golang.org/x/text: Update to latest revision.

This is required for all tests to pass with Go 1.6

Change-Id: I7ed8e354e88c6547a55cd95eacd3caba260a8a60
diff --git a/go/src/golang.org/x/text/README.google b/go/src/golang.org/x/text/README.google
index 63f3387..6f23bc1 100644
--- a/go/src/golang.org/x/text/README.google
+++ b/go/src/golang.org/x/text/README.google
@@ -1,5 +1,5 @@
-URL: https://go.googlesource.com/text/+archive/3eb7007b740b66a77f3c85f2660a0240b284115a.tar.gz
-Version: 3eb7007b740b66a77f3c85f2660a0240b284115a
+URL: https://go.googlesource.com/text/+archive/a71fd10341b064c10f4a81ceac72bcf70f26ea34.tar.gz
+Version: a71fd10341b064c10f4a81ceac72bcf70f26ea34
 License: New BSD
 License File: LICENSE
 
@@ -7,4 +7,4 @@
 Supplementary Go text processing libraries.
 
 Local Modifications:
-Ran go generate ./... to make tests pass.
+None
diff --git a/go/src/golang.org/x/text/cases/cases.go b/go/src/golang.org/x/text/cases/cases.go
index 918a97a..60a58d5 100644
--- a/go/src/golang.org/x/text/cases/cases.go
+++ b/go/src/golang.org/x/text/cases/cases.go
@@ -78,13 +78,15 @@
 	return Caser{makeTitle(t, getOpts(opts...))}
 }
 
-// Fold returns a Caser that implements Unicode case folding.
+// Fold returns a Caser that implements Unicode case folding. The returned Caser
+// is stateless and safe to use concurrently by multiple goroutines.
 //
-// Folding is like mapping to lowercase without context-dependent mappings. Its
-// primary use is for caseless matching. Note that case folding does not
-// normalize the input and may not preserve a normal form.
-func Fold(t language.Tag, opts ...Option) Caser {
-	panic("TODO: implement")
+// 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 unicode/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.
@@ -96,7 +98,7 @@
 	NoLower Option = noLower
 
 	// Compact omits mappings in case folding for characters that would grow the
-	// input.
+	// input. (Unimplemented.)
 	Compact Option = compact
 )
 
diff --git a/go/src/golang.org/x/text/cases/context.go b/go/src/golang.org/x/text/cases/context.go
index 1c8f317..0d2e497 100644
--- a/go/src/golang.org/x/text/cases/context.go
+++ b/go/src/golang.org/x/text/cases/context.go
@@ -182,3 +182,100 @@
 	}
 	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()
+}
+
+// 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()
+}
+
+// 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()
+}
+
+// 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])
+}
diff --git a/go/src/golang.org/x/text/cases/context_test.go b/go/src/golang.org/x/text/cases/context_test.go
index d6c012f..c942b41 100644
--- a/go/src/golang.org/x/text/cases/context_test.go
+++ b/go/src/golang.org/x/text/cases/context_test.go
@@ -64,22 +64,28 @@
 
 func TestCaseProperties(t *testing.T) {
 	assigned := rangetable.Assigned(UnicodeVersion)
+	coreVersion := rangetable.Assigned(unicode.Version)
 	for r := rune(0); r <= lastRuneForTesting; r++ {
-		if !unicode.In(r, assigned) || !unicode.In(unicode.SimpleFold(r), assigned) {
+		if !unicode.In(r, assigned) || !unicode.In(r, coreVersion) {
 			continue
 		}
 		c := contextFromRune(r)
 		if got, want := c.info.isCaseIgnorable(), propIgnore(r); got != want {
 			t.Errorf("caseIgnorable(%U): got %v; want %v (%x)", r, got, want, c.info)
 		}
-		if got, want := c.info.isCased(), propCased(r); got != want {
-			t.Errorf("cased(%U): got %v; want %v (%x)", r, got, want, c.info)
-		}
-		if got, want := c.caseType() == cUpper, propUpper(r); got != want {
-			t.Errorf("upper(%U): got %v; want %v (%x)", r, got, want, c.info)
-		}
-		if got, want := c.caseType() == cLower, propLower(r); got != want {
-			t.Errorf("lower(%U): got %v; want %v (%x)", r, got, want, c.info)
+		// New letters may change case types, but existing case pairings should
+		// not change. See Case Pair Stability in
+		// http://unicode.org/policies/stability_policy.html.
+		if rf := unicode.SimpleFold(r); rf != r && unicode.In(rf, assigned) {
+			if got, want := c.info.isCased(), propCased(r); got != want {
+				t.Errorf("cased(%U): got %v; want %v (%x)", r, got, want, c.info)
+			}
+			if got, want := c.caseType() == cUpper, propUpper(r); got != want {
+				t.Errorf("upper(%U): got %v; want %v (%x)", r, got, want, c.info)
+			}
+			if got, want := c.caseType() == cLower, propLower(r); got != want {
+				t.Errorf("lower(%U): got %v; want %v (%x)", r, got, want, c.info)
+			}
 		}
 		if got, want := c.info.isBreak(), hasBreakProp(r); got != want {
 			t.Errorf("isBreak(%U): got %v; want %v (%x)", r, got, want, c.info)
@@ -90,6 +96,7 @@
 
 func TestMapping(t *testing.T) {
 	assigned := rangetable.Assigned(UnicodeVersion)
+	coreVersion := rangetable.Assigned(unicode.Version)
 	apply := func(r rune, f func(c *context) bool) string {
 		c := contextFromRune(r)
 		f(c)
@@ -109,7 +116,10 @@
 	}
 
 	for r := rune(0); r <= lastRuneForTesting; r++ {
-		if !unicode.In(r, assigned) || !unicode.In(unicode.SimpleFold(r), assigned) {
+		if !unicode.In(r, assigned) || !unicode.In(r, coreVersion) {
+			continue
+		}
+		if rf := unicode.SimpleFold(r); rf == r || !unicode.In(rf, assigned) {
 			continue
 		}
 		if _, ok := special[r]; ok {
@@ -132,8 +142,47 @@
 	}
 }
 
-func TestCCC(t *testing.T) {
+func runeFoldData(r rune) (x struct{ simple, full, special string }) {
+	x = foldMap[r]
+	if x.simple == "" {
+		x.simple = string(unicode.ToLower(r))
+	}
+	if x.full == "" {
+		x.full = string(unicode.ToLower(r))
+	}
+	if x.special == "" {
+		x.special = x.full
+	}
+	return
+}
+
+func TestFoldData(t *testing.T) {
+	assigned := rangetable.Assigned(UnicodeVersion)
+	coreVersion := rangetable.Assigned(unicode.Version)
+	apply := func(r rune, f func(c *context) bool) (string, info) {
+		c := contextFromRune(r)
+		f(c)
+		return string(c.dst[:c.pDst]), c.info.cccType()
+	}
 	for r := rune(0); r <= lastRuneForTesting; r++ {
+		if !unicode.In(r, assigned) || !unicode.In(r, coreVersion) {
+			continue
+		}
+		x := runeFoldData(r)
+		if got, info := apply(r, foldFull); got != x.full {
+			t.Errorf("full:%q (%U): got %q %U; want %q %U (ccc=%x)", r, r, got, []rune(got), x.full, []rune(x.full), info)
+		}
+		// TODO: special and simple.
+	}
+}
+
+func TestCCC(t *testing.T) {
+	assigned := rangetable.Assigned(UnicodeVersion)
+	normVersion := rangetable.Assigned(norm.Version)
+	for r := rune(0); r <= lastRuneForTesting; r++ {
+		if !unicode.In(r, assigned) || !unicode.In(r, normVersion) {
+			continue
+		}
 		c := contextFromRune(r)
 
 		p := norm.NFC.PropertiesString(string(r))
diff --git a/go/src/golang.org/x/text/cases/fold.go b/go/src/golang.org/x/text/cases/fold.go
new file mode 100644
index 0000000..e95bfa8
--- /dev/null
+++ b/go/src/golang.org/x/text/cases/fold.go
@@ -0,0 +1,26 @@
+// 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 makeFold(o options) transform.Transformer {
+	// TODO: Special case folding, through option Language, Special/Turkic, or
+	// both.
+	// TODO: Implement Compact options.
+	return &caseFolder{}
+}
diff --git a/go/src/golang.org/x/text/cases/fold_test.go b/go/src/golang.org/x/text/cases/fold_test.go
new file mode 100644
index 0000000..dca95e3
--- /dev/null
+++ b/go/src/golang.org/x/text/cases/fold_test.go
@@ -0,0 +1,49 @@
+// 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 "testing"
+
+func TestFold(t *testing.T) {
+	testCases := []string{
+		"βß\u13f8",        // "βssᏰ"
+		"ab\u13fc\uab7aꭰ", // abᏴᎪᎠ
+		"affifflast",           // affifflast
+		"Iİiı\u0345",      // ii̇iıι
+		"µµΜΜςσΣΣ",        // μμμμσσσσ
+	}
+	for _, tc := range testCases {
+		testEntry := func(name string, c Caser, m func(r rune) string) {
+			want := ""
+			for _, r := range tc {
+				want += m(r)
+			}
+			if got := c.String(tc); got != want {
+				t.Errorf("%s(%s) = %+q; want %+q", name, tc, got, want)
+			}
+			dst := make([]byte, 256) // big enough to hold any result
+			src := []byte(tc)
+			v := testing.AllocsPerRun(20, func() {
+				c.Transform(dst, src, true)
+			})
+			if v > 0 {
+				t.Errorf("%s(%s): number of allocs was %f; want 0", name, tc, v)
+			}
+		}
+		testEntry("FullFold", Fold(), func(r rune) string {
+			return runeFoldData(r).full
+		})
+		// TODO:
+		// testEntry("SimpleFold", Fold(Compact), func(r rune) string {
+		// 	return runeFoldData(r).simple
+		// })
+		// testEntry("SpecialFold", Fold(Turkic), func(r rune) string {
+		// 	return runeFoldData(r).special
+		// })
+	}
+}
+
+func BenchmarkFullFold(b *testing.B)      { benchTransformer(b, Fold(), txtNonASCII) }
+func BenchmarkFullFoldASCII(b *testing.B) { benchTransformer(b, Fold(), txtASCII) }
diff --git a/go/src/golang.org/x/text/cases/gen.go b/go/src/golang.org/x/text/cases/gen.go
index be00c0c..f46170f 100644
--- a/go/src/golang.org/x/text/cases/gen.go
+++ b/go/src/golang.org/x/text/cases/gen.go
@@ -32,7 +32,7 @@
 	gen.Init()
 	genTables()
 	genTablesTest()
-	genTrieval()
+	gen.Repackage("gen_trieval.go", "trieval.go", "cases")
 }
 
 // runeInfo contains all information for a rune that we care about for casing
@@ -52,7 +52,7 @@
 	Conditional bool
 	Special     [1 + maxCaseMode][]rune
 
-	// Folding (TODO)
+	// Folding
 	FoldSimple  rune
 	FoldSpecial rune
 	FoldFull    []rune
@@ -90,22 +90,8 @@
 	return string(r.Rune)
 }
 
-// ucdParser is a parser for UCD files.
-type ucdParser []ucd.Option
-
-func parser(opts ...ucd.Option) ucdParser { return ucdParser(opts) }
-
-// parse calls f for each entry in the given UCD file.
-func (opts ucdParser) parse(filename string, f func(p *ucd.Parser)) {
-	r := gen.OpenUCDFile(filename)
-	defer r.Close()
-	p := ucd.New(r, opts...)
-	for p.Next() {
-		f(p)
-	}
-	if err := p.Err(); err != nil {
-		log.Fatal(err)
-	}
+func parse(file string, f func(p *ucd.Parser)) {
+	ucd.Parse(gen.OpenUCDFile(file), f)
 }
 
 func parseUCD() []runeInfo {
@@ -117,7 +103,7 @@
 		return c
 	}
 
-	parser().parse("UnicodeData.txt", func(p *ucd.Parser) {
+	parse("UnicodeData.txt", func(p *ucd.Parser) {
 		ri := get(p.Rune(0))
 		ri.CCC = byte(p.Int(ucd.CanonicalCombiningClass))
 		ri.Simple[cLower] = p.Runes(ucd.SimpleLowercaseMapping)
@@ -129,14 +115,14 @@
 	})
 
 	// <code>; <property>
-	parser().parse("PropList.txt", func(p *ucd.Parser) {
+	parse("PropList.txt", func(p *ucd.Parser) {
 		if p.String(1) == "Soft_Dotted" {
 			chars[p.Rune(0)].SoftDotted = true
 		}
 	})
 
 	// <code>; <word break type>
-	parser().parse("DerivedCoreProperties.txt", func(p *ucd.Parser) {
+	parse("DerivedCoreProperties.txt", func(p *ucd.Parser) {
 		ri := get(p.Rune(0))
 		switch p.String(1) {
 		case "Case_Ignorable":
@@ -151,7 +137,7 @@
 	})
 
 	// <code>; <lower> ; <title> ; <upper> ; (<condition_list> ;)?
-	parser().parse("SpecialCasing.txt", func(p *ucd.Parser) {
+	parse("SpecialCasing.txt", func(p *ucd.Parser) {
 		// We drop all conditional special casing and deal with them manually in
 		// the language-specific case mappers. Rune 0x03A3 is the only one with
 		// a conditional formatting that is not language-specific. However,
@@ -170,7 +156,7 @@
 
 	// TODO: Use text breaking according to UAX #29.
 	// <code>; <word break type>
-	parser().parse("auxiliary/WordBreakProperty.txt", func(p *ucd.Parser) {
+	parse("auxiliary/WordBreakProperty.txt", func(p *ucd.Parser) {
 		ri := get(p.Rune(0))
 		ri.BreakType = p.String(1)
 
@@ -183,22 +169,23 @@
 		}
 	})
 
-	// TODO: Support case folding.
-	// // <code>; <status>; <mapping>;
-	// parser().parse("CaseFolding.txt", func (p *ucd.Parser) {
-	// 	ri := get(p.Rune(0))
-	// 	switch p.String(1) {
-	// 	case "C":
-	// 		ri.FoldSimple = p.Rune(2)
-	// 		ri.FoldFull = p.Runes(2)
-	// 	case "S":
-	// 		ri.FoldSimple = p.Rune(2)
-	// 	case "T":
-	// 		ri.FoldSpecial = p.Rune(2)
-	// 	case "F":
-	// 		ri.FoldFull = p.Runes(2)
-	// 	}
-	// })
+	// <code>; <type>; <mapping>
+	parse("CaseFolding.txt", func(p *ucd.Parser) {
+		ri := get(p.Rune(0))
+		switch p.String(1) {
+		case "C":
+			ri.FoldSimple = p.Rune(2)
+			ri.FoldFull = p.Runes(2)
+		case "S":
+			ri.FoldSimple = p.Rune(2)
+		case "T":
+			ri.FoldSpecial = p.Rune(2)
+		case "F":
+			ri.FoldFull = p.Runes(2)
+		default:
+			log.Fatalf("%U: unknown type: %s", p.Rune(0), p.String(1))
+		}
+	})
 
 	return chars
 }
@@ -214,28 +201,23 @@
 		t.Insert(rune(i), uint64(c.entry))
 	}
 
-	w := &bytes.Buffer{}
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile("tables.go", "cases")
+
+	gen.WriteUnicodeVersion(w)
+
+	// TODO: write CLDR version after adding a mechanism to detect that the
+	// tables on which the manually created locale-sensitive casing code is
+	// based hasn't changed.
+
+	w.WriteVar("xorData", string(xorData))
+	w.WriteVar("exceptions", string(exceptionData))
 
 	sz, err := t.Gen(w, triegen.Compact(&sparseCompacter{}))
 	if err != nil {
 		log.Fatal(err)
 	}
-
-	gen.WriteUnicodeVersion(w)
-	// TODO: write CLDR version after adding a mechanism to detect that the
-	// tables on which the manually created locale-sensitive casing code is
-	// based hasn't changed.
-
-	fmt.Fprintf(w, "// xorData: %d bytes\n", len(xorData))
-	fmt.Fprintf(w, "var xorData = %+q\n\n", string(xorData))
-
-	fmt.Fprintf(w, "// exceptions: %d bytes\n", len(exceptionData))
-	fmt.Fprintf(w, "var exceptions = %q\n\n", string(exceptionData))
-
-	sz += len(exceptionData)
-	fmt.Fprintf(w, "// Total table size %d bytes (%dKiB)\n", sz, sz/1024)
-
-	gen.WriteGoFile("tables.go", "cases", w.Bytes())
+	w.Size += sz
 }
 
 func makeEntry(ri *runeInfo) {
@@ -273,6 +255,10 @@
 		makeException(ri)
 		return
 	}
+	if f := string(ri.FoldFull); len(f) > 0 && f != ri.mapping(cUpper) && f != ri.mapping(cLower) {
+		makeException(ri)
+		return
+	}
 
 	// Rune is either lowercase or uppercase.
 
@@ -289,6 +275,10 @@
 		return
 	}
 
+	if string(ri.FoldFull) == ri.mapping(cUpper) {
+		ri.entry |= inverseFoldBit
+	}
+
 	n := len(orig)
 
 	// Create per-byte XOR mask.
@@ -331,12 +321,11 @@
 // makeException encodes case mappings that cannot be expressed in a simple
 // XOR diff.
 func makeException(ri *runeInfo) {
+	ccc := ri.entry & cccMask
+	// Set exception bit and retain case type.
+	ri.entry &= 0x0007
 	ri.entry |= exceptionBit
 
-	if ccc := ri.entry & cccMask; ccc != cccZero {
-		log.Fatalf("%U:CCC type was %d; want %d", ri.Rune, ccc, cccZero)
-	}
-
 	if len(exceptionData) >= 1<<numExceptionBits {
 		log.Fatalf("%U:exceptionData too large %x > %d bits", ri.Rune, len(exceptionData), numExceptionBits)
 	}
@@ -348,6 +337,7 @@
 	tc := ri.mapping(cTitle)
 	uc := ri.mapping(cUpper)
 	lc := ri.mapping(cLower)
+	ff := string(ri.FoldFull)
 
 	// addString sets the length of a string and adds it to the expansions array.
 	addString := func(s string, b *byte) {
@@ -368,12 +358,16 @@
 	}
 
 	// byte 0:
-	exceptionData = append(exceptionData, 0)
+	exceptionData = append(exceptionData, byte(ccc)|byte(len(ff)))
 
 	// byte 1:
 	p := len(exceptionData)
 	exceptionData = append(exceptionData, 0)
 
+	if len(ff) > 7 { // May be zero-length.
+		log.Fatalf("%U: fold string larger than 7 (%d)", ri.Rune, len(ff))
+	}
+	exceptionData = append(exceptionData, ff...)
 	ct := ri.CaseMode
 	if ct != cLower {
 		addString(lc, &exceptionData[p])
@@ -647,7 +641,7 @@
 
 	// <code>; <lower> ; <title> ; <upper> ; (<condition_list> ;)?
 	fmt.Fprintln(w, "\tspecial = map[rune]struct{ toLower, toTitle, toUpper string }{")
-	parser().parse("SpecialCasing.txt", func(p *ucd.Parser) {
+	parse("SpecialCasing.txt", func(p *ucd.Parser) {
 		// Skip conditional entries.
 		if p.String(4) != "" {
 			return
@@ -658,9 +652,42 @@
 	})
 	fmt.Fprint(w, "\t}\n\n")
 
+	// <code>; <type>; <runes>
+	table := map[rune]struct{ simple, full, special string }{}
+	parse("CaseFolding.txt", func(p *ucd.Parser) {
+		r := p.Rune(0)
+		t := p.String(1)
+		v := string(p.Runes(2))
+		if t != "T" && v == string(unicode.ToLower(r)) {
+			return
+		}
+		x := table[r]
+		switch t {
+		case "C":
+			x.full = v
+			x.simple = v
+		case "S":
+			x.simple = v
+		case "F":
+			x.full = v
+		case "T":
+			x.special = v
+		}
+		table[r] = x
+	})
+	fmt.Fprintln(w, "\tfoldMap = map[rune]struct{ simple, full, special string }{")
+	for r := rune(0); r < 0x10FFFF; r++ {
+		x, ok := table[r]
+		if !ok {
+			continue
+		}
+		fmt.Fprintf(w, "\t\t0x%04x: {%q, %q, %q},\n", r, x.simple, x.full, x.special)
+	}
+	fmt.Fprint(w, "\t}\n\n")
+
 	// Break property
 	notBreak := map[rune]bool{}
-	parser().parse("auxiliary/WordBreakProperty.txt", func(p *ucd.Parser) {
+	parse("auxiliary/WordBreakProperty.txt", func(p *ucd.Parser) {
 		switch p.String(1) {
 		case "Extend", "Format", "MidLetter", "MidNumLet", "Single_Quote",
 			"ALetter", "Hebrew_Letter", "Numeric", "ExtendNumLet":
@@ -688,14 +715,14 @@
 	// Word break test
 	// Filter out all samples that do not contain cased characters.
 	cased := map[rune]bool{}
-	parser().parse("DerivedCoreProperties.txt", func(p *ucd.Parser) {
+	parse("DerivedCoreProperties.txt", func(p *ucd.Parser) {
 		if p.String(1) == "Cased" {
 			cased[p.Rune(0)] = true
 		}
 	})
 
 	fmt.Fprintln(w, "\tbreakTest = []string{")
-	parser(ucd.KeepRanges).parse("auxiliary/WordBreakTest.txt", func(p *ucd.Parser) {
+	parse("auxiliary/WordBreakTest.txt", func(p *ucd.Parser) {
 		c := strings.Split(p.String(0), " ")
 
 		const sep = '|'
@@ -771,7 +798,7 @@
 	varNameParts := strings.Split(property, "_")
 	varNameParts[0] = strings.ToLower(varNameParts[0])
 	fmt.Fprintf(w, "\t%s = map[rune]bool{\n", strings.Join(varNameParts, ""))
-	parser().parse(file, func(p *ucd.Parser) {
+	parse(file, func(p *ucd.Parser) {
 		if p.String(1) == property {
 			r := p.Rune(0)
 			verify[r] = true
@@ -792,21 +819,6 @@
 	return n
 }
 
-func genTrieval() {
-	src, err := ioutil.ReadFile("gen_trieval.go")
-	if err != nil {
-		log.Fatalf("reading gen_trieval.go: %v", err)
-	}
-	const toDelete = "// +build ignore\n\npackage main\n\n"
-	i := bytes.Index(src, []byte(toDelete))
-	if i < 0 {
-		log.Fatalf("could not find %q in gen_trieval.go", toDelete)
-	}
-	w := &bytes.Buffer{}
-	w.Write(src[i+len(toDelete):])
-	gen.WriteGoFile("trieval.go", "cases", w.Bytes())
-}
-
 // The newCaseTrie, sparseValues and sparseOffsets definitions below are
 // placeholders referred to by gen_trieval.go. The real definitions are
 // generated by this program and written to tables.go.
diff --git a/go/src/golang.org/x/text/cases/gen_trieval.go b/go/src/golang.org/x/text/cases/gen_trieval.go
index 361e476..cf1a99d 100644
--- a/go/src/golang.org/x/text/cases/gen_trieval.go
+++ b/go/src/golang.org/x/text/cases/gen_trieval.go
@@ -22,11 +22,14 @@
 //     15..5  unsigned exception index
 //         4  unused
 //   } else {
-//     15..7  XOR pattern or index to XOR pattern for case mapping
+//     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
 //      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
@@ -44,12 +47,14 @@
 	ignorableMask  = 0x0006
 	ignorableValue = 0x0004
 
+	inverseFoldBit = 1 << 7
+
 	exceptionBit     = 1 << 3
 	exceptionShift   = 5
 	numExceptionBits = 11
 
 	xorIndexBit = 1 << 6
-	xorShift    = 7
+	xorShift    = 8
 
 	// There is no mapping if all xor bits and the exception bit are zero.
 	hasMappingMask = 0xffc0 | exceptionBit
@@ -64,7 +69,7 @@
 //
 // 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 andsome Cyrillic
+// 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
@@ -116,100 +121,22 @@
 	cccMask = cccBreak | cccZero | cccAbove | cccOther
 )
 
-func (c info) cccVal() info {
-	if c&exceptionBit != 0 {
-		return cccZero
-	}
-	return c & cccMask
-}
-
-func (c info) cccType() info {
-	ccc := c.cccVal()
-	if ccc <= cccZero {
-		return cccZero
-	}
-	return ccc
-}
-
 const (
 	starter       = 0
 	above         = 230
 	iotaSubscript = 240
 )
 
-// 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.
-// Also note that the standard breaking algorithm doesn't always make sense
-// for title casing. For example, a4a -> A4a, but a"4a -> A"4A (where " stands
-// for modifier \u0308).
-// 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:
-// http://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.
-//    Rule: Never break between consecutive runes of this category.
-//
-// 2) Mid:
-//    Format, MidLetter, MidNumLet, Single_Quote.
-//    (Cf. case-ignorable: MidLetter, MidNumLet 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, including NewLine, CR, LF and Double_Quote. 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
-}
-
 // 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: // TODO: case folding not implemented yet.
-//      7  conditional case folding
-//      6  conditional special casing
-//   6..3  length of case folding
-//   2..0  length of closure mapping (up to 7).
+// 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
@@ -225,11 +152,11 @@
 // 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
-//   case folding bytes
-//   closure mapping bytes
+//   closure mapping bytes (for NFKC_Casefold). (TODO)
 //
 // Fallbacks:
 //   missing fold  -> lower
diff --git a/go/src/golang.org/x/text/cases/info.go b/go/src/golang.org/x/text/cases/info.go
new file mode 100644
index 0000000..669d7ae
--- /dev/null
+++ b/go/src/golang.org/x/text/cases/info.go
@@ -0,0 +1,83 @@
+// 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.
+// Also note that the standard breaking algorithm doesn't always make sense
+// for title casing. For example, a4a -> A4a, but a"4a -> A"4A (where " stands
+// for modifier \u0308).
+// 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:
+// http://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.
+//    Rule: Never break between consecutive runes of this category.
+//
+// 2) Mid:
+//    Format, MidLetter, MidNumLet, Single_Quote.
+//    (Cf. case-ignorable: MidLetter, MidNumLet 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, including NewLine, CR, LF and Double_Quote. 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/go/src/golang.org/x/text/cases/map.go b/go/src/golang.org/x/text/cases/map.go
index 502c61d..f2a8e96 100644
--- a/go/src/golang.org/x/text/cases/map.go
+++ b/go/src/golang.org/x/text/cases/map.go
@@ -136,11 +136,9 @@
 	c := context{dst: dst, src: src, atEOF: atEOF}
 	for c.next() {
 		upper(&c)
+		c.checkpoint()
 	}
-	// Standard upper case does not need any lookahead so we can safely not use
-	// the checkpointing mechanism. pDst and pSrc will always point to the
-	// furthest possible position.
-	return c.pDst, c.pSrc, c.err
+	return c.ret()
 }
 
 type simpleCaser struct {
@@ -266,76 +264,6 @@
 	return c.ret()
 }
 
-// lower writes the lowercase version of the current rune to dst.
-func lower(c *context) bool {
-	if c.info&hasMappingMask == 0 || c.caseType() == cLower {
-		return c.copy()
-	}
-	if c.info&exceptionBit == 0 {
-		return c.copyXOR()
-	}
-	e := exceptions[c.info>>exceptionShift+1:]
-	if nLower := (e[0] >> lengthBits) & lengthMask; nLower != noChange {
-		return c.writeString(e[1 : 1+nLower])
-	}
-	return c.copy()
-}
-
-// 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+1:]
-	// Get length of first special case mapping.
-	n := (e[0] >> 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[0]&lengthMask, e[n:]
-	}
-	if n != noChange {
-		return c.writeString(e[1 : 1+n])
-	}
-	return c.copy()
-}
-
-// 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+1:]
-
-	nFirst := (e[0] >> lengthBits) & lengthMask
-	if nTitle := e[0] & lengthMask; nTitle != noChange {
-		if nFirst != noChange {
-			e = e[nFirst:]
-		}
-		return c.writeString(e[1 : 1+nTitle])
-	}
-	if ct == cLower && nFirst != noChange {
-		// Use the uppercase version instead.
-		return c.writeString(e[1 : 1+nFirst])
-	}
-	// Already in correct case.
-	return c.copy()
-}
-
 // 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.
diff --git a/go/src/golang.org/x/text/cases/map_test.go b/go/src/golang.org/x/text/cases/map_test.go
index a6cbcc3..5e80625 100644
--- a/go/src/golang.org/x/text/cases/map_test.go
+++ b/go/src/golang.org/x/text/cases/map_test.go
@@ -231,6 +231,54 @@
 		dstSize, srcSize int
 		t                transform.Transformer
 	}{{
+		desc:     "und upper: short dst",
+		src:      "abcdefg",
+		want:     "ABCDEFG",
+		firstErr: transform.ErrShortDst,
+		dstSize:  3,
+		srcSize:  minBufSize,
+		t:        Upper(language.Und),
+	}, {
+		desc:     "und upper: short src",
+		src:      "123é56",
+		want:     "123É56",
+		firstErr: transform.ErrShortSrc,
+		dstSize:  4,
+		srcSize:  4,
+		t:        Upper(language.Und),
+	}, {
+		desc:     "und upper: no error on short",
+		src:      "12",
+		want:     "12",
+		firstErr: nil,
+		dstSize:  1,
+		srcSize:  1,
+		t:        Upper(language.Und),
+	}, {
+		desc:     "und lower: short dst",
+		src:      "ABCDEFG",
+		want:     "abcdefg",
+		firstErr: transform.ErrShortDst,
+		dstSize:  3,
+		srcSize:  minBufSize,
+		t:        Lower(language.Und),
+	}, {
+		desc:     "und lower: short src",
+		src:      "123É56",
+		want:     "123é56",
+		firstErr: transform.ErrShortSrc,
+		dstSize:  4,
+		srcSize:  4,
+		t:        Lower(language.Und),
+	}, {
+		desc:     "und lower: no error on short",
+		src:      "12",
+		want:     "12",
+		firstErr: nil,
+		dstSize:  1,
+		srcSize:  1,
+		t:        Lower(language.Und),
+	}, {
 		desc:    "final sigma: no error",
 		src:     "ΟΣ",
 		want:    "Ος",
diff --git a/go/src/golang.org/x/text/cases/tables.go b/go/src/golang.org/x/text/cases/tables.go
index 94f6e25..d8a6031 100644
--- a/go/src/golang.org/x/text/cases/tables.go
+++ b/go/src/golang.org/x/text/cases/tables.go
@@ -2,6 +2,49 @@
 
 package cases
 
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "8.0.0"
+
+var xorData string = "" + // Size: 179 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("
+
+var exceptions string = "" + // Size: 1785 bytes
+	"\x00\x12\x10μΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x08I\x13\x18ʼnʼN\x11\x08sS" +
+	"\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj\x12\x12" +
+	"njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x18ǰJ̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10\x12DZDz" +
+	"\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x18Ȿ\x10\x18Ɀ\x10\x18Ɐ\x10\x18Ɑ\x10\x18Ɒ\x10" +
+	"\x18Ɜ\x10\x18Ɡ\x10\x18Ɥ\x10\x18Ɦ\x10\x18Ɫ\x10\x18Ɬ\x10\x18Ɱ\x10\x18Ɽ\x10" +
+	"\x18Ʇ\x10\x18Ʝ\x10\x18Ʞ2\x10ιΙ\x160ΐΪ́\x160ΰΫ́\x12\x10σΣ\x12\x10βΒ" +
+	"\x12\x10θΘ\x12\x10φΦ\x12\x10πΠ\x12\x10κΚ\x12\x10ρΡ\x12\x10εΕ\x14$եւԵՒԵւ" +
+	"\x13\x18ẖH̱\x13\x18ẗT̈\x13\x18ẘW̊\x13\x18ẙY̊\x13\x18aʾAʾ\x13\x18ṡṠ" +
+	"\x12\x10ssß\x14 ὐΥ̓\x160ὒΥ̓̀\x160ὔΥ̓́\x160ὖΥ̓͂\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\x10ιΙ\x15-ὴιῊΙῊͅ\x14#ηιΗΙῌ" +
+	"\x14$ήιΉΙΉͅ\x14 ῆΗ͂\x166ῆιΗ͂Ιῌ͂\x14\x1cηιῃΗΙ\x160ῒΪ̀\x160ΐΪ́" +
+	"\x14 ῖΙ͂\x160ῗΪ͂\x160ῢΫ̀\x160ΰΫ́\x14 ῤΡ̓\x14 ῦΥ͂\x160ῧΫ͂" +
+	"\x15-ὼιῺΙῺͅ\x14#ωιΩΙῼ\x14$ώιΏΙΏͅ\x14 ῶΩ͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12" +
+	"\x10ωω\x11\x08kk\x12\x10åå\x12\x10ɫɫ\x12\x10ɽɽ\x10\x10Ⱥ\x10\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\x12ff" +
+	"FFFf\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.
@@ -10,7 +53,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return caseValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -95,7 +138,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return caseValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -172,7 +215,7 @@
 	return 0
 }
 
-// caseTrie. Total size: 10924 bytes (10.67 KiB). Checksum: 8c5948b9b54330b2.
+// caseTrie. Total size: 11330 bytes (11.06 KiB). Checksum: 178236e3451623a8.
 type caseTrie struct{}
 
 func newCaseTrie(i int) *caseTrie {
@@ -182,84 +225,84 @@
 // 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 < 16:
+	case n < 17:
 		return uint16(caseValues[n<<6+uint32(b)])
 	default:
-		n -= 16
+		n -= 17
 		return uint16(sparse.lookup(n, b))
 	}
 }
 
-// caseValues: 18 blocks, 1152 entries, 2304 bytes
+// caseValues: 19 blocks, 1216 entries, 2432 bytes
 // The third block is the zero block.
-var caseValues = [1152]uint16{
+var caseValues = [1216]uint16{
 	// Block 0x0, offset 0x0
 	0x27: 0x0014,
 	0x2e: 0x0014,
 	0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
 	0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0014,
 	// Block 0x1, offset 0x40
-	0x41: 0x1013, 0x42: 0x1013, 0x43: 0x1013, 0x44: 0x1013, 0x45: 0x1013,
-	0x46: 0x1013, 0x47: 0x1013, 0x48: 0x1013, 0x49: 0x1013, 0x4a: 0x1013, 0x4b: 0x1013,
-	0x4c: 0x1013, 0x4d: 0x1013, 0x4e: 0x1013, 0x4f: 0x1013, 0x50: 0x1013, 0x51: 0x1013,
-	0x52: 0x1013, 0x53: 0x1013, 0x54: 0x1013, 0x55: 0x1013, 0x56: 0x1013, 0x57: 0x1013,
-	0x58: 0x1013, 0x59: 0x1013, 0x5a: 0x1013,
-	0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x1012, 0x62: 0x1012, 0x63: 0x1012,
-	0x64: 0x1012, 0x65: 0x1012, 0x66: 0x1012, 0x67: 0x1012, 0x68: 0x1012, 0x69: 0x1012,
-	0x6a: 0x1012, 0x6b: 0x1012, 0x6c: 0x1012, 0x6d: 0x1012, 0x6e: 0x1012, 0x6f: 0x1012,
-	0x70: 0x1012, 0x71: 0x1012, 0x72: 0x1012, 0x73: 0x1012, 0x74: 0x1012, 0x75: 0x1012,
-	0x76: 0x1012, 0x77: 0x1012, 0x78: 0x1012, 0x79: 0x1012, 0x7a: 0x1012,
+	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: 0x05d2, 0xc1: 0x0753, 0xc2: 0x0093, 0xc3: 0x0092, 0xc4: 0x0093, 0xc5: 0x0092,
-	0xc6: 0x0753, 0xc7: 0x0793, 0xc8: 0x0792, 0xc9: 0x08d3, 0xca: 0x0a53, 0xcb: 0x0393,
-	0xcc: 0x0392, 0xcd: 0x0012, 0xce: 0x0bd3, 0xcf: 0x0d53, 0xd0: 0x0ed3, 0xd1: 0x0193,
-	0xd2: 0x0192, 0xd3: 0x1053, 0xd4: 0x11d3, 0xd5: 0x1352, 0xd6: 0x14d3, 0xd7: 0x14d3,
-	0xd8: 0x0093, 0xd9: 0x0092, 0xda: 0x1652, 0xdb: 0x0012, 0xdc: 0x1053, 0xdd: 0x17d3,
-	0xde: 0x1952, 0xdf: 0x1ad3, 0xe0: 0x0093, 0xe1: 0x0092, 0xe2: 0x0093, 0xe3: 0x0092,
-	0xe4: 0x0093, 0xe5: 0x0092, 0xe6: 0x1c53, 0xe7: 0x0793, 0xe8: 0x0792, 0xe9: 0x1dd3,
-	0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0093, 0xed: 0x0092, 0xee: 0x1c53, 0xef: 0x0f93,
-	0xf0: 0x0f92, 0xf1: 0x1f53, 0xf2: 0x20d3, 0xf3: 0x0393, 0xf4: 0x0392, 0xf5: 0x0193,
-	0xf6: 0x0192, 0xf7: 0x2253, 0xf8: 0x0093, 0xf9: 0x0092, 0xfa: 0x0012, 0xfb: 0x0010,
-	0xfc: 0x0093, 0xfd: 0x0092, 0xfe: 0x0012, 0xff: 0x23d2,
+	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: 0x02fb, 0x105: 0x03b9,
-	0x106: 0x047a, 0x107: 0x053b, 0x108: 0x05f9, 0x109: 0x06ba, 0x10a: 0x077b, 0x10b: 0x0839,
-	0x10c: 0x08fa, 0x10d: 0x0193, 0x10e: 0x0192, 0x10f: 0x0f93, 0x110: 0x0f92, 0x111: 0x0193,
-	0x112: 0x0192, 0x113: 0x0393, 0x114: 0x0392, 0x115: 0x0193, 0x116: 0x0192, 0x117: 0x0793,
-	0x118: 0x0792, 0x119: 0x0193, 0x11a: 0x0192, 0x11b: 0x0393, 0x11c: 0x0392, 0x11d: 0x0bd2,
-	0x11e: 0x0093, 0x11f: 0x0092, 0x120: 0x0093, 0x121: 0x0092, 0x122: 0x0093, 0x123: 0x0092,
-	0x124: 0x0093, 0x125: 0x0092, 0x126: 0x0093, 0x127: 0x0092, 0x128: 0x0093, 0x129: 0x0092,
-	0x12a: 0x0093, 0x12b: 0x0092, 0x12c: 0x0093, 0x12d: 0x0092, 0x12e: 0x0093, 0x12f: 0x0092,
-	0x130: 0x09ba, 0x131: 0x0a5b, 0x132: 0x0b19, 0x133: 0x0bda, 0x134: 0x0093, 0x135: 0x0092,
-	0x136: 0x1353, 0x137: 0x23d3, 0x138: 0x0093, 0x139: 0x0092, 0x13a: 0x0093, 0x13b: 0x0092,
-	0x13c: 0x0093, 0x13d: 0x0092, 0x13e: 0x0093, 0x13f: 0x0092,
+	0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x04cb, 0x105: 0x05c9,
+	0x106: 0x06ca, 0x107: 0x078b, 0x108: 0x0889, 0x109: 0x098a, 0x10a: 0x0a4b, 0x10b: 0x0b49,
+	0x10c: 0x0c4a, 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: 0x0d0a, 0x131: 0x0e0b, 0x132: 0x0f09, 0x133: 0x100a, 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: 0x0e7a, 0x141: 0x0193, 0x142: 0x0192, 0x143: 0x05d3, 0x144: 0x2553, 0x145: 0x26d3,
-	0x146: 0x0093, 0x147: 0x0092, 0x148: 0x0093, 0x149: 0x0092, 0x14a: 0x0093, 0x14b: 0x0092,
-	0x14c: 0x0093, 0x14d: 0x0092, 0x14e: 0x0093, 0x14f: 0x0092, 0x150: 0x0f1a, 0x151: 0x0fba,
-	0x152: 0x105a, 0x153: 0x0752, 0x154: 0x0752, 0x155: 0x0012, 0x156: 0x08d2, 0x157: 0x0a52,
-	0x158: 0x0012, 0x159: 0x0d52, 0x15a: 0x0012, 0x15b: 0x0ed2, 0x15c: 0x10fa, 0x15d: 0x0012,
-	0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1052, 0x161: 0x119a, 0x162: 0x0012, 0x163: 0x11d2,
-	0x164: 0x0012, 0x165: 0x123a, 0x166: 0x12da, 0x167: 0x0012, 0x168: 0x14d2, 0x169: 0x14d2,
-	0x16a: 0x0012, 0x16b: 0x137a, 0x16c: 0x141a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1052,
-	0x170: 0x0012, 0x171: 0x14ba, 0x172: 0x17d2, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x1ad2,
+	0x140: 0x136a, 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: 0x140a, 0x151: 0x14aa,
+	0x152: 0x154a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+	0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x15ea, 0x15d: 0x0012,
+	0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x168a, 0x162: 0x0012, 0x163: 0x2052,
+	0x164: 0x0012, 0x165: 0x172a, 0x166: 0x17ca, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+	0x16a: 0x0012, 0x16b: 0x186a, 0x16c: 0x190a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+	0x170: 0x0012, 0x171: 0x19aa, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
 	0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
-	0x17c: 0x0012, 0x17d: 0x155a, 0x17e: 0x0012, 0x17f: 0x0012,
+	0x17c: 0x0012, 0x17d: 0x1a4a, 0x17e: 0x0012, 0x17f: 0x0012,
 	// Block 0x6, offset 0x180
-	0x180: 0x1c52, 0x181: 0x0012, 0x182: 0x0012, 0x183: 0x1dd2, 0x184: 0x0012, 0x185: 0x0012,
-	0x186: 0x0012, 0x187: 0x15fa, 0x188: 0x1c52, 0x189: 0x2552, 0x18a: 0x1f52, 0x18b: 0x20d2,
-	0x18c: 0x26d2, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
-	0x192: 0x2252, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
-	0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x0012,
-	0x19e: 0x169a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+	0x180: 0x3552, 0x181: 0x0012, 0x182: 0x0012, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+	0x186: 0x0012, 0x187: 0x1aea, 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: 0x1b8a,
+	0x19e: 0x1c2a, 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: 0x2875,
+	0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x1ccd,
 	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,
@@ -267,150 +310,161 @@
 	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: 0x0093, 0x1f1: 0x0092, 0x1f2: 0x0093, 0x1f3: 0x0092, 0x1f4: 0x0014, 0x1f5: 0x0004,
-	0x1f6: 0x0093, 0x1f7: 0x0092, 0x1fa: 0x0015, 0x1fb: 0x29d2,
-	0x1fc: 0x2b52, 0x1fd: 0x2b52, 0x1ff: 0x2cd3,
+	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: 0x1513, 0x207: 0x0014, 0x208: 0x1293, 0x209: 0x1393, 0x20a: 0x1293,
-	0x20c: 0x2e53, 0x20e: 0x2fd3, 0x20f: 0x3153, 0x210: 0x173a, 0x211: 0x1013,
-	0x212: 0x1013, 0x213: 0x1013, 0x214: 0x1013, 0x215: 0x1013, 0x216: 0x1013, 0x217: 0x1013,
-	0x218: 0x1013, 0x219: 0x1013, 0x21a: 0x1013, 0x21b: 0x1013, 0x21c: 0x1013, 0x21d: 0x1013,
-	0x21e: 0x1013, 0x21f: 0x1013, 0x220: 0x32d3, 0x221: 0x32d3, 0x223: 0x32d3,
-	0x224: 0x32d3, 0x225: 0x32d3, 0x226: 0x32d3, 0x227: 0x32d3, 0x228: 0x32d3, 0x229: 0x32d3,
-	0x22a: 0x32d3, 0x22b: 0x32d3, 0x22c: 0x1512, 0x22d: 0x1292, 0x22e: 0x1392, 0x22f: 0x1292,
-	0x230: 0x183a, 0x231: 0x1012, 0x232: 0x1012, 0x233: 0x1012, 0x234: 0x1012, 0x235: 0x1012,
-	0x236: 0x1012, 0x237: 0x1012, 0x238: 0x1012, 0x239: 0x1012, 0x23a: 0x1012, 0x23b: 0x1012,
-	0x23c: 0x1012, 0x23d: 0x1012, 0x23e: 0x1012, 0x23f: 0x1012,
+	0x206: 0x2a13, 0x207: 0x0014, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+	0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x1d8a, 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: 0x1f4a, 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: 0x32d2, 0x241: 0x32d2, 0x242: 0x3452, 0x243: 0x32d2, 0x244: 0x32d2, 0x245: 0x32d2,
-	0x246: 0x32d2, 0x247: 0x32d2, 0x248: 0x32d2, 0x249: 0x32d2, 0x24a: 0x32d2, 0x24b: 0x32d2,
-	0x24c: 0x2e52, 0x24d: 0x2fd2, 0x24e: 0x3152, 0x24f: 0x0c13, 0x250: 0x35d2, 0x251: 0x3752,
-	0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x38d2, 0x256: 0x3a52, 0x257: 0x0c12,
-	0x258: 0x0093, 0x259: 0x0092, 0x25a: 0x0093, 0x25b: 0x0092, 0x25c: 0x0093, 0x25d: 0x0092,
-	0x25e: 0x0093, 0x25f: 0x0092, 0x260: 0x0093, 0x261: 0x0092, 0x262: 0x0093, 0x263: 0x0092,
-	0x264: 0x0093, 0x265: 0x0092, 0x266: 0x0093, 0x267: 0x0092, 0x268: 0x0093, 0x269: 0x0092,
-	0x26a: 0x0093, 0x26b: 0x0092, 0x26c: 0x0093, 0x26d: 0x0092, 0x26e: 0x0093, 0x26f: 0x0092,
-	0x270: 0x3bd2, 0x271: 0x3d52, 0x272: 0x0592, 0x273: 0x2cd2, 0x274: 0x3ed3, 0x275: 0x32d2,
-	0x277: 0x0793, 0x278: 0x0792, 0x279: 0x0593, 0x27a: 0x0093, 0x27b: 0x0092,
-	0x27c: 0x0012, 0x27d: 0x29d3, 0x27e: 0x2b53, 0x27f: 0x2b53,
+	0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x210a, 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: 0x21ca, 0x251: 0x228a,
+	0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x234a, 0x256: 0x240a, 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: 0x24ca, 0x271: 0x258a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x264a,
+	0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+	0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
 	// Block 0xa, offset 0x280
-	0x280: 0x0412, 0x281: 0x0412, 0x282: 0x0412, 0x283: 0x0412, 0x284: 0x0412, 0x285: 0x0412,
-	0x288: 0x0413, 0x289: 0x0413, 0x28a: 0x0413, 0x28b: 0x0413,
-	0x28c: 0x0413, 0x28d: 0x0413, 0x290: 0x1e1a, 0x291: 0x0412,
-	0x292: 0x1eda, 0x293: 0x0412, 0x294: 0x1fda, 0x295: 0x0412, 0x296: 0x20da, 0x297: 0x0412,
-	0x299: 0x0413, 0x29b: 0x0413, 0x29d: 0x0413,
-	0x29f: 0x0413, 0x2a0: 0x0412, 0x2a1: 0x0412, 0x2a2: 0x0412, 0x2a3: 0x0412,
-	0x2a4: 0x0412, 0x2a5: 0x0412, 0x2a6: 0x0412, 0x2a7: 0x0412, 0x2a8: 0x0413, 0x2a9: 0x0413,
-	0x2aa: 0x0413, 0x2ab: 0x0413, 0x2ac: 0x0413, 0x2ad: 0x0413, 0x2ae: 0x0413, 0x2af: 0x0413,
-	0x2b0: 0x4b52, 0x2b1: 0x4b52, 0x2b2: 0x4cd2, 0x2b3: 0x4cd2, 0x2b4: 0x4e52, 0x2b5: 0x4e52,
-	0x2b6: 0x4fd2, 0x2b7: 0x4fd2, 0x2b8: 0x5152, 0x2b9: 0x5152, 0x2ba: 0x52d2, 0x2bb: 0x52d2,
-	0x2bc: 0x29d2, 0x2bd: 0x29d2,
+	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: 0x2f8a, 0x291: 0x0812,
+	0x292: 0x30ca, 0x293: 0x0812, 0x294: 0x328a, 0x295: 0x0812, 0x296: 0x344a, 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: 0x21da, 0x2c1: 0x231a, 0x2c2: 0x245a, 0x2c3: 0x259a, 0x2c4: 0x26da, 0x2c5: 0x281a,
-	0x2c6: 0x295a, 0x2c7: 0x2a9a, 0x2c8: 0x2bd9, 0x2c9: 0x2d19, 0x2ca: 0x2e59, 0x2cb: 0x2f99,
-	0x2cc: 0x30d9, 0x2cd: 0x3219, 0x2ce: 0x3359, 0x2cf: 0x3499, 0x2d0: 0x35da, 0x2d1: 0x371a,
-	0x2d2: 0x385a, 0x2d3: 0x399a, 0x2d4: 0x3ada, 0x2d5: 0x3c1a, 0x2d6: 0x3d5a, 0x2d7: 0x3e9a,
-	0x2d8: 0x3fd9, 0x2d9: 0x4119, 0x2da: 0x4259, 0x2db: 0x4399, 0x2dc: 0x44d9, 0x2dd: 0x4619,
-	0x2de: 0x4759, 0x2df: 0x4899, 0x2e0: 0x49da, 0x2e1: 0x4b1a, 0x2e2: 0x4c5a, 0x2e3: 0x4d9a,
-	0x2e4: 0x4eda, 0x2e5: 0x501a, 0x2e6: 0x515a, 0x2e7: 0x529a, 0x2e8: 0x53d9, 0x2e9: 0x5519,
-	0x2ea: 0x5659, 0x2eb: 0x5799, 0x2ec: 0x58d9, 0x2ed: 0x5a19, 0x2ee: 0x5b59, 0x2ef: 0x5c99,
-	0x2f0: 0x0412, 0x2f1: 0x0412, 0x2f2: 0x5dda, 0x2f3: 0x5f5a, 0x2f4: 0x607a,
-	0x2f6: 0x61ba, 0x2f7: 0x627a, 0x2f8: 0x0413, 0x2f9: 0x0413, 0x2fa: 0x4b53, 0x2fb: 0x4b53,
-	0x2fc: 0x6439, 0x2fd: 0x0004, 0x2fe: 0x655a, 0x2ff: 0x0004,
+	0x2c0: 0x360a, 0x2c1: 0x37ea, 0x2c2: 0x39ca, 0x2c3: 0x3baa, 0x2c4: 0x3d8a, 0x2c5: 0x3f6a,
+	0x2c6: 0x414a, 0x2c7: 0x432a, 0x2c8: 0x4509, 0x2c9: 0x46e9, 0x2ca: 0x48c9, 0x2cb: 0x4aa9,
+	0x2cc: 0x4c89, 0x2cd: 0x4e69, 0x2ce: 0x5049, 0x2cf: 0x5229, 0x2d0: 0x540a, 0x2d1: 0x55ea,
+	0x2d2: 0x57ca, 0x2d3: 0x59aa, 0x2d4: 0x5b8a, 0x2d5: 0x5d6a, 0x2d6: 0x5f4a, 0x2d7: 0x612a,
+	0x2d8: 0x6309, 0x2d9: 0x64e9, 0x2da: 0x66c9, 0x2db: 0x68a9, 0x2dc: 0x6a89, 0x2dd: 0x6c69,
+	0x2de: 0x6e49, 0x2df: 0x7029, 0x2e0: 0x720a, 0x2e1: 0x73ea, 0x2e2: 0x75ca, 0x2e3: 0x77aa,
+	0x2e4: 0x798a, 0x2e5: 0x7b6a, 0x2e6: 0x7d4a, 0x2e7: 0x7f2a, 0x2e8: 0x8109, 0x2e9: 0x82e9,
+	0x2ea: 0x84c9, 0x2eb: 0x86a9, 0x2ec: 0x8889, 0x2ed: 0x8a69, 0x2ee: 0x8c49, 0x2ef: 0x8e29,
+	0x2f0: 0x0812, 0x2f1: 0x0812, 0x2f2: 0x900a, 0x2f3: 0x922a, 0x2f4: 0x93ca,
+	0x2f6: 0x958a, 0x2f7: 0x96ca, 0x2f8: 0x0813, 0x2f9: 0x0813, 0x2fa: 0x8b53, 0x2fb: 0x8b53,
+	0x2fc: 0x9949, 0x2fd: 0x0004, 0x2fe: 0x9aea, 0x2ff: 0x0004,
 	// Block 0xc, offset 0x300
-	0x300: 0x0004, 0x301: 0x0004, 0x302: 0x65da, 0x303: 0x675a, 0x304: 0x687a,
-	0x306: 0x69ba, 0x307: 0x6a7a, 0x308: 0x4cd3, 0x309: 0x4cd3, 0x30a: 0x4e53, 0x30b: 0x4e53,
-	0x30c: 0x6c39, 0x30d: 0x0004, 0x30e: 0x0004, 0x30f: 0x0004, 0x310: 0x0412, 0x311: 0x0412,
-	0x312: 0x6d5a, 0x313: 0x6e5a, 0x316: 0x6f5a, 0x317: 0x701a,
-	0x318: 0x0413, 0x319: 0x0413, 0x31a: 0x4fd3, 0x31b: 0x4fd3, 0x31d: 0x0004,
-	0x31e: 0x0004, 0x31f: 0x0004, 0x320: 0x0412, 0x321: 0x0412, 0x322: 0x711a, 0x323: 0x721a,
-	0x324: 0x731a, 0x325: 0x0492, 0x326: 0x73da, 0x327: 0x749a, 0x328: 0x0413, 0x329: 0x0413,
-	0x32a: 0x52d3, 0x32b: 0x52d3, 0x32c: 0x0493, 0x32d: 0x0004, 0x32e: 0x0004, 0x32f: 0x0004,
-	0x332: 0x759a, 0x333: 0x771a, 0x334: 0x783a,
-	0x336: 0x797a, 0x337: 0x7a3a, 0x338: 0x5153, 0x339: 0x5153, 0x33a: 0x29d3, 0x33b: 0x29d3,
-	0x33c: 0x7bf9, 0x33d: 0x0004, 0x33e: 0x0004,
+	0x300: 0x0004, 0x301: 0x0004, 0x302: 0x9baa, 0x303: 0x9dca, 0x304: 0x9f6a,
+	0x306: 0xa12a, 0x307: 0xa26a, 0x308: 0x8e53, 0x309: 0x8e53, 0x30a: 0x9153, 0x30b: 0x9153,
+	0x30c: 0xa4e9, 0x30d: 0x0004, 0x30e: 0x0004, 0x30f: 0x0004, 0x310: 0x0812, 0x311: 0x0812,
+	0x312: 0xa68a, 0x313: 0xa84a, 0x316: 0xaa0a, 0x317: 0xab4a,
+	0x318: 0x0813, 0x319: 0x0813, 0x31a: 0x9453, 0x31b: 0x9453, 0x31d: 0x0004,
+	0x31e: 0x0004, 0x31f: 0x0004, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0xad0a, 0x323: 0xaeca,
+	0x324: 0xb08a, 0x325: 0x0912, 0x326: 0xb1ca, 0x327: 0xb30a, 0x328: 0x0813, 0x329: 0x0813,
+	0x32a: 0x9a53, 0x32b: 0x9a53, 0x32c: 0x0913, 0x32d: 0x0004, 0x32e: 0x0004, 0x32f: 0x0004,
+	0x332: 0xb4ca, 0x333: 0xb6ea, 0x334: 0xb88a,
+	0x336: 0xba4a, 0x337: 0xbb8a, 0x338: 0x9753, 0x339: 0x9753, 0x33a: 0x4d53, 0x33b: 0x4d53,
+	0x33c: 0xbe09, 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: 0x7d1b, 0x368: 0x0013,
-	0x36a: 0x7d9b, 0x36b: 0x7dfb, 0x36c: 0x0013, 0x36d: 0x0013, 0x36f: 0x0012,
-	0x370: 0x0013, 0x371: 0x0013, 0x372: 0x5453, 0x373: 0x0013, 0x374: 0x0012, 0x375: 0x0010,
+	0x364: 0x0013, 0x366: 0xbfab, 0x368: 0x0013,
+	0x36a: 0xc06b, 0x36b: 0xc0eb, 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: 0x0d13, 0x381: 0x0d13, 0x382: 0x0f13, 0x383: 0x0f13, 0x384: 0x0d13, 0x385: 0x0d13,
-	0x386: 0x1313, 0x387: 0x1313, 0x388: 0x1513, 0x389: 0x1513, 0x38a: 0x1713, 0x38b: 0x1713,
-	0x38c: 0x1513, 0x38d: 0x1513, 0x38e: 0x1313, 0x38f: 0x1313, 0x390: 0x55d2, 0x391: 0x55d2,
-	0x392: 0x3bd2, 0x393: 0x3bd2, 0x394: 0x5752, 0x395: 0x5752, 0x396: 0x3bd2, 0x397: 0x3bd2,
-	0x398: 0x55d2, 0x399: 0x55d2, 0x39a: 0x0d12, 0x39b: 0x0d12, 0x39c: 0x0f12, 0x39d: 0x0f12,
-	0x39e: 0x0d12, 0x39f: 0x0d12, 0x3a0: 0x1312, 0x3a1: 0x1312, 0x3a2: 0x1512, 0x3a3: 0x1512,
-	0x3a4: 0x1712, 0x3a5: 0x1712, 0x3a6: 0x1512, 0x3a7: 0x1512, 0x3a8: 0x1312, 0x3a9: 0x1312,
+	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: 0x3d52, 0x3c1: 0x3d52, 0x3c2: 0x3d52, 0x3c3: 0x3d52, 0x3c4: 0x3d52, 0x3c5: 0x3d52,
-	0x3c6: 0x3d52, 0x3c7: 0x3d52, 0x3c8: 0x3d52, 0x3c9: 0x3d52, 0x3ca: 0x3d52, 0x3cb: 0x3d52,
-	0x3cc: 0x3d52, 0x3cd: 0x3d52, 0x3ce: 0x3d52, 0x3cf: 0x3d52, 0x3d0: 0x58d2, 0x3d1: 0x58d2,
-	0x3d2: 0x58d2, 0x3d3: 0x58d2, 0x3d4: 0x58d2, 0x3d5: 0x58d2, 0x3d6: 0x58d2, 0x3d7: 0x58d2,
-	0x3d8: 0x58d2, 0x3d9: 0x58d2, 0x3da: 0x58d2, 0x3db: 0x58d2, 0x3dc: 0x58d2, 0x3dd: 0x58d2,
-	0x3de: 0x58d2, 0x3e0: 0x0093, 0x3e1: 0x0092, 0x3e2: 0x7e7b, 0x3e3: 0x4853,
-	0x3e4: 0x7efb, 0x3e5: 0x7f7a, 0x3e6: 0x7ffa, 0x3e7: 0x0793, 0x3e8: 0x0792, 0x3e9: 0x0193,
-	0x3ea: 0x0192, 0x3eb: 0x0393, 0x3ec: 0x0392, 0x3ed: 0x807b, 0x3ee: 0x80fb, 0x3ef: 0x817b,
-	0x3f0: 0x81fb, 0x3f1: 0x0012, 0x3f2: 0x0093, 0x3f3: 0x0092, 0x3f4: 0x0012, 0x3f5: 0x0193,
-	0x3f6: 0x0192, 0x3f7: 0x0012, 0x3f8: 0x0012, 0x3f9: 0x0012, 0x3fa: 0x0012, 0x3fb: 0x0012,
-	0x3fc: 0x0015, 0x3fd: 0x0015, 0x3fe: 0x827b, 0x3ff: 0x82fb,
+	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: 0xc1ab, 0x3e3: 0x8853,
+	0x3e4: 0xc26b, 0x3e5: 0xc32a, 0x3e6: 0xc3aa, 0x3e7: 0x0f13, 0x3e8: 0x0f12, 0x3e9: 0x0313,
+	0x3ea: 0x0312, 0x3eb: 0x0713, 0x3ec: 0x0712, 0x3ed: 0xc42b, 0x3ee: 0xc4eb, 0x3ef: 0xc5ab,
+	0x3f0: 0xc66b, 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: 0xc72b, 0x3ff: 0xc7eb,
 	// Block 0x10, offset 0x400
-	0x400: 0x86fa, 0x401: 0x87ba, 0x402: 0x887a, 0x403: 0x893a, 0x404: 0x8a3a, 0x405: 0x8b3a,
-	0x406: 0x8bfa,
-	0x413: 0x8cba, 0x414: 0x8dfa, 0x415: 0x8f3a, 0x416: 0x907a, 0x417: 0x91ba,
-	0x41d: 0x0010,
-	0x41e: 0x0034, 0x41f: 0x0010, 0x420: 0x0010, 0x421: 0x0010, 0x422: 0x0010, 0x423: 0x0010,
-	0x424: 0x0010, 0x425: 0x0010, 0x426: 0x0010, 0x427: 0x0010, 0x428: 0x0010,
-	0x42a: 0x0010, 0x42b: 0x0010, 0x42c: 0x0010, 0x42d: 0x0010, 0x42e: 0x0010, 0x42f: 0x0010,
-	0x430: 0x0010, 0x431: 0x0010, 0x432: 0x0010, 0x433: 0x0010, 0x434: 0x0010, 0x435: 0x0010,
-	0x436: 0x0010, 0x438: 0x0010, 0x439: 0x0010, 0x43a: 0x0010, 0x43b: 0x0010,
-	0x43c: 0x0010, 0x43e: 0x0010,
+	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: 0xc8ab, 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: 0xc96b, 0x42b: 0xca2b, 0x42c: 0xcaeb, 0x42d: 0xcbab,
+	0x430: 0xcc6b, 0x431: 0xcd2b, 0x432: 0xcdeb, 0x433: 0xac53, 0x434: 0x0113, 0x435: 0x0112,
+	0x436: 0x0113, 0x437: 0x0112,
 	// Block 0x11, offset 0x440
-	0x442: 0x0010,
-	0x447: 0x0010, 0x449: 0x0010, 0x44b: 0x0010,
-	0x44d: 0x0010, 0x44e: 0x0010, 0x44f: 0x0010, 0x451: 0x0010,
-	0x452: 0x0010, 0x454: 0x0010, 0x457: 0x0010,
-	0x459: 0x0010, 0x45b: 0x0010, 0x45d: 0x0010,
-	0x45f: 0x0010, 0x461: 0x0010, 0x462: 0x0010,
-	0x464: 0x0010, 0x467: 0x0010, 0x468: 0x0010, 0x469: 0x0010,
-	0x46a: 0x0010, 0x46c: 0x0010, 0x46d: 0x0010, 0x46e: 0x0010, 0x46f: 0x0010,
-	0x470: 0x0010, 0x471: 0x0010, 0x472: 0x0010, 0x474: 0x0010, 0x475: 0x0010,
-	0x476: 0x0010, 0x477: 0x0010, 0x479: 0x0010, 0x47a: 0x0010, 0x47b: 0x0010,
+	0x440: 0xceaa, 0x441: 0xcfaa, 0x442: 0xd0aa, 0x443: 0xd1aa, 0x444: 0xd30a, 0x445: 0xd46a,
+	0x446: 0xd56a,
+	0x453: 0xd66a, 0x454: 0xd82a, 0x455: 0xd9ea, 0x456: 0xdbaa, 0x457: 0xdd6a,
+	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
+	0x482: 0x0010,
+	0x487: 0x0010, 0x489: 0x0010, 0x48b: 0x0010,
+	0x48d: 0x0010, 0x48e: 0x0010, 0x48f: 0x0010, 0x491: 0x0010,
+	0x492: 0x0010, 0x494: 0x0010, 0x497: 0x0010,
+	0x499: 0x0010, 0x49b: 0x0010, 0x49d: 0x0010,
+	0x49f: 0x0010, 0x4a1: 0x0010, 0x4a2: 0x0010,
+	0x4a4: 0x0010, 0x4a7: 0x0010, 0x4a8: 0x0010, 0x4a9: 0x0010,
+	0x4aa: 0x0010, 0x4ac: 0x0010, 0x4ad: 0x0010, 0x4ae: 0x0010, 0x4af: 0x0010,
+	0x4b0: 0x0010, 0x4b1: 0x0010, 0x4b2: 0x0010, 0x4b4: 0x0010, 0x4b5: 0x0010,
+	0x4b6: 0x0010, 0x4b7: 0x0010, 0x4b9: 0x0010, 0x4ba: 0x0010, 0x4bb: 0x0010,
+	0x4bc: 0x0010, 0x4be: 0x0010,
 }
 
-// caseIndex: 24 blocks, 1536 entries, 3072 bytes
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
 // Block 0 is the zero block.
-var caseIndex = [1536]uint16{
+var caseIndex = [1600]uint16{
 	// Block 0x0, offset 0x0
 	// Block 0x1, offset 0x40
 	// Block 0x2, offset 0x80
 	// Block 0x3, offset 0xc0
-	0xc2: 0x10, 0xc3: 0x11, 0xc4: 0x12, 0xc5: 0x13, 0xc6: 0x01, 0xc7: 0x02,
-	0xc8: 0x14, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x15, 0xcc: 0x16, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
-	0xd0: 0x17, 0xd1: 0x18, 0xd2: 0x19, 0xd3: 0x1a, 0xd4: 0x1b, 0xd5: 0x1c, 0xd6: 0x1d, 0xd7: 0x1e,
-	0xd8: 0x1f, 0xd9: 0x20, 0xda: 0x21, 0xdb: 0x22, 0xdc: 0x23, 0xdd: 0x24, 0xde: 0x25, 0xdf: 0x26,
+	0xc2: 0x11, 0xc3: 0x12, 0xc4: 0x13, 0xc5: 0x14, 0xc6: 0x01, 0xc7: 0x02,
+	0xc8: 0x15, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x16, 0xcc: 0x17, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+	0xd0: 0x18, 0xd1: 0x19, 0xd2: 0x1a, 0xd3: 0x1b, 0xd4: 0x1c, 0xd5: 0x1d, 0xd6: 0x1e, 0xd7: 0x1f,
+	0xd8: 0x20, 0xd9: 0x21, 0xda: 0x22, 0xdb: 0x23, 0xdc: 0x24, 0xdd: 0x25, 0xde: 0x26, 0xdf: 0x27,
 	0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
 	0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
-	0xf0: 0x13, 0xf3: 0x15,
+	0xf0: 0x14, 0xf3: 0x16,
 	// Block 0x4, offset 0x100
-	0x120: 0x27, 0x121: 0x28, 0x122: 0x29, 0x123: 0x2a, 0x124: 0x2b, 0x125: 0x2c, 0x126: 0x2d, 0x127: 0x2e,
-	0x128: 0x2f, 0x129: 0x30, 0x12a: 0x31, 0x12b: 0x32, 0x12c: 0x33, 0x12d: 0x34, 0x12e: 0x35, 0x12f: 0x36,
-	0x130: 0x37, 0x131: 0x38, 0x132: 0x39, 0x133: 0x3a, 0x134: 0x3b, 0x135: 0x3c, 0x136: 0x3d, 0x137: 0x3e,
-	0x138: 0x3f, 0x139: 0x40, 0x13a: 0x41, 0x13b: 0x42, 0x13c: 0x43, 0x13d: 0x44, 0x13e: 0x45, 0x13f: 0x46,
+	0x120: 0x28, 0x121: 0x29, 0x122: 0x2a, 0x123: 0x2b, 0x124: 0x2c, 0x125: 0x2d, 0x126: 0x2e, 0x127: 0x2f,
+	0x128: 0x30, 0x129: 0x31, 0x12a: 0x32, 0x12b: 0x33, 0x12c: 0x34, 0x12d: 0x35, 0x12e: 0x36, 0x12f: 0x37,
+	0x130: 0x38, 0x131: 0x39, 0x132: 0x3a, 0x133: 0x3b, 0x134: 0x3c, 0x135: 0x3d, 0x136: 0x3e, 0x137: 0x3f,
+	0x138: 0x40, 0x139: 0x41, 0x13a: 0x42, 0x13b: 0x43, 0x13c: 0x44, 0x13d: 0x45, 0x13e: 0x46, 0x13f: 0x47,
 	// Block 0x5, offset 0x140
-	0x140: 0x47, 0x141: 0x48, 0x142: 0x49, 0x143: 0x4a, 0x144: 0x21, 0x145: 0x21, 0x146: 0x21, 0x147: 0x21,
-	0x148: 0x21, 0x149: 0x4b, 0x14a: 0x4c, 0x14b: 0x4d, 0x14c: 0x4e, 0x14d: 0x4f, 0x14e: 0x50, 0x14f: 0x51,
-	0x150: 0x52, 0x151: 0x21, 0x152: 0x21, 0x153: 0x21, 0x154: 0x21, 0x155: 0x21, 0x156: 0x21, 0x157: 0x21,
-	0x158: 0x21, 0x159: 0x53, 0x15a: 0x54, 0x15b: 0x55, 0x15c: 0x56, 0x15d: 0x57, 0x15e: 0x58, 0x15f: 0x59,
-	0x160: 0x5a, 0x161: 0x5b, 0x162: 0x5c, 0x163: 0x5d, 0x164: 0x5e, 0x165: 0x5f, 0x166: 0x60, 0x167: 0x61,
+	0x140: 0x48, 0x141: 0x49, 0x142: 0x4a, 0x143: 0x4b, 0x144: 0x22, 0x145: 0x22, 0x146: 0x22, 0x147: 0x22,
+	0x148: 0x22, 0x149: 0x4c, 0x14a: 0x4d, 0x14b: 0x4e, 0x14c: 0x4f, 0x14d: 0x50, 0x14e: 0x51, 0x14f: 0x52,
+	0x150: 0x53, 0x151: 0x22, 0x152: 0x22, 0x153: 0x22, 0x154: 0x22, 0x155: 0x22, 0x156: 0x22, 0x157: 0x22,
+	0x158: 0x22, 0x159: 0x54, 0x15a: 0x55, 0x15b: 0x56, 0x15c: 0x57, 0x15d: 0x58, 0x15e: 0x59, 0x15f: 0x5a,
+	0x160: 0x5b, 0x161: 0x5c, 0x162: 0x5d, 0x163: 0x5e, 0x164: 0x5f, 0x165: 0x60, 0x167: 0x61,
 	0x168: 0x62, 0x169: 0x63, 0x16a: 0x64, 0x16c: 0x65, 0x16d: 0x66, 0x16e: 0x67, 0x16f: 0x68,
 	0x170: 0x69, 0x171: 0x6a, 0x173: 0x6b, 0x174: 0x6c, 0x175: 0x6d, 0x176: 0x6e, 0x177: 0x6f,
 	0x178: 0x70, 0x179: 0x70, 0x17a: 0x71, 0x17b: 0x70, 0x17c: 0x72, 0x17d: 0x08, 0x17e: 0x09, 0x17f: 0x0a,
@@ -420,138 +474,143 @@
 	0x1b0: 0x7a, 0x1b1: 0x0d, 0x1b2: 0x70, 0x1b3: 0x7b, 0x1b4: 0x7c, 0x1b5: 0x7d, 0x1b6: 0x7e, 0x1b7: 0x7f,
 	0x1b8: 0x80,
 	// Block 0x7, offset 0x1c0
-	0x1c0: 0x81, 0x1c2: 0x82, 0x1c3: 0x83, 0x1c4: 0x84, 0x1c5: 0x21, 0x1c6: 0x85,
+	0x1c0: 0x81, 0x1c2: 0x82, 0x1c3: 0x83, 0x1c4: 0x84, 0x1c5: 0x22, 0x1c6: 0x85,
 	// Block 0x8, offset 0x200
-	0x200: 0x86, 0x201: 0x21, 0x202: 0x21, 0x203: 0x21, 0x204: 0x21, 0x205: 0x21, 0x206: 0x21, 0x207: 0x21,
-	0x208: 0x21, 0x209: 0x21, 0x20a: 0x21, 0x20b: 0x21, 0x20c: 0x21, 0x20d: 0x21, 0x20e: 0x21, 0x20f: 0x21,
-	0x210: 0x21, 0x211: 0x21, 0x212: 0x87, 0x213: 0x88, 0x214: 0x21, 0x215: 0x21, 0x216: 0x21, 0x217: 0x21,
-	0x218: 0x89, 0x219: 0x8a, 0x21a: 0x8b, 0x21b: 0x8c, 0x21c: 0x8d, 0x21d: 0x8e, 0x21e: 0x8f, 0x21f: 0x90,
-	0x220: 0x91, 0x221: 0x92, 0x222: 0x21, 0x223: 0x93, 0x224: 0x94, 0x225: 0x95, 0x226: 0x96, 0x227: 0x97,
-	0x228: 0x98, 0x229: 0x99, 0x22a: 0x9a, 0x22b: 0x9b, 0x22c: 0x9c, 0x22d: 0x9d, 0x22f: 0x9e,
-	0x230: 0x21, 0x231: 0x21, 0x232: 0x21, 0x233: 0x21, 0x234: 0x21, 0x235: 0x21, 0x236: 0x21, 0x237: 0x21,
-	0x238: 0x21, 0x239: 0x21, 0x23a: 0x21, 0x23b: 0x21, 0x23c: 0x21, 0x23d: 0x21, 0x23e: 0x21, 0x23f: 0x21,
+	0x200: 0x86, 0x201: 0x22, 0x202: 0x22, 0x203: 0x22, 0x204: 0x22, 0x205: 0x22, 0x206: 0x22, 0x207: 0x22,
+	0x208: 0x22, 0x209: 0x22, 0x20a: 0x22, 0x20b: 0x22, 0x20c: 0x22, 0x20d: 0x22, 0x20e: 0x22, 0x20f: 0x22,
+	0x210: 0x22, 0x211: 0x22, 0x212: 0x87, 0x213: 0x88, 0x214: 0x22, 0x215: 0x22, 0x216: 0x22, 0x217: 0x22,
+	0x218: 0x89, 0x219: 0x8a, 0x21a: 0x8b, 0x21b: 0x8c, 0x21c: 0x8d, 0x21d: 0x8e, 0x21e: 0x0e, 0x21f: 0x8f,
+	0x220: 0x90, 0x221: 0x91, 0x222: 0x22, 0x223: 0x92, 0x224: 0x93, 0x225: 0x94, 0x226: 0x95, 0x227: 0x96,
+	0x228: 0x97, 0x229: 0x98, 0x22a: 0x99, 0x22b: 0x9a, 0x22c: 0x9b, 0x22d: 0x9c, 0x22e: 0x9d, 0x22f: 0x9e,
+	0x230: 0x22, 0x231: 0x22, 0x232: 0x22, 0x233: 0x22, 0x234: 0x22, 0x235: 0x22, 0x236: 0x22, 0x237: 0x22,
+	0x238: 0x22, 0x239: 0x22, 0x23a: 0x22, 0x23b: 0x22, 0x23c: 0x22, 0x23d: 0x22, 0x23e: 0x22, 0x23f: 0x22,
 	// Block 0x9, offset 0x240
-	0x240: 0x21, 0x241: 0x21, 0x242: 0x21, 0x243: 0x21, 0x244: 0x21, 0x245: 0x21, 0x246: 0x21, 0x247: 0x21,
-	0x248: 0x21, 0x249: 0x21, 0x24a: 0x21, 0x24b: 0x21, 0x24c: 0x21, 0x24d: 0x21, 0x24e: 0x21, 0x24f: 0x21,
-	0x250: 0x21, 0x251: 0x21, 0x252: 0x21, 0x253: 0x21, 0x254: 0x21, 0x255: 0x21, 0x256: 0x21, 0x257: 0x21,
-	0x258: 0x21, 0x259: 0x21, 0x25a: 0x21, 0x25b: 0x21, 0x25c: 0x21, 0x25d: 0x21, 0x25e: 0x21, 0x25f: 0x21,
-	0x260: 0x21, 0x261: 0x21, 0x262: 0x21, 0x263: 0x21, 0x264: 0x21, 0x265: 0x21, 0x266: 0x21, 0x267: 0x21,
-	0x268: 0x21, 0x269: 0x21, 0x26a: 0x21, 0x26b: 0x21, 0x26c: 0x21, 0x26d: 0x21, 0x26e: 0x21, 0x26f: 0x21,
-	0x270: 0x21, 0x271: 0x21, 0x272: 0x21, 0x273: 0x21, 0x274: 0x21, 0x275: 0x21, 0x276: 0x21, 0x277: 0x21,
-	0x278: 0x21, 0x279: 0x21, 0x27a: 0x21, 0x27b: 0x21, 0x27c: 0x21, 0x27d: 0x21, 0x27e: 0x21, 0x27f: 0x21,
+	0x240: 0x22, 0x241: 0x22, 0x242: 0x22, 0x243: 0x22, 0x244: 0x22, 0x245: 0x22, 0x246: 0x22, 0x247: 0x22,
+	0x248: 0x22, 0x249: 0x22, 0x24a: 0x22, 0x24b: 0x22, 0x24c: 0x22, 0x24d: 0x22, 0x24e: 0x22, 0x24f: 0x22,
+	0x250: 0x22, 0x251: 0x22, 0x252: 0x22, 0x253: 0x22, 0x254: 0x22, 0x255: 0x22, 0x256: 0x22, 0x257: 0x22,
+	0x258: 0x22, 0x259: 0x22, 0x25a: 0x22, 0x25b: 0x22, 0x25c: 0x22, 0x25d: 0x22, 0x25e: 0x22, 0x25f: 0x22,
+	0x260: 0x22, 0x261: 0x22, 0x262: 0x22, 0x263: 0x22, 0x264: 0x22, 0x265: 0x22, 0x266: 0x22, 0x267: 0x22,
+	0x268: 0x22, 0x269: 0x22, 0x26a: 0x22, 0x26b: 0x22, 0x26c: 0x22, 0x26d: 0x22, 0x26e: 0x22, 0x26f: 0x22,
+	0x270: 0x22, 0x271: 0x22, 0x272: 0x22, 0x273: 0x22, 0x274: 0x22, 0x275: 0x22, 0x276: 0x22, 0x277: 0x22,
+	0x278: 0x22, 0x279: 0x22, 0x27a: 0x22, 0x27b: 0x22, 0x27c: 0x22, 0x27d: 0x22, 0x27e: 0x22, 0x27f: 0x22,
 	// Block 0xa, offset 0x280
-	0x280: 0x21, 0x281: 0x21, 0x282: 0x21, 0x283: 0x21, 0x284: 0x21, 0x285: 0x21, 0x286: 0x21, 0x287: 0x21,
-	0x288: 0x21, 0x289: 0x21, 0x28a: 0x21, 0x28b: 0x21, 0x28c: 0x21, 0x28d: 0x21, 0x28e: 0x21, 0x28f: 0x21,
-	0x290: 0x21, 0x291: 0x21, 0x292: 0x21, 0x293: 0x21, 0x294: 0x21, 0x295: 0x21, 0x296: 0x21, 0x297: 0x21,
-	0x298: 0x21, 0x299: 0x21, 0x29a: 0x21, 0x29b: 0x21, 0x29c: 0x21, 0x29d: 0x21, 0x29e: 0x9f, 0x29f: 0xa0,
+	0x280: 0x22, 0x281: 0x22, 0x282: 0x22, 0x283: 0x22, 0x284: 0x22, 0x285: 0x22, 0x286: 0x22, 0x287: 0x22,
+	0x288: 0x22, 0x289: 0x22, 0x28a: 0x22, 0x28b: 0x22, 0x28c: 0x22, 0x28d: 0x22, 0x28e: 0x22, 0x28f: 0x22,
+	0x290: 0x22, 0x291: 0x22, 0x292: 0x22, 0x293: 0x22, 0x294: 0x22, 0x295: 0x22, 0x296: 0x22, 0x297: 0x22,
+	0x298: 0x22, 0x299: 0x22, 0x29a: 0x22, 0x29b: 0x22, 0x29c: 0x22, 0x29d: 0x22, 0x29e: 0x9f, 0x29f: 0xa0,
 	// Block 0xb, offset 0x2c0
-	0x2ec: 0x0e, 0x2ed: 0xa1, 0x2ee: 0xa2, 0x2ef: 0xa3,
-	0x2f0: 0x21, 0x2f1: 0x21, 0x2f2: 0x21, 0x2f3: 0x21, 0x2f4: 0xa4, 0x2f5: 0xa5, 0x2f6: 0xa6, 0x2f7: 0xa7,
-	0x2f8: 0xa8, 0x2f9: 0xa9, 0x2fa: 0x21, 0x2fb: 0xaa, 0x2fc: 0xab, 0x2fd: 0xac, 0x2fe: 0xad, 0x2ff: 0xae,
+	0x2ec: 0x0f, 0x2ed: 0xa1, 0x2ee: 0xa2, 0x2ef: 0xa3,
+	0x2f0: 0x22, 0x2f1: 0x22, 0x2f2: 0x22, 0x2f3: 0x22, 0x2f4: 0xa4, 0x2f5: 0xa5, 0x2f6: 0xa6, 0x2f7: 0xa7,
+	0x2f8: 0xa8, 0x2f9: 0xa9, 0x2fa: 0x22, 0x2fb: 0xaa, 0x2fc: 0xab, 0x2fd: 0xac, 0x2fe: 0xad, 0x2ff: 0xae,
 	// Block 0xc, offset 0x300
-	0x300: 0xaf, 0x301: 0xb0, 0x302: 0x21, 0x303: 0xb1, 0x305: 0x51, 0x307: 0xb2,
-	0x30a: 0xb3, 0x30b: 0xb4, 0x30c: 0xb5, 0x30d: 0xb6, 0x30e: 0xb7, 0x30f: 0xb8,
-	0x310: 0xb9, 0x311: 0xba, 0x312: 0xbb, 0x314: 0xbc, 0x315: 0xbd,
-	0x318: 0x21, 0x319: 0x21, 0x31a: 0x21, 0x31b: 0x21, 0x31c: 0xbe, 0x31d: 0xbf,
-	0x320: 0xc0, 0x321: 0xc1, 0x322: 0xc2, 0x324: 0xc3, 0x326: 0xc4,
-	0x328: 0xc5, 0x329: 0xc6, 0x32a: 0xc7, 0x32b: 0xc8, 0x32c: 0x5d, 0x32d: 0xc9, 0x32e: 0xca,
-	0x330: 0x21, 0x331: 0xcb,
+	0x300: 0xaf, 0x301: 0xb0, 0x302: 0x22, 0x303: 0xb1, 0x305: 0xb2, 0x307: 0xb3,
+	0x30a: 0xb4, 0x30b: 0xb5, 0x30c: 0xb6, 0x30d: 0xb7, 0x30e: 0xb8, 0x30f: 0xb9,
+	0x310: 0xba, 0x311: 0xbb, 0x312: 0xbc, 0x314: 0xbd, 0x315: 0xbe,
+	0x318: 0x22, 0x319: 0x22, 0x31a: 0x22, 0x31b: 0x22, 0x31c: 0xbf, 0x31d: 0xc0,
+	0x320: 0xc1, 0x321: 0xc2, 0x322: 0xc3, 0x323: 0xc4, 0x324: 0xc5, 0x326: 0xc6,
+	0x328: 0xc7, 0x329: 0xc8, 0x32a: 0xc9, 0x32b: 0xca, 0x32c: 0x5e, 0x32d: 0xcb, 0x32e: 0xcc,
+	0x330: 0x22, 0x331: 0xcd, 0x332: 0xce, 0x333: 0xcf,
 	// Block 0xd, offset 0x340
-	0x340: 0xcc, 0x341: 0xcd, 0x342: 0xce, 0x343: 0xcf, 0x344: 0xd0, 0x345: 0xd1, 0x346: 0xd2, 0x347: 0xd3,
-	0x348: 0xd4, 0x34a: 0x60, 0x34b: 0xd5, 0x34c: 0xd6, 0x34d: 0xd7,
-	0x352: 0xd8, 0x353: 0xd9, 0x356: 0xda, 0x357: 0xdb,
-	0x358: 0xdc, 0x359: 0xdd, 0x35a: 0xde, 0x35b: 0xdf,
-	0x362: 0xe0, 0x363: 0xe1,
-	0x36b: 0xe2,
+	0x340: 0xd0, 0x341: 0xd1, 0x342: 0xd2, 0x343: 0xd3, 0x344: 0xd4, 0x345: 0xd5, 0x346: 0xd6, 0x347: 0xd7,
+	0x348: 0xd8, 0x34a: 0xd9, 0x34b: 0xda, 0x34c: 0xdb, 0x34d: 0xdc,
+	0x352: 0xdd, 0x353: 0xde, 0x356: 0xdf, 0x357: 0xe0,
+	0x358: 0xe1, 0x359: 0xe2, 0x35a: 0xe3, 0x35b: 0xe4, 0x35c: 0xe5,
+	0x362: 0xe6, 0x363: 0xe7,
+	0x36b: 0xe8,
 	// Block 0xe, offset 0x380
-	0x380: 0x21, 0x381: 0x21, 0x382: 0x21, 0x383: 0x21, 0x384: 0x21, 0x385: 0x21, 0x386: 0x21, 0x387: 0x21,
-	0x388: 0x21, 0x389: 0x21, 0x38a: 0x21, 0x38b: 0x21, 0x38c: 0x21, 0x38d: 0x21, 0x38e: 0xe3,
-	0x390: 0x21, 0x391: 0xe4,
+	0x380: 0x22, 0x381: 0x22, 0x382: 0x22, 0x383: 0x22, 0x384: 0x22, 0x385: 0x22, 0x386: 0x22, 0x387: 0x22,
+	0x388: 0x22, 0x389: 0x22, 0x38a: 0x22, 0x38b: 0x22, 0x38c: 0x22, 0x38d: 0x22, 0x38e: 0xe9,
+	0x390: 0x22, 0x391: 0xea, 0x392: 0x22, 0x393: 0x22, 0x394: 0x22, 0x395: 0xeb,
 	// Block 0xf, offset 0x3c0
-	0x3c0: 0x21, 0x3c1: 0x21, 0x3c2: 0x21, 0x3c3: 0x21, 0x3c4: 0x21, 0x3c5: 0x21, 0x3c6: 0x21, 0x3c7: 0x21,
-	0x3c8: 0x21, 0x3c9: 0x21, 0x3ca: 0x21, 0x3cb: 0x21, 0x3cc: 0x21, 0x3cd: 0x21, 0x3ce: 0x21, 0x3cf: 0x21,
-	0x3d0: 0xe4,
+	0x3c0: 0x22, 0x3c1: 0x22, 0x3c2: 0x22, 0x3c3: 0x22, 0x3c4: 0x22, 0x3c5: 0x22, 0x3c6: 0x22, 0x3c7: 0x22,
+	0x3c8: 0x22, 0x3c9: 0x22, 0x3ca: 0x22, 0x3cb: 0x22, 0x3cc: 0x22, 0x3cd: 0x22, 0x3ce: 0x22, 0x3cf: 0x22,
+	0x3d0: 0xea,
 	// Block 0x10, offset 0x400
-	0x420: 0x21, 0x421: 0x21, 0x422: 0x21, 0x423: 0x21, 0x424: 0x21, 0x425: 0x21, 0x426: 0x21, 0x427: 0x21,
-	0x428: 0xe2, 0x429: 0xe5, 0x42b: 0xe6, 0x42c: 0xe7, 0x42d: 0xe8, 0x42e: 0xe9,
-	0x43c: 0x21, 0x43d: 0xea, 0x43e: 0xeb,
+	0x410: 0x22, 0x411: 0x22, 0x412: 0x22, 0x413: 0x22, 0x414: 0x22, 0x415: 0x22, 0x416: 0x22, 0x417: 0x22,
+	0x418: 0x22, 0x419: 0xec,
 	// Block 0x11, offset 0x440
-	0x470: 0x21, 0x471: 0xec, 0x472: 0xed,
+	0x460: 0x22, 0x461: 0x22, 0x462: 0x22, 0x463: 0x22, 0x464: 0x22, 0x465: 0x22, 0x466: 0x22, 0x467: 0x22,
+	0x468: 0xe8, 0x469: 0xed, 0x46b: 0xee, 0x46c: 0xef, 0x46d: 0xf0, 0x46e: 0xf1,
+	0x47c: 0x22, 0x47d: 0xf2, 0x47e: 0xf3,
 	// Block 0x12, offset 0x480
-	0x485: 0xee, 0x486: 0xef,
-	0x489: 0xf0,
-	0x490: 0xf1, 0x491: 0xf2, 0x492: 0xf3, 0x493: 0xf4, 0x494: 0xf5, 0x495: 0xf6, 0x496: 0xf7, 0x497: 0xf8,
-	0x498: 0xf9, 0x499: 0xfa, 0x49a: 0xfb, 0x49b: 0xfc, 0x49c: 0xfd, 0x49d: 0xfe, 0x49e: 0xff, 0x49f: 0x100,
+	0x4b0: 0x22, 0x4b1: 0xf4, 0x4b2: 0xf5,
 	// Block 0x13, offset 0x4c0
-	0x4e0: 0x21, 0x4e1: 0x21, 0x4e2: 0x21, 0x4e3: 0x101,
-	0x4f8: 0x102, 0x4f9: 0x0f, 0x4fa: 0x103,
+	0x4c5: 0xf6, 0x4c6: 0xf7,
+	0x4c9: 0xf8,
+	0x4d0: 0xf9, 0x4d1: 0xfa, 0x4d2: 0xfb, 0x4d3: 0xfc, 0x4d4: 0xfd, 0x4d5: 0xfe, 0x4d6: 0xff, 0x4d7: 0x100,
+	0x4d8: 0x101, 0x4d9: 0x102, 0x4da: 0x103, 0x4db: 0x104, 0x4dc: 0x105, 0x4dd: 0x106, 0x4de: 0x107, 0x4df: 0x108,
+	0x4e8: 0x109, 0x4e9: 0x10a, 0x4ea: 0x10b,
 	// Block 0x14, offset 0x500
-	0x504: 0x104, 0x505: 0x105, 0x506: 0x106,
+	0x520: 0x22, 0x521: 0x22, 0x522: 0x22, 0x523: 0x10c,
+	0x538: 0x10d, 0x539: 0x10, 0x53a: 0x10e,
 	// Block 0x15, offset 0x540
-	0x550: 0x0a, 0x551: 0x0b, 0x552: 0x0c, 0x553: 0x0d, 0x556: 0x0e,
-	0x55b: 0x0f, 0x55d: 0x10, 0x55e: 0x11, 0x55f: 0x12,
+	0x544: 0x10f, 0x545: 0x110, 0x546: 0x111,
+	0x54f: 0x112,
 	// Block 0x16, offset 0x580
-	0x580: 0x107, 0x581: 0x108, 0x584: 0x108, 0x585: 0x108, 0x586: 0x108, 0x587: 0x109,
+	0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+	0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
 	// Block 0x17, offset 0x5c0
-	0x5e0: 0x14,
+	0x5c0: 0x113, 0x5c1: 0x114, 0x5c4: 0x114, 0x5c5: 0x114, 0x5c6: 0x114, 0x5c7: 0x115,
+	// Block 0x18, offset 0x600
+	0x620: 0x15,
 }
 
-// sparseOffsets: 251 entries, 502 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, 0xbf, 0xca, 0xd0, 0xde, 0xe9, 0xf4, 0xff, 0x10b, 0x115, 0x11f, 0x12a, 0x136, 0x142, 0x14a, 0x152, 0x15c, 0x166, 0x172, 0x178, 0x183, 0x188, 0x190, 0x193, 0x198, 0x19c, 0x1a0, 0x1a7, 0x1b0, 0x1b8, 0x1b9, 0x1c2, 0x1c9, 0x1d1, 0x1d7, 0x1dd, 0x1e2, 0x1e6, 0x1e9, 0x1eb, 0x1ed, 0x1ee, 0x1ef, 0x1f1, 0x1f3, 0x1f5, 0x1fc, 0x201, 0x205, 0x20e, 0x211, 0x214, 0x218, 0x219, 0x224, 0x225, 0x226, 0x229, 0x22e, 0x23b, 0x243, 0x24b, 0x254, 0x25d, 0x266, 0x26b, 0x26e, 0x27b, 0x27d, 0x284, 0x286, 0x290, 0x291, 0x29c, 0x2a4, 0x2ab, 0x2b1, 0x2b2, 0x2c0, 0x2c5, 0x2c8, 0x2cd, 0x2d1, 0x2d7, 0x2dc, 0x2df, 0x2e4, 0x2e9, 0x2ea, 0x2f0, 0x2f2, 0x2f3, 0x2f5, 0x2f7, 0x2fa, 0x2fb, 0x2fd, 0x300, 0x306, 0x30a, 0x30c, 0x312, 0x319, 0x328, 0x32c, 0x335, 0x336, 0x33c, 0x340, 0x345, 0x34d, 0x353, 0x359, 0x363, 0x368, 0x371, 0x377, 0x37b, 0x383, 0x385, 0x387, 0x38a, 0x38c, 0x38e, 0x38f, 0x390, 0x392, 0x394, 0x399, 0x39e, 0x3a0, 0x3a6, 0x3a9, 0x3ab, 0x3b1, 0x3b6, 0x3b8, 0x3b9, 0x3ba, 0x3bc, 0x3be, 0x3c0, 0x3c3, 0x3c5, 0x3c8, 0x3d0, 0x3d3, 0x3d5, 0x3d7, 0x3d8, 0x3d9, 0x3db, 0x3e1, 0x3e3, 0x3e4, 0x3e6, 0x3e8, 0x3f5, 0x3f6, 0x3f7, 0x3fb, 0x3fd, 0x3fe, 0x3ff, 0x403, 0x407, 0x40d, 0x40f, 0x416, 0x419, 0x41d, 0x420, 0x428, 0x42e, 0x438, 0x441, 0x447, 0x44d, 0x453, 0x454, 0x45a, 0x45d, 0x465, 0x466, 0x467, 0x46a, 0x46b, 0x46c, 0x46d, 0x46f, 0x471, 0x473, 0x477, 0x478, 0x47a, 0x47b, 0x47d, 0x482, 0x487, 0x48b, 0x48c, 0x48f, 0x493, 0x49e, 0x4a2, 0x4aa, 0x4af, 0x4b3, 0x4b6, 0x4ba, 0x4bd, 0x4c0, 0x4c5, 0x4c9, 0x4cd, 0x4d1, 0x4d5, 0x4d7, 0x4e0, 0x4e5, 0x4e6, 0x4e9, 0x4ea, 0x4ec, 0x4ed, 0x4ee}
+// sparseOffsets: 262 entries, 524 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, 0xbf, 0xcb, 0xd1, 0xdf, 0xea, 0xf5, 0x100, 0x10c, 0x116, 0x121, 0x12c, 0x138, 0x144, 0x14c, 0x154, 0x15e, 0x168, 0x174, 0x17a, 0x185, 0x18a, 0x192, 0x195, 0x19a, 0x19e, 0x1a2, 0x1a9, 0x1b2, 0x1ba, 0x1bb, 0x1c4, 0x1cb, 0x1d3, 0x1d9, 0x1df, 0x1e4, 0x1e8, 0x1eb, 0x1ed, 0x1f0, 0x1f5, 0x1f6, 0x1f8, 0x1fa, 0x1fc, 0x203, 0x208, 0x20c, 0x215, 0x218, 0x21b, 0x21f, 0x220, 0x22b, 0x22c, 0x22d, 0x232, 0x23f, 0x247, 0x24f, 0x258, 0x261, 0x26a, 0x26f, 0x272, 0x27f, 0x281, 0x288, 0x28a, 0x294, 0x295, 0x2a0, 0x2a8, 0x2af, 0x2b5, 0x2b6, 0x2c4, 0x2c9, 0x2cc, 0x2d1, 0x2d5, 0x2db, 0x2e0, 0x2e3, 0x2e8, 0x2ed, 0x2ee, 0x2f4, 0x2f6, 0x2f7, 0x2f9, 0x2fb, 0x2fe, 0x2ff, 0x301, 0x304, 0x30a, 0x30e, 0x310, 0x316, 0x31d, 0x321, 0x32a, 0x32b, 0x332, 0x336, 0x33b, 0x343, 0x349, 0x34f, 0x359, 0x35e, 0x367, 0x36d, 0x374, 0x378, 0x380, 0x382, 0x384, 0x387, 0x389, 0x38b, 0x38c, 0x38d, 0x38f, 0x391, 0x397, 0x39c, 0x39e, 0x3a4, 0x3a7, 0x3a9, 0x3af, 0x3b4, 0x3b6, 0x3b7, 0x3b8, 0x3b9, 0x3bb, 0x3bd, 0x3bf, 0x3c2, 0x3c4, 0x3c7, 0x3cf, 0x3d2, 0x3d4, 0x3d6, 0x3d7, 0x3d8, 0x3da, 0x3e0, 0x3e2, 0x3e3, 0x3e5, 0x3e7, 0x3e9, 0x3f6, 0x3f7, 0x3f8, 0x3fc, 0x3fe, 0x3ff, 0x400, 0x401, 0x402, 0x406, 0x40a, 0x410, 0x412, 0x419, 0x41c, 0x420, 0x426, 0x42e, 0x434, 0x43a, 0x444, 0x44e, 0x454, 0x45a, 0x460, 0x463, 0x469, 0x46c, 0x474, 0x475, 0x47c, 0x47d, 0x480, 0x481, 0x482, 0x483, 0x484, 0x485, 0x487, 0x489, 0x48b, 0x48f, 0x490, 0x492, 0x493, 0x495, 0x49a, 0x49f, 0x4a3, 0x4a4, 0x4a7, 0x4ab, 0x4b6, 0x4ba, 0x4c2, 0x4c7, 0x4cb, 0x4ce, 0x4d2, 0x4d5, 0x4d8, 0x4dd, 0x4e1, 0x4e5, 0x4e9, 0x4ed, 0x4ef, 0x4f1, 0x4f4, 0x4f6, 0x4ff, 0x504, 0x505, 0x508, 0x509, 0x50a, 0x50c, 0x50d, 0x50e}
 
-// sparseValues: 1262 entries, 5048 bytes
-var sparseValues = [1262]valueRange{
+// sparseValues: 1294 entries, 5176 bytes
+var sparseValues = [1294]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: 0x0152, lo: 0xb5, hi: 0xb5},
+	{value: 0x002a, lo: 0xb5, hi: 0xb5},
 	{value: 0x0014, lo: 0xb7, hi: 0xb7},
 	{value: 0x0004, lo: 0xb8, hi: 0xb8},
 	{value: 0x0012, lo: 0xba, hi: 0xba},
 	// Block 0x1, offset 0x9
-	{value: 0x1013, lo: 0x80, hi: 0x96},
-	{value: 0x1013, lo: 0x98, hi: 0x9e},
-	{value: 0x003a, lo: 0x9f, hi: 0x9f},
-	{value: 0x1012, lo: 0xa0, hi: 0xb6},
-	{value: 0x1012, lo: 0xb8, hi: 0xbe},
-	{value: 0x02d2, lo: 0xbf, hi: 0xbf},
+	{value: 0x2013, lo: 0x80, hi: 0x96},
+	{value: 0x2013, lo: 0x98, hi: 0x9e},
+	{value: 0x00ea, 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: 0x0097, lo: 0x80, hi: 0xaf},
-	{value: 0x00fb, lo: 0xb0, hi: 0xb0},
-	{value: 0x019a, lo: 0xb1, hi: 0xb1},
-	{value: 0x0097, lo: 0xb2, hi: 0xb7},
+	{value: 0x0117, lo: 0x80, hi: 0xaf},
+	{value: 0x01eb, lo: 0xb0, hi: 0xb0},
+	{value: 0x02ea, lo: 0xb1, hi: 0xb1},
+	{value: 0x0117, lo: 0xb2, hi: 0xb7},
 	{value: 0x0012, lo: 0xb8, hi: 0xb8},
-	{value: 0x0196, lo: 0xb9, hi: 0xba},
-	{value: 0x0396, lo: 0xbb, hi: 0xbc},
-	{value: 0x0196, lo: 0xbd, hi: 0xbe},
-	{value: 0x0453, lo: 0xbf, hi: 0xbf},
+	{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: 0x0452, lo: 0x80, hi: 0x80},
-	{value: 0x0196, lo: 0x81, hi: 0x82},
-	{value: 0x0396, lo: 0x83, hi: 0x84},
-	{value: 0x0196, lo: 0x85, hi: 0x86},
-	{value: 0x0796, lo: 0x87, hi: 0x88},
-	{value: 0x01fa, lo: 0x89, hi: 0x89},
-	{value: 0x0097, lo: 0x8a, hi: 0xb7},
-	{value: 0x02d3, lo: 0xb8, hi: 0xb8},
-	{value: 0x0196, lo: 0xb9, hi: 0xba},
-	{value: 0x0396, lo: 0xbb, hi: 0xbc},
-	{value: 0x0196, lo: 0xbd, hi: 0xbe},
-	{value: 0x029a, lo: 0xbf, hi: 0xbf},
+	{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: 0x034a, 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: 0x044a, lo: 0xbf, hi: 0xbf},
 	// Block 0x4, offset 0x24
-	{value: 0x0097, lo: 0x80, hi: 0x9f},
-	{value: 0x1953, lo: 0xa0, hi: 0xa0},
+	{value: 0x0117, lo: 0x80, hi: 0x9f},
+	{value: 0x2f53, lo: 0xa0, hi: 0xa0},
 	{value: 0x0012, lo: 0xa1, hi: 0xa1},
-	{value: 0x0097, lo: 0xa2, hi: 0xb3},
+	{value: 0x0117, lo: 0xa2, hi: 0xb3},
 	{value: 0x0012, lo: 0xb4, hi: 0xb9},
-	{value: 0x0c9b, lo: 0xba, hi: 0xba},
-	{value: 0x0396, lo: 0xbb, hi: 0xbc},
-	{value: 0x1653, lo: 0xbd, hi: 0xbd},
-	{value: 0x0d3b, lo: 0xbe, hi: 0xbe},
-	{value: 0x0dda, lo: 0xbf, hi: 0xbf},
+	{value: 0x10cb, lo: 0xba, hi: 0xba},
+	{value: 0x0716, lo: 0xbb, hi: 0xbc},
+	{value: 0x2953, lo: 0xbd, hi: 0xbd},
+	{value: 0x11cb, lo: 0xbe, hi: 0xbe},
+	{value: 0x12ca, lo: 0xbf, hi: 0xbf},
 	// Block 0x5, offset 0x2e
 	{value: 0x0015, lo: 0x80, hi: 0x81},
 	{value: 0x0004, lo: 0x82, hi: 0x85},
@@ -570,42 +629,42 @@
 	{value: 0x0034, lo: 0x95, hi: 0xbc},
 	{value: 0x0024, lo: 0xbd, hi: 0xbf},
 	// Block 0x7, offset 0x3d
-	{value: 0x3d53, lo: 0x80, hi: 0x8f},
-	{value: 0x1013, lo: 0x90, hi: 0x9f},
-	{value: 0x32d3, lo: 0xa0, hi: 0xaf},
-	{value: 0x1012, lo: 0xb0, hi: 0xbf},
+	{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: 0x32d2, lo: 0x80, hi: 0x8f},
-	{value: 0x3d52, lo: 0x90, hi: 0x9f},
-	{value: 0x0097, lo: 0xa0, hi: 0xbf},
+	{value: 0x5f52, lo: 0x80, hi: 0x8f},
+	{value: 0x6552, lo: 0x90, hi: 0x9f},
+	{value: 0x0117, lo: 0xa0, hi: 0xbf},
 	// Block 0x9, offset 0x44
-	{value: 0x0097, lo: 0x80, hi: 0x81},
+	{value: 0x0117, lo: 0x80, hi: 0x81},
 	{value: 0x0024, lo: 0x83, hi: 0x87},
 	{value: 0x0014, lo: 0x88, hi: 0x89},
-	{value: 0x0097, lo: 0x8a, hi: 0xbf},
+	{value: 0x0117, lo: 0x8a, hi: 0xbf},
 	// Block 0xa, offset 0x48
-	{value: 0x0793, lo: 0x80, hi: 0x80},
-	{value: 0x0196, lo: 0x81, hi: 0x82},
-	{value: 0x0396, lo: 0x83, hi: 0x84},
-	{value: 0x0196, lo: 0x85, hi: 0x86},
-	{value: 0x0796, lo: 0x87, hi: 0x88},
-	{value: 0x0196, lo: 0x89, hi: 0x8a},
-	{value: 0x0396, lo: 0x8b, hi: 0x8c},
-	{value: 0x0196, lo: 0x8d, hi: 0x8e},
-	{value: 0x0792, lo: 0x8f, hi: 0x8f},
-	{value: 0x0097, lo: 0x90, hi: 0xbf},
+	{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: 0x0097, lo: 0x80, hi: 0xaf},
-	{value: 0x3d53, lo: 0xb1, hi: 0xbf},
+	{value: 0x0117, lo: 0x80, hi: 0xaf},
+	{value: 0x6553, lo: 0xb1, hi: 0xbf},
 	// Block 0xc, offset 0x54
-	{value: 0x1813, lo: 0x80, hi: 0x8f},
-	{value: 0x4053, lo: 0x90, hi: 0x96},
+	{value: 0x3013, lo: 0x80, hi: 0x8f},
+	{value: 0x6853, lo: 0x90, hi: 0x96},
 	{value: 0x0014, lo: 0x99, hi: 0x99},
-	{value: 0x3d52, lo: 0xa1, hi: 0xaf},
-	{value: 0x1812, lo: 0xb0, hi: 0xbf},
+	{value: 0x6552, lo: 0xa1, hi: 0xaf},
+	{value: 0x3012, lo: 0xb0, hi: 0xbf},
 	// Block 0xd, offset 0x59
-	{value: 0x4052, lo: 0x80, hi: 0x86},
-	{value: 0x193a, lo: 0x87, hi: 0x87},
+	{value: 0x6852, lo: 0x80, hi: 0x86},
+	{value: 0x270a, lo: 0x87, hi: 0x87},
 	{value: 0x0034, lo: 0x91, hi: 0x91},
 	{value: 0x0024, lo: 0x92, hi: 0x95},
 	{value: 0x0034, lo: 0x96, hi: 0x96},
@@ -717,8 +776,9 @@
 	{value: 0x0010, lo: 0x80, hi: 0x98},
 	{value: 0x0034, lo: 0x99, hi: 0x9b},
 	// Block 0x19, offset 0xbe
-	{value: 0x0010, lo: 0xa0, hi: 0xb2},
+	{value: 0x0010, lo: 0xa0, hi: 0xb4},
 	// Block 0x1a, offset 0xbf
+	{value: 0x0034, lo: 0xa3, hi: 0xa3},
 	{value: 0x0024, lo: 0xa4, hi: 0xa5},
 	{value: 0x0034, lo: 0xa6, hi: 0xa6},
 	{value: 0x0024, lo: 0xa7, hi: 0xa8},
@@ -730,14 +790,14 @@
 	{value: 0x0024, lo: 0xb7, hi: 0xb8},
 	{value: 0x0034, lo: 0xb9, hi: 0xba},
 	{value: 0x0024, lo: 0xbb, hi: 0xbf},
-	// Block 0x1b, offset 0xca
+	// Block 0x1b, offset 0xcb
 	{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
+	// Block 0x1c, offset 0xd1
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x88},
 	{value: 0x0010, lo: 0x89, hi: 0x8c},
@@ -752,7 +812,7 @@
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
 	{value: 0x0014, lo: 0xb1, hi: 0xb1},
 	{value: 0x0010, lo: 0xb2, hi: 0xbf},
-	// Block 0x1d, offset 0xde
+	// Block 0x1d, offset 0xdf
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x81},
 	{value: 0x0010, lo: 0x82, hi: 0x83},
@@ -764,7 +824,7 @@
 	{value: 0x0010, lo: 0xb6, hi: 0xb9},
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbf},
-	// Block 0x1e, offset 0xe9
+	// Block 0x1e, offset 0xea
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x84},
 	{value: 0x0010, lo: 0x87, hi: 0x88},
@@ -776,7 +836,7 @@
 	{value: 0x0010, lo: 0x9f, hi: 0xa1},
 	{value: 0x0014, lo: 0xa2, hi: 0xa3},
 	{value: 0x0010, lo: 0xa6, hi: 0xb1},
-	// Block 0x1f, offset 0xf4
+	// Block 0x1f, offset 0xf5
 	{value: 0x0014, lo: 0x81, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8a},
@@ -788,7 +848,7 @@
 	{value: 0x0010, lo: 0xb8, hi: 0xb9},
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbe, hi: 0xbf},
-	// Block 0x20, offset 0xff
+	// Block 0x20, offset 0x100
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x82},
 	{value: 0x0014, lo: 0x87, hi: 0x88},
@@ -801,7 +861,7 @@
 	{value: 0x0014, lo: 0xb0, hi: 0xb1},
 	{value: 0x0010, lo: 0xb2, hi: 0xb4},
 	{value: 0x0014, lo: 0xb5, hi: 0xb5},
-	// Block 0x21, offset 0x10b
+	// Block 0x21, offset 0x10c
 	{value: 0x0014, lo: 0x81, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8d},
@@ -812,7 +872,7 @@
 	{value: 0x0010, lo: 0xb5, hi: 0xb9},
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbf},
-	// Block 0x22, offset 0x115
+	// Block 0x22, offset 0x116
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x85},
 	{value: 0x0014, lo: 0x87, hi: 0x88},
@@ -823,7 +883,8 @@
 	{value: 0x0010, lo: 0xa0, hi: 0xa1},
 	{value: 0x0014, lo: 0xa2, hi: 0xa3},
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
-	// Block 0x23, offset 0x11f
+	{value: 0x0010, lo: 0xb9, hi: 0xb9},
+	// Block 0x23, offset 0x121
 	{value: 0x0014, lo: 0x81, hi: 0x81},
 	{value: 0x0010, lo: 0x82, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8c},
@@ -835,7 +896,7 @@
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbe},
 	{value: 0x0014, lo: 0xbf, hi: 0xbf},
-	// Block 0x24, offset 0x12a
+	// Block 0x24, offset 0x12c
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x84},
 	{value: 0x0010, lo: 0x87, hi: 0x88},
@@ -848,7 +909,7 @@
 	{value: 0x0014, lo: 0xa2, hi: 0xa3},
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
 	{value: 0x0010, lo: 0xb1, hi: 0xb1},
-	// Block 0x25, offset 0x136
+	// Block 0x25, offset 0x138
 	{value: 0x0014, lo: 0x82, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8a},
@@ -861,7 +922,7 @@
 	{value: 0x0010, lo: 0xa8, hi: 0xaa},
 	{value: 0x0010, lo: 0xae, hi: 0xb9},
 	{value: 0x0010, lo: 0xbe, hi: 0xbf},
-	// Block 0x26, offset 0x142
+	// Block 0x26, offset 0x144
 	{value: 0x0014, lo: 0x80, hi: 0x80},
 	{value: 0x0010, lo: 0x81, hi: 0x82},
 	{value: 0x0010, lo: 0x86, hi: 0x88},
@@ -870,7 +931,7 @@
 	{value: 0x0010, lo: 0x90, hi: 0x90},
 	{value: 0x0010, lo: 0x97, hi: 0x97},
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
-	// Block 0x27, offset 0x14a
+	// Block 0x27, offset 0x14c
 	{value: 0x0014, lo: 0x80, hi: 0x80},
 	{value: 0x0010, lo: 0x81, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8c},
@@ -879,18 +940,18 @@
 	{value: 0x0010, lo: 0xaa, hi: 0xb9},
 	{value: 0x0010, lo: 0xbd, hi: 0xbd},
 	{value: 0x0014, lo: 0xbe, hi: 0xbf},
-	// Block 0x28, offset 0x152
+	// Block 0x28, offset 0x154
 	{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: 0x99},
+	{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 0x15c
+	// Block 0x29, offset 0x15e
 	{value: 0x0014, lo: 0x81, hi: 0x81},
 	{value: 0x0010, lo: 0x82, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8c},
@@ -901,7 +962,7 @@
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbe},
 	{value: 0x0014, lo: 0xbf, hi: 0xbf},
-	// Block 0x2a, offset 0x166
+	// Block 0x2a, offset 0x168
 	{value: 0x0010, lo: 0x80, hi: 0x84},
 	{value: 0x0014, lo: 0x86, hi: 0x86},
 	{value: 0x0010, lo: 0x87, hi: 0x88},
@@ -914,14 +975,14 @@
 	{value: 0x0014, lo: 0xa2, hi: 0xa3},
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
 	{value: 0x0010, lo: 0xb1, hi: 0xb2},
-	// Block 0x2b, offset 0x172
+	// Block 0x2b, offset 0x174
 	{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 0x178
+	// Block 0x2c, offset 0x17a
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x84},
 	{value: 0x0010, lo: 0x86, hi: 0x88},
@@ -929,17 +990,17 @@
 	{value: 0x0034, lo: 0x8d, hi: 0x8d},
 	{value: 0x0010, lo: 0x8e, hi: 0x8e},
 	{value: 0x0010, lo: 0x97, hi: 0x97},
-	{value: 0x0010, lo: 0xa0, hi: 0xa1},
+	{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 0x183
+	// Block 0x2d, offset 0x185
 	{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 0x188
+	// Block 0x2e, offset 0x18a
 	{value: 0x0010, lo: 0x80, hi: 0x86},
 	{value: 0x0034, lo: 0x8a, hi: 0x8a},
 	{value: 0x0010, lo: 0x8f, hi: 0x91},
@@ -948,27 +1009,27 @@
 	{value: 0x0010, lo: 0x98, hi: 0x9f},
 	{value: 0x0010, lo: 0xa6, hi: 0xaf},
 	{value: 0x0010, lo: 0xb2, hi: 0xb3},
-	// Block 0x2f, offset 0x190
+	// Block 0x2f, offset 0x192
 	{value: 0x0014, lo: 0xb1, hi: 0xb1},
 	{value: 0x0014, lo: 0xb4, hi: 0xb7},
 	{value: 0x0034, lo: 0xb8, hi: 0xba},
-	// Block 0x30, offset 0x193
+	// Block 0x30, offset 0x195
 	{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 0x198
+	// Block 0x31, offset 0x19a
 	{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 0x19c
+	// Block 0x32, offset 0x19e
 	{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 0x1a0
+	// Block 0x33, offset 0x1a2
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0034, lo: 0x98, hi: 0x99},
 	{value: 0x0010, lo: 0xa0, hi: 0xa9},
@@ -976,7 +1037,7 @@
 	{value: 0x0034, lo: 0xb7, hi: 0xb7},
 	{value: 0x0034, lo: 0xb9, hi: 0xb9},
 	{value: 0x0010, lo: 0xbe, hi: 0xbf},
-	// Block 0x34, offset 0x1a7
+	// Block 0x34, offset 0x1a9
 	{value: 0x0010, lo: 0x80, hi: 0x87},
 	{value: 0x0010, lo: 0x89, hi: 0xac},
 	{value: 0x0034, lo: 0xb1, hi: 0xb2},
@@ -986,7 +1047,7 @@
 	{value: 0x0034, lo: 0xba, hi: 0xbd},
 	{value: 0x0014, lo: 0xbe, hi: 0xbe},
 	{value: 0x0010, lo: 0xbf, hi: 0xbf},
-	// Block 0x35, offset 0x1b0
+	// Block 0x35, offset 0x1b2
 	{value: 0x0034, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x81},
 	{value: 0x0024, lo: 0x82, hi: 0x83},
@@ -995,9 +1056,9 @@
 	{value: 0x0010, lo: 0x88, hi: 0x8c},
 	{value: 0x0014, lo: 0x8d, hi: 0x97},
 	{value: 0x0014, lo: 0x99, hi: 0xbc},
-	// Block 0x36, offset 0x1b8
+	// Block 0x36, offset 0x1ba
 	{value: 0x0034, lo: 0x86, hi: 0x86},
-	// Block 0x37, offset 0x1b9
+	// Block 0x37, offset 0x1bb
 	{value: 0x0010, lo: 0xab, hi: 0xac},
 	{value: 0x0014, lo: 0xad, hi: 0xb0},
 	{value: 0x0010, lo: 0xb1, hi: 0xb1},
@@ -1007,7 +1068,7 @@
 	{value: 0x0034, lo: 0xb9, hi: 0xba},
 	{value: 0x0010, lo: 0xbb, hi: 0xbc},
 	{value: 0x0014, lo: 0xbd, hi: 0xbe},
-	// Block 0x38, offset 0x1c2
+	// Block 0x38, offset 0x1c4
 	{value: 0x0010, lo: 0x80, hi: 0x89},
 	{value: 0x0010, lo: 0x96, hi: 0x97},
 	{value: 0x0014, lo: 0x98, hi: 0x99},
@@ -1015,7 +1076,7 @@
 	{value: 0x0010, lo: 0xa2, hi: 0xa4},
 	{value: 0x0010, lo: 0xa7, hi: 0xad},
 	{value: 0x0014, lo: 0xb1, hi: 0xb4},
-	// Block 0x39, offset 0x1c9
+	// Block 0x39, offset 0x1cb
 	{value: 0x0014, lo: 0x82, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x84},
 	{value: 0x0014, lo: 0x85, hi: 0x86},
@@ -1023,56 +1084,61 @@
 	{value: 0x0034, lo: 0x8d, hi: 0x8d},
 	{value: 0x0010, lo: 0x8f, hi: 0x9c},
 	{value: 0x0014, lo: 0x9d, hi: 0x9d},
-	{value: 0x4253, lo: 0xa0, hi: 0xbf},
-	// Block 0x3a, offset 0x1d1
-	{value: 0x4453, lo: 0x80, hi: 0x85},
-	{value: 0x4453, lo: 0x87, hi: 0x87},
-	{value: 0x4453, lo: 0x8d, hi: 0x8d},
+	{value: 0x6c53, lo: 0xa0, hi: 0xbf},
+	// Block 0x3a, offset 0x1d3
+	{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 0x1d7
+	// Block 0x3b, offset 0x1d9
 	{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 0x1dd
+	// Block 0x3c, offset 0x1df
 	{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 0x1e2
+	// Block 0x3d, offset 0x1e4
 	{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 0x1e6
+	// Block 0x3e, offset 0x1e8
 	{value: 0x0010, lo: 0x80, hi: 0x90},
 	{value: 0x0010, lo: 0x92, hi: 0x95},
 	{value: 0x0010, lo: 0x98, hi: 0xbf},
-	// Block 0x3f, offset 0x1e9
+	// Block 0x3f, offset 0x1eb
 	{value: 0x0010, lo: 0x80, hi: 0x9a},
 	{value: 0x0024, lo: 0x9d, hi: 0x9f},
-	// Block 0x40, offset 0x1eb
+	// Block 0x40, offset 0x1ed
 	{value: 0x0010, lo: 0x80, hi: 0x8f},
-	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0x41, offset 0x1ed
-	{value: 0x0010, lo: 0x80, hi: 0xb4},
-	// Block 0x42, offset 0x1ee
+	{value: 0x7453, lo: 0xa0, hi: 0xaf},
+	{value: 0x7853, lo: 0xb0, hi: 0xbf},
+	// Block 0x41, offset 0x1f0
+	{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 0x1f5
 	{value: 0x0010, lo: 0x81, hi: 0xbf},
-	// Block 0x43, offset 0x1ef
+	// Block 0x43, offset 0x1f6
 	{value: 0x0010, lo: 0x80, hi: 0xac},
 	{value: 0x0010, lo: 0xaf, hi: 0xbf},
-	// Block 0x44, offset 0x1f1
+	// Block 0x44, offset 0x1f8
 	{value: 0x0010, lo: 0x81, hi: 0x9a},
 	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0x45, offset 0x1f3
+	// Block 0x45, offset 0x1fa
 	{value: 0x0010, lo: 0x80, hi: 0xaa},
 	{value: 0x0010, lo: 0xae, hi: 0xb8},
-	// Block 0x46, offset 0x1f5
+	// Block 0x46, offset 0x1fc
 	{value: 0x0010, lo: 0x80, hi: 0x8c},
 	{value: 0x0010, lo: 0x8e, hi: 0x91},
 	{value: 0x0014, lo: 0x92, hi: 0x93},
@@ -1080,18 +1146,18 @@
 	{value: 0x0010, lo: 0xa0, hi: 0xb1},
 	{value: 0x0014, lo: 0xb2, hi: 0xb3},
 	{value: 0x0034, lo: 0xb4, hi: 0xb4},
-	// Block 0x47, offset 0x1fc
+	// Block 0x47, offset 0x203
 	{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 0x201
+	// Block 0x48, offset 0x208
 	{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 0x205
+	// Block 0x49, offset 0x20c
 	{value: 0x0010, lo: 0x80, hi: 0x85},
 	{value: 0x0014, lo: 0x86, hi: 0x86},
 	{value: 0x0010, lo: 0x87, hi: 0x88},
@@ -1101,22 +1167,22 @@
 	{value: 0x0004, lo: 0x97, hi: 0x97},
 	{value: 0x0024, lo: 0x9d, hi: 0x9d},
 	{value: 0x0010, lo: 0xa0, hi: 0xa9},
-	// Block 0x4a, offset 0x20e
+	// Block 0x4a, offset 0x215
 	{value: 0x0014, lo: 0x8b, hi: 0x8e},
 	{value: 0x0010, lo: 0x90, hi: 0x99},
 	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0x4b, offset 0x211
+	// Block 0x4b, offset 0x218
 	{value: 0x0010, lo: 0x80, hi: 0x82},
 	{value: 0x0014, lo: 0x83, hi: 0x83},
 	{value: 0x0010, lo: 0x84, hi: 0xb7},
-	// Block 0x4c, offset 0x214
+	// Block 0x4c, offset 0x21b
 	{value: 0x0010, lo: 0x80, hi: 0xa8},
 	{value: 0x0034, lo: 0xa9, hi: 0xa9},
 	{value: 0x0010, lo: 0xaa, hi: 0xaa},
 	{value: 0x0010, lo: 0xb0, hi: 0xbf},
-	// Block 0x4d, offset 0x218
+	// Block 0x4d, offset 0x21f
 	{value: 0x0010, lo: 0x80, hi: 0xb5},
-	// Block 0x4e, offset 0x219
+	// Block 0x4e, offset 0x220
 	{value: 0x0010, lo: 0x80, hi: 0x9e},
 	{value: 0x0014, lo: 0xa0, hi: 0xa2},
 	{value: 0x0010, lo: 0xa3, hi: 0xa6},
@@ -1128,21 +1194,17 @@
 	{value: 0x0034, lo: 0xb9, hi: 0xb9},
 	{value: 0x0024, lo: 0xba, hi: 0xba},
 	{value: 0x0034, lo: 0xbb, hi: 0xbb},
-	// Block 0x4f, offset 0x224
+	// Block 0x4f, offset 0x22b
 	{value: 0x0010, lo: 0x86, hi: 0x8f},
-	// Block 0x50, offset 0x225
-	{value: 0x0010, lo: 0xb0, hi: 0xbf},
-	// Block 0x51, offset 0x226
-	{value: 0x0010, lo: 0x80, hi: 0x80},
-	{value: 0x0010, lo: 0x88, hi: 0x89},
+	// Block 0x50, offset 0x22c
 	{value: 0x0010, lo: 0x90, hi: 0x99},
-	// Block 0x52, offset 0x229
+	// Block 0x51, offset 0x22d
 	{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 0x53, offset 0x22e
+	// Block 0x52, offset 0x232
 	{value: 0x0010, lo: 0x95, hi: 0x95},
 	{value: 0x0014, lo: 0x96, hi: 0x96},
 	{value: 0x0010, lo: 0x97, hi: 0x97},
@@ -1156,7 +1218,7 @@
 	{value: 0x0014, lo: 0xb3, hi: 0xb4},
 	{value: 0x0024, lo: 0xb5, hi: 0xbc},
 	{value: 0x0034, lo: 0xbf, hi: 0xbf},
-	// Block 0x54, offset 0x23b
+	// Block 0x53, offset 0x23f
 	{value: 0x0010, lo: 0x80, hi: 0x89},
 	{value: 0x0010, lo: 0x90, hi: 0x99},
 	{value: 0x0004, lo: 0xa7, hi: 0xa7},
@@ -1165,7 +1227,7 @@
 	{value: 0x0024, lo: 0xbb, hi: 0xbc},
 	{value: 0x0034, lo: 0xbd, hi: 0xbd},
 	{value: 0x0014, lo: 0xbe, hi: 0xbe},
-	// Block 0x55, offset 0x243
+	// Block 0x54, offset 0x247
 	{value: 0x0014, lo: 0x80, hi: 0x83},
 	{value: 0x0010, lo: 0x84, hi: 0xb3},
 	{value: 0x0034, lo: 0xb4, hi: 0xb4},
@@ -1174,7 +1236,7 @@
 	{value: 0x0010, lo: 0xbb, hi: 0xbb},
 	{value: 0x0014, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbf},
-	// Block 0x56, offset 0x24b
+	// Block 0x55, offset 0x24f
 	{value: 0x0010, lo: 0x80, hi: 0x81},
 	{value: 0x0014, lo: 0x82, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x83},
@@ -1184,7 +1246,7 @@
 	{value: 0x0024, lo: 0xab, hi: 0xab},
 	{value: 0x0034, lo: 0xac, hi: 0xac},
 	{value: 0x0024, lo: 0xad, hi: 0xb3},
-	// Block 0x57, offset 0x254
+	// Block 0x56, offset 0x258
 	{value: 0x0014, lo: 0x80, hi: 0x81},
 	{value: 0x0010, lo: 0x82, hi: 0xa1},
 	{value: 0x0014, lo: 0xa2, hi: 0xa5},
@@ -1194,7 +1256,7 @@
 	{value: 0x0034, lo: 0xab, hi: 0xab},
 	{value: 0x0014, lo: 0xac, hi: 0xad},
 	{value: 0x0010, lo: 0xae, hi: 0xbf},
-	// Block 0x58, offset 0x25d
+	// Block 0x57, offset 0x261
 	{value: 0x0010, lo: 0x80, hi: 0xa5},
 	{value: 0x0034, lo: 0xa6, hi: 0xa6},
 	{value: 0x0010, lo: 0xa7, hi: 0xa7},
@@ -1204,17 +1266,17 @@
 	{value: 0x0010, lo: 0xae, hi: 0xae},
 	{value: 0x0014, lo: 0xaf, hi: 0xb1},
 	{value: 0x0030, lo: 0xb2, hi: 0xb3},
-	// Block 0x59, offset 0x266
+	// Block 0x58, offset 0x26a
 	{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 0x5a, offset 0x26b
+	// Block 0x59, offset 0x26f
 	{value: 0x0010, lo: 0x80, hi: 0x89},
 	{value: 0x0010, lo: 0x8d, hi: 0xb7},
 	{value: 0x0014, lo: 0xb8, hi: 0xbd},
-	// Block 0x5b, offset 0x26e
+	// Block 0x5a, offset 0x272
 	{value: 0x0024, lo: 0x90, hi: 0x92},
 	{value: 0x0034, lo: 0x94, hi: 0x99},
 	{value: 0x0024, lo: 0x9a, hi: 0x9b},
@@ -1228,21 +1290,21 @@
 	{value: 0x0024, lo: 0xb4, hi: 0xb4},
 	{value: 0x0010, lo: 0xb5, hi: 0xb6},
 	{value: 0x0024, lo: 0xb8, hi: 0xb9},
-	// Block 0x5c, offset 0x27b
+	// Block 0x5b, offset 0x27f
 	{value: 0x0012, lo: 0x80, hi: 0xab},
 	{value: 0x0015, lo: 0xac, hi: 0xbf},
-	// Block 0x5d, offset 0x27d
+	// Block 0x5c, offset 0x281
 	{value: 0x0015, lo: 0x80, hi: 0xaa},
 	{value: 0x0012, lo: 0xab, hi: 0xb7},
 	{value: 0x0015, lo: 0xb8, hi: 0xb8},
-	{value: 0x4652, lo: 0xb9, hi: 0xb9},
+	{value: 0x8452, lo: 0xb9, hi: 0xb9},
 	{value: 0x0012, lo: 0xba, hi: 0xbc},
-	{value: 0x4852, lo: 0xbd, hi: 0xbd},
+	{value: 0x8852, lo: 0xbd, hi: 0xbd},
 	{value: 0x0012, lo: 0xbe, hi: 0xbf},
-	// Block 0x5e, offset 0x284
+	// Block 0x5d, offset 0x288
 	{value: 0x0012, lo: 0x80, hi: 0x9a},
 	{value: 0x0015, lo: 0x9b, hi: 0xbf},
-	// Block 0x5f, offset 0x286
+	// Block 0x5e, offset 0x28a
 	{value: 0x0024, lo: 0x80, hi: 0x81},
 	{value: 0x0034, lo: 0x82, hi: 0x82},
 	{value: 0x0024, lo: 0x83, hi: 0x89},
@@ -1253,30 +1315,30 @@
 	{value: 0x0034, lo: 0xbc, hi: 0xbd},
 	{value: 0x0024, lo: 0xbe, hi: 0xbe},
 	{value: 0x0034, lo: 0xbf, hi: 0xbf},
-	// Block 0x60, offset 0x290
-	{value: 0x0097, lo: 0x80, hi: 0xbf},
-	// Block 0x61, offset 0x291
-	{value: 0x0097, lo: 0x80, hi: 0x95},
-	{value: 0x1a7a, lo: 0x96, hi: 0x96},
-	{value: 0x1b1a, lo: 0x97, hi: 0x97},
-	{value: 0x1bba, lo: 0x98, hi: 0x98},
-	{value: 0x1c5a, lo: 0x99, hi: 0x99},
-	{value: 0x1cfa, lo: 0x9a, hi: 0x9a},
-	{value: 0x49d2, lo: 0x9b, hi: 0x9b},
+	// Block 0x5f, offset 0x294
+	{value: 0x0117, lo: 0x80, hi: 0xbf},
+	// Block 0x60, offset 0x295
+	{value: 0x0117, lo: 0x80, hi: 0x95},
+	{value: 0x28ca, lo: 0x96, hi: 0x96},
+	{value: 0x29ca, lo: 0x97, hi: 0x97},
+	{value: 0x2aca, lo: 0x98, hi: 0x98},
+	{value: 0x2bca, lo: 0x99, hi: 0x99},
+	{value: 0x2cca, lo: 0x9a, hi: 0x9a},
+	{value: 0x2dca, lo: 0x9b, hi: 0x9b},
 	{value: 0x0012, lo: 0x9c, hi: 0x9d},
-	{value: 0x1d9b, lo: 0x9e, hi: 0x9e},
+	{value: 0x2ecb, lo: 0x9e, hi: 0x9e},
 	{value: 0x0012, lo: 0x9f, hi: 0x9f},
-	{value: 0x0097, lo: 0xa0, hi: 0xbf},
-	// Block 0x62, offset 0x29c
-	{value: 0x0412, lo: 0x80, hi: 0x87},
-	{value: 0x0413, lo: 0x88, hi: 0x8f},
-	{value: 0x0412, lo: 0x90, hi: 0x95},
-	{value: 0x0413, lo: 0x98, hi: 0x9d},
-	{value: 0x0412, lo: 0xa0, hi: 0xa7},
-	{value: 0x0413, lo: 0xa8, hi: 0xaf},
-	{value: 0x0412, lo: 0xb0, hi: 0xb7},
-	{value: 0x0413, lo: 0xb8, hi: 0xbf},
-	// Block 0x63, offset 0x2a4
+	{value: 0x0117, lo: 0xa0, hi: 0xbf},
+	// Block 0x61, offset 0x2a0
+	{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 0x2a8
 	{value: 0x0004, lo: 0x8b, hi: 0x8b},
 	{value: 0x0014, lo: 0x8c, hi: 0x8f},
 	{value: 0x0014, lo: 0x98, hi: 0x99},
@@ -1284,16 +1346,16 @@
 	{value: 0x0014, lo: 0xa7, hi: 0xa7},
 	{value: 0x0014, lo: 0xaa, hi: 0xae},
 	{value: 0x0010, lo: 0xbf, hi: 0xbf},
-	// Block 0x64, offset 0x2ab
+	// Block 0x63, offset 0x2af
 	{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 0x2b1
+	// Block 0x64, offset 0x2b5
 	{value: 0x0015, lo: 0x90, hi: 0x9c},
-	// Block 0x66, offset 0x2b2
+	// Block 0x65, offset 0x2b6
 	{value: 0x0024, lo: 0x90, hi: 0x91},
 	{value: 0x0034, lo: 0x92, hi: 0x93},
 	{value: 0x0024, lo: 0x94, hi: 0x97},
@@ -1308,141 +1370,125 @@
 	{value: 0x0024, lo: 0xa9, hi: 0xa9},
 	{value: 0x0034, lo: 0xaa, hi: 0xaf},
 	{value: 0x0024, lo: 0xb0, hi: 0xb0},
-	// Block 0x67, offset 0x2c0
+	// Block 0x66, offset 0x2c4
 	{value: 0x0016, lo: 0x85, hi: 0x86},
 	{value: 0x0012, lo: 0x87, hi: 0x89},
-	{value: 0x5452, lo: 0x8e, hi: 0x8e},
-	{value: 0x0813, lo: 0xa0, hi: 0xaf},
-	{value: 0x0812, lo: 0xb0, hi: 0xbf},
-	// Block 0x68, offset 0x2c5
+	{value: 0x9d52, lo: 0x8e, hi: 0x8e},
+	{value: 0x1013, lo: 0xa0, hi: 0xaf},
+	{value: 0x1012, lo: 0xb0, hi: 0xbf},
+	// Block 0x67, offset 0x2c9
 	{value: 0x0010, lo: 0x80, hi: 0x82},
-	{value: 0x0396, lo: 0x83, hi: 0x84},
+	{value: 0x0716, lo: 0x83, hi: 0x84},
 	{value: 0x0010, lo: 0x85, hi: 0x88},
-	// Block 0x69, offset 0x2c8
-	{value: 0x55d3, lo: 0xb6, hi: 0xb7},
-	{value: 0x3bd3, lo: 0xb8, hi: 0xb9},
-	{value: 0x5753, lo: 0xba, hi: 0xbb},
-	{value: 0x3bd3, lo: 0xbc, hi: 0xbd},
-	{value: 0x55d3, lo: 0xbe, hi: 0xbf},
-	// Block 0x6a, offset 0x2cd
-	{value: 0x1813, lo: 0x80, hi: 0x8f},
-	{value: 0x3d53, lo: 0x90, hi: 0x9f},
-	{value: 0x58d3, lo: 0xa0, hi: 0xae},
-	{value: 0x1812, lo: 0xb0, hi: 0xbf},
-	// Block 0x6b, offset 0x2d1
-	{value: 0x0097, lo: 0x80, hi: 0xa3},
+	// Block 0x68, offset 0x2cc
+	{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 0x69, offset 0x2d1
+	{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 0x6a, offset 0x2d5
+	{value: 0x0117, lo: 0x80, hi: 0xa3},
 	{value: 0x0012, lo: 0xa4, hi: 0xa4},
-	{value: 0x0396, lo: 0xab, hi: 0xac},
-	{value: 0x0196, lo: 0xad, hi: 0xae},
+	{value: 0x0716, lo: 0xab, hi: 0xac},
+	{value: 0x0316, lo: 0xad, hi: 0xae},
 	{value: 0x0024, lo: 0xaf, hi: 0xb1},
-	{value: 0x0097, lo: 0xb2, hi: 0xb3},
-	// Block 0x6c, offset 0x2d7
-	{value: 0x4252, lo: 0x80, hi: 0x9f},
-	{value: 0x4452, lo: 0xa0, hi: 0xa5},
-	{value: 0x4452, lo: 0xa7, hi: 0xa7},
-	{value: 0x4452, lo: 0xad, hi: 0xad},
+	{value: 0x0117, lo: 0xb2, hi: 0xb3},
+	// Block 0x6b, offset 0x2db
+	{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 0x2dc
+	// Block 0x6c, offset 0x2e0
 	{value: 0x0010, lo: 0x80, hi: 0xa7},
 	{value: 0x0014, lo: 0xaf, hi: 0xaf},
 	{value: 0x0034, lo: 0xbf, hi: 0xbf},
-	// Block 0x6e, offset 0x2df
+	// Block 0x6d, offset 0x2e3
 	{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 0x2e4
+	// Block 0x6e, offset 0x2e8
 	{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 0x2e9
+	// Block 0x6f, offset 0x2ed
 	{value: 0x0014, lo: 0xaf, hi: 0xaf},
-	// Block 0x71, offset 0x2ea
+	// Block 0x70, offset 0x2ee
 	{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 0x2f0
+	// Block 0x71, offset 0x2f4
 	{value: 0x0034, lo: 0x99, hi: 0x9a},
 	{value: 0x0004, lo: 0x9b, hi: 0x9e},
-	// Block 0x73, offset 0x2f2
+	// Block 0x72, offset 0x2f6
 	{value: 0x0004, lo: 0xbc, hi: 0xbe},
-	// Block 0x74, offset 0x2f3
+	// Block 0x73, offset 0x2f7
 	{value: 0x0010, lo: 0x85, hi: 0xad},
 	{value: 0x0010, lo: 0xb1, hi: 0xbf},
-	// Block 0x75, offset 0x2f5
+	// Block 0x74, offset 0x2f9
 	{value: 0x0010, lo: 0x80, hi: 0x8e},
 	{value: 0x0010, lo: 0xa0, hi: 0xba},
-	// Block 0x76, offset 0x2f7
+	// Block 0x75, offset 0x2fb
 	{value: 0x0010, lo: 0x80, hi: 0x94},
 	{value: 0x0014, lo: 0x95, hi: 0x95},
 	{value: 0x0010, lo: 0x96, hi: 0xbf},
-	// Block 0x77, offset 0x2fa
+	// Block 0x76, offset 0x2fe
 	{value: 0x0010, lo: 0x80, hi: 0x8c},
-	// Block 0x78, offset 0x2fb
+	// Block 0x77, offset 0x2ff
 	{value: 0x0010, lo: 0x90, hi: 0xb7},
 	{value: 0x0014, lo: 0xb8, hi: 0xbd},
-	// Block 0x79, offset 0x2fd
+	// Block 0x78, offset 0x301
 	{value: 0x0010, lo: 0x80, hi: 0x8b},
 	{value: 0x0014, lo: 0x8c, hi: 0x8c},
 	{value: 0x0010, lo: 0x90, hi: 0xab},
-	// Block 0x7a, offset 0x300
-	{value: 0x0097, lo: 0x80, hi: 0xad},
+	// Block 0x79, offset 0x304
+	{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 0x306
-	{value: 0x0097, lo: 0x80, hi: 0x9b},
+	// Block 0x7a, offset 0x30a
+	{value: 0x0117, lo: 0x80, hi: 0x9b},
 	{value: 0x0015, lo: 0x9c, hi: 0x9d},
-	{value: 0x0024, lo: 0x9f, hi: 0x9f},
+	{value: 0x0024, lo: 0x9e, hi: 0x9f},
 	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0x7c, offset 0x30a
+	// Block 0x7b, offset 0x30e
 	{value: 0x0010, lo: 0x80, hi: 0xaf},
 	{value: 0x0024, lo: 0xb0, hi: 0xb1},
-	// Block 0x7d, offset 0x30c
+	// Block 0x7c, offset 0x310
 	{value: 0x0004, lo: 0x80, hi: 0x96},
 	{value: 0x0014, lo: 0x97, hi: 0x9f},
 	{value: 0x0004, lo: 0xa0, hi: 0xa1},
-	{value: 0x0097, lo: 0xa2, hi: 0xaf},
+	{value: 0x0117, lo: 0xa2, hi: 0xaf},
 	{value: 0x0012, lo: 0xb0, hi: 0xb1},
-	{value: 0x0097, lo: 0xb2, hi: 0xbf},
-	// Block 0x7e, offset 0x312
-	{value: 0x0097, lo: 0x80, hi: 0xaf},
+	{value: 0x0117, lo: 0xb2, hi: 0xbf},
+	// Block 0x7d, offset 0x316
+	{value: 0x0117, lo: 0x80, hi: 0xaf},
 	{value: 0x0015, lo: 0xb0, hi: 0xb0},
 	{value: 0x0012, lo: 0xb1, hi: 0xb8},
-	{value: 0x0196, lo: 0xb9, hi: 0xba},
-	{value: 0x0396, lo: 0xbb, hi: 0xbc},
-	{value: 0x4653, lo: 0xbd, hi: 0xbd},
-	{value: 0x0097, lo: 0xbe, hi: 0xbf},
-	// Block 0x7f, offset 0x319
-	{value: 0x0097, lo: 0x80, hi: 0x87},
-	{value: 0x0014, lo: 0x88, hi: 0x88},
-	{value: 0x0004, lo: 0x89, hi: 0x8a},
-	{value: 0x0396, lo: 0x8b, hi: 0x8c},
-	{value: 0x837b, lo: 0x8d, hi: 0x8d},
-	{value: 0x0012, lo: 0x8e, hi: 0x8e},
-	{value: 0x0097, lo: 0x90, hi: 0x93},
-	{value: 0x0012, lo: 0x94, hi: 0x95},
-	{value: 0x0097, lo: 0x96, hi: 0xa9},
-	{value: 0x83fb, lo: 0xaa, hi: 0xaa},
-	{value: 0x847b, lo: 0xab, hi: 0xab},
-	{value: 0x84fb, lo: 0xac, hi: 0xac},
-	{value: 0x857b, lo: 0xad, hi: 0xad},
-	{value: 0x85fb, lo: 0xb0, hi: 0xb0},
-	{value: 0x867b, lo: 0xb1, hi: 0xb1},
-	// Block 0x80, offset 0x328
+	{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 0x7e, offset 0x31d
 	{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 0x81, offset 0x32c
+	// Block 0x7f, offset 0x321
 	{value: 0x0010, lo: 0x80, hi: 0x81},
 	{value: 0x0014, lo: 0x82, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0x85},
@@ -1452,27 +1498,28 @@
 	{value: 0x0010, lo: 0x8c, hi: 0xa4},
 	{value: 0x0014, lo: 0xa5, hi: 0xa6},
 	{value: 0x0010, lo: 0xa7, hi: 0xa7},
-	// Block 0x82, offset 0x335
+	// Block 0x80, offset 0x32a
 	{value: 0x0010, lo: 0x80, hi: 0xb3},
-	// Block 0x83, offset 0x336
+	// Block 0x81, offset 0x32b
 	{value: 0x0010, lo: 0x80, hi: 0x83},
 	{value: 0x0034, lo: 0x84, hi: 0x84},
 	{value: 0x0010, lo: 0x90, hi: 0x99},
 	{value: 0x0024, lo: 0xa0, hi: 0xb1},
 	{value: 0x0010, lo: 0xb2, hi: 0xb7},
 	{value: 0x0010, lo: 0xbb, hi: 0xbb},
-	// Block 0x84, offset 0x33c
+	{value: 0x0010, lo: 0xbd, hi: 0xbd},
+	// Block 0x82, offset 0x332
 	{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 0x85, offset 0x340
+	// Block 0x83, offset 0x336
 	{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 0x86, offset 0x345
+	// Block 0x84, offset 0x33b
 	{value: 0x0014, lo: 0x80, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0xb2},
 	{value: 0x0034, lo: 0xb3, hi: 0xb3},
@@ -1481,21 +1528,21 @@
 	{value: 0x0010, lo: 0xba, hi: 0xbb},
 	{value: 0x0014, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbf},
-	// Block 0x87, offset 0x34d
+	// Block 0x85, offset 0x343
 	{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 0x88, offset 0x353
+	// Block 0x86, offset 0x349
 	{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 0x89, offset 0x359
+	// Block 0x87, offset 0x34f
 	{value: 0x0010, lo: 0x80, hi: 0x82},
 	{value: 0x0014, lo: 0x83, hi: 0x83},
 	{value: 0x0010, lo: 0x84, hi: 0x8b},
@@ -1506,13 +1553,13 @@
 	{value: 0x0010, lo: 0xbb, hi: 0xbb},
 	{value: 0x0014, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbd},
-	// Block 0x8a, offset 0x363
+	// Block 0x88, offset 0x359
 	{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 0x8b, offset 0x368
+	// Block 0x89, offset 0x35e
 	{value: 0x0024, lo: 0x81, hi: 0x81},
 	{value: 0x0004, lo: 0x9d, hi: 0x9d},
 	{value: 0x0010, lo: 0xa0, hi: 0xab},
@@ -1522,19 +1569,27 @@
 	{value: 0x0014, lo: 0xb3, hi: 0xb4},
 	{value: 0x0010, lo: 0xb5, hi: 0xb5},
 	{value: 0x0034, lo: 0xb6, hi: 0xb6},
-	// Block 0x8c, offset 0x371
+	// Block 0x8a, offset 0x367
 	{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 0x8d, offset 0x377
-	{value: 0x0012, lo: 0x80, hi: 0x9a},
+	// Block 0x8b, offset 0x36d
+	{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: 0xa4, hi: 0xa5},
-	// Block 0x8e, offset 0x37b
+	{value: 0x0012, lo: 0xa0, hi: 0xa5},
+	{value: 0x74d2, lo: 0xb0, hi: 0xbf},
+	// Block 0x8c, offset 0x374
+	{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 0x378
 	{value: 0x0010, lo: 0x80, hi: 0xa4},
 	{value: 0x0014, lo: 0xa5, hi: 0xa5},
 	{value: 0x0010, lo: 0xa6, hi: 0xa7},
@@ -1543,146 +1598,152 @@
 	{value: 0x0010, lo: 0xac, hi: 0xac},
 	{value: 0x0034, lo: 0xad, hi: 0xad},
 	{value: 0x0010, lo: 0xb0, hi: 0xb9},
-	// Block 0x8f, offset 0x383
+	// Block 0x8e, offset 0x380
 	{value: 0x0010, lo: 0x80, hi: 0xa3},
 	{value: 0x0010, lo: 0xb0, hi: 0xbf},
-	// Block 0x90, offset 0x385
+	// Block 0x8f, offset 0x382
 	{value: 0x0010, lo: 0x80, hi: 0x86},
 	{value: 0x0010, lo: 0x8b, hi: 0xbb},
-	// Block 0x91, offset 0x387
+	// Block 0x90, offset 0x384
 	{value: 0x0010, lo: 0x80, hi: 0x81},
 	{value: 0x0010, lo: 0x83, hi: 0x84},
 	{value: 0x0010, lo: 0x86, hi: 0xbf},
-	// Block 0x92, offset 0x38a
+	// Block 0x91, offset 0x387
 	{value: 0x0010, lo: 0x80, hi: 0xb1},
 	{value: 0x0004, lo: 0xb2, hi: 0xbf},
-	// Block 0x93, offset 0x38c
+	// Block 0x92, offset 0x389
 	{value: 0x0004, lo: 0x80, hi: 0x81},
 	{value: 0x0010, lo: 0x93, hi: 0xbf},
-	// Block 0x94, offset 0x38e
+	// Block 0x93, offset 0x38b
 	{value: 0x0010, lo: 0x80, hi: 0xbd},
-	// Block 0x95, offset 0x38f
+	// Block 0x94, offset 0x38c
 	{value: 0x0010, lo: 0x90, hi: 0xbf},
-	// Block 0x96, offset 0x390
+	// Block 0x95, offset 0x38d
 	{value: 0x0010, lo: 0x80, hi: 0x8f},
 	{value: 0x0010, lo: 0x92, hi: 0xbf},
-	// Block 0x97, offset 0x392
+	// Block 0x96, offset 0x38f
 	{value: 0x0010, lo: 0x80, hi: 0x87},
 	{value: 0x0010, lo: 0xb0, hi: 0xbb},
-	// Block 0x98, offset 0x394
+	// Block 0x97, offset 0x391
 	{value: 0x0014, lo: 0x80, hi: 0x8f},
 	{value: 0x0014, 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 0x399
+	// Block 0x98, offset 0x397
 	{value: 0x0010, lo: 0x8d, hi: 0x8f},
 	{value: 0x0014, lo: 0x92, hi: 0x92},
 	{value: 0x0014, lo: 0x95, hi: 0x95},
 	{value: 0x0010, lo: 0xb0, hi: 0xb4},
 	{value: 0x0010, lo: 0xb6, hi: 0xbf},
-	// Block 0x9a, offset 0x39e
+	// Block 0x99, offset 0x39c
 	{value: 0x0010, lo: 0x80, hi: 0xbc},
 	{value: 0x0014, lo: 0xbf, hi: 0xbf},
-	// Block 0x9b, offset 0x3a0
+	// Block 0x9a, offset 0x39e
 	{value: 0x0014, lo: 0x87, hi: 0x87},
 	{value: 0x0014, lo: 0x8e, hi: 0x8e},
 	{value: 0x0014, lo: 0x9a, hi: 0x9a},
-	{value: 0x32d3, lo: 0xa1, hi: 0xba},
+	{value: 0x5f53, lo: 0xa1, hi: 0xba},
 	{value: 0x0004, lo: 0xbe, hi: 0xbe},
 	{value: 0x0010, lo: 0xbf, hi: 0xbf},
-	// Block 0x9c, offset 0x3a6
+	// Block 0x9b, offset 0x3a4
 	{value: 0x0004, lo: 0x80, hi: 0x80},
-	{value: 0x32d2, lo: 0x81, hi: 0x9a},
+	{value: 0x5f52, lo: 0x81, hi: 0x9a},
 	{value: 0x0004, lo: 0xb0, hi: 0xb0},
-	// Block 0x9d, offset 0x3a9
+	// Block 0x9c, offset 0x3a7
 	{value: 0x0014, lo: 0x9e, hi: 0x9f},
 	{value: 0x0010, lo: 0xa0, hi: 0xbe},
-	// Block 0x9e, offset 0x3ab
+	// Block 0x9d, offset 0x3a9
 	{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 0x3b1
+	// Block 0x9e, offset 0x3af
 	{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 0x3b6
+	// Block 0x9f, offset 0x3b4
 	{value: 0x0010, lo: 0x80, hi: 0x8d},
 	{value: 0x0010, lo: 0x90, hi: 0x9d},
-	// Block 0xa1, offset 0x3b8
+	// Block 0xa0, offset 0x3b6
 	{value: 0x0010, lo: 0x80, hi: 0xba},
-	// Block 0xa2, offset 0x3b9
+	// Block 0xa1, offset 0x3b7
+	{value: 0x0010, lo: 0x80, hi: 0xb4},
+	// Block 0xa2, offset 0x3b8
 	{value: 0x0034, lo: 0xbd, hi: 0xbd},
-	// Block 0xa3, offset 0x3ba
+	// Block 0xa3, offset 0x3b9
 	{value: 0x0010, lo: 0x80, hi: 0x9c},
 	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0xa4, offset 0x3bc
+	// Block 0xa4, offset 0x3bb
 	{value: 0x0010, lo: 0x80, hi: 0x90},
 	{value: 0x0034, lo: 0xa0, hi: 0xa0},
-	// Block 0xa5, offset 0x3be
+	// Block 0xa5, offset 0x3bd
 	{value: 0x0010, lo: 0x80, hi: 0x9f},
 	{value: 0x0010, lo: 0xb0, hi: 0xbf},
-	// Block 0xa6, offset 0x3c0
+	// Block 0xa6, offset 0x3bf
 	{value: 0x0010, lo: 0x80, hi: 0x8a},
 	{value: 0x0010, lo: 0x90, hi: 0xb5},
 	{value: 0x0024, lo: 0xb6, hi: 0xba},
-	// Block 0xa7, offset 0x3c3
+	// Block 0xa7, offset 0x3c2
 	{value: 0x0010, lo: 0x80, hi: 0x9d},
 	{value: 0x0010, lo: 0xa0, hi: 0xbf},
-	// Block 0xa8, offset 0x3c5
+	// Block 0xa8, offset 0x3c4
 	{value: 0x0010, lo: 0x80, hi: 0x83},
 	{value: 0x0010, lo: 0x88, hi: 0x8f},
 	{value: 0x0010, lo: 0x91, hi: 0x95},
-	// Block 0xa9, offset 0x3c8
-	{value: 0x1413, lo: 0x80, hi: 0x87},
-	{value: 0x1c13, lo: 0x88, hi: 0x8f},
-	{value: 0x1413, lo: 0x90, hi: 0x97},
-	{value: 0x5a53, lo: 0x98, hi: 0x9f},
-	{value: 0x5bd3, lo: 0xa0, hi: 0xa7},
-	{value: 0x1412, lo: 0xa8, hi: 0xaf},
-	{value: 0x1c12, lo: 0xb0, hi: 0xb7},
-	{value: 0x1412, lo: 0xb8, hi: 0xbf},
-	// Block 0xaa, offset 0x3d0
-	{value: 0x5a52, lo: 0x80, hi: 0x87},
-	{value: 0x5bd2, lo: 0x88, hi: 0x8f},
+	// Block 0xa9, offset 0x3c7
+	{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 0xaa, offset 0x3cf
+	{value: 0xaf52, lo: 0x80, hi: 0x87},
+	{value: 0xb252, lo: 0x88, hi: 0x8f},
 	{value: 0x0010, lo: 0x90, hi: 0xbf},
-	// Block 0xab, offset 0x3d3
+	// Block 0xab, offset 0x3d2
 	{value: 0x0010, lo: 0x80, hi: 0x9d},
 	{value: 0x0010, lo: 0xa0, hi: 0xa9},
-	// Block 0xac, offset 0x3d5
+	// Block 0xac, offset 0x3d4
 	{value: 0x0010, lo: 0x80, hi: 0xa7},
 	{value: 0x0010, lo: 0xb0, hi: 0xbf},
-	// Block 0xad, offset 0x3d7
+	// Block 0xad, offset 0x3d6
 	{value: 0x0010, lo: 0x80, hi: 0xa3},
-	// Block 0xae, offset 0x3d8
+	// Block 0xae, offset 0x3d7
 	{value: 0x0010, lo: 0x80, hi: 0xb6},
-	// Block 0xaf, offset 0x3d9
+	// Block 0xaf, offset 0x3d8
 	{value: 0x0010, lo: 0x80, hi: 0x95},
 	{value: 0x0010, lo: 0xa0, hi: 0xa7},
-	// Block 0xb0, offset 0x3db
+	// Block 0xb0, offset 0x3da
 	{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 0x3e1
+	// Block 0xb1, offset 0x3e0
 	{value: 0x0010, lo: 0x80, hi: 0x95},
 	{value: 0x0010, lo: 0xa0, hi: 0xb6},
-	// Block 0xb2, offset 0x3e3
+	// Block 0xb2, offset 0x3e2
 	{value: 0x0010, lo: 0x80, hi: 0x9e},
-	// Block 0xb3, offset 0x3e4
+	// Block 0xb3, offset 0x3e3
+	{value: 0x0010, lo: 0xa0, hi: 0xb2},
+	{value: 0x0010, lo: 0xb4, hi: 0xb5},
+	// Block 0xb4, offset 0x3e5
 	{value: 0x0010, lo: 0x80, hi: 0x95},
 	{value: 0x0010, lo: 0xa0, hi: 0xb9},
-	// Block 0xb4, offset 0x3e6
+	// Block 0xb5, offset 0x3e7
 	{value: 0x0010, lo: 0x80, hi: 0xb7},
 	{value: 0x0010, lo: 0xbe, hi: 0xbf},
-	// Block 0xb5, offset 0x3e8
+	// Block 0xb6, offset 0x3e9
 	{value: 0x0010, lo: 0x80, hi: 0x80},
 	{value: 0x0014, lo: 0x81, hi: 0x83},
 	{value: 0x0014, lo: 0x85, hi: 0x86},
@@ -1696,43 +1757,47 @@
 	{value: 0x0024, lo: 0xb8, hi: 0xb8},
 	{value: 0x0034, lo: 0xb9, hi: 0xba},
 	{value: 0x0034, lo: 0xbf, hi: 0xbf},
-	// Block 0xb6, offset 0x3f5
-	{value: 0x0010, lo: 0xa0, hi: 0xbc},
 	// Block 0xb7, offset 0x3f6
-	{value: 0x0010, lo: 0x80, hi: 0x9c},
+	{value: 0x0010, lo: 0xa0, hi: 0xbc},
 	// Block 0xb8, offset 0x3f7
+	{value: 0x0010, lo: 0x80, hi: 0x9c},
+	// Block 0xb9, offset 0x3f8
 	{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 0xb9, offset 0x3fb
+	// Block 0xba, offset 0x3fc
 	{value: 0x0010, lo: 0x80, hi: 0x95},
 	{value: 0x0010, lo: 0xa0, hi: 0xb2},
-	// Block 0xba, offset 0x3fd
-	{value: 0x0010, lo: 0x80, hi: 0x91},
 	// Block 0xbb, offset 0x3fe
-	{value: 0x0010, lo: 0x80, hi: 0x88},
+	{value: 0x0010, lo: 0x80, hi: 0x91},
 	// Block 0xbc, offset 0x3ff
+	{value: 0x0010, lo: 0x80, hi: 0x88},
+	// Block 0xbd, offset 0x400
+	{value: 0x5653, lo: 0x80, hi: 0xb2},
+	// Block 0xbe, offset 0x401
+	{value: 0x5652, lo: 0x80, hi: 0xb2},
+	// Block 0xbf, offset 0x402
 	{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 0xbd, offset 0x403
+	// Block 0xc0, offset 0x406
 	{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 0xbe, offset 0x407
+	// Block 0xc1, offset 0x40a
 	{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 0xbf, offset 0x40d
+	// Block 0xc2, offset 0x410
 	{value: 0x0010, lo: 0x90, hi: 0xa8},
 	{value: 0x0010, lo: 0xb0, hi: 0xb9},
-	// Block 0xc0, offset 0x40f
+	// Block 0xc3, offset 0x412
 	{value: 0x0024, lo: 0x80, hi: 0x82},
 	{value: 0x0010, lo: 0x83, hi: 0xa6},
 	{value: 0x0014, lo: 0xa7, hi: 0xab},
@@ -1740,20 +1805,23 @@
 	{value: 0x0014, lo: 0xad, hi: 0xb2},
 	{value: 0x0034, lo: 0xb3, hi: 0xb4},
 	{value: 0x0010, lo: 0xb6, hi: 0xbf},
-	// Block 0xc1, offset 0x416
+	// Block 0xc4, offset 0x419
 	{value: 0x0010, lo: 0x90, hi: 0xb2},
 	{value: 0x0034, lo: 0xb3, hi: 0xb3},
 	{value: 0x0010, lo: 0xb6, hi: 0xb6},
-	// Block 0xc2, offset 0x419
+	// Block 0xc5, offset 0x41c
 	{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 0xc3, offset 0x41d
+	// Block 0xc6, offset 0x420
 	{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},
-	// Block 0xc4, offset 0x420
+	{value: 0x0010, lo: 0x9c, hi: 0x9c},
+	// Block 0xc7, offset 0x426
 	{value: 0x0010, lo: 0x80, hi: 0x91},
 	{value: 0x0010, lo: 0x93, hi: 0xae},
 	{value: 0x0014, lo: 0xaf, hi: 0xb1},
@@ -1762,15 +1830,22 @@
 	{value: 0x0030, lo: 0xb5, hi: 0xb5},
 	{value: 0x0034, lo: 0xb6, hi: 0xb6},
 	{value: 0x0014, lo: 0xb7, hi: 0xb7},
-	// Block 0xc5, offset 0x428
+	// Block 0xc8, offset 0x42e
+	{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 0xc9, offset 0x434
 	{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 0xc6, offset 0x42e
-	{value: 0x0014, lo: 0x81, hi: 0x81},
+	// Block 0xca, offset 0x43a
+	{value: 0x0014, lo: 0x80, hi: 0x81},
 	{value: 0x0010, lo: 0x82, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x8c},
 	{value: 0x0010, lo: 0x8f, hi: 0x90},
@@ -1780,51 +1855,54 @@
 	{value: 0x0010, lo: 0xb5, hi: 0xb9},
 	{value: 0x0034, lo: 0xbc, hi: 0xbc},
 	{value: 0x0010, lo: 0xbd, hi: 0xbf},
-	// Block 0xc7, offset 0x438
+	// Block 0xcb, offset 0x444
 	{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 0xc8, offset 0x441
+	// Block 0xcc, offset 0x44e
 	{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 0xc9, offset 0x447
+	// Block 0xcd, offset 0x454
 	{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 0xca, offset 0x44d
+	// Block 0xce, offset 0x45a
 	{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 0xcb, offset 0x453
+	// Block 0xcf, offset 0x460
 	{value: 0x0034, lo: 0x80, hi: 0x80},
-	// Block 0xcc, offset 0x454
+	{value: 0x0010, lo: 0x98, hi: 0x9b},
+	{value: 0x0014, lo: 0x9c, hi: 0x9d},
+	// Block 0xd0, offset 0x463
 	{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 0xcd, offset 0x45a
+	// Block 0xd1, offset 0x469
 	{value: 0x0014, lo: 0x80, hi: 0x80},
 	{value: 0x0010, lo: 0x84, hi: 0x84},
 	{value: 0x0010, lo: 0x90, hi: 0x99},
-	// Block 0xce, offset 0x45d
+	// Block 0xd2, offset 0x46c
 	{value: 0x0010, lo: 0x80, hi: 0xaa},
 	{value: 0x0014, lo: 0xab, hi: 0xab},
 	{value: 0x0010, lo: 0xac, hi: 0xac},
@@ -1833,73 +1911,85 @@
 	{value: 0x0014, lo: 0xb0, hi: 0xb5},
 	{value: 0x0030, lo: 0xb6, hi: 0xb6},
 	{value: 0x0034, lo: 0xb7, hi: 0xb7},
-	// Block 0xcf, offset 0x465
+	// Block 0xd3, offset 0x474
 	{value: 0x0010, lo: 0x80, hi: 0x89},
-	// Block 0xd0, offset 0x466
-	{value: 0x32d3, lo: 0xa0, hi: 0xbf},
-	// Block 0xd1, offset 0x467
-	{value: 0x32d2, lo: 0x80, hi: 0x9f},
+	// Block 0xd4, offset 0x475
+	{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 0xd5, offset 0x47c
+	{value: 0x5f53, lo: 0xa0, hi: 0xbf},
+	// Block 0xd6, offset 0x47d
+	{value: 0x5f52, lo: 0x80, hi: 0x9f},
 	{value: 0x0010, lo: 0xa0, hi: 0xa9},
 	{value: 0x0010, lo: 0xbf, hi: 0xbf},
-	// Block 0xd2, offset 0x46a
+	// Block 0xd7, offset 0x480
 	{value: 0x0010, lo: 0x80, hi: 0xb8},
-	// Block 0xd3, offset 0x46b
-	{value: 0x0010, lo: 0x80, hi: 0x98},
-	// Block 0xd4, offset 0x46c
+	// Block 0xd8, offset 0x481
+	{value: 0x0010, lo: 0x80, hi: 0x99},
+	// Block 0xd9, offset 0x482
 	{value: 0x0010, lo: 0x80, hi: 0xae},
-	// Block 0xd5, offset 0x46d
+	// Block 0xda, offset 0x483
+	{value: 0x0010, lo: 0x80, hi: 0x83},
+	// Block 0xdb, offset 0x484
+	{value: 0x0010, lo: 0x80, hi: 0x86},
+	// Block 0xdc, offset 0x485
 	{value: 0x0010, lo: 0x80, hi: 0x9e},
 	{value: 0x0010, lo: 0xa0, hi: 0xa9},
-	// Block 0xd6, offset 0x46f
+	// Block 0xdd, offset 0x487
 	{value: 0x0010, lo: 0x90, hi: 0xad},
 	{value: 0x0034, lo: 0xb0, hi: 0xb4},
-	// Block 0xd7, offset 0x471
+	// Block 0xde, offset 0x489
 	{value: 0x0010, lo: 0x80, hi: 0xaf},
 	{value: 0x0024, lo: 0xb0, hi: 0xb6},
-	// Block 0xd8, offset 0x473
+	// Block 0xdf, offset 0x48b
 	{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 0xd9, offset 0x477
+	// Block 0xe0, offset 0x48f
 	{value: 0x0010, lo: 0x80, hi: 0x8f},
-	// Block 0xda, offset 0x478
+	// Block 0xe1, offset 0x490
 	{value: 0x0010, lo: 0x80, hi: 0x84},
 	{value: 0x0010, lo: 0x90, hi: 0xbe},
-	// Block 0xdb, offset 0x47a
+	// Block 0xe2, offset 0x492
 	{value: 0x0014, lo: 0x8f, hi: 0x9f},
-	// Block 0xdc, offset 0x47b
+	// Block 0xe3, offset 0x493
 	{value: 0x0010, lo: 0x80, hi: 0xaa},
 	{value: 0x0010, lo: 0xb0, hi: 0xbc},
-	// Block 0xdd, offset 0x47d
+	// Block 0xe4, offset 0x495
 	{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 0xde, offset 0x482
+	// Block 0xe5, offset 0x49a
 	{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 0xdf, offset 0x487
+	// Block 0xe6, offset 0x49f
 	{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 0xe0, offset 0x48b
+	// Block 0xe7, offset 0x4a3
 	{value: 0x0024, lo: 0x82, hi: 0x84},
-	// Block 0xe1, offset 0x48c
+	// Block 0xe8, offset 0x4a4
 	{value: 0x0013, lo: 0x80, hi: 0x99},
 	{value: 0x0012, lo: 0x9a, hi: 0xb3},
 	{value: 0x0013, lo: 0xb4, hi: 0xbf},
-	// Block 0xe2, offset 0x48f
+	// Block 0xe9, offset 0x4a7
 	{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 0xe3, offset 0x493
+	// Block 0xea, offset 0x4ab
 	{value: 0x0013, lo: 0x80, hi: 0x81},
 	{value: 0x0012, lo: 0x82, hi: 0x9b},
 	{value: 0x0013, lo: 0x9c, hi: 0x9c},
@@ -1911,12 +2001,12 @@
 	{value: 0x0012, lo: 0xb6, hi: 0xb9},
 	{value: 0x0012, lo: 0xbb, hi: 0xbb},
 	{value: 0x0012, lo: 0xbd, hi: 0xbf},
-	// Block 0xe4, offset 0x49e
+	// Block 0xeb, offset 0x4b6
 	{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 0xe5, offset 0x4a2
+	// Block 0xec, offset 0x4ba
 	{value: 0x0012, lo: 0x80, hi: 0x83},
 	{value: 0x0013, lo: 0x84, hi: 0x85},
 	{value: 0x0013, lo: 0x87, hi: 0x8a},
@@ -1925,64 +2015,74 @@
 	{value: 0x0012, lo: 0x9e, hi: 0xb7},
 	{value: 0x0013, lo: 0xb8, hi: 0xb9},
 	{value: 0x0013, lo: 0xbb, hi: 0xbe},
-	// Block 0xe6, offset 0x4aa
+	// Block 0xed, offset 0x4c2
 	{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 0xe7, offset 0x4af
+	// Block 0xee, offset 0x4c7
 	{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 0xe8, offset 0x4b3
+	// Block 0xef, offset 0x4cb
 	{value: 0x0012, lo: 0x80, hi: 0x93},
 	{value: 0x0013, lo: 0x94, hi: 0xad},
 	{value: 0x0012, lo: 0xae, hi: 0xbf},
-	// Block 0xe9, offset 0x4b6
+	// Block 0xf0, offset 0x4ce
 	{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 0xea, offset 0x4ba
+	// Block 0xf1, offset 0x4d2
 	{value: 0x0013, lo: 0x80, hi: 0x95},
 	{value: 0x0012, lo: 0x96, hi: 0xaf},
 	{value: 0x0013, lo: 0xb0, hi: 0xbf},
-	// Block 0xeb, offset 0x4bd
+	// Block 0xf2, offset 0x4d5
 	{value: 0x0013, lo: 0x80, hi: 0x89},
 	{value: 0x0012, lo: 0x8a, hi: 0xa5},
 	{value: 0x0013, lo: 0xa8, hi: 0xbf},
-	// Block 0xec, offset 0x4c0
+	// Block 0xf3, offset 0x4d8
 	{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 0xed, offset 0x4c5
+	// Block 0xf4, offset 0x4dd
 	{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 0xee, offset 0x4c9
+	// Block 0xf5, offset 0x4e1
 	{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 0xef, offset 0x4cd
+	// Block 0xf6, offset 0x4e5
 	{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 0xf0, offset 0x4d1
+	// Block 0xf7, offset 0x4e9
 	{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 0xf1, offset 0x4d5
+	// Block 0xf8, offset 0x4ed
+	{value: 0x0014, lo: 0x80, hi: 0xb6},
+	{value: 0x0014, lo: 0xbb, hi: 0xbf},
+	// Block 0xf9, offset 0x4ef
+	{value: 0x0014, lo: 0x80, hi: 0xac},
+	{value: 0x0014, lo: 0xb5, hi: 0xb5},
+	// Block 0xfa, offset 0x4f1
+	{value: 0x0014, lo: 0x84, hi: 0x84},
+	{value: 0x0014, lo: 0x9b, hi: 0x9f},
+	{value: 0x0014, lo: 0xa1, hi: 0xaf},
+	// Block 0xfb, offset 0x4f4
 	{value: 0x0010, lo: 0x80, hi: 0x84},
 	{value: 0x0034, lo: 0x90, hi: 0x96},
-	// Block 0xf2, offset 0x4d7
+	// Block 0xfc, offset 0x4f6
 	{value: 0x0010, lo: 0x80, hi: 0x83},
 	{value: 0x0010, lo: 0x85, hi: 0x9f},
 	{value: 0x0010, lo: 0xa1, hi: 0xa2},
@@ -1992,36 +2092,29 @@
 	{value: 0x0010, lo: 0xb4, hi: 0xb7},
 	{value: 0x0010, lo: 0xb9, hi: 0xb9},
 	{value: 0x0010, lo: 0xbb, hi: 0xbb},
-	// Block 0xf3, offset 0x4e0
+	// Block 0xfd, offset 0x4ff
 	{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 0xf4, offset 0x4e5
+	// Block 0xfe, offset 0x504
 	{value: 0x0013, lo: 0xb0, hi: 0xbf},
-	// Block 0xf5, offset 0x4e6
+	// Block 0xff, offset 0x505
 	{value: 0x0013, lo: 0x80, hi: 0x89},
 	{value: 0x0013, lo: 0x90, hi: 0xa9},
 	{value: 0x0013, lo: 0xb0, hi: 0xbf},
-	// Block 0xf6, offset 0x4e9
+	// Block 0x100, offset 0x508
 	{value: 0x0013, lo: 0x80, hi: 0x89},
-	// Block 0xf7, offset 0x4ea
+	// Block 0x101, offset 0x509
+	{value: 0x0004, lo: 0xbb, hi: 0xbf},
+	// Block 0x102, offset 0x50a
 	{value: 0x0014, lo: 0x81, hi: 0x81},
 	{value: 0x0014, lo: 0xa0, hi: 0xbf},
-	// Block 0xf8, offset 0x4ec
+	// Block 0x103, offset 0x50c
 	{value: 0x0014, lo: 0x80, hi: 0xbf},
-	// Block 0xf9, offset 0x4ed
+	// Block 0x104, offset 0x50d
 	{value: 0x0014, lo: 0x80, hi: 0xaf},
 }
 
-// UnicodeVersion is the Unicode version from which the tables in this package are derived.
-const UnicodeVersion = "7.0.0"
-
-// xorData: 184 bytes
-var xorData = "\x00\f)\x00\x06\a\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d\x00\x01\x13\x00\x0f\x16\x00\x0f\v\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\f&\x00\f*\x00\f;\x00\f9\x00\f%\x00\x01\b\x00\x03\r\x00\x03\t\x00\x03\x1c\x00\x02\x06\x00\x02\x02\x00\x02\f\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01!\x00\x01\x02\x00\x01\t\x00\x013\x00\x016\x00\x01*\x00\x01\x10\x00\x01\f\x00\x03\x10\x00\x036 \x00\x037 \x00\v(\x04\x00\x03\x04\x1e\x00\x03;\x00\x03\n\x00\x02:\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<\x00\x01&\x00\x01.\x00\x010\x00\x01\x18\x00\x01("
-
-// exceptions: 1175 bytes
-var exceptions = "\x00\x00\x12SSSs\x00\x18i̇\x00\bI\x00\x18ʼN\x00\bS\x00\x12džDž\x00\x12džDŽ\x00\x12DŽDž\x00\x12ljLj\x00\x12ljLJ\x00\x12LJLj\x00\x12njNj\x00\x12njNJ\x00\x12NJNj\x00\x18J̌\x00\x12dzDz\x00\x12dzDZ\x00\x12DZDz\x00\x18ⱥ\x00\x18ⱦ\x00\x18Ȿ\x00\x18Ɀ\x00\x18Ɐ\x00\x18Ɑ\x00\x18Ɒ\x00\x18Ɜ\x00\x18Ɡ\x00\x18Ɥ\x00\x18Ɦ\x00\x18Ɫ\x00\x18Ɬ\x00\x18Ɱ\x00\x18Ɽ\x00\x18Ʇ\x00\x18Ʞ\x000Ϊ́\x000Ϋ́\x00$ԵՒԵւ\x00\x18H̱\x00\x18T̈\x00\x18W̊\x00\x18Y̊\x00\x18Aʾ\x00\x10ß\x00 Υ̓\x000Υ̓̀\x000Υ̓́\x000Υ̓͂\x00+ἈΙᾈ\x00+ἉΙᾉ\x00+ἊΙᾊ\x00+ἋΙᾋ\x00+ἌΙᾌ\x00+ἍΙᾍ\x00+ἎΙᾎ\x00+ἏΙᾏ\x00\x1dᾀἈΙ\x00\x1dᾁἉΙ\x00\x1dᾂἊΙ\x00\x1dᾃἋΙ\x00\x1dᾄἌΙ\x00\x1dᾅἍΙ\x00\x1dᾆἎΙ\x00\x1dᾇἏΙ\x00+ἨΙᾘ\x00+ἩΙᾙ\x00+ἪΙᾚ\x00+ἫΙᾛ\x00+ἬΙᾜ\x00+ἭΙᾝ\x00+ἮΙᾞ\x00+ἯΙᾟ\x00\x1dᾐἨΙ\x00\x1dᾑἩΙ\x00\x1dᾒἪΙ\x00\x1dᾓἫΙ\x00\x1dᾔἬΙ\x00\x1dᾕἭΙ\x00\x1dᾖἮΙ\x00\x1dᾗἯΙ\x00+ὨΙᾨ\x00+ὩΙᾩ\x00+ὪΙᾪ\x00+ὫΙᾫ\x00+ὬΙᾬ\x00+ὭΙᾭ\x00+ὮΙᾮ\x00+ὯΙᾯ\x00\x1dᾠὨΙ\x00\x1dᾡὩΙ\x00\x1dᾢὪΙ\x00\x1dᾣὫΙ\x00\x1dᾤὬΙ\x00\x1dᾥὭΙ\x00\x1dᾦὮΙ\x00\x1dᾧὯΙ\x00-ᾺΙᾺͅ\x00#ΑΙᾼ\x00$ΆΙΆͅ\x00 Α͂\x006Α͂Ιᾼ͂\x00\x1cᾳΑΙ\x00\x10Ι\x00-ῊΙῊͅ\x00#ΗΙῌ\x00$ΉΙΉͅ\x00 Η͂\x006Η͂Ιῌ͂\x00\x1cῃΗΙ\x000Ϊ̀\x000Ϊ́\x00 Ι͂\x000Ϊ͂\x000Ϋ̀\x000Ϋ́\x00 Ρ̓\x00 Υ͂\x000Ϋ͂\x00-ῺΙῺͅ\x00#ΩΙῼ\x00$ΏΙΏͅ\x00 Ω͂\x006Ω͂Ιῼ͂\x00\x1cῳΩΙ\x00\x10ω\x00\bk\x00\x10å\x00\x10ɫ\x00\x10ɽ\x00\x10Ⱥ\x00\x10Ⱦ\x00\x10ɑ\x00\x10ɱ\x00\x10ɐ\x00\x10ɒ\x00\x10ȿ\x00\x10ɀ\x00\x10ɥ\x00\x10ɦ\x00\x10ɜ\x00\x10ɡ\x00\x10ɬ\x00\x10ʞ\x00\x10ʇ\x00\x12FFFf\x00\x12FIFi\x00\x12FLFl\x00\x1bFFIFfi\x00\x1bFFLFfl\x00\x12STSt\x00\x12STSt\x00$ՄՆՄն\x00$ՄԵՄե\x00$ՄԻՄի\x00$ՎՆՎն\x00$ՄԽՄխ"
-
-// Total table size 12099 bytes (11KiB)
+// Total table size 13326 bytes (13KiB); checksum: 98FE2994
diff --git a/go/src/golang.org/x/text/cases/tables_test.go b/go/src/golang.org/x/text/cases/tables_test.go
index d1f0d64..14db491 100644
--- a/go/src/golang.org/x/text/cases/tables_test.go
+++ b/go/src/golang.org/x/text/cases/tables_test.go
@@ -128,6 +128,213 @@
 		0x1ff7: {"ῷ", "ῼ͂", "Ω͂Ι"},
 	}
 
+	foldMap = map[rune]struct{ simple, full, special string }{
+		0x0049: {"", "", "ı"},
+		0x00b5: {"μ", "μ", ""},
+		0x00df: {"", "ss", ""},
+		0x0130: {"", "i̇", "i"},
+		0x0149: {"", "ʼn", ""},
+		0x017f: {"s", "s", ""},
+		0x01f0: {"", "ǰ", ""},
+		0x0345: {"ι", "ι", ""},
+		0x0390: {"", "ΐ", ""},
+		0x03b0: {"", "ΰ", ""},
+		0x03c2: {"σ", "σ", ""},
+		0x03d0: {"β", "β", ""},
+		0x03d1: {"θ", "θ", ""},
+		0x03d5: {"φ", "φ", ""},
+		0x03d6: {"π", "π", ""},
+		0x03f0: {"κ", "κ", ""},
+		0x03f1: {"ρ", "ρ", ""},
+		0x03f5: {"ε", "ε", ""},
+		0x0587: {"", "եւ", ""},
+		0x13f8: {"Ᏸ", "Ᏸ", ""},
+		0x13f9: {"Ᏹ", "Ᏹ", ""},
+		0x13fa: {"Ᏺ", "Ᏺ", ""},
+		0x13fb: {"Ᏻ", "Ᏻ", ""},
+		0x13fc: {"Ᏼ", "Ᏼ", ""},
+		0x13fd: {"Ᏽ", "Ᏽ", ""},
+		0x1e96: {"", "ẖ", ""},
+		0x1e97: {"", "ẗ", ""},
+		0x1e98: {"", "ẘ", ""},
+		0x1e99: {"", "ẙ", ""},
+		0x1e9a: {"", "aʾ", ""},
+		0x1e9b: {"ṡ", "ṡ", ""},
+		0x1e9e: {"", "ss", ""},
+		0x1f50: {"", "ὐ", ""},
+		0x1f52: {"", "ὒ", ""},
+		0x1f54: {"", "ὔ", ""},
+		0x1f56: {"", "ὖ", ""},
+		0x1f80: {"", "ἀι", ""},
+		0x1f81: {"", "ἁι", ""},
+		0x1f82: {"", "ἂι", ""},
+		0x1f83: {"", "ἃι", ""},
+		0x1f84: {"", "ἄι", ""},
+		0x1f85: {"", "ἅι", ""},
+		0x1f86: {"", "ἆι", ""},
+		0x1f87: {"", "ἇι", ""},
+		0x1f88: {"", "ἀι", ""},
+		0x1f89: {"", "ἁι", ""},
+		0x1f8a: {"", "ἂι", ""},
+		0x1f8b: {"", "ἃι", ""},
+		0x1f8c: {"", "ἄι", ""},
+		0x1f8d: {"", "ἅι", ""},
+		0x1f8e: {"", "ἆι", ""},
+		0x1f8f: {"", "ἇι", ""},
+		0x1f90: {"", "ἠι", ""},
+		0x1f91: {"", "ἡι", ""},
+		0x1f92: {"", "ἢι", ""},
+		0x1f93: {"", "ἣι", ""},
+		0x1f94: {"", "ἤι", ""},
+		0x1f95: {"", "ἥι", ""},
+		0x1f96: {"", "ἦι", ""},
+		0x1f97: {"", "ἧι", ""},
+		0x1f98: {"", "ἠι", ""},
+		0x1f99: {"", "ἡι", ""},
+		0x1f9a: {"", "ἢι", ""},
+		0x1f9b: {"", "ἣι", ""},
+		0x1f9c: {"", "ἤι", ""},
+		0x1f9d: {"", "ἥι", ""},
+		0x1f9e: {"", "ἦι", ""},
+		0x1f9f: {"", "ἧι", ""},
+		0x1fa0: {"", "ὠι", ""},
+		0x1fa1: {"", "ὡι", ""},
+		0x1fa2: {"", "ὢι", ""},
+		0x1fa3: {"", "ὣι", ""},
+		0x1fa4: {"", "ὤι", ""},
+		0x1fa5: {"", "ὥι", ""},
+		0x1fa6: {"", "ὦι", ""},
+		0x1fa7: {"", "ὧι", ""},
+		0x1fa8: {"", "ὠι", ""},
+		0x1fa9: {"", "ὡι", ""},
+		0x1faa: {"", "ὢι", ""},
+		0x1fab: {"", "ὣι", ""},
+		0x1fac: {"", "ὤι", ""},
+		0x1fad: {"", "ὥι", ""},
+		0x1fae: {"", "ὦι", ""},
+		0x1faf: {"", "ὧι", ""},
+		0x1fb2: {"", "ὰι", ""},
+		0x1fb3: {"", "αι", ""},
+		0x1fb4: {"", "άι", ""},
+		0x1fb6: {"", "ᾶ", ""},
+		0x1fb7: {"", "ᾶι", ""},
+		0x1fbc: {"", "αι", ""},
+		0x1fbe: {"ι", "ι", ""},
+		0x1fc2: {"", "ὴι", ""},
+		0x1fc3: {"", "ηι", ""},
+		0x1fc4: {"", "ήι", ""},
+		0x1fc6: {"", "ῆ", ""},
+		0x1fc7: {"", "ῆι", ""},
+		0x1fcc: {"", "ηι", ""},
+		0x1fd2: {"", "ῒ", ""},
+		0x1fd3: {"", "ΐ", ""},
+		0x1fd6: {"", "ῖ", ""},
+		0x1fd7: {"", "ῗ", ""},
+		0x1fe2: {"", "ῢ", ""},
+		0x1fe3: {"", "ΰ", ""},
+		0x1fe4: {"", "ῤ", ""},
+		0x1fe6: {"", "ῦ", ""},
+		0x1fe7: {"", "ῧ", ""},
+		0x1ff2: {"", "ὼι", ""},
+		0x1ff3: {"", "ωι", ""},
+		0x1ff4: {"", "ώι", ""},
+		0x1ff6: {"", "ῶ", ""},
+		0x1ff7: {"", "ῶι", ""},
+		0x1ffc: {"", "ωι", ""},
+		0xab70: {"Ꭰ", "Ꭰ", ""},
+		0xab71: {"Ꭱ", "Ꭱ", ""},
+		0xab72: {"Ꭲ", "Ꭲ", ""},
+		0xab73: {"Ꭳ", "Ꭳ", ""},
+		0xab74: {"Ꭴ", "Ꭴ", ""},
+		0xab75: {"Ꭵ", "Ꭵ", ""},
+		0xab76: {"Ꭶ", "Ꭶ", ""},
+		0xab77: {"Ꭷ", "Ꭷ", ""},
+		0xab78: {"Ꭸ", "Ꭸ", ""},
+		0xab79: {"Ꭹ", "Ꭹ", ""},
+		0xab7a: {"Ꭺ", "Ꭺ", ""},
+		0xab7b: {"Ꭻ", "Ꭻ", ""},
+		0xab7c: {"Ꭼ", "Ꭼ", ""},
+		0xab7d: {"Ꭽ", "Ꭽ", ""},
+		0xab7e: {"Ꭾ", "Ꭾ", ""},
+		0xab7f: {"Ꭿ", "Ꭿ", ""},
+		0xab80: {"Ꮀ", "Ꮀ", ""},
+		0xab81: {"Ꮁ", "Ꮁ", ""},
+		0xab82: {"Ꮂ", "Ꮂ", ""},
+		0xab83: {"Ꮃ", "Ꮃ", ""},
+		0xab84: {"Ꮄ", "Ꮄ", ""},
+		0xab85: {"Ꮅ", "Ꮅ", ""},
+		0xab86: {"Ꮆ", "Ꮆ", ""},
+		0xab87: {"Ꮇ", "Ꮇ", ""},
+		0xab88: {"Ꮈ", "Ꮈ", ""},
+		0xab89: {"Ꮉ", "Ꮉ", ""},
+		0xab8a: {"Ꮊ", "Ꮊ", ""},
+		0xab8b: {"Ꮋ", "Ꮋ", ""},
+		0xab8c: {"Ꮌ", "Ꮌ", ""},
+		0xab8d: {"Ꮍ", "Ꮍ", ""},
+		0xab8e: {"Ꮎ", "Ꮎ", ""},
+		0xab8f: {"Ꮏ", "Ꮏ", ""},
+		0xab90: {"Ꮐ", "Ꮐ", ""},
+		0xab91: {"Ꮑ", "Ꮑ", ""},
+		0xab92: {"Ꮒ", "Ꮒ", ""},
+		0xab93: {"Ꮓ", "Ꮓ", ""},
+		0xab94: {"Ꮔ", "Ꮔ", ""},
+		0xab95: {"Ꮕ", "Ꮕ", ""},
+		0xab96: {"Ꮖ", "Ꮖ", ""},
+		0xab97: {"Ꮗ", "Ꮗ", ""},
+		0xab98: {"Ꮘ", "Ꮘ", ""},
+		0xab99: {"Ꮙ", "Ꮙ", ""},
+		0xab9a: {"Ꮚ", "Ꮚ", ""},
+		0xab9b: {"Ꮛ", "Ꮛ", ""},
+		0xab9c: {"Ꮜ", "Ꮜ", ""},
+		0xab9d: {"Ꮝ", "Ꮝ", ""},
+		0xab9e: {"Ꮞ", "Ꮞ", ""},
+		0xab9f: {"Ꮟ", "Ꮟ", ""},
+		0xaba0: {"Ꮠ", "Ꮠ", ""},
+		0xaba1: {"Ꮡ", "Ꮡ", ""},
+		0xaba2: {"Ꮢ", "Ꮢ", ""},
+		0xaba3: {"Ꮣ", "Ꮣ", ""},
+		0xaba4: {"Ꮤ", "Ꮤ", ""},
+		0xaba5: {"Ꮥ", "Ꮥ", ""},
+		0xaba6: {"Ꮦ", "Ꮦ", ""},
+		0xaba7: {"Ꮧ", "Ꮧ", ""},
+		0xaba8: {"Ꮨ", "Ꮨ", ""},
+		0xaba9: {"Ꮩ", "Ꮩ", ""},
+		0xabaa: {"Ꮪ", "Ꮪ", ""},
+		0xabab: {"Ꮫ", "Ꮫ", ""},
+		0xabac: {"Ꮬ", "Ꮬ", ""},
+		0xabad: {"Ꮭ", "Ꮭ", ""},
+		0xabae: {"Ꮮ", "Ꮮ", ""},
+		0xabaf: {"Ꮯ", "Ꮯ", ""},
+		0xabb0: {"Ꮰ", "Ꮰ", ""},
+		0xabb1: {"Ꮱ", "Ꮱ", ""},
+		0xabb2: {"Ꮲ", "Ꮲ", ""},
+		0xabb3: {"Ꮳ", "Ꮳ", ""},
+		0xabb4: {"Ꮴ", "Ꮴ", ""},
+		0xabb5: {"Ꮵ", "Ꮵ", ""},
+		0xabb6: {"Ꮶ", "Ꮶ", ""},
+		0xabb7: {"Ꮷ", "Ꮷ", ""},
+		0xabb8: {"Ꮸ", "Ꮸ", ""},
+		0xabb9: {"Ꮹ", "Ꮹ", ""},
+		0xabba: {"Ꮺ", "Ꮺ", ""},
+		0xabbb: {"Ꮻ", "Ꮻ", ""},
+		0xabbc: {"Ꮼ", "Ꮼ", ""},
+		0xabbd: {"Ꮽ", "Ꮽ", ""},
+		0xabbe: {"Ꮾ", "Ꮾ", ""},
+		0xabbf: {"Ꮿ", "Ꮿ", ""},
+		0xfb00: {"", "ff", ""},
+		0xfb01: {"", "fi", ""},
+		0xfb02: {"", "fl", ""},
+		0xfb03: {"", "ffi", ""},
+		0xfb04: {"", "ffl", ""},
+		0xfb05: {"", "st", ""},
+		0xfb06: {"", "st", ""},
+		0xfb13: {"", "մն", ""},
+		0xfb14: {"", "մե", ""},
+		0xfb15: {"", "մի", ""},
+		0xfb16: {"", "վն", ""},
+		0xfb17: {"", "մխ", ""},
+	}
+
 	breakProp = []struct{ lo, hi rune }{
 		{0x0, 0x26},
 		{0x28, 0x2d},
@@ -185,7 +392,7 @@
 		{0x7fb, 0x7ff},
 		{0x82e, 0x83f},
 		{0x85c, 0x89f},
-		{0x8b3, 0x8e3},
+		{0x8b5, 0x8e2},
 		{0x964, 0x965},
 		{0x970, 0x970},
 		{0x984, 0x984},
@@ -230,7 +437,8 @@
 		{0xace, 0xacf},
 		{0xad1, 0xadf},
 		{0xae4, 0xae5},
-		{0xaf0, 0xb00},
+		{0xaf0, 0xaf8},
+		{0xafa, 0xb00},
 		{0xb04, 0xb04},
 		{0xb0d, 0xb0e},
 		{0xb11, 0xb12},
@@ -271,7 +479,7 @@
 		{0xc49, 0xc49},
 		{0xc4e, 0xc54},
 		{0xc57, 0xc57},
-		{0xc5a, 0xc5f},
+		{0xc5b, 0xc5f},
 		{0xc64, 0xc65},
 		{0xc70, 0xc80},
 		{0xc84, 0xc84},
@@ -295,7 +503,7 @@
 		{0xd45, 0xd45},
 		{0xd49, 0xd49},
 		{0xd4f, 0xd56},
-		{0xd58, 0xd5f},
+		{0xd58, 0xd5e},
 		{0xd64, 0xd65},
 		{0xd70, 0xd79},
 		{0xd80, 0xd81},
@@ -363,7 +571,8 @@
 		{0x135b, 0x135c},
 		{0x1360, 0x137f},
 		{0x1390, 0x139f},
-		{0x13f5, 0x1400},
+		{0x13f6, 0x13f7},
+		{0x13fe, 0x1400},
 		{0x166d, 0x166e},
 		{0x1680, 0x1680},
 		{0x169b, 0x169f},
@@ -387,9 +596,7 @@
 		{0x191f, 0x191f},
 		{0x192c, 0x192f},
 		{0x193c, 0x1945},
-		{0x1950, 0x19af},
-		{0x19c1, 0x19c7},
-		{0x19ca, 0x19cf},
+		{0x1950, 0x19cf},
 		{0x19da, 0x19ff},
 		{0x1a1c, 0x1a54},
 		{0x1a5f, 0x1a5f},
@@ -488,19 +695,18 @@
 		{0xa62c, 0xa63f},
 		{0xa673, 0xa673},
 		{0xa67e, 0xa67e},
-		{0xa69e, 0xa69e},
 		{0xa6f2, 0xa716},
 		{0xa720, 0xa721},
 		{0xa789, 0xa78a},
-		{0xa78f, 0xa78f},
 		{0xa7ae, 0xa7af},
-		{0xa7b2, 0xa7f6},
+		{0xa7b8, 0xa7f6},
 		{0xa828, 0xa83f},
 		{0xa874, 0xa87f},
 		{0xa8c5, 0xa8cf},
 		{0xa8da, 0xa8df},
 		{0xa8f8, 0xa8fa},
-		{0xa8fc, 0xa8ff},
+		{0xa8fc, 0xa8fc},
+		{0xa8fe, 0xa8ff},
 		{0xa92e, 0xa92f},
 		{0xa954, 0xa95f},
 		{0xa97d, 0xa97f},
@@ -525,8 +731,7 @@
 		{0xab27, 0xab27},
 		{0xab2f, 0xab2f},
 		{0xab5b, 0xab5b},
-		{0xab60, 0xab63},
-		{0xab66, 0xabbf},
+		{0xab66, 0xab6f},
 		{0xabeb, 0xabeb},
 		{0xabee, 0xabef},
 		{0xabfa, 0xabff},
@@ -548,7 +753,7 @@
 		{0xfdfc, 0xfdff},
 		{0xfe10, 0xfe12},
 		{0xfe14, 0xfe1f},
-		{0xfe2e, 0xfe32},
+		{0xfe30, 0xfe32},
 		{0xfe35, 0xfe4c},
 		{0xfe50, 0xfe51},
 		{0xfe53, 0xfe54},
@@ -601,7 +806,9 @@
 		{0x1083d, 0x1083e},
 		{0x10856, 0x1085f},
 		{0x10877, 0x1087f},
-		{0x1089f, 0x108ff},
+		{0x1089f, 0x108df},
+		{0x108f3, 0x108f3},
+		{0x108f6, 0x108ff},
 		{0x10916, 0x1091f},
 		{0x1093a, 0x1097f},
 		{0x109b8, 0x109bd},
@@ -621,7 +828,9 @@
 		{0x10b56, 0x10b5f},
 		{0x10b73, 0x10b7f},
 		{0x10b92, 0x10bff},
-		{0x10c49, 0x10fff},
+		{0x10c49, 0x10c7f},
+		{0x10cb3, 0x10cbf},
+		{0x10cf3, 0x10fff},
 		{0x11047, 0x11065},
 		{0x11070, 0x1107e},
 		{0x110bb, 0x110bc},
@@ -632,12 +841,19 @@
 		{0x11140, 0x1114f},
 		{0x11174, 0x11175},
 		{0x11177, 0x1117f},
-		{0x111c5, 0x111cf},
-		{0x111db, 0x111ff},
+		{0x111c5, 0x111c9},
+		{0x111cd, 0x111cf},
+		{0x111db, 0x111db},
+		{0x111dd, 0x111ff},
 		{0x11212, 0x11212},
-		{0x11238, 0x112af},
+		{0x11238, 0x1127f},
+		{0x11287, 0x11287},
+		{0x11289, 0x11289},
+		{0x1128e, 0x1128e},
+		{0x1129e, 0x1129e},
+		{0x112a9, 0x112af},
 		{0x112eb, 0x112ef},
-		{0x112fa, 0x11300},
+		{0x112fa, 0x112ff},
 		{0x11304, 0x11304},
 		{0x1130d, 0x1130e},
 		{0x11311, 0x11312},
@@ -647,7 +863,8 @@
 		{0x1133a, 0x1133b},
 		{0x11345, 0x11346},
 		{0x11349, 0x1134a},
-		{0x1134e, 0x11356},
+		{0x1134e, 0x1134f},
+		{0x11351, 0x11356},
 		{0x11358, 0x1135c},
 		{0x11364, 0x11365},
 		{0x1136d, 0x1136f},
@@ -656,18 +873,23 @@
 		{0x114c8, 0x114cf},
 		{0x114da, 0x1157f},
 		{0x115b6, 0x115b7},
-		{0x115c1, 0x115ff},
+		{0x115c1, 0x115d7},
+		{0x115de, 0x115ff},
 		{0x11641, 0x11643},
 		{0x11645, 0x1164f},
 		{0x1165a, 0x1167f},
 		{0x116b8, 0x116bf},
-		{0x116ca, 0x1189f},
+		{0x116ca, 0x1171c},
+		{0x1172c, 0x1172f},
+		{0x1173a, 0x1189f},
 		{0x118ea, 0x118fe},
 		{0x11900, 0x11abf},
 		{0x11af9, 0x11fff},
-		{0x12399, 0x123ff},
-		{0x1246f, 0x12fff},
-		{0x1342f, 0x167ff},
+		{0x1239a, 0x123ff},
+		{0x1246f, 0x1247f},
+		{0x12544, 0x12fff},
+		{0x1342f, 0x143ff},
+		{0x14647, 0x167ff},
 		{0x16a39, 0x16a3f},
 		{0x16a5f, 0x16a5f},
 		{0x16a6a, 0x16acf},
@@ -722,7 +944,13 @@
 		{0x1d7a9, 0x1d7a9},
 		{0x1d7c3, 0x1d7c3},
 		{0x1d7cc, 0x1d7cd},
-		{0x1d800, 0x1e7ff},
+		{0x1d800, 0x1d9ff},
+		{0x1da37, 0x1da3a},
+		{0x1da6d, 0x1da74},
+		{0x1da76, 0x1da83},
+		{0x1da85, 0x1da9a},
+		{0x1daa0, 0x1daa0},
+		{0x1dab0, 0x1e7ff},
 		{0x1e8c5, 0x1e8cf},
 		{0x1e8d7, 0x1edff},
 		{0x1ee04, 0x1ee04},
@@ -840,10 +1068,63 @@
 		"can’t",
 		"ab\u00adby",
 		"a|$|-|34,567.14|%|b",
+		"c.d",
+		"C.d",
+		"c.D",
+		"C.D",
 		"\u2060|c\u2060a\u2060n\u2060'\u2060t\u2060\u2060",
 		"\u2060|c\u2060a\u2060n\u2060’\u2060t\u2060\u2060",
 		"\u2060|a\u2060b\u2060\u00ad\u2060b\u2060y\u2060\u2060",
 		"\u2060|a\u2060|$\u2060|-\u2060|3\u20604\u2060,\u20605\u20606\u20607\u2060.\u20601\u20604\u2060|%\u2060|b\u2060\u2060",
+		"\u2060|c\u2060.\u2060d\u2060\u2060",
+		"\u2060|C\u2060.\u2060d\u2060\u2060",
+		"\u2060|c\u2060.\u2060D\u2060\u2060",
+		"\u2060|C\u2060.\u2060D\u2060\u2060",
 		"a|🇦|b",
+		"1_a|:|:|a",
+		"1_a|:|.|a",
+		"1_a|:|,|a",
+		"1_a|.|:|a",
+		"1_a|.|.|a",
+		"1_a|.|,|a",
+		"1_a|,|:|a",
+		"1_a|,|.|a",
+		"1_a|,|,|a",
+		"a_a|:|:|1",
+		"a|:|:|a",
+		"a_1|:|:|a",
+		"a_a|:|:|a",
+		"a_a|:|.|1",
+		"a|:|.|a",
+		"a_1|:|.|a",
+		"a_a|:|.|a",
+		"a_a|:|,|1",
+		"a|:|,|a",
+		"a_1|:|,|a",
+		"a_a|:|,|a",
+		"a_a|.|:|1",
+		"a|.|:|a",
+		"a_1|.|:|a",
+		"a_a|.|:|a",
+		"a_a|.|.|1",
+		"a|.|.|a",
+		"a_1|.|.|a",
+		"a_a|.|.|a",
+		"a_a|.|,|1",
+		"a|.|,|a",
+		"a_1|.|,|a",
+		"a_a|.|,|a",
+		"a_a|,|:|1",
+		"a|,|:|a",
+		"a_1|,|:|a",
+		"a_a|,|:|a",
+		"a_a|,|.|1",
+		"a|,|.|a",
+		"a_1|,|.|a",
+		"a_a|,|.|a",
+		"a_a|,|,|1",
+		"a|,|,|a",
+		"a_1|,|,|a",
+		"a_a|,|,|a",
 	}
 )
diff --git a/go/src/golang.org/x/text/cases/trieval.go b/go/src/golang.org/x/text/cases/trieval.go
index 988fcb9..7f2aa5b 100644
--- a/go/src/golang.org/x/text/cases/trieval.go
+++ b/go/src/golang.org/x/text/cases/trieval.go
@@ -18,11 +18,14 @@
 //     15..5  unsigned exception index
 //         4  unused
 //   } else {
-//     15..7  XOR pattern or index to XOR pattern for case mapping
+//     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
 //      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
@@ -40,12 +43,14 @@
 	ignorableMask  = 0x0006
 	ignorableValue = 0x0004
 
+	inverseFoldBit = 1 << 7
+
 	exceptionBit     = 1 << 3
 	exceptionShift   = 5
 	numExceptionBits = 11
 
 	xorIndexBit = 1 << 6
-	xorShift    = 7
+	xorShift    = 8
 
 	// There is no mapping if all xor bits and the exception bit are zero.
 	hasMappingMask = 0xffc0 | exceptionBit
@@ -60,7 +65,7 @@
 //
 // 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 andsome Cyrillic
+// 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
@@ -112,100 +117,22 @@
 	cccMask = cccBreak | cccZero | cccAbove | cccOther
 )
 
-func (c info) cccVal() info {
-	if c&exceptionBit != 0 {
-		return cccZero
-	}
-	return c & cccMask
-}
-
-func (c info) cccType() info {
-	ccc := c.cccVal()
-	if ccc <= cccZero {
-		return cccZero
-	}
-	return ccc
-}
-
 const (
 	starter       = 0
 	above         = 230
 	iotaSubscript = 240
 )
 
-// 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.
-// Also note that the standard breaking algorithm doesn't always make sense
-// for title casing. For example, a4a -> A4a, but a"4a -> A"4A (where " stands
-// for modifier \u0308).
-// 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:
-// http://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.
-//    Rule: Never break between consecutive runes of this category.
-//
-// 2) Mid:
-//    Format, MidLetter, MidNumLet, Single_Quote.
-//    (Cf. case-ignorable: MidLetter, MidNumLet 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, including NewLine, CR, LF and Double_Quote. 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
-}
-
 // 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: // TODO: case folding not implemented yet.
-//      7  conditional case folding
-//      6  conditional special casing
-//   6..3  length of case folding
-//   2..0  length of closure mapping (up to 7).
+// 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
@@ -221,11 +148,11 @@
 // 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
-//   case folding bytes
-//   closure mapping bytes
+//   closure mapping bytes (for NFKC_Casefold). (TODO)
 //
 // Fallbacks:
 //   missing fold  -> lower
diff --git a/go/src/golang.org/x/text/collate/maketables.go b/go/src/golang.org/x/text/collate/maketables.go
index 9cf546a..8878d4a 100644
--- a/go/src/golang.org/x/text/collate/maketables.go
+++ b/go/src/golang.org/x/text/collate/maketables.go
@@ -25,12 +25,12 @@
 	"strings"
 	"unicode/utf8"
 
-	"golang.org/x/text/cldr"
 	"golang.org/x/text/collate"
 	"golang.org/x/text/collate/build"
 	"golang.org/x/text/collate/colltab"
 	"golang.org/x/text/internal/gen"
 	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
 )
 
 var (
@@ -434,11 +434,8 @@
 		for _, c := range cs {
 			id, err := language.Parse(loc)
 			if err != nil {
-				if loc == "en-US-posix" {
-					fmt.Fprintf(os.Stderr, "invalid locale: %q", err.Error())
-					continue
-				}
-				id = language.Make("en-US-u-va-posix")
+				fmt.Fprintf(os.Stderr, "invalid locale: %q", err)
+				continue
 			}
 			// Support both old- and new-style defaults.
 			d := c.Type
diff --git a/go/src/golang.org/x/text/collate/reg_test.go b/go/src/golang.org/x/text/collate/reg_test.go
index e57fa7c..1ac5fed 100644
--- a/go/src/golang.org/x/text/collate/reg_test.go
+++ b/go/src/golang.org/x/text/collate/reg_test.go
@@ -55,6 +55,7 @@
 	if !gen.IsLocal() && !*long {
 		t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source")
 	}
+	t.Skip("must first update to new file format to support test")
 	for _, test := range loadTestData() {
 		doTest(t, test)
 	}
diff --git a/go/src/golang.org/x/text/currency/common.go b/go/src/golang.org/x/text/currency/common.go
new file mode 100644
index 0000000..4a7d9a5
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/common.go
@@ -0,0 +1,44 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package currency
+
+import "golang.org/x/text/language"
+
+// This file contains code common to gen.go and the package code.
+
+const (
+	cashShift = 3
+	roundMask = 0x7
+)
+
+// currencyInfo contains information about a currency.
+// bits 0..2: index into roundings for standard rounding
+// bits 3..5: index into roundings for cash rounding
+type currencyInfo byte
+
+// roundingType defines the scale (number of fractional decimals) and increments
+// in terms of units of size 10^-scale. For example, for scale == 2 and
+// increment == 1, the currency is rounded to units of 0.01.
+type roundingType struct {
+	scale, increment uint8
+}
+
+// roundings contains rounding data for currencies. This struct is
+// created by hand as it is very unlikely to change much.
+var roundings = [...]roundingType{
+	{2, 1}, // default
+	{0, 1},
+	{1, 1},
+	{3, 1},
+	{4, 1},
+	{2, 5}, // cash rounding alternative
+}
+
+// regionToCode returns a 16-bit region code. Only two-letter codes are
+// supported. (Three-letter codes are not needed.)
+func regionToCode(r language.Region) uint16 {
+	if s := r.String(); len(s) == 2 {
+		return uint16(s[0])<<8 | uint16(s[1])
+	}
+	return 0
+}
diff --git a/go/src/golang.org/x/text/currency/currency.go b/go/src/golang.org/x/text/currency/currency.go
new file mode 100644
index 0000000..598ddef
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/currency.go
@@ -0,0 +1,185 @@
+// 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.
+
+//go:generate go run gen.go gen_common.go -output tables.go
+
+// Package currency contains currency-related functionality.
+//
+// NOTE: the formatting functionality is currently under development and may
+// change without notice.
+package currency // import "golang.org/x/text/currency"
+
+import (
+	"errors"
+	"sort"
+
+	"golang.org/x/text/internal/tag"
+	"golang.org/x/text/language"
+)
+
+// TODO:
+// - language-specific currency names.
+// - currency formatting.
+// - currency information per region
+// - register currency code (there are no private use area)
+
+// TODO: remove Currency type from package language.
+
+// Kind determines the rounding and rendering properties of a currency value.
+type Kind struct {
+	rounding rounding
+	// TODO: formatting type: standard, accounting. See CLDR.
+}
+
+type rounding byte
+
+const (
+	standard rounding = iota
+	cash
+)
+
+var (
+	// Standard defines standard rounding and formatting for currencies.
+	Standard Kind = Kind{rounding: standard}
+
+	// Cash defines rounding and formatting standards for cash transactions.
+	Cash Kind = Kind{rounding: cash}
+
+	// Accounting defines rounding and formatting standards for accounting.
+	Accounting Kind = Kind{rounding: standard}
+)
+
+// Rounding reports the rounding characteristics for the given currency, where
+// scale is the number of fractional decimals and increment is the number of
+// units in terms of 10^(-scale) to which to round to.
+func (k Kind) Rounding(cur Unit) (scale, increment int) {
+	info := currency.Elem(int(cur.index))[3]
+	switch k.rounding {
+	case standard:
+		info &= roundMask
+	case cash:
+		info >>= cashShift
+	}
+	return int(roundings[info].scale), int(roundings[info].increment)
+}
+
+// Unit is an ISO 4217 currency designator.
+type Unit struct {
+	index uint16
+}
+
+// String returns the ISO code of u.
+func (u Unit) String() string {
+	if u.index == 0 {
+		return "XXX"
+	}
+	return currency.Elem(int(u.index))[:3]
+}
+
+// Amount creates an Amount for the given currency unit and amount.
+func (u Unit) Amount(amount interface{}) Amount {
+	// TODO: verify amount is a supported number type
+	return Amount{amount: amount, currency: u}
+}
+
+var (
+	errSyntax = errors.New("currency: tag is not well-formed")
+	errValue  = errors.New("currency: tag is not a recognized currency")
+)
+
+// ParseISO parses a 3-letter ISO 4217 currency code. It returns an error if s
+// is not well-formed or not a recognized currency code.
+func ParseISO(s string) (Unit, error) {
+	var buf [4]byte // Take one byte more to detect oversize keys.
+	key := buf[:copy(buf[:], s)]
+	if !tag.FixCase("XXX", key) {
+		return Unit{}, errSyntax
+	}
+	if i := currency.Index(key); i >= 0 {
+		if i == xxx {
+			return Unit{}, nil
+		}
+		return Unit{uint16(i)}, nil
+	}
+	return Unit{}, errValue
+}
+
+// MustParseISO is like ParseISO, but panics if the given currency unit
+// cannot be parsed. It simplifies safe initialization of Unit values.
+func MustParseISO(s string) Unit {
+	c, err := ParseISO(s)
+	if err != nil {
+		panic(err)
+	}
+	return c
+}
+
+// FromRegion reports the currency unit that is currently legal tender in the
+// given region according to CLDR. It will return false if region currently does
+// not have a legal tender.
+func FromRegion(r language.Region) (currency Unit, ok bool) {
+	x := regionToCode(r)
+	i := sort.Search(len(regionToCurrency), func(i int) bool {
+		return regionToCurrency[i].region >= x
+	})
+	if i < len(regionToCurrency) && regionToCurrency[i].region == x {
+		return Unit{regionToCurrency[i].code}, true
+	}
+	return Unit{}, false
+}
+
+// FromTag reports the most likely currency for the given tag. It considers the
+// currency defined in the -u extension and infers the region if necessary.
+func FromTag(t language.Tag) (Unit, language.Confidence) {
+	if cur := t.TypeForKey("cu"); len(cur) == 3 {
+		c, _ := ParseISO(cur)
+		return c, language.Exact
+	}
+	r, conf := t.Region()
+	if cur, ok := FromRegion(r); ok {
+		return cur, conf
+	}
+	return Unit{}, language.No
+}
+
+var (
+	// Undefined and testing.
+	XXX Unit = Unit{}
+	XTS Unit = Unit{xts}
+
+	// G10 currencies https://en.wikipedia.org/wiki/G10_currencies.
+	USD Unit = Unit{usd}
+	EUR Unit = Unit{eur}
+	JPY Unit = Unit{jpy}
+	GBP Unit = Unit{gbp}
+	CHF Unit = Unit{chf}
+	AUD Unit = Unit{aud}
+	NZD Unit = Unit{nzd}
+	CAD Unit = Unit{cad}
+	SEK Unit = Unit{sek}
+	NOK Unit = Unit{nok}
+
+	// Additional common currencies as defined by CLDR.
+	BRL Unit = Unit{brl}
+	CNY Unit = Unit{cny}
+	DKK Unit = Unit{dkk}
+	INR Unit = Unit{inr}
+	RUB Unit = Unit{rub}
+	HKD Unit = Unit{hkd}
+	IDR Unit = Unit{idr}
+	KRW Unit = Unit{krw}
+	MXN Unit = Unit{mxn}
+	PLN Unit = Unit{pln}
+	SAR Unit = Unit{sar}
+	THB Unit = Unit{thb}
+	TRY Unit = Unit{try}
+	TWD Unit = Unit{twd}
+	ZAR Unit = Unit{zar}
+
+	// Precious metals.
+	XAG Unit = Unit{xag}
+	XAU Unit = Unit{xau}
+	XPT Unit = Unit{xpt}
+	XPD Unit = Unit{xpd}
+)
diff --git a/go/src/golang.org/x/text/currency/currency_test.go b/go/src/golang.org/x/text/currency/currency_test.go
new file mode 100644
index 0000000..566a167
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/currency_test.go
@@ -0,0 +1,171 @@
+// 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 currency
+
+import (
+	"fmt"
+	"testing"
+
+	"golang.org/x/text/internal/testtext"
+	"golang.org/x/text/language"
+)
+
+var (
+	cup = MustParseISO("CUP")
+	czk = MustParseISO("CZK")
+	xcd = MustParseISO("XCD")
+	zwr = MustParseISO("ZWR")
+)
+
+func TestParseISO(t *testing.T) {
+	testCases := []struct {
+		in  string
+		out Unit
+		ok  bool
+	}{
+		{"USD", USD, true},
+		{"xxx", XXX, true},
+		{"xts", XTS, true},
+		{"XX", XXX, false},
+		{"XXXX", XXX, false},
+		{"", XXX, false},       // not well-formed
+		{"UUU", XXX, false},    // unknown
+		{"\u22A9", XXX, false}, // non-ASCII, printable
+
+		{"aaa", XXX, false},
+		{"zzz", XXX, false},
+		{"000", XXX, false},
+		{"999", XXX, false},
+		{"---", XXX, false},
+		{"\x00\x00\x00", XXX, false},
+		{"\xff\xff\xff", XXX, false},
+	}
+	for i, tc := range testCases {
+		if x, err := ParseISO(tc.in); x != tc.out || err == nil != tc.ok {
+			t.Errorf("%d:%s: was %s, %v; want %s, %v", i, tc.in, x, err == nil, tc.out, tc.ok)
+		}
+	}
+}
+
+func TestFromRegion(t *testing.T) {
+	testCases := []struct {
+		region   string
+		currency Unit
+		ok       bool
+	}{
+		{"NL", EUR, true},
+		{"BE", EUR, true},
+		{"AG", xcd, true},
+		{"CH", CHF, true},
+		{"CU", cup, true},   // first of multiple
+		{"DG", USD, true},   // does not have M49 code
+		{"150", XXX, false}, // implicit false
+		{"CP", XXX, false},  // explicit false in CLDR
+		{"CS", XXX, false},  // all expired
+		{"ZZ", XXX, false},  // none match
+	}
+	for _, tc := range testCases {
+		cur, ok := FromRegion(language.MustParseRegion(tc.region))
+		if cur != tc.currency || ok != tc.ok {
+			t.Errorf("%s: got %v, %v; want %v, %v", tc.region, cur, ok, tc.currency, tc.ok)
+		}
+	}
+}
+
+func TestFromTag(t *testing.T) {
+	testCases := []struct {
+		tag      string
+		currency Unit
+		conf     language.Confidence
+	}{
+		{"nl", EUR, language.Low},      // nl also spoken outside Euro land.
+		{"nl-BE", EUR, language.Exact}, // region is known
+		{"pt", BRL, language.Low},
+		{"en", USD, language.Low},
+		{"en-u-cu-eur", EUR, language.Exact},
+		{"tlh", XXX, language.No}, // Klingon has no country.
+		{"es-419", XXX, language.No},
+		{"und", USD, language.Low},
+	}
+	for _, tc := range testCases {
+		cur, conf := FromTag(language.MustParse(tc.tag))
+		if cur != tc.currency || conf != tc.conf {
+			t.Errorf("%s: got %v, %v; want %v, %v", tc.tag, cur, conf, tc.currency, tc.conf)
+		}
+	}
+}
+
+func TestTable(t *testing.T) {
+	for i := 4; i < len(currency); i += 4 {
+		if a, b := currency[i-4:i-1], currency[i:i+3]; a >= b {
+			t.Errorf("currency unordered at element %d: %s >= %s", i, a, b)
+		}
+	}
+	// First currency has index 1, last is numCurrencies.
+	if c := currency.Elem(1)[:3]; c != "ADP" {
+		t.Errorf("first was %c; want ADP", c)
+	}
+	if c := currency.Elem(numCurrencies)[:3]; c != "ZWR" {
+		t.Errorf("last was %c; want ZWR", c)
+	}
+}
+
+func TestKindRounding(t *testing.T) {
+	testCases := []struct {
+		kind  Kind
+		cur   Unit
+		scale int
+		inc   int
+	}{
+		{Standard, USD, 2, 1},
+		{Standard, CHF, 2, 1},
+		{Cash, CHF, 2, 5},
+		{Standard, TWD, 2, 1},
+		{Cash, TWD, 0, 1},
+		{Standard, czk, 2, 1},
+		{Cash, czk, 0, 1},
+		{Standard, zwr, 2, 1},
+		{Cash, zwr, 0, 1},
+		{Standard, KRW, 0, 1},
+		{Cash, KRW, 0, 1}, // Cash defaults to standard.
+	}
+	for i, tc := range testCases {
+		if scale, inc := tc.kind.Rounding(tc.cur); scale != tc.scale && inc != tc.inc {
+			t.Errorf("%d: got %d, %d; want %d, %d", i, scale, inc, tc.scale, tc.inc)
+		}
+	}
+}
+
+const body = `package main
+import (
+	"fmt"
+	"golang.org/x/text/currency"
+)
+func main() {
+	%s
+}
+`
+
+func TestLinking(t *testing.T) {
+	base := getSize(t, `fmt.Print(currency.CLDRVersion)`)
+	symbols := getSize(t, `fmt.Print(currency.Symbol(currency.USD))`)
+	if d := symbols - base; d < 2*1024 {
+		t.Errorf("size(symbols)-size(base) was %d; want > 2K", d)
+	}
+}
+
+func getSize(t *testing.T, main string) int {
+	size, err := testtext.CodeSize(fmt.Sprintf(body, main))
+	if err != nil {
+		t.Skipf("skipping link size test; binary size could not be determined: %v", err)
+	}
+	return size
+}
+
+func BenchmarkString(b *testing.B) {
+	for i := 0; i < b.N; i++ {
+		USD.String()
+	}
+}
diff --git a/go/src/golang.org/x/text/currency/format.go b/go/src/golang.org/x/text/currency/format.go
new file mode 100644
index 0000000..97ce2d9
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/format.go
@@ -0,0 +1,215 @@
+// 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 currency
+
+import (
+	"fmt"
+	"io"
+	"sort"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/internal/format"
+	"golang.org/x/text/language"
+)
+
+// Amount is an amount-currency unit pair.
+type Amount struct {
+	amount   interface{} // Change to decimal(64|128).
+	currency Unit
+}
+
+// Currency reports the currency unit of this amount.
+func (a Amount) Currency() Unit { return a.currency }
+
+// TODO: based on decimal type, but may make sense to customize a bit.
+// func (a Amount) Decimal()
+// func (a Amount) Int() (int64, error)
+// func (a Amount) Fraction() (int64, error)
+// func (a Amount) Rat() *big.Rat
+// func (a Amount) Float() (float64, error)
+// func (a Amount) Scale() uint
+// func (a Amount) Precision() uint
+// func (a Amount) Sign() int
+//
+// Add/Sub/Div/Mul/Round.
+
+var space = []byte(" ")
+
+// Format implements fmt.Formatter. It accepts format.State for
+// language-specific rendering.
+func (a Amount) Format(s fmt.State, verb rune) {
+	v := formattedValue{
+		currency: a.currency,
+		amount:   a.amount,
+		format:   defaultFormat,
+	}
+	v.Format(s, verb)
+}
+
+// formattedValue is currency amount or unit that implements language-sensitive
+// formatting.
+type formattedValue struct {
+	currency Unit
+	amount   interface{} // Amount, Unit, or number.
+	format   *options
+}
+
+// Format implements fmt.Formatter. It accepts format.State for
+// language-specific rendering.
+func (v formattedValue) Format(s fmt.State, verb rune) {
+	var lang int
+	if state, ok := s.(format.State); ok {
+		lang, _ = language.CompactIndex(state.Language())
+	}
+
+	// Get the options. Use DefaultFormat if not present.
+	opt := v.format
+	if opt == nil {
+		opt = defaultFormat
+	}
+	cur := v.currency
+	if cur.index == 0 {
+		cur = opt.currency
+	}
+
+	// TODO: use pattern.
+	io.WriteString(s, opt.symbol(lang, cur))
+	if v.amount != nil {
+		s.Write(space)
+
+		// TODO: apply currency-specific rounding
+		scale, _ := opt.kind.Rounding(cur)
+		if _, ok := s.Precision(); !ok {
+			fmt.Fprintf(s, "%.*f", scale, v.amount)
+		} else {
+			fmt.Fprint(s, v.amount)
+		}
+	}
+}
+
+// Formatter decorates a given number, Unit or Amount with formatting options.
+type Formatter func(amount interface{}) formattedValue
+
+// func (f Formatter) Options(opts ...Option) Formatter
+
+// TODO: call this a Formatter or FormatFunc?
+
+var dummy = USD.Amount(0)
+
+// adjust creates a new Formatter based on the adjustments of fn on f.
+func (f Formatter) adjust(fn func(*options)) Formatter {
+	var o options = *(f(dummy).format)
+	fn(&o)
+	return o.format
+}
+
+// Default creates a new Formatter that defaults to currency unit c if a numeric
+// value is passed that is not associated with a currency.
+func (f Formatter) Default(currency Unit) Formatter {
+	return f.adjust(func(o *options) { o.currency = currency })
+}
+
+// Kind sets the kind of the underlying currency unit.
+func (f Formatter) Kind(k Kind) Formatter {
+	return f.adjust(func(o *options) { o.kind = k })
+}
+
+var defaultFormat *options = ISO(dummy).format
+
+var (
+	// Uses Narrow symbols. Overrides Symbol, if present.
+	NarrowSymbol Formatter = Formatter(formNarrow)
+
+	// Use Symbols instead of ISO codes, when available.
+	Symbol Formatter = Formatter(formSymbol)
+
+	// Use ISO code as symbol.
+	ISO Formatter = Formatter(formISO)
+
+	// TODO:
+	// // Use full name as symbol.
+	// Name Formatter
+)
+
+// options configures rendering and rounding options for an Amount.
+type options struct {
+	currency Unit
+	kind     Kind
+
+	symbol func(compactIndex int, c Unit) string
+}
+
+func (o *options) format(amount interface{}) formattedValue {
+	v := formattedValue{format: o}
+	switch x := amount.(type) {
+	case Amount:
+		v.amount = x.amount
+		v.currency = x.currency
+	case *Amount:
+		v.amount = x.amount
+		v.currency = x.currency
+	case Unit:
+		v.currency = x
+	case *Unit:
+		v.currency = *x
+	default:
+		if o.currency.index == 0 {
+			panic("cannot format number without a currency being set")
+		}
+		// TODO: Must be a number.
+		v.amount = x
+		v.currency = o.currency
+	}
+	return v
+}
+
+var (
+	optISO    = options{symbol: lookupISO}
+	optSymbol = options{symbol: lookupSymbol}
+	optNarrow = options{symbol: lookupNarrow}
+)
+
+// These need to be functions, rather than curried methods, as curried methods
+// are evaluated at init time, causing tables to be included unconditionally.
+func formISO(x interface{}) formattedValue    { return optISO.format(x) }
+func formSymbol(x interface{}) formattedValue { return optSymbol.format(x) }
+func formNarrow(x interface{}) formattedValue { return optNarrow.format(x) }
+
+func lookupISO(x int, c Unit) string    { return c.String() }
+func lookupSymbol(x int, c Unit) string { return normalSymbol.lookup(x, c) }
+func lookupNarrow(x int, c Unit) string { return narrowSymbol.lookup(x, c) }
+
+type symbolIndex struct {
+	index []uint16 // position corresponds with compact index of language.
+	data  []curToIndex
+}
+
+var (
+	normalSymbol = symbolIndex{normalLangIndex, normalSymIndex}
+	narrowSymbol = symbolIndex{narrowLangIndex, narrowSymIndex}
+)
+
+func (x *symbolIndex) lookup(lang int, c Unit) string {
+	for {
+		index := x.data[x.index[lang]:x.index[lang+1]]
+		i := sort.Search(len(index), func(i int) bool {
+			return index[i].cur >= c.index
+		})
+		if i < len(index) && index[i].cur == c.index {
+			x := index[i].idx
+			start := x + 1
+			end := start + uint16(symbols[x])
+			if start == end {
+				return c.String()
+			}
+			return symbols[start:end]
+		}
+		if lang == 0 {
+			break
+		}
+		lang = int(internal.Parent[lang])
+	}
+	return c.String()
+}
diff --git a/go/src/golang.org/x/text/currency/format_test.go b/go/src/golang.org/x/text/currency/format_test.go
new file mode 100644
index 0000000..0aa0d58
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/format_test.go
@@ -0,0 +1,70 @@
+// 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 currency
+
+import (
+	"testing"
+
+	"golang.org/x/text/language"
+	"golang.org/x/text/message"
+)
+
+var (
+	en    = language.English
+	fr    = language.French
+	en_US = language.AmericanEnglish
+	en_GB = language.BritishEnglish
+	en_AU = language.MustParse("en-AU")
+	und   = language.Und
+)
+
+func TestFormatting(t *testing.T) {
+	testCases := []struct {
+		tag    language.Tag
+		value  interface{}
+		format Formatter
+		want   string
+	}{
+		0: {en, USD.Amount(0.1), nil, "USD 0.10"},
+		1: {en, XPT.Amount(1.0), Symbol, "XPT 1.00"},
+
+		2: {en, USD.Amount(2.0), ISO, "USD 2.00"},
+		3: {und, USD.Amount(3.0), Symbol, "US$ 3.00"},
+		4: {en, USD.Amount(4.0), Symbol, "$ 4.00"},
+
+		5: {en, USD.Amount(5.20), NarrowSymbol, "$ 5.20"},
+		6: {en, AUD.Amount(6.20), Symbol, "A$ 6.20"},
+
+		7: {en_AU, AUD.Amount(7.20), Symbol, "$ 7.20"},
+		8: {en_GB, USD.Amount(8.20), Symbol, "US$ 8.20"},
+
+		9:  {en, 9.0, Symbol.Default(EUR), "€ 9.00"},
+		10: {en, 10.123, Symbol.Default(KRW), "₩ 10"},
+		11: {fr, 11.52, Symbol.Default(TWD), "TWD 11.52"},
+		12: {en, 12.123, Symbol.Default(czk), "CZK 12.12"},
+		13: {en, 13.123, Symbol.Default(czk).Kind(Cash), "CZK 13"},
+		14: {en, 14.12345, ISO.Default(MustParseISO("CLF")), "CLF 14.1235"},
+		15: {en, USD.Amount(15.00), ISO.Default(TWD), "USD 15.00"},
+		16: {en, KRW.Amount(16.00), ISO.Kind(Cash), "KRW 16"},
+
+		// TODO: support integers as well.
+
+		17: {en, USD, nil, "USD"},
+		18: {en, USD, ISO, "USD"},
+		19: {en, USD, Symbol, "$"},
+		20: {en_GB, USD, Symbol, "US$"},
+		21: {en_AU, USD, NarrowSymbol, "$"},
+	}
+	for i, tc := range testCases {
+		p := message.NewPrinter(tc.tag)
+		v := tc.value
+		if tc.format != nil {
+			v = tc.format(v)
+		}
+		if got := p.Sprint(v); got != tc.want {
+			t.Errorf("%d: got %q; want %q", i, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/currency/gen.go b/go/src/golang.org/x/text/currency/gen.go
new file mode 100644
index 0000000..276cfed
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/gen.go
@@ -0,0 +1,359 @@
+// 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.
+
+// +build ignore
+
+// Generator for currency-related data.
+
+package main
+
+import (
+	"flag"
+	"fmt"
+	"log"
+	"os"
+	"sort"
+	"strconv"
+	"strings"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/tag"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test", false,
+		"test existing tables; can be used to compare web data with package data.")
+	outputFile = flag.String("output", "tables.go", "output file")
+
+	draft = flag.String("draft",
+		"contributed",
+		`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+)
+
+func main() {
+	gen.Init()
+
+	gen.Repackage("gen_common.go", "common.go", "currency")
+
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("supplemental", "main")
+	d.SetSectionFilter("numbers")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, "currency")
+
+	fmt.Fprintln(w, `import "golang.org/x/text/internal/tag"`)
+
+	gen.WriteCLDRVersion(w)
+	b := &builder{}
+	b.genCurrencies(w, data.Supplemental())
+	b.genSymbols(w, data)
+}
+
+var constants = []string{
+	// Undefined and testing.
+	"XXX", "XTS",
+	// G11 currencies https://en.wikipedia.org/wiki/G10_currencies.
+	"USD", "EUR", "JPY", "GBP", "CHF", "AUD", "NZD", "CAD", "SEK", "NOK", "DKK",
+	// Precious metals.
+	"XAG", "XAU", "XPT", "XPD",
+
+	// Additional common currencies as defined by CLDR.
+	"BRL", "CNY", "INR", "RUB", "HKD", "IDR", "KRW", "MXN", "PLN", "SAR",
+	"THB", "TRY", "TWD", "ZAR",
+}
+
+type builder struct {
+	currencies    tag.Index
+	numCurrencies int
+}
+
+func (b *builder) genCurrencies(w *gen.CodeWriter, data *cldr.SupplementalData) {
+	// 3-letter ISO currency codes
+	// Start with dummy to let index start at 1.
+	currencies := []string{"\x00\x00\x00\x00"}
+
+	// currency codes
+	for _, reg := range data.CurrencyData.Region {
+		for _, cur := range reg.Currency {
+			currencies = append(currencies, cur.Iso4217)
+		}
+	}
+	// Not included in the list for some reasons:
+	currencies = append(currencies, "MVP")
+
+	sort.Strings(currencies)
+	// Unique the elements.
+	k := 0
+	for i := 1; i < len(currencies); i++ {
+		if currencies[k] != currencies[i] {
+			currencies[k+1] = currencies[i]
+			k++
+		}
+	}
+	currencies = currencies[:k+1]
+
+	// Close with dummy for simpler and faster searching.
+	currencies = append(currencies, "\xff\xff\xff\xff")
+
+	// Write currency values.
+	fmt.Fprintln(w, "const (")
+	for _, c := range constants {
+		index := sort.SearchStrings(currencies, c)
+		fmt.Fprintf(w, "\t%s = %d\n", strings.ToLower(c), index)
+	}
+	fmt.Fprint(w, ")")
+
+	// Compute currency-related data that we merge into the table.
+	for _, info := range data.CurrencyData.Fractions[0].Info {
+		if info.Iso4217 == "DEFAULT" {
+			continue
+		}
+		standard := getRoundingIndex(info.Digits, info.Rounding, 0)
+		cash := getRoundingIndex(info.CashDigits, info.CashRounding, standard)
+
+		index := sort.SearchStrings(currencies, info.Iso4217)
+		currencies[index] += mkCurrencyInfo(standard, cash)
+	}
+
+	// Set default values for entries that weren't touched.
+	for i, c := range currencies {
+		if len(c) == 3 {
+			currencies[i] += mkCurrencyInfo(0, 0)
+		}
+	}
+
+	b.currencies = tag.Index(strings.Join(currencies, ""))
+	w.WriteComment(`
+	currency holds an alphabetically sorted list of canonical 3-letter currency
+	identifiers. Each identifier is followed by a byte of type currencyInfo,
+	defined in gen_common.go.`)
+	w.WriteConst("currency", b.currencies)
+
+	// Hack alert: gofmt indents a trailing comment after an indented string.
+	// Ensure that the next thing written is not a comment.
+	b.numCurrencies = (len(b.currencies) / 4) - 2
+	w.WriteConst("numCurrencies", b.numCurrencies)
+
+	// Create a table that maps regions to currencies.
+	regionToCurrency := []toCurrency{}
+
+	for _, reg := range data.CurrencyData.Region {
+		if len(reg.Iso3166) != 2 {
+			log.Fatalf("Unexpected group %q in region data", reg.Iso3166)
+		}
+		if len(reg.Currency) == 0 {
+			continue
+		}
+		cur := reg.Currency[0]
+		if cur.To != "" || cur.Tender == "false" {
+			continue
+		}
+		regionToCurrency = append(regionToCurrency, toCurrency{
+			region: regionToCode(language.MustParseRegion(reg.Iso3166)),
+			code:   uint16(b.currencies.Index([]byte(cur.Iso4217))),
+		})
+	}
+	sort.Sort(byRegion(regionToCurrency))
+
+	w.WriteType(toCurrency{})
+	w.WriteVar("regionToCurrency", regionToCurrency)
+}
+
+type toCurrency struct {
+	region uint16
+	code   uint16
+}
+
+type byRegion []toCurrency
+
+func (a byRegion) Len() int           { return len(a) }
+func (a byRegion) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
+func (a byRegion) Less(i, j int) bool { return a[i].region < a[j].region }
+
+func mkCurrencyInfo(standard, cash int) string {
+	return string([]byte{byte(cash<<cashShift | standard)})
+}
+
+func getRoundingIndex(digits, rounding string, defIndex int) int {
+	round := roundings[defIndex] // default
+
+	if digits != "" {
+		round.scale = parseUint8(digits)
+	}
+	if rounding != "" && rounding != "0" { // 0 means 1 here in CLDR
+		round.increment = parseUint8(rounding)
+	}
+
+	// Will panic if the entry doesn't exist:
+	for i, r := range roundings {
+		if r == round {
+			return i
+		}
+	}
+	log.Fatalf("Rounding entry %#v does not exist.", round)
+	panic("unreachable")
+}
+
+// genSymbols generates the symbols used for currencies. Most symbols are
+// defined in root and there is only very small variation per language.
+// The following rules apply:
+// - A symbol can be requested as normal or narrow.
+// - If a symbol is not defined for a currency, it defaults to its ISO code.
+func (b *builder) genSymbols(w *gen.CodeWriter, data *cldr.CLDR) {
+	d, err := cldr.ParseDraft(*draft)
+	if err != nil {
+		log.Fatalf("filter: %v", err)
+	}
+
+	const (
+		normal = iota
+		narrow
+		numTypes
+	)
+	// language -> currency -> type ->  symbol
+	var symbols [language.NumCompactTags][][numTypes]*string
+
+	// Collect symbol information per language.
+	for _, lang := range data.Locales() {
+		ldml := data.RawLDML(lang)
+		if ldml.Numbers == nil || ldml.Numbers.Currencies == nil {
+			continue
+		}
+
+		langIndex, ok := language.CompactIndex(language.MustParse(lang))
+		if !ok {
+			log.Fatalf("No compact index for language %s", lang)
+		}
+
+		symbols[langIndex] = make([][numTypes]*string, b.numCurrencies+1)
+
+		for _, c := range ldml.Numbers.Currencies.Currency {
+			syms := cldr.MakeSlice(&c.Symbol)
+			syms.SelectDraft(d)
+
+			for _, sym := range c.Symbol {
+				v := sym.Data()
+				if v == c.Type {
+					// We define "" to mean the ISO symbol.
+					v = ""
+				}
+				cur := b.currencies.Index([]byte(c.Type))
+				// XXX gets reassigned to 0 in the package's code.
+				if c.Type == "XXX" {
+					cur = 0
+				}
+				if cur == -1 {
+					fmt.Println("Unsupported:", c.Type)
+					continue
+				}
+
+				switch sym.Alt {
+				case "":
+					symbols[langIndex][cur][normal] = &v
+				case "narrow":
+					symbols[langIndex][cur][narrow] = &v
+				}
+			}
+		}
+	}
+
+	// Remove values identical to the parent.
+	for langIndex, data := range symbols {
+		for curIndex, curs := range data {
+			for typ, sym := range curs {
+				if sym == nil {
+					continue
+				}
+				for p := uint16(langIndex); p != 0; {
+					p = internal.Parent[p]
+					x := symbols[p]
+					if x == nil {
+						continue
+					}
+					if v := x[curIndex][typ]; v != nil || p == 0 {
+						// Value is equal to the default value root value is undefined.
+						parentSym := ""
+						if v != nil {
+							parentSym = *v
+						}
+						if parentSym == *sym {
+							// Value is the same as parent.
+							data[curIndex][typ] = nil
+						}
+						break
+					}
+				}
+			}
+		}
+	}
+
+	// Create symbol index.
+	symbolData := []byte{0}
+	symbolLookup := map[string]uint16{"": 0} // 0 means default, so block that value.
+	for _, data := range symbols {
+		for _, curs := range data {
+			for _, sym := range curs {
+				if sym == nil {
+					continue
+				}
+				if _, ok := symbolLookup[*sym]; !ok {
+					symbolLookup[*sym] = uint16(len(symbolData))
+					symbolData = append(symbolData, byte(len(*sym)))
+					symbolData = append(symbolData, *sym...)
+				}
+			}
+		}
+	}
+	w.WriteComment(`
+	symbols holds symbol data of the form <n> <str>, where n is the length of
+	the symbol string str.`)
+	w.WriteConst("symbols", string(symbolData))
+
+	// Create index from language to currency lookup to symbol.
+	type curToIndex struct{ cur, idx uint16 }
+	w.WriteType(curToIndex{})
+
+	prefix := []string{"normal", "narrow"}
+	// Create data for regular and narrow symbol data.
+	for typ := normal; typ <= narrow; typ++ {
+
+		indexes := []curToIndex{} // maps currency to symbol index
+		languages := []uint16{}
+
+		for _, data := range symbols {
+			languages = append(languages, uint16(len(indexes)))
+			for curIndex, curs := range data {
+
+				if sym := curs[typ]; sym != nil {
+					indexes = append(indexes, curToIndex{uint16(curIndex), symbolLookup[*sym]})
+				}
+			}
+		}
+		languages = append(languages, uint16(len(indexes)))
+
+		w.WriteVar(prefix[typ]+"LangIndex", languages)
+		w.WriteVar(prefix[typ]+"SymIndex", indexes)
+	}
+}
+func parseUint8(str string) uint8 {
+	x, err := strconv.ParseUint(str, 10, 8)
+	if err != nil {
+		// Show line number of where this function was called.
+		log.New(os.Stderr, "", log.Lshortfile).Output(2, err.Error())
+		os.Exit(1)
+	}
+	return uint8(x)
+}
diff --git a/go/src/golang.org/x/text/currency/gen_common.go b/go/src/golang.org/x/text/currency/gen_common.go
new file mode 100644
index 0000000..8588953
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/gen_common.go
@@ -0,0 +1,48 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import "golang.org/x/text/language"
+
+// This file contains code common to gen.go and the package code.
+
+const (
+	cashShift = 3
+	roundMask = 0x7
+)
+
+// currencyInfo contains information about a currency.
+// bits 0..2: index into roundings for standard rounding
+// bits 3..5: index into roundings for cash rounding
+type currencyInfo byte
+
+// roundingType defines the scale (number of fractional decimals) and increments
+// in terms of units of size 10^-scale. For example, for scale == 2 and
+// increment == 1, the currency is rounded to units of 0.01.
+type roundingType struct {
+	scale, increment uint8
+}
+
+// roundings contains rounding data for currencies. This struct is
+// created by hand as it is very unlikely to change much.
+var roundings = [...]roundingType{
+	{2, 1}, // default
+	{0, 1},
+	{1, 1},
+	{3, 1},
+	{4, 1},
+	{2, 5}, // cash rounding alternative
+}
+
+// regionToCode returns a 16-bit region code. Only two-letter codes are
+// supported. (Three-letter codes are not needed.)
+func regionToCode(r language.Region) uint16 {
+	if s := r.String(); len(s) == 2 {
+		return uint16(s[0])<<8 | uint16(s[1])
+	}
+	return 0
+}
diff --git a/go/src/golang.org/x/text/currency/tables.go b/go/src/golang.org/x/text/currency/tables.go
new file mode 100644
index 0000000..b039ac3
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/tables.go
@@ -0,0 +1,1967 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package currency
+
+import "golang.org/x/text/internal/tag"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
+
+const (
+	xxx = 282
+	xts = 280
+	usd = 249
+	eur = 92
+	jpy = 131
+	gbp = 97
+	chf = 60
+	aud = 19
+	nzd = 190
+	cad = 57
+	sek = 217
+	nok = 188
+	dkk = 80
+	xag = 263
+	xau = 264
+	xpt = 277
+	xpd = 275
+	brl = 46
+	cny = 66
+	inr = 123
+	rub = 208
+	hkd = 112
+	idr = 118
+	krw = 139
+	mxn = 176
+	pln = 199
+	sar = 211
+	thb = 232
+	try = 241
+	twd = 243
+	zar = 290
+)
+
+// currency holds an alphabetically sorted list of canonical 3-letter currency
+// identifiers. Each identifier is followed by a byte of type currencyInfo,
+// defined in gen_common.go.
+var currency tag.Index = "" + // Size: 1196 bytes
+	"\x00\x00\x00\x00ADP\x09AED\x00AFA\x00AFN\x09ALK\x00ALL\x09AMD\x09ANG\x00" +
+	"AOA\x00AOK\x00AON\x00AOR\x00ARA\x00ARL\x00ARM\x00ARP\x00ARS\x00ATS\x00AU" +
+	"D\x00AWG\x00AZM\x00AZN\x00BAD\x00BAM\x00BAN\x00BBD\x00BDT\x00BEC\x00BEF" +
+	"\x00BEL\x00BGL\x00BGM\x00BGN\x00BGO\x00BHD\x1bBIF\x09BMD\x00BND\x00BOB" +
+	"\x00BOL\x00BOP\x00BOV\x00BRB\x00BRC\x00BRE\x00BRL\x00BRN\x00BRR\x00BRZ" +
+	"\x00BSD\x00BTN\x00BUK\x00BWP\x00BYB\x00BYR\x09BZD\x00CAD(CDF\x00CHE\x00C" +
+	"HF(CHW\x00CLE\x00CLF$CLP\x09CNX\x00CNY\x00COP\x09COU\x00CRC\x09CSD\x00CS" +
+	"K\x00CUC\x00CUP\x00CVE\x00CYP\x00CZK\x08DDM\x00DEM\x00DJF\x09DKK\x00DOP" +
+	"\x00DZD\x00ECS\x00ECV\x00EEK\x00EGP\x00ERN\x00ESA\x00ESB\x00ESP\x09ETB" +
+	"\x00EUR\x00FIM\x00FJD\x00FKP\x00FRF\x00GBP\x00GEK\x00GEL\x00GHC\x00GHS" +
+	"\x00GIP\x00GMD\x00GNF\x09GNS\x00GQE\x00GRD\x00GTQ\x00GWE\x00GWP\x00GYD" +
+	"\x09HKD\x00HNL\x00HRD\x00HRK\x00HTG\x00HUF\x08IDR\x09IEP\x00ILP\x00ILR" +
+	"\x00ILS\x00INR\x00IQD\x09IRR\x09ISJ\x00ISK\x09ITL\x09JMD\x00JOD\x1bJPY" +
+	"\x09KES\x00KGS\x00KHR\x00KMF\x09KPW\x09KRH\x00KRO\x00KRW\x09KWD\x1bKYD" +
+	"\x00KZT\x00LAK\x09LBP\x09LKR\x00LRD\x00LSL\x00LTL\x00LTT\x00LUC\x00LUF" +
+	"\x09LUL\x00LVL\x00LVR\x00LYD\x1bMAD\x00MAF\x00MCF\x00MDC\x00MDL\x00MGA" +
+	"\x09MGF\x09MKD\x00MKN\x00MLF\x00MMK\x09MNT\x09MOP\x00MRO\x09MTL\x00MTP" +
+	"\x00MUR\x09MVP\x00MVR\x00MWK\x00MXN\x00MXP\x00MXV\x00MYR\x00MZE\x00MZM" +
+	"\x00MZN\x00NAD\x00NGN\x00NIC\x00NIO\x00NLG\x00NOK\x00NPR\x00NZD\x00OMR" +
+	"\x1bPAB\x00PEI\x00PEN\x00PES\x00PGK\x00PHP\x00PKR\x09PLN\x00PLZ\x00PTE" +
+	"\x00PYG\x09QAR\x00RHD\x00ROL\x00RON\x00RSD\x09RUB\x00RUR\x00RWF\x09SAR" +
+	"\x00SBD\x00SCR\x00SDD\x00SDG\x00SDP\x00SEK\x00SGD\x00SHP\x00SIT\x00SKK" +
+	"\x00SLL\x09SOS\x09SRD\x00SRG\x00SSP\x00STD\x09SUR\x00SVC\x00SYP\x09SZL" +
+	"\x00THB\x00TJR\x00TJS\x00TMM\x09TMT\x00TND\x1bTOP\x00TPE\x00TRL\x09TRY" +
+	"\x00TTD\x00TWD\x08TZS\x09UAH\x00UAK\x00UGS\x00UGX\x09USD\x00USN\x00USS" +
+	"\x00UYI\x09UYP\x00UYU\x00UZS\x09VEB\x00VEF\x00VND\x09VNN\x00VUV\x09WST" +
+	"\x00XAF\x09XAG\x00XAU\x00XBA\x00XBB\x00XBC\x00XBD\x00XCD\x00XDR\x00XEU" +
+	"\x00XFO\x00XFU\x00XOF\x09XPD\x00XPF\x09XPT\x00XRE\x00XSU\x00XTS\x00XUA" +
+	"\x00XXX\x00YDD\x00YER\x09YUD\x00YUM\x00YUN\x00YUR\x00ZAL\x00ZAR\x00ZMK" +
+	"\x09ZMW\x00ZRN\x00ZRZ\x00ZWD\x09ZWL\x00ZWR\x00\xff\xff\xff\xff"
+
+const numCurrencies = 297
+
+type toCurrency struct {
+	region uint16
+	code   uint16
+}
+
+var regionToCurrency = []toCurrency{ // 255 elements
+	0:   {region: 0x4143, code: 0xdb},
+	1:   {region: 0x4144, code: 0x5c},
+	2:   {region: 0x4145, code: 0x2},
+	3:   {region: 0x4146, code: 0x4},
+	4:   {region: 0x4147, code: 0x10d},
+	5:   {region: 0x4149, code: 0x10d},
+	6:   {region: 0x414c, code: 0x6},
+	7:   {region: 0x414d, code: 0x7},
+	8:   {region: 0x414f, code: 0x9},
+	9:   {region: 0x4152, code: 0x11},
+	10:  {region: 0x4153, code: 0xf9},
+	11:  {region: 0x4154, code: 0x5c},
+	12:  {region: 0x4155, code: 0x13},
+	13:  {region: 0x4157, code: 0x14},
+	14:  {region: 0x4158, code: 0x5c},
+	15:  {region: 0x415a, code: 0x16},
+	16:  {region: 0x4241, code: 0x18},
+	17:  {region: 0x4242, code: 0x1a},
+	18:  {region: 0x4244, code: 0x1b},
+	19:  {region: 0x4245, code: 0x5c},
+	20:  {region: 0x4246, code: 0x112},
+	21:  {region: 0x4247, code: 0x21},
+	22:  {region: 0x4248, code: 0x23},
+	23:  {region: 0x4249, code: 0x24},
+	24:  {region: 0x424a, code: 0x112},
+	25:  {region: 0x424c, code: 0x5c},
+	26:  {region: 0x424d, code: 0x25},
+	27:  {region: 0x424e, code: 0x26},
+	28:  {region: 0x424f, code: 0x27},
+	29:  {region: 0x4251, code: 0xf9},
+	30:  {region: 0x4252, code: 0x2e},
+	31:  {region: 0x4253, code: 0x32},
+	32:  {region: 0x4254, code: 0x33},
+	33:  {region: 0x4256, code: 0xbc},
+	34:  {region: 0x4257, code: 0x35},
+	35:  {region: 0x4259, code: 0x37},
+	36:  {region: 0x425a, code: 0x38},
+	37:  {region: 0x4341, code: 0x39},
+	38:  {region: 0x4343, code: 0x13},
+	39:  {region: 0x4344, code: 0x3a},
+	40:  {region: 0x4346, code: 0x106},
+	41:  {region: 0x4347, code: 0x106},
+	42:  {region: 0x4348, code: 0x3c},
+	43:  {region: 0x4349, code: 0x112},
+	44:  {region: 0x434b, code: 0xbe},
+	45:  {region: 0x434c, code: 0x40},
+	46:  {region: 0x434d, code: 0x106},
+	47:  {region: 0x434e, code: 0x42},
+	48:  {region: 0x434f, code: 0x43},
+	49:  {region: 0x4352, code: 0x45},
+	50:  {region: 0x4355, code: 0x49},
+	51:  {region: 0x4356, code: 0x4a},
+	52:  {region: 0x4357, code: 0x8},
+	53:  {region: 0x4358, code: 0x13},
+	54:  {region: 0x4359, code: 0x5c},
+	55:  {region: 0x435a, code: 0x4c},
+	56:  {region: 0x4445, code: 0x5c},
+	57:  {region: 0x4447, code: 0xf9},
+	58:  {region: 0x444a, code: 0x4f},
+	59:  {region: 0x444b, code: 0x50},
+	60:  {region: 0x444d, code: 0x10d},
+	61:  {region: 0x444f, code: 0x51},
+	62:  {region: 0x445a, code: 0x52},
+	63:  {region: 0x4541, code: 0x5c},
+	64:  {region: 0x4543, code: 0xf9},
+	65:  {region: 0x4545, code: 0x5c},
+	66:  {region: 0x4547, code: 0x56},
+	67:  {region: 0x4548, code: 0x9c},
+	68:  {region: 0x4552, code: 0x57},
+	69:  {region: 0x4553, code: 0x5c},
+	70:  {region: 0x4554, code: 0x5b},
+	71:  {region: 0x4555, code: 0x5c},
+	72:  {region: 0x4649, code: 0x5c},
+	73:  {region: 0x464a, code: 0x5e},
+	74:  {region: 0x464b, code: 0x5f},
+	75:  {region: 0x464d, code: 0xf9},
+	76:  {region: 0x464f, code: 0x50},
+	77:  {region: 0x4652, code: 0x5c},
+	78:  {region: 0x4741, code: 0x106},
+	79:  {region: 0x4742, code: 0x61},
+	80:  {region: 0x4744, code: 0x10d},
+	81:  {region: 0x4745, code: 0x63},
+	82:  {region: 0x4746, code: 0x5c},
+	83:  {region: 0x4747, code: 0x61},
+	84:  {region: 0x4748, code: 0x65},
+	85:  {region: 0x4749, code: 0x66},
+	86:  {region: 0x474c, code: 0x50},
+	87:  {region: 0x474d, code: 0x67},
+	88:  {region: 0x474e, code: 0x68},
+	89:  {region: 0x4750, code: 0x5c},
+	90:  {region: 0x4751, code: 0x106},
+	91:  {region: 0x4752, code: 0x5c},
+	92:  {region: 0x4753, code: 0x61},
+	93:  {region: 0x4754, code: 0x6c},
+	94:  {region: 0x4755, code: 0xf9},
+	95:  {region: 0x4757, code: 0x112},
+	96:  {region: 0x4759, code: 0x6f},
+	97:  {region: 0x484b, code: 0x70},
+	98:  {region: 0x484d, code: 0x13},
+	99:  {region: 0x484e, code: 0x71},
+	100: {region: 0x4852, code: 0x73},
+	101: {region: 0x4854, code: 0x74},
+	102: {region: 0x4855, code: 0x75},
+	103: {region: 0x4943, code: 0x5c},
+	104: {region: 0x4944, code: 0x76},
+	105: {region: 0x4945, code: 0x5c},
+	106: {region: 0x494c, code: 0x7a},
+	107: {region: 0x494d, code: 0x61},
+	108: {region: 0x494e, code: 0x7b},
+	109: {region: 0x494f, code: 0xf9},
+	110: {region: 0x4951, code: 0x7c},
+	111: {region: 0x4952, code: 0x7d},
+	112: {region: 0x4953, code: 0x7f},
+	113: {region: 0x4954, code: 0x5c},
+	114: {region: 0x4a45, code: 0x61},
+	115: {region: 0x4a4d, code: 0x81},
+	116: {region: 0x4a4f, code: 0x82},
+	117: {region: 0x4a50, code: 0x83},
+	118: {region: 0x4b45, code: 0x84},
+	119: {region: 0x4b47, code: 0x85},
+	120: {region: 0x4b48, code: 0x86},
+	121: {region: 0x4b49, code: 0x13},
+	122: {region: 0x4b4d, code: 0x87},
+	123: {region: 0x4b4e, code: 0x10d},
+	124: {region: 0x4b50, code: 0x88},
+	125: {region: 0x4b52, code: 0x8b},
+	126: {region: 0x4b57, code: 0x8c},
+	127: {region: 0x4b59, code: 0x8d},
+	128: {region: 0x4b5a, code: 0x8e},
+	129: {region: 0x4c41, code: 0x8f},
+	130: {region: 0x4c42, code: 0x90},
+	131: {region: 0x4c43, code: 0x10d},
+	132: {region: 0x4c49, code: 0x3c},
+	133: {region: 0x4c4b, code: 0x91},
+	134: {region: 0x4c52, code: 0x92},
+	135: {region: 0x4c53, code: 0x122},
+	136: {region: 0x4c54, code: 0x5c},
+	137: {region: 0x4c55, code: 0x5c},
+	138: {region: 0x4c56, code: 0x5c},
+	139: {region: 0x4c59, code: 0x9b},
+	140: {region: 0x4d41, code: 0x9c},
+	141: {region: 0x4d43, code: 0x5c},
+	142: {region: 0x4d44, code: 0xa0},
+	143: {region: 0x4d45, code: 0x5c},
+	144: {region: 0x4d46, code: 0x5c},
+	145: {region: 0x4d47, code: 0xa1},
+	146: {region: 0x4d48, code: 0xf9},
+	147: {region: 0x4d4b, code: 0xa3},
+	148: {region: 0x4d4c, code: 0x112},
+	149: {region: 0x4d4d, code: 0xa6},
+	150: {region: 0x4d4e, code: 0xa7},
+	151: {region: 0x4d4f, code: 0xa8},
+	152: {region: 0x4d50, code: 0xf9},
+	153: {region: 0x4d51, code: 0x5c},
+	154: {region: 0x4d52, code: 0xa9},
+	155: {region: 0x4d53, code: 0x10d},
+	156: {region: 0x4d54, code: 0x5c},
+	157: {region: 0x4d55, code: 0xac},
+	158: {region: 0x4d56, code: 0xae},
+	159: {region: 0x4d57, code: 0xaf},
+	160: {region: 0x4d58, code: 0xb0},
+	161: {region: 0x4d59, code: 0xb3},
+	162: {region: 0x4d5a, code: 0xb6},
+	163: {region: 0x4e41, code: 0xb7},
+	164: {region: 0x4e43, code: 0x114},
+	165: {region: 0x4e45, code: 0x112},
+	166: {region: 0x4e46, code: 0x13},
+	167: {region: 0x4e47, code: 0xb8},
+	168: {region: 0x4e49, code: 0xba},
+	169: {region: 0x4e4c, code: 0x5c},
+	170: {region: 0x4e4f, code: 0xbc},
+	171: {region: 0x4e50, code: 0xbd},
+	172: {region: 0x4e52, code: 0x13},
+	173: {region: 0x4e55, code: 0xbe},
+	174: {region: 0x4e5a, code: 0xbe},
+	175: {region: 0x4f4d, code: 0xbf},
+	176: {region: 0x5041, code: 0xc0},
+	177: {region: 0x5045, code: 0xc2},
+	178: {region: 0x5046, code: 0x114},
+	179: {region: 0x5047, code: 0xc4},
+	180: {region: 0x5048, code: 0xc5},
+	181: {region: 0x504b, code: 0xc6},
+	182: {region: 0x504c, code: 0xc7},
+	183: {region: 0x504d, code: 0x5c},
+	184: {region: 0x504e, code: 0xbe},
+	185: {region: 0x5052, code: 0xf9},
+	186: {region: 0x5053, code: 0x7a},
+	187: {region: 0x5054, code: 0x5c},
+	188: {region: 0x5057, code: 0xf9},
+	189: {region: 0x5059, code: 0xca},
+	190: {region: 0x5141, code: 0xcb},
+	191: {region: 0x5245, code: 0x5c},
+	192: {region: 0x524f, code: 0xce},
+	193: {region: 0x5253, code: 0xcf},
+	194: {region: 0x5255, code: 0xd0},
+	195: {region: 0x5257, code: 0xd2},
+	196: {region: 0x5341, code: 0xd3},
+	197: {region: 0x5342, code: 0xd4},
+	198: {region: 0x5343, code: 0xd5},
+	199: {region: 0x5344, code: 0xd7},
+	200: {region: 0x5345, code: 0xd9},
+	201: {region: 0x5347, code: 0xda},
+	202: {region: 0x5348, code: 0xdb},
+	203: {region: 0x5349, code: 0x5c},
+	204: {region: 0x534a, code: 0xbc},
+	205: {region: 0x534b, code: 0x5c},
+	206: {region: 0x534c, code: 0xde},
+	207: {region: 0x534d, code: 0x5c},
+	208: {region: 0x534e, code: 0x112},
+	209: {region: 0x534f, code: 0xdf},
+	210: {region: 0x5352, code: 0xe0},
+	211: {region: 0x5353, code: 0xe2},
+	212: {region: 0x5354, code: 0xe3},
+	213: {region: 0x5356, code: 0xf9},
+	214: {region: 0x5358, code: 0x8},
+	215: {region: 0x5359, code: 0xe6},
+	216: {region: 0x535a, code: 0xe7},
+	217: {region: 0x5441, code: 0x61},
+	218: {region: 0x5443, code: 0xf9},
+	219: {region: 0x5444, code: 0x106},
+	220: {region: 0x5446, code: 0x5c},
+	221: {region: 0x5447, code: 0x112},
+	222: {region: 0x5448, code: 0xe8},
+	223: {region: 0x544a, code: 0xea},
+	224: {region: 0x544b, code: 0xbe},
+	225: {region: 0x544c, code: 0xf9},
+	226: {region: 0x544d, code: 0xec},
+	227: {region: 0x544e, code: 0xed},
+	228: {region: 0x544f, code: 0xee},
+	229: {region: 0x5452, code: 0xf1},
+	230: {region: 0x5454, code: 0xf2},
+	231: {region: 0x5456, code: 0x13},
+	232: {region: 0x5457, code: 0xf3},
+	233: {region: 0x545a, code: 0xf4},
+	234: {region: 0x5541, code: 0xf5},
+	235: {region: 0x5547, code: 0xf8},
+	236: {region: 0x554d, code: 0xf9},
+	237: {region: 0x5553, code: 0xf9},
+	238: {region: 0x5559, code: 0xfe},
+	239: {region: 0x555a, code: 0xff},
+	240: {region: 0x5641, code: 0x5c},
+	241: {region: 0x5643, code: 0x10d},
+	242: {region: 0x5645, code: 0x101},
+	243: {region: 0x5647, code: 0xf9},
+	244: {region: 0x5649, code: 0xf9},
+	245: {region: 0x564e, code: 0x102},
+	246: {region: 0x5655, code: 0x104},
+	247: {region: 0x5746, code: 0x114},
+	248: {region: 0x5753, code: 0x105},
+	249: {region: 0x584b, code: 0x5c},
+	250: {region: 0x5945, code: 0x11c},
+	251: {region: 0x5954, code: 0x5c},
+	252: {region: 0x5a41, code: 0x122},
+	253: {region: 0x5a4d, code: 0x124},
+	254: {region: 0x5a57, code: 0xf9},
+} // Size: 1044 bytes
+
+// symbols holds symbol data of the form <n> <str>, where n is the length of
+// the symbol string str.
+var symbols string = "" + // Size: 1462 bytes
+	"\x00\x02Kz\x01$\x02A$\x02KM\x03৳\x02Bs\x02R$\x01P\x03р.\x03CA$\x04CN¥" +
+	"\x02¥\x03₡\x03Kč\x02kr\x03E£\x03₧\x03€\x02£\x02FG\x01Q\x03HK$\x01L\x02kn" +
+	"\x02Ft\x02Rp\x03₪\x03₹\x04JP¥\x03៛\x02CF\x03₩\x03₸\x03₭\x03L£\x02Rs\x02L" +
+	"t\x02Ls\x02Ar\x01K\x03₮\x03MX$\x02RM\x03₦\x02C$\x03NZ$\x03₱\x03zł\x03₲" +
+	"\x03₽\x02RF\x02Db\x03฿\x02T$\x03₺\x03NT$\x03₴\x03US$\x03₫\x04FCFA\x03EC$" +
+	"\x03CFA\x04CFPF\x01R\x02ZK\x05GH₵\x03AU$\x06ብር\x03***\x09د.إ.\u200f\x03A" +
+	"R$\x03BB$\x09د.ب.\u200f\x03BM$\x03BN$\x03BS$\x03BZ$\x03CL$\x03CO$\x03CU$" +
+	"\x03DO$\x09د.ج.\u200f\x09ج.م.\u200f\x03FJ$\x04UK£\x03GY$\x08ر.إن.\x09د.ع" +
+	".\u200f\x06ر.إ.\x03JM$\x09د.أ.\u200f\x0cف.ج.ق.\u200f\x09د.ك.\u200f\x03KY" +
+	"$\x09ل.ل.\u200f\x09د.ل.\u200f\x09د.م.\u200f\x09أ.م.\u200f\x09ر.ع.\u200f" +
+	"\x06ر.ب.\x09ر.ق.\u200f\x09ر.س.\u200f\x03SB$\x09د.س.\u200f\x06ج.س.\x03SR$" +
+	"\x09ج.ج.س.\x09ل.س.\u200f\x09د.ت.\u200f\x06ل.ت.\x03TT$\x03UY$\x09ر.ي." +
+	"\u200f\x03Fdj\x03Nfk\x01S\x04GB£\x03TSh\x03₼\x03S£\x04Bds$\x03BD$\x02B$" +
+	"\x04CUC$\x03$MN\x03RD$\x04FK£\x02G$\x04Íkr\x02J$\x03CI$\x02L$\x02N$\x07р" +
+	"уб.\x03SI$\x02S$\x02$U\x05лв.\x06щ.д.\x02$A\x03$CA\x04£ E\x05£ RU\x04$ " +
+	"HK\x03£L\x04$ ZN\x03$ T\x04$ SU\x04din.\x04КМ\x04Кч\x04зл\x07дин.\x04Тл" +
+	"\x01F\x03USh\x04Kčs\x03ECU\x02TK\x03kr.\x03Ksh\x03öS\x03BGK\x03BGJ\x04Cu" +
+	"b$\x02DM\x04Fl£\x04F.G.\x02FC\x04F.Rw\x03Nu.\x05KR₩\x05TH฿\x06Δρχ\x02Tk" +
+	"\x02$b\x02Kr\x05ل.ل\x02Gs\x03CFP\x03FBu\x01D\x04MOP$\x02MK\x02SR\x02Le" +
+	"\x04NAf.\x01E\x02VT\x03WS$\x03BsF\x02Af\x03Naf\x02$a\x04Afl.\x02Br\x02TL" +
+	"\x03B/.\x03S/.\x03Gs.\x03Bs.\x02؋\x04¥CN\x03$HK\x08ریال\x03$MX\x03$NZ" +
+	"\x03$EC\x02UM\x02mk\x03$AR\x03$AU\x02FB\x03$BM\x03$BN\x03$BS\x03$BZ\x03$" +
+	"CL\x03$CO\x04£CY\x03£E\x03$FJ\x04£FK\x04£GB\x04£GI\x04£IE\x04£IL\x05₤IT" +
+	"\x04£LB\x04£MT\x03$NA\x02$C\x03$RH\x02FR\x03$SB\x03$SG\x03$SR\x03$TT\x03" +
+	"$US\x03$UY\x04FCFP\x02Kw\x05$\u00a0AU\x05$\u00a0HK\x05$\u00a0NZ\x05$" +
+	"\u00a0SG\x05$\u00a0US\x02DA\x01G\x02LS\x02DT\x02$R\x04¥JP\x03$NT\x07રૂ." +
+	"\x06ל״י\x03₨\x02֏\x03NKr\x03元\x03¥\x03\u200b\x04БД\x05КД$\x02LE\x02Kn" +
+	"\x06сом\x02zl\x02rb\x03MTn\x06ден\x12ဒေါ်လာ\x12စီအာစီ\x0cनेरू\x02ر\x04Es" +
+	"c.\x06\u200bPTE\x04XXXX\x06ТМТ\x03Dkr\x03Skr\x03Nkr\x07රු.\x0fසිෆ්එ\x03N" +
+	"IS\x05Lekë\x03den\x05[BGN]\x05[BYR]\x06руб\x02r.\x03rub\x03BR$\x03Ekr" +
+	"\x04EG£\x03Ikr\x03Rs.\x04AUD$\x04NZD$\x07крб.\x05soʻm\x06сўм\x03ILS\x03₩" +
+	"\x02P.\x03Zł"
+
+type curToIndex struct {
+	cur uint16
+	idx uint16
+}
+
+var normalLangIndex = []uint16{ // 743 elements
+	// Entry 0 - 3F
+	0x0000, 0x0014, 0x0014, 0x0014, 0x0017, 0x0018, 0x0018, 0x0018,
+	0x0018, 0x0019, 0x0019, 0x001c, 0x001c, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0039, 0x0039, 0x0039, 0x0039, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+	0x003b, 0x003b, 0x003b, 0x003b, 0x003c, 0x003e, 0x003e, 0x003e,
+	0x003e, 0x003e, 0x003e, 0x003e, 0x003f, 0x003f, 0x0042, 0x0042,
+	0x0044, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x004c,
+	0x004c, 0x004d, 0x004d, 0x004e, 0x004e, 0x005f, 0x005f, 0x005f,
+	// Entry 40 - 7F
+	0x005f, 0x005f, 0x0061, 0x0061, 0x0061, 0x0062, 0x0062, 0x0063,
+	0x0071, 0x0071, 0x0071, 0x0071, 0x0082, 0x0088, 0x0088, 0x0088,
+	0x0088, 0x0091, 0x0091, 0x0091, 0x0092, 0x0092, 0x0093, 0x0093,
+	0x0094, 0x0094, 0x0095, 0x0095, 0x0095, 0x0095, 0x0095, 0x009c,
+	0x009c, 0x009d, 0x009d, 0x009f, 0x009f, 0x00a3, 0x00a3, 0x00a3,
+	0x00a4, 0x00a4, 0x00ac, 0x00ac, 0x00ac, 0x00ad, 0x00ad, 0x00ae,
+	0x00af, 0x00af, 0x00af, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+	0x00b4, 0x00b4, 0x00ba, 0x00ba, 0x00bb, 0x00bb, 0x00be, 0x00be,
+	// Entry 80 - BF
+	0x00be, 0x00c1, 0x00c1, 0x00c1, 0x00c3, 0x00c5, 0x00c5, 0x00c6,
+	0x00c7, 0x00c7, 0x00c7, 0x00dc, 0x00dd, 0x00dd, 0x00de, 0x00df,
+	0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e4, 0x00e5, 0x00e5,
+	0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00e9,
+	0x00ea, 0x00ec, 0x00ec, 0x00ec, 0x00ed, 0x00ed, 0x00ee, 0x00f0,
+	0x00f1, 0x00f1, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f2,
+	0x00f2, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8,
+	0x00f9, 0x00fa, 0x00fb, 0x00fb, 0x00fc, 0x00fc, 0x00fd, 0x00fe,
+	// Entry C0 - FF
+	0x00ff, 0x0100, 0x0101, 0x0102, 0x0103, 0x0104, 0x0104, 0x0105,
+	0x0106, 0x0107, 0x0108, 0x0109, 0x010a, 0x010b, 0x010b, 0x010b,
+	0x010c, 0x010d, 0x010e, 0x010e, 0x010f, 0x0110, 0x0112, 0x0112,
+	0x0113, 0x0115, 0x0116, 0x0117, 0x0117, 0x0118, 0x0119, 0x011a,
+	0x011b, 0x011c, 0x011d, 0x011d, 0x011d, 0x011e, 0x011e, 0x011e,
+	0x011f, 0x0120, 0x0121, 0x0122, 0x0122, 0x0122, 0x0122, 0x0134,
+	0x0134, 0x0139, 0x013b, 0x013c, 0x013e, 0x0140, 0x0141, 0x0143,
+	0x0145, 0x0145, 0x0146, 0x0146, 0x0147, 0x0148, 0x0149, 0x0149,
+	// Entry 100 - 13F
+	0x0152, 0x0153, 0x0154, 0x0155, 0x0156, 0x0157, 0x0158, 0x0159,
+	0x015b, 0x015d, 0x015e, 0x0163, 0x0163, 0x0165, 0x0165, 0x0165,
+	0x0165, 0x0170, 0x0170, 0x0170, 0x0170, 0x0170, 0x0171, 0x0172,
+	0x0172, 0x0183, 0x0183, 0x0187, 0x0187, 0x0188, 0x0189, 0x0189,
+	0x01af, 0x01af, 0x01af, 0x01b0, 0x01b0, 0x01b0, 0x01d0, 0x01d1,
+	0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d2, 0x01d3, 0x01d3,
+	0x01d3, 0x01d3, 0x01d4, 0x01d4, 0x01d4, 0x01d5, 0x01d6, 0x01d8,
+	0x01d8, 0x01d8, 0x01d8, 0x01d9, 0x01d9, 0x01d9, 0x01da, 0x01db,
+	// Entry 140 - 17F
+	0x01db, 0x01db, 0x01db, 0x01db, 0x01db, 0x01dc, 0x01dd, 0x01dd,
+	0x01de, 0x01de, 0x01de, 0x01df, 0x01e0, 0x01e0, 0x01e0, 0x01e0,
+	0x01e0, 0x01e6, 0x01e6, 0x01e9, 0x01e9, 0x01eb, 0x01eb, 0x01f5,
+	0x01f5, 0x01f8, 0x01f8, 0x01f8, 0x01f8, 0x01f9, 0x01f9, 0x01f9,
+	0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fb, 0x01fc, 0x01fc, 0x01fc,
+	0x01fd, 0x01fd, 0x0200, 0x0200, 0x0202, 0x0202, 0x0214, 0x0215,
+	0x0215, 0x021a, 0x021a, 0x022c, 0x022c, 0x022f, 0x022f, 0x0233,
+	0x0233, 0x0234, 0x0234, 0x0235, 0x0235, 0x0241, 0x0241, 0x0248,
+	// Entry 180 - 1BF
+	0x0248, 0x0248, 0x0248, 0x0248, 0x024d, 0x024d, 0x024d, 0x024d,
+	0x024d, 0x024e, 0x024e, 0x024e, 0x0257, 0x0257, 0x0258, 0x0258,
+	0x0258, 0x0259, 0x0259, 0x0259, 0x025a, 0x025a, 0x025d, 0x025d,
+	0x025d, 0x025d, 0x025e, 0x025e, 0x0264, 0x0264, 0x0264, 0x0264,
+	0x0265, 0x0265, 0x0266, 0x0266, 0x0269, 0x0269, 0x026b, 0x026b,
+	0x026d, 0x026d, 0x026d, 0x026d, 0x026d, 0x026d, 0x026d, 0x026e,
+	0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e,
+	0x027d, 0x027d, 0x027e, 0x027e, 0x0283, 0x0283, 0x0284, 0x0284,
+	// Entry 1C0 - 1FF
+	0x0285, 0x0285, 0x0286, 0x0287, 0x0287, 0x0287, 0x0287, 0x0289,
+	0x0289, 0x0289, 0x0289, 0x0289, 0x029c, 0x029c, 0x029d, 0x029d,
+	0x029e, 0x029e, 0x029f, 0x029f, 0x02a4, 0x02a4, 0x02a5, 0x02a5,
+	0x02a6, 0x02a7, 0x02a7, 0x02a8, 0x02a8, 0x02a9, 0x02a9, 0x02aa,
+	0x02aa, 0x02aa, 0x02aa, 0x02b6, 0x02b6, 0x02b9, 0x02b9, 0x02bc,
+	0x02bc, 0x02be, 0x02be, 0x02c2, 0x02c3, 0x02c3, 0x02c4, 0x02c4,
+	0x02c4, 0x02c4, 0x02c4, 0x02c7, 0x02c7, 0x02c8, 0x02c8, 0x02c8,
+	0x02c9, 0x02c9, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db, 0x02dd,
+	// Entry 200 - 23F
+	0x02dd, 0x02dd, 0x02e3, 0x02e4, 0x02e4, 0x02e5, 0x02e6, 0x02e6,
+	0x02e7, 0x02e8, 0x02e8, 0x02e8, 0x02e9, 0x02e9, 0x02e9, 0x02e9,
+	0x02e9, 0x02e9, 0x02e9, 0x02e9, 0x02eb, 0x02eb, 0x02eb, 0x02ec,
+	0x02ec, 0x02ed, 0x02ed, 0x02ee, 0x02ee, 0x02ee, 0x02ef, 0x02ef,
+	0x02f0, 0x02f1, 0x02f2, 0x02f2, 0x02f2, 0x02f2, 0x02f2, 0x0301,
+	0x0301, 0x0301, 0x0301, 0x0302, 0x0302, 0x0305, 0x0306, 0x0306,
+	0x0308, 0x0308, 0x0309, 0x030a, 0x030b, 0x030c, 0x030c, 0x030d,
+	0x030f, 0x0311, 0x0311, 0x0311, 0x0311, 0x0312, 0x0312, 0x0323,
+	// Entry 240 - 27F
+	0x0324, 0x0324, 0x0325, 0x0325, 0x032d, 0x032f, 0x0330, 0x0331,
+	0x0332, 0x0332, 0x0332, 0x0333, 0x0333, 0x0334, 0x0334, 0x0335,
+	0x0335, 0x0336, 0x0336, 0x0337, 0x0337, 0x0337, 0x033b, 0x033b,
+	0x033b, 0x033d, 0x033e, 0x033e, 0x033e, 0x033e, 0x033e, 0x033e,
+	0x033e, 0x033e, 0x033e, 0x033e, 0x033e, 0x0341, 0x0341, 0x034f,
+	0x034f, 0x0353, 0x0353, 0x0353, 0x0353, 0x0353, 0x0353, 0x0353,
+	0x0353, 0x0353, 0x0353, 0x0354, 0x0355, 0x0356, 0x0357, 0x0357,
+	0x0359, 0x0359, 0x035a, 0x035a, 0x0362, 0x0362, 0x0362, 0x0362,
+	// Entry 280 - 2BF
+	0x0362, 0x0362, 0x036a, 0x036a, 0x036a, 0x036a, 0x036a, 0x036a,
+	0x036a, 0x036a, 0x0381, 0x0381, 0x0381, 0x0381, 0x0384, 0x0385,
+	0x0385, 0x0385, 0x0386, 0x0386, 0x0389, 0x0389, 0x038a, 0x038c,
+	0x038f, 0x0391, 0x0391, 0x0392, 0x0393, 0x0393, 0x0395, 0x0395,
+	0x0396, 0x0397, 0x0397, 0x0397, 0x0399, 0x0399, 0x0399, 0x039c,
+	0x039c, 0x03a1, 0x03a1, 0x03a1, 0x03a1, 0x03a1, 0x03a1, 0x03a1,
+	0x03a1, 0x03a3, 0x03a3, 0x03b6, 0x03b6, 0x03b9, 0x03ba, 0x03ba,
+	0x03bb, 0x03bc, 0x03bc, 0x03be, 0x03be, 0x03be, 0x03be, 0x03bf,
+	// Entry 2C0 - 2FF
+	0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c2, 0x03c2, 0x03c2,
+	0x03c2, 0x03c3, 0x03c3, 0x03c3, 0x03c5, 0x03c5, 0x03c5, 0x03c5,
+	0x03c6, 0x03c6, 0x03c6, 0x03c6, 0x03c6, 0x03c6, 0x03c7, 0x03c7,
+	0x03c7, 0x03c7, 0x03c7, 0x03cb, 0x03cb, 0x03cb, 0x03cc, 0x03ce,
+	0x03d0, 0x03d4, 0x03d6, 0x03d7, 0x03d7, 0x03d9, 0x03d9,
+} // Size: 1510 bytes
+
+var normalSymIndex = []curToIndex{ // 985 elements
+	0:   {cur: 0x13, idx: 0x6},
+	1:   {cur: 0x2e, idx: 0x13},
+	2:   {cur: 0x39, idx: 0x1c},
+	3:   {cur: 0x42, idx: 0x20},
+	4:   {cur: 0x5c, idx: 0x3b},
+	5:   {cur: 0x61, idx: 0x3f},
+	6:   {cur: 0x70, idx: 0x47},
+	7:   {cur: 0x7a, idx: 0x56},
+	8:   {cur: 0x7b, idx: 0x5a},
+	9:   {cur: 0x83, idx: 0x5e},
+	10:  {cur: 0x8b, idx: 0x6a},
+	11:  {cur: 0xb0, idx: 0x8c},
+	12:  {cur: 0xbe, idx: 0x9a},
+	13:  {cur: 0xf3, idx: 0xbf},
+	14:  {cur: 0xf9, idx: 0xc7},
+	15:  {cur: 0x102, idx: 0xcb},
+	16:  {cur: 0x106, idx: 0xcf},
+	17:  {cur: 0x10d, idx: 0xd4},
+	18:  {cur: 0x112, idx: 0xd8},
+	19:  {cur: 0x114, idx: 0xdc},
+	20:  {cur: 0xb0, idx: 0x0},
+	21:  {cur: 0xe8, idx: 0xb4},
+	22:  {cur: 0x122, idx: 0xe1},
+	23:  {cur: 0xb7, idx: 0x4},
+	24:  {cur: 0x65, idx: 0xe6},
+	25:  {cur: 0x13, idx: 0xec},
+	26:  {cur: 0x5b, idx: 0xf0},
+	27:  {cur: 0xe8, idx: 0xb4},
+	28:  {cur: 0x0, idx: 0xf7},
+	29:  {cur: 0x2, idx: 0xfb},
+	30:  {cur: 0x13, idx: 0xec},
+	31:  {cur: 0x23, idx: 0x10d},
+	32:  {cur: 0x52, idx: 0x137},
+	33:  {cur: 0x56, idx: 0x141},
+	34:  {cur: 0x76, idx: 0x158},
+	35:  {cur: 0x7c, idx: 0x161},
+	36:  {cur: 0x7d, idx: 0x16b},
+	37:  {cur: 0x82, idx: 0x176},
+	38:  {cur: 0x87, idx: 0x180},
+	39:  {cur: 0x8c, idx: 0x18d},
+	40:  {cur: 0x90, idx: 0x19b},
+	41:  {cur: 0x9b, idx: 0x1a5},
+	42:  {cur: 0x9c, idx: 0x1af},
+	43:  {cur: 0xa9, idx: 0x1b9},
+	44:  {cur: 0xbf, idx: 0x1c3},
+	45:  {cur: 0xc6, idx: 0x1cd},
+	46:  {cur: 0xcb, idx: 0x1d4},
+	47:  {cur: 0xd3, idx: 0x1de},
+	48:  {cur: 0xd6, idx: 0x1ec},
+	49:  {cur: 0xd7, idx: 0x1f6},
+	50:  {cur: 0xe2, idx: 0x201},
+	51:  {cur: 0xe6, idx: 0x20b},
+	52:  {cur: 0xe8, idx: 0xb4},
+	53:  {cur: 0xed, idx: 0x215},
+	54:  {cur: 0xf1, idx: 0x21f},
+	55:  {cur: 0x11c, idx: 0x22e},
+	56:  {cur: 0x4f, idx: 0x238},
+	57:  {cur: 0x57, idx: 0x23c},
+	58:  {cur: 0xd7, idx: 0x0},
+	59:  {cur: 0xdf, idx: 0x240},
+	60:  {cur: 0x61, idx: 0x242},
+	61:  {cur: 0xe2, idx: 0x3f},
+	62:  {cur: 0xf4, idx: 0x247},
+	63:  {cur: 0x83, idx: 0x25},
+	64:  {cur: 0xe8, idx: 0xb4},
+	65:  {cur: 0xf9, idx: 0x4},
+	66:  {cur: 0x16, idx: 0x24b},
+	67:  {cur: 0xe8, idx: 0xb4},
+	68:  {cur: 0x16, idx: 0x24b},
+	69:  {cur: 0x2e, idx: 0x0},
+	70:  {cur: 0x37, idx: 0x18},
+	71:  {cur: 0x39, idx: 0x0},
+	72:  {cur: 0x83, idx: 0x25},
+	73:  {cur: 0xbe, idx: 0x0},
+	74:  {cur: 0xd0, idx: 0xaa},
+	75:  {cur: 0xf9, idx: 0x4},
+	76:  {cur: 0x124, idx: 0x86},
+	77:  {cur: 0xf4, idx: 0x247},
+	78:  {cur: 0x13, idx: 0x0},
+	79:  {cur: 0x21, idx: 0x298},
+	80:  {cur: 0x2e, idx: 0x0},
+	81:  {cur: 0x39, idx: 0x0},
+	82:  {cur: 0x42, idx: 0x0},
+	83:  {cur: 0x61, idx: 0x0},
+	84:  {cur: 0x70, idx: 0x0},
+	85:  {cur: 0x7a, idx: 0x0},
+	86:  {cur: 0x7b, idx: 0x0},
+	87:  {cur: 0x83, idx: 0x0},
+	88:  {cur: 0x8b, idx: 0x0},
+	89:  {cur: 0xb0, idx: 0x0},
+	90:  {cur: 0xbe, idx: 0x0},
+	91:  {cur: 0xf3, idx: 0x0},
+	92:  {cur: 0xf9, idx: 0x29e},
+	93:  {cur: 0x102, idx: 0x0},
+	94:  {cur: 0x10d, idx: 0x0},
+	95:  {cur: 0x1b, idx: 0xc},
+	96:  {cur: 0xe8, idx: 0xb4},
+	97:  {cur: 0x42, idx: 0x25},
+	98:  {cur: 0x42, idx: 0x20},
+	99:  {cur: 0x13, idx: 0x2a5},
+	100: {cur: 0x2e, idx: 0x0},
+	101: {cur: 0x39, idx: 0x2a8},
+	102: {cur: 0x42, idx: 0x0},
+	103: {cur: 0x61, idx: 0x2b1},
+	104: {cur: 0x70, idx: 0x2b7},
+	105: {cur: 0x7a, idx: 0x0},
+	106: {cur: 0x83, idx: 0x0},
+	107: {cur: 0x8b, idx: 0x0},
+	108: {cur: 0xbe, idx: 0x2c0},
+	109: {cur: 0xf3, idx: 0x0},
+	110: {cur: 0xf9, idx: 0x2c9},
+	111: {cur: 0x102, idx: 0x0},
+	112: {cur: 0x10d, idx: 0x0},
+	113: {cur: 0x13, idx: 0x0},
+	114: {cur: 0x18, idx: 0x9},
+	115: {cur: 0x2e, idx: 0x0},
+	116: {cur: 0x39, idx: 0x0},
+	117: {cur: 0x42, idx: 0x0},
+	118: {cur: 0x61, idx: 0x0},
+	119: {cur: 0x70, idx: 0x0},
+	120: {cur: 0x73, idx: 0x4d},
+	121: {cur: 0x7a, idx: 0x0},
+	122: {cur: 0x83, idx: 0x25},
+	123: {cur: 0xb0, idx: 0x0},
+	124: {cur: 0xbe, idx: 0x0},
+	125: {cur: 0xcf, idx: 0x2ce},
+	126: {cur: 0xe8, idx: 0xb4},
+	127: {cur: 0xf9, idx: 0x0},
+	128: {cur: 0x10d, idx: 0x0},
+	129: {cur: 0x114, idx: 0x0},
+	130: {cur: 0x18, idx: 0x2d3},
+	131: {cur: 0x4c, idx: 0x2d8},
+	132: {cur: 0x83, idx: 0x25},
+	133: {cur: 0xc7, idx: 0x2dd},
+	134: {cur: 0xcf, idx: 0x2e2},
+	135: {cur: 0xf1, idx: 0x2ea},
+	136: {cur: 0x13, idx: 0xec},
+	137: {cur: 0x2e, idx: 0x0},
+	138: {cur: 0x39, idx: 0x0},
+	139: {cur: 0x42, idx: 0x25},
+	140: {cur: 0x5a, idx: 0x37},
+	141: {cur: 0xb0, idx: 0x0},
+	142: {cur: 0xe8, idx: 0xb4},
+	143: {cur: 0xf9, idx: 0x0},
+	144: {cur: 0x10d, idx: 0x0},
+	145: {cur: 0x60, idx: 0x2ef},
+	146: {cur: 0xd0, idx: 0xaa},
+	147: {cur: 0xf8, idx: 0x2f1},
+	148: {cur: 0xf9, idx: 0x4},
+	149: {cur: 0x13, idx: 0xec},
+	150: {cur: 0x47, idx: 0x2f5},
+	151: {cur: 0x4c, idx: 0x2c},
+	152: {cur: 0x7a, idx: 0x0},
+	153: {cur: 0x7b, idx: 0x0},
+	154: {cur: 0x102, idx: 0x0},
+	155: {cur: 0x10f, idx: 0x2fa},
+	156: {cur: 0xd0, idx: 0xaa},
+	157: {cur: 0x8b, idx: 0x0},
+	158: {cur: 0xe8, idx: 0xb4},
+	159: {cur: 0x13, idx: 0xec},
+	160: {cur: 0x50, idx: 0x301},
+	161: {cur: 0xe8, idx: 0xb4},
+	162: {cur: 0xf9, idx: 0x4},
+	163: {cur: 0x84, idx: 0x305},
+	164: {cur: 0x12, idx: 0x309},
+	165: {cur: 0x13, idx: 0xec},
+	166: {cur: 0x20, idx: 0x30d},
+	167: {cur: 0x22, idx: 0x311},
+	168: {cur: 0x4e, idx: 0x31a},
+	169: {cur: 0x83, idx: 0x25},
+	170: {cur: 0xe8, idx: 0xb4},
+	171: {cur: 0xf9, idx: 0x4},
+	172: {cur: 0x5c, idx: 0x0},
+	173: {cur: 0x5c, idx: 0x0},
+	174: {cur: 0x97, idx: 0x2ef},
+	175: {cur: 0x13, idx: 0x0},
+	176: {cur: 0x83, idx: 0x25},
+	177: {cur: 0xc7, idx: 0xa2},
+	178: {cur: 0xe8, idx: 0xb4},
+	179: {cur: 0xf9, idx: 0x4},
+	180: {cur: 0x13, idx: 0xec},
+	181: {cur: 0x33, idx: 0x32f},
+	182: {cur: 0x7a, idx: 0x0},
+	183: {cur: 0x8b, idx: 0x333},
+	184: {cur: 0xe8, idx: 0x339},
+	185: {cur: 0x106, idx: 0x0},
+	186: {cur: 0x84, idx: 0x305},
+	187: {cur: 0x13, idx: 0xec},
+	188: {cur: 0x65, idx: 0xe6},
+	189: {cur: 0xe8, idx: 0xb4},
+	190: {cur: 0x6b, idx: 0x33f},
+	191: {cur: 0xe8, idx: 0xb4},
+	192: {cur: 0xf9, idx: 0x4},
+	193: {cur: 0x83, idx: 0x25},
+	194: {cur: 0xf9, idx: 0x4},
+	195: {cur: 0x83, idx: 0x5e},
+	196: {cur: 0xf9, idx: 0xc7},
+	197: {cur: 0x10d, idx: 0x4},
+	198: {cur: 0x10d, idx: 0x4},
+	199: {cur: 0x13, idx: 0x4},
+	200: {cur: 0x2e, idx: 0x0},
+	201: {cur: 0x39, idx: 0x0},
+	202: {cur: 0x42, idx: 0x0},
+	203: {cur: 0x5c, idx: 0x0},
+	204: {cur: 0x61, idx: 0x0},
+	205: {cur: 0x70, idx: 0x0},
+	206: {cur: 0x7a, idx: 0x0},
+	207: {cur: 0x7b, idx: 0x0},
+	208: {cur: 0x83, idx: 0x0},
+	209: {cur: 0x8b, idx: 0x0},
+	210: {cur: 0xb0, idx: 0x0},
+	211: {cur: 0xbe, idx: 0x0},
+	212: {cur: 0xd5, idx: 0x7a},
+	213: {cur: 0xf3, idx: 0x0},
+	214: {cur: 0xf9, idx: 0x0},
+	215: {cur: 0x102, idx: 0x0},
+	216: {cur: 0x106, idx: 0x0},
+	217: {cur: 0x10d, idx: 0x0},
+	218: {cur: 0x112, idx: 0x0},
+	219: {cur: 0x114, idx: 0x358},
+	220: {cur: 0x1a, idx: 0x4},
+	221: {cur: 0x24, idx: 0x35c},
+	222: {cur: 0x25, idx: 0x4},
+	223: {cur: 0x32, idx: 0x4},
+	224: {cur: 0x35, idx: 0x16},
+	225: {cur: 0x38, idx: 0x4},
+	226: {cur: 0x39, idx: 0x4},
+	227: {cur: 0x13, idx: 0x4},
+	228: {cur: 0xbe, idx: 0x4},
+	229: {cur: 0x13, idx: 0x4},
+	230: {cur: 0x50, idx: 0x301},
+	231: {cur: 0x10d, idx: 0x4},
+	232: {cur: 0x57, idx: 0x23c},
+	233: {cur: 0x5e, idx: 0x4},
+	234: {cur: 0x5f, idx: 0x3f},
+	235: {cur: 0x61, idx: 0x242},
+	236: {cur: 0x10d, idx: 0x4},
+	237: {cur: 0x65, idx: 0xe6},
+	238: {cur: 0x61, idx: 0x242},
+	239: {cur: 0x66, idx: 0x3f},
+	240: {cur: 0x67, idx: 0x360},
+	241: {cur: 0x6f, idx: 0x4},
+	242: {cur: 0x81, idx: 0x4},
+	243: {cur: 0x84, idx: 0x305},
+	244: {cur: 0x13, idx: 0x4},
+	245: {cur: 0x10d, idx: 0x4},
+	246: {cur: 0x8d, idx: 0x4},
+	247: {cur: 0x10d, idx: 0x4},
+	248: {cur: 0x92, idx: 0x4},
+	249: {cur: 0x122, idx: 0xe1},
+	250: {cur: 0xa1, idx: 0x83},
+	251: {cur: 0xa8, idx: 0x362},
+	252: {cur: 0x10d, idx: 0x4},
+	253: {cur: 0x61, idx: 0x242},
+	254: {cur: 0xac, idx: 0x7a},
+	255: {cur: 0xaf, idx: 0x367},
+	256: {cur: 0xb3, idx: 0x90},
+	257: {cur: 0xb7, idx: 0x4},
+	258: {cur: 0x13, idx: 0x4},
+	259: {cur: 0xb8, idx: 0x93},
+	260: {cur: 0x13, idx: 0x4},
+	261: {cur: 0xbe, idx: 0x4},
+	262: {cur: 0xbe, idx: 0x4},
+	263: {cur: 0xc4, idx: 0x86},
+	264: {cur: 0xc5, idx: 0x9e},
+	265: {cur: 0xc6, idx: 0x7a},
+	266: {cur: 0xbe, idx: 0x4},
+	267: {cur: 0xd2, idx: 0xae},
+	268: {cur: 0xd4, idx: 0x4},
+	269: {cur: 0xd5, idx: 0x36a},
+	270: {cur: 0xd9, idx: 0x30},
+	271: {cur: 0xda, idx: 0x4},
+	272: {cur: 0x61, idx: 0x242},
+	273: {cur: 0xdb, idx: 0x3f},
+	274: {cur: 0xde, idx: 0x36d},
+	275: {cur: 0x61, idx: 0x242},
+	276: {cur: 0xe2, idx: 0x3f},
+	277: {cur: 0x8, idx: 0x370},
+	278: {cur: 0xe7, idx: 0x375},
+	279: {cur: 0xbe, idx: 0x4},
+	280: {cur: 0xee, idx: 0xb8},
+	281: {cur: 0xf2, idx: 0x4},
+	282: {cur: 0x13, idx: 0x4},
+	283: {cur: 0xf4, idx: 0x247},
+	284: {cur: 0xf8, idx: 0x2f1},
+	285: {cur: 0x10d, idx: 0x4},
+	286: {cur: 0x104, idx: 0x377},
+	287: {cur: 0x105, idx: 0x37a},
+	288: {cur: 0x122, idx: 0xe1},
+	289: {cur: 0x124, idx: 0x86},
+	290: {cur: 0x13, idx: 0x0},
+	291: {cur: 0x2e, idx: 0x0},
+	292: {cur: 0x42, idx: 0x0},
+	293: {cur: 0x5a, idx: 0x37},
+	294: {cur: 0x61, idx: 0x0},
+	295: {cur: 0x70, idx: 0x0},
+	296: {cur: 0x7a, idx: 0x0},
+	297: {cur: 0x7b, idx: 0x0},
+	298: {cur: 0x83, idx: 0x0},
+	299: {cur: 0x8b, idx: 0x0},
+	300: {cur: 0xb0, idx: 0x0},
+	301: {cur: 0xbe, idx: 0x0},
+	302: {cur: 0xe8, idx: 0xb4},
+	303: {cur: 0xf3, idx: 0x0},
+	304: {cur: 0xf9, idx: 0x4},
+	305: {cur: 0x106, idx: 0x0},
+	306: {cur: 0x10d, idx: 0x0},
+	307: {cur: 0x112, idx: 0x0},
+	308: {cur: 0x39, idx: 0x0},
+	309: {cur: 0x5c, idx: 0x0},
+	310: {cur: 0xe8, idx: 0x0},
+	311: {cur: 0xf9, idx: 0x0},
+	312: {cur: 0x102, idx: 0x0},
+	313: {cur: 0x11, idx: 0x4},
+	314: {cur: 0xf9, idx: 0xc7},
+	315: {cur: 0x27, idx: 0x10},
+	316: {cur: 0x40, idx: 0x4},
+	317: {cur: 0xf9, idx: 0xc7},
+	318: {cur: 0x43, idx: 0x4},
+	319: {cur: 0xf9, idx: 0xc7},
+	320: {cur: 0x45, idx: 0x28},
+	321: {cur: 0x49, idx: 0x4},
+	322: {cur: 0xf9, idx: 0xc7},
+	323: {cur: 0x51, idx: 0x268},
+	324: {cur: 0xf9, idx: 0xc7},
+	325: {cur: 0xf9, idx: 0x4},
+	326: {cur: 0x106, idx: 0xcf},
+	327: {cur: 0x6c, idx: 0x45},
+	328: {cur: 0x71, idx: 0x4b},
+	329: {cur: 0x4, idx: 0x382},
+	330: {cur: 0x8, idx: 0x385},
+	331: {cur: 0x9, idx: 0x1},
+	332: {cur: 0x11, idx: 0x389},
+	333: {cur: 0x13, idx: 0xec},
+	334: {cur: 0x14, idx: 0x38c},
+	335: {cur: 0x42, idx: 0x20},
+	336: {cur: 0xb0, idx: 0x4},
+	337: {cur: 0x114, idx: 0x0},
+	338: {cur: 0xba, idx: 0x97},
+	339: {cur: 0xc0, idx: 0x397},
+	340: {cur: 0xc2, idx: 0x39b},
+	341: {cur: 0xc5, idx: 0x9e},
+	342: {cur: 0xf9, idx: 0x4},
+	343: {cur: 0xca, idx: 0x39f},
+	344: {cur: 0xf9, idx: 0x4},
+	345: {cur: 0x83, idx: 0x25},
+	346: {cur: 0xf9, idx: 0x4},
+	347: {cur: 0xf9, idx: 0xc7},
+	348: {cur: 0xfe, idx: 0x4},
+	349: {cur: 0x101, idx: 0x3a3},
+	350: {cur: 0x13, idx: 0xec},
+	351: {cur: 0x55, idx: 0x30},
+	352: {cur: 0x83, idx: 0x25},
+	353: {cur: 0xe8, idx: 0xb4},
+	354: {cur: 0xf9, idx: 0x4},
+	355: {cur: 0x5a, idx: 0x37},
+	356: {cur: 0xe8, idx: 0xb4},
+	357: {cur: 0x4, idx: 0x3a7},
+	358: {cur: 0x39, idx: 0x2a8},
+	359: {cur: 0x42, idx: 0x3aa},
+	360: {cur: 0x70, idx: 0x3af},
+	361: {cur: 0x7d, idx: 0x3b3},
+	362: {cur: 0x83, idx: 0x25},
+	363: {cur: 0xb0, idx: 0x3bc},
+	364: {cur: 0xbe, idx: 0x3c0},
+	365: {cur: 0xe8, idx: 0xb4},
+	366: {cur: 0xf9, idx: 0x4},
+	367: {cur: 0x10d, idx: 0x3c4},
+	368: {cur: 0x68, idx: 0x42},
+	369: {cur: 0xa9, idx: 0x3c8},
+	370: {cur: 0x13, idx: 0x0},
+	371: {cur: 0x2e, idx: 0x0},
+	372: {cur: 0x39, idx: 0x0},
+	373: {cur: 0x42, idx: 0x0},
+	374: {cur: 0x5d, idx: 0x3cb},
+	375: {cur: 0x70, idx: 0x0},
+	376: {cur: 0x7a, idx: 0x0},
+	377: {cur: 0x7b, idx: 0x0},
+	378: {cur: 0x83, idx: 0x25},
+	379: {cur: 0x8b, idx: 0x0},
+	380: {cur: 0xb0, idx: 0x0},
+	381: {cur: 0xbe, idx: 0x0},
+	382: {cur: 0xf3, idx: 0x0},
+	383: {cur: 0xf9, idx: 0x4},
+	384: {cur: 0x102, idx: 0x0},
+	385: {cur: 0x10d, idx: 0x0},
+	386: {cur: 0x114, idx: 0x0},
+	387: {cur: 0x83, idx: 0x25},
+	388: {cur: 0xc5, idx: 0x9e},
+	389: {cur: 0xe8, idx: 0xb4},
+	390: {cur: 0xf9, idx: 0x4},
+	391: {cur: 0x50, idx: 0x30},
+	392: {cur: 0x50, idx: 0x301},
+	393: {cur: 0x11, idx: 0x3ce},
+	394: {cur: 0x13, idx: 0x3d2},
+	395: {cur: 0x1d, idx: 0x3d6},
+	396: {cur: 0x25, idx: 0x3d9},
+	397: {cur: 0x26, idx: 0x3dd},
+	398: {cur: 0x32, idx: 0x3e1},
+	399: {cur: 0x38, idx: 0x3e5},
+	400: {cur: 0x39, idx: 0x2a8},
+	401: {cur: 0x40, idx: 0x3e9},
+	402: {cur: 0x42, idx: 0x0},
+	403: {cur: 0x43, idx: 0x3ed},
+	404: {cur: 0x4b, idx: 0x3f1},
+	405: {cur: 0x5e, idx: 0x3fa},
+	406: {cur: 0x5f, idx: 0x3fe},
+	407: {cur: 0x60, idx: 0x2ef},
+	408: {cur: 0x61, idx: 0x403},
+	409: {cur: 0x66, idx: 0x408},
+	410: {cur: 0x70, idx: 0x0},
+	411: {cur: 0x77, idx: 0x40d},
+	412: {cur: 0x78, idx: 0x412},
+	413: {cur: 0x80, idx: 0x417},
+	414: {cur: 0x83, idx: 0x0},
+	415: {cur: 0x90, idx: 0x41d},
+	416: {cur: 0xab, idx: 0x422},
+	417: {cur: 0xb0, idx: 0x3bc},
+	418: {cur: 0xb7, idx: 0x427},
+	419: {cur: 0xbe, idx: 0x3c0},
+	420: {cur: 0xcc, idx: 0x42e},
+	421: {cur: 0xd4, idx: 0x435},
+	422: {cur: 0xda, idx: 0x439},
+	423: {cur: 0xe0, idx: 0x43d},
+	424: {cur: 0xf2, idx: 0x441},
+	425: {cur: 0xf3, idx: 0x0},
+	426: {cur: 0xf9, idx: 0x445},
+	427: {cur: 0xfe, idx: 0x449},
+	428: {cur: 0x105, idx: 0x37a},
+	429: {cur: 0x10d, idx: 0x0},
+	430: {cur: 0x114, idx: 0x44d},
+	431: {cur: 0x24, idx: 0x35c},
+	432: {cur: 0x11, idx: 0x0},
+	433: {cur: 0x13, idx: 0x455},
+	434: {cur: 0x25, idx: 0x0},
+	435: {cur: 0x26, idx: 0x0},
+	436: {cur: 0x32, idx: 0x0},
+	437: {cur: 0x38, idx: 0x0},
+	438: {cur: 0x39, idx: 0x4},
+	439: {cur: 0x40, idx: 0x0},
+	440: {cur: 0x42, idx: 0x20},
+	441: {cur: 0x43, idx: 0x0},
+	442: {cur: 0x5e, idx: 0x0},
+	443: {cur: 0x5f, idx: 0x0},
+	444: {cur: 0x61, idx: 0x3f},
+	445: {cur: 0x66, idx: 0x0},
+	446: {cur: 0x70, idx: 0x45b},
+	447: {cur: 0x7a, idx: 0x0},
+	448: {cur: 0x83, idx: 0x25},
+	449: {cur: 0x8b, idx: 0x0},
+	450: {cur: 0x90, idx: 0x0},
+	451: {cur: 0xb0, idx: 0x0},
+	452: {cur: 0xb7, idx: 0x0},
+	453: {cur: 0xbe, idx: 0x461},
+	454: {cur: 0xd4, idx: 0x0},
+	455: {cur: 0xda, idx: 0x467},
+	456: {cur: 0xe0, idx: 0x0},
+	457: {cur: 0xf2, idx: 0x0},
+	458: {cur: 0xf9, idx: 0x46d},
+	459: {cur: 0xfe, idx: 0x0},
+	460: {cur: 0x102, idx: 0x0},
+	461: {cur: 0x106, idx: 0x0},
+	462: {cur: 0x112, idx: 0x0},
+	463: {cur: 0x114, idx: 0x0},
+	464: {cur: 0x3a, idx: 0x327},
+	465: {cur: 0x4f, idx: 0x238},
+	466: {cur: 0x52, idx: 0x473},
+	467: {cur: 0x68, idx: 0x42},
+	468: {cur: 0x74, idx: 0x476},
+	469: {cur: 0x87, idx: 0x67},
+	470: {cur: 0x60, idx: 0x0},
+	471: {cur: 0x97, idx: 0x2ef},
+	472: {cur: 0xa1, idx: 0x83},
+	473: {cur: 0xa9, idx: 0x3c8},
+	474: {cur: 0xac, idx: 0x7a},
+	475: {cur: 0xd2, idx: 0xae},
+	476: {cur: 0xd5, idx: 0x36a},
+	477: {cur: 0xe6, idx: 0x478},
+	478: {cur: 0xed, idx: 0x47b},
+	479: {cur: 0x104, idx: 0x377},
+	480: {cur: 0x13, idx: 0xec},
+	481: {cur: 0x39, idx: 0x97},
+	482: {cur: 0x5e, idx: 0x14b},
+	483: {cur: 0xd4, idx: 0x28e},
+	484: {cur: 0xe8, idx: 0xb4},
+	485: {cur: 0x114, idx: 0x0},
+	486: {cur: 0x83, idx: 0x25},
+	487: {cur: 0xe8, idx: 0xb4},
+	488: {cur: 0xf9, idx: 0x4},
+	489: {cur: 0xe8, idx: 0xb4},
+	490: {cur: 0xf9, idx: 0x4},
+	491: {cur: 0x13, idx: 0x2a5},
+	492: {cur: 0x2e, idx: 0x47e},
+	493: {cur: 0x39, idx: 0x2a8},
+	494: {cur: 0x5a, idx: 0x37},
+	495: {cur: 0x70, idx: 0x3af},
+	496: {cur: 0x83, idx: 0x481},
+	497: {cur: 0xb0, idx: 0x3bc},
+	498: {cur: 0xe8, idx: 0xb4},
+	499: {cur: 0xf3, idx: 0x486},
+	500: {cur: 0xf9, idx: 0x4},
+	501: {cur: 0x12, idx: 0x309},
+	502: {cur: 0x83, idx: 0x25},
+	503: {cur: 0xf9, idx: 0x4},
+	504: {cur: 0xe8, idx: 0xb4},
+	505: {cur: 0x84, idx: 0x305},
+	506: {cur: 0xb8, idx: 0x93},
+	507: {cur: 0x65, idx: 0xe6},
+	508: {cur: 0xf9, idx: 0x4},
+	509: {cur: 0x78, idx: 0x492},
+	510: {cur: 0xe8, idx: 0xb4},
+	511: {cur: 0xf9, idx: 0x4},
+	512: {cur: 0xe8, idx: 0xb4},
+	513: {cur: 0xf9, idx: 0x4},
+	514: {cur: 0x13, idx: 0x0},
+	515: {cur: 0x2e, idx: 0x0},
+	516: {cur: 0x39, idx: 0x0},
+	517: {cur: 0x42, idx: 0x0},
+	518: {cur: 0x5c, idx: 0x0},
+	519: {cur: 0x61, idx: 0x0},
+	520: {cur: 0x70, idx: 0x0},
+	521: {cur: 0x7a, idx: 0x0},
+	522: {cur: 0x7b, idx: 0x0},
+	523: {cur: 0x83, idx: 0x0},
+	524: {cur: 0x8b, idx: 0x0},
+	525: {cur: 0xb0, idx: 0x0},
+	526: {cur: 0xbe, idx: 0x0},
+	527: {cur: 0xf3, idx: 0x0},
+	528: {cur: 0xf9, idx: 0x0},
+	529: {cur: 0x102, idx: 0x0},
+	530: {cur: 0x10d, idx: 0x0},
+	531: {cur: 0x114, idx: 0x0},
+	532: {cur: 0x18, idx: 0x9},
+	533: {cur: 0x13, idx: 0x0},
+	534: {cur: 0x83, idx: 0x25},
+	535: {cur: 0xc7, idx: 0xa2},
+	536: {cur: 0xe8, idx: 0xb4},
+	537: {cur: 0xf9, idx: 0x4},
+	538: {cur: 0x13, idx: 0x0},
+	539: {cur: 0x2e, idx: 0x0},
+	540: {cur: 0x39, idx: 0x0},
+	541: {cur: 0x42, idx: 0x0},
+	542: {cur: 0x5c, idx: 0x0},
+	543: {cur: 0x61, idx: 0x0},
+	544: {cur: 0x70, idx: 0x0},
+	545: {cur: 0x75, idx: 0x50},
+	546: {cur: 0x7a, idx: 0x0},
+	547: {cur: 0x7b, idx: 0x0},
+	548: {cur: 0x83, idx: 0x25},
+	549: {cur: 0x8b, idx: 0x0},
+	550: {cur: 0xb0, idx: 0x0},
+	551: {cur: 0xbe, idx: 0x0},
+	552: {cur: 0xf3, idx: 0x0},
+	553: {cur: 0xf9, idx: 0x0},
+	554: {cur: 0x102, idx: 0x0},
+	555: {cur: 0x10d, idx: 0x0},
+	556: {cur: 0x7, idx: 0x49d},
+	557: {cur: 0xe8, idx: 0xb4},
+	558: {cur: 0xf9, idx: 0x4},
+	559: {cur: 0x13, idx: 0xec},
+	560: {cur: 0x76, idx: 0x53},
+	561: {cur: 0x7b, idx: 0x7a},
+	562: {cur: 0xe8, idx: 0xb4},
+	563: {cur: 0xb8, idx: 0x93},
+	564: {cur: 0x42, idx: 0x25},
+	565: {cur: 0x13, idx: 0x0},
+	566: {cur: 0x2e, idx: 0x0},
+	567: {cur: 0x39, idx: 0x0},
+	568: {cur: 0x5c, idx: 0x0},
+	569: {cur: 0x61, idx: 0x0},
+	570: {cur: 0x7b, idx: 0x0},
+	571: {cur: 0x8b, idx: 0x0},
+	572: {cur: 0xb0, idx: 0x0},
+	573: {cur: 0xbe, idx: 0x0},
+	574: {cur: 0xf3, idx: 0x0},
+	575: {cur: 0xf9, idx: 0x0},
+	576: {cur: 0x102, idx: 0x0},
+	577: {cur: 0x2e, idx: 0x0},
+	578: {cur: 0x70, idx: 0x0},
+	579: {cur: 0x83, idx: 0x0},
+	580: {cur: 0x8b, idx: 0x0},
+	581: {cur: 0xb0, idx: 0x0},
+	582: {cur: 0xe8, idx: 0xb4},
+	583: {cur: 0xf3, idx: 0x0},
+	584: {cur: 0x13, idx: 0xec},
+	585: {cur: 0x42, idx: 0x4a4},
+	586: {cur: 0x83, idx: 0x4a8},
+	587: {cur: 0xe8, idx: 0xb4},
+	588: {cur: 0xf9, idx: 0x4},
+	589: {cur: 0xf4, idx: 0x247},
+	590: {cur: 0x13, idx: 0x0},
+	591: {cur: 0x42, idx: 0x0},
+	592: {cur: 0x70, idx: 0x0},
+	593: {cur: 0x7a, idx: 0x0},
+	594: {cur: 0x7b, idx: 0x0},
+	595: {cur: 0x83, idx: 0x0},
+	596: {cur: 0x8b, idx: 0x0},
+	597: {cur: 0xbe, idx: 0x0},
+	598: {cur: 0x102, idx: 0x0},
+	599: {cur: 0x52, idx: 0x473},
+	600: {cur: 0x84, idx: 0x305},
+	601: {cur: 0xf4, idx: 0x247},
+	602: {cur: 0x13, idx: 0xec},
+	603: {cur: 0x4a, idx: 0x4ac},
+	604: {cur: 0xe8, idx: 0xb4},
+	605: {cur: 0x84, idx: 0x305},
+	606: {cur: 0x25, idx: 0x4b0},
+	607: {cur: 0x39, idx: 0x4b5},
+	608: {cur: 0x8e, idx: 0x6e},
+	609: {cur: 0xd0, idx: 0xaa},
+	610: {cur: 0xe8, idx: 0xb4},
+	611: {cur: 0xf9, idx: 0x4},
+	612: {cur: 0x50, idx: 0x301},
+	613: {cur: 0x84, idx: 0x305},
+	614: {cur: 0x86, idx: 0x63},
+	615: {cur: 0xe8, idx: 0xb4},
+	616: {cur: 0xf9, idx: 0x4},
+	617: {cur: 0xe8, idx: 0xb4},
+	618: {cur: 0xf9, idx: 0x4},
+	619: {cur: 0x13, idx: 0xec},
+	620: {cur: 0xe8, idx: 0xb4},
+	621: {cur: 0xf4, idx: 0x247},
+	622: {cur: 0x13, idx: 0x0},
+	623: {cur: 0x2e, idx: 0x0},
+	624: {cur: 0x39, idx: 0x0},
+	625: {cur: 0x61, idx: 0x0},
+	626: {cur: 0x70, idx: 0x0},
+	627: {cur: 0x7a, idx: 0x0},
+	628: {cur: 0x7b, idx: 0x0},
+	629: {cur: 0x85, idx: 0x4c1},
+	630: {cur: 0x8b, idx: 0x0},
+	631: {cur: 0xb0, idx: 0x0},
+	632: {cur: 0xbe, idx: 0x0},
+	633: {cur: 0xe8, idx: 0xb4},
+	634: {cur: 0xf3, idx: 0x0},
+	635: {cur: 0xf9, idx: 0x0},
+	636: {cur: 0x10d, idx: 0x0},
+	637: {cur: 0xf4, idx: 0x247},
+	638: {cur: 0x12, idx: 0x309},
+	639: {cur: 0x13, idx: 0xec},
+	640: {cur: 0x83, idx: 0x25},
+	641: {cur: 0xe8, idx: 0xb4},
+	642: {cur: 0xf9, idx: 0x4},
+	643: {cur: 0xf8, idx: 0x2f1},
+	644: {cur: 0xf9, idx: 0x4},
+	645: {cur: 0x3a, idx: 0x327},
+	646: {cur: 0x9, idx: 0x1},
+	647: {cur: 0x8f, idx: 0x72},
+	648: {cur: 0xe8, idx: 0xb4},
+	649: {cur: 0x13, idx: 0x0},
+	650: {cur: 0x2e, idx: 0x0},
+	651: {cur: 0x39, idx: 0x0},
+	652: {cur: 0x42, idx: 0x0},
+	653: {cur: 0x61, idx: 0x0},
+	654: {cur: 0x70, idx: 0x0},
+	655: {cur: 0x7a, idx: 0x0},
+	656: {cur: 0x7b, idx: 0x0},
+	657: {cur: 0x83, idx: 0x0},
+	658: {cur: 0x8b, idx: 0x0},
+	659: {cur: 0xb0, idx: 0x0},
+	660: {cur: 0xbe, idx: 0x0},
+	661: {cur: 0xf3, idx: 0x0},
+	662: {cur: 0xf9, idx: 0x0},
+	663: {cur: 0x102, idx: 0x0},
+	664: {cur: 0x106, idx: 0x0},
+	665: {cur: 0x10d, idx: 0x0},
+	666: {cur: 0x112, idx: 0x0},
+	667: {cur: 0x114, idx: 0x0},
+	668: {cur: 0x3a, idx: 0x327},
+	669: {cur: 0x84, idx: 0x305},
+	670: {cur: 0x84, idx: 0x305},
+	671: {cur: 0x13, idx: 0xec},
+	672: {cur: 0x83, idx: 0x25},
+	673: {cur: 0x99, idx: 0x80},
+	674: {cur: 0xe8, idx: 0xb4},
+	675: {cur: 0xf9, idx: 0x4},
+	676: {cur: 0x84, idx: 0x305},
+	677: {cur: 0xf4, idx: 0x247},
+	678: {cur: 0x84, idx: 0x305},
+	679: {cur: 0xac, idx: 0x7a},
+	680: {cur: 0xa1, idx: 0x83},
+	681: {cur: 0xb6, idx: 0x4ce},
+	682: {cur: 0x13, idx: 0x0},
+	683: {cur: 0x42, idx: 0x0},
+	684: {cur: 0x61, idx: 0x0},
+	685: {cur: 0x70, idx: 0x0},
+	686: {cur: 0x7a, idx: 0x0},
+	687: {cur: 0x7b, idx: 0x0},
+	688: {cur: 0x83, idx: 0x0},
+	689: {cur: 0x8b, idx: 0x0},
+	690: {cur: 0xa3, idx: 0x4d2},
+	691: {cur: 0xbe, idx: 0x0},
+	692: {cur: 0xf3, idx: 0x0},
+	693: {cur: 0x102, idx: 0x0},
+	694: {cur: 0x83, idx: 0x25},
+	695: {cur: 0xe8, idx: 0xb4},
+	696: {cur: 0xf9, idx: 0x4},
+	697: {cur: 0xa7, idx: 0x88},
+	698: {cur: 0xe8, idx: 0xb4},
+	699: {cur: 0xf9, idx: 0x4},
+	700: {cur: 0xe8, idx: 0xb4},
+	701: {cur: 0xf9, idx: 0x4},
+	702: {cur: 0x39, idx: 0x0},
+	703: {cur: 0xb0, idx: 0x0},
+	704: {cur: 0xb3, idx: 0x90},
+	705: {cur: 0xf9, idx: 0x0},
+	706: {cur: 0x26, idx: 0x4},
+	707: {cur: 0xda, idx: 0x4},
+	708: {cur: 0x45, idx: 0x4ec},
+	709: {cur: 0xa6, idx: 0x86},
+	710: {cur: 0xe8, idx: 0xb4},
+	711: {cur: 0xf9, idx: 0x4},
+	712: {cur: 0xb7, idx: 0x4},
+	713: {cur: 0x13, idx: 0x0},
+	714: {cur: 0x2e, idx: 0x0},
+	715: {cur: 0x39, idx: 0x0},
+	716: {cur: 0x42, idx: 0x0},
+	717: {cur: 0x70, idx: 0x0},
+	718: {cur: 0x7a, idx: 0x0},
+	719: {cur: 0x7b, idx: 0x0},
+	720: {cur: 0x83, idx: 0x0},
+	721: {cur: 0x8b, idx: 0x0},
+	722: {cur: 0xb0, idx: 0x0},
+	723: {cur: 0xbc, idx: 0x30},
+	724: {cur: 0xbe, idx: 0x0},
+	725: {cur: 0xf3, idx: 0x0},
+	726: {cur: 0xf9, idx: 0x0},
+	727: {cur: 0x102, idx: 0x0},
+	728: {cur: 0x106, idx: 0x0},
+	729: {cur: 0x10d, idx: 0x0},
+	730: {cur: 0x114, idx: 0x0},
+	731: {cur: 0xbd, idx: 0x4ff},
+	732: {cur: 0xe8, idx: 0xb4},
+	733: {cur: 0x13, idx: 0xec},
+	734: {cur: 0x39, idx: 0x97},
+	735: {cur: 0x5e, idx: 0x14b},
+	736: {cur: 0xd4, idx: 0x28e},
+	737: {cur: 0xe8, idx: 0xb4},
+	738: {cur: 0x114, idx: 0x0},
+	739: {cur: 0x14, idx: 0x38c},
+	740: {cur: 0xf9, idx: 0x4},
+	741: {cur: 0x8, idx: 0x370},
+	742: {cur: 0xe0, idx: 0x4},
+	743: {cur: 0x8, idx: 0x370},
+	744: {cur: 0xbc, idx: 0x30},
+	745: {cur: 0x61, idx: 0x242},
+	746: {cur: 0xe2, idx: 0x3f},
+	747: {cur: 0xf8, idx: 0x2f1},
+	748: {cur: 0x5b, idx: 0x391},
+	749: {cur: 0x84, idx: 0x305},
+	750: {cur: 0xf9, idx: 0x4},
+	751: {cur: 0xd0, idx: 0xaa},
+	752: {cur: 0xe8, idx: 0xb4},
+	753: {cur: 0xc6, idx: 0x50c},
+	754: {cur: 0x13, idx: 0x0},
+	755: {cur: 0x39, idx: 0x0},
+	756: {cur: 0x42, idx: 0x0},
+	757: {cur: 0x61, idx: 0x0},
+	758: {cur: 0x70, idx: 0x0},
+	759: {cur: 0x7a, idx: 0x0},
+	760: {cur: 0x7b, idx: 0x0},
+	761: {cur: 0x83, idx: 0x0},
+	762: {cur: 0x8b, idx: 0x0},
+	763: {cur: 0xb0, idx: 0x0},
+	764: {cur: 0xbe, idx: 0x0},
+	765: {cur: 0xc7, idx: 0xa2},
+	766: {cur: 0xf3, idx: 0x0},
+	767: {cur: 0xf9, idx: 0x0},
+	768: {cur: 0x102, idx: 0x0},
+	769: {cur: 0x4, idx: 0x3a7},
+	770: {cur: 0x13, idx: 0xec},
+	771: {cur: 0xc9, idx: 0x50f},
+	772: {cur: 0xe8, idx: 0xb4},
+	773: {cur: 0x9, idx: 0x1},
+	774: {cur: 0x4a, idx: 0x4ac},
+	775: {cur: 0xc9, idx: 0x514},
+	776: {cur: 0xa8, idx: 0x362},
+	777: {cur: 0xb6, idx: 0x4ce},
+	778: {cur: 0xc9, idx: 0x4ac},
+	779: {cur: 0xe3, idx: 0xb1},
+	780: {cur: 0xc2, idx: 0x39b},
+	781: {cur: 0x27, idx: 0x10},
+	782: {cur: 0xc2, idx: 0x0},
+	783: {cur: 0xc2, idx: 0x0},
+	784: {cur: 0xf9, idx: 0x4},
+	785: {cur: 0x24, idx: 0x35c},
+	786: {cur: 0x13, idx: 0x0},
+	787: {cur: 0x2e, idx: 0x0},
+	788: {cur: 0x39, idx: 0x0},
+	789: {cur: 0x42, idx: 0x0},
+	790: {cur: 0x5c, idx: 0x0},
+	791: {cur: 0x61, idx: 0x0},
+	792: {cur: 0x70, idx: 0x0},
+	793: {cur: 0x7a, idx: 0x0},
+	794: {cur: 0x7b, idx: 0x0},
+	795: {cur: 0x83, idx: 0x0},
+	796: {cur: 0x8b, idx: 0x0},
+	797: {cur: 0xb0, idx: 0x0},
+	798: {cur: 0xbe, idx: 0x0},
+	799: {cur: 0xf3, idx: 0x0},
+	800: {cur: 0xf9, idx: 0x0},
+	801: {cur: 0x102, idx: 0x0},
+	802: {cur: 0x10d, idx: 0x0},
+	803: {cur: 0xa0, idx: 0x4b},
+	804: {cur: 0xf4, idx: 0x247},
+	805: {cur: 0x0, idx: 0x51b},
+	806: {cur: 0x83, idx: 0x25},
+	807: {cur: 0xd0, idx: 0xaa},
+	808: {cur: 0xd1, idx: 0x18},
+	809: {cur: 0xe8, idx: 0xb4},
+	810: {cur: 0xec, idx: 0x520},
+	811: {cur: 0xf5, idx: 0xc3},
+	812: {cur: 0xf9, idx: 0x4},
+	813: {cur: 0x37, idx: 0x18},
+	814: {cur: 0xd1, idx: 0x0},
+	815: {cur: 0x85, idx: 0x4c1},
+	816: {cur: 0x8e, idx: 0x6e},
+	817: {cur: 0xa0, idx: 0x4b},
+	818: {cur: 0xd2, idx: 0xae},
+	819: {cur: 0xf4, idx: 0x247},
+	820: {cur: 0xd0, idx: 0xaa},
+	821: {cur: 0x84, idx: 0x305},
+	822: {cur: 0xf4, idx: 0x247},
+	823: {cur: 0x50, idx: 0x527},
+	824: {cur: 0xbc, idx: 0x30},
+	825: {cur: 0xd9, idx: 0x52b},
+	826: {cur: 0xe8, idx: 0xb4},
+	827: {cur: 0xbc, idx: 0x52f},
+	828: {cur: 0xd9, idx: 0x30},
+	829: {cur: 0xb6, idx: 0x4ce},
+	830: {cur: 0x91, idx: 0x533},
+	831: {cur: 0xe8, idx: 0xb4},
+	832: {cur: 0x112, idx: 0x53b},
+	833: {cur: 0x13, idx: 0x0},
+	834: {cur: 0x2e, idx: 0x0},
+	835: {cur: 0x39, idx: 0x0},
+	836: {cur: 0x42, idx: 0x0},
+	837: {cur: 0x61, idx: 0x0},
+	838: {cur: 0x70, idx: 0x0},
+	839: {cur: 0x7a, idx: 0x54b},
+	840: {cur: 0x7b, idx: 0x0},
+	841: {cur: 0x83, idx: 0x0},
+	842: {cur: 0x8b, idx: 0x0},
+	843: {cur: 0xbe, idx: 0x0},
+	844: {cur: 0xf3, idx: 0x0},
+	845: {cur: 0xf9, idx: 0x0},
+	846: {cur: 0x102, idx: 0x0},
+	847: {cur: 0x39, idx: 0x0},
+	848: {cur: 0x83, idx: 0x25},
+	849: {cur: 0xe8, idx: 0xb4},
+	850: {cur: 0xf9, idx: 0x4},
+	851: {cur: 0xdf, idx: 0x240},
+	852: {cur: 0x4f, idx: 0x238},
+	853: {cur: 0x5b, idx: 0x391},
+	854: {cur: 0x84, idx: 0x305},
+	855: {cur: 0x6, idx: 0x54f},
+	856: {cur: 0xe8, idx: 0xb4},
+	857: {cur: 0xa3, idx: 0x555},
+	858: {cur: 0x13, idx: 0x0},
+	859: {cur: 0x18, idx: 0x2d3},
+	860: {cur: 0x21, idx: 0x559},
+	861: {cur: 0x37, idx: 0x55f},
+	862: {cur: 0x83, idx: 0x25},
+	863: {cur: 0x8b, idx: 0x0},
+	864: {cur: 0xbe, idx: 0x0},
+	865: {cur: 0x102, idx: 0x0},
+	866: {cur: 0x13, idx: 0x0},
+	867: {cur: 0x18, idx: 0x9},
+	868: {cur: 0x21, idx: 0x559},
+	869: {cur: 0x37, idx: 0x55f},
+	870: {cur: 0x83, idx: 0x25},
+	871: {cur: 0x8b, idx: 0x0},
+	872: {cur: 0xbe, idx: 0x0},
+	873: {cur: 0x102, idx: 0x0},
+	874: {cur: 0x13, idx: 0x0},
+	875: {cur: 0x1a, idx: 0x253},
+	876: {cur: 0x25, idx: 0x117},
+	877: {cur: 0x2e, idx: 0x573},
+	878: {cur: 0x32, idx: 0x11f},
+	879: {cur: 0x38, idx: 0x123},
+	880: {cur: 0x42, idx: 0x0},
+	881: {cur: 0x50, idx: 0x527},
+	882: {cur: 0x51, idx: 0x268},
+	883: {cur: 0x55, idx: 0x577},
+	884: {cur: 0x56, idx: 0x57b},
+	885: {cur: 0x61, idx: 0x0},
+	886: {cur: 0x70, idx: 0x0},
+	887: {cur: 0x7b, idx: 0x0},
+	888: {cur: 0x7f, idx: 0x580},
+	889: {cur: 0x81, idx: 0x172},
+	890: {cur: 0x83, idx: 0x0},
+	891: {cur: 0x8b, idx: 0x0},
+	892: {cur: 0xbc, idx: 0x52f},
+	893: {cur: 0xbe, idx: 0x0},
+	894: {cur: 0xd9, idx: 0x30},
+	895: {cur: 0xf3, idx: 0x0},
+	896: {cur: 0x102, idx: 0x0},
+	897: {cur: 0x84, idx: 0x305},
+	898: {cur: 0xe8, idx: 0xb4},
+	899: {cur: 0xf4, idx: 0x247},
+	900: {cur: 0x3a, idx: 0x327},
+	901: {cur: 0xf8, idx: 0x2f1},
+	902: {cur: 0x83, idx: 0x25},
+	903: {cur: 0xe8, idx: 0xb4},
+	904: {cur: 0xf9, idx: 0x4},
+	905: {cur: 0x91, idx: 0x584},
+	906: {cur: 0xb3, idx: 0x90},
+	907: {cur: 0xda, idx: 0x292},
+	908: {cur: 0xb3, idx: 0x90},
+	909: {cur: 0xda, idx: 0x4},
+	910: {cur: 0xf9, idx: 0xc7},
+	911: {cur: 0xe8, idx: 0xb4},
+	912: {cur: 0xf9, idx: 0x4},
+	913: {cur: 0xf8, idx: 0x2f1},
+	914: {cur: 0x84, idx: 0x305},
+	915: {cur: 0x13, idx: 0xec},
+	916: {cur: 0x83, idx: 0x25},
+	917: {cur: 0x5b, idx: 0x391},
+	918: {cur: 0x57, idx: 0x23c},
+	919: {cur: 0x5c, idx: 0x0},
+	920: {cur: 0x61, idx: 0x0},
+	921: {cur: 0x13, idx: 0x588},
+	922: {cur: 0xbe, idx: 0x58d},
+	923: {cur: 0xee, idx: 0xb8},
+	924: {cur: 0x13, idx: 0xec},
+	925: {cur: 0x83, idx: 0x25},
+	926: {cur: 0xe8, idx: 0xb4},
+	927: {cur: 0xf1, idx: 0xbb},
+	928: {cur: 0xf9, idx: 0x4},
+	929: {cur: 0x42, idx: 0x4a8},
+	930: {cur: 0xf9, idx: 0x4},
+	931: {cur: 0x13, idx: 0x0},
+	932: {cur: 0x2e, idx: 0x0},
+	933: {cur: 0x39, idx: 0x0},
+	934: {cur: 0x42, idx: 0x0},
+	935: {cur: 0x5c, idx: 0x0},
+	936: {cur: 0x61, idx: 0x0},
+	937: {cur: 0x70, idx: 0x0},
+	938: {cur: 0x7a, idx: 0x0},
+	939: {cur: 0x7b, idx: 0x0},
+	940: {cur: 0x83, idx: 0x25},
+	941: {cur: 0x8b, idx: 0x0},
+	942: {cur: 0xb0, idx: 0x0},
+	943: {cur: 0xbe, idx: 0x0},
+	944: {cur: 0xf3, idx: 0x0},
+	945: {cur: 0xf5, idx: 0xc3},
+	946: {cur: 0xf6, idx: 0x592},
+	947: {cur: 0xf9, idx: 0x0},
+	948: {cur: 0x102, idx: 0x0},
+	949: {cur: 0x10d, idx: 0x0},
+	950: {cur: 0xc6, idx: 0x7a},
+	951: {cur: 0xe8, idx: 0xb4},
+	952: {cur: 0xf9, idx: 0x4},
+	953: {cur: 0xc6, idx: 0x0},
+	954: {cur: 0xff, idx: 0x59a},
+	955: {cur: 0x4, idx: 0x3a7},
+	956: {cur: 0xe8, idx: 0xb4},
+	957: {cur: 0xff, idx: 0x5a0},
+	958: {cur: 0x92, idx: 0x4},
+	959: {cur: 0x92, idx: 0x4},
+	960: {cur: 0x13, idx: 0xec},
+	961: {cur: 0xe8, idx: 0xb4},
+	962: {cur: 0xf4, idx: 0x247},
+	963: {cur: 0x83, idx: 0x25},
+	964: {cur: 0xf9, idx: 0x4},
+	965: {cur: 0xf8, idx: 0x2f1},
+	966: {cur: 0xb8, idx: 0x93},
+	967: {cur: 0x13, idx: 0xec},
+	968: {cur: 0x42, idx: 0x4a8},
+	969: {cur: 0x79, idx: 0x5a7},
+	970: {cur: 0x8b, idx: 0x5ab},
+	971: {cur: 0x42, idx: 0x20},
+	972: {cur: 0x42, idx: 0x20},
+	973: {cur: 0xa8, idx: 0x362},
+	974: {cur: 0x42, idx: 0x20},
+	975: {cur: 0xda, idx: 0x4},
+	976: {cur: 0x13, idx: 0xec},
+	977: {cur: 0x83, idx: 0x25},
+	978: {cur: 0x8b, idx: 0x5ab},
+	979: {cur: 0xf3, idx: 0x4},
+	980: {cur: 0x8b, idx: 0x6a},
+	981: {cur: 0xf3, idx: 0xbf},
+	982: {cur: 0xa8, idx: 0x362},
+	983: {cur: 0xe8, idx: 0xb4},
+	984: {cur: 0x122, idx: 0xe1},
+} // Size: 3964 bytes
+
+var narrowLangIndex = []uint16{ // 743 elements
+	// Entry 0 - 3F
+	0x0000, 0x0060, 0x0060, 0x0060, 0x0061, 0x0061, 0x0061, 0x0061,
+	0x0061, 0x0061, 0x0061, 0x0062, 0x0062, 0x007f, 0x007f, 0x0080,
+	0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+	0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+	0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+	0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089, 0x0089,
+	0x008b, 0x008b, 0x008b, 0x008b, 0x008b, 0x008b, 0x008b, 0x00a4,
+	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00d3, 0x00d3, 0x00d3,
+	// Entry 40 - 7F
+	0x00d3, 0x00d3, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+	0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+	0x00d8, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2,
+	0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e3,
+	0x00e3, 0x00e3, 0x00e3, 0x00e9, 0x00e9, 0x00ee, 0x00ee, 0x00ee,
+	0x00ee, 0x00ee, 0x00f6, 0x00f6, 0x00f6, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+	// Entry 80 - BF
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00f7, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	// Entry C0 - FF
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+	0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0102,
+	0x0102, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+	0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+	// Entry 100 - 13F
+	0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+	0x0108, 0x0108, 0x0109, 0x010a, 0x010a, 0x010b, 0x010b, 0x010b,
+	0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b,
+	0x010b, 0x010d, 0x010d, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+	0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0118, 0x0118,
+	0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+	0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+	0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+	// Entry 140 - 17F
+	0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+	0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+	0x0118, 0x0118, 0x0118, 0x0119, 0x0119, 0x011a, 0x011a, 0x011c,
+	0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011e, 0x011e, 0x011e,
+	0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e,
+	0x011e, 0x011e, 0x011f, 0x011f, 0x0122, 0x0122, 0x0123, 0x0123,
+	0x0123, 0x0123, 0x0123, 0x0124, 0x0124, 0x0125, 0x0125, 0x0126,
+	0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0127, 0x0127, 0x012d,
+	// Entry 180 - 1BF
+	0x012d, 0x012d, 0x012d, 0x012d, 0x0130, 0x0130, 0x0130, 0x0130,
+	0x0130, 0x0130, 0x0130, 0x0130, 0x0131, 0x0131, 0x0131, 0x0131,
+	0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+	0x0131, 0x0131, 0x0131, 0x0131, 0x0132, 0x0132, 0x0132, 0x0132,
+	0x0132, 0x0132, 0x0132, 0x0132, 0x0133, 0x0133, 0x0134, 0x0134,
+	0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+	0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+	0x0140, 0x0140, 0x0140, 0x0140, 0x0141, 0x0141, 0x0141, 0x0141,
+	// Entry 1C0 - 1FF
+	0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0142,
+	0x0142, 0x0142, 0x0142, 0x0142, 0x014d, 0x014d, 0x014d, 0x014d,
+	0x014d, 0x014d, 0x014d, 0x014d, 0x014e, 0x014e, 0x014e, 0x014e,
+	0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+	0x014e, 0x014e, 0x014e, 0x014f, 0x014f, 0x0150, 0x0150, 0x0151,
+	0x0151, 0x0152, 0x0152, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153,
+	0x0153, 0x0153, 0x0153, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+	0x0154, 0x0154, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155,
+	// Entry 200 - 23F
+	0x0155, 0x0155, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157, 0x0158,
+	0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0159, 0x0159, 0x0159,
+	0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159,
+	0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x015a,
+	// Entry 240 - 27F
+	0x015a, 0x015a, 0x015a, 0x015a, 0x015b, 0x015b, 0x015b, 0x015b,
+	0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b,
+	0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b,
+	0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015b,
+	0x015b, 0x015b, 0x015b, 0x015b, 0x015b, 0x015d, 0x015d, 0x015e,
+	0x015e, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f,
+	0x015f, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f, 0x015f,
+	0x015f, 0x015f, 0x015f, 0x015f, 0x0161, 0x0161, 0x0161, 0x0161,
+	// Entry 280 - 2BF
+	0x0161, 0x0161, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+	0x0164, 0x0164, 0x0166, 0x0166, 0x0166, 0x0166, 0x0167, 0x0167,
+	0x0167, 0x0167, 0x0167, 0x0167, 0x0168, 0x0168, 0x0168, 0x0168,
+	0x0168, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x016a, 0x016a,
+	0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+	0x016a, 0x016b, 0x016b, 0x016b, 0x016b, 0x016b, 0x016b, 0x016b,
+	0x016b, 0x016b, 0x016b, 0x016c, 0x016c, 0x016d, 0x016d, 0x016d,
+	0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d,
+	// Entry 2C0 - 2FF
+	0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016e, 0x016e, 0x016e,
+	0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
+	0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
+	0x016e, 0x016e, 0x016e, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+	0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x0177, 0x0177,
+} // Size: 1510 bytes
+
+var narrowSymIndex = []curToIndex{ // 375 elements
+	0:   {cur: 0x9, idx: 0x1},
+	1:   {cur: 0x11, idx: 0x4},
+	2:   {cur: 0x13, idx: 0x4},
+	3:   {cur: 0x18, idx: 0x9},
+	4:   {cur: 0x1a, idx: 0x4},
+	5:   {cur: 0x1b, idx: 0xc},
+	6:   {cur: 0x25, idx: 0x4},
+	7:   {cur: 0x26, idx: 0x4},
+	8:   {cur: 0x27, idx: 0x10},
+	9:   {cur: 0x2e, idx: 0x13},
+	10:  {cur: 0x32, idx: 0x4},
+	11:  {cur: 0x35, idx: 0x16},
+	12:  {cur: 0x37, idx: 0x18},
+	13:  {cur: 0x38, idx: 0x4},
+	14:  {cur: 0x39, idx: 0x4},
+	15:  {cur: 0x40, idx: 0x4},
+	16:  {cur: 0x42, idx: 0x25},
+	17:  {cur: 0x43, idx: 0x4},
+	18:  {cur: 0x45, idx: 0x28},
+	19:  {cur: 0x48, idx: 0x4},
+	20:  {cur: 0x49, idx: 0x4},
+	21:  {cur: 0x4c, idx: 0x2c},
+	22:  {cur: 0x50, idx: 0x30},
+	23:  {cur: 0x51, idx: 0x4},
+	24:  {cur: 0x56, idx: 0x33},
+	25:  {cur: 0x5a, idx: 0x37},
+	26:  {cur: 0x5c, idx: 0x3b},
+	27:  {cur: 0x5e, idx: 0x4},
+	28:  {cur: 0x5f, idx: 0x3f},
+	29:  {cur: 0x61, idx: 0x3f},
+	30:  {cur: 0x66, idx: 0x3f},
+	31:  {cur: 0x68, idx: 0x42},
+	32:  {cur: 0x6c, idx: 0x45},
+	33:  {cur: 0x6f, idx: 0x4},
+	34:  {cur: 0x70, idx: 0x4},
+	35:  {cur: 0x71, idx: 0x4b},
+	36:  {cur: 0x73, idx: 0x4d},
+	37:  {cur: 0x75, idx: 0x50},
+	38:  {cur: 0x76, idx: 0x53},
+	39:  {cur: 0x7a, idx: 0x56},
+	40:  {cur: 0x7b, idx: 0x5a},
+	41:  {cur: 0x7f, idx: 0x30},
+	42:  {cur: 0x81, idx: 0x4},
+	43:  {cur: 0x83, idx: 0x25},
+	44:  {cur: 0x86, idx: 0x63},
+	45:  {cur: 0x87, idx: 0x67},
+	46:  {cur: 0x88, idx: 0x6a},
+	47:  {cur: 0x8b, idx: 0x6a},
+	48:  {cur: 0x8d, idx: 0x4},
+	49:  {cur: 0x8e, idx: 0x6e},
+	50:  {cur: 0x8f, idx: 0x72},
+	51:  {cur: 0x90, idx: 0x76},
+	52:  {cur: 0x91, idx: 0x7a},
+	53:  {cur: 0x92, idx: 0x4},
+	54:  {cur: 0x94, idx: 0x7d},
+	55:  {cur: 0x99, idx: 0x80},
+	56:  {cur: 0xa1, idx: 0x83},
+	57:  {cur: 0xa6, idx: 0x86},
+	58:  {cur: 0xa7, idx: 0x88},
+	59:  {cur: 0xac, idx: 0x7a},
+	60:  {cur: 0xb0, idx: 0x4},
+	61:  {cur: 0xb3, idx: 0x90},
+	62:  {cur: 0xb7, idx: 0x4},
+	63:  {cur: 0xb8, idx: 0x93},
+	64:  {cur: 0xba, idx: 0x97},
+	65:  {cur: 0xbc, idx: 0x30},
+	66:  {cur: 0xbd, idx: 0x7a},
+	67:  {cur: 0xbe, idx: 0x4},
+	68:  {cur: 0xc5, idx: 0x9e},
+	69:  {cur: 0xc6, idx: 0x7a},
+	70:  {cur: 0xc7, idx: 0xa2},
+	71:  {cur: 0xca, idx: 0xa6},
+	72:  {cur: 0xd0, idx: 0xaa},
+	73:  {cur: 0xd1, idx: 0x18},
+	74:  {cur: 0xd2, idx: 0xae},
+	75:  {cur: 0xd4, idx: 0x4},
+	76:  {cur: 0xd9, idx: 0x30},
+	77:  {cur: 0xda, idx: 0x4},
+	78:  {cur: 0xdb, idx: 0x3f},
+	79:  {cur: 0xe0, idx: 0x4},
+	80:  {cur: 0xe2, idx: 0x3f},
+	81:  {cur: 0xe3, idx: 0xb1},
+	82:  {cur: 0xe6, idx: 0x3f},
+	83:  {cur: 0xe8, idx: 0xb4},
+	84:  {cur: 0xee, idx: 0xb8},
+	85:  {cur: 0xf1, idx: 0xbb},
+	86:  {cur: 0xf2, idx: 0x4},
+	87:  {cur: 0xf3, idx: 0x4},
+	88:  {cur: 0xf5, idx: 0xc3},
+	89:  {cur: 0xf9, idx: 0x4},
+	90:  {cur: 0xfe, idx: 0x4},
+	91:  {cur: 0x101, idx: 0x10},
+	92:  {cur: 0x102, idx: 0xcb},
+	93:  {cur: 0x10d, idx: 0x4},
+	94:  {cur: 0x122, idx: 0xe1},
+	95:  {cur: 0x124, idx: 0xe3},
+	96:  {cur: 0xf3, idx: 0xbf},
+	97:  {cur: 0xf3, idx: 0xbf},
+	98:  {cur: 0x11, idx: 0x105},
+	99:  {cur: 0x13, idx: 0xec},
+	100: {cur: 0x1a, idx: 0x109},
+	101: {cur: 0x25, idx: 0x117},
+	102: {cur: 0x26, idx: 0x11b},
+	103: {cur: 0x32, idx: 0x11f},
+	104: {cur: 0x38, idx: 0x123},
+	105: {cur: 0x39, idx: 0x1c},
+	106: {cur: 0x40, idx: 0x127},
+	107: {cur: 0x42, idx: 0x20},
+	108: {cur: 0x43, idx: 0x12b},
+	109: {cur: 0x49, idx: 0x12f},
+	110: {cur: 0x51, idx: 0x133},
+	111: {cur: 0x5e, idx: 0x14b},
+	112: {cur: 0x61, idx: 0x14f},
+	113: {cur: 0x6f, idx: 0x154},
+	114: {cur: 0x70, idx: 0x47},
+	115: {cur: 0x81, idx: 0x172},
+	116: {cur: 0x83, idx: 0x5e},
+	117: {cur: 0x8d, idx: 0x197},
+	118: {cur: 0xb0, idx: 0x8c},
+	119: {cur: 0xbe, idx: 0x9a},
+	120: {cur: 0xd4, idx: 0x1e8},
+	121: {cur: 0xe0, idx: 0x1fd},
+	122: {cur: 0xe2, idx: 0x201},
+	123: {cur: 0xf2, idx: 0x226},
+	124: {cur: 0xf3, idx: 0xbf},
+	125: {cur: 0xf9, idx: 0xc7},
+	126: {cur: 0xfe, idx: 0x22a},
+	127: {cur: 0x26, idx: 0x4},
+	128: {cur: 0x37, idx: 0x0},
+	129: {cur: 0x50, idx: 0x0},
+	130: {cur: 0x73, idx: 0x0},
+	131: {cur: 0x7f, idx: 0x0},
+	132: {cur: 0xbc, idx: 0x0},
+	133: {cur: 0xc7, idx: 0x0},
+	134: {cur: 0xd1, idx: 0x0},
+	135: {cur: 0xd9, idx: 0x0},
+	136: {cur: 0xf3, idx: 0xbf},
+	137: {cur: 0xe6, idx: 0x24f},
+	138: {cur: 0xf3, idx: 0xbf},
+	139: {cur: 0x13, idx: 0x6},
+	140: {cur: 0x1a, idx: 0x253},
+	141: {cur: 0x25, idx: 0x258},
+	142: {cur: 0x32, idx: 0x25c},
+	143: {cur: 0x38, idx: 0x123},
+	144: {cur: 0x39, idx: 0x1c},
+	145: {cur: 0x48, idx: 0x25f},
+	146: {cur: 0x49, idx: 0x264},
+	147: {cur: 0x51, idx: 0x268},
+	148: {cur: 0x5e, idx: 0x14b},
+	149: {cur: 0x5f, idx: 0x26c},
+	150: {cur: 0x6f, idx: 0x271},
+	151: {cur: 0x7f, idx: 0x274},
+	152: {cur: 0x81, idx: 0x279},
+	153: {cur: 0x8d, idx: 0x27c},
+	154: {cur: 0x92, idx: 0x280},
+	155: {cur: 0xb0, idx: 0x8c},
+	156: {cur: 0xb7, idx: 0x283},
+	157: {cur: 0xbe, idx: 0x9a},
+	158: {cur: 0xd0, idx: 0x286},
+	159: {cur: 0xd4, idx: 0x28e},
+	160: {cur: 0xda, idx: 0x292},
+	161: {cur: 0xf2, idx: 0x226},
+	162: {cur: 0xfe, idx: 0x295},
+	163: {cur: 0x10d, idx: 0xd4},
+	164: {cur: 0x11, idx: 0x0},
+	165: {cur: 0x13, idx: 0x0},
+	166: {cur: 0x1a, idx: 0x0},
+	167: {cur: 0x1b, idx: 0x0},
+	168: {cur: 0x25, idx: 0x0},
+	169: {cur: 0x26, idx: 0x0},
+	170: {cur: 0x2e, idx: 0x0},
+	171: {cur: 0x32, idx: 0x0},
+	172: {cur: 0x37, idx: 0x0},
+	173: {cur: 0x38, idx: 0x0},
+	174: {cur: 0x39, idx: 0x0},
+	175: {cur: 0x40, idx: 0x0},
+	176: {cur: 0x42, idx: 0x0},
+	177: {cur: 0x43, idx: 0x0},
+	178: {cur: 0x45, idx: 0x0},
+	179: {cur: 0x49, idx: 0x0},
+	180: {cur: 0x51, idx: 0x0},
+	181: {cur: 0x5e, idx: 0x0},
+	182: {cur: 0x66, idx: 0x0},
+	183: {cur: 0x6f, idx: 0x0},
+	184: {cur: 0x70, idx: 0x0},
+	185: {cur: 0x7a, idx: 0x0},
+	186: {cur: 0x7b, idx: 0x0},
+	187: {cur: 0x81, idx: 0x0},
+	188: {cur: 0x86, idx: 0x0},
+	189: {cur: 0x8b, idx: 0x0},
+	190: {cur: 0x8d, idx: 0x0},
+	191: {cur: 0x8e, idx: 0x0},
+	192: {cur: 0x8f, idx: 0x0},
+	193: {cur: 0x92, idx: 0x0},
+	194: {cur: 0xa7, idx: 0x0},
+	195: {cur: 0xb0, idx: 0x0},
+	196: {cur: 0xb7, idx: 0x0},
+	197: {cur: 0xb8, idx: 0x0},
+	198: {cur: 0xbe, idx: 0x0},
+	199: {cur: 0xc5, idx: 0x0},
+	200: {cur: 0xca, idx: 0x0},
+	201: {cur: 0xd4, idx: 0x0},
+	202: {cur: 0xda, idx: 0x0},
+	203: {cur: 0xe0, idx: 0x0},
+	204: {cur: 0xe2, idx: 0x0},
+	205: {cur: 0xf1, idx: 0x0},
+	206: {cur: 0xf2, idx: 0x0},
+	207: {cur: 0xf3, idx: 0x0},
+	208: {cur: 0xf5, idx: 0x0},
+	209: {cur: 0xfe, idx: 0x0},
+	210: {cur: 0x102, idx: 0x0},
+	211: {cur: 0xf3, idx: 0xbf},
+	212: {cur: 0x56, idx: 0x2ac},
+	213: {cur: 0x90, idx: 0x2bc},
+	214: {cur: 0xee, idx: 0x2c5},
+	215: {cur: 0xf3, idx: 0xbf},
+	216: {cur: 0x9, idx: 0x0},
+	217: {cur: 0x27, idx: 0x0},
+	218: {cur: 0x50, idx: 0x0},
+	219: {cur: 0x6c, idx: 0x0},
+	220: {cur: 0x71, idx: 0x0},
+	221: {cur: 0x7f, idx: 0x0},
+	222: {cur: 0xbc, idx: 0x0},
+	223: {cur: 0xd9, idx: 0x0},
+	224: {cur: 0xe3, idx: 0x0},
+	225: {cur: 0x101, idx: 0x0},
+	226: {cur: 0xf3, idx: 0xbf},
+	227: {cur: 0x1b, idx: 0x2fe},
+	228: {cur: 0x35, idx: 0x0},
+	229: {cur: 0x70, idx: 0x47},
+	230: {cur: 0xf3, idx: 0xbf},
+	231: {cur: 0x122, idx: 0x0},
+	232: {cur: 0x124, idx: 0x0},
+	233: {cur: 0x50, idx: 0x301},
+	234: {cur: 0x7f, idx: 0x301},
+	235: {cur: 0xbc, idx: 0x301},
+	236: {cur: 0xd9, idx: 0x301},
+	237: {cur: 0xf3, idx: 0xbf},
+	238: {cur: 0x48, idx: 0x315},
+	239: {cur: 0x5f, idx: 0x31d},
+	240: {cur: 0x68, idx: 0x322},
+	241: {cur: 0x87, idx: 0x327},
+	242: {cur: 0xd2, idx: 0x32a},
+	243: {cur: 0xe6, idx: 0x0},
+	244: {cur: 0xf3, idx: 0xbf},
+	245: {cur: 0x124, idx: 0x86},
+	246: {cur: 0x5c, idx: 0x0},
+	247: {cur: 0x1b, idx: 0x346},
+	248: {cur: 0x27, idx: 0x349},
+	249: {cur: 0x49, idx: 0x9e},
+	250: {cur: 0x56, idx: 0x3f},
+	251: {cur: 0x7f, idx: 0x34c},
+	252: {cur: 0x90, idx: 0x34f},
+	253: {cur: 0xca, idx: 0x355},
+	254: {cur: 0xd9, idx: 0x34c},
+	255: {cur: 0xfe, idx: 0x295},
+	256: {cur: 0x56, idx: 0x0},
+	257: {cur: 0xf3, idx: 0xbf},
+	258: {cur: 0x56, idx: 0x33},
+	259: {cur: 0x101, idx: 0x37e},
+	260: {cur: 0x11, idx: 0x389},
+	261: {cur: 0x37, idx: 0x391},
+	262: {cur: 0x51, idx: 0x268},
+	263: {cur: 0xf1, idx: 0x394},
+	264: {cur: 0x101, idx: 0x3a3},
+	265: {cur: 0xf3, idx: 0xbf},
+	266: {cur: 0xf3, idx: 0xbf},
+	267: {cur: 0xf3, idx: 0xbf},
+	268: {cur: 0xfe, idx: 0x295},
+	269: {cur: 0xf3, idx: 0xbf},
+	270: {cur: 0x56, idx: 0x3f6},
+	271: {cur: 0x87, idx: 0x327},
+	272: {cur: 0x90, idx: 0x2bc},
+	273: {cur: 0xba, idx: 0x42b},
+	274: {cur: 0xd2, idx: 0x432},
+	275: {cur: 0xf3, idx: 0xbf},
+	276: {cur: 0x124, idx: 0x452},
+	277: {cur: 0x87, idx: 0x67},
+	278: {cur: 0xba, idx: 0x97},
+	279: {cur: 0x124, idx: 0xe3},
+	280: {cur: 0xf3, idx: 0xbf},
+	281: {cur: 0xf3, idx: 0xbf},
+	282: {cur: 0x2e, idx: 0x47e},
+	283: {cur: 0xf3, idx: 0xbf},
+	284: {cur: 0xac, idx: 0x48a},
+	285: {cur: 0xf3, idx: 0xbf},
+	286: {cur: 0xf3, idx: 0xbf},
+	287: {cur: 0xac, idx: 0x499},
+	288: {cur: 0xc6, idx: 0x499},
+	289: {cur: 0xf3, idx: 0xbf},
+	290: {cur: 0xf3, idx: 0xbf},
+	291: {cur: 0xf3, idx: 0xbf},
+	292: {cur: 0xf3, idx: 0xbf},
+	293: {cur: 0xf3, idx: 0xbf},
+	294: {cur: 0xf3, idx: 0xbf},
+	295: {cur: 0x27, idx: 0x349},
+	296: {cur: 0x37, idx: 0x391},
+	297: {cur: 0x48, idx: 0x25f},
+	298: {cur: 0x56, idx: 0x3f6},
+	299: {cur: 0xbc, idx: 0x4a0},
+	300: {cur: 0xf3, idx: 0xbf},
+	301: {cur: 0x42, idx: 0x4a8},
+	302: {cur: 0x83, idx: 0x4a8},
+	303: {cur: 0xf3, idx: 0xbf},
+	304: {cur: 0xf3, idx: 0xbf},
+	305: {cur: 0xf3, idx: 0xbf},
+	306: {cur: 0xf3, idx: 0xbf},
+	307: {cur: 0xf3, idx: 0xbf},
+	308: {cur: 0xf3, idx: 0xbf},
+	309: {cur: 0x25, idx: 0x258},
+	310: {cur: 0x32, idx: 0x25c},
+	311: {cur: 0x38, idx: 0x123},
+	312: {cur: 0x39, idx: 0x97},
+	313: {cur: 0x51, idx: 0x268},
+	314: {cur: 0x56, idx: 0x4bb},
+	315: {cur: 0x70, idx: 0x47},
+	316: {cur: 0x73, idx: 0x4be},
+	317: {cur: 0x81, idx: 0x279},
+	318: {cur: 0xf2, idx: 0x226},
+	319: {cur: 0xf3, idx: 0xbf},
+	320: {cur: 0xf3, idx: 0xbf},
+	321: {cur: 0xf3, idx: 0xbf},
+	322: {cur: 0x1b, idx: 0x0},
+	323: {cur: 0x37, idx: 0x391},
+	324: {cur: 0x7a, idx: 0x0},
+	325: {cur: 0x7b, idx: 0x0},
+	326: {cur: 0x86, idx: 0x0},
+	327: {cur: 0x8f, idx: 0x0},
+	328: {cur: 0xa7, idx: 0x0},
+	329: {cur: 0xc7, idx: 0x4c8},
+	330: {cur: 0xca, idx: 0x355},
+	331: {cur: 0xd0, idx: 0x4cb},
+	332: {cur: 0x102, idx: 0x0},
+	333: {cur: 0xf3, idx: 0xbf},
+	334: {cur: 0xf3, idx: 0xbf},
+	335: {cur: 0xf3, idx: 0xbf},
+	336: {cur: 0xf3, idx: 0xbf},
+	337: {cur: 0xf3, idx: 0xbf},
+	338: {cur: 0xf3, idx: 0xbf},
+	339: {cur: 0x38, idx: 0x4d9},
+	340: {cur: 0xf3, idx: 0xbf},
+	341: {cur: 0xf3, idx: 0xbf},
+	342: {cur: 0xf3, idx: 0xbf},
+	343: {cur: 0xf3, idx: 0xbf},
+	344: {cur: 0xf3, idx: 0xbf},
+	345: {cur: 0xf3, idx: 0xbf},
+	346: {cur: 0xf3, idx: 0xbf},
+	347: {cur: 0x91, idx: 0x533},
+	348: {cur: 0xf3, idx: 0xbf},
+	349: {cur: 0xf3, idx: 0xbf},
+	350: {cur: 0xf3, idx: 0xbf},
+	351: {cur: 0xd0, idx: 0x565},
+	352: {cur: 0xf3, idx: 0xbf},
+	353: {cur: 0x37, idx: 0x56c},
+	354: {cur: 0xd0, idx: 0x56f},
+	355: {cur: 0xf3, idx: 0xbf},
+	356: {cur: 0x5a, idx: 0x0},
+	357: {cur: 0xf3, idx: 0xbf},
+	358: {cur: 0xf3, idx: 0xbf},
+	359: {cur: 0xf3, idx: 0xbf},
+	360: {cur: 0xf3, idx: 0xbf},
+	361: {cur: 0xf3, idx: 0xbf},
+	362: {cur: 0xf3, idx: 0xbf},
+	363: {cur: 0xf3, idx: 0xbf},
+	364: {cur: 0xf3, idx: 0xbf},
+	365: {cur: 0xf3, idx: 0xbf},
+	366: {cur: 0xf3, idx: 0xbf},
+	367: {cur: 0x37, idx: 0x5af},
+	368: {cur: 0x50, idx: 0x34c},
+	369: {cur: 0x73, idx: 0x4be},
+	370: {cur: 0x7f, idx: 0x34c},
+	371: {cur: 0xbc, idx: 0x34c},
+	372: {cur: 0xc7, idx: 0x5b2},
+	373: {cur: 0xd9, idx: 0x34c},
+	374: {cur: 0xf3, idx: 0xbf},
+} // Size: 1524 bytes
+
+// Total table size 12210 bytes (11KiB); checksum: 74846C68
diff --git a/go/src/golang.org/x/text/currency/tables_test.go b/go/src/golang.org/x/text/currency/tables_test.go
new file mode 100644
index 0000000..e39738c
--- /dev/null
+++ b/go/src/golang.org/x/text/currency/tables_test.go
@@ -0,0 +1,70 @@
+package currency
+
+import (
+	"flag"
+	"strings"
+	"testing"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
+	"golang.org/x/text/language"
+	"golang.org/x/text/message"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var draft = flag.String("draft",
+	"contributed",
+	`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+
+func TestTables(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("supplemental", "main")
+	d.SetSectionFilter("numbers")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		t.Fatalf("DecodeZip: %v", err)
+	}
+
+	dr, err := cldr.ParseDraft(*draft)
+	if err != nil {
+		t.Fatalf("filter: %v", err)
+	}
+
+	for _, lang := range data.Locales() {
+		p := message.NewPrinter(language.MustParse(lang))
+
+		ldml := data.RawLDML(lang)
+		if ldml.Numbers == nil || ldml.Numbers.Currencies == nil {
+			continue
+		}
+		for _, c := range ldml.Numbers.Currencies.Currency {
+			syms := cldr.MakeSlice(&c.Symbol)
+			syms.SelectDraft(dr)
+
+			for _, sym := range c.Symbol {
+				cur, err := ParseISO(c.Type)
+				if err != nil {
+					continue
+				}
+				formatter := Symbol
+				switch sym.Alt {
+				case "":
+				case "narrow":
+					formatter = NarrowSymbol
+				default:
+					continue
+				}
+				want := sym.Data()
+				if got := p.Sprint(formatter(cur)); got != want {
+					t.Errorf("%s:%sSymbol(%s) = %s; want %s", lang, strings.Title(sym.Alt), c.Type, got, want)
+				}
+			}
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/display/tables.go b/go/src/golang.org/x/text/display/tables.go
deleted file mode 100644
index f9a9d35..0000000
--- a/go/src/golang.org/x/text/display/tables.go
+++ /dev/null
@@ -1,31040 +0,0 @@
-// This file was generated by go generate; DO NOT EDIT
-
-package display
-
-// CLDRVersion is the CLDR version from which the tables in this package are derived.
-const CLDRVersion = "27.0.1"
-
-// Version is the version of CLDR used to generate the data in this package.
-const Version = "27.0.1"
-
-// parent relationship: 210 entries
-var parents = [210]int16{
-	-1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, 31, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, 41, -1, -1, 44, 44, -1,
-	-1, -1, -1, 50, -1, -1, -1, -1, -1, 56, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, 159, -1, -1, -1, -1, -1, -1, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, -1,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190,
-	-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-	203, -1, -1, -1, 207, -1}
-
-// Number of keys: 604
-var (
-	langIndex = tagIndex{
-		"aaabaeafakamanarasavayazbabebgbibmbnbobrbscacechcocrcscucvcydadedvdzeeeleneoeseteufafffifjfofrfygagdglgngugvhahehihohrhthuhyhziaidieigiiikioisitiujajvkakgkikjkkklkmknkokrkskukvkwkylalblglilnloltlulvmgmhmimkmlmnmrmsmtmynandnengnlnnnonrnvnyocojomorospapiplpsptqurmrnrorurwsascsdsesgsiskslsmsnsosqsrssstsusvswtatetgthtitktntotrtstttyugukuruzvevivowawoxhyiyozazhzu",
-		"aceachadaadyaebafhagqainakkakzalealnaltanganparcarnaroarparqarwaryarzasaaseastavkawaazbbalbanbarbasbaxbbcbbjbejbembewbezbfdbfqbhobikbinbjnbkmblabpybqibrabrhbrxbssbuabugbumbynbyvcadcarcaycchcebcggchbchgchkchmchnchochpchrchyckbcopcpscrhcsbdakdardavdeldendgrdindjedoidsbdtpduadumdyodyudzgebuefieglegyekaelxenmesuewoextfanfilfitfonfrcfrmfrofrpfrrfrsfurgaagaggangaygbagbzgezgilglkgmhgohgomgongorgotgrbgrcgswgucgurguzgwihaihakhawhifhilhithmnhsbhsnhupibaibbiloinhizhjamjbojgojmcjprjrbjutkaakabkackajkamkawkbdkblkcgkdekeakenkfokgpkhakhokhqkhwkiukkjklnkmbkoikokkoskpekrckrikrjkrlkruksbksfkshkumkutladlaglahlamlezlfnlijlivlktlmolollozltglualuilunluolusluylzhlzzmadmafmagmaimakmanmasmdemdfmdrmenmermfemgamghmgomicminmncmnimohmosmrjmuamulmusmwlmwrmwvmyemyvmznnannapnaqndsnewnianiunjonmgnnhnognonnovnqonsonusnwcnymnynnyonziosaotapagpalpampappaupcdpdcpdtpeopflphnpmspntponprgproqucqugrajraprarrgnrifrofromrtmruerugruprwksadsahsamsaqsassatsazsbasbpscnscosdcseesehseiselsessgasgsshishnshusidslislysmasmjsmnsmssnksogsrnsrrssystqsuksussuxswbswcsycsyrszltcytemteotertettigtivtkltkrtlhtlitlytmhtogtpitrutrvtsdtsittttumtvltwqtyvtzmudmugaumbundvaivecvepvlsvmfvotvrovunwaewalwarwaswbpwuuxalxmfxogyaoyapyavybbyrlyuezapzblzeazenzghzunzxxzza",
-		"",
-	}
-	langTagsLong = []string{"ar-001", "de-AT", "de-CH", "en-AU", "en-CA", "en-GB", "en-US", "es-419", "es-ES", "es-MX", "fr-CA", "fr-CH", "nl-BE", "pt-BR", "pt-PT", "ro-MD", "sr-Latn", "zh-Hans", "zh-Hant"}
-)
-
-var langHeaders = [210]header{
-	{ // af
-		afLangStr,
-		afLangIdx,
-	},
-	{ // agq
-		"AkanÀmalìÀlabìBɛ̀làlusànBùugɨlìaBɨ̀ŋgalìChɛ̂Dzamɛ̀Gɨ̀lêʔKɨŋgeleSɨ̀kpanìsKpɛɛshìa" +
-			"Kɨ̀fàlàŋsiKɨtsɔŋkaŋEndìHɔŋgalìaÈndònɛshìaEgbòÈtalìaDzàkpànêDzàbvànêKɨmɛ̀kùulîaMà" +
-			"laeBùumɛsɛ̀Nɛ̀kpalìDɔ̂sKpuwndzabìKpɔlìsKpotùwgîiLùmanyìaLushìaLùwandàSòmalìSuedì" +
-			"sTamìTàeTʉʉkìsÙkɛlɛnìaUudùwVìyɛtnàmêYulùbaChàenêZulùAghem",
-		[]uint16{ // 188 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xb, 0xb, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x20, 0x2b, 0x2b, 0x2b, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37,
-			0x37, 0x37, 0x37, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x45, 0x45, 0x45, 0x45,
-			0x4f, 0x58, 0x58, 0x64, 0x64, 0x64, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x7e,
-			0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x8b, 0x8b, 0x90, 0x90, 0x90,
-			0x90, 0x9b, 0x9b, 0x9b, 0x9b, 0xa9, 0xa9, 0xae, 0xae, 0xae, 0xae, 0xae,
-			0xb6, 0xb6, 0xc1, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xd4, 0xd4,
-			0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc,
-			0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xe2,
-			0xe2, 0xee, 0xee, 0xee, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-			0xff, 0xff, 0xff, 0xff, 0xff, 0x10a, 0x10a, 0x112, 0x112, 0x11d, 0x11d, 0x11d,
-			0x11d, 0x127, 0x12e, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137,
-			0x137, 0x137, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x146, 0x146, 0x14b, 0x14b,
-			0x14b, 0x14f, 0x14f, 0x14f, 0x14f, 0x14f, 0x158, 0x158, 0x158, 0x158, 0x158, 0x164,
-			0x16a, 0x16a, 0x16a, 0x177, 0x177, 0x177, 0x177, 0x177, 0x177, 0x17e, 0x17e, 0x186,
-			0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x190,
-		},
-	},
-	{ // ak
-		"AkanAmarikArabikBelarus kasaBɔlgeria kasaBengali kasaKyɛk kasaGyaamanGreek kasaB" +
-			"orɔfoSpain kasaPɛɛhyia kasaFrɛnkyeHausaHindiHangri kasaIndonihyia kasaIgboItaly " +
-			"kasaGyapan kasaGyabanis kasaKambodia kasaKorea kasaMalay kasaBɛɛmis kasaNɛpal ka" +
-			"saDɛɛkyePungyabi kasaPɔland kasaPɔɔtugal kasaRomenia kasaRahyia kasaRewanda kasa" +
-			"Somalia kasaSweden kasaTamil kasaTaeland kasaTɛɛki kasaUkren kasaUrdu kasaViɛtna" +
-			"m kasaYorubaKyaena kasaZulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa, 0xa, 0x10, 0x10, 0x10, 0x10,
-			0x10, 0x10, 0x1c, 0x2a, 0x2a, 0x2a, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x40, 0x40, 0x40, 0x40, 0x40, 0x47, 0x47, 0x47, 0x47,
-			0x51, 0x58, 0x58, 0x62, 0x62, 0x62, 0x70, 0x70, 0x70, 0x70, 0x70, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x7d, 0x7d, 0x82, 0x82, 0x82,
-			0x82, 0x8d, 0x8d, 0x8d, 0x8d, 0x9c, 0x9c, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0,
-			0xaa, 0xaa, 0xb5, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xcf, 0xcf,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xe3,
-			0xe3, 0xf0, 0xf0, 0xf0, 0xfb, 0xfb, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103,
-			0x103, 0x103, 0x103, 0x103, 0x103, 0x110, 0x110, 0x11c, 0x11c, 0x12b, 0x12b, 0x12b,
-			0x12b, 0x137, 0x142, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e,
-			0x14e, 0x14e, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x165, 0x165, 0x16f, 0x16f,
-			0x16f, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x187, 0x187, 0x187, 0x187, 0x187, 0x191,
-			0x19a, 0x19a, 0x19a, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1ad, 0x1ad, 0x1b8,
-			0x1bc,
-		},
-	},
-	{ // am
-		amLangStr,
-		amLangIdx,
-	},
-	{ // ar
-		arLangStr,
-		arLangIdx,
-	},
-	{ // ar-EG
-		"الدنماركية",
-		[]uint16{ // 32 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14,
-		},
-	},
-	{ // as
-		"অসমীয়া",
-		[]uint16{ // 10 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15,
-		},
-	},
-	{ // asa
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKichekiKijerumaniKigirikiKiinge" +
-			"redhaKihithpaniaKiajemiKifaranthaKihauthaKihindiKihungariKiindonethiaKiigboKiita" +
-			"liaanoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholandhiKipunjabi" +
-			"KipolandiKirenoKiromaniaKiruthiKinyarandwaKithomaliKithwidiKitamilKitailandiKitu" +
-			"rukiKiukraniaKiurduKivietinamuKiyorubaKichinaKidhuluKipare",
-		[]uint16{ // 205 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x38, 0x38, 0x38, 0x38, 0x38, 0x42, 0x42, 0x42, 0x42,
-			0x4a, 0x55, 0x55, 0x60, 0x60, 0x60, 0x67, 0x67, 0x67, 0x67, 0x67, 0x71,
-			0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x79, 0x79, 0x80, 0x80, 0x80,
-			0x80, 0x89, 0x89, 0x89, 0x89, 0x95, 0x95, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b,
-			0xa6, 0xa6, 0xae, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xbe, 0xbe,
-			0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5,
-			0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xce,
-			0xce, 0xd5, 0xd5, 0xd5, 0xdd, 0xdd, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
-			0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xf0, 0xf0, 0xf9, 0xf9, 0xff, 0xff, 0xff,
-			0xff, 0x108, 0x10f, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a,
-			0x11a, 0x11a, 0x123, 0x123, 0x123, 0x123, 0x123, 0x123, 0x12b, 0x12b, 0x132, 0x132,
-			0x132, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x144, 0x144, 0x144, 0x144, 0x144, 0x14d,
-			0x153, 0x153, 0x153, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x166, 0x166, 0x16d,
-			0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174,
-			0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174,
-			0x17a,
-		},
-	},
-	{ // ast
-		"afarabkhazianuavestanínafrikaansakamharicuaragonésárabeasamésaváricuaymaraazerba" +
-			"ixanubashkirbielorrusubúlgarubislamabambarabengalíntibetanubretónbosniucatalánch" +
-			"echenuchamorrocorsucreechecueslávicu eclesiásticuchuvashgalésdanésalemándivehidz" +
-			"ongkhaewegrieguinglésesperantoespañolestoniuvascupersafulahfinlandésfixanuferoés" +
-			"francésfrisón occidentalirlandésgaélicu escocésgalleguguaraníguyaratímanésḥausah" +
-			"ebréuhindihiri motucroatahaitianuhúngaruarmeniuhererointerlinguaindonesiuinterli" +
-			"ngueigboyi de Sichuaninupiaqidoislandésitalianuinuktitutxaponésxavanésxeorxanuko" +
-			"ngokikuyukuanyamakazaquistanínkalaallisutkhmercanaréscoreanukanuricachemiréscurd" +
-			"ukomicórnicukirguistanínllatínluxemburguésgandalimburguéslingalalaosianulituanul" +
-			"uba-katangaletónmalgaxemarshallésmaorímacedoniumalayalammongolmarathimalayumalté" +
-			"sbirmanunaurundebele del nortenepalésndonganeerlandésnoruegu Nynorsknoruegu Bokm" +
-			"ålndebele del surnavajonyanjaoccitanuojibwaoromooriyaoséticupunyabípolacupashtup" +
-			"ortuguésquechuaromancherundirumanurusurwsánscritusardusindhisami del nortesangoc" +
-			"ingaléseslovacueslovenusamoanushonasomalínalbanuserbiuswatisotho del sursondanés" +
-			"suecusuaḥilitamiltelugutaxiquistaníntailandéstigrinyaturcomanutswanatonganuturcu" +
-			"tsongatártarutahitianuuigurucraínuruzbequistanínvendavietnamínvalónwolofxhosayid" +
-			"dishyorubazhuangchinuzulúachinésacoliadangmeadygheárabe de Túnezafrihiliaghemain" +
-			"uacadianualabamaaleutgheg d’Albaniaaltai del suringlés antiguuangikaaraméumapuch" +
-			"earaonaarapahoárabe d’Arxeliaarawakárabe de Marruecosárabe d’Exiptuasullingua de" +
-			" signos americanaasturianukotavaawadhiazerbaixanu del surbaluchibalinésbávarubas" +
-			"aabamunbatak tobaghomalabejabembabetawibenabafutbadagabhojpuribikolbinibanjarkom" +
-			"siksikabishnupriyabakhtiaribrajbrahuibodoakooseburiatbuginésbulublinmedumbacaddo" +
-			"caribecayugaatsamcebuanuchigachibchachagataichuukésmarixíriga chinookchoctawchip" +
-			"ewyanucheroquicheyennekurdu soranicoptucapiznonturcu de Crimeakashubianudakotada" +
-			"rgwataitadelawareslavedogribdinkazarmadogribaxu sorbiudusun centraldualaneerland" +
-			"és mediujola-fonyidyuladazagaembúefikemilianuexipciu antiguuekajukelamitainglés " +
-			"mediuyupik centralewondoestremeñufangfilipínfinlandés de Tornedalenfonfrancés ca" +
-			"junfrancés mediufrancés antiguuarpitanufrisón del nortefrisón orientalfriulianug" +
-			"agagauzchinu gangayogbayadari zoroastrianugeezgilbertésgilakialtualemán mediualt" +
-			"ualemán antiguugoan konkanigondigorontalogóticugrebogriegu antiguualemán de Suiz" +
-			"awayuufrafragusiigwichʼinhaidachinu hakkahawaianuhindi de Fijihiligaynonhititahm" +
-			"ongaltu sorbiuchinu xianghupaibanibibioilokoingushingrianuinglés criollu xamaica" +
-			"nulojbanngombamachamexudeo-persaxudeo-árabejutlandéskara-kalpakkabileñukachinjju" +
-			"kambakawikabardianukanembutyapmakondecabuverdianukenyangkorokaingangkhasikhotané" +
-			"skoyra chiinikhowarkirmanjkikakoklnkimbundukomi-permyakkonkanikosraeanukpellekar" +
-			"achay-balkarkriokinaray-akarelianukurukhshambalabafiacolonianukumykkutenailadino" +
-			"langilahndalambalezghianulingua franca novaligurianulivonianulakotalombardumongo" +
-			"lozilatgalianuluba-lulualuisenolundaluomizoluyiachinu lliterariulazmadurésmafama" +
-			"gahimaithilimakasarmandingomasaimabamokshamandarmendemerumorisyenírlandés medium" +
-			"akhuwa-meettometa’micmacminangkabaumanchúmanipurimohawkmossimari occidentalmunda" +
-			"ngmúltiples llingüescreekmirandésmarwarimentawaimyeneerzyamazanderanichinu min n" +
-			"annapolitanunamabaxu alemánnewariniasniueanuao nagakwasiongiemboonnogainoruegu a" +
-			"ntiguunovialn’kosotho del nortenuernewari clásicunyamwezinyankolenyoronzimaturcu" +
-			" otomanupangasinanpampangapapiamentopalauanupícarualemán de Pennsylvaniapersa an" +
-			"tiguualemán palatinufeniciupiamontéspohnpeianuprusianuprovenzal antiguukʼicheʼra" +
-			"jasthanínromañolrifianuromboromanírotumanurusynrwasakhaaraméu samaritanusamburus" +
-			"asaksantalisaurashtrasangusicilianuscotssardu sassaréssénecasenakoyraboro sennii" +
-			"rlandés antiguutachelhitshansidamosami del surlule samiinari samiskolt samisonin" +
-			"kesranan tongoserersahofrisón de Saterlandsukumasususumeriucomorianuswahili del " +
-			"Congosiriacu clásicusiriacusilesianutulutimnetesotetumtigretivtokelauklingontama" +
-			"shektok pisintarokotumbukatuvalutasawaqtuvinianutamazight del Atlas centraludmur" +
-			"tugaríticuumbundurootvaivenecianuflamencu occidentalvunjowolayttawaraychinu wuso" +
-			"gayaoyapésyangbenyembacantonészapotecazeelandéstamazight estándar de Marruecosen" +
-			"sin conteníu llingüísticuárabe estándar modernualtualemán de Suizainglés de Cana" +
-			"dáinglés de Gran Bretañainglés americanuespañol de Méxicofrancés de Canadáfrancé" +
-			"s de Suizaflamencuportugués del Brasilmoldavuserbo-croatachinu simplificáuchinu " +
-			"tradicional",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xe, 0x18, 0x21, 0x23, 0x2b, 0x34, 0x3a, 0x41, 0x49, 0x4f,
-			0x5a, 0x61, 0x6b, 0x73, 0x7a, 0x81, 0x8a, 0x92, 0x99, 0x9f, 0xa7, 0xaf,
-			0xb7, 0xbc, 0xc0, 0xc5, 0xdc, 0xe3, 0xe9, 0xef, 0xf6, 0xfc, 0x104, 0x107,
-			0x10d, 0x114, 0x11d, 0x125, 0x12c, 0x131, 0x136, 0x13b, 0x145, 0x14b, 0x152, 0x15a,
-			0x16c, 0x175, 0x186, 0x18d, 0x195, 0x19e, 0x1a4, 0x1ab, 0x1b2, 0x1b7, 0x1c0, 0x1c6,
-			0x1ce, 0x1d6, 0x1dd, 0x1e3, 0x1ee, 0x1f7, 0x202, 0x206, 0x213, 0x21a, 0x21d, 0x226,
-			0x22e, 0x237, 0x23f, 0x247, 0x24f, 0x254, 0x25a, 0x262, 0x270, 0x27b, 0x280, 0x288,
-			0x28f, 0x295, 0x2a0, 0x2a5, 0x2a9, 0x2b1, 0x2be, 0x2c5, 0x2d2, 0x2d7, 0x2e2, 0x2e9,
-			0x2f1, 0x2f8, 0x304, 0x30a, 0x311, 0x31c, 0x322, 0x32b, 0x334, 0x33a, 0x341, 0x347,
-			0x34e, 0x355, 0x35a, 0x36b, 0x373, 0x379, 0x384, 0x393, 0x3a2, 0x3b1, 0x3b7, 0x3bd,
-			0x3c5, 0x3cb, 0x3d0, 0x3d5, 0x3dd, 0x3e5, 0x3e5, 0x3eb, 0x3f1, 0x3fb, 0x402, 0x40a,
-			0x40f, 0x415, 0x419, 0x41b, 0x425, 0x42a, 0x430, 0x43e, 0x443, 0x44c, 0x454, 0x45c,
-			0x463, 0x468, 0x470, 0x476, 0x47c, 0x481, 0x48e, 0x497, 0x49c, 0x4a5, 0x4aa, 0x4b0,
-			0x4be, 0x4c8, 0x4d0, 0x4d9, 0x4df, 0x4e6, 0x4eb, 0x4f1, 0x4f9, 0x502, 0x507, 0x50e,
-			0x510, 0x51e, 0x523, 0x52d, 0x52d, 0x533, 0x538, 0x53d, 0x544, 0x54a, 0x550, 0x555,
-			0x55a, 0x562, 0x567, 0x56e, 0x574, 0x584, 0x58c, 0x591, 0x595, 0x59d, 0x5a4, 0x5a9,
-			0x5b9, 0x5c6, 0x5d5, 0x5db, 0x5e2, 0x5e9, 0x5ef, 0x5f6, 0x608, 0x60e, 0x621, 0x632,
-			0x635, 0x650, 0x659, 0x65f, 0x665, 0x678, 0x67f, 0x687, 0x68e, 0x693, 0x698, 0x6a2,
-			0x6a9, 0x6ad, 0x6b2, 0x6b8, 0x6bc, 0x6c1, 0x6c7, 0x6cf, 0x6d4, 0x6d8, 0x6de, 0x6e1,
-			0x6e8, 0x6f3, 0x6fc, 0x700, 0x706, 0x70a, 0x710, 0x716, 0x71e, 0x722, 0x726, 0x72d,
-			0x732, 0x738, 0x73e, 0x743, 0x74a, 0x74f, 0x756, 0x75e, 0x766, 0x76a, 0x779, 0x780,
-			0x78a, 0x792, 0x79a, 0x7a6, 0x7ab, 0x7b3, 0x7c2, 0x7cc, 0x7d2, 0x7d8, 0x7dd, 0x7e5,
-			0x7ea, 0x7f0, 0x7f5, 0x7fa, 0x7ff, 0x80a, 0x817, 0x81c, 0x82d, 0x837, 0x83c, 0x842,
-			0x847, 0x84b, 0x853, 0x862, 0x868, 0x86f, 0x87c, 0x889, 0x88f, 0x899, 0x89d, 0x8a5,
-			0x8bd, 0x8c0, 0x8ce, 0x8dc, 0x8ec, 0x8f4, 0x905, 0x915, 0x91e, 0x920, 0x926, 0x92f,
-			0x933, 0x938, 0x949, 0x94d, 0x957, 0x95d, 0x96e, 0x981, 0x98d, 0x992, 0x99b, 0x9a2,
-			0x9a7, 0x9b5, 0x9c5, 0x9ca, 0x9d0, 0x9d5, 0x9de, 0x9e3, 0x9ee, 0x9f6, 0xa03, 0xa0d,
-			0xa13, 0xa18, 0xa23, 0xa2e, 0xa32, 0xa36, 0xa3c, 0xa41, 0xa47, 0xa4f, 0xa68, 0xa6e,
-			0xa74, 0xa7b, 0xa86, 0xa92, 0xa9c, 0xaa7, 0xab0, 0xab6, 0xab9, 0xabe, 0xac2, 0xacc,
-			0xad3, 0xad7, 0xade, 0xaea, 0xaf1, 0xaf5, 0xafd, 0xb02, 0xb0b, 0xb17, 0xb1d, 0xb26,
-			0xb2a, 0xb2d, 0xb35, 0xb41, 0xb48, 0xb51, 0xb57, 0xb66, 0xb6a, 0xb73, 0xb7c, 0xb82,
-			0xb8a, 0xb8f, 0xb98, 0xb9d, 0xba4, 0xbaa, 0xbaf, 0xbb5, 0xbba, 0xbc3, 0xbd5, 0xbde,
-			0xbe7, 0xbed, 0xbf5, 0xbfa, 0xbfe, 0xc08, 0xc12, 0xc19, 0xc1e, 0xc21, 0xc25, 0xc2a,
-			0xc3a, 0xc3d, 0xc45, 0xc49, 0xc4f, 0xc57, 0xc5e, 0xc66, 0xc6b, 0xc6f, 0xc75, 0xc7b,
-			0xc80, 0xc84, 0xc8c, 0xc9c, 0xcaa, 0xcb1, 0xcb7, 0xcc2, 0xcc9, 0xcd1, 0xcd7, 0xcdc,
-			0xceb, 0xcf2, 0xd06, 0xd0b, 0xd14, 0xd1b, 0xd23, 0xd28, 0xd2d, 0xd38, 0xd45, 0xd4f,
-			0xd53, 0xd5f, 0xd65, 0xd69, 0xd70, 0xd77, 0xd7d, 0xd86, 0xd8b, 0xd9a, 0xda0, 0xda6,
-			0xdb5, 0xdb9, 0xdc8, 0xdd0, 0xdd8, 0xddd, 0xde2, 0xde2, 0xdef, 0xdf9, 0xdf9, 0xe01,
-			0xe0b, 0xe13, 0xe1a, 0xe31, 0xe31, 0xe3e, 0xe4e, 0xe55, 0xe5f, 0xe5f, 0xe69, 0xe71,
-			0xe82, 0xe8b, 0xe8b, 0xe97, 0xe97, 0xe97, 0xe9f, 0xea6, 0xeab, 0xeb2, 0xeba, 0xebf,
-			0xebf, 0xebf, 0xec2, 0xec2, 0xec7, 0xed9, 0xee0, 0xee5, 0xeec, 0xef6, 0xef6, 0xefb,
-			0xf04, 0xf09, 0xf18, 0xf1f, 0xf23, 0xf23, 0xf23, 0xf32, 0xf43, 0xf43, 0xf4c, 0xf50,
-			0xf50, 0xf56, 0xf56, 0xf56, 0xf62, 0xf6b, 0xf75, 0xf7f, 0xf86, 0xf86, 0xf92, 0xf97,
-			0xf9b, 0xfaf, 0xfb5, 0xfb9, 0xfc0, 0xfc9, 0xfda, 0xfea, 0xff1, 0xffa, 0xffe, 0x1003,
-			0x1007, 0x1007, 0x100c, 0x1011, 0x1014, 0x101b, 0x101b, 0x1022, 0x1022, 0x1022, 0x102a, 0x102a,
-			0x1033, 0x1033, 0x1039, 0x1039, 0x1039, 0x1039, 0x1040, 0x1046, 0x104d, 0x1056, 0x1071, 0x1077,
-			0x1081, 0x1088, 0x108c, 0x108f, 0x1098, 0x1098, 0x10ab, 0x10ab, 0x10ab, 0x10ab, 0x10b0, 0x10b0,
-			0x10b8, 0x10bd, 0x10bd, 0x10bd, 0x10c5, 0x10c5, 0x10c5, 0x10c9, 0x10cc, 0x10d2, 0x10d9, 0x10de,
-			0x10de, 0x10e7, 0x10ef, 0x10ef, 0x10f9, 0x10f9, 0x1119, 0x1119, 0x1137, 0x1137, 0x114f, 0x114f,
-			0x1163, 0x1163, 0x1175, 0x118d, 0x119e, 0x119e, 0x119e, 0x11b1, 0x11c4, 0x11d5, 0x11dd, 0x11f2,
-			0x11f2, 0x11f9, 0x1205, 0x1217, 0x1228,
-		},
-	},
-	{ // az
-		azLangStr,
-		azLangIdx,
-	},
-	{ // az-Cyrl
-		"Азәрбајҹаналманҹаинҝилисҹәиспанҹафрансызҹаиталјанҹајапонҹапортугалҹарусҹачинҹә",
-		[]uint16{ // 180 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x34, 0x34, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x66, 0x66, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
-			0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
-			0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
-			0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
-			0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x88, 0x88, 0x88,
-			0x88, 0x88, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
-			0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
-			0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
-			0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x9c,
-		},
-	},
-	{ // bas
-		"Hɔp u akanHɔp u amhārìkHɔp u arâbHɔp u bièlòrûsHɔp u bûlgârHɔp u bɛŋgàliHɔp u cɛ" +
-			"̂kHɔp u jamânHɔp u gri ᷇kyàHɔp u ŋgisìHɔp u panyāHɔp u pɛrsìàHɔp u pulàsiHɔp u ɓ" +
-			"ausaHɔp u hindìHɔp u hɔŋgrìiHɔp u indònesìàHɔp u iɓòHɔp u italìàHɔp u yapànHɔp u" +
-			" yavàHɔp u kmɛ̂rHɔp u kɔrēàHɔp u makɛ᷆Hɔp u birmànHɔp u nepa᷆lHɔp u nlɛ̀ndiHɔp u" +
-			" pɛnjàbiHɔp u pɔlɔ̄nàHɔp u pɔtɔ̄kìHɔp u rùmanìàHɔp u ruslàndHɔp u ruāndàHɔp u so" +
-			"màlîHɔp u suɛ᷆dHɔp u tamu᷆lHɔp u tâyHɔp u tûrkHɔp u ukrǎnìàHɔp u urdùHɔp u vyɛ̄d" +
-			"nàmHɔp u yorūbàHɔp u kinàHɔp u zulùƁàsàa",
-		[]uint16{ // 214 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x1b, 0x1b, 0x27, 0x27, 0x27, 0x27,
-			0x27, 0x27, 0x39, 0x48, 0x48, 0x48, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59,
-			0x59, 0x59, 0x59, 0x66, 0x66, 0x66, 0x66, 0x66, 0x73, 0x73, 0x73, 0x73,
-			0x85, 0x93, 0x93, 0xa0, 0xa0, 0xa0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xbe,
-			0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xcb, 0xcb, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xe9, 0xe9, 0xe9, 0xe9, 0xfc, 0xfc, 0x108, 0x108, 0x108, 0x108, 0x108,
-			0x117, 0x117, 0x124, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130, 0x13e, 0x13e,
-			0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d,
-			0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x15c,
-			0x15c, 0x16a, 0x16a, 0x16a, 0x179, 0x179, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189,
-			0x189, 0x189, 0x189, 0x189, 0x189, 0x199, 0x199, 0x1ab, 0x1ab, 0x1bd, 0x1bd, 0x1bd,
-			0x1bd, 0x1ce, 0x1dd, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec,
-			0x1ec, 0x1ec, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x20a, 0x20a, 0x219, 0x219,
-			0x219, 0x224, 0x224, 0x224, 0x224, 0x224, 0x230, 0x230, 0x230, 0x230, 0x230, 0x241,
-			0x24d, 0x24d, 0x24d, 0x25f, 0x25f, 0x25f, 0x25f, 0x25f, 0x25f, 0x26e, 0x26e, 0x27a,
-			0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286,
-			0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286,
-			0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x28e,
-		},
-	},
-	{ // be
-		"абхазскаяафрыкаансамхарскаяарагонскаяарабскаяасамскаяаварскаяаймараазербайджанск" +
-			"аябашкірскаябеларускаябалгарскаябенгальскаябрэтонскаябаснійскаякаталонскаячачэнс" +
-			"каячэшскаячувашскаявалійскаядацкаянямецкаягрэцкаяанглійскаяэсперантаіспанскаяэст" +
-			"онскаябаскскаяфарсіфінскаяфарэрскаяфранцузскаяфрызскаяірландскаяшатландская гэль" +
-			"скаягалісійскаягуаранігуярацііўрытхіндзіхарвацкаявенгерскаяармянскаяінтэрлінгваі" +
-			"нданезійскаяінтэрлінгвеісландскаяітальянскаяяпонскаяяванскаягрузінскаяказахскаяк" +
-			"аннадакарэйскаякурдскаялацінскаялінгалалаоскаялітоўскаялатышскаямакедонскаямалая" +
-			"ламскаямангольскаямаратхімалайскаямальтыйскаянепальскаягаландскаянарвежская (нюн" +
-			"орск)нарвэская букмалправансальскаяпанджабіпольскаяпуштупартугальскаярумынскаяру" +
-			"скаясанскрытсіндхісінгальскаяславацкаяславенскаясамалійскаяалбанскаясербскаясуда" +
-			"нскаяшведскаясуахілітамільскаятэлугутайскаятыгрыньятуркменскаятурэцкаятатарскаяу" +
-			"йгурскаяукраінскаяурдуузбекскаяв’етнамскаяхосаідышкітайскаязулуадыгейскаяакадзка" +
-			"яалеуцкаястараанглійскаяарамейскаяастурыйскаябурацкаякопцкаястараэгіпецкаятагаль" +
-			"скаястарафранцузскаястарагрэцкаяякуцкаяклінгонневядомая мованямецкая (аўстр.)ням" +
-			"ецкая (швейц.)англійская (аўстрал.)англійская (канад.)англійская (ЗША)іспанская " +
-			"(лацінаамер.)французская (канад.)французская (швейц.)фламандскаяпартугальская (б" +
-			"разіл.)малдаўскаясербска-харвацкаяспрошчаная кітайскаятрадыцыйная кітайская",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x12, 0x12, 0x24, 0x24, 0x36, 0x4a, 0x5a, 0x6a, 0x7a, 0x86,
-			0xa4, 0xb8, 0xcc, 0xe0, 0xe0, 0xe0, 0xf6, 0xf6, 0x10a, 0x11e, 0x134, 0x146,
-			0x146, 0x146, 0x146, 0x154, 0x154, 0x166, 0x178, 0x184, 0x194, 0x194, 0x194, 0x194,
-			0x1a2, 0x1b6, 0x1c8, 0x1da, 0x1ec, 0x1fc, 0x206, 0x206, 0x214, 0x214, 0x226, 0x23c,
-			0x24c, 0x260, 0x287, 0x29d, 0x2ab, 0x2b9, 0x2b9, 0x2b9, 0x2c3, 0x2cf, 0x2cf, 0x2e1,
-			0x2e1, 0x2f5, 0x307, 0x307, 0x31d, 0x337, 0x34d, 0x34d, 0x34d, 0x34d, 0x34d, 0x361,
-			0x377, 0x377, 0x387, 0x397, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3bd, 0x3bd, 0x3bd, 0x3cb,
-			0x3dd, 0x3dd, 0x3dd, 0x3ed, 0x3ed, 0x3ed, 0x3ed, 0x3ff, 0x3ff, 0x3ff, 0x3ff, 0x40d,
-			0x41b, 0x42d, 0x42d, 0x43f, 0x43f, 0x43f, 0x43f, 0x455, 0x46d, 0x483, 0x491, 0x4a3,
-			0x4b9, 0x4b9, 0x4b9, 0x4b9, 0x4cd, 0x4cd, 0x4e1, 0x506, 0x525, 0x525, 0x525, 0x525,
-			0x541, 0x541, 0x541, 0x541, 0x541, 0x551, 0x551, 0x561, 0x56b, 0x585, 0x585, 0x585,
-			0x585, 0x597, 0x5a3, 0x5a3, 0x5b3, 0x5b3, 0x5bf, 0x5bf, 0x5bf, 0x5d5, 0x5e7, 0x5fb,
-			0x5fb, 0x5fb, 0x611, 0x623, 0x633, 0x633, 0x633, 0x645, 0x655, 0x663, 0x677, 0x683,
-			0x683, 0x691, 0x6a1, 0x6b7, 0x6b7, 0x6b7, 0x6c7, 0x6c7, 0x6d9, 0x6d9, 0x6eb, 0x6ff,
-			0x707, 0x719, 0x719, 0x730, 0x730, 0x730, 0x730, 0x738, 0x740, 0x740, 0x740, 0x752,
-			0x75a, 0x75a, 0x75a, 0x75a, 0x76e, 0x76e, 0x76e, 0x76e, 0x76e, 0x77e, 0x77e, 0x78e,
-			0x78e, 0x78e, 0x7ac, 0x7ac, 0x7c0, 0x7c0, 0x7c0, 0x7c0, 0x7c0, 0x7c0, 0x7c0, 0x7c0,
-			0x7c0, 0x7c0, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6,
-			0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6,
-			0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6,
-			0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6,
-			0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4,
-			0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4, 0x7f4,
-			0x7f4, 0x7f4, 0x7f4, 0x810, 0x810, 0x810, 0x810, 0x810, 0x810, 0x810, 0x810, 0x824,
-			0x824, 0x824, 0x824, 0x824, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844,
-			0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844, 0x844,
-			0x844, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x85c, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a,
-			0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a,
-			0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a,
-			0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a,
-			0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x86a, 0x878, 0x878, 0x878, 0x878, 0x878,
-			0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878,
-			0x878, 0x878, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893,
-			0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893,
-			0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x8b1,
-			0x8cf, 0x8f5, 0x917, 0x917, 0x934, 0x95e, 0x95e, 0x95e, 0x982, 0x9a6, 0x9bc, 0x9e6,
-			0x9e6, 0x9fa, 0xa1b, 0xa42, 0xa6b,
-		},
-	},
-	{ // bem
-		"Ichi AkanIchi AmhariIchi ArabIchi BelarusIchi BulgarianiIchi BengaliIchi ChekiIc" +
-			"hi JemaniIchi GrikiIchi SunguIchi SpanishiIchi PesiaIchi FrenchiIchi HausaIchi H" +
-			"induIchi HangarianIchi IndonesianiIchi IboIchi ItalianiIchi JapanisiIchi Javanis" +
-			"iIchi KhmerIchi KorianiIchi MaleshaniIchi BurmaIchi NepaliIchi DachiIchi Punjabi" +
-			"Ichi PolishiIchi PotogisiIchi RomanianiIchi RusianiIchi RwandaIchi SomaliaIchi S" +
-			"wideniIchi TamilIchi ThaiIchi TakishiIchi UkranianiIchi UruduIchi VietinamuIchi " +
-			"YorubaIchi ChainisiIchi ZuluIchibemba",
-		[]uint16{ // 219 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x14, 0x14, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x29, 0x38, 0x38, 0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
-			0x44, 0x44, 0x44, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x59, 0x59, 0x59, 0x59,
-			0x63, 0x6d, 0x6d, 0x7a, 0x7a, 0x7a, 0x84, 0x84, 0x84, 0x84, 0x84, 0x90,
-			0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x9a, 0x9a, 0xa4, 0xa4, 0xa4,
-			0xa4, 0xb2, 0xb2, 0xb2, 0xb2, 0xc2, 0xc2, 0xca, 0xca, 0xca, 0xca, 0xca,
-			0xd7, 0xd7, 0xe4, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xfb, 0xfb,
-			0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107,
-			0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x115,
-			0x115, 0x11f, 0x11f, 0x11f, 0x12a, 0x12a, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x140, 0x140, 0x14c, 0x14c, 0x159, 0x159, 0x159,
-			0x159, 0x167, 0x173, 0x17e, 0x17e, 0x17e, 0x17e, 0x17e, 0x17e, 0x17e, 0x17e, 0x17e,
-			0x17e, 0x17e, 0x18a, 0x18a, 0x18a, 0x18a, 0x18a, 0x18a, 0x196, 0x196, 0x1a0, 0x1a0,
-			0x1a0, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1b5, 0x1b5, 0x1b5, 0x1b5, 0x1b5, 0x1c3,
-			0x1cd, 0x1cd, 0x1cd, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1e6, 0x1e6, 0x1f3,
-			0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc,
-			0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc,
-			0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc, 0x1fc,
-			0x1fc, 0x1fc, 0x205,
-		},
-	},
-	{ // bez
-		"HiakanHiamhariHiharabuHibelarusiHibulgariaHibanglaHichekiHijerumaniHigirikiHiing" +
-			"erezaHihispaniaHiajemiHifaransaHihausaHihindiHihungariHiindonesiaHiiboHiitaliano" +
-			"HijapaniHijavaHikambodiaHikoreaHimalesiaHiburmaHinepaliHiholanziHipunjabiHipolan" +
-			"diHilenoHilomaniaHilusiHinyarwandaHisomaliHiswidiHitamilHitailandHitulukiHiukran" +
-			"iaHiurduHivietinamuHiyorubaHichinaHizuluHibena",
-		[]uint16{ // 221 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x16, 0x20, 0x2a, 0x2a, 0x2a, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x55, 0x55, 0x5f, 0x5f, 0x5f, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6f,
-			0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x76, 0x76, 0x7d, 0x7d, 0x7d,
-			0x7d, 0x86, 0x86, 0x86, 0x86, 0x91, 0x91, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x131, 0x131, 0x131, 0x131, 0x131, 0x139, 0x139, 0x139, 0x139, 0x139, 0x142,
-			0x148, 0x148, 0x148, 0x153, 0x153, 0x153, 0x153, 0x153, 0x153, 0x15b, 0x15b, 0x162,
-			0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168,
-			0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168,
-			0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168,
-			0x168, 0x168, 0x168, 0x168, 0x16e,
-		},
-	},
-	{ // bg
-		bgLangStr,
-		bgLangIdx,
-	},
-	{ // bm
-		"akankanamarikikanlarabukanbiyelorisikanbuligarikanbamanakanbɛngalikancɛkikanalim" +
-			"aɲikangɛrɛsikanangilɛkanesipaɲolkanperisanikantubabukanawusakaninidikanoŋirikanƐ" +
-			"ndonezikanigibokanitalikanzapɔnekanjavanekankambojikankorekanmalɛzikanbirimanika" +
-			"nnepalekanolandekanpɛnijabikanpolonekanpɔritigalikanrumanikanirisikanruwandakans" +
-			"omalikansuwɛdikantamulikantayikanturikikanukɛrɛnikanurudukanwiyɛtinamukanyorubak" +
-			"ansiniwakanzulukan",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x11, 0x11, 0x1a, 0x1a, 0x1a, 0x1a,
-			0x1a, 0x1a, 0x27, 0x32, 0x32, 0x3b, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46,
-			0x46, 0x46, 0x46, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x59, 0x59, 0x59, 0x59,
-			0x64, 0x6e, 0x6e, 0x7a, 0x7a, 0x7a, 0x85, 0x85, 0x85, 0x85, 0x85, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x96, 0x96, 0x9e, 0x9e, 0x9e,
-			0x9e, 0xa7, 0xa7, 0xa7, 0xa7, 0xb3, 0xb3, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb,
-			0xc3, 0xc3, 0xcd, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xe0, 0xe0,
-			0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
-			0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xf1,
-			0xf1, 0xfc, 0xfc, 0xfc, 0x105, 0x105, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x11a, 0x11a, 0x123, 0x123, 0x131, 0x131, 0x131,
-			0x131, 0x13a, 0x142, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c,
-			0x14c, 0x14c, 0x155, 0x155, 0x155, 0x155, 0x155, 0x155, 0x15f, 0x15f, 0x168, 0x168,
-			0x168, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x178, 0x178, 0x178, 0x178, 0x178, 0x184,
-			0x18c, 0x18c, 0x18c, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x1a3, 0x1a3, 0x1ac,
-			0x1b3,
-		},
-	},
-	{ // bn
-		bnLangStr,
-		bnLangIdx,
-	},
-	{ // bo
-		"བོད་སྐད་རྫོང་ཁཧིན་དིརི་པིན་སྐད་ནེ་པ་ལིཨུ་རུ་སུ་སྐད་རྒྱ་སྐད་",
-		[]uint16{ // 180 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2a, 0x2a,
-			0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
-			0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x5d, 0x5d, 0x5d, 0x5d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-			0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-			0x72, 0x72, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
-			0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
-			0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99,
-			0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xb1,
-		},
-	},
-	{}, // bo-IN
-	{ // br
-		"afarabkhazegavestegafrikaansakanamharegaragonegarabegasamegavaraymaraazeribachki" +
-			"rbelarusegbulgaregbislamabambarabengalitibetanegbrezhonegbosnegkatalanegtchetche" +
-			"negchamorrukorsegkritchekegslavoneg iliztchouvatchkembraegdanegalamanegdivehidzo" +
-			"ngkhaewegresianegsaoznegesperantegspagnolegestonegeuskaregpersegfinnegfidjiegfae" +
-			"roeggallegfrizeg ar Cʼhornôgiwerzhonegskoseggalizegguaranigujaratimanaveghaousah" +
-			"ebraeghindihiri motukroateghaitieghungaregarmenianeghererointerlinguaindonezegin" +
-			"terlingueigboyieg Sichuaninupiaqidoislandegitalianeginuktitutjapanegjavanegjorji" +
-			"anegkongokikuyukwanyamakazakkhmerkanaregkoreanegkanourikashmirikurdegkerneveureg" +
-			"kirgizlatinluksembourgeggandalimbourgeglingalalaoseglituanegluba-katangalatviegm" +
-			"algachegmarshallmaorimakedonegmalayalammongolegmarathimalaysegmaltegbirmanegnaur" +
-			"uegndebele an Norzhnepalegndonganederlandegnorvegeg nynorsknorvegeg bokmålndebel" +
-			"e ar Sunavacʼhonyanjaokitanegojibwaoriyaosetegpunjabipalipolonegpachtoportugaleg" +
-			"kechuaegromañchegrundiroumanegrusianegkinyarwandasanskritegsardegsindhisámi an N" +
-			"orzhsangosinghalegslovakegslovenegsamoanshonasomalialbanegserbegswatisotho ar Su" +
-			"sundanegsvedegswahilitamilegtelougoutadjikthaitigrignaturkmenegtswanatongaturkeg" +
-			"tsongatatartahitianegouigouregukrainegourdououzbekegvendavietnamegvolapükwallone" +
-			"gwolofxhosayiddishyoroubazhuangsinaegzoulouegachinegacoliadangmeadygeiegarabeg T" +
-			"uniziaafrihiliaghemainouegakadegalabamaegaleouteggegegaltaieg ar Suhensaoznegara" +
-			"meegaraoukanegarapahoarabeg Aljeriaarawakegarabeg Marokoarabeg Egiptasuawadhiaze" +
-			"ri ar Subaloutchibalinegbavariegbasaabedawiegbembabenabhojpuribikolbinibrajbrahw" +
-			"egbodobouriatbugiblincaddokaribegcebuanochibchamariegchoktawchipewyancherokeeche" +
-			"yennekurdeg soranikoptegturkeg Krimeakachoubegdakotadargwadelawaredogribdinkadog" +
-			"riizelsorabegnederlandeg krenndyulaembuefikhenegiptegekajukelamegkrennsaoznegewo" +
-			"ndofangfilipinegfonkrenncʼhalleghencʼhallegarpitanegfrizeg an Norzhfrizeg ar Ret" +
-			"erfrioulaneggagagaouzegsinaeg Gangayogbayagezeggilbertegkrennalamaneg uhelhenala" +
-			"maneg uhelgorontalogoteggrebohencʼhresianegalamaneg Suishaidasinaeg Hakkahawaieg" +
-			"hiligaynonhmonguhelsorabegsinaeg Xianhupaibanibibioingouchegyuzev-persegyuzev-ar" +
-			"abegkarakalpakkabilegkachinkambakabardegkabuverdianukhasikhotanegkimbundukonkani" +
-			"kosraekpellekaratchay-balkarkareliegkurukhkutenailadinolahndalambalezgilingua fr" +
-			"anca novaliguriegmongoloziluba-lulualuisenolundaluolushailuyiasinaeg lennegelmag" +
-			"ahimaithilimasaimokshamandarmendemorisegkrenniwerzhonegmanchoumanipurimohawkmari" +
-			"eg ar Cʼhornôgyezhoù liesmuskogierzasinaeg Min Nannapolitanegalamaneg izelnewari" +
-			"niasniuenogayhennorsegnovialsotho an Norzhnewari klaselnyamwezinyankolenyoroosag" +
-			"eturkeg otomanpangasinanpahlavipampangapapiamentopalaupikardegalamaneg Pennsylva" +
-			"niahenbersegfenikianegpiemontegpontegpohnpeihenbruseghenbrovañsegrajasthanirapan" +
-			"uirarotongaromagnolegromboromaniegaroumanegrwasandaweyakoutegarameeg ar Samarita" +
-			"nedsasaksantalisikiliegskotegsasaresegheniwerzhonegshanarabeg Tchadsidamosámi ar" +
-			" Susámi Luleåsámi Inarisámi Skoltsoninkesogdiegserersumeregkomoregsirieg klasels" +
-			"iriegtoulouegterenotetumtigreanegtivtokelauklingontinglittamachegnyasa tongatok " +
-			"pisintsimshiantumbukatuvalutouvaoudmourtegougaritegumbunduyezh dianavvaiflandrez" +
-			"eg ar c’hornôgvotyakegwalserwalamowaraywashosinaeg Wukalmoukyaoyapegkantonegzapo" +
-			"tegBlisszelandegzenagatamacheg Maroko standartzunidiyezharabeg modernalamaneg Ao" +
-			"striaalamaneg uhel Suissaozneg Aostraliasaozneg Kanadasaozneg Breizh-Veursaozneg" +
-			" Amerikaspagnoleg Amerika latinspagnoleg Europaspagnoleg Mecʼhikogalleg Kanadaga" +
-			"lleg Suisflandrezegportugaleg Brazilportugaleg Europamoldovegserb-kroategsinaeg " +
-			"eeunaetsinaeg hengounel",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xc, 0x13, 0x1c, 0x20, 0x27, 0x2f, 0x35, 0x3b, 0x3f, 0x45,
-			0x4a, 0x51, 0x5a, 0x62, 0x69, 0x70, 0x77, 0x80, 0x89, 0x8f, 0x98, 0xa3,
-			0xab, 0xb1, 0xb4, 0xbb, 0xc8, 0xd2, 0xda, 0xdf, 0xe7, 0xed, 0xf5, 0xf8,
-			0x101, 0x108, 0x112, 0x11b, 0x122, 0x12a, 0x130, 0x130, 0x136, 0x13d, 0x144, 0x14a,
-			0x15e, 0x168, 0x16e, 0x175, 0x17c, 0x184, 0x18b, 0x191, 0x198, 0x19d, 0x1a6, 0x1ad,
-			0x1b4, 0x1bc, 0x1c6, 0x1cc, 0x1d7, 0x1e0, 0x1eb, 0x1ef, 0x1fb, 0x202, 0x205, 0x20d,
-			0x216, 0x21f, 0x226, 0x22d, 0x236, 0x23b, 0x241, 0x249, 0x24e, 0x24e, 0x253, 0x25a,
-			0x262, 0x269, 0x271, 0x277, 0x277, 0x282, 0x288, 0x28d, 0x29a, 0x29f, 0x2a9, 0x2b0,
-			0x2b6, 0x2be, 0x2ca, 0x2d1, 0x2da, 0x2e2, 0x2e7, 0x2f0, 0x2f9, 0x301, 0x308, 0x310,
-			0x316, 0x31e, 0x325, 0x335, 0x33c, 0x342, 0x34d, 0x35d, 0x36d, 0x37a, 0x383, 0x389,
-			0x391, 0x397, 0x397, 0x39c, 0x3a2, 0x3a9, 0x3ad, 0x3b4, 0x3ba, 0x3c4, 0x3cc, 0x3d6,
-			0x3db, 0x3e3, 0x3eb, 0x3f6, 0x400, 0x406, 0x40c, 0x41a, 0x41f, 0x428, 0x430, 0x438,
-			0x43e, 0x443, 0x449, 0x450, 0x456, 0x45b, 0x466, 0x46e, 0x474, 0x47b, 0x482, 0x48a,
-			0x490, 0x494, 0x49c, 0x4a5, 0x4ab, 0x4b0, 0x4b6, 0x4bc, 0x4c1, 0x4cb, 0x4d4, 0x4dc,
-			0x4e2, 0x4ea, 0x4ef, 0x4f8, 0x500, 0x508, 0x50d, 0x512, 0x519, 0x520, 0x526, 0x52c,
-			0x534, 0x53b, 0x540, 0x547, 0x54f, 0x55d, 0x565, 0x56a, 0x571, 0x577, 0x580, 0x588,
-			0x58d, 0x59a, 0x5a4, 0x5a4, 0x5ab, 0x5b5, 0x5b5, 0x5bc, 0x5ca, 0x5d2, 0x5df, 0x5eb,
-			0x5ee, 0x5ee, 0x5ee, 0x5ee, 0x5f4, 0x5ff, 0x608, 0x60f, 0x617, 0x61c, 0x61c, 0x61c,
-			0x61c, 0x624, 0x629, 0x629, 0x62d, 0x62d, 0x62d, 0x635, 0x63a, 0x63e, 0x63e, 0x63e,
-			0x63e, 0x63e, 0x63e, 0x642, 0x649, 0x64d, 0x64d, 0x654, 0x658, 0x658, 0x65c, 0x65c,
-			0x661, 0x668, 0x668, 0x668, 0x66f, 0x66f, 0x676, 0x676, 0x676, 0x67c, 0x67c, 0x683,
-			0x68c, 0x694, 0x69c, 0x6a9, 0x6af, 0x6af, 0x6bc, 0x6c5, 0x6cb, 0x6d1, 0x6d1, 0x6d9,
-			0x6d9, 0x6df, 0x6e4, 0x6e4, 0x6e9, 0x6f4, 0x6f4, 0x6f4, 0x705, 0x705, 0x70a, 0x70a,
-			0x70e, 0x712, 0x712, 0x71c, 0x722, 0x728, 0x734, 0x734, 0x73a, 0x73a, 0x73e, 0x747,
-			0x747, 0x74a, 0x74a, 0x758, 0x764, 0x76d, 0x77c, 0x78b, 0x795, 0x797, 0x7a0, 0x7aa,
-			0x7ae, 0x7b3, 0x7b3, 0x7b8, 0x7c1, 0x7c1, 0x7d3, 0x7e3, 0x7e3, 0x7e3, 0x7ec, 0x7f1,
-			0x7f6, 0x805, 0x812, 0x812, 0x812, 0x812, 0x812, 0x817, 0x823, 0x82a, 0x82a, 0x834,
-			0x834, 0x839, 0x844, 0x84f, 0x853, 0x857, 0x85d, 0x85d, 0x866, 0x866, 0x866, 0x866,
-			0x866, 0x866, 0x872, 0x87e, 0x87e, 0x888, 0x88f, 0x895, 0x895, 0x89a, 0x89a, 0x8a2,
-			0x8a2, 0x8a2, 0x8a2, 0x8ae, 0x8ae, 0x8ae, 0x8ae, 0x8b3, 0x8bb, 0x8bb, 0x8bb, 0x8bb,
-			0x8bb, 0x8bb, 0x8c3, 0x8c3, 0x8ca, 0x8d0, 0x8d6, 0x8e6, 0x8e6, 0x8e6, 0x8ee, 0x8f4,
-			0x8f4, 0x8f4, 0x8f4, 0x8f4, 0x8fb, 0x901, 0x901, 0x907, 0x90c, 0x911, 0x923, 0x92b,
-			0x92b, 0x92b, 0x92b, 0x930, 0x934, 0x934, 0x93e, 0x945, 0x94a, 0x94d, 0x953, 0x958,
-			0x967, 0x967, 0x967, 0x967, 0x96d, 0x975, 0x975, 0x975, 0x97a, 0x97a, 0x980, 0x986,
-			0x98b, 0x98b, 0x992, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a8, 0x9b0, 0x9b6, 0x9b6,
-			0x9ca, 0x9ca, 0x9d6, 0x9dd, 0x9dd, 0x9dd, 0x9dd, 0x9dd, 0x9e1, 0x9e1, 0x9ef, 0x9fa,
-			0x9fa, 0xa07, 0xa0d, 0xa11, 0xa15, 0xa15, 0xa15, 0xa15, 0xa1a, 0xa23, 0xa29, 0xa29,
-			0xa37, 0xa37, 0xa44, 0xa4c, 0xa54, 0xa59, 0xa59, 0xa5e, 0xa6b, 0xa75, 0xa7c, 0xa84,
-			0xa8e, 0xa93, 0xa9b, 0xab0, 0xab0, 0xab9, 0xab9, 0xac3, 0xacc, 0xad2, 0xad9, 0xae2,
-			0xaef, 0xaef, 0xaef, 0xaf9, 0xb00, 0xb09, 0xb13, 0xb13, 0xb18, 0xb20, 0xb20, 0xb20,
-			0xb20, 0xb29, 0xb2c, 0xb33, 0xb3b, 0xb51, 0xb51, 0xb56, 0xb5d, 0xb5d, 0xb5d, 0xb5d,
-			0xb65, 0xb6b, 0xb74, 0xb74, 0xb74, 0xb74, 0xb74, 0xb74, 0xb81, 0xb81, 0xb81, 0xb85,
-			0xb91, 0xb97, 0xb97, 0xb97, 0xba2, 0xbae, 0xbb9, 0xbc4, 0xbcb, 0xbd2, 0xbd2, 0xbd7,
-			0xbd7, 0xbd7, 0xbd7, 0xbd7, 0xbde, 0xbe5, 0xbe5, 0xbf2, 0xbf8, 0xbf8, 0xc00, 0xc00,
-			0xc00, 0xc06, 0xc0b, 0xc14, 0xc17, 0xc1e, 0xc1e, 0xc25, 0xc2c, 0xc2c, 0xc34, 0xc3f,
-			0xc48, 0xc48, 0xc48, 0xc48, 0xc51, 0xc51, 0xc58, 0xc5e, 0xc5e, 0xc63, 0xc63, 0xc6d,
-			0xc76, 0xc7d, 0xc88, 0xc8b, 0xc8b, 0xc8b, 0xca4, 0xca4, 0xcac, 0xcac, 0xcac, 0xcb2,
-			0xcb8, 0xcbd, 0xcc2, 0xcc2, 0xccb, 0xcd2, 0xcd2, 0xcd2, 0xcd5, 0xcda, 0xcda, 0xcda,
-			0xcda, 0xce2, 0xce9, 0xcee, 0xcf6, 0xcfc, 0xd14, 0xd18, 0xd1e, 0xd1e, 0xd2b, 0xd3b,
-			0xd4d, 0xd5e, 0xd6c, 0xd7f, 0xd8e, 0xda5, 0xdb5, 0xdc8, 0xdd5, 0xde0, 0xdea, 0xdfb,
-			0xe0c, 0xe14, 0xe20, 0xe2e, 0xe3e,
-		},
-	},
-	{ // brx
-		"अब्खाज़ियन्अवस्तन्अफ्रीकीअकनअम्हारिक्आर्गोनीअरबीअसामीअवारिक्आयमाराअज़रबैजानीबशख़" +
-			"िर्बैलोरूसियन्बल्गैरियन्बिस्लामाबांबाराबंगलातिब्बतीब्रटोंबोस्नियाईकातालान्चेचेन्" +
-			"चामोरोकोर्सीकन्क्रीचेक्चर्च स्लाविक्चुवाश्वैल्श्डैनीश्ज़र्मनदीवेहीभुटानीएवेग्रीक" +
-			"अंग्रेज़ीएस्पेरान्तोस्पैनिशऐस्टोनियन्बास्क्फार्सीफुलाह्फिनिश्फ़ीजीफिरोज़ीफ्रांसी" +
-			"सीपश्चीमी फ्रीज़ियन्आईरिशस्कॉट्स् गैलिक्गैलिशियन्गुआरानीगुजरातीमैंक्सहउसाहिब्रुह" +
-			"िंदीहीरी मोटुक्रोएशन्हाईशीयन्हंगैरीयन्अरमेनियन्हेरेरोईन्टरलिंग्वाइन्डोनेशियन्ईन्" +
-			"टरलिंग्वेईग्बोसीचुआन् यीइनुपियाक़्ईडोआईस्लैंडिक्ईटालियन्इनूक्टीटूत्जापानीजावानीस" +
-			"जॉर्जियन्कॉंगोकिकुयुकुआनयामाक़ज़ाख़्कलालीसुतख्मेरकन्नड्कोरीयन्कनुरीकश्मिरीकुर्दी" +
-			"कोमीकौर्नवॉलीकिरग़ीज़्लैटीन्लुक्समबुर्गीगांडालींबुर्गीलिंगालालाओसीयन्लिथुआनियन्ल" +
-			"ुबा कटांगालाटवियन् (लैट्टीश)मालागासीमार्शलीमाओरीमैसेडोनियन्मलयालममोंगोलियनमराठीम" +
-			"लायमालटीज़्बर्मीनाऊरूउत्तर न्दबेलेनेपालीन्डोंगाडच्नॉर्वेजियन् नीनॉर्स्क्नोर्वेगी" +
-			" बोकमालदक्षिणी न्दबेलेनावाहोन्यानजाओक्सीतानओहीबवाओरोमो (अफ़ान)उड़ियाओस्सेटीपंजाब" +
-			"ीपालीपोलिशपख़्तुपुर्तगालीक्वेचुआरेह्टो-रोमान्सकिरून्दीरूमानीयन्रुसीकिन्यारुआण्डा" +
-			"संस्कृत्सार्दीनीसिंधीउत्तरी सामीसांग्रोसींहालास्लोवाक्स्लोवेनियन्सामोअनशोनासोमाल" +
-			"ीआल्बेनियन्सर्बियन्स्वाटिसुन्दानीस्वीडिशस्वाहिलीतमिळतेलुगुताजिक्थाईतिग्रीन्यातुर" +
-			"्कमेनत्स्वानाटॉंगातुर्कीसोंगाटाटर्टाहिटिउईग़ुरयूक्रेनियन्ऊर्दुउज़बेक्वेंडावियेतन" +
-			"ामीवोलापोकवालुनवोलोफख़ोसायीद्दीशयोरूबाज़ुआंगचीनीज़ुलूअचेहनीअकोलीअडांगमेअडीगेअफ्र" +
-			"ीहीलीऐनूअकाडिनीअलुटपुरानी अंग्रेज़ीअंगीकाअरामाईकअरापाहोअरावाकअवधीबलूचीबालिनीबास्" +
-			"क़्बेजाबेंबाभोजपुरीबिकोल्बिनीसीकसीकाब्रजबड़ोबुरियातबुगीनीब्लीनकाद्दौकारीब्आत्समच" +
-			"ेबुआनोचीबचाचगताईचुकेसेमारीचीनूक् जार्गन्चौक्टोचिपेवियान्चीरोकीशायान्कॉप्टीक्तुर्" +
-			"की क्रिमियाकाशुबियान्डकौटादर्गवादलावार्स्लेव्डोगरीब्डींगकाडोगरीसोर्बियन्डुआलामध्" +
-			"य डचद्युआलाएफीक्प्राचीन मिस्रीएकाजुकएलामीमध्य अंग्रेज़ीएवौंडोफाँग्फिलिपिनोफोनमध्" +
-			"य फ्रांसीसीपुरानी फ्रांसीसीउत्तरी फ्रीज़ियन्पूर्वी फ्रीज़ियन्फ्रीउलीअन्गागायोग्ब" +
-			"ायागीज़्गीलबर्टीमध्य उच्चस्तरी जर्मनपुरानी उच्चस्तरी जर्मनगाँडीगोरंटालोगॉथिकग्रे" +
-			"बोप्राचीन यूनानीस्वीस जर्मनग्वीचलीनहईडाहवाईअनहीलीगैनोनहीत्तीह्मौंगऊपरी सौर्बियनह" +
-			"ूपाईबान्ईलोकोईंगुषलोजबानयहुदी फ़ारसीयहुदी अरबीकारा कलपककाबील्कचीन्जुकंबाकावीकबार" +
-			"्डी भाषात्याप्कोरोख़ासीख़ोतानीकींबुंडुकोंकणीकोस्राईयन्क्पेलेकराचय् बलकार्करेलियन" +
-			"्कुरुख़्कुमीक्कुतेनाईलाड़ीनोलाह्डांलांबालेज़गीयानमोंगोलोज़ीलुबा लुलुआलुईसेनोलुंड" +
-			"ालुओलुशाईमादुरीमघीमैथीलीमक्सरमांडींगोमसाईमोक्षामंदारमेंदेमध्य आईरीश भाषामीकमाकमि" +
-			"नंगकाबाउमांचुमणीपुरीमोहोकमोस्सीक्रीकमीरांडीमारवाड़ीऐर्ज़ियानेआपोलिटननीजी स्तरिय " +
-			"जर्मननेवारीनियासनियुइआननोगाईपुरानी नॉर्स्न्गकोपुरानी नेवारीन्यामवेज़ीन्यानकोलेन्" +
-			"यौरोन्ज़ीमाओसेजतुर्की ओटोमानपांगासीननपहलवीपंपंगापापीआमेन्तोपालाऊपुरानी फ़ारसीफीन" +
-			"ीसीपोहनपीपुरानी प्रोवाँसालराजस्थानीरापानुईरारोटोंगारुमानीआरोमानीसंडावेयकुट्समारी" +
-			"ती आरामाईक़सासकसंतालीसीसीलीअनस्कॉटसेलकुपपुरानी आईरीशशानसीदामोपश्चीमी सामीलुले सा" +
-			"मीईनारी सामीस्कोल्ट् सामीसोनिंगकेसोगडीयनस्रनान् टॉंगोसेरेरसुकुमासुसुसुमेरिअनपारं" +
-			"परीक सिरिआकसिरिआकतीमनेतेरेनोतेतुमटीग्रेटीव्टोकेलौक्लींगदनट्लिंगीततमाशेकन्यासा टॉ" +
-			"ंगातोक पिसीनत्सीमशीआन्टुँबुकाटुवालुटुवीउड़मुर्तउगारितीउंबुंडुरुटवाईवोटीकवालामोवा" +
-			"रयवाशोकालमीकयाओयापीज़ज़ापोतेकब्लीस चिन्हज़ेनागाज़ुनीरिक्तज़ाज़ाजर्मन (ऑस्ट्रिया)" +
-			"उच्च स्तरिय स्वीस जर्मनअंग्रेज़ी (ऑस्ट्रेलिया का)अंग्रेज़ी (कनाडाई)अंग्रेजी (ब्र" +
-			"िटिश)अंग्रेज़ी (अमरिकी)लैटिन अमरिकी स्पैनिशईवेरियाई स्पैनिशफ्रांसीसी (कनाडाई)फ्र" +
-			"ांसीसी (स्वीस)फ्लेमीमोल्डेवियन्सर्बो-क्रोएशन्चीनी (सरलीकृत)चीनी (पारम्परिक)",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x21, 0x36, 0x4b, 0x54, 0x6f, 0x84, 0x90, 0x9f, 0xb4, 0xc6,
-			0xe4, 0xf9, 0x11a, 0x138, 0x150, 0x165, 0x174, 0x189, 0x19b, 0x1b6, 0x1ce, 0x1e0,
-			0x1f2, 0x20d, 0x219, 0x225, 0x24a, 0x25c, 0x26e, 0x280, 0x292, 0x2a4, 0x2b6, 0x2bf,
-			0x2ce, 0x2e9, 0x30a, 0x31f, 0x33d, 0x34f, 0x361, 0x373, 0x385, 0x394, 0x3a9, 0x3c4,
-			0x3f8, 0x407, 0x432, 0x44d, 0x462, 0x477, 0x489, 0x495, 0x4a7, 0x4b6, 0x4cf, 0x4e7,
-			0x4ff, 0x51a, 0x535, 0x547, 0x56b, 0x58f, 0x5b3, 0x5c2, 0x5de, 0x5fc, 0x605, 0x626,
-			0x63e, 0x65f, 0x671, 0x686, 0x6a1, 0x6b0, 0x6c2, 0x6da, 0x6f2, 0x70a, 0x719, 0x72b,
-			0x740, 0x74f, 0x764, 0x776, 0x782, 0x79d, 0x7b8, 0x7ca, 0x7ee, 0x7fd, 0x818, 0x82d,
-			0x845, 0x863, 0x882, 0x8b2, 0x8ca, 0x8df, 0x8ee, 0x90f, 0x921, 0x93c, 0x94b, 0x957,
-			0x96f, 0x97e, 0x98d, 0x9b2, 0x9c4, 0x9d9, 0x9e2, 0xa22, 0xa4d, 0xa78, 0xa8a, 0xa9f,
-			0xab7, 0xac9, 0xaea, 0xafc, 0xb11, 0xb23, 0xb2f, 0xb3e, 0xb50, 0xb6b, 0xb80, 0xba8,
-			0xbc0, 0xbdb, 0xbe7, 0xc0e, 0xc26, 0xc3e, 0xc4d, 0xc6c, 0xc81, 0xc96, 0xcae, 0xccf,
-			0xce1, 0xced, 0xcff, 0xd1d, 0xd35, 0xd47, 0xd47, 0xd5f, 0xd74, 0xd8c, 0xd98, 0xdaa,
-			0xdbc, 0xdc5, 0xde3, 0xdfb, 0xe13, 0xe22, 0xe34, 0xe43, 0xe52, 0xe64, 0xe76, 0xe97,
-			0xea6, 0xebb, 0xeca, 0xee5, 0xefa, 0xf09, 0xf18, 0xf27, 0xf3c, 0xf4e, 0xf60, 0xf6c,
-			0xf7b, 0xf8d, 0xf9c, 0xfb1, 0xfc0, 0xfc0, 0xfdb, 0xfdb, 0xfe4, 0xff9, 0xff9, 0x1005,
-			0x1005, 0x1005, 0x1033, 0x1045, 0x105a, 0x105a, 0x105a, 0x106f, 0x106f, 0x1081, 0x1081, 0x1081,
-			0x1081, 0x1081, 0x1081, 0x1081, 0x108d, 0x108d, 0x109c, 0x10ae, 0x10ae, 0x10c3, 0x10c3, 0x10c3,
-			0x10c3, 0x10cf, 0x10de, 0x10de, 0x10de, 0x10de, 0x10de, 0x10f3, 0x1105, 0x1111, 0x1111, 0x1111,
-			0x1126, 0x1126, 0x1126, 0x1132, 0x1132, 0x113e, 0x113e, 0x1153, 0x1165, 0x1165, 0x1174, 0x1174,
-			0x1186, 0x1198, 0x1198, 0x11a7, 0x11bc, 0x11bc, 0x11cb, 0x11da, 0x11ec, 0x11f8, 0x1220, 0x1232,
-			0x1250, 0x1262, 0x1274, 0x1274, 0x128c, 0x128c, 0x12b7, 0x12d5, 0x12e4, 0x12f6, 0x12f6, 0x130b,
-			0x131d, 0x1332, 0x1344, 0x1344, 0x1353, 0x136e, 0x136e, 0x137d, 0x1390, 0x1390, 0x13a5, 0x13a5,
-			0x13a5, 0x13b4, 0x13b4, 0x13dc, 0x13ee, 0x13fd, 0x1425, 0x1425, 0x1437, 0x1437, 0x1446, 0x145e,
-			0x145e, 0x1467, 0x1467, 0x148f, 0x14bd, 0x14bd, 0x14ee, 0x151f, 0x153d, 0x1543, 0x1543, 0x1543,
-			0x154f, 0x1561, 0x1561, 0x1570, 0x1588, 0x1588, 0x15c0, 0x15fe, 0x15fe, 0x160d, 0x1625, 0x1634,
-			0x1646, 0x166e, 0x168d, 0x168d, 0x168d, 0x168d, 0x16a5, 0x16b1, 0x16b1, 0x16c3, 0x16c3, 0x16de,
-			0x16f0, 0x1702, 0x1727, 0x1727, 0x1733, 0x1742, 0x1742, 0x1751, 0x1760, 0x1760, 0x1760, 0x1772,
-			0x1772, 0x1772, 0x1794, 0x17b0, 0x17b0, 0x17c9, 0x17db, 0x17ea, 0x17f0, 0x17fc, 0x1808, 0x182a,
-			0x182a, 0x183c, 0x183c, 0x183c, 0x183c, 0x1848, 0x1848, 0x1857, 0x186c, 0x186c, 0x186c, 0x186c,
-			0x186c, 0x186c, 0x1884, 0x1884, 0x1896, 0x18b4, 0x18c6, 0x18eb, 0x18eb, 0x18eb, 0x1903, 0x1918,
-			0x1918, 0x1918, 0x1918, 0x192a, 0x193f, 0x1954, 0x1954, 0x1969, 0x1978, 0x1993, 0x1993, 0x1993,
-			0x1993, 0x1993, 0x1993, 0x19a2, 0x19b1, 0x19b1, 0x19cd, 0x19e2, 0x19f1, 0x19fa, 0x1a09, 0x1a09,
-			0x1a09, 0x1a09, 0x1a1b, 0x1a1b, 0x1a24, 0x1a36, 0x1a45, 0x1a5d, 0x1a69, 0x1a69, 0x1a7b, 0x1a8a,
-			0x1a99, 0x1a99, 0x1a99, 0x1ac2, 0x1ac2, 0x1ac2, 0x1ad4, 0x1af2, 0x1b01, 0x1b16, 0x1b25, 0x1b37,
-			0x1b37, 0x1b37, 0x1b37, 0x1b46, 0x1b5b, 0x1b73, 0x1b73, 0x1b73, 0x1b8b, 0x1b8b, 0x1b8b, 0x1ba6,
-			0x1ba6, 0x1bd5, 0x1be7, 0x1bf6, 0x1c0b, 0x1c0b, 0x1c0b, 0x1c0b, 0x1c1a, 0x1c3f, 0x1c3f, 0x1c4e,
-			0x1c4e, 0x1c4e, 0x1c73, 0x1c91, 0x1cac, 0x1cbe, 0x1cd3, 0x1cdf, 0x1d04, 0x1d1f, 0x1d2e, 0x1d40,
-			0x1d61, 0x1d70, 0x1d70, 0x1d70, 0x1d70, 0x1d95, 0x1d95, 0x1da7, 0x1da7, 0x1da7, 0x1db9, 0x1db9,
-			0x1dea, 0x1dea, 0x1dea, 0x1e05, 0x1e1a, 0x1e35, 0x1e35, 0x1e35, 0x1e35, 0x1e47, 0x1e47, 0x1e47,
-			0x1e47, 0x1e5c, 0x1e5c, 0x1e6e, 0x1e7d, 0x1eab, 0x1eab, 0x1eb7, 0x1ec9, 0x1ec9, 0x1ec9, 0x1ec9,
-			0x1ee1, 0x1ef0, 0x1ef0, 0x1ef0, 0x1ef0, 0x1ef0, 0x1f02, 0x1f02, 0x1f24, 0x1f24, 0x1f24, 0x1f2d,
-			0x1f2d, 0x1f3f, 0x1f3f, 0x1f3f, 0x1f61, 0x1f7a, 0x1f96, 0x1fbb, 0x1fd3, 0x1fe8, 0x200d, 0x201c,
-			0x201c, 0x201c, 0x202e, 0x203a, 0x2052, 0x2052, 0x2052, 0x207d, 0x208f, 0x208f, 0x208f, 0x209e,
-			0x209e, 0x20b0, 0x20bf, 0x20d1, 0x20dd, 0x20ef, 0x20ef, 0x2107, 0x211f, 0x211f, 0x2131, 0x2153,
-			0x216c, 0x216c, 0x216c, 0x216c, 0x218a, 0x218a, 0x219f, 0x21b1, 0x21b1, 0x21bd, 0x21bd, 0x21d5,
-			0x21ea, 0x21ff, 0x2208, 0x2211, 0x2211, 0x2211, 0x2211, 0x2211, 0x2220, 0x2220, 0x2220, 0x2220,
-			0x2232, 0x223e, 0x224a, 0x224a, 0x224a, 0x225c, 0x225c, 0x225c, 0x2265, 0x2277, 0x2277, 0x2277,
-			0x2277, 0x2277, 0x228f, 0x22ae, 0x22ae, 0x22c3, 0x22c3, 0x22d2, 0x22e1, 0x22f3, 0x22f3, 0x2320,
-			0x235f, 0x23a5, 0x23d5, 0x2405, 0x2435, 0x246d, 0x249b, 0x249b, 0x24cb, 0x24f8, 0x250a, 0x250a,
-			0x250a, 0x252b, 0x2553, 0x2577, 0x25a1,
-		},
-	},
-	{ // bs
-		"afarskiabhazijskiavestanskiafrikanerskiakanamharskiaragonežanskiarapskiasemijski" +
-			"avarskiajmaraazerbejdžanskibaškirskibjeloruskibugarskibislamabambarabengalskitib" +
-			"etanskibretonskibosanskikatalonskičečenskičamorokorzikanskikričeškistaroslovensk" +
-			"ičuvaškicydanskinjemačkidivehijskidžongaevegrčkiengleskiesperantošpanskiestonski" +
-			"baskijskiperzijskifulahfinskifidžijskifarskifrancuskifrizijskiirskiškotski galsk" +
-			"igalskigvaranigudžaratimankshausahebrejskihindihiri motuhrvatskihaićanskimađarsk" +
-			"ijermenskihererointerlingvaindonezijskiinterlingveigbosičuan jiinupiakidoislands" +
-			"kiitalijanskiinuktitutjapanskijavanskigruzijskikongokikujukuanjamakazačkikalalis" +
-			"utskikmerskikanadakorejskikanurikašmirikurdskikomikorniškikirgiskilatinskiluksem" +
-			"burškigandalimburgišlingalalaoškilitvanskiluba-katangaletonskimalagazijskimaršal" +
-			"skimaorskimakedonskimalajalammongolskimaratimalajskimalteškiburmanskinaurusjever" +
-			"ni ndebelenepalskindongaholandskinorveški njorsknorveški bokmaljužni ndebelenava" +
-			"honjanjaprovansalskiojibvaoromoorijskiosetskipandžabskipalipoljskipaštunskiportu" +
-			"galskikvenčareto-romanskirundirumunskiruskikinjarvandasanskritsardinijskisindisj" +
-			"everni samisangosingaleskislovačkislovenačkisamoanskišonasomalskialbanskisrpskis" +
-			"vatisesotosudanskišvedskisvahilitamilskitelugutadžičkitajlandskitigrinjaturkmens" +
-			"kitsvanatongaturskitsongatatarskitahićanskiujgurskiukrajinskiurduuzbečkivendavij" +
-			"etnamskivolapükvalunvolofkosajidišjorubanskizuangkineskizuluačineskiakoliadangme" +
-			"jskiadigejskiafrihiliaghemainuakadijskialjutjužni altaistaroengleskiangikaarmajs" +
-			"kiaraukanskiarapahoaravakasuasturijskiavadhibalučibalinezijskibasabejabembabenab" +
-			"ojpuribikolbinisiksikabrajbodoburiatbuginežanskiiblinkadokaripskiatsamcebuanočig" +
-			"ačibčačagataičukeskimaričinukskičoktavskičipvijanskičirokičejenskisoranski kurds" +
-			"kikoptskikrimeanski turskikašubijanskidakotadargvataitadelaverslavskidogribdinka" +
-			"zarmadogridonjolužičkosrpskidualasrednji holandskijola-fonyiđulaembuefikskistaro" +
-			"egipatskiekajukelamitskisrednji engleskievondofangfilipinskifonsrednji francuski" +
-			"starofrancuskiseverno-frizijskiistočni frizijskifriulijskigagagauškigajogbajadži" +
-			"zgilbertškisrednji visoki nemačkistaronemačkigondigorontalogotskigrebostarogrčki" +
-			"švajcarski njemačkigusiihaidahavajskihiligajnonhititehmonggornjolužičkosrpskihup" +
-			"aibanilokoingušetskilojbanngombamachamejudeo-persijskijudeo-arapskikara-kalpaški" +
-			"kabilekačinžjukambakavikabardijskitjapmakondezelenortskikorokasikotanizijskikoyr" +
-			"a chiinikalenjinkimbundukomi-permjačkikonkanikosreanskikpelekaračaj-balkarkareli" +
-			"jskikurukhshambalabafiakumikkutenailadinolangilandalambalezgianlakotamongolozilu" +
-			"ba-lulualuisenolundaluolušailuyiamadureškimagahimaitilimakasarmandingomasaimokša" +
-			"mandarmendemerumauricijski kreolskisrednji irskimakhuwa-meettometa’mikmakminangk" +
-			"abaumančumanipurimahavskimosimundangviše jezikakriškimirandeškimarvarierzijaneap" +
-			"olitanskinamaniski nemačkinevariniasniueankwasionogaistari norskinkoseverni soto" +
-			"nuerklasični nevarinjamvezinjankolenjoronzimaosageotomanski turskipangasinskipah" +
-			"lavipampangapapiamentopalauanskistaropersijskifeničanskiponpejskistaroprovansals" +
-			"kikičerađastanirapanuirarotonganromboromaniaromanijskiruasandavejakutsamaritansk" +
-			"i aramejskisamburusasaksantalisangusicilijanskiškotskisenaselkapkojraboro senist" +
-			"aroirskitahelhitšansidamojužni samilule samiinari samiskoltski jeziksoninkesodži" +
-			"jenskisrananski tongoserersukumasususumerskikongoanski swahiliklasični sirijskis" +
-			"irijskitimnetesoterenotetumtigretivtokelauklingonskitlingittamašeknjasa tongatok" +
-			" pisintsimšiantumbukatuvalutasavaktuvinijskimarokanski tamazigtudmurtugaritskium" +
-			"bundurunvaivotskivunjovalamovarejvašokalmiksogajaojapeškizapotečkiblisimbolizena" +
-			"gastandardni marokanski tamazigtzunibez lingvističkog sadržajazazamoderni standa" +
-			"rdni arapskiaustrijski njemačkigornjonjemački (švicarski)australski engleskikana" +
-			"dski engleskibritanski engleskiamerički engleskilatinoamerički španskievropski š" +
-			"panskimeksički španskikanadski francuskišvajcarski francuskiflamanskimoldavskisr" +
-			"pskohrvatskikineski (pojednostavljeni)kineski (tradicionalni)",
-		[]uint16{ // 605 entries
-			0x0, 0x7, 0x11, 0x1b, 0x27, 0x2b, 0x33, 0x41, 0x48, 0x51, 0x58, 0x5e,
-			0x6d, 0x77, 0x81, 0x89, 0x90, 0x97, 0xa0, 0xaa, 0xb3, 0xbb, 0xc5, 0xcf,
-			0xd6, 0xe1, 0xe4, 0xeb, 0xf9, 0x102, 0x104, 0x10a, 0x113, 0x11d, 0x124, 0x127,
-			0x12d, 0x135, 0x13e, 0x146, 0x14e, 0x157, 0x160, 0x165, 0x16b, 0x175, 0x17b, 0x184,
-			0x18d, 0x192, 0x1a1, 0x1a7, 0x1ae, 0x1b8, 0x1bd, 0x1c2, 0x1cb, 0x1d0, 0x1d9, 0x1e1,
-			0x1eb, 0x1f4, 0x1fd, 0x203, 0x20e, 0x21a, 0x225, 0x229, 0x233, 0x23a, 0x23d, 0x246,
-			0x251, 0x25a, 0x262, 0x26a, 0x273, 0x278, 0x27e, 0x286, 0x28e, 0x29a, 0x2a1, 0x2a7,
-			0x2af, 0x2b5, 0x2bd, 0x2c4, 0x2c8, 0x2d1, 0x2d9, 0x2e1, 0x2ee, 0x2f3, 0x2fd, 0x304,
-			0x30b, 0x314, 0x320, 0x328, 0x334, 0x33e, 0x345, 0x34f, 0x358, 0x361, 0x367, 0x36f,
-			0x378, 0x381, 0x386, 0x396, 0x39e, 0x3a4, 0x3ad, 0x3bd, 0x3cd, 0x3db, 0x3e1, 0x3e7,
-			0x3f3, 0x3f9, 0x3fe, 0x405, 0x40c, 0x417, 0x41b, 0x422, 0x42c, 0x437, 0x43e, 0x44b,
-			0x450, 0x458, 0x45d, 0x468, 0x470, 0x47b, 0x480, 0x48d, 0x492, 0x49c, 0x4a5, 0x4b0,
-			0x4b9, 0x4be, 0x4c6, 0x4ce, 0x4d4, 0x4d9, 0x4df, 0x4e7, 0x4ef, 0x4f6, 0x4fe, 0x504,
-			0x50e, 0x518, 0x520, 0x52a, 0x530, 0x535, 0x53b, 0x541, 0x549, 0x554, 0x55c, 0x566,
-			0x56a, 0x572, 0x577, 0x582, 0x58a, 0x58f, 0x594, 0x598, 0x59e, 0x5a8, 0x5ad, 0x5b4,
-			0x5b8, 0x5c1, 0x5c6, 0x5d1, 0x5da, 0x5da, 0x5e2, 0x5e7, 0x5eb, 0x5f4, 0x5f4, 0x5f9,
-			0x5f9, 0x605, 0x612, 0x618, 0x620, 0x62a, 0x62a, 0x631, 0x631, 0x637, 0x637, 0x637,
-			0x63a, 0x63a, 0x644, 0x644, 0x64a, 0x64a, 0x651, 0x65d, 0x65d, 0x661, 0x661, 0x661,
-			0x661, 0x665, 0x66a, 0x66a, 0x66e, 0x66e, 0x66e, 0x675, 0x67a, 0x67e, 0x67e, 0x67e,
-			0x685, 0x685, 0x685, 0x689, 0x689, 0x68d, 0x68d, 0x693, 0x6a1, 0x6a1, 0x6a5, 0x6a5,
-			0x6a9, 0x6b1, 0x6b1, 0x6b6, 0x6bd, 0x6c2, 0x6c9, 0x6d1, 0x6d9, 0x6dd, 0x6e6, 0x6f0,
-			0x6fc, 0x703, 0x70c, 0x71c, 0x723, 0x723, 0x734, 0x741, 0x747, 0x74d, 0x752, 0x759,
-			0x760, 0x766, 0x76b, 0x770, 0x775, 0x789, 0x789, 0x78e, 0x79f, 0x7a9, 0x7ae, 0x7ae,
-			0x7b2, 0x7b9, 0x7b9, 0x7c7, 0x7cd, 0x7d6, 0x7e6, 0x7e6, 0x7ec, 0x7ec, 0x7f0, 0x7fa,
-			0x7fa, 0x7fd, 0x7fd, 0x80e, 0x81c, 0x81c, 0x82d, 0x83f, 0x849, 0x84b, 0x854, 0x854,
-			0x858, 0x85d, 0x85d, 0x862, 0x86d, 0x86d, 0x884, 0x891, 0x891, 0x896, 0x89f, 0x8a5,
-			0x8aa, 0x8b5, 0x8ca, 0x8ca, 0x8ca, 0x8cf, 0x8cf, 0x8d4, 0x8d4, 0x8dc, 0x8dc, 0x8e6,
-			0x8ec, 0x8f1, 0x906, 0x906, 0x90a, 0x90e, 0x90e, 0x913, 0x91e, 0x91e, 0x91e, 0x924,
-			0x92a, 0x931, 0x940, 0x94d, 0x94d, 0x95b, 0x961, 0x967, 0x96b, 0x970, 0x974, 0x97f,
-			0x97f, 0x983, 0x98a, 0x995, 0x995, 0x999, 0x999, 0x99d, 0x9a9, 0x9b5, 0x9b5, 0x9b5,
-			0x9b5, 0x9bd, 0x9c5, 0x9d4, 0x9db, 0x9e5, 0x9ea, 0x9f9, 0x9f9, 0x9f9, 0xa03, 0xa09,
-			0xa11, 0xa16, 0xa16, 0xa1b, 0xa22, 0xa28, 0xa2d, 0xa32, 0xa37, 0xa3e, 0xa3e, 0xa3e,
-			0xa3e, 0xa44, 0xa44, 0xa49, 0xa4d, 0xa4d, 0xa57, 0xa5e, 0xa63, 0xa66, 0xa6c, 0xa71,
-			0xa71, 0xa71, 0xa7b, 0xa7b, 0xa81, 0xa88, 0xa8f, 0xa97, 0xa9c, 0xa9c, 0xaa2, 0xaa8,
-			0xaad, 0xab1, 0xac5, 0xad2, 0xae0, 0xae7, 0xaed, 0xaf8, 0xafe, 0xb06, 0xb0e, 0xb12,
-			0xb12, 0xb19, 0xb25, 0xb2c, 0xb37, 0xb3e, 0xb3e, 0xb3e, 0xb44, 0xb44, 0xb44, 0xb51,
-			0xb55, 0xb63, 0xb69, 0xb6d, 0xb73, 0xb73, 0xb79, 0xb79, 0xb7e, 0xb8a, 0xb8a, 0xb8d,
-			0xb99, 0xb9d, 0xbad, 0xbb5, 0xbbd, 0xbc2, 0xbc7, 0xbcc, 0xbdc, 0xbe7, 0xbee, 0xbf6,
-			0xc00, 0xc0a, 0xc0a, 0xc0a, 0xc0a, 0xc18, 0xc18, 0xc23, 0xc23, 0xc23, 0xc2c, 0xc2c,
-			0xc3d, 0xc42, 0xc42, 0xc4c, 0xc53, 0xc5d, 0xc5d, 0xc5d, 0xc62, 0xc68, 0xc68, 0xc68,
-			0xc68, 0xc73, 0xc76, 0xc7d, 0xc82, 0xc98, 0xc9f, 0xca4, 0xcab, 0xcab, 0xcab, 0xcb0,
-			0xcbc, 0xcc4, 0xcc4, 0xcc4, 0xcc8, 0xcc8, 0xcce, 0xcdc, 0xce6, 0xce6, 0xcee, 0xcf2,
-			0xcf2, 0xcf8, 0xcf8, 0xcf8, 0xd03, 0xd0c, 0xd16, 0xd24, 0xd2b, 0xd37, 0xd46, 0xd4b,
-			0xd4b, 0xd4b, 0xd51, 0xd55, 0xd5d, 0xd5d, 0xd6f, 0xd81, 0xd89, 0xd89, 0xd89, 0xd8e,
-			0xd92, 0xd98, 0xd9d, 0xda2, 0xda5, 0xdac, 0xdac, 0xdb6, 0xdbd, 0xdbd, 0xdc5, 0xdd0,
-			0xdd9, 0xdd9, 0xdd9, 0xdd9, 0xde2, 0xde2, 0xde9, 0xdef, 0xdf6, 0xe00, 0xe13, 0xe19,
-			0xe22, 0xe29, 0xe2c, 0xe2f, 0xe2f, 0xe2f, 0xe2f, 0xe2f, 0xe35, 0xe35, 0xe3a, 0xe3a,
-			0xe40, 0xe45, 0xe4a, 0xe4a, 0xe4a, 0xe50, 0xe50, 0xe54, 0xe57, 0xe5f, 0xe5f, 0xe5f,
-			0xe5f, 0xe5f, 0xe69, 0xe73, 0xe73, 0xe79, 0xe97, 0xe9b, 0xeb7, 0xebb, 0xed5, 0xee9,
-			0xf05, 0xf18, 0xf29, 0xf3b, 0xf4d, 0xf65, 0xf76, 0xf88, 0xf9a, 0xfaf, 0xfb8, 0xfb8,
-			0xfb8, 0xfc1, 0xfcf, 0xfe9, 0x1000,
-		},
-	},
-	{ // bs-Cyrl
-		"афарскиабказијскиавестанскиафриканерскиаканамхарскиарагонежанскиарапскиасемијски" +
-			"аварскиајмараазербејџанскибашкирбелорускибугарскибисламабамбарабенгласкитибетанс" +
-			"кибретонскибосанскикаталонскичеченскичаморокорзиканскикричешкистарословенскичува" +
-			"шкивелшкиданскинемачкидивехијскиџонгаевегрчкиенглескиесперантошпанскиестонскибас" +
-			"кијскиперсијскифулахфинскифиджијскифарскифранцускифризијскиирскишкотски галскига" +
-			"лскигваранигуџаратиманксхаусахебрејскихиндихири мотухрватскихаитскимађарскијерме" +
-			"нскихерероинтерлингваиндонежанскимеђујезичкиигбосичуан јиунупиакидоисландскиитал" +
-			"ијанскиинуктитутјапанскијаванскигрузијскиконгокикујукуањамакозачкикалалисуткмерс" +
-			"киканадакорејскиканурикашмирскикурдскикомикорнишкикиргискилатинскилуксембуршкига" +
-			"ндалимбургишлингалалаоскилитванскилуба-катангалетонскималагасијскимаршалскимаорс" +
-			"кимакедонскималајаламмонголскимаратималајскимелтешкибурманскинаурусеверни ндебел" +
-			"енепалскиндонгахоландскинорвешки њорскнорвешки бокмалјужни ндебеленавахоњањапров" +
-			"ансалскиојибваоромооријскиосетскипанџабскипалипољскипаштунскипортугалскиквенчаре" +
-			"то-романскирундирумунскирускикинјаруандасанскритсардињаскисиндисеверни самисанго" +
-			"сингалескисловачкисловеначкисамоанскишонасомалскиалбанскисрпскисватисесотосуданс" +
-			"кишведскисвахилитамилскителугутађиктајландскитигрињатуркменскитсванатонгатурскит" +
-			"сонгататарскитахићанскиујгурскиукрајинскиурдуузбечкивендавијетнамскиволапуквалун" +
-			"волофксхосајидишјорубажуангкинескизулуачинескиаколиадангмејскиадигејскиафрихилиа" +
-			"инуакадијскиаљутјужни алтаистароенглескиангикаармајскиароканијскиарапахоаравакас" +
-			"туријскиавадхибалучибалинезијскибасабејабембабојпурибиколбинисисикабрајбуриатбуг" +
-			"инежанскиблинкадокарипскиатсамскицебуаночибчачагатаичукескимаричинукскичоктавски" +
-			"чипвијанскичерокичејенскикоптскикримеански турскикашубијанскидакотадаргваделавер" +
-			"славскидогрибдинкадогриниски сорбијанскидуаласредњи холандскиђулаефикскистароеги" +
-			"патскиекајукеламитскисредњи енглескиевондофангтагалогфонсредњи францускистарофра" +
-			"нцускисеверно-фризијскиисточни фризијскифриулијскигагајогбајаџизгилбертшкисредњи" +
-			" високи немачкистаронемачкигондигоронталоготскигребостарогрчкишвајцарски немачки" +
-			"гвич’инхаидахавајскихилигајнонхититехмонггорњи сорбијскихупаибанилокоингвишкилој" +
-			"банјудео-персијскијудео-арапскикара-калпашкикабилекачинђукамбакавикабардијскитја" +
-			"пкорокасикотанешкикимбундуконканикосреанскикпелекарачај-балкаркарелијскикурукхку" +
-			"миккутенаиладиноландаламбалезгианмонголозилуба-лулуалуисенолундалуолушаимадурешк" +
-			"имагахимаитилимакасармандингомасаимокшамандармендесредњи ирскимикмакминангкабаум" +
-			"анчуманипуримахавскимосивише језикакришкимирандешкимарвариерзијанеаполитанскинис" +
-			"ки немачкиневариниасниуеанногаистари норскин’косеверни сотокласични неварињамвез" +
-			"ињанколењоронзимаосагеотомански турскипангасинскипахлавипампангапапиаментопалауа" +
-			"нскистароперсијскифеничанскипонпејскистаропровансалскирађастанирапануираротонган" +
-			"романиароманијскисандавејакутсамаритански арамејскисасаксанталисицилијанскишкотс" +
-			"киселкапстароирскишансидамојужни самилуле самиинари самисколтски језиксонинкесоџ" +
-			"ијенскисранански тонгосерерсукумасусусумерскикоморскикласични сиријскисиријскити" +
-			"мнетеренотетумтигретивтокелауклингонскитлингиттамашекњаса тонгаток писинтсимшиан" +
-			"тумбукатувалутувинијскиудмуртугаритскиумбундурутваивотскиваламоварајвашокалмикја" +
-			"ојапешкикантонскизапотечкиблисимболизенагазунибез лингвистичког садржајазазаАуст" +
-			"ријски немачкиШвајцарски високи немачкиАустралијски енглескиКанадски енглескиБри" +
-			"тански енглескиСАД енглескиЛатино-амерички шпанскиИберијски шпанскиКанадски фран" +
-			"цускиШвајцарски францускифламанскиБразилски португалскиИберијски португалскимолд" +
-			"авскисрпскохрватскикинески (поједностављен)кинески (традиционални)",
-		[]uint16{ // 605 entries
-			0x0, 0xe, 0x22, 0x36, 0x4e, 0x56, 0x66, 0x80, 0x8e, 0xa0, 0xae, 0xba,
-			0xd4, 0xe0, 0xf2, 0x102, 0x110, 0x11e, 0x130, 0x144, 0x156, 0x166, 0x17a, 0x18a,
-			0x196, 0x1ac, 0x1b2, 0x1bc, 0x1d8, 0x1e6, 0x1f2, 0x1fe, 0x20c, 0x220, 0x22a, 0x230,
-			0x23a, 0x24a, 0x25c, 0x26a, 0x27a, 0x28c, 0x29e, 0x2a8, 0x2b4, 0x2c6, 0x2d2, 0x2e4,
-			0x2f6, 0x300, 0x31b, 0x327, 0x335, 0x345, 0x34f, 0x359, 0x36b, 0x375, 0x386, 0x396,
-			0x3a4, 0x3b4, 0x3c6, 0x3d2, 0x3e8, 0x400, 0x416, 0x41e, 0x42f, 0x43d, 0x443, 0x455,
-			0x46b, 0x47d, 0x48d, 0x49d, 0x4af, 0x4b9, 0x4c5, 0x4d3, 0x4e1, 0x4f3, 0x501, 0x50d,
-			0x51d, 0x529, 0x53b, 0x549, 0x551, 0x561, 0x571, 0x581, 0x599, 0x5a3, 0x5b5, 0x5c3,
-			0x5cf, 0x5e1, 0x5f8, 0x608, 0x620, 0x632, 0x640, 0x654, 0x666, 0x678, 0x684, 0x694,
-			0x6a4, 0x6b6, 0x6c0, 0x6dd, 0x6ed, 0x6f9, 0x70b, 0x726, 0x743, 0x75c, 0x768, 0x770,
-			0x788, 0x794, 0x79e, 0x7ac, 0x7ba, 0x7cc, 0x7d4, 0x7e0, 0x7f2, 0x808, 0x814, 0x82d,
-			0x837, 0x847, 0x851, 0x867, 0x877, 0x88b, 0x895, 0x8ac, 0x8b6, 0x8ca, 0x8da, 0x8ee,
-			0x900, 0x908, 0x918, 0x928, 0x934, 0x93e, 0x94a, 0x95a, 0x968, 0x976, 0x986, 0x992,
-			0x99c, 0x9b0, 0x9be, 0x9d2, 0x9de, 0x9e8, 0x9f4, 0xa00, 0xa10, 0xa24, 0xa34, 0xa48,
-			0xa50, 0xa5e, 0xa68, 0xa7e, 0xa8c, 0xa96, 0xaa0, 0xaac, 0xab6, 0xac2, 0xacc, 0xada,
-			0xae2, 0xaf2, 0xafc, 0xb12, 0xb24, 0xb24, 0xb34, 0xb34, 0xb3c, 0xb4e, 0xb4e, 0xb56,
-			0xb56, 0xb6b, 0xb85, 0xb91, 0xba1, 0xbb7, 0xbb7, 0xbc5, 0xbc5, 0xbd1, 0xbd1, 0xbd1,
-			0xbd1, 0xbd1, 0xbe5, 0xbe5, 0xbf1, 0xbf1, 0xbfd, 0xc15, 0xc15, 0xc1d, 0xc1d, 0xc1d,
-			0xc1d, 0xc25, 0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc3d, 0xc47, 0xc4f, 0xc4f, 0xc4f,
-			0xc5b, 0xc5b, 0xc5b, 0xc63, 0xc63, 0xc63, 0xc63, 0xc6f, 0xc87, 0xc87, 0xc8f, 0xc8f,
-			0xc97, 0xca7, 0xca7, 0xcb7, 0xcc5, 0xcc5, 0xccf, 0xcdd, 0xceb, 0xcf3, 0xd03, 0xd15,
-			0xd2b, 0xd37, 0xd47, 0xd47, 0xd55, 0xd55, 0xd76, 0xd8e, 0xd9a, 0xda6, 0xda6, 0xdb4,
-			0xdc2, 0xdce, 0xdd8, 0xdd8, 0xde2, 0xe03, 0xe03, 0xe0d, 0xe2c, 0xe2c, 0xe34, 0xe34,
-			0xe34, 0xe42, 0xe42, 0xe5e, 0xe6a, 0xe7c, 0xe99, 0xe99, 0xea5, 0xea5, 0xead, 0xebb,
-			0xebb, 0xec1, 0xec1, 0xee0, 0xefc, 0xefc, 0xf1d, 0xf3e, 0xf52, 0xf56, 0xf56, 0xf56,
-			0xf5e, 0xf68, 0xf68, 0xf6e, 0xf82, 0xf82, 0xfaa, 0xfc2, 0xfc2, 0xfcc, 0xfde, 0xfea,
-			0xff4, 0x1008, 0x102b, 0x102b, 0x102b, 0x102b, 0x103a, 0x1044, 0x1044, 0x1054, 0x1054, 0x1068,
-			0x1074, 0x107e, 0x109b, 0x109b, 0x10a3, 0x10ab, 0x10ab, 0x10b5, 0x10c5, 0x10c5, 0x10c5, 0x10d1,
-			0x10d1, 0x10d1, 0x10ee, 0x1107, 0x1107, 0x1120, 0x112c, 0x1136, 0x113a, 0x1144, 0x114c, 0x1162,
-			0x1162, 0x116a, 0x116a, 0x116a, 0x116a, 0x1172, 0x1172, 0x117a, 0x118c, 0x118c, 0x118c, 0x118c,
-			0x118c, 0x118c, 0x119c, 0x119c, 0x11aa, 0x11be, 0x11c8, 0x11e3, 0x11e3, 0x11e3, 0x11f7, 0x1203,
-			0x1203, 0x1203, 0x1203, 0x120d, 0x121b, 0x1227, 0x1227, 0x1231, 0x123b, 0x1249, 0x1249, 0x1249,
-			0x1249, 0x1249, 0x1249, 0x1253, 0x125b, 0x125b, 0x126e, 0x127c, 0x1286, 0x128c, 0x1296, 0x1296,
-			0x1296, 0x1296, 0x12a8, 0x12a8, 0x12b4, 0x12c2, 0x12d0, 0x12e0, 0x12ea, 0x12ea, 0x12f4, 0x1300,
-			0x130a, 0x130a, 0x130a, 0x1321, 0x1321, 0x1321, 0x132d, 0x1343, 0x134d, 0x135d, 0x136d, 0x1375,
-			0x1375, 0x1375, 0x138a, 0x1396, 0x13aa, 0x13b8, 0x13b8, 0x13b8, 0x13c4, 0x13c4, 0x13c4, 0x13de,
-			0x13de, 0x13f7, 0x1403, 0x140b, 0x1417, 0x1417, 0x1417, 0x1417, 0x1421, 0x1438, 0x1438, 0x1441,
-			0x1458, 0x1458, 0x1475, 0x1483, 0x1491, 0x1499, 0x14a3, 0x14ad, 0x14cc, 0x14e2, 0x14f0, 0x1500,
-			0x1514, 0x1528, 0x1528, 0x1528, 0x1528, 0x1544, 0x1544, 0x1558, 0x1558, 0x1558, 0x156a, 0x156a,
-			0x158c, 0x158c, 0x158c, 0x159e, 0x15ac, 0x15c0, 0x15c0, 0x15c0, 0x15c0, 0x15cc, 0x15cc, 0x15cc,
-			0x15cc, 0x15e2, 0x15e2, 0x15f0, 0x15fa, 0x1625, 0x1625, 0x162f, 0x163d, 0x163d, 0x163d, 0x163d,
-			0x1655, 0x1663, 0x1663, 0x1663, 0x1663, 0x1663, 0x166f, 0x166f, 0x1683, 0x1683, 0x1683, 0x1689,
-			0x1689, 0x1695, 0x1695, 0x1695, 0x16a8, 0x16b9, 0x16cc, 0x16e7, 0x16f5, 0x1709, 0x1726, 0x1730,
-			0x1730, 0x1730, 0x173c, 0x1744, 0x1754, 0x1764, 0x1764, 0x1785, 0x1795, 0x1795, 0x1795, 0x179f,
-			0x179f, 0x17ab, 0x17b5, 0x17bf, 0x17c5, 0x17d3, 0x17d3, 0x17e7, 0x17f5, 0x17f5, 0x1803, 0x1816,
-			0x1827, 0x1827, 0x1827, 0x1827, 0x1837, 0x1837, 0x1845, 0x1851, 0x1851, 0x1865, 0x1865, 0x1871,
-			0x1883, 0x1891, 0x1897, 0x189d, 0x189d, 0x189d, 0x189d, 0x189d, 0x18a9, 0x18a9, 0x18a9, 0x18a9,
-			0x18b5, 0x18bf, 0x18c7, 0x18c7, 0x18c7, 0x18d3, 0x18d3, 0x18d3, 0x18d9, 0x18e7, 0x18e7, 0x18e7,
-			0x18e7, 0x18f9, 0x190b, 0x191f, 0x191f, 0x192b, 0x192b, 0x1933, 0x1965, 0x196d, 0x196d, 0x1990,
-			0x19c0, 0x19e9, 0x1a0a, 0x1a2d, 0x1a44, 0x1a70, 0x1a91, 0x1a91, 0x1ab4, 0x1adb, 0x1aed, 0x1b16,
-			0x1b3f, 0x1b51, 0x1b6d, 0x1b9a, 0x1bc5,
-		},
-	},
-	{ // ca
-		caLangStr,
-		caLangIdx,
-	},
-	{ // cgg
-		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugirimaaniO" +
-			"ruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOruhindiOruhangareOrui" +
-			"ndoneziaOruiboOruyitareOrujapaaniOrujavaOrukambodiyaOrukoreyaOrumalesiyaOruburum" +
-			"aOrunepaliOrudaakiOrupungyabiOrupooriOrupocugoOruromaniaOrurrashaOrunyarwandaOru" +
-			"somaariOruswidiOrutamiriOrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOru" +
-			"yorubaOruchainaOruzuruRukiga",
-		[]uint16{ // 246 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x10, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x31, 0x31, 0x31, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x59, 0x64, 0x64, 0x6e, 0x6e, 0x6e, 0x78, 0x78, 0x78, 0x78, 0x78, 0x82,
-			0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x8a, 0x8a, 0x92, 0x92, 0x92,
-			0x92, 0x9c, 0x9c, 0x9c, 0x9c, 0xa8, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae,
-			0xb7, 0xb7, 0xc1, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xd4, 0xd4,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe8,
-			0xe8, 0xf1, 0xf1, 0xf1, 0xfa, 0xfa, 0x102, 0x102, 0x102, 0x102, 0x102, 0x102,
-			0x102, 0x102, 0x102, 0x102, 0x102, 0x10d, 0x10d, 0x115, 0x115, 0x11e, 0x11e, 0x11e,
-			0x11e, 0x128, 0x131, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d,
-			0x13d, 0x13d, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x14f, 0x14f, 0x158, 0x158,
-			0x158, 0x163, 0x163, 0x163, 0x163, 0x163, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x176,
-			0x17f, 0x17f, 0x17f, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x196, 0x196, 0x19f,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1ac,
-		},
-	},
-	{ // chr
-		"ᎠᏂᏓᏥᎩᎵᏏᏍᏆᏂᎦᎸᏥᎬᏩᎵᏲᏥᎢᏣᏩᏂᏏᏉᏧᎦᎵᏲᏂᎢᏓᎶᏂᎨᎦᏳᎦᎠᏣᏗᏣᎳᎩᎼᎻᎦᎠᎫᏌᏏᏂᎦᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ",
-		[]uint16{ // 555 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0x15, 0x15, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x27,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
-			0x39, 0x39, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x51, 0x51, 0x51,
-			0x51, 0x51, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x78,
-			0x78, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x8a, 0x8a,
-			0x8a, 0x8a, 0x8a, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0xc1,
-		},
-	},
-	{ // cs
-		csLangStr,
-		csLangIdx,
-	},
-	{ // cy
-		"AffaregAbchasegAfestanegAffricânegAcanegAmharegAragonegArabegAsamegAfaregAserbai" +
-			"janegBashcortegBelarwsegBwlgaregBislamaBambaregBengalegTibetegLlydawegBosniegCat" +
-			"alanegTsietsienegTsiamorroCorsegCriTsiecegHen SlafonegCymraegDanegAlmaenegDifehi" +
-			"EweGroegSaesnegEsperantoSbaenegEstonegBasgegPersegFfwlaFfinnegFfijïegFfaröegFfra" +
-			"ngegFfriseg y GorllewinGwyddelegGaeleg yr AlbanGalisiegGuaraníGwjaratiManawegHaw" +
-			"saHebraegHindiCroategCreol HaitiHwngaregArmenegHereroInterlinguaIndonesegInterli" +
-			"ngueIgboNwoswInwpiacegIslandegEidalegInwctitwtJapaneegJafanaegGeorgegCongokiCasa" +
-			"chegChmeregKannadaCoreegCanwriCashmiregCwrdegComiCernywegCirgisegLladinLwcsembwr" +
-			"gegGandaLimbwrgegLingalaLaoegLithwanegLatfiegMalagasegMarsialegMaoriMacedonegMal" +
-			"ayalamMongolegMarathiMaleiegMaltegByrmanegNawrŵegNdebele GogleddolNepalegNdongaI" +
-			"seldiregNorwyeg NynorskNorwyeg BokmålNdebele DeheuolNafahoNianjaOcsitanegOjibwaO" +
-			"romoOriyaOsetegPwnjabegPaliPwylegPashtoPortiwgeegQuechuaRomaunschRwndiRwmanegRws" +
-			"egCiniarŵandegSansgritSardegSindhiSami GogleddolSangoSinhalegSlofacegSlofenegSam" +
-			"öegSomalegAlbanegSerbegSesothegSwndanegSwedegSwahiliTamilegTeluguTajicegThaiTigr" +
-			"inyaTwrcmenegTswanaTongegTyrcegTsongaegTataregUighurWcreinegWrdwWsbecegFendegFie" +
-			"tnamegWalwnegWoloffXhosaIddew-AlmaenegIorwbaTsieineegSwlwAcehnegAcoliAdangmegCir" +
-			"caseg GorllewinolArabeg TunisiaAffrihiliAghemegAinŵegAcadegAlabamäegAlewtegGhege" +
-			"g AlbaniaAltäeg DeheuolHen SaesnegAramaegArawcanegAraonaegArapahoArabeg AlgeriaA" +
-			"rawacegArabeg MorocoArabeg yr AifftIaith Arwyddion AmericaAserbaijaneg DeheuolBa" +
-			"lwtsiBalïegBasâegBamwmegBejäegBembegBenaComegBrahuiBwriategBwlwCadoCaribegAtsame" +
-			"gMariegSioctoTsierocîCheyenneCwrdeg SoraniCoptegTyrceg y CrimeaDacotaegDargwaDin" +
-			"caZarmaegDogriSorbeg IsafIseldireg CanolEmbwHen EifftegElamegSaesneg CanolEwondo" +
-			"ExtremaduregFfilipinegFfinneg TornedalFfrangeg CajwnFfrangeg CanolHen FfrangegFf" +
-			"riseg y GogleddFfriseg y DwyrainFfriwlegGaioGbaiaDareg y ZoroastriaidGilbertegUc" +
-			"hel Almaeneg CanolHen Uchel AlmaenegGothegHen RoegAlmaeneg y SwistirHaidaHawäieg" +
-			"HethegHmongegSorbeg UchafIbanegIbibioIlocanegIngwsiegMatsiameIddew-BersiegIddew-" +
-			"ArabegCara-CalpacegCabilegCambaCircaseg DwyreiniolMacondegCaboferdianegCàsegConc" +
-			"aniCarelegBaffiaCwlenegCwmicegIddew-SbaenegLangiLahndaLambaLezghegLombardegMongo" +
-			"LoziLatgaliegLwndaLŵoLwshaiegLwyiaMadwregMagahiMaithiliMacasaregMandingoMasaiMoc" +
-			"siaMandaregMendegMêrwGwyddeleg CanolMicmacegManshwManipwriMohocegMosiMasmwy nag " +
-			"un iaithMirandegMarwariNapliegIsel AlmaenegNewaegHen NorsegSotho GogleddolNŵereg" +
-			"Hen NewariNiamweziNiancoleNioroNzimegOsagegTyrceg OtomanPangasinegPahlafiPampang" +
-			"aPicardegAlmaeneg PensylfaniaHen BersiegAlmaeneg PalatinPhoenicegPiedmontegPohnp" +
-			"eianegPrwsegHen BrofensalegK’iche’RajasthanegRapanŵiRaratongegRomboRomaniRotuman" +
-			"egAromanegRwaSandäwegAramaeg SamariaSambŵrwSasacegSantaliNgambeiegSangwSisilegSg" +
-			"otegSasareseg SardiniaSenecaSelcypegHen WyddelegArabeg ChadSidamoIs-silesiegSami" +
-			" DeheuolSami LwleSami InariSami ScoltSonincegSogdegSwcwmaSwsŵegSwmeregComoregSwa" +
-			"hili’r CongoHen SyriegSyriegSilesiegTuluTimnegTetumegKlingonTamashecegTwfalwegFo" +
-			"tiacegWgaritegUmbunduy GwraiddFaiegFenisegFflemeg GorllewinolWalamoCalmycegIemba" +
-			"egCantoneegZapotecegBlisssymbolsZêlandegTamazight Safonol MorocoZuniDim cynnwys " +
-			"ieithyddolZazäegArabeg Modern SafonolAlmaeneg AwstriaAlmaeneg Safonol y SwistirS" +
-			"aesneg AwstraliaSaesneg CanadaSaesneg PrydainSaesneg AmericaSbaeneg America Ladi" +
-			"nSbaeneg EwropSbaeneg MecsicoFfrangeg CanadaFfrangeg y SwistirFflemegPortiwgeeg " +
-			"BrasilPortiwgeeg EwropMoldofegSerbo-CroategTsieineeg SymledigTsieineeg Traddodia" +
-			"dol",
-		[]uint16{ // 605 entries
-			0x0, 0x7, 0xf, 0x18, 0x23, 0x29, 0x30, 0x38, 0x3e, 0x44, 0x4a, 0x4a,
-			0x56, 0x60, 0x69, 0x71, 0x78, 0x80, 0x88, 0x8f, 0x97, 0x9e, 0xa7, 0xb2,
-			0xbb, 0xc1, 0xc4, 0xcb, 0xd7, 0xd7, 0xde, 0xe3, 0xeb, 0xf1, 0xf1, 0xf4,
-			0xf9, 0x100, 0x109, 0x110, 0x117, 0x11d, 0x123, 0x128, 0x12f, 0x137, 0x13f, 0x147,
-			0x15a, 0x163, 0x172, 0x17a, 0x182, 0x18a, 0x191, 0x196, 0x19d, 0x1a2, 0x1a2, 0x1a9,
-			0x1b4, 0x1bc, 0x1c3, 0x1c9, 0x1d4, 0x1dd, 0x1e8, 0x1ec, 0x1f1, 0x1fa, 0x1fa, 0x202,
-			0x209, 0x212, 0x21a, 0x222, 0x229, 0x22e, 0x230, 0x230, 0x238, 0x238, 0x23f, 0x246,
-			0x24c, 0x252, 0x25b, 0x261, 0x265, 0x26d, 0x275, 0x27b, 0x287, 0x28c, 0x295, 0x29c,
-			0x2a1, 0x2aa, 0x2aa, 0x2b1, 0x2ba, 0x2c3, 0x2c8, 0x2d1, 0x2da, 0x2e2, 0x2e9, 0x2f0,
-			0x2f6, 0x2fe, 0x306, 0x317, 0x31e, 0x324, 0x32d, 0x33c, 0x34b, 0x35a, 0x360, 0x366,
-			0x36f, 0x375, 0x37a, 0x37f, 0x385, 0x38d, 0x391, 0x397, 0x39d, 0x3a7, 0x3ae, 0x3b7,
-			0x3bc, 0x3c3, 0x3c8, 0x3d5, 0x3dd, 0x3e3, 0x3e9, 0x3f7, 0x3fc, 0x404, 0x40c, 0x414,
-			0x41b, 0x41b, 0x422, 0x429, 0x42f, 0x42f, 0x437, 0x43f, 0x445, 0x44c, 0x453, 0x459,
-			0x460, 0x464, 0x46c, 0x475, 0x47b, 0x481, 0x487, 0x48f, 0x496, 0x496, 0x49c, 0x4a4,
-			0x4a8, 0x4af, 0x4b5, 0x4be, 0x4be, 0x4c5, 0x4cb, 0x4d0, 0x4de, 0x4e4, 0x4e4, 0x4ed,
-			0x4f1, 0x4f8, 0x4fd, 0x505, 0x519, 0x527, 0x530, 0x537, 0x53e, 0x544, 0x54e, 0x555,
-			0x563, 0x572, 0x57d, 0x57d, 0x584, 0x58d, 0x595, 0x59c, 0x5aa, 0x5b2, 0x5bf, 0x5ce,
-			0x5ce, 0x5e5, 0x5e5, 0x5e5, 0x5e5, 0x5f9, 0x600, 0x607, 0x607, 0x60e, 0x615, 0x615,
-			0x615, 0x61c, 0x622, 0x622, 0x626, 0x626, 0x626, 0x626, 0x626, 0x626, 0x626, 0x62b,
-			0x62b, 0x62b, 0x62b, 0x62b, 0x631, 0x631, 0x631, 0x639, 0x639, 0x63d, 0x63d, 0x63d,
-			0x641, 0x648, 0x648, 0x64f, 0x64f, 0x64f, 0x64f, 0x64f, 0x64f, 0x655, 0x655, 0x65b,
-			0x65b, 0x664, 0x66c, 0x679, 0x67f, 0x67f, 0x68e, 0x68e, 0x696, 0x69c, 0x69c, 0x69c,
-			0x69c, 0x69c, 0x6a1, 0x6a8, 0x6ad, 0x6b8, 0x6b8, 0x6b8, 0x6c7, 0x6c7, 0x6c7, 0x6c7,
-			0x6cb, 0x6cb, 0x6cb, 0x6d6, 0x6d6, 0x6dc, 0x6e9, 0x6e9, 0x6ef, 0x6fb, 0x6fb, 0x705,
-			0x715, 0x715, 0x723, 0x731, 0x73d, 0x73d, 0x74e, 0x75f, 0x767, 0x767, 0x767, 0x767,
-			0x76b, 0x770, 0x784, 0x784, 0x78d, 0x78d, 0x7a1, 0x7b3, 0x7b3, 0x7b3, 0x7b3, 0x7b9,
-			0x7b9, 0x7c1, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7d8, 0x7d8, 0x7e0, 0x7e0, 0x7e0,
-			0x7e6, 0x7ed, 0x7f9, 0x7f9, 0x7f9, 0x7ff, 0x805, 0x80d, 0x815, 0x815, 0x815, 0x815,
-			0x815, 0x81d, 0x82a, 0x836, 0x836, 0x843, 0x84a, 0x84a, 0x84a, 0x84f, 0x84f, 0x862,
-			0x862, 0x862, 0x86a, 0x877, 0x877, 0x877, 0x877, 0x87d, 0x87d, 0x87d, 0x87d, 0x87d,
-			0x87d, 0x87d, 0x87d, 0x87d, 0x884, 0x884, 0x884, 0x884, 0x884, 0x884, 0x88b, 0x88b,
-			0x88b, 0x891, 0x898, 0x89f, 0x89f, 0x8ac, 0x8b1, 0x8b7, 0x8bc, 0x8c3, 0x8c3, 0x8c3,
-			0x8c3, 0x8c3, 0x8cc, 0x8d1, 0x8d5, 0x8de, 0x8de, 0x8de, 0x8e3, 0x8e7, 0x8ef, 0x8f4,
-			0x8f4, 0x8f4, 0x8fb, 0x8fb, 0x901, 0x909, 0x912, 0x91a, 0x91f, 0x91f, 0x925, 0x92d,
-			0x933, 0x938, 0x938, 0x947, 0x947, 0x947, 0x94f, 0x94f, 0x955, 0x95d, 0x964, 0x968,
-			0x968, 0x96b, 0x97b, 0x97b, 0x983, 0x98a, 0x98a, 0x98a, 0x98a, 0x98a, 0x98a, 0x991,
-			0x991, 0x99e, 0x9a4, 0x9a4, 0x9a4, 0x9a4, 0x9a4, 0x9a4, 0x9a4, 0x9ae, 0x9ae, 0x9ae,
-			0x9bd, 0x9c4, 0x9ce, 0x9d6, 0x9de, 0x9e3, 0x9e9, 0x9ef, 0x9fc, 0xa06, 0xa0d, 0xa15,
-			0xa15, 0xa15, 0xa1d, 0xa31, 0xa31, 0xa3c, 0xa4c, 0xa55, 0xa5f, 0xa5f, 0xa6a, 0xa70,
-			0xa7f, 0xa8a, 0xa8a, 0xa95, 0xa9d, 0xaa7, 0xaa7, 0xaa7, 0xaac, 0xab2, 0xabb, 0xabb,
-			0xabb, 0xac3, 0xac6, 0xacf, 0xacf, 0xade, 0xae6, 0xaed, 0xaf4, 0xaf4, 0xafd, 0xb02,
-			0xb09, 0xb0f, 0xb21, 0xb27, 0xb27, 0xb27, 0xb2f, 0xb2f, 0xb3b, 0xb3b, 0xb3b, 0xb3b,
-			0xb46, 0xb4c, 0xb57, 0xb57, 0xb63, 0xb6c, 0xb76, 0xb80, 0xb88, 0xb8e, 0xb8e, 0xb8e,
-			0xb8e, 0xb8e, 0xb94, 0xb9b, 0xba2, 0xba9, 0xbba, 0xbc4, 0xbca, 0xbd2, 0xbd6, 0xbdc,
-			0xbdc, 0xbdc, 0xbe3, 0xbe3, 0xbe3, 0xbe3, 0xbe3, 0xbea, 0xbea, 0xbea, 0xbf4, 0xbf4,
-			0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xbfc, 0xbfc, 0xbfc, 0xbfc, 0xc04,
-			0xc0c, 0xc13, 0xc1c, 0xc21, 0xc28, 0xc28, 0xc3b, 0xc3b, 0xc3b, 0xc3b, 0xc3b, 0xc3b,
-			0xc41, 0xc41, 0xc41, 0xc41, 0xc41, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc50,
-			0xc50, 0xc59, 0xc62, 0xc6e, 0xc77, 0xc77, 0xc8f, 0xc93, 0xca9, 0xcb0, 0xcc5, 0xcd5,
-			0xcef, 0xd00, 0xd0e, 0xd1d, 0xd2c, 0xd41, 0xd4e, 0xd5d, 0xd6c, 0xd7e, 0xd85, 0xd96,
-			0xda6, 0xdae, 0xdbb, 0xdcd, 0xde3,
-		},
-	},
-	{ // da
-		daLangStr,
-		daLangIdx,
-	},
-	{ // dav
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluKitaita",
-		[]uint16{ // 263 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x170,
-		},
-	},
-	{ // de
-		deLangStr,
-		deLangIdx,
-	},
-	{ // de-CH
-		"WeissrussischAltpreussisch",
-		[]uint16{ // 468 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0x1a,
-		},
-	},
-	{ // dje
-		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali senniCe" +
-			"k senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi senniFransee senniHa" +
-			"wsance senniInduu senniHungaari senniIndoneesi senniIboo senniItaali senniJapone" +
-			"e senniJavanee senniKmeer senniKoree senniMaleezi senniBurme senniNeepal senniHo" +
-			"landee senniPunjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRw" +
-			"anda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
-			"senniUrdu senniVietnaam senniYorbance senniSinuwa senniZulu senniZarmaciine",
-		[]uint16{ // 268 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x18, 0x18, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x32, 0x41, 0x41, 0x41, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x4e, 0x4e, 0x4e, 0x57, 0x57, 0x57, 0x57, 0x57, 0x63, 0x63, 0x63, 0x63,
-			0x6d, 0x7a, 0x7a, 0x88, 0x88, 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0xa0,
-			0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xae, 0xae, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xc7, 0xc7, 0xc7, 0xc7, 0xd6, 0xd6, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xec, 0xec, 0xf9, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x111, 0x111,
-			0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c,
-			0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x129,
-			0x129, 0x134, 0x134, 0x134, 0x140, 0x140, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e,
-			0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x15d, 0x15d, 0x16a, 0x16a, 0x178, 0x178, 0x178,
-			0x178, 0x185, 0x190, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c,
-			0x19c, 0x19c, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1b6, 0x1b6, 0x1c1, 0x1c1,
-			0x1c1, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1e7,
-			0x1f1, 0x1f1, 0x1f1, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x20d, 0x20d, 0x219,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223, 0x223,
-			0x223, 0x223, 0x223, 0x22d,
-		},
-	},
-	{ // dsb
-		"afaršćinaabchazšćinaafrikansakanšćinaamharšćinaaragonšćinaarabšćinaasamšćinaawar" +
-			"šćinaaymaršćinaazerbajdžanšćinabaškiršćinaběłorušćinabulgaršćinabislamšćinabamba" +
-			"rabengalšćinatibetšćinabretonšćinabosnišćinakatanlanšćinačamoršćinakorsišćinakri" +
-			"češćinawalizišćinadanšćinanimšćinadivehidzongkhaewegrichišćinaengelšćinaesperant" +
-			"ošpańšćinaestišćinabaskišćinapersišćinafinšćinafidžišćinaferejšćinafrancojšćinaf" +
-			"rizišćinairšćinašotišćinagalicišćinaguaranigudžaratšćinamanšćinahausahebrejšćina" +
-			"hindišćinachorwatšćinahaitišćinahungoršćinaarmeńšćinainterlinguaindonešćinaigbos" +
-			"ichuan yiinupiakidoislandšćinaitalšćinainuitšćinajapańšćinajavašćinageorgišćinak" +
-			"ikuyukazachšćinagrönlandšćinakambodžanšćinakannadšćinakorejańšćinakašmiršćinakur" +
-			"dišćinakornišćinakirgišćinałatyńšćinaluxemburgšćinagandšćinalimburšćinalingalala" +
-			"ošćinalitawšćinaluba-katangaletišćinamalgašćinamaorišćinamakedońšćinamalajamšćin" +
-			"amongolšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinapódpołnocne ndebe" +
-			"lenepalšćinanižozemšćinanorwegske nynorsknorwegske bokmålnavahookcitanšćinaoromo" +
-			"orojišćinapandžabšćinapólšćinapaštunšćinaportugalšćinakečuaretoromańšćinakirundi" +
-			"šćinarumunšćinarušćinakinjarwandasanskritsardinšćinasindšćinalapšćinasangosingal" +
-			"šćinasłowakšćinasłowjeńšćinasamošćinašonšćinasomališćinaalbanšćinaserbišćinasisw" +
-			"atipódpołdnjowa sotšćina (Sesotho)sundanšćinašwedšćinaswahilišćinatamilšćinatelu" +
-			"gšćinatadžikišćinathailandšćinatigrinjaturkmeńšćinatswanatonganšćinaturkojšćinat" +
-			"songatataršćinatahitišćinaujguršćinaukrainšćinaurdušćinausbekšćinavietnamšćinavo" +
-			"lapükwalonšćinawolofxhosajidišćinajorubšćinazhuangchinšćinazuluaghemanglosaksojš" +
-			"ćinaarawkašćinapareasturšćinabembabenabodobugišćinachigachoctawšćinacherokeesora" +
-			"nitaitazarmadolnoserbšćinadualajola-fonyiembufilipinšćinagagauzšćinagotišćinašwi" +
-			"carska nimšćinagusiihawaiišćinagórnoserbšćinangombamachamekabylšćinakambamakonde" +
-			"kapverdšćinakoyra chiinikalenjinkomi-permyakkonkanišambalabafialangilakotšćinalu" +
-			"oluhyamasaišćinamerumauriciska kreolšćinamakhuwa-meettometa’mohawkšćinamundangkr" +
-			"iknamadolnonimšćinakwasion’konuernyankoleprusčinakʼicheʼromborwasamburusangusici" +
-			"lianišćinasenakoyra sennitašelhitpódpołdnjowa samišćinalule-samišćinainari-samiš" +
-			"ćinaskolt-samišćinasaterfrizišćinakongojska swahilišćinatesotasawaqcentralnoatla" +
-			"ski tamazightnjeznata rěcvaivunjosogastandardny marokkański tamazightžedno rěcne" +
-			" wopśimjeśemoderna wusokoarabšćinaawstriska nimšćinašwicarska wusokonimšćinaawst" +
-			"ralska engelšćinakanadiska engelšćinabritiska engelšćinaameriska engelšćinałatyń" +
-			"skoamerikańska špańšćinaeuropejska špańšćinamexikańska špańšćinakanadiska franco" +
-			"jšćinašwicarska francojšćinaflamšćinabrazilska portugalšćinaeuropejska portugalš" +
-			"ćinamoldawišćinaserbochorwatšćinachinšćina (zjadnorjona)chinšćina (tradicionalna" +
-			")",
-		[]uint16{ // 605 entries
-			0x0, 0xb, 0x18, 0x18, 0x20, 0x2b, 0x37, 0x44, 0x4f, 0x5a, 0x65, 0x71,
-			0x84, 0x92, 0xa1, 0xae, 0xbb, 0xc2, 0xcf, 0xdb, 0xe8, 0xf4, 0x103, 0x103,
-			0x110, 0x11c, 0x11f, 0x129, 0x129, 0x129, 0x136, 0x140, 0x14a, 0x150, 0x158, 0x15b,
-			0x168, 0x174, 0x17d, 0x18a, 0x195, 0x1a1, 0x1ad, 0x1ad, 0x1b7, 0x1c4, 0x1d0, 0x1de,
-			0x1ea, 0x1f3, 0x1ff, 0x20c, 0x213, 0x223, 0x22d, 0x232, 0x23f, 0x24b, 0x24b, 0x259,
-			0x265, 0x272, 0x27f, 0x27f, 0x28a, 0x297, 0x297, 0x29b, 0x2a5, 0x2ac, 0x2af, 0x2bc,
-			0x2c7, 0x2d3, 0x2e0, 0x2eb, 0x2f8, 0x2f8, 0x2fe, 0x2fe, 0x30b, 0x31b, 0x32c, 0x339,
-			0x348, 0x348, 0x356, 0x362, 0x362, 0x36e, 0x37a, 0x388, 0x398, 0x3a3, 0x3b0, 0x3b7,
-			0x3c1, 0x3cd, 0x3d9, 0x3e4, 0x3f0, 0x3f0, 0x3fc, 0x40b, 0x419, 0x426, 0x433, 0x43f,
-			0x44b, 0x457, 0x463, 0x478, 0x484, 0x484, 0x493, 0x4a4, 0x4b5, 0x4b5, 0x4bb, 0x4bb,
-			0x4c9, 0x4c9, 0x4ce, 0x4da, 0x4da, 0x4e9, 0x4e9, 0x4f4, 0x502, 0x511, 0x517, 0x528,
-			0x536, 0x542, 0x54b, 0x556, 0x55e, 0x56b, 0x576, 0x580, 0x585, 0x592, 0x5a0, 0x5b0,
-			0x5bb, 0x5c6, 0x5d3, 0x5df, 0x5eb, 0x5f2, 0x615, 0x622, 0x62e, 0x63c, 0x648, 0x654,
-			0x663, 0x672, 0x67a, 0x689, 0x68f, 0x69c, 0x6a9, 0x6af, 0x6bb, 0x6c8, 0x6d4, 0x6e1,
-			0x6ec, 0x6f8, 0x6f8, 0x706, 0x70e, 0x71a, 0x71f, 0x724, 0x72f, 0x73b, 0x741, 0x74c,
-			0x750, 0x750, 0x750, 0x750, 0x750, 0x750, 0x750, 0x755, 0x755, 0x755, 0x755, 0x755,
-			0x755, 0x755, 0x767, 0x767, 0x767, 0x774, 0x774, 0x774, 0x774, 0x774, 0x774, 0x774,
-			0x778, 0x778, 0x784, 0x784, 0x784, 0x784, 0x784, 0x784, 0x784, 0x784, 0x784, 0x784,
-			0x784, 0x784, 0x789, 0x789, 0x78d, 0x78d, 0x78d, 0x78d, 0x78d, 0x78d, 0x78d, 0x78d,
-			0x78d, 0x78d, 0x78d, 0x78d, 0x78d, 0x791, 0x791, 0x791, 0x79c, 0x79c, 0x79c, 0x79c,
-			0x79c, 0x79c, 0x79c, 0x79c, 0x79c, 0x7a1, 0x7a1, 0x7a1, 0x7a1, 0x7a1, 0x7a1, 0x7af,
-			0x7af, 0x7b7, 0x7b7, 0x7bd, 0x7bd, 0x7bd, 0x7bd, 0x7bd, 0x7bd, 0x7bd, 0x7c2, 0x7c2,
-			0x7c2, 0x7c2, 0x7c2, 0x7c7, 0x7c7, 0x7d7, 0x7d7, 0x7dc, 0x7dc, 0x7e6, 0x7e6, 0x7e6,
-			0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7ea, 0x7f8,
-			0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x805, 0x805,
-			0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x805, 0x810,
-			0x810, 0x810, 0x825, 0x825, 0x825, 0x82a, 0x82a, 0x82a, 0x82a, 0x837, 0x837, 0x837,
-			0x837, 0x837, 0x848, 0x848, 0x848, 0x848, 0x848, 0x848, 0x848, 0x848, 0x848, 0x848,
-			0x84e, 0x855, 0x855, 0x855, 0x855, 0x855, 0x861, 0x861, 0x861, 0x866, 0x866, 0x866,
-			0x866, 0x866, 0x86d, 0x87b, 0x87b, 0x87b, 0x87b, 0x87b, 0x87b, 0x887, 0x887, 0x887,
-			0x887, 0x88f, 0x88f, 0x89b, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2,
-			0x8aa, 0x8af, 0x8af, 0x8af, 0x8af, 0x8af, 0x8b4, 0x8b4, 0x8b4, 0x8b4, 0x8b4, 0x8b4,
-			0x8b4, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c3, 0x8c3, 0x8c8,
-			0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8d4, 0x8d4, 0x8d4, 0x8d4,
-			0x8d4, 0x8d8, 0x8ef, 0x8ef, 0x8fd, 0x904, 0x904, 0x904, 0x904, 0x904, 0x911, 0x911,
-			0x911, 0x918, 0x918, 0x91c, 0x91c, 0x91c, 0x91c, 0x91c, 0x91c, 0x91c, 0x91c, 0x91c,
-			0x920, 0x92f, 0x92f, 0x92f, 0x92f, 0x92f, 0x935, 0x935, 0x935, 0x935, 0x935, 0x93b,
-			0x93b, 0x93f, 0x93f, 0x93f, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947,
-			0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x947, 0x950,
-			0x950, 0x959, 0x959, 0x959, 0x959, 0x959, 0x959, 0x959, 0x95e, 0x95e, 0x95e, 0x95e,
-			0x95e, 0x95e, 0x961, 0x961, 0x961, 0x961, 0x968, 0x968, 0x968, 0x968, 0x968, 0x96d,
-			0x97d, 0x97d, 0x97d, 0x97d, 0x981, 0x981, 0x981, 0x98c, 0x98c, 0x98c, 0x995, 0x995,
-			0x995, 0x995, 0x995, 0x995, 0x9af, 0x9bf, 0x9d0, 0x9e1, 0x9e1, 0x9e1, 0x9e1, 0x9e1,
-			0x9e1, 0x9f2, 0x9f2, 0x9f2, 0x9f2, 0x9f2, 0xa0a, 0xa0a, 0xa0a, 0xa0a, 0xa0a, 0xa0a,
-			0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e,
-			0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa0e, 0xa15, 0xa15, 0xa2f, 0xa2f,
-			0xa2f, 0xa2f, 0xa3c, 0xa3f, 0xa3f, 0xa3f, 0xa3f, 0xa3f, 0xa3f, 0xa3f, 0xa44, 0xa44,
-			0xa44, 0xa44, 0xa44, 0xa44, 0xa44, 0xa44, 0xa44, 0xa48, 0xa48, 0xa48, 0xa48, 0xa48,
-			0xa48, 0xa48, 0xa48, 0xa48, 0xa48, 0xa48, 0xa69, 0xa69, 0xa83, 0xa83, 0xa9c, 0xab0,
-			0xacb, 0xae2, 0xaf8, 0xb0d, 0xb22, 0xb46, 0xb5e, 0xb77, 0xb8f, 0xba8, 0xbb3, 0xbcc,
-			0xbe6, 0xbf4, 0xc07, 0xc20, 0xc3b,
-		},
-	},
-	{ // dua
-		"duálá",
-		[]uint16{ // 272 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7,
-		},
-	},
-	{ // dyo
-		"akanamharikarabbelarusbulgaaribengalisekalmangreekangleespañolpersanfransehausae" +
-			"nduongruaindoneesiigboitaliensaponeesavaneekmeerkoreemaleesibirmaninepaleesneerl" +
-			"andepenjabipoloneesportugeesrumeenrusruandasomalisueditamiltayturkiukrainurduvie" +
-			"tnamyorubasinuasulujoola",
-		[]uint16{ // 274 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xb, 0xb, 0xf, 0xf, 0xf, 0xf,
-			0xf, 0xf, 0x16, 0x1e, 0x1e, 0x1e, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x2d, 0x2d, 0x2d,
-			0x32, 0x37, 0x37, 0x3f, 0x3f, 0x3f, 0x45, 0x45, 0x45, 0x45, 0x45, 0x4b,
-			0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x50, 0x50, 0x54, 0x54, 0x54,
-			0x54, 0x5a, 0x5a, 0x5a, 0x5a, 0x63, 0x63, 0x67, 0x67, 0x67, 0x67, 0x67,
-			0x6e, 0x6e, 0x75, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x81, 0x81,
-			0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86,
-			0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x8d,
-			0x8d, 0x94, 0x94, 0x94, 0x9c, 0x9c, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5,
-			0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0xb4, 0xb4, 0xbd, 0xbd, 0xbd,
-			0xbd, 0xc3, 0xc6, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd7, 0xd7, 0xdc, 0xdc,
-			0xdc, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xea,
-			0xee, 0xee, 0xee, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xfb, 0xfb, 0x100,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x109,
-		},
-	},
-	{ // dz
-		"ཨ་ཕར་ཁཨཱབ་ཁ་ཟི་ཡ་ཁཨཕ་རི་ཀཱནས་ཁཨམ་ཧ་རིཀ་ཁཨེ་ར་བིཀ་ཁཨ་ས་མིས་ཁཨ་ཛར་བྷའི་ཇཱན་ཁབེལ་ཨ་" +
-			"རུས་ཁབཱལ་གེ་རི་ཡཱན་ཁབངྒ་ལ་ཁབོད་ཁབྷོས་ནི་ཡཱན་ཁཀེ་ཊ་ལཱན་ཁཅེཀ་ཁཝེལཤ་ཁཌེ་ནིཤ་ཁཇཱར་མཱ" +
-			"ན་ཁདི་བེ་ཧི་ཁརྫོང་ཁགྲིཀ་ཁཨིང་ལིཤ་ཁཨེས་པ་རཱན་ཏོ་ཁཨིས་པེ་ནིཤ་ཁཨེས་ཊོ་ནི་ཡཱན་ཁབཱསཀ་" +
-			"ཁཔར་ཤི་ཡཱན་ཁཕི་ནིཤ་ཁཕི་ཇི་ཡཱན་ཁཕཱ་རོ་ཨིས་ཁཕྲནཅ་ཁནུབ་ཕྼི་སི་ཡན་ཁཨཱའི་རིཤ་ཁགལ་ཨིས་" +
-			"ཨི་ཡན་ཁགུ་ཝ་ར་ནི་ཁགུ་ཇ་ར་ཏི་ཁཧཝ་ས་ཁཧེ་བྲུ་ཁཧིན་དི་ཁཀྲོ་ཨེ་ཤི་ཡཱན་ཁཧེ་ཏི་ཡཱན་ཁཧཱང" +
-			"་གྷ་རི་ཡཱན་ཁཨར་མི་ནི་ཡཱན་ཁཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁཨིག་བོ་ཁཨ་ཡིས་ལེན་ཌིཀ་ཁཨི་ཊ་ལི་ཡཱན་ཁ" +
-			"ཇཱ་པཱ་ནིས་ཁཇཱ་བ་ནིས་ཁཇཽ་ཇི་ཡཱན་ཁཀ་ཛགས་ཁཁེ་མེར་ཁཀ་ན་ཌ་ཁཀོ་རི་ཡཱན་ཁཀཱཤ་མི་རི་ཁཀར་ཌ" +
-			"ིཤ་ཁཀིར་གིས་ཁལེ་ཊིན་ཁལག་ཛམ་བོརྒ་ཁལཱ་ཝོས་ཁལི་ཐུ་ཝེ་ནི་ཡཱན་ཁལཊ་བི་ཡཱན་ཁམ་ལ་ག་སི་ཁམ" +
-			"་ཨོ་རི་ཁམ་སེ་ཌོ་ནི་ཡཱན་ཁམ་ལ་ཡ་ལམ་ཁམ་ར་ཐི་ཁམ་ལེ་ཁམཱལ་ཊ་ཁབར་མིས་ཁནེ་པཱལི་ཁཌཆ་ཁནོར་" +
-			"ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁཨོ་རི་ཡ་ཁཔཱན་ཇ་བི་ཁཔོ་ལིཤ་ཁཔཱཤ་ཏོ་ཁཔོར་ཅ" +
-			"ུ་གིས་ཁཀྭེ་ཆུ་ཨ་ཁརོ་མེ་ནིཤ་ཁརོ་མེ་ནི་ཡཱན་ཁཨུ་རུ་སུའི་ཁསཾསྐྲྀཏ་ཁསིན་དཱི་ཁསིང་ཧ་ལ་" +
-			"ཁསུ་ལོ་བཱཀ་ཁསུ་ལོ་བི་ནི་ཡཱན་ཁསོ་མ་ལི་ཁཨཱལ་བེ་ནི་ཡཱན་ཁསཱར་བྷི་ཡཱན་ཁསཱུན་ད་ནིས་ཁསུ" +
-			"འི་ཌིཤ་ཁསྭཱ་ཧི་ལི་ཁཏ་མིལ་ཁཏེ་ལུ་གུ་ཁཏ་ཇིཀ་ཁཐཱའི་ཁཏིག་རི་ཉ་ཁཊཱརཀ་མེན་ཁཊོང་གྷན་ཁཊཱ" +
-			"ར་ཀིཤ་ཁཊ་ཊར་ཁཝི་གུར་ཁཡུ་ཀེ་རེ་ནི་ཡཱན་ཁཨུར་དུ་ཁཨུས་བེཀ་ཁབེཊ་ནཱ་མིས་ཁཝོ་ལོཕ་ཁཞོ་ས་" +
-			"ཁཡོ་རུ་བ་ཁརྒྱ་མི་ཁཟུ་ལུ་ཁད་ཀོ་ཏ་ཁཕི་ལི་པི་ནོ་ཁསུ་ཡིས་ཇཱར་མཱན་ཁཧ་ཝ་ཡིའི་ཁཀ་ཆིན་ཁཀ" +
-			"ོ་རོ་ཁམན་ཇུ་ཁཤཱན་ཁཁ་ངོ་མ་ཤེསཔསྐད་རིག་ནང་དོན་མེདཔཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁསུ་ཡིས་གི་" +
-			"མཐོ་སའི་ཇཱར་མཱན་ཁཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁབྲི་ཊིཤ་ཨིང་ལིཤ་ཁ" +
-			"ཡུ་ཨེས་ཨིང་ལིཤ་ཁལེ་ཊིན་ཨ་མེ་རི་ཀཱན་གི་ཨིས་པེ་ནིཤ་ཁཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁཀེ་ན་ཌི" +
-			"་ཡཱན་ཕྲནཅ་ཁསུ་ཡིས་ཕྲནཅ་ཁཕྷེལེ་མིཤ་ཁབྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁཨི་བེ་རི་ཡཱན་པོར་ཅུ་" +
-			"གིས་ཁརྒྱ་མི་ཁ་འཇམ་སངམསྔ་དུས་ཀྱི་རྒྱ་མི་ཁ",
-		[]uint16{ // 605 entries
-			0x0, 0x12, 0x36, 0x36, 0x5a, 0x5a, 0x78, 0x78, 0x96, 0xb1, 0xb1, 0xb1,
-			0xde, 0xde, 0xff, 0x12c, 0x12c, 0x12c, 0x141, 0x150, 0x150, 0x177, 0x195, 0x195,
-			0x195, 0x195, 0x195, 0x1a4, 0x1a4, 0x1a4, 0x1b6, 0x1ce, 0x1e9, 0x207, 0x219, 0x219,
-			0x22b, 0x246, 0x270, 0x294, 0x2c1, 0x2d3, 0x2f4, 0x2f4, 0x30c, 0x32d, 0x34e, 0x360,
-			0x38d, 0x3ab, 0x3ab, 0x3d5, 0x3f6, 0x417, 0x417, 0x429, 0x441, 0x459, 0x459, 0x486,
-			0x4a7, 0x4d4, 0x4fe, 0x4fe, 0x4fe, 0x534, 0x534, 0x54c, 0x54c, 0x54c, 0x54c, 0x579,
-			0x5a0, 0x5a0, 0x5c1, 0x5df, 0x600, 0x600, 0x600, 0x600, 0x615, 0x615, 0x62d, 0x642,
-			0x663, 0x663, 0x684, 0x69c, 0x69c, 0x69c, 0x6b7, 0x6cf, 0x6f3, 0x6f3, 0x6f3, 0x6f3,
-			0x70b, 0x73e, 0x73e, 0x75f, 0x77d, 0x77d, 0x798, 0x7c8, 0x7e6, 0x7e6, 0x7fe, 0x810,
-			0x825, 0x83d, 0x83d, 0x83d, 0x858, 0x858, 0x864, 0x8a3, 0x8e8, 0x8e8, 0x8e8, 0x8e8,
-			0x8e8, 0x8e8, 0x8e8, 0x903, 0x903, 0x921, 0x921, 0x939, 0x951, 0x975, 0x993, 0x9b4,
-			0x9b4, 0x9de, 0xa02, 0xa02, 0xa1d, 0xa1d, 0xa38, 0xa38, 0xa38, 0xa53, 0xa74, 0xaa7,
-			0xaa7, 0xaa7, 0xac2, 0xaef, 0xb16, 0xb16, 0xb16, 0xb3a, 0xb58, 0xb79, 0xb8e, 0xbac,
-			0xbc1, 0xbd3, 0xbf1, 0xc0f, 0xc0f, 0xc2a, 0xc45, 0xc45, 0xc57, 0xc57, 0xc6f, 0xca2,
-			0xcba, 0xcd5, 0xcd5, 0xcf9, 0xcf9, 0xcf9, 0xd11, 0xd23, 0xd23, 0xd3e, 0xd3e, 0xd56,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b,
-			0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd6b, 0xd83, 0xd83, 0xd83, 0xd83,
-			0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83,
-			0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xd83, 0xdaa,
-			0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa,
-			0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa,
-			0xdaa, 0xdaa, 0xdda, 0xdda, 0xdda, 0xdda, 0xdda, 0xdda, 0xdda, 0xdf8, 0xdf8, 0xdf8,
-			0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8,
-			0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xdf8, 0xe0d, 0xe0d, 0xe0d, 0xe0d, 0xe0d,
-			0xe0d, 0xe0d, 0xe0d, 0xe0d, 0xe0d, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22,
-			0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22,
-			0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22,
-			0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22,
-			0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22,
-			0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe22, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37,
-			0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe37, 0xe46,
-			0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46,
-			0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46,
-			0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46,
-			0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46, 0xe46,
-			0xe46, 0xe46, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67,
-			0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67,
-			0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xe67, 0xea0, 0xea0, 0xea0, 0xee2,
-			0xf33, 0xf7e, 0xfbd, 0xff0, 0x1020, 0x1086, 0x10cb, 0x10cb, 0x1101, 0x1128, 0x1149, 0x1194,
-			0x11df, 0x11df, 0x11df, 0x120f, 0x1248,
-		},
-	},
-	{ // ebu
-		"KĩakanKĩamhariKĩarabuKĩmbelarusiKĩbulgariaKĩbanglaKĩchekiKĩnjeremaniKĩngrikiKĩth" +
-			"unguKĩhispaniaKĩanjemiKĩfaransaKĩhausaKĩhindĩKĩhungariKĩindonesiaKĩigboKĩitalian" +
-			"oKĩnjapaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburmaKĩnepaliKĩholanziKĩpunjabiKĩpol" +
-			"andiKĩrenoKĩromaniaKĩrusiKĩnyarwandaKĩsomaliKĩswidiKĩtamilKĩtailandiKĩturukiKĩuk" +
-			"raniaKĩurduKĩvietinamuKĩyorubaKĩchinaKĩzuluKĩembu",
-		[]uint16{ // 277 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x24, 0x2f, 0x2f, 0x2f, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
-			0x38, 0x38, 0x38, 0x40, 0x40, 0x40, 0x40, 0x40, 0x4c, 0x4c, 0x4c, 0x4c,
-			0x55, 0x5e, 0x5e, 0x69, 0x69, 0x69, 0x72, 0x72, 0x72, 0x72, 0x72, 0x7c,
-			0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x84, 0x84, 0x8d, 0x8d, 0x8d,
-			0x8d, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
-			0xb5, 0xb5, 0xbf, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd1, 0xd1,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xe3,
-			0xe3, 0xeb, 0xeb, 0xeb, 0xf4, 0xf4, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
-			0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x108, 0x108, 0x112, 0x112, 0x119, 0x119, 0x119,
-			0x119, 0x123, 0x12a, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136,
-			0x136, 0x136, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x147, 0x147, 0x14f, 0x14f,
-			0x14f, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x163, 0x163, 0x163, 0x163, 0x163, 0x16d,
-			0x174, 0x174, 0x174, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x189, 0x189, 0x191,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198,
-			0x19f,
-		},
-	},
-	{ // ee
-		"abkhaziagbeafrikaangbeblugbeamhariagbearabiagbeassamegbeaymargbeazerbaijangbebel" +
-			"arusiagbebulgariagbebambaragbebengalgbetibetagbebretongbebosniagbekatalagbetsɛkg" +
-			"bewalesgbedenmarkgbegermaniagbedivehgbedzongkhagbeeʋegbegrisigbeyevugbeesperanto" +
-			"gbespaniagbeestoniagbebasqugbepersiagbefinlanɖgbefidzigbefransegbeirelanɖgbegala" +
-			"tagbeguarangbegujaratihausagbehebrigbehindigbekroatiagbehaitigbehungarigbearmeni" +
-			"agbeindonesiagbeigbogbeicelanɖgbeitaliagbedzapangbedzavangbegɔgiagbekazakhstangb" +
-			"ekhmergbekannadagbekoreagbekashmirgbekurdiagbekirghistangbelatinlaksembɔggbeling" +
-			"alalaogbelithuaniagbelatviagbemalagasegbemaorgbemakedoniagbemalayagbemongoliagbe" +
-			"marathiagbemalaygbemaltagbeburmagbedziehe ndebelegbenepalgbehɔlandgbenɔweigbe ni" +
-			"nɔsknɔweigbe bokmålnyanjagbeoriyagbeossetiagbepundzabgbepolandgbepashtogbepɔtuga" +
-			"lgbekwetsuagberomanshgberundigberomaniagberɔtsiagberuwandagbesanskrigbesindhgbed" +
-			"ziehe samigbesangogbesinhalgbeslovakiagbesloveniagbesamoagbeshonagbesomaliagbeal" +
-			"baniagbeserbiagbeswatgbeanyiehe sothogbesudangbeswedengbeswahilitamilgbetelegugb" +
-			"etadzikistangbetailandgbetigrinyagbetɛkmengbetswanagbetongagbetɛkigbetsongagbeta" +
-			"hitigbeuighurgbeukraingbeurdugbeuzbekistangbevendagbevietnamgbewolofgbexhosagbey" +
-			"orubagbekinagbezulugbeasagbebembagbebenagbebodogbeembugbeefigbefilipingbeswizerl" +
-			"anɖtɔwo ƒe germaniagbehawaigbecape verdegbelahndagbeluyiagbegbegbɔgblɔ sɔgbɔwodz" +
-			"iehe sothogberombogberwagbesakagbekomorogbetetumgbetok pisigbegbegbɔgblɔ manyawa" +
-			"lsegbecantongbegbegbɔgblɔ manɔmeeaustriatɔwo ƒe germaniagbeswizerlanɖ germaniagb" +
-			"e kɔkɔtɔaustraliatɔwo ƒe yevugbekanadatɔwo ƒe yevugbebritaintɔwo ƒe yevugbeu.s.d" +
-			"ukɔmetɔwo ƒe yevugbelatin amerikatɔwo ƒe spaniagbeiberiatɔwo ƒe spaniagbekanadat" +
-			"ɔwo ƒe fransegbeswizerlanɖtɔwo ƒe fransegbeflemiagbebraziltɔwo ƒe portugalgbeibe" +
-			"riatɔwo ƒe portugalgbeserbo-croatiagbetsainagbeblema tsainagbe",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0xb, 0xb, 0x16, 0x1c, 0x26, 0x26, 0x2f, 0x38, 0x38, 0x40,
-			0x4d, 0x4d, 0x59, 0x64, 0x64, 0x6e, 0x77, 0x80, 0x89, 0x92, 0x9b, 0x9b,
-			0x9b, 0x9b, 0x9b, 0xa3, 0xa3, 0xa3, 0xab, 0xb5, 0xc0, 0xc8, 0xd3, 0xda,
-			0xe2, 0xe9, 0xf5, 0xfe, 0x108, 0x110, 0x119, 0x119, 0x124, 0x12c, 0x12c, 0x135,
-			0x135, 0x140, 0x140, 0x149, 0x152, 0x15a, 0x15a, 0x162, 0x16a, 0x172, 0x172, 0x17c,
-			0x184, 0x18e, 0x198, 0x198, 0x198, 0x1a4, 0x1a4, 0x1ab, 0x1ab, 0x1ab, 0x1ab, 0x1b6,
-			0x1bf, 0x1bf, 0x1c8, 0x1d1, 0x1da, 0x1da, 0x1da, 0x1da, 0x1e7, 0x1e7, 0x1ef, 0x1f9,
-			0x201, 0x201, 0x20b, 0x214, 0x214, 0x214, 0x221, 0x226, 0x233, 0x233, 0x233, 0x23a,
-			0x240, 0x24c, 0x24c, 0x255, 0x260, 0x260, 0x267, 0x273, 0x27c, 0x287, 0x292, 0x29a,
-			0x2a2, 0x2aa, 0x2aa, 0x2bb, 0x2c3, 0x2c3, 0x2cd, 0x2de, 0x2ef, 0x2ef, 0x2ef, 0x2f8,
-			0x2f8, 0x2f8, 0x2f8, 0x300, 0x30a, 0x314, 0x314, 0x31d, 0x326, 0x331, 0x33b, 0x345,
-			0x34d, 0x357, 0x361, 0x36b, 0x375, 0x375, 0x37d, 0x38b, 0x393, 0x39c, 0x3a7, 0x3b2,
-			0x3ba, 0x3c2, 0x3cc, 0x3d6, 0x3df, 0x3e6, 0x3f6, 0x3fe, 0x407, 0x40e, 0x416, 0x41f,
-			0x42d, 0x437, 0x442, 0x44c, 0x455, 0x45d, 0x465, 0x46e, 0x46e, 0x477, 0x480, 0x489,
-			0x490, 0x49d, 0x4a5, 0x4af, 0x4af, 0x4af, 0x4b7, 0x4bf, 0x4bf, 0x4c8, 0x4c8, 0x4cf,
-			0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6,
-			0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6,
-			0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc,
-			0x4dc, 0x4dc, 0x4e4, 0x4e4, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb,
-			0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f9, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x529, 0x529, 0x529, 0x529, 0x529, 0x529, 0x529, 0x531, 0x531, 0x531,
-			0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531,
-			0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531, 0x531,
-			0x531, 0x531, 0x531, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e,
-			0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e,
-			0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x53e, 0x547, 0x547, 0x547, 0x547, 0x547,
-			0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x547, 0x54f,
-			0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f,
-			0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f,
-			0x54f, 0x54f, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565,
-			0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565, 0x565,
-			0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574,
-			0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574,
-			0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x574, 0x57c, 0x57c, 0x57c, 0x57c,
-			0x57c, 0x57c, 0x582, 0x582, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x589, 0x592, 0x592, 0x592, 0x592, 0x592, 0x592, 0x592,
-			0x592, 0x592, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a,
-			0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5, 0x5a5,
-			0x5a5, 0x5a5, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5b7, 0x5bf,
-			0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf,
-			0x5bf, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x5dd, 0x5dd, 0x5dd, 0x5f9,
-			0x61a, 0x634, 0x64b, 0x663, 0x67f, 0x69f, 0x6b8, 0x6b8, 0x6d1, 0x6ef, 0x6f8, 0x713,
-			0x72e, 0x72e, 0x73e, 0x747, 0x756,
-		},
-	},
-	{ // el
-		elLangStr,
-		elLangIdx,
-	},
-	{ // en
-		enLangStr,
-		enLangIdx,
-	},
-	{ // en-AU
-		"BamumUnited States English",
-		[]uint16{ // 593 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
-			0x5, 0x5, 0x5, 0x5, 0x1a,
-		},
-	},
-	{ // eo
-		"afaraabĥazaafrikansatwamharaarabaasamaajmaraazerbajĝanabaŝkirabelorusabulgarabis" +
-			"lamobengalatibetabretonabosniakatalunakorsikaĉeĥakimradanagermanamahladzonkogrek" +
-			"aanglaesperantohispanaestonaeŭskapersafinnafiĝiaferoafrancafrisairlandagaelagale" +
-			"gagvaraniaguĝaratahaŭsahebreahindakroatahaitia kreolahungaraarmenainterlingvaoin" +
-			"doneziaokcidentaloeskimaislandaitalainuitajapanajavakartvelakazaĥagronlandakmera" +
-			"kanarakoreakaŝmirakurdakirgizalatinoluksemburgalingalalaŭalitovalatvamalagasamao" +
-			"riamakedonamalajalamamongolamaratamalajamaltabirmanauranepalanederlandanovnorveg" +
-			"adannorvegaokcitanaoromaorijopanĝabapolapaŝtoaportugalakeĉuaromanĉaburundarumana" +
-			"rusaruandasanskritosindasangoasinhalaslovakaslovenasamoaŝonasomalaalbanaserbasva" +
-			"ziasotasundasvedasvahilatamilateluguataĝikatajatigrajaturkmenacvanatongaaturkaco" +
-			"ngatataraujguraukrainaurduouzbekavjetnamavolapukovolofaksosajidajorubaĝuangaĉina" +
-			"zuluaibibioefikafilipinahavajaklingonanekonata lingvonelingvaĵobrazilportugalaeŭ" +
-			"ropportugalaserbo-Kroataĉina simpligitaĉina tradicia",
-		[]uint16{ // 605 entries
-			0x0, 0x5, 0xc, 0xc, 0x15, 0x17, 0x1d, 0x1d, 0x22, 0x27, 0x27, 0x2d,
-			0x39, 0x41, 0x49, 0x50, 0x57, 0x57, 0x5e, 0x64, 0x6b, 0x71, 0x79, 0x79,
-			0x79, 0x80, 0x80, 0x86, 0x86, 0x86, 0x8b, 0x8f, 0x96, 0x9b, 0xa1, 0xa1,
-			0xa6, 0xab, 0xb4, 0xbb, 0xc1, 0xc7, 0xcc, 0xcc, 0xd1, 0xd7, 0xdc, 0xe2,
-			0xe7, 0xee, 0xf3, 0xf9, 0x101, 0x10a, 0x10a, 0x110, 0x116, 0x11b, 0x11b, 0x121,
-			0x12e, 0x135, 0x13b, 0x13b, 0x147, 0x150, 0x15b, 0x15b, 0x15b, 0x161, 0x161, 0x168,
-			0x16d, 0x173, 0x179, 0x17d, 0x185, 0x185, 0x185, 0x185, 0x18c, 0x195, 0x19a, 0x1a0,
-			0x1a5, 0x1a5, 0x1ad, 0x1b2, 0x1b2, 0x1b2, 0x1b9, 0x1bf, 0x1ca, 0x1ca, 0x1ca, 0x1d1,
-			0x1d6, 0x1dc, 0x1dc, 0x1e1, 0x1e9, 0x1e9, 0x1ef, 0x1f7, 0x201, 0x208, 0x20e, 0x214,
-			0x219, 0x21e, 0x223, 0x223, 0x229, 0x229, 0x233, 0x23d, 0x247, 0x247, 0x247, 0x247,
-			0x24f, 0x24f, 0x254, 0x259, 0x259, 0x261, 0x261, 0x265, 0x26c, 0x275, 0x27b, 0x283,
-			0x28a, 0x290, 0x294, 0x29a, 0x2a3, 0x2a3, 0x2a8, 0x2a8, 0x2ae, 0x2b5, 0x2bc, 0x2c3,
-			0x2c8, 0x2cd, 0x2d3, 0x2d9, 0x2de, 0x2e4, 0x2e8, 0x2ed, 0x2f2, 0x2f9, 0x2ff, 0x306,
-			0x30d, 0x311, 0x318, 0x320, 0x325, 0x32b, 0x330, 0x335, 0x33b, 0x33b, 0x341, 0x348,
-			0x34d, 0x353, 0x353, 0x35b, 0x363, 0x363, 0x369, 0x36e, 0x372, 0x378, 0x37f, 0x384,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x394, 0x394, 0x394, 0x394, 0x394, 0x394, 0x394, 0x394, 0x394, 0x394, 0x39c,
-			0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c,
-			0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c,
-			0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2,
-			0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa,
-			0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa, 0x3aa,
-			0x3aa, 0x3aa, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9,
-			0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9,
-			0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3b9, 0x3c4, 0x3c4, 0x3c4, 0x3c4,
-			0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3c4, 0x3d3,
-			0x3e2, 0x3e2, 0x3ee, 0x3fe, 0x40c,
-		},
-	},
-	{ // es
-		esLangStr,
-		esLangIdx,
-	},
-	{}, // es-CL
-	{ // es-MX
-		"bashkir",
-		[]uint16{ // 14 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x7,
-		},
-	},
-	{ // et
-		etLangStr,
-		etLangIdx,
-	},
-	{ // eu
-		"abkhazeraafrikaansaakaneraamhareraarabieraassameraaimaraazerbaijanerabashkirrera" +
-			"bielorrusierabulgarierabambarerabengaleratibeterabretoierabosnierakatalanakorsik" +
-			"eratxekieragaleseradanieraalemanadivehieradzongkhaeweeragrezieraingelesaesperant" +
-			"oaespainieraestonieraeuskarapersierafinlandierafijierafaroerafrantsesafrisieraga" +
-			"elikoaeskoziako gaelikoagalizieraguaranieragujarateramanxerahausahebreerahindiak" +
-			"roazierahaitierahungarieraarmenieraInterlinguaindonesierainterlingueigboerasichu" +
-			"an yiaislandieraitalierainuiterajaponierajaverageorgieraKikongoakikuyuerakazakhe" +
-			"rakalaallisuterakhemererakannaderakoreerakashmirerakurduerakornubierakirgizerala" +
-			"tinaluxenburgeraganderalingalalaoseralituanieraluba-katangeraletonieramalagasyer" +
-			"amaorieramazedonieramalayalameramongolieramaratheramalaysieramalteraburmatarraip" +
-			"arraldeko ndebeleeranepaleranederlanderanynorsk norvegierabokmala (Norvegia)nyan" +
-			"jaOkzitanieraoromoeraoriyeraosetierapunjaberapolonierapaxtueraportugesaquechuera" +
-			"erromantxerarundieraerrumanieraerrusierakinyaruandasanskritoasindhiaiparraldeko " +
-			"samierasangoerasinhalaeslovakieraeslovenierasamoerashonerasomalieraalbanieraserb" +
-			"ieraswatierahegoaldeko sothoerasundanerasuedieraswahilitamileratelugueratajikist" +
-			"anerathailandieratigriñeraturkmenieratswaneratongeraturkieratsongeratatareratahi" +
-			"tierauigurreraukraineraurduauzbekeravenderavietnamerawoloferaxhoseraJiddishayoru" +
-			"beratxinerazulueraAcholieraaghemeramaputxeaasuabemberabenerabodoerachigeratxerok" +
-			"ierasoranierataiterazarmerabehe-sorabieradualerafonyi joleraembuaefikeratagaloga" +
-			"Gagagauzeraalemana (Suitza)gusiierahawaiieragoi-sorabierangombamachamerakabilera" +
-			"kamberamakonderaCabo Verdeko kreolakoyra chiinierakalenjinerakomi-permyakerakonk" +
-			"anierashambalerabafieralangieralakoteraLozieraLuba-lulualuoeraluhyeramasaieramer" +
-			"ueraMauritaniako kreoleramakhuwa-meettoerameteramohawkeramudangerahizkuntza anit" +
-			"zaknamerakwasieran’koerapedieranuereraankolerak’iche’raromboerarwaerasamburueras" +
-			"anguerasenerakoyraboro senniatachelhitahegoaldeko samieraLule samieraInari samie" +
-			"raSkolt samieraKongoko swahiliatesoeratetumaKlingoneratok pisinaTumbukeratasawaq" +
-			"aMaroko erdialdeko tamazightahizkuntza ezezagunavaieravunjoasogeratamazight esta" +
-			"ndarraez dago eduki linguistikorikarabiera moderno estandarraaleman garaia (Suit" +
-			"za)ingelesa (AEB)espainiera (Europa)flandrieraportugesa (Europa)serbokroazieratx" +
-			"inera soilduatxinera tradizionala",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x9, 0x9, 0x13, 0x1a, 0x22, 0x22, 0x2a, 0x32, 0x32, 0x38,
-			0x45, 0x50, 0x5d, 0x67, 0x67, 0x70, 0x79, 0x81, 0x8a, 0x92, 0x9a, 0x9a,
-			0x9a, 0xa3, 0xa3, 0xab, 0xab, 0xab, 0xb3, 0xba, 0xc1, 0xca, 0xd2, 0xd8,
-			0xe0, 0xe8, 0xf2, 0xfc, 0x105, 0x10c, 0x114, 0x114, 0x11f, 0x126, 0x12d, 0x136,
-			0x13e, 0x146, 0x158, 0x161, 0x16b, 0x175, 0x17c, 0x181, 0x189, 0x18f, 0x18f, 0x198,
-			0x1a0, 0x1aa, 0x1b3, 0x1b3, 0x1be, 0x1c9, 0x1d4, 0x1db, 0x1e6, 0x1e6, 0x1e6, 0x1f0,
-			0x1f8, 0x200, 0x209, 0x20f, 0x218, 0x220, 0x229, 0x229, 0x232, 0x240, 0x249, 0x252,
-			0x259, 0x259, 0x263, 0x26b, 0x26b, 0x275, 0x27e, 0x284, 0x290, 0x297, 0x297, 0x29e,
-			0x2a5, 0x2af, 0x2bd, 0x2c6, 0x2d1, 0x2d1, 0x2d9, 0x2e4, 0x2f0, 0x2fa, 0x303, 0x30d,
-			0x314, 0x31e, 0x31e, 0x334, 0x33c, 0x33c, 0x348, 0x35a, 0x36c, 0x36c, 0x36c, 0x372,
-			0x37d, 0x37d, 0x385, 0x38c, 0x394, 0x39d, 0x39d, 0x3a6, 0x3ae, 0x3b7, 0x3c0, 0x3cc,
-			0x3d4, 0x3df, 0x3e8, 0x3f3, 0x3fd, 0x3fd, 0x404, 0x417, 0x41f, 0x426, 0x431, 0x43c,
-			0x443, 0x44a, 0x453, 0x45c, 0x464, 0x46c, 0x47f, 0x488, 0x490, 0x497, 0x49f, 0x4a8,
-			0x4b5, 0x4c1, 0x4cb, 0x4d6, 0x4de, 0x4e5, 0x4ed, 0x4f5, 0x4fd, 0x506, 0x50f, 0x518,
-			0x51d, 0x525, 0x52c, 0x536, 0x536, 0x536, 0x53e, 0x545, 0x54d, 0x555, 0x555, 0x55c,
-			0x563, 0x563, 0x56c, 0x56c, 0x56c, 0x56c, 0x56c, 0x574, 0x574, 0x574, 0x574, 0x574,
-			0x574, 0x574, 0x574, 0x574, 0x574, 0x57c, 0x57c, 0x57c, 0x57c, 0x57c, 0x57c, 0x57c,
-			0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580, 0x580,
-			0x580, 0x580, 0x587, 0x587, 0x58d, 0x58d, 0x58d, 0x58d, 0x58d, 0x58d, 0x58d, 0x58d,
-			0x58d, 0x58d, 0x58d, 0x58d, 0x58d, 0x594, 0x594, 0x594, 0x594, 0x594, 0x594, 0x594,
-			0x594, 0x594, 0x594, 0x594, 0x594, 0x59b, 0x59b, 0x59b, 0x59b, 0x59b, 0x59b, 0x59b,
-			0x59b, 0x5a5, 0x5a5, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5b5, 0x5b5,
-			0x5b5, 0x5b5, 0x5b5, 0x5bc, 0x5bc, 0x5ca, 0x5ca, 0x5d1, 0x5d1, 0x5dd, 0x5dd, 0x5dd,
-			0x5e2, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5f1,
-			0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f1, 0x5f3, 0x5fc, 0x5fc,
-			0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc, 0x5fc,
-			0x5fc, 0x5fc, 0x60c, 0x60c, 0x60c, 0x614, 0x614, 0x614, 0x614, 0x61d, 0x61d, 0x61d,
-			0x61d, 0x61d, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a,
-			0x630, 0x639, 0x639, 0x639, 0x639, 0x639, 0x641, 0x641, 0x641, 0x648, 0x648, 0x648,
-			0x648, 0x648, 0x651, 0x664, 0x664, 0x664, 0x664, 0x664, 0x664, 0x673, 0x673, 0x673,
-			0x673, 0x67e, 0x67e, 0x68d, 0x697, 0x697, 0x697, 0x697, 0x697, 0x697, 0x697, 0x697,
-			0x6a1, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6b0, 0x6b0, 0x6b0, 0x6b0, 0x6b0, 0x6b0,
-			0x6b0, 0x6b8, 0x6b8, 0x6b8, 0x6bf, 0x6bf, 0x6c9, 0x6c9, 0x6c9, 0x6cf, 0x6cf, 0x6d6,
-			0x6d6, 0x6d6, 0x6d6, 0x6d6, 0x6d6, 0x6d6, 0x6d6, 0x6d6, 0x6de, 0x6de, 0x6de, 0x6de,
-			0x6de, 0x6e5, 0x6fa, 0x6fa, 0x70b, 0x711, 0x711, 0x711, 0x711, 0x711, 0x71a, 0x71a,
-			0x71a, 0x723, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734,
-			0x73a, 0x73a, 0x73a, 0x73a, 0x73a, 0x73a, 0x742, 0x742, 0x742, 0x742, 0x742, 0x74b,
-			0x752, 0x759, 0x759, 0x759, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761,
-			0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761, 0x761,
-			0x761, 0x76e, 0x76e, 0x76e, 0x76e, 0x76e, 0x76e, 0x76e, 0x776, 0x776, 0x776, 0x776,
-			0x776, 0x776, 0x77c, 0x77c, 0x77c, 0x77c, 0x786, 0x786, 0x786, 0x786, 0x786, 0x78e,
-			0x78e, 0x78e, 0x78e, 0x78e, 0x794, 0x794, 0x794, 0x7a4, 0x7a4, 0x7a4, 0x7ae, 0x7ae,
-			0x7ae, 0x7ae, 0x7ae, 0x7ae, 0x7c0, 0x7cc, 0x7d9, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6,
-			0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7e6, 0x7f6, 0x7f6, 0x7f6, 0x7f6, 0x7f6, 0x7f6,
-			0x7fd, 0x7fd, 0x803, 0x803, 0x803, 0x803, 0x803, 0x80d, 0x80d, 0x80d, 0x80d, 0x80d,
-			0x817, 0x817, 0x817, 0x817, 0x817, 0x817, 0x820, 0x820, 0x828, 0x828, 0x844, 0x844,
-			0x844, 0x844, 0x857, 0x85d, 0x85d, 0x85d, 0x85d, 0x85d, 0x85d, 0x85d, 0x863, 0x863,
-			0x863, 0x863, 0x863, 0x863, 0x863, 0x863, 0x863, 0x869, 0x869, 0x869, 0x869, 0x869,
-			0x869, 0x869, 0x869, 0x869, 0x869, 0x869, 0x87d, 0x87d, 0x899, 0x899, 0x8b4, 0x8b4,
-			0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8d8, 0x8d8, 0x8eb, 0x8eb, 0x8eb, 0x8eb, 0x8f5, 0x8f5,
-			0x907, 0x907, 0x915, 0x924, 0x938,
-		},
-	},
-	{ // ewo
-		"Ǹkɔ́bɔ akánǸkɔ́bɔ amáriaǸkɔ́bɔ arábiaǸkɔ́bɔ belarúsianǸkɔ́bɔ buləgárianǸkɔ́bɔ bɛ" +
-			"ngalíǸkɔ́bɔ tsɛ́gǸkɔ́bɔ ndzámanǸkɔ́bɔ gəlɛ́gǸkɔ́bɔ éngəlísǹkɔ́bɔ kpənyáǹkɔ́bɔ fɛ" +
-			"́rəsianǸkɔ́bɔ fulɛnsíǸkɔ́bɔ aúsáǸkɔ́bɔ hindíǸkɔ́bɔ ungáríanǸkɔ́bɔ ɛndonésianǸkɔ́" +
-			"bɔ ibóǸkɔ́bɔ etáliɛnǸkɔ́bɔ hapɔ́nǸkɔ́bɔ havanísǸkɔ́bɔ kəmɛ́rǸkɔ́bɔ koréanǸkɔ́bɔ " +
-			"malɛ́sianǸkɔ́bɔ birəmánǹkɔ́bɔ nefálianǸkɔ́bɔ nɛrəlándíaǹkɔ́bɔ funəhábiaǹkɔ́bɔ fó" +
-			"lisǹkɔ́bɔ fɔtugɛ́sńkɔ́bɔ románíaǹkɔ́bɔ rúsianǹkɔ́bɔ ruwandáǹkɔ́bɔ somáliaǹkɔ́bɔ " +
-			"suwɛ́dǹkɔ́bɔ tamílǹkɔ́bɔ táilanǹkɔ́bɔ túrəkiǹkɔ́bɔ ukeléniaǹkɔ́bɔ urudúǹkɔ́bɔ hi" +
-			"ɛdənámǹkɔ́bɔ yorúbaǸkɔ́bɔ tsainísǹkɔ́bɔ zulúewondo",
-		[]uint16{ // 285 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x22, 0x22, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x4a, 0x61, 0x61, 0x61, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x87, 0x87, 0x87, 0x87, 0x87, 0x9a, 0x9a, 0x9a, 0x9a,
-			0xae, 0xc3, 0xc3, 0xd6, 0xd6, 0xd6, 0xed, 0xed, 0xed, 0xed, 0xed, 0x101,
-			0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x112, 0x112, 0x123, 0x123, 0x123,
-			0x123, 0x138, 0x138, 0x138, 0x138, 0x14f, 0x14f, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e,
-			0x172, 0x172, 0x185, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x198, 0x1ac, 0x1ac,
-			0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be,
-			0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1be, 0x1d4,
-			0x1d4, 0x1e8, 0x1e8, 0x1e8, 0x1fc, 0x1fc, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215,
-			0x215, 0x215, 0x215, 0x215, 0x215, 0x22b, 0x22b, 0x23c, 0x23c, 0x252, 0x252, 0x252,
-			0x252, 0x266, 0x278, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b,
-			0x28b, 0x28b, 0x29e, 0x29e, 0x29e, 0x29e, 0x29e, 0x29e, 0x2b1, 0x2b1, 0x2c2, 0x2c2,
-			0x2c2, 0x2d4, 0x2d4, 0x2d4, 0x2d4, 0x2d4, 0x2e7, 0x2e7, 0x2e7, 0x2e7, 0x2e7, 0x2fb,
-			0x30c, 0x30c, 0x30c, 0x322, 0x322, 0x322, 0x322, 0x322, 0x322, 0x334, 0x334, 0x347,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x35d,
-		},
-	},
-	{ // fa
-		faLangStr,
-		faLangIdx,
-	},
-	{ // fa-AF
-		"هسپانویفنلندیآیرلندیکروشیاییاندونیزیاییآیسلندیایتالویجاپانیکوریاییقرغزیمغلینیپال" +
-			"یهالندینارویژیپولندیپرتگالیسویدنیتاجکی",
-		[]uint16{ // 157 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0xe, 0xe, 0xe, 0xe, 0xe, 0x1a, 0x1a, 0x1a, 0x1a,
-			0x1a, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x38,
-			0x38, 0x38, 0x38, 0x38, 0x38, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x5c,
-			0x6a, 0x6a, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
-			0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x96, 0x96, 0x96,
-			0x96, 0x96, 0x96, 0x96, 0xa2, 0xa2, 0xae, 0xae, 0xbc, 0xbc, 0xbc, 0xbc,
-			0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xc8, 0xc8, 0xd6, 0xd6, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xe2, 0xe2, 0xe2, 0xe2,
-			0xec,
-		},
-	},
-	{ // ff
-		"AkaanAmarikAarabeereBelaruuseBulgariireBengaliCekkereDocceereGerkeEngeleereEspañ" +
-			"olPerseerePulaarFarayseereHawsaŋkooreHinndiHongariireEndonesiireIgibooreItaliyee" +
-			"reSaponeereSawaneereKemeereKoreereMalayeereBurmeeseNepaaleereDacceerePunjabeereP" +
-			"oloneerePurtugeereRomaneereRiisRuwaanndeereSomaliiSweedeereTamilTaayTurkeereUker" +
-			"eneereUrduWiyetnameereYorrubaaSinuwaareSuluŋkoore",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xb, 0xb, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x1d, 0x27, 0x27, 0x27, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x35, 0x35, 0x35, 0x35, 0x35, 0x3d, 0x3d, 0x3d, 0x3d,
-			0x42, 0x4b, 0x4b, 0x53, 0x53, 0x53, 0x5b, 0x61, 0x61, 0x61, 0x61, 0x6b,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x77, 0x77, 0x7d, 0x7d, 0x7d,
-			0x7d, 0x87, 0x87, 0x87, 0x87, 0x92, 0x92, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0xa4, 0xa4, 0xad, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xbd, 0xbd,
-			0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4,
-			0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xcd,
-			0xcd, 0xd5, 0xd5, 0xd5, 0xdf, 0xdf, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7,
-			0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xf1, 0xf1, 0xfa, 0xfa, 0x104, 0x104, 0x104,
-			0x104, 0x10d, 0x111, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d,
-			0x11d, 0x11d, 0x124, 0x124, 0x124, 0x124, 0x124, 0x124, 0x12d, 0x12d, 0x132, 0x132,
-			0x132, 0x136, 0x136, 0x136, 0x136, 0x136, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x148,
-			0x14c, 0x14c, 0x14c, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x160, 0x160, 0x169,
-			0x174,
-		},
-	},
-	{ // fi
-		fiLangStr,
-		fiLangIdx,
-	},
-	{ // fil
-		filLangStr,
-		filLangIdx,
-	},
-	{ // fo
-		"abkhazisktafrískatwiamharisktarabisktassamesisktaymaraazerbaijaniskthvitarussisk" +
-			"tbulgarsktbambarabengaliskttibetansktbretonsktbosnisktkatalansktkekkisktvalisisk" +
-			"tdanskttýsktdivehidzongkhagrikisktensktesperantospansktestlendsktbaskisktpersisk" +
-			"tfinsktfidjiansktføroysktfransktvestfrisiktírsktskotskt gælisktgalisisktguaranig" +
-			"ujaritihaussahebraiskthindikroatiskthaitisktungarsktarmensktinterlinguaindonesis" +
-			"ktinterlingueigboíslendsktitalsktjapansktjavanesisktgeorgisktkazakisktkambodjans" +
-			"ktkannadakoreansktkashmirisktkurdisktkirgisiktlatínluxemburgisktlingalalaotisktl" +
-			"itavsktlatvisktmalagasisktmaorisktmakedonsktmalayalammongolisktmarathisktmalajis" +
-			"ktmaltesisktburmesisktnepalskthollendsktnýnorsktnorskt bokmálnyanjaoccitanoriyao" +
-			"ssetisktpunjabisktpolsktafghansktportugisisktquechuaromanshrundiromansktrussiskt" +
-			"ruandasanskritsindhisangosinhalesisktslovakisktslovensktsamoisktshonasomalisktal" +
-			"bansktserbisktswatisktsesothosundanesisktsvensktswahilitamilskttelugiskttajikisk" +
-			"tthailendskttigrinyaturkmenskttswanatongansktturkiskttsongatatariskttahitisktuig" +
-			"hurukrainskturduuzbekisktvendavietnamesisktwolofxhosajiddisktyorubakinesisktsulu" +
-			"asu (Tanzania)bembabena (Tanzania)bakossikiembuefikfilipiniskthawaiiansktkapverd" +
-			"isktlahndaolulujiashimaorétetumklingonskttok pisinukjent málkantonesísktserbokro" +
-			"atiskt",
-		[]uint16{ // 603 entries
-			0x0, 0x0, 0xa, 0xa, 0x12, 0x15, 0x1e, 0x1e, 0x26, 0x31, 0x31, 0x37,
-			0x45, 0x45, 0x52, 0x5b, 0x5b, 0x62, 0x6c, 0x76, 0x7f, 0x87, 0x91, 0x91,
-			0x91, 0x91, 0x91, 0x99, 0x99, 0x99, 0xa2, 0xa8, 0xae, 0xb4, 0xbc, 0xbc,
-			0xc4, 0xc9, 0xd2, 0xd9, 0xe3, 0xeb, 0xf3, 0xf3, 0xf9, 0x103, 0x10c, 0x113,
-			0x11e, 0x124, 0x134, 0x13d, 0x144, 0x14c, 0x14c, 0x152, 0x15b, 0x160, 0x160, 0x169,
-			0x171, 0x179, 0x181, 0x181, 0x18c, 0x197, 0x1a2, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1b0,
-			0x1b7, 0x1b7, 0x1bf, 0x1ca, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1dc, 0x1dc, 0x1e8, 0x1ef,
-			0x1f8, 0x1f8, 0x203, 0x20b, 0x20b, 0x20b, 0x214, 0x21a, 0x227, 0x227, 0x227, 0x22e,
-			0x236, 0x23e, 0x23e, 0x246, 0x251, 0x251, 0x259, 0x263, 0x26c, 0x276, 0x280, 0x289,
-			0x293, 0x29d, 0x29d, 0x29d, 0x2a5, 0x2a5, 0x2af, 0x2b8, 0x2c6, 0x2c6, 0x2c6, 0x2cc,
-			0x2d3, 0x2d3, 0x2d3, 0x2d8, 0x2e1, 0x2eb, 0x2eb, 0x2f1, 0x2fa, 0x306, 0x30d, 0x314,
-			0x319, 0x321, 0x329, 0x32f, 0x337, 0x337, 0x33d, 0x33d, 0x342, 0x34e, 0x358, 0x361,
-			0x369, 0x36e, 0x377, 0x37f, 0x387, 0x38f, 0x396, 0x3a2, 0x3a9, 0x3b0, 0x3b8, 0x3c1,
-			0x3ca, 0x3d5, 0x3dd, 0x3e7, 0x3ed, 0x3f6, 0x3fe, 0x404, 0x40d, 0x416, 0x41c, 0x425,
-			0x429, 0x432, 0x437, 0x444, 0x444, 0x444, 0x449, 0x44e, 0x456, 0x45c, 0x45c, 0x465,
-			0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469,
-			0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469, 0x469,
-			0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477, 0x477,
-			0x477, 0x477, 0x47c, 0x47c, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b,
-			0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492,
-			0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492,
-			0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492,
-			0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492, 0x492,
-			0x498, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x49c, 0x4a7,
-			0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7,
-			0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7,
-			0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4b2, 0x4b2, 0x4b2,
-			0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2,
-			0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2, 0x4b2,
-			0x4b2, 0x4b2, 0x4b2, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd,
-			0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd,
-			0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3,
-			0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4c3, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-			0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4d4,
-			0x4d4, 0x4d4, 0x4d9, 0x4d9, 0x4d9, 0x4d9, 0x4d9, 0x4e3, 0x4e3, 0x4e3, 0x4e3, 0x4e3,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504,
-			0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504, 0x504,
-			0x504, 0x504, 0x512,
-		},
-	},
-	{ // fr
-		frLangStr,
-		frLangIdx,
-	},
-	{ // fr-CA
-		frCALangStr,
-		frCALangIdx,
-	},
-	{ // fur
-		"afarabcazianavestanafrikaansamaricaragonêsarapassamêsavaraymaràazerbaijanibielor" +
-			"ùsbulgarbengalêstibetanbretonbosniaccatalancecenchamorrocorscreececsclâf de gles" +
-			"iegalêsdanêstodescgrêcinglêsesperantospagnûlestonbascpersianfulahfinlandêsfizian" +
-			"faroêsfrancêsfrisiangaelic irlandêsgaelic scozêsgalizianguaranìgujaratimanxebrai" +
-			"chindicravuathaitianongjarêsarmenindonesianigboinupiaqidoislandêstalianinuktitut" +
-			"gjaponêsgjeorgjiankazackalaallisutkhmerkannadacoreancurdcornualiêslatinlussembur" +
-			"ghêslimburghêslingalalaolituanletonmalagasymaorimacedonmalayalammongulmarathimal" +
-			"êsmaltêsndebele setentrionâlnepalêsolandêsnorvegjês nynorsknorvegjês bokmålnavaj" +
-			"oocitanoriyaoseticpunjabipolacpashtoportughêsquechuarumançromenrussanscritsardeg" +
-			"nûlsindhisami setentrionâlsangosinalêsslovacslovensamoansomalalbanêsserpswatisot" +
-			"ho meridionâlsundanêssvedêsswahilitamiltelegutagicthaiturcmenturctartartahitianu" +
-			"igurucrainurduuzbecvendavietnamitevalonwolofxhosayiddishyorubacinêszuluvieri ing" +
-			"lêsaramaicasturiancopticsclâfvieri egjizianfilipinvieri francêsfurlangoticvieri " +
-			"grêcladinlenghis multiplismirandêsnapoletanbas todescvieri norvegjêssotho setent" +
-			"rionâlturc otomanpapiamentovieri persianvieri provenzâlsicilianscozêsvieri irlan" +
-			"dêssumerictetumindeterminadetodesc de Austriealt todesc de Svuizareinglês austra" +
-			"lianinglês canadêsinglês britanicingles merecanspagnûl de Americhe Latinespagnûl" +
-			" ibericfrancês dal Canadefrancês de Svuizareflamantportughês brasilianportughês " +
-			"ibericmoldâfcinês semplificâtcinês tradizionâl",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xc, 0x13, 0x1c, 0x1c, 0x22, 0x2b, 0x2f, 0x37, 0x3b, 0x42,
-			0x4d, 0x4d, 0x56, 0x5c, 0x5c, 0x5c, 0x65, 0x6c, 0x72, 0x79, 0x80, 0x85,
-			0x8d, 0x91, 0x95, 0x98, 0xa8, 0xa8, 0xae, 0xb4, 0xba, 0xba, 0xba, 0xba,
-			0xbf, 0xc6, 0xcf, 0xd7, 0xdc, 0xe0, 0xe7, 0xec, 0xf6, 0xfc, 0x103, 0x10b,
-			0x112, 0x122, 0x130, 0x138, 0x140, 0x148, 0x14c, 0x14c, 0x152, 0x157, 0x157, 0x15e,
-			0x165, 0x16e, 0x173, 0x173, 0x173, 0x17d, 0x17d, 0x181, 0x181, 0x188, 0x18b, 0x194,
-			0x19a, 0x1a3, 0x1ac, 0x1ac, 0x1b6, 0x1b6, 0x1b6, 0x1b6, 0x1bb, 0x1c6, 0x1cb, 0x1d2,
-			0x1d8, 0x1d8, 0x1d8, 0x1dc, 0x1dc, 0x1e7, 0x1e7, 0x1ec, 0x1fa, 0x1fa, 0x205, 0x20c,
-			0x20f, 0x215, 0x215, 0x21a, 0x222, 0x222, 0x227, 0x22e, 0x237, 0x23d, 0x244, 0x24a,
-			0x251, 0x251, 0x251, 0x266, 0x26e, 0x26e, 0x276, 0x288, 0x29a, 0x29a, 0x2a0, 0x2a0,
-			0x2a6, 0x2a6, 0x2a6, 0x2ab, 0x2b1, 0x2b8, 0x2b8, 0x2bd, 0x2c3, 0x2cd, 0x2d4, 0x2db,
-			0x2db, 0x2e0, 0x2e3, 0x2e3, 0x2eb, 0x2f5, 0x2fb, 0x30d, 0x312, 0x31a, 0x320, 0x326,
-			0x32c, 0x32c, 0x331, 0x339, 0x33d, 0x342, 0x353, 0x35c, 0x363, 0x36a, 0x36f, 0x375,
-			0x37a, 0x37e, 0x37e, 0x385, 0x385, 0x385, 0x389, 0x389, 0x38f, 0x397, 0x39c, 0x3a2,
-			0x3a6, 0x3ab, 0x3b0, 0x3ba, 0x3ba, 0x3bf, 0x3c4, 0x3c9, 0x3d0, 0x3d6, 0x3d6, 0x3dc,
-			0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0, 0x3e0,
-			0x3e0, 0x3e0, 0x3ed, 0x3ed, 0x3f4, 0x3f4, 0x3f4, 0x3f4, 0x3f4, 0x3f4, 0x3f4, 0x3f4,
-			0x3f4, 0x3f4, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc,
-			0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc,
-			0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc,
-			0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x3fc,
-			0x3fc, 0x3fc, 0x3fc, 0x3fc, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402,
-			0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408,
-			0x408, 0x408, 0x408, 0x416, 0x416, 0x416, 0x416, 0x416, 0x416, 0x416, 0x416, 0x41d,
-			0x41d, 0x41d, 0x41d, 0x41d, 0x42b, 0x42b, 0x42b, 0x42b, 0x431, 0x431, 0x431, 0x431,
-			0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x431, 0x436,
-			0x436, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441,
-			0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441,
-			0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441,
-			0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441,
-			0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441, 0x441,
-			0x441, 0x441, 0x441, 0x441, 0x441, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446,
-			0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446,
-			0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446,
-			0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446, 0x446,
-			0x446, 0x446, 0x457, 0x457, 0x460, 0x460, 0x460, 0x460, 0x460, 0x460, 0x460, 0x469,
-			0x469, 0x473, 0x473, 0x473, 0x473, 0x473, 0x473, 0x473, 0x473, 0x483, 0x483, 0x483,
-			0x496, 0x496, 0x496, 0x496, 0x496, 0x496, 0x496, 0x496, 0x4a1, 0x4a1, 0x4a1, 0x4a1,
-			0x4ab, 0x4ab, 0x4ab, 0x4ab, 0x4ab, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8,
-			0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8,
-			0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4c8,
-			0x4d0, 0x4d7, 0x4d7, 0x4d7, 0x4d7, 0x4d7, 0x4d7, 0x4d7, 0x4e6, 0x4e6, 0x4e6, 0x4e6,
-			0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4e6,
-			0x4e6, 0x4e6, 0x4e6, 0x4e6, 0x4ed, 0x4ed, 0x4ed, 0x4ed, 0x4ed, 0x4ed, 0x4ed, 0x4ed,
-			0x4ed, 0x4ed, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-			0x4f2, 0x4f2, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff,
-			0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff,
-			0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x4ff, 0x510,
-			0x526, 0x538, 0x548, 0x558, 0x566, 0x581, 0x590, 0x590, 0x5a3, 0x5b7, 0x5be, 0x5d2,
-			0x5e3, 0x5ea, 0x5ea, 0x5fd, 0x610,
-		},
-	},
-	{ // fy
-		"AfarAbchazyskAvestyskAfrikaanskAkanAmhaarskAragoneeskArabyskAssameeskAvaryskAyma" +
-			"raAzerbeidzjaanskBasjkierskWyt-RussyskBulgaarskBislamaBambaraBengaalskTibetaansk" +
-			"BretonskBosnyskKatalaanskTsjetsjeenskChamorroKorsikaanskCreeTsjechyskKerkslavysk" +
-			"TsjoevasjyskWelskDeenskDútskDivehiDzongkhaEweGryksIngelskEsperantoSpaanskEstlâns" +
-			"kBaskyskPerzyskFulahFinskFijyskFaeröerskFrânskWest-FryskIerskSchotsk GaelicGalis" +
-			"yskGuaraníGujaratiManksHausaHebreeuwskHindiHiri MotuKroatyskHaïtiaanskHongaarskA" +
-			"rmeenskHereroInterlinguaYndonezyskInterlingueIgboSichuan YiInupiaqIdoYslânsItali" +
-			"aanskInuktitutJapansJavaanskGeorgyskKongoKikuyuKuanyamaKazachsGrienlânsKhmerKann" +
-			"adaKoreaanskKanuriKasjmiriKoerdyskKomiCornishKirgizyskLatynLuxemburgsGandaLimbur" +
-			"gsLingalaLaotiaanskLitouwsLuba-KatangaLetlânsMalagasyskMarshalleesMaoriMacedonys" +
-			"kMalayalamMongoolsMarathiMaleisMalteesBirmeesNauruaanskNoard-NdbeleNepaleesNdong" +
-			"aNederlânskNoors - NynorskNoors - BokmålSûd-NdbeleNavajoNyanjaOccitaanskOjibwaOr" +
-			"omoOdiaOssetyskPunjabiPaliPoalskPasjtoePortugeeskQuechuaReto-RomaanskKirundiRoem" +
-			"eenskRussyskKinyarwandaSanskrietSardinyskSindhiNoard-SamyskSangoSingaleesSlowaak" +
-			"sSloveenskSamoaanskShonaSomalyskAlbaneeskServyskSwaziSûd-SothoSoendaneeskZweedsS" +
-			"wahiliTamilTeluguTadzjieksThaisTigrinyaTurkmeensTswanaTongaanskTurksTsongaTataar" +
-			"sTahityskOeigoersOekraïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddy" +
-			"skYorubaZhuangSineeskZuluAtjeeskAkoliAdangmeAdygheAfrihiliAghemAinuAkkadyskAleut" +
-			"Sûd-AltaïskâldingelskAngikaArameeskAraukaanskArapahoArawakAsuAsturyskAwadhiBaloe" +
-			"tsjyskBalineeskBasaBamounGhomala’BejaBembaBenaBafutBhojpuriBikolBiniKomSiksikaBr" +
-			"ajBodoAkooseBuriatBugineeskBuluBlinMedumbaKaddoKaribyskCayugaAtsamCebuanoChigaCh" +
-			"ibchaChagataiChuukeeskMariChinook-jargonChoctawChipewyanCherokeeCheyenneSoranîKo" +
-			"ptyskKrim-TataarskKasjoebyskDakotaDargwaTaitaDelawareSlaveDogribDinkaZarmaDogriN" +
-			"edersorbyskDualaMiddelnederlânskJola-FonyiDyulaDazagaEmbuEfikAldegyptyskEkajukEl" +
-			"amityskMiddelingelskEwondoFangFilipynskFonMiddelfrânskAldfrânskNoard-FryskEast-F" +
-			"ryskFriulyskGaGayoGbayaGeezGilberteeskMiddelheechdútskAlsheechdútskGondiGorontal" +
-			"oGothyskGreboAldgryksSwitsers DútskGusiiGwichʼinHaidaHawaïaanskHiligaynonHettity" +
-			"skHmongOppersorbyskHupaIbanIbibioIlokoIngoesjLojbanNgombaMachameJudeo-PerzyskJud" +
-			"eo-ArabyskKarakalpaksKabyleKachinJjuKambaKawiKabardyskKanembuTyapMakondeKaapverd" +
-			"ysk CreoolsKoroKhasiKhotaneeskKoyra ChiiniKakoKalenjinKimbunduKonkaniKosraeaansk" +
-			"KpelleKarachay-BalkarKarelyskKurukhShambalaBafiaKölschKoemuksKutenaiLadinoLangiL" +
-			"ahndaLambaLezgyskLakotaMongoLoziLuba-LuluaLuisenoLundaLuoLushaiLuyiaMadureesMafa" +
-			"MagahiMaithiliMakassaarsMandingoMasaiMabaMokshaMandarMendeMeruMorisyenMiddeliers" +
-			"Makhuwa-MeettoMeta’Mi’kmaqMinangkabauMantsjoeManipoeriMohawkMossiMundangMeardere" +
-			" talenCreekMirandeesMarwariMyeneErzjaNapolitaanskNamaLaagduitsNewariNiasNiueaans" +
-			"kNgumbaNgiemboonNogaiAldnoarskN’koNoard-SothoNuerKlassiek NewariNyamweziNyankole" +
-			"NyoroNzimaOsageOttomaansk-TurksPangasinanPahlaviPampangaPapiamentsPalauaanskAldp" +
-			"erzyskFoenisyskPohnpeiaanskAldprovençaalsRajasthaniRapanuiRarotonganRomboRomaniA" +
-			"romaniaanskRwaSandaweJakoetsSamaritaansk-ArameeskSamburuSasakSantaliNgambaySangu" +
-			"SiciliaanskSchotsSenecaSenaSelkupKoyraboro SenniAldyrskTashelhiytShanTsjadysk Ar" +
-			"abyskSidamoSûd-SamyskLule SamiInari SamiSkolt SamiSoninkeSogdyskSranantongoSerer" +
-			"SahoSukumaSoesoeSoemeryskShimaoreCongo SwahiliKlassiek SyryskSyryskTimneTesoTere" +
-			"noTetunTigreTivTokelausKlingonTlingitTamashekNyasa TongaTok PisinTarokoTsimshian" +
-			"ToemboekaTuvaluaanskTasawaqTuvinyskTamazight (Sintraal-Marokko)OedmoertsOegarity" +
-			"skUmbunduRootVaiVotyskVunjoWalserWalamoWarayWashoKalmykSogaYaoYapeesYangbenYemba" +
-			"KantoneeskZapotecBlissymbolenZenagaStandert Marokkaanske TamazightZuniGjin lingu" +
-			"ïstyske ynhâldZazaModern standert ArabyskEastenryks DútskSwitsersk HeechdútskAus" +
-			"tralysk IngelskKanadeesk IngelskBritsk IngelskAmerikaansk IngelskLatynsk-Amerika" +
-			"ansk SpaanskEuropeesk SpaanskMeksikaansk SpaanskKanadeesk FrânskSwitserse Frânsk" +
-			"VlaamsBrazyljaansk PortugeesEuropees PortugeesMoldavyskServokroatyskFerienfâldic" +
-			"h SineeskTradisjoneel Sineesk",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xd, 0x15, 0x1f, 0x23, 0x2b, 0x35, 0x3c, 0x45, 0x4c, 0x52,
-			0x61, 0x6b, 0x76, 0x7f, 0x86, 0x8d, 0x96, 0xa0, 0xa8, 0xaf, 0xb9, 0xc5,
-			0xcd, 0xd8, 0xdc, 0xe5, 0xf0, 0xfc, 0x101, 0x107, 0x10d, 0x113, 0x11b, 0x11e,
-			0x123, 0x12a, 0x133, 0x13a, 0x143, 0x14a, 0x151, 0x156, 0x15b, 0x161, 0x16b, 0x172,
-			0x17c, 0x181, 0x18f, 0x197, 0x19f, 0x1a7, 0x1ac, 0x1b1, 0x1bb, 0x1c0, 0x1c9, 0x1d1,
-			0x1dc, 0x1e5, 0x1ed, 0x1f3, 0x1fe, 0x208, 0x213, 0x217, 0x221, 0x228, 0x22b, 0x232,
-			0x23c, 0x245, 0x24b, 0x253, 0x25b, 0x260, 0x266, 0x26e, 0x275, 0x27f, 0x284, 0x28b,
-			0x294, 0x29a, 0x2a2, 0x2aa, 0x2ae, 0x2b5, 0x2be, 0x2c3, 0x2cd, 0x2d2, 0x2da, 0x2e1,
-			0x2eb, 0x2f2, 0x2fe, 0x306, 0x310, 0x31b, 0x320, 0x32a, 0x333, 0x33b, 0x342, 0x348,
-			0x34f, 0x356, 0x360, 0x36c, 0x374, 0x37a, 0x385, 0x394, 0x3a3, 0x3ae, 0x3b4, 0x3ba,
-			0x3c4, 0x3ca, 0x3cf, 0x3d3, 0x3db, 0x3e2, 0x3e6, 0x3ec, 0x3f3, 0x3fd, 0x404, 0x411,
-			0x418, 0x421, 0x428, 0x433, 0x43c, 0x445, 0x44b, 0x457, 0x45c, 0x465, 0x46d, 0x476,
-			0x47f, 0x484, 0x48c, 0x495, 0x49c, 0x4a1, 0x4ab, 0x4b6, 0x4bc, 0x4c3, 0x4c8, 0x4ce,
-			0x4d7, 0x4dc, 0x4e4, 0x4ed, 0x4f3, 0x4fc, 0x501, 0x507, 0x50e, 0x516, 0x51e, 0x528,
-			0x52c, 0x534, 0x539, 0x543, 0x54b, 0x550, 0x555, 0x55a, 0x561, 0x567, 0x56d, 0x574,
-			0x578, 0x57f, 0x584, 0x58b, 0x591, 0x591, 0x599, 0x59e, 0x5a2, 0x5aa, 0x5aa, 0x5af,
-			0x5af, 0x5bc, 0x5c7, 0x5cd, 0x5d5, 0x5df, 0x5df, 0x5e6, 0x5e6, 0x5ec, 0x5ec, 0x5ec,
-			0x5ef, 0x5ef, 0x5f7, 0x5f7, 0x5fd, 0x5fd, 0x608, 0x611, 0x611, 0x615, 0x61b, 0x61b,
-			0x625, 0x629, 0x62e, 0x62e, 0x632, 0x637, 0x637, 0x63f, 0x644, 0x648, 0x648, 0x64b,
-			0x652, 0x652, 0x652, 0x656, 0x656, 0x65a, 0x660, 0x666, 0x66f, 0x673, 0x677, 0x67e,
-			0x683, 0x68b, 0x691, 0x696, 0x69d, 0x6a2, 0x6a9, 0x6b1, 0x6ba, 0x6be, 0x6cc, 0x6d3,
-			0x6dc, 0x6e4, 0x6ec, 0x6f3, 0x6fa, 0x6fa, 0x707, 0x711, 0x717, 0x71d, 0x722, 0x72a,
-			0x72f, 0x735, 0x73a, 0x73f, 0x744, 0x750, 0x750, 0x755, 0x766, 0x770, 0x775, 0x77b,
-			0x77f, 0x783, 0x783, 0x78e, 0x794, 0x79d, 0x7aa, 0x7aa, 0x7b0, 0x7b0, 0x7b4, 0x7bd,
-			0x7bd, 0x7c0, 0x7c0, 0x7cd, 0x7d7, 0x7d7, 0x7e2, 0x7ec, 0x7f4, 0x7f6, 0x7f6, 0x7f6,
-			0x7fa, 0x7ff, 0x7ff, 0x803, 0x80e, 0x80e, 0x81f, 0x82d, 0x82d, 0x832, 0x83b, 0x842,
-			0x847, 0x84f, 0x85e, 0x85e, 0x85e, 0x863, 0x86c, 0x871, 0x871, 0x87c, 0x87c, 0x886,
-			0x88f, 0x894, 0x8a0, 0x8a0, 0x8a4, 0x8a8, 0x8ae, 0x8b3, 0x8ba, 0x8ba, 0x8ba, 0x8c0,
-			0x8c6, 0x8cd, 0x8da, 0x8e7, 0x8e7, 0x8f2, 0x8f8, 0x8fe, 0x901, 0x906, 0x90a, 0x913,
-			0x91a, 0x91e, 0x925, 0x938, 0x938, 0x93c, 0x93c, 0x941, 0x94b, 0x957, 0x957, 0x957,
-			0x95b, 0x963, 0x96b, 0x96b, 0x972, 0x97d, 0x983, 0x992, 0x992, 0x992, 0x99a, 0x9a0,
-			0x9a8, 0x9ad, 0x9b4, 0x9bb, 0x9c2, 0x9c8, 0x9cd, 0x9d3, 0x9d8, 0x9df, 0x9df, 0x9df,
-			0x9df, 0x9e5, 0x9e5, 0x9ea, 0x9ee, 0x9ee, 0x9f8, 0x9ff, 0xa04, 0xa07, 0xa0d, 0xa12,
-			0xa12, 0xa12, 0xa1a, 0xa1e, 0xa24, 0xa2c, 0xa36, 0xa3e, 0xa43, 0xa47, 0xa4d, 0xa53,
-			0xa58, 0xa5c, 0xa64, 0xa6e, 0xa7c, 0xa83, 0xa8c, 0xa97, 0xa9f, 0xaa8, 0xaae, 0xab3,
-			0xab3, 0xaba, 0xac8, 0xacd, 0xad6, 0xadd, 0xadd, 0xae2, 0xae7, 0xae7, 0xae7, 0xaf3,
-			0xaf7, 0xb00, 0xb06, 0xb0a, 0xb13, 0xb13, 0xb19, 0xb22, 0xb27, 0xb30, 0xb30, 0xb36,
-			0xb41, 0xb45, 0xb54, 0xb5c, 0xb64, 0xb69, 0xb6e, 0xb73, 0xb83, 0xb8d, 0xb94, 0xb9c,
-			0xba6, 0xbb0, 0xbb0, 0xbb0, 0xbb0, 0xbba, 0xbba, 0xbc3, 0xbc3, 0xbc3, 0xbcf, 0xbcf,
-			0xbde, 0xbde, 0xbde, 0xbe8, 0xbef, 0xbf9, 0xbf9, 0xbf9, 0xbfe, 0xc04, 0xc04, 0xc04,
-			0xc04, 0xc10, 0xc13, 0xc1a, 0xc21, 0xc36, 0xc3d, 0xc42, 0xc49, 0xc49, 0xc50, 0xc55,
-			0xc60, 0xc66, 0xc66, 0xc6c, 0xc70, 0xc70, 0xc76, 0xc85, 0xc8c, 0xc8c, 0xc96, 0xc9a,
-			0xcaa, 0xcb0, 0xcb0, 0xcb0, 0xcbb, 0xcc4, 0xcce, 0xcd8, 0xcdf, 0xce6, 0xcf1, 0xcf6,
-			0xcfa, 0xcfa, 0xd00, 0xd06, 0xd0f, 0xd17, 0xd24, 0xd33, 0xd39, 0xd39, 0xd39, 0xd3e,
-			0xd42, 0xd48, 0xd4d, 0xd52, 0xd55, 0xd5d, 0xd5d, 0xd64, 0xd6b, 0xd6b, 0xd73, 0xd7e,
-			0xd87, 0xd87, 0xd8d, 0xd8d, 0xd96, 0xd96, 0xd9f, 0xdaa, 0xdb1, 0xdb9, 0xdd5, 0xdde,
-			0xde8, 0xdef, 0xdf3, 0xdf6, 0xdf6, 0xdf6, 0xdf6, 0xdf6, 0xdfc, 0xdfc, 0xe01, 0xe07,
-			0xe0d, 0xe12, 0xe17, 0xe17, 0xe17, 0xe1d, 0xe1d, 0xe21, 0xe24, 0xe2a, 0xe31, 0xe36,
-			0xe36, 0xe40, 0xe47, 0xe53, 0xe53, 0xe59, 0xe78, 0xe7c, 0xe96, 0xe9a, 0xeb1, 0xec2,
-			0xed7, 0xee9, 0xefa, 0xf08, 0xf1b, 0xf36, 0xf47, 0xf5a, 0xf6b, 0xf7c, 0xf82, 0xf98,
-			0xfaa, 0xfb3, 0xfc0, 0xfd6, 0xfea,
-		},
-	},
-	{ // ga
-		"AfáirisAbcáisisAivéistisAfracáinisAcáinisAmáirisAragóinisAraibisAsaimisAváirisAi" +
-			"dhmirisAsarbaiseáinisBaiscírisBealarúisisBulgáirisBioslaimisBeangáilisTibéidisBr" +
-			"iotáinisBoisnisCatalóinisSisinisSeamóirisCorsaicisCraísSeicisSlavais na hEaglais" +
-			"eSuvaisisBreatnaisDanmhairgisGearmáinisDivéihisSeoinicisGréigisBéarlaEsperantoSp" +
-			"áinnisEastóinisBascaisPeirsisFuláinisFionlainnisFidsisFaróisFraincisFreaslainnis" +
-			" IartharachGaeilgeGaeilge na hAlbanGailísisGuaráinisGúisearáitisManainnisHásaisE" +
-			"abhraisHiondúisMotúis HíríCróitisCriól HáítíochUngáirisAirméinisHeiréirisInterli" +
-			"nguaIndinéisisInterlingueÍogbóisIniúipiaicisIdoÍoslainnisIodáilisIonúitisSeapáin" +
-			"isIáivisSeoirsisCongóisCiocúisCuainiáimisCasaicisKalaallisutCiméirisCannadaisCói" +
-			"réisCanúirisCaismírisCoirdisCoimisCoirnisCirgisisLaidinLucsambuirgisLugandaisLio" +
-			"ngáilisLaoisisLiotuáinisLúba-CataingisLaitvisMalagáisisMairsillisMaoraisMacadóin" +
-			"isMailéalaimisMongóilisMaraitisMalaeisMáltaisBurmaisNárúisNdeibéilis an Tuaiscir" +
-			"tNeipeailisNdongaisOllainnisNua-IoruaisIoruais BokmålNdeibéilis an DeiscirtNavac" +
-			"hóisSiséivisOcsatáinisÓisibisOraimisOirísisOiséitisPuinseáibisPáilisPolainnisPai" +
-			"stisPortaingéilisCeatsuaisRómainisRúindisRómáinisRúisisCiniaruaindisSanscraitSai" +
-			"rdínisSindisSáimis ThuaidhSangóisSiolóinisSlóvaicisSlóivéinisSamóisSeoinisSomáil" +
-			"isAlbáinisSeirbisSuaisisSeasóitisSundaisSualainnisSvahaílisTamailisTeileagúisTái" +
-			"dsícisTéalainnisTigrinisTuircméinisSuáinisTongaisTuircisSongaisTatairisTaihítisU" +
-			"igiúirisÚcráinisUrdúisÚisbéiceastáinisVeindisVítneaimisVolapükVallúnaisVolaifisC" +
-			"óisisGiúdaisIarúibisSiuáingisSínisSúlúisAidhniúisAcáidisSean-BhéarlaAramaisMapúi" +
-			"tsisAstúirisBailísBaváirisBeimbisBuiriáitisBuiginisSeabúáinisMairisSeiricisCopta" +
-			"isCaisiúibisZarmaisSorbais ÍochtarachMeán-OllainnisSean-ÉigiptisMeán-BhéarlaFili" +
-			"pínisMeán-FhraincisSean-FhraincisFreaslainnis an TuaiscirtFriúilisAetóipisMeán-A" +
-			"rd-GhearmáinisSean-Ard-GhearmáinisSean-GhréigisGearmáinis EilvéiseachUaúisHaicéi" +
-			"sHaváisHiondúis FhidsíHilgeanóinisHitisMongaisSorbais UachtarachHúipisIbibisIong" +
-			"úisIútlainnisCara-ChalpáisConcáinisCairéilisCurúicisLaidínisPuinseáibis Iarthara" +
-			"chLiogúirisLiovóinisLombairdisMeindisMeán-GhaeilgeManapúirisMóháicisMairis Iarth" +
-			"arachMioraindéisMarmhairisGearmáinis ÍochtarachNíobhaisSean-LochlainnisSútúis an" +
-			" TuaiscirtSean-PheirsisPrúisisRomainisArómáinisSachaisAramais ShamárachSantáilis" +
-			"SicilisAlbainisSean-GhaeilgeSáimis LuleSogdánaisSuiméirisSvahaílis an ChongóSiri" +
-			"cisSiléisisKlingonUdmairtisTeanga AnaithnidVeinéisisPléimeannais IartharachCailm" +
-			"ícisCantainisSéalainnisZúinisGan ábhar teangeolaíochAraibis ChaighdeánachGearmái" +
-			"nis OstarachArd-Ghearmáinis EilvéiseachBéarla AstrálachBéarla CeanadachBéarla Br" +
-			"iotanachBéarla MeiriceánachSpáinnis Mheiriceá LaidinighSpáinnis EorpachSpáinnis " +
-			"MheicsiceachFraincis CheanadachFraincis EilvéiseachPléimeannaisPortaingéilis na " +
-			"BrasaílePortaingéilis IbéarachMoldáivisSeirbea-ChróitisSínis ShimplitheSínis Thr" +
-			"aidisiúnta",
-		[]uint16{ // 605 entries
-			0x0, 0x8, 0x11, 0x1b, 0x26, 0x2e, 0x36, 0x40, 0x47, 0x4e, 0x56, 0x5f,
-			0x6e, 0x78, 0x84, 0x8e, 0x98, 0x98, 0xa3, 0xac, 0xb7, 0xbe, 0xc9, 0xd0,
-			0xda, 0xe3, 0xe9, 0xef, 0x103, 0x10b, 0x114, 0x11f, 0x12a, 0x133, 0x13c, 0x13c,
-			0x144, 0x14b, 0x154, 0x15d, 0x167, 0x16e, 0x175, 0x17e, 0x189, 0x18f, 0x196, 0x19e,
-			0x1b5, 0x1bc, 0x1cd, 0x1d6, 0x1e0, 0x1ee, 0x1f7, 0x1fe, 0x206, 0x20f, 0x21d, 0x225,
-			0x237, 0x240, 0x24a, 0x254, 0x25f, 0x26a, 0x275, 0x27e, 0x27e, 0x28b, 0x28e, 0x299,
-			0x2a2, 0x2ab, 0x2b5, 0x2bc, 0x2c4, 0x2cc, 0x2d4, 0x2e0, 0x2e8, 0x2f3, 0x2fc, 0x305,
-			0x30e, 0x317, 0x321, 0x328, 0x32e, 0x335, 0x33d, 0x343, 0x350, 0x359, 0x359, 0x364,
-			0x36b, 0x376, 0x385, 0x38c, 0x397, 0x3a1, 0x3a8, 0x3b3, 0x3c0, 0x3ca, 0x3d2, 0x3d9,
-			0x3e1, 0x3e8, 0x3f0, 0x408, 0x412, 0x41a, 0x423, 0x42e, 0x43d, 0x454, 0x45e, 0x467,
-			0x472, 0x47a, 0x481, 0x489, 0x492, 0x49e, 0x4a5, 0x4ae, 0x4b5, 0x4c3, 0x4cc, 0x4d5,
-			0x4dd, 0x4e7, 0x4ee, 0x4fb, 0x504, 0x50e, 0x514, 0x523, 0x52b, 0x535, 0x53f, 0x54b,
-			0x552, 0x559, 0x562, 0x56b, 0x572, 0x579, 0x583, 0x58a, 0x594, 0x59e, 0x5a6, 0x5b1,
-			0x5bc, 0x5c7, 0x5cf, 0x5db, 0x5e3, 0x5ea, 0x5f1, 0x5f8, 0x600, 0x609, 0x613, 0x61d,
-			0x624, 0x637, 0x63e, 0x649, 0x651, 0x65b, 0x663, 0x66a, 0x672, 0x67b, 0x685, 0x68b,
-			0x693, 0x693, 0x693, 0x693, 0x693, 0x693, 0x693, 0x693, 0x69d, 0x6a5, 0x6a5, 0x6a5,
-			0x6a5, 0x6a5, 0x6b2, 0x6b2, 0x6b9, 0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6c3,
-			0x6c3, 0x6c3, 0x6cc, 0x6cc, 0x6cc, 0x6cc, 0x6cc, 0x6d3, 0x6dc, 0x6dc, 0x6dc, 0x6dc,
-			0x6dc, 0x6dc, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3,
-			0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6e3, 0x6ee, 0x6f6, 0x6f6, 0x6f6, 0x6f6,
-			0x6f6, 0x6f6, 0x6f6, 0x6f6, 0x702, 0x702, 0x702, 0x702, 0x702, 0x708, 0x708, 0x708,
-			0x708, 0x710, 0x710, 0x710, 0x717, 0x717, 0x717, 0x722, 0x722, 0x722, 0x722, 0x722,
-			0x722, 0x722, 0x722, 0x729, 0x729, 0x73c, 0x73c, 0x73c, 0x74b, 0x74b, 0x74b, 0x74b,
-			0x74b, 0x74b, 0x74b, 0x759, 0x759, 0x759, 0x767, 0x767, 0x767, 0x767, 0x767, 0x771,
-			0x771, 0x771, 0x771, 0x780, 0x78e, 0x78e, 0x7a7, 0x7a7, 0x7b0, 0x7b0, 0x7b0, 0x7b0,
-			0x7b0, 0x7b0, 0x7b0, 0x7b9, 0x7b9, 0x7b9, 0x7cf, 0x7e4, 0x7e4, 0x7e4, 0x7e4, 0x7e4,
-			0x7e4, 0x7f2, 0x80a, 0x810, 0x810, 0x810, 0x810, 0x810, 0x818, 0x81f, 0x830, 0x83d,
-			0x842, 0x849, 0x85b, 0x85b, 0x862, 0x862, 0x868, 0x868, 0x870, 0x870, 0x870, 0x870,
-			0x870, 0x870, 0x870, 0x870, 0x87b, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889,
-			0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889, 0x889,
-			0x889, 0x889, 0x889, 0x889, 0x893, 0x893, 0x893, 0x893, 0x893, 0x893, 0x89d, 0x8a6,
-			0x8a6, 0x8a6, 0x8a6, 0x8a6, 0x8a6, 0x8af, 0x8af, 0x8c6, 0x8c6, 0x8c6, 0x8c6, 0x8d0,
-			0x8da, 0x8da, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4,
-			0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4,
-			0x8eb, 0x8eb, 0x8eb, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x904, 0x90e, 0x90e,
-			0x91f, 0x91f, 0x91f, 0x91f, 0x92b, 0x935, 0x935, 0x935, 0x935, 0x935, 0x935, 0x935,
-			0x935, 0x94c, 0x94c, 0x94c, 0x955, 0x955, 0x955, 0x955, 0x955, 0x965, 0x965, 0x965,
-			0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x97a,
-			0x97a, 0x97a, 0x97a, 0x97a, 0x97a, 0x987, 0x987, 0x987, 0x987, 0x987, 0x987, 0x98f,
-			0x98f, 0x98f, 0x98f, 0x98f, 0x98f, 0x98f, 0x98f, 0x98f, 0x98f, 0x997, 0x997, 0x997,
-			0x997, 0x9a2, 0x9a2, 0x9a2, 0x9a9, 0x9bb, 0x9bb, 0x9bb, 0x9c5, 0x9c5, 0x9c5, 0x9c5,
-			0x9cc, 0x9d4, 0x9d4, 0x9d4, 0x9d4, 0x9d4, 0x9d4, 0x9d4, 0x9e1, 0x9e1, 0x9e1, 0x9e1,
-			0x9e1, 0x9e1, 0x9e1, 0x9e1, 0x9e1, 0x9ed, 0x9ed, 0x9ed, 0x9ed, 0x9f7, 0x9f7, 0x9f7,
-			0x9f7, 0x9f7, 0x9f7, 0x9f7, 0xa01, 0xa01, 0xa16, 0xa16, 0xa1d, 0xa26, 0xa26, 0xa26,
-			0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d,
-			0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa2d, 0xa36,
-			0xa36, 0xa36, 0xa46, 0xa46, 0xa50, 0xa50, 0xa68, 0xa68, 0xa68, 0xa68, 0xa68, 0xa68,
-			0xa68, 0xa68, 0xa68, 0xa68, 0xa68, 0xa72, 0xa72, 0xa72, 0xa72, 0xa72, 0xa72, 0xa72,
-			0xa72, 0xa7b, 0xa7b, 0xa7b, 0xa86, 0xa86, 0xa86, 0xa8d, 0xaa6, 0xaa6, 0xabc, 0xad0,
-			0xaed, 0xaff, 0xb10, 0xb22, 0xb37, 0xb55, 0xb66, 0xb7c, 0xb8f, 0xba4, 0xbb1, 0xbcc,
-			0xbe4, 0xbee, 0xbff, 0xc10, 0xc25,
-		},
-	},
-	{ // gd
-		"AfarAbchasaisAvestanaisAfraganaisAkanAmtharaisAragonaisArabaisAsamaisAvaraisAsar" +
-			"baideànaisBashkirBealaruisisBulgaraisBislamaBambaraBeangailisTibeitisBreatnaisBo" +
-			"snaisCatalanaisDeideanaisChamorroCorsaisSeacaisSlàbhais na h-EaglaiseCuimrisDanm" +
-			"hairgisGearmailtisDivehiDzongkhaEweGreugaisBeurlaEsperantoSpàinntisEastoinisBasg" +
-			"aisFarsaidhFionnlannaisFìdisFàrothaisFraingisFrìoslannais SiarachGaeilgeGàidhlig" +
-			"GailìsisGuaraníGujaratiGaelgHausaEabhraHindisHiri MotuCròthaisisCrìtheol Haidhti" +
-			"UngairisAirmeinisInterlinguaInnd-InnsisInterlingueIgboYi SichuanInupiaqIdoInnis " +
-			"TìlisEadailtisInuktitutSeapanaisDeàbhanaisCairtbheilisKikuyuCasachaisKalaallisut" +
-			"CmèarKannadaCoirèanaisCaismirisCùrdaisCòrnaisCìorgasaisLaideannLugsamburgaisGand" +
-			"aLingalaLàthoLiotuainisLuba-KatangaLaitbheisMalagasaisMarshallaisMāoriMasadonais" +
-			"MalayalamMongolaisMarathiMalaidhisMaltaisBurmaisNabhruNdebele ThuathachNeapàilis" +
-			"DuitsisNynorsk na NirribhidhBokmål na NirribhidhNdebele DheasachChichewaOgsatana" +
-			"isOromoOriyaOsseticPanjabiPaliPòlainnisPachtuPortagailisCeatsuaRumainsKirundiRom" +
-			"àinisRuisisKinyarwandaSanskritSàrdaisSindhiSàmais ThuathachSangoSinhalaSlòbhacai" +
-			"sSlòbhainisSamothaisShonaSomàilisAlbàinisSèirbisLeasotach DheasachCànan SundaSua" +
-			"inisKiswahiliTaimilisTeluguTaidigisTàidhTigrinyaTurcmanaisTongaisTurcaisTsongaTa" +
-			"taraisÙigiuraisUcràinisÙrduUsbagaisVendaBhiet-NamaisVolapükWolofXhosaIùdhaisIoru" +
-			"baSìnisZuluArabais ThuiniseachAghemAleutaisSeann-BheurlaAramaisMapucheArabais Ai" +
-			"ldireachArabais MhorocachArabais ÈipheiteachAsuCainnt-shanais na h-AimeireagaAst" +
-			"ùraisAsarbaideànais DheasachBaluchìBembaBenaBodoChigaCherokeeCùrdais SoranîCopta" +
-			"isTurcais ChriomachCaisiubaisTaitaZarmaSòrbais ÌochdarachDualaMeadhan-DhuitsisJo" +
-			"la-FonyiEmbuÈipheitis ÀrsaidhElamaisMeadhan-BheurlaFilipinisMeadhan-FhraingisSea" +
-			"nn-FhraingisFrìoslannais ThuathachFrìoslannais EarachFriùilisGagauzGe’ezCiribeas" +
-			"aisMeadhan-Àrd-GearmailtisSeann-Àrd-GearmailtisGotaisGreugais ÀrsaidhGearmailtis" +
-			" EilbheiseachGusiiCànan Hawai’iHindis FhìditheachSòrbais UachdarachBeurla Crìthe" +
-			"olach DiameugaNgombaMachamePeirsis IùdhachArabais IùdhachKabyleKambaMakondeKabuv" +
-			"erdianuKoyra ChiiniKalenjinKomi-PermyakKonkaniShambalaBafiaLadinoLangiLiogùraisL" +
-			"akhótaLombardaisLuoLuyiaSìnis an LitreachaisMaasaiMeruMorisyenMeadhan-GhaeilgeMa" +
-			"khuwa-MeettoMeta’MohawkMundangIomadh cànanNamaKwasioSeann-LochlannaisN’KoLeasota" +
-			"is ThuathachNuerNyankoleTurcais OtomanachPalabhaisGearmailtis PhennsylvaniaSeann" +
-			"-PheirsisPruisisK’iche’Rapa NuiRomboRomanaisRwaSachaisAramais ShamaritanachSambu" +
-			"ruSanguSisilisAlbaisSenaKoyraboro SenniSeann-GhaeilgeTachelhitArabais SeàdachSàm" +
-			"ais DheasachSàmais LuleSàmais InariSàmais SkoltSoninkeComoraisKiswahili na Congo" +
-			"Suraidheac ChlasaigeachSuraidheacTesoTetumTokelauNyasa TongaTok PisinTasawaqTama" +
-			"zight Meadhan na h-AtlasCànan neo-aithnichteVaiFlannrais SiarachVunjoSogaCantona" +
-			"isTamazight Stannardach MorocoSusbaint nach eil ‘na chànanNuadh-Arabais Stannard" +
-			"achGearmailtis na h-OstaireÀrd-Ghearmailtis na h-EilbheiseBeurla AstràiliaBeurla" +
-			" ChanadaBeurla BhreatainnBeurla na h-AimeireagaSpàinntis na h-Aimeireaga Laidinn" +
-			"eachSpàinntis EòrpachSpàinntis MheagsagachFraingis ChanadaFraingis EilbheiseachF" +
-			"lannraisPortagailis BhraisileachPortagailis EòrpachMoldobhaisSìnis ShimplichteSì" +
-			"nis Thradaiseanta",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xd, 0x17, 0x21, 0x25, 0x2e, 0x37, 0x3e, 0x45, 0x4c, 0x4c,
-			0x5b, 0x62, 0x6d, 0x76, 0x7d, 0x84, 0x8e, 0x96, 0x9f, 0xa6, 0xb0, 0xba,
-			0xc2, 0xc9, 0xc9, 0xd0, 0xe7, 0xe7, 0xee, 0xf9, 0x104, 0x10a, 0x112, 0x115,
-			0x11d, 0x123, 0x12c, 0x136, 0x13f, 0x146, 0x14e, 0x14e, 0x15a, 0x160, 0x16a, 0x172,
-			0x187, 0x18e, 0x197, 0x1a0, 0x1a8, 0x1b0, 0x1b5, 0x1ba, 0x1c0, 0x1c6, 0x1cf, 0x1da,
-			0x1eb, 0x1f3, 0x1fc, 0x1fc, 0x207, 0x212, 0x21d, 0x221, 0x22b, 0x232, 0x235, 0x241,
-			0x24a, 0x253, 0x25c, 0x267, 0x273, 0x273, 0x279, 0x279, 0x282, 0x28d, 0x293, 0x29a,
-			0x2a5, 0x2a5, 0x2ae, 0x2b6, 0x2b6, 0x2be, 0x2c9, 0x2d1, 0x2de, 0x2e3, 0x2e3, 0x2ea,
-			0x2f0, 0x2fa, 0x306, 0x30f, 0x319, 0x324, 0x32a, 0x334, 0x33d, 0x346, 0x34d, 0x356,
-			0x35d, 0x364, 0x36a, 0x37b, 0x385, 0x385, 0x38c, 0x3a1, 0x3b6, 0x3c6, 0x3c6, 0x3ce,
-			0x3d8, 0x3d8, 0x3dd, 0x3e2, 0x3e9, 0x3f0, 0x3f4, 0x3fe, 0x404, 0x40f, 0x416, 0x41d,
-			0x424, 0x42d, 0x433, 0x43e, 0x446, 0x44e, 0x454, 0x465, 0x46a, 0x471, 0x47c, 0x487,
-			0x490, 0x495, 0x49e, 0x4a7, 0x4af, 0x4af, 0x4c1, 0x4cd, 0x4d4, 0x4dd, 0x4e5, 0x4eb,
-			0x4f3, 0x4f9, 0x501, 0x50b, 0x50b, 0x512, 0x519, 0x51f, 0x527, 0x527, 0x531, 0x53a,
-			0x53f, 0x547, 0x54c, 0x558, 0x560, 0x560, 0x565, 0x56a, 0x572, 0x578, 0x578, 0x57e,
-			0x582, 0x582, 0x582, 0x582, 0x582, 0x595, 0x595, 0x59a, 0x59a, 0x59a, 0x59a, 0x5a2,
-			0x5a2, 0x5a2, 0x5af, 0x5af, 0x5b6, 0x5bd, 0x5bd, 0x5bd, 0x5cf, 0x5cf, 0x5e0, 0x5f4,
-			0x5f7, 0x615, 0x61e, 0x61e, 0x61e, 0x636, 0x63e, 0x63e, 0x63e, 0x63e, 0x63e, 0x63e,
-			0x63e, 0x63e, 0x643, 0x643, 0x647, 0x647, 0x647, 0x647, 0x647, 0x647, 0x647, 0x647,
-			0x647, 0x647, 0x647, 0x647, 0x647, 0x64b, 0x64b, 0x64b, 0x64b, 0x64b, 0x64b, 0x64b,
-			0x64b, 0x64b, 0x64b, 0x64b, 0x64b, 0x650, 0x650, 0x650, 0x650, 0x650, 0x650, 0x650,
-			0x650, 0x658, 0x658, 0x668, 0x66f, 0x66f, 0x680, 0x68a, 0x68a, 0x68a, 0x68f, 0x68f,
-			0x68f, 0x68f, 0x68f, 0x694, 0x694, 0x6a8, 0x6a8, 0x6ad, 0x6bd, 0x6c7, 0x6c7, 0x6c7,
-			0x6cb, 0x6cb, 0x6cb, 0x6de, 0x6de, 0x6e5, 0x6f4, 0x6f4, 0x6f4, 0x6f4, 0x6f4, 0x6fd,
-			0x6fd, 0x6fd, 0x6fd, 0x70e, 0x71d, 0x71d, 0x734, 0x748, 0x751, 0x751, 0x757, 0x757,
-			0x757, 0x757, 0x757, 0x75e, 0x769, 0x769, 0x781, 0x797, 0x797, 0x797, 0x797, 0x79d,
-			0x79d, 0x7ae, 0x7c6, 0x7c6, 0x7c6, 0x7cb, 0x7cb, 0x7cb, 0x7cb, 0x7db, 0x7ee, 0x7ee,
-			0x7ee, 0x7ee, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x81d, 0x81d,
-			0x823, 0x82a, 0x83a, 0x84a, 0x84a, 0x84a, 0x850, 0x850, 0x850, 0x855, 0x855, 0x855,
-			0x855, 0x855, 0x85c, 0x868, 0x868, 0x868, 0x868, 0x868, 0x868, 0x874, 0x874, 0x874,
-			0x874, 0x87c, 0x87c, 0x888, 0x88f, 0x88f, 0x88f, 0x88f, 0x88f, 0x88f, 0x88f, 0x88f,
-			0x897, 0x89c, 0x89c, 0x89c, 0x89c, 0x8a2, 0x8a7, 0x8a7, 0x8a7, 0x8a7, 0x8a7, 0x8b1,
-			0x8b1, 0x8b9, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c6, 0x8c6, 0x8cb,
-			0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e6, 0x8e6, 0x8e6, 0x8e6,
-			0x8e6, 0x8ea, 0x8f2, 0x902, 0x910, 0x917, 0x917, 0x917, 0x917, 0x917, 0x91d, 0x91d,
-			0x91d, 0x924, 0x931, 0x931, 0x931, 0x931, 0x931, 0x931, 0x931, 0x931, 0x931, 0x931,
-			0x935, 0x935, 0x935, 0x935, 0x935, 0x935, 0x93b, 0x93b, 0x93b, 0x94c, 0x94c, 0x952,
-			0x965, 0x969, 0x969, 0x969, 0x971, 0x971, 0x971, 0x971, 0x982, 0x982, 0x982, 0x982,
-			0x982, 0x98b, 0x98b, 0x9a4, 0x9a4, 0x9b2, 0x9b2, 0x9b2, 0x9b2, 0x9b2, 0x9b2, 0x9b9,
-			0x9b9, 0x9c4, 0x9c4, 0x9c4, 0x9cc, 0x9cc, 0x9cc, 0x9cc, 0x9d1, 0x9d9, 0x9d9, 0x9d9,
-			0x9d9, 0x9d9, 0x9dc, 0x9dc, 0x9e3, 0x9f8, 0x9ff, 0x9ff, 0x9ff, 0x9ff, 0x9ff, 0xa04,
-			0xa0b, 0xa11, 0xa11, 0xa11, 0xa15, 0xa15, 0xa15, 0xa24, 0xa32, 0xa32, 0xa3b, 0xa3b,
-			0xa4b, 0xa4b, 0xa4b, 0xa4b, 0xa5b, 0xa67, 0xa74, 0xa81, 0xa88, 0xa88, 0xa88, 0xa88,
-			0xa88, 0xa88, 0xa88, 0xa88, 0xa88, 0xa90, 0xaa2, 0xab9, 0xac3, 0xac3, 0xac3, 0xac3,
-			0xac7, 0xac7, 0xacc, 0xacc, 0xacc, 0xad3, 0xad3, 0xad3, 0xad3, 0xad3, 0xad3, 0xade,
-			0xae7, 0xae7, 0xae7, 0xae7, 0xae7, 0xae7, 0xae7, 0xae7, 0xaee, 0xaee, 0xb0a, 0xb0a,
-			0xb0a, 0xb0a, 0xb1f, 0xb22, 0xb22, 0xb22, 0xb33, 0xb33, 0xb33, 0xb33, 0xb38, 0xb38,
-			0xb38, 0xb38, 0xb38, 0xb38, 0xb38, 0xb38, 0xb38, 0xb3c, 0xb3c, 0xb3c, 0xb3c, 0xb3c,
-			0xb3c, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb61, 0xb61, 0xb80, 0xb80, 0xb99, 0xbb1,
-			0xbd1, 0xbe2, 0xbf0, 0xc01, 0xc17, 0xc3d, 0xc50, 0xc66, 0xc76, 0xc8b, 0xc94, 0xcac,
-			0xcc0, 0xcca, 0xcca, 0xcdc, 0xcf0,
-		},
-	},
-	{ // gl
-		"abkhazoafrikaansakánamáricoaragonésárabeassamésaimaráacerbaixanobaskirbielorruso" +
-			"búlgarobambarabengalítibetanobretónbosniocataláncorsochecoeslavo eclesiásticogal" +
-			"ésdinamarquésalemándivehidzongkhaewégregoinglésesperantoespañolestonianoéuscarop" +
-			"ersafinésfixianofaroésfrancésfrisónirlandésgaélico escocésgalegoguaraníguxaratia" +
-			"nomanxhausahebreohindicroatahaitianohúngaroarmeniointerlinguaindonesioiboyi sich" +
-			"uanésislandésitalianoinuitxaponésxavanésxeorxianokongokikuyucasacogroenlandéscam" +
-			"bodianokannadacoreanocachemirkurdocórnicoquirguizlatínluxemburguésgandalingalala" +
-			"otianolituanoluba-katangaletónmalgaxemaorímacedoniomalabarmongolmarathimalaiomal" +
-			"tésbirmanondebele do nortenepalíholandésnoruegués nynorsknoruegués bokmalchewaoc" +
-			"citanooromooriyaosetiopunjabipolacopaxtúnportuguésquechuaromancherundiromanésrus" +
-			"oruandéssánscritosindhisami do nortesangocingaléseslovacoeslovenosamoanoshonasom" +
-			"alíalbanésserbioswatisesotosondanéssuecoswahilitamiltelugutaxicotailandéstigriña" +
-			"turcomanotswanatonganésturcoxitsongatártarotahitianouigurucraínourdúuzbecovendav" +
-			"ietnamitawólofxhosayiddishiorubachinészulúacoliaghemarameomapucheasuasturianobem" +
-			"babenabodokigacheroquicurdo soranítaitazarmabaixo sorabiodualajola-fonyiembuibib" +
-			"ioexipcio antigofilipinogagagauzgrego antigoalemán suízogusiihawaianoalto sorabi" +
-			"ongombamachamekabilekambamakondecaboverdianokoyra chiinikalenjinkomi permiokonka" +
-			"nishambalabafialangilakotaloziluba-lulualuoluyiamasaimerucrioulo mauritanomakhuw" +
-			"a-meettometa’mohawkmundangvarias linguasnamakwasion’kosesotho sa leboanuernyanko" +
-			"lequichéromborwasamburusangusenakoyraboro sennitachelhitsaami do sursaami lulesa" +
-			"ami inarisaami skoltsuahili congoléstesotetúnklingontok pisintumbukatasawaqtamaz" +
-			"ight marroquí centrallingua descoñecida ou non válidavaivunjosogatamazight de Ma" +
-			"rrocos estándarsen contido lingüísticoárabe estándar modernoalemán de austriaalt" +
-			"o alemán suízoinglés australianoinglés canadianoinglés británicoinglés dos Estad" +
-			"os Unidosespañol latinoamericanocastelánespañol de Méxicofrancés canadianofrancé" +
-			"s suízoflamencoportugués brasileiroportugués europeoserbocroatachinés simplifica" +
-			"dochinés tradicional",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x7, 0x7, 0x10, 0x15, 0x1d, 0x26, 0x2c, 0x34, 0x34, 0x3b,
-			0x46, 0x4c, 0x56, 0x5e, 0x5e, 0x65, 0x6d, 0x75, 0x7c, 0x82, 0x8a, 0x8a,
-			0x8a, 0x8f, 0x8f, 0x94, 0xa8, 0xa8, 0xae, 0xba, 0xc1, 0xc7, 0xcf, 0xd3,
-			0xd8, 0xdf, 0xe8, 0xf0, 0xf9, 0x101, 0x106, 0x106, 0x10c, 0x113, 0x11a, 0x122,
-			0x129, 0x132, 0x143, 0x149, 0x151, 0x15c, 0x160, 0x165, 0x16b, 0x170, 0x170, 0x176,
-			0x17e, 0x186, 0x18d, 0x18d, 0x198, 0x1a1, 0x1a1, 0x1a4, 0x1b1, 0x1b1, 0x1b1, 0x1ba,
-			0x1c2, 0x1c7, 0x1cf, 0x1d7, 0x1e0, 0x1e5, 0x1eb, 0x1eb, 0x1f1, 0x1fd, 0x207, 0x20e,
-			0x215, 0x215, 0x21d, 0x222, 0x222, 0x22a, 0x232, 0x238, 0x245, 0x24a, 0x24a, 0x251,
-			0x259, 0x260, 0x26c, 0x272, 0x279, 0x279, 0x27f, 0x288, 0x28f, 0x295, 0x29c, 0x2a2,
-			0x2a9, 0x2b0, 0x2b0, 0x2c0, 0x2c7, 0x2c7, 0x2d0, 0x2e2, 0x2f3, 0x2f3, 0x2f3, 0x2f8,
-			0x300, 0x300, 0x305, 0x30a, 0x310, 0x317, 0x317, 0x31d, 0x324, 0x32e, 0x335, 0x33d,
-			0x342, 0x34a, 0x34e, 0x356, 0x360, 0x360, 0x366, 0x373, 0x378, 0x381, 0x389, 0x391,
-			0x398, 0x39d, 0x3a4, 0x3ac, 0x3b2, 0x3b7, 0x3bd, 0x3c6, 0x3cb, 0x3d2, 0x3d7, 0x3dd,
-			0x3e3, 0x3ed, 0x3f5, 0x3fe, 0x404, 0x40d, 0x412, 0x41a, 0x422, 0x42b, 0x430, 0x438,
-			0x43d, 0x443, 0x448, 0x452, 0x452, 0x452, 0x458, 0x45d, 0x464, 0x46a, 0x46a, 0x471,
-			0x476, 0x476, 0x47b, 0x47b, 0x47b, 0x47b, 0x47b, 0x480, 0x480, 0x480, 0x480, 0x480,
-			0x480, 0x480, 0x480, 0x480, 0x486, 0x48d, 0x48d, 0x48d, 0x48d, 0x48d, 0x48d, 0x48d,
-			0x490, 0x490, 0x499, 0x499, 0x499, 0x499, 0x499, 0x499, 0x499, 0x499, 0x499, 0x499,
-			0x499, 0x499, 0x49e, 0x49e, 0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a2,
-			0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a2, 0x4a6, 0x4a6, 0x4a6, 0x4a6, 0x4a6, 0x4a6, 0x4a6,
-			0x4a6, 0x4a6, 0x4a6, 0x4a6, 0x4a6, 0x4aa, 0x4aa, 0x4aa, 0x4aa, 0x4aa, 0x4aa, 0x4aa,
-			0x4aa, 0x4b2, 0x4b2, 0x4bf, 0x4bf, 0x4bf, 0x4bf, 0x4bf, 0x4bf, 0x4bf, 0x4c4, 0x4c4,
-			0x4c4, 0x4c4, 0x4c4, 0x4c9, 0x4c9, 0x4d6, 0x4d6, 0x4db, 0x4db, 0x4e5, 0x4e5, 0x4e5,
-			0x4e9, 0x4ef, 0x4ef, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x507, 0x50d, 0x50d,
-			0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d, 0x50d,
-			0x50d, 0x519, 0x527, 0x527, 0x527, 0x52c, 0x52c, 0x52c, 0x52c, 0x534, 0x534, 0x534,
-			0x534, 0x534, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540,
-			0x546, 0x54d, 0x54d, 0x54d, 0x54d, 0x54d, 0x553, 0x553, 0x553, 0x558, 0x558, 0x558,
-			0x558, 0x558, 0x55f, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x577, 0x577, 0x577,
-			0x577, 0x57f, 0x57f, 0x58a, 0x591, 0x591, 0x591, 0x591, 0x591, 0x591, 0x591, 0x591,
-			0x599, 0x59e, 0x59e, 0x59e, 0x59e, 0x59e, 0x5a3, 0x5a3, 0x5a3, 0x5a3, 0x5a3, 0x5a3,
-			0x5a3, 0x5a9, 0x5a9, 0x5a9, 0x5ad, 0x5ad, 0x5b7, 0x5b7, 0x5b7, 0x5ba, 0x5ba, 0x5bf,
-			0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5c4, 0x5c4, 0x5c4, 0x5c4,
-			0x5c4, 0x5c8, 0x5d9, 0x5d9, 0x5e7, 0x5ee, 0x5ee, 0x5ee, 0x5ee, 0x5ee, 0x5f4, 0x5f4,
-			0x5f4, 0x5fb, 0x609, 0x609, 0x609, 0x609, 0x609, 0x609, 0x609, 0x609, 0x609, 0x609,
-			0x60d, 0x60d, 0x60d, 0x60d, 0x60d, 0x60d, 0x613, 0x613, 0x613, 0x613, 0x613, 0x619,
-			0x629, 0x62d, 0x62d, 0x62d, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635,
-			0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635,
-			0x635, 0x63c, 0x63c, 0x63c, 0x63c, 0x63c, 0x63c, 0x63c, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x644, 0x644, 0x644, 0x644, 0x64b, 0x64b, 0x64b, 0x64b, 0x64b, 0x650,
-			0x650, 0x650, 0x650, 0x650, 0x654, 0x654, 0x654, 0x663, 0x663, 0x663, 0x66c, 0x66c,
-			0x66c, 0x66c, 0x66c, 0x66c, 0x678, 0x682, 0x68d, 0x698, 0x698, 0x698, 0x698, 0x698,
-			0x698, 0x698, 0x698, 0x698, 0x698, 0x698, 0x6a9, 0x6a9, 0x6a9, 0x6a9, 0x6a9, 0x6a9,
-			0x6ad, 0x6ad, 0x6b3, 0x6b3, 0x6b3, 0x6b3, 0x6b3, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba,
-			0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6c3, 0x6ca, 0x6ca, 0x6d1, 0x6d1, 0x6ec, 0x6ec,
-			0x6ec, 0x6ec, 0x70e, 0x711, 0x711, 0x711, 0x711, 0x711, 0x711, 0x711, 0x716, 0x716,
-			0x716, 0x716, 0x716, 0x716, 0x716, 0x716, 0x716, 0x71a, 0x71a, 0x71a, 0x71a, 0x71a,
-			0x71a, 0x71a, 0x71a, 0x71a, 0x71a, 0x71a, 0x739, 0x739, 0x752, 0x752, 0x76a, 0x77c,
-			0x78f, 0x7a2, 0x7b3, 0x7c5, 0x7df, 0x7f7, 0x800, 0x813, 0x825, 0x834, 0x83c, 0x851,
-			0x863, 0x863, 0x86e, 0x882, 0x895,
-		},
-	},
-	{ // gsw
-		"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssamesischAwar" +
-			"ischAymaraAserbaidschanischBaschkirischWiissrussischBulgaarischBislamaBambaraBen" +
-			"galischTibeetischBrötoonischBosnischKatalaanischTschetscheenischChamorroKorsisch" +
-			"CreeTschechischChileslawischTschuwaschischWalisischTänischTüütschMalediivischDsc" +
-			"hongkhaEweGriechischÄnglischEschperantoSchpanischEestnischBaskischPersischFulFin" +
-			"nischFidschianischFäröischFranzösischFriesischIirischSchottisch-GäälischGalizisc" +
-			"hGuaraniGujaratiManx-GäälischHaussaHebräischHindiHiri-MotuKroazischHaitischUngar" +
-			"ischArmenischHereroInterlinguaIndonesischInterlingueIgboSezuanischs YiInupiakIdo" +
-			"IisländischItaliänischInukitutJapanischJavanischGeorgischKongolesischKikuyu-Schp" +
-			"raachKwanyamaKasachischGröönländischKambodschanischKannadaKoreaanischKanuri-Schp" +
-			"raachKaschmirischKurdischKomi-SchpraachKornischKirgiisischLatiinLuxemburgischGan" +
-			"da-SchpraachLimburgischLingalaLaozischLitauischLubaLettischMadagassischMarschall" +
-			"esischMaoriMazedonischMalayalamMongolischMarathiMalaiischMaltesischBirmanischNau" +
-			"ruischNord-Ndebele-SchpraachNepalesischNdongaNiderländischNorwegisch NynorskNorw" +
-			"egisch BokmålSüüd-Ndebele-SchpraachNavajo-SchpraachChewa-SchpraachOkzitanischOji" +
-			"bwa-SchpraachOromoOrijaOssezischPandschabischPaliPolnischPaschtuPortugiisischQue" +
-			"chuaRätoromanischRundi-SchpraachRumänischRussischRuandischSanschkritSardischSind" +
-			"hiNord-SamischSangoSinghalesischSlowakischSlowenischSamoanischSchhonaSomaliAlban" +
-			"ischSerbischSwaziSüüd-Sotho-SchpraachSundanesischSchwedischSuaheliTamilischTelug" +
-			"uTadschikischThailändischTigrinjaTurkmenischTswana-SchpraachTongaischTürkischTso" +
-			"ngaTatarischTahitischUigurischUkrainischUrduUsbekischVenda-SchpraachVietnamesisc" +
-			"hVolapükWallonischWolofXhosaJiddischYorubaZhuangChineesischZuluAcehAcholiAdangme" +
-			"AdygaiAfrihiliAinuAkkadischAleutischSüüd-AltaischAltänglischAngikaAramääischArau" +
-			"kanischArapahoArawakAschturianischAwadhiBelutschischBalinesischBasaaBedauyeBemba" +
-			"BhodschpuriBikolischBiniBlackfoot-SchpraachBraj-BhakhaBurjatischBugineesischBlin" +
-			"CaddoKariibischAtsamCebuanoTschibtschaTschagataischTrukesischTscheremissischChin" +
-			"ookChoctawChipewyanCherokeeCheyenneKoptischKrimtatarischKaschubischTakotaTargiin" +
-			"ischDelaware-SchpraachSlaveyTogribTinkaTogriNidersorbischTualaMittelniderländisc" +
-			"hTiulaEfikischAltägyptischEkajukElamischMittelänglischEwondoPangwe-SchpraachFili" +
-			"pinoFonMittelfranzösischAltfranzösischNordfriesischOschtfriesischFriulischGaGayo" +
-			"GbayaGeezGilbertesischMittelhochtüütschAlthochtüütschGondiMongondouGotischGreboA" +
-			"ltgriechischSchwiizertüütschKutchinischHaidaHawaiianischHiligaynonischHethitisch" +
-			"MiaoObersorbischHupaIbanischIlokanoInguschischLojbanischJüüdisch-PersischJüüdisc" +
-			"h-ArabischKarakalpakischKabylischKachin-SchpraachJjuKambaKawiKabardinischTyapKor" +
-			"oKhasischSakischKimbundu-SchpraachKonkaniKosraeanischKpelle-SchpraachKaratschaii" +
-			"sch-BalkarischKarelischOraon-SchpraachKumükischKutenai-SchpraachLadinoLahndanisc" +
-			"hLambanischLesgischMongoRotse-SchpraachLuba-LuluaLuiseno-SchpraachLunda-Schpraac" +
-			"hLuo-SchpraachLushai-SchpraachMaduresischKhottaMaithiliMakassarischManding-Schpr" +
-			"aachMassai-SchpraachMokschamordwinischMandaresischMende-SchpraachMittelirischMic" +
-			"mac-SchpraachMinangkabau-SchpraachMandschurischMeithei-SchpraachMohawk-Schpraach" +
-			"Mossi-SchpraachMehrschpraachigMuskogee-SchpraachMirandesischMarwarischErzyaNeapo" +
-			"litanischNidertüütschNewarischNias-SchpraachNiue-SchpraachNogaischAltnordischN’K" +
-			"oNord-Sotho-SchpraachAlt-NewariNyamwezi-SchpraachNyankoleNyoroNzimaOsage-Schpraa" +
-			"chOsmanischPangasinanischMittelpersischPampanggan-SchpraachPapiamentoPalauAltper" +
-			"sischPhönikischPonapeanischAltprovenzalischRajasthaniOschterinsel-SchpraachRarot" +
-			"onganischZigüünerschpraachAromunischSandawe-SchpraachJakutischSamaritanischSasak" +
-			"SantaliSizilianischSchottischSelkupischAltirischSchan-SchpraachSidamoSüüd-Samisc" +
-			"hLule-SamischInari-SamischSkolt-SamischSoninke-SchpraachSogdischSrananischSerer-" +
-			"SchpraachSukuma-SchpraachSusuSumerischAltsyrischSyrischTemneTereno-SchpraachTetu" +
-			"m-SchpraachTigreTiv-SchpraachTokelauanischKlingonischTlingit-SchpraachTamaseqTso" +
-			"nga-SchpraachNeumelanesischTsimshian-SchpraachTumbuka-SchpraachElliceanischTuwin" +
-			"ischUdmurtischUgaritischMbundu-SchpraachRootVai-SchpraachWotischWalamo-Schpraach" +
-			"WarayWasho-SchpraachKalmückischYao-SchpraachYapesischZapotekischBliss-SymboolZen" +
-			"agaZuni-SchpraachKän schpraachliche InhaltZazaÖschtriichischs TüütschSchwiizer H" +
-			"ochtüütschAuschtralischs ÄnglischKanadischs ÄnglischBritischs ÄnglischAmerikanis" +
-			"chs ÄnglischLatiinamerikanischs SchpanischIbeerischs SchpanischKanadischs Franzö" +
-			"sischSchwiizer FranzösischFläämischBrasilianischs PortugiisischIberischs Portugi" +
-			"isischMoldawischSerbo-KroatischVeräifachts ChineesischTradizionells Chineesisch",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xe, 0x17, 0x20, 0x24, 0x2d, 0x39, 0x41, 0x4c, 0x54, 0x5a,
-			0x6b, 0x77, 0x84, 0x8f, 0x96, 0x9d, 0xa7, 0xb1, 0xbd, 0xc5, 0xd1, 0xe1,
-			0xe9, 0xf1, 0xf5, 0x100, 0x10d, 0x11b, 0x124, 0x12c, 0x135, 0x141, 0x14b, 0x14e,
-			0x158, 0x161, 0x16c, 0x176, 0x17f, 0x187, 0x18f, 0x192, 0x19a, 0x1a7, 0x1b1, 0x1bd,
-			0x1c6, 0x1cd, 0x1e2, 0x1eb, 0x1f2, 0x1fa, 0x209, 0x20f, 0x219, 0x21e, 0x227, 0x230,
-			0x238, 0x241, 0x24a, 0x250, 0x25b, 0x266, 0x271, 0x275, 0x283, 0x28a, 0x28d, 0x299,
-			0x2a5, 0x2ad, 0x2b6, 0x2bf, 0x2c8, 0x2d4, 0x2e4, 0x2ec, 0x2f6, 0x306, 0x315, 0x31c,
-			0x327, 0x337, 0x343, 0x34b, 0x359, 0x361, 0x36c, 0x372, 0x37f, 0x38e, 0x399, 0x3a0,
-			0x3a8, 0x3b1, 0x3b5, 0x3bd, 0x3c9, 0x3d8, 0x3dd, 0x3e8, 0x3f1, 0x3fb, 0x402, 0x40b,
-			0x415, 0x41f, 0x428, 0x43e, 0x449, 0x44f, 0x45d, 0x46f, 0x481, 0x499, 0x4a9, 0x4b8,
-			0x4c3, 0x4d3, 0x4d8, 0x4dd, 0x4e6, 0x4f3, 0x4f7, 0x4ff, 0x506, 0x513, 0x51a, 0x528,
-			0x537, 0x541, 0x549, 0x552, 0x55c, 0x564, 0x56a, 0x576, 0x57b, 0x588, 0x592, 0x59c,
-			0x5a6, 0x5ad, 0x5b3, 0x5bc, 0x5c4, 0x5c9, 0x5df, 0x5eb, 0x5f5, 0x5fc, 0x605, 0x60b,
-			0x617, 0x624, 0x62c, 0x637, 0x647, 0x650, 0x659, 0x65f, 0x668, 0x671, 0x67a, 0x684,
-			0x688, 0x691, 0x6a0, 0x6ad, 0x6b5, 0x6bf, 0x6c4, 0x6c9, 0x6d1, 0x6d7, 0x6dd, 0x6e8,
-			0x6ec, 0x6f0, 0x6f6, 0x6fd, 0x703, 0x703, 0x70b, 0x70b, 0x70f, 0x718, 0x718, 0x721,
-			0x721, 0x730, 0x73c, 0x742, 0x74e, 0x759, 0x759, 0x760, 0x760, 0x766, 0x766, 0x766,
-			0x766, 0x766, 0x774, 0x774, 0x77a, 0x77a, 0x786, 0x791, 0x791, 0x796, 0x796, 0x796,
-			0x796, 0x79d, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7ad, 0x7b6, 0x7ba, 0x7ba, 0x7ba,
-			0x7cd, 0x7cd, 0x7cd, 0x7d8, 0x7d8, 0x7d8, 0x7d8, 0x7e2, 0x7ee, 0x7ee, 0x7f2, 0x7f2,
-			0x7f7, 0x801, 0x801, 0x806, 0x80d, 0x80d, 0x818, 0x825, 0x82f, 0x83e, 0x845, 0x84c,
-			0x855, 0x85d, 0x865, 0x865, 0x86d, 0x86d, 0x87a, 0x885, 0x88b, 0x896, 0x896, 0x8a8,
-			0x8ae, 0x8b4, 0x8b9, 0x8b9, 0x8be, 0x8cb, 0x8cb, 0x8d0, 0x8e4, 0x8e4, 0x8e9, 0x8e9,
-			0x8e9, 0x8f1, 0x8f1, 0x8fe, 0x904, 0x90c, 0x91b, 0x91b, 0x921, 0x921, 0x931, 0x939,
-			0x939, 0x93c, 0x93c, 0x94e, 0x95d, 0x95d, 0x96a, 0x978, 0x981, 0x983, 0x983, 0x983,
-			0x987, 0x98c, 0x98c, 0x990, 0x99d, 0x99d, 0x9b0, 0x9c0, 0x9c0, 0x9c5, 0x9ce, 0x9d5,
-			0x9da, 0x9e7, 0x9f9, 0x9f9, 0x9f9, 0x9f9, 0xa04, 0xa09, 0xa09, 0xa15, 0xa15, 0xa23,
-			0xa2d, 0xa31, 0xa3d, 0xa3d, 0xa41, 0xa49, 0xa49, 0xa50, 0xa5b, 0xa5b, 0xa5b, 0xa65,
-			0xa65, 0xa65, 0xa78, 0xa8b, 0xa8b, 0xa99, 0xaa2, 0xab2, 0xab5, 0xaba, 0xabe, 0xaca,
-			0xaca, 0xace, 0xace, 0xace, 0xace, 0xad2, 0xad2, 0xada, 0xae1, 0xae1, 0xae1, 0xae1,
-			0xae1, 0xae1, 0xaf3, 0xaf3, 0xafa, 0xb06, 0xb16, 0xb2f, 0xb2f, 0xb2f, 0xb38, 0xb47,
-			0xb47, 0xb47, 0xb47, 0xb51, 0xb62, 0xb68, 0xb68, 0xb73, 0xb7d, 0xb85, 0xb85, 0xb85,
-			0xb85, 0xb85, 0xb85, 0xb8a, 0xb99, 0xb99, 0xba3, 0xbb4, 0xbc3, 0xbd0, 0xbe0, 0xbe0,
-			0xbe0, 0xbe0, 0xbeb, 0xbeb, 0xbf1, 0xbf9, 0xc05, 0xc16, 0xc26, 0xc26, 0xc38, 0xc44,
-			0xc53, 0xc53, 0xc53, 0xc5f, 0xc5f, 0xc5f, 0xc6f, 0xc84, 0xc91, 0xca2, 0xcb2, 0xcc1,
-			0xcc1, 0xcc1, 0xcd0, 0xce2, 0xcee, 0xcf8, 0xcf8, 0xcf8, 0xcfd, 0xcfd, 0xcfd, 0xd0b,
-			0xd0b, 0xd19, 0xd22, 0xd30, 0xd3e, 0xd3e, 0xd3e, 0xd3e, 0xd46, 0xd51, 0xd51, 0xd57,
-			0xd6b, 0xd6b, 0xd75, 0xd87, 0xd8f, 0xd94, 0xd99, 0xda8, 0xdb1, 0xdbf, 0xdcd, 0xde1,
-			0xdeb, 0xdf0, 0xdf0, 0xdf0, 0xdf0, 0xdfb, 0xdfb, 0xe06, 0xe06, 0xe06, 0xe12, 0xe12,
-			0xe22, 0xe22, 0xe22, 0xe2c, 0xe42, 0xe50, 0xe50, 0xe50, 0xe50, 0xe63, 0xe63, 0xe63,
-			0xe63, 0xe6d, 0xe6d, 0xe7e, 0xe87, 0xe94, 0xe94, 0xe99, 0xea0, 0xea0, 0xea0, 0xea0,
-			0xeac, 0xeb6, 0xeb6, 0xeb6, 0xeb6, 0xeb6, 0xec0, 0xec0, 0xec9, 0xec9, 0xec9, 0xed8,
-			0xed8, 0xede, 0xede, 0xede, 0xeec, 0xef8, 0xf05, 0xf12, 0xf23, 0xf2b, 0xf35, 0xf44,
-			0xf44, 0xf44, 0xf54, 0xf58, 0xf61, 0xf61, 0xf61, 0xf6b, 0xf72, 0xf72, 0xf72, 0xf77,
-			0xf77, 0xf87, 0xf96, 0xf9b, 0xfa8, 0xfb5, 0xfb5, 0xfc0, 0xfd1, 0xfd1, 0xfd8, 0xfe8,
-			0xff6, 0xff6, 0xff6, 0xff6, 0x1009, 0x1009, 0x101a, 0x1026, 0x1026, 0x102f, 0x102f, 0x1039,
-			0x1043, 0x1053, 0x1057, 0x1064, 0x1064, 0x1064, 0x1064, 0x1064, 0x106b, 0x106b, 0x106b, 0x106b,
-			0x107b, 0x1080, 0x108f, 0x108f, 0x108f, 0x109b, 0x109b, 0x109b, 0x10a8, 0x10b1, 0x10b1, 0x10b1,
-			0x10b1, 0x10b1, 0x10bc, 0x10c9, 0x10c9, 0x10cf, 0x10cf, 0x10dd, 0x10f7, 0x10fb, 0x10fb, 0x1115,
-			0x112c, 0x1144, 0x1158, 0x116b, 0x1182, 0x11a0, 0x11b5, 0x11b5, 0x11cc, 0x11e2, 0x11ed, 0x1209,
-			0x1220, 0x122a, 0x1239, 0x1251, 0x126a,
-		},
-	},
-	{ // gu
-		guLangStr,
-		guLangIdx,
-	},
-	{ // guz
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluEkegusii",
-		[]uint16{ // 318 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x171,
-		},
-	},
-	{ // gv
-		"Gaelg",
-		[]uint16{ // 55 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5,
-		},
-	},
-	{ // ha
-		"AkanAmharikLarabciBelarusanciBulgaranciBengaliHarshen CakJamusanciGirkanciTuranc" +
-			"iIspaniyanciParisanciFaransanciHausaHarshen HindiHarshen HungariHarshen Indunusi" +
-			"yaInyamuranciItaliyanciJapananciJabananciHarshen KimarHarshen KoreyaHarshen Mala" +
-			"iBurmanciNepaliHolanciPunjabiHarshen PolanHarshen PortugalRomaniyanciRashanciKin" +
-			"iyaruwandaSomaliHarshen SuwedanTamilThaiHarshen TurkiyyaHarshen YukurenHarshen U" +
-			"rduHarshen BiyetinamYarbanciHarshen SinHarshen Zulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xb, 0xb, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x1d, 0x27, 0x27, 0x27, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x39, 0x39, 0x39, 0x39, 0x39, 0x42, 0x42, 0x42, 0x42,
-			0x4a, 0x51, 0x51, 0x5c, 0x5c, 0x5c, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6f,
-			0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x74, 0x74, 0x81, 0x81, 0x81,
-			0x81, 0x90, 0x90, 0x90, 0x90, 0xa2, 0xa2, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0xb7, 0xb7, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xd6, 0xd6,
-			0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4,
-			0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xf1,
-			0xf1, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x10d, 0x10d, 0x11a, 0x11a, 0x12a, 0x12a, 0x12a,
-			0x12a, 0x135, 0x13d, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a,
-			0x14a, 0x14a, 0x150, 0x150, 0x150, 0x150, 0x150, 0x150, 0x15f, 0x15f, 0x164, 0x164,
-			0x164, 0x168, 0x168, 0x168, 0x168, 0x168, 0x178, 0x178, 0x178, 0x178, 0x178, 0x187,
-			0x193, 0x193, 0x193, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1ac, 0x1ac, 0x1b7,
-			0x1c3,
-		},
-	},
-	{ // haw
-		"ʻAlapiaWaleKenemakaKelemāniaHelenePelekāniaPanioloPīkīPalaniʻAilikiHeberaʻĪkālia" +
-			"KepanīKōleaLākinaMāoriHōlaniPukikīLūkiaKāmoaKuekeneTongaPolapolaWiekanamaPākēKui" +
-			"kilani KelemāniaʻŌlelo HawaiʻiʻIke ʻole ‘ia a kūpono ʻole paha ka ʻōleloPelekāne" +
-			" Nū HōlaniPelekāne KanakāPelekānia PekekānePelekānia ʻAmelikaPalani KanakāKuikil" +
-			"aniPukikī PalakilaPākē Hoʻomaʻalahi ʻiaPākē Kuʻuna",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0xc, 0x14, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x24, 0x2e, 0x2e, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x3b, 0x3b, 0x41,
-			0x41, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x59, 0x59, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d,
-			0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73,
-			0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a,
-			0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
-			0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x94, 0x94, 0x94, 0x94,
-			0x94, 0x94, 0x94, 0x94, 0x94, 0x99, 0x99, 0x99, 0x99, 0xa1, 0xa1, 0xa1,
-			0xa1, 0xa1, 0xa1, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
-			0xb0, 0xb0, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xd5, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107,
-			0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107,
-			0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107, 0x107,
-			0x107, 0x11c, 0x12d, 0x141, 0x155, 0x155, 0x155, 0x155, 0x163, 0x16c, 0x16c, 0x17c,
-			0x17c, 0x17c, 0x17c, 0x196, 0x1a4,
-		},
-	},
-	{ // he
-		heLangStr,
-		heLangIdx,
-	},
-	{ // hi
-		hiLangStr,
-		hiLangIdx,
-	},
-	{ // hr
-		hrLangStr,
-		hrLangIdx,
-	},
-	{ // hsb
-		"afaršćinaabchazišćinaafrikaanšćinaakanšćinaamharšćinaaragonšćinaarabšćinaasamšći" +
-			"naawaršćinaaymaršćinaazerbajdźanšćinabaškiršćinaběłorušćinabołharšćinabislamšćin" +
-			"abambarabengalšćinatibetšćinabretonšćinabosnišćinakatalanšćinačamoršćinakorsišći" +
-			"nakričěšćinawalizišćinadanšćinaněmčinadivehidzongkhaewegrjekšćinajendźelšćinaesp" +
-			"erantošpanišćinaestišćinabaskišćinapersišćinafinšćinafidźišćinafäröšćinafrancošć" +
-			"inafrizišćinairšćinašotiska gelšćinagalicišćinaguaranigujaratimanšćinahausahebre" +
-			"jšćinahindišćinachorwatšćinahaitišćinamadźaršćinaarmenšćinainterlinguaindonešćin" +
-			"aigbosichuan yiinupiakidoislandšćinaitalšćinainuitšćinajapanšćinajavašćinageorgi" +
-			"šćinakikuyukazachšćinagröndlandšćinakhmeršćinakannadšćinakorejšćinakašmiršćinaku" +
-			"rdišćinakornišćinakirgišćinałaćonšćinaluxemburgšćinagandšćinalimburšćinalingalal" +
-			"aošćinalitawšćinaluba-katangaletišćinamalagassišćinamaoršćinamakedonšćinamalajam" +
-			"šćinamongolšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinasewjero-ndebe" +
-			"lenepalšćinanižozemšćinanorwegšćina (nynorsk)norwegšćina (bokmål)navahookcitanšć" +
-			"inaoromoorijšćinapandźabšćinapólšćinapaštunšćinaportugalšćinakečuaretoromanšćina" +
-			"kirundišćinarumunšćinarušćinakinjarwandasanskritsardinšćinasindhišćinasewjerosam" +
-			"išćinasangosinghalšćinasłowakšćinasłowjenšćinasamoašćinašonašćinasomališćinaalba" +
-			"nšćinaserbišćinasiswatijužnosotšćina (Sesotho)sundanezišćinašwedšćinasuahelšćina" +
-			"tamilšćinatelugutadźikšćinathailandšćinatigrinšćinaturkmenšćinatswanatongašćinat" +
-			"urkowšćinatsongatataršćinatahitišćinaujguršćinaukrainšćinaurdušćinauzbekšćinavie" +
-			"tnamšćinavolapükwalonšćinawolofxhosajidišćinajorubašćinazhuangchinšćinazulušćina" +
-			"aghemšćinaanglosakšćinaarawkanšćinapareasturšćinabembabenabodobuginezišćinachiga" +
-			"choctawšćinacherokeesoranitaitazarmadelnjoserbšćinadualajola-fonyiembufilipinšći" +
-			"nagagauzišćinagotšćinašwicarska němčinagusiihawaiišćinahornjoserbšćinangombamach" +
-			"amekabylšćinakambamakondekapverdšćinakoyra chiinikalenjinpermska komišćinakonkan" +
-			"išambalabafialangilakotaluoluhyamasaišćinamerumauriciska kreolšćinamakhuwa-meett" +
-			"ometa’mohawkšćinamundangkriknamadelnjoněmčinakwasion’konuernyankoleprušćinakʼich" +
-			"eʼromborwasamburusangusicilšćinasenakoyra sennitašelhitjužnosamišćinalule-samišć" +
-			"inainari-samišćinaskolt-samišćinasaterfrizišćinakongoska suahelšćinatesotasawaqt" +
-			"amazight (srjedźny Marokko)njeznata rěčvaivunjosogatamazightžadyn rěčny wobsahmo" +
-			"derna wysokoarabšćinaawstriska němčinašwicarska wysokoněmčinaawstralska jendźelš" +
-			"ćinakanadiska jendźelšćinabritiska jendźelšćinaameriska jendźelšćinałaćonskoamer" +
-			"iska španišćinaeuropska španišćinamexiska španišćinakanadiska francošćinašwicars" +
-			"ka francošćinaflamšćinabrazilska portugalšćinaeuropska portugalšćinamoldawšćinas" +
-			"erbochorwatšćinachinšćina (zjednorjena)chinšćina (tradicionalna)",
-		[]uint16{ // 605 entries
-			0x0, 0xb, 0x19, 0x19, 0x28, 0x33, 0x3f, 0x4c, 0x57, 0x62, 0x6d, 0x79,
-			0x8c, 0x9a, 0xa9, 0xb7, 0xc4, 0xcb, 0xd8, 0xe4, 0xf1, 0xfd, 0x10b, 0x10b,
-			0x118, 0x124, 0x127, 0x132, 0x132, 0x132, 0x13f, 0x149, 0x152, 0x158, 0x160, 0x163,
-			0x16f, 0x17e, 0x187, 0x194, 0x19f, 0x1ab, 0x1b7, 0x1b7, 0x1c1, 0x1ce, 0x1db, 0x1e8,
-			0x1f4, 0x1fd, 0x210, 0x21d, 0x224, 0x22c, 0x236, 0x23b, 0x248, 0x254, 0x254, 0x262,
-			0x26e, 0x27c, 0x288, 0x288, 0x293, 0x2a0, 0x2a0, 0x2a4, 0x2ae, 0x2b5, 0x2b8, 0x2c5,
-			0x2d0, 0x2dc, 0x2e8, 0x2f3, 0x300, 0x300, 0x306, 0x306, 0x313, 0x324, 0x330, 0x33d,
-			0x349, 0x349, 0x357, 0x363, 0x363, 0x36f, 0x37b, 0x389, 0x399, 0x3a4, 0x3b1, 0x3b8,
-			0x3c2, 0x3ce, 0x3da, 0x3e5, 0x3f5, 0x3f5, 0x400, 0x40e, 0x41c, 0x429, 0x436, 0x442,
-			0x44e, 0x45a, 0x466, 0x475, 0x481, 0x481, 0x490, 0x4a7, 0x4be, 0x4be, 0x4c4, 0x4c4,
-			0x4d2, 0x4d2, 0x4d7, 0x4e2, 0x4e2, 0x4f1, 0x4f1, 0x4fc, 0x50a, 0x519, 0x51f, 0x52f,
-			0x53d, 0x549, 0x552, 0x55d, 0x565, 0x572, 0x57f, 0x591, 0x596, 0x5a4, 0x5b2, 0x5c1,
-			0x5cd, 0x5d9, 0x5e6, 0x5f2, 0x5fe, 0x605, 0x61f, 0x62f, 0x63b, 0x648, 0x654, 0x65a,
-			0x668, 0x677, 0x684, 0x692, 0x698, 0x6a4, 0x6b1, 0x6b7, 0x6c3, 0x6d0, 0x6dc, 0x6e9,
-			0x6f4, 0x700, 0x700, 0x70e, 0x716, 0x722, 0x727, 0x72c, 0x737, 0x744, 0x74a, 0x755,
-			0x760, 0x760, 0x760, 0x760, 0x760, 0x760, 0x760, 0x76c, 0x76c, 0x76c, 0x76c, 0x76c,
-			0x76c, 0x76c, 0x77b, 0x77b, 0x77b, 0x789, 0x789, 0x789, 0x789, 0x789, 0x789, 0x789,
-			0x78d, 0x78d, 0x799, 0x799, 0x799, 0x799, 0x799, 0x799, 0x799, 0x799, 0x799, 0x799,
-			0x799, 0x799, 0x79e, 0x79e, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2,
-			0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a2, 0x7a6, 0x7a6, 0x7a6, 0x7b5, 0x7b5, 0x7b5, 0x7b5,
-			0x7b5, 0x7b5, 0x7b5, 0x7b5, 0x7b5, 0x7ba, 0x7ba, 0x7ba, 0x7ba, 0x7ba, 0x7ba, 0x7c8,
-			0x7c8, 0x7d0, 0x7d0, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7d6, 0x7db, 0x7db,
-			0x7db, 0x7db, 0x7db, 0x7e0, 0x7e0, 0x7f1, 0x7f1, 0x7f6, 0x7f6, 0x800, 0x800, 0x800,
-			0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x812,
-			0x812, 0x812, 0x812, 0x812, 0x812, 0x812, 0x812, 0x812, 0x812, 0x812, 0x820, 0x820,
-			0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x820, 0x82a,
-			0x82a, 0x82a, 0x83e, 0x83e, 0x83e, 0x843, 0x843, 0x843, 0x843, 0x850, 0x850, 0x850,
-			0x850, 0x850, 0x861, 0x861, 0x861, 0x861, 0x861, 0x861, 0x861, 0x861, 0x861, 0x861,
-			0x867, 0x86e, 0x86e, 0x86e, 0x86e, 0x86e, 0x87a, 0x87a, 0x87a, 0x87f, 0x87f, 0x87f,
-			0x87f, 0x87f, 0x886, 0x894, 0x894, 0x894, 0x894, 0x894, 0x894, 0x8a0, 0x8a0, 0x8a0,
-			0x8a0, 0x8a8, 0x8a8, 0x8bb, 0x8c2, 0x8c2, 0x8c2, 0x8c2, 0x8c2, 0x8c2, 0x8c2, 0x8c2,
-			0x8ca, 0x8cf, 0x8cf, 0x8cf, 0x8cf, 0x8cf, 0x8d4, 0x8d4, 0x8d4, 0x8d4, 0x8d4, 0x8d4,
-			0x8d4, 0x8da, 0x8da, 0x8da, 0x8da, 0x8da, 0x8da, 0x8da, 0x8da, 0x8dd, 0x8dd, 0x8e2,
-			0x8e2, 0x8e2, 0x8e2, 0x8e2, 0x8e2, 0x8e2, 0x8e2, 0x8e2, 0x8ee, 0x8ee, 0x8ee, 0x8ee,
-			0x8ee, 0x8f2, 0x909, 0x909, 0x917, 0x91e, 0x91e, 0x91e, 0x91e, 0x91e, 0x92b, 0x92b,
-			0x92b, 0x932, 0x932, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936,
-			0x93a, 0x949, 0x949, 0x949, 0x949, 0x949, 0x94f, 0x94f, 0x94f, 0x94f, 0x94f, 0x955,
-			0x955, 0x959, 0x959, 0x959, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961,
-			0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x96b,
-			0x96b, 0x974, 0x974, 0x974, 0x974, 0x974, 0x974, 0x974, 0x979, 0x979, 0x979, 0x979,
-			0x979, 0x979, 0x97c, 0x97c, 0x97c, 0x97c, 0x983, 0x983, 0x983, 0x983, 0x983, 0x988,
-			0x994, 0x994, 0x994, 0x994, 0x998, 0x998, 0x998, 0x9a3, 0x9a3, 0x9a3, 0x9ac, 0x9ac,
-			0x9ac, 0x9ac, 0x9ac, 0x9ac, 0x9bd, 0x9cd, 0x9de, 0x9ef, 0x9ef, 0x9ef, 0x9ef, 0x9ef,
-			0x9ef, 0xa00, 0xa00, 0xa00, 0xa00, 0xa00, 0xa16, 0xa16, 0xa16, 0xa16, 0xa16, 0xa16,
-			0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a,
-			0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa1a, 0xa21, 0xa21, 0xa3e, 0xa3e,
-			0xa3e, 0xa3e, 0xa4c, 0xa4f, 0xa4f, 0xa4f, 0xa4f, 0xa4f, 0xa4f, 0xa4f, 0xa54, 0xa54,
-			0xa54, 0xa54, 0xa54, 0xa54, 0xa54, 0xa54, 0xa54, 0xa58, 0xa58, 0xa58, 0xa58, 0xa58,
-			0xa58, 0xa58, 0xa58, 0xa58, 0xa58, 0xa58, 0xa61, 0xa61, 0xa76, 0xa76, 0xa8f, 0xaa2,
-			0xabc, 0xad6, 0xaef, 0xb07, 0xb1f, 0xb3f, 0xb55, 0xb6a, 0xb81, 0xb99, 0xba4, 0xbbd,
-			0xbd5, 0xbe2, 0xbf5, 0xc0e, 0xc29,
-		},
-	},
-	{ // hu
-		huLangStr,
-		huLangIdx,
-	},
-	{ // hy
-		hyLangStr,
-		hyLangIdx,
-	},
-	{ // id
-		idLangStr,
-		idLangIdx,
-	},
-	{ // ig
-		"AkanAmariikịArabiikịBelaruusuBọlụgarịaBengaliCheekịJamaanGiriikịOyiboPanyaPeshan" +
-			"FụrenchAwụsaHindiMagịyaIndonisiaIgboItaloJapaneseJavaKeme, EtitiKoriaMaleyiMịanm" +
-			"aNepaliDọọchPunjabiPoliishiPotokiRumeniaRọshanRụwandaSomaliSụwidiishiTamụlụTaịTọ" +
-			"kiishiUkureenịUruduViyetịnaamụYorubaMandarịịnịZulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe, 0xe, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x21, 0x30, 0x30, 0x30, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37,
-			0x37, 0x37, 0x37, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x45, 0x45, 0x45, 0x45,
-			0x4e, 0x53, 0x53, 0x58, 0x58, 0x58, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x67,
-			0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x6e, 0x6e, 0x73, 0x73, 0x73,
-			0x73, 0x7b, 0x7b, 0x7b, 0x7b, 0x84, 0x84, 0x88, 0x88, 0x88, 0x88, 0x88,
-			0x8d, 0x8d, 0x95, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xa4, 0xa4,
-			0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9,
-			0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xaf,
-			0xaf, 0xb7, 0xb7, 0xb7, 0xbd, 0xbd, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-			0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xcd, 0xcd, 0xd5, 0xd5, 0xdb, 0xdb, 0xdb,
-			0xdb, 0xe2, 0xea, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
-			0xf3, 0xf3, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0x105, 0x105, 0x10f, 0x10f,
-			0x10f, 0x114, 0x114, 0x114, 0x114, 0x114, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x128,
-			0x12d, 0x12d, 0x12d, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x142, 0x142, 0x152,
-			0x156,
-		},
-	},
-	{ // ii
-		"ꄓꇩꉙꑱꇩꉙꑭꀠꑸꉙꃔꇩꉙꆈꌠꉙꑴꄊꆺꉙꏝꀪꉙꁍꄨꑸꉙꊉꇩꉙꍏꇩꉙꅉꀋꌠꅇꂷꀠꑟꁍꄨꑸꉙꈝꐯꍏꇩꉙꀎꋏꍏꇩꉙ",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x9, 0x9, 0x9,
-			0x9, 0x12, 0x12, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x27,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x30, 0x30, 0x30, 0x30,
-			0x3c, 0x3c, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x51, 0x51, 0x51,
-			0x51, 0x51, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-			0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-			0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-			0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x84,
-			0x84, 0x84, 0x84, 0x93, 0xa2,
-		},
-	},
-	{ // is
-		isLangStr,
-		isLangIdx,
-	},
-	{ // it
-		itLangStr,
-		itLangIdx,
-	},
-	{ // ja
-		jaLangStr,
-		jaLangIdx,
-	},
-	{ // jgo
-		"AlâbɛNjámanŊgɛlɛ̂kAŋgɛlúshiFɛlánciShinwâNdaꞌacú-pʉɔ yi pɛ́ ká kɛ́ jí",
-		[]uint16{ // 555 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0xe, 0xe, 0xe, 0xe,
-			0x19, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x5c,
-		},
-	},
-	{ // jmc
-		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijerumaniKyi" +
-			"girikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihindiKyihungariKyiindone" +
-			"siaKyiigboKyiitalianoKyijapaniKyijavaKyikambodiaKyikoreaKyimalesiaKyiburmaKyinep" +
-			"aliKyiholanziKyipunjabiKyipolandiKyirenoKyiromaniaKyirusiKyinyarwandaKyisomalyiK" +
-			"yiswidiKyitamilKyitailandiKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichi" +
-			"naKyizuluKimachame",
-		[]uint16{ // 338 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x11, 0x11, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x30, 0x30, 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
-			0x39, 0x39, 0x39, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x56, 0x60, 0x60, 0x6b, 0x6b, 0x6b, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7d,
-			0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x85, 0x85, 0x8d, 0x8d, 0x8d,
-			0x8d, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
-			0xb5, 0xb5, 0xbe, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xd0, 0xd0,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe2,
-			0xe2, 0xea, 0xea, 0xea, 0xf3, 0xf3, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd,
-			0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0x107, 0x107, 0x111, 0x111, 0x118, 0x118, 0x118,
-			0x118, 0x122, 0x129, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135,
-			0x135, 0x135, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x147, 0x147, 0x14f, 0x14f,
-			0x14f, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16e,
-			0x175, 0x175, 0x175, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x18a, 0x18a, 0x192,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x1a2,
-		},
-	},
-	{ // ka
-		kaLangStr,
-		kaLangIdx,
-	},
-	{ // kab
-		"TakanitTamahrictTaɛrabtTabilarusitTabulgaritTabengalitTačikitTalmantTagrikitTagl" +
-			"izitTaspenyulitTafarisitTafransistTahwasitTahenditTahungaritTandunisitTigbutTaṭa" +
-			"lyanitTajapunitTajavanitTakemritTakuritTamalawitTaburmisitTanipalitTadučitTapunj" +
-			"abitTapulunitTapurtugalitTarumanitTarusitTaruwanditTaṣumalitTaswiditTaṭamulitTaṭ" +
-			"aylunditTaṭurkitTukranitTurdutTabyiṭnamitTayurubitTacinwat, TamundarintTazulutTa" +
-			"qbaylit",
-		[]uint16{ // 343 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x10, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x23, 0x2d, 0x2d, 0x2d, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37,
-			0x37, 0x37, 0x37, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x46, 0x46, 0x46, 0x46,
-			0x4e, 0x56, 0x56, 0x61, 0x61, 0x61, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x74,
-			0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x7c, 0x7c, 0x84, 0x84, 0x84,
-			0x84, 0x8e, 0x8e, 0x8e, 0x8e, 0x98, 0x98, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e,
-			0xaa, 0xaa, 0xb3, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xc4, 0xc4,
-			0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb,
-			0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xd4,
-			0xd4, 0xde, 0xde, 0xde, 0xe7, 0xe7, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef,
-			0xef, 0xef, 0xef, 0xef, 0xef, 0xf9, 0xf9, 0x102, 0x102, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x117, 0x11e, 0x128, 0x128, 0x128, 0x128, 0x128, 0x128, 0x128, 0x128, 0x128,
-			0x128, 0x128, 0x133, 0x133, 0x133, 0x133, 0x133, 0x133, 0x13b, 0x13b, 0x146, 0x146,
-			0x146, 0x153, 0x153, 0x153, 0x153, 0x153, 0x15d, 0x15d, 0x15d, 0x15d, 0x15d, 0x165,
-			0x16b, 0x16b, 0x16b, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x181, 0x181, 0x196,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x1a6,
-		},
-	},
-	{ // kam
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluKikamba",
-		[]uint16{ // 346 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x170,
-		},
-	},
-	{ // kde
-		"ChakanChamhaliChalabuChibelalusiChibulgaliaChibanglaChichechiChidyelumaniChigili" +
-			"chiChiingelezaChihispaniaChiajemiChifalansaChihausaChihindiChihungaliChiiongones" +
-			"iaChiigboChiitalianoChidyapaniChidyavaChikambodiaChikoleaChimalesiaChibulmaChine" +
-			"paliChiholanziChipunjabiChipolandiChilenoChilomaniaChilusiChinyalwandaChisomaliC" +
-			"hiswidiChitamilChitailandiChituluchiChiuklaniaChiulduChivietinamuChiyolubaChichi" +
-			"naChizuluChimakonde",
-		[]uint16{ // 351 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x20, 0x2b, 0x2b, 0x2b, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x49, 0x49, 0x49, 0x49,
-			0x53, 0x5e, 0x5e, 0x69, 0x69, 0x69, 0x71, 0x71, 0x71, 0x71, 0x71, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x83, 0x83, 0x8b, 0x8b, 0x8b,
-			0x8b, 0x95, 0x95, 0x95, 0x95, 0xa2, 0xa2, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9,
-			0xb4, 0xb4, 0xbe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd1, 0xd1,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9,
-			0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xd9, 0xe3,
-			0xe3, 0xeb, 0xeb, 0xeb, 0xf4, 0xf4, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe,
-			0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x108, 0x108, 0x112, 0x112, 0x119, 0x119, 0x119,
-			0x119, 0x123, 0x12a, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136,
-			0x136, 0x136, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x147, 0x147, 0x14f, 0x14f,
-			0x14f, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16e,
-			0x175, 0x175, 0x175, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x18a, 0x18a, 0x192,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x1a3,
-		},
-	},
-	{ // kea
-		"abkaziuafrikanerakanamarikuarabiasamesaimaraazerbaijanubaxkirbielorusubulgarubam" +
-			"barabengalitibetanubretãubosniukatalãucórsikutxekugalesdinamarkesalimãudzonkaeve" +
-			"greguinglessperantuspanholstonianubaskupersafinlandesfijianufaroesfransesfrisiu " +
-			"osidentalirlandesgaleguguaranigujaratimanksauzaebraikuindikroataaitianuúngaruarm" +
-			"éniuindoneziuibonuosuislandesitalianuinuktitutjaponesjavanesjorjianukazakkmerkan" +
-			"areskureanukaxmirakurdukirgizlatinluxemburgeslausianulituanesletãumalgaximaorima" +
-			"sedoniumalaialammaratimalaiumaltesbirmanesnepalesolandesnorueges nynorsknorueges" +
-			" bokmåloromooriyapandjabipulakupaxtopurtugeskexuaromanxirumenurusukiniaruandasan" +
-			"skritusindisingalesslovakusloveniusomalialbanessérviusundanessuekusuaílitamiltel" +
-			"ugutajiktailandestigriniaturkmenutonganesturkutataruigurukranianuurduuzbekivietn" +
-			"amitauolofkozaiorubaxineszuluaghemaraukanuasubembabenabodoxigaxerokikurdu sorani" +
-			"taitazarmasórbiu baxudualajola-fonyiembufilipinugagauzalimãu di Suisagusiiavaian" +
-			"usórbiu altuñombamatxamekabuverdianukitxelingua diskonxedusem konteudo linguisti" +
-			"kuarabi mudernualimãu austriakualtu alimãu suisuingles australianuingles kanadia" +
-			"nuingles britanukuingles merkanuspanhol latinu-merkanuspanhol europeuspanhol mex" +
-			"ikanufranses kanadianufranses suisuflamengupurtuges brazilerupurtuges europeuxin" +
-			"es simplifikaduxines tradisional",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x7, 0x7, 0x10, 0x14, 0x1b, 0x1b, 0x20, 0x26, 0x26, 0x2c,
-			0x37, 0x3d, 0x46, 0x4d, 0x4d, 0x54, 0x5b, 0x63, 0x6a, 0x70, 0x78, 0x78,
-			0x78, 0x80, 0x80, 0x85, 0x85, 0x85, 0x8a, 0x94, 0x9b, 0x9b, 0xa1, 0xa4,
-			0xa9, 0xaf, 0xb7, 0xbe, 0xc6, 0xcb, 0xd0, 0xd0, 0xd9, 0xe0, 0xe6, 0xed,
-			0xfd, 0x105, 0x105, 0x10b, 0x112, 0x11a, 0x11f, 0x123, 0x12a, 0x12e, 0x12e, 0x134,
-			0x13b, 0x142, 0x14a, 0x14a, 0x14a, 0x153, 0x153, 0x156, 0x15b, 0x15b, 0x15b, 0x163,
-			0x16b, 0x174, 0x17b, 0x182, 0x18a, 0x18a, 0x18a, 0x18a, 0x18f, 0x18f, 0x193, 0x19a,
-			0x1a1, 0x1a1, 0x1a8, 0x1ad, 0x1ad, 0x1ad, 0x1b3, 0x1b8, 0x1c3, 0x1c3, 0x1c3, 0x1c3,
-			0x1cb, 0x1d3, 0x1d3, 0x1d9, 0x1e0, 0x1e0, 0x1e5, 0x1ee, 0x1f7, 0x1f7, 0x1fd, 0x203,
-			0x209, 0x211, 0x211, 0x211, 0x218, 0x218, 0x21f, 0x22f, 0x23f, 0x23f, 0x23f, 0x23f,
-			0x23f, 0x23f, 0x244, 0x249, 0x249, 0x251, 0x251, 0x257, 0x25c, 0x264, 0x269, 0x270,
-			0x270, 0x276, 0x27a, 0x285, 0x28e, 0x28e, 0x293, 0x293, 0x293, 0x29b, 0x2a2, 0x2aa,
-			0x2aa, 0x2aa, 0x2b0, 0x2b7, 0x2be, 0x2be, 0x2be, 0x2c6, 0x2cb, 0x2d2, 0x2d7, 0x2dd,
-			0x2e2, 0x2eb, 0x2f3, 0x2fb, 0x2fb, 0x303, 0x308, 0x308, 0x30d, 0x30d, 0x312, 0x31b,
-			0x31f, 0x325, 0x325, 0x32f, 0x32f, 0x32f, 0x334, 0x338, 0x338, 0x33e, 0x33e, 0x343,
-			0x347, 0x347, 0x347, 0x347, 0x347, 0x347, 0x347, 0x34c, 0x34c, 0x34c, 0x34c, 0x34c,
-			0x34c, 0x34c, 0x34c, 0x34c, 0x34c, 0x354, 0x354, 0x354, 0x354, 0x354, 0x354, 0x354,
-			0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-			0x357, 0x357, 0x35c, 0x35c, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x364, 0x364, 0x364, 0x364, 0x364, 0x364, 0x364,
-			0x364, 0x364, 0x364, 0x364, 0x364, 0x368, 0x368, 0x368, 0x368, 0x368, 0x368, 0x368,
-			0x368, 0x36e, 0x36e, 0x37a, 0x37a, 0x37a, 0x37a, 0x37a, 0x37a, 0x37a, 0x37f, 0x37f,
-			0x37f, 0x37f, 0x37f, 0x384, 0x384, 0x390, 0x390, 0x395, 0x395, 0x39f, 0x39f, 0x39f,
-			0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3a3, 0x3ab,
-			0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3ab, 0x3b1, 0x3b1,
-			0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1, 0x3b1,
-			0x3b1, 0x3b1, 0x3c1, 0x3c1, 0x3c1, 0x3c6, 0x3c6, 0x3c6, 0x3c6, 0x3cd, 0x3cd, 0x3cd,
-			0x3cd, 0x3cd, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9, 0x3d9,
-			0x3df, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6, 0x3e6,
-			0x3e6, 0x3e6, 0x3e6, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2, 0x3f2,
-			0x3f2, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7, 0x3f7,
-			0x3f7, 0x3f7, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408,
-			0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408,
-			0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x408, 0x420, 0x420, 0x42d, 0x43e,
-			0x450, 0x462, 0x472, 0x482, 0x490, 0x4a6, 0x4b5, 0x4c5, 0x4d6, 0x4e3, 0x4eb, 0x4fd,
-			0x50d, 0x50d, 0x50d, 0x51f, 0x530,
-		},
-	},
-	{ // khq
-		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali senniCe" +
-			"k senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi senniFransee senniHa" +
-			"wsance senniInduu senniHungaari senniIndoneesi senniIboo senniItaali senniJapone" +
-			"e senniJavanee senniKmeer senni, Game hereKoree senniMaleezi senniBurme senniNee" +
-			"pal senniHolandee senniPunjaabi senniiPolonee senniPortugee senniRumaani senniRu" +
-			"usi senniRwanda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
-			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, MandareŋJulu" +
-			" senniKoyra ciini",
-		[]uint16{ // 358 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x18, 0x18, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x32, 0x41, 0x41, 0x41, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x4e, 0x4e, 0x4e, 0x57, 0x57, 0x57, 0x57, 0x57, 0x63, 0x63, 0x63, 0x63,
-			0x6d, 0x7a, 0x7a, 0x88, 0x88, 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0xa0,
-			0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xae, 0xae, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xc7, 0xc7, 0xc7, 0xc7, 0xd6, 0xd6, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xec, 0xec, 0xf9, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x11c, 0x11c,
-			0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127,
-			0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x134,
-			0x134, 0x13f, 0x13f, 0x13f, 0x14b, 0x14b, 0x159, 0x159, 0x159, 0x159, 0x159, 0x159,
-			0x159, 0x159, 0x159, 0x159, 0x159, 0x168, 0x168, 0x175, 0x175, 0x183, 0x183, 0x183,
-			0x183, 0x190, 0x19b, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1c1, 0x1c1, 0x1cc, 0x1cc,
-			0x1cc, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1f2,
-			0x1fc, 0x1fc, 0x1fc, 0x20a, 0x20a, 0x20a, 0x20a, 0x20a, 0x20a, 0x218, 0x218, 0x22f,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x244,
-		},
-	},
-	{ // ki
-		"KiakanKiamhariKĩarabuKibelarusiKibulgariaKibanglaKicheckiKĩnjeremaniKigirikiGĩth" +
-			"ungũKihispaniaKiajemiKĩbaranjaKihausaKĩhĩndĩKihungariKiindonesiaKiigboKĩtalianoK" +
-			"ĩnjabaniKijavaGikuyuKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiK" +
-			"ipolandiKirenoKiromaniaKĩraciaKinyarwandaKĩcumarĩKiswidiKitamilKitailandiKituruk" +
-			"iKiukraniaKiurduKivietinamuKiyorubaKĩcainaKizulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x16, 0x20, 0x2a, 0x2a, 0x2a, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x46, 0x46, 0x46, 0x46,
-			0x4e, 0x58, 0x58, 0x62, 0x62, 0x62, 0x69, 0x69, 0x69, 0x69, 0x69, 0x73,
-			0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7a, 0x7a, 0x84, 0x84, 0x84,
-			0x84, 0x8d, 0x8d, 0x8d, 0x8d, 0x98, 0x98, 0x9e, 0x9e, 0x9e, 0x9e, 0x9e,
-			0xa8, 0xa8, 0xb2, 0xb8, 0xb8, 0xb8, 0xbe, 0xbe, 0xbe, 0xbe, 0xc8, 0xc8,
-			0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf,
-			0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xd8,
-			0xd8, 0xdf, 0xdf, 0xdf, 0xe7, 0xe7, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
-			0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf9, 0xf9, 0x102, 0x102, 0x108, 0x108, 0x108,
-			0x108, 0x111, 0x119, 0x124, 0x124, 0x124, 0x124, 0x124, 0x124, 0x124, 0x124, 0x124,
-			0x124, 0x124, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x135, 0x135, 0x13c, 0x13c,
-			0x13c, 0x146, 0x146, 0x146, 0x146, 0x146, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x157,
-			0x15d, 0x15d, 0x15d, 0x168, 0x168, 0x168, 0x168, 0x168, 0x168, 0x170, 0x170, 0x178,
-			0x17e,
-		},
-	},
-	{ // kk
-		kkLangStr,
-		kkLangIdx,
-	},
-	{ // kkj
-		"yamannumbu buykakɔ",
-		[]uint16{ // 361 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0x13,
-		},
-	},
-	{ // kl
-		"kalaallisut",
-		[]uint16{ // 82 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
-		},
-	},
-	{ // kln
-		"kutitab Akakutitab Amariekkutitab Arabukkutitab Belarusakutitab Bulgariakutitab " +
-			"Bengalikutitab Chekkutitab Chermanikutitab Greecekutitab Uingeresakutitab Espian" +
-			"ikkutitab Persiakutitab Kifaransakutitab Hausakutitab Maindiikkutitab Hangarikut" +
-			"itab Indonesiakutitab Igbokutitab Talianekkutitap Japankutitap Javanesekutitab K" +
-			"her nebo Kwenkutitab Koreakutitab Malaykutitab Burmakutitab Nepalikutitab Boakut" +
-			"itab Punjabkutitap Polandkutitab Portugalkutitab Romaniekkutitab Russiakutitab K" +
-			"inyarwandakutitab Somaliekkutitab Swedenkutitab Tamilkutitab Thailandkutitab Tur" +
-			"keykutitab Ukrainekutitab Urdukutitab Vietnamkutitab Yorubakutitab Chinakutitab " +
-			"ZuluKalenjin",
-		[]uint16{ // 362 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x1a, 0x1a, 0x28, 0x28, 0x28, 0x28,
-			0x28, 0x28, 0x38, 0x48, 0x48, 0x48, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57,
-			0x57, 0x57, 0x57, 0x63, 0x63, 0x63, 0x63, 0x63, 0x73, 0x73, 0x73, 0x73,
-			0x81, 0x92, 0x92, 0xa2, 0xa2, 0xa2, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xc1,
-			0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xce, 0xce, 0xde, 0xde, 0xde,
-			0xde, 0xed, 0xed, 0xed, 0xed, 0xfe, 0xfe, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a,
-			0x11a, 0x11a, 0x127, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x14d, 0x14d,
-			0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a,
-			0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x167,
-			0x167, 0x174, 0x174, 0x174, 0x182, 0x182, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d,
-			0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x19b, 0x19b, 0x1a9, 0x1a9, 0x1b9, 0x1b9, 0x1b9,
-			0x1b9, 0x1c9, 0x1d7, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea,
-			0x1ea, 0x1ea, 0x1fa, 0x1fa, 0x1fa, 0x1fa, 0x1fa, 0x1fa, 0x208, 0x208, 0x215, 0x215,
-			0x215, 0x225, 0x225, 0x225, 0x225, 0x225, 0x233, 0x233, 0x233, 0x233, 0x233, 0x242,
-			0x24e, 0x24e, 0x24e, 0x25d, 0x25d, 0x25d, 0x25d, 0x25d, 0x25d, 0x26b, 0x26b, 0x278,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284,
-			0x284, 0x28c,
-		},
-	},
-	{ // km
-		kmLangStr,
-		kmLangIdx,
-	},
-	{ // kn
-		knLangStr,
-		knLangIdx,
-	},
-	{ // ko
-		koLangStr,
-		koLangIdx,
-	},
-	{ // kok
-		"अफारअबखेज़ियनअफ्रिकान्सत्विअमहारिक्अरेबिक्असामीऐमराअज़रबैजानीबष्किरबैलोरुसियन्बल" +
-			"्गेरियनबिसलमाबंगालीतिबेतियनब्रेटनकटलानकोर्शियनज़ेक्वेळ्ष्डानिषजर्मनभूटानीग्रीक्आ" +
-			"ंग्लइस्परान्टोस्पानिषइस्टोनियन्बास्कपर्षियन्फिन्निष्फिजीफेरोस्फ्रेन्चफ्रिशियन्ऐर" +
-			"िषस्काटस् गेलिक्गेलीशियनगौरानीगुजरातीहौसाहेब्रुहिन्दीक्रोयेषियन्हंगेरियन्आर्मीनि" +
-			"यन्इन्टरलिंग्वाइन्डोनेषियनइन्टरलिंग्इनूपेयाक्आईस्लान्डिकइटालियनइन्युकट्टजापनीस्ज" +
-			"ावनीस्जार्जियन्कज़ख्ग्रीनलान्डिककंबोडियनकन्नडाकोरियन्कश्मीरीकुर्दिषकिर्गिज़लाटिन" +
-			"लिंगालालाओतियन्लिथुआनियन्लाट्वियन् (लेट्टिष्)मलागसीमाओरीमसीडोनियन्मळियाळममंगोलिय" +
-			"न्मराठीमलयमालतीस्बर्मीज़्नौरोनेपाळीडच्नोर्वेजियनओसिटान्ओरोमो (अफान)ओरियापंजाबीपो" +
-			"लिषपाष्टो (पुष्टो)पोर्चुगीज़्क्वेच्वारहटो-रोमान्स्किरुन्दीरोमानियन्रष्यन्किन्यार" +
-			"्वान्डासंस्कृतसिंधीसांग्रोसिन्हलीस्स्लोवाकस्लोवेनियन्समोनशोनासोमाळीआल्बेनियन्सेर" +
-			"्बियन्सिस्वातीसेसोथोसुंदनीसस्वीदीषस्वाहिलीतमिळतेलुगूतजिकथाईतिग्रिन्यातुर्कमनसेत्" +
-			"स्वानातोंगातुर्किषत्सोगातटारउधूरयुक्रेनियन्उर्दूउज़बेकवियत्नामीज़ओलापुकउलोफ़झ़ौस" +
-			"ाइद्दिष्यूरुबाझ्हुन्गचीनीस्जुलूतगालोगकोंकणीमोल्डावियन्सेर्बो-क्रोयेषियन्",
-		[]uint16{ // 603 entries
-			0x0, 0xc, 0x27, 0x27, 0x45, 0x51, 0x69, 0x69, 0x7e, 0x8d, 0x8d, 0x99,
-			0xb7, 0xc9, 0xea, 0x105, 0x117, 0x117, 0x129, 0x141, 0x153, 0x153, 0x162, 0x162,
-			0x162, 0x17a, 0x17a, 0x189, 0x189, 0x189, 0x19b, 0x1aa, 0x1b9, 0x1b9, 0x1cb, 0x1cb,
-			0x1dd, 0x1ec, 0x20a, 0x21f, 0x23d, 0x24c, 0x264, 0x264, 0x27c, 0x288, 0x29a, 0x2af,
-			0x2ca, 0x2d6, 0x2fe, 0x316, 0x328, 0x33d, 0x33d, 0x349, 0x35b, 0x36d, 0x36d, 0x38e,
-			0x38e, 0x3a9, 0x3c7, 0x3c7, 0x3eb, 0x40c, 0x42a, 0x42a, 0x42a, 0x445, 0x445, 0x466,
-			0x47b, 0x496, 0x4ab, 0x4c0, 0x4db, 0x4db, 0x4db, 0x4db, 0x4ea, 0x50e, 0x526, 0x538,
-			0x54d, 0x54d, 0x562, 0x577, 0x577, 0x577, 0x58f, 0x59e, 0x59e, 0x59e, 0x59e, 0x5b3,
-			0x5cb, 0x5e9, 0x5e9, 0x61f, 0x631, 0x631, 0x640, 0x65e, 0x673, 0x68e, 0x69d, 0x6a6,
-			0x6bb, 0x6d3, 0x6df, 0x6df, 0x6f1, 0x6f1, 0x6fa, 0x6fa, 0x718, 0x718, 0x718, 0x718,
-			0x72d, 0x72d, 0x74b, 0x75a, 0x75a, 0x76c, 0x76c, 0x77b, 0x7a2, 0x7c3, 0x7db, 0x800,
-			0x818, 0x833, 0x845, 0x86f, 0x884, 0x884, 0x893, 0x893, 0x8a8, 0x8c3, 0x8d8, 0x8f9,
-			0x905, 0x911, 0x923, 0x941, 0x95c, 0x974, 0x986, 0x99b, 0x9b0, 0x9c8, 0x9d4, 0x9e6,
-			0x9f2, 0x9fb, 0xa19, 0xa2e, 0xa4c, 0xa5b, 0xa70, 0xa82, 0xa8e, 0xa8e, 0xa9a, 0xabb,
-			0xaca, 0xadc, 0xadc, 0xafd, 0xb0f, 0xb0f, 0xb1e, 0xb2d, 0xb42, 0xb54, 0xb69, 0xb7b,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87,
-			0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb87, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-			0xb99, 0xb99, 0xb99, 0xb99, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab, 0xbab,
-			0xbab, 0xbcc, 0xc00,
-		},
-	},
-	{ // ks
-		"اَفاراَبخازِیاناَویستَناَفریٖکانٛزاَکاناَمہاریاَراگونیعربیاسٲمۍاَوارِکایمارااَزَ" +
-			"ربیجانیبَشکیٖربیلَروٗشیَنبینابِسلامابَمبارابَنٛگٲلۍتِبتیبریٹَنبوسنِیَنکَتلانچیچَ" +
-			"نکَموروکارسِکَنکریچیٚکچٔرچ سلاوِکچُواشویٚلشڈینِشجٔرمَندِویہیزونٛگکھاایٖویوٗنٲنیا" +
-			"َنٛگیٖزۍایٚسپَرینٹوسپینِشایٚسٹونیَنباسکفارسیفُلاہفِنِشفِجیَنفَروسفریٚنچمغربی فرِ" +
-			"شیَناَیرِشسکوٹِش گیےلِکگیلِشِیَنگُوارَنیگُجرٲتیمینٛکسہاوساعبرٲنۍہِندیہِری موتوٗک" +
-			"روشِیَنہیتِیاںہَنٛگیریَناَرمینیَنہیٚریٖرواِنٹَرلِنٛگوااِنڈونیشیااِنٹَر لِنٛنگویے" +
-			"اِگبوسِچوان یٖیاِنُپِیاکاِڈوآیِسلینڈِکاِٹیلیَناِنُکتِتوٗجاپٲنۍجَوَنیٖزجارجِیَنکو" +
-			"نٛگوکِکُیوٗکُوانیاماکازَخکَلالِسُتخَمیرکَنَڑکوریَنکَنوٗریکٲشُرکُردِشکومیکورنِشکِ" +
-			"رگِزلاتیٖنیلُکھزیمبورگِشگاندالِمبٔرگِشلِنگالالاولِتھوانِیَنلوُبا کَتَنٛگالَتوِیَ" +
-			"نمَلاگَسیمارشَلیٖزماوریمیکَڈونیَنمٔلیالَممَنٛگولیمَرٲٹھۍمَلَےمَلتیٖسبٔمیٖزناورُش" +
-			"ُمال ڈَبیلنیٚپٲلۍڈونٛگاڈَچناروییَن نَے نورسکناروییَن بوکمالجنوب ڈیٚبیلنَواجونِیَ" +
-			"نجااوکسیٖٹَناوجِبوااوٚرومواوٚرِیااوٚسیٚٹِکپَنجٲبۍپالیپالِشپَشتوٗپُرتَگیٖزکُویشُو" +
-			"ارومانشرُندیرومٲنیروٗسیکِنیاوِنداسَنسکرٕتسراڈیٖنیسِندیشُمٲلی سَمیسَنگوسِنہالاسلو" +
-			"وَکسلووینیَنسَمواَنشوناسومٲلیالبانِیَنسٔربِیَنسواتیجنوبی ستھوسَنڈَنیٖزسویٖڈِشسوا" +
-			"ہِلیتَمِلتیلگوٗتاجِکتھاےٹِگرِنیاتُرکمینسواناٹونٛگاتُرکِشژونٛگاتَتارتاہیشِیَنیوٗک" +
-			"رینیٲییاُردوٗاُزبیکوینداوِیَتنَمیٖزوولَپُکوَلوٗنوولوفکھوسایِدِشیورُبازُہانٛگچیٖن" +
-			"یزُلوٗاَچَےنیٖزاَکولیاَدَنٛگمیےاَدَیٖگیےاَفرِہِلیاینوٗاَکادِیَناَلویتیجنوٗبی اَل" +
-			"تاییپرون اَنٛگریٖزیاَنٛگِکااَرَمیکایرو کونِیَناَراپاہواَراوَکایسٹوٗریَناَوَدیبَل" +
-			"وٗچیبالِنیٖزباسابیجابیٚمبابوجپوٗریبِکولبِنیسِکسِکابرٛجبُرِیَتبَگنیٖزبٕلِنکاڈوکار" +
-			"ِباتسَمسیباونوچیٖبچاچھَگتاےچُکیٖزماریچِنوٗک جارگَنچوکتَوشیپویانچیٚروکیشییونکاپٹِ" +
-			"ککرٕمیٖن تُرکیکَشوٗبِیَنڈکوٹادَرگواڈیٚلوییَرسلیوڈاگرِبڈِنکاڈوگریبوٚنِم ساربِیَند" +
-			"ُوالاوَستی پُرتُگالیڈِیوٗلاایٚفِکقدیٖمی مِصریایٚکاجُکایٚلامایِٹوَسطی اَنٛگریٖزۍا" +
-			"یٚوونڈوفینٛگفِلِپیٖنوفونوسطی فریٚنچپرون فریٚنچشُمٲلی فرِشیَنمشرِقی فرِشیَنفروٗلِ" +
-			"یَنگاگیےیوگبایاگیٖزگِلبٔرٹیٖزوَسطی ہاے جٔرمَنپرون ہاے جٔرمَنگوندیگورینٹیلوگوتھِک" +
-			"گرِبوقدیٖم یوٗنٲنیسٕوِس جٔرمَنگُوِچ اِنہَیداہوایِیَنہِلیٖگینَنہِتایِتہمونٛگہیٚرِ" +
-			"م ساربِیَنہُپااِباناِلوکواِنٛگُشلوجبانجوڈیو فارسیجوڈیو عربیکارا کَلپَککَبایِلکاچ" +
-			"ِنجُوٗکامباکَویکَبارڈِیَنتَیَپکوروکھاسیکھوتَنیٖزکِمبُندوٗکونکَنیکوسرییَنکَپیلیکر" +
-			"اچیے بَلکارکَریلِیَنکُرُکھکُمِککُتینَےلیڈِنولَہَندالَمبالیزگِیَنمونٛگولوزیلوٗبا " +
-			"لوٗلُوالویِسینولُندالُوولُسہاےمَدُریٖزمَگاےمیتَھلیمَکَسارمَندِنٛگومَساےموکشامَند" +
-			"َرمیندیےوَستی ایرِشمِکمیکمِنَنٛگکَباومانٛچوٗمَنیپوٗریموہاکموسیواریاہ زبانکریٖکمِ" +
-			"راندیٖزمارواڑیایٚرزِیانیٖپالیٹَنبوٚنِم جٔرمَننیٚوارینِیاسنِیویَننوگاےپرون نارسیا" +
-			"یٚن کوشمالی ستھوکلاسِکَل نیوارینِیَمویٚزینِیَنکولنِیورونَظیٖمااوٚسیجاوٹومَن تُرک" +
-			"ِشپَنٛگاسِنَنپَہلَویپَمپَنٛگاپَپِیامیٚنٹوپَلااُواںپرون فارسیفونیٖشیَنپانپیٚیَنپر" +
-			"ون پروویٚنچَلراجِستھٲنۍرَپانویرَروٹونٛگَنرومَنیاَرومانیسَندَویےیاکُتسَمارِتَن اَ" +
-			"رامیکسَسَکسَنتالیسِچِلِیَنسکاٹسسیٚلکُپپرون ایرِششانسِداموجنوٗبی سَمیلولیے سَمیاِ" +
-			"ناری سَمیسکولٹ سَمیسونِنکیےسوگڈِیَنسرٛانَن ٹونٛگوسیٚریرسُکُماسُسوٗسُمیریَنسیٖریٲ" +
-			"ییٹِمنیےٹیٚریٚنوٹیٹَمٹاےگریےتیٖوٹوکیٖلاوکِلِنگونٹِلِنگِتتاماشیکنیاسا ٹونٛگاٹاک پ" +
-			"ِسِنژھِمشِیانتُمبُکاتُوالوٗتُویٖنیَناُدمُرتاُگارتِکیُمبُندوٗروٗٹواےووتِکوالامووَ" +
-			"ریےواشوکالمِکیاویَپیٖززَپوتیٚکزیناگازوٗنیکانٛہہ تہِ لِسانیاتی مواد نہٕزازاآسٹرِی" +
-			"َن جٔرمَنسٕوِس ہاےجٔرمَنآسٹریلیَن اَنٛگریٖزۍکینَڈِیٲیی اَنٛگریٖزۍبَرطانوی اَنٛگر" +
-			"یٖزۍیوٗ ایٚس اَنٛگریٖزۍلیٹٕن امریٖکی سپینِشلِبیریَن سپینِشکَنیڈیَن فریٚنچسٕوٕس ف" +
-			"ریٚنچفلیٚمِشبرازیٖلی پُتَگیٖزلِبیریَن پُرتَگیٖزمولداوِیَنسیٚربو کروشِیَنسیٚود چی" +
-			"ٖنیرِوٲجی چیٖنی",
-		[]uint16{ // 605 entries
-			0x0, 0xa, 0x1e, 0x2e, 0x44, 0x4e, 0x5c, 0x6c, 0x74, 0x7e, 0x8c, 0x98,
-			0xae, 0xbc, 0xd2, 0xda, 0xe8, 0xf6, 0x106, 0x110, 0x11c, 0x12c, 0x138, 0x142,
-			0x14e, 0x15e, 0x164, 0x16c, 0x181, 0x18b, 0x195, 0x19f, 0x1ab, 0x1b7, 0x1c7, 0x1cf,
-			0x1dd, 0x1ef, 0x205, 0x211, 0x225, 0x22d, 0x237, 0x241, 0x24b, 0x257, 0x261, 0x26d,
-			0x286, 0x292, 0x2ab, 0x2bd, 0x2cd, 0x2db, 0x2e7, 0x2f1, 0x2fd, 0x307, 0x31a, 0x32a,
-			0x338, 0x34c, 0x35e, 0x36e, 0x388, 0x39c, 0x3bb, 0x3c5, 0x3d8, 0x3ea, 0x3f2, 0x406,
-			0x416, 0x42a, 0x436, 0x446, 0x456, 0x462, 0x470, 0x482, 0x48c, 0x49e, 0x4a8, 0x4b2,
-			0x4be, 0x4cc, 0x4d6, 0x4e2, 0x4ea, 0x4f6, 0x502, 0x510, 0x52a, 0x534, 0x546, 0x554,
-			0x55a, 0x570, 0x58b, 0x59b, 0x5ab, 0x5bd, 0x5c7, 0x5db, 0x5eb, 0x5fb, 0x609, 0x613,
-			0x621, 0x62d, 0x637, 0x64c, 0x65a, 0x666, 0x66c, 0x68e, 0x6ab, 0x6c0, 0x6cc, 0x6da,
-			0x6ec, 0x6fa, 0x708, 0x716, 0x728, 0x736, 0x73e, 0x748, 0x754, 0x766, 0x776, 0x782,
-			0x78c, 0x798, 0x7a2, 0x7b6, 0x7c6, 0x7d6, 0x7e0, 0x7f5, 0x7ff, 0x80d, 0x819, 0x82b,
-			0x839, 0x841, 0x84d, 0x85f, 0x86f, 0x879, 0x88c, 0x89e, 0x8ac, 0x8ba, 0x8c4, 0x8d0,
-			0x8da, 0x8e2, 0x8f2, 0x900, 0x90a, 0x916, 0x922, 0x92e, 0x938, 0x94a, 0x94a, 0x960,
-			0x96c, 0x978, 0x982, 0x998, 0x9a6, 0x9b2, 0x9bc, 0x9c6, 0x9d0, 0x9dc, 0x9ea, 0x9f4,
-			0x9fe, 0xa10, 0xa1c, 0xa30, 0xa42, 0xa42, 0xa54, 0xa54, 0xa5e, 0xa70, 0xa70, 0xa7e,
-			0xa7e, 0xa99, 0xab6, 0xac6, 0xad4, 0xaeb, 0xaeb, 0xafb, 0xafb, 0xb09, 0xb09, 0xb09,
-			0xb09, 0xb09, 0xb1d, 0xb1d, 0xb29, 0xb29, 0xb37, 0xb47, 0xb47, 0xb4f, 0xb4f, 0xb4f,
-			0xb4f, 0xb57, 0xb63, 0xb63, 0xb63, 0xb63, 0xb63, 0xb73, 0xb7d, 0xb85, 0xb85, 0xb85,
-			0xb93, 0xb93, 0xb93, 0xb9b, 0xb9b, 0xb9b, 0xb9b, 0xba9, 0xbb7, 0xbb7, 0xbc1, 0xbc1,
-			0xbc9, 0xbd3, 0xbd3, 0xbdd, 0xbeb, 0xbeb, 0xbf7, 0xc05, 0xc11, 0xc19, 0xc32, 0xc3e,
-			0xc4c, 0xc5a, 0xc64, 0xc64, 0xc70, 0xc70, 0xc89, 0xc9d, 0xca7, 0xcb3, 0xcb3, 0xcc5,
-			0xccd, 0xcd9, 0xce3, 0xce3, 0xced, 0xd0a, 0xd0a, 0xd16, 0xd33, 0xd33, 0xd41, 0xd41,
-			0xd41, 0xd4d, 0xd4d, 0xd64, 0xd74, 0xd88, 0xda7, 0xda7, 0xdb7, 0xdb7, 0xdc1, 0xdd3,
-			0xdd3, 0xdd9, 0xdd9, 0xdee, 0xe03, 0xe03, 0xe1e, 0xe39, 0xe4b, 0xe4f, 0xe4f, 0xe4f,
-			0xe59, 0xe63, 0xe63, 0xe6b, 0xe7f, 0xe7f, 0xe9d, 0xeb9, 0xeb9, 0xec3, 0xed5, 0xee1,
-			0xeeb, 0xf04, 0xf1b, 0xf1b, 0xf1b, 0xf1b, 0xf2c, 0xf36, 0xf36, 0xf46, 0xf46, 0xf5a,
-			0xf68, 0xf74, 0xf91, 0xf91, 0xf99, 0xfa3, 0xfa3, 0xfaf, 0xfbd, 0xfbd, 0xfbd, 0xfc9,
-			0xfc9, 0xfc9, 0xfde, 0xff1, 0xff1, 0x1006, 0x1014, 0x101e, 0x1026, 0x1030, 0x1038, 0x104c,
-			0x104c, 0x1056, 0x1056, 0x1056, 0x1056, 0x105e, 0x105e, 0x1068, 0x107a, 0x107a, 0x107a, 0x107a,
-			0x107a, 0x107a, 0x108c, 0x108c, 0x109a, 0x10aa, 0x10b6, 0x10cf, 0x10cf, 0x10cf, 0x10e1, 0x10ed,
-			0x10ed, 0x10ed, 0x10ed, 0x10f7, 0x1105, 0x1111, 0x1111, 0x111f, 0x1129, 0x1139, 0x1139, 0x1139,
-			0x1139, 0x1139, 0x1139, 0x1145, 0x114d, 0x114d, 0x1166, 0x1176, 0x1180, 0x1188, 0x1194, 0x1194,
-			0x1194, 0x1194, 0x11a4, 0x11a4, 0x11ae, 0x11bc, 0x11ca, 0x11dc, 0x11e6, 0x11e6, 0x11f0, 0x11fc,
-			0x1208, 0x1208, 0x1208, 0x121d, 0x121d, 0x121d, 0x1229, 0x1241, 0x124f, 0x1261, 0x126b, 0x1273,
-			0x1273, 0x1273, 0x1288, 0x1292, 0x12a4, 0x12b2, 0x12b2, 0x12b2, 0x12c2, 0x12c2, 0x12c2, 0x12d6,
-			0x12d6, 0x12ef, 0x12fd, 0x1307, 0x1315, 0x1315, 0x1315, 0x1315, 0x131f, 0x1332, 0x1332, 0x133f,
-			0x1352, 0x1352, 0x136f, 0x1383, 0x1393, 0x139f, 0x13ad, 0x13b9, 0x13d4, 0x13ea, 0x13f8, 0x140a,
-			0x1422, 0x1434, 0x1434, 0x1434, 0x1434, 0x1447, 0x1447, 0x1459, 0x1459, 0x1459, 0x146b, 0x146b,
-			0x1488, 0x1488, 0x1488, 0x149c, 0x14aa, 0x14c0, 0x14c0, 0x14c0, 0x14c0, 0x14cc, 0x14cc, 0x14cc,
-			0x14cc, 0x14dc, 0x14dc, 0x14ec, 0x14f6, 0x1517, 0x1517, 0x1521, 0x152f, 0x152f, 0x152f, 0x152f,
-			0x1541, 0x154b, 0x154b, 0x154b, 0x154b, 0x154b, 0x1559, 0x1559, 0x156c, 0x156c, 0x156c, 0x1572,
-			0x1572, 0x157e, 0x157e, 0x157e, 0x1593, 0x15a6, 0x15bb, 0x15ce, 0x15de, 0x15ee, 0x1609, 0x1615,
-			0x1615, 0x1615, 0x1621, 0x162b, 0x163b, 0x163b, 0x163b, 0x163b, 0x164b, 0x164b, 0x164b, 0x1657,
-			0x1657, 0x1667, 0x1671, 0x167f, 0x1687, 0x1697, 0x1697, 0x16a7, 0x16b7, 0x16b7, 0x16c5, 0x16dc,
-			0x16ed, 0x16ed, 0x16ed, 0x16ed, 0x16ff, 0x16ff, 0x170d, 0x171b, 0x171b, 0x172d, 0x172d, 0x173b,
-			0x174b, 0x175d, 0x1765, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x1775, 0x1775, 0x1775, 0x1775,
-			0x1781, 0x178b, 0x1793, 0x1793, 0x1793, 0x179f, 0x179f, 0x179f, 0x17a5, 0x17b1, 0x17b1, 0x17b1,
-			0x17b1, 0x17b1, 0x17c1, 0x17c1, 0x17c1, 0x17cd, 0x17cd, 0x17d7, 0x180d, 0x1815, 0x1815, 0x1832,
-			0x184f, 0x1876, 0x189f, 0x18c4, 0x18e8, 0x190e, 0x192b, 0x192b, 0x1948, 0x195f, 0x196d, 0x198e,
-			0x19b1, 0x19c5, 0x19e2, 0x19f7, 0x1a0e,
-		},
-	},
-	{ // ksb
-		"KiakanKiamhaliKialabuKibelaausiKibulgaliaKibanglaKicheckiKijeumaniKigiikiKiingee" +
-			"zaKihispaniaKiajemiKifalansaKihausaKihindiKihungaiKiindonesiaKiigboKiitalianoKij" +
-			"apaniKijavaKikambodiaKikoleaKimalesiaKibulmaKinepaliKiholanziKipunjabiKipolandiK" +
-			"ilenoKiomaniaKilusiKinyalwandaKisomaliKiswidiKitamilKitailandiKituukiKiuklaniaKi" +
-			"ulduKivietinamuKiyolubaKichinaKizuluKishambaa",
-		[]uint16{ // 373 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x42, 0x42, 0x42, 0x42,
-			0x49, 0x52, 0x52, 0x5c, 0x5c, 0x5c, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6c,
-			0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x73, 0x73, 0x7a, 0x7a, 0x7a,
-			0x7a, 0x82, 0x82, 0x82, 0x82, 0x8d, 0x8d, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x9d, 0x9d, 0xa5, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xb5, 0xb5,
-			0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc,
-			0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xc5,
-			0xc5, 0xcc, 0xcc, 0xcc, 0xd4, 0xd4, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe6, 0xe6, 0xef, 0xef, 0xf5, 0xf5, 0xf5,
-			0xf5, 0xfd, 0x103, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x10e, 0x116, 0x116, 0x116, 0x116, 0x116, 0x116, 0x11d, 0x11d, 0x124, 0x124,
-			0x124, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x135, 0x135, 0x135, 0x135, 0x135, 0x13e,
-			0x144, 0x144, 0x144, 0x14f, 0x14f, 0x14f, 0x14f, 0x14f, 0x14f, 0x157, 0x157, 0x15e,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-			0x16d,
-		},
-	},
-	{ // ksf
-		"riakanriamarikriarabribɛlɔrísribulgaríribɛngáliricɛ́kridjɛrmanrigrɛ́kriingɛrísri" +
-			"kpanyáripɛrsánripɛrɛsǝ́rikaksariíndíriɔngrɔáriindonɛsíriigboriitalyɛ́nrijapɔ́ŋri" +
-			"jawanɛ́rikmɛrrikɔrɛɛ́rimalaíribirmánrinepalɛ́riɔlándɛ́ripɛnjabíripɔlɔ́nripɔrtugɛ" +
-			"́rirɔmánrirísrirwandarisomalíriswɛ́dǝritamúlritaíriturkriukrɛ́nriurdúriwyɛtnámri" +
-			"yúubaricinɔárizúlurikpa",
-		[]uint16{ // 374 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x20, 0x2a, 0x2a, 0x2a, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x47, 0x47, 0x47, 0x47,
-			0x50, 0x5b, 0x5b, 0x64, 0x64, 0x64, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x82, 0x82, 0x8a, 0x8a, 0x8a,
-			0x8a, 0x95, 0x95, 0x95, 0x95, 0xa1, 0xa1, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7,
-			0xb3, 0xb3, 0xbe, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xd0, 0xd0,
-			0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc,
-			0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xe4,
-			0xe4, 0xed, 0xed, 0xed, 0xf8, 0xf8, 0x105, 0x105, 0x105, 0x105, 0x105, 0x105,
-			0x105, 0x105, 0x105, 0x105, 0x105, 0x110, 0x110, 0x11b, 0x11b, 0x128, 0x128, 0x128,
-			0x128, 0x131, 0x137, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f,
-			0x13f, 0x13f, 0x148, 0x148, 0x148, 0x148, 0x148, 0x148, 0x153, 0x153, 0x15b, 0x15b,
-			0x15b, 0x161, 0x161, 0x161, 0x161, 0x161, 0x167, 0x167, 0x167, 0x167, 0x167, 0x171,
-			0x178, 0x178, 0x178, 0x183, 0x183, 0x183, 0x183, 0x183, 0x183, 0x18b, 0x18b, 0x194,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x1a0,
-		},
-	},
-	{ // ksh
-		"AfahreschAbchahseschAvästahneschAfrikaansAkahneschAmhahreschArrajonehseschArahbe" +
-			"schAßamehseschAvahreschAimahreschAsserbaidschahneschBaschkihreschWiißrußeschBull" +
-			"jaareschBambaraBängjaaleschTibehteschBettohneschBoßneschKattalahneschKorseschTsc" +
-			"häscheschKerscheßlahweschTschowascheschWallihseschDähneschDeutschDivehjeschButah" +
-			"neschEweJrihscheschÄngleschEsperantoSchpahneschÄßneschBaskeschPärseschFinneschFi" +
-			"dscheschFärröereschFranzüüseschWäßfriiseschIereschJalliizeschJuwaraaneschGutscha" +
-			"rateschHaußaHebräjeschHindiKrowateschHa’iiteschUnjarreschArmeeneschIndoneeseschI" +
-			"gboIdoIßländeschEtalljäneschInuktitutJapaaneschJavahneschJe’orjeschKassakeschKhm" +
-			"erKannadaKorrejaaneschKaschmiereschKurdeschKirjihseschLateijneschLuxemborjeschLi" +
-			"ngjallaLahooteschLittoueschLätteschMadajaßkeschMaahoriMazedooneschMallajalamMong" +
-			"joleschMarraateschMallaijeschMalteeseschBurmesseschNood-NdebeleNepallesseschHoll" +
-			"ändeschNeu-NorrweejeschNorrweejesch BokmålSchi-SchewaOriijaOßeeteschPanschaabesc" +
-			"hPollneschPaschtuuneschPochtojeseschKättschowaRätoromaaneschK-RundeschRumäneschR" +
-			"ußßeschKinja-RuandeschSanskritSinndiNood-LappländeschSangjoSingjaleeseschẞlovake" +
-			"schẞloveeneschSammohaneschSchi-SchonaSomaaleschAlbaaneschSärbeschSi-SwateschSöd-" +
-			"SootoSindaneeseschSchweedeschSuaheeleschTamiileschTelluujuTadschiikeschTailändes" +
-			"chTijrenejaaneschTörkmeeneschSe-ZwaaneschTongjaaneschTörkeschXi-ZongjaneschTatta" +
-			"areschTahiteschUj’juuerschUkraineschUrdu/HindiUßbeekeschWendaVijätnammeeseschWol" +
-			"offIsi-KhoosaJoruubaSchineeseschSuuluAschenehseschTonehsesch ArahbeschAfrehihles" +
-			"chAkahdeschAle’uhteschAhl ÄngleschAljehresch ArahbeschMarokahnesch ArahbeschÄjip" +
-			"tesch ArahbeschPareAmärrekahnesche BlendeschprohchAstuhrejahneschSödasserbaidsch" +
-			"ahneschBeluhtscheschBalinehseschBaireschBembaBenaBischnuprejahneschBrajeschBrahu" +
-			"ijeschBoddoBurejahteschBujinehseschKopteschKaschuhbeschNiddersorbeschMeddelnehde" +
-			"rlängschDassajahneschEmbuEfikEmilijahneschAhl ÄjipteschMeddelängleschZätrahl-Jup" +
-			"ikfilSchwitzerdütschHauajaaneschEngjuscheschIngjrijahneschJamaikahnesch-Änglesch" +
-			"LodschbahnJühdesch-PärseschJüteschKapvärdeschKölschde Landa-SchproocheLuyjanesch" +
-			"-ongerscheidlijje Schprooche-Nood-SootoKiromboJackuteschKommooreschTetumschTook " +
-			"Pisin-onbikannte-Schprooch-WalserdütschKanton-Schineeseschkein SchproochSchtanda" +
-			"tt ArahbeschDeutsch uß ÖßterichDeutsch uß de SchweijzÄnglesch uß AußtraalijeÄngl" +
-			"esch uß KanadaÄnglesch uß JruußbrettannijeAmärrekaanesch ÄngleschSchpaanesch uß " +
-			"Latting-AmmärrikaSchpahnesch en SchpahnejeSchpahnesch en MäxikohFranzüüsesch uß " +
-			"KanadaFranzüüsesch uß de SchweijzFlämeschBrasilljaanesch PochtojeseschPochtojese" +
-			"sch uß PochtojallSärbokowateschSchineesesch en de eijfacher SchreffSchineesesch " +
-			"en de tradizjonälle Schreff",
-		[]uint16{ // 605 entries
-			0x0, 0x9, 0x14, 0x21, 0x2a, 0x33, 0x3d, 0x4b, 0x54, 0x60, 0x69, 0x73,
-			0x86, 0x93, 0xa0, 0xac, 0xac, 0xb3, 0xc0, 0xca, 0xd5, 0xde, 0xeb, 0xeb,
-			0xeb, 0xf3, 0xf3, 0x100, 0x111, 0x11f, 0x12a, 0x133, 0x13a, 0x144, 0x14e, 0x151,
-			0x15c, 0x165, 0x16e, 0x179, 0x182, 0x18a, 0x193, 0x193, 0x19b, 0x1a5, 0x1b2, 0x1c0,
-			0x1ce, 0x1d5, 0x1d5, 0x1e0, 0x1ec, 0x1fa, 0x1fa, 0x200, 0x20b, 0x210, 0x210, 0x21a,
-			0x226, 0x230, 0x23a, 0x23a, 0x23a, 0x246, 0x246, 0x24a, 0x24a, 0x24a, 0x24d, 0x259,
-			0x266, 0x26f, 0x279, 0x283, 0x28f, 0x28f, 0x28f, 0x28f, 0x299, 0x299, 0x29e, 0x2a5,
-			0x2b2, 0x2b2, 0x2bf, 0x2c7, 0x2c7, 0x2c7, 0x2d2, 0x2dd, 0x2ea, 0x2ea, 0x2ea, 0x2f3,
-			0x2fd, 0x307, 0x307, 0x310, 0x31d, 0x31d, 0x324, 0x330, 0x33a, 0x345, 0x350, 0x35b,
-			0x366, 0x371, 0x371, 0x37d, 0x38a, 0x38a, 0x396, 0x3a6, 0x3ba, 0x3ba, 0x3ba, 0x3c5,
-			0x3c5, 0x3c5, 0x3c5, 0x3cb, 0x3d5, 0x3e2, 0x3e2, 0x3eb, 0x3f8, 0x405, 0x410, 0x41f,
-			0x429, 0x433, 0x43d, 0x44c, 0x454, 0x454, 0x45a, 0x46c, 0x472, 0x480, 0x48c, 0x499,
-			0x4a5, 0x4b0, 0x4ba, 0x4c4, 0x4cd, 0x4d8, 0x4e2, 0x4ef, 0x4fa, 0x505, 0x50f, 0x517,
-			0x524, 0x530, 0x53f, 0x54c, 0x558, 0x564, 0x56d, 0x57b, 0x586, 0x58f, 0x59c, 0x5a6,
-			0x5b0, 0x5bb, 0x5c0, 0x5d1, 0x5d1, 0x5d1, 0x5d7, 0x5e1, 0x5e1, 0x5e8, 0x5e8, 0x5f4,
-			0x5f9, 0x606, 0x606, 0x606, 0x606, 0x61a, 0x626, 0x626, 0x626, 0x62f, 0x62f, 0x63c,
-			0x63c, 0x63c, 0x649, 0x649, 0x649, 0x649, 0x649, 0x649, 0x65d, 0x65d, 0x673, 0x687,
-			0x68b, 0x6ab, 0x6ba, 0x6ba, 0x6ba, 0x6d1, 0x6de, 0x6ea, 0x6f2, 0x6f2, 0x6f2, 0x6f2,
-			0x6f2, 0x6f2, 0x6f7, 0x6f7, 0x6fb, 0x6fb, 0x6fb, 0x6fb, 0x6fb, 0x6fb, 0x6fb, 0x6fb,
-			0x6fb, 0x70d, 0x70d, 0x715, 0x720, 0x725, 0x725, 0x731, 0x73d, 0x73d, 0x73d, 0x73d,
-			0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d, 0x73d,
-			0x73d, 0x73d, 0x73d, 0x73d, 0x745, 0x745, 0x745, 0x751, 0x751, 0x751, 0x751, 0x751,
-			0x751, 0x751, 0x751, 0x751, 0x751, 0x75f, 0x75f, 0x75f, 0x773, 0x773, 0x773, 0x780,
-			0x784, 0x788, 0x795, 0x7a3, 0x7a3, 0x7a3, 0x7b2, 0x7c0, 0x7c0, 0x7c0, 0x7c0, 0x7c3,
-			0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3,
-			0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3, 0x7c3,
-			0x7c3, 0x7c3, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7d3, 0x7df, 0x7df, 0x7df,
-			0x7df, 0x7df, 0x7df, 0x7df, 0x7df, 0x7df, 0x7df, 0x7df, 0x7eb, 0x7f9, 0x810, 0x81a,
-			0x81a, 0x81a, 0x82d, 0x82d, 0x835, 0x835, 0x835, 0x835, 0x835, 0x835, 0x835, 0x835,
-			0x835, 0x835, 0x835, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841,
-			0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841, 0x841,
-			0x841, 0x841, 0x848, 0x848, 0x848, 0x848, 0x848, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b,
-			0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x865,
-			0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865,
-			0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865, 0x865,
-			0x865, 0x865, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882,
-			0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882,
-			0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c,
-			0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c,
-			0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x88c, 0x893, 0x893, 0x893, 0x893,
-			0x893, 0x893, 0x893, 0x893, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d,
-			0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d,
-			0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x89d,
-			0x89d, 0x89d, 0x89d, 0x89d, 0x89d, 0x8a8, 0x8a8, 0x8a8, 0x8a8, 0x8a8, 0x8a8, 0x8a8,
-			0x8a8, 0x8a8, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b0,
-			0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba, 0x8ba,
-			0x8ba, 0x8ba, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8d0, 0x8dd,
-			0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd, 0x8dd,
-			0x8dd, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8fe, 0x8fe, 0x912, 0x928,
-			0x93f, 0x959, 0x96d, 0x98c, 0x9a5, 0x9c7, 0x9e0, 0x9f7, 0xa10, 0xa2e, 0xa37, 0xa54,
-			0xa70, 0xa70, 0xa7f, 0xaa3, 0xacc,
-		},
-	},
-	{ // kw
-		"kernewek",
-		[]uint16{ // 90 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8,
-		},
-	},
-	{ // ky
-		kyLangStr,
-		kyLangIdx,
-	},
-	{ // lag
-		"KɨakáaniKɨmʉháariKɨaráabuKɨberalúusiKɨbulugáriaKɨbangálaKɨchéekiKɨjerʉmáaniKɨgir" +
-			"íkiKɨɨngeréesaKɨhispániaKɨajéemiKɨfaráansaKɨhaúusaKɨhíindiKɨhungáriKɨɨndonésiaKi" +
-			"ígiboKɨtaliáanoKɨjapáaniKɨjáavaKɨkambódiaKɨkoréaKɨmelésiaKɨbáamaKɨnepáaliKɨholáa" +
-			"nziKɨpúnjabiKɨpólandiKɨréenoKɨromaníaKɨrúusiKɨnyarwáandaKɨsómáaliKɨswíidiKɨtamíi" +
-			"liKɨtáilandiKɨturúukiKɨukɨraníaKɨúrduKɨvietináamuKɨyorúubaKɨchíinaKɨzúuluKɨlaang" +
-			"i",
-		[]uint16{ // 379 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x16, 0x16, 0x20, 0x20, 0x20, 0x20,
-			0x20, 0x20, 0x2d, 0x3a, 0x3a, 0x3a, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45,
-			0x45, 0x45, 0x45, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x67, 0x75, 0x75, 0x81, 0x81, 0x81, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x97,
-			0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0xa1, 0xa1, 0xab, 0xab, 0xab,
-			0xab, 0xb6, 0xb6, 0xb6, 0xb6, 0xc4, 0xc4, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xd8, 0xd8, 0xe3, 0xec, 0xec, 0xec, 0xec, 0xec, 0xec, 0xec, 0xf8, 0xf8,
-			0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101,
-			0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x10c,
-			0x10c, 0x115, 0x115, 0x115, 0x120, 0x120, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c,
-			0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x137, 0x137, 0x142, 0x142, 0x14b, 0x14b, 0x14b,
-			0x14b, 0x156, 0x15f, 0x16d, 0x16d, 0x16d, 0x16d, 0x16d, 0x16d, 0x16d, 0x16d, 0x16d,
-			0x16d, 0x16d, 0x179, 0x179, 0x179, 0x179, 0x179, 0x179, 0x183, 0x183, 0x18e, 0x18e,
-			0x18e, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1b2,
-			0x1ba, 0x1ba, 0x1ba, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1d3, 0x1d3, 0x1dd,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6,
-			0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1ef,
-		},
-	},
-	{ // lb
-		"AfarAbchaseschAvesteschAfrikaansAkanAmhareschAragoneseschArabeschAssameseschAwar" +
-			"eschAymaraAserbaidschaneschBaschkireschWäissrusseschBulgareschBislamaBambara-Spr" +
-			"oochBengaleschTibeteschBretoneschBosneschKatalaneschTschetscheneschChamorro-Spro" +
-			"ochKorseschCreeTschecheschKiercheslaweschTschuwascheschWaliseschDäneschDäitschMa" +
-			"ldiveschBhutaneschEwe-SproochGriicheschEngleschEsperantoSpueneschEstneschBaskesc" +
-			"hPerseschFulFinneschFidschianeschFäröeschFranséischWestfrieseschIreschSchottesch" +
-			"t GälleschGalizeschGuaraniGujaratiManxHausaHebräeschHindiHiri-MotuKroateschHaiti" +
-			"aneschUngareschArmeneschHerero-SproochInterlinguaIndoneseschInterlingueIgbo-Spro" +
-			"ochSichuan YiInupiakIdo-SproochIslänneschItalieneschInukitutJapaneschJavaneschGe" +
-			"orgeschKongoleseschKikuyu-SproochKwanyamaKasacheschGrönlänneschKambodschaneschKa" +
-			"nnadaKoreaneschKanuri-SproochKaschmireschKurdeschKomi-SproochKorneschKirgiseschL" +
-			"atäinLëtzebuergeschGanda-SproochLimburgeschLingalaLaoteschLitaueschLuba-KatangaL" +
-			"etteschMalagassi-SproochMarschalleseschMaoriMazedoneschMalayalamMongoleschMarath" +
-			"iMalaieschMalteseschBirmaneschNaurueschNord-Ndebele-SproochNepaleseschNdongaHoll" +
-			"änneschNorwegesch NynorskNorwegesch BokmålSüd-Ndebele-SproochNavajoNyanja-Sprooc" +
-			"hOkzitaneschOjibwa-SproochOromoOrijaOsseteschPandschabeschPaliPolneschPaschtuPor" +
-			"tugiseschQuechuaRätoromaneschRundi-SproochRumäneschRusseschRuandeschSanskritSard" +
-			"eschSindhiNordsameschSangoSinghaleseschSlowakeschSloweneschSamoaneschShonaSomali" +
-			"AlbaneschSerbeschSwaziSüd-Sotho-SproochSundaneseschSchwedeschSuaheliTamileschTel" +
-			"uguTadschikeschThailänneschTigrinjaTurkmeneschTswana-SproochTongaeschTierkeschTs" +
-			"ongaTatareschTahiteschUigureschUkraineschUrduUsbekeschVenda-SproochVietnamesesch" +
-			"VolapükWallouneschWolofXhosaJiddeschYorubaZhuangChineseschZuluAceh-SproochAcholi" +
-			"-SproochAdangmeAdygéieschTunesescht ArabeschAfrihiliAghemAinu-SproochAkkadeschAl" +
-			"abamaAleuteschGegeschSüd-AlaeschAlengleschAngikaAramäeschAraukaneschAraonaArapah" +
-			"o-SproochAlgerescht ArabeschArawak-SproochMarokkanescht ArabeschEgyptescht Arabe" +
-			"schAsu (Tanzania)Amerikanesch ZeechesproochAsturianeschKotavaAwadhiSüd-Aserbaids" +
-			"chaneschBelutscheschBalineseschBaireschBasaa-SproochBamunBatak TobaGhomálá’Bedau" +
-			"yeBemba-SproochBetawiBenaBafutBadagaBhodschpuriBikol-SproochBini-SproochBanjares" +
-			"eschKomBlackfoot-SproochBishnupriyaBachtiareschBraj-BhakhaBrahuiBodoAkooseBurjat" +
-			"eschBugineseschBuluBlinMedumbaCaddoKaribeschCayugaAtsamCebuanoKigaChibcha-Sprooc" +
-			"hTschagataeschTrukeseschMariChinookChoctawChipewyanCherokeeCheyenneSoraniKoptesc" +
-			"hCapiznonKrimtatareschKaschubeschDakota-SproochDargineschTaitaDelaware-SproochSl" +
-			"aveDogribDinka-SproochZarmaDogriNiddersorbeschZentral-DusunDualaMëttelhollännesc" +
-			"hJola-FonyiDyula-SproochDazagaKiembuEfikEmilianeschEgypteschEkajukElameschMëttel" +
-			"engleschYup’ikEwondoExtremadureschPangwe-SproochFilipinoMeänkieliFon-SproochCaju" +
-			"nMëttelfranséischAlfranséischFrankoprovenzaleschNordfrieseschOstfrieseschFriules" +
-			"chGa-SproochGagauseschGan-ChineseschGayoGbaya-SproochZoroastrianescht DariGeezGi" +
-			"lberteseschGilakiMëttelhéichdäitschAlhéichdäitschGoan-KonkaniGondi-SproochMongon" +
-			"douGoteschGrebo-SproochAlgriicheschSchwäizerdäitschWayuuFarefareGusii-SproochKut" +
-			"chin-SproochHaida-SproochHakka-ChineseschHawaieschFidschi-HindiHiligaynon-Sprooc" +
-			"hHethiteschMiao-SproochUewersorbeschXiang-ChineseschHupaIbanIbibioIlokano-Sprooc" +
-			"hInguscheschIschoreschJamaikanesch-KreoleschLojbanNgombaMachameJiddesch-Persesch" +
-			"Jiddesch-ArabeschJüteschKarakalpakeschKabyleschKachin-SproochJjuKambaKawiKabardi" +
-			"neschKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasi-SproochSakeschKoyra " +
-			"ChiiniKhowarKirmanjkiKakoKalenjinKimbundu-SproochKomi-PermiakKonkaniKosraeanesch" +
-			"Kpelle-SproochKaratschaiesch-BalkareschKrioKinaray-aKareleschOraon-SproochShamba" +
-			"laBafiaKölschKumükeschKutenai-SproochLadinoLangiLahndaLamba-SproochLesgeschLingu" +
-			"a Franca NovaLigureschLiveschLakota-SproochLombardeschMongoRotse-SproochLettgall" +
-			"eschLuba-LuluaLuiseno-SproochLunda-SproochLuo-SproochLushai-SproochOlulujiaKlass" +
-			"escht ChineseschLasesch SproochMadureseschMafaKhottaMaithiliMakassareschManding-" +
-			"SproochMassai-SproochMabaMokshaMandareseschMende-SproochMeru-SproochMorisyenMëtt" +
-			"elireschMakhuwa-MeettoMeta’Micmac-SproochMinangkabau-SproochMandschureschMeithei" +
-			"-SproochMohawk-SproochMossi-SproochWest-MariMundangMéisproochegMuskogee-SproochM" +
-			"irandeseschMarwariMentawaiMyeneErsja-MordwineschMazandaraniMin-Nan-ChineseschNea" +
-			"politaneschNamaNidderdäitschNewariNias-SproochNiue-SproochAo NagaKwasioNgiemboon" +
-			"NogaiAlnordeschNovialN’KoNord-Sotho-SproochNuerAl-NewariNyamwezi-SproochNyankole" +
-			"NyoroNzimaOsage-SproochOsmaneschPangasinan-SproochMëttelperseschPampanggan-Sproo" +
-			"chPapiamentoPalauPicardeschPennsylvaniadäitschPlattdäitschAlperseschPfälzesch Dä" +
-			"itschPhönikeschPiemonteseschPonteschPonapeaneschPreiseschAlprovenzaleschQuiché-S" +
-			"proochKichwa (Chimborazo-Gebidder)RajasthaniOuschterinsel-SproochRarotonganeschR" +
-			"omagnolTarifitRomboRomaniRotumaneschRussineschRovianaAromuneschRwaSandawe-Sprooc" +
-			"hJakuteschSamaritaneschSamburuSasakSantaliSaurashtraNgambaySanguSizilianeschScho" +
-			"tteschSassareseschSenecaSenaSeriSelkupeschKoyra SenniAlireschSamogiteschTaschelh" +
-			"itSchan-SproochTschadesch-ArabeschSidamoNidderschleseschSelayarSüdsameschLule-La" +
-			"ppeschInari-LappeschSkolt-LappeschSoninke-SproochSogdeschSrananeschSerer-Sprooch" +
-			"SahoSaterfrieseschSukuma-SproochSusuSumereschKomoreschKongo-SwahiliAlsyreschSyre" +
-			"schSchleseschTuluTemneTesoTereno-SproochTetum-SproochTigreTiv-SproochTokelauanes" +
-			"chTsachureschKlingoneschTlingit-SproochTaleschTamaseqTsonga-SproochNeimelanesesc" +
-			"hTuroyoSeediqTsakoneschTsimshian-SproochTateschTumbuka-SproochElliceaneschTasawa" +
-			"qTuwineschMëttlert-Atlas-TamazightUdmurteschUgariteschMbundu-SproochRootVai-Spro" +
-			"ochVenezeschWepseschWestflämeschMainfränkeschWoteschVoroVunjoWalliserdäitschWala" +
-			"mo-SproochWarayWasho-SproochWu-ChineseschKalmückeschMingrelesch SproochSogaYao-S" +
-			"proochYapeseschYangbenYembaNheengatuKantoneseschZapotekeschBliss-SymbolerSeelänn" +
-			"eschZenagaMarokkanescht Standard-TamazightZuni-SproochKeng SproochinhalterZazaMo" +
-			"dernt HéicharabeschÉisträichescht DäitschSchwäizer HéichdäitschAustralescht Engl" +
-			"eschKanadescht EngleschBritescht EngleschAmerikanescht EngleschLatäinamerikanesc" +
-			"ht SpueneschEuropäescht SpueneschMexikanescht SpueneschKanadescht FranséischSchw" +
-			"äizer FranséischFlämeschBrasilianescht PortugiseschEuropäescht PortugiseschMolda" +
-			"weschSerbo-KroateschChinesesch (vereinfacht)Chinesesch (traditionell)",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xe, 0x17, 0x20, 0x24, 0x2d, 0x39, 0x41, 0x4c, 0x54, 0x5a,
-			0x6b, 0x77, 0x85, 0x8f, 0x96, 0xa5, 0xaf, 0xb8, 0xc2, 0xca, 0xd5, 0xe4,
-			0xf4, 0xfc, 0x100, 0x10b, 0x11a, 0x128, 0x131, 0x139, 0x141, 0x14b, 0x155, 0x160,
-			0x16a, 0x172, 0x17b, 0x184, 0x18c, 0x194, 0x19c, 0x19f, 0x1a7, 0x1b4, 0x1be, 0x1c9,
-			0x1d6, 0x1dc, 0x1f1, 0x1fa, 0x201, 0x209, 0x20d, 0x212, 0x21c, 0x221, 0x22a, 0x233,
-			0x23e, 0x247, 0x250, 0x25e, 0x269, 0x274, 0x27f, 0x28b, 0x295, 0x29c, 0x2a7, 0x2b2,
-			0x2bd, 0x2c5, 0x2ce, 0x2d7, 0x2e0, 0x2ec, 0x2fa, 0x302, 0x30c, 0x31a, 0x329, 0x330,
-			0x33a, 0x348, 0x354, 0x35c, 0x368, 0x370, 0x37a, 0x381, 0x390, 0x39d, 0x3a8, 0x3af,
-			0x3b7, 0x3c0, 0x3cc, 0x3d4, 0x3e5, 0x3f4, 0x3f9, 0x404, 0x40d, 0x417, 0x41e, 0x427,
-			0x431, 0x43b, 0x444, 0x458, 0x463, 0x469, 0x475, 0x487, 0x499, 0x4ad, 0x4b3, 0x4c1,
-			0x4cc, 0x4da, 0x4df, 0x4e4, 0x4ed, 0x4fa, 0x4fe, 0x506, 0x50d, 0x519, 0x520, 0x52e,
-			0x53b, 0x545, 0x54d, 0x556, 0x55e, 0x566, 0x56c, 0x577, 0x57c, 0x589, 0x593, 0x59d,
-			0x5a7, 0x5ac, 0x5b2, 0x5bb, 0x5c3, 0x5c8, 0x5da, 0x5e6, 0x5f0, 0x5f7, 0x600, 0x606,
-			0x612, 0x61f, 0x627, 0x632, 0x640, 0x649, 0x652, 0x658, 0x661, 0x66a, 0x673, 0x67d,
-			0x681, 0x68a, 0x697, 0x6a4, 0x6ac, 0x6b7, 0x6bc, 0x6c1, 0x6c9, 0x6cf, 0x6d5, 0x6df,
-			0x6e3, 0x6ef, 0x6fd, 0x704, 0x70f, 0x722, 0x72a, 0x72f, 0x73b, 0x744, 0x74b, 0x754,
-			0x75b, 0x767, 0x771, 0x777, 0x781, 0x78c, 0x792, 0x7a1, 0x7b4, 0x7c2, 0x7d8, 0x7eb,
-			0x7f9, 0x813, 0x81f, 0x825, 0x82b, 0x841, 0x84d, 0x858, 0x860, 0x86d, 0x872, 0x87c,
-			0x888, 0x88f, 0x89c, 0x8a2, 0x8a6, 0x8ab, 0x8b1, 0x8bc, 0x8c9, 0x8d5, 0x8e1, 0x8e4,
-			0x8f5, 0x900, 0x90c, 0x917, 0x91d, 0x921, 0x927, 0x931, 0x93c, 0x940, 0x944, 0x94b,
-			0x950, 0x959, 0x95f, 0x964, 0x96b, 0x96f, 0x97e, 0x98b, 0x995, 0x999, 0x9a0, 0x9a7,
-			0x9b0, 0x9b8, 0x9c0, 0x9c6, 0x9ce, 0x9d6, 0x9e3, 0x9ee, 0x9fc, 0xa06, 0xa0b, 0xa1b,
-			0xa20, 0xa26, 0xa33, 0xa38, 0xa3d, 0xa4b, 0xa58, 0xa5d, 0xa70, 0xa7a, 0xa87, 0xa8d,
-			0xa93, 0xa97, 0xaa2, 0xaab, 0xab1, 0xab9, 0xac8, 0xad0, 0xad6, 0xae4, 0xaf2, 0xafa,
-			0xb04, 0xb0f, 0xb14, 0xb26, 0xb33, 0xb46, 0xb53, 0xb5f, 0xb68, 0xb72, 0xb7c, 0xb8a,
-			0xb8e, 0xb9b, 0xbb0, 0xbb4, 0xbc1, 0xbc7, 0xbdc, 0xbec, 0xbf8, 0xc05, 0xc0e, 0xc15,
-			0xc22, 0xc2e, 0xc40, 0xc45, 0xc4d, 0xc5a, 0xc69, 0xc76, 0xc86, 0xc8f, 0xc9c, 0xcae,
-			0xcb8, 0xcc4, 0xcd1, 0xce1, 0xce5, 0xce9, 0xcef, 0xcfe, 0xd09, 0xd13, 0xd29, 0xd2f,
-			0xd35, 0xd3c, 0xd4d, 0xd5e, 0xd66, 0xd74, 0xd7d, 0xd8b, 0xd8e, 0xd93, 0xd97, 0xda3,
-			0xdaa, 0xdae, 0xdb5, 0xdc1, 0xdc8, 0xdcc, 0xdd4, 0xde1, 0xde8, 0xdf4, 0xdfa, 0xe03,
-			0xe07, 0xe0f, 0xe1f, 0xe2b, 0xe32, 0xe3e, 0xe4c, 0xe65, 0xe69, 0xe72, 0xe7b, 0xe88,
-			0xe90, 0xe95, 0xe9c, 0xea6, 0xeb5, 0xebb, 0xec0, 0xec6, 0xed3, 0xedb, 0xeed, 0xef6,
-			0xefd, 0xf0b, 0xf16, 0xf1b, 0xf28, 0xf34, 0xf3e, 0xf4d, 0xf5a, 0xf65, 0xf73, 0xf7b,
-			0xf90, 0xf9f, 0xfaa, 0xfae, 0xfb4, 0xfbc, 0xfc8, 0xfd7, 0xfe5, 0xfe9, 0xfef, 0xffb,
-			0x1008, 0x1014, 0x101c, 0x1029, 0x1037, 0x103e, 0x104c, 0x105f, 0x106c, 0x107b, 0x1089, 0x1096,
-			0x109f, 0x10a6, 0x10b3, 0x10c3, 0x10cf, 0x10d6, 0x10de, 0x10e3, 0x10f4, 0x10ff, 0x1111, 0x111f,
-			0x1123, 0x1131, 0x1137, 0x1143, 0x114f, 0x1156, 0x115c, 0x1165, 0x116a, 0x1174, 0x117a, 0x1180,
-			0x1192, 0x1196, 0x119f, 0x11af, 0x11b7, 0x11bc, 0x11c1, 0x11ce, 0x11d7, 0x11e9, 0x11f8, 0x120a,
-			0x1214, 0x1219, 0x1223, 0x1237, 0x1244, 0x124e, 0x1261, 0x126c, 0x1279, 0x1281, 0x128d, 0x1296,
-			0x12a5, 0x12b4, 0x12d0, 0x12da, 0x12ef, 0x12fd, 0x1305, 0x130c, 0x1311, 0x1317, 0x1322, 0x132c,
-			0x1333, 0x133d, 0x1340, 0x134f, 0x1358, 0x1365, 0x136c, 0x1371, 0x1378, 0x1382, 0x1389, 0x138e,
-			0x139a, 0x13a4, 0x13b0, 0x13b6, 0x13ba, 0x13be, 0x13c8, 0x13d3, 0x13db, 0x13e6, 0x13f0, 0x13fd,
-			0x1410, 0x1416, 0x1426, 0x142d, 0x1438, 0x1445, 0x1453, 0x1461, 0x1470, 0x1478, 0x1482, 0x148f,
-			0x1493, 0x14a1, 0x14af, 0x14b3, 0x14bc, 0x14c5, 0x14d2, 0x14db, 0x14e2, 0x14ec, 0x14f0, 0x14f5,
-			0x14f9, 0x1507, 0x1514, 0x1519, 0x1524, 0x1531, 0x153c, 0x1547, 0x1556, 0x155d, 0x1564, 0x1572,
-			0x1580, 0x1586, 0x158c, 0x1596, 0x15a7, 0x15ae, 0x15bd, 0x15c9, 0x15d0, 0x15d9, 0x15f2, 0x15fc,
-			0x1606, 0x1614, 0x1618, 0x1623, 0x162c, 0x1634, 0x1641, 0x164f, 0x1656, 0x165a, 0x165f, 0x166f,
-			0x167d, 0x1682, 0x168f, 0x168f, 0x169c, 0x16a8, 0x16bb, 0x16bf, 0x16ca, 0x16d3, 0x16da, 0x16df,
-			0x16e8, 0x16f4, 0x16ff, 0x170d, 0x1719, 0x171f, 0x173f, 0x174b, 0x175f, 0x1763, 0x1779, 0x1792,
-			0x17ab, 0x17c0, 0x17d3, 0x17e5, 0x17fb, 0x1819, 0x182f, 0x1845, 0x185b, 0x1871, 0x187a, 0x1895,
-			0x18ae, 0x18b8, 0x18c7, 0x18df, 0x18f8,
-		},
-	},
-	{ // lg
-		"Lu-akaaniLu-amharikiLuwarabuLubelarusiLubulugariyaLubengaliLuceekeLudaakiLugeree" +
-			"ki/LuyonaaniLungerezaLusipanyaLuperusiLufalansaLuhawuzaLuhinduLuhangareLuyindone" +
-			"zyaLuyiboLuyitaleLujapaniLunnajjavaLukmeLukoreyaLugandaLumalayiLubbamaLunepaliLu" +
-			"holandiLupunjabiLupolandiLupotugiiziLulomaniyaLulasaLunarwandaLusomaliyaLuswiden" +
-			"iLutamiiruLuttaayiLutakeLuyukurayineLu-uruduLuvyetinaamuLuyorubaLucayinaLuzzulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x14, 0x14, 0x1c, 0x1c, 0x1c, 0x1c,
-			0x1c, 0x1c, 0x26, 0x32, 0x32, 0x32, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x42, 0x42, 0x42, 0x42, 0x42, 0x49, 0x49, 0x49, 0x49,
-			0x5c, 0x65, 0x65, 0x6e, 0x6e, 0x6e, 0x76, 0x76, 0x76, 0x76, 0x76, 0x7f,
-			0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x87, 0x87, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9,
-			0xb1, 0xb1, 0xb9, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc8, 0xc8,
-			0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd7, 0xd7, 0xd7,
-			0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xdf,
-			0xdf, 0xe6, 0xe6, 0xe6, 0xee, 0xee, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
-			0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x100, 0x100, 0x109, 0x109, 0x114, 0x114, 0x114,
-			0x114, 0x11e, 0x124, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x141, 0x141, 0x14a, 0x14a,
-			0x14a, 0x152, 0x152, 0x152, 0x152, 0x152, 0x158, 0x158, 0x158, 0x158, 0x158, 0x164,
-			0x16c, 0x16c, 0x16c, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x180, 0x180, 0x188,
-			0x18f,
-		},
-	},
-	{ // lkt
-		"Abkhaz IyápiAvestan IyápiAfrikaans IyápiAmharic IyápiArab IyápiAssamese IyápiAva" +
-			"ric IyápiAzerbaijani IyápiBashkir IyápiBelarus IyápiBulgar IyápiBengali IyápiTib" +
-			"etan IyápiBosnia IyápiCatalan IyápiChechen IyápiMaštíŋča Oyáte IyápiCzech IyápiC" +
-			"huvash IyápiWales IyápiDane IyápiIyášiča IyápiGreece IyápiWašíčuiyapiEsperanto I" +
-			"yápiSpayóla IyápiEstonia IyápiBasque IyápiPersian IyápiFinnish IyápiFiji IyápiFa" +
-			"roese IyápiWašíču Ikčéka IyápiIrish IyápiGalician IyápiGuarani IyápiGujarati Iyá" +
-			"piHausa IyápiHebrew IyápiHindi IyápiCroatian IyápiHaiti IyápiHungary IyápiArmeni" +
-			"a IyápiIndonesia IyápiIgbo IyápiIceland IyápiItalia IyápiKisúŋla IyápiJava Iyápi" +
-			"Georia IyápiKazakh IyápiKhmer IyápiKannada IyápiKorea IyápiKashmir IyápiKurd Iyá" +
-			"piKirghiz IyápiLatin IyápiLuxembourg IyápiLao IyápiLithuania IyápiltLatvia Iyápi" +
-			"Malagasy IyápiMaori IyápiMacedonia IyápiMalayalam IyápiMarathi IyápiMalay IyápiM" +
-			"altese IyápiBurmese IyápiNepal IyápiDutch IyápiŠináglegleǧa IyápiȞaȟátȟuŋwaŋ Iyá" +
-			"piOriya IyápiPunjabi IyápiPolish IyápiPashto IyápiPortuguese IyápiQuechua IyápiR" +
-			"omansh IyápiRomanian IyápiRussia IyápiSanskrit IyápiSindhi IyápiSinhala IyápiSlo" +
-			"vak IyápiSlovenian IyápiSomali IyápiAlbanian IyápiSerbia IyápiSundanese IyápiSwe" +
-			"dish IyápiSwahili IyápiTamil IyápiTelugu IyápiTajik IyápiThai IyápiTigrinya Iyáp" +
-			"iTurkmen IyápiTongan IyápiTurkish IyápiTatar IyápiUyghur IyápiUkrain IyápiUrdu I" +
-			"yápiUzbek IyápiVietnamese IyápiWolof IyápiXhosa IyápiYoruba IyápiPȟečhókaŋ Háŋsk" +
-			"a IyápiZulu IyápiAdyghe IyápiItóǧata Altai IyápiMaȟpíya Tȟó IyápiBaluchi IyápiBa" +
-			"mun IyápiBeja IyápiBuriat IyápiMari IyápiCherokee IyápiŠahíyela IyápiCoptic Iyáp" +
-			"iCrimean Turkish IyápiDakȟótiyapiDargwa IyápiDogri IyápiFilipino IyápiGbaya Iyáp" +
-			"iHawaiian IyápiIngush IyápiKara-Kalpak IyápiKabardian IyápiLahnda IyápiLakȟólʼiy" +
-			"apiMizo IyápiNamipuri IyápiComonian IyápiTukté iyápi tȟaŋíŋ šniZaza IyápiŠagláša" +
-			" WašíčuiyapiMílahaŋska WašíčuiyapiWiyóȟpeyata Spayóla IyápiSpayólaȟča IyápiFlemi" +
-			"sh IyápiPȟečhókaŋ Háŋska Iyápi IkčékaPȟečhókaŋ Háŋska Iyápi Ȟče",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0xd, 0x1b, 0x2b, 0x2b, 0x39, 0x39, 0x44, 0x53, 0x60, 0x60,
-			0x72, 0x80, 0x8e, 0x9b, 0x9b, 0x9b, 0xa9, 0xb7, 0xb7, 0xc4, 0xd2, 0xe0,
-			0xe0, 0xe0, 0xfa, 0x106, 0x106, 0x114, 0x120, 0x12b, 0x13c, 0x13c, 0x13c, 0x13c,
-			0x149, 0x157, 0x167, 0x176, 0x184, 0x191, 0x19f, 0x19f, 0x1ad, 0x1b8, 0x1c6, 0x1df,
-			0x1df, 0x1eb, 0x1eb, 0x1fa, 0x208, 0x217, 0x217, 0x223, 0x230, 0x23c, 0x23c, 0x24b,
-			0x257, 0x265, 0x273, 0x273, 0x273, 0x283, 0x283, 0x28e, 0x28e, 0x28e, 0x28e, 0x29c,
-			0x2a9, 0x2a9, 0x2b9, 0x2c4, 0x2d1, 0x2d1, 0x2d1, 0x2d1, 0x2de, 0x2de, 0x2ea, 0x2f8,
-			0x304, 0x304, 0x312, 0x31d, 0x31d, 0x31d, 0x32b, 0x337, 0x348, 0x348, 0x348, 0x348,
-			0x352, 0x364, 0x364, 0x371, 0x380, 0x380, 0x38c, 0x39c, 0x3ac, 0x3ac, 0x3ba, 0x3c6,
-			0x3d4, 0x3e2, 0x3e2, 0x3e2, 0x3ee, 0x3ee, 0x3fa, 0x3fa, 0x3fa, 0x3fa, 0x410, 0x410,
-			0x410, 0x428, 0x428, 0x434, 0x434, 0x442, 0x442, 0x44f, 0x45c, 0x46d, 0x47b, 0x489,
-			0x489, 0x498, 0x4a5, 0x4a5, 0x4b4, 0x4b4, 0x4c1, 0x4c1, 0x4c1, 0x4cf, 0x4dc, 0x4ec,
-			0x4ec, 0x4ec, 0x4f9, 0x508, 0x515, 0x515, 0x515, 0x525, 0x533, 0x541, 0x54d, 0x55a,
-			0x566, 0x571, 0x580, 0x58e, 0x58e, 0x59b, 0x5a9, 0x5a9, 0x5b5, 0x5b5, 0x5c2, 0x5cf,
-			0x5da, 0x5e6, 0x5e6, 0x5f7, 0x5f7, 0x5f7, 0x603, 0x60f, 0x60f, 0x61c, 0x61c, 0x639,
-			0x644, 0x644, 0x644, 0x644, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651,
-			0x651, 0x667, 0x667, 0x667, 0x667, 0x667, 0x667, 0x67d, 0x67d, 0x67d, 0x67d, 0x67d,
-			0x67d, 0x67d, 0x67d, 0x67d, 0x67d, 0x67d, 0x68b, 0x68b, 0x68b, 0x68b, 0x697, 0x697,
-			0x697, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2,
-			0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af,
-			0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6ba, 0x6ba, 0x6ba,
-			0x6ba, 0x6c9, 0x6da, 0x6da, 0x6e7, 0x6e7, 0x6fd, 0x6fd, 0x70a, 0x717, 0x717, 0x717,
-			0x717, 0x717, 0x717, 0x717, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723,
-			0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x723, 0x732,
-			0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732, 0x732,
-			0x732, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e,
-			0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x74d, 0x74d, 0x74d,
-			0x74d, 0x74d, 0x74d, 0x74d, 0x74d, 0x74d, 0x74d, 0x74d, 0x75a, 0x75a, 0x75a, 0x75a,
-			0x75a, 0x75a, 0x75a, 0x75a, 0x75a, 0x76c, 0x76c, 0x76c, 0x76c, 0x76c, 0x76c, 0x77c,
-			0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c,
-			0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c,
-			0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x77c, 0x789, 0x789, 0x789, 0x789, 0x789,
-			0x789, 0x798, 0x798, 0x798, 0x798, 0x798, 0x798, 0x798, 0x798, 0x798, 0x7a3, 0x7a3,
-			0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3,
-			0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7a3, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2,
-			0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7b2, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1,
-			0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1,
-			0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1, 0x7c1,
-			0x7c1, 0x7c1, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de,
-			0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de,
-			0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7de, 0x7e9, 0x7e9, 0x7e9,
-			0x7e9, 0x7e9, 0x7e9, 0x802, 0x81d, 0x83a, 0x84e, 0x84e, 0x84e, 0x84e, 0x85c, 0x85c,
-			0x85c, 0x85c, 0x85c, 0x882, 0x8a5,
-		},
-	},
-	{ // ln
-		"akanliamarikilialabolibyelorisílibiligalilibengalilitshekɛlialemáligelekilingɛlɛ" +
-			"́salisipanyelipelésanɛlifalansɛ́hausalihindiliongililindoneziigbolitalianolizapɔ" +
-			"lizavalikambodzalikoreyalingálalimalezilibilimálinepalɛlifalamálipendzabilipolon" +
-			"ɛlipulutugɛ́siliromanilirisíkinyarwandalisomalilisuwedɛlitamulilitayelitilikilik" +
-			"rɛniliurduliviyetinámiyorubalisinwazulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xd, 0xd, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x20, 0x2a, 0x2a, 0x2a, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x44, 0x44, 0x44, 0x44,
-			0x4c, 0x59, 0x59, 0x62, 0x62, 0x62, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x7a,
-			0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7f, 0x7f, 0x86, 0x86, 0x86,
-			0x86, 0x8e, 0x8e, 0x8e, 0x8e, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b,
-			0xa4, 0xa4, 0xab, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xbb, 0xbb,
-			0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xcb,
-			0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xd3,
-			0xd3, 0xdc, 0xdc, 0xdc, 0xe5, 0xe5, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
-			0xee, 0xee, 0xee, 0xee, 0xee, 0xf8, 0xf8, 0x101, 0x101, 0x110, 0x110, 0x110,
-			0x110, 0x118, 0x11f, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a,
-			0x12a, 0x12a, 0x132, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13b, 0x13b, 0x143, 0x143,
-			0x143, 0x149, 0x149, 0x149, 0x149, 0x149, 0x151, 0x151, 0x151, 0x151, 0x151, 0x159,
-			0x15f, 0x15f, 0x15f, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x172, 0x172, 0x179,
-			0x17d,
-		},
-	},
-	{ // lo
-		loLangStr,
-		loLangIdx,
-	},
-	{ // lt
-		ltLangStr,
-		ltLangIdx,
-	},
-	{ // lu
-		"LiakanLiamharikiArabiBelarusiBulegariBengaliTshekiLizelumaniGilikiLingelesaLihis" +
-			"paniaMpepajemiMfwàlànsaHausaHindiHongiliLindoneziaIgboLitaliLiyapaniJavaLikoreya" +
-			"TshilubaLimalezianepaliolandiLipunjabiMpoloniMputulugɛsiLiromaniLirisikinyarwand" +
-			"aLisomaliLisuwidiMtamuiliNtailandiNtulukiNkraniUrduLiviyetinamuNyorubashinɛNzulu" +
-			"",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, 0x10, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1d, 0x25, 0x25, 0x25, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x2c, 0x32, 0x32, 0x32, 0x32, 0x32, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x42, 0x4b, 0x4b, 0x55, 0x55, 0x55, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x69,
-			0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x6e, 0x6e, 0x73, 0x73, 0x73,
-			0x73, 0x7a, 0x7a, 0x7a, 0x7a, 0x84, 0x84, 0x88, 0x88, 0x88, 0x88, 0x88,
-			0x8e, 0x8e, 0x96, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2,
-			0xa2, 0xa2, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xb3,
-			0xb3, 0xb3, 0xb3, 0xb3, 0xb9, 0xb9, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8, 0xc8, 0xcf, 0xcf, 0xdb, 0xdb, 0xdb,
-			0xdb, 0xe3, 0xe9, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4,
-			0xf4, 0xf4, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x104, 0x104, 0x10c, 0x10c,
-			0x10c, 0x115, 0x115, 0x115, 0x115, 0x115, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x122,
-			0x126, 0x126, 0x126, 0x132, 0x132, 0x132, 0x132, 0x132, 0x132, 0x139, 0x139, 0x13f,
-			0x144,
-		},
-	},
-	{ // luo
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluDholuo",
-		[]uint16{ // 394 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x16f,
-		},
-	},
-	{ // luy
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiLusun" +
-			"guKihispaniaKiajemiKifaransaKihausaLuhindiKihungariKiindonesiaKiigboKiitalianoKi" +
-			"japaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolandi" +
-			"KirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukrani" +
-			"aKiurduKivietinamuKiyorubaKichinaKizuluLuluhia",
-		[]uint16{ // 396 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x52, 0x52, 0x5c, 0x5c, 0x5c, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6c,
-			0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x73, 0x73, 0x7a, 0x7a, 0x7a,
-			0x7a, 0x83, 0x83, 0x83, 0x83, 0x8e, 0x8e, 0x94, 0x94, 0x94, 0x94, 0x94,
-			0x9e, 0x9e, 0xa6, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xb6, 0xb6,
-			0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd,
-			0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xc6,
-			0xc6, 0xcd, 0xcd, 0xcd, 0xd5, 0xd5, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde,
-			0xde, 0xde, 0xde, 0xde, 0xde, 0xe7, 0xe7, 0xf0, 0xf0, 0xf6, 0xf6, 0xf6,
-			0xf6, 0xff, 0x105, 0x110, 0x110, 0x110, 0x110, 0x110, 0x110, 0x110, 0x110, 0x110,
-			0x110, 0x110, 0x118, 0x118, 0x118, 0x118, 0x118, 0x118, 0x11f, 0x11f, 0x126, 0x126,
-			0x126, 0x130, 0x130, 0x130, 0x130, 0x130, 0x138, 0x138, 0x138, 0x138, 0x138, 0x141,
-			0x147, 0x147, 0x147, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x15a, 0x15a, 0x161,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x16e,
-		},
-	},
-	{ // lv
-		lvLangStr,
-		lvLangIdx,
-	},
-	{ // mas
-		"nkʉtʉ́k ɔ́ɔ̄ lAkannkʉtʉ́k ɔ́ɔ̄ lAmharinkʉtʉ́k ɔ́ɔ̄ lmarabunkʉtʉ́k ɔ́ɔ̄ lBelarusi" +
-			"nkʉtʉ́k ɔ́ɔ̄ lBulgarialnkʉtʉ́k ɔ́ɔ̄ lBengalinkʉtʉ́k ɔ́ɔ̄ lchekinkʉtʉ́k ɔ́ɔ̄ ljer" +
-			"umaninkʉtʉ́k ɔ́ɔ̄ lgirikinkʉtʉ́k ɔ́ɔ̄ nkɨ́resankʉtʉ́k ɔ́ɔ̄ lspaniankʉtʉ́k ɔ́ɔ̄ l" +
-			"persiankʉtʉ́k ɔ́ɔ̄ faransankʉtʉ́k ɔ́ɔ̄ hausankʉtʉ́k ɔ́ɔ̄ lmoindinkʉtʉ́k ɔ́ɔ̄ lhu" +
-			"ngarinkʉtʉ́k ɔ́ɔ̄ Indonesiankʉtʉ́k ɔ́ɔ̄ Igbonkʉtʉ́k ɔ́ɔ̄ ltaliannkʉtʉ́k ɔ́ɔ̄ jap" +
-			"aninkʉtʉ́k ɔ́ɔ̄ ljanankʉtʉ́k ɔ́ɔ̄ lkambodiankʉtʉ́k ɔ́ɔ̄ lkoreankʉtʉ́k ɔ́ɔ̄ malay" +
-			"nkʉtʉ́k ɔ́ɔ̄ lBurmankʉtʉ́k ɔ́ɔ̄ lnepalinkʉtʉ́k ɔ́ɔ̄ lduchinkʉtʉ́k ɔ́ɔ̄ lpunjabin" +
-			"kʉtʉ́k ɔ́ɔ̄ lpolandnkʉtʉ́k ɔ́ɔ̄ lportuguesenkʉtʉ́k ɔ́ɔ̄ lromaniankʉtʉ́k ɔ́ɔ̄ lru" +
-			"sinkʉtʉ́k ɔ́ɔ̄ lruwandankʉtʉ́k ɔ́ɔ̄ lchumarinkʉtʉ́k ɔ́ɔ̄ lswidinkʉtʉ́k ɔ́ɔ̄ ltam" +
-			"ilnkʉtʉ́k ɔ́ɔ̄ ltainkʉtʉ́k ɔ́ɔ̄ lturukinkʉtʉ́k ɔ́ɔ̄ lkraniankʉtʉ́k ɔ́ɔ̄ lurdunkʉ" +
-			"tʉ́k ɔ́ɔ̄ lvietinamunkʉtʉ́k ɔ́ɔ̄ lyorubankʉtʉ́k ɔ́ɔ̄ lchinankʉtʉ́k ɔ́ɔ̄ lzuluMaa" +
-			"",
-		[]uint16{ // 405 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x34, 0x34, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x4f, 0x4f, 0x6c, 0x89, 0x89, 0x89, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6,
-			0xa6, 0xa6, 0xa6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xf8, 0x116, 0x116, 0x131, 0x131, 0x131, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x167,
-			0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167, 0x180, 0x180, 0x19b, 0x19b, 0x19b,
-			0x19b, 0x1b7, 0x1b7, 0x1b7, 0x1b7, 0x1d4, 0x1d4, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec,
-			0x207, 0x207, 0x221, 0x23a, 0x23a, 0x23a, 0x23a, 0x23a, 0x23a, 0x23a, 0x257, 0x257,
-			0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271,
-			0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x271, 0x28a,
-			0x28a, 0x2a4, 0x2a4, 0x2a4, 0x2bf, 0x2bf, 0x2d9, 0x2d9, 0x2d9, 0x2d9, 0x2d9, 0x2d9,
-			0x2d9, 0x2d9, 0x2d9, 0x2d9, 0x2d9, 0x2f5, 0x2f5, 0x310, 0x310, 0x32f, 0x32f, 0x32f,
-			0x32f, 0x34b, 0x364, 0x380, 0x380, 0x380, 0x380, 0x380, 0x380, 0x380, 0x380, 0x380,
-			0x380, 0x380, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x39c, 0x3b6, 0x3b6, 0x3d0, 0x3d0,
-			0x3d0, 0x3e8, 0x3e8, 0x3e8, 0x3e8, 0x3e8, 0x403, 0x403, 0x403, 0x403, 0x403, 0x41e,
-			0x437, 0x437, 0x437, 0x455, 0x455, 0x455, 0x455, 0x455, 0x455, 0x470, 0x470, 0x48a,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4a6,
-		},
-	},
-	{ // mer
-		"KĩakaniKĩamarĩkiKĩarabuKĩbelarusiKĩbulugĩriaKĩbangiraKĩchekiKĩnjamanĩKĩngirikiKĩ" +
-			"ngerethaKĩspĩniKĩpasiaKĩfuransiKĩhausaKĩhĩndiKĩhangarĩKĩindonesiaKĩigboKĩitalĩKĩ" +
-			"japaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburmaKĩnepaliKĩholandiKĩpunjabuKĩpolandi" +
-			"KĩpochogoKĩromaniaKĩrashiaKĩrwandaKĩsomaliKĩswideniKĩtamiluKĩthailandiKĩtakĩKĩuk" +
-			"irĩniKĩurduKĩvietinamuKĩyorubaKĩchinaKĩzuluKĩmĩrũ",
-		[]uint16{ // 410 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x13, 0x13, 0x1b, 0x1b, 0x1b, 0x1b,
-			0x1b, 0x1b, 0x26, 0x33, 0x33, 0x33, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
-			0x3d, 0x3d, 0x3d, 0x45, 0x45, 0x45, 0x45, 0x45, 0x50, 0x50, 0x50, 0x50,
-			0x5a, 0x65, 0x65, 0x6e, 0x6e, 0x6e, 0x76, 0x76, 0x76, 0x76, 0x76, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x88, 0x91, 0x91, 0x91,
-			0x91, 0x9c, 0x9c, 0x9c, 0x9c, 0xa8, 0xa8, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf,
-			0xb8, 0xb8, 0xc1, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xd3, 0xd3,
-			0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
-			0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xe5,
-			0xe5, 0xed, 0xed, 0xed, 0xf6, 0xf6, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100,
-			0x100, 0x100, 0x100, 0x100, 0x100, 0x10a, 0x10a, 0x114, 0x114, 0x11e, 0x11e, 0x11e,
-			0x11e, 0x128, 0x131, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a,
-			0x13a, 0x13a, 0x143, 0x143, 0x143, 0x143, 0x143, 0x143, 0x14d, 0x14d, 0x156, 0x156,
-			0x156, 0x162, 0x162, 0x162, 0x162, 0x162, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x175,
-			0x17c, 0x17c, 0x17c, 0x188, 0x188, 0x188, 0x188, 0x188, 0x188, 0x191, 0x191, 0x199,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1a0,
-			0x1a0, 0x1a9,
-		},
-	},
-	{ // mfe
-		"akanamarikarabbielorisbilgarbengalitchekalmangrekangleespagnolpersanfransehaouss" +
-			"ahindihongrwaindonezienigboitalienzaponezavanekhmer, santralkoreenmalebirmannepa" +
-			"leolandepenjabipoloneportigerouminrisrwandasomaliswedwatamoulthaïtirkikrenienour" +
-			"douvietnamienyorubasinwa, mandarinzouloukreol morisien",
-		[]uint16{ // 411 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa, 0xa, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0x16, 0x1c, 0x1c, 0x1c, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
-			0x23, 0x23, 0x23, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x2d, 0x2d, 0x2d,
-			0x31, 0x36, 0x36, 0x3e, 0x3e, 0x3e, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4a,
-			0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x51, 0x51, 0x56, 0x56, 0x56,
-			0x56, 0x5d, 0x5d, 0x5d, 0x5d, 0x67, 0x67, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
-			0x72, 0x72, 0x78, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x8c, 0x8c,
-			0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92,
-			0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x96,
-			0x96, 0x9c, 0x9c, 0x9c, 0xa2, 0xa2, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8,
-			0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xaf, 0xaf, 0xb5, 0xb5, 0xbc, 0xbc, 0xbc,
-			0xbc, 0xc2, 0xc5, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb,
-			0xcb, 0xcb, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd7, 0xd7, 0xdd, 0xdd,
-			0xdd, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xee,
-			0xf4, 0xf4, 0xf4, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x104, 0x104, 0x113,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x127,
-		},
-	},
-	{ // mg
-		"AkanAmharikaAraboBielorosyBiolgaraBengaliTsekyAlemaninaGrikaAnglisyEspaniolaPers" +
-			"aFrantsayhaoussahindihongroàIndonezianinaigboItalianinaJaponeyJavaneykhmerKorean" +
-			"inaMalagasyMalayBirmanaNepaleHolandeyPenjabiPoloneyPortiogeyRomanianinaRosianina" +
-			"RoandeSomalianinaSoisaTamoilaTaioaneyTiorkaOkrainianinaOrdòVietnamianinaYôrobàSi" +
-			"noa, MandarinZolò",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc, 0xc, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x1a, 0x22, 0x22, 0x22, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29,
-			0x29, 0x29, 0x29, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x37, 0x37, 0x37, 0x37,
-			0x3c, 0x43, 0x43, 0x4c, 0x4c, 0x4c, 0x51, 0x51, 0x51, 0x51, 0x51, 0x59,
-			0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x60, 0x60, 0x65, 0x65, 0x65,
-			0x65, 0x6d, 0x6d, 0x6d, 0x6d, 0x7a, 0x7a, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e,
-			0x88, 0x88, 0x8f, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x9b, 0x9b,
-			0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4,
-			0xa4, 0xa4, 0xa4, 0xa4, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xb1,
-			0xb1, 0xb8, 0xb8, 0xb8, 0xbe, 0xbe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-			0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xcd, 0xcd, 0xd4, 0xd4, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xe8, 0xf1, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
-			0xf7, 0xf7, 0x102, 0x102, 0x102, 0x102, 0x102, 0x102, 0x107, 0x107, 0x10e, 0x10e,
-			0x10e, 0x116, 0x116, 0x116, 0x116, 0x116, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x128,
-			0x12d, 0x12d, 0x12d, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x142, 0x142, 0x151,
-			0x156,
-		},
-	},
-	{ // mgh
-		"IkanImhariIarabuIbelausiIbulgariaIbanglaIchekiIjerimaniIgirikiIngilishiIhispanio" +
-			"laIajemiIfaransaIhausaIhindiIhungariIgboItalianoIjapaniIjavaIkambodiaIkoreaImale" +
-			"siaIburmaInepaliIholanziIpunjabiIpolandiNrenoIromaniaIrisiInyarandaIsomaliIswidi" +
-			"ItamilItailandiIturukiIukranIhurduIvyetinamuIyorubaIchinaIzuluMakua",
-		[]uint16{ // 413 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa, 0xa, 0x10, 0x10, 0x10, 0x10,
-			0x10, 0x10, 0x18, 0x21, 0x21, 0x21, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-			0x28, 0x28, 0x28, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x37, 0x37, 0x37, 0x37,
-			0x3e, 0x47, 0x47, 0x52, 0x52, 0x52, 0x58, 0x58, 0x58, 0x58, 0x58, 0x60,
-			0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x66, 0x66, 0x6c, 0x6c, 0x6c,
-			0x6c, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x80, 0x80, 0x87, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x95, 0x95,
-			0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b,
-			0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xa3,
-			0xa3, 0xa9, 0xa9, 0xa9, 0xb0, 0xb0, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8,
-			0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xc0, 0xc0, 0xc8, 0xc8, 0xcd, 0xcd, 0xcd,
-			0xcd, 0xd5, 0xda, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3,
-			0xe3, 0xe3, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xf0, 0xf0, 0xf6, 0xf6,
-			0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x106, 0x106, 0x106, 0x106, 0x106, 0x10c,
-			0x112, 0x112, 0x112, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x123, 0x123, 0x129,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x133,
-		},
-	},
-	{ // mgo
-		"metaʼngam tisɔʼ",
-		[]uint16{ // 555 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x12,
-		},
-	},
-	{ // mk
-		mkLangStr,
-		mkLangIdx,
-	},
-	{ // ml
-		mlLangStr,
-		mlLangIdx,
-	},
-	{ // mn
-		mnLangStr,
-		mnLangIdx,
-	},
-	{ // mr
-		mrLangStr,
-		mrLangIdx,
-	},
-	{ // ms
-		msLangStr,
-		msLangIdx,
-	},
-	{ // mt
-		"AfarAbkażjanAvestanAfrikansAkanAmħarikuAragoneseGħarbiAssameseAvarikAjmaraAżerba" +
-			"jġaniBaxkirBelarussuBulgaruBislamaBambaraBengaliTibetjanBrentonBosnijanKatalanĊe" +
-			"ċenĊamorroKorsikuKrijĊekSlaviku tal-KnisjaĊuvaxWelxDaniżĠermaniżDiveħiDżongkaEwe" +
-			"GriegIngliżEsperantoSpanjolEstonjanBaskPersjanFulaħFinlandiżFiġiFawriżFranċiżFri" +
-			"żjanIrlandiżGalliku SkoċċiżGallegjanGwaraniGuġaratiManksĦawsaEbrajkĦindiĦiri Mot" +
-			"uKroatHaitianUngeriżArmenjanĦereroInterlinguaIndoneżjanInterlingueIgboSichuan Yi" +
-			"InupjakIdoIżlandiżTaljanInukitutĠappuniżĠavaniżĠorġjanKongoKikujuKuanyamaKażakKa" +
-			"lallisutKmerKannadaKorejanKanuriKaxmiriKurdiżKomiKornikuKirgiżLatinLetżburgiżGan" +
-			"daLimburgishLingaljanLaoLitwanjanLuba-KatangaLatvjanMalagażiMarxallMaoriMaċedonj" +
-			"anMalajalamMongoljanMaratiMalajanMaltiBurmiżNawuruNdebele, ta’ FuqNepaliżNdongaO" +
-			"landiżNinorsk NorveġiżBokmahal NorveġiżNdebele, t’IsfelNavaħoĊiċewa; NjanġaOċċit" +
-			"anOġibwaOromo (Afan)OrijaOssettikuPunġabiPaliPollakkPaxtunPortugiżKeċwaReto-Roma" +
-			"nzRundiRumenRussuKinjarwandaSanskritSardinjanSindiSami ta’ FuqSangoSinħaliżSlova" +
-			"kkSlovenSamojanXonaSomaliAlbaniżSerbSwatiSoto, t’IsfelSundaniżSvediżSwaħiliTamil" +
-			"TeluguTaġikTajlandiżTigrinjaTurkmeniZwanaTonganTorkTsongaTatarTaħitjanWigurUkran" +
-			"janUrduUżbekVendaVjetnamiżVolapukWalloonWolofĦożaJiddixJorubaŻwangĊiniżŻuluAċini" +
-			"żAkoliAdangmeAdygheAfriħiliAjnuAkkadjenAleutIngliż, AntikAngikaAramajkArawkanjan" +
-			"ArapaħoArawakAsturianAwadħiBaluċiBaliniżBasaBejaBembaBojpuriBikolBiniSiksikaBraj" +
-			"BurjatBuginiżBlinKaddoKaribAtsamSibwanoĊibċaĊagatajĊukeseMariĠargon taċ-ĊinukĊos" +
-			"tawĊipewjanĊerokijXajennKoptikuCrimean Turkish; Crimean TatarKashubianDakotaDarg" +
-			"waDelawerjanSlavDogribDinkaDogriLower SorbianDwalaOlandiż, MedjevaliDjulaEfikEġi" +
-			"zzjan (Antik)EkajukElamitIngliż, MedjevaliEwondoFangFilippinoFonFranċiż, Medjeva" +
-			"liFranċiż, AntikFrijuljanGaGajoGbajaGeezGilbertjanĠermaniku, Medjevali PulitĠerm" +
-			"aniku, Antik PulitGondiGorontaloGotikuĠerboGrieg, AntikGwiċinĦajdaĦawajjanHiliga" +
-			"ynonĦittitĦmongUpper SorbianĦupaIbanIlokoIngushLojbanLhudi-PersjanLhudi-GħarbiKa" +
-			"ra-KalpakKabuljanKaċinKambaKawiKabardianKasiKotaniżKimbunduKonkaniKosrejanKpelle" +
-			"Karachay-BalkarKuruskKumikuKutenajLadinoLandaLambaLeżgjanMongoLożiLuba-LuluwaLuw" +
-			"isinużLundaLuwaLuxajMaduriżMagaħiMajtiliMakasarMandingwanMasajMokshaMandarMendeI" +
-			"rlandiż, MedjevaliMikmekMinangkabawManċurjanManipuriMoħakMossiLingwi DiversiKrie" +
-			"kMirandiżMarwariErzyaNeapolitanĠermaniż Komuni; Sassonu KomuniNewariNijasNijuwej" +
-			"anNogaiSkandinav, AntikSoto, ta’ FuqClassical NewariNjamweżiNyankoleNjoroNżimaOs" +
-			"aġjanTork (Imperu Ottoman)PangasinjanPaħlaviPampamgaPapjamentoPalawjanPersjan An" +
-			"tikFeniċjuPonpejanProvenzal, AntikRaġastaniRapanwiRarotonganiŻingaruAromanijanSa" +
-			"ndaweJakutSamritanSaskaSantaliSkoċċiżSelkupIrlandiż, AntikXanSidamoSouthern Sami" +
-			"Lule SamiInari SamiSkolt SamiSoninkeSogdienSererSukumaSusuSumerjanSirjanTimneTer" +
-			"enoTetumTigreTivTokelauKlingonTlingitTamaxekTonga (Njasa)Tok PisinZimxjanTumbuka" +
-			"TuvaluTuvinjanUdmurtUgaritikuUmbunduGħerqVaiVotikWalamoWarajWaxoKalmykJaoJapeseŻ" +
-			"apotekŻenagaŻuniGħarbi Standard ModernIngliż AwstraljanIngliż BrittanikuIngliż A" +
-			"merikanFranċiż KanadiżFranċiż ŻvizzeruMoldavjanSerbo-KroatĊiniż Simplifikat",
-		[]uint16{ // 604 entries
-			0x0, 0x4, 0xd, 0x14, 0x1c, 0x20, 0x29, 0x32, 0x39, 0x41, 0x47, 0x4d,
-			0x5a, 0x60, 0x69, 0x70, 0x77, 0x7e, 0x85, 0x8d, 0x94, 0x9c, 0xa3, 0xaa,
-			0xb2, 0xb9, 0xbd, 0xc1, 0xd3, 0xd9, 0xdd, 0xe3, 0xed, 0xf4, 0xfc, 0xff,
-			0x104, 0x10b, 0x114, 0x11b, 0x123, 0x127, 0x12e, 0x134, 0x13e, 0x143, 0x14a, 0x153,
-			0x15b, 0x164, 0x176, 0x17f, 0x186, 0x18f, 0x194, 0x19a, 0x1a0, 0x1a6, 0x1b0, 0x1b5,
-			0x1bc, 0x1c4, 0x1cc, 0x1d3, 0x1de, 0x1e9, 0x1f4, 0x1f8, 0x202, 0x209, 0x20c, 0x216,
-			0x21c, 0x224, 0x22e, 0x237, 0x240, 0x245, 0x24b, 0x253, 0x259, 0x263, 0x267, 0x26e,
-			0x275, 0x27b, 0x282, 0x289, 0x28d, 0x294, 0x29b, 0x2a0, 0x2ac, 0x2b1, 0x2bb, 0x2c4,
-			0x2c7, 0x2d0, 0x2dc, 0x2e3, 0x2ec, 0x2f3, 0x2f8, 0x303, 0x30c, 0x315, 0x31b, 0x322,
-			0x327, 0x32e, 0x334, 0x346, 0x34e, 0x354, 0x35c, 0x36e, 0x381, 0x393, 0x39a, 0x3ab,
-			0x3b4, 0x3bb, 0x3c7, 0x3cc, 0x3d5, 0x3dd, 0x3e1, 0x3e8, 0x3ee, 0x3f7, 0x3fd, 0x408,
-			0x40d, 0x412, 0x417, 0x422, 0x42a, 0x433, 0x438, 0x446, 0x44b, 0x455, 0x45c, 0x462,
-			0x469, 0x46d, 0x473, 0x47b, 0x47f, 0x484, 0x493, 0x49c, 0x4a3, 0x4ab, 0x4b0, 0x4b6,
-			0x4bc, 0x4c6, 0x4ce, 0x4d6, 0x4db, 0x4e1, 0x4e5, 0x4eb, 0x4f0, 0x4f9, 0x4fe, 0x506,
-			0x50a, 0x510, 0x515, 0x51f, 0x526, 0x52d, 0x532, 0x538, 0x53e, 0x544, 0x54a, 0x551,
-			0x556, 0x55e, 0x563, 0x56a, 0x570, 0x570, 0x579, 0x579, 0x57d, 0x585, 0x585, 0x58a,
-			0x58a, 0x58a, 0x598, 0x59e, 0x5a5, 0x5af, 0x5af, 0x5b7, 0x5b7, 0x5bd, 0x5bd, 0x5bd,
-			0x5bd, 0x5bd, 0x5c5, 0x5c5, 0x5cc, 0x5cc, 0x5d3, 0x5db, 0x5db, 0x5df, 0x5df, 0x5df,
-			0x5df, 0x5e3, 0x5e8, 0x5e8, 0x5e8, 0x5e8, 0x5e8, 0x5ef, 0x5f4, 0x5f8, 0x5f8, 0x5f8,
-			0x5ff, 0x5ff, 0x5ff, 0x603, 0x603, 0x603, 0x603, 0x609, 0x611, 0x611, 0x615, 0x615,
-			0x61a, 0x61f, 0x61f, 0x624, 0x62b, 0x62b, 0x632, 0x63a, 0x641, 0x645, 0x658, 0x65f,
-			0x668, 0x670, 0x676, 0x676, 0x67d, 0x67d, 0x69b, 0x6a4, 0x6aa, 0x6b0, 0x6b0, 0x6ba,
-			0x6be, 0x6c4, 0x6c9, 0x6c9, 0x6ce, 0x6db, 0x6db, 0x6e0, 0x6f3, 0x6f3, 0x6f8, 0x6f8,
-			0x6f8, 0x6fc, 0x6fc, 0x70d, 0x713, 0x719, 0x72b, 0x72b, 0x731, 0x731, 0x735, 0x73e,
-			0x73e, 0x741, 0x741, 0x755, 0x765, 0x765, 0x765, 0x765, 0x76e, 0x770, 0x770, 0x770,
-			0x774, 0x779, 0x779, 0x77d, 0x787, 0x787, 0x7a2, 0x7b9, 0x7b9, 0x7be, 0x7c7, 0x7cd,
-			0x7d3, 0x7df, 0x7df, 0x7df, 0x7df, 0x7df, 0x7e6, 0x7ec, 0x7ec, 0x7f5, 0x7f5, 0x7ff,
-			0x806, 0x80c, 0x819, 0x819, 0x81e, 0x822, 0x822, 0x827, 0x82d, 0x82d, 0x82d, 0x833,
-			0x833, 0x833, 0x840, 0x84d, 0x84d, 0x858, 0x860, 0x866, 0x866, 0x86b, 0x86f, 0x878,
-			0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x878, 0x87c, 0x884, 0x884, 0x884, 0x884,
-			0x884, 0x884, 0x88c, 0x88c, 0x893, 0x89b, 0x8a1, 0x8b0, 0x8b0, 0x8b0, 0x8b0, 0x8b6,
-			0x8b6, 0x8b6, 0x8b6, 0x8bc, 0x8c3, 0x8c9, 0x8c9, 0x8ce, 0x8d3, 0x8db, 0x8db, 0x8db,
-			0x8db, 0x8db, 0x8db, 0x8e0, 0x8e5, 0x8e5, 0x8f0, 0x8fa, 0x8ff, 0x903, 0x908, 0x908,
-			0x908, 0x908, 0x910, 0x910, 0x917, 0x91e, 0x925, 0x92f, 0x934, 0x934, 0x93a, 0x940,
-			0x945, 0x945, 0x945, 0x959, 0x959, 0x959, 0x95f, 0x96a, 0x974, 0x97c, 0x982, 0x987,
-			0x987, 0x987, 0x995, 0x99a, 0x9a3, 0x9aa, 0x9aa, 0x9aa, 0x9af, 0x9af, 0x9af, 0x9b9,
-			0x9b9, 0x9da, 0x9e0, 0x9e5, 0x9ee, 0x9ee, 0x9ee, 0x9ee, 0x9f3, 0xa03, 0xa03, 0xa03,
-			0xa12, 0xa12, 0xa22, 0xa2b, 0xa33, 0xa38, 0xa3e, 0xa46, 0xa5b, 0xa66, 0xa6e, 0xa76,
-			0xa80, 0xa88, 0xa88, 0xa88, 0xa88, 0xa95, 0xa95, 0xa9d, 0xa9d, 0xa9d, 0xaa5, 0xaa5,
-			0xab5, 0xab5, 0xab5, 0xabf, 0xac6, 0xad1, 0xad1, 0xad1, 0xad1, 0xad9, 0xad9, 0xad9,
-			0xad9, 0xae3, 0xae3, 0xaea, 0xaef, 0xaf7, 0xaf7, 0xafc, 0xb03, 0xb03, 0xb03, 0xb03,
-			0xb03, 0xb0d, 0xb0d, 0xb0d, 0xb0d, 0xb0d, 0xb13, 0xb13, 0xb23, 0xb23, 0xb23, 0xb26,
-			0xb26, 0xb2c, 0xb2c, 0xb2c, 0xb39, 0xb42, 0xb4c, 0xb56, 0xb5d, 0xb64, 0xb64, 0xb69,
-			0xb69, 0xb69, 0xb6f, 0xb73, 0xb7b, 0xb7b, 0xb7b, 0xb7b, 0xb81, 0xb81, 0xb81, 0xb86,
-			0xb86, 0xb8c, 0xb91, 0xb96, 0xb99, 0xba0, 0xba0, 0xba7, 0xbae, 0xbae, 0xbb5, 0xbc2,
-			0xbcb, 0xbcb, 0xbcb, 0xbcb, 0xbd2, 0xbd2, 0xbd9, 0xbdf, 0xbdf, 0xbe7, 0xbe7, 0xbed,
-			0xbf6, 0xbfd, 0xc03, 0xc06, 0xc06, 0xc06, 0xc06, 0xc06, 0xc0b, 0xc0b, 0xc0b, 0xc0b,
-			0xc11, 0xc16, 0xc1a, 0xc1a, 0xc1a, 0xc20, 0xc20, 0xc20, 0xc23, 0xc29, 0xc29, 0xc29,
-			0xc29, 0xc29, 0xc31, 0xc31, 0xc31, 0xc38, 0xc38, 0xc3d, 0xc3d, 0xc3d, 0xc54, 0xc54,
-			0xc54, 0xc66, 0xc66, 0xc78, 0xc88, 0xc88, 0xc88, 0xc88, 0xc9a, 0xcad, 0xcad, 0xcad,
-			0xcad, 0xcb6, 0xcc1, 0xcd4,
-		},
-	},
-	{ // mua
-		"akaŋamharikarabiyabelarussiyabulgariabengaliasyekyagermaŋgrekzah AnglofoŋEspaniy" +
-			"aPersiazah sǝr Franssǝhaussahindihungariyaindonesiyaigboitaliyazah sǝr Japoŋjava" +
-			"niyakmerkoreamalasiyabirmaniaNepaliyazah sǝr ma kasǝŋPǝnjabiPoloniyaZah sǝr Port" +
-			"ugalRomaniyaRussiyaZah sǝr RwandaSomaliyaSwediaTamulthTurkUkrainiaUrduVietnamiya" +
-			"Yorubazah SyiŋZuluMUNDAŊ",
-		[]uint16{ // 422 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xc, 0xc, 0x13, 0x13, 0x13, 0x13,
-			0x13, 0x13, 0x1e, 0x26, 0x26, 0x26, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x34, 0x34, 0x34, 0x34, 0x34, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3f, 0x4c, 0x4c, 0x54, 0x54, 0x54, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x6b,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x71, 0x71, 0x76, 0x76, 0x76,
-			0x76, 0x7f, 0x7f, 0x7f, 0x7f, 0x89, 0x89, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d,
-			0x94, 0x94, 0xa3, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xaf, 0xaf,
-			0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-			0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xbc,
-			0xbc, 0xc4, 0xc4, 0xc4, 0xcc, 0xcc, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf,
-			0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xe7, 0xe7, 0xef, 0xef, 0x100, 0x100, 0x100,
-			0x100, 0x108, 0x10f, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e,
-			0x11e, 0x11e, 0x126, 0x126, 0x126, 0x126, 0x126, 0x126, 0x12c, 0x12c, 0x131, 0x131,
-			0x131, 0x133, 0x133, 0x133, 0x133, 0x133, 0x137, 0x137, 0x137, 0x137, 0x137, 0x13f,
-			0x143, 0x143, 0x143, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x153, 0x153, 0x15c,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160,
-			0x160, 0x167,
-		},
-	},
-	{ // my
-		myLangStr,
-		myLangIdx,
-	},
-	{ // naq
-		"AkangowabAmharicgowabArabiǁî gowabBelarusanǁî gowabBulgariaǁî gowabBengaliǁî gow" +
-			"abCzechǁî gowabDuitsXriksEngelsSpaansPersiaǁî gowabFransHausagowabHindigowabHung" +
-			"ariaǁî gowabIndonesiaǁî gowabIgbogowabItaliansJapaneesJavaneseKhmerǁî gowab, Cen" +
-			"tralKoreaǁî gowabMalayǁî gowabBurmesǁî gowabNepalǁî gowabHollandsPunjabigowabPol" +
-			"eǁî gowabPortugeesRomaniaǁî gowabRussiaǁî gowabRwandaǁî gowabSomaliǁî gowabSwede" +
-			"ǁî gowabTamilǁî gowabThaiǁî gowabTurkeǁî gowabUkrainiaǁî gowabUrduǁî gowabVietna" +
-			"mǁî gowabYorubabChineesǁî gowab, MandarinniZulubKhoekhoegowab",
-		[]uint16{ // 433 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x15, 0x15, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x37, 0x49, 0x49, 0x49, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x69, 0x69, 0x69, 0x69, 0x69, 0x6e, 0x6e, 0x6e, 0x6e,
-			0x73, 0x79, 0x79, 0x7f, 0x7f, 0x7f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x94,
-			0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x9e, 0x9e, 0xa8, 0xa8, 0xa8,
-			0xa8, 0xba, 0xba, 0xba, 0xba, 0xcd, 0xcd, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xde, 0xde, 0xe6, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0x106, 0x106,
-			0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115,
-			0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x124,
-			0x124, 0x134, 0x134, 0x134, 0x143, 0x143, 0x14b, 0x14b, 0x14b, 0x14b, 0x14b, 0x14b,
-			0x14b, 0x14b, 0x14b, 0x14b, 0x14b, 0x157, 0x157, 0x165, 0x165, 0x16e, 0x16e, 0x16e,
-			0x16e, 0x17f, 0x18f, 0x19f, 0x19f, 0x19f, 0x19f, 0x19f, 0x19f, 0x19f, 0x19f, 0x19f,
-			0x19f, 0x19f, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1be, 0x1be, 0x1cd, 0x1cd,
-			0x1cd, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1fc,
-			0x20a, 0x20a, 0x20a, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x222, 0x222, 0x23f,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244, 0x244,
-			0x251,
-		},
-	},
-	{ // nd
-		"isi-Akhaniisi-Amaharikhiisi-Alabhuisi-Bhelarashiyaniisi-Bulgariaisi-Bhengaliisi-" +
-			"Czechisi-Jalimaniisi-Gilikiisi-Ngisiisi-Sipeyiniisi-Pheshiyaniisi-Fulentshiisi-H" +
-			"ausaisi-Hindiisi-Hangariisi-Indonesiaisi-Igboisi-Italianoisi-Japhaniisi-Javaisi-" +
-			"Khambodiyaisi-Koriyaisi-Malayiisi-BurmaisiNdebeleisi-Nepaliisi-Dutchisi-Phunjabi" +
-			"isi-Pholoshiisi-Potukeziisi-Romaniisi-Rashiyaisi-Ruwandaisi-Somaliisi-Swidishiis" +
-			"i-Thamilisi-Thayiisi-Thekishiisi-Ukrainisi-Uduisi-Vietnameseisi-Yorubhaisi-China" +
-			"isi-Zulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x18, 0x18, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x34, 0x40, 0x40, 0x40, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c,
-			0x4c, 0x4c, 0x4c, 0x55, 0x55, 0x55, 0x55, 0x55, 0x61, 0x61, 0x61, 0x61,
-			0x6b, 0x74, 0x74, 0x80, 0x80, 0x80, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x9b,
-			0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xa4, 0xa4, 0xad, 0xad, 0xad,
-			0xad, 0xb8, 0xb8, 0xb8, 0xb8, 0xc5, 0xc5, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
-			0xd9, 0xd9, 0xe4, 0xec, 0xec, 0xec, 0xec, 0xec, 0xec, 0xec, 0xfa, 0xfa,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x10e,
-			0x10e, 0x117, 0x117, 0x121, 0x12b, 0x12b, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x140, 0x140, 0x14c, 0x14c, 0x158, 0x158, 0x158,
-			0x158, 0x162, 0x16d, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178,
-			0x178, 0x178, 0x182, 0x182, 0x182, 0x182, 0x182, 0x182, 0x18e, 0x18e, 0x198, 0x198,
-			0x198, 0x1a1, 0x1a1, 0x1a1, 0x1a1, 0x1a1, 0x1ad, 0x1ad, 0x1ad, 0x1ad, 0x1ad, 0x1b7,
-			0x1be, 0x1be, 0x1be, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1d7, 0x1d7, 0x1e0,
-			0x1e8,
-		},
-	},
-	{ // ne
-		neLangStr,
-		neLangIdx,
-	},
-	{ // nl
-		nlLangStr,
-		nlLangIdx,
-	},
-	{ // nmg
-		"Kiɛl akanKiɛl amariaKiɛl b’árabeKiɛl belarussieKiɛl bulgariaKiɛl bengaliaKiɛl bó" +
-			" tchɛkJámanKiɛl bó grɛkNgɛ̄lɛ̄nPaŋáKiɛl pɛrsiaFalaKiɛl máwúsáKiɛl b’indienKiɛl b" +
-			"’ɔ́ngroisKiɛl indonesieKiɛl ikboKiɛl italiaKiɛl bó japonɛ̌Kiɛl bó javanɛ̌Kiɛl bó" +
-			" mɛrKiɛl koréKiɛl Malɛ̌siāKiɛl birmaniaKiɛl nepalKiɛl bóllandaisKiɛl pɛndjabiKiɛ" +
-			"l pɔlɔŋeKiɛl bó pɔ̄rtugɛ̂Kiɛl bó rumɛ̂nKiɛl russiaKiɛl rwandāKiɛl somaliāKiɛl bó" +
-			" suedoisKiɛl tamulKiɛl thaïKiɛl bó turkKiɛl b’ukrɛ̄nienKiɛl úrduKiɛl viɛtnamYorú" +
-			"bâKiɛl bó chinoisZulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x16, 0x16, 0x26, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x36, 0x44, 0x44, 0x44, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52,
-			0x52, 0x52, 0x52, 0x62, 0x62, 0x62, 0x62, 0x62, 0x68, 0x68, 0x68, 0x68,
-			0x77, 0x83, 0x83, 0x89, 0x89, 0x89, 0x96, 0x96, 0x96, 0x96, 0x96, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0xa9, 0xa9, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xcd, 0xcd, 0xcd, 0xcd, 0xdc, 0xdc, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6,
-			0xf2, 0xf2, 0x105, 0x118, 0x118, 0x118, 0x118, 0x118, 0x118, 0x118, 0x126, 0x126,
-			0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131,
-			0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x142,
-			0x142, 0x150, 0x150, 0x150, 0x15b, 0x15b, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x17b, 0x17b, 0x18a, 0x18a, 0x1a1, 0x1a1, 0x1a1,
-			0x1a1, 0x1b3, 0x1bf, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1cc,
-			0x1cc, 0x1cc, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1eb, 0x1eb, 0x1f6, 0x1f6,
-			0x1f6, 0x201, 0x201, 0x201, 0x201, 0x201, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x224,
-			0x22f, 0x22f, 0x22f, 0x23d, 0x23d, 0x23d, 0x23d, 0x23d, 0x23d, 0x245, 0x245, 0x256,
-			0x25a,
-		},
-	},
-	{ // nn
-		"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavariskaymaraas" +
-			"erbajdsjanskbasjkirskkviterussiskbulgarskbislamabambarabengalitibetanskbretonskb" +
-			"osniskkatalansktsjetsjenskchamorrokorsikanskcreetsjekkiskkyrkjeslavisktsjuvanskw" +
-			"alisiskdansktyskdivehidzongkhaewegreskengelskesperantospanskestiskbaskiskpersisk" +
-			"fulanifinskfijianskfærøyskfranskvestfrisiskirskskotsk-gæliskgaliciskguaranigujar" +
-			"atimanxhausahebraiskhindihiri motukroatiskhaitiskungarskarmenskhererointerlingua" +
-			"indonesiskinterlingueibosichuan-yiinupiakidoislandskitalienskinuktitutjapanskjav" +
-			"anesiskgeorgiskkikongokikuyukuanyamakasakhiskkalaallisut; grønlandskkhmerkannada" +
-			"koreanskkanurikasjmirikurdiskkomikorniskkirgisisklatinluxemburgskgandalimburgisk" +
-			"lingalalaotisklitauiskluba-katangalatviskmadagassiskmarshallesiskmaorimakedonskm" +
-			"alayalammongolskmarathimalayiskmaltesiskburmesisknaurunord-ndebelenepalskndongan" +
-			"ederlandsknynorskbokmålsør-ndebelenavajonyanjaoksitanskojibwaoromooriyaossetiskp" +
-			"anjabipalipolskpashtoportugisiskquechuaretoromanskrundirumenskrussiskkinjarwanda" +
-			"sanskritsardinsksindhinordsamisksangosingalesiskslovakiskslovensksamoanskshonaso" +
-			"malialbanskserbiskswatisørsothosundanesisksvenskswahilitamiltelugutatsjikiskthai" +
-			"tigrinjaturkmensktswanatonga (Tonga-øyane)tyrkisktsongatatarisktahitiskuigurisku" +
-			"krainskurduusbekiskvendavietnamesiskvolapykvallonskwolofxhosajiddiskjorubazhuang" +
-			"kinesiskzuluachinesiskacoliadangmeadygheafrihiliaghemainuakkadiskaleutisksør-alt" +
-			"aigammalengelskangikaarameiskaraukanskarapahoarawakasu (Tanzania)asturiskawadhib" +
-			"aluchibalinesiskbasabejabembabena (Tanzania)bhojpuribikolbinisiksikabrajbodoburj" +
-			"atiskbuginesiskblincaddokaribiskatsamcebuanskchibchachagataichuukesiskmarichinoo" +
-			"kchoctawchipewianskcherokeecheyennekoptiskkrimtatariskkasjubiskdakotadargwadelaw" +
-			"areslavejdogribdinkazarmadogrilågsorbiskdualamellumnederlandskjola-fonyidyulakie" +
-			"mbuefikgammalegyptiskekajukelamittiskmellomengelskewondofangfilippinskfonmellomf" +
-			"ranskgammalfransknordfrisiskaustfrisiskfriulianskgagayogbayageskiribatiskmellomh" +
-			"øgtyskgammalhøgtyskgondigorontalogotiskgrebogammalgresksveitsertyskgwichinhaidah" +
-			"awaiiskhiligaynonhettittiskhmonghøgsorbiskhupaibanilokoingusjisklojbanjødepersis" +
-			"kjødearabiskkarakalpakiskkabylskkachinjjukambakawikabardisktyapkapverdiskkorokha" +
-			"sikhotanesiskkimbundukonkanikosraeanskkpellekarachay-balkarkarelskkurukhbafiakum" +
-			"ykkutenailadinsklahndalambalezghianmongoloziluba-lulualuisenolundaluolushaimadur" +
-			"esiskmagahimaithilimakasarmandingomasaimokshamandarmendemellomirskmicmacminangka" +
-			"baumandsjumanipurimohawkmossimundangfleire språkcreekmirandesiskmarwarierzyanapo" +
-			"litansklågtysknewariniasniueanskkwasionogaigammalnorskn’konordsothonuerklassisk " +
-			"newarisknyamwezinyankolenyoronzimaosageottomansk tyrkiskpangasinanpahlavipampang" +
-			"apapiamentopalauiskgammalpersiskfønikiskponapiskgammalprovençalskrajasthanirapan" +
-			"uirarotonganskromboromaniaromanskrwasandawejakutsksamaritansk arameisksasaksanta" +
-			"lisangusicilianskskotskselkupiskgammalirskshansidamosørsamisklulesamiskenaresami" +
-			"skskoltesamisksoninkesogdisksranan tongoserersukumasususumeriskshimaoreklassisk " +
-			"syrisksyrisktemneterenotetumtigrétivitokelauklingontlingittamasjektonga (Nyasa)t" +
-			"ok pisintsimshiantumbukatuvalutasawaqtuviniskudmurtugaritiskumbundurotvaivotiskw" +
-			"alamowaraywashokalmykyaoyapesiskyangbenkantonesiskzapotecblissymbolzenagazuniuta" +
-			"n språkleg innhaldzazaausterriksk tysksveitsisk høgtyskaustralisk engelskkanadis" +
-			"k engelskbritisk engelskengelsk (amerikansk)latinamerikansk spanskiberisk spansk" +
-			"kanadisk fransksveitsisk franskflamskbrasiliansk portugisiskeuropeisk portugisis" +
-			"kmoldaviskserbokroatiskforenkla kinesisktradisjonell kinesisk",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xd, 0x15, 0x1e, 0x22, 0x2a, 0x32, 0x39, 0x41, 0x48, 0x4e,
-			0x5c, 0x65, 0x71, 0x79, 0x80, 0x87, 0x8e, 0x97, 0x9f, 0xa6, 0xaf, 0xba,
-			0xc2, 0xcc, 0xd0, 0xd9, 0xe6, 0xef, 0xf7, 0xfc, 0x100, 0x106, 0x10e, 0x111,
-			0x116, 0x11d, 0x126, 0x12c, 0x132, 0x139, 0x140, 0x146, 0x14b, 0x153, 0x15c, 0x162,
-			0x16d, 0x171, 0x17f, 0x187, 0x18e, 0x196, 0x19a, 0x19f, 0x1a7, 0x1ac, 0x1b5, 0x1bd,
-			0x1c4, 0x1cb, 0x1d2, 0x1d8, 0x1e3, 0x1ed, 0x1f8, 0x1fb, 0x205, 0x20c, 0x20f, 0x217,
-			0x220, 0x229, 0x230, 0x23a, 0x242, 0x249, 0x24f, 0x257, 0x260, 0x278, 0x27d, 0x284,
-			0x28c, 0x292, 0x29a, 0x2a1, 0x2a5, 0x2ac, 0x2b5, 0x2ba, 0x2c5, 0x2ca, 0x2d4, 0x2db,
-			0x2e2, 0x2ea, 0x2f6, 0x2fd, 0x308, 0x315, 0x31a, 0x323, 0x32c, 0x334, 0x33b, 0x343,
-			0x34c, 0x355, 0x35a, 0x366, 0x36d, 0x373, 0x37e, 0x385, 0x38c, 0x398, 0x39e, 0x3a4,
-			0x3ad, 0x3b3, 0x3b8, 0x3bd, 0x3c5, 0x3cc, 0x3d0, 0x3d5, 0x3db, 0x3e6, 0x3ed, 0x3f8,
-			0x3fd, 0x404, 0x40b, 0x416, 0x41e, 0x426, 0x42c, 0x436, 0x43b, 0x446, 0x44f, 0x457,
-			0x45f, 0x464, 0x46a, 0x471, 0x478, 0x47d, 0x486, 0x491, 0x497, 0x49e, 0x4a3, 0x4a9,
-			0x4b3, 0x4b7, 0x4bf, 0x4c8, 0x4ce, 0x4e2, 0x4e9, 0x4ef, 0x4f7, 0x4ff, 0x507, 0x50f,
-			0x513, 0x51b, 0x520, 0x52c, 0x533, 0x53b, 0x540, 0x545, 0x54c, 0x552, 0x558, 0x560,
-			0x564, 0x56e, 0x573, 0x57a, 0x580, 0x580, 0x588, 0x58d, 0x591, 0x599, 0x599, 0x5a1,
-			0x5a1, 0x5ab, 0x5b8, 0x5be, 0x5c6, 0x5cf, 0x5cf, 0x5d6, 0x5d6, 0x5dc, 0x5dc, 0x5dc,
-			0x5ea, 0x5ea, 0x5f2, 0x5f2, 0x5f8, 0x5f8, 0x5ff, 0x609, 0x609, 0x60d, 0x60d, 0x60d,
-			0x60d, 0x611, 0x616, 0x616, 0x625, 0x625, 0x625, 0x62d, 0x632, 0x636, 0x636, 0x636,
-			0x63d, 0x63d, 0x63d, 0x641, 0x641, 0x645, 0x645, 0x64e, 0x658, 0x658, 0x65c, 0x65c,
-			0x661, 0x669, 0x669, 0x66e, 0x676, 0x676, 0x67d, 0x685, 0x68f, 0x693, 0x69a, 0x6a1,
-			0x6ac, 0x6b4, 0x6bc, 0x6bc, 0x6c3, 0x6c3, 0x6cf, 0x6d8, 0x6de, 0x6e4, 0x6e4, 0x6ec,
-			0x6f2, 0x6f8, 0x6fd, 0x702, 0x707, 0x712, 0x712, 0x717, 0x728, 0x732, 0x737, 0x737,
-			0x73d, 0x741, 0x741, 0x74f, 0x755, 0x75f, 0x76c, 0x76c, 0x772, 0x772, 0x776, 0x780,
-			0x780, 0x783, 0x783, 0x78f, 0x79b, 0x79b, 0x7a6, 0x7b1, 0x7bb, 0x7bd, 0x7bd, 0x7bd,
-			0x7c1, 0x7c6, 0x7c6, 0x7c9, 0x7d3, 0x7d3, 0x7e1, 0x7ef, 0x7ef, 0x7f4, 0x7fd, 0x803,
-			0x808, 0x813, 0x81f, 0x81f, 0x81f, 0x81f, 0x826, 0x82b, 0x82b, 0x833, 0x833, 0x83d,
-			0x847, 0x84c, 0x857, 0x857, 0x85b, 0x85f, 0x85f, 0x864, 0x86d, 0x86d, 0x86d, 0x873,
-			0x873, 0x873, 0x87f, 0x88b, 0x88b, 0x898, 0x89f, 0x8a5, 0x8a8, 0x8ad, 0x8b1, 0x8ba,
-			0x8ba, 0x8be, 0x8be, 0x8c8, 0x8c8, 0x8cc, 0x8cc, 0x8d1, 0x8dc, 0x8dc, 0x8dc, 0x8dc,
-			0x8dc, 0x8dc, 0x8e4, 0x8e4, 0x8eb, 0x8f5, 0x8fb, 0x90a, 0x90a, 0x90a, 0x911, 0x917,
-			0x917, 0x91c, 0x91c, 0x921, 0x928, 0x92f, 0x92f, 0x935, 0x93a, 0x942, 0x942, 0x942,
-			0x942, 0x942, 0x942, 0x947, 0x94b, 0x94b, 0x955, 0x95c, 0x961, 0x964, 0x96a, 0x96a,
-			0x96a, 0x96a, 0x974, 0x974, 0x97a, 0x982, 0x989, 0x991, 0x996, 0x996, 0x99c, 0x9a2,
-			0x9a7, 0x9a7, 0x9a7, 0x9b1, 0x9b1, 0x9b1, 0x9b7, 0x9c2, 0x9c9, 0x9d1, 0x9d7, 0x9dc,
-			0x9dc, 0x9e3, 0x9f0, 0x9f5, 0xa00, 0xa07, 0xa07, 0xa07, 0xa0c, 0xa0c, 0xa0c, 0xa17,
-			0xa17, 0xa1f, 0xa25, 0xa29, 0xa31, 0xa31, 0xa37, 0xa37, 0xa3c, 0xa47, 0xa47, 0xa4d,
-			0xa56, 0xa5a, 0xa6b, 0xa73, 0xa7b, 0xa80, 0xa85, 0xa8a, 0xa9b, 0xaa5, 0xaac, 0xab4,
-			0xabe, 0xac6, 0xac6, 0xac6, 0xac6, 0xad3, 0xad3, 0xadc, 0xadc, 0xadc, 0xae4, 0xae4,
-			0xaf6, 0xaf6, 0xaf6, 0xb00, 0xb07, 0xb13, 0xb13, 0xb13, 0xb18, 0xb1e, 0xb1e, 0xb1e,
-			0xb1e, 0xb26, 0xb29, 0xb30, 0xb37, 0xb4b, 0xb4b, 0xb50, 0xb57, 0xb57, 0xb57, 0xb5c,
-			0xb66, 0xb6c, 0xb6c, 0xb6c, 0xb6c, 0xb6c, 0xb75, 0xb75, 0xb7f, 0xb7f, 0xb7f, 0xb83,
-			0xb83, 0xb89, 0xb89, 0xb89, 0xb93, 0xb9d, 0xba8, 0xbb4, 0xbbb, 0xbc2, 0xbce, 0xbd3,
-			0xbd3, 0xbd3, 0xbd9, 0xbdd, 0xbe5, 0xbed, 0xbed, 0xbfc, 0xc02, 0xc02, 0xc02, 0xc07,
-			0xc07, 0xc0d, 0xc12, 0xc18, 0xc1c, 0xc23, 0xc23, 0xc2a, 0xc31, 0xc31, 0xc39, 0xc46,
-			0xc4f, 0xc4f, 0xc4f, 0xc4f, 0xc58, 0xc58, 0xc5f, 0xc65, 0xc6c, 0xc74, 0xc74, 0xc7a,
-			0xc83, 0xc8a, 0xc8d, 0xc90, 0xc90, 0xc90, 0xc90, 0xc90, 0xc96, 0xc96, 0xc96, 0xc96,
-			0xc9c, 0xca1, 0xca6, 0xca6, 0xca6, 0xcac, 0xcac, 0xcac, 0xcaf, 0xcb7, 0xcbe, 0xcbe,
-			0xcbe, 0xcc9, 0xcd0, 0xcda, 0xcda, 0xce0, 0xce0, 0xce4, 0xcfa, 0xcfe, 0xcfe, 0xd0e,
-			0xd20, 0xd32, 0xd42, 0xd51, 0xd65, 0xd7b, 0xd89, 0xd89, 0xd98, 0xda8, 0xdae, 0xdc5,
-			0xdda, 0xde3, 0xdf0, 0xe01, 0xe16,
-		},
-	},
-	{ // nnh
-		"nzǎmɔ̂ɔnngilísèShwóŋò menkesaŋfelaŋséeShwóŋò pʉa mbasǎShwóŋò pamomShwóŋò pʉa nzs" +
-			"ekàʼaShwóŋò pafutShwóŋò pʉ̀a njinikomShwóŋò pakɔsiShwóŋò mbuluShwóŋò ngáŋtʉɔʼShw" +
-			"óŋò pʉa YɔɔnmendiShwóŋò pʉa shÿó BɛgtùaShwóŋò ngiembɔɔnShwóŋò pʉa shÿó MbafìaShw" +
-			"óŋò Tsaŋ",
-		[]uint16{ // 576 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x28, 0x28, 0x28, 0x28, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x47, 0x56, 0x56,
-			0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x97,
-			0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0xa8, 0xa8, 0xa8, 0xb7, 0xb7, 0xce,
-			0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce,
-			0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce,
-			0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce,
-			0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106,
-			0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x138, 0x147,
-		},
-	},
-	{ // no
-		noLangStr,
-		noLangIdx,
-	},
-	{ // nus
-		"Thok aka̱niThok bunyniThok JalabniThok bäläruthaThok bälga̱a̱rianiThok bängaliTh" +
-			"ok cikThok jarmaniThok girikniThok liŋli̱thniThok i̱thpaanianiThok perthianiThok" +
-			" pɔrɔthaniThok ɣowthaniThok ɣändiniThok ɣänga̱a̱riɛniThok indunithianiThok i̱gbo" +
-			"niThok i̱talianiThok japanniThok jabanithniThok kameeriThok kurianiThok mayɛyniT" +
-			"hok bormi̱thniThok napalniThok da̱cThok puɔnjabaniThok pölicniThok puɔtigaliThok" +
-			" ji̱ römThok ra̱ciaaniThok ruaandaniThok thomaalianiThok i̱thwidicniThok tamilni" +
-			"Thok tayniThok turkicniThok ukeraaniniThok udoniThok betnaamniThok yurubaniThok " +
-			"caynaThok dhuluniThok Nath",
-		[]uint16{ // 446 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x17, 0x17, 0x23, 0x23, 0x23, 0x23,
-			0x23, 0x23, 0x33, 0x48, 0x48, 0x48, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
-			0x55, 0x55, 0x55, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x69, 0x69, 0x69, 0x69,
-			0x75, 0x86, 0x86, 0x98, 0x98, 0x98, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xb6,
-			0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xc4, 0xc4, 0xd2, 0xd2, 0xd2,
-			0xd2, 0xe9, 0xe9, 0xe9, 0xe9, 0xfa, 0xfa, 0x107, 0x107, 0x107, 0x107, 0x107,
-			0x116, 0x116, 0x122, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x13d, 0x13d,
-			0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149,
-			0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x149, 0x156,
-			0x156, 0x166, 0x166, 0x166, 0x172, 0x172, 0x17c, 0x17c, 0x17c, 0x17c, 0x17c, 0x17c,
-			0x17c, 0x17c, 0x17c, 0x17c, 0x17c, 0x18c, 0x18c, 0x199, 0x199, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1b6, 0x1c5, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3,
-			0x1d3, 0x1d3, 0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1f4, 0x1f4, 0x200, 0x200,
-			0x200, 0x20a, 0x20a, 0x20a, 0x20a, 0x20a, 0x217, 0x217, 0x217, 0x217, 0x217, 0x226,
-			0x230, 0x230, 0x230, 0x23e, 0x23e, 0x23e, 0x23e, 0x23e, 0x23e, 0x24b, 0x24b, 0x255,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261, 0x261,
-			0x261, 0x26a,
-		},
-	},
-	{ // nyn
-		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugirimaaniO" +
-			"ruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOruhindiOruhangareOrui" +
-			"ndoneziaOruiboOruyitareOrujapaaniOrujavaOrukambodiyaOrukoreyaOrumalesiyaOruburum" +
-			"aOrunepaliOrudaakiOrupungyabiOrupooriOrupocugoOruromaniaOrurrashaOrunyarwandaOru" +
-			"somaariOruswidiOrutamiriOrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOru" +
-			"yorubaOruchainaOruzuruRunyankore",
-		[]uint16{ // 449 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x10, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x31, 0x31, 0x31, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x59, 0x64, 0x64, 0x6e, 0x6e, 0x6e, 0x78, 0x78, 0x78, 0x78, 0x78, 0x82,
-			0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x8a, 0x8a, 0x92, 0x92, 0x92,
-			0x92, 0x9c, 0x9c, 0x9c, 0x9c, 0xa8, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae,
-			0xb7, 0xb7, 0xc1, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xd4, 0xd4,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe8,
-			0xe8, 0xf1, 0xf1, 0xf1, 0xfa, 0xfa, 0x102, 0x102, 0x102, 0x102, 0x102, 0x102,
-			0x102, 0x102, 0x102, 0x102, 0x102, 0x10d, 0x10d, 0x115, 0x115, 0x11e, 0x11e, 0x11e,
-			0x11e, 0x128, 0x131, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d,
-			0x13d, 0x13d, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x14f, 0x14f, 0x158, 0x158,
-			0x158, 0x163, 0x163, 0x163, 0x163, 0x163, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x176,
-			0x17f, 0x17f, 0x17f, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x18d, 0x196, 0x196, 0x19f,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1a6,
-			0x1a6, 0x1a6, 0x1a6, 0x1a6, 0x1b0,
-		},
-	},
-	{ // om
-		"AfrikootaAfaan SidaamaaArabiffaaAfaan AzerbaijaniAfaan BelarusiaAfaan BulgariyaA" +
-			"faan BaangladeshiAfaan BosniyaaAfaan KatalaaAfaan CzechWelishiffaaAfaan Deenmaar" +
-			"kAfaan JarmaniiAfaan GiriikiIngliffaAfaan EsperantooAfaan IspeenAfaan IstooniyaA" +
-			"faan BaskuuAfaan PersiaAfaan FiilaandiAfaan FaroeseAfaan FaransaayiiAfaan Firisi" +
-			"yaaniAfaan AyirishiiScots GaelicAfaan GalishiiAfaan GuaraniAfaan GujaratiAfaan H" +
-			"ebrewAfaan HindiiAfaan CroatianAfaan HangaariInterlinguaAfaan IndoneziyaAyiislan" +
-			"diffaaAfaan XaaliyaaniAfaan JapaniiAfaan JavaAfaan GeorgianAfaan KannadaAfaan Ko" +
-			"reaAfaan LaatiniAfaan LiituniyaaAfaan LativiyaaAfaan MacedooniyaaMalayaalamiffaa" +
-			"Afaan MaratiiMalaayiffaaAfaan MaltesiiAfaan NepaliiAfaan DachiiAfaan NorwegianAf" +
-			"aan NorweyiiAfaan OccitOromooAfaan PunjabiiAfaan PolandiiAfaan PorchugaalAfaan R" +
-			"omaniyaaAfaan RushiyaaAfaan SinhaleseAfaan SlovakAfaan IslovaniyaaAfaan Albaniya" +
-			"aAfaan SerbiyaAfaan SudaaniiAfaan SuwidiinSuwahiliiAfaan TamiliiAfaan TeluguAfaa" +
-			"n TayiiAfaan TigireeLammii TurkiiAfaan TurkiiAfaan UkreeniiAfaan UrduAfaan Uzbek" +
-			"Afaan VeetinamAfaan XhosaChineseAfaan ZuuluAfaan FilippiniiAfaan KilingonAfaan P" +
-			"ortugali (Braazil)Afaan Protuguese",
-		[]uint16{ // 601 entries
-			0x0, 0x0, 0x0, 0x0, 0x9, 0x9, 0x17, 0x17, 0x20, 0x20, 0x20, 0x20,
-			0x31, 0x31, 0x40, 0x4f, 0x4f, 0x4f, 0x61, 0x61, 0x61, 0x6f, 0x7c, 0x7c,
-			0x7c, 0x7c, 0x7c, 0x87, 0x87, 0x87, 0x92, 0xa1, 0xaf, 0xaf, 0xaf, 0xaf,
-			0xbc, 0xc4, 0xd4, 0xe0, 0xef, 0xfb, 0x107, 0x107, 0x116, 0x116, 0x123, 0x134,
-			0x145, 0x154, 0x160, 0x16e, 0x17b, 0x189, 0x189, 0x189, 0x195, 0x1a1, 0x1a1, 0x1af,
-			0x1af, 0x1bd, 0x1bd, 0x1bd, 0x1c8, 0x1d8, 0x1d8, 0x1d8, 0x1d8, 0x1d8, 0x1d8, 0x1e6,
-			0x1f6, 0x1f6, 0x203, 0x20d, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x228,
-			0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x240, 0x240, 0x240, 0x240, 0x240,
-			0x240, 0x250, 0x250, 0x25f, 0x25f, 0x25f, 0x25f, 0x271, 0x280, 0x280, 0x28d, 0x298,
-			0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2b3, 0x2b3, 0x2bf, 0x2ce, 0x2dc, 0x2dc, 0x2dc, 0x2dc,
-			0x2e7, 0x2e7, 0x2ed, 0x2ed, 0x2ed, 0x2fb, 0x2fb, 0x309, 0x309, 0x319, 0x319, 0x319,
-			0x319, 0x328, 0x336, 0x336, 0x336, 0x336, 0x336, 0x336, 0x336, 0x345, 0x351, 0x362,
-			0x362, 0x362, 0x362, 0x371, 0x37e, 0x37e, 0x37e, 0x38c, 0x39a, 0x3a3, 0x3b0, 0x3bc,
-			0x3bc, 0x3c7, 0x3d4, 0x3e1, 0x3e1, 0x3e1, 0x3ed, 0x3ed, 0x3ed, 0x3ed, 0x3ed, 0x3fb,
-			0x405, 0x410, 0x410, 0x41e, 0x41e, 0x41e, 0x41e, 0x429, 0x429, 0x429, 0x429, 0x430,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b,
-			0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x43b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b,
-			0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x44b, 0x459, 0x459, 0x459, 0x459, 0x459,
-			0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459,
-			0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459,
-			0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459,
-			0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459,
-			0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x459, 0x472,
-			0x482,
-		},
-	},
-	{ // or
-		"ଅଫାର୍ଆବ୍ଖାଜିଆନ୍ଅବେସ୍ତନଆଫ୍ରିକାନସ୍ଅକନ୍ଆମହାରକିଆର୍ଗୋନୀଆରବିକ୍ଆସାମୀଆଭାରିକ୍ଆୟମାରାଆଜେରବା" +
-			"ଇଜାନିବଶଖିର୍ବେଲାରୁଷିଆନ୍ବୁଲଗେରିଆନ୍ବିସଲାମାବାମ୍ବାରାବଙ୍ଗାଳୀତିବେତାନ୍ବ୍ରେଟନ୍କାଟଲାନ୍କାଟା" +
-			"ଲାନ୍ଚେଚନ୍ଚାମୋରୋକୋର୍ସିକାନ୍କ୍ରୀଚେକ୍ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍ଚୁଭାଶ୍ୱେଲ୍ସଡାନ୍ନିସ୍ଜର୍ମାନ୍ଡିଭେହୀ" +
-			"ଭୂଟାନୀଇୱେଗ୍ରୀକ୍ଇଂରାଜୀଏସ୍ପାରେଣ୍ଟୋସ୍ପାନିସ୍ଏସ୍ତୋନିଆନ୍ବାସ୍କ୍ୱିପର୍ସିଆନ୍ଫୁଲାହଫିନ୍ନିସ୍ଫ" +
-			"ିଜିଫାରୋଏସେଫ୍ରେଞ୍ଚପଶ୍ଚିମ ଫ୍ରିସିୟନ୍ଇରିସ୍ସ୍କଟିସ୍ ଗାଏଲିକ୍ଗାଲସିଆନ୍ଗୁଆରାନୀଗୁଜୁରାଟୀମାଁକ" +
-			"୍ସହୌସାହେବ୍ର୍ୟୁହିନ୍ଦୀହିରି ମୋଟୁକ୍ରୋଆଟିଆନ୍ହୈତାୟିନ୍ହଙ୍ଗେରିଆନ୍ଆର୍ମେନିଆନ୍ହେରେରୋଇର୍ଣ୍ଟଲ" +
-			"ିଙ୍ଗୁଆଇଣ୍ଡୋନେସିଆନ୍ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇଇଗ୍ବୋସିଚୁଆନ୍ ୟୀଇନୁପିୟାକ୍ଇଡୋଆଇସଲାଣ୍ଡିକ୍ଇଟାଲିଆନ୍ଇନ" +
-			"କୀଟୁତ୍ଜାପାନୀଜ୍ଜାଭାନୀଜ୍ଜର୍ଜିଆନ୍କଙ୍ଗୋକୀକୁୟୁକ୍ୱାନ୍ୟାମ୍କାଜାକ୍ଗ୍ରୀନଲାଣ୍ଡିକ୍ଖ୍ମେର୍କନ୍ନ" +
-			"ଡକୋରିଆନ୍କନୁରୀକାଶ୍ମିରୀକୁର୍ଦ୍ଦିଶ୍କୋମିକୋର୍ନିସ୍କିରଗିଜ୍ଲାଟିନ୍ଲକ୍ସେମବର୍ଗିସ୍ଗନ୍ଦାଲିମ୍ବୁ" +
-			"ର୍ଗିସ୍ଲିଙ୍ଗାଲାଲାଓଲିଥୁଆନିଆନ୍ଲ୍ୟୁବା-କାଟାଙ୍ଗାଲାଟଭିଆନ୍ମାଲାଗାସୀମାର୍ଶାଲୀଜ୍ମାଓରୀମାକଡୋନି" +
-			"ଆନ୍ମାଲାୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ମରାଠୀମାଲୟମାଲଟୀଜ୍ବର୍ମୀଜ୍ନାଉରୁଉତ୍ତର ନେଡବେଲେନେପାଳୀଡୋଙ୍ଗାଡଚ୍ନରୱ" +
-			"େଜିଆନ୍ ନିୟୋର୍ସ୍କନରୱେଜିଆନ୍ ବୋକମଲ୍ଦକ୍ଷିଣ ନେଡବେଲେନାଭାଜୋନିୟାଞ୍ଜଓସିଟାନ୍ଓଜିୱାଓରୋମୋଓଡ଼ି" +
-			"ଆଓସେଟିକ୍ପଞ୍ଜାବୀପାଲିପୋଲିଶ୍ପାସ୍ତୋପର୍ତ୍ତୁଗ୍ରୀଜ୍କ୍ୱେଚୁଆରେହେଟୋ-ରୋମାନ୍ସରୁଣ୍ଡିରୋମାନିଆନ୍" +
-			"ରଷିଆନ୍କିନ୍ୟାରୱାଣ୍ଡାସଂସ୍କୃତସର୍ଦିନିଆନ୍ସିନ୍ଧୀଉତ୍ତର ସାମିସାଙ୍ଗୋସିଂହଳସ୍ଲୋଭାକ୍ସ୍ଲୋଭେନିଆ" +
-			"ନ୍ସାମୋଆନ୍ଶୋନାସୋମାଲିଆଆଲବାନିଆନ୍ସର୍ବିଆନ୍ସ୍ବାତୀସେସୋଥୋସୁଦାନୀଜ୍ସ୍ୱେଡିସ୍ସ୍ୱାହିଲ୍ତାମିଲ୍ତ" +
-			"େଲୁଗୁତାଜିକ୍ଥାଇଟ୍ରିଗିନିଆତୁର୍କମେନ୍ସେସ୍ବାନାଟୋଙ୍ଗାତୁର୍କିସ୍ସୋଂଗାତାତାର୍ତାହିତିଆନ୍ୟୁଘୁର୍" +
-			"ୟୁକ୍ରାନିଆନ୍ଉର୍ଦ୍ଦୁଉଜବେକ୍ଭେଣ୍ଡାଭିଏତନାମିଜ୍ବୋଲାପୁକୱାଲୁନ୍ୱୋଲଫ୍ଖୋସାୟିଡିସ୍ୟୋରୁବାଜୁଆଙ୍ଗ" +
-			"ଚାଇନୀଜ୍ଜୁଲୁଆଚାଇନୀଜ୍ଆକୋଲିଆଦାଙ୍ଗେମ୍ଅଦ୍ୟଘେଆଫ୍ରିହିଲିଆଇନୁଆକାଡିଆନ୍ଆଲେଇଟୁଦକ୍ଷିଣ ଆଲ୍ଟାଇପ" +
-			"ୁରୁଣା ଇଁରାଜୀଅଁଗୀକାଆରାମାଇକ୍ଆରାଉକାନିଆନ୍ଆରାପାହୋଆରୱକଆଷ୍ଟୁରିଆନ୍ଆୱାଧିବାଲୁଚିବାଲିନୀଜ୍ବାସ" +
-			"ାବେଜାବେମ୍ବାଭୋଜପୁରୀବିକୋଲ୍ବିନିବିକ୍ସିକାବ୍ରାଜ୍ବୁରିଆଟ୍ବୁଗୀନୀଜ୍ବ୍ଲିନ୍କାଡୋକାରିବ୍ଆତ୍ସମ୍ସ" +
-			"ୀବୁଆନୋଚିବ୍ଚାଛଗତାଇଚୁକୀସେମାରୀଚିନୁକ୍ ଜାରଗାଁନ୍ଚୋଟୱାଚିପେୱାନ୍ଚେରୋକୀଚେଚେନାକପ୍ଟିକ୍କ୍ରୀମି" +
-			"ନ୍ ତୁର୍କୀସ୍କାଶୁବିଆନ୍ଡାକୋଟାଡାରାଗ୍ୱାଡେଲାୱେର୍ସ୍ଲେଭ୍ଡୋଗ୍ରିବ୍ଦିଙ୍କାଡୋଗ୍ରୀନିଚଳା ସର୍ବିଆ" +
-			"ନ୍ଡୁଆନାମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀଡୁଆଲାଏଫିକ୍ପ୍ରାଚୀନ୍ ମିଶିରିଏକାଜୁକ୍ଏଲାମାଇଟ୍ମଧ୍ୟ ଇଁରାଜୀଇୱୋଣ୍ଡ" +
-			"ୋଫାଙ୍ଗଫିଲିପିନୋଫନ୍ମଧ୍ୟ ଫ୍ରେଞ୍ଚପୁରୁଣା ଫ୍ରେଞ୍ଚଉତ୍ତର ଫ୍ରିସିୟାନ୍ପୂର୍ବ ଫ୍ରିସିୟାନ୍ଫ୍ରିୟ" +
-			"ୁଲୀୟାନ୍ଗାଗାୟୋଗବାୟାଗୀଜ୍ଜିବ୍ରାଟୀଜ୍ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍ପୁରୁଣା ହାଇ ଜର୍ମାନ୍ଗୋଣ୍ଡିଗୋରୋଣ୍" +
-			"ଟାଲୋଗୋଥିକ୍ଗ୍ରେବୋପ୍ରାଚୀନ୍ ୟୁନାନୀସ୍ବିସ୍ ଜର୍ମାନ୍ସ୍ବିଚ୍ ଇନ୍ହାଇଡାହାୱାଇନ୍ହିଲିଗୈନନ୍ହିତୀ" +
-			"ତେହଁଙ୍ଗଉପର ସର୍ବିଆନ୍ହୁପାଇବାନ୍ଇଲୋକୋଇଁଙ୍ଗୁଶ୍ଲୋଜବାନ୍ଜୁଡେଓ-ପର୍ସିଆନ୍ଜୁଡେଓ-ଆରବୀକ୍କାରା-କ" +
-			"ଲ୍ପକ୍କବାଇଲ୍କଚିନ୍ଜ୍ଜୁକମ୍ବାକାୱିକାବାର୍ଡିଆନ୍ତ୍ୟାପ୍କୋରୋଖାସୀଖୋତାନୀଜ୍କିମ୍ବୁଣ୍ଡୁକୋନକାନୀକ" +
-			"ୋସରୈନ୍କୈପେଲେକରାଚୟ-ବଲ୍କାରକାରେଲିୟାନ୍କୁରୁଖକୁମୀକ୍କୁତେନାଉଲାଦିନୋଲାହାଣ୍ଡାଲାମ୍ବାଲେଜଗିୟାନ" +
-			"୍ମଙ୍ଗୋଲୋଜିଲୁବା-ଲୁଲୁଆଲୁଇସେନୋଲୁଣ୍ଡାଲୁଓଲୁସାଉମାଦୁରୀସ୍ମାଗାହୀମୈଥିଳୀମକାସର୍ମାଣ୍ଡିଙ୍ଗୋମାସ" +
-			"ାଇମୋକ୍ଷମନ୍ଦାରମେଣ୍ଡେମଧ୍ୟ ଇରିଶ୍ମିକମୌକ୍ମିନାଙ୍ଗାବାଉମାଞ୍ଚୁମଣିପୁରୀମୋହୌକମୋସିବିବିଧ ଭାଷାମ" +
-			"ାନକ୍ରୀକ୍ମିରାଣ୍ଡିଜ୍ମାରୱାରୀଏର୍ଜୟାନୀପୋଲିଟାନ୍ଲୋ ଜର୍ମାନ୍ନେୱାରୀନୀୟାସ୍ନିୟୁଆନ୍ନୋଗାଇପୁରୁଣ" +
-			"ା ନର୍ସଏନ୍କୋଉତ୍ତରୀ ସୋଥୋପାରମ୍ପରିକ ନେୱାରୀନ୍ୟାମୱେଜୀନ୍ୟାନକୋଲ୍ନ୍ୟାରୋଞ୍ଜିମାୱୌସେଜ୍ଓଟ୍ଟୋମ" +
-			"ନ୍ ତୁର୍କିସ୍ପାଙ୍ଗାସିନିଆନ୍ପାହ୍ଲାଭିପାମ୍ପାଙ୍ଗାପାପିୟାମିଣ୍ଟୋପାଲାଉଆନ୍ପୁରୁଣା ପର୍ସିଆନ୍ଫୋନ" +
-			"େସିଆନ୍ପୋହପିଏନ୍ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍ରାଜସ୍ଥାନୀରାପାନୁଇରାରୋତୋଙ୍ଗନ୍ରୋମାନିଆରୋମାନିଆନ୍ସଣ୍" +
-			"ଡାୱେୟାକୁଟ୍ସାମୌରିଟନ୍ ଆରମାଇକ୍ସାସାକ୍ସାନ୍ତାଳିସିଶିଲିଆନ୍ସ୍କଟସ୍ସେଲ୍କପ୍ପୁରୁଣା ଇରିଶ୍ଶାନ୍ସ" +
-			"ିଦାମୋଦକ୍ଷିଣ ସାମିଲୁଲେ ସାମିଇନାରୀ ସାମିସ୍କୋଲ୍ଟ ସାମୀସୋନିଙ୍କେସୋଗଡିଏନ୍ଶାରାନା ଟୋଙ୍ଗୋଶେରେ" +
-			"ର୍ସୁକୁମାଶୁଶୁସୁମେରିଆନ୍କ୍ଲାସିକାଲ୍ ସିରିକ୍ସିରିକ୍ତିମନେତେରେନୋତେତୁମ୍ଟାଇଗ୍ରେତୀଭ୍ଟୋକେଲାଉକ" +
-			"୍ଲିଙ୍ଗନ୍ତ୍ଲିଙ୍ଗିଟ୍ତାମାଶେକ୍ନ୍ୟାସା ଟୋଙ୍ଗୋଟୋକ୍ ପିସିନ୍ତିସିମିସିଆନ୍ଟୁମ୍ବୁକାତୁଭାଲୁତୁଭିନ" +
-			"ିଆନ୍ଉଦମୂର୍ତ୍ତୟୁଗୋରଟିକ୍ଉମ୍ବୁଣ୍ଡୁମୂଳଭାଇଭୋଟିକ୍ୱାଲମୋୱାରୈୱାସୋକାଲ୍ମୀକ୍ୟାଓୟାପୀସ୍ଜାପୋଟେକ" +
-			"୍ବ୍ଲିସିମ୍ବଲସ୍ଜେନାଗାଜୁନୀକୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁଜାଜାଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନସ୍ବିସ୍" +
-			" ହାଇ ଜର୍ମାନ୍ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀକାନାଡିଆନ୍ ଇଁରାଜୀବ୍ରିଟିଶ୍ ଇଁରାଜୀୟୁ.ଏସ୍. ଇଁରାଜୀଲାଟି" +
-			"ନ୍ ଆମେରିକାନ୍ ସ୍ପାନିଶ୍ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍ଫ୍ଲେମିଶ୍ବ" +
-			"୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ମୋଲଡୋଭିଆନ୍ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍ସରଳିକରଣ ଚାଇ" +
-			"ନୀଜ୍ପାରମ୍ପରିକ ଚାଇନୀଜ୍",
-		[]uint16{ // 605 entries
-			0x0, 0xf, 0x2d, 0x42, 0x60, 0x6c, 0x81, 0x96, 0xa8, 0xb7, 0xcc, 0xde,
-			0xff, 0x111, 0x132, 0x150, 0x165, 0x17d, 0x192, 0x1aa, 0x1bf, 0x1d4, 0x1ec, 0x1fb,
-			0x20d, 0x22b, 0x237, 0x243, 0x26e, 0x280, 0x28f, 0x2a7, 0x2bc, 0x2ce, 0x2e0, 0x2e9,
-			0x2fb, 0x30d, 0x32e, 0x346, 0x364, 0x37c, 0x394, 0x3a3, 0x3bb, 0x3c7, 0x3dc, 0x3f1,
-			0x41f, 0x42e, 0x459, 0x471, 0x486, 0x49e, 0x4b0, 0x4bc, 0x4d4, 0x4e6, 0x4ff, 0x51d,
-			0x535, 0x553, 0x571, 0x583, 0x5aa, 0x5ce, 0x5f8, 0x607, 0x623, 0x63e, 0x647, 0x668,
-			0x680, 0x698, 0x6b0, 0x6c8, 0x6e0, 0x6ef, 0x701, 0x71f, 0x731, 0x758, 0x76a, 0x779,
-			0x78e, 0x79d, 0x7b5, 0x7d3, 0x7df, 0x7f7, 0x80c, 0x81e, 0x845, 0x854, 0x878, 0x890,
-			0x899, 0x8b7, 0x8e2, 0x8fa, 0x912, 0x930, 0x93f, 0x95d, 0x975, 0x993, 0x9a2, 0x9ae,
-			0x9c3, 0x9d8, 0x9e7, 0xa0c, 0xa1e, 0xa30, 0xa39, 0xa70, 0xa9e, 0xac6, 0xad8, 0xaed,
-			0xb02, 0xb11, 0xb20, 0xb2f, 0xb44, 0xb59, 0xb65, 0xb77, 0xb89, 0xbb0, 0xbc5, 0xbed,
-			0xbff, 0xc1a, 0xc2c, 0xc53, 0xc68, 0xc86, 0xc98, 0xcb4, 0xcc6, 0xcd5, 0xced, 0xd0e,
-			0xd23, 0xd2f, 0xd44, 0xd5f, 0xd77, 0xd89, 0xd9b, 0xdb3, 0xdcb, 0xde3, 0xdf5, 0xe07,
-			0xe19, 0xe22, 0xe3d, 0xe58, 0xe70, 0xe82, 0xe9a, 0xea9, 0xebb, 0xed6, 0xee8, 0xf09,
-			0xf1e, 0xf30, 0xf42, 0xf60, 0xf75, 0xf87, 0xf96, 0xfa2, 0xfb4, 0xfc6, 0xfd8, 0xfed,
-			0xff9, 0x1011, 0x1020, 0x103b, 0x104d, 0x104d, 0x1068, 0x1068, 0x1074, 0x108c, 0x108c, 0x109e,
-			0x109e, 0x10c3, 0x10e8, 0x10fa, 0x1112, 0x1133, 0x1133, 0x1148, 0x1148, 0x1154, 0x1154, 0x1154,
-			0x1154, 0x1154, 0x1172, 0x1172, 0x1181, 0x1181, 0x1193, 0x11ab, 0x11ab, 0x11b7, 0x11b7, 0x11b7,
-			0x11b7, 0x11c3, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11ea, 0x11fc, 0x1208, 0x1208, 0x1208,
-			0x1220, 0x1220, 0x1220, 0x1232, 0x1232, 0x1232, 0x1232, 0x1247, 0x125f, 0x125f, 0x1271, 0x1271,
-			0x127d, 0x128f, 0x128f, 0x12a1, 0x12b6, 0x12b6, 0x12c8, 0x12d7, 0x12e9, 0x12f5, 0x1320, 0x132f,
-			0x1347, 0x1359, 0x136b, 0x136b, 0x1380, 0x1380, 0x13b1, 0x13cc, 0x13de, 0x13f6, 0x13f6, 0x140e,
-			0x1420, 0x1438, 0x144a, 0x144a, 0x145c, 0x1484, 0x1484, 0x1493, 0x14c1, 0x14c1, 0x14d0, 0x14d0,
-			0x14d0, 0x14df, 0x14df, 0x150a, 0x151f, 0x1537, 0x1556, 0x1556, 0x156b, 0x156b, 0x157a, 0x1592,
-			0x1592, 0x159b, 0x159b, 0x15bd, 0x15e5, 0x15e5, 0x1613, 0x1641, 0x1665, 0x166b, 0x166b, 0x166b,
-			0x1677, 0x1686, 0x1686, 0x1692, 0x16b0, 0x16b0, 0x16e2, 0x1714, 0x1714, 0x1726, 0x1744, 0x1756,
-			0x1768, 0x1793, 0x17bb, 0x17bb, 0x17bb, 0x17bb, 0x17d7, 0x17e6, 0x17e6, 0x17fb, 0x17fb, 0x1816,
-			0x1828, 0x1837, 0x1859, 0x1859, 0x1865, 0x1874, 0x1874, 0x1883, 0x189b, 0x189b, 0x189b, 0x18b0,
-			0x18b0, 0x18b0, 0x18d8, 0x18fa, 0x18fa, 0x1919, 0x192b, 0x193a, 0x1946, 0x1955, 0x1961, 0x1982,
-			0x1982, 0x1994, 0x1994, 0x1994, 0x1994, 0x19a0, 0x19a0, 0x19ac, 0x19c4, 0x19c4, 0x19c4, 0x19c4,
-			0x19c4, 0x19c4, 0x19e2, 0x19e2, 0x19f7, 0x1a0c, 0x1a1e, 0x1a40, 0x1a40, 0x1a40, 0x1a5e, 0x1a6d,
-			0x1a6d, 0x1a6d, 0x1a6d, 0x1a7f, 0x1a94, 0x1aa6, 0x1aa6, 0x1abe, 0x1ad0, 0x1aeb, 0x1aeb, 0x1aeb,
-			0x1aeb, 0x1aeb, 0x1aeb, 0x1afa, 0x1b06, 0x1b06, 0x1b22, 0x1b37, 0x1b49, 0x1b52, 0x1b61, 0x1b61,
-			0x1b61, 0x1b61, 0x1b79, 0x1b79, 0x1b8b, 0x1b9d, 0x1baf, 0x1bcd, 0x1bdc, 0x1bdc, 0x1beb, 0x1bfd,
-			0x1c0f, 0x1c0f, 0x1c0f, 0x1c2b, 0x1c2b, 0x1c2b, 0x1c40, 0x1c61, 0x1c73, 0x1c88, 0x1c97, 0x1ca3,
-			0x1ca3, 0x1ca3, 0x1cc8, 0x1cda, 0x1cf8, 0x1d0d, 0x1d0d, 0x1d0d, 0x1d1f, 0x1d1f, 0x1d1f, 0x1d3d,
-			0x1d3d, 0x1d59, 0x1d6b, 0x1d7d, 0x1d92, 0x1d92, 0x1d92, 0x1d92, 0x1da1, 0x1dc0, 0x1dc0, 0x1dcf,
-			0x1dee, 0x1dee, 0x1e1c, 0x1e37, 0x1e52, 0x1e64, 0x1e76, 0x1e88, 0x1eb9, 0x1ee0, 0x1ef8, 0x1f16,
-			0x1f3a, 0x1f52, 0x1f52, 0x1f52, 0x1f52, 0x1f7d, 0x1f7d, 0x1f98, 0x1f98, 0x1f98, 0x1fb0, 0x1fb0,
-			0x1fea, 0x1fea, 0x1fea, 0x2005, 0x201a, 0x203b, 0x203b, 0x203b, 0x203b, 0x204d, 0x204d, 0x204d,
-			0x204d, 0x206b, 0x206b, 0x2080, 0x2092, 0x20c3, 0x20c3, 0x20d5, 0x20ed, 0x20ed, 0x20ed, 0x20ed,
-			0x2108, 0x211a, 0x211a, 0x211a, 0x211a, 0x211a, 0x212f, 0x212f, 0x2151, 0x2151, 0x2151, 0x215d,
-			0x215d, 0x216f, 0x216f, 0x216f, 0x218e, 0x21a7, 0x21c3, 0x21e5, 0x21fd, 0x2215, 0x223a, 0x224c,
-			0x224c, 0x224c, 0x225e, 0x226a, 0x2285, 0x2285, 0x2285, 0x22b6, 0x22c8, 0x22c8, 0x22c8, 0x22d7,
-			0x22d7, 0x22e9, 0x22fb, 0x2310, 0x231c, 0x2331, 0x2331, 0x234c, 0x236a, 0x236a, 0x2382, 0x23a7,
-			0x23c6, 0x23c6, 0x23c6, 0x23c6, 0x23e7, 0x23e7, 0x23ff, 0x2411, 0x2411, 0x242c, 0x242c, 0x2447,
-			0x2462, 0x247d, 0x2486, 0x248f, 0x248f, 0x248f, 0x248f, 0x248f, 0x24a1, 0x24a1, 0x24a1, 0x24a1,
-			0x24b0, 0x24bc, 0x24c8, 0x24c8, 0x24c8, 0x24e0, 0x24e0, 0x24e0, 0x24e9, 0x24fb, 0x24fb, 0x24fb,
-			0x24fb, 0x24fb, 0x2513, 0x2537, 0x2537, 0x2549, 0x2549, 0x2555, 0x25a9, 0x25b5, 0x25b5, 0x25e6,
-			0x2618, 0x264f, 0x267d, 0x26a8, 0x26cc, 0x2713, 0x2747, 0x2747, 0x2778, 0x27a3, 0x27bb, 0x27fe,
-			0x283b, 0x2859, 0x2887, 0x28b2, 0x28e3,
-		},
-	},
-	{ // os
-		"абхазагавестӕафрикаансараббагавайрагтӕтӕйрагбашкирагболгайрагбосниагкаталайнагцӕ" +
-			"цӕйнагчехагчувашагданиагнемыцагбердзейнаганглисагесперантоиспайнагестойнагбаскаг" +
-			"персайнагфиннагфиджифарерагфранцагирландиагуирагхорватагвенгериагсомихагиталиагя" +
-			"пойнаггуырдзиагкурдаглатинагмӕчъидониронпортугалиагуырыссагкитайагадыгейаграгон " +
-			"англисагбурятагкоптаграгон египтагфилиппинаграгон францаграгон бердзейнагмӕхъӕло" +
-			"нкӕсгонбӕлхъӕронхъуымыхъхъаглекъагцигайнагнӕзонгӕ ӕвзагавстралиаг немыцагшвйецар" +
-			"иаг немыцагавстралиаг англисагканадӕйаг англисагбритайнаг англисагамерикаг англи" +
-			"саглатинаг америкаг англисагевропӕйаг англисагканадӕйаг францагшвейцариаг франца" +
-			"гбразилиаг португалиагевропӕйаг полтугалиагӕнцонгонд китайагтрадицион китайаг",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0xe, 0x1a, 0x2c, 0x2c, 0x2c, 0x2c, 0x3a, 0x3a, 0x48, 0x48,
-			0x58, 0x68, 0x68, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x88, 0x9c, 0xac,
-			0xac, 0xac, 0xac, 0xb6, 0xb6, 0xc4, 0xc4, 0xd0, 0xde, 0xde, 0xde, 0xde,
-			0xf2, 0x102, 0x114, 0x124, 0x134, 0x140, 0x152, 0x152, 0x15e, 0x168, 0x176, 0x184,
-			0x184, 0x196, 0x196, 0x196, 0x196, 0x196, 0x196, 0x196, 0x1a0, 0x1a0, 0x1a0, 0x1b0,
-			0x1b0, 0x1c2, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0,
-			0x1de, 0x1de, 0x1ec, 0x1ec, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe,
-			0x1fe, 0x1fe, 0x1fe, 0x20a, 0x20a, 0x20a, 0x20a, 0x218, 0x218, 0x218, 0x218, 0x218,
-			0x218, 0x218, 0x218, 0x218, 0x218, 0x218, 0x218, 0x228, 0x228, 0x228, 0x228, 0x228,
-			0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228, 0x228,
-			0x228, 0x228, 0x228, 0x228, 0x230, 0x230, 0x230, 0x230, 0x230, 0x246, 0x246, 0x246,
-			0x246, 0x246, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256,
-			0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256,
-			0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256,
-			0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x264,
-			0x264, 0x264, 0x264, 0x264, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274,
-			0x274, 0x274, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f,
-			0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f,
-			0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f,
-			0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x28f, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9,
-			0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9,
-			0x2a9, 0x2a9, 0x2a9, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2d6,
-			0x2d6, 0x2d6, 0x2d6, 0x2d6, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef,
-			0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef, 0x2ef,
-			0x2ef, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e,
-			0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x30e, 0x31e, 0x31e, 0x31e, 0x31e,
-			0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x31e, 0x32a,
-			0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a,
-			0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x33c, 0x33c, 0x33c, 0x33c, 0x33c,
-			0x33c, 0x33c, 0x33c, 0x354, 0x354, 0x354, 0x354, 0x354, 0x354, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370,
-			0x370, 0x370, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389,
-			0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x389, 0x3ac,
-			0x3cf, 0x3f4, 0x417, 0x43a, 0x45b, 0x48b, 0x4ae, 0x4ae, 0x4cf, 0x4f2, 0x4f2, 0x51b,
-			0x544, 0x544, 0x544, 0x565, 0x586,
-		},
-	},
-	{ // pa
-		paLangStr,
-		paLangIdx,
-	},
-	{ // pa-Arab
-		"پنجابی",
-		[]uint16{ // 126 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xc,
-		},
-	},
-	{ // pl
-		plLangStr,
-		plLangIdx,
-	},
-	{ // ps
-		"عربيالمانيیونانيانګلیسيحبشيفارسيفینلنډيفرانسويعبريهنديارمنيایټالويجاپانیکرديلاتی" +
-			"نيملغاسيمقدونيمغوليملایاپولنډيپښتوپورتګاليروسيسنسکریټسویډنیتاجکترکمنيتاتارازبکيچ" +
-			"ینيبلوڅي",
-		[]uint16{ // 211 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x14, 0x14, 0x14, 0x14,
-			0x20, 0x2e, 0x2e, 0x2e, 0x36, 0x36, 0x40, 0x40, 0x4e, 0x4e, 0x4e, 0x5c,
-			0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x64, 0x6c, 0x6c, 0x6c,
-			0x6c, 0x6c, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
-			0x84, 0x84, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
-			0x90, 0x90, 0x90, 0x98, 0x98, 0x98, 0x98, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4,
-			0xa4, 0xa4, 0xa4, 0xa4, 0xb0, 0xb0, 0xb0, 0xbc, 0xbc, 0xc6, 0xc6, 0xd0,
-			0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0,
-			0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xdc, 0xe4, 0xf4, 0xf4, 0xf4,
-			0xf4, 0xf4, 0xfc, 0xfc, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a,
-			0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x116, 0x116, 0x116, 0x116,
-			0x11e, 0x11e, 0x11e, 0x12a, 0x12a, 0x12a, 0x12a, 0x12a, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x13e, 0x146,
-			0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146,
-			0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146,
-			0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x150,
-		},
-	},
-	{ // pt
-		ptLangStr,
-		ptLangIdx,
-	},
-	{ // pt-PT
-		ptPTLangStr,
-		ptPTLangIdx,
-	},
-	{ // qu
-		"Afrikaans SimiAmarico SimiArabe SimiAsames SimiAzerbaiyano SimiBaskir SimiBielor" +
-			"ruso SimiBulgaro SimiBangla SimiTibetano SimiBreton SimiBosnio SimiCatalan SimiC" +
-			"orso SimiCheco SimiGales SimiDanes SimiAleman SimiDivehi SimiGriego SimiIngles S" +
-			"imiEspañol SimiEstonio SimiEuskera SimiPersa SimiFulah SimiFines SimiFeroes Simi" +
-			"Frances SimiFrison SimiIrlandes SimiGaelico Escoces SimiGallego SimiGujarati Sim" +
-			"iHausa SimiHebreo SimiHindi SimiCroata SimiHaitiano Criollo SimiHungaro SimiArme" +
-			"nio SimiIndonesio SimiIgbo SimiYi SimiIslandes SimiItaliano SimiInuktitut SimiJa" +
-			"pones SimiGeorgiano SimiKazajo SimiGroenlandes SimiKhmer SimiKannada SimiCoreano" +
-			" SimiKirghiz SimiLuxemburgues SimiLao SimiLituano SimiLeton SimiMaori SimiMacedo" +
-			"nio SimiMalayalam SimiMongol SimiMarathi SimiMalayo SimiMaltes SimiNepali SimiNe" +
-			"erlandes SimiNoruego SimiOccitano SimiOdia SimiPunyabi SimiPolaco SimiPashto Sim" +
-			"iPortugues SimiRunasimiRomanche SimiRumano SimiRuso SimiKinyarwanda SimiSanscrit" +
-			"o SimiSindhi SimiChincha Sami SimiCingales SimiEslovaco SimiEsloveno SimiAlbanes" +
-			" SimiSerbio SimiSueco SimiSuajili SimiTamil SimiTelugu SimiTayiko SimiTailandes " +
-			"SimiTigriña SimiTurcomano SimiSetsuana SimiTurco SimiTartaro SimiUigur SimiUcran" +
-			"iano SimiUrdu SimiUzbeko SimiVietnamita SimiWolof SimiIsixhosa SimiYoruba SimiCh" +
-			"ino SimiIsizulu SimiMapuche SimiCheroqui SimiChawpi Kurdo SimiBajo Sorbio SimiFi" +
-			"lipino SimiAlsaciano SimiHmong Daw SimiAlto Sorbio SimiKonkani SimiMohawk SimiSe" +
-			"sotho Sa Leboa SimiPapiamento SimiKʼicheʼ SimiSakha SimiQulla Sami SimiSami Lule" +
-			" SimiSami Inari SimiSami Skolt SimiSiriaco Simi",
-		[]uint16{ // 525 entries
-			0x0, 0x0, 0x0, 0x0, 0xe, 0xe, 0x1a, 0x1a, 0x24, 0x2f, 0x2f, 0x2f,
-			0x3f, 0x4a, 0x59, 0x65, 0x65, 0x65, 0x70, 0x7d, 0x88, 0x93, 0x9f, 0x9f,
-			0x9f, 0xa9, 0xa9, 0xb3, 0xb3, 0xb3, 0xbd, 0xc7, 0xd2, 0xdd, 0xdd, 0xdd,
-			0xe8, 0xf3, 0xf3, 0x100, 0x10c, 0x118, 0x122, 0x12c, 0x136, 0x136, 0x141, 0x14d,
-			0x158, 0x165, 0x179, 0x185, 0x185, 0x192, 0x192, 0x19c, 0x1a7, 0x1b1, 0x1b1, 0x1bc,
-			0x1d1, 0x1dd, 0x1e9, 0x1e9, 0x1e9, 0x1f7, 0x1f7, 0x200, 0x207, 0x207, 0x207, 0x214,
-			0x221, 0x22f, 0x23b, 0x23b, 0x249, 0x249, 0x249, 0x249, 0x254, 0x264, 0x26e, 0x27a,
-			0x286, 0x286, 0x286, 0x286, 0x286, 0x286, 0x292, 0x292, 0x2a3, 0x2a3, 0x2a3, 0x2a3,
-			0x2ab, 0x2b7, 0x2b7, 0x2c1, 0x2c1, 0x2c1, 0x2cb, 0x2d9, 0x2e7, 0x2f2, 0x2fe, 0x309,
-			0x314, 0x314, 0x314, 0x314, 0x31f, 0x31f, 0x32e, 0x32e, 0x33a, 0x33a, 0x33a, 0x33a,
-			0x347, 0x347, 0x347, 0x350, 0x350, 0x35c, 0x35c, 0x367, 0x372, 0x380, 0x388, 0x395,
-			0x395, 0x3a0, 0x3a9, 0x3b9, 0x3c7, 0x3c7, 0x3d2, 0x3e3, 0x3e3, 0x3f0, 0x3fd, 0x40a,
-			0x40a, 0x40a, 0x40a, 0x416, 0x421, 0x421, 0x421, 0x421, 0x42b, 0x437, 0x441, 0x44c,
-			0x457, 0x465, 0x472, 0x480, 0x48d, 0x48d, 0x497, 0x497, 0x4a3, 0x4a3, 0x4ad, 0x4bb,
-			0x4c4, 0x4cf, 0x4cf, 0x4de, 0x4de, 0x4de, 0x4e8, 0x4f5, 0x4f5, 0x500, 0x500, 0x50a,
-			0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516, 0x516,
-			0x516, 0x516, 0x516, 0x516, 0x516, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522,
-			0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522,
-			0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522,
-			0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522,
-			0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522, 0x522,
-			0x522, 0x52f, 0x52f, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540, 0x540,
-			0x540, 0x540, 0x540, 0x540, 0x540, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550,
-			0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x550, 0x55d,
-			0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d,
-			0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d,
-			0x55d, 0x55d, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b, 0x56b,
-			0x56b, 0x579, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589, 0x589,
-			0x589, 0x589, 0x589, 0x589, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595,
-			0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595,
-			0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595,
-			0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595,
-			0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x5a0, 0x5a0,
-			0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0,
-			0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0, 0x5a0,
-			0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5, 0x5b5,
-			0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4, 0x5c4,
-			0x5c4, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2,
-			0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc,
-			0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5dc,
-			0x5dc, 0x5dc, 0x5dc, 0x5dc, 0x5eb, 0x5f9, 0x608, 0x617, 0x617, 0x617, 0x617, 0x617,
-			0x617, 0x617, 0x617, 0x617, 0x617, 0x617, 0x617, 0x617, 0x623,
-		},
-	},
-	{ // rm
-		"afarabchasianavesticafrikaansakanamaricaragonaisarabassamiavaricaymaraaserbeidsc" +
-			"hanicbaschkirbielorussbulgarbislamabambarabengaltibetanbretonbosniaccatalantsche" +
-			"tschenchamorrocorscreetschecslav da baselgiatschuvaschkimricdanaistudestgmalediv" +
-			"icdzongkhaewegrecenglaisesperantospagnolestonbascpersianfulahfinlandaisfidschian" +
-			"ferraisfranzosfrisirlandaisgaelic scotgalicianguaranigujaratimanxhaussaebraichin" +
-			"dihiri motucroathaitianungaraisarmenhererointerlinguaindonaisinterlingueigbosich" +
-			"uan yiinupiakidoislandaistalianinuktitutgiapunaisjavanaisgeorgiankongokikuyukuan" +
-			"yamacasacgrönlandaiscambodschankannadacoreankanurikashmiricurdkomicornickirghisl" +
-			"atinluxemburgaisgandalimburgaislingalalaotlituanluba-katangalettonmalagassimarsc" +
-			"hallaismaorimacedonmalayalammongolicmarathimalaicmaltaisbirmannaurundebele dal n" +
-			"ordnepalaisndongaollandaisnorvegiais nynorsknorvegais bokmålndebele dal sidnavaj" +
-			"onyanjaoccitanojibwaoromooriyaosseticpunjabipalipolacpaschtoportugaisquechuaruma" +
-			"ntschrundirumenrusskinyarwandasanscritsardsindhisami dal nordsangosingalaisslova" +
-			"cslovensamoanshonasomalialbanaisserbswazisotho dal sidsundanaissvedaissuahilitam" +
-			"iltelugutadjiktailandaistigrinyaturkmentswanatongatirctsongatatartahitianuiguric" +
-			"ucranaisurduusbecvendavietnamaisvolapukvallonwolofxhosajiddicyorubazhuangchinais" +
-			"zuluacehacoliandangmeadygaiafrihiliainuaccadicaleuticaltaic dal sidenglais vegla" +
-			"ngikaarameicaraucanicarapahoarawakasturianawadhibelutschibalinaisbasaabedschabem" +
-			"babhojpuribikolbinisiksikabrajburiatbugiblincaddocaribicatsamcebuanochibchatscha" +
-			"gataicchuukaismaripatuà chinookchoctawchipewyancherokeecheyennecoptictirc crimea" +
-			"nkaschubicdakotadargwadelawareslaveydogribdinkadogribass sorbdualaollandais mesa" +
-			"undiulaefikegipzian veglekajukelamiticenglais mesaunewondofangfilippinofonfranzo" +
-			"s mesaunfranzos veglfris dal nordfris da l’ostfriulangagayogbayageezgilbertaistu" +
-			"destg mesaunvegl tudestg da scrittiragondigorontalogoticgrebogrec vegltudestg sv" +
-			"izzergwichʼinhaidahawaianhiligaynonettitichmongaut sorbhupaibanilocanoingushlojb" +
-			"angiudaic-persiangiudaic-arabkarakalpakkabylekachinjjukambakawikabardictyapkorok" +
-			"hasikhotanaiskimbundukonkanikosraeankpellekarachay-balkarcareliankurukhkumukkute" +
-			"nailadinolahndalambalezghianlomongoloziluba-lulualuisenolundaluolushaimaduraisma" +
-			"gahimaithilimakassarmandingomasaimokshamandarmendeirlandais mesaunmicmacminangka" +
-			"baumanchumanipurimohawkmossiplurilingcreekmirandaismarwarierzyaneapolitanbass tu" +
-			"destgnewariniasniuenogainordic vegln’kosotho dal nordnewari classicnyamwezinyank" +
-			"olenyoronzimaosagetirc ottomanpangasinanpahlavipampangapapiamentopalaupersian ve" +
-			"glfenizianponapeanprovenzal veglrajasthanirapanuirarotongaromaniaromunicsandawej" +
-			"akutarameic samaritansasaksantalisicilianscotselkupirlandais veglshansidamosami " +
-			"dal sidsami lulesami inarisami skoltsoninkesogdiansranan tongoserersukumasususum" +
-			"ericsiric classicsirictemneterenotetumtigretivtokelauklingonictlingittamasheqlin" +
-			"gua tsongatok pisintsimshiantumbukatuvalutuvinianudmurtugariticmbundulinguas bet" +
-			"g determinadasvaivoticwalamowaraywashokalmukyaoyapaiszapotecsimbols da Blisszena" +
-			"gazuninagins cuntegns linguisticszazatudestg austriacenglais australianenglais c" +
-			"anadaisenglais britannicenglais americanspagnol latinamericanspagnol ibericfranz" +
-			"os canadaisfranzos svizzerflamportugais brasilianportugais iberianmoldavserbo-cr" +
-			"oatchinais simplifitgàchinais tradiziunal",
-		[]uint16{ // 605 entries
-			0x0, 0x4, 0xd, 0x14, 0x1d, 0x21, 0x27, 0x30, 0x34, 0x3a, 0x40, 0x46,
-			0x55, 0x5d, 0x66, 0x6c, 0x73, 0x7a, 0x80, 0x87, 0x8d, 0x94, 0x9b, 0xa6,
-			0xae, 0xb2, 0xb6, 0xbc, 0xcc, 0xd6, 0xdc, 0xe2, 0xe9, 0xf2, 0xfa, 0xfd,
-			0x101, 0x108, 0x111, 0x118, 0x11d, 0x121, 0x128, 0x12d, 0x137, 0x140, 0x147, 0x14e,
-			0x152, 0x15b, 0x166, 0x16e, 0x175, 0x17d, 0x181, 0x187, 0x18d, 0x192, 0x19b, 0x1a0,
-			0x1a7, 0x1af, 0x1b4, 0x1ba, 0x1c5, 0x1cd, 0x1d8, 0x1dc, 0x1e6, 0x1ed, 0x1f0, 0x1f9,
-			0x1ff, 0x208, 0x211, 0x219, 0x221, 0x226, 0x22c, 0x234, 0x239, 0x245, 0x250, 0x257,
-			0x25d, 0x263, 0x26b, 0x26f, 0x273, 0x279, 0x280, 0x285, 0x291, 0x296, 0x2a0, 0x2a7,
-			0x2ab, 0x2b1, 0x2bd, 0x2c3, 0x2cc, 0x2d8, 0x2dd, 0x2e4, 0x2ed, 0x2f5, 0x2fc, 0x302,
-			0x309, 0x30f, 0x314, 0x324, 0x32c, 0x332, 0x33b, 0x34d, 0x35e, 0x36d, 0x373, 0x379,
-			0x380, 0x386, 0x38b, 0x390, 0x397, 0x39e, 0x3a2, 0x3a7, 0x3ae, 0x3b7, 0x3be, 0x3c7,
-			0x3cc, 0x3d1, 0x3d5, 0x3e0, 0x3e8, 0x3ec, 0x3f2, 0x3ff, 0x404, 0x40d, 0x413, 0x419,
-			0x41f, 0x424, 0x42a, 0x432, 0x436, 0x43b, 0x448, 0x451, 0x458, 0x45f, 0x464, 0x46a,
-			0x470, 0x47a, 0x482, 0x489, 0x48f, 0x494, 0x498, 0x49e, 0x4a3, 0x4ab, 0x4b2, 0x4ba,
-			0x4be, 0x4c3, 0x4c8, 0x4d2, 0x4d9, 0x4df, 0x4e4, 0x4e9, 0x4ef, 0x4f5, 0x4fb, 0x502,
-			0x506, 0x50a, 0x50f, 0x517, 0x51d, 0x51d, 0x525, 0x525, 0x529, 0x530, 0x530, 0x537,
-			0x537, 0x545, 0x551, 0x557, 0x55e, 0x567, 0x567, 0x56e, 0x56e, 0x574, 0x574, 0x574,
-			0x574, 0x574, 0x57c, 0x57c, 0x582, 0x582, 0x58b, 0x593, 0x593, 0x598, 0x598, 0x598,
-			0x598, 0x59f, 0x5a4, 0x5a4, 0x5a4, 0x5a4, 0x5a4, 0x5ac, 0x5b1, 0x5b5, 0x5b5, 0x5b5,
-			0x5bc, 0x5bc, 0x5bc, 0x5c0, 0x5c0, 0x5c0, 0x5c0, 0x5c6, 0x5ca, 0x5ca, 0x5ce, 0x5ce,
-			0x5d3, 0x5da, 0x5da, 0x5df, 0x5e6, 0x5e6, 0x5ed, 0x5f8, 0x600, 0x604, 0x612, 0x619,
-			0x622, 0x62a, 0x632, 0x632, 0x638, 0x638, 0x644, 0x64d, 0x653, 0x659, 0x659, 0x661,
-			0x667, 0x66d, 0x672, 0x672, 0x677, 0x680, 0x680, 0x685, 0x695, 0x695, 0x69a, 0x69a,
-			0x69a, 0x69e, 0x69e, 0x6ab, 0x6b1, 0x6b9, 0x6c7, 0x6c7, 0x6cd, 0x6cd, 0x6d1, 0x6da,
-			0x6da, 0x6dd, 0x6dd, 0x6eb, 0x6f7, 0x6f7, 0x704, 0x713, 0x71a, 0x71c, 0x71c, 0x71c,
-			0x720, 0x725, 0x725, 0x729, 0x733, 0x733, 0x741, 0x75a, 0x75a, 0x75f, 0x768, 0x76d,
-			0x772, 0x77b, 0x78a, 0x78a, 0x78a, 0x78a, 0x793, 0x798, 0x798, 0x79f, 0x79f, 0x7a9,
-			0x7b0, 0x7b5, 0x7bd, 0x7bd, 0x7c1, 0x7c5, 0x7c5, 0x7cc, 0x7d2, 0x7d2, 0x7d2, 0x7d8,
-			0x7d8, 0x7d8, 0x7e7, 0x7f3, 0x7f3, 0x7fd, 0x803, 0x809, 0x80c, 0x811, 0x815, 0x81d,
-			0x81d, 0x821, 0x821, 0x821, 0x821, 0x825, 0x825, 0x82a, 0x833, 0x833, 0x833, 0x833,
-			0x833, 0x833, 0x83b, 0x83b, 0x842, 0x84a, 0x850, 0x85f, 0x85f, 0x85f, 0x867, 0x86d,
-			0x86d, 0x86d, 0x86d, 0x872, 0x879, 0x87f, 0x87f, 0x885, 0x88a, 0x892, 0x892, 0x892,
-			0x892, 0x892, 0x892, 0x899, 0x89d, 0x89d, 0x8a7, 0x8ae, 0x8b3, 0x8b6, 0x8bc, 0x8bc,
-			0x8bc, 0x8bc, 0x8c4, 0x8c4, 0x8ca, 0x8d2, 0x8da, 0x8e2, 0x8e7, 0x8e7, 0x8ed, 0x8f3,
-			0x8f8, 0x8f8, 0x8f8, 0x908, 0x908, 0x908, 0x90e, 0x919, 0x91f, 0x927, 0x92d, 0x932,
-			0x932, 0x932, 0x93b, 0x940, 0x949, 0x950, 0x950, 0x950, 0x955, 0x955, 0x955, 0x95f,
-			0x95f, 0x96b, 0x971, 0x975, 0x979, 0x979, 0x979, 0x979, 0x97e, 0x989, 0x989, 0x98f,
-			0x99d, 0x99d, 0x9ab, 0x9b3, 0x9bb, 0x9c0, 0x9c5, 0x9ca, 0x9d6, 0x9e0, 0x9e7, 0x9ef,
-			0x9f9, 0x9fe, 0x9fe, 0x9fe, 0x9fe, 0xa0a, 0xa0a, 0xa12, 0xa12, 0xa12, 0xa1a, 0xa1a,
-			0xa28, 0xa28, 0xa28, 0xa32, 0xa39, 0xa42, 0xa42, 0xa42, 0xa42, 0xa48, 0xa48, 0xa48,
-			0xa48, 0xa50, 0xa50, 0xa57, 0xa5c, 0xa6d, 0xa6d, 0xa72, 0xa79, 0xa79, 0xa79, 0xa79,
-			0xa81, 0xa85, 0xa85, 0xa85, 0xa85, 0xa85, 0xa8b, 0xa8b, 0xa99, 0xa99, 0xa99, 0xa9d,
-			0xa9d, 0xaa3, 0xaa3, 0xaa3, 0xaaf, 0xab8, 0xac2, 0xacc, 0xad3, 0xada, 0xae6, 0xaeb,
-			0xaeb, 0xaeb, 0xaf1, 0xaf5, 0xafc, 0xafc, 0xafc, 0xb09, 0xb0e, 0xb0e, 0xb0e, 0xb13,
-			0xb13, 0xb19, 0xb1e, 0xb23, 0xb26, 0xb2d, 0xb2d, 0xb36, 0xb3d, 0xb3d, 0xb45, 0xb52,
-			0xb5b, 0xb5b, 0xb5b, 0xb5b, 0xb64, 0xb64, 0xb6b, 0xb71, 0xb71, 0xb79, 0xb79, 0xb7f,
-			0xb87, 0xb8d, 0xba6, 0xba9, 0xba9, 0xba9, 0xba9, 0xba9, 0xbae, 0xbae, 0xbae, 0xbae,
-			0xbb4, 0xbb9, 0xbbe, 0xbbe, 0xbbe, 0xbc4, 0xbc4, 0xbc4, 0xbc7, 0xbcd, 0xbcd, 0xbcd,
-			0xbcd, 0xbcd, 0xbd4, 0xbe4, 0xbe4, 0xbea, 0xbea, 0xbee, 0xc09, 0xc0d, 0xc0d, 0xc1d,
-			0xc1d, 0xc2f, 0xc3f, 0xc50, 0xc60, 0xc75, 0xc83, 0xc83, 0xc93, 0xca2, 0xca6, 0xcb9,
-			0xcca, 0xcd0, 0xcdb, 0xcef, 0xd02,
-		},
-	},
-	{ // rn
-		"IgikaniIkimuharikiIcarabuIkibelarusiyaIkinyabuligariyaIkibengaliIgicekeIkidageIk" +
-			"igerekiIcongerezaIcesipanyoloIgiperisiIgifaransaIgihawusaIgihindiIkinyahongiriya" +
-			"IkinyendoziyaIkiguboIgitaliyaniIkiyapaniIkinyejavaIgikambodiyaIkinyakoreyaIkinya" +
-			"maleziyaIkinyabirimaniyaIkinepaliIgiholandiIgipunjabiIkinyapolonyeIgiporutugariI" +
-			"kirundiIkinyarumaniyaIkirusiyaIkinyarwandaIgisomaliIgisuweduwaIgitamiliIkinyatay" +
-			"ilandiIgiturukiyaIkinyayukereniInyeyuruduIkinyaviyetinamuIkiyorubaIgishinwaIkizu" +
-			"lu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x12, 0x12, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x26, 0x36, 0x36, 0x36, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x47, 0x47, 0x47, 0x47, 0x47, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x57, 0x61, 0x61, 0x6d, 0x6d, 0x6d, 0x76, 0x76, 0x76, 0x76, 0x76, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x89, 0x89, 0x91, 0x91, 0x91,
-			0x91, 0xa0, 0xa0, 0xa0, 0xa0, 0xad, 0xad, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-			0xbf, 0xbf, 0xc8, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xde, 0xde,
-			0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
-			0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xf8,
-			0xf8, 0x108, 0x108, 0x108, 0x111, 0x111, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b,
-			0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x125, 0x125, 0x132, 0x132, 0x13f, 0x13f, 0x13f,
-			0x147, 0x155, 0x15e, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a,
-			0x16a, 0x16a, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173, 0x17e, 0x17e, 0x187, 0x187,
-			0x187, 0x196, 0x196, 0x196, 0x196, 0x196, 0x1a1, 0x1a1, 0x1a1, 0x1a1, 0x1a1, 0x1af,
-			0x1b9, 0x1b9, 0x1b9, 0x1c9, 0x1c9, 0x1c9, 0x1c9, 0x1c9, 0x1c9, 0x1d2, 0x1d2, 0x1db,
-			0x1e2,
-		},
-	},
-	{ // ro
-		roLangStr,
-		roLangIdx,
-	},
-	{ // rof
-		"KiakaniKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKiin" +
-			"gerezaKihispaniaKiajemiKyifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitali" +
-			"anoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipo" +
-			"landiKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiu" +
-			"kraniaKiurduKivietinamuKiyorubaKichinaKizuluKihorombo",
-		[]uint16{ // 477 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf, 0xf, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x16, 0x20, 0x2a, 0x2a, 0x2a, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x44, 0x44, 0x44, 0x44,
-			0x4c, 0x56, 0x56, 0x60, 0x60, 0x60, 0x67, 0x67, 0x67, 0x67, 0x67, 0x71,
-			0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x78, 0x78, 0x7f, 0x7f, 0x7f,
-			0x7f, 0x88, 0x88, 0x88, 0x88, 0x93, 0x93, 0x99, 0x99, 0x99, 0x99, 0x99,
-			0xa3, 0xa3, 0xab, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xbb, 0xbb,
-			0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2,
-			0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xc2, 0xcb,
-			0xcb, 0xd2, 0xd2, 0xd2, 0xda, 0xda, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3,
-			0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xec, 0xec, 0xf5, 0xf5, 0xfb, 0xfb, 0xfb,
-			0xfb, 0x104, 0x10a, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115,
-			0x115, 0x115, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x11d, 0x124, 0x124, 0x12b, 0x12b,
-			0x12b, 0x135, 0x135, 0x135, 0x135, 0x135, 0x13d, 0x13d, 0x13d, 0x13d, 0x13d, 0x146,
-			0x14c, 0x14c, 0x14c, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x15f, 0x15f, 0x166,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-			0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x175,
-		},
-	},
-	{ // ru
-		ruLangStr,
-		ruLangIdx,
-	},
-	{ // rw
-		"IkinyafurikaneriInyetuwiInyamuharikiIcyarabuIcyasamiziInyazeribayijaniIkibelarus" +
-			"iyaUrunyabuligariyaIkibengaliInyebiritoniInyebosiniyaIgikatalaniIgicekeIkigaluwa" +
-			"IkidaninwaIkidageIkigerekiIcyongerezaIcyesiperantoIcyesipanyoloIcyesitoniyaIkiba" +
-			"sikiInyeperisiIgifinilandeInyefaroyiziIgifaransaIgifiriziyaniIkirilandiIkigaluwa" +
-			" cy’IgisweduwaIkigalisiyaInyaguwaraniInyegujaratiIgiheburayoIgihindiIgikorowasiy" +
-			"aIgihongiriyaIkinyarumeniyaUrurimi GahuzamiryangoIkinyendoziyaUruhuzandimiIgisil" +
-			"andeIgitaliyaniIkiyapaniInyejavaInyejeworujiyaIgikambodiyaIgikanadaIgikoreyaInye" +
-			"kuridishiInkerigiziIkilatiniIlingalaIkilawotiyaniIkilituwaniyaIkinyaletoviyaniIk" +
-			"imasedoniyaniIkimalayalamiIkimongoliIkimaratiIkimalayiIkimalitezeIkinepaliIkiner" +
-			"ilandeInyenoruveji (Nyonorusiki)IkinoruvejiInyogusitaniInyoriyaIgipunjabiIgipolo" +
-			"neImpashitoIgiporutugaliIkinyarumaniyaIkirusiyaKinyarwandaIgisansikiriIgisindiIn" +
-			"yesimpalezeIgisilovakiIkinyasiloveniyaIgisomaliIcyalubaniyaIgiseribeInyesesotoIn" +
-			"yesudaniIgisuweduwaIgiswahiliIgitamiliIgiteluguIgitayiInyatigirinyaInyeturukimen" +
-			"iIgiturukiyaIkiwiguriIkinyayukereniInyeyuruduInyeyuzubekiIkinyaviyetinamuInyehaw" +
-			"usaInyeyidishiInyezuluIkinyafilipineInyekilingoniInyeporutigali (Brezili)Inyepor" +
-			"utigali (Igiporutigali)Inyeseribiya na Korowasiya",
-		[]uint16{ // 603 entries
-			0x0, 0x0, 0x0, 0x0, 0x10, 0x18, 0x24, 0x24, 0x2c, 0x36, 0x36, 0x36,
-			0x46, 0x46, 0x53, 0x63, 0x63, 0x63, 0x6d, 0x6d, 0x79, 0x85, 0x90, 0x90,
-			0x90, 0x90, 0x90, 0x97, 0x97, 0x97, 0xa0, 0xaa, 0xb1, 0xb1, 0xb1, 0xb1,
-			0xba, 0xc5, 0xd2, 0xdf, 0xeb, 0xf4, 0xfe, 0xfe, 0x10a, 0x10a, 0x116, 0x120,
-			0x12d, 0x137, 0x150, 0x15b, 0x167, 0x173, 0x173, 0x173, 0x17e, 0x186, 0x186, 0x193,
-			0x193, 0x19f, 0x1ad, 0x1ad, 0x1c3, 0x1d0, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1e6,
-			0x1f1, 0x1f1, 0x1fa, 0x202, 0x210, 0x210, 0x210, 0x210, 0x210, 0x210, 0x21c, 0x225,
-			0x22e, 0x22e, 0x22e, 0x23b, 0x23b, 0x23b, 0x245, 0x24e, 0x24e, 0x24e, 0x24e, 0x256,
-			0x263, 0x270, 0x270, 0x280, 0x280, 0x280, 0x280, 0x28f, 0x29c, 0x2a6, 0x2af, 0x2b8,
-			0x2c3, 0x2c3, 0x2c3, 0x2c3, 0x2cc, 0x2cc, 0x2d8, 0x2f2, 0x2fd, 0x2fd, 0x2fd, 0x2fd,
-			0x309, 0x309, 0x309, 0x311, 0x311, 0x31b, 0x31b, 0x324, 0x32d, 0x33a, 0x33a, 0x33a,
-			0x33a, 0x348, 0x351, 0x35c, 0x368, 0x368, 0x370, 0x370, 0x370, 0x37d, 0x388, 0x398,
-			0x398, 0x398, 0x3a1, 0x3ad, 0x3b6, 0x3b6, 0x3c0, 0x3ca, 0x3d5, 0x3df, 0x3e8, 0x3f1,
-			0x3f1, 0x3f8, 0x405, 0x413, 0x413, 0x413, 0x41e, 0x41e, 0x41e, 0x41e, 0x427, 0x435,
-			0x43f, 0x44b, 0x44b, 0x45b, 0x45b, 0x45b, 0x45b, 0x465, 0x470, 0x470, 0x470, 0x470,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478,
-			0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x478, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486,
-			0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x486, 0x493, 0x493, 0x493, 0x493, 0x493,
-			0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493,
-			0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493,
-			0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493,
-			0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493,
-			0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x493, 0x4ab,
-			0x4c9, 0x4c9, 0x4e3,
-		},
-	},
-	{ // rwk
-		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijerumaniKyi" +
-			"girikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihindiKyihungariKyiindone" +
-			"siaKyiigboKyiitalianoKyijapaniKyijavaKyikambodiaKyikoreaKyimalesiaKyiburmaKyinep" +
-			"aliKyiholanziKyipunjabiKyipolandiKyirenoKyiromaniaKyirusiKyinyarwandaKyisomalyiK" +
-			"yiswidiKyitamilKyitailandiKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichi" +
-			"naKyizuluKiruwa",
-		[]uint16{ // 483 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x11, 0x11, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x30, 0x30, 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
-			0x39, 0x39, 0x39, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x56, 0x60, 0x60, 0x6b, 0x6b, 0x6b, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7d,
-			0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x85, 0x85, 0x8d, 0x8d, 0x8d,
-			0x8d, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
-			0xb5, 0xb5, 0xbe, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xd0, 0xd0,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe2,
-			0xe2, 0xea, 0xea, 0xea, 0xf3, 0xf3, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd,
-			0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0x107, 0x107, 0x111, 0x111, 0x118, 0x118, 0x118,
-			0x118, 0x122, 0x129, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135,
-			0x135, 0x135, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x147, 0x147, 0x14f, 0x14f,
-			0x14f, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16e,
-			0x175, 0x175, 0x175, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x18a, 0x18a, 0x192,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x19f,
-		},
-	},
-	{ // sah
-		"АбхаастыыАппырыкааныстыыАраабтыыАдьырбайдьаанныыБөлөрүүстүүБулҕаардыыБенгаллыыТи" +
-			"биэттииБосныйалыыКаталаанныыЧиэскэйдииДаатскайдыыНиэмэстииГириэктииАҥылычаанныыЫ" +
-			"спаанныыЭстиэнийэлииПиэрсийэлииПииннииПырансуустууБэҥгиэрдииЭрмээннииЫтаалыйалыы" +
-			"ДьоппуоннууГурусууннууХаһаахтыыКэриэйдииКыргыстыыЛатыынныыМоҕуоллууНьыпааллыыПан" +
-			"дьаабтыыПортугааллыыРумыынныыНууччалыыСловаактыыАлбаанскайдыыТамыллыыТөлүгүлүүТа" +
-			"дьыыктыыУйгуурдууУкрайыыньыстыыҮзбиэктииКытайдыыЗуулулууПилипиинниисаха тыла",
-		[]uint16{ // 485 entries
-			0x0, 0x0, 0x12, 0x12, 0x30, 0x30, 0x30, 0x30, 0x40, 0x40, 0x40, 0x40,
-			0x60, 0x60, 0x76, 0x8a, 0x8a, 0x8a, 0x9c, 0xae, 0xae, 0xc2, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xec, 0xec, 0xec, 0xec, 0x102, 0x114, 0x114, 0x114, 0x114,
-			0x126, 0x13e, 0x13e, 0x150, 0x168, 0x168, 0x17e, 0x17e, 0x18c, 0x18c, 0x18c, 0x1a4,
-			0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4,
-			0x1a4, 0x1b8, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca, 0x1ca,
-			0x1e0, 0x1e0, 0x1f6, 0x1f6, 0x20c, 0x20c, 0x20c, 0x20c, 0x21e, 0x21e, 0x21e, 0x21e,
-			0x230, 0x230, 0x230, 0x230, 0x230, 0x230, 0x242, 0x254, 0x254, 0x254, 0x254, 0x254,
-			0x254, 0x254, 0x254, 0x254, 0x254, 0x254, 0x254, 0x254, 0x254, 0x266, 0x266, 0x266,
-			0x266, 0x266, 0x266, 0x266, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a,
-			0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x290, 0x290, 0x290, 0x290, 0x2a8, 0x2a8, 0x2a8,
-			0x2a8, 0x2ba, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2e0, 0x2e0,
-			0x2e0, 0x2e0, 0x2e0, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x30a, 0x31c,
-			0x330, 0x330, 0x330, 0x330, 0x330, 0x330, 0x330, 0x330, 0x330, 0x330, 0x342, 0x35e,
-			0x35e, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x370, 0x380,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390,
-			0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x390, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3a6,
-			0x3a6, 0x3a6, 0x3a6, 0x3a6, 0x3b7,
-		},
-	},
-	{ // saq
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluKisampur",
-		[]uint16{ // 487 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x171,
-		},
-	},
-	{ // sbp
-		"IshiyakaniIshiyamuhaliIshiyalabuIshibelalusiIshibulugaliaIshibangilaIshishekiIsh" +
-			"ijelumaniIshigilikiIshingelesaIshihisipaniyaIshiajemiIshifalansaIshihawusaIshihi" +
-			"ndiIshihungaliIshihindonesiaIshihigiboIshihitaliyanoIshijapaniIshijavaIshikambod" +
-			"iaIshikoleyaIshimalesiyaIshibulumaIshinepaliIshiholansiIshipunjabiIshipolandiIsh" +
-			"ilenoIshilomaniyaIshilusiIshinyalwandaIshisomaliIshiswidiIshitamiliIshitayilandi" +
-			"IshitulukiIshiyukilaniyaIshiwuludiIshivietinamuIshiyolubaIshishinaIshisuluIshisa" +
-			"ngu",
-		[]uint16{ // 492 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x16, 0x16, 0x20, 0x20, 0x20, 0x20,
-			0x20, 0x20, 0x2c, 0x39, 0x39, 0x39, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
-			0x44, 0x44, 0x44, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x59, 0x59, 0x59, 0x59,
-			0x63, 0x6e, 0x6e, 0x7c, 0x7c, 0x7c, 0x85, 0x85, 0x85, 0x85, 0x85, 0x90,
-			0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x9a, 0x9a, 0xa3, 0xa3, 0xa3,
-			0xa3, 0xae, 0xae, 0xae, 0xae, 0xbc, 0xbc, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-			0xd4, 0xd4, 0xde, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xf2, 0xf2,
-			0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc,
-			0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x108,
-			0x108, 0x112, 0x112, 0x112, 0x11c, 0x11c, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127,
-			0x127, 0x127, 0x127, 0x127, 0x127, 0x132, 0x132, 0x13d, 0x13d, 0x145, 0x145, 0x145,
-			0x145, 0x151, 0x159, 0x166, 0x166, 0x166, 0x166, 0x166, 0x166, 0x166, 0x166, 0x166,
-			0x166, 0x166, 0x170, 0x170, 0x170, 0x170, 0x170, 0x170, 0x179, 0x179, 0x183, 0x183,
-			0x183, 0x190, 0x190, 0x190, 0x190, 0x190, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x1a8,
-			0x1b2, 0x1b2, 0x1b2, 0x1bf, 0x1bf, 0x1bf, 0x1bf, 0x1bf, 0x1bf, 0x1c9, 0x1c9, 0x1d2,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da,
-			0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1da, 0x1e3,
-		},
-	},
-	{ // se
-		"afrikánsagiellaaragoniagiellaarábagiellavilges-ruoššagiellabulgáriagiellabengalg" +
-			"iellatibetagiellabretonagiellabosniagiellakatalánagiellacorsicagiellačeahkagiell" +
-			"akymragielladánskkagielladuiskkagielladivehigielladzongkhagiellagreikkagiellaeaŋ" +
-			"galsgiellaspánskkagiellaesttegiellapersijagiellasuomagiellafidjigiellafearagiell" +
-			"afránskkagiellaoarjifriisagiellaiirragiellagujaratagiellamanksgiellahaussagiella" +
-			"hindigiellakroátiagiellahaitigiellaungárgiellaarmeenagiellaindonesiagiellaislánd" +
-			"dagiellaitáliagiellajapánagiellajavagiellageorgiagiellakazakgiellakambodiagiella" +
-			"koreagiellakurdigiellakomigiellakornagiellaláhtengiellaluxemburggagiellalaogiell" +
-			"aliettuvagiellalátviagiellamaorigiellamakedoniagiellamongoliagiellamaltagiellabu" +
-			"rmagiellanepaligiellahollánddagiellaođđadárogiellagirjedárogiellaoksitánagiellap" +
-			"anjabigiellapolskkagiellaportugálagiellaromanšgiellaromániagiellaruoššagiellasar" +
-			"digielladavvisámegiellaslovákiagiellaslovenagiellasamoagiellaalbánagiellaserbiag" +
-			"iellaruoŧagiellaŧaigielladurkagiellatahitigiellaukrainagiellaurdugiellavietnamgi" +
-			"ellavallonagiellakiinnágiellaacehgiellaboares eaŋgalasgiellaasturiagiellamarigie" +
-			"llafilippiinnagiellahawaiigiellagárjilgiellamokšagiellaersagiellasisiliagiellase" +
-			"lkupagiellalullisámegiellajulevsámegiellaanárašgiellanuortalašgiellashimaorigiel" +
-			"laudmurtagielladovdameahttun giellakantongiellaserbokroatiagiellaálki kiinágiell" +
-			"aárbevirolaš kiinnágiella",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x0, 0x0, 0x10, 0x10, 0x10, 0x1e, 0x2a, 0x2a, 0x2a, 0x2a,
-			0x2a, 0x2a, 0x3f, 0x4e, 0x4e, 0x4e, 0x5a, 0x66, 0x73, 0x7f, 0x8e, 0x8e,
-			0x8e, 0x9b, 0x9b, 0xa8, 0xa8, 0xa8, 0xb3, 0xc1, 0xce, 0xda, 0xe8, 0xe8,
-			0xf5, 0x103, 0x103, 0x112, 0x11d, 0x11d, 0x12a, 0x12a, 0x135, 0x140, 0x14b, 0x15a,
-			0x16b, 0x176, 0x176, 0x176, 0x176, 0x184, 0x18f, 0x19b, 0x19b, 0x1a6, 0x1a6, 0x1b4,
-			0x1bf, 0x1cb, 0x1d8, 0x1d8, 0x1d8, 0x1e7, 0x1e7, 0x1e7, 0x1e7, 0x1e7, 0x1e7, 0x1f6,
-			0x203, 0x203, 0x210, 0x21a, 0x227, 0x227, 0x227, 0x227, 0x232, 0x232, 0x240, 0x240,
-			0x24b, 0x24b, 0x24b, 0x256, 0x260, 0x26b, 0x26b, 0x278, 0x289, 0x289, 0x289, 0x289,
-			0x292, 0x2a0, 0x2a0, 0x2ad, 0x2ad, 0x2ad, 0x2b8, 0x2c7, 0x2c7, 0x2d5, 0x2d5, 0x2d5,
-			0x2e0, 0x2eb, 0x2eb, 0x2eb, 0x2f7, 0x2f7, 0x307, 0x318, 0x328, 0x328, 0x328, 0x328,
-			0x337, 0x337, 0x337, 0x337, 0x337, 0x344, 0x344, 0x351, 0x351, 0x361, 0x361, 0x36e,
-			0x36e, 0x37c, 0x38a, 0x38a, 0x38a, 0x395, 0x395, 0x3a5, 0x3a5, 0x3a5, 0x3b4, 0x3c1,
-			0x3cc, 0x3cc, 0x3cc, 0x3d9, 0x3e5, 0x3e5, 0x3e5, 0x3e5, 0x3f1, 0x3f1, 0x3f1, 0x3f1,
-			0x3f1, 0x3fb, 0x3fb, 0x3fb, 0x3fb, 0x3fb, 0x406, 0x406, 0x406, 0x412, 0x412, 0x41f,
-			0x429, 0x429, 0x429, 0x436, 0x436, 0x443, 0x443, 0x443, 0x443, 0x443, 0x443, 0x450,
-			0x450, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a,
-			0x45a, 0x45a, 0x470, 0x470, 0x470, 0x470, 0x470, 0x470, 0x470, 0x470, 0x470, 0x470,
-			0x470, 0x470, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d,
-			0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d,
-			0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d,
-			0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d, 0x487, 0x487, 0x487,
-			0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487,
-			0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487,
-			0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x487, 0x498,
-			0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498,
-			0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498,
-			0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x498, 0x4a4, 0x4a4, 0x4a4,
-			0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4,
-			0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4,
-			0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4,
-			0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4a4, 0x4b1, 0x4b1,
-			0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1,
-			0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1,
-			0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4b1, 0x4bd, 0x4bd,
-			0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd,
-			0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4bd, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7, 0x4c7,
-			0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4d4, 0x4e1, 0x4e1, 0x4e1, 0x4e1, 0x4e1, 0x4e1,
-			0x4e1, 0x4e1, 0x4e1, 0x4e1, 0x4f1, 0x501, 0x50f, 0x51f, 0x51f, 0x51f, 0x51f, 0x51f,
-			0x51f, 0x51f, 0x51f, 0x51f, 0x51f, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d,
-			0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d,
-			0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x52d, 0x53a,
-			0x53a, 0x53a, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e,
-			0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e, 0x54e,
-			0x54e, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a,
-			0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a,
-			0x55a, 0x55a, 0x56c, 0x57e, 0x599,
-		},
-	},
-	{ // se-FI
-		"vilgesruoššagiellabengalagiellafižigiellaarmenagiellakazakhgiellakambožagiellane" +
-			"palagiellapanjabagiellathaigiellavietnamagiellaačehgiellakomoragiellastandárda a" +
-			"rábagiellanuortariikkalaš duiskkagiellašveicalaš duiskkagiellaaustrálialaš eaŋga" +
-			"lsgiellakanádalaš eaŋgalsgiellabrihttalaš eaŋgalsgiellaamerihkálaš eaŋgalsgiella" +
-			"latiinna-amerihkalaš spánskkagiellaespánjalaš spánskkagiellameksikolaš spánskkag" +
-			"iellakanádalaš fránskkagiellašveicalaš fránskkagiellabelgialaš hollánddagiellabr" +
-			"asilialaš portugálagiellaportugálalaš portugálagiellamoldávialaš romániagiellaál" +
-			"kes kiinnágiella",
-		[]uint16{ // 604 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x14, 0x14, 0x14, 0x14, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
-			0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
-			0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
-			0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x44, 0x44, 0x52, 0x52,
-			0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52,
-			0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52,
-			0x52, 0x52, 0x52, 0x52, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e,
-			0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
-			0x6b, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83,
-			0x83, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0xb1, 0xcf,
-			0xe8, 0x105, 0x11f, 0x139, 0x155, 0x17a, 0x196, 0x1b1, 0x1cc, 0x1e7, 0x202, 0x21f,
-			0x23e, 0x25a, 0x25a, 0x26e,
-		},
-	},
-	{ // seh
-		"akanamáricoárabebielo-russobúlgarobengalitchecoalemãogregoinglêsespanholpersafra" +
-			"ncêshausahindihúngaroindonésioiboitalianojaponêsjavanêscmercoreanomalaiobirmanês" +
-			"nepalêsholandêspanjabipolonêsportuguêsromenorussokinyarwandasomalisuecotâmiltail" +
-			"andêsturcoucranianourduvietnamitaiorubáchinêszulusena",
-		[]uint16{ // 497 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc, 0xc, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x1d, 0x25, 0x25, 0x25, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x2c, 0x32, 0x32, 0x32, 0x32, 0x32, 0x39, 0x39, 0x39, 0x39,
-			0x3e, 0x45, 0x45, 0x4d, 0x4d, 0x4d, 0x52, 0x52, 0x52, 0x52, 0x52, 0x5a,
-			0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5f, 0x5f, 0x64, 0x64, 0x64,
-			0x64, 0x6c, 0x6c, 0x6c, 0x6c, 0x76, 0x76, 0x79, 0x79, 0x79, 0x79, 0x79,
-			0x81, 0x81, 0x89, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x95, 0x95,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0xa2,
-			0xa2, 0xab, 0xab, 0xab, 0xb3, 0xb3, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc,
-			0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xc3, 0xc3, 0xcb, 0xcb, 0xd5, 0xd5, 0xd5,
-			0xd5, 0xdb, 0xe0, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb,
-			0xeb, 0xeb, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0xf6, 0xf6, 0xfc, 0xfc,
-			0xfc, 0x106, 0x106, 0x106, 0x106, 0x106, 0x10b, 0x10b, 0x10b, 0x10b, 0x10b, 0x114,
-			0x118, 0x118, 0x118, 0x122, 0x122, 0x122, 0x122, 0x122, 0x122, 0x129, 0x129, 0x130,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-			0x134, 0x134, 0x134, 0x134, 0x138,
-		},
-	},
-	{ // ses
-		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali senniCe" +
-			"k senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi senniFransee senniHa" +
-			"wsance senniInduu senniHungaari senniIndoneesi senniIboo senniItaali senniJapone" +
-			"e senniJavanee senniKmeer senniKoree senniMaleezi senniBurme senniNeepal senniHo" +
-			"landee senniPunjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRw" +
-			"anda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
-			"senniUrdu senniVietnaam senniYorbance senniSinuwa senni, MandareŋZulu senniKoyra" +
-			"boro senni",
-		[]uint16{ // 500 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x18, 0x18, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x32, 0x41, 0x41, 0x41, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x4e, 0x4e, 0x4e, 0x57, 0x57, 0x57, 0x57, 0x57, 0x63, 0x63, 0x63, 0x63,
-			0x6d, 0x7a, 0x7a, 0x88, 0x88, 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0xa0,
-			0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xae, 0xae, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xc7, 0xc7, 0xc7, 0xc7, 0xd6, 0xd6, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xec, 0xec, 0xf9, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x111, 0x111,
-			0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c,
-			0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x129,
-			0x129, 0x134, 0x134, 0x134, 0x140, 0x140, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x14e,
-			0x14e, 0x14e, 0x14e, 0x14e, 0x14e, 0x15d, 0x15d, 0x16a, 0x16a, 0x178, 0x178, 0x178,
-			0x178, 0x185, 0x190, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c, 0x19c,
-			0x19c, 0x19c, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1b6, 0x1b6, 0x1c1, 0x1c1,
-			0x1c1, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1e7,
-			0x1f1, 0x1f1, 0x1f1, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x20d, 0x20d, 0x224,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e,
-			0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x22e, 0x23d,
-		},
-	},
-	{ // sg
-		"AkâanAmarîkiArâboBielörûsiBulugäriBengäliTyêkiZâmaniGerêkiAnglëeEspanyölFarsîFar" +
-			"ânziHaüsäHîndiHongruäaEnndonezïiÏgböÊnndeZaponëeZavanëeKmêreKoreyëenMalëeMiamära" +
-			", BirimäniNepalëeHolandëePenzäbïPolonëePortugëe, PûraRumëenRûsiRuandäaSängöSomal" +
-			"ïiSueduäaTämûliThâiTûrûkuUkrêniÛrduVietnämYorubaShinuäaZûlu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x1f, 0x28, 0x28, 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
-			0x30, 0x30, 0x30, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3d, 0x3d, 0x3d, 0x3d,
-			0x44, 0x4b, 0x4b, 0x54, 0x54, 0x54, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x62,
-			0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x69, 0x69, 0x6f, 0x6f, 0x6f,
-			0x6f, 0x78, 0x78, 0x78, 0x78, 0x83, 0x83, 0x89, 0x89, 0x89, 0x89, 0x89,
-			0x8f, 0x8f, 0x97, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xa5, 0xa5,
-			0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae,
-			0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb4,
-			0xb4, 0xc7, 0xc7, 0xc7, 0xcf, 0xcf, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe1, 0xe1, 0xe9, 0xe9, 0xf9, 0xf9, 0xf9,
-			0xf9, 0x100, 0x105, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x114, 0x114, 0x114, 0x114,
-			0x114, 0x114, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x124, 0x124, 0x12c, 0x12c,
-			0x12c, 0x131, 0x131, 0x131, 0x131, 0x131, 0x139, 0x139, 0x139, 0x139, 0x139, 0x140,
-			0x145, 0x145, 0x145, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x14d, 0x153, 0x153, 0x15b,
-			0x160,
-		},
-	},
-	{ // shi
-		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉⵜⵜⴰⵏⴳⵍⵉⵣ" +
-			"ⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜ" +
-			"ⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴼⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜ" +
-			"ⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜ" +
-			"ⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜⵓⵔⴷⵓⵜⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵎⴰⵣⵉⵖⵜ",
-		[]uint16{ // 503 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x2a, 0x2a, 0x3f, 0x3f, 0x3f, 0x3f,
-			0x3f, 0x3f, 0x5d, 0x78, 0x78, 0x78, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0xab, 0xab, 0xab, 0xab, 0xab, 0xc3, 0xc3, 0xc3, 0xc3,
-			0xdb, 0xf3, 0xf3, 0x111, 0x111, 0x111, 0x129, 0x129, 0x129, 0x129, 0x129, 0x147,
-			0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x15f, 0x15f, 0x177, 0x177, 0x177,
-			0x177, 0x192, 0x192, 0x192, 0x192, 0x1b0, 0x1b0, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2,
-			0x1dd, 0x1dd, 0x1fb, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x22b, 0x22b,
-			0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240,
-			0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x25b,
-			0x25b, 0x279, 0x279, 0x279, 0x294, 0x294, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2,
-			0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2cd, 0x2cd, 0x2e8, 0x2e8, 0x303, 0x303, 0x303,
-			0x303, 0x31e, 0x333, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351,
-			0x351, 0x351, 0x36c, 0x36c, 0x36c, 0x36c, 0x36c, 0x36c, 0x384, 0x384, 0x39c, 0x39c,
-			0x39c, 0x3bd, 0x3bd, 0x3bd, 0x3bd, 0x3bd, 0x3d5, 0x3d5, 0x3d5, 0x3d5, 0x3d5, 0x3ed,
-			0x3ff, 0x3ff, 0x3ff, 0x41d, 0x41d, 0x41d, 0x41d, 0x41d, 0x41d, 0x435, 0x435, 0x44d,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x47a,
-		},
-	},
-	{ // shi-Latn
-		"takanttamharittaɛrabttabilarusttablɣarittabnɣalittatcikittalimanttagrigittangliz" +
-			"ttasbnyulittafursittafransisttahawsattahindittahnɣarittandunisittigbuttaṭalyantt" +
-			"ajabbunittajavanittaxmirttakurittamalawittabirmanittanibalittahulandittabnjabitt" +
-			"abulunittabṛṭqizttarumanittarusittaruwandittasumalittaswidittatamilttataylanditt" +
-			"aturkittukranitturduttafitnamittayrubattacinwittazuluttamazight",
-		[]uint16{ // 503 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x16, 0x20, 0x2a, 0x2a, 0x2a, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x44, 0x44, 0x44, 0x44,
-			0x4c, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x66, 0x66, 0x66, 0x66, 0x66, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x78, 0x78, 0x80, 0x80, 0x80,
-			0x80, 0x8a, 0x8a, 0x8a, 0x8a, 0x94, 0x94, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a,
-			0xa5, 0xa5, 0xaf, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xbf, 0xbf,
-			0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-			0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xcf,
-			0xcf, 0xd9, 0xd9, 0xd9, 0xe2, 0xe2, 0xec, 0xec, 0xec, 0xec, 0xec, 0xec,
-			0xec, 0xec, 0xec, 0xec, 0xec, 0xf5, 0xf5, 0xfe, 0xfe, 0x10b, 0x10b, 0x10b,
-			0x10b, 0x114, 0x11b, 0x125, 0x125, 0x125, 0x125, 0x125, 0x125, 0x125, 0x125, 0x125,
-			0x125, 0x125, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x136, 0x136, 0x13e, 0x13e,
-			0x13e, 0x149, 0x149, 0x149, 0x149, 0x149, 0x151, 0x151, 0x151, 0x151, 0x151, 0x159,
-			0x15f, 0x15f, 0x15f, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x171, 0x171, 0x179,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180,
-			0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x180, 0x189,
-		},
-	},
-	{ // si
-		siLangStr,
-		siLangIdx,
-	},
-	{ // sk
-		skLangStr,
-		skLangIdx,
-	},
-	{ // sl
-		slLangStr,
-		slLangIdx,
-	},
-	{ // smn
-		"arabiakielâvielgisruošâkielâbulgariakielâtšeekikielâkirkkoslaavitanskakielâsaksa" +
-			"kielâkreikakielâengâlâskielâespanjakielâeestikielâsuomâkielâranskakielâiirikielâ" +
-			"hepreakielâkroatiakielâuŋgarkielâarmeniakielâislandkielâitaliakielâjaapaankielâk" +
-			"urdikielâkomikielâläättinkielâlatviakielâmaorikielâmakedoniakielâmongoliakielâne" +
-			"epaalkielâhollandkielâtárukielâ nynorsktárukielâpuolakielâportugalkielâromaniaki" +
-			"elâruošâkielâsanskritkielâtavesämikielâsloveniakielâserbiakielâruotâkielâturkkik" +
-			"ielâukrainakielâvietnamkielâkiinakielâainukielâmarikielâtoovláškreikakielâmokšâk" +
-			"ielâviestârmarikielâtoovláštárukielâroomaankielâmaadâsämikielâjuulevsämikielâana" +
-			"râškielânuorttâlâškielâudmurtkielâvepsäkielâkantonkiinakielâNuorttâriijkâ saksak" +
-			"ielâAustralia engâlâskielâKanada engâlâskielâoovtâkiärdánis kiinakielâärbivuávál" +
-			"âš kiinakielâ",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0x20, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x3b, 0x47, 0x47, 0x47, 0x53, 0x5e, 0x5e, 0x5e, 0x5e,
-			0x6a, 0x79, 0x79, 0x86, 0x91, 0x91, 0x91, 0x91, 0x9d, 0x9d, 0x9d, 0xa9,
-			0xa9, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xbf, 0xbf, 0xbf, 0xcc,
-			0xcc, 0xd8, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xf1,
-			0xfd, 0xfd, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a,
-			0x10a, 0x10a, 0x10a, 0x115, 0x11f, 0x11f, 0x11f, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x13a, 0x13a, 0x13a, 0x145, 0x154, 0x154, 0x162, 0x162, 0x162,
-			0x162, 0x162, 0x162, 0x162, 0x16f, 0x16f, 0x17c, 0x18f, 0x19a, 0x19a, 0x19a, 0x19a,
-			0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x19a, 0x1a5, 0x1a5, 0x1b3, 0x1b3, 0x1b3,
-			0x1b3, 0x1c0, 0x1cd, 0x1cd, 0x1db, 0x1db, 0x1db, 0x1ea, 0x1ea, 0x1ea, 0x1ea, 0x1f8,
-			0x1f8, 0x1f8, 0x1f8, 0x1f8, 0x204, 0x204, 0x204, 0x204, 0x210, 0x210, 0x210, 0x210,
-			0x210, 0x210, 0x210, 0x210, 0x210, 0x210, 0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x229,
-			0x229, 0x229, 0x229, 0x236, 0x236, 0x236, 0x236, 0x236, 0x236, 0x236, 0x236, 0x241,
-			0x241, 0x241, 0x241, 0x241, 0x241, 0x241, 0x241, 0x241, 0x24b, 0x24b, 0x24b, 0x24b,
-			0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b,
-			0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b,
-			0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b,
-			0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b,
-			0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x24b, 0x255, 0x255, 0x255,
-			0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255,
-			0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255,
-			0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255,
-			0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255,
-			0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255, 0x255,
-			0x255, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a,
-			0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x26a, 0x277, 0x277,
-			0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277,
-			0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289,
-			0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x289, 0x29d, 0x29d, 0x29d,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x2aa, 0x2aa, 0x2aa,
-			0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa,
-			0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2aa,
-			0x2aa, 0x2aa, 0x2aa, 0x2aa, 0x2bb, 0x2cc, 0x2da, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed,
-			0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed,
-			0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed,
-			0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2ed, 0x2f9,
-			0x2f9, 0x2f9, 0x2f9, 0x2f9, 0x2f9, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305,
-			0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305, 0x305,
-			0x305, 0x316, 0x316, 0x316, 0x316, 0x316, 0x316, 0x316, 0x316, 0x316, 0x316, 0x331,
-			0x331, 0x34a, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360, 0x360,
-			0x360, 0x360, 0x360, 0x37d, 0x39a,
-		},
-	},
-	{ // sn
-		"chiAkanichiAmaricchiArabuchiBelarusichiBulgarianchiBengalichiCzechchiJerimanichi" +
-			"GreekChirunguchiSpanishchiPeshiyachiFurenchichiHausachiHindichiHungarichiIndones" +
-			"iachiIgbochiTarianachiJapanichiJavachiKhemachiKoriachiMalaychiBurmachiNepalichiD" +
-			"utchchiPunjabichiPolishchiPutukezichiRomanianchiRashiyachiRwandachiShonachiSomal" +
-			"ichiSwedishchiTamilchiThaichiTurkishchiUkreniachiUrduchiVietnamchiYorubachiChine" +
-			"sechiZulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x11, 0x11, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x30, 0x30, 0x30, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-			0x3a, 0x3a, 0x3a, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x55, 0x5d, 0x5d, 0x67, 0x67, 0x67, 0x71, 0x71, 0x71, 0x71, 0x71, 0x7c,
-			0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x84, 0x84, 0x8c, 0x8c, 0x8c,
-			0x8c, 0x96, 0x96, 0x96, 0x96, 0xa2, 0xa2, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9,
-			0xb3, 0xb3, 0xbc, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xcb, 0xcb,
-			0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3,
-			0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xdb,
-			0xdb, 0xe3, 0xe3, 0xe3, 0xec, 0xec, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4,
-			0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xfe, 0xfe, 0x107, 0x107, 0x112, 0x112, 0x112,
-			0x112, 0x11d, 0x127, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130, 0x130,
-			0x130, 0x138, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x14b, 0x14b, 0x153, 0x153,
-			0x153, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16e,
-			0x175, 0x175, 0x175, 0x17f, 0x17f, 0x17f, 0x17f, 0x17f, 0x17f, 0x188, 0x188, 0x192,
-			0x199,
-		},
-	},
-	{ // so
-		"AkanAxmaariCarabiBeleruusiyaanBulgeeriyaanBangaaliJeegJarmalGiriikIngiriisiIsbaa" +
-			"nishFaarisiFaransiisFiriisiyan GalbeedHawsaHindiHangariyaanIndunuusiyaanIgboTaly" +
-			"aaniJabbaaniisJafaaniisKamboodhianKuuriyaanMalaayBurmeseNebaaliHolandaysBunjaabi" +
-			"BoolishBoortaqiisRomankaRuushRwandaSoomaaliSwiidhisTamiilTaaylandaysTurkishYukre" +
-			"eniyaanUrduuFiitnaamaysYoruubaJayniisZuulu",
-		[]uint16{ // 181 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xb, 0xb, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x1e, 0x2a, 0x2a, 0x2a, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32,
-			0x32, 0x32, 0x32, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x42, 0x4b, 0x4b, 0x54, 0x54, 0x54, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x64,
-			0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x7b, 0x7b, 0x80, 0x80, 0x80,
-			0x80, 0x8b, 0x8b, 0x8b, 0x8b, 0x98, 0x98, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0xa4, 0xa4, 0xae, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xc2, 0xc2,
-			0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb,
-			0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xd1,
-			0xd1, 0xd8, 0xd8, 0xd8, 0xdf, 0xdf, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xe8,
-			0xe8, 0xe8, 0xe8, 0xe8, 0xe8, 0xf0, 0xf0, 0xf7, 0xf7, 0x101, 0x101, 0x101,
-			0x101, 0x108, 0x10d, 0x113, 0x113, 0x113, 0x113, 0x113, 0x113, 0x113, 0x113, 0x113,
-			0x113, 0x113, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x123, 0x123, 0x129, 0x129,
-			0x129, 0x134, 0x134, 0x134, 0x134, 0x134, 0x13b, 0x13b, 0x13b, 0x13b, 0x13b, 0x147,
-			0x14c, 0x14c, 0x14c, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x15e, 0x15e, 0x165,
-			0x16a,
-		},
-	},
-	{ // sq
-		sqLangStr,
-		sqLangIdx,
-	},
-	{ // sr
-		srLangStr,
-		srLangIdx,
-	},
-	{ // sr-Latn
-		srLatnLangStr,
-		srLatnLangIdx,
-	},
-	{ // sv
-		svLangStr,
-		svLangIdx,
-	},
-	{ // sv-FI
-		"kirgiziska",
-		[]uint16{ // 91 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
-		},
-	},
-	{ // sw
-		swLangStr,
-		swLangIdx,
-	},
-	{ // sw-CD
-		"KiakanKibanglaKicheckiKingerezaKiswahili ya Kongo",
-		[]uint16{ // 523 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x31,
-		},
-	},
-	{ // ta
-		taLangStr,
-		taLangIdx,
-	},
-	{ // te
-		teLangStr,
-		teLangIdx,
-	},
-	{ // teo
-		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigirikiKinge" +
-			"rezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindonesiaKiigboKiitaliano" +
-			"KijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKinepaliKiholanziKipunjabiKipolan" +
-			"diKirenoKiromaniaKirusiKinyarwandaKisomaliKiswidiKitamilKitailandiKiturukiKiukra" +
-			"niaKiurduKivietinamuKiyorubaKichinaKizuluKiteso",
-		[]uint16{ // 529 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe, 0xe, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x1f, 0x29, 0x29, 0x29, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
-			0x31, 0x31, 0x31, 0x39, 0x39, 0x39, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43,
-			0x4b, 0x54, 0x54, 0x5e, 0x5e, 0x5e, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6e,
-			0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x75, 0x75, 0x7c, 0x7c, 0x7c,
-			0x7c, 0x85, 0x85, 0x85, 0x85, 0x90, 0x90, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa0, 0xa0, 0xa8, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb8, 0xb8,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf,
-			0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc8,
-			0xc8, 0xcf, 0xcf, 0xcf, 0xd7, 0xd7, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe9, 0xe9, 0xf2, 0xf2, 0xf8, 0xf8, 0xf8,
-			0xf8, 0x101, 0x107, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-			0x112, 0x112, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x11a, 0x121, 0x121, 0x128, 0x128,
-			0x128, 0x132, 0x132, 0x132, 0x132, 0x132, 0x13a, 0x13a, 0x13a, 0x13a, 0x13a, 0x143,
-			0x149, 0x149, 0x149, 0x154, 0x154, 0x154, 0x154, 0x154, 0x154, 0x15c, 0x15c, 0x163,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169, 0x169,
-			0x16f,
-		},
-	},
-	{ // th
-		thLangStr,
-		thLangIdx,
-	},
-	{ // ti
-		"አፍሪቃንሰኛትዊአምሐረኛዓረበኛአዜርባይጃንኛቤላራሻኛቡልጋሪኛበንጋሊኛብሬቶንቦስኒያንካታላንቼክኛወልሽዴኒሽጀርመንግሪከኛእንግሊዝኛኤስፐ" +
-			"ራንቶስፓኒሽኤስቶኒአንባስክኛፐርሲያኛፊኒሽፋሮኛፈረንሳይኛፍሪሰኛአይሪሽእስኮትስ ጌልክኛጋለቪኛጓራኒጉጃራቲኛዕብራስጥሕንደኛክሮሽያንኛሀ" +
-			"ንጋሪኛኢንቴር ቋንቋእንዶኑሲኛአይስላንደኛጣሊያንኛጃፓንኛጃቫንኛጊዮርጊያኛካማደኛኮሪያኛኩርድሽኪሩጋዚላቲንኛሊቱአኒየንላቲቪያንማክዶኒኛ" +
-			"ማላያላምኛማራቲኛማላይኛማልቲስኛኔፖሊኛደችኖርዌይኛ (ናይ ኝኖርስክ)ኖርዌጂያንኦኪታንኛኦሪያፑንጃቢኛፖሊሽፓሽቶፖርቱጋሊኛሮማኒያንራሽኛ" +
-			"ስንሃልኛስሎቨክኛስቁቪኛአልቤኒኛሰርቢኛሰሴቶሱዳንኛስዊድንኛሰዋሂሊኛታሚልኛተሉጉኛታይኛትግርኛናይ ቱርኪ ሰብዓይ (ቱርካዊ)ቱርከኛዩክረ" +
-			"ኒኛኡርዱኛኡዝበክኛቪትናምኛዞሳኛዪዲሽዙሉኛታጋሎገኛክሊንግኦንኛፖርቱጋልኛ (ናይ ብራዚል)ፖርቱጋልኛ (ናይ ፖርቱጋል)ሰርቦ- ክሮዊታን" +
-			"",
-		[]uint16{ // 603 entries
-			0x0, 0x0, 0x0, 0x0, 0x15, 0x1b, 0x2a, 0x2a, 0x36, 0x36, 0x36, 0x36,
-			0x4e, 0x4e, 0x5d, 0x6c, 0x6c, 0x6c, 0x7b, 0x7b, 0x87, 0x96, 0xa2, 0xa2,
-			0xa2, 0xa2, 0xa2, 0xab, 0xab, 0xab, 0xb4, 0xbd, 0xc9, 0xc9, 0xc9, 0xc9,
-			0xd5, 0xe7, 0xf9, 0x105, 0x117, 0x123, 0x132, 0x132, 0x13b, 0x13b, 0x144, 0x156,
-			0x162, 0x16e, 0x18a, 0x196, 0x19f, 0x1ae, 0x1ae, 0x1ae, 0x1bd, 0x1c9, 0x1c9, 0x1db,
-			0x1db, 0x1ea, 0x1ea, 0x1ea, 0x200, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x227,
-			0x236, 0x236, 0x242, 0x24e, 0x260, 0x260, 0x260, 0x260, 0x260, 0x260, 0x260, 0x26c,
-			0x278, 0x278, 0x278, 0x284, 0x284, 0x284, 0x290, 0x29c, 0x29c, 0x29c, 0x29c, 0x29c,
-			0x29c, 0x2ae, 0x2ae, 0x2bd, 0x2bd, 0x2bd, 0x2bd, 0x2cc, 0x2de, 0x2de, 0x2ea, 0x2f6,
-			0x305, 0x305, 0x305, 0x305, 0x311, 0x311, 0x317, 0x33f, 0x351, 0x351, 0x351, 0x351,
-			0x360, 0x360, 0x360, 0x369, 0x369, 0x378, 0x378, 0x381, 0x38a, 0x39c, 0x39c, 0x39c,
-			0x39c, 0x3ab, 0x3b4, 0x3b4, 0x3b4, 0x3b4, 0x3b4, 0x3b4, 0x3b4, 0x3c3, 0x3d2, 0x3de,
-			0x3de, 0x3de, 0x3de, 0x3ed, 0x3f9, 0x3f9, 0x402, 0x40e, 0x41d, 0x42c, 0x438, 0x444,
-			0x444, 0x44d, 0x459, 0x485, 0x485, 0x485, 0x491, 0x491, 0x491, 0x491, 0x491, 0x4a0,
-			0x4ac, 0x4bb, 0x4bb, 0x4ca, 0x4ca, 0x4ca, 0x4ca, 0x4d3, 0x4dc, 0x4dc, 0x4dc, 0x4dc,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5,
-			0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4e5, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4,
-			0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x531,
-			0x55c, 0x55c, 0x576,
-		},
-	},
-	{ // to
-		"lea fakaʻafālalea fakaʻapakasialea fakaʻavesitanilea fakaʻafilikanalea fakaʻakan" +
-			"ilea fakaʻamelikilea fakaʻalakonilea fakaʻalepealea fakaʻasamialea fakaʻavalikil" +
-			"ea fakaʻaimalalea fakaʻasapaisanilea fakapasikililea fakapelalusilea fakapulukal" +
-			"ialea fakapisilamalea fakapamipalalea fakapengikalilea fakatipetilea fakapeleton" +
-			"ilea fakaposinialea fakakatalanilea fakaseselea fakakamololea fakakōsikalea faka" +
-			"kelīlea fakasekilea fakasilavia-fakasiasilea fakasuvasalea fakauēlesilea fakaten" +
-			"imaʻakelea fakasiamanelea fakativehilea fakaputenilea fakaʻeuelea fakakalisilea " +
-			"fakapālangilea fakaʻesipulanitolea fakasipēnisilea fakaʻesitōnialea fakapāsikile" +
-			"a fakapēsialea fakafulālea fakafinilanilea fakafisilea fakafaloelea fakafalanisē" +
-			"lea fakafilisia-hihifolea fakaʻaelanilea fakakaelikilea fakakalisialea fakakuala" +
-			"nilea fakakutalatilea fakamangikīlea fakahausalea fakahepelūlea fakahinitīlea fa" +
-			"kahili-motulea fakakuloisialea fakahaitilea fakahungakalialea fakaʻāmenialea fak" +
-			"ahelelolea fakavahaʻalealea fakaʻinitōnesialea fakavahaʻalingikēlea fakaʻikipōle" +
-			"a fakasisiuani-īlea fakaʻinupiakilea fakaʻitolea fakaʻaisilanilea fakaʻītalilea " +
-			"fakaʻinuketitutilea fakasiapanilea fakasavalea fakaseōsialea fakakongikōlea faka" +
-			"kikuiulea fakakuaniamalea fakakasakilea fakakalaʻalisutilea fakakamipōtialea fak" +
-			"akanatalea fakakōlealea fakakanulilea fakakāsimilalea fakakulitīlea fakakomilea " +
-			"fakakoniualilea fakakīsisilea fakalatinalea fakalakisimipekilea fakakanitalea fa" +
-			"kalimipūlikilea lingikalalea fakalaulea fakalituanialea fakalupa-katangalea faka" +
-			"lativialea fakamalakasilea fakamāsololea fakamaulilea fakamasitōnialea fakaʻinit" +
-			"ia-malāialamilea fakamongokōlialea fakamalatilea fakamaleilea fakamolotalea faka" +
-			"pemalea fakanaululea fakanetepele-tokelaulea fakanepalilea fakanetongikālea faka" +
-			"hōlanilea fakanoauē-ninosikilea fakanouaē-pokimalilea fakanetepele-tongalea faka" +
-			"navaholea fakanianisalea fakaʻokitanelea fakaʻosipiuālea fakaʻolomolea fakaʻinit" +
-			"ia-ʻolāealea fakaʻosetikilea fakapūnusapilea fakapālilea fakapōlanilea fakapasit" +
-			"ōlea fakapotukalilea fakakuetisalea fakalaito-lomēnialea fakaluanitilea fakalōme" +
-			"nialea fakalūsialea fakakiniāuanitalea fakasanisukulitilea fakasaletīnialea faka" +
-			"sīnitilea fakasami-tokelaulea fakasangikōlea fakasingihalalea fakasolāvakilea fa" +
-			"kasolovenialea fakahaʻamoalea fakasionalea fakasomalilea fakaʻalapēnialea fakasē" +
-			"pialea fakasuasilanilea fakasoto-tongalea fakasunitālea fakasuētenilea fakasuahi" +
-			"lilea fakatamililea fakaʻinitia-telukulea fakatāsikilea fakatailanilea fakatikil" +
-			"inialea fakatēkimenilea suanalea fakatongalea fakatoakelea fakatisongalea fakata" +
-			"talelea fakatahitilea fakaʻuikūlilea fakaʻūkalaʻinelea fakaʻūtūlea fakaʻusipekil" +
-			"ea fakavenitālea fakavietinamilea fakavolapikilea fakaʻualonialea fakaʻuolofolea" +
-			" fakatōsalea fakaītisilea fakaʻiōlupalea fakasuangilea fakasiainalea fakasululea" +
-			" fakaʻatisēlea fakaʻakolilea fakaʻatangimēlea fakaʻatikēlea fakaʻalepea-tunīsial" +
-			"ea fakaʻafilihililea fakaʻakihemilea fakaʻainulea fakaʻakatialea fakaʻalapamalea" +
-			" fakaʻaleutilea fakaʻalapēnia-kekilea fakaʻalitai-tongalea fakapālangi-motuʻalea" +
-			" fakaʻangikalea fakaʻalāmitilea fakamapuselea fakaʻalaonalea fakaʻalapaholea fak" +
-			"aʻalepea-ʻaisilialea fakaʻalauakilea fakaʻalepea-molokolea fakaʻalepea-ʻisipitel" +
-			"ea fakaʻasulea fakaʻilonga-ʻamelikalea fakaʻasitūlialea fakakotavalea fakaʻauati" +
-			"lea fakaʻasapaisani-tongalea fakapalusilea fakapalilea fakapavālialea fakapasaʻa" +
-			"lea fakapamunilea fakatōpe-pētekilea fakakomalalea fakapesalea fakapēmipalea fak" +
-			"apetavilea fakapenalea fakapafutilea fakapatakalea fakaposipulilea fakapikolilea" +
-			" fakapinilea fakapanisalilea fakakomelea fakasikesikālea fakapisinupilialea faka" +
-			"pakitiālilea fakapalailea fakapalahuilea fakapōtolea fakaʻakōselea fakapuliatile" +
-			"a fakapukisilea fakapululea fakapilinilea fakametūmipalea fakakatolea fakakalipa" +
-			"lea fakakaiukalea fakaʻatisamilea fakasepuanolea fakakikalea fakasīpisalea fakas" +
-			"akatāilea fakatūkelea fakamalīlea fakasinuki-takotelea fakasokitaulea fakasipeui" +
-			"anilea fakaselokīlea fakaseienelea fakakūtisi-solanilea fakakopitikalea fakakapi" +
-			"senolea fakatoake-kilimealea fakakasiupialea fakatakotalea fakatalakuālea fakata" +
-			"italea fakatelaualelea fakasilavelea fakatōkelipilea fakatingikālea fakatisāmale" +
-			"a fakatokililea fakasōpia-hifolea fakatusuni-lolotolea fakatualalea fakahōlani-l" +
-			"otolotolea fakaiola-fonīlea fakatiulalea fakatasakalea fakaʻemipūlea fakaʻefikil" +
-			"ea fakaʻemilialea fakaʻisipitemuʻalea fakaʻekaiukilea fakaʻelamitelea fakapālang" +
-			"i-lotolotolea fakaiūpiki-lolotolea fakaʻeuōnitolea fakaʻekisitematulalea fakafan" +
-			"gilea fakafilipainilea fakafinilani-tōnetalelea fakafōngilea fakafalanisē-kasuni" +
-			"lea fakafalanisē-lotolotolea fakafalanisē-motuʻalea fakaʻāpitanolea fakafilisia-" +
-			"tokelaulea fakafilisia-hahakelea fakafulilānilea fakakālea fakakakausilea fakasi" +
-			"aina-kanilea fakakaiolea fakakapaialea fakateli-soloasitelialea fakasiʻisilea fa" +
-			"kakilipasilea fakakilakilea fakasiamane-hake-lotolotolea fakasiamane-hake-motuʻa" +
-			"lea fakakonikanī-koanilea fakakonitīlea fakakolonitalolea fakakotikalea fakakēpo" +
-			"lea fakakalisimuʻalea fakasiamane-suisilanilea fakaʻuaiūlea fakafalefalelea faka" +
-			"kusīlea fakaʻuīsinilea fakahaitalea fakasiaina-hakalea fakahauaiʻilea fakahihitī" +
-			"-fisilea fakahilikainonilea fakahititelea fakamōngilea fakasōpia-hakelea fakasia" +
-			"ina-siangilea fakahupalea fakaʻipanilea fakaʻipipiolea fakaʻilokolea fakaʻingusi" +
-			"lea fakaʻingilianilea fakapālangi-samaikalea fakalosipanilea fakanikōmipalea fak" +
-			"amasamelea fakaʻiuteo-pēsialea fakaʻiuteo-ʻalepealea fakaʻiutilanilea fakakala-k" +
-			"alipakilea fakakapilelea fakakasinilea fakasisūlea fakakamipalea fakakavilea fak" +
-			"akapālitialea fakakanēmipulea fakatiapilea fakamakōnitelea fakakapuvelitianulea " +
-			"fakakeniangilea fakakololea fakakaingangilea fakakāsilea fakakōtanilea fakakoila" +
-			"-sīnilea fakakoualilea fakakilimanisikīlea fakakakolea fakakalenisinilea fakakim" +
-			"ipūnitulea fakakomi-pelemiakilea fakakonikanīlea fakakosilaelea fakakepelelea fa" +
-			"kakalate-palakililea fakakiliolea fakakinaraiālea fakakalelialea fakakulukilea f" +
-			"akasiamipalalea fakapafialea fakakolongialea fakakumikilea fakakutenailea fakala" +
-			"tinolea fakalangilea fakalānitalea fakalamipālea fakalesikialea fakakavakava-foʻ" +
-			"oulea fakalikulialea fakalivonialea fakalakotalea fakalomipātilea fakamongikōlea" +
-			" fakalosilea fakalatakalelea fakalupa-lulualea fakaluisenolea fakalunitālea faka" +
-			"luolea fakamisolea fakaluīalea fakasiaina-faʻutohilea fakalasulea fakamatulalea " +
-			"fakamafalea fakamakahilea fakamaitililea fakamakasalilea fakamanitīngikolea faka" +
-			"masailea fakamapalea fakamokisiālea fakamanetalilea fakamenetīlea fakamelulea fa" +
-			"kamolisienilea fakaʻaelani-lotolotolea fakamakūa-meʻetolea fakametalea fakamikem" +
-			"akilea fakaminangikapaulea fakamanisūlea fakamanipulilea fakamohaukilea fakamosi" +
-			"lea fakamali-hihifolea fakamunitangilea tuifiolea fakakilekilea fakamilanitēsile" +
-			"a fakamaliwalilea fakamenitauailea fakamienelea fakaʻelisialea fakamasanitelanil" +
-			"ea fakasiaina-mininanilea fakanapoletanolea fakanamalea fakasiamane-hifolea faka" +
-			"neualilea fakaniasilea fakaniuēlea fakaʻaonasalea fakakuasiolea fakangiemipōnile" +
-			"a fakanokailea fakanoauē-motuʻalea fakanovialelea fakanikōlea fakasoto-tokelaule" +
-			"a fakanuelilea fakaneuali-motuʻalea fakaniamiuesilea fakanianikolelea fakaniolol" +
-			"ea fakanesimalea fakaʻosēselea fakatoake-ʻotomanilea fakapangasinanilea fakapāla" +
-			"vilea fakapamipangalea fakapapiamēnitolea fakapalaulea fakapikātilea fakasiamane" +
-			"-penisilivanialea fakasiamane-lafalafalea fakapēsia-motuʻalea fakasiamane-palati" +
-			"nelea fakafoinikialea fakapiemonitelea fakaponitikilea fakaponapēlea fakapulūsia" +
-			"lea fakapolovenisi-motuʻalea fakakīsēlea fakakuitisa-simipolasolea fakalasasitan" +
-			"ilea fakalapanuilea fakalalotongalea fakaromaniololea fakalifilea fakalomipōlea " +
-			"fakalomanilea fakalotumalea fakalusinilea fakalovianalea fakaʻalomanialea fakalu" +
-			"ālea fakasanitauelea fakasakalea fakasamalitani-ʻalāmitilea fakasamipululea faka" +
-			"sasakilea fakasanitalilea fakasaulasitilālea fakangāmipailea fakasangulea fakasi" +
-			"sīlialea fakasikotilanilea fakasaletīnia-sasalesulea fakasenekalea fakasenalea f" +
-			"akaselilea fakaselikupilea fakakoilapolo-senilea fakaʻaelani-motuʻalea fakasamos" +
-			"itialea fakataselihitilea fakasianilea fakaʻalepea-sātilea fakasitamolea fakasil" +
-			"esia-hifolea fakaselaiālea fakasami-tongalea fakasami-lulelea fakasami-ʻinalilea" +
-			" fakasami-sikolitalea fakasoninekēlea fakasokitianalea fakasuranane-tongikōlea f" +
-			"akasēlēlelea fakasaholea fakafilisia-satēlanilea fakasukumalea fakasusūlea fakas" +
-			"umelialea fakakomololea fakasuahili-kongikōlea fakasuliāiā-muʻalea fakasuliāiāle" +
-			"a fakasilesialea fakatululea fakatimenēlea fakatesolea fakatelenolea fakatetumul" +
-			"ea fakatikilīnialea fakativilea fakatokelaulea fakasākulilea fakakilingonilea fa" +
-			"katilingikītelea fakatalisilea fakatamasiekilea fakaniasa-tongalea fakatoki-pisi" +
-			"nilea fakatuloiolea fakatalokolea fakasakōnialea fakatisīmisianilea fakatati-mos" +
-			"elemilea fakatumepukalea fakatūvalulea fakatasauakilea fakatuvīnialea fakatamasa" +
-			"iti-ʻatilasi-lolotolea fakaʻutimulitilea fakaʻūkalitilea fakaʻumipūnitulea fakaʻ" +
-			"ilonga-tefitolea fakavailea fakavenēsialea fakavepisilea fakavelamingi-hihifolea" +
-			" fakafalanikoni-lolotolea fakavotikilea fakavōlolea fakavūnisolea fakaʻualiselil" +
-			"ea fakaʻuolaitalea fakaʻualailea fakaʻuasiōlea fakasiaina-uūlea fakakalimikilea " +
-			"fakamingilelialea fakasokalea fakaʻiaolea fakaʻiapilea fakaʻiangipenilea fakaʻiē" +
-			"mipalea fakaneʻēngatūlea fakakuangitongilea fakasapotekilea fakaʻilonga-pilisile" +
-			"a fakasēlanilea fakasenakalea fakatamasaiti-molokolea fakasuniʻikai ha lealea fa" +
-			"kasāsālea fakaʻalepea (māmani)lea fakasiamane-ʻaositulialea fakasiamane-hake-sui" +
-			"silanilea fakapālangi-ʻaositelēlialea fakapālangi-kānatalea fakapilitānialea fak" +
-			"apālangi-ʻamelikalea fakasipēnisi lātini-ʻamelikalea fakasipēnisi-‘iulopelea fak" +
-			"asipēnisi-mekisikoulea fakafalanisē-kānatalea fakafalanisē-suisilanilea fakahōla" +
-			"ni-pelesiumelea fakapotukali-palāsililea fakapotukali-ʻiulopelea fakamolitāviale" +
-			"a fakakuloisia-sēpialea fakasiaina-fakafaingofualea fakasiaina-tukufakaholo",
-		[]uint16{ // 605 entries
-			0x0, 0x10, 0x22, 0x35, 0x48, 0x57, 0x68, 0x79, 0x89, 0x99, 0xaa, 0xba,
-			0xce, 0xde, 0xee, 0xff, 0x10f, 0x11f, 0x130, 0x13e, 0x14e, 0x15d, 0x16d, 0x179,
-			0x187, 0x196, 0x1a3, 0x1af, 0x1c8, 0x1d6, 0x1e5, 0x1f8, 0x207, 0x215, 0x223, 0x230,
-			0x23e, 0x24e, 0x263, 0x274, 0x287, 0x296, 0x2a4, 0x2b1, 0x2c1, 0x2cd, 0x2da, 0x2eb,
-			0x301, 0x311, 0x320, 0x32f, 0x33e, 0x34e, 0x35e, 0x36b, 0x37a, 0x389, 0x39a, 0x3aa,
-			0x3b7, 0x3c9, 0x3da, 0x3e8, 0x3fa, 0x40f, 0x426, 0x436, 0x449, 0x45b, 0x468, 0x47a,
-			0x48a, 0x49f, 0x4ae, 0x4ba, 0x4c9, 0x4d9, 0x4e7, 0x4f7, 0x505, 0x51a, 0x52c, 0x53a,
-			0x548, 0x556, 0x567, 0x576, 0x582, 0x592, 0x5a1, 0x5af, 0x5c3, 0x5d1, 0x5e4, 0x5f1,
-			0x5fc, 0x60c, 0x620, 0x62f, 0x63f, 0x64e, 0x65b, 0x66d, 0x689, 0x69c, 0x6aa, 0x6b7,
-			0x6c5, 0x6d1, 0x6de, 0x6f6, 0x704, 0x716, 0x725, 0x73c, 0x753, 0x769, 0x777, 0x786,
-			0x797, 0x7a9, 0x7b8, 0x7d1, 0x7e2, 0x7f3, 0x800, 0x80f, 0x81e, 0x82e, 0x83d, 0x853,
-			0x862, 0x872, 0x880, 0x894, 0x8a8, 0x8ba, 0x8c9, 0x8dd, 0x8ed, 0x8fe, 0x90f, 0x920,
-			0x930, 0x93d, 0x94b, 0x95e, 0x96c, 0x97d, 0x98f, 0x99e, 0x9ae, 0x9bd, 0x9cb, 0x9e2,
-			0x9f1, 0xa00, 0xa11, 0xa22, 0xa2b, 0xa38, 0xa45, 0xa54, 0xa62, 0xa70, 0xa81, 0xa96,
-			0xaa5, 0xab6, 0xac5, 0xad6, 0xae6, 0xaf7, 0xb07, 0xb14, 0xb22, 0xb33, 0xb41, 0xb4f,
-			0xb5b, 0xb6b, 0xb7a, 0xb8d, 0xb9d, 0xbb6, 0xbc9, 0xbda, 0xbe8, 0xbf8, 0xc09, 0xc19,
-			0xc31, 0xc47, 0xc5f, 0xc6f, 0xc81, 0xc8f, 0xc9f, 0xcb0, 0xcca, 0xcdb, 0xcf2, 0xd0c,
-			0xd19, 0xd33, 0xd46, 0xd54, 0xd63, 0xd7d, 0xd8b, 0xd97, 0xda7, 0xdb6, 0xdc4, 0xdd9,
-			0xde7, 0xdf3, 0xe02, 0xe10, 0xe1c, 0xe2a, 0xe38, 0xe48, 0xe56, 0xe62, 0xe72, 0xe7e,
-			0xe8f, 0xea2, 0xeb4, 0xec1, 0xed0, 0xedd, 0xeed, 0xefc, 0xf0a, 0xf16, 0xf24, 0xf35,
-			0xf41, 0xf4f, 0xf5d, 0xf6e, 0xf7d, 0xf89, 0xf98, 0xfa8, 0xfb5, 0xfc2, 0xfd7, 0xfe6,
-			0xff7, 0x1006, 0x1014, 0x102a, 0x103a, 0x104a, 0x105f, 0x106f, 0x107d, 0x108d, 0x109a, 0x10aa,
-			0x10b8, 0x10c9, 0x10d9, 0x10e8, 0x10f6, 0x1109, 0x111e, 0x112b, 0x1143, 0x1155, 0x1162, 0x1170,
-			0x1180, 0x118f, 0x119f, 0x11b5, 0x11c6, 0x11d7, 0x11f0, 0x1206, 0x1218, 0x122f, 0x123c, 0x124d,
-			0x1267, 0x1275, 0x128d, 0x12a7, 0x12c0, 0x12d2, 0x12e9, 0x12ff, 0x1310, 0x131b, 0x132a, 0x133d,
-			0x1349, 0x1357, 0x1370, 0x137f, 0x138f, 0x139d, 0x13ba, 0x13d6, 0x13ed, 0x13fc, 0x140e, 0x141c,
-			0x1429, 0x143c, 0x1455, 0x1464, 0x1474, 0x1481, 0x1492, 0x149f, 0x14b2, 0x14c2, 0x14d6, 0x14e9,
-			0x14f7, 0x1505, 0x1518, 0x152d, 0x1539, 0x1548, 0x1558, 0x1567, 0x1577, 0x158a, 0x15a2, 0x15b2,
-			0x15c3, 0x15d1, 0x15e7, 0x15ff, 0x1611, 0x1626, 0x1634, 0x1642, 0x164f, 0x165d, 0x1669, 0x167b,
-			0x168c, 0x1699, 0x16aa, 0x16bf, 0x16cf, 0x16db, 0x16ec, 0x16f9, 0x1708, 0x171b, 0x1729, 0x173e,
-			0x174a, 0x175c, 0x176f, 0x1785, 0x1796, 0x17a5, 0x17b3, 0x17ca, 0x17d7, 0x17e8, 0x17f7, 0x1805,
-			0x1816, 0x1823, 0x1833, 0x1841, 0x1850, 0x185e, 0x186b, 0x187a, 0x1889, 0x1898, 0x18af, 0x18be,
-			0x18cd, 0x18db, 0x18ec, 0x18fc, 0x1908, 0x1918, 0x192a, 0x1939, 0x1948, 0x1953, 0x195f, 0x196c,
-			0x1984, 0x1990, 0x199e, 0x19aa, 0x19b8, 0x19c7, 0x19d7, 0x19eb, 0x19f8, 0x1a04, 0x1a14, 0x1a24,
-			0x1a33, 0x1a3f, 0x1a50, 0x1a69, 0x1a7f, 0x1a8b, 0x1a9b, 0x1aaf, 0x1abe, 0x1ace, 0x1add, 0x1ae9,
-			0x1afc, 0x1b0d, 0x1b17, 0x1b25, 0x1b38, 0x1b48, 0x1b59, 0x1b66, 0x1b76, 0x1b8a, 0x1ba1, 0x1bb3,
-			0x1bbf, 0x1bd3, 0x1be1, 0x1bee, 0x1bfb, 0x1c0b, 0x1c19, 0x1c2c, 0x1c39, 0x1c4f, 0x1c5e, 0x1c6b,
-			0x1c7f, 0x1c8c, 0x1ca2, 0x1cb3, 0x1cc4, 0x1cd1, 0x1cdf, 0x1cef, 0x1d06, 0x1d19, 0x1d28, 0x1d39,
-			0x1d4d, 0x1d5a, 0x1d69, 0x1d86, 0x1d9e, 0x1db4, 0x1dcc, 0x1ddc, 0x1ded, 0x1dfd, 0x1e0c, 0x1e1c,
-			0x1e36, 0x1e44, 0x1e5e, 0x1e70, 0x1e7f, 0x1e90, 0x1ea1, 0x1ead, 0x1ebc, 0x1eca, 0x1ed8, 0x1ee6,
-			0x1ef5, 0x1f07, 0x1f13, 0x1f23, 0x1f2f, 0x1f4c, 0x1f5c, 0x1f6a, 0x1f7a, 0x1f8e, 0x1f9f, 0x1fac,
-			0x1fbc, 0x1fce, 0x1fe9, 0x1ff7, 0x2003, 0x200f, 0x201f, 0x2035, 0x204d, 0x205e, 0x2070, 0x207d,
-			0x2093, 0x20a1, 0x20b5, 0x20c4, 0x20d6, 0x20e7, 0x20fb, 0x2110, 0x2121, 0x2132, 0x214b, 0x215b,
-			0x2167, 0x2180, 0x218e, 0x219b, 0x21aa, 0x21b8, 0x21d0, 0x21e7, 0x21f8, 0x2207, 0x2213, 0x2222,
-			0x222e, 0x223c, 0x224a, 0x225c, 0x2268, 0x2277, 0x2286, 0x2297, 0x22ab, 0x22b9, 0x22ca, 0x22dd,
-			0x22f0, 0x22fe, 0x230c, 0x231c, 0x2330, 0x2345, 0x2355, 0x2364, 0x2374, 0x2384, 0x23a6, 0x23b9,
-			0x23cb, 0x23df, 0x23f6, 0x2401, 0x2411, 0x241f, 0x2437, 0x2450, 0x245e, 0x246b, 0x247a, 0x248c,
-			0x249d, 0x24ac, 0x24bc, 0x24bc, 0x24ce, 0x24de, 0x24f0, 0x24fc, 0x2509, 0x2517, 0x252a, 0x253b,
-			0x254f, 0x2562, 0x2572, 0x2589, 0x2598, 0x25a6, 0x25be, 0x25ca, 0x25d7, 0x25e5, 0x25ff, 0x261a,
-			0x2638, 0x2657, 0x266f, 0x2681, 0x269b, 0x26be, 0x26d9, 0x26f4, 0x270d, 0x2728, 0x2741, 0x275b,
-			0x2774, 0x2786, 0x279d, 0x27b9, 0x27d4,
-		},
-	},
-	{ // tr
-		trLangStr,
-		trLangIdx,
-	},
-	{ // twq
-		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali senniCe" +
-			"k senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi senniFransee senniHa" +
-			"wsance senniInduu senniHungaari senniIndoneesi senniIboo senniItaali senniJapone" +
-			"e senniJavanee senniKmeer senni, Game hereKoree senniMaleezi senniBurme senniNee" +
-			"pal senniHolandee senniPunjaabi senniiPolonee senniPortugee senniRumaani senniRu" +
-			"usi senniRwanda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
-			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, MandareŋZulu" +
-			" senniTasawaq senni",
-		[]uint16{ // 549 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x18, 0x18, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x32, 0x41, 0x41, 0x41, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x4e, 0x4e, 0x4e, 0x57, 0x57, 0x57, 0x57, 0x57, 0x63, 0x63, 0x63, 0x63,
-			0x6d, 0x7a, 0x7a, 0x88, 0x88, 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0xa0,
-			0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xae, 0xae, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xc7, 0xc7, 0xc7, 0xc7, 0xd6, 0xd6, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
-			0xec, 0xec, 0xf9, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x11c, 0x11c,
-			0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127,
-			0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x127, 0x134,
-			0x134, 0x13f, 0x13f, 0x13f, 0x14b, 0x14b, 0x159, 0x159, 0x159, 0x159, 0x159, 0x159,
-			0x159, 0x159, 0x159, 0x159, 0x159, 0x168, 0x168, 0x175, 0x175, 0x183, 0x183, 0x183,
-			0x183, 0x190, 0x19b, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1c1, 0x1c1, 0x1cc, 0x1cc,
-			0x1cc, 0x1db, 0x1db, 0x1db, 0x1db, 0x1db, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1e6, 0x1f2,
-			0x1fc, 0x1fc, 0x1fc, 0x20a, 0x20a, 0x20a, 0x20a, 0x20a, 0x20a, 0x218, 0x218, 0x22f,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239,
-			0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x239, 0x246,
-		},
-	},
-	{ // tzm
-		"TakanitTamharitTaεrabtTabilarusitTabelɣaritTabinɣalitTačiktTalmanitTayunanitTang" +
-			"lizttasbelyunitTafarisitTafṛansistTahawsatTahinditTahenɣaritTindunisitTigbutTaṭa" +
-			"lyantTajappunitTajavanitTaxmert ,TalammastTakuritTamalizitTaburmanitTanippalitTa" +
-			"hulanḍitTabenjabitTappulunitTaburtuɣalitTaṛumanitTarusitTarwanditTaṣumalitTaswid" +
-			"itTatamiltTaṭaytTaturkitTukranitTurdutTaviṭnamitTayurubatTacinwit,Mandarintazulu" +
-			"tTamaziɣt",
-		[]uint16{ // 551 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf, 0xf, 0x17, 0x17, 0x17, 0x17,
-			0x17, 0x17, 0x22, 0x2d, 0x2d, 0x2d, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
-			0x38, 0x38, 0x38, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x47, 0x47, 0x47, 0x47,
-			0x50, 0x58, 0x58, 0x63, 0x63, 0x63, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x80, 0x80, 0x88, 0x88, 0x88,
-			0x88, 0x93, 0x93, 0x93, 0x93, 0x9d, 0x9d, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3,
-			0xae, 0xae, 0xb8, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xd3, 0xd3,
-			0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda,
-			0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xe3,
-			0xe3, 0xed, 0xed, 0xed, 0xf7, 0xf7, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103,
-			0x103, 0x103, 0x103, 0x103, 0x103, 0x10d, 0x10d, 0x117, 0x117, 0x124, 0x124, 0x124,
-			0x124, 0x12f, 0x136, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f,
-			0x13f, 0x13f, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x152, 0x152, 0x15a, 0x15a,
-			0x15a, 0x162, 0x162, 0x162, 0x162, 0x162, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x172,
-			0x178, 0x178, 0x178, 0x184, 0x184, 0x184, 0x184, 0x184, 0x184, 0x18d, 0x18d, 0x19e,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5,
-			0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1a5, 0x1ae,
-		},
-	},
-	{ // ug
-		"ئافارچەئابخازچەئاۋېستاچەئافرىكانچەئاكانچەئامخاراچەئاراگونچەئەرەبچەئاسسامچەئاۋارچ" +
-			"ەئايماراچەئەزەرىچەباشقىرتچەبېلارۇسچەبۇلغارچەبىسلاماچەبامباراچەبېنگالچەتىبەتچەبىر" +
-			"ېتونچەبوسنىيەچەكاتالانچەچېچىنچەچامورروچەكورساچەكرىچەچېخچەقەدىمكى سلاۋيانچەچۇۋاشچ" +
-			"ەۋېلشچەدانىشچەگېرمانچەدىۋەخىچەبۇتانچەئېۋېچەگىرېكچەئىنگلىزچەدۇنيا تىلىئىسپانچەئېس" +
-			"تونچەباسكىچەپارسچەفۇلاچەفىنچەفىجىچەفائېروچەفىرانسۇزچەغەربى فىرىزيەچەئىرېلاندچەسك" +
-			"وتچەگالىتسىيانچەگۇئارانىچەگۇجاراتچەمانچەخائۇساچەئىبرانىچەھىندىچەھىرى موتۇچەخورۋا" +
-			"تچەھايتىچەماجارچەئەرمەنچەخېرېروچەئارىلىق تىلھىندونېزىيەچەئىنتىرلىڭچەئىبوچەيىچە (" +
-			"سىچۈەن)ئىنۇپىكچەئىدوچەئىسلاندچەئىتاليانچەئىنۇكتىتۇتچەياپونچەياۋاچەگىرۇزىنچەكونگو" +
-			"چەكىكۇيۇچەكىۋانياماچەقازاقچەگىرېنلاندچەكىخمېرچەكانناداچەكورېيەچەكانۇرىچەكەشمىرچە" +
-			"كۇردچەكومىچەكورنىشچەقىرغىزچەلاتىنچەلىيۇكسېمبۇرگچەگانداچەلىمبۇرگچەلىنگالاچەلائوسچ" +
-			"ەلىتۋاچەلۇبا-كاتانگاچەلاتۋىيەچەماداغاسقارچەمارشالچەماۋرىچەماكېدونچەمالايامچەموڭغ" +
-			"ۇلچەماراتچەمالايچەمالتاچەبىرماچەناۋرۇچەشىمالى ندەبەلەچەنېپالچەندونگاچەگوللاندىيە" +
-			"چەيېڭى نورۋېگچەنورۋىگىيە بوكمالچەجەنۇبى ندەبەلەچەناۋاخوچەنيانجاچەئوكسىتانچەئوجىب" +
-			"ۋاچەئوروموچەئورىياچەئوسسېتچەچەپەنجابچەپالىچەپولەكچەپۇشتۇچەپورتۇگالچەكېچياچەرومان" +
-			"ىشچەرۇندىچەرۇمىنىيەچەرۇسچەرىۋانداچەسانسكرىتچەساردىنىيەچەسىندىچەشىمالى سامىچەسانگ" +
-			"وچەسىنگالچەسىلوۋاكچەسىلوۋېنىيەچەساموئاچەشوناچەسومالىچەئالبانچەسېربچەسىۋاتىچەجەنۇ" +
-			"بى سوتوچەسۇنداچەشۋېدچەسىۋالىچەتامىلچەتېلۇگۇچەتاجىكچەتايلاندچەتىگرىنياچەتۈركمەنچە" +
-			"سىۋاناچەتوڭانچەتۈركچەسونگاچەتاتارچەتاختىچەئۇيغۇرچەئۇكرائىنچەئوردوچەئۆزبېكچەۋېندا" +
-			"چەۋىيېتنامچەۋولاپۇكچەۋاللۇنچەۋولوفچەخوساچەيىددىشچەيورۇباچەجۇاڭچەخەنچەزۇلۇچەئاتجې" +
-			"چەئاچولىچەئاداڭمېچەئادىگېيچەئافرىخىلىچەئاگەمچەئاينۇچەئاككادچەئالېيۇتچەجەنۇبى ئال" +
-			"تاي تىللىرىقەدىمكى ئىنگلىزچەئانگىكاچەئارامۇچەماپۇچەئاراپاخوچەئاراۋاكچەئاسۇچەئاست" +
-			"ۇرىيەچەئاۋادىچەبېلۇجىچەبالىچەباساچەبامۇنچەگومالاچەبېجاچەبېمباچەبېناچەبافۇتچەبوجپ" +
-			"ۇرىچەبىكولچەبىنىچەكومچەسىكسىكاچەبىراجچەبودوچەئاكۇسچەبۇرىياتچەبۇگىچەبۇلۇچەبىلىنچە" +
-			"مېدۇمباچەكاددوچەكارىبچەكايۇگاچەئاتسامچەسېبۇچەچىگاچەچىبچاچەچاغاتايچەچۇكچەمارىچەچى" +
-			"نۇك-ژارگونچەچوكتاۋچەچىپېۋيانچەچېروكىچەچېيېنچەسورانى كۇردچەكوپتىكچەقىرىم تۈركچەكا" +
-			"سزۇبىچەداكوتاچەدارگىۋاچەتايتاچەدېلاۋارېچەسلاۋچەدوگرىبچەدىنكاچەزارماچەدوگرىچەتوۋە" +
-			"ن سېربچەدۇئالاچەئوتتۇرا گوللاندىيەچەجولاچەدىيۇلاچەدازاگاچەئېمبۇچەئېفىكچەقەدىمكى " +
-			"مىسىرچەئېكاجۇكچەئېلامىتچەئوتتۇرا ئەسىر ئىنگلىزچەئېۋوندوچەفاڭچەفىلىپپىنچەفونچەئوت" +
-			"تۇرا ئەسىر فىرانسۇزچەقەدىمكى فىرانسۇزچەشىمالى فىرىزيەچەشەرقى فىرىزيەچەفىرىئۇلىچە" +
-			"گاچەگايوچەگىباياچەگىزچەگىلبېرتچەئوتتۇرا ئەسىر ئېگىزلىك گېرمانچەقەدىمكى ئېگىزلىك " +
-			"گېرمانچەگوندىچەگورونتالوچەگوتچەگرېبوچەقەدىمكى گىرېكچەگېرمانچە شىۋىتسارىيەگۇسىچەگ" +
-			"ىۋىچىنچەھەيدەچەھاۋايچەخىلىگاينونچەخىتتىتچەمۆڭچەيۇقىرىقى سېربچەخۇپاچەئىبانچەئىبىب" +
-			"ىئوچەئىلوكانوچەئىنگۇشچەلوجبانچەنگومباچەماچامچەئىبرانى پارسچەئىبرانى ئەرەبچەقارا-" +
-			"قالپاقچەكابىلېچەكاچىنچەجۇچەكامباچەكاۋىچەكاباردەيچەكانېمبۇچەتياپچەماكوندېچەكابۇۋې" +
-			"ردىيانچەكوروچەكاسىچەخوتەنچەكويرا چىنىچەكاكوچەكالېنجىنچەكىمبۇندۇچەكونكانىچەكوسراي" +
-			"ېچەكىپەللېچەقاراچاي-بالقارچەكارەلچەكۇرۇكچەشامبالاچەبافىياچەكولىشچەقۇمۇقچەكۇتەناي" +
-			"چەلادىنوچەلانگىچەلانداچەلامباچەلېزگىنچەمونگوچەلوزىچەلۇبا-لۇئاچەلۇيسېنگوچەلۇنداچە" +
-			"لۇئوچەمىزوچەلۇياچەمادۇرېسچەمافاچەماگاخىچەمايتىلىچەماكاسارچەماندىنگوچەماسايچەمابا" +
-			"چەموكشاچەماندارچەمېندېچەمېرۇچەمورىسيېنچەئوتتۇرا ئەسىر ئىرېلاندچەماكۇۋاچەمېتاچە’م" +
-			"ىكماكچەمىناڭكابائۇچەمانجۇچەمانىپۇرىچەموخوكچەموسسىچەمۇنداڭچەكۆپ تىللاركىرىكچەمىرا" +
-			"ندېسچەمارۋارىچەميېنېچەئېرزاچەناپولىچەناماچەتۆۋەن گېرمانچەنېۋارىچەنىئاسچەنيۇئېچەك" +
-			"ۋاسىيوچەنگېمبۇنچەنوغايچەقەدىمكى نورۋېگچەنىكوچەشىمالى سوتوچەمۇئېرچەنېۋارچەنيامۋېز" +
-			"ىچەنىيانكولېچەنىئوروچەنىزەماچەئوساگېلارچەئوسمان تۈركچەپانگاسىنانچەپەھلەۋىچەپامپا" +
-			"نگاچەپاپىيامەنتۇچەپالاۋچەقەدىمكى پارىسچەفىنىكىيەچەپوناپېئانچەقەدىمكى پروۋېنچالچە" +
-			"راجاستانچەراپانىيچەرومبوچەسىگانچەئارومانچەرىۋاچەسانداۋېچەياقۇتچەسامارىتانچەسامبۇ" +
-			"رۇچەساساكچەسانتالىچەنگامبايچەسانگۇچەسىتسىلىيەچەشوتلاندىيەچەسېكنېكاچەسېناچەسېلكاپ" +
-			"چەشەرقىي سوڭخايچەقەدىمكى ئىرېلاندچەشىلخاچەشانچەچاد ئەرەبچەسىداموچەجەنۇبى سامى تى" +
-			"للىرىلۇلې سامىچەئىنارى سامىچەسىكولت سامىچەسونىنكەچەسوغدىچەسىرانان-توڭوچەسېرېرچەس" +
-			"اخوچەسۇكۇماچەسۇسۇچەسۈمەرچەكومورىچەكونگو سىۋالىچەكلاسسىك سۈرىيەچەسۈرىيەچەتېمنېچەت" +
-			"ېسوچەتېرېناچەتېتۇمچەتىگرېچەتىۋچەتوكېلاۋچەكىلىنگونچەتىلىنگىتچەتاماشېكچەنياسا توڭا" +
-			"نچەتوك-پىسىنچەتوروكوچەسىمشيانچەتۇمبۇكاچەتۇۋالۇچەشىمالىي سوڭخايچەتوۋاچەمەركىزى ئا" +
-			"تلاس تاماچاگىتئۇدمۇرتچەئۇگارىتىكچەئۇمبۇندۇچەغول تىلۋايچەۋوتېچەۋۇنجوچەۋالسېرچەۋول" +
-			"ايتاچەۋارايچەۋاشوچەقالماقچەسوگاچەياۋچەياپچەياڭبەنچەيېمباچەگۇاڭدوڭچەزاپوتېكچەبىلى" +
-			"س بەلگىلىرىزېناگاچەئۆلچەملىك ماراكەش تامازىتچەزۇنىچەتىل مەزمۇنى يوقزازاچەھازىرقى" +
-			" زامان ئۆلچەملىك ئەرەبچەئاۋستىرىيە گېرمانچەشىۋىتسارىيە ئېگىزلىك گېرمانچەئاۋسترال" +
-			"ىيە ئىنگلىزچەكانادا ئىنگلىزچەئەنگلىيە ئىنگلىزچەئامېرىكا ئىنگلىزچەلاتىن ئامېرىكا " +
-			"ئىسپانچەياۋروپا ئىسپانچەمېكسىكا ئىسپانچەكانادا فىرانسۇزچەشىۋىتسارىيە فىرانسۇزچەب" +
-			"ىرازىلىيە پورتۇگالچەياۋروپا پورتۇگالچەسېرب-كرودىيەچەئاددىي خەنچەمۇرەككەپ خەنچە",
-		[]uint16{ // 605 entries
-			0x0, 0xe, 0x1e, 0x30, 0x44, 0x52, 0x64, 0x76, 0x84, 0x94, 0xa2, 0xb4,
-			0xc4, 0xd6, 0xe8, 0xf8, 0x10a, 0x11c, 0x12c, 0x13a, 0x14c, 0x15e, 0x170, 0x17e,
-			0x190, 0x19e, 0x1a8, 0x1b2, 0x1d3, 0x1e1, 0x1ed, 0x1fb, 0x20b, 0x21b, 0x229, 0x235,
-			0x243, 0x255, 0x268, 0x278, 0x288, 0x296, 0x2a2, 0x2ae, 0x2b8, 0x2c4, 0x2d4, 0x2e8,
-			0x305, 0x319, 0x325, 0x33d, 0x351, 0x363, 0x36d, 0x37d, 0x38f, 0x39d, 0x3b2, 0x3c2,
-			0x3d0, 0x3de, 0x3ee, 0x3fe, 0x413, 0x42d, 0x443, 0x44f, 0x466, 0x478, 0x484, 0x496,
-			0x4aa, 0x4c2, 0x4d0, 0x4dc, 0x4ee, 0x4fc, 0x50c, 0x522, 0x530, 0x546, 0x556, 0x568,
-			0x578, 0x588, 0x598, 0x5a4, 0x5b0, 0x5c0, 0x5d0, 0x5de, 0x5fa, 0x608, 0x61a, 0x62c,
-			0x63a, 0x648, 0x663, 0x675, 0x68d, 0x69d, 0x6ab, 0x6bd, 0x6cf, 0x6df, 0x6ed, 0x6fb,
-			0x709, 0x717, 0x725, 0x744, 0x752, 0x762, 0x77a, 0x793, 0x7b6, 0x7d5, 0x7e5, 0x7f5,
-			0x809, 0x81b, 0x82b, 0x83b, 0x84f, 0x85f, 0x86b, 0x879, 0x887, 0x89b, 0x8a9, 0x8bb,
-			0x8c9, 0x8dd, 0x8e7, 0x8f9, 0x90d, 0x923, 0x931, 0x94a, 0x958, 0x968, 0x97a, 0x992,
-			0x9a2, 0x9ae, 0x9be, 0x9ce, 0x9da, 0x9ea, 0xa03, 0xa11, 0xa1d, 0xa2d, 0xa3b, 0xa4b,
-			0xa59, 0xa6b, 0xa7f, 0xa91, 0xaa1, 0xaaf, 0xabb, 0xac9, 0xad7, 0xae5, 0xaf5, 0xb09,
-			0xb17, 0xb27, 0xb35, 0xb49, 0xb5b, 0xb6b, 0xb79, 0xb85, 0xb95, 0xba5, 0xbb1, 0xbbb,
-			0xbc7, 0xbd5, 0xbe5, 0xbf7, 0xc09, 0xc09, 0xc1f, 0xc2d, 0xc3b, 0xc4b, 0xc4b, 0xc5d,
-			0xc5d, 0xc85, 0xca6, 0xcb8, 0xcc8, 0xcd4, 0xcd4, 0xce8, 0xce8, 0xcfa, 0xcfa, 0xcfa,
-			0xd06, 0xd06, 0xd1c, 0xd1c, 0xd2c, 0xd2c, 0xd3c, 0xd48, 0xd48, 0xd54, 0xd62, 0xd62,
-			0xd72, 0xd7e, 0xd8c, 0xd8c, 0xd98, 0xda6, 0xda6, 0xdb8, 0xdc6, 0xdd2, 0xdd2, 0xddc,
-			0xdee, 0xdee, 0xdee, 0xdfc, 0xdfc, 0xe08, 0xe16, 0xe28, 0xe34, 0xe40, 0xe4e, 0xe60,
-			0xe6e, 0xe7c, 0xe8c, 0xe9c, 0xea8, 0xeb4, 0xec2, 0xed4, 0xede, 0xeea, 0xf05, 0xf15,
-			0xf29, 0xf39, 0xf47, 0xf60, 0xf70, 0xf70, 0xf87, 0xf99, 0xfa9, 0xfbb, 0xfc9, 0xfdd,
-			0xfe9, 0xff9, 0x1007, 0x1015, 0x1023, 0x103a, 0x103a, 0x104a, 0x1071, 0x107d, 0x108d, 0x109d,
-			0x10ab, 0x10b9, 0x10b9, 0x10d6, 0x10e8, 0x10fa, 0x1126, 0x1126, 0x1138, 0x1138, 0x1142, 0x1156,
-			0x1156, 0x1160, 0x1160, 0x118e, 0x11b1, 0x11b1, 0x11d0, 0x11ed, 0x1201, 0x1209, 0x1209, 0x1209,
-			0x1215, 0x1225, 0x1225, 0x122f, 0x1241, 0x1241, 0x127c, 0x12ac, 0x12ac, 0x12ba, 0x12d0, 0x12da,
-			0x12e8, 0x1305, 0x132c, 0x132c, 0x132c, 0x1338, 0x134a, 0x1358, 0x1358, 0x1366, 0x1366, 0x137e,
-			0x138e, 0x1398, 0x13b5, 0x13b5, 0x13c1, 0x13cf, 0x13e3, 0x13f7, 0x1407, 0x1407, 0x1407, 0x1417,
-			0x1427, 0x1435, 0x1450, 0x146d, 0x146d, 0x1486, 0x1496, 0x14a4, 0x14ac, 0x14ba, 0x14c6, 0x14da,
-			0x14ec, 0x14f8, 0x150a, 0x1526, 0x1526, 0x1532, 0x1532, 0x153e, 0x154c, 0x1563, 0x1563, 0x1563,
-			0x156f, 0x1583, 0x1597, 0x1597, 0x15a9, 0x15bb, 0x15cd, 0x15ec, 0x15ec, 0x15ec, 0x15fa, 0x1608,
-			0x161a, 0x162a, 0x1638, 0x1646, 0x1658, 0x1668, 0x1676, 0x1684, 0x1692, 0x16a2, 0x16a2, 0x16a2,
-			0x16a2, 0x16a2, 0x16a2, 0x16b0, 0x16bc, 0x16bc, 0x16d1, 0x16e5, 0x16f3, 0x16ff, 0x170b, 0x1717,
-			0x1717, 0x1717, 0x1729, 0x1735, 0x1745, 0x1757, 0x1769, 0x177d, 0x178b, 0x1797, 0x17a5, 0x17b5,
-			0x17c3, 0x17cf, 0x17e3, 0x1811, 0x1821, 0x1830, 0x1840, 0x185a, 0x1868, 0x187c, 0x188a, 0x1898,
-			0x1898, 0x18a8, 0x18bb, 0x18c9, 0x18dd, 0x18ef, 0x18ef, 0x18fd, 0x190b, 0x190b, 0x190b, 0x191b,
-			0x1927, 0x1942, 0x1952, 0x1960, 0x196e, 0x196e, 0x1980, 0x1992, 0x19a0, 0x19bf, 0x19bf, 0x19cb,
-			0x19e4, 0x19f2, 0x1a00, 0x1a14, 0x1a2a, 0x1a3a, 0x1a4a, 0x1a60, 0x1a79, 0x1a91, 0x1aa3, 0x1ab7,
-			0x1ad1, 0x1adf, 0x1adf, 0x1adf, 0x1adf, 0x1afc, 0x1afc, 0x1b10, 0x1b10, 0x1b10, 0x1b26, 0x1b26,
-			0x1b4b, 0x1b4b, 0x1b4b, 0x1b5f, 0x1b71, 0x1b71, 0x1b71, 0x1b71, 0x1b7f, 0x1b8d, 0x1b8d, 0x1b8d,
-			0x1b8d, 0x1b9f, 0x1bab, 0x1bbd, 0x1bcb, 0x1be1, 0x1bf3, 0x1c01, 0x1c13, 0x1c13, 0x1c25, 0x1c33,
-			0x1c49, 0x1c61, 0x1c61, 0x1c73, 0x1c7f, 0x1c7f, 0x1c8f, 0x1cac, 0x1ccf, 0x1ccf, 0x1cdd, 0x1ce7,
-			0x1cfc, 0x1d0c, 0x1d0c, 0x1d0c, 0x1d30, 0x1d45, 0x1d5e, 0x1d77, 0x1d89, 0x1d97, 0x1db2, 0x1dc0,
-			0x1dcc, 0x1dcc, 0x1ddc, 0x1de8, 0x1df6, 0x1e06, 0x1e21, 0x1e40, 0x1e50, 0x1e50, 0x1e50, 0x1e5e,
-			0x1e6a, 0x1e7a, 0x1e88, 0x1e96, 0x1ea0, 0x1eb2, 0x1eb2, 0x1ec6, 0x1eda, 0x1eda, 0x1eec, 0x1f05,
-			0x1f1a, 0x1f1a, 0x1f2a, 0x1f2a, 0x1f3c, 0x1f3c, 0x1f4e, 0x1f5e, 0x1f7d, 0x1f89, 0x1fb7, 0x1fc9,
-			0x1fdf, 0x1ff3, 0x2000, 0x200a, 0x200a, 0x200a, 0x200a, 0x200a, 0x2016, 0x2016, 0x2024, 0x2034,
-			0x2046, 0x2054, 0x2060, 0x2060, 0x2060, 0x2070, 0x2070, 0x207c, 0x2086, 0x2090, 0x20a0, 0x20ae,
-			0x20ae, 0x20c0, 0x20d2, 0x20ef, 0x20ef, 0x20ff, 0x2133, 0x213f, 0x215b, 0x2167, 0x21a2, 0x21c7,
-			0x21ff, 0x2228, 0x2247, 0x226a, 0x228d, 0x22b9, 0x22d8, 0x22f7, 0x2318, 0x2343, 0x2343, 0x236c,
-			0x238f, 0x238f, 0x23aa, 0x23c1, 0x23dc,
-		},
-	},
-	{ // uk
-		ukLangStr,
-		ukLangIdx,
-	},
-	{ // ur
-		urLangStr,
-		urLangIdx,
-	},
-	{ // ur-IN
-		"افریقیکارسیکائیکنڑکردلٹويایزرمہمعیاری مراقشی تمازیقیجدید معیاری عربیآسان چینی",
-		[]uint16{ // 604 entries
-			0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x24,
-			0x24, 0x24, 0x24, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
-			0x2a, 0x2a, 0x2a, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x84, 0x84,
-			0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
-			0x84, 0x84, 0x84, 0x95,
-		},
-	},
-	{ // uz
-		uzLangStr,
-		uzLangIdx,
-	},
-	{ // uz-Arab
-		"دریپشتواوزبیک",
-		[]uint16{ // 170 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0x1a,
-		},
-	},
-	{ // uz-Cyrl
-		"АбхазчаАфриканчаАмхарчаАрабчаАссамчаОзарбайжончаБеларусчаБолгарчаБенгалчаТибетча" +
-			"БосниячаКаталанчаЧехчаУэлсчаДаниячаОлмончаГрекчаИнглизчаЭсперантоИспанчаЭстончаБ" +
-			"аскчаФорсчаФинчаФижичаФарэрчаФранцузчаҒарбий фризианчаИрландчаГалицийчаГуараниГу" +
-			"жаратиХаусаИбронийҲиндчаХорватчаГаитианчаВенгрчаАрманчаИндонезиячаИгбоИсландчаИт" +
-			"алянчаЯпончаЯванчаГрузинчаҚозоқчаХмерчаКаннадаКорейсчаКашмирчаКурдчаҚирғизчаЛоти" +
-			"нчаЛюксембургчаЛаоЛитвачаЛатишчаМалагасиМаориМакедончаМалайаламМаратиМалайчаМаль" +
-			"тачаБирманчаНепалчаГолландчаНорвегча НинорскНорвегча БокмалОрияПанжобчаПолякчаПу" +
-			"штуПортугалчаКвечуаРоманчаРуминчаРусчаСанскритчаСиндхиСинхалаСловакчаСловенчаСом" +
-			"аличаАлбанчаСербчаСунданчаШведчаСуахилиТамилчаТелугуТожикчаТайчаТигриньяТуркманч" +
-			"аТонгочаТуркчаТатарчаУйғурчаУкраинчаУрдуЎзбекВьетнамчаВолофчаХосаЙорубаХитойчаЗу" +
-			"луФилипиноШвейцария немисчасиГавайчаНомаълум тилСтандарт Марокаш ТамазитТил тарк" +
-			"иби йўқЛотин Америка испанчасиФламандча",
-		[]uint16{ // 599 entries
-			0x0, 0x0, 0xe, 0xe, 0x20, 0x20, 0x2e, 0x2e, 0x3a, 0x48, 0x48, 0x48,
-			0x60, 0x60, 0x72, 0x82, 0x82, 0x82, 0x92, 0xa0, 0xa0, 0xb0, 0xc2, 0xc2,
-			0xc2, 0xc2, 0xc2, 0xcc, 0xcc, 0xcc, 0xd8, 0xe6, 0xf4, 0xf4, 0xf4, 0xf4,
-			0x100, 0x110, 0x122, 0x130, 0x13e, 0x14a, 0x156, 0x156, 0x160, 0x16c, 0x17a, 0x18c,
-			0x1ab, 0x1bb, 0x1bb, 0x1cd, 0x1db, 0x1eb, 0x1eb, 0x1f5, 0x203, 0x20f, 0x20f, 0x21f,
-			0x231, 0x23f, 0x24d, 0x24d, 0x24d, 0x263, 0x263, 0x26b, 0x26b, 0x26b, 0x26b, 0x27b,
-			0x28b, 0x28b, 0x297, 0x2a3, 0x2b3, 0x2b3, 0x2b3, 0x2b3, 0x2c1, 0x2c1, 0x2cd, 0x2db,
-			0x2eb, 0x2eb, 0x2fb, 0x307, 0x307, 0x307, 0x317, 0x325, 0x33d, 0x33d, 0x33d, 0x33d,
-			0x343, 0x351, 0x351, 0x35f, 0x36f, 0x36f, 0x379, 0x38b, 0x39d, 0x39d, 0x3a9, 0x3b7,
-			0x3c7, 0x3d7, 0x3d7, 0x3d7, 0x3e5, 0x3e5, 0x3f7, 0x416, 0x433, 0x433, 0x433, 0x433,
-			0x433, 0x433, 0x433, 0x43b, 0x43b, 0x44b, 0x44b, 0x459, 0x463, 0x477, 0x483, 0x491,
-			0x491, 0x49f, 0x4a9, 0x4a9, 0x4bd, 0x4bd, 0x4c9, 0x4c9, 0x4c9, 0x4d7, 0x4e7, 0x4f7,
-			0x4f7, 0x4f7, 0x507, 0x515, 0x521, 0x521, 0x521, 0x531, 0x53d, 0x54b, 0x559, 0x565,
-			0x573, 0x57d, 0x58d, 0x59f, 0x59f, 0x5ad, 0x5b9, 0x5b9, 0x5c7, 0x5c7, 0x5d5, 0x5e5,
-			0x5ed, 0x5f7, 0x5f7, 0x609, 0x609, 0x609, 0x617, 0x61f, 0x61f, 0x62b, 0x62b, 0x639,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641,
-			0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x641, 0x651,
-			0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651,
-			0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651, 0x651,
-			0x651, 0x651, 0x676, 0x676, 0x676, 0x676, 0x676, 0x676, 0x676, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684, 0x684,
-			0x684, 0x684, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b,
-			0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b,
-			0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x6c9, 0x6c9, 0x6e5, 0x6e5, 0x6e5, 0x6e5,
-			0x6e5, 0x6e5, 0x6e5, 0x6e5, 0x6e5, 0x711, 0x711, 0x711, 0x711, 0x711, 0x723,
-		},
-	},
-	{ // vai
-		"ꕉꕪꘋꕉꕆꕌꔸꕞꕌꖝꔆꕞꖩꔻꗂꔠꗸꘋꗩꕭꔷꗿꗡꕧꕮꔧꗥꗷꘋꕶꕱꕐꘊꔧꗨꗡꔻꘂꘋꗱꘋꔻꕌꖙꕢꔦꔺꖽꔟꗸꘋꔤꖆꕇꔻꘂꘋꔤꕼꔤꕚꔷꘂꘋꕧꕐꕇꔧꕧꕙꕇꔧꕃꘈꗢꖏꔸꘂꘋꕮ" +
-			"ꔒꔀꗩꕆꔻꕇꕐꔷꗍꔿꖛꕨꔬꗁꔒꔻꕶꕿꕃꔤꖄꕆꕇꘂꘋꗐꖺꔻꘂꘋꕟꖙꕡꖇꕮꔷꖬꔨꗵꘋꕚꕆꔷꕚꔤꗋꕃꖳꖴꔓꕇꘂꘋꖺꖦꔲꕩꕯꕆꔧꖎꖄꕑꕦꕇꔧꖮꖨꕙꔤ",
-		[]uint16{ // 556 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x15, 0x15, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x2a, 0x36, 0x36, 0x36, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
-			0x3f, 0x3f, 0x3f, 0x45, 0x45, 0x45, 0x45, 0x45, 0x4e, 0x4e, 0x4e, 0x4e,
-			0x57, 0x5d, 0x5d, 0x66, 0x66, 0x66, 0x75, 0x75, 0x75, 0x75, 0x75, 0x7e,
-			0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x87, 0x87, 0x8d, 0x8d, 0x8d,
-			0x8d, 0x99, 0x99, 0x99, 0x99, 0xab, 0xab, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1,
-			0xc0, 0xc0, 0xcc, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe1, 0xe1,
-			0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed,
-			0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xed, 0xf6,
-			0xf6, 0xff, 0xff, 0xff, 0x108, 0x108, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x117, 0x117, 0x120, 0x120, 0x12c, 0x12c, 0x12c,
-			0x12c, 0x13b, 0x14a, 0x153, 0x153, 0x153, 0x153, 0x153, 0x153, 0x153, 0x153, 0x153,
-			0x153, 0x153, 0x15c, 0x15c, 0x15c, 0x15c, 0x15c, 0x15c, 0x168, 0x168, 0x171, 0x171,
-			0x171, 0x177, 0x177, 0x177, 0x177, 0x177, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x18f,
-			0x195, 0x195, 0x195, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1ad, 0x1ad, 0x1b6,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1bc,
-			0x1bc, 0x1bc, 0x1bc, 0x1c2,
-		},
-	},
-	{ // vai-Latn
-		"AkaŋAmiháriLahabuBhelarusaŋBhɔgerɛŋBhɛŋgáliChɛJamáĩHɛlɛŋPooPanyɛĩPɛɛsiyɛŋFɛŋsiHa" +
-			"wusaHíiŋdiHɔŋgérɛŋÍndonisiyɛŋÍgboItáliyɛŋJapaníĩJavaníĩKimɛɛ̃ tɛKoríyɛŋMaléeeBhɛ" +
-			"mísiNipaliDɔchiPuŋjabhiPɔ́lésiPotokíiRomíniyɛŋRɔshiyɛŋRawundaSomáliSúwídɛŋTamíli" +
-			"TáiTɔ́kiYukureniyɛŋƆduViyamíĩYóróbhaChaniĩZúluVai",
-		[]uint16{ // 556 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xd, 0xd, 0x13, 0x13, 0x13, 0x13,
-			0x13, 0x13, 0x1e, 0x29, 0x29, 0x29, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x38, 0x38, 0x38, 0x38, 0x38, 0x3f, 0x3f, 0x3f, 0x3f,
-			0x47, 0x4a, 0x4a, 0x52, 0x52, 0x52, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x65,
-			0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x6b, 0x6b, 0x73, 0x73, 0x73,
-			0x73, 0x80, 0x80, 0x80, 0x80, 0x8e, 0x8e, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x9e, 0x9e, 0xa7, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xbd, 0xbd,
-			0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7,
-			0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xce,
-			0xce, 0xd7, 0xd7, 0xd7, 0xdd, 0xdd, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3,
-			0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xec, 0xec, 0xf6, 0xf6, 0xfe, 0xfe, 0xfe,
-			0xfe, 0x10a, 0x115, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c, 0x11c,
-			0x11c, 0x11c, 0x123, 0x123, 0x123, 0x123, 0x123, 0x123, 0x12e, 0x12e, 0x135, 0x135,
-			0x135, 0x139, 0x139, 0x139, 0x139, 0x139, 0x140, 0x140, 0x140, 0x140, 0x140, 0x14d,
-			0x151, 0x151, 0x151, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x163, 0x163, 0x16a,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f, 0x16f,
-			0x16f, 0x16f, 0x16f, 0x172,
-		},
-	},
-	{ // vi
-		viLangStr,
-		viLangIdx,
-	},
-	{ // vun
-		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijerumaniKyi" +
-			"girikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihindiKyihungariKyiindone" +
-			"siaKyiigboKyiitalianoKyijapaniKyijavaKyikambodiaKyikoreaKyimalesiaKyiburmaKyinep" +
-			"aliKyiholanziKyipunjabiKyipolandiKyirenoKyiromaniaKyirusiKyinyarwandaKyisomalyiK" +
-			"yiswidiKyitamilKyitailandiKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichi" +
-			"naKyizuluKyivunjo",
-		[]uint16{ // 563 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x11, 0x11, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x19, 0x24, 0x30, 0x30, 0x30, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
-			0x39, 0x39, 0x39, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x56, 0x60, 0x60, 0x6b, 0x6b, 0x6b, 0x73, 0x73, 0x73, 0x73, 0x73, 0x7d,
-			0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x85, 0x85, 0x8d, 0x8d, 0x8d,
-			0x8d, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
-			0xb5, 0xb5, 0xbe, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xc5, 0xd0, 0xd0,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe2,
-			0xe2, 0xea, 0xea, 0xea, 0xf3, 0xf3, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd,
-			0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0x107, 0x107, 0x111, 0x111, 0x118, 0x118, 0x118,
-			0x118, 0x122, 0x129, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135, 0x135,
-			0x135, 0x135, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x147, 0x147, 0x14f, 0x14f,
-			0x14f, 0x15a, 0x15a, 0x15a, 0x15a, 0x15a, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16e,
-			0x175, 0x175, 0x175, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x18a, 0x18a, 0x192,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199,
-			0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x199, 0x1a1,
-		},
-	},
-	{ // wae
-		"AbčasišAfrikánsAmharišArabišAssamesišAymaraSerbaidšanišWísrussišBulgarišBengališ" +
-			"TibetišBosnišKatalanišTšečišWalisišDänišTitšMalediwišButanišGričišEnglišSchpaniš" +
-			"EstnišBaskišPersišFinišFidšianišWälšIrišGalizišGuaraniGujaratiHausaHebräišHindiK" +
-			"roatišHaitianišUngarišArmenišIndonesišIgboIisländišItalienišJapanišGeorgišKazači" +
-			"šKambodšanišKannadaKoreanišKašmirišKurdišKirgisišLatinišLuxemburgišLingalaLaotiš" +
-			"LitauišLettišMalagásiMaoriMazedonišMalayalamMongolišMarathiMalaíšMaltesišBurmesi" +
-			"šNordndebeleNepalesišHoländišNorwegiš NynorskNorwegiš BokmålNyanjaOriyaOsétišPan" +
-			"dšabišPolnišPaštuPortugisišQuečuaRätromanišRundiRumänišRusišRuandišSanskritSindh" +
-			"iNordsamišSangoSingalesišSlowakišSlowenišSamoanišShonaSomališAlbanišSerbišSwaziS" +
-			"üdsothoSundanesišSchwedišSuahelišTamilišTeluguTadšikišThailändišTigrinjaTurkmeni" +
-			"šTswanaTongaTürkišTsongaTaitišUigurišUkrainišUrduUsbekišVendaVietnamesišWolofXho" +
-			"saYorubaChinesišZuluEfikFilipinišHawaíanišNordsothoJakutišTetumNiwmelanesišUnbek" +
-			"annti SchpračWalserÖštričišes TitšSchwizer HočtitšAuštrališes EnglišKanadišes En" +
-			"glišBritišes EnglišAmerikanišes EnglišLatiamerikanišes SchpanišIberišes Schpaniš" +
-			"Kanadišes WälšSchwizer WälšFlämišBrasilianišes PortugisišIberišes PortugisišVere" +
-			"ifačts ChinesišTraditionells Chinesiš",
-		[]uint16{ // 605 entries
-			0x0, 0x0, 0x9, 0x9, 0x12, 0x12, 0x1a, 0x1a, 0x21, 0x2b, 0x2b, 0x31,
-			0x3f, 0x3f, 0x4a, 0x53, 0x53, 0x53, 0x5c, 0x64, 0x64, 0x6b, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x7e, 0x7e, 0x7e, 0x86, 0x8d, 0x92, 0x9c, 0xa4, 0xa4,
-			0xac, 0xb3, 0xb3, 0xbc, 0xc3, 0xca, 0xd1, 0xd1, 0xd7, 0xe2, 0xe2, 0xe8,
-			0xe8, 0xed, 0xed, 0xf5, 0xfc, 0x104, 0x104, 0x109, 0x112, 0x117, 0x117, 0x11f,
-			0x129, 0x131, 0x139, 0x139, 0x139, 0x143, 0x143, 0x147, 0x147, 0x147, 0x147, 0x152,
-			0x15c, 0x15c, 0x164, 0x164, 0x16c, 0x16c, 0x16c, 0x16c, 0x175, 0x175, 0x182, 0x189,
-			0x192, 0x192, 0x19c, 0x1a3, 0x1a3, 0x1a3, 0x1ac, 0x1b4, 0x1c0, 0x1c0, 0x1c0, 0x1c7,
-			0x1ce, 0x1d6, 0x1d6, 0x1dd, 0x1e6, 0x1e6, 0x1eb, 0x1f5, 0x1fe, 0x207, 0x20e, 0x216,
-			0x21f, 0x228, 0x228, 0x233, 0x23d, 0x23d, 0x247, 0x258, 0x269, 0x269, 0x269, 0x26f,
-			0x26f, 0x26f, 0x26f, 0x274, 0x27c, 0x287, 0x287, 0x28e, 0x294, 0x29f, 0x2a6, 0x2b2,
-			0x2b7, 0x2c0, 0x2c6, 0x2ce, 0x2d6, 0x2d6, 0x2dc, 0x2e6, 0x2eb, 0x2f6, 0x2ff, 0x308,
-			0x311, 0x316, 0x31e, 0x326, 0x32d, 0x332, 0x33b, 0x346, 0x34f, 0x358, 0x360, 0x366,
-			0x370, 0x37c, 0x384, 0x38e, 0x394, 0x399, 0x3a1, 0x3a7, 0x3a7, 0x3ae, 0x3b6, 0x3bf,
-			0x3c3, 0x3cb, 0x3d0, 0x3dc, 0x3dc, 0x3dc, 0x3e1, 0x3e6, 0x3e6, 0x3ec, 0x3ec, 0x3f5,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9, 0x3f9,
-			0x3f9, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x3fd, 0x407,
-			0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407,
-			0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407,
-			0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x407, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412, 0x412,
-			0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b,
-			0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b,
-			0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b, 0x41b,
-			0x41b, 0x41b, 0x41b, 0x41b, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423,
-			0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423,
-			0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423,
-			0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423, 0x423,
-			0x423, 0x423, 0x428, 0x428, 0x428, 0x428, 0x428, 0x428, 0x428, 0x428, 0x428, 0x428,
-			0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435, 0x435,
-			0x435, 0x435, 0x448, 0x448, 0x448, 0x448, 0x448, 0x448, 0x448, 0x448, 0x448, 0x44e,
-			0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e,
-			0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x462,
-			0x474, 0x489, 0x49b, 0x4ac, 0x4c1, 0x4dc, 0x4ef, 0x4ef, 0x500, 0x50f, 0x517, 0x531,
-			0x546, 0x546, 0x546, 0x55b, 0x572,
-		},
-	},
-	{ // xog
-		"OluakaaniOluamharikiOluwarabuOlubelarusiOlubulugariyaOlubengaliOluceekeOludaakiO" +
-			"luyonaaniOlungerezaOlusipanyaOluperusiOlufalansaOluhawuzaOluhinduOluhangareOluyi" +
-			"ndonezyaOluyiboOluyitaleOlujapaniOlunnajjavaOlukmeOlukoreyaOlumalayiOlubbamaOlun" +
-			"epaliOluholandiOlupunjabiOlupolandiOlupotugiiziOlulomaniyaOlulasaOlunarwandaOlus" +
-			"omaliyaOluswideniOlutamiiruOluttaayiOlutakeOluyukurayineOlu-uruduOluvyetinaamuOl" +
-			"uyorubaOlucayinaOluzzuluOlusoga",
-		[]uint16{ // 572 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x14, 0x14, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x28, 0x35, 0x35, 0x35, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f,
-			0x3f, 0x3f, 0x3f, 0x47, 0x47, 0x47, 0x47, 0x47, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x59, 0x63, 0x63, 0x6d, 0x6d, 0x6d, 0x76, 0x76, 0x76, 0x76, 0x76, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x89, 0x89, 0x91, 0x91, 0x91,
-			0x91, 0x9b, 0x9b, 0x9b, 0x9b, 0xa8, 0xa8, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf,
-			0xb8, 0xb8, 0xc1, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xd2, 0xd2,
-			0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
-			0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xe4,
-			0xe4, 0xec, 0xec, 0xec, 0xf5, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-			0xff, 0xff, 0xff, 0xff, 0xff, 0x109, 0x109, 0x113, 0x113, 0x11f, 0x11f, 0x11f,
-			0x11f, 0x12a, 0x131, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c,
-			0x13c, 0x13c, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x151, 0x151, 0x15b, 0x15b,
-			0x15b, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16b, 0x16b, 0x16b, 0x16b, 0x16b, 0x178,
-			0x181, 0x181, 0x181, 0x18e, 0x18e, 0x18e, 0x18e, 0x18e, 0x18e, 0x197, 0x197, 0x1a0,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8,
-			0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1a8, 0x1af,
-		},
-	},
-	{ // yav
-		"akánɛamalíképakaspielúsebulgálɛpengálɛ́ɛcɛ́kɛ́ɛŋndiámanyavánɛíŋgilísénuɛspanyɔ́" +
-			"lɛnupɛ́lisɛfeleŋsípakasíndíɔ́ŋgɛíndonísiɛíboitáliɛndiámanyávanɛkímɛɛkolíemáliɛbí" +
-			"manɛnunipálɛnilándɛnupunsapíɛ́nupolonɛ́ɛnupɔlitukɛ́ɛnulumɛ́ŋɛnulúsenuluándɛ́ɛnus" +
-			"omalíɛnusuetuanutámulenutáyɛnutúlukenukeleniɛ́ŋɛnulutúnufiɛtnamíɛŋnuyolúpasinúɛn" +
-			"usulúnuasue",
-		[]uint16{ // 575 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf, 0xf, 0x16, 0x16, 0x16, 0x16,
-			0x16, 0x16, 0x1e, 0x27, 0x27, 0x27, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x40, 0x40, 0x40, 0x40, 0x40, 0x4a, 0x4a, 0x4a, 0x4a,
-			0x52, 0x5e, 0x5e, 0x6e, 0x6e, 0x6e, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x83,
-			0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x88, 0x88, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x97, 0x97, 0x97, 0x97, 0xa3, 0xa3, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7,
-			0xaf, 0xaf, 0xb7, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xc7, 0xc7,
-			0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
-			0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xd4,
-			0xd4, 0xdc, 0xdc, 0xdc, 0xe6, 0xe6, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef,
-			0xef, 0xef, 0xef, 0xef, 0xef, 0xfd, 0xfd, 0x10a, 0x10a, 0x11a, 0x11a, 0x11a,
-			0x11a, 0x127, 0x12e, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c,
-			0x13c, 0x13c, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x14f, 0x14f, 0x158, 0x158,
-			0x158, 0x160, 0x160, 0x160, 0x160, 0x160, 0x169, 0x169, 0x169, 0x169, 0x169, 0x179,
-			0x180, 0x180, 0x180, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x199, 0x199, 0x1a0,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7,
-			0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1a7, 0x1ad,
-		},
-	},
-	{ // yi
-		"אַפֿאַראַפֿריקאַנסאַמהאַרישאַראַגאנישאַראַבישאַסאַמישאַזערביידזשאַנישבעלאַרוסישב" +
-			"ולגאַרישבענגאַלישטיבעטישברעטאנישבאסנישקאַטאַלאנישטשעכישקלויסטער־סלאַווישוועלשישד" +
-			"ענישדײַטשגריכישענגלישעספּעראַנטאשפּאַנישעסטישבאַסקישפּערסישפֿינישפֿידזשיפֿאַראיש" +
-			"פֿראַנצויזישמערב־פֿריזישאירישסקאטיש געלישגאַלישישמאַנקסהאַוסאַהעברעאישהינדיקראאַ" +
-			"טישאונגערישאַרמענישאינדאנעזישאידאאיסלאַנדישאיטאַליענישיאַפּאַנישיאַוואַנעזישגרוז" +
-			"ינישקאַזאַכישכמערקאַנאַדאַקארעאישקורדישקארנישקירגיזישלאטיינישלוקסעמבורגישלאַאליט" +
-			"ווישלעטישמאַארישמאַקעדאנישמאַלאַיאַלאַםמאנגאלישמאַלטעזישבירמאַנישנעפּאַלישהאלענד" +
-			"ישנײַ־נארוועגישנארוועגישאקסיטאַנישאסעטישפּוילישפּאַשטאָפּארטוגעזישרומענישרוסישסא" +
-			"ַנסקריטסאַרדישסינדהינארדסאַמישסינהאַלישסלאוואַקישסלאווענישסאַמאאַניששאנאַסאמאַלי" +
-			"שאַלבאַנישסערביששוועדישסוואַהילישטאַמילטורקמענישטאָטערישאוקראַאינישאורדואוזבעקיש" +
-			"וויעטנאַמעזישוואלאַפּוקייִדישכינעזישזולואַקאַדישאַלט ענגלישאַראַמישדרום אַזערביי" +
-			"דזשאַנישבאַלינעזישבײַערישסעבואַנישקרים־טערקישקאַשובישאונטער־סארבישזשאלא־פֿאנימיט" +
-			"ל ענגלישפֿיליפּינאאַלט־פֿראַנצויזישדרום־פֿריזישמזרח־פֿריזישמיטל הויכדויטשאַלט־ ה" +
-			"ויכדויטשגאטישאוראַלט־גריכישפידזשי הינדיאייבער־סארבישלאזשבאָןיידיש־פערסישלאַדינאל" +
-			"יווישמיזאנאַפּאליטַנישנידערדײַטשאַלט פּערסישפּרייסישרוסינישסיציליאַנישסקאטסאַלט־" +
-			"אירישאונטער שלעזישslyסומערישקאמארישקאנגא־סוואַהיליששלעזישטיגרעאומבאַוואוסטע שפּר" +
-			"אַךמערב פֿלעמיששפּאַניש (ES)פֿלעמישסערבא־קראאַטיש",
-		[]uint16{ // 603 entries
-			0x0, 0xe, 0xe, 0xe, 0x24, 0x24, 0x36, 0x4a, 0x5a, 0x6a, 0x6a, 0x6a,
-			0x8a, 0x8a, 0x9e, 0xb0, 0xb0, 0xb0, 0xc2, 0xd0, 0xe0, 0xec, 0x102, 0x102,
-			0x102, 0x102, 0x102, 0x10e, 0x130, 0x130, 0x13e, 0x148, 0x152, 0x152, 0x152, 0x152,
-			0x15e, 0x16a, 0x180, 0x190, 0x19a, 0x1a8, 0x1b6, 0x1b6, 0x1c2, 0x1d0, 0x1e0, 0x1f8,
-			0x210, 0x21a, 0x231, 0x241, 0x241, 0x241, 0x24d, 0x25b, 0x26b, 0x275, 0x275, 0x285,
-			0x285, 0x295, 0x2a5, 0x2a5, 0x2a5, 0x2b9, 0x2b9, 0x2b9, 0x2b9, 0x2b9, 0x2c1, 0x2d5,
-			0x2eb, 0x2eb, 0x2ff, 0x317, 0x327, 0x327, 0x327, 0x327, 0x339, 0x339, 0x341, 0x353,
-			0x361, 0x361, 0x361, 0x36d, 0x36d, 0x379, 0x389, 0x399, 0x3b1, 0x3b1, 0x3b1, 0x3b1,
-			0x3b9, 0x3c7, 0x3c7, 0x3d1, 0x3d1, 0x3d1, 0x3df, 0x3f3, 0x40d, 0x41d, 0x41d, 0x41d,
-			0x42f, 0x441, 0x441, 0x441, 0x453, 0x453, 0x463, 0x47d, 0x48f, 0x48f, 0x48f, 0x48f,
-			0x4a3, 0x4a3, 0x4a3, 0x4a3, 0x4af, 0x4af, 0x4af, 0x4bd, 0x4cd, 0x4e3, 0x4e3, 0x4e3,
-			0x4e3, 0x4f1, 0x4fb, 0x4fb, 0x50d, 0x51b, 0x527, 0x53b, 0x53b, 0x54d, 0x561, 0x573,
-			0x587, 0x591, 0x5a1, 0x5b3, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5cd, 0x5e1, 0x5ed, 0x5ed,
-			0x5ed, 0x5ed, 0x5ed, 0x5ff, 0x5ff, 0x5ff, 0x5ff, 0x5ff, 0x60f, 0x60f, 0x60f, 0x625,
-			0x62f, 0x63f, 0x63f, 0x659, 0x66d, 0x66d, 0x66d, 0x66d, 0x679, 0x679, 0x679, 0x687,
-			0x68f, 0x68f, 0x68f, 0x68f, 0x68f, 0x68f, 0x68f, 0x68f, 0x68f, 0x69f, 0x69f, 0x69f,
-			0x69f, 0x69f, 0x6b4, 0x6b4, 0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6c4,
-			0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6c4, 0x6ed, 0x6ed, 0x701, 0x70f, 0x70f, 0x70f, 0x70f,
-			0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f,
-			0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f, 0x70f,
-			0x70f, 0x70f, 0x70f, 0x70f, 0x721, 0x721, 0x721, 0x721, 0x721, 0x721, 0x721, 0x721,
-			0x721, 0x721, 0x721, 0x721, 0x721, 0x721, 0x737, 0x747, 0x747, 0x747, 0x747, 0x747,
-			0x747, 0x747, 0x747, 0x747, 0x747, 0x761, 0x761, 0x761, 0x761, 0x777, 0x777, 0x777,
-			0x777, 0x777, 0x777, 0x777, 0x777, 0x777, 0x78c, 0x78c, 0x78c, 0x78c, 0x78c, 0x7a0,
-			0x7a0, 0x7a0, 0x7a0, 0x7a0, 0x7c2, 0x7c2, 0x7da, 0x7f2, 0x7f2, 0x7f2, 0x7f2, 0x7f2,
-			0x7f2, 0x7f2, 0x7f2, 0x7f2, 0x7f2, 0x7f2, 0x80d, 0x82a, 0x82a, 0x82a, 0x82a, 0x834,
-			0x834, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850, 0x867, 0x867,
-			0x867, 0x867, 0x881, 0x881, 0x881, 0x881, 0x881, 0x881, 0x881, 0x881, 0x881, 0x891,
-			0x891, 0x891, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9,
-			0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9,
-			0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9,
-			0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8a9, 0x8b7, 0x8b7, 0x8b7, 0x8b7, 0x8b7, 0x8b7, 0x8b7,
-			0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8c3, 0x8cb, 0x8cb,
-			0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb,
-			0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb,
-			0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8cb, 0x8e5,
-			0x8e5, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9,
-			0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9,
-			0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x910, 0x910, 0x910, 0x910, 0x910, 0x910, 0x920,
-			0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x920, 0x92e,
-			0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e, 0x92e,
-			0x944, 0x94e, 0x94e, 0x94e, 0x94e, 0x94e, 0x94e, 0x94e, 0x962, 0x962, 0x962, 0x962,
-			0x962, 0x962, 0x97b, 0x97e, 0x97e, 0x97e, 0x97e, 0x97e, 0x97e, 0x97e, 0x97e, 0x97e,
-			0x97e, 0x97e, 0x97e, 0x97e, 0x98c, 0x99a, 0x9ba, 0x9ba, 0x9ba, 0x9c6, 0x9c6, 0x9c6,
-			0x9c6, 0x9c6, 0x9c6, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0,
-			0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0, 0x9d0,
-			0x9d0, 0x9d0, 0x9f9, 0x9f9, 0x9f9, 0x9f9, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10,
-			0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10,
-			0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10,
-			0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa25, 0xa25, 0xa25, 0xa25, 0xa33, 0xa33,
-			0xa33, 0xa33, 0xa4f,
-		},
-	},
-	{ // yo
-		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè BelarusiÈd" +
-			"è BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seekiÈdè WelshiÈdè Ilẹ̀ D" +
-			"enmarkÈdè Ilẹ̀ GemaniÈdè GirikiÈdè Gẹ̀ẹ́sìÈdè EsperantoÈdè SipanisiÈdè EstoniaÈd" +
-			"è BaskiÈdè PasiaÈdè FinisiÈdè FaroesiÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik " +
-			"ti Ilu ScotlandÈdè GaliciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè" +
-			" KroatiaÈdè HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icelan" +
-			"dicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè KannadaÈdè Koria" +
-			"Èdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè marathiÈdè MalayaÈdè MaltaÈd" +
-			"è BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè OccitaniÈdè PunjabiÈdè Ilẹ̀ PolandiÈdè " +
-			"PọtugiÈdè RomaniaÈdè ̣RọọsiaÈdè RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈ" +
-			"dè SlovakiÈdè SloveniaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈd" +
-			"è SuwidiisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè Tọọk" +
-			"isiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈdè YorùbáÈdè Mand" +
-			"ariÈdè ṢuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croatiani",
-		[]uint16{ // 603 entries
-			0x0, 0x0, 0x0, 0x0, 0xe, 0x19, 0x26, 0x26, 0x33, 0x3b, 0x3b, 0x3b,
-			0x4c, 0x4c, 0x5a, 0x67, 0x67, 0x67, 0x74, 0x74, 0x81, 0x8d, 0x99, 0x99,
-			0x99, 0x99, 0x99, 0xa4, 0xa4, 0xa4, 0xb0, 0xc5, 0xd9, 0xd9, 0xd9, 0xd9,
-			0xe5, 0xf9, 0x108, 0x116, 0x123, 0x12e, 0x139, 0x139, 0x145, 0x145, 0x152, 0x160,
-			0x16c, 0x179, 0x195, 0x1a2, 0x1af, 0x1bd, 0x1bd, 0x1c8, 0x1d4, 0x1df, 0x1df, 0x1ec,
-			0x1ec, 0x1fa, 0x20b, 0x20b, 0x215, 0x224, 0x22d, 0x236, 0x236, 0x236, 0x236, 0x245,
-			0x253, 0x253, 0x261, 0x26f, 0x27c, 0x27c, 0x27c, 0x27c, 0x27c, 0x27c, 0x288, 0x295,
-			0x2a0, 0x2a0, 0x2a0, 0x2a0, 0x2a0, 0x2a0, 0x2a0, 0x2ac, 0x2ac, 0x2ac, 0x2ac, 0x2ac,
-			0x2ac, 0x2bb, 0x2bb, 0x2c9, 0x2c9, 0x2c9, 0x2c9, 0x2d8, 0x2d8, 0x2d8, 0x2e5, 0x2f1,
-			0x2fc, 0x309, 0x309, 0x309, 0x315, 0x315, 0x31f, 0x31f, 0x32b, 0x32b, 0x32b, 0x32b,
-			0x339, 0x339, 0x339, 0x339, 0x339, 0x346, 0x346, 0x35b, 0x35b, 0x369, 0x369, 0x369,
-			0x369, 0x376, 0x388, 0x395, 0x3a8, 0x3a8, 0x3b4, 0x3b4, 0x3b4, 0x3c3, 0x3d0, 0x3de,
-			0x3de, 0x3de, 0x3ef, 0x3fc, 0x408, 0x408, 0x414, 0x420, 0x42f, 0x43c, 0x448, 0x454,
-			0x454, 0x45d, 0x46b, 0x478, 0x478, 0x478, 0x489, 0x489, 0x489, 0x489, 0x489, 0x495,
-			0x49e, 0x4a9, 0x4a9, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4c2, 0x4d0, 0x4de, 0x4de, 0x4eb,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7,
-			0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x4f7, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505,
-			0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x505, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513, 0x513,
-			0x513, 0x513, 0x528,
-		},
-	},
-	{ // yo-BJ
-		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè BelarusiÈd" +
-			"è BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seekiÈdè WelshiÈdè Ilɛ̀ D" +
-			"enmarkÈdè Ilɛ̀ GemaniÈdè GirikiÈdè Gɛ̀ɛ́sìÈdè EsperantoÈdè SipanisiÈdè EstoniaÈd" +
-			"è BaskiÈdè PasiaÈdè FinisiÈdè FaroesiÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik " +
-			"ti Ilu ScotlandÈdè GaliciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè" +
-			" KroatiaÈdè HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icelan" +
-			"dicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè KannadaÈdè Koria" +
-			"Èdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè marathiÈdè MalayaÈdè MaltaÈd" +
-			"è BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè OccitaniÈdè PunjabiÈdè Ilɛ̀ PolandiÈdè " +
-			"PɔtugiÈdè RomaniaÈdè ̣RɔɔsiaÈdè RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈ" +
-			"dè SlovakiÈdè SloveniaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈd" +
-			"è SuwidiisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè Tɔɔk" +
-			"isiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈdè YorùbáÈdè Mand" +
-			"ariÈdè ShuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croatiani",
-		[]uint16{ // 603 entries
-			0x0, 0x0, 0x0, 0x0, 0xe, 0x19, 0x26, 0x26, 0x33, 0x3b, 0x3b, 0x3b,
-			0x4c, 0x4c, 0x5a, 0x67, 0x67, 0x67, 0x74, 0x74, 0x81, 0x8d, 0x99, 0x99,
-			0x99, 0x99, 0x99, 0xa4, 0xa4, 0xa4, 0xb0, 0xc4, 0xd7, 0xd7, 0xd7, 0xd7,
-			0xe3, 0xf5, 0x104, 0x112, 0x11f, 0x12a, 0x135, 0x135, 0x141, 0x141, 0x14e, 0x15c,
-			0x168, 0x175, 0x191, 0x19e, 0x1ab, 0x1b9, 0x1b9, 0x1c4, 0x1d0, 0x1db, 0x1db, 0x1e8,
-			0x1e8, 0x1f6, 0x207, 0x207, 0x211, 0x220, 0x229, 0x232, 0x232, 0x232, 0x232, 0x241,
-			0x24f, 0x24f, 0x25d, 0x26b, 0x278, 0x278, 0x278, 0x278, 0x278, 0x278, 0x284, 0x291,
-			0x29c, 0x29c, 0x29c, 0x29c, 0x29c, 0x29c, 0x29c, 0x2a8, 0x2a8, 0x2a8, 0x2a8, 0x2a8,
-			0x2a8, 0x2b7, 0x2b7, 0x2c5, 0x2c5, 0x2c5, 0x2c5, 0x2d4, 0x2d4, 0x2d4, 0x2e1, 0x2ed,
-			0x2f8, 0x305, 0x305, 0x305, 0x311, 0x311, 0x31b, 0x31b, 0x327, 0x327, 0x327, 0x327,
-			0x335, 0x335, 0x335, 0x335, 0x335, 0x342, 0x342, 0x356, 0x356, 0x363, 0x363, 0x363,
-			0x363, 0x370, 0x380, 0x38d, 0x3a0, 0x3a0, 0x3ac, 0x3ac, 0x3ac, 0x3bb, 0x3c8, 0x3d6,
-			0x3d6, 0x3d6, 0x3e7, 0x3f4, 0x400, 0x400, 0x40c, 0x418, 0x427, 0x434, 0x440, 0x44c,
-			0x44c, 0x455, 0x463, 0x470, 0x470, 0x470, 0x47f, 0x47f, 0x47f, 0x47f, 0x47f, 0x48b,
-			0x494, 0x49f, 0x49f, 0x4ad, 0x4ad, 0x4ad, 0x4ad, 0x4b8, 0x4c6, 0x4d4, 0x4d4, 0x4e1,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec,
-			0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4ec, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa,
-			0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x4fa, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508,
-			0x508, 0x508, 0x51d,
-		},
-	},
-	{ // zgh
-		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉⵜⵜⴰⵏⴳⵍⵉⵣ" +
-			"ⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜ" +
-			"ⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴱⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜ" +
-			"ⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜ" +
-			"ⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜⵓⵔⴷⵓⵜⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵎⴰⵣⵉⵖⵜ",
-		[]uint16{ // 583 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x2a, 0x2a, 0x3f, 0x3f, 0x3f, 0x3f,
-			0x3f, 0x3f, 0x5d, 0x78, 0x78, 0x78, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93,
-			0x93, 0x93, 0x93, 0xab, 0xab, 0xab, 0xab, 0xab, 0xc3, 0xc3, 0xc3, 0xc3,
-			0xdb, 0xf3, 0xf3, 0x111, 0x111, 0x111, 0x129, 0x129, 0x129, 0x129, 0x129, 0x147,
-			0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x15f, 0x15f, 0x177, 0x177, 0x177,
-			0x177, 0x192, 0x192, 0x192, 0x192, 0x1b0, 0x1b0, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2,
-			0x1dd, 0x1dd, 0x1fb, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x22b, 0x22b,
-			0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240,
-			0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x240, 0x25b,
-			0x25b, 0x279, 0x279, 0x279, 0x294, 0x294, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2,
-			0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2b2, 0x2cd, 0x2cd, 0x2e8, 0x2e8, 0x303, 0x303, 0x303,
-			0x303, 0x31e, 0x333, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351, 0x351,
-			0x351, 0x351, 0x36c, 0x36c, 0x36c, 0x36c, 0x36c, 0x36c, 0x384, 0x384, 0x39c, 0x39c,
-			0x39c, 0x3bd, 0x3bd, 0x3bd, 0x3bd, 0x3bd, 0x3d5, 0x3d5, 0x3d5, 0x3d5, 0x3d5, 0x3ed,
-			0x3ff, 0x3ff, 0x3ff, 0x41d, 0x41d, 0x41d, 0x41d, 0x41d, 0x41d, 0x435, 0x435, 0x44d,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x462,
-			0x462, 0x462, 0x462, 0x462, 0x462, 0x462, 0x47a,
-		},
-	},
-	{ // zh
-		zhLangStr,
-		zhLangIdx,
-	},
-	{ // zh-Hant
-		zhHantLangStr,
-		zhHantLangIdx,
-	},
-	{ // zh-Hant-HK
-		"意大利文瑞士德語巴西葡萄牙語",
-		[]uint16{ // 600 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x2a,
-		},
-	},
-	{ // zu
-		zuLangStr,
-		zuLangIdx,
-	},
-}
-
-const afLangStr = "" +
-	"AbkasiesAfrikaansAkanAmhariesArabiesAssameesAymaraAzerbeidjansBaskirWit-RussiesB" +
-	"ulgaarsBambaraBengaalsTibettaansBretonsBosniesKatalaansKorsikaansTsjeggiesWallie" +
-	"sDeensDuitsDivehiDzongkhaEweGrieksEngelsEsperantoSpaansEstniesBaskiesPersiesFins" +
-	"FidjiaansFaroeesFransWes-FriesIersSkotse GalliesGalisiesGuaraniGoedjaratiManxHau" +
-	"saHebreeusHindiKroatiesHaïtiaansHongaarsArmeensInterlinguaIndonesiesIgboSichuan " +
-	"YiYslandsItaliaansInnuïtiesJapanneesJavaansGeorgiesKongoleesKikuyuKazaksKalaalli" +
-	"sutKhmerKannadaKoreaansKasjmirsKoerdiesKorniesKirgisiesLatynLuxemburgsGandaLinga" +
-	"alsLaoLitausLuba-KatangaLettiesMalgassiesMaoriMasedoniesMalabaarsMongoolsMarathi" +
-	"MaleisMalteesBirmaansNoord-NdebeleNepaleesNederlandsNoorweegse NynorskNoorse Bok" +
-	"målSuid-NdebeleNyanjaOksitaansOromoOriyaOssetiesPandjabiPoolsPasjtoPortugeesQuec" +
-	"huaReto-RomaansRundiRoemeensRussiesRwandeesSanskritSindhiNoordelike SamiSangoSin" +
-	"halaSlowaaksSloweensSamoaansShonaSomaliesAlbaneesSerwiesSwaziSuid-SothoSundanees" +
-	"SweedsSwahiliTamilTeluguTadzjieksThaiTigrinyaTurkmeensTswanaTongaansTurksTsongaT" +
-	"ataarsTahitiesUighurOekraïensOerdoeOezbeeksVendaViëtnameesWolofXhosaJiddisjYorub" +
-	"aSjineesZoeloeAkoliAghemArameesMapucheAsuBembaBenaBodoSjigaCherokeesSorani Koerd" +
-	"iesTaitaZarmaLae SorbiesDualaJola-FonyiEmbuEfikAntieke EgiptiesFilippynsGaaGagau" +
-	"zGotiesAntieke GrieksSwitserse DuitsGusiiHawaiiesHoog-SorbiesNgombaMachameKabyle" +
-	"KambaMakondeKabuverdianuKoyra ChiiniKalenjinKomi-PermyaksKonkaniShambalaBafiaLan" +
-	"giLakotaLoziLuba-LuluaLuoLuyiaMasaiMeruMorisjenMakhuwa-MeettoMeta’MohawkMundangV" +
-	"eelvuldige taleNamaKwasioN’KoNoord-SothoNuerNyankoleK’iche’RomboRwaSamburuSanguS" +
-	"enaKoyraboro SenniTachelhitSuid-SamiLule SamiInari SamiSkolt SamiSwahili (Kongo)" +
-	"TesoTetumKlingonTok PisinToemboekaTasawaqSentraal Atlas TamazightOnbekende of on" +
-	"geldige taalVaiVunjoSogaStandaard Marokkaanse TamazightGeen linguistiese inhoudM" +
-	"oderne Standaard ArabiesSwitserse hoog-DuitsVlaamsMoldawies"
-
-var afLangIdx = []uint16{ // 602 entries
-	0x0, 0x0, 0x8, 0x8, 0x11, 0x15, 0x1d, 0x1d, 0x24, 0x2c, 0x2c, 0x32,
-	0x3e, 0x44, 0x4f, 0x57, 0x57, 0x5e, 0x66, 0x70, 0x77, 0x7e, 0x87, 0x87,
-	0x87, 0x91, 0x91, 0x9a, 0x9a, 0x9a, 0xa1, 0xa6, 0xab, 0xb1, 0xb9, 0xbc,
-	0xc2, 0xc8, 0xd1, 0xd7, 0xde, 0xe5, 0xec, 0xec, 0xf0, 0xf9, 0x100, 0x105,
-	0x10e, 0x112, 0x120, 0x128, 0x12f, 0x139, 0x13d, 0x142, 0x14a, 0x14f, 0x14f, 0x157,
-	0x161, 0x169, 0x170, 0x170, 0x17b, 0x185, 0x185, 0x189, 0x193, 0x193, 0x193, 0x19a,
-	0x1a3, 0x1ad, 0x1b6, 0x1bd, 0x1c5, 0x1ce, 0x1d4, 0x1d4, 0x1da, 0x1e5, 0x1ea, 0x1f1,
-	0x1f9, 0x1f9, 0x201, 0x209, 0x209, 0x210, 0x219, 0x21e, 0x228, 0x22d, 0x22d, 0x235,
-	0x238, 0x23e, 0x24a, 0x251, 0x25b, 0x25b, 0x260, 0x26a, 0x273, 0x27b, 0x282, 0x288,
-	0x28f, 0x297, 0x297, 0x2a4, 0x2ac, 0x2ac, 0x2b6, 0x2c8, 0x2d6, 0x2e2, 0x2e2, 0x2e8,
-	0x2f1, 0x2f1, 0x2f6, 0x2fb, 0x303, 0x30b, 0x30b, 0x310, 0x316, 0x31f, 0x326, 0x332,
-	0x337, 0x33f, 0x346, 0x34e, 0x356, 0x356, 0x35c, 0x36b, 0x370, 0x377, 0x37f, 0x387,
-	0x38f, 0x394, 0x39c, 0x3a4, 0x3ab, 0x3b0, 0x3ba, 0x3c3, 0x3c9, 0x3d0, 0x3d5, 0x3db,
-	0x3e4, 0x3e8, 0x3f0, 0x3f9, 0x3ff, 0x407, 0x40c, 0x412, 0x419, 0x421, 0x427, 0x431,
-	0x437, 0x43f, 0x444, 0x44f, 0x44f, 0x44f, 0x454, 0x459, 0x460, 0x466, 0x466, 0x46d,
-	0x473, 0x473, 0x478, 0x478, 0x478, 0x478, 0x478, 0x47d, 0x47d, 0x47d, 0x47d, 0x47d,
-	0x47d, 0x47d, 0x47d, 0x47d, 0x484, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b, 0x48b,
-	0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e, 0x48e,
-	0x48e, 0x48e, 0x493, 0x493, 0x497, 0x497, 0x497, 0x497, 0x497, 0x497, 0x497, 0x497,
-	0x497, 0x497, 0x497, 0x497, 0x497, 0x49b, 0x49b, 0x49b, 0x49b, 0x49b, 0x49b, 0x49b,
-	0x49b, 0x49b, 0x49b, 0x49b, 0x49b, 0x4a0, 0x4a0, 0x4a0, 0x4a0, 0x4a0, 0x4a0, 0x4a0,
-	0x4a0, 0x4a9, 0x4a9, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4b8, 0x4bd, 0x4bd,
-	0x4bd, 0x4bd, 0x4bd, 0x4c2, 0x4c2, 0x4cd, 0x4cd, 0x4d2, 0x4d2, 0x4dc, 0x4dc, 0x4dc,
-	0x4e0, 0x4e4, 0x4e4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4f4, 0x4fd,
-	0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x4fd, 0x500, 0x506, 0x506,
-	0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x506, 0x50c,
-	0x50c, 0x51a, 0x529, 0x529, 0x529, 0x52e, 0x52e, 0x52e, 0x52e, 0x536, 0x536, 0x536,
-	0x536, 0x536, 0x542, 0x542, 0x542, 0x542, 0x542, 0x542, 0x542, 0x542, 0x542, 0x542,
-	0x548, 0x54f, 0x54f, 0x54f, 0x54f, 0x54f, 0x555, 0x555, 0x555, 0x55a, 0x55a, 0x55a,
-	0x55a, 0x55a, 0x561, 0x56d, 0x56d, 0x56d, 0x56d, 0x56d, 0x56d, 0x579, 0x579, 0x579,
-	0x579, 0x581, 0x581, 0x58e, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595, 0x595,
-	0x59d, 0x5a2, 0x5a2, 0x5a2, 0x5a2, 0x5a2, 0x5a7, 0x5a7, 0x5a7, 0x5a7, 0x5a7, 0x5a7,
-	0x5a7, 0x5ad, 0x5ad, 0x5ad, 0x5b1, 0x5b1, 0x5bb, 0x5bb, 0x5bb, 0x5be, 0x5be, 0x5c3,
-	0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c8, 0x5c8, 0x5c8, 0x5c8,
-	0x5c8, 0x5cc, 0x5d4, 0x5d4, 0x5e2, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5e9, 0x5ef, 0x5ef,
-	0x5ef, 0x5f6, 0x606, 0x606, 0x606, 0x606, 0x606, 0x606, 0x606, 0x606, 0x606, 0x606,
-	0x60a, 0x60a, 0x60a, 0x60a, 0x60a, 0x60a, 0x610, 0x610, 0x610, 0x610, 0x610, 0x616,
-	0x621, 0x625, 0x625, 0x625, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d,
-	0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d, 0x62d,
-	0x62d, 0x638, 0x638, 0x638, 0x638, 0x638, 0x638, 0x638, 0x63d, 0x63d, 0x63d, 0x63d,
-	0x63d, 0x63d, 0x640, 0x640, 0x640, 0x640, 0x647, 0x647, 0x647, 0x647, 0x647, 0x64c,
-	0x64c, 0x64c, 0x64c, 0x64c, 0x650, 0x650, 0x650, 0x65f, 0x65f, 0x65f, 0x668, 0x668,
-	0x668, 0x668, 0x668, 0x668, 0x671, 0x67a, 0x684, 0x68e, 0x68e, 0x68e, 0x68e, 0x68e,
-	0x68e, 0x68e, 0x68e, 0x68e, 0x68e, 0x68e, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d,
-	0x6a1, 0x6a1, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6ad, 0x6ad, 0x6ad, 0x6ad, 0x6ad,
-	0x6b6, 0x6b6, 0x6b6, 0x6b6, 0x6b6, 0x6b6, 0x6bf, 0x6bf, 0x6c6, 0x6c6, 0x6de, 0x6de,
-	0x6de, 0x6de, 0x6f9, 0x6fc, 0x6fc, 0x6fc, 0x6fc, 0x6fc, 0x6fc, 0x6fc, 0x701, 0x701,
-	0x701, 0x701, 0x701, 0x701, 0x701, 0x701, 0x701, 0x705, 0x705, 0x705, 0x705, 0x705,
-	0x705, 0x705, 0x705, 0x705, 0x705, 0x705, 0x724, 0x724, 0x73c, 0x73c, 0x755, 0x755,
-	0x769, 0x769, 0x769, 0x769, 0x769, 0x769, 0x769, 0x769, 0x769, 0x769, 0x76f, 0x76f,
-	0x76f, 0x778,
-}
-
-const amLangStr = "" +
-	"አፋርኛአብሐዚኛአፍሪካንኛአካንኛአማርኛዓረብኛአሳሜዛዊአያማርኛአዘርባጃንኛባስኪርኛቤላራሻኛቡልጋሪኛቢስላምኛባምባርኛቤንጋሊኛቲቤታንኛብ" +
-	"ሬቶንኛቦስኒያንኛካታላንኛኮርሲካኛቼክኛወልሽዴኒሽጀርመንዲቬህድዞንግኻኛኢዊግሪክኛእንግሊዝኛኤስፐራንቶስፓኒሽኢስቶኒያንኛባስክኛፐርሺያኛ" +
-	"ፊኒሽፊጂኛፋሮኛፈረንሳይኛየምዕራብ ፍሪስኛአይሪሽእስኮትስ ጌልክኛጋሊሺያጓራኒኛጉጃርቲኛማንክስኛሃውሳኛዕብራስጥሒንዱኛክሮሽያንኛሃይትኛ" +
-	"ሀንጋሪኛአርመናዊኢንቴርሊንጓኢንዶኔዥኛእንተርሊንግወኢግቦኛሲቹንዪኛእኑፒያቅኛአይስላንድኛጣሊያንኛእኑክቲቱትኛጃፓንኛጃቫንኛጆርጂያንኮን" +
-	"ጎኛኪኩዩካዛክኛካላሊሱትኛክመርኛ ማእከላዊካናዳኛኮሪያኛካሽሚርኛኩርድሽኛኮርኒሽኪርጊዝኛላቲንኛሉክዘምበርገርኛጋንዳኛሊንጋላኛላውስኛሉቴ" +
-	"ንያንኛሉባ ካታንጋላትቪያንማላጋስኛማዮሪኛማሴዶንኛማላያላምኛሞንጎላዊኛማራቲኛማላይኛማልቲስኛቡርማኛናኡሩሰሜን ንዴብሌኔፓሊኛደችየኖርዌ" +
-	"ይ ናይኖርስክየኖርዌይ ቦክማልንያንጃኦኪታንኛኦሮሞኛኦሪያኛኦሴቲክፑንጃብኛፖሊሽኛፓሽቶኛፖርቹጋልኛኵቿኛሮማንሽሩንዲኛሮማኒያንራሽኛኪንያ" +
-	"ርዋንድኛሳንስክሪትኛሲንድሂኛሰሜናዊ ሳሚሳንጎኛሲንሃልኛስሎቫክኛስሎቪኛሳሞአኛሾናኛሱማልኛልቤኒኛሰርቢኛስዋቲኛሶዞኛሱዳንኛስዊድንኛስዋሂ" +
-	"ሊኛታሚልኛተሉጉኛታጂኪኛታይኛትግርኛቱርክመንኛጽዋናዊኛቶንጋኛቱርክኛጾንጋኛታታርኛታሂታንኛኡዊግሁርኛዩክሬንኛኡርዱኛኡዝቤክኛቬንዳቪትናም" +
-	"ኛቮላፑክኛዎሎፍኛዞሳኛይዲሽኛዮሩባዊኛዡዋንግኛቻይንኛዙሉኛአኮሊኛአገምማፑቼአሱቤምባቤናቦዶብሊንቺጋኛቼሮኬኛየሶራኒ ኩርድኛታይታኛዛርማኛ" +
-	"የታችኛው ሶርቢያንኛዱዋላኛጆላ ፎንያኛኢቦኛኤፊክፊሊፒንኛጋጋጉዝኛግዕዝኛየስዊዝ ጀርመንጉስሊኛሃዊያኛየላይኛው ሶርቢያንኛንጎባኛማቻሜኛ" +
-	"ካብይልካምባማኮንዴካቡቨርዲያኑኮይራ ቺኒካለንጂንኮሚ ፔርምያክኮካኒሻምባላባፊያላንጊላኮታሎዚኛሉባ-ሉሏሉኦሉዪያማሳይሜሩሞሪሲየኛማኩዋ " +
-	"ሜቶሜታሞሃውክሙንዳንግናማክዋሲዮንኮሰሜናዊ ሶቶኑዌርኒያንኮልኛኪቼሮምቦርዋሳምቡሩሳንጉሴናኮይራቦሮ ሴኒታቼልሂትሲዳምኛደቡባዊ ሳሚሉሌ " +
-	"ሳሚኢናሪ ሳሚስኮልት ሳሚኮንጎ ስዋሂሊቴሶቴተምትግረክሊንጎንኛቶክ ፒሲንቱምቡካታሳዋቅመካከለኛ አትላስ ታማዚግትያልታወቀ ቋንቋቫይቩን" +
-	"ጆሶጋመደበኛ የሞሮኮ ታማዚግትቋንቋዊ ይዘት አይደለምዘመናዊ መደበኛ ዓረብኛየኦስትሪያ ጀርመንየስዊዝ ከፍተኛ ጀርመንኛየአውስትራሊያ" +
-	" እንግሊዝኛየካናዳ እንግሊዝኛየብሪቲሽ እንግሊዝኛየአሜሪካ እንግሊዝኛየላቲን አሜሪካ ስፓኒሽየአውሮፓ እስፓንኛየካናዳ ፈረንሳይኛየስ" +
-	"ዊዝ ፈረንሳይኛፍሌሚሽየብራዚል ፖርቹጋልኛየአውሮፓ ፖርቹጋልኛሞልዳቫዊናቀለል ያለ ቻይንኛባህላዊ ቻይንኛ"
-
-var amLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x1b, 0x1b, 0x2d, 0x39, 0x45, 0x45, 0x51, 0x60, 0x60, 0x6f,
-	0x84, 0x93, 0xa2, 0xb1, 0xc0, 0xcf, 0xde, 0xed, 0xfc, 0x10e, 0x11d, 0x11d,
-	0x11d, 0x12c, 0x12c, 0x135, 0x135, 0x135, 0x13e, 0x147, 0x153, 0x15c, 0x16e, 0x174,
-	0x180, 0x192, 0x1a4, 0x1b0, 0x1c5, 0x1d1, 0x1e0, 0x1e0, 0x1e9, 0x1f2, 0x1fb, 0x20d,
-	0x229, 0x235, 0x251, 0x25d, 0x269, 0x278, 0x287, 0x293, 0x2a2, 0x2ae, 0x2ae, 0x2c0,
-	0x2cc, 0x2db, 0x2ea, 0x2ea, 0x2ff, 0x311, 0x329, 0x335, 0x344, 0x356, 0x356, 0x36b,
-	0x37a, 0x38f, 0x39b, 0x3a7, 0x3b6, 0x3c2, 0x3cb, 0x3cb, 0x3d7, 0x3e9, 0x405, 0x411,
-	0x41d, 0x41d, 0x42c, 0x43b, 0x43b, 0x447, 0x456, 0x462, 0x47d, 0x489, 0x489, 0x498,
-	0x4a4, 0x4b6, 0x4c9, 0x4d8, 0x4e7, 0x4e7, 0x4f3, 0x502, 0x514, 0x526, 0x532, 0x53e,
-	0x54d, 0x559, 0x562, 0x578, 0x584, 0x584, 0x58a, 0x5ac, 0x5c8, 0x5c8, 0x5c8, 0x5d4,
-	0x5e3, 0x5e3, 0x5ef, 0x5fb, 0x607, 0x616, 0x616, 0x622, 0x62e, 0x640, 0x649, 0x655,
-	0x661, 0x670, 0x679, 0x691, 0x6a6, 0x6a6, 0x6b5, 0x6c8, 0x6d4, 0x6e3, 0x6f2, 0x6fe,
-	0x70a, 0x713, 0x71f, 0x72b, 0x737, 0x743, 0x74c, 0x758, 0x767, 0x776, 0x782, 0x78e,
-	0x79a, 0x7a3, 0x7af, 0x7c1, 0x7d0, 0x7dc, 0x7e8, 0x7f4, 0x800, 0x80f, 0x821, 0x830,
-	0x83c, 0x84b, 0x854, 0x863, 0x872, 0x872, 0x87e, 0x887, 0x893, 0x8a2, 0x8b1, 0x8bd,
-	0x8c6, 0x8c6, 0x8d2, 0x8d2, 0x8d2, 0x8d2, 0x8d2, 0x8db, 0x8db, 0x8db, 0x8db, 0x8db,
-	0x8db, 0x8db, 0x8db, 0x8db, 0x8db, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4, 0x8e4,
-	0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea, 0x8ea,
-	0x8ea, 0x8ea, 0x8f3, 0x8f3, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9,
-	0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8f9, 0x8ff, 0x8ff, 0x8ff, 0x8ff, 0x8ff, 0x908, 0x908,
-	0x908, 0x908, 0x908, 0x908, 0x908, 0x911, 0x911, 0x911, 0x911, 0x911, 0x911, 0x911,
-	0x911, 0x91d, 0x91d, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936, 0x936, 0x942, 0x942,
-	0x942, 0x942, 0x942, 0x94e, 0x94e, 0x970, 0x970, 0x97c, 0x97c, 0x98f, 0x98f, 0x98f,
-	0x998, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9a1, 0x9b0,
-	0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b0, 0x9b3, 0x9bf, 0x9bf,
-	0x9bf, 0x9bf, 0x9bf, 0x9cb, 0x9cb, 0x9cb, 0x9cb, 0x9cb, 0x9cb, 0x9cb, 0x9cb, 0x9cb,
-	0x9cb, 0x9cb, 0x9e4, 0x9e4, 0x9e4, 0x9f0, 0x9f0, 0x9f0, 0x9f0, 0x9fc, 0x9fc, 0x9fc,
-	0x9fc, 0x9fc, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e, 0xa1e,
-	0xa2a, 0xa36, 0xa36, 0xa36, 0xa36, 0xa36, 0xa42, 0xa42, 0xa42, 0xa4b, 0xa4b, 0xa4b,
-	0xa4b, 0xa4b, 0xa57, 0xa6c, 0xa6c, 0xa6c, 0xa6c, 0xa6c, 0xa6c, 0xa7c, 0xa7c, 0xa7c,
-	0xa7c, 0xa8b, 0xa8b, 0xaa1, 0xaaa, 0xaaa, 0xaaa, 0xaaa, 0xaaa, 0xaaa, 0xaaa, 0xaaa,
-	0xab6, 0xabf, 0xabf, 0xabf, 0xabf, 0xabf, 0xac8, 0xac8, 0xac8, 0xac8, 0xac8, 0xac8,
-	0xac8, 0xad1, 0xad1, 0xad1, 0xada, 0xada, 0xae7, 0xae7, 0xae7, 0xaed, 0xaed, 0xaf6,
-	0xaf6, 0xaf6, 0xaf6, 0xaf6, 0xaf6, 0xaf6, 0xaf6, 0xaf6, 0xaff, 0xaff, 0xaff, 0xaff,
-	0xaff, 0xb05, 0xb14, 0xb14, 0xb24, 0xb2a, 0xb2a, 0xb2a, 0xb2a, 0xb2a, 0xb36, 0xb36,
-	0xb36, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45, 0xb45,
-	0xb4b, 0xb4b, 0xb4b, 0xb4b, 0xb4b, 0xb4b, 0xb57, 0xb57, 0xb57, 0xb57, 0xb57, 0xb5d,
-	0xb70, 0xb79, 0xb79, 0xb79, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b,
-	0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b, 0xb8b,
-	0xb8b, 0xb91, 0xb91, 0xb91, 0xb91, 0xb91, 0xb91, 0xb91, 0xb9a, 0xb9a, 0xb9a, 0xb9a,
-	0xb9a, 0xb9a, 0xba0, 0xba0, 0xba0, 0xba0, 0xbac, 0xbac, 0xbac, 0xbac, 0xbac, 0xbb5,
-	0xbb5, 0xbb5, 0xbb5, 0xbb5, 0xbbb, 0xbbb, 0xbbb, 0xbd1, 0xbd1, 0xbd1, 0xbe0, 0xbe0,
-	0xbe0, 0xbec, 0xbec, 0xbec, 0xbff, 0xc0c, 0xc1c, 0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc2f,
-	0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc2f, 0xc45, 0xc45, 0xc45, 0xc45, 0xc45, 0xc45,
-	0xc4b, 0xc4b, 0xc54, 0xc5d, 0xc5d, 0xc5d, 0xc5d, 0xc6f, 0xc6f, 0xc6f, 0xc6f, 0xc6f,
-	0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc8b, 0xc8b, 0xc97, 0xc97, 0xcc3, 0xcc3,
-	0xcc3, 0xcc3, 0xcdc, 0xce2, 0xce2, 0xce2, 0xce2, 0xce2, 0xce2, 0xce2, 0xceb, 0xceb,
-	0xceb, 0xceb, 0xceb, 0xceb, 0xceb, 0xceb, 0xceb, 0xcf1, 0xcf1, 0xcf1, 0xcf1, 0xcf1,
-	0xcf1, 0xcf1, 0xcf1, 0xcf1, 0xcf1, 0xcf1, 0xd1a, 0xd1a, 0xd40, 0xd40, 0xd66, 0xd85,
-	0xdae, 0xdd9, 0xdf8, 0xe1a, 0xe3c, 0xe62, 0xe81, 0xe81, 0xea0, 0xebf, 0xecb, 0xeed,
-	0xf0f, 0xf21, 0xf21, 0xf3e, 0xf57,
-}
-
-const arLangStr = "" +
-	"الأفاريةالأبخازيةالأفستيةالأفريقانيةالأكانيةالأمهريةالأراغونيةالعربيةالأساميةالأ" +
-	"واريةالأيماراالأذربيجانيةالباشكيريةالبيلاروسيةالبلغاريةالبيسلاميةالبامباراالبنغا" +
-	"ليةالتبتيةالبريتونيةالبوسنيةالكتالانيةالشيشانيةالتشاموروالكورسيكيةالكرىالتشيكيةس" +
-	"لافية كنسيةالتشوفاشيالولزيةالدانماركيةالألمانيةالمالديفيةالزونخايةالإيوياليوناني" +
-	"ةالإنجليزيةالإسبرانتوالإسبانيةالإستونيةلغة الباسكالفارسيةالفلةالفنلنديةالفيجيةال" +
-	"فارويزالفرنسيةالفريزيانالأيرلنديةالغيلية الأسكتلنديةالجاليكيةالجوارانيالغوجاراتي" +
-	"ةالمنكيةالهوساالعبريةالهنديةالهيري موتوالكرواتيةالهايتيةالهنغاريةالأرمينيةالهيري" +
-	"رواللّغة الوسيطةالإندونيسيةالإنترلينجالإيجبوالسيتشيون ييالإينبياكالإيدوالأيسلاند" +
-	"يةالإيطاليةالإينكتيتتاليابانيةالجاويةالجورجيةالكونغوالكيكيوالكيونياماالكازاخستان" +
-	"يةالكالاليستالخميريةالكاناداالكوريةالكانيوريالكشميريةالكرديةالكوميالكورنيةالقرغي" +
-	"زيةاللاتينيةاللوكسمبرجيةالجانداالليمبرجيشيةاللينجالااللاويةاللتوانيةاللبا-كاتانج" +
-	"االلاتفيةالمالاجاشيةالمارشاليةالماوريةالمقدونيةالماليالامالمنغوليةالماراثيلغة ال" +
-	"ملايوالمالطيةالبورميةالنوروالنديبيل الشماليالنيباليةالندونجاالهولنديةالنينورسك ا" +
-	"لنرويجيالبوكمالية النرويجيةالنديبيل الجنوبيالنافاجوالنيانجاالأوكيتانيةالأوجيبواا" +
-	"لأوروموالأوريياالأوسيتيكالبنجابيةالباليةالبولنديةالبشتونيةالبرتغاليةالكويتشواالر" +
-	"ومانشيةالرنديالرومانيةالروسيةالكينياروانداالسنسكريتيةالسردينيةالسنديةالسامي الشم" +
-	"اليالسانجوالسنهاليةالسلوفاكيةالسلوفانيةالساموائيةالشوناالصوماليةالألبانيةالصربية" +
-	"السواتيالسوتو الجنوبيةالسوندانيةالسويديةالسواحليةالتاميليةالتيلجوالطاجيكيةالتايل" +
-	"انديةالتغرينيةالتركمانيةالتسوانيةالتونغيةالتركيةالسونجاالتتاريةالتاهيتيةالأغورية" +
-	"الأوكرانيةالأرديةالأوزبكيةالفينداالفيتناميةلغة الفولابوكالولونيةالولوفالخوسااليد" +
-	"يشيةاليوروبيةالزهيونجالصينيةالزولوالأتشينيزيةالأكوليةالأدانجميةالأديغةالأفريهيلي" +
-	"ةالأغمالآينويةالأكاديةالأليوتيةالألطائية الجنوبيةالإنجليزية القديمةالأنجيكاالآرا" +
-	"ميةالأروكانيةالأراباهوالأراواكيةالآسوالأستريةالأواديةالبلوشيةاللغة الباليةالباسا" +
-	"بامنلغة الغومالاالبيجاالبيمبابينالغة البافوتالبهوجبوريةالبيكوليةالبينيةلغة الكوم" +
-	"السيكسيكيةالبراجيةالبودوأكوسالبرياتيةالبجينيزيةلغة البولوالبلينيةلغة الميدومباال" +
-	"كادوالكاريبيةالكايوجيةالأتسامالسيبونيةتشيغاالتشيبشاالتشاجاتايالتشكيزيةالماريالشي" +
-	"نوك جارجونالشوكتوالشيباوايانالشيروكيالشايانالسورانية الكرديةالقبطيةلغة تتار القر" +
-	"مالكاشبايانالداكوتاالدارجواتيتاالديلويرالسلافيةالدوجريبالدنكاالزارميةالدوجريةالص" +
-	"ربية السفلىالديولاالهولندية الوسطىجولا فونياالدايلاالقرعانيةإمبوالإفيكالمصرية ال" +
-	"قديمةالإكاجكالإمايتالإنجليزية الوسطىالإيوندوالفانجالفلبينيةالفونالفرنسية الوسطىا" +
-	"لفرنسية القديمةالفريزينية الشماليةالفريزينية الشرقيةالفريلايانالجاالغاغوزالجايوا" +
-	"لجبياالجعزيةلغة أهل جبل طارقالألمانية العليا الوسطىالألمانية العليا القديمةالجند" +
-	"يالجورونتالوالقوطيةالجريبواليونانية القديمةالألمانية السويسريةالغيزيةغوتشنالهيدا" +
-	"لغة أهل الهاوايالهيليجينونالحثيةالهمونجيةالصربية العلياالهباالإيبانالإيبيبيويةال" +
-	"إيلوكوالإنجوشيةاللوجباننغومباالماتشاميةالفارسية اليهوديةالعربية اليهوديةالكارا-ك" +
-	"الباكالقبيليةالكاتشينالجوالكامباالكويالكاباردايانكانمبوالتايابيةماكوندهكابوفيردي" +
-	"انوالكوروالكازيةالخوتانيزكويرا تشينيكالينجينالكيمبندوكومي-بيرماياكالكونكانيةالكو" +
-	"سراينالكبيلالكاراتشاي-بالكارالكاريليةالكوروخشامبالالغة البافيالغة الكولونيانالقم" +
-	"وقيةالكتيناياللادينولانجياللاهندااللامباالليزجيةلاكوتامنغولىاللوزياللبا-لؤلؤاللو" +
-	"سينواللوندااللوالميزولغة اللوياالمادريزالماجاالمايثيليالماكاسارالماندينغالماسايم" +
-	"اباالموكشاالماندارالميندالميروالمورسيانيةالأيرلندية الوسطىماخاوا-ميتوميتاالميكما" +
-	"كيونيةالمينانجكاباوالمانشوالمانيبوريةالموهوكالموسيمندنجلغات متعددةالكريكالميراند" +
-	"يزالمارواريةالأرزيةاللغة النابوليةلغة الناماالألمانية السفلىالنواريةالنياسالنيوي" +
-	"كواسيولغة النجيمبونالنوجايالنورس القديمأنكوالسوتو الشماليةالنويرالنوارية التقليد" +
-	"يةالنيامويزيالنيانكولالنيوروالنزيماالأوساجالتركية العثمانيةالبانجاسينانالبهلويةا" +
-	"لبامبانجاالبابيامينتوالبالوانالفارسية القديمةالفينيقيةالبوهنبيايانالبروفانسية ال" +
-	"قديمةكيشيالراجاسثانيةالرابانيالراروتونجانيالرومبوغجريالأرومانيانالرواالسانداويال" +
-	"ساخيةالآرامية السامريةسامبوروالساساكالسانتالينامبيسانغوالصقليةالأسكتلنديةالسنيكا" +
-	"سيناالسيلكبكويرابورو سينيالأيرلندية القديمةتشلحيتالشانيةالعربية التشاديةالسيدامو" +
-	"السامي الجنوبياللول ساميالإيناري ساميالسكولت ساميالسونينكالسوجدينالسرانان تونجوا" +
-	"لسررلغة الساهوالسوكوماالسوسوالسوماريةالقمريةلغة الكونغو السواحليةسريانية تقليدية" +
-	"السريانيةالتيمنتيسوالتيرينوالتيتمالتغريةالتيفالتوكيلاوالكلينجونالتلينغيتيةالتاما" +
-	"شيكتونجا - نياساالتوك بيسينلغة التاروكوالتسيمشيانالتامبوكاالتوفالوتاساواقالتوفية" +
-	"الأمازيغية وسط الأطلسالأدمرتاليجاريتيكالأمبندوالجذرالفايالفوتيكالفونجوالوالسرالو" +
-	"لاياتاالوارايالواشوالكالميكالسوغاالياواليابيزيانجبنيمباالكَنْتُونيةالزابوتيكرموز" +
-	" المعايير الأساسيةالزيناجاالتمازيغية المغربية القياسيةالزونيةبدون محتوى لغويزازا" +
-	"العربية الرسمية الحديثةالألمانية النمساويةالألمانية العليا السويسريةالإنجليزية ا" +
-	"لأستراليةالإنجليزية الكنديةالإنجليزية البريطانيةالإنجليزية الولايات المتحدةالإسب" +
-	"انية أمريكا اللاتينيةالإسبانية الأوروبيةالإسبانية المكسيكيةالفرنسية الكنديةالفرن" +
-	"سية السويسريةالفلمنكيةالبرتغالية البرازيليةالبرتغالية الأوروبيةالمولدوفيةصربية-ك" +
-	"رواتيةالصينية المبسطةالصينية التقليدية"
-
-var arLangIdx = []uint16{ // 605 entries
-	0x0, 0x10, 0x22, 0x32, 0x48, 0x58, 0x68, 0x7c, 0x8a, 0x9a, 0xaa, 0xba,
-	0xd2, 0xe6, 0xfc, 0x10e, 0x122, 0x134, 0x146, 0x154, 0x168, 0x178, 0x18c, 0x19e,
-	0x1b0, 0x1c4, 0x1ce, 0x1de, 0x1f5, 0x207, 0x215, 0x22b, 0x23d, 0x251, 0x263, 0x26f,
-	0x281, 0x295, 0x2a9, 0x2bb, 0x2cd, 0x2e0, 0x2f0, 0x2fa, 0x30c, 0x31a, 0x32a, 0x33a,
-	0x34c, 0x360, 0x385, 0x397, 0x3a9, 0x3bf, 0x3cd, 0x3d9, 0x3e7, 0x3f5, 0x40a, 0x41c,
-	0x42c, 0x43e, 0x450, 0x460, 0x47b, 0x491, 0x4a5, 0x4b3, 0x4ca, 0x4dc, 0x4e8, 0x4fe,
-	0x510, 0x524, 0x536, 0x544, 0x554, 0x562, 0x570, 0x584, 0x59e, 0x5b2, 0x5c2, 0x5d2,
-	0x5e0, 0x5f2, 0x604, 0x612, 0x61e, 0x62e, 0x640, 0x652, 0x66a, 0x678, 0x690, 0x6a2,
-	0x6b0, 0x6c2, 0x6db, 0x6eb, 0x701, 0x715, 0x725, 0x737, 0x74b, 0x75d, 0x76d, 0x782,
-	0x792, 0x7a2, 0x7ae, 0x7cd, 0x7df, 0x7ef, 0x801, 0x824, 0x84b, 0x86a, 0x87a, 0x88a,
-	0x8a0, 0x8b2, 0x8c2, 0x8d2, 0x8e4, 0x8f6, 0x904, 0x916, 0x928, 0x93c, 0x94e, 0x962,
-	0x96e, 0x980, 0x98e, 0x9a8, 0x9be, 0x9d0, 0x9de, 0x9f9, 0xa07, 0xa19, 0xa2d, 0xa41,
-	0xa55, 0xa61, 0xa73, 0xa85, 0xa93, 0xaa1, 0xabe, 0xad2, 0xae2, 0xaf4, 0xb06, 0xb14,
-	0xb26, 0xb3c, 0xb4e, 0xb62, 0xb74, 0xb84, 0xb92, 0xba0, 0xbb0, 0xbc2, 0xbd2, 0xbe6,
-	0xbf4, 0xc06, 0xc14, 0xc28, 0xc41, 0xc51, 0xc5d, 0xc69, 0xc79, 0xc8b, 0xc9b, 0xca9,
-	0xcb5, 0xccb, 0xcdb, 0xcef, 0xcfd, 0xcfd, 0xd13, 0xd1d, 0xd2d, 0xd3d, 0xd3d, 0xd4f,
-	0xd4f, 0xd72, 0xd95, 0xda5, 0xdb5, 0xdc9, 0xdc9, 0xddb, 0xddb, 0xdef, 0xdef, 0xdef,
-	0xdf9, 0xdf9, 0xe09, 0xe09, 0xe19, 0xe19, 0xe29, 0xe42, 0xe42, 0xe4e, 0xe56, 0xe56,
-	0xe6d, 0xe79, 0xe87, 0xe87, 0xe8f, 0xea4, 0xea4, 0xeba, 0xecc, 0xeda, 0xeda, 0xeeb,
-	0xeff, 0xeff, 0xeff, 0xf0f, 0xf0f, 0xf1b, 0xf23, 0xf35, 0xf49, 0xf5c, 0xf6c, 0xf85,
-	0xf91, 0xfa3, 0xfb5, 0xfc3, 0xfd5, 0xfdf, 0xfef, 0x1003, 0x1015, 0x1021, 0x103c, 0x104a,
-	0x1060, 0x1070, 0x107e, 0x109f, 0x10ad, 0x10ad, 0x10c7, 0x10db, 0x10eb, 0x10fb, 0x1103, 0x1113,
-	0x1123, 0x1133, 0x113f, 0x114f, 0x115f, 0x117a, 0x117a, 0x1188, 0x11a7, 0x11ba, 0x11c8, 0x11da,
-	0x11e2, 0x11ee, 0x11ee, 0x120b, 0x1219, 0x1227, 0x1248, 0x1248, 0x1258, 0x1258, 0x1264, 0x1276,
-	0x1276, 0x1280, 0x1280, 0x129d, 0x12bc, 0x12bc, 0x12e1, 0x1304, 0x1318, 0x1320, 0x132e, 0x132e,
-	0x133a, 0x1346, 0x1346, 0x1354, 0x1371, 0x1371, 0x139d, 0x13cb, 0x13cb, 0x13d7, 0x13ed, 0x13fb,
-	0x1409, 0x142a, 0x144f, 0x144f, 0x144f, 0x145d, 0x1467, 0x1473, 0x1473, 0x148f, 0x148f, 0x14a5,
-	0x14b1, 0x14c3, 0x14de, 0x14de, 0x14e8, 0x14f6, 0x150c, 0x151c, 0x152e, 0x152e, 0x152e, 0x153e,
-	0x154a, 0x155e, 0x157f, 0x159e, 0x159e, 0x15b7, 0x15c7, 0x15d7, 0x15df, 0x15ed, 0x15f7, 0x160f,
-	0x161b, 0x162d, 0x163b, 0x1653, 0x1653, 0x165f, 0x165f, 0x166d, 0x167f, 0x1694, 0x1694, 0x1694,
-	0x1694, 0x16a4, 0x16b6, 0x16cf, 0x16e3, 0x16f5, 0x1701, 0x1722, 0x1722, 0x1722, 0x1734, 0x1742,
-	0x1750, 0x1765, 0x1780, 0x1790, 0x17a0, 0x17b0, 0x17ba, 0x17ca, 0x17d8, 0x17e8, 0x17e8, 0x17e8,
-	0x17e8, 0x17f4, 0x17f4, 0x1800, 0x180c, 0x180c, 0x181f, 0x182f, 0x183d, 0x1845, 0x1851, 0x1864,
-	0x1864, 0x1864, 0x1874, 0x1874, 0x1880, 0x1892, 0x18a4, 0x18b6, 0x18c4, 0x18cc, 0x18da, 0x18ea,
-	0x18f6, 0x1902, 0x1918, 0x1939, 0x194e, 0x1956, 0x1970, 0x198a, 0x1998, 0x19ae, 0x19bc, 0x19c8,
-	0x19c8, 0x19d2, 0x19e7, 0x19f3, 0x1a07, 0x1a1b, 0x1a1b, 0x1a1b, 0x1a29, 0x1a29, 0x1a29, 0x1a46,
-	0x1a59, 0x1a78, 0x1a88, 0x1a94, 0x1aa0, 0x1aa0, 0x1aac, 0x1ac5, 0x1ad3, 0x1aec, 0x1aec, 0x1af4,
-	0x1b11, 0x1b1d, 0x1b40, 0x1b54, 0x1b66, 0x1b74, 0x1b82, 0x1b90, 0x1bb1, 0x1bc9, 0x1bd9, 0x1bed,
-	0x1c05, 0x1c15, 0x1c15, 0x1c15, 0x1c15, 0x1c34, 0x1c34, 0x1c46, 0x1c46, 0x1c46, 0x1c5e, 0x1c5e,
-	0x1c83, 0x1c8b, 0x1c8b, 0x1ca3, 0x1cb3, 0x1ccd, 0x1ccd, 0x1ccd, 0x1cdb, 0x1ce3, 0x1ce3, 0x1ce3,
-	0x1ce3, 0x1cf9, 0x1d03, 0x1d15, 0x1d23, 0x1d44, 0x1d52, 0x1d60, 0x1d72, 0x1d72, 0x1d7c, 0x1d86,
-	0x1d94, 0x1daa, 0x1daa, 0x1db8, 0x1dc0, 0x1dc0, 0x1dce, 0x1de9, 0x1e0c, 0x1e0c, 0x1e18, 0x1e26,
-	0x1e45, 0x1e55, 0x1e55, 0x1e55, 0x1e70, 0x1e83, 0x1e9c, 0x1eb3, 0x1ec3, 0x1ed3, 0x1eee, 0x1ef8,
-	0x1f0b, 0x1f0b, 0x1f1b, 0x1f27, 0x1f39, 0x1f47, 0x1f6f, 0x1f8c, 0x1f9e, 0x1f9e, 0x1f9e, 0x1faa,
-	0x1fb2, 0x1fc2, 0x1fce, 0x1fdc, 0x1fe6, 0x1ff8, 0x1ff8, 0x200a, 0x2020, 0x2020, 0x2032, 0x2049,
-	0x205e, 0x205e, 0x2075, 0x2075, 0x2089, 0x2089, 0x209b, 0x20ab, 0x20b9, 0x20c7, 0x20ef, 0x20fd,
-	0x2111, 0x2121, 0x212b, 0x2135, 0x2135, 0x2135, 0x2135, 0x2135, 0x2143, 0x2143, 0x2151, 0x215f,
-	0x2171, 0x217f, 0x218b, 0x218b, 0x218b, 0x219b, 0x219b, 0x21a7, 0x21b1, 0x21bf, 0x21cb, 0x21d3,
-	0x21d3, 0x21eb, 0x21fd, 0x2227, 0x2227, 0x2237, 0x226d, 0x227b, 0x2297, 0x229f, 0x22cb, 0x22f0,
-	0x2322, 0x234b, 0x236e, 0x2397, 0x23cb, 0x23fd, 0x2422, 0x2447, 0x2466, 0x2489, 0x249b, 0x24c4,
-	0x24eb, 0x24ff, 0x2518, 0x2535, 0x2556,
-}
-
-const azLangStr = "" +
-	"afarcaabxazavestancaafrikaansakancaamhararagoncaərəbassamavarikcəaymarcaazərbayc" +
-	"anbaşqırdbelarusbolqarbislama dilibambarabenqaltibetBretoncabosniakkatalançeçen " +
-	"diliçamoro dilikorsikakri diliçexkilsə slav diliçuvaş diliuelsdanimarkaalmandive" +
-	"h dilidzonqaeveyunaningilisesperantoispanestonbaskfarsfula dilifinficifarerfrans" +
-	"ızqərbi frizirlandskot gaelik diliqalisianquaraniqucaratmankshausaivrithindihiri" +
-	" motu dilixorvathaitimacarerməniHerer diliinterlingua diliindonezinterlingue dil" +
-	"iiqbosiçuan yiinupiaq diliido diliislanditalyaninuktitutyaponyavagürcükonqo dili" +
-	"kikuyukuanyama diliqazaxkalaallisutkxmerkannadakoreyakanur dilikaşmirkürdkomi di" +
-	"likornqırğızlatınlüksemburqqandalimburqiş dililinqalalaoslitvaluba-katanqalatışm" +
-	"alaqasmarşal dilimaorimakedonmalayalammonqolmaratimalaymaltabirmanauru dilişimal" +
-	"i ndebelenepalnqonka dilihollandnünorsk norveçbokmal norveçcənub ndebele dilinav" +
-	"ayo dilinyanca dilioksitancaocibva dilioromooriyaosetik dilipəncabpali dilipolya" +
-	"kpuştuportuqalkeçuaretoromanrundirumınruskinyarvandasanskritsardin dilisindhişim" +
-	"ali samisanqosinhalslovakslovensamoa dilişonasomalialbanserbsvati diliSesoto dil" +
-	"isudanisveçsuahilitamilteluqutaciktaytiqrintürkmənsvana dilitonqatürksonqa dilit" +
-	"atartaxiti diliuyğurukraynaurduözbəkvenda dilivyetnamvolapük dilivalun dilivolof" +
-	"xosaYahudi diliyorubajuənq diliçinzuluakin diliakoli diliadangme diliaduge dilia" +
-	"frihili diliaqhemaynucaakadiancaaleutcacənub altay diliqədimi ingiliscəangikə di" +
-	"liaramik diliaraukancaarapaho diliaravakçaasuasturicəavadicəbaluc dilibalincəbas" +
-	"a dilibeja dilibembabenabxoçpuri dilibikolcabini dilisiksikə dilibraj dilibodobu" +
-	"ryat dilibugin dilibilincəkado dilikarib diliatsamcakebuano diliçiqaçibçə diliça" +
-	"ğatay diliçukiz dilimari diliçinuk ləhçəsiçoktau diliçipevyan diliçirokiçeyen di" +
-	"lisorani kürdkopt dilikrım türkçəkaşubyan dilidakota dilidarqva dilitaitadelaver" +
-	" dilislaveydoqrib dilidinka dilizarmadoqri diliaşağı sorbdualaortacaq hollandcad" +
-	"ioladyula diliembuefik diliqədimi misir diliekacuk dilielamit diliortacaq ingili" +
-	"scəevondo dilifang dilifilippinfon diliortacaq fransızcaqədimi fransızcaşimal fr" +
-	"is dilifriul diliqa diliqaqauzqayo diliqabaya diliqez diliqilbert giliortacaq yü" +
-	"ksək almancaqədimi almancaqondi diliqorontalo diligotçaqrebo diliqədimi yunancaİ" +
-	"sveçrə almancasıqusiqviçin dilihayda dilihavayhiliqaynon dilihittit dilimonq dil" +
-	"iyuxarı sorbhupa diliiban diliiloko diliinquş dililoğban dilinqombamaçamjudo-far" +
-	"scajude-ərəbcəqara-qalpaq dilikabilekaçincaju dilikambakavi dilikabardcatiyap di" +
-	"limakondkabuverdiankoro dilixazi dilixotan dilikoyra çiinikalencinkimbundu dilik" +
-	"omi-permyakkonkankosreyan dilikpelle diliqaraçay-balkar dilikarelyan dilikurux d" +
-	"ilişambalabafiakumuk dilikutenay dililadin dililangilaxnda dililamba dililəzqi d" +
-	"ililakotamonqo dililozi dililuba-lulua dililuyseno dililunda dililuolushaycaluyi" +
-	"amaduriz dilimaqahi dilimaitili dilimakasar diliməndinqo dilimasaymokşa dilimand" +
-	"ar dilimende dilimerumorisienortacaq irlandcamaxuva-meettometa’mikmak diliminanq" +
-	"kaban dilimançu dilimanipüri dilimohavkmosi dilimundanqdigər dillərkrik dilimira" +
-	"nd dilimaruari dilierzya dilineapolital dilinamaaşağı almancanevari dilinyas dil" +
-	"iniyuan dilikvasionoqay diliqədimi norscanqoşimal soto dilinuernyamvezi dilinyan" +
-	"kolniyoro dilinizima diliosage diliosman dilipanqasinan dilipaxlavi dilipampanqa" +
-	" dilipapyamento dilipalayancaqədimi farscafoyenik diliponpeyan diliqədimi proven" +
-	"sialcakiçeracastan dilirapanu dilirarotonqan diliromboroman diliaromancaruasanda" +
-	"ve diliyakut dilisamaritan dilisamburusasak dilisantal dilisanqusisili diliskots" +
-	" dilisenaselkup dilikoyraboro senniqədimi irlandcataçelitşan dilisidamo dilicənu" +
-	"bi samilule samiinari samiskoltsoninke dilisoqdiyen dilisranan tonqo diliserer d" +
-	"iliisukuma dilisusu dilisumeryan diliKonqo suahilicəsisiryak dilitimne dilitesot" +
-	"ereno dilitetum dilitiqre dilitiv dilitokelay diliklinqontlinqit dilitamaşek dil" +
-	"iniyasa tonga dilitok pisin dilisimşyan dilitumbuka dilituvalu dilitasavaqtuviny" +
-	"an diliMərkəzi Atlas tamazicəsiudmurt diliuqaritik diliumbundu dilirut dilivaivo" +
-	"tik dilivunyovalamo dilivaray dilivaşo dilikalmıqcasoqayao diliyapiz dilizapotek" +
-	" diliblisimbols dilizenaqa dilitamazizuni dilidil məzmunu yoxdurzaza diliModern " +
-	"Standart ƏrəbcəAvstriya almancasıİsveçrə yüksək almancasıAvstraliya ingiliscəsiK" +
-	"anada ingiliscəsiBritaniya ingiliscəsiAmerika ingiliscəsiLatın Amerikası ispanca" +
-	"sıKastiliya ispancasıMeksika ispancasıKanada fransızcasıİsveçrə fransızcasıflama" +
-	"ndBraziliya portuqalcasıPortuqaliya portuqalcasımoldavserb-xorvatcasadələşmiş çi" +
-	"nənənəvi çin"
-
-var azLangIdx = []uint16{ // 605 entries
-	0x0, 0x6, 0xb, 0x14, 0x1d, 0x23, 0x28, 0x30, 0x36, 0x3b, 0x44, 0x4b,
-	0x56, 0x5f, 0x66, 0x6c, 0x78, 0x7f, 0x85, 0x8a, 0x92, 0x99, 0xa0, 0xac,
-	0xb8, 0xbf, 0xc7, 0xcb, 0xdb, 0xe7, 0xeb, 0xf4, 0xf9, 0x103, 0x109, 0x10c,
-	0x111, 0x118, 0x121, 0x126, 0x12b, 0x12f, 0x133, 0x13c, 0x13f, 0x143, 0x148, 0x150,
-	0x15b, 0x161, 0x171, 0x179, 0x180, 0x187, 0x18c, 0x191, 0x196, 0x19b, 0x1a9, 0x1af,
-	0x1b4, 0x1b9, 0x1c0, 0x1ca, 0x1da, 0x1e1, 0x1f1, 0x1f5, 0x1ff, 0x20b, 0x213, 0x219,
-	0x220, 0x229, 0x22e, 0x232, 0x239, 0x243, 0x249, 0x256, 0x25b, 0x266, 0x26b, 0x272,
-	0x278, 0x282, 0x289, 0x28e, 0x297, 0x29b, 0x2a4, 0x2aa, 0x2b5, 0x2ba, 0x2c9, 0x2d0,
-	0x2d4, 0x2d9, 0x2e5, 0x2ec, 0x2f3, 0x2ff, 0x304, 0x30b, 0x314, 0x31a, 0x320, 0x325,
-	0x32a, 0x32f, 0x339, 0x348, 0x34d, 0x358, 0x35f, 0x36f, 0x37d, 0x390, 0x39b, 0x3a6,
-	0x3af, 0x3ba, 0x3bf, 0x3c4, 0x3cf, 0x3d6, 0x3df, 0x3e5, 0x3eb, 0x3f3, 0x3f9, 0x402,
-	0x407, 0x40d, 0x410, 0x41b, 0x423, 0x42e, 0x434, 0x440, 0x445, 0x44b, 0x451, 0x457,
-	0x461, 0x466, 0x46c, 0x471, 0x475, 0x47f, 0x48a, 0x48f, 0x495, 0x49c, 0x4a1, 0x4a7,
-	0x4ac, 0x4af, 0x4b5, 0x4be, 0x4c8, 0x4cd, 0x4d2, 0x4dc, 0x4e1, 0x4ec, 0x4f2, 0x4f9,
-	0x4fd, 0x504, 0x50e, 0x515, 0x522, 0x52c, 0x531, 0x535, 0x540, 0x546, 0x551, 0x555,
-	0x559, 0x562, 0x56c, 0x578, 0x582, 0x582, 0x58f, 0x594, 0x59a, 0x5a3, 0x5a3, 0x5aa,
-	0x5aa, 0x5bb, 0x5cd, 0x5d9, 0x5e4, 0x5ed, 0x5ed, 0x5f9, 0x5f9, 0x602, 0x602, 0x602,
-	0x605, 0x605, 0x60e, 0x60e, 0x616, 0x616, 0x620, 0x628, 0x628, 0x631, 0x631, 0x631,
-	0x631, 0x63a, 0x63f, 0x63f, 0x643, 0x643, 0x643, 0x651, 0x658, 0x661, 0x661, 0x661,
-	0x66e, 0x66e, 0x66e, 0x677, 0x677, 0x67b, 0x67b, 0x686, 0x690, 0x690, 0x698, 0x698,
-	0x6a1, 0x6ab, 0x6ab, 0x6b2, 0x6be, 0x6c3, 0x6d0, 0x6de, 0x6e9, 0x6f2, 0x703, 0x70f,
-	0x71d, 0x724, 0x72f, 0x73b, 0x744, 0x744, 0x753, 0x761, 0x76c, 0x777, 0x77c, 0x788,
-	0x78e, 0x799, 0x7a3, 0x7a8, 0x7b2, 0x7bf, 0x7bf, 0x7c4, 0x7d5, 0x7da, 0x7e4, 0x7e4,
-	0x7e8, 0x7f1, 0x7f1, 0x803, 0x80e, 0x819, 0x82b, 0x82b, 0x836, 0x836, 0x83f, 0x847,
-	0x847, 0x84f, 0x84f, 0x861, 0x873, 0x873, 0x883, 0x883, 0x88d, 0x894, 0x89a, 0x89a,
-	0x8a3, 0x8ae, 0x8ae, 0x8b6, 0x8c2, 0x8c2, 0x8da, 0x8e9, 0x8e9, 0x8f3, 0x901, 0x907,
-	0x911, 0x920, 0x935, 0x935, 0x935, 0x939, 0x945, 0x94f, 0x94f, 0x954, 0x954, 0x963,
-	0x96e, 0x977, 0x983, 0x983, 0x98c, 0x995, 0x995, 0x99f, 0x9aa, 0x9aa, 0x9aa, 0x9b6,
-	0x9bc, 0x9c2, 0x9cd, 0x9db, 0x9db, 0x9eb, 0x9f1, 0x9f9, 0xa00, 0xa05, 0xa0e, 0xa16,
-	0xa16, 0xa20, 0xa26, 0xa31, 0xa31, 0xa3a, 0xa3a, 0xa43, 0xa4d, 0xa59, 0xa59, 0xa59,
-	0xa59, 0xa61, 0xa6e, 0xa7a, 0xa80, 0xa8d, 0xa98, 0xaac, 0xaac, 0xaac, 0xab9, 0xac3,
-	0xacb, 0xad0, 0xad0, 0xada, 0xae6, 0xaf0, 0xaf5, 0xb00, 0xb0a, 0xb15, 0xb15, 0xb15,
-	0xb15, 0xb1b, 0xb1b, 0xb25, 0xb2e, 0xb2e, 0xb3d, 0xb49, 0xb53, 0xb56, 0xb5e, 0xb63,
-	0xb63, 0xb63, 0xb6f, 0xb6f, 0xb7a, 0xb86, 0xb92, 0xba0, 0xba5, 0xba5, 0xbb0, 0xbbb,
-	0xbc5, 0xbc9, 0xbd1, 0xbe1, 0xbee, 0xbf5, 0xc00, 0xc10, 0xc1b, 0xc29, 0xc2f, 0xc38,
-	0xc38, 0xc3f, 0xc4d, 0xc56, 0xc61, 0xc6d, 0xc6d, 0xc6d, 0xc77, 0xc77, 0xc77, 0xc86,
-	0xc8a, 0xc9a, 0xca5, 0xcae, 0xcb9, 0xcb9, 0xcbf, 0xcbf, 0xcc9, 0xcd7, 0xcd7, 0xcda,
-	0xcea, 0xcee, 0xcee, 0xcfb, 0xd02, 0xd0d, 0xd18, 0xd22, 0xd2c, 0xd3b, 0xd47, 0xd54,
-	0xd63, 0xd6c, 0xd6c, 0xd6c, 0xd6c, 0xd7a, 0xd7a, 0xd86, 0xd86, 0xd86, 0xd93, 0xd93,
-	0xda7, 0xdac, 0xdac, 0xdb9, 0xdc4, 0xdd3, 0xdd3, 0xdd3, 0xdd8, 0xde2, 0xde2, 0xde2,
-	0xde2, 0xdea, 0xded, 0xdf9, 0xe03, 0xe11, 0xe18, 0xe22, 0xe2d, 0xe2d, 0xe2d, 0xe32,
-	0xe3d, 0xe47, 0xe47, 0xe47, 0xe4b, 0xe4b, 0xe56, 0xe65, 0xe75, 0xe75, 0xe7d, 0xe86,
-	0xe86, 0xe91, 0xe91, 0xe91, 0xe9d, 0xea6, 0xeb0, 0xeb5, 0xec1, 0xece, 0xedf, 0xeea,
-	0xeea, 0xeea, 0xef5, 0xefe, 0xf0b, 0xf0b, 0xf1d, 0xf1d, 0xf28, 0xf28, 0xf28, 0xf32,
-	0xf36, 0xf41, 0xf4b, 0xf55, 0xf5d, 0xf69, 0xf69, 0xf70, 0xf7c, 0xf7c, 0xf89, 0xf9a,
-	0xfa8, 0xfa8, 0xfa8, 0xfa8, 0xfb5, 0xfb5, 0xfc1, 0xfcc, 0xfd3, 0xfe0, 0xffb, 0x1006,
-	0x1013, 0x101f, 0x1027, 0x102a, 0x102a, 0x102a, 0x102a, 0x102a, 0x1034, 0x1034, 0x1039, 0x1039,
-	0x1044, 0x104e, 0x1058, 0x1058, 0x1058, 0x1061, 0x1061, 0x1065, 0x106d, 0x1077, 0x1077, 0x1077,
-	0x1077, 0x1077, 0x1083, 0x1092, 0x1092, 0x109d, 0x10a3, 0x10ac, 0x10bf, 0x10c8, 0x10e1, 0x10f4,
-	0x1112, 0x1129, 0x113c, 0x1152, 0x1166, 0x1182, 0x1196, 0x11a8, 0x11bc, 0x11d4, 0x11db, 0x11f2,
-	0x120b, 0x1211, 0x121e, 0x1231, 0x1240,
-}
-
-const bgLangStr = "" +
-	"афарабхазкиавестскиафрикансаканамхарскиарагонскиарабскиасамскиаварскиаймараазерб" +
-	"айджанскибашкирскибеларускибългарскибисламабамбарабенгалскитибетскибретонскибосн" +
-	"енскикаталонскичеченскичаморокорсиканскикриичешкицърковно славянскичувашкиуелски" +
-	"датскинемскидивехидзонхаевегръцкианглийскиесперантоиспанскиестонскибаскиперсийск" +
-	"ифулафинскифиджийскифарьорскифренскифризийскиирландскишотландски галскигалисийск" +
-	"игуаранигуджаратиманкскихаузаивритхиндихири мотухърватскихаитянскиунгарскиарменс" +
-	"кихерероинтерлингваиндонезийскиоксиденталигбосъчуански иинупиакидоисландскиитали" +
-	"анскиинуктитутяпонскияванскигрузинскиконгоанскикикуюкванямаказахскигренландскикх" +
-	"мерскиканнадакорейскиканурикашмирскикюрдскиКомикорнуолскикиргизкилатинскилюксемб" +
-	"ургскигандалимбургскилингалалаоскилитовскилуба катангалатвийскималгашкимаршалезе" +
-	"маорскимакедонскималаяламмонголскимаратималайскималтийскибирманскинаурусеверен н" +
-	"дебеленепалскиндонганидерландскинорвежки нюношкнорвежки букмолюжен ндебеленавахо" +
-	"чинянджаокситанскиоджибваоромоорияосетскипенджабскипалиполскипущупортугалскикечу" +
-	"аретороманскирундирумънскирускикиняруандасанкскритскисардинскисиндхисеверносаамс" +
-	"кисангосинхалскисловашкисловенскисамоанскишонасомалийскиалбанскисръбскисуазисесу" +
-	"тосунданскишведскисуахилитамилскителугутаджикскитайскитигринятуркменскитсванатон" +
-	"гатурскитсонгататарскитаитянскиуйгурскиукраинскиурдуузбекскивендавиетнамскиволап" +
-	"юквалонскиволофксосаидишйорубазуангкитайскизулускиачинскиаколиадангмеадигеафрихи" +
-	"лиагемайнуакадскиалеутскиюжноалтайскистароанглийскиангикаарамейскимапучеарапахоа" +
-	"равакасуастурскиавадибалучибалинейскибасабеябембабенабожпурибиколскибинисиксикаб" +
-	"раджбодобурятскибугинскибиленскикаддокарибскиатсамсебуаночигачибчачагатайчуукмар" +
-	"ийскижаргон чинуукчокточиипувскичерокичейенскикюрдски (сорани)коптскикримскотата" +
-	"рскикашубскидакотскидаргватаитаделауерслейвидогрибдинкаджермадогридолнолужишкиду" +
-	"аласредновековен холандскидиоладиулаембуефикегипетскиекажукеламитскисредновекове" +
-	"н английскиевондофангфилипинскифонсредновековен френскистарофренскисеверен фризс" +
-	"киизточен фризскифриулианскигагагаузкигайогбаягиизгилбертскисредновековен немски" +
-	"старовисоконемскигондигоронталоготическигребодревногръцкишвейцарски немскигусииг" +
-	"вичинхайдахавайскихилигайнонхитскихмонггорнолужишкихупаибанилокоингушетскилоджба" +
-	"ннгомбамачамееврейско-персийскиеврейско-арабскикаракалпашкикабилскикачинскижжика" +
-	"мбакавикабардиантуапмакондекабовердианскикорокхасикотскикойра чииникаленджинкимб" +
-	"ундукоми-пермяцкиконканикосраенкпелекарачай-балкарскикарелскикурукшамбалабафияку" +
-	"микскикутенайладинолангилахндаламбалезгинскилакотамонголозилуба-лулуалуисеньолун" +
-	"далуолушаилуямадурскимагахимайтхилимакасармандингомасайскимокшамандармендемерумо" +
-	"рисиенсредновековен ирландскимакуа метометамикмакминангбауманчжурскиманипуримохо" +
-	"укмосимундангмногоезичникрикмирандийскимарвариерзианеаполитанскинамадолносаксонс" +
-	"киневарскиниасниуеанквасионогаистаронорвежскинкосеверен сотонуеркласически невар" +
-	"иниамвезинианколенуоронзимаоседжиотомански турскипангасинанпехлевийскипампангапа" +
-	"пиаментупалауанстароперсийскифиникийскипохнпеианпровансалскикичераджастанскирапа" +
-	" нуирапотонганромбоцигански езикарумънскирвасандвеякутскисамаритански арамейскис" +
-	"амбурусасаксанталисангусицилианскишотландскисенаселкупкойраборо сенистароирландс" +
-	"киташелхитшансидамоюжносаамскилуле-саамскиинари-саамскисколт-саамскисонинкесогди" +
-	"йскисранан тонгосерерсукумасусушумерскикоморскиконгоански суахиликласически сири" +
-	"йскисирийскитемнетесотеренотетумтигретивтокелайскиклингонтлингиттамашекнианса то" +
-	"нгаток писинцимшианскитумбукатувалуанскитасавактувинскицентралноатласки тамазигт" +
-	"удмуртскиугаритскиумбундуроотваивотиквунджоваламоварайуашокалмиксогаяояпезеканто" +
-	"нскизапотекблис символизенагастандартен марокански тамазигтзунибез лингвистично " +
-	"съдържаниезазасъвременен стандартен арабскиавстрийски немскишвейцарски горногерм" +
-	"анскиавстралийски английскиканадски английскибритански английскиамерикански англ" +
-	"ийскимексикански испанскиканадски френскишвейцарски френскифламандскимолдовскисъ" +
-	"рбохърватскиопростен китайскитрадиционен китайски"
-
-var bgLangIdx = []uint16{ // 605 entries
-	0x0, 0x8, 0x16, 0x26, 0x36, 0x3e, 0x4e, 0x60, 0x6e, 0x7c, 0x8a, 0x96,
-	0xb2, 0xc4, 0xd6, 0xe8, 0xf6, 0x104, 0x116, 0x126, 0x138, 0x14a, 0x15e, 0x16e,
-	0x17a, 0x190, 0x198, 0x1a2, 0x1c5, 0x1d3, 0x1df, 0x1eb, 0x1f7, 0x203, 0x20f, 0x215,
-	0x221, 0x233, 0x245, 0x255, 0x265, 0x26f, 0x281, 0x289, 0x295, 0x2a7, 0x2b9, 0x2c7,
-	0x2d9, 0x2eb, 0x30c, 0x320, 0x32e, 0x340, 0x34e, 0x358, 0x362, 0x36c, 0x37d, 0x38f,
-	0x3a1, 0x3b1, 0x3c1, 0x3cd, 0x3e3, 0x3fb, 0x40f, 0x417, 0x42c, 0x43a, 0x440, 0x452,
-	0x466, 0x478, 0x486, 0x494, 0x4a6, 0x4ba, 0x4c4, 0x4d2, 0x4e2, 0x4f8, 0x508, 0x516,
-	0x526, 0x532, 0x544, 0x552, 0x55a, 0x56e, 0x57e, 0x58e, 0x5a8, 0x5b2, 0x5c6, 0x5d4,
-	0x5e0, 0x5f0, 0x607, 0x619, 0x629, 0x63b, 0x649, 0x65d, 0x66d, 0x67f, 0x68b, 0x69b,
-	0x6ad, 0x6bf, 0x6c9, 0x6e6, 0x6f6, 0x702, 0x71a, 0x737, 0x754, 0x76b, 0x777, 0x787,
-	0x79b, 0x7a9, 0x7b3, 0x7bb, 0x7c9, 0x7dd, 0x7e5, 0x7f1, 0x7f9, 0x80f, 0x819, 0x831,
-	0x83b, 0x84b, 0x855, 0x869, 0x881, 0x893, 0x89f, 0x8bb, 0x8c5, 0x8d7, 0x8e7, 0x8f9,
-	0x90b, 0x913, 0x927, 0x937, 0x945, 0x94f, 0x95b, 0x96d, 0x97b, 0x989, 0x999, 0x9a5,
-	0x9b7, 0x9c3, 0x9d1, 0x9e5, 0x9f1, 0x9fb, 0xa07, 0xa13, 0xa23, 0xa35, 0xa45, 0xa57,
-	0xa5f, 0xa6f, 0xa79, 0xa8d, 0xa9b, 0xaab, 0xab5, 0xabf, 0xac7, 0xad3, 0xadd, 0xaed,
-	0xafb, 0xb09, 0xb13, 0xb21, 0xb2b, 0xb2b, 0xb3b, 0xb43, 0xb4b, 0xb59, 0xb59, 0xb69,
-	0xb69, 0xb81, 0xb9d, 0xba9, 0xbbb, 0xbc7, 0xbc7, 0xbd5, 0xbd5, 0xbe1, 0xbe1, 0xbe1,
-	0xbe7, 0xbe7, 0xbf7, 0xbf7, 0xc01, 0xc01, 0xc0d, 0xc21, 0xc21, 0xc29, 0xc29, 0xc29,
-	0xc29, 0xc2f, 0xc39, 0xc39, 0xc41, 0xc41, 0xc41, 0xc4f, 0xc5f, 0xc67, 0xc67, 0xc67,
-	0xc75, 0xc75, 0xc75, 0xc7f, 0xc7f, 0xc87, 0xc87, 0xc97, 0xca7, 0xca7, 0xcb7, 0xcb7,
-	0xcc1, 0xcd1, 0xcd1, 0xcdb, 0xce9, 0xcf1, 0xcfb, 0xd09, 0xd11, 0xd21, 0xd3a, 0xd44,
-	0xd56, 0xd62, 0xd72, 0xd8f, 0xd9d, 0xd9d, 0xdbb, 0xdcb, 0xddb, 0xde7, 0xdf1, 0xdff,
-	0xe0b, 0xe17, 0xe21, 0xe2d, 0xe37, 0xe4f, 0xe4f, 0xe59, 0xe86, 0xe90, 0xe9a, 0xe9a,
-	0xea2, 0xeaa, 0xeaa, 0xebc, 0xec8, 0xeda, 0xf07, 0xf07, 0xf13, 0xf13, 0xf1b, 0xf2f,
-	0xf2f, 0xf35, 0xf35, 0xf5e, 0xf76, 0xf76, 0xf93, 0xfb0, 0xfc6, 0xfca, 0xfda, 0xfda,
-	0xfe2, 0xfea, 0xfea, 0xff2, 0x1006, 0x1006, 0x102d, 0x104f, 0x104f, 0x1059, 0x106b, 0x107d,
-	0x1087, 0x109f, 0x10c0, 0x10c0, 0x10c0, 0x10ca, 0x10d6, 0x10e0, 0x10e0, 0x10f0, 0x10f0, 0x1104,
-	0x1110, 0x111a, 0x1132, 0x1132, 0x113a, 0x1142, 0x1142, 0x114c, 0x1160, 0x1160, 0x1160, 0x116e,
-	0x117a, 0x1186, 0x11a9, 0x11c8, 0x11c8, 0x11e0, 0x11f0, 0x1200, 0x1206, 0x1210, 0x1218, 0x122a,
-	0x122a, 0x1232, 0x1240, 0x125c, 0x125c, 0x1264, 0x1264, 0x126e, 0x127a, 0x128f, 0x128f, 0x128f,
-	0x128f, 0x12a1, 0x12b1, 0x12ca, 0x12d8, 0x12e6, 0x12f0, 0x1311, 0x1311, 0x1311, 0x1321, 0x132b,
-	0x1339, 0x1343, 0x1343, 0x1353, 0x1361, 0x136d, 0x1377, 0x1383, 0x138d, 0x139f, 0x139f, 0x139f,
-	0x139f, 0x13ab, 0x13ab, 0x13b5, 0x13bd, 0x13bd, 0x13d0, 0x13e0, 0x13ea, 0x13f0, 0x13fa, 0x1400,
-	0x1400, 0x1400, 0x1410, 0x1410, 0x141c, 0x142c, 0x143a, 0x144a, 0x145a, 0x145a, 0x1464, 0x1470,
-	0x147a, 0x1482, 0x1492, 0x14bf, 0x14d2, 0x14da, 0x14e6, 0x14f8, 0x150c, 0x151c, 0x1528, 0x1530,
-	0x1530, 0x153e, 0x1554, 0x155c, 0x1572, 0x1580, 0x1580, 0x1580, 0x158a, 0x158a, 0x158a, 0x15a4,
-	0x15ac, 0x15c8, 0x15d8, 0x15e0, 0x15ec, 0x15ec, 0x15f8, 0x15f8, 0x1602, 0x161e, 0x161e, 0x1624,
-	0x163b, 0x1643, 0x1664, 0x1674, 0x1684, 0x168e, 0x1698, 0x16a4, 0x16c3, 0x16d7, 0x16ed, 0x16fd,
-	0x1711, 0x171f, 0x171f, 0x171f, 0x171f, 0x173b, 0x173b, 0x174f, 0x174f, 0x174f, 0x1761, 0x1761,
-	0x1779, 0x1781, 0x1781, 0x1799, 0x17a8, 0x17bc, 0x17bc, 0x17bc, 0x17c6, 0x17df, 0x17df, 0x17df,
-	0x17df, 0x17f1, 0x17f7, 0x1803, 0x1811, 0x183c, 0x184a, 0x1854, 0x1862, 0x1862, 0x1862, 0x186c,
-	0x1882, 0x1896, 0x1896, 0x1896, 0x189e, 0x189e, 0x18aa, 0x18c5, 0x18e1, 0x18e1, 0x18f1, 0x18f7,
-	0x18f7, 0x1903, 0x1903, 0x1903, 0x1919, 0x1930, 0x1949, 0x1962, 0x1970, 0x1982, 0x1999, 0x19a3,
-	0x19a3, 0x19a3, 0x19af, 0x19b7, 0x19c7, 0x19d7, 0x19fa, 0x1a1f, 0x1a2f, 0x1a2f, 0x1a2f, 0x1a39,
-	0x1a41, 0x1a4d, 0x1a57, 0x1a61, 0x1a67, 0x1a7b, 0x1a7b, 0x1a89, 0x1a97, 0x1a97, 0x1aa5, 0x1abc,
-	0x1acd, 0x1acd, 0x1acd, 0x1acd, 0x1ae1, 0x1ae1, 0x1aef, 0x1b05, 0x1b13, 0x1b23, 0x1b54, 0x1b66,
-	0x1b78, 0x1b86, 0x1b8e, 0x1b94, 0x1b94, 0x1b94, 0x1b94, 0x1b94, 0x1b9e, 0x1b9e, 0x1baa, 0x1baa,
-	0x1bb6, 0x1bc0, 0x1bc8, 0x1bc8, 0x1bc8, 0x1bd4, 0x1bd4, 0x1bdc, 0x1be0, 0x1bea, 0x1bea, 0x1bea,
-	0x1bea, 0x1bfc, 0x1c0a, 0x1c21, 0x1c21, 0x1c2d, 0x1c67, 0x1c6f, 0x1ca3, 0x1cab, 0x1ce3, 0x1d04,
-	0x1d35, 0x1d60, 0x1d83, 0x1da8, 0x1dd1, 0x1dd1, 0x1dd1, 0x1df8, 0x1e17, 0x1e3a, 0x1e4e, 0x1e4e,
-	0x1e4e, 0x1e60, 0x1e7c, 0x1e9d, 0x1ec4,
-}
-
-const bnLangStr = "" +
-	"আফারআবখাজিয়ানআবেস্তীয়আফ্রিকান্সআকানআমহারিকআর্গোনিজআরবীআসামিআভেরিকআয়মারাআজারবা" +
-	"ইজানীবাশকিরবেলারুশিয়বুলগেরিয়বিসলামাবামবারাবাংলাতিব্বতিব্রেটনবসনীয়ানকাতালানচেচ" +
-	"েনচামোরোকর্সিকানক্রিচেকচার্চ স্লাভিকচুবাসওয়েলশডেনিশজার্মানদিবেহিজোঙ্গাএয়েগ্রিক" +
-	"ইংরেজিএস্পেরান্তোস্প্যানিশএস্তোনীয়বাস্কফার্সিফুলাহ্ফিনিশফিজিওফেরাউনিফরাসিপশ্চিম" +
-	" ফ্রিসিয়আইরিশস্কটস-গ্যেলিকগ্যালিশিয়গুয়ারানিগুজরাটিম্যাঙ্কসহাউসাহিব্রুহিন্দিহি" +
-	"রি মোতুক্রোয়েশীয়হাইতিয়ানহাঙ্গেরীয়আর্মেনিয়হেরেরোইন্টারলিঙ্গুয়াইন্দোনেশীয়ইন" +
-	"্টারলিঙ্গইগ্‌বোসিচুয়ান য়িইনুপিয়াকইডোআইসল্যান্ডীয়ইতালীয়ইনুক্টিটুটজাপানিজাভান" +
-	"িজর্জিয়ানকঙ্গোকিকু্ইয়ুকোয়ানিয়ামাকাজাখক্যালাল্লিসুটখমেরকান্নাড়ীকোরিয়ানকানুর" +
-	"িকাশ্মীরীকুর্দিকোমিকর্ণিশকির্গিজলাটিনলুক্সেমবার্গীয়গান্ডালিম্বুর্গিশলিঙ্গালালাও" +
-	"লিথুয়েনীয়লুবা-কাটাঙ্গালাত্‌ভীয়মালাগাসিমার্শালিজমাওরিম্যাসিডোনীয়মালায়ালামমঙ্" +
-	"গোলিয়মারাঠিমালয়মল্টিয়বর্মিনাউরুউত্তর এন্দেবিলিনেপালীএন্দোঙ্গাডাচনরওয়েজীয়ান " +
-	"নিনর্স্কনরওয়েজিয়ান বোকমালদক্ষিণ এনডেবেলেনাভাজোনায়াঞ্জাঅক্সিটানওজিবওয়াঅরোমোওড" +
-	"়িয়াওসেটিকপাঞ্জাবীপালিপোলিশপাশ্তুপর্তুগীজকেচুয়ারোমান্সরুন্দিরোমানীয়রুশকিনয়ার" +
-	"োয়ান্ডাসংষ্কৃতসার্ডিনিয়ানসিন্ধিউত্তরাঞ্চলীয় সামিসাঙ্গোসিংহলীস্লোভাকস্লোভেনীয়" +
-	"সামোয়ানশোনাসোমালীআলবেনীয়সার্বীয়সোয়াতিদক্ষিন সোথোসুদানীসুইডিশসোয়াহিলিতামিলতে" +
-	"লেগুতাজিকথাইতিগরিনিয়াতুর্কমেনীসোয়ানাটোঙ্গানতুর্কীসঙ্গাতাতারতাহিতিয়ানউইঘুরইউক্" +
-	"রেনীয়উর্দুউজবেকীয়ভেন্ডাভিয়েতনামীভোলাপুকওয়ালুনউওলোফজোসায়িদ্দিশইওরুবাঝু্য়াঙচ" +
-	"ীনাজুলুঅ্যাচাইনিজআকোলিঅদাগ্মেআদেগেআফ্রিহিলিএঘেমআইনুআক্কাদিয়ানআলেউতদক্ষিন আলতাইপ" +
-	"্রাচীন ইংরেজীআঙ্গিকাআরামাইকমাপুচিআরাপাহোআরাওয়াকআসুআস্তুরিয়আওয়াধিবেলুচীবালিনীয" +
-	"়বাসাবেজাবেম্বাবেনাভোজপুরিবিকোলবিনিসিকসিকাব্রাজবড়োবুরিয়াতবুগিনিব্লিনক্যাডোক্যা" +
-	"রিবআত্সামচেবুয়ানোচিগাচিবচাচাগাতাইচুকিমারিচিনুক জার্গনচকটোওচিপেওয়ানচেরোকীশাইয়ে" +
-	"নসোরানি কুর্দিশকপটিকক্রিমিয়ান তুর্কিকাশুবিয়ানডাকোটাদার্গওয়াতাইতাডেলাওয়েরস্ল্" +
-	"যাভদোগ্রীবডিংকাজার্মাডোগরিনিম্নতর সোর্বিয়ানদুয়ালামধ্য ডাচজলা-ফনীডিউলাএম্বুএফিক" +
-	"প্রাচীন মিশরীয়ইকাজুকএলামাইটমধ্য ইংরেজিইওন্ডোফ্যাঙ্গফিলিপিনোফনমধ্য ফরাসিপ্রাচীন " +
-	"ফরাসিউত্তরাঞ্চলীয় ফ্রিসিয়ানপূর্ব ফ্রিসিয়ফ্রিউলিয়ানগাগাগাউজগায়োবায়াগীজগিলবা" +
-	"র্টিজমধ্য-উচ্চ জার্মানিপ্রাচীন উচ্চ জার্মানিগোন্ডিগোরোন্তালোগথিকগ্রেবোপ্রাচীন গ্" +
-	"রীকসুইস জার্মানগুসীগওইচ্’ইনহাইডাহাওয়াইয়ানহিলিগ্যায়নোনহিট্টিটহ্‌মোঙউচ্চ সোর্বি" +
-	"য়ানহুপাইবানইলোকোইঙ্গুশলোজবানগোম্বামাকামেজুদেও ফার্সিজুদেও আরবিকারা-কাল্পাককাবাই" +
-	"লেকাচিনঅজ্জুকাম্বাকাউইকাবার্ডিয়ানটাইয়াপমাকোন্দেকাবুভারদিয়ানুকোরোখাশিখোটানিজকো" +
-	"য়রা চীনিকালেনজিনকিম্বুন্দুকমি-পারমিআককোঙ্কানিকোস্রাইনক্‌পেল্লেকারচে-বাল্কারকারে" +
-	"লিয়ানকুরুখশাম্বালাবাফিয়াকুমিককুটেনাইলাডিনোলাঙ্গিলান্ডালাম্বালেজঘিয়ানলাকোটামোঙ" +
-	"্গোলোজিলুবা-লুলুয়ালুইসেনোলুন্ডালুয়োলুশাইলুইয়ামাদুরেসেমাগাহিমৈথিলিম্যাকাসারম্য" +
-	"ান্ডিঙ্গোমাসাইমোকশাম্যাণ্ডারমেন্ডেমেরুমরিসিয়ানমধ্য আইরিশমাখুয়া-মেত্তোমেটামিকম্" +
-	"যাকমিনাঙ্গ্‌কাবাউমাঞ্চুমণিপুরীমোহাওকমসিমুদাঙ্গবহুগুণিতক ভাষাসমূহক্রিকমিরান্ডিজমা" +
-	"রোয়ারিএরজিয়ানেয়াপোলিটাননামানিম্ন জার্মানিনেওয়ারিনিয়াসনিউয়ানকোয়াসিওনোগাইপ্" +
-	"রাচীন নর্সএন’কোউত্তরাঞ্চলীয় সোথোনুয়ারপ্রাচীন নেওয়ারীন্যায়ামওয়েজিন্যায়াঙ্কো" +
-	"লেন্যোরোএন্.জিমাওসেজঅটোমান তুর্কিপাঙ্গাসিনানপাহ্লাভিপাম্পাঙ্গাপাপিয়ামেন্টোপালায" +
-	"়ুয়ানপ্রাচীন ফার্সিফোনিশীয়ানপোহ্নপেইয়ানপ্রাচীন প্রোভেনসালকি‘চেরাজস্থানীরাপানু" +
-	"ইরারোটোংগানরম্বোরোমানিআরমেনিয়ানরাওয়াস্যান্ডাওয়েইয়াকুটসামারিটান আরামিকসামবুরু" +
-	"সাসাকসাঁওতালিসাঙ্গুসিসিলিয়ানস্কটসসেনাসেল্কুপকোয়রাবেনো সেন্নীপ্রাচীন আইরিশতাচেল" +
-	"হিতশানসিডামোদক্ষিণাঞ্চলীয় সামিলুলে সামিইনারি সামিস্কোল্ট সামিসোনিঙ্কেসোগডিয়ানস" +
-	"্রানান টোঙ্গোসেরেরসুকুমাসুসুসুমেরীয়কঙ্গো সোয়াহিলিপ্রাচীন সিরিওসিরিয়াকটাইম্নেত" +
-	"েসোতেরেনোতেতুমটাইগ্রেটিভটোকেলাউক্লিঙ্গনত্লিঙ্গিটতামাশেকনায়াসা টোঙ্গাটোক পিসিনসি" +
-	"মশিয়ানতুম্বুকাটুভালুতাসাওয়াকটুভিনিয়ানসেন্ট্রাল আটলাস তামাজিগাতউডমুর্টউগারিটিক" +
-	"উম্বুন্দুমূলভাইভোটিকভুঞ্জোওয়ালামোওয়ারেওয়াশোকাল্মইকসোগাইয়াওইয়াপেসেজাপোটেকচিত" +
-	"্র ভাষাজেনাগাআদর্শ মরক্কোন তামাজিগাতজুনিভাষাভিত্তিক বিষয়বস্তু নেইজাজাআধুনিক আদর" +
-	"্শ আরবীঅস্ট্রিয়ান জারমানসুইস উচ্চ জার্মানিঅস্ট্রেলীয় ইংরেজিকানাডীয় ইংরেজিব্রি" +
-	"টিশ ইংরেজিআমেরিকার ইংরেজিল্যাটিন আমেরিকান স্প্যানিশইউরোপীয় স্প্যানিশম্যাক্সিকান" +
-	" স্প্যানিশক্যানাডিয়ান ফরাসীসুইস ফরাসিফ্লেমিশব্রাজিলের পর্তুগীজইউরোপের পর্তুগীজম" +
-	"লদাভিয়সার্বো-ক্রোয়েশিয়সরলীকৃত চীনাঐতিহ্যবাহি চীনা"
-
-var bnLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x2a, 0x45, 0x63, 0x6f, 0x84, 0x9c, 0xa8, 0xb7, 0xc9, 0xde,
-	0xff, 0x111, 0x12f, 0x14a, 0x15f, 0x174, 0x183, 0x198, 0x1aa, 0x1c2, 0x1d7, 0x1e6,
-	0x1f8, 0x210, 0x21c, 0x225, 0x24a, 0x259, 0x26b, 0x27a, 0x28f, 0x2a1, 0x2b3, 0x2bf,
-	0x2ce, 0x2e0, 0x301, 0x31c, 0x337, 0x346, 0x358, 0x36a, 0x379, 0x388, 0x39d, 0x3ac,
-	0x3d7, 0x3e6, 0x40b, 0x429, 0x444, 0x459, 0x471, 0x480, 0x492, 0x4a4, 0x4bd, 0x4de,
-	0x4f9, 0x517, 0x532, 0x544, 0x571, 0x592, 0x5b3, 0x5c5, 0x5e7, 0x602, 0x60b, 0x632,
-	0x647, 0x665, 0x677, 0x689, 0x6a4, 0x6b3, 0x6ce, 0x6f2, 0x701, 0x728, 0x734, 0x74f,
-	0x767, 0x779, 0x791, 0x7a3, 0x7af, 0x7c1, 0x7d6, 0x7e5, 0x812, 0x824, 0x845, 0x85d,
-	0x866, 0x887, 0x8ac, 0x8c7, 0x8df, 0x8fa, 0x909, 0x92d, 0x94b, 0x966, 0x978, 0x987,
-	0x99c, 0x9ab, 0x9ba, 0x9e5, 0x9f7, 0xa12, 0xa1b, 0xa58, 0xa8f, 0xaba, 0xacc, 0xae7,
-	0xaff, 0xb17, 0xb26, 0xb3b, 0xb4d, 0xb65, 0xb71, 0xb80, 0xb92, 0xbaa, 0xbbf, 0xbd4,
-	0xbe6, 0xbfe, 0xc07, 0xc34, 0xc49, 0xc6d, 0xc7f, 0xcb3, 0xcc5, 0xcd7, 0xcec, 0xd0a,
-	0xd22, 0xd2e, 0xd40, 0xd58, 0xd70, 0xd85, 0xda4, 0xdb6, 0xdc8, 0xde3, 0xdf2, 0xe04,
-	0xe13, 0xe1c, 0xe3a, 0xe55, 0xe6a, 0xe7f, 0xe91, 0xea0, 0xeaf, 0xecd, 0xedc, 0xefa,
-	0xf09, 0xf21, 0xf33, 0xf51, 0xf66, 0xf7b, 0xf8a, 0xf96, 0xfae, 0xfc0, 0xfd5, 0xfe1,
-	0xfed, 0x100b, 0x101a, 0x102f, 0x103e, 0x103e, 0x1059, 0x1065, 0x1071, 0x1092, 0x1092, 0x10a1,
-	0x10a1, 0x10c3, 0x10eb, 0x1100, 0x1115, 0x1127, 0x1127, 0x113c, 0x113c, 0x1154, 0x1154, 0x1154,
-	0x115d, 0x115d, 0x1178, 0x1178, 0x118d, 0x118d, 0x119f, 0x11b7, 0x11b7, 0x11c3, 0x11c3, 0x11c3,
-	0x11c3, 0x11cf, 0x11e1, 0x11e1, 0x11ed, 0x11ed, 0x11ed, 0x1202, 0x1211, 0x121d, 0x121d, 0x121d,
-	0x1232, 0x1232, 0x1232, 0x1241, 0x1241, 0x124d, 0x124d, 0x1265, 0x1277, 0x1277, 0x1286, 0x1286,
-	0x1298, 0x12ad, 0x12ad, 0x12bf, 0x12da, 0x12e6, 0x12f5, 0x130a, 0x1316, 0x1322, 0x1344, 0x1353,
-	0x136e, 0x1380, 0x1395, 0x13bd, 0x13cc, 0x13cc, 0x13fd, 0x141b, 0x142d, 0x1448, 0x1457, 0x1472,
-	0x1487, 0x149c, 0x14ab, 0x14bd, 0x14cc, 0x1500, 0x1500, 0x1515, 0x152b, 0x153e, 0x154d, 0x154d,
-	0x155c, 0x1568, 0x1568, 0x1593, 0x15a5, 0x15ba, 0x15d9, 0x15d9, 0x15eb, 0x15eb, 0x1600, 0x1618,
-	0x1618, 0x161e, 0x161e, 0x163a, 0x165f, 0x165f, 0x16a5, 0x16cd, 0x16ee, 0x16f4, 0x1706, 0x1706,
-	0x1715, 0x1724, 0x1724, 0x172d, 0x174b, 0x174b, 0x177d, 0x17b8, 0x17b8, 0x17ca, 0x17e8, 0x17f4,
-	0x1806, 0x182b, 0x184d, 0x184d, 0x184d, 0x1859, 0x1871, 0x1880, 0x1880, 0x18a1, 0x18a1, 0x18c8,
-	0x18dd, 0x18ef, 0x191a, 0x191a, 0x1926, 0x1932, 0x1932, 0x1941, 0x1953, 0x1953, 0x1953, 0x1965,
-	0x1977, 0x1989, 0x19ab, 0x19c7, 0x19c7, 0x19e9, 0x19fe, 0x1a0d, 0x1a1c, 0x1a2e, 0x1a3a, 0x1a5e,
-	0x1a5e, 0x1a73, 0x1a8b, 0x1ab5, 0x1ab5, 0x1ac1, 0x1ac1, 0x1acd, 0x1ae2, 0x1b01, 0x1b01, 0x1b01,
-	0x1b01, 0x1b19, 0x1b37, 0x1b56, 0x1b6e, 0x1b86, 0x1ba1, 0x1bc6, 0x1bc6, 0x1bc6, 0x1be4, 0x1bf3,
-	0x1c0b, 0x1c20, 0x1c20, 0x1c2f, 0x1c44, 0x1c56, 0x1c68, 0x1c7a, 0x1c8c, 0x1ca7, 0x1ca7, 0x1ca7,
-	0x1ca7, 0x1cb9, 0x1cb9, 0x1ccb, 0x1cd7, 0x1cd7, 0x1cf9, 0x1d0e, 0x1d20, 0x1d2f, 0x1d3e, 0x1d50,
-	0x1d50, 0x1d50, 0x1d68, 0x1d68, 0x1d7a, 0x1d8c, 0x1da7, 0x1dcb, 0x1dda, 0x1dda, 0x1de9, 0x1e04,
-	0x1e16, 0x1e22, 0x1e3d, 0x1e59, 0x1e81, 0x1e8d, 0x1ea5, 0x1ecf, 0x1ee1, 0x1ef6, 0x1f08, 0x1f11,
-	0x1f11, 0x1f26, 0x1f5a, 0x1f69, 0x1f84, 0x1f9f, 0x1f9f, 0x1f9f, 0x1fb4, 0x1fb4, 0x1fb4, 0x1fd8,
-	0x1fe4, 0x200c, 0x2024, 0x2036, 0x204b, 0x204b, 0x2063, 0x2063, 0x2072, 0x2094, 0x2094, 0x20a3,
-	0x20d7, 0x20e9, 0x2117, 0x2141, 0x2168, 0x217a, 0x2190, 0x219c, 0x21c1, 0x21e2, 0x21fa, 0x2218,
-	0x223f, 0x2260, 0x2260, 0x2260, 0x2260, 0x2288, 0x2288, 0x22a6, 0x22a6, 0x22a6, 0x22ca, 0x22ca,
-	0x22fe, 0x230d, 0x230d, 0x2328, 0x233d, 0x235b, 0x235b, 0x235b, 0x236a, 0x237c, 0x237c, 0x237c,
-	0x237c, 0x239a, 0x23ac, 0x23d0, 0x23e5, 0x2413, 0x2428, 0x2437, 0x244f, 0x244f, 0x244f, 0x2461,
-	0x247f, 0x248e, 0x248e, 0x248e, 0x249a, 0x249a, 0x24af, 0x24e0, 0x2505, 0x2505, 0x251d, 0x2526,
-	0x2526, 0x2538, 0x2538, 0x2538, 0x256f, 0x2588, 0x25a4, 0x25c6, 0x25de, 0x25f9, 0x2621, 0x2630,
-	0x2630, 0x2630, 0x2642, 0x264e, 0x2666, 0x2666, 0x2691, 0x26b6, 0x26ce, 0x26ce, 0x26ce, 0x26e3,
-	0x26ef, 0x2701, 0x2710, 0x2725, 0x272e, 0x2743, 0x2743, 0x275b, 0x2776, 0x2776, 0x278b, 0x27b3,
-	0x27cc, 0x27cc, 0x27cc, 0x27cc, 0x27e7, 0x27e7, 0x27ff, 0x2811, 0x282c, 0x284a, 0x2891, 0x28a6,
-	0x28be, 0x28d9, 0x28e2, 0x28eb, 0x28eb, 0x28eb, 0x28eb, 0x28eb, 0x28fa, 0x28fa, 0x290c, 0x290c,
-	0x2924, 0x2936, 0x2948, 0x2948, 0x2948, 0x295d, 0x295d, 0x2969, 0x2978, 0x2990, 0x2990, 0x2990,
-	0x2990, 0x2990, 0x29a5, 0x29c1, 0x29c1, 0x29d3, 0x2a14, 0x2a20, 0x2a6a, 0x2a76, 0x2aa5, 0x2ad9,
-	0x2b0b, 0x2b3f, 0x2b6a, 0x2b92, 0x2bbd, 0x2c07, 0x2c3b, 0x2c78, 0x2cac, 0x2cc8, 0x2cdd, 0x2d11,
-	0x2d3f, 0x2d57, 0x2d8b, 0x2dad, 0x2dd8,
-}
-
-const caLangStr = "" +
-	"àfarabkhazavèsticafrikaansàkanamhàricaragonèsàrabassamèsàvaraimaraazerbaidjanèsb" +
-	"aixkirbielorúsbúlgarbislamabambarabengalítibetàbretóbosniàcatalàtxetxèchamorroco" +
-	"rscreetxeceslau eclesiàstictxuvaixgal·lèsdanèsalemanydivehidzongkaewegrecanglèse" +
-	"sperantoespanyolestoniàbascpersafulfinèsfijiàferoèsfrancèsfrisó orientalirlandès" +
-	"gaèlic escocèsgallecguaranígujaratimanxhaussahebreuhindihiri motucroathaitiàhong" +
-	"arèsarmenihererointerlinguaindonesiinterlingueigboyi sichuaninupiakidoislandèsit" +
-	"aliàinuktitutjaponèsjavanèsgeorgiàkongokikuiukuanyamakazakhgrenlandèskhmerkannad" +
-	"acoreàkanuricaixmirikurdkomicòrnickirguísllatíluxemburguèsgandalimburguèslingala" +
-	"laosiàlituàluba katangaletómalgaixmarshallèsmaorimacedonimalaiàlammongolmarathim" +
-	"alaimaltèsbirmànauruàndebele septentrionalnepalèsndonganeerlandèsnoruec nynorskn" +
-	"oruec bokmålndebele meridionalnavahonyanjaoccitàojibwaoromooriyaossetpanjabipali" +
-	"polonèspaixtuportuguèsquítxuaretoromànicrundiromanèsrusruandèssànscritsardsindhi" +
-	"sami septentrionalsangosingalèseslovaceslovèsamoàshonasomalialbanèsserbisiswatis" +
-	"otho meridionalsundanèssuecsuahilitàmiltelugutadjiktailandèstigrinyaturcmantswan" +
-	"atongalèsturctsongatàtartahitiàuigurucraïnèsurdúuzbekvendavietnamitavolapükvalów" +
-	"òlofxosajiddischiorubazhuangxinèszuluatjehacoliadangmeadiguéafrihiliaghemainuacc" +
-	"adialeutaaltaic meridionalanglès anticangikaarameuaraucàarapahoarauacpareasturià" +
-	"awadhibalutxibalinèsbasabamunghomalabejabembabenabafutbhojpuribicolbinikomblackf" +
-	"ootbrajbodoakooseburiatbuguisekibilinmedumbacaddocaribcayugaatsamcebuàchigatxibt" +
-	"xatxagataichuukmaripidgin chinookchoctawchipewyancherokeexeiennekurd soranicopte" +
-	"tàtar de Crimeacaixubidakotadarguàtaitadelawareslaveydogribdinkazarmadogribaix s" +
-	"òrabdoualaneerlandès mitjàdiolajuladazagaembuefikegipci anticekajukelamitaanglès" +
-	" mitjàewondofangfilipífonfrancès mitjàfrancès anticfrisó septentrionalfrisó occi" +
-	"dentalfriülàgagagaúsgayogbayagueezgilbertèsalt alemany mitjàalt alemany anticgon" +
-	"digorontalogòticgrebogrec anticalemany suísgusígwichinhaidahawaiàhiligainonhitit" +
-	"ahmongalt sòrabhupaibanibibioilocàingúixlojbanngombamachamejudeopersajudeoàrabka" +
-	"rakalpakcabilenckatxinjjukambakawikabardíkanembutyapmakondecrioll capverdiàkorok" +
-	"hasikhotanèskoyra chiinikakokalenjinkimbundukomi-permiackonkanikosraeàkpellekara" +
-	"txaicareliàkurukhshambalabafiacologniankúmikkutenailadílangipanjabi occidentalla" +
-	"mbalesguiàlakotamongoloziluba-lulualuisenyolundaluomizoluyiamadurèsmafamagahimai" +
-	"thilimakassarmandingamassaimabamordovià moksamandarmendemerumauriciàgaèlic irlan" +
-	"dès mitjàmakhuwa-mettometa’micmacminangkabaumanxúmanipurímohawkmorémundangllengü" +
-	"es vàriescreekmirandèsmarwarimyenemordovià erzanapolitànamabaix alemanynewarinia" +
-	"sniueàbissiongiemboonnogainòrdic anticn’Kosotho septentrionalnuernewari clàssicn" +
-	"yamwesinyankolenyoronzemaosageturc otomàpangasipahlavipampangàpapiamentopalauàpe" +
-	"rsa anticfeniciponapeàprovençal anticquitxérajasthanirapanuirarotongàromboromaní" +
-	"aromanèsrwosandaweiacutarameu samaritàsamburusasaksantalingambaysangusiciliàesco" +
-	"cèssenecasenaselkupsonghai orientalirlandès antictaixelhitxanàrab txadiàsidamosa" +
-	"mi meridionalsami lulesami d’Inarisami skoltsoninkesogdiàsrananserersahosukumasu" +
-	"súsumericomoriàsuahili del Congosiríac clàssicsiríactemnetesoterenatetuntigretiv" +
-	"tokelauèsklingoniàtlingittamazighttongatok pisintarokotsimshiàtumbukatuvaluàtasa" +
-	"waqtuviniàamazic del Marroc centraludmurtugaríticumbunduarrelvaivòticvunjowalser" +
-	"ametowaray-waraywashocalmucsogayaoyapeàyangbenyembacantonèszapotecasímbols Bliss" +
-	"zenagaamazic estàndard marroquízunisense contingut lingüísticzazaàrab estàndard " +
-	"modernalemany austríacalt alemany suísanglès australiàanglès canadencanglès brit" +
-	"ànicanglès americàespanyol hispanoamericàespanyol europeuespanyol de Mèxicfrancè" +
-	"s canadencfrancès suísflamencportuguès del Brasilportuguès de Portugalmoldauserb" +
-	"ocroatxinès simplificatxinès tradicional"
-
-var caLangIdx = []uint16{ // 605 entries
-	0x0, 0x5, 0xb, 0x13, 0x1c, 0x21, 0x29, 0x32, 0x37, 0x3f, 0x44, 0x4a,
-	0x58, 0x5f, 0x68, 0x6f, 0x76, 0x7d, 0x85, 0x8c, 0x92, 0x99, 0xa0, 0xa7,
-	0xaf, 0xb3, 0xb7, 0xbb, 0xcd, 0xd4, 0xdd, 0xe3, 0xea, 0xf0, 0xf7, 0xfa,
-	0xfe, 0x105, 0x10e, 0x116, 0x11e, 0x122, 0x127, 0x12a, 0x130, 0x136, 0x13d, 0x145,
-	0x154, 0x15d, 0x16d, 0x173, 0x17b, 0x183, 0x187, 0x18d, 0x193, 0x198, 0x1a1, 0x1a6,
-	0x1ad, 0x1b6, 0x1bc, 0x1c2, 0x1cd, 0x1d5, 0x1e0, 0x1e4, 0x1ee, 0x1f5, 0x1f8, 0x201,
-	0x208, 0x211, 0x219, 0x221, 0x229, 0x22e, 0x234, 0x23c, 0x242, 0x24d, 0x252, 0x259,
-	0x25f, 0x265, 0x26d, 0x271, 0x275, 0x27c, 0x284, 0x28a, 0x297, 0x29c, 0x2a7, 0x2ae,
-	0x2b5, 0x2bb, 0x2c7, 0x2cc, 0x2d3, 0x2de, 0x2e3, 0x2eb, 0x2f5, 0x2fb, 0x302, 0x307,
-	0x30e, 0x314, 0x31b, 0x330, 0x338, 0x33e, 0x349, 0x357, 0x365, 0x377, 0x37d, 0x383,
-	0x38a, 0x390, 0x395, 0x39a, 0x39f, 0x3a6, 0x3aa, 0x3b2, 0x3b8, 0x3c2, 0x3ca, 0x3d6,
-	0x3db, 0x3e3, 0x3e6, 0x3ee, 0x3f7, 0x3fb, 0x401, 0x413, 0x418, 0x421, 0x428, 0x42f,
-	0x435, 0x43a, 0x440, 0x448, 0x44d, 0x454, 0x464, 0x46d, 0x471, 0x478, 0x47e, 0x484,
-	0x48a, 0x494, 0x49c, 0x4a3, 0x4a9, 0x4b2, 0x4b6, 0x4bc, 0x4c2, 0x4ca, 0x4cf, 0x4d9,
-	0x4de, 0x4e3, 0x4e8, 0x4f2, 0x4fa, 0x4ff, 0x505, 0x509, 0x511, 0x517, 0x51d, 0x523,
-	0x527, 0x52c, 0x531, 0x538, 0x53f, 0x53f, 0x547, 0x54c, 0x550, 0x556, 0x556, 0x55c,
-	0x55c, 0x56d, 0x57a, 0x580, 0x586, 0x58d, 0x58d, 0x594, 0x594, 0x59a, 0x59a, 0x59a,
-	0x59e, 0x59e, 0x5a6, 0x5a6, 0x5ac, 0x5ac, 0x5b3, 0x5bb, 0x5bb, 0x5bf, 0x5c4, 0x5c4,
-	0x5cb, 0x5cf, 0x5d4, 0x5d4, 0x5d8, 0x5dd, 0x5dd, 0x5e5, 0x5ea, 0x5ee, 0x5ee, 0x5f1,
-	0x5fa, 0x5fa, 0x5fa, 0x5fe, 0x5fe, 0x602, 0x608, 0x60e, 0x613, 0x617, 0x61c, 0x623,
-	0x628, 0x62d, 0x633, 0x638, 0x63e, 0x643, 0x64a, 0x652, 0x657, 0x65b, 0x669, 0x670,
-	0x679, 0x681, 0x688, 0x693, 0x698, 0x698, 0x6a8, 0x6af, 0x6b5, 0x6bc, 0x6c1, 0x6c9,
-	0x6cf, 0x6d5, 0x6da, 0x6df, 0x6e4, 0x6ef, 0x6ef, 0x6f5, 0x707, 0x70c, 0x710, 0x716,
-	0x71a, 0x71e, 0x71e, 0x72a, 0x730, 0x737, 0x745, 0x745, 0x74b, 0x74b, 0x74f, 0x756,
-	0x756, 0x759, 0x759, 0x768, 0x776, 0x776, 0x78a, 0x79b, 0x7a3, 0x7a5, 0x7ac, 0x7ac,
-	0x7b0, 0x7b5, 0x7b5, 0x7ba, 0x7c4, 0x7c4, 0x7d6, 0x7e7, 0x7e7, 0x7ec, 0x7f5, 0x7fb,
-	0x800, 0x80a, 0x817, 0x817, 0x817, 0x81c, 0x823, 0x828, 0x828, 0x82f, 0x82f, 0x839,
-	0x83f, 0x844, 0x84e, 0x84e, 0x852, 0x856, 0x85c, 0x862, 0x869, 0x869, 0x869, 0x86f,
-	0x875, 0x87c, 0x886, 0x890, 0x890, 0x89a, 0x8a2, 0x8a8, 0x8ab, 0x8b0, 0x8b4, 0x8bc,
-	0x8c3, 0x8c7, 0x8ce, 0x8df, 0x8df, 0x8e3, 0x8e3, 0x8e8, 0x8f1, 0x8fd, 0x8fd, 0x8fd,
-	0x901, 0x909, 0x911, 0x91d, 0x924, 0x92c, 0x932, 0x93a, 0x93a, 0x93a, 0x942, 0x948,
-	0x950, 0x955, 0x95e, 0x964, 0x96b, 0x970, 0x975, 0x987, 0x98c, 0x994, 0x994, 0x994,
-	0x994, 0x99a, 0x99a, 0x99f, 0x9a3, 0x9a3, 0x9ad, 0x9b5, 0x9ba, 0x9bd, 0x9c1, 0x9c6,
-	0x9c6, 0x9c6, 0x9ce, 0x9d2, 0x9d8, 0x9e0, 0x9e8, 0x9f0, 0x9f6, 0x9fa, 0xa09, 0xa0f,
-	0xa14, 0xa18, 0xa21, 0xa39, 0xa46, 0xa4d, 0xa53, 0xa5e, 0xa64, 0xa6d, 0xa73, 0xa78,
-	0xa78, 0xa7f, 0xa90, 0xa95, 0xa9e, 0xaa5, 0xaa5, 0xaaa, 0xab8, 0xab8, 0xab8, 0xac1,
-	0xac5, 0xad1, 0xad7, 0xadb, 0xae1, 0xae1, 0xae7, 0xaf0, 0xaf5, 0xb02, 0xb02, 0xb08,
-	0xb1b, 0xb1f, 0xb2e, 0xb36, 0xb3e, 0xb43, 0xb48, 0xb4d, 0xb58, 0xb5f, 0xb66, 0xb6f,
-	0xb79, 0xb80, 0xb80, 0xb80, 0xb80, 0xb8b, 0xb8b, 0xb91, 0xb91, 0xb91, 0xb99, 0xb99,
-	0xba9, 0xbb0, 0xbb0, 0xbba, 0xbc1, 0xbcb, 0xbcb, 0xbcb, 0xbd0, 0xbd7, 0xbd7, 0xbd7,
-	0xbd7, 0xbe0, 0xbe3, 0xbea, 0xbef, 0xbff, 0xc06, 0xc0b, 0xc12, 0xc12, 0xc19, 0xc1e,
-	0xc26, 0xc2e, 0xc2e, 0xc34, 0xc38, 0xc38, 0xc3e, 0xc4e, 0xc5d, 0xc5d, 0xc66, 0xc69,
-	0xc76, 0xc7c, 0xc7c, 0xc7c, 0xc8b, 0xc94, 0xca2, 0xcac, 0xcb3, 0xcba, 0xcc0, 0xcc5,
-	0xcc9, 0xcc9, 0xccf, 0xcd4, 0xcda, 0xce2, 0xcf3, 0xd03, 0xd0a, 0xd0a, 0xd0a, 0xd0f,
-	0xd13, 0xd19, 0xd1e, 0xd23, 0xd26, 0xd30, 0xd30, 0xd3a, 0xd41, 0xd41, 0xd4a, 0xd4f,
-	0xd58, 0xd58, 0xd5e, 0xd5e, 0xd67, 0xd67, 0xd6e, 0xd76, 0xd7d, 0xd85, 0xd9e, 0xda4,
-	0xdad, 0xdb4, 0xdb9, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdc2, 0xdc2, 0xdc7, 0xdcd,
-	0xdd2, 0xddd, 0xde2, 0xde2, 0xde2, 0xde8, 0xde8, 0xdec, 0xdef, 0xdf5, 0xdfc, 0xe01,
-	0xe01, 0xe0a, 0xe12, 0xe20, 0xe20, 0xe26, 0xe41, 0xe45, 0xe61, 0xe65, 0xe7c, 0xe8d,
-	0xe9e, 0xeb0, 0xec0, 0xed1, 0xee1, 0xef9, 0xf09, 0xf1b, 0xf2c, 0xf3a, 0xf41, 0xf56,
-	0xf6c, 0xf72, 0xf7c, 0xf8e, 0xfa0,
-}
-
-const csLangStr = "" +
-	"afarštinaabcházštinaavestánštinaafrikánštinaakanštinaamharštinaaragonštinaarabšt" +
-	"inaásámštinaavarštinaajmarštinaázerbájdžánštinabaškirštinaběloruštinabulharština" +
-	"bislamštinabambarštinabengálštinatibetštinabretonštinabosenštinakatalánštinačeče" +
-	"nštinačamorokorsičtinakríjštinačeštinastaroslověnštinačuvaštinavelštinadánštinan" +
-	"ěmčinamaledivštinadzongkäeweštinařečtinaangličtinaesperantošpanělštinaestonština" +
-	"baskičtinaperštinafulbštinafinštinafidžijštinafaerštinafrancouzštinafríštinairšt" +
-	"inaskotská gaelštinagalicijštinaguaranštinagudžarátštinamanštinahauštinahebrejšt" +
-	"inahindštinahiri motuchorvatštinahaitštinamaďarštinaarménštinahererštinainterlin" +
-	"guaindonéštinainterlingueigboštinas’-čchuan iinupiakštinaidoislandštinaitalština" +
-	"inuktitutštinajaponštinajavánštinagruzínštinakonžštinakikujštinakuaňamštinakazaš" +
-	"tinagrónštinakhmérštinakannadštinakorejštinakanurikašmírštinakurdštinakomijština" +
-	"kornštinakyrgyzštinalatinalucemburštinagandštinalimburštinalingalštinalaoštinali" +
-	"tevštinalubu-katanžštinalotyštinamalgaštinamaršálštinamaorštinamakedonštinamalaj" +
-	"álamštinamongolštinamaráthštinamalajštinamaltštinabarmštinanaurštinandebele (Zim" +
-	"babwe)nepálštinandondštinanizozemštinanorština (nynorsk)norština (bokmål)ndebele" +
-	" (Jižní Afrika)navažštinaňandžštinaokcitánštinaodžibvejštinaoromštinaurijštinaos" +
-	"etštinapaňdžábštinapálípolštinapaštštinaportugalštinakečuánštinarétorománštinaki" +
-	"rundštinarumunštinaruštinakiňarwandštinasanskrtsardštinasindhštinasámština (seve" +
-	"rní)sangštinasinhálštinaslovenštinaslovinštinasamojštinašonštinasomálštinaalbánš" +
-	"tinasrbštinasiswatštinasotština (jižní)sundštinašvédštinasvahilštinatamilštinate" +
-	"lugštinatádžičtinathajštinatigrinijštinaturkmenštinasetswanštinatongánštinatureč" +
-	"tinatsongatatarštinatahitštinaujgurštinaukrajinštinaurdštinauzbečtinavendavietna" +
-	"mštinavolapükvalonštinawolofštinaxhoštinajidišjorubštinačuangštinačínštinazulušt" +
-	"inaacehštinaakolštinaadangmeadygejštinaarabština (tuniská)afrihiliaghemainštinaa" +
-	"kkadštinaalabamštinaaleutštinaalbánština (Gheg)altajština (jižní)staroangličtina" +
-	"angikaaramejštinaaraukánštinaaraonštinaarapažštinaarabština (alžírská)arawacké j" +
-	"azykyarabština (marocká)arabština (egyptská)asuznaková řeč (americká)asturštinak" +
-	"otavaawadhštinaázerbájdžánština (jižní)balúčštinabalijštinabavorštinabasabamunba" +
-	"tak tobaghomalabedžabembštinabatavštinabenabafutbadagštinabhojpurštinabikolština" +
-	"binibandžarštinakomsiksikabišnuprijskomanipurštinabachtijárštinabradžštinabrahuj" +
-	"štinabodoštinaakooseburjatštinabugištinabulublinštinamedumbacaddokaribštinakajug" +
-	"štinaatsamcebuánštinakigačibčačagatajštinačukštinamarijštinačinuk pidžinčoktštin" +
-	"ačipevajštinačerokézštinačejenštinakurdština (sorání)koptštinakapiznonštinatureč" +
-	"tina (krymská)kašubštinadakotštinadargštinataitadelawarštinaslejvština (athabask" +
-	"ý jazyk)dogribdinkštinazarmštinadogarštinadolnolužická srbštinakadazandusunština" +
-	"dualštinaholandština (středověká)jola-fonyidjuladazagaembuefikštinaemilijštinaeg" +
-	"yptština staráekajukelamitštinaangličtina (středověká)jupikština (středoaljašská" +
-	")ewondoextremadurštinafangfilipínštinafinština (tornedalská)fonštinafrancouzštin" +
-	"a (kajunská)francouzština (středověká)francouzština (stará)franko-provensálština" +
-	"fríština (severní)fríština (východní)furlanštinagaštinagagauzštinačínština (dial" +
-	"ekty Gan)gayogbajadaríjština (zoroastrijská)geezkiribatštinagilačtinahornoněmčin" +
-	"a (středověká)hornoněmčina (stará)konkánština (Goa)góndštinagorontalogótštinagre" +
-	"bostarořečtinaněmčina (Švýcarsko)wayúuštinafrafragusiigwichʼinhaidštinačínština " +
-	"(dialekty Hakka)havajštinahindština (Fidži)hiligajnonštinachetitštinahmongštinah" +
-	"ornolužická srbštinačínština (dialekty Xiang)hupaibanštinaibibioilokánštinainguš" +
-	"tinaingrijštinajamajská kreolštinalojbanngombamašamejudeoperštinajudeoarabštinaj" +
-	"utštinakarakalpačtinakabylštinakačijštinajjukambštinakawikabardinštinakanembutya" +
-	"pmakondekapverdštinakenyangkorokaingangkhásíchotánštinakoyra chiinichovarštinaza" +
-	"zakštinakakokalendžinkimbundštinakomi-permjačtinakonkánštinakosrajštinakpellekar" +
-	"ačajevo-balkarštinakriokinaraj-akarelštinakuruchštinašambalabafiakolínštinakumyč" +
-	"tinakutenajštinaladinštinalangilahndštinalambštinalezginštinalingua franca noval" +
-	"igurštinalivonštinalakotštinalombardštinamongštinalozštinalatgalštinaluba-luluaš" +
-	"tinaluiseňolundštinaluoštinamizoštinaluhjačínština (klasická)lazštinamadurštinam" +
-	"afamagahijštinamaithilištinamakasarštinamandingštinamasajštinamabamokšanštinaman" +
-	"darmendemerumauricijská kreolštinairština (středověká)makhuwa-meettometa’micmacm" +
-	"inangkabaumandžuštinamanipurštinamohawkštinamosimarijština (západní)mundangslože" +
-	"né (víceřádkové) jazykykríkštinamirandštinamárvárštinamentavajštinamyeneerzjanšt" +
-	"inamázandaránštinačínština (dialekty Minnan)neapolštinanamaštinadolnoněmčinanévá" +
-	"rštinaniasniueštinaao (jazyky Nágálandu)kwasiongiemboonnogajštinanorština histor" +
-	"ickánovialn’kosotština (severní)nuerštinanewarština (klasická)ňamwežštinaňankolš" +
-	"tinaňorštinanzimaosageturečtina (osmanská)pangasinanštinapahlavštinapapangaupapi" +
-	"amentopalauštinapicardštinaněmčina (pensylvánská)němčina (plautdietsch)staroperš" +
-	"tinafalčtinaféničtinapiemonštinapontštinapohnpeištinapruštinaprovensálštinakičék" +
-	"ečuánština (chimborazo)rádžastánštinarapanujštinararotongánštinaromaňolštinarífš" +
-	"tinaromboromštinarotumanštinarusínštinarovianštinaarumunštinarwasandawštinajakut" +
-	"štinasamarštinasamburusasakštinasantálštinasaurášterštinangambaysangoštinasicilš" +
-	"tinaskotštinasassarštinasenecasenaserištinaselkupštinakoyraboro senniirština (st" +
-	"ará)žemaitštinatachelhitšanštinaarabština (čadská)sidamoněmčina (slezská)selajar" +
-	"štinasámština (jižní)sámština (lulejská)sámština (inarijská)sámština (skoltská)s" +
-	"onikštinasogdštinasranan tongosererštinasahofríština (saterlandská)sukumasususum" +
-	"erštinakomorštinasvahilština (Kongo)syrština (klasická)syrštinaslezštinatuluštin" +
-	"atemnetesoterenotetumštinatigrejštinativštinatokelauštinacachurštinaklingonština" +
-	"tlingittalyštinatamašektonžština (nyasa)tok pisinturojštinatarokotsakonštinatsim" +
-	"šijské jazykytatštinatumbukštinatuvalštinatasawaqtuvinštinatamazight (střední Ma" +
-	"roko)udmurtštinaugaritštinaumbunduneznámý jazykvaibenátštinavepštinavlámština (z" +
-	"ápadní)němčina (mohansko-franské dialekty)votštinavõruštinavunjoněmčina (walser)" +
-	"wolajtštinawarajštinawaštinačínština (dialekty Wu)kalmyčtinamingrelštinasogština" +
-	"jaoštinajapštinajangbenštinayembanheengatukantonštinazapotéčtinabliss systémzéla" +
-	"ndštinazenagatamazight (standardní marocký)zunijštinažádný jazykový obsahzazaara" +
-	"bština (moderní standardní)němčina standardní (Švýcarsko)angličtina (USA)španělš" +
-	"tina (Evropa)vlámštinaportugalština (Evropa)moldavštinasrbochorvatštinačínština " +
-	"(zjednodušená)"
-
-var csLangIdx = []uint16{ // 604 entries
-	0x0, 0xa, 0x17, 0x25, 0x33, 0x3d, 0x48, 0x54, 0x5e, 0x6a, 0x74, 0x7f,
-	0x94, 0xa1, 0xae, 0xba, 0xc6, 0xd2, 0xdf, 0xea, 0xf6, 0x101, 0x10f, 0x11c,
-	0x123, 0x12e, 0x139, 0x142, 0x154, 0x15f, 0x168, 0x172, 0x17b, 0x188, 0x190, 0x199,
-	0x1a2, 0x1ad, 0x1b6, 0x1c4, 0x1cf, 0x1da, 0x1e3, 0x1ed, 0x1f6, 0x203, 0x20d, 0x21b,
-	0x225, 0x22d, 0x240, 0x24d, 0x259, 0x269, 0x272, 0x27b, 0x287, 0x291, 0x29a, 0x2a7,
-	0x2b1, 0x2bd, 0x2c9, 0x2d4, 0x2df, 0x2ec, 0x2f7, 0x301, 0x30f, 0x31c, 0x31f, 0x32b,
-	0x335, 0x344, 0x34f, 0x35b, 0x368, 0x373, 0x37e, 0x38b, 0x395, 0x3a0, 0x3ac, 0x3b8,
-	0x3c3, 0x3c9, 0x3d7, 0x3e1, 0x3ec, 0x3f6, 0x402, 0x408, 0x416, 0x420, 0x42c, 0x438,
-	0x441, 0x44c, 0x45e, 0x468, 0x473, 0x481, 0x48b, 0x498, 0x4a8, 0x4b4, 0x4c1, 0x4cc,
-	0x4d6, 0x4e0, 0x4ea, 0x4fc, 0x508, 0x513, 0x520, 0x533, 0x546, 0x55e, 0x56a, 0x577,
-	0x585, 0x594, 0x59e, 0x5a8, 0x5b2, 0x5c2, 0x5c8, 0x5d1, 0x5dc, 0x5ea, 0x5f8, 0x609,
-	0x615, 0x620, 0x628, 0x638, 0x63f, 0x649, 0x654, 0x669, 0x673, 0x680, 0x68c, 0x698,
-	0x6a3, 0x6ad, 0x6b9, 0x6c5, 0x6ce, 0x6da, 0x6ed, 0x6f7, 0x703, 0x70f, 0x71a, 0x725,
-	0x732, 0x73c, 0x74a, 0x757, 0x764, 0x771, 0x77b, 0x781, 0x78c, 0x797, 0x7a2, 0x7af,
-	0x7b8, 0x7c2, 0x7c7, 0x7d4, 0x7dc, 0x7e7, 0x7f2, 0x7fb, 0x801, 0x80c, 0x818, 0x823,
-	0x82d, 0x837, 0x841, 0x848, 0x854, 0x869, 0x871, 0x876, 0x87f, 0x88a, 0x896, 0x8a1,
-	0x8b4, 0x8c9, 0x8d9, 0x8df, 0x8eb, 0x8f9, 0x904, 0x911, 0x929, 0x939, 0x94e, 0x964,
-	0x967, 0x981, 0x98c, 0x992, 0x99d, 0x9bc, 0x9c9, 0x9d4, 0x9df, 0x9e3, 0x9e8, 0x9f2,
-	0x9f9, 0x9ff, 0xa09, 0xa14, 0xa18, 0xa1d, 0xa28, 0xa35, 0xa40, 0xa44, 0xa52, 0xa55,
-	0xa5c, 0xa76, 0xa86, 0xa92, 0xa9e, 0xaa8, 0xaae, 0xaba, 0xac4, 0xac8, 0xad2, 0xad9,
-	0xade, 0xae9, 0xaf4, 0xaf9, 0xb06, 0xb0a, 0xb11, 0xb1f, 0xb29, 0xb34, 0xb42, 0xb4d,
-	0xb5b, 0xb6a, 0xb76, 0xb8b, 0xb95, 0xba3, 0xbb8, 0xbc4, 0xbcf, 0xbd9, 0xbde, 0xbeb,
-	0xc09, 0xc0f, 0xc19, 0xc23, 0xc2e, 0xc46, 0xc58, 0xc62, 0xc7e, 0xc88, 0xc8d, 0xc93,
-	0xc97, 0xca1, 0xcad, 0xcbf, 0xcc5, 0xcd1, 0xcec, 0xd0b, 0xd11, 0xd21, 0xd25, 0xd33,
-	0xd4b, 0xd54, 0xd6e, 0xd8c, 0xda3, 0xdba, 0xdcf, 0xde6, 0xdf2, 0xdfa, 0xe06, 0xe20,
-	0xe24, 0xe29, 0xe46, 0xe4a, 0xe57, 0xe61, 0xe7f, 0xe96, 0xea9, 0xeb4, 0xebd, 0xec7,
-	0xecc, 0xeda, 0xef1, 0xefd, 0xf03, 0xf08, 0xf11, 0xf1b, 0xf37, 0xf42, 0xf55, 0xf65,
-	0xf71, 0xf7c, 0xf94, 0xfb0, 0xfb4, 0xfbe, 0xfc4, 0xfd1, 0xfdb, 0xfe7, 0xffc, 0x1002,
-	0x1008, 0x100f, 0x101d, 0x102c, 0x1035, 0x1044, 0x104f, 0x105b, 0x105e, 0x1068, 0x106c, 0x107a,
-	0x1081, 0x1085, 0x108c, 0x1099, 0x10a0, 0x10a4, 0x10ac, 0x10b3, 0x10c0, 0x10cc, 0x10d8, 0x10e3,
-	0x10e7, 0x10f1, 0x10fe, 0x110f, 0x111c, 0x1128, 0x112e, 0x1146, 0x114a, 0x1153, 0x115e, 0x116a,
-	0x1172, 0x1177, 0x1183, 0x118d, 0x119a, 0x11a5, 0x11aa, 0x11b5, 0x11bf, 0x11cb, 0x11dd, 0x11e8,
-	0x11f3, 0x11fe, 0x120b, 0x1215, 0x121e, 0x122a, 0x123a, 0x1242, 0x124c, 0x1255, 0x125f, 0x1264,
-	0x127b, 0x1284, 0x128f, 0x1293, 0x12a0, 0x12ae, 0x12bb, 0x12c8, 0x12d3, 0x12d7, 0x12e4, 0x12ea,
-	0x12ef, 0x12f3, 0x130b, 0x1323, 0x1331, 0x1338, 0x133e, 0x1349, 0x1356, 0x1363, 0x136f, 0x1373,
-	0x138a, 0x1391, 0x13b3, 0x13be, 0x13ca, 0x13d8, 0x13e6, 0x13eb, 0x13f7, 0x1409, 0x1426, 0x1432,
-	0x143c, 0x144a, 0x1457, 0x145b, 0x1465, 0x147c, 0x1482, 0x148b, 0x1496, 0x14ab, 0x14b1, 0x14b7,
-	0x14cb, 0x14d5, 0x14ec, 0x14fa, 0x1507, 0x1511, 0x1516, 0x151b, 0x1531, 0x1541, 0x154d, 0x1555,
-	0x155f, 0x156a, 0x1576, 0x1590, 0x15a8, 0x15b6, 0x15bf, 0x15ca, 0x15d6, 0x15e0, 0x15ed, 0x15f6,
-	0x1606, 0x160c, 0x1627, 0x1639, 0x1646, 0x1657, 0x1665, 0x166f, 0x1674, 0x167d, 0x168a, 0x1696,
-	0x16a2, 0x16ae, 0x16b1, 0x16bd, 0x16c8, 0x16d3, 0x16da, 0x16e5, 0x16f2, 0x1703, 0x170a, 0x1715,
-	0x1720, 0x172a, 0x1736, 0x173c, 0x1740, 0x174a, 0x1756, 0x1765, 0x1776, 0x1783, 0x178c, 0x1796,
-	0x17ab, 0x17b1, 0x17c5, 0x17d2, 0x17e6, 0x17fc, 0x1813, 0x1829, 0x1834, 0x183e, 0x184a, 0x1855,
-	0x1859, 0x1873, 0x1879, 0x187d, 0x1888, 0x1893, 0x18a7, 0x18bc, 0x18c5, 0x18cf, 0x18d9, 0x18de,
-	0x18e2, 0x18e8, 0x18f3, 0x18ff, 0x1908, 0x1915, 0x1921, 0x192e, 0x1935, 0x193f, 0x1947, 0x195a,
-	0x1963, 0x196e, 0x1974, 0x1980, 0x1993, 0x199c, 0x19a8, 0x19b3, 0x19ba, 0x19c5, 0x19e1, 0x19ed,
-	0x19f9, 0x1a00, 0x1a0f, 0x1a12, 0x1a1e, 0x1a27, 0x1a3e, 0x1a64, 0x1a6d, 0x1a78, 0x1a7d, 0x1a8f,
-	0x1a9b, 0x1aa6, 0x1aae, 0x1aae, 0x1ac7, 0x1ad2, 0x1adf, 0x1ae8, 0x1af1, 0x1afa, 0x1b07, 0x1b0c,
-	0x1b15, 0x1b21, 0x1b2e, 0x1b3b, 0x1b48, 0x1b4e, 0x1b6e, 0x1b79, 0x1b91, 0x1b95, 0x1bb6, 0x1bb6,
-	0x1bd9, 0x1bd9, 0x1bd9, 0x1bd9, 0x1bea, 0x1bea, 0x1c01, 0x1c01, 0x1c01, 0x1c01, 0x1c0c, 0x1c0c,
-	0x1c23, 0x1c2f, 0x1c40, 0x1c5c,
-}
-
-const daLangStr = "" +
-	"afarabkhasiskavestanafrikaansakanamhariskaragonesiskarabiskassamesiskavariskayma" +
-	"raaserbajdsjanskbashkirhviderussiskbulgarskbislamabambarabengalitibetanskbretons" +
-	"kbosniskcatalansktjetjenskchamorrokorsikanskcreetjekkiskkirkeslaviskchuvashwalis" +
-	"iskdansktyskdivehidzongkhaewegræskengelskesperantospanskestiskbaskiskpersiskfula" +
-	"hfinskfijianskfærøskfranskfrisiskirskskotsk gæliskgaliciskguaranigujaratimanxhau" +
-	"sahebraiskhindihirimotukroatiskhaitiskungarskarmenskhererointerlinguaindonesiski" +
-	"nterlingueigbosichuan yiinupiaqidoislandskitalienskinuktitutjapanskjavanesiskgeo" +
-	"rgiskkongokikuyukuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanurikashmirikur" +
-	"diskkomicorniskkirgisisklatinluxembourgskgandalimburgsklingalalaolitauiskluba-Ka" +
-	"tangalettiskmalagassiskmarshallesemaorimakedonskmalayalammongolskmarathiskmalaym" +
-	"altesiskburmesisknaurunordndebelenepalesiskndongahollandsknynorsknorsk bokmålsyd" +
-	"ndebelenavajonyanjaoccitanskojibwaoromooriyaossetiskpunjabipalipolskpashtoportug" +
-	"isiskquechuarætoromanskrundirumænskrussiskkinyarwandasanskritsardinsksindhinords" +
-	"amisksangosingalesiskslovakiskslovensksamoanskshonasomaliskalbanskserbiskswatisy" +
-	"dsothosundanesisksvenskswahilitamilsktelugutajikthailandsktigrinyaturkmensktswan" +
-	"atongansktyrkisktsongatatarisktahitianskuyguriskukrainskurduusbekiskvendavietnam" +
-	"esiskvolapykvallonskwolofxhosajiddischyorubazhuangkinesiskzuluachinesiskacoliada" +
-	"ngmeadygheafrihiliaghemainuakkadiskaleutisksydaltaiskoldengelskangikaaramæiskara" +
-	"ukanskarapahoarawakasuasturiskawadhibaluchibalinesiskbasabamunghomalabejabembabe" +
-	"nabafutbhojpuribikolbinikomsiksikabrajbodobakossiburiatiskbuginesiskbulublinmedu" +
-	"mbacaddocaribiskcayugaatsamcebuanochigachibchachagataichuukesemarichinookchoctaw" +
-	"chipewyancherokeecheyennesoranikoptiskkrim tyrkiskkasjubiskdakotadargwataitadela" +
-	"wareathapaskiskdogribdinkazarmadogrinedersorbiskdualamiddelhollandskjola-fonyidy" +
-	"uladazagakiembuefikoldegyptiskekajukelamitiskmiddelengelskewondofangfilippinskfo" +
-	"nmiddelfranskoldfransknordfrisiskøstfrisiskfriuliangagagauziskgayogbayageezgilbe" +
-	"rtesiskmiddelhøjtyskoldhøjtyskgondigorontalogotiskgrebooldgræskschweizertyskgusi" +
-	"igwichinhaidahawaiianskhiligaynonhittitiskhmongøvresorbiskhupaibanibibioilokoing" +
-	"ushlojbanngombamachamejødisk-persiskjødisk-arabiskkarakalpakiskkabyliskkachinjju" +
-	"kambakawikabardiankanembutyapmakondekapverdiskkorokhasikhotanesiskkoyra-chiinika" +
-	"kokalenjinkimbundukomi-permjakiskkonkanikosraeankpellekaratjai-balkarkarelskkuru" +
-	"khshambalabafiakölschkymykkutenajladinolangilahndalambalezghianlakotamongolozilu" +
-	"ba-Lulualuisenolundaluolushailuyanamaduresemafamagahimaithilimakasarmandingomasa" +
-	"imabamokshamandarmendemerumorisyenmiddelirskmakhuwa-meettometamicmacminangkabaum" +
-	"anchumanipurimohawkmossimundangflere sprogcreekmirandesiskmarwarimyeneerzyaneapo" +
-	"litansknamanedertysknewariniasniueankwasiongiemboonnogaioldislandskn-konordsotho" +
-	"nuerklassisk newarisknyamwezinyankolenyoro sprognzimaosageosmannisk-tyrkiskpanga" +
-	"sinanpahlavipampangapapiamentopalauanskoldpersiskfønikiskponapeoldprovencalskqui" +
-	"chérajasthanirapanuirarotonganromboromaniarumænskrwasandaweyakutsamaritansksambu" +
-	"rusasaksantalingambaysangusicilianskskotsksenecasenaselkupiskkoyraboro sennioldi" +
-	"rsktachelhitshantchadisk-arabisksidamosydsamisklulesamiskenaresamiskskoltesamisk" +
-	"soninkesogdiansksranan tongoserersahosukumasususumeriskshimaorecongolesisk swahi" +
-	"liklassisk syrisksyrisktemnetesoterenotetumtigretivitokelauklingontlingittamashe" +
-	"knyasa tongansktok pisintarokotsimshisktumbukatuvalutasawaqtuviniancentralmarokk" +
-	"ansk tamazightudmurtugaristiskumbundurotvaivotiskvunjowalsertyskwalamowaraywasho" +
-	"kalmyksogayaoyapeseyangbenyembakantonesiskzapotecblissymbolerzenagatamazightzuni" +
-	"intet sprogligt indholdzazamoderne standardarabiskøstrigsk tyskschweizerhøjtyska" +
-	"ustralsk engelskcanadisk engelskbritisk engelskamerikansk engelsklatinamerikansk" +
-	" spanskeuropæisk spanskmexicansk spanskcanadisk franskschweizisk franskflamskbra" +
-	"siliansk portugisiskeuropæisk portugisiskmoldoviskserbokroatiskforenklet kinesis" +
-	"ktraditionelt kinesisk"
-
-var daLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xd, 0x14, 0x1d, 0x21, 0x29, 0x34, 0x3b, 0x45, 0x4c, 0x52,
-	0x60, 0x67, 0x73, 0x7b, 0x82, 0x89, 0x90, 0x99, 0xa1, 0xa8, 0xb1, 0xba,
-	0xc2, 0xcc, 0xd0, 0xd8, 0xe4, 0xeb, 0xf3, 0xf8, 0xfc, 0x102, 0x10a, 0x10d,
-	0x113, 0x11a, 0x123, 0x129, 0x12f, 0x136, 0x13d, 0x142, 0x147, 0x14f, 0x157, 0x15d,
-	0x164, 0x168, 0x176, 0x17e, 0x185, 0x18d, 0x191, 0x196, 0x19e, 0x1a3, 0x1ab, 0x1b3,
-	0x1ba, 0x1c1, 0x1c8, 0x1ce, 0x1d9, 0x1e3, 0x1ee, 0x1f2, 0x1fc, 0x203, 0x206, 0x20e,
-	0x217, 0x220, 0x227, 0x231, 0x239, 0x23e, 0x244, 0x24c, 0x255, 0x260, 0x265, 0x26c,
-	0x274, 0x27a, 0x282, 0x289, 0x28d, 0x294, 0x29d, 0x2a2, 0x2ae, 0x2b3, 0x2bc, 0x2c3,
-	0x2c6, 0x2ce, 0x2da, 0x2e1, 0x2ec, 0x2f7, 0x2fc, 0x305, 0x30e, 0x316, 0x31f, 0x324,
-	0x32d, 0x336, 0x33b, 0x346, 0x350, 0x356, 0x35f, 0x366, 0x373, 0x37d, 0x383, 0x389,
-	0x392, 0x398, 0x39d, 0x3a2, 0x3aa, 0x3b1, 0x3b5, 0x3ba, 0x3c0, 0x3cb, 0x3d2, 0x3de,
-	0x3e3, 0x3eb, 0x3f2, 0x3fd, 0x405, 0x40d, 0x413, 0x41d, 0x422, 0x42d, 0x436, 0x43e,
-	0x446, 0x44b, 0x453, 0x45a, 0x461, 0x466, 0x46e, 0x479, 0x47f, 0x486, 0x48d, 0x493,
-	0x498, 0x4a2, 0x4aa, 0x4b3, 0x4b9, 0x4c1, 0x4c8, 0x4ce, 0x4d6, 0x4e0, 0x4e8, 0x4f0,
-	0x4f4, 0x4fc, 0x501, 0x50d, 0x514, 0x51c, 0x521, 0x526, 0x52e, 0x534, 0x53a, 0x542,
-	0x546, 0x550, 0x555, 0x55c, 0x562, 0x562, 0x56a, 0x56f, 0x573, 0x57b, 0x57b, 0x583,
-	0x583, 0x58d, 0x597, 0x59d, 0x5a6, 0x5af, 0x5af, 0x5b6, 0x5b6, 0x5bc, 0x5bc, 0x5bc,
-	0x5bf, 0x5bf, 0x5c7, 0x5c7, 0x5cd, 0x5cd, 0x5d4, 0x5de, 0x5de, 0x5e2, 0x5e7, 0x5e7,
-	0x5ee, 0x5f2, 0x5f7, 0x5f7, 0x5fb, 0x600, 0x600, 0x608, 0x60d, 0x611, 0x611, 0x614,
-	0x61b, 0x61b, 0x61b, 0x61f, 0x61f, 0x623, 0x62a, 0x633, 0x63d, 0x641, 0x645, 0x64c,
-	0x651, 0x659, 0x65f, 0x664, 0x66b, 0x670, 0x677, 0x67f, 0x687, 0x68b, 0x692, 0x699,
-	0x6a2, 0x6aa, 0x6b2, 0x6b8, 0x6bf, 0x6bf, 0x6cb, 0x6d4, 0x6da, 0x6e0, 0x6e5, 0x6ed,
-	0x6f8, 0x6fe, 0x703, 0x708, 0x70d, 0x719, 0x719, 0x71e, 0x72d, 0x737, 0x73c, 0x742,
-	0x748, 0x74c, 0x74c, 0x757, 0x75d, 0x766, 0x773, 0x773, 0x779, 0x779, 0x77d, 0x787,
-	0x787, 0x78a, 0x78a, 0x796, 0x79f, 0x79f, 0x7aa, 0x7b5, 0x7bd, 0x7bf, 0x7c8, 0x7c8,
-	0x7cc, 0x7d1, 0x7d1, 0x7d5, 0x7e1, 0x7e1, 0x7ef, 0x7fa, 0x7fa, 0x7ff, 0x808, 0x80e,
-	0x813, 0x81c, 0x829, 0x829, 0x829, 0x82e, 0x835, 0x83a, 0x83a, 0x844, 0x844, 0x84e,
-	0x857, 0x85c, 0x868, 0x868, 0x86c, 0x870, 0x876, 0x87b, 0x881, 0x881, 0x881, 0x887,
-	0x88d, 0x894, 0x8a3, 0x8b2, 0x8b2, 0x8bf, 0x8c7, 0x8cd, 0x8d0, 0x8d5, 0x8d9, 0x8e2,
-	0x8e9, 0x8ed, 0x8f4, 0x8fe, 0x8fe, 0x902, 0x902, 0x907, 0x912, 0x91e, 0x91e, 0x91e,
-	0x922, 0x92a, 0x932, 0x941, 0x948, 0x950, 0x956, 0x965, 0x965, 0x965, 0x96c, 0x972,
-	0x97a, 0x97f, 0x986, 0x98b, 0x992, 0x998, 0x99d, 0x9a3, 0x9a8, 0x9b0, 0x9b0, 0x9b0,
-	0x9b0, 0x9b6, 0x9b6, 0x9bb, 0x9bf, 0x9bf, 0x9c9, 0x9d0, 0x9d5, 0x9d8, 0x9de, 0x9e4,
-	0x9e4, 0x9e4, 0x9ec, 0x9f0, 0x9f6, 0x9fe, 0xa05, 0xa0d, 0xa12, 0xa16, 0xa1c, 0xa22,
-	0xa27, 0xa2b, 0xa33, 0xa3d, 0xa4b, 0xa4f, 0xa55, 0xa60, 0xa66, 0xa6e, 0xa74, 0xa79,
-	0xa79, 0xa80, 0xa8b, 0xa90, 0xa9b, 0xaa2, 0xaa2, 0xaa7, 0xaac, 0xaac, 0xaac, 0xab8,
-	0xabc, 0xac5, 0xacb, 0xacf, 0xad5, 0xad5, 0xadb, 0xae4, 0xae9, 0xaf4, 0xaf4, 0xaf8,
-	0xb01, 0xb05, 0xb16, 0xb1e, 0xb26, 0xb31, 0xb36, 0xb3b, 0xb4c, 0xb56, 0xb5d, 0xb65,
-	0xb6f, 0xb78, 0xb78, 0xb78, 0xb78, 0xb82, 0xb82, 0xb8b, 0xb8b, 0xb8b, 0xb91, 0xb91,
-	0xb9f, 0xba6, 0xba6, 0xbb0, 0xbb7, 0xbc1, 0xbc1, 0xbc1, 0xbc6, 0xbcc, 0xbcc, 0xbcc,
-	0xbcc, 0xbd5, 0xbd8, 0xbdf, 0xbe4, 0xbef, 0xbf6, 0xbfb, 0xc02, 0xc02, 0xc09, 0xc0e,
-	0xc18, 0xc1e, 0xc1e, 0xc24, 0xc28, 0xc28, 0xc31, 0xc40, 0xc47, 0xc47, 0xc50, 0xc54,
-	0xc64, 0xc6a, 0xc6a, 0xc6a, 0xc73, 0xc7d, 0xc88, 0xc94, 0xc9b, 0xca4, 0xcb0, 0xcb5,
-	0xcb9, 0xcb9, 0xcbf, 0xcc3, 0xccb, 0xcd3, 0xce6, 0xcf5, 0xcfb, 0xcfb, 0xcfb, 0xd00,
-	0xd04, 0xd0a, 0xd0f, 0xd14, 0xd18, 0xd1f, 0xd1f, 0xd26, 0xd2d, 0xd2d, 0xd35, 0xd43,
-	0xd4c, 0xd4c, 0xd52, 0xd52, 0xd5b, 0xd5b, 0xd62, 0xd68, 0xd6f, 0xd77, 0xd92, 0xd98,
-	0xda2, 0xda9, 0xdac, 0xdaf, 0xdaf, 0xdaf, 0xdaf, 0xdaf, 0xdb5, 0xdb5, 0xdba, 0xdc4,
-	0xdca, 0xdcf, 0xdd4, 0xdd4, 0xdd4, 0xdda, 0xdda, 0xdde, 0xde1, 0xde7, 0xdee, 0xdf3,
-	0xdf3, 0xdfe, 0xe05, 0xe11, 0xe11, 0xe17, 0xe20, 0xe24, 0xe3b, 0xe3f, 0xe56, 0xe64,
-	0xe75, 0xe86, 0xe96, 0xea5, 0xeb7, 0xecd, 0xede, 0xeee, 0xefd, 0xf0e, 0xf14, 0xf2b,
-	0xf41, 0xf4a, 0xf57, 0xf69, 0xf7e,
-}
-
-const deLangStr = "" +
-	"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssamesischAwar" +
-	"ischAymaraAserbaidschanischBaschkirischWeißrussischBulgarischBislamaBambara-Spra" +
-	"cheBengalischTibetischBretonischBosnischKatalanischTschetschenischChamorro-Sprac" +
-	"heKorsischCreeTschechischKirchenslawischTschuwaschischWalisischDänischDeutschMal" +
-	"edivischBhutanischEweGriechischEnglischEsperantoSpanischEstnischBaskischPersisch" +
-	"FulFinnischFidschiFäröischFranzösischWestfriesischIrischSchottisches GälischGali" +
-	"zischGuaraniGujaratiManxHausaHebräischHindiHiri-MotuKroatischHaitianischUngarisc" +
-	"hArmenischHerero-SpracheInterlinguaIndonesischInterlingueIgboYiInupiakIdo-Sprach" +
-	"eIsländischItalienischInuktitutJapanischJavanischGeorgischKongolesischKikuyuKwan" +
-	"yamaKasachischGrönländischKambodschanischKannadaKoreanischKanuri-SpracheKaschmir" +
-	"ischKurdischKomi-SpracheKornischKirgisischLateinLuxemburgischGandaLimburgischLin" +
-	"galaLaotischLitauischLuba-KatangaLettischMadagassischMarschallesischMaoriMazedon" +
-	"ischMalayalamMongolischMarathiMalaiischMaltesischBirmanischNauruischNord-Ndebele" +
-	"-SpracheNepalesischNdongaNiederländischNorwegisch NynorskNorwegisch BokmålSüd-Nd" +
-	"ebele-SpracheNavajoNyanja-SpracheOkzitanischOjibwa-SpracheOromoOriyaOssetischPan" +
-	"jabiPaliPolnischPaschtuPortugiesischQuechuaRätoromanischRundi-SpracheRumänischRu" +
-	"ssischRuandischSanskritSardischSindhiNord-SamischSangoSinghalesischSlowakischSlo" +
-	"wenischSamoanischShonaSomaliAlbanischSerbischSwaziSüd-Sotho-SpracheSundanesischS" +
-	"chwedischSuaheliTamilischTeluguTadschikischThailändischTigrinjaTurkmenischTswana" +
-	"-SpracheTongaischTürkischTsongaTatarischTahitischUigurischUkrainischUrduUsbekisc" +
-	"hVenda-SpracheVietnamesischVolapükWallonischWolofXhosaJiddischYorubaZhuangChines" +
-	"ischZuluAceh-SpracheAcholi-SpracheAdangmeAdygeischTunesisches ArabischAfrihiliAg" +
-	"hemAinu-SpracheAkkadischAlabamaAleutischGegischSüd-AltaischAltenglischAngikaAram" +
-	"äischAraukanischAraonaArapaho-SpracheAlgerisches ArabischArawak-SpracheMarokkani" +
-	"sches ArabischÄgyptisches ArabischPareAmerikanische GebärdenspracheAsturianischK" +
-	"otavaAwadhiSüdaserbaidschanischBelutschischBalinesischBairischBasaa-SpracheBamun" +
-	"Batak TobaGhomalaBedauyeBemba-SpracheBetawiBenaBafutBadagaBhodschpuriBikol-Sprac" +
-	"heBini-SpracheBanjaresischKomBlackfoot-SpracheBishnupriyaBachtiarischBraj-Bhakha" +
-	"BrahuiBodoAkooseBurjatischBuginesischBuluBlinMedumbaCaddoKaribischCayugaAtsamCeb" +
-	"uanoRukigaChibcha-SpracheTschagataischTrukesischTscheremissischChinookChoctawChi" +
-	"pewyanCherokeeCheyenneSoraniKoptischCapiznonKrimtatarischKaschubischDakota-Sprac" +
-	"heDarginischTaitaDelaware-SpracheSlaveDogribDinka-SpracheZarmaDogriNiedersorbisc" +
-	"hZentral-DusunDualaMittelniederländischDiolaDyula-SpracheDazagaEmbuEfikEmilianis" +
-	"chÄgyptischEkajukElamischMittelenglischZentral-Alaska-YupikEwondoExtremadurischP" +
-	"angwe-SpracheFilipinoMeänkieliFon-SpracheCajunMittelfranzösischAltfranzösischFra" +
-	"nkoprovenzalischNordfriesischOstfriesischFriulischGa-SpracheGagausischGanGayoGba" +
-	"ya-SpracheGabriGeezGilbertesischGilakiMittelhochdeutschAlthochdeutschGoa-Konkani" +
-	"Gondi-SpracheMongondouGotischGrebo-SpracheAltgriechischSchweizerdeutschWayúuFare" +
-	"fareGusiiKutchin-SpracheHaida-SpracheHakkaHawaiischFidschi-HindiHiligaynon-Sprac" +
-	"heHethitischMiao-SpracheObersorbischXiangHupaIbanIbibioIlokano-SpracheInguschisc" +
-	"hIschorischJamaikanisch-kreolische SpracheLojbanNgombaMachameJüdisch-PersischJüd" +
-	"isch-ArabischJütischKarakalpakischKabylischKachin-SpracheJjuKambaKawiKabardinisc" +
-	"hKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasi-SpracheSakischKoyra Chii" +
-	"niKhowarKirmanjkiKakoKalenjinKimbundu-SpracheKomi-PermjakischKonkaniKosraeanisch" +
-	"Kpelle-SpracheKaratschaiisch-BalkarischKrioKinaray-aKarelischOraon-SpracheShamba" +
-	"laBafiaKölschKumükischKutenai-SpracheLadinoLangiLahndaLamba-SpracheLesgischLingu" +
-	"a Franca NovaLigurischLivischLakotaLombardischMongoRotse-SpracheLettgallischLuba" +
-	"-LuluaLuiseno-SpracheLunda-SpracheLuo-SpracheLushai-SpracheLuhyaKlassisches Chin" +
-	"esischLasischMaduresischMafaKhottaMaithiliMakassarischManding-SpracheMassai-Spra" +
-	"cheMabaMokshaMandaresischMende-SpracheMeruMorisyenMittelirischMakhuwa-MeettoMeta" +
-	"’Micmac-SpracheMinangkabau-SpracheMandschurischMeithei-SpracheMohawkMossi-Sprach" +
-	"eBergmariMundangMehrsprachigMuskogee-SpracheMirandesischMarwariMentawaiMyeneErsj" +
-	"a-MordwinischMasanderanischMin NanNeapolitanischNamaNiederdeutschNewariNias-Spra" +
-	"cheNiue-SpracheAo-NagaKwasioNgiemboonNogaiAltnordischNovialN’KoNord-Sotho-Sprach" +
-	"eNuerAlt-NewariNyamwezi-SpracheNyankoleNyoroNzimaOsage-SpracheOsmanischPangasina" +
-	"n-SpracheMittelpersischPampanggan-SprachePapiamentoPalauPicardischPennsylvaniade" +
-	"utschPlautdietschAltpersischPfälzischPhönikischPiemontesischPontischPonapeanisch" +
-	"AltpreußischAltprovenzalischK’iche’Chimborazo Hochland-QuechuaRajasthaniOsterins" +
-	"el-SpracheRarotonganischRomagnolTarifitRomboRomaniRotumanischRussinischRovianaAr" +
-	"omunischRwaSandawe-SpracheJakutischSamaritanischSamburuSasakSantaliSaurashtraNga" +
-	"mbaySanguSizilianischSchottischSassarischSenecaSenaSeriSelkupischKoyra SenniAlti" +
-	"rischSamogitischTaschelhitSchan-SpracheTschadisch-ArabischSidamoSchlesischSelaya" +
-	"rSüd-SamischLule-LappischInari-LappischSkolt-LappischSoninke-SpracheSogdischSran" +
-	"anischSerer-SpracheSahoSaterfriesischSukuma-SpracheSusuSumerischKomorischKongo-S" +
-	"uaheliAltsyrischSyrischSchlesisch (Polen)TuluTemneTesoTereno-SpracheTetum-Sprach" +
-	"eTigreTiv-SpracheTokelauanischTsachurischKlingonischTlingit-SpracheTalischTamase" +
-	"qTsonga-SpracheNeumelanesischTuroyoTarokoTsakonischTsimshian-SpracheTatischTumbu" +
-	"ka-SpracheElliceanischTasawaqTuwinischZentralatlas-TamazightUdmurtischUgaritisch" +
-	"Mbundu-SpracheRootVaiVenetischWepsischWestflämischMainfränkischWotischVõroVunjoW" +
-	"alser-DialekteWalamo-SpracheWarayWasho-SpracheWuKalmückischMingrelischSogaYao-Sp" +
-	"racheYapesischYangbenYembaNheengatuKantonesischZapotekischBliss-SymboleSeeländis" +
-	"chZenagaTamazightZuni-SpracheKeine SprachinhalteZazaModernes HocharabischÖsterre" +
-	"ichisches DeutschSchweizer HochdeutschAustralisches EnglischKanadisches Englisch" +
-	"Britisches EnglischAmerikanisches EnglischLateinamerikanisches SpanischEuropäisc" +
-	"hes SpanischMexikanisches SpanischKanadisches FranzösischSchweizer FranzösischFl" +
-	"ämischBrasilianisches PortugiesischEuropäisches PortugiesischMoldauischSerbo-Kro" +
-	"atischChinesisch (vereinfacht)Chinesisch (traditionell)"
-
-var deLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xe, 0x17, 0x20, 0x24, 0x2d, 0x39, 0x41, 0x4c, 0x54, 0x5a,
-	0x6b, 0x77, 0x84, 0x8e, 0x95, 0xa4, 0xae, 0xb7, 0xc1, 0xc9, 0xd4, 0xe3,
-	0xf3, 0xfb, 0xff, 0x10a, 0x119, 0x127, 0x130, 0x138, 0x13f, 0x14a, 0x154, 0x157,
-	0x161, 0x169, 0x172, 0x17a, 0x182, 0x18a, 0x192, 0x195, 0x19d, 0x1a4, 0x1ae, 0x1ba,
-	0x1c7, 0x1cd, 0x1e2, 0x1eb, 0x1f2, 0x1fa, 0x1fe, 0x203, 0x20d, 0x212, 0x21b, 0x224,
-	0x22f, 0x238, 0x241, 0x24f, 0x25a, 0x265, 0x270, 0x274, 0x276, 0x27d, 0x288, 0x293,
-	0x29e, 0x2a7, 0x2b0, 0x2b9, 0x2c2, 0x2ce, 0x2d4, 0x2dc, 0x2e6, 0x2f4, 0x303, 0x30a,
-	0x314, 0x322, 0x32e, 0x336, 0x342, 0x34a, 0x354, 0x35a, 0x367, 0x36c, 0x377, 0x37e,
-	0x386, 0x38f, 0x39b, 0x3a3, 0x3af, 0x3be, 0x3c3, 0x3ce, 0x3d7, 0x3e1, 0x3e8, 0x3f1,
-	0x3fb, 0x405, 0x40e, 0x422, 0x42d, 0x433, 0x442, 0x454, 0x466, 0x47a, 0x480, 0x48e,
-	0x499, 0x4a7, 0x4ac, 0x4b1, 0x4ba, 0x4c1, 0x4c5, 0x4cd, 0x4d4, 0x4e1, 0x4e8, 0x4f6,
-	0x503, 0x50d, 0x515, 0x51e, 0x526, 0x52e, 0x534, 0x540, 0x545, 0x552, 0x55c, 0x566,
-	0x570, 0x575, 0x57b, 0x584, 0x58c, 0x591, 0x5a3, 0x5af, 0x5b9, 0x5c0, 0x5c9, 0x5cf,
-	0x5db, 0x5e8, 0x5f0, 0x5fb, 0x609, 0x612, 0x61b, 0x621, 0x62a, 0x633, 0x63c, 0x646,
-	0x64a, 0x653, 0x660, 0x66d, 0x675, 0x67f, 0x684, 0x689, 0x691, 0x697, 0x69d, 0x6a7,
-	0x6ab, 0x6b7, 0x6c5, 0x6cc, 0x6d5, 0x6e9, 0x6f1, 0x6f6, 0x702, 0x70b, 0x712, 0x71b,
-	0x722, 0x72f, 0x73a, 0x740, 0x74a, 0x755, 0x75b, 0x76a, 0x77e, 0x78c, 0x7a3, 0x7b8,
-	0x7bc, 0x7da, 0x7e6, 0x7ec, 0x7f2, 0x807, 0x813, 0x81e, 0x826, 0x833, 0x838, 0x842,
-	0x849, 0x850, 0x85d, 0x863, 0x867, 0x86c, 0x872, 0x87d, 0x88a, 0x896, 0x8a2, 0x8a5,
-	0x8b6, 0x8c1, 0x8cd, 0x8d8, 0x8de, 0x8e2, 0x8e8, 0x8f2, 0x8fd, 0x901, 0x905, 0x90c,
-	0x911, 0x91a, 0x920, 0x925, 0x92c, 0x932, 0x941, 0x94e, 0x958, 0x967, 0x96e, 0x975,
-	0x97e, 0x986, 0x98e, 0x994, 0x99c, 0x9a4, 0x9b1, 0x9bc, 0x9ca, 0x9d4, 0x9d9, 0x9e9,
-	0x9ee, 0x9f4, 0xa01, 0xa06, 0xa0b, 0xa19, 0xa26, 0xa2b, 0xa40, 0xa45, 0xa52, 0xa58,
-	0xa5c, 0xa60, 0xa6b, 0xa75, 0xa7b, 0xa83, 0xa91, 0xaa5, 0xaab, 0xab9, 0xac7, 0xacf,
-	0xad9, 0xae4, 0xae9, 0xafb, 0xb0a, 0xb1d, 0xb2a, 0xb36, 0xb3f, 0xb49, 0xb53, 0xb56,
-	0xb5a, 0xb67, 0xb6c, 0xb70, 0xb7d, 0xb83, 0xb94, 0xba2, 0xbad, 0xbba, 0xbc3, 0xbca,
-	0xbd7, 0xbe4, 0xbf4, 0xbfa, 0xc02, 0xc07, 0xc16, 0xc23, 0xc28, 0xc31, 0xc3e, 0xc50,
-	0xc5a, 0xc66, 0xc72, 0xc77, 0xc7b, 0xc7f, 0xc85, 0xc94, 0xc9f, 0xca9, 0xcc8, 0xcce,
-	0xcd4, 0xcdb, 0xcec, 0xcfd, 0xd05, 0xd13, 0xd1c, 0xd2a, 0xd2d, 0xd32, 0xd36, 0xd42,
-	0xd49, 0xd4d, 0xd54, 0xd60, 0xd67, 0xd6b, 0xd73, 0xd80, 0xd87, 0xd93, 0xd99, 0xda2,
-	0xda6, 0xdae, 0xdbe, 0xdce, 0xdd5, 0xde1, 0xdef, 0xe08, 0xe0c, 0xe15, 0xe1e, 0xe2b,
-	0xe33, 0xe38, 0xe3f, 0xe49, 0xe58, 0xe5e, 0xe63, 0xe69, 0xe76, 0xe7e, 0xe90, 0xe99,
-	0xea0, 0xea6, 0xeb1, 0xeb6, 0xec3, 0xecf, 0xed9, 0xee8, 0xef5, 0xf00, 0xf0e, 0xf13,
-	0xf29, 0xf30, 0xf3b, 0xf3f, 0xf45, 0xf4d, 0xf59, 0xf68, 0xf76, 0xf7a, 0xf80, 0xf8c,
-	0xf99, 0xf9d, 0xfa5, 0xfb1, 0xfbf, 0xfc6, 0xfd4, 0xfe7, 0xff4, 0x1003, 0x1009, 0x1016,
-	0x101e, 0x1025, 0x1031, 0x1041, 0x104d, 0x1054, 0x105c, 0x1061, 0x1072, 0x1080, 0x1087, 0x1095,
-	0x1099, 0x10a6, 0x10ac, 0x10b8, 0x10c4, 0x10cb, 0x10d1, 0x10da, 0x10df, 0x10ea, 0x10f0, 0x10f6,
-	0x1108, 0x110c, 0x1116, 0x1126, 0x112e, 0x1133, 0x1138, 0x1145, 0x114e, 0x1160, 0x116e, 0x1180,
-	0x118a, 0x118f, 0x1199, 0x11ac, 0x11b8, 0x11c3, 0x11cd, 0x11d8, 0x11e5, 0x11ed, 0x11f9, 0x1206,
-	0x1216, 0x1221, 0x123c, 0x1246, 0x1258, 0x1266, 0x126e, 0x1275, 0x127a, 0x1280, 0x128b, 0x1295,
-	0x129c, 0x12a6, 0x12a9, 0x12b8, 0x12c1, 0x12ce, 0x12d5, 0x12da, 0x12e1, 0x12eb, 0x12f2, 0x12f7,
-	0x1303, 0x130d, 0x1317, 0x131d, 0x1321, 0x1325, 0x132f, 0x133a, 0x1343, 0x134e, 0x1358, 0x1365,
-	0x1378, 0x137e, 0x1388, 0x138f, 0x139b, 0x13a8, 0x13b6, 0x13c4, 0x13d3, 0x13db, 0x13e5, 0x13f2,
-	0x13f6, 0x1404, 0x1412, 0x1416, 0x141f, 0x1428, 0x1435, 0x143f, 0x1446, 0x1458, 0x145c, 0x1461,
-	0x1465, 0x1473, 0x1480, 0x1485, 0x1490, 0x149d, 0x14a8, 0x14b3, 0x14c2, 0x14c9, 0x14d0, 0x14de,
-	0x14ec, 0x14f2, 0x14f8, 0x1502, 0x1513, 0x151a, 0x1529, 0x1535, 0x153c, 0x1545, 0x155b, 0x1565,
-	0x156f, 0x157d, 0x1581, 0x1584, 0x158d, 0x1595, 0x15a2, 0x15b0, 0x15b7, 0x15bc, 0x15c1, 0x15d0,
-	0x15de, 0x15e3, 0x15f0, 0x15f0, 0x15f2, 0x15fe, 0x1609, 0x160d, 0x1618, 0x1621, 0x1628, 0x162d,
-	0x1636, 0x1642, 0x164d, 0x165a, 0x1666, 0x166c, 0x1675, 0x1681, 0x1694, 0x1698, 0x16ad, 0x16c6,
-	0x16db, 0x16f1, 0x1705, 0x1718, 0x172f, 0x174c, 0x1762, 0x1778, 0x1790, 0x17a6, 0x17af, 0x17cc,
-	0x17e7, 0x17f1, 0x1800, 0x1818, 0x1831,
-}
-
-const elLangStr = "" +
-	"ΑφάρΑμπχαζικάΑβεστάνΑφρικάανςΑκάνΑμαρικάΑραγκονικάΑραβικάΑσαμεζικάΆβαρικΑϊμάραΑζ" +
-	"ερμπαϊτζανικάΜπασκίρΛευκορωσικάΒουλγαρικάΜπισλάμαΜπαμπάραΜπενγκάλιΘιβετιανάΒρετο" +
-	"νικάΒοσνιακάΚαταλανικάΤσέτσνιανΚαμόρροΚορσικανικάΚριΤσεχικάΕκκλησιαστικά Σλαβικά" +
-	"ΧουβάςΟυαλικάΔανικάΓερμανικάΝτιβέχιΝτζόνγκχαΓιΕλληνικάΑγγλικάΕσπεράντοΙσπανικάΕσ" +
-	"θονικάΒασκικάΠερσικάΦουλάχΦινλανδικάΦίτζιΦαρόεΓαλλικάΔυτικά ΦριζιανάΙρλανδικάΣκω" +
-	"τικά ΚελτικάΓαλικιανάΓκουαρανίΓκουγιαράτιΜανξΧάουσαΕβραϊκάΧίντιΧίρι ΜότουΚροατικ" +
-	"άΑϊτιανάΟυγγρικάΑρμενικάΧερέροΙντερλίνγκουαΙνδονησιακάΙντερλίνγκουεΊγκμποΣικουάν" +
-	" ΓιΙνουπιάκΊντοΙσλανδικάΙταλικάΙνουκτιτούτΙαπωνικάΙαβανεζικάΓεωργιανάΚονγκόΚικού" +
-	"γιουΚουανιγιάμαΚαζακικάΚαλαάλισουτΚαμποτζιανάΚανάνταΚορεατικάΚανούριΚασμίριΚουρδ" +
-	"ικάΚόμιΚόρνιςΚυργιζικάΛατινικάΛουξεμβουργιανάΓκάνταΛιμβουργιανάΛινγκάλαΛαοθιανάΛ" +
-	"ιθουανικάΛούμπα-ΚατάνγκαΛετονικάΜαλαγάσιΜάρσαλΜάοριΣλαβομακεδονικάΜαλαγιαλάμΜογγ" +
-	"ολικάΜαράθιΜαλάιΜαλτεζικάΒιρμανικάΝαούρουΝτεμπέλε ΒορράΝεπάλιΝτόνγκαΟλλανδικάΝορ" +
-	"βηγικά ΝινόρσκΝορβηγικά ΜποκμάλΝτεμπέλε ΝότουΝάβαχοΝιάντζαΟκσιτανικάΟζιβίγουαΟρό" +
-	"μοΟρίγιαΟσετικάΠαντζαπικάΠάλιΠολωνικάΠάστοΠορτογαλικάΚετσούαΡομανικάΡούντιΡουμαν" +
-	"ικάΡωσικάΚινιαρβάνταΣανσκριτικάΣαρδινικάΣίντιΒόρεια ΣάμιΣάνγκοΣινχαλεζικάΣλοβακι" +
-	"κάΣλοβενικάΣαμόανΣχόναΣομάλιΑλβανικάΣερβικάΣουάτιΝότια ΣόθοΣουδανικάΣουηδικάΣουα" +
-	"χίλιΤαμίλΤελούγκουΤατζίκΤαϊλανδικάΤιγκρίνυαΤουρκμενικάΤσιγουάναΤονγκανικάΤουρκικ" +
-	"άΤσόνγκαΤατάρΤαϊτιανάΟυιγουρικάΟυκρανικάΟυρντούΟυζμπεκικάΒένδαΒιετναμικάΒόλαπικΓ" +
-	"ουαλούνΓουόλοφΖόσαΓίντιςΓιορούμπαΖουάνγκΚινεζικάΖουλούΑχινίζΑκολίΑντάνγκμεΑντιγκ" +
-	"έαΑφριχίλιΑγκέμΑϊνούΑκάντιανΑλούτΝότια ΑλαταϊκάΠαλαιά ΑγγλικάΑνγκικάΑραμαϊκάΑρου" +
-	"κάνιανΑράπαχοΑραγουάκΆσουΑστουριανάΑγουαντίΜπαλούτσιΜπαλινίζΜπάσαΜπαμούνΓκομάλαΜ" +
-	"πέζαΜπέμπαΜπέναΜπαφούτΜποζπούριΜπικόλΜπίνιΚομΣικσίκαΜπρατζΜπόντοΑκόσιΜπουριάτΜπο" +
-	"υγκίζΜπουλούΜπλινΜεντούμπαΚάντοΚαρίμπΚαγιούγκαΑτσάμΚεμπουάνοΤσίγκαΤσίμπτσαΤσαγκα" +
-	"τάιΤσουκίζιΜάριΙδιωματικά ΣινούκΤσοκτάουΤσίπιουανΤσερόκιΣεγιένΚουρδικά ΣοράνιΚοπ" +
-	"τικάΤουρκικά ΚριμαίαςΚασούμπιανΝτακόταΝτάργκουαΤάιταΝτέλαγουερΣλαβικάΝτόγκριμπΝτ" +
-	"ίνκαΖάρμαΝτόγκριΓλώσσα Κάτω ΛουσατίαςΝτουάλαΜέσα ΟλλανδικάΤζόλα-ΦόνιΝτογιούλαΝτα" +
-	"ζάγκαΈμπουΕφίκΑρχαία ΑιγυπτιακάΕκατζούκΕλαμάιτΜέσα ΑγγλικάΕγουόντοΦανγκΦιλιππινε" +
-	"ζικάΦονΜέσα ΓαλλικάΠαλαιά ΓαλλικάΒόρεια ΦριζιανάΑνατολικά ΦριζιανάΦριούλιανΓκαΓκ" +
-	"αγκάουζΓκάγιοΓκμπάγιαΓκιζΓκιλμπερτίζΜέσα Άνω ΓερμανικάΠαλαιά Άνω ΓερμανικάΓκόντι" +
-	"ΓκοροντάλοΓοτθικάΓκρίμποΑρχαία ΕλληνικάΕλβετικά ΓερμανικάΓκούσιΓκουίτσινΧάινταΧα" +
-	"βανεζικάΧιλιγκαγιόνΧιτίτεΧμονγκΓλώσσα Άνω ΛουσατίαςΧούπαΙμπάνΙμπίμπιοΙλόκοΙνγκού" +
-	"ςΛόζμπανΝγκόμπαΜάχαμεΙουδαϊκά-ΠερσικάΙουδαϊκά-ΑραβικάΚάρα-ΚαλπάκΚαμπίλεΚατσίνΤζο" +
-	"υΚάμπαΚάουιΚαμπαρντιανάΚανέμπουΤουάπΜακόντεΓλώσσα του Πράσινου ΑκρωτηρίουΚόροΚάσ" +
-	"ιΚοτανικάΚόιρα ΤσίνιΚάκοΚαλεντζίνΚιμπούντουΚόμι-ΠερμιάκΚονκάνιΚοσραενικάΚπέλεΚαρ" +
-	"ατσάι-ΜπαλκάρΚαρελιακάΚουρούχΣάμπαλαΜπάφιαΚολωνικάΚουμγιούκΚουτενάιΛαδίνοΛάνγκιΛ" +
-	"άχδαΛάμπαΛαζγκιάνΛακόταΜόνγκοΛόζιΛούμπα-ΛουλούαΛουισένοΛούνταΛούοΛουσάιΛουχίαΜαν" +
-	"τουρίζΜάφαΜαγκάχιΜαϊτχίλιΜακαζάρΜαντίνγκοΜασάιΜάμπαΜόκσαΜανδάρΜέντεΜερούΜορίσιεν" +
-	"Μέσα ΙρλανδικάΜακούβα-ΜέτοΜετάΜικμάκΜινανγκαμπάουΜαντσούΜανιπούριΜοχόκΜόσιΜουντά" +
-	"νγκΠολλαπλές γλώσσεςΚρικΜιραντεζικάΜαργουάριΜιένεΈρζυαΝαπολιτανικάΝάμαΚάτω Γερμα" +
-	"νικάΝεγουάριΝίαςΝιούεανΚβάσιοΝγκιεμπούνΝογκάιΠαλαιά ΝορβηγικάΝ’ΚοΒόρεια ΣόθοΝουέ" +
-	"ρΚλασικά ΝεουάριΝιαμγουέζιΝιανκόλεΝιόροΝζίμαΟσάζΟθωμανικά ΤουρκικάΠανγκασινάνΠαχ" +
-	"λάβιΠαμπάνγκαΠαπιαμέντοΠαλάουανΑρχαία ΠερσικάΦοινικικάΠοχπέιανΠαλαιά ΠροβενσιάλΚ" +
-	"ισέΡαζασθάνιΡαπανούιΡαροτονγκάνΡόμποΡομανίΑρομανικάΡουάΣαντάγουεΓιακούτΣαμαρίτικ" +
-	"α ΑραμαϊκάΣαμπούρουΣασάκΣαντάλιΝγκαμπέιΣάνγκουΣικελιανάΣκωτικάΣένεκαΣέναΣελκούπΚ" +
-	"οϊραμπόρο ΣένιΠαλαιά ΙρλανδικάΤασελχίτΣανΑραβικά του ΤσαντΣιντάμοΝότια ΣάμιΛούλε" +
-	" ΣάμιΙνάρι ΣάμιΣκολτ ΣάμιΣονίνκεΣογκντιένΣρανάρ ΤόνγκοΣερέρΣάχοΣουκούμαΣούσουΣου" +
-	"μερικάΚομόρριαΚονγκό ΣουαχίλιΚλασικά ΣυριακάΣυριακάΤίμνεΤέσοΤερένοΤέτουμΤίγκρεΤι" +
-	"βΤοκελάουΚλίνγκονΤλίνγκιτΤαμασέκΝιάσα ΤόνγκαΤοκ ΠισίνΤαρόκοΤσίμσιανΤουμπούκαΤουβ" +
-	"αλούΤασαβάκΤουβίνιανΤαμαζίτ Κεντρικού ΜαρόκοΟυντμούρτΟυγκαρίτικΟυμπούντουΡουτΒάι" +
-	"ΒότικΒούντζοΒάλσερΓουάλαμοΓουάρειΓουασόΚαλμίκΣόγκαΓιάοΓιαπίζΓιανγκμπένΓιέμπαΚαντ" +
-	"ονέζικαΖάποτεκΣύμβολα BlissΖενάγκαΤυπικά Ταμαζίγκτ ΜαρόκουΖούνιΧωρίς γλωσσολογικ" +
-	"ό περιεχόμενοΖάζαΣύγχρονα Τυπικά ΑραβικάΓερμανικά ΑυστρίαςΓερμανικά ΕλβετίαςΑγγλ" +
-	"ικά ΑυστραλίαςΑγγλικά ΚαναδάΑγγλικά Ηνωμένου ΒασιλείουΑγγλικά ΑμερικήςΙσπανικά Λ" +
-	"ατινικής ΑμερικήςΙσπανικά ΕυρώπηςΙσπανικά ΜεξικούΓαλλικά ΚαναδάΓαλλικά ΕλβετίαςΦ" +
-	"λαμανδικάΠορτογαλικά ΒραζιλίαςΠορτογαλικά ΕυρώπηςΜολδαβικάΣερβοκροατικάΑπλοποιημ" +
-	"ένα ΚινεζικάΠαραδοσιακά Κινεζικά"
-
-var elLangIdx = []uint16{ // 605 entries
-	0x0, 0x8, 0x1a, 0x28, 0x3a, 0x42, 0x50, 0x64, 0x72, 0x84, 0x90, 0x9c,
-	0xba, 0xc8, 0xde, 0xf2, 0x102, 0x112, 0x124, 0x136, 0x148, 0x158, 0x16c, 0x17e,
-	0x18c, 0x1a2, 0x1a8, 0x1b6, 0x1df, 0x1eb, 0x1f9, 0x205, 0x217, 0x225, 0x237, 0x23b,
-	0x24b, 0x259, 0x26b, 0x27b, 0x28b, 0x299, 0x2a7, 0x2b3, 0x2c7, 0x2d1, 0x2db, 0x2e9,
-	0x306, 0x318, 0x335, 0x347, 0x359, 0x36f, 0x377, 0x383, 0x391, 0x39b, 0x3ae, 0x3be,
-	0x3cc, 0x3dc, 0x3ec, 0x3f8, 0x412, 0x428, 0x442, 0x44e, 0x461, 0x471, 0x479, 0x48b,
-	0x499, 0x4af, 0x4bf, 0x4d3, 0x4e5, 0x4f1, 0x503, 0x519, 0x529, 0x53f, 0x555, 0x563,
-	0x575, 0x583, 0x591, 0x5a1, 0x5a9, 0x5b5, 0x5c7, 0x5d7, 0x5f5, 0x601, 0x619, 0x629,
-	0x639, 0x64d, 0x66a, 0x67a, 0x68a, 0x696, 0x6a0, 0x6be, 0x6d2, 0x6e4, 0x6f0, 0x6fa,
-	0x70c, 0x71e, 0x72c, 0x747, 0x753, 0x761, 0x773, 0x794, 0x7b5, 0x7d0, 0x7dc, 0x7ea,
-	0x7fe, 0x810, 0x81a, 0x826, 0x834, 0x848, 0x850, 0x860, 0x86a, 0x880, 0x88e, 0x89e,
-	0x8aa, 0x8bc, 0x8c8, 0x8de, 0x8f4, 0x906, 0x910, 0x925, 0x931, 0x947, 0x959, 0x96b,
-	0x977, 0x981, 0x98d, 0x99d, 0x9ab, 0x9b7, 0x9ca, 0x9dc, 0x9ec, 0x9fc, 0xa06, 0xa18,
-	0xa24, 0xa38, 0xa4a, 0xa60, 0xa72, 0xa86, 0xa96, 0xaa4, 0xaae, 0xabe, 0xad2, 0xae4,
-	0xaf2, 0xb06, 0xb10, 0xb24, 0xb32, 0xb42, 0xb50, 0xb58, 0xb64, 0xb76, 0xb84, 0xb94,
-	0xba0, 0xbac, 0xbb6, 0xbc8, 0xbd8, 0xbd8, 0xbe8, 0xbf2, 0xbfc, 0xc0c, 0xc0c, 0xc16,
-	0xc16, 0xc31, 0xc4c, 0xc5a, 0xc6a, 0xc7e, 0xc7e, 0xc8c, 0xc8c, 0xc9c, 0xc9c, 0xc9c,
-	0xca4, 0xca4, 0xcb8, 0xcb8, 0xcc8, 0xcc8, 0xcda, 0xcea, 0xcea, 0xcf4, 0xd02, 0xd02,
-	0xd10, 0xd1a, 0xd26, 0xd26, 0xd30, 0xd3e, 0xd3e, 0xd50, 0xd5c, 0xd66, 0xd66, 0xd6c,
-	0xd7a, 0xd7a, 0xd7a, 0xd86, 0xd86, 0xd92, 0xd9c, 0xdac, 0xdbc, 0xdca, 0xdd4, 0xde6,
-	0xdf0, 0xdfc, 0xe0e, 0xe18, 0xe2a, 0xe36, 0xe46, 0xe58, 0xe68, 0xe70, 0xe91, 0xea1,
-	0xeb3, 0xec1, 0xecd, 0xeea, 0xef8, 0xef8, 0xf19, 0xf2d, 0xf3b, 0xf4d, 0xf57, 0xf6b,
-	0xf79, 0xf8b, 0xf97, 0xfa1, 0xfaf, 0xfd7, 0xfd7, 0xfe5, 0x1000, 0x1013, 0x1025, 0x1035,
-	0x103f, 0x1047, 0x1047, 0x1068, 0x1078, 0x1086, 0x109d, 0x109d, 0x10ad, 0x10ad, 0x10b7, 0x10d1,
-	0x10d1, 0x10d7, 0x10d7, 0x10ee, 0x1109, 0x1109, 0x1126, 0x1149, 0x115b, 0x1161, 0x1173, 0x1173,
-	0x117f, 0x118f, 0x118f, 0x1197, 0x11ad, 0x11ad, 0x11cf, 0x11f5, 0x11f5, 0x1201, 0x1215, 0x1223,
-	0x1231, 0x124e, 0x1271, 0x1271, 0x1271, 0x127d, 0x128f, 0x129b, 0x129b, 0x12af, 0x12af, 0x12c5,
-	0x12d1, 0x12dd, 0x1303, 0x1303, 0x130d, 0x1317, 0x1327, 0x1331, 0x133f, 0x133f, 0x133f, 0x134d,
-	0x135b, 0x1367, 0x1386, 0x13a5, 0x13a5, 0x13ba, 0x13c8, 0x13d4, 0x13dc, 0x13e6, 0x13f0, 0x1408,
-	0x1418, 0x1422, 0x1430, 0x1469, 0x1469, 0x1471, 0x1471, 0x1479, 0x1489, 0x149e, 0x149e, 0x149e,
-	0x14a6, 0x14b8, 0x14cc, 0x14e3, 0x14f1, 0x1505, 0x150f, 0x152e, 0x152e, 0x152e, 0x1540, 0x154e,
-	0x155c, 0x1568, 0x1578, 0x158a, 0x159a, 0x15a6, 0x15b2, 0x15bc, 0x15c6, 0x15d6, 0x15d6, 0x15d6,
-	0x15d6, 0x15e2, 0x15e2, 0x15ee, 0x15f6, 0x15f6, 0x1611, 0x1621, 0x162d, 0x1635, 0x1641, 0x164d,
-	0x164d, 0x164d, 0x165f, 0x1667, 0x1675, 0x1685, 0x1693, 0x16a5, 0x16af, 0x16b9, 0x16c3, 0x16cf,
-	0x16d9, 0x16e3, 0x16f3, 0x170e, 0x1725, 0x172d, 0x1739, 0x1753, 0x1761, 0x1773, 0x177d, 0x1785,
-	0x1785, 0x1797, 0x17b8, 0x17c0, 0x17d6, 0x17e8, 0x17e8, 0x17f2, 0x17fc, 0x17fc, 0x17fc, 0x1814,
-	0x181c, 0x1837, 0x1847, 0x184f, 0x185d, 0x185d, 0x1869, 0x187d, 0x1889, 0x18a8, 0x18a8, 0x18b1,
-	0x18c6, 0x18d0, 0x18ed, 0x1901, 0x1911, 0x191b, 0x1925, 0x192d, 0x1950, 0x1966, 0x1974, 0x1986,
-	0x199a, 0x19aa, 0x19aa, 0x19aa, 0x19aa, 0x19c5, 0x19c5, 0x19d7, 0x19d7, 0x19d7, 0x19e7, 0x19e7,
-	0x1a08, 0x1a10, 0x1a10, 0x1a22, 0x1a32, 0x1a48, 0x1a48, 0x1a48, 0x1a52, 0x1a5e, 0x1a5e, 0x1a5e,
-	0x1a5e, 0x1a70, 0x1a78, 0x1a8a, 0x1a98, 0x1abd, 0x1acf, 0x1ad9, 0x1ae7, 0x1ae7, 0x1af7, 0x1b05,
-	0x1b17, 0x1b25, 0x1b25, 0x1b31, 0x1b39, 0x1b39, 0x1b47, 0x1b64, 0x1b83, 0x1b83, 0x1b93, 0x1b99,
-	0x1bb9, 0x1bc7, 0x1bc7, 0x1bc7, 0x1bda, 0x1bed, 0x1c00, 0x1c13, 0x1c21, 0x1c33, 0x1c4c, 0x1c56,
-	0x1c5e, 0x1c5e, 0x1c6e, 0x1c7a, 0x1c8c, 0x1c9c, 0x1cb9, 0x1cd6, 0x1ce4, 0x1ce4, 0x1ce4, 0x1cee,
-	0x1cf6, 0x1d02, 0x1d0e, 0x1d1a, 0x1d20, 0x1d30, 0x1d30, 0x1d40, 0x1d50, 0x1d50, 0x1d5e, 0x1d75,
-	0x1d86, 0x1d86, 0x1d92, 0x1d92, 0x1da2, 0x1da2, 0x1db4, 0x1dc4, 0x1dd2, 0x1de4, 0x1e12, 0x1e24,
-	0x1e38, 0x1e4c, 0x1e54, 0x1e5a, 0x1e5a, 0x1e5a, 0x1e5a, 0x1e5a, 0x1e64, 0x1e64, 0x1e72, 0x1e7e,
-	0x1e8e, 0x1e9c, 0x1ea8, 0x1ea8, 0x1ea8, 0x1eb4, 0x1eb4, 0x1ebe, 0x1ec6, 0x1ed2, 0x1ee6, 0x1ef2,
-	0x1ef2, 0x1f08, 0x1f16, 0x1f2a, 0x1f2a, 0x1f38, 0x1f66, 0x1f70, 0x1faa, 0x1fb2, 0x1fde, 0x2001,
-	0x2024, 0x2047, 0x2062, 0x2094, 0x20b3, 0x20e7, 0x2106, 0x2125, 0x2140, 0x215f, 0x2173, 0x219c,
-	0x21c1, 0x21d3, 0x21ed, 0x2216, 0x223d,
-}
-
-const enLangStr = "" +
-	"AfarAbkhazianAvestanAfrikaansAkanAmharicAragoneseArabicAssameseAvaricAymaraAzerb" +
-	"aijaniBashkirBelarusianBulgarianBislamaBambaraBengaliTibetanBretonBosnianCatalan" +
-	"ChechenChamorroCorsicanCreeCzechChurch SlavicChuvashWelshDanishGermanDivehiDzong" +
-	"khaEweGreekEnglishEsperantoSpanishEstonianBasquePersianFulahFinnishFijianFaroese" +
-	"FrenchWestern FrisianIrishScottish GaelicGalicianGuaraniGujaratiManxHausaHebrewH" +
-	"indiHiri MotuCroatianHaitianHungarianArmenianHereroInterlinguaIndonesianInterlin" +
-	"gueIgboSichuan YiInupiaqIdoIcelandicItalianInuktitutJapaneseJavaneseGeorgianKong" +
-	"oKikuyuKuanyamaKazakhKalaallisutKhmerKannadaKoreanKanuriKashmiriKurdishKomiCorni" +
-	"shKyrgyzLatinLuxembourgishGandaLimburgishLingalaLaoLithuanianLuba-KatangaLatvian" +
-	"MalagasyMarshalleseMaoriMacedonianMalayalamMongolianMarathiMalayMalteseBurmeseNa" +
-	"uruNorth NdebeleNepaliNdongaDutchNorwegian NynorskNorwegian BokmålSouth NdebeleN" +
-	"avajoNyanjaOccitanOjibwaOromoOriyaOsseticPunjabiPaliPolishPashtoPortugueseQuechu" +
-	"aRomanshRundiRomanianRussianKinyarwandaSanskritSardinianSindhiNorthern SamiSango" +
-	"SinhalaSlovakSlovenianSamoanShonaSomaliAlbanianSerbianSwatiSouthern SothoSundane" +
-	"seSwedishSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTswanaTonganTurkishTsongaTata" +
-	"rTahitianUyghurUkrainianUrduUzbekVendaVietnameseVolapükWalloonWolofXhosaYiddishY" +
-	"orubaZhuangChineseZuluAchineseAcoliAdangmeAdygheTunisian ArabicAfrihiliAghemAinu" +
-	"AkkadianAlabamaAleutGheg AlbanianSouthern AltaiOld EnglishAngikaAramaicMapucheAr" +
-	"aonaArapahoAlgerian ArabicArawakMoroccan ArabicEgyptian ArabicAsuAmerican Sign L" +
-	"anguageAsturianKotavaAwadhiSouth AzerbaijaniBaluchiBalineseBavarianBasaaBamunBat" +
-	"ak TobaGhomalaBejaBembaBetawiBenaBafutBadagaBhojpuriBikolBiniBanjarKomSiksikaBis" +
-	"hnupriyaBakhtiariBrajBrahuiBodoAkooseBuriatBugineseBuluBlinMedumbaCaddoCaribCayu" +
-	"gaAtsamCebuanoChigaChibchaChagataiChuukeseMariChinook JargonChoctawChipewyanCher" +
-	"okeeCheyenneCentral KurdishCopticCapiznonCrimean TurkishKashubianDakotaDargwaTai" +
-	"taDelawareSlaveDogribDinkaZarmaDogriLower SorbianCentral DusunDualaMiddle DutchJ" +
-	"ola-FonyiDyulaDazagaEmbuEfikEmilianAncient EgyptianEkajukElamiteMiddle EnglishCe" +
-	"ntral YupikEwondoExtremaduranFangFilipinoTornedalen FinnishFonCajun FrenchMiddle" +
-	" FrenchOld FrenchArpitanNorthern FrisianEastern FrisianFriulianGaGagauzGan Chine" +
-	"seGayoGbayaZoroastrian DariGeezGilberteseGilakiMiddle High GermanOld High German" +
-	"Goan KonkaniGondiGorontaloGothicGreboAncient GreekSwiss GermanWayuuFrafraGusiiGw" +
-	"ichʼinHaidaHakka ChineseHawaiianFiji HindiHiligaynonHittiteHmongUpper SorbianXia" +
-	"ng ChineseHupaIbanIbibioIlokoIngushIngrianJamaican Creole EnglishLojbanNgombaMac" +
-	"hameJudeo-PersianJudeo-ArabicJutishKara-KalpakKabyleKachinJjuKambaKawiKabardianK" +
-	"anembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasiKhotaneseKoyra ChiiniKhowar" +
-	"KirmanjkiKakoKalenjinKimbunduKomi-PermyakKonkaniKosraeanKpelleKarachay-BalkarKri" +
-	"oKinaray-aKarelianKurukhShambalaBafiaColognianKumykKutenaiLadinoLangiLahndaLamba" +
-	"LezghianLingua Franca NovaLigurianLivonianLakotaLombardMongoLoziLatgalianLuba-Lu" +
-	"luaLuisenoLundaLuoMizoLuyiaLiterary ChineseLazMadureseMafaMagahiMaithiliMakasarM" +
-	"andingoMasaiMabaMokshaMandarMendeMeruMorisyenMiddle IrishMakhuwa-MeettoMetaʼMicm" +
-	"acMinangkabauManchuManipuriMohawkMossiWestern MariMundangMultiple LanguagesCreek" +
-	"MirandeseMarwariMentawaiMyeneErzyaMazanderaniMin Nan ChineseNeapolitanNamaLow Ge" +
-	"rmanNewariNiasNiueanAo NagaKwasioNgiemboonNogaiOld NorseNovialNʼKoNorthern Sotho" +
-	"NuerClassical NewariNyamweziNyankoleNyoroNzimaOsageOttoman TurkishPangasinanPahl" +
-	"aviPampangaPapiamentoPalauanPicardPennsylvania GermanPlautdietschOld PersianPala" +
-	"tine GermanPhoenicianPiedmontesePonticPohnpeianPrussianOld ProvençalKʼicheʼChimb" +
-	"orazo Highland QuichuaRajasthaniRapanuiRarotonganRomagnolRiffianRomboRomanyRotum" +
-	"anRusynRovianaAromanianRwaSandaweSakhaSamaritan AramaicSamburuSasakSantaliSauras" +
-	"htraNgambaySanguSicilianScotsSassarese SardinianSenecaSenaSeriSelkupKoyraboro Se" +
-	"nniOld IrishSamogitianTachelhitShanChadian ArabicSidamoLower SilesianSelayarSout" +
-	"hern SamiLule SamiInari SamiSkolt SamiSoninkeSogdienSranan TongoSererSahoSaterla" +
-	"nd FrisianSukumaSusuSumerianComorianCongo SwahiliClassical SyriacSyriacSilesianT" +
-	"uluTimneTesoTerenoTetumTigreTivTokelauTsakhurKlingonTlingitTalyshTamashekNyasa T" +
-	"ongaTok PisinTuroyoTarokoTsakonianTsimshianMuslim TatTumbukaTuvaluTasawaqTuvinia" +
-	"nCentral Atlas TamazightUdmurtUgariticUmbunduRootVaiVenetianVepsWest FlemishMain" +
-	"-FranconianVoticVõroVunjoWalserWolayttaWarayWashoWarlpiriWu ChineseKalmykMingrel" +
-	"ianSogaYaoYapeseYangbenYembaNheengatuCantoneseZapotecBlissymbolsZeelandicZenagaS" +
-	"tandard Moroccan TamazightZuniNo linguistic contentZazaModern Standard ArabicAus" +
-	"trian GermanSwiss High GermanAustralian EnglishCanadian EnglishBritish EnglishAm" +
-	"erican EnglishLatin American SpanishEuropean SpanishMexican SpanishCanadian Fren" +
-	"chSwiss FrenchFlemishBrazilian PortugueseEuropean PortugueseMoldavianSerbo-Croat" +
-	"ianSimplified ChineseTraditional Chinese"
-
-var enLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xd, 0x14, 0x1d, 0x21, 0x28, 0x31, 0x37, 0x3f, 0x45, 0x4b,
-	0x56, 0x5d, 0x67, 0x70, 0x77, 0x7e, 0x85, 0x8c, 0x92, 0x99, 0xa0, 0xa7,
-	0xaf, 0xb7, 0xbb, 0xc0, 0xcd, 0xd4, 0xd9, 0xdf, 0xe5, 0xeb, 0xf3, 0xf6,
-	0xfb, 0x102, 0x10b, 0x112, 0x11a, 0x120, 0x127, 0x12c, 0x133, 0x139, 0x140, 0x146,
-	0x155, 0x15a, 0x169, 0x171, 0x178, 0x180, 0x184, 0x189, 0x18f, 0x194, 0x19d, 0x1a5,
-	0x1ac, 0x1b5, 0x1bd, 0x1c3, 0x1ce, 0x1d8, 0x1e3, 0x1e7, 0x1f1, 0x1f8, 0x1fb, 0x204,
-	0x20b, 0x214, 0x21c, 0x224, 0x22c, 0x231, 0x237, 0x23f, 0x245, 0x250, 0x255, 0x25c,
-	0x262, 0x268, 0x270, 0x277, 0x27b, 0x282, 0x288, 0x28d, 0x29a, 0x29f, 0x2a9, 0x2b0,
-	0x2b3, 0x2bd, 0x2c9, 0x2d0, 0x2d8, 0x2e3, 0x2e8, 0x2f2, 0x2fb, 0x304, 0x30b, 0x310,
-	0x317, 0x31e, 0x323, 0x330, 0x336, 0x33c, 0x341, 0x352, 0x363, 0x370, 0x376, 0x37c,
-	0x383, 0x389, 0x38e, 0x393, 0x39a, 0x3a1, 0x3a5, 0x3ab, 0x3b1, 0x3bb, 0x3c2, 0x3c9,
-	0x3ce, 0x3d6, 0x3dd, 0x3e8, 0x3f0, 0x3f9, 0x3ff, 0x40c, 0x411, 0x418, 0x41e, 0x427,
-	0x42d, 0x432, 0x438, 0x440, 0x447, 0x44c, 0x45a, 0x463, 0x46a, 0x471, 0x476, 0x47c,
-	0x481, 0x485, 0x48d, 0x494, 0x49a, 0x4a0, 0x4a7, 0x4ad, 0x4b2, 0x4ba, 0x4c0, 0x4c9,
-	0x4cd, 0x4d2, 0x4d7, 0x4e1, 0x4e9, 0x4f0, 0x4f5, 0x4fa, 0x501, 0x507, 0x50d, 0x514,
-	0x518, 0x520, 0x525, 0x52c, 0x532, 0x541, 0x549, 0x54e, 0x552, 0x55a, 0x561, 0x566,
-	0x573, 0x581, 0x58c, 0x592, 0x599, 0x5a0, 0x5a6, 0x5ad, 0x5bc, 0x5c2, 0x5d1, 0x5e0,
-	0x5e3, 0x5f9, 0x601, 0x607, 0x60d, 0x61e, 0x625, 0x62d, 0x635, 0x63a, 0x63f, 0x649,
-	0x650, 0x654, 0x659, 0x65f, 0x663, 0x668, 0x66e, 0x676, 0x67b, 0x67f, 0x685, 0x688,
-	0x68f, 0x69a, 0x6a3, 0x6a7, 0x6ad, 0x6b1, 0x6b7, 0x6bd, 0x6c5, 0x6c9, 0x6cd, 0x6d4,
-	0x6d9, 0x6de, 0x6e4, 0x6e9, 0x6f0, 0x6f5, 0x6fc, 0x704, 0x70c, 0x710, 0x71e, 0x725,
-	0x72e, 0x736, 0x73e, 0x74d, 0x753, 0x75b, 0x76a, 0x773, 0x779, 0x77f, 0x784, 0x78c,
-	0x791, 0x797, 0x79c, 0x7a1, 0x7a6, 0x7b3, 0x7c0, 0x7c5, 0x7d1, 0x7db, 0x7e0, 0x7e6,
-	0x7ea, 0x7ee, 0x7f5, 0x805, 0x80b, 0x812, 0x820, 0x82d, 0x833, 0x83f, 0x843, 0x84b,
-	0x85d, 0x860, 0x86c, 0x879, 0x883, 0x88a, 0x89a, 0x8a9, 0x8b1, 0x8b3, 0x8b9, 0x8c4,
-	0x8c8, 0x8cd, 0x8dd, 0x8e1, 0x8eb, 0x8f1, 0x903, 0x912, 0x91e, 0x923, 0x92c, 0x932,
-	0x937, 0x944, 0x950, 0x955, 0x95b, 0x960, 0x969, 0x96e, 0x97b, 0x983, 0x98d, 0x997,
-	0x99e, 0x9a3, 0x9b0, 0x9bd, 0x9c1, 0x9c5, 0x9cb, 0x9d0, 0x9d6, 0x9dd, 0x9f4, 0x9fa,
-	0xa00, 0xa07, 0xa14, 0xa20, 0xa26, 0xa31, 0xa37, 0xa3d, 0xa40, 0xa45, 0xa49, 0xa52,
-	0xa59, 0xa5d, 0xa64, 0xa70, 0xa77, 0xa7b, 0xa83, 0xa88, 0xa91, 0xa9d, 0xaa3, 0xaac,
-	0xab0, 0xab8, 0xac0, 0xacc, 0xad3, 0xadb, 0xae1, 0xaf0, 0xaf4, 0xafd, 0xb05, 0xb0b,
-	0xb13, 0xb18, 0xb21, 0xb26, 0xb2d, 0xb33, 0xb38, 0xb3e, 0xb43, 0xb4b, 0xb5d, 0xb65,
-	0xb6d, 0xb73, 0xb7a, 0xb7f, 0xb83, 0xb8c, 0xb96, 0xb9d, 0xba2, 0xba5, 0xba9, 0xbae,
-	0xbbe, 0xbc1, 0xbc9, 0xbcd, 0xbd3, 0xbdb, 0xbe2, 0xbea, 0xbef, 0xbf3, 0xbf9, 0xbff,
-	0xc04, 0xc08, 0xc10, 0xc1c, 0xc2a, 0xc30, 0xc36, 0xc41, 0xc47, 0xc4f, 0xc55, 0xc5a,
-	0xc66, 0xc6d, 0xc7f, 0xc84, 0xc8d, 0xc94, 0xc9c, 0xca1, 0xca6, 0xcb1, 0xcc0, 0xcca,
-	0xcce, 0xcd8, 0xcde, 0xce2, 0xce8, 0xcef, 0xcf5, 0xcfe, 0xd03, 0xd0c, 0xd12, 0xd17,
-	0xd25, 0xd29, 0xd39, 0xd41, 0xd49, 0xd4e, 0xd53, 0xd58, 0xd67, 0xd71, 0xd78, 0xd80,
-	0xd8a, 0xd91, 0xd97, 0xdaa, 0xdb6, 0xdc1, 0xdd0, 0xdda, 0xde5, 0xdeb, 0xdf4, 0xdfc,
-	0xe0a, 0xe13, 0xe2e, 0xe38, 0xe3f, 0xe49, 0xe51, 0xe58, 0xe5d, 0xe63, 0xe6a, 0xe6f,
-	0xe76, 0xe7f, 0xe82, 0xe89, 0xe8e, 0xe9f, 0xea6, 0xeab, 0xeb2, 0xebc, 0xec3, 0xec8,
-	0xed0, 0xed5, 0xee8, 0xeee, 0xef2, 0xef6, 0xefc, 0xf0b, 0xf14, 0xf1e, 0xf27, 0xf2b,
-	0xf39, 0xf3f, 0xf4d, 0xf54, 0xf61, 0xf6a, 0xf74, 0xf7e, 0xf85, 0xf8c, 0xf98, 0xf9d,
-	0xfa1, 0xfb2, 0xfb8, 0xfbc, 0xfc4, 0xfcc, 0xfd9, 0xfe9, 0xfef, 0xff7, 0xffb, 0x1000,
-	0x1004, 0x100a, 0x100f, 0x1014, 0x1017, 0x101e, 0x1025, 0x102c, 0x1033, 0x1039, 0x1041, 0x104c,
-	0x1055, 0x105b, 0x1061, 0x106a, 0x1073, 0x107d, 0x1084, 0x108a, 0x1091, 0x1099, 0x10b0, 0x10b6,
-	0x10be, 0x10c5, 0x10c9, 0x10cc, 0x10d4, 0x10d8, 0x10e4, 0x10f3, 0x10f8, 0x10fd, 0x1102, 0x1108,
-	0x1110, 0x1115, 0x111a, 0x1122, 0x112c, 0x1132, 0x113c, 0x1140, 0x1143, 0x1149, 0x1150, 0x1155,
-	0x115e, 0x1167, 0x116e, 0x1179, 0x1182, 0x1188, 0x11a3, 0x11a7, 0x11bc, 0x11c0, 0x11d6, 0x11e5,
-	0x11f6, 0x1208, 0x1218, 0x1227, 0x1237, 0x124d, 0x125d, 0x126c, 0x127b, 0x1287, 0x128e, 0x12a2,
-	0x12b5, 0x12be, 0x12cc, 0x12de, 0x12f1,
-}
-
-const esLangStr = "" +
-	"afarabjasioavésticoafrikáansakanamáricoaragonésárabeasamésavaraimaraazerbaiyanob" +
-	"askirbielorrusobúlgarobislamabambarabengalítibetanobretónbosniocatalánchechenoch" +
-	"amorrocorsocreechecoeslavo eclesiásticochuvashgalésdanésalemándivehidzongkhaewég" +
-	"riegoinglésesperantoespañolestonioeuskerapersafulafinésfiyianoferoésfrancésfrisó" +
-	"n occidentalirlandésgaélico escocésgallegoguaranígujaratimanéshausahebreohindihi" +
-	"ri motucroatahaitianohúngaroarmeniohererointerlinguaindonesiointerlingueigboyi d" +
-	"e Sichuáninupiaqidoislandésitalianoinuktitutjaponésjavanésgeorgianokongokikuyuku" +
-	"anyamakazajogroenlandésjemercanaréscoreanokanuricachemirokurdokomicórnicokirguís" +
-	"latínluxemburguésgandalimburguéslingalalaosianolituanoluba-katangaletónmalgachem" +
-	"arshalésmaorímacedoniomalayalammongolmaratímalayomaltésbirmanonauruanondebele se" +
-	"ptentrionalnepalíndonganeerlandésnynorsk noruegobokmal noruegondebele meridional" +
-	"navajonyanjaoccitanoojibwaoromooriyaoséticopanyabípalipolacopastúnportuguésquech" +
-	"uaretorrománicokiroundirumanorusokinyarwandasánscritosardosindhisami septentrion" +
-	"alsangocingaléseslovacoeslovenosamoanoshonasomalíalbanésserbiosiswatisesotho mer" +
-	"idionalsundanéssuecoswahilitamiltelugutayikotailandéstigriñaturcomanosetchwanato" +
-	"nganoturcotsongatártarotahitianouigurucranianourduuzbekovendavietnamitavolapükva" +
-	"lónwólofxhosayídishyorubazhuangchinozulúacehnésacoliadangmeadigeoafrihiliaghemai" +
-	"nuacadioaleutianoaltái meridionalinglés antiguoangikaarameomapuchearapahoarahuac" +
-	"oasuasturianoavadhibaluchibalinésbasabamunghomalabejabembabenabafutbhojpuribicol" +
-	"binikomsiksikabrajbodoakooseburiatbuginésbulublinmedumbacaddocaribecayugaatsamce" +
-	"buanochigachibchachagatáitrukésmaríjerga chinukchoctawchipewyancheroquicheyeneku" +
-	"rdo soranicoptotártaro de Crimeacasubiodakotadargvataitadelawareslavedogribdinka" +
-	"zarmadogribajo sorbiodualaneerlandés medievaljola-fonyidiuladazagaembuefikegipci" +
-	"o antiguoekajukelamitainglés medievalewondofangfilipinofonfrancés medievalfrancé" +
-	"s antiguofrisón septentrionalfrisón orientalfriulanogagagauzogayogbayageezgilber" +
-	"tésalemán de la alta edad mediaalemán de la alta edad antiguagondigorontalogótic" +
-	"ogrebogriego antiguoalemán suizogusiikutchinhaidahawaianohiligaynonhititahmongal" +
-	"to sorbiohupaibanibibioilocanoingushlojbanngombamachamejudeo-persajudeo-árabekar" +
-	"akalpakocabilakachinjjukambakawikabardianokanembutyapmakondecriollo caboverdiano" +
-	"korokhasikotanéskoyra chiinikakokalenjinkimbundukomi permiokonkaníkosraeanokpell" +
-	"ekarachay-balkarcareliokurukhshambalabafiakölschkumykkutenailadinolangilahndalam" +
-	"balezgianolakotamongoloziluba-lulualuiseñolundaluolushailuyiamadurésmafamagahima" +
-	"ithilimacasarmandingomasáimabamokshamandarmendemerucriollo mauricianoirlandés me" +
-	"dievalmakhuwa-meettometa’micmacminangkabaumanchúmanipurimohawkmossimundanglengua" +
-	"s múltiplescreekmirandésmarwarimyeneerzyanapolitanonamabajo alemánnewariniasniue" +
-	"anokwasiongiemboonnogainórdico antiguon’kosotho septentrionalnuernewari clásicon" +
-	"yamwezinyankolenyoronzimaosageturco otomanopangasinánpahlavipampangapapiamentopa" +
-	"lauanopersa antiguofeniciopohnpeianoprovenzal antiguoquichérajasthanirapanuiraro" +
-	"tonganoromboromaníarrumanorwasandawesakhaarameo samaritanosamburusasaksantalinga" +
-	"mbaysangusicilianoescocéssenecasenaselkupkoyraboro senniirlandés antiguotashelhi" +
-	"tshanárabe chadianosidamosami meridionalsami lulesami inarisami skoltsoninkésogd" +
-	"ianosranan tongoserersahosukumasususumeriocomorenseswahili del Congosiríaco clás" +
-	"icosiriacotemnetesoterenotetúntigrétivtokelauanoklingontlingittamashektonga del " +
-	"Nyasatok pisintarokotsimshianotumbukatuvaluanotasawaqtuvinianotamazight del Marr" +
-	"uecos Centraludmurtugaríticoumbunduraízvaivóticovunjowalserwalamowaraywashokalmy" +
-	"ksogayaoyapésyangbenyembacantonészapotecosímbolos Blisszenagatamazight estándar " +
-	"marroquízunisin contenido lingüísticozazakiárabe estándar modernoalemán austríac" +
-	"oalto alemán suizoinglés australianoinglés canadienseinglés británicoinglés esta" +
-	"dounidenseespañol latinoamericanoespañol de Españaespañol de Méxicofrancés canad" +
-	"iensefrancés suizoflamencoportugués de Brasilportugués de Portugalmoldavoserbocr" +
-	"oatachino simplificadochino tradicional"
-
-var esLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xb, 0x14, 0x1e, 0x22, 0x2a, 0x33, 0x39, 0x40, 0x44, 0x4a,
-	0x55, 0x5b, 0x65, 0x6d, 0x74, 0x7b, 0x83, 0x8b, 0x92, 0x98, 0xa0, 0xa8,
-	0xb0, 0xb5, 0xb9, 0xbe, 0xd2, 0xd9, 0xdf, 0xe5, 0xec, 0xf2, 0xfa, 0xfe,
-	0x104, 0x10b, 0x114, 0x11c, 0x123, 0x12a, 0x12f, 0x133, 0x139, 0x140, 0x147, 0x14f,
-	0x161, 0x16a, 0x17b, 0x182, 0x18a, 0x192, 0x198, 0x19d, 0x1a3, 0x1a8, 0x1b1, 0x1b7,
-	0x1bf, 0x1c7, 0x1ce, 0x1d4, 0x1df, 0x1e8, 0x1f3, 0x1f7, 0x205, 0x20c, 0x20f, 0x218,
-	0x220, 0x229, 0x231, 0x239, 0x242, 0x247, 0x24d, 0x255, 0x25b, 0x267, 0x26c, 0x274,
-	0x27b, 0x281, 0x28a, 0x28f, 0x293, 0x29b, 0x2a3, 0x2a9, 0x2b6, 0x2bb, 0x2c6, 0x2cd,
-	0x2d5, 0x2dc, 0x2e8, 0x2ee, 0x2f6, 0x300, 0x306, 0x30f, 0x318, 0x31e, 0x325, 0x32b,
-	0x332, 0x339, 0x341, 0x356, 0x35d, 0x363, 0x36e, 0x37d, 0x38b, 0x39d, 0x3a3, 0x3a9,
-	0x3b1, 0x3b7, 0x3bc, 0x3c1, 0x3c9, 0x3d1, 0x3d5, 0x3db, 0x3e2, 0x3ec, 0x3f3, 0x401,
-	0x409, 0x40f, 0x413, 0x41e, 0x428, 0x42d, 0x433, 0x445, 0x44a, 0x453, 0x45b, 0x463,
-	0x46a, 0x46f, 0x476, 0x47e, 0x484, 0x48b, 0x49d, 0x4a6, 0x4ab, 0x4b2, 0x4b7, 0x4bd,
-	0x4c3, 0x4cd, 0x4d5, 0x4de, 0x4e7, 0x4ee, 0x4f3, 0x4f9, 0x501, 0x50a, 0x50f, 0x518,
-	0x51c, 0x522, 0x527, 0x531, 0x539, 0x53f, 0x545, 0x54a, 0x551, 0x557, 0x55d, 0x562,
-	0x567, 0x56f, 0x574, 0x57b, 0x581, 0x581, 0x589, 0x58e, 0x592, 0x598, 0x598, 0x5a1,
-	0x5a1, 0x5b2, 0x5c1, 0x5c7, 0x5cd, 0x5d4, 0x5d4, 0x5db, 0x5db, 0x5e3, 0x5e3, 0x5e3,
-	0x5e6, 0x5e6, 0x5ef, 0x5ef, 0x5f5, 0x5f5, 0x5fc, 0x604, 0x604, 0x608, 0x60d, 0x60d,
-	0x614, 0x618, 0x61d, 0x61d, 0x621, 0x626, 0x626, 0x62e, 0x633, 0x637, 0x637, 0x63a,
-	0x641, 0x641, 0x641, 0x645, 0x645, 0x649, 0x64f, 0x655, 0x65d, 0x661, 0x665, 0x66c,
-	0x671, 0x677, 0x67d, 0x682, 0x689, 0x68e, 0x695, 0x69e, 0x6a5, 0x6aa, 0x6b6, 0x6bd,
-	0x6c6, 0x6ce, 0x6d5, 0x6e1, 0x6e6, 0x6e6, 0x6f8, 0x6ff, 0x705, 0x70b, 0x710, 0x718,
-	0x71d, 0x723, 0x728, 0x72d, 0x732, 0x73d, 0x73d, 0x742, 0x756, 0x760, 0x765, 0x76b,
-	0x76f, 0x773, 0x773, 0x782, 0x788, 0x78f, 0x79f, 0x79f, 0x7a5, 0x7a5, 0x7a9, 0x7b1,
-	0x7b1, 0x7b4, 0x7b4, 0x7c5, 0x7d5, 0x7d5, 0x7ea, 0x7fa, 0x802, 0x804, 0x80b, 0x80b,
-	0x80f, 0x814, 0x814, 0x818, 0x822, 0x822, 0x83f, 0x85e, 0x85e, 0x863, 0x86c, 0x873,
-	0x878, 0x886, 0x893, 0x893, 0x893, 0x898, 0x89f, 0x8a4, 0x8a4, 0x8ac, 0x8ac, 0x8b6,
-	0x8bc, 0x8c1, 0x8cc, 0x8cc, 0x8d0, 0x8d4, 0x8da, 0x8e1, 0x8e7, 0x8e7, 0x8e7, 0x8ed,
-	0x8f3, 0x8fa, 0x905, 0x911, 0x911, 0x91c, 0x922, 0x928, 0x92b, 0x930, 0x934, 0x93e,
-	0x945, 0x949, 0x950, 0x964, 0x964, 0x968, 0x968, 0x96d, 0x975, 0x981, 0x981, 0x981,
-	0x985, 0x98d, 0x995, 0x9a0, 0x9a8, 0x9b1, 0x9b7, 0x9c6, 0x9c6, 0x9c6, 0x9cd, 0x9d3,
-	0x9db, 0x9e0, 0x9e7, 0x9ec, 0x9f3, 0x9f9, 0x9fe, 0xa04, 0xa09, 0xa11, 0xa11, 0xa11,
-	0xa11, 0xa17, 0xa17, 0xa1c, 0xa20, 0xa20, 0xa2a, 0xa32, 0xa37, 0xa3a, 0xa40, 0xa45,
-	0xa45, 0xa45, 0xa4d, 0xa51, 0xa57, 0xa5f, 0xa66, 0xa6e, 0xa74, 0xa78, 0xa7e, 0xa84,
-	0xa89, 0xa8d, 0xa9f, 0xab1, 0xabf, 0xac6, 0xacc, 0xad7, 0xade, 0xae6, 0xaec, 0xaf1,
-	0xaf1, 0xaf8, 0xb0a, 0xb0f, 0xb18, 0xb1f, 0xb1f, 0xb24, 0xb29, 0xb29, 0xb29, 0xb33,
-	0xb37, 0xb43, 0xb49, 0xb4d, 0xb54, 0xb54, 0xb5a, 0xb63, 0xb68, 0xb78, 0xb78, 0xb7e,
-	0xb91, 0xb95, 0xba4, 0xbac, 0xbb4, 0xbb9, 0xbbe, 0xbc3, 0xbd0, 0xbdb, 0xbe2, 0xbea,
-	0xbf4, 0xbfc, 0xbfc, 0xbfc, 0xbfc, 0xc09, 0xc09, 0xc10, 0xc10, 0xc10, 0xc1a, 0xc1a,
-	0xc2b, 0xc32, 0xc32, 0xc3c, 0xc43, 0xc4e, 0xc4e, 0xc4e, 0xc53, 0xc5a, 0xc5a, 0xc5a,
-	0xc5a, 0xc62, 0xc65, 0xc6c, 0xc71, 0xc82, 0xc89, 0xc8e, 0xc95, 0xc95, 0xc9c, 0xca1,
-	0xcaa, 0xcb2, 0xcb2, 0xcb8, 0xcbc, 0xcbc, 0xcc2, 0xcd1, 0xce2, 0xce2, 0xceb, 0xcef,
-	0xcfe, 0xd04, 0xd04, 0xd04, 0xd13, 0xd1c, 0xd26, 0xd30, 0xd38, 0xd40, 0xd4c, 0xd51,
-	0xd55, 0xd55, 0xd5b, 0xd5f, 0xd66, 0xd6f, 0xd80, 0xd91, 0xd98, 0xd98, 0xd98, 0xd9d,
-	0xda1, 0xda7, 0xdad, 0xdb3, 0xdb6, 0xdc0, 0xdc0, 0xdc7, 0xdce, 0xdce, 0xdd6, 0xde5,
-	0xdee, 0xdee, 0xdf4, 0xdf4, 0xdfe, 0xdfe, 0xe05, 0xe0e, 0xe15, 0xe1e, 0xe3d, 0xe43,
-	0xe4d, 0xe54, 0xe59, 0xe5c, 0xe5c, 0xe5c, 0xe5c, 0xe5c, 0xe63, 0xe63, 0xe68, 0xe6e,
-	0xe74, 0xe79, 0xe7e, 0xe7e, 0xe7e, 0xe84, 0xe84, 0xe88, 0xe8b, 0xe91, 0xe98, 0xe9d,
-	0xe9d, 0xea6, 0xeae, 0xebd, 0xebd, 0xec3, 0xee0, 0xee4, 0xeff, 0xf05, 0xf1d, 0xf2f,
-	0xf41, 0xf54, 0xf66, 0xf78, 0xf8e, 0xfa6, 0xfb9, 0xfcc, 0xfdf, 0xfed, 0xff5, 0x1009,
-	0x101f, 0x1026, 0x1031, 0x1043, 0x1054,
-}
-
-const etLangStr = "" +
-	"afariabhaasiavestaafrikaaniakaniamhariaragoniaraabiaassamiavaariaimaraaserbaidža" +
-	"anibaškiirivalgevenebulgaariabislamabambarabengalitiibetibretoonibosniakatalaani" +
-	"tšetšeenitšamorrokorsikakriitšehhikirikuslaavitšuvašikõmritaanisaksamaldiividzon" +
-	"gkhaevekreekaingliseesperantohispaaniaeestibaskipärsiafulbesoomefidžifääriprants" +
-	"useläänefriisiiirigaeligaleegiguaraniigudžaratimänksihausaheebreahindimotuhorvaa" +
-	"dihaitiungariarmeeniahererointerlinguaindoneesiainterlingueibosichuani jiiinjupi" +
-	"akiidoislandiitaaliainuktitutijaapanijaavagruusiakongokikujuambokasahhigröönikhm" +
-	"eerikannadakoreakanurikašmiirikurdikomikornikirgiisiladinaletseburgigandalimburg" +
-	"ilingalalaoleedulubalätimalagassimaršallimaoorimakedooniamalajalamimongolimarath" +
-	"imalaimaltabirmanaurupõhjandebelenepalindongahollandinorra nynorsknorra bokmållõ" +
-	"unandebelenavahonjandžaprovansiodžibveioromooriaosseedipandžabipaalipoolapuštupo" +
-	"rtugaliketšuaretoromaanirundirumeeniaveneruandasanskritisardiiniasindhipõhjasaam" +
-	"isangosingalislovakisloveenisamoašonasomaalialbaaniaserbiasvaasilõunasothosundar" +
-	"ootsisuahiilitamilitelugutadžikitaitigrinjatürkmeenitsvanatongatürgitsongatatari" +
-	"tahitiuiguuriukrainaurduusbekivendavietnamivolapükivalloonivolofikoosajidišijoru" +
-	"batšuangihiinasuuluatšehiakoliadangmeadõgeeafrihiliaghemiainuakadialeuudialtaiva" +
-	"naingliseangikaarameaaraukaaniarapahoaravakiasaastuuriaavadhibelutšibalibasabamu" +
-	"nighomalabedžabembabenabafutibhodžpuribikoliedoitaŋikomisiksikabradžibodoakooseb" +
-	"urjaadibugibulubilinimedumbakadokariibicayugaatsamisebuchigatšibtšatšagataitšuug" +
-	"imaritšinuki žargoontšoktotšipevaitšerokiišaieenisorani kurdikoptikrimmitatarika" +
-	"šuubisiuudargitaitadelavarisleividogribidinkazarmadogrialamsorbidualakeskholland" +
-	"ijola-fonyidjuladazagaembuefikimuinasegiptuseekadžukieelamikeskingliseevondofang" +
-	"ifilipinofonikeskprantsusevanaprantsusepõhjafriisiidafriisifriuuligaagagauusigaj" +
-	"ogbajaetioopiakiribatikeskülemsaksavanaülemsaksagondigorontalogootigrebovanakree" +
-	"kašveitsisaksagusiigvitšinihaidahavaihiligainonihetihmongiülemsorbihupaibaniibib" +
-	"ioilokoingušilojbaningombamachamejuudipärsiajuudiaraabiakarakalpakikabiilikatšin" +
-	"ijjukambakaavikabardi-tšerkessikanembutyapimakondekabuverdianukorokhasisakikoyra" +
-	" chiinikakokaljenjinmbundupermikomikonkanikosraekpellekaratšai-balkaarikarjalaor" +
-	"aonishambalabafiacolognianikumõkikutenailadiinolangilahndalambalesgilakotamongol" +
-	"oziluba-lulualuisenjolundaluolušeiluyiamaduramafamagalimaithilimakassarimalinkem" +
-	"asaimabamokšamandarimendemeruMauritiuse kreoolkeelkeskiirimakhuwa-meettometa’mik" +
-	"makiminangkabaumandžumanipurimohoogimoremundangimitu keeltmaskogimirandamarvarim" +
-	"yeneersanapolinamaalamsaksanevariniasiniuekwasiongiembooninogaivanapõhjalankoope" +
-	"dinuerivananevarinjamvesinkolenjoronzimaoseidžiosmanitürgipangasinanipahlavipamp" +
-	"angapapiamentobelauvanapärsiafoiniikiapoonpeivanaprovansik’iche’radžastanirapanu" +
-	"irarotongarombomustlaskeelaromuunirwasandavejakuudisamaaria arameasamburusasakis" +
-	"antalingembaysangusitsiiliašotisenecasenasölkupikoyraboro sennivanaiiritachelhit" +
-	"išaniTšaadi araabiasidamolõunasaamilule saamiinari saamikoltasaamisoninkesogdisr" +
-	"ananisererisahosukumasususumerikomooriKongo suahiiliklassikaline süüriasüüriatem" +
-	"netesoterenotetumitigreetivitokelauklingonitlingititamašekitšitongauusmelaneesia" +
-	"tarokotšimšitumbukatuvalutaswaqitõvaKesk-Maroko tamazightiudmurdiugaritiumbundur" +
-	"ootvaivadjavunjowalserivolamovaraivašokalmõkisogajaojapiyangbeniyembakantonisapo" +
-	"teegiblissümbolidzenagatamasikti (Maroko)sunjimittekeelelinezazaaraabia (tänapäe" +
-	"vane)saksa (kõrgsaksa)inglise (Briti)inglise (USA)hispaania (Euroopa)flaamiportu" +
-	"gali (Euroopa)moldovaserbia-horvaadihiina (lihtsustatud)hiina (traditsiooniline)" +
-	""
-
-var etLangIdx = []uint16{ // 605 entries
-	0x0, 0x5, 0xc, 0x12, 0x1b, 0x20, 0x26, 0x2d, 0x34, 0x3a, 0x40, 0x46,
-	0x54, 0x5d, 0x66, 0x6f, 0x76, 0x7d, 0x84, 0x8b, 0x93, 0x99, 0xa2, 0xad,
-	0xb6, 0xbd, 0xc1, 0xc8, 0xd4, 0xdd, 0xe3, 0xe8, 0xed, 0xf5, 0xfd, 0x100,
-	0x106, 0x10d, 0x116, 0x11f, 0x124, 0x129, 0x130, 0x135, 0x13a, 0x140, 0x147, 0x150,
-	0x15d, 0x161, 0x166, 0x16d, 0x175, 0x17f, 0x186, 0x18b, 0x192, 0x197, 0x19b, 0x1a3,
-	0x1a8, 0x1ae, 0x1b6, 0x1bc, 0x1c7, 0x1d1, 0x1dc, 0x1df, 0x1eb, 0x1f4, 0x1f7, 0x1fe,
-	0x205, 0x20f, 0x216, 0x21b, 0x222, 0x227, 0x22d, 0x231, 0x238, 0x240, 0x247, 0x24e,
-	0x253, 0x259, 0x262, 0x267, 0x26b, 0x270, 0x278, 0x27e, 0x288, 0x28d, 0x295, 0x29c,
-	0x29f, 0x2a4, 0x2a8, 0x2ad, 0x2b6, 0x2bf, 0x2c5, 0x2cf, 0x2d9, 0x2e0, 0x2e7, 0x2ec,
-	0x2f1, 0x2f6, 0x2fb, 0x308, 0x30e, 0x314, 0x31c, 0x329, 0x336, 0x343, 0x349, 0x351,
-	0x359, 0x362, 0x367, 0x36b, 0x372, 0x37b, 0x380, 0x385, 0x38b, 0x394, 0x39b, 0x3a6,
-	0x3ab, 0x3b3, 0x3b7, 0x3bd, 0x3c6, 0x3cf, 0x3d5, 0x3e0, 0x3e5, 0x3ec, 0x3f3, 0x3fb,
-	0x400, 0x405, 0x40c, 0x414, 0x41a, 0x420, 0x42b, 0x430, 0x436, 0x43e, 0x444, 0x44a,
-	0x452, 0x455, 0x45d, 0x467, 0x46d, 0x472, 0x478, 0x47e, 0x484, 0x48a, 0x491, 0x498,
-	0x49c, 0x4a2, 0x4a7, 0x4af, 0x4b8, 0x4c0, 0x4c6, 0x4cb, 0x4d2, 0x4d8, 0x4e0, 0x4e5,
-	0x4ea, 0x4f1, 0x4f6, 0x4fd, 0x504, 0x504, 0x50c, 0x512, 0x516, 0x51b, 0x51b, 0x522,
-	0x522, 0x527, 0x532, 0x538, 0x53e, 0x547, 0x547, 0x54e, 0x54e, 0x555, 0x555, 0x555,
-	0x558, 0x558, 0x560, 0x560, 0x566, 0x566, 0x56e, 0x572, 0x572, 0x576, 0x57c, 0x57c,
-	0x583, 0x589, 0x58e, 0x58e, 0x592, 0x598, 0x598, 0x5a2, 0x5a8, 0x5ab, 0x5ab, 0x5b5,
-	0x5bc, 0x5bc, 0x5bc, 0x5c3, 0x5c3, 0x5c7, 0x5cd, 0x5d5, 0x5d9, 0x5dd, 0x5e3, 0x5ea,
-	0x5ee, 0x5f5, 0x5fb, 0x601, 0x605, 0x60a, 0x613, 0x61c, 0x623, 0x627, 0x638, 0x63f,
-	0x648, 0x651, 0x659, 0x665, 0x66a, 0x66a, 0x676, 0x67e, 0x682, 0x687, 0x68c, 0x694,
-	0x69a, 0x6a1, 0x6a6, 0x6ab, 0x6b0, 0x6b9, 0x6b9, 0x6be, 0x6ca, 0x6d4, 0x6d9, 0x6df,
-	0x6e3, 0x6e8, 0x6e8, 0x6f6, 0x6ff, 0x705, 0x710, 0x710, 0x716, 0x716, 0x71b, 0x723,
-	0x723, 0x727, 0x727, 0x734, 0x741, 0x741, 0x74d, 0x756, 0x75d, 0x760, 0x768, 0x768,
-	0x76c, 0x771, 0x771, 0x779, 0x781, 0x781, 0x78f, 0x79d, 0x79d, 0x7a2, 0x7ab, 0x7b0,
-	0x7b5, 0x7bf, 0x7cc, 0x7cc, 0x7cc, 0x7d1, 0x7da, 0x7df, 0x7df, 0x7e4, 0x7e4, 0x7ef,
-	0x7f3, 0x7f9, 0x803, 0x803, 0x807, 0x80c, 0x812, 0x817, 0x81e, 0x81e, 0x81e, 0x825,
-	0x82b, 0x832, 0x83e, 0x84a, 0x84a, 0x855, 0x85c, 0x864, 0x867, 0x86c, 0x871, 0x883,
-	0x88a, 0x88f, 0x896, 0x8a2, 0x8a2, 0x8a6, 0x8a6, 0x8ab, 0x8af, 0x8bb, 0x8bb, 0x8bb,
-	0x8bf, 0x8c8, 0x8ce, 0x8d7, 0x8de, 0x8e4, 0x8ea, 0x8fc, 0x8fc, 0x8fc, 0x903, 0x909,
-	0x911, 0x916, 0x920, 0x927, 0x92e, 0x935, 0x93a, 0x940, 0x945, 0x94a, 0x94a, 0x94a,
-	0x94a, 0x950, 0x950, 0x955, 0x959, 0x959, 0x963, 0x96b, 0x970, 0x973, 0x979, 0x97e,
-	0x97e, 0x97e, 0x984, 0x988, 0x98e, 0x996, 0x99f, 0x9a6, 0x9ab, 0x9af, 0x9b5, 0x9bc,
-	0x9c1, 0x9c5, 0x9da, 0x9e2, 0x9f0, 0x9f7, 0x9fe, 0xa09, 0xa10, 0xa18, 0xa1f, 0xa23,
-	0xa23, 0xa2b, 0xa35, 0xa3c, 0xa43, 0xa4a, 0xa4a, 0xa4f, 0xa53, 0xa53, 0xa53, 0xa59,
-	0xa5d, 0xa66, 0xa6c, 0xa71, 0xa75, 0xa75, 0xa7b, 0xa85, 0xa8a, 0xa96, 0xa96, 0xa9a,
-	0xa9e, 0xaa3, 0xaad, 0xab5, 0xaba, 0xabf, 0xac4, 0xacc, 0xad8, 0xae3, 0xaea, 0xaf2,
-	0xafc, 0xb01, 0xb01, 0xb01, 0xb01, 0xb0c, 0xb0c, 0xb15, 0xb15, 0xb15, 0xb1c, 0xb1c,
-	0xb28, 0xb33, 0xb33, 0xb3e, 0xb45, 0xb4e, 0xb4e, 0xb4e, 0xb53, 0xb5e, 0xb5e, 0xb5e,
-	0xb5e, 0xb66, 0xb69, 0xb70, 0xb77, 0xb86, 0xb8d, 0xb93, 0xb9a, 0xb9a, 0xba1, 0xba6,
-	0xbaf, 0xbb4, 0xbb4, 0xbba, 0xbbe, 0xbbe, 0xbc6, 0xbd5, 0xbdd, 0xbdd, 0xbe7, 0xbec,
-	0xbfb, 0xc01, 0xc01, 0xc01, 0xc0c, 0xc16, 0xc21, 0xc2b, 0xc32, 0xc37, 0xc3e, 0xc44,
-	0xc48, 0xc48, 0xc4e, 0xc52, 0xc58, 0xc5f, 0xc6d, 0xc82, 0xc8a, 0xc8a, 0xc8a, 0xc8f,
-	0xc93, 0xc99, 0xc9f, 0xca5, 0xca9, 0xcb0, 0xcb0, 0xcb8, 0xcc0, 0xcc0, 0xcc9, 0xcd2,
-	0xcdf, 0xcdf, 0xce5, 0xce5, 0xced, 0xced, 0xcf4, 0xcfa, 0xd01, 0xd06, 0xd1c, 0xd23,
-	0xd2a, 0xd31, 0xd35, 0xd38, 0xd38, 0xd38, 0xd38, 0xd38, 0xd3d, 0xd3d, 0xd42, 0xd49,
-	0xd4f, 0xd54, 0xd59, 0xd59, 0xd59, 0xd61, 0xd61, 0xd65, 0xd68, 0xd6c, 0xd74, 0xd79,
-	0xd79, 0xd80, 0xd89, 0xd96, 0xd96, 0xd9c, 0xdae, 0xdb3, 0xdc1, 0xdc5, 0xddc, 0xddc,
-	0xdee, 0xdee, 0xdee, 0xdfd, 0xe0a, 0xe0a, 0xe1d, 0xe1d, 0xe1d, 0xe1d, 0xe23, 0xe23,
-	0xe36, 0xe3d, 0xe4c, 0xe60, 0xe78,
-}
-
-const faLangStr = "" +
-	"آفاریآبخازیاوستاییآفریکانسآکانامهریآراگونیعربیآسامیآواریآیماراییترکی آذربایجانیب" +
-	"اشغیریبلوروسیبلغاریبیسلامابامباراییبنگالیتبتیبرتانیاییبوسنیاییکاتالانچچنیچاموروی" +
-	"یکورسیکریاییچکیاسلاوی کلیساییچوواشیویلزیدانمارکیآلمانیمالدیویجونخاییاوه‌اییونانی" +
-	"انگلیسیاسپرانتواسپانیاییاستونیاییباسکیفارسیفولاییفنلاندیفیجیاییفاروییفرانسویفریز" +
-	"ی غربیایرلندیگیلی اسکاتلندیگالیسیاییگوارانیگجراتیمانیهوسیاییعبریهندیموتویی هیریک" +
-	"رواتهائیتیاییمجاریارمنیهریروییمیان‌زباناندونزیاییاکسیدنتالایگبویییی سیچواناینوپی" +
-	"کایدوایسلندیایتالیاییاینوکتیتوتژاپنیجاوه‌ایگرجیکنگوییکیکویوییکوانیاماقزاقیگرینلن" +
-	"دیخمریکاناده‌ایکره‌ایکانوریاییکشمیریکردیکومیاییکرنوالیقرقیزیلاتینیلوگزامبورگیگان" +
-	"داییلیمبورگیلینگالالائوسیلیتوانیاییلوبایی‐کاتانگالتونیاییمالاگاسیاییمارشالیمائور" +
-	"یاییمقدونیمالایالامیمغولیمراتیمالاییمالتیبرمه‌اینائوروییانده‌بله‌ای شمالینپالیان" +
-	"دونگاییهلندینرس جدید نروژیبوکسمال نروژیانده‌بله‌ای جنوبیناواهویینیانجاییاوکیتایی" +
-	"اوجیبواییاوروموییاوریه‌ایآسیپنجابیپالیلهستانیپشتوپرتغالیکچواییرومانشروندیاییروما" +
-	"نیاییروسیکینیاروانداییسنسکریتساردینیاییسندیسامی شمالیسانگوییسینهالیاسلواکیاسلووی" +
-	"نیاییساموآییشوناییسومالیاییآلبانیاییصربیسوازیاییسوتویی جنوبیسونداییسوئدیسواحلیتا" +
-	"میلیتلوگوییتاجیکیتایلندیتیگرینیاییترکمنیتسواناییتونگاییترکی استانبولیتسونگاییتات" +
-	"اریتاهیتیاییاویغوریاوکراینیاردوازبکیونداییویتنامیولاپوکوالونیولوفیخوسایییدییوروب" +
-	"اییچوانگیچینیزولوییآچئیآچولیاییآدانگمه‌ایآدیجیاییعربی تونسیآفریهیلیآگیمآینوییاکد" +
-	"یآلاباماییآلئوتیآلتایی جنوبیانگلیسی باستانآنگیکاآرامیماپوچه‌ایآراپاهوییعربی الجز" +
-	"ایریآراواکیعربی مراکشیعربی مصریآسوترکی آذربایجانی ایرانبلوچیبالیاییباواریاییباسا" +
-	"ییبمونیبجاییبمباییبناییبوجپوریبیکولیبینیلری بختیاریبراجبراهوییبودوییبوریاتیبوگیا" +
-	"ییبلینکادوییکاریبیسبوییچیگاچیبچاجغتاییچوکیماریاییچوکتوییچیپه‌ویه‌ایچروکیاییشایان" +
-	"یکردی سورانیقبطیترکی کریمهکاشوبیداکوتاییدارقینیتایتادلاواریدوگریبدینکاییزرمادوگر" +
-	"یصُربی سفلیدوآلاییهلندی میانهدیولا فونیدایولاییامبوافیکیمصری کهناکاجوکعیلامیانگل" +
-	"یسی میانهاواندوفانکیفیلیپینیفونیفرانسوی میانهفرانسوی باستانفریزی شمالیفریزی شرقی" +
-	"فریولیاییگاییگاگاوزگایوییگبایاییدری زرتشتیگی‌ئزیگیلبرتیگیلکیآلمانی علیای میانهآل" +
-	"مانی علیای باستانگوندیگورونتالوگوتیگریبویییونانی کهنآلمانی سوئیسیگوسیگویچ اینهای" +
-	"داییهاوائیاییهندی فیجیاییهیلی‌گاینونیهیتیهمونگصُربی علیاهوپاآیبنایلوکوییاینگوشیل" +
-	"وجباننگومباماچامه‌ایفارسی یهودیعربی یهودیقره‌قالپاقیقبایلیکاچینیجوکامباییکاویایی" +
-	"کاباردینیتیاپیماکوندهکابووردیانوکوروخاسیاییختنیکوجراچینیکهوارزازاکیکالنجینکیمبون" +
-	"دوییکومی پرمیاککنکانیکپله‌ایقره‌چایی‐بالکاریکوروخیشامبالابافیاییکومیکیکوتنیلادین" +
-	"ولانگیلاهندالامبالزگیلاکوتامونگوییلوزیاییلوبایی‐لولوالویسنولونداییلوئوییلوشه‌ایل" +
-	"ویاچینی ادبیمادوراییماگاهیاییمایدیلیماکاسارماندینگوییماساییمکشاییماندارمنده‌ایمر" +
-	"وییموریسینایرلندی میانهماکوا متومتاییمیکماکیمینانگ‌کابوییمانچوییمیته‌ایموهاکیماس" +
-	"یاییماندانگیچندین زبانکریکیمارواریارزیاییناپلیناماییآلمانی سفلینواریایینیاسینیوی" +
-	"یکوازیونغایینرس باستاننکوسوتویی شمالینویرنواریایی کلاسیکنیام‌وزیایینیانکوله‌اینی" +
-	"ورویینزیماییاوسیجیترکی عثمانیپانگاسینانیپهلویپامپانگاییپاپیامنتوپالائوییآلمانی پ" +
-	"نسیلوانیاییفارسی باستانفنیقیپانپییپروسیپرووانسی باستانکیچه‌راجستانیراپانوییراروت" +
-	"ونگاییرومبوییرومانوییرواییسانداوه‌اییاقوتیآرامی سامریسامبوروساساکیسانتالیسانگوسی" +
-	"سیلیاسکاتلندیسناسلکوپیکویرابورا سنیایرلندی باستانتاچل‌هیتشانیعربی چادیسیداموییسا" +
-	"می جنوبیلوله سامیایناری سامیاسکولت سامیسونینکه‌ایسغدیتاکی‌تاکیسریریسوکوماییسوسوی" +
-	"یسومریکوموریسواحلی کنگوییسریانی کلاسیکسریانیتمنه‌ایتسوییترنوتتومیتیگره‌ایتیویکلی" +
-	"نگونتلین‌گیتیتاماشقیتونگایی نیاساتوک‌پیسینیتسیم‌شیانیتومبوکاییتووالوییتسواکیتووا" +
-	"ییآمازیغی اطلس مرکزیاودمورتیاوگاریتیامبوندوییریشهویاییوتیونجووالاموواراییواشوییق" +
-	"لموقیسوگایییائویییاپیکانتونیزاپوتکیزناگاآمازیغی معیار مراکشزونیاییبدون محتوای زب" +
-	"انیزازاییعربی رسمیآلمانی اتریشآلمانی علیای سوئیسانگلیسی استرالیاانگلیسی کاناداان" +
-	"گلیسی بریتانیاانگلیسی امریکااسپانیایی امریکای لاتیناسپانیایی اروپااسپانیایی مکزی" +
-	"کفرانسوی کانادافرانسوی سوئیسفلمنگیپرتغالی برزیلپرتغالی اروپامولداویاییصرب و کروا" +
-	"تیچینی ساده‌شدهچینی سنتی"
-
-var faLangIdx = []uint16{ // 605 entries
-	0x0, 0xa, 0x16, 0x24, 0x34, 0x3c, 0x46, 0x54, 0x5c, 0x66, 0x70, 0x80,
-	0x9d, 0xab, 0xb9, 0xc5, 0xd3, 0xe5, 0xf1, 0xf9, 0x10b, 0x11b, 0x129, 0x131,
-	0x141, 0x14b, 0x157, 0x15d, 0x178, 0x184, 0x18e, 0x19e, 0x1aa, 0x1b8, 0x1c6, 0x1d3,
-	0x1df, 0x1ed, 0x1fd, 0x20f, 0x221, 0x22b, 0x235, 0x241, 0x24f, 0x25d, 0x269, 0x277,
-	0x28a, 0x298, 0x2b3, 0x2c5, 0x2d3, 0x2df, 0x2e7, 0x2f5, 0x2fd, 0x305, 0x31a, 0x324,
-	0x336, 0x340, 0x34a, 0x358, 0x36b, 0x37f, 0x391, 0x39f, 0x3b0, 0x3be, 0x3c6, 0x3d4,
-	0x3e6, 0x3fa, 0x404, 0x413, 0x41b, 0x427, 0x437, 0x447, 0x451, 0x461, 0x469, 0x47c,
-	0x489, 0x49b, 0x4a7, 0x4af, 0x4bd, 0x4cb, 0x4d7, 0x4e3, 0x4f9, 0x507, 0x517, 0x525,
-	0x531, 0x545, 0x562, 0x572, 0x588, 0x596, 0x5a8, 0x5b4, 0x5c8, 0x5d2, 0x5dc, 0x5e8,
-	0x5f2, 0x601, 0x611, 0x634, 0x63e, 0x650, 0x65a, 0x674, 0x68d, 0x6b0, 0x6c0, 0x6d0,
-	0x6e0, 0x6f2, 0x702, 0x713, 0x719, 0x725, 0x72d, 0x73b, 0x743, 0x751, 0x75d, 0x769,
-	0x779, 0x78b, 0x793, 0x7ad, 0x7bb, 0x7cf, 0x7d7, 0x7ea, 0x7f8, 0x806, 0x814, 0x82a,
-	0x838, 0x844, 0x856, 0x868, 0x870, 0x880, 0x897, 0x8a5, 0x8af, 0x8bb, 0x8c7, 0x8d5,
-	0x8e1, 0x8ef, 0x903, 0x90f, 0x91f, 0x92d, 0x948, 0x958, 0x964, 0x976, 0x984, 0x994,
-	0x99c, 0x9a6, 0x9b2, 0x9c0, 0x9cc, 0x9d8, 0x9e2, 0x9ee, 0x9f4, 0xa04, 0xa10, 0xa18,
-	0xa24, 0xa2c, 0xa3c, 0xa51, 0xa61, 0xa74, 0xa84, 0xa8c, 0xa98, 0xaa0, 0xab2, 0xabe,
-	0xabe, 0xad5, 0xaf0, 0xafc, 0xb06, 0xb19, 0xb19, 0xb2b, 0xb44, 0xb52, 0xb67, 0xb78,
-	0xb7e, 0xb7e, 0xb7e, 0xb7e, 0xb7e, 0xba6, 0xbb0, 0xbbe, 0xbd0, 0xbdc, 0xbe6, 0xbe6,
-	0xbe6, 0xbf0, 0xbfc, 0xbfc, 0xc06, 0xc06, 0xc06, 0xc14, 0xc20, 0xc28, 0xc28, 0xc28,
-	0xc28, 0xc28, 0xc3d, 0xc45, 0xc53, 0xc5f, 0xc5f, 0xc6d, 0xc7b, 0xc7b, 0xc83, 0xc83,
-	0xc8f, 0xc9b, 0xc9b, 0xc9b, 0xca5, 0xcad, 0xcb7, 0xcc3, 0xccb, 0xcd9, 0xcd9, 0xce7,
-	0xcff, 0xd0f, 0xd1b, 0xd30, 0xd38, 0xd38, 0xd4b, 0xd57, 0xd67, 0xd75, 0xd7f, 0xd8d,
-	0xd8d, 0xd99, 0xda7, 0xdaf, 0xdb9, 0xdcc, 0xdcc, 0xdda, 0xdef, 0xe02, 0xe12, 0xe12,
-	0xe1a, 0xe24, 0xe24, 0xe33, 0xe3f, 0xe4b, 0xe64, 0xe64, 0xe70, 0xe70, 0xe7a, 0xe8a,
-	0xe8a, 0xe92, 0xe92, 0xeab, 0xec6, 0xec6, 0xedb, 0xeee, 0xf00, 0xf08, 0xf14, 0xf14,
-	0xf20, 0xf2e, 0xf41, 0xf4e, 0xf5c, 0xf66, 0xf88, 0xfac, 0xfac, 0xfb6, 0xfc8, 0xfd0,
-	0xfde, 0xff1, 0x100a, 0x100a, 0x100a, 0x1012, 0x1021, 0x102f, 0x102f, 0x1041, 0x1058, 0x1071,
-	0x1079, 0x1083, 0x1096, 0x1096, 0x109e, 0x10a6, 0x10a6, 0x10b6, 0x10c4, 0x10c4, 0x10c4, 0x10d0,
-	0x10dc, 0x10ef, 0x1104, 0x1117, 0x1117, 0x112e, 0x113a, 0x1146, 0x114a, 0x1158, 0x1166, 0x1178,
-	0x1178, 0x1182, 0x1190, 0x11a6, 0x11a6, 0x11ae, 0x11ae, 0x11bc, 0x11c4, 0x11d6, 0x11e0, 0x11ec,
-	0x11ec, 0x11fa, 0x120e, 0x1223, 0x122f, 0x122f, 0x123e, 0x1260, 0x1260, 0x1260, 0x1260, 0x126c,
-	0x127a, 0x1288, 0x1288, 0x1294, 0x129e, 0x12aa, 0x12b4, 0x12c0, 0x12ca, 0x12d2, 0x12d2, 0x12d2,
-	0x12d2, 0x12de, 0x12de, 0x12ec, 0x12fa, 0x12fa, 0x1313, 0x131f, 0x132d, 0x1339, 0x1348, 0x1350,
-	0x1361, 0x1361, 0x1371, 0x1371, 0x1383, 0x1391, 0x139f, 0x13b3, 0x13bf, 0x13bf, 0x13cb, 0x13d7,
-	0x13e6, 0x13f0, 0x13fe, 0x1417, 0x1428, 0x1432, 0x1440, 0x145b, 0x1469, 0x1478, 0x1484, 0x1492,
-	0x1492, 0x14a2, 0x14b5, 0x14bf, 0x14bf, 0x14cd, 0x14cd, 0x14cd, 0x14db, 0x14db, 0x14db, 0x14e5,
-	0x14f1, 0x1506, 0x1516, 0x1520, 0x152a, 0x152a, 0x1536, 0x1536, 0x1540, 0x1553, 0x1553, 0x1559,
-	0x1570, 0x1578, 0x1595, 0x15ac, 0x15c3, 0x15d1, 0x15df, 0x15eb, 0x1600, 0x1616, 0x1620, 0x1634,
-	0x1646, 0x1656, 0x1656, 0x167b, 0x167b, 0x1692, 0x1692, 0x169c, 0x169c, 0x169c, 0x16a8, 0x16b2,
-	0x16cf, 0x16da, 0x16da, 0x16ea, 0x16fa, 0x1710, 0x1710, 0x1710, 0x171e, 0x172e, 0x172e, 0x172e,
-	0x172e, 0x172e, 0x1738, 0x174d, 0x1759, 0x176e, 0x177c, 0x1788, 0x1796, 0x1796, 0x1796, 0x17a0,
-	0x17ac, 0x17be, 0x17be, 0x17be, 0x17c4, 0x17c4, 0x17d0, 0x17e9, 0x1804, 0x1804, 0x1815, 0x181d,
-	0x182e, 0x183e, 0x183e, 0x183e, 0x1851, 0x1862, 0x1877, 0x188c, 0x18a1, 0x18a9, 0x18bc, 0x18c6,
-	0x18c6, 0x18c6, 0x18d6, 0x18e2, 0x18ec, 0x18f8, 0x1911, 0x192a, 0x1936, 0x1936, 0x1936, 0x1945,
-	0x194f, 0x1957, 0x1961, 0x1972, 0x197a, 0x197a, 0x197a, 0x1988, 0x199b, 0x199b, 0x19a9, 0x19c2,
-	0x19d7, 0x19d7, 0x19d7, 0x19d7, 0x19ec, 0x19ec, 0x19fe, 0x1a0e, 0x1a1a, 0x1a26, 0x1a48, 0x1a58,
-	0x1a68, 0x1a7a, 0x1a82, 0x1a8c, 0x1a8c, 0x1a8c, 0x1a8c, 0x1a8c, 0x1a92, 0x1a92, 0x1a9a, 0x1a9a,
-	0x1aa6, 0x1ab2, 0x1abe, 0x1abe, 0x1abe, 0x1aca, 0x1aca, 0x1ad6, 0x1ae2, 0x1aea, 0x1aea, 0x1aea,
-	0x1aea, 0x1af8, 0x1b06, 0x1b06, 0x1b06, 0x1b10, 0x1b34, 0x1b42, 0x1b62, 0x1b6e, 0x1b7f, 0x1b96,
-	0x1bb8, 0x1bd7, 0x1bf2, 0x1c11, 0x1c2c, 0x1c58, 0x1c75, 0x1c92, 0x1cad, 0x1cc6, 0x1cd2, 0x1ceb,
-	0x1d04, 0x1d18, 0x1d2e, 0x1d48, 0x1d59,
-}
-
-const fiLangStr = "" +
-	"afarabhaasiavestaafrikaansakanamharaaragoniaarabiaassamiavaariaimaraazeribaškiir" +
-	"ivalkovenäjäbulgariabislamabambarabengalitiibetbretonibosniakatalaanitšetšeenitš" +
-	"amorrokorsikacreetšekkikirkkoslaavitšuvassikymritanskasaksadivehidzongkhaewekrei" +
-	"kkaenglantiesperantoespanjavirobaskifarsifulanisuomifidžifääriranskalänsifriisii" +
-	"irigaeligaliciaguaranigudžaratimanksihausahepreahindihiri-motukroatiahaitiunkari" +
-	"armeniahererointerlinguaindonesiainterlingueigbosichuanin-yiinupiaqidoislantiita" +
-	"liainuktitutjapanijaavageorgiakongokikujukuanjamakazakkikalaallisutkhmerkannadak" +
-	"oreakanurikašmirikurdikomikornikirgiisilatinaluxemburggandalimburglingalalaoliet" +
-	"tuakatanganlubalatviamalagassimarshallmaorimakedoniamalajalammongolimarathimalai" +
-	"jimaltaburmanaurupohjois-ndebelenepalindongahollantinorjan nynorsknorjan bokmåle" +
-	"telä-ndebelenavajonjandžaoksitaaniodžibwaoromoorijaosseettipandžabipaalipuolapaš" +
-	"tuportugaliketšuaretoromaanirundiromaniavenäjäruandasanskritsardisindhipohjoissa" +
-	"amesangosinhalaslovakkisloveenisamoašonasomalialbaniaserbiaswazieteläsothosundar" +
-	"uotsiswahilitamilitelugutadžikkithaitigrinjaturkmeenitswanatongaturkkitsongatata" +
-	"aritahitiuiguuriukrainaurduuzbekkivendavietnamvolapükvalloniwolofxhosajiddišjoru" +
-	"bazhuangkiinazuluatšehatšoliadangmeadygetunisianarabiaafrihiliaghemainuakkadiala" +
-	"bamaaleuttigegaltaimuinaisenglantiangikavaltakunnanarameamapudungunaraonaarapaho" +
-	"algerianarabiaarawakmarokonarabiaegyptinarabiaasuamerikkalainen viittomakieliast" +
-	"uriakotavaawadhieteläazeribelutšibalibaijeribasaabamumbatak-tobaghomalabedžabemb" +
-	"abetawibenafutbadagabhodžpuribikolbinibanjarkomsiksikabišnupriabahtiaribradžbrah" +
-	"uibodokooseburjaattibugibulubilinmedumbacaddokaribicayugaatsamcebuanokigatšibtša" +
-	"tšagataichuukmarichinook-jargonchoctawchipewyancherokeecheyennesoranikopticapizn" +
-	"onkrimintataarikašubidakotadargitaitadelawareslevidogribdinkadjermadogrialasorbi" +
-	"dusundualakeskihollantijola-fonyidjuladazagaembuefikemiliamuinaisegyptiekajukela" +
-	"mikeskienglantialaskanjupikewondoextremadurafangfilipinomeänkielifoncajunkeskira" +
-	"nskamuinaisranskaarpitaanipohjoisfriisiitäfriisifriuligagagauzigan-kiinagajogbaj" +
-	"azoroastrialaisdarige’ezkiribatigilakikeskiyläsaksamuinaisyläsaksagoankonkanigon" +
-	"digorontalogoottigrebomuinaiskreikkasveitsinsaksawayuufrafragusiigwitšinhaidahak" +
-	"ka-kiinahavaijifidžinhindihiligainoheettihmongyläsorbixiang-kiinahupaibanibibioi" +
-	"lokoinguušiinkeroinenjamaikankreolienglantilojbanngombamachamejuutalaispersiajuu" +
-	"talaisarabiajuuttikarakalpakkikabyylikatšinjjukambakavikabardikanembutyapmakonde" +
-	"kapverdenkreolikenyangnorsunluurannikonkorokaingangkhasikhotanikoyra chiinikhowa" +
-	"rkirmanjkikakokalenjinkimbundukomipermjakkikonkanikosraekpellekaratšai-balkaarik" +
-	"riokinaray-akarjalakurukhshambalabafiakölschkumykkikutenailadinolangolahndalamba" +
-	"lezgilingua franca novaliguuriliivilakotalombardimongolozilatgalliluluanlubaluis" +
-	"eñolundaluolusailuhyaklassinen kiinalazimaduramafamagahimaithilimakassarmandingo" +
-	"maasaimabamokšamandarmendemerumorisyenkeski-iirimakua-meettometa’micmacminangkab" +
-	"aumantšumanipurimohawkmossivuorimarimundangmonia kieliäcreekmirandeesimarwarimen" +
-	"tawaimyeneersämazandaranimin nan -kiinanapolinamaalasaksanewariniasniueao nagakw" +
-	"asiongiemboonnogaimuinaisnorjanovialn’kopohjoissothonuerklassinen newarinyamwezi" +
-	"nyankolenyoronzimaosageosmanipangasinanpahlavipampangapapiamentupalaupicardipenn" +
-	"sylvaniansaksaplautdietschmuinaispersiapfaltsifoinikiapiemontepontoksenkreikkapo" +
-	"hnpeimuinaispreussimuinaisprovensaalikʼicheʼchimborazonylänköketšuaradžastanirap" +
-	"anuirarotongaromagnolitarifitromboromanirotumaruteenirovianaaromaniarwasandaweja" +
-	"kuuttisamarianarameasamburusasaksantalisauraštringambaysangusisiliaskottisassari" +
-	"nsardisenecasenaseriselkuppikoyraboro sennimuinaisiirisamogiittitašelhitshantšad" +
-	"inarabiasidamosleesiansaksaselayareteläsaameluulajansaameinarinsaamekoltansaames" +
-	"oninkesogdisrananserersahosaterlandinfriisisukumasususumerikomorikingwanamuinais" +
-	"syyriasyyriasleesiatulutemnetesoterenotetumtigretivtokelautsahuriklingontlingitt" +
-	"ališitamašekmalawintongatok-pisinturojotarokotsakoniatsimšitatitumbukatuvalutasa" +
-	"waqtuvakeskiatlaksentamazightudmurttiugaritmbundujuurivaivenetsiavepsälänsiflaam" +
-	"imaininfrankkivatjavõrovunjowalserwolaittawaraywashowu-kiinakalmukkimingrelisoga" +
-	"jaojapiyangbenyembañeengatúkantoninkiinazapoteekkiblisskieliseelantizenagavakioi" +
-	"tu tamazightzuniei kielellistä sisältöäzazayleisarabiaitävallansaksasveitsinyläs" +
-	"aksaaustralianenglantikanadanenglantibritannianenglantiamerikanenglantiamerikane" +
-	"spanjaespanjanespanjameksikonespanjakanadanranskasveitsinranskaflaamibrasilianpo" +
-	"rtugaliportugalinportugalimoldovaserbokroaattiyksinkertaistettu kiinaperinteinen" +
-	" kiina"
-
-var fiLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xb, 0x11, 0x1a, 0x1e, 0x24, 0x2c, 0x32, 0x38, 0x3e, 0x44,
-	0x49, 0x52, 0x5f, 0x67, 0x6e, 0x75, 0x7c, 0x82, 0x89, 0x8f, 0x98, 0xa3,
-	0xac, 0xb3, 0xb7, 0xbe, 0xca, 0xd3, 0xd8, 0xde, 0xe3, 0xe9, 0xf1, 0xf4,
-	0xfb, 0x103, 0x10c, 0x113, 0x117, 0x11c, 0x121, 0x127, 0x12c, 0x132, 0x139, 0x13f,
-	0x14b, 0x14f, 0x154, 0x15b, 0x162, 0x16c, 0x172, 0x177, 0x17d, 0x182, 0x18b, 0x192,
-	0x197, 0x19d, 0x1a4, 0x1aa, 0x1b5, 0x1be, 0x1c9, 0x1cd, 0x1d9, 0x1e0, 0x1e3, 0x1ea,
-	0x1f0, 0x1f9, 0x1ff, 0x204, 0x20b, 0x210, 0x216, 0x21e, 0x225, 0x230, 0x235, 0x23c,
-	0x241, 0x247, 0x24f, 0x254, 0x258, 0x25d, 0x265, 0x26b, 0x274, 0x279, 0x280, 0x287,
-	0x28a, 0x291, 0x29d, 0x2a3, 0x2ac, 0x2b4, 0x2b9, 0x2c2, 0x2cb, 0x2d2, 0x2d9, 0x2e0,
-	0x2e5, 0x2ea, 0x2ef, 0x2fe, 0x304, 0x30a, 0x312, 0x320, 0x32e, 0x33c, 0x342, 0x34a,
-	0x353, 0x35b, 0x360, 0x365, 0x36d, 0x376, 0x37b, 0x380, 0x386, 0x38f, 0x396, 0x3a1,
-	0x3a6, 0x3ad, 0x3b5, 0x3bb, 0x3c3, 0x3c8, 0x3ce, 0x3da, 0x3df, 0x3e6, 0x3ee, 0x3f6,
-	0x3fb, 0x400, 0x406, 0x40d, 0x413, 0x418, 0x423, 0x428, 0x42e, 0x435, 0x43b, 0x441,
-	0x44a, 0x44e, 0x456, 0x45f, 0x465, 0x46a, 0x470, 0x476, 0x47d, 0x483, 0x48a, 0x491,
-	0x495, 0x49c, 0x4a1, 0x4a8, 0x4b0, 0x4b7, 0x4bc, 0x4c1, 0x4c8, 0x4ce, 0x4d4, 0x4d9,
-	0x4dd, 0x4e3, 0x4ea, 0x4f1, 0x4f6, 0x504, 0x50c, 0x511, 0x515, 0x51b, 0x522, 0x529,
-	0x52c, 0x531, 0x540, 0x546, 0x557, 0x561, 0x567, 0x56e, 0x57c, 0x582, 0x58f, 0x59c,
-	0x59f, 0x5bb, 0x5c2, 0x5c8, 0x5ce, 0x5d9, 0x5e1, 0x5e5, 0x5ec, 0x5f1, 0x5f6, 0x600,
-	0x607, 0x60d, 0x612, 0x618, 0x61c, 0x61f, 0x625, 0x62f, 0x634, 0x638, 0x63e, 0x641,
-	0x648, 0x652, 0x65a, 0x660, 0x666, 0x66a, 0x66f, 0x678, 0x67c, 0x680, 0x685, 0x68c,
-	0x691, 0x697, 0x69d, 0x6a2, 0x6a9, 0x6ad, 0x6b6, 0x6bf, 0x6c4, 0x6c8, 0x6d6, 0x6dd,
-	0x6e6, 0x6ee, 0x6f6, 0x6fc, 0x701, 0x709, 0x716, 0x71d, 0x723, 0x728, 0x72d, 0x735,
-	0x73a, 0x740, 0x745, 0x74b, 0x750, 0x758, 0x75d, 0x762, 0x76f, 0x779, 0x77e, 0x784,
-	0x788, 0x78c, 0x792, 0x79f, 0x7a5, 0x7aa, 0x7b7, 0x7c3, 0x7c9, 0x7d4, 0x7d8, 0x7e0,
-	0x7ea, 0x7ed, 0x7f2, 0x7fd, 0x80a, 0x813, 0x820, 0x82a, 0x830, 0x832, 0x839, 0x842,
-	0x846, 0x84b, 0x85d, 0x864, 0x86c, 0x872, 0x880, 0x890, 0x89b, 0x8a0, 0x8a9, 0x8af,
-	0x8b4, 0x8c2, 0x8cf, 0x8d4, 0x8da, 0x8df, 0x8e7, 0x8ec, 0x8f7, 0x8fe, 0x90a, 0x913,
-	0x919, 0x91e, 0x927, 0x932, 0x936, 0x93a, 0x940, 0x945, 0x94d, 0x957, 0x96d, 0x973,
-	0x979, 0x980, 0x98f, 0x99e, 0x9a4, 0x9b0, 0x9b7, 0x9be, 0x9c1, 0x9c6, 0x9ca, 0x9d1,
-	0x9d8, 0x9dc, 0x9e3, 0x9f2, 0x9f9, 0xa0e, 0xa16, 0xa1b, 0xa22, 0xa2e, 0xa34, 0xa3d,
-	0xa41, 0xa49, 0xa51, 0xa5e, 0xa65, 0xa6b, 0xa71, 0xa83, 0xa87, 0xa90, 0xa97, 0xa9d,
-	0xaa5, 0xaaa, 0xab1, 0xab8, 0xabf, 0xac5, 0xaca, 0xad0, 0xad5, 0xada, 0xaec, 0xaf3,
-	0xaf8, 0xafe, 0xb06, 0xb0b, 0xb0f, 0xb17, 0xb21, 0xb29, 0xb2e, 0xb31, 0xb36, 0xb3b,
-	0xb4a, 0xb4e, 0xb54, 0xb58, 0xb5e, 0xb66, 0xb6e, 0xb76, 0xb7c, 0xb80, 0xb86, 0xb8c,
-	0xb91, 0xb95, 0xb9d, 0xba7, 0xbb3, 0xbba, 0xbc0, 0xbcb, 0xbd2, 0xbda, 0xbe0, 0xbe5,
-	0xbee, 0xbf5, 0xc02, 0xc07, 0xc11, 0xc18, 0xc20, 0xc25, 0xc2a, 0xc35, 0xc43, 0xc49,
-	0xc4d, 0xc55, 0xc5b, 0xc5f, 0xc63, 0xc6a, 0xc70, 0xc79, 0xc7e, 0xc8a, 0xc90, 0xc96,
-	0xca2, 0xca6, 0xcb6, 0xcbe, 0xcc6, 0xccb, 0xcd0, 0xcd5, 0xcdb, 0xce5, 0xcec, 0xcf4,
-	0xcfe, 0xd03, 0xd0a, 0xd1c, 0xd28, 0xd35, 0xd3c, 0xd44, 0xd4c, 0xd5c, 0xd63, 0xd71,
-	0xd83, 0xd8c, 0xda6, 0xdb1, 0xdb8, 0xdc1, 0xdca, 0xdd1, 0xdd6, 0xddc, 0xde2, 0xde9,
-	0xdf0, 0xdf8, 0xdfb, 0xe02, 0xe0a, 0xe18, 0xe1f, 0xe24, 0xe2b, 0xe35, 0xe3c, 0xe41,
-	0xe48, 0xe4e, 0xe5b, 0xe61, 0xe65, 0xe69, 0xe71, 0xe80, 0xe8b, 0xe95, 0xe9e, 0xea2,
-	0xeaf, 0xeb5, 0xec2, 0xec9, 0xed4, 0xee1, 0xeec, 0xef7, 0xefe, 0xf03, 0xf09, 0xf0e,
-	0xf12, 0xf23, 0xf29, 0xf2d, 0xf33, 0xf39, 0xf41, 0xf4e, 0xf54, 0xf5b, 0xf5f, 0xf64,
-	0xf68, 0xf6e, 0xf73, 0xf78, 0xf7b, 0xf82, 0xf89, 0xf90, 0xf97, 0xf9e, 0xfa6, 0xfb2,
-	0xfbb, 0xfc1, 0xfc7, 0xfcf, 0xfd6, 0xfda, 0xfe1, 0xfe7, 0xfee, 0xff2, 0x1008, 0x1010,
-	0x1016, 0x101c, 0x1021, 0x1024, 0x102c, 0x1032, 0x103e, 0x104b, 0x1050, 0x1055, 0x105a, 0x1060,
-	0x1068, 0x106d, 0x1072, 0x1072, 0x107a, 0x1082, 0x108a, 0x108e, 0x1091, 0x1095, 0x109c, 0x10a1,
-	0x10ab, 0x10b8, 0x10c2, 0x10cc, 0x10d4, 0x10da, 0x10ec, 0x10f0, 0x110b, 0x110f, 0x111a, 0x1129,
-	0x113a, 0x114c, 0x115b, 0x116d, 0x117d, 0x118c, 0x119b, 0x11aa, 0x11b7, 0x11c5, 0x11cb, 0x11dd,
-	0x11f0, 0x11f7, 0x1204, 0x121b, 0x122c,
-}
-
-const filLangStr = "" +
-	"AbkhazianAfrikaansAkanAmharicArabeAssameseAymaraAzerbaijaniBashkirBelarusianBulg" +
-	"arianBambaraBengaliTibetanBretonBosnianCatalanCorsicanCzechWelshDanishGermanDive" +
-	"hiDzongkhaEweGreekInglesEsperantoSpanishEstonianBasquePersianFinnishFijianFaroes" +
-	"eFrenchWestern FrisianIrishScots GaelicGalicianGuaraniGujaratiManxHausaHebrewHin" +
-	"diCroatianHaitianHungarianArmenianInterlinguaIndonesianInterlingueIgboSichuan Yi" +
-	"IcelandicItalianInuktitutJapaneseJavaneseGeorgianKongoKikuyuKazakhKalaallisutKhm" +
-	"erKannadaKoreanKashmiriKurdishCornishKirghizLatinLuxembourgishGandaLingalaLaoLit" +
-	"huanianLuba-KatangaLatvianMalagasyMaoriMacedonianMalayalamMongolianMarathiMalayM" +
-	"alteseBurmeseNorth NdebeleNepaliDutchNorwegian NynorskNorwegian BokmalNyanjaOcci" +
-	"tanOromoOriyaOsseticPunjabiPolishPashtoPortugesQuechuaRomanshRundiRomanianRussia" +
-	"nKinyarwandaSanskritSindhiNorthern SamiSangoSinhalaSlovakSlovenianSamoanShonaSom" +
-	"aliAlbanianSerbianSwatiSouthern SothoSundaneseSwedishSwahiliTamilTeluguTajikThai" +
-	"TigrinyaTurkmenTswanaTonganTurkishTsongaTatarTahitianUyghurUkranianUrduUzbekVend" +
-	"aVietnameseWolofXhosaYiddishYorubaChineseZuluAcoliAghemMapucheAsuBembaBenaBodoCh" +
-	"igaCherokeeSorani KurdishTaitaZarmaLower SorbianDualaJola-FonyiEmbuEfikFilipinoG" +
-	"aGagauzSwiss GermanGusiiHawaiianUpper SorbianNgombaMachameKabyleKambaMakondeKabu" +
-	"verdianuKoyra ChiiniKalenjinKomi-PermyakKonkaniShambalaBafiaLangiLakotaLoziLuba-" +
-	"LuluaLuoLuyiaMasaiMeruMorisyenMakhuwa-MeettoMeta’MohawkMundangNamaKwasioN’KoNort" +
-	"hern SothoNuerNyankoleKʼicheʼRomboRwaSamburuSanguSenaKoyraboro SenniTachelhitSou" +
-	"thern SamiLule SamiInari SamiSkolt SamiComorianSwahili (Congo)TesoTetumKlingonTo" +
-	"k PisinTumbukaTasawaqTamazight ng Gitnang AtlasHindi Kilalang WikaVaiVunjoSogaCa" +
-	"ntoneseStandard Moroccan TamazightWalang nilalaman na ukol sa wikaModernong Kara" +
-	"niwang ArabeIngles ng AustralyaIngles sa CanadaIngles (UK)Ingles (US)Latin Ameri" +
-	"can SpanishEuropean SpanishMexican SpanishCanadian FrenchSwiss FrenchFlemishBraz" +
-	"ilian PortugueseEuropean PortugueseMoldavianSerbo-CroatianSimplified Chinese"
-
-var filLangIdx = []uint16{ // 604 entries
-	0x0, 0x0, 0x9, 0x9, 0x12, 0x16, 0x1d, 0x1d, 0x22, 0x2a, 0x2a, 0x30,
-	0x3b, 0x42, 0x4c, 0x55, 0x55, 0x5c, 0x63, 0x6a, 0x70, 0x77, 0x7e, 0x7e,
-	0x7e, 0x86, 0x86, 0x8b, 0x8b, 0x8b, 0x90, 0x96, 0x9c, 0xa2, 0xaa, 0xad,
-	0xb2, 0xb8, 0xc1, 0xc8, 0xd0, 0xd6, 0xdd, 0xdd, 0xe4, 0xea, 0xf1, 0xf7,
-	0x106, 0x10b, 0x117, 0x11f, 0x126, 0x12e, 0x132, 0x137, 0x13d, 0x142, 0x142, 0x14a,
-	0x151, 0x15a, 0x162, 0x162, 0x16d, 0x177, 0x182, 0x186, 0x190, 0x190, 0x190, 0x199,
-	0x1a0, 0x1a9, 0x1b1, 0x1b9, 0x1c1, 0x1c6, 0x1cc, 0x1cc, 0x1d2, 0x1dd, 0x1e2, 0x1e9,
-	0x1ef, 0x1ef, 0x1f7, 0x1fe, 0x1fe, 0x205, 0x20c, 0x211, 0x21e, 0x223, 0x223, 0x22a,
-	0x22d, 0x237, 0x243, 0x24a, 0x252, 0x252, 0x257, 0x261, 0x26a, 0x273, 0x27a, 0x27f,
-	0x286, 0x28d, 0x28d, 0x29a, 0x2a0, 0x2a0, 0x2a5, 0x2b6, 0x2c6, 0x2c6, 0x2c6, 0x2cc,
-	0x2d3, 0x2d3, 0x2d8, 0x2dd, 0x2e4, 0x2eb, 0x2eb, 0x2f1, 0x2f7, 0x2ff, 0x306, 0x30d,
-	0x312, 0x31a, 0x321, 0x32c, 0x334, 0x334, 0x33a, 0x347, 0x34c, 0x353, 0x359, 0x362,
-	0x368, 0x36d, 0x373, 0x37b, 0x382, 0x387, 0x395, 0x39e, 0x3a5, 0x3ac, 0x3b1, 0x3b7,
-	0x3bc, 0x3c0, 0x3c8, 0x3cf, 0x3d5, 0x3db, 0x3e2, 0x3e8, 0x3ed, 0x3f5, 0x3fb, 0x403,
-	0x407, 0x40c, 0x411, 0x41b, 0x41b, 0x41b, 0x420, 0x425, 0x42c, 0x432, 0x432, 0x439,
-	0x43d, 0x43d, 0x442, 0x442, 0x442, 0x442, 0x442, 0x447, 0x447, 0x447, 0x447, 0x447,
-	0x447, 0x447, 0x447, 0x447, 0x447, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e, 0x44e,
-	0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451, 0x451,
-	0x451, 0x451, 0x456, 0x456, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45a,
-	0x45a, 0x45a, 0x45a, 0x45a, 0x45a, 0x45e, 0x45e, 0x45e, 0x45e, 0x45e, 0x45e, 0x45e,
-	0x45e, 0x45e, 0x45e, 0x45e, 0x45e, 0x463, 0x463, 0x463, 0x463, 0x463, 0x463, 0x463,
-	0x463, 0x46b, 0x46b, 0x479, 0x479, 0x479, 0x479, 0x479, 0x479, 0x479, 0x47e, 0x47e,
-	0x47e, 0x47e, 0x47e, 0x483, 0x483, 0x490, 0x490, 0x495, 0x495, 0x49f, 0x49f, 0x49f,
-	0x4a3, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4a7, 0x4af,
-	0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4b1, 0x4b7, 0x4b7,
-	0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7, 0x4b7,
-	0x4b7, 0x4b7, 0x4c3, 0x4c3, 0x4c3, 0x4c8, 0x4c8, 0x4c8, 0x4c8, 0x4d0, 0x4d0, 0x4d0,
-	0x4d0, 0x4d0, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd, 0x4dd,
-	0x4e3, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4f0, 0x4f0, 0x4f0, 0x4f5, 0x4f5, 0x4f5,
-	0x4f5, 0x4f5, 0x4fc, 0x508, 0x508, 0x508, 0x508, 0x508, 0x508, 0x514, 0x514, 0x514,
-	0x514, 0x51c, 0x51c, 0x528, 0x52f, 0x52f, 0x52f, 0x52f, 0x52f, 0x52f, 0x52f, 0x52f,
-	0x537, 0x53c, 0x53c, 0x53c, 0x53c, 0x53c, 0x541, 0x541, 0x541, 0x541, 0x541, 0x541,
-	0x541, 0x547, 0x547, 0x547, 0x54b, 0x54b, 0x555, 0x555, 0x555, 0x558, 0x558, 0x55d,
-	0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x562, 0x562, 0x562, 0x562,
-	0x562, 0x566, 0x56e, 0x56e, 0x57c, 0x583, 0x583, 0x583, 0x583, 0x583, 0x589, 0x589,
-	0x589, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590, 0x590,
-	0x594, 0x594, 0x594, 0x594, 0x594, 0x594, 0x59a, 0x59a, 0x59a, 0x59a, 0x59a, 0x5a0,
-	0x5ae, 0x5b2, 0x5b2, 0x5b2, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba,
-	0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba, 0x5ba,
-	0x5ba, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c3, 0x5c8, 0x5c8, 0x5c8, 0x5c8,
-	0x5c8, 0x5c8, 0x5cb, 0x5cb, 0x5cb, 0x5cb, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d2, 0x5d7,
-	0x5d7, 0x5d7, 0x5d7, 0x5d7, 0x5db, 0x5db, 0x5db, 0x5ea, 0x5ea, 0x5ea, 0x5f3, 0x5f3,
-	0x5f3, 0x5f3, 0x5f3, 0x5f3, 0x600, 0x609, 0x613, 0x61d, 0x61d, 0x61d, 0x61d, 0x61d,
-	0x61d, 0x61d, 0x61d, 0x61d, 0x61d, 0x625, 0x634, 0x634, 0x634, 0x634, 0x634, 0x634,
-	0x638, 0x638, 0x63d, 0x63d, 0x63d, 0x63d, 0x63d, 0x644, 0x644, 0x644, 0x644, 0x644,
-	0x64d, 0x64d, 0x64d, 0x64d, 0x64d, 0x64d, 0x654, 0x654, 0x65b, 0x65b, 0x675, 0x675,
-	0x675, 0x675, 0x688, 0x68b, 0x68b, 0x68b, 0x68b, 0x68b, 0x68b, 0x68b, 0x690, 0x690,
-	0x690, 0x690, 0x690, 0x690, 0x690, 0x690, 0x690, 0x694, 0x694, 0x694, 0x694, 0x694,
-	0x694, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d, 0x6b8, 0x6b8, 0x6d8, 0x6d8, 0x6f2, 0x6f2,
-	0x6f2, 0x705, 0x715, 0x720, 0x72b, 0x741, 0x751, 0x760, 0x76f, 0x77b, 0x782, 0x796,
-	0x7a9, 0x7b2, 0x7c0, 0x7d2,
-}
-
-const frLangStr = "" +
-	"afarabkhazeavestiqueafrikaansakanamhariquearagonaisarabeassamaisavaraymaraazérib" +
-	"achkirbiélorussebulgarebichelamarbambarabengalitibétainbretonbosniaquecatalantch" +
-	"étchènechamorrocorsecreetchèqueslavon d’églisetchouvachegalloisdanoisallemandmal" +
-	"diviendzongkhaéwégrecanglaisespérantoespagnolestonienbasquepersanpeulfinnoisfidj" +
-	"ienféroïenfrançaisfrison occidentalirlandaisgaélique écossaisgalicienguaraniguja" +
-	"ratimanxhaoussahébreuhindihiri motucroatehaïtienhongroisarménienhérérointerlingu" +
-	"aindonésieninterlingueigboyi du Sichuaninupiaqidoislandaisitalieninuktitutjapona" +
-	"isjavanaisgéorgienkongokikuyukuanyamakazakhgroenlandaiskhmerkannadacoréenkanouri" +
-	"kashmirikurdekomicorniquekirghizelatinluxembourgeoisgandalimbourgeoislingalalaol" +
-	"ituanienluba-katangalettonmalgachemarshallmaorimacédonienmalayalammongolmarathem" +
-	"alaismaltaisbirmannauruanndébélé du Nordnépalaisndonganéerlandaisnorvégien nynor" +
-	"sknorvégien bokmålndébélé du Sudnavahonyanjaoccitanojibwaoromooriyaossètependjab" +
-	"ipalipolonaispachtoportugaisquechuaromancheroundiroumainrusserwandasanskritsarde" +
-	"sindhisami du Nordsanghocinghalaisslovaqueslovènesamoanshonasomalialbanaisserbes" +
-	"watisesothosoundanaissuédoisswahilitamoultélougoutadjikthaïtigrignaturkmènetswan" +
-	"atonguienturctsongatatartahitienouïghourukrainienourdououzbekvendavietnamienvola" +
-	"pukwallonwolofxhosayiddishyorubazhuangchinoiszoulouacehacoliadangmeadyghéenafrih" +
-	"iliaghemaïnouakkadienaléoutealtaï du Sudancien anglaisangikaaraméenaraukanarapah" +
-	"oarawakassouasturienawadhibaloutchibalinaisbassabamounghomalabedjabembabénabafut" +
-	"bhojpuribikolbinikomsiksikabrajbodoakoosebouriatebugibouloublinmedumbacaddocarib" +
-	"ecayugaatsamcebuanokigachibchatchaghataïchuukmarijargon chinookchoctawchipewyanc" +
-	"herokeecheyennesoranicopteturc de Criméekachoubedakotadargwataitadelawareslaveyd" +
-	"ogribdinkazarmadogribas-sorabedoualamoyen néerlandaisdiola-fognydiouladazagaembo" +
-	"uefikégyptien ancienekajukélamitemoyen anglaiséwondofangfilipinofonmoyen françai" +
-	"sancien françaisfranco-provençalfrison du Nordfrison orientalfrioulangagagaouzeg" +
-	"ayogbayaguèzegilbertaismoyen haut-allemandancien haut allemandgondigorontalogoti" +
-	"quegrebogrec anciensuisse allemandgusiigwichʼinhaidahawaïenhiligaynonhittitehmon" +
-	"ghaut-sorabehupaibanibibioilokanoingouchelojbanngombamachamejudéo-persanjudéo-ar" +
-	"abekarakalpakkabylekachinjjukambakawikabardinkanemboutyapmakondecapverdienkorokh" +
-	"asikhotanaiskoyra chiinikakokalenjinkiMboundoukomi-permiakkonkanikusaienkpelléka" +
-	"ratchaï balkarcarélienkurukhchambalabafiafrancique ripuairekoumykkutenailadinola" +
-	"ngilahndalambalezghienlakotamongoloziluba-lulualuisenolundaluolushaioluluyiamadu" +
-	"raismafamagahimaithilimakassarmandinguemasaimabamoksamandarmendémeroucréole maur" +
-	"icienmoyen irlandaismakhuwa-meettométa’micmacminangkabaumandchoumanipurimohawkmo" +
-	"rémundangmultilinguecreekmirandaismarwarîmyènèerzyanapolitainnamabas-allemandnew" +
-	"ariniasniuékwasiongiemboonnogaïvieux norroisn’kosotho du Nordnuernewarî classiqu" +
-	"enyamwezinyankolényoronzemaosageturc ottomanpangasinanpahlavipampanganpapiamento" +
-	"palaupersan ancienphénicienpohnpeiprovençal ancienk’iche’rajasthanirapanuiraroto" +
-	"ngienrombotziganevalaquerwasandaweiakoutearaméen samaritainsamburusasaksantalnga" +
-	"mbaysangusicilienécossaissenecasenaselkoupekoyraboro senniancien irlandaischleuh" +
-	"shanarabe tchadiensidamosami du Sudsami de Lulesami d’Inarisami skoltsoninkésogd" +
-	"iensranan tongosérèresahosukumasoussousumériencomorienswahili du Congosyriaque c" +
-	"lassiquesyriaquetemnetesoterenotetumtigrétivtokelauklingontlingittamacheqtonga n" +
-	"yasatok pisintarokotsimshiantumbukatuvalutasawaqtouvatamazightoudmourteougaritiq" +
-	"ueumbunduracinevaïvotevunjowalserwalamowaraywashokalmouksogayaoyapoisyangbenyemb" +
-	"acantonaiszapotèquesymboles Blisszenagaamazighe standard marocainzunisans conten" +
-	"u linguistiquezazakiarabe standard moderneallemand autrichienallemand suisseangl" +
-	"ais australienanglais canadienanglais britanniqueanglais américainespagnol latin" +
-	"o-américainespagnol européenespagnol mexicainfrançais canadienfrançais suissefla" +
-	"mandportugais brésilienportugais européenmoldaveserbo-croatechinois simplifiéchi" +
-	"nois traditionnel"
-
-var frLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xb, 0x14, 0x1d, 0x21, 0x2a, 0x33, 0x38, 0x40, 0x44, 0x4a,
-	0x50, 0x57, 0x62, 0x69, 0x73, 0x7a, 0x81, 0x8a, 0x90, 0x99, 0xa0, 0xac,
-	0xb4, 0xb9, 0xbd, 0xc5, 0xd7, 0xe1, 0xe8, 0xee, 0xf6, 0xff, 0x107, 0x10c,
-	0x110, 0x117, 0x121, 0x129, 0x131, 0x137, 0x13d, 0x141, 0x148, 0x14f, 0x158, 0x161,
-	0x172, 0x17b, 0x18e, 0x196, 0x19d, 0x1a5, 0x1a9, 0x1b0, 0x1b7, 0x1bc, 0x1c5, 0x1cb,
-	0x1d3, 0x1db, 0x1e4, 0x1ec, 0x1f7, 0x202, 0x20d, 0x211, 0x21e, 0x225, 0x228, 0x231,
-	0x238, 0x241, 0x249, 0x251, 0x25a, 0x25f, 0x265, 0x26d, 0x273, 0x27f, 0x284, 0x28b,
-	0x292, 0x299, 0x2a1, 0x2a6, 0x2aa, 0x2b2, 0x2ba, 0x2bf, 0x2cd, 0x2d2, 0x2de, 0x2e5,
-	0x2e8, 0x2f1, 0x2fd, 0x303, 0x30b, 0x313, 0x318, 0x323, 0x32c, 0x332, 0x339, 0x33f,
-	0x346, 0x34c, 0x353, 0x365, 0x36e, 0x374, 0x380, 0x392, 0x3a4, 0x3b5, 0x3bb, 0x3c1,
-	0x3c8, 0x3ce, 0x3d3, 0x3d8, 0x3df, 0x3e7, 0x3eb, 0x3f3, 0x3f9, 0x402, 0x409, 0x411,
-	0x417, 0x41e, 0x423, 0x429, 0x431, 0x436, 0x43c, 0x448, 0x44e, 0x458, 0x460, 0x468,
-	0x46e, 0x473, 0x479, 0x481, 0x486, 0x48b, 0x492, 0x49c, 0x4a4, 0x4ab, 0x4b1, 0x4ba,
-	0x4c0, 0x4c5, 0x4cd, 0x4d6, 0x4dc, 0x4e4, 0x4e8, 0x4ee, 0x4f3, 0x4fb, 0x504, 0x50d,
-	0x513, 0x519, 0x51e, 0x528, 0x52f, 0x535, 0x53a, 0x53f, 0x546, 0x54c, 0x552, 0x559,
-	0x55f, 0x563, 0x568, 0x56f, 0x578, 0x578, 0x580, 0x585, 0x58b, 0x593, 0x593, 0x59b,
-	0x59b, 0x5a8, 0x5b6, 0x5bc, 0x5c4, 0x5cb, 0x5cb, 0x5d2, 0x5d2, 0x5d8, 0x5d8, 0x5d8,
-	0x5dd, 0x5dd, 0x5e5, 0x5e5, 0x5eb, 0x5eb, 0x5f4, 0x5fc, 0x5fc, 0x601, 0x607, 0x607,
-	0x60e, 0x613, 0x618, 0x618, 0x61d, 0x622, 0x622, 0x62a, 0x62f, 0x633, 0x633, 0x636,
-	0x63d, 0x63d, 0x63d, 0x641, 0x641, 0x645, 0x64b, 0x653, 0x657, 0x65d, 0x661, 0x668,
-	0x66d, 0x673, 0x679, 0x67e, 0x685, 0x689, 0x690, 0x69b, 0x6a0, 0x6a4, 0x6b2, 0x6b9,
-	0x6c2, 0x6ca, 0x6d2, 0x6d8, 0x6dd, 0x6dd, 0x6ec, 0x6f4, 0x6fa, 0x700, 0x705, 0x70d,
-	0x713, 0x719, 0x71e, 0x723, 0x728, 0x732, 0x732, 0x738, 0x74a, 0x755, 0x75b, 0x761,
-	0x766, 0x76a, 0x76a, 0x77a, 0x780, 0x788, 0x795, 0x795, 0x79c, 0x79c, 0x7a0, 0x7a8,
-	0x7a8, 0x7ab, 0x7ab, 0x7ba, 0x7ca, 0x7db, 0x7e9, 0x7f8, 0x800, 0x802, 0x80a, 0x80a,
-	0x80e, 0x813, 0x813, 0x819, 0x823, 0x823, 0x836, 0x84a, 0x84a, 0x84f, 0x858, 0x85f,
-	0x864, 0x86f, 0x87e, 0x87e, 0x87e, 0x883, 0x88c, 0x891, 0x891, 0x899, 0x899, 0x8a3,
-	0x8aa, 0x8af, 0x8ba, 0x8ba, 0x8be, 0x8c2, 0x8c8, 0x8cf, 0x8d7, 0x8d7, 0x8d7, 0x8dd,
-	0x8e3, 0x8ea, 0x8f7, 0x903, 0x903, 0x90d, 0x913, 0x919, 0x91c, 0x921, 0x925, 0x92d,
-	0x935, 0x939, 0x940, 0x94a, 0x94a, 0x94e, 0x94e, 0x953, 0x95c, 0x968, 0x968, 0x968,
-	0x96c, 0x974, 0x97e, 0x98a, 0x991, 0x998, 0x99f, 0x9b0, 0x9b0, 0x9b0, 0x9b9, 0x9bf,
-	0x9c7, 0x9cc, 0x9de, 0x9e4, 0x9eb, 0x9f1, 0x9f6, 0x9fc, 0xa01, 0xa09, 0xa09, 0xa09,
-	0xa09, 0xa0f, 0xa0f, 0xa14, 0xa18, 0xa18, 0xa22, 0xa29, 0xa2e, 0xa31, 0xa37, 0xa3f,
-	0xa3f, 0xa3f, 0xa47, 0xa4b, 0xa51, 0xa59, 0xa61, 0xa6a, 0xa6f, 0xa73, 0xa78, 0xa7e,
-	0xa84, 0xa89, 0xa9a, 0xaa9, 0xab7, 0xabf, 0xac5, 0xad0, 0xad8, 0xae0, 0xae6, 0xaeb,
-	0xaeb, 0xaf2, 0xafd, 0xb02, 0xb0b, 0xb13, 0xb13, 0xb1a, 0xb1f, 0xb1f, 0xb1f, 0xb29,
-	0xb2d, 0xb39, 0xb3f, 0xb43, 0xb48, 0xb48, 0xb4e, 0xb57, 0xb5d, 0xb6a, 0xb6a, 0xb70,
-	0xb7d, 0xb81, 0xb92, 0xb9a, 0xba3, 0xba8, 0xbad, 0xbb2, 0xbbe, 0xbc8, 0xbcf, 0xbd8,
-	0xbe2, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbf4, 0xbf4, 0xbfe, 0xbfe, 0xbfe, 0xc05, 0xc05,
-	0xc16, 0xc21, 0xc21, 0xc2b, 0xc32, 0xc3d, 0xc3d, 0xc3d, 0xc42, 0xc49, 0xc49, 0xc49,
-	0xc49, 0xc50, 0xc53, 0xc5a, 0xc61, 0xc74, 0xc7b, 0xc80, 0xc86, 0xc86, 0xc8d, 0xc92,
-	0xc9a, 0xca3, 0xca3, 0xca9, 0xcad, 0xcad, 0xcb5, 0xcc4, 0xcd4, 0xcd4, 0xcda, 0xcde,
-	0xcec, 0xcf2, 0xcf2, 0xcf2, 0xcfd, 0xd09, 0xd17, 0xd21, 0xd29, 0xd30, 0xd3c, 0xd44,
-	0xd48, 0xd48, 0xd4e, 0xd55, 0xd5e, 0xd66, 0xd76, 0xd88, 0xd90, 0xd90, 0xd90, 0xd95,
-	0xd99, 0xd9f, 0xda4, 0xdaa, 0xdad, 0xdb4, 0xdb4, 0xdbb, 0xdc2, 0xdc2, 0xdca, 0xdd5,
-	0xdde, 0xdde, 0xde4, 0xde4, 0xded, 0xded, 0xdf4, 0xdfa, 0xe01, 0xe06, 0xe0f, 0xe18,
-	0xe23, 0xe2a, 0xe30, 0xe34, 0xe34, 0xe34, 0xe34, 0xe34, 0xe38, 0xe38, 0xe3d, 0xe43,
-	0xe49, 0xe4e, 0xe53, 0xe53, 0xe53, 0xe5a, 0xe5a, 0xe5e, 0xe61, 0xe67, 0xe6e, 0xe73,
-	0xe73, 0xe7c, 0xe86, 0xe94, 0xe94, 0xe9a, 0xeb4, 0xeb8, 0xed1, 0xed7, 0xeed, 0xf00,
-	0xf0f, 0xf21, 0xf31, 0xf44, 0xf56, 0xf70, 0xf82, 0xf93, 0xfa5, 0xfb5, 0xfbc, 0xfd0,
-	0xfe3, 0xfea, 0xff6, 0x1008, 0x101c,
-}
-
-const frCALangStr = "" +
-	"luo"
-
-var frCALangIdx = []uint16{ // 394 entries
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
-}
-
-const guLangStr = "" +
-	"અફારઅબખાજિયનઅવેસ્તનઆફ્રિકન્સઅકાનએમ્હારિકઅર્ગોનીઝઅરબીઆસામીઅવેરિકઆયમારાઅઝરબૈજાનીબશ" +
-	"્કીરબેલારુશિયનબલ્ગેરિયનબિસ્લામાબામ્બારાબંગાળીતિબેટીયનબ્રેટોનબોસ્નિયનકતલાનચેચનકેમ" +
-	"ોરોકોર્સિકનક્રીચેકચર્ચ સ્લાવિકચૂવાશવેલ્શડેનિશજર્મનદિવેહીડ્ઝોંગ્ખાઈવગ્રીકઅંગ્રેજી" +
-	"એસ્પેરાન્ટોસ્પેનિશએસ્ટોનિયનબાસ્કફારસીફુલાહફિનિશફિજીયનફોરિસ્તફ્રેન્ચપશ્ચિમી ફ્રિશ" +
-	"િયનઆઇરિશસ્કોટ્સ ગેલિકગેલિશિયનગુઆરાનીગુજરાતીમાંક્સહૌસાહીબ્રુહિન્દીહિરી મોટૂક્રોએશ" +
-	"િયનહૈતીયનહંગેરિયનઆર્મેનિયનહેરેરોઇંટરલિંગુઆઇન્ડોનેશિયનઇંટરલિંગઇગ્બોસિચુઆન યીઇનુપિ" +
-	"યાકઇડૌઆઇસલેન્ડિકઇટાલિયનઇનુકિટૂટજાપાનીઝજાવાનીસજ્યોર્જિઅનકોંગોકિકુયૂક્વાન્યામાકઝાખ" +
-	"કલાલ્લિસુતખ્મેરકન્નડકોરિયનકનુરીકાશ્મીરીકુર્દિશકોમીકોર્નિશકિર્ગીઝલેટિનલક્ઝેમબર્ગિ" +
-	"શગાંડાલિંબૂર્ગિશલિંગાલાલાઓથિયનલિથુનિયનલ્યૂબા કટાંગાલાતવિયનમલાગસીમાર્શલીઝમાઓરીમેસ" +
-	"ેડોનિયનમલયાલમમોંગોલિયનમરાઠીમલયમાલ્ટિઝબર્મીઝનાઉરૂઉતર દેબેલનેપાળીડોન્ગાડચનૉર્વેજીય" +
-	"ન નાયનૉર્સ્કનોર્વેજીયન બોકમાલદક્ષિણ દેબેલનાવાજોન્યાન્જાઓક્સિટનઓઝિંબ્વાઓરોમોઉડિયા" +
-	"ઓસ્સેટિકપંજાબીપાલીપોલીશપશ્તોપોર્ટુગીઝક્વેચુઆરોમાન્શરૂન્દીરોમાનિયનરશિયનકિન્યારવાન" +
-	"્ડાસંસ્કૃતસાર્દિનિયનસિંધીઉત્તરીય સામીસાંગોસિંહાલીસ્લોવૅકસ્લોવેનિયનસામોનશોનાસોમાલ" +
-	"ીઅલ્બેનિયનસર્બિયનસ્વાતીસદર્ન સોથોસંડેનીઝસ્વીડિશસ્વાહિલીતમિલતેલુગુતાજીકથાઈટાઇગ્રિ" +
-	"નિયાતુર્કમેનત્સ્વાનાટોંગાનટર્કીશસોંગાતતારતાહિતિયનઉઇગુરયુક્રેનિયનઉર્દૂઉઝ્બેકવેન્દ" +
-	"ાવિયેતનામીસવોલાપુકવાલૂનવોલોફખોસાયિદ્દિશયોરૂબાઝુઆગચાઇનીઝઝુલુઅચીનીએકોલીઅદાંગ્મીઅદિ" +
-	"ઘેઅફ્રિહિલીઅઘેમઐનુઅક્કાદીયાનઅલેઉતદક્ષિણ અલ્તાઇજુની અંગ્રેજીઅંગીકાઅર્માઇકએરોકૈનિય" +
-	"નઅરાપાહોઆલ્જેરિયન અરબીઅરાવકમોરોક્કન અરબીઈજિપ્શિયન અરબીઅસુઅસ્તુરિયનઅવધીદક્ષિણ ઝરબ" +
-	"ૈજાનીબલૂચીબાલિનીસબસાબેજાબેમ્બાબેનાભોજપુરીબિકોલબિનીસિક્સિકાબિષ્નુપ્રિયાવ્રજબ્રાહુ" +
-	"ઈબોડોબુરિયાતબગિનીસબ્લિનકડ્ડોકરિબઅત્સમસિબુઆનોચિગાચિબ્ચાછગાતાઇચૂકીસેમારીચિનૂક જાર્" +
-	"ગનચોક્તૌશિપેવ્યાનશેરોકીશેયેન્નસોરાની કુર્દિશકોપ્ટિકક્રિમિયન તુર્કીકાશુબિયનદાકોતા" +
-	"દાર્ગવાતૈતાદેલેવેરસ્લેવડોગ્રિબદિન્કાઝર્માડોગ્રીનિમ્ન સોર્બિયનદુઆલામધ્ય ડચજોલા-ફો" +
-	"ન્યીડ્યુલાઍમ્બુએફિકપ્રાચીન ઇજીપ્શિયનએકાજુકએલામાઇટમિડિલ અંગ્રેજીઇવોન્ડોફેંગફિલિપિ" +
-	"નોફોનમિડિલ ફ્રેંચજૂની ફ્રેંચનોર્ધર્ન ફ્રિશિયનપૂર્વ ફ્રિશિયનફ્રિયુલિયાનGaગાગાઝગાય" +
-	"ોબાયાઝોરોસ્ટ્રિઅન દારીગીઝજિલ્બરટીઝમધ્ય હાઇ જર્મનજૂની હાઇ જર્મનગોઅન કોંકણીગોંડીગો" +
-	"રોન્તાલોગોથિકગ્રેબોપ્રાચીન ગ્રીકસ્વિસ જર્મનગુસીગ્વિચ’ઇનહૈડાહાવાઇયનફીજી હિંદીહિલિ" +
-	"ગેનોનહિટ્ટિતેમોંગઅપ્પર સોર્બિયનહૂપાઇબાનઇલોકોઇંગુશલોજ્બાનનગોમ્બામકામેજુદેઓ-પર્શિય" +
-	"નજુદેઓ-અરબીકારા-કલ્પકકબાઇલકાચિનજ્જુકમ્બાકાવીકબાર્ડિયનત્યાપમકોન્ડેકાબુવર્ડિઆનુકોર" +
-	"ોખાસીખોતાનીસકોયરા ચિનિકલેજિનકિમ્બન્દુકોમી-પર્મ્યાકકોંકણીકોસરિયનક્પેલ્લેકરાચય-બલ્" +
-	"કારકરેલિયનકુરૂખશમ્બાલાબફિયાકુમીકકુતેનાઇલાદીનોલંગીલાહન્ડાલામ્બાલેઝધીયનલિંગ્વા ફેન" +
-	"્કા નોવાલાકોટામોગોલોઝીલ્યૂબા-લુલુઆલુઇસેનોલુન્ડાલ્યુઓલુશાઇલુઈયામાદુરીસમગહીમૈથિલીમ" +
-	"કાસરમન્ડિન્ગોમસાઇમોક્ષમંડારમેન્ડેમેરુમોરીસ્યેનમિડિલ આઇરિશમાખુવા-મીટ્ટુમેતામિકમેક" +
-	"મિનાંગ્કાબાઉમાન્ચુમણિપુરીમોહૌકમોસ્સીપશ્ચિમી મારીમુનડાન્ગબહુવિધ ભાષાક્રિકમિરાંડીમ" +
-	"ારવાડીએર્ઝયાનેપોલિટાનનમાલો જર્મનનેવાડીનિયાસનિયુઆનક્વાસિઓનોગાઇજૂની નોર્સએન’કોઉતરી" +
-	" સોથોનુએરપરંપરાગત નેવારીન્યામવેઝીન્યાનકોલન્યોરોન્ઝિમાઓસેજઓટોમાન તુર્કિશપંગાસીનાન" +
-	"પહલવીપમ્પાન્ગાપાપિયામેન્ટોપલાઉઆનજૂની ફારસીફોનિશિયનપોહપિએનજુની પ્રોવેન્સલકિચેરાજસ" +
-	"્થાનીરાપાનુઇરારોટોંગનરોમ્બોરોમાનીઅરોમેનિયનરવાસોંડવેયાકૂતસામરિટાન અરેમિકસમ્બુરુસા" +
-	"સાકસંતાલીસાંગુસિસિલિયાનસ્કોટ્સસેનાસેલ્કપકોયરાબોરો સેન્નીજૂની આયરિશતેશીલહિટશેનસિદ" +
-	"ામોદક્ષિણ સામીલ્યુલ સામીઇનારી સામીસ્કોલ્ટ સામીસોનિન્કેસોગ્ડિએનસ્રાનન ટોન્ગોસેરેર" +
-	"સુકુમાસુસુસુમેરિયનકોમોરિયનકોંગો સ્વાહિલીપરંપરાગત સિરિએકસિરિએકતુલુટિમ્નેતેસોતેરેન" +
-	"ોતેતુમટાઇગ્રેતિવતોકેલાઉક્લિન્ગોનલિંગિતતામાશેખન્યાસા ટોન્ગાટોક પિસિનસિમ્શિયનમુસ્લ" +
-	"િમ તાટતુમ્બુકાતુવાલુતસાવાકટુવીનિયનસેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટઉદમુર્તયુગેરિટિકઉમ્બુન" +
-	"્ડૂમૂલવાઇવોટિકવુન્જોવલામોવારેવાશોકાલ્મિકસોગાયાઓયાપીસકેંટોનીઝઝેપોટેકબ્લિસિમ્બોલ્સ" +
-	"ઝેનાગાપ્રમાણભૂત મોરોક્કન ટમાઝિટઝૂનીકોઇ ભાષાશાસ્ત્રીય સામગ્રી નથીઝાઝામોડર્ન સ્ટાન" +
-	"્ડર્ડ અરબીઓસ્ટ્રિઅન જર્મનસ્વિસ હાય જર્મનઓસ્ટ્રેલિયન અંગ્રેજીકેનેડિયન અંગ્રેજીબ્ર" +
-	"િટિશ અંગ્રેજીઅમેરિકન અંગ્રેજીલેટિન અમેરિકન સ્પેનિશયુરોપિયન સ્પેનિશમેક્સિકન સ્પેન" +
-	"િશકેનેડિયન ફ્રેંચસ્વિસ ફ્રેંચફ્લેમિશબ્રાઝિલીયન પોર્ટુગીઝયુરોપિયન પોર્ટુગીઝમોલડાવ" +
-	"િયનસર્બો-ક્રોએશિયનસરળીકૃત ચાઇનીઝપારંપરિક ચાઇનીઝ"
-
-var guLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x24, 0x39, 0x54, 0x60, 0x78, 0x90, 0x9c, 0xab, 0xbd, 0xcf,
-	0xea, 0xfc, 0x11a, 0x135, 0x14d, 0x165, 0x177, 0x18f, 0x1a4, 0x1bc, 0x1cb, 0x1d7,
-	0x1e9, 0x201, 0x20d, 0x216, 0x238, 0x247, 0x256, 0x265, 0x274, 0x286, 0x2a1, 0x2a7,
-	0x2b6, 0x2ce, 0x2ef, 0x304, 0x31f, 0x32e, 0x33d, 0x34c, 0x35b, 0x36d, 0x382, 0x397,
-	0x3c5, 0x3d4, 0x3f9, 0x411, 0x426, 0x43b, 0x44d, 0x459, 0x46b, 0x47d, 0x496, 0x4b1,
-	0x4c3, 0x4db, 0x4f6, 0x508, 0x526, 0x547, 0x55f, 0x56e, 0x587, 0x59f, 0x5a8, 0x5c6,
-	0x5db, 0x5f3, 0x608, 0x61d, 0x63b, 0x64a, 0x65c, 0x67a, 0x686, 0x6a4, 0x6b3, 0x6c2,
-	0x6d4, 0x6e3, 0x6fb, 0x710, 0x71c, 0x731, 0x746, 0x755, 0x779, 0x788, 0x7a6, 0x7bb,
-	0x7d0, 0x7e8, 0x80d, 0x822, 0x834, 0x84c, 0x85b, 0x879, 0x88b, 0x8a6, 0x8b5, 0x8be,
-	0x8d3, 0x8e5, 0x8f4, 0x90d, 0x91f, 0x931, 0x937, 0x974, 0x9a5, 0x9c7, 0x9d9, 0x9f1,
-	0xa06, 0xa1e, 0xa2d, 0xa3c, 0xa54, 0xa66, 0xa72, 0xa81, 0xa90, 0xaab, 0xac0, 0xad5,
-	0xae7, 0xaff, 0xb0e, 0xb35, 0xb4a, 0xb68, 0xb77, 0xb99, 0xba8, 0xbbd, 0xbd2, 0xbf0,
-	0xbff, 0xc0b, 0xc1d, 0xc38, 0xc4d, 0xc5f, 0xc7b, 0xc90, 0xca5, 0xcbd, 0xcc9, 0xcdb,
-	0xcea, 0xcf3, 0xd14, 0xd2c, 0xd44, 0xd56, 0xd68, 0xd77, 0xd83, 0xd9b, 0xdaa, 0xdc8,
-	0xdd7, 0xde9, 0xdfb, 0xe19, 0xe2e, 0xe3d, 0xe4c, 0xe58, 0xe6d, 0xe7f, 0xe8b, 0xe9d,
-	0xea9, 0xeb8, 0xec7, 0xedf, 0xeee, 0xeee, 0xf09, 0xf15, 0xf1e, 0xf3c, 0xf3c, 0xf4b,
-	0xf4b, 0xf70, 0xf95, 0xfa7, 0xfbc, 0xfd7, 0xfd7, 0xfec, 0x1014, 0x1023, 0x1048, 0x1070,
-	0x1079, 0x1079, 0x1094, 0x1094, 0x10a0, 0x10cb, 0x10da, 0x10ef, 0x10ef, 0x10f8, 0x10f8, 0x10f8,
-	0x10f8, 0x1104, 0x1116, 0x1116, 0x1122, 0x1122, 0x1122, 0x1137, 0x1146, 0x1152, 0x1152, 0x1152,
-	0x116a, 0x118e, 0x118e, 0x119a, 0x11af, 0x11bb, 0x11bb, 0x11d0, 0x11e2, 0x11e2, 0x11f1, 0x11f1,
-	0x1200, 0x120c, 0x120c, 0x121b, 0x1230, 0x123c, 0x124e, 0x1260, 0x1272, 0x127e, 0x12a0, 0x12b2,
-	0x12cd, 0x12df, 0x12f4, 0x131c, 0x1331, 0x1331, 0x135c, 0x1374, 0x1386, 0x139b, 0x13a7, 0x13bc,
-	0x13cb, 0x13e0, 0x13f2, 0x1401, 0x1413, 0x143b, 0x143b, 0x144a, 0x145d, 0x147c, 0x148e, 0x148e,
-	0x149d, 0x14a9, 0x14a9, 0x14da, 0x14ec, 0x1501, 0x1529, 0x1529, 0x153e, 0x153e, 0x154a, 0x1562,
-	0x1562, 0x156b, 0x156b, 0x158d, 0x15ac, 0x15ac, 0x15dd, 0x1605, 0x1626, 0x1628, 0x1637, 0x1637,
-	0x1643, 0x164f, 0x1680, 0x1689, 0x16a4, 0x16a4, 0x16ca, 0x16f0, 0x170f, 0x171e, 0x173c, 0x174b,
-	0x175d, 0x1782, 0x17a1, 0x17a1, 0x17a1, 0x17ad, 0x17c5, 0x17d1, 0x17d1, 0x17e6, 0x1802, 0x181d,
-	0x1835, 0x1841, 0x1869, 0x1869, 0x1875, 0x1881, 0x1881, 0x1890, 0x189f, 0x189f, 0x189f, 0x18b4,
-	0x18c9, 0x18d8, 0x18fd, 0x1919, 0x1919, 0x1935, 0x1944, 0x1953, 0x195f, 0x196e, 0x197a, 0x1995,
-	0x1995, 0x19a4, 0x19b9, 0x19dd, 0x19dd, 0x19e9, 0x19e9, 0x19f5, 0x1a0a, 0x1a26, 0x1a26, 0x1a26,
-	0x1a26, 0x1a38, 0x1a53, 0x1a78, 0x1a8a, 0x1a9f, 0x1ab7, 0x1ad9, 0x1ad9, 0x1ad9, 0x1aee, 0x1afd,
-	0x1b12, 0x1b21, 0x1b21, 0x1b30, 0x1b45, 0x1b57, 0x1b63, 0x1b78, 0x1b8a, 0x1b9f, 0x1bd4, 0x1bd4,
-	0x1bd4, 0x1be6, 0x1be6, 0x1bf2, 0x1bfe, 0x1bfe, 0x1c20, 0x1c35, 0x1c47, 0x1c56, 0x1c65, 0x1c74,
-	0x1c74, 0x1c74, 0x1c89, 0x1c89, 0x1c95, 0x1ca7, 0x1cb6, 0x1cd1, 0x1cdd, 0x1cdd, 0x1cec, 0x1cfb,
-	0x1d0d, 0x1d19, 0x1d34, 0x1d53, 0x1d78, 0x1d84, 0x1d96, 0x1dba, 0x1dcc, 0x1de1, 0x1df0, 0x1e02,
-	0x1e24, 0x1e3c, 0x1e5b, 0x1e6a, 0x1e7f, 0x1e94, 0x1e94, 0x1e94, 0x1ea6, 0x1ea6, 0x1ea6, 0x1ec1,
-	0x1eca, 0x1ee0, 0x1ef2, 0x1f01, 0x1f13, 0x1f13, 0x1f28, 0x1f28, 0x1f37, 0x1f53, 0x1f53, 0x1f62,
-	0x1f7b, 0x1f87, 0x1fb2, 0x1fcd, 0x1fe5, 0x1ff7, 0x2009, 0x2015, 0x203d, 0x2058, 0x2067, 0x2082,
-	0x20a6, 0x20b8, 0x20b8, 0x20b8, 0x20b8, 0x20d4, 0x20d4, 0x20ec, 0x20ec, 0x20ec, 0x2101, 0x2101,
-	0x212c, 0x2138, 0x2138, 0x2153, 0x2168, 0x2183, 0x2183, 0x2183, 0x2195, 0x21a7, 0x21a7, 0x21a7,
-	0x21a7, 0x21c2, 0x21cb, 0x21dd, 0x21ec, 0x2217, 0x222c, 0x223b, 0x224d, 0x224d, 0x224d, 0x225c,
-	0x2277, 0x228c, 0x228c, 0x228c, 0x2298, 0x2298, 0x22aa, 0x22d8, 0x22f4, 0x22f4, 0x230c, 0x2315,
-	0x2315, 0x2327, 0x2327, 0x2327, 0x2346, 0x2362, 0x237e, 0x23a0, 0x23b8, 0x23d0, 0x23f5, 0x2404,
-	0x2404, 0x2404, 0x2416, 0x2422, 0x243a, 0x2452, 0x247a, 0x24a5, 0x24b7, 0x24b7, 0x24c3, 0x24d5,
-	0x24e1, 0x24f3, 0x2502, 0x2517, 0x2520, 0x2535, 0x2535, 0x2550, 0x2562, 0x2562, 0x2577, 0x259c,
-	0x25b5, 0x25b5, 0x25b5, 0x25b5, 0x25cd, 0x25ec, 0x2604, 0x2616, 0x2628, 0x2640, 0x2684, 0x2699,
-	0x26b4, 0x26cf, 0x26d8, 0x26e1, 0x26e1, 0x26e1, 0x26e1, 0x26e1, 0x26f0, 0x26f0, 0x2702, 0x2702,
-	0x2711, 0x271d, 0x2729, 0x2729, 0x2729, 0x273e, 0x273e, 0x274a, 0x2753, 0x2762, 0x2762, 0x2762,
-	0x2762, 0x277a, 0x278f, 0x27b6, 0x27b6, 0x27c8, 0x280f, 0x281b, 0x286c, 0x2878, 0x28b6, 0x28e1,
-	0x290a, 0x2944, 0x2975, 0x29a3, 0x29d1, 0x2a0c, 0x2a3a, 0x2a68, 0x2a93, 0x2ab5, 0x2aca, 0x2b04,
-	0x2b38, 0x2b53, 0x2b7e, 0x2ba6, 0x2bd1,
-}
-
-const heLangStr = "" +
-	"אפאריתאבחזיתאבסטןאפריקאנסאקאןאמהריתאראגוניתערביתאסאמיתאבאריתאיימאריתאזריתבשקירית" +
-	"בלארוסיתבולגריתביסלמהבמבארהבנגליתטיבטיתברטוניתבוסניתקטלאניתצ׳צ׳ניתצ׳מורוקורסיקני" +
-	"תקריצ׳כיתסלאבית כנסייתית עתיקהצ׳ובאשולשיתדניתגרמניתדיבהידזונקהאווהיווניתאנגליתאס" +
-	"פרנטוספרדיתאסטוניתבסקיתפרסיתפולהפיניתפיג׳יתפארואזיתצרפתיתפריזיתאיריתגאלית סקוטית" +
-	"גליציאניתגוארניגוג׳ראטיתמאניתהאוסהעבריתהינדיהארי מוטוקרואטיתהאיטיתהונגריתארמניתה" +
-	"ררו‏אינטרלינגואהאינדונזיתאינטרלינגהאיגבוסיצ׳ואן ייאינופיאקאידואיסלנדיתאיטלקיתאינ" +
-	"וקטיטוטיפניתיאווניתגאורגיתקונגוקיקויוקואניאמהקזחיתקאלאליסוטיתקמריתקנאדהקוריאניתק" +
-	"אנוריקשמיריתכורדיתקומיקורניתקירגיזיתלטיניתלוקסמבורגיתגאנדהלימבורגישלינגלהלאיתליט" +
-	"איתלובה-קטנגהלטביתמלגשיתמרשאלסמאוריתמקדוניתמלאיאלםמונגוליתמרטהימלאיתמלטיתבורמזית" +
-	"נאוריתצפון נדבלהנפאליתנדונגההולנדיתנורבגית חדשה‏נורבגית ספרותיתדרום נדבלהנבחוניא" +
-	"נג׳האוקסיטניתאוג׳יבווהאורומואוריהאוסטיתפנג׳אביתפאליפולניתפאשטופורטוגליתקצ׳ואהרומ" +
-	"אנשקירונדירומניתרוסיתקינירואנדהסנסקריטסרדיניתסינדהיתלאפית צפוניתסנגוסינהלהסלובקי" +
-	"תסלובניתסמואיתשונהסומליתאלבניתסרביתסיסוואטיססות׳וסונדניתשוודיתסווהיליתטמיליתטלוג" +
-	"וטג׳יקיתתאיתטיגרינאיתטורקמניתטוניסיהטונגןטורקיתטסונגהטטריתטהיטיתאויגהוראוקראינית" +
-	"אורדואוזבקיתוונדהויאטנמית‏וולאפיקוואלוןג׳ולוףקסוסהיידישיורובהז׳ואנגסיניתזולואכינ" +
-	"זיתאקוליאדנמהאדיגיתאפריהיליאהייםאינואכדיתאלאוטאלטאי דרומיתאנגלית עתיקהאנג׳יקהארמ" +
-	"יתאראוקניתארפהוארוואקאסואסטוריתאוואדיתבאלוצ׳יבלינזיתבוואריתבסאאבאקסגומלבז׳הבמבהב" +
-	"נהבאפוטבוג׳פוריביקולביניקוםסיקסיקהבראג׳בודואקוסהבוריאטבוגינזיתבולובליןמדומבהקאדו" +
-	"קאריבקאיוגהאטסםקבואנוצ׳יגהצ׳יבצ׳הצ׳אגאטאיצ׳וקסהמאריניב צ׳ינוקצ׳וקטאוצ׳יפוויאןצ׳ר" +
-	"וקישאייןכורדית סוראניתקופטיתטטרית של קריםקשוביאןדקוטהדרגווהטאיטהדלאוורסלאביתדוגר" +
-	"יבדינקהזארמהדוגריסורבית נמוכהדואלההולנדית תיכונההולה-פוניידיולהדזאנגהאמבואפיקמצר" +
-	"ית עתיקהאקיוקעילמיתאנגלית תיכונהאוונדופנגפיליפיניתפוןצרפתית תיכונהצרפתית עתיקהפר" +
-	"יזית צפוניתפריזיאן מזרחיתפריוליתגאגגאוזיתגאיוגבאיהגעזגילברטזיתגרמנית בינונית-גבו" +
-	"ההגרמנית עתיקה גבוההגונדיגורונטאלוגותיתגרבויוונית עתיקהגרמנית שוויצריתגוסיגוויצ׳" +
-	"יןהאידההוואיתהיליגאינוןחיתיתמונגסורבית גבוהההופהאיבאןאיביביואילוקואינגושיתלויבאן" +
-	"נגומהמצ׳אמהפרסית יהודיתערבית יהודיתקארא-קלפאקקבילהקצ׳יןג׳יוקמבהקאוויקברדיתקנמבוט" +
-	"יאפמקונדהקאבוורדיאנוקורוקאסיקוטאנזיתקוירה צ׳יניקאקוקאלנג׳יןקימבונדוקומי-פרמיאקית" +
-	"קונקאניקוסראיאןקפלהקראצ׳י-בלקרקארליתקורוקשמבאלהבאפיהקולוניאןקומיקקוטנאילדינולאנג" +
-	"ילנדהלמבהלזגיתלקוטהמונגולוזילובה, לולואהלואיסנולונדהלואולושאילויהמדורסהמאפאמאגאה" +
-	"יתמאיטיליתמקסארמנדינגומאסאיתמאבאמוקשהמנדארמנדהמרומוריסייןאירית תיכונהמקואה-מיטומ" +
-	"טאמיקמקמיננגקבאומנצ׳ומניפוריתמוהוקמוסימונדאנגמספר שפותקריקמירנדזיתמרווארימאייןאר" +
-	"זיהנפוליטניתנאמהגרמנית תחתיתנוואריניאסניואיאןקוואסיונגיאמבוןנוגאי‏נורדית עתיקהנ׳" +
-	"קוסוטו הצפוניתנוארנווארית קלאסיתניאמווזיניאנקולהניורונזימהאוסג׳הטורקית עותומניתפ" +
-	"נגסינאןפלאביפמפאניהפפיאמנטופלוואןפרסית עתיקהפניקיתפונפיאןפרובנסאל עתיקהקיצ׳הראג׳" +
-	"סטןרפאנויררוטונגאןרומבורומאניתארומניתרוואסנדאווהסאחהארמית שומרוניתסמבורוססאקסאנט" +
-	"לינגמבאיסאנגוסיציליאניתסקוטיתסנקהסנהסלקופקויראבורו סניאירית עתיקהטצ׳להיטשאןערבית" +
-	" צ׳אדיתסידמוסאמי דרומיתלולה סאמיאינארי סאמיסקולט סאמיסונינקהסוגדיאןסרנאן טונגוסר" +
-	"רסאהוסוקומהסוסושומריתסווהילי קונגולטזיתסירית קלאסיתסוריתטימנהטסוטרנוטטוםטיגריתטי" +
-	"בטוקלאוקלינגוןטלינגיטטמאשקניאסה טונגהטוק פיסיןטרוקוטסימשיאןטומבוקהטובאלוטסוואקטו" +
-	"ביניתטמזייט של מרכז מרוקואודמורטאוגריתיתאומבונדורוטואיווטיקוונג׳ווואלסרוולאמווור" +
-	"איוואשוקלמיקסוגהיאויאפזיתיאנגבןימבהקנטונזיתזאפוטקבליסימבולסזנאגהתמזיע׳ת מרוקאית " +
-	"תקניתזוניללא תוכן לשוניזאזאערבית ספרותיתגרמנית אוסטריתגרמנית שוויצרית (גבוהה)אנג" +
-	"לית אוסטרליתאנגלית קנדיתאנגלית בריטיתאנגלית אמריקאיתספרדית לטינו־אמריקאיתספרדית " +
-	"אירופאיתספרדית מקסיקניתצרפתית קנדיתצרפתית שוויצריתפלמיתפורטוגלית ברזילאיתפורטוגל" +
-	"ית אירופאיתמולדביתסרבו-קרואטיתסינית מפושטתסינית מסורתית"
-
-var heLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x18, 0x22, 0x32, 0x3a, 0x46, 0x56, 0x60, 0x6c, 0x78, 0x88,
-	0x92, 0xa0, 0xb0, 0xbe, 0xca, 0xd6, 0xe2, 0xee, 0xfc, 0x108, 0x116, 0x124,
-	0x130, 0x142, 0x148, 0x152, 0x17a, 0x186, 0x190, 0x198, 0x1a4, 0x1ae, 0x1ba, 0x1c2,
-	0x1ce, 0x1da, 0x1e8, 0x1f4, 0x202, 0x20c, 0x216, 0x21e, 0x228, 0x234, 0x244, 0x250,
-	0x25c, 0x266, 0x27d, 0x28f, 0x29b, 0x2ad, 0x2b7, 0x2c1, 0x2cb, 0x2d5, 0x2e6, 0x2f4,
-	0x300, 0x30e, 0x31a, 0x322, 0x33d, 0x34f, 0x363, 0x36d, 0x380, 0x390, 0x398, 0x3a8,
-	0x3b6, 0x3ca, 0x3d4, 0x3e2, 0x3f0, 0x3fa, 0x406, 0x416, 0x420, 0x436, 0x440, 0x44a,
-	0x45a, 0x466, 0x474, 0x480, 0x488, 0x494, 0x4a4, 0x4b0, 0x4c6, 0x4d0, 0x4e2, 0x4ee,
-	0x4f6, 0x502, 0x515, 0x51f, 0x52b, 0x537, 0x543, 0x551, 0x55f, 0x56f, 0x579, 0x583,
-	0x58d, 0x59b, 0x5a7, 0x5ba, 0x5c6, 0x5d2, 0x5e0, 0x5f7, 0x617, 0x62a, 0x632, 0x640,
-	0x652, 0x664, 0x670, 0x67a, 0x686, 0x696, 0x69e, 0x6aa, 0x6b4, 0x6c6, 0x6d2, 0x6de,
-	0x6ec, 0x6f8, 0x702, 0x716, 0x724, 0x732, 0x740, 0x757, 0x75f, 0x76b, 0x779, 0x787,
-	0x793, 0x79b, 0x7a7, 0x7b3, 0x7bd, 0x7cd, 0x7d9, 0x7e7, 0x7f3, 0x803, 0x80f, 0x819,
-	0x827, 0x82f, 0x841, 0x851, 0x85f, 0x869, 0x875, 0x881, 0x88b, 0x897, 0x8a5, 0x8b7,
-	0x8c1, 0x8cf, 0x8d9, 0x8e9, 0x8fa, 0x906, 0x912, 0x91c, 0x926, 0x932, 0x93e, 0x948,
-	0x950, 0x95e, 0x968, 0x972, 0x97e, 0x97e, 0x98e, 0x998, 0x9a0, 0x9aa, 0x9aa, 0x9b4,
-	0x9b4, 0x9cb, 0x9e2, 0x9f0, 0x9fa, 0xa0a, 0xa0a, 0xa14, 0xa14, 0xa20, 0xa20, 0xa20,
-	0xa26, 0xa26, 0xa34, 0xa34, 0xa42, 0xa42, 0xa50, 0xa5e, 0xa6c, 0xa74, 0xa7c, 0xa7c,
-	0xa84, 0xa8c, 0xa94, 0xa94, 0xa9a, 0xaa4, 0xaa4, 0xab4, 0xabe, 0xac6, 0xac6, 0xacc,
-	0xada, 0xada, 0xada, 0xae4, 0xae4, 0xaec, 0xaf6, 0xb02, 0xb12, 0xb1a, 0xb22, 0xb2e,
-	0xb36, 0xb40, 0xb4c, 0xb54, 0xb60, 0xb6a, 0xb78, 0xb88, 0xb94, 0xb9c, 0xbaf, 0xbbd,
-	0xbcf, 0xbdb, 0xbe5, 0xc00, 0xc0c, 0xc0c, 0xc24, 0xc32, 0xc3c, 0xc48, 0xc52, 0xc5e,
-	0xc6a, 0xc76, 0xc80, 0xc8a, 0xc94, 0xcab, 0xcab, 0xcb5, 0xcd0, 0xce3, 0xced, 0xcf9,
-	0xd01, 0xd09, 0xd09, 0xd1e, 0xd28, 0xd34, 0xd4d, 0xd4d, 0xd59, 0xd59, 0xd5f, 0xd71,
-	0xd71, 0xd77, 0xd77, 0xd90, 0xda7, 0xda7, 0xdc0, 0xddb, 0xde9, 0xded, 0xdfb, 0xdfb,
-	0xe03, 0xe0d, 0xe0d, 0xe13, 0xe25, 0xe25, 0xe4b, 0xe6d, 0xe6d, 0xe77, 0xe89, 0xe93,
-	0xe9b, 0xeb2, 0xecf, 0xecf, 0xecf, 0xed7, 0xee7, 0xef1, 0xef1, 0xefd, 0xefd, 0xf11,
-	0xf1b, 0xf23, 0xf3a, 0xf3a, 0xf42, 0xf4c, 0xf5a, 0xf66, 0xf76, 0xf76, 0xf76, 0xf82,
-	0xf8c, 0xf98, 0xfaf, 0xfc6, 0xfc6, 0xfd9, 0xfe3, 0xfed, 0xff5, 0xffd, 0x1007, 0x1013,
-	0x101d, 0x1025, 0x1031, 0x1047, 0x1047, 0x104f, 0x104f, 0x1057, 0x1067, 0x107c, 0x107c, 0x107c,
-	0x1084, 0x1094, 0x10a4, 0x10bd, 0x10cb, 0x10db, 0x10e3, 0x10f8, 0x10f8, 0x10f8, 0x1104, 0x110e,
-	0x111a, 0x1124, 0x1134, 0x113e, 0x114a, 0x1154, 0x115e, 0x1166, 0x116e, 0x1178, 0x1178, 0x1178,
-	0x1178, 0x1182, 0x1182, 0x118c, 0x1194, 0x1194, 0x11aa, 0x11b8, 0x11c2, 0x11ca, 0x11d4, 0x11dc,
-	0x11dc, 0x11dc, 0x11e8, 0x11f0, 0x11fe, 0x120e, 0x1218, 0x1226, 0x1232, 0x123a, 0x1244, 0x124e,
-	0x1256, 0x125c, 0x126c, 0x1283, 0x1296, 0x129c, 0x12a6, 0x12b8, 0x12c2, 0x12d2, 0x12dc, 0x12e4,
-	0x12e4, 0x12f2, 0x1303, 0x130b, 0x131b, 0x1329, 0x1329, 0x1333, 0x133d, 0x133d, 0x133d, 0x134f,
-	0x1357, 0x136e, 0x137a, 0x1382, 0x1390, 0x1390, 0x139e, 0x13ae, 0x13b8, 0x13d2, 0x13d2, 0x13da,
-	0x13f1, 0x13f9, 0x1414, 0x1424, 0x1434, 0x143e, 0x1448, 0x1454, 0x1471, 0x1481, 0x148b, 0x1499,
-	0x14a9, 0x14b5, 0x14b5, 0x14b5, 0x14b5, 0x14ca, 0x14ca, 0x14d6, 0x14d6, 0x14d6, 0x14e4, 0x14e4,
-	0x14ff, 0x1509, 0x1509, 0x1517, 0x1523, 0x1535, 0x1535, 0x1535, 0x153f, 0x154d, 0x154d, 0x154d,
-	0x154d, 0x155b, 0x1563, 0x1571, 0x1579, 0x1594, 0x15a0, 0x15a8, 0x15b4, 0x15b4, 0x15c0, 0x15ca,
-	0x15de, 0x15ea, 0x15ea, 0x15f2, 0x15f8, 0x15f8, 0x1602, 0x161b, 0x1630, 0x1630, 0x163e, 0x1644,
-	0x165b, 0x1665, 0x1665, 0x1665, 0x167a, 0x168b, 0x16a0, 0x16b3, 0x16c1, 0x16cf, 0x16e4, 0x16ea,
-	0x16f2, 0x16f2, 0x16fe, 0x1706, 0x1712, 0x1712, 0x1735, 0x174c, 0x1756, 0x1756, 0x1756, 0x1760,
-	0x1766, 0x176e, 0x1776, 0x1782, 0x1788, 0x1794, 0x1794, 0x17a2, 0x17b0, 0x17b0, 0x17ba, 0x17cf,
-	0x17e0, 0x17e0, 0x17ea, 0x17ea, 0x17fa, 0x17fa, 0x1808, 0x1814, 0x1820, 0x182e, 0x1853, 0x1861,
-	0x1871, 0x1881, 0x1887, 0x188d, 0x188d, 0x188d, 0x188d, 0x188d, 0x1897, 0x1897, 0x18a3, 0x18af,
-	0x18bb, 0x18c5, 0x18cf, 0x18cf, 0x18cf, 0x18d9, 0x18d9, 0x18e1, 0x18e7, 0x18f3, 0x18ff, 0x1907,
-	0x1907, 0x1917, 0x1923, 0x1937, 0x1937, 0x1941, 0x1969, 0x1971, 0x198b, 0x1993, 0x19ac, 0x19c7,
-	0x19f1, 0x1a0e, 0x1a25, 0x1a3e, 0x1a5b, 0x1a84, 0x1aa1, 0x1abe, 0x1ad5, 0x1af2, 0x1afc, 0x1b1f,
-	0x1b42, 0x1b50, 0x1b67, 0x1b7e, 0x1b97,
-}
-
-const hiLangStr = "" +
-	"अफ़ारअब्ख़ाज़ियनअवस्ताईअफ़्रीकीअकनअम्हेरीअर्गोनीअरबीअसमियाअवेरिकआयमाराअज़रबैजानी" +
-	"बशख़िरबेलारूसीबुल्गारियाईबिस्लामाबाम्बाराबंगालीतिब्बतीब्रेटनबोस्नियाईकातालानचेचन" +
-	"कमोरोकोर्सीकनक्रीचेकचर्च साल्विकचूवाशवेल्शडेनिशजर्मनदिवेहीज़ोन्गखाईवेयूनानीअंग्र" +
-	"ेज़ीएस्पेरेंतोस्पेनीएस्टोनियाईबास्कफ़ारसीफुलाहफ़िनिशफ़ीजीफ़ैरोइज़फ़्रेंचपश्चिमी " +
-	"फ़्रिसियाईआइरिशस्काट्स् गायेलिक्गैलिशियनगुआरानीगुजरातीमैंक्सहौसाहिब्रूहिन्दीहिरी" +
-	" मोटूक्रोएशियाईहैतियाईहंगेरियाईआर्मेनियाईहरैरोईन्टरलिंगुआइंडोनेशियाईईन्टरलिंगुइई" +
-	"ग्बोसिचुआन यीइनुपियाक्इडौआइसलैंडीइतालवीइनूकीटूत्जापानीजावानीज़जॉर्जियाईकोंगोकिकु" +
-	"यूक्वान्यामाकज़ाख़ग्रीनलैंडिकखमेरकन्नड़कोरियाईकनुरीकश्मीरीकुर्दिशकोमीकोर्निशकिर्" +
-	"गीज़लैटिनलग्ज़मबर्गीगांडालिंबर्गिशलिंगालालाओलिथुआनियाईल्यूबा-कटांगालातवियाईमालाग" +
-	"ासीमार्शलीज़माओरीमैसिडोनियाईमलयालममंगोलीयाईमराठीमलयमाल्टीज़बर्मीज़नाउरूउत्तरी दे" +
-	"बेलनेपालीडोन्गाडचनॉर्वेजियाई नॉयनॉर्स्कनॉर्वेजियाई बोकमालदक्षिण देबेलनावाजोन्यान" +
-	"जाओसीटानओजिब्वाओरोमोउड़ियाओस्सेटिकपंजाबीपालीपोलिशपश्तोपुर्तगालीक्वेचुआरोमान्शरुन" +
-	"्दीरोमानियाईरूसीकिन्यारवांडासंस्कृतसार्दिनियनसिंधीनॉर्दन सामीसांगोसिंहलीस्लोवाकस" +
-	"्लोवेनियाईसामोनशोणासोमालीअल्बानियाईसर्बियाईस्वातीसेसोथोसुंडानीस्वीडिशस्वाहिलीतमि" +
-	"लतेलुगूताजिकथाईतिग्रीन्यातुर्कमेनसेत्स्वानाटोंगनतुर्कीसोंगातातारताहितियनविघुरयूक" +
-	"्रेनियाईउर्दूउज़्बेकवेन्दावियतनामीवोलापुकवाल्लूनवोलोफ़ख़ोसायेहुदीयोरूबाज़ुआंगचीन" +
-	"ीज़ुलूअचाइनीसअकोलीअदान्गमेअदिघेअफ्रिहिलीअग्हेमऐनूअक्कादीअलेउतदक्षिणी अल्ताईपुरान" +
-	"ी अंग्रेज़ीअंगिकाऐरेमेकमापूचेअराफाओअरावकअसुअस्तुरियनअवधीबलूचीबालिनीसबसाबेजाबेम्ब" +
-	"ाबेनाभोजपुरीबिकोलबिनीसिक्सिकाब्रजबोडोबुरियातबगिनीसब्लिनकैड्डोकैरिबअत्समसिबुआनोशि" +
-	"गाचिब्चाछगाताईचूकीसमारीचिनूक जारगॉनचोक्तौशिपेव्यानशेरोकीशेयेन्नसोरानी कुर्दिशकॉप" +
-	"्टिकक्रीमीन तुर्कीकाशुबियनदाकोतादार्गवातैताडिलैवेयरस्लेवडोग्रिबदिन्काझार्माडोग्र" +
-	"ीनिचला सॉर्बियनदुआलामध्य पुर्तगालीजोला-फोंईड्युलाएम्बुएफिकप्राचीन मिस्रीएकाजुकएल" +
-	"ामाइटमध्यकालीन अंग्रेज़ीइवोन्डोफैन्गफ़िलिपीनोफॉनमध्यकालीन फ़्रांसीसीपुरातन फ़्रा" +
-	"ंसीसीउत्तरी फ्रीसीयनपूर्वी फ्रीसीयनफ्रीयुलीयानगागागौज़गायोग्बायागीज़गिल्बरतीसमध्" +
-	"यकालीन हाइ जर्मनपुरातन हाइ जर्मनगाँडीगोरोन्तालोगॉथिकग्रेबोप्राचीन यूनानीस्विस जर" +
-	"्मनगुसीग्विच’इनहैडाहवाईहिलिगेननहिताइतह्मॉंगऊपरी सॉर्बियनहूपाइबानइलोकोइंगुशलोज्बा" +
-	"ननगोंबामैकहैमेजुदेओ-पर्शियनजुदेओ-अरेबिककारा-कल्पककबाइलकाचिनज्जुकम्बाकावीकबार्डिय" +
-	"नत्यापमैकोंडकाबुवेर्दियानुकोरोखासीखोतानीसकोयरा चीनीकलेंजिनकिम्बन्दुकोमी-पर्मयाकक" +
-	"ोंकणीकोसरैनक्पेल्लैकराचय-बल्कारकरेलियनकुरूखशम्बालाबफिआकुमीककुतेनाईलादीनोलांगिलाह" +
-	"्न्डालाम्बालेज़्घीयनलैकोटामोंगोलोज़ील्यूबा-लुलुआलुइसेनोलुन्डाल्युओलुशाईल्युईआमाद" +
-	"ुरीसमगाहीमैथिलीमकासरमन्डिन्गोमसाईमोक्षमंधारमेन्डेमेरुमोरीस्येनमध्यकाल आइरिशमैखुव" +
-	"ा-मीट्टोमेटामिकमैकमिनांग्काबाउमन्चुमणिपूरीमोहौकमोस्सीमुंडैंगविविध भाषाएँक्रीकमिर" +
-	"ांडीमारवाड़ीएर्ज़यानीपोलिटननामानिचला जर्मननेवाड़ीनियासनियुआनक्वासिओनोगाईपुराना न" +
-	"ॉर्सएन्कोउत्तरी सोथोनुएरपारम्परिक नेवारीन्यामवेज़ीन्यानकोलन्योरोन्ज़ीमाओसेजओटोमा" +
-	"न तुर्किशपंगासीनानपाह्लावीपाम्पान्गापापियामेन्टोपलोउआनपुरानी फारसीफोएनिशियनपोह्न" +
-	"पिएनपुरानी प्रोवेन्सलकिशराजस्थानीरापानुईरारोतोंगनरोम्बोरोमानीअरोमानियनरवासन्डावे" +
-	"याकूतसामैरिटन अरैमिकसैम्बुरुसासाकसंतालीसैंगुसिसिलियनस्कॉट्ससेनासेल्कपकोयराबोरो स" +
-	"ेन्नीपुरानी आइरिशतैचेल्हितशैनसिदामोदक्षिण सामील्युल सामीइनारी सामीस्कोल्ट सामीसो" +
-	"निन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनकांगो स्वाहिलीक्लासिकल सिरिएक" +
-	"सिरिएकटिम्नेटेसोतेरेनोतेतुमटाइग्रेतिवतोकेलाऊक्लिंगनत्लिंगिततामाशेकन्यासा टोन्गाट" +
-	"ोक पिसिनत्सिमीशियनतम्बूकातुवालुटासवाकतुवीनियनमध्य एटलस तमाज़ितउदमुर्तयुगैरिटिकउम" +
-	"्बुन्डुरूटवाईवॉटिकवुंजोवलामोवारैवाशोकाल्मिकसोगायाओयापीसकैंटोनीज़ज़ेपोटेकब्लिसिम्" +
-	"बॉल्सज़ेनान्गामानक मोरक्कन तामाज़ाइटज़ूनीकोई भाषा सामग्री नहींज़ाज़ाआधुनिक मानक " +
-	"अरबीऑस्ट्रियाई जर्मनस्विस उच्च जर्मनऑस्ट्रेलियाई अंग्रेज़ीकनाडाई अंग्रेज़ीब्रिटि" +
-	"श अंग्रेज़ीअमेरिकी अंग्रेज़ीलैटिन अमेरिकी स्पेनीयूरोपीय स्पेनीमैक्सिकन स्पेनिशकन" +
-	"ाडाई फ़्रेंचस्विस फ़्रेंचफ़्लेमिशब्राज़ीली पुर्तगालीयूरोपीय पुर्तगालीमोलडावियनसे" +
-	"र्बो-क्रोएशन्सरलीकृत चीनीपारंपरिक चीनी"
-
-var hiLangIdx = []uint16{ // 605 entries
-	0x0, 0xf, 0x30, 0x45, 0x5d, 0x66, 0x7b, 0x90, 0x9c, 0xae, 0xc0, 0xd2,
-	0xf0, 0x102, 0x11a, 0x13b, 0x153, 0x16b, 0x17d, 0x192, 0x1a4, 0x1bf, 0x1d4, 0x1e0,
-	0x1ef, 0x207, 0x213, 0x21c, 0x23e, 0x24d, 0x25c, 0x26b, 0x27a, 0x28c, 0x2a4, 0x2ad,
-	0x2bf, 0x2da, 0x2f8, 0x30a, 0x328, 0x337, 0x349, 0x358, 0x36a, 0x379, 0x391, 0x3a6,
-	0x3da, 0x3e9, 0x41a, 0x432, 0x447, 0x45c, 0x46e, 0x47a, 0x48c, 0x49e, 0x4b7, 0x4d5,
-	0x4ea, 0x505, 0x523, 0x532, 0x553, 0x574, 0x595, 0x5a4, 0x5bd, 0x5d8, 0x5e1, 0x5f9,
-	0x60b, 0x626, 0x638, 0x650, 0x66b, 0x67a, 0x68c, 0x6aa, 0x6bc, 0x6dd, 0x6e9, 0x6fb,
-	0x710, 0x71f, 0x734, 0x749, 0x755, 0x76a, 0x782, 0x791, 0x7b2, 0x7c1, 0x7dc, 0x7f1,
-	0x7fa, 0x818, 0x83d, 0x855, 0x86d, 0x888, 0x897, 0x8b8, 0x8ca, 0x8e5, 0x8f4, 0x8fd,
-	0x915, 0x92a, 0x939, 0x95b, 0x96d, 0x97f, 0x985, 0x9c5, 0x9f9, 0xa1b, 0xa2d, 0xa42,
-	0xa54, 0xa69, 0xa78, 0xa8a, 0xaa2, 0xab4, 0xac0, 0xacf, 0xade, 0xaf9, 0xb0e, 0xb23,
-	0xb35, 0xb50, 0xb5c, 0xb80, 0xb95, 0xbb3, 0xbc2, 0xbe1, 0xbf0, 0xc02, 0xc17, 0xc38,
-	0xc47, 0xc53, 0xc65, 0xc83, 0xc9b, 0xcad, 0xcbf, 0xcd4, 0xce9, 0xd01, 0xd0d, 0xd1f,
-	0xd2e, 0xd37, 0xd55, 0xd6d, 0xd8b, 0xd9a, 0xdac, 0xdbb, 0xdca, 0xde2, 0xdf1, 0xe12,
-	0xe21, 0xe36, 0xe48, 0xe60, 0xe75, 0xe8a, 0xe9c, 0xeab, 0xebd, 0xecf, 0xee1, 0xeed,
-	0xefc, 0xf11, 0xf20, 0xf38, 0xf47, 0xf47, 0xf62, 0xf74, 0xf7d, 0xf92, 0xf92, 0xfa1,
-	0xfa1, 0xfc9, 0xff7, 0x1009, 0x101b, 0x102d, 0x102d, 0x103f, 0x103f, 0x104e, 0x104e, 0x104e,
-	0x1057, 0x1057, 0x1072, 0x1072, 0x107e, 0x107e, 0x108d, 0x10a2, 0x10a2, 0x10ab, 0x10ab, 0x10ab,
-	0x10ab, 0x10b7, 0x10c9, 0x10c9, 0x10d5, 0x10d5, 0x10d5, 0x10ea, 0x10f9, 0x1105, 0x1105, 0x1105,
-	0x111d, 0x111d, 0x111d, 0x1129, 0x1129, 0x1135, 0x1135, 0x114a, 0x115c, 0x115c, 0x116b, 0x116b,
-	0x117d, 0x118c, 0x118c, 0x119b, 0x11b0, 0x11bc, 0x11ce, 0x11e0, 0x11ef, 0x11fb, 0x121d, 0x122f,
-	0x124a, 0x125c, 0x1271, 0x1299, 0x12ae, 0x12ae, 0x12d6, 0x12ee, 0x1300, 0x1315, 0x1321, 0x1339,
-	0x1348, 0x135d, 0x136f, 0x1381, 0x1393, 0x13bb, 0x13bb, 0x13ca, 0x13f2, 0x140b, 0x141d, 0x141d,
-	0x142c, 0x1438, 0x1438, 0x1460, 0x1472, 0x1487, 0x14be, 0x14be, 0x14d3, 0x14d3, 0x14e2, 0x14fd,
-	0x14fd, 0x1506, 0x1506, 0x1540, 0x1571, 0x1571, 0x159c, 0x15c7, 0x15e8, 0x15ee, 0x1600, 0x1600,
-	0x160c, 0x161e, 0x161e, 0x162a, 0x1645, 0x1645, 0x167a, 0x16a6, 0x16a6, 0x16b5, 0x16d3, 0x16e2,
-	0x16f4, 0x171c, 0x173b, 0x173b, 0x173b, 0x1747, 0x175f, 0x176b, 0x176b, 0x1777, 0x1777, 0x178f,
-	0x17a1, 0x17b3, 0x17d8, 0x17d8, 0x17e4, 0x17f0, 0x17f0, 0x17ff, 0x180e, 0x180e, 0x180e, 0x1823,
-	0x1835, 0x184a, 0x186f, 0x1891, 0x1891, 0x18ad, 0x18bc, 0x18cb, 0x18d7, 0x18e6, 0x18f2, 0x190d,
-	0x190d, 0x191c, 0x192e, 0x1958, 0x1958, 0x1964, 0x1964, 0x1970, 0x1985, 0x19a1, 0x19a1, 0x19a1,
-	0x19a1, 0x19b6, 0x19d1, 0x19f3, 0x1a05, 0x1a17, 0x1a2f, 0x1a51, 0x1a51, 0x1a51, 0x1a66, 0x1a75,
-	0x1a8a, 0x1a96, 0x1a96, 0x1aa5, 0x1aba, 0x1acc, 0x1adb, 0x1af3, 0x1b05, 0x1b20, 0x1b20, 0x1b20,
-	0x1b20, 0x1b32, 0x1b32, 0x1b41, 0x1b50, 0x1b50, 0x1b72, 0x1b87, 0x1b99, 0x1ba8, 0x1bb7, 0x1bc9,
-	0x1bc9, 0x1bc9, 0x1bde, 0x1bde, 0x1bed, 0x1bff, 0x1c0e, 0x1c29, 0x1c35, 0x1c35, 0x1c44, 0x1c53,
-	0x1c65, 0x1c71, 0x1c8c, 0x1cb1, 0x1cd6, 0x1ce2, 0x1cf4, 0x1d18, 0x1d27, 0x1d3c, 0x1d4b, 0x1d5d,
-	0x1d5d, 0x1d72, 0x1d94, 0x1da3, 0x1db8, 0x1dd0, 0x1dd0, 0x1dd0, 0x1de5, 0x1de5, 0x1de5, 0x1dfd,
-	0x1e09, 0x1e28, 0x1e3d, 0x1e4c, 0x1e5e, 0x1e5e, 0x1e73, 0x1e73, 0x1e82, 0x1ea4, 0x1ea4, 0x1eb3,
-	0x1ed2, 0x1ede, 0x1f0c, 0x1f2a, 0x1f42, 0x1f54, 0x1f69, 0x1f75, 0x1f9d, 0x1fb8, 0x1fd0, 0x1fee,
-	0x2012, 0x2024, 0x2024, 0x2024, 0x2024, 0x2046, 0x2046, 0x2061, 0x2061, 0x2061, 0x207c, 0x207c,
-	0x20ad, 0x20b6, 0x20b6, 0x20d1, 0x20e6, 0x2101, 0x2101, 0x2101, 0x2113, 0x2125, 0x2125, 0x2125,
-	0x2125, 0x2140, 0x2149, 0x215e, 0x216d, 0x2198, 0x21b0, 0x21bf, 0x21d1, 0x21d1, 0x21d1, 0x21e0,
-	0x21f8, 0x220d, 0x220d, 0x220d, 0x2219, 0x2219, 0x222b, 0x2259, 0x227b, 0x227b, 0x2296, 0x229f,
-	0x229f, 0x22b1, 0x22b1, 0x22b1, 0x22d0, 0x22ec, 0x2308, 0x232a, 0x2342, 0x235a, 0x2382, 0x2391,
-	0x2391, 0x2391, 0x23a3, 0x23af, 0x23c7, 0x23c7, 0x23ef, 0x241a, 0x242c, 0x242c, 0x242c, 0x243e,
-	0x244a, 0x245c, 0x246b, 0x2480, 0x2489, 0x249e, 0x249e, 0x24b3, 0x24cb, 0x24cb, 0x24e0, 0x2505,
-	0x251e, 0x251e, 0x251e, 0x251e, 0x253c, 0x253c, 0x2551, 0x2563, 0x2575, 0x258d, 0x25bc, 0x25d1,
-	0x25ec, 0x2607, 0x2610, 0x2619, 0x2619, 0x2619, 0x2619, 0x2619, 0x2628, 0x2628, 0x2637, 0x2637,
-	0x2646, 0x2652, 0x265e, 0x265e, 0x265e, 0x2673, 0x2673, 0x267f, 0x2688, 0x2697, 0x2697, 0x2697,
-	0x2697, 0x26b2, 0x26ca, 0x26f1, 0x26f1, 0x270c, 0x274a, 0x2759, 0x2792, 0x27a4, 0x27d0, 0x27fe,
-	0x282a, 0x286a, 0x2898, 0x28c9, 0x28fa, 0x2932, 0x295a, 0x2988, 0x29b0, 0x29d5, 0x29ed, 0x2a24,
-	0x2a55, 0x2a70, 0x2a9b, 0x2abd, 0x2ae2,
-}
-
-const hrLangStr = "" +
-	"afarskiabhaskiavestanafrikaansakanskiamharskiaragonskiarapskiasamskiavarskiaymar" +
-	"aazerbajdžanskibaškirskibjeloruskibugarskibislamabambarabengalskitibetanskibreto" +
-	"nskibosanskikatalonskičečenskichamorrokorzičkicreečeškicrkvenoslavenskichuvashve" +
-	"lškidanskinjemačkidivehidzongkhaewegrčkiengleskiesperantošpanjolskiestonskibaski" +
-	"jskiperzijskifulahfinskifidžijskiferojskifrancuskizapadnofrizijskiirskiškotski-g" +
-	"alskigalicijskiguaranigudžaratskimanskihausahebrejskihindskihiri motuhrvatskikre" +
-	"olskimađarskiarmenskihererointerlinguaindonezijskiinterliguaigbosichuan yiinupia" +
-	"qidoislandskitalijanskiinuktitutjapanskijavanskigruzijskikongokikuyukuanyamakaza" +
-	"škikalaallisutkmerskikannadskikorejskikanurikašmirskikurdskikomikornskikirgiškil" +
-	"atinskiluksemburškigandalimburgishlingalalaoskilitavskiluba-katangalatvijskimalg" +
-	"aškimaršalskimaorskimakedonskimalajalamskimongolskimarathskimalajskimalteškiburm" +
-	"anskinaurusjeverni ndebelenepalskindonganizozemskinovonorveškiknjiževni norveški" +
-	"južni ndebelenavajonyanjaokcitanskiojibwaoromskiorijskiosetskipandžapskipalipolj" +
-	"skipaštuportugalskikečuaromanšrundirumunjskiruskikinyarwandasanskrtskisardskisin" +
-	"dhijužni samisangosinhaleškislovačkislovenskisamoanskishonasomalskialbanskisrpsk" +
-	"isvatisesotskisundanskišvedskisvahilitamilskitelugutadžičkitajlandskitigrinjatur" +
-	"kmenskicvanatonganskiturskitsongatatarskitahićanskiujgurskiukrajinskiurdskiuzbeč" +
-	"kivendavijetnamskivolapükvalonskiwolofxhosajidišjorubazhuangkineskizuluachinesea" +
-	"coliadangmeadigejskiafrihiliaghemainuakkadianaleutskijužni altaistaroengleskiang" +
-	"ikaaramejskiaraukanskiarapahoarawakasuasturijskiawadhibaluchibalinezijskibasabam" +
-	"unskighomalabejabembabenabafutbhojpuribikolbinikomsiksikabrajbodoakooseburiatbug" +
-	"inskibulublinmedumbacaddokaripskicayugaatsamcebuanochigachibchachagataichuukesem" +
-	"arichinook žargonchoctawchipewyančerokičejenskisoranski kurdskikoptskikrimski tu" +
-	"rskikašupskidakota jezikdargwataitadelavarskislavedogribdinkazarmadogrilužičkosr" +
-	"pskidualanizozemski, srednjijola-fonyidyuladazagaembuefikstaroegipatskiekajukela" +
-	"mitskiengleski, srednjiewondofangfilipinofonfrancuski, srednjistarofrancuskisjev" +
-	"ernofrizijskiistočnofrizijskifriulskigagagauskigayogbayastaroetiopskigilbertskin" +
-	"jemački, srednji visokistaronjemački, visokigondigorontalogothicgrebostarogrčkiš" +
-	"vicarski njemačkigusiigwich’inhaidihavajskihiligaynonhetitskihmonggornjolužičkih" +
-	"upaibanibibioilokoingušetskilojbanngombamachamejudejsko-perzijskijudejsko-arapsk" +
-	"ikara-kalpakkabilskikachinkajekambakawikabardiankanembutyapmakondezelenortskikor" +
-	"okhasikhotanesekoyra chiinikakokalenjinkimbundukomski ili permskikonkaninaurskik" +
-	"pellekarachay-balkarkarelijskikuruškishambalabafiakelnskikumykkutenailadinolangi" +
-	"lahndalambalezgiškilakotamongoloziluba-lulualuisenolundaluolushailuyiamadurskima" +
-	"famagahimaithilimakasarmandingomasajskimabamokshamandarmendemerumauricijski kreo" +
-	"lskiirski, srednjimakhuwa-meettometa’micmacminangkabaumandžurskimanipurskimohawk" +
-	"mossimundangviše jezikacreekmirandskimarwarimyenemordvinskinapolitanskinamadonjo" +
-	"njemačkinewariniasniujskikwasiongiemboonnogajskistaronorveškin’kosjeverni sothon" +
-	"uerklasični newarinyamwezinyankolenyoronzimaosageturski - otomanskipangasinanpah" +
-	"lavipampangapapiamentopalauanskistaroperzijskifeničkipohnpeianstaroprovansalskik" +
-	"ičerajasthanirapa nuirarotonškiromboromskiaromunskirwasandawejakutskisamarijansk" +
-	"i aramejskisamburusasaksantalingambaysangusicilijskiškotskisenecasenaselkupskiko" +
-	"yraboro sennistaroirskitachelhitshančadski arapskisidamosjeverni samilule samiin" +
-	"ari samiskolt samisoninkesogdiensranan tongoserersahosukumasususumerskikomorskik" +
-	"ongoanski swahiliklasični sirskisirijskitemnetesoterenotetumtigriškitivtokelauns" +
-	"kiklingonskitlingittamasheknyasa tongatok pisintarokotsimshiantumbukatuvaluanski" +
-	"tasawaqtuvinianmarokanski tamazightudmurtskiugaritskiumbundukorijenskivaivoticvu" +
-	"njowalserwalamowaraywashokalmyksogayaojapskiyangbenyembakantonskizapotecblissymb" +
-	"olszenagastandardni marokanski tamazightzunibez jezičnog sadržajazazakimoderni s" +
-	"tandardni arapskiaustrijski njemačkigornjonjemački (švicarski)australski englesk" +
-	"ikanadski engleskibritanski engleskiamerički engleskilatinoamerički španjolskieu" +
-	"ropski španjolskimeksički španjolskikanadski francuskišvicarski francuskiflamans" +
-	"kibrazilski portugalskieuropski portugalskimoldavskisrpsko-hrvatskikineski (poje" +
-	"dnostavljeni)kineski (tradicionalni)"
-
-var hrLangIdx = []uint16{ // 605 entries
-	0x0, 0x7, 0xe, 0x15, 0x1e, 0x25, 0x2d, 0x36, 0x3d, 0x44, 0x4b, 0x51,
-	0x60, 0x6a, 0x74, 0x7c, 0x83, 0x8a, 0x93, 0x9d, 0xa6, 0xae, 0xb8, 0xc2,
-	0xca, 0xd3, 0xd7, 0xde, 0xee, 0xf5, 0xfc, 0x102, 0x10b, 0x111, 0x119, 0x11c,
-	0x122, 0x12a, 0x133, 0x13e, 0x146, 0x14f, 0x158, 0x15d, 0x163, 0x16d, 0x175, 0x17e,
-	0x18e, 0x193, 0x1a2, 0x1ac, 0x1b3, 0x1bf, 0x1c5, 0x1ca, 0x1d3, 0x1da, 0x1e3, 0x1eb,
-	0x1f3, 0x1fc, 0x204, 0x20a, 0x215, 0x221, 0x22b, 0x22f, 0x239, 0x240, 0x243, 0x24c,
-	0x256, 0x25f, 0x267, 0x26f, 0x278, 0x27d, 0x283, 0x28b, 0x293, 0x29e, 0x2a5, 0x2ae,
-	0x2b6, 0x2bc, 0x2c6, 0x2cd, 0x2d1, 0x2d8, 0x2e1, 0x2e9, 0x2f6, 0x2fb, 0x305, 0x30c,
-	0x312, 0x31a, 0x326, 0x32f, 0x338, 0x342, 0x349, 0x353, 0x35f, 0x368, 0x371, 0x379,
-	0x382, 0x38b, 0x390, 0x3a0, 0x3a8, 0x3ae, 0x3b8, 0x3c5, 0x3d9, 0x3e7, 0x3ed, 0x3f3,
-	0x3fd, 0x403, 0x40a, 0x411, 0x418, 0x423, 0x427, 0x42e, 0x434, 0x43f, 0x445, 0x44c,
-	0x451, 0x45a, 0x45f, 0x46a, 0x474, 0x47b, 0x481, 0x48c, 0x491, 0x49c, 0x4a5, 0x4ae,
-	0x4b7, 0x4bc, 0x4c4, 0x4cc, 0x4d2, 0x4d7, 0x4df, 0x4e8, 0x4f0, 0x4f7, 0x4ff, 0x505,
-	0x50f, 0x519, 0x521, 0x52b, 0x530, 0x539, 0x53f, 0x545, 0x54d, 0x558, 0x560, 0x56a,
-	0x570, 0x578, 0x57d, 0x588, 0x590, 0x598, 0x59d, 0x5a2, 0x5a8, 0x5ae, 0x5b4, 0x5bb,
-	0x5bf, 0x5c7, 0x5cc, 0x5d3, 0x5dc, 0x5dc, 0x5e4, 0x5e9, 0x5ed, 0x5f5, 0x5f5, 0x5fd,
-	0x5fd, 0x609, 0x616, 0x61c, 0x625, 0x62f, 0x62f, 0x636, 0x636, 0x63c, 0x63c, 0x63c,
-	0x63f, 0x63f, 0x649, 0x649, 0x64f, 0x64f, 0x656, 0x662, 0x662, 0x666, 0x66e, 0x66e,
-	0x675, 0x679, 0x67e, 0x67e, 0x682, 0x687, 0x687, 0x68f, 0x694, 0x698, 0x698, 0x69b,
-	0x6a2, 0x6a2, 0x6a2, 0x6a6, 0x6a6, 0x6aa, 0x6b0, 0x6b6, 0x6be, 0x6c2, 0x6c6, 0x6cd,
-	0x6d2, 0x6da, 0x6e0, 0x6e5, 0x6ec, 0x6f1, 0x6f8, 0x700, 0x708, 0x70c, 0x71b, 0x722,
-	0x72b, 0x732, 0x73b, 0x74b, 0x752, 0x752, 0x760, 0x769, 0x775, 0x77b, 0x780, 0x78a,
-	0x78f, 0x795, 0x79a, 0x79f, 0x7a4, 0x7b3, 0x7b3, 0x7b8, 0x7cb, 0x7d5, 0x7da, 0x7e0,
-	0x7e4, 0x7e8, 0x7e8, 0x7f6, 0x7fc, 0x805, 0x816, 0x816, 0x81c, 0x81c, 0x820, 0x828,
-	0x828, 0x82b, 0x82b, 0x83d, 0x84b, 0x84b, 0x85c, 0x86d, 0x875, 0x877, 0x87f, 0x87f,
-	0x883, 0x888, 0x888, 0x895, 0x89f, 0x89f, 0x8b8, 0x8ce, 0x8ce, 0x8d3, 0x8dc, 0x8e2,
-	0x8e7, 0x8f2, 0x906, 0x906, 0x906, 0x90b, 0x915, 0x91a, 0x91a, 0x922, 0x922, 0x92c,
-	0x934, 0x939, 0x948, 0x948, 0x94c, 0x950, 0x956, 0x95b, 0x966, 0x966, 0x966, 0x96c,
-	0x972, 0x979, 0x98b, 0x99b, 0x99b, 0x9a6, 0x9ae, 0x9b4, 0x9b8, 0x9bd, 0x9c1, 0x9ca,
-	0x9d1, 0x9d5, 0x9dc, 0x9e7, 0x9e7, 0x9eb, 0x9eb, 0x9f0, 0x9f9, 0xa05, 0xa05, 0xa05,
-	0xa09, 0xa11, 0xa19, 0xa2b, 0xa32, 0xa39, 0xa3f, 0xa4e, 0xa4e, 0xa4e, 0xa58, 0xa60,
-	0xa68, 0xa6d, 0xa74, 0xa79, 0xa80, 0xa86, 0xa8b, 0xa91, 0xa96, 0xa9f, 0xa9f, 0xa9f,
-	0xa9f, 0xaa5, 0xaa5, 0xaaa, 0xaae, 0xaae, 0xab8, 0xabf, 0xac4, 0xac7, 0xacd, 0xad2,
-	0xad2, 0xad2, 0xada, 0xade, 0xae4, 0xaec, 0xaf3, 0xafb, 0xb03, 0xb07, 0xb0d, 0xb13,
-	0xb18, 0xb1c, 0xb30, 0xb3e, 0xb4c, 0xb53, 0xb59, 0xb64, 0xb6f, 0xb79, 0xb7f, 0xb84,
-	0xb84, 0xb8b, 0xb97, 0xb9c, 0xba5, 0xbac, 0xbac, 0xbb1, 0xbbb, 0xbbb, 0xbbb, 0xbc7,
-	0xbcb, 0xbd9, 0xbdf, 0xbe3, 0xbea, 0xbea, 0xbf0, 0xbf9, 0xc01, 0xc0f, 0xc0f, 0xc15,
-	0xc23, 0xc27, 0xc37, 0xc3f, 0xc47, 0xc4c, 0xc51, 0xc56, 0xc68, 0xc72, 0xc79, 0xc81,
-	0xc8b, 0xc95, 0xc95, 0xc95, 0xc95, 0xca3, 0xca3, 0xcab, 0xcab, 0xcab, 0xcb4, 0xcb4,
-	0xcc5, 0xcca, 0xcca, 0xcd4, 0xcdc, 0xce7, 0xce7, 0xce7, 0xcec, 0xcf2, 0xcf2, 0xcf2,
-	0xcf2, 0xcfb, 0xcfe, 0xd05, 0xd0d, 0xd23, 0xd2a, 0xd2f, 0xd36, 0xd36, 0xd3d, 0xd42,
-	0xd4c, 0xd54, 0xd54, 0xd5a, 0xd5e, 0xd5e, 0xd67, 0xd76, 0xd80, 0xd80, 0xd89, 0xd8d,
-	0xd9c, 0xda2, 0xda2, 0xda2, 0xdaf, 0xdb8, 0xdc2, 0xdcc, 0xdd3, 0xdda, 0xde6, 0xdeb,
-	0xdef, 0xdef, 0xdf5, 0xdf9, 0xe01, 0xe09, 0xe1b, 0xe2b, 0xe33, 0xe33, 0xe33, 0xe38,
-	0xe3c, 0xe42, 0xe47, 0xe50, 0xe53, 0xe5e, 0xe5e, 0xe68, 0xe6f, 0xe6f, 0xe77, 0xe82,
-	0xe8b, 0xe8b, 0xe91, 0xe91, 0xe9a, 0xe9a, 0xea1, 0xeac, 0xeb3, 0xebb, 0xecf, 0xed8,
-	0xee1, 0xee8, 0xef2, 0xef5, 0xef5, 0xef5, 0xef5, 0xef5, 0xefa, 0xefa, 0xeff, 0xf05,
-	0xf0b, 0xf10, 0xf15, 0xf15, 0xf15, 0xf1b, 0xf1b, 0xf1f, 0xf22, 0xf28, 0xf2f, 0xf34,
-	0xf34, 0xf3d, 0xf44, 0xf4f, 0xf4f, 0xf55, 0xf74, 0xf78, 0xf8f, 0xf95, 0xfaf, 0xfc3,
-	0xfdf, 0xff2, 0x1003, 0x1015, 0x1027, 0x1042, 0x1056, 0x106b, 0x107d, 0x1091, 0x109a, 0x10af,
-	0x10c3, 0x10cc, 0x10db, 0x10f5, 0x110c,
-}
-
-const huLangStr = "" +
-	"afarabházavesztánafrikaansakanamharaaragonézarabasszámiavarajmaraazerbajdzsániba" +
-	"skírbeloruszbolgárbislamabambarabengálitibetibretonbosnyákkataláncsecsencsamorók" +
-	"orzikaikrícsehegyházi szlávcsuvaswalesidánnémetdivehibutánievegörögangoleszperan" +
-	"tóspanyolésztbaszkperzsafulanifinnfidzsiferöerifranciafrízírskót gaelgalíciaigua" +
-	"ranigudzsaratiman-szigetihauszahéberhindihiri motuhorváthaitimagyarörményhereroi" +
-	"nterlingvaindonézinterlingueigbószecsuán jiinupiakidóizlandiolaszinuktitutjapánj" +
-	"ávaigrúzkongokikujukuanyamakazahgrönlandikambodzsaikannadakoreaikanurikásmírikur" +
-	"dkomikornikirgizlatinluxemburgigandalimburgilingalalaoszilitvánluba-katangalettm" +
-	"álgasmarshallimaorimacedónmalajálammongolmarathimalájmáltaiburmainauruiészaki nd" +
-	"ebelenepálindongahollandnorvég nynorsknorvég bokmaldéli ndebelenavahónyanjaokszi" +
-	"tánojibvaoromóiorijaoszétpandzsábipalilengyelpastuportugálkecsuaréto-románkirund" +
-	"irománoroszkiruandaszanszkritszardíniaiszindhiészaki számiszangószingalézszlovák" +
-	"szlovénszamoaisonaszomáliaialbánszerbsziszuatiszeszotószundanézsvédszuahélitamil" +
-	"telugutadzsikthaitigrinjatürkménszecsuánitongatörökcongatatártahitiujgurukránurd" +
-	"uüzbégvendavietnamivolapükvallonvolofhoszajiddisjorubazsuangkínaizuluachinézakol" +
-	"iadangmeadygheafrihiliagemainuakkádaleutdél-altajióangolangikaarámiaraucaniarapa" +
-	"hoaravakasuasztúrawádibalucsibalinézbaszabamungomalabedzsabembabenabafutbodzspur" +
-	"ibikolbinikomsiksikabrajbodokosziburjátbuginézbulublinmedumbacaddokaribkajugaats" +
-	"zamcebuikigacsibcsacsagatájcsukézmaricsinuk zsargoncsoktócsipevécserokicsejenszo" +
-	"ráni kurdkoptkrími tatárkasubdakotadargvataitadelavárszlevidogribdinkazarmadogri" +
-	"alsó szorbdualaközép hollandjola-fonyidiuladazagaembuefikóegyiptomiekadzsukelami" +
-	"tközép angolevondofangfilippínófonközép franciaófranciaészaki frízkeleti frízfri" +
-	"uligagagauzgajogbajageezikiribatiközép felső németófelső németgondigorontalogótg" +
-	"rebóógörögsvájci németgusziigvicsinhaidahawaiihiligajnonhittitehmongfelső szorbh" +
-	"upaibanibibióilokóinguslojbanngombamachamezsidó-perzsazsidó-arabkara-kalpakkabij" +
-	"ekacsinjjukambakawikabardikanembutyapmakondekabuverdianukorokaszikotanézkojra-cs" +
-	"ínikakókalendzsinkimbundukomi-permjákkonkanikosreikpellekaracsáj-balkárkarelaiku" +
-	"ruhsambalabafiakölschkumükkutenailadinolangilahndalambalezglakotamongóloziluba-l" +
-	"ulualuisenolundaluolushailujiamaduraimafamagahimaithilimakaszarmandingómasaimaba" +
-	"moksánmandarmendemerumauritiusi kreolközép írmakua-metómeta’mikmakminangkabauman" +
-	"dzsumanipurimohawkmoszimundangtöbbszörös nyelvekkríkmirandézmarvarimyeneerzjányn" +
-	"ápolyinamaalsónémetnevariniasniuingumbangiemboonnogajóskandinávn’kóészaki szotón" +
-	"uerklasszikus newarinyamvézinyankolenyorónzimaosageottomán törökpangaszinanpahla" +
-	"vipampanganpapiamentópalauióperzsafőniciaipohnpeióprovánszikicseradzsasztánirapa" +
-	"nuirarotongairomboromaarománrwoszandavejakutszamaritánus arámiszamburusasakszant" +
-	"álingambayszanguszicíliaiskótszenekaszenaszölkupkojra-szennióírtachelhitsancsádi" +
-	" arabszidamódéli számilule számiinar samikoltta lappszoninkesogdienszranai tongó" +
-	"szererszahószukumaszuszusumércomoreikongói szuahéliklasszikus szírszíriaitemnete" +
-	"szóterenótetumtigrétivtokelauiklingontlingittamaseknyasa tongatok pisintarokócsi" +
-	"msiánitumbukatuvaluszaváktuvaiközép-marokkói tamazigtudmurtugaritiumbunduősivaiv" +
-	"otjákvunjowalservalamovaraóvasókalmükszogajaójapijangbenjembakantonizapotékBliss" +
-	" jelképrendszerzenagamarokkói tamazightzuninincs nyelvészeti tartalomzazamodern " +
-	"szabányos arabosztrák németsvájci felnémetausztrál angolkanadai angolbrit angola" +
-	"merikai angollatin-amerikai spanyoleurópai spanyolspanyol (mexikói)kanadai franc" +
-	"iasvájci franciaflamandbrazíliai portugáleurópai portugálmoldvaiszerbhorvátegysz" +
-	"erűsített kínaihagyományos kínai"
-
-var huLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xa, 0x13, 0x1c, 0x20, 0x26, 0x2f, 0x33, 0x3b, 0x3f, 0x45,
-	0x53, 0x5a, 0x62, 0x69, 0x70, 0x77, 0x7f, 0x85, 0x8b, 0x93, 0x9b, 0xa2,
-	0xaa, 0xb2, 0xb6, 0xba, 0xc9, 0xcf, 0xd5, 0xd9, 0xdf, 0xe5, 0xec, 0xef,
-	0xf6, 0xfb, 0x106, 0x10d, 0x112, 0x117, 0x11d, 0x123, 0x127, 0x12d, 0x135, 0x13c,
-	0x141, 0x144, 0x14e, 0x157, 0x15e, 0x168, 0x173, 0x179, 0x17f, 0x184, 0x18d, 0x194,
-	0x199, 0x19f, 0x1a7, 0x1ad, 0x1b8, 0x1c0, 0x1cb, 0x1d0, 0x1dc, 0x1e3, 0x1e7, 0x1ee,
-	0x1f3, 0x1fc, 0x202, 0x208, 0x20d, 0x212, 0x218, 0x220, 0x225, 0x22f, 0x239, 0x240,
-	0x246, 0x24c, 0x255, 0x259, 0x25d, 0x262, 0x268, 0x26d, 0x277, 0x27c, 0x284, 0x28b,
-	0x291, 0x298, 0x2a4, 0x2a8, 0x2af, 0x2b8, 0x2bd, 0x2c5, 0x2cf, 0x2d5, 0x2dc, 0x2e2,
-	0x2e9, 0x2ef, 0x2f5, 0x304, 0x30b, 0x311, 0x318, 0x327, 0x335, 0x342, 0x349, 0x34f,
-	0x358, 0x35e, 0x365, 0x36a, 0x370, 0x37a, 0x37e, 0x385, 0x38a, 0x393, 0x399, 0x3a5,
-	0x3ac, 0x3b2, 0x3b7, 0x3bf, 0x3c9, 0x3d4, 0x3db, 0x3e9, 0x3f0, 0x3fa, 0x402, 0x40a,
-	0x411, 0x415, 0x41f, 0x425, 0x42a, 0x433, 0x43c, 0x446, 0x44b, 0x454, 0x459, 0x45f,
-	0x466, 0x46a, 0x472, 0x47b, 0x485, 0x48a, 0x491, 0x496, 0x49c, 0x4a2, 0x4a7, 0x4ad,
-	0x4b1, 0x4b8, 0x4bd, 0x4c5, 0x4cd, 0x4d3, 0x4d8, 0x4dd, 0x4e3, 0x4e9, 0x4ef, 0x4f5,
-	0x4f9, 0x501, 0x506, 0x50d, 0x513, 0x513, 0x51b, 0x51f, 0x523, 0x529, 0x529, 0x52e,
-	0x52e, 0x539, 0x540, 0x546, 0x54c, 0x554, 0x554, 0x55b, 0x55b, 0x561, 0x561, 0x561,
-	0x564, 0x564, 0x56b, 0x56b, 0x571, 0x571, 0x578, 0x580, 0x580, 0x585, 0x58a, 0x58a,
-	0x590, 0x596, 0x59b, 0x59b, 0x59f, 0x5a4, 0x5a4, 0x5ad, 0x5b2, 0x5b6, 0x5b6, 0x5b9,
-	0x5c0, 0x5c0, 0x5c0, 0x5c4, 0x5c4, 0x5c8, 0x5cd, 0x5d4, 0x5dc, 0x5e0, 0x5e4, 0x5eb,
-	0x5f0, 0x5f5, 0x5fb, 0x601, 0x606, 0x60a, 0x611, 0x61a, 0x621, 0x625, 0x633, 0x63a,
-	0x642, 0x649, 0x64f, 0x65c, 0x660, 0x660, 0x66d, 0x672, 0x678, 0x67e, 0x683, 0x68b,
-	0x691, 0x697, 0x69c, 0x6a1, 0x6a6, 0x6b1, 0x6b1, 0x6b6, 0x6c5, 0x6cf, 0x6d4, 0x6da,
-	0x6de, 0x6e2, 0x6e2, 0x6ed, 0x6f5, 0x6fb, 0x708, 0x708, 0x70e, 0x70e, 0x712, 0x71d,
-	0x71d, 0x720, 0x720, 0x72f, 0x738, 0x738, 0x745, 0x751, 0x757, 0x759, 0x75f, 0x75f,
-	0x763, 0x768, 0x768, 0x76c, 0x775, 0x775, 0x78a, 0x799, 0x799, 0x79e, 0x7a7, 0x7ab,
-	0x7b1, 0x7ba, 0x7c8, 0x7c8, 0x7c8, 0x7ce, 0x7d5, 0x7da, 0x7da, 0x7e0, 0x7e0, 0x7ea,
-	0x7f1, 0x7f6, 0x802, 0x802, 0x806, 0x80a, 0x811, 0x817, 0x81c, 0x81c, 0x81c, 0x822,
-	0x828, 0x82f, 0x83c, 0x847, 0x847, 0x852, 0x858, 0x85e, 0x861, 0x866, 0x86a, 0x871,
-	0x878, 0x87c, 0x883, 0x88f, 0x88f, 0x893, 0x893, 0x898, 0x8a0, 0x8ac, 0x8ac, 0x8ac,
-	0x8b1, 0x8bb, 0x8c3, 0x8d0, 0x8d7, 0x8dd, 0x8e3, 0x8f4, 0x8f4, 0x8f4, 0x8fb, 0x900,
-	0x907, 0x90c, 0x913, 0x919, 0x920, 0x926, 0x92b, 0x931, 0x936, 0x93a, 0x93a, 0x93a,
-	0x93a, 0x940, 0x940, 0x946, 0x94a, 0x94a, 0x954, 0x95b, 0x960, 0x963, 0x969, 0x96e,
-	0x96e, 0x96e, 0x975, 0x979, 0x97f, 0x987, 0x98f, 0x998, 0x99d, 0x9a1, 0x9a8, 0x9ae,
-	0x9b3, 0x9b7, 0x9c7, 0x9d2, 0x9dd, 0x9e4, 0x9ea, 0x9f5, 0x9fc, 0xa04, 0xa0a, 0xa0f,
-	0xa0f, 0xa16, 0xa2b, 0xa30, 0xa39, 0xa40, 0xa40, 0xa45, 0xa4d, 0xa4d, 0xa4d, 0xa55,
-	0xa59, 0xa64, 0xa6a, 0xa6e, 0xa72, 0xa72, 0xa78, 0xa81, 0xa86, 0xa92, 0xa92, 0xa99,
-	0xaa7, 0xaab, 0xabc, 0xac5, 0xacd, 0xad3, 0xad8, 0xadd, 0xaed, 0xaf8, 0xaff, 0xb08,
-	0xb13, 0xb19, 0xb19, 0xb19, 0xb19, 0xb21, 0xb21, 0xb2a, 0xb2a, 0xb2a, 0xb31, 0xb31,
-	0xb3d, 0xb42, 0xb42, 0xb4f, 0xb56, 0xb60, 0xb60, 0xb60, 0xb65, 0xb69, 0xb69, 0xb69,
-	0xb69, 0xb70, 0xb73, 0xb7b, 0xb80, 0xb94, 0xb9c, 0xba1, 0xbaa, 0xbaa, 0xbb1, 0xbb7,
-	0xbc1, 0xbc6, 0xbc6, 0xbcd, 0xbd2, 0xbd2, 0xbda, 0xbe6, 0xbeb, 0xbeb, 0xbf4, 0xbf7,
-	0xc02, 0xc0a, 0xc0a, 0xc0a, 0xc16, 0xc21, 0xc2a, 0xc35, 0xc3d, 0xc44, 0xc52, 0xc58,
-	0xc5e, 0xc5e, 0xc65, 0xc6b, 0xc71, 0xc78, 0xc89, 0xc99, 0xca1, 0xca1, 0xca1, 0xca6,
-	0xcac, 0xcb3, 0xcb8, 0xcbe, 0xcc1, 0xcc9, 0xcc9, 0xcd0, 0xcd7, 0xcd7, 0xcde, 0xce9,
-	0xcf2, 0xcf2, 0xcf9, 0xcf9, 0xd03, 0xd03, 0xd0a, 0xd10, 0xd17, 0xd1c, 0xd36, 0xd3c,
-	0xd43, 0xd4a, 0xd4e, 0xd51, 0xd51, 0xd51, 0xd51, 0xd51, 0xd58, 0xd58, 0xd5d, 0xd63,
-	0xd69, 0xd6f, 0xd74, 0xd74, 0xd74, 0xd7b, 0xd7b, 0xd80, 0xd84, 0xd88, 0xd8f, 0xd94,
-	0xd94, 0xd9b, 0xda3, 0xdb8, 0xdb8, 0xdbe, 0xdd1, 0xdd5, 0xdf0, 0xdf4, 0xe0a, 0xe19,
-	0xe2a, 0xe39, 0xe46, 0xe50, 0xe5e, 0xe74, 0xe84, 0xe96, 0xea5, 0xeb4, 0xebb, 0xecf,
-	0xee1, 0xee8, 0xef4, 0xf0b, 0xf1e,
-}
-
-const hyLangStr = "" +
-	"աբխազերենաֆրիկաանսաքաներենամհարերենարաբերենասամերենադրբեջաներենբաշկիրերենբելառու" +
-	"սերենբուլղարերենբամբարաբենգալերենտիբեթերենբրետոներենբոսնիերենկատալաներենկորսիկեր" +
-	"ենչեխերենուելսերենդանիերենգերմաներենջոնգքհաէվեհունարենանգլերենէսպերանտոիսպաներեն" +
-	"էստոներենբասկերենպարսկերենֆիններենֆիջիերենֆարյորերենֆրանսերենարևմտյան ֆրիզերենիռ" +
-	"լանդերենգալիսերենգուարանիգուջարաթիմեներենհաուսաեբրայերենհինդիխորվաթերենհաիթերենհ" +
-	"ունգարերենհայերենինդոնեզերենիգբոսիխուան յիիսլանդերենիտալերենինուկտիտուտճապոներեն" +
-	"ճավայերենվրացերենկիկույուղազախերենկալաալիսուտքմերերենկաննադակորեերենքաշմիրերենքր" +
-	"դերենկոռներենղրղզերենլատիներենլյուքսեմբուրգերենգանդալինգալալաոսերենլիտվերենլուբա" +
-	"-կատանգալատվիերենմալագասերենմաորիմակեդոներենմալայալամմոնղոլերենմարաթիմալայերենմա" +
-	"լթերենբիրմայերենհյուսիսային նդեբելենեպալերենհոլանդերեննորվեգերեն նյունորսկնորվեգ" +
-	"երեն բուկմոլօրոմոօրիյափենջաբերենլեհերենփուշթուպորտուգալերենքեչուառոմանշերենռունդ" +
-	"իռումիներենռուսերենքինյարվանդասանսկրիտսինդհիհյուսիսային սամիսանգոսինհալերենսլովա" +
-	"կերենսլովեներենշոնասոմալիերենալբաներենսերբերենսունդաներենշվեդերենսուահիլիթամիլեր" +
-	"ենթելուգուտաջիկերենթայերենթիգրինիաթուրքմեներենտոնգաթուրքերենթաթարերենույղուրերեն" +
-	"ուկրաիներենուրդուուզբեկերենվիետնամերենվոլոֆքսոզայորուբաչինարենզուլուսերենաղեմմապ" +
-	"ուչիասուբեմբաբենաբոդոչիգաշերոկիսորանի (քրդերեն)թաիթազարմաստորին սորբիերենդուալաջ" +
-	"ոլա-ֆոնյիէմբուֆիլիպիներենգագաուզերենշվեյցարական գերմաներենգուսիհավայիերենվերին ս" +
-	"որբիերեննգոմբամաշամեկաբիլերենկամբամակոնդեկուբավերդիանուկոյրա չինիկալենջինկոմի-պե" +
-	"րմյակկոնկանիշամբալաբաֆիալանգիլակոտալուոլույամասաիմերումորիսյենմաքուա-մետտոմետամո" +
-	"հավքմունդանգնամակվասիոնկոնուերնյանկոլեկիչեռոմբոռվասամբուրուսանգուսենակոյրաբորո ս" +
-	"եննիտաշելհիթհարավային սամիլուլե սամիինարի սամիսկոլտ սամիկոնգոյի սուահիլիտեսոտասա" +
-	"վաքկենտրոնատլասյան թամազիխտանհայտ լեզուվաիվունջոսոգաստանդարտ մարոկական թամազիղտա" +
-	"ռանց լեզվային բովանդակությանժամանակակից ստանդարտ արաբերենավստրիական գերմաներենշվ" +
-	"եյցարական բարձր գերմաներենավստրալական անգլերենկանադական անգլերենբրիտանական անգլե" +
-	"րենամերիկյան անգլերենլատինաամերիկյան իսպաներենեվրոպական իսպաներենմեքսիկական իսպա" +
-	"ներենկանադական ֆրանսերենշվեյցարական ֆրանսերենֆլամանդերենբրազիլական պորտուգալերեն" +
-	"եվրոպական պորտուգալերենմոլդովերենպարզեցված չինարենավանդական չինարեն"
-
-var hyLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x12, 0x12, 0x24, 0x34, 0x46, 0x46, 0x56, 0x66, 0x66, 0x66,
-	0x7e, 0x92, 0xaa, 0xc0, 0xc0, 0xce, 0xe2, 0xf4, 0x108, 0x11a, 0x130, 0x130,
-	0x130, 0x144, 0x144, 0x152, 0x152, 0x152, 0x164, 0x174, 0x188, 0x188, 0x196, 0x19c,
-	0x1ac, 0x1bc, 0x1ce, 0x1e0, 0x1f2, 0x202, 0x214, 0x214, 0x224, 0x234, 0x248, 0x25a,
-	0x27b, 0x28f, 0x28f, 0x2a1, 0x2b1, 0x2c3, 0x2d1, 0x2dd, 0x2ef, 0x2f9, 0x2f9, 0x30d,
-	0x31d, 0x333, 0x341, 0x341, 0x341, 0x357, 0x357, 0x35f, 0x372, 0x372, 0x372, 0x386,
-	0x396, 0x3ac, 0x3be, 0x3d0, 0x3e0, 0x3e0, 0x3f0, 0x3f0, 0x402, 0x418, 0x428, 0x436,
-	0x446, 0x446, 0x45a, 0x468, 0x468, 0x478, 0x488, 0x49a, 0x4bc, 0x4c6, 0x4c6, 0x4d4,
-	0x4e4, 0x4f4, 0x50d, 0x51f, 0x535, 0x535, 0x53f, 0x555, 0x567, 0x57b, 0x587, 0x599,
-	0x5a9, 0x5bd, 0x5bd, 0x5e2, 0x5f4, 0x5f4, 0x608, 0x62f, 0x652, 0x652, 0x652, 0x652,
-	0x652, 0x652, 0x65c, 0x666, 0x666, 0x67a, 0x67a, 0x688, 0x696, 0x6b0, 0x6bc, 0x6d0,
-	0x6dc, 0x6f0, 0x700, 0x716, 0x726, 0x726, 0x732, 0x751, 0x75b, 0x76f, 0x783, 0x797,
-	0x797, 0x79f, 0x7b3, 0x7c5, 0x7d5, 0x7d5, 0x7d5, 0x7eb, 0x7fb, 0x80b, 0x81d, 0x82d,
-	0x83f, 0x84d, 0x85d, 0x875, 0x875, 0x87f, 0x891, 0x891, 0x8a3, 0x8a3, 0x8b9, 0x8cf,
-	0x8db, 0x8ef, 0x8ef, 0x905, 0x905, 0x905, 0x90f, 0x919, 0x919, 0x927, 0x927, 0x935,
-	0x94b, 0x94b, 0x94b, 0x94b, 0x94b, 0x94b, 0x94b, 0x953, 0x953, 0x953, 0x953, 0x953,
-	0x953, 0x953, 0x953, 0x953, 0x953, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961, 0x961,
-	0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969, 0x969,
-	0x969, 0x969, 0x973, 0x973, 0x97b, 0x97b, 0x97b, 0x97b, 0x97b, 0x97b, 0x97b, 0x97b,
-	0x97b, 0x97b, 0x97b, 0x97b, 0x97b, 0x983, 0x983, 0x983, 0x983, 0x983, 0x983, 0x983,
-	0x983, 0x983, 0x983, 0x983, 0x983, 0x98b, 0x98b, 0x98b, 0x98b, 0x98b, 0x98b, 0x98b,
-	0x98b, 0x997, 0x997, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9be, 0x9be,
-	0x9be, 0x9be, 0x9be, 0x9c8, 0x9c8, 0x9e7, 0x9e7, 0x9f3, 0x9f3, 0xa06, 0xa06, 0xa06,
-	0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa10, 0xa26,
-	0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa26, 0xa3c, 0xa3c,
-	0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c, 0xa3c,
-	0xa3c, 0xa3c, 0xa67, 0xa67, 0xa67, 0xa71, 0xa71, 0xa71, 0xa71, 0xa85, 0xa85, 0xa85,
-	0xa85, 0xa85, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2,
-	0xaae, 0xaba, 0xaba, 0xaba, 0xaba, 0xaba, 0xacc, 0xacc, 0xacc, 0xad6, 0xad6, 0xad6,
-	0xad6, 0xad6, 0xae4, 0xb00, 0xb00, 0xb00, 0xb00, 0xb00, 0xb00, 0xb13, 0xb13, 0xb13,
-	0xb13, 0xb23, 0xb23, 0xb3a, 0xb48, 0xb48, 0xb48, 0xb48, 0xb48, 0xb48, 0xb48, 0xb48,
-	0xb56, 0xb60, 0xb60, 0xb60, 0xb60, 0xb60, 0xb6a, 0xb6a, 0xb6a, 0xb6a, 0xb6a, 0xb6a,
-	0xb6a, 0xb76, 0xb76, 0xb76, 0xb76, 0xb76, 0xb76, 0xb76, 0xb76, 0xb7e, 0xb7e, 0xb88,
-	0xb88, 0xb88, 0xb88, 0xb88, 0xb88, 0xb88, 0xb88, 0xb88, 0xb92, 0xb92, 0xb92, 0xb92,
-	0xb92, 0xb9c, 0xbac, 0xbac, 0xbc3, 0xbcb, 0xbcb, 0xbcb, 0xbcb, 0xbcb, 0xbd7, 0xbd7,
-	0xbd7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7, 0xbe7,
-	0xbef, 0xbef, 0xbef, 0xbef, 0xbef, 0xbef, 0xbfb, 0xbfb, 0xbfb, 0xbfb, 0xbfb, 0xc01,
-	0xc01, 0xc0b, 0xc0b, 0xc0b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b,
-	0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b, 0xc1b,
-	0xc1b, 0xc23, 0xc23, 0xc23, 0xc23, 0xc23, 0xc23, 0xc23, 0xc2d, 0xc2d, 0xc2d, 0xc2d,
-	0xc2d, 0xc2d, 0xc33, 0xc33, 0xc33, 0xc33, 0xc45, 0xc45, 0xc45, 0xc45, 0xc45, 0xc51,
-	0xc51, 0xc51, 0xc51, 0xc51, 0xc59, 0xc59, 0xc59, 0xc76, 0xc76, 0xc76, 0xc86, 0xc86,
-	0xc86, 0xc86, 0xc86, 0xc86, 0xca1, 0xcb4, 0xcc7, 0xcda, 0xcda, 0xcda, 0xcda, 0xcda,
-	0xcda, 0xcda, 0xcda, 0xcda, 0xcda, 0xcda, 0xcf9, 0xcf9, 0xcf9, 0xcf9, 0xcf9, 0xcf9,
-	0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01,
-	0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01, 0xd0f, 0xd0f, 0xd3e, 0xd3e,
-	0xd3e, 0xd3e, 0xd55, 0xd5b, 0xd5b, 0xd5b, 0xd5b, 0xd5b, 0xd5b, 0xd5b, 0xd67, 0xd67,
-	0xd67, 0xd67, 0xd67, 0xd67, 0xd67, 0xd67, 0xd67, 0xd6f, 0xd6f, 0xd6f, 0xd6f, 0xd6f,
-	0xd6f, 0xd6f, 0xd6f, 0xd6f, 0xd6f, 0xd6f, 0xda3, 0xda3, 0xddb, 0xddb, 0xe13, 0xe3c,
-	0xe72, 0xe99, 0xebc, 0xee1, 0xf04, 0xf35, 0xf5a, 0xf81, 0xfa6, 0xfcf, 0xfe5, 0x1014,
-	0x1041, 0x1055, 0x1055, 0x1076, 0x1097,
-}
-
-const idLangStr = "" +
-	"AfarAbkhazAvestaAfrikaansAkanAmharikAragonArabAssamAvarAymaraAzerbaijanBashkirBe" +
-	"larusiaBulgarBislamaBambaraBengaliTibetBretonBosniaKatalanChechenChamorroKorsika" +
-	"KreeCheskaBahasa Gereja SlavoniaChuvashWelshDanskJermanDivehiDzongkhaEweYunaniIn" +
-	"ggrisEsperantoSpanyolEstiBaskPersiaFulaSuomiFijiFaroPrancisFrisia BaratIrlandiaG" +
-	"aelik SkotlandiaGalisiaGuaraniGujaratiManxHausaIbraniHindiHiri MotuKroasiaHaitiH" +
-	"ungariaArmeniaHereroInterlinguaBahasa IndonesiaInterlingueIgboSichuan YiInupiakI" +
-	"doIslandiaItaliaInuktitutJepangJawaGeorgiaKongoKikuyuKuanyamaKazakhKalaallisutKh" +
-	"merKannadaKoreaKanuriKashmirKurdiKomiKornishKirgizLatinLuksemburgGandaLimburgiaL" +
-	"ingalaLaoLituaviLuba-KatangaLatviMalagasiMarshallMaoriMakedoniaMalayalamMongolia" +
-	"MarathiMelayuMaltaBurmaNauruNdebele UtaraNepaliNdongaBelandaNynorsk NorwegiaBokm" +
-	"ål NorwegiaNdebele SelatanNavajoNyanjaOsitaniaOjibwaOromoOriyaOssetiaPunjabiPali" +
-	"PolskiPashtoPortugisQuechuaReto-RomanRundiRumaniaRusiaKinyarwandaSanskertaSardin" +
-	"iaSindhiSami UtaraSangoSinhalaSlovakSlovenSamoaShonaSomaliAlbaniaSerbSwatiSotho " +
-	"SelatanSundaSwediaSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTswanaTongaTurkiTson" +
-	"gaTatarTahitiUyghurUkrainaUrduUzbekVendaVietnamVolapukWalloonWolofXhosaYiddishYo" +
-	"rubaZhuangChinaZuluAcehAcoliAdangmeAdygeiArab TunisiaAfrihiliAghemAinuAkkadiaAla" +
-	"bamaAleutAltai SelatanInggris KunoAngikaAramAraukanArapahoArab AlgeriaArawakArab" +
-	" MarokoArab MesirAsuBahasa Isyarat AmerikaAsturAwadhiAzerbaijani SelatanBaluchiB" +
-	"aliBavariaBasaBamunBatak TobaGhomalaBejaBembaBetawiBenaBafutBhojpuriBikolBiniBan" +
-	"jarKomSiksikaBrajBodoAkooseBuriatBugisBuluBlinMedumbaKadoKaribCayugaAtsamSebuano" +
-	"KigaChibchaChagataiChuukeMariJargon ChinookKoktawChipewyanCherokeeCheyenneKurdi " +
-	"SoraniKoptikTatar KrimeaKashubiaDakotaDargwaTaitaDelawareSlaveDogribDinkaZarmaDo" +
-	"griSorbia RendahDualaBelanda TengahJola-FonyiDyulaDazagaEmbuEfikMesir KunoEkajuk" +
-	"ElamInggris Abad PertengahanEwondoFangFilipinoFonPrancis Abad PertengahanPrancis" +
-	" KunoArpitanFrisia UtaraFrisia TimurFriuliGaGagauzGayoGbayaGeezGilbertGilakiJerm" +
-	"an Abad PertengahanJerman KunoGondiGorontaloGothikGreboYunani KunoJerman SwissGu" +
-	"siiGwich’inHaidaHawaiiHindi FijiHiligaynonHititHmongSorbia AtasHupaIbanIbibioIlo" +
-	"koIngushetiaLojbanNgombaMachameIbrani-PersiaIbrani-ArabKara-KalpakKabyleKachinJj" +
-	"uKambaKawiKabardiKanembuTyapMakondeKabuverdianuKenyangKoroKhasiKhotanKoyra Chiin" +
-	"iKakoKalenjinKimbunduKomi-PermyakKonkaniKosreKpelleKarachai BalkarKrioKareliaKur" +
-	"ukShambalaBafiaDialek KolschKumykKutenaiLadinoLangiLahndaLambaLezghiaLiguriaLako" +
-	"taMongoLoziLuba-LuluaLuisenoLundaLuoMizoLuyiaLazMaduraMafaMagahiMaithiliMakasarM" +
-	"andingoMasaiMabaMokshaMandarMendeMeruMorisienIrlandia Abad PertengahanMakhuwa-Me" +
-	"ettometa’MikmakMinangkabauManchuriaManipuriMohawkMossiMundangBeberapa BahasaBaha" +
-	"sa MuskogeeMirandaMarwariMentawaiMyeneEryzaNeapolitanNamaJerman RendahNewariNias" +
-	"NiueaKwasioNgiemboonNogaiNorse KunoN’KoSotho UtaraNuerNewari KlasikNyamweziNyank" +
-	"oleNyoroNzimaOsageTurki OsmaniPangasinaPahleviPampangaPapiamentoPalauJerman Penn" +
-	"sylvaniaPersia KunoFunisiaPohnpeiaProvencal LamaKʼicheʼRajasthaniRapanuiRarotong" +
-	"aRomboRomaniRotumaMakedo-RumaniaRwaSandaweSakhaAram SamariaSamburuSasakSantaliNg" +
-	"ambaiSanguSisiliaSkotlandiaSenecaSenaSeriSelkupKoyraboro SenniIrlandia KunoTache" +
-	"lhitShanArab SuwaSidamoSilesia BawahSelayarSami SelatanLule SamiInari SamiSkolt " +
-	"SamiSoninkeSogdienSranan TongoSererSahoSukumaSusuSumeriaKomoriaKongo SwahiliSuri" +
-	"ah KlasikSuriahSilesiaTuluTimneTesoTerenoTetunTigreTivTokelauKlingonTlingitTamas" +
-	"hekNyasa TongaTok PisinTuroyoTarokoTsimshiaTat MuslimTumbukaTuvaluTasawaqTuvinia" +
-	"Tamazight Maroko TengahUdmurtUgaritUmbunduRootVaiVenesiaVotiaVunjoWalserWalamoWa" +
-	"raiWashoKalmukSogaYaoYapoisYangbenYembaKantonZapotekBlissymbolZenagaTamazight Ma" +
-	"roko StandarZuniTidak ada konten linguistikZazaArab Standar ModernJerman Austria" +
-	"Jerman Tinggi SwissInggris AustraliaInggris KanadaInggris InggrisInggris Amerika" +
-	"Spanyol Amerika LatinSpanyol EropaSpanyol MeksikoPrancis KanadaPrancis SwissFlem" +
-	"ishPortugis BrasilPortugis EropaMoldaviaSerbo-KroasiaChina (Aksara Sederhana)Chi" +
-	"na (Aksara Tradisional)"
-
-var idLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xa, 0x10, 0x19, 0x1d, 0x24, 0x2a, 0x2e, 0x33, 0x37, 0x3d,
-	0x47, 0x4e, 0x57, 0x5d, 0x64, 0x6b, 0x72, 0x77, 0x7d, 0x83, 0x8a, 0x91,
-	0x99, 0xa0, 0xa4, 0xaa, 0xc0, 0xc7, 0xcc, 0xd1, 0xd7, 0xdd, 0xe5, 0xe8,
-	0xee, 0xf5, 0xfe, 0x105, 0x109, 0x10d, 0x113, 0x117, 0x11c, 0x120, 0x124, 0x12b,
-	0x137, 0x13f, 0x150, 0x157, 0x15e, 0x166, 0x16a, 0x16f, 0x175, 0x17a, 0x183, 0x18a,
-	0x18f, 0x197, 0x19e, 0x1a4, 0x1af, 0x1bf, 0x1ca, 0x1ce, 0x1d8, 0x1df, 0x1e2, 0x1ea,
-	0x1f0, 0x1f9, 0x1ff, 0x203, 0x20a, 0x20f, 0x215, 0x21d, 0x223, 0x22e, 0x233, 0x23a,
-	0x23f, 0x245, 0x24c, 0x251, 0x255, 0x25c, 0x262, 0x267, 0x271, 0x276, 0x27f, 0x286,
-	0x289, 0x290, 0x29c, 0x2a1, 0x2a9, 0x2b1, 0x2b6, 0x2bf, 0x2c8, 0x2d0, 0x2d7, 0x2dd,
-	0x2e2, 0x2e7, 0x2ec, 0x2f9, 0x2ff, 0x305, 0x30c, 0x31c, 0x32c, 0x33b, 0x341, 0x347,
-	0x34f, 0x355, 0x35a, 0x35f, 0x366, 0x36d, 0x371, 0x377, 0x37d, 0x385, 0x38c, 0x396,
-	0x39b, 0x3a2, 0x3a7, 0x3b2, 0x3bb, 0x3c3, 0x3c9, 0x3d3, 0x3d8, 0x3df, 0x3e5, 0x3eb,
-	0x3f0, 0x3f5, 0x3fb, 0x402, 0x406, 0x40b, 0x418, 0x41d, 0x423, 0x42a, 0x42f, 0x435,
-	0x43a, 0x43e, 0x446, 0x44d, 0x453, 0x458, 0x45d, 0x463, 0x468, 0x46e, 0x474, 0x47b,
-	0x47f, 0x484, 0x489, 0x490, 0x497, 0x49e, 0x4a3, 0x4a8, 0x4af, 0x4b5, 0x4bb, 0x4c0,
-	0x4c4, 0x4c8, 0x4cd, 0x4d4, 0x4da, 0x4e6, 0x4ee, 0x4f3, 0x4f7, 0x4fe, 0x505, 0x50a,
-	0x50a, 0x517, 0x523, 0x529, 0x52d, 0x534, 0x534, 0x53b, 0x547, 0x54d, 0x558, 0x562,
-	0x565, 0x57b, 0x580, 0x580, 0x586, 0x599, 0x5a0, 0x5a4, 0x5ab, 0x5af, 0x5b4, 0x5be,
-	0x5c5, 0x5c9, 0x5ce, 0x5d4, 0x5d8, 0x5dd, 0x5dd, 0x5e5, 0x5ea, 0x5ee, 0x5f4, 0x5f7,
-	0x5fe, 0x5fe, 0x5fe, 0x602, 0x602, 0x606, 0x60c, 0x612, 0x617, 0x61b, 0x61f, 0x626,
-	0x62a, 0x62f, 0x635, 0x63a, 0x641, 0x645, 0x64c, 0x654, 0x65a, 0x65e, 0x66c, 0x672,
-	0x67b, 0x683, 0x68b, 0x697, 0x69d, 0x69d, 0x6a9, 0x6b1, 0x6b7, 0x6bd, 0x6c2, 0x6ca,
-	0x6cf, 0x6d5, 0x6da, 0x6df, 0x6e4, 0x6f1, 0x6f1, 0x6f6, 0x704, 0x70e, 0x713, 0x719,
-	0x71d, 0x721, 0x721, 0x72b, 0x731, 0x735, 0x74d, 0x74d, 0x753, 0x753, 0x757, 0x75f,
-	0x75f, 0x762, 0x762, 0x77a, 0x786, 0x78d, 0x799, 0x7a5, 0x7ab, 0x7ad, 0x7b3, 0x7b3,
-	0x7b7, 0x7bc, 0x7bc, 0x7c0, 0x7c7, 0x7cd, 0x7e4, 0x7ef, 0x7ef, 0x7f4, 0x7fd, 0x803,
-	0x808, 0x813, 0x81f, 0x81f, 0x81f, 0x824, 0x82e, 0x833, 0x833, 0x839, 0x843, 0x84d,
-	0x852, 0x857, 0x862, 0x862, 0x866, 0x86a, 0x870, 0x875, 0x87f, 0x87f, 0x87f, 0x885,
-	0x88b, 0x892, 0x89f, 0x8aa, 0x8aa, 0x8b5, 0x8bb, 0x8c1, 0x8c4, 0x8c9, 0x8cd, 0x8d4,
-	0x8db, 0x8df, 0x8e6, 0x8f2, 0x8f9, 0x8fd, 0x8fd, 0x902, 0x908, 0x914, 0x914, 0x914,
-	0x918, 0x920, 0x928, 0x934, 0x93b, 0x940, 0x946, 0x955, 0x959, 0x959, 0x960, 0x965,
-	0x96d, 0x972, 0x97f, 0x984, 0x98b, 0x991, 0x996, 0x99c, 0x9a1, 0x9a8, 0x9a8, 0x9af,
-	0x9af, 0x9b5, 0x9b5, 0x9ba, 0x9be, 0x9be, 0x9c8, 0x9cf, 0x9d4, 0x9d7, 0x9db, 0x9e0,
-	0x9e0, 0x9e3, 0x9e9, 0x9ed, 0x9f3, 0x9fb, 0xa02, 0xa0a, 0xa0f, 0xa13, 0xa19, 0xa1f,
-	0xa24, 0xa28, 0xa30, 0xa49, 0xa57, 0xa5e, 0xa64, 0xa6f, 0xa78, 0xa80, 0xa86, 0xa8b,
-	0xa8b, 0xa92, 0xaa1, 0xab0, 0xab7, 0xabe, 0xac6, 0xacb, 0xad0, 0xad0, 0xad0, 0xada,
-	0xade, 0xaeb, 0xaf1, 0xaf5, 0xafa, 0xafa, 0xb00, 0xb09, 0xb0e, 0xb18, 0xb18, 0xb1e,
-	0xb29, 0xb2d, 0xb3a, 0xb42, 0xb4a, 0xb4f, 0xb54, 0xb59, 0xb65, 0xb6e, 0xb75, 0xb7d,
-	0xb87, 0xb8c, 0xb8c, 0xb9f, 0xb9f, 0xbaa, 0xbaa, 0xbb1, 0xbb1, 0xbb1, 0xbb9, 0xbb9,
-	0xbc7, 0xbd0, 0xbd0, 0xbda, 0xbe1, 0xbea, 0xbea, 0xbea, 0xbef, 0xbf5, 0xbfb, 0xbfb,
-	0xbfb, 0xc09, 0xc0c, 0xc13, 0xc18, 0xc24, 0xc2b, 0xc30, 0xc37, 0xc37, 0xc3e, 0xc43,
-	0xc4a, 0xc54, 0xc54, 0xc5a, 0xc5e, 0xc62, 0xc68, 0xc77, 0xc84, 0xc84, 0xc8d, 0xc91,
-	0xc9a, 0xca0, 0xcad, 0xcb4, 0xcc0, 0xcc9, 0xcd3, 0xcdd, 0xce4, 0xceb, 0xcf7, 0xcfc,
-	0xd00, 0xd00, 0xd06, 0xd0a, 0xd11, 0xd18, 0xd25, 0xd32, 0xd38, 0xd3f, 0xd43, 0xd48,
-	0xd4c, 0xd52, 0xd57, 0xd5c, 0xd5f, 0xd66, 0xd66, 0xd6d, 0xd74, 0xd74, 0xd7c, 0xd87,
-	0xd90, 0xd96, 0xd9c, 0xd9c, 0xda4, 0xdae, 0xdb5, 0xdbb, 0xdc2, 0xdc9, 0xde0, 0xde6,
-	0xdec, 0xdf3, 0xdf7, 0xdfa, 0xe01, 0xe01, 0xe01, 0xe01, 0xe06, 0xe06, 0xe0b, 0xe11,
-	0xe17, 0xe1c, 0xe21, 0xe21, 0xe21, 0xe27, 0xe27, 0xe2b, 0xe2e, 0xe34, 0xe3b, 0xe40,
-	0xe40, 0xe46, 0xe4d, 0xe57, 0xe57, 0xe5d, 0xe75, 0xe79, 0xe94, 0xe98, 0xeab, 0xeb9,
-	0xecc, 0xedd, 0xeeb, 0xefa, 0xf09, 0xf1e, 0xf2b, 0xf3a, 0xf48, 0xf55, 0xf5c, 0xf6b,
-	0xf79, 0xf81, 0xf8e, 0xfa6, 0xfc0,
-}
-
-const isLangStr = "" +
-	"abkasískaavestískaafríkanskaakanamharískaaragonskaarabískaassamskaavarískaaímara" +
-	"aserskabaskírhvítrússneskabúlgarskabíslamabambarabengalskatíbeskabretónskabosnís" +
-	"kakatalónskatsjetsjenskakamorrókorsískakrítékkneskakirkjuslavneskasjúvasvelskada" +
-	"nskaþýskadívehídsongkaewegrískaenskaesperantóspænskaeistneskabaskneskapersneskaf" +
-	"úlafinnskafídjeyskafæreyskafranskavesturfrísneskaírskaskosk gelískagalíanskagvar" +
-	"anígújaratímanskahásahebreskahindíhírímótúkróatískahaítískaungverskaarmenskahere" +
-	"róalþjóðatungaindónesískainterlingveígbósísúanjíínúpíakídóíslenskaítalskainúktit" +
-	"útjapanskajavanskageorgískakongóskakíkújúkúanjamakasakskagrænlenskakmerkannadakó" +
-	"reskakanúríkasmírskakúrdískakomískakornbreskakirgiskalatínalúxemborgískagandalim" +
-	"búrgískalingalalaólitháískalúbakatangalettneskamalagasískamarshallskamaorímakedó" +
-	"nskamalajalammongólskamaratímalaískamaltneskaburmneskanárúskanorður-ndebelenepal" +
-	"skandongahollenskanýnorskanorskt bókmálsuðurndebelenavahónjanja; sísjeva; sjevao" +
-	"ksítanískaojibvaoromoóríaossetískapúnjabípalípólskapastúportúgalskakvesjúarómans" +
-	"karúndírúmenskarússneskakínjarvandasanskrítsardínskasindínorðursamískasangósinga" +
-	"lískaslóvakískaslóvenskasamóskashonasómalskaalbanskaserbneskasvatísuðursótósúnda" +
-	"nskasænskasvahílítamílskatelúgútadsjikskataílenskatígrinjatúrkmenskatsúanatongve" +
-	"rskatyrkneskatsongatatarskatahítískaúígúrúkraínskaúrdúúsbekskavendavíetnamskaval" +
-	"lónskavolofsósajiddískajórúbasúangkínverskasúlúakkískaacoliadangmeadýgeafríhílía" +
-	"ghemakkadískaaleúskafornenskaarameískaarákanískaarapahóaravakskaasuastúrískaavad" +
-	"íbalúkíbalískabasabejabembabenabojpúríbíkolbínísiksikabraíbódóbúríatbúgískablínk" +
-	"addókaríbamálkebúanókígasíbsjasjagataísjúkískamarísínúksjoktásípevískaCherokee-m" +
-	"álsjeyensorani-kúrdískakoptískakrímtyrkneskakasúbískadakótadargvataítadelaversla" +
-	"vneskadogríbdinkazarmadogrílágsorbneskadúalamiðhollenskajola-fonyidjúlaembuefíkf" +
-	"ornegypskaekajúkelamítmiðenskaevondófangfilippseyskafónmiðfranskafornfranskanorð" +
-	"urfrísneskaausturfrísneskafríúlskagagagásgajógbajagísgilberskamiðháþýskafornháþý" +
-	"skagondígorontalógotneskagerbóforngrískasvissnesk þýskagusiigvísínhaídahavaískah" +
-	"íligaínonhettitískahmonghásorbneskahúpaíbanílokóingúslojbanngombamasjámegyðingap" +
-	"ersneskagyðingaarabískakarakalpakkabílekasínkambakavíkabardískamakondegrænhöfðey" +
-	"skakasíkotaskakoyra chiinikalenjinkimbúndúkómí-permyakkonkaníkosraskakpellekaras" +
-	"aíbalkarkúrúksjambalabafíakúmíkkútenaíladínskalangílandalambalesgískalakótamongó" +
-	"loziluba-lulualúisenólúndalúólúsaíluyiamadúrskamagahímaítílímakasarmandingómasaí" +
-	"moksamandarmendemerúmáritískamiðírskamakhuwa-meettometa’mikmakmínangkabámansjúma" +
-	"nípúrímóhískamossímundangmargvísleg málkríkmarvaríersjanapólískanamalágþýska; lá" +
-	"gsaxneskanevaríníasníveskakwasionógaínorrænan’konorðursótónúernjamvesínyankolenj" +
-	"órónsímaósagetyrkneska, ottómanpangasínmálpalavípampangapapíamentópaláskafornper" +
-	"sneskafönikískaponpeiskafornpróvensalskakicherajastanírapanúírarótongskarombórom" +
-	"anírúasandavejakútsamversk arameískasambúrúsasaksantalísangúsikileyskaskoskasena" +
-	"selkúpkoíraboró-sennífornírskatachelhitsjansídamósuðursamískalúlesamískaenaresam" +
-	"ískaskoltesamískasóninkesogdíenserersúkúmasúsúsúmerskaKongó-svahílíklassísk sýrl" +
-	"enskasýrlenskatímnetesóterenótetúmtígretívtókeláskaklingonskatlingittamasjektong" +
-	"verska (nyasa)tokpisintsimsískatúmbúkatúvalúskatasawaqtúvínskatamazightúdmúrtúga" +
-	"rítískaúmbúndúrótvaívotískavunjóvalamóvaraívasjókalmúkskasógajaójapískasapótekbl" +
-	"isstáknsenagastaðlað marokkóskt tamazightsúníekkert tungumálaefnistöðluð nútímaa" +
-	"rabískaausturrísk þýskasvissnesk háþýskaáströlsk enskakanadísk enskabresk enskab" +
-	"andarísk enskarómanskamerísk spænskaevrópsk spænskamexíkósk spænskakanadísk fran" +
-	"skasvissnesk franskaflæmskabrasílísk portúgalskaevrópsk portúgalskamoldóvskaserb" +
-	"ókróatískakínverska (einfölduð)kínverska (hefðbundin)"
-
-var isLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0xa, 0x14, 0x1f, 0x23, 0x2d, 0x36, 0x3f, 0x47, 0x50, 0x57,
-	0x5e, 0x65, 0x74, 0x7e, 0x86, 0x8d, 0x96, 0x9e, 0xa8, 0xb1, 0xbc, 0xc8,
-	0xd0, 0xd9, 0xdd, 0xe7, 0xf6, 0xfd, 0x103, 0x109, 0x110, 0x118, 0x11f, 0x122,
-	0x129, 0x12e, 0x138, 0x140, 0x149, 0x152, 0x15b, 0x160, 0x167, 0x171, 0x17a, 0x181,
-	0x191, 0x197, 0x1a5, 0x1af, 0x1b7, 0x1c1, 0x1c7, 0x1cc, 0x1d4, 0x1da, 0x1e6, 0x1f1,
-	0x1fb, 0x204, 0x20c, 0x213, 0x222, 0x22f, 0x23a, 0x240, 0x24b, 0x255, 0x25a, 0x263,
-	0x26b, 0x276, 0x27e, 0x286, 0x290, 0x299, 0x2a2, 0x2ab, 0x2b3, 0x2be, 0x2c2, 0x2c9,
-	0x2d1, 0x2d9, 0x2e3, 0x2ed, 0x2f5, 0x2ff, 0x307, 0x30e, 0x31d, 0x322, 0x32f, 0x336,
-	0x33a, 0x345, 0x351, 0x35a, 0x366, 0x371, 0x377, 0x382, 0x38b, 0x395, 0x39c, 0x3a5,
-	0x3ae, 0x3b7, 0x3c0, 0x3cf, 0x3d7, 0x3dd, 0x3e6, 0x3ef, 0x3fe, 0x40b, 0x412, 0x429,
-	0x436, 0x43c, 0x441, 0x447, 0x451, 0x45a, 0x45f, 0x466, 0x46c, 0x478, 0x480, 0x489,
-	0x490, 0x499, 0x4a3, 0x4af, 0x4b8, 0x4c2, 0x4c8, 0x4d7, 0x4dd, 0x4e8, 0x4f4, 0x4fe,
-	0x506, 0x50b, 0x514, 0x51c, 0x525, 0x52b, 0x537, 0x541, 0x548, 0x551, 0x55a, 0x562,
-	0x56c, 0x576, 0x57f, 0x58a, 0x591, 0x59b, 0x5a4, 0x5aa, 0x5b2, 0x5bd, 0x5c5, 0x5d0,
-	0x5d6, 0x5df, 0x5e4, 0x5ef, 0x5ef, 0x5f9, 0x5fe, 0x603, 0x60c, 0x614, 0x61a, 0x624,
-	0x62a, 0x632, 0x637, 0x63e, 0x644, 0x644, 0x64f, 0x654, 0x654, 0x65e, 0x65e, 0x666,
-	0x666, 0x666, 0x66f, 0x66f, 0x679, 0x685, 0x685, 0x68d, 0x68d, 0x696, 0x696, 0x696,
-	0x699, 0x699, 0x6a4, 0x6a4, 0x6aa, 0x6aa, 0x6b2, 0x6ba, 0x6ba, 0x6be, 0x6be, 0x6be,
-	0x6be, 0x6c2, 0x6c7, 0x6c7, 0x6cb, 0x6cb, 0x6cb, 0x6d4, 0x6da, 0x6e0, 0x6e0, 0x6e0,
-	0x6e7, 0x6e7, 0x6e7, 0x6ec, 0x6ec, 0x6f2, 0x6f2, 0x6fa, 0x703, 0x703, 0x708, 0x708,
-	0x70e, 0x719, 0x719, 0x719, 0x722, 0x727, 0x72e, 0x737, 0x741, 0x746, 0x74d, 0x754,
-	0x75f, 0x76c, 0x772, 0x783, 0x78c, 0x78c, 0x79a, 0x7a5, 0x7ac, 0x7b2, 0x7b8, 0x7bf,
-	0x7c8, 0x7cf, 0x7d4, 0x7d9, 0x7df, 0x7ec, 0x7ec, 0x7f2, 0x7ff, 0x809, 0x80f, 0x80f,
-	0x813, 0x818, 0x818, 0x823, 0x82a, 0x831, 0x83a, 0x83a, 0x841, 0x841, 0x845, 0x851,
-	0x851, 0x855, 0x855, 0x860, 0x86b, 0x86b, 0x87c, 0x88c, 0x896, 0x898, 0x89e, 0x89e,
-	0x8a3, 0x8a8, 0x8a8, 0x8ac, 0x8b5, 0x8b5, 0x8c3, 0x8d1, 0x8d1, 0x8d7, 0x8e1, 0x8e9,
-	0x8ef, 0x8fa, 0x90b, 0x90b, 0x90b, 0x910, 0x918, 0x91e, 0x91e, 0x927, 0x927, 0x933,
-	0x93e, 0x943, 0x94f, 0x94f, 0x954, 0x959, 0x959, 0x960, 0x966, 0x966, 0x966, 0x96c,
-	0x972, 0x97a, 0x98b, 0x99c, 0x99c, 0x9a6, 0x9ad, 0x9b3, 0x9b3, 0x9b8, 0x9bd, 0x9c8,
-	0x9c8, 0x9c8, 0x9cf, 0x9df, 0x9df, 0x9df, 0x9df, 0x9e4, 0x9eb, 0x9f7, 0x9f7, 0x9f7,
-	0x9f7, 0x9ff, 0xa09, 0xa17, 0xa1f, 0xa27, 0xa2d, 0xa3b, 0xa3b, 0xa3b, 0xa3b, 0xa42,
-	0xa4a, 0xa50, 0xa50, 0xa57, 0xa60, 0xa69, 0xa6f, 0xa74, 0xa79, 0xa82, 0xa82, 0xa82,
-	0xa82, 0xa89, 0xa89, 0xa8f, 0xa93, 0xa93, 0xa9d, 0xaa6, 0xaac, 0xab1, 0xab8, 0xabd,
-	0xabd, 0xabd, 0xac6, 0xac6, 0xacd, 0xad7, 0xade, 0xae7, 0xaed, 0xaed, 0xaf2, 0xaf8,
-	0xafd, 0xb02, 0xb0d, 0xb17, 0xb25, 0xb2c, 0xb32, 0xb3e, 0xb45, 0xb50, 0xb59, 0xb5f,
-	0xb5f, 0xb66, 0xb76, 0xb7b, 0xb7b, 0xb83, 0xb83, 0xb83, 0xb88, 0xb88, 0xb88, 0xb93,
-	0xb97, 0xbb0, 0xbb7, 0xbbc, 0xbc4, 0xbc4, 0xbca, 0xbca, 0xbd1, 0xbd9, 0xbd9, 0xbdf,
-	0xbec, 0xbf1, 0xbf1, 0xbfa, 0xc02, 0xc09, 0xc0f, 0xc15, 0xc28, 0xc35, 0xc3c, 0xc44,
-	0xc50, 0xc58, 0xc58, 0xc58, 0xc58, 0xc65, 0xc65, 0xc70, 0xc70, 0xc70, 0xc79, 0xc79,
-	0xc8a, 0xc8f, 0xc8f, 0xc99, 0xca2, 0xcae, 0xcae, 0xcae, 0xcb4, 0xcbb, 0xcbb, 0xcbb,
-	0xcbb, 0xcbb, 0xcbf, 0xcc6, 0xccc, 0xcdf, 0xce8, 0xced, 0xcf5, 0xcf5, 0xcf5, 0xcfb,
-	0xd05, 0xd0b, 0xd0b, 0xd0b, 0xd0f, 0xd0f, 0xd16, 0xd28, 0xd32, 0xd32, 0xd3b, 0xd3f,
-	0xd3f, 0xd47, 0xd47, 0xd47, 0xd55, 0xd62, 0xd6f, 0xd7d, 0xd85, 0xd8d, 0xd8d, 0xd92,
-	0xd92, 0xd92, 0xd9a, 0xda0, 0xda9, 0xda9, 0xdb9, 0xdcd, 0xdd7, 0xdd7, 0xdd7, 0xddd,
-	0xde2, 0xde9, 0xdef, 0xdf5, 0xdf9, 0xe04, 0xe04, 0xe0e, 0xe15, 0xe15, 0xe1d, 0xe2f,
-	0xe37, 0xe37, 0xe37, 0xe37, 0xe41, 0xe41, 0xe4a, 0xe55, 0xe5c, 0xe66, 0xe6f, 0xe77,
-	0xe84, 0xe8e, 0xe92, 0xe96, 0xe96, 0xe96, 0xe96, 0xe96, 0xe9e, 0xe9e, 0xea4, 0xea4,
-	0xeab, 0xeb1, 0xeb7, 0xeb7, 0xeb7, 0xec1, 0xec1, 0xec6, 0xeca, 0xed2, 0xed2, 0xed2,
-	0xed2, 0xed2, 0xeda, 0xee4, 0xee4, 0xeea, 0xf09, 0xf0f, 0xf24, 0xf24, 0xf40, 0xf53,
-	0xf67, 0xf77, 0xf86, 0xf91, 0xfa1, 0xfba, 0xfcb, 0xfde, 0xfef, 0x1000, 0x1008, 0x1020,
-	0x1035, 0x103f, 0x1050, 0x1068, 0x1080,
-}
-
-const itLangStr = "" +
-	"afarabcasoavestanafrikaansakanamaricoaragonesearaboassameseavaroaymaraazerbaigia" +
-	"nobaschirobielorussobulgarobislamabambarabengalesetibetanobretonebosniacocatalan" +
-	"ocecenochamorrocorsocreececoslavo della Chiesachuvashgallesedanesetedescodivehid" +
-	"zongkhaewegrecoingleseesperantospagnoloestonebascopersianofulahfinlandesefigiano" +
-	"faroesefrancesefrisone occidentaleirlandesegaelico scozzesegalizianoguaranígujar" +
-	"atimanxhausaebraicohindihiri motucroatohaitianoungheresearmenohererointerlinguai" +
-	"ndonesianointerlingueigbosichuan yiinupiakidoislandeseitalianoinuktitutgiappones" +
-	"egiavanesegeorgianokongokikuyukuanyamakazakokalaallisutkhmerkannadacoreanokanuri" +
-	"kashmiricurdokomicornicochirghisolatinolussemburghesegandalimburgeselingalalaoli" +
-	"tuanoluba-katangalettonemalgasciomarshallesemaorimacedonemalayalammongolomarathi" +
-	"malesemaltesebirmanonaurundebele del nordnepalesendongaolandesenorvegese nynorsk" +
-	"norvegese bokmålndebele del sudnavajonyanjaoccitanoojibwaoromooriyaosseticopunja" +
-	"bipalipolaccopashtoportoghesequechuaromanciorundirumenorussokinyarwandasanscrito" +
-	"sardosindhisami del nordsangosingaleseslovaccoslovenosamoanoshonasomaloalbaneses" +
-	"erboswatisotho del sudsundanesesvedeseswahilitamiltelugutagicothaitigrinoturcoma" +
-	"nnotswanatonganoturcotsongatatarotaitianouiguroucrainourduusbecovendavietnamitav" +
-	"olapükvallonewolofxhosayiddishyorubazhuangcinesezuluaccineseacioliadangmeadyghea" +
-	"rabo tunisinoafrihiliaghemainuaccadoalabamaaleutoalbanese ghegoaltai meridionale" +
-	"inglese anticoangikaaramaicoaraucanoaraonaarapahoarabo algerinoaruacoarabo maroc" +
-	"chinoarabo egizianoasulingua dei segni americanaasturianokotavaawadhiazero merid" +
-	"ionalebelucibalinesebavaresebasabamunbatak tobaghomalabegiawembabetawibenabafutb" +
-	"adagabhojpuribicolbinibanjarkomsiksikabishnupriyabakhtiaribrajbrahuibodoakoosebu" +
-	"riatbugibulublinmedumbacaddocaribicocayugaatsamcebuanochigachibchaciagataicochuu" +
-	"kesemarigergo chinookchoctawchipewyancherokeecheyennecurdo soranicoptocapiznontu" +
-	"rco crimeokashubiandakotadargwataitadelawareslavedogribdincazarmadogribasso sora" +
-	"bodusun centraledualaolandese mediojola-fonydiuladazagaembuefikemilianoegiziano " +
-	"anticoekajukaelamiticoinglese medioyupik centraleewondoestremegnofangfilippinofi" +
-	"nlandese del Tornedalenfonfrancese cajunfrancese mediofrancese anticofrancoprove" +
-	"nzalefrisone settentrionalefrisone orientalefriulanogagagauzogangayogbayadari zo" +
-	"roastrianogeezgilbertesegilakitedesco medio altotedesco antico altokonkani goano" +
-	"gondigorontalogoticogerbogreco anticotedesco svizzerowayuugusiigwichʼinhaidahakk" +
-	"ahawaianohindi figianohiligaynahittitehmongalto soraboxianghupaibanibibioilocano" +
-	"ingushingricocreolo giamaicanolojbanngamambomachamegiudeo persianogiudeo araboju" +
-	"tlandicokara-kalpakcabilokachinkaikambakawikabardiakanembutyapmakondecapoverdian" +
-	"okorokaingangkhasikhotanesekoyra chiinikhowarkirmanjkikakokalenjinkimbundupermia" +
-	"cokonkanikosraeankpellekarachay-Balkarcarelianokurukhshambalabafiacoloniesekumyk" +
-	"kutenaigiudeo-spagnololangilahndalambalezghianLingua Franca Novaligurelivonelako" +
-	"talombardololo bantuloziletgalloluba-lulualuisenolundaluolushailuyiacinese class" +
-	"icolazmaduresemafamagahimaithilimakasarmandingomasaimabamokshamandarmendemerucre" +
-	"olo maurizianoirlandese mediomakhuwa-meettometa’micmacmenangkabaumanchumanipurim" +
-	"ohawkmossimari occidentalemundangmultilinguacreekmirandesemarwarimentawaimyeneer" +
-	"zyamazandaranimin nannapoletanonamabasso tedesconewariniasniueaokwasiongiemboonn" +
-	"ogainorse anticonovialn’kosotho del nordnuernewari classiconyamwezinyankolenyoro" +
-	"nzimaosageturco ottomanopangasinanpahlavipampangapapiamentopalaupiccardotedesco " +
-	"della Pennsylvaniapersiano anticotedesco palatinofeniciopiemonteseponticoponapep" +
-	"russianoprovenzale anticok’iche’quechua dell’altopiano del Chimborazorajasthanir" +
-	"apanuirarotongaromagnolotarifitromboromanirotumanorutenorovianaarumenorwasandawe" +
-	"yakutaramaico samaritanosamburusasaksantalisaurashtrangambaysangusicilianoscozze" +
-	"sesassaresesenecasenaseriselkupkoyraboro senniirlandese anticosamogiticotashelhi" +
-	"tshanchadian arabicsidamotedesco slesianoselayarsami del sudsami di Lulesami di " +
-	"Inarisami skoltsoninkesogdianosranan tongoserersahosaterfriesischsukumasususumer" +
-	"ocomorianocongo swahilisiriaco classicosiriacoslesianotulutemnetesoterenotetumti" +
-	"gretivtokelautsakhurklingontlingittalisciotamasheknyasa del Tongatok pisinturoyo" +
-	"tarokozaconicotsimshiantat islamicotumbukatuvalutasawaqtuviniantamazightudmurtug" +
-	"ariticombundurootvaivenetovepsofiammingo occidentalevotovõrovunjowalserwalamowar" +
-	"aywashowukalmykmengreliosogayao (bantu)yapeseyangbenyembanheengatucantonesezapot" +
-	"ecblissymbolzelandesezenagatamazight del Marocco standardzuninessun contenuto li" +
-	"nguisticozazaarabo moderno standardtedesco austriacoalto tedesco svizzeroinglese" +
-	" australianoinglese canadeseinglese britannicoinglese americanospagnolo latinoam" +
-	"ericanospagnolo europeospagnolo messicanofrancese canadesefrancese svizzerofiamm" +
-	"ingoportoghese brasilianoportoghese europeomoldavoserbo-croatocinese semplificat" +
-	"ocinese tradizionale"
-
-var itLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xa, 0x11, 0x1a, 0x1e, 0x25, 0x2e, 0x33, 0x3b, 0x40, 0x46,
-	0x52, 0x5a, 0x64, 0x6b, 0x72, 0x79, 0x82, 0x8a, 0x91, 0x99, 0xa1, 0xa7,
-	0xaf, 0xb4, 0xb8, 0xbc, 0xce, 0xd5, 0xdc, 0xe2, 0xe9, 0xef, 0xf7, 0xfa,
-	0xff, 0x106, 0x10f, 0x117, 0x11d, 0x122, 0x12a, 0x12f, 0x139, 0x140, 0x147, 0x14f,
-	0x162, 0x16b, 0x17b, 0x184, 0x18c, 0x194, 0x198, 0x19d, 0x1a4, 0x1a9, 0x1b2, 0x1b8,
-	0x1c0, 0x1c9, 0x1cf, 0x1d5, 0x1e0, 0x1eb, 0x1f6, 0x1fa, 0x204, 0x20b, 0x20e, 0x217,
-	0x21f, 0x228, 0x232, 0x23b, 0x244, 0x249, 0x24f, 0x257, 0x25d, 0x268, 0x26d, 0x274,
-	0x27b, 0x281, 0x289, 0x28e, 0x292, 0x299, 0x2a2, 0x2a8, 0x2b6, 0x2bb, 0x2c5, 0x2cc,
-	0x2cf, 0x2d6, 0x2e2, 0x2e9, 0x2f2, 0x2fd, 0x302, 0x30a, 0x313, 0x31a, 0x321, 0x327,
-	0x32e, 0x335, 0x33a, 0x34a, 0x352, 0x358, 0x360, 0x371, 0x382, 0x391, 0x397, 0x39d,
-	0x3a5, 0x3ab, 0x3b0, 0x3b5, 0x3bd, 0x3c4, 0x3c8, 0x3cf, 0x3d5, 0x3df, 0x3e6, 0x3ee,
-	0x3f3, 0x3f9, 0x3fe, 0x409, 0x412, 0x417, 0x41d, 0x42a, 0x42f, 0x438, 0x440, 0x447,
-	0x44e, 0x453, 0x459, 0x461, 0x466, 0x46b, 0x478, 0x481, 0x488, 0x48f, 0x494, 0x49a,
-	0x4a0, 0x4a4, 0x4ab, 0x4b5, 0x4bb, 0x4c2, 0x4c7, 0x4cd, 0x4d3, 0x4db, 0x4e1, 0x4e8,
-	0x4ec, 0x4f2, 0x4f7, 0x501, 0x509, 0x510, 0x515, 0x51a, 0x521, 0x527, 0x52d, 0x533,
-	0x537, 0x53f, 0x545, 0x54c, 0x552, 0x560, 0x568, 0x56d, 0x571, 0x577, 0x57e, 0x584,
-	0x592, 0x5a3, 0x5b1, 0x5b7, 0x5bf, 0x5c7, 0x5cd, 0x5d4, 0x5e2, 0x5e8, 0x5f8, 0x606,
-	0x609, 0x623, 0x62c, 0x632, 0x638, 0x649, 0x64f, 0x657, 0x65f, 0x663, 0x668, 0x672,
-	0x679, 0x67e, 0x683, 0x689, 0x68d, 0x692, 0x698, 0x6a0, 0x6a5, 0x6a9, 0x6af, 0x6b2,
-	0x6b9, 0x6c4, 0x6cd, 0x6d1, 0x6d7, 0x6db, 0x6e1, 0x6e7, 0x6eb, 0x6ef, 0x6f3, 0x6fa,
-	0x6ff, 0x707, 0x70d, 0x712, 0x719, 0x71e, 0x725, 0x72f, 0x737, 0x73b, 0x748, 0x74f,
-	0x758, 0x760, 0x768, 0x774, 0x779, 0x781, 0x78d, 0x796, 0x79c, 0x7a2, 0x7a7, 0x7af,
-	0x7b4, 0x7ba, 0x7bf, 0x7c4, 0x7c9, 0x7d5, 0x7e3, 0x7e8, 0x7f6, 0x7ff, 0x804, 0x80a,
-	0x80e, 0x812, 0x81a, 0x829, 0x830, 0x839, 0x846, 0x854, 0x85a, 0x864, 0x868, 0x871,
-	0x88a, 0x88d, 0x89b, 0x8a9, 0x8b8, 0x8c8, 0x8de, 0x8ef, 0x8f7, 0x8f9, 0x900, 0x903,
-	0x907, 0x90c, 0x91d, 0x921, 0x92b, 0x931, 0x943, 0x956, 0x963, 0x968, 0x971, 0x977,
-	0x97c, 0x988, 0x998, 0x99d, 0x99d, 0x9a2, 0x9ab, 0x9b0, 0x9b5, 0x9bd, 0x9ca, 0x9d3,
-	0x9da, 0x9df, 0x9ea, 0x9ef, 0x9f3, 0x9f7, 0x9fd, 0xa04, 0xa0a, 0xa11, 0xa22, 0xa28,
-	0xa30, 0xa37, 0xa46, 0xa52, 0xa5c, 0xa67, 0xa6d, 0xa73, 0xa76, 0xa7b, 0xa7f, 0xa87,
-	0xa8e, 0xa92, 0xa99, 0xaa5, 0xaa5, 0xaa9, 0xab1, 0xab6, 0xabf, 0xacb, 0xad1, 0xada,
-	0xade, 0xae6, 0xaee, 0xaf6, 0xafd, 0xb05, 0xb0b, 0xb1a, 0xb1a, 0xb1a, 0xb23, 0xb29,
-	0xb31, 0xb36, 0xb3f, 0xb44, 0xb4b, 0xb5a, 0xb5f, 0xb65, 0xb6a, 0xb72, 0xb84, 0xb8a,
-	0xb90, 0xb96, 0xb9e, 0xba8, 0xbac, 0xbb4, 0xbbe, 0xbc5, 0xbca, 0xbcd, 0xbd3, 0xbd8,
-	0xbe7, 0xbea, 0xbf2, 0xbf6, 0xbfc, 0xc04, 0xc0b, 0xc13, 0xc18, 0xc1c, 0xc22, 0xc28,
-	0xc2d, 0xc31, 0xc42, 0xc51, 0xc5f, 0xc66, 0xc6c, 0xc77, 0xc7d, 0xc85, 0xc8b, 0xc90,
-	0xca0, 0xca7, 0xcb2, 0xcb7, 0xcc0, 0xcc7, 0xccf, 0xcd4, 0xcd9, 0xce4, 0xceb, 0xcf5,
-	0xcf9, 0xd06, 0xd0c, 0xd10, 0xd14, 0xd16, 0xd1c, 0xd25, 0xd2a, 0xd36, 0xd3c, 0xd42,
-	0xd50, 0xd54, 0xd63, 0xd6b, 0xd73, 0xd78, 0xd7d, 0xd82, 0xd90, 0xd9a, 0xda1, 0xda9,
-	0xdb3, 0xdb8, 0xdc0, 0xdda, 0xdda, 0xde9, 0xdf9, 0xe00, 0xe0a, 0xe11, 0xe17, 0xe20,
-	0xe31, 0xe3c, 0xe63, 0xe6d, 0xe74, 0xe7d, 0xe86, 0xe8d, 0xe92, 0xe98, 0xea0, 0xea6,
-	0xead, 0xeb4, 0xeb7, 0xebe, 0xec3, 0xed6, 0xedd, 0xee2, 0xee9, 0xef3, 0xefa, 0xeff,
-	0xf08, 0xf10, 0xf19, 0xf1f, 0xf23, 0xf27, 0xf2d, 0xf3c, 0xf4c, 0xf56, 0xf5f, 0xf63,
-	0xf71, 0xf77, 0xf87, 0xf8e, 0xf9a, 0xfa6, 0xfb3, 0xfbd, 0xfc4, 0xfcc, 0xfd8, 0xfdd,
-	0xfe1, 0xfef, 0xff5, 0xff9, 0xfff, 0x1008, 0x1015, 0x1025, 0x102c, 0x1034, 0x1038, 0x103d,
-	0x1041, 0x1047, 0x104c, 0x1051, 0x1054, 0x105b, 0x1062, 0x1069, 0x1070, 0x1078, 0x1080, 0x108f,
-	0x1098, 0x109e, 0x10a4, 0x10ac, 0x10b5, 0x10c1, 0x10c8, 0x10ce, 0x10d5, 0x10dd, 0x10e6, 0x10ec,
-	0x10f5, 0x10fb, 0x10ff, 0x1102, 0x1108, 0x110d, 0x1122, 0x1122, 0x1126, 0x112b, 0x1130, 0x1136,
-	0x113c, 0x1141, 0x1146, 0x1146, 0x1148, 0x114e, 0x1157, 0x115b, 0x1166, 0x116c, 0x1173, 0x1178,
-	0x1181, 0x118a, 0x1191, 0x119b, 0x11a4, 0x11aa, 0x11c8, 0x11cc, 0x11e8, 0x11ec, 0x1202, 0x1213,
-	0x1228, 0x123b, 0x124b, 0x125d, 0x126e, 0x1286, 0x1296, 0x12a8, 0x12b9, 0x12ca, 0x12d3, 0x12e8,
-	0x12fa, 0x1301, 0x130d, 0x1320, 0x1333,
-}
-
-const jaLangStr = "" +
-	"アファル語アブハズ語アヴェスタ語アフリカーンス語アカン語アムハラ語アラゴン語アラビア語アッサム語アヴァル語アイマラ語アゼルバイジャン語バシキール語ベラルーシ語ブ" +
-	"ルガリア語ビスラマ語バンバラ語ベンガル語チベット語ブルトン語ボスニア語カタロニア語チェチェン語チャモロ語コルシカ語クリー語チェコ語教会スラブ語チュヴァシ語ウェー" +
-	"ルズ語デンマーク語ドイツ語ディベヒ語ゾンカ語エウェ語ギリシャ語英語エスペラント語スペイン語エストニア語バスク語ペルシア語フラニ語フィンランド語フィジー語フェロー" +
-	"語フランス語西フリジア語アイルランド語スコットランド・ゲール語ガリシア語グアラニー語グジャラート語マン島語ハウサ語ヘブライ語ヒンディー語ヒリモツ語クロアチア語ハ" +
-	"イチ語ハンガリー語アルメニア語ヘレロ語インターリングアインドネシア語インターリングイボ語四川イ語イヌピアック語イド語アイスランド語イタリア語イヌクウティトット語" +
-	"日本語ジャワ語グルジア語コンゴ語キクユ語クワニャマ語カザフ語グリーンランド語クメール語カンナダ語韓国語カヌリ語カシミール語クルド語コミ語コーンウォール語キルギス" +
-	"語ラテン語ルクセンブルク語ガンダ語リンブルフ語リンガラ語ラオ語リトアニア語ルバ・カタンガ語ラトビア語マダガスカル語マーシャル語マオリ語マケドニア語マラヤーラム語" +
-	"モンゴル語マラーティー語マレー語マルタ語ビルマ語ナウル語北ンデベレ語ネパール語ンドンガ語オランダ語ノルウェー語(ニーノシュク)ノルウェー語(ブークモール)南ンデ" +
-	"ベレ語ナバホ語ニャンジャ語オック語オジブウェー語オロモ語オリヤー語オセット語パンジャブ語パーリ語ポーランド語パシュトゥー語ポルトガル語ケチュア語ロマンシュ語ルン" +
-	"ディ語ルーマニア語ロシア語ルワンダ語サンスクリット語サルデーニャ語シンド語北サーミ語サンゴ語シンハラ語スロバキア語スロベニア語サモア語ショナ語ソマリ語アルバニア" +
-	"語セルビア語スワジ語南部ソト語スンダ語スウェーデン語スワヒリ語タミル語テルグ語タジク語タイ語ティグリニア語トルクメン語ツワナ語トンガ語トルコ語ツォンガ語タタール" +
-	"語タヒチ語ウイグル語ウクライナ語ウルドゥー語ウズベク語ベンダ語ベトナム語ヴォラピュク語ワロン語ウォロフ語コサ語イディッシュ語ヨルバ語チワン語中国語ズールー語アチ" +
-	"ェ語アチョリ語アダングメ語アディゲ語チュニジア・アラビア語アフリヒリ語アゲム語アイヌ語アッカド語アラバマ語アレウト語ゲグ・アルバニア語南アルタイ語古英語アンギカ" +
-	"語アラム語アラウカン語アラオナ語アラパホー語アルジェリア・アラビア語アラワク語モロッコ・アラビア語エジプト・アラビア語アス語アメリカ手話アストゥリアス語コタヴァ" +
-	"アワディー語南アゼルバイジャン語バルーチー語バリ語バサ語バムン語トバ・バタク語ゴーマラ語ベジャ語ベンバ語ベタウィ語ベナ語バフット語バダガ語ボージュプリー語ビコル" +
-	"語ビニ語バンジャル語コム語シクシカ語ビシュヌプリヤ・マニプリ語バフティヤーリー語ブラジ語ブラフイ語ボド語アコース語ブリヤート語ブギ語ブル語ビリン語メドゥンバ語カ" +
-	"ドー語カリブ語カユーガ語チャワイ語セブアノ語チガ語チブチャ語チャガタイ語チューク語マリ語チヌーク混成語チョクトー語チペワイアン語チェロキー語シャイアン語クルド語" +
-	"(ソラニー)コプト語カピス語クリミア・タタール語カシューブ語ダコタ語ダルガン語タイタ語デラウェア語スレイビー語ドグリブ語ディンカ語ザルマ語ドーグリー語低ソルビア" +
-	"語中央ドゥスン語ドゥアラ語中世オランダ語ジョラ=フォニィ語ジュラ語ダザガ語エンブ語エフィク語エミリア語古代エジプト語エカジュク語エラム語中英語中央アラスカ・ユピ" +
-	"ック語エウォンド語エストレマドゥーラ語ファング語フィリピノ語トルネダール・フィンランド語フォン語ケイジャン・フランス語中期フランス語古フランス語アルピタン語北フ" +
-	"リジア語東フリジア語フリウリ語ガ語ガガウズ語贛語ガヨ語バヤ語ダリー語(ゾロアスター教)ゲエズ語キリバス語ギラキ語中高ドイツ語古高ドイツ語ゴア・コンカニ語ゴーンデ" +
-	"ィー語ゴロンタロ語ゴート語グレボ語古代ギリシャ語スイスドイツ語ワユ語フラフラ語グシイ語グウィッチン語ハイダ語客家語ハワイ語フィジー・ヒンディー語ヒリガイノン語ヒ" +
-	"ッタイト語フモン語上ソルビア語湘語アタパスカ語イバン語イビビオ語イロカノ語イングーシ語イングリア語ジャマイカ・クレオール語ロジバン語ンゴンバ語マチャメ語ユダヤ・" +
-	"ペルシア語ユダヤ・アラビア語ユトランド語カラカルパク語カビル語カチン語カジェ語カンバ語カウィ語カバルド語カネンブ語カタブ語マコンデ語カーボベルデ・クレオール語ニ" +
-	"ャン語コロ語カインガング語カシ語コータン語コイラ・チーニ語コワール語キルマンジュキ語カコ語カレンジン語キンブンド語コミ・ペルミャク語コンカニ語コスラエ語クペレ語" +
-	"カラチャイ語クリオ語キナライア語カレリア語クルク語サンバー語バフィア語ケルン語クムク語クテナイ語ラディノ語ランギ語ラフンダー語ランバ語レズギ語リングア・フランカ" +
-	"・ノバリグリア語リヴォニア語ラコタ語ロンバルド語モンゴ語ロジ語ラトガリア語ルバ・ルルア語ルイセーニョ語ルンダ語ルオ語ルシャイ語ルヒヤ語漢文ラズ語マドゥラ語マファ" +
-	"語マガヒー語マイティリー語マカッサル語マンディンゴ語マサイ語マバ語モクシャ語マンダル語メンデ語メル語モーリシャス・クレオール語中期アイルランド語マクア・ミート語" +
-	"メタ語ミクマク語ミナンカバウ語満州語マニプリ語モーホーク語モシ語山地マリ語ムンダン語複数言語クリーク語ミランダ語マールワーリー語メンタワイ語ミエネ語エルジャ語マ" +
-	"ーザンダラーン語閩南語ナポリ語ナマ語低地ドイツ語ネワール語ニアス語ニウーエイ語アオ・ナガ語クワシオ語ンジエムブーン語ノガイ語古ノルド語ンコ語北部ソト語ヌエル語古" +
-	"典ネワール語ニャムウェジ語ニャンコレ語ニョロ語ンゼマ語オセージ語オスマントルコ語パンガシナン語パフラヴィー語パンパンガ語パピアメント語パラオ語ピカルディ語ペンシ" +
-	"ルベニア・ドイツ語メノナイト低地ドイツ語古代ペルシア語プファルツ語フェニキア語ピエモンテ語ポントス・ギリシャ語ポンペイ語プロシア語古期プロバンス語キチェ語チンボ" +
-	"ラソ高地ケチュア語ラージャスターン語ラパヌイ語ラロトンガ語ロマーニャ語リーフ語ロンボ語ロマーニー語ロツマ語ルシン語ロヴィアナ語アルーマニア語ルワ語サンダウェ語ヤ" +
-	"クート語サマリア・アラム語サンブル語ササク語サンターリー語サウラーシュトラ語ンガムバイ語サング語シチリア語スコットランド語サッサリ・サルデーニャ語セネカ語セナ語" +
-	"セリ語セリクプ語コイラボロ・センニ語古期アイルランド語サモギティア語)タシルハイト語シャン語チャド・アラビア語シダモ語低シレジア語スラヤール語南サーミ語ルレ・サ" +
-	"ーミ語イナリ・サーミ語スコルト・サーミ語ソニンケ語ソグド語スリナム語セレル語サホ語ザーターフリジア語スクマ語スス語シュメール語コモロ語コンゴ・スワヒリ語古典シリ" +
-	"ア語シリア語シレジア語トゥル語テムネ語テソ語テレーノ語テトゥン語ティグレ語ティブ語トケラウ語ツァフル語クリンゴン語トリンギット語タリシュ語タマシェク語トンガ語(" +
-	"ニアサ)トク・ピシン語トゥロヨ語タロコ語ツァコン語チムシュ語ムスリム・タタール語トゥンブカ語ツバル語タサワク語トゥヴァ語中央アトラス・タマジクト語ウドムルト語ウ" +
-	"ガリト語ムブンドゥ語ルートヴァイ語ヴェネト語ヴェプス語西フラマン語マインフランク語ヴォート語ヴォロ語ヴンジョ語ヴァリス語ウォライタ語ワライ語ワショ語呉語カルムイ" +
-	"ク語メグレル語ソガ語ヤオ語ヤップ語ヤンベン語イエンバ語ニェエンガトゥ語広東語サポテカ語ブリスシンボルゼーラント語ゼナガ語タマージク語(モロッコ公用語)ズニ語言語" +
-	"的内容なしザザ語現代標準アラビア語標準ドイツ語(スイス)オーストラリア英語カナダ英語イギリス英語アメリカ英語スペイン語(イベリア半島)フレミッシュ語ポルトガル語" +
-	"(イベリア半島)モルダビア語セルボ・クロアチア語簡体中国語繁体中国語"
-
-var jaLangIdx = []uint16{ // 605 entries
-	0x0, 0xf, 0x1e, 0x30, 0x48, 0x54, 0x63, 0x72, 0x81, 0x90, 0x9f, 0xae,
-	0xc9, 0xdb, 0xed, 0xff, 0x10e, 0x11d, 0x12c, 0x13b, 0x14a, 0x159, 0x16b, 0x17d,
-	0x18c, 0x19b, 0x1a7, 0x1b3, 0x1c5, 0x1d7, 0x1e9, 0x1fb, 0x207, 0x216, 0x222, 0x22e,
-	0x23d, 0x243, 0x258, 0x267, 0x279, 0x285, 0x294, 0x2a0, 0x2b5, 0x2c4, 0x2d3, 0x2e2,
-	0x2f4, 0x309, 0x32d, 0x33c, 0x34e, 0x363, 0x36f, 0x37b, 0x38a, 0x39c, 0x3ab, 0x3bd,
-	0x3c9, 0x3db, 0x3ed, 0x3f9, 0x411, 0x426, 0x43b, 0x444, 0x450, 0x465, 0x46e, 0x483,
-	0x492, 0x4b0, 0x4b9, 0x4c5, 0x4d4, 0x4e0, 0x4ec, 0x4fe, 0x50a, 0x522, 0x531, 0x540,
-	0x549, 0x555, 0x567, 0x573, 0x57c, 0x594, 0x5a3, 0x5af, 0x5c7, 0x5d3, 0x5e5, 0x5f4,
-	0x5fd, 0x60f, 0x627, 0x636, 0x64b, 0x65d, 0x669, 0x67b, 0x690, 0x69f, 0x6b4, 0x6c0,
-	0x6cc, 0x6d8, 0x6e4, 0x6f6, 0x705, 0x714, 0x723, 0x749, 0x76f, 0x781, 0x78d, 0x79f,
-	0x7ab, 0x7c0, 0x7cc, 0x7db, 0x7ea, 0x7fc, 0x808, 0x81a, 0x82f, 0x841, 0x850, 0x862,
-	0x871, 0x883, 0x88f, 0x89e, 0x8b6, 0x8cb, 0x8d7, 0x8e6, 0x8f2, 0x901, 0x913, 0x925,
-	0x931, 0x93d, 0x949, 0x95b, 0x96a, 0x976, 0x985, 0x991, 0x9a6, 0x9b5, 0x9c1, 0x9cd,
-	0x9d9, 0x9e2, 0x9f7, 0xa09, 0xa15, 0xa21, 0xa2d, 0xa3c, 0xa4b, 0xa57, 0xa66, 0xa78,
-	0xa8a, 0xa99, 0xaa5, 0xab4, 0xac9, 0xad5, 0xae4, 0xaed, 0xb02, 0xb0e, 0xb1a, 0xb23,
-	0xb32, 0xb3e, 0xb4d, 0xb5f, 0xb6e, 0xb8f, 0xba1, 0xbad, 0xbb9, 0xbc8, 0xbd7, 0xbe6,
-	0xc01, 0xc13, 0xc1c, 0xc2b, 0xc37, 0xc49, 0xc58, 0xc6a, 0xc8e, 0xc9d, 0xcbb, 0xcd9,
-	0xce2, 0xcf4, 0xd0c, 0xd18, 0xd2a, 0xd48, 0xd5a, 0xd63, 0xd63, 0xd6c, 0xd78, 0xd8d,
-	0xd9c, 0xda8, 0xdb4, 0xdc3, 0xdcc, 0xddb, 0xde7, 0xdff, 0xe0b, 0xe14, 0xe26, 0xe2f,
-	0xe3e, 0xe65, 0xe80, 0xe8c, 0xe9b, 0xea4, 0xeb3, 0xec5, 0xece, 0xed7, 0xee3, 0xef5,
-	0xf01, 0xf0d, 0xf1c, 0xf2b, 0xf3a, 0xf43, 0xf52, 0xf64, 0xf73, 0xf7c, 0xf91, 0xfa3,
-	0xfb8, 0xfca, 0xfdc, 0xff6, 0x1002, 0x100e, 0x102c, 0x103e, 0x104a, 0x1059, 0x1065, 0x1077,
-	0x1089, 0x1098, 0x10a7, 0x10b3, 0x10c5, 0x10d7, 0x10ec, 0x10fb, 0x1110, 0x112b, 0x1137, 0x1143,
-	0x114f, 0x115e, 0x116d, 0x1182, 0x1194, 0x11a0, 0x11a9, 0x11cd, 0x11df, 0x11fd, 0x120c, 0x121e,
-	0x1248, 0x1254, 0x1275, 0x128a, 0x129c, 0x12ae, 0x12c0, 0x12d2, 0x12e1, 0x12e7, 0x12f6, 0x12fc,
-	0x1305, 0x130e, 0x1331, 0x133d, 0x134c, 0x1358, 0x136a, 0x137c, 0x1394, 0x13a9, 0x13bb, 0x13c7,
-	0x13d3, 0x13e8, 0x13fd, 0x1406, 0x1415, 0x1421, 0x1436, 0x1442, 0x144b, 0x1457, 0x1478, 0x148d,
-	0x149f, 0x14ab, 0x14bd, 0x14c3, 0x14d5, 0x14e1, 0x14f0, 0x14ff, 0x1511, 0x1523, 0x1547, 0x1556,
-	0x1565, 0x1574, 0x158f, 0x15aa, 0x15bc, 0x15d1, 0x15dd, 0x15e9, 0x15f5, 0x1601, 0x160d, 0x161c,
-	0x162b, 0x1637, 0x1646, 0x166d, 0x1679, 0x1682, 0x1697, 0x16a0, 0x16af, 0x16c7, 0x16d6, 0x16ee,
-	0x16f7, 0x1709, 0x171b, 0x1736, 0x1745, 0x1754, 0x1760, 0x1772, 0x177e, 0x1790, 0x179f, 0x17ab,
-	0x17ba, 0x17c9, 0x17d5, 0x17e1, 0x17f0, 0x17ff, 0x180b, 0x181d, 0x1829, 0x1835, 0x1859, 0x1868,
-	0x187a, 0x1886, 0x1898, 0x18a4, 0x18ad, 0x18bf, 0x18d4, 0x18e9, 0x18f5, 0x18fe, 0x190d, 0x1919,
-	0x191f, 0x1928, 0x1937, 0x1943, 0x1952, 0x1967, 0x1979, 0x198e, 0x199a, 0x19a3, 0x19b2, 0x19c1,
-	0x19cd, 0x19d6, 0x19fd, 0x1a18, 0x1a30, 0x1a39, 0x1a48, 0x1a5d, 0x1a66, 0x1a75, 0x1a87, 0x1a90,
-	0x1a9f, 0x1aae, 0x1aba, 0x1ac9, 0x1ad8, 0x1af0, 0x1b02, 0x1b0e, 0x1b1d, 0x1b38, 0x1b41, 0x1b4d,
-	0x1b56, 0x1b68, 0x1b77, 0x1b83, 0x1b95, 0x1ba7, 0x1bb6, 0x1bce, 0x1bda, 0x1be9, 0x1be9, 0x1bf2,
-	0x1c01, 0x1c0d, 0x1c22, 0x1c37, 0x1c49, 0x1c55, 0x1c61, 0x1c70, 0x1c88, 0x1c9d, 0x1cb2, 0x1cc4,
-	0x1cd9, 0x1ce5, 0x1cf7, 0x1d1b, 0x1d3c, 0x1d51, 0x1d63, 0x1d75, 0x1d87, 0x1da5, 0x1db4, 0x1dc3,
-	0x1ddb, 0x1de7, 0x1e0b, 0x1e26, 0x1e35, 0x1e47, 0x1e59, 0x1e65, 0x1e71, 0x1e83, 0x1e8f, 0x1e9b,
-	0x1ead, 0x1ec2, 0x1ecb, 0x1edd, 0x1eec, 0x1f07, 0x1f16, 0x1f22, 0x1f37, 0x1f52, 0x1f64, 0x1f70,
-	0x1f7f, 0x1f97, 0x1fbb, 0x1fc7, 0x1fd0, 0x1fd9, 0x1fe8, 0x2006, 0x2021, 0x2037, 0x204c, 0x2058,
-	0x2073, 0x207f, 0x2091, 0x20a3, 0x20b2, 0x20c7, 0x20df, 0x20fa, 0x2109, 0x2115, 0x2124, 0x2130,
-	0x2139, 0x2154, 0x2160, 0x2169, 0x217b, 0x2187, 0x21a2, 0x21b4, 0x21c0, 0x21cf, 0x21db, 0x21e7,
-	0x21f0, 0x21ff, 0x220e, 0x221d, 0x2229, 0x2238, 0x2247, 0x2259, 0x226e, 0x227d, 0x228f, 0x22a6,
-	0x22bb, 0x22ca, 0x22d6, 0x22e5, 0x22f4, 0x2312, 0x2324, 0x2330, 0x233f, 0x234e, 0x2375, 0x2387,
-	0x2396, 0x23a8, 0x23b1, 0x23bd, 0x23cc, 0x23db, 0x23ed, 0x2405, 0x2414, 0x2420, 0x242f, 0x243e,
-	0x2450, 0x245c, 0x2468, 0x2468, 0x246e, 0x2480, 0x248f, 0x2498, 0x24a1, 0x24ad, 0x24bc, 0x24cb,
-	0x24e3, 0x24ec, 0x24fb, 0x2510, 0x2522, 0x252e, 0x2557, 0x2560, 0x2575, 0x257e, 0x2599, 0x2599,
-	0x25b6, 0x25d1, 0x25e0, 0x25f2, 0x2604, 0x2604, 0x2627, 0x2627, 0x2627, 0x2627, 0x263c, 0x263c,
-	0x2662, 0x2674, 0x2692, 0x26a1, 0x26b0,
-}
-
-const kaLangStr = "" +
-	"აფარიაფხაზურიავესტურიაფრიკაანსიაკანიამჰარულიარაგონულიარაბულიასამურიაიმარააზერბაი" +
-	"ჯანულიბაშკირულიბელორუსულიბულგარულიბამბარაბენგალურიტიბეტურიბრეტონულიბოსნიურიკატალ" +
-	"ანურიჩეჩნურიკორსიკულიკრიჩეხურისაეკლესიო სლავურიჩუვაშურიუელსურიდანიურიგერმანულიდი" +
-	"ვეჰიძონგკხაევებერძნულიინგლისურიესპერანტოესპანურიესტონურიბასკურისპარსულიფინურიფიჯ" +
-	"იფარერულიფრანგულიდასავლეთფრიზიულიირლანდიურიშოტლანდიური გელურიგალისიურიგუარანიგუჯ" +
-	"არათიმენურიჰაუსაებრაულიჰინდიხორვატულიჰაიტიურიუნგრულისომხურიინტერლინგუალურიინდონე" +
-	"ზიურიინტერლინგიიგბოსიჩუანის იიდოისლანდიურიიტალიურიინუკტიტუტიიაპონურიიავურიქართულ" +
-	"იკონგოკიკუიუყაზახურიდასავლეთ გრენლანდიურიქმერულიკანადაკორეულიკანურიქაშმირულიქურთ" +
-	"ულიკომიკორნულიყირგიზულილათინურილუქსემბურგულიგანდალიმბურგულილინგალალაოსურილიტვური" +
-	"ლუბა-კატანგალატვიურიმალაგასიურიმაორიმაკედონურიმალაიალამურიმონღოლურიმარათჰიმალაიუ" +
-	"რიმალტურიბირმულინაურუჩრდილოეთ ნდებელენეპალურინიდერლანდურინორვეგიული ნიუნორსკინორ" +
-	"ვეგიული ბუკმოლინავახონიანჯაოქსიტანურიოჯიბვეორომოორიაოსურიპენჯაბურიპალიპოლონურიპუ" +
-	"შტუპორტუგალიურიკეჩუარეტორომანულირუნდირუმინულირუსულიკინიარუანდასანსკრიტისარდინიულ" +
-	"ისინდჰურიჩრდილოეთ საამურისანგოსინჰალურისლოვაკურისლოვენურისამოაშონასომალიურიალბან" +
-	"ურისერბულისამხრეთ სოთოს ენასუნდურიშვედურისუაჰილიტამილურიტელუგუტაჯიკურიტაითიგრინი" +
-	"ათურქმენულიტსვანატონგანურითურქულითათრულიუიღურულიუკრაინულიურდუუზბეკურივიეტნამურივ" +
-	"ოლოფურიქჰოსაიდიშიიორუბაჩინურიზულუაჩეხურიაჩოლიადანგმეადიღეურიაღემიაინუურიაქადურია" +
-	"ლეუტურისამხრეთ ალთაურიძველი ინგლისურიანგიკაარამეულიმაპუდუნგუნიარაპაჰოარავაკიასუა" +
-	"სტურიულიავადიბელუჯიბალინურიბასაბამუნიბეჯაბემბაბენაბოჯპურიბრაჯიბოდობურიატულიბილინ" +
-	"იკაიუგაჩიგაჩიბჩამარიულიჩეროკისორანი ქურთულიკოპტურიყირიმულ-თურქულიკაშუბურიდაკოტად" +
-	"არგუულიტაიტადელავარულიდოგრიბიდინკაზარმადოგრიქვემოსორბულიდუალადიოლადიულაემბუეფიკი" +
-	"ძველეგვიპტურიევონდოფილიპინურიფონიძველი ფრანგულიჩრდილოფრიზიულიაღმოსავლეთფრიზიულიფ" +
-	"რიულურიგაგაუზურიგბაიაგეეზიძველი ზემოგერმანულიგონდიგოთურიძველი ბერძნულიშვეიცარიულ" +
-	"ი გერმანულიგუსიიჰავაიურიხეთური ენაზემოსორბულიიბანიიბიბიოინგუშურილოჟბანინგომბაკიმ" +
-	"აშამიიუდეო-სპარსულიიუდეო-არაბულიყარაყალფახურიკაბილურიკაჩინიკამბაყაბარდოულიმაკონდ" +
-	"ეკაბუვერდიანუკოირა-ჩიინიკალენჯინიკიმბუნდუკომი-პერმიაკულიკონკანიკპელეყარაჩაულ-ბალ" +
-	"ყარულიკარელიურიკურუქიშამბალაბაფიაყუმუხურიკუტენაილადინოლანგილანდალამბალეზგიურილაკ" +
-	"ოტამონგოლოზილუისენიოლუნდალუომიზოლუჰიამაფამაგაჰიმაითილიმასაიმაბამოქშამენდემერუმორ" +
-	"ისიენიმაქუვა-მეეტომეტა’ ენამანჯურიულიმანიპურიმოჰაუკურიმუნდანგიკრიკიმირანდულიმარვ" +
-	"არიმიენეერზიანეაპოლიტანურინამანევარიკვასიონოღაურიძველსკანდინავიურინკონუერიკლასიკ" +
-	"ური ნევარულინიამვეზინიანკოლენიორონზიმაფალაურიძველი სპარსულიფინიკიურიძველი პროვან" +
-	"სულიკიჩერაჯასთანირაპანუირაროტონგულირომბობოშურირუაიაკუტურისამარიულ-არამეულისამბურ" +
-	"უსანგუსიცილიურისენეკასენასელკუპურიკოირაბორო-სენიძველი ირლანდიურიშილჰაშანიჩადური " +
-	"არაბულისამხრეთ საამურილულე-საამურიინარი-საამურისკოლტ-საამურიშუმერულიკომორულიკონგ" +
-	"ოს სუაჰილიკლასიკური სირიულისირიულიტესოთიგრეკლინგონიტასავაქიტუვაცენტრალური მოროკო" +
-	"ს ტამაზიგხტიუდმურტულიუგარითულიუცნობი ენავაივუნჯოველაითაყალმუხურისოგაკანტონურიბლი" +
-	"სსიმბოლოებიზენაგასტანდარტული მაროკოული ტამაზიგხტილინგვისტური შიგთავსი არ არისზაზ" +
-	"აკითანამედროვე სტანდარტული არაბულიავსტრიული გერმანულიშვეიცარიული ზემოგერმანულიავ" +
-	"სტრალიური ინგლისურიკანადური ინგლისურიბრიტანული ინგლისურიამერიკული ინგლისურილათინ" +
-	"ურ ამერიკული ესპანურიევროპული ესპანურიმექსიკური ესპანურიკანადური ფრანგულიშვეიცარ" +
-	"იული ფრანგულიფლამანდიურიბრაზილიური პორტუგალიურიევროპული პორტუგალიურიმოლდავურისერ" +
-	"ბულ-ხორვატულიგამარტივებული ჩინურიტრადიციული ჩინური"
-
-var kaLangIdx = []uint16{ // 605 entries
-	0x0, 0xf, 0x27, 0x3f, 0x5d, 0x6c, 0x84, 0x9f, 0xb4, 0xc9, 0xc9, 0xdb,
-	0x102, 0x11d, 0x13b, 0x156, 0x156, 0x16b, 0x186, 0x19e, 0x1b9, 0x1d1, 0x1ef, 0x204,
-	0x204, 0x21f, 0x228, 0x23a, 0x26b, 0x283, 0x298, 0x2ad, 0x2c8, 0x2da, 0x2ef, 0x2f8,
-	0x310, 0x32b, 0x346, 0x35e, 0x376, 0x38b, 0x3a3, 0x3a3, 0x3b5, 0x3c1, 0x3d9, 0x3f1,
-	0x421, 0x43f, 0x473, 0x48e, 0x4a3, 0x4bb, 0x4cd, 0x4dc, 0x4f1, 0x500, 0x500, 0x51b,
-	0x533, 0x548, 0x55d, 0x55d, 0x58a, 0x5ab, 0x5c9, 0x5d5, 0x5f1, 0x5f1, 0x5fa, 0x618,
-	0x630, 0x64e, 0x666, 0x678, 0x68d, 0x69c, 0x6ae, 0x6ae, 0x6c6, 0x703, 0x718, 0x72a,
-	0x73f, 0x751, 0x76c, 0x781, 0x78d, 0x7a2, 0x7bd, 0x7d5, 0x7fc, 0x80b, 0x829, 0x83e,
-	0x853, 0x868, 0x88a, 0x8a2, 0x8c3, 0x8c3, 0x8d2, 0x8f0, 0x914, 0x92f, 0x944, 0x95c,
-	0x971, 0x986, 0x995, 0x9c3, 0x9db, 0x9db, 0x9ff, 0xa39, 0xa6d, 0xa6d, 0xa7f, 0xa91,
-	0xaaf, 0xac1, 0xad0, 0xadc, 0xaeb, 0xb06, 0xb12, 0xb2a, 0xb39, 0xb5d, 0xb6c, 0xb90,
-	0xb9f, 0xbb7, 0xbc9, 0xbea, 0xc05, 0xc23, 0xc3b, 0xc69, 0xc78, 0xc93, 0xcae, 0xcc9,
-	0xcd8, 0xce4, 0xcff, 0xd17, 0xd2c, 0xd2c, 0xd5b, 0xd70, 0xd85, 0xd9a, 0xdb2, 0xdc4,
-	0xddc, 0xde5, 0xdfd, 0xe1b, 0xe2d, 0xe48, 0xe5d, 0xe5d, 0xe72, 0xe72, 0xe8a, 0xea5,
-	0xeb1, 0xec9, 0xec9, 0xee7, 0xee7, 0xee7, 0xeff, 0xf0e, 0xf1d, 0xf2f, 0xf2f, 0xf41,
-	0xf4d, 0xf62, 0xf71, 0xf86, 0xf9e, 0xf9e, 0xf9e, 0xfad, 0xfc2, 0xfd7, 0xfd7, 0xfef,
-	0xfef, 0x101a, 0x1045, 0x1057, 0x106f, 0x1090, 0x1090, 0x10a5, 0x10a5, 0x10ba, 0x10ba, 0x10ba,
-	0x10c3, 0x10c3, 0x10de, 0x10de, 0x10ed, 0x10ed, 0x10ff, 0x1117, 0x1117, 0x1123, 0x1135, 0x1135,
-	0x1135, 0x1141, 0x1150, 0x1150, 0x115c, 0x115c, 0x115c, 0x1171, 0x1171, 0x1171, 0x1171, 0x1171,
-	0x1171, 0x1171, 0x1171, 0x1180, 0x1180, 0x118c, 0x118c, 0x11a7, 0x11a7, 0x11a7, 0x11b9, 0x11b9,
-	0x11b9, 0x11b9, 0x11cb, 0x11cb, 0x11cb, 0x11d7, 0x11e6, 0x11e6, 0x11e6, 0x11fb, 0x11fb, 0x11fb,
-	0x11fb, 0x120d, 0x120d, 0x1235, 0x124a, 0x124a, 0x1275, 0x128d, 0x129f, 0x12b7, 0x12c6, 0x12e4,
-	0x12e4, 0x12f9, 0x1308, 0x1317, 0x1326, 0x134a, 0x134a, 0x1359, 0x1359, 0x1368, 0x1377, 0x1377,
-	0x1383, 0x1392, 0x1392, 0x13b9, 0x13b9, 0x13b9, 0x13b9, 0x13b9, 0x13cb, 0x13cb, 0x13cb, 0x13e9,
-	0x13e9, 0x13f5, 0x13f5, 0x13f5, 0x141d, 0x141d, 0x1447, 0x147d, 0x1495, 0x1495, 0x14b0, 0x14b0,
-	0x14b0, 0x14bf, 0x14bf, 0x14ce, 0x14ce, 0x14ce, 0x14ce, 0x1505, 0x1505, 0x1514, 0x1514, 0x1526,
-	0x1526, 0x154e, 0x158b, 0x158b, 0x158b, 0x159a, 0x159a, 0x159a, 0x159a, 0x15b2, 0x15b2, 0x15b2,
-	0x15ce, 0x15ce, 0x15ef, 0x15ef, 0x15ef, 0x15fe, 0x1610, 0x1610, 0x1628, 0x1628, 0x1628, 0x163d,
-	0x164f, 0x1667, 0x168f, 0x16b4, 0x16b4, 0x16db, 0x16f3, 0x1705, 0x1705, 0x1714, 0x1714, 0x1732,
-	0x1732, 0x1732, 0x1747, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x178a, 0x178a, 0x178a,
-	0x178a, 0x17a5, 0x17bd, 0x17e8, 0x17fd, 0x17fd, 0x180c, 0x1840, 0x1840, 0x1840, 0x185b, 0x186d,
-	0x1882, 0x1891, 0x1891, 0x18a9, 0x18be, 0x18d0, 0x18df, 0x18ee, 0x18fd, 0x1915, 0x1915, 0x1915,
-	0x1915, 0x1927, 0x1927, 0x1936, 0x1942, 0x1942, 0x1942, 0x195a, 0x1969, 0x1972, 0x197e, 0x198d,
-	0x198d, 0x198d, 0x198d, 0x1999, 0x19ab, 0x19c0, 0x19c0, 0x19c0, 0x19cf, 0x19db, 0x19ea, 0x19ea,
-	0x19f9, 0x1a05, 0x1a20, 0x1a20, 0x1a42, 0x1a5b, 0x1a5b, 0x1a5b, 0x1a79, 0x1a91, 0x1aac, 0x1aac,
-	0x1aac, 0x1ac4, 0x1ac4, 0x1ad3, 0x1aee, 0x1b03, 0x1b03, 0x1b12, 0x1b21, 0x1b21, 0x1b21, 0x1b48,
-	0x1b54, 0x1b54, 0x1b66, 0x1b66, 0x1b66, 0x1b66, 0x1b78, 0x1b78, 0x1b8d, 0x1bc0, 0x1bc0, 0x1bc9,
-	0x1bc9, 0x1bd8, 0x1c0c, 0x1c24, 0x1c3c, 0x1c4b, 0x1c5a, 0x1c5a, 0x1c5a, 0x1c5a, 0x1c6f, 0x1c6f,
-	0x1c6f, 0x1c6f, 0x1c6f, 0x1c6f, 0x1c6f, 0x1c97, 0x1c97, 0x1cb2, 0x1cb2, 0x1cb2, 0x1cb2, 0x1cb2,
-	0x1ce0, 0x1cec, 0x1cec, 0x1d07, 0x1d1c, 0x1d3d, 0x1d3d, 0x1d3d, 0x1d4c, 0x1d5e, 0x1d5e, 0x1d5e,
-	0x1d5e, 0x1d5e, 0x1d67, 0x1d67, 0x1d7f, 0x1db0, 0x1dc5, 0x1dc5, 0x1dc5, 0x1dc5, 0x1dc5, 0x1dd4,
-	0x1def, 0x1def, 0x1def, 0x1e01, 0x1e0d, 0x1e0d, 0x1e28, 0x1e50, 0x1e7e, 0x1e7e, 0x1e8d, 0x1e99,
-	0x1ec1, 0x1ec1, 0x1ec1, 0x1ec1, 0x1eec, 0x1f0e, 0x1f33, 0x1f58, 0x1f58, 0x1f58, 0x1f58, 0x1f58,
-	0x1f58, 0x1f58, 0x1f58, 0x1f58, 0x1f70, 0x1f88, 0x1fb0, 0x1fe1, 0x1ff6, 0x1ff6, 0x1ff6, 0x1ff6,
-	0x2002, 0x2002, 0x2002, 0x2011, 0x2011, 0x2011, 0x2011, 0x2029, 0x2029, 0x2029, 0x2029, 0x2029,
-	0x2029, 0x2029, 0x2029, 0x2029, 0x2029, 0x2029, 0x2029, 0x2029, 0x2041, 0x204d, 0x20a0, 0x20bb,
-	0x20d6, 0x20d6, 0x20f2, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x210a, 0x210a,
-	0x211f, 0x211f, 0x211f, 0x211f, 0x211f, 0x213a, 0x213a, 0x2146, 0x2146, 0x2146, 0x2146, 0x2146,
-	0x2146, 0x2161, 0x2161, 0x218b, 0x218b, 0x219d, 0x21f9, 0x21f9, 0x2247, 0x2259, 0x22b2, 0x22e9,
-	0x2332, 0x236f, 0x23a3, 0x23da, 0x2411, 0x245b, 0x248c, 0x24c0, 0x24f1, 0x252b, 0x254c, 0x258f,
-	0x25cc, 0x25e7, 0x2615, 0x264f, 0x2680,
-}
-
-const kkLangStr = "" +
-	"абхаз тіліафрикаансаканамхарараб тіліассам тіліәзірбайжан тілібашқұрт тілібелару" +
-	"с тіліболгар тілібамбарабенгал тілітибет тілібретон тілібосния тілікаталанкорсик" +
-	"ан тілічех тіліваллийдатнеміс тілідзонг-кээвегрек тіліағылшын тіліэсперантоиспан" +
-	" тіліэстон тілібаскпарсы тіліфинфиджифарерфранцуз тілібатыс фризирланд тілігалиг" +
-	"уаранигуджаратимэнсхаусаивритхиндихорватгаитянвенгерармян тіліиндонез тіліигбосы" +
-	"чуан и тіліисландитальян тіліинуктитутжапон тіліявагрузин тілікикуйюқазақ тіліка" +
-	"лаалисуткхмерканнадакәріс тілікашмир тілікүрд тілікорнишқырғыз тілілатынлюксембу" +
-	"рггандалингалалаос тілілитва тілілуба-катангалатыш тілімалагасимаоримакедон тілі" +
-	"малайяламмоңғол тілімаратхималаймальтабирмансолтүстік ндебелнепалнидерланд тілін" +
-	"орвегиялық нинорскнорвегиялық букмолоромоорияпенджабполяк тіліпуштупортугал тілі" +
-	"кечуароманшрундирумынорыс тілікиньяруандасанскритсиндхисолтүстік самисангосингал" +
-	"словаксловеншонасомалиалбансерб тілісуданшведсуахилитамилтелугутәжік тілітайтигр" +
-	"иньятүрікментонгантүріктатар тіліұйғыр тіліукраин тіліурдуөзбеквьетнамволофксоза" +
-	"йорубақытай тілізулуагхеммапучеасубембабенабодо тілікигачероки тілісорани тіліта" +
-	"итазарматөменгі лужица тілідуаладиолаембуфилиппингагаузшвейцариялық неміс тілігу" +
-	"сиигавайжоғарғы лужицангомбамачамекабилкамбамакондекабувердианакойра чиникаленжи" +
-	"нкоми-пермь тіліконканишамбалабафиаланги тілілакоталуолухиамасаймеруморисиенмаку" +
-	"а-мееттометамохокимундангнамаквасионконуернианколекичеромборуасамбурусангусенако" +
-	"йраборо сенниташелхитоңтүстік саамилуле сааминари саамсколт саамконго суахили ті" +
-	"літесотасавакорталық атлас тамасагихт тілібелгісіз тілвайвунджосогамарокколық ст" +
-	"андартты тамазигхттілдік мазмұны жоққазіргі стандартты араб тіліавстриялық неміс" +
-	" тілінеміс тілінің швейцариялық диалектіавстралиялық ағылшын тіліканадалық ағылш" +
-	"ын тілібританиялық ағылшын тіліамерикандық ағылшын тілілатын американдық испан т" +
-	"іліибериялық испан тілімексикалық испан тіліканадалық француз тілішвейцариялық ф" +
-	"ранцуз тіліфламанд тілібразилиялық португал тіліеуропалық португал тілімолдован " +
-	"тіліжеңілдетілген қытай тілідәстүрлі қытай тілі"
-
-var kkLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x13, 0x13, 0x25, 0x2d, 0x37, 0x37, 0x48, 0x5b, 0x5b, 0x5b,
-	0x78, 0x8f, 0xa6, 0xbb, 0xbb, 0xc9, 0xde, 0xf1, 0x106, 0x11b, 0x129, 0x129,
-	0x129, 0x142, 0x142, 0x151, 0x151, 0x151, 0x15d, 0x163, 0x176, 0x176, 0x185, 0x18b,
-	0x19c, 0x1b3, 0x1c5, 0x1d8, 0x1eb, 0x1f3, 0x206, 0x206, 0x20c, 0x216, 0x220, 0x237,
-	0x24a, 0x25f, 0x25f, 0x267, 0x275, 0x287, 0x28f, 0x299, 0x2a3, 0x2ad, 0x2ad, 0x2b9,
-	0x2c5, 0x2d1, 0x2e4, 0x2e4, 0x2e4, 0x2fb, 0x2fb, 0x303, 0x31b, 0x31b, 0x31b, 0x327,
-	0x33e, 0x350, 0x363, 0x369, 0x37e, 0x37e, 0x38a, 0x38a, 0x39d, 0x3b1, 0x3bb, 0x3c9,
-	0x3dc, 0x3dc, 0x3f1, 0x402, 0x402, 0x40e, 0x423, 0x42d, 0x441, 0x44b, 0x44b, 0x459,
-	0x46a, 0x47d, 0x494, 0x4a7, 0x4b7, 0x4b7, 0x4c1, 0x4d8, 0x4ea, 0x4ff, 0x50d, 0x517,
-	0x523, 0x52f, 0x52f, 0x54e, 0x558, 0x558, 0x573, 0x598, 0x5bb, 0x5bb, 0x5bb, 0x5bb,
-	0x5bb, 0x5bb, 0x5c5, 0x5cd, 0x5cd, 0x5db, 0x5db, 0x5ee, 0x5f8, 0x611, 0x61b, 0x627,
-	0x631, 0x63b, 0x64c, 0x662, 0x672, 0x672, 0x67e, 0x699, 0x6a3, 0x6af, 0x6bb, 0x6c7,
-	0x6c7, 0x6cf, 0x6db, 0x6e5, 0x6f6, 0x6f6, 0x6f6, 0x700, 0x708, 0x716, 0x720, 0x72c,
-	0x73f, 0x745, 0x755, 0x765, 0x765, 0x771, 0x77b, 0x77b, 0x78e, 0x78e, 0x7a1, 0x7b6,
-	0x7be, 0x7c8, 0x7c8, 0x7d6, 0x7d6, 0x7d6, 0x7e0, 0x7ea, 0x7ea, 0x7f6, 0x7f6, 0x809,
-	0x811, 0x811, 0x811, 0x811, 0x811, 0x811, 0x811, 0x81b, 0x81b, 0x81b, 0x81b, 0x81b,
-	0x81b, 0x81b, 0x81b, 0x81b, 0x81b, 0x827, 0x827, 0x827, 0x827, 0x827, 0x827, 0x827,
-	0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d,
-	0x82d, 0x82d, 0x837, 0x837, 0x83f, 0x83f, 0x83f, 0x83f, 0x83f, 0x83f, 0x83f, 0x83f,
-	0x83f, 0x83f, 0x83f, 0x83f, 0x83f, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850, 0x850,
-	0x850, 0x850, 0x850, 0x850, 0x850, 0x858, 0x858, 0x858, 0x858, 0x858, 0x858, 0x858,
-	0x858, 0x86d, 0x86d, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x882, 0x88c, 0x88c,
-	0x88c, 0x88c, 0x88c, 0x896, 0x896, 0x8ba, 0x8ba, 0x8c4, 0x8c4, 0x8ce, 0x8ce, 0x8ce,
-	0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8d6, 0x8e6,
-	0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8e6, 0x8f2, 0x8f2,
-	0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2,
-	0x8f2, 0x8f2, 0x91e, 0x91e, 0x91e, 0x928, 0x928, 0x928, 0x928, 0x932, 0x932, 0x932,
-	0x932, 0x932, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d, 0x94d,
-	0x959, 0x965, 0x965, 0x965, 0x965, 0x965, 0x96f, 0x96f, 0x96f, 0x979, 0x979, 0x979,
-	0x979, 0x979, 0x987, 0x99f, 0x99f, 0x99f, 0x99f, 0x99f, 0x99f, 0x9b2, 0x9b2, 0x9b2,
-	0x9b2, 0x9c2, 0x9c2, 0x9de, 0x9ec, 0x9ec, 0x9ec, 0x9ec, 0x9ec, 0x9ec, 0x9ec, 0x9ec,
-	0x9fa, 0xa04, 0xa04, 0xa04, 0xa04, 0xa04, 0xa17, 0xa17, 0xa17, 0xa17, 0xa17, 0xa17,
-	0xa17, 0xa23, 0xa23, 0xa23, 0xa23, 0xa23, 0xa23, 0xa23, 0xa23, 0xa29, 0xa29, 0xa33,
-	0xa33, 0xa33, 0xa33, 0xa33, 0xa33, 0xa33, 0xa33, 0xa33, 0xa3d, 0xa3d, 0xa3d, 0xa3d,
-	0xa3d, 0xa45, 0xa55, 0xa55, 0xa6c, 0xa74, 0xa74, 0xa74, 0xa74, 0xa74, 0xa80, 0xa80,
-	0xa80, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e, 0xa8e,
-	0xa96, 0xa96, 0xa96, 0xa96, 0xa96, 0xa96, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa2, 0xaa8,
-	0xaa8, 0xab0, 0xab0, 0xab0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0,
-	0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0, 0xac0,
-	0xac0, 0xac8, 0xac8, 0xac8, 0xac8, 0xac8, 0xac8, 0xac8, 0xad2, 0xad2, 0xad2, 0xad2,
-	0xad2, 0xad2, 0xad8, 0xad8, 0xad8, 0xad8, 0xae6, 0xae6, 0xae6, 0xae6, 0xae6, 0xaf0,
-	0xaf0, 0xaf0, 0xaf0, 0xaf0, 0xaf8, 0xaf8, 0xaf8, 0xb15, 0xb15, 0xb15, 0xb25, 0xb25,
-	0xb25, 0xb25, 0xb25, 0xb25, 0xb40, 0xb51, 0xb64, 0xb77, 0xb77, 0xb77, 0xb77, 0xb77,
-	0xb77, 0xb77, 0xb77, 0xb77, 0xb77, 0xb77, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99, 0xb99,
-	0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1,
-	0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xba1, 0xbaf, 0xbaf, 0xbe6, 0xbe6,
-	0xbe6, 0xbe6, 0xbfd, 0xc03, 0xc03, 0xc03, 0xc03, 0xc03, 0xc03, 0xc03, 0xc0f, 0xc0f,
-	0xc0f, 0xc0f, 0xc0f, 0xc0f, 0xc0f, 0xc0f, 0xc0f, 0xc17, 0xc17, 0xc17, 0xc17, 0xc17,
-	0xc17, 0xc17, 0xc17, 0xc17, 0xc17, 0xc17, 0xc53, 0xc53, 0xc75, 0xc75, 0xcaa, 0xcd2,
-	0xd15, 0xd45, 0xd6f, 0xd9d, 0xdcb, 0xe00, 0xe26, 0xe4e, 0xe78, 0xea8, 0xebf, 0xeef,
-	0xf1b, 0xf34, 0xf34, 0xf62, 0xf86,
-}
-
-const kmLangStr = "" +
-	"ភាសាអាហ្វារអាប់ខាហ៊្សានភាសាអាវែស្តង់អាហ្វ្រីកាអានAkanអាមហារីចភាសាអារ៉ាហ្គោនអារ៉ា" +
-	"ប់អាសាមីសភាសាអីម៉ារ៉ាអាហ៊្សែរបែហ្សង់បែស្កឺបេឡារុស្សប៊ុលហ្ការីបាម្បារាបង់ក្លាដែសទ" +
-	"ីបេប្រីស្តុនបូស្នីកាតាឡានCorsicanឆេកវេលដាណឺម៉ាកអាល្លឺម៉ង់ភាសាប៊ូតានEweក្រិចអង់គ្" +
-	"លេសអេស្ពេរ៉ាន់តូអេស្ប៉ាញអេស្តូនីបាស្កេភឺសៀនហ្វាំងឡង់ហ៊្វីជីហ្វារូសបារាំងហ្វ្រីស៊" +
-	"ានខាងលិចអៀរឡង់ភាសាហ្កែលិគ (gd)ហ្គាលីស្យានហ្គូរ៉ានីហ្កុយ៉ារាទីManxហូសាអ៊ីស្រាអែលហ" +
-	"ិណ្ឌូក្រូអាតហៃទីហុងគ្រីអារមេនីឥណ្ឌូណេស៊ីអ៊ីកបូSichuan Yiអ៊ីស្លង់អ៊ីតាលីInuktitut" +
-	"ជប៉ុនជ្វាហ្សក​ហ្ស៊ីKikuyuកាហ្សាក់ស្តង់់Kalaallisutខ្មែរកន្នដកូរ៉េកាស្មៀរឃឺដCorni" +
-	"shគៀរហ្គីស្តង់ឡាតំាងលុចហ្សំបួរGandaលីនកាឡាឡាវលីទុយអានីLuba-Katangaឡាតវីយ៉ាម៉ាឡាហ" +
-	"្គាស៊ីម៉ោរីម៉ាសេដូនីមលយាល័មម៉ុងហ្គោលីមរាធិម៉ាឡេស៊ីម៉ាល់តាភូមាNorth Ndebeleនេប៉ាល" +
-	"់ហុល្លង់ន័រវែស នីនូសន័រវែស បុកម៉ាល់Oromoអូរីយ៉ាបឹនជាពិប៉ូឡូញបាស្តូព័រទុយហ្កាល់កេ" +
-	"ទជួអារ៉ូម៉ង់រូន្ឌីរូម៉ានីរុស្ស៊ីKinyarwandaសំស្ក្រឹត​​ស៊ីន្តីSami ភាគ​ខាង​ជើងSan" +
-	"goស្រីលង្កាស្លូវ៉ាគីស្លូវ៉ានីភាសាសាមូអាShonaសូម៉ាលីអាល់បានីសើបស៊ូដង់ស៊ុយអែដស្វាហ" +
-	"៊ីលីតាមីលតេលុគុតាដហ្សីគីស្តង់ថៃទីរិនយាទួគមេនីស្តង់តុងហ្គោទួរគីតាតារអ៊ុយហ្គឺរអ៊ុយ" +
-	"ក្រែនអ៊ូរឌូអ៊ូហ្សបេគីស្តង់វៀតណាមវូឡុហ្វឃសាភាសាយីឌីហ្សយរូបាភាសាចួងចិនសូលូAghemMap" +
-	"ucheAsuBembaBenaBodoChigaឆេរូគីសុរ៉ានីTaitaZarmaLower SorbianDualaJola-FonyiEmbu" +
-	"ហ្វីលីពីនGagauzអាល្លឺម៉ង ស្វីសGusiiហាវៃUpper SorbianNgombaMachameKabyleKambaMako" +
-	"ndeKabuverdianuKoyra ChiiniKalenjinKomi-PermyakKonkaniShambalaBafiaLangiLakotaLu" +
-	"oLuyiaMasaiMeruMorisyenMakhuwa-MeettoMetaMohawkMundangNamaKwasioN’KoNuerNyankole" +
-	"KʼicheʼRomboRwaSamburuSanguSenaKoyraboro SenniTachelhitSami ភាគ​ខាង​ត្បូងLule Sa" +
-	"miInari SamiSkolt SamiCongo SwahiliTesoTasawaqAtlas Tamazight កណ្ដាលមិន​ស្គាល់​ភ" +
-	"ាសាVaiVunjoSogaម៉ារ៉ុកគ្មាន​ទិន្នន័យ​ភាសាអារ៉ាប់​ស្តង់ដារ​ទំនើបអាល្លឺម៉ង់ អូទ្រី" +
-	"សអាល្លឺម៉ង់ ស្វីសអង់គ្លេស អូស្ត្រាលីអង់គ្លេស កាណាដាអង់គ្លេស ចក្រភព​អង់គ្លេសអង់គ្" +
-	"លេស អាមេរិកអេស្ប៉ាញ អាមេរីកឡាតាំងអេស្ប៉ាញ អឺរ៉ុបផ្លាមីសព័រទុយហ្គាល់ ប្រេស៊ីលព័រទ" +
-	"ុយហ្គាល់ អឺរ៉ុបភាសាម៉ុលដាវីចិន​អក្សរ​កាត់ចិន​អក្សរ​ពេញ"
-
-var kmLangIdx = []uint16{ // 605 entries
-	0x0, 0x21, 0x45, 0x6c, 0x93, 0x97, 0xaf, 0xd9, 0xee, 0x103, 0x103, 0x127,
-	0x154, 0x166, 0x181, 0x19f, 0x19f, 0x1b7, 0x1d5, 0x1e1, 0x1fc, 0x20e, 0x223, 0x223,
-	0x223, 0x22b, 0x22b, 0x234, 0x234, 0x234, 0x23d, 0x255, 0x273, 0x273, 0x291, 0x294,
-	0x2a3, 0x2bb, 0x2e2, 0x2fa, 0x312, 0x324, 0x333, 0x333, 0x34e, 0x363, 0x378, 0x38a,
-	0x3ba, 0x3cc, 0x3f2, 0x413, 0x42e, 0x44f, 0x453, 0x45f, 0x47d, 0x48f, 0x48f, 0x4a4,
-	0x4b0, 0x4c5, 0x4da, 0x4da, 0x4da, 0x4f8, 0x4f8, 0x50a, 0x514, 0x514, 0x514, 0x52c,
-	0x541, 0x54a, 0x559, 0x565, 0x583, 0x583, 0x589, 0x589, 0x5b3, 0x5be, 0x5cd, 0x5dc,
-	0x5eb, 0x5eb, 0x600, 0x609, 0x609, 0x610, 0x634, 0x646, 0x664, 0x669, 0x669, 0x67e,
-	0x687, 0x6a2, 0x6ae, 0x6c6, 0x6ea, 0x6ea, 0x6f9, 0x714, 0x729, 0x747, 0x756, 0x76e,
-	0x783, 0x78f, 0x78f, 0x79c, 0x7b1, 0x7b1, 0x7c6, 0x7e8, 0x813, 0x813, 0x813, 0x813,
-	0x813, 0x813, 0x818, 0x82d, 0x82d, 0x842, 0x842, 0x854, 0x866, 0x88a, 0x89f, 0x8b4,
-	0x8c6, 0x8db, 0x8f0, 0x8fb, 0x916, 0x916, 0x931, 0x957, 0x95c, 0x977, 0x992, 0x9ad,
-	0x9cb, 0x9d0, 0x9e5, 0x9fd, 0xa06, 0xa06, 0xa06, 0xa18, 0xa2d, 0xa48, 0xa57, 0xa69,
-	0xa93, 0xa99, 0xaae, 0xad2, 0xad2, 0xae7, 0xaf6, 0xaf6, 0xb05, 0xb05, 0xb20, 0xb3b,
-	0xb4d, 0xb7a, 0xb7a, 0xb8c, 0xb8c, 0xb8c, 0xba1, 0xbaa, 0xbcb, 0xbda, 0xbef, 0xbf8,
-	0xc04, 0xc04, 0xc04, 0xc04, 0xc04, 0xc04, 0xc04, 0xc09, 0xc09, 0xc09, 0xc09, 0xc09,
-	0xc09, 0xc09, 0xc09, 0xc09, 0xc09, 0xc10, 0xc10, 0xc10, 0xc10, 0xc10, 0xc10, 0xc10,
-	0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13, 0xc13,
-	0xc13, 0xc13, 0xc18, 0xc18, 0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc1c,
-	0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc1c, 0xc20, 0xc20, 0xc20, 0xc20, 0xc20, 0xc20, 0xc20,
-	0xc20, 0xc20, 0xc20, 0xc20, 0xc20, 0xc25, 0xc25, 0xc25, 0xc25, 0xc25, 0xc25, 0xc25,
-	0xc25, 0xc37, 0xc37, 0xc4c, 0xc4c, 0xc4c, 0xc4c, 0xc4c, 0xc4c, 0xc4c, 0xc51, 0xc51,
-	0xc51, 0xc51, 0xc51, 0xc56, 0xc56, 0xc63, 0xc63, 0xc68, 0xc68, 0xc72, 0xc72, 0xc72,
-	0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc76, 0xc91,
-	0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc91, 0xc97, 0xc97,
-	0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97, 0xc97,
-	0xc97, 0xc97, 0xcc2, 0xcc2, 0xcc2, 0xcc7, 0xcc7, 0xcc7, 0xcc7, 0xcd3, 0xcd3, 0xcd3,
-	0xcd3, 0xcd3, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0, 0xce0,
-	0xce6, 0xced, 0xced, 0xced, 0xced, 0xced, 0xcf3, 0xcf3, 0xcf3, 0xcf8, 0xcf8, 0xcf8,
-	0xcf8, 0xcf8, 0xcff, 0xd0b, 0xd0b, 0xd0b, 0xd0b, 0xd0b, 0xd0b, 0xd17, 0xd17, 0xd17,
-	0xd17, 0xd1f, 0xd1f, 0xd2b, 0xd32, 0xd32, 0xd32, 0xd32, 0xd32, 0xd32, 0xd32, 0xd32,
-	0xd3a, 0xd3f, 0xd3f, 0xd3f, 0xd3f, 0xd3f, 0xd44, 0xd44, 0xd44, 0xd44, 0xd44, 0xd44,
-	0xd44, 0xd4a, 0xd4a, 0xd4a, 0xd4a, 0xd4a, 0xd4a, 0xd4a, 0xd4a, 0xd4d, 0xd4d, 0xd52,
-	0xd52, 0xd52, 0xd52, 0xd52, 0xd52, 0xd52, 0xd52, 0xd52, 0xd57, 0xd57, 0xd57, 0xd57,
-	0xd57, 0xd5b, 0xd63, 0xd63, 0xd71, 0xd75, 0xd75, 0xd75, 0xd75, 0xd75, 0xd7b, 0xd7b,
-	0xd7b, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82, 0xd82,
-	0xd86, 0xd86, 0xd86, 0xd86, 0xd86, 0xd86, 0xd8c, 0xd8c, 0xd8c, 0xd8c, 0xd8c, 0xd92,
-	0xd92, 0xd96, 0xd96, 0xd96, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e,
-	0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e, 0xd9e,
-	0xd9e, 0xda7, 0xda7, 0xda7, 0xda7, 0xda7, 0xda7, 0xda7, 0xdac, 0xdac, 0xdac, 0xdac,
-	0xdac, 0xdac, 0xdaf, 0xdaf, 0xdaf, 0xdaf, 0xdb6, 0xdb6, 0xdb6, 0xdb6, 0xdb6, 0xdbb,
-	0xdbb, 0xdbb, 0xdbb, 0xdbb, 0xdbf, 0xdbf, 0xdbf, 0xdce, 0xdce, 0xdce, 0xdd7, 0xdd7,
-	0xdd7, 0xdd7, 0xdd7, 0xdd7, 0xe03, 0xe0c, 0xe16, 0xe20, 0xe20, 0xe20, 0xe20, 0xe20,
-	0xe20, 0xe20, 0xe20, 0xe20, 0xe20, 0xe20, 0xe2d, 0xe2d, 0xe2d, 0xe2d, 0xe2d, 0xe2d,
-	0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31,
-	0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe31, 0xe38, 0xe38, 0xe5a, 0xe5a,
-	0xe5a, 0xe5a, 0xe87, 0xe8a, 0xe8a, 0xe8a, 0xe8a, 0xe8a, 0xe8a, 0xe8a, 0xe8f, 0xe8f,
-	0xe8f, 0xe8f, 0xe8f, 0xe8f, 0xe8f, 0xe8f, 0xe8f, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93,
-	0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xea8, 0xea8, 0xee1, 0xee1, 0xf23, 0xf57,
-	0xf85, 0xfbc, 0xfe7, 0x102d, 0x105b, 0x109b, 0x10c6, 0x10c6, 0x10c6, 0x10c6, 0x10db, 0x1118,
-	0x114f, 0x1173, 0x1173, 0x119d, 0x11c4,
-}
-
-const knLangStr = "" +
-	"ಅಫಾರ್ಅಬ್ಖಾಜಿಯನ್ಅವೆಸ್ಟನ್ಆಫ್ರಿಕಾನ್ಸ್ಅಕಾನ್ಅಂಹರಿಕ್ಅರಗೊನೀಸ್ಅರೇಬಿಕ್ಅಸ್ಸಾಮೀಸ್ಅವರಿಕ್ಅಯ್ಮ" +
-	"ಾರಾಅಜೆರ್ಬೈಜಾನಿಬಶ್ಕಿರ್ಬೆಲರೂಸಿಯನ್ಬಲ್ಗೇರಿಯನ್ಬಿಸ್ಲಾಮಾಬಂಬಾರಾಬೆಂಗಾಲಿಟಿಬೇಟಿಯನ್ಬ್ರೆಟನ್ಬೋ" +
-	"ಸ್ನಿಯನ್ಕೆಟಲಾನ್ಚೆಚನ್ಕಮೊರೊಕೋರ್ಸಿಕನ್ಕ್ರೀಜೆಕ್ಚರ್ಚ್ ಸ್ಲಾವಿಕ್ಚುವಾಶ್ವೆಲ್ಶ್ಡ್ಯಾನಿಶ್ಜರ್ಮನ" +
-	"್ದಿವೆಹಿಜೋಂಗ್‌ಖಾಈವ್ಗ್ರೀಕ್ಇಂಗ್ಲೀಷ್ಎಸ್ಪೆರಾಂಟೊಸ್ಪ್ಯಾನಿಷ್ಎಸ್ಟೊನಿಯನ್ಬಾಸ್ಕ್ಪರ್ಶಿಯನ್ಫುಲಾ" +
-	"ಹ್ಫಿನ್ನಿಶ್ಫಿಜಿಯನ್ಫರೋಸಿಫ್ರೆಂಚ್ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್ಐರಿಷ್ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್ಗ್ಯಾಲಿಶಿಯನ್ಗೌ" +
-	"ರಾನಿಗುಜರಾತಿಮ್ಯಾಂಕ್ಸ್ಹೌಸಾಹೀಬ್ರ್ಯೂಹಿಂದಿಹಿರಿ ಮೊಟುಕ್ರೊಯೇಶಿಯನ್ಹೈತಿಯನ್ಹಂಗೇರಿಯನ್ಅರ್ಮೇನಿ" +
-	"ಯನ್ಹೆರೆರೊಇಂಟರ್‌ಲಿಂಗ್ವಾಇಂಡೋನೇಶಿಯನ್ಇಂಟರ್ಲಿಂಗ್ಇಗ್ಬೊಸಿಚುಅನ್ ಯಿಇನುಪಿಯಾಕ್ಇಡೊಐಸ್ಲಾಂಡಿಕ್" +
-	"ಇಟಾಲಿಯನ್ಇನುಕ್ಟಿಟುಟ್ಜಾಪನೀಸ್ಜಾವಾನೀಸ್ಜಾರ್ಜಿಯನ್ಕೊಂಗೊಕಿಕುಯುಕ್ವಾನ್‌ಯಾಮಾಕಝಕ್ಕಲಾಲ್ಲಿಸುಟ್" +
-	"ಖಮೇರ್ಕನ್ನಡಕೊರಿಯನ್ಕನುರಿಕಾಶ್ಮೀರಿಕುರ್ದಿಷ್ಕೋಮಿಕೋರ್ನಿಷ್ಕಿರ್ಗಿಜ್ಲ್ಯಾಟಿನ್ಲಕ್ಸಂಬರ್ಗ್ಗಾಂಡ" +
-	"ಾಲಿಂಬರ್ಗಿಶ್ಲಿಂಗಾಲಲಾವೋಲಿಥುವೇನಿಯನ್ಲೂಬಾ-ಕಟಾಂಗಾಲಟ್ವಿಯನ್ಮಲಗಾಸಿಮಾರ್ಶಲ್ಲೀಸ್ಮಾವೋರಿಮೆಸಿಡೋ" +
-	"ನಿಯನ್ಮಲಯಾಳಂಮಂಗೋಲಿಯನ್ಮರಾಠಿಮಲಯ್ಮಾಲ್ಟೀಸ್ಬರ್ಮೀಸ್ನೌರುಉತ್ತರ ದೆಬೆಲೆನೇಪಾಳಿಡೋಂಗಾಡಚ್ನಾರ್ವೆ" +
-	"ಜಿಯನ್ ನೈನೊಸ್ಕ್ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್ದಕ್ಷಿಣ ದೆಬೆಲೆನವಾಜೊನ್ಯಾಂಜಾಒಸಿಟನ್ಒಜಿಬ್ವಾಓರೊಮೋಒರಿಯ" +
-	"ಾಒಸ್ಸೆಟಿಕ್ಪಂಜಾಬಿಪಾಲಿಪೋಲಿಶ್ಪಾಷ್ಟೋಪೋರ್ಚುಗೀಸ್ಕ್ವೆಚುವಾರೊಮಾನ್ಷ್ರುಂಡಿರೊಮೇನಿಯನ್ರಷ್ಯನ್ಕೀ" +
-	"ನ್ಯಾರುವಾಂಡಾಸಂಸ್ಕೃತಸರ್ಡೀನಿಯನ್ಸಿಂಧಿಉತ್ತರ ಸಾಮಿಸಾಂಗೋಸಿಂಹಳಸ್ಲೋವಾಕ್ಸ್ಲೋವೇನಿಯನ್ಸಮೋವನ್ಶೋ" +
-	"ನಾಸೊಮಾಲಿಅಲ್ಬೇನಿಯನ್ಸರ್ಬಿಯನ್ಸ್ವಾತಿದಕ್ಷಿಣ ಸೋಥೋಸುಂಡಾನೀಸ್ಸ್ವೀಡಿಷ್ಸ್ವಹಿಲಿತಮಿಳುತೆಲುಗುತಾ" +
-	"ಜಿಕ್ಥಾಯ್ಟಿಗ್ರಿನ್ಯಾಟರ್ಕ್‌ಮೆನ್ಸ್ವಾನಾಟೋಂಗನ್ಟರ್ಕಿಶ್ಸೋಂಗಾಟಾಟರ್ತಹಿತಿಯನ್ಉಯಿಘರ್ಉಕ್ರೈನಿಯನ" +
-	"್ಉರ್ದುಉಜ್ಬೇಕ್ವೆಂಡಾವಿಯೇಟ್ನಾಮೀಸ್ವೋಲಾಪುಕ್ವಾಲೂನ್ವೋಲೋಫ್ಕ್ಸೋಸಯಡ್ಡಿಶ್ಯೊರುಬಾಝೂವಾಂಗ್ಚೈನೀಸ" +
-	"್ಜುಲುಅಛಿನೀಸ್ಅಕೋಲಿಅಡಂಗ್‌ಮೆಅಡೈಘೆಆಫ್ರಿಹಿಲಿಅಘೆಮ್ಐನುಅಕ್ಕಾಡಿಯನ್ಅಲೆಯುಟ್ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್ಪ್" +
-	"ರಾಚೀನ ಇಂಗ್ಲೀಷ್ಆಂಗಿಕಾಅರಾಮಿಕ್ಮಪುಚೆಅರಪಾಹೋಅರಾವಾಕ್ಅಸುಆಸ್ಟುರಿಯನ್ಅವಧಿಬಲೂಚಿಬಲಿನೀಸ್ಬಸಾಬೇಜ" +
-	"ಾಬೆಂಬಾಬೆನಭೋಜಪುರಿಬಿಕೊಲ್ಬಿನಿಸಿಕ್ಸಿಕಾಬ್ರಾಜ್ಬೋಡೊಬುರಿಯಟ್ಬುಗಿನೀಸ್ಬ್ಲಿನ್ಕ್ಯಾಡ್ಡೋಕಾರಿಬ್ಅ" +
-	"ಟ್ಸಮ್ಸೆಬುಆನೋಚಿಗಾಚಿಬ್ಚಾಚಗಟಾಯ್ಚೂಕಿಸೆಮಾರಿಚಿನೂಕ್ ಜಾರ್ಗೋನ್ಚೋಕ್ಟಾವ್ಚಿಪೆವ್ಯಾನ್ಚೆರೋಕೀಚೀಯ" +
-	"ೆನ್ನೇಸೊರಾನಿ ಕುರ್ದಿಷ್ಕೊಪ್ಟಿಕ್ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್ಕಶುಬಿಯನ್ಡಕೋಟದರ್ಗ್ವಾಟೈಟಡೆಲಾವೇರ್ಸ್ಲೇವ" +
-	"್ಡೋಗ್ರಿಬ್ಡಿಂಕಾಜರ್ಮಾಡೋಗ್ರಿಲೋವರ್ ಸೋರ್ಬಿಯನ್ಡುವಾಲಾಮಧ್ಯ ಡಚ್ಜೊಲ-ಫೊನ್ಯಿಡ್ಯೂಲಾಎಂಬುಎಫಿಕ್ಪ" +
-	"್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್ಎಕಾಜುಕ್ಎಲಾಮೈಟ್ಮಧ್ಯ ಇಂಗ್ಲೀಷ್ಇವಾಂಡೋಫೆಂಗ್ಫಿಲಿಪಿನೊಫೋನ್ಮಧ್ಯ ಫ್ರೆಂಚ್ಪ" +
-	"್ರಾಚೀನ ಫ್ರೆಂಚ್ಉತ್ತರ ಫ್ರಿಸಿಯನ್ಪೂರ್ವ ಫ್ರಿಸಿಯನ್ಫ್ರಿಯುಲಿಯನ್ಗಗಗೌಜ್ಗಾಯೋಗ್ಬಾಯಾಗೀಝ್ಗಿಲ್ಬ" +
-	"ರ್ಟೀಸ್ಮಧ್ಯ ಹೈ ಜರ್ಮನ್ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್ಗೊಂಡಿಗೊರೊಂಟಾಲೋಗೋಥಿಕ್ಗ್ರೇಬೋಪ್ರಾಚೀನ ಗ್ರೀಕ್ಸ್ವ" +
-	"ಿಸ್ ಜರ್ಮನ್ಗುಸಿಗ್ವಿಚ್‌ಇನ್ಹೈಡಾಹವಾಯಿಯನ್ಹಿಲಿಗೇನನ್ಹಿಟ್ಟಿಟೆಮೋಂಗ್ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್ಹೂಪಾಇಬಾ" +
-	"ನ್ಇಲ್ಲಿಕೋಇಂಗುಷ್ಲೊಜ್ಬಾನ್ನೊಂಬಾಮ್ಯಕಮೆಜೂಡಿಯೋ-ಪರ್ಶಿಯನ್ಜೂಡಿಯೋ-ಅರೇಬಿಕ್ಕಾರಾ-ಕಲ್ಪಾಕ್ಕಬೈಲ್" +
-	"ಕಚಿನ್ಜ್ಜುಕಂಬಾಕಾವಿಕಬರ್ಡಿಯನ್ಟ್ಯಾಪ್ಮ್ಯಾಕೊಂಡ್ಕಬುವೆರ್ಡಿಯನುಕೋರೋಖಾಸಿಖೋಟಾನೀಸ್ಕೊಯ್ರ ಚೀನಿಕ" +
-	"ಲೆಂಜಿನ್ಕಿಂಬುಂಡುಕೊಮಿ-ಪರ್ಮ್ಯಕ್ಕೊಂಕಣಿಕೊಸರಿಯನ್ಕಪೆಲ್ಲೆಕರಚಯ್-ಬಲ್ಕಾರ್ಕರೇಲಿಯನ್ಕುರುಖ್ಶಂಬಲ" +
-	"ಬಫಿಯಕುಮೈಕ್ಕುಟೇನಾಯ್ಕಾಡಿನೋಲಾಂಗಿಲಹಂಡಾಲಂಬಾಲೆಜ್ಘಿಯನ್ಲಕೊಟಮೊಂಗೋಲೋಝಿಲುಬ-ಲುಲಾಲೂಯಿಸೆನೋಲುಂಡ" +
-	"ಾಲುವೋಲುಶಾಯ್ಲುಯಿಯಮದುರೀಸ್ಮಗಾಹಿಮೈಥಿಲಿಮಕಾಸರ್ಮಂಡಿಂಗೊಮಸಾಯ್ಮೋಕ್ಷಮಂದಾರ್ಮೆಂಡೆಮೆರುಮೊರಿಸನ್ಮ" +
-	"ಧ್ಯ ಐರಿಷ್ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊಮೆಟಾಮಿಕ್‌ಮ್ಯಾಕ್ಮಿನಂಗ್‌ಕಬಾವುಮಂಚುಮಣಿಪುರಿಮೊಹಾವ್ಕ್ಮೊಸ್ಸಿಮುಂಡ" +
-	"ಂಗ್ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳುಕ್ರೀಕ್ಕಿರಾಂಡೀಸ್ಮಾರ್ವಾಡಿಎರ್‌ಝ್ಯಾನಿಯಾಪೊಲಿಟನ್ನಮಲೋ ಜರ್ಮನ್ನೇವಾರೀ" +
-	"ನಿಯಾಸ್ನಿಯುವನ್ಖ್ವಾಸಿಯೊನೊಗಾಯ್ಪ್ರಾಚೀನ ನೋರ್ಸ್ಎನ್‌ಕೋಉತ್ತರ ಸೋಥೋನೂಯರ್ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿನ್" +
-	"ಯಾಮ್‌ವೆಂಜಿನ್ಯಾನ್‌ಕೋಲೆನ್ಯೋರೋಜೀಮಾಓಸಾಜ್ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್ಪಂಗಾಸಿನನ್ಪಹ್ಲವಿಪಂಪಾಂಗಾಪಾಪಿಯ" +
-	"ಮೆಂಟೋಪಲುಆನ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್ಫೀನಿಷಿಯನ್ಪೋನ್‌‌ಪಿಯನ್ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್ಕಿಷೆರಾಜಾಸ್ಥಾ" +
-	"ನಿರಾಪಾನುಯಿರಾರೋಟೊಂಗನ್ರೊಂಬೊರೋಮಾನಿಅರೋಮಾನಿಯನ್ರುವಸಂಡಾವೇಯಾಕುಟ್ಸಮರಿಟನ್ ಅರಾಮಿಕ್ಸಂಬುರುಸಸಾ" +
-	"ಕ್ಸಂತಾಲಿಸಂಗುಸಿಸಿಲಿಯನ್ಸ್ಕೋಟ್ಸ್ಸೆನಸೆಲ್ಕಪ್ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿಪ್ರಾಚೀನ ಐರಿಷ್ಟಷೆಲ್‍ಹಿಟ್ಶಾ" +
-	"ನ್ಸಿಡಾಮೋದಕ್ಷಿಣ ಸಾಮಿಲೂಲ್ ಸಾಮಿಇನರಿ ಸಾಮಿಸ್ಕೋಟ್ ಸಾಮಿಸೋನಿಂಕೆಸೋಗ್ಡಿಏನ್ಸ್ರಾನನ್ ಟೋಂಗೋಸೇರ" +
-	"ೇರ್ಸುಕುಮಾಸುಸುಸುಮೇರಿಯನ್ಕಾಂಗೊ ಸ್ವಹಿಲಿಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್ಸಿರಿಯಕ್ಟಿಮ್ನೆಟೆಸೊಟೆರೆನೋಟೇಟಮ್" +
-	"ಟೈಗ್ರೆಟಿವ್ಟೊಕೆಲಾವ್ಕ್ಲಿಂಗನ್ಟ್ಲಿಂಗಿಟ್ಟಮಾಷೆಕ್ನ್ಯಾಸಾ ಟೋಂಗಾಟೋಕ್ ಪಿಸಿನ್ಸಿಂಶಿಯನ್ತುಂಬುಕಾ" +
-	"ಟುವಾಲುಟಸವಕ್ಟುವಿನಿಯನ್ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್ಉಡ್‌ಮುರ್ಟ್ಉಗಾರಿಟಿಕ್ಉಂಬುಂಡುರೂಟ್ವಾಯಿವೋಟಿಕ್ವ" +
-	"ುಂಜೊವಲಾಮೋವರಾಯ್ವಾಷೋಕಲ್‌ಮೈಕ್ಸೊಗಯಾಓಯಪೀಸೆಝೋಪೊಟೆಕ್ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್ಝೆನಾಗಾಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮ" +
-	"ೊರೊಕ್ಕನ್ ಟಮಜೈಟ್ಝೂನಿಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲಜಾಝಾಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್ಆಸ್ಟ್ರಿ" +
-	"ಯನ್ ಜರ್ಮನ್ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀ" +
-	"ಷ್ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಶ್ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್ಮೆಕ್ಸಿಕನ್ ಸ್ಪ" +
-	"್ಯಾನಿಷ್ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್ಸ್ವಿಸ್ ಫ್ರೆಂಚ್ಫ್ಲೆಮಿಷ್ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಯೂರೋಪಿಯನ್ ಪೋ" +
-	"ರ್ಚುಗೀಸ್ಮೊಲ್ಡೆವಿಯನ್ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್ಸರಳೀಕೃತ ಚೈನೀಸ್ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್"
-
-var knLangIdx = []uint16{ // 605 entries
-	0x0, 0xf, 0x2d, 0x45, 0x66, 0x75, 0x8a, 0xa2, 0xb7, 0xd2, 0xe4, 0xf9,
-	0x11a, 0x12f, 0x14d, 0x16b, 0x183, 0x195, 0x1aa, 0x1c5, 0x1da, 0x1f5, 0x20a, 0x219,
-	0x228, 0x243, 0x24f, 0x25b, 0x283, 0x295, 0x2a7, 0x2bf, 0x2d1, 0x2e3, 0x2fb, 0x304,
-	0x316, 0x32e, 0x34c, 0x36a, 0x388, 0x39a, 0x3b2, 0x3c4, 0x3dc, 0x3f1, 0x400, 0x415,
-	0x443, 0x452, 0x483, 0x4a4, 0x4b6, 0x4cb, 0x4e6, 0x4f2, 0x50a, 0x519, 0x532, 0x553,
-	0x568, 0x583, 0x5a1, 0x5b3, 0x5da, 0x5fb, 0x619, 0x628, 0x644, 0x65f, 0x668, 0x686,
-	0x69e, 0x6bf, 0x6d4, 0x6ec, 0x707, 0x716, 0x728, 0x749, 0x755, 0x776, 0x785, 0x794,
-	0x7a9, 0x7b8, 0x7d0, 0x7e8, 0x7f4, 0x80c, 0x824, 0x83c, 0x85a, 0x869, 0x887, 0x899,
-	0x8a5, 0x8c6, 0x8e5, 0x8fd, 0x90f, 0x930, 0x942, 0x963, 0x975, 0x990, 0x99f, 0x9ab,
-	0x9c3, 0x9d8, 0x9e4, 0xa06, 0xa18, 0xa27, 0xa30, 0xa6a, 0xaa1, 0xac6, 0xad5, 0xaea,
-	0xafc, 0xb11, 0xb20, 0xb2f, 0xb4a, 0xb5c, 0xb68, 0xb7a, 0xb8c, 0xbaa, 0xbc2, 0xbda,
-	0xbe9, 0xc04, 0xc16, 0xc3d, 0xc52, 0xc70, 0xc7f, 0xc9b, 0xcaa, 0xcb9, 0xcd1, 0xcf2,
-	0xd04, 0xd10, 0xd22, 0xd40, 0xd58, 0xd6a, 0xd89, 0xda4, 0xdbc, 0xdd1, 0xde0, 0xdf2,
-	0xe04, 0xe10, 0xe2e, 0xe4c, 0xe5e, 0xe70, 0xe85, 0xe94, 0xea3, 0xebb, 0xecd, 0xeeb,
-	0xefa, 0xf0f, 0xf1e, 0xf42, 0xf5a, 0xf6c, 0xf7e, 0xf8d, 0xfa2, 0xfb4, 0xfc9, 0xfdb,
-	0xfe7, 0xffc, 0x100b, 0x1023, 0x1032, 0x1032, 0x104d, 0x105c, 0x1065, 0x1083, 0x1083, 0x1098,
-	0x1098, 0x10c0, 0x10ee, 0x1100, 0x1115, 0x1124, 0x1124, 0x1136, 0x1136, 0x114b, 0x114b, 0x114b,
-	0x1154, 0x1154, 0x1172, 0x1172, 0x117e, 0x117e, 0x118d, 0x11a2, 0x11a2, 0x11ab, 0x11ab, 0x11ab,
-	0x11ab, 0x11b7, 0x11c6, 0x11c6, 0x11cf, 0x11cf, 0x11cf, 0x11e4, 0x11f6, 0x1202, 0x1202, 0x1202,
-	0x121a, 0x121a, 0x121a, 0x122c, 0x122c, 0x1238, 0x1238, 0x124d, 0x1265, 0x1265, 0x1277, 0x1277,
-	0x128f, 0x12a1, 0x12a1, 0x12b3, 0x12c8, 0x12d4, 0x12e6, 0x12f8, 0x130a, 0x1316, 0x1341, 0x1359,
-	0x1377, 0x1389, 0x13a1, 0x13cc, 0x13e4, 0x13e4, 0x1415, 0x142d, 0x1439, 0x144e, 0x1457, 0x146f,
-	0x1481, 0x1499, 0x14a8, 0x14b7, 0x14c9, 0x14f4, 0x14f4, 0x1506, 0x151c, 0x1538, 0x154a, 0x154a,
-	0x1556, 0x1565, 0x1565, 0x1599, 0x15ae, 0x15c3, 0x15e8, 0x15e8, 0x15fa, 0x15fa, 0x1609, 0x1621,
-	0x1621, 0x162d, 0x162d, 0x164f, 0x167a, 0x167a, 0x16a5, 0x16d0, 0x16f1, 0x16f4, 0x1703, 0x1703,
-	0x170f, 0x1721, 0x1721, 0x172d, 0x174e, 0x174e, 0x1774, 0x17a3, 0x17a3, 0x17b2, 0x17cd, 0x17df,
-	0x17f1, 0x1819, 0x183e, 0x183e, 0x183e, 0x184a, 0x1868, 0x1874, 0x1874, 0x188c, 0x188c, 0x18a7,
-	0x18bf, 0x18ce, 0x18f9, 0x18f9, 0x1905, 0x1914, 0x1914, 0x1929, 0x193b, 0x193b, 0x193b, 0x1953,
-	0x1962, 0x1974, 0x199f, 0x19c7, 0x19c7, 0x19e9, 0x19f8, 0x1a07, 0x1a13, 0x1a1f, 0x1a2b, 0x1a46,
-	0x1a46, 0x1a58, 0x1a73, 0x1a97, 0x1a97, 0x1aa3, 0x1aa3, 0x1aaf, 0x1ac7, 0x1ae3, 0x1ae3, 0x1ae3,
-	0x1ae3, 0x1afb, 0x1b13, 0x1b38, 0x1b4a, 0x1b62, 0x1b77, 0x1b9c, 0x1b9c, 0x1b9c, 0x1bb4, 0x1bc6,
-	0x1bd2, 0x1bde, 0x1bde, 0x1bf0, 0x1c08, 0x1c1a, 0x1c29, 0x1c38, 0x1c44, 0x1c5f, 0x1c5f, 0x1c5f,
-	0x1c5f, 0x1c6b, 0x1c6b, 0x1c7a, 0x1c86, 0x1c86, 0x1c9c, 0x1cb4, 0x1cc3, 0x1ccf, 0x1ce1, 0x1cf0,
-	0x1cf0, 0x1cf0, 0x1d05, 0x1d05, 0x1d14, 0x1d26, 0x1d38, 0x1d4d, 0x1d5c, 0x1d5c, 0x1d6b, 0x1d7d,
-	0x1d8c, 0x1d98, 0x1dad, 0x1dc9, 0x1df2, 0x1dfe, 0x1e1f, 0x1e43, 0x1e4f, 0x1e64, 0x1e7c, 0x1e8e,
-	0x1e8e, 0x1ea3, 0x1ed7, 0x1ee9, 0x1f04, 0x1f1c, 0x1f1c, 0x1f1c, 0x1f34, 0x1f34, 0x1f34, 0x1f55,
-	0x1f5b, 0x1f74, 0x1f86, 0x1f98, 0x1fad, 0x1fad, 0x1fc5, 0x1fc5, 0x1fd7, 0x1fff, 0x1fff, 0x2011,
-	0x202d, 0x203c, 0x206a, 0x208e, 0x20af, 0x20c1, 0x20cd, 0x20dc, 0x210d, 0x2128, 0x213a, 0x214f,
-	0x216d, 0x217f, 0x217f, 0x217f, 0x217f, 0x21ad, 0x21ad, 0x21c8, 0x21c8, 0x21c8, 0x21e9, 0x21e9,
-	0x2226, 0x2232, 0x2232, 0x2250, 0x2268, 0x2286, 0x2286, 0x2286, 0x2295, 0x22a7, 0x22a7, 0x22a7,
-	0x22a7, 0x22c5, 0x22ce, 0x22e0, 0x22f2, 0x231d, 0x232f, 0x233e, 0x2350, 0x2350, 0x2350, 0x235c,
-	0x2377, 0x238f, 0x238f, 0x238f, 0x2398, 0x2398, 0x23ad, 0x23db, 0x2400, 0x2400, 0x241e, 0x242a,
-	0x242a, 0x243c, 0x243c, 0x243c, 0x245b, 0x2474, 0x248d, 0x24ac, 0x24c1, 0x24dc, 0x2501, 0x2513,
-	0x2513, 0x2513, 0x2525, 0x2531, 0x254c, 0x254c, 0x2571, 0x25a2, 0x25b7, 0x25b7, 0x25b7, 0x25c9,
-	0x25d5, 0x25e7, 0x25f6, 0x2608, 0x2614, 0x262c, 0x262c, 0x2644, 0x265f, 0x265f, 0x2674, 0x2696,
-	0x26b5, 0x26b5, 0x26b5, 0x26b5, 0x26cd, 0x26cd, 0x26e2, 0x26f4, 0x2703, 0x271e, 0x2753, 0x2771,
-	0x278c, 0x27a1, 0x27ad, 0x27b9, 0x27b9, 0x27b9, 0x27b9, 0x27b9, 0x27cb, 0x27cb, 0x27da, 0x27da,
-	0x27e9, 0x27f8, 0x2804, 0x2804, 0x2804, 0x281c, 0x281c, 0x2825, 0x282e, 0x283d, 0x283d, 0x283d,
-	0x283d, 0x283d, 0x2855, 0x2882, 0x2882, 0x2894, 0x28e7, 0x28f3, 0x2940, 0x294c, 0x298d, 0x29be,
-	0x29ea, 0x2a27, 0x2a5b, 0x2a8c, 0x2abd, 0x2b0d, 0x2b47, 0x2b81, 0x2bb2, 0x2bda, 0x2bf2, 0x2c32,
-	0x2c6c, 0x2c8d, 0x2cbe, 0x2ce6, 0x2d1a,
-}
-
-const koLangStr = "" +
-	"아파르어압카즈어아베스타어아프리칸스어아칸어암하라어아라곤어아랍어아샘어아바릭어아이마라어아제르바이잔어바슈키르어벨라루스어불가리아어비슬라마어밤바라어벵골어티" +
-	"베트어브르타뉴어보스니아어카탈로니아어체첸어차모로어코르시카어크리어체코어교회 슬라브어추바시어웨일스어덴마크어독일어디베히어종카어에웨어그리스어영어에스페란토" +
-	"어스페인어에스토니아어바스크어페르시아어풀라어핀란드어피지어페로어프랑스어프리지아어아일랜드어스코틀랜드 게일어갈리시아어과라니어구자라트어맹크스어하우사어히브" +
-	"리어힌디어히리 모투어크로아티아어아이티어헝가리어아르메니아어헤레로어인테르링구아 (국제보조어협회)인도네시아어인테르링구에이그보어쓰촨 이어이누피아크어이도" +
-	"어아이슬란드어이탈리아어이눅티투트어일본어자바어조지아어콩고어키쿠유어쿠안야마어카자흐어그린란드어캄보디아어칸나다어한국어칸누리어카슈미르어쿠르드어코미어콘월어" +
-	"키르기스어라틴어룩셈부르크어간다어림버거어링갈라어라오어리투아니아어루바-카탄가어라트비아어말라가시어마셜제도어마오리어마케도니아어말라얄람어몽고어마라티어말레" +
-	"이어몰타어버마어나우루어북부 은데벨레어네팔어느동가어네덜란드어노르웨이어(니노르스크)노르웨이어(보크말)남부 은데벨레어나바호어니안자어; 치츄어; 츄어오" +
-	"크어오지브웨이어오로모어오리야어오세트어펀잡어팔리어폴란드어파슈토어포르투갈어케추아어레토로만어룬디어루마니아어러시아어르완다어산스크리트어사르디니아어신디어북" +
-	"부 사미어산고어스리랑카어슬로바키아어슬로베니아어사모아어쇼나어소말리아어알바니아어세르비아어시스와티어소토어 (남부)순다어스웨덴어스와힐리어타밀어텔루구어타" +
-	"지크어태국어티그리냐어투르크멘어세츠와나어통가어터키어총가어타타르어타히티어위구르어우크라이나어우르두어우즈베크어벤다어베트남어볼라퓌크어왈론어올로프어코사어이" +
-	"디시어요루바어주앙어중국어줄루어아체어아콜리어아당메어아닥헤어튀니지 아랍어아프리히리어아그햄어아이누어아카드어알류트어남부 알타이어고대 영어앙가어아람어아라" +
-	"우칸어아라파호어알제리 아랍어아라와크어모로코 아랍어이집트 아랍어아수어아스투리아어아와히어남아제르바이잔어발루치어발리어바사어바문어고말라어베자어벰바어베나" +
-	"어바푸트어호즈푸리어비콜어비니어콤어식시카어브라지어브라후이어보도어아쿠즈어부리아타부기어불루어브린어메둠바어카도어카리브어카유가어아삼어세부아노어치가어치브차" +
-	"어차가타이어추크어마리어치누크어와 영어 프랑스어의 혼성어촉토어치페우얀체로키어샤이엔어소라니 쿠르드어콥트어크리민 터키어; 크리민 타타르어카슈비아어다코" +
-	"타어다르그와어타이타어델라웨어어슬라브어도그리브어딩카어자르마어도그리어저지 소르비아어드와라어중세 네덜란드어졸라 포니어드율라어다장가어엠부어이픽어이집트어" +
-	" (고대)이카죽어엘람어영어, 중세이원도어팡그어필리핀어폰어중세 프랑스어고대 프랑스어북부 프리슬란드어동부 프리슬란드어프리우리안어가어가가우스어가요어그" +
-	"바야어조로아스터 다리어게이즈어키리바시어길라키어중세 고지 독일어고대 고지 독일어고아 콘칸어곤디어고론탈로어고트어게르보어그리스어, 고대독일어(스위스)" +
-	"구시어그위친어하이다어하와이어피지 힌디어헤리가뇬어하타이트어히몸어고지 소르비아어후파어이반어이비비오어이로코어인귀시어로반어응곰바어마차메어유대-페르시아어" +
-	"유대-아라비아어카라칼파크어커바일어카친어까꼬토끄어캄바어카위어카바르디어카넴부어티얍어마콘데어크리올어코로어카시어호탄어코이라 친니어코와르어카코어칼렌진어킴" +
-	"분두어코미페르먀크어코카니어코스라이엔어크펠레어카라챠이-발카르어카렐리야어쿠르크어샴발라어바피아어콜로그니안어쿠믹어쿠테네어라디노어랑기어라한다어람바어레즈기" +
-	"안어링구아 프랑카 노바라코타어몽구어로지어루바-룰루아어루이세노어룬다어루오어루샤이어루야어마두라어마파어마가히마이틸리마카사어만딩고어마사이어마바어모크샤어" +
-	"만다르어멘데어메루어모리스얀어아일랜드어, 중세마크후와-메토어메타어미크맥어미낭카바우만주어마니푸리어모호크어모시어서부 마리어문당어다중 언어크리크어미란데" +
-	"어마르와리어미예네어엘즈야어마잔데라니어나폴리어나마어저지 독일어네와르어니아스어니웨언어크와시오어느기엠본어노가이어노르웨이, 고대응코어소토어 (북부)누에" +
-	"르어네와르어 (고전)니암웨지어니안콜어뉴로어느지마어오세이지어터키어, 오스만판가시난어팔레비어팜팡가어파피아먼토어파라우안어고대 페르시아어페니키아어폰틱어" +
-	"폼페이어고대 프로방스어키체어라자스탄어라파뉴이라로통가어롬보어집시어루신어아로마니아어르와어산다웨어야큐트어사마리아 아랍어삼부루어사사크어산탈리어느감바이어" +
-	"상구어시칠리아어스코틀랜드어세네카어세나어셀쿠프어코이야보로 세니어아일랜드, 고대타셸히트어샨어차디언 아라비아어시다모어남부 사미어룰레 사미어이나리 사미" +
-	"어스콜트 사미어소닌케어소그디엔어스라난 통가어세레르어사호어수쿠마족어수수어수메르어코모로어콩고 스와힐리어시리아어 (고전)시리아어팀니어테조어테레노어테툼" +
-	"어티그레어티비어토켈라우제도어차후르어클링온어틀링깃족어탈리쉬어타마섹어통가어 (니아살랜드)토크 피신어타로코어트심시안어툼부카어투발루어타사와크어투비니안어" +
-	"중앙모로코 타마지트어우드말트어유가리틱어윤번두어어근바이어보틱어분조어월저어와라모어와라이어와쇼어칼미크어소가어야오족어얍페세어양본어옘바어사포테크어블리스 " +
-	"심볼제나가어표준 모로코 타마제크어주니어언어 관련 내용 없음자자어현대 표준 아랍어고지 독일어 (스위스)영어(호주)영어 (캐나다)영어 (영국식)중남" +
-	"미 스페인어유럽식 스페인어프랑스어 (캐나다)프랑스어 (스위스)플라망어포르투갈어 (브라질)유럽식 포르투갈어몰도바어세르비아-크로아티아어중국어(간체)" +
-	"중국어(번체)"
-
-var koLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x18, 0x27, 0x39, 0x42, 0x4e, 0x5a, 0x63, 0x6c, 0x78, 0x87,
-	0x9c, 0xab, 0xba, 0xc9, 0xd8, 0xe4, 0xed, 0xf9, 0x108, 0x117, 0x129, 0x132,
-	0x13e, 0x14d, 0x156, 0x15f, 0x172, 0x17e, 0x18a, 0x196, 0x19f, 0x1ab, 0x1b4, 0x1bd,
-	0x1c9, 0x1cf, 0x1e1, 0x1ed, 0x1ff, 0x20b, 0x21a, 0x223, 0x22f, 0x238, 0x241, 0x24d,
-	0x25c, 0x26b, 0x284, 0x293, 0x29f, 0x2ae, 0x2ba, 0x2c6, 0x2d2, 0x2db, 0x2eb, 0x2fd,
-	0x309, 0x315, 0x327, 0x333, 0x35d, 0x36f, 0x381, 0x38d, 0x39a, 0x3ac, 0x3b5, 0x3c7,
-	0x3d6, 0x3e8, 0x3f1, 0x3fa, 0x406, 0x40f, 0x41b, 0x42a, 0x436, 0x445, 0x454, 0x460,
-	0x469, 0x475, 0x484, 0x490, 0x499, 0x4a2, 0x4b1, 0x4ba, 0x4cc, 0x4d5, 0x4e1, 0x4ed,
-	0x4f6, 0x508, 0x51b, 0x52a, 0x539, 0x548, 0x554, 0x566, 0x575, 0x57e, 0x58a, 0x596,
-	0x59f, 0x5a8, 0x5b4, 0x5ca, 0x5d3, 0x5df, 0x5ee, 0x60e, 0x628, 0x63e, 0x64a, 0x669,
-	0x672, 0x684, 0x690, 0x69c, 0x6a8, 0x6b1, 0x6ba, 0x6c6, 0x6d2, 0x6e1, 0x6ed, 0x6fc,
-	0x705, 0x714, 0x720, 0x72c, 0x73e, 0x750, 0x759, 0x769, 0x772, 0x781, 0x793, 0x7a5,
-	0x7b1, 0x7ba, 0x7c9, 0x7d8, 0x7e7, 0x7f6, 0x808, 0x811, 0x81d, 0x82c, 0x835, 0x841,
-	0x84d, 0x856, 0x865, 0x874, 0x883, 0x88c, 0x895, 0x89e, 0x8aa, 0x8b6, 0x8c2, 0x8d4,
-	0x8e0, 0x8ef, 0x8f8, 0x904, 0x913, 0x91c, 0x928, 0x931, 0x93d, 0x949, 0x952, 0x95b,
-	0x964, 0x96d, 0x979, 0x985, 0x991, 0x9a4, 0x9b6, 0x9c2, 0x9ce, 0x9da, 0x9da, 0x9e6,
-	0x9e6, 0x9f9, 0xa06, 0xa0f, 0xa18, 0xa27, 0xa27, 0xa36, 0xa49, 0xa58, 0xa6b, 0xa7e,
-	0xa87, 0xa87, 0xa99, 0xa99, 0xaa5, 0xabd, 0xac9, 0xad2, 0xad2, 0xadb, 0xae4, 0xae4,
-	0xaf0, 0xaf9, 0xb02, 0xb02, 0xb0b, 0xb17, 0xb17, 0xb26, 0xb2f, 0xb38, 0xb38, 0xb3e,
-	0xb4a, 0xb4a, 0xb4a, 0xb56, 0xb65, 0xb6e, 0xb7a, 0xb86, 0xb8f, 0xb98, 0xba1, 0xbad,
-	0xbb6, 0xbc2, 0xbce, 0xbd7, 0xbe6, 0xbef, 0xbfb, 0xc0a, 0xc13, 0xc1c, 0xc4c, 0xc55,
-	0xc61, 0xc6d, 0xc79, 0xc8f, 0xc98, 0xc98, 0xcc3, 0xcd2, 0xcde, 0xced, 0xcf9, 0xd08,
-	0xd14, 0xd23, 0xd2c, 0xd38, 0xd44, 0xd5a, 0xd5a, 0xd66, 0xd7c, 0xd8c, 0xd98, 0xda4,
-	0xdad, 0xdb6, 0xdb6, 0xdcb, 0xdd7, 0xde0, 0xdee, 0xdee, 0xdfa, 0xdfa, 0xe03, 0xe0f,
-	0xe0f, 0xe15, 0xe15, 0xe28, 0xe3b, 0xe3b, 0xe54, 0xe6d, 0xe7f, 0xe85, 0xe94, 0xe94,
-	0xe9d, 0xea9, 0xec2, 0xece, 0xedd, 0xee9, 0xf00, 0xf17, 0xf27, 0xf30, 0xf3f, 0xf48,
-	0xf54, 0xf68, 0xf7c, 0xf7c, 0xf7c, 0xf85, 0xf91, 0xf9d, 0xf9d, 0xfa9, 0xfb9, 0xfc8,
-	0xfd7, 0xfe0, 0xff6, 0xff6, 0xfff, 0x1008, 0x1017, 0x1023, 0x102f, 0x102f, 0x102f, 0x1038,
-	0x1044, 0x1050, 0x1066, 0x107c, 0x107c, 0x108e, 0x109a, 0x10a3, 0x10b2, 0x10bb, 0x10c4, 0x10d3,
-	0x10df, 0x10e8, 0x10f4, 0x1100, 0x1100, 0x1109, 0x1109, 0x1112, 0x111b, 0x112e, 0x113a, 0x113a,
-	0x1143, 0x114f, 0x115b, 0x1170, 0x117c, 0x118e, 0x119a, 0x11b3, 0x11b3, 0x11b3, 0x11c2, 0x11ce,
-	0x11da, 0x11e6, 0x11f8, 0x1201, 0x120d, 0x1219, 0x1222, 0x122e, 0x1237, 0x1246, 0x1260, 0x1260,
-	0x1260, 0x126c, 0x126c, 0x1275, 0x127e, 0x127e, 0x1291, 0x12a0, 0x12a9, 0x12b2, 0x12be, 0x12c7,
-	0x12c7, 0x12c7, 0x12d3, 0x12dc, 0x12e5, 0x12f1, 0x12fd, 0x1309, 0x1315, 0x131e, 0x132a, 0x1336,
-	0x133f, 0x1348, 0x1357, 0x136e, 0x1384, 0x138d, 0x1399, 0x13a8, 0x13b1, 0x13c0, 0x13cc, 0x13d5,
-	0x13e5, 0x13ee, 0x13fb, 0x1407, 0x1413, 0x1422, 0x1422, 0x142e, 0x143a, 0x144c, 0x144c, 0x1458,
-	0x1461, 0x1471, 0x147d, 0x1489, 0x1495, 0x1495, 0x14a4, 0x14b3, 0x14bf, 0x14d3, 0x14d3, 0x14dc,
-	0x14ee, 0x14fa, 0x150f, 0x151e, 0x152a, 0x1533, 0x153f, 0x154e, 0x1562, 0x1571, 0x157d, 0x1589,
-	0x159b, 0x15aa, 0x15aa, 0x15aa, 0x15aa, 0x15c0, 0x15c0, 0x15cf, 0x15cf, 0x15d8, 0x15e4, 0x15e4,
-	0x15fa, 0x1603, 0x1603, 0x1612, 0x161e, 0x162d, 0x162d, 0x162d, 0x1636, 0x163f, 0x163f, 0x1648,
-	0x1648, 0x165a, 0x1663, 0x166f, 0x167b, 0x1691, 0x169d, 0x16a9, 0x16b5, 0x16b5, 0x16c4, 0x16cd,
-	0x16dc, 0x16ee, 0x16ee, 0x16fa, 0x1703, 0x1703, 0x170f, 0x1728, 0x173c, 0x173c, 0x174b, 0x1751,
-	0x176a, 0x1776, 0x1776, 0x1776, 0x1786, 0x1796, 0x17a9, 0x17bc, 0x17c8, 0x17d7, 0x17ea, 0x17f6,
-	0x17ff, 0x17ff, 0x180e, 0x1817, 0x1823, 0x182f, 0x1845, 0x185a, 0x1866, 0x1866, 0x1866, 0x186f,
-	0x1878, 0x1884, 0x188d, 0x1899, 0x18a2, 0x18b7, 0x18c3, 0x18cf, 0x18de, 0x18ea, 0x18f6, 0x1911,
-	0x1921, 0x1921, 0x192d, 0x192d, 0x193c, 0x193c, 0x1948, 0x1954, 0x1963, 0x1972, 0x1991, 0x19a0,
-	0x19af, 0x19bb, 0x19c1, 0x19ca, 0x19ca, 0x19ca, 0x19ca, 0x19ca, 0x19d3, 0x19d3, 0x19dc, 0x19e5,
-	0x19f1, 0x19fd, 0x1a06, 0x1a06, 0x1a06, 0x1a12, 0x1a12, 0x1a1b, 0x1a27, 0x1a33, 0x1a3c, 0x1a45,
-	0x1a45, 0x1a45, 0x1a54, 0x1a64, 0x1a64, 0x1a70, 0x1a90, 0x1a99, 0x1ab4, 0x1abd, 0x1ad4, 0x1ad4,
-	0x1af0, 0x1afe, 0x1b10, 0x1b22, 0x1b22, 0x1b38, 0x1b4e, 0x1b4e, 0x1b66, 0x1b7e, 0x1b8a, 0x1ba5,
-	0x1bbe, 0x1bca, 0x1be9, 0x1bfa, 0x1c0b,
-}
-
-const kyLangStr = "" +
-	"абхазчаафрикаанчааканчаамхарчаарабчаассамчаазербайжанчабашкырчабеларусчаболгарча" +
-	"бамбарадабангладешчетибетчебретончобоснийчекаталанчакорсиканчачехчеуелшчедатчане" +
-	"мисчежонгучаэбечегрекчеанглисчеэсперантоиспанчаэстончобаскчафарсычафинчефижичефа" +
-	"роэчефранцузчабатыш фризчеирландчагалисиячагуарашгужаратчаманксычахаусачаивритте" +
-	"хиндичехорватчагаитичемажарчаармянчаиндонезчеигбочоносучаисландчаиталиянчаинукти" +
-	"туттаяпончожаванизчегрузинчекикуйичеказакчакалаалисутчакмерчеканнадачакорейчекаш" +
-	"мирчекурдчакорнишчекыргызчалатынчалюксембургчагандачалингалачалаочолитовчолуба-к" +
-	"атангачалатышчамалагасчамаоричемакедончомалайаламчамоңголчомаратичемалайчамалтиз" +
-	"чебурмачатүндүк ндыбелченепалчаголландчанорвежче (Нинорск)норвежче (Букмал)оромо" +
-	"чоориячапунжабичеполякчапашточопортугалчакечуачароманшчарундичерумынчаорусчаруан" +
-	"дачасанскритчесиндхичетүндүк самичесангочосингалачасловакчасловенчешоначасомалич" +
-	"еалбанчасербчесесотосунданчашведчесуахиличетамилчетелугучатажикчетайчатигриниача" +
-	"түркмөнчөтонгачатүркчөтатарчауйгурчаукраинчеурдучаөзбекчевьетнамчауолофчокосачаи" +
-	"дишчейорубачакытайчазулучаагемчемапучедеасучабембачабеначабододочигачачерокичесо" +
-	"рани курдтаитачазамрачатөмөнкү сорбианчадуалачажола-фоничеэмбучафилипиногагаузча" +
-	"немисче (Швейцария)гусичегавайчажогорку сорбианчангомбачамачамечекабылчакамбачам" +
-	"акондечекабувердичекойра чиничекаленжичекоми-пермякчаконканичешамабалачабафиячал" +
-	"ангичелакотачалуочолухиячамасайчамеручаморисианчамакуачаметөчөмохаукчамундангчан" +
-	"амачаквасиочонкочонуерченыйанколчокичечеромбочоруачасамбуручасангучасеначакойраб" +
-	"оро сенничеташелитчетүштүк саамичелөлө саамичеинари саамическолт саамичеконго су" +
-	"ахаличетесочоклингончотасабакчаборбордук Атлас тамазитчебелгисиз тилдевайичевунж" +
-	"очосогачамарокко тамазигт адабий тилиндетилдик мазмун жоказыркы адабий араб тили" +
-	"ндежогорку немисче (Швейцария)испанча (Европа)фламандчапортугалча (Европа)молдов" +
-	"анчасерб-хорваткытайча (жөнөкөйлөштүрүлгөн)кытайча (салттуу)"
-
-var kyLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0xe, 0xe, 0x22, 0x2e, 0x3c, 0x3c, 0x48, 0x56, 0x56, 0x56,
-	0x6e, 0x7e, 0x90, 0xa0, 0xa0, 0xb2, 0xc8, 0xd6, 0xe6, 0xf6, 0x108, 0x108,
-	0x108, 0x11c, 0x11c, 0x126, 0x126, 0x126, 0x132, 0x13c, 0x14a, 0x14a, 0x158, 0x162,
-	0x16e, 0x17e, 0x190, 0x19e, 0x1ac, 0x1b8, 0x1c6, 0x1c6, 0x1d0, 0x1dc, 0x1ea, 0x1fc,
-	0x213, 0x223, 0x223, 0x235, 0x241, 0x253, 0x263, 0x271, 0x27f, 0x28d, 0x28d, 0x29d,
-	0x2ab, 0x2b9, 0x2c7, 0x2c7, 0x2c7, 0x2d9, 0x2d9, 0x2e5, 0x2f1, 0x2f1, 0x2f1, 0x301,
-	0x313, 0x329, 0x335, 0x347, 0x357, 0x357, 0x367, 0x367, 0x375, 0x38d, 0x399, 0x3ab,
-	0x3b9, 0x3b9, 0x3c9, 0x3d5, 0x3d5, 0x3e5, 0x3f5, 0x403, 0x41b, 0x429, 0x429, 0x43b,
-	0x445, 0x453, 0x46e, 0x47c, 0x48e, 0x48e, 0x49c, 0x4ae, 0x4c4, 0x4d4, 0x4e4, 0x4f2,
-	0x502, 0x510, 0x510, 0x52d, 0x53b, 0x53b, 0x54d, 0x56e, 0x58d, 0x58d, 0x58d, 0x58d,
-	0x58d, 0x58d, 0x59b, 0x5a7, 0x5a7, 0x5b9, 0x5b9, 0x5c7, 0x5d5, 0x5e9, 0x5f7, 0x607,
-	0x615, 0x623, 0x62f, 0x63f, 0x653, 0x653, 0x663, 0x67c, 0x68a, 0x69c, 0x6ac, 0x6bc,
-	0x6bc, 0x6c8, 0x6d8, 0x6e6, 0x6f2, 0x6f2, 0x6fe, 0x70e, 0x71a, 0x72c, 0x73a, 0x74a,
-	0x758, 0x762, 0x776, 0x788, 0x788, 0x796, 0x7a2, 0x7a2, 0x7b0, 0x7b0, 0x7be, 0x7ce,
-	0x7da, 0x7e8, 0x7e8, 0x7fa, 0x7fa, 0x7fa, 0x808, 0x814, 0x820, 0x830, 0x830, 0x83e,
-	0x84a, 0x84a, 0x84a, 0x84a, 0x84a, 0x84a, 0x84a, 0x856, 0x856, 0x856, 0x856, 0x856,
-	0x856, 0x856, 0x856, 0x856, 0x856, 0x866, 0x866, 0x866, 0x866, 0x866, 0x866, 0x866,
-	0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870, 0x870,
-	0x870, 0x870, 0x87e, 0x87e, 0x88a, 0x88a, 0x88a, 0x88a, 0x88a, 0x88a, 0x88a, 0x88a,
-	0x88a, 0x88a, 0x88a, 0x88a, 0x88a, 0x896, 0x896, 0x896, 0x896, 0x896, 0x896, 0x896,
-	0x896, 0x896, 0x896, 0x896, 0x896, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2, 0x8a2,
-	0x8a2, 0x8b2, 0x8b2, 0x8c7, 0x8c7, 0x8c7, 0x8c7, 0x8c7, 0x8c7, 0x8c7, 0x8d5, 0x8d5,
-	0x8d5, 0x8d5, 0x8d5, 0x8e3, 0x8e3, 0x904, 0x904, 0x912, 0x912, 0x927, 0x927, 0x927,
-	0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x933, 0x943,
-	0x943, 0x943, 0x943, 0x943, 0x943, 0x943, 0x943, 0x943, 0x943, 0x943, 0x953, 0x953,
-	0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953, 0x953,
-	0x953, 0x953, 0x976, 0x976, 0x976, 0x982, 0x982, 0x982, 0x982, 0x990, 0x990, 0x990,
-	0x990, 0x990, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1, 0x9b1,
-	0x9c1, 0x9d1, 0x9d1, 0x9d1, 0x9d1, 0x9d1, 0x9df, 0x9df, 0x9df, 0x9ed, 0x9ed, 0x9ed,
-	0x9ed, 0x9ed, 0x9ff, 0xa15, 0xa15, 0xa15, 0xa15, 0xa15, 0xa15, 0xa2c, 0xa2c, 0xa2c,
-	0xa2c, 0xa3e, 0xa3e, 0xa57, 0xa69, 0xa69, 0xa69, 0xa69, 0xa69, 0xa69, 0xa69, 0xa69,
-	0xa7d, 0xa8b, 0xa8b, 0xa8b, 0xa8b, 0xa8b, 0xa99, 0xa99, 0xa99, 0xa99, 0xa99, 0xa99,
-	0xa99, 0xaa9, 0xaa9, 0xaa9, 0xaa9, 0xaa9, 0xaa9, 0xaa9, 0xaa9, 0xab3, 0xab3, 0xac1,
-	0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xacf, 0xacf, 0xacf, 0xacf,
-	0xacf, 0xadb, 0xaef, 0xaef, 0xafd, 0xb09, 0xb09, 0xb09, 0xb09, 0xb09, 0xb19, 0xb19,
-	0xb19, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b,
-	0xb37, 0xb37, 0xb37, 0xb37, 0xb37, 0xb37, 0xb47, 0xb47, 0xb47, 0xb47, 0xb47, 0xb51,
-	0xb51, 0xb5d, 0xb5d, 0xb5d, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71,
-	0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71, 0xb71,
-	0xb71, 0xb7d, 0xb7d, 0xb7d, 0xb7d, 0xb7d, 0xb7d, 0xb7d, 0xb8b, 0xb8b, 0xb8b, 0xb8b,
-	0xb8b, 0xb8b, 0xb95, 0xb95, 0xb95, 0xb95, 0xba7, 0xba7, 0xba7, 0xba7, 0xba7, 0xbb5,
-	0xbb5, 0xbb5, 0xbb5, 0xbb5, 0xbc1, 0xbc1, 0xbc1, 0xbe2, 0xbe2, 0xbe2, 0xbf4, 0xbf4,
-	0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xc0f, 0xc26, 0xc3f, 0xc58, 0xc58, 0xc58, 0xc58, 0xc58,
-	0xc58, 0xc58, 0xc58, 0xc58, 0xc58, 0xc58, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75,
-	0xc81, 0xc81, 0xc81, 0xc81, 0xc81, 0xc81, 0xc81, 0xc93, 0xc93, 0xc93, 0xc93, 0xc93,
-	0xc93, 0xc93, 0xc93, 0xc93, 0xc93, 0xc93, 0xc93, 0xc93, 0xca5, 0xca5, 0xcd5, 0xcd5,
-	0xcd5, 0xcd5, 0xcf0, 0xcfc, 0xcfc, 0xcfc, 0xcfc, 0xcfc, 0xcfc, 0xcfc, 0xd0a, 0xd0a,
-	0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd16, 0xd16, 0xd16, 0xd16, 0xd16,
-	0xd16, 0xd16, 0xd16, 0xd16, 0xd16, 0xd16, 0xd51, 0xd51, 0xd71, 0xd71, 0xda2, 0xda2,
-	0xdd4, 0xdd4, 0xdd4, 0xdd4, 0xdd4, 0xdd4, 0xdf1, 0xdf1, 0xdf1, 0xdf1, 0xe03, 0xe03,
-	0xe26, 0xe3a, 0xe4f, 0xe84, 0xea3,
-}
-
-const loLangStr = "" +
-	"ອະຟາແອບຄາຊຽນອາເວັສແຕນອາຟຣິການອາການອຳຮາຣິກອາຣາໂກເນັດອາຣັບອັສຊາມີສອາວາຣິກອາຍມາລາອາ" +
-	"ເຊີໄບຈານິບາຣກີເບລາຣັສຊຽນບັງກາຣຽນບິສລະມາບາມບາຣາເບັງກາລີທິເບທັນເບຣຕັນບອສນຽນຄາຕາລານ" +
-	"ຊີເຄນຊາມໍໂຣຄໍຊິກາຄີເຊກໂບດສລາວິກຊູວາຊເວວແດນິຊເຢຍລະມັນດີວີຮີດີຊອງຄາອິວາກຣີກອັງກິດເ" +
-	"ອສເປີຣັນໂຕສະແປນນິຊເອສໂຕນຽນບັສກີເປີຊຽນຟູລາຟິນນິຊຟິຈຽນຟາໂຣສຝຣັ່ງເວສເທີນ ຟຣິຊຽນໄອຣິ" +
-	"ສສະກັອດເກລິກກາລິຊຽນກົວຣານີກູຈາຣາຕິແມງຊ໌ເຮົາຊາຮີບຣິວຮິນດິຮິຣິໂມຕູໂຄຣເອທຽນໄຮຕຽນຮັງ" +
-	"ກາຣຽນອາເມນຽນເຮິຮິໂຣອິນເຕີລິງລົວອິນໂດເນຊຽນອິນເຕີລິງກຣີອິກໂບເຊສວຍຢີອິນນູປຽກອີໂດໄອສ" +
-	"ແລນດິກອິຕາລຽນອິນນຸກຕິຕັດຍີ່ປຸ່ນຈາແວນີສຈໍຈຽນຄອງໂກຄິຄູຢຸກວນຍາມາຄາຊັກກຣີນແລນລິດຂະເໝ" +
-	"ນຄັນນາດາເກົາຫລີຄານຸລິຄັດຊະມີຣີເຄີດິສໂຄມິຄໍນິຊເກຍກີສລາຕິນລັກເຊມບວກກິຊແກນດາລິມເບີກ" +
-	"ີຊລິງກາລາລາວລິທົວນຽນລູບາ-ຄາຕັງກາລັດວຽນມາລາກາສຊີມາຊານເລັດມາວຣິແມັກເຊໂດນຽນມາເລອາລຳ" +
-	"ມອງໂກເລຍມາຣາທີມາເລມອລທີສມຽນມານາຢູລູເອັນເດເບເລເໜືອເນປາລີເອັນດອງກາດັຊນໍເວຈຽນ ນີນອກ" +
-	"ນໍເວຈຽນ ບັອກມອລນີບີລີໃຕ້ນາວາໂຈນານຈາອັອກຊີຕານໂອຈິບວາໂອໂຣໂມໂອຣິຢາອອດເຊຕິກປັນຈາບີປາ" +
-	"ລີໂປລິຊປາສໂຕປໍຕູກີສຄີຊົວໂຣແມນຣຸນດິໂຣແມນຽນຣັດຊຽນຄິນຢາວານດາສັນສະກຣິດສາດີນຽນສິນທິຊາ" +
-	"ມິເໜືອແຊງໂກສິນຫາລາສະໂລແວັກສະໂລເວນຽນຊາມົວໂຊນາໂຊມາລີອານບານຽນເຊີບຽນຊຣາຕິໂຊໂທໃຕ້ຊຸນແ" +
-	"ດນນີສສະວີດິຊຊວາຮີລິທາມິລເຕລູກູທາຈິກໄທຕິກຣິນຢາເທີກເມັນເຕສະວານາທອງການເທີຄິຊເຕຊອງກາ" +
-	"ທາທາຕາຮີຕຽນອຸຍເຄີຢູເຄຣນຽນອູຣະດູອຸສເບກເວນດາຫວຽດນາມໂວລາພັກວໍລູມວໍລອບໂຮຊາຢິວໂຢຣູບາຊ" +
-	"ວາງຈີນຊູລູແອັກຊີເນັສອາໂຄລີອາແດງມີເອດີຮິແອຟີຮີລີອາເຮັມໄອນູອັກກາດຽມອາເລີດອານໄຕໃຕ້ອ" +
-	"ັງກິດໂບຮານແອນຈີກາອາລາມິກອາຣົວຄານຽນອາຣາປາໂຮອາຣາແວກອາຊູອັສຕູຮຽນອາວາຮິບາລູຊີບາລີເນັ" +
-	"ດບາຊາບາມຸນໂຄມາລາບີເຈເບັມບາບີນາບາຟັດໂບພູຣິບີຄອນບີນີກົມຊິກຊິກາບຣາໂບດູອາຄຸດບູຣຽດບູຈ" +
-	"ີເນັດບູລູບລິນເມດູມບາແຄດໂດຄາຣິບຄາຢູກາອາດແຊມຊີບູໂນຊີກາຊິບຊາຊາກາໄຕຊູເກດມາຣິຊີນຸກຈາກ" +
-	"ອນຊອກຕິວຊີພິວຢານຊີໂຣກີຊີເຢນນີໂຊຣານິ ເຄີດິຊຄອບຕິກຄຣີເມນເຕີຄິຊກາຊູບຽນດາໂກຕາດາກວາໄຕ" +
-	"ຕາເດລາວາຊີເລັບໂດກຣິບດິນກາຊາມາດອກຣີຊໍບຽນຕໍ່ກວ່າດົວລາດັກກາງໂຈລາ-ຟອນຢີດູລາດາຊາກາເອັ" +
-	"ມບູອີຟິກອີຢິບບູຮານອີກາຈັກອີລາໄມອັງກິດກາງອີວອນດູແຟງຟີລິປີໂນຟອນຟຮັ່ງເສດກາງຟຮັ່ງເສດ" +
-	"ໂບຮານຟຣີຊຽນເໜືອຟຣີຊຽນຕາເວັນອອກຟຣີລຽນກາກາກາອຸຊກາໂຢບາຍາກີກິນເບີເທັດເຢຍລະມັນສູງກາງເ" +
-	"ຢຍລະມັນສູງໂບຮານກອນດີໂກຣອນຕາໂຣກອດຮິກກຣີໂບແອນຊຽນກຣີກສະວິສ ເຈີແມນກູຊິວິດອິນໄຮດາຮາໄວ" +
-	"ອຽນຮິຣິໄກນອນຮິດໄຕມອງຊຸບເປີຊໍບຽນຮູປາໄອບານໄອໄບໄບໂອໄອໂລໂກອິນກັຊໂລບບັນງອມບາມາແຊມຈູແດ" +
-	"ວ-ເພີຊຽນຈູແດວ-ອາລາບິກກາຣາ-ການປາກກາໄບລ໌ກາຊິນຈຣູກາມບາກະວີກາບາດຽນຄາແນມບູຕີບມາຄອນເດຄ" +
-	"າເວີເດຍນູໂຄໂລຄາສິໂຄຕັນຄອຍຣາ ຊິນີຄາໂກຄາເລັນຈິນຄິມບັນດູໂຄມີ-ເພີມຢັກກອນການີຄູສໄລກາແ" +
-	"ປຣກາຣາໄຊ-ບານກາກາເຣລຽນກູຣູກຊຳບາລ້າບາເຟຍໂຄລອກນຽນຄູມີກຄູເທໄນລາດີໂນແລນກິລານດາແລມບາລີ" +
-	"ຊຽນລາໂກຕາແມັງໂກ້ໂລຊິລູບາ-ລູລົວລູເຊໂນລຸນດາລົວລູໄຊລູໄຍມາດູລາມາຟາມາກາຮິໄມທີລິມາກາຊາ" +
-	"ຣມັນດິງກາມາໄຊມາບາມອກຊາມານດາຣເມນເດເມຣູມໍຣິສເຢນໄອລິດກາງມາຄູວາ-ມີດໂຕເມທາມິກແມກທີແນງ" +
-	"ກາບູແມນຈູມານີພູຣິໂມຫາມອສຊີມັນດັງຫລາຍພາສາຄຣິກມີລັນດາມາວາຣິມໍຢິນເອີຍານາໂປລີນາມາເຢຍ" +
-	"ລະມັນຕ່ຳ ແຊກຊອນຕໍ່ຳນີວາຣິນີ່ອັດນີ່ອູກວາຊີໂອຈີ່ມບູນນໍໄກນໍໂບຮານເອັນໂກໂຊໂທເໜືອເນີເນ" +
-	"ວາດັ້ງເດີມນາມວີຊິນານຄອນໂນໂຣນິມາໂອແຊກຕູກີອອດໂຕມັນປານກາຊີມານພາລາວີປາມປານກາປາມເປຍເມ" +
-	"ັນໂທປາລົວອານເປີເຊຍໂບຮານຟີນີເຊຍພອນເພໂປວອງຊານໂບຮານKʼicheʼຣາຈັສທານິຣາປານຸຍຣາໂຣທອນກາ" +
-	"ນຣົມໂບໂຣເມນີອາໂຣມານຽນອາຣວາຊັນດາວຊາກາສາມາຣິແຕນ-ຊຳບູຣູຊາຊັກຊານທາລິກຳເບຊານກູຊີຊິລີນ" +
-	"ສກອດຊີນາເຊນຄັບໂຄຍຣາໂບໂຣ ເຊນນິອີຣິຊເກົ່າທາເຊວຫິດໄທໃຫ່ຍອາລັບ-ຊາດຊິດາໂມຊາມິໃຕ້ລຸນຊາ" +
-	"ມິອີນາຣິຊາມິສກອດຊາມິໂຊນິນກີຊອກດິນສຣານນານຕອນໂກເຊເລີຊາໂຮຊູຄູມ້າຊູຊູຊູເມີເລຍໂຄໂນຣຽນ" +
-	"ຄອງໂກ ຊວາຮີລິຊີເລຍແບບດັ້ງເດີມຊີເລຍທີມເນເຕໂຊເຕເລໂນເຕຕູມໄທກຣີຕີວໂຕເກເລົາຄຣິງກອນທລີ" +
-	"ງກິດທາມາກເຊກນາຍອາຊາຕອງກາທອກພີຊິນຕາໂລໂກຊີມຊີແອນຕຳບູກາຕູວາລູຕາຊາວັກຕູວີນຽນອັດລາສ ທ" +
-	"າມາຊີກ ກາງອຸດມັດຢູກາລິກອຳບັນດູລູດໄວໂວຕິກວັນໂຈວາເຊີວາລາໂມວາເລວາໂຊການມິກໂຊກາເຢົ້າຢ" +
-	"ັບແຍງເບນແຢມບາກວາງຕຸ້ງຊາໂປແຕບສັນຍາລັກບລີຊິມເຊນາກາໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານຊູນີບໍ" +
-	"່ມີເນື້ອຫາພາສາຊາຊາອາຣາບິກມາດຕະຖານສະໄໝໃໝ່ອອສຕຣຽນ ເຈີແມນສະວິສ ໄຮ ເຈີແມນອັງກິດ (ອອສ" +
-	"ເຕຣລຽນ)ອັງກິດ (ເຄເນດຽນ)ອັງກິດ (ບຣິດທິຊ)ອັງກິດ (ອາເມລິກັນ)ລາຕິນ ອາເມຣິກັນ ສະແປນນິ" +
-	"ຊຢູໂຣປຽນ ສະແປນນິຊເມັກຊິກັນ ສະແປນນິຊເຄເນດຽນ ຝຣັ່ງສະວິສ ຝຣັ່ງຟລີມິຊບຣາຊິລຽນ ປໍຕູກີ" +
-	"ສຢູໂຣປຽນ ປໍຕູກີສໂມດາວຽນເຊີໂບ-ໂກເຊຍຈີນແບບຮຽບງ່າຍຈີນແບບດັ້ງເດີມ"
-
-var loLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x24, 0x3f, 0x57, 0x66, 0x7b, 0x99, 0xa8, 0xc0, 0xd5, 0xea,
-	0x10b, 0x11a, 0x138, 0x150, 0x165, 0x17a, 0x192, 0x1a7, 0x1b9, 0x1cb, 0x1e0, 0x1ef,
-	0x201, 0x213, 0x219, 0x222, 0x23d, 0x24c, 0x255, 0x264, 0x27c, 0x28e, 0x2a3, 0x2af,
-	0x2bb, 0x2cd, 0x2ee, 0x306, 0x31e, 0x32d, 0x33f, 0x34b, 0x35d, 0x36c, 0x37b, 0x38a,
-	0x3b2, 0x3c1, 0x3e2, 0x3f7, 0x40c, 0x424, 0x433, 0x445, 0x457, 0x466, 0x47e, 0x496,
-	0x4a5, 0x4bd, 0x4d2, 0x4e7, 0x50b, 0x529, 0x54d, 0x55c, 0x571, 0x589, 0x595, 0x5b0,
-	0x5c5, 0x5e6, 0x5fb, 0x610, 0x61f, 0x62e, 0x640, 0x655, 0x664, 0x682, 0x691, 0x6a6,
-	0x6bb, 0x6cd, 0x6e8, 0x6fa, 0x706, 0x715, 0x727, 0x736, 0x75a, 0x769, 0x784, 0x799,
-	0x7a2, 0x7ba, 0x7dc, 0x7ee, 0x809, 0x824, 0x833, 0x854, 0x86c, 0x884, 0x896, 0x8a2,
-	0x8b4, 0x8c3, 0x8d5, 0x8ff, 0x911, 0x92c, 0x935, 0x95a, 0x985, 0x9a0, 0x9b2, 0x9c1,
-	0x9dc, 0x9f1, 0xa03, 0xa15, 0xa2d, 0xa42, 0xa4e, 0xa5d, 0xa6c, 0xa81, 0xa90, 0xa9f,
-	0xaae, 0xac3, 0xad5, 0xaf3, 0xb0e, 0xb23, 0xb32, 0xb4a, 0xb59, 0xb6e, 0xb86, 0xba1,
-	0xbb0, 0xbbc, 0xbce, 0xbe6, 0xbf8, 0xc07, 0xc1c, 0xc37, 0xc4c, 0xc61, 0xc70, 0xc82,
-	0xc91, 0xc97, 0xcaf, 0xcc7, 0xcdf, 0xcf1, 0xd03, 0xd18, 0xd24, 0xd39, 0xd4b, 0xd63,
-	0xd75, 0xd87, 0xd96, 0xdab, 0xdc0, 0xdcf, 0xdde, 0xdea, 0xdf3, 0xe05, 0xe11, 0xe1a,
-	0xe26, 0xe44, 0xe56, 0xe6b, 0xe7d, 0xe7d, 0xe95, 0xea7, 0xeb3, 0xecb, 0xecb, 0xedd,
-	0xedd, 0xef5, 0xf16, 0xf2b, 0xf40, 0xf5e, 0xf5e, 0xf76, 0xf76, 0xf8b, 0xf8b, 0xf8b,
-	0xf97, 0xf97, 0xfaf, 0xfaf, 0xfc1, 0xfc1, 0xfd3, 0xfeb, 0xfeb, 0xff7, 0x1006, 0x1006,
-	0x1018, 0x1024, 0x1036, 0x1036, 0x1042, 0x1051, 0x1051, 0x1063, 0x1072, 0x107e, 0x107e, 0x1087,
-	0x109c, 0x109c, 0x109c, 0x10a5, 0x10a5, 0x10b1, 0x10c0, 0x10cf, 0x10e7, 0x10f3, 0x10ff, 0x1114,
-	0x1123, 0x1132, 0x1144, 0x1156, 0x1168, 0x1174, 0x1183, 0x1195, 0x11a4, 0x11b0, 0x11ce, 0x11e0,
-	0x11f8, 0x120a, 0x121f, 0x1244, 0x1256, 0x1256, 0x127a, 0x128f, 0x12a1, 0x12b0, 0x12bc, 0x12ce,
-	0x12e0, 0x12f2, 0x1301, 0x130d, 0x131c, 0x1340, 0x1340, 0x134f, 0x1361, 0x137d, 0x1389, 0x139b,
-	0x13ad, 0x13bc, 0x13bc, 0x13da, 0x13ef, 0x1401, 0x141c, 0x141c, 0x1431, 0x1431, 0x143a, 0x1452,
-	0x1452, 0x145b, 0x145b, 0x147c, 0x14a3, 0x14a3, 0x14c1, 0x14ee, 0x1500, 0x1506, 0x151b, 0x151b,
-	0x1527, 0x1533, 0x1533, 0x1539, 0x1557, 0x1557, 0x1581, 0x15b1, 0x15b1, 0x15c0, 0x15db, 0x15ed,
-	0x15fc, 0x161a, 0x163c, 0x163c, 0x163c, 0x1648, 0x165a, 0x1666, 0x1666, 0x167b, 0x167b, 0x1696,
-	0x16a5, 0x16ae, 0x16cf, 0x16cf, 0x16db, 0x16ea, 0x1702, 0x1714, 0x1726, 0x1726, 0x1726, 0x1738,
-	0x1747, 0x1756, 0x1778, 0x179d, 0x179d, 0x17bc, 0x17ce, 0x17dd, 0x17e6, 0x17f5, 0x1801, 0x1816,
-	0x182b, 0x1834, 0x1849, 0x1867, 0x1867, 0x1873, 0x1873, 0x187f, 0x188e, 0x18aa, 0x18aa, 0x18aa,
-	0x18b6, 0x18d1, 0x18e9, 0x190b, 0x1920, 0x192f, 0x193e, 0x1960, 0x1960, 0x1960, 0x1975, 0x1984,
-	0x1999, 0x19a8, 0x19c0, 0x19cf, 0x19e1, 0x19f3, 0x1a02, 0x1a11, 0x1a20, 0x1a2f, 0x1a2f, 0x1a2f,
-	0x1a2f, 0x1a41, 0x1a41, 0x1a56, 0x1a62, 0x1a62, 0x1a7e, 0x1a90, 0x1a9f, 0x1aa8, 0x1ab4, 0x1ac0,
-	0x1ac0, 0x1ac0, 0x1ad2, 0x1ade, 0x1af0, 0x1b02, 0x1b17, 0x1b2f, 0x1b3b, 0x1b47, 0x1b56, 0x1b68,
-	0x1b77, 0x1b83, 0x1b9b, 0x1bb3, 0x1bd5, 0x1be1, 0x1bf3, 0x1c0e, 0x1c1d, 0x1c35, 0x1c41, 0x1c50,
-	0x1c50, 0x1c62, 0x1c7a, 0x1c86, 0x1c9b, 0x1cad, 0x1cad, 0x1cbc, 0x1ccb, 0x1ccb, 0x1ccb, 0x1cdd,
-	0x1ce9, 0x1d29, 0x1d3b, 0x1d4d, 0x1d5c, 0x1d5c, 0x1d71, 0x1d86, 0x1d92, 0x1da7, 0x1da7, 0x1db9,
-	0x1dd1, 0x1dda, 0x1dfe, 0x1e13, 0x1e25, 0x1e31, 0x1e3d, 0x1e4c, 0x1e70, 0x1e8e, 0x1ea0, 0x1eb8,
-	0x1edc, 0x1ef4, 0x1ef4, 0x1ef4, 0x1ef4, 0x1f15, 0x1f15, 0x1f2a, 0x1f2a, 0x1f2a, 0x1f39, 0x1f39,
-	0x1f60, 0x1f69, 0x1f69, 0x1f84, 0x1f99, 0x1fb7, 0x1fb7, 0x1fb7, 0x1fc6, 0x1fd8, 0x1fd8, 0x1fd8,
-	0x1fd8, 0x1ff3, 0x2002, 0x2014, 0x2020, 0x203c, 0x204e, 0x205d, 0x2072, 0x2072, 0x207e, 0x208d,
-	0x20a2, 0x20ae, 0x20ae, 0x20ae, 0x20ba, 0x20ba, 0x20cc, 0x20f7, 0x2115, 0x2115, 0x212d, 0x213f,
-	0x2158, 0x216a, 0x216a, 0x216a, 0x217f, 0x2194, 0x21b2, 0x21ca, 0x21df, 0x21f1, 0x2215, 0x2224,
-	0x2230, 0x2230, 0x2245, 0x2251, 0x2269, 0x227e, 0x22a3, 0x22d3, 0x22e2, 0x22e2, 0x22e2, 0x22f1,
-	0x22fd, 0x230f, 0x231e, 0x232d, 0x2336, 0x234e, 0x234e, 0x2363, 0x2378, 0x2378, 0x2390, 0x23b4,
-	0x23cc, 0x23cc, 0x23de, 0x23de, 0x23f6, 0x23f6, 0x2408, 0x241a, 0x242f, 0x2444, 0x2476, 0x2488,
-	0x249d, 0x24b2, 0x24bb, 0x24c1, 0x24c1, 0x24c1, 0x24c1, 0x24c1, 0x24d0, 0x24d0, 0x24df, 0x24ee,
-	0x2500, 0x250c, 0x2518, 0x2518, 0x2518, 0x252a, 0x252a, 0x2536, 0x2545, 0x254e, 0x2560, 0x256f,
-	0x256f, 0x2587, 0x259c, 0x25c6, 0x25c6, 0x25d8, 0x2622, 0x262e, 0x265e, 0x266a, 0x26ac, 0x26d4,
-	0x26fd, 0x272d, 0x2757, 0x2781, 0x27b1, 0x27f5, 0x2823, 0x2857, 0x287c, 0x289b, 0x28ad, 0x28db,
-	0x2906, 0x291b, 0x293a, 0x2961, 0x298b,
-}
-
-const ltLangStr = "" +
-	"afarųabchazųavestųafrikanųakanųamharųaragonesųarabųasamųavarikųaimarųazerbaidžan" +
-	"iečiųbaškirųbaltarusiųbulgarųbislamabambarųbengalųtibetiečiųbretonųbosniųkatalon" +
-	"ųčečėnųčamorųkorsikiečiųkryčekųbažnytinė slavųčiuvašųvalųdanųvokiečiųdivehibotij" +
-	"ųeviųgraikųanglųesperantoispanųestųbaskųpersųfulahųsuomiųfidžiųfarerųprancūzųvak" +
-	"arų fryzųairiųškotų (gėlų)galisųgvaraniųgudžaratųmeniečiųhausųhebrajųhindihiri m" +
-	"otukroatųHaičiovengrųarmėnųhererointerlingvaindoneziečiųinterkalbaigbųsičuan jii" +
-	"nupiakidoislandųitalųinukitutjaponųjaviečiųgruzinųKongokikujųkuaniamakazachųkala" +
-	"lisutkhmerųkanadųkorėjiečiųkanurikašmyrųkurdųkomikornųkirgizųlotynųliuksemburgie" +
-	"čiųgandalimburgišngalųlaosiečiųlietuviųluba katangalatviųmalagasųMaršalo Salųmao" +
-	"riųmakedonųmalajaliųmongolųmaratųmalajiečiųmaltiečiųbirmiečiųnaurųšiaurės ndebel" +
-	"ųnepaliečiųndongųolandųnaujoji norvegųNorvegijos rašytinė – būkmolųpietų ndebele" +
-	"navajųnianjaočitarųojibvaoromųorijųosetinųpendžabųpalilenkųpuštūnųportugalųkečuj" +
-	"ųretoromanųrundirumunųrusųkinjaruandųsanskritassardiniečiųsindųšiaurės samiųsang" +
-	"osinhalųslovakųslovėnųsamoašonųsomaliečiųalbanųserbųsvatipietų sesutosundųšvedųs" +
-	"uahiliųtamilųtelugųtadžikųtajųtigrajųturkmėnųtsvanatonganųturkųtsongatotoriųtait" +
-	"iečiųuigūrųukrainiečiųurdųuzbekųvendavietnamiečiųvolapiukvalonųvolofųkosųjidišjo" +
-	"rubųchuangkinųzulųačinezųakoliųadangmųadygėjųTuniso arabųafrihiliaghemųainųakadi" +
-	"anųalabamiečiųaleutųalbanų kalbos gegų tarmėpietų Altajaussenoji anglųangikųaram" +
-	"aikųmapudungunųaraonųarapahųAlžyro arabųaravakųMaroko arabųEgipto arabųasuAmerik" +
-	"os ženklų kalbaasturianųkotavaavadhipietų Azerbaidžanobalučibalinezųbavarųbasųba" +
-	"munųbatak tobaghomalųbėjųbembųbetavibenųbafutųbadagabaučpuribikolųbinibandžarųko" +
-	"mųsiksikaBišnuprijosbakhtiaribrajųbrahujųbodoakūsųburiatųbuginezųbulublinmedumbų" +
-	"kadokaribųkaijūgųatsamųcebuanųčigųčibčačagatųčukesųmaričinuk žargonasčoktaučipvė" +
-	"jųčerokiųčajenųsoranių kurdųkoptųcapiznonKrymo turkųkašubųdakotųdargvataitųdelav" +
-	"eroslavedogribųdinkųzarmųdogrižemutinių sorbųcentrinio DusunodualųVidurio Vokiet" +
-	"ijosdžiola-fonidyulųdazagųembuefikitalų kalbos Emilijos tarmėsenovės egiptiečiųe" +
-	"kajukelamitųVidurio Anglijoscentrinės Aliaskos jupikųevondoispanų kalbos Ekstrem" +
-	"adūros tarmėfangfilipiniečiųsuomių kalbos Tornedalio tarmėfonkadžunų prancūzųVid" +
-	"urio Prancūzijossenoji prancūzųArpitanošiaurinių fryzųrytų fryzųfrulangagagaūzųk" +
-	"inų kalbos dziangsi tarmėgajogbajazoroastrų darigyzkiribatigilakiVidurio Aukštos" +
-	"ios VokietijosSenoji Aukštosios VokietijosGoa konkaniųgondigorontalogotųgrebosen" +
-	"ovės graikųŠveicarijos vokiečiųvajųfrafragusigvičinohaidokinų kalbos hakų tarmėh" +
-	"avajiečiųFidžio hindihiligainonhititųhmongaukštutinių sorbųkinų kalbos hunano ta" +
-	"rmėhupaibanibibioilokoingušųingrųJamaikos kreolų anglųloibanngombųmačamųjudėjų p" +
-	"ersųjudėjų arabųdanų kalbos jutų tarmėkarakalpakųkebailųkačinjukembųkavikabardin" +
-	"ųkanembųtyapmakondųŽaliojo Kyšulio kreolųkenyangkorokaingangkasikotanezųkojra či" +
-	"nikhovarųkirmanjkikakokalenjinųkimbundukomių-permiųkonkaniųkosreanųkpelekaračiaj" +
-	"ų balkarijoskriokinaray-akarelųkurukšambalųbafųkolognųkumikųkutenailadinolangila" +
-	"ndalambalezginųnaujoji frankų kalbaligūrųlyviųlakotųlombardųmongolozilatgaliųlub" +
-	"a lulualuisenolundaluomizolujaklasikinė kinųlazmadurezųmafųmagahimaithilimakasar" +
-	"omandingomasajųmabųmokšamandarmendemerųmorisijųVidurio Airijosmakua-maetometamik" +
-	"makminankabumančumanipurimohokmosivakarų marimundangųkelios kalboskrykųmirandezų" +
-	"marvarimentavaimjenųerzyjųmazenderaniųkinų kalbos pietų minų tarmėneapoliečiųnam" +
-	"aŽemutinės Vokietijosnevariniasniuenųao nagakvasiųngiembūnųnogųnorsunovialenkoši" +
-	"aurės sothųnuerųklasikinė nevariniamveziniankolųnioronzimaosageosmanų turkųpanga" +
-	"sinanpahlavipampangapapiementopalaupikardųPensilvanijos vokiečiųvokiečių kalbos " +
-	"žemaičių tarmėsenoji persųvokiečių kalbos Pfalco tarmėfinikiečiųitalų kalbos Pje" +
-	"monto tarmėPontoPonapėsprūsųsenovės provansalųkičiųČimboraso aukštumų kečujųradž" +
-	"astanorapanuirarotonganitalų kalbos Romanijos tarmėrifųromboromųrotumanųrusinųRo" +
-	"vianosaromaniųruasandavijakutųsamarėjų aramiųsambūrųsasaksantalisauraštrųngambaj" +
-	"ųsangųsiciliečiųškotųsasaresų sardinųsenecųsenųseriselkupkojraboro senisenoji ai" +
-	"riųžemaičiųtachelhitųšanchadian arabųsidamosileziečių žemaičiųselajarųpietų sami" +
-	"ųLulėjo samiųInario samiųSkolto samiųsoninkesogdiensranan tongosererųsahoSaterle" +
-	"ndo fryzųsukumasusušumerųKomorųKongo suahiliųklasikinė siriečiųsirųsileziečiųtul" +
-	"ųtimnetesoterenotetumtigretivtokelautsakurųklingonųtlingittalyšųtamašekniasa ton" +
-	"gostok pisinturoyotarokotsakonųtsimšianmusulmonų tatųtumbukųtuvalutasavakųtuviųC" +
-	"entrinio Maroko tamazitųudmurtųugariticumbundurūtvaivenetųvepsųvakarų flamandųpa" +
-	"grindinė frankonųvotikvõrovunjovalserųvalamovaraivašokinų kalbos vu tarmėkalmukų" +
-	"megrelųsogųjaojapezųjangbenųjembųnjengatukinų kalbos Kantono tarmėzapotekų„Bliss" +
-	"“ simboliųzelandųzenagastandartinė Maroko tamazigtųzuninėra kalbinio turiniozaza" +
-	"šiuolaikinė standartinė arabųAustrijos vokiečiųŠveicarijos aukštutinė vokiečiųAu" +
-	"stralijos anglųKanados anglųDidžiosios Britanijos anglųJungtinių Valstijų anglųL" +
-	"otynų Amerikos ispanųEuropos ispanųMeksikos ispanųKanados prancūzųŠveicarijos pr" +
-	"ancūzųflamandųBrazilijos portugalųEuropos portugalųmoldavųserbų-kroatųsupaprasti" +
-	"ntoji kinųtradicinė kinų"
-
-var ltLangIdx = []uint16{ // 605 entries
-	0x0, 0x6, 0xe, 0x15, 0x1e, 0x24, 0x2b, 0x35, 0x3b, 0x41, 0x49, 0x50,
-	0x63, 0x6c, 0x77, 0x7f, 0x86, 0x8e, 0x96, 0xa2, 0xaa, 0xb1, 0xba, 0xc4,
-	0xcc, 0xd9, 0xdc, 0xe2, 0xf4, 0xfe, 0x103, 0x108, 0x112, 0x118, 0x11f, 0x124,
-	0x12b, 0x131, 0x13a, 0x141, 0x146, 0x14c, 0x152, 0x159, 0x160, 0x168, 0x16f, 0x179,
-	0x187, 0x18d, 0x19d, 0x1a4, 0x1ad, 0x1b8, 0x1c2, 0x1c8, 0x1d0, 0x1d5, 0x1de, 0x1e5,
-	0x1ec, 0x1f3, 0x1fb, 0x201, 0x20c, 0x21a, 0x224, 0x229, 0x233, 0x23a, 0x23d, 0x245,
-	0x24b, 0x253, 0x25a, 0x264, 0x26c, 0x271, 0x278, 0x280, 0x288, 0x291, 0x298, 0x29f,
-	0x2ac, 0x2b2, 0x2bb, 0x2c1, 0x2c5, 0x2cb, 0x2d3, 0x2da, 0x2ec, 0x2f1, 0x2fb, 0x301,
-	0x30c, 0x315, 0x321, 0x328, 0x331, 0x33f, 0x346, 0x34f, 0x359, 0x361, 0x368, 0x374,
-	0x37f, 0x38a, 0x390, 0x3a2, 0x3ae, 0x3b5, 0x3bc, 0x3cc, 0x3ef, 0x3fd, 0x404, 0x40a,
-	0x413, 0x419, 0x41f, 0x425, 0x42d, 0x437, 0x43b, 0x441, 0x44b, 0x455, 0x45d, 0x468,
-	0x46d, 0x474, 0x479, 0x485, 0x48f, 0x49c, 0x4a2, 0x4b2, 0x4b7, 0x4bf, 0x4c7, 0x4d0,
-	0x4d5, 0x4db, 0x4e7, 0x4ee, 0x4f4, 0x4f9, 0x506, 0x50c, 0x513, 0x51c, 0x523, 0x52a,
-	0x533, 0x538, 0x540, 0x54a, 0x550, 0x558, 0x55e, 0x564, 0x56c, 0x577, 0x57f, 0x58c,
-	0x591, 0x598, 0x59d, 0x5ab, 0x5b3, 0x5ba, 0x5c1, 0x5c6, 0x5cc, 0x5d3, 0x5d9, 0x5de,
-	0x5e3, 0x5ec, 0x5f3, 0x5fb, 0x604, 0x611, 0x619, 0x620, 0x625, 0x62e, 0x63b, 0x642,
-	0x65d, 0x66c, 0x679, 0x680, 0x689, 0x695, 0x69c, 0x6a4, 0x6b2, 0x6ba, 0x6c7, 0x6d4,
-	0x6d7, 0x6ee, 0x6f8, 0x6fe, 0x704, 0x718, 0x71f, 0x728, 0x72f, 0x734, 0x73b, 0x745,
-	0x74d, 0x753, 0x759, 0x75f, 0x764, 0x76b, 0x771, 0x77a, 0x781, 0x785, 0x78f, 0x794,
-	0x79b, 0x7a7, 0x7b0, 0x7b6, 0x7be, 0x7c2, 0x7c9, 0x7d1, 0x7da, 0x7de, 0x7e2, 0x7ea,
-	0x7ee, 0x7f5, 0x7fe, 0x805, 0x80d, 0x813, 0x81a, 0x822, 0x82a, 0x82e, 0x83e, 0x845,
-	0x84f, 0x858, 0x860, 0x86f, 0x875, 0x87d, 0x889, 0x891, 0x898, 0x89e, 0x8a4, 0x8ac,
-	0x8b1, 0x8b9, 0x8bf, 0x8c5, 0x8ca, 0x8dc, 0x8ec, 0x8f2, 0x904, 0x910, 0x916, 0x91d,
-	0x921, 0x925, 0x942, 0x957, 0x95d, 0x965, 0x975, 0x990, 0x996, 0x9ba, 0x9be, 0x9cc,
-	0x9ec, 0x9ef, 0xa03, 0xa17, 0xa28, 0xa30, 0xa42, 0xa4e, 0xa54, 0xa56, 0xa5f, 0xa7b,
-	0xa7f, 0xa84, 0xa93, 0xa96, 0xa9e, 0xaa4, 0xac2, 0xadf, 0xaec, 0xaf1, 0xafa, 0xaff,
-	0xb04, 0xb14, 0xb2b, 0xb30, 0xb36, 0xb3a, 0xb42, 0xb47, 0xb60, 0xb6c, 0xb79, 0xb83,
-	0xb8a, 0xb8f, 0xba3, 0xbbd, 0xbc1, 0xbc5, 0xbcb, 0xbd0, 0xbd8, 0xbde, 0xbf5, 0xbfb,
-	0xc02, 0xc0a, 0xc19, 0xc28, 0xc41, 0xc4d, 0xc55, 0xc5b, 0xc5d, 0xc63, 0xc67, 0xc71,
-	0xc79, 0xc7d, 0xc85, 0xc9e, 0xca5, 0xca9, 0xcb1, 0xcb5, 0xcbe, 0xcc9, 0xcd1, 0xcda,
-	0xcde, 0xce8, 0xcf0, 0xcfe, 0xd07, 0xd10, 0xd15, 0xd2b, 0xd2f, 0xd38, 0xd3f, 0xd44,
-	0xd4d, 0xd52, 0xd5a, 0xd61, 0xd68, 0xd6e, 0xd73, 0xd78, 0xd7d, 0xd85, 0xd9a, 0xda2,
-	0xda8, 0xdaf, 0xdb8, 0xdbd, 0xdc1, 0xdca, 0xdd4, 0xddb, 0xde0, 0xde3, 0xde7, 0xdeb,
-	0xdfb, 0xdfe, 0xe07, 0xe0c, 0xe12, 0xe1a, 0xe22, 0xe2a, 0xe31, 0xe36, 0xe3c, 0xe42,
-	0xe47, 0xe4c, 0xe55, 0xe64, 0xe6f, 0xe73, 0xe79, 0xe82, 0xe88, 0xe90, 0xe95, 0xe99,
-	0xea5, 0xeae, 0xebb, 0xec1, 0xecb, 0xed2, 0xeda, 0xee0, 0xee7, 0xef4, 0xf14, 0xf21,
-	0xf25, 0xf3b, 0xf41, 0xf45, 0xf4c, 0xf53, 0xf5a, 0xf65, 0xf6a, 0xf6f, 0xf75, 0xf79,
-	0xf89, 0xf8f, 0xfa0, 0xfa8, 0xfb1, 0xfb6, 0xfbb, 0xfc0, 0xfce, 0xfd8, 0xfdf, 0xfe7,
-	0xff1, 0xff6, 0xffe, 0x1016, 0x103a, 0x1047, 0x1066, 0x1072, 0x108f, 0x1094, 0x109c, 0x10a3,
-	0x10b7, 0x10be, 0x10dc, 0x10e7, 0x10ee, 0x10f8, 0x1116, 0x111b, 0x1120, 0x1125, 0x112e, 0x1135,
-	0x113d, 0x1146, 0x1149, 0x1150, 0x1157, 0x1169, 0x1172, 0x1177, 0x117e, 0x1189, 0x1192, 0x1198,
-	0x11a4, 0x11ab, 0x11bd, 0x11c4, 0x11c9, 0x11cd, 0x11d3, 0x11e1, 0x11ee, 0x11f9, 0x1204, 0x1208,
-	0x1216, 0x121c, 0x1234, 0x123d, 0x124a, 0x1258, 0x1265, 0x1272, 0x1279, 0x1280, 0x128c, 0x1293,
-	0x1297, 0x12a8, 0x12ae, 0x12b2, 0x12ba, 0x12c1, 0x12d0, 0x12e5, 0x12ea, 0x12f6, 0x12fb, 0x1300,
-	0x1304, 0x130a, 0x130f, 0x1314, 0x1317, 0x131e, 0x1326, 0x132f, 0x1336, 0x133e, 0x1346, 0x1352,
-	0x135b, 0x1361, 0x1367, 0x136f, 0x1378, 0x1388, 0x1390, 0x1396, 0x139f, 0x13a5, 0x13bf, 0x13c7,
-	0x13cf, 0x13d6, 0x13da, 0x13dd, 0x13e4, 0x13ea, 0x13fb, 0x1410, 0x1415, 0x141a, 0x141f, 0x1427,
-	0x142d, 0x1432, 0x1437, 0x1437, 0x144d, 0x1455, 0x145d, 0x1462, 0x1465, 0x146c, 0x1475, 0x147b,
-	0x1483, 0x149e, 0x14a7, 0x14bc, 0x14c4, 0x14ca, 0x14e8, 0x14ec, 0x1502, 0x1506, 0x1527, 0x153b,
-	0x155f, 0x1571, 0x157f, 0x159c, 0x15b7, 0x15cf, 0x15de, 0x15ee, 0x1600, 0x1617, 0x1620, 0x1635,
-	0x1647, 0x164f, 0x165d, 0x1672, 0x1682,
-}
-
-const lvLangStr = "" +
-	"afāruabhāzuavestaafrikanduakanuamharuaragoniešuarābuasamiešuavāruaimaruazerbaidž" +
-	"āņubaškīrubaltkrievubulgārubišlamābambarubengāļutibetiešubretoņubosniešukatalāņu" +
-	"čečenučamorrukorsikāņukrīčehubaznīcslāvučuvašuvelsiešudāņuvācumaldīviešudzongkee" +
-	"vugrieķuangļuesperantospāņuigauņubaskupersiešufulusomufidžiešufērufrančurietumfr" +
-	"īzuīrugēlugalisiešugvaranugudžaratumeniešuhausuivritshindihirimotuhorvātuhaitieš" +
-	"uungāruarmēņuhereruinterlingvaindonēziešuinterlingveigboSičuaņas jiinupiakuidoīs" +
-	"landiešuitāļuinuītujapāņujaviešugruzīnukongukikujukvaņamukazahugrenlandiešukhmer" +
-	"ukannadukorejiešukanurukašmiriešukurdukomiešukorniešukirgīzulatīņuluksemburgiešu" +
-	"gandulimburgiešulingalalaosiešulietuviešulubakatangalatviešumalagasumāršaliešuma" +
-	"orumaķedoniešumalajalumongoļumaratumalajiešumaltiešubirmiešunauruiešuziemeļndebe" +
-	"lunepāliešundonguholandiešujaunnorvēģunorvēģu bukmolsdienvidndebelunavahučičevao" +
-	"ksitāņuodžibvuoromuorijuosetīnupandžabupālipoļupuštuportugāļukečvuretoromāņurund" +
-	"urumāņukrievukiņaruandasanskritssardīniešusindhuziemeļsāmusangosingāļuslovākuslo" +
-	"vēņusamoāņušonusomāļualbāņuserbusvatudienvidsotusundaniešuzviedrusvahilitamilute" +
-	"lugutadžikutajutigrinjaturkmēņucvanutongiešuturkucongutatārutaitiešuuiguruukraiņ" +
-	"uurduuzbekuvenduvjetnamiešuvolapiksvaloņuvolofukhosujidišsjorubudžuanuķīniešuzul" +
-	"uačinuačoluadangmuadiguafrihiliaghemuainuakadiešualeutudienvidaltajiešusenangļua" +
-	"ngikaaramiešuaraukāņuarapahuaravakuasuastūriešuavadhubeludžubaliešubasubamumugom" +
-	"alubedžubembubenabafutubhodžpūrubikolubinukomusiksikubradžiešubodonkosiburjatubu" +
-	"gubulubilinumedumbukadukarībukajugaatsamusebuāņukigačibčudžagatajsčūkumariešučin" +
-	"uku žargonsčoktavučipevaianučirokušejenukurdu (Sorani)koptuKrimas tatārukašubuda" +
-	"kotudargutaitudelavērusleivudogribudinkuzarmudogrulejassorbudualuvidusholandiešu" +
-	"diola-fonjīdiūludazukjembuefikuēģiptiešuekadžukuelamiešuvidusangļuevondufangufil" +
-	"ipīniešufonuvidusfrančusenfrančuziemeļfrīzuaustrumfrīzufriūlugagagauzugajogbajug" +
-	"ēzukiribatiešuvidusaugšvācusenaugšvācugondu valodasgorontalugotugrebosengrieķuŠv" +
-	"eices vācugusiikučinuhaiduhavajiešuhiligainonuhetuhmonguaugšsorbuhupuibanuibibio" +
-	"ilokuingušuložbansjgomačamujūdpersiešujūdarābukarakalpakukabilukačinukadžikambuk" +
-	"āvikabardiešukaņembukatabumakondekaboverdiešukorukhasuhotaniešukoiračiinīkakokal" +
-	"endžīnukimbundukomiešu-permiešukonkanukosrājiešukpellukaračaju un balkārukarēļuk" +
-	"uruhušambalubafijuĶelnes vācukumikukutenajuladinolangilandulambulezgīnulakotumon" +
-	"gulozulubalulvaluisenulunduluolušejuluhjumaduriešumafumagahiešumaithilimakasarum" +
-	"andingumasajumabumokšumandarumendumeruMaurīcijas kreoluvidusīrumakua-meettomgomi" +
-	"kmakuminangkabavumandžūrumanipūrumohaukumosumundanguvairākas valodaskrīkumirandi" +
-	"ešumarvarumjenuerzjuneapoliešunamalejasvācunevarunjasuniuāņukvasiongjembūnunogaj" +
-	"usennorvēģunkoziemeļsotunueruklasiskā nevaruņamvezuņankoluņorunzemuvažāžuturku o" +
-	"smaņupangasinanupehlevipampanganupapjamentopalaviešusenpersufeniķiešuponapiešuse" +
-	"nprovansiešukičeradžastāņurapanujurarotongiešurombočigānuaromūnuruandasandavujak" +
-	"utusamārijas aramiešusamburusasakusantalungambejusangusicīliešuskotusenekusenuse" +
-	"lkupukoiraboro sennisenīrušilhušanuČadas arābusidamudienvidsāmuLuleo sāmuInari s" +
-	"āmuskoltsāmusoninkusogdiešusranantogoserērusahosukumususušumerukomoruKongo svahi" +
-	"liklasiskā sīriešusīriešutemnutesoterenotetumutigrutivutokelaviešuklingoņutlinki" +
-	"tutuaregunjasas tongutokpisinstarokocimšiāņutumbukutuvaliešutasavakutuviešuCentr" +
-	"ālmarokas tamazītsudmurtuugaritiešuumbundusaknevajuvotuvundžoVallisas vācuvalamu" +
-	"varajuvašokalmikusogujaojapiešujanbaņujembukantoniešusapotekublissimbolikazenagu" +
-	"standarta marokāņu berberuzunjubez lingvistiska saturazazakimūsdienu standarta a" +
-	"rābuAustrijas vācuŠveices augšvācuAustrālijas angļuKanādas angļuLielbritānijas a" +
-	"ngļuASV angļuLatīņamerikas spāņuEiropas spāņuMeksikas spāņuKanādas frančuŠveices" +
-	" frančuflāmuBrazīlijas portugāļuEiropas portugāļumoldāvuserbu-horvātuķīniešu vie" +
-	"nkāršotāķīniešu tradicionālā"
-
-var lvLangIdx = []uint16{ // 605 entries
-	0x0, 0x6, 0xd, 0x13, 0x1c, 0x21, 0x27, 0x32, 0x38, 0x41, 0x47, 0x4d,
-	0x5c, 0x65, 0x6f, 0x77, 0x80, 0x87, 0x90, 0x9a, 0xa2, 0xab, 0xb5, 0xbd,
-	0xc5, 0xd0, 0xd4, 0xd9, 0xe6, 0xee, 0xf7, 0xfd, 0x102, 0x10e, 0x115, 0x118,
-	0x11f, 0x125, 0x12e, 0x135, 0x13c, 0x141, 0x14a, 0x14e, 0x152, 0x15c, 0x161, 0x168,
-	0x174, 0x178, 0x17d, 0x187, 0x18e, 0x198, 0x1a0, 0x1a5, 0x1ab, 0x1b0, 0x1b8, 0x1c0,
-	0x1c9, 0x1d0, 0x1d8, 0x1de, 0x1e9, 0x1f6, 0x201, 0x205, 0x212, 0x21a, 0x21d, 0x229,
-	0x230, 0x237, 0x23f, 0x247, 0x24f, 0x254, 0x25a, 0x262, 0x268, 0x275, 0x27b, 0x282,
-	0x28c, 0x292, 0x29e, 0x2a3, 0x2ab, 0x2b4, 0x2bc, 0x2c4, 0x2d3, 0x2d8, 0x2e4, 0x2eb,
-	0x2f4, 0x2ff, 0x30a, 0x313, 0x31b, 0x328, 0x32d, 0x33a, 0x342, 0x34a, 0x350, 0x35a,
-	0x363, 0x36c, 0x376, 0x384, 0x38f, 0x395, 0x3a0, 0x3ad, 0x3be, 0x3cc, 0x3d2, 0x3da,
-	0x3e4, 0x3ec, 0x3f1, 0x3f6, 0x3fe, 0x407, 0x40c, 0x411, 0x417, 0x422, 0x428, 0x434,
-	0x439, 0x441, 0x447, 0x452, 0x45b, 0x467, 0x46d, 0x479, 0x47e, 0x487, 0x48f, 0x498,
-	0x4a1, 0x4a6, 0x4ae, 0x4b6, 0x4bb, 0x4c0, 0x4cb, 0x4d6, 0x4dd, 0x4e4, 0x4ea, 0x4f0,
-	0x4f8, 0x4fc, 0x504, 0x50e, 0x513, 0x51c, 0x521, 0x526, 0x52d, 0x536, 0x53c, 0x544,
-	0x548, 0x54e, 0x553, 0x55f, 0x567, 0x56e, 0x574, 0x579, 0x580, 0x586, 0x58d, 0x597,
-	0x59b, 0x5a1, 0x5a7, 0x5ae, 0x5b3, 0x5b3, 0x5bb, 0x5c1, 0x5c5, 0x5ce, 0x5ce, 0x5d4,
-	0x5d4, 0x5e5, 0x5ee, 0x5f4, 0x5fd, 0x607, 0x607, 0x60e, 0x60e, 0x615, 0x615, 0x615,
-	0x618, 0x618, 0x623, 0x623, 0x629, 0x629, 0x631, 0x639, 0x639, 0x63d, 0x643, 0x643,
-	0x649, 0x64f, 0x654, 0x654, 0x658, 0x65e, 0x65e, 0x669, 0x66f, 0x673, 0x673, 0x677,
-	0x67e, 0x67e, 0x67e, 0x689, 0x689, 0x68d, 0x692, 0x699, 0x69d, 0x6a1, 0x6a7, 0x6ae,
-	0x6b2, 0x6b9, 0x6bf, 0x6c5, 0x6ce, 0x6d2, 0x6d9, 0x6e3, 0x6e9, 0x6f1, 0x701, 0x709,
-	0x714, 0x71b, 0x722, 0x730, 0x735, 0x735, 0x743, 0x74a, 0x750, 0x755, 0x75a, 0x763,
-	0x769, 0x770, 0x775, 0x77a, 0x77f, 0x789, 0x789, 0x78e, 0x79e, 0x7aa, 0x7b0, 0x7b4,
-	0x7ba, 0x7bf, 0x7bf, 0x7cb, 0x7d4, 0x7dd, 0x7e8, 0x7e8, 0x7ee, 0x7ee, 0x7f3, 0x800,
-	0x800, 0x804, 0x804, 0x810, 0x81a, 0x81a, 0x827, 0x834, 0x83b, 0x83d, 0x844, 0x844,
-	0x848, 0x84d, 0x84d, 0x852, 0x85e, 0x85e, 0x86d, 0x87a, 0x87a, 0x887, 0x890, 0x894,
-	0x899, 0x8a3, 0x8b1, 0x8b1, 0x8b1, 0x8b6, 0x8bd, 0x8c2, 0x8c2, 0x8cc, 0x8cc, 0x8d7,
-	0x8db, 0x8e1, 0x8eb, 0x8eb, 0x8ef, 0x8f4, 0x8fa, 0x8ff, 0x906, 0x906, 0x906, 0x90e,
-	0x911, 0x918, 0x925, 0x92f, 0x92f, 0x93a, 0x940, 0x947, 0x94d, 0x952, 0x957, 0x962,
-	0x96a, 0x970, 0x977, 0x984, 0x984, 0x988, 0x988, 0x98d, 0x997, 0x9a3, 0x9a3, 0x9a3,
-	0x9a7, 0x9b3, 0x9bb, 0x9cd, 0x9d4, 0x9e0, 0x9e6, 0x9fb, 0x9fb, 0x9fb, 0xa03, 0xa09,
-	0xa11, 0xa17, 0xa24, 0xa2a, 0xa32, 0xa38, 0xa3d, 0xa42, 0xa47, 0xa4f, 0xa4f, 0xa4f,
-	0xa4f, 0xa55, 0xa55, 0xa5a, 0xa5e, 0xa5e, 0xa67, 0xa6e, 0xa73, 0xa76, 0xa7d, 0xa82,
-	0xa82, 0xa82, 0xa8c, 0xa90, 0xa9a, 0xaa2, 0xaaa, 0xab2, 0xab8, 0xabc, 0xac2, 0xac9,
-	0xace, 0xad2, 0xae4, 0xaed, 0xaf9, 0xafc, 0xb03, 0xb0f, 0xb19, 0xb22, 0xb29, 0xb2d,
-	0xb2d, 0xb35, 0xb46, 0xb4c, 0xb57, 0xb5e, 0xb5e, 0xb63, 0xb68, 0xb68, 0xb68, 0xb73,
-	0xb77, 0xb81, 0xb87, 0xb8c, 0xb94, 0xb94, 0xb9a, 0xba4, 0xbaa, 0xbb6, 0xbb6, 0xbb9,
-	0xbc4, 0xbc9, 0xbd9, 0xbe1, 0xbe9, 0xbee, 0xbf3, 0xbfc, 0xc09, 0xc14, 0xc1b, 0xc25,
-	0xc2f, 0xc39, 0xc39, 0xc39, 0xc39, 0xc41, 0xc41, 0xc4c, 0xc4c, 0xc4c, 0xc56, 0xc56,
-	0xc65, 0xc6a, 0xc6a, 0xc77, 0xc7f, 0xc8c, 0xc8c, 0xc8c, 0xc91, 0xc99, 0xc99, 0xc99,
-	0xc99, 0xca1, 0xca7, 0xcae, 0xcb4, 0xcc8, 0xccf, 0xcd5, 0xcdc, 0xcdc, 0xce4, 0xce9,
-	0xcf4, 0xcf9, 0xcf9, 0xcff, 0xd03, 0xd03, 0xd0a, 0xd19, 0xd20, 0xd20, 0xd26, 0xd2b,
-	0xd38, 0xd3e, 0xd3e, 0xd3e, 0xd4a, 0xd55, 0xd60, 0xd6a, 0xd71, 0xd7a, 0xd84, 0xd8b,
-	0xd8f, 0xd8f, 0xd95, 0xd99, 0xda0, 0xda6, 0xdb3, 0xdc6, 0xdcf, 0xdcf, 0xdcf, 0xdd4,
-	0xdd8, 0xdde, 0xde4, 0xde9, 0xded, 0xdf9, 0xdf9, 0xe02, 0xe0a, 0xe0a, 0xe11, 0xe1d,
-	0xe26, 0xe26, 0xe2c, 0xe2c, 0xe37, 0xe37, 0xe3e, 0xe48, 0xe50, 0xe58, 0xe71, 0xe78,
-	0xe83, 0xe8a, 0xe8f, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe97, 0xe97, 0xe9e, 0xeac,
-	0xeb2, 0xeb8, 0xebd, 0xebd, 0xebd, 0xec4, 0xec4, 0xec8, 0xecb, 0xed3, 0xedb, 0xee0,
-	0xee0, 0xeeb, 0xef3, 0xf00, 0xf00, 0xf06, 0xf22, 0xf27, 0xf3e, 0xf44, 0xf5e, 0xf6d,
-	0xf80, 0xf93, 0xfa2, 0xfb8, 0xfc2, 0xfd9, 0xfe8, 0xff8, 0x1008, 0x1018, 0x101e, 0x1035,
-	0x1048, 0x1050, 0x105e, 0x1077, 0x1090,
-}
-
-const mkLangStr = "" +
-	"афарскиапхаскиавестанскиафрикансаканскиамхарскиарагонскиарапскиасамскиаварскиајм" +
-	"арскиазербејџанскибашкирскибелорускибугарскибисламабамбарабенгалскитибетскибрето" +
-	"нскибосанскикаталонскичеченскичаморскикорзиканскикричешкицрковнословенскичувашки" +
-	"велшкиданскигерманскидивехиѕонгкаевегрчкианглискиесперантошпанскиестонскибаскиск" +
-	"иперсискифулафинскифиџискифарскифранцускизападнофризискиирскишкотски гелскигалиц" +
-	"искигваранскигуџаратиманксхаусахебрејскихиндихири мотухрватскихаитскиунгарскиерм" +
-	"енскихерероинтерлингваиндонезискиокциденталигбоносуинупијачкиидоисландскииталија" +
-	"нскиинуктитутјапонскијаванскигрузискиконгокикујуквањамаказакстанскикалалисуткмер" +
-	"скиканнадакорејскиканурикашмирскикурдскикомикорнскикиргискилатинскилуксембуршкиг" +
-	"андалимбуршкилингалалаошкилитванскилуба-катангалатвискималгашкимаршалскимаорским" +
-	"акедонскималајаламмонголскимаратималајскималтешкибурманскинауруанскисеверен ндеб" +
-	"еленепалскиндонгахоландскинорвешки нинорскнорвешки букмолјужен ндебеленавахоњанџ" +
-	"аокситанскиоџибваоромооријаосетскипенџапскипалиполскипаштунскипортугалскикечуанс" +
-	"киретороманскирундироманскирускируандасанскритсардинскисиндисевернолапонскисанго" +
-	"синхалскисловачкисловенечкисамоанскишонасомалискиалбанскисрпскисватисесотосундск" +
-	"ишведскисвахилитамилскителугутаџикистанскитајландскитигрињатуркменскицванатонган" +
-	"скитурскицонгататарскитахитскиујгурскиукраинскиурдуузбекистанскивендавиетнамскив" +
-	"олапиквалонскиволофскикосајидишјорупскиџуаншкикинескизулуачешкиаколиадангмеадиге" +
-	"јскитуниски арапскиафрихилиагемскиајнуакадскиалабамскиалеутскигешки албанскијужн" +
-	"оалтајскистароанглискиангикаарамејскимапучкиараонаарапахоалжирски арапскиаравачк" +
-	"имарокански арапскиегипетски арапскиасуамерикански знаковен јазикастурскикотаваа" +
-	"вадијужноазербејџанскибелуџискибалискибаварскибасабамунскитобагомалабеџабембабет" +
-	"авскибенабафутбадагабоџпурибиколскибинибанџарскикомсиксикабишнупријабахтијарскиб" +
-	"рајбрахујскибодоакосебурјатскибугискибулубиленскимедумбакадокарипскикајугаацамсе" +
-	"буанскичигачибчачагатајскичучкимарискичинучки жаргончоктавскичипевјанскичерокиск" +
-	"ичејенскисорански курдскикоптскикапизнонкримскотурскикашупскидакотадаргватаитаде" +
-	"лаверслејвидогрипскидинказармадогридолнолужичкидусунскидуаласреднохоландскијола-" +
-	"фоњиџуладазагаембуефикемилијанскистароегипетскиекаџукеламскисредноанглискицентра" +
-	"лнојупичкиевондоекстремадурскифангфилипинскитурнедаленски финскифонкаџунски фран" +
-	"цускисреднофранцускистарофранцускифранкопровансалскисевернофризискиисточнофризис" +
-	"кифурланскигагагаускигангајогбајазороастриски даригизгилбертанскигиланскисредног" +
-	"орногерманскистарогорногерманскигоански конканигондигоронталоготскигребостарогрч" +
-	"кишвајцарски германскигвахирофарефарегусигвичинскихајдахакахавајскифиџиски хинди" +
-	"хилигајнонскихетитскихмонггорнолужичкисјангхупаибанибибиоилоканскиингушкиижорски" +
-	"јамајски креолскиложбаннгомбамачамееврејскоперсискиеврејскоарапскијитскикаракалп" +
-	"ачкикабилскикачинскикаџекамбакавикабардинскиканембутјапмакондекабувердианукењанг" +
-	"корокаинганшкикасихотанскикојра чииниковарскизазакикакокаленџинкимбундукоми-перм" +
-	"јачкиконканикозрејскикпелекарачаевско-балкарскикриокинарајскикарелскикурухшамбал" +
-	"абафијаколоњскикумичкикутенајскиладинолангиландаламбалезгинскилингва франка нова" +
-	"лигурскиливонскилакотскиломбардскимонголозилатгалскилуба-лулуалујсењскилундалуом" +
-	"изолујакнижевен кинескиласкимадурскимафамагахимаитилимакасарскимандингомасајским" +
-	"абамокшанскимандарскимендемеруморисјенсредноирскимакува-митометамикмакминангкаба" +
-	"уманџурскиманипуримохавскимосизападномарискимундангповеќе јазицикрикмирандскимар" +
-	"варимјенеерзјанскимазендеранскијужноминскинеаполскинамадолногерманскиневарскиниј" +
-	"асниуејскиаоквазионгиембунногајскистаронордискиновијалнкосеверен сотонуеркласиче" +
-	"н неварскињамвезињанколењоронзимаосашкиотомански турскипангасинанскисредноперсис" +
-	"кипампангапапијаментопалауанскипикардскипенсилваниски германскименонитски долног" +
-	"ерманскистароперсискифалечкогерманскифеникискипиемонтскипонтскипонпејскипрускист" +
-	"аропровансалскикичекичванскираџастанскирапанујскираротонганскиромањолскирифскиро" +
-	"мборомскиротуманскирусинскировијанскивлашкируасандавејакутскисамарјански арамејс" +
-	"кисамбурусасачкисанталисаураштрангембејсангусицилијанскишкотски германскисасарск" +
-	"и сардинскисенекасенасериселкупскикојраборо сенистароирскисамогитскитачелхитшанч" +
-	"адски арапскисидамодолношлезискиселајарскијужнолапонскилулски лапонскиинарски ла" +
-	"понскисколтски лапонскисонинкезогдијанскисрански тонгосерерсахозатерландски фриз" +
-	"искисукумасусусумерскикоморијанскиконгоански свахиликласичен сирискисирискишлези" +
-	"скитулутимнетесотеренотетумтигретивтокелауанскицахурскиклингонскитлингитталишкит" +
-	"амашекњаса тонгаток писинтуројотарокоцаконскицимшијанскитатскитумбукатувалуански" +
-	"тазавактуванскицентрално марокански тамазитскиудмуртскиугаритскиумбундукоренвајв" +
-	"енетскивепшкизападнофламанскимајнскофранконскивотскивирувунџовалсерволамоварајск" +
-	"ивашовукалмичкимегрелскисогајаојапскијенгбенјембањенгатукантонскизапотечкиблисси" +
-	"мболизеландскизенагастандарден марокански тамазигтскизунибез лингвистичка содржи" +
-	"назазалитературен арапскибритански англискиамерикански англискишпански (во Европ" +
-	"а)француски (во Канада)португалски (во Европа)молдавскисрпскохрватскипоедноставе" +
-	"н кинескитрадиционален кинески"
-
-var mkLangIdx = []uint16{ // 605 entries
-	0x0, 0xe, 0x1c, 0x30, 0x40, 0x4e, 0x5e, 0x70, 0x7e, 0x8c, 0x9a, 0xaa,
-	0xc4, 0xd6, 0xe8, 0xf8, 0x106, 0x114, 0x126, 0x136, 0x148, 0x158, 0x16c, 0x17c,
-	0x18c, 0x1a2, 0x1a8, 0x1b2, 0x1d2, 0x1e0, 0x1ec, 0x1f8, 0x20a, 0x216, 0x222, 0x228,
-	0x232, 0x242, 0x254, 0x262, 0x272, 0x282, 0x292, 0x29a, 0x2a6, 0x2b4, 0x2c0, 0x2d2,
-	0x2f0, 0x2fa, 0x315, 0x327, 0x339, 0x349, 0x353, 0x35d, 0x36f, 0x379, 0x38a, 0x39a,
-	0x3a8, 0x3b8, 0x3c8, 0x3d4, 0x3ea, 0x400, 0x414, 0x41c, 0x424, 0x438, 0x43e, 0x450,
-	0x466, 0x478, 0x488, 0x498, 0x4a8, 0x4b2, 0x4be, 0x4cc, 0x4e4, 0x4f6, 0x504, 0x512,
-	0x522, 0x52e, 0x540, 0x54e, 0x556, 0x564, 0x574, 0x584, 0x59c, 0x5a6, 0x5b8, 0x5c6,
-	0x5d2, 0x5e4, 0x5fb, 0x60b, 0x61b, 0x62d, 0x63b, 0x64f, 0x661, 0x673, 0x67f, 0x68f,
-	0x69f, 0x6b1, 0x6c5, 0x6e2, 0x6f2, 0x6fe, 0x710, 0x72f, 0x74c, 0x765, 0x771, 0x77b,
-	0x78f, 0x79b, 0x7a5, 0x7af, 0x7bd, 0x7cf, 0x7d7, 0x7e3, 0x7f5, 0x80b, 0x81d, 0x835,
-	0x83f, 0x84f, 0x859, 0x865, 0x875, 0x887, 0x891, 0x8af, 0x8b9, 0x8cb, 0x8db, 0x8ef,
-	0x901, 0x909, 0x91b, 0x92b, 0x937, 0x941, 0x94d, 0x95b, 0x969, 0x977, 0x987, 0x993,
-	0x9ad, 0x9c1, 0x9cf, 0x9e3, 0x9ed, 0x9ff, 0xa0b, 0xa15, 0xa25, 0xa35, 0xa45, 0xa57,
-	0xa5f, 0xa79, 0xa83, 0xa97, 0xaa5, 0xab5, 0xac5, 0xacd, 0xad7, 0xae7, 0xaf5, 0xb03,
-	0xb0b, 0xb17, 0xb21, 0xb2f, 0xb41, 0xb5e, 0xb6e, 0xb7c, 0xb84, 0xb92, 0xba4, 0xbb4,
-	0xbcf, 0xbe9, 0xc03, 0xc0f, 0xc21, 0xc2f, 0xc3b, 0xc49, 0xc68, 0xc78, 0xc9b, 0xcbc,
-	0xcc2, 0xcf4, 0xd04, 0xd10, 0xd1a, 0xd3e, 0xd50, 0xd5e, 0xd6e, 0xd76, 0xd86, 0xd8e,
-	0xd9a, 0xda2, 0xdac, 0xdbc, 0xdc4, 0xdce, 0xdda, 0xde8, 0xdf8, 0xe00, 0xe12, 0xe18,
-	0xe26, 0xe3a, 0xe50, 0xe58, 0xe6a, 0xe72, 0xe7c, 0xe8e, 0xe9c, 0xea4, 0xeb4, 0xec2,
-	0xeca, 0xeda, 0xee6, 0xeee, 0xf00, 0xf08, 0xf12, 0xf26, 0xf30, 0xf3e, 0xf59, 0xf6b,
-	0xf81, 0xf93, 0xfa3, 0xfc2, 0xfd0, 0xfe0, 0xffa, 0x100a, 0x1016, 0x1022, 0x102c, 0x103a,
-	0x1046, 0x1058, 0x1062, 0x106c, 0x1076, 0x108e, 0x109e, 0x10a8, 0x10c6, 0x10d7, 0x10df, 0x10eb,
-	0x10f3, 0x10fb, 0x1111, 0x112d, 0x1139, 0x1147, 0x1163, 0x1183, 0x118f, 0x11ab, 0x11b3, 0x11c7,
-	0x11ee, 0x11f4, 0x1217, 0x1235, 0x1251, 0x1275, 0x1293, 0x12b1, 0x12c3, 0x12c7, 0x12d7, 0x12dd,
-	0x12e5, 0x12ef, 0x1310, 0x1316, 0x132e, 0x133e, 0x1366, 0x138c, 0x13a9, 0x13b3, 0x13c5, 0x13d1,
-	0x13db, 0x13ef, 0x1416, 0x1424, 0x1434, 0x143c, 0x144e, 0x1458, 0x1460, 0x1470, 0x1489, 0x14a3,
-	0x14b3, 0x14bd, 0x14d5, 0x14df, 0x14e7, 0x14ef, 0x14fb, 0x150d, 0x151b, 0x1529, 0x154a, 0x1556,
-	0x1562, 0x156e, 0x158e, 0x15ac, 0x15b8, 0x15d0, 0x15e0, 0x15f0, 0x15f8, 0x1602, 0x160a, 0x1620,
-	0x162e, 0x1636, 0x1644, 0x165c, 0x1668, 0x1670, 0x1684, 0x168c, 0x169c, 0x16b1, 0x16c1, 0x16cd,
-	0x16d5, 0x16e5, 0x16f5, 0x1710, 0x171e, 0x1730, 0x173a, 0x1763, 0x176b, 0x177f, 0x178f, 0x1799,
-	0x17a7, 0x17b3, 0x17c3, 0x17d1, 0x17e5, 0x17f1, 0x17fb, 0x1805, 0x180f, 0x1821, 0x1843, 0x1853,
-	0x1863, 0x1873, 0x1887, 0x1891, 0x1899, 0x18ab, 0x18be, 0x18d0, 0x18da, 0x18e0, 0x18e8, 0x18f0,
-	0x190f, 0x1919, 0x1929, 0x1931, 0x193d, 0x194b, 0x195f, 0x196f, 0x197f, 0x1987, 0x1999, 0x19ab,
-	0x19b5, 0x19bd, 0x19cd, 0x19e3, 0x19f8, 0x1a00, 0x1a0c, 0x1a22, 0x1a34, 0x1a44, 0x1a54, 0x1a5c,
-	0x1a78, 0x1a86, 0x1a9f, 0x1aa7, 0x1ab9, 0x1ac7, 0x1ac7, 0x1ad1, 0x1ae3, 0x1afd, 0x1b13, 0x1b25,
-	0x1b2d, 0x1b49, 0x1b59, 0x1b63, 0x1b73, 0x1b77, 0x1b83, 0x1b93, 0x1ba3, 0x1bbd, 0x1bcb, 0x1bd1,
-	0x1be8, 0x1bf0, 0x1c11, 0x1c1f, 0x1c2d, 0x1c35, 0x1c3f, 0x1c4b, 0x1c6a, 0x1c84, 0x1ca0, 0x1cb0,
-	0x1cc6, 0x1cda, 0x1cec, 0x1d19, 0x1d4a, 0x1d64, 0x1d84, 0x1d96, 0x1daa, 0x1db8, 0x1dca, 0x1dd6,
-	0x1df8, 0x1e00, 0x1e12, 0x1e28, 0x1e3c, 0x1e56, 0x1e6a, 0x1e76, 0x1e80, 0x1e8c, 0x1ea0, 0x1eb0,
-	0x1ec4, 0x1ed0, 0x1ed6, 0x1ee4, 0x1ef4, 0x1f1d, 0x1f2b, 0x1f39, 0x1f47, 0x1f59, 0x1f67, 0x1f71,
-	0x1f89, 0x1faa, 0x1fcd, 0x1fd9, 0x1fe1, 0x1fe9, 0x1ffb, 0x2016, 0x202a, 0x203e, 0x204e, 0x2054,
-	0x206f, 0x207b, 0x2095, 0x20a9, 0x20c3, 0x20e0, 0x20ff, 0x2120, 0x212e, 0x2144, 0x215d, 0x2167,
-	0x216f, 0x2198, 0x21a4, 0x21ac, 0x21bc, 0x21d4, 0x21f7, 0x2216, 0x2224, 0x2234, 0x223c, 0x2246,
-	0x224e, 0x225a, 0x2264, 0x226e, 0x2274, 0x228c, 0x229c, 0x22b0, 0x22be, 0x22cc, 0x22da, 0x22ed,
-	0x22fe, 0x230a, 0x2316, 0x2326, 0x233c, 0x2348, 0x2356, 0x236c, 0x237a, 0x238a, 0x23c6, 0x23d8,
-	0x23ea, 0x23f8, 0x2402, 0x2408, 0x2418, 0x2424, 0x2444, 0x2466, 0x2472, 0x247a, 0x2484, 0x2490,
-	0x249c, 0x24ac, 0x24b4, 0x24b4, 0x24b8, 0x24c8, 0x24da, 0x24e2, 0x24e8, 0x24f4, 0x2502, 0x250c,
-	0x251a, 0x252c, 0x253e, 0x2554, 0x2566, 0x2572, 0x25b2, 0x25ba, 0x25ea, 0x25f2, 0x2617, 0x2617,
-	0x2617, 0x2617, 0x2617, 0x263a, 0x2661, 0x2661, 0x2683, 0x2683, 0x26a9, 0x26a9, 0x26a9, 0x26a9,
-	0x26d3, 0x26e5, 0x2701, 0x2728, 0x2751,
-}
-
-const mlLangStr = "" +
-	"അഫാർഅബ്‌ഖാസിയൻഅവസ്റ്റാൻആഫ്രിക്കാൻസ്അകാൻ‌അംഹാരിക്അരഗോണീസ്അറബിക്ആസ്സാമീസ്അവാരിക്അയ" +
-	"്മാറഅസർബൈജാനിബഷ്ഖിർബെലാറുഷ്യൻബൾഗേറിയൻബിസ്‌ലാമബംബാറബംഗാളിടിബറ്റൻബ്രെട്ടൺബോസ്നിയൻക" +
-	"റ്റാലാൻചെചൻകമോറോകോർസിക്കൻക്രീചെക്ക്ചർച്ച് സ്ലാവിക്ചുവാഷ്വെൽഷ്ഡാനിഷ്ജർമ്മൻദിവെഹിസ" +
-	"ോങ്കഇവ്ഗ്രീക്ക്ഇംഗ്ലീഷ്എസ്‌പരാന്റോസ്‌പാനിഷ്എസ്റ്റോണിയൻബാസ്‌ക്പേർഷ്യൻഫുലഫിന്നിഷ്ഫ" +
-	"ിജിയൻഫാറോസ്ഫ്രഞ്ച്പശ്ചിമ ഫ്രിഷിയൻഐറിഷ്സ്കോട്ടിഷ് ഗൈലിക്ഗലീഷ്യൻഗ്വരനീഗുജറാത്തിമാൻ" +
-	"സ്ഹൗസഹീബ്രുഹിന്ദിഹിരി മോതുക്രൊയേഷ്യൻഹെയ്‌തിയൻഹംഗേറിയൻഅർമേനിയൻഹെരേരൊഇന്റർലിൻ‌ഗ്വാ" +
-	"ഇൻഡോനേഷ്യൻഇന്റർലിംഗ്വഇഗ്ബോഷുവാൻയിഇനുപിയാക്ഇഡോഐസ്‌ലാൻഡിക്ഇറ്റാലിയൻഇനുക്റ്റിറ്റട്ട" +
-	"്ജപ്പാനീസ്ജാവാനീസ്ജോർജിയൻകോംഗോകികൂയുക്വാന്യമകസാഖ്കലാല്ലിസട്ട്ഖമെർകന്നഡകൊറിയൻകനൂറ" +
-	"ികാശ്‌മീരികുർദ്ദിഷ്കോമികോർണിഷ്കിർഗിസ്ലാറ്റിൻലക്‌സംബർഗിഷ്ഗാണ്ടലിംബർഗിഷ്ലിംഗാലലാവോ" +
-	"ലിത്വാനിയൻലുബ-കറ്റംഗലാറ്റ്വിയൻമലഗാസിമാർഷല്ലീസ്മവോറിമാസിഡോണിയൻമലയാളംമംഗോളിയൻമറാത്" +
-	"തിമലെയ്മാൾട്ടീസ്ബർമീസ്നൗറുനോർത്ത് ഡെബിൾനേപ്പാളിഡോങ്കഡച്ച്നോർവീജിയൻ നൈനോർക്‌സ്നോർ" +
-	"വീജിയൻ ബുക്‌മൽദക്ഷിണ നെഡിബിൾനവാഹൊന്യൻജഓക്‌സിറ്റൻഓജിബ്വാഒറോമോഒഡിയഒസ്സെറ്റിക്പഞ്ചാ" +
-	"ബിപാലിപോളിഷ്പഷ്തുപോർച്ചുഗീസ്ക്വെച്ചുവറൊമാഞ്ച്റുണ്ടിറൊമാനിയൻറഷ്യൻകിന്യാർവാണ്ടസംസ്" +
-	"‌കൃതംസർഡിനിയാൻസിന്ധിവടക്കൻ സമിസാംഗോസിംഹളസ്ലോവാക്സ്ലോവേനിയൻസമോവൻഷോണസോമാലിഅൽബേനിയൻ" +
-	"സെർബിയൻസ്വാറ്റിതെക്കൻ സോതോസുഡാനീസ്സ്വീഡിഷ്സ്വാഹിലിതമിഴ്തെലുങ്ക്താജിക്തായ്ടൈഗ്രിന" +
-	"്യതുർക്‌മെൻത്സ്വാനടോംഗൻടർക്കിഷ്ത്സോംഗടാട്ടർതാഹിതിയൻഉയ്ഘുർഉക്രേനിയൻഉറുദുഉസ്‌ബെക്ക" +
-	"്വെന്ദവിയറ്റ്നാമീസ്വോളാപുക്വല്ലൂൺവൊളോഫ്ഖോസയിദ്ദിഷ്യൊറൂബാസ്വാംഗ്ചൈനീസ്സുലുഅചിനീസ്" +
-	"അകോലിഅഡാങ്ഗമിഅഡൈഗേആഫ്രിഹിലിആഘേംഅയിനുഅക്കാഡിയൻഅലൈട്ട്തെക്കൻ അൾത്തായിപഴയ ഇംഗ്ലീഷ്ആ" +
-	"ൻഗികഅരമായഭാഷമാപുചിഅരപാഹോഅറാവക്ആസുഓസ്‌ട്രിയൻഅവധിബലൂചിബാലിനീസ്ബസബാമുൻഘോമാലബേജബേംബബ" +
-	"െനാബാഫട്ട്ഭോജ്‌പൂരിബികോൽബിനികോംസിക്സികബ്രജ്ബോഡോഅക്കൂസ്ബുറിയത്ത്ബുഗിനീസ്ബുളുബ്ലിൻ" +
-	"മെഡുംബകാഡോകാരിബ്കയൂഗഅറ്റ്സാംസെബുവാനോചിഗചിബ്ചചഗതൈചൂകീസ്മാരിചിനൂഗ്-ജാർഗൺചോക്റ്റാവ്" +
-	"ചിപേവ്യൻഷെരോക്കിചിയേന്നേസൊറാനി കുർദിഷ്കോപ്റ്റിക്ക്രിമിയൻ ടർക്കിഷ്കാഷുബിയാൻഡകോട്ട" +
-	"ഡർഗ്വാതൈതദലവാരെസ്ലേവ്ഡോഗ്രിബ്ദിൻകസാർമ്മഡോഗ്രിലോവർ സോർബിയൻദ്വാലമദ്ധ്യ ഡച്ച്യോല-ഫോ" +
-	"ന്യിദ്വൈലഡാസാഗഎംബുഎഫിക്പ്രാചീന ഈജിപ്ഷ്യൻഎകാജുക്എലാമൈറ്റ്മദ്ധ്യ ഇംഗ്ലീഷ്എവോൻഡോഫങ്" +
-	"ഫിലിപ്പിനോഫോൻമദ്ധ്യ ഫ്രഞ്ച്പഴയ ഫ്രഞ്ച്നോർത്തേൻ ഫ്രിഷ്യൻഈസ്റ്റേൺ ഫ്രിഷ്യൻഫ്രിയുലി" +
-	"യാൻഗാഗാഗൂസ്ഗയൊഗബ്യഗീസ്ഗിൽബർസേമദ്ധ്യ ഉച്ച ജർമൻപ്രാചീന ഉച്ച ജർമൻഗോണ്ഡിഗൊറോൻറാലോഗോഥ" +
-	"ിക്ക്ഗ്രബൊപുരാതന യവന ഭാഷസ്വിസ് ജർമ്മൻഗുസീഗ്വിച്ച് ഇൻഹൈഡഹവായിയൻഹിലിഗയ്നോൺഹിറ്റൈറ്" +
-	"റേമോങ്അപ്പർ സോർബിയൻഹൂപഇബാൻഇബീബിയോഇലോകോഇംഗ്വിഷ്ലോജ്ബാൻഗോമ്പമചേംജൂഡിയോ-പേർഷ്യൻജൂഡി" +
-	"യോ-അറബിക്കര-കാൽപ്പക്കബൈൽകാചിൻജ്ജുകംബകാവികബർഡിയാൻകനെംബുട്യാപ്മക്കോണ്ടെകബുവെർദിയാന" +
-	"ുകോറോഘാസിഘോറ്റാനേസേകൊയ്റ ചീനികക്കോകലെഞ്ഞിൻക്ലിംഗൻകോമി-പെർമ്യാക്ക്കൊങ്കണികൊസറേയൻക" +
-	"പെല്ലേകരചൈ-ബാൽകർകരീലിയൻകുരുഖ്ഷംഭാളഭാഫിയകൊളോഞ്ഞിയൻകുമൈക്കുതേനൈലാഡിനോലാംഗിലഹ്‌ൻഡലം" +
-	"ബലഹ്ഗിയാൻലഗോത്തമോങ്കോലൊസിലൂബ-ലുലുവലൂയിസെനോലുൻഡലുവോമിസോലുയിയമദുരേസേമാഫമഗാഹിമൈഥിലി" +
-	"മകാസർമണ്ഡിൻഗോമസായ്മാബമോക്ഷമണ്ഡാർമെൻഡെമേരുമൊറിസിൻമദ്ധ്യ ഐറിഷ്മാഖുവാ-മീത്തോമേത്താമ" +
-	"ിക്മാക്മിനാങ്കബൗമൻചുമണിപ്പൂരിമോഹാക്മൊസ്സിമുന്ദാംഗ്പലഭാഷകൾക്രീക്ക്മിരാൻറസേമർവാരിമ" +
-	"യീൻഏഴ്സ്യനെപ്പോളിറ്റാൻനാമലോ ജർമൻനേവാരിനിയാസ്ന്യുവാൻക്വാസിയോഗീംബൂൺനോഗൈപഴയ പേർഷ്യൻ" +
-	"ഇൻകോനോർത്തേൻ സോതോനുവേർക്ലാസിക്കൽ നേവാരിന്യാംവേസിന്യാൻകോൾന്യോറോസിമഒസേജ്ഓട്ടോമൻ തു" +
-	"ർക്കിഷ്പങ്കാസിനൻപാഹ്ലവിപാംപൻഗപാപിയാമെൻറൊപലാവുൻപ്രാചീന പേർഷ്യൻഫീനിഷ്യൻപൊൻപിയൻപ്രൊ" +
-	"വൻഷ്ൽക്വിച്ചെരാജസ്ഥാനിരാപനൂയിരാരോടോങ്കൻറോംബോറോമനിആരോമാനിയൻറുവാസാൻഡവേസാഖസമരിയാക്ക" +
-	"ാരുടെ അരമായസംബുരുസസാക്സന്താലിഗംബായ്സംഗുസിസിലിയൻസ്കോട്സ്സെനേകസേനസെൽകപ്കൊയ്റാബൊറോ " +
-	"സെന്നിപ്രാചീന ഐറിഷ്താച്ചലിറ്റ്ഷാൻചാഡ് അറബിസിഡാമോതെക്കൻ സാമിലൂലീ സമിഇനാരി സാമിസ്ക" +
-	"ോൾട്ട് സമിസോണിൻകെസോജിഡിയൻശ്രാനൻ ഡോങ്കോസെറർസാഹോസുകുമസുസുസുമേരിയൻകൊമോറിയൻകോംഗോ സ്വ" +
-	"ാഹിലിപുരാതന സുറിയാനിഭാഷസുറിയാനിടിംനേടെസോടെറേനോടെറ്റുംടൈഗ്രിടിവ്ടൊക്കേലൗക്ലിംഗോൺല" +
-	"ിംഗ്വിറ്റ്ടമഷേക്ന്യാസാ ഡോങ്കടോക് പിസിൻതരോക്കോസിംഷ്യൻടുംബുകതുവാലുടസവാക്ക്തുവിനിയൻ" +
-	"മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്ഉഡ്മുർട്ട്ഉഗറിട്ടിക്ഉംബുന്ദുമൂലഭാഷവൈവോട്ടിക്വുഞ്ജോവാൾസർവ" +
-	"ലമൊവാരേയ്വാഷൊകൽമൈക്സോഗോയാവോയെപ്പീസ്യാംഗ്ബെൻയംബകാന്റണീസ്സാപ്പോടെക്ബ്ലിസ്സിംബൽസ്സെ" +
-	"നഗമൊറോക്കൻ സാധാരണ താമസൈറ്റ്സുനിഭാഷാപരമായ ഉള്ളടക്കമൊന്നുമില്ലസാസാആധുനിക സ്റ്റാൻഡേ" +
-	"ർഡ് അറബിക്ഓസ്‌ട്രിയൻ ജർമൻസ്വിസ് ഹൈ ജർമൻഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്കനേഡിയൻ ഇംഗ്ലീഷ്ബ്രി" +
-	"ട്ടീഷ് ഇംഗ്ലീഷ്അമേരിക്കൻ ഇംഗ്ലീഷ്ലാറ്റിൻ അമേരിക്കൻ സ്‌പാനിഷ്യൂറോപ്യൻ സ്‌പാനിഷ്മെ" +
-	"ക്സിക്കൻ സ്പാനിഷ്കനേഡിയൻ ഫ്രഞ്ച്സ്വിസ് ഫ്രഞ്ച്ഫ്ലമിഷ്ബ്രസീലിയൻ പോർച്ചുഗീസ്യൂറോപ്" +
-	"യൻ പോർച്ചുഗീസ്മോൾഡാവിയൻസെർബോ-ക്രൊയേഷ്യൻചീനഭാഷ-ലളിതലിപിചീനഭാഷ-പരമ്പരാഗതലിപി"
-
-var mlLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x2a, 0x45, 0x69, 0x78, 0x90, 0xa8, 0xba, 0xd5, 0xea, 0xfc,
-	0x117, 0x129, 0x147, 0x15f, 0x177, 0x186, 0x198, 0x1ad, 0x1c5, 0x1dd, 0x1f5, 0x201,
-	0x210, 0x22b, 0x237, 0x249, 0x274, 0x286, 0x295, 0x2a7, 0x2b9, 0x2cb, 0x2da, 0x2e3,
-	0x2fb, 0x313, 0x334, 0x34f, 0x370, 0x385, 0x39a, 0x3a3, 0x3bb, 0x3cd, 0x3df, 0x3f4,
-	0x41f, 0x42e, 0x45f, 0x474, 0x486, 0x4a1, 0x4b0, 0x4b9, 0x4cb, 0x4dd, 0x4f6, 0x514,
-	0x52f, 0x547, 0x55f, 0x571, 0x598, 0x5b6, 0x5d7, 0x5e6, 0x5fb, 0x616, 0x61f, 0x640,
-	0x65b, 0x68b, 0x6a6, 0x6be, 0x6d3, 0x6e2, 0x6f4, 0x70c, 0x71b, 0x73f, 0x74b, 0x75a,
-	0x76c, 0x77b, 0x796, 0x7b1, 0x7bd, 0x7d2, 0x7e7, 0x7fc, 0x820, 0x82f, 0x84a, 0x85c,
-	0x868, 0x886, 0x8a2, 0x8c0, 0x8d2, 0x8f0, 0x8ff, 0x91d, 0x92f, 0x947, 0x95c, 0x96b,
-	0x986, 0x998, 0x9a4, 0x9c9, 0x9e1, 0x9f0, 0x9ff, 0xa39, 0xa6a, 0xa92, 0xaa1, 0xab0,
-	0xace, 0xae3, 0xaf2, 0xafe, 0xb1f, 0xb34, 0xb40, 0xb52, 0xb61, 0xb82, 0xb9d, 0xbb5,
-	0xbc7, 0xbdf, 0xbee, 0xc12, 0xc2d, 0xc48, 0xc5a, 0xc76, 0xc85, 0xc94, 0xcac, 0xcca,
-	0xcd9, 0xce2, 0xcf4, 0xd0c, 0xd21, 0xd39, 0xd58, 0xd70, 0xd88, 0xda0, 0xdaf, 0xdc7,
-	0xdd9, 0xde5, 0xe00, 0xe1b, 0xe30, 0xe3f, 0xe57, 0xe69, 0xe7b, 0xe93, 0xea5, 0xec0,
-	0xecf, 0xeed, 0xefc, 0xf23, 0xf3b, 0xf4d, 0xf5f, 0xf68, 0xf80, 0xf92, 0xfa7, 0xfb9,
-	0xfc5, 0xfda, 0xfe9, 0x1001, 0x1010, 0x1010, 0x102b, 0x1037, 0x1046, 0x1061, 0x1061, 0x1076,
-	0x1076, 0x10a1, 0x10c3, 0x10d2, 0x10ea, 0x10fc, 0x10fc, 0x110e, 0x110e, 0x1120, 0x1120, 0x1120,
-	0x1129, 0x1129, 0x1147, 0x1147, 0x1153, 0x1153, 0x1162, 0x117a, 0x117a, 0x1180, 0x118f, 0x118f,
-	0x119e, 0x11a7, 0x11b3, 0x11b3, 0x11bf, 0x11d4, 0x11d4, 0x11ef, 0x11fe, 0x120a, 0x120a, 0x1213,
-	0x1228, 0x1228, 0x1228, 0x1237, 0x1237, 0x1243, 0x1258, 0x1273, 0x128b, 0x1297, 0x12a6, 0x12b8,
-	0x12c4, 0x12d6, 0x12e2, 0x12fa, 0x1312, 0x131b, 0x132a, 0x1336, 0x1348, 0x1354, 0x1376, 0x1394,
-	0x13ac, 0x13c4, 0x13dc, 0x1404, 0x1422, 0x1422, 0x1453, 0x146e, 0x1480, 0x1492, 0x149b, 0x14ad,
-	0x14bf, 0x14d7, 0x14e3, 0x14f5, 0x1507, 0x1529, 0x1529, 0x1538, 0x155a, 0x1576, 0x1585, 0x1594,
-	0x15a0, 0x15af, 0x15af, 0x15e0, 0x15f5, 0x1610, 0x163b, 0x163b, 0x164d, 0x164d, 0x1656, 0x1674,
-	0x1674, 0x167d, 0x167d, 0x16a5, 0x16c4, 0x16c4, 0x16f5, 0x1726, 0x1747, 0x174d, 0x175f, 0x175f,
-	0x1768, 0x1774, 0x1774, 0x1780, 0x1795, 0x1795, 0x17c1, 0x17f0, 0x17f0, 0x1802, 0x181d, 0x1835,
-	0x1844, 0x186a, 0x188f, 0x188f, 0x188f, 0x189b, 0x18ba, 0x18c3, 0x18c3, 0x18d8, 0x18d8, 0x18f6,
-	0x1914, 0x1920, 0x1945, 0x1945, 0x194e, 0x195a, 0x196f, 0x197e, 0x1996, 0x1996, 0x1996, 0x19ab,
-	0x19ba, 0x19c6, 0x19ee, 0x1a13, 0x1a13, 0x1a32, 0x1a3e, 0x1a4d, 0x1a59, 0x1a62, 0x1a6e, 0x1a86,
-	0x1a98, 0x1aaa, 0x1ac5, 0x1ae9, 0x1ae9, 0x1af5, 0x1af5, 0x1b01, 0x1b1f, 0x1b3b, 0x1b3b, 0x1b3b,
-	0x1b4a, 0x1b62, 0x1b77, 0x1ba5, 0x1bba, 0x1bcf, 0x1be4, 0x1c00, 0x1c00, 0x1c00, 0x1c15, 0x1c27,
-	0x1c36, 0x1c45, 0x1c63, 0x1c75, 0x1c87, 0x1c99, 0x1ca8, 0x1cba, 0x1cc3, 0x1cdb, 0x1cdb, 0x1cdb,
-	0x1cdb, 0x1ced, 0x1ced, 0x1cff, 0x1d0b, 0x1d0b, 0x1d24, 0x1d3c, 0x1d48, 0x1d54, 0x1d60, 0x1d6f,
-	0x1d6f, 0x1d6f, 0x1d84, 0x1d8d, 0x1d9c, 0x1dae, 0x1dbd, 0x1dd5, 0x1de4, 0x1ded, 0x1dfc, 0x1e0e,
-	0x1e1d, 0x1e29, 0x1e3e, 0x1e60, 0x1e85, 0x1e97, 0x1eaf, 0x1eca, 0x1ed6, 0x1ef1, 0x1f03, 0x1f15,
-	0x1f15, 0x1f30, 0x1f45, 0x1f5d, 0x1f75, 0x1f87, 0x1f87, 0x1f93, 0x1fa5, 0x1fa5, 0x1fa5, 0x1fcc,
-	0x1fd5, 0x1fe8, 0x1ffa, 0x200c, 0x2021, 0x2021, 0x2039, 0x204b, 0x2057, 0x2076, 0x2076, 0x2082,
-	0x20a7, 0x20b6, 0x20e7, 0x2102, 0x211a, 0x212c, 0x2135, 0x2144, 0x2175, 0x2190, 0x21a5, 0x21b7,
-	0x21d8, 0x21ea, 0x21ea, 0x21ea, 0x21ea, 0x2215, 0x2215, 0x222d, 0x222d, 0x222d, 0x2242, 0x2242,
-	0x225d, 0x2275, 0x2275, 0x2290, 0x22a5, 0x22c3, 0x22c3, 0x22c3, 0x22d2, 0x22e1, 0x22e1, 0x22e1,
-	0x22e1, 0x22fc, 0x2308, 0x231a, 0x2323, 0x235d, 0x236f, 0x237e, 0x2393, 0x2393, 0x23a5, 0x23b1,
-	0x23c9, 0x23e1, 0x23e1, 0x23f0, 0x23f9, 0x23f9, 0x240b, 0x243c, 0x2461, 0x2461, 0x2482, 0x248b,
-	0x24a4, 0x24b6, 0x24b6, 0x24b6, 0x24d5, 0x24eb, 0x2507, 0x252c, 0x2541, 0x2559, 0x257e, 0x258a,
-	0x2596, 0x2596, 0x25a5, 0x25b1, 0x25c9, 0x25e1, 0x2609, 0x263d, 0x2655, 0x2655, 0x2655, 0x2664,
-	0x2670, 0x2682, 0x2697, 0x26a9, 0x26b5, 0x26cd, 0x26cd, 0x26e5, 0x2706, 0x2706, 0x2718, 0x273a,
-	0x2756, 0x2756, 0x276b, 0x276b, 0x2780, 0x2780, 0x2792, 0x27a4, 0x27bc, 0x27d4, 0x2818, 0x2836,
-	0x2854, 0x286c, 0x287e, 0x2884, 0x2884, 0x2884, 0x2884, 0x2884, 0x289c, 0x289c, 0x28ae, 0x28bd,
-	0x28c9, 0x28db, 0x28e7, 0x28e7, 0x28e7, 0x28f9, 0x28f9, 0x2905, 0x2911, 0x2929, 0x2941, 0x294a,
-	0x294a, 0x2965, 0x2983, 0x29aa, 0x29aa, 0x29b6, 0x29fd, 0x2a09, 0x2a5e, 0x2a6a, 0x2ab4, 0x2adf,
-	0x2b05, 0x2b42, 0x2b70, 0x2ba7, 0x2bdb, 0x2c28, 0x2c5c, 0x2c93, 0x2cbe, 0x2ce6, 0x2cfb, 0x2d38,
-	0x2d72, 0x2d8d, 0x2dbb, 0x2de6, 0x2e20,
-}
-
-const mnLangStr = "" +
-	"абхазафрикаканамхарарабассамазербайжанбашкирбеларусьболгарбамбарабенгалтөвдбрето" +
-	"нбосникаталанкорсикчехуэлсданигерманжонхаэвэгреканглиэсперантоиспаниэстонибаскпе" +
-	"рсфинляндфижифарерфранцбаруун фризынирландшотланд келтгаликгуаранигужаратиманксх" +
-	"аусаеврейхиндихорватгаитиунгарарменинтерлингвоиндонезинэгдмэл хэлигбошичуан еиис" +
-	"ландиталиинуктитутяпонявагүржкикуюүхасагкалалисуткамбожканнадасолонгоскашмиркүрд" +
-	"корныкиргизлатинлюксембурггандалингалалаослитвалуба-катангалатвималагасимаоримак" +
-	"едонмалайламмонголмаратималаймалтибирмхойд ндебелебалбаголланднорвегийн нинорскн" +
-	"орвегийн букмолфранцын окситаноромоорияпанжабпольшпаштопортугалкечуароманшрундир" +
-	"умынороскинярвандасанскритсиндхихойд самисангосинхаласловаксловеншонасомалиалбан" +
-	"исербсунданшведсвахилитамилтэлүгүтажиктайтигринатуркментонгатурктатаруйгарукрайн" +
-	"урдуузбеквьетнамволофхосаиддишёрубахятадзулуагеммапүчиасубембабенабодочигачироки" +
-	"сорани күрдтайтазармаловер-сорбидуалажола-фониэмбуфилиппингагузшвейцари германгу" +
-	"зыхавайдээд сорбингомбамачамэкабилекамбамакондекабүвердианукойра чиникаленжинком" +
-	"и-пермякконканишамбалабафиалангилакоталуолуяамасаймеруморисенмакува-митометамоха" +
-	"укмундангнамаквазионконуернянколекичеромборвасамбүрүсангүсенакёраборо сенитачелх" +
-	"итөмнөд самилюле самиинари самисколт самиконго свахилитэсотасавактөв атласын там" +
-	"азайттодорхойгүй хэлвайвунжосогатамазитхэл зүйн агуулга байхгүйстандарт арабавст" +
-	"ри германшвейцари дээр германавстрали англиканад англибританийн англиамерикийн а" +
-	"нглилатин америкийн испаниевропын испанимексикийн испаниканад францшвейцари фран" +
-	"цфламандпортугал (бразил)европын португалмолдавхялбаршуулсан хятадуламжлалт хята" +
-	"д"
-
-var mnLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0xa, 0xa, 0x14, 0x1c, 0x26, 0x26, 0x2e, 0x38, 0x38, 0x38,
-	0x4c, 0x58, 0x68, 0x74, 0x74, 0x82, 0x8e, 0x96, 0xa2, 0xac, 0xba, 0xba,
-	0xba, 0xc6, 0xc6, 0xcc, 0xcc, 0xcc, 0xd4, 0xdc, 0xe8, 0xe8, 0xf2, 0xf8,
-	0x100, 0x10a, 0x11c, 0x128, 0x134, 0x13c, 0x144, 0x144, 0x152, 0x15a, 0x164, 0x16e,
-	0x187, 0x193, 0x1aa, 0x1b4, 0x1c2, 0x1d2, 0x1dc, 0x1e6, 0x1f0, 0x1fa, 0x1fa, 0x206,
-	0x210, 0x21a, 0x224, 0x224, 0x23a, 0x24a, 0x25f, 0x267, 0x278, 0x278, 0x278, 0x284,
-	0x28e, 0x2a0, 0x2a8, 0x2ae, 0x2b6, 0x2b6, 0x2c2, 0x2c2, 0x2cc, 0x2de, 0x2ea, 0x2f8,
-	0x308, 0x308, 0x314, 0x31c, 0x31c, 0x326, 0x332, 0x33c, 0x350, 0x35a, 0x35a, 0x368,
-	0x370, 0x37a, 0x391, 0x39b, 0x3ab, 0x3ab, 0x3b5, 0x3c3, 0x3d3, 0x3df, 0x3eb, 0x3f5,
-	0x3ff, 0x407, 0x407, 0x41e, 0x428, 0x428, 0x436, 0x457, 0x476, 0x476, 0x476, 0x476,
-	0x493, 0x493, 0x49d, 0x4a5, 0x4a5, 0x4b1, 0x4b1, 0x4bb, 0x4c5, 0x4d5, 0x4df, 0x4eb,
-	0x4f5, 0x4ff, 0x507, 0x51b, 0x52b, 0x52b, 0x537, 0x548, 0x552, 0x560, 0x56c, 0x578,
-	0x578, 0x580, 0x58c, 0x598, 0x5a0, 0x5a0, 0x5a0, 0x5ac, 0x5b4, 0x5c2, 0x5cc, 0x5d8,
-	0x5e2, 0x5e8, 0x5f6, 0x604, 0x604, 0x60e, 0x616, 0x616, 0x620, 0x620, 0x62a, 0x636,
-	0x63e, 0x648, 0x648, 0x656, 0x656, 0x656, 0x660, 0x668, 0x672, 0x67c, 0x67c, 0x686,
-	0x68e, 0x68e, 0x68e, 0x68e, 0x68e, 0x68e, 0x68e, 0x696, 0x696, 0x696, 0x696, 0x696,
-	0x696, 0x696, 0x696, 0x696, 0x696, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2, 0x6a2,
-	0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8, 0x6a8,
-	0x6a8, 0x6a8, 0x6b2, 0x6b2, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba,
-	0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6ba, 0x6c2, 0x6c2, 0x6c2, 0x6c2, 0x6c2, 0x6c2, 0x6c2,
-	0x6c2, 0x6c2, 0x6c2, 0x6c2, 0x6c2, 0x6ca, 0x6ca, 0x6ca, 0x6ca, 0x6ca, 0x6ca, 0x6ca,
-	0x6ca, 0x6d6, 0x6d6, 0x6eb, 0x6eb, 0x6eb, 0x6eb, 0x6eb, 0x6eb, 0x6eb, 0x6f5, 0x6f5,
-	0x6f5, 0x6f5, 0x6f5, 0x6ff, 0x6ff, 0x714, 0x714, 0x71e, 0x71e, 0x72f, 0x72f, 0x72f,
-	0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x737, 0x747,
-	0x747, 0x747, 0x747, 0x747, 0x747, 0x747, 0x747, 0x747, 0x747, 0x747, 0x751, 0x751,
-	0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751, 0x751,
-	0x751, 0x751, 0x76e, 0x76e, 0x76e, 0x776, 0x776, 0x776, 0x776, 0x780, 0x780, 0x780,
-	0x780, 0x780, 0x793, 0x793, 0x793, 0x793, 0x793, 0x793, 0x793, 0x793, 0x793, 0x793,
-	0x79f, 0x7ab, 0x7ab, 0x7ab, 0x7ab, 0x7ab, 0x7b7, 0x7b7, 0x7b7, 0x7c1, 0x7c1, 0x7c1,
-	0x7c1, 0x7c1, 0x7cf, 0x7e7, 0x7e7, 0x7e7, 0x7e7, 0x7e7, 0x7e7, 0x7fa, 0x7fa, 0x7fa,
-	0x7fa, 0x80a, 0x80a, 0x81f, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d, 0x82d,
-	0x83b, 0x845, 0x845, 0x845, 0x845, 0x845, 0x84f, 0x84f, 0x84f, 0x84f, 0x84f, 0x84f,
-	0x84f, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x85b, 0x861, 0x861, 0x869,
-	0x869, 0x869, 0x869, 0x869, 0x869, 0x869, 0x869, 0x869, 0x873, 0x873, 0x873, 0x873,
-	0x873, 0x87b, 0x889, 0x889, 0x89e, 0x8a6, 0x8a6, 0x8a6, 0x8a6, 0x8a6, 0x8b2, 0x8b2,
-	0x8b2, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0, 0x8c0,
-	0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8c8, 0x8d4, 0x8d4, 0x8d4, 0x8d4, 0x8d4, 0x8da,
-	0x8da, 0x8e2, 0x8e2, 0x8e2, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0,
-	0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0, 0x8f0,
-	0x8f0, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x902, 0x902, 0x902, 0x902,
-	0x902, 0x902, 0x908, 0x908, 0x908, 0x908, 0x916, 0x916, 0x916, 0x916, 0x916, 0x920,
-	0x920, 0x920, 0x920, 0x920, 0x928, 0x928, 0x928, 0x941, 0x941, 0x941, 0x951, 0x951,
-	0x951, 0x951, 0x951, 0x951, 0x964, 0x975, 0x988, 0x99b, 0x99b, 0x99b, 0x99b, 0x99b,
-	0x99b, 0x99b, 0x99b, 0x99b, 0x99b, 0x99b, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9b4, 0x9b4,
-	0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc,
-	0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9bc, 0x9ca, 0x9ca, 0x9f0, 0x9f0,
-	0x9f0, 0x9f0, 0xa0d, 0xa13, 0xa13, 0xa13, 0xa13, 0xa13, 0xa13, 0xa13, 0xa1d, 0xa1d,
-	0xa1d, 0xa1d, 0xa1d, 0xa1d, 0xa1d, 0xa1d, 0xa1d, 0xa25, 0xa25, 0xa25, 0xa25, 0xa25,
-	0xa25, 0xa25, 0xa25, 0xa25, 0xa25, 0xa25, 0xa33, 0xa33, 0xa60, 0xa60, 0xa79, 0xa92,
-	0xab8, 0xad3, 0xae8, 0xb05, 0xb22, 0xb4c, 0xb67, 0xb86, 0xb9b, 0xbb6, 0xbc4, 0xbe3,
-	0xc02, 0xc0e, 0xc0e, 0xc33, 0xc50,
-}
-
-const mrLangStr = "" +
-	"अफारअबखेजियनअवेस्तनअफ्रिकान्सअकानअम्हारिकअर्गोनीजअरबीआसामीअ‍ॅव्हेरिकऐमराअझरबैजान" +
-	"ीबष्किरबेलारुशियनबल्गेरियनबिस्लामाबाम्बाराबंगालीतिबेटीब्रेतॉनबोस्नियनकातालानचेचन" +
-	"कॅमोरोकॉर्सिकनक्रीझेकचर्च स्लाव्हिकचूवाशवेल्शडॅनिशजर्मनदिवेहीझोंगखाएवेग्रीकइंग्र" +
-	"जीएस्परान्टोस्पॅनिशइस्टोनियनबास्कफारसीफुलाहफिन्निशफिजियनफरोइजफ्रेंचपश्चिमी फ्रिश" +
-	"ियनआयरिशस्कॉट्स गेलिकगॅलिशियनगुआरनीगुजरातीमांक्सहौसाहिब्रूहिंदीहिरी मॉटूक्रोएशिय" +
-	"नहैतीयनहंगेरियनआर्मेनियनहरेरोइंटरलिंग्वाइंडोनेशियनइन्टरलिंगईग्बोसिचुआन यीइनूपिया" +
-	"कइडौआईसलँडिकइटालियनइनुकिटुट्जपानीजावानीजजॉर्जियनकाँगोकिकुयूक्वान्यामाकझाककलाल्लि" +
-	"सतख्मेरकन्नडकोरियनकनुरीकाश्मीरीकुर्दिशकोमीकोर्निशकिरगीझलॅटिनलक्झेंबर्गिशगांडालिं" +
-	"बूर्गिशलिंगालालाओलिथुआनियनल्यूबा-कटांगालात्व्हियनमलागसीमार्शलीजमाओरीमॅसेडोनियनमल" +
-	"्याळममंगोलियनमराठीमलयमाल्टिज्बर्मीनउरूउत्तर देबेलीनेपाळीडोंगाडचनॉर्वेजियन न्योर्" +
-	"स्कनॉर्वेजियन बोकमालदक्षिणात्य देबेलीनावाजोन्यान्जाऑक्सितानओजिब्वाओरोमोउडियाओस्स" +
-	"ेटिकपंजाबीपालीपोलिशपश्तोपोर्तुगीजक्वेचुआरोमान्शरुन्दीरोमानियनरशियनकिन्यार्वान्डा" +
-	"संस्कृतसर्दिनियनसिंधीउत्तरी सामीसांगोसिंहलास्लोव्हाकस्लोव्हेनियनसामोअनशोनासोमाली" +
-	"अल्बानियनसर्बियनस्वातीसेसोथोसुंदानीजस्वीडिशस्वाहिलीतामिळतेलगूताजिकथाईतिग्रिन्यात" +
-	"ुर्कमेनत्स्वानाटोंगनतुर्कीसोंगातातरताहितीयनउइगुरयुक्रेनियनउर्दूउझ्बेकव्हेंदाव्हि" +
-	"एतनामीओलापुकवालूनवोलोफखोसायिद्दिशयोरुबाझुआंगचीनीझुलूअचीनीअकोलीअडांग्मेअडिघेअफ्रि" +
-	"हिलीअघेमऐनूअक्कादिआनअलेउतदक्षिणात्य अल्ताईपुरातन इंग्रजीअंगिकाअ‍ॅरेमाइकमापुचीअरा" +
-	"फाओअरावकअसुअस्तुरियनअवधीबलुचीबालिनीसबसाबेजाबेम्बाबेनाभोजपुरीबिकोलबिनीसिक्सिकाब्र" +
-	"जबोडोबुरियातबगिनीसब्लिनकॅड्डोकॅरिबअत्समसिबुआनोकिगाचिब्चाछगाताईचूकीसेमारीचिनूक जा" +
-	"रगॉनचोक्तौशिपेव्यानचेरोकीशेयेन्नसोरानी कुर्दिशकॉप्टिकक्राइमीन तुर्कीकाशुबियनदाको" +
-	"तादार्गवातायताडेलॅवेयरस्लाव्हडोग्रिबदिन्काझार्माडोगरीलोअर सोर्बियनदुआलामिडल डचजो" +
-	"ला-फोंयीड्युलाएम्बूएफिकप्राचीन इजिप्शियनएकाजुकएलामाइटमिडल इंग्रजीइवोन्डोफँगफिलिप" +
-	"िनोफॉनमिडल फ्रेंचपुरातन फ्रेंचउत्तरी फ्रिशियनपौर्वात्य फ्रिशियनफ्रियुलियानGaगागा" +
-	"उझगायोबायागीझजिल्बरटीजमिडल हाय जर्मनपुरातन हाइ जर्मनगाँडीगोरोन्तालोगॉथिकग्रेबोप्" +
-	"राचीन ग्रीकस्विस जर्मनगसीग्विच’इनहैडाहवाईयनहिलीगेनॉनहिट्टितेमाँगअप्पर सॉर्बियनहू" +
-	"पाइबानइलोकोइंगुशलोज्बानगोम्बामशामेजुदेओ-फारसीजुदेओ-अरबीकारा-कल्पककबाइलकाचिनज्जुक" +
-	"ाम्बाकावीकबार्डियनत्यापमाकोन्देकाबवर्दियानुकोरोखासीखोतानीसकोयरा चीनीकालेंजीनकिम्" +
-	"बन्दुकोमी-परम्याककोंकणीकोसरियनक्पेल्लेकराचय-बाल्करकरेलियनकुरूखशांबालाबाफियाकुमीक" +
-	"कुतेनाईलादीनोलांगीलाह्न्डालाम्बालेझ्घीयनलाकोटामोंगोलोझिलुबा-लुलुआलुइसेनोलुन्डाल्" +
-	"युओलुशाईल्युइयामादुरीसमगहीमैथिलीमकस्सरमन्डिन्गोमसाईमोक्षमंडारमेन्डेमेरूमोरिस्येन" +
-	"मिडल आयरिशमाखुव्हा-मीट्टोमीटामिकमॅकमिनांग्काबाउमान्चुमणिपुरीमोहॉकमोस्सीमुंडांगएक" +
-	"विध भाषाक्रीकमिरांडिज्मारवाडीएर्झ्यानेपोलिटाननामालो जर्मननेवारीनियासनियुआनक्वासि" +
-	"ओनोगाईपुरातन नॉर्सएन्कोउत्तरी सोथोनुएरअभिजात नेवारीन्यामवेझीन्यानकोलन्योरोन्झिमा" +
-	"ओसेजओटोमान तुर्किशपंगासीनानपहलवीपाम्पान्गापापियामेन्टोपालाउआनपुरातन फारसीफोनिशिय" +
-	"नपोह्नपियनपुरातन प्रोव्हेन्सलकीशेइराजस्थानीरापानुईरारोटोंगनरोम्बोरोमानीअरोमानियन" +
-	"रव्हासँडवेयाकूतसामरिटान अरॅमिकसांबुरूसासाकसंतालीसांगुसिसिलियनस्कॉट्ससेनासेल्कपको" +
-	"यराबोरो सेन्नीपुरातन आयरिशताशेल्हिटशॅनसिदामोदक्षिणात्य सामील्युल सामीइनारी सामीस" +
-	"्कोल्ट सामीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनकोमोरियनकाँगो स्" +
-	"वाहिलीअभिजात सिरियाकसिरियाकटिम्नेतेसोतेरेनोतेतुमटाइग्रेतिवटोकेलाऊक्लिंगोनलिंगितत" +
-	"ामाशेकन्यासा टोन्गाटोक पिसिनसिम्शियनतुम्बुकाटुवालुतासाव्हाकटुवीनियनमध्य ऍटलास तॅ" +
-	"मॅझायटउदमुर्तयुगॅरिटिकउम्बुन्डुरूटवाईवॉटिकवुंजोवलामोवारेवाशोकाल्मिकसोगायाओयापीसक" +
-	"ँटोनीजझेपोटेकब्लिसिम्बॉल्सझेनान्गाप्रमाण मोरोक्कन तॅमॅझायटझुनीभाषावैज्ञानिक सामग" +
-	"्री नाहीझाझाआधुनिक प्रमाणित अरबीऑस्ट्रियन जर्मनस्विस हाय जर्मनऑस्ट्रेलियन इंग्रज" +
-	"ीकॅनडियन इंग्रजीब्रिटिश इंग्रजीअमेरिकन इंग्रजीलॅटिन अमेरिकन स्पॅनिशयुरोपियन स्पॅ" +
-	"निशमेक्सिकन स्पॅनिशकॅनडियन फ्रेंचस्विस फ्रेंचफ्लेमिशब्राझिलियन पोर्तुगीजयुरोपियन" +
-	" पोर्तुगीजमोल्डाव्हियनसर्बो-क्रोएशियनसरलीकृत चीनीपारंपारिक चीनी"
-
-var mrLangIdx = []uint16{ // 605 entries
-	0x0, 0xc, 0x24, 0x39, 0x57, 0x63, 0x7b, 0x93, 0x9f, 0xae, 0xcc, 0xd8,
-	0xf3, 0x105, 0x123, 0x13e, 0x156, 0x16e, 0x180, 0x192, 0x1a7, 0x1bf, 0x1d4, 0x1e0,
-	0x1f2, 0x20a, 0x216, 0x21f, 0x247, 0x256, 0x265, 0x274, 0x283, 0x295, 0x2a7, 0x2b0,
-	0x2bf, 0x2d4, 0x2f2, 0x307, 0x322, 0x331, 0x340, 0x34f, 0x364, 0x376, 0x385, 0x397,
-	0x3c5, 0x3d4, 0x3f9, 0x411, 0x423, 0x438, 0x44a, 0x456, 0x468, 0x477, 0x490, 0x4ab,
-	0x4bd, 0x4d5, 0x4f0, 0x4ff, 0x520, 0x53e, 0x559, 0x568, 0x581, 0x599, 0x5a2, 0x5ba,
-	0x5cf, 0x5ea, 0x5f9, 0x60e, 0x626, 0x635, 0x647, 0x665, 0x671, 0x68c, 0x69b, 0x6aa,
-	0x6bc, 0x6cb, 0x6e3, 0x6f8, 0x704, 0x719, 0x72b, 0x73a, 0x75e, 0x76d, 0x78b, 0x7a0,
-	0x7a9, 0x7c4, 0x7e9, 0x807, 0x819, 0x831, 0x840, 0x85e, 0x873, 0x88b, 0x89a, 0x8a3,
-	0x8bb, 0x8ca, 0x8d6, 0x8f8, 0x90a, 0x919, 0x91f, 0x959, 0x98a, 0x9bb, 0x9cd, 0x9e5,
-	0x9fd, 0xa12, 0xa21, 0xa30, 0xa48, 0xa5a, 0xa66, 0xa75, 0xa84, 0xa9f, 0xab4, 0xac9,
-	0xadb, 0xaf3, 0xb02, 0xb2c, 0xb41, 0xb5c, 0xb6b, 0xb8a, 0xb99, 0xbab, 0xbc6, 0xbea,
-	0xbfc, 0xc08, 0xc1a, 0xc35, 0xc4a, 0xc5c, 0xc6e, 0xc86, 0xc9b, 0xcb3, 0xcc2, 0xcd1,
-	0xce0, 0xce9, 0xd07, 0xd1f, 0xd37, 0xd46, 0xd58, 0xd67, 0xd73, 0xd8b, 0xd9a, 0xdb8,
-	0xdc7, 0xdd9, 0xdee, 0xe0c, 0xe1e, 0xe2d, 0xe3c, 0xe48, 0xe5d, 0xe6f, 0xe7e, 0xe8a,
-	0xe96, 0xea5, 0xeb4, 0xecc, 0xedb, 0xedb, 0xef6, 0xf02, 0xf0b, 0xf26, 0xf26, 0xf35,
-	0xf35, 0xf66, 0xf8e, 0xfa0, 0xfbb, 0xfcd, 0xfcd, 0xfdf, 0xfdf, 0xfee, 0xfee, 0xfee,
-	0xff7, 0xff7, 0x1012, 0x1012, 0x101e, 0x101e, 0x102d, 0x1042, 0x1042, 0x104b, 0x104b, 0x104b,
-	0x104b, 0x1057, 0x1069, 0x1069, 0x1075, 0x1075, 0x1075, 0x108a, 0x1099, 0x10a5, 0x10a5, 0x10a5,
-	0x10bd, 0x10bd, 0x10bd, 0x10c9, 0x10c9, 0x10d5, 0x10d5, 0x10ea, 0x10fc, 0x10fc, 0x110b, 0x110b,
-	0x111d, 0x112c, 0x112c, 0x113b, 0x1150, 0x115c, 0x116e, 0x1180, 0x1192, 0x119e, 0x11c0, 0x11d2,
-	0x11ed, 0x11ff, 0x1214, 0x123c, 0x1251, 0x1251, 0x127c, 0x1294, 0x12a6, 0x12bb, 0x12ca, 0x12e2,
-	0x12f7, 0x130c, 0x131e, 0x1330, 0x133f, 0x1364, 0x1364, 0x1373, 0x1386, 0x13a2, 0x13b4, 0x13b4,
-	0x13c3, 0x13cf, 0x13cf, 0x1400, 0x1412, 0x1427, 0x1449, 0x1449, 0x145e, 0x145e, 0x1467, 0x147f,
-	0x147f, 0x1488, 0x1488, 0x14a7, 0x14cc, 0x14cc, 0x14f7, 0x152b, 0x154c, 0x154e, 0x1560, 0x1560,
-	0x156c, 0x1578, 0x1578, 0x1581, 0x159c, 0x159c, 0x15c2, 0x15ee, 0x15ee, 0x15fd, 0x161b, 0x162a,
-	0x163c, 0x1661, 0x1680, 0x1680, 0x1680, 0x1689, 0x16a1, 0x16ad, 0x16ad, 0x16bf, 0x16bf, 0x16da,
-	0x16f2, 0x16fe, 0x1726, 0x1726, 0x1732, 0x173e, 0x173e, 0x174d, 0x175c, 0x175c, 0x175c, 0x1771,
-	0x1783, 0x1792, 0x17b1, 0x17cd, 0x17cd, 0x17e9, 0x17f8, 0x1807, 0x1813, 0x1825, 0x1831, 0x184c,
-	0x184c, 0x185b, 0x1873, 0x1897, 0x1897, 0x18a3, 0x18a3, 0x18af, 0x18c4, 0x18e0, 0x18e0, 0x18e0,
-	0x18e0, 0x18f8, 0x1913, 0x1935, 0x1947, 0x195c, 0x1974, 0x1996, 0x1996, 0x1996, 0x19ab, 0x19ba,
-	0x19cf, 0x19e1, 0x19e1, 0x19f0, 0x1a05, 0x1a17, 0x1a26, 0x1a3e, 0x1a50, 0x1a68, 0x1a68, 0x1a68,
-	0x1a68, 0x1a7a, 0x1a7a, 0x1a89, 0x1a95, 0x1a95, 0x1ab1, 0x1ac6, 0x1ad8, 0x1ae7, 0x1af6, 0x1b0b,
-	0x1b0b, 0x1b0b, 0x1b20, 0x1b20, 0x1b2c, 0x1b3e, 0x1b50, 0x1b6b, 0x1b77, 0x1b77, 0x1b86, 0x1b95,
-	0x1ba7, 0x1bb3, 0x1bce, 0x1bea, 0x1c15, 0x1c21, 0x1c33, 0x1c57, 0x1c69, 0x1c7e, 0x1c8d, 0x1c9f,
-	0x1c9f, 0x1cb4, 0x1cd0, 0x1cdf, 0x1cfa, 0x1d0f, 0x1d0f, 0x1d0f, 0x1d24, 0x1d24, 0x1d24, 0x1d3f,
-	0x1d4b, 0x1d61, 0x1d73, 0x1d82, 0x1d94, 0x1d94, 0x1da9, 0x1da9, 0x1db8, 0x1dda, 0x1dda, 0x1de9,
-	0x1e08, 0x1e14, 0x1e39, 0x1e54, 0x1e6c, 0x1e7e, 0x1e90, 0x1e9c, 0x1ec4, 0x1edf, 0x1eee, 0x1f0c,
-	0x1f30, 0x1f45, 0x1f45, 0x1f45, 0x1f45, 0x1f67, 0x1f67, 0x1f7f, 0x1f7f, 0x1f7f, 0x1f9a, 0x1f9a,
-	0x1fd1, 0x1fe0, 0x1fe0, 0x1ffb, 0x2010, 0x202b, 0x202b, 0x202b, 0x203d, 0x204f, 0x204f, 0x204f,
-	0x204f, 0x206a, 0x2079, 0x2088, 0x2097, 0x20c2, 0x20d7, 0x20e6, 0x20f8, 0x20f8, 0x20f8, 0x2107,
-	0x211f, 0x2134, 0x2134, 0x2134, 0x2140, 0x2140, 0x2152, 0x2180, 0x21a2, 0x21a2, 0x21bd, 0x21c6,
-	0x21c6, 0x21d8, 0x21d8, 0x21d8, 0x2203, 0x221f, 0x223b, 0x225d, 0x2275, 0x228d, 0x22b5, 0x22c4,
-	0x22c4, 0x22c4, 0x22d6, 0x22e2, 0x22fa, 0x2312, 0x233a, 0x2362, 0x2377, 0x2377, 0x2377, 0x2389,
-	0x2395, 0x23a7, 0x23b6, 0x23cb, 0x23d4, 0x23e9, 0x23e9, 0x2401, 0x2413, 0x2413, 0x2428, 0x244d,
-	0x2466, 0x2466, 0x2466, 0x2466, 0x247e, 0x247e, 0x2496, 0x24a8, 0x24c3, 0x24db, 0x2510, 0x2525,
-	0x2540, 0x255b, 0x2564, 0x256d, 0x256d, 0x256d, 0x256d, 0x256d, 0x257c, 0x257c, 0x258b, 0x258b,
-	0x259a, 0x25a6, 0x25b2, 0x25b2, 0x25b2, 0x25c7, 0x25c7, 0x25d3, 0x25dc, 0x25eb, 0x25eb, 0x25eb,
-	0x25eb, 0x2600, 0x2615, 0x263c, 0x263c, 0x2654, 0x2698, 0x26a4, 0x26ee, 0x26fa, 0x2732, 0x275d,
-	0x2786, 0x27bd, 0x27e8, 0x2813, 0x283e, 0x2879, 0x28a7, 0x28d5, 0x28fd, 0x291f, 0x2934, 0x296e,
-	0x29a2, 0x29c6, 0x29f1, 0x2a13, 0x2a3b,
-}
-
-const msLangStr = "" +
-	"AbkhaziaAvestanAfrikaansAkanAmharicArabAssamAvaricAymaraAzerbaijanBashkirBelarus" +
-	"BulgariaBambaraBenggalaTibetBretonBosniaCataloniaChechenCorsicaCzechSlavik Gerej" +
-	"aChuvashWalesDenmarkJermanDivehiDzongkhaEweGreekInggerisEsperantoSepanyolEstonia" +
-	"BasqueParsiFinlandFijiFaroePerancisFrisianIrelandScots GaelicGaliciaGuaraniGujer" +
-	"atManxHausaIbraniHindiCroatHaitiHungaryArmeniaInterlinguaIndonesiaInterlingueIgb" +
-	"oSichuan YiIcelandItaliInuktitutJepunJawaGeorgiaKongoKikuyaKazakhstanKalaallisut" +
-	"KhmerKannadaKoreaKashmirKurdishCornishKirghizLatinLuxembourgGandaLingalaLaosLith" +
-	"uaniaLuba-KatangaLatviaMalagasyMaoriMacedoniaMalayalamMongoliaMarathiBahasa Mela" +
-	"yuMaltaBurmaNdebele UtaraNepalBelandaNynorsk NorwayBokmål NorwayNyanjaOccitaniaO" +
-	"romoOriyaOssetePunjabiPolandPashtoPortugisQuechuaRomanshRundiRomaniaRusiaKinyarw" +
-	"andaSanskritSindhiSami UtaraSangoSinhalaSlovakSloveniaSamoaShonaSomaliAlbaniaSer" +
-	"biaSwatiSotho SelatanSundaSwedenSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTswana" +
-	"TongaTurkiTsongaTatarTahitiUyghurUkraineUrduUzbekistanVendaVietnamWolofXhosaYidd" +
-	"ishYorubaCinaZuluAkoliAdygheArab TunisiaAghemAltai SelatanMapucheArab AlgeriaAra" +
-	"b MaghribiArab MesirAsuAzerbaijan SelatanBaluchiBamunGhomalaBejaBembaBenaBafutKo" +
-	"mBishnupriyaBrahuiBodoAkooseBuriatBuluMedumbaCayugaChigaMariCherokeeKurdi Sorani" +
-	"CopticTurki KrimeaTaitaZarmaDogriLower SorbianDualaJola-FonyiDazagaEmbuEfikFilip" +
-	"inaGaGagauzGbayaZoroastrian DariGilakiGreek PurbaJerman SwitzerlandGusiiHawaiiUp" +
-	"per SorbianIbibioNgombaMachameKabyleKambaKanembuMakondeKabuverdianuKoyra ChiiniK" +
-	"howarKakoKalenjinKomi-PermyakKonkaniShambalaBafiaColognianLangiLahndaLakotaLoziL" +
-	"uba-LuluaLuoMizoLuyiaMafaMasaiMabaMeruMorisyenMakhuwa-MeettoMeta’ManipuriMohawkM" +
-	"undangMyeneMazanderaniNamaKwasioN’koSotho UtaraNuerNyankoleKʼicheʼRomboRwaSambur" +
-	"uNgambaySanguSenecaSenaKoyraboro SenniTachelhitChadian ArabSami SelatanLule Sami" +
-	"Inari SamiSkolt SamiSahoComoriaCongo SwahiliTesoTetumKlingonTalyshTok PisinTarok" +
-	"oTumbukaTasawaqTamazight Atlas TengahBahasa Tidak DiketahuiVaiVunjoWalserSogaYan" +
-	"gbenYembaTamazight Maghribi StandardTiada kandungan linguistikZazaArab Standard " +
-	"ModenJerman AustriaJerman Halus SwitzerlandInggeris AustraliaInggeris KanadaIngg" +
-	"eris BritishInggeris ASSepanyol Amerika LatinSepanyol EropahSepanyol MexicoPeran" +
-	"cis KanadaPerancis SwitzerlandFlemishPortugis BrazilPortugis EropahMoldaviaSerbo" +
-	"CroatiaCina RingkasCina Tradisional"
-
-var msLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x8, 0xf, 0x18, 0x1c, 0x23, 0x23, 0x27, 0x2c, 0x32, 0x38,
-	0x42, 0x49, 0x50, 0x58, 0x58, 0x5f, 0x67, 0x6c, 0x72, 0x78, 0x81, 0x88,
-	0x88, 0x8f, 0x8f, 0x94, 0xa1, 0xa8, 0xad, 0xb4, 0xba, 0xc0, 0xc8, 0xcb,
-	0xd0, 0xd8, 0xe1, 0xe9, 0xf0, 0xf6, 0xfb, 0xfb, 0x102, 0x106, 0x10b, 0x113,
-	0x11a, 0x121, 0x12d, 0x134, 0x13b, 0x142, 0x146, 0x14b, 0x151, 0x156, 0x156, 0x15b,
-	0x160, 0x167, 0x16e, 0x16e, 0x179, 0x182, 0x18d, 0x191, 0x19b, 0x19b, 0x19b, 0x1a2,
-	0x1a7, 0x1b0, 0x1b5, 0x1b9, 0x1c0, 0x1c5, 0x1cb, 0x1cb, 0x1d5, 0x1e0, 0x1e5, 0x1ec,
-	0x1f1, 0x1f1, 0x1f8, 0x1ff, 0x1ff, 0x206, 0x20d, 0x212, 0x21c, 0x221, 0x221, 0x228,
-	0x22c, 0x235, 0x241, 0x247, 0x24f, 0x24f, 0x254, 0x25d, 0x266, 0x26e, 0x275, 0x282,
-	0x287, 0x28c, 0x28c, 0x299, 0x29e, 0x29e, 0x2a5, 0x2b3, 0x2c1, 0x2c1, 0x2c1, 0x2c7,
-	0x2d0, 0x2d0, 0x2d5, 0x2da, 0x2e0, 0x2e7, 0x2e7, 0x2ed, 0x2f3, 0x2fb, 0x302, 0x309,
-	0x30e, 0x315, 0x31a, 0x325, 0x32d, 0x32d, 0x333, 0x33d, 0x342, 0x349, 0x34f, 0x357,
-	0x35c, 0x361, 0x367, 0x36e, 0x374, 0x379, 0x386, 0x38b, 0x391, 0x398, 0x39d, 0x3a3,
-	0x3a8, 0x3ac, 0x3b4, 0x3bb, 0x3c1, 0x3c6, 0x3cb, 0x3d1, 0x3d6, 0x3dc, 0x3e2, 0x3e9,
-	0x3ed, 0x3f7, 0x3fc, 0x403, 0x403, 0x403, 0x408, 0x40d, 0x414, 0x41a, 0x41a, 0x41e,
-	0x422, 0x422, 0x427, 0x427, 0x42d, 0x439, 0x439, 0x43e, 0x43e, 0x43e, 0x43e, 0x43e,
-	0x43e, 0x44b, 0x44b, 0x44b, 0x44b, 0x452, 0x452, 0x452, 0x45e, 0x45e, 0x46b, 0x475,
-	0x478, 0x478, 0x478, 0x478, 0x478, 0x48a, 0x491, 0x491, 0x491, 0x491, 0x496, 0x496,
-	0x49d, 0x4a1, 0x4a6, 0x4a6, 0x4aa, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4af, 0x4b2,
-	0x4b2, 0x4bd, 0x4bd, 0x4bd, 0x4c3, 0x4c7, 0x4cd, 0x4d3, 0x4d3, 0x4d7, 0x4d7, 0x4de,
-	0x4de, 0x4de, 0x4e4, 0x4e4, 0x4e4, 0x4e9, 0x4e9, 0x4e9, 0x4e9, 0x4ed, 0x4ed, 0x4ed,
-	0x4ed, 0x4f5, 0x4f5, 0x501, 0x507, 0x507, 0x513, 0x513, 0x513, 0x513, 0x518, 0x518,
-	0x518, 0x518, 0x518, 0x51d, 0x522, 0x52f, 0x52f, 0x534, 0x534, 0x53e, 0x53e, 0x544,
-	0x548, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x54c, 0x554,
-	0x554, 0x554, 0x554, 0x554, 0x554, 0x554, 0x554, 0x554, 0x554, 0x556, 0x55c, 0x55c,
-	0x55c, 0x561, 0x571, 0x571, 0x571, 0x577, 0x577, 0x577, 0x577, 0x577, 0x577, 0x577,
-	0x577, 0x582, 0x594, 0x594, 0x594, 0x599, 0x599, 0x599, 0x599, 0x59f, 0x59f, 0x59f,
-	0x59f, 0x59f, 0x5ac, 0x5ac, 0x5ac, 0x5ac, 0x5b2, 0x5b2, 0x5b2, 0x5b2, 0x5b2, 0x5b2,
-	0x5b8, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5bf, 0x5c5, 0x5c5, 0x5c5, 0x5ca, 0x5ca, 0x5ca,
-	0x5d1, 0x5d1, 0x5d8, 0x5e4, 0x5e4, 0x5e4, 0x5e4, 0x5e4, 0x5e4, 0x5f0, 0x5f6, 0x5f6,
-	0x5fa, 0x602, 0x602, 0x60e, 0x615, 0x615, 0x615, 0x615, 0x615, 0x615, 0x615, 0x615,
-	0x61d, 0x622, 0x62b, 0x62b, 0x62b, 0x62b, 0x630, 0x636, 0x636, 0x636, 0x636, 0x636,
-	0x636, 0x63c, 0x63c, 0x63c, 0x640, 0x640, 0x64a, 0x64a, 0x64a, 0x64d, 0x651, 0x656,
-	0x656, 0x656, 0x656, 0x65a, 0x65a, 0x65a, 0x65a, 0x65a, 0x65f, 0x663, 0x663, 0x663,
-	0x663, 0x667, 0x66f, 0x66f, 0x67d, 0x684, 0x684, 0x684, 0x684, 0x68c, 0x692, 0x692,
-	0x692, 0x699, 0x699, 0x699, 0x699, 0x699, 0x699, 0x69e, 0x69e, 0x6a9, 0x6a9, 0x6a9,
-	0x6ad, 0x6ad, 0x6ad, 0x6ad, 0x6ad, 0x6ad, 0x6b3, 0x6b3, 0x6b3, 0x6b3, 0x6b3, 0x6b9,
-	0x6c4, 0x6c8, 0x6c8, 0x6c8, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0,
-	0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0, 0x6d0,
-	0x6d0, 0x6d9, 0x6d9, 0x6d9, 0x6d9, 0x6d9, 0x6d9, 0x6d9, 0x6de, 0x6de, 0x6de, 0x6de,
-	0x6de, 0x6de, 0x6e1, 0x6e1, 0x6e1, 0x6e1, 0x6e8, 0x6e8, 0x6e8, 0x6e8, 0x6ef, 0x6f4,
-	0x6f4, 0x6f4, 0x6f4, 0x6fa, 0x6fe, 0x6fe, 0x6fe, 0x70d, 0x70d, 0x70d, 0x716, 0x716,
-	0x722, 0x722, 0x722, 0x722, 0x72e, 0x737, 0x741, 0x74b, 0x74b, 0x74b, 0x74b, 0x74b,
-	0x74f, 0x74f, 0x74f, 0x74f, 0x74f, 0x756, 0x763, 0x763, 0x763, 0x763, 0x763, 0x763,
-	0x767, 0x767, 0x76c, 0x76c, 0x76c, 0x76c, 0x76c, 0x773, 0x773, 0x779, 0x779, 0x779,
-	0x782, 0x782, 0x788, 0x788, 0x788, 0x788, 0x78f, 0x78f, 0x796, 0x796, 0x7ac, 0x7ac,
-	0x7ac, 0x7ac, 0x7c2, 0x7c5, 0x7c5, 0x7c5, 0x7c5, 0x7c5, 0x7c5, 0x7c5, 0x7ca, 0x7d0,
-	0x7d0, 0x7d0, 0x7d0, 0x7d0, 0x7d0, 0x7d0, 0x7d0, 0x7d4, 0x7d4, 0x7d4, 0x7db, 0x7e0,
-	0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7fb, 0x7fb, 0x815, 0x819, 0x82c, 0x83a,
-	0x852, 0x864, 0x873, 0x883, 0x88e, 0x8a4, 0x8b3, 0x8c2, 0x8d1, 0x8e5, 0x8ec, 0x8fb,
-	0x90a, 0x912, 0x91e, 0x92a, 0x93a,
-}
-
-const myLangStr = "" +
-	"အက်ခါဇူအနျအာဖရိကန်းစ်အာကိန်အန်ဟာရစျချအာရေဗီအက္စမီစ်အော်ဇောဘိုင်ဂျောနီဘက်ရှ်ကီအာဘ" +
-	"ီလာရုဘူဂေးရီးယားဘန်ဘာရာဘင်္ဂါလီတိဘက်ဘရီတွန်ဘော့စ်နီးယားကာတာလန်ချေချင်းခိုစီကန်ခရ" +
-	"ီးချက်ဝေလဒိန်းမတ်ဂျာမန်ဒွန်ကာဝီဂရိအင်္ဂလိပ်အက္စပရန္တိုစပိန်အက်စ်တိုးနီးရန်းဘစ်က္" +
-	"ကီပါရှန်ဖင်နစ်ရှ်ဖီဂျီဖာရိုအိစ်ပြင်သစ်အနောက်ပိုင်း ဖရီစီရန်အိုင်းရစ်ဂါလာစီယံဂူအာ" +
-	"ရာနီဂူဂျာရသီမန်းဇ်ဟာဥစာဟီးဘရူးဟိန္ဒီခရိုအေရှန်ဟာအီတီအန်ဟန်ဂေရီအာမေနီအန်အင်ဒိုနီး" +
-	"ရှားအစ္ဂဘိုစီချွမ် ရီအိုင်စ်လန္ဒီအီတလီအီနုခ်တီတုဂျပန်ဂျာဗားနီးစ်ဂျော်ဂျီယန်ကွန်ဂ" +
-	"ိုခီခူယူခါဇါခ်ခလာအ်လီဆပ်ခမာကန္နာဒါကိုးရီးယားကက်ရှ်မီရီကဒ်ခိုနီရှ်ခရူဂစ်လက်တင်လူဇ" +
-	"င်ဘတ်က်ဂန်ဒီလင်ဂါလာလာအိုလစ္သူအာနီယံလူဘာ-ခါတန်ဂါလက္ဘီအံအာလာဂါစီမောင်းရီ (နယူးဇီလန" +
-	"်ကျွန်းရှိ ပင်ရင်းတိုင်းရင်းသားလူမျိုး)မာစီဒိုနီယံမလေးရာလမ်မွန်ဂိုလီးယန်းမာရသီမလ" +
-	"ေးမောလ္တီစ်ဗမာတောင်ဒီဘီလီနီပါလီဒတ်ချ်နော်ဝေး နီးနော်စ်ခ်ဘွတ်မော်လ်အိုရိုမိုအိုရီ" +
-	"ရာပန်ချာပီပါဠိပိုလန်ပါရှ်တိုပေါ်တူဂီခက်ချ်ဝါရောမရွန်ဒီရိုမေနီယားရုရှကင်ရာဝန်ဒါသင" +
-	"်္သကရိုက်စင်ဒီတောင်ဆာမိဆမ်ဂိုဆင်ဟာလစလိုဗက်စလိုဗေးနီးယမ်းရှိနာဆိုမာလီအယ်လ်ဘေးနီးယ" +
-	"န်းဆားဗီးယန်းဆူဒန်ဆွီဒင်ဆြာဟီလီတမီးလ်တီလီဂုတာဂွီခ်ထိုင်းတီဂ်ရင်ရာတခ္မင်တွန်ဂါတာက" +
-	"စ်တတာဝီဂါယူကရိန်းအော်ဒူဦးဇ်ဘက်ဗီယက်နမ်ဝူလိုဖ်ဇိုစာရိုရုဘာတရုတ်ဇူလူအာဂ်ဟိန်းအင်္ဂ" +
-	"လိပ်စာဟောင်းမာပုချီအာစုဘာလီဘာဆာဘိန်ဘာဘီနာဗိုဒိုချီဂါချာရိုကီဆိုရာနီ ကူဒစ်ရှ်ဒါကိ" +
-	"ုတာတိုင်တာဒီလာဝဲဇာမာအောက်ဆိုဘီအမ်ဒူအလာအလယ်ပိုင်း ဒတ်ချ်ဂျိုလာ-ဖွန်ရီအမ်ဘူရှေးဟော" +
-	"င်း အီဂျစ်အလယ်ပိုင်း အင်္ဂလိပ်ဖိလစ်ပီနိုအလယ်ပိုင်းပြင်သစ်ပြင်သစ်ဟောင်းမြောက်ပိုင" +
-	"်း ဖရီစီရန်အရှေ့ပိုင်း ဖရီစီရန်ဂါဂါဇ်အလယ်ပိုင်းအမြင့်ဂျာမန်ရှေးဟောင်း ဂရိဆွစ် ဂျ" +
-	"ာမန်ဂူစီးဟာဝေယံအပေါ်ဆိုဘီအမ်ဂွမ်ဘာမချာမီဂျူဒီယို-ပါရှန်ဂျူဒီယို-အာရေဗျခဘိုင်လ်ကခ" +
-	"ျင်ခမ်ဘာမာခွန်ဒီခဘူဗာဒီအာနူခါစီခိုရာ ချီအီနီခါလိမ်ဂျင်ကိုမီ-ပါမြက်ကွန်ကနီရှန်ဘာလ" +
-	"ာဘာဖီအာလန်ဂီလာကိုတာလူအိုလူရီအာမာဆိုင်မီရုမိုရှီစ်ယန်းအလယ်ပိုင်း အိုင်းရစ်မာခူဝါ-" +
-	"မီအီတိုမီတာမန်ချူးမိုဟော့ခ်မန်ဒန်းအကြိမ်များစွာ ဘာသာစကားများနာမာအနိမ့် ဂျာမန်ဝါဆ" +
-	"ီအိုနကိုနူအာယန်ကိုလီပါရှန် အဟောင်းခီခ်အီချီရွမ်ဘိုဝါဆန်ဘူရုဆန်ဂုစကော့စီနာခိုရာဘိ" +
-	"ုရို ဆမ်နီအိုင်းရစ် ဟောင်းတာချယ်လ်ဟစ်ရှမ်းတောင်ပိုင်း ဆာမိလူလီ ဆာမိအီနာရီ ဆာမိခိ" +
-	"ုလ် ဆာမိခွန်ဂို စွာဟီလီတီဆိုတာဆာဝါခ်အလယ်အက်တ်လက်စ် တာမာဇိုက်မူလရင်းမြစ်ဗိုင်ဗန်ဂ" +
-	"ျိုဆိုဂါမိုရိုကန် တွမ်မဇိုတ် စံဘာသာစကား နှင့် ပတ်သက် သောအရာမရှိအရေဗီ(ပုံမှန်)ဩစတ" +
-	"ြီးယ ဂျာမန်ဆွစ် အမြင့် ဂျာမန်ဩစတြေးလျှ အင်္ဂလိပ်ကနေဒါ အင်္ဂလိပ်ဗြိတိသျှ အင်္ဂလိပ" +
-	"်အမေရိကန် အင်္ဂလိပ်လက်တင်အမေရိက စပိန်စပိန်(ဥရောပ)ကနေဒါ ပြင်သစ်ဆွစ် ပြင်သစ်ဖလီမစ်" +
-	"ရှ်ဘရာဇီး ပေါ်တူဂီဥရောပ ပေါ်တူဂီရိုးရှင်းသော တရုတ်ရှေးရိုးစဉ်လာ တရုတ်"
-
-var myLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x1e, 0x1e, 0x3f, 0x51, 0x6f, 0x6f, 0x81, 0x99, 0x99, 0x99,
-	0xcf, 0xed, 0xff, 0x120, 0x120, 0x135, 0x14d, 0x15c, 0x171, 0x195, 0x1aa, 0x1c2,
-	0x1c2, 0x1da, 0x1e6, 0x1f2, 0x1f2, 0x1f2, 0x1fb, 0x213, 0x225, 0x225, 0x237, 0x23d,
-	0x246, 0x261, 0x282, 0x291, 0x2c1, 0x2d6, 0x2e8, 0x2e8, 0x303, 0x312, 0x32d, 0x342,
-	0x37f, 0x39a, 0x39a, 0x3b2, 0x3ca, 0x3e2, 0x3f4, 0x403, 0x418, 0x42a, 0x42a, 0x448,
-	0x463, 0x478, 0x493, 0x493, 0x493, 0x4ba, 0x4ba, 0x4cf, 0x4eb, 0x4eb, 0x4eb, 0x50f,
-	0x51e, 0x53c, 0x54b, 0x56c, 0x58d, 0x5a2, 0x5b4, 0x5b4, 0x5c6, 0x5e4, 0x5ed, 0x602,
-	0x620, 0x620, 0x63e, 0x647, 0x647, 0x65f, 0x671, 0x683, 0x6a1, 0x6b0, 0x6b0, 0x6c5,
-	0x6d4, 0x6f5, 0x717, 0x72c, 0x744, 0x744, 0x7e7, 0x808, 0x823, 0x84d, 0x85c, 0x868,
-	0x883, 0x88c, 0x88c, 0x8ad, 0x8bf, 0x8bf, 0x8d1, 0x908, 0x926, 0x926, 0x926, 0x926,
-	0x926, 0x926, 0x941, 0x956, 0x956, 0x96e, 0x97a, 0x98c, 0x9a4, 0x9bc, 0x9d4, 0x9e0,
-	0x9f2, 0xa10, 0xa1c, 0xa3a, 0xa5b, 0xa5b, 0xa6a, 0xa85, 0xa97, 0xaa9, 0xabe, 0xae8,
-	0xae8, 0xaf7, 0xb0c, 0xb39, 0xb57, 0xb57, 0xb57, 0xb66, 0xb78, 0xb8d, 0xb9f, 0xbb1,
-	0xbc6, 0xbd8, 0xbf3, 0xc05, 0xc05, 0xc17, 0xc26, 0xc26, 0xc2f, 0xc2f, 0xc3b, 0xc53,
-	0xc65, 0xc7a, 0xc7a, 0xc92, 0xc92, 0xc92, 0xca7, 0xcb6, 0xcb6, 0xccb, 0xccb, 0xcda,
-	0xce6, 0xce6, 0xce6, 0xce6, 0xce6, 0xce6, 0xce6, 0xd01, 0xd01, 0xd01, 0xd01, 0xd01,
-	0xd01, 0xd01, 0xd34, 0xd34, 0xd34, 0xd49, 0xd49, 0xd49, 0xd49, 0xd49, 0xd49, 0xd49,
-	0xd55, 0xd55, 0xd55, 0xd55, 0xd55, 0xd55, 0xd55, 0xd61, 0xd61, 0xd6d, 0xd6d, 0xd6d,
-	0xd6d, 0xd6d, 0xd7f, 0xd7f, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd8b,
-	0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd9d, 0xd9d, 0xd9d, 0xd9d, 0xd9d, 0xd9d, 0xd9d,
-	0xd9d, 0xd9d, 0xd9d, 0xd9d, 0xd9d, 0xdac, 0xdac, 0xdac, 0xdac, 0xdac, 0xdac, 0xdac,
-	0xdac, 0xdc4, 0xdc4, 0xdf2, 0xdf2, 0xdf2, 0xdf2, 0xdf2, 0xe07, 0xe07, 0xe1c, 0xe2e,
-	0xe2e, 0xe2e, 0xe2e, 0xe3a, 0xe3a, 0xe61, 0xe61, 0xe70, 0xea1, 0xec6, 0xec6, 0xec6,
-	0xed5, 0xed5, 0xed5, 0xf06, 0xf06, 0xf06, 0xf40, 0xf40, 0xf40, 0xf40, 0xf40, 0xf5e,
-	0xf5e, 0xf5e, 0xf5e, 0xf91, 0xfb8, 0xfb8, 0xff5, 0x102f, 0x102f, 0x102f, 0x1041, 0x1041,
-	0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x1041, 0x1083, 0x1083, 0x1083, 0x1083, 0x1083, 0x1083,
-	0x1083, 0x10ab, 0x10ca, 0x10ca, 0x10ca, 0x10d9, 0x10d9, 0x10d9, 0x10d9, 0x10eb, 0x10eb, 0x10eb,
-	0x10eb, 0x10eb, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112, 0x1112,
-	0x1124, 0x1136, 0x1161, 0x118c, 0x118c, 0x118c, 0x11a4, 0x11b3, 0x11b3, 0x11c2, 0x11c2, 0x11c2,
-	0x11c2, 0x11c2, 0x11da, 0x11fb, 0x11fb, 0x11fb, 0x11fb, 0x1207, 0x1207, 0x122c, 0x122c, 0x122c,
-	0x122c, 0x124a, 0x124a, 0x126c, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281,
-	0x1299, 0x12ab, 0x12ab, 0x12ab, 0x12ab, 0x12ab, 0x12ba, 0x12ba, 0x12ba, 0x12ba, 0x12ba, 0x12ba,
-	0x12ba, 0x12cf, 0x12cf, 0x12cf, 0x12cf, 0x12cf, 0x12cf, 0x12cf, 0x12cf, 0x12de, 0x12de, 0x12f0,
-	0x12f0, 0x12f0, 0x12f0, 0x12f0, 0x12f0, 0x12f0, 0x12f0, 0x12f0, 0x1305, 0x1305, 0x1305, 0x1305,
-	0x1305, 0x1311, 0x1335, 0x136f, 0x1397, 0x13a3, 0x13a3, 0x13a3, 0x13b8, 0x13b8, 0x13d3, 0x13d3,
-	0x13d3, 0x13e8, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434, 0x1434,
-	0x1440, 0x1465, 0x1465, 0x1465, 0x1465, 0x1465, 0x147a, 0x147a, 0x147a, 0x147a, 0x147a, 0x1486,
-	0x1486, 0x1492, 0x1492, 0x1492, 0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14aa,
-	0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14aa, 0x14d2, 0x14d2, 0x14d2, 0x14d2, 0x14d2, 0x14d2, 0x14d2,
-	0x14d2, 0x14ed, 0x14ed, 0x14ed, 0x14ed, 0x14ed, 0x14ed, 0x14ed, 0x1502, 0x1502, 0x1502, 0x1502,
-	0x1502, 0x1502, 0x1508, 0x1508, 0x1508, 0x1508, 0x151d, 0x151d, 0x151d, 0x151d, 0x151d, 0x152c,
-	0x152c, 0x153b, 0x153b, 0x153b, 0x1547, 0x1547, 0x1547, 0x1578, 0x15a6, 0x15a6, 0x15c7, 0x15d6,
-	0x15d6, 0x15d6, 0x15d6, 0x15d6, 0x1604, 0x161d, 0x163c, 0x1658, 0x1658, 0x1658, 0x1658, 0x1658,
-	0x1658, 0x1658, 0x1658, 0x1658, 0x1658, 0x1658, 0x1683, 0x1683, 0x1683, 0x1683, 0x1683, 0x1683,
-	0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692,
-	0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x1692, 0x16aa, 0x16aa, 0x16f0, 0x16f0,
-	0x16f0, 0x16f0, 0x1711, 0x1720, 0x1720, 0x1720, 0x1720, 0x1720, 0x1720, 0x1720, 0x1735, 0x1735,
-	0x1735, 0x1735, 0x1735, 0x1735, 0x1735, 0x1735, 0x1735, 0x1744, 0x1744, 0x1744, 0x1744, 0x1744,
-	0x1744, 0x1744, 0x1744, 0x1744, 0x1744, 0x1744, 0x1785, 0x1785, 0x17df, 0x17df, 0x1805, 0x182d,
-	0x185f, 0x1896, 0x18c1, 0x18f5, 0x1929, 0x195d, 0x197d, 0x197d, 0x19a2, 0x19c4, 0x19df, 0x1a0a,
-	0x1a32, 0x1a32, 0x1a32, 0x1a66, 0x1a9d,
-}
-
-const neLangStr = "" +
-	"अब्खाजियालीअफ्रिकान्सआकानअम्हारिकअरबीआसामीअजरबैजानीबाश्किरवेलारूसीबुल्गेरियालीबा" +
-	"म्बाराबंगालीतिब्बतीब्रेटनबोस्नियालीक्याटालनकोर्सिकनचेकवेल्शडेनिशजर्मनजोङ्खाइविग्" +
-	"रीकअंग्रेजीएस्पेरान्तोस्पेनिसइस्टोनियालीबास्कफारसीफिनिशफिजियालीफारोजफ्रान्सेलीफ्" +
-	"रिजीयनआइरिशगलिसियालीगुजरानीगुजरातीमान्क्सहाउसाहिब्रुहिन्दीक्रोएशियालीहैटियालीहंग" +
-	"्रीयालीआर्मेनियालीइन्डोनेसियालीइग्बोसिचुआन यिआइसल्यान्डिकइटालियनलनुक्टिटुटजापानी" +
-	"जाभानिजजर्जियालीकिकुयुकाजाखकालालिसुटखमेरकन्नाडाकोरियालीकाश्मीरीकुर्दिशकोर्निशकिर" +
-	"्गिजल्याटिनलक्जेम्बर्गिसगान्डालिंगालालाओलिथुआनियालीलुबा-काताङ्गालात्भियालीमलागास" +
-	"ीमाओरीम्याकेडोनियनमलयालममंगोलमराठीमलायामाल्टिजवर्मेलीउत्तर नेडेबेलेनेपालीडचनर्वे" +
-	"ली नाइनोर्स्कनर्वेली बोकमालओरोमोओरियापंजाबीपोलिशपाश्तोपोर्तुगीक्वेचुवारोमानिशरूण" +
-	"्डीरोमानियालीरूसीकिन्यारवान्डासंस्कृतसिन्धीउत्तरी सामीसाङ्गोसिन्हालास्लोभाकियाली" +
-	"स्लोभेनियालीशोनासोमालीअल्बेनियनसर्बियालीसुडानीस्विडिशस्वाहिलीतामिलतेलुगुताजिकथाई" +
-	"तिग्रीन्याटर्कमेनटोङ्गनटर्किशतातारउइघुरयुक्रेनीउर्दुउज्बेकीभियतनामीवुलुफखोसायोरू" +
-	"वाचिनियाँजुलुआघेममापुचेआसुबेम्बाबेनाबोडोचिगाचेरोकीसोरानी कुर्दिशताइताजर्मातल्लो " +
-	"सोर्बियनदुवालाजोला-फोनिलएम्बुफिलिपिनीगगाउजस्वीस जर्मनगुसीहवाइयनमाथिल्लो सोर्बियन" +
-	"गोम्बामाचामेकाबिलकाम्बामाकोन्डेकाबुभेर्डियानुकोयरा चिनीकालेन्जिनकोमी-पर्म्याककोन" +
-	"्कानीशाम्बालाबाफियालाङ्गीलोकोतालुओलुइयामासालमेरूमोरिसेनमाखुवा-मिट्टोमेटामोहकमुन्" +
-	"डाङनामाक्वासियोनकोनुएरन्यान्कोलकिचेरोम्बोर्‌वासाम्बुरूसाङ्गुसेनाकोयराबोरो सेन्नी" +
-	"टाचेल्हिटदक्षिणी सामीलुले सामीइनारी सामीस्कोइट सामीकोङ्गो स्वाहिलीटेसोतासावाककेन" +
-	"्द्रीय एट्लास टामाजिघटअज्ञात भाषाभाइभुन्जोसोगामानक मोरोक्कोन तामाजिघटभाषिक सामग्" +
-	"री छैनआधुनिक मानक अरबीअष्ट्रियन जर्मनस्वीस हाई जर्मनयुरोपेली स्पेनिसफ्लेमिशपोर्त" +
-	"ुगी (युरोप)माल्डाभियनसरलिकृत चिनियाँपरम्परागत चिनियाँ"
-
-var neLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x21, 0x21, 0x3f, 0x4b, 0x63, 0x63, 0x6f, 0x7e, 0x7e, 0x7e,
-	0x99, 0xae, 0xc6, 0xea, 0xea, 0x102, 0x114, 0x129, 0x13b, 0x159, 0x171, 0x171,
-	0x171, 0x189, 0x189, 0x192, 0x192, 0x192, 0x1a1, 0x1b0, 0x1bf, 0x1bf, 0x1d1, 0x1da,
-	0x1e9, 0x201, 0x222, 0x237, 0x258, 0x267, 0x276, 0x276, 0x285, 0x29d, 0x2ac, 0x2ca,
-	0x2e2, 0x2f1, 0x2f1, 0x30c, 0x321, 0x336, 0x34b, 0x35a, 0x36c, 0x37e, 0x37e, 0x39f,
-	0x3b7, 0x3d5, 0x3f6, 0x3f6, 0x3f6, 0x41d, 0x41d, 0x42c, 0x445, 0x445, 0x445, 0x469,
-	0x47e, 0x49c, 0x4ae, 0x4c3, 0x4de, 0x4de, 0x4f0, 0x4f0, 0x4ff, 0x51a, 0x526, 0x53b,
-	0x553, 0x553, 0x56b, 0x580, 0x580, 0x595, 0x5aa, 0x5bf, 0x5e6, 0x5f8, 0x5f8, 0x60d,
-	0x616, 0x637, 0x65c, 0x67a, 0x68f, 0x68f, 0x69e, 0x6c2, 0x6d4, 0x6e3, 0x6f2, 0x701,
-	0x716, 0x72b, 0x72b, 0x753, 0x765, 0x765, 0x76b, 0x79f, 0x7c7, 0x7c7, 0x7c7, 0x7c7,
-	0x7c7, 0x7c7, 0x7d6, 0x7e5, 0x7e5, 0x7f7, 0x7f7, 0x806, 0x818, 0x830, 0x848, 0x85d,
-	0x86f, 0x88d, 0x899, 0x8c0, 0x8d5, 0x8d5, 0x8e7, 0x906, 0x918, 0x930, 0x954, 0x978,
-	0x978, 0x984, 0x996, 0x9b1, 0x9cc, 0x9cc, 0x9cc, 0x9de, 0x9f3, 0xa0b, 0xa1a, 0xa2c,
-	0xa3b, 0xa44, 0xa62, 0xa77, 0xa77, 0xa89, 0xa9b, 0xa9b, 0xaaa, 0xaaa, 0xab9, 0xad1,
-	0xae0, 0xaf5, 0xaf5, 0xb0d, 0xb0d, 0xb0d, 0xb1c, 0xb28, 0xb28, 0xb3a, 0xb3a, 0xb4f,
-	0xb5b, 0xb5b, 0xb5b, 0xb5b, 0xb5b, 0xb5b, 0xb5b, 0xb67, 0xb67, 0xb67, 0xb67, 0xb67,
-	0xb67, 0xb67, 0xb67, 0xb67, 0xb67, 0xb79, 0xb79, 0xb79, 0xb79, 0xb79, 0xb79, 0xb79,
-	0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82, 0xb82,
-	0xb82, 0xb82, 0xb94, 0xb94, 0xba0, 0xba0, 0xba0, 0xba0, 0xba0, 0xba0, 0xba0, 0xba0,
-	0xba0, 0xba0, 0xba0, 0xba0, 0xba0, 0xbac, 0xbac, 0xbac, 0xbac, 0xbac, 0xbac, 0xbac,
-	0xbac, 0xbac, 0xbac, 0xbac, 0xbac, 0xbb8, 0xbb8, 0xbb8, 0xbb8, 0xbb8, 0xbb8, 0xbb8,
-	0xbb8, 0xbca, 0xbca, 0xbf2, 0xbf2, 0xbf2, 0xbf2, 0xbf2, 0xbf2, 0xbf2, 0xc01, 0xc01,
-	0xc01, 0xc01, 0xc01, 0xc10, 0xc10, 0xc38, 0xc38, 0xc4a, 0xc4a, 0xc66, 0xc66, 0xc66,
-	0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc75, 0xc8d,
-	0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc8d, 0xc9c, 0xc9c,
-	0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c, 0xc9c,
-	0xc9c, 0xc9c, 0xcbb, 0xcbb, 0xcbb, 0xcc7, 0xcc7, 0xcc7, 0xcc7, 0xcd9, 0xcd9, 0xcd9,
-	0xcd9, 0xcd9, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a, 0xd0a,
-	0xd1c, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd3d, 0xd3d, 0xd3d, 0xd4f, 0xd4f, 0xd4f,
-	0xd4f, 0xd4f, 0xd67, 0xd91, 0xd91, 0xd91, 0xd91, 0xd91, 0xd91, 0xdad, 0xdad, 0xdad,
-	0xdad, 0xdc8, 0xdc8, 0xded, 0xe05, 0xe05, 0xe05, 0xe05, 0xe05, 0xe05, 0xe05, 0xe05,
-	0xe1d, 0xe2f, 0xe2f, 0xe2f, 0xe2f, 0xe2f, 0xe41, 0xe41, 0xe41, 0xe41, 0xe41, 0xe41,
-	0xe41, 0xe53, 0xe53, 0xe53, 0xe53, 0xe53, 0xe53, 0xe53, 0xe53, 0xe5c, 0xe5c, 0xe6b,
-	0xe6b, 0xe6b, 0xe6b, 0xe6b, 0xe6b, 0xe6b, 0xe6b, 0xe6b, 0xe7a, 0xe7a, 0xe7a, 0xe7a,
-	0xe7a, 0xe86, 0xe9b, 0xe9b, 0xec0, 0xecc, 0xecc, 0xecc, 0xecc, 0xecc, 0xed8, 0xed8,
-	0xed8, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed, 0xeed,
-	0xef9, 0xef9, 0xef9, 0xef9, 0xef9, 0xef9, 0xf11, 0xf11, 0xf11, 0xf11, 0xf11, 0xf1a,
-	0xf1a, 0xf26, 0xf26, 0xf26, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41,
-	0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41, 0xf41,
-	0xf41, 0xf4d, 0xf4d, 0xf4d, 0xf4d, 0xf4d, 0xf4d, 0xf4d, 0xf5f, 0xf5f, 0xf5f, 0xf5f,
-	0xf5f, 0xf5f, 0xf6e, 0xf6e, 0xf6e, 0xf6e, 0xf86, 0xf86, 0xf86, 0xf86, 0xf86, 0xf98,
-	0xf98, 0xf98, 0xf98, 0xf98, 0xfa4, 0xfa4, 0xfa4, 0xfd2, 0xfd2, 0xfd2, 0xfed, 0xfed,
-	0xfed, 0xfed, 0xfed, 0xfed, 0x100f, 0x1028, 0x1044, 0x1063, 0x1063, 0x1063, 0x1063, 0x1063,
-	0x1063, 0x1063, 0x1063, 0x1063, 0x1063, 0x1063, 0x108e, 0x108e, 0x108e, 0x108e, 0x108e, 0x108e,
-	0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a,
-	0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x109a, 0x10af, 0x10af, 0x10f6, 0x10f6,
-	0x10f6, 0x10f6, 0x1115, 0x111e, 0x111e, 0x111e, 0x111e, 0x111e, 0x111e, 0x111e, 0x1130, 0x1130,
-	0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x113c, 0x113c, 0x113c, 0x113c, 0x113c,
-	0x113c, 0x113c, 0x113c, 0x113c, 0x113c, 0x113c, 0x117d, 0x117d, 0x11ac, 0x11ac, 0x11d8, 0x1203,
-	0x122c, 0x122c, 0x122c, 0x122c, 0x122c, 0x122c, 0x125a, 0x125a, 0x125a, 0x125a, 0x126f, 0x126f,
-	0x1299, 0x12b7, 0x12b7, 0x12e2, 0x1313,
-}
-
-const nlLangStr = "" +
-	"AfarAbchazischAvestischAfrikaansAkanAmhaarsAragoneesArabischAssameesAvarischAyma" +
-	"raAzerbeidzjaansBasjkiersWit-RussischBulgaarsBislamaBambaraBengaalsTibetaansBret" +
-	"onsBosnischCatalaansTsjetsjeensChamorroCorsicaansCreeTsjechischKerkslavischTsjoe" +
-	"vasjischWelshDeensDuitsDivehiDzongkhaEweGrieksEngelsEsperantoSpaansEstischBaskis" +
-	"chPerzischFulahFinsFijischFaeröersFransFriesIersSchots-GaelischGalicischGuaraníG" +
-	"ujaratiManxHausaHebreeuwsHindiHiri MotuKroatischHaïtiaans CreoolsHongaarsArmeens" +
-	"HereroInterlinguaIndonesischInterlingueIgboYiInupiaqIdoIJslandsItaliaansInuktitu" +
-	"tJapansJavaansGeorgischKongoGikuyuKuanyamaKazachsGroenlandsKhmerKannadaKoreaansK" +
-	"anuriKasjmiriKoerdischKomiCornishKirgizischLatijnLuxemburgsLugandaLimburgsLingal" +
-	"aLaotiaansLitouwsLuba-KatangaLetsMalagassischMarshalleesMaoriMacedonischMalayala" +
-	"mMongoolsMarathiMaleisMalteesBirmaansNauruaansNoord-NdebeleNepaleesNdongaNederla" +
-	"ndsNoors - NynorskNoors - BokmålZuid-NdbeleNavajoNyanjaOccitaansOjibwaAfaan Orom" +
-	"oOdiaOssetischPunjabiPaliPoolsPasjtoePortugeesQuechuaReto-RomaansKirundiRoemeens" +
-	"RussischKinyarwandaSanskrietSardijnsSindhiNoord-SamischSangoSingaleesSlowaaksSlo" +
-	"veensSamoaansShonaSomalischAlbaneesServischSwaziZuid-SothoSoendaneesZweedsSwahil" +
-	"iTamilTeluguTadzjieksThaisTigrinyaTurkmeensTswanaTongaansTurksTsongaTataarsTahit" +
-	"iaansOeigoersOekraïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddischY" +
-	"orubaZhuangChineesZoeloeAtjehsAkoliAdangmeAdygeesTunesisch ArabischAfrihiliAghem" +
-	"AinuAkkadischAlabamaAleoetischGegischZuid-AltaïschOudengelsAngikaArameesMapudung" +
-	"unAraonaArapahoAlgerijns ArabischArawakMarokkaans ArabischEgyptisch ArabischAsuA" +
-	"merikaanse GebarentaalAsturischKotavaAwadhiZuid-Azerbeidzjaans ArabischBeloetsji" +
-	"BalineesBeiersBasaBamounBatak TobaGhomala’BejaBembaBetawiBenaBafutBadagaBhojpuri" +
-	"BikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBrahuiBodoAkooseBoerjatischBugi" +
-	"neesBuluBlinMedumbaCaddoCaribischCayugaAtsamCebuanoChigaChibchaChagataiChuukeesM" +
-	"ariChinook JargonChoctawChipewyanCherokeeCheyenneSoranîKoptischCapiznonKrim-Tata" +
-	"arsKasjoebischDakotaDargwaTaitaDelawareSlaveyDogribDinkaZarmaDogriNedersorbischD" +
-	"usunDualaMiddelnederlandsJola-FonyiDyulaDazagaEmbuEfikEmilianoOudegyptischEkajuk" +
-	"ElamitischMiddelengelsYupikEwondoExtremeensFangFilipijnsTornedal-FinsFonCajun-Fr" +
-	"ansMiddelfransOudfransArpitaansNoord-FriesOost-FriesFriulischGaGagaoezischGayoGb" +
-	"ayaZoroastrisch DariGe’ezGilberteesGilakiMiddelhoogduitsOudhoogduitsGoa KonkaniG" +
-	"ondiGorontaloGothischGreboOudgrieksZwitserduitsWayuuGuruneGusiiGwichʼinHaidaHakk" +
-	"aHawaïaansFijisch HindiHiligaynonHettitischHmongOppersorbischXiangyuHupaIbanIbib" +
-	"ioIlokoIngoesjetischIngrischJamaicaans CreoolsLojbanNgombaMachameJudeo-PerzischJ" +
-	"udeo-ArabischJutlandsKarakalpaksKabylischKachinJjuKambaKawiKabardischKanembuTyap" +
-	"MakondeKaapverdisch CreoolsKenyangKoroKaingangKhasiKhotaneesKoyra ChiiniKhowarKi" +
-	"rmanckîKakoKalenjinKimbunduKomi-PermjaaksKonkaniKosraeaansKpelleKaratsjaj-Balkar" +
-	"ischKrioKinaray-aKarelischKurukhShambalaBafiaKölschKoemuksKutenaiLadinoLangiLahn" +
-	"daLambaLezgischLingua Franca NovaLigurischLijfsLakotaLombardischMongoLoziLetgaal" +
-	"sLuba-LuluaLuisenoLundaLuoMizoLuyiaKlassiek ChineesLazischMadoereesMafaMagahiMai" +
-	"thiliMakassaarsMandingoMaaMabaMoksjaMandarMendeMeruMorisyenMiddeliersMakhuwa-Mee" +
-	"ttoMeta’Mi’kmaqMinangkabauMantsjoeMeiteiMohawkMossiWest-MariMundangMeerdere tale" +
-	"nCreekMirandeesMarwariMentawaiMyeneErzjaMazanderaniMinnanyuNapolitaansNamaNeders" +
-	"aksischNewariNiasNiueaansAo NagaNgumbaNgiemboonNogaiOudnoorsNovialN’KoNoord-Soth" +
-	"oNuerKlassiek NepalbhasaNyamweziNyankoleNyoroNzimaOsageOttomaans-TurksPangasinan" +
-	"PahlaviPampangaPapiamentsPalausPicardischPennsylvania-DuitsPlautdietschOudperzis" +
-	"chPaltsischFoenicischPiëmonteesPontischPohnpeiaansOudpruisischOudprovençaalsK’ic" +
-	"he’KichwaRajasthaniRapanuiRarotonganRomagnolRiffijnsRomboRomaniRotumaansRoetheen" +
-	"sRovianaAroemeensRwaSandaweJakoetsSamaritaans-ArameesSamburuSasakSantaliSaurasht" +
-	"raNgambaySanguSiciliaansSchotsSassareesSenecaSenaSeriSelkoepsKoyraboro SenniOudi" +
-	"ersSamogitischTashelhiytShanTsjadisch ArabischSidamoSilezisch DuitsSelayarZuid-S" +
-	"amischLule-SamischInari-SamischSkolt-SamischSoninkeSogdischSranantongoSererSahoS" +
-	"aterfriesSukumaSoesoeSoemerischShimaoreCongo SwahiliKlassiek SyrischSyrischSilez" +
-	"ischTuluTimneTesoTerenoTetunTigreTivTokelausTsakhurKlingonTlingitTamashekNyasa T" +
-	"ongaTok PisinTuroyoTarokoTsakonischTsimshianMoslim TatToemboekaTuvaluaansTasawaq" +
-	"ToevaansTamazight (Centraal-Marokko)OedmoertsOegaritischUmbunduRootVaiVenetiaans" +
-	"WepsischWest-VlaamsVotischVõroVunjoWalserWolayttaWarayWashoWuyuKalmuksMingreelsS" +
-	"ogaYaoYapeesYangbenYembaNheengatuKantoneesZapotecBlissymbolenZeeuwsZenagaStandaa" +
-	"rd Marokkaanse TamazightZunigeen linguïstische inhoudZazamodern standaard Arabis" +
-	"chOostenrijks DuitsZwitsers HoogduitsAustralisch EngelsCanadees EngelsBrits Enge" +
-	"lsAmerikaans EngelsLatijns-Amerikaans SpaansEuropees SpaansMexicaans SpaansCanad" +
-	"ees FransZwitsers FransVlaamsBraziliaans PortugeesEuropees PortugeesServo-Kroati" +
-	"schvereenvoudigd Chineestraditioneel Chinees"
-
-var nlLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xe, 0x17, 0x20, 0x24, 0x2b, 0x34, 0x3c, 0x44, 0x4c, 0x52,
-	0x60, 0x69, 0x75, 0x7d, 0x84, 0x8b, 0x93, 0x9c, 0xa3, 0xab, 0xb4, 0xbf,
-	0xc7, 0xd1, 0xd5, 0xdf, 0xeb, 0xf8, 0xfd, 0x102, 0x107, 0x10d, 0x115, 0x118,
-	0x11e, 0x124, 0x12d, 0x133, 0x13a, 0x142, 0x14a, 0x14f, 0x153, 0x15a, 0x163, 0x168,
-	0x16d, 0x171, 0x180, 0x189, 0x191, 0x199, 0x19d, 0x1a2, 0x1ab, 0x1b0, 0x1b9, 0x1c2,
-	0x1d4, 0x1dc, 0x1e3, 0x1e9, 0x1f4, 0x1ff, 0x20a, 0x20e, 0x210, 0x217, 0x21a, 0x222,
-	0x22b, 0x234, 0x23a, 0x241, 0x24a, 0x24f, 0x255, 0x25d, 0x264, 0x26e, 0x273, 0x27a,
-	0x282, 0x288, 0x290, 0x299, 0x29d, 0x2a4, 0x2ae, 0x2b4, 0x2be, 0x2c5, 0x2cd, 0x2d4,
-	0x2dd, 0x2e4, 0x2f0, 0x2f4, 0x300, 0x30b, 0x310, 0x31b, 0x324, 0x32c, 0x333, 0x339,
-	0x340, 0x348, 0x351, 0x35e, 0x366, 0x36c, 0x376, 0x385, 0x394, 0x39f, 0x3a5, 0x3ab,
-	0x3b4, 0x3ba, 0x3c5, 0x3c9, 0x3d2, 0x3d9, 0x3dd, 0x3e2, 0x3e9, 0x3f2, 0x3f9, 0x405,
-	0x40c, 0x414, 0x41c, 0x427, 0x430, 0x438, 0x43e, 0x44b, 0x450, 0x459, 0x461, 0x469,
-	0x471, 0x476, 0x47f, 0x487, 0x48f, 0x494, 0x49e, 0x4a8, 0x4ae, 0x4b5, 0x4ba, 0x4c0,
-	0x4c9, 0x4ce, 0x4d6, 0x4df, 0x4e5, 0x4ed, 0x4f2, 0x4f8, 0x4ff, 0x509, 0x511, 0x51b,
-	0x51f, 0x527, 0x52c, 0x536, 0x53e, 0x543, 0x548, 0x54d, 0x555, 0x55b, 0x561, 0x568,
-	0x56e, 0x574, 0x579, 0x580, 0x587, 0x599, 0x5a1, 0x5a6, 0x5aa, 0x5b3, 0x5ba, 0x5c4,
-	0x5cb, 0x5d9, 0x5e2, 0x5e8, 0x5ef, 0x5f9, 0x5ff, 0x606, 0x618, 0x61e, 0x631, 0x643,
-	0x646, 0x65d, 0x666, 0x66c, 0x672, 0x68e, 0x697, 0x69f, 0x6a5, 0x6a9, 0x6af, 0x6b9,
-	0x6c3, 0x6c7, 0x6cc, 0x6d2, 0x6d6, 0x6db, 0x6e1, 0x6e9, 0x6ee, 0x6f2, 0x6f8, 0x6fb,
-	0x702, 0x70d, 0x716, 0x71a, 0x720, 0x724, 0x72a, 0x735, 0x73d, 0x741, 0x745, 0x74c,
-	0x751, 0x75a, 0x760, 0x765, 0x76c, 0x771, 0x778, 0x780, 0x788, 0x78c, 0x79a, 0x7a1,
-	0x7aa, 0x7b2, 0x7ba, 0x7c1, 0x7c9, 0x7d1, 0x7dd, 0x7e8, 0x7ee, 0x7f4, 0x7f9, 0x801,
-	0x807, 0x80d, 0x812, 0x817, 0x81c, 0x829, 0x82e, 0x833, 0x843, 0x84d, 0x852, 0x858,
-	0x85c, 0x860, 0x868, 0x874, 0x87a, 0x884, 0x890, 0x895, 0x89b, 0x8a5, 0x8a9, 0x8b2,
-	0x8bf, 0x8c2, 0x8cd, 0x8d8, 0x8e0, 0x8e9, 0x8f4, 0x8fe, 0x907, 0x909, 0x914, 0x914,
-	0x918, 0x91d, 0x92e, 0x935, 0x93f, 0x945, 0x954, 0x960, 0x96b, 0x970, 0x979, 0x981,
-	0x986, 0x98f, 0x99b, 0x9a0, 0x9a6, 0x9ab, 0x9b4, 0x9b9, 0x9be, 0x9c8, 0x9d5, 0x9df,
-	0x9e9, 0x9ee, 0x9fb, 0xa02, 0xa06, 0xa0a, 0xa10, 0xa15, 0xa22, 0xa2a, 0xa3c, 0xa42,
-	0xa48, 0xa4f, 0xa5d, 0xa6b, 0xa73, 0xa7e, 0xa87, 0xa8d, 0xa90, 0xa95, 0xa99, 0xaa3,
-	0xaaa, 0xaae, 0xab5, 0xac9, 0xad0, 0xad4, 0xadc, 0xae1, 0xaea, 0xaf6, 0xafc, 0xb06,
-	0xb0a, 0xb12, 0xb1a, 0xb28, 0xb2f, 0xb39, 0xb3f, 0xb53, 0xb57, 0xb60, 0xb69, 0xb6f,
-	0xb77, 0xb7c, 0xb83, 0xb8a, 0xb91, 0xb97, 0xb9c, 0xba2, 0xba7, 0xbaf, 0xbc1, 0xbca,
-	0xbcf, 0xbd5, 0xbe0, 0xbe5, 0xbe9, 0xbf1, 0xbfb, 0xc02, 0xc07, 0xc0a, 0xc0e, 0xc13,
-	0xc23, 0xc2a, 0xc33, 0xc37, 0xc3d, 0xc45, 0xc4f, 0xc57, 0xc5a, 0xc5e, 0xc64, 0xc6a,
-	0xc6f, 0xc73, 0xc7b, 0xc85, 0xc93, 0xc9a, 0xca3, 0xcae, 0xcb6, 0xcbc, 0xcc2, 0xcc7,
-	0xcd0, 0xcd7, 0xce5, 0xcea, 0xcf3, 0xcfa, 0xd02, 0xd07, 0xd0c, 0xd17, 0xd1f, 0xd2a,
-	0xd2e, 0xd3b, 0xd41, 0xd45, 0xd4d, 0xd54, 0xd5a, 0xd63, 0xd68, 0xd70, 0xd76, 0xd7c,
-	0xd87, 0xd8b, 0xd9e, 0xda6, 0xdae, 0xdb3, 0xdb8, 0xdbd, 0xdcc, 0xdd6, 0xddd, 0xde5,
-	0xdef, 0xdf5, 0xdff, 0xe11, 0xe1d, 0xe28, 0xe31, 0xe3b, 0xe46, 0xe4e, 0xe59, 0xe65,
-	0xe74, 0xe7f, 0xe85, 0xe8f, 0xe96, 0xea0, 0xea8, 0xeb0, 0xeb5, 0xebb, 0xec4, 0xecd,
-	0xed4, 0xedd, 0xee0, 0xee7, 0xeee, 0xf01, 0xf08, 0xf0d, 0xf14, 0xf1e, 0xf25, 0xf2a,
-	0xf34, 0xf3a, 0xf43, 0xf49, 0xf4d, 0xf51, 0xf59, 0xf68, 0xf6f, 0xf7a, 0xf84, 0xf88,
-	0xf9a, 0xfa0, 0xfaf, 0xfb6, 0xfc2, 0xfce, 0xfdb, 0xfe8, 0xfef, 0xff7, 0x1002, 0x1007,
-	0x100b, 0x1015, 0x101b, 0x1021, 0x102b, 0x1033, 0x1040, 0x1050, 0x1057, 0x1060, 0x1064, 0x1069,
-	0x106d, 0x1073, 0x1078, 0x107d, 0x1080, 0x1088, 0x108f, 0x1096, 0x109d, 0x109d, 0x10a5, 0x10b0,
-	0x10b9, 0x10bf, 0x10c5, 0x10cf, 0x10d8, 0x10e2, 0x10eb, 0x10f5, 0x10fc, 0x1104, 0x1120, 0x1129,
-	0x1134, 0x113b, 0x113f, 0x1142, 0x114c, 0x1154, 0x115f, 0x115f, 0x1166, 0x116b, 0x1170, 0x1176,
-	0x117e, 0x1183, 0x1188, 0x1188, 0x118c, 0x1193, 0x119c, 0x11a0, 0x11a3, 0x11a9, 0x11b0, 0x11b5,
-	0x11be, 0x11c7, 0x11ce, 0x11da, 0x11e0, 0x11e6, 0x1205, 0x1209, 0x1223, 0x1227, 0x1240, 0x1251,
-	0x1263, 0x1275, 0x1284, 0x1290, 0x12a1, 0x12ba, 0x12c9, 0x12d9, 0x12e7, 0x12f5, 0x12fb, 0x1310,
-	0x1322, 0x1322, 0x1331, 0x1346, 0x135a,
-}
-
-const noLangStr = "" +
-	"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavariskaymaraas" +
-	"erbajdsjanskbasjkirskhviterussiskbulgarskbislamabambarabengalitibetanskbretonskb" +
-	"osniskkatalansktsjetsjenskchamorrokorsikanskcreetsjekkiskkirkeslavisktsjuvanskwa" +
-	"lisiskdansktyskdivehidzongkhaewegreskengelskesperantospanskestiskbaskiskpersiskf" +
-	"ulanifinskfijianskfærøyskfranskvestfrisiskirskskotsk gæliskgalisiskguaranigujara" +
-	"timanskhausahebraiskhindihiri motukroatiskhaitiskungarskarmenskhererointerlingua" +
-	"indonesiskinterlingueibosichuan-yiinupiakidoislandskitalienskinuktitutjapanskjav" +
-	"anesiskgeorgiskkikongokikuyukuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanur" +
-	"ikasjmirikurdiskkomikorniskkirgisisklatinluxemburgskgandalimburgisklingalalaotis" +
-	"klitauiskluba-katangalatviskmadagassiskmarshallesiskmaorimakedonskmalayalammongo" +
-	"lskmarathimalayiskmaltesiskburmesisknaurunord-ndebelenepalindonganederlandsknors" +
-	"k nynorsknorsk bokmålsør-ndebelenavajonyanjaoksitanskojibwaoromooriyaossetiskpun" +
-	"jabipalipolskpashtoportugisiskquechuaretoromanskrundirumenskrussiskkinyarwandasa" +
-	"nskritsardinsksindhinordsamisksangosingalesiskslovakiskslovensksamoanskshonasoma" +
-	"lialbanskserbiskswatisør-sothosundanesisksvenskswahilitamilsktelugutadsjikisktha" +
-	"itigrinjaturkmensksetswanatongansktyrkisktsongatatarisktahitiskuiguriskukrainsku" +
-	"rduusbekiskvendavietnamesiskvolapykvallonskwolofxhosajiddiskjorubazhuangkinesisk" +
-	"zuluachinesiskacoliadangmeadygheafrihiliaghemainuakkadiskaleutisksøraltaiskgamme" +
-	"lengelskangikaarameiskaraukanskarapahoarawakasuasturiskawadhibaluchibalinesiskba" +
-	"sabamunghomalabejabembabenabafutbhojpuribikolbinikomsiksikabrajbodoakoseburiatbu" +
-	"ginesiskbulublinmedumbacaddokaribiskcayugaatsamcebuanskkigachibchachagataichuuke" +
-	"siskmarichinookchoctawchipewianskcherokesiskcheyennekurdisk (sorani)koptiskkrimt" +
-	"atariskkasjubiskdakotadargwataitadelawareslaviskdogribdinkazarmadogrilavsorbiskd" +
-	"ualamellomnederlandskjola-fonyidyuladazagakiembuefikgammelegyptiskekajukelamitti" +
-	"skmellomengelskewondofangfilippinskfonmellomfranskgammelfransknordfrisiskøstfris" +
-	"iskfriulianskgagagausiskgayogbayageskiribatiskmellomhøytyskgammelhøytyskgondigor" +
-	"ontalogotiskgrebogammelgresksveitsertyskgusiigwichinhaidahawaiiskhiligaynonhetti" +
-	"ttiskhmonghøysorbiskhupaibanibibioilokoingusjisklojbanngombamachamejødepersiskjø" +
-	"dearabiskkarakalpakiskkabylskkachinjjukambakawikabardiskkanembutyapmakondekappve" +
-	"rdiskkorokhasikhotanesiskkoyra chiinikakokalenjinkimbundukomipermjakiskkonkaniko" +
-	"sraeanskkpellekarachay-balkarkarelskkurukhshambalabafiakølnskkumykkutenailadinsk" +
-	"langilahndalambalezghianlakotamongoloziluba-lulualuisenolundaluolushailuhyamadur" +
-	"esiskmafamagahimaithilimakasarmandingomasaimabamokshamandarmendemerumauritisk-kr" +
-	"eolskmellomirskmakhuwa-meettometa’micmacminangkabaumandsjumanipurimohawkmossimun" +
-	"dangflere språkcreekmirandesiskmarwarimyeneerzyanapolitansknamalavtysknewarinias" +
-	"niueanskkwasiongiemboonnogaigammelnorsknkånord-sothonuerklassisk newarinyamwezin" +
-	"yankolenyoronzimaosageottomansk tyrkiskpangasinanpahlavipampangapapiamentopalaui" +
-	"skgammelpersiskfønikiskponapiskgammelprovençalskquichérajasthanirapanuirarotonga" +
-	"nskromboromaniaromanskrwasandawejakutsksamaritansk arameisksamburusasaksantaling" +
-	"ambaysangusicilianskskotsksenecasenaselkupiskkoyraboro sennigammelirsktachelhits" +
-	"hanTsjad-arabisksidamosørsamisklulesamiskenaresamiskskoltesamisksoninkesogdisksr" +
-	"anan tongoserersahosukumasususumeriskkomoriskkongolesisk swahiliklassisk syrisks" +
-	"yrisktemnetesoterenotetumtigrétivtokelauklingontlingittamasjeknyasa-tongansktok " +
-	"pisintarokotsimshiantumbukatuvalutasawaqtuvinisksentralmarokkansk tamazightudmur" +
-	"tugaritiskumbundurotvaivotiskvunjowalserwalamowaraywashokalmyksogayaoyapesiskyan" +
-	"gbenyembakantonesiskzapotecblissymbolerzenagastandard marrokansk tamazightzuniut" +
-	"en språklig innholdzazamoderne standard arabiskøsterriksk tysksveitsisk høytyska" +
-	"ustralsk engelskcanadisk engelskbritisk engelskamerikansk engelsklatinamerikansk" +
-	" spanskeuropeisk spanskmeksikansk spanskcanadisk fransksveitsisk franskflamskbra" +
-	"siliansk portugisiskeuropeisk portugisiskmoldovskserbokroatiskforenklet kinesisk" +
-	"tradisjonell kinesisk"
-
-var noLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xd, 0x15, 0x1e, 0x22, 0x2a, 0x32, 0x39, 0x41, 0x48, 0x4e,
-	0x5c, 0x65, 0x71, 0x79, 0x80, 0x87, 0x8e, 0x97, 0x9f, 0xa6, 0xaf, 0xba,
-	0xc2, 0xcc, 0xd0, 0xd9, 0xe5, 0xee, 0xf6, 0xfb, 0xff, 0x105, 0x10d, 0x110,
-	0x115, 0x11c, 0x125, 0x12b, 0x131, 0x138, 0x13f, 0x145, 0x14a, 0x152, 0x15b, 0x161,
-	0x16c, 0x170, 0x17e, 0x186, 0x18d, 0x195, 0x19a, 0x19f, 0x1a7, 0x1ac, 0x1b5, 0x1bd,
-	0x1c4, 0x1cb, 0x1d2, 0x1d8, 0x1e3, 0x1ed, 0x1f8, 0x1fb, 0x205, 0x20c, 0x20f, 0x217,
-	0x220, 0x229, 0x230, 0x23a, 0x242, 0x249, 0x24f, 0x257, 0x260, 0x26b, 0x270, 0x277,
-	0x27f, 0x285, 0x28d, 0x294, 0x298, 0x29f, 0x2a8, 0x2ad, 0x2b8, 0x2bd, 0x2c7, 0x2ce,
-	0x2d5, 0x2dd, 0x2e9, 0x2f0, 0x2fb, 0x308, 0x30d, 0x316, 0x31f, 0x327, 0x32e, 0x336,
-	0x33f, 0x348, 0x34d, 0x359, 0x35f, 0x365, 0x370, 0x37d, 0x38a, 0x396, 0x39c, 0x3a2,
-	0x3ab, 0x3b1, 0x3b6, 0x3bb, 0x3c3, 0x3ca, 0x3ce, 0x3d3, 0x3d9, 0x3e4, 0x3eb, 0x3f6,
-	0x3fb, 0x402, 0x409, 0x414, 0x41c, 0x424, 0x42a, 0x434, 0x439, 0x444, 0x44d, 0x455,
-	0x45d, 0x462, 0x468, 0x46f, 0x476, 0x47b, 0x485, 0x490, 0x496, 0x49d, 0x4a4, 0x4aa,
-	0x4b4, 0x4b8, 0x4c0, 0x4c9, 0x4d1, 0x4d9, 0x4e0, 0x4e6, 0x4ee, 0x4f6, 0x4fe, 0x506,
-	0x50a, 0x512, 0x517, 0x523, 0x52a, 0x532, 0x537, 0x53c, 0x543, 0x549, 0x54f, 0x557,
-	0x55b, 0x565, 0x56a, 0x571, 0x577, 0x577, 0x57f, 0x584, 0x588, 0x590, 0x590, 0x598,
-	0x598, 0x5a3, 0x5b0, 0x5b6, 0x5be, 0x5c7, 0x5c7, 0x5ce, 0x5ce, 0x5d4, 0x5d4, 0x5d4,
-	0x5d7, 0x5d7, 0x5df, 0x5df, 0x5e5, 0x5e5, 0x5ec, 0x5f6, 0x5f6, 0x5fa, 0x5ff, 0x5ff,
-	0x606, 0x60a, 0x60f, 0x60f, 0x613, 0x618, 0x618, 0x620, 0x625, 0x629, 0x629, 0x62c,
-	0x633, 0x633, 0x633, 0x637, 0x637, 0x63b, 0x640, 0x646, 0x650, 0x654, 0x658, 0x65f,
-	0x664, 0x66c, 0x672, 0x677, 0x67f, 0x683, 0x68a, 0x692, 0x69c, 0x6a0, 0x6a7, 0x6ae,
-	0x6b9, 0x6c4, 0x6cc, 0x6dc, 0x6e3, 0x6e3, 0x6ef, 0x6f8, 0x6fe, 0x704, 0x709, 0x711,
-	0x718, 0x71e, 0x723, 0x728, 0x72d, 0x737, 0x737, 0x73c, 0x74d, 0x757, 0x75c, 0x762,
-	0x768, 0x76c, 0x76c, 0x77a, 0x780, 0x78a, 0x797, 0x797, 0x79d, 0x79d, 0x7a1, 0x7ab,
-	0x7ab, 0x7ae, 0x7ae, 0x7ba, 0x7c6, 0x7c6, 0x7d1, 0x7dc, 0x7e6, 0x7e8, 0x7f1, 0x7f1,
-	0x7f5, 0x7fa, 0x7fa, 0x7fd, 0x807, 0x807, 0x815, 0x823, 0x823, 0x828, 0x831, 0x837,
-	0x83c, 0x847, 0x853, 0x853, 0x853, 0x858, 0x85f, 0x864, 0x864, 0x86c, 0x86c, 0x876,
-	0x880, 0x885, 0x890, 0x890, 0x894, 0x898, 0x89e, 0x8a3, 0x8ac, 0x8ac, 0x8ac, 0x8b2,
-	0x8b8, 0x8bf, 0x8cb, 0x8d7, 0x8d7, 0x8e4, 0x8eb, 0x8f1, 0x8f4, 0x8f9, 0x8fd, 0x906,
-	0x90d, 0x911, 0x918, 0x923, 0x923, 0x927, 0x927, 0x92c, 0x937, 0x943, 0x943, 0x943,
-	0x947, 0x94f, 0x957, 0x965, 0x96c, 0x976, 0x97c, 0x98b, 0x98b, 0x98b, 0x992, 0x998,
-	0x9a0, 0x9a5, 0x9ac, 0x9b1, 0x9b8, 0x9bf, 0x9c4, 0x9ca, 0x9cf, 0x9d7, 0x9d7, 0x9d7,
-	0x9d7, 0x9dd, 0x9dd, 0x9e2, 0x9e6, 0x9e6, 0x9f0, 0x9f7, 0x9fc, 0x9ff, 0xa05, 0xa0a,
-	0xa0a, 0xa0a, 0xa14, 0xa18, 0xa1e, 0xa26, 0xa2d, 0xa35, 0xa3a, 0xa3e, 0xa44, 0xa4a,
-	0xa4f, 0xa53, 0xa64, 0xa6e, 0xa7c, 0xa83, 0xa89, 0xa94, 0xa9b, 0xaa3, 0xaa9, 0xaae,
-	0xaae, 0xab5, 0xac1, 0xac6, 0xad1, 0xad8, 0xad8, 0xadd, 0xae2, 0xae2, 0xae2, 0xaed,
-	0xaf1, 0xaf8, 0xafe, 0xb02, 0xb0a, 0xb0a, 0xb10, 0xb19, 0xb1e, 0xb29, 0xb29, 0xb2d,
-	0xb37, 0xb3b, 0xb4a, 0xb52, 0xb5a, 0xb5f, 0xb64, 0xb69, 0xb7a, 0xb84, 0xb8b, 0xb93,
-	0xb9d, 0xba5, 0xba5, 0xba5, 0xba5, 0xbb2, 0xbb2, 0xbbb, 0xbbb, 0xbbb, 0xbc3, 0xbc3,
-	0xbd5, 0xbdc, 0xbdc, 0xbe6, 0xbed, 0xbf9, 0xbf9, 0xbf9, 0xbfe, 0xc04, 0xc04, 0xc04,
-	0xc04, 0xc0c, 0xc0f, 0xc16, 0xc1d, 0xc31, 0xc38, 0xc3d, 0xc44, 0xc44, 0xc4b, 0xc50,
-	0xc5a, 0xc60, 0xc60, 0xc66, 0xc6a, 0xc6a, 0xc73, 0xc82, 0xc8c, 0xc8c, 0xc95, 0xc99,
-	0xca6, 0xcac, 0xcac, 0xcac, 0xcb6, 0xcc0, 0xccb, 0xcd7, 0xcde, 0xce5, 0xcf1, 0xcf6,
-	0xcfa, 0xcfa, 0xd00, 0xd04, 0xd0c, 0xd14, 0xd27, 0xd36, 0xd3c, 0xd3c, 0xd3c, 0xd41,
-	0xd45, 0xd4b, 0xd50, 0xd56, 0xd59, 0xd60, 0xd60, 0xd67, 0xd6e, 0xd6e, 0xd76, 0xd84,
-	0xd8d, 0xd8d, 0xd93, 0xd93, 0xd9c, 0xd9c, 0xda3, 0xda9, 0xdb0, 0xdb8, 0xdd3, 0xdd9,
-	0xde2, 0xde9, 0xdec, 0xdef, 0xdef, 0xdef, 0xdef, 0xdef, 0xdf5, 0xdf5, 0xdfa, 0xe00,
-	0xe06, 0xe0b, 0xe10, 0xe10, 0xe10, 0xe16, 0xe16, 0xe1a, 0xe1d, 0xe25, 0xe2c, 0xe31,
-	0xe31, 0xe3c, 0xe43, 0xe4f, 0xe4f, 0xe55, 0xe72, 0xe76, 0xe8c, 0xe90, 0xea8, 0xeb8,
-	0xeca, 0xedb, 0xeeb, 0xefa, 0xf0c, 0xf22, 0xf32, 0xf43, 0xf52, 0xf62, 0xf68, 0xf7f,
-	0xf94, 0xf9c, 0xfa9, 0xfbb, 0xfd0,
-}
-
-const paLangStr = "" +
-	"ਅਬਖਾਜ਼ੀਅਨਅਫ਼ਰੀਕੀਅਕਾਨਅਮਹਾਰਿਕਅਰਬੀਅਸਾਮੀਅਜ਼ਰਬਾਈਜਾਨੀਬਸ਼ਕੀਰਬੇਲਾਰੂਸੀਬੁਲਗਾਰੀਆਈਬੰਬਾਰਾਬੰਗਾ" +
-	"ਲੀਤਿੱਬਤੀਬਰੇਟਨਬੋਸਨੀਆਈਕੈਟਾਲਾਨਚੇਚਨਕੋਰਸੀਕਨਚੈਕਵੈਲਜ਼ਡੈਨਿਸ਼ਜਰਮਨਜ਼ੋਂਗਖਾਈਵਈਯੂਨਾਨੀਅੰਗਰੇਜ਼ੀ" +
-	"ਇਸਪੇਰਾਂਟੋਸਪੇਨੀਇਸਟੋਨੀਆਈਬਾਸਕਫ਼ਾਰਸੀਫਿਨਿਸ਼ਫ਼ਿਜ਼ੀਫ਼ੇਰੋਸੇਫਰਾਂਸੀਸੀਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨਆਇਰੀਗੈਲ" +
-	"ਿਸ਼ਿਅਨਗੁਆਰਾਨੀਗੁਜਰਾਤੀਮੈਂਕਸਹੌਸਾਹਿਬਰੂਹਿੰਦੀਕ੍ਰੋਏਸ਼ਿਆਈਹੈਤੀਆਈਹੰਗਰੀਆਈਅਰਮੀਨੀਆਈਇੰਡੋਨੇਸ਼ੀਆ" +
-	"ਈਇਗਬੋਸਿਚੁਆਨ ਯੀਆਈਸਲੈਂਡਿਕਇਤਾਲਵੀਇੰਕਟੀਟੂਤਜਪਾਨੀਜਾਵਾਨੀਜ਼ਜਾਰਜੀਆਈਕਿਕੂਯੂਕਜ਼ਾਖ਼ਕਲਾਅੱਲੀਸੁਟਖ" +
-	"ਮੇਰਕੰਨੜਕੋਰੀਆਈਕਸ਼ਮੀਰੀਕੁਰਦਕੋਰਨਿਸ਼ਕਿਰਗੀਜ਼ਲਾਤੀਨੀਲਕਜ਼ਮਬਰਗਿਸ਼ਗਾਂਡਾਲਿੰਗਾਲਾਲਾਓਲਿਥੁਆਨੀਅਨਲ" +
-	"ੂਬਾ-ਕਾਟਾਂਗਾਲਾਟਵਿਅਨਮੇਲੇਗਸੀਮਾਉਰੀਮੈਕਡੋਨੀਆਈਮਲਿਆਲਮਮੰਗੋਲੀਅਨਮਰਾਠੀਮਲਯਮਾਲਟੀਜ਼ਬਰਮੀਉੱਤਰੀ ਨਡ" +
-	"ੇਬੇਲੇਨੇਪਾਲੀਡੱਚਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲਓਰੋਮੋਉੜੀਆਪੰਜਾਬੀਪਲੀਪੋਲੈਂਡੀਪਸ਼ਤੋਪੁਰ" +
-	"ਤਗਾਲੀਕਕੇਸ਼ੁਆਰੋਮਾਂਸ਼ਰੁੰਡੀਰੋਮਾਨੀਆਈਰੂਸੀਕਿਨਿਆਰਵਾਂਡਾਸੰਸਕ੍ਰਿਤਸਿੰਧੀਉੱਤਰੀ ਸਾਮੀਸਾਂਗੋਸਿੰਹਾ" +
-	"ਲਾਸਲੋਵਾਕਸਲੋਵੇਨੀਆਈਸ਼ੋਨਾਸੋਮਾਲੀਅਲਬਾਨੀਆਈਸਰਬੀਆਈਸੂਡਾਨੀਸਵੀਡਿਸ਼ਸਵਾਹਿਲੀਤਮਿਲਤੇਲਗੂਤਾਜਿਕਥਾਈਤ" +
-	"ਿਗ੍ਰੀਨਿਆਤੁਰਕਮੇਨਟੌਂਗਨਤੁਰਕੀਤਤਾਰਉਇਗੁਰਯੂਕਰੇਨੀਆਈਉਰਦੂਉਜ਼ਬੇਕਵੀਅਤਨਾਮੀਵੋਲੋਫਖੋਸਾਯੋਰੂਬਾਚੀਨੀ" +
-	"ਜ਼ੁਲੂਅਚੀਨੀਅਕੋਲੀਅਗੇਮਪੁਰਾਣੀ ਅੰਗਰੇਜ਼ੀਮਾਪੁਚੇਅਸੂਬੇਮਬਾਬੇਨਾਭੋਜਪੁਰੀਬੋਡੋਚੀਗਾਮਾਰੀਚੇਰੋਕੀਸੋਰ" +
-	"ਾਨੀ ਕੁਰਦਿਸ਼ਟੇਟਾਜ਼ਾਰਮਾਲੋਅਰ ਸੋਰਬੀਅਨਡੂਆਲਾਜੋਲਾ-ਫੋਇਨੀਇੰਬੂਪੁਰਾਤਨ ਮਿਸਰੀਫਿਲੀਪਿਨੋਗਾਗੌਜ਼ਪੁ" +
-	"ਰਾਤਨ ਯੂਨਾਨੀਸਵਿਸ ਜਰਮਨਗੁਸੀਹਵਾਈਫਿਜੀ ਹਿੰਦੀਅੱਪਰ ਸੋਰਬੀਅਨਨਗੋਂਬਾਮਚਾਮੇਕਬਾਇਲਕੰਬਾਮਕੋਂਡਕਾਬੁਵ" +
-	"ੇਰਦਿਆਨੂਕੋਯਰਾ ਚੀਨੀਕਲੇਜਿਨਕੋਮੀ-ਪੇਰਮਿਆਕਕੋਂਕਣੀਸ਼ੰਬਾਲਾਬਫ਼ੀਆਲੰਗਾਈਲਕੋਟਾਲੂਓਲੂਈਆਮੈਥਲੀਮਸਾਈਮ" +
-	"ੇਰੂਮੋਰੀਸਿਅਨਮਖੋਵਾ-ਮਿੱਟੋਮੇਟਾਮਨੀਪੁਰੀਮੋਹਾਵਕਮੁੰਡੇਂਗਕਈ ਭਾਸ਼ਾਵਾਂਨਾਮਾਕਵਾਸਿਓਐਂਕੋਨੁਏਰਨਿਆਂਕ" +
-	"ੋਲੇਕੇਸ਼ਰਾਜਸਥਾਨੀਰੋਮਬੋਰਵਾਸਮਬੁਰੂਸੰਥਾਲੀਸੇਂਗੋਸੇਨਾਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀਟਚੇਲਹਿਟਸ਼ਾਨਦੱਖਣੀ ਸਾਮੀ" +
-	"ਲਿਊਲ ਸਾਮੀਇਨਾਰੀ ਸਾਮੀਸਕੌਲਟ ਸਾਮੀਕਾਂਗੋ ਸਵਾਹਿਲੀਟੇਸੋਤਾਸਾਵਿਕਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤਅਣਪਛਾਤੀ ਭਾਸ" +
-	"਼ਾਵਾਈਵੂੰਜੋਸੋਗਾਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕਕੋਈ ਭਾਸ਼ਾਈ ਸਮੱਗਰੀ ਨਹੀਂਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀਆਸਟਰੀ" +
-	"ਆਈ ਜਰਮਨਸਵਿਸ ਹਾਈ ਜਰਮਨਆਸਟ੍ਰੇਲੀਆਈ ਅੰਗਰੇਜ਼ੀਕੈਨੇਡੀਅਨ ਅੰਗਰੇਜ਼ੀਬਰਤਾਨਵੀ ਅੰਗਰੇਜ਼ੀਅਮਰੀਕੀ ਅ" +
-	"ੰਗਰੇਜ਼ੀਲਾਤੀਨੀ ਅਮਰੀਕੀ ਸਪੇਨੀਯੂਰਪੀ ਸਪੇਨੀਮੈਕਸੀਕਨ ਸਪੈਨਿਸ਼ਕੈਨੇਡੀਅਨ ਫਰਾਂਸੀਸੀਸਵਿਸ ਫਰਾਂਸੀ" +
-	"ਸੀਫਲੈਮਿਸ਼ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਪੁਰਤਗਾਲੀਯੂਰਪੀ ਪੁਰਤਗਾਲੀਮੋਲਡਾਵੀਆਈਸਰਲ ਚੀਨੀਰਵਾਇਤੀ ਚੀਨੀ"
-
-var paLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x1b, 0x1b, 0x30, 0x3c, 0x51, 0x51, 0x5d, 0x6c, 0x6c, 0x6c,
-	0x8d, 0x9f, 0xb7, 0xd2, 0xd2, 0xe4, 0xf6, 0x108, 0x117, 0x12c, 0x141, 0x14d,
-	0x14d, 0x162, 0x162, 0x16b, 0x16b, 0x16b, 0x17a, 0x18c, 0x198, 0x198, 0x1ad, 0x1b6,
-	0x1c8, 0x1e0, 0x1fb, 0x20a, 0x222, 0x22e, 0x240, 0x240, 0x252, 0x264, 0x279, 0x291,
-	0x2b9, 0x2c5, 0x2c5, 0x2e0, 0x2f5, 0x30a, 0x319, 0x325, 0x334, 0x343, 0x343, 0x361,
-	0x373, 0x388, 0x3a0, 0x3a0, 0x3a0, 0x3c1, 0x3c1, 0x3cd, 0x3e6, 0x3e6, 0x3e6, 0x401,
-	0x413, 0x42b, 0x43a, 0x452, 0x467, 0x467, 0x479, 0x479, 0x48b, 0x4a9, 0x4b5, 0x4c1,
-	0x4d3, 0x4d3, 0x4e8, 0x4f4, 0x4f4, 0x509, 0x51e, 0x530, 0x551, 0x560, 0x560, 0x575,
-	0x57e, 0x599, 0x5bb, 0x5d0, 0x5e5, 0x5e5, 0x5f4, 0x60f, 0x621, 0x639, 0x648, 0x651,
-	0x666, 0x672, 0x672, 0x697, 0x6a9, 0x6a9, 0x6b2, 0x6e6, 0x711, 0x711, 0x711, 0x711,
-	0x711, 0x711, 0x720, 0x72c, 0x72c, 0x73e, 0x747, 0x75c, 0x76b, 0x783, 0x798, 0x7ad,
-	0x7bc, 0x7d4, 0x7e0, 0x801, 0x819, 0x819, 0x828, 0x844, 0x853, 0x868, 0x87a, 0x895,
-	0x895, 0x8a4, 0x8b6, 0x8ce, 0x8e0, 0x8e0, 0x8e0, 0x8f2, 0x907, 0x91c, 0x928, 0x937,
-	0x946, 0x94f, 0x96a, 0x97f, 0x97f, 0x98e, 0x99d, 0x99d, 0x9a9, 0x9a9, 0x9b8, 0x9d3,
-	0x9df, 0x9f1, 0x9f1, 0xa09, 0xa09, 0xa09, 0xa18, 0xa24, 0xa24, 0xa36, 0xa36, 0xa42,
-	0xa51, 0xa60, 0xa6f, 0xa6f, 0xa6f, 0xa6f, 0xa6f, 0xa7b, 0xa7b, 0xa7b, 0xa7b, 0xa7b,
-	0xa7b, 0xa7b, 0xaa6, 0xaa6, 0xaa6, 0xab8, 0xab8, 0xab8, 0xab8, 0xab8, 0xab8, 0xab8,
-	0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1, 0xac1,
-	0xac1, 0xac1, 0xad0, 0xad0, 0xadc, 0xadc, 0xadc, 0xaf1, 0xaf1, 0xaf1, 0xaf1, 0xaf1,
-	0xaf1, 0xaf1, 0xaf1, 0xaf1, 0xaf1, 0xafd, 0xafd, 0xafd, 0xafd, 0xafd, 0xafd, 0xafd,
-	0xafd, 0xafd, 0xafd, 0xafd, 0xafd, 0xb09, 0xb09, 0xb09, 0xb09, 0xb15, 0xb15, 0xb15,
-	0xb15, 0xb27, 0xb27, 0xb4f, 0xb4f, 0xb4f, 0xb4f, 0xb4f, 0xb4f, 0xb4f, 0xb5b, 0xb5b,
-	0xb5b, 0xb5b, 0xb5b, 0xb6d, 0xb6d, 0xb8f, 0xb8f, 0xb9e, 0xb9e, 0xbba, 0xbba, 0xbba,
-	0xbc6, 0xbc6, 0xbc6, 0xbe8, 0xbe8, 0xbe8, 0xbe8, 0xbe8, 0xbe8, 0xbe8, 0xbe8, 0xc00,
-	0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc00, 0xc12, 0xc12,
-	0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12, 0xc12,
-	0xc12, 0xc37, 0xc50, 0xc50, 0xc50, 0xc5c, 0xc5c, 0xc5c, 0xc5c, 0xc68, 0xc84, 0xc84,
-	0xc84, 0xc84, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6, 0xca6,
-	0xcb8, 0xcc7, 0xcc7, 0xcc7, 0xcc7, 0xcc7, 0xcd6, 0xcd6, 0xcd6, 0xce2, 0xce2, 0xce2,
-	0xce2, 0xce2, 0xcf1, 0xd15, 0xd15, 0xd15, 0xd15, 0xd15, 0xd15, 0xd31, 0xd31, 0xd31,
-	0xd31, 0xd43, 0xd43, 0xd65, 0xd77, 0xd77, 0xd77, 0xd77, 0xd77, 0xd77, 0xd77, 0xd77,
-	0xd8c, 0xd9b, 0xd9b, 0xd9b, 0xd9b, 0xd9b, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa, 0xdaa,
-	0xdaa, 0xdb9, 0xdb9, 0xdb9, 0xdb9, 0xdb9, 0xdb9, 0xdb9, 0xdb9, 0xdc2, 0xdc2, 0xdce,
-	0xdce, 0xdce, 0xdce, 0xdce, 0xdce, 0xddd, 0xddd, 0xddd, 0xde9, 0xde9, 0xde9, 0xde9,
-	0xde9, 0xdf5, 0xe0d, 0xe0d, 0xe2c, 0xe38, 0xe38, 0xe38, 0xe38, 0xe4d, 0xe5f, 0xe5f,
-	0xe5f, 0xe74, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93, 0xe93,
-	0xe9f, 0xe9f, 0xe9f, 0xe9f, 0xe9f, 0xe9f, 0xeb1, 0xeb1, 0xeb1, 0xeb1, 0xeb1, 0xebd,
-	0xebd, 0xec9, 0xec9, 0xec9, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1,
-	0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1, 0xee1,
-	0xee1, 0xeed, 0xeed, 0xf05, 0xf05, 0xf05, 0xf05, 0xf05, 0xf14, 0xf14, 0xf14, 0xf14,
-	0xf14, 0xf14, 0xf1d, 0xf1d, 0xf1d, 0xf1d, 0xf2f, 0xf2f, 0xf41, 0xf41, 0xf41, 0xf50,
-	0xf50, 0xf50, 0xf50, 0xf50, 0xf5c, 0xf5c, 0xf5c, 0xf87, 0xf87, 0xf87, 0xf9c, 0xfa8,
-	0xfa8, 0xfa8, 0xfa8, 0xfa8, 0xfc4, 0xfdd, 0xff9, 0x1015, 0x1015, 0x1015, 0x1015, 0x1015,
-	0x1015, 0x1015, 0x1015, 0x1015, 0x1015, 0x1015, 0x103a, 0x103a, 0x103a, 0x103a, 0x103a, 0x103a,
-	0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046,
-	0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x1046, 0x105b, 0x105b, 0x1087, 0x1087,
-	0x1087, 0x1087, 0x10ac, 0x10b5, 0x10b5, 0x10b5, 0x10b5, 0x10b5, 0x10b5, 0x10b5, 0x10c4, 0x10c4,
-	0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10d0, 0x10d0, 0x10d0, 0x10d0, 0x10d0,
-	0x10d0, 0x10d0, 0x10d0, 0x10d0, 0x10d0, 0x10d0, 0x110e, 0x110e, 0x114a, 0x114a, 0x1179, 0x119b,
-	0x11be, 0x11f5, 0x1226, 0x1254, 0x127f, 0x12b4, 0x12d3, 0x12fe, 0x132f, 0x1354, 0x1369, 0x13a3,
-	0x13cb, 0x13e6, 0x13e6, 0x13fc, 0x141b,
-}
-
-const plLangStr = "" +
-	"afarabchaskiawestyjskiafrikaansakanamharskiaragońskiarabskiasamskiawarskiajmaraa" +
-	"zerskibaszkirskibiałoruskibułgarskibislamabambarabengalskitybetańskibretońskiboś" +
-	"niackikatalońskiczeczeńskichamorrokorsykańskikriczeskistaro-cerkiewno-słowiański" +
-	"czuwaskiwalijskiduńskiniemieckimalediwskidzongkhaewegreckiangielskiesperantohisz" +
-	"pańskiestońskibaskijskiperskifulanifińskifidżijskifarerskifrancuskizachodniofryz" +
-	"yjskiirlandzkiszkocki gaelickigalicyjskiguaranigudźarackimanxhausahebrajskihindi" +
-	"hiri motuchorwackihaitańskiwęgierskiormiańskihererointerlinguaindonezyjskiinterl" +
-	"ingueigbosyczuańskiinupiakidoislandzkiwłoskiinuktitutjapońskijawajskigruzińskiko" +
-	"ngokikujukwanyamakazachskigrenlandzkikhmerskikannadakoreańskikanurikaszmirskikur" +
-	"dyjskikomikornijskikirgiskiłacińskiluksemburskigandalimburgijskilingalalaotański" +
-	"litewskiluba-katangałotewskimalgaskimarshallmaoryjskimacedońskimalajalammongolsk" +
-	"imarathimalajskimaltańskibirmańskinaurundebele północnynepalskindonganiderlandzk" +
-	"inorweski (nynorsk)norweski (bokmål)ndebele południowynawahonjandżaprowansalskio" +
-	"dżibwaoromskiorijaosetyjskipendżabskipalijskipolskipasztoportugalskikeczuaretoro" +
-	"mańskirundirumuńskirosyjskikinya-ruandasanskrytsardyńskisindhilapoński północnys" +
-	"angosyngaleskisłowackisłoweńskisamoańskiszonasomalijskialbańskiserbskisiswatisot" +
-	"ho południowysundajskiszwedzkisuahilitamilskitelugutadżyckitajskitigriniaturkmeń" +
-	"skisetswanatongatureckitsongatatarskitahitańskiujgurskiukraińskiurduuzbeckivenda" +
-	"wietnamskivolapukwalońskiwolofkhosajidyszjorubaczuangchińskizuluacehaczoliadangm" +
-	"eadygejskitunezyjski arabskiafrihiliaghemajnuakadyjskialabamaaleuckialbański geg" +
-	"ijskipołudniowoałtajskistaroangielskiangikaaramejskiaraukańskiaraonaarapahoalgie" +
-	"rski arabskiarawakmarokański arabskiegipski arabskiasuamerykański język migowyas" +
-	"turyjskikotavaawadhipołudniowoazerskibeludżibalijskibawarskibasabamumbatak tobag" +
-	"homalabedżabembabetawibenabafutbadagabhodźpuribikolbinibanjarkomsiksikabisznupri" +
-	"ja-manipuribachtiarskibradźbrahuibodoakoseburiackibugińskibulublinmedumbakaddoka" +
-	"ribikajugaatsamcebuanochigaczibczaczagatajskitrukmaryjskiżargon Chinookchoctawch" +
-	"ipewyanczirokeskijęzyk Czejenówsoranikoptyjskicapiznonkrymski tureckikaszubskida" +
-	"kotadargwijskitaitadelawareslavedogribdinkadżermadogridolnołużyckidusun centraln" +
-	"ydualaśredniowieczny niderlandzkidioladyuladazagaembuefikemilijskistarożytny egi" +
-	"pskiekajukelamickiśrednioangielskiyupik środkowosyberyjskiewondoestremadurskifan" +
-	"gfilipinomeänkielifoncajunśredniofrancuskistarofrancuskifranko-prowansalskipółno" +
-	"cnofryzyjskifryzyjski wschodnifriulijskigagagauskigangayogbayazaratusztriański d" +
-	"arigyyzgilbertańskigiliańskiśrednio-wysoko-niemieckistaro-wysoko-niemieckikonkan" +
-	"i (Goa)gondigorontalogockigrebostarogreckiszwajcarski niemieckiwayúufrafragusiig" +
-	"wichʼinhaidahakkahawajskihindi fidżyjskiehiligajnonhetyckihmongijskigórnołużycki" +
-	"xianghupaibanagibibioilokanoinguskiingryjskijamajskilojbanngombemachamejudeopers" +
-	"kijudeoarabskijutlandzkikarakałpackikabylskikaczinjjukambakawikabardyjskikanembu" +
-	"tyapmakondekreolski Wysp Zielonego Przylądkakenyangkorokaingangkhasichotańskikoy" +
-	"ra chinikhowarkirmandżkikakokalenjinkimbundukomi-permiackikonkanikosraekpellekar" +
-	"aczajsko-bałkarskikriokinarayakarelskikurukhsambalabafiagwara kolońskakumyckikut" +
-	"enailadyńskilangilahndalambalezgijskiLingua Franca Novaliguryjskiliwskilakotalom" +
-	"bardzkimongoloziłatgalskiluba-lulualuisenolundaluolushailuhyachiński klasycznyla" +
-	"zyjskimadurajskimafamagahimaithilimakasarmandingomasajskimabamokshamandarmendeme" +
-	"rukreolski Mauritiusaśrednioirlandzkimakuametamicmacminangkabumanchumanipuryjski" +
-	"mohawkmossizachodniomaryjskimundangwiele językówcreekmirandesemarwarimentawaimye" +
-	"neerzyamazanderańskiminnańskineapolitańskinamadolnosaksońskinewarskiniasniueaong" +
-	"umbangiemboonnogajskistaronordyjskinovialn’kosotho północnynuernewarski klasyczn" +
-	"yniamwezinyankolenyoronzemaosageosmańsko-tureckipangasinopahlavipampangopapiamen" +
-	"topalaupikardyjskipensylwańskiplautdietschstaroperskipalatynackifenickipiemoncki" +
-	"pontyjskiponpejskipruskistaroprowansalskikiczechimborazo górski keczuaradźasthan" +
-	"irapanuirarotongaromagnoltarifitrombocygańskirotumańskirusińskirovianaarumuńskir" +
-	"wasandawejakuckisamarytański aramejskisamburusasaksantalisaurasztryjskingambaysa" +
-	"ngusycylijskiszkockisassarskisenekasenaseriselkupskikoyraboro sennistaroirlandzk" +
-	"iżmudzkitashelhiytshanarabski (Czad)sidamodolnośląskiselayarlapoński południowyl" +
-	"apoński Lulelapoński Inarilapoński Skoltsoninkesogdyjskisranan tongoserersahofry" +
-	"zyjski saterlandzkisukumasususumeryjskikomoryjskikongijski suahilisyriackisyryjs" +
-	"kiśląskitulutemneatesoterenotetumtigretiwtokelaucachurskiklingońskitlingittałysk" +
-	"itamaszektonga (Niasa)tok pisinturoyotarokocakońskitsimshiantackitumbukatuvaluta" +
-	"sawaqtuwińskicentralnomarokański tamazightudmurckiugaryckiumbundujęzyk rdzennywa" +
-	"iweneckiwepskizachodnioflamandzkimeński frankońskiwotiackivõrovunjowalserwalamow" +
-	"arajwashowukałmuckimegrelskisogayaojapskiyangbenyembanhengatukantońskizapoteckib" +
-	"lisszelandzkizenagazghzunibrak treści o charakterze językowymzazakiwspółczesny a" +
-	"rabskiaustriacki niemieckiwysokoniemiecki (Szwajcaria)australijski angielskikana" +
-	"dyjski angielskibrytyjski angielskiamerykański angielskiamerykański hiszpańskieu" +
-	"ropejski hiszpańskimeksykański hiszpańskikanadyjski francuskiszwajcarski francus" +
-	"kiflamandzki (Belgia)brazylijski portugalskieuropejski portugalskimołdawskiserbs" +
-	"ko-chorwackichiński (uproszczony)chiński (tradycyjny)"
-
-var plLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xc, 0x16, 0x1f, 0x23, 0x2b, 0x35, 0x3c, 0x43, 0x4a, 0x50,
-	0x57, 0x61, 0x6c, 0x76, 0x7d, 0x84, 0x8d, 0x98, 0xa2, 0xac, 0xb7, 0xc2,
-	0xca, 0xd6, 0xd9, 0xdf, 0xfb, 0x103, 0x10b, 0x112, 0x11b, 0x125, 0x12d, 0x130,
-	0x136, 0x13f, 0x148, 0x153, 0x15c, 0x165, 0x16b, 0x171, 0x178, 0x182, 0x18a, 0x193,
-	0x1a5, 0x1ae, 0x1be, 0x1c8, 0x1cf, 0x1da, 0x1de, 0x1e3, 0x1ec, 0x1f1, 0x1fa, 0x203,
-	0x20d, 0x217, 0x221, 0x227, 0x232, 0x23e, 0x249, 0x24d, 0x258, 0x25f, 0x262, 0x26b,
-	0x272, 0x27b, 0x284, 0x28c, 0x296, 0x29b, 0x2a1, 0x2a9, 0x2b2, 0x2bd, 0x2c5, 0x2cc,
-	0x2d6, 0x2dc, 0x2e6, 0x2ef, 0x2f3, 0x2fc, 0x304, 0x30e, 0x31a, 0x31f, 0x32b, 0x332,
-	0x33c, 0x344, 0x350, 0x359, 0x361, 0x369, 0x372, 0x37d, 0x386, 0x38f, 0x396, 0x39e,
-	0x3a8, 0x3b2, 0x3b7, 0x3c9, 0x3d1, 0x3d7, 0x3e3, 0x3f5, 0x407, 0x41a, 0x420, 0x428,
-	0x434, 0x43c, 0x443, 0x448, 0x451, 0x45c, 0x464, 0x46a, 0x470, 0x47b, 0x481, 0x48e,
-	0x493, 0x49c, 0x4a4, 0x4b0, 0x4b8, 0x4c2, 0x4c8, 0x4dc, 0x4e1, 0x4eb, 0x4f4, 0x4ff,
-	0x509, 0x50e, 0x518, 0x521, 0x528, 0x52f, 0x540, 0x549, 0x551, 0x558, 0x560, 0x566,
-	0x56f, 0x575, 0x57d, 0x588, 0x590, 0x595, 0x59c, 0x5a2, 0x5aa, 0x5b5, 0x5bd, 0x5c7,
-	0x5cb, 0x5d2, 0x5d7, 0x5e1, 0x5e8, 0x5f1, 0x5f6, 0x5fb, 0x601, 0x607, 0x60d, 0x615,
-	0x619, 0x61d, 0x623, 0x62a, 0x633, 0x645, 0x64d, 0x652, 0x656, 0x65f, 0x666, 0x66d,
-	0x67f, 0x693, 0x6a1, 0x6a7, 0x6b0, 0x6bb, 0x6c1, 0x6c8, 0x6d9, 0x6df, 0x6f2, 0x701,
-	0x704, 0x71e, 0x728, 0x72e, 0x734, 0x746, 0x74e, 0x756, 0x75e, 0x762, 0x767, 0x771,
-	0x778, 0x77e, 0x783, 0x789, 0x78d, 0x792, 0x798, 0x7a2, 0x7a7, 0x7ab, 0x7b1, 0x7b4,
-	0x7bb, 0x7cf, 0x7da, 0x7e0, 0x7e6, 0x7ea, 0x7ef, 0x7f7, 0x800, 0x804, 0x808, 0x80f,
-	0x814, 0x81a, 0x820, 0x825, 0x82c, 0x831, 0x838, 0x843, 0x847, 0x84f, 0x85e, 0x865,
-	0x86e, 0x878, 0x888, 0x88e, 0x897, 0x89f, 0x8ae, 0x8b7, 0x8bd, 0x8c7, 0x8cc, 0x8d4,
-	0x8d9, 0x8df, 0x8e4, 0x8eb, 0x8f0, 0x8fe, 0x90d, 0x912, 0x92e, 0x933, 0x938, 0x93e,
-	0x942, 0x946, 0x94f, 0x962, 0x968, 0x970, 0x981, 0x99a, 0x9a0, 0x9ad, 0x9b1, 0x9b9,
-	0x9c3, 0x9c6, 0x9cb, 0x9dc, 0x9ea, 0x9fd, 0xa10, 0xa22, 0xa2c, 0xa2e, 0xa36, 0xa39,
-	0xa3d, 0xa42, 0xa58, 0xa5c, 0xa69, 0xa73, 0xa8c, 0xaa2, 0xaaf, 0xab4, 0xabd, 0xac2,
-	0xac7, 0xad2, 0xae7, 0xaed, 0xaf3, 0xaf8, 0xb01, 0xb06, 0xb0b, 0xb13, 0xb24, 0xb2e,
-	0xb35, 0xb3f, 0xb4e, 0xb53, 0xb57, 0xb5d, 0xb63, 0xb6a, 0xb71, 0xb7a, 0xb82, 0xb88,
-	0xb8e, 0xb95, 0xba0, 0xbac, 0xbb6, 0xbc3, 0xbcb, 0xbd1, 0xbd4, 0xbd9, 0xbdd, 0xbe8,
-	0xbef, 0xbf3, 0xbfa, 0xc1c, 0xc23, 0xc27, 0xc2f, 0xc34, 0xc3e, 0xc49, 0xc4f, 0xc5a,
-	0xc5e, 0xc66, 0xc6e, 0xc7c, 0xc83, 0xc89, 0xc8f, 0xca5, 0xca9, 0xcb1, 0xcb9, 0xcbf,
-	0xcc6, 0xccb, 0xcda, 0xce1, 0xce8, 0xcf1, 0xcf6, 0xcfc, 0xd01, 0xd0a, 0xd1c, 0xd26,
-	0xd2c, 0xd32, 0xd3c, 0xd41, 0xd45, 0xd4f, 0xd59, 0xd60, 0xd65, 0xd68, 0xd6e, 0xd73,
-	0xd85, 0xd8d, 0xd97, 0xd9b, 0xda1, 0xda9, 0xdb0, 0xdb8, 0xdc0, 0xdc4, 0xdca, 0xdd0,
-	0xdd5, 0xdd9, 0xdec, 0xdfd, 0xe02, 0xe06, 0xe0c, 0xe16, 0xe1c, 0xe28, 0xe2e, 0xe33,
-	0xe44, 0xe4b, 0xe5a, 0xe5f, 0xe68, 0xe6f, 0xe77, 0xe7c, 0xe81, 0xe8f, 0xe99, 0xea7,
-	0xeab, 0xeba, 0xec2, 0xec6, 0xeca, 0xecc, 0xed2, 0xedb, 0xee3, 0xef1, 0xef7, 0xefd,
-	0xf0d, 0xf11, 0xf23, 0xf2b, 0xf33, 0xf38, 0xf3d, 0xf42, 0xf53, 0xf5c, 0xf63, 0xf6b,
-	0xf75, 0xf7a, 0xf85, 0xf92, 0xf9e, 0xfa9, 0xfb4, 0xfbb, 0xfc4, 0xfcd, 0xfd6, 0xfdc,
-	0xfed, 0xff2, 0x100b, 0x1017, 0x101e, 0x1027, 0x102f, 0x1036, 0x103b, 0x1044, 0x104f, 0x1058,
-	0x105f, 0x1069, 0x106c, 0x1073, 0x107a, 0x1091, 0x1098, 0x109d, 0x10a4, 0x10b2, 0x10b9, 0x10be,
-	0x10c8, 0x10cf, 0x10d8, 0x10de, 0x10e2, 0x10e6, 0x10ef, 0x10fe, 0x110c, 0x1114, 0x111e, 0x1122,
-	0x1130, 0x1136, 0x1143, 0x114a, 0x115f, 0x116d, 0x117c, 0x118b, 0x1192, 0x119b, 0x11a7, 0x11ac,
-	0x11b0, 0x11c6, 0x11cc, 0x11d0, 0x11da, 0x11e4, 0x11f5, 0x11fd, 0x1205, 0x120d, 0x1211, 0x1216,
-	0x121b, 0x1221, 0x1226, 0x122b, 0x122e, 0x1235, 0x123e, 0x1249, 0x1250, 0x1258, 0x1260, 0x126d,
-	0x1276, 0x127c, 0x1282, 0x128b, 0x1294, 0x1299, 0x12a0, 0x12a6, 0x12ad, 0x12b6, 0x12d4, 0x12dc,
-	0x12e4, 0x12eb, 0x12f9, 0x12fc, 0x1303, 0x1309, 0x131c, 0x132f, 0x1337, 0x133c, 0x1341, 0x1347,
-	0x134d, 0x1352, 0x1357, 0x1357, 0x1359, 0x1362, 0x136b, 0x136f, 0x1372, 0x1378, 0x137f, 0x1384,
-	0x138c, 0x1396, 0x139f, 0x13a4, 0x13ad, 0x13b3, 0x13b6, 0x13ba, 0x13df, 0x13e5, 0x13fa, 0x140e,
-	0x142a, 0x1440, 0x1454, 0x1467, 0x147d, 0x1495, 0x14ab, 0x14c3, 0x14d7, 0x14ec, 0x14ff, 0x1516,
-	0x152c, 0x1536, 0x1547, 0x155d, 0x1572,
-}
-
-const ptLangStr = "" +
-	"afarabcázioavésticoafricânerakanamáricoaragonêsárabeassamêsavaricaimaraazerbaija" +
-	"nobashkirbielorrussobúlgarobislamábambarabengalitibetanobretãobósniocatalãochech" +
-	"enochamorrocórsicocreetchecoeslavo eclesiásticochuvashgalêsdinamarquêsalemãodive" +
-	"hidzongaevegregoinglêsesperantoespanholestonianobascopersafulafinlandêsfijianofe" +
-	"roêsfrancêsfrísio ocidentalirlandêsgaélico escocêsgalegoguaraniguzeratemanxhauçá" +
-	"hebraicohíndihiri motucroatahaitianohúngaroarmêniohererointerlínguaindonésiointe" +
-	"rlingueibosichuan yiinupiaqueidoislandêsitalianoinuktitutjaponêsjavanêsgeorgiano" +
-	"congolêsquicuiokuanyamacazaquegroenlandêskhmercanarêscoreanocanúricaxemiracurdok" +
-	"omicórnicoquirguizlatimluxemburguêslugandalimburguêslingalalaosianolituanoluba-c" +
-	"atangaletãomalgaxemarshalêsmaorimacedôniomalaialamongolmaratamalaiomaltêsbirmanê" +
-	"snauruanondebele do nortenepalidongoholandêsnynorsk norueguêsbokmål norueguêsnde" +
-	"bele do sulnavajonianjaoccitânicoojibwaoromooriyaosseticpanjabipálipolonêspashto" +
-	"portuguêsquíchuaromancherundiromenorussokinyarwandasânscritosardosindisami do no" +
-	"rtesangocingalêseslovacoeslovenosamoanoshonasomalialbanêssérvioswatisoto do suls" +
-	"undanêssuecosuaílitâmiltelugutajiquetailandêstigríniaturcomenotswanatonganêsturc" +
-	"otsongatatartaitianouigurucranianourduusbequevendavietnamitavolapuquevalãouólofe" +
-	"xosaiídicheiorubazhuangchinêszuluachémacoliadangmeadigueafrihiliaghemainuacadian" +
-	"oaleútealtai do sulinglês arcaicoangikaaramaicoaraucanoarapahoarauaquiasuasturia" +
-	"noawadhibalúchibalinêsbasabamumghomala’bejabembabenabafutbhojpuribikolbinikomsik" +
-	"sikabrajbodoakooseburiatbuginêsbulublinmedumbacaddocaribecayugaatsamcebuanochiga" +
-	"chibchachagataichuukesemarichinook jargonchoctawchipewyancherokeecheienesorâni c" +
-	"urdocoptaturco da Crimeiakashubiandacotadargwataitadelawareslavedogribdinkazarma" +
-	"dogrisorábio baixodualaholandês médiojola-fonyidiúladazagaembuefiqueegípcio arca" +
-	"icoekajukelamiteinglês médioewondofanguefilipinofomfrancês médiofrancês arcaicof" +
-	"rísio setentrionalfrisão orientalfriulanogagagauzgayogbaiageezgilbertêsalemão mé" +
-	"dio-altoalemão arcaico altogondigorontalogóticogrebogrego arcaicoalemão suíçogus" +
-	"iigwichʼinhaidahavaianohiligaynonhititahmongsorábio altohupaibanibibioilocanoing" +
-	"uchelojbannguembamachamejudaico-persajudaico-arábicokara-kalpakkabylekachinjjuka" +
-	"mbakawikabardianokanembutyapmacondekabuverdianukorokhasikhotanêskoyra chiinikako" +
-	"kalenjinquimbundokomi-permyakconcanikosraeankpellekarachay-balkaridioma caréliok" +
-	"urukhshambalabafiakölschkumykkutenailadinolangilahndalambalezghianlacotamongoloz" +
-	"iluba-lulualuisenolundaluolushailuyiamadurêsmafamagahimaithilimakasarmandingamas" +
-	"saimabamocsamandarmendemerumorisyenirlandês médiomacuameta’miquemaqueminangkabau" +
-	"manchumanipurimoicanomossimundangidiomas múltiploscreekmirandêsmarwarimyeneerzya" +
-	"napolitanonamabaixo alemãonewariniasniueanokwasiongiemboonnogainórdico arcaicon’" +
-	"kosoto setentrionalnuernewari clássiconyamwezinyankolenyoronzimaosageturco otoma" +
-	"nopangasinãpálavipampangapapiamentopalauanopersa arcaicofeníciopohnpeianprovença" +
-	"l arcaicoquichérajastanirapanuirarotonganoromboromaniaromenorwasandaweiacutoaram" +
-	"aico samaritanosamburusasaksantalingambaysangusicilianoescocêssenecasenaselkupko" +
-	"yraboro senniirlandês arcaicotachelhitshanárabe chadianosidamosami do sullule sa" +
-	"miinari samiskolt samisoninquêsogdianoidioma surinamêssereresahosukumasossosumér" +
-	"iocomorianosuaíli do Congosiríaco clássicosiríacotimnetesoterenotétumtigrétivtoq" +
-	"uelauanoklingontlinguitetamaxequetonganês de Nyasatok pisintarokotsimshiantumbuk" +
-	"atuvaluanotasawaqtuvinianotamazight do Atlas Centraludmurtugaríticoumbunduidioma" +
-	" desconhecidovaivoticvunjowalserwalamowaraywashokalmyklusogayaoyapeseyangbenyemb" +
-	"acantonêszapotecasímbolos bliszenagatamazight marroquino padrãozunhisem conteúdo" +
-	" linguísticozazaárabe modernoalemão austríacoalto alemão suíçoinglês australiano" +
-	"inglês canadenseinglês britânicoinglês americanoespanhol latino-americanoespanho" +
-	"l europeuespanhol mexicanofrancês canadensefrancês suíçoflamengoportuguês do Bra" +
-	"silportuguês europeumoldávioservo-croatachinês simplificadochinês tradicional"
-
-var ptLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xc, 0x15, 0x1f, 0x23, 0x2b, 0x34, 0x3a, 0x42, 0x48, 0x4e,
-	0x59, 0x60, 0x6b, 0x73, 0x7b, 0x82, 0x89, 0x91, 0x98, 0x9f, 0xa7, 0xaf,
-	0xb7, 0xbf, 0xc3, 0xc9, 0xdd, 0xe4, 0xea, 0xf6, 0xfd, 0x103, 0x109, 0x10c,
-	0x111, 0x118, 0x121, 0x129, 0x132, 0x137, 0x13c, 0x140, 0x14a, 0x151, 0x158, 0x160,
-	0x171, 0x17a, 0x18b, 0x191, 0x198, 0x1a0, 0x1a4, 0x1ab, 0x1b3, 0x1b9, 0x1c2, 0x1c8,
-	0x1d0, 0x1d8, 0x1e0, 0x1e6, 0x1f2, 0x1fc, 0x207, 0x20a, 0x214, 0x21d, 0x220, 0x229,
-	0x231, 0x23a, 0x242, 0x24a, 0x253, 0x25c, 0x263, 0x26b, 0x272, 0x27e, 0x283, 0x28b,
-	0x292, 0x299, 0x2a1, 0x2a6, 0x2aa, 0x2b2, 0x2ba, 0x2bf, 0x2cc, 0x2d3, 0x2de, 0x2e5,
-	0x2ed, 0x2f4, 0x300, 0x306, 0x30d, 0x317, 0x31c, 0x326, 0x32e, 0x334, 0x33a, 0x340,
-	0x347, 0x350, 0x358, 0x368, 0x36e, 0x373, 0x37c, 0x38e, 0x3a0, 0x3ae, 0x3b4, 0x3ba,
-	0x3c5, 0x3cb, 0x3d0, 0x3d5, 0x3dc, 0x3e3, 0x3e8, 0x3f0, 0x3f6, 0x400, 0x408, 0x410,
-	0x415, 0x41b, 0x420, 0x42b, 0x435, 0x43a, 0x43f, 0x44c, 0x451, 0x45a, 0x462, 0x46a,
-	0x471, 0x476, 0x47c, 0x484, 0x48b, 0x490, 0x49b, 0x4a4, 0x4a9, 0x4b0, 0x4b6, 0x4bc,
-	0x4c3, 0x4cd, 0x4d6, 0x4df, 0x4e5, 0x4ee, 0x4f3, 0x4f9, 0x4fe, 0x506, 0x50b, 0x514,
-	0x518, 0x51f, 0x524, 0x52e, 0x537, 0x53d, 0x544, 0x548, 0x550, 0x556, 0x55c, 0x563,
-	0x567, 0x56d, 0x572, 0x579, 0x57f, 0x57f, 0x587, 0x58c, 0x590, 0x598, 0x598, 0x59f,
-	0x59f, 0x5ab, 0x5ba, 0x5c0, 0x5c8, 0x5d0, 0x5d0, 0x5d7, 0x5d7, 0x5df, 0x5df, 0x5df,
-	0x5e2, 0x5e2, 0x5eb, 0x5eb, 0x5f1, 0x5f1, 0x5f9, 0x601, 0x601, 0x605, 0x60a, 0x60a,
-	0x614, 0x618, 0x61d, 0x61d, 0x621, 0x626, 0x626, 0x62e, 0x633, 0x637, 0x637, 0x63a,
-	0x641, 0x641, 0x641, 0x645, 0x645, 0x649, 0x64f, 0x655, 0x65d, 0x661, 0x665, 0x66c,
-	0x671, 0x677, 0x67d, 0x682, 0x689, 0x68e, 0x695, 0x69d, 0x6a5, 0x6a9, 0x6b7, 0x6be,
-	0x6c7, 0x6cf, 0x6d6, 0x6e3, 0x6e8, 0x6e8, 0x6f8, 0x701, 0x707, 0x70d, 0x712, 0x71a,
-	0x71f, 0x725, 0x72a, 0x72f, 0x734, 0x742, 0x742, 0x747, 0x757, 0x761, 0x767, 0x76d,
-	0x771, 0x777, 0x777, 0x787, 0x78d, 0x794, 0x7a2, 0x7a2, 0x7a8, 0x7a8, 0x7ae, 0x7b6,
-	0x7b6, 0x7b9, 0x7b9, 0x7c8, 0x7d8, 0x7d8, 0x7ec, 0x7fc, 0x804, 0x806, 0x80c, 0x80c,
-	0x810, 0x815, 0x815, 0x819, 0x823, 0x823, 0x836, 0x84a, 0x84a, 0x84f, 0x858, 0x85f,
-	0x864, 0x871, 0x880, 0x880, 0x880, 0x885, 0x88e, 0x893, 0x893, 0x89b, 0x89b, 0x8a5,
-	0x8ab, 0x8b0, 0x8bd, 0x8bd, 0x8c1, 0x8c5, 0x8cb, 0x8d2, 0x8d9, 0x8d9, 0x8d9, 0x8df,
-	0x8e6, 0x8ed, 0x8fa, 0x90a, 0x90a, 0x915, 0x91b, 0x921, 0x924, 0x929, 0x92d, 0x937,
-	0x93e, 0x942, 0x949, 0x955, 0x955, 0x959, 0x959, 0x95e, 0x967, 0x973, 0x973, 0x973,
-	0x977, 0x97f, 0x988, 0x994, 0x99b, 0x9a3, 0x9a9, 0x9b8, 0x9b8, 0x9b8, 0x9c7, 0x9cd,
-	0x9d5, 0x9da, 0x9e1, 0x9e6, 0x9ed, 0x9f3, 0x9f8, 0x9fe, 0xa03, 0xa0b, 0xa0b, 0xa0b,
-	0xa0b, 0xa11, 0xa11, 0xa16, 0xa1a, 0xa1a, 0xa24, 0xa2b, 0xa30, 0xa33, 0xa39, 0xa3e,
-	0xa3e, 0xa3e, 0xa46, 0xa4a, 0xa50, 0xa58, 0xa5f, 0xa67, 0xa6d, 0xa71, 0xa76, 0xa7c,
-	0xa81, 0xa85, 0xa8d, 0xa9d, 0xaa2, 0xaa9, 0xab3, 0xabe, 0xac4, 0xacc, 0xad3, 0xad8,
-	0xad8, 0xadf, 0xaf1, 0xaf6, 0xaff, 0xb06, 0xb06, 0xb0b, 0xb10, 0xb10, 0xb10, 0xb1a,
-	0xb1e, 0xb2b, 0xb31, 0xb35, 0xb3c, 0xb3c, 0xb42, 0xb4b, 0xb50, 0xb60, 0xb60, 0xb66,
-	0xb77, 0xb7b, 0xb8b, 0xb93, 0xb9b, 0xba0, 0xba5, 0xbaa, 0xbb7, 0xbc1, 0xbc8, 0xbd0,
-	0xbda, 0xbe2, 0xbe2, 0xbe2, 0xbe2, 0xbef, 0xbef, 0xbf7, 0xbf7, 0xbf7, 0xc00, 0xc00,
-	0xc12, 0xc19, 0xc19, 0xc22, 0xc29, 0xc34, 0xc34, 0xc34, 0xc39, 0xc3f, 0xc3f, 0xc3f,
-	0xc3f, 0xc46, 0xc49, 0xc50, 0xc56, 0xc69, 0xc70, 0xc75, 0xc7c, 0xc7c, 0xc83, 0xc88,
-	0xc91, 0xc99, 0xc99, 0xc9f, 0xca3, 0xca3, 0xca9, 0xcb8, 0xcc9, 0xcc9, 0xcd2, 0xcd6,
-	0xce5, 0xceb, 0xceb, 0xceb, 0xcf6, 0xcff, 0xd09, 0xd13, 0xd1c, 0xd24, 0xd35, 0xd3b,
-	0xd3f, 0xd3f, 0xd45, 0xd4a, 0xd52, 0xd5b, 0xd6b, 0xd7d, 0xd85, 0xd85, 0xd85, 0xd8a,
-	0xd8e, 0xd94, 0xd9a, 0xda0, 0xda3, 0xdae, 0xdae, 0xdb5, 0xdbe, 0xdbe, 0xdc7, 0xdd9,
-	0xde2, 0xde2, 0xde8, 0xde8, 0xdf1, 0xdf1, 0xdf8, 0xe01, 0xe08, 0xe11, 0xe2b, 0xe31,
-	0xe3b, 0xe42, 0xe55, 0xe58, 0xe58, 0xe58, 0xe58, 0xe58, 0xe5d, 0xe5d, 0xe62, 0xe68,
-	0xe6e, 0xe73, 0xe78, 0xe78, 0xe78, 0xe7e, 0xe7e, 0xe84, 0xe87, 0xe8d, 0xe94, 0xe99,
-	0xe99, 0xea2, 0xeaa, 0xeb8, 0xeb8, 0xebe, 0xeda, 0xedf, 0xef9, 0xefd, 0xf0b, 0xf1d,
-	0xf31, 0xf44, 0xf55, 0xf67, 0xf78, 0xf91, 0xfa1, 0xfb2, 0xfc4, 0xfd4, 0xfdc, 0xff0,
-	0x1002, 0x100b, 0x1017, 0x102b, 0x103e,
-}
-
-const ptPTLangStr = "" +
-	"africânderchecoeweestóniofrísico ocidentalhaúçahindiarménioigboconguêscanarimgan" +
-	"damacedónionorueguês nynorsknorueguês bokmålprovençalosséticopolacopastóturcoman" +
-	"otongamapuchebamunghomalajargão chinooksorani curdobaixo sórabioegípcio clássico" +
-	"inglês medievalfrancês medievalfrísio orientalalemão medieval altogrego clássico" +
-	"alto sórabiocabo-verdianolezghianoluoirlandês, medievalromanêssakhaárabe do Chad" +
-	"evaisogainglês canadianofrancês canadiano"
-
-var ptPTLangIdx = []uint16{ // 597 entries
-	0x0, 0x0, 0x0, 0x0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
-	0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
-	0xb, 0xb, 0xb, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x13,
-	0x13, 0x13, 0x13, 0x13, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b,
-	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x34, 0x34, 0x39, 0x39, 0x39,
-	0x39, 0x39, 0x41, 0x41, 0x41, 0x41, 0x41, 0x45, 0x45, 0x45, 0x45, 0x45,
-	0x45, 0x45, 0x45, 0x45, 0x45, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x54,
-	0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x59, 0x59, 0x59,
-	0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x63, 0x63, 0x63, 0x63, 0x63,
-	0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x75, 0x87, 0x87, 0x87, 0x87,
-	0x91, 0x91, 0x91, 0x91, 0x9a, 0x9a, 0x9a, 0xa0, 0xa6, 0xa6, 0xa6, 0xa6,
-	0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6,
-	0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6,
-	0xa6, 0xa6, 0xa6, 0xaf, 0xaf, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-	0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-	0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-	0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb,
-	0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xc0, 0xc0,
-	0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7,
-	0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7,
-	0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xd6, 0xd6,
-	0xd6, 0xd6, 0xd6, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2,
-	0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
-	0xf0, 0xf0, 0xf0, 0x102, 0x102, 0x102, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112,
-	0x112, 0x112, 0x112, 0x123, 0x123, 0x123, 0x123, 0x133, 0x133, 0x133, 0x133, 0x133,
-	0x133, 0x133, 0x133, 0x133, 0x133, 0x133, 0x148, 0x148, 0x148, 0x148, 0x148, 0x148,
-	0x148, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157, 0x157,
-	0x157, 0x157, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-	0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164,
-	0x164, 0x164, 0x164, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171,
-	0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171,
-	0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x171, 0x17a, 0x17a, 0x17a,
-	0x17a, 0x17a, 0x17a, 0x17a, 0x17a, 0x17a, 0x17a, 0x17a, 0x17a, 0x17d, 0x17d, 0x17d,
-	0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d,
-	0x17d, 0x17d, 0x17d, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190,
-	0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190,
-	0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190,
-	0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190,
-	0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190,
-	0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x190, 0x198, 0x198, 0x198,
-	0x198, 0x198, 0x198, 0x198, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-	0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-	0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac,
-	0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac,
-	0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac,
-	0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac,
-	0x1ac, 0x1ac, 0x1ac, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af,
-	0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3,
-	0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3,
-	0x1b3, 0x1b3, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1d6,
-}
-
-const roLangStr = "" +
-	"afarabhazăavestanăafrikaansakanamharicăaragonezăarabăasamezăavarăaymaraazerăbașk" +
-	"irăbielorusăbulgarăbislamabambarabengalezătibetanăbretonăbosniacăcatalanăcecenăc" +
-	"hamorrocorsicanăcreecehăslavonăciuvașăgalezădanezăgermanădivehidzongkhaewegreacă" +
-	"englezăesperantospaniolăestonianăbascăpersanăfulahfinlandezăfijianăfaroezăfrance" +
-	"zăfrizonă occidentalăirlandezăgaelică scoțianăgalicianăguaranigujaratimanxhausae" +
-	"braicăhindihiri motucroatăhaitianămaghiarăarmeanăhererointerlinguaindonezianăint" +
-	"erlingueigbosichuan yiinupiakidoislandezăitalianăinuktitutjaponezăjavanezăgeorgi" +
-	"anăcongolezăkikuyukuanyamakazahăkalaallisutkhmerăkannadacoreeanăkanuricașmirăkur" +
-	"dăkomicornicăkârgâzălatinăluxemburghezăgandalimburghezălingalalaoțianălituaniană" +
-	"luba-katangaletonămalgașămarshallezămaorimacedoneanămalayalammongolămarathimalae" +
-	"zămaltezăbirmanezănaurundebele de nordnepalezăndongaolandezănorvegiană nynorskno" +
-	"rvegiană bokmålndebele de sudnavajonyanjaoccitanăojibwaoromooriyaosetăpunjabipal" +
-	"ipolonezăpaștunăportughezăquechuaromanșăkirundiromânărusăkinyarwandasanscrităsar" +
-	"dinianăsindhisami de nordsangosinghalezăslovacăslovenăsamoanăshonasomalezăalbane" +
-	"zăsârbăswatisesothosundanezăsuedezăswahilitamilătelugutadjicăthailandezătigrinăt" +
-	"urkmenăsetswanatongaturcătsongatătarătahitianăuigurăucraineanăurduuzbecăvendavie" +
-	"tnamezăvolapukvalonăwolofxhosaidișyorubazhuangchinezăzuluacehacoliadangmeadyghea" +
-	"frihiliaghemainuakkadianăaleutăaltaică meridionalăengleză vecheangikaaramaicăara" +
-	"ucanianăarapahoarawakasuasturianăawadhibaluchibalinezăbasaabamunghomalabejabemba" +
-	"benabafutbhojpuribikolbinikomsiksikabrajbodoakooseburiatbuginezăbulublinmedumbac" +
-	"addocaribcayugaatsamcebuanochigachibchachagataichuukesemarijargon chinookchoctaw" +
-	"chipewyancherokeecheyennekurdă soranicoptăturcă crimeeanăcașubianădakotadargwata" +
-	"itadelawareslavedogribdinkazarmadogrisorabă de josdualaolandeză mijlociejola-fon" +
-	"yidyuladazagaembuefikegipteană vecheekajukelamităengleză mijlocieewondofangfilip" +
-	"inezăfonfranceză mijlociefranceză vechefrizonă nordicăfrizonă orientalăfriulanăg" +
-	"agăgăuzăgayogbayageezgilbertinăgermană mijlocie înaltăgermană veche înaltăgondig" +
-	"orontalogoticăgrebogreacă vechegermană elvețianăgusiigwichʼinhaidahawaiianăhilig" +
-	"aynonhitităhmongsorabă de sushupaibanibibioilokoingușălojbanngombamachameiudeo-p" +
-	"ersanăiudeo-arabăkarakalpakkabylekachinjjukambakawikabardiankanembutyapmakondeka" +
-	"buverdianukorokhasilimbp khotanezăkoyra chiinikakokalenjinkimbundukomi-permiakko" +
-	"nkanikosraekpellekaraceai-balkarkarelianăkurukhshambalabafiakölschkumykkutenaila" +
-	"dinolangilahndalambalezghianlakotamongoloziluba-lulualuisenolundaluolusahiluyiam" +
-	"adurezămafamagahimaithilimakasarmandingomasaimabamokshamandarmendemerumorisyenir" +
-	"landeză mijlociemakhuwa-meettometa’micmacminangkabaumanciurianămanipurmohawkmoss" +
-	"imundanglimbi multiplecreekmirandezămarwarimyeneerzyanapolitanănamagermana de jo" +
-	"snewariniasniueanăkwasiongiemboonnogainordică vechen’kosotho de nordnuernewari c" +
-	"lasicănyamwezinyankolenyoronzimaosageturcă otomanăpangasinanpahlavipampangapapia" +
-	"mentopalauanăpersană vechefenicianăpohnpeianăprovensală vechekʼicheʼrajasthanira" +
-	"panuirarotonganromboromaniaromânărwasandawesakhaaramaică samariteanăsamburusasak" +
-	"santalingambaysangusicilianăscotssenecasenaselkupkoyraboro Senniirlandeză vechet" +
-	"achelhitshanarabă ciadianăsidamosami de sudlule samiinari samiskolt samisoninkes" +
-	"ogdiensranan tongoserersahosukumasususumerianăcomorezăswahili Congosiriacă clasi" +
-	"căsiriacătimnetesoterenotetumtigretivtokelauklingonianătlingittamasheknyasa tong" +
-	"atok pisintarokotsimshiantumbukatuvalutasawaqtuvanătamazight central marocanăudm" +
-	"urtugariticăumbundurootvaivoticvunjowalserwalamowaraywashocalmucăsogayaoyapezăya" +
-	"ngbenyembacantonezăzapotecăsimboluri Bilsszenagatamazight standard marocanăzunif" +
-	"ară conținut lingvisticzazaarabă standard modernăgermană austriacăgermană standa" +
-	"rd elvețianăengleză australianăengleză canadianăengleză britanicăengleză america" +
-	"năspaniolă latino-americanăspaniolă europeanăspaniolă mexicanăfranceză canadiană" +
-	"franceză elvețianăflamandăportugheză brazilianăportugheză europeanămoldovenească" +
-	"sârbo-croatăchineză simplificatăchineză tradițională"
-
-var roLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xb, 0x14, 0x1d, 0x21, 0x2a, 0x34, 0x3a, 0x42, 0x48, 0x4e,
-	0x54, 0x5d, 0x67, 0x6f, 0x76, 0x7d, 0x87, 0x90, 0x98, 0xa1, 0xaa, 0xb1,
-	0xb9, 0xc3, 0xc7, 0xcc, 0xd4, 0xdd, 0xe4, 0xeb, 0xf3, 0xf9, 0x101, 0x104,
-	0x10b, 0x113, 0x11c, 0x125, 0x12f, 0x135, 0x13d, 0x142, 0x14d, 0x155, 0x15d, 0x166,
-	0x17b, 0x185, 0x198, 0x1a2, 0x1a9, 0x1b1, 0x1b5, 0x1ba, 0x1c2, 0x1c7, 0x1d0, 0x1d7,
-	0x1e0, 0x1e9, 0x1f1, 0x1f7, 0x202, 0x20e, 0x219, 0x21d, 0x227, 0x22e, 0x231, 0x23b,
-	0x244, 0x24d, 0x256, 0x25f, 0x269, 0x273, 0x279, 0x281, 0x288, 0x293, 0x29a, 0x2a1,
-	0x2aa, 0x2b0, 0x2b9, 0x2bf, 0x2c3, 0x2cb, 0x2d5, 0x2dc, 0x2ea, 0x2ef, 0x2fb, 0x302,
-	0x30c, 0x317, 0x323, 0x32a, 0x333, 0x33f, 0x344, 0x350, 0x359, 0x361, 0x368, 0x370,
-	0x378, 0x382, 0x387, 0x396, 0x39f, 0x3a5, 0x3ae, 0x3c1, 0x3d4, 0x3e2, 0x3e8, 0x3ee,
-	0x3f7, 0x3fd, 0x402, 0x407, 0x40d, 0x414, 0x418, 0x421, 0x42a, 0x435, 0x43c, 0x445,
-	0x44c, 0x454, 0x459, 0x464, 0x46e, 0x479, 0x47f, 0x48b, 0x490, 0x49b, 0x4a3, 0x4ab,
-	0x4b3, 0x4b8, 0x4c1, 0x4ca, 0x4d1, 0x4d6, 0x4dd, 0x4e7, 0x4ef, 0x4f6, 0x4fd, 0x503,
-	0x50b, 0x517, 0x51f, 0x528, 0x530, 0x535, 0x53b, 0x541, 0x549, 0x553, 0x55a, 0x565,
-	0x569, 0x570, 0x575, 0x580, 0x587, 0x58e, 0x593, 0x598, 0x59d, 0x5a3, 0x5a9, 0x5b1,
-	0x5b5, 0x5b9, 0x5be, 0x5c5, 0x5cb, 0x5cb, 0x5d3, 0x5d8, 0x5dc, 0x5e6, 0x5e6, 0x5ed,
-	0x5ed, 0x602, 0x610, 0x616, 0x61f, 0x62b, 0x62b, 0x632, 0x632, 0x638, 0x638, 0x638,
-	0x63b, 0x63b, 0x645, 0x645, 0x64b, 0x64b, 0x652, 0x65b, 0x65b, 0x660, 0x665, 0x665,
-	0x66c, 0x670, 0x675, 0x675, 0x679, 0x67e, 0x67e, 0x686, 0x68b, 0x68f, 0x68f, 0x692,
-	0x699, 0x699, 0x699, 0x69d, 0x69d, 0x6a1, 0x6a7, 0x6ad, 0x6b6, 0x6ba, 0x6be, 0x6c5,
-	0x6ca, 0x6cf, 0x6d5, 0x6da, 0x6e1, 0x6e6, 0x6ed, 0x6f5, 0x6fd, 0x701, 0x70f, 0x716,
-	0x71f, 0x727, 0x72f, 0x73c, 0x742, 0x742, 0x753, 0x75e, 0x764, 0x76a, 0x76f, 0x777,
-	0x77c, 0x782, 0x787, 0x78c, 0x791, 0x79f, 0x79f, 0x7a4, 0x7b6, 0x7c0, 0x7c5, 0x7cb,
-	0x7cf, 0x7d3, 0x7d3, 0x7e3, 0x7e9, 0x7f1, 0x802, 0x802, 0x808, 0x808, 0x80c, 0x817,
-	0x817, 0x81a, 0x81a, 0x82c, 0x83b, 0x83b, 0x84c, 0x85f, 0x868, 0x86a, 0x874, 0x874,
-	0x878, 0x87d, 0x87d, 0x881, 0x88c, 0x88c, 0x8a6, 0x8bd, 0x8bd, 0x8c2, 0x8cb, 0x8d2,
-	0x8d7, 0x8e4, 0x8f8, 0x8f8, 0x8f8, 0x8fd, 0x906, 0x90b, 0x90b, 0x915, 0x915, 0x91f,
-	0x926, 0x92b, 0x939, 0x939, 0x93d, 0x941, 0x947, 0x94c, 0x954, 0x954, 0x954, 0x95a,
-	0x960, 0x967, 0x975, 0x981, 0x981, 0x98b, 0x991, 0x997, 0x99a, 0x99f, 0x9a3, 0x9ac,
-	0x9b3, 0x9b7, 0x9be, 0x9ca, 0x9ca, 0x9ce, 0x9ce, 0x9d3, 0x9e3, 0x9ef, 0x9ef, 0x9ef,
-	0x9f3, 0x9fb, 0xa03, 0xa0f, 0xa16, 0xa1c, 0xa22, 0xa31, 0xa31, 0xa31, 0xa3b, 0xa41,
-	0xa49, 0xa4e, 0xa55, 0xa5a, 0xa61, 0xa67, 0xa6c, 0xa72, 0xa77, 0xa7f, 0xa7f, 0xa7f,
-	0xa7f, 0xa85, 0xa85, 0xa8a, 0xa8e, 0xa8e, 0xa98, 0xa9f, 0xaa4, 0xaa7, 0xaad, 0xab2,
-	0xab2, 0xab2, 0xabb, 0xabf, 0xac5, 0xacd, 0xad4, 0xadc, 0xae1, 0xae5, 0xaeb, 0xaf1,
-	0xaf6, 0xafa, 0xb02, 0xb15, 0xb23, 0xb2a, 0xb30, 0xb3b, 0xb47, 0xb4e, 0xb54, 0xb59,
-	0xb59, 0xb60, 0xb6e, 0xb73, 0xb7d, 0xb84, 0xb84, 0xb89, 0xb8e, 0xb8e, 0xb8e, 0xb99,
-	0xb9d, 0xbab, 0xbb1, 0xbb5, 0xbbd, 0xbbd, 0xbc3, 0xbcc, 0xbd1, 0xbdf, 0xbdf, 0xbe5,
-	0xbf2, 0xbf6, 0xc05, 0xc0d, 0xc15, 0xc1a, 0xc1f, 0xc24, 0xc33, 0xc3d, 0xc44, 0xc4c,
-	0xc56, 0xc5f, 0xc5f, 0xc5f, 0xc5f, 0xc6d, 0xc6d, 0xc77, 0xc77, 0xc77, 0xc82, 0xc82,
-	0xc93, 0xc9c, 0xc9c, 0xca6, 0xcad, 0xcb7, 0xcb7, 0xcb7, 0xcbc, 0xcc2, 0xcc2, 0xcc2,
-	0xcc2, 0xccb, 0xcce, 0xcd5, 0xcda, 0xcf0, 0xcf7, 0xcfc, 0xd03, 0xd03, 0xd0a, 0xd0f,
-	0xd19, 0xd1e, 0xd1e, 0xd24, 0xd28, 0xd28, 0xd2e, 0xd3d, 0xd4d, 0xd4d, 0xd56, 0xd5a,
-	0xd6a, 0xd70, 0xd70, 0xd70, 0xd7b, 0xd84, 0xd8e, 0xd98, 0xd9f, 0xda6, 0xdb2, 0xdb7,
-	0xdbb, 0xdbb, 0xdc1, 0xdc5, 0xdcf, 0xdd8, 0xde5, 0xdf6, 0xdfe, 0xdfe, 0xdfe, 0xe03,
-	0xe07, 0xe0d, 0xe12, 0xe17, 0xe1a, 0xe21, 0xe21, 0xe2d, 0xe34, 0xe34, 0xe3c, 0xe47,
-	0xe50, 0xe50, 0xe56, 0xe56, 0xe5f, 0xe5f, 0xe66, 0xe6c, 0xe73, 0xe7a, 0xe95, 0xe9b,
-	0xea5, 0xeac, 0xeb0, 0xeb3, 0xeb3, 0xeb3, 0xeb3, 0xeb3, 0xeb8, 0xeb8, 0xebd, 0xec3,
-	0xec9, 0xece, 0xed3, 0xed3, 0xed3, 0xedb, 0xedb, 0xedf, 0xee2, 0xee9, 0xef0, 0xef5,
-	0xef5, 0xeff, 0xf08, 0xf17, 0xf17, 0xf1d, 0xf39, 0xf3d, 0xf57, 0xf5b, 0xf73, 0xf86,
-	0xfa3, 0xfb8, 0xfcb, 0xfde, 0xff1, 0x100c, 0x1020, 0x1033, 0x1047, 0x105c, 0x1065, 0x107c,
-	0x1092, 0x10a0, 0x10ae, 0x10c4, 0x10db,
-}
-
-const ruLangStr = "" +
-	"афарабхазскийавестийскийафрикаансаканамхарскийарагонскийарабскийассамскийаварски" +
-	"йаймараазербайджанскийбашкирскийбелорусскийболгарскийбисламабамбарийскийбенгальс" +
-	"кийтибетскийбретонскийбоснийскийкаталанскийчеченскийчаморрокорсиканскийкриийский" +
-	"чешскийцерковнославянскийчувашскийваллийскийдатскийнемецкиймальдивскийдзонг-кээв" +
-	"егреческийанглийскийэсперантоиспанскийэстонскийбаскскийперсидскийфулахфинскийфид" +
-	"жифарерскийфранцузскийзападно-фризскийирландскийгэльскийгалисийскийгуаранигуджар" +
-	"атимэнскийхаусаивритхиндихиримотухорватскийгаитянскийвенгерскийармянскийгерероин" +
-	"терлингваиндонезийскийинтерлингвеигбосычуаньинупиакидоисландскийитальянскийинукт" +
-	"итутяпонскийяванскийгрузинскийконгокикуйюкунамаказахскийгренландскийкхмерскийкан" +
-	"надакорейскийканурикашмирикурдскийкомикорнийскийкиргизскийлатинскийлюксембургски" +
-	"йгандалимбургскийлингалалаосскийлитовскийлуба-катангалатышскиймалагасийскиймарша" +
-	"лльскиймаоримакедонскиймалаяламмонгольскиймаратхималайскиймальтийскийбирманскийн" +
-	"аурусеверный ндебелинепальскийндонгаголландскийнорвежский нюнорскнорвежский букм" +
-	"олндебели южныйнавахоньянджаокситанскийоджибваоромоорияосетинскийпанджабипалипол" +
-	"ьскийпуштупортугальскийкечуароманшскийрундирумынскийрусскийкиньяруандасанскритса" +
-	"рдинскийсиндхисеверносаамскийсангосингальскийсловацкийсловенскийсамоанскийшонасо" +
-	"малиалбанскийсербскийсвазисото южныйсунданскийшведскийсуахилитамильскийтелугутад" +
-	"жикскийтайскийтигриньятуркменскийтсванатонганскийтурецкийтсонгататарскийтаитянск" +
-	"ийуйгурскийукраинскийурдуузбекскийвендавьетнамскийволапюкваллонскийволофкосаидиш" +
-	"йорубачжуанькитайскийзулуачехскийачолиадангмеадыгейскийафрихилиагхемайнуаккадски" +
-	"йалеутскийюжноалтайскийстароанглийскийангикаарамейскийарауканскийарапахоаравакск" +
-	"ийасаастурийскийавадхибелуджскийбалийскийбасабамумгхомалабеджабембабенабафутбход" +
-	"жпурибикольскийбиникомсиксикабрауибодоакоосебурятскийбугийскийбулубилин (блин)ме" +
-	"думбакаддокарибкайюгаатсамкебуаночигачибчачагатайскийчукотскиймарийский (черемис" +
-	"ский)чинук жаргончоктавчипевайянчерокичейеннсорани курдскийкоптскийкрымско-татар" +
-	"скийкашубианскийдакотадаргватаитаделаварскийслейвидогрибдинказармадогринижнелужи" +
-	"цкийдуаласредненидерландскийдьола-фоньидиула (дьюла)дазагскийэмбуэфикдревнеегипе" +
-	"тскийэкаджукэламскийсреднеанглийскийэвондофангфилиппинскийфонсреднефранцузскийст" +
-	"арофранцузскийфризский северныйвосточный фризскийфриульскийгагагаузскийгайогбаяг" +
-	"еэзгильбертскийсредневерхненемецкийдревневерхненемецкийгондигоронталоготскийгреб" +
-	"одревнегреческийшвейцарский немецкийгусиигвичинхайдагавайскийхилигайнонхеттскийх" +
-	"монгверхнелужицкийхупаибанскийибибиоилокоингушскийложбаннгомбамачамееврейско-пер" +
-	"сидскийеврейско-арабскийкаракалпакскийкабильскийкачинскийкаджикамбакавикабардинс" +
-	"кийканембутьяпмакондекабувердьянукорокхасихотанскийкойра чииникакокаленджинкимбу" +
-	"ндийскийкоми-пермяцкийконканикосраенскийкпеллекарачаево-балкарскийкарельскийкуру" +
-	"хшамбалабафиякёльшкумыкскийкутенаиладинолангилахндаламбалезгинскийлакотамонголоз" +
-	"илуба-лулуалуисеньолундалуо (Кения и Танзания)лушайлухьямадурскиймафамагахимайтх" +
-	"илимакассарскиймандингомасаимабанскиймокшанскиймандарскиймендемерумаврикийский к" +
-	"реольскийсреднеирландскиймакуа-мееттометамикмакминангкабауманьчжурскийманипурски" +
-	"ймохаукмосимундангнесколько языковкрикмирандийскиймарваримиенеэрзянеаполитанский" +
-	"наманижнегерманскийневарскийниасниуэквасионгиембундногайскийстаронорвежскийнкосо" +
-	"то северныйнуэрневари (классический)ньямвезиньянколеньоронзимаоседжистаротурецки" +
-	"йпангасинанпехлевийскийпампангапапьяментопалаустароперсидскийфиникийскийпонапест" +
-	"аропровансальскийкичераджастханирапануираротонганскийромбоцыганскийарумынскийруа" +
-	"ндасандавеякутскийсамаритянский арамейскийсамбурусасакисанталингамбайскийсангуси" +
-	"цилийскийшотландскийсенекасенаселькупскийкойраборо сеннистароирландскийтахелхитш" +
-	"анскийчадский арабссидамасаамский (южный)луле-саамскийинари-саамскийскольт-саамс" +
-	"кийсонинкесогдийскийсранан тонгосерерсахосукумасусушумерскийкоморскийконголезски" +
-	"й суахиликлассический сирийскийсирийскийтемнетесотеренотетумтигретивитокелайский" +
-	"клингонскийтлингиттамашекньяса (тонга)ток-писинтуройотарокоцимшиантумбукатувалут" +
-	"асавактувинскийсреднеатласский тамазигхтскийудмуртскийугаритскийумбундукорневой " +
-	"языкваиводскийвунджовалисскийволамоварайвашокалмыцкийсогаяояпянбанйембакантонски" +
-	"йсапотекскийблиссимволиказенагскийтамазигхтскийзуньибез языкового содержаниязаза" +
-	"арабский литературныйавстрийский немецкийшвейцарский верхненемецкийавстралийский" +
-	" английскийканадский английскийбританский английскийамериканский английскийлатин" +
-	"оамериканский испанскийевропейский испанскийканадский французскийшвейцарский фра" +
-	"нцузскийфламандскийбразильский португальскийевропейский португальскиймолдавскийс" +
-	"ербскохорватскийупрощенный китайскийтрадиционный китайский"
-
-var ruLangIdx = []uint16{ // 605 entries
-	0x0, 0x8, 0x1a, 0x30, 0x42, 0x4a, 0x5c, 0x70, 0x80, 0x92, 0xa2, 0xae,
-	0xcc, 0xe0, 0xf6, 0x10a, 0x118, 0x130, 0x146, 0x158, 0x16c, 0x180, 0x196, 0x1a8,
-	0x1b6, 0x1ce, 0x1e0, 0x1ee, 0x212, 0x224, 0x238, 0x246, 0x256, 0x26c, 0x27b, 0x281,
-	0x293, 0x2a7, 0x2b9, 0x2cb, 0x2dd, 0x2ed, 0x301, 0x30b, 0x319, 0x323, 0x335, 0x34b,
-	0x36a, 0x37e, 0x38e, 0x3a4, 0x3b2, 0x3c4, 0x3d2, 0x3dc, 0x3e6, 0x3f0, 0x400, 0x414,
-	0x428, 0x43c, 0x44e, 0x45a, 0x470, 0x48a, 0x4a0, 0x4a8, 0x4b6, 0x4c4, 0x4ca, 0x4de,
-	0x4f4, 0x506, 0x516, 0x526, 0x53a, 0x544, 0x550, 0x55c, 0x56e, 0x586, 0x598, 0x5a6,
-	0x5b8, 0x5c4, 0x5d2, 0x5e2, 0x5ea, 0x5fe, 0x612, 0x624, 0x640, 0x64a, 0x660, 0x66e,
-	0x67e, 0x690, 0x6a7, 0x6b9, 0x6d3, 0x6eb, 0x6f5, 0x70b, 0x71b, 0x731, 0x73f, 0x751,
-	0x767, 0x77b, 0x785, 0x7a4, 0x7b8, 0x7c4, 0x7da, 0x7fd, 0x81e, 0x837, 0x843, 0x851,
-	0x867, 0x875, 0x87f, 0x887, 0x89b, 0x8ab, 0x8b3, 0x8c3, 0x8cd, 0x8e7, 0x8f1, 0x905,
-	0x90f, 0x921, 0x92f, 0x945, 0x955, 0x969, 0x975, 0x993, 0x99d, 0x9b3, 0x9c5, 0x9d9,
-	0x9ed, 0x9f5, 0xa01, 0xa13, 0xa23, 0xa2d, 0xa40, 0xa54, 0xa64, 0xa72, 0xa86, 0xa92,
-	0xaa6, 0xab4, 0xac4, 0xada, 0xae6, 0xafa, 0xb0a, 0xb16, 0xb28, 0xb3c, 0xb4e, 0xb62,
-	0xb6a, 0xb7c, 0xb86, 0xb9c, 0xbaa, 0xbbe, 0xbc8, 0xbd0, 0xbd8, 0xbe4, 0xbf0, 0xc02,
-	0xc0a, 0xc1a, 0xc24, 0xc32, 0xc46, 0xc46, 0xc56, 0xc60, 0xc68, 0xc7a, 0xc7a, 0xc8c,
-	0xc8c, 0xca6, 0xcc4, 0xcd0, 0xce4, 0xcfa, 0xcfa, 0xd08, 0xd08, 0xd1c, 0xd1c, 0xd1c,
-	0xd22, 0xd22, 0xd38, 0xd38, 0xd44, 0xd44, 0xd58, 0xd6a, 0xd6a, 0xd72, 0xd7c, 0xd7c,
-	0xd8a, 0xd94, 0xd9e, 0xd9e, 0xda6, 0xdb0, 0xdb0, 0xdc2, 0xdd6, 0xdde, 0xdde, 0xde4,
-	0xdf2, 0xdf2, 0xdf2, 0xdfc, 0xdfc, 0xe04, 0xe10, 0xe22, 0xe34, 0xe3c, 0xe51, 0xe5f,
-	0xe69, 0xe73, 0xe7f, 0xe89, 0xe97, 0xe9f, 0xea9, 0xebf, 0xed1, 0xefc, 0xf13, 0xf1f,
-	0xf31, 0xf3d, 0xf49, 0xf66, 0xf76, 0xf76, 0xf97, 0xfaf, 0xfbb, 0xfc7, 0xfd1, 0xfe7,
-	0xff3, 0xfff, 0x1009, 0x1013, 0x101d, 0x1037, 0x1037, 0x1041, 0x1067, 0x107c, 0x1093, 0x10a5,
-	0x10ad, 0x10b5, 0x10b5, 0x10d5, 0x10e3, 0x10f3, 0x1113, 0x1113, 0x111f, 0x111f, 0x1127, 0x113f,
-	0x113f, 0x1145, 0x1145, 0x1167, 0x1187, 0x1187, 0x11a8, 0x11cb, 0x11df, 0x11e3, 0x11f7, 0x11f7,
-	0x11ff, 0x1207, 0x1207, 0x120f, 0x1227, 0x1227, 0x124f, 0x1277, 0x1277, 0x1281, 0x1293, 0x12a1,
-	0x12ab, 0x12c9, 0x12f0, 0x12f0, 0x12f0, 0x12fa, 0x1306, 0x1310, 0x1310, 0x1322, 0x1322, 0x1336,
-	0x1346, 0x1350, 0x136c, 0x136c, 0x1374, 0x1384, 0x1390, 0x139a, 0x13ac, 0x13ac, 0x13ac, 0x13b8,
-	0x13c4, 0x13d0, 0x13f5, 0x1416, 0x1416, 0x1432, 0x1446, 0x1458, 0x1462, 0x146c, 0x1474, 0x148c,
-	0x149a, 0x14a2, 0x14b0, 0x14c8, 0x14c8, 0x14d0, 0x14d0, 0x14da, 0x14ec, 0x1501, 0x1501, 0x1501,
-	0x1509, 0x151b, 0x1535, 0x1550, 0x155e, 0x1574, 0x1580, 0x15a7, 0x15a7, 0x15a7, 0x15bb, 0x15c5,
-	0x15d3, 0x15dd, 0x15e7, 0x15f9, 0x1607, 0x1613, 0x161d, 0x1629, 0x1633, 0x1647, 0x1647, 0x1647,
-	0x1647, 0x1653, 0x1653, 0x165d, 0x1665, 0x1665, 0x1678, 0x1688, 0x1692, 0x16b9, 0x16c3, 0x16cd,
-	0x16cd, 0x16cd, 0x16df, 0x16e7, 0x16f3, 0x1703, 0x171b, 0x172b, 0x1735, 0x1747, 0x175b, 0x176f,
-	0x1779, 0x1781, 0x17ae, 0x17ce, 0x17e5, 0x17ed, 0x17f9, 0x180f, 0x1827, 0x183d, 0x1849, 0x1851,
-	0x1851, 0x185f, 0x187e, 0x1886, 0x189e, 0x18ac, 0x18ac, 0x18b6, 0x18be, 0x18be, 0x18be, 0x18da,
-	0x18e2, 0x1900, 0x1912, 0x191a, 0x1922, 0x1922, 0x192e, 0x1940, 0x1952, 0x1970, 0x1970, 0x1976,
-	0x198f, 0x1997, 0x19be, 0x19ce, 0x19de, 0x19e8, 0x19f2, 0x19fe, 0x1a18, 0x1a2c, 0x1a44, 0x1a54,
-	0x1a68, 0x1a72, 0x1a72, 0x1a72, 0x1a72, 0x1a90, 0x1a90, 0x1aa6, 0x1aa6, 0x1aa6, 0x1ab2, 0x1ab2,
-	0x1ad8, 0x1ae0, 0x1ae0, 0x1af6, 0x1b04, 0x1b20, 0x1b20, 0x1b20, 0x1b2a, 0x1b3c, 0x1b3c, 0x1b3c,
-	0x1b3c, 0x1b50, 0x1b5c, 0x1b6a, 0x1b7a, 0x1ba9, 0x1bb7, 0x1bc3, 0x1bd1, 0x1bd1, 0x1be7, 0x1bf1,
-	0x1c07, 0x1c1d, 0x1c1d, 0x1c29, 0x1c31, 0x1c31, 0x1c47, 0x1c64, 0x1c82, 0x1c82, 0x1c92, 0x1ca0,
-	0x1cb9, 0x1cc5, 0x1cc5, 0x1cc5, 0x1ce2, 0x1cfb, 0x1d16, 0x1d33, 0x1d41, 0x1d55, 0x1d6c, 0x1d76,
-	0x1d7e, 0x1d7e, 0x1d8a, 0x1d92, 0x1da4, 0x1db6, 0x1ddd, 0x1e08, 0x1e1a, 0x1e1a, 0x1e1a, 0x1e24,
-	0x1e2c, 0x1e38, 0x1e42, 0x1e4c, 0x1e54, 0x1e6a, 0x1e6a, 0x1e80, 0x1e8e, 0x1e8e, 0x1e9c, 0x1eb3,
-	0x1ec4, 0x1ed0, 0x1edc, 0x1edc, 0x1eea, 0x1eea, 0x1ef8, 0x1f04, 0x1f12, 0x1f24, 0x1f5d, 0x1f71,
-	0x1f85, 0x1f93, 0x1fac, 0x1fb2, 0x1fb2, 0x1fb2, 0x1fb2, 0x1fb2, 0x1fc0, 0x1fc0, 0x1fcc, 0x1fde,
-	0x1fea, 0x1ff4, 0x1ffc, 0x1ffc, 0x1ffc, 0x200e, 0x200e, 0x2016, 0x201a, 0x201e, 0x2028, 0x2032,
-	0x2032, 0x2046, 0x205c, 0x2076, 0x2076, 0x2088, 0x20a2, 0x20ac, 0x20da, 0x20e2, 0x210b, 0x2132,
-	0x2165, 0x2194, 0x21bb, 0x21e4, 0x2211, 0x2248, 0x2271, 0x2271, 0x229a, 0x22c7, 0x22dd, 0x230e,
-	0x233f, 0x2353, 0x2375, 0x239c, 0x23c7,
-}
-
-const siLangStr = "" +
-	"ඇබ්කාසියානුඅප්‍රිකානුඅකාන්ඇම්හාරික්අරාබිඇසමියානුඅසර්බයිජාන්බාෂ්කිර්බෙලරුසියානුබල" +
-	"්ගේරියානුබම්බරාබෙංගාලිටිබෙට්බ්‍රේටොන්බොස්නියානුකැටලන්ක්‍රොඑශියානුචෙත්වේල්ස්ඩැනිශ" +
-	"්ජර්මන්දිවෙහිඩිසොන්කාඉව්ග්‍රීකඉංග්‍රීසිඑස්පැරන්ටෝස්පාඤ්ඤඑස්තෝනියානුබොස්කෝපර්සියා" +
-	"නුෆින්ලන්තෆීජිෆාරෝස්ප්‍රංශබටහිර ෆ්‍රිසියානුඅයර්ලන්තගැලීසියානුගුවාරනිගුජරාටිමැන්ක" +
-	"්ස්හෝසාහීබෲහින්දික්‍රෝයේශියානුහයිටිහන්ගේරියානුආර්මේනියානුඉන්දුනීසියානුඉග්බෝසිචුආ" +
-	"න් යීඅයිස්ලන්තඉතාලිඉනුක්ටිටුට්ජපන්ජාවාජෝර්ජියානුකිකුයුකසාඛ්කලාලිසට්කමර්කණ්ණඩකොරි" +
-	"යානුකාෂ්මීර්කුර්දිකෝනීසියානුකිර්ගිස්ලතින්ලක්සැම්බර්ග්ගන්ඩාලින්ගලාලාඕලිතුවේනියානු" +
-	"ලුලැට්වියානුමලගාසිමාවොරිමැසිඩෝනියානුමලයාලම්මොංගෝලියානුමරාතිමැලේමොල්ටිස්බුරුමඋතුර" +
-	"ු එන්ඩිබෙලෙනේපාලලන්දේසිනොවේර්ජියානු නයිනෝර්ස්ක්නෝවේජියානු බොක්මාල්ඔරොමෝඔරියාජන්ජ" +
-	"ාබිපෝලන්තපෂ්ටොපෘතුගීසික්වීචුවාරොමෑන්ශ්රුන්ඩිරොමේනියානුරුසියානුකින්යර්වන්ඩාසංස්කෘ" +
-	"තසින්ධිඋතුරු සාමිසන්ග්‍රෝසිංහලස්ලෝවැක්ස්ලෝවේනියානුශෝනාසෝමාලිඇල්බේනියානුසර්බියානු" +
-	"සන්ඩනීසියානුස්වීඩන්ස්වාහිලිදෙමළතෙළිඟුටජික්තායිටිග්‍රින්යාටර්ක්මෙන්ටොංගාතුර්කිටාට" +
-	"ර්උයිගර්යුක්රේනියානුඋර්දුඋස්බෙක්වියට්නාම්වොලොෆ්ශෝසායොරූබාචීනසුලුටියුනිසියනු අරාබ" +
-	"ිඇගම්මපුචෙඅසුබෙම්බාබෙනාබොඩොචිගාචෙරොකීසොරානි කුර්දිෂ්ටයිටාෆර්මාපහළ සෝබියානුඩුආලාජ" +
-	"ොල-ෆෝනියිඑම්බුපිලිපීනගගාස්ස්විස් ජර්මනිගුසීහවායිඉහළ සෝබියානුනොම්බාමැකාමීකැබලාකැම" +
-	"්බාමැකොන්ඩ්කබුවෙර්ඩියානෝකොයිරා චිනිකලෙන්ජන්කොමි-පර්මියාක්කොන්කනිශාම්බලාබාෆියාලංග" +
-	"ිලකොටලුඔලුයියාමසායිමෙරුමොරිස්යෙම්මඛුවා-මීටෝමෙටාමොහොව්ක්මුන්ඩන්නාමාකුවාසිඔඑන්‘කෝන" +
-	"ොයර්නයන්කොළේකියිචේරෝම්බෝර්වාසම්බුරුසංගුසෙනාකෝයිරාබොරො සෙන්නිටචේල්හිට්දකුණු සාමිල" +
-	"ුලේ සාමිඉනාරි සාමිස්කොල්ට් සාමිකොන්ගෝ ස්වාහිලිටෙසෝටසවාක්මධ්‍යම ඇට්ලස් ටමසිට්නොදන" +
-	"්නා භාෂාවවයිවුන්ජෝසොගාසම්මත මොරොක්කෝ ටමසිග්ත්වාග් විද්‍යා අන්තර්ගතයක් නැතනවීන සම" +
-	"්මත අරාබිඔස්ට්‍රියානු ජර්මන්ස්විස් උසස් ජර්මන්ඕස්ට්‍රේලියානු ඉංග්‍රීසිකැනේඩියානු" +
-	" ඉංග්‍රීසිබ්‍රිතාන්‍ය ඉංග්‍රීසිඇමෙරිකානු ඉංග්‍රීසිලතින් ඇමරිකානු ස්පාඤ්ඤයුරෝපීය " +
-	"ස්පාඤ්ඤමෙක්සිකානු ස්පාඤ්ඤකැනේඩියානු ප්‍රංශස්විස් ප්‍රංශෆ්ලෙමිශ්බ්‍රසීල පෘතුගීසිය" +
-	"ුරෝපීය පෘතුගීසිසුළුකළ චීනසාම්ප්‍රදායික චීන"
-
-var siLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x21, 0x21, 0x3f, 0x4e, 0x69, 0x69, 0x78, 0x90, 0x90, 0x90,
-	0xb1, 0xc9, 0xea, 0x10b, 0x10b, 0x11d, 0x132, 0x144, 0x15f, 0x17d, 0x18f, 0x18f,
-	0x18f, 0x1b3, 0x1b3, 0x1bf, 0x1bf, 0x1bf, 0x1d1, 0x1e3, 0x1f5, 0x207, 0x21f, 0x228,
-	0x23a, 0x255, 0x273, 0x288, 0x2a9, 0x2bb, 0x2d6, 0x2d6, 0x2ee, 0x2fa, 0x30c, 0x31e,
-	0x34f, 0x367, 0x367, 0x385, 0x39a, 0x3af, 0x3c7, 0x3d3, 0x3df, 0x3f1, 0x3f1, 0x418,
-	0x427, 0x448, 0x469, 0x469, 0x469, 0x490, 0x490, 0x49f, 0x4bb, 0x4bb, 0x4bb, 0x4d6,
-	0x4e5, 0x506, 0x512, 0x51e, 0x53c, 0x53c, 0x54e, 0x54e, 0x55d, 0x575, 0x581, 0x590,
-	0x5a8, 0x5a8, 0x5c0, 0x5d2, 0x5d2, 0x5f0, 0x608, 0x617, 0x63b, 0x64a, 0x64a, 0x65f,
-	0x668, 0x68c, 0x692, 0x6b0, 0x6c2, 0x6c2, 0x6d4, 0x6f8, 0x70d, 0x72e, 0x73d, 0x749,
-	0x761, 0x770, 0x770, 0x79b, 0x7aa, 0x7aa, 0x7bf, 0x805, 0x83c, 0x83c, 0x83c, 0x83c,
-	0x83c, 0x83c, 0x84b, 0x85a, 0x85a, 0x86f, 0x86f, 0x881, 0x890, 0x8a8, 0x8c0, 0x8d8,
-	0x8ea, 0x908, 0x920, 0x944, 0x959, 0x959, 0x96b, 0x987, 0x99f, 0x9ae, 0x9c6, 0x9ea,
-	0x9ea, 0x9f6, 0xa08, 0xa29, 0xa44, 0xa44, 0xa44, 0xa68, 0xa7d, 0xa95, 0xaa1, 0xab3,
-	0xac2, 0xace, 0xaef, 0xb0a, 0xb0a, 0xb19, 0xb2b, 0xb2b, 0xb3a, 0xb3a, 0xb4c, 0xb70,
-	0xb7f, 0xb94, 0xb94, 0xbaf, 0xbaf, 0xbaf, 0xbc1, 0xbcd, 0xbcd, 0xbdf, 0xbdf, 0xbe8,
-	0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xbf4, 0xc25, 0xc25, 0xc31, 0xc31, 0xc31, 0xc31, 0xc31,
-	0xc31, 0xc31, 0xc31, 0xc31, 0xc31, 0xc40, 0xc40, 0xc40, 0xc40, 0xc40, 0xc40, 0xc40,
-	0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49, 0xc49,
-	0xc49, 0xc49, 0xc5b, 0xc5b, 0xc67, 0xc67, 0xc67, 0xc67, 0xc67, 0xc67, 0xc67, 0xc67,
-	0xc67, 0xc67, 0xc67, 0xc67, 0xc67, 0xc73, 0xc73, 0xc73, 0xc73, 0xc73, 0xc73, 0xc73,
-	0xc73, 0xc73, 0xc73, 0xc73, 0xc73, 0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc7f, 0xc7f,
-	0xc7f, 0xc91, 0xc91, 0xcbc, 0xcbc, 0xcbc, 0xcbc, 0xcbc, 0xcbc, 0xcbc, 0xccb, 0xccb,
-	0xccb, 0xccb, 0xccb, 0xcda, 0xcda, 0xcfc, 0xcfc, 0xd0b, 0xd0b, 0xd27, 0xd27, 0xd27,
-	0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd36, 0xd4b,
-	0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd4b, 0xd5a, 0xd5a,
-	0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a, 0xd5a,
-	0xd5a, 0xd5a, 0xd7f, 0xd7f, 0xd7f, 0xd8b, 0xd8b, 0xd8b, 0xd8b, 0xd9a, 0xd9a, 0xd9a,
-	0xd9a, 0xd9a, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc, 0xdbc,
-	0xdce, 0xde0, 0xde0, 0xde0, 0xde0, 0xde0, 0xdef, 0xdef, 0xdef, 0xe01, 0xe01, 0xe01,
-	0xe01, 0xe01, 0xe19, 0xe40, 0xe40, 0xe40, 0xe40, 0xe40, 0xe40, 0xe5f, 0xe5f, 0xe5f,
-	0xe5f, 0xe77, 0xe77, 0xe9f, 0xeb4, 0xeb4, 0xeb4, 0xeb4, 0xeb4, 0xeb4, 0xeb4, 0xeb4,
-	0xec9, 0xedb, 0xedb, 0xedb, 0xedb, 0xedb, 0xee7, 0xee7, 0xee7, 0xee7, 0xee7, 0xee7,
-	0xee7, 0xef3, 0xef3, 0xef3, 0xef3, 0xef3, 0xef3, 0xef3, 0xef3, 0xefc, 0xefc, 0xf0e,
-	0xf0e, 0xf0e, 0xf0e, 0xf0e, 0xf0e, 0xf0e, 0xf0e, 0xf0e, 0xf1d, 0xf1d, 0xf1d, 0xf1d,
-	0xf1d, 0xf29, 0xf47, 0xf47, 0xf63, 0xf6f, 0xf6f, 0xf6f, 0xf6f, 0xf6f, 0xf87, 0xf87,
-	0xf87, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c, 0xf9c,
-	0xfa8, 0xfa8, 0xfa8, 0xfa8, 0xfa8, 0xfa8, 0xfbd, 0xfbd, 0xfbd, 0xfbd, 0xfbd, 0xfcf,
-	0xfcf, 0xfde, 0xfde, 0xfde, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6,
-	0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6, 0xff6,
-	0xff6, 0x1008, 0x1008, 0x1008, 0x1008, 0x1008, 0x1008, 0x1008, 0x101a, 0x101a, 0x101a, 0x101a,
-	0x101a, 0x101a, 0x1026, 0x1026, 0x1026, 0x1026, 0x103b, 0x103b, 0x103b, 0x103b, 0x103b, 0x1047,
-	0x1047, 0x1047, 0x1047, 0x1047, 0x1053, 0x1053, 0x1053, 0x1084, 0x1084, 0x1084, 0x109f, 0x109f,
-	0x109f, 0x109f, 0x109f, 0x109f, 0x10bb, 0x10d4, 0x10f0, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115,
-	0x1115, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115, 0x1140, 0x1140, 0x1140, 0x1140, 0x1140, 0x1140,
-	0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c,
-	0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x114c, 0x115e, 0x115e, 0x1196, 0x1196,
-	0x1196, 0x1196, 0x11bb, 0x11c4, 0x11c4, 0x11c4, 0x11c4, 0x11c4, 0x11c4, 0x11c4, 0x11d6, 0x11d6,
-	0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11e2, 0x11e2, 0x11e2, 0x11e2, 0x11e2,
-	0x11e2, 0x11e2, 0x11e2, 0x11e2, 0x11e2, 0x11e2, 0x1223, 0x1223, 0x1271, 0x1271, 0x129d, 0x12d4,
-	0x1306, 0x134c, 0x1386, 0x13c3, 0x13fa, 0x1438, 0x1463, 0x1497, 0x14c8, 0x14ed, 0x1505, 0x1533,
-	0x1561, 0x1561, 0x1561, 0x157d, 0x15ae,
-}
-
-const skLangStr = "" +
-	"afarčinaabcházčinaavestčinaafrikánčinaakančinaamharčinaaragónčinaarabčinaásamčin" +
-	"aavarčinaaymarčinaazerbajdžančinabaškirčinabieloruštinabulharčinabislamabambarči" +
-	"nabengálčinatibetčinabretónčinabosniačtinakatalánčinačečenčinačamorčinakorzičtin" +
-	"akríčeštinacirkevná slovančinačuvaštinawaleštinadánčinanemčinadivehidzongkäewegr" +
-	"éčtinaangličtinaesperantošpanielčinaestónčinabaskičtinaperzštinafulbčinafínčinaf" +
-	"idžijčinafaerčinafrancúzštinazápadná frízštinaírčinaškótska gaelčinagalícijčinag" +
-	"uaranígudžarátčinamančinahauštinahebrejčinahindčinahiri motuchorvátčinahaitčinam" +
-	"aďarčinaarménčinahererointerlinguaindonézštinainterlingueigboštinas’čchuanská io" +
-	"štinainupiaqidoislandčinataliančinainuktitutjapončinajávčinagruzínčinakongčinaki" +
-	"kujčinakuaňamakazaštinagrónčinakhmérčinakannadčinakórejčinakanurijčinakašmírčina" +
-	"kurdčinakomijčinakornčinakirgizštinalatinčinaluxemburčinagandčinalimburčinalinga" +
-	"lčinalaoštinalitovčinaluba-katangalotyštinamalgaštinakajin-majolmaorijčinamacedó" +
-	"nčinamalajálamčinamongolčinamaráthčinamalajčinamaltčinabarmčinanauruseverné ndeb" +
-	"elenepálčinandongaholandčinanórsky nynorsknórsky bokmåljužná ndebelčinanavajočew" +
-	"aokcitánčinaodžibvaoromčinauríjčinaosetčinapandžábčinapálípoľštinapaštčinaportug" +
-	"alčinakečuánčinarétorománčinakirundčinarumunčinaruštinakiňarwandasanskritsardínč" +
-	"inasindhčinaseverné samisangosinhalčinaslovenčinaslovinčinasamojčinašončinasomál" +
-	"činaalbánčinasrbčinasvazijčinajužná sothčinasundčinašvédčinasvahilčinatamilčinat" +
-	"elugčinatadžičtinathajčinatigriňaturkménčinatswančinatongčinaturečtinatsongatatá" +
-	"rčinatahitčinaujgurčinaukrajinčinaurdčinauzbečtinavendčinavietnamčinavolapükvaló" +
-	"nčinawolofxhosajidišjorubčinačuangčinačínštinazuluštinaacehčinaačoliadangmeadygč" +
-	"inaafrihiliaghemainčinaakkadčinaaleutčinajužná altajčinastará angličtinaangikaar" +
-	"amejčinaaraukánčinaarapahoarawačtinaasuastúrčinaavadhčinabalúčtinabalijčinabasab" +
-	"amunghomalabedžabembabenabafutbhódžpurčinabikolbinikomsiksikabradžčinabodoakoose" +
-	"buriatčinabugištinabulublinmedumbakaddokaribskýcayugaatsamcebuánčinakigačibčačag" +
-	"atajčinatrukmarijčinačinucký žargónčoktavčinačipevajčinačerokíčejenčinakurdčina " +
-	"(sorání)koptčinakrymská turečtinakašubčinadakotčinadarginčinataitadelawarčinaslo" +
-	"vančinadogribčinadinkazarmadógrídolnolužická srbčinadualastredná holandčinajola-" +
-	"fonyiďuladazagaembuefikstaroegyptskýekadžukelamčinastredná angličtinaewondofangč" +
-	"inafilipínčinafončinastredná francúzštinastará francúzštinaseverná frízštinavých" +
-	"odná frízštinafriulčinagagagauzštinagayogbajaetiópčinakiribatčinastredná horná n" +
-	"emčinastará horná nemčinagóndčinagorontalogótčinagrebostarogréčtinanemčina (švaj" +
-	"čiarska)gusiigwichʼinhaidahavajčinahiligajnončinachetitčinahmonghornolužická srb" +
-	"činahupčinaibančinaibibioilokánčinainguštinalojbanngombamašamežidovská perzština" +
-	"židovská arabčinakarakalpačtinakabylčinakačjinčinajjukambakawikabardčinakanembut" +
-	"yapmakondekapverdčinakorokhasijčinachotančinazápadná songhajčinakakokalendžinkim" +
-	"bundukomi-permiačtinakonkánčinakusaiekpellekaračajevsko-balkarský jazykkarelčina" +
-	"kurukhčinašambalabafiakolínčinakumyčtinakutenajčinažidovská španielčinalangilaha" +
-	"ndčinalambalezginčinalakotčinamongoloziluba-luluánčinaluiseňolundaluomizorámčina" +
-	"luhjamadurčinamafamagadhčinamaithilčinamakasarčinamandingomasajčinamabamokšianči" +
-	"namandarčinamendimerumaurícijská kreolčinastredná írčinamakua-meettometa’mikmakč" +
-	"inaminangkabaučinamandžuštinamanípurčinamohawkčinamossimundangviaceré jazykykrík" +
-	"činamirandčinamarawarimyeneerzjančinaneapolčinanamadolná nemčinanevárčinaniasánč" +
-	"inaniueštinakwasiongiemboonnogajčinastará nórčinan’koseverná sothčinanuerklasick" +
-	"á nevárčinaňamweziňankoleňoronzimaosagčinaosmanská turečtinapangasinančinapahlav" +
-	"ípampangapapiamentopalaučinastará perzštinafeničtinapohnpeičinastará okcitánčina" +
-	"kʼicheʼradžastančinarapanujčinararotonganromborómčinaarumunčinarwasandawejakutči" +
-	"nasamaritánska aramejčinasamburusasačtinasantalčinangambaysangusicílčinaškótčina" +
-	"senecasenaselkupčinakoyraboro sennistará írčinatachelhitšančinačadská arabčinasi" +
-	"damojužné samisami (lule)sami (inari)sami (skolt)soninkesogdijčinasrananserersah" +
-	"osukumasususumerčinakomorčinasvahilčina (konžská)klasická sýrčinasýrčinatemnetes" +
-	"oterenotetumtigrejčinativtokelaučinaklingónčinatlingitčinatamašekňasa tongatok p" +
-	"isintarokotsimshijské jazykytumbukatuvalčinatasawaqtuviančinatamašek (stredomaro" +
-	"cký)udmurtčinaugaritčinaumbundukoreňvaivodčinavunjowalserčinawalamowaraywashokal" +
-	"myčtinasogajaojapčinajangbenyembakantončinazapotéčtinasystém Blisszenagatamašek " +
-	"(štandardný marocký)zuništinabez jazykového obsahuzázáarabčina (moderná štandard" +
-	"ná)nemčina (rakúska)nemčina (švajčiarska spisovná)angličtina (austrálska)angličt" +
-	"ina (kanadská)angličtina (britská)angličtina (americká)španielčina (latinskoamer" +
-	"ická)španielčina (európska)španielčina (mexická)francúzština (kanadská)francúzšt" +
-	"ina (švajčiarska)flámčinaportugalčina (brazílska)portugalčina (európska)moldavči" +
-	"nasrbochorvátčinačínština (zjednodušená)čínština (tradičná)"
-
-var skLangIdx = []uint16{ // 605 entries
-	0x0, 0x9, 0x15, 0x1f, 0x2c, 0x35, 0x3f, 0x4b, 0x54, 0x5e, 0x67, 0x71,
-	0x82, 0x8e, 0x9b, 0xa6, 0xad, 0xb8, 0xc4, 0xce, 0xda, 0xe6, 0xf3, 0xff,
-	0x10a, 0x115, 0x119, 0x122, 0x137, 0x142, 0x14c, 0x155, 0x15d, 0x163, 0x16b, 0x16e,
-	0x178, 0x183, 0x18c, 0x199, 0x1a4, 0x1af, 0x1b9, 0x1c2, 0x1cb, 0x1d7, 0x1e0, 0x1ee,
-	0x203, 0x20b, 0x21e, 0x22b, 0x233, 0x242, 0x24a, 0x253, 0x25e, 0x267, 0x270, 0x27d,
-	0x286, 0x291, 0x29c, 0x2a2, 0x2ad, 0x2bb, 0x2c6, 0x2d0, 0x2e8, 0x2ef, 0x2f2, 0x2fd,
-	0x308, 0x311, 0x31b, 0x324, 0x330, 0x339, 0x343, 0x34b, 0x355, 0x35f, 0x36a, 0x375,
-	0x380, 0x38c, 0x399, 0x3a2, 0x3ac, 0x3b5, 0x3c1, 0x3cb, 0x3d8, 0x3e1, 0x3ec, 0x3f7,
-	0x400, 0x40a, 0x416, 0x420, 0x42b, 0x436, 0x441, 0x44e, 0x45d, 0x468, 0x474, 0x47e,
-	0x487, 0x490, 0x495, 0x4a5, 0x4b0, 0x4b6, 0x4c1, 0x4d0, 0x4df, 0x4f2, 0x4f8, 0x4fd,
-	0x50a, 0x512, 0x51b, 0x525, 0x52e, 0x53c, 0x542, 0x54c, 0x556, 0x563, 0x570, 0x580,
-	0x58b, 0x595, 0x59d, 0x5a8, 0x5b0, 0x5bc, 0x5c6, 0x5d3, 0x5d8, 0x5e3, 0x5ee, 0x5f9,
-	0x603, 0x60c, 0x617, 0x622, 0x62a, 0x635, 0x646, 0x64f, 0x65a, 0x665, 0x66f, 0x679,
-	0x685, 0x68e, 0x696, 0x6a3, 0x6ad, 0x6b6, 0x6c0, 0x6c6, 0x6d1, 0x6db, 0x6e5, 0x6f1,
-	0x6f9, 0x703, 0x70c, 0x718, 0x720, 0x72b, 0x730, 0x735, 0x73b, 0x745, 0x750, 0x75b,
-	0x765, 0x76e, 0x774, 0x77b, 0x784, 0x784, 0x78c, 0x791, 0x799, 0x7a3, 0x7a3, 0x7ad,
-	0x7ad, 0x7bf, 0x7d1, 0x7d7, 0x7e2, 0x7ef, 0x7ef, 0x7f6, 0x7f6, 0x801, 0x801, 0x801,
-	0x804, 0x804, 0x80f, 0x80f, 0x819, 0x819, 0x824, 0x82e, 0x82e, 0x832, 0x837, 0x837,
-	0x83e, 0x844, 0x849, 0x849, 0x84d, 0x852, 0x852, 0x861, 0x866, 0x86a, 0x86a, 0x86d,
-	0x874, 0x874, 0x874, 0x87f, 0x87f, 0x883, 0x889, 0x894, 0x89e, 0x8a2, 0x8a6, 0x8ad,
-	0x8b2, 0x8bb, 0x8c1, 0x8c6, 0x8d2, 0x8d6, 0x8dd, 0x8ea, 0x8ee, 0x8f8, 0x90a, 0x916,
-	0x923, 0x92b, 0x936, 0x94a, 0x953, 0x953, 0x966, 0x971, 0x97b, 0x986, 0x98b, 0x997,
-	0x9a2, 0x9ad, 0x9b2, 0x9b7, 0x9be, 0x9d5, 0x9d5, 0x9da, 0x9ee, 0x9f8, 0x9fd, 0xa03,
-	0xa07, 0xa0b, 0xa0b, 0xa19, 0xa21, 0xa2a, 0xa3e, 0xa3e, 0xa44, 0xa44, 0xa4d, 0xa5a,
-	0xa5a, 0xa62, 0xa62, 0xa79, 0xa8e, 0xa8e, 0xaa2, 0xab8, 0xac2, 0xac4, 0xad0, 0xad0,
-	0xad4, 0xad9, 0xad9, 0xae4, 0xaf0, 0xaf0, 0xb08, 0xb1e, 0xb1e, 0xb28, 0xb31, 0xb3a,
-	0xb3f, 0xb4e, 0xb66, 0xb66, 0xb66, 0xb6b, 0xb74, 0xb79, 0xb79, 0xb83, 0xb83, 0xb92,
-	0xb9d, 0xba2, 0xbb9, 0xbb9, 0xbc1, 0xbca, 0xbd0, 0xbdc, 0xbe6, 0xbe6, 0xbe6, 0xbec,
-	0xbf2, 0xbf9, 0xc0e, 0xc22, 0xc22, 0xc31, 0xc3b, 0xc47, 0xc4a, 0xc4f, 0xc53, 0xc5e,
-	0xc65, 0xc69, 0xc70, 0xc7c, 0xc7c, 0xc80, 0xc80, 0xc8b, 0xc96, 0xcac, 0xcac, 0xcac,
-	0xcb0, 0xcba, 0xcc2, 0xcd3, 0xcdf, 0xce5, 0xceb, 0xd09, 0xd09, 0xd09, 0xd13, 0xd1e,
-	0xd26, 0xd2b, 0xd36, 0xd40, 0xd4c, 0xd64, 0xd69, 0xd74, 0xd79, 0xd84, 0xd84, 0xd84,
-	0xd84, 0xd8e, 0xd8e, 0xd93, 0xd97, 0xd97, 0xda8, 0xdb0, 0xdb5, 0xdb8, 0xdc5, 0xdca,
-	0xdca, 0xdca, 0xdd4, 0xdd8, 0xde3, 0xdef, 0xdfb, 0xe03, 0xe0d, 0xe11, 0xe1e, 0xe29,
-	0xe2e, 0xe32, 0xe4a, 0xe5b, 0xe67, 0xe6e, 0xe79, 0xe89, 0xe96, 0xea3, 0xeae, 0xeb3,
-	0xeb3, 0xeba, 0xec9, 0xed3, 0xede, 0xee6, 0xee6, 0xeeb, 0xef6, 0xef6, 0xef6, 0xf01,
-	0xf05, 0xf14, 0xf1f, 0xf2b, 0xf35, 0xf35, 0xf3b, 0xf44, 0xf4e, 0xf5e, 0xf5e, 0xf64,
-	0xf76, 0xf7a, 0xf8f, 0xf97, 0xf9f, 0xfa4, 0xfa9, 0xfb2, 0xfc6, 0xfd5, 0xfdd, 0xfe5,
-	0xfef, 0xff9, 0xff9, 0xff9, 0xff9, 0x100a, 0x100a, 0x1014, 0x1014, 0x1014, 0x1020, 0x1020,
-	0x1034, 0x103d, 0x103d, 0x104c, 0x1058, 0x1062, 0x1062, 0x1062, 0x1067, 0x1070, 0x1070, 0x1070,
-	0x1070, 0x107b, 0x107e, 0x1085, 0x108f, 0x10a8, 0x10af, 0x10b9, 0x10c4, 0x10c4, 0x10cb, 0x10d0,
-	0x10db, 0x10e6, 0x10e6, 0x10ec, 0x10f0, 0x10f0, 0x10fb, 0x110a, 0x1119, 0x1119, 0x1122, 0x112b,
-	0x113d, 0x1143, 0x1143, 0x1143, 0x114f, 0x115a, 0x1166, 0x1172, 0x1179, 0x1184, 0x118a, 0x118f,
-	0x1193, 0x1193, 0x1199, 0x119d, 0x11a7, 0x11b1, 0x11c8, 0x11db, 0x11e4, 0x11e4, 0x11e4, 0x11e9,
-	0x11ed, 0x11f3, 0x11f8, 0x1203, 0x1206, 0x1212, 0x1212, 0x121f, 0x122b, 0x122b, 0x1233, 0x123e,
-	0x1247, 0x1247, 0x124d, 0x124d, 0x1260, 0x1260, 0x1267, 0x1271, 0x1278, 0x1283, 0x129c, 0x12a7,
-	0x12b2, 0x12b9, 0x12bf, 0x12c2, 0x12c2, 0x12c2, 0x12c2, 0x12c2, 0x12ca, 0x12ca, 0x12cf, 0x12da,
-	0x12e0, 0x12e5, 0x12ea, 0x12ea, 0x12ea, 0x12f5, 0x12f5, 0x12f9, 0x12fc, 0x1304, 0x130b, 0x1310,
-	0x1310, 0x131b, 0x1328, 0x1335, 0x1335, 0x133b, 0x135b, 0x1365, 0x137b, 0x1381, 0x13a2, 0x13b5,
-	0x13d7, 0x13f0, 0x1407, 0x141d, 0x1434, 0x1455, 0x146e, 0x1486, 0x14a0, 0x14be, 0x14c8, 0x14e2,
-	0x14fb, 0x1506, 0x1517, 0x1533, 0x154b,
-}
-
-const slLangStr = "" +
-	"afarščinaabhaščinaavestijščinaafrikanščinaakanščinaamharščinaaragonščinaarabščin" +
-	"aasamščinaavarščinaajmarščinaazerbajdžanščinabaškirščinabeloruščinabolgarščinabi" +
-	"slamščinabambarščinabengalščinatibetanščinabretonščinabosanščinakatalonščinačeče" +
-	"nščinačamorščinakorziščinakrijščinačeščinastara cerkvena slovanščinačuvaščinaval" +
-	"ižanščinadanščinanemščinadiveščinadzonkaevenščinagrščinaangleščinaesperantošpanš" +
-	"činaestonščinabaskovščinaperzijščinafulščinafinščinafidžijščinaferščinafrancošči" +
-	"nafrizijščinairščinaškotska gelščinagalicijščinagvaranijščinagudžaratščinamanšči" +
-	"nahavščinahebrejščinahindujščinahiri motuhrvaščinahaitijska kreolščinamadžarščin" +
-	"aarmenščinahererointerlingvaindonezijščinainterlingveigboščinasečuanska jiščinai" +
-	"nupiaščinaidoislandščinaitalijanščinainuktitutščinajaponščinajavanščinagruzinšči" +
-	"nakongovščinakikujščinakvanjamakazaščinagrenlandščinakmerščinakanadakorejščinaka" +
-	"nurščinakašmirščinakurdščinakomijščinakornijščinakirgiščinalatinščinaluksemburšč" +
-	"inagandalimburščinalingalalaoščinalitovščinaluba-katangalatvijščinamalagaščinama" +
-	"rshallovščinamaorščinamakedonščinamalajalamščinamongolščinamaratščinamalajščinam" +
-	"alteščinaburmanščinanaurujščinaseverna ndebelščinanepalščinanizozemščinanovonorv" +
-	"eščinaknjižna norveščinajužna ndebelščinanavajščinanjanščinaokcitanščinaanašinab" +
-	"ščinaoromoorijščinaosetinščinapandžabščinapalijščinapoljščinapaštunščinaportugal" +
-	"ščinakečuanščinaretoromanščinarundščinaromunščinaruščinaruandščinasanskrtsardinš" +
-	"činasindščinaseverna samijščinasangosingalščinaslovaščinaslovenščinasamoanščinaš" +
-	"onščinasomalščinaalbanščinasrbščinasvazijščinasesotosundanščinašvedščinasvahilit" +
-	"amilščinatelugijščinatadžiščinatajščinatigrajščinaturkmenščinacvanščinatongščina" +
-	"turščinatsongatatarščinatahitščinaujgurščinaukrajinščinaurdujščinauzbeščinavenda" +
-	"vietnamščinavolapukvalonščinavolofščinaxhosajidišjorubščinakitajščinazulujščinaa" +
-	"čejščinaačolijščinaadangmejščinaadigejščinaafrihiliaghemščinaainujščinaakadščina" +
-	"aleutščinajužna altajščinastara angleščinaangikaščinaaramejščinaaravkanščinaarap" +
-	"aščinaaravaščinaasujščinaasturijščinaavadščinabeludžijščinabalijščinabasabedžabe" +
-	"mbabenajščinabodžpuribikolski jezikedosiksikabradžbakanščinabodojščinaburjatščin" +
-	"abuginščinablinščinakadoščinakaribski jeziksebuanščinačigajščinačibčevščinačagat" +
-	"ajščinatrukeščinamarijščinačinuški žargončoktavščinačipevščinačerokeščinačejenšč" +
-	"inasoranska kurdščinakoptščinakrimska tatarščinakašubščinadakotščinadarginščinat" +
-	"aitajščinadelavarščinaslavejščinadogribdinkazarmajščinadogridolnja lužiška srbšč" +
-	"inadualasrednja nizozemščinajola-fonjiščinadiulaembujščinaefiščinastara egipčanš" +
-	"činaekajukelamščinasrednja angleščinaevondovščinafangijščinafilipinščinafonščina" +
-	"srednja francoščinastara francoščinaseverna frizijščinavzhodna frizijščinafurlan" +
-	"ščinagagagavščinagajščinagbajščinaetiopščinakiribatščinasrednja visoka nemščinas" +
-	"tara visoka nemščinagondigorontalščinagotščinagrebščinastara grščinanemščina (Šv" +
-	"ica)gusijščinahaidščinahavajščinahiligajnonščinahetitščinahmonščinagornja lužišk" +
-	"a srbščinahupaibanščinailokanščinainguščinalojbanngombamačamejščinajudovska perz" +
-	"ijščinajudovska arabščinakarakalpaščinakabilščinakačinščinakambaščinakavikabardi" +
-	"nščinatjapska nigerijščinamakondščinazelenortskootoška kreolščinakasikotanščinak" +
-	"oyra chiinikalenjinščinakimbundukomi-permjaščinakonkanščinakosrajščinakpelejščin" +
-	"akaračaj-balkarščinakarelščinakurukshambalabafiakumiščinakutenajščinaladinščinal" +
-	"angijščinalandalambalezginščinalakotščinamongoloziluba-lulualuisenščinalundaluol" +
-	"ushailuhijščinamadurščinamagadščinamaitilimakasarščinamandingomasajščinamokšavšč" +
-	"inamandarščinamendemerumorisjenščinasrednja irščinamakuva-metometamikmaščinamina" +
-	"ngkabaumandžurščinamanipurščinamohoščinamosijščinamundangveč jezikovmirandeščina" +
-	"marvarščinaerzjanščinanapolitanščinakhoekhoenizka nemščinanevarščinaniaščinaniue" +
-	"jščinakwasionogajščinastara nordijščinan’koseverna sotščinanuerščinaklasična nev" +
-	"arščinanjamveščinanjankolenjoronzimaosageotomanska turščinapangasinanščinapampan" +
-	"ščinapapiamentupalavanščinastara perzijščinafeničanščinaponpejščinastara provans" +
-	"alščinaquicheradžastanščinarapanujščinararotongščinaromboromščinaaromunščinarwaj" +
-	"akutščinasamaritanska aramejščinasamburščinasasaščinasantalščinasangujščinasicil" +
-	"ijanščinaškotščinasenaselkupščinakoyraboro sennistara irščinatahelitska berberšč" +
-	"inašanščinasidamščinajužna samijščinaluleška samijščinainarska samijščinasamijšč" +
-	"ina Skoltsurinamska kreolščinasererščinasukumasusujščinasumerščinašikomorsvahili" +
-	" (Kongo)klasična sirščinasirščinatemnejščinatesotetumščinatigrejščinativščinatok" +
-	"elavščinaklingonščinatlingitščinatamajaščinamalavijska tongščinatok pisintsimšči" +
-	"natumbukščinatuvalujščinatasawaqtuvinščinatamašek (srednji atlas)udmurtščinaugar" +
-	"itski jezikumbundščinaneznan ali neveljaven jezikvajščinavotjaščinavunjovalamšči" +
-	"navarajščinavašajščinakalmiščinasogščinajaojščinajapščinakantonščinazapoteščinaz" +
-	"nakovni jezik Blisszenaščinastandardni maroški tamazigzunijščinabrez jezikoslovn" +
-	"e vsebinezazajščinasodobna standardna arabščinaavstrijska nemščinavisoka nemščin" +
-	"a (Švica)avstralska angleščinakanadska angleščinaangleščina (VB)angleščina (ZDA)" +
-	"latinskoameriška španščinaiberska španščinakanadska francoščinašvicarska francoš" +
-	"činaflamščinabrazilska portugalščinaiberska portugalščinamoldavščinasrbohrvaščin" +
-	"apoenostavljena kitajščinatradicionalna kitajščina"
-
-var slLangIdx = []uint16{ // 605 entries
-	0x0, 0xb, 0x16, 0x24, 0x32, 0x3d, 0x49, 0x56, 0x61, 0x6c, 0x77, 0x83,
-	0x96, 0xa4, 0xb1, 0xbe, 0xcb, 0xd8, 0xe5, 0xf3, 0x100, 0x10c, 0x11a, 0x128,
-	0x135, 0x141, 0x14c, 0x156, 0x172, 0x17e, 0x18d, 0x197, 0x1a1, 0x1ac, 0x1b2, 0x1bd,
-	0x1c6, 0x1d2, 0x1db, 0x1e7, 0x1f3, 0x200, 0x20d, 0x217, 0x221, 0x22f, 0x239, 0x246,
-	0x253, 0x25c, 0x26f, 0x27d, 0x28c, 0x29c, 0x2a6, 0x2b0, 0x2bd, 0x2ca, 0x2d3, 0x2de,
-	0x2f4, 0x302, 0x30e, 0x314, 0x31f, 0x32f, 0x33a, 0x345, 0x359, 0x366, 0x369, 0x376,
-	0x385, 0x395, 0x3a1, 0x3ad, 0x3ba, 0x3c7, 0x3d3, 0x3db, 0x3e6, 0x3f5, 0x400, 0x406,
-	0x412, 0x41e, 0x42c, 0x437, 0x443, 0x450, 0x45c, 0x468, 0x478, 0x47d, 0x48a, 0x491,
-	0x49b, 0x4a7, 0x4b3, 0x4c0, 0x4cd, 0x4de, 0x4e9, 0x4f7, 0x507, 0x514, 0x520, 0x52c,
-	0x538, 0x545, 0x552, 0x567, 0x573, 0x573, 0x581, 0x591, 0x5a6, 0x5ba, 0x5c6, 0x5d1,
-	0x5df, 0x5ef, 0x5f4, 0x5ff, 0x60c, 0x61b, 0x627, 0x632, 0x640, 0x64f, 0x65d, 0x66d,
-	0x678, 0x684, 0x68d, 0x699, 0x6a0, 0x6ad, 0x6b8, 0x6cc, 0x6d1, 0x6de, 0x6ea, 0x6f7,
-	0x704, 0x70f, 0x71b, 0x727, 0x731, 0x73e, 0x744, 0x751, 0x75d, 0x764, 0x770, 0x77e,
-	0x78b, 0x795, 0x7a2, 0x7b0, 0x7bb, 0x7c6, 0x7d0, 0x7d6, 0x7e2, 0x7ee, 0x7fa, 0x808,
-	0x814, 0x81f, 0x824, 0x832, 0x839, 0x845, 0x851, 0x856, 0x85c, 0x868, 0x868, 0x874,
-	0x880, 0x88c, 0x89a, 0x8a9, 0x8b6, 0x8b6, 0x8be, 0x8ca, 0x8d6, 0x8e1, 0x8e1, 0x8ed,
-	0x8ed, 0x900, 0x912, 0x91f, 0x92c, 0x93a, 0x93a, 0x946, 0x946, 0x952, 0x952, 0x952,
-	0x95d, 0x95d, 0x96b, 0x96b, 0x976, 0x976, 0x986, 0x992, 0x992, 0x996, 0x996, 0x996,
-	0x996, 0x99c, 0x9a1, 0x9a1, 0x9ad, 0x9ad, 0x9ad, 0x9b6, 0x9c4, 0x9c7, 0x9c7, 0x9c7,
-	0x9ce, 0x9ce, 0x9ce, 0x9e0, 0x9e0, 0x9ec, 0x9ec, 0x9f9, 0xa05, 0xa05, 0xa10, 0xa10,
-	0xa1b, 0xa29, 0xa29, 0xa29, 0xa36, 0xa43, 0xa52, 0xa61, 0xa6d, 0xa79, 0xa8a, 0xa98,
-	0xaa5, 0xab3, 0xac0, 0xad4, 0xadf, 0xadf, 0xaf3, 0xb00, 0xb0c, 0xb19, 0xb26, 0xb34,
-	0xb41, 0xb47, 0xb4c, 0xb59, 0xb5e, 0xb79, 0xb79, 0xb7e, 0xb94, 0xba5, 0xbaa, 0xbaa,
-	0xbb6, 0xbc0, 0xbc0, 0xbd5, 0xbdb, 0xbe6, 0xbfa, 0xbfa, 0xc08, 0xc08, 0xc15, 0xc23,
-	0xc23, 0xc2d, 0xc2d, 0xc42, 0xc55, 0xc55, 0xc6a, 0xc7f, 0xc8c, 0xc8e, 0xc9a, 0xc9a,
-	0xca4, 0xcaf, 0xcaf, 0xcbb, 0xcc9, 0xcc9, 0xce2, 0xcf9, 0xcf9, 0xcfe, 0xd0d, 0xd17,
-	0xd22, 0xd31, 0xd44, 0xd44, 0xd44, 0xd50, 0xd50, 0xd5b, 0xd5b, 0xd67, 0xd67, 0xd78,
-	0xd84, 0xd8f, 0xdaa, 0xdaa, 0xdae, 0xdb9, 0xdb9, 0xdc6, 0xdd1, 0xdd1, 0xdd1, 0xdd7,
-	0xddd, 0xdec, 0xe02, 0xe16, 0xe16, 0xe26, 0xe32, 0xe3f, 0xe3f, 0xe4b, 0xe4f, 0xe5e,
-	0xe5e, 0xe74, 0xe81, 0xea0, 0xea0, 0xea0, 0xea0, 0xea4, 0xeb0, 0xebc, 0xebc, 0xebc,
-	0xebc, 0xecb, 0xed3, 0xee5, 0xef2, 0xeff, 0xf0c, 0xf22, 0xf22, 0xf22, 0xf2e, 0xf33,
-	0xf3b, 0xf40, 0xf40, 0xf4b, 0xf59, 0xf65, 0xf72, 0xf77, 0xf7c, 0xf89, 0xf89, 0xf89,
-	0xf89, 0xf95, 0xf95, 0xf9a, 0xf9e, 0xf9e, 0xfa8, 0xfb5, 0xfba, 0xfbd, 0xfc3, 0xfcf,
-	0xfcf, 0xfcf, 0xfdb, 0xfdb, 0xfe7, 0xfee, 0xffc, 0x1004, 0x1010, 0x1010, 0x101e, 0x102b,
-	0x1030, 0x1034, 0x1043, 0x1054, 0x105f, 0x1063, 0x106f, 0x107a, 0x1089, 0x1097, 0x10a2, 0x10ae,
-	0x10ae, 0x10b5, 0x10c1, 0x10c1, 0x10cf, 0x10dc, 0x10dc, 0x10dc, 0x10e9, 0x10e9, 0x10e9, 0x10f9,
-	0x1101, 0x1111, 0x111d, 0x1127, 0x1133, 0x1133, 0x1139, 0x1139, 0x1145, 0x1158, 0x1158, 0x115e,
-	0x1170, 0x117b, 0x1191, 0x119e, 0x11a6, 0x11ab, 0x11b0, 0x11b5, 0x11c9, 0x11da, 0x11da, 0x11e7,
-	0x11f1, 0x11ff, 0x11ff, 0x11ff, 0x11ff, 0x1212, 0x1212, 0x1221, 0x1221, 0x1221, 0x122e, 0x122e,
-	0x1244, 0x124a, 0x124a, 0x125b, 0x1269, 0x1278, 0x1278, 0x1278, 0x127d, 0x1287, 0x1287, 0x1287,
-	0x1287, 0x1294, 0x1297, 0x1297, 0x12a3, 0x12bd, 0x12ca, 0x12d5, 0x12e2, 0x12e2, 0x12e2, 0x12ef,
-	0x12ff, 0x130b, 0x130b, 0x130b, 0x130f, 0x130f, 0x131c, 0x132b, 0x133a, 0x133a, 0x1352, 0x135d,
-	0x135d, 0x1369, 0x1369, 0x1369, 0x137c, 0x1391, 0x13a5, 0x13b7, 0x13b7, 0x13b7, 0x13ce, 0x13da,
-	0x13da, 0x13da, 0x13e0, 0x13ec, 0x13f8, 0x1400, 0x140f, 0x1423, 0x142d, 0x142d, 0x142d, 0x143a,
-	0x143e, 0x143e, 0x144a, 0x1457, 0x1461, 0x146f, 0x146f, 0x147d, 0x148b, 0x148b, 0x1498, 0x14ae,
-	0x14b7, 0x14b7, 0x14b7, 0x14b7, 0x14c2, 0x14c2, 0x14cf, 0x14dd, 0x14e4, 0x14f0, 0x1508, 0x1515,
-	0x1524, 0x1531, 0x154c, 0x1556, 0x1556, 0x1556, 0x1556, 0x1556, 0x1562, 0x1562, 0x1567, 0x1567,
-	0x1573, 0x157f, 0x158c, 0x158c, 0x158c, 0x1598, 0x1598, 0x15a2, 0x15ad, 0x15b7, 0x15b7, 0x15b7,
-	0x15b7, 0x15c4, 0x15d1, 0x15e5, 0x15e5, 0x15f0, 0x160b, 0x1617, 0x1630, 0x163c, 0x165a, 0x166f,
-	0x1689, 0x16a0, 0x16b5, 0x16c6, 0x16d8, 0x16f6, 0x170a, 0x170a, 0x1720, 0x1738, 0x1743, 0x175c,
-	0x1773, 0x1780, 0x178f, 0x17aa, 0x17c4,
-}
-
-const sqLangStr = "" +
-	"abkazishtafrikanishtakanishtamarikearabishtasamezishtazerebashkirishtbjellorusis" +
-	"htbullgarishtbambarabengalishttibetishtbretoneboshnjakishtkatalonishtkorsikanish" +
-	"tçekishtuellsishtdanishtgjermanishtxongkajuishtgreqishtanglishtesperantospanjish" +
-	"testonishtbaskishtpersishtfinlandishtfixhianefaroishtfrëngjishtfrizianishtirland" +
-	"ezçegalikeguaranishtguxharatishtmanksehausishthebraishtindishtekroatishthaitianç" +
-	"ehungarishtarmenishtindonezishtigbesishuanishtislandishtitalishtinuktitutjaponis" +
-	"htjavanishtgjeorgjishtkikujuishtkazakishtkalalisutekmerekanadekoreanishtkashmire" +
-	"kurdekornishtkirgizishtlatinishtluksemburgasegandishtlingalishtlaosishtlituanish" +
-	"tLubakatangeletonishtmalagezemaorishtmaqedonishtmalajalamemongolishtmaratishtmal" +
-	"ajishtmaltishtbirmanishtndebelishte veriorenepalishtholandishtninorske norvegjez" +
-	"ebokmalishte norvegjezeoromoishtorijepanxhabepolonishtpashtoportugalishtkeçuarom" +
-	"erundishtrumanishtrusishtkiniaruandishtsanskritishtsindisamishte verioresangoish" +
-	"tsinhalesllovakishtsllovenishtshonishtsomalishtshqipserbishtsundanishtsuedishtsu" +
-	"ahilishttamiletelugetaxhikishttajlandishttigrinjeturkmenishttonganishtturqishtta" +
-	"tarishtujgureukrainishturduuzbekevietnamishtulufishtxhosejorubishtkinezishtzulua" +
-	"gemishtmapuçishtasuishtbembabenabodoçigishtçerokikurdishte soranitaitishtzarmish" +
-	"tsorbishte e poshtmedualishtxhula-fonjiembuishtfilipinasegagauzishtgjermanishte " +
-	"zviceranegusishthauajanesorbiane e sipërmengombishtmaçamishtkabilishtkambishtema" +
-	"kondishtkabuverdianishtkojraçinishtkalenjinishtkomishte permiakekonkanishtshamba" +
-	"lishtbafianishtlangishtlakotishtluoishtlujaishtmasaishtmeruishtnorisjenemakuamit" +
-	"ometaishtmohaukishtmundagishtenamaishtekuasishtnkoishtnuerishtniankolishtkiçeish" +
-	"tromboishteruaishtsamburishtsanguishtsenaishtesenishte kojraboretaçelitsamishte " +
-	"jugoresamishte lulejesamishte inariesamishte skoltesuahilishte kongojetezoishtta" +
-	"saukishttamaziatishte atlase qendroree panjohurvaishtvunjishtsogishttamazishte s" +
-	"tandarde marokenenuk ka përmbajtje gjuhësorearabishte standarde modernegjermanis" +
-	"hte austriakegjermanishte zvicerane (dialekti i Alpeve)anglishte australianeangl" +
-	"ishte kanadezeanglishte britanikeanglishte amerikanespanjishte amerikano-latines" +
-	"panjishte evropianespanjishte meksikanefrëngjishte kanadezefrëngjishte zvicerane" +
-	"flamandeportugalishte brazilianeportugalishte evropianemoldavishteSerbo-Kroatish" +
-	"tkinezishte e thjeshtuarkinezishte tradicionale"
-
-var sqLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x9, 0x9, 0x14, 0x1c, 0x23, 0x23, 0x2b, 0x35, 0x35, 0x35,
-	0x3a, 0x45, 0x52, 0x5d, 0x5d, 0x64, 0x6e, 0x77, 0x7e, 0x8a, 0x95, 0x95,
-	0x95, 0xa1, 0xa1, 0xa9, 0xa9, 0xa9, 0xb2, 0xb9, 0xc4, 0xc4, 0xca, 0xd0,
-	0xd8, 0xe0, 0xe9, 0xf2, 0xfb, 0x103, 0x10b, 0x10b, 0x116, 0x11e, 0x126, 0x131,
-	0x13c, 0x147, 0x147, 0x14d, 0x157, 0x163, 0x169, 0x171, 0x17a, 0x182, 0x182, 0x18b,
-	0x195, 0x19f, 0x1a8, 0x1a8, 0x1a8, 0x1b3, 0x1b3, 0x1b7, 0x1c2, 0x1c2, 0x1c2, 0x1cc,
-	0x1d4, 0x1dd, 0x1e6, 0x1ef, 0x1fa, 0x1fa, 0x204, 0x204, 0x20d, 0x217, 0x21c, 0x222,
-	0x22c, 0x22c, 0x234, 0x239, 0x239, 0x241, 0x24b, 0x254, 0x261, 0x269, 0x269, 0x273,
-	0x27b, 0x285, 0x290, 0x299, 0x2a1, 0x2a1, 0x2a9, 0x2b4, 0x2be, 0x2c8, 0x2d1, 0x2da,
-	0x2e2, 0x2ec, 0x2ec, 0x2ff, 0x308, 0x308, 0x312, 0x325, 0x33b, 0x33b, 0x33b, 0x33b,
-	0x33b, 0x33b, 0x344, 0x349, 0x349, 0x351, 0x351, 0x35a, 0x360, 0x36c, 0x372, 0x376,
-	0x37e, 0x387, 0x38e, 0x39c, 0x3a8, 0x3a8, 0x3ad, 0x3bd, 0x3c6, 0x3cd, 0x3d8, 0x3e3,
-	0x3e3, 0x3eb, 0x3f4, 0x3f9, 0x401, 0x401, 0x401, 0x40b, 0x413, 0x41d, 0x423, 0x429,
-	0x433, 0x43e, 0x446, 0x451, 0x451, 0x45b, 0x463, 0x463, 0x46c, 0x46c, 0x472, 0x47c,
-	0x480, 0x486, 0x486, 0x491, 0x491, 0x491, 0x499, 0x49e, 0x49e, 0x4a7, 0x4a7, 0x4b0,
-	0x4b4, 0x4b4, 0x4b4, 0x4b4, 0x4b4, 0x4b4, 0x4b4, 0x4bc, 0x4bc, 0x4bc, 0x4bc, 0x4bc,
-	0x4bc, 0x4bc, 0x4bc, 0x4bc, 0x4bc, 0x4c6, 0x4c6, 0x4c6, 0x4c6, 0x4c6, 0x4c6, 0x4c6,
-	0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd, 0x4cd,
-	0x4cd, 0x4cd, 0x4d2, 0x4d2, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6,
-	0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4da, 0x4da, 0x4da, 0x4da, 0x4da, 0x4da, 0x4da,
-	0x4da, 0x4da, 0x4da, 0x4da, 0x4da, 0x4e2, 0x4e2, 0x4e2, 0x4e2, 0x4e2, 0x4e2, 0x4e2,
-	0x4e2, 0x4e9, 0x4e9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x501, 0x501,
-	0x501, 0x501, 0x501, 0x509, 0x509, 0x51c, 0x51c, 0x524, 0x524, 0x52f, 0x52f, 0x52f,
-	0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x537, 0x541,
-	0x541, 0x541, 0x541, 0x541, 0x541, 0x541, 0x541, 0x541, 0x541, 0x541, 0x54b, 0x54b,
-	0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b, 0x54b,
-	0x54b, 0x54b, 0x561, 0x561, 0x561, 0x568, 0x568, 0x568, 0x568, 0x570, 0x570, 0x570,
-	0x570, 0x570, 0x583, 0x583, 0x583, 0x583, 0x583, 0x583, 0x583, 0x583, 0x583, 0x583,
-	0x58c, 0x596, 0x596, 0x596, 0x596, 0x596, 0x59f, 0x59f, 0x59f, 0x5a8, 0x5a8, 0x5a8,
-	0x5a8, 0x5a8, 0x5b2, 0x5c1, 0x5c1, 0x5c1, 0x5c1, 0x5c1, 0x5c1, 0x5ce, 0x5ce, 0x5ce,
-	0x5ce, 0x5da, 0x5da, 0x5eb, 0x5f5, 0x5f5, 0x5f5, 0x5f5, 0x5f5, 0x5f5, 0x5f5, 0x5f5,
-	0x600, 0x60a, 0x60a, 0x60a, 0x60a, 0x60a, 0x612, 0x612, 0x612, 0x612, 0x612, 0x612,
-	0x612, 0x61b, 0x61b, 0x61b, 0x61b, 0x61b, 0x61b, 0x61b, 0x61b, 0x622, 0x622, 0x62a,
-	0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x62a, 0x632, 0x632, 0x632, 0x632,
-	0x632, 0x63a, 0x643, 0x643, 0x64c, 0x654, 0x654, 0x654, 0x654, 0x654, 0x65e, 0x65e,
-	0x65e, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669, 0x669,
-	0x672, 0x672, 0x672, 0x672, 0x672, 0x672, 0x67a, 0x67a, 0x67a, 0x67a, 0x67a, 0x681,
-	0x681, 0x689, 0x689, 0x689, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694,
-	0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694, 0x694,
-	0x694, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d, 0x69d, 0x6a7, 0x6a7, 0x6a7, 0x6a7,
-	0x6a7, 0x6a7, 0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6b8, 0x6b8, 0x6b8, 0x6b8, 0x6b8, 0x6c1,
-	0x6c1, 0x6c1, 0x6c1, 0x6c1, 0x6ca, 0x6ca, 0x6ca, 0x6dc, 0x6dc, 0x6dc, 0x6e4, 0x6e4,
-	0x6e4, 0x6e4, 0x6e4, 0x6e4, 0x6f3, 0x702, 0x711, 0x720, 0x720, 0x720, 0x720, 0x720,
-	0x720, 0x720, 0x720, 0x720, 0x720, 0x720, 0x733, 0x733, 0x733, 0x733, 0x733, 0x733,
-	0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b,
-	0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x745, 0x745, 0x762, 0x762,
-	0x762, 0x762, 0x76c, 0x772, 0x772, 0x772, 0x772, 0x772, 0x772, 0x772, 0x77a, 0x77a,
-	0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x781, 0x781, 0x781, 0x781, 0x781,
-	0x781, 0x781, 0x781, 0x781, 0x781, 0x781, 0x79e, 0x79e, 0x7bb, 0x7bb, 0x7d6, 0x7ec,
-	0x816, 0x82b, 0x83d, 0x850, 0x863, 0x87e, 0x892, 0x8a6, 0x8bb, 0x8d1, 0x8d9, 0x8f1,
-	0x908, 0x913, 0x922, 0x939, 0x950,
-}
-
-const srLangStr = "" +
-	"АфарскиабхаскиАвестанскиафрикансаканамхарскиАрагонежанскиарапскиасамскиАварскиАј" +
-	"мараазербејџанскибашкирскибелорускибугарскиБисламабамбарабенгалскитибетанскибрет" +
-	"онскибосанскикаталонскиЧеченскиЧаморокорзиканскиКричешкиСтарословенскиЧувашкивел" +
-	"шкиданскинемачкиДивехијскиџонгаевегрчкиенглескиесперантошпанскиестонскибаскијски" +
-	"персијскиФулахфинскифиџијскифарскифранцускизападни фризијскиирскиШкотски Галскиг" +
-	"алицијскигваранигуџаратиМанксхаусахебрејскихиндиХири МотухрватскиХаитскимађарски" +
-	"јерменскиХерероИнтерлингваиндонежанскиМеђујезичкиигбосечуан јиУнупиакИдоисландск" +
-	"ииталијанскиинуктитутјапанскијаванскигрузијскиКонгокикујуКуањамаказашкикалалисут" +
-	"кмерскиканадакорејскиКанурикашмирскикурдскиКомикорнволскикиргискилатинскилуксемб" +
-	"уршкигандаЛимбургишлингалалаошкилитванскилуба-катангалетонскималгашкиМаршалскима" +
-	"орскимакедонскималајаламмонголскимаратималајскималтешкибурманскиНаурусеверни нде" +
-	"беленепалскиНдонгахоландскинорвешки нинорскнорвешки бокмалЈужни ндебелеНавахоЊањ" +
-	"аПровансалскиОјибваоромооријаОсетскипанџабиПалипољскипаштунскипортугалскикечуаре" +
-	"то-романскирундирумунскирускикинјаруандасанскритСардињаскисиндисеверни самисанго" +
-	"синхалскисловачкисловеначкиСамоанскишонасомалскиалбанскисрпскиСватиСесотосуданск" +
-	"ишведскисвахилитамилскителугуТађиктајландскитигрињатуркменскиТсванатонгатурскиТс" +
-	"онгататарскиТахићанскиујгурскиукрајинскиурдуузбечкиВендавијетнамскиВолапукВалунв" +
-	"олофкосаЈидишјорубаЖуангкинескизулуАчинескиАколиАдангмејскиАдигејскиАфрихилиагем" +
-	"АинуАкадијскиАљутЈужни алтаиСтароенглескиАнгикаАрмајскимапучеАрапахоАравакасуАст" +
-	"уријскиАвадхиБалучиБалинезијскиБасаБејабембабенаБојпуриБиколБиниСисикаБрајбодоБу" +
-	"риатБугинежанскиБлинКадоКарипскиАтсамскиЦебуаночигаЧибчаЧагатаиЧукескиМариЧинукс" +
-	"киЧоктавскиЧипвијанскичерокиЧејенскисорани курдскиКоптскиКримеански турскиКашуби" +
-	"јанскиДакотаДаргватаитаДелаверСлавскиДогрибДинказармаДогридоњи лужичкосрпскидуал" +
-	"аСредњи холандскиџола фоњиЂулаембуЕфикскиСтароегипатскиЕкајукЕламитскиСредњи енг" +
-	"лескиЕвондоФангфилипинскиФонСредњи францускиСтарофранцускиСеверно-фризијскиИсточ" +
-	"ни фризијскиФриулијскиГагагаузГајоГбајаЏизГилбертшкиСредњи високи немачкиСтароне" +
-	"мачкиГондиГоронталоГотскиГребоСтарогрчкиШвајцарски немачкигусиГвич’инХаидахавајс" +
-	"киХилигајнонХититеХмонггорњи лужичкосрпскиХупаИбанИлокоИнгвишкиЛојбаннгомбамачам" +
-	"еЈудео-персијскиЈудео-арапскиКара-калпашкикабилеКачинЂукамбаКавиКабардијскиТјапм" +
-	"акондезеленортски креолскиКороКасиКотанешкикојра чииникаленџинКимбундукоми-пермс" +
-	"киконканиКосреанскиКпелеКарачај-балкарКарелијскиКурукхшамбалабафијаКумикКутенаиЛ" +
-	"адинолангиЛандаЛамбаЛезгианлакотаМонгоЛозиЛуба-лулуаЛуисеноЛундалуоЛушаилујиаМад" +
-	"урешкиМагахиМаитилиМакасарМандингомасаиМокшаМандарМендемеруморисјенСредњи ирским" +
-	"акува-меетометаМикмакМинангкабауМанчуМанипуримохокМосимундангВише језикаКришкиМи" +
-	"рандешкиМарвариЕрзијаНеаполитанскинамаНиски немачкиНевариНиасНиуеанквасиоНогаиСт" +
-	"ари норскиН’коСеверни сотонуерКласични невариЊамвезинјанколеЊороНзимаОсагеОтоман" +
-	"ски турскиПангасинскиПахлавиПампангаПапиаментоПалауанскиСтароперсијскиФеничански" +
-	"ПонпејскиСтаропровансалскик’ичеРађастаниРапануиРаротонганромбоРоманиАроманијскир" +
-	"уаСандавеЈакутСамаритански арамејскисамбуруСасакСанталисангуСицилијанскиШкотскис" +
-	"енаСелкапкојраборо сениСтароирскиташелхитШанСидамојужни самилуле самиинари самис" +
-	"колт самиСонинкеСоџијенскиСранански тонгоСерерСукумаСусуСумерскиКоморскиконго св" +
-	"ахилиКласични сиријскиСиријскиТимнетесоТереноТетумТигреТивТокелауКлингонскиТлинг" +
-	"итТамашекЊаса тонгаТок ПисинТсимшианТумбукаТувалутасавакТувинијскицентралноатлас" +
-	"ки тамазигтУдмуртУгаритскиУмбундуРутваиВотскивунџоВаламоВарајВашоКалмиксогаЈаоЈа" +
-	"пешкиКантонскиЗапотечкиБлисимболиЗенагастандардни марокански тамазигтЗунибез лин" +
-	"гвистичког садржајаЗазамодеран стандардни арапскишвајцарски високи немачкифламан" +
-	"скиБразилски португалскиИберијски португалскимолдавскиСрпскохрватски"
-
-var srLangIdx = []uint16{ // 603 entries
-	0x0, 0xe, 0x1c, 0x30, 0x40, 0x48, 0x58, 0x72, 0x80, 0x8e, 0x9c, 0xa8,
-	0xc2, 0xd4, 0xe6, 0xf6, 0x104, 0x112, 0x124, 0x138, 0x14a, 0x15a, 0x16e, 0x17e,
-	0x18a, 0x1a0, 0x1a6, 0x1b0, 0x1cc, 0x1da, 0x1e6, 0x1f2, 0x200, 0x214, 0x21e, 0x224,
-	0x22e, 0x23e, 0x250, 0x25e, 0x26e, 0x280, 0x292, 0x29c, 0x2a8, 0x2b8, 0x2c4, 0x2d6,
-	0x2f7, 0x301, 0x31c, 0x330, 0x33e, 0x34e, 0x358, 0x362, 0x374, 0x37e, 0x38f, 0x39f,
-	0x3ad, 0x3bd, 0x3cf, 0x3db, 0x3f1, 0x409, 0x41f, 0x427, 0x438, 0x446, 0x44c, 0x45e,
-	0x474, 0x486, 0x496, 0x4a6, 0x4b8, 0x4c2, 0x4ce, 0x4dc, 0x4ea, 0x4fc, 0x50a, 0x516,
-	0x526, 0x532, 0x544, 0x552, 0x55a, 0x56e, 0x57e, 0x58e, 0x5a6, 0x5b0, 0x5c2, 0x5d0,
-	0x5dc, 0x5ee, 0x605, 0x615, 0x625, 0x637, 0x645, 0x659, 0x66b, 0x67d, 0x689, 0x699,
-	0x6a9, 0x6bb, 0x6c5, 0x6e2, 0x6f2, 0x6fe, 0x710, 0x72f, 0x74c, 0x765, 0x771, 0x779,
-	0x791, 0x79d, 0x7a7, 0x7b1, 0x7bf, 0x7cd, 0x7d5, 0x7e1, 0x7f3, 0x809, 0x813, 0x82c,
-	0x836, 0x846, 0x850, 0x866, 0x876, 0x88a, 0x894, 0x8ab, 0x8b5, 0x8c7, 0x8d7, 0x8eb,
-	0x8fd, 0x905, 0x915, 0x925, 0x931, 0x93b, 0x947, 0x957, 0x965, 0x973, 0x983, 0x98f,
-	0x999, 0x9ad, 0x9bb, 0x9cf, 0x9db, 0x9e5, 0x9f1, 0x9fd, 0xa0d, 0xa21, 0xa31, 0xa45,
-	0xa4d, 0xa5b, 0xa65, 0xa7b, 0xa89, 0xa93, 0xa9d, 0xaa5, 0xaaf, 0xabb, 0xac5, 0xad3,
-	0xadb, 0xaeb, 0xaf5, 0xb0b, 0xb1d, 0xb1d, 0xb2d, 0xb35, 0xb3d, 0xb4f, 0xb4f, 0xb57,
-	0xb57, 0xb6c, 0xb86, 0xb92, 0xba2, 0xbae, 0xbae, 0xbbc, 0xbbc, 0xbc8, 0xbc8, 0xbc8,
-	0xbce, 0xbce, 0xbe2, 0xbe2, 0xbee, 0xbee, 0xbfa, 0xc12, 0xc12, 0xc1a, 0xc1a, 0xc1a,
-	0xc1a, 0xc22, 0xc2c, 0xc2c, 0xc34, 0xc34, 0xc34, 0xc42, 0xc4c, 0xc54, 0xc54, 0xc54,
-	0xc60, 0xc60, 0xc60, 0xc68, 0xc68, 0xc70, 0xc70, 0xc7c, 0xc94, 0xc94, 0xc9c, 0xc9c,
-	0xca4, 0xcb4, 0xcb4, 0xcc4, 0xcd2, 0xcda, 0xce4, 0xcf2, 0xd00, 0xd08, 0xd18, 0xd2a,
-	0xd40, 0xd4c, 0xd5c, 0xd77, 0xd85, 0xd85, 0xda6, 0xdbe, 0xdca, 0xdd6, 0xde0, 0xdee,
-	0xdfc, 0xe08, 0xe12, 0xe1c, 0xe26, 0xe49, 0xe49, 0xe53, 0xe72, 0xe83, 0xe8b, 0xe8b,
-	0xe93, 0xea1, 0xea1, 0xebd, 0xec9, 0xedb, 0xef8, 0xef8, 0xf04, 0xf04, 0xf0c, 0xf20,
-	0xf20, 0xf26, 0xf26, 0xf45, 0xf61, 0xf61, 0xf82, 0xfa3, 0xfb7, 0xfbb, 0xfc7, 0xfc7,
-	0xfcf, 0xfd9, 0xfd9, 0xfdf, 0xff3, 0xff3, 0x101b, 0x1033, 0x1033, 0x103d, 0x104f, 0x105b,
-	0x1065, 0x1079, 0x109c, 0x109c, 0x109c, 0x10a4, 0x10b3, 0x10bd, 0x10bd, 0x10cd, 0x10cd, 0x10e1,
-	0x10ed, 0x10f7, 0x111c, 0x111c, 0x1124, 0x112c, 0x112c, 0x1136, 0x1146, 0x1146, 0x1146, 0x1152,
-	0x115e, 0x116a, 0x1187, 0x11a0, 0x11a0, 0x11b9, 0x11c5, 0x11cf, 0x11d3, 0x11dd, 0x11e5, 0x11fb,
-	0x11fb, 0x1203, 0x1211, 0x1238, 0x1238, 0x1240, 0x1240, 0x1248, 0x125a, 0x126f, 0x126f, 0x126f,
-	0x126f, 0x127f, 0x128f, 0x12a6, 0x12b4, 0x12c8, 0x12d2, 0x12ed, 0x12ed, 0x12ed, 0x1301, 0x130d,
-	0x131b, 0x1327, 0x1327, 0x1331, 0x133f, 0x134b, 0x1355, 0x135f, 0x1369, 0x1377, 0x1377, 0x1377,
-	0x1377, 0x1383, 0x1383, 0x138d, 0x1395, 0x1395, 0x13a8, 0x13b6, 0x13c0, 0x13c6, 0x13d0, 0x13da,
-	0x13da, 0x13da, 0x13ec, 0x13ec, 0x13f8, 0x1406, 0x1414, 0x1424, 0x142e, 0x142e, 0x1438, 0x1444,
-	0x144e, 0x1456, 0x1466, 0x147d, 0x1494, 0x149c, 0x14a8, 0x14be, 0x14c8, 0x14d8, 0x14e2, 0x14ea,
-	0x14ea, 0x14f8, 0x150d, 0x1519, 0x152d, 0x153b, 0x153b, 0x153b, 0x1547, 0x1547, 0x1547, 0x1561,
-	0x1569, 0x1582, 0x158e, 0x1596, 0x15a2, 0x15a2, 0x15ae, 0x15ae, 0x15b8, 0x15cf, 0x15cf, 0x15d8,
-	0x15ef, 0x15f7, 0x1614, 0x1622, 0x1632, 0x163a, 0x1644, 0x164e, 0x166d, 0x1683, 0x1691, 0x16a1,
-	0x16b5, 0x16c9, 0x16c9, 0x16c9, 0x16c9, 0x16e5, 0x16e5, 0x16f9, 0x16f9, 0x16f9, 0x170b, 0x170b,
-	0x172d, 0x1738, 0x1738, 0x174a, 0x1758, 0x176c, 0x176c, 0x176c, 0x1776, 0x1782, 0x1782, 0x1782,
-	0x1782, 0x1798, 0x179e, 0x17ac, 0x17b6, 0x17e1, 0x17ef, 0x17f9, 0x1807, 0x1807, 0x1807, 0x1811,
-	0x1829, 0x1837, 0x1837, 0x1837, 0x183f, 0x183f, 0x184b, 0x1866, 0x187a, 0x187a, 0x188a, 0x1890,
-	0x1890, 0x189c, 0x189c, 0x189c, 0x18af, 0x18c0, 0x18d3, 0x18e6, 0x18f4, 0x1908, 0x1925, 0x192f,
-	0x192f, 0x192f, 0x193b, 0x1943, 0x1953, 0x1963, 0x197c, 0x199d, 0x19ad, 0x19ad, 0x19ad, 0x19b7,
-	0x19bf, 0x19cb, 0x19d5, 0x19df, 0x19e5, 0x19f3, 0x19f3, 0x1a07, 0x1a15, 0x1a15, 0x1a23, 0x1a36,
-	0x1a47, 0x1a47, 0x1a47, 0x1a47, 0x1a57, 0x1a57, 0x1a65, 0x1a71, 0x1a7f, 0x1a93, 0x1ac4, 0x1ad0,
-	0x1ae2, 0x1af0, 0x1af6, 0x1afc, 0x1afc, 0x1afc, 0x1afc, 0x1afc, 0x1b08, 0x1b08, 0x1b12, 0x1b12,
-	0x1b1e, 0x1b28, 0x1b30, 0x1b30, 0x1b30, 0x1b3c, 0x1b3c, 0x1b44, 0x1b4a, 0x1b58, 0x1b58, 0x1b58,
-	0x1b58, 0x1b6a, 0x1b7c, 0x1b90, 0x1b90, 0x1b9c, 0x1bd6, 0x1bde, 0x1c10, 0x1c18, 0x1c4a, 0x1c4a,
-	0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c7a, 0x1c8c, 0x1cb5,
-	0x1cde, 0x1cf0, 0x1d0c,
-}
-
-const srLatnLangStr = "" +
-	"AfarskiabhaskiAvestanskiafrikansakanamharskiAragonežanskiarapskiasamskiAvarskiAj" +
-	"maraazerbejdžanskibaškirskibeloruskibugarskiBislamabambarabengalskitibetanskibre" +
-	"tonskibosanskikatalonskiČečenskiČamorokorzikanskiKričeškiStaroslovenskiČuvaškive" +
-	"lškidanskinemačkiDivehijskidžongaevegrčkiengleskiesperantošpanskiestonskibaskijs" +
-	"kipersijskiFulahfinskifidžijskifarskifrancuskizapadni frizijskiirskiŠkotski Gals" +
-	"kigalicijskigvaranigudžaratiMankshausahebrejskihindiHiri MotuhrvatskiHaitskimađa" +
-	"rskijermenskiHereroInterlingvaindonežanskiMeđujezičkiigbosečuan jiUnupiakIdoisla" +
-	"ndskiitalijanskiinuktitutjapanskijavanskigruzijskiKongokikujuKuanjamakazaškikala" +
-	"lisutkmerskikanadakorejskiKanurikašmirskikurdskiKomikornvolskikirgiskilatinskilu" +
-	"ksemburškigandaLimburgišlingalalaoškilitvanskiluba-katangaletonskimalgaškiMaršal" +
-	"skimaorskimakedonskimalajalammongolskimaratimalajskimalteškiburmanskiNaurusevern" +
-	"i ndebelenepalskiNdongaholandskinorveški ninorsknorveški bokmalJužni ndebeleNava" +
-	"hoNjanjaProvansalskiOjibvaoromoorijaOsetskipandžabiPalipoljskipaštunskiportugals" +
-	"kikečuareto-romanskirundirumunskiruskikinjaruandasanskritSardinjaskisindiseverni" +
-	" samisangosinhalskislovačkislovenačkiSamoanskišonasomalskialbanskisrpskiSvatiSes" +
-	"otosudanskišvedskisvahilitamilskiteluguTađiktajlandskitigrinjaturkmenskiTsvanato" +
-	"ngaturskiTsongatatarskiTahićanskiujgurskiukrajinskiurduuzbečkiVendavijetnamskiVo" +
-	"lapukValunvolofkosaJidišjorubaŽuangkineskizuluAčineskiAkoliAdangmejskiAdigejskiA" +
-	"frihiliagemAinuAkadijskiAljutJužni altaiStaroengleskiAngikaArmajskimapučeArapaho" +
-	"AravakasuAsturijskiAvadhiBalučiBalinezijskiBasaBejabembabenaBojpuriBikolBiniSisi" +
-	"kaBrajbodoBuriatBuginežanskiBlinKadoKaripskiAtsamskiCebuanočigaČibčaČagataiČukes" +
-	"kiMariČinukskiČoktavskiČipvijanskičerokiČejenskisorani kurdskiKoptskiKrimeanski " +
-	"turskiKašubijanskiDakotaDargvataitaDelaverSlavskiDogribDinkazarmaDogridonji luži" +
-	"čkosrpskidualaSrednji holandskidžola fonjiĐulaembuEfikskiStaroegipatskiEkajukEla" +
-	"mitskiSrednji engleskiEvondoFangfilipinskiFonSrednji francuskiStarofrancuskiSeve" +
-	"rno-frizijskiIstočni frizijskiFriulijskiGagagauzGajoGbajaDžizGilbertškiSrednji v" +
-	"isoki nemačkiStaronemačkiGondiGorontaloGotskiGreboStarogrčkiŠvajcarski nemačkigu" +
-	"siGvič’inHaidahavajskiHiligajnonHititeHmonggornji lužičkosrpskiHupaIbanIlokoIngv" +
-	"iškiLojbanngombamačameJudeo-persijskiJudeo-arapskiKara-kalpaškikabileKačinĐukamb" +
-	"aKaviKabardijskiTjapmakondezelenortski kreolskiKoroKasiKotaneškikojra čiinikalen" +
-	"džinKimbundukomi-permskikonkaniKosreanskiKpeleKaračaj-balkarKarelijskiKurukhšamb" +
-	"alabafijaKumikKutenaiLadinolangiLandaLambaLezgianlakotaMongoLoziLuba-luluaLuisen" +
-	"oLundaluoLušailujiaMadureškiMagahiMaitiliMakasarMandingomasaiMokšaMandarMendemer" +
-	"umorisjenSrednji irskimakuva-meetometaMikmakMinangkabauMančuManipurimohokMosimun" +
-	"dangViše jezikaKriškiMirandeškiMarvariErzijaNeapolitanskinamaNiski nemačkiNevari" +
-	"NiasNiueankvasioNogaiStari norskiN’koSeverni sotonuerKlasični nevariNjamvezinjan" +
-	"koleNjoroNzimaOsageOtomanski turskiPangasinskiPahlaviPampangaPapiamentoPalauansk" +
-	"iStaropersijskiFeničanskiPonpejskiStaroprovansalskik’ičeRađastaniRapanuiRarotong" +
-	"anromboRomaniAromanijskiruaSandaveJakutSamaritanski aramejskisamburuSasakSantali" +
-	"sanguSicilijanskiŠkotskisenaSelkapkojraboro seniStaroirskitašelhitŠanSidamojužni" +
-	" samilule samiinari samiskolt samiSoninkeSodžijenskiSrananski tongoSererSukumaSu" +
-	"suSumerskiKomorskikongo svahiliKlasični sirijskiSirijskiTimnetesoTerenoTetumTigr" +
-	"eTivTokelauKlingonskiTlingitTamašekNjasa tongaTok PisinTsimšianTumbukaTuvalutasa" +
-	"vakTuvinijskicentralnoatlaski tamazigtUdmurtUgaritskiUmbunduRutvaiVotskivundžoVa" +
-	"lamoVarajVašoKalmiksogaJaoJapeškiKantonskiZapotečkiBlisimboliZenagastandardni ma" +
-	"rokanski tamazigtZunibez lingvističkog sadržajaZazamoderan standardni arapskišva" +
-	"jcarski visoki nemačkiflamanskiBrazilski portugalskiIberijski portugalskimoldavs" +
-	"kiSrpskohrvatski"
-
-var srLatnLangIdx = []uint16{ // 603 entries
-	0x0, 0x7, 0xe, 0x18, 0x20, 0x24, 0x2c, 0x3a, 0x41, 0x48, 0x4f, 0x55,
-	0x64, 0x6e, 0x77, 0x7f, 0x86, 0x8d, 0x96, 0xa0, 0xa9, 0xb1, 0xbb, 0xc5,
-	0xcc, 0xd7, 0xda, 0xe1, 0xef, 0xf8, 0xff, 0x105, 0x10d, 0x117, 0x11e, 0x121,
-	0x127, 0x12f, 0x138, 0x140, 0x148, 0x151, 0x15a, 0x15f, 0x165, 0x16f, 0x175, 0x17e,
-	0x18f, 0x194, 0x1a3, 0x1ad, 0x1b4, 0x1be, 0x1c3, 0x1c8, 0x1d1, 0x1d6, 0x1df, 0x1e7,
-	0x1ee, 0x1f7, 0x200, 0x206, 0x211, 0x21e, 0x22b, 0x22f, 0x239, 0x240, 0x243, 0x24c,
-	0x257, 0x260, 0x268, 0x270, 0x279, 0x27e, 0x284, 0x28c, 0x294, 0x29d, 0x2a4, 0x2aa,
-	0x2b2, 0x2b8, 0x2c2, 0x2c9, 0x2cd, 0x2d7, 0x2df, 0x2e7, 0x2f4, 0x2f9, 0x303, 0x30a,
-	0x311, 0x31a, 0x326, 0x32e, 0x337, 0x341, 0x348, 0x352, 0x35b, 0x364, 0x36a, 0x372,
-	0x37b, 0x384, 0x389, 0x398, 0x3a0, 0x3a6, 0x3af, 0x3c0, 0x3d0, 0x3de, 0x3e4, 0x3ea,
-	0x3f6, 0x3fc, 0x401, 0x406, 0x40d, 0x416, 0x41a, 0x421, 0x42b, 0x436, 0x43c, 0x449,
-	0x44e, 0x456, 0x45b, 0x466, 0x46e, 0x479, 0x47e, 0x48a, 0x48f, 0x498, 0x4a1, 0x4ac,
-	0x4b5, 0x4ba, 0x4c2, 0x4ca, 0x4d0, 0x4d5, 0x4db, 0x4e3, 0x4eb, 0x4f2, 0x4fa, 0x500,
-	0x506, 0x510, 0x518, 0x522, 0x528, 0x52d, 0x533, 0x539, 0x541, 0x54c, 0x554, 0x55e,
-	0x562, 0x56a, 0x56f, 0x57a, 0x581, 0x586, 0x58b, 0x58f, 0x595, 0x59b, 0x5a1, 0x5a8,
-	0x5ac, 0x5b5, 0x5ba, 0x5c5, 0x5ce, 0x5ce, 0x5d6, 0x5da, 0x5de, 0x5e7, 0x5e7, 0x5ec,
-	0x5ec, 0x5f8, 0x605, 0x60b, 0x613, 0x61a, 0x61a, 0x621, 0x621, 0x627, 0x627, 0x627,
-	0x62a, 0x62a, 0x634, 0x634, 0x63a, 0x63a, 0x641, 0x64d, 0x64d, 0x651, 0x651, 0x651,
-	0x651, 0x655, 0x65a, 0x65a, 0x65e, 0x65e, 0x65e, 0x665, 0x66a, 0x66e, 0x66e, 0x66e,
-	0x674, 0x674, 0x674, 0x678, 0x678, 0x67c, 0x67c, 0x682, 0x68f, 0x68f, 0x693, 0x693,
-	0x697, 0x69f, 0x69f, 0x6a7, 0x6ae, 0x6b3, 0x6ba, 0x6c2, 0x6ca, 0x6ce, 0x6d7, 0x6e1,
-	0x6ed, 0x6f4, 0x6fd, 0x70b, 0x712, 0x712, 0x723, 0x730, 0x736, 0x73c, 0x741, 0x748,
-	0x74f, 0x755, 0x75a, 0x75f, 0x764, 0x779, 0x779, 0x77e, 0x78f, 0x79b, 0x7a0, 0x7a0,
-	0x7a4, 0x7ab, 0x7ab, 0x7b9, 0x7bf, 0x7c8, 0x7d8, 0x7d8, 0x7de, 0x7de, 0x7e2, 0x7ec,
-	0x7ec, 0x7ef, 0x7ef, 0x800, 0x80e, 0x80e, 0x81f, 0x831, 0x83b, 0x83d, 0x843, 0x843,
-	0x847, 0x84c, 0x84c, 0x851, 0x85c, 0x85c, 0x873, 0x880, 0x880, 0x885, 0x88e, 0x894,
-	0x899, 0x8a4, 0x8b8, 0x8b8, 0x8b8, 0x8bc, 0x8c6, 0x8cb, 0x8cb, 0x8d3, 0x8d3, 0x8dd,
-	0x8e3, 0x8e8, 0x8fe, 0x8fe, 0x902, 0x906, 0x906, 0x90b, 0x914, 0x914, 0x914, 0x91a,
-	0x920, 0x927, 0x936, 0x943, 0x943, 0x951, 0x957, 0x95d, 0x960, 0x965, 0x969, 0x974,
-	0x974, 0x978, 0x97f, 0x993, 0x993, 0x997, 0x997, 0x99b, 0x9a5, 0x9b1, 0x9b1, 0x9b1,
-	0x9b1, 0x9bb, 0x9c3, 0x9cf, 0x9d6, 0x9e0, 0x9e5, 0x9f4, 0x9f4, 0x9f4, 0x9fe, 0xa04,
-	0xa0c, 0xa12, 0xa12, 0xa17, 0xa1e, 0xa24, 0xa29, 0xa2e, 0xa33, 0xa3a, 0xa3a, 0xa3a,
-	0xa3a, 0xa40, 0xa40, 0xa45, 0xa49, 0xa49, 0xa53, 0xa5a, 0xa5f, 0xa62, 0xa68, 0xa6d,
-	0xa6d, 0xa6d, 0xa77, 0xa77, 0xa7d, 0xa84, 0xa8b, 0xa93, 0xa98, 0xa98, 0xa9e, 0xaa4,
-	0xaa9, 0xaad, 0xab5, 0xac2, 0xace, 0xad2, 0xad8, 0xae3, 0xae9, 0xaf1, 0xaf6, 0xafa,
-	0xafa, 0xb01, 0xb0d, 0xb14, 0xb1f, 0xb26, 0xb26, 0xb26, 0xb2c, 0xb2c, 0xb2c, 0xb39,
-	0xb3d, 0xb4b, 0xb51, 0xb55, 0xb5b, 0xb5b, 0xb61, 0xb61, 0xb66, 0xb72, 0xb72, 0xb78,
-	0xb84, 0xb88, 0xb98, 0xba0, 0xba8, 0xbad, 0xbb2, 0xbb7, 0xbc7, 0xbd2, 0xbd9, 0xbe1,
-	0xbeb, 0xbf5, 0xbf5, 0xbf5, 0xbf5, 0xc03, 0xc03, 0xc0e, 0xc0e, 0xc0e, 0xc17, 0xc17,
-	0xc28, 0xc30, 0xc30, 0xc3a, 0xc41, 0xc4b, 0xc4b, 0xc4b, 0xc50, 0xc56, 0xc56, 0xc56,
-	0xc56, 0xc61, 0xc64, 0xc6b, 0xc70, 0xc86, 0xc8d, 0xc92, 0xc99, 0xc99, 0xc99, 0xc9e,
-	0xcaa, 0xcb2, 0xcb2, 0xcb2, 0xcb6, 0xcb6, 0xcbc, 0xcca, 0xcd4, 0xcd4, 0xcdd, 0xce1,
-	0xce1, 0xce7, 0xce7, 0xce7, 0xcf2, 0xcfb, 0xd05, 0xd0f, 0xd16, 0xd22, 0xd31, 0xd36,
-	0xd36, 0xd36, 0xd3c, 0xd40, 0xd48, 0xd50, 0xd5d, 0xd6f, 0xd77, 0xd77, 0xd77, 0xd7c,
-	0xd80, 0xd86, 0xd8b, 0xd90, 0xd93, 0xd9a, 0xd9a, 0xda4, 0xdab, 0xdab, 0xdb3, 0xdbe,
-	0xdc7, 0xdc7, 0xdc7, 0xdc7, 0xdd0, 0xdd0, 0xdd7, 0xddd, 0xde4, 0xdee, 0xe07, 0xe0d,
-	0xe16, 0xe1d, 0xe20, 0xe23, 0xe23, 0xe23, 0xe23, 0xe23, 0xe29, 0xe29, 0xe30, 0xe30,
-	0xe36, 0xe3b, 0xe40, 0xe40, 0xe40, 0xe46, 0xe46, 0xe4a, 0xe4d, 0xe55, 0xe55, 0xe55,
-	0xe55, 0xe5e, 0xe68, 0xe72, 0xe72, 0xe78, 0xe96, 0xe9a, 0xeb6, 0xeba, 0xed4, 0xed4,
-	0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xeef, 0xef8, 0xf0d,
-	0xf22, 0xf2b, 0xf39,
-}
-
-const svLangStr = "" +
-	"afarabchaziskaavestiskaafrikaansakanamhariskaaragonesiskaarabiskaassamesiskaavar" +
-	"iskaaymaraazerbajdzjanskabasjkiriskavitryskabulgariskabislamabambarabengalitibet" +
-	"anskabretonskabosniskakatalanskatjetjenskachamorrokorsikanskacreetjeckiskakyrksl" +
-	"aviskatjuvasjiskawalesiskadanskatyskadivehibhutanesiskaewegrekiskaengelskaespera" +
-	"ntospanskaestniskabaskiskapersiskafulanifinskafijianskafäröiskafranskavästfrisis" +
-	"kairiskaskotsk gäliskagaliciskaguaranígujaratimanxhausahebreiskahindihirimotukro" +
-	"atiskahaitiskaungerskaarmeniskahererointerlinguaindonesiskainterlingueigboszezua" +
-	"n iinupiakidoisländskaitalienskainuktitutjapanskajavanesiskageorgiskakikongokiku" +
-	"yukuanyamakazakiskagrönländskakambodjanskakannadakoreanskakanurikashmiriskakurdi" +
-	"skakomekorniskakirgisiskalatinluxemburgiskalugandalimburgiskalingalalaotiskalita" +
-	"uiskaluba-katangalettiskamalagassiskamarshalliskamaorimakedonskamalayalammongoli" +
-	"skamarathimalajiskamaltesiskaburmesiskanaurunordndebelenepalesiskandonganederlän" +
-	"dskanynorskanorskt bokmålsydndebelenavahonyanjaoccitanskaodjibwaoromooriyaosseti" +
-	"skapunjabipalipolskaafghanskaportugisiskaquechuarätoromanskarundirumänskaryskaki" +
-	"njarwandasanskritsardiskasindhinordsamiskasangosingalesiskaslovakiskaslovenskasa" +
-	"moanskashonasomaliskaalbanskaserbiskaswatisydsothosundanesiskasvenskaswahilitami" +
-	"ltelugiskatadzjikiskathailändskatigrinjaturkmeniskatswanatonganskaturkiskatsonga" +
-	"tatariskatahitiskauiguriskaukrainskaurduuzbekiskavendavietnamesiskavolapükvallon" +
-	"skawolofxhosajiddischyorubazhuangkinesiskazuluacehnesiskaacholiadangmeadygeiskat" +
-	"unisisk arabiskaafrihiliaghemainuakkadiskaaleutiskagegiskasydaltaiskafornengelsk" +
-	"aangikaarameiskaaraukanskaaraoniskaarapahoalgerisk arabiskaarawakiskamarockansk " +
-	"arabiskaegyptisk arabiskaasuamerikanskt teckenspråkasturiskakotavaawadhisydazerb" +
-	"adjanskabaluchiskabalinesiskabayerskabasabamunskaghomalabejabembabetawiskabenaba" +
-	"futbagadabhojpuribikolbinibanjariskabamekonsiksikabishnupriyabakhtiaribrajbrahui" +
-	"skabodobakossiburjätiskabuginesiskabouloublinbagangtecaddokaribiskacayugaatsamce" +
-	"buanochigachibchachagataichuukesiskamariskachinookchoctawchipewyancherokesiskach" +
-	"eyennesoranisk kurdiskakoptiskakrimtatariskakasjubiskadakotadarginskataitadelawa" +
-	"reslavejdogribdinkazarmadogrilågsorbiskadualamedelnederländskajola-fonyidyuladaz" +
-	"agaembuefikemiliskafornegyptiskaekajukelamitiskamedelengelskaewondofangfilippins" +
-	"kameänkielifonspråketcajun-franskamedelfranskafornfranskafrankoprovensalskanordf" +
-	"risiskaöstfrisiskafriulianskagãgagauziskagangayogbayazoroastrisk darietiopiskagi" +
-	"lbertiskagilakimedelhögtyskafornhögtyskaGoa-konkanigondigorontalogotiskagrebofor" +
-	"ngrekiskaschweizertyskagusiigwichinhaidahakkahawaiiskaFiji-hindihiligaynonhettit" +
-	"iskahmongspråkhögsorbiskaxianghupaibanskaibibioilokoingusjiskaingriskajamaikansk" +
-	" engelsk kreollojbanngombakimashamijudisk persiskajudisk arabiskajylländskakarak" +
-	"alpakiskakabyliskakachinjjukambakawikabardinskakanembutyapmakondekapverdiskakoro" +
-	"khasikhotanesiskaTimbuktu-songhoykhowarmkakokalenjinkimbundukomi-permjakiskakonk" +
-	"anikosreanskakpellekarachay-balkarkarelskakurukhkisambaabafiakölniskakumykiskaku" +
-	"tenajladinolangilahndalambalezghienliguriskalivoniskalakotalombardiskamongolozil" +
-	"ettgalliskaluba-lulualuiseñolundaluolushailuhyamaduresiskamafamagahimaithilimaka" +
-	"sarmandemassajiskamabamoksjamandarmendemerumauritansk kreolmedeliriskamakhuwa-me" +
-	"ettometa’mi’kmaqminangkabaumanchuriskamanipurimohawkmossivästmariskamundangflera" +
-	" språkmuskogeemirandesiskamarwarimyeneerjyamazanderanimin nannapolitanskanamalåg" +
-	"tyskanewariskaniasniueanskakwasiobamileké-ngiemboonnogaifornnordiskan-kånordsoth" +
-	"onuerklassisk newariskanyamwezinyankolenyoronzimaosageottomanskapangasinanmedelp" +
-	"ersiskapampangapapiamentopalaupikardiskaPennsylvaniatyskamennonitisk lågtyskafor" +
-	"npersiskaPfalz-tyskafeniciskapiemontesiskapontiskaponapefornpreussiskafornproven" +
-	"salskakʼicheʼChimborazo-höglandskichwarajasthanirapanuirarotonganskaromagnolriff" +
-	"ianskaromboromanirotumänskarusynrovianskaarumänskarwasandawejakutiskasamaritansk" +
-	"asamburusasaksantalisaurashtrangambaysangusicilianskaskotskasassaresisk sardiska" +
-	"senecasenaselkupGao-songhayforniriskasamogitiskatachelhitshanChad-arabiskasidamo" +
-	"lågsilesiskasydsamiskalulesamiskaenaresamiskaskoltsamiskasoninkesogdiskasranan t" +
-	"ongoserersahosaterfrisiskasukumasususumeriskashimaoréKongo-swahiliklassisk syris" +
-	"kasyriskasilesiskatulutemnetesoterenotetumtigrétivitokelauiskaklingonskatlingitt" +
-	"alyshtamasheknyasatonganskatok pisintarokotsakodiskatsimshiantumbukatuvaluanskat" +
-	"asawaqtuviniskacentralmarockansk tamazightudmurtiskaugaritiskaumbundurotvajvenet" +
-	"ianskavepsvästflamländskaMain-frankiskavotiskavõruvunjowalsertyskawalamowaraywas" +
-	"howukalmuckiskalusogakiyaojapetiskayangbenbamileké-jembakantonesiskazapotekbliss" +
-	"ymbolerzeeländskazenagamarockansk standard-tamazightzuniinget språkligt innehåll" +
-	"zazaiskamodern standardarabiskaösterrikisk tyskaschweizisk högtyskaaustralisk en" +
-	"gelskakanadensisk engelskabrittisk engelskaamerikansk engelskalatinamerikansk sp" +
-	"anskaeuropeisk spanskamexikansk spanskakanadensisk franskaschweizisk franskaflam" +
-	"ländskabrasiliansk portugisiskaeuropeisk portugisiskamoldaviskaserbokroatiskaför" +
-	"enklad kinesiskatraditionell kinesiska"
-
-var svLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xe, 0x17, 0x20, 0x24, 0x2d, 0x39, 0x41, 0x4c, 0x54, 0x5a,
-	0x69, 0x74, 0x7c, 0x86, 0x8d, 0x94, 0x9b, 0xa5, 0xae, 0xb6, 0xc0, 0xca,
-	0xd2, 0xdd, 0xe1, 0xea, 0xf6, 0x101, 0x10a, 0x110, 0x115, 0x11b, 0x127, 0x12a,
-	0x132, 0x13a, 0x143, 0x14a, 0x152, 0x15a, 0x162, 0x168, 0x16e, 0x177, 0x181, 0x188,
-	0x195, 0x19b, 0x1aa, 0x1b3, 0x1bb, 0x1c3, 0x1c7, 0x1cc, 0x1d5, 0x1da, 0x1e2, 0x1eb,
-	0x1f3, 0x1fb, 0x204, 0x20a, 0x215, 0x220, 0x22b, 0x22f, 0x238, 0x23f, 0x242, 0x24c,
-	0x256, 0x25f, 0x267, 0x272, 0x27b, 0x282, 0x288, 0x290, 0x299, 0x2a6, 0x2b2, 0x2b9,
-	0x2c2, 0x2c8, 0x2d3, 0x2db, 0x2df, 0x2e7, 0x2f1, 0x2f6, 0x303, 0x30a, 0x315, 0x31c,
-	0x324, 0x32d, 0x339, 0x341, 0x34d, 0x359, 0x35e, 0x368, 0x371, 0x37b, 0x382, 0x38b,
-	0x395, 0x39f, 0x3a4, 0x3af, 0x3ba, 0x3c0, 0x3cd, 0x3d5, 0x3e3, 0x3ed, 0x3f3, 0x3f9,
-	0x403, 0x40a, 0x40f, 0x414, 0x41d, 0x424, 0x428, 0x42e, 0x437, 0x443, 0x44a, 0x457,
-	0x45c, 0x465, 0x46a, 0x475, 0x47d, 0x485, 0x48b, 0x496, 0x49b, 0x4a7, 0x4b1, 0x4ba,
-	0x4c3, 0x4c8, 0x4d1, 0x4d9, 0x4e1, 0x4e6, 0x4ee, 0x4fa, 0x501, 0x508, 0x50d, 0x516,
-	0x521, 0x52d, 0x535, 0x540, 0x546, 0x54f, 0x557, 0x55d, 0x566, 0x56f, 0x578, 0x581,
-	0x585, 0x58e, 0x593, 0x5a0, 0x5a8, 0x5b1, 0x5b6, 0x5bb, 0x5c3, 0x5c9, 0x5cf, 0x5d8,
-	0x5dc, 0x5e7, 0x5ed, 0x5f4, 0x5fd, 0x60e, 0x616, 0x61b, 0x61f, 0x628, 0x628, 0x631,
-	0x638, 0x643, 0x64f, 0x655, 0x65e, 0x668, 0x671, 0x678, 0x689, 0x693, 0x6a6, 0x6b7,
-	0x6ba, 0x6d2, 0x6db, 0x6e1, 0x6e7, 0x6f7, 0x701, 0x70c, 0x714, 0x718, 0x720, 0x720,
-	0x727, 0x72b, 0x730, 0x739, 0x73d, 0x742, 0x748, 0x750, 0x755, 0x759, 0x763, 0x76a,
-	0x771, 0x77c, 0x785, 0x789, 0x792, 0x796, 0x79d, 0x7a8, 0x7b3, 0x7b9, 0x7bd, 0x7c5,
-	0x7ca, 0x7d3, 0x7d9, 0x7de, 0x7e5, 0x7ea, 0x7f1, 0x7f9, 0x804, 0x80b, 0x812, 0x819,
-	0x822, 0x82e, 0x836, 0x847, 0x84f, 0x84f, 0x85c, 0x866, 0x86c, 0x875, 0x87a, 0x882,
-	0x888, 0x88e, 0x893, 0x898, 0x89d, 0x8a9, 0x8a9, 0x8ae, 0x8c0, 0x8ca, 0x8cf, 0x8d5,
-	0x8d9, 0x8dd, 0x8e5, 0x8f2, 0x8f8, 0x902, 0x90f, 0x90f, 0x915, 0x915, 0x919, 0x924,
-	0x92e, 0x939, 0x946, 0x952, 0x95d, 0x96f, 0x97b, 0x987, 0x992, 0x995, 0x99f, 0x9a2,
-	0x9a6, 0x9ab, 0x9bb, 0x9c4, 0x9cf, 0x9d5, 0x9e3, 0x9f0, 0x9fb, 0xa00, 0xa09, 0xa10,
-	0xa15, 0xa21, 0xa2f, 0xa2f, 0xa2f, 0xa34, 0xa3b, 0xa40, 0xa45, 0xa4e, 0xa58, 0xa62,
-	0xa6c, 0xa77, 0xa83, 0xa88, 0xa8c, 0xa93, 0xa99, 0xa9e, 0xaa8, 0xab0, 0xac8, 0xace,
-	0xad4, 0xadd, 0xaec, 0xafb, 0xb06, 0xb14, 0xb1d, 0xb23, 0xb26, 0xb2b, 0xb2f, 0xb3a,
-	0xb41, 0xb45, 0xb4c, 0xb57, 0xb57, 0xb5b, 0xb5b, 0xb60, 0xb6c, 0xb7c, 0xb82, 0xb82,
-	0xb87, 0xb8f, 0xb97, 0xba7, 0xbae, 0xbb8, 0xbbe, 0xbcd, 0xbcd, 0xbcd, 0xbd5, 0xbdb,
-	0xbe3, 0xbe8, 0xbf1, 0xbfa, 0xc01, 0xc07, 0xc0c, 0xc12, 0xc17, 0xc1f, 0xc1f, 0xc28,
-	0xc31, 0xc37, 0xc42, 0xc47, 0xc4b, 0xc57, 0xc61, 0xc69, 0xc6e, 0xc71, 0xc77, 0xc7c,
-	0xc7c, 0xc7c, 0xc87, 0xc8b, 0xc91, 0xc99, 0xca0, 0xca5, 0xcaf, 0xcb3, 0xcb9, 0xcbf,
-	0xcc4, 0xcc8, 0xcd8, 0xce3, 0xcf1, 0xcf8, 0xd01, 0xd0c, 0xd17, 0xd1f, 0xd25, 0xd2a,
-	0xd36, 0xd3d, 0xd49, 0xd51, 0xd5d, 0xd64, 0xd64, 0xd69, 0xd6e, 0xd79, 0xd80, 0xd8c,
-	0xd90, 0xd99, 0xda2, 0xda6, 0xdaf, 0xdaf, 0xdb5, 0xdc8, 0xdcd, 0xdd9, 0xdd9, 0xdde,
-	0xde7, 0xdeb, 0xdfd, 0xe05, 0xe0d, 0xe12, 0xe17, 0xe1c, 0xe26, 0xe30, 0xe3d, 0xe45,
-	0xe4f, 0xe54, 0xe5e, 0xe6f, 0xe84, 0xe90, 0xe9b, 0xea4, 0xeb1, 0xeb9, 0xebf, 0xecd,
-	0xedd, 0xee6, 0xf00, 0xf0a, 0xf11, 0xf1e, 0xf26, 0xf30, 0xf35, 0xf3b, 0xf46, 0xf4b,
-	0xf54, 0xf5e, 0xf61, 0xf68, 0xf71, 0xf7d, 0xf84, 0xf89, 0xf90, 0xf9a, 0xfa1, 0xfa6,
-	0xfb1, 0xfb8, 0xfcc, 0xfd2, 0xfd6, 0xfd6, 0xfdc, 0xfe7, 0xff1, 0xffc, 0x1005, 0x1009,
-	0x1016, 0x101c, 0x1029, 0x1029, 0x1033, 0x103e, 0x104a, 0x1056, 0x105d, 0x1065, 0x1071, 0x1076,
-	0x107a, 0x1087, 0x108d, 0x1091, 0x109a, 0x10a3, 0x10b0, 0x10c0, 0x10c7, 0x10d0, 0x10d4, 0x10d9,
-	0x10dd, 0x10e3, 0x10e8, 0x10ee, 0x10f2, 0x10fd, 0x10fd, 0x1107, 0x110e, 0x1114, 0x111c, 0x112a,
-	0x1133, 0x1133, 0x1139, 0x1143, 0x114c, 0x114c, 0x1153, 0x115e, 0x1165, 0x116e, 0x1189, 0x1193,
-	0x119d, 0x11a4, 0x11a7, 0x11aa, 0x11b5, 0x11b9, 0x11ca, 0x11d8, 0x11df, 0x11e4, 0x11e9, 0x11f4,
-	0x11fa, 0x11ff, 0x1204, 0x1204, 0x1206, 0x1211, 0x1211, 0x1217, 0x121c, 0x1225, 0x122c, 0x123b,
-	0x123b, 0x1247, 0x124e, 0x125a, 0x1265, 0x126b, 0x1288, 0x128c, 0x12a6, 0x12ae, 0x12c5, 0x12d7,
-	0x12eb, 0x12fe, 0x1312, 0x1323, 0x1336, 0x134d, 0x135e, 0x136f, 0x1382, 0x1394, 0x13a0, 0x13b8,
-	0x13ce, 0x13d8, 0x13e6, 0x13fa, 0x1410,
-}
-
-const swLangStr = "" +
-	"KiabkhaziKiafrikanaKiakaniKiamhariKiarabuKiassamKiaimaraKiazabajaniKibashkirKibe" +
-	"larusiKibulgariaKibambaraKibengaliKitibetiKibretoniKibosniaKikatalaniKikosikaniK" +
-	"ichekiKiwelisiKidenmakiKijerumaniKidivehiKizongkhaKieweKigirikiKiingerezaKiesper" +
-	"antoKihispaniaKiestoniaKibasqueKiajemiKifinlandiKifijiKifaroeKifaransaKifrisia c" +
-	"ha MagharibiKiayalandiKigaeli cha UskotiKigalisiKiguaraniKigujaratiKimanxKihausa" +
-	"KiebraniaKihindiKroeshiaKihaitiKihungariKiarmeniaKiintalinguaKiindonesiaKiigboSi" +
-	"chuan YiKiaisilandiKiitalianoiuKijapaniKijavaKijojiaKikongoKikikuyuKikazakiKikal" +
-	"aallisutKikambodiaKikannadaKikoreaKikashmiriKikurdiKikomiKikorniKikirigiziKilati" +
-	"niKilasembagiKigandaKilingalaKilaosiKilithuaniaKiluba-KatangaKilatviaMalagasiKim" +
-	"aoriKimasedoniaKimalayalamKimongoliaKimarathiKimalesiaKimaltaKiburmaKindebele ch" +
-	"a KaskaziniKinepaliKiholanziKinorwe KipyaKibokmal cha NorweKinyanjaKiokitaniKior" +
-	"omoKioriyaKiosetiaKipunjabiKipolandiKipashtoKirenoKiquechuaKiromanshiKirundiKiro" +
-	"maniaKirusiKinyarwandaKisanskritiKisindhiKisami cha KaskaziniKisangoKisinhalaKis" +
-	"lovakiaKisloveniaKisamoaKishonaKisomaliKialbaniaKiserbiaKiswatiKisotho cha Kusin" +
-	"iKisundaKiswidiKiswahiliKitamilKiteluguKitajikiKitailandiKitigrinyaKiturukimeniK" +
-	"itswanaKitongaKiturukiKitsongaKitatariKitahitiKiuiguriKiukraniaKiurduKiuzbekiKiv" +
-	"endaKivietinamuKiwolofuKixhosaKiyidiKiyorubaKichinaKizuluKiakoliKiaghemKimapuche" +
-	"Kiarabu cha KialjeriaKiarabu cha MisriKiasuKibembaKibenabrxKichigaKicherokeeKiku" +
-	"rdi cha SoraniKitaitaKizarmaKidolnoserbskiKidualaKijola-FonyiKiembuKiefikiKifili" +
-	"pinoKigaKigagauziKiyunaniKijerumani cha UswisiKikisiiKihawaiKihitihsbKingombaKim" +
-	"achameKikabyliaKikambaKimakondeKikabuverdianuKikoroKikoyra ChiiniKikalenjinKikom" +
-	"ipermyakkokKisambaaKibafiaKirangiChilambaKilakotaKiloziKiluba-LuluaKijaluoKiluhy" +
-	"aKimagahiKimaasaiKimeruKimoriseniKimakhuwa-MeettoKimetaKimohokiKimundangKinamaKi" +
-	"newariKikwasioN’KoKisotho cha KaskaziniKinuerKinewari cha kaleKinyankoleKʼicheʼK" +
-	"iromboKirwoKisamburuKisanguKisenaKoyraboro SenniTachelhitKisami cha KusiniKisami" +
-	" cha LuleKisami cha InariKisami cha SkoltKisukumaKingwanaKitesoKitetumKiklingoni" +
-	"KitokpisinKitumbukaKitasawaqCentral Atlas TamazightLugha IsiyojulikanaKivaiKivun" +
-	"joKisogaKiyaoTamaziti Msingi ya KimorokoHakuna maudhui ya lughaKiarabu Sanifu ch" +
-	"a KisasaKihispania cha UlayaKichina cha Jadi"
-
-var swLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x9, 0x9, 0x13, 0x1a, 0x22, 0x22, 0x29, 0x30, 0x30, 0x38,
-	0x43, 0x4c, 0x56, 0x60, 0x60, 0x69, 0x72, 0x7a, 0x83, 0x8b, 0x95, 0x95,
-	0x95, 0x9f, 0x9f, 0xa6, 0xa6, 0xa6, 0xae, 0xb7, 0xc1, 0xc9, 0xd2, 0xd7,
-	0xdf, 0xe9, 0xf4, 0xfe, 0x107, 0x10f, 0x116, 0x116, 0x120, 0x126, 0x12d, 0x136,
-	0x14c, 0x156, 0x168, 0x170, 0x179, 0x183, 0x189, 0x190, 0x199, 0x1a0, 0x1a0, 0x1a8,
-	0x1af, 0x1b8, 0x1c1, 0x1c1, 0x1cd, 0x1d8, 0x1d8, 0x1de, 0x1e8, 0x1e8, 0x1e8, 0x1f3,
-	0x1fd, 0x1ff, 0x207, 0x20d, 0x214, 0x21b, 0x223, 0x223, 0x22b, 0x238, 0x242, 0x24b,
-	0x252, 0x252, 0x25c, 0x263, 0x269, 0x270, 0x27a, 0x282, 0x28d, 0x294, 0x294, 0x29d,
-	0x2a4, 0x2af, 0x2bd, 0x2c5, 0x2cd, 0x2cd, 0x2d4, 0x2df, 0x2ea, 0x2f4, 0x2fd, 0x306,
-	0x30d, 0x314, 0x314, 0x32b, 0x333, 0x333, 0x33c, 0x349, 0x35b, 0x35b, 0x35b, 0x363,
-	0x36c, 0x36c, 0x373, 0x37a, 0x382, 0x38b, 0x38b, 0x394, 0x39c, 0x3a2, 0x3ab, 0x3b5,
-	0x3bc, 0x3c5, 0x3cb, 0x3d6, 0x3e1, 0x3e1, 0x3e9, 0x3fd, 0x404, 0x40d, 0x417, 0x421,
-	0x428, 0x42f, 0x437, 0x440, 0x448, 0x44f, 0x461, 0x468, 0x46f, 0x478, 0x47f, 0x487,
-	0x48f, 0x499, 0x4a3, 0x4af, 0x4b7, 0x4be, 0x4c6, 0x4ce, 0x4d6, 0x4de, 0x4e6, 0x4ef,
-	0x4f5, 0x4fd, 0x504, 0x50f, 0x50f, 0x50f, 0x517, 0x51e, 0x524, 0x52c, 0x52c, 0x533,
-	0x539, 0x539, 0x540, 0x540, 0x540, 0x540, 0x540, 0x547, 0x547, 0x547, 0x547, 0x547,
-	0x547, 0x547, 0x547, 0x547, 0x547, 0x550, 0x550, 0x550, 0x565, 0x565, 0x565, 0x576,
-	0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b, 0x57b,
-	0x57b, 0x57b, 0x582, 0x582, 0x588, 0x588, 0x588, 0x588, 0x588, 0x588, 0x588, 0x588,
-	0x588, 0x588, 0x588, 0x588, 0x588, 0x58b, 0x58b, 0x58b, 0x58b, 0x58b, 0x58b, 0x58b,
-	0x58b, 0x58b, 0x58b, 0x58b, 0x58b, 0x592, 0x592, 0x592, 0x592, 0x592, 0x592, 0x592,
-	0x592, 0x59c, 0x59c, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5ae, 0x5b5, 0x5b5,
-	0x5b5, 0x5b5, 0x5b5, 0x5bc, 0x5bc, 0x5ca, 0x5ca, 0x5d1, 0x5d1, 0x5dd, 0x5dd, 0x5dd,
-	0x5e3, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5ea, 0x5f4,
-	0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f4, 0x5f8, 0x601, 0x601,
-	0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601, 0x601,
-	0x601, 0x609, 0x61e, 0x61e, 0x61e, 0x625, 0x625, 0x625, 0x625, 0x62c, 0x62c, 0x62c,
-	0x632, 0x632, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635, 0x635,
-	0x63d, 0x646, 0x646, 0x646, 0x646, 0x646, 0x64f, 0x64f, 0x64f, 0x656, 0x656, 0x656,
-	0x656, 0x656, 0x65f, 0x66d, 0x66d, 0x673, 0x673, 0x673, 0x673, 0x681, 0x681, 0x681,
-	0x681, 0x68b, 0x68b, 0x698, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b, 0x69b,
-	0x6a3, 0x6aa, 0x6aa, 0x6aa, 0x6aa, 0x6aa, 0x6b1, 0x6b1, 0x6b9, 0x6b9, 0x6b9, 0x6b9,
-	0x6b9, 0x6c1, 0x6c1, 0x6c1, 0x6c7, 0x6c7, 0x6d3, 0x6d3, 0x6d3, 0x6da, 0x6da, 0x6e1,
-	0x6e1, 0x6e1, 0x6e1, 0x6e1, 0x6e9, 0x6e9, 0x6e9, 0x6e9, 0x6f1, 0x6f1, 0x6f1, 0x6f1,
-	0x6f1, 0x6f7, 0x701, 0x701, 0x711, 0x717, 0x717, 0x717, 0x717, 0x717, 0x71f, 0x71f,
-	0x71f, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728, 0x728,
-	0x72e, 0x72e, 0x736, 0x736, 0x736, 0x736, 0x73e, 0x73e, 0x73e, 0x73e, 0x73e, 0x744,
-	0x759, 0x75f, 0x770, 0x770, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a,
-	0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a, 0x77a,
-	0x77a, 0x783, 0x783, 0x783, 0x783, 0x783, 0x783, 0x783, 0x78a, 0x78a, 0x78a, 0x78a,
-	0x78a, 0x78a, 0x78f, 0x78f, 0x78f, 0x78f, 0x798, 0x798, 0x798, 0x798, 0x798, 0x79f,
-	0x79f, 0x79f, 0x79f, 0x79f, 0x7a5, 0x7a5, 0x7a5, 0x7b4, 0x7b4, 0x7b4, 0x7bd, 0x7bd,
-	0x7bd, 0x7bd, 0x7bd, 0x7bd, 0x7ce, 0x7dd, 0x7ed, 0x7fd, 0x7fd, 0x7fd, 0x7fd, 0x7fd,
-	0x7fd, 0x7fd, 0x805, 0x805, 0x805, 0x805, 0x80d, 0x80d, 0x80d, 0x80d, 0x80d, 0x80d,
-	0x813, 0x813, 0x81a, 0x81a, 0x81a, 0x81a, 0x81a, 0x824, 0x824, 0x824, 0x824, 0x824,
-	0x82e, 0x82e, 0x82e, 0x82e, 0x82e, 0x82e, 0x837, 0x837, 0x840, 0x840, 0x857, 0x857,
-	0x857, 0x857, 0x86a, 0x86f, 0x86f, 0x86f, 0x86f, 0x86f, 0x86f, 0x86f, 0x876, 0x876,
-	0x876, 0x876, 0x876, 0x876, 0x876, 0x876, 0x876, 0x87c, 0x881, 0x881, 0x881, 0x881,
-	0x881, 0x881, 0x881, 0x881, 0x881, 0x881, 0x89c, 0x89c, 0x8b3, 0x8b3, 0x8cc, 0x8cc,
-	0x8cc, 0x8cc, 0x8cc, 0x8cc, 0x8cc, 0x8cc, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0,
-	0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8f0,
-}
-
-const taLangStr = "" +
-	"அஃபார்அப்காஜியான்அவெஸ்தான்ஆஃப்ரிகான்ஸ்அகான்அம்ஹாரிக்ஆர்கோனீஸ்அரபிக்அஸ்ஸாமிஅவேரிக" +
-	"்அய்மராஅஸர்பைஜானிபாஷ்கிர்பெலாருஷியன்பல்கேரியன்பிஸ்லாமாபம்பாராவங்காளம்திபெத்தியன்" +
-	"பிரெட்டன்போஸ்னியன்கேட்டலான்செசென்சாமோரோகோர்சிகன்க்ரீசெக்சர்ச் ஸ்லாவிக்சுவாஷ்வெல்" +
-	"ஷ்டேனிஷ்ஜெர்மன்திவேஹிபூடானிஈவ்கிரேக்கம்ஆங்கிலம்எஸ்பரேன்டோஸ்பானிஷ்எஸ்டோனியன்பஸ்க்" +
-	"பெர்ஷியன்ஃபுலாஃபின்னிஷ்ஃபிஜியன்ஃபரோயிஸ்பிரெஞ்சுமேற்கத்திய ஃப்ரிஷியன்ஐரிஷ்ஸ்காட்ஸ" +
-	"் கேலிக்காலிஸியன்குரானிகுஜராத்திமேங்க்ஸ்ஹௌஸாஹீப்ரூஇந்திஹிரி மோட்டுகுரோஷியன்ஹைத்த" +
-	"ியன்ஹங்கேரியன்ஆர்மேனியன்ஹெரேரோஇண்டர்லிங்வாஇந்தோனேஷியன்இன்டர்லிங்இக்போசிசுவான் ஈஇ" +
-	"னுபியாக்இடோஐஸ்லென்டிக்இத்தாலியன்இனுகிடூட்ஜப்பானியம்ஜாவானீஸ்ஜார்ஜியன்காங்கோகிகுயூ" +
-	"குவான்யாமாகசாக்கலாலிசூட்கெமெர்கன்னடம்கொரியன்கனுரிகாஷ்மிரிகுர்திஷ்கோமிகார்னிஷ்கிர" +
-	"்கிஸ்லத்தின்லக்ஸம்போர்கிஷ்கான்டாலிம்பர்கிஷ்லிங்காலாலாவோலிதுவேனியன்லுபா-கடாங்காலா" +
-	"ட்வியன்மலகாஸிமார்ஷெலிஷ்மௌரிமாஸிடோனியன்மலையாளம்மங்கோலியன்மராத்திமலாய்மால்டிஸ்பர்ம" +
-	"ிஸ்நவ்ரூவடக்கு தெபெலேநேபாளிதோங்காடச்சுநார்வேஜியன் நியூநார்ஸ்க்நார்வேஜியன் பொக்மா" +
-	"ல்தெற்கு தெபெலேநவாஜோநயன்ஜாஒக்கிடன்ஓஜிபவாஒரோமோஒரியாஒசெட்டிக்பஞ்சாபிபாலிபோலிஷ்பஷ்த" +
-	"ோபோர்ச்சுக்கீஸ்கிவேசுவாரோமான்ஷ்ருண்டிரோமேனியன்ரஷியன்கின்யாருவான்டாசமஸ்கிருதம்சாட" +
-	"ினியன்சிந்திவடக்கு சமிசாங்கோசிங்களம்ஸ்லோவாக்ஸ்லோவேனியன்ஸாமோவான்ஷோனாசோமாலிஅல்பேனி" +
-	"யன்செர்பியன்ஸ்வாடீதெற்கு ஸோதோசுண்டானீஸ்ஸ்வீடிஷ்சுவாஹிலிதமிழ்தெலுங்குதாஜிக்தாய்டி" +
-	"க்ரின்யாடர்க்மென்ஸ்வானாடோங்கான்டர்கிஷ்ஸோங்காடாடர்டஹிதியான்உய்குர்உக்ரைனியன்உருது" +
-	"உஸ்பெக்வென்டாவியட்நாமிஸ்ஒலாபூக்ஒவாலூன்ஒலூஃப்ஹோசாஇத்திஷ்யோருபாஜுவாங்சீனம்ஜுலுஆச்ச" +
-	"ினீஸ்அகோலிஅதாங்மேஅதகேதுனிசிய அரபுஅஃப்ரிஹிலிஅகெம்ஐனுஅக்கேதியன்அலூட்தெற்கு அல்தைபழ" +
-	"ைய ஆங்கிலம்அங்கிகாஅராமைக்மபுசேஅரபஹோஅராவாக்அசுஅஸ்துரியன்அவதிபெலுசிபலினீஸ்பாஸாபேஜா" +
-	"பெம்பாபெனாபடகாபோஜ்பூரிபிகோல்பினிசிக்சிகாபிஷ்ணுப்பிரியாப்ராஜ்போடோபுரியாத்புகினீஸ்" +
-	"ப்லின்கேடோகரீப்ஆட்சம்செபுவானோசிகாசிப்சாஷகதைசூகிசேமாரிசினூக் ஜார்கான்சோக்தௌசிபெவ்" +
-	"யான்செரொகிசெயேனிசொரானி குர்திஷ்காப்டிக்கிரிமியன் துர்க்கிகஷுபியன்தகோடாதார்குவாடை" +
-	"டாதெலாவேர்ஸ்லாவ்டோக்ரிப்டின்காசார்மாடோக்ரிலோயர் சோர்பியன்டுவாலாமத்திய டச்சுஜோலா-" +
-	"ஃபோன்யிட்யூலாஎம்புஎஃபிக்பண்டைய எகிப்தியன்ஈகாஜுக்எலமைட்மத்திய ஆங்கிலம்எவோன்டோஃபங்" +
-	"க்ஃபிலிபினோஃபான்மத்திய ஃப்ரென்ச்பழைய ஃப்ரென்ச்வடக்கு ஃப்ரிஸியான்கிழக்கு ஃப்ரிஸிய" +
-	"ான்ஃப்ரியூலியன்காகாகௌஸ்கயோபயாகீஜ்கில்பெர்டீஸ்மத்திய ஹை ஜெர்மன்பழைய ஹை ஜெர்மன்கோன" +
-	"்டிகோரோன்டலோகோதிக்க்ரேபோபண்டைய கிரேக்கம்ஸ்விஸ் ஜெர்மன்குஸிகுவிசின்ஹைடாஹவாயியன்பி" +
-	"ஜி இந்திஹிலிகாய்னான்ஹிட்டைட்மாங்க்அப்பர் சோர்பியான்ஹுபாஇபான்இலோகோஇங்குஷ்லோஜ்பன்ந" +
-	"கொம்பாமாசெம்ஜூதேயோ-பெர்ஷியன்ஜூதேயோ-அராபிக்காரா-கல்பாக்கபாய்ல்காசின்ஜ்ஜூகம்பாகாவி" +
-	"கபார்டியன்தையாப்மகொண்டேகபுவெர்தியானுகோரோகாஸிகோதானீஸ்கொய்ரா சீனீகலின்ஜின்கிம்புன்" +
-	"துகொமி-பெர்ம்யாக்கொங்கணிகோஸ்ரைன்க்பெல்லேகராசே-பல்கார்கரேலியன்குருக்ஷம்பாலாபாஃபிய" +
-	"ாகும்இக்குடேனைலடினோலங்கிலஹன்டாலம்பாலெஜ்ஜியன்லகோடாமோங்கோலோசிலுபா-லுலுலாலுய்சேனோலூ" +
-	"ன்டாலுயோலுஷய்லுயியாமதுரீஸ்மகாஹிமைதிலிமகாசார்மான்டிங்கோமாசாய்மோக்க்ஷாமான்டார்மென்" +
-	"டீமெருமொரிசியன்மத்திய ஐரிஷ்மகுவா-மீட்டோமேடாமிக்மாக்மின்னாங்கபௌமன்சுமனிபூரிமோஹாவ்" +
-	"க்மோஸ்ஸிமுன்டாங்பல மொழிகள்க்ரீக்மிரான்டீஸ்மார்வாரிஏர்ஜியாநியோபோலிடன்நாமாலோ ஜெர்ம" +
-	"ன்நெவாரிநியாஸ்நியூவான்க்வாசியோநோகைபழைய நோர்ஸ்என்‘கோவடக்கு சோதோநியூர்பாரம்பரிய நே" +
-	"வாரிநியாம்வேஜிநியான்கோலேநியோரோநிஜ்மாஓசேஜ்ஒட்டோமன் துர்க்கிபன்காசினன்பாஹ்லவிபம்பா" +
-	"ங்காபபியேமென்டோபலௌவ்ன்பென்சில்வேனிய ஜெர்மன்பழைய பெர்ஷியன்ஃபொனிஷியன்ஃபோன்பெயென்பழ" +
-	"ைய ப்ரோவென்சால்கீசீராஜஸ்தானிரபனுய்ரரோடோங்கன்ரோம்போரோமானிஅரோமானியன்ருவாசான்டாவேயா" +
-	"குட்சமாரிடன் அராமைக்சம்புருசாசாக்சான்டாலிசௌராஷ்டிரம்சங்குசிசிலியன்ஸ்காட்ஸ்செனாசெ" +
-	"ல்குப்கொய்ராபோரோ சென்னிபழைய ஐரிஷ்தசேஹித்ஷான்சிடாமோதெற்கு சமிலுலே சமிஇனாரி சமிஸ்க" +
-	"ோல்ட் சமிசோனின்கேசோக்தியன்ஸ்ரானன் டோங்கோசெரெர்சுகுமாசுசுசுமேரியன்கொமோரியன்காங்கோ" +
-	" சுவாஹிலிபாரம்பரிய சிரியாக்சிரியாக்டிம்னேடெசோடெரெனோடெடும்டைக்ரேடிவ்டோகேலௌக்ளிங்க" +
-	"ோன்டிலிங்கிட்டாமாஷேக்நயாசா டோங்காடோக் பிஸின்ட்ஸிம்ஷியன்தும்புகாடுவாலுடசவாக்டுவின" +
-	"ியன்மத்திய அட்லஸ் தமசைட்உட்முர்ட்உகாரிட்க்அம்பொண்டுரூட்வைவோட்க்வுன்ஜோவாலாமோவாரேவ" +
-	"ாஷோகல்மிக்சோகாயாவ்யாபேசிகாண்டோனீஸ்ஜாபோடெக்ப்லிஸ்ஸிம்பால்ஸ்ஜெனகாஸ்டாண்டர்ட் மொராக" +
-	"்கன் தமாசைட்ஜூனிமொழி உள்ளடக்கம் ஏதுமில்லைஜாஜாமாடர்ன் ஸ்டாண்டர்ட் அரபிக்ஆஸ்திரிய " +
-	"ஜெர்மன்ஸ்விஸ் ஹை ஜெர்மன்ஆஸ்திரேலியன் ஆங்கிலம்கனடியன் ஆங்கிலம்பிரிட்டிஷ் ஆங்கிலம்" +
-	"அமெரிக்க ஆங்கிலம்லத்தின் அமெரிக்க ஸ்பானிஷ்ஐரோப்பிய ஸ்பானிஷ்மெக்சிகன் ஸ்பானிஷ்கனட" +
-	"ிய பிரெஞ்சுஸ்விஸ் பிரஞ்சுபிலெமிஷ்போர்ச்சுகீஸ் (பிரேசில்)ஐரோப்பிய போர்ச்சுகீஸ்மோல" +
-	"்டாவியன்செர்போ-க்ரோஷியன்எளிதாக்கப்பட்ட சீனம்பாரம்பரிய சீனம்"
-
-var taLangIdx = []uint16{ // 605 entries
-	0x0, 0x12, 0x33, 0x4e, 0x72, 0x81, 0x9c, 0xb7, 0xc9, 0xde, 0xf3, 0x105,
-	0x123, 0x13b, 0x15c, 0x17a, 0x192, 0x1a7, 0x1bf, 0x1e0, 0x1fb, 0x216, 0x231, 0x243,
-	0x255, 0x270, 0x27c, 0x288, 0x2b0, 0x2c2, 0x2d4, 0x2e6, 0x2fb, 0x30d, 0x31f, 0x328,
-	0x343, 0x35b, 0x379, 0x391, 0x3af, 0x3be, 0x3d9, 0x3e8, 0x403, 0x41b, 0x433, 0x44b,
-	0x488, 0x497, 0x4c2, 0x4dd, 0x4ef, 0x50a, 0x522, 0x52e, 0x540, 0x54f, 0x56e, 0x589,
-	0x5a4, 0x5c2, 0x5e0, 0x5f2, 0x616, 0x63a, 0x658, 0x667, 0x683, 0x69e, 0x6a7, 0x6c8,
-	0x6e6, 0x701, 0x71f, 0x737, 0x752, 0x764, 0x776, 0x794, 0x7a3, 0x7be, 0x7d0, 0x7e5,
-	0x7fa, 0x809, 0x821, 0x839, 0x845, 0x85d, 0x875, 0x88a, 0x8b4, 0x8c6, 0x8e7, 0x8ff,
-	0x90b, 0x92c, 0x94e, 0x969, 0x97b, 0x999, 0x9a5, 0x9c6, 0x9de, 0x9fc, 0xa11, 0xa20,
-	0xa38, 0xa4d, 0xa5c, 0xa81, 0xa93, 0xaa5, 0xab4, 0xafa, 0xb34, 0xb59, 0xb68, 0xb7a,
-	0xb92, 0xba4, 0xbb3, 0xbc2, 0xbdd, 0xbf2, 0xbfe, 0xc10, 0xc1f, 0xc49, 0xc61, 0xc79,
-	0xc8b, 0xca6, 0xcb8, 0xce2, 0xd03, 0xd1e, 0xd30, 0xd4c, 0xd5e, 0xd76, 0xd8e, 0xdaf,
-	0xdc7, 0xdd3, 0xde5, 0xe03, 0xe1e, 0xe30, 0xe4f, 0xe6d, 0xe85, 0xe9d, 0xeac, 0xec4,
-	0xed6, 0xee2, 0xf00, 0xf1b, 0xf2d, 0xf45, 0xf5a, 0xf6c, 0xf7b, 0xf96, 0xfab, 0xfc9,
-	0xfd8, 0xfed, 0xfff, 0x1020, 0x1035, 0x104a, 0x105c, 0x1068, 0x107d, 0x108f, 0x10a1, 0x10b0,
-	0x10bc, 0x10d7, 0x10e6, 0x10fb, 0x1107, 0x1129, 0x1147, 0x1156, 0x115f, 0x117d, 0x117d, 0x118c,
-	0x118c, 0x11ae, 0x11d3, 0x11e8, 0x11fd, 0x120c, 0x120c, 0x121b, 0x121b, 0x1230, 0x1230, 0x1230,
-	0x1239, 0x1239, 0x1257, 0x1257, 0x1263, 0x1263, 0x1275, 0x128a, 0x128a, 0x1296, 0x1296, 0x1296,
-	0x1296, 0x12a2, 0x12b4, 0x12b4, 0x12c0, 0x12c0, 0x12cc, 0x12e4, 0x12f6, 0x1302, 0x1302, 0x1302,
-	0x131a, 0x1344, 0x1344, 0x1356, 0x1356, 0x1362, 0x1362, 0x137a, 0x1392, 0x1392, 0x13a4, 0x13a4,
-	0x13b0, 0x13bf, 0x13bf, 0x13d1, 0x13e9, 0x13f5, 0x1407, 0x1413, 0x1425, 0x1431, 0x145c, 0x146e,
-	0x148c, 0x149e, 0x14b0, 0x14db, 0x14f3, 0x14f3, 0x1527, 0x153f, 0x154e, 0x1566, 0x1572, 0x158a,
-	0x159c, 0x15b4, 0x15c6, 0x15d8, 0x15ea, 0x1615, 0x1615, 0x1627, 0x1649, 0x166b, 0x167d, 0x167d,
-	0x168c, 0x169e, 0x169e, 0x16cf, 0x16e4, 0x16f6, 0x1721, 0x1721, 0x1736, 0x1736, 0x1748, 0x1763,
-	0x1763, 0x1772, 0x1772, 0x17a0, 0x17c8, 0x17c8, 0x17fc, 0x1833, 0x1857, 0x185d, 0x186f, 0x186f,
-	0x1878, 0x1881, 0x1881, 0x188d, 0x18b1, 0x18b1, 0x18e0, 0x1909, 0x1909, 0x191b, 0x1936, 0x1948,
-	0x195a, 0x1988, 0x19b0, 0x19b0, 0x19b0, 0x19bc, 0x19d4, 0x19e0, 0x19e0, 0x19f8, 0x1a14, 0x1a38,
-	0x1a50, 0x1a62, 0x1a93, 0x1a93, 0x1a9f, 0x1aae, 0x1aae, 0x1abd, 0x1ad2, 0x1ad2, 0x1ad2, 0x1ae7,
-	0x1afc, 0x1b0e, 0x1b3c, 0x1b64, 0x1b64, 0x1b86, 0x1b9b, 0x1bad, 0x1bb9, 0x1bc8, 0x1bd4, 0x1bf2,
-	0x1bf2, 0x1c04, 0x1c19, 0x1c40, 0x1c40, 0x1c4c, 0x1c4c, 0x1c58, 0x1c70, 0x1c8f, 0x1c8f, 0x1c8f,
-	0x1c8f, 0x1caa, 0x1cc8, 0x1cf3, 0x1d08, 0x1d20, 0x1d38, 0x1d5d, 0x1d5d, 0x1d5d, 0x1d75, 0x1d87,
-	0x1d9c, 0x1db1, 0x1db1, 0x1dc6, 0x1dd8, 0x1de7, 0x1df6, 0x1e08, 0x1e17, 0x1e32, 0x1e32, 0x1e32,
-	0x1e32, 0x1e41, 0x1e41, 0x1e53, 0x1e5f, 0x1e5f, 0x1e7e, 0x1e96, 0x1ea8, 0x1eb4, 0x1ec3, 0x1ed5,
-	0x1ed5, 0x1ed5, 0x1eea, 0x1eea, 0x1ef9, 0x1f0b, 0x1f20, 0x1f3e, 0x1f50, 0x1f50, 0x1f68, 0x1f80,
-	0x1f92, 0x1f9e, 0x1fb9, 0x1fdb, 0x1ffd, 0x2009, 0x2021, 0x2042, 0x2051, 0x2066, 0x207e, 0x2090,
-	0x2090, 0x20a8, 0x20c4, 0x20d6, 0x20f4, 0x210c, 0x210c, 0x210c, 0x2121, 0x2121, 0x2121, 0x2142,
-	0x214e, 0x216a, 0x217c, 0x218e, 0x21a6, 0x21a6, 0x21be, 0x21be, 0x21ca, 0x21e9, 0x21e9, 0x21fb,
-	0x221a, 0x222c, 0x225a, 0x2278, 0x2296, 0x22a8, 0x22ba, 0x22c9, 0x22fa, 0x2318, 0x232d, 0x2348,
-	0x2369, 0x237e, 0x237e, 0x23bb, 0x23bb, 0x23e3, 0x23e3, 0x2401, 0x2401, 0x2401, 0x2422, 0x2422,
-	0x2453, 0x245f, 0x245f, 0x247a, 0x248c, 0x24aa, 0x24aa, 0x24aa, 0x24bc, 0x24ce, 0x24ce, 0x24ce,
-	0x24ce, 0x24ec, 0x24f8, 0x2510, 0x2522, 0x2550, 0x2565, 0x2577, 0x258f, 0x25b0, 0x25b0, 0x25bf,
-	0x25da, 0x25f2, 0x25f2, 0x25f2, 0x25fe, 0x25fe, 0x2616, 0x2647, 0x2663, 0x2663, 0x2678, 0x2684,
-	0x2684, 0x2696, 0x2696, 0x2696, 0x26b2, 0x26c8, 0x26e1, 0x2703, 0x271b, 0x2736, 0x275e, 0x2770,
-	0x2770, 0x2770, 0x2782, 0x278e, 0x27a9, 0x27c4, 0x27ef, 0x2823, 0x283b, 0x283b, 0x283b, 0x284d,
-	0x2859, 0x286b, 0x287d, 0x288f, 0x289b, 0x28ad, 0x28ad, 0x28cb, 0x28e9, 0x28e9, 0x2901, 0x2923,
-	0x2942, 0x2942, 0x2942, 0x2942, 0x2963, 0x2963, 0x297b, 0x298d, 0x299f, 0x29ba, 0x29f2, 0x2a0d,
-	0x2a28, 0x2a43, 0x2a4f, 0x2a55, 0x2a55, 0x2a55, 0x2a55, 0x2a55, 0x2a67, 0x2a67, 0x2a79, 0x2a79,
-	0x2a8b, 0x2a97, 0x2aa3, 0x2aa3, 0x2aa3, 0x2ab8, 0x2ab8, 0x2ac4, 0x2ad0, 0x2ae2, 0x2ae2, 0x2ae2,
-	0x2ae2, 0x2b00, 0x2b18, 0x2b48, 0x2b48, 0x2b57, 0x2baa, 0x2bb6, 0x2bfd, 0x2c09, 0x2c53, 0x2c81,
-	0x2cb0, 0x2ced, 0x2d1b, 0x2d52, 0x2d83, 0x2dca, 0x2dfb, 0x2e2f, 0x2e57, 0x2e7f, 0x2e97, 0x2ed6,
-	0x2f13, 0x2f34, 0x2f62, 0x2f9c, 0x2fc7,
-}
-
-const teLangStr = "" +
-	"అఫార్అబ్ఖాజియన్అవేస్టాన్ఆఫ్రికాన్స్అకాన్అమ్హారిక్అరగోనిస్అరబిక్అస్సామీఅవారిక్ఐమా" +
-	"రాఅజర్బైజానిబష్కిర్బెలరుశియన్బల్గేరియన్బిస్లామాబంబారాబెంగాలీటిబెటన్బ్రెటన్బోస్ని" +
-	"యన్కెటలాన్చెచెన్చమర్రోకోర్సికన్క్రిచెక్చర్చ స్లావిక్చువాష్వెల్ష్డేనిష్జర్మన్దివే" +
-	"హిజొన్ఖాఈవీగ్రీక్ఆంగ్లంఎస్పరెన్టొస్పానిష్ఈస్టొనియన్బాస్క్పర్షియన్ఫ్యులఫిన్నిష్ఫి" +
-	"జియన్ఫారోయీజ్ఫ్రెంచ్పశ్చిమ ఫ్రిసియన్ఐరిష్స్కాటిష్ గేలిక్గెలిషియన్గురానిగుజరాతిమం" +
-	"కస్హౌసాహీబ్రుహిందీహిరి మోటుక్రొయెషియన్హైతియన్హన్గేరియన్ఆర్మేనియన్హిరేరోఇంటర్లింగ" +
-	"్వాఇండోనేషియన్ఇంటర్ లింగ్ఇగ్బోశిషువన్ ఈఇనూపైఏక్ఈడౌఐస్లాండిక్ఇటాలియన్ఇనుక్టిటుట్జ" +
-	"ాపనీస్జావనీస్జార్జియన్కోంగోకికుయుక్వాన్యామకజఖ్కలాల్లిసూట్ఖ్మేర్కన్నడకొరియన్కానుర" +
-	"ికాశ్మీరికర్డిష్కోమికోర్నిష్కిర్గిజ్లాటిన్లుక్సంబర్గిష్గాండాలిమ్బర్గిష్లింగాలలావ" +
-	"ోలిథుయేనియన్లూబ-కటాంగలాట్వియన్మాలాగసిమార్షలీస్మయోరిమసడోనియన్మలయాళంమంగోలియన్మరాఠీ" +
-	"మలేయ్మాల్టీస్బర్మీస్నౌరుఉత్తర దెబెలెనేపాలిదోంగాడచ్నార్విజియాన్ న్యోర్స్క్నార్వీజ" +
-	"ియన్ బొక్మాల్దక్షిణ దెబెలెనవాహోన్యాన్జాఆక్సిటన్చేవాఒరోమోఒరియాఒసేటిక్పంజాబీపాలీపో" +
-	"లిష్పాష్టోపోర్చుగీస్కెషుయారోమన్ష్రండిరోమానియన్రష్యన్కిన్యర్వాండాసంస్కృతంసార్డీని" +
-	"యన్సింధీఉత్తర సామిసాంగోసింహళంస్లోవాక్స్లోవేనియాన్సమోవన్షోనసోమాలిఅల్బేనియన్సెర్బి" +
-	"యన్స్వాతిదక్షిణ సోతోసుడానీస్స్వీడిష్స్వాహిలితమిళముతెలుగుతజిక్థాయ్తిగ్రిన్యాతుర్క" +
-	"మెన్సెటస్వానాటాంగాన్టర్కిష్సోంగాటాటర్తహితియన్ఉయ్‌ఘర్ఉక్రేనియన్ఉర్దూఉజ్బెక్వెండావ" +
-	"ియత్నామీస్వోలాపుక్వాలూన్వొలాఫ్షోసాఇడ్డిష్యోరుబాజువాన్చైనీస్జూలూఆఖినీస్అకోలిఅడాంగ" +
-	"్మేఅడిగాబ్జేఅఫ్రిహిలిఅగేమ్ఐనుఅక్కాడియాన్అలియుట్దక్షిణ ఆల్టైప్రాచీన ఆగ్లంఆంగికఅరా" +
-	"మేక్అరౌకేనియన్అరాపాహోఅరావాక్అసుఅస్టురియాన్అవధిబాలుచిబాలినీస్బసాబేజాబెంబాబీనాభోజ్" +
-	" పూరిబికోల్బినిసిక్ సికాబ్రాజ్బోడోబురియట్బ్యుగినిస్బ్లిన్కేడ్డోకేరిబ్అట్సామ్సేబు" +
-	"ఆనోఛిగాచిబ్చాచాగటైచూకిస్మారిచినూక్ జార్గన్చొచ్కతావ్చిపెవ్యాన్చెరోకీచేయేన్సొరాని " +
-	"కుర్దిష్కోప్టిక్క్రిమియన్ టర్కిష్కషుబియన్డకోటాడార్గ్వాటైటాడెలావేర్స్లేవ్డోగ్రిబ్" +
-	"డింకాజార్మాడోగ్రిలోవర్ సోర్బియన్దుఆలామధ్యమ డచ్జోలా-ఫోనయిడ్యులాఇంబుఎఫిక్ప్రాచీన ఇ" +
-	"జిప్షియన్ఏకాజక్ఎలామైట్మధ్యమ ఆంగ్లంఎవోండొఫాంగ్ఫిలిపినోఫాన్మధ్యమ ప్రెంచ్ప్రాచీన ప్" +
-	"రెంచ్ఉత్తర ఫ్రిసియన్తూర్పు ఫ్రిసియన్ఫ్రియులియన్గాగాగౌజ్గాయోగ్బాయాజీజ్గిల్బర్టీస్" +
-	"మధ్యమ హై జర్మన్ప్రాచీన హై జర్మన్గోండిగోరోంటలాగోథిక్గ్రేబోప్రాచీన గ్రీక్స్విస్ జర" +
-	"్మన్గుస్సీగ్విచిన్హైడాహవాయియన్హిలి గేయినోన్హిట్టిటేమోంగ్అప్పర్ సోర్బియన్హుపాఐబాన" +
-	"్ఐయోకోఇంగుష్లోజ్బాన్గోంబామకొమ్జ్యుడియో-పర్షియన్జ్యుడియో-అరబిక్కారా-కల్పాక్కాబిల్" +
-	"కాచిన్జ్యూకంబాకావికబార్డియన్ట్యాప్మకొండేకాబువేర్దియనుకోరోఖాసిఖటోనీస్కొయరా చీన్నీ" +
-	"కలెంజిన్కిమ్బుండుకోమి-పర్మాక్కొంకణికోస్రేయన్పెల్లేకరచే-బల్కార్కరేలియన్కూరుఖ్శంబా" +
-	"లాబాఫియకుమ్యిక్కుటేనైలాడినోలాంగీలాహండాలాంబాలేజ్ఘియన్లకొటామొంగోలోజిలుబా-లులువలుఇస" +
-	"ేనోలుండాలువోలుషైలుయియమాదురీస్మగాహిమైథిలిమకాసార్మండింగోమాసాయిమొక్షామండార్మెండేమెర" +
-	"ుమొరిస్యేన్మధ్యమ ఐరిష్మక్వా-మిట్టోమెటామికమాక్మినాంగ్కాబోమంచుమణిపూరిమోహుక్మోస్సిమ" +
-	"ుదాంగ్బహుళ భాషలుక్రీక్మిరాండిస్మార్వాడిఎర్జియానియాపోలిటన్నమలో జర్మన్నెవారినియాస్" +
-	"నియూఇయాన్క్వాసియెనోగైప్రాచిన నోర్స్న్కోఉత్తర సోతోన్యుర్సాంప్రదాయ న్యుఆరిన్యంవేజి" +
-	"న్యాన్కోలెనిఓరోజీమాఒసాజ్ఒట్టోమన్ టర్కిష్పంగా సినాన్పహ్లావిపంపగ్నపపియమేంటోపాలుఆన్" +
-	"ప్రాచీన పర్షియన్ఫోనికన్పోహ్న్పెయన్ప్రాచీన ప్రోవెంసాల్కిచేరాజస్తానిరాపన్యుయిరారోట" +
-	"ొంగాన్రోంబోరోమానీఆరోమేనియన్ర్వాసండావియాకుట్సమారిటన్ అరమేక్సంబురుససక్సంటాలిసాంగుస" +
-	"ిసిలియన్స్కాట్స్సెనాసేల్కప్కోయోరాబోరో సెన్నీప్రాచీన ఐరిష్టాచెల్‌హిట్షాన్సిడామోదక" +
-	"్షిణ సామిలులే సామిఇనారి సామిస్కోల్ట్ సామిసోనింకిసోగ్డియన్స్రానన్ టోనగోసెరేర్సుకు" +
-	"మాసుసుసుమేరియాన్కొమొరియన్కాంగో స్వాహిలిసాంప్రదాయ సిరియాక్సిరియాక్టింనేటెసోటెరెనో" +
-	"టేటంటీగ్రెటివ్టోకెలావ్క్లింగాన్లింగిట్టామషేక్న్యాసా టోన్గాటోక్ పిసిన్శింషీయన్టుం" +
-	"బుకాటువాలుటసావాఖ్టువినియన్సెంట్రల్ అట్లాస్ టామాజైట్ఉడ్ముర్ట్ఉగారిటిక్ఉమ్బుండురూట" +
-	"్వాయివోటిక్వుంజొవాలామోవారేవాషోకల్మిక్సొగాయాఒయాపిస్కాంటనీస్జపోటెక్బ్లిసింబల్స్జెన" +
-	"ాగాప్రామాణిక మొరొకన్ తమజియట్జునిలిపి లేదుజాజాఆధునిక ప్రామాణిక అరబిక్ఆస్ట్రేలియన్" +
-	" జర్మన్స్విస్ హై జర్మన్ఆస్ట్రేలియన్ ఇంగ్లీష్కెనడియన్ ఇంగ్లీష్బ్రిటిష్ ఇంగ్లీష్అమ" +
-	"ెరికన్ ఇంగ్లీష్లాటిన్ అమెరికెన్ స్పానిష్యూరోపియన్ స్పానిష్మెక్సికన్ స్పానిష్కెనడ" +
-	"ియెన్ ఫ్రెంచ్స్విస్ ఫ్రెంచ్ఫ్లెమిష్బ్రెజీలియన్ పోర్చుగీస్యూరోపియన్ పోర్చుగీస్మొల" +
-	"్డావియన్సేర్బో-క్రొయేషియన్సరళీకృత చైనీస్సాంప్రదాయక చైనీస్"
-
-var teLangIdx = []uint16{ // 605 entries
-	0x0, 0xf, 0x2d, 0x48, 0x69, 0x78, 0x93, 0xab, 0xbd, 0xd2, 0xe7, 0xf6,
-	0x114, 0x129, 0x147, 0x165, 0x17d, 0x18f, 0x1a4, 0x1b9, 0x1ce, 0x1e9, 0x1fe, 0x210,
-	0x222, 0x23d, 0x249, 0x255, 0x27a, 0x28c, 0x29e, 0x2b0, 0x2c2, 0x2d4, 0x2e6, 0x2ef,
-	0x301, 0x313, 0x331, 0x349, 0x367, 0x379, 0x391, 0x3a0, 0x3b8, 0x3cd, 0x3e5, 0x3fa,
-	0x428, 0x437, 0x462, 0x47d, 0x48f, 0x4a4, 0x4b3, 0x4bf, 0x4d1, 0x4e0, 0x4f9, 0x51a,
-	0x52f, 0x54d, 0x56b, 0x57d, 0x5a1, 0x5c2, 0x5e1, 0x5f0, 0x609, 0x621, 0x62a, 0x648,
-	0x660, 0x681, 0x696, 0x6ab, 0x6c6, 0x6d5, 0x6e7, 0x702, 0x70e, 0x72f, 0x741, 0x750,
-	0x765, 0x777, 0x78f, 0x7a4, 0x7b0, 0x7c8, 0x7e0, 0x7f2, 0x819, 0x828, 0x849, 0x85b,
-	0x867, 0x888, 0x8a1, 0x8bc, 0x8d1, 0x8ec, 0x8fb, 0x916, 0x928, 0x943, 0x952, 0x961,
-	0x979, 0x98e, 0x99a, 0x9bc, 0x9ce, 0x9dd, 0x9e6, 0xa29, 0xa63, 0xa88, 0xa97, 0xaaf,
-	0xac7, 0xad3, 0xae2, 0xaf1, 0xb06, 0xb18, 0xb24, 0xb36, 0xb48, 0xb66, 0xb78, 0xb8d,
-	0xb99, 0xbb4, 0xbc6, 0xbea, 0xc02, 0xc23, 0xc32, 0xc4e, 0xc5d, 0xc6f, 0xc87, 0xcab,
-	0xcbd, 0xcc6, 0xcd8, 0xcf6, 0xd11, 0xd23, 0xd42, 0xd5a, 0xd72, 0xd8a, 0xd9c, 0xdae,
-	0xdbd, 0xdc9, 0xde7, 0xe02, 0xe1d, 0xe32, 0xe47, 0xe56, 0xe65, 0xe7d, 0xe92, 0xeb0,
-	0xebf, 0xed4, 0xee3, 0xf04, 0xf1c, 0xf2e, 0xf40, 0xf4c, 0xf61, 0xf73, 0xf85, 0xf97,
-	0xfa3, 0xfb8, 0xfc7, 0xfdf, 0xffa, 0xffa, 0x1015, 0x1024, 0x102d, 0x104e, 0x104e, 0x1063,
-	0x1063, 0x1085, 0x10aa, 0x10b9, 0x10ce, 0x10ec, 0x10ec, 0x1101, 0x1101, 0x1116, 0x1116, 0x1116,
-	0x111f, 0x111f, 0x1140, 0x1140, 0x114c, 0x114c, 0x115e, 0x1176, 0x1176, 0x117f, 0x117f, 0x117f,
-	0x117f, 0x118b, 0x119a, 0x119a, 0x11a6, 0x11a6, 0x11a6, 0x11bf, 0x11d1, 0x11dd, 0x11dd, 0x11dd,
-	0x11f6, 0x11f6, 0x11f6, 0x1208, 0x1208, 0x1214, 0x1214, 0x1229, 0x1247, 0x1247, 0x1259, 0x1259,
-	0x126b, 0x127d, 0x127d, 0x1292, 0x12a7, 0x12b3, 0x12c5, 0x12d4, 0x12e6, 0x12f2, 0x131a, 0x1335,
-	0x1353, 0x1365, 0x1377, 0x13a2, 0x13ba, 0x13ba, 0x13eb, 0x1403, 0x1412, 0x142a, 0x1436, 0x144e,
-	0x1460, 0x1478, 0x1487, 0x1499, 0x14ab, 0x14d6, 0x14d6, 0x14e5, 0x14fe, 0x151a, 0x152c, 0x152c,
-	0x1538, 0x1547, 0x1547, 0x157b, 0x158d, 0x15a2, 0x15c4, 0x15c4, 0x15d6, 0x15d6, 0x15e5, 0x15fd,
-	0x15fd, 0x1609, 0x1609, 0x162e, 0x1659, 0x1659, 0x1684, 0x16b2, 0x16d3, 0x16d9, 0x16eb, 0x16eb,
-	0x16f7, 0x1709, 0x1709, 0x1715, 0x1736, 0x1736, 0x175f, 0x178e, 0x178e, 0x179d, 0x17b5, 0x17c7,
-	0x17d9, 0x1801, 0x1826, 0x1826, 0x1826, 0x1838, 0x1850, 0x185c, 0x185c, 0x1874, 0x1874, 0x1899,
-	0x18b1, 0x18c0, 0x18ee, 0x18ee, 0x18fa, 0x1909, 0x1909, 0x1918, 0x192a, 0x192a, 0x192a, 0x1942,
-	0x1951, 0x1960, 0x1991, 0x19bc, 0x19bc, 0x19de, 0x19f0, 0x1a02, 0x1a0e, 0x1a1a, 0x1a26, 0x1a44,
-	0x1a44, 0x1a56, 0x1a68, 0x1a8f, 0x1a8f, 0x1a9b, 0x1a9b, 0x1aa7, 0x1abc, 0x1ade, 0x1ade, 0x1ade,
-	0x1ade, 0x1af6, 0x1b11, 0x1b33, 0x1b45, 0x1b60, 0x1b72, 0x1b94, 0x1b94, 0x1b94, 0x1bac, 0x1bbe,
-	0x1bd0, 0x1bdf, 0x1bdf, 0x1bf7, 0x1c09, 0x1c1b, 0x1c2a, 0x1c3c, 0x1c4b, 0x1c66, 0x1c66, 0x1c66,
-	0x1c66, 0x1c75, 0x1c75, 0x1c84, 0x1c90, 0x1c90, 0x1cac, 0x1cc1, 0x1cd0, 0x1cdc, 0x1ce8, 0x1cf7,
-	0x1cf7, 0x1cf7, 0x1d0f, 0x1d0f, 0x1d1e, 0x1d30, 0x1d45, 0x1d5a, 0x1d6c, 0x1d6c, 0x1d7e, 0x1d90,
-	0x1d9f, 0x1dab, 0x1dc9, 0x1de8, 0x1e0a, 0x1e16, 0x1e2b, 0x1e4c, 0x1e58, 0x1e6d, 0x1e7f, 0x1e91,
-	0x1e91, 0x1ea6, 0x1ec2, 0x1ed4, 0x1eef, 0x1f07, 0x1f07, 0x1f07, 0x1f1c, 0x1f1c, 0x1f1c, 0x1f3d,
-	0x1f43, 0x1f5c, 0x1f6e, 0x1f80, 0x1f9b, 0x1f9b, 0x1fb3, 0x1fb3, 0x1fbf, 0x1fe7, 0x1fe7, 0x1ff3,
-	0x200f, 0x2021, 0x2052, 0x206a, 0x2088, 0x2097, 0x20a3, 0x20b2, 0x20e0, 0x20ff, 0x2114, 0x2126,
-	0x2141, 0x2156, 0x2156, 0x2156, 0x2156, 0x2184, 0x2184, 0x2199, 0x2199, 0x2199, 0x21ba, 0x21ba,
-	0x21f1, 0x21fd, 0x21fd, 0x2218, 0x2233, 0x2254, 0x2254, 0x2254, 0x2263, 0x2275, 0x2275, 0x2275,
-	0x2275, 0x2293, 0x229f, 0x22b1, 0x22c3, 0x22ee, 0x2300, 0x230c, 0x231e, 0x231e, 0x231e, 0x232d,
-	0x2348, 0x2360, 0x2360, 0x2360, 0x236c, 0x236c, 0x2381, 0x23b2, 0x23d7, 0x23d7, 0x23f8, 0x2404,
-	0x2404, 0x2416, 0x2416, 0x2416, 0x2435, 0x244e, 0x246a, 0x248f, 0x24a4, 0x24bf, 0x24e4, 0x24f6,
-	0x24f6, 0x24f6, 0x2508, 0x2514, 0x2532, 0x254d, 0x2575, 0x25a9, 0x25c1, 0x25c1, 0x25c1, 0x25d0,
-	0x25dc, 0x25ee, 0x25fa, 0x260c, 0x2618, 0x2630, 0x2630, 0x264b, 0x2660, 0x2660, 0x2675, 0x269a,
-	0x26b9, 0x26b9, 0x26b9, 0x26b9, 0x26d1, 0x26d1, 0x26e6, 0x26f8, 0x270d, 0x2728, 0x276f, 0x278a,
-	0x27a5, 0x27bd, 0x27c9, 0x27d5, 0x27d5, 0x27d5, 0x27d5, 0x27d5, 0x27e7, 0x27e7, 0x27f6, 0x27f6,
-	0x2808, 0x2814, 0x2820, 0x2820, 0x2820, 0x2835, 0x2835, 0x2841, 0x284a, 0x285c, 0x285c, 0x285c,
-	0x285c, 0x2874, 0x2889, 0x28ad, 0x28ad, 0x28bf, 0x2906, 0x2912, 0x292b, 0x2937, 0x2978, 0x29af,
-	0x29db, 0x2a18, 0x2a49, 0x2a7a, 0x2aab, 0x2af2, 0x2b26, 0x2b5a, 0x2b8b, 0x2bb3, 0x2bcb, 0x2c0b,
-	0x2c45, 0x2c66, 0x2c9a, 0x2cc2, 0x2cf3,
-}
-
-const thLangStr = "" +
-	"อะฟาร์อับคาซอเวสตะแอฟริกานส์อาคันอัมฮาราอารากอนอาหรับอัสสัมอาวาร์ไอย์มาราอาเซอร์" +
-	"ไบจานบัชคีร์เบลารุสบัลแกเรียบิสลามาบัมบาราเบงกาลีทิเบตเบรตันบอสเนียกาตาลังเชเชนช" +
-	"ามอร์โรคอร์ซิกาครีเช็กเชอร์ชสลาวิกชูวัชเวลส์เดนมาร์กเยอรมันธิเวหิซองคาเอเวกรีกอั" +
-	"งกฤษเอสเปอรันโตสเปนเอสโตเนียบัสเกเปอร์เซียฟูลาฮ์ฟินแลนด์ฟิจิแฟโรฝรั่งเศสฟริเซียน" +
-	"ตะวันตกไอริชสกอตส์กาลิกกาลิเซียกวารานีคุชราตมานซ์เฮาชาฮิบรูฮินดีฮีรีโมตูโครเอเชี" +
-	"ยเฮติฮังการีอาร์เมเนียเฮเรโรอินเตอร์ลิงกัวอินโดนีเชียอินเตอร์ลิงกิวอิกโบเสฉวนยิอ" +
-	"ีนูเปียกอีโดไอซ์แลนด์อิตาลีอินุกติตุตญี่ปุ่นชวาจอร์เจียคองโกกีกูยูกวนยามาคาซัคกร" +
-	"ีนแลนด์เขมรกันนาดาเกาหลีคานูรีกัศมีร์เคิร์ดโกมิคอร์นิชคีร์กีซละตินลักเซมเบิร์กยู" +
-	"กันดาลิมเบิร์กลิงกาลาลาวลิทัวเนียลูบา-กาตองกาลัตเวียมาลากาซีมาร์แชลลิสเมารีมาซิโ" +
-	"ดเนียมาลายาลัมมองโกเลียมราฐีมาเลย์มอลตาพม่านาอูรูเอ็นเดเบเลเหนือเนปาลดองกาดัตช์น" +
-	"อร์เวย์นีนอสก์นอร์เวย์บุคมอลเอ็นเดเบเลใต้นาวาโฮเนียนจาอ็อกซิตันโอจิบวาโอโรโมโอริ" +
-	"ยาออสเซเตียปัญจาบบาลีโปแลนด์พาชตูโปรตุเกสควิชัวโรแมนซ์บุรุนดีโรมาเนียรัสเซียรวัน" +
-	"ดาสันสกฤตซาร์เดญาสินธุซามิเหนือแซงโกสิงหลสโลวักสโลวีเนียซามัวโชนาโซมาลีแอลเบเนีย" +
-	"เซอร์เบียสวาติโซโทใต้ซุนดาสวีเดนสวาฮีลีทมิฬเตลูกูทาจิกไทยติกริญญาเติร์กเมนิสถานบ" +
-	"อตสวานาตองกาตุรกีซิิตซองกาตาตาร์ตาฮิตีอุยกัวยูเครนอูรดูอุซเบกเวนดาเวียดนามโวลาพึ" +
-	"ควาโลนีโวลอฟคะห์โอซายิวโยรูบาจ้วงจีนซูลูอาเจะห์อาโคลิอาแดงมีอะดืยเกอาหรับตูนิเซี" +
-	"ยแอฟริฮีลีอักเฮมไอนุอักกาดแอละแบมาอาลิวต์เกกแอลเบเนียอัลไตใต้อังกฤษโบราณอังคิกาอ" +
-	"ราเมอิกอาเราคาเนียนอาเรานาอาราปาโฮอาหรับแอลจีเรียอาราวักอาหรับโมร็อกโกอาหรับพื้น" +
-	"เมืองอียิปต์อาซูภาษามืออเมริกันอัสตูเรียสโคตาวาอวธีอาเซอร์ไบจานใต้บาลูชิบาหลีบาว" +
-	"าเรียบาสาบามันบาตักโทบาโคมาลาเบจาเบมบาเบตาวีเบนาบาฟัตพทคะโภชปุรีบิกอลบินีบันจาร์" +
-	"กมสิกสิกาพิศนุปริยะบักติยารีพัรชบราฮุยโพโฑอาโคซีบูเรียตบูกิสบูลูบลินเมดุมบาคัดโด" +
-	"คาริบคายูกาแอตแซมเซบูคีกาชิบชาชะกะไตชูกมารีชินุกจาร์กอนช็อกทอว์ชิพิวยันเชอโรกีเช" +
-	"เยนเนเคิร์ดโซรานีคอปติกกาปิซนอนตุรกีไครเมียคาซูเบียนดาโกทาดาร์กินไททาเดลาแวร์สเล" +
-	"วีโดกริบดิงกาซาร์มาโฑครีซอร์บส์ตอนล่างดูซุนกลางดัวลาดัตช์กลางโจลา-ฟอนยีดิวลาดาซา" +
-	"กาเอ็มบูอีฟิกเอมีเลียอียิปต์โบราณอีกาจุกอีลาไมต์อังกฤษกลางยูพิกกลางอีวันโดเอกซ์เ" +
-	"ตรมาดูราฟองฟิลิปปินส์ฟินแลนด์ทอร์เนดาเล็นฟอนฝรั่งเศสกาฌ็องฝรั่งเศสกลางฝรั่งเศสโบ" +
-	"ราณอาร์พิตาฟริเซียนเหนือฟริเซียนตะวันออกฟรูลีกากากาอุซจีนกานกาโยกบายาดารีโซโรอัส" +
-	"เตอร์กีซกิลเบอร์ตกิลากีเยอรมันสูงกลางเยอรมันสูงโบราณกอนกานีของกัวกอนดิกอรอนทาโลโ" +
-	"กธิกเกรโบกรีกโบราณเยอรมันสวิสวายูฟราฟรากุซซีกวิชอินไฮดาจีนแคะฮาวายฮินดีฟิจิฮีลีก" +
-	"ัยนนฮิตไตต์ม้งซอร์บส์ตอนบนจีนเซียงฮูปาอิบานอิบิบิโออีโลโกอินกุชอินเกรียนอังกฤษคล" +
-	"ีโอลจาเมกาโลชบันอึนกอมบามาชาเมยิว-เปอร์เซียยิว-อาหรับจัทการา-กาลพากกาไบลกะฉิ่นคจ" +
-	"ูคัมบากวีคาร์บาเดียคาเนมบูทีแยปมาคอนเดคาบูเวอร์เดียนูเกินยางโคโรเคนก่างกาสีโคตัน" +
-	"โคย์ราชีนีโควาร์เคอร์มานิกิคาโกคาเลนจินคิมบุนดูโคมิ-เปียร์เมียคกอนกานีคูสไรกาแปล" +
-	"คาราไช-บัลคาร์คริโอกินารายอาแกรเลียนกุรุขชัมบาลาบาเฟียโคโลญคูมืยค์คูเทไนลาดิโนแล" +
-	"นจีลาฮ์นดาแลมบาเลซเกียนลิงกัวฟรังกาโนวาลิกูเรียลิโวเนียลาโกตาลอมบาร์ดมองโกโลซิลั" +
-	"ตเกลลูบา-ลูลัวลุยเซโนลันดาลัวลูไชลูเยียจีนคลาสสิกแลซมาดูรามาฟามคหีไมถิลีมากาซาร์" +
-	"มันดิงกามาไซมาบามอคชามานดาร์เมนเดเมรูมอริสเยนไอริชกลางมากัววา-มีทโทเมตามิกแมกมีน" +
-	"ังกาเบาแมนจูมณีปุระโมฮอว์กโมซีมารีตะวันตกมันดังหลายภาษาครีกมีรันดามารวาฑีเม็นตาไ" +
-	"วมยีนเอียร์ซยามาซันดารานีจีนมินหนานนาโปลีนามาเยอรมันต่ำ - แซกซอนต่ำเนวาร์นีอัสนี" +
-	"อูอ๋าวนากากวาซิโอจีมบูนโนไกนอร์สโบราณโนเวียลเอ็นโกโซโทเหนือเนือร์เนวาร์ดั้งเดิมเ" +
-	"นียมเวซีเนียนโกเลนิโอโรนซิมาโอซากีตุรกีออตโตมันปางาซีนันปะห์ลาวีปัมปางาปาเปียเมน" +
-	"โตปาเลาปิการ์เยอรมันเพนซิลเวเนียเพลาท์ดิชเปอร์เซียโบราณเยอรมันพาลาทิเนตฟินิเชียพ" +
-	"ีดมอนต์พอนติกพอห์นเพปรัสเซียโปรวองซาลโบราณกีเชควิชัวไฮแลนด์ชิมโบราโซราชสถานราปาน" +
-	"ูราโรทองกาโรมัณโญริฟฟิอันรอมโบโรมานีโรทูมันรูซินโรเวียนาอาโรมาเนียนรวาซันดาเวซาฮ" +
-	"าอราเมอิกซามาเรียแซมบูรูซาซักสันตาลีเสาราษฏร์กัมเบแซงกูซิซิลีสกอตส์ซาร์ดิเนียซาส" +
-	"ซารีเซนิกาเซนาเซรีเซลคุปโคย์ราโบโรเซนนีไอริชโบราณซาโมจิเตียนทาเชลีห์ทไทใหญ่อาหรั" +
-	"บ-ชาดซิดาโมไซลีเซียตอนล่างเซลายาร์ซามิใต้ซามิลูเลซามิอีนารีซามิสคอลต์โซนีนเกซอกด" +
-	"ีนซูรินาเมเซแรร์ซาโฮฟรีเซียนซัทเธอร์แลนด์ซูคูมาซูซูซูเมอโคเมอเรียนสวาฮีลี-คองโกซ" +
-	"ีเรียแบบดั้งเดิมซีเรียไซลีเซียตูลูทิมเนเตโซเทเรโนเตตุมตีเกรทิฟโตเกเลาแซคเซอร์คลิ" +
-	"งกอนทลิงกิตทาลิชทามาเชกไนอะซาตองกาท็อกพิซินตูโรโยทาโรโกซาโคเนียซิมชีแอนตัตมุสลิม" +
-	"ทุมบูกาตูวาลูตัสซาวัคตูวาทามาไซต์แอตลาสกลางอุดมูร์ตยูการิตอุมบุนดูรูทไวเวเนโต้เว" +
-	"ปส์เฟลมิชตะวันตกเมน-ฟรานโกเนียโวทิกโวโรวุนจูวัลเซอร์วาลาโมวาเรย์วาโชจีนอู๋คัลมืย" +
-	"ค์เมเกรเลียโซกาเย้ายัปแยงเบนเยมบาเหงงกาตุกวางตุ้งซาโปเตกบลิสซิมโบลส์เซแลนด์เซนาก" +
-	"าทามาไซต์โมร็อกโกมาตรฐานซูนิไม่มีข้อมูลภาษาซาซาอาหรับมาตรฐานสมัยใหม่เยอรมัน - ออ" +
-	"สเตรียเยอรมันสูง (สวิส)อังกฤษ - ออสเตรเลียอังกฤษ - แคนาดาอังกฤษ - สหราชอาณาจักรอ" +
-	"ังกฤษ - อเมริกันสเปน (ยุโรป)ฝรั่งเศส (สวิส)เฟลมิชโปรตุเกส - บราซิลโปรตุเกส - ยุโ" +
-	"รปมอลโดวาเซอร์โบ-โครเอเชียจีนตัวย่อจีนตัวเต็ม"
-
-var thLangIdx = []uint16{ // 605 entries
-	0x0, 0x12, 0x24, 0x36, 0x54, 0x63, 0x78, 0x8d, 0x9f, 0xb1, 0xc3, 0xdb,
-	0xff, 0x114, 0x129, 0x144, 0x159, 0x16e, 0x183, 0x192, 0x1a4, 0x1b9, 0x1ce, 0x1dd,
-	0x1f5, 0x20d, 0x216, 0x222, 0x246, 0x255, 0x264, 0x27c, 0x291, 0x2a3, 0x2b2, 0x2be,
-	0x2ca, 0x2dc, 0x2fd, 0x309, 0x324, 0x333, 0x34e, 0x360, 0x378, 0x384, 0x390, 0x3a8,
-	0x3d5, 0x3e4, 0x405, 0x41d, 0x432, 0x444, 0x453, 0x462, 0x471, 0x480, 0x498, 0x4b3,
-	0x4bf, 0x4d4, 0x4f2, 0x504, 0x52e, 0x54f, 0x579, 0x588, 0x59d, 0x5b8, 0x5c4, 0x5df,
-	0x5f1, 0x60f, 0x624, 0x62d, 0x645, 0x654, 0x666, 0x67b, 0x68a, 0x6a5, 0x6b1, 0x6c6,
-	0x6d8, 0x6ea, 0x6ff, 0x711, 0x71d, 0x732, 0x747, 0x756, 0x77a, 0x78f, 0x7aa, 0x7bf,
-	0x7c8, 0x7e3, 0x805, 0x81a, 0x832, 0x850, 0x85f, 0x87d, 0x898, 0x8b3, 0x8c2, 0x8d4,
-	0x8e3, 0x8ef, 0x901, 0x92e, 0x93d, 0x94c, 0x95b, 0x988, 0x9b2, 0x9d9, 0x9eb, 0xa00,
-	0xa1b, 0xa30, 0xa42, 0xa54, 0xa6f, 0xa81, 0xa8d, 0xaa2, 0xab1, 0xac9, 0xadb, 0xaf0,
-	0xb05, 0xb1d, 0xb32, 0xb44, 0xb59, 0xb71, 0xb80, 0xb9b, 0xbaa, 0xbb9, 0xbcb, 0xbe6,
-	0xbf5, 0xc01, 0xc13, 0xc2e, 0xc49, 0xc58, 0xc6d, 0xc7c, 0xc8e, 0xca3, 0xcaf, 0xcc1,
-	0xcd0, 0xcd9, 0xcf1, 0xd1b, 0xd33, 0xd42, 0xd51, 0xd6c, 0xd7e, 0xd90, 0xda2, 0xdb4,
-	0xdc3, 0xdd5, 0xde4, 0xdfc, 0xe11, 0xe23, 0xe32, 0xe4a, 0xe53, 0xe65, 0xe71, 0xe7a,
-	0xe86, 0xe9b, 0xead, 0xec2, 0xed7, 0xf01, 0xf1c, 0xf2e, 0xf3a, 0xf4c, 0xf64, 0xf79,
-	0xf9d, 0xfb5, 0xfd6, 0xfeb, 0x1003, 0x1027, 0x103c, 0x1054, 0x1081, 0x1096, 0x10c0, 0x1102,
-	0x110e, 0x113b, 0x1159, 0x116b, 0x1177, 0x11a4, 0x11b6, 0x11c5, 0x11dd, 0x11e9, 0x11f8, 0x1213,
-	0x1225, 0x1231, 0x1240, 0x1252, 0x125e, 0x126d, 0x1279, 0x128e, 0x129d, 0x12a9, 0x12be, 0x12c4,
-	0x12d9, 0x12f7, 0x1312, 0x131e, 0x1330, 0x133c, 0x134e, 0x1363, 0x1372, 0x137e, 0x138a, 0x139f,
-	0x13ae, 0x13bd, 0x13cf, 0x13e1, 0x13ed, 0x13f9, 0x1408, 0x141a, 0x1423, 0x142f, 0x1453, 0x146b,
-	0x1483, 0x1498, 0x14ad, 0x14d1, 0x14e3, 0x14fb, 0x151f, 0x153a, 0x154c, 0x1561, 0x156d, 0x1585,
-	0x1594, 0x15a6, 0x15b5, 0x15c7, 0x15d6, 0x1600, 0x161b, 0x162a, 0x1645, 0x1661, 0x1670, 0x1682,
-	0x1694, 0x16a3, 0x16bb, 0x16df, 0x16f4, 0x170c, 0x172a, 0x1745, 0x175a, 0x1784, 0x178d, 0x17ab,
-	0x17e7, 0x17f0, 0x181a, 0x183e, 0x1865, 0x187d, 0x18a4, 0x18d4, 0x18e3, 0x18e9, 0x18fe, 0x1910,
-	0x191c, 0x192b, 0x195b, 0x1964, 0x197f, 0x1991, 0x19bb, 0x19e8, 0x1a0f, 0x1a1e, 0x1a39, 0x1a48,
-	0x1a57, 0x1a72, 0x1a93, 0x1a9f, 0x1ab1, 0x1ac0, 0x1ad5, 0x1ae1, 0x1af3, 0x1b02, 0x1b1d, 0x1b38,
-	0x1b4d, 0x1b56, 0x1b7a, 0x1b92, 0x1b9e, 0x1bad, 0x1bc5, 0x1bd7, 0x1be9, 0x1c04, 0x1c3a, 0x1c4c,
-	0x1c64, 0x1c76, 0x1c9b, 0x1cb7, 0x1cc0, 0x1cdf, 0x1cee, 0x1d00, 0x1d09, 0x1d18, 0x1d21, 0x1d3f,
-	0x1d54, 0x1d63, 0x1d78, 0x1da5, 0x1dba, 0x1dc6, 0x1ddb, 0x1de7, 0x1df6, 0x1e14, 0x1e26, 0x1e47,
-	0x1e53, 0x1e6b, 0x1e83, 0x1eb1, 0x1ec6, 0x1ed5, 0x1ee4, 0x1f0c, 0x1f1b, 0x1f36, 0x1f4e, 0x1f5d,
-	0x1f72, 0x1f84, 0x1f93, 0x1fa8, 0x1fba, 0x1fcc, 0x1fdb, 0x1ff0, 0x1fff, 0x2017, 0x2047, 0x205f,
-	0x2077, 0x2089, 0x20a1, 0x20b0, 0x20bc, 0x20ce, 0x20ea, 0x20ff, 0x210e, 0x2117, 0x2123, 0x2135,
-	0x2153, 0x215c, 0x216e, 0x217a, 0x2186, 0x2198, 0x21b0, 0x21c8, 0x21d4, 0x21e0, 0x21ef, 0x2204,
-	0x2213, 0x221f, 0x2237, 0x2252, 0x2277, 0x2283, 0x2295, 0x22b3, 0x22c2, 0x22d7, 0x22ec, 0x22f8,
-	0x2319, 0x232b, 0x2343, 0x234f, 0x2364, 0x2379, 0x2391, 0x239d, 0x23b8, 0x23d9, 0x23f7, 0x2409,
-	0x2415, 0x2451, 0x2463, 0x2472, 0x247e, 0x2496, 0x24ab, 0x24bd, 0x24c9, 0x24e7, 0x24fc, 0x250e,
-	0x2529, 0x253b, 0x2565, 0x2580, 0x259b, 0x25ad, 0x25bc, 0x25ce, 0x25f5, 0x2610, 0x2628, 0x263d,
-	0x265e, 0x266d, 0x267f, 0x26b8, 0x26d3, 0x26fd, 0x272d, 0x2745, 0x275d, 0x276f, 0x2784, 0x279c,
-	0x27c6, 0x27d2, 0x2814, 0x2829, 0x283b, 0x2856, 0x286b, 0x2883, 0x2892, 0x28a4, 0x28b9, 0x28c8,
-	0x28e0, 0x2901, 0x290a, 0x291f, 0x292b, 0x295b, 0x2970, 0x297f, 0x2994, 0x29af, 0x29be, 0x29cd,
-	0x29df, 0x29f1, 0x2a24, 0x2a36, 0x2a42, 0x2a4e, 0x2a60, 0x2a8d, 0x2aab, 0x2acc, 0x2ae7, 0x2af9,
-	0x2b15, 0x2b27, 0x2b54, 0x2b6c, 0x2b81, 0x2b99, 0x2bb7, 0x2bd5, 0x2bea, 0x2bfc, 0x2c14, 0x2c26,
-	0x2c32, 0x2c71, 0x2c83, 0x2c8f, 0x2c9e, 0x2cbc, 0x2ce1, 0x2d14, 0x2d26, 0x2d3e, 0x2d4a, 0x2d59,
-	0x2d65, 0x2d77, 0x2d86, 0x2d95, 0x2d9e, 0x2db3, 0x2dcb, 0x2de0, 0x2df5, 0x2e04, 0x2e19, 0x2e3a,
-	0x2e55, 0x2e67, 0x2e79, 0x2e91, 0x2ea9, 0x2ec4, 0x2ed9, 0x2eeb, 0x2f03, 0x2f0f, 0x2f45, 0x2f5d,
-	0x2f72, 0x2f8a, 0x2f93, 0x2f99, 0x2fae, 0x2fbd, 0x2fe4, 0x300c, 0x301b, 0x3027, 0x3036, 0x304e,
-	0x3060, 0x3072, 0x307e, 0x307e, 0x3090, 0x30a8, 0x30c3, 0x30cf, 0x30db, 0x30e4, 0x30f6, 0x3105,
-	0x311d, 0x3135, 0x314a, 0x316e, 0x3183, 0x3195, 0x31da, 0x31e6, 0x3213, 0x321f, 0x325e, 0x328e,
-	0x32bb, 0x32ee, 0x3315, 0x3351, 0x337e, 0x337e, 0x339c, 0x339c, 0x339c, 0x33c3, 0x33d5, 0x3402,
-	0x342c, 0x3441, 0x3472, 0x348d, 0x34ab,
-}
-
-const trLangStr = "" +
-	"AfarAbhazcaAvestçeAfrikaancaAkanAmharcaAragoncaArapçaAssamcaAvar DiliAymaraAzeri" +
-	"ceBaşkırtçaBeyaz RusçaBulgarcaBislamaBambaraBengalceTibetçeBretoncaBoşnakçaKatal" +
-	"ancaÇeçenceChamorroKorsikacaCreeÇekçeKilise SlavcasıÇuvaşçaGalceDancaAlmancaDive" +
-	"hiButan DiliEweYunancaİngilizceEsperantoİspanyolcaEstoncaBaskçaFarsçaFulahFinceF" +
-	"iji DiliFaroe DiliFransızcaBatı Frizcesiİrlandacaİskoç Gal DiliGaliçyacaGuarani " +
-	"DiliGüceratçaManksHausaİbraniceHintçeHiri MotuHırvatçaHaiti DiliMacarcaErmeniceH" +
-	"ereroInterlinguaEndonezceInterlingueİbo DiliSichuan YiInupiakIdoİzlandacaİtalyan" +
-	"caInuktitutJaponcaCava DiliGürcüceKongoKikuyuKuanyamaKazakçaGrönland DiliKmerceK" +
-	"annadaKoreceKanuriKeşmirceKürtçeKomiKernevekçeKırgızcaLatinceLüksemburgcaGandaLi" +
-	"mburgcaLingalaLaocaLitvanyacaLuba-KatangaLetoncaMalgaşçaMarshall Adaları DiliMao" +
-	"ri DiliMakedoncaMalayalamMoğolcaMarathiMalaycaMaltacaBurmacaNauru DiliKuzey Ndeb" +
-	"eleNepalceNdongaHollandacaNorveççe NynorskNorveççe BokmålGüney NdebeleNavaho Dil" +
-	"iNyanjaOccitanOjibva DiliOromoOriya DiliOsetçePencapçaPaliLehçePeştucaPortekizce" +
-	"KeçuvacaRomanşçaKirundiRomenceRusçaKinyarwandaSanskritçeSardunya DiliSindhiKuzey" +
-	" SamiSangoSeylancaSlovakçaSlovenceSamoa DiliShonaSomaliceArnavutçaSırpçaSisvatiG" +
-	"üney SothoSunda DiliİsveççeSvahiliTamilceTelugu DiliTacikçeTaycaTigrinyaTürkmenc" +
-	"eSetsvanaTongacaTürkçeTsongaTatarcaTahiti DiliUygurcaUkraynacaUrducaÖzbekçeVenda" +
-	"VietnamcaVolapükValoncaVolofçaZosaYidişYorubacaZhuangÇinceZulucaAchineseAcoliAda" +
-	"ngmeAdigeceTunus ArapçasıAfrihiliAghemAyni DiliAkad DiliAlabamacaAleutGheg Arnav" +
-	"utçasıGüney AltaycaEski İngilizceAngikaAramiceAraukanya DiliAraonaArapaho DiliCe" +
-	"zayir ArapçasıArawak DiliFas ArapçasıMısır ArapçasıAsuAmerikan İşaret DiliAstury" +
-	"ascaKotavaAwadhiGüney AzericeBaluchiBali DiliBavyera DiliBasa DiliBamunBatak Tob" +
-	"aGhomalaBeja DiliBembaBetawiBenaBafutBadagaArayaniceBikolBiniBanjar DiliKomSiksi" +
-	"kaBishnupriyaBahtiyariBrajBrohiceBodoAkooseBuryatBugisBuluBlinMedumbaCaddoCaribC" +
-	"ayugaAtsamCebuanoKigacaChibchaÇağatay DiliChuukeseMariChinook JargonChoctawChipe" +
-	"wyanÇerokiceŞayen DiliOrta KürtçeKıpticeCapiznonKırım TürkçesiKashubianDakotaDar" +
-	"ginceTaitaDelawareSlaveyDogribDinkaZarmaDogriAşağı SorbçaOrta KadazanDualaOrtaça" +
-	"ğ FelemenkçesiJola-FonyiDyulaDazagaEmbuEfikEmilia DiliEski Mısır DiliEkajukElamO" +
-	"rtaçağ İngilizcesiMerkezi YupikçeEwondoEkstremadura DiliFangFilipinceTornedalin " +
-	"FincesiFonCajun FransızcasıOrtaçağ FransızcasıEski FransızcaArpitancaKuzey Frizc" +
-	"eDoğu FrizcesiFriulianGaGagavuzcaGan ÇincesiGayoGbayaZerdüşt DaricesiGeezKiribat" +
-	"i DiliGilaniceOrtaçağ Yüksek AlmancasıEski Yüksek AlmancaGoa KonkanicesiGondiGor" +
-	"ontaloGotçaGreboAntik Yunancaİsviçre AlmancasıWayuuFrafraGusiiGwichʼinHaidaHakka" +
-	" ÇincesiHawaii DiliFiji HintçesiHiligaynonHititçeHmongYukarı SorbçaXiang Çincesi" +
-	"HupaIbanIbibioIlokoİnguşçaİngriya DiliJamaika Patois DiliLojbanNgombaMachameYahu" +
-	"di FarsçasıYahudi ArapçasıYutland DiliKarakalpakçaKabiliyeceKaçinJjuKambaKawiKab" +
-	"ardeyceKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasiHotancaKoyra Chiini" +
-	"Çitral DiliKırmanççaKakoKalenjinKimbunduKomi-PermyakKonkaniKosraeanKpelleKaraçay" +
-	"-BalkarcaKrioKinaray-aKarelyacaKurukhShambalaBafiaKöln DiyalektiKumukçaKutenaiLa" +
-	"dinoLangiLahndaLambaLezgiceLingua Franca NovaLigurcaLivoncaLakotacaLombardçaMong" +
-	"oLoziLatgalianLuba-LuluaLuisenoLundaLuoLushaiLuyiaEdebi ÇinceLazcaMadura DiliMaf" +
-	"aMagahiMaithiliMakasarMandingoMasaiMabaMokşa DiliMandarMendeMeruMorisyenOrtaçağ " +
-	"İrlandacasıMakhuwa-MeettoMeta’MicmacMinangkabauMançurya DiliManipuriMohavk DiliM" +
-	"ossiOva ÇirmişçesiMundangBirden Fazla DilCreekMiranda DiliMarvariMentawaiMyeneEr" +
-	"zyaMazenderancaMin Nan ÇincesiNapoliceNamaAşağı AlmancaNevariNiasNiueanAo NagaKw" +
-	"asioNgiemboonNogaycaEski NorseNovialN’KoKuzey SothoNuerKlasik NevariNyamveziNyan" +
-	"koleNyoroNzimaOsageOsmanlı TürkçesiPangasinanPehlevi DiliPampangaPapiamentoPalau" +
-	" DiliPicard DiliPensilvanya AlmancasıPlautdietschEski FarsçaPalatin AlmancasıFen" +
-	"ike DiliPiyemonteceKuzeybatı KafkasyaPohnpeianPrusyacaEski ProvensalKiçeceChimbo" +
-	"razo Highland QuichuaRajasthaniRapanuiRarotonganRomanyolcaRif BerbericesiRomboRo" +
-	"mancaRotumanRusinceRovianaUlahçaRwaSandaveYakutçaSamarit AramcasıSamburuSasakSan" +
-	"taliSaurashtraNgambaySanguSicilyacaScotsSassari SarducaSenecaSenaSeriSelkupKoyra" +
-	"boro SenniEski İrlandacaSamogitçeTaşelhitShan DiliÇad ArapçasıSidamoAşağı Silezy" +
-	"acaSelayarGüney SamiLule SamiInari SamiSkolt SamiSoninkeSogdiana DiliSranan Tong" +
-	"oSererSahoSaterland FrizcesiSukumaSusuSümerceKomorcaKongo SvahiliKlasik Süryanic" +
-	"eSüryaniceSilezyacaTulucaTimneTesoTerenoTetumTigreTivTokelauSahurcaKlingoncaTlin" +
-	"gitTalışçaTamaşekNyasa TongaTok PisinTuroyoTarokoTsakoncaTsimshianTatçaTumbukaTu" +
-	"valuTasawaqTuvacaOrta Fas TamazigtiUdmurtçaUgarit DiliUmbunduKökenVaiVenedikçeVe" +
-	"psBatı FlamancaMain Frankonya DiliVoticVõroVunjoWalserValamoVarayVaşoWu ÇincesiK" +
-	"almıkçaMegrelceSogaYaoYapçaYangbenYembaNheengatuKantoncaZapotek DiliBlis Semboll" +
-	"eriZelandacaZenagaStandart Berberi Dili TamazightZuniDilbilim içeriği yokZazacaM" +
-	"odern Standart ArapçaAvusturya Almancasıİsviçre Yüksek AlmancasıAvustralya İngil" +
-	"izcesiKanada İngilizcesiİngiliz İngilizcesiAmerikan İngilizcesiLatin Amerika İsp" +
-	"anyolcasıAvrupa İspanyolcasıMeksika İspanyolcasıKanada Fransızcasıİsviçre Fransı" +
-	"zcasıFlamancaBrezilya PortekizcesiAvrupa PortekizcesiMoldovacaSırp-Hırvat DiliBa" +
-	"sitleştirilmiş ÇinceGeleneksel Çince"
-
-var trLangIdx = []uint16{ // 605 entries
-	0x0, 0x4, 0xb, 0x13, 0x1d, 0x21, 0x28, 0x30, 0x37, 0x3e, 0x47, 0x4d,
-	0x54, 0x60, 0x6c, 0x74, 0x7b, 0x82, 0x8a, 0x92, 0x9a, 0xa4, 0xad, 0xb6,
-	0xbe, 0xc7, 0xcb, 0xd2, 0xe2, 0xec, 0xf1, 0xf6, 0xfd, 0x103, 0x10d, 0x110,
-	0x117, 0x121, 0x12a, 0x135, 0x13c, 0x143, 0x14a, 0x14f, 0x154, 0x15d, 0x167, 0x171,
-	0x17f, 0x189, 0x199, 0x1a3, 0x1af, 0x1ba, 0x1bf, 0x1c4, 0x1cd, 0x1d4, 0x1dd, 0x1e7,
-	0x1f1, 0x1f8, 0x200, 0x206, 0x211, 0x21a, 0x225, 0x22e, 0x238, 0x23f, 0x242, 0x24c,
-	0x256, 0x25f, 0x266, 0x26f, 0x278, 0x27d, 0x283, 0x28b, 0x293, 0x2a1, 0x2a7, 0x2ae,
-	0x2b4, 0x2ba, 0x2c3, 0x2cb, 0x2cf, 0x2da, 0x2e4, 0x2eb, 0x2f8, 0x2fd, 0x306, 0x30d,
-	0x312, 0x31c, 0x328, 0x32f, 0x339, 0x34f, 0x359, 0x362, 0x36b, 0x373, 0x37a, 0x381,
-	0x388, 0x38f, 0x399, 0x3a6, 0x3ad, 0x3b3, 0x3bd, 0x3cf, 0x3e1, 0x3ef, 0x3fa, 0x400,
-	0x407, 0x412, 0x417, 0x421, 0x428, 0x431, 0x435, 0x43b, 0x443, 0x44d, 0x456, 0x460,
-	0x467, 0x46e, 0x474, 0x47f, 0x48a, 0x497, 0x49d, 0x4a7, 0x4ac, 0x4b4, 0x4bd, 0x4c5,
-	0x4cf, 0x4d4, 0x4dc, 0x4e6, 0x4ee, 0x4f5, 0x501, 0x50b, 0x515, 0x51c, 0x523, 0x52e,
-	0x536, 0x53b, 0x543, 0x54d, 0x555, 0x55c, 0x564, 0x56a, 0x571, 0x57c, 0x583, 0x58c,
-	0x592, 0x59b, 0x5a0, 0x5a9, 0x5b1, 0x5b8, 0x5c0, 0x5c4, 0x5ca, 0x5d2, 0x5d8, 0x5de,
-	0x5e4, 0x5ec, 0x5f1, 0x5f8, 0x5ff, 0x60f, 0x617, 0x61c, 0x625, 0x62e, 0x637, 0x63c,
-	0x64e, 0x65c, 0x66b, 0x671, 0x678, 0x686, 0x68c, 0x698, 0x6aa, 0x6b5, 0x6c3, 0x6d5,
-	0x6d8, 0x6ee, 0x6f8, 0x6fe, 0x704, 0x712, 0x719, 0x722, 0x72e, 0x737, 0x73c, 0x746,
-	0x74d, 0x756, 0x75b, 0x761, 0x765, 0x76a, 0x770, 0x779, 0x77e, 0x782, 0x78d, 0x790,
-	0x797, 0x7a2, 0x7ab, 0x7af, 0x7b6, 0x7ba, 0x7c0, 0x7c6, 0x7cb, 0x7cf, 0x7d3, 0x7da,
-	0x7df, 0x7e4, 0x7ea, 0x7ef, 0x7f6, 0x7fc, 0x803, 0x811, 0x819, 0x81d, 0x82b, 0x832,
-	0x83b, 0x844, 0x84f, 0x85c, 0x864, 0x86c, 0x87e, 0x887, 0x88d, 0x895, 0x89a, 0x8a2,
-	0x8a8, 0x8ae, 0x8b3, 0x8b8, 0x8bd, 0x8cd, 0x8d9, 0x8de, 0x8f5, 0x8ff, 0x904, 0x90a,
-	0x90e, 0x912, 0x91d, 0x92e, 0x934, 0x938, 0x94e, 0x95e, 0x964, 0x975, 0x979, 0x982,
-	0x994, 0x997, 0x9aa, 0x9c1, 0x9d0, 0x9d9, 0x9e5, 0x9f3, 0x9fb, 0x9fd, 0xa06, 0xa12,
-	0xa16, 0xa1b, 0xa2d, 0xa31, 0xa3e, 0xa46, 0xa62, 0xa76, 0xa85, 0xa8a, 0xa93, 0xa99,
-	0xa9e, 0xaab, 0xabf, 0xac4, 0xaca, 0xacf, 0xad8, 0xadd, 0xaeb, 0xaf6, 0xb04, 0xb0e,
-	0xb16, 0xb1b, 0xb2a, 0xb38, 0xb3c, 0xb40, 0xb46, 0xb4b, 0xb55, 0xb62, 0xb75, 0xb7b,
-	0xb81, 0xb88, 0xb99, 0xbaa, 0xbb6, 0xbc3, 0xbcd, 0xbd3, 0xbd6, 0xbdb, 0xbdf, 0xbe9,
-	0xbf0, 0xbf4, 0xbfb, 0xc07, 0xc0e, 0xc12, 0xc1a, 0xc1f, 0xc26, 0xc32, 0xc3e, 0xc4a,
-	0xc4e, 0xc56, 0xc5e, 0xc6a, 0xc71, 0xc79, 0xc7f, 0xc90, 0xc94, 0xc9d, 0xca6, 0xcac,
-	0xcb4, 0xcb9, 0xcc8, 0xcd0, 0xcd7, 0xcdd, 0xce2, 0xce8, 0xced, 0xcf4, 0xd06, 0xd0d,
-	0xd14, 0xd1c, 0xd26, 0xd2b, 0xd2f, 0xd38, 0xd42, 0xd49, 0xd4e, 0xd51, 0xd57, 0xd5c,
-	0xd68, 0xd6d, 0xd78, 0xd7c, 0xd82, 0xd8a, 0xd91, 0xd99, 0xd9e, 0xda2, 0xdad, 0xdb3,
-	0xdb8, 0xdbc, 0xdc4, 0xddb, 0xde9, 0xdf0, 0xdf6, 0xe01, 0xe0f, 0xe17, 0xe22, 0xe27,
-	0xe38, 0xe3f, 0xe4f, 0xe54, 0xe60, 0xe67, 0xe6f, 0xe74, 0xe79, 0xe85, 0xe95, 0xe9d,
-	0xea1, 0xeb1, 0xeb7, 0xebb, 0xec1, 0xec8, 0xece, 0xed7, 0xede, 0xee8, 0xeee, 0xef4,
-	0xeff, 0xf03, 0xf10, 0xf18, 0xf20, 0xf25, 0xf2a, 0xf2f, 0xf42, 0xf4c, 0xf58, 0xf60,
-	0xf6a, 0xf74, 0xf7f, 0xf95, 0xfa1, 0xfad, 0xfbf, 0xfca, 0xfd5, 0xfe8, 0xff1, 0xff9,
-	0x1007, 0x100e, 0x1029, 0x1033, 0x103a, 0x1044, 0x104e, 0x105d, 0x1062, 0x1069, 0x1070, 0x1077,
-	0x107e, 0x1085, 0x1088, 0x108f, 0x1097, 0x10a8, 0x10af, 0x10b4, 0x10bb, 0x10c5, 0x10cc, 0x10d1,
-	0x10da, 0x10df, 0x10ee, 0x10f4, 0x10f8, 0x10fc, 0x1102, 0x1111, 0x1120, 0x112a, 0x1133, 0x113c,
-	0x114b, 0x1151, 0x1163, 0x116a, 0x1175, 0x117e, 0x1188, 0x1192, 0x1199, 0x11a6, 0x11b2, 0x11b7,
-	0x11bb, 0x11cd, 0x11d3, 0x11d7, 0x11df, 0x11e6, 0x11f3, 0x1204, 0x120e, 0x1217, 0x121d, 0x1222,
-	0x1226, 0x122c, 0x1231, 0x1236, 0x1239, 0x1240, 0x1247, 0x1250, 0x1257, 0x1261, 0x1269, 0x1274,
-	0x127d, 0x1283, 0x1289, 0x1291, 0x129a, 0x12a0, 0x12a7, 0x12ad, 0x12b4, 0x12ba, 0x12cc, 0x12d5,
-	0x12e0, 0x12e7, 0x12ed, 0x12f0, 0x12fa, 0x12fe, 0x130c, 0x131f, 0x1324, 0x1329, 0x132e, 0x1334,
-	0x133a, 0x133f, 0x1344, 0x1344, 0x134f, 0x1359, 0x1361, 0x1365, 0x1368, 0x136e, 0x1375, 0x137a,
-	0x1383, 0x138b, 0x1397, 0x13a6, 0x13af, 0x13b5, 0x13d4, 0x13d8, 0x13ee, 0x13f4, 0x140b, 0x141f,
-	0x143b, 0x1452, 0x1465, 0x147a, 0x148f, 0x14ab, 0x14c0, 0x14d6, 0x14ea, 0x1501, 0x1509, 0x151e,
-	0x1531, 0x153a, 0x154c, 0x1565, 0x1576,
-}
-
-const ukLangStr = "" +
-	"афарськаабхазькаавестійськаафрикаансаканамхарськаарагонськаарабськаассамськаавар" +
-	"ськааймараазербайджанськабашкирськабілоруськаболгарськабісламабамбарабенгальська" +
-	"тибетськабретонськабоснійськакаталонськачеченськачаморрокорсиканськакрічеськацер" +
-	"ковнослов’янськачуваськаваллійськаданськанімецькадівехідзонг-кеевегрецькаанглійс" +
-	"ькаесперантоіспанськаестонськабаскськаперськафулафінськафіджіфарерськафранцузька" +
-	"західно-фризькаірландськагаельськагалісійськагуаранігуджаратіменкськахаусаівритг" +
-	"індіхірі-мотухорватськагаїтянськаугорськавірменськагерероінтерлінгваіндонезійськ" +
-	"аінтерлінгвеігбосичуаньінупіакідоісландськаіталійськаінуктітутяпонськаяванськагр" +
-	"узинськаконґолезькакікуйюкунамаказахськакалааллісуткхмерськаканнадакорейськакану" +
-	"рікашмірськакурдськакомікорнійськакиргизькалатинськалюксембурзькагандалімбургійс" +
-	"ькалінгалалаоськалитовськалуба-катангалатвійськамалагасійськамаршалльськамаоріма" +
-	"кедонськамалаяламмонгольськамаратхімалайськамальтійськабірманськанаурундебелє пі" +
-	"внічнанепальськандонгаголландськанюношк (Норвегія)букмол (Норвегія)ндебелє півде" +
-	"ннанавахоньянджаокитаноджібваоромооріяосетинськапанджабіпаліпольськапуштупортуга" +
-	"льськакечуаретороманськарундірумунськаросійськакіньяруандасанскритсардинськасінд" +
-	"хісаамська північнасангосингальськасловацькасловенськасамоанськашонасомаліалбанс" +
-	"ькасербськасісватісото південнасунданськашведськасуахілітамільськателугутаджицьк" +
-	"атайськатигриньятуркменськатсванатонганськатурецькатсонгататарськатаїтянськауйгу" +
-	"рськаукраїнськаурдуузбецькавендавʼєтнамськаволап’юкваллонськаволофкхосаідишйоруб" +
-	"ачжуанкитайськазулуськаачехськаачоліадангмеадигейськаафрихіліагемайнськааккадськ" +
-	"аалеутськапівденноалтайськадавньоанглійськаангікаарамейськаарауканськаарапахоара" +
-	"вакськаасуастурськаавадхібалучібалійськабасабамумгомалабеджабембабенабафутбходжп" +
-	"урібікольськабінікомсіксікабраджбодоакусбурятськабугійськабулублінмедумбакаддока" +
-	"рібськакайюгаатсамсебуанськакігачібчачагатайськачуукськамарійськачинук жаргончок" +
-	"точіпев’янчерокічейєннкурдська (сорані)коптськакримськотатарськакашубськадакотад" +
-	"аргінськатаітаделаварськаслейвдогрибськадінкаджермадогрінижньолужицькадуаласеред" +
-	"ньонідерландськадьола-фонідіуладазагаембуефікдавньоєгипетськаекаджукеламськасере" +
-	"дньоанглійськаевондофангфіліппінськафонсередньофранцузькадавньофранцузькафризька" +
-	" північнафризька східнафріульськагагагаузькагайогбайягєезгільбертськасередньовер" +
-	"хньонімецькадавньоверхньонімецькагондігоронталоготськагребодавньогрецьканімецька" +
-	" швейцарськагусіїкучінхайдагавайськахілігайнонхітітіхмонгверхньолужицькахупаібан" +
-	"ськаібібіоілоканськаінгуськаложбаннгомбамачамеіудео-перськаіудео-арабськакаракал" +
-	"пацькакабільськакачінйюкамбакавікабардинськаканембутіапмакондекабувердіанукорокх" +
-	"асіхотаносакськакойра чіїнікакокаленджинкімбундукомі-перм’яцькаконканікосраекпел" +
-	"лєкарачаєво-балкарськакарельськакурукхшамбалабафіаколоніанкумицькакутенаїладінол" +
-	"ангіландаламбалезгінськалакотамонголозілуба-лулуалуїсеньолундалуолушейлуйямадурс" +
-	"ькамафамагадхімайтхілімакасарськамандінгомасаїмабамокшамандарськамендемерумаврик" +
-	"ійська креольськасередньоірландськамакува-меетометамікмакмінангкабауманчжурськам" +
-	"аніпурімагавкмоссімундангдекілька мовкрікмірандськамарварімиінерзянеаполітанська" +
-	"наманижньонімецьканеварініаськаніуеквазіонгємбунногайськадавньонорвезьканкосото " +
-	"північнануерневарі класичнаньямвезіньянколеньоронзімаосейджосманськапангасінансь" +
-	"капехлевіпампангапап’яментопалауанськадавньоперськафінікійсько-пунічнапонапедавн" +
-	"ьопровансальськакічераджастханірапануїраротонгаромбоциганськаарумунськаРвасандав" +
-	"еякутськасамаритянська арамейськасамбурусасакськасантальськангамбайсангусицилійс" +
-	"ькашотландськасенекасенаселькупськакойраборо сенідавньоірландськатачелітшанськач" +
-	"адійська арабськасідамосаамська південнасаамська лулесаамська інарісаамська скол" +
-	"ьтсонінкесогдійськасранан тонгосерерсахосукумасусушумерськакоморськаконгійське с" +
-	"уахілісирійська класичнасирійськатемнетесотеренотетумтигретівтокелауклінгонтлінг" +
-	"іттамашекньяса тонгаток-пісінтарокоцимшиантумбукатувалутасавактувинськацентральн" +
-	"омароканська тамазітудмуртськаугаритськаумбундукоріньваїводськавуньоВалзерськава" +
-	"ламоварайвашокалмицькасогаяояпянгбенємбакантонськасапотекськаблісса мовазенагаст" +
-	"андартна марокканська берберськазуньїнемає мовного вмістузазакісучасна стандартн" +
-	"а арабськаверхньонімецька (Швейцарія)англійська британськаіспанська (Європа)флам" +
-	"андськапортугальська (Європа)молдавськасербсько-хорватська"
-
-var ukLangIdx = []uint16{ // 603 entries
-	0x0, 0x10, 0x20, 0x36, 0x48, 0x50, 0x62, 0x76, 0x86, 0x98, 0xa8, 0xb4,
-	0xd2, 0xe6, 0xfa, 0x10e, 0x11c, 0x12a, 0x140, 0x152, 0x166, 0x17a, 0x190, 0x1a2,
-	0x1b0, 0x1c8, 0x1ce, 0x1da, 0x201, 0x211, 0x225, 0x233, 0x243, 0x24f, 0x25e, 0x264,
-	0x272, 0x286, 0x298, 0x2aa, 0x2bc, 0x2cc, 0x2da, 0x2e2, 0x2f0, 0x2fa, 0x30c, 0x320,
-	0x33d, 0x351, 0x363, 0x379, 0x387, 0x399, 0x3a9, 0x3b3, 0x3bd, 0x3c7, 0x3d8, 0x3ec,
-	0x400, 0x410, 0x424, 0x430, 0x446, 0x460, 0x476, 0x47e, 0x48c, 0x49a, 0x4a0, 0x4b4,
-	0x4c8, 0x4da, 0x4ea, 0x4fa, 0x50e, 0x524, 0x530, 0x53c, 0x54e, 0x564, 0x576, 0x584,
-	0x596, 0x5a2, 0x5b6, 0x5c6, 0x5ce, 0x5e2, 0x5f4, 0x606, 0x620, 0x62a, 0x644, 0x652,
-	0x660, 0x672, 0x689, 0x69d, 0x6b7, 0x6cf, 0x6d9, 0x6ef, 0x6ff, 0x715, 0x723, 0x735,
-	0x74b, 0x75f, 0x769, 0x788, 0x79c, 0x7a8, 0x7be, 0x7dd, 0x7fc, 0x81b, 0x827, 0x835,
-	0x841, 0x84f, 0x859, 0x861, 0x875, 0x885, 0x88d, 0x89d, 0x8a7, 0x8c1, 0x8cb, 0x8e5,
-	0x8ef, 0x901, 0x913, 0x929, 0x939, 0x94d, 0x959, 0x97a, 0x984, 0x99a, 0x9ac, 0x9c0,
-	0x9d4, 0x9dc, 0x9e8, 0x9fa, 0xa0a, 0xa18, 0xa31, 0xa45, 0xa55, 0xa63, 0xa77, 0xa83,
-	0xa95, 0xaa3, 0xab3, 0xac9, 0xad5, 0xae9, 0xaf9, 0xb05, 0xb17, 0xb2b, 0xb3d, 0xb51,
-	0xb59, 0xb69, 0xb73, 0xb89, 0xb9a, 0xbae, 0xbb8, 0xbc2, 0xbca, 0xbd6, 0xbe0, 0xbf2,
-	0xc02, 0xc12, 0xc1c, 0xc2a, 0xc3e, 0xc3e, 0xc4e, 0xc56, 0xc64, 0xc76, 0xc76, 0xc88,
-	0xc88, 0xcaa, 0xcca, 0xcd6, 0xcea, 0xd00, 0xd00, 0xd0e, 0xd0e, 0xd22, 0xd22, 0xd22,
-	0xd28, 0xd28, 0xd3a, 0xd3a, 0xd46, 0xd46, 0xd52, 0xd64, 0xd64, 0xd6c, 0xd76, 0xd76,
-	0xd82, 0xd8c, 0xd96, 0xd96, 0xd9e, 0xda8, 0xda8, 0xdba, 0xdce, 0xdd6, 0xdd6, 0xddc,
-	0xdea, 0xdea, 0xdea, 0xdf4, 0xdf4, 0xdfc, 0xe04, 0xe16, 0xe28, 0xe30, 0xe38, 0xe46,
-	0xe50, 0xe62, 0xe6e, 0xe78, 0xe8c, 0xe94, 0xe9e, 0xeb4, 0xec4, 0xed6, 0xeed, 0xef7,
-	0xf08, 0xf14, 0xf20, 0xf3f, 0xf4f, 0xf4f, 0xf71, 0xf83, 0xf8f, 0xfa3, 0xfad, 0xfc3,
-	0xfcd, 0xfe1, 0xfeb, 0xff7, 0x1001, 0x101d, 0x101d, 0x1027, 0x1051, 0x1064, 0x106e, 0x107a,
-	0x1082, 0x108a, 0x108a, 0x10aa, 0x10b8, 0x10c8, 0x10ec, 0x10ec, 0x10f8, 0x10f8, 0x1100, 0x1118,
-	0x1118, 0x111e, 0x111e, 0x1142, 0x1162, 0x1162, 0x1181, 0x119c, 0x11b0, 0x11b4, 0x11c6, 0x11c6,
-	0x11ce, 0x11d8, 0x11d8, 0x11e0, 0x11f8, 0x11f8, 0x1226, 0x1250, 0x1250, 0x125a, 0x126c, 0x127a,
-	0x1284, 0x129e, 0x12c5, 0x12c5, 0x12c5, 0x12cf, 0x12d9, 0x12e3, 0x12e3, 0x12f5, 0x12f5, 0x1309,
-	0x1315, 0x131f, 0x133d, 0x133d, 0x1345, 0x1355, 0x1361, 0x1375, 0x1385, 0x1385, 0x1385, 0x1391,
-	0x139d, 0x13a9, 0x13c2, 0x13dd, 0x13dd, 0x13f7, 0x140b, 0x1415, 0x1419, 0x1423, 0x142b, 0x1443,
-	0x1451, 0x1459, 0x1467, 0x147f, 0x147f, 0x1487, 0x1487, 0x1491, 0x14ab, 0x14c0, 0x14c0, 0x14c0,
-	0x14c8, 0x14da, 0x14ea, 0x1508, 0x1516, 0x1522, 0x152e, 0x1555, 0x1555, 0x1555, 0x1569, 0x1575,
-	0x1583, 0x158d, 0x159d, 0x15ad, 0x15bb, 0x15c7, 0x15d1, 0x15db, 0x15e5, 0x15f9, 0x15f9, 0x15f9,
-	0x15f9, 0x1605, 0x1605, 0x160f, 0x1617, 0x1617, 0x162a, 0x163a, 0x1644, 0x164a, 0x1654, 0x165c,
-	0x165c, 0x165c, 0x166e, 0x1676, 0x1684, 0x1694, 0x16aa, 0x16ba, 0x16c4, 0x16cc, 0x16d6, 0x16ea,
-	0x16f4, 0x16fc, 0x1729, 0x174d, 0x1764, 0x176c, 0x1778, 0x178e, 0x17a4, 0x17b4, 0x17c0, 0x17ca,
-	0x17ca, 0x17d8, 0x17ef, 0x17f7, 0x180b, 0x1819, 0x1819, 0x1821, 0x1829, 0x1829, 0x1829, 0x1845,
-	0x184d, 0x1869, 0x1875, 0x1883, 0x188b, 0x188b, 0x1897, 0x18a5, 0x18b7, 0x18d5, 0x18d5, 0x18db,
-	0x18f4, 0x18fc, 0x1919, 0x1929, 0x1939, 0x1943, 0x194d, 0x1959, 0x196b, 0x1987, 0x1995, 0x19a5,
-	0x19ba, 0x19d0, 0x19d0, 0x19d0, 0x19d0, 0x19ea, 0x19ea, 0x1a0f, 0x1a0f, 0x1a0f, 0x1a1b, 0x1a1b,
-	0x1a43, 0x1a4b, 0x1a4b, 0x1a61, 0x1a6f, 0x1a81, 0x1a81, 0x1a81, 0x1a8b, 0x1a9d, 0x1a9d, 0x1a9d,
-	0x1a9d, 0x1ab1, 0x1ab7, 0x1ac5, 0x1ad5, 0x1b04, 0x1b12, 0x1b24, 0x1b3a, 0x1b3a, 0x1b48, 0x1b52,
-	0x1b68, 0x1b7e, 0x1b7e, 0x1b8a, 0x1b92, 0x1b92, 0x1ba8, 0x1bc3, 0x1be3, 0x1be3, 0x1bf1, 0x1bff,
-	0x1c22, 0x1c2e, 0x1c2e, 0x1c2e, 0x1c4f, 0x1c68, 0x1c83, 0x1ca0, 0x1cae, 0x1cc2, 0x1cd9, 0x1ce3,
-	0x1ceb, 0x1ceb, 0x1cf7, 0x1cff, 0x1d11, 0x1d23, 0x1d46, 0x1d69, 0x1d7b, 0x1d7b, 0x1d7b, 0x1d85,
-	0x1d8d, 0x1d99, 0x1da3, 0x1dad, 0x1db3, 0x1dc1, 0x1dc1, 0x1dcf, 0x1ddd, 0x1ddd, 0x1deb, 0x1e00,
-	0x1e11, 0x1e11, 0x1e1d, 0x1e1d, 0x1e2b, 0x1e2b, 0x1e39, 0x1e45, 0x1e53, 0x1e65, 0x1e9e, 0x1eb2,
-	0x1ec6, 0x1ed4, 0x1ee0, 0x1ee6, 0x1ee6, 0x1ee6, 0x1ee6, 0x1ee6, 0x1ef4, 0x1ef4, 0x1efe, 0x1f12,
-	0x1f1e, 0x1f28, 0x1f30, 0x1f30, 0x1f30, 0x1f42, 0x1f42, 0x1f4a, 0x1f4e, 0x1f52, 0x1f5e, 0x1f66,
-	0x1f66, 0x1f7a, 0x1f90, 0x1fa5, 0x1fa5, 0x1fb1, 0x1ff3, 0x1ffd, 0x2023, 0x202f, 0x2063, 0x2063,
-	0x2096, 0x2096, 0x2096, 0x20bf, 0x20bf, 0x20bf, 0x20e0, 0x20e0, 0x20e0, 0x20e0, 0x20f6, 0x20f6,
-	0x211f, 0x2133, 0x2158,
-}
-
-const urLangStr = "" +
-	"ابقازیانایفریکانزاکانامہاریعربیآسامیایماراآزربائیجانیباشکیربیلاروسیبلغاریبمباراب" +
-	"نگالیتبتیبریٹنبوسنیکیٹالانکوراسیکنچیکویلشڈینشجرمنڈیویہیژونگکھاایویونانیانگریزیای" +
-	"سپرانٹوہسپانویاسٹونینباسکیفارسیفینیشفجیفیروئیزفرانسیسیمغربی فریسیئنآئیرِشسکاٹ گی" +
-	"لِکگالیشیائیگُارانیگجراتیمینکسہؤساعبرانیہندیکراتیہیتیہنگیرینارمینیبین لسانیاتانڈ" +
-	"ونیثیائیاِگبوسچوان ایآئس لینڈکاطالویاینُکٹیٹٹجاپانیجاویجارجیکانگوکیکویوقزاخكالال" +
-	"يستخمیرکنّاڈاکوریائیکشمیریکردشکورنشکرغیزیلاطینیلگژمبرگشگینڈالِنگَلالاؤلتھُواینین" +
-	"لبا-كاتانجالیٹوینملاگاسیماؤریمقدونیائیمالایالممنگؤلیمراٹهیمالائیمالٹیبرمیشمالی د" +
-	"بیلنیپالیڈچنورویجینی نینورسکنارویجین بوکملنیانجاآكسیٹاناورومواورِیااوسیٹکپنجابیپ" +
-	"ولستانیپشتوپُرتگالیکویچوآرومانشرونڈیرومینینروسیکینیاروانڈاسَنسکرِتسندھیشمالی سام" +
-	"یسانجوسنہالاسلوواکسلووینیائیساموآنشوناصومالیالبانیصربیسواتیجنوبی سوتھوسنڈانیزسوی" +
-	"ڈشسواحلیتملتیلگوتاجکتھائیٹگرینیاترکمانسواناٹونگنترکیزونگاتاتارتاہیتییوئگہریوکرین" +
-	"یائیاردوازبیکوینڈاویتنامیوولوفژوسایدشیوروباچینیزولواکولیاغمماپوچےآسوبیمبابینابوڈ" +
-	"وچیگاچیروکیسورانی کردشتائتازرماذیلی سربیائیدوالاجولا فونياامبوایفِکفلیپینوگاغاغا" +
-	"وزسوئس جرمنگسیہوائیاپر سربیائینگومباماشیمقبائلیکامباماكوندهكابويرديانوكويرا شيني" +
-	"كالينجينکومی پرمیاککونکنیشامبالابافيالانگیلاکوٹالوزیلیوبا لولوآلولویاماسایمیرومو" +
-	"ریسیینماخاوا-ميتومیٹاموہاکمنڈانگناماكوايسواینکوشمالی سوتھونویرنینکولكيشیرومبوروا" +
-	"سامبوروسانگوسیناكويرابورو سينیتشلحيتجنوبی سامیلول سامیاناری سامیسکولٹ سامیکانگو " +
-	"سواحلیتیسوٹیٹمکلنگنٹوک پِسِنٹمبوکاتاساواقسینٹرل ایٹلس ٹمازائٹنامعلوم زبانوائیونج" +
-	"وسوگااسٹینڈرڈ مراقشی تمازیقیکوئی لسانی مواد نہیںماڈرن اسٹینڈرڈ عربیآسٹریائی جرمن" +
-	"سوئس ہائی جرمنآسٹریلیائی انگریزیکینیڈین انگریزیبرطانوی انگریزیامریکی انگریزیلاطی" +
-	"نی امریکی ہسپانوییورپی ہسپانویمیکسیکن ہسپانویکینیڈین فرانسیسیسوئس فرینچفلیمِشبرا" +
-	"زیلی پرتگالییورپی پرتگالیسربو-کروئیشینچینی (آسان کردہ)روایتی چینی"
-
-var urLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x10, 0x10, 0x22, 0x2a, 0x36, 0x36, 0x3e, 0x48, 0x48, 0x54,
-	0x6a, 0x76, 0x86, 0x92, 0x92, 0x9e, 0xaa, 0xb2, 0xbc, 0xc6, 0xd4, 0xd4,
-	0xd4, 0xe4, 0xe4, 0xea, 0xea, 0xea, 0xf2, 0xfa, 0x102, 0x10e, 0x11c, 0x122,
-	0x12e, 0x13c, 0x14e, 0x15c, 0x16a, 0x174, 0x17e, 0x17e, 0x188, 0x18e, 0x19c, 0x1ac,
-	0x1c5, 0x1d1, 0x1e4, 0x1f6, 0x204, 0x210, 0x21a, 0x222, 0x22e, 0x236, 0x236, 0x240,
-	0x248, 0x256, 0x262, 0x262, 0x277, 0x28d, 0x28d, 0x297, 0x2a6, 0x2a6, 0x2a6, 0x2b7,
-	0x2c3, 0x2d5, 0x2e1, 0x2e9, 0x2f3, 0x2fd, 0x309, 0x309, 0x311, 0x321, 0x329, 0x335,
-	0x343, 0x343, 0x34f, 0x357, 0x357, 0x361, 0x36d, 0x379, 0x389, 0x393, 0x393, 0x3a1,
-	0x3a7, 0x3bb, 0x3d0, 0x3dc, 0x3ea, 0x3ea, 0x3f4, 0x406, 0x416, 0x422, 0x42e, 0x43a,
-	0x444, 0x44c, 0x44c, 0x45f, 0x46b, 0x46b, 0x46f, 0x490, 0x4ab, 0x4ab, 0x4ab, 0x4b7,
-	0x4c5, 0x4c5, 0x4d1, 0x4dd, 0x4e9, 0x4f5, 0x4f5, 0x505, 0x50d, 0x51d, 0x529, 0x535,
-	0x53f, 0x54d, 0x555, 0x56b, 0x57b, 0x57b, 0x585, 0x598, 0x5a2, 0x5ae, 0x5ba, 0x5ce,
-	0x5da, 0x5e2, 0x5ee, 0x5fa, 0x602, 0x60c, 0x621, 0x62f, 0x639, 0x645, 0x64b, 0x655,
-	0x65d, 0x667, 0x675, 0x681, 0x68b, 0x695, 0x69d, 0x6a7, 0x6b1, 0x6bd, 0x6c9, 0x6dd,
-	0x6e5, 0x6ef, 0x6f9, 0x707, 0x707, 0x707, 0x711, 0x719, 0x71f, 0x72b, 0x72b, 0x733,
-	0x73b, 0x73b, 0x745, 0x745, 0x745, 0x745, 0x745, 0x74b, 0x74b, 0x74b, 0x74b, 0x74b,
-	0x74b, 0x74b, 0x74b, 0x74b, 0x74b, 0x757, 0x757, 0x757, 0x757, 0x757, 0x757, 0x757,
-	0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d, 0x75d,
-	0x75d, 0x75d, 0x767, 0x767, 0x76f, 0x76f, 0x76f, 0x76f, 0x76f, 0x76f, 0x76f, 0x76f,
-	0x76f, 0x76f, 0x76f, 0x76f, 0x76f, 0x777, 0x777, 0x777, 0x777, 0x777, 0x777, 0x777,
-	0x777, 0x777, 0x777, 0x777, 0x777, 0x77f, 0x77f, 0x77f, 0x77f, 0x77f, 0x77f, 0x77f,
-	0x77f, 0x78b, 0x78b, 0x7a0, 0x7a0, 0x7a0, 0x7a0, 0x7a0, 0x7a0, 0x7a0, 0x7aa, 0x7aa,
-	0x7aa, 0x7aa, 0x7aa, 0x7b2, 0x7b2, 0x7c9, 0x7c9, 0x7d3, 0x7d3, 0x7e6, 0x7e6, 0x7e6,
-	0x7ee, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x7f8, 0x806,
-	0x806, 0x806, 0x806, 0x806, 0x806, 0x806, 0x806, 0x806, 0x806, 0x80a, 0x816, 0x816,
-	0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816, 0x816,
-	0x816, 0x816, 0x827, 0x827, 0x827, 0x82d, 0x82d, 0x82d, 0x82d, 0x837, 0x837, 0x837,
-	0x837, 0x837, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c, 0x84c,
-	0x858, 0x862, 0x862, 0x862, 0x862, 0x862, 0x86e, 0x86e, 0x86e, 0x878, 0x878, 0x878,
-	0x878, 0x878, 0x886, 0x89c, 0x89c, 0x89c, 0x89c, 0x89c, 0x89c, 0x8af, 0x8af, 0x8af,
-	0x8af, 0x8bf, 0x8bf, 0x8d4, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0, 0x8e0,
-	0x8ee, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x8f8, 0x902, 0x902, 0x902, 0x902, 0x902, 0x902,
-	0x902, 0x90e, 0x90e, 0x90e, 0x916, 0x916, 0x92b, 0x92b, 0x92b, 0x92f, 0x92f, 0x937,
-	0x937, 0x937, 0x937, 0x937, 0x937, 0x937, 0x937, 0x937, 0x941, 0x941, 0x941, 0x941,
-	0x941, 0x949, 0x959, 0x959, 0x96e, 0x976, 0x976, 0x976, 0x976, 0x976, 0x980, 0x980,
-	0x980, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c, 0x98c,
-	0x994, 0x994, 0x994, 0x994, 0x994, 0x994, 0x9a0, 0x9a0, 0x9a0, 0x9a0, 0x9a0, 0x9aa,
-	0x9bf, 0x9c7, 0x9c7, 0x9c7, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3,
-	0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3, 0x9d3,
-	0x9d3, 0x9db, 0x9db, 0x9db, 0x9db, 0x9db, 0x9db, 0x9db, 0x9e5, 0x9e5, 0x9e5, 0x9e5,
-	0x9e5, 0x9e5, 0x9eb, 0x9eb, 0x9eb, 0x9eb, 0x9f9, 0x9f9, 0x9f9, 0x9f9, 0x9f9, 0xa03,
-	0xa03, 0xa03, 0xa03, 0xa03, 0xa0b, 0xa0b, 0xa0b, 0xa26, 0xa26, 0xa26, 0xa32, 0xa32,
-	0xa32, 0xa32, 0xa32, 0xa32, 0xa45, 0xa54, 0xa67, 0xa7a, 0xa7a, 0xa7a, 0xa7a, 0xa7a,
-	0xa7a, 0xa7a, 0xa7a, 0xa7a, 0xa7a, 0xa7a, 0xa91, 0xa91, 0xa91, 0xa91, 0xa91, 0xa91,
-	0xa99, 0xa99, 0xaa1, 0xaa1, 0xaa1, 0xaa1, 0xaa1, 0xaab, 0xaab, 0xaab, 0xaab, 0xaab,
-	0xabc, 0xabc, 0xabc, 0xabc, 0xabc, 0xabc, 0xac8, 0xac8, 0xad6, 0xad6, 0xafc, 0xafc,
-	0xafc, 0xafc, 0xb13, 0xb1b, 0xb1b, 0xb1b, 0xb1b, 0xb1b, 0xb1b, 0xb1b, 0xb23, 0xb23,
-	0xb23, 0xb23, 0xb23, 0xb23, 0xb23, 0xb23, 0xb23, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b,
-	0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb2b, 0xb57, 0xb57, 0xb7c, 0xb7c, 0xba0, 0xbb9,
-	0xbd3, 0xbf6, 0xc13, 0xc30, 0xc4b, 0xc73, 0xc8c, 0xca9, 0xcc8, 0xcdb, 0xce7, 0xd04,
-	0xd1d, 0xd1d, 0xd36, 0xd52, 0xd67,
-}
-
-const uzLangStr = "" +
-	"abxazchaafrikanchaakanchaamxarchaarabchaassamchaozarbayjonchaboshqirchabelarusch" +
-	"abolgarchabambarchabengalchatibetchabretonchabosniychakatalanchakorsianchachexch" +
-	"auelschadatchanemischayovonchaivichayunonchainglizchaesperantochaispanchaestonch" +
-	"abaskchaforschafinchafijchafarerchafransuzchagʻarbiy frizianchairlandchagalitsiy" +
-	"chagoranchagujoratchamenchaxauschaibroniyhindchaxorvatchagaitchavengrchaarmancha" +
-	"indoneyzchaigbochazichuan yichaislandchaitalyanchainuktitutchayaponchayavanchagr" +
-	"uzinchakikuychaqozoqchakalallisutchaxmerchakannadchakoreyschakashmirchakurdchako" +
-	"rnishchaqirgʻizchalotinchalyuksemburgchagandchalingalchalaoschalitovchaluba-kata" +
-	"ngchalatishchamalagasiychamaoriychamakedonchamalayamchamo‘g‘ulchamaratchamalaych" +
-	"amaltachabirmanchashimoliy ndebelchanepalchagollandchanorvegcha ninorsknorvegcha" +
-	" bokmaloromochaoriychapanjobchapolyakchapushtu tiliportugalchaqvechuancharomanch" +
-	"arundcharumincharuschakinyarvandchasanskritchasindxiychashimoliy semiychasangoan" +
-	"chasinholchaslovakchaslovenchashoniychasomalichaalbanchaserbchasundanchashvedcha" +
-	"svahilchatamilchatelugvanchatojikchataychatigrinchaturkmanchatongochaturkchatata" +
-	"rchauygʻurchaukrainchaurduchaoʻzbekchavyetnamchavolofchaxosanchayorubchaxitoycha" +
-	"zuluanchaag‘emchamapuchiychaasuchabembachabenachabodochachigchacherokchasorani k" +
-	"urd tilitaitchazarmachaquyi sorbchadualchayola-fonyichaembuchafilipinchagagozcha" +
-	"shveysariya nemischasiguzchagavaychayuqori sorbchangombchamachamchaqobilchakambc" +
-	"hamaqondiykabuverdianchaqoyra-chinchakalenjinchakomi-permyakchakonkanchashambala" +
-	"chabafiychalangchalakotchaluochaluychamasaychameruchamorisyenchamakuva-mittocham" +
-	"etachamohaukchamundangchanamachakvaziychanqoanchanoyrchanyankolchaqichiancharomb" +
-	"acharuandchasamburchasanguanchaseniychakoryaboro senniychatachilgitchajanubiy se" +
-	"miychaluli semiychainari semiychashkolt semiychakongo svahiliychatesoanchatosovo" +
-	"qchamarkaziy atlas vaqt zonasinomaʼlum tilvayanchavunjoanchasoganchastandart mar" +
-	"okash tamazittil tarkibi yoʻqzamonavij standart arabchaAvstriya olmonchasiShvesa" +
-	"riya olmonchasiAvstraliya inglizchasiKanada inglizchasiBritaniya inglizchasiLoti" +
-	"n Amerika ispanchasiYevropa ispanchasiMeksika ispanchasiKanada fransuzchasiShves" +
-	"ariya fransuzchasiflamandchaBraziliya portugalchasiYevropa portugalchasimoldovan" +
-	" ruminchasoddalashtirilgan xitoychaanʼanaviy xitoycha"
-
-var uzLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0x8, 0x8, 0x12, 0x19, 0x21, 0x21, 0x28, 0x30, 0x30, 0x30,
-	0x3d, 0x47, 0x51, 0x5a, 0x5a, 0x63, 0x6c, 0x74, 0x7d, 0x86, 0x90, 0x90,
-	0x90, 0x9a, 0x9a, 0xa1, 0xa1, 0xa1, 0xa8, 0xae, 0xb6, 0xb6, 0xbe, 0xc4,
-	0xcc, 0xd5, 0xe1, 0xe9, 0xf1, 0xf8, 0xff, 0xff, 0x105, 0x10b, 0x113, 0x11d,
-	0x130, 0x139, 0x139, 0x144, 0x14c, 0x156, 0x15c, 0x163, 0x16a, 0x171, 0x171, 0x17a,
-	0x181, 0x189, 0x191, 0x191, 0x191, 0x19c, 0x19c, 0x1a3, 0x1b0, 0x1b0, 0x1b0, 0x1b9,
-	0x1c3, 0x1cf, 0x1d7, 0x1df, 0x1e8, 0x1e8, 0x1f0, 0x1f0, 0x1f8, 0x205, 0x20c, 0x215,
-	0x21e, 0x21e, 0x228, 0x22f, 0x22f, 0x239, 0x244, 0x24c, 0x25a, 0x261, 0x261, 0x26a,
-	0x271, 0x279, 0x287, 0x290, 0x29c, 0x29c, 0x2a5, 0x2af, 0x2b9, 0x2c7, 0x2cf, 0x2d7,
-	0x2df, 0x2e8, 0x2e8, 0x2fa, 0x302, 0x302, 0x30c, 0x31d, 0x32d, 0x32d, 0x32d, 0x32d,
-	0x32d, 0x32d, 0x335, 0x33c, 0x33c, 0x345, 0x345, 0x34e, 0x359, 0x364, 0x36f, 0x377,
-	0x37e, 0x386, 0x38c, 0x399, 0x3a4, 0x3a4, 0x3ae, 0x3bf, 0x3c9, 0x3d2, 0x3db, 0x3e4,
-	0x3e4, 0x3ed, 0x3f6, 0x3fe, 0x405, 0x405, 0x405, 0x40e, 0x416, 0x41f, 0x427, 0x432,
-	0x43a, 0x440, 0x449, 0x453, 0x453, 0x45b, 0x462, 0x462, 0x46a, 0x46a, 0x474, 0x47d,
-	0x484, 0x48e, 0x48e, 0x498, 0x498, 0x498, 0x4a0, 0x4a8, 0x4a8, 0x4b0, 0x4b0, 0x4b8,
-	0x4c1, 0x4c1, 0x4c1, 0x4c1, 0x4c1, 0x4c1, 0x4c1, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb,
-	0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4cb, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6, 0x4d6,
-	0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4dc,
-	0x4dc, 0x4dc, 0x4e4, 0x4e4, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb,
-	0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4eb, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2,
-	0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f2, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9, 0x4f9,
-	0x4f9, 0x502, 0x502, 0x512, 0x512, 0x512, 0x512, 0x512, 0x512, 0x512, 0x519, 0x519,
-	0x519, 0x519, 0x519, 0x521, 0x521, 0x52d, 0x52d, 0x534, 0x534, 0x541, 0x541, 0x541,
-	0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x548, 0x552,
-	0x552, 0x552, 0x552, 0x552, 0x552, 0x552, 0x552, 0x552, 0x552, 0x552, 0x55a, 0x55a,
-	0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a, 0x55a,
-	0x55a, 0x55a, 0x570, 0x570, 0x570, 0x576, 0x576, 0x576, 0x576, 0x57e, 0x57e, 0x57e,
-	0x57e, 0x57e, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c, 0x58c,
-	0x594, 0x59d, 0x59d, 0x59d, 0x59d, 0x59d, 0x5a5, 0x5a5, 0x5a5, 0x5ac, 0x5ac, 0x5ac,
-	0x5ac, 0x5ac, 0x5b4, 0x5c2, 0x5c2, 0x5c2, 0x5c2, 0x5c2, 0x5c2, 0x5cf, 0x5cf, 0x5cf,
-	0x5cf, 0x5da, 0x5da, 0x5e9, 0x5f2, 0x5f2, 0x5f2, 0x5f2, 0x5f2, 0x5f2, 0x5f2, 0x5f2,
-	0x5fd, 0x605, 0x605, 0x605, 0x605, 0x605, 0x60c, 0x60c, 0x60c, 0x60c, 0x60c, 0x60c,
-	0x60c, 0x614, 0x614, 0x614, 0x614, 0x614, 0x614, 0x614, 0x614, 0x61a, 0x61a, 0x620,
-	0x620, 0x620, 0x620, 0x620, 0x620, 0x620, 0x620, 0x620, 0x628, 0x628, 0x628, 0x628,
-	0x628, 0x62f, 0x63a, 0x63a, 0x649, 0x650, 0x650, 0x650, 0x650, 0x650, 0x659, 0x659,
-	0x659, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663, 0x663,
-	0x66a, 0x66a, 0x66a, 0x66a, 0x66a, 0x66a, 0x673, 0x673, 0x673, 0x673, 0x673, 0x67b,
-	0x67b, 0x682, 0x682, 0x682, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c,
-	0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c, 0x68c,
-	0x68c, 0x696, 0x696, 0x696, 0x696, 0x696, 0x696, 0x696, 0x69e, 0x69e, 0x69e, 0x69e,
-	0x69e, 0x69e, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6af, 0x6af, 0x6af, 0x6af, 0x6af, 0x6b9,
-	0x6b9, 0x6b9, 0x6b9, 0x6b9, 0x6c1, 0x6c1, 0x6c1, 0x6d4, 0x6d4, 0x6d4, 0x6e0, 0x6e0,
-	0x6e0, 0x6e0, 0x6e0, 0x6e0, 0x6f0, 0x6fd, 0x70b, 0x71a, 0x71a, 0x71a, 0x71a, 0x71a,
-	0x71a, 0x71a, 0x71a, 0x71a, 0x71a, 0x71a, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b,
-	0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734,
-	0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x734, 0x73e, 0x73e, 0x758, 0x758,
-	0x758, 0x758, 0x765, 0x76d, 0x76d, 0x76d, 0x76d, 0x76d, 0x76d, 0x76d, 0x777, 0x777,
-	0x777, 0x777, 0x777, 0x777, 0x777, 0x777, 0x777, 0x77f, 0x77f, 0x77f, 0x77f, 0x77f,
-	0x77f, 0x77f, 0x77f, 0x77f, 0x77f, 0x77f, 0x798, 0x798, 0x7a9, 0x7a9, 0x7c3, 0x7d6,
-	0x7eb, 0x801, 0x813, 0x828, 0x828, 0x840, 0x852, 0x864, 0x877, 0x88e, 0x898, 0x8af,
-	0x8c4, 0x8d5, 0x8d5, 0x8ef, 0x902,
-}
-
-const viLangStr = "" +
-	"Tiếng AfarTiếng AbkhaziaTiếng AvestanTiếng Nam PhiTiếng AkanTiếng AmharicTiếng A" +
-	"ragonTiếng Ả RậpTiếng AssamTiếng AvaricTiếng AymaraTiếng AzerbaijanTiếng Bashkir" +
-	"Tiếng BelarusTiếng BulgariaTiếng BislamaTiếng BambaraTiếng BengaliTiếng Tây Tạng" +
-	"Tiếng BretonTiếng Nam TưTiếng CatalanTiếng ChechenTiếng ChamorroTiếng CorsicaTiế" +
-	"ng CreeTiếng SécTiếng Slavơ Nhà thờTiếng ChuvashTiếng WalesTiếng Đan MạchTiếng Đ" +
-	"ứcTiếng DivehiTiếng DzongkhaTiếng EweTiếng Hy LạpTiếng AnhTiếng Quốc Tế NgữTiếng" +
-	" Tây Ban NhaTiếng EstoniaTiếng BasqueTiếng Ba TưTiếng FulahTiếng Phần LanTiếng F" +
-	"ijiTiếng FaoreTiếng PhápTiếng FrisiaTiếng Ai-lenTiếng Xentơ (Xcốt len)Tiếng Gali" +
-	"cianTiếng GuaraniTiếng GujaratiTiếng ManxTiếng HausaTiếng Do TháiTiếng HindiTiến" +
-	"g Hiri MotuTiếng CroatiaTiếng HaitiTiếng HungaryTiếng ArmeniaTiếng HereroTiếng K" +
-	"hoa Học Quốc TếTiếng IndonesiaTiếng InterlingueTiếng IgboTiếng Di Tứ XuyênTiếng " +
-	"InupiaqTiếng IdoTiếng IcelandTiếng ÝTiếng InuktitutTiếng NhậtTiếng JavaTiếng Gru" +
-	"ziaTiếng KongoTiếng KikuyuTiếng KuanyamaTiếng KazakhTiếng KalaallisutTiếng Khơ-m" +
-	"eTiếng KannadaTiếng HànTiếng KanuriTiếng KashmiriTiếng KurdTiếng KomiTiếng Cornw" +
-	"allTiếng KyrgyzTiếng La-tinhTiếng LuxembourgTiếng GandaTiếng LimburgTiếng Lingal" +
-	"aTiếng LàoTiếng Lít-vaTiếng Luba-KatangaTiếng LatviaTiếng MalagasyTiếng Marshall" +
-	"Tiếng MaoriTiếng MacedoniaTiếng MalayalamTiếng Mông CổTiếng MarathiTiếng Malaysi" +
-	"aTiếng MaltTiếng Miến ĐiệnTiếng NauruTiếng Ndebele Miền BắcTiếng NepalTiếng Ndon" +
-	"gaTiếng Hà LanTiếng Na Uy (Nynorsk)Tiếng Na Uy (Bokmål)Tiếng Ndebele Miền NamTiế" +
-	"ng NavajoTiếng NyanjaTiếng OccitanTiếng OjibwaTiếng OromoTiếng OriyaTiếng Osseti" +
-	"cTiếng PunjabTiếng PaliTiếng Ba LanTiếng PashtoTiếng Bồ Đào NhaTiếng QuechuaTiến" +
-	"g RomanshTiếng RundiTiếng RumaniTiếng NgaTiếng KinyarwandaTiếng PhạnTiếng Sardin" +
-	"iaTiếng SindhiTiếng Sami Miền BắcTiếng SangoTiếng SinhalaTiếng SlovakTiếng Slove" +
-	"niaTiếng SamoaTiếng ShonaTiếng SomaliTiếng An-ba-niTiếng SerbiaTiếng SwatiTiếng " +
-	"SesothoTiếng SudanTiếng Thụy ĐiểnTiếng SwahiliTiếng TamilTiếng TeluguTiếng Tajik" +
-	"Tiếng TháiTiếng TigrigyaTiếng TurkTiếng TswanaTiếng TongaTiếng Thổ Nhĩ KỳTiếng T" +
-	"songaTiếng TatarTiếng TahitiTiếng UyghurTiếng UcrainaTiếng UđuTiếng UzbekTiếng V" +
-	"endaTiếng ViệtTiếng VolapükTiếng WalloonTiếng WolofTiếng XhosaTiếng Y-đitTiếng Y" +
-	"orubaTiếng ZhuangTiếng TrungTiếng ZuluTiếng AchineseTiếng AcoliTiếng AdangmeTiến" +
-	"g AdygheTiếng AfrihiliTiếng AghemTiếng AinuTiếng AkkadiaTiếng AleutTiếng Altai M" +
-	"iền NamTiếng Anh cổTiếng AngikaTiếng AramaicTiếng AraucanianTiếng ArapahoTiếng A" +
-	"rawakTiếng AsuTiếng AsturiasTiếng AwadhiTiếng BaluchiTiếng BaliTiếng BasaaTiếng " +
-	"BamunTiếng GhomalaTiếng BejaTiếng BembaTiếng BenaTiếng BafutTiếng BhojpuriTiếng " +
-	"BikolTiếng BiniTiếng KomTiếng SiksikaTiếng BrajTiếng BodoTiếng AkooseTiếng Buria" +
-	"tTiếng BuginTiếng BuluTiếng BlinTiếng MedumbaTiếng CaddoTiếng CaribTiếng CayugaT" +
-	"iếng AtsamTiếng CebuanoTiếng ChigaTiếng ChibchaTiếng ChagataiTiếng ChuukTiếng Ma" +
-	"riBiệt ngữ ChinookTiếng ChoctawTiếng ChipewyanTiếng CherokeeTiếng CheyenneTiếng " +
-	"Kurd SoraniTiếng CopticTiếng Thổ Nhĩ Kỳ CrimeanTiếng KashubiaTiếng DakotaTiếng D" +
-	"argwaTiếng TaitaTiếng DelawareTiếng SlaveTiếng DogribTiếng DinkaTiếng ZarmaTiếng" +
-	" DogriTiếng Hạ SorbiaTiếng DualaTiếng Hà Lan Trung cổTiếng Jola-FonyiTiếng Dyula" +
-	"Tiếng DazagaTiếng EmbuTiếng EfikTiếng Ai Cập cổTiếng EkajukTiếng ElamiteTiếng An" +
-	"h Trung cổTiếng EwondoTiếng FangTiếng PhilipinTiếng FonTiếng Pháp Trung cổTiếng " +
-	"Pháp cổTiếng Frisian Miền BắcTiếng Frisian Miền ĐôngTiếng FriulianTiếng GaTiếng " +
-	"GagauzTiếng GayoTiếng GbayaTiếng GeezTiếng GilbertTiếng Thượng Giéc-man Trung cổ" +
-	"Tiếng Thượng Giéc-man cổTiếng GondiTiếng GorontaloTiếng Gô-tíchTiếng GreboTiếng " +
-	"Hy Lạp cổTiếng Đức (Thụy Sĩ)Tiếng GusiiTiếng GwichʼinTiếng HaidaTiếng HawaiiTiến" +
-	"g HiligaynonTiếng HittiteTiếng HmôngTiếng Thượng SorbiaTiếng HupaTiếng IbanTiếng" +
-	" IbibioTiếng IlokoTiếng IngushTiếng LojbanTiếng NgombaTiếng MachameTiếng Judeo-B" +
-	"a TưTiếng Judeo-Ả RậpTiếng Kara-KalpakTiếng KabyleTiếng KachinTiếng JjuTiếng Kam" +
-	"baTiếng KawiTiếng KabardianTiếng KanembuTiếng TyapTiếng MakondeTiếng Kabuverdian" +
-	"uTiếng KoroTiếng KhasiTiếng KhotanTiếng Koyra ChiiniTiếng KakoTiếng KalenjinTiến" +
-	"g KimbunduTiếng Komi-PermyakTiếng KonkaniTiếng KosraeTiếng KpelleTiếng Karachay-" +
-	"BalkarTiếng KarelianTiếng KurukhTiếng ShambalaTiếng BafiaTiếng CologneTiếng Kumy" +
-	"kTiếng KutenaiTiếng LadinoTiếng LangiTiếng LahndaTiếng LambaTiếng LezghianTiếng " +
-	"LakotaTiếng MongoTiếng LoziTiếng Luba-LuluaTiếng LuisenoTiếng LundaTiếng LuoTiến" +
-	"g LushaiTiếng LuyiaTiếng MaduraTiếng MafaTiếng MagahiTiếng MaithiliTiếng Makasar" +
-	"Tiếng MandingoTiếng MasaiTiếng MabaTiếng MokshaTiếng MandarTiếng MendeTiếng Meru" +
-	"Tiếng MorisyenTiếng Ai-len Trung cổTiếng Makhuwa-MeettoTiếng Meta’Tiếng MicmacTi" +
-	"ếng MinangkabauTiếng ManchuTiếng ManipuriTiếng MohawkTiếng MossiTiếng MundangNhi" +
-	"ều Ngôn ngữTiếng CreekTiếng MirandaTiếng MarwariTiếng MyeneTiếng ErzyaTiếng Napo" +
-	"liTiếng NamaTiếng Hạ Giéc-manTiếng NewariTiếng NiasTiếng NiueanTiếng KwasioTiếng" +
-	" NgiemboonTiếng NogaiTiếng Na Uy cổTiếng N’KoBắc SothoTiếng NuerTiếng Newari Cổ " +
-	"điểnTiếng NyamweziTiếng NyankoleTiếng NyoroTiếng NzimaTiếng OsageTiếng Thổ Nhĩ K" +
-	"ỳ OttomanTiếng PangasinanTiếng PahlaviTiếng PampangaTiếng PapiamentoTiếng Palaua" +
-	"nTiếng Ba Tư cổTiếng PhoeniciaTiếng PohnpeianTiếng Provençal cổTiếng KʼicheʼTiến" +
-	"g RajasthaniTiếng RapanuiTiếng RarotonganTiếng RomboTiếng RomanyTiếng AromaniaTi" +
-	"ếng RwaTiếng SandaweTiếng SakhaTiếng Samaritan AramaicTiếng SamburuTiếng SasakTi" +
-	"ếng SantaliTiếng NgambayTiếng SanguTiếng SiciliaTiếng ScotsTiếng SenecaTiếng Sen" +
-	"aTiếng SelkupTiếng Koyraboro SenniTiếng Ai-len cổTiếng TachelhitTiếng ShanTiếng " +
-	"Ả-Rập ChadTiếng SidamoTIếng Sami Miền NamTiếng Lule SamiTiếng Inari SamiTiếng Sk" +
-	"olt SamiTiếng SoninkeTiếng SogdienTiếng Sranan TongoTiếng SererTiếng SahoTiếng S" +
-	"ukumaTiếng SusuTiếng SumeriaTiếng CômoTiếng Swahili CongoTiếng Syria Cổ điểnTiến" +
-	"g SyriacTiếng TimneTiếng TesoTiếng TerenoTetumTiếng TigreTiếng TivTiếng TokelauT" +
-	"iếng KlingonTiếng TlingitTiếng TamashekTiếng Nyasa TongaTiếng Tok PisinTiếng Tar" +
-	"okoTiếng TsimshianTiếng TumbukaTiếng TuvaluTiếng TasawaqTiếng TuvinianTiếng Tama" +
-	"zight Miền Trung Ma-rốcTiếng UdmurtTiếng UgariticTiếng UmbunduTiếng RootTiếng Va" +
-	"iTiếng VoticTiếng VunjoTiếng WalserTiếng WalamoTiếng WarayTiếng WashoTiếng Kalmy" +
-	"kTiếng SogaTiếng YaoTiếng YapTiếng YangbenTiếng YembaTiếng Quảng ĐôngTiếng Zapot" +
-	"ecKý hiệu BlissymbolsTiếng ZenagaTiếng Tamazight Chuẩn của Ma-rốcTiếng ZuniKhông" +
-	" có nội dung ngôn ngữTiếng ZazaTiếng Ả Rập Hiện đạiTiếng Thượng Giéc-man (Thụy S" +
-	"ĩ)Tiếng Anh (Anh)Tiếng Anh (Mỹ)Tiếng Tây Ban Nha (Mỹ La tinh)Tiếng FlemishTiếng " +
-	"Bồ Đào Nha (Braxin)Tiếng MoldovaTiếng Xéc bi - Croatia"
-
-var viLangIdx = []uint16{ // 603 entries
-	0x0, 0xc, 0x1c, 0x2b, 0x3a, 0x46, 0x55, 0x63, 0x74, 0x81, 0x8f, 0x9d,
-	0xaf, 0xbe, 0xcd, 0xdd, 0xec, 0xfb, 0x10a, 0x11d, 0x12b, 0x13a, 0x149, 0x158,
-	0x168, 0x177, 0x183, 0x18f, 0x1a8, 0x1b7, 0x1c4, 0x1d7, 0x1e5, 0x1f3, 0x203, 0x20e,
-	0x21e, 0x229, 0x242, 0x256, 0x265, 0x273, 0x281, 0x28e, 0x2a0, 0x2ac, 0x2b9, 0x2c6,
-	0x2d4, 0x2e2, 0x2fd, 0x30d, 0x31c, 0x32c, 0x338, 0x345, 0x355, 0x362, 0x373, 0x382,
-	0x38f, 0x39e, 0x3ad, 0x3bb, 0x3d9, 0x3ea, 0x3fd, 0x409, 0x41f, 0x42e, 0x439, 0x448,
-	0x452, 0x463, 0x471, 0x47d, 0x48b, 0x498, 0x4a6, 0x4b6, 0x4c4, 0x4d7, 0x4e6, 0x4f5,
-	0x501, 0x50f, 0x51f, 0x52b, 0x537, 0x547, 0x555, 0x564, 0x576, 0x583, 0x592, 0x5a1,
-	0x5ad, 0x5bc, 0x5d0, 0x5de, 0x5ee, 0x5fe, 0x60b, 0x61c, 0x62d, 0x63f, 0x64e, 0x65e,
-	0x66a, 0x680, 0x68d, 0x6a9, 0x6b6, 0x6c4, 0x6d3, 0x6ea, 0x701, 0x71b, 0x729, 0x737,
-	0x746, 0x754, 0x761, 0x76e, 0x77d, 0x78b, 0x797, 0x7a5, 0x7b3, 0x7c9, 0x7d8, 0x7e7,
-	0x7f4, 0x802, 0x80d, 0x820, 0x82e, 0x83e, 0x84c, 0x865, 0x872, 0x881, 0x88f, 0x89f,
-	0x8ac, 0x8b9, 0x8c7, 0x8d7, 0x8e5, 0x8f2, 0x901, 0x90e, 0x924, 0x933, 0x940, 0x94e,
-	0x95b, 0x968, 0x978, 0x984, 0x992, 0x99f, 0x9b6, 0x9c4, 0x9d1, 0x9df, 0x9ed, 0x9fc,
-	0xa08, 0xa15, 0xa22, 0xa30, 0xa40, 0xa4f, 0xa5c, 0xa69, 0xa77, 0xa85, 0xa93, 0xaa0,
-	0xaac, 0xabc, 0xac9, 0xad8, 0xae6, 0xae6, 0xaf6, 0xb03, 0xb0f, 0xb1e, 0xb1e, 0xb2b,
-	0xb2b, 0xb43, 0xb53, 0xb61, 0xb70, 0xb82, 0xb82, 0xb91, 0xb91, 0xb9f, 0xb9f, 0xb9f,
-	0xbaa, 0xbaa, 0xbba, 0xbba, 0xbc8, 0xbc8, 0xbd7, 0xbe3, 0xbe3, 0xbf0, 0xbfd, 0xbfd,
-	0xc0c, 0xc18, 0xc25, 0xc25, 0xc31, 0xc3e, 0xc3e, 0xc4e, 0xc5b, 0xc67, 0xc67, 0xc72,
-	0xc81, 0xc81, 0xc81, 0xc8d, 0xc8d, 0xc99, 0xca7, 0xcb5, 0xcc2, 0xcce, 0xcda, 0xce9,
-	0xcf6, 0xd03, 0xd11, 0xd1e, 0xd2d, 0xd3a, 0xd49, 0xd59, 0xd66, 0xd72, 0xd86, 0xd95,
-	0xda6, 0xdb6, 0xdc6, 0xdd9, 0xde7, 0xde7, 0xe06, 0xe16, 0xe24, 0xe32, 0xe3f, 0xe4f,
-	0xe5c, 0xe6a, 0xe77, 0xe84, 0xe91, 0xea4, 0xea4, 0xeb1, 0xecb, 0xedd, 0xeea, 0xef8,
-	0xf04, 0xf10, 0xf10, 0xf25, 0xf33, 0xf42, 0xf58, 0xf58, 0xf66, 0xf66, 0xf72, 0xf82,
-	0xf82, 0xf8d, 0xf8d, 0xfa5, 0xfb7, 0xfb7, 0xfd3, 0xff0, 0x1000, 0x100a, 0x1018, 0x1018,
-	0x1024, 0x1031, 0x1031, 0x103d, 0x104c, 0x104c, 0x1072, 0x1092, 0x1092, 0x109f, 0x10b0, 0x10c1,
-	0x10ce, 0x10e3, 0x10fe, 0x10fe, 0x10fe, 0x110b, 0x111c, 0x1129, 0x1129, 0x1137, 0x1137, 0x1149,
-	0x1158, 0x1166, 0x117e, 0x117e, 0x118a, 0x1196, 0x11a4, 0x11b1, 0x11bf, 0x11bf, 0x11bf, 0x11cd,
-	0x11db, 0x11ea, 0x11fe, 0x1215, 0x1215, 0x1228, 0x1236, 0x1244, 0x124f, 0x125c, 0x1268, 0x1279,
-	0x1288, 0x1294, 0x12a3, 0x12b7, 0x12b7, 0x12c3, 0x12c3, 0x12d0, 0x12de, 0x12f2, 0x12f2, 0x12f2,
-	0x12fe, 0x130e, 0x131e, 0x1332, 0x1341, 0x134f, 0x135d, 0x1374, 0x1374, 0x1374, 0x1384, 0x1392,
-	0x13a2, 0x13af, 0x13be, 0x13cb, 0x13da, 0x13e8, 0x13f5, 0x1403, 0x1410, 0x1420, 0x1420, 0x1420,
-	0x1420, 0x142e, 0x142e, 0x143b, 0x1447, 0x1447, 0x1459, 0x1468, 0x1475, 0x1480, 0x148e, 0x149b,
-	0x149b, 0x149b, 0x14a9, 0x14b5, 0x14c3, 0x14d3, 0x14e2, 0x14f2, 0x14ff, 0x150b, 0x1519, 0x1527,
-	0x1534, 0x1540, 0x1550, 0x1569, 0x157f, 0x158e, 0x159c, 0x15af, 0x15bd, 0x15cd, 0x15db, 0x15e8,
-	0x15e8, 0x15f7, 0x160a, 0x1617, 0x1626, 0x1635, 0x1635, 0x1642, 0x164f, 0x164f, 0x164f, 0x165d,
-	0x1669, 0x167f, 0x168d, 0x1699, 0x16a7, 0x16a7, 0x16b5, 0x16c6, 0x16d3, 0x16e5, 0x16e5, 0x16f3,
-	0x16fe, 0x170a, 0x1725, 0x1735, 0x1745, 0x1752, 0x175f, 0x176c, 0x178b, 0x179d, 0x17ac, 0x17bc,
-	0x17ce, 0x17dd, 0x17dd, 0x17dd, 0x17dd, 0x17f0, 0x17f0, 0x1801, 0x1801, 0x1801, 0x1812, 0x1812,
-	0x1829, 0x183a, 0x183a, 0x184c, 0x185b, 0x186d, 0x186d, 0x186d, 0x187a, 0x1888, 0x1888, 0x1888,
-	0x1888, 0x1898, 0x18a3, 0x18b2, 0x18bf, 0x18d8, 0x18e7, 0x18f4, 0x1903, 0x1903, 0x1912, 0x191f,
-	0x192e, 0x193b, 0x193b, 0x1949, 0x1955, 0x1955, 0x1963, 0x197a, 0x198d, 0x198d, 0x199e, 0x19aa,
-	0x19c0, 0x19ce, 0x19ce, 0x19ce, 0x19e5, 0x19f6, 0x1a08, 0x1a1a, 0x1a29, 0x1a38, 0x1a4c, 0x1a59,
-	0x1a65, 0x1a65, 0x1a73, 0x1a7f, 0x1a8e, 0x1a9b, 0x1ab0, 0x1aca, 0x1ad8, 0x1ad8, 0x1ad8, 0x1ae5,
-	0x1af1, 0x1aff, 0x1b04, 0x1b11, 0x1b1c, 0x1b2b, 0x1b2b, 0x1b3a, 0x1b49, 0x1b49, 0x1b59, 0x1b6c,
-	0x1b7d, 0x1b7d, 0x1b8b, 0x1b8b, 0x1b9c, 0x1b9c, 0x1bab, 0x1bb9, 0x1bc8, 0x1bd8, 0x1bff, 0x1c0d,
-	0x1c1d, 0x1c2c, 0x1c38, 0x1c43, 0x1c43, 0x1c43, 0x1c43, 0x1c43, 0x1c50, 0x1c50, 0x1c5d, 0x1c6b,
-	0x1c79, 0x1c86, 0x1c93, 0x1c93, 0x1c93, 0x1ca1, 0x1ca1, 0x1cad, 0x1cb8, 0x1cc3, 0x1cd2, 0x1cdf,
-	0x1cdf, 0x1cf5, 0x1d04, 0x1d1a, 0x1d1a, 0x1d28, 0x1d50, 0x1d5c, 0x1d7d, 0x1d89, 0x1da8, 0x1da8,
-	0x1dd0, 0x1dd0, 0x1dd0, 0x1de1, 0x1df3, 0x1e16, 0x1e16, 0x1e16, 0x1e16, 0x1e16, 0x1e25, 0x1e44,
-	0x1e44, 0x1e53, 0x1e6c,
-}
-
-const zhLangStr = "" +
-	"阿法文阿布哈西亚文阿维斯塔文南非荷兰文阿肯文阿姆哈拉文阿拉贡文阿拉伯文阿萨姆文阿瓦尔文艾马拉文阿塞拜疆文巴什客尔文白俄罗斯文保加利亚文比斯拉马文班巴拉文孟加拉文" +
-	"藏文布里多尼文波斯尼亚文加泰罗尼亚文车臣文查莫罗文科西嘉文克里族文捷克文宗教斯拉夫文楚瓦什文威尔士文丹麦文德文迪维希文不丹文埃维文希腊文英文世界文西班牙文爱沙尼" +
-	"亚文巴斯克文波斯文夫拉文芬兰文斐济文法罗文法文西弗里西亚文爱尔兰文苏格兰盖尔文加利西亚文瓜拉尼文古吉拉特文马恩岛文豪萨文希伯来文印地文希里莫图文克罗地亚文海地文" +
-	"匈牙利文亚美尼亚文赫雷罗文国际文字印度尼西亚文国际文字(E)伊布文四川彝文依奴皮维克文伊多文冰岛文意大利文因纽特文日文爪哇文格鲁吉亚文刚果文吉库尤文宽亚玛文哈萨" +
-	"克文格陵兰文高棉文卡纳达文韩文卡努里文克什米尔文库尔德文科米文凯尔特文吉尔吉斯文拉丁文卢森堡文卢干达文淋布尔吉文林加拉文老挝文立陶宛文鲁巴加丹加文拉脱维亚文马尔" +
-	"加什文马绍尔文毛利文马其顿文马拉雅拉姆文蒙古文马拉地文马来文马耳他文缅甸文瑙鲁文北恩德贝勒文尼泊尔文恩东加文荷兰文挪威尼诺斯克文挪威博克马尔文南恩德贝勒文纳瓦霍" +
-	"文尼扬扎文奥克西唐文奥吉布瓦文奥洛莫文奥里亚文奥塞梯文旁遮普文巴利文波兰文普什图文葡萄牙文盖丘亚文罗曼什文基隆迪文罗马尼亚文俄文卢旺达文梵文萨丁文信德文北萨米文" +
-	"桑戈文僧伽罗文斯洛伐克文斯洛文尼亚文萨摩亚文绍纳文索马里文阿尔巴尼亚文塞尔维亚文斯瓦特文南索托文巽他文瑞典文斯瓦希里文泰米尔文泰卢固文塔吉克文泰文提格里尼亚文土" +
-	"库曼文塞茨瓦纳文汤加文土耳其文宗加文塔塔尔文塔西提文维吾尔文乌克兰文乌尔都文乌兹别克文文达文越南文沃拉普克文瓦隆文沃洛夫文科萨文依地文约鲁巴文壮文中文祖鲁文亚齐" +
-	"文阿乔利文阿当梅文阿迪何文阿弗里希利文亚罕文阿伊努文阿卡德文阿留申文南阿尔泰文古英文昂加文阿拉米文马普切文阿拉帕霍文阿拉瓦克文阿苏文阿斯图里亚思特文阿瓦乔文俾路" +
-	"支文巴里文巴萨文巴姆穆文戈马拉文别札文别姆巴文贝纳文巴非特文博杰普尔文毕库尔文比尼文科姆文司克司卡文布拉杰文博多文阿库色文布里亚特文布吉文布鲁文布林文梅敦巴文卡" +
-	"多文巴勒比文卡尤加文阿灿文宿务文奇加文契布卡文查加文楚吾克文马里文契努克文乔克托文佩瓦扬文彻罗基文夏延文索拉尼库尔德文科普特文克里米亚土耳其文卡舒文达科他文达尔" +
-	"格瓦文台塔文特拉华文司雷夫文多格里布文丁卡文哲尔马文多格拉文下索布文都阿拉文中古荷兰文朱拉文迪尤拉文达扎葛文恩布文埃菲克文古埃及文埃克丘克文艾拉米特文中古英文旺" +
-	"杜文芳格文菲律宾文丰文中古法文古法文北弗里西亚文东弗里西亚文弗留利文加文加告兹文迦约文葛巴亚文吉兹文吉尔伯特斯文中古高地德文古高地德文岗德文科洛涅达罗文哥特文格" +
-	"列博文古希腊文瑞士德文古西文吉维克琴文海达文夏威夷文希利盖农文赫梯文赫蒙文上索布文胡帕文伊班文伊比比奥文伊洛干诺文印古什文逻辑文恩艮巴马切姆文犹太波斯文犹太阿拉" +
-	"伯文卡拉卡尔帕克文卡比尔文卡琴文卡捷文卡姆巴文卡威文卡巴尔达文加涅姆布文卡塔布文马孔德文卡布佛得鲁文科罗文卡西文和田文西桑海文卡库文卡伦金文金邦杜文科米-彼尔米" +
-	"亚克文刚卡尼文科斯拉伊文克佩列文卡拉恰伊巴尔卡尔文卡累利阿文库鲁克文香巴拉文巴菲亚文科隆文库梅克文库特内文拉迪诺文朗吉文拉亨达文兰巴文莱兹依昂文拉科塔文芒戈文洛" +
-	"兹文鲁巴鲁瓦文路易塞诺文隆达文卢奥文卢晒文卢雅文马都拉文马法文马加伊文迈蒂利文望加锡文曼丁哥文萨伊文马坝文莫克沙文曼达尔文门迪文梅鲁文毛里求斯克里奥尔文中古爱尔" +
-	"兰文马夸文梅塔米克马克文米南卡保文满文曼尼普里文摩霍克文莫西文蒙当文多种语系克里克文米兰德斯文马尔瓦利文姆耶内文俄日亚文拿波里文纳马文低地德文尼瓦尔文尼亚斯文纽" +
-	"埃文夸西奥文恩甘澎文诺盖文古诺尔斯文西非书面文字北索托文努埃尔文经典尼瓦尔文尼亚姆韦齐文尼昂科勒文尼约罗文恩济马文奥萨格文奥托曼土耳其文邦阿西楠文帕拉维文邦板牙" +
-	"文帕皮亚门托文帕劳文古老波斯文腓尼基文波纳佩文普罗文斯文基切文拉贾斯坦文拉帕努伊文拉罗汤加文兰博文吉普赛文阿罗马尼亚文罗瓦文散达维文雅库特文萨玛利亚文桑布鲁文萨" +
-	"萨克文桑塔利文甘拜文桑古文西西里文苏格兰文塞内卡文塞纳文塞尔库普文东桑海文古爱尔兰文希尔哈文掸文乍得阿拉伯文悉达摩文南萨米文律勒欧萨米文伊纳里萨米文斯科特萨米文" +
-	"索尼基文古粟特文苏里南汤加文谢列尔文萨霍文苏库马文苏苏文苏马文科摩罗文刚果斯瓦希里文经典叙利亚文叙利亚文滕内文特索文特列纳文特塔姆文提格雷文蒂夫文托克劳文克林贡" +
-	"文特林吉特文塔马奇克文汤加文(尼亚萨地区)托克皮辛文太鲁阁文蒂姆西亚文通布卡文图瓦卢文北桑海文图瓦文塔马齐格特文乌德穆尔特文乌加里特文翁本杜文根语言瓦伊文沃提克" +
-	"文温旧文瓦尔瑟文瓦拉莫文瓦赖文瓦绍文卡尔梅克文索加文瑶族文雅浦文洋卞文耶姆巴文粤语萨波蒂克文布利斯符号泽纳加文标准摩洛哥塔马塞特文祖尼文无语言内容扎扎文现代标准" +
-	"阿拉伯文奥地利德文瑞士高地德文澳大利亚英文加拿大英文英式英文美式英文拉丁美洲西班牙文欧洲西班牙文墨西哥西班牙文加拿大法文瑞士法文佛兰芒文巴西葡萄牙文欧洲葡萄牙文" +
-	"摩尔多瓦文塞尔维亚-克罗地亚文简体中文繁体中文"
-
-var zhLangIdx = []uint16{ // 605 entries
-	0x0, 0x9, 0x1b, 0x2a, 0x39, 0x42, 0x51, 0x5d, 0x69, 0x75, 0x81, 0x8d,
-	0x9c, 0xab, 0xba, 0xc9, 0xd8, 0xe4, 0xf0, 0xf6, 0x105, 0x114, 0x126, 0x12f,
-	0x13b, 0x147, 0x153, 0x15c, 0x16e, 0x17a, 0x186, 0x18f, 0x195, 0x1a1, 0x1aa, 0x1b3,
-	0x1bc, 0x1c2, 0x1cb, 0x1d7, 0x1e6, 0x1f2, 0x1fb, 0x204, 0x20d, 0x216, 0x21f, 0x225,
-	0x237, 0x243, 0x255, 0x264, 0x270, 0x27f, 0x28b, 0x294, 0x2a0, 0x2a9, 0x2b8, 0x2c7,
-	0x2d0, 0x2dc, 0x2eb, 0x2f7, 0x303, 0x315, 0x328, 0x331, 0x33d, 0x34f, 0x358, 0x361,
-	0x36d, 0x379, 0x37f, 0x388, 0x397, 0x3a0, 0x3ac, 0x3b8, 0x3c4, 0x3d0, 0x3d9, 0x3e5,
-	0x3eb, 0x3f7, 0x406, 0x412, 0x41b, 0x427, 0x436, 0x43f, 0x44b, 0x457, 0x466, 0x472,
-	0x47b, 0x487, 0x499, 0x4a8, 0x4b7, 0x4c3, 0x4cc, 0x4d8, 0x4ea, 0x4f3, 0x4ff, 0x508,
-	0x514, 0x51d, 0x526, 0x538, 0x544, 0x550, 0x559, 0x56e, 0x583, 0x595, 0x5a1, 0x5ad,
-	0x5bc, 0x5cb, 0x5d7, 0x5e3, 0x5ef, 0x5fb, 0x604, 0x60d, 0x619, 0x625, 0x631, 0x63d,
-	0x649, 0x658, 0x65e, 0x66a, 0x670, 0x679, 0x682, 0x68e, 0x697, 0x6a3, 0x6b2, 0x6c4,
-	0x6d0, 0x6d9, 0x6e5, 0x6f7, 0x706, 0x712, 0x71e, 0x727, 0x730, 0x73f, 0x74b, 0x757,
-	0x763, 0x769, 0x77b, 0x787, 0x796, 0x79f, 0x7ab, 0x7b4, 0x7c0, 0x7cc, 0x7d8, 0x7e4,
-	0x7f0, 0x7ff, 0x808, 0x811, 0x820, 0x829, 0x835, 0x83e, 0x847, 0x853, 0x859, 0x85f,
-	0x868, 0x871, 0x87d, 0x889, 0x895, 0x895, 0x8a7, 0x8b0, 0x8bc, 0x8c8, 0x8c8, 0x8d4,
-	0x8d4, 0x8e3, 0x8ec, 0x8f5, 0x901, 0x90d, 0x90d, 0x91c, 0x91c, 0x92b, 0x92b, 0x92b,
-	0x934, 0x934, 0x94c, 0x94c, 0x958, 0x958, 0x964, 0x96d, 0x96d, 0x976, 0x982, 0x982,
-	0x98e, 0x997, 0x9a3, 0x9a3, 0x9ac, 0x9b8, 0x9b8, 0x9c7, 0x9d3, 0x9dc, 0x9dc, 0x9e5,
-	0x9f4, 0x9f4, 0x9f4, 0xa00, 0xa00, 0xa09, 0xa15, 0xa24, 0xa2d, 0xa36, 0xa3f, 0xa4b,
-	0xa54, 0xa60, 0xa6c, 0xa75, 0xa7e, 0xa87, 0xa93, 0xa9c, 0xaa8, 0xab1, 0xabd, 0xac9,
-	0xad5, 0xae1, 0xaea, 0xaff, 0xb0b, 0xb0b, 0xb23, 0xb2c, 0xb38, 0xb47, 0xb50, 0xb5c,
-	0xb68, 0xb77, 0xb80, 0xb8c, 0xb98, 0xba4, 0xba4, 0xbb0, 0xbbf, 0xbc8, 0xbd4, 0xbe0,
-	0xbe9, 0xbf5, 0xbf5, 0xc01, 0xc10, 0xc1f, 0xc2b, 0xc2b, 0xc34, 0xc34, 0xc3d, 0xc49,
-	0xc49, 0xc4f, 0xc4f, 0xc5b, 0xc64, 0xc64, 0xc76, 0xc88, 0xc94, 0xc9a, 0xca6, 0xca6,
-	0xcaf, 0xcbb, 0xcbb, 0xcc4, 0xcd6, 0xcd6, 0xce8, 0xcf7, 0xcf7, 0xd00, 0xd12, 0xd1b,
-	0xd27, 0xd33, 0xd3f, 0xd3f, 0xd3f, 0xd48, 0xd57, 0xd60, 0xd60, 0xd6c, 0xd6c, 0xd7b,
-	0xd84, 0xd8d, 0xd99, 0xd99, 0xda2, 0xdab, 0xdba, 0xdc9, 0xdd5, 0xdd5, 0xdd5, 0xdde,
-	0xde7, 0xdf3, 0xe02, 0xe14, 0xe14, 0xe29, 0xe35, 0xe3e, 0xe47, 0xe53, 0xe5c, 0xe6b,
-	0xe7a, 0xe86, 0xe92, 0xea4, 0xea4, 0xead, 0xead, 0xeb6, 0xebf, 0xecb, 0xecb, 0xecb,
-	0xed4, 0xee0, 0xeec, 0xf05, 0xf11, 0xf20, 0xf2c, 0xf47, 0xf47, 0xf47, 0xf56, 0xf62,
-	0xf6e, 0xf7a, 0xf83, 0xf8f, 0xf9b, 0xfa7, 0xfb0, 0xfbc, 0xfc5, 0xfd4, 0xfd4, 0xfd4,
-	0xfd4, 0xfe0, 0xfe0, 0xfe9, 0xff2, 0xff2, 0x1001, 0x1010, 0x1019, 0x1022, 0x102b, 0x1034,
-	0x1034, 0x1034, 0x1040, 0x1049, 0x1055, 0x1061, 0x106d, 0x1079, 0x1082, 0x108b, 0x1097, 0x10a3,
-	0x10ac, 0x10b5, 0x10d0, 0x10e2, 0x10eb, 0x10f1, 0x1100, 0x110f, 0x1115, 0x1124, 0x1130, 0x1139,
-	0x1139, 0x1142, 0x114e, 0x115a, 0x1169, 0x1178, 0x1178, 0x1184, 0x1190, 0x1190, 0x1190, 0x119c,
-	0x11a5, 0x11b1, 0x11bd, 0x11c9, 0x11d2, 0x11d2, 0x11de, 0x11ea, 0x11f3, 0x1202, 0x1202, 0x1214,
-	0x1220, 0x122c, 0x123e, 0x1250, 0x125f, 0x126b, 0x1277, 0x1283, 0x1298, 0x12a7, 0x12b3, 0x12bf,
-	0x12d1, 0x12da, 0x12da, 0x12da, 0x12da, 0x12e9, 0x12e9, 0x12f5, 0x12f5, 0x12f5, 0x1301, 0x1301,
-	0x1310, 0x1319, 0x1319, 0x1328, 0x1337, 0x1346, 0x1346, 0x1346, 0x134f, 0x135b, 0x135b, 0x135b,
-	0x135b, 0x136d, 0x1376, 0x1382, 0x138e, 0x139d, 0x13a9, 0x13b5, 0x13c1, 0x13c1, 0x13ca, 0x13d3,
-	0x13df, 0x13eb, 0x13eb, 0x13f7, 0x1400, 0x1400, 0x140f, 0x141b, 0x142a, 0x142a, 0x1436, 0x143c,
-	0x144e, 0x145a, 0x145a, 0x145a, 0x1466, 0x1478, 0x148a, 0x149c, 0x14a8, 0x14b4, 0x14c6, 0x14d2,
-	0x14db, 0x14db, 0x14e7, 0x14f0, 0x14f9, 0x1505, 0x151a, 0x152c, 0x1538, 0x1538, 0x1538, 0x1541,
-	0x154a, 0x1556, 0x1562, 0x156e, 0x1577, 0x1583, 0x1583, 0x158f, 0x159e, 0x159e, 0x15ad, 0x15cb,
-	0x15da, 0x15da, 0x15e6, 0x15e6, 0x15f5, 0x15f5, 0x1601, 0x160d, 0x1619, 0x1622, 0x1634, 0x1646,
-	0x1655, 0x1661, 0x166a, 0x1673, 0x1673, 0x1673, 0x1673, 0x1673, 0x167f, 0x167f, 0x1688, 0x1694,
-	0x16a0, 0x16a9, 0x16b2, 0x16b2, 0x16b2, 0x16c1, 0x16c1, 0x16ca, 0x16d3, 0x16dc, 0x16e5, 0x16f1,
-	0x16f1, 0x16f7, 0x1706, 0x1715, 0x1715, 0x1721, 0x173f, 0x1748, 0x1757, 0x1760, 0x1778, 0x1787,
-	0x1799, 0x17ab, 0x17ba, 0x17c6, 0x17d2, 0x17ea, 0x17fc, 0x1811, 0x1820, 0x182c, 0x1838, 0x184a,
-	0x185c, 0x186b, 0x1887, 0x1893, 0x189f,
-}
-
-const zhHantLangStr = "" +
-	"阿法文阿布哈茲文阿緯斯陀文南非荷蘭文阿坎文阿姆哈拉文阿拉貢文阿拉伯文阿薩姆文阿瓦爾文艾馬拉文亞塞拜然文巴什客爾文白俄羅斯文保加利亞文比斯拉馬文班巴拉文孟加拉文藏" +
-	"文布列塔尼文波士尼亞文加泰羅尼亞文車臣文查莫洛文科西嘉文克裡文捷克文宗教斯拉夫文楚瓦什文威爾斯文丹麥文德文迪維西文宗卡文埃維文希臘文英文世界文西班牙文愛沙尼亞文" +
-	"巴斯克文波斯文富拉文芬蘭文斐濟文法羅文法文西弗里西亞文愛爾蘭文蘇格蘭蓋爾文加利西亞文瓜拉尼文古吉拉特文曼島文豪撒文希伯來文北印度文西里莫圖土文克羅埃西亞文海地文" +
-	"匈牙利文亞美尼亞文赫雷羅文國際文印尼文國際文(E)伊布文四川彝文依奴皮維克文伊多文冰島文義大利文因紐特文日文爪哇文喬治亞文剛果文吉庫尤文廣亞馬文哈薩克文格陵蘭文" +
-	"高棉文坎那達文韓文卡努裡文喀什米爾文庫爾德文科米文康瓦耳文吉爾吉斯文拉丁文盧森堡文干達文林堡文林加拉文寮文立陶宛文魯巴加丹加文拉脫維亞文馬拉加什文馬紹爾文毛利文" +
-	"馬其頓文馬來亞拉姆文蒙古文馬拉地文馬來文馬爾他文緬甸文諾魯文北地畢列文尼泊爾文恩東加文荷蘭文耐諾斯克挪威文巴克摩挪威文南地畢列文納瓦霍文尼揚賈文奧克西坦文奧杰布" +
-	"瓦文奧羅莫文歐利亞文奧塞提文旁遮普文巴利文波蘭文普什圖文葡萄牙文蓋楚瓦文羅曼斯文隆迪文羅馬尼亞文俄文盧安達文梵文撒丁文信德文北方薩米文桑戈文僧伽羅文斯洛伐克文斯" +
-	"洛維尼亞文薩摩亞文塞內加爾文索馬利文阿爾巴尼亞文塞爾維亞文斯瓦特文塞索托文巽他文瑞典文史瓦希里文坦米爾文泰盧固文塔吉克文泰文提格利尼亞文土庫曼文突尼西亞文東加文" +
-	"土耳其文特松加文韃靼文大溪地文維吾爾文烏克蘭文烏都文烏茲別克文溫達文越南文沃拉普克文瓦隆文沃洛夫文科薩文意第緒文約魯巴文壯文中文祖魯文亞齊文阿僑利文阿當莫文阿迪" +
-	"各文突尼斯阿拉伯文阿弗里希利文亞罕文阿伊努文阿卡德文阿拉巴馬文阿留申文蓋格阿爾巴尼亞文南阿爾泰文古英文昂加文阿拉米文馬普切文阿拉奧納文阿拉帕霍文阿爾及利亞阿拉伯" +
-	"文阿拉瓦克文摩洛哥阿拉伯文埃及阿拉伯文阿蘇文美國手語阿斯圖里亞文科塔瓦文阿瓦文南亞塞拜然文俾路支文峇里文巴伐利亞文巴薩文巴姆穆文巴塔克托巴文戈馬拉文貝扎文別姆巴" +
-	"文貝塔維文貝納文富特文巴達加文博傑普爾文比科爾文比尼文班亞爾文康姆文錫克錫卡文比什奴普萊利亞文巴赫蒂亞里文布拉杰文布拉維文博多文阿庫色文布里阿特文布吉斯文布魯文" +
-	"比林文梅敦巴文卡多文加勒比文卡尤加文阿燦文宿霧文奇加文奇布查文查加文處奇斯文馬里文契奴克文喬克托文奇佩瓦揚文柴羅基文沙伊安文索拉尼庫爾德文科普特文卡皮茲文克里米" +
-	"亞半島的土耳其文;克里米亞半島的塔塔爾文卡舒布文達科他文達爾格瓦文台塔文德拉瓦文斯拉夫多格里布文丁卡文扎爾馬文多格來文下索布文中部杜順文杜亞拉文中古荷蘭文朱拉文" +
-	"迪尤拉文達薩文恩布文埃菲克文埃米利安文古埃及文艾卡朱克文埃蘭文中古英文中尤皮克文依汪都文埃斯特雷馬杜拉文芳族文菲律賓文托爾訥芬蘭文豐文卡真法文中古法文古法文法蘭" +
-	"克-普羅旺斯文北弗里西亞文東弗里西亞文弗留利文加族文加告茲文贛語加約文葛巴亞文索羅亞斯德教達里文吉茲文吉爾伯特群島文吉拉基文中古高地德文古高地日耳曼文孔卡尼文岡" +
-	"德文科隆達羅文哥德文格列博文古希臘文德文(瑞士)瓦尤文弗拉弗拉文古西文圭契文海達文客家話夏威夷文斐濟印地文希利蓋農文赫梯文孟文上索布文湘語胡帕文伊班文伊比比奧文" +
-	"伊洛闊文印古什文英格裏亞文牙買加克裏奧爾英文邏輯文恩格姆巴文馬恰美文猶太教-波斯文猶太阿拉伯文日德蘭文卡拉卡爾帕克文卡比爾文卡琴文卡捷文卡姆巴文卡威文卡巴爾達文" +
-	"卡念布文卡塔布文馬孔德文卡布威爾第文肯揚文科羅文坎剛文卡西文和闐文西桑海文科瓦文北紮紮其文卡庫文卡倫金文金邦杜文科米-彼爾米亞克文貢根文科斯雷恩文克佩列文卡拉柴" +
-	"-包爾卡爾文塞拉利昂克裏奧爾文基那來阿文卡累利阿文庫魯科文尚巴拉文巴菲亞文科隆文庫密克文庫特奈文拉迪諾文朗吉文拉亨達文蘭巴文列茲干文新共同語言利古里亞文利伏尼亞" +
-	"文拉科塔文倫巴底文芒戈文洛齊文拉特加萊文魯巴魯魯亞文路易塞諾文盧恩達文盧奧文盧晒文盧雅文文言文拉茲文馬都拉文馬法文馬加伊文邁蒂利文望加錫文曼丁哥文馬賽文馬巴文莫" +
-	"克沙文曼達文門德文梅魯文克里奧文(模里西斯)中古愛爾蘭文馬夸文美塔文米克馬克文米南卡堡文滿族文曼尼普裡文莫霍克文莫西文西馬裏文蒙當文多種語言克里克文米蘭德斯文馬" +
-	"爾尼裡文明打威文姆耶內文厄爾茲亞文瑪詹德拉尼文閩南語拿波里文納馬文低地德文尼瓦爾文尼亞斯文紐埃文阿沃那加文夸西奧文恩甘澎文諾蓋文古諾爾斯文諾維亞文曼德文字 (N" +
-	"’Ko)北索托文努埃爾文古尼瓦爾文尼揚韋齊文尼揚科萊文尼奧囉文尼茲馬文歐塞奇文鄂圖曼土耳其文潘加辛文巴列維文潘帕嘉文帕皮阿門托文帛琉文庇卡底文賓夕法尼亞德文門諾" +
-	"低地德文古波斯文普法爾茨德文腓尼基文皮埃蒙特文旁狄希臘文波那貝文普魯士文古普羅旺斯文基切文欽博拉索海蘭蓋丘亞文拉賈斯坦諸文復活島文拉羅通加文羅馬格諾里文里菲亞諾" +
-	"文蘭博文吉普賽文羅圖馬島文盧森尼亞文羅維阿納文羅馬尼亞語系羅瓦文桑達韋文雅庫特文薩瑪利亞阿拉姆文薩布魯文撒撒克文散塔利文索拉什特拉文甘拜文桑古文西西里文蘇格蘭文" +
-	"薩丁尼亞-薩薩里文塞訥卡文賽納文瑟里文瑟爾卡普文東桑海文古愛爾蘭文薩莫吉希亞文希爾哈文撣文阿拉伯文(查德)希達摩文下西利西亞文塞拉亞文南薩米文魯勒薩米文伊納裡薩" +
-	"米文斯科特薩米文索尼基文索格底亞納文蘇拉南東墎文塞雷爾文薩霍文沙特菲士蘭文蘇庫馬文蘇蘇文蘇美文葛摩文史瓦希里文(剛果)古敘利亞文敘利亞文西利西亞文圖盧文提姆文特" +
-	"索文泰雷諾文泰頓文蒂格雷文提夫文托克勞文查庫爾文克林貢文特林基特文塔里什文塔馬奇克文東加文(尼亞薩)托比辛文圖羅尤文太魯閣文特薩克尼恩文欽西安文穆斯林塔特文圖姆" +
-	"布卡文吐瓦魯文北桑海文土凡文塔馬齊格特文沃蒂艾克文烏加列文姆本杜文根語言瓦伊文威尼斯文維普森文西佛蘭德文美茵-法蘭克尼亞文沃提克文佛羅文溫舊文瓦瑟文瓦拉莫文瓦瑞" +
-	"文瓦紹文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈恩加圖文粵語薩波特克文布列斯符號西蘭文澤納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準" +
-	"阿拉伯文高地德文(瑞士)佛蘭芒文摩爾多瓦文塞爾維亞克羅埃西亞文簡體中文繁體中文"
-
-var zhHantLangIdx = []uint16{ // 605 entries
-	0x0, 0x9, 0x18, 0x27, 0x36, 0x3f, 0x4e, 0x5a, 0x66, 0x72, 0x7e, 0x8a,
-	0x99, 0xa8, 0xb7, 0xc6, 0xd5, 0xe1, 0xed, 0xf3, 0x102, 0x111, 0x123, 0x12c,
-	0x138, 0x144, 0x14d, 0x156, 0x168, 0x174, 0x180, 0x189, 0x18f, 0x19b, 0x1a4, 0x1ad,
-	0x1b6, 0x1bc, 0x1c5, 0x1d1, 0x1e0, 0x1ec, 0x1f5, 0x1fe, 0x207, 0x210, 0x219, 0x21f,
-	0x231, 0x23d, 0x24f, 0x25e, 0x26a, 0x279, 0x282, 0x28b, 0x297, 0x2a3, 0x2b5, 0x2c7,
-	0x2d0, 0x2dc, 0x2eb, 0x2f7, 0x300, 0x309, 0x319, 0x322, 0x32e, 0x340, 0x349, 0x352,
-	0x35e, 0x36a, 0x370, 0x379, 0x385, 0x38e, 0x39a, 0x3a6, 0x3b2, 0x3be, 0x3c7, 0x3d3,
-	0x3d9, 0x3e5, 0x3f4, 0x400, 0x409, 0x415, 0x424, 0x42d, 0x439, 0x442, 0x44b, 0x457,
-	0x45d, 0x469, 0x47b, 0x48a, 0x499, 0x4a5, 0x4ae, 0x4ba, 0x4cc, 0x4d5, 0x4e1, 0x4ea,
-	0x4f6, 0x4ff, 0x508, 0x517, 0x523, 0x52f, 0x538, 0x54d, 0x55f, 0x56e, 0x57a, 0x586,
-	0x595, 0x5a4, 0x5b0, 0x5bc, 0x5c8, 0x5d4, 0x5dd, 0x5e6, 0x5f2, 0x5fe, 0x60a, 0x616,
-	0x61f, 0x62e, 0x634, 0x640, 0x646, 0x64f, 0x658, 0x667, 0x670, 0x67c, 0x68b, 0x69d,
-	0x6a9, 0x6b8, 0x6c4, 0x6d6, 0x6e5, 0x6f1, 0x6fd, 0x706, 0x70f, 0x71e, 0x72a, 0x736,
-	0x742, 0x748, 0x75a, 0x766, 0x775, 0x77e, 0x78a, 0x796, 0x79f, 0x7ab, 0x7b7, 0x7c3,
-	0x7cc, 0x7db, 0x7e4, 0x7ed, 0x7fc, 0x805, 0x811, 0x81a, 0x826, 0x832, 0x838, 0x83e,
-	0x847, 0x850, 0x85c, 0x868, 0x874, 0x889, 0x89b, 0x8a4, 0x8b0, 0x8bc, 0x8cb, 0x8d7,
-	0x8ef, 0x8fe, 0x907, 0x910, 0x91c, 0x928, 0x937, 0x946, 0x961, 0x970, 0x985, 0x997,
-	0x9a0, 0x9ac, 0x9be, 0x9ca, 0x9d3, 0x9e5, 0x9f1, 0x9fa, 0xa09, 0xa12, 0xa1e, 0xa30,
-	0xa3c, 0xa45, 0xa51, 0xa5d, 0xa66, 0xa6f, 0xa7b, 0xa8a, 0xa96, 0xa9f, 0xaab, 0xab4,
-	0xac3, 0xadb, 0xaed, 0xaf9, 0xb05, 0xb0e, 0xb1a, 0xb29, 0xb35, 0xb3e, 0xb47, 0xb53,
-	0xb5c, 0xb68, 0xb74, 0xb7d, 0xb86, 0xb8f, 0xb9b, 0xba4, 0xbb0, 0xbb9, 0xbc5, 0xbd1,
-	0xbe0, 0xbec, 0xbf8, 0xc0d, 0xc19, 0xc25, 0xc6a, 0xc76, 0xc82, 0xc91, 0xc9a, 0xca6,
-	0xcaf, 0xcbe, 0xcc7, 0xcd3, 0xcdf, 0xceb, 0xcfa, 0xd06, 0xd15, 0xd1e, 0xd2a, 0xd33,
-	0xd3c, 0xd48, 0xd57, 0xd63, 0xd72, 0xd7b, 0xd87, 0xd96, 0xda2, 0xdba, 0xdc3, 0xdcf,
-	0xde1, 0xde7, 0xdf3, 0xdff, 0xe08, 0xe21, 0xe33, 0xe45, 0xe51, 0xe5a, 0xe66, 0xe6c,
-	0xe75, 0xe81, 0xe9c, 0xea5, 0xeba, 0xec6, 0xed8, 0xeed, 0xef9, 0xf02, 0xf11, 0xf1a,
-	0xf26, 0xf32, 0xf44, 0xf4d, 0xf5c, 0xf65, 0xf6e, 0xf77, 0xf80, 0xf8c, 0xf9b, 0xfaa,
-	0xfb3, 0xfb9, 0xfc5, 0xfcb, 0xfd4, 0xfdd, 0xfec, 0xff8, 0x1004, 0x1013, 0x102e, 0x1037,
-	0x1046, 0x1052, 0x1065, 0x1077, 0x1083, 0x1098, 0x10a4, 0x10ad, 0x10b6, 0x10c2, 0x10cb, 0x10da,
-	0x10e6, 0x10f2, 0x10fe, 0x1110, 0x1119, 0x1122, 0x112b, 0x1134, 0x113d, 0x1149, 0x1152, 0x1161,
-	0x116a, 0x1176, 0x1182, 0x119b, 0x11a4, 0x11b3, 0x11bf, 0x11d8, 0x11f3, 0x1202, 0x1211, 0x121d,
-	0x1229, 0x1235, 0x123e, 0x124a, 0x1256, 0x1262, 0x126b, 0x1277, 0x1280, 0x128c, 0x129b, 0x12aa,
-	0x12b9, 0x12c5, 0x12d1, 0x12da, 0x12e3, 0x12f2, 0x1304, 0x1313, 0x131f, 0x1328, 0x1331, 0x133a,
-	0x1343, 0x134c, 0x1358, 0x1361, 0x136d, 0x1379, 0x1385, 0x1391, 0x139a, 0x13a3, 0x13af, 0x13b8,
-	0x13c1, 0x13ca, 0x13e8, 0x13fa, 0x1403, 0x140c, 0x141b, 0x142a, 0x1433, 0x1442, 0x144e, 0x1457,
-	0x1463, 0x146c, 0x1478, 0x1484, 0x1493, 0x14a2, 0x14ae, 0x14ba, 0x14c9, 0x14db, 0x14e4, 0x14f0,
-	0x14f9, 0x1505, 0x1511, 0x151d, 0x1526, 0x1535, 0x1541, 0x154d, 0x1556, 0x1565, 0x1571, 0x1586,
-	0x1592, 0x159e, 0x15ad, 0x15bc, 0x15cb, 0x15d7, 0x15e3, 0x15ef, 0x1604, 0x1610, 0x161c, 0x1628,
-	0x163a, 0x1643, 0x164f, 0x1664, 0x1676, 0x1682, 0x1694, 0x16a0, 0x16af, 0x16be, 0x16ca, 0x16d6,
-	0x16e8, 0x16f1, 0x170f, 0x1721, 0x172d, 0x173c, 0x174e, 0x175d, 0x1766, 0x1772, 0x1781, 0x1790,
-	0x179f, 0x17b1, 0x17ba, 0x17c6, 0x17d2, 0x17ea, 0x17f6, 0x1802, 0x180e, 0x1820, 0x1829, 0x1832,
-	0x183e, 0x184a, 0x1863, 0x186f, 0x1878, 0x1881, 0x1890, 0x189c, 0x18ab, 0x18bd, 0x18c9, 0x18cf,
-	0x18e7, 0x18f3, 0x1905, 0x1911, 0x191d, 0x192c, 0x193e, 0x1950, 0x195c, 0x196e, 0x1980, 0x198c,
-	0x1995, 0x19a7, 0x19b3, 0x19bc, 0x19c5, 0x19ce, 0x19e9, 0x19f8, 0x1a04, 0x1a13, 0x1a1c, 0x1a25,
-	0x1a2e, 0x1a3a, 0x1a43, 0x1a4f, 0x1a58, 0x1a64, 0x1a70, 0x1a7c, 0x1a8b, 0x1a97, 0x1aa6, 0x1abe,
-	0x1aca, 0x1ad6, 0x1ae2, 0x1af4, 0x1b00, 0x1b12, 0x1b21, 0x1b2d, 0x1b39, 0x1b42, 0x1b54, 0x1b63,
-	0x1b6f, 0x1b7b, 0x1b84, 0x1b8d, 0x1b99, 0x1ba5, 0x1bb4, 0x1bcd, 0x1bd9, 0x1be2, 0x1beb, 0x1bf4,
-	0x1c00, 0x1c09, 0x1c12, 0x1c12, 0x1c18, 0x1c27, 0x1c36, 0x1c3f, 0x1c45, 0x1c4e, 0x1c57, 0x1c63,
-	0x1c72, 0x1c78, 0x1c87, 0x1c96, 0x1c9f, 0x1cab, 0x1cc9, 0x1cd2, 0x1ce1, 0x1cea, 0x1d02, 0x1d02,
-	0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d26, 0x1d26,
-	0x1d26, 0x1d35, 0x1d53, 0x1d5f, 0x1d6b,
-}
-
-const zuLangStr = "" +
-	"isi-Abkhazianisi-Afrikaansisi-Akanisi-Amharicisi-Arabicisi-Assameseisi-Aymaraisi" +
-	"-Azerbaijaniisi-Bashkirisi-Belarusianisi-Bulgariisi-Bambaraisi-Bengaliisi-Tibeta" +
-	"nIsi-Bretonisi-Bosnianisi-Catalanisi-Corsicanisi-Czechisi-Welshisi-Danishisi-Ger" +
-	"manisi-Divehiisi-DzongkhaIsi-Eweisi-Greeki-Englishisi-Esperantoisi-Spanishisi-Es" +
-	"toniaisi-Basqueisi-Persianisi-Finnishisi-Fijianisi-Faroeseisi-Frenchisi-Western " +
-	"Frisianisi-Irishi-Scottish Gaelicisi-Galiciaisi-Guaraniisi-Gujaratiisi-Manxisi-H" +
-	"ausaisi-Hebrewisi-Hindiisi-Croatianisi-Haitianisi-Hungarianisi-ArmeniaIzilimi ez" +
-	"ihlangeneisi-Indonesianisi-Igboisi-Sichuan Yiisi-Icelandicisi-Italianisi-Inuktit" +
-	"utisi-Japaneseisi-Javaneseisi-GeorgianIsi-Kongoisi-Kikuyuisi-Kazakhisi-Kalaallis" +
-	"utisi-Khmerisi-Kannadaisi-Koreanisi-Kashmiriisi-Kurdishisi-Cornishisi-Kyrgyzisi-" +
-	"Latinisi-LuxembourgishIsi-Gandaisi-Lingalai-Laoisi-Lithuanianisi-Luba-Katangaisi" +
-	"-Latvianisi-Malagasyisi-Maoriisi-Macedonianisi-Malayalamisi-Mongolianisi-Marathi" +
-	"isi-Malayisi-Malteseisi-Burmeseisi-North Ndebeleisi-Nepaliisi-Dutchi-Norwegian N" +
-	"ynorskisi-Norwegian Bokmålisi-NyanjaIsi-OsithaniIsi-Oromoisi-Oriyaisi-Osseticisi" +
-	"-Punjabiisi-Polishisi-Pashtoisi-Portugueseisi-Quechuaisi-Romanshisi-Rundiisi-Rom" +
-	"anianisi-Russianisi-Kinyarwandaisi-Sanskritisi-Sindhiisi-Northern Samiisi-Sangoi" +
-	"-Sinhalaisi-Slovakisi-Slovenianisi-Samoanisi-Shonaisi-Somaliisi-Albaniaisi-Serbi" +
-	"anisiSwatiisiSuthuisi-Sundaneseisi-Swedishisi-Swahiliisi-Tamilisi-Teluguisi-Taji" +
-	"kisi-Thaiisi-Tigrinyaisi-Turkmenisi-TswanaIsi-Tonganisi-Turkishisi-Tsongaisi-Tat" +
-	"arisi-Tahitianisi-Uighurisi-Ukrainianisi-Urduisi-Uzbekisi-Vendaisi-Vietnameseisi" +
-	"-WolofisiXhosaIsi-Yidishisi-Yorubaisi-ChineseisiZuluIsi-Acoliisi-Aghemisi-Mapuch" +
-	"easaIsi-Bembaisi-Benaisi-Bodoisi-ChigaIsi-CherokeeIsi-Sorani Kurdishisi-Taitaisi" +
-	"-Zarmaisi-Lower Sorbianisi-Dualaisi-Jola-Fonylisi-Embuisi-Efikisi-FilipinoIsi-Ga" +
-	"isi-Gagauzisi-Swiss Germanisi-Gusliisi-Hawaiianisi-Upper Sorbianisi-Ngombaisi-Ma" +
-	"chameisi-Kabyleisi-Kambaisi-Makondeisi-Kabuverdianuisi-Koyra Chiiniisi-Kalenjini" +
-	"si-Komi-Permyakisi-Konkaniisi-Shambalaisi-Bafiaisi-Langiisi-LakotaIsi-LoziIsi-Lu" +
-	"ba-Luluaisi-Luoisi-Luyiaisi-Masaiisi-MeruIsi-Morisyenisi-Makhuwa-Meettoisi-Meta’" +
-	"isi-Mohawkisi-Mundangisi-Namaisi-Kwasioisi-N’Koisi-Northern Sothoisi-NuerIsi-Nya" +
-	"nkoleisi-Kʼicheʼisi-Romboisi-Rwaisi-Samburuisi-Sanguisi-Senaisi-Koyraboro Sennii" +
-	"si-Tachelhitisi-Southern Samiisi-Lule Samiisi-Inari Samiisi-Skolt Samiisi-Congo " +
-	"Swahiliisi-Tesoisi-TetumIsi-Klingonisi-Tok PisinIsi-Tumbukaisi-Tasawaqisi-Centra" +
-	"l Atlas TamazightUlimi olungaziwaisi-Vaiisi-Vunjoisi-Sogaisi-Standard Moroccan T" +
-	"amazightAkukho okuqukethwe kolimiIsi-Arabic Esijwayelekile Samanjeisi-Austrian G" +
-	"ermanisi-Swiss High Germanisi-Austrillian Englishi-Canadian Englishi-British Eng" +
-	"lishi-American Englishisi-Latin American Spanishisi-Mexican Spanishisi-Canadian " +
-	"Frenchisi-Swiss Frenchisi-Flemishisi-Brazillian Portugueseisi-European Portugues" +
-	"eisi-Moldavianisi-Sipmlified Chineseisi-Traditional Chinese"
-
-var zuLangIdx = []uint16{ // 605 entries
-	0x0, 0x0, 0xd, 0xd, 0x1a, 0x22, 0x2d, 0x2d, 0x37, 0x43, 0x43, 0x4d,
-	0x5c, 0x67, 0x75, 0x80, 0x80, 0x8b, 0x96, 0xa1, 0xab, 0xb6, 0xc1, 0xc1,
-	0xc1, 0xcd, 0xcd, 0xd6, 0xd6, 0xd6, 0xdf, 0xe9, 0xf3, 0xfd, 0x109, 0x110,
-	0x119, 0x122, 0x12f, 0x13a, 0x145, 0x14f, 0x15a, 0x15a, 0x165, 0x16f, 0x17a, 0x184,
-	0x197, 0x1a0, 0x1b1, 0x1bc, 0x1c7, 0x1d3, 0x1db, 0x1e4, 0x1ee, 0x1f7, 0x1f7, 0x203,
-	0x20e, 0x21b, 0x226, 0x226, 0x239, 0x247, 0x247, 0x24f, 0x25d, 0x25d, 0x25d, 0x26a,
-	0x275, 0x282, 0x28e, 0x29a, 0x2a6, 0x2af, 0x2b9, 0x2b9, 0x2c3, 0x2d2, 0x2db, 0x2e6,
-	0x2f0, 0x2f0, 0x2fc, 0x307, 0x307, 0x312, 0x31c, 0x325, 0x336, 0x33f, 0x33f, 0x34a,
-	0x34f, 0x35d, 0x36d, 0x378, 0x384, 0x384, 0x38d, 0x39b, 0x3a8, 0x3b5, 0x3c0, 0x3c9,
-	0x3d4, 0x3df, 0x3df, 0x3f0, 0x3fa, 0x3fa, 0x403, 0x416, 0x42b, 0x42b, 0x42b, 0x435,
-	0x441, 0x441, 0x44a, 0x453, 0x45e, 0x469, 0x469, 0x473, 0x47d, 0x48b, 0x496, 0x4a1,
-	0x4aa, 0x4b6, 0x4c1, 0x4d0, 0x4dc, 0x4dc, 0x4e6, 0x4f7, 0x500, 0x509, 0x513, 0x520,
-	0x52a, 0x533, 0x53d, 0x548, 0x553, 0x55b, 0x563, 0x570, 0x57b, 0x586, 0x58f, 0x599,
-	0x5a2, 0x5aa, 0x5b6, 0x5c1, 0x5cb, 0x5d5, 0x5e0, 0x5ea, 0x5f3, 0x5ff, 0x609, 0x616,
-	0x61e, 0x627, 0x630, 0x63e, 0x63e, 0x63e, 0x647, 0x64f, 0x659, 0x663, 0x663, 0x66e,
-	0x675, 0x675, 0x67e, 0x67e, 0x67e, 0x67e, 0x67e, 0x687, 0x687, 0x687, 0x687, 0x687,
-	0x687, 0x687, 0x687, 0x687, 0x687, 0x692, 0x692, 0x692, 0x692, 0x692, 0x692, 0x692,
-	0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695, 0x695,
-	0x695, 0x695, 0x69e, 0x69e, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6,
-	0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6a6, 0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6ae,
-	0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6ae, 0x6b7, 0x6b7, 0x6b7, 0x6b7, 0x6b7, 0x6b7, 0x6b7,
-	0x6b7, 0x6c3, 0x6c3, 0x6d5, 0x6d5, 0x6d5, 0x6d5, 0x6d5, 0x6d5, 0x6d5, 0x6de, 0x6de,
-	0x6de, 0x6de, 0x6de, 0x6e7, 0x6e7, 0x6f8, 0x6f8, 0x701, 0x701, 0x70f, 0x70f, 0x70f,
-	0x717, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x71f, 0x72b,
-	0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x72b, 0x731, 0x73b, 0x73b,
-	0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b, 0x73b,
-	0x73b, 0x73b, 0x74b, 0x74b, 0x74b, 0x754, 0x754, 0x754, 0x754, 0x760, 0x760, 0x760,
-	0x760, 0x760, 0x771, 0x771, 0x771, 0x771, 0x771, 0x771, 0x771, 0x771, 0x771, 0x771,
-	0x77b, 0x786, 0x786, 0x786, 0x786, 0x786, 0x790, 0x790, 0x790, 0x799, 0x799, 0x799,
-	0x799, 0x799, 0x7a4, 0x7b4, 0x7b4, 0x7b4, 0x7b4, 0x7b4, 0x7b4, 0x7c4, 0x7c4, 0x7c4,
-	0x7c4, 0x7d0, 0x7d0, 0x7e0, 0x7eb, 0x7eb, 0x7eb, 0x7eb, 0x7eb, 0x7eb, 0x7eb, 0x7eb,
-	0x7f7, 0x800, 0x800, 0x800, 0x800, 0x800, 0x809, 0x809, 0x809, 0x809, 0x809, 0x809,
-	0x809, 0x813, 0x813, 0x813, 0x81b, 0x81b, 0x829, 0x829, 0x829, 0x830, 0x830, 0x839,
-	0x839, 0x839, 0x839, 0x839, 0x839, 0x839, 0x839, 0x839, 0x842, 0x842, 0x842, 0x842,
-	0x842, 0x84a, 0x856, 0x856, 0x868, 0x873, 0x873, 0x873, 0x873, 0x873, 0x87d, 0x87d,
-	0x87d, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888, 0x888,
-	0x890, 0x890, 0x890, 0x890, 0x890, 0x890, 0x89a, 0x89a, 0x89a, 0x89a, 0x89a, 0x8a4,
-	0x8b6, 0x8be, 0x8be, 0x8be, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca,
-	0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca, 0x8ca,
-	0x8ca, 0x8d7, 0x8d7, 0x8d7, 0x8d7, 0x8d7, 0x8d7, 0x8d7, 0x8e0, 0x8e0, 0x8e0, 0x8e0,
-	0x8e0, 0x8e0, 0x8e7, 0x8e7, 0x8e7, 0x8e7, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8f2, 0x8fb,
-	0x8fb, 0x8fb, 0x8fb, 0x8fb, 0x903, 0x903, 0x903, 0x916, 0x916, 0x916, 0x923, 0x923,
-	0x923, 0x923, 0x923, 0x923, 0x934, 0x941, 0x94f, 0x95d, 0x95d, 0x95d, 0x95d, 0x95d,
-	0x95d, 0x95d, 0x95d, 0x95d, 0x95d, 0x95d, 0x96e, 0x96e, 0x96e, 0x96e, 0x96e, 0x96e,
-	0x976, 0x976, 0x97f, 0x97f, 0x97f, 0x97f, 0x97f, 0x98a, 0x98a, 0x98a, 0x98a, 0x98a,
-	0x997, 0x997, 0x997, 0x997, 0x997, 0x997, 0x9a2, 0x9a2, 0x9ad, 0x9ad, 0x9c8, 0x9c8,
-	0x9c8, 0x9c8, 0x9d8, 0x9df, 0x9df, 0x9df, 0x9df, 0x9df, 0x9df, 0x9df, 0x9e8, 0x9e8,
-	0x9e8, 0x9e8, 0x9e8, 0x9e8, 0x9e8, 0x9e8, 0x9e8, 0x9f0, 0x9f0, 0x9f0, 0x9f0, 0x9f0,
-	0x9f0, 0x9f0, 0x9f0, 0x9f0, 0x9f0, 0x9f0, 0xa0f, 0xa0f, 0xa28, 0xa28, 0xa49, 0xa5c,
-	0xa71, 0xa88, 0xa9a, 0xaab, 0xabd, 0xad7, 0xad7, 0xaea, 0xafd, 0xb0d, 0xb18, 0xb31,
-	0xb48, 0xb55, 0xb55, 0xb6b, 0xb82,
-}
-
-// Total size for lang: 835690 bytes (835 KB)
-
-// Number of keys: 164
-var (
-	scriptIndex = tagIndex{
-		"",
-		"",
-		"AfakAghbArabArmiArmnAvstBaliBamuBassBatkBengBlisBopoBrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgydEgyhEgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHangHaniHanoHansHantHebrHiraHluwHmngHrktHungIndsItalJavaJpanJurcKaliKanaKharKhmrKhojKndaKoreKpelKthiLanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMandManiMayaMendMercMeroMlymModiMongMoonMrooMteiMymrNarbNbatNkgbNkooNshuOgamOlckOrkhOryaOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPlrdPrtiRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhUgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsymZxxxZyyyZzzz",
-	}
-)
-
-var scriptHeaders = [210]header{
-	{ // af
-		afScriptStr,
-		afScriptIdx,
-	},
-	{}, // agq
-	{}, // ak
-	{ // am
-		amScriptStr,
-		amScriptIdx,
-	},
-	{ // ar
-		arScriptStr,
-		arScriptIdx,
-	},
-	{}, // ar-EG
-	{ // as
-		"বঙালী",
-		[]uint16{ // 12 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf,
-		},
-	},
-	{}, // asa
-	{ // ast
-		"árabearmeniubengalínBopobraillecirílicudevanagariEgydetíopexeorxanugrieguguyarat" +
-			"igurmukhihangulescritura chinaHansHanthebréuḥiraganaxaponéskatakanaKhmrcanarésco" +
-			"reanulaosianullatínmalayalammongolbirmanuoriyacingaléstamilteluguthaanatailandés" +
-			"tibetanusímbolosnon escritucomúnescritura desconocida",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x6, 0x6, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0x16,
-			0x16, 0x1a, 0x1a, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
-			0x21, 0x21, 0x2a, 0x2a, 0x34, 0x34, 0x34, 0x38, 0x38, 0x38, 0x38, 0x3f,
-			0x3f, 0x47, 0x47, 0x47, 0x47, 0x4d, 0x55, 0x5d, 0x63, 0x72, 0x72, 0x76,
-			0x7a, 0x81, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x93, 0x93,
-			0x93, 0x9b, 0x9b, 0x9f, 0x9f, 0xa7, 0xae, 0xae, 0xae, 0xae, 0xb6, 0xb6,
-			0xb6, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xbd,
-			0xbd, 0xbd, 0xbd, 0xbd, 0xbd, 0xc6, 0xc6, 0xcc, 0xcc, 0xcc, 0xcc, 0xd3,
-			0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe1, 0xe1, 0xe1, 0xe1,
-			0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe6, 0xe6, 0xe6, 0xec,
-			0xec, 0xec, 0xec, 0xf2, 0xfc, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x10d, 0x118, 0x11e, 0x133,
-		},
-	},
-	{ // az
-		azScriptStr,
-		azScriptIdx,
-	},
-	{ // az-Cyrl
-		"Кирил",
-		[]uint16{ // 27 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0xa,
-		},
-	},
-	{}, // bas
-	{ // be
-		"арабскаеармянскаекірылічныгрузінскаеспрошчанае кітайскаетрадыцыйнае кітайскаегаб" +
-			"рэйскаеяпонскаелацінскічыстыневядомы або недапушчальны пераклад",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x10, 0x10, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x6f,
-			0x98, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xbc, 0xbc,
-			0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc,
-			0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xd6, 0xd6, 0x119,
-		},
-	},
-	{}, // bem
-	{}, // bez
-	{ // bg
-		bgScriptStr,
-		bgScriptIdx,
-	},
-	{}, // bm
-	{ // bn
-		bnScriptStr,
-		bnScriptIdx,
-	},
-	{ // bo
-		"བོད་ཡིག་",
-		[]uint16{ // 150 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x18,
-		},
-	},
-	{}, // bo-IN
-	{ // br
-		"arabekarameek impalaerelarmenianekavestekbalinekbengalibopomofoBraillebougiekkop" +
-			"tekkirillekkirillek henslavonekdevanagarihieroglifoù egipteketiopekjorjianekglag" +
-			"olitekgotekgresianekgujaratigurmukhihangeulhanhan eeunaethan hengounelhebraekhir" +
-			"aganahieroglifoù Anatoliahenitalekjavanekjapanekkatakanakhmerkannadakoreaneklaos" +
-			"eklatin gouezeleklatinhieroglifoù mayaekmalayalammongolekmyanmarogamoriyaruneksi" +
-			"nghaleksundaneksirieksiriek Estrangelāsiriek ar C’hornôgsiriek ar Retertamilekte" +
-			"lougoutagalogthaanathaitibetanekougaritekvaipersek kozhnotadur jedonielarouezioù" +
-			"anskrivetboutinskritur dianav",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x6, 0x18, 0x22, 0x29, 0x30, 0x30, 0x30, 0x30, 0x37,
-			0x37, 0x3f, 0x3f, 0x46, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x53, 0x53, 0x5b, 0x6f, 0x79, 0x79, 0x79, 0x79, 0x79, 0x8d, 0x8d, 0x94,
-			0x94, 0x9d, 0xa7, 0xac, 0xac, 0xb5, 0xbd, 0xc5, 0xcc, 0xcf, 0xcf, 0xda,
-			0xe7, 0xee, 0xf6, 0x10b, 0x10b, 0x10b, 0x10b, 0x10b, 0x114, 0x11b, 0x122, 0x122,
-			0x122, 0x12a, 0x12a, 0x12f, 0x12f, 0x136, 0x13e, 0x13e, 0x13e, 0x13e, 0x144, 0x144,
-			0x153, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158,
-			0x158, 0x16b, 0x16b, 0x16b, 0x16b, 0x174, 0x174, 0x17c, 0x17c, 0x17c, 0x17c, 0x183,
-			0x183, 0x183, 0x183, 0x183, 0x183, 0x187, 0x187, 0x187, 0x18c, 0x18c, 0x18c, 0x18c,
-			0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x18c, 0x191, 0x191,
-			0x191, 0x191, 0x191, 0x191, 0x191, 0x191, 0x191, 0x191, 0x19a, 0x19a, 0x1a2, 0x1a2,
-			0x1a8, 0x1ba, 0x1cf, 0x1de, 0x1de, 0x1de, 0x1de, 0x1de, 0x1e5, 0x1e5, 0x1e5, 0x1ed,
-			0x1ed, 0x1ed, 0x1f4, 0x1fa, 0x1fe, 0x207, 0x207, 0x210, 0x213, 0x213, 0x213, 0x213,
-			0x21e, 0x21e, 0x21e, 0x21e, 0x22e, 0x238, 0x241, 0x247, 0x255,
-		},
-	},
-	{ // brx
-		"अरबीशहनशाही आरामाईकअर्मेनियाईअवस्तन्बालीबटकीबंगालीब्लीस चीन्हबोपोमोफोब्रह्मीब्रे" +
-			"लबुगीनीबुहीदयुनीफाईड कैनेडियन अबॉरीजीनल सीलैबीक्सकारियनकॅमचिरूकीसिर्थकॉप्टसीप्री" +
-			"ओट्सिरिलिक्पुरानी चर्च सिरिलिक्देवनागरीदेसेरट्मीस्री डैमोटीक्मीस्री हैरैटीक्मीस्" +
-			"री हैरोग्लीफ़्ईथोपियाईजोर्जीयन खुतसुरीजोर्जीयनग्लैगोलिटीकगौथीकग्रीकगुजरातीगुरमुख" +
-			"ीहंगुलहानहानुनुसरलीकृत हानपारम्परिक हानहिब्रूहीरागानापाहवाह ह्मौंगकाताकाना या ही" +
-			"रागानापुरानी हंगैरीयनसिन्धुपुरानी इटैलियनजावानीसजापानीकायाह लीकाताकानाखरोष्टीख्म" +
-			"ेरकन्नड़कोरियाईलानालाओफ्रैक्तुर लैटिनगैलीक लैटिनलैटिनलेपचालिम्बुलीनीयर एलीनीयर ब" +
-			"ीलीसीयनलीडीयनमांडेमानीकीमाया हीरोग्लीफ्मेरोईटीक्मलयालम्मंगोलियाईमुन्मेतेई मयेकम्" +
-			"यानमार्न्गकोओगहैमओल चीकीओरखोनउड़ियाओस्मानियापुरानी पर्मीक्फाग्स पाबुक (सालटर) पह" +
-			"लवीफोनीशीयनपौलार्ड़ फोनेटीकरेजेंगरोंगोरोंगोरूनिकसमारतीसरातीसौराष्ट्रसांकेतिक लेख" +
-			"शेवियनसिंहालीसूडानीसील्होटी नागरीसीरीआकएस्ट्रांगलो सीरीआकपश्चीमी सीरीआकपूर्वी सी" +
-			"रीआकतागबानवाताई लेनया ताई लुएतमीळतेलुगुतेंगवारतीफीनाग़टागालॉगथानाथाईतिब्बतीऊगारी" +
-			"टीकवाईवीज़ीबल बोलीपुरानी फारसीसुमेरो अक्काड़ी कुनेईफॉर्मयीविरासतअलिखितआमअज्ञात य" +
-			"ा अवैध लिपि",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xc, 0x37, 0x55, 0x6a, 0x76, 0x76, 0x76, 0x82, 0x94,
-			0xb3, 0xcb, 0xe0, 0xef, 0x101, 0x110, 0x110, 0x179, 0x18b, 0x194, 0x1a6, 0x1b5,
-			0x1c4, 0x1df, 0x1f7, 0x22f, 0x247, 0x25c, 0x25c, 0x287, 0x2b2, 0x2e6, 0x2e6, 0x2fe,
-			0x32c, 0x344, 0x365, 0x374, 0x374, 0x383, 0x398, 0x3ad, 0x3bc, 0x3c5, 0x3d7, 0x3f6,
-			0x41b, 0x42d, 0x445, 0x445, 0x46a, 0x4a2, 0x4cd, 0x4df, 0x507, 0x51c, 0x52e, 0x52e,
-			0x544, 0x55c, 0x571, 0x580, 0x580, 0x592, 0x5a7, 0x5a7, 0x5a7, 0x5b3, 0x5bc, 0x5e7,
-			0x606, 0x615, 0x624, 0x636, 0x64c, 0x665, 0x665, 0x665, 0x677, 0x689, 0x689, 0x698,
-			0x6aa, 0x6d5, 0x6d5, 0x6d5, 0x6f0, 0x705, 0x705, 0x720, 0x72c, 0x72c, 0x748, 0x763,
-			0x763, 0x763, 0x763, 0x772, 0x772, 0x781, 0x794, 0x7a3, 0x7b5, 0x7d0, 0x7d0, 0x7d0,
-			0x7f8, 0x80e, 0x80e, 0x80e, 0x839, 0x851, 0x87f, 0x87f, 0x891, 0x8af, 0x8be, 0x8d0,
-			0x8df, 0x8df, 0x8fa, 0x91c, 0x92e, 0x92e, 0x92e, 0x92e, 0x943, 0x943, 0x955, 0x97d,
-			0x98f, 0x9c3, 0x9eb, 0xa10, 0xa28, 0xa28, 0xa38, 0xa55, 0xa61, 0xa61, 0xa61, 0xa73,
-			0xa88, 0xaa0, 0xab5, 0xac1, 0xaca, 0xadf, 0xadf, 0xaf7, 0xb00, 0xb22, 0xb22, 0xb22,
-			0xb44, 0xb8e, 0xb94, 0xba6, 0xba6, 0xba6, 0xbb8, 0xbbe, 0xbf1,
-		},
-	},
-	{ // bs
-		"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismobalijsko p" +
-			"ismobatak pismobengalsko pismoblisimbolično pismobopomofo pismobramansko pismobr" +
-			"ajevo pismobuginsko pismobuhidsko pismočakmansko pismoUjedinjeni kanadski aborid" +
-			"žinski silabicikarijsko pismočamsko pismočerokicirt pismokoptičko pismokiparsko " +
-			"pismoćirilicaStaroslovenska crkvena ćirilicadevanagaridezeretegipatsko narodno p" +
-			"ismoegipatsko hijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khuts" +
-			"uri pismogruzijsko pismoglagoljicagotikagrčko pismogudžarati pismogurmuki pismoh" +
-			"angul pismohan pismohanuno pismopojednostavljeno hansko pismotradicionalno hansk" +
-			"o pismohebrejsko pismohiraganapahawh hmong pismoKatakana ili HiraganaStaromađars" +
-			"ko pismoinduško ismostaro italsko pismojavansko pismojapansko pismokajah li pism" +
-			"okatakanakarošti pismokmersko pismokanada pismokorejsko pismokaićansko pismolann" +
-			"a pismolaosko pismolatinica (fraktur varijanta)galska latinicalatinicalepča pism" +
-			"olimbu pismolinearno A pismolinearno B pismolisijsko pismolidijsko pismomandeans" +
-			"ko pismomanihejsko pismomajanski hijeroglifimeroitik pismomalajalam pismomongols" +
-			"ko pismomesečevo pismomeitei majek pismomijanmarsko pismon’ko pismoogham pismool" +
-			" čiki pismoorkhon pismoorija pismoosmanja pismostaro permiksko pismophags-pa pis" +
-			"mopisani pahlavipsalter pahlavipahlavi pismofeničansko pismopolard fonetsko pism" +
-			"opisani partianrejang pismorongorongo pismorunsko pismosamaritansko pismosarati " +
-			"pismosauraštra pismoznakovno pismošavian pismosinhala pismosudansko pismosiloti " +
-			"nagri pismosirijsko pismosirijsko estrangelo pismozapadnosirijsko pismopismo ist" +
-			"očne Sirijetagbanva pismotai le pismonovo tai lue pismotamilsko pismotai viet pi" +
-			"smotelugu pismotengvar pismotifinag pismotagalogtana pismotajlandsko pismotibeta" +
-			"nsko pismougaritsko pismovai pismovidljivi govorstaropersijsko pismosumersko-aka" +
-			"dsko kuneiform pismoji pismonasledno pismomatematička notacijasimbolinepisani je" +
-			"zikzajedničko pismonepoznato ili nevažeće pismo",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xd, 0x27, 0x36, 0x46, 0x54, 0x54, 0x54, 0x5f, 0x6e,
-			0x82, 0x90, 0x9f, 0xac, 0xba, 0xc8, 0xd8, 0x102, 0x110, 0x11d, 0x124, 0x12e,
-			0x13d, 0x14b, 0x154, 0x174, 0x17e, 0x185, 0x185, 0x19c, 0x1b6, 0x1cb, 0x1cb, 0x1d9,
-			0x1f1, 0x200, 0x20a, 0x210, 0x210, 0x21c, 0x22c, 0x239, 0x245, 0x24e, 0x25a, 0x277,
-			0x291, 0x2a0, 0x2a8, 0x2a8, 0x2ba, 0x2cf, 0x2e3, 0x2f0, 0x303, 0x311, 0x31f, 0x31f,
-			0x32d, 0x335, 0x343, 0x350, 0x350, 0x35c, 0x36a, 0x36a, 0x37a, 0x385, 0x391, 0x3ad,
-			0x3bc, 0x3c4, 0x3d0, 0x3db, 0x3eb, 0x3fb, 0x3fb, 0x3fb, 0x409, 0x417, 0x417, 0x427,
-			0x437, 0x44b, 0x44b, 0x44b, 0x459, 0x468, 0x468, 0x477, 0x486, 0x486, 0x498, 0x4a9,
-			0x4a9, 0x4a9, 0x4a9, 0x4b5, 0x4b5, 0x4c0, 0x4ce, 0x4da, 0x4e5, 0x4f2, 0x4f2, 0x4f2,
-			0x507, 0x515, 0x523, 0x532, 0x53f, 0x550, 0x565, 0x573, 0x57f, 0x58f, 0x59b, 0x5ad,
-			0x5b9, 0x5b9, 0x5c9, 0x5d7, 0x5e4, 0x5e4, 0x5e4, 0x5e4, 0x5f1, 0x5f1, 0x5ff, 0x611,
-			0x61f, 0x638, 0x64d, 0x662, 0x670, 0x670, 0x67c, 0x68e, 0x69c, 0x69c, 0x6aa, 0x6b6,
-			0x6c3, 0x6d0, 0x6d7, 0x6e1, 0x6f1, 0x701, 0x701, 0x710, 0x719, 0x727, 0x727, 0x727,
-			0x73b, 0x75b, 0x763, 0x771, 0x786, 0x78d, 0x79b, 0x7ac, 0x7ca,
-		},
-	},
-	{ // bs-Cyrl
-		"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмобалијско п" +
-			"исмобатак писмобенгалско писмоблисимболично писмобопомофо писмобраманско писмоБр" +
-			"ајево писмобугинско писмобухидско писмочакманско писмоуједињени канадски абориџи" +
-			"нски силабицикаријско писмочамско писмоЧерокицирт писмокоптичко писмокипарско пи" +
-			"смоЋирилицаСтарословенска црквена ћирилицаДеванагариДезеретегипатско народно пис" +
-			"моегипатско хијератско писмоегипатски хијероглифиетиопско писмогрузијско кхутсур" +
-			"и писмогрузијско писмоглагољицаГотикагрчко писмогујарати писмогурмуки писмохангу" +
-			"лханханунопоједностављени хантрадиционални ханхебрејско писмоХираганапахав хмонг" +
-			" писмоКатакана или Хираганастаромађарско писмоиндушко писмостари италикјаванско " +
-			"писмојапанско писмокајах-ли писмоКатаканакарошти писмокмерско писмоканнада писмо" +
-			"корејско писмокаитиланна писмолаошко писмолатиница (фрактур варијанта)галска лат" +
-			"иницаЛатиницалепча писмолимбу писмолинеарно А писмолинеарно Б писмолисијско писм" +
-			"олидијско писмомандеанско писмоманихејско писмомајански хијероглифимероитик писм" +
-			"омалајалам писмомонголско писмомесечево писмомеитеи мајек писмомијанмарско писмо" +
-			"н’ко писмоогамско писмоол чики писмоорконско писмооријанско писмоосмањанско писм" +
-			"остаро пермикско писмопагс-па писмописани пахлавипсалтер пахлавипахлави писмоФен" +
-			"ичанско писмопоралд фонетско писмописани партианрејанг писморонгоронго писморунс" +
-			"ко писмосамаританско писмосарати писмосаураштра писмознаковно писмошавијанско пи" +
-			"смосинхала писмосуданско писмосилоти нагри писмосиријско писмосиријско естрангел" +
-			"о писмозападносиријско писмописмо источне Сиријетагбанва писмотаи ле писмонови т" +
-			"аи луетамилско писмотаи виет писмотелугу писмотенгвар писмотифинаг писмоТагалогт" +
-			"хана писмотајландско писмотибетанско писмоугаритско писмоваи писмовидљиви говорс" +
-			"тароперсијско писмосумерско-акадско кунеиформ писмоји писмонаследно писмоматемат" +
-			"ичка нотацијасимболиНеписани језикзаједничко писмоНепознато или неважеће писмо",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x19, 0x4b, 0x68, 0x87, 0xa2, 0xa2, 0xa2, 0xb7, 0xd4,
-			0xf9, 0x114, 0x131, 0x14a, 0x165, 0x180, 0x19d, 0x1e8, 0x203, 0x21a, 0x226, 0x239,
-			0x254, 0x26f, 0x27f, 0x2bb, 0x2cf, 0x2dd, 0x2dd, 0x309, 0x33b, 0x364, 0x364, 0x37f,
-			0x3ad, 0x3ca, 0x3dc, 0x3e8, 0x3e8, 0x3fd, 0x418, 0x431, 0x43d, 0x443, 0x44f, 0x474,
-			0x495, 0x4b2, 0x4c2, 0x4c2, 0x4e2, 0x50a, 0x52f, 0x548, 0x55f, 0x57a, 0x595, 0x595,
-			0x5af, 0x5bf, 0x5d8, 0x5f1, 0x5f1, 0x60a, 0x625, 0x625, 0x62f, 0x644, 0x65b, 0x68f,
-			0x6ac, 0x6bc, 0x6d1, 0x6e6, 0x704, 0x722, 0x722, 0x722, 0x73d, 0x758, 0x758, 0x777,
-			0x796, 0x7bd, 0x7bd, 0x7bd, 0x7d8, 0x7f5, 0x7f5, 0x812, 0x82d, 0x82d, 0x84f, 0x870,
-			0x870, 0x870, 0x870, 0x884, 0x884, 0x89d, 0x8b5, 0x8d0, 0x8ed, 0x90c, 0x90c, 0x90c,
-			0x934, 0x94c, 0x967, 0x984, 0x99d, 0x9bc, 0x9e4, 0x9ff, 0xa16, 0xa35, 0xa4c, 0xa6f,
-			0xa86, 0xa86, 0xaa3, 0xabe, 0xadd, 0xadd, 0xadd, 0xadd, 0xaf6, 0xaf6, 0xb11, 0xb33,
-			0xb4e, 0xb7e, 0xba7, 0xbcd, 0xbe8, 0xbe8, 0xbfe, 0xc14, 0xc2f, 0xc2f, 0xc49, 0xc60,
-			0xc79, 0xc92, 0xca0, 0xcb5, 0xcd4, 0xcf3, 0xcf3, 0xd10, 0xd21, 0xd3a, 0xd3a, 0xd3a,
-			0xd61, 0xd9e, 0xdad, 0xdc8, 0xdef, 0xdfd, 0xe18, 0xe37, 0xe6c,
-		},
-	},
-	{ // ca
-		caScriptStr,
-		caScriptIdx,
-	},
-	{}, // cgg
-	{ // chr
-		"ᎡᎳᏈᎩᏣᎳᎩᏲᏂᎢ ᏗᎪᏪᎵᎠᎯᏗᎨ ᏓᎶᏂᎨᎤᏦᏍᏗ ᏓᎶᏂᎨᎳᏗᎾᏄᏬᎵᏍᏛᎾ ᎠᏍᏓᏩᏛᏍᏙᏗ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0x15, 0x15,
-			0x15, 0x15, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b,
-			0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x44,
-			0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d,
-			0x5d, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x91,
-		},
-	},
-	{ // cs
-		csScriptStr,
-		csScriptIdx,
-	},
-	{ // cy
-		"ArabaiddArmenaiddBengalaiddBopomofoBrailleCyriligDevanāgarīEthiopigGeorgaiddGroe" +
-			"gaiddGujarataiddGwrmwciHangulHanHan symledigHan traddodiadolHebreigHiraganaJapan" +
-			"eaiddCatacanaChmeraiddCanaraiddCoreaiddLaoaiddLladinMalayalamaiddMongolaiddMyanm" +
-			"araiddOgamOrïaiddSinhanaiddTamilaiddTeluguThaaThaiTibetaiddSymbolauAnysgrifenedi" +
-			"gCyffredinSgript anhysbys",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x8, 0x8, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1b,
-			0x1b, 0x23, 0x23, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
-			0x2a, 0x2a, 0x31, 0x31, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x45,
-			0x45, 0x4e, 0x4e, 0x4e, 0x4e, 0x57, 0x62, 0x69, 0x6f, 0x72, 0x72, 0x7e,
-			0x8e, 0x95, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d, 0xa7, 0xa7,
-			0xa7, 0xaf, 0xaf, 0xb8, 0xb8, 0xc1, 0xc9, 0xc9, 0xc9, 0xc9, 0xd0, 0xd0,
-			0xd0, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xe3, 0xe3, 0xed, 0xed, 0xed, 0xed, 0xf8,
-			0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104,
-			0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x104, 0x10e, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x117, 0x117, 0x117, 0x11d,
-			0x11d, 0x11d, 0x11d, 0x121, 0x125, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-			0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x136, 0x144, 0x14d, 0x15c,
-		},
-	},
-	{ // da
-		daScriptStr,
-		daScriptIdx,
-	},
-	{}, // dav
-	{ // de
-		deScriptStr,
-		deScriptIdx,
-	},
-	{}, // de-CH
-	{}, // dje
-	{ // dsb
-		"arabskiarmeńskibengalskibopomofobraillowe pismokyriliskidevanagarietiopiskigeorg" +
-			"iskigrichiskigujaratigurmukhihangulhanzjadnorjone hantradicionalne hanhebrejskih" +
-			"iraganajapańskikatakanakhmerkannadakorejskilaoskiłatyńskimalayalamskimongolskibu" +
-			"rmaskioriyasinghaleskitamilskiteluguthaanathaiskitibetskisymbolebźez pismapowšyk" +
-			"nenjeznate pismo",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x19,
-			0x19, 0x21, 0x21, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
-			0x30, 0x30, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4c,
-			0x4c, 0x55, 0x55, 0x55, 0x55, 0x5e, 0x66, 0x6e, 0x74, 0x77, 0x77, 0x86,
-			0x97, 0xa0, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xb1, 0xb1,
-			0xb1, 0xb9, 0xb9, 0xbe, 0xbe, 0xc5, 0xcd, 0xcd, 0xcd, 0xcd, 0xd3, 0xd3,
-			0xd3, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xe9, 0xe9, 0xf2, 0xf2, 0xf2, 0xf2, 0xfa,
-			0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff,
-			0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-			0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10a, 0x10a, 0x10a, 0x10a,
-			0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x112, 0x112, 0x112, 0x118,
-			0x118, 0x118, 0x118, 0x11e, 0x125, 0x12d, 0x12d, 0x12d, 0x12d, 0x12d, 0x12d, 0x12d,
-			0x12d, 0x12d, 0x12d, 0x12d, 0x12d, 0x134, 0x13f, 0x148, 0x156,
-		},
-	},
-	{}, // dua
-	{}, // dyo
-	{ // dz
-		"ཨེ་ར་བིཀ་ཡིག་གུཨར་མི་ནི་ཡཱན་ཡིག་གུབངྒ་ལ་ཡིག་གུབོ་པོ་མོ་ཕཱོ་ཡིག་གུའབུར་ཡིགསིརིལ་ལ" +
-			"ིཀ་ཡིག་གུདེ་ཝ་ན་ག་རི་ཡིག་གུཨི་ཐི་ཡོ་པིཀ྄་ཡིག་གུཇཽ་ཇི་ཡཱན་ཡིག་གུགྲིཀ་ཡིག་གུགུ་ཇ་ར" +
-			"་ཏི་ཡིག་གུགུ་རུ་མུ་ཁ་ཡིག་གུཧཱན་གུལ་ཡིག་གུརྒྱ་ནག་ཡིག་གུརྒྱ་ཡིག་ ལུགས་གསར་ལུགས་རྙི" +
-			"ང་ རྒྱ་ཡིགཧེ་བྲུ་ཡིག་གུཇ་པཱན་གྱི་ཧི་ར་ག་ན་ཡིག་གུཇ་པཱན་ཡིག་གུཇ་པཱན་གྱི་ཀ་ཏ་ཀ་ན་ཡི" +
-			"ག་གུཁེ་མེར་ཡིག་གུཀ་ན་ཌ་ཡིག་གུཀོ་རི་ཡཱན་ཡིག་གུལའོ་ཡིག་གུལེ་ཊིན་ཡིག་གུམ་ལ་ཡ་ལམ་ཡིག" +
-			"་གུསོག་པོའི་ཡིག་གུབར་མིས་ཡིག་གུཨོ་རི་ཡ་ཡིག་གུསིན་ཧ་ལ་རིག་གུཏ་མིལ་ཡིག་གུཏེ་ལུ་གུ་" +
-			"ཡིག་གུཐཱ་ན་ཡིག་གུཐཱའི་ཡིག་གུང་བཅས་ཀྱི་ཡིག་གུམཚན་རྟགསཡིག་ཐོག་མ་བཀོདཔསྤྱིཡིགངོ་མ་ཤ" +
-			"ེས་པའི་ཡི་གུ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x2d, 0x2d, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x8a,
-			0x8a, 0xc3, 0xc3, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
-			0xdb, 0xdb, 0x10b, 0x10b, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x141, 0x17d,
-			0x17d, 0x1ad, 0x1ad, 0x1ad, 0x1ad, 0x1ce, 0x1fe, 0x231, 0x25b, 0x282, 0x282, 0x2b6,
-			0x2ea, 0x311, 0x35c, 0x35c, 0x35c, 0x35c, 0x35c, 0x35c, 0x35c, 0x35c, 0x380, 0x380,
-			0x380, 0x3c8, 0x3c8, 0x3ef, 0x3ef, 0x413, 0x443, 0x443, 0x443, 0x443, 0x461, 0x461,
-			0x461, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488, 0x488,
-			0x488, 0x488, 0x488, 0x488, 0x488, 0x4b5, 0x4b5, 0x4e2, 0x4e2, 0x4e2, 0x4e2, 0x509,
-			0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x509, 0x533, 0x533, 0x533, 0x533,
-			0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533,
-			0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x533, 0x55d, 0x55d, 0x55d, 0x55d,
-			0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x55d, 0x581, 0x581, 0x581, 0x5ae,
-			0x5ae, 0x5ae, 0x5ae, 0x5cf, 0x5f0, 0x620, 0x620, 0x620, 0x620, 0x620, 0x620, 0x620,
-			0x620, 0x620, 0x620, 0x620, 0x620, 0x638, 0x665, 0x67a, 0x6b0,
-		},
-	},
-	{}, // ebu
-	{ // ee
-		"arabiagbeŋɔŋlɔarmeniagbeŋɔŋlɔbengaligbeŋɔŋlɔbopomfogbeŋɔŋlɔbraillegbeŋɔŋlɔsyrill" +
-			"iagbeŋɔŋlɔdevanagarigbeŋɔŋlɔethiopiagbeŋɔŋlɔgɔgiagbeŋɔŋlɔgrisigbeŋɔŋlɔgudzaratig" +
-			"beŋɔŋlɔgurmukhigbeŋɔŋlɔhangulgbeŋɔŋlɔhangbeŋɔŋlɔtsainagbeŋɔŋlɔblema tsainagbeŋɔŋ" +
-			"lɔhebrigbeŋɔŋlɔhiraganagbeŋɔŋlɔdzapangbeŋɔŋlɔkatakanagbeŋɔŋlɔkhmergbeŋɔŋlɔkannad" +
-			"agbeŋɔŋlɔkoreagbeŋɔŋlɔlaogbeŋɔŋlɔlatingbeŋɔŋlɔmalayagbeŋɔŋlɔmongoliagbeŋɔŋlɔmyan" +
-			"margbeŋɔŋlɔoriyagbeŋɔŋlɔsinhalagbeŋɔŋlɔtamilgbeŋɔŋlɔtelegugbeŋɔŋlɔthaanagbeŋɔŋlɔ" +
-			"taigbeŋɔŋlɔtibetgbeŋɔŋlɔŋɔŋlɔdzesiwogbemaŋlɔgbeŋɔŋlɔ bɔbɔgbeŋɔŋlɔ manya",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x12, 0x12, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x38,
-			0x38, 0x4b, 0x4b, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e,
-			0x5e, 0x5e, 0x72, 0x72, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9c,
-			0x9c, 0xae, 0xae, 0xae, 0xae, 0xbf, 0xd4, 0xe8, 0xfa, 0x109, 0x109, 0x11b,
-			0x133, 0x144, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x16a, 0x16a,
-			0x16a, 0x17e, 0x17e, 0x18f, 0x18f, 0x1a2, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1c2, 0x1c2,
-			0x1c2, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3,
-			0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1d3, 0x1e5, 0x1e5, 0x1f9, 0x1f9, 0x1f9, 0x1f9, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x21d, 0x21d, 0x21d, 0x21d,
-			0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d,
-			0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x21d, 0x230, 0x230, 0x230, 0x230,
-			0x230, 0x230, 0x230, 0x230, 0x230, 0x230, 0x230, 0x230, 0x241, 0x241, 0x241, 0x253,
-			0x253, 0x253, 0x253, 0x265, 0x274, 0x285, 0x285, 0x285, 0x285, 0x285, 0x285, 0x285,
-			0x285, 0x285, 0x285, 0x285, 0x285, 0x295, 0x29f, 0x2b2, 0x2c4,
-		},
-	},
-	{ // el
-		elScriptStr,
-		elScriptIdx,
-	},
-	{ // en
-		enScriptStr,
-		enScriptIdx,
-	},
-	{}, // en-AU
-	{}, // eo
-	{ // es
-		esScriptStr,
-		esScriptIdx,
-	},
-	{}, // es-CL
-	{ // es-MX
-		"telugú",
-		[]uint16{ // 144 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7,
-		},
-	},
-	{ // et
-		etScriptStr,
-		etScriptIdx,
-	},
-	{ // eu
-		"arabiarraarmeniarrabengaliarrabopomofoabrailleazirilikoadevanagariaetiopiarrageo" +
-			"rgiarragreziarragujarateragurmukhiahangulaidazkera txinatarraidazkera txinatar s" +
-			"inplifikatuaidazkera txinatar tradizionalahebreerahiraganajaponiarrakatakanakhem" +
-			"erarrakanadarrakorearralaosarralatinamalayalameramongoliarrabirmaniarraoriyarras" +
-			"inhalatamilarrateluguarrathaanathailandiarratibetarraikurrakidatzi gabeaohikoaid" +
-			"azkera ezezaguna",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x9, 0x9, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x1e,
-			0x1e, 0x27, 0x27, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x38, 0x38, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4d,
-			0x4d, 0x57, 0x57, 0x57, 0x57, 0x60, 0x6a, 0x73, 0x7a, 0x8d, 0x8d, 0xac,
-			0xca, 0xd2, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xe4, 0xe4,
-			0xe4, 0xec, 0xec, 0xf6, 0xf6, 0xff, 0x107, 0x107, 0x107, 0x107, 0x10f, 0x10f,
-			0x10f, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115, 0x115,
-			0x115, 0x115, 0x115, 0x115, 0x115, 0x121, 0x121, 0x12c, 0x12c, 0x12c, 0x12c, 0x137,
-			0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x13f, 0x13f, 0x13f, 0x13f,
-			0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f,
-			0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x13f, 0x146, 0x146, 0x146, 0x146,
-			0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x146, 0x14f, 0x14f, 0x14f, 0x159,
-			0x159, 0x159, 0x159, 0x15f, 0x16c, 0x175, 0x175, 0x175, 0x175, 0x175, 0x175, 0x175,
-			0x175, 0x175, 0x175, 0x175, 0x175, 0x17c, 0x188, 0x18e, 0x1a0,
-		},
-	},
-	{}, // ewo
-	{ // fa
-		faScriptStr,
-		faScriptIdx,
-	},
-	{ // fa-AF
-		"مغلی",
-		[]uint16{ // 92 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8,
-		},
-	},
-	{}, // ff
-	{ // fi
-		fiScriptStr,
-		fiScriptIdx,
-	},
-	{ // fil
-		filScriptStr,
-		filScriptIdx,
-	},
-	{ // fo
-		"latinske",
-		[]uint16{ // 74 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x8,
-		},
-	},
-	{ // fr
-		frScriptStr,
-		frScriptIdx,
-	},
-	{ // fr-CA
-		frCAScriptStr,
-		frCAScriptIdx,
-	},
-	{ // fur
-		"araparmenbalinêsbengalêsBraillebuginêsSilabari unificât aborigjens canadêscoptci" +
-			"priotciriliccirilic dal vieri slavonic de glesiedevanagaridemotic egjizianjerati" +
-			"c egjizianjeroglifics egjiziansetiopicgeorgjianglagoliticgoticgrêcgujaratihanHan" +
-			" semplificâtHan tradizionâlebreukatakana o hiraganavieri ongjarêsvieri italicgja" +
-			"vanêsgjaponêskhmerkannadacoreanlaolatin Frakturlatin gaeliclatinlineâr Alineâr B" +
-			"jeroglifics Mayamalayalammongulmyanmaroriyarunicsinhalasiriacsiriac Estrangelosi" +
-			"riac ocidentâlsiriac orientâltamiltelegutagalogthaanathaitibetanugariticvieri pe" +
-			"rsiancuneiform sumeric-acadiccodiç pes lenghis no scritiscomuncodiç par scrituri" +
-			"s no codificadis",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x4, 0x4, 0x9, 0x9, 0x11, 0x11, 0x11, 0x11, 0x1a,
-			0x1a, 0x1a, 0x1a, 0x21, 0x29, 0x29, 0x29, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f,
-			0x53, 0x5a, 0x61, 0x85, 0x8f, 0x8f, 0x8f, 0x9f, 0xaf, 0xc4, 0xc4, 0xcb,
-			0xcb, 0xd4, 0xde, 0xe3, 0xe3, 0xe8, 0xf0, 0xf0, 0xf0, 0xf3, 0xf3, 0x103,
-			0x113, 0x118, 0x118, 0x118, 0x118, 0x12b, 0x13a, 0x13a, 0x146, 0x14f, 0x158, 0x158,
-			0x158, 0x158, 0x158, 0x15d, 0x15d, 0x164, 0x16a, 0x16a, 0x16a, 0x16a, 0x16d, 0x17a,
-			0x186, 0x18b, 0x18b, 0x18b, 0x194, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d, 0x19d,
-			0x19d, 0x1ad, 0x1ad, 0x1ad, 0x1ad, 0x1b6, 0x1b6, 0x1bc, 0x1bc, 0x1bc, 0x1bc, 0x1c3,
-			0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c8, 0x1c8, 0x1c8, 0x1c8,
-			0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1c8, 0x1cd, 0x1cd,
-			0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1d4, 0x1d4, 0x1d4, 0x1d4,
-			0x1da, 0x1eb, 0x1fc, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x211, 0x211, 0x211, 0x217,
-			0x217, 0x217, 0x21e, 0x224, 0x228, 0x22f, 0x22f, 0x237, 0x237, 0x237, 0x237, 0x237,
-			0x244, 0x25c, 0x25c, 0x25c, 0x25c, 0x25c, 0x279, 0x27e, 0x2a1,
-		},
-	},
-	{ // fy
-		"DefakaArabyskKeizerlijk ArameesArmeensAvestaanskBalineeskBamounBassa VahBatakBen" +
-			"galeesBlissymbolenBopomofoBrahmiBrailleBugineeskBuhidChakmaVerenigde Canadese Ab" +
-			"original-symbolenKaryskChamCherokeeCirthKoptyskSypryskSyrillyskAldkerkslavysk Sy" +
-			"rillyskDevanagariDeseretDuployan snelschriftEgyptysk demotyskEgyptysk hiëratyskE" +
-			"gyptyske hiërogliefenEthiopyskGeorgysk KhutsuriGeorgyskGlagolityskGothyskGrantha" +
-			"GrieksGujaratiGurmukhiHangulHanHanunooFerienfâldigd SineeskTraditjoneel SineeskH" +
-			"ebreeuwskHiraganaAnatolyske hiërogliefenPahawh HmongKatakana of HiraganaAldhonga" +
-			"arsIndusAld-italyskJavaanskJapansJurchenKayah LiKatakanaKharoshthiKhmerKhojkiKan" +
-			"nadaKoreaanskKpelleKaithiLannaLaoGotysk LatynGaelysk LatynLatynLepchaLimbuLineai" +
-			"r ALineair BFraserLomaLycyskLydyskMandaeansManicheaanskMayahiërogliefenMendeMero" +
-			"itysk cursiefMeroïtyskMalayalamMongoolsMoonMroMeiteiMyanmarAld Noard-ArabyskNaba" +
-			"teaanskNaxi GebaN’KoNüshuOghamOl ChikiOrkhonOdiaOsmanyaPalmyreensAldpermyskPhags" +
-			"-paInscriptioneel PahlaviPsalmen PahlaviBoek PahlaviFoenicyskPollard-fonetyskIns" +
-			"criptioneel ParthyskRejangRongorongoRunicSamaritaanskSaratiAld Sûd-ArabyskSauras" +
-			"htraSignWritingShavianSharadaSindhiSinhalaSora SompengSoendaneeskSyloti NagriSyr" +
-			"iacEstrangelo ArameeskWest-ArameeskEast-ArameeskTagbanwaTakriTai LeNij Tai LueTa" +
-			"milTangutTai VietTeluguTengwarTifinaghTagalogThaanaThaisTibetaanskTirhutaUgarity" +
-			"skVaiSichtbere spraakVarang KshitiWoleaiAldperzyskSumero-Akkadian CuneiformYiOer" +
-			"geërfdWiskundige notatieSymbolenOngeschrevenAlgemeenOnbekend schriftsysteem",
-		[]uint16{ // 165 entries
-			0x0, 0x6, 0x6, 0xd, 0x1f, 0x26, 0x30, 0x39, 0x3f, 0x48, 0x4d, 0x56,
-			0x62, 0x6a, 0x70, 0x77, 0x80, 0x85, 0x8b, 0xb1, 0xb7, 0xbb, 0xc3, 0xc8,
-			0xcf, 0xd6, 0xdf, 0xf7, 0x101, 0x108, 0x11c, 0x12d, 0x140, 0x157, 0x157, 0x160,
-			0x171, 0x179, 0x184, 0x18b, 0x192, 0x198, 0x1a0, 0x1a8, 0x1ae, 0x1b1, 0x1b8, 0x1ce,
-			0x1e2, 0x1ec, 0x1f4, 0x20c, 0x218, 0x22c, 0x237, 0x23c, 0x247, 0x24f, 0x255, 0x25c,
-			0x264, 0x26c, 0x276, 0x27b, 0x281, 0x288, 0x291, 0x297, 0x29d, 0x2a2, 0x2a5, 0x2b1,
-			0x2be, 0x2c3, 0x2c9, 0x2ce, 0x2d7, 0x2e0, 0x2e6, 0x2ea, 0x2f0, 0x2f6, 0x2f6, 0x2ff,
-			0x30b, 0x31c, 0x321, 0x332, 0x33c, 0x345, 0x345, 0x34d, 0x351, 0x354, 0x35a, 0x361,
-			0x372, 0x37d, 0x386, 0x38c, 0x392, 0x397, 0x39f, 0x3a5, 0x3a9, 0x3b0, 0x3ba, 0x3ba,
-			0x3c4, 0x3cc, 0x3e2, 0x3f1, 0x3fd, 0x406, 0x416, 0x42d, 0x433, 0x43d, 0x442, 0x44e,
-			0x454, 0x464, 0x46e, 0x479, 0x480, 0x487, 0x487, 0x48d, 0x494, 0x4a0, 0x4ab, 0x4b7,
-			0x4bd, 0x4d0, 0x4dd, 0x4ea, 0x4f2, 0x4f7, 0x4fd, 0x508, 0x50d, 0x513, 0x51b, 0x521,
-			0x528, 0x530, 0x537, 0x53d, 0x542, 0x54c, 0x553, 0x55c, 0x55f, 0x56f, 0x57c, 0x582,
-			0x58c, 0x5a5, 0x5a7, 0x5b1, 0x5c3, 0x5cb, 0x5d7, 0x5df, 0x5f6,
-		},
-	},
-	{ // ga
-		"ArabachAirméanachAivéisteachBailíochBatacachBeangálachBopomofoBrailleBuigineachB" +
-			"uthaideachSeiricíochCoptachCipireachCoireallachDéiveanágrachÉigipteach coiteannÉ" +
-			"igipteach cliarúilIairiglifí ÉigipteachaAetópachSeoirseachGlagalachGotachGréagac" +
-			"hGúisearátachGurmúcachHangalachHanHan SimplitheHan TraidisiúntaEabhrachHireagána" +
-			"chIairiglifí AnatólachaSiollabraí SeapánachaSean-UngárachSean-IodáilicIávachSeap" +
-			"ánachCatacánachCiméarachCannadachCóiréachLaosachCló GaelachLaidineachLiombúchLín" +
-			"each ALíneach BFraserLiciachLidiachMahasánachMainicéasachIairiglifí MáigheachaMe" +
-			"indeachMailéalamachMongólachMaenmarachOghamOiríseachSean-PheirmeachFéiníceachRún" +
-			"achSamárachShawachSiolónachSiriceachTamalachTeileagúchTifinaghTagálagachTánachTé" +
-			"alannachTibéadachSean-PheirseachDingchruthach Suiméar-AcádachNodaireacht Mhatama" +
-			"iticiúilSiombailíGan ScríobhCoitiantaScript Anaithnid",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0x12, 0x1e, 0x27, 0x27, 0x27, 0x2f, 0x3a,
-			0x3a, 0x42, 0x42, 0x49, 0x53, 0x5e, 0x5e, 0x5e, 0x5e, 0x5e, 0x69, 0x69,
-			0x70, 0x79, 0x84, 0x84, 0x93, 0x93, 0x93, 0xa7, 0xbc, 0xd4, 0xd4, 0xdd,
-			0xdd, 0xe7, 0xf0, 0xf6, 0xf6, 0xff, 0x10d, 0x117, 0x120, 0x123, 0x123, 0x130,
-			0x141, 0x149, 0x155, 0x16c, 0x16c, 0x183, 0x191, 0x191, 0x19f, 0x1a6, 0x1b0, 0x1b0,
-			0x1b0, 0x1bb, 0x1bb, 0x1c5, 0x1c5, 0x1ce, 0x1d8, 0x1d8, 0x1d8, 0x1d8, 0x1df, 0x1df,
-			0x1eb, 0x1f5, 0x1f5, 0x1fe, 0x208, 0x212, 0x218, 0x218, 0x21f, 0x226, 0x231, 0x231,
-			0x23e, 0x255, 0x25e, 0x25e, 0x25e, 0x26b, 0x26b, 0x275, 0x275, 0x275, 0x275, 0x27f,
-			0x27f, 0x27f, 0x27f, 0x27f, 0x27f, 0x284, 0x284, 0x284, 0x28e, 0x28e, 0x28e, 0x28e,
-			0x29d, 0x29d, 0x29d, 0x29d, 0x29d, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2b0, 0x2b9,
-			0x2b9, 0x2b9, 0x2b9, 0x2b9, 0x2c0, 0x2c0, 0x2c0, 0x2c0, 0x2ca, 0x2ca, 0x2ca, 0x2ca,
-			0x2d3, 0x2d3, 0x2d3, 0x2d3, 0x2d3, 0x2d3, 0x2d3, 0x2d3, 0x2db, 0x2db, 0x2db, 0x2e6,
-			0x2e6, 0x2ee, 0x2f9, 0x300, 0x30b, 0x315, 0x315, 0x315, 0x315, 0x315, 0x315, 0x315,
-			0x324, 0x343, 0x343, 0x343, 0x35f, 0x369, 0x375, 0x37e, 0x38e,
-		},
-	},
-	{ // gd
-		"Albàinis ChabhcasachArabaisAramais impireilAirmeinisAvestanaisBaliBeangailisBopo" +
-			"mofoBrailleSgrìobhadh Lideach Aonaichte nan Tùsanach CanadachCoptaisCìoprasaisCi" +
-			"rilisCirilis Seann-Slàbhais na h-EaglaiseDevanagariSealbh-sgrìobhadh Èipheiteach" +
-			"Ge’ezCairtbheilisGotaisGreugaisGujaratiGurmukhiHangulHanHan simplichteHan tradai" +
-			"seantaEabhraHiraganaDealbh-sgrìobhadh AnatolachKatakana no HiraganaSeann-Ungarai" +
-			"sSeann-EadailtisDeàbhanaisSeapanaisKatakanaCmèarKannadaCoirèanaisLàthoLaideann f" +
-			"rakturLaideann GhàidhealachLaideannDealbh-sgrìobhadh MayachMalayalamMongolaisMià" +
-			"nmarSeann-Arabach ThuathachOgham-chraobhOriyaPartais snaidh-sgrìobhteRùn-sgrìobh" +
-			"adhSeann-Arabais DheasachSinealaisSuraidheacSuraidheac SiarachSuraidheac EarachT" +
-			"aimilTeluguTifinaghTagalogThaanaTàidhTibeitisSeann-PheirsisGnìomhairean matamata" +
-			"igSamhlaidheanGun sgrìobhadhCoitcheannLitreadh neo-aithnichte",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x15, 0x1c, 0x2c, 0x35, 0x3f, 0x43, 0x43, 0x43, 0x43, 0x4d,
-			0x4d, 0x55, 0x55, 0x5c, 0x5c, 0x5c, 0x5c, 0x90, 0x90, 0x90, 0x90, 0x90,
-			0x97, 0xa2, 0xa9, 0xce, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xf7, 0xf7, 0xfe,
-			0xfe, 0x10a, 0x10a, 0x110, 0x110, 0x118, 0x120, 0x128, 0x12e, 0x131, 0x131, 0x13f,
-			0x14f, 0x155, 0x15d, 0x179, 0x179, 0x18d, 0x19b, 0x19b, 0x1aa, 0x1b5, 0x1be, 0x1be,
-			0x1be, 0x1c6, 0x1c6, 0x1cc, 0x1cc, 0x1d3, 0x1de, 0x1de, 0x1de, 0x1de, 0x1e4, 0x1f4,
-			0x20a, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212, 0x212,
-			0x212, 0x22b, 0x22b, 0x22b, 0x22b, 0x234, 0x234, 0x23d, 0x23d, 0x23d, 0x23d, 0x245,
-			0x25c, 0x25c, 0x25c, 0x25c, 0x25c, 0x269, 0x269, 0x269, 0x26e, 0x26e, 0x26e, 0x26e,
-			0x26e, 0x26e, 0x26e, 0x26e, 0x26e, 0x26e, 0x26e, 0x287, 0x287, 0x287, 0x297, 0x297,
-			0x297, 0x2ad, 0x2ad, 0x2ad, 0x2ad, 0x2ad, 0x2ad, 0x2ad, 0x2b6, 0x2b6, 0x2b6, 0x2b6,
-			0x2c0, 0x2c0, 0x2d2, 0x2e3, 0x2e3, 0x2e3, 0x2e3, 0x2e3, 0x2e9, 0x2e9, 0x2e9, 0x2ef,
-			0x2ef, 0x2f7, 0x2fe, 0x304, 0x30a, 0x312, 0x312, 0x312, 0x312, 0x312, 0x312, 0x312,
-			0x320, 0x320, 0x320, 0x320, 0x338, 0x344, 0x353, 0x35d, 0x374,
-		},
-	},
-	{ // gl
-		"ÁrabeArmenioBengalíBopomofoBrailleSilabario aborixe canadiano unificadoCirílicoD" +
-			"evanagariEtíopeXeorxianoGregoguxaratíGurmukhiHangulHanHan simplificadoHan tradic" +
-			"ionalHebreoHiraganaXaponésKatakanaCamboxanocanarésCoreanoLaosianoLatinoMalabarMo" +
-			"ngolBirmaniaOriyaCingalésTámilTelugúThaanaTailandésTibetanoSímbolosNon escritaCo" +
-			"múnEscritura descoñecida",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x6, 0x6, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0x15,
-			0x15, 0x1d, 0x1d, 0x24, 0x24, 0x24, 0x24, 0x49, 0x49, 0x49, 0x49, 0x49,
-			0x49, 0x49, 0x52, 0x52, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x63,
-			0x63, 0x6c, 0x6c, 0x6c, 0x6c, 0x71, 0x7a, 0x82, 0x88, 0x8b, 0x8b, 0x9b,
-			0xaa, 0xb0, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xb8, 0xc0, 0xc0,
-			0xc0, 0xc8, 0xc8, 0xd1, 0xd1, 0xd9, 0xe0, 0xe0, 0xe0, 0xe0, 0xe8, 0xe8,
-			0xe8, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
-			0xee, 0xee, 0xee, 0xee, 0xee, 0xf5, 0xf5, 0xfb, 0xfb, 0xfb, 0xfb, 0x103,
-			0x103, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103, 0x108, 0x108, 0x108, 0x108,
-			0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108,
-			0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x108, 0x111, 0x111, 0x111, 0x111,
-			0x111, 0x111, 0x111, 0x111, 0x111, 0x111, 0x111, 0x111, 0x117, 0x117, 0x117, 0x11e,
-			0x11e, 0x11e, 0x11e, 0x124, 0x12e, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136, 0x136,
-			0x136, 0x136, 0x136, 0x136, 0x136, 0x13f, 0x14a, 0x150, 0x166,
-		},
-	},
-	{ // gsw
-		"ArabischArmiArmenischAveschtischBalinesischBattakischBengalischBliss-SymboolBopo" +
-			"mofoBrahmiBlindäschriftBuginesischBuhidUCASKarischChamCherokeeCirthKoptischZypri" +
-			"otischKyrillischAltchileslawischTövanagaariTeseretTemozisch-ÄgüptischHiraazisch-" +
-			"ÄgüptischÄgüptischi HiroglüüfeÄzioopischGhutsuriGeorgischGlagolitischGotischGrie" +
-			"chischGuscharatiGurmukhiHangulChineesischHanunooVeräifachti Chineesischi Schrift" +
-			"Tradizionelli Chineesischi SchriftHebräischHiraganaPahawh HmongKatakana oder Hir" +
-			"aganaAltungarischIndus-SchriftAltitalischJavanesischJapanischKayah LiKatakanaKha" +
-			"roshthiKhmerKannadaKoreanischLannaLaotischLatiinisch - Fraktur-VarianteLatiinisc" +
-			"h - Gäälischi VarianteLatiinischLepchaLimbuLinear ALinear BLykischLydischMandäis" +
-			"chManichäischMaya-HieroglyphäMeroitischMalaysischMongolischMoonMeitei MayekBurme" +
-			"sischN’KoOghamOl ChikiOrchon-RunäOriyaOsmanischAltpermischPhags-paPahlaviPhönizi" +
-			"schPollard PhonetischRejangRongorongoRunäschriftSamaritanischSaratiSaurashtraGeb" +
-			"äärdeschpraachShaw-AlphabetSinghalesischSundanesischSyloti NagriSyrischSyrisch -" +
-			" Eschtrangelo-VarianteWeschtsyrischOschtsyrischTagbanwaTai LeTai LueTamilischTel" +
-			"uguTengwarTifinaghTagalogThaanaThaiTibeetischUgaritischVaiSichtbari SchpraachAlt" +
-			"persischSumerisch-akkadischi KeilschriftYiG’eerbtä SchriftwärtSchriftlosi Schpra" +
-			"achUnbeschtimmtUncodiirti Schrift",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x8, 0xc, 0x15, 0x20, 0x2b, 0x2b, 0x2b, 0x35, 0x3f,
-			0x4c, 0x54, 0x5a, 0x68, 0x73, 0x78, 0x78, 0x7c, 0x83, 0x87, 0x8f, 0x94,
-			0x9c, 0xa7, 0xb1, 0xc1, 0xcd, 0xd4, 0xd4, 0xe9, 0xff, 0x118, 0x118, 0x123,
-			0x12b, 0x134, 0x140, 0x147, 0x147, 0x151, 0x15b, 0x163, 0x169, 0x174, 0x17b, 0x19c,
-			0x1be, 0x1c8, 0x1d0, 0x1d0, 0x1dc, 0x1f2, 0x1fe, 0x20b, 0x216, 0x221, 0x22a, 0x22a,
-			0x232, 0x23a, 0x244, 0x249, 0x249, 0x250, 0x25a, 0x25a, 0x25a, 0x25f, 0x267, 0x284,
-			0x2a5, 0x2af, 0x2b5, 0x2ba, 0x2c2, 0x2ca, 0x2ca, 0x2ca, 0x2d1, 0x2d8, 0x2d8, 0x2e2,
-			0x2ee, 0x2ff, 0x2ff, 0x2ff, 0x309, 0x313, 0x313, 0x31d, 0x321, 0x321, 0x32d, 0x337,
-			0x337, 0x337, 0x337, 0x33d, 0x33d, 0x342, 0x34a, 0x356, 0x35b, 0x364, 0x364, 0x364,
-			0x36f, 0x377, 0x377, 0x377, 0x37e, 0x389, 0x39b, 0x39b, 0x3a1, 0x3ab, 0x3b7, 0x3c4,
-			0x3ca, 0x3ca, 0x3d4, 0x3e7, 0x3f4, 0x3f4, 0x3f4, 0x3f4, 0x401, 0x401, 0x40d, 0x419,
-			0x420, 0x43f, 0x44c, 0x458, 0x460, 0x460, 0x466, 0x46d, 0x476, 0x476, 0x476, 0x47c,
-			0x483, 0x48b, 0x492, 0x498, 0x49c, 0x4a6, 0x4a6, 0x4b0, 0x4b3, 0x4c6, 0x4c6, 0x4c6,
-			0x4d1, 0x4f1, 0x4f3, 0x50b, 0x50b, 0x50b, 0x520, 0x52c, 0x53e,
-		},
-	},
-	{ // gu
-		guScriptStr,
-		guScriptIdx,
-	},
-	{}, // guz
-	{}, // gv
-	{}, // ha
-	{}, // haw
-	{ // he
-		heScriptStr,
-		heScriptIdx,
-	},
-	{ // hi
-		hiScriptStr,
-		hiScriptIdx,
-	},
-	{ // hr
-		hrScriptStr,
-		hrScriptIdx,
-	},
-	{ // hsb
-		"arabscearmenscebengalscebopomofoBraillowe pismokyriliscedevanagarietiopiscegeorg" +
-			"iscegrjekscegujaratigurmukhihangulchinscezjednorjene chinske pismotradicionalne " +
-			"chinske pismohebrejscehiraganajapanscekatakanakhmerscekannadscekorejscelaoscełać" +
-			"onscemalayalamscemongolsceburmasceoriyasinghalscetamilsceteluguthaanathailandsce" +
-			"tibetscesymbolebjez pismapowšitkownenjeznate pismo",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x18,
-			0x18, 0x20, 0x20, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x38, 0x38, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4b,
-			0x4b, 0x54, 0x54, 0x54, 0x54, 0x5c, 0x64, 0x6c, 0x72, 0x79, 0x79, 0x92,
-			0xad, 0xb6, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xc6, 0xc6,
-			0xc6, 0xce, 0xce, 0xd6, 0xd6, 0xdf, 0xe7, 0xe7, 0xe7, 0xe7, 0xed, 0xed,
-			0xed, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
-			0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x103, 0x103, 0x10c, 0x10c, 0x10c, 0x10c, 0x114,
-			0x114, 0x114, 0x114, 0x114, 0x114, 0x114, 0x114, 0x114, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119,
-			0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x119, 0x123, 0x123, 0x123, 0x123,
-			0x123, 0x123, 0x123, 0x123, 0x123, 0x123, 0x123, 0x123, 0x12b, 0x12b, 0x12b, 0x131,
-			0x131, 0x131, 0x131, 0x137, 0x142, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x14a,
-			0x14a, 0x14a, 0x14a, 0x14a, 0x14a, 0x151, 0x15b, 0x167, 0x175,
-		},
-	},
-	{ // hu
-		huScriptStr,
-		huScriptIdx,
-	},
-	{ // hy
-		hyScriptStr,
-		hyScriptIdx,
-	},
-	{ // id
-		idScriptStr,
-		idScriptIdx,
-	},
-	{}, // ig
-	{ // ii
-		"ꀊꇁꀨꁱꂷꀊꆨꌦꇁꃚꁱꂷꈝꐯꉌꈲꁱꂷꀎꋏꉌꈲꁱꂷꇁꄀꁱꂷꆈꌠꁱꂷꁱꀋꉆꌠꅉꀋꐚꌠꁱꂷ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf,
-			0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf,
-			0xf, 0xf, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x36,
-			0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
-			0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
-			0x48, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54,
-			0x54, 0x54, 0x60, 0x60, 0x60, 0x60, 0x6c, 0x6c, 0x7e,
-		},
-	},
-	{ // is
-		isScriptStr,
-		isScriptIdx,
-	},
-	{ // it
-		itScriptStr,
-		itScriptIdx,
-	},
-	{ // ja
-		jaScriptStr,
-		jaScriptIdx,
-	},
-	{ // jgo
-		"mík -ŋwaꞌnɛ yi ɛ́ líŋɛ́nɛ Latɛ̂ŋntúu yi pɛ́ ká ŋwaꞌnεntɛ-ŋwaꞌnɛ yí pɛ́ ká kɛ́ jí" +
-			"",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
-			0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4c, 0x4c, 0x73,
-		},
-	},
-	{}, // jmc
-	{ // ka
-		kaScriptStr,
-		kaScriptIdx,
-	},
-	{}, // kab
-	{}, // kam
-	{}, // kde
-	{ // kea
-		"arabikuarmeniubengalibopomofobraillesirilikudevanagarietiopikujorjianugregugujar" +
-			"atigurmukiangulhanhan simplifikaduhan tradisionalebraikuiraganajaponeskatakanakm" +
-			"erkanareskoreanulausianulatinumalaialammongolbirmanesoriyasingalestamiltelugutaa" +
-			"natailandestibetanusimbulusnãu skritukomunskrita diskonxedu",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x15,
-			0x15, 0x1d, 0x1d, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x2c, 0x2c, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3e,
-			0x3e, 0x46, 0x46, 0x46, 0x46, 0x4b, 0x53, 0x5a, 0x5f, 0x62, 0x62, 0x72,
-			0x81, 0x88, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x96, 0x96,
-			0x96, 0x9e, 0x9e, 0xa2, 0xa2, 0xa9, 0xb0, 0xb0, 0xb0, 0xb0, 0xb8, 0xb8,
-			0xb8, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
-			0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xc7, 0xc7, 0xcd, 0xcd, 0xcd, 0xcd, 0xd5,
-			0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xd5, 0xda, 0xda, 0xda, 0xda,
-			0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda,
-			0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xe2, 0xe2, 0xe2, 0xe2,
-			0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe7, 0xe7, 0xe7, 0xed,
-			0xed, 0xed, 0xed, 0xf2, 0xfb, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103, 0x103,
-			0x103, 0x103, 0x103, 0x103, 0x103, 0x10b, 0x116, 0x11b, 0x12c,
-		},
-	},
-	{}, // khq
-	{}, // ki
-	{ // kk
-		kkScriptStr,
-		kkScriptIdx,
-	},
-	{}, // kkj
-	{}, // kl
-	{}, // kln
-	{ // km
-		kmScriptStr,
-		kmScriptIdx,
-	},
-	{ // kn
-		knScriptStr,
-		knScriptIdx,
-	},
-	{ // ko
-		koScriptStr,
-		koScriptIdx,
-	},
-	{}, // kok
-	{ // ks
-		"اَربیاَرمانیَناَویستَنبالَنیٖزباتَکبیٚنگٲلۍبِلِس سِمبلزبوپوموفوبرٛاہمیبریلبُگِنی" +
-			"ٖزبُہِدیُنِفایِڑ کنیڑِیَن ایٚب آرجِنَل سِلیبِککاریَنچَمچیٚروکیکِرتھکاپٹِککِپرایِ" +
-			"ٹسَیرِلِکپرون چٔرچسلیوونِک سَیرِلِکدیوناگریڈیٚسٔریٚٹاِجپشِیَن ڈِماٹِکاِجِپشَن ہَ" +
-			"یریٹِکاِجِپشَن ہَیروگلِپھساِتھیوپِکجارجِیَن کھتسوریجارجِیَنگلیگولِٹِکگوتھِکگرَنت" +
-			"ھاگریٖکگُجرٲتۍہانٛگُلہانہانُنوٗسِمپلِفایِڑ ہانٹریڑِشَنَلہِبرِوہیٖراگاناپَہاو مان" +
-			"ٛگکَٹاکانا یا ہِراگاناپرون ہَنگیریَناِنڈَساولڈ اِٹیلِکجاوَنیٖزجیٚپَنیٖزکایا لیکَ" +
-			"تاکاناخَروشتھیکھٕمیرکَنَڑاکوریَنلانالاوفرٛکتُر لیٹِنگیلِک لیٹَنلیٹِنلیٚپکالِمبوٗ" +
-			"لیٖنیَر اےلیٖنیَر بیلیسِیَنلیدِیَنمَندییَنمانیشییَنمایَن ہیٖروگلِپھمِرایٹِکمَلیا" +
-			"لَممَنٛگولیَنموٗنمیتی مایَکمَیَنمارایٚن کواوگہاماول چِکیاورکھوناورِیااوسمانیااول" +
-			"ڈ پٔرمِکپھاگس پابوٗک پَہَلویپھونِشِیَنپولاڑ پھونِٹِکریجَنٛگرونٛگو رونٛگورَنِکسَم" +
-			"ارِٹَنسَراتیسوراشٹرااِشارٲتی لِکھٲےشاویَنسِنہالاسَنڈَنیٖزسیلوتی ناگریسیٖرِیَکایٚ" +
-			"سٹرینجِلو سیٖرِیَکمغرِبی سیٖریَکمشرَقی سیٖریَکتَگبَنواتَیلیےنوٚو تیلوتَمِلتیلگوٗ" +
-			"تیٚنگوارتِفِناگتَگَلوگتھاناتھاےتِبتیاُگارِٹِکواےوِزِبٕل سپیٖچپرون فارسیسُمیرو اک" +
-			"ادیَن کوٗنِفامیٖیلیٚکھنَےعاماَن زٲنۍ یا نا لَگہٕ ہار رَسمُل خظ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xa, 0xa, 0x1c, 0x2c, 0x3c, 0x3c, 0x3c, 0x46, 0x56,
-			0x6d, 0x7d, 0x8b, 0x93, 0xa3, 0xad, 0xad, 0xf7, 0x103, 0x109, 0x117, 0x121,
-			0x12d, 0x13d, 0x14d, 0x17f, 0x18f, 0x1a1, 0x1a1, 0x1c2, 0x1e3, 0x20a, 0x20a, 0x21c,
-			0x23b, 0x24b, 0x25f, 0x26b, 0x26b, 0x279, 0x283, 0x291, 0x29f, 0x2a5, 0x2b3, 0x2d0,
-			0x2e4, 0x2f0, 0x302, 0x302, 0x317, 0x33d, 0x358, 0x364, 0x37b, 0x38b, 0x39d, 0x39d,
-			0x3aa, 0x3ba, 0x3ca, 0x3d6, 0x3d6, 0x3e2, 0x3ee, 0x3ee, 0x3ee, 0x3f6, 0x3fc, 0x415,
-			0x42a, 0x434, 0x440, 0x44c, 0x45f, 0x472, 0x472, 0x472, 0x480, 0x48e, 0x48e, 0x49e,
-			0x4b0, 0x4cf, 0x4cf, 0x4cf, 0x4df, 0x4ef, 0x4ef, 0x503, 0x50b, 0x50b, 0x51e, 0x52e,
-			0x52e, 0x52e, 0x52e, 0x53b, 0x53b, 0x547, 0x556, 0x564, 0x570, 0x580, 0x580, 0x580,
-			0x595, 0x5a4, 0x5a4, 0x5a4, 0x5bb, 0x5cf, 0x5ea, 0x5ea, 0x5f8, 0x611, 0x61b, 0x62d,
-			0x639, 0x639, 0x649, 0x666, 0x672, 0x672, 0x672, 0x672, 0x680, 0x680, 0x692, 0x6a9,
-			0x6b9, 0x6e2, 0x6fd, 0x718, 0x728, 0x728, 0x734, 0x745, 0x74f, 0x74f, 0x74f, 0x75b,
-			0x76b, 0x779, 0x787, 0x791, 0x799, 0x7a3, 0x7a3, 0x7b5, 0x7bb, 0x7d4, 0x7d4, 0x7d4,
-			0x7e7, 0x813, 0x819, 0x819, 0x819, 0x819, 0x829, 0x82f, 0x86c,
-		},
-	},
-	{}, // ksb
-	{}, // ksf
-	{ // ksh
-		"arraabesche Schreffarmeenesche Schreffbängjaalesche Schreffschineeseche Ömschref" +
-			"f BopomofoBlindeschreffkürrellesche Schreffindesche Devanajari-Schreffätejoopesc" +
-			"he Schreffje’orrjesche Schreffjriischesche Schreffjujaraatesche Schreffindesche " +
-			"Gurmukhi-Schreffkorrejaanesche Schreffen schineesesche Schreffeijfacher schinees" +
-			"esche Schrefftradizjonäll schineesesche Schreffhebrääjesche Schreffjapaanesche H" +
-			"iddajaana-Schreffen japaanesche Schreffjapaanesche Kattakaana-SchreffKhmer-Schre" +
-			"ffindesche Kannada-Schreffkorrejaanesche Schreff udder en schineesesche Schreffl" +
-			"ahootesche Schrefflateinesche Schreffindesche Malajalam-Schreffmongjoolesche Sch" +
-			"reffbirmaanesche Schreffindesche Orija-Schreffsingjaleesesche Schrefftamiilesche" +
-			" Schreffindesche Telugu-Schreffmalledivesche Taana-Schrefftailändesche Schreffti" +
-			"beetesche Schreff-Zeiche ävver kein Schreff--jaa keij Schreff--öhnß en Schreff--" +
-			"onbikannte Schreff-",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x13, 0x13, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x3c,
-			0x3c, 0x5c, 0x5c, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69,
-			0x69, 0x69, 0x7e, 0x7e, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xae,
-			0xae, 0xc4, 0xc4, 0xc4, 0xc4, 0xd8, 0xed, 0x106, 0x11c, 0x134, 0x134, 0x153,
-			0x176, 0x18c, 0x1aa, 0x1aa, 0x1aa, 0x1aa, 0x1aa, 0x1aa, 0x1aa, 0x1aa, 0x1c0, 0x1c0,
-			0x1c0, 0x1de, 0x1de, 0x1eb, 0x1eb, 0x203, 0x238, 0x238, 0x238, 0x238, 0x24b, 0x24b,
-			0x24b, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x25e,
-			0x25e, 0x25e, 0x25e, 0x25e, 0x25e, 0x278, 0x278, 0x28d, 0x28d, 0x28d, 0x28d, 0x2a1,
-			0x2a1, 0x2a1, 0x2a1, 0x2a1, 0x2a1, 0x2a1, 0x2a1, 0x2a1, 0x2b7, 0x2b7, 0x2b7, 0x2b7,
-			0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7,
-			0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2b7, 0x2ce, 0x2ce, 0x2ce, 0x2ce,
-			0x2ce, 0x2ce, 0x2ce, 0x2ce, 0x2ce, 0x2ce, 0x2ce, 0x2ce, 0x2e1, 0x2e1, 0x2e1, 0x2f8,
-			0x2f8, 0x2f8, 0x2f8, 0x313, 0x328, 0x33b, 0x33b, 0x33b, 0x33b, 0x33b, 0x33b, 0x33b,
-			0x33b, 0x33b, 0x33b, 0x33b, 0x33b, 0x357, 0x369, 0x37c, 0x390,
-		},
-	},
-	{}, // kw
-	{ // ky
-		kyScriptStr,
-		kyScriptIdx,
-	},
-	{}, // lag
-	{ // lb
-		"ArabeschArmiArmeneschAvesteschBalineseschBattakeschBengaleschBliss-SymbolerBopom" +
-			"ofoBrahmiBlanneschrëftBugineseschBuhidUCASKareschChamCherokeeCirthKopteschZyprio" +
-			"teschKyrilleschAlkiercheslaweschDevanagariDeseretEgyptesch-DemoteschEgyptesch-Hi" +
-			"erateschEgyptesch HieroglyphenEthiopeschKhutsuriGeorgeschGlagoliteschGoteschGrii" +
-			"cheschGujaratiGurmukhiHangulChineseschHanunooVereinfacht ChineseschTraditionellt" +
-			" ChineseschHebräeschHiraganaPahawh HmongKatakana oder HiraganaAlungareschIndus-S" +
-			"chrëftAlitaleschJavaneseschJapaneschKayah LiKatakanaKharoshthiKhmerKannadaKorean" +
-			"eschLannaLaoteschLaténgesch-Fraktur-VariantLaténgesch-Gällesch VariantLaténgesch" +
-			"LepchaLimbuLinear ALinear BLykeschLydeschMandäeschManichäeschMaya-HieroglyphenMe" +
-			"roiteschMalayseschMongoleschMoonMeitei MayekBirmaneschN’KoOghamOl ChikiOrchon-Ru" +
-			"nenOriyaOsmaneschAlpermeschPhags-paPahlaviPhönizeschPollard PhoneteschRejangRong" +
-			"orongoRuneschrëftSamaritaneschSaratiSaurashtraZeechesproochShaw-AlphabetSinghale" +
-			"seschSundaneseschSyloti NagriSyreschSyresch-Estrangelo-VariantWestsyreschOstsyre" +
-			"schTai LeTai LueTamileschTeluguTengwarTifinaghDagalogThaanaThaiTibeteschUgarites" +
-			"chVaiSiichtbar SproochAlperseschSumeresch-akkadesch KeilschrëftYiGeierfte Schrëf" +
-			"twäertSymbolerOuni SchrëftOnbestëmmtOncodéiert Schrëft",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x8, 0xc, 0x15, 0x1e, 0x29, 0x29, 0x29, 0x33, 0x3d,
-			0x4b, 0x53, 0x59, 0x67, 0x72, 0x77, 0x77, 0x7b, 0x82, 0x86, 0x8e, 0x93,
-			0x9b, 0xa6, 0xb0, 0xc1, 0xcb, 0xd2, 0xd2, 0xe5, 0xf9, 0x10f, 0x10f, 0x119,
-			0x121, 0x12a, 0x136, 0x13d, 0x13d, 0x147, 0x14f, 0x157, 0x15d, 0x167, 0x16e, 0x184,
-			0x19c, 0x1a6, 0x1ae, 0x1ae, 0x1ba, 0x1d0, 0x1db, 0x1e9, 0x1f3, 0x1fe, 0x207, 0x207,
-			0x20f, 0x217, 0x221, 0x226, 0x226, 0x22d, 0x237, 0x237, 0x237, 0x23c, 0x244, 0x25f,
-			0x27c, 0x287, 0x28d, 0x292, 0x29a, 0x2a2, 0x2a2, 0x2a2, 0x2a9, 0x2b0, 0x2b0, 0x2ba,
-			0x2c6, 0x2d7, 0x2d7, 0x2d7, 0x2e1, 0x2eb, 0x2eb, 0x2f5, 0x2f9, 0x2f9, 0x305, 0x30f,
-			0x30f, 0x30f, 0x30f, 0x315, 0x315, 0x31a, 0x322, 0x32e, 0x333, 0x33c, 0x33c, 0x33c,
-			0x346, 0x34e, 0x34e, 0x34e, 0x355, 0x360, 0x372, 0x372, 0x378, 0x382, 0x38e, 0x39b,
-			0x3a1, 0x3a1, 0x3ab, 0x3b8, 0x3c5, 0x3c5, 0x3c5, 0x3c5, 0x3d2, 0x3d2, 0x3de, 0x3ea,
-			0x3f1, 0x40b, 0x416, 0x420, 0x420, 0x420, 0x426, 0x42d, 0x436, 0x436, 0x436, 0x43c,
-			0x443, 0x44b, 0x452, 0x458, 0x45c, 0x465, 0x465, 0x46f, 0x472, 0x483, 0x483, 0x483,
-			0x48d, 0x4ad, 0x4af, 0x4c6, 0x4c6, 0x4ce, 0x4db, 0x4e6, 0x4fa,
-		},
-	},
-	{}, // lg
-	{}, // lkt
-	{}, // ln
-	{ // lo
-		loScriptStr,
-		loScriptIdx,
-	},
-	{ // lt
-		ltScriptStr,
-		ltScriptIdx,
-	},
-	{}, // lu
-	{}, // luo
-	{}, // luy
-	{ // lv
-		lvScriptStr,
-		lvScriptIdx,
-	},
-	{}, // mas
-	{}, // mer
-	{}, // mfe
-	{}, // mg
-	{}, // mgh
-	{ // mgo
-		"ngam ŋwaʼringam choʼabo ŋwaʼri tisɔʼ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd,
-			0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0x17, 0x17, 0x2b,
-		},
-	},
-	{ // mk
-		mkScriptStr,
-		mkScriptIdx,
-	},
-	{ // ml
-		mlScriptStr,
-		mlScriptIdx,
-	},
-	{ // mn
-		mnScriptStr,
-		mnScriptIdx,
-	},
-	{ // mr
-		mrScriptStr,
-		mrScriptIdx,
-	},
-	{ // ms
-		msScriptStr,
-		msScriptIdx,
-	},
-	{ // mt
-		"GħarbiĊirillikuGriegHan SimplifikatHan TradizzjonaliLatinPersjan AntikMhux Miktu" +
-			"bKomuniKitba Mhux Magħrufa",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x25,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b,
-			0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x53, 0x59, 0x6d,
-		},
-	},
-	{}, // mua
-	{ // my
-		myScriptStr,
-		myScriptIdx,
-	},
-	{}, // naq
-	{}, // nd
-	{ // ne
-		neScriptStr,
-		neScriptIdx,
-	},
-	{ // nl
-		nlScriptStr,
-		nlScriptIdx,
-	},
-	{}, // nmg
-	{ // nn
-		"arabiskarmiskarmenskavestiskbalinesiskbatakbengaliblissymbolbopomofobrahmibraill" +
-			"ebuginesiskbuhidchakmafelles kanadiske urspråksstavingarkariskchamcherokeecirthk" +
-			"optiskkypriotiskkyrilliskkyrillisk (kyrkjeslavisk variant)devanagarideseretegypt" +
-			"isk demotiskegyptisk hieratiskegyptiske hieroglyfaretiopiskkhutsuri (asomtavruli" +
-			" og nuskhuri)georgiskglagolittiskgotiskgreskgujaratigurmukhihangulhanhanunoofore" +
-			"nkla kinesisktradisjonell kinesiskhebraiskhiraganapahawk hmongkatakana eller hir" +
-			"aganagammalungarskindusgammalitaliskjavanesiskjapanskkayah likatakanakharoshthik" +
-			"hmerkannadakoreanskkaithisklannalaotisklatinsk (frakturvariant)latinsk (gælisk v" +
-			"ariant)latinsklepchalumbulineær Alineær Blykisklydiskmandaiskmanikeiskmaya-hiero" +
-			"glyfarmeroitiskmalayalammongolskmoonmeitei-mayekmyanmarn’kooghamol-chikiorkhonor" +
-			"iyaosmanyagammalpermiskphags-painskripsjonspahlavisalmepahlavipahlavifønikiskpol" +
-			"lard-fonetiskinskripsjonsparthiskrejangrongorongorunersamaritansksaratisaurashtr" +
-			"ateiknskriftshavisksinhalasundanesisksyloti nagrisyriakisksyriakisk (estrangelo-" +
-			"variant)syriakisk (vestleg variant)syriakisk (austleg variant)tagbanwatai leny t" +
-			"ai luetamilsktai viettelugutengwartifinaghtagalogthaanathaitibetanskugaritiskvai" +
-			"synleg talegammalpersisksumero-akkadisk kileskriftyinedarvamatematisk notasjonsy" +
-			"mbolkode for språk utan skriftfellesukjend skrift",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0xd, 0x14, 0x1c, 0x26, 0x26, 0x26, 0x2b, 0x32,
-			0x3c, 0x44, 0x4a, 0x51, 0x5b, 0x60, 0x66, 0x89, 0x8f, 0x93, 0x9b, 0xa0,
-			0xa7, 0xb1, 0xba, 0xdb, 0xe5, 0xec, 0xec, 0xfd, 0x10f, 0x124, 0x124, 0x12c,
-			0x14e, 0x156, 0x162, 0x168, 0x168, 0x16d, 0x175, 0x17d, 0x183, 0x186, 0x18d, 0x19e,
-			0x1b3, 0x1bb, 0x1c3, 0x1c3, 0x1cf, 0x1e6, 0x1f3, 0x1f8, 0x205, 0x20f, 0x216, 0x216,
-			0x21e, 0x226, 0x230, 0x235, 0x235, 0x23c, 0x244, 0x244, 0x24c, 0x251, 0x258, 0x270,
-			0x289, 0x290, 0x296, 0x29b, 0x2a4, 0x2ad, 0x2ad, 0x2ad, 0x2b3, 0x2b9, 0x2b9, 0x2c1,
-			0x2ca, 0x2da, 0x2da, 0x2da, 0x2e3, 0x2ec, 0x2ec, 0x2f4, 0x2f8, 0x2f8, 0x304, 0x30b,
-			0x30b, 0x30b, 0x30b, 0x311, 0x311, 0x316, 0x31e, 0x324, 0x329, 0x330, 0x330, 0x330,
-			0x33d, 0x345, 0x358, 0x364, 0x36b, 0x374, 0x384, 0x398, 0x39e, 0x3a8, 0x3ad, 0x3b8,
-			0x3be, 0x3be, 0x3c8, 0x3d3, 0x3da, 0x3da, 0x3da, 0x3da, 0x3e1, 0x3e1, 0x3ec, 0x3f8,
-			0x401, 0x41f, 0x43a, 0x455, 0x45d, 0x45d, 0x463, 0x46d, 0x474, 0x474, 0x47c, 0x482,
-			0x489, 0x491, 0x498, 0x49e, 0x4a2, 0x4ab, 0x4ab, 0x4b4, 0x4b7, 0x4c2, 0x4c2, 0x4c2,
-			0x4cf, 0x4e9, 0x4eb, 0x4f2, 0x505, 0x50b, 0x526, 0x52c, 0x539,
-		},
-	},
-	{}, // nnh
-	{ // no
-		noScriptStr,
-		noScriptIdx,
-	},
-	{}, // nus
-	{}, // nyn
-	{ // om
-		"Latin",
-		[]uint16{ // 74 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x5,
-		},
-	},
-	{ // or
-		"ଆରବିକ୍ଇମ୍ପେରିଆଲ୍ ଆରମିକ୍ଆର୍ମେନିଆନ୍ଆବେସ୍ଥାନ୍ବାଲିନୀଜ୍ବାଟାକ୍ବଙ୍ଗାଳୀବ୍ଲିସିମ୍ବଲସ୍ବୋପୋମ" +
-			"ୋଫୋବ୍ରାହ୍ମୀବ୍ରିଲ୍ବୁଗାନୀଜ୍ବୁହିଦ୍ଚକମାୟୁନିଫାଏଡ୍ କାନାଡିଆନ୍ ଆବ୍ରୋଜିନାଲ୍ ସିଲାବିକସ୍କୈରନ" +
-			"୍ଛମ୍ଚିରୁକୀସିର୍ଥକପଟିକ୍ସିପ୍ରଅଟ୍ସିରିଲିକ୍ଓଲ୍ଡ ଚର୍ଚ୍ଚ ସାଲଭୋନିକ୍ ସିରିଲିକ୍ଦେବାନଗିରିଡେସର" +
-			"୍ଟଇଜିପ୍ଟିଆନ୍ ଡେମୋଟିକ୍ଇଜିପ୍ଟିଆନ୍ ହାଇଅରଟିକ୍ଇଜିପ୍ଟିଆନ୍ ହାଅରଗ୍ଲିପସ୍ଇଥୋପିକ୍ଜର୍ଜିଆନ୍ ଖ" +
-			"ୁଟସୁରୀଜର୍ଜିଆନ୍ଗ୍ଲାଗ୍ଲୋଟିକ୍ଗୋଥିକ୍ଗ୍ରୀକ୍ଗୁଜୁରାଟୀଗୁରୁମୁଖୀହାଙ୍ଗୁଲ୍ହାନ୍ହାନୁନ୍ସରଳୀକୃତ " +
-			"ହାନ୍ପାରମ୍ପରିକ୍ ହାନ୍ହେବ୍ର୍ୟୁହିରାଗାନାପାହୋ ହୋଙ୍ଗକାଟାକାନ୍ କିମ୍ବା ହିରାଗାନ୍ପୁରୁଣା ହଙ୍ଗ" +
-			"େରିଆନ୍ସିନ୍ଧୁପୁରୁଣା ଇଟାଲୀଜାଭାନୀଜ୍ଜାପାନୀଜ୍କାୟାହା ଲୀକାଟକାନ୍ଖାରୋସ୍ଥିଖ୍ମେର୍କନ୍ନଡକୋରିଆ" +
-			"ନ୍କୈଥିଲାନାଲାଓଫ୍ରାକଥୁର୍ ଲାଟିନ୍ଗାଏଲିକ୍ ଲାଟିନ୍ଲାଟିନ୍ଲେପଚାଲିମ୍ବୁଲିନିୟର୍ଲିନିୟର୍ ବିଲିଶ" +
-			"ିୟନ୍ଲିଡିୟନ୍ମାନଡେନ୍ମନଶୀନ୍ମୟାନ୍ ହାୟରଲଜିକସ୍ମେରୋଇଟିକ୍ମାଲୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ଚନ୍ଦ୍ରମାଏତି ମା" +
-			"ୟେକ୍ମିଆମାର୍ଏନ୍ କୋଓଘାମାଓଲ୍ ଚିକିଓରୋଖନ୍ଓଡିଆଓସୋମାନିୟାଓଲ୍ଡ ପରମିକ୍ଫାଗସ୍-ପାଇନସ୍କ୍ରୀପସାନ" +
-			"ଲ୍ ପାହାଲାୱୀସ୍ଲାଟର୍ ପାହାଲାୱୀବୁକ୍ ପାହାଲାୱୀଫେନୋସିଆନ୍ପୋଲାର୍ଡ ଫୋନେଟିକ୍ଇନସ୍କ୍ରୀପସାନଲ୍ " +
-			"ପାର୍ଥିଆନ୍ରେଜାଙ୍ଗରୋଙ୍ଗୋରୋଙ୍ଗୋରନିକ୍ସମୌରିଟନ୍ସାରାତିସୌରାଷ୍ଟ୍ରସାଙ୍କେତିକ ଲିଖସାବିୟାନ୍ସିଂ" +
-			"ହଳସୁଦାନୀଜ୍ସୀଲିତୋ ନଗରୀସିରିୟାକ୍ଏଷ୍ଟ୍ରାଙ୍ଗେଲୋ ସିରିକ୍ୱେଷ୍ଟର୍ନ ସିରିକ୍ଇଷ୍ଟର୍ନ ସିରିକ୍ତଗ" +
-			"ବାନ୍ୱାତାଇ ଲେନୂତନ ତାଇ ଲୁଏତାମିଲ୍ତାଇ ଭିଏତ୍ତେଲୁଗୁତେଙ୍ଗୱାର୍ତିଫିଙ୍ଘାଟାଗାଲୋଗ୍ଥାନାଥାଇତିବ" +
-			"େତାନ୍ୟୁଗାରିଟିକ୍ୱାଇଭିଜିବଲ୍ ସ୍ପିଚ୍ପୁରୁଣା ଫରାସୀସୁମେରୋ-ଆକ୍କାଡିଆନ୍ ସୁନିଫର୍ମୟୀବଂଶଗତଗାଣ" +
-			"ିତିକ ନୋଟେସନ୍ସିମ୍ବଲ୍ଅଲିଖିତସାଧାରଣଅଞ୍ଜାତ କିମ୍ବା ଅବୈଧ ସ୍କ୍ରୀପ୍ଟ",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x12, 0x43, 0x61, 0x7c, 0x94, 0x94, 0x94, 0xa6, 0xbb,
-			0xdf, 0xf7, 0x10f, 0x121, 0x139, 0x14b, 0x157, 0x1cc, 0x1db, 0x1e4, 0x1f6, 0x205,
-			0x217, 0x22f, 0x247, 0x29b, 0x2b6, 0x2c8, 0x2c8, 0x2ff, 0x339, 0x379, 0x379, 0x38e,
-			0x3bc, 0x3d4, 0x3f8, 0x40a, 0x40a, 0x41c, 0x434, 0x44c, 0x464, 0x470, 0x482, 0x4a4,
-			0x4cf, 0x4e7, 0x4ff, 0x4ff, 0x51b, 0x55f, 0x590, 0x5a2, 0x5c4, 0x5dc, 0x5f4, 0x5f4,
-			0x60d, 0x622, 0x63a, 0x64c, 0x64c, 0x65b, 0x670, 0x670, 0x67c, 0x688, 0x691, 0x6bf,
-			0x6e7, 0x6f9, 0x708, 0x71a, 0x72f, 0x74b, 0x74b, 0x74b, 0x760, 0x775, 0x775, 0x78a,
-			0x79c, 0x7ca, 0x7ca, 0x7ca, 0x7e5, 0x7fa, 0x7fa, 0x818, 0x82a, 0x82a, 0x84c, 0x861,
-			0x861, 0x861, 0x861, 0x871, 0x871, 0x880, 0x896, 0x8a8, 0x8b4, 0x8cf, 0x8cf, 0x8cf,
-			0x8ee, 0x904, 0x947, 0x975, 0x99a, 0x9b5, 0x9e3, 0xa29, 0xa3e, 0xa62, 0xa71, 0xa89,
-			0xa9b, 0xa9b, 0xab6, 0xadb, 0xaf3, 0xaf3, 0xaf3, 0xaf3, 0xb02, 0xb02, 0xb1a, 0xb39,
-			0xb51, 0xb8b, 0xbb6, 0xbde, 0xbf6, 0xbf6, 0xc06, 0xc26, 0xc38, 0xc38, 0xc51, 0xc63,
-			0xc7e, 0xc96, 0xcae, 0xcba, 0xcc3, 0xcdb, 0xcdb, 0xcf9, 0xd02, 0xd2a, 0xd2a, 0xd2a,
-			0xd4c, 0xd96, 0xd9c, 0xdab, 0xdd6, 0xdeb, 0xdfd, 0xe0f, 0xe5d,
-		},
-	},
-	{ // os
-		"АраббагКиррилицӕӔнцонгонд китайагТрадицион китайагЛатинагНӕфысгӕНӕзонгӕ скрипт",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
-			0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41,
-			0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62,
-			0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62,
-			0x62, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
-			0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x7e, 0x7e, 0x99,
-		},
-	},
-	{ // pa
-		paScriptStr,
-		paScriptIdx,
-	},
-	{ // pa-Arab
-		"عربیگُرمُکھی",
-		[]uint16{ // 44 entries
-			0x0, 0x0, 0x0, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-			0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x18,
-		},
-	},
-	{ // pl
-		plScriptStr,
-		plScriptIdx,
-	},
-	{ // ps
-		"عربي",
-		[]uint16{ // 4 entries
-			0x0, 0x0, 0x0, 0x8,
-		},
-	},
-	{ // pt
-		ptScriptStr,
-		ptScriptIdx,
-	},
-	{ // pt-PT
-		ptPTScriptStr,
-		ptPTScriptIdx,
-	},
-	{}, // qu
-	{ // rm
-		"arabarameic imperialarmenavesticbalinaisbatakbengalsimbols da Blissbopomofobrahm" +
-			"iscrittira da Braillebuginaisbuhidchakmasimbols autoctons canadais unifitgadscar" +
-			"ianchamcherokeecirthcopticcipriotcirillicslav da baselgia vegldevanagarideserete" +
-			"gipzian demoticegipzian ieraticieroglifas egipzianasetiopickutsurigeorgianglagol" +
-			"iticgoticgrecgujaratigurmukhihangulhanhanunooscrittira chinaisa simplifitgadascr" +
-			"ittira chinaisa tradiziunalaebraichiraganapahawn hmongkatanaka u hiraganaungarai" +
-			"s veglindusitalic vegljavanaisgiapunaiskayah likatakanakharoshthikhmer/cambodsch" +
-			"ankannadacoreankaithilannalaotlatin (scrittira gotica)latin (scrittira gaelica)l" +
-			"atinlepchalimbulinear Alinear Blichiclidicmandaicmanicheicieroglifas mayameroiti" +
-			"cmalaisianmongolicmoonmeetei mayekburmaisn’kooghamol chikiorkhonoriyaosmanpermic" +
-			" veglphags-papahlavi dad inscripziunspahlavi da psalmspahlavi da cudeschsfenizia" +
-			"nfonetica da Pollardpartic dad inscripziunsrejangrongorongorunicsamaritansaratis" +
-			"aurashtralingua da segnsshaviansingalaissundanaissyloti nagrisiricsiric estrange" +
-			"losiric dal vestsiric da l’osttagbanwatai letai luetamiltai viettelugutengwartif" +
-			"inaghtagalogthaanatailandaistibetanugariticvaiialfabet visibelpersian veglscritt" +
-			"ira a cugn sumeric-accadicayiertànotaziun matematicasimbolslinguas na scrittasbe" +
-			"tg determinàscrittira nunenconuschenta u nunvalaivla",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x4, 0x14, 0x19, 0x20, 0x28, 0x28, 0x28, 0x2d, 0x33,
-			0x43, 0x4b, 0x51, 0x65, 0x6d, 0x72, 0x78, 0x9d, 0xa3, 0xa7, 0xaf, 0xb4,
-			0xba, 0xc1, 0xc9, 0xde, 0xe8, 0xef, 0xef, 0xff, 0x10f, 0x124, 0x124, 0x12b,
-			0x132, 0x13a, 0x144, 0x149, 0x149, 0x14d, 0x155, 0x15d, 0x163, 0x166, 0x16d, 0x18d,
-			0x1ac, 0x1b2, 0x1ba, 0x1ba, 0x1c6, 0x1d9, 0x1e6, 0x1eb, 0x1f6, 0x1fe, 0x207, 0x207,
-			0x20f, 0x217, 0x221, 0x232, 0x232, 0x239, 0x23f, 0x23f, 0x245, 0x24a, 0x24e, 0x266,
-			0x27f, 0x284, 0x28a, 0x28f, 0x297, 0x29f, 0x29f, 0x29f, 0x2a5, 0x2aa, 0x2aa, 0x2b1,
-			0x2ba, 0x2c9, 0x2c9, 0x2c9, 0x2d1, 0x2da, 0x2da, 0x2e2, 0x2e6, 0x2e6, 0x2f2, 0x2f9,
-			0x2f9, 0x2f9, 0x2f9, 0x2ff, 0x2ff, 0x304, 0x30c, 0x312, 0x317, 0x31c, 0x31c, 0x31c,
-			0x327, 0x32f, 0x347, 0x358, 0x36b, 0x373, 0x386, 0x39d, 0x3a3, 0x3ad, 0x3b2, 0x3bb,
-			0x3c1, 0x3c1, 0x3cb, 0x3da, 0x3e1, 0x3e1, 0x3e1, 0x3e1, 0x3ea, 0x3ea, 0x3f3, 0x3ff,
-			0x404, 0x414, 0x422, 0x432, 0x43a, 0x43a, 0x440, 0x447, 0x44c, 0x44c, 0x454, 0x45a,
-			0x461, 0x469, 0x470, 0x476, 0x480, 0x487, 0x487, 0x48f, 0x493, 0x4a2, 0x4a2, 0x4a2,
-			0x4ae, 0x4cf, 0x4d1, 0x4d6, 0x4e9, 0x4f0, 0x503, 0x512, 0x53a,
-		},
-	},
-	{}, // rn
-	{ // ro
-		roScriptStr,
-		roScriptIdx,
-	},
-	{}, // rof
-	{ // ru
-		ruScriptStr,
-		ruScriptIdx,
-	},
-	{}, // rw
-	{}, // rwk
-	{ // sah
-		"АрааптыыЭрмээннииНууччалыыКириэктииДьоппуоннууКэриэйдииЛатыынныыТаайдыыСурулла и" +
-			"ликБиллибэт сурук",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x10, 0x10, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46,
-			0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x5c, 0x5c,
-			0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x5c, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e,
-			0x6e, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
-			0x80, 0x80, 0x80, 0x80, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e,
-			0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0xa5, 0xa5, 0xc0,
-		},
-	},
-	{}, // saq
-	{}, // sbp
-	{ // se
-		"arábakyrillalašgreikkalašhangulkiinnašálkiárbevirolašhiraganakatakanaláhtenašorr" +
-			"ut chállojuvvotdovdameahttun chállin",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x1c, 0x1c, 0x1c, 0x22, 0x2a, 0x2a, 0x2f,
-			0x3c, 0x3c, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
-			0x44, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c,
-			0x4c, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56,
-			0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x69, 0x69, 0x7f,
-		},
-	},
-	{ // se-FI
-		"arábalaškiinnálašálkes kiinnálašárbevirolaš kiinnálašorrut čállojuvvotdovdameaht" +
-			"tun čállin",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0x15, 0x15, 0x27,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x53, 0x53, 0x69,
-		},
-	},
-	{}, // seh
-	{}, // ses
-	{}, // sg
-	{}, // shi
-	{}, // shi-Latn
-	{ // si
-		siScriptStr,
-		siScriptIdx,
-	},
-	{ // sk
-		skScriptStr,
-		skScriptIdx,
-	},
-	{ // sl
-		slScriptStr,
-		slScriptIdx,
-	},
-	{}, // smn
-	{}, // sn
-	{ // so
-		"Aan la qorinFar aan la aqoon amase aan saxnayn",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0x2e,
-		},
-	},
-	{ // sq
-		sqScriptStr,
-		sqScriptIdx,
-	},
-	{ // sr
-		srScriptStr,
-		srScriptIdx,
-	},
-	{ // sr-Latn
-		srLatnScriptStr,
-		srLatnScriptIdx,
-	},
-	{ // sv
-		svScriptStr,
-		svScriptIdx,
-	},
-	{}, // sv-FI
-	{ // sw
-		swScriptStr,
-		swScriptIdx,
-	},
-	{}, // sw-CD
-	{ // ta
-		taScriptStr,
-		taScriptIdx,
-	},
-	{ // te
-		teScriptStr,
-		teScriptIdx,
-	},
-	{}, // teo
-	{ // th
-		thScriptStr,
-		thScriptIdx,
-	},
-	{ // ti
-		"ፊደልላቲን",
-		[]uint16{ // 74 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9,
-			0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9,
-			0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9,
-			0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9,
-			0x9, 0x12,
-		},
-	},
-	{ // to
-		"tohinima fakaʻafakatohinima fakaʻalapēnia-kaukasiatohinima fakaʻalepeatohinima f" +
-			"akaʻalāmiti-ʻemipaeatohinima fakaʻāmeniatohinima fakaʻavesitanitohinima fakapali" +
-			"tohinima fakapamumitohinima fakapasa-vātohinima fakapātakitohinima fakapengikali" +
-			"tohinima fakaʻilonga-pilisitohinima fakapopomofotohinima fakapalāmītohinima lauk" +
-			"onga ki he kuitohinima fakapukisitohinima fakapuhititohinima fakasakimātohinima " +
-			"fakatupuʻi-kānata-fakatahatahatohinima fakakalitohinima fakasamitohinima fakasel" +
-			"okītohinima fakakīlititohinima fakakopitikatohinima fakasaipalesitohinima fakalū" +
-			"siatohinima fakalūsia-lotu-motuʻatohinima fakaʻinitia-tevanākalītohinima fakates" +
-			"eletitohinimanounou fakatupoloiētohinima temotika-fakaʻisipitetohinima hielatika" +
-			"-fakaʻisipitetohinima tongitapu-fakaʻisipitetohinima fakaʻelepasanitohinima faka" +
-			"ʻītiōpiatohinima fakakutusuli-seōsiatohinima fakaseōsiatohinima fakakalakolitito" +
-			"hinima fakakotikatohinima fakasilanitātohinima fakakalisitohinima fakaʻinitia-ku" +
-			"talatitohinima fakakūmukitohinima fakakōlea-hāngūlutohinima fakasiainatohinima f" +
-			"akahanunōʻotohinima fakasiaina-fakafaingofuatohinima fakasiaina-tukufakaholotohi" +
-			"nima fakahepelūtohinima fakasiapani-hilakanatohinima tongitapu-fakaʻanatoliatohi" +
-			"nima fakapahaumongitohinima fakasilapa-siapanitohinima fakahungakalia-motuʻatohi" +
-			"nima fakaʻinitusitohinima fakaʻītali-motuʻatohinima fakasavatohinima fakasiapani" +
-			"tohinima fakaiūkenitohinima fakakaialītohinima fakasiapani-katakanatohinima faka" +
-			"kalositītohinima fakakamipōtiatohinima fakakosikītohinima fakaʻinitia-kanatatohi" +
-			"nima fakakōleatohinima fakakepeletohinima fakakaiatītohinima fakalanatohinima fa" +
-			"kalautohinima fakalatina-falakitulitohinima fakalatina-kaelikitohinima fakalatin" +
-			"atohinima fakalepasātohinima fakalimipūtohinima fakalinea-Atohinima fakalinea-Pt" +
-			"ohinima fakafalāsetohinima fakalomatohinima fakalīsiatohinima fakalītiatohinima " +
-			"fakamahasanitohinima fakamanitaeatohinima fakamanikaeatohinima tongitapu fakamai" +
-			"atohinima fakamēnititohinima fakameloue-heiheitohinima fakamelouetohinima fakaʻi" +
-			"nitia-malāialamitohinima fakamotītohinima fakamongokōliatohinima laukonga ki he " +
-			"kui-māhinatohinima fakamolōtohinima fakametei-maiekitohinima fakapematohinima fa" +
-			"kaʻalepea-tokelau-motuʻatohinima fakanapateatohinima fakanati-sepatohinima fakan" +
-			"ikōtohinima fakanasiūtohinima fakaʻokamitohinima fakaʻolisikitohinima fakaʻoliko" +
-			"nitohinima fakaʻinitia-ʻolāeatohinima fakaʻosimāniatohinima fakapalamilenetohini" +
-			"ma fakapausinihautohinima fakapēmi-motuʻatohinima fakapākisipātohinima fakapālav" +
-			"i-tongitohinima fakapālavi-saametohinima fakapālavi-tohitohinima fakafoinikiatoh" +
-			"inima fakafonētiki-polātitohinima fakapātia-tongitohinima fakalesiangitohinima f" +
-			"akalongolongotohinima fakalunikitohinima fakasamalitanetohinima fakasalatitohini" +
-			"ma fakaʻalepea-tonga-motuʻatohinima fakasaulasitātohinima fakaʻilonga-tohitohini" +
-			"ma fakasiavitohinima fakasiālatātohinima fakasititamitohinima fakakutauātitohini" +
-			"ma fakasingihalatohinima fakasolasomipengitohinima fakasunitātohinima fakasailot" +
-			"i-nakilitohinima fakasuliāiātohinima fakasuliāiā-ʻesitelangelotohinima fakasuliā" +
-			"iā-hihifotohinima fakasuliāiā-hahaketohinima fakatakipaneuātohinima fakatakilito" +
-			"hinima fakatai-luetohinima fakatai-lue-foʻoutohinima fakatamilitohinima fakatang" +
-			"utitohinima fakatai-vietitohinima fakaʻinitia-telukutohinima fakatengiualitohini" +
-			"ma fakatifinākitohinima fakatakalokatohinima fakatānatohinima fakatailanitohinim" +
-			"a fakataipetitohinima fakatīhutalea fakaʻūkalititohinima fakavaitohinima fakafon" +
-			"ētiki-hāmaitohinima fakavalangi-kisitītohinima fakauoleaitohinima fakapēsiamuʻat" +
-			"ohinima fakamataʻingahau-sumelo-akatiatohinima fakaīītohinima hokositohinima fak" +
-			"amatematikatohinima fakaʻilongatohinima taʻetohitohiʻitohinima fakatatautohinima" +
-			" taʻeʻiloa",
-		[]uint16{ // 165 entries
-			0x0, 0x14, 0x35, 0x4a, 0x6b, 0x81, 0x99, 0xaa, 0xbd, 0xd2, 0xe6, 0xfc,
-			0x118, 0x12d, 0x142, 0x15d, 0x170, 0x183, 0x197, 0x1c0, 0x1d1, 0x1e2, 0x1f6, 0x20a,
-			0x21f, 0x235, 0x248, 0x268, 0x28a, 0x29f, 0x2bb, 0x2da, 0x2fa, 0x31a, 0x332, 0x34a,
-			0x367, 0x37b, 0x392, 0x3a5, 0x3bb, 0x3ce, 0x3ec, 0x400, 0x41d, 0x430, 0x447, 0x468,
-			0x488, 0x49c, 0x4b9, 0x4da, 0x4f1, 0x50c, 0x52b, 0x541, 0x55e, 0x56f, 0x583, 0x597,
-			0x5ab, 0x5c8, 0x5de, 0x5f5, 0x609, 0x625, 0x638, 0x64b, 0x65f, 0x670, 0x680, 0x69e,
-			0x6b9, 0x6cc, 0x6e0, 0x6f4, 0x708, 0x71c, 0x730, 0x741, 0x754, 0x767, 0x77c, 0x791,
-			0x7a6, 0x7c1, 0x7d5, 0x7ef, 0x802, 0x823, 0x835, 0x84d, 0x870, 0x882, 0x89b, 0x8ac,
-			0x8d1, 0x8e5, 0x8fb, 0x90d, 0x920, 0x934, 0x94a, 0x960, 0x97e, 0x996, 0x9ad, 0x9c4,
-			0x9de, 0x9f5, 0xa0f, 0xa29, 0xa42, 0xa57, 0xa75, 0xa8e, 0xaa3, 0xaba, 0xacd, 0xae4,
-			0xaf7, 0xb1a, 0xb31, 0xb4b, 0xb5d, 0xb73, 0xb88, 0xb9e, 0xbb4, 0xbce, 0xbe2, 0xbfd,
-			0xc13, 0xc38, 0xc55, 0xc72, 0xc8a, 0xc9d, 0xcb1, 0xccc, 0xcdf, 0xcf3, 0xd09, 0xd25,
-			0xd3b, 0xd51, 0xd66, 0xd78, 0xd8c, 0xda0, 0xdb4, 0xdc6, 0xdd6, 0xdf3, 0xe0f, 0xe22,
-			0xe3a, 0xe62, 0xe73, 0xe82, 0xe99, 0xeae, 0xec7, 0xed9, 0xeed,
-		},
-	},
-	{ // tr
-		trScriptStr,
-		trScriptIdx,
-	},
-	{}, // twq
-	{}, // tzm
-	{ // ug
-		"ئافاكائەرەبخان جەمەتى ئارامۇئەرمەنئاۋېستابالىبامۇمباسساباتاكبېنگالبىلىس بەلگىلىر" +
-			"ىخەنچە پىنيىنبراخمىبرائىل ئەمالار يېزىقىبۇگىبۇخىتچاكمابىرلىككە كەلگەن كانادا يەر" +
-			"لىك بوغۇم جەدۋىلىكارىياچامچېروكىكىرسچەكوپتىكسىپرۇسكىرىلقەدىمكى چىركاۋ سىلاۋيانچە" +
-			" كىرىلدېۋاناگارىدېزېرېتدۇپلويان تېز خاتىرىلەشدېموتىكچە مىسىرخىيەراتىكچە مىسىرتەس" +
-			"ۋىرىي يېزىق مىسىرئېفىيوپىيەچەخۇتسۇرى گىرۇزىنچەگىرۇزىنچەگىلاگوتچەگوتچەگىرانتاچەگى" +
-			"رېكچەگۇجاراتچەگۇرمۇكىچەخەنچەخانۇنۇچەئاددىي خەنچەمۇرەككەپ خەنچەئىبرانىچەخىراگانائ" +
-			"اناتولىيە تەسۋىرىي يېزىقمۆڭچەياپونچە خىراگانا ياكى كاتاكاناقەدىمكى ماجارچەئىندۇس" +
-			"چەقەدىمكى ئىتاليانچەياۋاچەياپونچەجۇرچېنچەكاياھچەكاتاكاناكاروشتىچەكېخمېرچەخوجكىچە" +
-			"كانناداچەكورېيەچەكپېللېچەكاياتىچەلانناچەلائوسچەفىراكتۇر لاتىنچەسىكوت لاتىنچەلاتى" +
-			"نچەلەپچاچەلىمبۇچەسىزىقلىق Aسىزىقلىق Bفراسېرچەلوماچەلىسىيانچەلىدىيەچەماندائىكچەما" +
-			"نەكېزەمچەماياچە تەسۋىرىي يېزىقمېندېچەمېتروئىت يازمىچەمېتروئىتمالايامچەموڭغۇلچەكو" +
-			"رىيەمروچەمانىپۇرىچەبىرماچەقەدىمكى شىمالىي ئەرەبچەئانباتچەناشىچەنىكوچەنۈشۇچەئوگەم" +
-			"چەئول-چىكىچەئورخۇنچەئورىياچەئوسمانيەپالمىراچەقەدىمكى پېرمىكچەپاسپاچەپەھلىۋىچە ئو" +
-			"يما خەتپەھلىۋىچە شېئىرىي تىلپەھلىۋىچە كىتابى تىلفىنىكچەپوللارد تاۋۇشلىرىپارتىئان" +
-			"چە ئويما خەترېجاڭچەروڭگوروڭگورۇنىكچەسامارىچەساراتىچەقەدىمكى جەنۇبى ئەرەبچەسائۇرا" +
-			"شتىراچەئىشارەت تىلىشاۋىيانچەشاراداچەكۇداۋادچەسىنخالاچەسورا سامپىڭسۇنداچەسىيولوتى" +
-			"-ناگرىچەسۈرىيەچەسۈرىيەچە ئەبجەتغەربىي سۈرىيەچەشەرقىي سۈرىيەچەتاگبانۋاچەتاكرىچەتا" +
-			"ي-لەچەيېڭى تاي-لەچەتامىلچەتاڭغۇتچەتايلاندچە-ۋىيېتنامچەتېلۇگۇچەتېڭۋارچەتىفىناغچەت" +
-			"اگالوگچەتاناچەتايلاندچەتىبەتچەتىرخۇتاچەئۇگارىتىكچەۋايچەكۆرۈنۈشچان تاۋۇشۋاراڭ كىش" +
-			"ىتىۋولىئايقەدىمكى پارىسچەسۇمېر-ئاككادىيان مىخ خەتيىچەئىرسىيەت ئاتالغۇماتېماتىكىل" +
-			"ىق بەلگەبەلگەيېزىلمىغانئورتاقيوچۇن يېزىق",
-		[]uint16{ // 165 entries
-			0x0, 0xc, 0xc, 0x16, 0x36, 0x42, 0x50, 0x58, 0x62, 0x6c, 0x76, 0x82,
-			0x9f, 0xb6, 0xc2, 0xea, 0xf2, 0xfc, 0x106, 0x157, 0x163, 0x169, 0x175, 0x181,
-			0x18d, 0x199, 0x1a3, 0x1de, 0x1f2, 0x200, 0x22a, 0x247, 0x268, 0x28e, 0x28e, 0x2a6,
-			0x2c7, 0x2d9, 0x2eb, 0x2f5, 0x307, 0x315, 0x327, 0x339, 0x339, 0x343, 0x353, 0x36a,
-			0x385, 0x397, 0x3a7, 0x3d7, 0x3e1, 0x41a, 0x437, 0x447, 0x46a, 0x476, 0x484, 0x494,
-			0x4a2, 0x4b2, 0x4c4, 0x4d4, 0x4e2, 0x4f4, 0x504, 0x514, 0x524, 0x532, 0x540, 0x55f,
-			0x578, 0x586, 0x594, 0x5a2, 0x5b4, 0x5c6, 0x5d6, 0x5e2, 0x5f4, 0x604, 0x604, 0x618,
-			0x62e, 0x656, 0x664, 0x683, 0x693, 0x6a5, 0x6a5, 0x6b5, 0x6c1, 0x6cb, 0x6df, 0x6ed,
-			0x719, 0x729, 0x735, 0x741, 0x74d, 0x75b, 0x76e, 0x77e, 0x78e, 0x79e, 0x7b0, 0x7b0,
-			0x7cf, 0x7dd, 0x801, 0x829, 0x84f, 0x85d, 0x87e, 0x8a4, 0x8b2, 0x8c6, 0x8d4, 0x8e4,
-			0x8f4, 0x91e, 0x938, 0x94f, 0x961, 0x971, 0x971, 0x983, 0x995, 0x9aa, 0x9b8, 0x9d7,
-			0x9e7, 0xa04, 0xa21, 0xa3e, 0xa52, 0xa60, 0xa6f, 0xa87, 0xa95, 0xaa5, 0xacc, 0xadc,
-			0xaec, 0xafe, 0xb10, 0xb1c, 0xb2e, 0xb3c, 0xb4e, 0xb64, 0xb6e, 0xb8d, 0xba4, 0xbb2,
-			0xbcf, 0xbfc, 0xc04, 0xc23, 0xc48, 0xc52, 0xc66, 0xc72, 0xc87,
-		},
-	},
-	{ // uk
-		ukScriptStr,
-		ukScriptIdx,
-	},
-	{ // ur
-		urScriptStr,
-		urScriptIdx,
-	},
-	{}, // ur-IN
-	{ // uz
-		uzScriptStr,
-		uzScriptIdx,
-	},
-	{ // uz-Arab
-		"عربی",
-		[]uint16{ // 4 entries
-			0x0, 0x0, 0x0, 0x8,
-		},
-	},
-	{ // uz-Cyrl
-		"АрабАрманБенгалиБопомофоБраиллеКирилДевангариҲабашГрузинЮнонГужаратиГурмухиХангу" +
-			"лХанСоддалаштирилганАнъанавийИбронийХираганаЯпонКатаканаХмерКаннадаКорейсЛаоЛоти" +
-			"нМалайаламМўғулчаМьянмаОрияСинхалаТамилТелугуТаанаТайТибетРамзларЁзилмаганУмумий" +
-			"Номаълум шрифт",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x8, 0x8, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20,
-			0x20, 0x30, 0x30, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-			0x3e, 0x3e, 0x48, 0x48, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x64,
-			0x64, 0x70, 0x70, 0x70, 0x70, 0x78, 0x88, 0x96, 0xa2, 0xa8, 0xa8, 0xc8,
-			0xda, 0xe8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x100, 0x100,
-			0x100, 0x110, 0x110, 0x118, 0x118, 0x126, 0x132, 0x132, 0x132, 0x132, 0x138, 0x138,
-			0x138, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142, 0x142,
-			0x142, 0x142, 0x142, 0x142, 0x142, 0x154, 0x154, 0x162, 0x162, 0x162, 0x162, 0x16e,
-			0x16e, 0x16e, 0x16e, 0x16e, 0x16e, 0x16e, 0x16e, 0x16e, 0x176, 0x176, 0x176, 0x176,
-			0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176,
-			0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x176, 0x184, 0x184, 0x184, 0x184,
-			0x184, 0x184, 0x184, 0x184, 0x184, 0x184, 0x184, 0x184, 0x18e, 0x18e, 0x18e, 0x19a,
-			0x19a, 0x19a, 0x19a, 0x1a4, 0x1aa, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4,
-			0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1b4, 0x1c2, 0x1d4, 0x1e0, 0x1fb,
-		},
-	},
-	{}, // vai
-	{}, // vai-Latn
-	{ // vi
-		viScriptStr,
-		viScriptIdx,
-	},
-	{}, // vun
-	{ // wae
-		"ArabišArmenišBengališKirillišDevanagariEthiopišGeorgišGričišGujaratiVereifačtTra" +
-			"ditionellHebräišJapanišKhmerKannadaKorianišLaotišLatinišMalaisišBurmesišOriyaSin" +
-			"galesišTamilišTeluguThánaThaiSchriftlosUnkodierti Schrift",
-		[]uint16{ // 165 entries
-			0x0, 0x0, 0x0, 0x7, 0x7, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x18,
-			0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x21, 0x21, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x34,
-			0x34, 0x3c, 0x3c, 0x3c, 0x3c, 0x44, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x56,
-			0x62, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x73, 0x73,
-			0x73, 0x73, 0x73, 0x78, 0x78, 0x7f, 0x88, 0x88, 0x88, 0x88, 0x8f, 0x8f,
-			0x8f, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97,
-			0x97, 0x97, 0x97, 0x97, 0x97, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa9,
-			0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xa9, 0xae, 0xae, 0xae, 0xae,
-			0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae,
-			0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xae, 0xb9, 0xb9, 0xb9, 0xb9,
-			0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xc1, 0xc1, 0xc1, 0xc7,
-			0xc7, 0xc7, 0xc7, 0xcd, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1,
-			0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xdb, 0xdb, 0xed,
-		},
-	},
-	{}, // xog
-	{}, // yav
-	{ // yi
-		"אַראַבישצירילישדעוואַנאַגאַריגריכישגַלחיש",
-		[]uint16{ // 74 entries
-			0x0, 0x0, 0x0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
-			0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
-			0x10, 0x10, 0x1e, 0x1e, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-			0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46,
-			0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46,
-			0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46,
-			0x46, 0x52,
-		},
-	},
-	{}, // yo
-	{}, // yo-BJ
-	{}, // zgh
-	{ // zh
-		zhScriptStr,
-		zhScriptIdx,
-	},
-	{ // zh-Hant
-		zhHantScriptStr,
-		zhHantScriptIdx,
-	},
-	{ // zh-Hant-HK
-		"西里爾文梵文",
-		[]uint16{ // 29 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0xc, 0xc, 0x12,
-		},
-	},
-	{ // zu
-		zuScriptStr,
-		zuScriptIdx,
-	},
-}
-
-const afScriptStr = "" +
-	"ArabiesArmeensBengaalsBopomofoBrailleSirilliesDevanagariEtiopiesGeorgiesGrieksGu" +
-	"djaratiGurmukhiHangulHanVereenvoudigde HanTradisionele HanHebreeusHiraganaJapann" +
-	"eesKatakanaKhmerKannadaKoreaansLaoLatynMalabaarsMongoolsMianmarOriyaSinhalaTamil" +
-	"TeluguThaanaThaiTibettaansSimboleOngeskreweAlgemeenOnbekende skryfstelsel"
-
-var afScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x7, 0x7, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x16,
-	0x16, 0x1e, 0x1e, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-	0x25, 0x25, 0x2e, 0x2e, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x40,
-	0x40, 0x48, 0x48, 0x48, 0x48, 0x4e, 0x57, 0x5f, 0x65, 0x68, 0x68, 0x7a,
-	0x8a, 0x92, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0x9a, 0xa3, 0xa3,
-	0xa3, 0xab, 0xab, 0xb0, 0xb0, 0xb7, 0xbf, 0xbf, 0xbf, 0xbf, 0xc2, 0xc2,
-	0xc2, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7,
-	0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xd0, 0xd0, 0xd8, 0xd8, 0xd8, 0xd8, 0xdf,
-	0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xe4, 0xe4, 0xe4, 0xe4,
-	0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4,
-	0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xeb, 0xeb, 0xeb, 0xeb,
-	0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xf0, 0xf0, 0xf0, 0xf6,
-	0xf6, 0xf6, 0xf6, 0xfc, 0x100, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a,
-	0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x111, 0x11b, 0x123, 0x139,
-}
-
-const amScriptStr = "" +
-	"ዓረብኛአርሜንያዊቤንጋሊቦፖሞፎብሬይልሲይሪልክደቫንጋሪኢትዮፒክጆርጂያዊግሪክጉጃራቲጉርሙኪሐንጉልሃንቀለል ያለ ሃንባህላዊ ሃንእብራይስ" +
-	"ጥሂራጋናጃፓንኛካታካናክህመርካንአዳኮሪያኛላኦላቲንማላያልምሞንጎሊያኛምያንማርኦሪያሲንሃላታሚልተሉጉታናታይቲቤታንምልክቶችያልተጻፈየጋራ" +
-	"ያልታወቀ ስክሪፕት"
-
-var amScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0xc, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x2a,
-	0x2a, 0x36, 0x36, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
-	0x42, 0x42, 0x51, 0x51, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x6f,
-	0x6f, 0x7e, 0x7e, 0x7e, 0x7e, 0x87, 0x93, 0x9f, 0xab, 0xb1, 0xb1, 0xc8,
-	0xdb, 0xed, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0x105, 0x105,
-	0x105, 0x111, 0x111, 0x11d, 0x11d, 0x129, 0x135, 0x135, 0x135, 0x135, 0x13b, 0x13b,
-	0x13b, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144, 0x144,
-	0x144, 0x144, 0x144, 0x144, 0x144, 0x153, 0x153, 0x165, 0x165, 0x165, 0x165, 0x174,
-	0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x17d, 0x17d, 0x17d, 0x17d,
-	0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d,
-	0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x17d, 0x189, 0x189, 0x189, 0x189,
-	0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x192, 0x192, 0x192, 0x19b,
-	0x19b, 0x19b, 0x19b, 0x1a1, 0x1a7, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3,
-	0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1b3, 0x1c2, 0x1d1, 0x1da, 0x1f9,
-}
-
-const arScriptStr = "" +
-	"العربيةالأرمينيةالباليةالباتاكالبنغاليةرموز بليسالبوبوموفوالهندوسيةالبرايلالبجين" +
-	"يزالبهيديةمقاطع كندية أصلية موحدةالكاريةالتشاميةالشيروكيالسيرثالقبطيةالقبرصيةالس" +
-	"يريليةالسيريلية السلافية الكنسية القديمةالديفاناجاريالديسيريتالديموطيقيةالهيراطي" +
-	"قيةالهيروغليفيةالأثيوبيةالأبجدية الجورجية - أسومتافرلي و نسخريالجورجيةالجلاجوليت" +
-	"يكالقوطيةاليونانيةالتاغجراتيةالجرمخيالهانغولالهانالهانونوالهان المبسطةالهان التق" +
-	"ليديةالعبريةالهيراجاناالباهوه همونجالكتكانا أو الهيراجاناالمجرية القديمةاندس - ه" +
-	"ارابانالإيطالية القديمةالجاويةاليابانيةالكياه لىالكتكاناالخاروشتىالخميريةالكاناد" +
-	"االكوريةالانااللاواللاتينية - متغير فراكتراللاتينية - متغير غيلىاللاتينيةالليبتش" +
-	"ا - رونجالليمبوالخطية أالخطية بالليسيةالليديةالمانداينيةالمايا الهيروغليفيةالمير" +
-	"ويتيكالماليالامالمغوليةمونالميانمارالعربية الشمالية القديمةأنكوالأوجهامالأورخونا" +
-	"لأورياالأوسمانياالبيرميكية القديمةالفاجسباالفينيقيةالصوتيات الجماءرنجورنجوالروني" +
-	"الساراتيالعربية الجنوبية القديمةالشوانيالسينهالاالسوندانيةالسيلوتي ناغريالسرياني" +
-	"ةالسريانية الأسترنجيليةالسريانية الغربيةالسريانية الشرقيةالتاجبانواالتاي ليالتاى" +
-	" لى الجديدالتاميليةالتيلجوالتينجوارالتيفيناغالتغالوغيةالثعنةالتايلانديةالتبتيةال" +
-	"أجاريتيكيةالفايالكلام المرئيالفارسية القديمةالكتابة المسمارية الأكدية السومريةال" +
-	"ييالموروثرموزغير مكتوبعامنظام كتابة غير معروف"
-
-var arScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xe, 0xe, 0x20, 0x20, 0x2e, 0x2e, 0x2e, 0x3c, 0x4e,
-	0x5f, 0x73, 0x85, 0x93, 0xa3, 0xb3, 0xb3, 0xde, 0xec, 0xfc, 0x10c, 0x118,
-	0x126, 0x136, 0x148, 0x189, 0x1a1, 0x1b3, 0x1b3, 0x1c9, 0x1df, 0x1f7, 0x1f7, 0x209,
-	0x24f, 0x25f, 0x277, 0x285, 0x285, 0x297, 0x2ad, 0x2bb, 0x2cb, 0x2d5, 0x2e5, 0x2fe,
-	0x31b, 0x329, 0x33d, 0x33d, 0x356, 0x380, 0x39d, 0x3b6, 0x3d7, 0x3e5, 0x3f7, 0x3f7,
-	0x408, 0x418, 0x42a, 0x43a, 0x43a, 0x44a, 0x458, 0x458, 0x458, 0x462, 0x46c, 0x498,
-	0x4c0, 0x4d2, 0x4ed, 0x4fb, 0x50a, 0x519, 0x519, 0x519, 0x527, 0x535, 0x535, 0x54b,
-	0x54b, 0x570, 0x570, 0x570, 0x584, 0x598, 0x598, 0x5a8, 0x5ae, 0x5ae, 0x5ae, 0x5c0,
-	0x5ee, 0x5ee, 0x5ee, 0x5f6, 0x5f6, 0x606, 0x606, 0x616, 0x624, 0x638, 0x638, 0x638,
-	0x65b, 0x66b, 0x66b, 0x66b, 0x66b, 0x67d, 0x69a, 0x69a, 0x69a, 0x6aa, 0x6b6, 0x6b6,
-	0x6c6, 0x6f4, 0x6f4, 0x6f4, 0x702, 0x702, 0x702, 0x702, 0x714, 0x714, 0x728, 0x743,
-	0x755, 0x780, 0x7a1, 0x7c2, 0x7d6, 0x7d6, 0x7e5, 0x801, 0x813, 0x813, 0x813, 0x821,
-	0x833, 0x845, 0x859, 0x865, 0x87b, 0x889, 0x889, 0x8a1, 0x8ab, 0x8c4, 0x8c4, 0x8c4,
-	0x8e3, 0x924, 0x92c, 0x93a, 0x93a, 0x942, 0x953, 0x959, 0x97e,
-}
-
-const azScriptStr = "" +
-	"ərəbarmierməniavestanbalibatakbenqalblissymbolsbopomofobrahmibraylbuqinbuhidkakm" +
-	"birləşmiş kanada yerli yazısıkariyançamçirokisirtkoptikkiprkirilqədimi kilsa kir" +
-	"ilidevanaqarideseretmisir demotikmisir hiyeratikmisir hiyeroqlifefiopgürcü xutsu" +
-	"rigürcüqlaqolitikqotikyunanqucaratqurmuxihanqılhanhanunuSadələşdirilmiş HanƏnənə" +
-	"vi Hanyəhudiiraqanapahav monqkatakana vəya hiraqanaqədimi macarhindistanqədimi i" +
-	"talyalıcavayaponkayax likatakanaxaroştikxmerkannadakoreyaktilannalaofraktur latı" +
-	"nıgael latınılatınlepçəlimbulusianludianmandayenmaniçayenmaya hiyeroqlifimeroyti" +
-	"kmalayalammonqolmunmeytey mayekmyanmarnkooğamol çikiorxonoriyaosmanyaqədimi perm" +
-	"ikfaqs-pafliflpkitab paxlavifoenikpolard fonetikprtirecəngronqoronqoruniksamarit" +
-	"ansaratisaurastraişarət yazısışavyansinhalsundansiloti nəqrisiryakestrangela sür" +
-	"yanicetaqbanvatay letəzə tay lutamiltavtteluqutengvartifinaqtaqaloqthanataytibet" +
-	"uqaritvaydanışma səsləriqədimi farssumer-akadyan kuneyformyizmthsimvollaryazısız" +
-	"ümumi yazınaməlum skript"
-
-var azScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0xa, 0x11, 0x18, 0x1c, 0x1c, 0x1c, 0x21, 0x27,
-	0x32, 0x3a, 0x40, 0x45, 0x4a, 0x4f, 0x53, 0x75, 0x7c, 0x80, 0x87, 0x8b,
-	0x91, 0x95, 0x9a, 0xae, 0xb8, 0xbf, 0xbf, 0xcc, 0xdb, 0xeb, 0xeb, 0xf0,
-	0xff, 0x106, 0x110, 0x115, 0x115, 0x11a, 0x121, 0x128, 0x12f, 0x132, 0x138, 0x14f,
-	0x15d, 0x164, 0x16b, 0x16b, 0x175, 0x18c, 0x199, 0x1a2, 0x1b3, 0x1b7, 0x1bc, 0x1bc,
-	0x1c4, 0x1cc, 0x1d4, 0x1d9, 0x1d9, 0x1e0, 0x1e6, 0x1e6, 0x1e9, 0x1ee, 0x1f1, 0x201,
-	0x20e, 0x214, 0x21b, 0x220, 0x220, 0x220, 0x220, 0x220, 0x226, 0x22c, 0x22c, 0x234,
-	0x23e, 0x24e, 0x24e, 0x24e, 0x256, 0x25f, 0x25f, 0x265, 0x268, 0x268, 0x274, 0x27b,
-	0x27b, 0x27b, 0x27b, 0x27e, 0x27e, 0x283, 0x28b, 0x290, 0x295, 0x29c, 0x29c, 0x29c,
-	0x2aa, 0x2b1, 0x2b4, 0x2b7, 0x2c4, 0x2ca, 0x2d8, 0x2dc, 0x2e3, 0x2ed, 0x2f2, 0x2fb,
-	0x301, 0x301, 0x30a, 0x31b, 0x322, 0x322, 0x322, 0x322, 0x328, 0x328, 0x32e, 0x33b,
-	0x341, 0x356, 0x356, 0x356, 0x35e, 0x35e, 0x364, 0x371, 0x376, 0x376, 0x37a, 0x380,
-	0x387, 0x38e, 0x395, 0x39a, 0x39d, 0x3a2, 0x3a2, 0x3a8, 0x3ab, 0x3be, 0x3be, 0x3be,
-	0x3ca, 0x3e1, 0x3e3, 0x3e3, 0x3e7, 0x3f0, 0x3f9, 0x405, 0x414,
-}
-
-const bgScriptStr = "" +
-	"арабскаАрамейскаарменскаАвестанскаБалийскиБатакскабенгалскаБлис символибопомофоБ" +
-	"рахмиБрайловаБугинскаБухидЧакмаУнифицирани символи на канадски аборигениКарийска" +
-	"ХамитскаЧерокиКиртКоптскаКипърскакирилицадеванагариДезеретЕгипетско демотично пи" +
-	"смоЕгипетско йератично писмоЕгипетски йероглифиетиопскаГрузинска хуцуригрузинска" +
-	"ГлаголическаГотическагръцкагуджаратигурмукхихангълкитайскаХанунуопростен китайск" +
-	"итрадиционен китайскиивритхираганаПахау хмонгКатакана или ХираганаСтароунгарскаХ" +
-	"арапскаДревно италийскаЯванскаяпонскаКая ЛикатаканаКхароштхикхмерскаканнадакорей" +
-	"скаКайтхиЛанналаоскаЛатинска фрактураГалска латинскалатиницаЛепчаЛимбуЛинейна АЛ" +
-	"инейна БЛицийскаЛидийскаМандаринскаМанихейскаЙероглифи на МаитеМероитскамалаялам" +
-	"монголскаМунМанипурибирманскаН’КоОгамическаОл ЧикиОрхоно-енисейскаорияОсманскаДр" +
-	"евно пермскаФагс-паПахлавскаФиникийскаПисменост ПолардРонго-ронгоРуническаСамари" +
-	"танскаСаратиСаураштрасинхалскаСунданскаСилоти НагриСирийскаСирийска естрангелоЗа" +
-	"падна сирийскаИзточна сирийскаТагбанваТай ЛеНова Тай ЛетамилскателугуТагалогтаан" +
-	"атайскатибетскаУгаритскаВайскаВидима речСтароперсийскаШумеро-акадски клинописЙиМ" +
-	"атематически символисимволибез писменостобщанепозната писменост"
-
-var bgScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xe, 0x20, 0x30, 0x44, 0x54, 0x54, 0x54, 0x64, 0x76,
-	0x8d, 0x9d, 0xa9, 0xb9, 0xc9, 0xd3, 0xdd, 0x12b, 0x13b, 0x14b, 0x157, 0x15f,
-	0x16d, 0x17d, 0x18d, 0x18d, 0x1a1, 0x1af, 0x1af, 0x1df, 0x20f, 0x234, 0x234, 0x244,
-	0x263, 0x275, 0x28d, 0x29f, 0x29f, 0x2ab, 0x2bd, 0x2cd, 0x2d9, 0x2e9, 0x2f5, 0x316,
-	0x33d, 0x347, 0x357, 0x357, 0x36c, 0x394, 0x3ae, 0x3be, 0x3dd, 0x3eb, 0x3f9, 0x3f9,
-	0x404, 0x414, 0x426, 0x436, 0x436, 0x444, 0x454, 0x454, 0x460, 0x46a, 0x476, 0x497,
-	0x4b4, 0x4c4, 0x4ce, 0x4d8, 0x4e9, 0x4fa, 0x4fa, 0x4fa, 0x50a, 0x51a, 0x51a, 0x530,
-	0x544, 0x566, 0x566, 0x566, 0x578, 0x588, 0x588, 0x59a, 0x5a0, 0x5a0, 0x5b0, 0x5c2,
-	0x5c2, 0x5c2, 0x5c2, 0x5cb, 0x5cb, 0x5df, 0x5ec, 0x60b, 0x613, 0x623, 0x623, 0x623,
-	0x63e, 0x64b, 0x64b, 0x64b, 0x65d, 0x671, 0x690, 0x690, 0x690, 0x6a5, 0x6b7, 0x6cf,
-	0x6db, 0x6db, 0x6ed, 0x6ed, 0x6ed, 0x6ed, 0x6ed, 0x6ed, 0x6ff, 0x6ff, 0x711, 0x728,
-	0x738, 0x75d, 0x77c, 0x79b, 0x7ab, 0x7ab, 0x7b6, 0x7ca, 0x7da, 0x7da, 0x7da, 0x7e6,
-	0x7e6, 0x7e6, 0x7f4, 0x7fe, 0x80a, 0x81a, 0x81a, 0x82c, 0x838, 0x84b, 0x84b, 0x84b,
-	0x867, 0x893, 0x897, 0x897, 0x8c0, 0x8ce, 0x8e7, 0x8ef, 0x914,
-}
-
-const bnScriptStr = "" +
-	"আরবিআরমিআর্মেনীয়আভেসতানবালীয়বাটাকবাংলাব্লিসপ্রতীকবোপোমোফোব্রাহ্মীব্রেইলবুগিবুহ" +
-	"িডচাকমাসংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্সক্যারিয়ানচ্যামচেরোকিকির্টকো" +
-	"প্টিকসাইপ্রোয়েটসিরিলিকপ্রাচীন চার্চ স্লাভোনিক সিরিলিকদেবনাগরিদেসেরাতমিশরীয় ডেম" +
-	"োটিকমিশরীয় হায়রেটিকমিশরীয় হায়ারোগ্লিপইথিওপিয়জর্জিয় খুৎসুরিজর্জিয়ানগ্লাগোল" +
-	"িটিকগোথিকগ্রিকগুজরাটিগুরুমুখিহাঙ্গুলহ্যানহ্যানুনুসরলিকৃত হ্যানঐতিহ্যবাহী হ্যানহি" +
-	"ব্রুহিরাগানাফাহাও মঙকাটাকানা অথবা হিরাগানাপুরোনো হাঙ্গেরীয়সিন্ধুপ্রাচীন ইতালিজা" +
-	"ভানিজজাপানীকায়াহ লিকাটাকানাখরোষ্ঠীখমেরকানাড়াকোরিয়ানকাইথিলান্নালাওফ্রাক্টুর ল্" +
-	"যাটিনগ্যালিক ল্যাটিনল্যাটিনলেপ্চালিম্বুলিনিয়ার এলিনিয়ার বিলাইসিয়ানলাইডিয়ানম্" +
-	"যান্ডায়ীনম্যানিচাইনমায়ান হায়ারোগ্লিপমেরোইটিকমালায়ালামমোঙ্গোলীয়মুনমেইটেই মায" +
-	"়েকমায়ানমারএনকোওঘামওল চিকিঅর্খোনওড়িয়াওসমানিয়প্রাচীন পার্মিকফাগ্স-পাখদিত পাহল" +
-	"ভিসল্টার পাহলভিপুস্তক পাহলভিফিনিশিয়পোলার্ড ধ্বনিকপার্থিয়নরেজ্যাঙ্গরোঙ্গোরোঙ্গো" +
-	"রুনিকসমেরিটনসারাতিসৌরাষ্ট্রচিহ্ন লিখনসাভিয়ানসিংহলিসান্দানিজসিলেটি নাগরিসিরিয়াক" +
-	"এস্ট্রেঙ্গেলো সিরিয়াকপশ্চিমাঞ্চলীয় সিরিয়াকপূর্বাঞ্চলীয় সিরিয়াকটাগোওয়ানাতাই" +
-	"লেনতুন তাই লুতামিলতাই ভিয়েৎতেলেগুতেঙ্গোয়ারতিফিনাগটাগালগথানাথাইতিব্বতিউগারিটিকভ" +
-	"াইদৃশ্যমান ভাষাপ্রাচীন ফার্সিসুমের-আক্কাদীয় কীলকরূপউইকাইগানিতিক চিহ্নপ্রতীকসমুহ" +
-	"অলিখিতসাধারনঅজানা লিপি"
-
-var bnScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0x18, 0x33, 0x48, 0x5a, 0x5a, 0x5a, 0x69, 0x78,
-	0x99, 0xb1, 0xc9, 0xdb, 0xe7, 0xf6, 0x105, 0x186, 0x1a4, 0x1b3, 0x1c5, 0x1d4,
-	0x1e9, 0x20a, 0x21f, 0x276, 0x28e, 0x2a3, 0x2a3, 0x2ce, 0x2ff, 0x339, 0x339, 0x351,
-	0x37c, 0x397, 0x3b8, 0x3c7, 0x3c7, 0x3d6, 0x3eb, 0x403, 0x418, 0x427, 0x43f, 0x464,
-	0x492, 0x4a4, 0x4bc, 0x4bc, 0x4d2, 0x510, 0x541, 0x553, 0x578, 0x58d, 0x59f, 0x59f,
-	0x5b8, 0x5d0, 0x5e5, 0x5f1, 0x5f1, 0x606, 0x61e, 0x61e, 0x62d, 0x63f, 0x648, 0x679,
-	0x6a4, 0x6b9, 0x6cb, 0x6dd, 0x6f9, 0x718, 0x718, 0x718, 0x733, 0x74e, 0x74e, 0x772,
-	0x790, 0x7c7, 0x7c7, 0x7c7, 0x7df, 0x7fd, 0x7fd, 0x81b, 0x824, 0x824, 0x849, 0x864,
-	0x864, 0x864, 0x864, 0x870, 0x870, 0x87c, 0x88f, 0x8a1, 0x8b6, 0x8ce, 0x8ce, 0x8ce,
-	0x8f9, 0x90f, 0x92e, 0x953, 0x978, 0x990, 0x9b8, 0x9d3, 0x9ee, 0xa12, 0xa21, 0xa36,
-	0xa48, 0xa48, 0xa63, 0xa7f, 0xa97, 0xa97, 0xa97, 0xa97, 0xaa9, 0xaa9, 0xac4, 0xae6,
-	0xafe, 0xb3e, 0xb81, 0xbc1, 0xbdf, 0xbdf, 0xbee, 0xc0b, 0xc1a, 0xc1a, 0xc36, 0xc48,
-	0xc66, 0xc7b, 0xc8d, 0xc99, 0xca2, 0xcb7, 0xcb7, 0xccf, 0xcd8, 0xcfd, 0xcfd, 0xcfd,
-	0xd25, 0xd66, 0xd6c, 0xd75, 0xd9a, 0xdb8, 0xdca, 0xddc, 0xdf8,
-}
-
-const caScriptStr = "" +
-	"afakaàrabarameu imperialarmeniavèsticbalinèsbamumbassa vahbatakbengalísímbols Bl" +
-	"issbopomofobrahmibraillebuginèsbuhidchakmasíl·labes dels aborígens canadencs uni" +
-	"ficatscariàchamcherokeecirthcoptexipriotaciríl·licciríl·lic de l’antic eslau ecl" +
-	"esiàsticdevanagarideserettaquigrafia Duployédemòtic egipcihieràtic egipcijeroglí" +
-	"fic egipcietiòpicgeorgià hucurigeorgiàglagolíticgòticgranthagrecgujaratigurmukhi" +
-	"hangulhanhanunoohan simplificathan tradicionalhebreuhiraganajeroglífic anatolipa" +
-	"hawh hmongkatakana o hiraganahongarès anticescriptura de la vall de l’Induscursi" +
-	"va antigajavanèsjaponèsjürchenkayah likatakanakharosthikhmerkhojakannadacoreàkpe" +
-	"llekaithilannalaollatí frakturllatí gaèlicllatílepchalimbulineal Alineal Blisulo" +
-	"malicilidimandaicmaniqueujeroglífics maiesmendecursiva meroíticameroíticmalaiàla" +
-	"mmongolmoonmromanipuríbirmàantic nord-aràbicnabateugeban’Konü shuoghamsantaliork" +
-	"honoriyaosmanyapalmirèantic pèrmicphagspapahlavi inscripcionalpsalter pahlavipah" +
-	"lavifenicipollard miaoparthià inscripcionalrejangrongo-rongorúnicsamaritàsaratis" +
-	"ud-aràbic anticsaurashtraescriptura de signesshaviàshradadevangarisingalèssora s" +
-	"ompengsundanèssyloti nagrisiríacsiríac estrangelosiríac occidentalsiríac orienta" +
-	"ltagbanwatakritai lenou tai luetàmiltanguttai viettelugutengwartifinaghtagàlogth" +
-	"aanatailandèstibetàtirhutugaríticvaillenguatge visiblevarang kshitiwoleaipersa a" +
-	"nticcuneïforme sumeri-accadiyiheretatnotació matemàticasímbolssense escripturaco" +
-	"múescriptura desconeguda"
-
-var caScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x5, 0xa, 0x19, 0x1f, 0x27, 0x2f, 0x34, 0x3d, 0x42, 0x4a,
-	0x58, 0x60, 0x66, 0x6d, 0x75, 0x7a, 0x80, 0xaf, 0xb5, 0xb9, 0xc1, 0xc6,
-	0xcb, 0xd3, 0xde, 0x109, 0x113, 0x11a, 0x12e, 0x13d, 0x14d, 0x15f, 0x15f, 0x167,
-	0x176, 0x17e, 0x189, 0x18f, 0x196, 0x19a, 0x1a2, 0x1aa, 0x1b0, 0x1b3, 0x1ba, 0x1c9,
-	0x1d8, 0x1de, 0x1e6, 0x1f9, 0x205, 0x218, 0x227, 0x249, 0x257, 0x25f, 0x267, 0x26f,
-	0x277, 0x27f, 0x288, 0x28d, 0x292, 0x299, 0x29f, 0x2a5, 0x2ab, 0x2b0, 0x2b3, 0x2c1,
-	0x2cf, 0x2d5, 0x2db, 0x2e0, 0x2e8, 0x2f0, 0x2f4, 0x2f8, 0x2fc, 0x300, 0x300, 0x307,
-	0x30f, 0x321, 0x326, 0x338, 0x341, 0x34b, 0x34b, 0x351, 0x355, 0x358, 0x361, 0x367,
-	0x379, 0x380, 0x384, 0x38a, 0x391, 0x396, 0x39d, 0x3a3, 0x3a8, 0x3af, 0x3b7, 0x3b7,
-	0x3c4, 0x3cb, 0x3e0, 0x3ef, 0x3f6, 0x3fc, 0x408, 0x41e, 0x424, 0x42f, 0x435, 0x43e,
-	0x444, 0x455, 0x45f, 0x473, 0x47a, 0x480, 0x480, 0x489, 0x492, 0x49e, 0x4a7, 0x4b3,
-	0x4ba, 0x4cc, 0x4de, 0x4ee, 0x4f6, 0x4fb, 0x501, 0x50c, 0x512, 0x518, 0x520, 0x526,
-	0x52d, 0x535, 0x53d, 0x543, 0x54d, 0x554, 0x55a, 0x563, 0x566, 0x578, 0x585, 0x58b,
-	0x596, 0x5af, 0x5b1, 0x5b8, 0x5cc, 0x5d4, 0x5e4, 0x5e9, 0x5ff,
-}
-
-const csScriptStr = "" +
-	"afakakavkazskoalbánskéarabskéaramejské (imperiální)arménskéavestánskébalijskébam" +
-	"umskébassa vahbatackébengálskéBlissovo písmobopomofobráhmíBraillovo písmobuginsk" +
-	"ébuhidskéčakmaslabičné písmo kanadských domorodcůkarijskéčamčerokíkirtkoptskékyp" +
-	"erskécyrilicecyrilce - staroslověnskádévanágárídeseretDuployého těsnopisegyptské" +
-	" démotickéegyptské hieratickéegyptské hieroglyfyelbasanskéetiopskégruzínské chut" +
-	"surigruzínskéhlaholicegotickégranthařeckégudžarátígurmukhihangulhanhanunóohan (z" +
-	"jednodušené)han (tradiční)hebrejskéhiraganaanatolské hieroglyfyhmongskéjaponské " +
-	"slabičnéstaromaďarskéharappskéetruskéjavánskéjaponskédžürčenskékayah likatakanak" +
-	"háróšthíkhmerskéchodžikikannadskékorejskékpellekaithilannalaoskélatinka - lomená" +
-	"latinka - galskálatinkalepčskélimbulineární Alineární BFraserovolomalýkijskélýds" +
-	"kémahádžanímandejskémanichejskémayské hieroglyfymendskémeroitické psacímeroitick" +
-	"émalajlámskémodímongolskéMoonovomromejtej majek (manipurské)myanmarskéstarosever" +
-	"oarabskénabatejskénaxi geban’konü-šuogamskésantálské (ol chiki)orchonskéurijskéo" +
-	"smansképalmýrsképau cin haustaropermsképhags-papahlavské klínovépahlavské žalmov" +
-	"épahlavské knižnífénickéPollardova fonetická abecedaparthské klínovéredžanskéron" +
-	"gorongorunovésamařskésaratistarojihoarabskésaurášterskéSignWritingShawova abeced" +
-	"ašáradásiddhamchudábádísinhálskésora sompengsundskésylhetskésyrskésyrské - estra" +
-	"ngelosyrské - západnísyrské - východnítagbanwatakrítai letai lü novétamilskétang" +
-	"uttai viettelugskétengwarberberskétagalskéthaanathajskétibetskétirhutaugaritské " +
-	"klínovévaividitelná řečvarang kšitikarolínské (woleai)staroperské klínové písmos" +
-	"umero-akkadské klínové písmoyimatematický zápissymbolybez zápisuobecnéneznámé pí" +
-	"smo"
-
-var csScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x18, 0x20, 0x39, 0x43, 0x4f, 0x58, 0x61, 0x6a, 0x72, 0x7d,
-	0x8c, 0x94, 0x9c, 0xac, 0xb5, 0xbe, 0xc4, 0xec, 0xf5, 0xf9, 0x101, 0x105,
-	0x10d, 0x116, 0x11e, 0x138, 0x146, 0x14d, 0x161, 0x176, 0x18b, 0x19f, 0x1aa, 0x1b3,
-	0x1c7, 0x1d2, 0x1db, 0x1e3, 0x1ea, 0x1f1, 0x1fd, 0x205, 0x20b, 0x20e, 0x216, 0x22a,
-	0x23a, 0x244, 0x24c, 0x261, 0x26a, 0x27e, 0x28d, 0x297, 0x29f, 0x2a9, 0x2b2, 0x2c0,
-	0x2c8, 0x2d0, 0x2dd, 0x2e6, 0x2ef, 0x2f9, 0x302, 0x308, 0x30e, 0x313, 0x31a, 0x32b,
-	0x33c, 0x343, 0x34c, 0x351, 0x35d, 0x369, 0x372, 0x376, 0x380, 0x388, 0x394, 0x39e,
-	0x3aa, 0x3bc, 0x3c4, 0x3d6, 0x3e1, 0x3ee, 0x3f3, 0x3fd, 0x404, 0x407, 0x421, 0x42c,
-	0x43f, 0x44a, 0x453, 0x459, 0x460, 0x468, 0x47e, 0x488, 0x490, 0x499, 0x4a4, 0x4af,
-	0x4bc, 0x4c4, 0x4d8, 0x4ec, 0x4ff, 0x508, 0x525, 0x538, 0x543, 0x54d, 0x554, 0x55e,
-	0x564, 0x575, 0x584, 0x58f, 0x59e, 0x5a7, 0x5ae, 0x5ba, 0x5c5, 0x5d1, 0x5d9, 0x5e3,
-	0x5ea, 0x5fe, 0x611, 0x625, 0x62d, 0x633, 0x639, 0x646, 0x64f, 0x655, 0x65d, 0x666,
-	0x66d, 0x677, 0x680, 0x686, 0x68e, 0x697, 0x69e, 0x6b2, 0x6b5, 0x6c5, 0x6d2, 0x6e7,
-	0x704, 0x725, 0x727, 0x727, 0x73a, 0x741, 0x74c, 0x753, 0x763,
-}
-
-const daScriptStr = "" +
-	"afakaarabiskarmiarmenskavestanskbalinesiskbamumbassabatakbengaliblissymbolerbopo" +
-	"mofobramiskbrailleskriftbuginesiskbuhidcakmoprindelige canadiske symbolerkarians" +
-	"kchamcherokeecirtkoptiskcypriotiskkyrilliskkyrillisk - oldkirkeslavisk variantde" +
-	"vanagarideseretDuploya-stenografiegyptisk demotiskegyptisk hieratiskegyptiske hi" +
-	"eroglyfferetiopiskgeorgisk kutsurigeorgiskglagolitiskgotiskgranthagræskgujaratig" +
-	"urmukhihangulhanhanunooforenklet hantraditionelt hanhebraiskhiraganaanatolske hi" +
-	"eroglyfferpahawh hmongkatakana eller hiraganaoldungarskindusOlditaliskjavanesisk" +
-	"japanskjurchenkaya likatakanakharoshtikhmerkhojkikannadakoreanskkpellekthilannal" +
-	"aolatinsk - frakturvariantlatinsk - gælisk variantlatinsklepchalimbulineær Aline" +
-	"ær Blisulomalykisklydiskmandaiskmanikæiskmayahieroglyffermendemetroitisk sammenh" +
-	"ængendemeroitiskmalayalammongolskmoonmroomeitei-mayekburmesiskgammelt nordarabis" +
-	"knabateisknakhi geban’konüshuoghamol-chikiorkhonoriyaosmanniskpalmyrenskoldpermi" +
-	"skphags-paphliphlppahlavifønikiskpollardtegnprtirejangrongo-rongorunersamaritans" +
-	"ksaratioldsørarabisksaurashtrategnskriftshavisksharadakhudawadisingalesisksorasu" +
-	"ndanesisksyloti nagrisyrisksyrisk - estrangelovariantvestsyriskøstsyriakisktagba" +
-	"nwatakritai letai luetamilsktanguttavttelugutengwartifinaghtagalogthaanathailand" +
-	"sktibetansktirhutaugaritiskvaisynlig talevarang kshitiwoleaioldpersisksumero-akk" +
-	"adisk cuneiformyiarvetzmthzsymuden skriftsprogfællesukendt skriftsprog"
-
-var daScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x5, 0xc, 0x10, 0x17, 0x20, 0x2a, 0x2f, 0x34, 0x39, 0x40,
-	0x4c, 0x54, 0x5b, 0x68, 0x72, 0x77, 0x7b, 0x99, 0xa1, 0xa5, 0xad, 0xb1,
-	0xb8, 0xc2, 0xcb, 0xee, 0xf8, 0xff, 0x111, 0x122, 0x134, 0x14a, 0x14a, 0x152,
-	0x162, 0x16a, 0x175, 0x17b, 0x182, 0x188, 0x190, 0x198, 0x19e, 0x1a1, 0x1a8, 0x1b5,
-	0x1c5, 0x1cd, 0x1d5, 0x1eb, 0x1f7, 0x20e, 0x218, 0x21d, 0x227, 0x231, 0x238, 0x23f,
-	0x246, 0x24e, 0x257, 0x25c, 0x262, 0x269, 0x271, 0x277, 0x27b, 0x280, 0x283, 0x29b,
-	0x2b4, 0x2bb, 0x2c1, 0x2c6, 0x2cf, 0x2d8, 0x2dc, 0x2e0, 0x2e6, 0x2ec, 0x2ec, 0x2f4,
-	0x2fe, 0x30e, 0x313, 0x32d, 0x336, 0x33f, 0x33f, 0x347, 0x34b, 0x34f, 0x35b, 0x364,
-	0x377, 0x380, 0x38a, 0x390, 0x396, 0x39b, 0x3a3, 0x3a9, 0x3ae, 0x3b7, 0x3c1, 0x3c1,
-	0x3cb, 0x3d3, 0x3d7, 0x3db, 0x3e2, 0x3eb, 0x3f6, 0x3fa, 0x400, 0x40b, 0x410, 0x41b,
-	0x421, 0x42f, 0x439, 0x443, 0x44a, 0x451, 0x451, 0x45a, 0x465, 0x469, 0x474, 0x480,
-	0x486, 0x4a0, 0x4aa, 0x4b7, 0x4bf, 0x4c4, 0x4ca, 0x4d1, 0x4d8, 0x4de, 0x4e2, 0x4e8,
-	0x4ef, 0x4f7, 0x4fe, 0x504, 0x50e, 0x517, 0x51e, 0x527, 0x52a, 0x535, 0x542, 0x548,
-	0x552, 0x56b, 0x56d, 0x572, 0x576, 0x57a, 0x58a, 0x591, 0x5a3,
-}
-
-const deScriptStr = "" +
-	"AfakaKaukasisch-AlbanischArabischArmiArmenischAvestischBalinesischBamunBassaBatt" +
-	"akischBengalischBliss-SymboleBopomofoBrahmiBlindenschriftBuginesischBuhidChakmaU" +
-	"CASKarischChamCherokeeCirthKoptischZypriotischKyrillischAltkirchenslawischDevana" +
-	"gariDeseretDuployanischÄgyptisch - DemotischÄgyptisch - HieratischÄgyptische Hie" +
-	"roglyphenElbasanischÄthiopischKhutsuriGeorgischGlagolitischGotischGranthaGriechi" +
-	"schGujaratiGurmukhiHangulChinesischHanunooVereinfachtes ChinesischTraditionelles" +
-	" ChinesischHebräischHiraganaHieroglyphen-LuwischPahawh HmongKatakana oder Hiraga" +
-	"naAltungarischIndus-SchriftAltitalischJavanesischJapanischJurchenKayah LiKatakan" +
-	"aKharoshthiKhmerKhojkiKannadaKoreanischKpelleKaithiLannaLaotischLateinisch - Fra" +
-	"ktur-VarianteLateinisch - Gälische VarianteLateinischLepchaLimbuLinear ALinear B" +
-	"FraserLomaLykischLydischMahajaniMandäischManichäischMaya-HieroglyphenMendeMeroit" +
-	"isch kursivMeroitischMalayalamModiMongolischMoonMroMeitei MayekBirmanischAltnord" +
-	"arabischNabatäischGebaN’KoFrauenschriftOghamOl ChikiOrchon-RunenOriyaOsmanischPa" +
-	"lmyrenischPau Cin HauAltpermischPhags-paBuch-PahlaviPsalter-PahlaviPahlaviPhöniz" +
-	"ischPollard PhonetischParthischRejangRongorongoRunenschriftSamaritanischSaratiAl" +
-	"tsüdarabischSaurashtraGebärdenspracheShaw-AlphabetSharadaSiddhamKhudawadiSinghal" +
-	"esischSora SompengSundanesischSyloti NagriSyrischSyrisch - Estrangelo-VarianteWe" +
-	"stsyrischOstsyrischTagbanwaTakriTai LeTai LueTamilischXixiaTai-VietTeluguTengwar" +
-	"TifinaghTagalogThaanaThaiTibetischTirhutaUgaritischVaiSichtbare SpracheVarang Ks" +
-	"hitiWoleaianischAltpersischSumerisch-akkadische KeilschriftYiGeerbter Schriftwer" +
-	"tMathematische NotationSymboleSchriftlosUnbestimmtUnbekannte Schrift"
-
-var deScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x19, 0x21, 0x25, 0x2e, 0x37, 0x42, 0x47, 0x4c, 0x56, 0x60,
-	0x6d, 0x75, 0x7b, 0x89, 0x94, 0x99, 0x9f, 0xa3, 0xaa, 0xae, 0xb6, 0xbb,
-	0xc3, 0xce, 0xd8, 0xea, 0xf4, 0xfb, 0x107, 0x11d, 0x134, 0x14c, 0x157, 0x162,
-	0x16a, 0x173, 0x17f, 0x186, 0x18d, 0x197, 0x19f, 0x1a7, 0x1ad, 0x1b7, 0x1be, 0x1d6,
-	0x1ef, 0x1f9, 0x201, 0x215, 0x221, 0x237, 0x243, 0x250, 0x25b, 0x266, 0x26f, 0x276,
-	0x27e, 0x286, 0x290, 0x295, 0x29b, 0x2a2, 0x2ac, 0x2b2, 0x2b8, 0x2bd, 0x2c5, 0x2e2,
-	0x301, 0x30b, 0x311, 0x316, 0x31e, 0x326, 0x32c, 0x330, 0x337, 0x33e, 0x346, 0x350,
-	0x35c, 0x36d, 0x372, 0x383, 0x38d, 0x396, 0x39a, 0x3a4, 0x3a8, 0x3ab, 0x3b7, 0x3c1,
-	0x3d0, 0x3db, 0x3df, 0x3e5, 0x3f2, 0x3f7, 0x3ff, 0x40b, 0x410, 0x419, 0x425, 0x430,
-	0x43b, 0x443, 0x44f, 0x45e, 0x465, 0x470, 0x482, 0x48b, 0x491, 0x49b, 0x4a7, 0x4b4,
-	0x4ba, 0x4c9, 0x4d3, 0x4e3, 0x4f0, 0x4f7, 0x4fe, 0x507, 0x514, 0x520, 0x52c, 0x538,
-	0x53f, 0x55c, 0x567, 0x571, 0x579, 0x57e, 0x584, 0x58b, 0x594, 0x599, 0x5a1, 0x5a7,
-	0x5ae, 0x5b6, 0x5bd, 0x5c3, 0x5c7, 0x5d0, 0x5d7, 0x5e1, 0x5e4, 0x5f5, 0x602, 0x60e,
-	0x619, 0x639, 0x63b, 0x64f, 0x665, 0x66c, 0x676, 0x680, 0x692,
-}
-
-const elScriptStr = "" +
-	"ΑραβικόΑυτοκρατορικό ΑραμαϊκόΑρμενικόΑβεστάνΜπαλινίζΜπατάκΜπενγκάλιΣύμβολα Bliss" +
-	"ΜποπομόφοΜπραχμίΜπράιγΜπούγκιςΜπουχίντΤσάκμαΕνοποιημένοι Καναδεζικοί Συλλαβισμοί" +
-	" ΙθαγενώνΚαριάνΤσαμΤσερόκιΣερθΚοπτικόΚυπριακόΚυριλλικόΠαλαιό Εκκλησιαστικό Σλαβι" +
-	"κό ΚυριλλικόΝτεβαναγκάριΝτεσερέΛαϊκό ΑιγυπτιακόΙερατικό ΑιγυπτιακόΑιγυπτιακά Ιερ" +
-	"ογλυφικάΑιθιοπικόΓεωργιανό ΚχουτσούριΓεωργιανόΓκλαγκολιτικόΓοτθικόΕλληνικόΓκουγι" +
-	"αράτιΓκουρμουκχίΧανγκούλΧανΧανούνουΑπλοποιημένο ΧανΠαραδοσιακό ΧανΕβραϊκόΧιραγκά" +
-	"ναΠαχάχ ΧμονγκΚατακάνα ή ΧιραγκάναΠαλαιό ΟυγγρικόΊνδουςΠαλαιό ΙταλικόΙαβανεζικόΙ" +
-	"απωνικόΚαγιάχ ΛιΚατακάναΚαρόσθιΧμερΚανάνταΚορεατικόΚαϊθίΛάνναΛάοςΦράκτουρ Λατινι" +
-	"κόΓαελικό ΛατινικόΛατινικόΛέπτσαΛιμπούΓραμμικό ΑΓραμμικό ΒΛυκιανικόΛυδιανικόΜανδ" +
-	"αϊκόΜανιχαϊκόΙερογλυφικά ΜάγιαΜεροϊτικόΜαλαγιάλαμΜογγολικόΜουνΜεϊτέι ΜάγεκΜιανμά" +
-	"ρΝ’ΚοΌγκχαμΟλ ΤσίκιΌρκχονΟρίγιαΟσμάνγιαΠαλαιό ΠερμικόΠαγκς-παΕπιγραφικό ΠαχλάβιΨ" +
-	"άλτερ ΠαχλάβιΜπουκ ΠαχλαβίΦοινικικόΦωνητικό ΠόλαρντΕπιγραφικό ΠαρθιάνΡετζάνγκΡον" +
-	"γκορόνγκοΡουνίκΣαμαριτικόΣαράθιΣαουράστραΝοηματική γραφήΣαβιανόΣινχάλαΣουδανεζικ" +
-	"όΣυλότι ΝάγκριΣυριακόΕστραντζέλο ΣυριακόΔυτικό ΣυριακόΑνατολικό ΣυριακόΤαγκμάνγο" +
-	"υαΤάι ΛεΝέο Τάι ΛούεΤαμίλΤάι ΒιέτΤελούγκουΤεγνγουάρΤιφινάγκΤαγκαλόγκΘαανάΤαϊλανδ" +
-	"ικόΘιβετιανόΟυγκαριτικόΒάιΟρατή ομιλίαΠαλαιό ΠερσικόΣούμερο-Ακάντιαν ΚουνεϊφόρμΓ" +
-	"ιΚληρονομημένοΜαθηματική παράστασηΣύμβολαΆγραφοΚοινόΆγνωστη γραφή"
-
-var elScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xe, 0x39, 0x49, 0x57, 0x67, 0x67, 0x67, 0x73, 0x85,
-	0x99, 0xab, 0xb9, 0xc5, 0xd5, 0xe5, 0xf1, 0x148, 0x154, 0x15c, 0x16a, 0x172,
-	0x180, 0x190, 0x1a2, 0x1eb, 0x203, 0x211, 0x211, 0x230, 0x255, 0x280, 0x280, 0x292,
-	0x2b9, 0x2cb, 0x2e5, 0x2f3, 0x2f3, 0x303, 0x319, 0x32f, 0x33f, 0x345, 0x355, 0x374,
-	0x391, 0x39f, 0x3b1, 0x3b1, 0x3c8, 0x3ee, 0x40b, 0x417, 0x432, 0x446, 0x456, 0x456,
-	0x467, 0x477, 0x485, 0x48d, 0x48d, 0x49b, 0x4ad, 0x4ad, 0x4b7, 0x4c1, 0x4c9, 0x4ea,
-	0x509, 0x519, 0x525, 0x531, 0x544, 0x557, 0x557, 0x557, 0x569, 0x57b, 0x57b, 0x58b,
-	0x59d, 0x5be, 0x5be, 0x5be, 0x5d0, 0x5e4, 0x5e4, 0x5f6, 0x5fe, 0x5fe, 0x615, 0x623,
-	0x623, 0x623, 0x623, 0x62c, 0x62c, 0x638, 0x647, 0x653, 0x65f, 0x66f, 0x66f, 0x66f,
-	0x68a, 0x699, 0x6bc, 0x6d7, 0x6f0, 0x702, 0x721, 0x744, 0x754, 0x76c, 0x778, 0x78c,
-	0x798, 0x798, 0x7ac, 0x7c9, 0x7d7, 0x7d7, 0x7d7, 0x7d7, 0x7e5, 0x7e5, 0x7fb, 0x814,
-	0x822, 0x847, 0x862, 0x883, 0x899, 0x899, 0x8a4, 0x8ba, 0x8c4, 0x8c4, 0x8d3, 0x8e5,
-	0x8f7, 0x907, 0x919, 0x923, 0x937, 0x949, 0x949, 0x95f, 0x965, 0x97c, 0x97c, 0x97c,
-	0x997, 0x9cb, 0x9cf, 0x9e9, 0xa10, 0xa1e, 0xa2a, 0xa34, 0xa4d,
-}
-
-const enScriptStr = "" +
-	"AfakaCaucasian AlbanianArabicImperial AramaicArmenianAvestanBalineseBamumBassa V" +
-	"ahBatakBengaliBlissymbolsBopomofoBrahmiBrailleBugineseBuhidChakmaUnified Canadia" +
-	"n Aboriginal SyllabicsCarianChamCherokeeCirthCopticCypriotCyrillicOld Church Sla" +
-	"vonic CyrillicDevanagariDeseretDuployan shorthandEgyptian demoticEgyptian hierat" +
-	"icEgyptian hieroglyphsElbasanEthiopicGeorgian KhutsuriGeorgianGlagoliticGothicGr" +
-	"anthaGreekGujaratiGurmukhiHangulHanHanunooSimplified HanTraditional HanHebrewHir" +
-	"aganaAnatolian HieroglyphsPahawh HmongJapanese syllabariesOld HungarianIndusOld " +
-	"ItalicJavaneseJapaneseJurchenKayah LiKatakanaKharoshthiKhmerKhojkiKannadaKoreanK" +
-	"pelleKaithiLannaLaoFraktur LatinGaelic LatinLatinLepchaLimbuLinear ALinear BFras" +
-	"erLomaLycianLydianMahajaniMandaeanManichaeanMayan hieroglyphsMendeMeroitic Cursi" +
-	"veMeroiticMalayalamModiMongolianMoonMroMeitei MayekMyanmarOld North ArabianNabat" +
-	"aeanNaxi GebaN’KoNüshuOghamOl ChikiOrkhonOriyaOsmanyaPalmyrenePau Cin HauOld Per" +
-	"micPhags-paInscriptional PahlaviPsalter PahlaviBook PahlaviPhoenicianPollard Pho" +
-	"neticInscriptional ParthianRejangRongorongoRunicSamaritanSaratiOld South Arabian" +
-	"SaurashtraSignWritingShavianSharadaSiddhamKhudawadiSinhalaSora SompengSundaneseS" +
-	"yloti NagriSyriacEstrangelo SyriacWestern SyriacEastern SyriacTagbanwaTakriTai L" +
-	"eNew Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaThaiTibetanTirh" +
-	"utaUgariticVaiVisible SpeechVarang KshitiWoleaiOld PersianSumero-Akkadian Cuneif" +
-	"ormYiInheritedMathematical NotationSymbolsUnwrittenCommonUnknown Script"
-
-var enScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x17, 0x1d, 0x2d, 0x35, 0x3c, 0x44, 0x49, 0x52, 0x57, 0x5e,
-	0x69, 0x71, 0x77, 0x7e, 0x86, 0x8b, 0x91, 0xb6, 0xbc, 0xc0, 0xc8, 0xcd,
-	0xd3, 0xda, 0xe2, 0xfe, 0x108, 0x10f, 0x121, 0x131, 0x142, 0x156, 0x15d, 0x165,
-	0x176, 0x17e, 0x188, 0x18e, 0x195, 0x19a, 0x1a2, 0x1aa, 0x1b0, 0x1b3, 0x1ba, 0x1c8,
-	0x1d7, 0x1dd, 0x1e5, 0x1fa, 0x206, 0x21a, 0x227, 0x22c, 0x236, 0x23e, 0x246, 0x24d,
-	0x255, 0x25d, 0x267, 0x26c, 0x272, 0x279, 0x27f, 0x285, 0x28b, 0x290, 0x293, 0x2a0,
-	0x2ac, 0x2b1, 0x2b7, 0x2bc, 0x2c4, 0x2cc, 0x2d2, 0x2d6, 0x2dc, 0x2e2, 0x2ea, 0x2f2,
-	0x2fc, 0x30d, 0x312, 0x322, 0x32a, 0x333, 0x337, 0x340, 0x344, 0x347, 0x353, 0x35a,
-	0x36b, 0x374, 0x37d, 0x383, 0x389, 0x38e, 0x396, 0x39c, 0x3a1, 0x3a8, 0x3b1, 0x3bc,
-	0x3c6, 0x3ce, 0x3e3, 0x3f2, 0x3fe, 0x408, 0x418, 0x42e, 0x434, 0x43e, 0x443, 0x44c,
-	0x452, 0x463, 0x46d, 0x478, 0x47f, 0x486, 0x48d, 0x496, 0x49d, 0x4a9, 0x4b2, 0x4be,
-	0x4c4, 0x4d5, 0x4e3, 0x4f1, 0x4f9, 0x4fe, 0x504, 0x50f, 0x514, 0x51a, 0x522, 0x528,
-	0x52f, 0x537, 0x53e, 0x544, 0x548, 0x54f, 0x556, 0x55e, 0x561, 0x56f, 0x57c, 0x582,
-	0x58d, 0x5a6, 0x5a8, 0x5b1, 0x5c6, 0x5cd, 0x5d6, 0x5dc, 0x5ea,
-}
-
-const esScriptStr = "" +
-	"árabearmenioavésticobalinésbatakbengalísímbolos blisbopomofobrahmibraillebuginés" +
-	"buhidsímbolos aborígenes canadienses unificadoscariochamcherokeecirthcoptochipri" +
-	"otacirílicocirílico del antiguo eslavo eclesiásticodevanagarideseretegipcio demó" +
-	"ticoegipcio hieráticojeroglíficos egipciosetiópicogeorgiano eclesiásticogeorgian" +
-	"oglagolíticogóticogriegogujaratigurmujihangulhanhanunoohan simplificadohan tradi" +
-	"cionalhebreohiraganapahawh hmongkatakana o hiraganahúngaro antiguoIndio (harappa" +
-	"n)antigua bastardillajavanésjaponéskayah likatakanakharosthijemercanaréscoreanol" +
-	"annalaolatino frakturlatino gaélicolatínlepchalimbulineal Alineal Bliciolidioman" +
-	"deojeroglíficos mayasmeroíticomalayálammongolmoonmanipuribirmanon’kooghamol ciki" +
-	"orkhonoriyaosmaniyapermiano antiguophags-pafenicioPollard Miaorejangrongo-rongor" +
-	"únicosaratisaurashtraSignWritingshavianocingaléssundanéssyloti nagrisiriacosiria" +
-	"co estrangelosiriaco occidentalsiriaco orientaltagbanúatai lenuevo tai luetamilt" +
-	"elugutengwartifinaghtagalothaanatailandéstibetanougaríticovailenguaje visibleper" +
-	"sa antiguocuneiforme sumerio-acadioyiheredadosímbolosno escritocomúnalfabeto des" +
-	"conocido"
-
-var esScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0x6, 0xd, 0x16, 0x1e, 0x1e, 0x1e, 0x23, 0x2b,
-	0x39, 0x41, 0x47, 0x4e, 0x56, 0x5b, 0x5b, 0x87, 0x8c, 0x90, 0x98, 0x9d,
-	0xa2, 0xab, 0xb4, 0xde, 0xe8, 0xef, 0xef, 0x100, 0x112, 0x128, 0x128, 0x131,
-	0x148, 0x151, 0x15d, 0x164, 0x164, 0x16a, 0x172, 0x179, 0x17f, 0x182, 0x189, 0x199,
-	0x1a8, 0x1ae, 0x1b6, 0x1b6, 0x1c2, 0x1d5, 0x1e5, 0x1f5, 0x208, 0x210, 0x218, 0x218,
-	0x220, 0x228, 0x231, 0x236, 0x236, 0x23e, 0x245, 0x245, 0x245, 0x24a, 0x24d, 0x25b,
-	0x26a, 0x270, 0x276, 0x27b, 0x283, 0x28b, 0x28b, 0x28b, 0x290, 0x295, 0x295, 0x29b,
-	0x29b, 0x2ae, 0x2ae, 0x2ae, 0x2b8, 0x2c2, 0x2c2, 0x2c8, 0x2cc, 0x2cc, 0x2d4, 0x2db,
-	0x2db, 0x2db, 0x2db, 0x2e1, 0x2e1, 0x2e6, 0x2ed, 0x2f3, 0x2f8, 0x300, 0x300, 0x300,
-	0x310, 0x318, 0x318, 0x318, 0x318, 0x31f, 0x32b, 0x32b, 0x331, 0x33c, 0x343, 0x343,
-	0x349, 0x349, 0x353, 0x35e, 0x366, 0x366, 0x366, 0x366, 0x36f, 0x36f, 0x378, 0x384,
-	0x38b, 0x39d, 0x3af, 0x3bf, 0x3c8, 0x3c8, 0x3ce, 0x3db, 0x3e0, 0x3e0, 0x3e0, 0x3e6,
-	0x3ed, 0x3f5, 0x3fb, 0x401, 0x40b, 0x413, 0x413, 0x41d, 0x420, 0x430, 0x430, 0x430,
-	0x43d, 0x456, 0x458, 0x460, 0x460, 0x469, 0x473, 0x479, 0x48d,
-}
-
-const etScriptStr = "" +
-	"araabiaarmeeniabalibatakibengaliBlissi sümbolidbopomofobrahmipunktkiribugibuhidi" +
-	"Kanada põlisrahvaste ühtlustatud silpkiritšamitšerokiicirthkoptimuinasküprosekir" +
-	"illitsakirikuslaavi kirillitsadevanaagarideseretegiptuse demootilineegiptuse hie" +
-	"raatilineegiptuse hieroglüüfkirietioopiagruusia hutsurigruusiaglagoolitsagootikr" +
-	"eekagudžaratigurmukhihangulihiina hanhanunoolihtsustatud hantraditsiooniline han" +
-	"heebreahiraganakatakana või hiraganavanaungariindusevanaitalijaavajaapanikaja li" +
-	"katakanakharoshthikhmeerikannadakoreanilaoladina fraktuurkiriladina keldi kirila" +
-	"dinaleptšalimbulineaar-Alineaar-Bmandeamaaja hieroglüüfkirimeroemalajalamimongol" +
-	"ibirmankooogamorhonioriaosmanjavanapermiphags-pafoiniikiaPollardi miaorongorongo" +
-	"ruunikirisaratiShaw tähestiksingalisilotinagriassüüriaassüüria estrangelolääneas" +
-	"süüriaidaassüüriatagbanwatai lelihtsustatud tai luetamilitelugutengwartifinagita" +
-	"galogithaanataitiibetiugaritivaihäälduskirivanapärsiasumeri kiilkirijiipäritudsü" +
-	"mbolidkirjakeeletaüldinemääramata"
-
-var etScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x7, 0x7, 0xf, 0xf, 0x13, 0x13, 0x13, 0x19, 0x20,
-	0x30, 0x38, 0x3e, 0x47, 0x4b, 0x51, 0x51, 0x7c, 0x7c, 0x82, 0x8b, 0x90,
-	0x95, 0xa3, 0xad, 0xc4, 0xcf, 0xd6, 0xd6, 0xea, 0xff, 0x118, 0x118, 0x120,
-	0x12f, 0x136, 0x141, 0x146, 0x146, 0x14c, 0x156, 0x15e, 0x165, 0x16e, 0x175, 0x185,
-	0x199, 0x1a0, 0x1a8, 0x1a8, 0x1a8, 0x1be, 0x1c8, 0x1ce, 0x1d7, 0x1dc, 0x1e3, 0x1e3,
-	0x1ea, 0x1f2, 0x1fc, 0x203, 0x203, 0x20a, 0x211, 0x211, 0x211, 0x211, 0x214, 0x227,
-	0x238, 0x23e, 0x245, 0x24a, 0x253, 0x25c, 0x25c, 0x25c, 0x25c, 0x25c, 0x25c, 0x262,
-	0x262, 0x278, 0x278, 0x278, 0x27d, 0x287, 0x287, 0x28e, 0x28e, 0x28e, 0x28e, 0x293,
-	0x293, 0x293, 0x293, 0x297, 0x297, 0x29b, 0x29b, 0x2a1, 0x2a5, 0x2ac, 0x2ac, 0x2ac,
-	0x2b5, 0x2bd, 0x2bd, 0x2bd, 0x2bd, 0x2c6, 0x2d3, 0x2d3, 0x2d3, 0x2dd, 0x2e6, 0x2e6,
-	0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x301, 0x301, 0x301, 0x30c,
-	0x316, 0x32b, 0x33c, 0x349, 0x351, 0x351, 0x357, 0x36b, 0x371, 0x371, 0x371, 0x377,
-	0x37e, 0x386, 0x38e, 0x394, 0x397, 0x39e, 0x39e, 0x3a5, 0x3a8, 0x3b5, 0x3b5, 0x3b5,
-	0x3c0, 0x3cf, 0x3d2, 0x3da, 0x3da, 0x3e3, 0x3ef, 0x3f6, 0x401,
-}
-
-const faScriptStr = "" +
-	"آلبانیایی قفقازیعربیآرامی هخامنشیارمنیاوستاییبالیاییباتاکیبنگالینمادهای بلیسبوپو" +
-	"موفوبراهمیبریلبوگیاییبوهیدچاکماییکاریچمیچروکیاییکرتقبطیقبرسیسیریلیدوناگریدیسرتیک" +
-	"اهنی مصریهیروگلیف مصریاتیوپیاییگرجی خوتسوریگرجیگلاگولیتیگوتییونانیگجراتیگورومخیه" +
-	"انگولهانهانونوییهان ساده‌شدههان سنتیعبریهیراگاناهیروگلیف آناتولیسیلابی‌های ژاپنی" +
-	"مجاری باستانایندوسایتالی باستانجاوه‌ایژاپنیکایالیکاتاکاناخمریخواجکیکاناده‌ایکره‌" +
-	"ایکثیلاناییلائوسیلاتینی فراکتورلاتینی گیلیلاتینیلیمباییخطی الفخطی بلسیاییلدیاییم" +
-	"نده‌ایمانویهیروگلیف مایاییمروییتیمالایالامیمغولیمونیمایک میتیمیانمارعربی شمالی ب" +
-	"استاننبطیاوگامیاورخونیاوریه‌ایپالمیراییپرمی باستانپهلوی کتیبه‌ایپهلوی زبوریپهلوی" +
-	" کتابیفنیقیپارتی کتیبه‌ایرجنگیرونیسامریساراتیعربی جنوبی باستانسوراشتراییشاویسینه" +
-	"الیسیلوتی نگاریسریانیسریانی سطرنجیلیسریانی غربیسریانی شرقیتگبنواییتامیلیتلوگوییت" +
-	"نگوارتیفیناغیتاگالوگیتانه‌ایتایلندیتبتیاوگاریتیویاییگفتار قابل مشاهدهفارسی باستا" +
-	"نمیخی سومری‐اکدیییموروثیعلائم ریاضیعلائمنانوشتهمشترکخط نامشخص"
-
-var faScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x1f, 0x27, 0x40, 0x4a, 0x58, 0x66, 0x66, 0x66, 0x72, 0x7e,
-	0x95, 0xa5, 0xb1, 0xb9, 0xc7, 0xd1, 0xdf, 0xdf, 0xe7, 0xed, 0xfd, 0x103,
-	0x10b, 0x115, 0x121, 0x121, 0x12f, 0x13b, 0x13b, 0x13b, 0x14e, 0x167, 0x167, 0x179,
-	0x190, 0x198, 0x1aa, 0x1b2, 0x1b2, 0x1be, 0x1ca, 0x1d8, 0x1e4, 0x1ea, 0x1fa, 0x212,
-	0x221, 0x229, 0x239, 0x258, 0x258, 0x278, 0x28f, 0x29b, 0x2b4, 0x2c3, 0x2cd, 0x2cd,
-	0x2d9, 0x2e9, 0x2e9, 0x2f1, 0x2fd, 0x310, 0x31d, 0x31d, 0x323, 0x32f, 0x33b, 0x356,
-	0x36b, 0x377, 0x377, 0x385, 0x392, 0x39b, 0x39b, 0x39b, 0x3a7, 0x3b3, 0x3b3, 0x3c2,
-	0x3cc, 0x3e9, 0x3e9, 0x3e9, 0x3f7, 0x40b, 0x40b, 0x415, 0x41d, 0x41d, 0x42e, 0x43c,
-	0x45c, 0x464, 0x464, 0x464, 0x464, 0x470, 0x470, 0x47e, 0x48f, 0x48f, 0x4a1, 0x4a1,
-	0x4b6, 0x4b6, 0x4d2, 0x4e7, 0x4fc, 0x506, 0x506, 0x522, 0x52c, 0x52c, 0x534, 0x53e,
-	0x54a, 0x56a, 0x57e, 0x57e, 0x586, 0x586, 0x586, 0x586, 0x594, 0x594, 0x594, 0x5ab,
-	0x5b7, 0x5d4, 0x5e9, 0x5fe, 0x60e, 0x60e, 0x60e, 0x60e, 0x61a, 0x61a, 0x61a, 0x628,
-	0x634, 0x644, 0x654, 0x663, 0x671, 0x679, 0x679, 0x689, 0x693, 0x6b3, 0x6b3, 0x6b3,
-	0x6ca, 0x6e8, 0x6ec, 0x6f8, 0x70d, 0x717, 0x725, 0x72f, 0x740,
-}
-
-const fiScriptStr = "" +
-	"afakakaukasianalbanialainenarabialainenvaltakunnanaramealainenarmenialainenavest" +
-	"alainenbalilainenbamumbassabatakilainenbengalilainenbliss-symbolitbopomofobrahmi" +
-	"braille-pistekirjoitusbugilainenbuhidilainenchakmalainenkanadalaisten alkuperäis" +
-	"kansojen yhtenäistetty tavukirjoituskaarialainentšamilainencherokeelainencirthko" +
-	"ptilainenmuinaiskyproslainenkyrillinenkyrillinen muinaiskirkkoslaavimuunnelmadev" +
-	"anagarideseretDuployén pikakirjoitusegyptiläinen demoottinenegyptiläinen hieraat" +
-	"tinenegyptiläiset hieroglyfitelbasanilainenetiopialainenmuinaisgeorgialainengeor" +
-	"gialainenglagoliittinengoottilainengranthakreikkalainengudžaratilainengurmukhiha" +
-	"ngulkiinalainen hanhanunoolainenkiinalainen yksinkertaistettu hankiinalainen per" +
-	"inteinen hanheprealainenhiraganaanatolialaiset hieroglyfitpahawh hmonghiragana t" +
-	"ai katakanamuinaisunkarilaineninduslainenmuinaisitalialainenjaavalainenjapanilai" +
-	"nendžurtšenkayah likatakanakharosthikhmeriläinenkhojkikannadalainenkorealainenkp" +
-	"ellekaithilannalaolainenlatinalainen fraktuuramuunnelmalatinalainen gaelimuunnel" +
-	"malatinalainenlepchalainenlimbulainenlineaari-Alineaari-BFraserin aakkosetlomaly" +
-	"ykialainenlyydialainenmahajanilainenmandealainenmanikealainenmaya-hieroglyfitmen" +
-	"demeroiittinen kursiivikirjoitusmeroiittinenmalajalamilainenmodi-aakkosetmongoli" +
-	"lainenmoon-kohokirjoitusmromeiteiburmalainenmuinaispohjoisarabialainennabatealai" +
-	"nennaxi geban’konüshuogamol chikiorkhonorijalainenosmanjalainenpalmyralainenzotu" +
-	"allaimuinaispermiläinenphags-papiirtokirjoituspahlavilainenpsalttaripahlavilaine" +
-	"nkirjapahlavilainenfoinikialainenPollardin foneettinenpiirtokirjoitusparthialain" +
-	"enrejangrongorongoriimukirjoitussamarianaramealainensaratimuinaiseteläarabialain" +
-	"ensaurashtraSignWritingshaw’lainenšaradasiddham-tavukirjoituskhudabadisinhalilai" +
-	"nensorang sompengsundalainensyloti nagrisyyrialainensyyrialainen estrangelo-muun" +
-	"nelmasyyrialainen läntinen muunnelmasyyrialainen itäinen muunnelmatagbanwalainen" +
-	"takritailelainenuusi tailuelainentamililainentanguttai viettelugulainentengwarti" +
-	"finaghtagalogilainenthaanathailainentiibetiläinentirhutaugaritilainenvailainennä" +
-	"kyvä puhevarang kshitiwoleaimuinaispersialainensumerilais-akkadilainen nuolenpää" +
-	"kirjoitusyiläinenperittymatemaattinensymbolitkirjoittamatonmäärittämätöntuntemat" +
-	"on kirjoitusjärjestelmä"
-
-var fiScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x1b, 0x27, 0x3e, 0x4b, 0x57, 0x61, 0x66, 0x6b, 0x77, 0x84,
-	0x92, 0x9a, 0xa0, 0xb6, 0xc0, 0xcc, 0xd8, 0x116, 0x122, 0x12e, 0x13c, 0x141,
-	0x14c, 0x15f, 0x169, 0x190, 0x19a, 0x1a1, 0x1b8, 0x1d1, 0x1eb, 0x204, 0x212, 0x21f,
-	0x233, 0x240, 0x24e, 0x25a, 0x261, 0x26e, 0x27e, 0x286, 0x28c, 0x29b, 0x2a8, 0x2c9,
-	0x2e4, 0x2f0, 0x2f8, 0x312, 0x31e, 0x333, 0x346, 0x351, 0x364, 0x36f, 0x37b, 0x385,
-	0x38d, 0x395, 0x39e, 0x3ab, 0x3b1, 0x3be, 0x3c9, 0x3cf, 0x3d5, 0x3da, 0x3e3, 0x402,
-	0x41d, 0x429, 0x435, 0x440, 0x44a, 0x454, 0x465, 0x469, 0x475, 0x481, 0x48f, 0x49b,
-	0x4a8, 0x4b8, 0x4bd, 0x4db, 0x4e7, 0x4f7, 0x504, 0x511, 0x523, 0x526, 0x52c, 0x537,
-	0x551, 0x55e, 0x567, 0x56d, 0x573, 0x577, 0x57f, 0x585, 0x590, 0x59d, 0x5aa, 0x5b3,
-	0x5c6, 0x5ce, 0x5ea, 0x600, 0x612, 0x620, 0x635, 0x651, 0x657, 0x661, 0x66f, 0x683,
-	0x689, 0x6a2, 0x6ac, 0x6b7, 0x6c4, 0x6cb, 0x6e0, 0x6e9, 0x6f6, 0x704, 0x70f, 0x71b,
-	0x727, 0x748, 0x768, 0x787, 0x795, 0x79a, 0x7a5, 0x7b6, 0x7c2, 0x7c8, 0x7d0, 0x7dc,
-	0x7e3, 0x7eb, 0x7f9, 0x7ff, 0x809, 0x817, 0x81e, 0x82b, 0x834, 0x841, 0x84e, 0x854,
-	0x867, 0x893, 0x89c, 0x8a3, 0x8b0, 0x8b8, 0x8c6, 0x8d8, 0x8f9,
-}
-
-const filScriptStr = "" +
-	"ArabicArmenianBengaliBopomofoBrailleCyrillicDevanagariEthiopicGeorgianGreekGujar" +
-	"atiGurmukhiHangulHanSimplified HanTraditional HanHebrewHiraganaJapaneseKatakanaK" +
-	"hmerKannadaKoreanLaoLatinMalayalamMongolianMyanmarOriyaSinhalaTamilTeluguThaanaT" +
-	"haiTibetanMga SimboloHindi NakasulatKaraniwanHindi Kilalang Script"
-
-var filScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0x6, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x15,
-	0x15, 0x1d, 0x1d, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
-	0x24, 0x24, 0x2c, 0x2c, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3e,
-	0x3e, 0x46, 0x46, 0x46, 0x46, 0x4b, 0x53, 0x5b, 0x61, 0x64, 0x64, 0x72,
-	0x81, 0x87, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x97, 0x97,
-	0x97, 0x9f, 0x9f, 0xa4, 0xa4, 0xab, 0xb1, 0xb1, 0xb1, 0xb1, 0xb4, 0xb4,
-	0xb4, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9,
-	0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xc2, 0xc2, 0xcb, 0xcb, 0xcb, 0xcb, 0xd2,
-	0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd7, 0xd7, 0xd7, 0xd7,
-	0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7,
-	0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xde, 0xde, 0xde, 0xde,
-	0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xe3, 0xe3, 0xe3, 0xe9,
-	0xe9, 0xe9, 0xe9, 0xef, 0xf3, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa,
-	0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0x105, 0x114, 0x11d, 0x132,
-}
-
-const frScriptStr = "" +
-	"arabearaméen impérialarménienavestiquebalinaisbatakbengalisymboles Blissbopomofo" +
-	"brâhmîbraillebouguisbouhidechakmasyllabaire autochtone canadien unifiécariencham" +
-	"cherokeecirthcoptesyllabaire chypriotecyrilliquecyrillique (variante slavonne)dé" +
-	"vanâgarîdéséretdémotique égyptienhiératique égyptienhiéroglyphes égyptienséthiop" +
-	"iquegéorgien khoutsourigéorgienglagolitiquegotiquegrecgoudjarâtîgourmoukhîhangûl" +
-	"sinogrammeshanounóosinogrammes simplifiéssinogrammes traditionnelshébreuhiragana" +
-	"pahawh hmongkatakana ou hiraganaancien hongroisindusancien italiquejavanaisjapon" +
-	"aiskayah likatakanakharochthîkhmerkannaracoréenkaithîlannalaolatin (variante bri" +
-	"sée)latin (variante gaélique)latinlepchalimboulinéaire Alinéaire Blycienlydienma" +
-	"ndéenmanichéenhiéroglyphes mayasméroïtiquemalayalammongolmoonmeitei mayekbirmann" +
-	"’koogamol tchikiorkhonoriyaosmanaisancien permienphags papehlevi des inscription" +
-	"spehlevi des psautierspehlevi des livresphénicienphonétique de Pollardparthe des" +
-	" inscriptionsrejangrongorongoruniquesamaritainsaratisaurashtraécriture des signe" +
-	"sshaviencinghalaissundanaissylotî nâgrîsyriaquesyriaque estranghélosyriaque occi" +
-	"dentalsyriaque orientaltagbanouataï-lenouveau taï-luetamoultaï viêttélougoutengw" +
-	"artifinaghtagalthânathaïtibétainougaritiquevaïparole visiblecunéiforme persépoli" +
-	"taincunéiforme suméro-akkadienyihériténotation mathématiquesymbolesnon écritcomm" +
-	"unécriture inconnue"
-
-var frScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x5, 0x17, 0x20, 0x29, 0x31, 0x31, 0x31, 0x36, 0x3d,
-	0x4b, 0x53, 0x5b, 0x62, 0x69, 0x70, 0x76, 0x9c, 0xa2, 0xa6, 0xae, 0xb3,
-	0xb8, 0xcc, 0xd6, 0xf4, 0x101, 0x10a, 0x10a, 0x11e, 0x133, 0x14b, 0x14b, 0x156,
-	0x16a, 0x173, 0x17f, 0x186, 0x186, 0x18a, 0x196, 0x1a1, 0x1a8, 0x1b3, 0x1bc, 0x1d3,
-	0x1ec, 0x1f3, 0x1fb, 0x1fb, 0x207, 0x21b, 0x22a, 0x22f, 0x23e, 0x246, 0x24e, 0x24e,
-	0x256, 0x25e, 0x269, 0x26e, 0x26e, 0x275, 0x27c, 0x27c, 0x283, 0x288, 0x28b, 0x2a3,
-	0x2bd, 0x2c2, 0x2c8, 0x2ce, 0x2d9, 0x2e4, 0x2e4, 0x2e4, 0x2ea, 0x2f0, 0x2f0, 0x2f8,
-	0x302, 0x315, 0x315, 0x315, 0x321, 0x32a, 0x32a, 0x330, 0x334, 0x334, 0x340, 0x346,
-	0x346, 0x346, 0x346, 0x34c, 0x34c, 0x350, 0x359, 0x35f, 0x364, 0x36c, 0x36c, 0x36c,
-	0x37a, 0x382, 0x39a, 0x3af, 0x3c1, 0x3cb, 0x3e1, 0x3f8, 0x3fe, 0x408, 0x40f, 0x419,
-	0x41f, 0x41f, 0x429, 0x43d, 0x444, 0x444, 0x444, 0x444, 0x44e, 0x44e, 0x457, 0x466,
-	0x46e, 0x483, 0x496, 0x4a7, 0x4b0, 0x4b0, 0x4b7, 0x4c7, 0x4cd, 0x4cd, 0x4d7, 0x4e0,
-	0x4e7, 0x4ef, 0x4f4, 0x4fa, 0x4ff, 0x508, 0x508, 0x513, 0x517, 0x525, 0x525, 0x525,
-	0x53f, 0x55b, 0x55d, 0x565, 0x57b, 0x583, 0x58d, 0x593, 0x5a5,
-}
-
-const frCAScriptStr = "" +
-	"devanagarigujarati"
-
-var frCAScriptIdx = []uint16{ // 43 entries
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-	0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0x12,
-}
-
-const guScriptStr = "" +
-	"અરબીઇમ્પિરિયલ આર્મનિકઅર્મેનિયનઅવેસ્તનબાલીનીઝબટાકબંગાળીબ્લિસિમ્બોલ્સબોપોમોફોબ્રહ્" +
-	"મીબ્રેલબગિનીસબુહિદચકમાયુનાઇટેડ કેનેડિયન એબોરિજનલ સિલેબિક્સકરૈનચેરોકીસિર્થકોપ્ટિક" +
-	"સિપ્રાયટસિરિલિકઓલ્ડ ચર્ચ સ્લાવોનિક સિરિલિકદેવનાગરીડેસરેટઇજિપ્શિયન ડેમોટિકઇજિપ્શિ" +
-	"યન હાઇરેટિકઇજિપ્શિયન હાઇરોગ્લિફ્સઇથિયોપિકજ્યોર્જિઅન ખુતસુરીજ્યોર્જિઅનગ્લેગોલિટિક" +
-	"ગોથિકગ્રીકગુજરાતીગુરૂમુખીહંગુલહાનહનુનૂસરળીકૃત હાનપરંપરાગત હાનહીબ્રુહિરાગાનાપહાઉ " +
-	"મોન્ગકતાકના અને હિરાગનાઓલ્ડ હંગેરિયનસિન્ધુજૂનુ ઇટાલિકજાવાનીસજાપાનીકાયાહ લીકટાકાન" +
-	"ાખારોશ્થીખ્મેરકન્નડાકોરિયનકૈથીલાનાલાઓફ્રેકતુર લેટિનગૈલિક લેટિનલેટિનલેપચાલિમ્બૂલી" +
-	"નિયર અલીનિયર બીલિશિયનલિડિયનમાન્ડાયીનમાનીચાયીનમયાન હાઇરોગ્લિફ્સમેરોઇટિકમલયાલમમોંગ" +
-	"ોલિયનમૂનમેઇતેઇ માયેકમ્યાંમારએન’ કોઓઘામઓલ ચિકીઓરખોનઉડિયાઓસ્માન્યાઓલ્ડ પરમિકફાગ્સ-" +
-	"પાઇન્સ્ક્રિપ્શનલ પહલવીસાલટર પહલવીબુક પહલવીફોનિશિયનપોલાર્ડ ફોનેટિકઇન્સ્ક્રિપ્શનલ " +
-	"પાર્થિયનરીજાંગરોંગોરોંગોરૂનિકસમરિટાનસરાતીસૌરાષ્ટ્રસંકેત લિપીશાવિયાનસિંહલીસુદાનીઝ" +
-	"સિલોતી નાગરીસિરિયેકએસ્ત્રેન્જેલો સિરિયાકપશ્ચિમ સિરિયાકપૂર્વ સિરિયાકતગબન્વાતાઇ લી" +
-	"નવીન તાઇ લૂતમિલતાઇ વેઇતતેલુગુતેન્ગવારતિફિનાઘટેગાલોગથાનાથાઇટિબેટીયુગાતિટિકવાઇવિસિ" +
-	"બલ સ્પીચજુની ફારસીસુમેરો અક્કાદિયન સુનિફોર્મયીવંશાગતગણિતીય સંકેતલિપિપ્રતીક લિપીઅ" +
-	"લિખિતસામાન્યઅજ્ઞાત લિપિ"
-
-var guScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0x3d, 0x58, 0x6d, 0x82, 0x82, 0x82, 0x8e, 0xa0,
-	0xc7, 0xdf, 0xf4, 0x103, 0x115, 0x124, 0x130, 0x196, 0x1a2, 0x1a2, 0x1b4, 0x1c3,
-	0x1d8, 0x1f0, 0x205, 0x250, 0x268, 0x27a, 0x27a, 0x2ab, 0x2df, 0x31f, 0x31f, 0x337,
-	0x36b, 0x389, 0x3aa, 0x3b9, 0x3b9, 0x3c8, 0x3dd, 0x3f5, 0x404, 0x40d, 0x41c, 0x43b,
-	0x45d, 0x46f, 0x487, 0x487, 0x4a3, 0x4d5, 0x4fa, 0x50c, 0x52b, 0x540, 0x552, 0x552,
-	0x568, 0x57d, 0x595, 0x5a4, 0x5a4, 0x5b6, 0x5c8, 0x5c8, 0x5d4, 0x5e0, 0x5e9, 0x611,
-	0x630, 0x63f, 0x64e, 0x660, 0x676, 0x68f, 0x68f, 0x68f, 0x6a1, 0x6b3, 0x6b3, 0x6ce,
-	0x6e9, 0x71a, 0x71a, 0x71a, 0x732, 0x744, 0x744, 0x75f, 0x768, 0x768, 0x78a, 0x7a2,
-	0x7a2, 0x7a2, 0x7a2, 0x7b2, 0x7b2, 0x7be, 0x7d1, 0x7e0, 0x7ef, 0x80a, 0x80a, 0x80a,
-	0x826, 0x83c, 0x876, 0x895, 0x8ae, 0x8c6, 0x8f1, 0x934, 0x946, 0x964, 0x973, 0x988,
-	0x997, 0x997, 0x9b2, 0x9ce, 0x9e3, 0x9e3, 0x9e3, 0x9e3, 0x9f5, 0x9f5, 0xa0a, 0xa2c,
-	0xa41, 0xa7e, 0xaa6, 0xacb, 0xae0, 0xae0, 0xaf0, 0xb0d, 0xb19, 0xb19, 0xb2f, 0xb41,
-	0xb59, 0xb6e, 0xb83, 0xb8f, 0xb98, 0xbaa, 0xbaa, 0xbc5, 0xbce, 0xbf0, 0xbf0, 0xbf0,
-	0xc0c, 0xc56, 0xc5c, 0xc6e, 0xc9c, 0xcbb, 0xccd, 0xce2, 0xd01,
-}
-
-const heScriptStr = "" +
-	"ערביארמניבאלינזיבנגליבופומופובריילצ׳אםצ׳ירוקיקופטיקפריסאיקיריליקירילי סלאבוני כנ" +
-	"סייתי עתיקדוואנגריכתב חרטומיםאתיופיגאורגיגותייווניגוג׳רטיגורמוקיהאנגולהאןכתב האן" +
-	" פשוטכתב האן מסורתיעבריהירגאנההונגרי עתיקאינדוסאיטלקי עתיקג׳אוונזייפניקטקאנהקמרי" +
-	"תקאנדהקוריאנילאיתלטיני גאלילטינימאיהמליאלאםמונגולימיאנמראורייהפיניקירוניסינהלהסו" +
-	"ריסורי מערביסורי מזרחיטמילטלוגוטגלוגכתב טאנהתאיטיבטיאוגריתיפרסי עתיקמורשסימון מת" +
-	"מטיסימניםלא כתוברגילכתב שאינו ידוע"
-
-var heScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0x8, 0x12, 0x12, 0x20, 0x20, 0x20, 0x20, 0x2a,
-	0x2a, 0x3a, 0x3a, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4c, 0x5a, 0x5a,
-	0x64, 0x72, 0x7e, 0xb1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xd6, 0xd6, 0xe2,
-	0xe2, 0xee, 0xee, 0xf6, 0xf6, 0x100, 0x10e, 0x11c, 0x128, 0x12e, 0x12e, 0x144,
-	0x15e, 0x166, 0x174, 0x174, 0x174, 0x174, 0x189, 0x195, 0x1aa, 0x1ba, 0x1c2, 0x1c2,
-	0x1c2, 0x1ce, 0x1ce, 0x1d8, 0x1d8, 0x1e2, 0x1f0, 0x1f0, 0x1f0, 0x1f0, 0x1f8, 0x1f8,
-	0x20b, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215,
-	0x215, 0x21d, 0x21d, 0x21d, 0x21d, 0x22b, 0x22b, 0x239, 0x239, 0x239, 0x239, 0x245,
-	0x245, 0x245, 0x245, 0x245, 0x245, 0x245, 0x245, 0x245, 0x251, 0x251, 0x251, 0x251,
-	0x251, 0x251, 0x251, 0x251, 0x251, 0x25d, 0x25d, 0x25d, 0x25d, 0x25d, 0x265, 0x265,
-	0x265, 0x265, 0x265, 0x265, 0x265, 0x265, 0x265, 0x265, 0x271, 0x271, 0x271, 0x271,
-	0x279, 0x279, 0x28c, 0x29f, 0x29f, 0x29f, 0x29f, 0x29f, 0x2a7, 0x2a7, 0x2a7, 0x2b1,
-	0x2b1, 0x2b1, 0x2bb, 0x2ca, 0x2d0, 0x2da, 0x2da, 0x2e8, 0x2e8, 0x2e8, 0x2e8, 0x2e8,
-	0x2f9, 0x2f9, 0x2f9, 0x301, 0x316, 0x322, 0x32f, 0x337, 0x351,
-}
-
-const hiScriptStr = "" +
-	"अरबीइम्पिरियल आर्मेनिकआर्मेनियाईअवेस्तनबालीबटकीबंगालीब्लिसिम्बॉल्सबोपोमोफ़ोब्रह्" +
-	"मीब्रेलबगिनीसबुहिदचकमायुनिफाइड कैनेडियन एबोरिजनल सिलेबिक्सकरैनचामचेरोकीकिर्थकॉप्" +
-	"टिककाइप्रायटसिरिलिकओल्ड चर्च स्लावोनिक सिरिलिकदेवनागरीडेसरेटइजिप्शियन डेमोटिकइजि" +
-	"प्शियन हाइरेटिकइजिप्शियन हाइरोग्लिफ्सइथियोपियाईजॉर्जियन खुतसुरीजॉर्जियनग्लेगोलिट" +
-	"िकगोथिकग्रन्थयूनानीगुजरातीगुरमुखीहंगुलहानहनुनूसरलीकृत हानपारंपरिक हानहिब्रूहिराग" +
-	"ानापाहो ह्मोन्गकचाकना और हिरागनाऑल्ड हंगेरियनसिन्धुपुरानी इटलीजावानीसजापानीकायाह" +
-	" लीकाताकानाखारोशथीखमेरकन्नड़कोरियाईकैथीलानालाओफ़्रैक्टुर लातिनीगेली लातिनीलैटिनल" +
-	"ेपचालिम्बूलीनियर Aलीनियर बीलिशियनलिडियनमनडेनमनीशीनमयान हाइरोग्लिफ्समेरोइटिकमलयाल" +
-	"ममंगोलियाईमूनमेइतेइ मायेकम्यांमारएन्‘कोओगमऑल चिकीओरखोनउड़ियाओस्मान्याओल्ड परमिकफ" +
-	"ाग्स-पाइंस्क्रिपश्नल पाहलवीसॉल्टर पाहलवीबुक पाहलवीफोनिशियनपॉलार्ड फोनेटिकइंस्क्र" +
-	"िपश्नल पार्थियनरीजांगरोन्गोरोन्गोरूनिकसमरिटनसरातीसौराष्ट्रसांकेतिक लेखशावियानसिं" +
-	"हलीसूडानीसिलोती नागरीसिरियेकएस्त्रेन्जेलो सिरिएकपश्चिम सिरिएकपूर्व सिरिएकतगबन्वा" +
-	"ताई लीनया ताई लुतमिलताई विएततेलुगूतेन्गवारतिफिनाघटैगालोगथानाथाईतिब्बतीयुगारिटिकव" +
-	"ाईविसिबल स्पीचपुरानी फारसीसुमेरो अक्कादियन सुनिफॉर्मयीविरासतगणितीय संकेतनचिह्नअल" +
-	"िखितसामान्यअज्ञात लिपि"
-
-var hiScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0x40, 0x5e, 0x73, 0x7f, 0x7f, 0x7f, 0x8b, 0x9d,
-	0xc4, 0xdf, 0xf4, 0x103, 0x115, 0x124, 0x130, 0x196, 0x1a2, 0x1ab, 0x1bd, 0x1cc,
-	0x1e1, 0x1fc, 0x211, 0x25c, 0x274, 0x286, 0x286, 0x2b7, 0x2eb, 0x32b, 0x32b, 0x349,
-	0x377, 0x38f, 0x3b0, 0x3bf, 0x3d1, 0x3e3, 0x3f8, 0x40d, 0x41c, 0x425, 0x434, 0x453,
-	0x475, 0x487, 0x49f, 0x49f, 0x4c1, 0x4f0, 0x515, 0x527, 0x546, 0x55b, 0x56d, 0x56d,
-	0x583, 0x59b, 0x5b0, 0x5bc, 0x5bc, 0x5ce, 0x5e3, 0x5e3, 0x5ef, 0x5fb, 0x604, 0x635,
-	0x654, 0x663, 0x672, 0x684, 0x698, 0x6b1, 0x6b1, 0x6b1, 0x6c3, 0x6d5, 0x6d5, 0x6e4,
-	0x6f6, 0x727, 0x727, 0x727, 0x73f, 0x751, 0x751, 0x76c, 0x775, 0x775, 0x797, 0x7af,
-	0x7af, 0x7af, 0x7af, 0x7c1, 0x7c1, 0x7ca, 0x7dd, 0x7ec, 0x7fe, 0x819, 0x819, 0x819,
-	0x835, 0x84b, 0x885, 0x8aa, 0x8c6, 0x8de, 0x909, 0x949, 0x95b, 0x97f, 0x98e, 0x9a0,
-	0x9af, 0x9af, 0x9ca, 0x9ec, 0xa01, 0xa01, 0xa01, 0xa01, 0xa13, 0xa13, 0xa25, 0xa47,
-	0xa5c, 0xa96, 0xabb, 0xadd, 0xaf2, 0xaf2, 0xb02, 0xb1c, 0xb28, 0xb28, 0xb3e, 0xb50,
-	0xb68, 0xb7d, 0xb92, 0xb9e, 0xba7, 0xbbc, 0xbbc, 0xbd7, 0xbe0, 0xc02, 0xc02, 0xc02,
-	0xc24, 0xc6e, 0xc74, 0xc86, 0xcab, 0xcba, 0xccc, 0xce1, 0xd00,
-}
-
-const hrScriptStr = "" +
-	"afaka pismoarapsko pismoaramejsko pismoarmensko pismoavestansko pismobalijsko pi" +
-	"smobamum pismobassa vah pismobatak pismobengalsko pismoblissymbolsbopomofo pismo" +
-	"brahmi pismobrajicabuginsko pismobuhid pismochakma pismounificirani kanadski abo" +
-	"riđinski slogovikarijsko pismočamsko pismočeroki pismocirth pismokoptsko pismocy" +
-	"priot pismoćirilicastaroslavenska crkvena čirilicadevangari pismodeseret pismoeg" +
-	"ipatsko narodno pismoegipatsko hijeratsko pismoegipatski hijeroglifietiopsko pis" +
-	"mogruzijsko khutsuri pismogruzijsko pismoglagoljicagotičko pismograntha pismogrč" +
-	"ko pismogudžaratsko pismogurmukhi pismohangul pismohan pismohanunoo pismopojedno" +
-	"stavljeno hansko pismotradicionalno hansko pismohebrejsko pismohiragana pismoana" +
-	"tolijski hijeroglifipahawh hmong pismokatakana ili hiragana pismostaro mađarsko " +
-	"pismoindijsko pismostaro talijansko pismojavansko pismojapansko pismojurchen pis" +
-	"mokayah li pismokatakana pismokharoshthi pismokmersko pismokhojki pismokannada p" +
-	"ismokorejsko pismokpelle pismokaithi pismolanna pismolaosko pismofraktur latinic" +
-	"akeltska latinicalatinicalepcha pismolimbu pismolinear A pismolinear B pismofras" +
-	"er pismoloma pismolikijsko pismolidijsko pismomandai pismomanihejsko pismomajans" +
-	"ki hijeroglifimende pismomeroitski kurzivmeroitic pismomalajalamsko pismomongols" +
-	"ko pismomoon pismomro pismomeitei mayek pismomjanmarsko pismostaro sjevernoaraps" +
-	"ko pismonabatejsko pismonaxi geba pismon’ko pismonushu pismoogham pismool chiki " +
-	"pismoorkhon pismoorijsko pismoosmanya pismopalmyrene pismostaro permic pismophag" +
-	"s-pa pismopisani pahlavipsalter pahlavipahlavi pismofeničko pismopollard fonetsk" +
-	"o pismopisani parthianrejang pismorongorongo pismorunsko pismosamaritansko pismo" +
-	"sarati pismostaro južnoarapsko pismosaurashtra pismoznakovno pismoshavian pismos" +
-	"harada pismokhudawadi pismosinhaleško pismosora sompeng pismosudansko pismosylot" +
-	"i nagri pismosirijsko pismosirijsko estrangelo pismopismo zapadne Sirijepismo is" +
-	"točne Sirijetagbanwa pismotakri pismotai le pismonovo tai lue pismotamilsko pism" +
-	"otangut pismotai viet pismotelugu pismotengwar pismotifinartagalog pismothaana p" +
-	"ismotajlandsko pismotibetansko pismotirhuta pismougaritsko pismovai pismoVisible" +
-	" Speechvarang kshiti pismowoleai pismostaro perzijsko pismosumersko-akadsko cune" +
-	"iform pismoYi pismonasljedno pismomatematičko znakovljesimbolijezik bez pismenos" +
-	"tizajedničko pismonepoznato pismo"
-
-var hrScriptIdx = []uint16{ // 165 entries
-	0x0, 0xb, 0xb, 0x18, 0x27, 0x35, 0x45, 0x53, 0x5e, 0x6d, 0x78, 0x87,
-	0x92, 0xa0, 0xac, 0xb3, 0xc1, 0xcc, 0xd8, 0x101, 0x10f, 0x11c, 0x129, 0x134,
-	0x141, 0x14e, 0x157, 0x177, 0x186, 0x193, 0x193, 0x1aa, 0x1c4, 0x1d9, 0x1d9, 0x1e7,
-	0x1ff, 0x20e, 0x218, 0x226, 0x233, 0x23f, 0x251, 0x25f, 0x26b, 0x274, 0x281, 0x29e,
-	0x2b8, 0x2c7, 0x2d5, 0x2ec, 0x2fe, 0x319, 0x32e, 0x33c, 0x352, 0x360, 0x36e, 0x37b,
-	0x389, 0x397, 0x3a7, 0x3b4, 0x3c0, 0x3cd, 0x3db, 0x3e7, 0x3f3, 0x3fe, 0x40a, 0x41a,
-	0x42a, 0x432, 0x43e, 0x449, 0x457, 0x465, 0x471, 0x47b, 0x489, 0x497, 0x497, 0x4a3,
-	0x4b3, 0x4c7, 0x4d2, 0x4e2, 0x4f0, 0x502, 0x502, 0x511, 0x51b, 0x524, 0x536, 0x546,
-	0x561, 0x571, 0x580, 0x58c, 0x597, 0x5a2, 0x5b0, 0x5bc, 0x5c9, 0x5d6, 0x5e5, 0x5e5,
-	0x5f7, 0x605, 0x613, 0x622, 0x62f, 0x63d, 0x653, 0x662, 0x66e, 0x67e, 0x68a, 0x69c,
-	0x6a8, 0x6c1, 0x6d1, 0x6df, 0x6ec, 0x6f9, 0x6f9, 0x708, 0x719, 0x72b, 0x739, 0x74b,
-	0x759, 0x772, 0x786, 0x79b, 0x7a9, 0x7b4, 0x7c0, 0x7d2, 0x7e0, 0x7ec, 0x7fa, 0x806,
-	0x813, 0x81a, 0x827, 0x833, 0x843, 0x853, 0x860, 0x86f, 0x878, 0x886, 0x899, 0x8a5,
-	0x8ba, 0x8da, 0x8e2, 0x8f1, 0x907, 0x90e, 0x922, 0x933, 0x942,
-}
-
-const huScriptStr = "" +
-	"ArabBirodalmi arámiÖrményAvesztánBalinézBatakBengáliBliss jelképrendszerBopomofo" +
-	"BrámiVakírásBuginézBuhidCsakmaEgyesített kanadai őslakos jelekKariCsámCserokiKop" +
-	"tCiprusiCirillÓegyházi szláv cirillDevanagáriDeseretEgyiptomi demotikusEgyiptomi" +
-	" hieratikusEgyiptomi hieroglifákEtiópGrúz kucsuriGrúzGlagolitikusGótGörögGudzsar" +
-	"átiGurmukiHangulHanHanunooEgyszerűsített HanHagyományos kínaiHéberHiraganaPahawh" +
-	" hmongKatakana vagy hiraganaÓmagyarIndusRégi olaszJávaiJapánKajah liKatakanaKhar" +
-	"oshthiKhmerKannadaKoreaiKaithiLannaLaoFraktur latinGael latinLatinLepchaLimbuLin" +
-	"eáris ALineáris BLíciaiLídiaiMandaiManicheusMaja hieroglifákMeroitikusMalajálamM" +
-	"ongolMoonMeitei mayekBurmaiN’koOghamOl chikiOrhonOriyaOszmánÓpermikusPhags-paFel" +
-	"riatos pahlaviPsalter pahlaviKönyv pahlaviFőniciaiPollard fonetikusFeliratos par" +
-	"thianRedzsangRongorongoRunikusSzamaritánSzaratiSzaurastraJelírásShaw ábécéSzinga" +
-	"lézSzundanézSylheti nagáriSzíriaiEstrangelo szíriaiNyugat-szíriaiKelet-szíriaiTa" +
-	"gbanwaTai LeÚj tai lueTamilTai vietTeluguTengwarBerberTagalogThaanaThaiTibetiUga" +
-	"riVaiLátható beszédÓperzsaÉkírásos suméro-akkádJiSzármaztatottMatematikai jelren" +
-	"dszerSzimbólumÍratlan nyelvek kódjaMeghatározatlanIsmeretlen írásrendszer"
-
-var huScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x4, 0x14, 0x1c, 0x25, 0x2d, 0x2d, 0x2d, 0x32, 0x3a,
-	0x4f, 0x57, 0x5d, 0x66, 0x6e, 0x73, 0x79, 0x9b, 0x9f, 0xa4, 0xab, 0xab,
-	0xaf, 0xb6, 0xbc, 0xd4, 0xdf, 0xe6, 0xe6, 0xf9, 0x10d, 0x123, 0x123, 0x129,
-	0x136, 0x13b, 0x147, 0x14b, 0x14b, 0x152, 0x15d, 0x164, 0x16a, 0x16d, 0x174, 0x188,
-	0x19b, 0x1a1, 0x1a9, 0x1a9, 0x1b5, 0x1cb, 0x1d3, 0x1d8, 0x1e3, 0x1e9, 0x1ef, 0x1ef,
-	0x1f7, 0x1ff, 0x209, 0x20e, 0x20e, 0x215, 0x21b, 0x21b, 0x221, 0x226, 0x229, 0x236,
-	0x240, 0x245, 0x24b, 0x250, 0x25b, 0x266, 0x266, 0x266, 0x26d, 0x274, 0x274, 0x27a,
-	0x283, 0x294, 0x294, 0x294, 0x29e, 0x2a8, 0x2a8, 0x2ae, 0x2b2, 0x2b2, 0x2be, 0x2c4,
-	0x2c4, 0x2c4, 0x2c4, 0x2ca, 0x2ca, 0x2cf, 0x2d7, 0x2dc, 0x2e1, 0x2e8, 0x2e8, 0x2e8,
-	0x2f2, 0x2fa, 0x30b, 0x31a, 0x328, 0x331, 0x342, 0x354, 0x35c, 0x366, 0x36d, 0x378,
-	0x37f, 0x37f, 0x389, 0x392, 0x39f, 0x39f, 0x39f, 0x39f, 0x3a9, 0x3a9, 0x3b3, 0x3c2,
-	0x3ca, 0x3dd, 0x3ec, 0x3fa, 0x402, 0x402, 0x408, 0x413, 0x418, 0x418, 0x420, 0x426,
-	0x42d, 0x433, 0x43a, 0x440, 0x444, 0x44a, 0x44a, 0x44f, 0x452, 0x463, 0x463, 0x463,
-	0x46b, 0x485, 0x487, 0x495, 0x4ac, 0x4b6, 0x4cd, 0x4dd, 0x4f6,
-}
-
-const hyScriptStr = "" +
-	"արաբականհայկականբենգալականբոպոմոֆոբրայլիկյուրեղագիրդեվանագարիեթովպականվրացականհո" +
-	"ւնականգուջարաթիգուրմուխիհանգուլչինականպարզեցված չինականավանդական չինականեբրայակա" +
-	"նհիրագանաճապոնականկատականաքմերականկաննադակորեականլաոսականլատինականմալայալամմոնղո" +
-	"լականմյանմարականօրիյասինհալականթամիլականթելուգութաանաթայականտիբեթականնշաններչգրվ" +
-	"ածընդհանուրանհայտ գիր"
-
-var hyScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x34,
-	0x34, 0x44, 0x44, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50,
-	0x50, 0x50, 0x66, 0x66, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x8c,
-	0x8c, 0x9c, 0x9c, 0x9c, 0x9c, 0xac, 0xbe, 0xd0, 0xde, 0xec, 0xec, 0x10d,
-	0x12e, 0x140, 0x150, 0x150, 0x150, 0x150, 0x150, 0x150, 0x150, 0x150, 0x162, 0x162,
-	0x162, 0x172, 0x172, 0x182, 0x182, 0x190, 0x1a0, 0x1a0, 0x1a0, 0x1a0, 0x1b0, 0x1b0,
-	0x1b0, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2,
-	0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1c2, 0x1d4, 0x1d4, 0x1e8, 0x1e8, 0x1e8, 0x1e8, 0x1fe,
-	0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x1fe, 0x208, 0x208, 0x208, 0x208,
-	0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208,
-	0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x208, 0x21c, 0x21c, 0x21c, 0x21c,
-	0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x22e, 0x22e, 0x22e, 0x23e,
-	0x23e, 0x23e, 0x23e, 0x248, 0x256, 0x268, 0x268, 0x268, 0x268, 0x268, 0x268, 0x268,
-	0x268, 0x268, 0x268, 0x268, 0x268, 0x276, 0x282, 0x294, 0x2a7,
-}
-
-const idScriptStr = "" +
-	"AfakaAlbania KaukasiaArabAram ImperialArmeniaAvestaBaliBamumBassa VahBatakBengal" +
-	"iBlissymbolBopomofoBrahmiBrailleBugisBuhidChakmaSimbol Aborigin Kanada KesatuanK" +
-	"ariaChamCherokeeCirthKoptikSiprusSirilikGereja Slavonia Sirilik LamaDevanagariDe" +
-	"seretStenografi DuployanDemotik MesirHieratik MesirHieroglip MesirEtiopiaGeorgia" +
-	"n KhutsuriGeorgiaGlagoliticGothicGranthaYunaniGujaratiGurmukhiHangulHanHanunooHa" +
-	"n SederhanaHan TradisionalIbraniHiraganaHieroglif AnatoliaPahawh HmongKatakana a" +
-	"tau HiraganaHungaria KunoIndusItalia LamaJawaJepangJurchenKayah LiKatakanaKharos" +
-	"hthiKhmerKhojkiKannadaKoreaKpelleKaithiLannaLaosLatin FrakturLatin GaelikLatinLe" +
-	"pchaLimbuLinear ALinear BLisuLomaLyciaLydiaMandaeManikheiHieroglip MayaMendeKurs" +
-	"if MeroitikMeroitikMalayalamModiMongoliaMoonMroMeitei MayekMyanmarArab Utara Kun" +
-	"oNabataeaNaxi GebaN’KoNushuOghamChiki LamaOrkhonOriyaOsmanyaPalmiraPermik KunoPh" +
-	"ags-paPahleviMazmur PahleviKitab PahleviPhoenixFonetik PollardPrasasti ParthiaRe" +
-	"jangRongorongoRunikSamariaSaratiArab Selatan KunoSaurashtraTulisan IsyaratShavia" +
-	"SharadaSiddhamKhudawadiSinhalaSora SompengSundaSyloti NagriSuriahSuriah Estrange" +
-	"loSuriah BaratSuriah TimurTagbanwaTakriTai LeTai Lue BaruTamilTangutTai VietTelu" +
-	"guTenghwarTifinaghTagalogThaanaThaiTibetTirhutaUgaritikVaiUcapan TerlihatVarang " +
-	"KshitiWoleaiPersia KunoCuneiform Sumero-AkkadiaYiWarisanNotasi MatematikaSimbolT" +
-	"idak TertulisUmumSkrip Tak Dikenal"
-
-var idScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x15, 0x19, 0x26, 0x2d, 0x33, 0x37, 0x3c, 0x45, 0x4a, 0x51,
-	0x5b, 0x63, 0x69, 0x70, 0x75, 0x7a, 0x80, 0x9f, 0xa4, 0xa8, 0xb0, 0xb5,
-	0xbb, 0xc1, 0xc8, 0xe4, 0xee, 0xf5, 0x108, 0x115, 0x123, 0x132, 0x132, 0x139,
-	0x14a, 0x151, 0x15b, 0x161, 0x168, 0x16e, 0x176, 0x17e, 0x184, 0x187, 0x18e, 0x19b,
-	0x1aa, 0x1b0, 0x1b8, 0x1ca, 0x1d6, 0x1ec, 0x1f9, 0x1fe, 0x209, 0x20d, 0x213, 0x21a,
-	0x222, 0x22a, 0x234, 0x239, 0x23f, 0x246, 0x24b, 0x251, 0x257, 0x25c, 0x260, 0x26d,
-	0x279, 0x27e, 0x284, 0x289, 0x291, 0x299, 0x29d, 0x2a1, 0x2a6, 0x2ab, 0x2ab, 0x2b1,
-	0x2b9, 0x2c7, 0x2cc, 0x2db, 0x2e3, 0x2ec, 0x2f0, 0x2f8, 0x2fc, 0x2ff, 0x30b, 0x312,
-	0x321, 0x329, 0x332, 0x338, 0x33d, 0x342, 0x34c, 0x352, 0x357, 0x35e, 0x365, 0x365,
-	0x370, 0x378, 0x37f, 0x38d, 0x39a, 0x3a1, 0x3b0, 0x3c0, 0x3c6, 0x3d0, 0x3d5, 0x3dc,
-	0x3e2, 0x3f3, 0x3fd, 0x40c, 0x412, 0x419, 0x420, 0x429, 0x430, 0x43c, 0x441, 0x44d,
-	0x453, 0x464, 0x470, 0x47c, 0x484, 0x489, 0x48f, 0x49b, 0x4a0, 0x4a6, 0x4ae, 0x4b4,
-	0x4bc, 0x4c4, 0x4cb, 0x4d1, 0x4d5, 0x4da, 0x4e1, 0x4e9, 0x4ec, 0x4fb, 0x508, 0x50e,
-	0x519, 0x531, 0x533, 0x53a, 0x54b, 0x551, 0x55f, 0x563, 0x574,
-}
-
-const isScriptStr = "" +
-	"arabísktarmensktbengalsktbopomofoblindraleturkyrillísktdevanagarieþíópísktgeorgí" +
-	"sktgrísktgújaratígurmukhihangulkínverskteinfaldað hanhefðbundið hanhebreskthirag" +
-	"anakatakana eða hiraganajapansktkatakanakmerkannadakóresktlaolatnesktmalalajammo" +
-	"ngólsktmjanmarsktoriyasinhalatamílskttelúgúthaanataílenskttíbeskttáknóskrifaðalm" +
-	"enntóþekkt letur"
-
-var isScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x9, 0x9, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1a,
-	0x1a, 0x22, 0x22, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-	0x2e, 0x2e, 0x39, 0x39, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x50,
-	0x50, 0x5a, 0x5a, 0x5a, 0x5a, 0x61, 0x6b, 0x73, 0x79, 0x83, 0x83, 0x91,
-	0xa1, 0xa9, 0xb1, 0xb1, 0xb1, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xcf, 0xcf,
-	0xcf, 0xd7, 0xd7, 0xdb, 0xdb, 0xe2, 0xea, 0xea, 0xea, 0xea, 0xed, 0xed,
-	0xed, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5,
-	0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xfe, 0xfe, 0x108, 0x108, 0x108, 0x108, 0x112,
-	0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x117, 0x117, 0x117, 0x117,
-	0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117,
-	0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x117, 0x11e, 0x11e, 0x11e, 0x11e,
-	0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x11e, 0x127, 0x127, 0x127, 0x12f,
-	0x12f, 0x12f, 0x12f, 0x135, 0x13f, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147,
-	0x147, 0x147, 0x147, 0x147, 0x147, 0x14c, 0x156, 0x15d, 0x16b,
-}
-
-const itScriptStr = "" +
-	"afakaaraboaramaico imperialearmenoavesticobalinesebamumBassa Vahbatakbengalesesi" +
-	"mboli blissbopomofobrahmibraillebuginesebuhidchakmasimboli aborigeni canadesi un" +
-	"ificaticarianchamcherokeecirthcoptocipriotacirillicocirillico antica chiesa slav" +
-	"onicadevanagarideseretstenografia duployanegiziano demoticoieratico egizianogero" +
-	"glifici egizianietiopekutsurigeorgianoglagoliticogoticogranthagrecogujaratigurmu" +
-	"khihangulhanhanunooHan semplificatoHan tradizionaleebraicohiraganageroglifici an" +
-	"atolicipahawn hmongkatanaka o hiraganaantico unghereseinduitalico anticojavanese" +
-	"giapponesejurchenkayah likatakanakharoshthikhmerkhojkikannadacoreanoKpellekaithi" +
-	"lannalaovariante fraktur del latinovariante gaelica del latinolatinolepchalimbul" +
-	"ineare Alineare Blisulomalycilydimandaicomanicheogeroglifici mayamendecorsivo me" +
-	"roiticomeroiticomalayalammongolomoonmromeetei mayekbirmanoarabo settentrionale a" +
-	"nticonabateogeba naxin’konushuoghamol chikiorkhonoriyaosmanyapalmirenopermico an" +
-	"ticophags-papahlavi delle iscrizionipahlavi psalterpahlavi bookfeniciofonetica d" +
-	"i pollardpartico delle iscrizionirejangrongorongorunicosamaritanosaratiarabo mer" +
-	"idionale anticosaurashtralinguaggio dei segnishavianosharadakhudawadisingaleseso" +
-	"ra sompengsundanesesyloti nagrisirianosiriaco estrangelosiriaco occidentalesiria" +
-	"co orientaletagbanwatakritai letai luetamiltanguttai viettelugutengwartifinaghta" +
-	"galogthaanathailandesetibetanotirhutaugaritavaiialfabeto visivovarang kshitiwole" +
-	"aipersiano anticosumero-accadiano cuneiformeyiereditatonotazione matematicasimbo" +
-	"linon scrittocomuneignoto o non valido"
-
-var itScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x5, 0xa, 0x1c, 0x22, 0x2a, 0x32, 0x37, 0x40, 0x45, 0x4e,
-	0x5b, 0x63, 0x69, 0x70, 0x78, 0x7d, 0x83, 0xa7, 0xad, 0xb1, 0xb9, 0xbe,
-	0xc3, 0xcb, 0xd4, 0xf5, 0xff, 0x106, 0x11a, 0x12b, 0x13c, 0x150, 0x150, 0x156,
-	0x15d, 0x166, 0x171, 0x177, 0x17e, 0x183, 0x18b, 0x193, 0x199, 0x19c, 0x1a3, 0x1b3,
-	0x1c3, 0x1ca, 0x1d2, 0x1e7, 0x1f3, 0x206, 0x216, 0x21a, 0x228, 0x230, 0x23a, 0x241,
-	0x249, 0x251, 0x25b, 0x260, 0x266, 0x26d, 0x274, 0x27a, 0x280, 0x285, 0x288, 0x2a3,
-	0x2be, 0x2c4, 0x2ca, 0x2cf, 0x2d8, 0x2e1, 0x2e5, 0x2e9, 0x2ed, 0x2f1, 0x2f1, 0x2f9,
-	0x301, 0x311, 0x316, 0x327, 0x330, 0x339, 0x339, 0x340, 0x344, 0x347, 0x353, 0x35a,
-	0x375, 0x37c, 0x385, 0x38b, 0x390, 0x395, 0x39d, 0x3a3, 0x3a8, 0x3af, 0x3b8, 0x3b8,
-	0x3c6, 0x3ce, 0x3e6, 0x3f5, 0x401, 0x408, 0x41b, 0x433, 0x439, 0x443, 0x449, 0x453,
-	0x459, 0x471, 0x47b, 0x48f, 0x497, 0x49e, 0x49e, 0x4a7, 0x4b0, 0x4bc, 0x4c5, 0x4d1,
-	0x4d8, 0x4ea, 0x4fd, 0x50e, 0x516, 0x51b, 0x521, 0x528, 0x52d, 0x533, 0x53b, 0x541,
-	0x548, 0x550, 0x557, 0x55d, 0x568, 0x570, 0x577, 0x57e, 0x582, 0x591, 0x59e, 0x5a4,
-	0x5b3, 0x5ce, 0x5d0, 0x5d9, 0x5ed, 0x5f4, 0x5ff, 0x605, 0x618,
-}
-
-const jaScriptStr = "" +
-	"アファカ文字カフカス・アルバニア文字アラビア文字帝国アラム文字アルメニア文字アヴェスター文字バリ文字バムン文字バサ文字バタク文字ベンガル文字ブリスシンボル注音字" +
-	"母ブラーフミー文字ブライユ点字ブギス文字ブヒッド文字チャクマ文字統合カナダ先住民音節文字カリア文字チャム文字チェロキー文字キアス文字コプト文字キプロス文字キリル" +
-	"文字古代教会スラブ語キリル文字デーバナーガリー文字デセレット文字デュプロワエ式速記エジプト民衆文字エジプト神官文字エジプト聖刻文字エルバサン文字エチオピア文字グ" +
-	"ルジア文字(フツリ)グルジア文字グラゴル文字ゴート文字グランタ文字ギリシャ文字グジャラート文字グルムキー文字ハングル漢字ハヌノオ文字漢字(簡体字)漢字(繁体字)" +
-	"ヘブライ文字ひらがなアナトリア象形文字パハウ・フモン文字仮名古代ハンガリー文字インダス文字古イタリア文字ジャワ文字日本語の文字女真文字カヤー文字カタカナカローシ" +
-	"ュティー文字クメール文字ホジャ文字カンナダ文字韓国語の文字クペレ文字カイティ文字ラーンナー文字ラオ文字ラテン文字(ドイツ文字)ラテン文字 (ゲール文字)ラテン文" +
-	"字レプチャ文字リンブ文字線文字A線文字Bフレイザー文字ロマ文字リキア文字リディア文字マハージャニー文字マンダ文字マニ文字マヤ象形文字メンデ文字メロエ文字草書体メ" +
-	"ロエ文字マラヤーラム文字モーディー文字モンゴル文字ムーン文字ムロ文字メイテイ文字ミャンマー文字古代北アラビア文字ナバテア文字ナシ族ゲバ文字ンコ文字女書オガム文字" +
-	"オルチキ文字オルホン文字オリヤー文字オスマニア文字パルミラ文字パウ・チン・ハウ文字古ぺルム文字パスパ文字碑文パフラヴィー文字詩編用パフラヴィー文字書物用パフラヴ" +
-	"ィー文字フェニキア文字ポラード音声記号碑文パルティア文字ルジャン文字ロンゴロンゴ文字ルーン文字サマリア文字サラティ文字古代南アラビア文字サウラーシュトラ文字手話" +
-	"文字ショー文字シャーラダー文字梵字クダワディ文字シンハラ文字ソラング・ソンペング文字スンダ文字シロティ・ナグリ文字シリア文字シリア文字(エストランゲロ文字)シリ" +
-	"ア文字(西方シリア文字)シリア文字(東方シリア文字)タグバンワ文字タークリー文字タイ・レ文字新タイ・ルー文字タミール文字西夏文字タイ・ヴェト文字テルグ文字テング" +
-	"ワール文字ティフナグ文字タガログ文字ターナ文字タイ文字チベット文字ティルフータ文字ウガリット文字ヴァイ文字視話法バラン・クシティ文字ウォレアイ文字古代ペルシア文" +
-	"字シュメール=アッカド語楔形文字イ文字基底文字の種別を継承する結合文字数学記号記号文字非表記共通文字未定義文字"
-
-var jaScriptIdx = []uint16{ // 165 entries
-	0x0, 0x12, 0x36, 0x48, 0x5d, 0x72, 0x8a, 0x96, 0xa5, 0xb1, 0xc0, 0xd2,
-	0xe7, 0xf3, 0x10b, 0x11d, 0x12c, 0x13e, 0x150, 0x174, 0x183, 0x192, 0x1a7, 0x1b6,
-	0x1c5, 0x1d7, 0x1e6, 0x20d, 0x22b, 0x240, 0x25b, 0x273, 0x28b, 0x2a3, 0x2b8, 0x2cd,
-	0x2ea, 0x2fc, 0x30e, 0x31d, 0x32f, 0x341, 0x359, 0x36e, 0x37a, 0x380, 0x392, 0x3a3,
-	0x3b4, 0x3c6, 0x3d2, 0x3ed, 0x408, 0x40e, 0x429, 0x43b, 0x450, 0x45f, 0x471, 0x47d,
-	0x48c, 0x498, 0x4b6, 0x4c8, 0x4d7, 0x4e9, 0x4fb, 0x50a, 0x51c, 0x531, 0x53d, 0x55d,
-	0x57e, 0x58d, 0x59f, 0x5ae, 0x5b8, 0x5c2, 0x5d7, 0x5e3, 0x5f2, 0x604, 0x61f, 0x62e,
-	0x63a, 0x64c, 0x65b, 0x673, 0x682, 0x69a, 0x6af, 0x6c1, 0x6d0, 0x6dc, 0x6ee, 0x703,
-	0x71e, 0x730, 0x745, 0x751, 0x757, 0x766, 0x778, 0x78a, 0x79c, 0x7b1, 0x7c3, 0x7e1,
-	0x7f3, 0x802, 0x820, 0x841, 0x862, 0x877, 0x88f, 0x8aa, 0x8bc, 0x8d4, 0x8e3, 0x8f5,
-	0x907, 0x922, 0x940, 0x94c, 0x95b, 0x973, 0x979, 0x98e, 0x9a0, 0x9c4, 0x9d3, 0x9f1,
-	0xa00, 0xa2c, 0xa52, 0xa78, 0xa8d, 0xaa2, 0xab4, 0xacc, 0xade, 0xaea, 0xb02, 0xb11,
-	0xb29, 0xb3e, 0xb50, 0xb5f, 0xb6b, 0xb7d, 0xb95, 0xbaa, 0xbb9, 0xbc2, 0xbe0, 0xbf5,
-	0xc0d, 0xc3a, 0xc43, 0xc73, 0xc7f, 0xc8b, 0xc94, 0xca0, 0xcaf,
-}
-
-const kaScriptStr = "" +
-	"აფაკაარაბულიიმპერიული არამეულისომხურიავესტურიბალიურიბამუმიბასა ვაჰიბატაკიბენგალუ" +
-	"რიბლისსიმბოლოებიბოპომოფობრაჰმიბრაილიბუჰიდიჩაკმაკარიულიჩამიჩეროკიკირთიკოპტურიკვიპ" +
-	"როსულიკირილიცაძველი სლავური კირილიცადევანაგარიდეზერეტისდუპლოის სტენოგრაფიაეგვიპტ" +
-	"ური დემოტიკურიეგვიპტური იერატიკულიეგვიპტური იეროგლიფურიეთიოპიურიხუცურიქართულიგლა" +
-	"გოლიცაგოთურიგრანთაბერძნულიგუჯარათულიგურმუხიჰანგულიჰანიჰანუნოოგამარტივებული ჰანიტ" +
-	"რადიციული ჰანიებრაულიჰირაგანაანატოლიური იეროგლიფურიფაჰაუ-მონიიაპონური კანაძველი " +
-	"უნგრულიიავურიიაპონურიჯურჯენულიკაიაჰ-ლიკატაკანაქაროშთიქმერულიქოჯკიკანადაკორეულიკპ" +
-	"ელეკაითილაოსურიგელური ლათინურილათინურილიმბუA-ხაზოვანიB-ხაზოვანილომალიკიურილიდიურ" +
-	"იმანდეურიმანიქეურიმაიას იეროგლიფებიმენდემეროიტული კურსივიმეროიტულიმალაიალამურიმო" +
-	"ნღოლურიმრომიანმურიძველი ჩრდილოეთ-არაბულინაბატეურინკონუშუოღამიოლ-ჩიკიორხონულიორია" +
-	"ოსმანიაპალმირულიძველი პერმულიფაგსპამონუმენტური ფალაურიფსალმუნური ფალაურიწიგნური " +
-	"ფალაურიფინიკიურიმონუმენტური პართულირეჯანგირონგორონგორუნულისამარიულისარატიძველი ს" +
-	"ამხრეთ-არაბულისაურაშტრაჟესტთაშარადაქუდავადისინჰალურისორან-სომპენისუნდანურისილოტი" +
-	" ნაგრისირიულისირიული ესტრანგელოდასავლეთი სირიულიაღმოსავლეთი სირიულიტაგბანვატაკრი" +
-	"ტაი ლეახალი ტაი ლიუტამილურიტანღუტურიტაი-ვიეტიტელუგუტენგვარიტიფინაღითაანატაიტიბეტ" +
-	"ურიტირჰუტაუგარითულივაიხილული მეტყველებავარანგ-კშიტივოლეაიძველი სპარსულიშუმერულ-ა" +
-	"ქადური ლურსმნულიგადაღებულიმათემატიკური ნოტაციასიმბოლოებიუმწერლობოზოგადიუცნობი და" +
-	"მწერლობა"
-
-var kaScriptIdx = []uint16{ // 165 entries
-	0x0, 0xf, 0xf, 0x24, 0x58, 0x6d, 0x85, 0x9a, 0xac, 0xc5, 0xd7, 0xf2,
-	0x11c, 0x134, 0x146, 0x158, 0x158, 0x16a, 0x179, 0x179, 0x18e, 0x19a, 0x1ac, 0x1bb,
-	0x1d0, 0x1ee, 0x206, 0x244, 0x262, 0x27d, 0x2b4, 0x2ee, 0x328, 0x365, 0x365, 0x380,
-	0x392, 0x3a7, 0x3c2, 0x3d4, 0x3e6, 0x3fe, 0x41c, 0x431, 0x446, 0x452, 0x467, 0x49b,
-	0x4c6, 0x4db, 0x4f3, 0x533, 0x54f, 0x574, 0x599, 0x599, 0x599, 0x5ab, 0x5c3, 0x5de,
-	0x5f4, 0x60c, 0x621, 0x636, 0x645, 0x657, 0x66c, 0x67b, 0x68a, 0x68a, 0x69f, 0x69f,
-	0x6ca, 0x6e2, 0x6e2, 0x6f1, 0x70b, 0x725, 0x725, 0x731, 0x746, 0x75b, 0x75b, 0x773,
-	0x78e, 0x7bf, 0x7ce, 0x7ff, 0x81a, 0x83e, 0x83e, 0x859, 0x859, 0x862, 0x862, 0x87a,
-	0x8b8, 0x8d3, 0x8d3, 0x8dc, 0x8e8, 0x8f7, 0x90a, 0x922, 0x92e, 0x943, 0x95e, 0x95e,
-	0x983, 0x995, 0x9cc, 0xa00, 0xa2b, 0xa46, 0xa46, 0xa7d, 0xa92, 0xab0, 0xac2, 0xadd,
-	0xaef, 0xb2a, 0xb45, 0xb57, 0xb57, 0xb69, 0xb69, 0xb81, 0xb9c, 0xbc1, 0xbdc, 0xbfe,
-	0xc13, 0xc47, 0xc78, 0xcaf, 0xcc7, 0xcd6, 0xce6, 0xd09, 0xd21, 0xd3c, 0xd55, 0xd67,
-	0xd7f, 0xd97, 0xd97, 0xda6, 0xdaf, 0xdc7, 0xddc, 0xdf7, 0xe00, 0xe31, 0xe53, 0xe65,
-	0xe8d, 0xed4, 0xed4, 0xef2, 0xf2c, 0xf4a, 0xf65, 0xf77, 0xfa8,
-}
-
-const kkScriptStr = "" +
-	"араб жазуыармян жазуыбенгал жазуыбопомофо жазуБрайль жазуыкирилл жазуыдеванагари" +
-	" жазуыэфиоп жазугрузин жазуыгрек жазуыгуджарати жазуыгурмукхи жазуыхангул жазуық" +
-	"ытай жазуыжеңілдетілген қытай иероглифыдәстүрлі қытай иероглифыиврит жазуыхирага" +
-	"на жазуыжапон жазуыкатакана жазуыкхмер жазуыканнада жазуыкорей жазуылаос жазуыла" +
-	"тын жазуымалаялам жазуымонғол жазуымаянмар жазуыория жазуысингаль жазуытамиль жа" +
-	"зуытелугу жазуытаана жазуытай жазуытибет жазуытаңбаларжазусызжалпыбелгісіз жазба" +
-	""
-
-var kkScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x13, 0x13, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x3f,
-	0x3f, 0x58, 0x58, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f,
-	0x6f, 0x6f, 0x86, 0x86, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xa5, 0xb8,
-	0xb8, 0xcf, 0xcf, 0xcf, 0xcf, 0xe2, 0xff, 0x11a, 0x131, 0x146, 0x146, 0x17e,
-	0x1ac, 0x1c1, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1dc, 0x1f1, 0x1f1,
-	0x1f1, 0x20c, 0x20c, 0x221, 0x221, 0x23a, 0x24f, 0x24f, 0x24f, 0x24f, 0x262, 0x262,
-	0x262, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277, 0x277,
-	0x277, 0x277, 0x277, 0x277, 0x277, 0x292, 0x292, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2c2,
-	0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2d5, 0x2d5, 0x2d5, 0x2d5,
-	0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5,
-	0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2d5, 0x2ee, 0x2ee, 0x2ee, 0x2ee,
-	0x2ee, 0x2ee, 0x2ee, 0x2ee, 0x2ee, 0x2ee, 0x2ee, 0x2ee, 0x305, 0x305, 0x305, 0x31c,
-	0x31c, 0x31c, 0x31c, 0x331, 0x342, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357, 0x357,
-	0x357, 0x357, 0x357, 0x357, 0x357, 0x367, 0x375, 0x37f, 0x39a,
-}
-
-const kmScriptStr = "" +
-	"អារ៉ាប់អារមេនីបង់ក្លាដែសបូផូម៉ូហ្វូអក្សរ​សម្រាប់មនុស្ស​ពិការ​ភ្នែកស៊ីរីដាវ៉ាន់ណា" +
-	"ការិអេត្យូពីហ្សកហ្ស៊ីក្រិចកុដ្យារ៉ាទីកុមុយឃីហាំងកុលហានអក្សរ​ហាន​កាត់អក្សរ​ហាន​ពេ" +
-	"ញអ៊ីស្រាអែលហ៊ីរ៉ាកាណាជប៉ុនកតាកាណាខ្មែរកណាដាកូរ៉េឡាវឡាតាំងមលយាល័មម៉ុងហ្គោលីភូមាអូ" +
-	"រីយ៉ាស្រីលង្ការតាមីលតេលុគុថាណាថៃតៃប៉ិនិមិត្តសញ្ញាគ្មាន​សរសេរធម្មតាមិន​ស្គាល់​អក្" +
-	"សរ"
-
-var kmScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x15, 0x15, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x48,
-	0x48, 0x69, 0x69, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-	0xc6, 0xc6, 0xd5, 0xd5, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x114,
-	0x114, 0x12f, 0x12f, 0x12f, 0x12f, 0x13e, 0x15f, 0x174, 0x189, 0x192, 0x192, 0x1bc,
-	0x1e3, 0x201, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x22e, 0x22e,
-	0x22e, 0x243, 0x243, 0x252, 0x252, 0x261, 0x270, 0x270, 0x270, 0x270, 0x279, 0x279,
-	0x279, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b,
-	0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x2a0, 0x2a0, 0x2be, 0x2be, 0x2be, 0x2be, 0x2ca,
-	0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2df, 0x2df, 0x2df, 0x2df,
-	0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df,
-	0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2df, 0x2fd, 0x2fd, 0x2fd, 0x2fd,
-	0x2fd, 0x2fd, 0x2fd, 0x2fd, 0x2fd, 0x2fd, 0x2fd, 0x2fd, 0x30c, 0x30c, 0x30c, 0x31e,
-	0x31e, 0x31e, 0x31e, 0x32a, 0x330, 0x33f, 0x33f, 0x33f, 0x33f, 0x33f, 0x33f, 0x33f,
-	0x33f, 0x33f, 0x33f, 0x33f, 0x33f, 0x363, 0x384, 0x396, 0x3c6,
-}
-
-const knScriptStr = "" +
-	"ಅರೇಬಿಕ್ಇಂಪೀರಿಯಲ್ ಅರೆಮಾಯಿಕ್ಅರ್ಮೇನಿಯನ್ಅವೆಸ್ತಾನ್ಬಾಲಿನೀಸ್ಬಾಟಕ್ಬೆಂಗಾಲಿಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್" +
-	"ಬೋಪೊಮೋಫೋಬ್ರಾಹ್ಮಿಬ್ರೈಲ್ಬಗಿನೀಸ್ಬುಹಿದ್ಕಾಕಂಯುನಿಟೆಡ್ ಕೆನೆಡಿಯನ್ ಅಬೊರಿಜಿನಲ್ ಸಿಲ್ಯಾಬಿಕ್ಸ" +
-	"್ಕರೇನ್ಚಾಮ್ಚೆರೋಕೀಸಿರ್ಥ್ಕಾಪ್ಟಿಕ್ಸಿಪ್ರಿಯಾಟ್ಸಿರಿಲಿಕ್ಪ್ರಾಚೀನ ಚರ್ಚ್ ಸ್ಲೋವಾನಿಕ್ ಸಿರಿಲಿಕ" +
-	"್ದೇವನಾಗರಿಡಸರ್ಟ್ಈಜಿಪ್ಟಿಯನ್ ಡೆಮೋಟಿಕ್ಈಜಿಪ್ಟಿಯನ್ ಹಯಾರಿಟಿಕ್ಈಜಿಪ್ಟಿಯನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಇಥಿ" +
-	"ಯೋಪಿಕ್ಜಾರ್ಜಿಯನ್ ಖುಸ್ತುರಿಜಾರ್ಜಿಯನ್ಗ್ಲಾಗೋಲಿಟಿಕ್ಗೋತಿಕ್ಗ್ರೀಕ್ಗುಜರಾತಿಗುರ್ಮುಖಿಹ್ಯಾಂಗುಲ" +
-	"್ಹಾನ್ಹನೂನೂಸರಳೀಕೃತ ಹಾನ್ಸಾಂಪ್ರದಾಯಿಕ ಹಾನ್ಹೀಬ್ರೂಹಿರಗಾನಾಪಹವ್ ಹ್ಮೋಂಗ್ಕಟಕಾನಾ ಅಥವಾ ಹಿರಗಾ" +
-	"ನಾಪ್ರಾಚೀನ ಹಂಗೇರಿಯನ್ಸಿಂಧೂಪ್ರಾಚೀನ್ ಇಟಾಲಿಕ್ಜಾವನೀಸ್ಜಾಪನೀಸ್ಕೆಯಾ ಲಿಕಟಕಾನಾಖರೋಶ್ತಿಖಮೇಕನ್" +
-	"ನಡಕೊರಿಯನ್ಕೈಥಿಲಾನಾಲಾವೋಫ್ರಾಕ್ತರ್ ಲ್ಯಾಟಿನ್ಗೇಲಿಕ್ ಲ್ಯಾಟಿನ್ಲ್ಯಾಟಿನ್ಲೆಪ್ಚಾಲಿಂಬುಲೀನಯರ್ " +
-	"ಎಲೀನಯರ್ ಬಿಲೈಸಿಯನ್ಲಿಡಿಯನ್ಮಂಡೇಯನ್ಮನಿಚೈಯನ್ಮಯಾನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಮೆರೊಯಿಟಿಕ್ಮಲಯಾಳಂಮಂಗೋಲಿಯ" +
-	"ನ್ಮೂನ್ಮೈತಿ ಮಯೆಕ್ಮ್ಯಾನ್ಮಾರ್ಎನ್‍ಕೋಓಘಮ್ಓಲ್ ಚಿಕಿಓರ್ಖೋನ್ಒರಿಯಾಓಸ್ಮಾನ್ಯಾಪ್ರಾಚೀನ ಪೆರ್ಮಿಕ" +
-	"್ಫಾಗ್ಸ್-ಪಾಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾಹ್ಲವಿಸಾಲ್ಟರ್ ಪಾಹ್ಲವಿಬುಕ್ ಪಾಹ್ಲವಿಫೀನಿಶಿಯನ್ಪೊಲ್ಲಾರ್ಡ್" +
-	" ಫೊನೆಟಿಕ್ಇನ್ಸ್‌ಕ್ರಿಪ್ಶನಲ್ ಪಾರ್ಥಿಯನ್ರೆಜಾಂಗ್ರೋಂಗೋರೋಂಗೋರೂನಿಕ್ಸಮಾರಿಟನ್ಸರಾಟಿಸೌರಾಷ್ಟ್ರ" +
-	"ಸೈನ್‌ರೈಟಿಂಗ್ಶಾವಿಯಾನ್ಸಿಂಹಳಸುಂಡಾನೀಸ್ಸೈಲೋಟಿ ನಗ್ರಿಸಿರಿಯಾಕ್ಎಸ್ಟ್ರಾಂಜಿಲೋ ಸಿರಿಯಾಕ್ಪಶ್ಚಿ" +
-	"ಮ ಸಿರಿಯಾಕ್ಪೂರ್ವ ಸಿರಿಯಾಕ್ಟಾಗ್ಬಾನವಾಥಾಯ್ ಲಿನ್ಯೂ ಥಾಯ್ ಲುಇತಮಿಳುಥಾಯ್ ವಿಯೆಟ್ತೆಲುಗುತೆಂಗ್" +
-	"‌ವಾರ್ಟಿಫಿನಾಘ್ಟ್ಯಾಗಲೋಗ್ಥಾನಾಥಾಯ್ಟಿಬೇಟನ್ಉಗಾರಿಟಿಕ್ವಾಯ್ವಿಸಿಬಲ್ ಸ್ಪೀಚ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್" +
-	"ಸುಮೇರೋ-ಅಕ್ಕಾಡಿಯನ್ ಕ್ಯೂನಿಫಾರ್ಮ್ಯಿಇನ್‍ಹೆರಿಟೆಡ್ಗಣೀತ ಸಂಕೇತಲಿಪಿಸಂಕೇತಗಳುಅಲಿಖಿತಸಾಮಾನ್ಯಗ" +
-	"ೊತ್ತಿಲ್ಲದ ಲಿಪಿ"
-
-var knScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x15, 0x4c, 0x6a, 0x85, 0x9d, 0x9d, 0x9d, 0xac, 0xc1,
-	0xee, 0x106, 0x11e, 0x130, 0x145, 0x157, 0x163, 0x1db, 0x1ea, 0x1f6, 0x208, 0x21a,
-	0x232, 0x250, 0x268, 0x2c5, 0x2dd, 0x2ef, 0x2ef, 0x326, 0x360, 0x3a3, 0x3a3, 0x3be,
-	0x3f2, 0x40d, 0x431, 0x443, 0x443, 0x455, 0x46a, 0x482, 0x49d, 0x4a9, 0x4b8, 0x4da,
-	0x508, 0x51a, 0x52f, 0x52f, 0x551, 0x586, 0x5b7, 0x5c6, 0x5f4, 0x609, 0x61e, 0x61e,
-	0x631, 0x643, 0x658, 0x661, 0x661, 0x670, 0x685, 0x685, 0x691, 0x69d, 0x6a9, 0x6dd,
-	0x708, 0x720, 0x732, 0x741, 0x757, 0x770, 0x770, 0x770, 0x785, 0x79a, 0x79a, 0x7af,
-	0x7c7, 0x7fb, 0x7fb, 0x7fb, 0x819, 0x82b, 0x82b, 0x846, 0x852, 0x852, 0x86e, 0x88c,
-	0x88c, 0x88c, 0x88c, 0x89e, 0x89e, 0x8aa, 0x8c0, 0x8d5, 0x8e4, 0x8ff, 0x8ff, 0x8ff,
-	0x92d, 0x946, 0x98c, 0x9b7, 0x9d9, 0x9f4, 0xa2b, 0xa77, 0xa8c, 0xaaa, 0xabc, 0xad4,
-	0xae3, 0xae3, 0xafe, 0xb22, 0xb3a, 0xb3a, 0xb3a, 0xb3a, 0xb49, 0xb49, 0xb64, 0xb86,
-	0xb9e, 0xbdb, 0xc06, 0xc2e, 0xc49, 0xc49, 0xc5c, 0xc7f, 0xc8e, 0xc8e, 0xcad, 0xcbf,
-	0xcdd, 0xcf5, 0xd10, 0xd1c, 0xd28, 0xd3d, 0xd3d, 0xd58, 0xd64, 0xd8c, 0xd8c, 0xd8c,
-	0xdba, 0xe10, 0xe16, 0xe3a, 0xe62, 0xe7a, 0xe8c, 0xea1, 0xecc,
-}
-
-const koScriptStr = "" +
-	"아파카 문자코카시안 알바니아 문자아랍 문자아랍제국 문자아르메니아 문자아베스타 문자발리 문자바뭄 문자바사바흐 문자바타크 문자벵골 문자블리스기호 문" +
-	"자주음부호브라미브라유 점자부기 문자부히드 문자차크마 문자통합 캐나다 토착어카리 문자칸 고어체로키 문자키르쓰콥트 문자키프로스 문자키릴 문자고대교회" +
-	"슬라브어 키릴문자데바나가리 문자디저렛 문자듀플로이안 문자고대 이집트 민중문자고대 이집트 신관문자고대 이집트 신성문자엘바산 문자에티오피아 문자그루" +
-	"지야 쿠츠리 문자그루지야 문자글라골 문자고트 문자그란타 문자그리스 문자구쟈라티 문자구르무키 문자한글한자하누누 문자한자 간체한자 번체히브리 문자히" +
-	"라가나아나톨리아 상형문자파하우 몽 문자가나고대 헝가리 문자인더스 문자고대 이탈리아 문자자바 문자일본 문자줄첸 문자카야 리 문자가타카나카로슈티 문" +
-	"자크메르 문자코즈키 문자칸나다 문자한국어크펠레 문자카이시 문자란나 문자라오 문자독일식 로마자아일랜드식 로마자로마자렙차 문자림부 문자선형 문자(A" +
-	")선형 문자(B)프레이저 문자로마 문자리키아 문자리디아 문자마하자니 문자만다이아 문자마니교 문자마야 상형 문자멘데 문자메로에 필기체메로에 문자말" +
-	"라얄람 문자몽골 문자문 문자므로 문자메이테이 마옉 문자미얀마 문자옛 북부 아라비아 문자나바테아 문자나시 게바 문자응코 문자누슈 문자오검 문자올 " +
-	"치키 문자오르혼어오리야 문자오스마니아 문자팔미라 문자고대 페름 문자파스파 문자명문 팔라비 문자솔터 팔라비 문자북 팔라비 문자페니키아 문자폴라드 " +
-	"표음 문자명문 파라티아 문자레장 문자롱고롱고룬 문자사마리아 문자사라티옛 남부 아라비아 문자사우라슈트라 문자수화 문자샤비안 문자사라다 문자실담자쿠" +
-	"다와디 문자신할라 문자소라 솜펭 문자순다 문자실헤티 나가리시리아 문자에스트랑겔로식 시리아 문자서부 시리아 문자동부 시리아 문자타그반와 문자타크리" +
-	" 문자타이 레 문자신 타이 루에타밀 문자탕구트 문자태국 베트남 문자텔루구 문자텡과르 문자티피나그 문자타갈로그 문자타나 문자타이 문자티베트 문자티" +
-	"르후타 문자우가리트 문자바이 문자시화법바랑 크시티 문자울레아이고대 페르시아 문자수메르-아카드어 설형문자이 문자구전 문자수학 기호기호구전일반 문자" +
-	"기록되지 않은 문자(구전)"
-
-var koScriptIdx = []uint16{ // 165 entries
-	0x0, 0x10, 0x30, 0x3d, 0x50, 0x66, 0x79, 0x86, 0x93, 0xa6, 0xb6, 0xc3,
-	0xd9, 0xe5, 0xee, 0xfe, 0x10b, 0x11b, 0x12b, 0x145, 0x152, 0x15c, 0x16c, 0x175,
-	0x182, 0x195, 0x1a2, 0x1c7, 0x1dd, 0x1ed, 0x203, 0x220, 0x23d, 0x25a, 0x26a, 0x280,
-	0x29d, 0x2b0, 0x2c0, 0x2cd, 0x2dd, 0x2ed, 0x300, 0x313, 0x319, 0x31f, 0x32f, 0x33c,
-	0x349, 0x359, 0x365, 0x381, 0x395, 0x39b, 0x3b2, 0x3c2, 0x3dc, 0x3e9, 0x3f6, 0x403,
-	0x414, 0x420, 0x433, 0x443, 0x453, 0x463, 0x46c, 0x47c, 0x48c, 0x499, 0x4a6, 0x4b9,
-	0x4d2, 0x4db, 0x4e8, 0x4f5, 0x505, 0x515, 0x528, 0x535, 0x545, 0x555, 0x568, 0x57b,
-	0x58b, 0x59f, 0x5ac, 0x5bf, 0x5cf, 0x5e2, 0x5e2, 0x5ef, 0x5f9, 0x606, 0x620, 0x630,
-	0x64e, 0x661, 0x675, 0x682, 0x68f, 0x69c, 0x6ad, 0x6b9, 0x6c9, 0x6df, 0x6ef, 0x6ef,
-	0x703, 0x713, 0x72a, 0x741, 0x755, 0x768, 0x77f, 0x799, 0x7a6, 0x7b2, 0x7bc, 0x7cf,
-	0x7d8, 0x7f6, 0x80f, 0x81c, 0x82c, 0x83c, 0x845, 0x858, 0x868, 0x87c, 0x889, 0x89c,
-	0x8ac, 0x8d2, 0x8e9, 0x900, 0x913, 0x923, 0x934, 0x945, 0x952, 0x962, 0x979, 0x989,
-	0x999, 0x9ac, 0x9bf, 0x9cc, 0x9d9, 0x9e9, 0x9fc, 0xa0f, 0xa1c, 0xa25, 0xa3c, 0xa48,
-	0xa62, 0xa85, 0xa8f, 0xa9c, 0xaa9, 0xaaf, 0xab5, 0xac2, 0xae4,
-}
-
-const kyScriptStr = "" +
-	"АрабАрмянБенгалБопомофоБрейлКириликДеванагариЭфиопГрузинГрекГужаратиГурмухиХангу" +
-	"лХаниЖөн. КытайСалт. КытайИвритХираганаЖапанКатаканаКмерКаннадаКорейЛаоЛатынМала" +
-	"йаламМоңголМйанмарОрийаСингалаТамилТелуТаанаТайТибетБелгилерЖазылбаганЖалпыБелги" +
-	"сиз жазуу"
-
-var kyScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0x8, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x1e,
-	0x1e, 0x2e, 0x2e, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
-	0x38, 0x38, 0x46, 0x46, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x64,
-	0x64, 0x70, 0x70, 0x70, 0x70, 0x78, 0x88, 0x96, 0xa2, 0xaa, 0xaa, 0xbc,
-	0xd0, 0xda, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xf4, 0xf4,
-	0xf4, 0x104, 0x104, 0x10c, 0x10c, 0x11a, 0x124, 0x124, 0x124, 0x124, 0x12a, 0x12a,
-	0x12a, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134, 0x134,
-	0x134, 0x134, 0x134, 0x134, 0x134, 0x146, 0x146, 0x152, 0x152, 0x152, 0x152, 0x160,
-	0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x160, 0x16a, 0x16a, 0x16a, 0x16a,
-	0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a,
-	0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x178, 0x178, 0x178, 0x178,
-	0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x182, 0x182, 0x182, 0x18a,
-	0x18a, 0x18a, 0x18a, 0x194, 0x19a, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4,
-	0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1b4, 0x1c8, 0x1d2, 0x1ed,
-}
-
-const loScriptStr = "" +
-	"ອັບຟາກາອາຣາບິກອິມພີຮຽນ ອາເມອິກອາເມນຽນອະເວສຕະບາລີບາມູມບັດຊາບາຕັກເບັງກາລິບລິກຊິມໂບ" +
-	"ລສຈູ້ອິນພຮາຫມີເບຣວບູກິສບູຮິດຊາກມາສັນຍາລັກຊົນເຜົ່າພື້ນເມືອງແຄນນາດາຄາເຮຍຈາມເຊໂຮກີເ" +
-	"ຊີຮຄອບຕິກໄຊເປຍຊີຣິວລິກເຊຮັດສລາ ໂວນິກຊີຮິກລິກໂບຮານດີວານາກາຣີເດເຊເຮຊົວເລດັບໂລຍັນດີ" +
-	"ໂມຕິກອີຍິບເຮຍຮາຕິກອີຍິບເຮຍໂຮກລິຟອີຍິບອີທິໂອປິກຄອດຊູຮີຈໍເຈຍຈໍຈຽນກລາໂກລິຕິກໂກຮິກເຄ" +
-	"ນທາກຣີກຈູຈາຣາທີກົວມູຄີຮັນກູນຮານຮານູໂນໂອຈີນ (ແບບງ່າຍ)ຈີນ (ດັ້ງເດີມ)ຮີບຣິວຣິຣະງະນະ" +
-	"ອັກລຮະອານາໂຕເລຍປາເຮາເມັງຄະຕະກະນະຫຮືຮີຮະງະນະຮັງກາຮີໂບຮານອິນດັດອີຕາລີໂບຮານຈາວາຍີ່ປ" +
-	"ຸ່ນຈູຮເຊັນຄຍາຄະຕະກະນະຂໍໂຮກສີຂະໝຽນຄໍຈຄີຄັນນາດາເກົາຫຼີເປລເລກາຍຕິລ້ານນາລາວລາຕິນ-ຟຮັ" +
-	"່ງເຕຣລາຕິນ-ແກລິກລາຕິນເລຊາລິມບູລີເນຍລີເນຍຣເຟຣເຊຮໂລມາໄລເຊຍລີເດຍແມນດຽນມານິແຊນມາຍາໄຮ" +
-	"ໂຮກລິບເມນເດເຄເລີຊີເມໂຮອິຕິກເມໂຮຕິກມາເລອາລຳມົງໂກລຽນມູນເມໂຮເມເທມາເຍກມຽນມາອາຮະເບຍເໜ" +
-	"ືອໂບຮານນາບາທາທຽນກີບາ-ນາຊີເອັນໂກນຸຊຸອອກຄອນໂອຊິກິອອກສມັນຍາໂອຣິຢາພາລໄມຮິນເພີມີໂບຮານ" +
-	"ຟາກສ-ປາປະຫລາວີອິນສຄິບຊັນແນລປະຫລາວີຊອດເຕຮ໌ປະຫລາວີບຸກຟີນິເຊຍສັດຕະສາດພໍຮລາພາຮ໌ເທຍອິ" +
-	"ນສຄຮິປຊັນແນລເຮຈັງຮອງໂກຮອງໂກຮູນິກຊາມາເລຍຊາຮາຕິອາລະເບຍໃຕ້ໂບຮານໂສຮັດຕຣະໄຊນ໌ໄຮຕີ້ງຊອ" +
-	"ວຽນຊາຮາດາດຸດາວາດີສິນຫາລາໂສຮາສົມເປັງຊຸນດາຊີໂລຕິນາກຣີຊີເຮຍຊີເຮຍເອສທຮານຈີໂລຊີເຮຍຕາເ" +
-	"ວັນຕົກຊີເຮຍຕາເວັນອອກຕັກບັນວາທາຄຮີໄທເລໄທລື້ໃໝ່ທາມິລຕັນກັນໄທຫວຽດເຕລູກູເທງກວາຮທີຟີນ" +
-	"າກຕາກາລອກທານາໄທທິເບທັນເທຮຸທາຍູກາຮິດໄວຄຳເວົ້າທີ່ເບີ່ງເຫັນໄດ້ວາຮັງກສິຕິໂອລີເອເປຮເຊ" +
-	"ຍໂບຮານອັກສອນຮູບປລີ່ມສຸເມເຮຍ-ອັດຄາເດຍຍີອິນເຮຮິດເຄື່ອງໝາຍທາງຄະນິດສາດສັນຍາລັກບໍ່ມີພ" +
-	"າສາຂຽນສາມັນການຂຽນທີ່ບໍ່ຮູ້ຈັກ"
-
-var loScriptIdx = []uint16{ // 165 entries
-	0x0, 0x15, 0x15, 0x2a, 0x58, 0x6d, 0x82, 0x8e, 0x9d, 0xac, 0xbb, 0xd3,
-	0xf4, 0x106, 0x118, 0x124, 0x133, 0x142, 0x151, 0x1b1, 0x1c0, 0x1c9, 0x1db, 0x1e7,
-	0x1f9, 0x208, 0x220, 0x26f, 0x28d, 0x29f, 0x2c6, 0x2ea, 0x311, 0x33b, 0x33b, 0x356,
-	0x37a, 0x389, 0x3a7, 0x3b6, 0x3c5, 0x3d1, 0x3e9, 0x3fe, 0x410, 0x419, 0x431, 0x452,
-	0x476, 0x488, 0x4a0, 0x4cd, 0x4e8, 0x521, 0x545, 0x557, 0x578, 0x584, 0x599, 0x5ae,
-	0x5b7, 0x5cf, 0x5e4, 0x5f3, 0x602, 0x617, 0x62c, 0x63b, 0x64a, 0x65c, 0x665, 0x68d,
-	0x6ac, 0x6bb, 0x6c7, 0x6d6, 0x6e5, 0x6f7, 0x709, 0x715, 0x724, 0x733, 0x733, 0x745,
-	0x75a, 0x77e, 0x78d, 0x7bd, 0x7d2, 0x7ea, 0x7ea, 0x802, 0x80b, 0x817, 0x832, 0x841,
-	0x871, 0x88c, 0x8a5, 0x8b7, 0x8c3, 0x8d5, 0x8e7, 0x902, 0x914, 0x914, 0x92c, 0x92c,
-	0x94a, 0x95d, 0x999, 0x9c3, 0x9e1, 0x9f6, 0xa1d, 0xa5c, 0xa6b, 0xa89, 0xa98, 0xaad,
-	0xabf, 0xaec, 0xb04, 0xb22, 0xb31, 0xb43, 0xb43, 0xb5b, 0xb70, 0xb91, 0xba0, 0xbc1,
-	0xbd0, 0xc00, 0xc2a, 0xc54, 0xc6c, 0xc7b, 0xc87, 0xc9f, 0xcae, 0xcc0, 0xcd2, 0xce4,
-	0xcf9, 0xd0e, 0xd23, 0xd2f, 0xd35, 0xd4a, 0xd5c, 0xd71, 0xd77, 0xdb9, 0xdd7, 0xde9,
-	0xe0a, 0xe62, 0xe68, 0xe80, 0xebc, 0xed4, 0xef8, 0xf07, 0xf3d,
-}
-
-const ltScriptStr = "" +
-	"AfakaKaukazo Albanijosarabųimperinė aramaikųarmėnųavestanoBaliečiųBamumBassa Vah" +
-	"batakbengalų„Bliss“ simboliaibopomofobrahmibrailiobuginezųbuhidčakmasuvienodinti" +
-	" Kanados aborigenų silabiniaikariųčamčerokiųkirtkoptųkiprokirilicasenoji bažnyti" +
-	"nė slavų kirilicadevanagarideseretasDuplojė stenografijaEgipto liaudiesEgipto žy" +
-	"niųegipto hieroglifaiElbasanoetiopųgruzinų kutsurigruzinųglagolitikgotųGrantagra" +
-	"ikųgudžaratųgurmukihangulhanhanunosupaprastinti hantradiciniai hanhebrajųhiragan" +
-	"aAnatolijaus hieroglifaipahav hmongkatakana / hiraganasenasis vengrųindussenasis" +
-	" italųjaviečiųjaponųJurchenkajah likatakanakaroštikhmerųKhojkikanadųkorėjiečiųKp" +
-	"elųkaithilanalaosiečiųfraktur lotynųgėlų lotynųlotynųlepčalimbulinijiniai Alinij" +
-	"iniai BFraserLomalicianlidianMahadžanimandėjųmaničųmalų hieroglifaiMendeMerojitų" +
-	" rankraštinismeroitikmalajaliųModimongolųmūnMromeitei majekbirmiečiųSenasis šiau" +
-	"rės arabųNabatėjųNaxi GebaenkoNüshuoghamol čikiorkonorijųosmanųPalmirosPau Cin H" +
-	"ausenieji permėspagsa parašytiniai pahlavipselter pahlavibuk pahvalifoenikųpolar" +
-	"d fonetinėrašytiniai partųrejangrongorongorunųsamariečiųsaratisenoji pietų Arabi" +
-	"jossauraštraženklų raštasšaviųŠaradosSiddhamKhudawadisinhalųSora Sompengsundųsyl" +
-	"oti nagrisirųestrangelo siriečiųvakarų sirųrytų sirųtagbanvaTakritai lenaujasis " +
-	"Tailando luetamilųTanguttai vettelugųtengvartifinagtagalogųhanatajųtibetiečiųTir" +
-	"hutaugaritikvaimatoma kalbaVarang KshitiWoleaisenieji persųŠumero Akado dantiraš" +
-	"tisjipaveldėtasmatematiniai simboliaisimboliųneparašytabendrinežinomi rašmenys"
-
-var ltScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x16, 0x1c, 0x2f, 0x37, 0x3f, 0x49, 0x4e, 0x57, 0x5c, 0x64,
-	0x79, 0x81, 0x87, 0x8e, 0x97, 0x9c, 0xa2, 0xcc, 0xd2, 0xd6, 0xdf, 0xe3,
-	0xe9, 0xee, 0xf6, 0x118, 0x122, 0x12b, 0x140, 0x14f, 0x15d, 0x16f, 0x177, 0x17e,
-	0x18e, 0x196, 0x1a0, 0x1a5, 0x1ab, 0x1b2, 0x1bd, 0x1c4, 0x1ca, 0x1cd, 0x1d3, 0x1e4,
-	0x1f3, 0x1fb, 0x203, 0x21a, 0x225, 0x238, 0x247, 0x24c, 0x25a, 0x264, 0x26b, 0x272,
-	0x27a, 0x282, 0x28a, 0x291, 0x297, 0x29e, 0x2ab, 0x2b1, 0x2b7, 0x2bb, 0x2c6, 0x2d5,
-	0x2e3, 0x2ea, 0x2f0, 0x2f5, 0x301, 0x30d, 0x313, 0x317, 0x31d, 0x323, 0x32d, 0x336,
-	0x33e, 0x34f, 0x354, 0x36b, 0x373, 0x37d, 0x381, 0x389, 0x38d, 0x390, 0x39c, 0x3a7,
-	0x3bf, 0x3c9, 0x3d2, 0x3d6, 0x3dc, 0x3e1, 0x3e9, 0x3ee, 0x3f4, 0x3fb, 0x403, 0x40e,
-	0x41d, 0x425, 0x438, 0x447, 0x452, 0x45a, 0x46a, 0x47c, 0x482, 0x48c, 0x491, 0x49d,
-	0x4a3, 0x4b9, 0x4c3, 0x4d3, 0x4da, 0x4e2, 0x4e9, 0x4f2, 0x4fa, 0x506, 0x50c, 0x518,
-	0x51d, 0x532, 0x53f, 0x54a, 0x552, 0x557, 0x55d, 0x572, 0x579, 0x57f, 0x586, 0x58d,
-	0x594, 0x59b, 0x5a4, 0x5a8, 0x5ad, 0x5b9, 0x5c0, 0x5c8, 0x5cb, 0x5d7, 0x5e4, 0x5ea,
-	0x5f8, 0x612, 0x614, 0x61f, 0x635, 0x63e, 0x649, 0x64f, 0x662,
-}
-
-const lvScriptStr = "" +
-	"arābuaramiešuarmēņubaliešubengāļubopomofobrahmiBraila rakstsirokēzukoptukirilica" +
-	"senslāvudevānagāridemotiskais rakstshierātiskais rakstsēģiptiešu hieroglifietiop" +
-	"iešugruzīnugotugrieķugudžaratupandžabuhangilaķīniešuhanu vienkāršotāhanu tradici" +
-	"onālāivritshiraganakatakana vai hiraganasenungāruvecitāļujaviešujapāņukatakanakh" +
-	"merukannarukorejiešulaosiešulatīņulineārā Alineārā BlīdiešumaijumalajalumongoļuM" +
-	"ūna rakstsbirmiešuogamiskais rakstsorijuosmaņu turkufeniķiešurongorongorūnu raks" +
-	"tssamariešusingāļuzundusīriešurietumsīriešuaustrumsīriešutamilutelugutagalutaana" +
-	"tajutibetiešusenperiešušumeru-akadiešu ķīļrakstsjimantotāmatemātiskais pieraksts" +
-	"simbolibez rakstībasvispārējānezināma rakstība"
-
-var lvScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0xf, 0x17, 0x17, 0x1f, 0x1f, 0x1f, 0x1f, 0x28,
-	0x28, 0x30, 0x36, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x4b, 0x4b,
-	0x50, 0x50, 0x58, 0x61, 0x6d, 0x6d, 0x6d, 0x7f, 0x93, 0xaa, 0xaa, 0xb4,
-	0xb4, 0xbc, 0xbc, 0xc0, 0xc0, 0xc7, 0xd1, 0xda, 0xe1, 0xeb, 0xeb, 0xfe,
-	0x111, 0x117, 0x11f, 0x11f, 0x11f, 0x134, 0x13e, 0x13e, 0x148, 0x150, 0x158, 0x158,
-	0x158, 0x160, 0x160, 0x166, 0x166, 0x16d, 0x177, 0x177, 0x177, 0x177, 0x180, 0x180,
-	0x180, 0x188, 0x188, 0x188, 0x193, 0x19e, 0x19e, 0x19e, 0x19e, 0x1a7, 0x1a7, 0x1a7,
-	0x1a7, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1b4, 0x1b4, 0x1bc, 0x1c8, 0x1c8, 0x1c8, 0x1d1,
-	0x1d1, 0x1d1, 0x1d1, 0x1d1, 0x1d1, 0x1e2, 0x1e2, 0x1e2, 0x1e7, 0x1f4, 0x1f4, 0x1f4,
-	0x1f4, 0x1f4, 0x1f4, 0x1f4, 0x1f4, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x209, 0x215, 0x21f,
-	0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x21f, 0x228, 0x228, 0x22d, 0x22d,
-	0x236, 0x236, 0x245, 0x255, 0x255, 0x255, 0x255, 0x255, 0x25b, 0x25b, 0x25b, 0x261,
-	0x261, 0x261, 0x267, 0x26c, 0x270, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a, 0x27a,
-	0x285, 0x2a3, 0x2a5, 0x2ad, 0x2c5, 0x2cc, 0x2da, 0x2e6, 0x2f9,
-}
-
-const mkScriptStr = "" +
-	"афакакавкаскоалбанскиарапско писмоцарскоарамејскиерменско писмоавестанскобалиско" +
-	"бамумскобасабатачкобенгалско писмоблиссимболибопомофобрамибрајово писмобугискобу" +
-	"хидскочакманскоканадско слоговнокарискочамскочерокискокирткоптскокипарскокирилск" +
-	"о писмостарословенска кирилицадеванагаридезеретскоДиплојеево стенографскоегипетс" +
-	"ко демотскоегипетско хиератскоегипетски хиероглифиелбасанскоетиопско писмогрузис" +
-	"ки хуцуригрузиско писмоглаголицаготскогрантагрчко писмогуџаратигурмукихангулханс" +
-	"ко писмохануноовскопоедноставено ханско писмотрадиционално ханскохебрејско писмо" +
-	"хираганаанадолски хиероглифипахауанско хмоншкојапонско слоговностароунгарскохара" +
-	"пскостароиталскојаванскојапонско писмоџурченскокаја ликатаканакароштикмерско пис" +
-	"мохоџкиканнадакорејско писмокпелскокајтилансколаошко писмофрактурна латиницагелс" +
-	"ка латиницалатинично писмолепчансколимбулинеарно Алинеарно БФрејзероволомсколики" +
-	"сколидискомахаџанимандејскоманихејскомајански хиероглифимендскомероитско ракопис" +
-	"номероитскомалајаламско писмомодимонголско писмоМуновомромејтејскомјанмарско пис" +
-	"мостаросеверноарапсконабатејсконасиска гебанконишуогамол чикистаротурскооријанск" +
-	"о писмосомалископалмирскоПаучинхауовостаропермскопагспанатписно средноперсископс" +
-	"алтирско средноперсискокнижевно староперсискофеникискоПолардовонатписно партиско" +
-	"реџаншкоронгоронгорунскосамарјанскосаратистаројужноарапскосаураштранскознаковно " +
-	"пишувањеШоовошарадасидамкудабадисинхалско писмосоранг сомпенгсунданскосилхетско " +
-	"нагарисирискоестрангелско сирискозападносирискоисточносирискотагбанванскотакрита" +
-	"ј леново тај луетамилско писмотангутскотај вјеттелугутенгвартифинагтагалошкотана" +
-	"тајландско писмотибетско писмотирхутаугаритсковајвидлив говорваранг кшитиволеајс" +
-	"костароперсискосумероакадско клинестојинаследеноматематичка нотацијасимболибез п" +
-	"исмоопштонепознато писмо"
-
-var mkScriptIdx = []uint16{ // 165 entries
-	0x0, 0xa, 0x2a, 0x43, 0x61, 0x7c, 0x90, 0x9e, 0xae, 0xb6, 0xc4, 0xe1,
-	0xf7, 0x107, 0x111, 0x12a, 0x138, 0x148, 0x15a, 0x17b, 0x189, 0x195, 0x1a7, 0x1af,
-	0x1bd, 0x1cd, 0x1e8, 0x215, 0x229, 0x23d, 0x26a, 0x28d, 0x2b2, 0x2d9, 0x2ed, 0x308,
-	0x325, 0x340, 0x352, 0x35e, 0x36a, 0x37f, 0x38f, 0x39d, 0x3a9, 0x3c0, 0x3d6, 0x408,
-	0x42f, 0x44c, 0x45c, 0x483, 0x4a6, 0x4c7, 0x4e1, 0x4f1, 0x509, 0x519, 0x534, 0x546,
-	0x553, 0x563, 0x571, 0x58a, 0x594, 0x5a2, 0x5bd, 0x5cb, 0x5d5, 0x5e1, 0x5f8, 0x61b,
-	0x638, 0x655, 0x667, 0x671, 0x684, 0x697, 0x6ab, 0x6b7, 0x6c5, 0x6d3, 0x6e3, 0x6f5,
-	0x709, 0x72e, 0x73c, 0x761, 0x773, 0x796, 0x79e, 0x7bb, 0x7c7, 0x7cd, 0x7df, 0x7fe,
-	0x824, 0x838, 0x84f, 0x855, 0x85d, 0x865, 0x872, 0x888, 0x8a5, 0x8b7, 0x8c9, 0x8e1,
-	0x8f9, 0x905, 0x932, 0x963, 0x98e, 0x9a0, 0x9b2, 0x9d3, 0x9e3, 0x9f7, 0xa03, 0xa19,
-	0xa25, 0xa47, 0xa61, 0xa82, 0xa8c, 0xa98, 0xaa2, 0xab2, 0xacf, 0xaea, 0xafc, 0xb1b,
-	0xb29, 0xb50, 0xb6c, 0xb88, 0xba0, 0xbaa, 0xbb5, 0xbcb, 0xbe6, 0xbf8, 0xc07, 0xc13,
-	0xc21, 0xc2f, 0xc41, 0xc49, 0xc68, 0xc83, 0xc91, 0xca3, 0xca9, 0xcc0, 0xcd7, 0xce9,
-	0xd03, 0xd2e, 0xd32, 0xd44, 0xd6b, 0xd79, 0xd8a, 0xd94, 0xdb1,
-}
-
-const mlScriptStr = "" +
-	"അറബിക്അർമിഅർമേനിയൻഅവെസ്ഥൻബാലിനീസ്ബട്ടക്ബംഗാളിബ്ലിസ് ചിത്ര ലിപിബോപ്പോമോഫോബ്രാഹ്മി" +
-	"ബ്രെയ്‌ലിബുഗിനീസ്ബുഹിഡ്ചകംഏകീകൃത കനേഡിയൻ ഗോത്രലിപിചരിയൻഛംചെറോക്കിചിർത്ത്കോപ്റ്റി" +
-	"ക്സൈപ്രിയോട്ട്സിറിലിക്പുരാതന ചർച്ച് സ്ലവോണിക് സിറിലിക്ദേവനാഗരിഡെസെർട്ട്ഈജിപ്ഷ്യൻ" +
-	" ഡിമോട്ടിക്ഈജിപ്ഷ്യൻ ഹിരാറ്റിക്ഈജിപ്ഷ്യൻ ചിത്രലിപിഎത്യോപിക്ജോർജ്ജിയൻ ഖുട്സുരിജോർ" +
-	"ജ്ജിയൻഗ്ലഗോലിറ്റിക്ഗോഥിക്ഗ്രീക്ക്ഗുജറാത്തിഗുരുമുഖിഹാംഗുൽഹാൻഹനുനൂലളിതവൽക്കരിച്ച ഹ" +
-	"ാൻപരമ്പരാഗത ഹാൻഹീബ്രുഹിരഗാനപഹ്വാ ഹമോംഗ്കടകാനയോ ഹിരാഗാനയോപുരാതന ഹംഗേറിയൻസിന്ധുപഴയ" +
-	" ഇറ്റാലിയൻജാവനീസ്ജാപ്പനീസ്കയാ ലികറ്റക്കാനഖരോഷ്ടിഖമെർകന്നഡകൊറിയൻക്തിലന്നലാവോഫ്രാക" +
-	"്ടുർ ലാറ്റിൻഗെയ്‌ലിക് ലാറ്റിൻലാറ്റിൻലെപ്ചലിംബുസമരേഖയിലുള്ള എലീനിയർ ബിലൈസിൻലൈഡിയൻ" +
-	"മൻഡേയൻമണിചേയൻമായൻ ചിത്രലിപിമെറോയിറ്റിക്മലയാളംമംഗോളിയൻമൂൺമേറ്റി മായക്മ്യാൻമാർഎൻകോ" +
-	"ഒഖാംഒൽ ചിക്കിഒർഖോൺഒഡിയഒസ്‌മാനിയപുരാതന പെർമിക്ഫഗസ് പഎഴുത്തു പഹൽവിസാൾട്ടർ പഹൽവിപഹൽ" +
-	"വി ലിപിഫിനീഷ്യൻപൊള്ളാർഡ് ശബ്ദലിപിപൃതിറെജാംഗ്റൊംഗോറൊംഗോറുണിക്സമരിയസരതിസൗരാഷ്ട്രചി" +
-	"ഹ്നലിപിഷാവിയൻസിംഹളസന്താനീസ്സൈലോതി നാഗരിസിറിയക്ക്എസ്റ്റ്രാംഗ്ലോ സിറിയക്പശ്ചിമസുറി" +
-	"യാനികിഴക്കൻ സിറിയക്തഗ്ബൻവാതായ് ലേപുതിയ തായ് ല്യൂതമിഴ്ത്വട്തെലുങ്ക്തെംഗ്വർതിഫിനാഗ" +
-	"്തഗലോഗ്ഥാനതായ്ടിബറ്റൻഉഗ്രൈറ്റിക്വൈദൃശ്യഭാഷപഴയ പേർഷ്യൻസുമേറോ അക്കാഡിയൻ ക്യുണിഫോംയ" +
-	"ിപാരമ്പര്യമായഗണിത രൂപംചിഹ്നങ്ങൾഎഴുതപ്പെടാത്തത്സാധാരണഅജ്ഞാത ലിപി"
-
-var mlScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x12, 0x1e, 0x36, 0x4b, 0x63, 0x63, 0x63, 0x75, 0x87,
-	0xb6, 0xd4, 0xec, 0x107, 0x11f, 0x131, 0x13a, 0x17e, 0x18d, 0x193, 0x1ab, 0x1c0,
-	0x1de, 0x202, 0x21a, 0x274, 0x28c, 0x2a7, 0x2a7, 0x2e1, 0x31b, 0x352, 0x352, 0x36d,
-	0x3a1, 0x3bc, 0x3e3, 0x3f5, 0x3f5, 0x40d, 0x428, 0x440, 0x452, 0x45b, 0x46a, 0x49e,
-	0x4c3, 0x4d5, 0x4e7, 0x4e7, 0x509, 0x53a, 0x565, 0x577, 0x59c, 0x5b1, 0x5cc, 0x5cc,
-	0x5dc, 0x5f7, 0x60c, 0x618, 0x618, 0x627, 0x639, 0x639, 0x645, 0x651, 0x65d, 0x68e,
-	0x6bf, 0x6d4, 0x6e3, 0x6f2, 0x71a, 0x733, 0x733, 0x733, 0x742, 0x754, 0x754, 0x766,
-	0x77b, 0x7a3, 0x7a3, 0x7a3, 0x7c7, 0x7d9, 0x7d9, 0x7f1, 0x7fa, 0x7fa, 0x81c, 0x834,
-	0x834, 0x834, 0x834, 0x840, 0x840, 0x84c, 0x865, 0x874, 0x880, 0x89b, 0x89b, 0x89b,
-	0x8c3, 0x8d3, 0x8f8, 0x91d, 0x939, 0x951, 0x985, 0x991, 0x9a6, 0x9c4, 0x9d6, 0x9e5,
-	0x9f1, 0x9f1, 0xa0c, 0xa27, 0xa39, 0xa39, 0xa39, 0xa39, 0xa48, 0xa48, 0xa63, 0xa85,
-	0xaa0, 0xae0, 0xb0a, 0xb35, 0xb4a, 0xb4a, 0xb5d, 0xb86, 0xb95, 0xb95, 0xba4, 0xbbc,
-	0xbd1, 0xbe9, 0xbfb, 0xc04, 0xc10, 0xc25, 0xc25, 0xc46, 0xc4c, 0xc64, 0xc64, 0xc64,
-	0xc83, 0xccd, 0xcd3, 0xcf7, 0xd10, 0xd2b, 0xd58, 0xd6a, 0xd89,
-}
-
-const mnScriptStr = "" +
-	"арабарменбенгалвопомофобрайлкирилдеванагариэтиопгүржгрекгүжаратигурмукхихангулха" +
-	"нхялбаршуулсан ханзуламжлалт ханзеврейхираганаяпонкатаканакхмерканнадасолонгосла" +
-	"ослатинмалаяламмонгол бичигмьянмарориясинхалатамилтэлүгүтанатайтөвдтэмдэгбичигдэ" +
-	"эгүйнийтлэгтодорхойгүй бичиг"
-
-var mnScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0x8, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x1e,
-	0x1e, 0x2e, 0x2e, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
-	0x38, 0x38, 0x42, 0x42, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x60,
-	0x60, 0x68, 0x68, 0x68, 0x68, 0x70, 0x80, 0x90, 0x9c, 0xa2, 0xa2, 0xc5,
-	0xe0, 0xea, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0x102, 0x102,
-	0x102, 0x112, 0x112, 0x11c, 0x11c, 0x12a, 0x13a, 0x13a, 0x13a, 0x13a, 0x142, 0x142,
-	0x142, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x14c,
-	0x14c, 0x14c, 0x14c, 0x14c, 0x14c, 0x15c, 0x15c, 0x173, 0x173, 0x173, 0x173, 0x181,
-	0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x181, 0x189, 0x189, 0x189, 0x189,
-	0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189,
-	0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x197, 0x197, 0x197, 0x197,
-	0x197, 0x197, 0x197, 0x197, 0x197, 0x197, 0x197, 0x197, 0x1a1, 0x1a1, 0x1a1, 0x1ad,
-	0x1ad, 0x1ad, 0x1ad, 0x1b5, 0x1bb, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3,
-	0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1c3, 0x1cf, 0x1e5, 0x1f3, 0x214,
-}
-
-const mrScriptStr = "" +
-	"अरबीइम्पिरियल आर्मेनिकअर्मेनियनअवेस्तानबालीबटाकबंगालीब्लिसिम्बॉल्सबोपोमोफोब्रह्म" +
-	"ीब्रेलबूगीबुहिदचकमायूनिफाइड कॅनेडियन अ‍ॅबोरिदनल सिलॅबिक्सकॅरियनचामचेरोकीकिर्थकॉप" +
-	"्टिकसायप्रिऑटसीरिलिकपुरातन चर्च स्लाव्होनिक सिरिलिकदेवनागरीडेसर्टइजिप्शियन डेमोट" +
-	"िकइजिप्शियन हायरेटिकइजिप्शियन हायरोग्लिफ्सईथिओपिकजॉर्जियन खुत्सुरीजॉर्जियनग्लॅगो" +
-	"लिटिकगोथिकग्रीकगुजरातीगुरुमुखीहंगुलहानहनुनूसरलीकृत हानपारंपारिक हानहिब्रूहिरागान" +
-	"ापहाउ मंगकॅटाकना आणि हिरागानापुरातन हंगेरियनसिन्धुजुनी इटालिकजावानीसजपानीकायाह ल" +
-	"ीकॅटाकानाखारोश्थीख्मेरकन्नडकोरियनकाइथीलानालाओफ्रॅक्तुर लॅटिनगाएलिक लेटिनलॅटिनलेप" +
-	"चालिम्बूलीनियार अलीनियर बीलायशियानलायडियानमान्डायीनमानीचायीनमायान हाइरोग्लिफ्समे" +
-	"रोइटिकमल्याळममंगोलियनमूनमेइतेइ मायेकम्यानमारएन्‘कोओघामओल चिकिओर्खोनउडियाउस्मानिय" +
-	"ापुरातन पर्मिकफाग्स-पाइन्स्क्रिप्शनल पाहलवीसॉल्टर पाहलवीबुक पाहलवीफोनिशियनपोलार्" +
-	"ड फोनेटिकइन्स्क्रिप्शनल पर्थियनरीजांगरोन्गोरोन्गोरूनिकसमरिटानसरातीसौराष्ट्रसंकेत" +
-	" लिपीशॅव्हियनसिंहलासूदानीसिलोती नागरीसिरीयाकएस्त्ट्रेन्जेलो सिरियाकपश्चिमी सिरिय" +
-	"ाकपूर्वी सिरियाकतगोआन्वाताई लीनवीन ताई लूतामिळताई विएततेलगुतेन्गवारतिफिनाघटागालो" +
-	"गथानाथाईतिबेटीयुगारिटिकवाईदृश्य संवादपुरातन फारसीदृश्यमान भाषायीवंशपरंपरागतगणिती" +
-	" संकेतलिपीप्रतीकअलिखितसामान्यअज्ञात लिपी"
-
-var mrScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0x40, 0x5b, 0x73, 0x7f, 0x7f, 0x7f, 0x8b, 0x9d,
-	0xc4, 0xdc, 0xf1, 0x100, 0x10c, 0x11b, 0x127, 0x193, 0x1a5, 0x1ae, 0x1c0, 0x1cf,
-	0x1e4, 0x1ff, 0x214, 0x26b, 0x283, 0x295, 0x295, 0x2c6, 0x2fa, 0x33a, 0x33a, 0x34f,
-	0x380, 0x398, 0x3b9, 0x3c8, 0x3c8, 0x3d7, 0x3ec, 0x404, 0x413, 0x41c, 0x42b, 0x44a,
-	0x46f, 0x481, 0x499, 0x499, 0x4af, 0x4e7, 0x512, 0x524, 0x543, 0x558, 0x567, 0x567,
-	0x57d, 0x595, 0x5ad, 0x5bc, 0x5bc, 0x5cb, 0x5dd, 0x5dd, 0x5ec, 0x5f8, 0x601, 0x62c,
-	0x64e, 0x65d, 0x66c, 0x67e, 0x697, 0x6b0, 0x6b0, 0x6b0, 0x6c8, 0x6e0, 0x6e0, 0x6fb,
-	0x716, 0x74a, 0x74a, 0x74a, 0x762, 0x777, 0x777, 0x78f, 0x798, 0x798, 0x7ba, 0x7d2,
-	0x7d2, 0x7d2, 0x7d2, 0x7e4, 0x7e4, 0x7f0, 0x803, 0x815, 0x824, 0x83f, 0x83f, 0x83f,
-	0x864, 0x87a, 0x8b7, 0x8dc, 0x8f8, 0x910, 0x93b, 0x97b, 0x98d, 0x9b1, 0x9c0, 0x9d5,
-	0x9e4, 0x9e4, 0x9ff, 0xa1b, 0xa33, 0xa33, 0xa33, 0xa33, 0xa45, 0xa45, 0xa57, 0xa79,
-	0xa8e, 0xad1, 0xafc, 0xb24, 0xb3c, 0xb3c, 0xb4c, 0xb69, 0xb78, 0xb78, 0xb8e, 0xb9d,
-	0xbb5, 0xbca, 0xbdf, 0xbeb, 0xbf4, 0xc06, 0xc06, 0xc21, 0xc2a, 0xc49, 0xc49, 0xc49,
-	0xc6b, 0xc90, 0xc96, 0xcb7, 0xce2, 0xcf4, 0xd06, 0xd1b, 0xd3a,
-}
-
-const msScriptStr = "" +
-	"ArabArmeniaBaliBamuBengaliBopomofoBrailleCansCyrilDevanagariEthiopiaGeorgiaGreek" +
-	"GujaratGurmukhiHangulHanHan RingkasHan TradisionalIbraniHiraganaJepunKatakanaKhm" +
-	"erKannadaKoreaLaoLatinMalayalamMongoliaMyammarOriyaSinhalaTamilTeluguThaanaThaiT" +
-	"ibetSimbolTidak ditulisBiasaSkrip Tidak Diketahui"
-
-var msScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x4, 0x4, 0xb, 0xb, 0xf, 0x13, 0x13, 0x13, 0x1a,
-	0x1a, 0x22, 0x22, 0x29, 0x29, 0x29, 0x29, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
-	0x2d, 0x2d, 0x32, 0x32, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x44,
-	0x44, 0x4b, 0x4b, 0x4b, 0x4b, 0x50, 0x57, 0x5f, 0x65, 0x68, 0x68, 0x73,
-	0x82, 0x88, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x95, 0x95,
-	0x95, 0x9d, 0x9d, 0xa2, 0xa2, 0xa9, 0xae, 0xae, 0xae, 0xae, 0xb1, 0xb1,
-	0xb1, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6,
-	0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xbf, 0xbf, 0xc7, 0xc7, 0xc7, 0xc7, 0xce,
-	0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xd3, 0xd3, 0xd3, 0xd3,
-	0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3,
-	0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xda, 0xda, 0xda, 0xda,
-	0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xdf, 0xdf, 0xdf, 0xe5,
-	0xe5, 0xe5, 0xe5, 0xeb, 0xef, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4,
-	0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xfa, 0x107, 0x10c, 0x121,
-}
-
-const myScriptStr = "" +
-	"အာရေဗျအာမေးနီးယားဘင်္ဂါလီဘိုပိုဗြဟ္မမီဘရေစစ်ရိလစ်ဒီဗနာဂရီအီသီယိုးပီးယားဂျော်ဂျီယ" +
-	"န်ဂရိဂုဂျာရသီဂူရူဟန်ဂူးလ်ဟန်ရိုးရှင်းသော ဟန်ရှေးရိုးစဉ်လာဟန်ဟီဗရူးဟိရဂဏခတခဏ သို့" +
-	"မဟုတ် ဟိရဂဏဂျာဗားနီးစ်ဂျပန်ကယားလီခတခဏခမာခန္နာဒါကိုးရီးယားလာအိုလက်တင်မာလာရာလန်မွန" +
-	"်ဂိုလီးယားမြန်မာအိုရာဆင်ဟာလဆူဒန်တိုင်လီတမီးလ်တီလုတဂလော့ဂ်သာအ်ထိုင်းတိဘက်မြင်နိုင" +
-	"်သော စကားပါရှန် အဟောင်းရီသင်္ကေတမရေးထားသောအများနှင့်သက်ဆိုင်သောမသိ သို့မဟုတ် မရှ" +
-	"ိသော စကားလုံး"
-
-var myScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x12, 0x12, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x4b,
-	0x4b, 0x5d, 0x72, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b,
-	0x7b, 0x7b, 0x93, 0x93, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xd5,
-	0xd5, 0xf6, 0xf6, 0xf6, 0xf6, 0xff, 0x117, 0x123, 0x13b, 0x144, 0x144, 0x172,
-	0x1a2, 0x1b4, 0x1c3, 0x1c3, 0x1c3, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x21c, 0x22b, 0x22b,
-	0x23d, 0x249, 0x249, 0x252, 0x252, 0x267, 0x285, 0x285, 0x285, 0x285, 0x294, 0x294,
-	0x294, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6,
-	0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2c1, 0x2c1, 0x2e8, 0x2e8, 0x2e8, 0x2e8, 0x2fa,
-	0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x2fa, 0x309, 0x309, 0x309, 0x309,
-	0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309,
-	0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x309, 0x31b, 0x31b, 0x32a, 0x32a,
-	0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x32a, 0x33f, 0x33f, 0x351, 0x351, 0x351, 0x35d,
-	0x35d, 0x35d, 0x375, 0x381, 0x393, 0x3a2, 0x3a2, 0x3a2, 0x3a2, 0x3d3, 0x3d3, 0x3d3,
-	0x3fb, 0x3fb, 0x401, 0x401, 0x401, 0x416, 0x434, 0x473, 0x4c7,
-}
-
-const neScriptStr = "" +
-	"अरबीआर्मीआर्मेनियालीआभेस्टानबालीबाटकबङ्गालीब्लिजसिम्बोल्सबोपोमोफोब्राह्मीब्रेलबु" +
-	"गिनिजबुहिदकाक्म्कारियनचामचेरोकीकिर्थकप्टिककप्रियटसिरिलिकदेवानागरीडेसेरेटइजिप्टिय" +
-	"न डेमोटिकइजिप्टियन हाइरटिकइजिप्टियन हाइरोग्लिफ्सइथियोपिकग्रुजियाली खुट्सुरीजोर्ज" +
-	"ियनग्लागोलिटिकगोथिकग्रीकगुजरातीगुरूमुखीहान्गुलहानहानुनुसरलिकृत चिनीपरम्परागत चिन" +
-	"ीहिब्रुहिरागनापहावह हमोङ्गकाताकाना वा हिरागानापुरानो हङ्गेरियालीइन्दुसपुरानो इटा" +
-	"लिकजाभानीजापानीकायाहलीकाताकानाखारोस्थितिखमेरकान्नाडाकोरियनक्थीलान्नालाओफ्राक्टुर" +
-	" ल्याटिनग्यालिक ल्याटिनल्याटिनलेप्चालिम्बुलाइसियनलाइडियनमान्डाएनमानिकाएनमाया हाइ" +
-	"रोग्लिफ्समेरियोटिकमलायालममङ्गोलजूनमाइटेइ मायेकम्यान्मारएन्कोओघामओलचिकीओर्खोनओडिय" +
-	"ाओस्मान्यापुरानो पर्मिकफाग्स-पाफ्लिफ्ल्पबुक पहल्भीफोनिसियनपोल्लार्ड फोनेटिकपिआरट" +
-	"ीरेजाङरोङ्गोरोङ्गोरूनिकसमारिटनसारतीसौराष्ट्रसाइनराइटिङशाभियनसिन्हालासुडानीस्ल्यो" +
-	"टी नाग्रीसिरियाकइस्ट्रेनजेलो सिरियाकपश्चिमी सिरियाकपूर्वी सिरियाकटाग्वान्वाटाइले" +
-	"न्यू टाइ लुइतामिलटाभ्टतेलेगुटेङ्वारटिफिनाघटागालोगथानाथाईतिब्बतीयुगारिटिकभाइदृश्य" +
-	"मय वाणीपुरानो पर्सियनयीइन्हेरिटेडजमथप्रतीकहरूनलेखिएकोसाझाअज्ञात लिपि"
-
-var neScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0x1b, 0x3c, 0x54, 0x60, 0x60, 0x60, 0x6c, 0x81,
-	0xab, 0xc3, 0xdb, 0xea, 0xff, 0x10e, 0x120, 0x120, 0x132, 0x13b, 0x14d, 0x15c,
-	0x16e, 0x183, 0x198, 0x198, 0x1b3, 0x1c8, 0x1c8, 0x1f9, 0x22a, 0x26a, 0x26a, 0x282,
-	0x2b9, 0x2d1, 0x2f2, 0x301, 0x301, 0x310, 0x325, 0x33d, 0x352, 0x35b, 0x36d, 0x38f,
-	0x3b7, 0x3c9, 0x3de, 0x3de, 0x400, 0x438, 0x46c, 0x47e, 0x4a3, 0x4b5, 0x4c7, 0x4c7,
-	0x4dc, 0x4f4, 0x512, 0x51e, 0x51e, 0x536, 0x548, 0x548, 0x554, 0x566, 0x56f, 0x5a0,
-	0x5cb, 0x5e0, 0x5f2, 0x604, 0x604, 0x604, 0x604, 0x604, 0x619, 0x62e, 0x62e, 0x646,
-	0x65e, 0x68f, 0x68f, 0x68f, 0x6aa, 0x6bf, 0x6bf, 0x6d1, 0x6da, 0x6da, 0x6fc, 0x717,
-	0x717, 0x717, 0x717, 0x726, 0x726, 0x732, 0x744, 0x756, 0x765, 0x780, 0x780, 0x780,
-	0x7a5, 0x7bb, 0x7c7, 0x7d6, 0x7f2, 0x80a, 0x83b, 0x84d, 0x85c, 0x880, 0x88f, 0x8a4,
-	0x8b3, 0x8b3, 0x8ce, 0x8ec, 0x8fe, 0x8fe, 0x8fe, 0x8fe, 0x916, 0x916, 0x928, 0x953,
-	0x968, 0x9a2, 0x9cd, 0x9f5, 0xa13, 0xa13, 0xa22, 0xa42, 0xa51, 0xa51, 0xa60, 0xa72,
-	0xa87, 0xa9c, 0xab1, 0xabd, 0xac6, 0xadb, 0xadb, 0xaf6, 0xaff, 0xb21, 0xb21, 0xb21,
-	0xb49, 0xb49, 0xb4f, 0xb6d, 0xb76, 0xb91, 0xba9, 0xbb5, 0xbd4,
-}
-
-const nlScriptStr = "" +
-	"DefakaKaukasisch AlbaneesArabischKeizerlijk ArameesArmeensAvestaansBalineesBamou" +
-	"nBassa VahBatakBengaalsBlissymbolenBopomofoBrahmiBrailleBugineesBuhidChakmaVeren" +
-	"igde Canadese Aboriginal-symbolenCarischChamCherokeeCirthKoptischCyprischCyrilli" +
-	"schOudkerkslavisch CyrillischDevanagariDeseretDuployan snelschriftEgyptisch demo" +
-	"tischEgyptisch hiëratischEgyptische hiërogliefenElbasanEthiopischGeorgisch Khuts" +
-	"uriGeorgischGlagolitischGothischGranthaGrieksGujaratiGurmukhiHangulHanHanunoover" +
-	"eenvoudigd Chineestraditioneel ChineesHebreeuwsHiraganaAnatolische hiërogliefenP" +
-	"ahawh HmongKatakana of HiraganaOudhongaarsIndusOud-italischJavaansJapansJurchenK" +
-	"ayah LiKatakanaKharoshthiKhmerKhojkiKannadaKoreaansKpelleKaithiLannaLaotiaansGot" +
-	"isch LatijnsGaelisch LatijnsLatijnsLepchaLimbuLineair ALineair BFraserLomaLycisc" +
-	"hLydischMahajaniMandaeansManicheaansMayahiërogliefenMendeMeroitisch cursiefMeroï" +
-	"tischMalayalamModiMongoolsMoonMroMeiteiBirmaansOud Noord-ArabischNabateaansNaxi " +
-	"GebaN’KoNüshuOghamOl ChikiOrkhonOdiaOsmanyaPalmyreensPau Cin HauOudpermischPhags" +
-	"-paInscriptioneel PahlaviPsalmen PahlaviBoek PahlaviFoenicischPollard-fonetischI" +
-	"nscriptioneel ParthischRejangRongorongoRunicSamaritaansSaratiOud Zuid-ArabischSa" +
-	"urashtraSignWritingShavianSharadaSiddhamSindhiSingaleesSora SompengSoendaneesSyl" +
-	"oti NagriSyriacEstrangelo ArameesWest-ArameesOost-ArameesTagbanwaTakriTai LeNieu" +
-	"w Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaThaiTibetaansTirhu" +
-	"taUgaritischVaiZichtbare spraakVarang KshitiWoleaiOudperzischSumero-Akkadian Cun" +
-	"eiformYiOvergeërfdWiskundige notatieSymbolenongeschrevenalgemeenonbekend schrift" +
-	"systeem"
-
-var nlScriptIdx = []uint16{ // 165 entries
-	0x0, 0x6, 0x19, 0x21, 0x33, 0x3a, 0x43, 0x4b, 0x51, 0x5a, 0x5f, 0x67,
-	0x73, 0x7b, 0x81, 0x88, 0x90, 0x95, 0x9b, 0xc1, 0xc8, 0xcc, 0xd4, 0xd9,
-	0xe1, 0xe9, 0xf3, 0x10d, 0x117, 0x11e, 0x132, 0x145, 0x15a, 0x172, 0x179, 0x183,
-	0x195, 0x19e, 0x1aa, 0x1b2, 0x1b9, 0x1bf, 0x1c7, 0x1cf, 0x1d5, 0x1d8, 0x1df, 0x1f4,
-	0x208, 0x211, 0x219, 0x232, 0x23e, 0x252, 0x25d, 0x262, 0x26e, 0x275, 0x27b, 0x282,
-	0x28a, 0x292, 0x29c, 0x2a1, 0x2a7, 0x2ae, 0x2b6, 0x2bc, 0x2c2, 0x2c7, 0x2d0, 0x2df,
-	0x2ef, 0x2f6, 0x2fc, 0x301, 0x30a, 0x313, 0x319, 0x31d, 0x324, 0x32b, 0x333, 0x33c,
-	0x347, 0x358, 0x35d, 0x36f, 0x37a, 0x383, 0x387, 0x38f, 0x393, 0x396, 0x39c, 0x3a4,
-	0x3b6, 0x3c0, 0x3c9, 0x3cf, 0x3d5, 0x3da, 0x3e2, 0x3e8, 0x3ec, 0x3f3, 0x3fd, 0x408,
-	0x413, 0x41b, 0x431, 0x440, 0x44c, 0x456, 0x467, 0x47f, 0x485, 0x48f, 0x494, 0x49f,
-	0x4a5, 0x4b6, 0x4c0, 0x4cb, 0x4d2, 0x4d9, 0x4e0, 0x4e6, 0x4ef, 0x4fb, 0x505, 0x511,
-	0x517, 0x529, 0x535, 0x541, 0x549, 0x54e, 0x554, 0x561, 0x566, 0x56c, 0x574, 0x57a,
-	0x581, 0x589, 0x590, 0x596, 0x59a, 0x5a3, 0x5aa, 0x5b4, 0x5b7, 0x5c7, 0x5d4, 0x5da,
-	0x5e5, 0x5fe, 0x600, 0x60b, 0x61d, 0x625, 0x631, 0x639, 0x650,
-}
-
-const noScriptStr = "" +
-	"afakaarabiskarameiskarmenskavestiskbalinesiskbamumbassa vahbatakbengalskblissymb" +
-	"olbopomofobrahmibraillebuginesiskbuhidchakmafelles kanadiske urspråksstavelserka" +
-	"riskchamcherokeecirthkoptiskkypriotiskkyrilliskkirkeslavisk kyrilliskdevanagarid" +
-	"eseretduployan stenografiegyptisk demotiskegyptisk hieratiskegyptiske hieroglyfe" +
-	"retiopiskgeorgisk khutsurigeorgiskglagolittiskgotiskgammeltamilskgreskgujaratigu" +
-	"rmukhihangulhanhanunooforenklet hantradisjonell hanhebraiskhiraganaanatoliske hi" +
-	"eroglyferpahawh hmongkatakana eller hiraganagammelungarskindusgammelitaliskjavan" +
-	"esiskjapanskjurchenkayah likatakanakharoshthikhmerkhojkikannadakoreanskkpellekai" +
-	"thisklannalaotiskfrakturlatinskgælisk latinsklatinsklepchalimbulineær Alineær Bf" +
-	"raserlomalykisklydiskmandaiskmanikeiskmaya-hieroglyfermendemeroitisk kursivmeroi" +
-	"tiskmalayalammongolskmoonmromeitei-mayekmyanmargammelnordarabisknabataeansknaxi " +
-	"geban’konüshuoghamol-chikiorkhonoriyaosmanyapalmyrenskgammelpermiskphags-painskr" +
-	"ipsjonspahlavipsalter pahlavipahlavifønikiskpollard-fonetiskinskripsjonsparthisk" +
-	"rejangrongorongorunersamaritansksaratigammelsørarabisksaurashtrategnskriftshavis" +
-	"ksharadakhudawadisinhalasora sompengsundanesisksyloti nagrisyriskestrangelosyria" +
-	"kiskvestlig syriakiskøstlig syriakisktagbanwatakritai leny tai luetamilsktangutt" +
-	"ai viettelugutengwartifinaghtagalogthaanathaitibetansktirhutaugaritiskvaisynlig " +
-	"talevarang kshitiwoleaigammelpersisksumersk-akkadisk kileskriftyinedarvetmatemat" +
-	"isk notasjonsymbolerspråk uten skriftfellesukjent skrift"
-
-var noScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x5, 0xc, 0x14, 0x1b, 0x23, 0x2d, 0x32, 0x3b, 0x40, 0x48,
-	0x52, 0x5a, 0x60, 0x67, 0x71, 0x76, 0x7c, 0x9f, 0xa5, 0xa9, 0xb1, 0xb6,
-	0xbd, 0xc7, 0xd0, 0xe6, 0xf0, 0xf7, 0x10a, 0x11b, 0x12d, 0x142, 0x142, 0x14a,
-	0x15b, 0x163, 0x16f, 0x175, 0x182, 0x187, 0x18f, 0x197, 0x19d, 0x1a0, 0x1a7, 0x1b4,
-	0x1c4, 0x1cc, 0x1d4, 0x1ea, 0x1f6, 0x20d, 0x21a, 0x21f, 0x22c, 0x236, 0x23d, 0x244,
-	0x24c, 0x254, 0x25e, 0x263, 0x269, 0x270, 0x278, 0x27e, 0x286, 0x28b, 0x292, 0x2a0,
-	0x2af, 0x2b6, 0x2bc, 0x2c1, 0x2ca, 0x2d3, 0x2d9, 0x2dd, 0x2e3, 0x2e9, 0x2e9, 0x2f1,
-	0x2fa, 0x30a, 0x30f, 0x31f, 0x328, 0x331, 0x331, 0x339, 0x33d, 0x340, 0x34c, 0x353,
-	0x364, 0x36f, 0x378, 0x37e, 0x384, 0x389, 0x391, 0x397, 0x39c, 0x3a3, 0x3ad, 0x3ad,
-	0x3ba, 0x3c2, 0x3d5, 0x3e4, 0x3eb, 0x3f4, 0x404, 0x418, 0x41e, 0x428, 0x42d, 0x438,
-	0x43e, 0x44f, 0x459, 0x463, 0x46a, 0x471, 0x471, 0x47a, 0x481, 0x48d, 0x498, 0x4a4,
-	0x4aa, 0x4bd, 0x4ce, 0x4df, 0x4e7, 0x4ec, 0x4f2, 0x4fc, 0x503, 0x509, 0x511, 0x517,
-	0x51e, 0x526, 0x52d, 0x533, 0x537, 0x540, 0x547, 0x550, 0x553, 0x55e, 0x56b, 0x571,
-	0x57e, 0x599, 0x59b, 0x5a3, 0x5b6, 0x5be, 0x5d0, 0x5d6, 0x5e3,
-}
-
-const paScriptStr = "" +
-	"ਅਰਬੀਅਰਮੀਨੀਆਈਬੰਗਾਲੀਬੋਪੋਮੋਫੋਬਰੇਲਸਿਰੀਲਿਕਦੇਵਨਾਗਰੀਇਥੀਓਪਿਕਜਾਰਜੀਆਈਗ੍ਰੀਕਗੁਜਰਾਤੀਗੁਰਮੁਖੀਹੰ" +
-	"ਗੁਲਹਾਨਸਰਲ ਹਾਨਰਵਾਇਤੀ ਹਾਨਹਿਬਰੂਹਿਰਾਗਾਨਾਜਪਾਨੀਕਾਟਾਕਾਨਾਖਮੇਰਕੰਨੜਕੋਰੀਆਈਲਾਓਲਾਤੀਨੀਮਲਿਆਲਮਮੰ" +
-	"ਗੋਲੀਅਨਮਿਆਂਮਾਰਉੜੀਆਸਿੰਹਾਲਾਤਮਿਲਤੇਲਗੂਥਾਨਾਥਾਈਤਿੱਬਤੀਗਣਿਤ ਚਿੰਨ੍ਹ-ਲਿਪੀਚਿੰਨ੍ਹਅਲਿਖਤਸਧਾਰਨਅਣ" +
-	"ਪਛਾਤੀ ਲਿਪੀ"
-
-var paScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xc, 0xc, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x36,
-	0x36, 0x4e, 0x4e, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-	0x5a, 0x5a, 0x6f, 0x6f, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x9c,
-	0x9c, 0xb1, 0xb1, 0xb1, 0xb1, 0xc0, 0xd5, 0xea, 0xf9, 0x102, 0x102, 0x115,
-	0x131, 0x140, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x158, 0x167, 0x167,
-	0x167, 0x17f, 0x17f, 0x18b, 0x18b, 0x197, 0x1a9, 0x1a9, 0x1a9, 0x1a9, 0x1b2, 0x1b2,
-	0x1b2, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4,
-	0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1d6, 0x1d6, 0x1ee, 0x1ee, 0x1ee, 0x1ee, 0x203,
-	0x203, 0x203, 0x203, 0x203, 0x203, 0x203, 0x203, 0x203, 0x20f, 0x20f, 0x20f, 0x20f,
-	0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f,
-	0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x20f, 0x224, 0x224, 0x224, 0x224,
-	0x224, 0x224, 0x224, 0x224, 0x224, 0x224, 0x224, 0x224, 0x230, 0x230, 0x230, 0x23f,
-	0x23f, 0x23f, 0x23f, 0x24b, 0x254, 0x266, 0x266, 0x266, 0x266, 0x266, 0x266, 0x266,
-	0x266, 0x266, 0x266, 0x266, 0x292, 0x2a4, 0x2b3, 0x2c2, 0x2e4,
-}
-
-const plScriptStr = "" +
-	"arabskiearmiormiańskieawestyjskiebalijskiebamunbatakbengalskiesymbole Blissabopo" +
-	"mofobrahmiBraille’abugińskiebuhidchakmazunifikowane symbole kanadyjskich autocht" +
-	"onówkaryjskieczamskieczirokeskicirthkoptyjskiecypryjskiecyrylicacyrylica staro-c" +
-	"erkiewno-słowiańskadevanagarideseretegipskie demotyczneegipskie hieratycznehiero" +
-	"glify egipskieetiopskiegruzińskie chucurigruzińskiegłagolicagotyckiegreckiegudźa" +
-	"rackiegurmukhihangylhanhanunoouproszczone hantradycyjne hanhebrajskiehiraganapah" +
-	"awh hmongkatakana lub hiraganastarowęgierskieindusstarowłoskiejawajskiejapońskie" +
-	"kayah likatakanacharostikhmerskiekannadakoreańskiekaithilannalaotańskiełaciński " +
-	"- frakturałaciński - odmiana gaelickałacińskielepchalimbulinearne Alinearne Blik" +
-	"ijskielidyjskiemandejskiemanichejskiehieroglify Majówmeroickiemalajalammongolski" +
-	"eMoon’ameitei mayekbirmańskien’kooghamol chikiorchońskieorijaosmanyastaropermski" +
-	"ephags-painskrypcyjne pahlawipahlawi psałterzowypahlawi książkowyfenickifonetycz" +
-	"ny Pollard’apartyjski inskrypcyjnyrejangrongorongorunicznesamarytańskisaratisaur" +
-	"ashtrapismo znakoweshawasyngaleskiesundajskiesyloti nagrisyryjskisyriacki estran" +
-	"gelosyryjski (odmiana zachodnia)syryjski (odmiana wschodnia)tagbanwatai lenowy t" +
-	"ai luetamilskietai viettelugutengwartifinagh (berberski)tagalogthaanatajskietybe" +
-	"tańskieugaryckievaiVisible Speechstaroperskieklinowe sumero-akadyjskieyidziedzic" +
-	"zonenotacja matematycznasymbolejęzyk bez systemu pismawspólnenieznane lub niepop" +
-	"rawne"
-
-var plScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0xc, 0x17, 0x22, 0x2b, 0x30, 0x30, 0x35, 0x3f,
-	0x4d, 0x55, 0x5b, 0x66, 0x70, 0x75, 0x7b, 0xa9, 0xb2, 0xba, 0xc4, 0xc9,
-	0xd3, 0xdd, 0xe5, 0x10a, 0x114, 0x11b, 0x11b, 0x12e, 0x142, 0x155, 0x155, 0x15e,
-	0x171, 0x17c, 0x186, 0x18e, 0x18e, 0x195, 0x1a1, 0x1a9, 0x1af, 0x1b2, 0x1b9, 0x1c8,
-	0x1d6, 0x1e0, 0x1e8, 0x1e8, 0x1f4, 0x209, 0x219, 0x21e, 0x22b, 0x234, 0x23e, 0x23e,
-	0x246, 0x24e, 0x256, 0x25f, 0x25f, 0x266, 0x271, 0x271, 0x277, 0x27c, 0x287, 0x29c,
-	0x2b9, 0x2c4, 0x2ca, 0x2cf, 0x2d9, 0x2e3, 0x2e3, 0x2e3, 0x2ec, 0x2f5, 0x2f5, 0x2ff,
-	0x30b, 0x31c, 0x31c, 0x31c, 0x325, 0x32e, 0x32e, 0x338, 0x340, 0x340, 0x34c, 0x357,
-	0x357, 0x357, 0x357, 0x35d, 0x35d, 0x362, 0x36a, 0x375, 0x37a, 0x381, 0x381, 0x381,
-	0x38e, 0x396, 0x3aa, 0x3be, 0x3d1, 0x3d8, 0x3ee, 0x404, 0x40a, 0x414, 0x41c, 0x429,
-	0x42f, 0x42f, 0x439, 0x446, 0x44b, 0x44b, 0x44b, 0x44b, 0x456, 0x456, 0x460, 0x46c,
-	0x474, 0x487, 0x4a3, 0x4bf, 0x4c7, 0x4c7, 0x4cd, 0x4d9, 0x4e2, 0x4e2, 0x4ea, 0x4f0,
-	0x4f7, 0x50b, 0x512, 0x518, 0x51f, 0x52b, 0x52b, 0x534, 0x537, 0x545, 0x545, 0x545,
-	0x551, 0x56a, 0x56c, 0x578, 0x58c, 0x593, 0x5ab, 0x5b3, 0x5cb,
-}
-
-const ptScriptStr = "" +
-	"árabearmiarmênioavésticobalinêsbamumbataquebengalisímbolos blissbopomofobrahmibr" +
-	"aillebuginêsbuhidcakmescrita silábica unificada dos aborígenes canadensescariano" +
-	"chamcherokeecirthcópticocipriotacirílicocirílico eslavo eclesiásticodevanágaride" +
-	"seretdemótico egípciohierático egípciohieróglifos egípciosetiópicokhutsuri georg" +
-	"ianogeorgianoglagolíticogóticogregogujeratigurmuquihangulhanhanunoohan simplific" +
-	"adohan tradicionalhebraicohiraganapahawh hmongkatakana ou hiraganahúngaro antigo" +
-	"indoitálico antigojavanêsjaponêskayah likatakanakharoshthikhmerkannadacoreanokth" +
-	"ilannalaolatim frakturlatim gaélicolatimlepchalimbulinear Alinear Blisulíciolídi" +
-	"omandaicomaniqueanohieróglifos maiasmeroítico cursivomeroíticomalaialamongolmoon" +
-	"meitei mayekbirmanêsn’koogâmicool chikiorkhonoriyaosmaniapérmico antigophags-pap" +
-	"hliphlppahlavi antigofeníciofonético pollardprtirejangrongorongorúnicosamaritano" +
-	"saratisaurashtrasignwritingshavianocingalêssundanêssyloti nagrisiríacosiríaco es" +
-	"trangelosiríaco ocidentalsiríaco orientaltagbanwatai Lenovo tai luetâmiltavttélu" +
-	"gotengwartifinaghtagalothaanatailandêstibetanougaríticovaivisible speechpersa an" +
-	"tigosumério-acadiano cuneiformeyiherdadozmthzsymágrafocomumescrita desconhecida"
-
-var ptScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0xa, 0x12, 0x1b, 0x23, 0x28, 0x28, 0x2f, 0x36,
-	0x45, 0x4d, 0x53, 0x5a, 0x62, 0x67, 0x6b, 0xa1, 0xa8, 0xac, 0xb4, 0xb9,
-	0xc1, 0xc9, 0xd2, 0xf0, 0xfb, 0x102, 0x102, 0x114, 0x127, 0x13d, 0x13d, 0x146,
-	0x158, 0x161, 0x16d, 0x174, 0x174, 0x179, 0x181, 0x189, 0x18f, 0x192, 0x199, 0x1a9,
-	0x1b8, 0x1c0, 0x1c8, 0x1c8, 0x1d4, 0x1e8, 0x1f7, 0x1fb, 0x20a, 0x212, 0x21a, 0x21a,
-	0x222, 0x22a, 0x234, 0x239, 0x239, 0x240, 0x247, 0x247, 0x24b, 0x250, 0x253, 0x260,
-	0x26e, 0x273, 0x279, 0x27e, 0x286, 0x28e, 0x292, 0x292, 0x298, 0x29e, 0x29e, 0x2a6,
-	0x2b0, 0x2c2, 0x2c2, 0x2d4, 0x2de, 0x2e6, 0x2e6, 0x2ec, 0x2f0, 0x2f0, 0x2fc, 0x305,
-	0x305, 0x305, 0x305, 0x30b, 0x30b, 0x313, 0x31b, 0x321, 0x326, 0x32d, 0x32d, 0x32d,
-	0x33c, 0x344, 0x348, 0x34c, 0x35a, 0x362, 0x373, 0x377, 0x37d, 0x387, 0x38e, 0x398,
-	0x39e, 0x39e, 0x3a8, 0x3b3, 0x3bb, 0x3bb, 0x3bb, 0x3bb, 0x3c4, 0x3c4, 0x3cd, 0x3d9,
-	0x3e1, 0x3f4, 0x406, 0x417, 0x41f, 0x41f, 0x425, 0x431, 0x437, 0x437, 0x43b, 0x442,
-	0x449, 0x451, 0x457, 0x45d, 0x467, 0x46f, 0x46f, 0x479, 0x47c, 0x48a, 0x48a, 0x48a,
-	0x496, 0x4b2, 0x4b4, 0x4bb, 0x4bf, 0x4c3, 0x4ca, 0x4cf, 0x4e3,
-}
-
-const ptPTScriptStr = "" +
-	"arménioegípcio demóticoegípcio hieráticoguzerateindussiloti nagritai letelugusím" +
-	"bolosnão escrito"
-
-var ptPTScriptIdx = []uint16{ // 163 entries
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-	0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8,
-	0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x1a, 0x2d, 0x2d, 0x2d, 0x2d,
-	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-	0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a,
-	0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x46,
-	0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x52,
-	0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52,
-	0x52, 0x52, 0x52, 0x52, 0x52, 0x5b, 0x67,
-}
-
-const roScriptStr = "" +
-	"arabăarmeanăbalinezăbengalezăbopomofobraillesilabică aborigenă canadiană unifica" +
-	"tăcoptăcipriotăchirilicăchirilică slavonă bisericească vechedevanagarimormonădem" +
-	"otică egipteanăhieratică egipteanăhieroglife egipteneetiopianăgeorgiană biserice" +
-	"ascăgeorgianăglagoliticăgoticăgreacăgujaratigurmukhihangulhanhan simplificatăhan" +
-	" tradiționalăebraicăhiraganakatakana sau hiraganamaghiară vecheindusitalică vech" +
-	"ejavanezăjaponezăkatakanakhmerăkannadacoreeanălaoțianălatină Frakturlatină gaeli" +
-	"călatinălineară Alineară Blidianăhieroglife mayamalayalammongolăbirmanăoriyafeni" +
-	"cianărunicăsingalezăsiriacăsiriacă occidentalăsiriacă orientalătamilăteluguberbe" +
-	"răthaanathailandezătibetanăpersană vechecuneiformă sumero-akkadianămoștenităsimb" +
-	"olurinescrisăcomunăscriere necunoscută"
-
-var roScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0x6, 0xe, 0xe, 0x17, 0x17, 0x17, 0x17, 0x21,
-	0x21, 0x29, 0x29, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a,
-	0x60, 0x69, 0x73, 0x9a, 0xa4, 0xac, 0xac, 0xc0, 0xd5, 0xe8, 0xe8, 0xf2,
-	0x10a, 0x114, 0x120, 0x127, 0x127, 0x12e, 0x136, 0x13e, 0x144, 0x147, 0x147, 0x158,
-	0x16a, 0x172, 0x17a, 0x17a, 0x17a, 0x18f, 0x19e, 0x1a3, 0x1b1, 0x1ba, 0x1c3, 0x1c3,
-	0x1c3, 0x1cb, 0x1cb, 0x1d2, 0x1d2, 0x1d9, 0x1e2, 0x1e2, 0x1e2, 0x1e2, 0x1ec, 0x1fb,
-	0x20b, 0x212, 0x212, 0x212, 0x21c, 0x226, 0x226, 0x226, 0x226, 0x22e, 0x22e, 0x22e,
-	0x22e, 0x23d, 0x23d, 0x23d, 0x23d, 0x246, 0x246, 0x24e, 0x24e, 0x24e, 0x24e, 0x256,
-	0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x256, 0x25b, 0x25b, 0x25b, 0x25b,
-	0x25b, 0x25b, 0x25b, 0x25b, 0x25b, 0x265, 0x265, 0x265, 0x265, 0x265, 0x26c, 0x26c,
-	0x26c, 0x26c, 0x26c, 0x26c, 0x26c, 0x26c, 0x26c, 0x26c, 0x276, 0x276, 0x276, 0x276,
-	0x27e, 0x27e, 0x293, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2a6, 0x2ad, 0x2ad, 0x2ad, 0x2b3,
-	0x2b3, 0x2bb, 0x2bb, 0x2c1, 0x2cd, 0x2d6, 0x2d6, 0x2d6, 0x2d6, 0x2d6, 0x2d6, 0x2d6,
-	0x2e4, 0x301, 0x301, 0x30c, 0x30c, 0x315, 0x31e, 0x325, 0x339,
-}
-
-const ruScriptStr = "" +
-	"афакаарабицаарамейскаяармянскаяавестийскаябалийскаябамумбасса (вах)батакскаябенг" +
-	"альскаяблиссимволикабопомофобрахмибрайлябугинизийскаябухидчакмийскаяканадское сл" +
-	"оговое письмокарийскаячамскаячерокикирткоптскаякипрскаякириллицастарославянскаяд" +
-	"еванагаридезеретдуплоянская скорописьегипетская демотическаяегипетская иератичес" +
-	"каяегипетская иероглифическаяэфиопскаягрузинская хуцуригрузинскаяглаголицаготска" +
-	"ягрантхагреческаягуджаратигурмукхихангылькитайскаяханунуупрощенная китайскаятрад" +
-	"иционная китайскаяивритхираганалувийские иероглифыпахау хмонгкатакана или хирага" +
-	"настаровенгерскаяхараппская (письменность долины Инда)староитальянскаяяванскаяяп" +
-	"онскаячжурчжэньскаякайакатаканакхароштхикхмерскаяходжикиканнадакорейскаякпеллека" +
-	"йтхиланналаосскаялатинская фрактурагэльская латинскаялатиницалепхалимбулинейное " +
-	"письмо Алинейное письмо Блисуломалицианлидийскаямандейскаяманихейскаямайямендеме" +
-	"роитская курсивнаямероитскаямалаяльскаямонгольскаяазбука мунамроманипуримьянманс" +
-	"каясеверноаравийскоенабатейскаянаси гебанконюй-шуогамическаяол чикиорхоно-енисей" +
-	"скаяорияосманскаяпальмирыдревнепермскаяпагспапехлевийскаяпахлави псалтирнаяпахла" +
-	"ви книжнаяфиникийскаяполлардовская фонетикапарфянскаяреджангскаяронго-ронгорунич" +
-	"ескаясамаритянскаясаратистароюжноарабскаясаураштраязык знаковалфавит Шоушарадакх" +
-	"удавадисингальскаясора-сонпенгсунданскаясилоти нагрисирийскаясирийская эстрангел" +
-	"озападносирийскаявосточно-сирийскаятагбанватакритайский леновый тайский летамиль" +
-	"скаятангутское менятай-вьеттелугутенгварскаядревнеливийскаятагалогтаанатайскаяти" +
-	"бетскаятирхутаугаритскаявайскаявидимая речьваранг-кшитиволеаистароперсидскаяшуме" +
-	"ро-аккадская клинописьиунаследованнаяматематические обозначениясимволыбесписьмен" +
-	"ныйобщепринятаянеизвестная письменность"
-
-var ruScriptIdx = []uint16{ // 165 entries
-	0x0, 0xa, 0xa, 0x18, 0x2c, 0x3e, 0x54, 0x66, 0x70, 0x83, 0x95, 0xab,
-	0xc5, 0xd5, 0xe1, 0xed, 0x107, 0x111, 0x125, 0x155, 0x167, 0x175, 0x181, 0x189,
-	0x199, 0x1a9, 0x1bb, 0x1d9, 0x1ed, 0x1fb, 0x224, 0x251, 0x27e, 0x2b1, 0x2b1, 0x2c3,
-	0x2e4, 0x2f8, 0x30a, 0x318, 0x326, 0x338, 0x34a, 0x35a, 0x368, 0x37a, 0x386, 0x3ad,
-	0x3d8, 0x3e2, 0x3f2, 0x417, 0x42c, 0x454, 0x472, 0x4b7, 0x4d7, 0x4e7, 0x4f7, 0x511,
-	0x519, 0x529, 0x53b, 0x54d, 0x55b, 0x569, 0x57b, 0x587, 0x593, 0x59d, 0x5ad, 0x5d0,
-	0x5f3, 0x603, 0x60d, 0x617, 0x637, 0x657, 0x65f, 0x667, 0x673, 0x685, 0x685, 0x699,
-	0x6af, 0x6b7, 0x6c1, 0x6e8, 0x6fc, 0x712, 0x712, 0x728, 0x73d, 0x743, 0x753, 0x769,
-	0x78b, 0x7a1, 0x7b2, 0x7b8, 0x7c3, 0x7d9, 0x7e6, 0x807, 0x80f, 0x821, 0x831, 0x831,
-	0x84d, 0x859, 0x871, 0x894, 0x8b1, 0x8c7, 0x8f2, 0x906, 0x91c, 0x931, 0x945, 0x95f,
-	0x96b, 0x98d, 0x99f, 0x9b4, 0x9c9, 0x9d5, 0x9d5, 0x9e7, 0x9fd, 0xa14, 0xa28, 0xa3f,
-	0xa51, 0xa78, 0xa98, 0xabb, 0xacb, 0xad5, 0xae8, 0xb06, 0xb1a, 0xb37, 0xb46, 0xb52,
-	0xb68, 0xb86, 0xb94, 0xb9e, 0xbac, 0xbbe, 0xbcc, 0xbe0, 0xbee, 0xc05, 0xc1c, 0xc28,
-	0xc46, 0xc78, 0xc7a, 0xc96, 0xcc9, 0xcd7, 0xcf1, 0xd09, 0xd38,
-}
-
-const siScriptStr = "" +
-	"අරාබිආර්මේනියානුබෙංගාලිබොපොමොෆෝබ්‍රේල්සිරිලික්දේවනාගරීඉතියෝපියානුජෝර්ජියානුග්‍රී" +
-	"කගුජරාටිගුර්මුඛිහැන්ගුල්හන්සුළුකළ හෑන්සම්ප්‍රදායික හෑන්හීබෲහිරඟනාජපන්කතකනාකමර්කණ" +
-	"්ණඩකොරියානුලාඕලතින්මලයාලම්මොන්ගෝලියානුමියන්මාරඔරියාසිංහලදෙමළතෙළිඟුතානතායිටි‍බෙට්" +
-	"සංකේතඅලිඛිතපොදු.නොදත් අක්ෂර මාලාව"
-
-var siScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xf, 0xf, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x45,
-	0x45, 0x5d, 0x5d, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
-	0x72, 0x72, 0x8a, 0x8a, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xc3,
-	0xc3, 0xe1, 0xe1, 0xe1, 0xe1, 0xf3, 0x108, 0x120, 0x138, 0x141, 0x141, 0x160,
-	0x191, 0x19d, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1bb, 0x1bb,
-	0x1bb, 0x1ca, 0x1ca, 0x1d6, 0x1d6, 0x1e5, 0x1fd, 0x1fd, 0x1fd, 0x1fd, 0x206, 0x206,
-	0x206, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215,
-	0x215, 0x215, 0x215, 0x215, 0x215, 0x22a, 0x22a, 0x24e, 0x24e, 0x24e, 0x24e, 0x266,
-	0x266, 0x266, 0x266, 0x266, 0x266, 0x266, 0x266, 0x266, 0x275, 0x275, 0x275, 0x275,
-	0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275,
-	0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x275, 0x284, 0x284, 0x284, 0x284,
-	0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x284, 0x290, 0x290, 0x290, 0x2a2,
-	0x2a2, 0x2a2, 0x2a2, 0x2ab, 0x2b7, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc,
-	0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2db, 0x2ed, 0x2fa, 0x329,
-}
-
-const skScriptStr = "" +
-	"arabskéarménskebalijskýbengálskebopomofobraillovo písmocyrilikadévanágaríegyptsk" +
-	"é hieroglyfyetiópskegruzínskehlaholikagotickýgréckegudžarátígurmukhihangulhanhan" +
-	" – zjednodušenéhan – tradičnéhebrejskéhiraganajaponskékatakanakhmérskekannadskék" +
-	"órejskélaoskélatinkalineárna Alineárna Bmayské hieroglyfymalajálamskemongolskéba" +
-	"rmskéuríjskeosmanskýRunové písmosinhálsketamilskételugskétánathajskétibetskésymb" +
-	"olybez zápisuvšeobecnéneznáme písmo"
-
-var skScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0x8, 0x11, 0x11, 0x1a, 0x1a, 0x1a, 0x1a, 0x24,
-	0x24, 0x2c, 0x2c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-	0x3c, 0x3c, 0x44, 0x44, 0x51, 0x51, 0x51, 0x51, 0x51, 0x65, 0x65, 0x6e,
-	0x6e, 0x78, 0x81, 0x89, 0x89, 0x90, 0x9c, 0xa4, 0xaa, 0xad, 0xad, 0xc3,
-	0xd5, 0xdf, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xf0, 0xf0,
-	0xf0, 0xf8, 0xf8, 0x101, 0x101, 0x10b, 0x115, 0x115, 0x115, 0x115, 0x11c, 0x11c,
-	0x11c, 0x123, 0x123, 0x123, 0x12e, 0x139, 0x139, 0x139, 0x139, 0x139, 0x139, 0x139,
-	0x139, 0x14b, 0x14b, 0x14b, 0x14b, 0x158, 0x158, 0x162, 0x162, 0x162, 0x162, 0x16a,
-	0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x16a, 0x172, 0x17b, 0x17b, 0x17b,
-	0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x17b, 0x189, 0x189,
-	0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x189, 0x193, 0x193, 0x193, 0x193,
-	0x193, 0x193, 0x193, 0x193, 0x193, 0x193, 0x193, 0x193, 0x19c, 0x19c, 0x19c, 0x1a5,
-	0x1a5, 0x1a5, 0x1a5, 0x1aa, 0x1b2, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1bb,
-	0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1cd, 0x1d8, 0x1e7,
-}
-
-const slScriptStr = "" +
-	"arabskiimperialno-aramejskiarmenskiavestanskibalijskibataškibengalskiznakovna pi" +
-	"sava Blissbopomofobramanskibraillova pisavabuginskibuhidskipoenotena zlogovna pi" +
-	"sava kanadskih staroselcevChamčerokeškikirtkoptskiciprskicirilicastarocerkvenosl" +
-	"ovanska cirilicadevanagarščicafonetska pisava deseretdemotska egipčanska pisavah" +
-	"ieratska egipčanska pisavaegipčanska slikovna pisavaetiopskicerkvenogruzijskigru" +
-	"zijskiglagoliškigotskigrškigudžaratskigurmukihangulkanjihanunskipoenostavljena p" +
-	"isava hantradicionalna pisava hanhebrejskihiraganapahavhmonska zlogovna pisavaka" +
-	"takana ali hiraganastaroogrskiinduškistaroitalskijavanskijaponskikarenskikatakan" +
-	"agandarskikmerskikanadskikorejskikajatskilaoškifrakturagelski latiničnilatinical" +
-	"epškilimbuškilinearna pisava Alinearna pisava Blicijskilidijskimandanskimanihejs" +
-	"kimajevska slikovna pisavameroitskimalajalamskimongolskiMoonova pisava za slepem" +
-	"anipurskimjanmarskiogamskisantalskiorkonskiorijskiosmanskistaropermijskipagpajsk" +
-	"ivrezani napisi pahlavipsalmski pahlaviknjižno palavanskifeničanskiPollardova fo" +
-	"netska pisavarongorongorunskisamaritanskisaratskiznakovna pisavašojevskisinhalsk" +
-	"isundanskisiletsko-nagarijskisirijskisirska abeceda estrangelozahodnosirijskivzh" +
-	"odnosirijskitagbanskitamilskitajsko-vietnamskiteluškitengvarskitifinajskitagaloš" +
-	"kitanajskitajskitibetanskiugaritskizlogovna pisava vaividni govorstaroperzijskis" +
-	"umersko-akadski klinopispodedovanmatematična znamenjasimbolinenapisanosplošnonez" +
-	"nan ali neveljaven zapis"
-
-var slScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x7, 0x1b, 0x23, 0x2d, 0x35, 0x35, 0x35, 0x3d, 0x46,
-	0x5b, 0x63, 0x6c, 0x7c, 0x84, 0x8c, 0x8c, 0xbb, 0xbb, 0xbf, 0xca, 0xce,
-	0xd5, 0xdc, 0xe4, 0x103, 0x113, 0x12a, 0x12a, 0x145, 0x161, 0x17c, 0x17c, 0x184,
-	0x195, 0x19e, 0x1a9, 0x1af, 0x1af, 0x1b5, 0x1c1, 0x1c8, 0x1ce, 0x1d3, 0x1db, 0x1f4,
-	0x20c, 0x215, 0x21d, 0x21d, 0x239, 0x24e, 0x259, 0x261, 0x26d, 0x275, 0x27d, 0x27d,
-	0x285, 0x28d, 0x296, 0x29d, 0x29d, 0x2a5, 0x2ad, 0x2ad, 0x2b5, 0x2b5, 0x2bc, 0x2c4,
-	0x2d5, 0x2dd, 0x2e4, 0x2ed, 0x2fe, 0x30f, 0x30f, 0x30f, 0x317, 0x31f, 0x31f, 0x328,
-	0x332, 0x34a, 0x34a, 0x34a, 0x353, 0x35f, 0x35f, 0x368, 0x37f, 0x37f, 0x389, 0x393,
-	0x393, 0x393, 0x393, 0x393, 0x393, 0x39a, 0x3a3, 0x3ab, 0x3b2, 0x3ba, 0x3ba, 0x3ba,
-	0x3c8, 0x3d1, 0x3e7, 0x3f7, 0x40a, 0x415, 0x42f, 0x42f, 0x42f, 0x439, 0x43f, 0x44b,
-	0x453, 0x453, 0x453, 0x462, 0x46b, 0x46b, 0x46b, 0x46b, 0x474, 0x474, 0x47d, 0x490,
-	0x498, 0x4b1, 0x4c0, 0x4cf, 0x4d8, 0x4d8, 0x4d8, 0x4d8, 0x4e0, 0x4e0, 0x4f1, 0x4f9,
-	0x503, 0x50d, 0x517, 0x51f, 0x525, 0x52f, 0x52f, 0x538, 0x54b, 0x556, 0x556, 0x556,
-	0x564, 0x57d, 0x57d, 0x586, 0x59b, 0x5a2, 0x5ac, 0x5b4, 0x5cf,
-}
-
-const sqScriptStr = "" +
-	"arabikarmenbengalbopomofbrailishtcirilikdevanagaretiopikgjeorgjiangrekguxharatgu" +
-	"rmukhangulhanhan i thjeshtuarhan tradicionalhebraikhiraganjaponezkatakankmerkana" +
-	"dkoreanlaosishtlatinmalajalammongolbirmanorijasinhaltamiltelugtanishttajlandezti" +
-	"betishtme simbolei pashkruari zakonshëmi panjohur"
-
-var sqScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0x6, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x11,
-	0x11, 0x18, 0x18, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
-	0x21, 0x21, 0x28, 0x28, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x38,
-	0x38, 0x42, 0x42, 0x42, 0x42, 0x46, 0x4e, 0x54, 0x5a, 0x5d, 0x5d, 0x6d,
-	0x7c, 0x83, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x91, 0x91,
-	0x91, 0x98, 0x98, 0x9c, 0x9c, 0xa1, 0xa7, 0xa7, 0xa7, 0xa7, 0xaf, 0xaf,
-	0xaf, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-	0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xbd, 0xbd, 0xc3, 0xc3, 0xc3, 0xc3, 0xc9,
-	0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xce, 0xce, 0xce, 0xce,
-	0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce,
-	0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xd4, 0xd4, 0xd4, 0xd4,
-	0xd4, 0xd4, 0xd4, 0xd4, 0xd4, 0xd4, 0xd4, 0xd4, 0xd9, 0xd9, 0xd9, 0xde,
-	0xde, 0xde, 0xde, 0xe5, 0xee, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
-	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x101, 0x10c, 0x118, 0x122,
-}
-
-const srScriptStr = "" +
-	"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмобалијско п" +
-	"исмобатак писмобенгалско писмоблисимболично писмобопомофо писмобраманско писмоБр" +
-	"ајево писмобугинско писмобухидско писмочакманско писмоуједињени канадски абориџи" +
-	"нски силабицикаријско писмочамско писмоЧерокицирт писмокоптичко писмокипарско пи" +
-	"смоћирилицаСтарословенска црквена ћирилицадеванагариДезеретегипатско народно пис" +
-	"моегипатско хијератско писмоегипатски хијероглифиетиопско писмогрузијско кхутсур" +
-	"и писмогрузијско писмоглагољицаГотикагрчко писмогуџаратско писмогурмуки писмохан" +
-	"гулханханунопоједностављено хан писмотрадиционално хан писмохебрејско писмохираг" +
-	"анапахав хмонг писмоКатакана или Хираганастаромађарско писмоиндушко писмостари и" +
-	"таликјаванско писмојапанско писмокајах-ли писмокатаканакарошти писмокмерско писм" +
-	"оканада писмокорејско писмокаитиланна писмолаошко писмолатиница (фрактур варијан" +
-	"та)галска латиницалатиницалепча писмолимбу писмолинеарно А писмолинеарно Б писмо" +
-	"лисијско писмолидијско писмомандеанско писмоманихејско писмомајански хијероглифи" +
-	"мероитик писмомалајалам писмомонголско писмомесечево писмомеитеи мајек писмомија" +
-	"нмарско писмон’ко писмоогамско писмоол чики писмоорконско писмооријанско писмоос" +
-	"мањанско писмостаро пермикско писмопагс-па писмописани пахлавипсалтер пахлавипах" +
-	"лави писмоФеничанско писмопоралд фонетско писмописани партианрејанг писморонгоро" +
-	"нго писморунско писмосамаританско писмосарати писмосаураштра писмознаковно писмо" +
-	"шавијанско писмосинхалско писмосуданско писмосилоти нагри писмосиријско писмосир" +
-	"ијско естрангело писмозападносиријско писмописмо источне Сиријетагбанва писмотаи" +
-	" ле писмонови таи луетамилско писмотаи виет писмотелугу писмотенгвар писмотифина" +
-	"г писмоТагалогтхана писмотајландско писмотибетанско писмоугаритско писмоваи писм" +
-	"овидљиви говорстароперсијско писмосумерско-акадско кунеиформ писмоји писмонаслед" +
-	"но писмоматематичка нотацијасимболинеписани језикзаједничко писмонепознато писмо" +
-	""
-
-var srScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x19, 0x4b, 0x68, 0x87, 0xa2, 0xa2, 0xa2, 0xb7, 0xd4,
-	0xf9, 0x114, 0x131, 0x14a, 0x165, 0x180, 0x19d, 0x1e8, 0x203, 0x21a, 0x226, 0x239,
-	0x254, 0x26f, 0x27f, 0x2bb, 0x2cf, 0x2dd, 0x2dd, 0x309, 0x33b, 0x364, 0x364, 0x37f,
-	0x3ad, 0x3ca, 0x3dc, 0x3e8, 0x3e8, 0x3fd, 0x41c, 0x435, 0x441, 0x447, 0x453, 0x483,
-	0x4af, 0x4cc, 0x4dc, 0x4dc, 0x4fc, 0x524, 0x549, 0x562, 0x579, 0x594, 0x5af, 0x5af,
-	0x5c9, 0x5d9, 0x5f2, 0x60b, 0x60b, 0x622, 0x63d, 0x63d, 0x647, 0x65c, 0x673, 0x6a7,
-	0x6c4, 0x6d4, 0x6e9, 0x6fe, 0x71c, 0x73a, 0x73a, 0x73a, 0x755, 0x770, 0x770, 0x78f,
-	0x7ae, 0x7d5, 0x7d5, 0x7d5, 0x7f0, 0x80d, 0x80d, 0x82a, 0x845, 0x845, 0x867, 0x888,
-	0x888, 0x888, 0x888, 0x89c, 0x89c, 0x8b5, 0x8cd, 0x8e8, 0x905, 0x924, 0x924, 0x924,
-	0x94c, 0x964, 0x97f, 0x99c, 0x9b5, 0x9d4, 0x9fc, 0xa17, 0xa2e, 0xa4d, 0xa64, 0xa87,
-	0xa9e, 0xa9e, 0xabb, 0xad6, 0xaf5, 0xaf5, 0xaf5, 0xaf5, 0xb12, 0xb12, 0xb2d, 0xb4f,
-	0xb6a, 0xb9a, 0xbc3, 0xbe9, 0xc04, 0xc04, 0xc1a, 0xc30, 0xc4b, 0xc4b, 0xc65, 0xc7c,
-	0xc95, 0xcae, 0xcbc, 0xcd1, 0xcf0, 0xd0f, 0xd0f, 0xd2c, 0xd3d, 0xd56, 0xd56, 0xd56,
-	0xd7d, 0xdba, 0xdc9, 0xde4, 0xe0b, 0xe19, 0xe34, 0xe53, 0xe70,
-}
-
-const srLatnScriptStr = "" +
-	"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismobalijsko p" +
-	"ismobatak pismobengalsko pismoblisimbolično pismobopomofo pismobramansko pismoBr" +
-	"ajevo pismobuginsko pismobuhidsko pismočakmansko pismoujedinjeni kanadski aborid" +
-	"žinski silabicikarijsko pismočamsko pismoČerokicirt pismokoptičko pismokiparsko " +
-	"pismoćirilicaStaroslovenska crkvena ćirilicadevanagariDezeretegipatsko narodno p" +
-	"ismoegipatsko hijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khuts" +
-	"uri pismogruzijsko pismoglagoljicaGotikagrčko pismogudžaratsko pismogurmuki pism" +
-	"ohangulhanhanunopojednostavljeno han pismotradicionalno han pismohebrejsko pismo" +
-	"hiraganapahav hmong pismoKatakana ili Hiraganastaromađarsko pismoinduško pismost" +
-	"ari italikjavansko pismojapansko pismokajah-li pismokatakanakarošti pismokmersko" +
-	" pismokanada pismokorejsko pismokaitilanna pismolaoško pismolatinica (fraktur va" +
-	"rijanta)galska latinicalatinicalepča pismolimbu pismolinearno A pismolinearno B " +
-	"pismolisijsko pismolidijsko pismomandeansko pismomanihejsko pismomajanski hijero" +
-	"glifimeroitik pismomalajalam pismomongolsko pismomesečevo pismomeitei majek pism" +
-	"omijanmarsko pismon’ko pismoogamsko pismool čiki pismoorkonsko pismoorijansko pi" +
-	"smoosmanjansko pismostaro permiksko pismopags-pa pismopisani pahlavipsalter pahl" +
-	"avipahlavi pismoFeničansko pismoporald fonetsko pismopisani partianrejang pismor" +
-	"ongorongo pismorunsko pismosamaritansko pismosarati pismosauraštra pismoznakovno" +
-	" pismošavijansko pismosinhalsko pismosudansko pismosiloti nagri pismosirijsko pi" +
-	"smosirijsko estrangelo pismozapadnosirijsko pismopismo istočne Sirijetagbanva pi" +
-	"smotai le pismonovi tai luetamilsko pismotai viet pismotelugu pismotengvar pismo" +
-	"tifinag pismoTagalogthana pismotajlandsko pismotibetansko pismougaritsko pismova" +
-	"i pismovidljivi govorstaropersijsko pismosumersko-akadsko kuneiform pismoji pism" +
-	"onasledno pismomatematička notacijasimbolinepisani jezikzajedničko pismonepoznat" +
-	"o pismo"
-
-var srLatnScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0xd, 0x27, 0x36, 0x46, 0x54, 0x54, 0x54, 0x5f, 0x6e,
-	0x82, 0x90, 0x9f, 0xac, 0xba, 0xc8, 0xd8, 0x102, 0x110, 0x11d, 0x124, 0x12e,
-	0x13d, 0x14b, 0x154, 0x174, 0x17e, 0x185, 0x185, 0x19c, 0x1b6, 0x1cb, 0x1cb, 0x1d9,
-	0x1f1, 0x200, 0x20a, 0x210, 0x210, 0x21c, 0x22e, 0x23b, 0x241, 0x244, 0x24a, 0x264,
-	0x27b, 0x28a, 0x292, 0x292, 0x2a3, 0x2b8, 0x2cc, 0x2da, 0x2e6, 0x2f4, 0x302, 0x302,
-	0x310, 0x318, 0x326, 0x333, 0x333, 0x33f, 0x34d, 0x34d, 0x352, 0x35d, 0x36a, 0x386,
-	0x395, 0x39d, 0x3a9, 0x3b4, 0x3c4, 0x3d4, 0x3d4, 0x3d4, 0x3e2, 0x3f0, 0x3f0, 0x400,
-	0x410, 0x424, 0x424, 0x424, 0x432, 0x441, 0x441, 0x450, 0x45f, 0x45f, 0x471, 0x482,
-	0x482, 0x482, 0x482, 0x48e, 0x48e, 0x49b, 0x4a9, 0x4b7, 0x4c6, 0x4d7, 0x4d7, 0x4d7,
-	0x4ec, 0x4f9, 0x507, 0x516, 0x523, 0x534, 0x549, 0x557, 0x563, 0x573, 0x57f, 0x591,
-	0x59d, 0x59d, 0x5ad, 0x5bb, 0x5cc, 0x5cc, 0x5cc, 0x5cc, 0x5db, 0x5db, 0x5e9, 0x5fb,
-	0x609, 0x622, 0x637, 0x64c, 0x65a, 0x65a, 0x666, 0x672, 0x680, 0x680, 0x68e, 0x69a,
-	0x6a7, 0x6b4, 0x6bb, 0x6c6, 0x6d6, 0x6e6, 0x6e6, 0x6f5, 0x6fe, 0x70c, 0x70c, 0x70c,
-	0x720, 0x740, 0x748, 0x756, 0x76b, 0x772, 0x780, 0x791, 0x7a0,
-}
-
-const svScriptStr = "" +
-	"afakiskakaukasiska albanskaarabiskaimperisk arameiskaarmeniskaavestiskabalinesis" +
-	"kabamunskabassaiska vahbatakbengaliskablissymbolerbopomofobramipunktskriftbugine" +
-	"siskabuhidchakmakanadensiska stavelseteckenkariskachamcherokeecirtkoptiskacyprio" +
-	"tiskakyrilliskafornkyrkoslavisk kyrilliskadevanagarideseretDuployéstenografiskad" +
-	"emotiskahieratiskaegyptiska hieroglyferelbasiskaetiopiskakutsurigeorgiskaglagoli" +
-	"tiskagotiskagammaltamilskagrekiskagujaratigurmukhihangulhanhanunåförenklade han-" +
-	"teckentraditionella han-teckenhebreiskahiraganahittitiska hieroglyferpahaw mongk" +
-	"atakana/hiraganafornungerskaindusfornitaliskajavanskajapanskajurchenskakaya lika" +
-	"takanakharoshtikhmeriskakhojkiskakanaresiskakoreanskakpellékaithiskalannalaotisk" +
-	"afrakturlatingaeliskt latinlatinskaronglimbulinjär Alinjär BFraserlomalykiskalyd" +
-	"iskamahajaniskamandaéiskamanikeanskamayahieroglyfermendekursiv-meroitiskameroiti" +
-	"skamalayalammodiskamongoliskamoonmrumeitei-mayekburmesiskafornnordarabiskanabata" +
-	"teiskanaxi geban-kånüshuoghamol-chikiorkonoriyaosmanjapalmyreniskaPau Cin Hau-sk" +
-	"riftfornpermiskaphags-patidig pahlavipsaltaren-pahlavibokpahlavifenikiskapollard" +
-	"teckentidig parthianskarejangrongo-rongorunorsamaritiskasaratifornsydarabiskasau" +
-	"rashtrateckningsskriftshawiskasharadasiddhamskasindhiskasingalesiskasora sompeng" +
-	"sundanesiskasyloti nagrisyriskaestrangelosyriskavästsyriskaöstsyriskatagbanwatak" +
-	"ritiskatai letai luetamilskatangutiskatai viettelugutengwartifinaghiskatagalogta" +
-	"anathailändskatibetanskatirhutaugaritiskavajsynligt talvarang kshitiwoleaifornpe" +
-	"rsiskasumeo-akkadisk kilskriftyiärvdamatematisk notationsymboleroskrivet språkge" +
-	"mensammaokänt skriftsystem"
-
-var svScriptIdx = []uint16{ // 165 entries
-	0x0, 0x8, 0x1b, 0x23, 0x35, 0x3e, 0x47, 0x52, 0x5a, 0x67, 0x6c, 0x76,
-	0x82, 0x8a, 0x8f, 0x9a, 0xa5, 0xaa, 0xb0, 0xcb, 0xd2, 0xd6, 0xde, 0xe2,
-	0xea, 0xf5, 0xff, 0x11a, 0x124, 0x12b, 0x140, 0x149, 0x153, 0x168, 0x171, 0x17a,
-	0x181, 0x18a, 0x196, 0x19d, 0x1ab, 0x1b3, 0x1bb, 0x1c3, 0x1c9, 0x1cc, 0x1d3, 0x1e9,
-	0x201, 0x20a, 0x212, 0x228, 0x232, 0x243, 0x24f, 0x254, 0x260, 0x268, 0x270, 0x27a,
-	0x281, 0x289, 0x292, 0x29b, 0x2a4, 0x2af, 0x2b8, 0x2bf, 0x2c8, 0x2cd, 0x2d5, 0x2e1,
-	0x2ef, 0x2f7, 0x2fb, 0x300, 0x309, 0x312, 0x318, 0x31c, 0x323, 0x32a, 0x335, 0x340,
-	0x34b, 0x35a, 0x35f, 0x370, 0x37a, 0x383, 0x38a, 0x394, 0x398, 0x39b, 0x3a7, 0x3b1,
-	0x3c1, 0x3cd, 0x3d6, 0x3db, 0x3e1, 0x3e6, 0x3ee, 0x3f3, 0x3f8, 0x3ff, 0x40b, 0x41d,
-	0x429, 0x431, 0x43e, 0x44f, 0x459, 0x462, 0x46f, 0x480, 0x486, 0x491, 0x496, 0x4a1,
-	0x4a7, 0x4b6, 0x4c0, 0x4cf, 0x4d7, 0x4de, 0x4e8, 0x4f1, 0x4fd, 0x509, 0x515, 0x521,
-	0x528, 0x539, 0x545, 0x550, 0x558, 0x562, 0x568, 0x56f, 0x577, 0x581, 0x589, 0x58f,
-	0x596, 0x5a2, 0x5a9, 0x5ae, 0x5ba, 0x5c4, 0x5cb, 0x5d5, 0x5d8, 0x5e3, 0x5f0, 0x5f6,
-	0x602, 0x61a, 0x61c, 0x622, 0x635, 0x63d, 0x64c, 0x656, 0x669,
-}
-
-const swScriptStr = "" +
-	"KiarabuKiarmeniaKibengaliKibopomofoBrailleKisirilikiKidevanagariKiethiopiaKijoji" +
-	"aKigirikiKigujaratiKigurmukhiKihangulKihanKihan RahisiKihan cha JadiKiebraniaKih" +
-	"iraganaKijapaniKikatakanaKikambodiaKikannadaKikoreaKilaosiKilatiniKimalayalamMon" +
-	"goliaMyamaKioriyaKisinhalaKitamilKiteluguKithaanaKitaiKitibetiAlamaHaijaandikwaK" +
-	"awaidaHati isiyojulikana"
-
-var swScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x7, 0x7, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x19,
-	0x19, 0x23, 0x23, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
-	0x2a, 0x2a, 0x34, 0x34, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x4a,
-	0x4a, 0x51, 0x51, 0x51, 0x51, 0x59, 0x63, 0x6d, 0x75, 0x7a, 0x7a, 0x86,
-	0x94, 0x9d, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xaf, 0xaf,
-	0xaf, 0xb9, 0xb9, 0xc3, 0xc3, 0xcc, 0xd3, 0xd3, 0xd3, 0xd3, 0xda, 0xda,
-	0xda, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2,
-	0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xed, 0xed, 0xf5, 0xf5, 0xf5, 0xf5, 0xfa,
-	0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0x101, 0x101, 0x101, 0x101,
-	0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101,
-	0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x10a, 0x10a, 0x10a, 0x10a,
-	0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x10a, 0x111, 0x111, 0x111, 0x119,
-	0x119, 0x119, 0x119, 0x121, 0x126, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x12e,
-	0x12e, 0x12e, 0x12e, 0x12e, 0x12e, 0x133, 0x13f, 0x146, 0x158,
-}
-
-const taScriptStr = "" +
-	"அரபிக்இம்பேரியல் அரமெய்க்அர்மேனியன்அவெஸ்தான்பாலினீஸ்பாடாக்வங்காளம்ப்லிஸ்ஸிமிபால்" +
-	"ஸ்போபோமோஃபோபிரம்மிபிரைல்புகினீஸ்புகித்சக்மாயுனிஃபைடு கனடியன் அபொரிஜினல் சிலபிக்ஸ" +
-	"்கரியன்சாம்செரோக்கிகிர்த்காப்டிக்சைப்ரியாட்சிரிலிக்பழைய சர்ச் ஸ்லவோனிக் சிரிலிக்" +
-	"தேவநாகரிடெசராட்எகிப்தியன் டெமோட்டிக்எகிப்தியன் ஹைரேட்டிக்எகிப்தியன் ஹைரோகிளிப்ஸ்" +
-	"எத்தியோபிக்ஜியார்ஜியன் குட்சுரிஜார்ஜியன்க்லாகோலிடிக்கோதிக்கிரேக்கம்குஜராத்திகுர்" +
-	"முகிஹங்குல்ஹான்ஹனுனூஎளிதாக்கப்பட்ட ஹான்பாரம்பரிய ஹான்ஹிப்ரூஹிராகானாபஹாவ் மாங்க்க" +
-	"டாகானா அல்லது ஹிராகானாபழைய ஹங்கேரியன்சிந்துபழைய இத்தாலிஜாவனீஸ்ஜப்பானியம்கயாஹ் லீ" +
-	"கடகனாகரோஷ்டிகமெர்கன்னடம்கொரியன்காய்திலன்னாலாவோஃப்ரக்டூர் லெத்தின்கேலிக் லெத்தின்" +
-	"லத்தின்லெப்சாலிம்புலினியர் ஏலினியர் பிலிசியன்லிடியன்மேன்டியன்மனிசெய்ன்மயான் ஹைரோ" +
-	"கிளிப்மெராய்டிக்மலையாளம்மங்கோலியன்மூன்மெய்தெய் மயக்மியான்மர்என்‘கோஒகாம்ஒல் சிக்க" +
-	"ிஆர்கான்ஒரியாஒஸ்மான்யாபழைய பெர்மிக்பக்ஸ்-பாஇன்ஸ்கிரிப்ஷனல் பஹலவிசால்டர் பஹலவிபுக" +
-	"் பஹலவிஃபோனேஷியன்போலார்ட் ஃபொனெட்டிக்இன்ஸ்கிரிப்ஷனல் பார்த்தியன்ரெஜெய்ன்ரொங்கோரொ" +
-	"ங்கோருனிக்சமாரிடன்சாராதிசௌராஷ்ட்ராஸைன்எழுத்துஷவியான்சிங்களம்சுந்தானீஸ்சிலோடி நக்" +
-	"ரிசிரியாக்எஸ்ட்ரெங்கெலோ சிரியாக்மேற்கு சிரியாக்கிழக்கு சிரியாக்தகோவானாதாய் லேபுத" +
-	"ிய தை லூதமிழ்தை வியத்தெலுங்குதெங்வார்டிஃபினாக்தகலாக்தானாதாய்திபெத்தியன்உகாரதிக்வ" +
-	"ைவிசிபிள் ஸ்பீச்பழைய பெர்ஷியன்சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்யீபாரம்பரியமானகணிதக்" +
-	"குறியீடுசின்னங்கள்எழுதப்படாததுபொதுவானஅறியப்படாத எழுத்து"
-
-var taScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x12, 0x49, 0x67, 0x82, 0x9a, 0x9a, 0x9a, 0xac, 0xc4,
-	0xf4, 0x10f, 0x124, 0x136, 0x14e, 0x160, 0x16f, 0x1db, 0x1ed, 0x1f9, 0x211, 0x223,
-	0x23b, 0x259, 0x271, 0x2c2, 0x2da, 0x2ef, 0x2ef, 0x32c, 0x369, 0x3ac, 0x3ac, 0x3cd,
-	0x407, 0x422, 0x446, 0x458, 0x458, 0x473, 0x48e, 0x4a6, 0x4bb, 0x4c7, 0x4d6, 0x50d,
-	0x535, 0x547, 0x55f, 0x55f, 0x581, 0x5c2, 0x5ed, 0x5ff, 0x621, 0x636, 0x654, 0x654,
-	0x66a, 0x679, 0x68e, 0x69d, 0x69d, 0x6b2, 0x6c7, 0x6c7, 0x6d9, 0x6e8, 0x6f4, 0x72b,
-	0x756, 0x76b, 0x77d, 0x78f, 0x7a8, 0x7c4, 0x7c4, 0x7c4, 0x7d9, 0x7ee, 0x7ee, 0x809,
-	0x824, 0x852, 0x852, 0x852, 0x870, 0x888, 0x888, 0x8a6, 0x8b2, 0x8b2, 0x8d7, 0x8f2,
-	0x8f2, 0x8f2, 0x8f2, 0x904, 0x904, 0x913, 0x92f, 0x944, 0x953, 0x96e, 0x96e, 0x96e,
-	0x993, 0x9a9, 0x9e6, 0xa0b, 0xa27, 0xa45, 0xa7f, 0xace, 0xae6, 0xb0a, 0xb1c, 0xb34,
-	0xb46, 0xb46, 0xb64, 0xb85, 0xb9a, 0xb9a, 0xb9a, 0xb9a, 0xbb2, 0xbb2, 0xbd0, 0xbf2,
-	0xc0a, 0xc4a, 0xc75, 0xca3, 0xcb8, 0xcb8, 0xccb, 0xce8, 0xcf7, 0xcf7, 0xd0d, 0xd25,
-	0xd3d, 0xd58, 0xd6a, 0xd76, 0xd82, 0xda3, 0xda3, 0xdbb, 0xdc1, 0xdec, 0xdec, 0xdec,
-	0xe14, 0xe6a, 0xe70, 0xe94, 0xebe, 0xedc, 0xf00, 0xf15, 0xf49,
-}
-
-const teScriptStr = "" +
-	"అరబిక్ఇంపీరియల్ అరామాక్అర్మేనియన్అవేస్టాన్బాలినీస్బాటక్బెంగాలిబ్లిస్సింబల్స్బోపో" +
-	"మోఫోబ్రాహ్మిబ్రెయిల్బ్యుగినీస్బుహిడ్చక్మాయునిఫైడ్ కెనెడియన్ అబొరిజినల్ సిలబిక్స్" +
-	"కారియన్చామ్చిరోకిసిర్థ్కోప్టిక్సైప్రోట్సిరిలిక్ప్రాచీన చర్చ స్లావోనిక్ సిరిలిక్ద" +
-	"ేవనాగరిడేసెరెట్ఇజిప్షియన్ డెమోటిక్ఇజిప్షియన్ హైరాటిక్ఇజిప్షియన్ హైరోగ్లైఫ్స్ఇథియ" +
-	"ోపిక్జార్జియన్ ఖట్సూరిజార్జియన్గ్లాగో లిటిక్గోతిక్గ్రీక్గుజరాతీగుర్ముఖిహంగుల్హాన" +
-	"్హనునూసరళీకృత హాన్సాంప్రదాయక హాన్హీబ్రుహిరాగానపాహవా హ్మోంగ్కాటాకాన లేదా హిరాగనప్" +
-	"రాచీన హంగేరియన్సింధుప్రాచిన ఐటాలిక్జావనీస్జాపనీస్కాయాహ్ లికాటాకానఖరోషథిఖ్మేర్కన్" +
-	"నడకొరియన్కైథిలన్నాలావోఫ్రాక్టూర్ లాటిన్గేలిక్ లాటిన్లాటిన్లేప్చాలింబులినియర్ ఎలి" +
-	"నియర్ బిలిసియన్లిడియన్మాన్డియన్మానిచేన్మాయన్ హైరోగ్లైఫ్స్మెరోఇటిక్మలయాళంమంగోలియన" +
-	"్మూన్మీటి మయెక్మయాన్మార్న్కోఒఘమ్ఓల్ చికిఓర్ఖోన్ఒరియాఓసమాన్యప్రాచీన పెర్మిక్ఫాగ్స" +
-	"్-పాఇంస్క్రిప్షనాల్ పహ్లావిసల్టార్ పహ్లావిపుస్తక పహ్లావిఫోనిశియన్పోల్లర్డ్ ఫోనెట" +
-	"ిక్ఇంస్క్రిప్షనాల్ పార్థియన్రేజాంగ్రోంగో రోంగోరూనిక్సమారిటన్సరాటిసౌరాష్ట్రసంజ్ఞ " +
-	"లిపిషవియాన్సింహళంసుడానీస్స్లోటి నాగ్రిసిరియాక్ఎస్ట్రానజీలో సిరియాక్పశ్చిమ సిరియా" +
-	"క్తూర్పు సిరియాక్టాగ్బానవాతై లీక్రొత్త టై లుఇతమిళముటై వియట్తెలుగుటేంగ్వార్టిఫీనా" +
-	"ఘ్టగలాగ్థానాథాయ్టిబెటన్యుగారిటిక్వాయికనిపించే భాషప్రాచీన పర్షియన్సుమేరో- అక్కడియ" +
-	"న్ క్యునిఫార్మ్యివారసత్వంగణిత సంకేతలిపిచిహ్నాలులిపి లేనిసామాన్యతెలియని లిపి"
-
-var teScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x12, 0x43, 0x61, 0x7c, 0x94, 0x94, 0x94, 0xa3, 0xb8,
-	0xe2, 0xfa, 0x112, 0x12a, 0x148, 0x15a, 0x169, 0x1d8, 0x1ed, 0x1f9, 0x20b, 0x21d,
-	0x235, 0x24d, 0x265, 0x2bf, 0x2d7, 0x2ef, 0x2ef, 0x326, 0x35d, 0x3a0, 0x3a0, 0x3bb,
-	0x3ec, 0x407, 0x42c, 0x43e, 0x43e, 0x450, 0x465, 0x47d, 0x48f, 0x49b, 0x4aa, 0x4cc,
-	0x4f7, 0x509, 0x51e, 0x51e, 0x543, 0x578, 0x5a9, 0x5b8, 0x5e3, 0x5f8, 0x60d, 0x60d,
-	0x626, 0x63b, 0x64d, 0x65f, 0x65f, 0x66e, 0x683, 0x683, 0x68f, 0x69e, 0x6aa, 0x6db,
-	0x700, 0x712, 0x724, 0x733, 0x74c, 0x768, 0x768, 0x768, 0x77d, 0x792, 0x792, 0x7ad,
-	0x7c5, 0x7f9, 0x7f9, 0x7f9, 0x814, 0x826, 0x826, 0x841, 0x84d, 0x84d, 0x869, 0x884,
-	0x884, 0x884, 0x884, 0x890, 0x890, 0x89c, 0x8b2, 0x8c7, 0x8d6, 0x8eb, 0x8eb, 0x8eb,
-	0x919, 0x932, 0x975, 0x9a0, 0x9c8, 0x9e3, 0xa17, 0xa60, 0xa75, 0xa94, 0xaa6, 0xabe,
-	0xacd, 0xacd, 0xae8, 0xb04, 0xb19, 0xb19, 0xb19, 0xb19, 0xb2b, 0xb2b, 0xb43, 0xb68,
-	0xb80, 0xbbd, 0xbe8, 0xc13, 0xc2e, 0xc2e, 0xc3b, 0xc61, 0xc73, 0xc73, 0xc89, 0xc9b,
-	0xcb6, 0xcce, 0xce0, 0xcec, 0xcf8, 0xd0d, 0xd0d, 0xd2b, 0xd37, 0xd59, 0xd59, 0xd59,
-	0xd87, 0xddb, 0xde1, 0xdf9, 0xe21, 0xe39, 0xe52, 0xe67, 0xe89,
-}
-
-const thScriptStr = "" +
-	"อะฟาคาแอลเบเนีย คอเคเซียอาหรับอิมพีเรียล อราเมอิกอาร์เมเนียอเวสตะบาหลีบามุมบัสซา" +
-	"บาตักเบงกาลีบลิสซิมโบลส์ปอพอมอฟอพราหมีเบรลล์บูกิสบูฮิดชากมาสัญลักษณ์ชนเผ่าพื้นเม" +
-	"ืองแคนาดาคาเรียจามเชอโรกีเซิร์ทคอปติกไซเปรียทซีริลลิกเชอร์ชสลาโวนิกซีริลลิกโบราณ" +
-	"เทวนาครีเดเซเรทชวเลขดัปโลยันดีโมติกอียิปต์เฮียราติกอียิปต์เฮียโรกลิฟส์อียิปต์เอล" +
-	"บ์ซานเอทิโอปิกคัตซูรีจอร์เจียจอร์เจียกลาโกลิติกโกธิกคฤณห์กรีกคุชราตกูร์มูคีฮันกู" +
-	"ลฮั่นฮานูโนโอฮั่นตัวย่อฮั่นตัวเต็มฮีบรูฮิระงะนะอักขระอานาโตเลียปาเฮาห์ม้งคะตะกะน" +
-	"ะหรือฮิระงะนะฮังการีโบราณอินดัสอิตาลีโบราณชวาญี่ปุ่นจูร์เชนคยาห์คะตะกะนะขโรษฐีเข" +
-	"มรคอจคีกันนาดาเกาหลีเปลเลกายติล้านนาลาวลาติน - ฟรังเตอร์ลาติน - แกลิกละตินเลปชาล" +
-	"ิมบูลีเนียร์เอลีเนียร์บีเฟรเซอร์โลมาไลเซียลีเดียมหาชนีแมนเดียนมานิแชนมายาไฮโรกลิ" +
-	"ฟส์เมนเดเคอร์ซีฟ-เมโรอิติกเมโรติกมาลายาลัมโมฑีมองโกเลียมูนมโรเมเทมาเยกพม่าอาระเบ" +
-	"ียเหนือโบราณนาบาทาเอียนกีบา-นาซีเอ็นโกนุซุโอคัมโอลชิกิออร์คอนโอริยาออสมันยาพาลไม" +
-	"รีนป่อจิ้งฮอเปอร์มิกโบราณฟากส์-ปาปะห์ลาวีอินสคริปชันแนลปะห์ลาวีซอลเตอร์ปะห์ลาวีบ" +
-	"ุ๊กฟินิเชียสัทศาสตร์พอลลาร์ดพาร์เทียอินสคริปชันแนลเรจังรองโกรองโกรูนิกซามาเรียซา" +
-	"ราติอาระเบียใต้โบราณโสวรัสตระไซน์ไรติ้งซอเวียนชาราดาสิทธัมคุดาวาดีสิงหลโสราสมเป็" +
-	"งซุนดาซิโลตินากรีซีเรียซีเรียเอสทรานจีโลซีเรียตะวันตกซีเรียตะวันออกตักบันวาทาครี" +
-	"ไทเลไทลื้อใหม่ทมิฬตันกัทไทเวียตเทลูกูเทงกวาร์ทิฟินากตากาล็อกทานาไทยทิเบตเทอฮุทาย" +
-	"ูการิตไวคำพูดที่มองเห็นได้วารังกสิติโอลีเอเปอร์เซียโบราณอักษรรูปลิ่มสุเมเรีย-อัค" +
-	"คาเดียยิอินเฮอริตเครื่องหมายทางคณิตศาสตร์ซิมโบลส์ไม่มีภาษาเขียนสามัญสคริปต์ที่ไม" +
-	"่รู้จัก"
-
-var thScriptIdx = []uint16{ // 165 entries
-	0x0, 0x12, 0x46, 0x58, 0x8f, 0xad, 0xbf, 0xce, 0xdd, 0xec, 0xfb, 0x110,
-	0x134, 0x14c, 0x15e, 0x170, 0x17f, 0x18e, 0x19d, 0x1f7, 0x209, 0x212, 0x227, 0x239,
-	0x24b, 0x263, 0x27b, 0x2cc, 0x2e4, 0x2f9, 0x320, 0x34a, 0x37a, 0x3b3, 0x3cb, 0x3e6,
-	0x413, 0x42b, 0x449, 0x458, 0x467, 0x473, 0x485, 0x49d, 0x4af, 0x4bb, 0x4d3, 0x4f1,
-	0x512, 0x521, 0x539, 0x569, 0x587, 0x5c3, 0x5e7, 0x5f9, 0x61a, 0x623, 0x638, 0x64d,
-	0x65c, 0x674, 0x686, 0x692, 0x6a1, 0x6b6, 0x6c8, 0x6d7, 0x6e6, 0x6f8, 0x701, 0x72e,
-	0x74f, 0x75e, 0x76d, 0x77c, 0x79a, 0x7b8, 0x7d0, 0x7dc, 0x7ee, 0x800, 0x812, 0x82a,
-	0x83f, 0x869, 0x878, 0x8ac, 0x8c1, 0x8dc, 0x8e8, 0x903, 0x90c, 0x915, 0x930, 0x93c,
-	0x972, 0x993, 0x9ac, 0x9be, 0x9ca, 0x9d9, 0x9ee, 0xa03, 0xa15, 0xa2d, 0xa45, 0xa60,
-	0xa87, 0xa9d, 0xadf, 0xb0f, 0xb33, 0xb4b, 0xb7e, 0xbc0, 0xbcf, 0xbed, 0xbfc, 0xc14,
-	0xc26, 0xc56, 0xc71, 0xc8f, 0xca4, 0xcb6, 0xcc8, 0xce0, 0xcef, 0xd0d, 0xd1c, 0xd3d,
-	0xd4f, 0xd82, 0xda9, 0xdd3, 0xdeb, 0xdfa, 0xe06, 0xe24, 0xe30, 0xe42, 0xe57, 0xe69,
-	0xe81, 0xe96, 0xeae, 0xeba, 0xec3, 0xed2, 0xee7, 0xefc, 0xf02, 0xf38, 0xf56, 0xf68,
-	0xf92, 0xfea, 0xff0, 0x100b, 0x1053, 0x106b, 0x1095, 0x10a4, 0x10dd,
-}
-
-const trScriptStr = "" +
-	"AfakaKafkas AlbanyasıArapİmparatorluk AramicesiErmeniAvestaBali DiliBamumBassa V" +
-	"ahBatakBengalBlis SembolleriBopomofoBrahmiBrailleBugisBuhidChakmaUCASKaryaChamÇe" +
-	"rokiCirthKıptiKıbrısKirilEski Kilise Slavcası KirilDevanagariDeseretDuployé Sten" +
-	"ografiDemotik MısırHiyeratik MısırMısır HiyeroglifleriElbasanEtiyopyaHutsuri Gür" +
-	"cüGürcüGlagolitGotikGranthaYunanGüceratGurmukhiHangılHanHanunooBasitleştirilmiş " +
-	"HanGeleneksel HanİbraniHiraganaAnadolu HiyeroglifleriPahavh HmongKatakana veya H" +
-	"iraganaEski MacarIndusEski İtalyanCava DiliJaponJurchenKayah LiKatakanaKharoshth" +
-	"iKmerKhojkiKannadaKoreKpelleKaithiLannaLaoFraktur LatinGael LatinLatinLepchaLimb" +
-	"uLineer ALineer BFraserLomaLikyaLidyaMahajaniMandenManiMaya HiyeroglifleriMendeM" +
-	"eroitik El YazısıMeroitikMalayalamModiMoğolMoonMroMeitei MayekBurmaEski Kuzey Ar" +
-	"apNebatiNaksi GebaN’KoNüshuOghamOl ChikiOrhunOriyaOsmanyaPalmiraPau Cin HauEski " +
-	"PermikPhags-paPehlevi Kitabe DiliPsalter PehleviKitap Pehlevi DiliFenikePollard " +
-	"FonetikPartça Kitabe DiliRejangRongorongoRunikSamaritSaratiEski Güney ArapSauras" +
-	"htraİşaret DiliShavianSharadaSiddhamKhudabadiSeylanSora SompengSundaSyloti Nagri" +
-	"SüryaniEstrangela SüryaniBatı SüryaniDoğu SüryaniTagbanvaTakriTai LeNew Tai LueT" +
-	"amilTangutTai VietTeluguTengvarTifinaghTakalotThaanaTayTibetTirhutaUgarit Çivi Y" +
-	"azısıVaiKonuşma Sesleri ÇizimlemesiVarang KshitiWoleaiEski FarsSümer-Akad Çivi Y" +
-	"azısıYiKalıtsalMatematiksel GösterimSembolYazılı OlmayanOrtakBilinmeyen Alfabe"
-
-var trScriptIdx = []uint16{ // 165 entries
-	0x0, 0x5, 0x16, 0x1a, 0x31, 0x37, 0x3d, 0x46, 0x4b, 0x54, 0x59, 0x5f,
-	0x6e, 0x76, 0x7c, 0x83, 0x88, 0x8d, 0x93, 0x97, 0x9c, 0xa0, 0xa7, 0xac,
-	0xb2, 0xba, 0xbf, 0xda, 0xe4, 0xeb, 0xfe, 0x10d, 0x11e, 0x134, 0x13b, 0x143,
-	0x152, 0x159, 0x161, 0x166, 0x16d, 0x172, 0x17a, 0x182, 0x189, 0x18c, 0x193, 0x1a9,
-	0x1b7, 0x1be, 0x1c6, 0x1dc, 0x1e8, 0x1fe, 0x208, 0x20d, 0x21a, 0x223, 0x228, 0x22f,
-	0x237, 0x23f, 0x249, 0x24d, 0x253, 0x25a, 0x25e, 0x264, 0x26a, 0x26f, 0x272, 0x27f,
-	0x289, 0x28e, 0x294, 0x299, 0x2a1, 0x2a9, 0x2af, 0x2b3, 0x2b8, 0x2bd, 0x2c5, 0x2cb,
-	0x2cf, 0x2e2, 0x2e7, 0x2fb, 0x303, 0x30c, 0x310, 0x316, 0x31a, 0x31d, 0x329, 0x32e,
-	0x33d, 0x343, 0x34d, 0x353, 0x359, 0x35e, 0x366, 0x36b, 0x370, 0x377, 0x37e, 0x389,
-	0x394, 0x39c, 0x3af, 0x3be, 0x3d0, 0x3d6, 0x3e5, 0x3f8, 0x3fe, 0x408, 0x40d, 0x414,
-	0x41a, 0x42a, 0x434, 0x441, 0x448, 0x44f, 0x456, 0x45f, 0x465, 0x471, 0x476, 0x482,
-	0x48a, 0x49d, 0x4ab, 0x4b9, 0x4c1, 0x4c6, 0x4cc, 0x4d7, 0x4dc, 0x4e2, 0x4ea, 0x4f0,
-	0x4f7, 0x4ff, 0x506, 0x50c, 0x50f, 0x514, 0x51b, 0x530, 0x533, 0x550, 0x55d, 0x563,
-	0x56c, 0x586, 0x588, 0x591, 0x5a7, 0x5ad, 0x5bd, 0x5c2, 0x5d3,
-}
-
-const ukScriptStr = "" +
-	"кавказька албанськаарабськаАрмівірменськаАвестійськийБалійськийБамумбассаБатакбе" +
-	"нгальськаСимволи БліссабопомофоБрахмішрифт БрайляБугійськийБухідЧакмаУніфіковані" +
-	" символи канадських тубільцівКаріанськийХамітськийЧерокіКиртКоптськийКіпрськийки" +
-	"рилицяДавньоцерковнословʼянськийдеванагаріДезеретЄгипетський демотичнийЄгипетськ" +
-	"ий ієратичнийЄгипетський ієрогліфічнийефіопськаКхутсурігрузинськаГлаголичнийГоти" +
-	"чнийгрецькагуджаратігурмухіхангулкитайськаХанунукитайська спрощенакитайська трад" +
-	"иційнаівритхіраганаПахау хмонгКатакана чи хіраганаДавньоугорськийХарапськийДавнь" +
-	"оіталійськийЯванськийяпонськаКая ЛікатаканаКхароштхікхмерськаканнадакорейськаКаї" +
-	"тіЛанналаоськаЛатинський фрактурнийЛатинський гельськийлатинськаЛепчаЛімбуЛінійн" +
-	"ий АЛінійний Вабетка ФрейзераЛікійськийЛідійськийМандейськийМаніхейськийМайя ієр" +
-	"огліфічнийМероїтськиймалаяламськамонгольськаМунМейтей майєкмʼянмськаНкоОгамічний" +
-	"СантальськийОрхонськийоріяОсманськийДавньопермськийПхагс-паПехлеві написівПехлев" +
-	"і релігійнийПехлеві літературнийФінікійськийПисемність ПоллардаПарфянськийРеджан" +
-	"гРонго-ронгоРунічнийСамаритянськийСаратіСаураштраЗнаковийШоусингальськаСунданськ" +
-	"ийСілоті нагріСирійськийДавньосирійський естрангелоДавньосирійський західнийДавн" +
-	"ьосирійський східнийТагбанваТай-ліНовий тайський луетамільськаТай-вʼєттелугуТенг" +
-	"варТифінагТагальськийтаанатайськатибетськаУгаритськийВаїФонетична транскрипція Б" +
-	"еллаДавньоперськийШумеро-аккадський клінописЙїУспадкованийМатематичнийсимвольнаб" +
-	"езписемназвичайнаневідома система письма"
-
-var ukScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x25, 0x35, 0x3d, 0x51, 0x69, 0x7d, 0x87, 0x91, 0x9b, 0xb1,
-	0xcc, 0xdc, 0xe8, 0xff, 0x113, 0x11d, 0x127, 0x174, 0x18a, 0x19e, 0x1aa, 0x1b2,
-	0x1c4, 0x1d6, 0x1e6, 0x21a, 0x22e, 0x23c, 0x23c, 0x267, 0x292, 0x2c3, 0x2c3, 0x2d5,
-	0x2e5, 0x2f9, 0x30f, 0x31f, 0x31f, 0x32d, 0x33f, 0x34d, 0x359, 0x36b, 0x377, 0x39a,
-	0x3c1, 0x3cb, 0x3db, 0x3db, 0x3f0, 0x416, 0x434, 0x448, 0x46a, 0x47c, 0x48c, 0x48c,
-	0x497, 0x4a7, 0x4b9, 0x4cb, 0x4cb, 0x4d9, 0x4eb, 0x4eb, 0x4f5, 0x4ff, 0x50d, 0x536,
-	0x55d, 0x56f, 0x579, 0x583, 0x596, 0x5a9, 0x5c6, 0x5c6, 0x5da, 0x5ee, 0x5ee, 0x604,
-	0x61c, 0x63f, 0x63f, 0x63f, 0x655, 0x66d, 0x66d, 0x683, 0x689, 0x689, 0x6a0, 0x6b2,
-	0x6b2, 0x6b2, 0x6b2, 0x6b8, 0x6b8, 0x6ca, 0x6e2, 0x6f6, 0x6fe, 0x712, 0x712, 0x712,
-	0x730, 0x73f, 0x75c, 0x77f, 0x7a6, 0x7be, 0x7e3, 0x7f9, 0x807, 0x81c, 0x82c, 0x848,
-	0x854, 0x854, 0x866, 0x876, 0x87c, 0x87c, 0x87c, 0x87c, 0x892, 0x892, 0x8a8, 0x8bf,
-	0x8d3, 0x908, 0x939, 0x968, 0x978, 0x978, 0x983, 0x9a5, 0x9b9, 0x9b9, 0x9c8, 0x9d4,
-	0x9e2, 0x9f0, 0xa06, 0xa10, 0xa1e, 0xa30, 0xa30, 0xa46, 0xa4c, 0xa82, 0xa82, 0xa82,
-	0xa9e, 0xad0, 0xad4, 0xaec, 0xb04, 0xb16, 0xb2a, 0xb3a, 0xb66,
-}
-
-const urScriptStr = "" +
-	"عربیآرمینیائیبنگالیبوپوموفوبریلسیریلکدیوناگریایتھوپیائیجارجیائییونانیگجراتیگرمکھ" +
-	"یہنگولہانآسان ہانروایتی ہانعبرانیہیراگیناجاپانیکٹاکاناخمیرکنڑکوریائیلاؤلاطینیملی" +
-	"الممنگولیائیمیانماراڑیہسنہالاتملتیلگوتھاناتھائیتبتیعلاماتغیر تحریر شدہعامنامعلوم" +
-	" رسم الخط"
-
-var urScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x8, 0x8, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x26,
-	0x26, 0x36, 0x36, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
-	0x3e, 0x3e, 0x4a, 0x4a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x6e,
-	0x6e, 0x7e, 0x7e, 0x7e, 0x7e, 0x8a, 0x96, 0xa2, 0xac, 0xb2, 0xb2, 0xc1,
-	0xd4, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xfc, 0xfc,
-	0xfc, 0x10a, 0x10a, 0x112, 0x112, 0x118, 0x126, 0x126, 0x126, 0x126, 0x12c, 0x12c,
-	0x12c, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138, 0x138,
-	0x138, 0x138, 0x138, 0x138, 0x138, 0x144, 0x144, 0x156, 0x156, 0x156, 0x156, 0x164,
-	0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x164, 0x16c, 0x16c, 0x16c, 0x16c,
-	0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c,
-	0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x16c, 0x178, 0x178, 0x178, 0x178,
-	0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x178, 0x17e, 0x17e, 0x17e, 0x188,
-	0x188, 0x188, 0x188, 0x192, 0x19c, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4,
-	0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1b0, 0x1c8, 0x1ce, 0x1ec,
-}
-
-const uzScriptStr = "" +
-	"ArabArmanBengaliBopomofoBrailleKirilDevangariHabashGruzinYunonGujaratiGurmuxiXan" +
-	"gulXanSoddalashtirilganAnʼanaviyIbroniyXiraganaYaponKatakanaXmerKannadaKoreyaLao" +
-	"LotinMalayalamMoʻgʻulchaMyanmaOriyaSinxalaTamilTeluguTaanaTayTibetRamzlarYozilma" +
-	"ganUmumiyNomaʼlum shrift"
-
-var uzScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x4, 0x4, 0x9, 0x9, 0x9, 0x9, 0x9, 0x9, 0x10,
-	0x10, 0x18, 0x18, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-	0x1f, 0x1f, 0x24, 0x24, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x33,
-	0x33, 0x39, 0x39, 0x39, 0x39, 0x3e, 0x46, 0x4d, 0x53, 0x56, 0x56, 0x67,
-	0x71, 0x78, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x85, 0x85,
-	0x85, 0x8d, 0x8d, 0x91, 0x91, 0x98, 0x9e, 0x9e, 0x9e, 0x9e, 0xa1, 0xa1,
-	0xa1, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6,
-	0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xaf, 0xaf, 0xbb, 0xbb, 0xbb, 0xbb, 0xc1,
-	0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc6, 0xc6, 0xc6, 0xc6,
-	0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,
-	0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xcd, 0xcd, 0xcd, 0xcd,
-	0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xd2, 0xd2, 0xd2, 0xd8,
-	0xd8, 0xd8, 0xd8, 0xdd, 0xe0, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5,
-	0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xec, 0xf6, 0xfc, 0x10c,
-}
-
-const viScriptStr = "" +
-	"Chữ AfakaChữ Ả RậpChữ Imperial AramaicChữ ArmeniaChữ AvestanChữ BaliChữ BamumChữ" +
-	" Bassa VahChữ BatakChữ BengaliChữ BlissymbolsChữ BopomofoChữ BrahmiChữ nổi Brail" +
-	"leChữ BuginChữ BuhidChữ ChakmaÂm tiết Thổ dân Canada Hợp nhấtChữ CariaChữ ChămCh" +
-	"ữ CherokeeChữ CirthChữ CopticChứ SípChữ KirinChữ Kirin Slavơ Nhà thờ cổChữ Devan" +
-	"agariChữ DeseretChữ tốc ký DuployanChữ Ai Cập bình dânChữ Ai Cập thày tuChữ tượn" +
-	"g hình Ai CậpChữ EthiopiaChữ Khutsuri GeorgiaChữ GruziaChữ GlagoliticChữ Gô-tích" +
-	"Chữ GranthaChữ Hy LạpChữ GujaratiChữ GurmukhiChữ HangulChữ HánChữ HanunooChữ Hán" +
-	" giản thểChữ Hán phồn thểChữ Do TháiChữ HiraganaChữ tượng hình AnatoliaChữ Pahaw" +
-	"h HmongBảng ký hiệu âm tiết Tiếng NhậtChữ Hungary cổChữ IndusChữ Italic cổChữ Ja" +
-	"vaChữ Nhật BảnChữ JurchenChữ Kayah LiChữ KatakanaChữ KharoshthiChữ Khơ-meChữ Kho" +
-	"jkiChữ KannadaChữ Hàn QuốcChữ KpelleChữ KaithiChữ LannaChữ LàoChữ La-tinh Fraktu" +
-	"rChữ La-tinh Xcốt-lenChữ La tinhChữ LepchaChữ LimbuChữ Linear AChữ Linear BChữ F" +
-	"raserChữ LomaChữ LyciaChữ LydiaChữ MandaeanChữ ManichaeanChữ tượng hình MayaChữ " +
-	"MendeChữ Meroitic Nét thảoChữ MeroiticChữ MalayalamChữ Mông CổChữ nổi MoonChữ Mr" +
-	"oChữ Meitei MayekMyanmaChữ Bắc Ả Rập cổChữ NabataeanChữ Naxi GebaChữ N’KoChữ Nüs" +
-	"huChữ OghamChữ Ol ChikiChữ OrkhonChữ OriyaChữ OsmanyaChữ PalmyreneChữ Permic cổC" +
-	"hữ Phags-paChữ Pahlavi Văn biaChữ Pahlavi Thánh caChữ Pahlavi SáchChữ PhoeniciaN" +
-	"gữ âm PollardChữ Parthia Văn biaChữ RejangChữ RongorongoChữ RunicChữ SamaritanCh" +
-	"ữ SaratiChữ Nam Ả Rập cổChữ SaurashtraChữ viết Ký hiệuChữ ShavianChữ SharadaChữ " +
-	"KhudawadiChữ SinhalaChữ Sora SompengChữ Xu-đăngChữ Syloti NagriChữ SyriaChữ Estr" +
-	"angelo SyriacChữ Tây SyriaChữ Đông SyriaChữ TagbanwaChữ TakriChữ Thái NaChữ Thái" +
-	" Lặc mớiChữ TamilChữ TangutChữ Thái ViệtChữ TeluguChữ TengwarChữ TifinaghChữ Tag" +
-	"alogChữ ThaanaChữ TháiChữ Tây TạngChữ TirhutaChữ UgaritChữ VaiTiếng nói Nhìn thấ" +
-	"y đượcChữ Varang KshitiChữ WoleaiChữ Ba Tư cổChữ hình nêm Sumero-AkkadianChữ DiC" +
-	"hữ Kế thừaKý hiệu Toán họcKý hiệuChưa có chữ viếtChungChữ viết không xác định"
-
-var viScriptIdx = []uint16{ // 165 entries
-	0x0, 0xb, 0xb, 0x1a, 0x30, 0x3d, 0x4a, 0x54, 0x5f, 0x6e, 0x79, 0x86,
-	0x97, 0xa5, 0xb1, 0xc4, 0xcf, 0xda, 0xe6, 0x10f, 0x11a, 0x125, 0x133, 0x13e,
-	0x14a, 0x154, 0x15f, 0x181, 0x191, 0x19e, 0x1b6, 0x1cf, 0x1e6, 0x203, 0x203, 0x211,
-	0x227, 0x233, 0x243, 0x252, 0x25f, 0x26d, 0x27b, 0x289, 0x295, 0x29f, 0x2ac, 0x2c3,
-	0x2da, 0x2e8, 0x2f6, 0x313, 0x325, 0x350, 0x362, 0x36d, 0x37e, 0x388, 0x39a, 0x3a7,
-	0x3b5, 0x3c3, 0x3d3, 0x3e0, 0x3ec, 0x3f9, 0x40a, 0x416, 0x422, 0x42d, 0x437, 0x44c,
-	0x464, 0x471, 0x47d, 0x488, 0x496, 0x4a4, 0x4b0, 0x4ba, 0x4c5, 0x4d0, 0x4d0, 0x4de,
-	0x4ee, 0x507, 0x512, 0x52c, 0x53a, 0x549, 0x549, 0x559, 0x569, 0x572, 0x584, 0x58a,
-	0x5a4, 0x5b3, 0x5c2, 0x5ce, 0x5da, 0x5e5, 0x5f3, 0x5ff, 0x60a, 0x617, 0x626, 0x626,
-	0x637, 0x645, 0x65b, 0x672, 0x685, 0x694, 0x6a5, 0x6bb, 0x6c7, 0x6d7, 0x6e2, 0x6f1,
-	0x6fd, 0x715, 0x725, 0x73c, 0x749, 0x756, 0x756, 0x765, 0x772, 0x784, 0x793, 0x7a5,
-	0x7b0, 0x7c7, 0x7d7, 0x7e9, 0x7f7, 0x802, 0x810, 0x827, 0x832, 0x83e, 0x850, 0x85c,
-	0x869, 0x877, 0x884, 0x890, 0x89b, 0x8ac, 0x8b9, 0x8c5, 0x8ce, 0x8f0, 0x903, 0x90f,
-	0x920, 0x940, 0x948, 0x959, 0x96f, 0x979, 0x98f, 0x994, 0x9b4,
-}
-
-const zhScriptStr = "" +
-	"阿法卡文阿拉伯文皇室亚拉姆文亚美尼亚文阿维斯陀文巴厘文巴姆穆文巴萨文巴塔克文孟加拉文布列斯符号汉语拼音婆罗米文字布莱叶盲文布吉文布希德文查克马文加拿大土著统一音" +
-	"节卡里亚文占文切罗基文色斯文克普特文塞浦路斯文西里尔文西里尔文字(古教会斯拉夫文的变体)天城文德塞莱特文杜普洛伊速记后期埃及文古埃及僧侣书写体古埃及象形文埃塞俄" +
-	"比亚文格鲁吉亚文(教堂体)格鲁吉亚文格拉哥里文哥特文格兰塔文希腊文古吉拉特文果鲁穆奇文韩文字汉字汉奴罗文简体中文繁体中文希伯来文平假名安那托利亚象形文字杨松录苗" +
-	"文片假名或平假名古匈牙利文古希腊哈拉潘古意大利文爪哇文日文女真文克耶李文字片假名卡罗须提文高棉文克吉奇文字卡纳达文韩文克佩列文凯提文兰拿文老挝文拉丁文(哥特式字" +
-	"体变体)拉丁文(盖尔文变体)拉丁文雷布查文林布文线形文字(A)线形文字(B)傈僳文洛马文利西亚文吕底亚文阿拉米文摩尼教文玛雅圣符文门迪文麦罗埃草书麦若提克文马拉" +
-	"雅拉姆文蒙古文韩文语系谬文曼尼普尔文缅甸文古北方阿拉伯文纳巴泰文纳西格巴文西非书面文字(N’Ko)女书欧甘文桑塔利文鄂尔浑文奥里亚文奥斯曼亚文帕尔迈拉文古彼尔姆" +
-	"文八思巴文巴列维文碑铭体巴列维文(圣诗体)巴列维文(书体)腓尼基文波拉德音标文字帕提亚文碑铭体拉让文朗格朗格文古代北欧文撒马利亚文沙拉堤文古南阿拉伯文索拉什特拉" +
-	"文书写符号萧伯纳式文夏拉达文信德文僧伽罗文索朗桑朋文巽他文锡尔赫特文叙利亚文福音体叙利亚文西叙利亚文东叙利亚文塔格班瓦文泰克里文泰乐文新傣文泰米尔文唐古特文越南" +
-	"傣文泰卢固文腾格瓦文字提非纳文塔加路文塔安那文泰文藏文迈蒂利文乌加里特文瓦依文可见语言瓦郎奇蒂文字沃莱艾文古波斯文苏美尔-阿卡德楔形文字彝文遗传学术语数学符号符" +
-	"号非书面文字通用未知文字"
-
-var zhScriptIdx = []uint16{ // 165 entries
-	0x0, 0xc, 0xc, 0x18, 0x2a, 0x39, 0x48, 0x51, 0x5d, 0x66, 0x72, 0x7e,
-	0x8d, 0x99, 0xa8, 0xb7, 0xc0, 0xcc, 0xd8, 0xf3, 0xff, 0x105, 0x111, 0x11a,
-	0x126, 0x135, 0x141, 0x174, 0x17d, 0x18c, 0x19e, 0x1ad, 0x1c5, 0x1d7, 0x1d7, 0x1e9,
-	0x207, 0x216, 0x225, 0x22e, 0x23a, 0x243, 0x252, 0x261, 0x26a, 0x270, 0x27c, 0x288,
-	0x294, 0x2a0, 0x2a9, 0x2c4, 0x2d3, 0x2e8, 0x2f7, 0x309, 0x318, 0x321, 0x327, 0x330,
-	0x33f, 0x348, 0x357, 0x360, 0x36f, 0x37b, 0x381, 0x38d, 0x396, 0x39f, 0x3a8, 0x3cc,
-	0x3ea, 0x3f3, 0x3ff, 0x408, 0x41b, 0x42e, 0x437, 0x440, 0x44c, 0x458, 0x458, 0x464,
-	0x470, 0x47f, 0x488, 0x497, 0x4a6, 0x4b8, 0x4b8, 0x4c1, 0x4cd, 0x4d3, 0x4e2, 0x4eb,
-	0x500, 0x50c, 0x51b, 0x539, 0x53f, 0x548, 0x554, 0x560, 0x56c, 0x57b, 0x58a, 0x58a,
-	0x599, 0x5a5, 0x5ba, 0x5d5, 0x5ed, 0x5f9, 0x60e, 0x623, 0x62c, 0x63b, 0x64a, 0x659,
-	0x665, 0x677, 0x689, 0x695, 0x6a4, 0x6b0, 0x6b0, 0x6b9, 0x6c5, 0x6d4, 0x6dd, 0x6ec,
-	0x6f8, 0x70d, 0x71c, 0x72b, 0x73a, 0x746, 0x74f, 0x758, 0x764, 0x770, 0x77c, 0x788,
-	0x797, 0x7a3, 0x7af, 0x7bb, 0x7c1, 0x7c7, 0x7d3, 0x7e2, 0x7eb, 0x7f7, 0x809, 0x815,
-	0x821, 0x840, 0x846, 0x855, 0x861, 0x867, 0x876, 0x87c, 0x888,
-}
-
-const zhHantScriptStr = "" +
-	"阿法卡文字高加索阿爾巴尼亞文阿拉伯文皇室亞美尼亞文亞美尼亞文阿維斯陀文峇里文巴姆穆文巴薩文巴塔克文孟加拉文布列斯文注音符號婆羅米文盲人用點字布吉斯文布希德文查克" +
-	"馬文加拿大原住民通用字符卡里亞文占文柴羅基文色斯文科普特文塞浦路斯文斯拉夫文西里爾文(古教會斯拉夫文變體)天城文德瑟雷特文杜普洛伊速記古埃及世俗體古埃及僧侶體古" +
-	"埃及象形文字愛爾巴桑文衣索比亞文喬治亞語系(阿索他路里和努斯克胡里文)喬治亞文格拉哥里文歌德文格蘭他文字希臘文古吉拉特文古魯穆奇文韓文字漢語哈努諾文簡體中文繁體" +
-	"中文希伯來文平假名安那托利亞象形文字楊松錄苗文片假名或平假名古匈牙利文印度河流域(哈拉帕文)古意大利文爪哇文日文女真文字克耶李文片假名卡羅須提文高棉文克吉奇文字" +
-	"坎那達文韓文克培列文凱提文藍拿文寮國文拉丁文(尖角體活字變體)拉丁文(蓋爾語變體)拉丁文雷布查文林佈文線性文字(A)線性文字(B)栗僳文洛馬文呂西亞語里底亞語曼" +
-	"底安文摩尼教文瑪雅象形文字門德文麥羅埃文(曲線字體)麥羅埃文馬來亞拉姆文蒙古文蒙氏點字謬文曼尼普爾文緬甸文古北阿拉伯文納巴泰文字納西格巴文西非書面語言 (N’K" +
-	"o)女書文字歐甘文桑塔利文鄂爾渾文歐利亞文歐斯曼亞文帕米瑞拉文字古彼爾姆諸文八思巴文巴列維文(碑銘體)巴列維文(聖詩體)巴列維文(書體)腓尼基文柏格理拼音符帕提" +
-	"亞文(碑銘體)拉讓文朗格朗格象形文古北歐文字撒馬利亞文沙拉堤文古南阿拉伯文索拉什特拉文手語書寫符號簫柏納字符夏拉達文悉曇文字信德文錫蘭文索朗桑朋文字巽他文希洛弟" +
-	"納格里文敍利亞文敘利亞文(福音體文字變體)敘利亞文(西方文字變體)敘利亞文(東方文字變體)南島文塔卡里文字傣哪文西雙版納新傣文坦米爾文西夏文傣擔文泰盧固文談格瓦" +
-	"文提非納文塔加拉文塔安那文泰文西藏文邁蒂利文烏加列文瓦依文視覺語音文字瓦郎奇蒂文字沃雷艾文古波斯文蘇米魯亞甲文楔形文字彞文繼承文字(Unicode)數學符號符號" +
-	"非書寫語言一般文字未知文字"
-
-var zhHantScriptIdx = []uint16{ // 165 entries
-	0x0, 0xf, 0x2a, 0x36, 0x4b, 0x5a, 0x69, 0x72, 0x7e, 0x87, 0x93, 0x9f,
-	0xab, 0xb7, 0xc3, 0xd2, 0xde, 0xea, 0xf6, 0x114, 0x120, 0x126, 0x132, 0x13b,
-	0x147, 0x156, 0x162, 0x18f, 0x198, 0x1a7, 0x1b9, 0x1cb, 0x1dd, 0x1f2, 0x201, 0x210,
-	0x249, 0x255, 0x264, 0x26d, 0x27c, 0x285, 0x294, 0x2a3, 0x2ac, 0x2b2, 0x2be, 0x2ca,
-	0x2d6, 0x2e2, 0x2eb, 0x306, 0x315, 0x32a, 0x339, 0x35a, 0x369, 0x372, 0x378, 0x384,
-	0x390, 0x399, 0x3a8, 0x3b1, 0x3c0, 0x3cc, 0x3d2, 0x3de, 0x3e7, 0x3f0, 0x3f9, 0x41d,
-	0x43b, 0x444, 0x450, 0x459, 0x46c, 0x47f, 0x488, 0x491, 0x49d, 0x4a9, 0x4a9, 0x4b5,
-	0x4c1, 0x4d3, 0x4dc, 0x4fa, 0x506, 0x518, 0x518, 0x521, 0x52d, 0x533, 0x542, 0x54b,
-	0x55d, 0x56c, 0x57b, 0x596, 0x5a2, 0x5ab, 0x5b7, 0x5c3, 0x5cf, 0x5de, 0x5f0, 0x5f0,
-	0x602, 0x60e, 0x629, 0x644, 0x65c, 0x668, 0x67a, 0x695, 0x69e, 0x6b3, 0x6c2, 0x6d1,
-	0x6dd, 0x6ef, 0x701, 0x713, 0x722, 0x72e, 0x73a, 0x743, 0x74c, 0x75e, 0x767, 0x77c,
-	0x788, 0x7af, 0x7d3, 0x7f7, 0x800, 0x80f, 0x818, 0x82d, 0x839, 0x842, 0x84b, 0x857,
-	0x863, 0x86f, 0x87b, 0x887, 0x88d, 0x896, 0x8a2, 0x8ae, 0x8b7, 0x8c9, 0x8db, 0x8e7,
-	0x8f3, 0x911, 0x917, 0x930, 0x93c, 0x942, 0x951, 0x95d, 0x969,
-}
-
-const zuScriptStr = "" +
-	"i-Arabi-Armeniani-Bengalii-Bopomofoi-Braillei-Cyrillici-Devanagarii-Ethiopici-Ge" +
-	"orgiani-Greeki-Gujaratii-Gurmukhii-Hanguli-Hani-Simplified Hani-Traditional Hani" +
-	"-Hebrewi-Hiraganai-Japanesei-Katakanai-Khmeri-Kannadai-Koreani-Laoi-Latini-Malay" +
-	"ami-Mongoliani-Myanmari-Oriyai-Sinhalai-Tamili-Telegui-Thaanai-Thaii-TibetanAmas" +
-	"imbuliOkungabhaliweEjwayelekileIskripthi esingaziwa"
-
-var zuScriptIdx = []uint16{ // 165 entries
-	0x0, 0x0, 0x0, 0x6, 0x6, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x19,
-	0x19, 0x23, 0x23, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-	0x2c, 0x2c, 0x36, 0x36, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4c,
-	0x4c, 0x56, 0x56, 0x56, 0x56, 0x5d, 0x67, 0x71, 0x79, 0x7e, 0x7e, 0x8e,
-	0x9f, 0xa7, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xbb, 0xbb,
-	0xbb, 0xc5, 0xc5, 0xcc, 0xcc, 0xd5, 0xdd, 0xdd, 0xdd, 0xdd, 0xe2, 0xe2,
-	0xe2, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9,
-	0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xf2, 0xf2, 0xfd, 0xfd, 0xfd, 0xfd, 0x106,
-	0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x106, 0x10d, 0x10d, 0x10d, 0x10d,
-	0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d,
-	0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x10d, 0x116, 0x116, 0x116, 0x116,
-	0x116, 0x116, 0x116, 0x116, 0x116, 0x116, 0x116, 0x116, 0x11d, 0x11d, 0x11d, 0x125,
-	0x125, 0x125, 0x125, 0x12d, 0x133, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x13c,
-	0x13c, 0x13c, 0x13c, 0x13c, 0x13c, 0x146, 0x153, 0x15f, 0x173,
-}
-
-// Total size for script: 216769 bytes (216 KB)
-
-// Number of keys: 290
-var (
-	regionIndex = tagIndex{
-		"ACADAEAFAGAIALAMANAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCPCRCUCVCWCXCYCZDEDGDJDKDMDODZEAECEEEGEHERESETEUFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTHUICIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQAQORERORSRURWSASBSCSDSESGSHSISJSKSLSMSNSOSRSSSTSVSXSYSZTATCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSXKYEYTZAZMZWZZ",
-		"001002003005009011013014015017018019021029030034035039053054057061142143145150151154155419",
-		"",
-	}
-)
-
-var regionHeaders = [210]header{
-	{ // af
-		afRegionStr,
-		afRegionIdx,
-	},
-	{ // agq
-		"ÀndolàYùnaetɛ Alab ɛmelɛ̀Àfɨ̀ganìsɨ̀tânÀntigwà à BàbudàÀŋgwilàÀabɛnìaÀmɛnyìaNedà" +
-			"lân AntàeÀŋgolàÀdzɛ̀ntinàÀmɛlekan SamwàUsɨtɨ̀làÙsɨ̀tɛ̀lɛlìaÀlubàÀzɨbɛ̀dzânBosɨny" +
-			"ìa à Hɛ̀zɛ̀gòvinàBàbadòsBaŋgɨ̀làdɛ̂BɛɛdzwùmBùkinà FasòBùugɛlìaBàlaenBùlundìBɛ̀nɨ" +
-			"̂ŋBɛ̀mudàBɨ̀lunèBòlevàBɨ̀làzîiBàhamàsMbutànBòtɨ̀swǎnàBɛlàlûsBɛ̀lezɨ̀KanadàDɛ̀mùk" +
-			"àlatì Lèkpubèlè è KuŋgùSɛnta Afɨlekan LèkpobèlèKuŋgùSuezàlânKu Dɨ̀vûaChwɨla ŋ̀ K" +
-			"ûʔChilèKàmàlûŋChaenàKòlombìaKòsɨ̀tà LekàKuuwbàChwɨla ŋ̀ Kɛ̀b Vɛ̂ɛSaekpùlùChɛ̂ Lè" +
-			"kpubèlèDzamanèDzìbuwtìDɛnɨmàDòmenekàDòmenekà LèkpubèlèÀadzɛlìaEkwadòÈsɨ̀tonyìaEd" +
-			"zìÈletɨ̀làSɨ̀kpɛ̂nÈtyǒpìaFɨnlànFidziChwɨlà fɨ FakɨlànMaekòlòneshìaFàlâŋnsìGàbûnY" +
-			"ùnaetɛ Kiŋdɔ̀mGɨ̀lɛnadàDzɔɔdzìaGàyanà è FàlâŋnsìGaanàDzibɨ̀latàGɨ̀lenlânGambìaGi" +
-			"nèGwadalukpɛ̀Èkwɛ̀tolia GinèGɨ̀lêsGwàtɨ̀malàGwamGinè BìsawùGùyanàHɔndulàsKòwɛshì" +
-			"aHǎetìHɔŋgàlèÈndòneshìaAelɨ̀lânEzɨ̀lɛ̂EndìaDɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀le" +
-			"tì kòÈlâkɨ̀ÈlânAesɨ̀lânEtalèDzàmɛkàDzodànDzàkpânKɨnyàKìdzisɨ̀tânKàmbodìaKèlèbati" +
-			"KomolòsSɛ̀n Kî à NevìKùulîa, EkùwKùulîa, EmàmKùwɛ̂Chwɨlà ŋ̀ KaemànKàzasɨ̀tânLàwo" +
-			"sLɛbanèSɛ̀n LushìaLetɨnshɨ̀nSɨ̀le LaŋkàLàebɛlìaLɛ̀sotùLètwǎnyìaLuzɨmbùʔLàtɨvaLeb" +
-			"ìaMòlokòMùnakuMòodovàMàdàgasɨkàChwɨlà fɨ MashàMɨ̀sɨ̀donyìaMalèMǐanmàMùŋgolìaChwɨ" +
-			"là m̀ Màlǐanà mɨ̀ Ekùw mòMàtìnekìMùlètanyìaMùŋtselàMaatàMùleshwɨ̀sMàdivèMàlawìMɛ" +
-			"kɨzikùMàlɛshìaMùzàmbîNàmibìaKàlèdonyìa È fūghūNaedzàChwɨlà fɨ NufòʔGɨ̀anyɨNikàla" +
-			"gwàNedàlânNoowɛ̂ɛNɛkpâaNàwulùNiyuZìlân È fūghūUmànKpanàmaKpɛlûKpoleneshìa è Fàlâ" +
-			"ŋnsìKpakpua Ginè È fūghūFelèkpîKpakìsɨ̀tânKpulànSɛ̀n Kpiyɛ̀ à MikelɔŋKpitɨ̀kalèK" +
-			"pǒto LekoAdzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à kɨ Gazà kòKputuwgàKpàlawùKpalàgwɛ̂Katà" +
-			"Lèyunyɔ̀ŋLùmanyìaLoshìaLùwandàSawudi AlabiChwɨlà fɨ Solomwɨ̀nSɛchɛ̀lɛ̀sSùdânSued" +
-			"ɨ̀nSiŋgàkpôoSɛ̀n ÈlenàSɨ̀lòvɨnyìaSɨ̀lòvɨkɨ̀aSilìa lûŋSàn MàlenùSɛ̀nɛ̀gâaSòmalìaS" +
-			"ulènamèSawo Tɔ̀me à Kpèlènsikpɛ̀EsàvadòSilîaShǔazìlânChwɨla n Tɨtê à KaekùsChâTu" +
-			"gùTaelànTàdzikìsɨ̀tânTuwkelawùÊs TaemòTekɨmènèsɨ̀tânTùneshìaTuŋgàTeekìTèlenedà à" +
-			" TòbagùTuwvalùwTaewànTàanzanyìaYùkɛ̀lɛ̂YùgandàUSAYulùgwɛ̂Yùzɨ̀bɛkìsɨ̀tânVatikàn " +
-			"Sɨ̀tɛ̂Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tēVɛ̀nɛ̀zǔɛɛlàChwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mòU" +
-			". S. Chwɨlà fɨ MbuʔmbuVìyɛnàmVànǔatùwWales à FùwtuwnàSàmowàYɛmɛ̀nMàyotìAfɨlekà g" +
-			"hɨ Emàm ghòZambìaZìmbagbɛ̀",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x20, 0x35, 0x4a, 0x54, 0x5e, 0x68, 0x78, 0x81, 0x81,
-			0x8f, 0xa0, 0xac, 0xbf, 0xc6, 0xc6, 0xd5, 0xf5, 0xfe, 0x10f, 0x11a, 0x128,
-			0x133, 0x13a, 0x143, 0x14f, 0x14f, 0x159, 0x163, 0x16b, 0x16b, 0x177, 0x180, 0x187,
-			0x187, 0x196, 0x1a0, 0x1ac, 0x1b3, 0x1b3, 0x1db, 0x1f8, 0x1ff, 0x209, 0x215, 0x227,
-			0x22d, 0x238, 0x23f, 0x249, 0x249, 0x25a, 0x261, 0x27c, 0x27c, 0x27c, 0x286, 0x299,
-			0x2a1, 0x2a1, 0x2ab, 0x2b4, 0x2be, 0x2d5, 0x2e0, 0x2e0, 0x2e7, 0x2f5, 0x2fa, 0x2fa,
-			0x306, 0x312, 0x31c, 0x31c, 0x324, 0x329, 0x33f, 0x34f, 0x34f, 0x35b, 0x362, 0x376,
-			0x383, 0x38e, 0x3a6, 0x3a6, 0x3ac, 0x3b9, 0x3c5, 0x3cc, 0x3d1, 0x3de, 0x3f1, 0x3fa,
-			0x3fa, 0x408, 0x40c, 0x41a, 0x422, 0x422, 0x422, 0x42c, 0x437, 0x43e, 0x449, 0x449,
-			0x456, 0x461, 0x46c, 0x46c, 0x472, 0x4aa, 0x4b4, 0x4ba, 0x4c5, 0x4cb, 0x4cb, 0x4d5,
-			0x4dc, 0x4e5, 0x4ec, 0x4fb, 0x505, 0x50f, 0x517, 0x52a, 0x539, 0x548, 0x550, 0x565,
-			0x573, 0x579, 0x581, 0x58f, 0x59c, 0x5ab, 0x5b6, 0x5c0, 0x5cc, 0x5d7, 0x5df, 0x5e5,
-			0x5ed, 0x5f4, 0x5fd, 0x5fd, 0x5fd, 0x60b, 0x61e, 0x62f, 0x634, 0x63c, 0x647, 0x647,
-			0x66e, 0x679, 0x686, 0x691, 0x697, 0x6a4, 0x6ac, 0x6b4, 0x6bf, 0x6ca, 0x6d4, 0x6dd,
-			0x6f5, 0x6fc, 0x710, 0x71a, 0x725, 0x72e, 0x738, 0x740, 0x748, 0x74c, 0x75e, 0x763,
-			0x76b, 0x772, 0x78e, 0x7a6, 0x7af, 0x7be, 0x7c5, 0x7e1, 0x7ee, 0x7f9, 0x832, 0x83b,
-			0x844, 0x850, 0x855, 0x855, 0x862, 0x86c, 0x86c, 0x873, 0x87c, 0x888, 0x8a0, 0x8af,
-			0x8b6, 0x8bf, 0x8cb, 0x8d9, 0x8e9, 0x8e9, 0x8fa, 0x906, 0x913, 0x921, 0x92a, 0x934,
-			0x934, 0x954, 0x95d, 0x95d, 0x963, 0x96f, 0x96f, 0x98a, 0x98e, 0x98e, 0x993, 0x99a,
-			0x9ac, 0x9b6, 0x9c0, 0x9d4, 0x9de, 0x9e5, 0x9eb, 0xa01, 0xa0a, 0xa11, 0xa1d, 0xa2a,
-			0xa33, 0xa33, 0xa36, 0xa41, 0xa58, 0xa6b, 0xa8f, 0xaa3, 0xacd, 0xae8, 0xaf2, 0xafd,
-			0xb10, 0xb18, 0xb18, 0xb21, 0xb29, 0xb42, 0xb49, 0xb55,
-		},
-	},
-	{ // ak
-		"AndoraUnited Arab EmiratesAfganistanAntigua ne BaabudaAnguilaAlbeniaAameniaNɛdɛl" +
-			"and AntelezAngolaAgyɛntinaAmɛrika SamoaƆstriaƆstreliaArubaAzebaegyanBosnia ne Hɛ" +
-			"zegovinaBaabadosBangladɛhyeBɛlgyiumBɔkina FasoBɔlgeriaBarenBurundiBɛninBɛmudaBru" +
-			"naeBoliviaBrazilBahamaButanBɔtswanaBɛlarusBelizKanadaKongo (Zair)Afrika Finimfin" +
-			" ManKongoSwetzalandLa Côte d’IvoireKook NsupɔwKyiliKamɛrunKyaenaKolombiaKɔsta Ri" +
-			"kaKubaKepvɛdfo IslandsSaeprɔsKyɛk KurokɛseGyaamanGyibutiDɛnmakDɔmenekaDɔmeneka K" +
-			"urokɛseƆlgyeriaIkuwadɔƐstoniaNisrimƐritreaSpainIthiopiaFinlandFigyiFɔlkman Aelan" +
-			"dMaekronehyiaFrɛnkyemanGabɔnAhendiman NkabomGrenadaGyɔgyeaFrɛnkye GayanaGaanaGye" +
-			"braltaGreenmanGambiaGiniGuwadelupGini IkuwetaGreekmanGuwatemalaGuamGini BisawGay" +
-			"anaHɔndurasKrowehyiaHeitiHangariIndɔnehyiaAerelandIsraelIndiaBritenfo Hɔn Man Wɔ" +
-			" India Po No MuIrakIranAeslandItaliGyamekaGyɔdanGyapanKɛnyaKɛɛgestanKambodiaKiri" +
-			"batiKɔmɔrɔsSaint Kitts ne NɛvesEtifi KoriaAnaafo KoriaKuweteKemanfo IslandsKazak" +
-			"stanLaosLɛbanɔnSaint LuciaLektenstaenSri LankaLaeberiaLɛsutuLituweniaLaksembɛgLa" +
-			"tviaLibyaMorokoMɔnakoMɔldovaMadagaskaMarshall IslandsMasedoniaMaliMiyanmaMɔngoli" +
-			"aNorthern Mariana IslandsMatinikMɔreteniaMantseratMɔltaMɔrehyeɔsMaldivesMalawiMɛ" +
-			"ksikoMalehyiaMozambikNamibiaKaledonia FoforoNigyɛNɔfolk AelandNaegyeriaNekaraguw" +
-			"aNɛdɛlandNɔɔweNɛpɔlNaworuNiyuZiland FoforoOmanPanamaPeruFrɛnkye PɔlenehyiaPapua " +
-			"Guinea FoforoPhilippinesPakistanPolandSaint Pierre ne MiquelonPitcairnPuɛto Riko" +
-			"Palestaen West Bank ne GazaPɔtugalPalauParaguayKataReyuniɔnRomeniaRɔhyeaRwandaSa" +
-			"udi ArabiaSolomon IslandsSeyhyɛlSudanSwedenSingapɔSaint HelenaSloviniaSlovakiaSi" +
-			"erra LeoneSan MarinoSenegalSomaliaSurinameSão Tomé and PríncipeƐl SalvadɔSiriaSw" +
-			"azilandTurks ne Caicos IslandsKyadTogoTaelandTajikistanTokelauTimɔ BokaTɛkmɛnist" +
-			"anTunihyiaTongaTɛɛkiTrinidad ne TobagoTuvaluTaiwanTanzaniaUkrenUgandaAmɛrikaYuru" +
-			"gwaeUzbɛkistanVatican ManSaint Vincent ne GrenadinesVenezuelaBritainfo Virgin Is" +
-			"landsAmɛrika Virgin IslandsViɛtnamVanuatuWallis ne FutunaSamoaYɛmenMayɔteAfrika " +
-			"AnaafoZambiaZembabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x1a, 0x24, 0x36, 0x3d, 0x44, 0x4b, 0x5d, 0x63, 0x63,
-			0x6d, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x9a, 0xaf, 0xb7, 0xc3, 0xcc, 0xd8,
-			0xe1, 0xe6, 0xed, 0xf3, 0xf3, 0xfa, 0x100, 0x107, 0x107, 0x10d, 0x113, 0x118,
-			0x118, 0x121, 0x129, 0x12e, 0x134, 0x134, 0x140, 0x153, 0x158, 0x162, 0x175, 0x181,
-			0x186, 0x18e, 0x194, 0x19c, 0x19c, 0x1a7, 0x1ab, 0x1bc, 0x1bc, 0x1bc, 0x1c4, 0x1d3,
-			0x1da, 0x1da, 0x1e1, 0x1e8, 0x1f1, 0x204, 0x20d, 0x20d, 0x215, 0x21d, 0x223, 0x223,
-			0x22b, 0x230, 0x238, 0x238, 0x23f, 0x244, 0x253, 0x25f, 0x25f, 0x26a, 0x270, 0x280,
-			0x287, 0x28f, 0x29e, 0x29e, 0x2a3, 0x2ac, 0x2b4, 0x2ba, 0x2be, 0x2c7, 0x2d3, 0x2db,
-			0x2db, 0x2e5, 0x2e9, 0x2f3, 0x2f9, 0x2f9, 0x2f9, 0x302, 0x30b, 0x310, 0x317, 0x317,
-			0x322, 0x32a, 0x330, 0x330, 0x335, 0x359, 0x35d, 0x361, 0x368, 0x36d, 0x36d, 0x374,
-			0x37b, 0x381, 0x387, 0x392, 0x39a, 0x3a2, 0x3ac, 0x3c1, 0x3cc, 0x3d8, 0x3de, 0x3ed,
-			0x3f6, 0x3fa, 0x403, 0x40e, 0x419, 0x422, 0x42a, 0x431, 0x43a, 0x444, 0x44a, 0x44f,
-			0x455, 0x45c, 0x464, 0x464, 0x464, 0x46d, 0x47d, 0x486, 0x48a, 0x491, 0x49a, 0x49a,
-			0x4b2, 0x4b9, 0x4c3, 0x4cc, 0x4d2, 0x4dd, 0x4e5, 0x4eb, 0x4f3, 0x4fb, 0x503, 0x50a,
-			0x51a, 0x520, 0x52e, 0x537, 0x541, 0x54b, 0x552, 0x559, 0x55f, 0x563, 0x570, 0x574,
-			0x57a, 0x57e, 0x592, 0x5a5, 0x5b0, 0x5b8, 0x5be, 0x5d6, 0x5de, 0x5e9, 0x604, 0x60c,
-			0x611, 0x619, 0x61d, 0x61d, 0x626, 0x62d, 0x62d, 0x634, 0x63a, 0x646, 0x655, 0x65d,
-			0x662, 0x668, 0x670, 0x67c, 0x684, 0x684, 0x68c, 0x698, 0x6a2, 0x6a9, 0x6b0, 0x6b8,
-			0x6b8, 0x6d0, 0x6dc, 0x6dc, 0x6e1, 0x6ea, 0x6ea, 0x701, 0x705, 0x705, 0x709, 0x710,
-			0x71a, 0x721, 0x72b, 0x738, 0x740, 0x745, 0x74c, 0x75e, 0x764, 0x76a, 0x772, 0x777,
-			0x77d, 0x77d, 0x785, 0x78d, 0x798, 0x7a3, 0x7be, 0x7c7, 0x7df, 0x7f6, 0x7fe, 0x805,
-			0x815, 0x81a, 0x81a, 0x820, 0x827, 0x834, 0x83a, 0x842,
-		},
-	},
-	{ // am
-		amRegionStr,
-		amRegionIdx,
-	},
-	{ // ar
-		arRegionStr,
-		arRegionIdx,
-	},
-	{}, // ar-EG
-	{ // as
-		"এন্টাৰ্টিকাব্ৰাজিলবভেট দ্বীপচীনজাৰ্মানিফ্ৰান্সসংযুক্ত ৰাজ্যদক্ষিণ জৰ্জিয়া আৰু দ" +
-			"ক্ষিণ চেণ্ডৱিচ্‌ দ্বীপহাৰ্ড দ্বীপ আৰু মেক্‌ডোনাল্ড দ্বীপভাৰতব্ৰিটিশ্ব ইণ্ডিয়ান " +
-			"মহাসাগৰৰ অঞ্চলইটালিজাপানৰুচদক্ষিণ ফ্ৰান্সৰ অঞ্চলযুক্তৰাষ্ট্ৰঅজ্ঞাত বা অবৈধ অঞ্চল" +
-			"",
-		[]uint16{ // 261 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21,
-			0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
-			0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x36, 0x36, 0x36,
-			0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52,
-			0x52, 0x52, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b,
-			0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73,
-			0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x88, 0x88, 0xad,
-			0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0x124, 0x124, 0x124, 0x124, 0x124, 0x124, 0x182, 0x182, 0x182, 0x182, 0x182, 0x182,
-			0x182, 0x182, 0x182, 0x182, 0x18e, 0x1ee, 0x1ee, 0x1ee, 0x1ee, 0x1fd, 0x1fd, 0x1fd,
-			0x1fd, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c,
-			0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x20c, 0x215, 0x215, 0x215, 0x215, 0x215,
-			0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215,
-			0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x215, 0x250, 0x250, 0x250,
-			0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250, 0x250,
-			0x250, 0x250, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274,
-			0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x274, 0x2aa,
-		},
-	},
-	{ // asa
-		"AndoraFalme dha KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntil" +
-			"i za UholandhiAngolaAjentinaThamoa ya MarekaniAuthtriaAuthtraliaArubaAdhabajaniB" +
-			"othnia na HedhegovinaBabadothiBangladeshiUbelgijiBukinafathoBulgariaBahareniBuru" +
-			"ndiBeniniBermudaBruneiBraziliBahamaButaniBotthwanaBelaruthiBelidheKanadaJamhuri " +
-			"ya Kidemokrathia ya KongoJamhuri ya Afrika ya KatiKongoUthwithiKodivaaVithiwa vy" +
-			"a CookChileKameruniChinaKolombiaKothtarikaKubaKepuvedeKuprothiJamhuri ya ChekiUj" +
-			"erumaniJibutiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEthtoniaMithriEritre" +
-			"aHithpaniaUhabeshiUfiniFijiVithiwa vya FalklandMikronethiaUfaranthaGaboniUingere" +
-			"dhaGrenadaJojiaGwiyana ya UfaranthaGhanaJibraltaGrinlandiGambiaGineGwadelupeGine" +
-			"kwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurathiKorathiaHaitiHungariaIndonethi" +
-			"aAyalandiIthraeliIndiaIeneo la Uingeredha katika Bahari HindiIrakiUajemiAithland" +
-			"iItaliaJamaikaYordaniJapaniKenyaKirigizithtaniKambodiaKiribatiKomoroThantakitdhi" +
-			" na NevithKorea KathkaziniKorea KuthiniKuwaitiVithiwa vya KaymanKazakithtaniLaot" +
-			"hiLebanoniThantaluthiaLishenteniThirilankaLiberiaLethotoLitwaniaLathembagiLativi" +
-			"aLibyaMorokoMonakoMoldovaBukiniVithiwa vya MarshalMathedoniaMaliMyamaMongoliaVit" +
-			"hiwa vya Mariana vya KathkaziniMartinikiMoritaniaMonttherratiMaltaMorithiModivuM" +
-			"alawiMekthikoMalethiaMthumbijiNamibiaNyukaledoniaNijeriKithiwa cha NorfokNijeria" +
-			"NikaragwaUholandhiNorweNepaliNauruNiueNyudhilandiOmaniPanamaPeruPolinesia ya Ufa" +
-			"ranthaPapuaFilipinoPakithtaniPolandiThantapieri na MikeloniPitkairniPwetorikoPal" +
-			"estinaUrenoPalauParagwaiKatariRiyunioniRomaniaUruthiRwandaThaudiVithiwa vya Thol" +
-			"omonShelisheliThudaniUthwidiThingapooThantahelenaThloveniaTholvakiaThiera LeoniT" +
-			"hamarinoThenegaliThomaliaThurinamuThao Tome na PrincipeElsavadoThiriaUthwadhiVit" +
-			"hiwa vya Turki na KaikoChadiTogoTailandiTajikithtaniTokelauTimori ya MasharikiTu" +
-			"rukimenithtaniTunithiaTongaUturukiTrinidad na TobagoTuvaluTaiwaniTadhaniaUgandaM" +
-			"arekaniUrugwaiUdhibekithtaniVatikaniThantavithenti na GrenadiniVenezuelaVithiwa " +
-			"vya Virgin vya UingeredhaVithiwa vya Virgin vya MarekaniVietinamuVanuatuWalith n" +
-			"a FutunaThamoaYemeniMayotteAfrika KuthiniDhambiaDhimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x17, 0x23, 0x35, 0x3d, 0x44, 0x4b, 0x5e, 0x64, 0x64,
-			0x6c, 0x7e, 0x86, 0x90, 0x95, 0x95, 0x9f, 0xb5, 0xbe, 0xc9, 0xd1, 0xdc,
-			0xe4, 0xec, 0xf3, 0xf9, 0xf9, 0x100, 0x106, 0x106, 0x106, 0x10d, 0x113, 0x119,
-			0x119, 0x122, 0x12b, 0x132, 0x138, 0x138, 0x159, 0x172, 0x177, 0x17f, 0x186, 0x196,
-			0x19b, 0x1a3, 0x1a8, 0x1b0, 0x1b0, 0x1ba, 0x1be, 0x1c6, 0x1c6, 0x1c6, 0x1ce, 0x1de,
-			0x1e7, 0x1e7, 0x1ed, 0x1f4, 0x1fc, 0x20f, 0x216, 0x216, 0x21c, 0x224, 0x22a, 0x22a,
-			0x231, 0x23a, 0x242, 0x242, 0x247, 0x24b, 0x25f, 0x26a, 0x26a, 0x273, 0x279, 0x283,
-			0x28a, 0x28f, 0x2a3, 0x2a3, 0x2a8, 0x2b0, 0x2b9, 0x2bf, 0x2c3, 0x2cc, 0x2d5, 0x2dc,
-			0x2dc, 0x2e5, 0x2e9, 0x2f2, 0x2f8, 0x2f8, 0x2f8, 0x302, 0x30a, 0x30f, 0x317, 0x317,
-			0x321, 0x329, 0x331, 0x331, 0x336, 0x35d, 0x362, 0x368, 0x371, 0x377, 0x377, 0x37e,
-			0x385, 0x38b, 0x390, 0x39e, 0x3a6, 0x3ae, 0x3b4, 0x3ca, 0x3da, 0x3e7, 0x3ee, 0x400,
-			0x40c, 0x412, 0x41a, 0x426, 0x430, 0x43a, 0x441, 0x448, 0x450, 0x45a, 0x461, 0x466,
-			0x46c, 0x472, 0x479, 0x479, 0x479, 0x47f, 0x492, 0x49c, 0x4a0, 0x4a5, 0x4ad, 0x4ad,
-			0x4cf, 0x4d8, 0x4e1, 0x4ed, 0x4f2, 0x4f9, 0x4ff, 0x505, 0x50d, 0x515, 0x51e, 0x525,
-			0x531, 0x537, 0x549, 0x550, 0x559, 0x562, 0x567, 0x56d, 0x572, 0x576, 0x581, 0x586,
-			0x58c, 0x590, 0x5a6, 0x5ab, 0x5b3, 0x5bd, 0x5c4, 0x5db, 0x5e4, 0x5ed, 0x5f6, 0x5fb,
-			0x600, 0x608, 0x60e, 0x60e, 0x617, 0x61e, 0x61e, 0x624, 0x62a, 0x630, 0x644, 0x64e,
-			0x655, 0x65c, 0x665, 0x671, 0x67a, 0x67a, 0x683, 0x68f, 0x698, 0x6a1, 0x6a9, 0x6b2,
-			0x6b2, 0x6c7, 0x6cf, 0x6cf, 0x6d5, 0x6dd, 0x6dd, 0x6f7, 0x6fc, 0x6fc, 0x700, 0x708,
-			0x714, 0x71b, 0x72e, 0x73e, 0x746, 0x74b, 0x752, 0x764, 0x76a, 0x771, 0x779, 0x779,
-			0x77f, 0x77f, 0x787, 0x78e, 0x79c, 0x7a4, 0x7bf, 0x7c8, 0x7e9, 0x808, 0x811, 0x818,
-			0x828, 0x82e, 0x82e, 0x834, 0x83b, 0x849, 0x850, 0x859,
-		},
-	},
-	{ // ast
-		"Islla AscensiónAndorraEmiratos Árabes XuníosAfganistánAntigua y BarbudaAnguilaAl" +
-			"baniaArmeniaAngolaArxentinaSamoa AmericanaAustriaAustraliaArubaIslles AlandAzerb" +
-			"aixánBosnia y HerzegovinaBarbadosBangladexBélxicaBFBulgariaBaḥréinBurundiBenínSa" +
-			"n BartoloméLes BermudesBrunéiBoliviaCaribe neerlandésBrasilLes BahamesButánIslla" +
-			" BouvetBotsuanaBielorrusiaBelizeCanadáIslles Cocos (Keeling)CDRepública Centroaf" +
-			"ricanaCGSuizaCosta de MarfilIslles CookChileCamerúnChinaColombiaIslla Clipperton" +
-			"Costa RicaCubaCabu VerdeCuraçaoIslla ChristmasXipreChequiaAlemaniaDiego GarciaDJ" +
-			"DinamarcaDominicaRepública DominicanaArxeliaCeuta y MelillaEcuadorEstoniaExiptuS" +
-			"áḥara OccidentalEritreaEspañaEtiopíaXunión EuropéaFinlandiaIslles FixiFalkland I" +
-			"slandsMicronesiaIslles FeroeFranciaGabónReinu XuníuGranadaXeorxaGuyana FrancesaG" +
-			"uernseyGhanaXibraltarGroenlandiaGambiaGuineaGuadalupeGuinea EcuatorialGreciaIsll" +
-			"es Xeorxa del Sur y Sandwich del SurGuatemalaGuamGuinea-BisáuGuyanaARE China de " +
-			"Ḥong KongIslles Heard y McDonaldHonduresCroaciaHaitíHungríaIslles CanariesIndone" +
-			"siaIrlandaIsraelIslla de ManIndiaTerritoriu Británicu del Océanu ÍndicuIraqIránI" +
-			"slandiaItaliaJerseyXamaicaXordaniaXapónKeniaKirguistánCamboyaKiribatiLes Comores" +
-			"Saint Kitts y NevisCorea del NorteCorea del SurKuwaitIslles CaimánKazakstánLaosL" +
-			"íbanuSanta LlucíaLiechtensteinSri LankaLiberiaLSLituaniaLuxemburguLetoniaLibiaMa" +
-			"rruecosMónacuMoldaviaMontenegruSaint MartinMadagascarIslles MarshallMacedoniaMal" +
-			"íMyanmar (Birmania)MongoliaARE China de MacáuIslles Marianes del NorteLa Martini" +
-			"caMauritaniaMontserratMaltaMauriciuLes MaldivesMalauiMXMalasiaMozambiqueNamibiaN" +
-			"ueva CaledoniaEl NíxerIslla NorfolkNixeriaNicaraguaPaíses BaxosNoruegaNepalNauru" +
-			"NiueNueva ZelandaOmánPanamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipinesPaki" +
-			"stanPoloniaSaint Pierre y MiquelonIslles PitcairnPuertu RicuPSPortugalPaláuParag" +
-			"uayQatarOceanía esteriorReuniónRumaníaSerbiaRusiaRuandaArabia SauditaIslles Salo" +
-			"mónSCSudánSueciaSingapurSHEsloveniaSvalbard ya Islla Jan MayenEslovaquiaSLSan Ma" +
-			"rínSenegalSomaliaSurinamSudán del SurSantu Tomé y PríncipeEl SalvadorSint Maarte" +
-			"nSiriaSuazilandiaTristán da CunhaIslles Turques y CaicosChadTierres Australes Fr" +
-			"ancesesTGTailandiaTaxiquistánTokeláuTimor OrientalTurkmenistánTuniciaTongaTurquí" +
-			"aTrinidá y TobaguTuvaluTaiwánTanzaniaUcraínaUgandaIslles Perifériques Menores de" +
-			" los EE.XX.Estaos XuníosUruguayUzbequistánCiudá del VaticanuSan Vicente y Granad" +
-			"inesVenezuelaIslles Vírxenes BritániquesIslles Vírxenes AmericanesVietnamVanuatu" +
-			"Wallis y FutunaSamoaXKYemenMayotteSudáfricaZambiaZimbabueRexón desconocidaMunduÁ" +
-			"fricaNorteaméricaAmérica del SurOceaníaÁfrica OccidentalAmérica CentralÁfrica Or" +
-			"ientalÁfrica del NorteÁfrica CentralÁfrica del SurAméricaAmérica del NorteCaribe" +
-			"Asia OrientalAsia del SurSureste AsiáticuEuropa del SurAustralasiaMelanesiaRexón" +
-			" de MicronesiaPolinesiaAsiaAsia CentralAsia OccidentalEuropaEuropa OrientalEurop" +
-			"a del NorteEuropa OccidentalAmérica Llatina",
-		[]uint16{ // 291 entries
-			0x0, 0x10, 0x17, 0x2f, 0x3a, 0x4b, 0x52, 0x59, 0x60, 0x60, 0x66, 0x66,
-			0x6f, 0x7e, 0x85, 0x8e, 0x93, 0x9f, 0xaa, 0xbe, 0xc6, 0xcf, 0xd7, 0xd9,
-			0xe1, 0xeb, 0xf2, 0xf8, 0x106, 0x112, 0x119, 0x120, 0x132, 0x138, 0x143, 0x149,
-			0x155, 0x15d, 0x168, 0x16e, 0x175, 0x18b, 0x18d, 0x1a6, 0x1a8, 0x1ad, 0x1bc, 0x1c7,
-			0x1cc, 0x1d4, 0x1d9, 0x1e1, 0x1f1, 0x1fb, 0x1ff, 0x209, 0x211, 0x220, 0x225, 0x22c,
-			0x234, 0x240, 0x242, 0x24b, 0x253, 0x268, 0x26f, 0x27e, 0x285, 0x28c, 0x292, 0x2a6,
-			0x2ad, 0x2b4, 0x2bc, 0x2cc, 0x2d5, 0x2e0, 0x2f0, 0x2fa, 0x306, 0x30d, 0x313, 0x31f,
-			0x326, 0x32c, 0x33b, 0x343, 0x348, 0x351, 0x35c, 0x362, 0x368, 0x371, 0x382, 0x388,
-			0x3b0, 0x3b9, 0x3bd, 0x3ca, 0x3d0, 0x3e8, 0x3ff, 0x407, 0x40e, 0x414, 0x41c, 0x42b,
-			0x434, 0x43b, 0x441, 0x44d, 0x452, 0x47b, 0x47f, 0x484, 0x48c, 0x492, 0x498, 0x49f,
-			0x4a7, 0x4ad, 0x4b2, 0x4bd, 0x4c4, 0x4cc, 0x4d7, 0x4ea, 0x4f9, 0x506, 0x50c, 0x51a,
-			0x524, 0x528, 0x52f, 0x53c, 0x549, 0x552, 0x559, 0x55b, 0x563, 0x56d, 0x574, 0x579,
-			0x582, 0x589, 0x591, 0x59b, 0x5a7, 0x5b1, 0x5c0, 0x5c9, 0x5ce, 0x5e0, 0x5e8, 0x5fb,
-			0x614, 0x620, 0x62a, 0x634, 0x639, 0x641, 0x64d, 0x653, 0x655, 0x65c, 0x666, 0x66d,
-			0x67c, 0x685, 0x692, 0x699, 0x6a2, 0x6af, 0x6b6, 0x6bb, 0x6c0, 0x6c4, 0x6d1, 0x6d6,
-			0x6dd, 0x6e2, 0x6f4, 0x707, 0x710, 0x718, 0x71f, 0x736, 0x745, 0x750, 0x752, 0x75a,
-			0x760, 0x768, 0x76d, 0x77e, 0x786, 0x78e, 0x794, 0x799, 0x79f, 0x7ad, 0x7bc, 0x7be,
-			0x7c4, 0x7ca, 0x7d2, 0x7d4, 0x7dd, 0x7f8, 0x802, 0x804, 0x80e, 0x815, 0x81c, 0x823,
-			0x831, 0x848, 0x853, 0x85f, 0x864, 0x86f, 0x880, 0x897, 0x89b, 0x8b6, 0x8b8, 0x8c1,
-			0x8cd, 0x8d5, 0x8e3, 0x8f0, 0x8f7, 0x8fc, 0x904, 0x915, 0x91b, 0x922, 0x92a, 0x932,
-			0x938, 0x962, 0x970, 0x977, 0x983, 0x996, 0x9ae, 0x9b7, 0x9d4, 0x9ef, 0x9f6, 0x9fd,
-			0xa0c, 0xa11, 0xa13, 0xa18, 0xa1f, 0xa29, 0xa2f, 0xa37, 0xa49, 0xa4e, 0xa55, 0xa62,
-			0xa72, 0xa7a, 0xa8c, 0xa9c, 0xaac, 0xabd, 0xacc, 0xadb, 0xae3, 0xaf5, 0xafb, 0xb08,
-			0xb14, 0xb25, 0xb33, 0xb3e, 0xb47, 0xb5b, 0xb64, 0xb68, 0xb74, 0xb83, 0xb89, 0xb98,
-			0xba8, 0xbb9, 0xbc9,
-		},
-	},
-	{ // az
-		azRegionStr,
-		azRegionIdx,
-	},
-	{ // az-Cyrl
-		"АзәрбајҹанБразилијаЧинАлманијаФрансаҺиндистанИталијаЈапонијаРусијаАмерика Бирләш" +
-			"миш Штатлары",
-		[]uint16{ // 243 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,
-			0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x48, 0x48, 0x48,
-			0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
-			0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
-			0x48, 0x48, 0x48, 0x48, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x68, 0x68, 0x68,
-			0x68, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
-			0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x84, 0x84, 0x84, 0x84, 0x84,
-			0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
-			0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
-			0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84,
-			0x84, 0x84, 0xb6,
-		},
-	},
-	{ // bas
-		"Àŋdɔ̂rÀdnà i Bilɔ̀ŋ bi ArābìàÀfgànìstâŋÀŋtigà ɓɔ BàrbudàÀŋgiyàÀlbanìàÀrmenìàÀŋtî" +
-			"y ǹlɛ̀ndiÀŋgolàÀrgàŋtinàÒstrǐkÒstralìàÀrubàÀzɛ̀rbajàŋBòhnià ƐrzègòvinàBàrbadòBàŋ" +
-			"glàdɛ̂sBɛlgyùmBùrkìnà FasòBùlgarìàBàraìnBùrundìBènɛ̂ŋBɛ̀rmudàBruneiBòlivìàBràsîl" +
-			"BàhamàsBùtânBòdsùanàBèlarùsBèlîsKànadàKòŋgo ìkɛŋiŊ̀ɛm AfrīkàKòŋgoSùwîsMàŋ mi Njɔ" +
-			"̂kBìòn bi KookKìlîKàmɛ̀rûnKinàKɔ̀lɔmbìàKòstà RikàKubàKabwɛ᷆rKipròJamânJìbutìDànm" +
-			"ârkDòmnîkDòmnikàÀlgerìàÈkwàtorìàÈstonìàÈgîptòÈrìtrěàPànyaÈtìopìàFìnlândFijiBìòn " +
-			"bi FalklandMìkrònesìàPùlàsi / Fɛ̀lɛ̀nsi /Gàbɔ̂ŋÀdnà i Lɔ̂ŋGrènadàGèɔrgìàGùyanà P" +
-			"ùlàsiGanàGìlbràtârGrǐnlàndGàmbiàGìnêGwàdèlûpGìne ÈkwàtorìàGrǐkyàGwàtèmalàGùâmGìn" +
-			"e BìsàôGùyanàƆ̀ŋduràsKròasìàÀitìƆ̀ŋgriìIndònèsiàÌrlândIsràɛ̂lIndìàBìtèk bi Ŋgisì" +
-			" i Tūyɛ ĪndìàÌrâkÌrâŋÌslandìàÌtalìàJàmàikàYɔ̀rdaniàKenìàKìrgìzìstàŋKàmbodìàKìrìb" +
-			"atìKɔ̀mɔ̂rNûmpubi Kîts nì NevìsKɔ̀re ì Ŋ̀ɔmbɔkKɔ̀re ì Ŋ̀wɛ̀lmbɔkKòwêtBìòn bi Kay" +
-			"mànKàzàkstâŋLàôsLèbanònNûmpubi LusìLigstɛntànSrìlaŋkàLìberìàLesòtòLìtùanìàLùgsàm" +
-			"bûrLàdviàLibìàMàrokòMònakòMoldavìàMàdàgàskârBìòn bi MarcàlMàsèdonìàMàliMyànmârMò" +
-			"ŋgolìàBìòn bi Marìanà ŋ̀ɔmbɔkMàrtìnîkMòrìtanìàMɔ̀ŋseràtMaltàMòrîsMàldîfMàlàwiMɛ̀" +
-			"gsîkMàlɛ̀sìàMòsàmbîkNàmibìàKàlèdonìà Yɔ̀ndɔNìjɛ̂rÒn i Nɔrfɔ̂kNìgerìàNìkàragwàǸlɛ" +
-			"ndiNɔ̀rvegìàNèpâlNerùNìuɛ̀Sìlând Yɔ̀ndɔÒmânPànàmaPèrûPòlìnesìà PùlàsiGìne ì Pàpu" +
-			"FìlìpînPàkìstânPòlàndNûmpubi Petrò nì MikèlônPìdkaìrnPɔ̀rtò RikòPàlɛ̀htinà Hyɔ̀ŋ" +
-			"g nì GazàPɔ̀tɔkìPàlaùPàràgwêKàtârRèunyɔ̂ŋRùmanìàRuslàndRùandàSàudi ÀrabìàBìòn bi" +
-			" SalōmòSèsɛ̂lSùdâŋSwedɛ̀nSìŋgàpûrNûmpubi ƐlēnàSlòvanìàSlòvakìàSièra Lèɔ̂nNûmpubi" +
-			" MāatìnSènègâlSòmalìàSùrinâmSào Tòme ɓɔ Prɛ̀ŋcipèSàlvàdɔ̂rSirìàSwàzìlândBìòn bi " +
-			"Tûrks nì KalkòsCâdTògoTaylàndTàjìkìstaŋTòkèlaòTìmɔ̂r lìkòlTùrgmènìstânTùnisìàTɔŋ" +
-			"gàTùrkâyTrìnidàd ɓɔ TòbagòTùvàlùTàywânTànzàniàÙkrɛ̌nÙgandàÀdnà i Bilɔ̀ŋ bi Amerk" +
-			"àÙrùgwêyÙzbèkìstânVàtìkâŋNûmpubi Vɛ̂ŋsâŋ nì grènàdînVènèzùelàBìòn bi kɔnji bi Ŋg" +
-			"isìBìòn bi kɔnji bi U.S.Vìɛ̀dnâmVànùatùWàlîs nì FùtunàSàmoàYèmɛ̂nMàyɔ̂tÀfrǐkà Sɔ" +
-			"̀ZàmbiàZìmbàbwê",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0xa, 0x29, 0x38, 0x50, 0x59, 0x63, 0x6d, 0x80, 0x89, 0x89,
-			0x96, 0x96, 0x9e, 0xa9, 0xb0, 0xb0, 0xbf, 0xd6, 0xdf, 0xee, 0xf7, 0x107,
-			0x112, 0x11a, 0x123, 0x12d, 0x12d, 0x138, 0x13e, 0x148, 0x148, 0x150, 0x159, 0x160,
-			0x160, 0x16b, 0x174, 0x17b, 0x183, 0x183, 0x193, 0x1a3, 0x1aa, 0x1b1, 0x1c1, 0x1cf,
-			0x1d5, 0x1e1, 0x1e6, 0x1f4, 0x1f4, 0x201, 0x206, 0x210, 0x210, 0x210, 0x216, 0x216,
-			0x21c, 0x21c, 0x224, 0x22d, 0x235, 0x23e, 0x248, 0x248, 0x255, 0x25f, 0x268, 0x268,
-			0x273, 0x279, 0x284, 0x284, 0x28d, 0x291, 0x2a3, 0x2b1, 0x2b1, 0x2cb, 0x2d5, 0x2e5,
-			0x2ee, 0x2f9, 0x30a, 0x30a, 0x30f, 0x31b, 0x325, 0x32d, 0x333, 0x33e, 0x351, 0x359,
-			0x359, 0x365, 0x36b, 0x379, 0x381, 0x381, 0x381, 0x38d, 0x397, 0x39d, 0x3a8, 0x3a8,
-			0x3b4, 0x3bc, 0x3c6, 0x3c6, 0x3cd, 0x3f1, 0x3f7, 0x3fe, 0x409, 0x412, 0x412, 0x41c,
-			0x428, 0x428, 0x42f, 0x43f, 0x44a, 0x455, 0x460, 0x479, 0x48f, 0x4a9, 0x4b0, 0x4c1,
-			0x4ce, 0x4d4, 0x4dd, 0x4eb, 0x4f7, 0x502, 0x50c, 0x514, 0x520, 0x52c, 0x534, 0x53b,
-			0x543, 0x54b, 0x555, 0x555, 0x555, 0x563, 0x574, 0x581, 0x586, 0x58f, 0x59b, 0x59b,
-			0x5ba, 0x5c5, 0x5d2, 0x5df, 0x5e5, 0x5ec, 0x5f4, 0x5fc, 0x606, 0x613, 0x61e, 0x628,
-			0x63f, 0x648, 0x658, 0x662, 0x66e, 0x676, 0x683, 0x68a, 0x68f, 0x697, 0x6a9, 0x6af,
-			0x6b7, 0x6bd, 0x6d3, 0x6e1, 0x6eb, 0x6f6, 0x6fe, 0x71b, 0x725, 0x734, 0x756, 0x761,
-			0x768, 0x772, 0x779, 0x779, 0x785, 0x78f, 0x78f, 0x797, 0x79f, 0x7af, 0x7c1, 0x7ca,
-			0x7d2, 0x7db, 0x7e7, 0x7f8, 0x803, 0x803, 0x80e, 0x81d, 0x82e, 0x838, 0x842, 0x84b,
-			0x84b, 0x868, 0x875, 0x875, 0x87c, 0x888, 0x888, 0x8a4, 0x8a8, 0x8a8, 0x8ad, 0x8b5,
-			0x8c3, 0x8cd, 0x8de, 0x8ee, 0x8f8, 0x900, 0x908, 0x920, 0x929, 0x931, 0x93c, 0x945,
-			0x94d, 0x94d, 0x96a, 0x974, 0x982, 0x98d, 0x9b2, 0x9bf, 0x9da, 0x9f2, 0x9fe, 0xa08,
-			0xa1c, 0xa23, 0xa23, 0xa2c, 0xa35, 0xa44, 0xa4c, 0xa57,
-		},
-	},
-	{ // be
-		"АндораАб’яднаныя Арабскія ЭміратыАфганістанАнтыгуа і БарбудаАнгільяАлбаніяАрмені" +
-			"яНідэрландскія АнтылыАнголаАнтарктыкаАргенцінаАмерыканскае СамоаАўстрыяАўстралія" +
-			"АрубаАландскія астравыАзербайджанБоснія і ГерцагавінаБарбадасБангладэшБельгіяБур" +
-			"кіна-ФасоБалгарыяБахрэйнБурундзіБенінСен-БартэльміБермудскія астравыБрунейБаліві" +
-			"яБразіліяБагамыБутанБувэ востраўБатсванаБеларусьБелізКанадаКакосавыя астравыКонг" +
-			"а, Дэмакратычная РэспублікаЦэнтральна-Афрыканская РэспублікаКонгаШвейцарыяКот-д’" +
-			"ІвуарАстравы КукаЧыліКамерунКітайКалумбіяКоста-РыкаКубаКаба-ВердэВостраў Кюрасаа" +
-			"Востраў РажстваКіпрЧэхіяГерманіяДжыбуціДаніяДамінікаДамініканская РэспублікаАлжы" +
-			"рЭквадорЭстоніяЕгіпетЗаходняя СахараЭрытрэяІспаніяЭфіопіяЕўрапейскі ЗвязФінлянды" +
-			"яФіджыФолклэндскія астравыМікранезіяФарэрскія астравыФранцыяГабонВялікабрытаніяГ" +
-			"рэнадаГрузіяФранцузская ГвіянаВостраў ГернсіГанаГібралтарГрэнландыяГамбіяГвінеяГ" +
-			"вадэлупаЭкватарыяльная ГвінеяГрэцыяПаўднёвая Джорджыя і Паўднёвыя Сандвічавы аст" +
-			"равыГватэмалаГуамГвінея-БісауГаянаГон-Конг, Кітай (САР)Востраў Херд і Астравы Ма" +
-			"кдоналдГандурасХарватыяГаіціВенгрыяІнданезіяІрландыяІзраільВостраў МэнІндыяБрыта" +
-			"нская тэрыторыя ў Індыйскім акіянеІракІранІсландыяІталіяВостраў ДжэрсіЯмайкаІард" +
-			"аніяЯпоніяКеніяКыргызстанКамбоджаКірыбаціКаморскія АстравыСент-Кітс і НевісПаўно" +
-			"чная КарэяПаўднёвая КарэяКувейтКайманавы астравыКазахстанЛаосЛіванСент-ЛюсіяЛіхт" +
-			"энштэйнШры-ЛанкаЛіберыяЛесотаЛітваЛюксембургЛатвіяЛівіяМарокаМанакаМалдоваЧарнаг" +
-			"орыяМадагаскарМаршалавы АстравыМакедонія, БЮРМаліМ’янмаМанголіяМакао, Кітай (САР" +
-			")Паўночныя Марыянскія астравыМарцінікаМаўрытаніяМантсератМальтаМаўрыкійМальдывыМ" +
-			"алавіМексікаМалайзіяМазамбікНамібіяНовая КаледоніяНігерВостраў НорфалкНігерыяНік" +
-			"арагуаНідэрландыНарвегіяНепалНауруНіуэНовая ЗеландыяАманПанамаПеруФранцузская Па" +
-			"лінезіяПапуа — Новая ГвінеяФіліпіныПакістанПольшчаСен-П’ер і МікелонАстравы Пітк" +
-			"эрнПуэрта-РыкаПалестынскія тэрыторыіПартугаліяПалауПарагвайКатарВонкавая Акіянія" +
-			"РэюньёнРумыніяСербіяРасіяРуандаСаудаўская АравіяСаламонавы АстравыСейшэльскія Ас" +
-			"травыСуданШвецыяСінгапурСвятой Алены, ВостраўСлавеніяСвальбард (Паўночна-Усходня" +
-			"я Зямля) і Ян-МаенСлавакіяСьера-ЛеонэСан-МарынаСенегалСамаліСурынамСан-Тамэ і Пр" +
-			"ынсіпіСальвадорСірыяСвазілендЦёркс і КайкасЧадФранцузскія Паўднёвыя тэрыторыіТог" +
-			"аТайландТаджыкістанТакелауУсходні ТыморТуркменістанТунісТонгаТурцыяТрынідад і Та" +
-			"багаТувалуТайваньТанзаніяУкраінаУгандаЗлучаныя Штаты АмерыкіУругвайУзбекістанВат" +
-			"ыканСент-Вінсент і ГрэнадзіныВенесуэлаБрытанскія Віргінскія астравыАмерыканскія " +
-			"Віргінскія астравыВ’етнамВануатуУоліс і ФутунаСамоаЕменВостраў МаётаПаўднёва-Афр" +
-			"ыканская РэспублікаЗамбіяЗімбабвэНевядомы рэгіёнСветАфрыкаПаўночная АмэрыкаПаўдн" +
-			"ёвая АмэрыкаАкіяніяЗаходняя АфрыкаЦэнтральная АмэрыкаУсходняя АфрыкаПаўночная Аф" +
-			"рыкаЦэнтральная АфрыкаПаўднёвая АфрыкаПаўночная і Паўднёвая АмерыкіЗША і КанадаК" +
-			"арыбскія астравыУсходняя АзіяПаўднёвая АзіяПаўднёва-Усходняя АзіяПаўднёвая Еўроп" +
-			"аАўстралія і Новая ЗэландыяПалінезіяАзіяЦэнтральная АзіяЗаходняя АзіяЕўропаУсход" +
-			"няя ЕўропаПаўночная ЕўропаЗаходняя Еўропа",
-		[]uint16{ // 290 entries
-			0x0, 0x0, 0xc, 0x41, 0x55, 0x75, 0x83, 0x91, 0x9f, 0xc6, 0xd2, 0xe6,
-			0xf8, 0x11b, 0x129, 0x13b, 0x145, 0x166, 0x17c, 0x1a2, 0x1b2, 0x1c4, 0x1d2, 0x1e9,
-			0x1f9, 0x207, 0x217, 0x221, 0x23a, 0x25d, 0x269, 0x277, 0x277, 0x287, 0x293, 0x29d,
-			0x2b4, 0x2c4, 0x2d4, 0x2de, 0x2ea, 0x30b, 0x346, 0x386, 0x390, 0x3a2, 0x3b8, 0x3cf,
-			0x3d7, 0x3e5, 0x3ef, 0x3ff, 0x3ff, 0x412, 0x41a, 0x42d, 0x44a, 0x467, 0x46f, 0x479,
-			0x489, 0x489, 0x497, 0x4a1, 0x4b1, 0x4e0, 0x4ea, 0x4ea, 0x4f8, 0x506, 0x512, 0x52f,
-			0x53d, 0x54b, 0x559, 0x576, 0x588, 0x592, 0x5b9, 0x5cd, 0x5ee, 0x5fc, 0x606, 0x622,
-			0x630, 0x63c, 0x65f, 0x67a, 0x682, 0x694, 0x6a8, 0x6b4, 0x6c0, 0x6d2, 0x6fb, 0x707,
-			0x764, 0x776, 0x77e, 0x795, 0x79f, 0x7c3, 0x7ff, 0x80f, 0x81f, 0x829, 0x837, 0x837,
-			0x849, 0x859, 0x867, 0x87c, 0x886, 0x8d0, 0x8d8, 0x8e0, 0x8f0, 0x8fc, 0x917, 0x923,
-			0x933, 0x93f, 0x949, 0x95d, 0x96d, 0x97d, 0x99e, 0x9bd, 0x9da, 0x9f7, 0xa03, 0xa24,
-			0xa36, 0xa3e, 0xa48, 0xa5b, 0xa71, 0xa82, 0xa90, 0xa9c, 0xaa6, 0xaba, 0xac6, 0xad0,
-			0xadc, 0xae8, 0xaf6, 0xb0a, 0xb0a, 0xb1e, 0xb3f, 0xb59, 0xb61, 0xb6e, 0xb7e, 0xb9d,
-			0xbd3, 0xbe5, 0xbf9, 0xc0b, 0xc17, 0xc27, 0xc37, 0xc43, 0xc51, 0xc61, 0xc71, 0xc7f,
-			0xc9c, 0xca6, 0xcc3, 0xcd1, 0xce3, 0xcf7, 0xd07, 0xd11, 0xd1b, 0xd23, 0xd3e, 0xd46,
-			0xd52, 0xd5a, 0xd83, 0xda9, 0xdb9, 0xdc9, 0xdd7, 0xdf9, 0xe16, 0xe2b, 0xe56, 0xe6a,
-			0xe74, 0xe84, 0xe8e, 0xead, 0xebb, 0xec9, 0xed5, 0xedf, 0xeeb, 0xf0c, 0xf2f, 0xf54,
-			0xf5e, 0xf6a, 0xf7a, 0xfa1, 0xfb1, 0x1003, 0x1013, 0x1028, 0x103b, 0x1049, 0x1055, 0x1063,
-			0x1063, 0x1086, 0x1098, 0x1098, 0x10a2, 0x10b4, 0x10b4, 0x10ce, 0x10d4, 0x1110, 0x1118, 0x1126,
-			0x113c, 0x114a, 0x1163, 0x117b, 0x1185, 0x118f, 0x119b, 0x11bb, 0x11c7, 0x11d5, 0x11e5, 0x11f3,
-			0x11ff, 0x11ff, 0x1229, 0x1237, 0x124b, 0x1259, 0x1288, 0x129a, 0x12d2, 0x130e, 0x131d, 0x132b,
-			0x1345, 0x134f, 0x134f, 0x1357, 0x1370, 0x13ac, 0x13b8, 0x13c8, 0x13e5, 0x13ed, 0x13f9, 0x141a,
-			0x143b, 0x1449, 0x1466, 0x148b, 0x14a8, 0x14c7, 0x14ea, 0x1509, 0x1540, 0x1556, 0x1577, 0x1590,
-			0x15ab, 0x15d5, 0x15f4, 0x1625, 0x1625, 0x1625, 0x1637, 0x163f, 0x165e, 0x1677, 0x1683, 0x16a0,
-			0x16bf, 0x16dc,
-		},
-	},
-	{ // bem
-		"Zambia",
-		[]uint16{ // 259 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6,
-		},
-	},
-	{ // bez
-		"HuandolaHufalme dza HihalabuHuafuganistaniHuantigua na HubarubudaHuanguilaHualba" +
-			"niaHuameniaHuantili dza HuuholanziHuangolaHuajendinaHusamoa ya HumalekaniHuastli" +
-			"aHuaustlaliaHualubaHuazabajaniHubosinia na HuhezegovinaHubabadosiHubangaladeshiH" +
-			"uubelgijiHubukinafasoHubulgariaHubahaleniHuburundiHubeniniHubelmudaHubruneiHubol" +
-			"iviaHublaziliHubahamaHubutaniHubotiswanaHubelalusiHubelizeHukanadaIjamhuri ya Hi" +
-			"demokrasi ya HukongoIjamhuri ya Afrika ya PagatiHukongoHuuswisiHukodivaaIfisima " +
-			"fya KookHuchileHukameruniHuchinaHukolombiaHukostarikaHukubaHukepuvedeHukuprosiIj" +
-			"amhuri ya ChekiHuujerumaniHujibutiHudenmakiHudominikaIjamhuri ya HudominikaHualj" +
-			"eliaHuekwadoHuestoniaHumisriHueritreaHuhispaniaHuuhabeshiHuufiniHufijiIfisima fy" +
-			"a FalklandHumikronesiaHuufaransaHugaboniHuuingerezaHugrenadaHujojiaHugwiyana ya " +
-			"HuufaransaHughanaHujiblaltaHujinlandiHugambiaHujineHugwadelupeHuginekwetaHuugili" +
-			"kiHugwatemalaHugwamHuginebisauHuguyanaHuhondulasiHukorasiaHuhaitiHuhungaliaHuind" +
-			"onesiaHuayalandiHuislaheliHuindiaUlubali lwa Hubahari ya Hindi lwa HuingerezaHui" +
-			"lakiHuuajemiHuaislandiHuitaliaHujamaikaHuyolodaniHujapaniHukenyaHukiligizistaniH" +
-			"ukambodiaHukilibatiHukomoroHusantakitzi na HunevisHukolea KaskaziniHukolea Kusin" +
-			"iHukuwaitiIfisima fya KaymanHukazakistaniHulaosiHulebanoniHusantalusiaHulishente" +
-			"niHusirilankaHulibeliaHulesotoHulitwaniaHulasembagiHulativiaHulibiyaHumolokoHumo" +
-			"nakoHumoldovaHubukiniIfisima fya MarshalHumasedoniaHumaliHumyamaHumongoliaIfisim" +
-			"a fya Mariana fya HukaskaziniHumartinikiHumolitaniaHumontserratiHumaltaHumolisiH" +
-			"umodivuHumalawiHumeksikoHumalesiaHumusumbijiHunamibiaHunyukaledoniaHunijeliIhisi" +
-			"ma sha NorfokHunijeliaHunikaragwaHuuholanziHunolweHunepaliHunauruHuniueHunyuzila" +
-			"ndiHuomaniHupanamaHupeluHupolinesia ya HuufaransaHupapuaHufilipinoHupakistaniHup" +
-			"olandiHusantapieri na HumikeloniHupitkainiHupwetorikoUlubali lwa Magharibi nu Ga" +
-			"za wa HupalestinaHuulenoHupalauHupalagwaiHukataliHuliyunioniHulomaniaHuulusiHulw" +
-			"andaHusaudiIfisima fya SolomonHushelisheliHusudaniHuuswidiHusingapooHusantahelen" +
-			"aHusloveniaHuslovakiaHusiela LioniHusamalinoHusenegaliHusomaliaHusurinamuHusaoto" +
-			"me na HuprinsipeHuelsavadoHusiliaHuuswaziIfisima fya Turki na KaikoHuchadiHutogo" +
-			"HutailandiHutajikistaniHutokelauHutimori ya MasharikiHuuturukimenistaniHutunisia" +
-			"HutongaHuuturukiHutrinad na HutobagoHutuvaluHutaiwaniHutanzaniaHuukrainiHuuganda" +
-			"HumalekaniHuulugwaiHuuzibekistaniHuvatikaniHusantavisenti na HugrenadiniHuvenezu" +
-			"elaIfisima fya Virgin fya HuingerezaIfisima fya Virgin fya HumelekaniHuvietinamu" +
-			"HuvanuatuHuwalis na HufutunaHusamoaHuyemeniHumayotteHuafrika iya HukusiniHuzambi" +
-			"aHuzimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x1c, 0x2a, 0x41, 0x4a, 0x53, 0x5b, 0x72, 0x7a, 0x7a,
-			0x84, 0x99, 0xa1, 0xac, 0xb3, 0xb3, 0xbe, 0xd7, 0xe1, 0xef, 0xf9, 0x105,
-			0x10f, 0x119, 0x122, 0x12a, 0x12a, 0x133, 0x13b, 0x144, 0x144, 0x14d, 0x155, 0x15d,
-			0x15d, 0x168, 0x172, 0x17a, 0x182, 0x182, 0x1a4, 0x1c0, 0x1c7, 0x1cf, 0x1d8, 0x1e8,
-			0x1ef, 0x1f9, 0x200, 0x20a, 0x20a, 0x215, 0x21b, 0x225, 0x225, 0x225, 0x22e, 0x23f,
-			0x24a, 0x24a, 0x252, 0x25b, 0x265, 0x27b, 0x284, 0x284, 0x28c, 0x295, 0x29c, 0x29c,
-			0x2a5, 0x2af, 0x2b9, 0x2b9, 0x2c0, 0x2c6, 0x2da, 0x2e6, 0x2e6, 0x2f0, 0x2f8, 0x303,
-			0x30c, 0x313, 0x32a, 0x32a, 0x331, 0x33b, 0x345, 0x34d, 0x353, 0x35e, 0x369, 0x372,
-			0x372, 0x37d, 0x383, 0x38e, 0x396, 0x396, 0x396, 0x3a1, 0x3aa, 0x3b1, 0x3bb, 0x3bb,
-			0x3c6, 0x3d0, 0x3da, 0x3da, 0x3e1, 0x40d, 0x414, 0x41c, 0x426, 0x42e, 0x42e, 0x437,
-			0x441, 0x449, 0x450, 0x45f, 0x469, 0x473, 0x47b, 0x492, 0x4a3, 0x4b1, 0x4ba, 0x4cc,
-			0x4d9, 0x4e0, 0x4ea, 0x4f6, 0x502, 0x50d, 0x516, 0x51e, 0x528, 0x533, 0x53c, 0x544,
-			0x54c, 0x554, 0x55d, 0x55d, 0x55d, 0x565, 0x578, 0x583, 0x589, 0x590, 0x59a, 0x59a,
-			0x5bd, 0x5c8, 0x5d3, 0x5e0, 0x5e7, 0x5ef, 0x5f7, 0x5ff, 0x608, 0x611, 0x61c, 0x625,
-			0x633, 0x63b, 0x64d, 0x656, 0x661, 0x66b, 0x672, 0x67a, 0x681, 0x687, 0x693, 0x69a,
-			0x6a2, 0x6a8, 0x6c1, 0x6c8, 0x6d2, 0x6dd, 0x6e6, 0x700, 0x70a, 0x715, 0x741, 0x748,
-			0x74f, 0x759, 0x761, 0x761, 0x76c, 0x775, 0x775, 0x77c, 0x784, 0x78b, 0x79e, 0x7aa,
-			0x7b2, 0x7ba, 0x7c4, 0x7d1, 0x7db, 0x7db, 0x7e5, 0x7f2, 0x7fc, 0x806, 0x80f, 0x819,
-			0x819, 0x830, 0x83a, 0x83a, 0x841, 0x849, 0x849, 0x863, 0x86a, 0x86a, 0x870, 0x87a,
-			0x887, 0x890, 0x8a5, 0x8b7, 0x8c0, 0x8c7, 0x8d0, 0x8e4, 0x8ec, 0x8f5, 0x8ff, 0x908,
-			0x910, 0x910, 0x91a, 0x923, 0x931, 0x93b, 0x958, 0x963, 0x984, 0x9a5, 0x9b0, 0x9b9,
-			0x9cc, 0x9d3, 0x9d3, 0x9db, 0x9e4, 0x9f9, 0xa01, 0xa0b,
-		},
-	},
-	{ // bg
-		bgRegionStr,
-		bgRegionIdx,
-	},
-	{ // bm
-		"AndɔrArabu mara kafoliAfiganistaŋAntiga-ni-BarbudaAngiyaAlibaniArimeniPeyiba ka " +
-			"AntiyiAngolaArizantinSamowa amerikaniOtirisiOsitiraliArubaAzɛrbayjaŋBozni-Ɛrizig" +
-			"oviniBarbadiBɛngiladɛsiBɛlizikiBurukina FasoBuligariBareyiniBurundiBenɛnBermudiB" +
-			"urinɛyiBoliviBereziliBahamasiButaŋBɔtisiwanaBelarusiBeliziKanadaKongo ka republi" +
-			"ki demɔkratikiSantarafirikiKongoSuwisiKodiwariKuki GunSiliKameruniSiniwajamanaKo" +
-			"lombiKɔsitarikaKubaCapivɛrdiCipriCeki republikiAlimaɲiJibutiDanemarkiDɔminikiDɔm" +
-			"imiki republikiAlizeriEkwatɔrEsetoniEziputiEritereEsipaɲiEtiopiFinilandiFijiMalu" +
-			"wini GunMikironesiFaransiGabɔŋAngilɛtɛriGranadiZeyɔrziFaransi ka gwiyaniGanaZibr" +
-			"alitariGɔrɔhenelandiGanbiGineGwadelupGine ekwatɔriGɛrɛsiGwatemalaGwamGine Bisawo" +
-			"GwiyanaHɔndirasiKroasiAyitiHɔngriƐndoneziIrilandiIsirayeliƐndujamanaAngilɛ ka ɛn" +
-			"du dugukoloIrakiIraŋIsilandiItaliZamayikiZɔrdaniZapɔnKeniyaKirigizisitaŋKambojiK" +
-			"iribatiKomɔriKristɔfo-Senu-ni-ƝevɛsKɛɲɛka KoreWorodugu KoreKowɛtiBama GunKazakis" +
-			"taŋLayosiLibaŋLusi-SenuLisɛnsitayiniSirilankaLiberiyaLesotoLituyaniLikisanburuLe" +
-			"toniLibiMarɔkuMonakoMolidaviMadagasikariMarisali GunMacedɔniMaliMyanimariMoŋoliK" +
-			"ɛɲɛka Mariyani GunMaritinikiMɔritaniMoŋseraMaltiMorisiMaldiviMalawiMeksikiMalɛzi" +
-			"MozanbikiNamibiKaledoni KouraNizɛriNɔrofoliki GunNizeriyaNikaragwaPeyibaNɔriwɛzi" +
-			"NepaliNawuruNyuweZelandi KouraOmaŋPanamaPeruFaransi ka polineziPapuwasi-Gine-Kou" +
-			"raFilipiniPakisitaŋPoloɲiPiyɛri-Senu-ni-MikelɔŋPitikariniPɔrotorikoPalesitiniPɔr" +
-			"itigaliPalawuParaguwayiKatariReyuɲɔŋRumaniIrisiRuwandaArabiya SawudiyaSalomo Gun" +
-			"SesɛliSudaŋSuwɛdiSɛngapuriƐlɛni SenuSloveniSlowakiSiyera LewɔniMarini-SenuSenega" +
-			"liSomaliSurinamiSawo Tome-ni-PrinicipeSalivadɔrSiriSwazilandiTuriki Gun ni Kayik" +
-			"iCadiTogoTayilandiTajikisitaniTokeloKɔrɔn TimɔrTurikimenisitaniTuniziTongaTuriki" +
-			"Trinite-ni-TobagoTuvaluTayiwaniTanzaniUkɛrɛniUgandaAmerikiUrugwayiUzebekisitaniV" +
-			"atikaŋVinisɛn-Senu-ni-GrenadiniVenezuwelaAngilɛ ka Sungurunnin GunAmeriki ka Sun" +
-			"gurunnin GunWiyɛtinamuVanuwatuWalisi-ni-FutunaSamowaYemɛniMayotiWorodugu AfrikiZ" +
-			"anbiZimbabuwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x17, 0x23, 0x34, 0x3a, 0x41, 0x48, 0x58, 0x5e, 0x5e,
-			0x67, 0x77, 0x7e, 0x87, 0x8c, 0x8c, 0x98, 0xaa, 0xb1, 0xbe, 0xc7, 0xd4,
-			0xdc, 0xe4, 0xeb, 0xf1, 0xf1, 0xf8, 0x101, 0x107, 0x107, 0x10f, 0x117, 0x11d,
-			0x11d, 0x128, 0x130, 0x136, 0x13c, 0x13c, 0x15b, 0x168, 0x16d, 0x173, 0x17b, 0x183,
-			0x187, 0x18f, 0x19b, 0x1a2, 0x1a2, 0x1ad, 0x1b1, 0x1bb, 0x1bb, 0x1bb, 0x1c0, 0x1ce,
-			0x1d6, 0x1d6, 0x1dc, 0x1e5, 0x1ee, 0x201, 0x208, 0x208, 0x210, 0x217, 0x21e, 0x21e,
-			0x225, 0x22d, 0x233, 0x233, 0x23c, 0x240, 0x24c, 0x256, 0x256, 0x25d, 0x264, 0x270,
-			0x277, 0x27f, 0x291, 0x291, 0x295, 0x2a0, 0x2af, 0x2b4, 0x2b8, 0x2c0, 0x2ce, 0x2d6,
-			0x2d6, 0x2df, 0x2e3, 0x2ee, 0x2f5, 0x2f5, 0x2f5, 0x2ff, 0x305, 0x30a, 0x311, 0x311,
-			0x31a, 0x322, 0x32b, 0x32b, 0x336, 0x34f, 0x354, 0x359, 0x361, 0x366, 0x366, 0x36e,
-			0x376, 0x37c, 0x382, 0x390, 0x397, 0x39f, 0x3a6, 0x3bf, 0x3cd, 0x3da, 0x3e1, 0x3e9,
-			0x3f4, 0x3fa, 0x400, 0x409, 0x417, 0x420, 0x428, 0x42e, 0x436, 0x441, 0x447, 0x44b,
-			0x452, 0x458, 0x460, 0x460, 0x460, 0x46c, 0x478, 0x481, 0x485, 0x48e, 0x495, 0x495,
-			0x4ab, 0x4b5, 0x4be, 0x4c6, 0x4cb, 0x4d1, 0x4d8, 0x4de, 0x4e5, 0x4ec, 0x4f5, 0x4fb,
-			0x509, 0x510, 0x51f, 0x527, 0x530, 0x536, 0x540, 0x546, 0x54c, 0x551, 0x55e, 0x563,
-			0x569, 0x56d, 0x580, 0x593, 0x59b, 0x5a5, 0x5ac, 0x5c5, 0x5cf, 0x5da, 0x5e4, 0x5ef,
-			0x5f5, 0x5ff, 0x605, 0x605, 0x60f, 0x615, 0x615, 0x61a, 0x621, 0x631, 0x63b, 0x642,
-			0x648, 0x64f, 0x659, 0x665, 0x66c, 0x66c, 0x673, 0x681, 0x68c, 0x694, 0x69a, 0x6a2,
-			0x6a2, 0x6b8, 0x6c2, 0x6c2, 0x6c6, 0x6d0, 0x6d0, 0x6e4, 0x6e8, 0x6e8, 0x6ec, 0x6f5,
-			0x701, 0x707, 0x715, 0x725, 0x72b, 0x730, 0x736, 0x747, 0x74d, 0x755, 0x75c, 0x765,
-			0x76b, 0x76b, 0x772, 0x77a, 0x787, 0x78f, 0x7a9, 0x7b3, 0x7cd, 0x7e7, 0x7f2, 0x7fa,
-			0x80a, 0x810, 0x810, 0x817, 0x81d, 0x82c, 0x831, 0x83a,
-		},
-	},
-	{ // bn
-		bnRegionStr,
-		bnRegionIdx,
-	},
-	{ // bo
-		"རྒྱ་ནགའཇར་མན་དབྱིན་ཇི་རྒྱ་གར་ཨི་ཀྲར་ལི་རི་པིན་བར་ཡུལ་ཨུ་རུ་སུ་ཨ་མེ་རི་ཀ།མིའི་ཤེས" +
-			"་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུགའཛམ་གླིང་།",
-		[]uint16{ // 262 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
-			0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x42,
-			0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
-			0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
-			0x42, 0x42, 0x42, 0x42, 0x57, 0x57, 0x57, 0x57, 0x57, 0x75, 0x75, 0x75,
-			0x75, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a,
-			0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a,
-			0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a,
-			0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a,
-			0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f,
-			0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f,
-			0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xba, 0xba, 0xba, 0xba, 0xba,
-			0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba,
-			0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba,
-			0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba, 0xba,
-			0xba, 0xba, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x13b, 0x159,
-		},
-	},
-	{ // bo-IN
-		"ཨོཤི་ཡཱན་ན།",
-		[]uint16{ // 266 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x21,
-		},
-	},
-	{ // br
-		"Enez AscensionAndorraEmirelezhioù Arab UnanetAfghanistanAntigua ha BarbudaAnguil" +
-			"laAlbaniaArmeniaAntilhez NederlandatAngolaAntarktikaArcʼhantinaSamoa AmerikanAos" +
-			"triaAostraliaArubaInizi ÅlandAzerbaidjanBosnia ha HerzegovinaBarbadosBangladeshB" +
-			"elgiaBurkina FasoBulgariaBahreinBurundiBeninSaint BarthélemyBermudaBruneiBolivia" +
-			"Nederlandat KaribBrazilBahamasBhoutanEnez BouvetBotswanaBelarusBelizeKanadaInizi" +
-			" KokozKongo - KinshasaRepublik KreizafrikanKongo - BrazzavilleSuisAod an Olifant" +
-			"Inizi CookChileKamerounSinaKolombiaEnez ClippertonCosta RicaKubaKab GlasCuraçaoE" +
-			"nez ChristmasKiprenezRepublik TchekAlamagnDiego GarciaDjiboutiDanmarkDominicaRep" +
-			"ublik DominikanAljeriaCeuta ha MelillaEcuadorEstoniaEgiptSahara ar CʼhornôgEritr" +
-			"eaSpagnEtiopiaUnaniezh EuropaFinlandFidjiInizi FalklandMikroneziaInizi FaeroFrañ" +
-			"sGabonRouantelezh-UnanetGrenadaJorjiaGwiana cʼhallGwernenezGhanaJibraltarGreunla" +
-			"ndGambiaGineaGwadeloupGinea ar CʼhehederGresInizi Georgia ar Su hag Inizi Sandwi" +
-			"ch ar SuGuatemalaGuamGinea-BissauGuyanaHong Kong RMD SinaInizi Heard ha McDonald" +
-			"HondurasKroatiaHaitiHungariaInizi KanariezIndoneziaIwerzhonIsraelEnez VanavIndia" +
-			"Tiriad breizhveurat Meurvor IndezIraqIranIslandItaliaJerzenezJamaikaJordaniaJapa" +
-			"nKenyaKyrgyzstanKambodjaKiribatiKomorezSaint Kitts ha NevisKorea an NorzhKorea a" +
-			"r SuKoweitInizi CaymanKazakstanLaosLibanSaint LuciaLiechtensteinSri LankaLiberia" +
-			"LesothoLituaniaLuksembourgLatviaLibiaMarokoMonacoMoldovaMontenegroSaint MartinMa" +
-			"dagaskarInizi MarshallMakedoniaMaliMyanmar (Birmania)MongoliaMacau RMD SinaInizi" +
-			" Mariana an NorzhMartinikMaouritaniaMontserratMaltaMorisMaldivezMalawiMecʼhikoMa" +
-			"laysiaMozambikNamibiaKaledonia NevezNigerEnez NorfolkNigeriaNicaraguaIzelvroioùN" +
-			"orvegiaNepalNauruNiueZeland-NevezOmanPanamáPerouPolinezia CʼhallPapoua Ginea-Nev" +
-			"ezFilipinezPakistanPoloniaSant-Pêr-ha-MikelonEnez PitcairnPuerto RicoTiriadoù Pa" +
-			"lestinaPortugalPalauParaguayQatarOseania diabellReünionRoumaniaSerbiaRusiaRwanda" +
-			"Arabia SaoudatSalomonSechelezSoudanSvedenSingapourSaint-HelenaSloveniaSvalbardSl" +
-			"ovakiaSierra LeoneSan MarinoSenegalSomaliaSurinamSusoudanSão Tomé ha PríncipeSal" +
-			"vadorSint MaartenSiriaSwazilandTristan da CunhaInizi Turks ha CaicosTchadDouaroù" +
-			" aostral FrañsTogoThailandTadjikistanTokelauTimor-LesteTurkmenistanTuniziaTongaT" +
-			"urkiaTrinidad ha TobagoTuvaluTaiwanTanzaniaUkrainaOugandaInizi diabell ar Stadoù" +
-			"-UnanetStadoù-UnanetUruguayOuzbekistanVatikanSant Visant hag ar GrenadinezVenezu" +
-			"elaInizi Gwercʼh Breizh-VeurInizi Gwercʼh ar Stadoù-UnanetViêt NamVanuatuWallis " +
-			"ha FutunaSamoaKosovoYemenMayotteSuafrikaZambiaZimbabweRannved dianavBedAfrikaNor" +
-			"zhamerikaSuamerikaOseaniaAfrika ar CʼhornôgKreizamerikaAfrika ar ReterAfrika an " +
-			"NorzhAfrika ar CʼhreizAfrika ar SuAmerikaoùAmerika an NorzhKaribAzia ar ReterAzi" +
-			"a ar SuAzia ar GevredEuropa ar SuAostralaziaMelaneziaRannved MikroneziaPolinezia" +
-			"AziaAzia ar CʼhreizAzia ar CʼhornôgEuropaEuropa ar ReterEuropa an NorzhEuropa ar" +
-			" CʼhornôgAmerika Latin",
-		[]uint16{ // 291 entries
-			0x0, 0xe, 0x15, 0x2e, 0x39, 0x4b, 0x53, 0x5a, 0x61, 0x75, 0x7b, 0x85,
-			0x91, 0x9f, 0xa6, 0xaf, 0xb4, 0xc0, 0xcb, 0xe0, 0xe8, 0xf2, 0xf8, 0x104,
-			0x10c, 0x113, 0x11a, 0x11f, 0x130, 0x137, 0x13d, 0x144, 0x155, 0x15b, 0x162, 0x169,
-			0x174, 0x17c, 0x183, 0x189, 0x18f, 0x19a, 0x1aa, 0x1bf, 0x1d2, 0x1d6, 0x1e4, 0x1ee,
-			0x1f3, 0x1fb, 0x1ff, 0x207, 0x216, 0x220, 0x224, 0x22c, 0x234, 0x242, 0x24a, 0x258,
-			0x25f, 0x26b, 0x273, 0x27a, 0x282, 0x294, 0x29b, 0x2ab, 0x2b2, 0x2b9, 0x2be, 0x2d2,
-			0x2d9, 0x2de, 0x2e5, 0x2f4, 0x2fb, 0x300, 0x30e, 0x318, 0x323, 0x329, 0x32e, 0x340,
-			0x347, 0x34d, 0x35b, 0x364, 0x369, 0x372, 0x37b, 0x381, 0x386, 0x38f, 0x3a2, 0x3a6,
-			0x3d2, 0x3db, 0x3df, 0x3eb, 0x3f1, 0x403, 0x41a, 0x422, 0x429, 0x42e, 0x436, 0x444,
-			0x44d, 0x455, 0x45b, 0x465, 0x46a, 0x48b, 0x48f, 0x493, 0x499, 0x49f, 0x4a7, 0x4ae,
-			0x4b6, 0x4bb, 0x4c0, 0x4ca, 0x4d2, 0x4da, 0x4e1, 0x4f5, 0x503, 0x50e, 0x514, 0x520,
-			0x529, 0x52d, 0x532, 0x53d, 0x54a, 0x553, 0x55a, 0x561, 0x569, 0x574, 0x57a, 0x57f,
-			0x585, 0x58b, 0x592, 0x59c, 0x5a8, 0x5b2, 0x5c0, 0x5c9, 0x5cd, 0x5df, 0x5e7, 0x5f5,
-			0x60b, 0x613, 0x61e, 0x628, 0x62d, 0x632, 0x63a, 0x640, 0x649, 0x651, 0x659, 0x660,
-			0x66f, 0x674, 0x680, 0x687, 0x690, 0x69b, 0x6a3, 0x6a8, 0x6ad, 0x6b1, 0x6bd, 0x6c1,
-			0x6c8, 0x6cd, 0x6de, 0x6f0, 0x6f9, 0x701, 0x708, 0x71c, 0x729, 0x734, 0x747, 0x74f,
-			0x754, 0x75c, 0x761, 0x770, 0x778, 0x780, 0x786, 0x78b, 0x791, 0x79f, 0x7a6, 0x7ae,
-			0x7b4, 0x7ba, 0x7c3, 0x7cf, 0x7d7, 0x7df, 0x7e7, 0x7f3, 0x7fd, 0x804, 0x80b, 0x812,
-			0x81a, 0x831, 0x839, 0x845, 0x84a, 0x853, 0x863, 0x878, 0x87d, 0x894, 0x898, 0x8a0,
-			0x8ab, 0x8b2, 0x8bd, 0x8c9, 0x8d0, 0x8d5, 0x8db, 0x8ed, 0x8f3, 0x8f9, 0x901, 0x908,
-			0x90f, 0x92e, 0x93c, 0x943, 0x94e, 0x955, 0x972, 0x97b, 0x995, 0x9b5, 0x9be, 0x9c5,
-			0x9d5, 0x9da, 0x9e0, 0x9e5, 0x9ec, 0x9f4, 0x9fa, 0xa02, 0xa10, 0xa13, 0xa19, 0xa25,
-			0xa2e, 0xa35, 0xa49, 0xa55, 0xa64, 0xa73, 0xa85, 0xa91, 0xa9b, 0xaab, 0xab0, 0xabd,
-			0xac7, 0xad5, 0xae1, 0xaec, 0xaf5, 0xb07, 0xb10, 0xb14, 0xb24, 0xb36, 0xb3c, 0xb4b,
-			0xb5a, 0xb6e, 0xb7b,
-		},
-	},
-	{ // brx
-		"ऍन्डोरासंयुक्त अरब अमीरातअफ़ग़ानिस्तानएन्टिगुआ एवं बारबूडाएंगीलाअल्बानियाआर्मेनि" +
-			"यानीदरलैंड्स एंटिलीज़अंगोलाअंटार्कटिकाअर्जेण्टिनाअमरिकी समोआऑस्ट्रियाऑस्ट्रेलिया" +
-			"अरूबाआलाँड द्वीपअज़रबैजानबोसनिया हर्ज़ेगोविनाबारबाडोसबंगलादेशबेल्जियमबुर्किना फा" +
-			"सोबल्गैरियाबहरैनबुरुंडीबेनेँसेँ बार्थेलेमीबरमूडाब्रूनइबोलीवियाब्राज़ीलबहामाभूटान" +
-			"बुवे द्वीपबोत्स्वानाबेलारूसबेलिज़कैनाडाकोकोस द्वीपकॉंगो किनशासासेंट्रल अफ्रीकन र" +
-			"िपब्लिककॉंगो ब्राज़्ज़ावीलस्वित्ज़रलैंडआईवरी कोस्टकुक द्वीपचिलीकोमेरानचीनकोलम्बि" +
-			"याकोस्टारीकाक्यूबाकैप वेर्देक्रिस्मस द्वीपसाइप्रसचेक गणराज्यजर्मनीद्जिबूतीडेनमार" +
-			"्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियाएक्वाडोरएस्टोनियामिस्रपश्चिमी सहाराएरिट्रियास" +
-			"्पेनइथिओपियायूरोपीय संघफिनलैंडफिजीफ़ॉल्कलैंड द्वीपमाइक्रोनेशियाफरो द्वीपफ्राँसगै" +
-			"बॉनब्रितनग्रेनडाजॉर्जियाफ्राँसीसी गिआनागेर्नसेघानाजिब्राल्टरग्रीनलैण्डगाम्बियागि" +
-			"नीग्वादलुपइक्वेटोरियल गिनीग्रीसदक्षिण जोर्जिया एवं दक्षिण सैंडवीच द्वीपगोतेदालाग" +
-			"ुआमगीनी-बिसाउगुयानाहाँगकाँग विशेष प्रशासनिक क्षेत्र चीनहर्ड द्वीप एवं मैकडोनॉल्ड" +
-			" द्वीपहौण्डूरासक्रोएशियाहाइतीहंगरीइंडोनेशियाआयरलैंडइस्राइलआईल ऑफ़ मैनभारतब्रिटिश" +
-			" हिंद महासागरिय क्षेत्रईराक़ईरानआइसलैंडइटलीजर्सीजमाइकाजॉर्डनजापानकेन्याकिर्गिज़क" +
-			"म्बोडियाकिरिबातीकोमोरोज़सेंट किट्स एवं नेविसउत्तर कोरियादक्षिण कोरियाकुवैतकेमैन " +
-			"द्वीपकज़ाखस्तानलाओसलेबनोनसेंट लूसियालिक्टैनस्टाईनश्री लँकालाइबेरियालसोथोलिथुआनिय" +
-			"ालक्समबर्गलाट्वीयालीबियामोरोक्कोमोनाकोमोल्डेवियामोंटेनेग्रोसेँ मार्टेँमदागास्करम" +
-			"ार्शल द्वीपमैसेडोनियामालीम्यानमारमंगोलियामकाओ विशेष प्रशासनिक क्षेत्र (चीन)उत्तर" +
-			"ी मारियाना द्वीपमार्टीनिकमॉरिटेनियामॉंसेरामाल्टामॉरिसमालदीवमलावीमैक्सिकोमलेशियाम" +
-			"ोज़ाम्बिकनामीबियान्यू कैलेडोनियानाइजेरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनेदरलैण्डनॉ" +
-			"र्वेनेपालनाउरूनीयूएन्यूज़ीलैंडओमानपनामापेरूफ्राँसीसी पॉलिनीशियापापुआ न्यू गिनीफि" +
-			"लीपिन्सपाकिस्तानपोलैण्डसेँ पीएर एवं मि‍केलॉंपिटकेर्नपुएर्टो रीकोफ़िलिस्तीनपुर्तग" +
-			"ालपलाऊपारागुएक़तारबाहरिय ओशेआनियारेयूनियॉंरोमानियासर्बियारूसरूआण्डासऊदी अरबसॉलोम" +
-			"न द्वीपसेशेल्ससूदानस्वीडनसिंगापुरसेण्‍ट हेलेनास्लोवेनियास्वाल्बार्ड एवं यान माये" +
-			"नस्लोवाकियासियेरा लेओनसैन मरीनोसेनेगालसोमालियासुरिनामसाउँ-तोमे एवं प्रिंसिपऍल सा" +
-			"ल्वाडोरसीरियास्वाज़ीलैंडतुर्की एवं कैकोज़ द्वीपचाडफ्राँसीसी उत्तरी क्षेत्रोंटोगो" +
-			"थाइलैण्डताजिकिस्तानटोकेलौपूर्वी तिमोरतुर्कमेनीस्तानत्युनिशियाटॉंगातुर्कीट्रिनिडा" +
-			"ड एवं टोबैगोतुवालुताइवानतंज़ानियायूक्रेनयुगाँडायुनाइटेड स्टेट्स के छोटे बाहरिय द" +
-			"्वीपसंयुक्त राज्य अमरिकायुरूगुएउज़बेकिस्तानवैटिकनसेंट विंसंट एवं दी ग्रनाडीन्स्व" +
-			"ेनेज़ुएलाब्रिटिश वर्जीन आईलंड्सयु.एस. वर्जीन आईलंड्सवियतनामवानाऊटुवॉलेस एवं फ़्य" +
-			"ूचूनासमोआयमनमैयौटदक्षिण अफ्रीकाज़ाम्बियाज़ीम्बाब्वेअज्ञात या अवैध प्रदेशदुनियाअफ" +
-			"्रीकाउत्तर अमरिकादक्षिण अमरिकाओशेआनियापश्चिमी अफ्रीकामध्य अमरिकापूर्वी अफ्रीकाउत" +
-			"्तरी अफ्रीकामध्य अफ्रीकादक्षिणी अफ्रीकाअमरिकाज़्उत्तरी अमरिकाकैरिबियनपूर्वी एशिय" +
-			"ादक्षिणी एशियादक्षिण-पूर्वी एशियादक्षिणी यूरोपऑस्ट्रेलिया एवं न्यूजीलैंडमेलीनेशि" +
-			"यामाईक्रोनेशियापोलीनेशियाएशियामध्य एशियापश्चिमी ऐशियायूरोपपूर्वी यूरोपउत्तरी यूर" +
-			"ोपपश्चिमी यूरोप्लैटिन अमरिका एवं करीबी",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x15, 0x47, 0x6e, 0xa6, 0xb8, 0xd3, 0xee, 0x125, 0x137, 0x158,
-			0x179, 0x198, 0x1b3, 0x1d4, 0x1e3, 0x202, 0x21d, 0x257, 0x26f, 0x287, 0x29f, 0x2c4,
-			0x2df, 0x2ee, 0x303, 0x312, 0x33a, 0x34c, 0x35e, 0x376, 0x376, 0x38e, 0x39d, 0x3ac,
-			0x3c8, 0x3e6, 0x3fb, 0x40d, 0x41f, 0x43e, 0x463, 0x4a7, 0x4de, 0x505, 0x524, 0x53d,
-			0x549, 0x55e, 0x567, 0x582, 0x582, 0x5a0, 0x5b2, 0x5ce, 0x5ce, 0x5f6, 0x60b, 0x62a,
-			0x63c, 0x63c, 0x654, 0x66c, 0x684, 0x6b2, 0x6cd, 0x6cd, 0x6e5, 0x700, 0x70f, 0x734,
-			0x74f, 0x75e, 0x776, 0x795, 0x7aa, 0x7b6, 0x7e4, 0x80b, 0x824, 0x836, 0x845, 0x857,
-			0x86c, 0x884, 0x8af, 0x8c4, 0x8d0, 0x8ee, 0x90c, 0x924, 0x930, 0x948, 0x976, 0x985,
-			0x9f3, 0xa0b, 0xa17, 0xa33, 0xa45, 0xaa9, 0xafe, 0xb19, 0xb34, 0xb43, 0xb52, 0xb52,
-			0xb70, 0xb85, 0xb9a, 0xbb7, 0xbc3, 0xc17, 0xc26, 0xc32, 0xc47, 0xc53, 0xc62, 0xc74,
-			0xc86, 0xc95, 0xca7, 0xcbf, 0xcda, 0xcf2, 0xd0a, 0xd40, 0xd62, 0xd87, 0xd96, 0xdb5,
-			0xdd3, 0xddf, 0xdf1, 0xe10, 0xe37, 0xe50, 0xe6b, 0xe7a, 0xe95, 0xeb0, 0xec8, 0xeda,
-			0xef2, 0xf04, 0xf22, 0xf43, 0xf62, 0xf7d, 0xf9f, 0xfbd, 0xfc9, 0xfe1, 0xff9, 0x1053,
-			0x108e, 0x10a9, 0x10c7, 0x10dc, 0x10ee, 0x10fd, 0x110f, 0x111e, 0x1136, 0x114b, 0x1169, 0x1181,
-			0x11ac, 0x11be, 0x11e3, 0x11fe, 0x1219, 0x1234, 0x1246, 0x1255, 0x1264, 0x1273, 0x1294, 0x12a0,
-			0x12af, 0x12bb, 0x12f5, 0x131e, 0x1339, 0x1354, 0x1369, 0x13a2, 0x13ba, 0x13dc, 0x13fa, 0x1412,
-			0x141e, 0x1433, 0x1442, 0x146d, 0x1488, 0x14a0, 0x14b5, 0x14be, 0x14d3, 0x14e9, 0x150b, 0x1520,
-			0x152f, 0x1541, 0x1559, 0x157e, 0x159c, 0x15e1, 0x15ff, 0x161e, 0x1637, 0x164c, 0x1664, 0x1679,
-			0x1679, 0x16b5, 0x16d7, 0x16d7, 0x16e9, 0x170a, 0x170a, 0x1749, 0x1752, 0x179c, 0x17a8, 0x17c0,
-			0x17e1, 0x17f3, 0x1815, 0x183f, 0x185d, 0x186c, 0x187e, 0x18b6, 0x18c8, 0x18da, 0x18f5, 0x190a,
-			0x191f, 0x1984, 0x19bc, 0x19d1, 0x19f5, 0x1a07, 0x1a59, 0x1a77, 0x1ab5, 0x1aec, 0x1b01, 0x1b16,
-			0x1b4b, 0x1b57, 0x1b57, 0x1b60, 0x1b6f, 0x1b97, 0x1bb2, 0x1bd3, 0x1c0c, 0x1c1e, 0x1c33, 0x1c55,
-			0x1c7a, 0x1c92, 0x1cbd, 0x1cdc, 0x1d04, 0x1d2c, 0x1d4e, 0x1d79, 0x1d94, 0x1db9, 0x1dd1, 0x1df3,
-			0x1e18, 0x1e4d, 0x1e72, 0x1ebc, 0x1eda, 0x1f01, 0x1f1f, 0x1f2e, 0x1f4a, 0x1f6f, 0x1f7e, 0x1fa0,
-			0x1fc2, 0x1fea, 0x2026,
-		},
-	},
-	{ // bs
-		"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigva i BarbudaAngvil" +
-			"aAlbanijaJermenijaHolandski AntiliAngolaAntarktikaArgentinaAmerička SamoaAustrij" +
-			"aAustralijaArubaAlandska OstrvaAzerbejdžanBosna i HercegovinaBarbadosBangladešBe" +
-			"lgijaBurkina FasoBugarskaBahreinBurundiBeninSv. BartolomejBermudaBrunejBolivijaK" +
-			"aripska HolandijaBrazilBahamiButanBuve OstrvaBocvanaBjelorusijaBelizeKanadaKokos" +
-			" (Keling) OstrvaDemokratska Republika KongoCentralnoafrička RepublikaKongoŠvicar" +
-			"skaObala SlonovačeKukova OstrvaČileKamerunKinaKolumbijaOstrvo KlipertonKostarika" +
-			"KubaKape VerdeKurasaoBožićna OstrvaKiparČeškaNjemačkaDijego GarsijaDžibutiDanska" +
-			"DominikaDominikanska RepublikaAlžirSeuta i MeliljaEkvadorEstonijaEgipatZapadna S" +
-			"aharaEritrejaŠpanijaEtiopijaEvropska UnijaFinskaFidžiFolklandska OstrvaMikronezi" +
-			"jaFarska OstrvaFrancuskaGabonVelika BritanijaGrenadaGruzijaFrancuska GvajanaGern" +
-			"ziGanaGibraltarGrenlandGambijaGvinejaGvadelupeEkvatorijalna GvinejaGrčkaJužna Dž" +
-			"ordžija i Južna Sendvič OstrvaGvatemalaGuamGvineja-BisaoGvajanaHong Kong (S. A. " +
-			"R. Kina)Herd i Mekdonald OstrvaHondurasHrvatskaHaitiMađarskaKanarska ostrvaIndon" +
-			"ezijaIrskaIzraelOstrvo ManIndijaBritanska Territorija u Indijskom OkeanuIrakIran" +
-			"IslandItalijaDžersiJamajkaJordanJapanKenijaKirgizstanKambodžaKiribatiKomorska Os" +
-			"trvaSent Kits i NevisSjeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstanL" +
-			"aosLibanSent LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksemburgLetonija" +
-			"LibijaMarokoMonakoMoldavijaCrna GoraSv. MartinMadagaskarMaršalska OstrvaMakedoni" +
-			"jaMaliMijanmarMongolijaMakao (S. A. R. Kina)Sjeverna Marijanska OstrvaMartinikMa" +
-			"uritanijaMonseratMaltaMauriciusMaldiviMalaviMeksikoMalezijaMozambikNamibijaNova " +
-			"KaledonijaNigerNorfolk OstrvoNigerijaNikaragvaHolandijaNorveškaNepalNauruNiueNov" +
-			"i ZelandOmanPanamaPeruFrancuska PolinezijaPapua Nova GvinejaFilipiniPakistanPolj" +
-			"skaSen Pjer i MikelonPitkernPorto RikoPalestinska TeritorijaPortugalPalauParagva" +
-			"jKatarOstala OkeanijaRejunionRumunijaSrbijaRusijaRuandaSaudijska ArabijaSolomons" +
-			"ka OstrvaSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard i Janmajen Ost" +
-			"rvaSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSao Tome i Pri" +
-			"ncipeSalvadorSint MartenSirijaSvazilendTristan da KunjaTurks i Kajkos OstrvaČadF" +
-			"rancuske Južne TeritorijeTogoTajlandTadžikistanTokelauTimor LesteTurkmenistanTun" +
-			"isTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkrajinaUgandaManja Udaljena " +
-			"Ostrva SADSjedinjene Američke DržaveUrugvajUzbekistanVatikanSent Vinsent i Grena" +
-			"diniVenecuelaBritanska Djevičanska OstrvaDjevičanska Ostrva SADVijetnamVanuatuVa" +
-			"lis i Futuna OstrvaSamoaKosovoJemenMajoteJužnoafrička RepublikaZambijaZimbabveNe" +
-			"poznata ili nevažeća oblastSvijetAfrikaSjevernoamerički kontinentJužna AmerikaOk" +
-			"eanijaZapadna AfrikaCentralna AmerikaIstočna AfrikaSjeverna AfrikaCentralna Afri" +
-			"kaJužna AfrikaAmerikaSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoistočna A" +
-			"zijaJužna EvropaAustralija i Novi ZelandMelanezijaMikronezijski RegionPolinezija" +
-			"AzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSjeverna EvropaZapadna Evro" +
-			"paLatinska Amerika",
-		[]uint16{ // 291 entries
-			0x0, 0xf, 0x15, 0x2f, 0x39, 0x4a, 0x51, 0x59, 0x62, 0x72, 0x78, 0x82,
-			0x8b, 0x9a, 0xa2, 0xac, 0xb1, 0xc0, 0xcc, 0xdf, 0xe7, 0xf1, 0xf8, 0x104,
-			0x10c, 0x113, 0x11a, 0x11f, 0x12d, 0x134, 0x13a, 0x142, 0x154, 0x15a, 0x160, 0x165,
-			0x170, 0x177, 0x182, 0x188, 0x18e, 0x1a3, 0x1be, 0x1d9, 0x1de, 0x1e8, 0x1f8, 0x205,
-			0x20a, 0x211, 0x215, 0x21e, 0x22e, 0x237, 0x23b, 0x245, 0x24c, 0x25c, 0x261, 0x268,
-			0x271, 0x27f, 0x287, 0x28d, 0x295, 0x2ab, 0x2b1, 0x2c0, 0x2c7, 0x2cf, 0x2d5, 0x2e3,
-			0x2eb, 0x2f3, 0x2fb, 0x309, 0x30f, 0x315, 0x327, 0x332, 0x33f, 0x348, 0x34d, 0x35d,
-			0x364, 0x36b, 0x37c, 0x382, 0x386, 0x38f, 0x397, 0x39e, 0x3a5, 0x3ae, 0x3c3, 0x3c9,
-			0x3f4, 0x3fd, 0x401, 0x40e, 0x415, 0x42e, 0x445, 0x44d, 0x455, 0x45a, 0x463, 0x472,
-			0x47c, 0x481, 0x487, 0x491, 0x497, 0x4bf, 0x4c3, 0x4c7, 0x4cd, 0x4d4, 0x4db, 0x4e2,
-			0x4e8, 0x4ed, 0x4f3, 0x4fd, 0x506, 0x50e, 0x51d, 0x52e, 0x53d, 0x54a, 0x550, 0x560,
-			0x569, 0x56d, 0x572, 0x57d, 0x589, 0x593, 0x59b, 0x5a1, 0x5aa, 0x5b4, 0x5bc, 0x5c2,
-			0x5c8, 0x5ce, 0x5d7, 0x5e0, 0x5ea, 0x5f4, 0x605, 0x60f, 0x613, 0x61b, 0x624, 0x639,
-			0x653, 0x65b, 0x666, 0x66e, 0x673, 0x67c, 0x683, 0x689, 0x690, 0x698, 0x6a0, 0x6a8,
-			0x6b7, 0x6bc, 0x6ca, 0x6d2, 0x6db, 0x6e4, 0x6ed, 0x6f2, 0x6f7, 0x6fb, 0x706, 0x70a,
-			0x710, 0x714, 0x728, 0x73a, 0x742, 0x74a, 0x751, 0x763, 0x76a, 0x774, 0x78a, 0x792,
-			0x797, 0x79f, 0x7a4, 0x7b3, 0x7bb, 0x7c3, 0x7c9, 0x7cf, 0x7d5, 0x7e6, 0x7f7, 0x7ff,
-			0x804, 0x80c, 0x814, 0x820, 0x829, 0x843, 0x84c, 0x858, 0x862, 0x869, 0x871, 0x878,
-			0x884, 0x897, 0x89f, 0x8aa, 0x8b0, 0x8b9, 0x8c9, 0x8de, 0x8e2, 0x8fd, 0x901, 0x908,
-			0x914, 0x91b, 0x926, 0x932, 0x937, 0x93c, 0x942, 0x953, 0x959, 0x95f, 0x968, 0x970,
-			0x976, 0x98f, 0x9ab, 0x9b2, 0x9bc, 0x9c3, 0x9db, 0x9e4, 0xa01, 0xa18, 0xa20, 0xa27,
-			0xa3c, 0xa41, 0xa47, 0xa4c, 0xa52, 0xa6a, 0xa71, 0xa79, 0xa98, 0xa9e, 0xaa4, 0xabf,
-			0xacd, 0xad5, 0xae3, 0xaf4, 0xb03, 0xb12, 0xb22, 0xb2f, 0xb36, 0xb46, 0xb4c, 0xb5a,
-			0xb66, 0xb78, 0xb85, 0xb9d, 0xba7, 0xbbb, 0xbc5, 0xbca, 0xbd9, 0xbe6, 0xbec, 0xbfb,
-			0xc0a, 0xc18, 0xc28,
-		},
-	},
-	{ // bs-Cyrl
-		"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигве и БарбудаАнгвила" +
-			"АлбанијаАрменијаХоландски АнтилиАнголаАнтарктикАргентинаАмеричка СамоаАустријаАу" +
-			"стралијаАрубаАландска острваАзербејџанБосна и ХерцеговинаБарбадосБангладешБелгиј" +
-			"аБуркина ФасоБугарскаБахреинБурундиБенинСвети БартоломејБермудаБрунејБоливијаБра" +
-			"зилБахамиБутанБуве ОстрваБоцванаБелорусијаБелизеКанадаКокос (Келинг) ОстрваКонго" +
-			" - КиншасаЦентрално Афричка РепубликаКонго - БразавилШвајцарскаОбала СлоновачеКу" +
-			"кова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаКубаКапе ВердеБожићн" +
-			"а острваКипарЧешкаНемачкаДијего ГарсијаЏибутиДанскаДоминикаДоминиканска Републик" +
-			"аАлжирСеута и МелиљаЕквадорЕстонијаЕгипатЗападна СахараЕритрејаШпанијаЕтиопијаЕв" +
-			"ропска УнијаФинскаФиџиФокландска острваМикронезијаФарска ОстрваФранцускаГабонВел" +
-			"ика БританијаГренадаГрузијаФранцуска ГвајанаГурнсиГанаГибралтарГренландГамбијаГв" +
-			"инејаГваделупеЕкваторијална ГвинејаГрчкаЈужна Џорџија и Јужна Сендвич ОстрваГват" +
-			"емалаГуамГвинеја-БисаоГвајанаХонг Конг С. А. Р. КинаХерд и Мекдоналд ОстрваХонду" +
-			"расХрватскаХаитиМађарскаКанарска острваИндонезијаИрскаИзраелОстрво МанИндијаБрит" +
-			"анска територија у Индијском океануИракИранИсландИталијаЏерсиЈамајкаЈорданЈапанК" +
-			"енијаКиргизстанКамбоџаКирибатиКоморска ОстрваСент Китс и НевисСеверна КорејаЈужн" +
-			"а КорејаКувајтКајманска ОстрваКазахстанЛаосЛибанСент ЛуцијаЛихтенштајнШри ЛанкаЛ" +
-			"иберијаЛесотоЛитванијаЛуксембургЛетонијаЛибијаМарокоМонакоМолдавијаЦрна ГораСент" +
-			" МартинМадагаскарМаршалска ОстрваМакедонијаМалиМијанмар (Бурма)МонголијаМакао С." +
-			" А. Р. КинаСеверна Маријанска ОстрваМартиникМауританијаМонсератМалтаМаурицијусМа" +
-			"лдивиМалавиМексикоМалезијаМозамбикНамибијаНова КаледонијаНигерНорфолк ОстрвоНиге" +
-			"ријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови ЗеландОманПанамаПеруФранцуска П" +
-			"олинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаСен Пјер и МикелонПиткернПорто " +
-			"РикоПалестинске територијеПортугалијаПалауПарагвајКатарОстала океанијаРеинионРум" +
-			"унијаСрбијаРусијаРуандаСаудијска АрабијаСоломонска ОстрваСејшелиСуданШведскаСинг" +
-			"апурСвета ЈеленаСловенијаСвалбард и Јанмајен ОстрваСловачкаСијера ЛеонеСан Марин" +
-			"оСенегалСомалијаСуринамСао Томе и ПринципеСалвадорСиријаСвазилендТристан да Куња" +
-			"Туркс и Кајкос ОстрваЧадФранцуске Јужне ТериторијеТогоТајландТаџикистанТокелауИс" +
-			"точни ТиморТуркменистанТунисТонгаТурскаТринидад и ТобагоТувалуТајванТанзанијаУкр" +
-			"ајинаУгандаМања удаљена острва САДСједињене Америчке ДржавеУругвајУзбекистанВати" +
-			"канСент Винсент и ГренадиниВенецуелаБританска Девичанска ОстрваС.А.Д. Девичанска" +
-			" ОстрваВијетнамВануатуВалис и Футуна ОстрваСамоаЈеменМајотеЈужноафричка Републик" +
-			"аЗамбијаЗимбабвеНепозната или неважећа областСветАфрикаСеверноамерички континент" +
-			"Јужна АмерикаОкеанијаЗападна АфрикаЦентрална АмерикаИсточна АфрикаСеверна Африка" +
-			"Централна АфрикаЈужна АфрикаАмерикеСеверна АмерикаКарибиИсточна АзијаЈужна Азија" +
-			"Југоисточна АзијаЈужна ЕвропаАустралија и Нови ЗеландМеланезијаМикронезијски рег" +
-			"ионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсточна ЕвропаСеверна Европа" +
-			"Западна ЕвропаЛатинска Америка",
-		[]uint16{ // 291 entries
-			0x0, 0x1d, 0x29, 0x59, 0x6d, 0x8d, 0x9b, 0xab, 0xbb, 0xda, 0xe6, 0xf8,
-			0x10a, 0x125, 0x135, 0x149, 0x153, 0x170, 0x184, 0x1a8, 0x1b8, 0x1ca, 0x1d8, 0x1ef,
-			0x1ff, 0x20d, 0x21b, 0x225, 0x244, 0x252, 0x25e, 0x26e, 0x26e, 0x27a, 0x286, 0x290,
-			0x2a5, 0x2b3, 0x2c7, 0x2d3, 0x2df, 0x305, 0x320, 0x354, 0x371, 0x385, 0x3a2, 0x3bb,
-			0x3c3, 0x3d1, 0x3d9, 0x3eb, 0x40a, 0x41c, 0x424, 0x437, 0x437, 0x452, 0x45c, 0x466,
-			0x474, 0x48f, 0x49b, 0x4a7, 0x4b7, 0x4e2, 0x4ec, 0x506, 0x514, 0x524, 0x530, 0x54b,
-			0x55b, 0x569, 0x579, 0x594, 0x5a0, 0x5a8, 0x5c9, 0x5df, 0x5f8, 0x60a, 0x614, 0x633,
-			0x641, 0x64f, 0x670, 0x67c, 0x684, 0x696, 0x6a6, 0x6b4, 0x6c2, 0x6d4, 0x6fd, 0x707,
-			0x74a, 0x75c, 0x764, 0x77d, 0x78b, 0x7b1, 0x7dc, 0x7ec, 0x7fc, 0x806, 0x816, 0x833,
-			0x847, 0x851, 0x85d, 0x870, 0x87c, 0x8c6, 0x8ce, 0x8d6, 0x8e2, 0x8f0, 0x8fa, 0x908,
-			0x914, 0x91e, 0x92a, 0x93e, 0x94c, 0x95c, 0x979, 0x998, 0x9b3, 0x9ca, 0x9d6, 0x9f5,
-			0xa07, 0xa0f, 0xa19, 0xa2e, 0xa44, 0xa55, 0xa65, 0xa71, 0xa83, 0xa97, 0xaa7, 0xab3,
-			0xabf, 0xacb, 0xadd, 0xaee, 0xb03, 0xb17, 0xb36, 0xb4a, 0xb52, 0xb6f, 0xb81, 0xba0,
-			0xbd0, 0xbe0, 0xbf6, 0xc06, 0xc10, 0xc24, 0xc32, 0xc3e, 0xc4c, 0xc5c, 0xc6c, 0xc7c,
-			0xc99, 0xca3, 0xcbe, 0xcce, 0xce0, 0xcf2, 0xd02, 0xd0c, 0xd16, 0xd1e, 0xd33, 0xd3b,
-			0xd47, 0xd4f, 0xd76, 0xd98, 0xda8, 0xdb8, 0xdc4, 0xde5, 0xdf3, 0xe06, 0xe31, 0xe47,
-			0xe51, 0xe61, 0xe6b, 0xe88, 0xe96, 0xea6, 0xeb2, 0xebe, 0xeca, 0xeeb, 0xf0c, 0xf1a,
-			0xf24, 0xf32, 0xf42, 0xf59, 0xf6b, 0xf9c, 0xfac, 0xfc3, 0xfd6, 0xfe4, 0xff4, 0x1002,
-			0x1002, 0x1025, 0x1035, 0x1035, 0x1041, 0x1053, 0x106f, 0x1096, 0x109c, 0x10ce, 0x10d6, 0x10e4,
-			0x10f8, 0x1106, 0x111f, 0x1137, 0x1141, 0x114b, 0x1157, 0x1177, 0x1183, 0x118f, 0x11a1, 0x11b1,
-			0x11bd, 0x11e8, 0x1218, 0x1226, 0x123a, 0x1248, 0x1275, 0x1287, 0x12bb, 0x12e6, 0x12f6, 0x1304,
-			0x132b, 0x1335, 0x1335, 0x133f, 0x134b, 0x1376, 0x1384, 0x1394, 0x13cb, 0x13d3, 0x13df, 0x1410,
-			0x1429, 0x1439, 0x1454, 0x1475, 0x1490, 0x14ab, 0x14ca, 0x14e1, 0x14ef, 0x150c, 0x1518, 0x1531,
-			0x1546, 0x1567, 0x157e, 0x15ab, 0x15bf, 0x15e6, 0x15fa, 0x1604, 0x1621, 0x163a, 0x1646, 0x1661,
-			0x167c, 0x1697, 0x16b6,
-		},
-	},
-	{ // ca
-		caRegionStr,
-		caRegionIdx,
-	},
-	{ // cgg
-		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAngwiraArub" +
-			"aniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya AmeerikaOsituriaOsiture" +
-			"eriyaArubaAzabagyaniBoziniya na HezegovinaBabadosiBangaradeshiBubirigiBokina Fas" +
-			"oBurugariyaBahareniBurundiBeniniBerimudaBuruneiBoriiviyaBuraziiriBahamaButaniBot" +
-			"swanaBararusiBerizeKanadaDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya" +
-			" AfirikaKongoSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
-			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirimaaniGyibutiD" +
-			"eenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkwedaEsitoniyaMisiriEriteriya" +
-			"SipeyiniEthiyopiyaBufiniFigyiEbizinga bya FaakilandaMikironesiyaBufaransaGabooni" +
-			"BungyerezaGurenadaGyogiyaGuyana ya BufaransaGanaGiburaataGuriinirandiGambiyaGine" +
-			"GwaderupeGuniGuriisiGwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIn" +
-			"doneeziyaIrerandiIsirairiIndiyaIraakaIraaniAisilandiItareGyamaikaYorudaaniGyapaa" +
-			"niKenyaKirigizistaniKambodiyaKiribatiKoromoSenti Kittis na NevisiKoreya Amatemba" +
-			"Koreya AmashuumaKuweitiEbizinga bya KayimaniKazakisitaniLayosiLebanoniSenti Rusi" +
-			"yaLishenteniSirirankaLiberiyaLesothoLithuaniaLakizembaagaLatviyaLibyaMoroccoMona" +
-			"coMoridovaMadagasikaEbizinga bya MarshaaMasedooniaMariMyanamarMongoriaEbizinga b" +
-			"y’amatemba ga MarianaMartiniqueMauriteeniyaMontserratiMaritaMaurishiasiMaridives" +
-			"MarawiMexicomarayiziaMozambiqueNamibiyaNiukaredoniaNaigyaEkizinga NorifokoNaigye" +
-			"riyaNikaragwaHoorandiNoorweNepoNauruNiueNiuzirandiOmaaniPanamaPeruPolinesia ya B" +
-			"ufaransaPapuaFiripinoPakisitaaniPoorandiSenti Piyerre na MikweronPitkainiPwetori" +
-			"koPocugoPalaawuParagwaiKataRiyuniyoniRomaniyaRrashaRwandaSaudi AreebiyaEbizinga " +
-			"bya SurimaaniShesheresiSudaniSwideniSingapoSenti HerenaSirovaaniyaSirovaakiyaSir" +
-			"ra RiyooniSamarinoSenegoSomaariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiri" +
-			"yaSwazirandiEbizinga bya Buturuki na KaikoChadiTogoTairandiTajikisitaniTokerawuB" +
-			"urugweizooba bwa TimoriTurukimenisitaniTuniziaTongaButuruki /TakeTurinidad na To" +
-			"bagoTuvaruTayiwaaniTanzaniaUkureiniUgandaAmerikaUrugwaiUzibekisitaniVatikaniSent" +
-			"i Vinsent na GurenadiniVenezuweraEbizinga bya Virigini ebya BungyerezaEbizinga b" +
-			"ya Virigini ebya AmerikaViyetinaamuVanuatuWarris na FutunaSamowaYemeniMayoteSaus" +
-			"i AfirikaZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x27, 0x33, 0x45, 0x4c, 0x54, 0x5d, 0x6f, 0x75, 0x75,
-			0x7f, 0x91, 0x99, 0xa5, 0xaa, 0xaa, 0xb4, 0xca, 0xd2, 0xde, 0xe6, 0xf1,
-			0xfb, 0x103, 0x10a, 0x110, 0x110, 0x118, 0x11f, 0x128, 0x128, 0x131, 0x137, 0x13d,
-			0x13d, 0x145, 0x14d, 0x153, 0x159, 0x159, 0x17a, 0x198, 0x19d, 0x1a2, 0x1af, 0x1c1,
-			0x1c6, 0x1cf, 0x1d4, 0x1dd, 0x1dd, 0x1e7, 0x1eb, 0x200, 0x200, 0x200, 0x209, 0x21d,
-			0x228, 0x228, 0x22f, 0x239, 0x241, 0x258, 0x262, 0x262, 0x268, 0x271, 0x277, 0x277,
-			0x280, 0x288, 0x292, 0x292, 0x298, 0x29d, 0x2b4, 0x2c0, 0x2c0, 0x2c9, 0x2d0, 0x2da,
-			0x2e2, 0x2e9, 0x2fc, 0x2fc, 0x300, 0x309, 0x315, 0x31c, 0x320, 0x329, 0x32d, 0x334,
-			0x334, 0x33d, 0x342, 0x34b, 0x351, 0x351, 0x351, 0x35a, 0x362, 0x367, 0x36e, 0x36e,
-			0x379, 0x381, 0x389, 0x389, 0x38f, 0x38f, 0x395, 0x39b, 0x3a4, 0x3a9, 0x3a9, 0x3b1,
-			0x3ba, 0x3c2, 0x3c7, 0x3d4, 0x3dd, 0x3e5, 0x3eb, 0x401, 0x410, 0x420, 0x427, 0x43c,
-			0x448, 0x44e, 0x456, 0x462, 0x46c, 0x475, 0x47d, 0x484, 0x48d, 0x499, 0x4a0, 0x4a5,
-			0x4ac, 0x4b2, 0x4ba, 0x4ba, 0x4ba, 0x4c4, 0x4d8, 0x4e2, 0x4e6, 0x4ee, 0x4f6, 0x4f6,
-			0x517, 0x521, 0x52d, 0x538, 0x53e, 0x549, 0x552, 0x558, 0x55e, 0x567, 0x571, 0x579,
-			0x585, 0x58b, 0x59c, 0x5a6, 0x5af, 0x5b7, 0x5bd, 0x5c1, 0x5c6, 0x5ca, 0x5d4, 0x5da,
-			0x5e0, 0x5e4, 0x5fa, 0x5ff, 0x607, 0x612, 0x61a, 0x633, 0x63b, 0x644, 0x644, 0x64a,
-			0x651, 0x659, 0x65d, 0x65d, 0x667, 0x66f, 0x66f, 0x675, 0x67b, 0x689, 0x69f, 0x6a9,
-			0x6af, 0x6b6, 0x6bd, 0x6c9, 0x6d4, 0x6d4, 0x6df, 0x6ec, 0x6f4, 0x6fa, 0x703, 0x70c,
-			0x70c, 0x722, 0x72e, 0x72e, 0x734, 0x73e, 0x73e, 0x75c, 0x761, 0x761, 0x765, 0x76d,
-			0x779, 0x781, 0x799, 0x7a9, 0x7b0, 0x7b5, 0x7c3, 0x7d6, 0x7dc, 0x7e5, 0x7ed, 0x7f5,
-			0x7fb, 0x7fb, 0x802, 0x809, 0x816, 0x81e, 0x839, 0x843, 0x868, 0x88a, 0x895, 0x89c,
-			0x8ac, 0x8b2, 0x8b2, 0x8b8, 0x8be, 0x8cb, 0x8d1, 0x8d9,
-		},
-	},
-	{ // chr
-		"ᎠᏂᏙᎳᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏᎠᏫᎨᏂᏍᏖᏂᎤᏪᏘ ᎠᎴ ᏆᏊᏓᎠᏂᎩᎳᎠᎵᏇᏂᏯᎠᎵᎻᏂᎠᎠᏂᎪᎳᏧᏁᏍᏓᎸᎠᏥᏂᏘᏂᎠᎠᎺᎵᎧ ᏌᎼᎠᎠᏍ" +
-			"ᏟᏯᎡᎳᏗᏜᎠᎷᏆᎣᎴᏅᏓ ᏚᎦᏚᏛᎠᏏᎵᏆᏌᏂᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫᏆᏇᏙᏍᏆᏂᎦᎵᏕᏍᏇᎵᏥᎥᎻᏋᎩᎾ ᏩᏐᏊᎵᎨᎵᎠᏆᎭᎴᎢᏂᏋᎷᏂᏗᏆᏂᎢᏂᎠᏥᎸᏉᏗ" +
-			" ᏆᏕᎳᎻᏆᏊᏓᏊᎾᎢᏉᎵᏫᎠᏆᏏᎵᎢᎾᏍᎩ ᏆᎭᎹᏍᏊᏔᏂᏊᏪ ᎤᎦᏚᏛᏆᏣᏩᎾᏇᎳᎷᏍᏇᎵᏍᎨᎾᏓᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛᎧᏂᎪᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦ" +
-			"ᏚᎩᎧᏂᎪ (ᏍᎦᏚᎩ)ᏍᏫᏍᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗᎠᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛᏥᎵᎧᎹᎷᏂᏓᎶᏂᎨᏍᏛᎪᎸᎻᏈᎢᎠᎪᏍᏓ ᎵᎧᎫᏆᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗᏂᎦᏓ" +
-			" ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣᏓᏂᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᏌᎢᏆᏍᏤᎩ ᏍᎦᏚᎩᎠᏂᏛᏥᏥᏊᏗᏗᏂᎹᎦᏙᎻᏂᎧᏙᎻᏂᎧᏂ ᏍᎦᏚᎩᎠᎵᏥᎵᏯᎡᏆᏙᎵᎡᏍᏙᏂᏯᎢᏥᏈᎢᎡᎵ" +
-			"ᏟᏯᎠᏂᏍᏆᏂᏱᏫᏂᎦᏙᎯᏫᏥᏩᎩ ᎤᎦᏚᏛᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯᏪᎶ ᏚᎦᏚᏛᎦᎸᏥᏱᎦᏉᏂᎩᎵᏏᏲᏋᎾᏓᏣᎠᏥᎢᎠᏂᎦᎸᏥ ᎩᎠᎬᏂᏏᎦᎠᎾ" +
-			"ᏥᏆᎵᏓᎢᏤᏍᏛᏱᎦᎹᏈᎢᎠᎫᏇᏩᏓᎷᏇᎡᏆᏙᎵᎠᎵ ᎩᎢᏂᎪᎢᎯᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᏩᏔᎹᎳᏆᎻᎫᏇ-ᏈᏌᎤᏫᎦᏯᎾ" +
-			"ᎰᏂᎩ ᎪᏂᎩᎲᏗ ᎤᎦᏚᏛ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛᎧᎶᎡᏏᎠᎮᎢᏘᎲᏂᎦᎵᎢᏂᏙᏂᏍᏯᎠᎢᎴᏂᏗᎢᏏᎵᏱᎤᏍᏗ ᎤᎦᏚᏛ ᎾᎿ ᎠᏍᎦᏯᎢᏅᏗᎾᏈᏗᏏ " +
-			"ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅᎢᎳᎩᎢᎴᏂᏧᏁᏍᏓᎸᎯᏲᎶᏨᎵᏏᏣᎺᎢᎧᏦᏓᏂᏣᏩᏂᏏᎨᏂᏯᎩᎵᏣᎢᏍᎧᎹᏉᏗᎠᏂᎧᎵᏆᏘᎪᎼᎳᏍᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ" +
-			" ᎠᎴ ᎠᏂᏁᏫᏍᏧᏴᏢ ᎪᎵᎠᏧᎦᏃᏮ ᎪᎵᎠᎫᏪᎢᏘᎨᎢᎹᏂ ᏚᎦᏚᏛᎢᎧᏎᎧᏍᏕᏂᎴᎣᏍᎴᏆᎾᏂᎵᎦᏗᏂᏍᏓᏂᏍᎵ ᎳᏂᎧᎳᏈᎵᏯᎴᏐᏙᎵᏗᏪᏂᎠᎸᎧᏎᏋ" +
-			"ᎩᎳᏘᏫᎠᎵᏈᏯᎼᎶᎪᎹᎾᎪᎹᎵᏙᏫᎠᎼᏂᏔᏁᎦᎶᎠᏥᎸᏉᏗ ᏡᏡᎹᏓᎦᏍᎧᎵᎹᏌᎵ ᏚᎪᏚᏛᎹᏏᏙᏂᎢᎠᎹᎵᎹᏯᎹᎵᎹᏂᎪᎵᎠᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍ" +
-			"ᏓᏁᏗ ᎢᎬᎾᏕᎾ) ᏣᎢᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎹᏘᏂᎨᎹᏘᎢᏯᎹᏂᏘᏌᎳᏗᎹᎵᏔᎼᎵᏏᎥᏍᎹᎵᏗᏫᏍᎹᎳᏫᏍᏆᏂᏱᎹᎴᏏᎢᎠᎼᏎᎻᏇᎩᎾᎻᏈ" +
-			"ᎢᏯᎢᏤ ᎧᎵᏙᏂᎠᏂᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᏂᏥᎵᏯᏂᎧᎳᏆᏁᏛᎳᏂᏃᏪᏁᏆᎵᏃᎤᎷᏂᏳᎢᏤ ᏏᎢᎴᏂᏗᎣᎺᏂᏆᎾᎹᏇᎷᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠᏆᏇ ᎢᏤ ᎩᏂᎠᏂ" +
-			"ᏈᎵᎩᏃᏆᎩᏍᏖᏂᏉᎳᏂᏎᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂᏈᎧᎵᏂ ᎤᎦᏚᏛᎢᏇᎡᏙ ᎵᎢᎪᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩᏉᏥᎦᎳᏆᎴᎠᏫᏆᎳᏇᎢᏯᎧᏔᎵᎶᎹᏂᏯᏒᏈ" +
-			"ᏯᏲᏂᎢᎶᏩᏂᏓᏌᎤᏗ ᎡᎴᏈᎠᏐᎶᎹᏂ ᏚᎦᏚᏛᏏᎡᏥᎵᏍᏑᏕᏂᏍᏫᏕᏂᏏᏂᎦᏉᎵᎠᏥᎸᏉᏗ ᎮᎵᎾᏍᎶᏫᏂᎠᏍᎶᏩᎩᎠᏏᎡᎳ ᎴᎣᏂᎠᎹᏰᏟᏄᏬᎵᏍᏛᎾ Ꭴ" +
-			"ᏔᏂᏗᎦᏙᎯᎡᎶᎯᏧᏴᏢ ᎠᎺᎵᎦᏧᎦᏃᏮ ᎠᎺᎵᎦᎠᎺᎵᎦᎢ",
-		[]uint16{ // 273 entries
-			0x0, 0x0, 0xc, 0x42, 0x57, 0x71, 0x7d, 0x8c, 0x9b, 0x9b, 0xa7, 0xb6,
-			0xc8, 0xde, 0xea, 0xf6, 0xff, 0x118, 0x12a, 0x14a, 0x156, 0x168, 0x177, 0x187,
-			0x196, 0x1a5, 0x1b1, 0x1bd, 0x1d9, 0x1e2, 0x1eb, 0x1f7, 0x1f7, 0x203, 0x219, 0x222,
-			0x235, 0x241, 0x24d, 0x256, 0x25f, 0x281, 0x28a, 0x2b0, 0x2c8, 0x2d1, 0x2f1, 0x316,
-			0x31c, 0x328, 0x33a, 0x34c, 0x34c, 0x35c, 0x362, 0x381, 0x3a8, 0x3ca, 0x3d6, 0x3e9,
-			0x3f5, 0x3f5, 0x3fe, 0x40a, 0x416, 0x432, 0x441, 0x441, 0x44d, 0x45c, 0x468, 0x468,
-			0x474, 0x486, 0x486, 0x486, 0x495, 0x49b, 0x4ae, 0x4e1, 0x4f4, 0x500, 0x509, 0x515,
-			0x51e, 0x52a, 0x540, 0x549, 0x552, 0x55e, 0x56d, 0x57c, 0x582, 0x58e, 0x5aa, 0x5b3,
-			0x604, 0x610, 0x616, 0x629, 0x632, 0x645, 0x67f, 0x67f, 0x68e, 0x697, 0x6a3, 0x6a3,
-			0x6b5, 0x6c4, 0x6d0, 0x6fa, 0x706, 0x733, 0x73c, 0x745, 0x757, 0x75d, 0x766, 0x772,
-			0x77b, 0x787, 0x790, 0x79f, 0x7b1, 0x7bd, 0x7c9, 0x80d, 0x820, 0x836, 0x842, 0x85e,
-			0x870, 0x879, 0x885, 0x885, 0x89a, 0x8aa, 0x8b6, 0x8bf, 0x8ce, 0x8dd, 0x8e9, 0x8f2,
-			0x8fb, 0x904, 0x913, 0x925, 0x93b, 0x94d, 0x963, 0x975, 0x97b, 0x987, 0x996, 0x9e1,
-			0xa15, 0xa21, 0xa2d, 0xa3f, 0xa48, 0xa57, 0xa66, 0xa6f, 0xa7b, 0xa8a, 0xa99, 0xaa8,
-			0xac1, 0xac1, 0xadd, 0xae9, 0xaf5, 0xb01, 0xb07, 0xb10, 0xb19, 0xb1f, 0xb35, 0xb3e,
-			0xb47, 0xb4d, 0xb6c, 0xb80, 0xb92, 0xba1, 0xbaa, 0xbce, 0xbea, 0xbfd, 0xc28, 0xc34,
-			0xc40, 0xc4f, 0xc58, 0xc58, 0xc58, 0xc64, 0xc6d, 0xc76, 0xc82, 0xc98, 0xcb1, 0xcc0,
-			0xcc9, 0xcd5, 0xce4, 0xcfd, 0xd0c, 0xd0c, 0xd1b, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e,
-			0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e,
-			0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e, 0xd2e,
-			0xd2e, 0xd2e, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a,
-			0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd3a, 0xd62, 0xd6b, 0xd6b, 0xd81,
-			0xd9a, 0xd9a, 0xd9a, 0xd9a, 0xd9a, 0xd9a, 0xd9a, 0xd9a, 0xda9,
-		},
-	},
-	{ // cs
-		csRegionStr,
-		csRegionIdx,
-	},
-	{ // cy
-		"Ynys AscensionAndorraEmiradau Arabaidd UnedigAfghanistanAntigua a BarbudaAnguill" +
-			"aAlbaniaArmeniaYnysoedd Caribî yr IseldiroeddAngolaAntarcticaYr ArianninSamoa Am" +
-			"ericaAwstriaAwstraliaArubaYnysoedd ÅlandAzerbaijanBosnia a HercegovinaBarbadosBa" +
-			"ngladeshGwlad BelgBurkina FasoBwlgariaBahrainBurundiBeninSaint BarthélemyBermuda" +
-			"BruneiBolifiaAntilles yr IseldiroeddBrasilY BahamasBhutanYnys BouvetBotswanaBela" +
-			"rwsBelizeCanadaYnysoedd Cocos (Keeling)Y Congo - KinshasaGweriniaeth Canolbarth " +
-			"AffricaY Congo - BrazzavilleY SwistirCôte d’IvoireYnysoedd CookChileCamerŵnTsiei" +
-			"naColombiaYnys ClippertonCosta RicaCiwbaCabo VerdeCuraçaoYnys y NadoligCyprusGwe" +
-			"riniaeth TsiecYr AlmaenDiego GarciaDjiboutiDenmarcDominicaGweriniaeth DominicaAl" +
-			"geriaCeuta a MelillaEcuadorEstoniaYr AifftGorllewin SaharaEritreaSbaenEthiopiaYr" +
-			" Undeb EwropeaiddY FfindirFijiYnysoedd y Falkland/MalvinasMicronesiaFøroyarFfrai" +
-			"ncGabonY Deyrnas UnedigGrenadaGeorgiaGuyane FfrengigYnys y GarnGhanaGibraltarYr " +
-			"Ynys LasGambiaGuinéeGuadeloupeGuinea GyhydeddolGwlad GroegDe Georgia ac Ynysoedd" +
-			" Sandwich y DeGuatemalaGuamGuiné-BissauGuyanaHong Kong RhGA TsieinaYnys Heard ac" +
-			" Ynysoedd McDonaldHondurasCroatiaHaitiHwngariYr Ynysoedd DedwyddIndonesiaIwerddo" +
-			"nIsraelYnys ManawIndiaTiriogaeth Brydeinig Cefnfor IndiaIracIranGwlad yr IâYr Ei" +
-			"dalJerseyJamaicaGwlad IorddonenJapanKenyaKyrgyzstanCambodiaKiribatiComorosSaint " +
-			"Kitts a NevisGogledd KoreaDe KoreaKuwaitYnysoedd CaymanKazakstanLaosLibanusSaint" +
-			" LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLwcsembwrgLatfiaLibyaMorocoMo" +
-			"nacoMoldofaMontenegroSaint MartinMadagascarYnysoedd MarshallMacedoniaMaliMyanmar" +
-			" (Burma)MongoliaMacau RhGA TsieinaYnysoedd Gogledd MarianaMartiniqueMauritaniaMo" +
-			"ntserratMaltaMauritiusY MaldivesMalawiMecsicoMalaysiaMozambiqueNamibiaCaledonia " +
-			"NewyddNigerYnys NorfolkNigeriaNicaraguaYr IseldiroeddNorwyNepalNauruNiueSeland N" +
-			"ewyddOmanPanamaPeriwPolynesia FfrengigPapua Guinea NewyddPilipinasPakistanGwlad " +
-			"PwylSaint-Pierre-et-MiquelonYnysoedd PitcairnPuerto RicoTiriogaethau Palesteinai" +
-			"ddPortiwgalPalauParaguayQatarOceania BellennigRéunionRwmaniaSerbiaRwsiaRwandaSau" +
-			"di ArabiaYnysoedd SolomonSeychellesSwdanSwedenSingaporeSaint HelenaSlofeniaSvalb" +
-			"ard a Jan MayenSlofaciaSierra LeoneSan MarinoSénégalSomaliaSurinameDe SwdanSão T" +
-			"omé a PríncipeEl SalvadorSint MaartenSyriaGwlad SwaziTristan da CunhaYnysoedd Tu" +
-			"rks a CaicosTchadTiroedd Deheuol ac Antarctig FfraincTogoGwlad ThaiTajikistanTok" +
-			"elauTimor-LesteTurkmenistanTunisiaTongaTwrciTrinidad a TobagoTuvaluTaiwanTanzani" +
-			"aWcráinUgandaYnysoedd Pellennig UDAYr Unol DaleithiauUruguayUzbekistanY FaticanS" +
-			"aint Vincent a’r GrenadinesVenezuelaYnysoedd Gwyryf PrydainYnysoedd Gwyryf yr Un" +
-			"ol DaleithiauFietnamVanuatuWallis a FutunaSamoaKosovoYemenMayotteDe AffricaZambi" +
-			"aZimbabweRhanbarth AnhysbysY BydAffricaGogledd AmericaDe AmericaOceaniaGorllewin" +
-			" AffricaCanolbarth AmericaDwyrain AffricaGogledd AffricaCanol AffricaDeheudir Af" +
-			"fricaYr AmerigAmerica i’r Gogledd o MecsicoY CaribîDwyrain AsiaDe AsiaDe-Ddwyrai" +
-			"n AsiaDe EwropAwstralasiaMelanesiaRhanbarth MicronesiaPolynesiaAsiaCanol AsiaGor" +
-			"llewin AsiaEwropDwyrain EwropGogledd EwropGorllewin EwropAmerica Ladin",
-		[]uint16{ // 291 entries
-			0x0, 0xe, 0x15, 0x2d, 0x38, 0x49, 0x51, 0x58, 0x5f, 0x7e, 0x84, 0x8e,
-			0x99, 0xa6, 0xad, 0xb6, 0xbb, 0xca, 0xd4, 0xe8, 0xf0, 0xfa, 0x104, 0x110,
-			0x118, 0x11f, 0x126, 0x12b, 0x13c, 0x143, 0x149, 0x150, 0x167, 0x16d, 0x176, 0x17c,
-			0x187, 0x18f, 0x196, 0x19c, 0x1a2, 0x1ba, 0x1cc, 0x1ea, 0x1ff, 0x208, 0x218, 0x225,
-			0x22a, 0x232, 0x239, 0x241, 0x250, 0x25a, 0x25f, 0x269, 0x271, 0x27f, 0x285, 0x296,
-			0x29f, 0x2ab, 0x2b3, 0x2ba, 0x2c2, 0x2d6, 0x2dd, 0x2ec, 0x2f3, 0x2fa, 0x302, 0x312,
-			0x319, 0x31e, 0x326, 0x339, 0x342, 0x346, 0x362, 0x36c, 0x374, 0x37b, 0x380, 0x390,
-			0x397, 0x39e, 0x3ad, 0x3b8, 0x3bd, 0x3c6, 0x3d1, 0x3d7, 0x3de, 0x3e8, 0x3f9, 0x404,
-			0x428, 0x431, 0x435, 0x442, 0x448, 0x45e, 0x47d, 0x485, 0x48c, 0x491, 0x498, 0x4ab,
-			0x4b4, 0x4bc, 0x4c2, 0x4cc, 0x4d1, 0x4f3, 0x4f7, 0x4fb, 0x507, 0x50f, 0x515, 0x51c,
-			0x52b, 0x530, 0x535, 0x53f, 0x547, 0x54f, 0x556, 0x569, 0x576, 0x57e, 0x584, 0x593,
-			0x59c, 0x5a0, 0x5a7, 0x5b2, 0x5bf, 0x5c8, 0x5cf, 0x5d6, 0x5df, 0x5e9, 0x5ef, 0x5f4,
-			0x5fa, 0x600, 0x607, 0x611, 0x61d, 0x627, 0x638, 0x641, 0x645, 0x654, 0x65c, 0x66e,
-			0x686, 0x690, 0x69a, 0x6a4, 0x6a9, 0x6b2, 0x6bc, 0x6c2, 0x6c9, 0x6d1, 0x6db, 0x6e2,
-			0x6f2, 0x6f7, 0x703, 0x70a, 0x713, 0x721, 0x726, 0x72b, 0x730, 0x734, 0x741, 0x745,
-			0x74b, 0x750, 0x762, 0x775, 0x77e, 0x786, 0x790, 0x7a8, 0x7b9, 0x7c4, 0x7de, 0x7e7,
-			0x7ec, 0x7f4, 0x7f9, 0x80a, 0x812, 0x819, 0x81f, 0x824, 0x82a, 0x836, 0x846, 0x850,
-			0x855, 0x85b, 0x864, 0x870, 0x878, 0x88c, 0x894, 0x8a0, 0x8aa, 0x8b3, 0x8ba, 0x8c2,
-			0x8ca, 0x8e0, 0x8eb, 0x8f7, 0x8fc, 0x907, 0x917, 0x92e, 0x933, 0x957, 0x95b, 0x965,
-			0x96f, 0x976, 0x981, 0x98d, 0x994, 0x999, 0x99e, 0x9af, 0x9b5, 0x9bb, 0x9c3, 0x9ca,
-			0x9d0, 0x9e6, 0x9f8, 0x9ff, 0xa09, 0xa12, 0xa30, 0xa39, 0xa50, 0xa72, 0xa79, 0xa80,
-			0xa8f, 0xa94, 0xa9a, 0xa9f, 0xaa6, 0xab0, 0xab6, 0xabe, 0xad0, 0xad5, 0xadc, 0xaeb,
-			0xaf5, 0xafc, 0xb0d, 0xb1f, 0xb2e, 0xb3d, 0xb4a, 0xb5a, 0xb63, 0xb82, 0xb8b, 0xb97,
-			0xb9e, 0xbae, 0xbb6, 0xbc1, 0xbca, 0xbde, 0xbe7, 0xbeb, 0xbf5, 0xc03, 0xc08, 0xc15,
-			0xc22, 0xc31, 0xc3e,
-		},
-	},
-	{ // da
-		daRegionStr,
-		daRegionIdx,
-	},
-	{ // dav
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // de
-		deRegionStr,
-		deRegionIdx,
-	},
-	{ // de-CH
-		"BangladeshBruneiBotswanaWeissrusslandGrossbritannienMarshall-InselnÄusseres Ozea" +
-			"nienSalomon-InselnZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
-			0x10, 0x18, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34,
-			0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43,
-			0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43,
-			0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43,
-			0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43,
-			0x43, 0x43, 0x43, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
-			0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6b,
-		},
-	},
-	{ // dje
-		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaAlbaaniAr" +
-			"meeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtrišiOstraaliAruubaAze" +
-			"rbaayijaŋBosni nda HerzegovineBarbaadosBangladešiBelgiikiBurkina fasoBulgaariBah" +
-			"areenBurundiBeniŋBermudaBruuneeBooliviBreezilBahamasBuutaŋBotswaanaBilorišiBelii" +
-			"ziKanaadaKongoo demookaratiki labooCentraafriki koyraKongooSwisuKudwarKuuk gunge" +
-			"yŠiiliKameruunŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
-			"tiDanemarkDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEcioopiFinland" +
-			"uFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama MargantaGrenaadaGorgiFarans" +
-			"i GuyaanGaanaGibraltarGrinlandGambiGineGwadeluupGinee EkwatorialGreeceGwatemaala" +
-			"GuamGine-BissoGuyaaneHondurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu lab" +
-			"ooBritiši Indu teekoo laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋKeeniyaKyr" +
-			"gyzstankamboogiKiribaatiKomoorSeŋ Kitts nda NevisGurma KooreeHawsa KooreeKuweetK" +
-			"ayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilankaLiberiaLeesoto" +
-			"LituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMadagascarMaršal gungeyMaacedoo" +
-			"niMaaliMaynamarMongooliMariana Gurma GungeyMartiniikiMooritaaniMontserratMaltaMo" +
-			"oris gungeyMaldiivuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorf" +
-			"olk GungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaOmaanPan" +
-			"amaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ Piyer nda M" +
-			"ikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaalPaluParaguweyKataarR" +
-			"eenioŋRumaaniIriši labooRwandaSaudiyaSolomon GungeySeešelSuudaŋSweedeSingapurSeŋ" +
-			" HelenaSloveeniSlovaakiSeera LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda Pr" +
-			"insipeSalvador labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaž" +
-			"ikistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda TobaagoTuvalu" +
-			"TaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekistanVaatikan L" +
-			"aamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gungeyAmeerik Virgin Gunge" +
-			"yVietnaamVanautuWallis nda FutunaSamoaYamanMayootiHawsa Afriki LabooZambiZimbabw" +
-			"e",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x21, 0x2c, 0x40, 0x47, 0x4e, 0x55, 0x6c, 0x73, 0x73,
-			0x7c, 0x89, 0x90, 0x98, 0x9e, 0x9e, 0xab, 0xc0, 0xc9, 0xd4, 0xdc, 0xe8,
-			0xf0, 0xf8, 0xff, 0x105, 0x105, 0x10c, 0x113, 0x11a, 0x11a, 0x121, 0x128, 0x12f,
-			0x12f, 0x138, 0x141, 0x148, 0x14f, 0x14f, 0x169, 0x17b, 0x181, 0x186, 0x18c, 0x197,
-			0x19d, 0x1a5, 0x1aa, 0x1b1, 0x1b1, 0x1bb, 0x1c0, 0x1ce, 0x1ce, 0x1ce, 0x1d5, 0x1dd,
-			0x1e5, 0x1e5, 0x1ec, 0x1f4, 0x1f4, 0x203, 0x20b, 0x20b, 0x213, 0x21a, 0x21f, 0x21f,
-			0x226, 0x22e, 0x235, 0x235, 0x23d, 0x241, 0x24e, 0x257, 0x257, 0x25e, 0x264, 0x279,
-			0x281, 0x286, 0x294, 0x294, 0x299, 0x2a2, 0x2aa, 0x2af, 0x2b3, 0x2bc, 0x2cc, 0x2d2,
-			0x2d2, 0x2dc, 0x2e0, 0x2ea, 0x2f1, 0x2f1, 0x2f1, 0x2f9, 0x300, 0x305, 0x30d, 0x30d,
-			0x316, 0x31d, 0x324, 0x324, 0x32e, 0x348, 0x34d, 0x352, 0x35a, 0x360, 0x360, 0x368,
-			0x36d, 0x374, 0x37b, 0x385, 0x38d, 0x396, 0x39c, 0x3b0, 0x3bc, 0x3c8, 0x3ce, 0x3db,
-			0x3e5, 0x3eb, 0x3f2, 0x3fd, 0x40a, 0x412, 0x419, 0x420, 0x428, 0x432, 0x439, 0x43e,
-			0x444, 0x44a, 0x451, 0x451, 0x451, 0x45b, 0x469, 0x473, 0x478, 0x480, 0x488, 0x488,
-			0x49c, 0x4a6, 0x4b0, 0x4ba, 0x4bf, 0x4cc, 0x4d4, 0x4db, 0x4e1, 0x4e8, 0x4f0, 0x4f7,
-			0x508, 0x50e, 0x51c, 0x525, 0x52e, 0x536, 0x53d, 0x543, 0x548, 0x54c, 0x55a, 0x55f,
-			0x565, 0x56a, 0x57b, 0x58c, 0x594, 0x59d, 0x5a4, 0x5ba, 0x5c3, 0x5cd, 0x5e7, 0x5f0,
-			0x5f4, 0x5fd, 0x603, 0x603, 0x60b, 0x612, 0x612, 0x61e, 0x624, 0x62b, 0x639, 0x640,
-			0x647, 0x64d, 0x655, 0x660, 0x668, 0x668, 0x670, 0x67a, 0x684, 0x68b, 0x692, 0x69a,
-			0x69a, 0x6af, 0x6bd, 0x6bd, 0x6c3, 0x6cc, 0x6cc, 0x6e3, 0x6e8, 0x6e8, 0x6ec, 0x6f5,
-			0x701, 0x708, 0x714, 0x721, 0x727, 0x72c, 0x731, 0x745, 0x74b, 0x753, 0x75b, 0x761,
-			0x767, 0x767, 0x77e, 0x786, 0x791, 0x79f, 0x7b8, 0x7c4, 0x7da, 0x7ef, 0x7f7, 0x7fe,
-			0x80f, 0x814, 0x814, 0x819, 0x820, 0x832, 0x837, 0x83f,
-		},
-	},
-	{ // dsb
-		"AscensionAndorraZjadnośone arabiske emiratyAfghanistanAntigua a BarbudaAnguillaA" +
-			"lbańskaArmeńskaAngolaAntarktisArgentinskaAmeriska SamoaAwstriskaAwstralskaArubaÅ" +
-			"landAzerbajdžanBosniska a HercegowinaBarbadosBangladešBelgiskaBurkina FasoBulgar" +
-			"skaBahrainBurundiBeninSt. BarthélemyBermudyBruneiBoliwiskaKaribiska NižozemskaBr" +
-			"azilskaBahamyBhutanBouvetowa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo" +
-			"-KinshasaCentralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
-			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaKap VerdeCura" +
-			"çaoGódowne kupyCypriskaČeska republikaNimskaDiego GarciaDžibutiDańskaDominikaDom" +
-			"inikańska republikaAlgeriskaCeuta a MelillaEkwadorEstniskaEgyptojskaPódwjacorna " +
-			"SaharaEritrejaŠpańskaEtiopiskaEuropska unijaFinskaFidžiFalklandske kupyMikronezi" +
-			"skaFäröjeFrancojskaGabunZjadnośone kralejstwoGrenadaGeorgiskaFrancojska GuyanaGu" +
-			"ernseyGhanaGibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGrichis" +
-			"kaPódpołdnjowa Georgiska a Pódpołdnjowe Sandwichowe kupyGuatemalaGuamGineja-Biss" +
-			"auGuyanaWósebna zastojnstwowa cona HongkongHeardowa kupa a McDonaldowe kupyHondu" +
-			"rasChorwatskaHaitiHungorskaKanariske kupyIndoneziskaIrskaIsraelManIndiskaBritisk" +
-			"i indiskooceaniski teritoriumIrakIranIslandskaItalskaJerseyJamaikaJordaniskaJapa" +
-			"ńskaKeniaKirgizistanKambodžaKiribatiKomorySt. Kitts a NevisPódpołnocna KorejaPód" +
-			"połdnjowa KorejaKuwaitKajmaniske kupyKazachstanLaosLibanonSt. LuciaLiechtenstein" +
-			"Sri LankaLiberijaLesothoLitawskaLuxemburgskaLetiskaLibyskaMarokkoMonacoMoldawska" +
-			"Carna GóraSt. MartinMadagaskarMarshallowe kupyMakedońskaMaliMyanmarMongolskaWóse" +
-			"bna zastojnstwowa cona MacaoPódpołnocne MarianyMartiniqueMawretańskaMontserratMa" +
-			"ltaMauritiusMalediwyMalawiMexikoMalajzijaMosambikNamibijaNowa KaledoniskaNigerNo" +
-			"rfolkowa kupaNigerijaNikaraguaNižozemskaNorwegskaNepalNauruNiueNowoseelandskaOma" +
-			"nPanamaPeruFrancojska PolyneziskaPapua-NeuguineaFilipinyPakistanPólskaSt. Pierre" +
-			" a MiquelonPitcairnowe kupyPuerto RicoPalestinski awtonomny teritoriumPortugalsk" +
-			"aPalauParaguayKatarwenkowna OceaniskaRéunionRumuńskaSerbiskaRuskaRuandaSaudi-Ara" +
-			"biskaSalomonySeychelleSudanŠwedskaSingapurSt. HelenaSłowjeńskaSvalbard a Jan May" +
-			"enSłowakskaSierra LeoneSan MarinoSenegalSomalijaSurinamskaPódpołdnjowy SudanSão " +
-			"Tomé a PríncipeEl SalvadorSint MaartenSyriskaSwasiskaTristan da CunhaTurks a Cai" +
-			"cos kupyČadFrancojski pódpołdnjowy a antarktiski teritoriumTogoThailandskaTadźik" +
-			"istanTokelauTimor-LesteTurkmeniskaTuneziskaTongaTurkojskaTrinidad a TobagoTuvalu" +
-			"TaiwanTansanijaUkrainaUgandaAmeriska OceaniskaZjadnośone staty AmerikiUruguayUzb" +
-			"ekistanVatikańske městoSt. Vincent a GrenadinyVenezuelaBritiske kněžniske kupyAm" +
-			"eriske kněžniske kupyVietnamVanuatuWallis a FutunaSamoaKosowoJemenMayottePódpołd" +
-			"njowa Afrika (Republika)SambijaSimbabwenjeznaty regionswětAfrikaPódpołnocna Amer" +
-			"ikaPódpołdnjowa AmerikaOceaniskaPódwjacorna AfrikaSrjejźna Amerikapódzajtšna Afr" +
-			"ikapódpołnocna Afrikasrjejźna Afrikapódpołdnjowa AfrikaAmerikapódpołnocny ameris" +
-			"ki kontinentKaribiskapódzajtšna Azijapódpołdnjowa Azijakrotkozajtšna Azijapódpoł" +
-			"dnjowa EuropaAwstralazijaMelaneziskaMikroneziska (kupowy region)PolyneziskaAzija" +
-			"centralna Azijapódwjacorna AzijaEuropapódzajtšna Europapódpołnocna Europapódwjac" +
-			"orna EuropaŁatyńska Amerika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2c, 0x37, 0x48, 0x50, 0x59, 0x62, 0x62, 0x68, 0x71,
-			0x7c, 0x8a, 0x93, 0x9d, 0xa2, 0xa8, 0xb4, 0xca, 0xd2, 0xdc, 0xe4, 0xf0,
-			0xf9, 0x100, 0x107, 0x10c, 0x11b, 0x122, 0x128, 0x131, 0x146, 0x14f, 0x155, 0x15b,
-			0x169, 0x171, 0x17c, 0x182, 0x188, 0x195, 0x1a3, 0x1bd, 0x1ce, 0x1d8, 0x1e8, 0x1f4,
-			0x1fb, 0x202, 0x207, 0x211, 0x223, 0x22d, 0x231, 0x23a, 0x242, 0x24f, 0x257, 0x267,
-			0x26d, 0x279, 0x281, 0x288, 0x290, 0x2a7, 0x2b0, 0x2bf, 0x2c6, 0x2ce, 0x2d8, 0x2eb,
-			0x2f3, 0x2fc, 0x305, 0x313, 0x319, 0x31f, 0x32f, 0x33b, 0x343, 0x34d, 0x352, 0x368,
-			0x36f, 0x378, 0x389, 0x391, 0x396, 0x39f, 0x3ab, 0x3b2, 0x3b8, 0x3c2, 0x3d5, 0x3de,
-			0x418, 0x421, 0x425, 0x432, 0x438, 0x45c, 0x47c, 0x484, 0x48e, 0x493, 0x49c, 0x4aa,
-			0x4b5, 0x4ba, 0x4c0, 0x4c3, 0x4ca, 0x4ee, 0x4f2, 0x4f6, 0x4ff, 0x506, 0x50c, 0x513,
-			0x51d, 0x526, 0x52b, 0x536, 0x53f, 0x547, 0x54d, 0x55e, 0x572, 0x587, 0x58d, 0x59c,
-			0x5a6, 0x5aa, 0x5b1, 0x5ba, 0x5c7, 0x5d0, 0x5d8, 0x5df, 0x5e7, 0x5f3, 0x5fa, 0x601,
-			0x608, 0x60e, 0x617, 0x622, 0x62c, 0x636, 0x646, 0x651, 0x655, 0x65c, 0x665, 0x686,
-			0x69b, 0x6a5, 0x6b1, 0x6bb, 0x6c0, 0x6c9, 0x6d1, 0x6d7, 0x6dd, 0x6e6, 0x6ee, 0x6f6,
-			0x706, 0x70b, 0x71a, 0x722, 0x72b, 0x736, 0x73f, 0x744, 0x749, 0x74d, 0x75b, 0x75f,
-			0x765, 0x769, 0x77f, 0x78e, 0x796, 0x79e, 0x7a5, 0x7ba, 0x7ca, 0x7d5, 0x7f5, 0x800,
-			0x805, 0x80d, 0x812, 0x824, 0x82c, 0x835, 0x83d, 0x842, 0x848, 0x856, 0x85e, 0x867,
-			0x86c, 0x874, 0x87c, 0x886, 0x892, 0x8a6, 0x8b0, 0x8bc, 0x8c6, 0x8cd, 0x8d5, 0x8df,
-			0x8f3, 0x909, 0x914, 0x920, 0x927, 0x92f, 0x93f, 0x952, 0x956, 0x988, 0x98c, 0x997,
-			0x9a3, 0x9aa, 0x9b5, 0x9c0, 0x9c9, 0x9ce, 0x9d7, 0x9e8, 0x9ee, 0x9f4, 0x9fd, 0xa04,
-			0xa0a, 0xa1c, 0xa35, 0xa3c, 0xa46, 0xa58, 0xa6f, 0xa78, 0xa91, 0xaaa, 0xab1, 0xab8,
-			0xac7, 0xacc, 0xad2, 0xad7, 0xade, 0xaff, 0xb06, 0xb0e, 0xb1d, 0xb22, 0xb28, 0xb3d,
-			0xb53, 0xb5c, 0xb6f, 0xb80, 0xb93, 0xba7, 0xbb7, 0xbcc, 0xbd3, 0xbf3, 0xbfc, 0xc0e,
-			0xc22, 0xc36, 0xc4b, 0xc57, 0xc62, 0xc7e, 0xc89, 0xc8e, 0xc9d, 0xcaf, 0xcb5, 0xcc8,
-			0xcdc, 0xcef, 0xd01,
-		},
-	},
-	{ // dua
-		"Cameroun",
-		[]uint16{ // 50 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x8,
-		},
-	},
-	{ // dyo
-		"AndorraAfganistanAntigua di BarbudaAngiiyaAlbaniArmeniAngolaArsantinSamoa yati A" +
-			"merikOtrisOstraaliaArubaAserbaysanBosni di HersegovinBarbadBangladesBelsikBuruki" +
-			"ina FasoBulgariBahraynBurundiBeneBermudBuruneyBoliiviBresilBahamaButanBoswanaBel" +
-			"arusBeliisKanadaMofam demokratik mati KongoKongoKoddiwarCiliKamerunSiinKolombiKo" +
-			"sta RikaKubaKap VerSiiprMofam mati CekAlmaañJibutiDanmarkDominikaMofam mati Domi" +
-			"nikAlseriEkuadorEstoniEsíptEritreeEspaañEcoopiFinlandFijiFransGabonGrenadaSeorsi" +
-			"GaanaSipraltaarGreenlandGambiGinéGuwadalupGresGuatemalaGuamGiné BisaauGiyanOndur" +
-			"asKroasiAytiOŋriEndonesiIrlandIsraelEndIrakIranIislandItaliSamaikSapoŋKeniyaKamb" +
-			"ojKomorSaŋ LusiaSiri LankaLiberiaMadagaskaarMaliEcinkey yati NoorfokAbari SaudiS" +
-			"udanSingapurSloveniSlovakiSerra LeonSenegalSomaliSalvadoorCadTogoTailand",
-		[]uint16{ // 228 entries
-			0x0, 0x0, 0x7, 0x7, 0x11, 0x23, 0x2a, 0x30, 0x36, 0x36, 0x3c, 0x3c,
-			0x44, 0x55, 0x5a, 0x63, 0x68, 0x68, 0x72, 0x85, 0x8b, 0x94, 0x9a, 0xa8,
-			0xaf, 0xb6, 0xbd, 0xc1, 0xc1, 0xc7, 0xce, 0xd5, 0xd5, 0xdb, 0xe1, 0xe6,
-			0xe6, 0xed, 0xf4, 0xfa, 0x100, 0x100, 0x11b, 0x11b, 0x120, 0x120, 0x128, 0x128,
-			0x12c, 0x133, 0x137, 0x13e, 0x13e, 0x148, 0x14c, 0x153, 0x153, 0x153, 0x158, 0x166,
-			0x16d, 0x16d, 0x173, 0x17a, 0x182, 0x194, 0x19a, 0x19a, 0x1a1, 0x1a7, 0x1ad, 0x1ad,
-			0x1b4, 0x1bb, 0x1c1, 0x1c1, 0x1c8, 0x1cc, 0x1cc, 0x1cc, 0x1cc, 0x1d1, 0x1d6, 0x1d6,
-			0x1dd, 0x1e3, 0x1e3, 0x1e3, 0x1e8, 0x1f2, 0x1fb, 0x200, 0x205, 0x20e, 0x20e, 0x212,
-			0x212, 0x21b, 0x21f, 0x22b, 0x230, 0x230, 0x230, 0x237, 0x23d, 0x241, 0x246, 0x246,
-			0x24e, 0x254, 0x25a, 0x25a, 0x25d, 0x25d, 0x261, 0x265, 0x26c, 0x271, 0x271, 0x277,
-			0x277, 0x27d, 0x283, 0x283, 0x289, 0x289, 0x28e, 0x28e, 0x28e, 0x28e, 0x28e, 0x28e,
-			0x28e, 0x28e, 0x28e, 0x298, 0x298, 0x2a2, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9,
-			0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2a9, 0x2b4, 0x2b4, 0x2b4, 0x2b8, 0x2b8, 0x2b8, 0x2b8,
-			0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8, 0x2b8,
-			0x2b8, 0x2b8, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc,
-			0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc,
-			0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2cc, 0x2d7, 0x2d7, 0x2d7,
-			0x2dc, 0x2dc, 0x2e4, 0x2e4, 0x2eb, 0x2eb, 0x2f2, 0x2fc, 0x2fc, 0x303, 0x309, 0x309,
-			0x309, 0x309, 0x312, 0x312, 0x312, 0x312, 0x312, 0x312, 0x315, 0x315, 0x319, 0x320,
-		},
-	},
-	{ // dz
-		"ཨེ་སེན་ཤུན་ཚོ་གླིང༌ཨཱན་དོ་རཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊསཨཕ་གྷ་ནི་སཏཱནཨན་ཊི་གུ་ཝ་" +
-			" ཨེནཌ་ བྷར་བྷུ་ཌཨང་གི་ལཨཱལ་བེ་ནི་ཡཨར་མི་ནི་ཡཨང་གྷོ་ལའཛམ་གླིང་ལྷོ་མཐའི་ཁྱགས་གླིངཨ" +
-			"ར་ཇེན་ཊི་ནས་མོ་ཨ་ཡུ་ཨེས་ཨེ་མངའ་ཁོངསཨཱོས་ཊྲི་ཡཨཱོས་ཊྲེལ་ལི་ཡཨ་རུ་བཱཨ་ལནཌ་གླིང་ཚོམ" +
-			"ཨ་ཛར་བྷའི་ཇཱནབྷོས་ནི་ཡ་ ཨེནཌ་ ཧར་ཛི་གྷོ་བི་ནབྷར་བེ་ཌོསབངྒ་ལ་དེཤབྷེལ་ཇམབྷར་ཀི་ན་ " +
-			"ཕེ་སོབུལ་ག་རི་ཡབྷ་རེནབྷུ་རུན་ཌིབྷེ་ནིནསེནཊ་ བར་ཐོ་ལོམ་མིའུབར་མུ་ཌབྷྲུ་ནའིབྷེ་ལི་" +
-			"བི་ཡཀེ་རི་བི་ཡེན་ནེ་དར་ལནཌས྄བྲ་ཛིལབྷ་ཧ་མས྄འབྲུགབོའུ་ཝེཊ་མཚོ་གླིངབྷོཙ་ཝ་ནབེལ་ཨ་རུ" +
-			"་སུབྷེ་ལིཛཀེ་ན་ཌཀོ་ཀོས་གླིང་ཚོམཀོང་གྷོ ཀིན་ཤ་སསེན་ཊལ་ ཨཕ་རི་ཀཱན་ རི་པབ་ལིཀཀོང་གྷ" +
-			"ོ བྷྲ་ཛ་བིལསུ་ཝིཊ་ཛར་ལེནཌཀོ་ཊེ་ ཌི་ཨི་ཝོ་རེཀུག་གླིང་ཚོམཅི་ལིཀེ་མ་རུནརྒྱ་ནགཀོ་ལོམ" +
-			"་བྷི་ཡཀི་ལི་པེར་ཊོན་མཚོ་གླིང་ཀོས་ཊ་རི་ཀཀིའུ་བྷཀེཔ་བཱཌཀྱཱུར་ར་ཀོཁི་རིསྟ་མེས་མཚོ་ག" +
-			"ླིངསཱའི་པྲསཅེཀ་ རི་པབ་ལིཀཇཱར་མ་ནིཌི་ཡེ་གོ་གར་སིའོཇི་བྷུ་ཊིཌེན་མཱཀཌོ་མི་ནི་ཀཌོ་མི" +
-			"་ནི་ཀཱན་ རི་པབ་ལིཀཨཱལ་ཇི་རི་ཡསེ་ཨུ་ཏ་ ཨེནཌ་ མེལ་ལི་ལཨེ་ཁྭ་ཌོརཨེས་ཊོ་ནི་ཡཨི་ཇིབཊན" +
-			"ུབ་ཕྱོགས་ ས་ཧཱ་རཨེ་རི་ཊྲེ་ཡཨིས་པེནཨི་ཐི་ཡོ་པི་ཡཡུ་རོབ་གཅིག་བསྡོམས་ཚོགས་པཕིན་ལེནཌ" +
-			"ཕི་ཇིཕལྐ་ལནྜ་གླིང་ཚོམམའི་ཀྲོ་ནི་ཤི་ཡཕཱའེ་རོ་གླིང་ཚོམཕྲཱནསགྷ་བྷོནཡུ་ནཱའི་ཊེཌ་ ཀིང" +
-			"་ཌམགྲྀ་ན་ཌཇཽར་ཇཱགུའི་ཡ་ན་ ཕྲནས྄་མངའ་ཁོངསགུ་ཨེརྣ་སིགྷ་ནཇིབ་རཱལ་ཊརགིརཱིན་ལནཌ྄གྷེམ་" +
-			"བི་ཡགྷི་ནིགོ་ཌེ་ལུ་པེཨེ་ཀུ་ཊོ་རེལ་ གི་ནིགིརིས྄སཱའུཐ་ཇཽར་ཇཱ་ དང་ སཱའུཐ་སེནཌ྄་ཝིཅ་" +
-			"གླིང་ཚོམགྷོ་ཊ་མ་ལགུ་འམ་ མཚོ་གླིངགྷི་ནི་ བྷི་སཱའུགྷ་ཡ་ནཧོང་ཀོང་ཅཱའི་ནཧཱརཌ་མཚོ་གླི" +
-			"ང་ དང་ མེཀ་ཌོ་ནལཌ྄་གླིང་ཚོམཧཱན་ཌུ་རཱས྄ཀྲོ་ཨེ་ཤཧེ་ཊིཧཱང་གྷ་རིཀ་ནེ་རི་གླིང་ཚོམཨིན་" +
-			"ཌོ་ནེ་ཤི་ཡཨཱ་ཡ་ལེནཌཨིས་ར་ཡེལཨ་ཡུལ་ ཨོཕ་ མཱནརྒྱ་གརབྲི་ཊིཤ་རྒྱ་གར་གྱི་རྒྱ་མཚོ་ས་ཁོ" +
-			"ངསཨི་རཱཀཨི་རཱནཨཱའིས་ལེནཌཨི་ཊ་ལིཇེར་སིཇཱ་མཻ་ཀཇོར་ཌནཇ་པཱནཀེན་ཡཀིར་གིས་སཏཱནཀམ་བྷོ་ཌ" +
-			"ི་ཡཀི་རི་བ་ཏི་མཚོ་གླིངཀོ་མོ་རོསསེནཊ་ ཀིཊས་ དང་ ནེ་བིསབྱང་ ཀོ་རི་ཡལྷོ་ ཀོ་རི་ཡཀུ་" +
-			"ཝེཊཁེ་མེན་གླིང་ཚོམཀ་ཛགས་སཏཱནལཱ་ཝོསལེ་བ་ནོནསེནཊ་ ལུ་སི་ཡལིཀ་ཏནས་ཏ་ཡིནཤྲཱི་ལང་ཀལཱའ" +
-			"ི་བེ་རི་ཡལཻ་སོ་ཐོལི་ཐུ་ཝེ་ནི་ཡལག་ཛམ་བོརྒལཊ་བི་ཡལི་བི་ཡམོ་རོ་ཀོམོ་ན་ཀོམོལ་དོ་བཱམོ" +
-			"ན་ཊི་ནེག་རོསེནཊ་ མཱར་ཊིནམ་དཱ་གེས་ཀརམར་ཤེལ་གླིང་ཚོམམ་སེ་ཌོ་ནི་ཡམཱ་ལིམི་ཡཱན་མར་ (བ" +
-			"ྷར་མ)སོག་པོ་ཡུལམཀ་ཨའུ་ཅཱའི་ནབྱང་ཕྱོགས་ཀྱི་མ་ར་ཡ་ན་གླིང་ཚོམམཱར་ཊི་ནིཀམོ་རི་ཊེ་ནི་" +
-			"ཡམོན་ས་རཊམཱལ་ཊམོ་རི་ཤཱསམཱལ་དིབསམ་ལ་ཝིམེཀ་སི་ཀོམ་ལེ་ཤི་ཡམོ་ཛམ་བྷིཀན་མི་བི་ཡནིའུ་ཀ" +
-			"་ལི་དོ་ནི་ཡནཱའི་ཇཱནོར་ཕོལཀ་མཚོ་གླིང༌ནཱའི་ཇི་རི་ཡནི་ཀྲ་ཝ་གནེ་དར་ལནཌས྄ནོར་ཝེབལ་ཡུལ" +
-			"ནའུ་རུ་ནི་ཨུ་ཨཻནིའུ་ཛི་ལེནཌཨོ་མཱནཔ་ན་མཔེ་རུཕྲཱནས྄་ཀྱི་པོ་ལི་ནི་ཤི་ཡཔ་པུ་ ནིའུ་གི" +
-			"་ནིཕི་ལི་པིནསཔ་ཀི་སཏཱནཔོ་ལེནཌསིནཊ་པི་ཡེར་ ཨེནཌ་ མིཀོ་ལེནཔིཊ་ཀེ་ཡེརན་གླིང་ཚོམཔུ་འ" +
-			"ེར་ཊོ་རི་ཁོཔེ་ལིསི་ཊི་ནི་ཡན་ཊེ་རི་ཐོ་རིཔོར་ཅུ་གཱལཔ་ལའུཔ་ར་གུ་ཝའིཀ་ཊརཨོཤི་ཡཱན་ན་ག" +
-			"ྱི་མཐའ་མཚམསརེ་ཡུ་ནི་ཡོནརོ་མེ་ནི་ཡསཱར་བྷི་ཡཨུ་རུ་སུརུ་ཝན་ཌསཱཝ་དི་ ཨ་རེ་བྷི་ཡསོ་ལོ" +
-			"་མོན་ གླིང་ཚོམསེ་ཤཱལསསུ་ཌཱནསུའི་ཌེནསིང་ག་པོརསེནཊ་ ཧེ་ལི་ནསུ་ལོ་བི་ནི་ཡསྭཱལ་བྷརྡ་" +
-			" ཨེནཌ་ ཇཱན་མ་ཡེནསུ་ལོ་བཱ་ཀི་ཡསི་ར་ ལི་འོནསཱན་མ་རི་ནོསེ་ནི་གྷལསོ་མ་ལི་ཡསུ་རི་ནཱམས" +
-			"ཱའུཐ་ སུ་ཌཱནསཝ་ ཊོ་མེ་ ཨེནཌ་ པྲྀན་སི་པེཨེལ་སལ་བ་ཌོརསིནཊ་ མཱར་ཊེནསི་རི་ཡསུ་ཝ་ཛི་ལ" +
-			"ེནཌཏྲིས་ཏན་ད་ཀུན་ཧཏུརྐས྄་ ཨེནཌ་ ཀ་ཀོས་གླིང་ཚོམཅཱཌཕྲནཅ་གི་ལྷོ་ཕྱོགས་མངའ་ཁོངསཊོ་གྷ" +
-			"ོཐཱའི་ལེནཌཏ་ཇིག་གི་སཏཱནཏོ་ཀེ་ལའུ་ མཚོ་གླིངཏི་་མོར་ལེ་ཨེསཊཊཱརཀ་མེནའི་སཏཱནཊུ་ནི་ཤི" +
-			"་ཡཊོང་གྷཊཱར་ཀིཊི་ནི་ཌཱཌ་ ཨེནཌ་ ཊོ་བྷེ་གྷོཏུ་ཝ་ལུཊཱའི་ཝཱནཊཱན་ཛཱ་ནི་ཡཡུ་ཀརེནཡུ་གྷན" +
-			"་ཌཡུ་ཨེས་གྱི་མཐའ་མཚམས་མཚོ་གླིང་ཡུ་ཨེས་ཨེཡུ་རུ་གུ་ཝའིཨུས་བེག་གི་སཏཱནབ་ཊི་ཀཱན་ སི་" +
-			"ཊིསེནཊ་ཝིན་སེནཌ྄ ཨེནཌ་ གི་རེ་ན་དིནས྄བེ་ནི་ཛུ་ཝེ་ལཝརཇིན་གླིང་ཚོམ་ བྲཱི་ཊིཤ་མངའ་ཁོ" +
-			"ངསཝརཇིན་གླིང་ཚོམ་ ཡུ་ཨེས་ཨེ་མངའ་ཁོངསབེཊ་ནཱམཝ་ནུ་ཨ་ཏུཝལ་ལིས྄་ ཨེནཌ་ ཕུ་ཏུ་ན་ས་མོ་" +
-			"ཨཡེ་མེནམེ་ཡོཊསཱའུཐ་ ཨཕ་རི་ཀཛམ་བྷི་ཡཛིམ་བྷབ་ཝེངོ་མ་ཤེས་པའི་ལུང་ཕྱོགསའཛམ་གླིང༌ཨཕ་ར" +
-			"ི་ཀབྱང་ཨ་མི་རི་ཀལྷོ་ཨ་མི་རི་ཀཨོཤི་ཡཱན་ནནུབ་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀབར་ཕྱོགས་ཨ་མི་རི་ཀཤར" +
-			"་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀབྱང་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀསྦུག་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀལྷོའི་ཨཕ་རི་ཀཨ་མི་ར" +
-			"ི་ཀ་ཚུབྱང་ཕྱོགས་ཀྱི་ཨ་མི་རི་ཀཀེ་རི་བི་ཡེནཤར་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཨེ་ཤི་ཡལྷོ་ཤར" +
-			"་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཡུ་རོབཨཱོས་ཊྲེལ་ཨེ་ཤི་ཡམེ་ལ་ནི་ཤི་ཡལུང་ཕྱོགས་མའི་ཀྲོ་ནི་" +
-			"ཤི་ཡཔོ་ལི་ནི་ཤི་ཡཨེ་ཤི་ཡསྦུག་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡནུབ་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡཡུ་རོབཤར་ཕྱོག" +
-			"ས་ཀྱི་ཡུ་རོབབྱང་ཕྱོགས་ཀྱི་ཡུ་རོབནུབ་ཕྱོགས་ཀྱི་ཡུ་རོབལེ་ཊིནཨ་མི་རི་ཀ",
-		[]uint16{ // 291 entries
-			0x0, 0x39, 0x51, 0xa4, 0xcb, 0x118, 0x12d, 0x14e, 0x16c, 0x16c, 0x184, 0x1d5,
-			0x1f6, 0x241, 0x25f, 0x289, 0x29e, 0x2c8, 0x2ef, 0x348, 0x366, 0x381, 0x396, 0x3c1,
-			0x3df, 0x3f1, 0x40f, 0x424, 0x45e, 0x473, 0x48b, 0x4ac, 0x4f4, 0x506, 0x51e, 0x52d,
-			0x560, 0x578, 0x599, 0x5ae, 0x5c0, 0x5ed, 0x618, 0x668, 0x699, 0x6c3, 0x6f7, 0x71b,
-			0x72a, 0x742, 0x754, 0x778, 0x7bd, 0x7db, 0x7f0, 0x805, 0x823, 0x85f, 0x877, 0x89f,
-			0x8b7, 0x8e7, 0x902, 0x917, 0x935, 0x978, 0x999, 0x9da, 0x9f5, 0xa16, 0xa2b, 0xa5c,
-			0xa7d, 0xa92, 0xab9, 0xb04, 0xb1c, 0xb2b, 0xb5b, 0xb88, 0xbb8, 0xbc7, 0xbdc, 0xc13,
-			0xc28, 0xc3a, 0xc80, 0xc9e, 0xcaa, 0xcc8, 0xce9, 0xd04, 0xd16, 0xd37, 0xd6e, 0xd80,
-			0xdfa, 0xe15, 0xe40, 0xe6e, 0xe80, 0xeaa, 0xf1b, 0xf3c, 0xf54, 0xf63, 0xf7e, 0xfae,
-			0xfd8, 0xff3, 0x100e, 0x1037, 0x1049, 0x10ac, 0x10be, 0x10d0, 0x10ee, 0x1103, 0x1115, 0x112a,
-			0x113c, 0x114b, 0x115a, 0x117e, 0x119f, 0x11d8, 0x11f3, 0x122f, 0x1251, 0x1273, 0x1285, 0x12b2,
-			0x12d0, 0x12e2, 0x12fa, 0x131f, 0x1346, 0x1361, 0x1385, 0x139d, 0x13c4, 0x13e2, 0x13f7, 0x140c,
-			0x1424, 0x1439, 0x1454, 0x147b, 0x14a0, 0x14c1, 0x14ee, 0x1512, 0x1521, 0x1551, 0x156f, 0x1596,
-			0x15f0, 0x160e, 0x1635, 0x164d, 0x165c, 0x1677, 0x168f, 0x16a1, 0x16bc, 0x16d7, 0x16f5, 0x1710,
-			0x1743, 0x1758, 0x178e, 0x17b2, 0x17cd, 0x17ee, 0x1800, 0x1812, 0x1827, 0x183f, 0x1863, 0x1875,
-			0x1884, 0x1893, 0x18db, 0x1909, 0x1927, 0x1942, 0x1957, 0x19a4, 0x19e0, 0x1a0d, 0x1a61, 0x1a7f,
-			0x1a8e, 0x1aac, 0x1ab8, 0x1afd, 0x1b21, 0x1b3f, 0x1b5a, 0x1b72, 0x1b87, 0x1bbb, 0x1bf2, 0x1c07,
-			0x1c19, 0x1c31, 0x1c4c, 0x1c71, 0x1c98, 0x1ce2, 0x1d09, 0x1d2b, 0x1d4c, 0x1d67, 0x1d82, 0x1d9d,
-			0x1dc2, 0x1e0d, 0x1e31, 0x1e56, 0x1e6b, 0x1e8f, 0x1ebc, 0x1f0c, 0x1f15, 0x1f63, 0x1f75, 0x1f90,
-			0x1fb7, 0x1fee, 0x201b, 0x2048, 0x2066, 0x2078, 0x208a, 0x20d7, 0x20ec, 0x2104, 0x2125, 0x213a,
-			0x2152, 0x21a9, 0x21c4, 0x21e8, 0x2215, 0x2240, 0x22a2, 0x22c9, 0x232a, 0x238e, 0x23a3, 0x23be,
-			0x23ff, 0x2411, 0x2411, 0x2423, 0x2435, 0x245d, 0x2475, 0x2493, 0x24d5, 0x24f0, 0x2505, 0x252c,
-			0x2553, 0x2571, 0x25b0, 0x25e6, 0x2622, 0x2661, 0x26a3, 0x26ca, 0x26ee, 0x2733, 0x2757, 0x2793,
-			0x27ba, 0x2802, 0x2826, 0x2859, 0x287d, 0x28c8, 0x28ef, 0x2904, 0x2946, 0x2985, 0x2997, 0x29d0,
-			0x2a0c, 0x2a48, 0x2a75,
-		},
-	},
-	{ // ebu
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // ee
-		"Ascension ƒudomekpo nutomeAndorra nutomeUnited Arab Emirates nutomeAfghanistan n" +
-			"utoméAntigua kple Barbuda nutomeAnguilla nutomeAlbania nutomeArmenia nutomeNeda" +
-			"lands Antilis nutomeAngola nutomeAntartica nutomeArgentina nutomeAmerika Samoa n" +
-			"utomeAustria nutomeAustralia nutomeAruba nutomeÅland ƒudomekpo nutomeAzerbaijan " +
-			"nutomeBosnia kple Herzergovina nutomeBarbados nutomeBangladesh nutomeBelgium nut" +
-			"omeBurkina Faso nutomeBulgaria nutomeBahrain nutomeBurundi nutomeBenin nutomeSai" +
-			"nt Barthélemy nutomeBermuda nutomeBrunei nutomeBolivia nutomeBrazil nutomeBahama" +
-			"s nutomeBhutan nutomeBouvet ƒudomekpo nutomeBotswana nutomeBelarus nutomeBelize " +
-			"nutomeKanada nutomeKokos (Kiling) fudomekpo nutomeKongo Kinshasa nutomeTitina Af" +
-			"rika repɔblik nutomeKongo Brazzaville nutomeSwitzerland nutomeKote d’Ivoire nuto" +
-			"meKook ƒudomekpo nutomeTsile nutomeKamerun nutomeTsaina nutomeKolombia nutomeKli" +
-			"paton ƒudomekpo nutomeKosta Rika nutomeKuba nutomeKape Verde nutomeKristmas ƒudo" +
-			"mekpo nutomeSaiprus nutomeTsɛk repɔblik nutomeGermania nutomeDiego Garsia nutome" +
-			"Dzibuti nutomeDenmark nutomeDominika nutomeDominika repɔblik nutomeAlgeria nutom" +
-			"eKeuta and Melilla nutomeEkuadɔ nutomeEstonia nutomeEgypte nutomeƔetoɖoƒe Sahara" +
-			" nutomeEritrea nutomeSpania nutomeEtiopia nutomeEuropa Wɔɖeka nutomeFinland nuto" +
-			"meFidzi nutomeFalkland ƒudomekpowo nutomeMikronesia nutomeFaroe ƒudomekpowo nuto" +
-			"meFrans nutomeGabɔn nutomeUnited Kingdom nutomeGrenada nutomeGeorgia nutomeFrent" +
-			"si Gayana nutomeGuernse nutomeGhana nutomeGibraltar nutomeGrinland nutomeGambia " +
-			"nutomeGuini nutomeGuadelupe nutomeEkuatorial Guini nutomeGrisi nutomeAnyiehe Geo" +
-			"rgia kple Anyiehe Sandwich ƒudomekpowo nutomeGuatemala nutomeGuam nutomeGini-Bis" +
-			"ao nutomeGuyanaduHɔng Kɔng SAR Tsaina nutomeHeard kple Mcdonald ƒudomekpowo nuto" +
-			"meHondurasduKroatsia nutomeHaiti nutomeHungari nutomeKanari ƒudomekpowo nutomeIn" +
-			"donesia nutomeIreland nutomeIsrael nutomeAisle of Man nutomeIndia nutomeBritaint" +
-			"ɔwo ƒe india ƒudome nutomeiraqdukɔIran nutomeAiseland nutomeItalia nutomeDzɛse n" +
-			"utomeDzamaika nutomeYordan nutomeDzapan nutomeKenya nutomeKirgizstan nutomeKambo" +
-			"dia nutomeKiribati nutomeKomoros nutomeSaint Kitis kple Nevis nutomeDziehe Korea" +
-			" nutomeAnyiehe Korea nutomeKuwait nutomeKayman ƒudomekpowo nutomeKazakstan nutom" +
-			"eLaos nutomeLebanɔn nutomeSaint Lusia nutomeLitsenstein nutomeSri Lanka nutomeLi" +
-			"beria nutomeLɛsoto nutomeLituania nutomeLazembɔg nutomeLatvia nutomeLibya nutome" +
-			"Moroko nutomeMonako nutomeMoldova nutomeMontenegro nutomeSaint Martin nutomeMada" +
-			"gaska nutomeMarshal ƒudomekpowo nutomeMakedonia nutomeMali nutomeMyanmar (Burma)" +
-			" nutomeMongolia nutomeMacau SAR Tsaina nutomeDziehe Marina ƒudomekpowo nutomeMar" +
-			"tiniki nutomeMauritania nutomeMontserrat nutomeMalta nutomemauritiusdukɔmaldives" +
-			"dukɔMalawi nutomeMeksico nutomeMalaysia nutomeMozambiki nutomeNamibia nutomeNew " +
-			"Kaledonia nutomeNiger nutomeNorfolk ƒudomekpo nutomeNigeria nutomeNicaraguadukɔN" +
-			"edalands nutomeNorway nutomeNepal nutomeNauru nutomeNiue nutomeNew Zealand nutom" +
-			"eOman nutomePanama nutomePeru nutomeFrentsi Pɔlinesia nutomePapua New Gini nutom" +
-			"eFilipini nutomePakistan nutomePoland nutomeSaint Pierre kple Mikelɔn nutomePitk" +
-			"airn ƒudomekpo nutomePuerto Riko nutomePalestinia nutomePortugal nutomePalau nut" +
-			"omeParagua nutomeKatar nutomeOutlaying Oceania nutomeRéunion nutomeRomania nutom" +
-			"eRussia nutomeRwanda nutomeSaudi Arabia nutomeSolomon ƒudomekpowo nutomeSeshɛls " +
-			"nutomeSudan nutomeSweden nutomeSingapɔr nutomeSaint Helena nutomeSlovenia nutome" +
-			"Svalbard kple Yan Mayen nutomeSlovakia nutomeSierra Leone nutomeSan Marino nutom" +
-			"eSenegal nutomeSomalia nutomeSuriname nutomeSão Tomé kple Príncipe nutomeEl Salv" +
-			"adɔ nutomeSiria nutomeSwaziland nutomeTristan da Kunha nutomeTɛks kple Kaikos ƒu" +
-			"domekpowo nutomeTsad nutomeAnyiehe Franseme nutomeTogo nutomeTailand nutomeTajik" +
-			"istan nutomeTokelau nutomeTimor-Leste nutomeTɛkmenistan nutomeTunisia nutomeTong" +
-			"a nutomeTɛki nutomeTrinidad kple Tobago nutomeTuvalu nutomeTaiwan nutomeTanzania" +
-			" nutomeUkraine nutomeUganda nutomeU.S. Minor Outlaying ƒudomekpowo nutomeUSA nut" +
-			"omeuruguaydukɔUzbekistan nutomeVatikandu nutomeSaint Vincent kple Grenadine nuto" +
-			"meVenezuela nutomeBritaintɔwo ƒe Virgin ƒudomekpowo nutomeU.S. Vɛrgin ƒudomekpow" +
-			"o nutomeVietnam nutomeVanuatu nutomeWallis kple Futuna nutomeSamoa nutomeYemen n" +
-			"utomeMayotte nutomeAnyiehe Afrika nutomeZambia nutomeZimbabwe nutomenutome manya" +
-			"xexemeAfrika nutomeDziehe Amerika nutomeAnyiehe Amerika nutomeOceania nutomeƔeto" +
-			"ɖoƒelɔƒo Afrika nutomeTitina Amerika nutomeƔedzeƒe Afrika nutomeDziehe Afrika nu" +
-			"tomeTitina Afrika nutomeAnyiehelɔƒo Afrika nutomeAmerika nutomeDziehelɔƒo Amerik" +
-			"a nutomeKaribbea nutomeƔedzeƒe Asia nutomeAnyiehelɔƒo Asia nutomeAnyiehe Ɣedzeƒe" +
-			" Afrika nutomeAnyiehelɔƒo Europa nutomeAustralia kple New Zealand nutomeMelanesi" +
-			"a nutomeMikronesiaPɔlinesia nutomeAsia nutomeTitina Asia nutomeƔetoɖoƒelɔƒo Asia" +
-			" nutomeEuropa nutomeƔedzeƒe Europa nutomeDziehelɔƒo Europa nutomeƔetoɖoƒelɔƒo Eu" +
-			"ropa nutomeLatin Amerika nutome",
-		[]uint16{ // 291 entries
-			0x0, 0x1b, 0x29, 0x44, 0x56, 0x73, 0x82, 0x90, 0x9e, 0xb6, 0xc3, 0xd3,
-			0xe3, 0xf7, 0x105, 0x115, 0x121, 0x139, 0x14a, 0x169, 0x178, 0x189, 0x197, 0x1aa,
-			0x1b9, 0x1c7, 0x1d5, 0x1e1, 0x1f9, 0x207, 0x214, 0x222, 0x222, 0x22f, 0x23d, 0x24a,
-			0x262, 0x271, 0x27f, 0x28c, 0x299, 0x2b8, 0x2cd, 0x2eb, 0x303, 0x315, 0x32b, 0x341,
-			0x34d, 0x35b, 0x368, 0x377, 0x391, 0x3a2, 0x3ad, 0x3be, 0x3be, 0x3d8, 0x3e6, 0x3fc,
-			0x40b, 0x41e, 0x42c, 0x43a, 0x449, 0x462, 0x470, 0x488, 0x496, 0x4a4, 0x4b1, 0x4ca,
-			0x4d8, 0x4e5, 0x4f3, 0x509, 0x517, 0x523, 0x53f, 0x550, 0x569, 0x575, 0x582, 0x597,
-			0x5a5, 0x5b3, 0x5c8, 0x5d6, 0x5e2, 0x5f2, 0x601, 0x60e, 0x61a, 0x62a, 0x641, 0x64d,
-			0x686, 0x696, 0x6a1, 0x6b2, 0x6ba, 0x6d7, 0x6fe, 0x708, 0x717, 0x723, 0x731, 0x74b,
-			0x75b, 0x769, 0x776, 0x789, 0x795, 0x7ba, 0x7c3, 0x7ce, 0x7dd, 0x7ea, 0x7f7, 0x806,
-			0x813, 0x820, 0x82c, 0x83d, 0x84c, 0x85b, 0x869, 0x886, 0x899, 0x8ad, 0x8ba, 0x8d4,
-			0x8e4, 0x8ef, 0x8fe, 0x910, 0x922, 0x932, 0x940, 0x94e, 0x95d, 0x96d, 0x97a, 0x986,
-			0x993, 0x9a0, 0x9ae, 0x9bf, 0x9d2, 0x9e2, 0x9fd, 0xa0d, 0xa18, 0xa2e, 0xa3d, 0xa54,
-			0xa75, 0xa85, 0xa96, 0xaa7, 0xab3, 0xac1, 0xace, 0xadb, 0xae9, 0xaf8, 0xb08, 0xb16,
-			0xb2a, 0xb36, 0xb4f, 0xb5d, 0xb6b, 0xb7b, 0xb88, 0xb94, 0xba0, 0xbab, 0xbbd, 0xbc8,
-			0xbd5, 0xbe0, 0xbf9, 0xc0e, 0xc1d, 0xc2c, 0xc39, 0xc5a, 0xc74, 0xc86, 0xc97, 0xca6,
-			0xcb2, 0xcc0, 0xccc, 0xce4, 0xcf3, 0xd01, 0xd01, 0xd0e, 0xd1b, 0xd2e, 0xd49, 0xd58,
-			0xd64, 0xd71, 0xd81, 0xd94, 0xda3, 0xdc1, 0xdd0, 0xde3, 0xdf4, 0xe02, 0xe10, 0xe1f,
-			0xe1f, 0xe3f, 0xe51, 0xe51, 0xe5d, 0xe6d, 0xe84, 0xea9, 0xeb4, 0xecb, 0xed6, 0xee4,
-			0xef5, 0xf03, 0xf15, 0xf28, 0xf36, 0xf42, 0xf4e, 0xf69, 0xf76, 0xf83, 0xf92, 0xfa0,
-			0xfad, 0xfd5, 0xfdf, 0xfeb, 0xffc, 0x100c, 0x102f, 0x103f, 0x106a, 0x108a, 0x1098, 0x10a6,
-			0x10bf, 0x10cb, 0x10cb, 0x10d7, 0x10e5, 0x10fa, 0x1107, 0x1116, 0x1122, 0x1128, 0x1135, 0x114a,
-			0x1160, 0x116e, 0x118d, 0x11a2, 0x11b9, 0x11cd, 0x11e1, 0x11fc, 0x120a, 0x1225, 0x1234, 0x1249,
-			0x1262, 0x1281, 0x129c, 0x12bd, 0x12cd, 0x12d7, 0x12e8, 0x12f3, 0x1305, 0x1322, 0x132f, 0x1346,
-			0x1360, 0x137f, 0x1393,
-		},
-	},
-	{ // el
-		elRegionStr,
-		elRegionIdx,
-	},
-	{ // en
-		enRegionStr,
-		enRegionIdx,
-	},
-	{}, // en-AU
-	{ // eo
-		"AndoroUnuiĝintaj Arabaj EmirlandosAfganujoAntigvo-BarbudoAngviloAlbanujoArmenujo" +
-			"Nederlandaj AntilojAngoloAntarktoArgentinoAŭstrujoAŭstralioAruboAzerbajĝanoBosni" +
-			"o-HercegovinoBarbadoBangladeŝoBelgujoBurkinoBulgarujoBarejnoBurundoBeninoBermudo" +
-			"jBrunejoBolivioBraziloBahamojButanoBocvanoBelorusujoBelizoKanadoCentr-Afrika Res" +
-			"publikoKongoloSvisujoEbur-BordoKukinsulojĈilioKamerunoĈinujoKolombioKostarikoKub" +
-			"oKabo-VerdoKiproĈeĥujoGermanujoĜibutioDanujoDominikoDomingoAlĝerioEkvadoroEstonu" +
-			"joEgiptoOkcidenta SaharoEritreoHispanujoEtiopujoFinnlandoFiĝojMikronezioFeroojFr" +
-			"ancujoGabonoUnuiĝinta ReĝlandoGrenadoKartvelujoFranca GvianoGanaoĜibraltaroGronl" +
-			"andoGambioGvineoGvadelupoEkvatora GvineoGrekujoSud-Georgio kaj Sud-Sandviĉinsulo" +
-			"jGvatemaloGvamoGvineo-BisaŭoGujanoHerda kaj Makdonaldaj InsulojHonduroKroatujoHa" +
-			"itioHungarujoIndonezioIrlandoIsraeloHindujoBrita Hindoceana TeritorioIrakoIranoI" +
-			"slandoItalujoJamajkoJordanioJapanujoKenjoKirgizistanoKamboĝoKiribatoKomorojSent-" +
-			"Kristofo kaj NevisoNord-KoreoSud-KoreoKuvajtoKejmanojKazaĥstanoLaosoLibanoSent-L" +
-			"ucioLiĥtenŝtejnoSri-LankoLiberioLesotoLitovujoLuksemburgoLatvujoLibioMarokoMonak" +
-			"oMoldavujoMadagaskaroMarŝalojMakedonujoMalioMjanmaoMongolujoNord-MarianojMartini" +
-			"koMaŭritanujoMaltoMaŭricioMaldivojMalavioMeksikoMalajzioMozambikoNamibioNov-Kale" +
-			"donioNiĝeroNorfolkinsuloNiĝerioNikaragvoNederlandoNorvegujoNepaloNauroNiuoNov-Ze" +
-			"landoOmanoPanamoPeruoFranca PolinezioPapuo-Nov-GvineoFilipinojPakistanoPollandoS" +
-			"ent-Piero kaj MikelonoPitkarna InsuloPuerto-RikoPortugalujoBelaŭoParagvajoKataro" +
-			"ReunioRumanujoRusujoRuandoSaŭda ArabujoSalomonojSejŝelojSudanoSvedujoSingapuroSe" +
-			"nt-HelenoSlovenujoSvalbardo kaj Jan-Majen-insuloSlovakujoSiera-LeonoSan-MarinoSe" +
-			"negaloSomalujoSurinamoSao-Tomeo kaj PrincipeoSalvadoroSirioSvazilandoĈadoTogoloT" +
-			"ajlandoTaĝikujoTurkmenujoTunizioTongoTurkujoTrinidado kaj TobagoTuvaloTajvanoTan" +
-			"zanioUkrajnoUgandoUsonaj malgrandaj insulojUsonoUrugvajoUzbekujoVatikanoSent-Vin" +
-			"cento kaj la GrenadinojVenezueloBritaj VirgulininsulojUsonaj VirgulininsulojVjet" +
-			"namoVanuatuoValiso kaj FutunoSamooJemenoMajotoSud-AfrikoZambioZimbabvo",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x23, 0x2b, 0x3a, 0x41, 0x49, 0x51, 0x64, 0x6a, 0x72,
-			0x7b, 0x7b, 0x84, 0x8e, 0x93, 0x93, 0x9f, 0xb1, 0xb8, 0xc3, 0xca, 0xd1,
-			0xda, 0xe1, 0xe8, 0xee, 0xee, 0xf6, 0xfd, 0x104, 0x104, 0x10b, 0x112, 0x118,
-			0x118, 0x11f, 0x129, 0x12f, 0x135, 0x135, 0x135, 0x14c, 0x153, 0x15a, 0x164, 0x16e,
-			0x174, 0x17c, 0x183, 0x18b, 0x18b, 0x194, 0x198, 0x1a2, 0x1a2, 0x1a2, 0x1a7, 0x1af,
-			0x1b8, 0x1b8, 0x1c0, 0x1c6, 0x1ce, 0x1d5, 0x1dd, 0x1dd, 0x1e5, 0x1ed, 0x1f3, 0x203,
-			0x20a, 0x213, 0x21b, 0x21b, 0x224, 0x22a, 0x22a, 0x234, 0x23a, 0x242, 0x248, 0x25c,
-			0x263, 0x26d, 0x27a, 0x27a, 0x27f, 0x28a, 0x293, 0x299, 0x29f, 0x2a8, 0x2b7, 0x2be,
-			0x2e1, 0x2ea, 0x2ef, 0x2fd, 0x303, 0x303, 0x320, 0x327, 0x32f, 0x335, 0x33e, 0x33e,
-			0x347, 0x34e, 0x355, 0x355, 0x35c, 0x376, 0x37b, 0x380, 0x387, 0x38e, 0x38e, 0x395,
-			0x39d, 0x3a5, 0x3aa, 0x3b6, 0x3be, 0x3c6, 0x3cd, 0x3e5, 0x3ef, 0x3f8, 0x3ff, 0x407,
-			0x412, 0x417, 0x41d, 0x427, 0x435, 0x43e, 0x445, 0x44b, 0x453, 0x45e, 0x465, 0x46a,
-			0x470, 0x476, 0x47f, 0x47f, 0x47f, 0x48a, 0x493, 0x49d, 0x4a2, 0x4a9, 0x4b2, 0x4b2,
-			0x4bf, 0x4c8, 0x4d4, 0x4d4, 0x4d9, 0x4e2, 0x4ea, 0x4f1, 0x4f8, 0x500, 0x509, 0x510,
-			0x51d, 0x524, 0x531, 0x539, 0x542, 0x54c, 0x555, 0x55b, 0x560, 0x564, 0x56f, 0x574,
-			0x57a, 0x57f, 0x58f, 0x59f, 0x5a8, 0x5b1, 0x5b9, 0x5d0, 0x5df, 0x5ea, 0x5ea, 0x5f5,
-			0x5fc, 0x605, 0x60b, 0x60b, 0x611, 0x619, 0x619, 0x61f, 0x625, 0x633, 0x63c, 0x645,
-			0x64b, 0x652, 0x65b, 0x666, 0x66f, 0x68d, 0x696, 0x6a1, 0x6ab, 0x6b3, 0x6bb, 0x6c3,
-			0x6c3, 0x6da, 0x6e3, 0x6e3, 0x6e8, 0x6f2, 0x6f2, 0x6f2, 0x6f7, 0x6f7, 0x6fd, 0x705,
-			0x70e, 0x70e, 0x70e, 0x718, 0x71f, 0x724, 0x72b, 0x73f, 0x745, 0x74c, 0x754, 0x75b,
-			0x761, 0x77a, 0x77f, 0x787, 0x78f, 0x797, 0x7b6, 0x7bf, 0x7d5, 0x7eb, 0x7f3, 0x7fb,
-			0x80c, 0x811, 0x811, 0x817, 0x81d, 0x827, 0x82d, 0x835,
-		},
-	},
-	{ // es
-		esRegionStr,
-		esRegionIdx,
-	},
-	{ // es-CL
-		"Sahara OccidentalSudamérica",
-		[]uint16{ // 265 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x1c,
-		},
-	},
-	{ // es-MX
-		"BangladeshIslas Cocos (Keeling)Isla de NavidadGuernseyRegión Administrativa Espe" +
-			"cial de Hong Kong de la República Popular ChinaIslas CanariasRegión Administrati" +
-			"va Especial de Macao de la República Popular ChinaPalaosIslas UltramarinasTristá" +
-			"n de AcuñaIslas Ultramarinas Menores de Estados UnidosIslas Vírgenes de los Esta" +
-			"dos UnidosSudaméricaÁfrica OccidentalÁfrica OrientalÁfrica del NorteÁfrica Centr" +
-			"alÁfrica del SurAméricasAsia OrientalAsia del SurSudeste AsiáticoEuropa del SurA" +
-			"sia CentralAsia OccidentalEuropa OrientalEuropa del NorteEuropa Occidental",
-		[]uint16{ // 290 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,
-			0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
-			0x2e, 0x2e, 0x2e, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
-			0x36, 0x36, 0x36, 0x36, 0x36, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
-			0xdc, 0xdc, 0xdc, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
-			0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee,
-			0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100,
-			0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100, 0x100,
-			0x100, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x12c, 0x151, 0x151, 0x151,
-			0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151, 0x151,
-			0x15c, 0x15c, 0x16e, 0x16e, 0x17e, 0x18f, 0x19e, 0x1ad, 0x1b6, 0x1b6, 0x1b6, 0x1c3,
-			0x1cf, 0x1e0, 0x1ee, 0x1ee, 0x1ee, 0x1ee, 0x1ee, 0x1ee, 0x1fa, 0x209, 0x209, 0x218,
-			0x228, 0x239,
-		},
-	},
-	{ // et
-		etRegionStr,
-		etRegionIdx,
-	},
-	{ // eu
-		"Ascension uharteaAndorraArabiar Emirerri BatuakAfganistanAntigua eta BarbudaAngi" +
-			"laAlbaniaArmeniaHolandarren AntillakAngolaAntartikaArgentinaAmerikar SamoaAustri" +
-			"aAustraliaArubaAland uharteakAzerbaijanBosnia-HerzegovinaBarbadosBangladeshBelgi" +
-			"kaBurkina FasoBulgariaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBoliviaKar" +
-			"ibeko HerbehereakBrasilBahamakBhutanBouvet uharteaBotswanaBielorrusiaBelizeKanad" +
-			"aCocos uharteakKongoko Errepublika DemokratikoaAfrika Erdiko ErrepublikaKongo (B" +
-			"razzaville)SuitzaBoli KostaCook uharteakTxileKamerunTxinaKolonbiaClipperton uhar" +
-			"teaCosta RicaKubaCabo VerdeCuraçaoChristmas uharteaZipreTxekiar ErrepublikaAlema" +
-			"niaDiego GarciaDjibutiDanimarkaDominikaDominikar ErrepublikaAljeriaCeuta eta Mel" +
-			"illaEkuadorEstoniaEgiptoMendebaldeko SaharaEritreaEspainiaEtiopiaEuropar Batasun" +
-			"aFinlandiaFijiMalvinakMikronesiaFaroe uharteakFrantziaGabonErresuma BatuaGrenada" +
-			"GeorgiaGuyana FrantsesaGuerneseyGhanaGibraltarGroenlandiaGambiaGineaGuadalupeEku" +
-			"atore GineaGreziaHegoaldeko Georgia eta Hegoaldeko Sandwich uharteakGuatemalaGua" +
-			"mGinea-BissauGuyanaHong Kong AEB TxinaHeard eta McDonald uharteakHondurasKroazia" +
-			"HaitiHungariaKanariakIndonesiaIrlandaIsraelMan uharteaIndiaIndiako Ozeanoko lurr" +
-			"alde britainiarraIrakIranIslandiaItaliaJerseyJamaikaJordaniaJaponiaKenyaKirgizis" +
-			"tanKanbodiaKiribatiKomoreakSaint Kitts eta NevisIpar KoreaHego KoreaKuwaitKaiman" +
-			" uharteakKazakhstanLaosLibanoSanta LuziaLiechtensteinSri LankaLiberiaLesothoLitu" +
-			"aniaLuxenburgoLetoniaLibiaMarokoMonakoMoldaviaMontenegroSaint MartinMadagaskarMa" +
-			"rshall uharteakMazedoniaMaliMyanmarMongoliaMacau AEB TxinaIparraldeko Mariana uh" +
-			"arteakMartinikaMauritaniaMontserratMaltaMaurizioMaldivakMalawiMexikoMalaysiaMoza" +
-			"mbikeNamibiaKaledonia BerriaNigerNorfolk uharteaNigeriaNikaraguaHerbehereakNorve" +
-			"giaNepalNauruNiueZeelanda BerriaOmanPanamaPeruPolinesia FrantsesaPapua Ginea Ber" +
-			"riaFilipinakPakistanPoloniaSaint-Pierre eta MikelunePitcairn uharteakPuerto Rico" +
-			"Palestinako LurraldeakPortugalPalauParaguaiQatarMugaz kanpoko OzeaniaReunionErru" +
-			"maniaSerbiaErrusiaRuandaSaudi ArabiaSalomon uharteakSeychelleakSudanSuediaSingap" +
-			"urSaint HelenaEsloveniaSvalbard eta Jan Mayen uharteakEslovakiaSierra LeonaSan M" +
-			"arinoSenegalSomaliaSurinamHego SudanSao Tome eta PrincipeEl SalvadorSint Maarten" +
-			"SiriaSwazilandiaTristan da CunhaTurk eta Caicos uharteakTxadHegoaldeko lurralde " +
-			"frantsesakTogoThailandiaTajikistanTokelauEkialdeko TimorTurkmenistanTunisiaTonga" +
-			"TurkiaTrinidad eta TobagoTuvaluTaiwanTanzaniaUkrainaUgandaAmeriketako Estatu Bat" +
-			"uetako Kanpoaldeko Uharte TxikiakAmeriketako Estatu BatuakUruguaiUzbekistanVatik" +
-			"ano HiriaSaint Vincent eta GrenadinakVenezuelaBirjina uharte britainiarrakBirjin" +
-			"a uharte amerikarrakVietnamVanuatuWallis eta FutunaSamoaKosovoYemenMayotteHegoaf" +
-			"rikaZambiaZimbabweEskualde ezezagunaMunduaAfrikaIpar AmerikaHego AmerikaOzeaniaA" +
-			"frika mendebaldeaErdialdeko AmerikaAfrika ekialdeaAfrika iparraldeaErdialdeko Af" +
-			"rikaAfrika hegoaldeaAmerikaAmerika iparraldeaKaribeaAsia ekialdeaAsia hegoaldeaA" +
-			"sia hego-ekialdeaEuropa hegoaldeaAustralasiaMelanesiaMikronesia eskualdeaPolines" +
-			"iaAsiaAsia erdialdeaAsia mendebaldeaEuropaEuropa ekialdeaEuropa iparraldeaEuropa" +
-			" mendebaldeaLatinoamerika",
-		[]uint16{ // 291 entries
-			0x0, 0x11, 0x18, 0x2f, 0x39, 0x4c, 0x52, 0x59, 0x60, 0x74, 0x7a, 0x83,
-			0x8c, 0x9a, 0xa1, 0xaa, 0xaf, 0xbd, 0xc7, 0xd9, 0xe1, 0xeb, 0xf2, 0xfe,
-			0x106, 0x10d, 0x114, 0x119, 0x12a, 0x131, 0x137, 0x13e, 0x152, 0x158, 0x15f, 0x165,
-			0x173, 0x17b, 0x186, 0x18c, 0x192, 0x1a0, 0x1c0, 0x1d9, 0x1ec, 0x1f2, 0x1fc, 0x209,
-			0x20e, 0x215, 0x21a, 0x222, 0x234, 0x23e, 0x242, 0x24c, 0x254, 0x265, 0x26a, 0x27d,
-			0x285, 0x291, 0x298, 0x2a1, 0x2a9, 0x2be, 0x2c5, 0x2d6, 0x2dd, 0x2e4, 0x2ea, 0x2fd,
-			0x304, 0x30c, 0x313, 0x323, 0x32c, 0x330, 0x338, 0x342, 0x350, 0x358, 0x35d, 0x36b,
-			0x372, 0x379, 0x389, 0x392, 0x397, 0x3a0, 0x3ab, 0x3b1, 0x3b6, 0x3bf, 0x3cd, 0x3d3,
-			0x406, 0x40f, 0x413, 0x41f, 0x425, 0x438, 0x453, 0x45b, 0x462, 0x467, 0x46f, 0x477,
-			0x480, 0x487, 0x48d, 0x498, 0x49d, 0x4c3, 0x4c7, 0x4cb, 0x4d3, 0x4d9, 0x4df, 0x4e6,
-			0x4ee, 0x4f5, 0x4fa, 0x505, 0x50d, 0x515, 0x51d, 0x532, 0x53c, 0x546, 0x54c, 0x55b,
-			0x565, 0x569, 0x56f, 0x57a, 0x587, 0x590, 0x597, 0x59e, 0x5a6, 0x5b0, 0x5b7, 0x5bc,
-			0x5c2, 0x5c8, 0x5d0, 0x5da, 0x5e6, 0x5f0, 0x601, 0x60a, 0x60e, 0x615, 0x61d, 0x62c,
-			0x648, 0x651, 0x65b, 0x665, 0x66a, 0x672, 0x67a, 0x680, 0x686, 0x68e, 0x697, 0x69e,
-			0x6ae, 0x6b3, 0x6c2, 0x6c9, 0x6d2, 0x6dd, 0x6e5, 0x6ea, 0x6ef, 0x6f3, 0x702, 0x706,
-			0x70c, 0x710, 0x723, 0x735, 0x73e, 0x746, 0x74d, 0x766, 0x777, 0x782, 0x798, 0x7a0,
-			0x7a5, 0x7ad, 0x7b2, 0x7c7, 0x7ce, 0x7d7, 0x7dd, 0x7e4, 0x7ea, 0x7f6, 0x806, 0x811,
-			0x816, 0x81c, 0x824, 0x830, 0x839, 0x858, 0x861, 0x86d, 0x877, 0x87e, 0x885, 0x88c,
-			0x896, 0x8ab, 0x8b6, 0x8c2, 0x8c7, 0x8d2, 0x8e2, 0x8fa, 0x8fe, 0x91c, 0x920, 0x92a,
-			0x934, 0x93b, 0x94a, 0x956, 0x95d, 0x962, 0x968, 0x97b, 0x981, 0x987, 0x98f, 0x996,
-			0x99c, 0x9d3, 0x9ec, 0x9f3, 0x9fd, 0xa0b, 0xa27, 0xa30, 0xa4c, 0xa66, 0xa6d, 0xa74,
-			0xa85, 0xa8a, 0xa90, 0xa95, 0xa9c, 0xaa6, 0xaac, 0xab4, 0xac6, 0xacc, 0xad2, 0xade,
-			0xaea, 0xaf1, 0xb03, 0xb15, 0xb24, 0xb35, 0xb46, 0xb56, 0xb5d, 0xb6f, 0xb76, 0xb83,
-			0xb91, 0xba3, 0xbb3, 0xbbe, 0xbc7, 0xbdb, 0xbe4, 0xbe8, 0xbf6, 0xc06, 0xc0c, 0xc1b,
-			0xc2c, 0xc3e, 0xc4b,
-		},
-	},
-	{ // ewo
-		"AndórBemirá yá Arábə uníAfəganisətánAntígwa ai BarəbúdaAngíyəAləbániaArəméniaAnə" +
-			"tíyə NɛdəlániaAngoláArəhenətínaBəsamóa yá Amə́rəkaOsətəlíaOsətəlalíArúbaAzɛrəbai" +
-			"dzáŋBosəní ai ɛrəzegovínBarəbádBangaladɛ́sBɛləhígBuləkiná FasóBuləgaríBahərɛ́nBu" +
-			"rundíBəníŋBɛrəmúdBulunéBolíviaBəlazílBahámasButáŋBotswanáBəlarúsBəlískanadáǹnam " +
-			"Kongó Demokəlatígǹnam Zǎŋ AfirikáKongóSuísKód Divɔ́rMinlán Mí kúgTsilíKamərúnTsá" +
-			"inaKolɔmbíKosta RíkaKubáMinlán Mí Káb VɛrSipəlúsǸnam Tsɛ́gNdzámanDzibutíDanəmárə" +
-			"gDómənikaRépublique dominicaineAləyériaEkwatórEsetoníEhíbətɛnElitəléKpənyáEtiopí" +
-			"FinəlánFidzíMinlán Mi FóləkəlanMikoronésiaFulɛnsíGabóŋǸnam EngəlisGələnádəHorə́y" +
-			"iaGuyán yá FulɛnsíGanáYiləbalatárGoelánGambíGinéGuadəlúbGiné EkwatóGəlɛ́sGuatema" +
-			"láGuámGiné BisaóGuyánOndurásKəlowásiaAitíOngiríɛndonésiaIrəlándəIsəraɛ́lɛ́ndəǹna" +
-			"m ɛngəlís yá Máŋ mə́ ɛ́ndəIrágIránIsəlándəItáliɛnHamaíkaHorədaníHapɔ́nKeniáKirig" +
-			"isətánkambodíaKiribatíKomɔ́rǸfúfúb-Kilisətóv-ai-NevisKoré yá NórKoré yá SúdKowɛ́" +
-			"dMinlán Mí KalimáŋKazakətáŋLaósLibáŋǸfúfúb-LúsiaLísə́sə́táinSəri LaŋkáLibériaLəs" +
-			"otóLituaníLukəzambúdLətoníLibíMarɔ́gMɔnakóMolədavíMadagasəkárəMinlán Mí MaresálM" +
-			"asedóniaMalíMianəmárMɔngɔ́liaMinlán Mi Marián yá NórMarətinígMoritaníMɔ́ntserádM" +
-			"álətəMorísMalədívəMalawíMɛkəsígMalɛ́ziaMozambígNamibíǸkpámɛn KaledóniaNihɛ́rMinl" +
-			"án Nɔrəfɔ́ləkəNihériaNikaráguaPɛíbáNɔrəvɛ́sNepálNaurúNiuéǸkpámɛn ZeláŋOmánPanamá" +
-			"PerúPolinesí yá FulɛnsíPapwazi yá Ǹkpámɛ́n GinéFilipínPakisətánfólisǸfúfúb-Píɛr-" +
-			"ai-Mikəlɔ́ŋPítə́kɛ́rɛnəPwɛrəto RíkoǸnam Palɛsətínfɔrətugɛ́sPalauParaguéKatárReun" +
-			"iɔ́ŋRumaníRúsianRuwandáArabí SaudíMinlán Mí Solomɔ́nSɛsɛ́lSudáŋSuwɛ́dSingapúrǸfú" +
-			"fúb-Ɛlɛ́naSəlovéniaSəlovakíSierá-leónəǸfúfúb MarínoSenegálSomáliaSurinámSaó Tomé" +
-			" ai PəlinəsípeSaləvadórSiríSwazilándəMinlán Mí túrə́g-ai-KaígTsádTogóTailánTadzi" +
-			"kisətáŋTokelóTimôrTurəkəmənisətáŋTunisíTɔngáTurəkíTəlinité-ai-TobágoTuvalúTaiwán" +
-			"TaŋəzaníUkərɛ́nUgandáǸnam AmɛrəkəUruguéUzubekisətánǸnam VatikánǸfúfúb-Vɛngəsáŋ-a" +
-			"i-Bə GələnadínVenezuélańnam Minlán ɛ́ngəlísMinlán Mi AmɛrəkəViɛdənámVanuátuWalís" +
-			"-ai-FutúnaSamoáYemɛ́nMayɔ́dAfiríka yá SúdZambíZimbabwé",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x1e, 0x2d, 0x43, 0x4b, 0x55, 0x5f, 0x76, 0x7d, 0x7d,
-			0x8b, 0xa4, 0xaf, 0xbb, 0xc1, 0xc1, 0xd1, 0xea, 0xf3, 0x100, 0x10a, 0x11a,
-			0x124, 0x12f, 0x137, 0x13f, 0x13f, 0x149, 0x150, 0x158, 0x158, 0x161, 0x169, 0x170,
-			0x170, 0x179, 0x182, 0x189, 0x190, 0x190, 0x1aa, 0x1be, 0x1c4, 0x1c9, 0x1d6, 0x1e6,
-			0x1ec, 0x1f5, 0x1fc, 0x205, 0x205, 0x210, 0x215, 0x22a, 0x22a, 0x22a, 0x233, 0x240,
-			0x248, 0x248, 0x250, 0x25c, 0x266, 0x27d, 0x287, 0x287, 0x28f, 0x297, 0x2a2, 0x2a2,
-			0x2ab, 0x2b3, 0x2ba, 0x2ba, 0x2c3, 0x2c9, 0x2e0, 0x2ec, 0x2ec, 0x2f5, 0x2fc, 0x30a,
-			0x316, 0x320, 0x334, 0x334, 0x339, 0x346, 0x34d, 0x353, 0x358, 0x362, 0x36f, 0x378,
-			0x378, 0x382, 0x387, 0x393, 0x399, 0x399, 0x399, 0x3a1, 0x3ac, 0x3b1, 0x3b8, 0x3b8,
-			0x3c3, 0x3ce, 0x3d9, 0x3d9, 0x3e1, 0x40a, 0x40f, 0x414, 0x41f, 0x428, 0x428, 0x430,
-			0x43a, 0x442, 0x448, 0x455, 0x45e, 0x467, 0x46f, 0x48d, 0x49b, 0x4a9, 0x4b1, 0x4c6,
-			0x4d2, 0x4d7, 0x4de, 0x4ee, 0x500, 0x50d, 0x515, 0x51d, 0x525, 0x531, 0x539, 0x53e,
-			0x546, 0x54e, 0x558, 0x558, 0x558, 0x567, 0x57b, 0x585, 0x58a, 0x594, 0x5a0, 0x5a0,
-			0x5bb, 0x5c6, 0x5cf, 0x5dc, 0x5e5, 0x5eb, 0x5f6, 0x5fd, 0x607, 0x611, 0x61a, 0x621,
-			0x636, 0x63e, 0x657, 0x65f, 0x669, 0x671, 0x67d, 0x683, 0x689, 0x68e, 0x6a0, 0x6a5,
-			0x6ac, 0x6b1, 0x6c8, 0x6e6, 0x6ee, 0x6f9, 0x6ff, 0x71f, 0x732, 0x741, 0x753, 0x761,
-			0x766, 0x76e, 0x774, 0x774, 0x77f, 0x786, 0x786, 0x78d, 0x795, 0x7a2, 0x7b8, 0x7c1,
-			0x7c8, 0x7d0, 0x7d9, 0x7ec, 0x7f7, 0x7f7, 0x801, 0x80f, 0x820, 0x828, 0x830, 0x838,
-			0x838, 0x853, 0x85e, 0x85e, 0x863, 0x86f, 0x86f, 0x88d, 0x892, 0x892, 0x897, 0x89e,
-			0x8ad, 0x8b4, 0x8ba, 0x8cf, 0x8d6, 0x8dd, 0x8e5, 0x8fa, 0x901, 0x908, 0x913, 0x91d,
-			0x924, 0x924, 0x934, 0x93b, 0x949, 0x957, 0x981, 0x98b, 0x9a5, 0x9ba, 0x9c5, 0x9cd,
-			0x9de, 0x9e4, 0x9e4, 0x9ec, 0x9f4, 0xa05, 0xa0b, 0xa14,
-		},
-	},
-	{ // fa
-		faRegionStr,
-		faRegionIdx,
-	},
-	{ // fa-AF
-		"اندوراانتیگوا و باربوداالبانیاانگولاارجنتاینآسترالیابوسنیا و هرزه‌گوینابنگله‌دیش" +
-			"بلجیمبلغاریابرونیبولیویابرازیلبهاماسروسیهٔ سفیدکانگو - کینشاساکانگو - برازویلسوی" +
-			"سچلیکولمبیاکاستریکاکیوبادنمارکاستونیااریتریاهسپانیهایتوپیافنلندمیکرونزیاگریناداگ" +
-			"ینیاگینیا استواییگواتیمالاگینیا بیسائوگیاناهاندوراسکروشیاهایتیاندونیزیاآیرلندآیس" +
-			"لندجاپانکینیاقرغزستانکمپوچیاکوریای شمالیکوریای جنوبیسریلانکالیسوتولتوانیالاتویال" +
-			"یبیامادغاسکرمنگولیاموریتانیامالتامکسیکومالیزیاموزمبیقنیجریانیکاراگواهالندناروینی" +
-			"پالزیلاند جدیدپانامهپیروپاپوا نیو گینیاپولندپرتگالپاراگوایرومانیاروآنداسویدنسینگ" +
-			"اپورسلونیاسلواکیاسیرالیونسینیگالسومالیهالسلوادورتاجکستاناکراینیوروگوایونزویلازیم" +
-			"بابوی",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0xc, 0xc, 0xc, 0x2c, 0x2c, 0x3a, 0x3a, 0x3a, 0x46, 0x46,
-			0x56, 0x56, 0x56, 0x66, 0x66, 0x66, 0x66, 0x8b, 0x8b, 0x9e, 0xa8, 0xa8,
-			0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xc0, 0xce, 0xce, 0xda, 0xe6, 0xe6,
-			0xe6, 0xe6, 0xfb, 0xfb, 0xfb, 0xfb, 0x116, 0x116, 0x131, 0x139, 0x139, 0x139,
-			0x13f, 0x13f, 0x13f, 0x14d, 0x14d, 0x15d, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x167, 0x167, 0x167, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173, 0x181, 0x181, 0x181,
-			0x18f, 0x19d, 0x1ab, 0x1ab, 0x1b5, 0x1b5, 0x1b5, 0x1c7, 0x1c7, 0x1c7, 0x1c7, 0x1c7,
-			0x1d5, 0x1d5, 0x1d5, 0x1d5, 0x1d5, 0x1d5, 0x1d5, 0x1d5, 0x1df, 0x1df, 0x1f8, 0x1f8,
-			0x1f8, 0x20a, 0x20a, 0x221, 0x22b, 0x22b, 0x22b, 0x23b, 0x247, 0x251, 0x251, 0x251,
-			0x263, 0x26f, 0x26f, 0x26f, 0x26f, 0x26f, 0x26f, 0x26f, 0x27b, 0x27b, 0x27b, 0x27b,
-			0x27b, 0x285, 0x28f, 0x29f, 0x2ad, 0x2ad, 0x2ad, 0x2ad, 0x2c4, 0x2db, 0x2db, 0x2db,
-			0x2db, 0x2db, 0x2db, 0x2db, 0x2db, 0x2eb, 0x2eb, 0x2f7, 0x305, 0x305, 0x311, 0x31b,
-			0x31b, 0x31b, 0x31b, 0x31b, 0x31b, 0x32b, 0x32b, 0x32b, 0x32b, 0x32b, 0x339, 0x339,
-			0x339, 0x339, 0x34b, 0x34b, 0x355, 0x355, 0x355, 0x355, 0x361, 0x36f, 0x37d, 0x37d,
-			0x37d, 0x37d, 0x37d, 0x389, 0x39b, 0x3a5, 0x3af, 0x3b9, 0x3b9, 0x3b9, 0x3ce, 0x3ce,
-			0x3da, 0x3e2, 0x3e2, 0x3fe, 0x3fe, 0x3fe, 0x408, 0x408, 0x408, 0x408, 0x408, 0x414,
-			0x414, 0x424, 0x424, 0x424, 0x424, 0x432, 0x432, 0x432, 0x43e, 0x43e, 0x43e, 0x43e,
-			0x43e, 0x448, 0x458, 0x458, 0x464, 0x464, 0x472, 0x482, 0x482, 0x490, 0x49e, 0x49e,
-			0x49e, 0x49e, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0, 0x4b0,
-			0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4c0, 0x4cc,
-			0x4cc, 0x4cc, 0x4cc, 0x4dc, 0x4dc, 0x4dc, 0x4dc, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4ea,
-			0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4ea, 0x4fa,
-		},
-	},
-	{ // ff
-		"AnndooraEmiraat Araab DenntuɗeAfganistaanAntiguwaa e BarbudaaAnngiyaaAlbaniiArme" +
-			"niiAntiiye NederlanndeejeAnngolaaArjantiinSamowa AmerikOtiriisOstaraaliiAruubaAj" +
-			"erbayjaanBosnii HersegowiinBarbadoosBanglaadeesBeljikBurkibaa FaasoBulgariiBahre" +
-			"ynBurunndiBeneeBermudaaBurnaayBoliwiiBeresiilBahamaasButaanBotswaanaBelaruusBeli" +
-			"iseKanadaaNdenndaandi Demokaraasiire KonngoNdenndaandi SantarafrikKonngoSuwiisKo" +
-			"dduwaarDuuɗe KuukCiliiKameruunSiinKolombiyaKosta RikaaKubaaDuuɗe Kap WeerSiiparN" +
-			"denndaandi CekAlmaañJibutiiDanmarkDominikaNdenndanndi DominikaAlaseriEkuwatoorEs" +
-			"toniEjiptEritereeEspaañEcoppiFenlandFijjiDuuɗe FalklandMikoronesiiFarayseGabooLa" +
-			"amateeri RentundiGarnaadJeorgiiGiyaan FarayseGanaaJibraltaarGorwendlandGammbiGin" +
-			"eGwaadalupGinee EkuwaatoriyaalGereesGwaatemalaaGuwamGine-BisaawoGiyaanOnnduraasK" +
-			"orwasiiHaytiiOnngiriEnndonesiiIrlanndaIsraa’iilaEnndoKeeriindi britaani to maayo" +
-			" enndoIraakIraanIslanndaItaliJamaykaJordaniSapooKeñaaKirgistaanKambodsoKiribariK" +
-			"omoorSent Kits e NewisKoree RewoKoree WorgoKuweytiDuuɗe KaymaaKasakstaanLawoosLi" +
-			"baaSent LusiyaaLincenstaynSiri LankaLiberiyaaLesotoLituaaniiLiksembuurLetoniiLib" +
-			"iMarukMonaakooMoldawiiMadagaskaarDuuɗe MarsaalMeceduwaanMaaliMiyamaarMonngoliiDu" +
-			"uɗe Mariyaana RewoMartinikMuritaniMonseraatMalteMoriisMaldiiweMalaawiMeksikMales" +
-			"iiMosammbikNamibiiNuwel KaledoniiNijeerDuuɗe NorfolkNijeriyaaNikaraguwaaNederlan" +
-			"ndaNorweesNepaalNawuruNiuweNuwel SelanndaOmaanPanamaaPeruPolinesii FaraysePapuwa" +
-			"a Nuwel GineFilipiinPakistaanPoloñSee Piyeer e MikelooPitkernPorto RikooPalestii" +
-			"n Sisjordani e GaasaaPurtugaalPalawuParaguwaayKataarRewiñooRumaniiRiisiiRuwannda" +
-			"aArabii SawditDuuɗe SolomonSeyselSudaanSuweedSinngapuurSent HelenSloweniiSlowaki" +
-			"iSeraa liyonSee MareeSenegaalSomaliiSurinaamSawo Tome e PerensipeEl SalwadorSiri" +
-			"iSwaasilanndaDuuɗe Turke e KeikoosCaadTogooTaylanndaTajikistaanTokelaawTimoor Fu" +
-			"ɗnaangeTurkmenistaanTunisiiTonngaaTurkiiTirnidaad e TobaagoTuwaluuTaywaanTansani" +
-			"iUkereenUnganndaaDowlaaji Dentuɗi AmerikUruguwaayUsbekistaanDowla WaticaanSee We" +
-			"esaa e GarnadiinWenesuwelaaduuɗe kecce britaniiDuuɗe Kecce AmerikWiyetnaamWanuwa" +
-			"atuuWalis e FutunaSamowaaYemenMayootAfrik bŋ WorgoSammbiSimbaabuwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x1f, 0x2a, 0x3e, 0x46, 0x4d, 0x54, 0x6a, 0x72, 0x72,
-			0x7b, 0x88, 0x8f, 0x99, 0x9f, 0x9f, 0xaa, 0xbc, 0xc5, 0xd0, 0xd6, 0xe4,
-			0xec, 0xf3, 0xfb, 0x100, 0x100, 0x108, 0x10f, 0x116, 0x116, 0x11e, 0x126, 0x12c,
-			0x12c, 0x135, 0x13d, 0x144, 0x14b, 0x14b, 0x16c, 0x183, 0x189, 0x18f, 0x198, 0x1a3,
-			0x1a8, 0x1b0, 0x1b4, 0x1bd, 0x1bd, 0x1c8, 0x1cd, 0x1dc, 0x1dc, 0x1dc, 0x1e2, 0x1f1,
-			0x1f8, 0x1f8, 0x1ff, 0x206, 0x20e, 0x222, 0x229, 0x229, 0x232, 0x238, 0x23d, 0x23d,
-			0x245, 0x24c, 0x252, 0x252, 0x259, 0x25e, 0x26d, 0x278, 0x278, 0x27f, 0x284, 0x297,
-			0x29e, 0x2a5, 0x2b3, 0x2b3, 0x2b8, 0x2c2, 0x2cd, 0x2d3, 0x2d7, 0x2e0, 0x2f4, 0x2fa,
-			0x2fa, 0x305, 0x30a, 0x316, 0x31c, 0x31c, 0x31c, 0x325, 0x32d, 0x333, 0x33a, 0x33a,
-			0x344, 0x34c, 0x358, 0x358, 0x35d, 0x37e, 0x383, 0x388, 0x390, 0x395, 0x395, 0x39c,
-			0x3a3, 0x3a8, 0x3ae, 0x3b8, 0x3c0, 0x3c8, 0x3ce, 0x3df, 0x3e9, 0x3f4, 0x3fb, 0x408,
-			0x412, 0x418, 0x41d, 0x429, 0x434, 0x43e, 0x447, 0x44d, 0x456, 0x460, 0x467, 0x46b,
-			0x470, 0x478, 0x480, 0x480, 0x480, 0x48b, 0x499, 0x4a3, 0x4a8, 0x4b0, 0x4b9, 0x4b9,
-			0x4ce, 0x4d6, 0x4de, 0x4e7, 0x4ec, 0x4f2, 0x4fa, 0x501, 0x507, 0x50e, 0x517, 0x51e,
-			0x52d, 0x533, 0x541, 0x54a, 0x555, 0x560, 0x567, 0x56d, 0x573, 0x578, 0x586, 0x58b,
-			0x592, 0x596, 0x5a7, 0x5b9, 0x5c1, 0x5ca, 0x5d0, 0x5e4, 0x5eb, 0x5f6, 0x613, 0x61c,
-			0x622, 0x62c, 0x632, 0x632, 0x63a, 0x641, 0x641, 0x647, 0x650, 0x65d, 0x66b, 0x671,
-			0x677, 0x67d, 0x687, 0x691, 0x699, 0x699, 0x6a1, 0x6ac, 0x6b5, 0x6bd, 0x6c4, 0x6cc,
-			0x6cc, 0x6e1, 0x6ec, 0x6ec, 0x6f1, 0x6fd, 0x6fd, 0x713, 0x717, 0x717, 0x71c, 0x725,
-			0x730, 0x738, 0x749, 0x756, 0x75d, 0x764, 0x76a, 0x77d, 0x784, 0x78b, 0x793, 0x79a,
-			0x7a3, 0x7a3, 0x7bb, 0x7c4, 0x7cf, 0x7dd, 0x7f3, 0x7fe, 0x813, 0x826, 0x82f, 0x839,
-			0x847, 0x84e, 0x84e, 0x853, 0x859, 0x868, 0x86e, 0x878,
-		},
-	},
-	{ // fi
-		fiRegionStr,
-		fiRegionIdx,
-	},
-	{ // fil
-		filRegionStr,
-		filRegionIdx,
-	},
-	{ // fo
-		"AscensionoyggjinAndorraSameindu EmirríkiniAfganistanAntigua og BarbudaAnguillaAl" +
-			"baniaArmeniaNiðurlendsku AntilloyggjarnarAngolaAntarktisArgentinaAmerikanska Sám" +
-			"oaEysturríkiAvstraliaArubaÁlandAserbajdsjanBosnia-HersegovinaBarbadosBangladesjB" +
-			"elgiaBurkina FasoBulgariaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBolivia" +
-			"Niðurlonds KaribiaBrasiliaBahamasButanBouvetoyggjinBotsvanaHvítarusslandBelisKan" +
-			"adaKokosoyggjarnarKongo-KinshasaMiðafrikalýðveldiðKongoSveisFílabeinsstrondinCoo" +
-			"ksoyggjarnarKiliKamerunKinaKolombiaClippertonoyggjinKosta RikaKubaGrønhøvdaoyggj" +
-			"arnarCuraçaoJólaoyggjinKýprosKekkiaTýsklandDiego GarciaDjiboutiDanmørkDominikaDo" +
-			"mingo lýðveldiðAlgeriaCeuta og MelillaEkvadorEstlandEgyptalandVestursaharaEritre" +
-			"aSpaniaEtiopiaEvropasamveldiðFinnlandFijiFalklandsoyggjarnarMikronesiaFøroyarFra" +
-			"klandGabonStóra BretlandGrenadaGeorgiaFransk GujanaGuernseyGhanaGibraltarGrønlan" +
-			"dGambiaGuineaGuadeloupeEkvator GuineaGrikkalandSuðurgeorgiaGuatemalaGuamGuinea B" +
-			"issauGujanaHongkongHeard- og McDonald-oyggjarnarHondurasKroatiaHaitiUngarnKanarí" +
-			"oyggjarnarIndonesiaÍrlandÍsraelMannIndiaBretsku IndiahavsoyggjarnarIrakIranÍslan" +
-			"dItaliaJerseyJameikaJordaniaJapanKenjaKirgisiaKambodjaKiribatiKomorooyggjarnarSa" +
-			"int Kitts og NevisNorður-KoreaSuður-KoreaKuvaitCaymanoyggjarnarKasakstanLaosLiba" +
-			"nonSaint LusiaLiktensteinSri LankaLiberiaLesotoLitavaLuksemborgLettlandLibyaMaro" +
-			"kkoMonakoMoldovaMontenegroFransk Saint MartinMadagaskarMarshalloyggjarnarMakedón" +
-			"iaMaliBurmaMongoliaMakaoNorðurmarianoyggjarnarMartiniqueMóritaniaMontserratMalta" +
-			"MóritiusMaldivuoyggjarnarMalaviMeksikoMaleisiaMosambikNamibiaNý-KaledoniaNigerNo" +
-			"rfolkoyggjinNigeriaNikaraguaNiðurlondNoregNepalNauruNiueNý SælandOmanPanamaPerúF" +
-			"ranska PolynesiaPapua NýguineaFilipsoyggjarPakistanPóllandSaint Pierre og Miquel" +
-			"onPitcairnPuerto RicoPalestinskt territoriumPortugalPalauParagueiKatarRéunionRum" +
-			"eniaSerbiaRusslandRuandaSaudi-ArábiaSálomonoyggjarnarSeyskelloyggjarnarNorðursud" +
-			"anSvøríkiSingaporSaint HelenaSloveniaSvalbard og Jan MayenSlovakiaSierra LeoneSa" +
-			"n MarinoSenegalSomaliaSurinamSuðursudanSao Tome og PrinsipiEl SalvadorNiðurlonds" +
-			" Saint MartinSyriaSvasilandTristan da CunhaTurks- og CaicosoyggjarnarKjadTogoTei" +
-			"landTadsjikistanTokelauEystur-TimorTurkmenistanTunesiaTongaTurkalandTrinidad og " +
-			"TobagoTuvaluTeivanTansaniaUkreinaUgandaSambandsríki AmerikaUrugueiUsbekistanVati" +
-			"kanSaint Vinsent og GrenadinoyggjarVenesuelaStóra Bretlands JómfrúoyggjarnarSamb" +
-			"andsríki Amerikas JómfrúoyggjarnarVietnamVanuatuWallis og FutunaSámoaKosovoJemen" +
-			"MayotteSuðurafrikalýðveldiðSambiaSimbabvi(ukendt område)heimurAfricaNorðuramerik" +
-			"aSuðuramerikaKyrrahavsoyggjarnarVesturafrikaSentralamerikaEysturafrikaNorðurafri" +
-			"kaMiðafrikaSuður AfrikaAmerikaAmerika norður MeksikoKaribiaEysturasiaSuðurasiaSu" +
-			"ðureysturasiaSuðurevropaAvstralia og NýsælandMelanesiaMikronesiske regionenPolyn" +
-			"esiaAsiaSentralasiaVesturasiaEvropaEysturevropaNorðurevropaVesturevropaLatínamer" +
-			"ika",
-		[]uint16{ // 291 entries
-			0x0, 0x10, 0x17, 0x2b, 0x35, 0x47, 0x4f, 0x56, 0x5d, 0x7b, 0x81, 0x8a,
-			0x93, 0xa5, 0xb0, 0xb9, 0xbe, 0xc4, 0xd0, 0xe2, 0xea, 0xf4, 0xfa, 0x106,
-			0x10e, 0x115, 0x11c, 0x121, 0x132, 0x139, 0x13f, 0x146, 0x159, 0x161, 0x168, 0x16d,
-			0x17a, 0x182, 0x190, 0x195, 0x19b, 0x1aa, 0x1b8, 0x1ce, 0x1d3, 0x1d8, 0x1ea, 0x1f9,
-			0x1fd, 0x204, 0x208, 0x210, 0x221, 0x22b, 0x22f, 0x244, 0x24c, 0x258, 0x25f, 0x265,
-			0x26e, 0x27a, 0x282, 0x28a, 0x292, 0x2a6, 0x2ad, 0x2bd, 0x2c4, 0x2cb, 0x2d5, 0x2e1,
-			0x2e8, 0x2ee, 0x2f5, 0x305, 0x30d, 0x311, 0x324, 0x32e, 0x336, 0x33e, 0x343, 0x352,
-			0x359, 0x360, 0x36d, 0x375, 0x37a, 0x383, 0x38c, 0x392, 0x398, 0x3a2, 0x3b0, 0x3ba,
-			0x3c7, 0x3d0, 0x3d4, 0x3e1, 0x3e7, 0x3ef, 0x40c, 0x414, 0x41b, 0x420, 0x426, 0x437,
-			0x440, 0x447, 0x44e, 0x452, 0x457, 0x472, 0x476, 0x47a, 0x481, 0x487, 0x48d, 0x494,
-			0x49c, 0x4a1, 0x4a6, 0x4ae, 0x4b6, 0x4be, 0x4ce, 0x4e2, 0x4ef, 0x4fb, 0x501, 0x511,
-			0x51a, 0x51e, 0x525, 0x530, 0x53b, 0x544, 0x54b, 0x551, 0x557, 0x561, 0x569, 0x56e,
-			0x575, 0x57b, 0x582, 0x58c, 0x59f, 0x5a9, 0x5bb, 0x5c5, 0x5c9, 0x5ce, 0x5d6, 0x5db,
-			0x5f2, 0x5fc, 0x606, 0x610, 0x615, 0x61e, 0x62f, 0x635, 0x63c, 0x644, 0x64c, 0x653,
-			0x660, 0x665, 0x673, 0x67a, 0x683, 0x68d, 0x692, 0x697, 0x69c, 0x6a0, 0x6ab, 0x6af,
-			0x6b5, 0x6ba, 0x6cb, 0x6da, 0x6e7, 0x6ef, 0x6f7, 0x70f, 0x717, 0x722, 0x739, 0x741,
-			0x746, 0x74e, 0x753, 0x753, 0x75b, 0x762, 0x768, 0x770, 0x776, 0x783, 0x795, 0x7a7,
-			0x7b3, 0x7bc, 0x7c4, 0x7d0, 0x7d8, 0x7ed, 0x7f5, 0x801, 0x80b, 0x812, 0x819, 0x820,
-			0x82b, 0x83f, 0x84a, 0x862, 0x867, 0x870, 0x880, 0x89a, 0x89e, 0x89e, 0x8a2, 0x8a9,
-			0x8b5, 0x8bc, 0x8c8, 0x8d4, 0x8db, 0x8e0, 0x8e9, 0x8fb, 0x901, 0x907, 0x90f, 0x916,
-			0x91c, 0x91c, 0x931, 0x938, 0x942, 0x949, 0x969, 0x972, 0x995, 0x9be, 0x9c5, 0x9cc,
-			0x9dc, 0x9e2, 0x9e8, 0x9ed, 0x9f4, 0xa0c, 0xa12, 0xa1a, 0xa2a, 0xa30, 0xa36, 0xa44,
-			0xa51, 0xa64, 0xa70, 0xa7e, 0xa8a, 0xa97, 0xaa1, 0xaae, 0xab5, 0xacc, 0xad3, 0xadd,
-			0xae7, 0xaf7, 0xb03, 0xb1a, 0xb23, 0xb38, 0xb41, 0xb45, 0xb50, 0xb5a, 0xb60, 0xb6c,
-			0xb79, 0xb85, 0xb92,
-		},
-	},
-	{ // fr
-		frRegionStr,
-		frRegionIdx,
-	},
-	{ // fr-CA
-		frCARegionStr,
-		frCARegionIdx,
-	},
-	{ // fur
-		"AndorraEmirâts araps unîtsAfghanistanAntigua e BarbudaAnguillaAlbanieArmenieAnti" +
-			"lis olandesisAngolaAntarticArgjentineSamoa merecanisAustrieAustralieArubaIsulis " +
-			"AlandAzerbaigianBosnie e ErcegovineBarbadosBangladeshBelgjicheBurkina FasoBulgar" +
-			"ieBahrainBurundiBeninSant BarthélemyBermudaBruneiBolivieBrasîlBahamasBhutanIsule" +
-			" BouvetBotswanaBielorussieBelizeCanadeIsulis CocosRepubliche Democratiche dal Co" +
-			"ngoRepubliche centri africaneCongo - BrazzavilleSvuizareCueste di AvoliIsulis Co" +
-			"okCileCamerunCineColombieIsule ClippertonCosta RicaCubaCjâf vertIsule ChristmasC" +
-			"ipriRepubliche cecheGjermanieDiego GarciaGibutiDanimarcjeDominicheRepubliche dom" +
-			"inicaneAlzerieCeuta e MelillaEcuadorEstonieEgjitSahara ocidentâlEritreeSpagneEti" +
-			"opieUnion europeaneFinlandieFiziIsulis FalklandMicronesieIsulis FaroeFranceGabon" +
-			"Ream unîtGrenadaGjeorgjieGuiana francêsGuernseyGhanaGjibraltarGroenlandeGambiaGu" +
-			"ineeGuadalupeGuinee ecuatoriâlGrecieGeorgia dal Sud e Isulis Sandwich dal SudGua" +
-			"temalaGuamGuinea-BissauGuyanaRegjon aministrative speciâl de Cine di Hong KongIs" +
-			"ule Heard e Isulis McDonaldHondurasCravuazieHaitiOngjarieIsulis CanariisIndonesi" +
-			"eIrlandeIsraêlIsule di ManIndiaTeritori britanic dal Ocean IndianIraqIranIslande" +
-			"ItalieJerseyGjamaicheJordanieGjaponKenyaKirghizstanCambozeKiribatiComorisSan Kit" +
-			"ts e NevisCoree dal nordCoree dal sudKuwaitIsulis CaymanKazachistanLaosLibanSant" +
-			"e LusieLiechtensteinSri LankaLiberieLesothoLituanieLussemburcLetonieLibieMarocMo" +
-			"nacoMoldavieMontenegroSant MartinMadagascarIsulis MarshallMacedonieMaliBirmanieM" +
-			"ongolieRegjon aministrative speciâl de Cine di MacaoIsulis Mariana dal NordMarti" +
-			"nicheMauritanieMontserratMaltaMauriziMaldivisMalawiMessicMalaysiaMozambicNamibie" +
-			"Gnove CaledonieNigerIsole NorfolkNigerieNicaraguaPaîs basNorvegjeNepalNauruNiueG" +
-			"nove ZelandeOmanPanamàPerùPolinesie francêsPapue Gnove GuineeFilipinisPakistanPo" +
-			"lonieSan Pierre e MiquelonPitcairnPorto RicoTeritoris palestinêsPortugalPalauPar" +
-			"aguayQatarOceanie perifericheReunionRomanieSerbieRussieRuandeArabie SaudideIsuli" +
-			"s SalomonSeychellesSudanSvezieSingaporeSante ElineSlovenieSvalbard e Jan MayenSl" +
-			"ovachieSierra LeoneSan MarinSenegalSomalieSurinameSao Tomè e PrincipeEl Salvador" +
-			"SirieSwazilandTristan da CunhaIsulis Turks e CaicosÇadTeritoris meridionâi franc" +
-			"êsTogoTailandieTazikistanTokelauTimor orientâlTurkmenistanTunisieTongaTurchieTri" +
-			"nidad e TobagoTuvaluTaiwanTanzanieUcraineUgandaIsulis periferichis minôrs dai St" +
-			"âts UnîtsStâts UnîtsUruguayUzbechistanVaticanSan Vincent e lis GrenadinisVenezue" +
-			"laIsulis vergjinis britanichisIsulis vergjinis americanisVietnamVanuatuWallis e " +
-			"FutunaSamoaYemenMayotteSud AfricheZambiaZimbabweRegjon no cognossude o no valide" +
-			"MontAfricheAmeriche dal NordAmeriche meridionâlOceanieAfriche ocidentâlAmeriche " +
-			"centrâlAfriche orientâlAfriche setentrionâlAfriche di mieçAfriche meridionâlAmer" +
-			"ichisAmeriche setentrionâlcaraibicAsie orientâlAsie meridionâlAsie sud orientâlE" +
-			"urope meridionâlAustralie e Gnove ZelandeMelanesieRegjon de MicronesiePolinesieA" +
-			"sieAsie centrâlAsie ocidentâlEuropeEurope orientâlEurope setentrionâlEurope ocid" +
-			"entâlAmeriche latine",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x7, 0x1c, 0x27, 0x38, 0x40, 0x47, 0x4e, 0x5f, 0x65, 0x6d,
-			0x77, 0x86, 0x8d, 0x96, 0x9b, 0xa7, 0xb2, 0xc5, 0xcd, 0xd7, 0xe0, 0xec,
-			0xf4, 0xfb, 0x102, 0x107, 0x117, 0x11e, 0x124, 0x12b, 0x12b, 0x132, 0x139, 0x13f,
-			0x14b, 0x153, 0x15e, 0x164, 0x16a, 0x176, 0x197, 0x1b1, 0x1c4, 0x1cc, 0x1db, 0x1e6,
-			0x1ea, 0x1f1, 0x1f5, 0x1fd, 0x20d, 0x217, 0x21b, 0x225, 0x225, 0x234, 0x239, 0x249,
-			0x252, 0x25e, 0x264, 0x26e, 0x277, 0x28c, 0x293, 0x2a2, 0x2a9, 0x2b0, 0x2b5, 0x2c6,
-			0x2cd, 0x2d3, 0x2da, 0x2e9, 0x2f2, 0x2f6, 0x305, 0x30f, 0x31b, 0x321, 0x326, 0x330,
-			0x337, 0x340, 0x34f, 0x357, 0x35c, 0x366, 0x370, 0x376, 0x37c, 0x385, 0x397, 0x39d,
-			0x3c6, 0x3cf, 0x3d3, 0x3e0, 0x3e6, 0x418, 0x435, 0x43d, 0x446, 0x44b, 0x453, 0x462,
-			0x46b, 0x472, 0x479, 0x485, 0x48a, 0x4ac, 0x4b0, 0x4b4, 0x4bb, 0x4c1, 0x4c7, 0x4d0,
-			0x4d8, 0x4de, 0x4e3, 0x4ee, 0x4f5, 0x4fd, 0x504, 0x515, 0x523, 0x530, 0x536, 0x543,
-			0x54e, 0x552, 0x557, 0x562, 0x56f, 0x578, 0x57f, 0x586, 0x58e, 0x598, 0x59f, 0x5a4,
-			0x5a9, 0x5af, 0x5b7, 0x5c1, 0x5cc, 0x5d6, 0x5e5, 0x5ee, 0x5f2, 0x5fa, 0x602, 0x630,
-			0x647, 0x651, 0x65b, 0x665, 0x66a, 0x671, 0x679, 0x67f, 0x685, 0x68d, 0x695, 0x69c,
-			0x6ab, 0x6b0, 0x6bd, 0x6c4, 0x6cd, 0x6d6, 0x6de, 0x6e3, 0x6e8, 0x6ec, 0x6f9, 0x6fd,
-			0x704, 0x709, 0x71b, 0x72d, 0x736, 0x73e, 0x745, 0x75a, 0x762, 0x76c, 0x781, 0x789,
-			0x78e, 0x796, 0x79b, 0x7ae, 0x7b5, 0x7bc, 0x7c2, 0x7c8, 0x7ce, 0x7dc, 0x7ea, 0x7f4,
-			0x7f9, 0x7ff, 0x808, 0x813, 0x81b, 0x82f, 0x838, 0x844, 0x84d, 0x854, 0x85b, 0x863,
-			0x863, 0x877, 0x882, 0x882, 0x887, 0x890, 0x8a0, 0x8b5, 0x8b9, 0x8d7, 0x8db, 0x8e4,
-			0x8ee, 0x8f5, 0x904, 0x910, 0x917, 0x91c, 0x923, 0x934, 0x93a, 0x940, 0x948, 0x94f,
-			0x955, 0x982, 0x98f, 0x996, 0x9a1, 0x9a8, 0x9c4, 0x9cd, 0x9e9, 0xa04, 0xa0b, 0xa12,
-			0xa21, 0xa26, 0xa26, 0xa2b, 0xa32, 0xa3d, 0xa43, 0xa4b, 0xa6b, 0xa6f, 0xa76, 0xa87,
-			0xa9b, 0xaa2, 0xab4, 0xac5, 0xad6, 0xaeb, 0xafb, 0xb0e, 0xb17, 0xb2d, 0xb35, 0xb43,
-			0xb53, 0xb65, 0xb77, 0xb90, 0xb99, 0xbad, 0xbb6, 0xbba, 0xbc7, 0xbd6, 0xbdc, 0xbec,
-			0xc00, 0xc11, 0xc20,
-		},
-	},
-	{ // fy
-		"AscensionAndorraVerenigde Arabyske EmiratenAfghanistanAntigua en BarbudaAnguilla" +
-			"AlbaniëArmeniëNederlânske AntillenAngolaAntarcticaArgentiniëAmerikaansk SamoaEas" +
-			"tenrykAustraliëArubaÅlânAzerbeidzjanBosnië en HerzegovinaBarbadosBangladeshBelgi" +
-			"ëBurkina FasoBulgarijeBahreinBurundiBeninSaint BarthélemyBermudaBruneiBoliviaKar" +
-			"ibysk NederlânBraziliëBahama’sBhutanBouveteilânBotswanaWit-RuslânBelizeCanadaKok" +
-			"osilanenCongo-KinshasaSintraal-Afrikaanske RepublykCongo-BrazzavilleSwitserlânIv" +
-			"oorkustCookeilannenChiliKameroenSinaKolombiaClippertonCosta RicaKubaKaapverdiëCu" +
-			"raçaoKrysteilanSyprusTsjechjeDútslânDiego GarciaDjiboutiDenemarkenDominikaDomini" +
-			"kaanske RepublykAlgerijeCeuta en MelillaEcuadorEstlânEgypteWestelijke SaharaErit" +
-			"reaSpanjeEthiopiëEuropeeske UnieFinlânFijiFalklâneilannenMicronesiëFaeröerFrankr" +
-			"ijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGrien" +
-			"lânGambiaGuineeGuadeloupeEquatoriaal-GuineaGrikelânSûd-Georgia en Sûdlike Sandwi" +
-			"cheilannenGuatemalaGuamGuinee-BissauGuyanaHongkong SAR van SinaHeard- en McDonal" +
-			"deilannenHondurasKroatiëHaïtiHongarijeKanaryske EilânnenYndonesiëIerlânIsraëlIsl" +
-			"e of ManIndiaBritse Gebieden yn de Indyske OseaanIrakIranYslânItaliëJerseyJamaic" +
-			"aJordaniëJapanKeniaKirgiziëCambodjaKiribatiComorenSaint Kitts en NevisNoard-Kore" +
-			"aSûd-KoreaKoeweitCaymaneilannenKazachstanLaosLibanonSaint LuciaLiechtensteinSri " +
-			"LankaLiberiaLesothoLitouwenLuxemburgLetlânLibiëMarokkoMonacoMoldaviëMontenegroSa" +
-			"int-MartinMadeiaskarMarshalleilannenMacedoniëMaliMyanmar (Birma)MongoliëMacao SA" +
-			"R van SinaNoardlike MarianeneilannenMartiniqueMauritaniëMontserratMaltaMauritius" +
-			"MaldivenMalawiMexicoMaleisiëMozambiqueNamibiëNij-CaledoniëNigerNorfolkeilânNiger" +
-			"iaNicaraguaNederlânNoarwegenNepalNauruNiueNij-SeelânOmanPanamaPeruFrans-Polynesi" +
-			"ëPapoea-Nij-GuineaFilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilanne" +
-			"nPuerto RicoPalestynske gebietenPortugalPalauParaguayQatarOerig OceaniëRéunionRo" +
-			"emeniëServiëRuslânRwandaSaoedi-ArabiëSalomonseilannenSeychellenSoedanZwedenSinga" +
-			"poreSint-HelenaSloveniëSpitsbergen en Jan MayenSlowakijeSierra LeoneSan MarinoSe" +
-			"negalSomaliëSurinameSûd-SoedanSao Tomé en PrincipeEl SalvadorSint-MaartenSyriëSw" +
-			"azilânTristan da CunhaTurks- en CaicoseilannenTsjaadFranse Gebieden in de zuidel" +
-			"ijke Indyske OseaanTogoThailânTadzjikistanTokelauEast-TimorTurkmenistanTunesiëTo" +
-			"ngaTurkijeTrinidad en TobagoTuvaluTaiwanTanzaniaOekraïneOegandaLyts ôflizzen eil" +
-			"annen fan de Ferienigde StatenFerienigde StatenUruguayOezbekistanVaticaanstêdSai" +
-			"nt Vincent en de GrenadinesVenezuelaBritse MaagdeneilannenAmerikaanske Maagdenei" +
-			"lannenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteSûd-AfrikaZambiaZimba" +
-			"bweUnbekend gebietWrâldAfrikaNoard-AmerikaSûd-AmerikaOceaniëWest-AfrikaMidden-Am" +
-			"erikaEast-AfrikaNoard-AfrikaSintraal-AfrikaSûdelijk AfrikaAmerikaNoardlik Amerik" +
-			"aKaribysk gebietEast-AziëSûd-AziëSûdoost-AziëSûd-EuropaAustralaziëMelanesiëMicro" +
-			"nesyske regioPolynesiëAziëSintraal-AziëWest-AziëEuropaEast-EuropaNoard-EuropaWes" +
-			"t-EuropaLatynsk-Amearika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2b, 0x36, 0x48, 0x50, 0x58, 0x60, 0x75, 0x7b, 0x85,
-			0x90, 0xa1, 0xaa, 0xb4, 0xb9, 0xbf, 0xcb, 0xe1, 0xe9, 0xf3, 0xfa, 0x106,
-			0x10f, 0x116, 0x11d, 0x122, 0x133, 0x13a, 0x140, 0x147, 0x159, 0x162, 0x16c, 0x172,
-			0x17e, 0x186, 0x191, 0x197, 0x19d, 0x1a8, 0x1b6, 0x1d3, 0x1e4, 0x1ef, 0x1f8, 0x204,
-			0x209, 0x211, 0x215, 0x21d, 0x227, 0x231, 0x235, 0x240, 0x248, 0x252, 0x258, 0x260,
-			0x269, 0x275, 0x27d, 0x287, 0x28f, 0x2a5, 0x2ad, 0x2bd, 0x2c4, 0x2cb, 0x2d1, 0x2e2,
-			0x2e9, 0x2ef, 0x2f8, 0x307, 0x30e, 0x312, 0x322, 0x32d, 0x335, 0x33e, 0x343, 0x356,
-			0x35d, 0x365, 0x371, 0x379, 0x37e, 0x387, 0x390, 0x396, 0x39c, 0x3a6, 0x3b8, 0x3c1,
-			0x3ea, 0x3f3, 0x3f7, 0x404, 0x40a, 0x41f, 0x439, 0x441, 0x449, 0x44f, 0x458, 0x46b,
-			0x475, 0x47c, 0x483, 0x48e, 0x493, 0x4b7, 0x4bb, 0x4bf, 0x4c5, 0x4cc, 0x4d2, 0x4d9,
-			0x4e2, 0x4e7, 0x4ec, 0x4f5, 0x4fd, 0x505, 0x50c, 0x520, 0x52b, 0x535, 0x53c, 0x54a,
-			0x554, 0x558, 0x55f, 0x56a, 0x577, 0x580, 0x587, 0x58e, 0x596, 0x59f, 0x5a6, 0x5ac,
-			0x5b3, 0x5b9, 0x5c2, 0x5cc, 0x5d8, 0x5e2, 0x5f2, 0x5fc, 0x600, 0x60f, 0x618, 0x62a,
-			0x644, 0x64e, 0x659, 0x663, 0x668, 0x671, 0x679, 0x67f, 0x685, 0x68e, 0x698, 0x6a0,
-			0x6ae, 0x6b3, 0x6c0, 0x6c7, 0x6d0, 0x6d9, 0x6e2, 0x6e7, 0x6ec, 0x6f0, 0x6fb, 0x6ff,
-			0x705, 0x709, 0x719, 0x72a, 0x734, 0x73c, 0x741, 0x759, 0x769, 0x774, 0x788, 0x790,
-			0x795, 0x79d, 0x7a2, 0x7b0, 0x7b8, 0x7c1, 0x7c8, 0x7cf, 0x7d5, 0x7e3, 0x7f3, 0x7fd,
-			0x803, 0x809, 0x812, 0x81d, 0x826, 0x83e, 0x847, 0x853, 0x85d, 0x864, 0x86c, 0x874,
-			0x87f, 0x894, 0x89f, 0x8ab, 0x8b1, 0x8ba, 0x8ca, 0x8e2, 0x8e8, 0x917, 0x91b, 0x923,
-			0x92f, 0x936, 0x940, 0x94c, 0x954, 0x959, 0x960, 0x972, 0x978, 0x97e, 0x986, 0x98f,
-			0x996, 0x9c6, 0x9d7, 0x9de, 0x9e9, 0x9f6, 0xa14, 0xa1d, 0xa33, 0xa4f, 0xa56, 0xa5d,
-			0xa6d, 0xa72, 0xa78, 0xa7d, 0xa84, 0xa8f, 0xa95, 0xa9d, 0xaac, 0xab2, 0xab8, 0xac5,
-			0xad1, 0xad9, 0xae4, 0xaf2, 0xafd, 0xb09, 0xb18, 0xb28, 0xb2f, 0xb3f, 0xb4e, 0xb58,
-			0xb62, 0xb70, 0xb7b, 0xb87, 0xb91, 0xba3, 0xbad, 0xbb2, 0xbc0, 0xbca, 0xbd0, 0xbdb,
-			0xbe7, 0xbf2, 0xc02,
-		},
-	},
-	{ // ga
-		"Oileán na DeascabhálaAndóraAontas na nÉimíríochtaí ArabachaAn AfganastáinAntigua" +
-			" agus BarbúdaAngaíleAn AlbáinAn AirméinAintillí na hÍsiltíreAngólaAn AntartaiceA" +
-			"n AirgintínSamó MeiriceánachAn OstairAn AstráilArúbaOileáin ÅlandAn Asarbaiseáin" +
-			"An Bhoisnia agus An HeirseagaivéinBarbadósAn BhanglaidéisAn BheilgBuircíne FasóA" +
-			"n BhulgáirBairéinAn BhurúinBeininSaint BarthélemyBeirmiúdaBrúinéAn BholaivAn Ísi" +
-			"ltír ChairibeachAn BhrasaílNa BahámaíAn BhútáinOileán BouvetAn BhotsuáinAn Bheal" +
-			"arúisAn BheilísCeanadaOileáin Cocos (Keeling)Poblacht Dhaonlathach an ChongóPobl" +
-			"acht na hAfraice LáirAn CongóAn EilvéisAn Cósta EabhairOileáin CookAn tSileCamar" +
-			"únAn tSínAn CholóimOileán ClippertonCósta RíceCúbaRinn VerdeCuraçaoOileán na Nol" +
-			"lagAn ChipirPoblacht na SeiceAn GhearmáinDiego GarciaDjiboutiAn DanmhairgDoimini" +
-			"ceAn Phoblacht DhoiminiceachAn AilgéirCeuta agus MelillaEacuadórAn EastóinAn Éig" +
-			"iptAn Sahára ThiarAn EiritréAn SpáinnAn AetóipAn tAontas EorpachAn FhionlainnFid" +
-			"síOileáin FháclainneAn MhicrinéisOileáin FharóAn FhraincAn GhabúinAn Ríocht Aont" +
-			"aitheGreanádaAn tSeoirsiaGuáin na FrainceGeansaíGánaGiobráltarAn GhraonlainnAn G" +
-			"haimbiaAn GhuineGuadalúipAn Ghuine MheánchriosachAn GhréigAn tSeoirsia Theas agu" +
-			"s Oileáin Sandwich TheasGuatamalaGuamGuine BissauAn GhuáinS.R.R. na Síne Hong Co" +
-			"ngOileán Heard agus Oileáin McDonaldHondúrasAn ChróitHáítíAn UngáirNa hOileáin C" +
-			"hanárachaAn IndinéisÉireIosraelOileán MhanannAn IndiaCríoch Aigéan Indiach na Br" +
-			"eataineAn IaráicAn IaráinAn ÍoslainnAn IodáilGeirsíIamáiceAn IordáinAn tSeapáinA" +
-			"n ChéiniaAn ChirgeastáinAn ChambóidCireabaitíOileáin ChomóraSan Críostóir-Nimhea" +
-			"sAn Chóiré ThuaidhAn Chóiré TheasCuáitOileáin CaymanAn ChasacstáinLaosAn Liobáin" +
-			"Saint LuciaLichtinstéinSrí LancaAn LibéirLeosótaAn LiotuáinLucsamburgAn LaitviaA" +
-			"n LibiaMaracóMonacóAn MholdóivMontainéagróSaint-MartinMadagascarOileáin Marshall" +
-			"An MhacadóinMailíMaenmar (Burma)An MhongóilS.R.R. na Síne MacaoNa hOileáin Mháir" +
-			"ianacha ThuaidhMartiniqueAn MháratáinMontsaratMáltaOileán MhuirísOileáin Mhaildí" +
-			"veAn MhaláivMeicsiceoAn MhalaeisiaMósaimbícAn NamaibAn Nua-ChaladóinAn NígirOile" +
-			"án NorfolkAn NigéirNicearaguaAn ÍsiltírAn IoruaNeipealNárúNiueAn Nua-ShéalainnÓm" +
-			"anPanamaPeiriúPolainéis na FrainceNua-Ghuine PhapuaNa hOileáin FhilipíneachaAn P" +
-			"hacastáinAn PholainnSaint-Pierre-et-MiquelonOileáin PitcairnPortó RíceNa Críocha" +
-			" PalaistíneachaAn PhortaingéilPalauParaguaCatarAn Aigéine ImeallachRéunionAn Róm" +
-			"áinAn tSeirbiaAn RúisRuandaAn Araib ShádachOileáin SholomónNa SéiséilAn tSúdáinA" +
-			"n tSualainnSingeapórSan HéilinAn tSlóivéinSvalbard agus Jan MayenAn tSlóvaicSiar" +
-			"ra LeonSan MairíneAn tSeineagáilAn tSomáilSuranamAn tSúdáin TheasSão Tomé agus P" +
-			"ríncipeAn tSalvadóirSint MaartenAn tSiriaAn tSuasalainnTristan da CunhaOileáin n" +
-			"a dTurcach agus CaicosSeadCríocha Francacha Dheisceart an DomhainTógaAn Téalainn" +
-			"An TáidsíceastáinTócaláTíomór ThoirAn TuircméanastáinAn TúinéisTongaAn TuircOile" +
-			"án na Tríonóide agus TobágaTuvaluAn TéaváinAn TansáinAn ÚcráinUgandaOileáin Imea" +
-			"llacha S.A.M.Stáit Aontaithe MheiriceáUruguaAn ÚisbéiceastáinAn VatacáinSan Uins" +
-			"eann agus na GreanáidíníVeiniséalaOileáin Bhriotanacha na MaighdeanOileáin Mheir" +
-			"iceánacha na MaighdeanVítneamVanuatúVailís agus FutúnaSamóAn ChosaivÉiminMayotte" +
-			"An Afraic TheasAn tSaimbiaAn tSiombáibRéigiún AnaithnidAn DomhanAn AfraicMeirice" +
-			"á ThuaidhMeiriceá TheasAn AigéineIarthar na hAfraiceMeiriceá LáirOirthear na hAf" +
-			"raiceTuaisceart na hAfraiceAn Afraic LáirDeisceart na hAfraiceCríocha MheiriceáT" +
-			"uaisceart MheiriceáAn Mhuir ChairibOirthear na hÁiseDeisceart na hÁiseOirdheisce" +
-			"art na hÁiseDeisceart na hEorpaAn AstraláiseAn MheilinéisAn Réigiún Micrinéiseac" +
-			"hAn PholainéisAn ÁiseAn Áise LáirIarthar na hÁiseAn EoraipOirthear na hEorpaTuai" +
-			"sceart na hEorpaIarthar na hEorpaMeiriceá Laidineach",
-		[]uint16{ // 291 entries
-			0x0, 0x17, 0x1e, 0x42, 0x51, 0x66, 0x6e, 0x78, 0x83, 0x9b, 0xa2, 0xaf,
-			0xbc, 0xcf, 0xd8, 0xe3, 0xe9, 0xf8, 0x108, 0x12b, 0x134, 0x144, 0x14d, 0x15c,
-			0x168, 0x170, 0x17b, 0x181, 0x192, 0x19c, 0x1a4, 0x1ae, 0x1c6, 0x1d2, 0x1de, 0x1ea,
-			0x1f8, 0x205, 0x213, 0x21e, 0x225, 0x23d, 0x25d, 0x277, 0x280, 0x28b, 0x29c, 0x2a9,
-			0x2b1, 0x2b9, 0x2c1, 0x2cc, 0x2de, 0x2ea, 0x2ef, 0x2f9, 0x301, 0x312, 0x31b, 0x32c,
-			0x339, 0x345, 0x34d, 0x359, 0x362, 0x37c, 0x387, 0x399, 0x3a2, 0x3ad, 0x3b7, 0x3c7,
-			0x3d2, 0x3dc, 0x3e6, 0x3f8, 0x405, 0x40b, 0x41f, 0x42d, 0x43c, 0x446, 0x451, 0x465,
-			0x46e, 0x47a, 0x48b, 0x493, 0x498, 0x4a3, 0x4b1, 0x4bc, 0x4c5, 0x4cf, 0x4e8, 0x4f2,
-			0x521, 0x52a, 0x52e, 0x53a, 0x544, 0x55d, 0x581, 0x58a, 0x594, 0x59c, 0x5a6, 0x5be,
-			0x5ca, 0x5cf, 0x5d6, 0x5e5, 0x5ed, 0x611, 0x61b, 0x625, 0x631, 0x63b, 0x642, 0x64a,
-			0x655, 0x661, 0x66c, 0x67c, 0x688, 0x693, 0x6a4, 0x6bb, 0x6ce, 0x6df, 0x6e5, 0x6f4,
-			0x703, 0x707, 0x712, 0x71d, 0x72a, 0x734, 0x73e, 0x746, 0x752, 0x75c, 0x766, 0x76e,
-			0x775, 0x77c, 0x788, 0x796, 0x7a2, 0x7ac, 0x7bd, 0x7ca, 0x7d0, 0x7df, 0x7eb, 0x800,
-			0x822, 0x82c, 0x83a, 0x843, 0x849, 0x859, 0x86c, 0x877, 0x880, 0x88d, 0x898, 0x8a1,
-			0x8b2, 0x8bb, 0x8ca, 0x8d4, 0x8de, 0x8ea, 0x8f2, 0x8f9, 0x8ff, 0x903, 0x914, 0x919,
-			0x91f, 0x926, 0x93b, 0x94c, 0x967, 0x975, 0x980, 0x998, 0x9a9, 0x9b5, 0x9d0, 0x9e0,
-			0x9e5, 0x9ec, 0x9f1, 0xa06, 0xa0e, 0xa19, 0xa24, 0xa2c, 0xa32, 0xa43, 0xa55, 0xa61,
-			0xa6d, 0xa79, 0xa83, 0xa8e, 0xa9c, 0xab3, 0xabf, 0xaca, 0xad6, 0xae5, 0xaf0, 0xaf7,
-			0xb09, 0xb22, 0xb30, 0xb3c, 0xb45, 0xb53, 0xb63, 0xb83, 0xb87, 0xbaf, 0xbb4, 0xbc0,
-			0xbd4, 0xbdc, 0xbea, 0xbfe, 0xc0a, 0xc0f, 0xc17, 0xc3a, 0xc40, 0xc4c, 0xc57, 0xc62,
-			0xc68, 0xc82, 0xc9d, 0xca3, 0xcb7, 0xcc3, 0xce6, 0xcf1, 0xd13, 0xd38, 0xd40, 0xd48,
-			0xd5c, 0xd61, 0xd6b, 0xd71, 0xd78, 0xd87, 0xd92, 0xd9f, 0xdb2, 0xdbb, 0xdc4, 0xdd5,
-			0xde4, 0xdef, 0xe02, 0xe11, 0xe25, 0xe3b, 0xe4a, 0xe5f, 0xe72, 0xe87, 0xe97, 0xea9,
-			0xebc, 0xed3, 0xee6, 0xef4, 0xf02, 0xf1d, 0xf2b, 0xf33, 0xf41, 0xf52, 0xf5b, 0xf6d,
-			0xf81, 0xf92, 0xfa6,
-		},
-	},
-	{ // gd
-		"Eilean na DeasgabhalachAndorraNa h-Iomaratan Arabach AonaichteAfghanastànAintìog" +
-			"a is BarbudaAnguillaAlbàiniaAirmeiniaEileanan Aintilia nan Tìrean ÌsleAngòlaAn A" +
-			"ntartaigAn ArgantainSamotha na h-AimeireagaAn OstairAstràiliaArùbaNa h-Eileanan " +
-			"ÅlandAsarbaideànBosna agus HearsagobhanaBarbadosBangladaisA’ BheilgBuirciona Fas" +
-			"oA’ BhulgairBachrainBurundaidhBeininSaint BarthélemyBearmùdaBrùnaighBoilibhiaNa " +
-			"Tìrean Ìsle CaraibeachBraisilNa h-Eileanan BhathamaButànEilean BouvetBotsuanaA’ " +
-			"BhealaruisA’ BheilìsCanadaNa h-Eileanan Cocos (Keeling)Congo - KinshasaPoblachd " +
-			"Meadhan AfragaA’ Chongo - BrazzavilleAn EilbheisCôte d’IvoireEileanan CookAn t-S" +
-			"ileCamarunAn t-SìnColoimbiaEilean ClippertonCosta RìceaCùbaAn Ceap UaineCuraçaoE" +
-			"ilean na NollaigCìoprasPoblachd na SeiceA’ GhearmailtDiego GarciaDiobùtaidhAn Da" +
-			"nmhairgDoiminiceaA’ Phoblachd DhoiminiceachAildiriaCeuta agus MelillaEacuadorAn " +
-			"EastoinAn ÈiphitSathara an IarEartraAn SpàinnAn ItiopAn t-Aonadh EòrpachAn Fhion" +
-			"nlannFìdiNa h-Eileanan FàclannachNa Meanbh-EileananNa h-Eileanan FàroAn FhraingG" +
-			"abonAn Rìoghachd AonaichteGreanàdaA’ ChairtbheilGuidheàna na FraingeGeàrnsaidhGà" +
-			"naDiobraltarA’ GhraonlannA’ GhaimbiaGiniGuadalupGini Mheadhan-ChriosachA’ Ghreug" +
-			"Seòrsea a Deas is na h-Eileanan Sandwich a DeasGuatamalaGuamGini-BiosoGuidheànaH" +
-			"ong Kong SAR na SìneEilean Heard is MhicDhòmhnaillHondùrasA’ ChròthaisHaidhtiAn " +
-			"UngairNa h-Eileanan CanàrachNa h-Innd InnseÈirinnIosraelEilean MhanainnNa h-Inns" +
-			"eachanRanntair Breatannach Cuan nan InnseachanIoràcIorànInnis TìleAn EadailtDeàr" +
-			"saidhDiameugaIòrdanAn t-SeapanCeiniaCìorgastanCambuideaCiribeasComorosNaomh Crìs" +
-			"tean is NibheisCoirèa a TuathCoirèa a DeasCuibhèitNa h-Eileanan CaimeanCasachstà" +
-			"nLàthosLeabanonNaomh LùiseaLichtensteinSri LancaLibèirLeasotoAn LiotuainLugsambu" +
-			"rgAn LaitbheLibiaMorocoMonacoA’ MholdobhaAm Monadh NeagrachNaomh MàrtainnMadagas" +
-			"garEileanan MharshallA’ MhasadonMàiliMiànmar (Burma)Dùthaich nam MongolMacàthu S" +
-			"AR na SìneNa h-Eileanan Mairianach a TuathMairtinicMoratàineaMontsaratMaltaNa h-" +
-			"Eileanan MhoiriseasNa h-Eileanan MhaladaibhMalabhaidhMeagsagoMalaidhseaMòsaimbic" +
-			"An NamaibCailleann NuadhNìgeirEilean NorfolkNigèiriaNiocaraguaNa Tìrean ÌsleAn N" +
-			"irribhidhNeapàlNabhruNiueSealainn NuadhOmànPanamaPearùPoilinèis na FraingeGini N" +
-			"uadh PhaputhachNa h-Eileanan FilipineachPagastànA’ PhòlainnSaint Pierre agus Miq" +
-			"uelonEilean Peit a’ ChàirnPorto RìceoNa Ranntairean PalastaineachA’ PhortagailPa" +
-			"labhParaguaidhCatarRoinn Iomallach a’ Chuain SèimhRéunionRomàiniaAn t-SèirbAn Ru" +
-			"isRubhandaAràibia nan SabhdEileanan SholaimhNa h-Eileanan SheiseallSudànAn t-Sua" +
-			"inSingeapòrEilean Naomh EilidhAn t-SlòbhainSvalbard agus Jan MayenAn t-SlòbhacSi" +
-			"arra LeòmhannSan MarinoSeanagalSomàiliaSuranamSudàn a DeasSão Tomé agus Príncipe" +
-			"An SalbhadorSint MaartenSiridheaDùthaich nan SuasaidhTristan da CunhaNa h-Eilean" +
-			"an Turcach is CaiceoAn t-SeàdRanntairean a Deas na FraingeTogoDùthaich nan Tàidh" +
-			"TaidigeastànTokelauTimor-LesteTurcmanastànTuiniseaTongaAn TuircTrianaid agus Tob" +
-			"agoTubhaluTaidh-BhànAn TansanAn UcràinUgandaMeanbh-Eileanan Iomallach nan Stàite" +
-			"an AonaichteNa Stàitean AonaichteUruguaidhUsbagastànCathair na BhatacainNaomh Bh" +
-			"ionsant agus Eileanan GreanadachA’ BheinisealaEileanan Breatannach na MaighdinnE" +
-			"ileanan Aimeireagach na MaighdinnBhiet-NamVanuatuUallas agus FutunaSamothaA’ Cho" +
-			"sobhoAn EamanMayotteAfraga a DeasSàimbiaAn t-SìombabRoinn-dùthcha neo-aithnichte" +
-			"An SaoghalAfragaAimeireaga a TuathAimeireaga a DeasRoinn a’ Chuain SèimhAfraga a" +
-			"n IarMeadhan AimeireagaAfraga an EarAfraga a TuathMeadhan AfragaCeann a Deas Afr" +
-			"agaAn Dà AimeireagaCeann a Tuath AimeireagaAm Muir CaraibeachÀisia an EarÀisia a" +
-			" DeasÀisia an Ear-dheasAn Roinn-Eòrpa a DeasAstràilia is Sealainn NuadhNa h-Eile" +
-			"anan DubhaRoinn nam Meanbh-EileananPoilinèisÀisiaMeadhan ÀisiaÀisia an IarAn Roi" +
-			"nn-EòrpaAn Roinn-Eòrpa an EarAn Roinn-Eòrpa a TuathAn Roinn-Eòrpa an IarAimeirea" +
-			"ga Laidinneach",
-		[]uint16{ // 291 entries
-			0x0, 0x17, 0x1e, 0x3e, 0x4a, 0x5e, 0x66, 0x6f, 0x78, 0x9b, 0xa2, 0xae,
-			0xba, 0xd1, 0xda, 0xe4, 0xea, 0xfe, 0x10a, 0x122, 0x12a, 0x134, 0x13f, 0x14d,
-			0x15a, 0x162, 0x16c, 0x172, 0x183, 0x18c, 0x195, 0x19e, 0x1b9, 0x1c0, 0x1d6, 0x1dc,
-			0x1e9, 0x1f1, 0x200, 0x20d, 0x213, 0x230, 0x240, 0x257, 0x270, 0x27b, 0x28b, 0x298,
-			0x2a1, 0x2a8, 0x2b1, 0x2ba, 0x2cb, 0x2d7, 0x2dc, 0x2e9, 0x2f1, 0x302, 0x30a, 0x31b,
-			0x32a, 0x336, 0x341, 0x34d, 0x357, 0x373, 0x37b, 0x38d, 0x395, 0x39f, 0x3a9, 0x3b7,
-			0x3bd, 0x3c7, 0x3cf, 0x3e3, 0x3f0, 0x3f5, 0x40e, 0x420, 0x433, 0x43d, 0x442, 0x459,
-			0x462, 0x472, 0x487, 0x492, 0x497, 0x4a1, 0x4b0, 0x4bd, 0x4c1, 0x4c9, 0x4e0, 0x4eb,
-			0x51b, 0x524, 0x528, 0x532, 0x53c, 0x552, 0x571, 0x57a, 0x589, 0x590, 0x599, 0x5b0,
-			0x5bf, 0x5c6, 0x5cd, 0x5dc, 0x5eb, 0x613, 0x619, 0x61f, 0x62a, 0x634, 0x63e, 0x646,
-			0x64d, 0x658, 0x65e, 0x669, 0x672, 0x67a, 0x681, 0x69b, 0x6aa, 0x6b8, 0x6c1, 0x6d6,
-			0x6e1, 0x6e8, 0x6f0, 0x6fd, 0x709, 0x712, 0x719, 0x720, 0x72b, 0x735, 0x73f, 0x744,
-			0x74a, 0x750, 0x75e, 0x770, 0x77f, 0x789, 0x79b, 0x7a8, 0x7ae, 0x7be, 0x7d2, 0x7e7,
-			0x807, 0x810, 0x81b, 0x824, 0x829, 0x841, 0x859, 0x863, 0x86b, 0x875, 0x87f, 0x888,
-			0x897, 0x89e, 0x8ac, 0x8b5, 0x8bf, 0x8cf, 0x8dc, 0x8e3, 0x8e9, 0x8ed, 0x8fb, 0x900,
-			0x906, 0x90c, 0x921, 0x936, 0x94f, 0x958, 0x966, 0x980, 0x998, 0x9a4, 0x9c0, 0x9cf,
-			0x9d5, 0x9df, 0x9e4, 0xa06, 0xa0e, 0xa17, 0xa22, 0xa29, 0xa31, 0xa43, 0xa54, 0xa6b,
-			0xa71, 0xa7b, 0xa85, 0xa98, 0xaa6, 0xabd, 0xaca, 0xada, 0xae4, 0xaec, 0xaf5, 0xafc,
-			0xb09, 0xb22, 0xb2e, 0xb3a, 0xb42, 0xb58, 0xb68, 0xb87, 0xb91, 0xbae, 0xbb2, 0xbc6,
-			0xbd3, 0xbda, 0xbe5, 0xbf2, 0xbfa, 0xbff, 0xc07, 0xc1b, 0xc22, 0xc2d, 0xc36, 0xc40,
-			0xc46, 0xc77, 0xc8d, 0xc96, 0xca1, 0xcb5, 0xcdd, 0xced, 0xd0e, 0xd30, 0xd39, 0xd40,
-			0xd52, 0xd59, 0xd66, 0xd6e, 0xd75, 0xd82, 0xd8a, 0xd97, 0xdb4, 0xdbe, 0xdc4, 0xdd6,
-			0xde7, 0xdff, 0xe0c, 0xe1e, 0xe2b, 0xe39, 0xe47, 0xe5a, 0xe6b, 0xe83, 0xe95, 0xea2,
-			0xeaf, 0xec2, 0xed8, 0xef4, 0xf07, 0xf20, 0xf2a, 0xf30, 0xf3e, 0xf4b, 0xf5a, 0xf70,
-			0xf87, 0xf9d, 0xfb3,
-		},
-	},
-	{ // gl
-		"Illa de AscensiónAndorraEmiratos Árabes UnidosAfganistánAntiga e BarbudaAnguilaA" +
-			"lbaniaArmeniaAntillas HolandesasAngolaAntártidaArxentinaSamoa AmericanaAustriaAu" +
-			"straliaArubaÅlandAcerbaixánBosnia e HercegovinaBarbadosBangladeshBélxicaBurkina " +
-			"FasoBulgariaBahreinBurundiBeninSan BartoloméBermudasBruneiBoliviaCaribe neerland" +
-			"ésBrasilBahamasButánIlla BouvetBotsuanaBielorrusiaBeliceCanadáIllas CocosRepúbli" +
-			"ca Democrática do CongoRepública CentroafricanaCongoSuízaCosta de MarfilIllas Co" +
-			"okChileCamerúnChinaColombiaIlla ClippertonCosta RicaCubaCabo VerdeCuraçaoIlla Ch" +
-			"ristmasChipreRepública ChecaAlemañaDiego GarcíaDjibutiDinamarcaDominicaRepública" +
-			" DominicanaArxeliaCeuta e MelillaEcuadorEstoniaExiptoSáhara OccidentalEritreaEsp" +
-			"añaEtiopíaUnión EuropeaFinlandiaFidxiIllas MalvinasMicronesiaIllas FeroeFranciaG" +
-			"abónReino UnidoGranadaXeorxiaGüiana FrancesaGuernseyGanaXibraltarGrenlandiaGambi" +
-			"aGuineaGuadalupeGuinea EcuatorialGreciaXeorxia do Sur e Illas SandwichGuatemalaG" +
-			"uamGuinea-BisauGüianaHong Kong RAE de ChinaIlla Heard e Illas McDonaldHondurasCr" +
-			"oaciaHaitíHungríaIllas CanariasIndonesiaIrlandaIsraelIlla de ManIndiaTerritorio " +
-			"Británico do Océano ÍndicoIraqIránIslandiaItaliaIlla de JerseyXamaicaXordaniaXap" +
-			"ónKenyaQuirguicistánCambodiaKiribatiComoresSaint Kitts e NevisCorea do NorteCore" +
-			"a do SurKuwaitIllas CaimánCasaquistánLaosLíbanoSanta LucíaLiechtensteinSri Lanka" +
-			"LiberiaLesotoLituaniaLuxemburgoLetoniaLibiaMarrocosMónacoMoldaviaMontenegroSan M" +
-			"artiñoMadagascarIllas MarshallRepública de MacedoniaMalíMyanmar (Birmania)Mongol" +
-			"iaMacau RAE de ChinaIllas Marianas do norteMartinicaMauritaniaIlla MontserratMal" +
-			"taMauricioMaldivasMalauiMéxicoMalaisiaMozambiqueNamibiaNova CaledoniaNíxerIlla N" +
-			"orfolkNixeriaNicaraguaPaíses BaixosNoruegaNepalNauruNiueNova ZelandiaOmánPanamáP" +
-			"erúPolinesia FrancesaPapúa Nova GuineaFilipinasPaquistánPoloniaSan Pedro e Migue" +
-			"lónIllas PitcairnPorto RicoTerritorios palestinosPortugalRep. das PalausParaguai" +
-			"QatarOceanía DistanteReuniónRomaníaSerbiaRusiaRuandaArabia SauditaIllas SalomónS" +
-			"eixelesSudánSueciaSingapurSanta HelenaEsloveniaSvalbard e Jan MayenEslovaquiaSer" +
-			"ra LeoaSan MarinoSenegalSomaliaSurinamSudán do surSan Tomé e PríncipeO SalvadorS" +
-			"int MaartenSiriaSuacilandiaTristán da CunhaIllas Turks e CaicosChadTerritorios F" +
-			"ranceses do SulTogoTailandiaTaxiquistánToquelauTimor LesteTurcomenistánTunisiaTo" +
-			"ngaTurquíaTrindade e TobagoTuvaluTaiwánTanzaniaUcraínaUgandaIllas Menores Distan" +
-			"tes dos EUA.Estados Unidos de AméricaUruguaiUzbekistánCidade do VaticanoSan Vice" +
-			"nte e GranadinasVenezuelaIllas Virxes BritánicasIllas Virxes EstadounidensesViet" +
-			"namVanuatuWallis e FutunaSamoaKosovoIemenMayotteSudáfricaZambiaCimbabueRexión de" +
-			"scoñecidaMundoÁfricaNorteaméricaSudaméricaOceaníaÁfrica OccidentalAmérica Centra" +
-			"lÁfrica OrientalÁfrica SeptentrionalÁfrica CentralÁfrica MeridionalAméricaAméric" +
-			"a do NorteCaribeAsia OrientalSul de AsiaSureste AsiáticoEuropa MeridionalAustral" +
-			"asiaMelanesiaRexión da MicronesiaPolinesiaAsiaAsia CentralAsia OccidentalEuropaE" +
-			"uropa do LesteEuropa SeptentrionalEuropa OccidentalAmérica Latina",
-		[]uint16{ // 291 entries
-			0x0, 0x12, 0x19, 0x30, 0x3b, 0x4b, 0x52, 0x59, 0x60, 0x73, 0x79, 0x83,
-			0x8c, 0x9b, 0xa2, 0xab, 0xb0, 0xb6, 0xc1, 0xd5, 0xdd, 0xe7, 0xef, 0xfb,
-			0x103, 0x10a, 0x111, 0x116, 0x124, 0x12c, 0x132, 0x139, 0x14b, 0x151, 0x158, 0x15e,
-			0x169, 0x171, 0x17c, 0x182, 0x189, 0x194, 0x1b4, 0x1cd, 0x1d2, 0x1d8, 0x1e7, 0x1f1,
-			0x1f6, 0x1fe, 0x203, 0x20b, 0x21a, 0x224, 0x228, 0x232, 0x23a, 0x248, 0x24e, 0x25e,
-			0x266, 0x273, 0x27a, 0x283, 0x28b, 0x2a0, 0x2a7, 0x2b6, 0x2bd, 0x2c4, 0x2ca, 0x2dc,
-			0x2e3, 0x2ea, 0x2f2, 0x300, 0x309, 0x30e, 0x31c, 0x326, 0x331, 0x338, 0x33e, 0x349,
-			0x350, 0x357, 0x367, 0x36f, 0x373, 0x37c, 0x386, 0x38c, 0x392, 0x39b, 0x3ac, 0x3b2,
-			0x3d1, 0x3da, 0x3de, 0x3ea, 0x3f1, 0x407, 0x422, 0x42a, 0x431, 0x437, 0x43f, 0x44d,
-			0x456, 0x45d, 0x463, 0x46e, 0x473, 0x49b, 0x49f, 0x4a4, 0x4ac, 0x4b2, 0x4c0, 0x4c7,
-			0x4cf, 0x4d5, 0x4da, 0x4e8, 0x4f0, 0x4f8, 0x4ff, 0x512, 0x520, 0x52c, 0x532, 0x53f,
-			0x54b, 0x54f, 0x556, 0x562, 0x56f, 0x578, 0x57f, 0x585, 0x58d, 0x597, 0x59e, 0x5a3,
-			0x5ab, 0x5b2, 0x5ba, 0x5c4, 0x5d0, 0x5da, 0x5e8, 0x5ff, 0x604, 0x616, 0x61e, 0x630,
-			0x647, 0x650, 0x65a, 0x669, 0x66e, 0x676, 0x67e, 0x684, 0x68b, 0x693, 0x69d, 0x6a4,
-			0x6b2, 0x6b8, 0x6c4, 0x6cb, 0x6d4, 0x6e2, 0x6e9, 0x6ee, 0x6f3, 0x6f7, 0x704, 0x709,
-			0x710, 0x715, 0x727, 0x739, 0x742, 0x74c, 0x753, 0x768, 0x776, 0x780, 0x796, 0x79e,
-			0x7ad, 0x7b5, 0x7ba, 0x7cb, 0x7d3, 0x7db, 0x7e1, 0x7e6, 0x7ec, 0x7fa, 0x808, 0x810,
-			0x816, 0x81c, 0x824, 0x830, 0x839, 0x84d, 0x857, 0x861, 0x86b, 0x872, 0x879, 0x880,
-			0x88d, 0x8a2, 0x8ac, 0x8b8, 0x8bd, 0x8c8, 0x8d9, 0x8ed, 0x8f1, 0x90d, 0x911, 0x91a,
-			0x926, 0x92e, 0x939, 0x947, 0x94e, 0x953, 0x95b, 0x96c, 0x972, 0x979, 0x981, 0x989,
-			0x98f, 0x9af, 0x9c9, 0x9d0, 0x9db, 0x9ed, 0xa05, 0xa0e, 0xa26, 0xa42, 0xa49, 0xa50,
-			0xa5f, 0xa64, 0xa6a, 0xa6f, 0xa76, 0xa80, 0xa86, 0xa8e, 0xaa2, 0xaa7, 0xaae, 0xabb,
-			0xac6, 0xace, 0xae0, 0xaf0, 0xb00, 0xb15, 0xb24, 0xb36, 0xb3e, 0xb4f, 0xb55, 0xb62,
-			0xb6d, 0xb7e, 0xb8f, 0xb9a, 0xba3, 0xbb8, 0xbc1, 0xbc5, 0xbd1, 0xbe0, 0xbe6, 0xbf5,
-			0xc09, 0xc1a, 0xc29,
-		},
-	},
-	{ // gsw
-		"AndorraVeräinigti Arabischi EmirateAfganischtanAntigua und BarbudaAnguillaAlbaan" +
-			"ieArmeenieNiderländischi AntilleAngoolaAntarktisArgentiinieAmerikaanisch-SamoaÖö" +
-			"schtriichAuschtraalieArubaAaland-InsleAserbäidschanBosnie und HerzegowinaBarbado" +
-			"sBangladeschBelgieBurkina FaasoBulgaarieBachräinBurundiBeninSt. BarthelemiBermuu" +
-			"daBrunäi TarussalamBoliivieBrasilieBahaamasBhutanBouvet-InsleBotswanaWiissrussla" +
-			"ndBelizeKanadaKokos-InsleTemokraatischi Republik KongoZentraalafrikaanischi Repu" +
-			"blikKongoSchwiizElfebäiküschteCook-InsleTschileKamerunChiinaKolumbieCoschta Rica" +
-			"KubaKap VerdeWienachts-InsleZypereTschechischi RepublikTüütschlandTschibuutiTäne" +
-			"markTominicaTominikaanischi RepublikAlgeerieEcuadorEestlandÄgüpteWeschtsaharaÄri" +
-			"treeaSchpanieÄthiopieEuropääischi UnioonFinnlandFitschiFalkland-InsleMikroneesie" +
-			"FäröerFrankriichGabunVeräinigts ChönigriichGrenadaGeoorgieFranzösisch-GuäjaanaGä" +
-			"ärnsiGaanaGibraltarGröönlandGambiaGineeaGuadälupÄquatoriaalgineeaGriechelandSüüd" +
-			"georgie und d’süüdlichi Sändwitsch-InsleGuatemaalaGuamGineea-BissauGuäjaanaSonde" +
-			"rverwaltigszone HongkongHöörd- und MäcDonald-InsleHondurasKroaazieHaitiUngarnInd" +
-			"oneesieIrlandIsraelInsle vo MänIndieBritischs Territoorium im Indische OozeanIra" +
-			"akIraanIislandItaalieDschörsiDschamäikaJordaanieJapanKeeniaKirgiisischtanKambods" +
-			"chaKiribaatiKomooreSt. Kitts und NiuwisDemokraatischi Volksrepublik KoreeaRepubl" +
-			"ik KoreeaKuwäitKäimän-InsleKasachschtanLaaosLibanonSt. LutschiiaLiächteschtäiSch" +
-			"ri LankaLibeeriaLesootoLittaueLuxemburgLettlandLüübieMarokkoMonacoRepublik Molda" +
-			"uMonteneegroSt. MartinMadagaschkarMarshallinsleMazedoonieMaaliMyanmar (Burma)Mon" +
-			"goleiSonderverwaltigszone MacaoNördlichi MariaaneMartiniggMauretaanieMoosörratMa" +
-			"ltaMauriiziusMalediiweMalaawiMexikoMaläisiaMosambikNamiibiaNöikaledoonieNigerNor" +
-			"folk-InsleNigeeriaNicaraaguaHollandNorweegeNeepalNauruNiueNöiseelandOmaanPanamaP" +
-			"eruFranzösisch-PolineesiePapua-NeuguineaPhilippiinePakischtanPooleSt. Pierr und " +
-			"MiggeloPitggäärnPuerto RiggoPaläschtinänsischi GebietPortugalPalauParaguaiGgatar" +
-			"Üssers OzeaanieReünioonRumäänieSärbieRusslandRuandaSaudi-AraabieSalomooneSeischä" +
-			"lleSudanSchweedeSingapuurSt. HelenaSloweenieSvalbard und Jaan MääieSlowakäiSierr" +
-			"a LeooneSan MariinoSenegalSomaalieSurinamSao Tome und PrinssipeEl SalvadorSüürie" +
-			"SwasilandTörks- und Gaiggos-InsleTschadFranzösischi Süüd- und AntarktisgebietToo" +
-			"goThailandTadschikischtanTokelauOschttimorTurkmeenischtanTuneesieTongaTürggeiTri" +
-			"nidad und TobaagoTuvaluTaiwanTansaniiaUkraiineUgandaAmerikanisch-OzeaanieVeräini" +
-			"gti SchtaateUruguayUschbeekischtanVatikanstadtSt. Vincent und d’GrönadiineVenezu" +
-			"eelaBritischi Jungfere-InsleAmerikaanischi Jungfere-InsleWietnamWanuatuWallis un" +
-			"d FutuunaSamooaJeemeMajottSüüdafrikaSambiaSimbabweUnbekannti oder ungültigi Regi" +
-			"oonWältAfrikaNordameerikaSüüdameerikaOzeaanieWeschtafrikaMittelameerikaOschtafri" +
-			"kaNordafrikaZentraalafrikaSüüdlichs AfrikaNord-, Mittel- und SüüdameerikaNördlic" +
-			"hs AmeerikaKaribikOschtaasieSüüdaasieSüüdoschtaasieSüüdeuropaAuschtraalie und Nö" +
-			"iseelandMelaneesieMikroneesischs InselgebietPolineesieAasieZentraalaasieWeschtaa" +
-			"sieEuroopaOschteuroopaNordeuroopaWeschteuroopaLatiinameerika",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x7, 0x24, 0x30, 0x43, 0x4b, 0x53, 0x5b, 0x72, 0x79, 0x82,
-			0x8d, 0xa0, 0xad, 0xb9, 0xbe, 0xca, 0xd8, 0xee, 0xf6, 0x101, 0x107, 0x114,
-			0x11d, 0x126, 0x12d, 0x132, 0x140, 0x148, 0x15a, 0x162, 0x162, 0x16a, 0x172, 0x178,
-			0x184, 0x18c, 0x199, 0x19f, 0x1a5, 0x1b0, 0x1cd, 0x1eb, 0x1f0, 0x1f7, 0x207, 0x211,
-			0x218, 0x21f, 0x225, 0x22d, 0x22d, 0x239, 0x23d, 0x246, 0x246, 0x255, 0x25b, 0x270,
-			0x27d, 0x27d, 0x287, 0x290, 0x298, 0x2b0, 0x2b8, 0x2b8, 0x2bf, 0x2c7, 0x2cf, 0x2db,
-			0x2e4, 0x2ec, 0x2f5, 0x30a, 0x312, 0x319, 0x327, 0x332, 0x33a, 0x344, 0x349, 0x361,
-			0x368, 0x370, 0x386, 0x38f, 0x394, 0x39d, 0x3a8, 0x3ae, 0x3b4, 0x3bd, 0x3cf, 0x3da,
-			0x40d, 0x417, 0x41b, 0x428, 0x431, 0x44e, 0x46b, 0x473, 0x47b, 0x480, 0x486, 0x486,
-			0x490, 0x496, 0x49c, 0x4a9, 0x4ae, 0x4d7, 0x4dc, 0x4e1, 0x4e8, 0x4ef, 0x4f8, 0x503,
-			0x50c, 0x511, 0x517, 0x525, 0x52f, 0x538, 0x53f, 0x553, 0x576, 0x585, 0x58c, 0x59a,
-			0x5a6, 0x5ab, 0x5b2, 0x5bf, 0x5ce, 0x5d9, 0x5e1, 0x5e8, 0x5ef, 0x5f8, 0x600, 0x608,
-			0x60f, 0x615, 0x624, 0x62f, 0x639, 0x645, 0x652, 0x65c, 0x661, 0x670, 0x678, 0x692,
-			0x6a5, 0x6ae, 0x6b9, 0x6c3, 0x6c8, 0x6d2, 0x6db, 0x6e2, 0x6e8, 0x6f1, 0x6f9, 0x701,
-			0x70f, 0x714, 0x721, 0x729, 0x733, 0x73a, 0x742, 0x748, 0x74d, 0x751, 0x75c, 0x761,
-			0x767, 0x76b, 0x782, 0x791, 0x79c, 0x7a6, 0x7ab, 0x7c0, 0x7cb, 0x7d7, 0x7f2, 0x7fa,
-			0x7ff, 0x807, 0x80d, 0x81d, 0x826, 0x830, 0x837, 0x83f, 0x845, 0x852, 0x85b, 0x866,
-			0x86b, 0x873, 0x87c, 0x886, 0x88f, 0x8a8, 0x8b1, 0x8be, 0x8c9, 0x8d0, 0x8d8, 0x8df,
-			0x8df, 0x8f5, 0x900, 0x900, 0x908, 0x911, 0x911, 0x92a, 0x930, 0x959, 0x95e, 0x966,
-			0x975, 0x97c, 0x986, 0x995, 0x99d, 0x9a2, 0x9aa, 0x9be, 0x9c4, 0x9ca, 0x9d3, 0x9db,
-			0x9e1, 0x9f6, 0xa0a, 0xa11, 0xa20, 0xa2c, 0xa4b, 0xa55, 0xa6d, 0xa8a, 0xa91, 0xa98,
-			0xaaa, 0xab0, 0xab0, 0xab5, 0xabb, 0xac7, 0xacd, 0xad5, 0xaf7, 0xafc, 0xb02, 0xb0e,
-			0xb1c, 0xb24, 0xb30, 0xb3e, 0xb49, 0xb53, 0xb61, 0xb73, 0xb94, 0xba7, 0xbae, 0xbb8,
-			0xbc3, 0xbd3, 0xbdf, 0xbfb, 0xc05, 0xc1f, 0xc29, 0xc2e, 0xc3b, 0xc46, 0xc4d, 0xc59,
-			0xc64, 0xc71, 0xc7f,
-		},
-	},
-	{ // gu
-		guRegionStr,
-		guRegionIdx,
-	},
-	{ // guz
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // gv
-		"Rywvaneth UnysEllan Vannin",
-		[]uint16{ // 112 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0x1a,
-		},
-	},
-	{ // ha
-		"AndoraHaɗaɗɗiyar Daular LarabawaAfaganistanAntigwa da BarbubaAngilaAlbaniyaArmen" +
-			"iyaAntiya Na HolanAngolaArjantiniyaSamowa Ta AmurkaOstiriyaOstareliyaArubaAzarba" +
-			"ijanBosniya HarzagobinaBarbadasBangiladasBelgiyomBurkina FasoBulgariyaBaharanBur" +
-			"undiBininBarmudaBuruneBolibiyaBirazilBahamasButanBaswanaBelarusBelizKanadaJamhur" +
-			"iyar Dimokuraɗiyyar KongoJamhuriyar Afirka Ta TsakiyaKongoSuwizalanAibari KwasTs" +
-			"ibiran KukuCayileKamaruCaina, SinKolambiyaKwasta RikaKyubaTsibiran Kap BardeSifu" +
-			"rusJamhuriyar CakJamusJibutiDanmarkDominikaJamhuriyar DominikaAljeriyaEkwadorEst" +
-			"oniyaMasar, MisiraEritireyaSipenHabashaFinlanFijiTsibiran FalkilanMikuronesiyaFa" +
-			"ransaGabonBirtaniyaGirnadaJiwarjiyaGini Ta FaransaGanaJibaraltarGrinlanGambiyaGi" +
-			"niGwadalufGini Ta IkwaitaGirkaGwatamalaGwamGini BisauGuyanaHondurasKurowaishiyaH" +
-			"aitiHungariIndunusiyaAyalanIziraʼilaIndiyaYankin Birtaniya Na Tekun IndiyaIraƙiI" +
-			"ranAisalanItaliyaJamaikaJordanJapanKenyaKirgizistanKambodiyaKiribatiKwamorasSan " +
-			"Kiti Da NebisKoreya Ta ArewaKoreya Ta KuduKwiyatTsibiran KaimanKazakistanLawasLa" +
-			"bananSan LusiyaLicansitanSiri LankaLaberiyaLesotoLituweniyaLukusamburlatibiyaLib" +
-			"iyaMarokoMonakoMaldobaMadagaskarTsibiran MarshalMasedoniyaMaliBurma, MiyamarMang" +
-			"oliyaTsibiran Mariyana Na ArewaMartinikMoritaniyaManseratiMaltaMoritusMaldibiMal" +
-			"awiMakasikoMalaisiyaMozambikNamibiyaKaledoniya SabuwaNijarTsibirin NarfalkNajeri" +
-			"yaNikaraguwaHolanNorweNefalNauruNiyuNuzilanOmanPanamaPeruFolinesiya Ta FaransaPa" +
-			"puwa NuginiFilipinPakistanPolanSan Piyar Da MikelanPitakarinPorto RikoPalasɗinuP" +
-			"ortugalPalauParagaiKwatarRawuniyanRomaniyaRashaRuwandaƘasar MakkaTsibiran Salama" +
-			"nSaishalSudanSuwedanSingapurSan HelenaSulobeniyaSulobakiyaSalewoSan MarinoSiniga" +
-			"lSomaliyaSurinameSawo Tome Da ParansipEl SalbadorSham, SiriyaSuwazilanTurkis Da " +
-			"Tsibiran KaikwasCadiTogoTailanTajikistanTakelauTimor Ta GabasTurkumenistanTunisi" +
-			"yaTangaTurkiyyaTirinidad Da TobagoTubaluTaiwanTanzaniyaYukaranYugandaAmurkaYurug" +
-			"aiUzubekistanBatikanSan Binsan Da GirnadinBenezuwelaTsibirin Birjin Na Birtaniya" +
-			"Tsibiran Birjin Ta AmurkaBiyetinamBanuwatuWalis Da FutunaSamowaYamalMayotiAfirka" +
-			" Ta KuduZambiyaZimbabuwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x23, 0x2e, 0x40, 0x46, 0x4e, 0x56, 0x65, 0x6b, 0x6b,
-			0x76, 0x86, 0x8e, 0x98, 0x9d, 0x9d, 0xa7, 0xba, 0xc2, 0xcc, 0xd4, 0xe0,
-			0xe9, 0xf0, 0xf7, 0xfc, 0xfc, 0x103, 0x109, 0x111, 0x111, 0x118, 0x11f, 0x124,
-			0x124, 0x12b, 0x132, 0x137, 0x13d, 0x13d, 0x15d, 0x179, 0x17e, 0x187, 0x192, 0x19f,
-			0x1a5, 0x1ab, 0x1b5, 0x1be, 0x1be, 0x1c9, 0x1ce, 0x1e0, 0x1e0, 0x1e0, 0x1e7, 0x1f5,
-			0x1fa, 0x1fa, 0x200, 0x207, 0x20f, 0x222, 0x22a, 0x22a, 0x231, 0x239, 0x246, 0x246,
-			0x24f, 0x254, 0x25b, 0x25b, 0x261, 0x265, 0x276, 0x282, 0x282, 0x289, 0x28e, 0x297,
-			0x29e, 0x2a7, 0x2b6, 0x2b6, 0x2ba, 0x2c4, 0x2cb, 0x2d2, 0x2d6, 0x2de, 0x2ed, 0x2f2,
-			0x2f2, 0x2fb, 0x2ff, 0x309, 0x30f, 0x30f, 0x30f, 0x317, 0x323, 0x328, 0x32f, 0x32f,
-			0x339, 0x33f, 0x349, 0x349, 0x34f, 0x36f, 0x375, 0x379, 0x380, 0x387, 0x387, 0x38e,
-			0x394, 0x399, 0x39e, 0x3a9, 0x3b2, 0x3ba, 0x3c2, 0x3d3, 0x3e2, 0x3f0, 0x3f6, 0x405,
-			0x40f, 0x414, 0x41b, 0x425, 0x42f, 0x439, 0x441, 0x447, 0x451, 0x45b, 0x463, 0x469,
-			0x46f, 0x475, 0x47c, 0x47c, 0x47c, 0x486, 0x496, 0x4a0, 0x4a4, 0x4b2, 0x4bb, 0x4bb,
-			0x4d5, 0x4dd, 0x4e7, 0x4f0, 0x4f5, 0x4fc, 0x503, 0x509, 0x511, 0x51a, 0x522, 0x52a,
-			0x53b, 0x540, 0x550, 0x558, 0x562, 0x567, 0x56c, 0x571, 0x576, 0x57a, 0x581, 0x585,
-			0x58b, 0x58f, 0x5a4, 0x5b1, 0x5b8, 0x5c0, 0x5c5, 0x5d9, 0x5e2, 0x5ec, 0x5f6, 0x5fe,
-			0x603, 0x60a, 0x610, 0x610, 0x619, 0x621, 0x621, 0x626, 0x62d, 0x639, 0x649, 0x650,
-			0x655, 0x65c, 0x664, 0x66e, 0x678, 0x678, 0x682, 0x688, 0x692, 0x699, 0x6a1, 0x6a9,
-			0x6a9, 0x6be, 0x6c9, 0x6c9, 0x6d5, 0x6de, 0x6de, 0x6f8, 0x6fc, 0x6fc, 0x700, 0x706,
-			0x710, 0x717, 0x725, 0x732, 0x73a, 0x73f, 0x747, 0x75a, 0x760, 0x766, 0x76f, 0x776,
-			0x77d, 0x77d, 0x783, 0x78a, 0x795, 0x79c, 0x7b2, 0x7bc, 0x7d8, 0x7f1, 0x7fa, 0x802,
-			0x811, 0x817, 0x817, 0x81c, 0x822, 0x830, 0x837, 0x840,
-		},
-	},
-	{ // haw
-		"NūhōlaniKanakāKinaKelemāniaKenemakaKepaniaPalaniAupuni Mōʻī Hui Pū ʻIaHeleneʻIle" +
-			"laniʻIseraʻelaʻĪniaʻĪkāliaIāpanaMekikoHōlaniAotearoaʻĀina PilipinoLūkiaʻAmelika " +
-			"Hui Pū ʻIa",
-		[]uint16{ // 243 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x1f, 0x1f, 0x1f, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27,
-			0x27, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x34, 0x34, 0x4f,
-			0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x55,
-			0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
-			0x55, 0x5e, 0x6a, 0x6a, 0x71, 0x71, 0x71, 0x71, 0x71, 0x7b, 0x7b, 0x7b,
-			0x7b, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
-			0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
-			0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
-			0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x88, 0x88, 0x88, 0x88,
-			0x88, 0x88, 0x88, 0x88, 0x88, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x97, 0x97,
-			0x97, 0x97, 0x97, 0x97, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7,
-			0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad, 0xad,
-			0xad, 0xad, 0xc3,
-		},
-	},
-	{ // he
-		heRegionStr,
-		heRegionIdx,
-	},
-	{ // hi
-		hiRegionStr,
-		hiRegionIdx,
-	},
-	{ // hr
-		hrRegionStr,
-		hrRegionIdx,
-	},
-	{ // hsb
-		"AscensionAndorraZjednoćene arabske emiratyAfghanistanAntigua a BarbudaAnguillaAl" +
-			"banskaArmenskaAngolaAntarktikaArgentinskaAmeriska SamoaAwstriskaAwstralskaArubaÅ" +
-			"landAzerbajdźanBosniska a HercegowinaBarbadosBangladešBelgiskaBurkina FasoBołhar" +
-			"skaBahrainBurundiBeninSt. BarthélemyBermudyBruneiBoliwiskaKaribiska NižozemskaBr" +
-			"azilskaBahamyBhutanBouvetowa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo" +
-			"-KinshasaCentralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
-			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaKap VerdeCura" +
-			"çaoHodowna kupaCypernČěska republikaNěmskaDiego GarciaDźibutiDanskaDominikaDomin" +
-			"ikanska republikaAlgeriskaCeuta a MelillaEkwadorEstiskaEgyptowskaZapadna SaharaE" +
-			"ritrejaŠpaniskaEtiopiskaEuropska unijaFinskaFidźiFalklandske kupyMikroneziskaFär" +
-			"öske kupyFrancoskaGabunZjednoćene kralestwoGrenadaGeorgiskaFrancoska GuyanaGuern" +
-			"seyGhanaGibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGrjekskaJu" +
-			"žna Georgiska a Južne Sandwichowe kupyGuatemalaGuamGineja-BissauGuyanaWosebita z" +
-			"arjadniska cona HongkongHeardowa kupa a McDonaldowe kupyHondurasChorwatskaHaitiM" +
-			"adźarskaKanariske kupyIndoneskaIrskaIsraelManIndiskaBritiski teritorij w Indiski" +
-			"m oceanjeIrakIranIslandskaItalskaJerseyJamaikaJordaniskaJapanskaKenijaKirgizista" +
-			"nKambodźaKiribatiKomorySt. Kitts a NevisSewjerna KorejaJužna KorejaKuwaitKajmans" +
-			"ke kupyKazachstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberijaLesothoLitaws" +
-			"kaLuxemburgskaLetiskaLibyskaMarokkoMonacoMoldawskaMontenegroSt. MartinMadagaskar" +
-			"Marshallowe kupyMakedonskaMaliMyanmarMongolskaWosebita zarjadniska cona MacaoSew" +
-			"jerne MarianyMartiniqueMawretanskaMontserratMaltaMauritiusMalediwyMalawiMexikoMa" +
-			"lajzijaMosambikNamibijaNowa KaledoniskaNigerNorfolkowa kupaNigerijaNikaraguaNižo" +
-			"zemskaNorwegskaNepalNauruNiueNowoseelandskaOmanPanamaPeruFrancoska PolyneziskaPa" +
-			"puwa-Nowa GinejaFilipinyPakistanPólskaSt. Pierre a MiquelonPitcairnowe kupyPuert" +
-			"o RicoPalestinski awtonomny teritorijPortugalskaPalauParaguayKatarWonkowna Ocean" +
-			"iskaRéunionRumunskaSerbiskaRuskaRuandaSawdi-ArabskaSalomonySeychelleSudanŠwedska" +
-			"SingapurSt. HelenaSłowjenskaSvalbard a Jan MayenSłowakskaSierra LeoneSan MarinoS" +
-			"enegalSomalijaSurinamJužny SudanSão Tomé a PríncipeEl SalvadorSint MaartenSyrisk" +
-			"aSwaziskaTristan da Cunhakupy Turks a CaicosČadFrancoski južny a antarktiski ter" +
-			"itorijTogoThailandskaTadźikistanTokelauTimor-LesteTurkmeniskaTuneziskaTongaTurko" +
-			"wskaTrinidad a TobagoTuvaluTaiwanTansanijaUkrainaUgandaAmeriska OceaniskaZjednoć" +
-			"ene staty AmerikiUruguayUzbekistanVatikanske městoSt. Vincent a GrenadinyVenezue" +
-			"laBritiske knježniske kupyAmeriske knježniske kupyVietnamVanuatuWallis a FutunaS" +
-			"amoaKosowoJemenMayotteJužna Afrika (Republika)SambijaSimbabwenjeznaty regionswět" +
-			"AfrikaSewjerna AmerikaJužna AmerikaOceaniskazapadna AfrikaSrjedźna Amerikawuchod" +
-			"na Afrikasewjerna Afrikasrjedźna Afrikajužna AfrikaAmerikasewjerny ameriski kont" +
-			"inentKaribikawuchodna Azijajužna Azijajuhowuchodna Azijajužna EuropaAwstralazija" +
-			"MelaneziskaMikroneziska (kupowy region)PolyneziskaAzijacentralna Azijazapadna Az" +
-			"ijaEuropawuchodna Europasewjerna Europazapadna EuropaŁaćonska Amerika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2b, 0x36, 0x47, 0x4f, 0x57, 0x5f, 0x5f, 0x65, 0x6f,
-			0x7a, 0x88, 0x91, 0x9b, 0xa0, 0xa6, 0xb2, 0xc8, 0xd0, 0xda, 0xe2, 0xee,
-			0xf8, 0xff, 0x106, 0x10b, 0x11a, 0x121, 0x127, 0x130, 0x145, 0x14e, 0x154, 0x15a,
-			0x168, 0x170, 0x17b, 0x181, 0x187, 0x194, 0x1a2, 0x1bc, 0x1cd, 0x1d7, 0x1e7, 0x1f3,
-			0x1fa, 0x201, 0x206, 0x210, 0x222, 0x22c, 0x230, 0x239, 0x241, 0x24d, 0x253, 0x264,
-			0x26b, 0x277, 0x27f, 0x285, 0x28d, 0x2a3, 0x2ac, 0x2bb, 0x2c2, 0x2c9, 0x2d3, 0x2e1,
-			0x2e9, 0x2f2, 0x2fb, 0x309, 0x30f, 0x315, 0x325, 0x331, 0x33f, 0x348, 0x34d, 0x362,
-			0x369, 0x372, 0x382, 0x38a, 0x38f, 0x398, 0x3a4, 0x3ab, 0x3b1, 0x3bb, 0x3ce, 0x3d6,
-			0x400, 0x409, 0x40d, 0x41a, 0x420, 0x442, 0x462, 0x46a, 0x474, 0x479, 0x483, 0x491,
-			0x49a, 0x49f, 0x4a5, 0x4a8, 0x4af, 0x4d4, 0x4d8, 0x4dc, 0x4e5, 0x4ec, 0x4f2, 0x4f9,
-			0x503, 0x50b, 0x511, 0x51c, 0x525, 0x52d, 0x533, 0x544, 0x553, 0x560, 0x566, 0x574,
-			0x57e, 0x582, 0x589, 0x592, 0x59f, 0x5a8, 0x5b0, 0x5b7, 0x5bf, 0x5cb, 0x5d2, 0x5d9,
-			0x5e0, 0x5e6, 0x5ef, 0x5f9, 0x603, 0x60d, 0x61d, 0x627, 0x62b, 0x632, 0x63b, 0x65a,
-			0x66a, 0x674, 0x67f, 0x689, 0x68e, 0x697, 0x69f, 0x6a5, 0x6ab, 0x6b4, 0x6bc, 0x6c4,
-			0x6d4, 0x6d9, 0x6e8, 0x6f0, 0x6f9, 0x704, 0x70d, 0x712, 0x717, 0x71b, 0x729, 0x72d,
-			0x733, 0x737, 0x74c, 0x75e, 0x766, 0x76e, 0x775, 0x78a, 0x79a, 0x7a5, 0x7c4, 0x7cf,
-			0x7d4, 0x7dc, 0x7e1, 0x7f3, 0x7fb, 0x803, 0x80b, 0x810, 0x816, 0x823, 0x82b, 0x834,
-			0x839, 0x841, 0x849, 0x853, 0x85e, 0x872, 0x87c, 0x888, 0x892, 0x899, 0x8a1, 0x8a8,
-			0x8b4, 0x8ca, 0x8d5, 0x8e1, 0x8e8, 0x8f0, 0x900, 0x913, 0x917, 0x93f, 0x943, 0x94e,
-			0x95a, 0x961, 0x96c, 0x977, 0x980, 0x985, 0x98e, 0x99f, 0x9a5, 0x9ab, 0x9b4, 0x9bb,
-			0x9c1, 0x9d3, 0x9ec, 0x9f3, 0x9fd, 0xa0e, 0xa25, 0xa2e, 0xa47, 0xa60, 0xa67, 0xa6e,
-			0xa7d, 0xa82, 0xa88, 0xa8d, 0xa94, 0xaad, 0xab4, 0xabc, 0xacb, 0xad0, 0xad6, 0xae6,
-			0xaf4, 0xafd, 0xb0b, 0xb1c, 0xb2b, 0xb3a, 0xb4a, 0xb57, 0xb5e, 0xb79, 0xb81, 0xb8f,
-			0xb9b, 0xbad, 0xbba, 0xbc6, 0xbd1, 0xbed, 0xbf8, 0xbfd, 0xc0c, 0xc19, 0xc1f, 0xc2e,
-			0xc3d, 0xc4b, 0xc5d,
-		},
-	},
-	{ // hu
-		huRegionStr,
-		huRegionIdx,
-	},
-	{ // hy
-		hyRegionStr,
-		hyRegionIdx,
-	},
-	{ // id
-		idRegionStr,
-		idRegionIdx,
-	},
-	{ // ig
-		"BininBemudaChainaHatiComorosuLibyiaMaldivesaNigeria",
-		[]uint16{ // 172 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x5, 0x5, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
-			0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
-			0xb, 0xb, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
-			0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x23,
-			0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
-			0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x2c, 0x33,
-		},
-	},
-	{ // ii
-		"ꀠꑭꍏꇩꄓꇩꃔꇩꑱꇩꑴꄗꑴꄊꆺꏝꀪꊉꇆꌦꂰꇩꃅꄷꅉꀋꐚꌠ",
-		[]uint16{ // 261 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x18, 0x18, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x24, 0x24, 0x24, 0x24, 0x24, 0x2d, 0x2d, 0x2d,
-			0x2d, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33,
-			0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c,
-			0x3c, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
-			0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x54,
-		},
-	},
-	{ // is
-		isRegionStr,
-		isRegionIdx,
-	},
-	{ // it
-		itRegionStr,
-		itRegionIdx,
-	},
-	{ // ja
-		jaRegionStr,
-		jaRegionIdx,
-	},
-	{ // jgo
-		"Aŋgɔ́laAjɛntînMbulukína FásɔMbulundíMbɛnɛ̂ŋMbɔlivîMbɛlazîlMbɔtswánaKanadâKɔ́ŋgɔ-" +
-			"KinshásaKɔ́ŋgɔ-MbɛlazavîlSẅísɛKɔ́t NdivwâCíllɛKamɛlûnShînKɔllɔmbîKúbaNjámanNjimb" +
-			"útiAljɛlîƐkwandɔ̂ƐjíptɛƐlitɛlɛ́yaƐspániyaƐtiyɔpîFɛlánciŊgabɔ̂ŋŊgánaŊgambîŊginɛ̂Ŋ" +
-			"ginɛ̂ ƐkwatɔliyâlŊgɛlɛ̂kŊginɛ̂ MbisáwuIslayɛ̂lÁndɛIlâkItalîJapɔ̂nKɛ́nyaKɔmɔ́lɔsh" +
-			"iLibɛrîLɛsɔ́tɔLibîMɔlɔ̂kMándaŋgasɛkâMalîMɔlitanîMaláwiMɛksîkMɔzambîkNamimbîNijɛ̂" +
-			"NinjɛliyâNɔlɛvɛ́jɛPɛlûLɛ́uniyɔ̂nSɛlɛbîLusîLuwándaPɛsɛ́shɛlSundânSiyɛ́la Lɛɔ̂nSɛn" +
-			"ɛgâlSɔmalîSáwɔŋ Tɔmɛ́ nɛ́ PɛlínsipɛSwazilânCâtTɔ́ŋgɔTunizîTanzanîUŋgándaVɛnɛzwɛ́" +
-			"laMayɔ̂tZambîZimbámbwɛŋgɔŋ yi pɛ́ ká kɛ́ jʉɔMbíAfɛlîkAmɛlîkAzîɄlôp",
-		[]uint16{ // 287 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xa,
-			0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x24,
-			0x24, 0x24, 0x2d, 0x38, 0x38, 0x38, 0x38, 0x41, 0x41, 0x4b, 0x4b, 0x4b,
-			0x4b, 0x56, 0x56, 0x56, 0x5d, 0x5d, 0x71, 0x71, 0x88, 0x91, 0x9f, 0x9f,
-			0xa6, 0xaf, 0xb4, 0xbf, 0xbf, 0xbf, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4,
-			0xcb, 0xcb, 0xd4, 0xd4, 0xd4, 0xd4, 0xdc, 0xdc, 0xe7, 0xe7, 0xf0, 0xf0,
-			0xfe, 0x108, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x112, 0x11b, 0x126, 0x126,
-			0x126, 0x126, 0x126, 0x126, 0x12d, 0x12d, 0x12d, 0x135, 0x13e, 0x13e, 0x156, 0x161,
-			0x161, 0x161, 0x161, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173, 0x173,
-			0x173, 0x173, 0x17d, 0x17d, 0x183, 0x183, 0x188, 0x188, 0x188, 0x18e, 0x18e, 0x18e,
-			0x18e, 0x196, 0x19e, 0x19e, 0x19e, 0x19e, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac,
-			0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1ac, 0x1b4, 0x1bf, 0x1bf, 0x1bf, 0x1bf, 0x1c4,
-			0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1cd, 0x1dd, 0x1dd, 0x1dd, 0x1e2, 0x1e2, 0x1e2, 0x1e2,
-			0x1e2, 0x1e2, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1ec, 0x1f3, 0x1fb, 0x1fb, 0x205, 0x20d,
-			0x20d, 0x214, 0x214, 0x21f, 0x21f, 0x21f, 0x22d, 0x22d, 0x22d, 0x22d, 0x22d, 0x22d,
-			0x22d, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233, 0x233,
-			0x233, 0x233, 0x233, 0x233, 0x241, 0x241, 0x24a, 0x24f, 0x257, 0x257, 0x257, 0x264,
-			0x26b, 0x26b, 0x26b, 0x26b, 0x26b, 0x26b, 0x26b, 0x27d, 0x27d, 0x287, 0x28f, 0x28f,
-			0x28f, 0x2b3, 0x2b3, 0x2b3, 0x2b3, 0x2bc, 0x2bc, 0x2bc, 0x2c0, 0x2c0, 0x2ca, 0x2ca,
-			0x2ca, 0x2ca, 0x2ca, 0x2ca, 0x2d1, 0x2d1, 0x2d1, 0x2d1, 0x2d1, 0x2d1, 0x2d9, 0x2d9,
-			0x2e2, 0x2e2, 0x2e2, 0x2e2, 0x2e2, 0x2e2, 0x2e2, 0x2f0, 0x2f0, 0x2f0, 0x2f0, 0x2f0,
-			0x2f0, 0x2f0, 0x2f0, 0x2f0, 0x2f8, 0x2f8, 0x2fe, 0x309, 0x329, 0x32d, 0x335, 0x335,
-			0x335, 0x335, 0x335, 0x335, 0x335, 0x335, 0x335, 0x335, 0x33d, 0x33d, 0x33d, 0x33d,
-			0x33d, 0x33d, 0x33d, 0x33d, 0x33d, 0x33d, 0x33d, 0x341, 0x341, 0x341, 0x347,
-		},
-	},
-	{ // jmc
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // ka
-		kaRegionStr,
-		kaRegionIdx,
-	},
-	{ // kab
-		"UnduraTigeldunin Yedduklen TaɛrabinAfɣanistanUntiga d BarbudaUngiyaLalbaniArminy" +
-			"aAntilles n Tmura-YessakesrenUngulaArjuntinSamwa TamarikanitUstriyaUstraliArubaA" +
-			"zrabijanBusna d HersekBarbadusBangladacBelǧikBurkina FasuBulgariBaḥrinBurandiBin" +
-			"inBermudaBruneyBuliviBrizilBahamasBhutanBustwanaBilarusBilizKanadaTigduda Tagdud" +
-			"ant n KunguTigduda n Tefriqt TalemmastKunguSwisKuṭ DivwarTigzirin n KukCiliKamir" +
-			"unLacinKulumbiKusta RikaKubaTigzirin n yixef azegzawCiprČčekLalmanǦibutiDenmarkD" +
-			"uminikTigduda TaduminikitLezzayerIkwaṭurIstunyaMaṣrIritiriaSpanyaUtyupiFinlundFi" +
-			"jiTigzirin n FalklandMikrunizyaFransaGabunTagelda YedduklenGrunadJiyurjiƔana taf" +
-			"ransistƔanaJibraltarGrunlandGambyaƔinyaGwadalupiƔinya TasebgastLagrisGwatimalaGw" +
-			"amƔinya-BisawGuwanaHundurasKerwasyaHaytiHungriInduniziLirlundIzrayilLhendAkal Ag" +
-			"lizi deg Ugaraw AhendiLɛiraqIranIslandṬelyanJamyikaLajurdaniJappuKinyaKirigistan" +
-			"CambudyaKiribatiKumurSan Kits d NivisKurya, UfellaKurya, WaddaKuwaytTigzirin n K" +
-			"amyanKazaxistanLawsLubnanSan LučyaLayctenstanSri LankaLibiryaLizuṭuLiṭwanyaLuksa" +
-			"mburgLatviaLibyaLmerrukMunakuMuldabiMadaɣecqerTigzirin n MarcalMasidwanMaliMyanm" +
-			"arMungulyaTigzirin n Maryan UfellaMartinikMuriṭanyaMunsiratMalṭMurisMaldibMalawi" +
-			"MeksikMalizyaMuzembiqNamibyaKalidunya TamaynutNijerTigzirin TinawfukinNijiryaNik" +
-			"aragwaTimura-YessakesrenNurvijNipalNuruNiwiZiland TamaynutƐumanPanamPiruPulunizi" +
-			" tafransistƔinya Tamaynut TapaputFilipinPakistanPulundSan Pyar d MiklunPitkarinP" +
-			"urtu RikuFalisṭin d ƔezzaPurtugalPaluParagwayQaṭarTimlilitRumaniRrusRuwandaSuɛud" +
-			"iya TaɛrabtTigzirin n SulumunSeycelSudanSwidSingafurSant IlinaSluvinyaSluvakyaSi" +
-			"ra LyunSan MarinuSinigalṢumalSurinamSaw Tumi d PransipSalvadurSuryaSwazilundṬurk" +
-			" d Tegzirin n KaykusČadṬuguṬaylandTajikistanṬukluTumur AsamarṬurkmanistanTunesṬu" +
-			"ngaṬurkṬrindad d ṬubaguṬuvaluṬaywanṬanzanyaUkranUɣandaWDMUrugwayUzbaxistanAwanek" +
-			" n VatikanSan Vansu d GrunadinVenzwilaTigzirin Tiverjiniyin TigliziyinW.D. Tigzi" +
-			"rin n VirginyaVyeṭnamVanwatuWallis d FutunaSamwaLyamenMayuṭTafriqt WaddaZambyaZi" +
-			"mbabwi",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x24, 0x2f, 0x3f, 0x45, 0x4c, 0x53, 0x6f, 0x75, 0x75,
-			0x7d, 0x8e, 0x95, 0x9c, 0xa1, 0xa1, 0xaa, 0xb8, 0xc0, 0xc9, 0xd0, 0xdc,
-			0xe3, 0xeb, 0xf2, 0xf7, 0xf7, 0xfe, 0x104, 0x10a, 0x10a, 0x110, 0x117, 0x11d,
-			0x11d, 0x125, 0x12c, 0x131, 0x137, 0x137, 0x150, 0x16b, 0x170, 0x174, 0x180, 0x18e,
-			0x192, 0x199, 0x19e, 0x1a5, 0x1a5, 0x1af, 0x1b3, 0x1cb, 0x1cb, 0x1cb, 0x1cf, 0x1d5,
-			0x1db, 0x1db, 0x1e2, 0x1e9, 0x1f0, 0x203, 0x20b, 0x20b, 0x214, 0x21b, 0x221, 0x221,
-			0x229, 0x22f, 0x235, 0x235, 0x23c, 0x240, 0x253, 0x25d, 0x25d, 0x263, 0x268, 0x279,
-			0x27f, 0x286, 0x296, 0x296, 0x29b, 0x2a4, 0x2ac, 0x2b2, 0x2b8, 0x2c1, 0x2d1, 0x2d7,
-			0x2d7, 0x2e0, 0x2e4, 0x2f0, 0x2f6, 0x2f6, 0x2f6, 0x2fe, 0x306, 0x30b, 0x311, 0x311,
-			0x319, 0x320, 0x327, 0x327, 0x32c, 0x349, 0x350, 0x354, 0x35a, 0x362, 0x362, 0x369,
-			0x372, 0x377, 0x37c, 0x386, 0x38e, 0x396, 0x39b, 0x3ab, 0x3b8, 0x3c4, 0x3ca, 0x3db,
-			0x3e5, 0x3e9, 0x3ef, 0x3f9, 0x404, 0x40d, 0x414, 0x41c, 0x426, 0x430, 0x436, 0x43b,
-			0x442, 0x448, 0x44f, 0x44f, 0x44f, 0x45a, 0x46b, 0x473, 0x477, 0x47e, 0x486, 0x486,
-			0x49e, 0x4a6, 0x4b1, 0x4b9, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e5, 0x4ec,
-			0x4fe, 0x503, 0x516, 0x51d, 0x526, 0x538, 0x53e, 0x543, 0x547, 0x54b, 0x55a, 0x560,
-			0x565, 0x569, 0x57c, 0x593, 0x59a, 0x5a2, 0x5a8, 0x5b9, 0x5c1, 0x5cb, 0x5de, 0x5e6,
-			0x5ea, 0x5f2, 0x5f9, 0x5f9, 0x601, 0x607, 0x607, 0x60b, 0x612, 0x624, 0x636, 0x63c,
-			0x641, 0x645, 0x64d, 0x657, 0x65f, 0x65f, 0x667, 0x670, 0x67a, 0x681, 0x688, 0x68f,
-			0x68f, 0x6a1, 0x6a9, 0x6a9, 0x6ae, 0x6b7, 0x6b7, 0x6d1, 0x6d5, 0x6d5, 0x6db, 0x6e4,
-			0x6ee, 0x6f5, 0x701, 0x70f, 0x714, 0x71b, 0x721, 0x735, 0x73d, 0x745, 0x74f, 0x754,
-			0x75b, 0x75b, 0x75e, 0x765, 0x76f, 0x77f, 0x793, 0x79b, 0x7bb, 0x7d3, 0x7dc, 0x7e3,
-			0x7f2, 0x7f7, 0x7f7, 0x7fd, 0x804, 0x811, 0x817, 0x81f,
-		},
-	},
-	{ // kam
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniMbulundiBenini" +
-			"BermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanandaJamhuri ya K" +
-			"idemokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaIsiwa sya CookChi" +
-			"leKameluniKyainaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJib" +
-			"utiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisiliEritreaHispaniaUh" +
-			"abeshiUfiniFijiVisiwa vya FalklandMikronesiaUvalanzaGaboniUingerezaGrenadaJojiaG" +
-			"wiyana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwate" +
-			"malaGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndi" +
-			"aEneo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJap" +
-			"aniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKor" +
-			"ea KusiniKuwaitiIsiwa sya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSiri" +
-			"lankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa v" +
-			"ya MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMor" +
-			"itaniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoni" +
-			"aNijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOm" +
-			"aniPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mik" +
-			"eloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPa" +
-			"lauParagwaiKatariRiyunioniRomaniaUrusiLwandaSaudiIsiwa sya SolomonShelisheliSuda" +
-			"niUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSur" +
-			"inamuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTa" +
-			"ilandiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
-			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUkandaMarekaniUrugwaiUzibekistaniVati" +
-			"kaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya " +
-			"Virgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusin" +
-			"iNzambiaNzimbambwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xea, 0xf0, 0xf0, 0xf7, 0xfd, 0x104, 0x104, 0x10b, 0x111, 0x117,
-			0x117, 0x11f, 0x127, 0x12d, 0x134, 0x134, 0x154, 0x16d, 0x172, 0x178, 0x17f, 0x18d,
-			0x192, 0x19a, 0x1a0, 0x1a8, 0x1a8, 0x1b1, 0x1b5, 0x1bd, 0x1bd, 0x1bd, 0x1c4, 0x1d4,
-			0x1dd, 0x1dd, 0x1e3, 0x1ea, 0x1f2, 0x205, 0x20c, 0x20c, 0x212, 0x219, 0x21f, 0x21f,
-			0x226, 0x22e, 0x236, 0x236, 0x23b, 0x23f, 0x252, 0x25c, 0x25c, 0x264, 0x26a, 0x273,
-			0x27a, 0x27f, 0x292, 0x292, 0x297, 0x29f, 0x2a8, 0x2ae, 0x2b2, 0x2bb, 0x2c4, 0x2cb,
-			0x2cb, 0x2d4, 0x2d8, 0x2e1, 0x2e7, 0x2e7, 0x2e7, 0x2f0, 0x2f7, 0x2fc, 0x304, 0x304,
-			0x30d, 0x315, 0x31c, 0x31c, 0x321, 0x346, 0x34b, 0x351, 0x359, 0x35f, 0x35f, 0x366,
-			0x36d, 0x373, 0x378, 0x385, 0x38d, 0x395, 0x39b, 0x3ae, 0x3bd, 0x3c9, 0x3d0, 0x3e0,
-			0x3eb, 0x3f0, 0x3f8, 0x402, 0x40c, 0x415, 0x41c, 0x422, 0x42a, 0x433, 0x43a, 0x43f,
-			0x445, 0x44b, 0x452, 0x452, 0x452, 0x458, 0x46a, 0x473, 0x477, 0x47c, 0x484, 0x484,
-			0x4a4, 0x4ad, 0x4b6, 0x4c1, 0x4c6, 0x4cc, 0x4d2, 0x4d8, 0x4df, 0x4e6, 0x4ee, 0x4f5,
-			0x501, 0x507, 0x518, 0x51f, 0x528, 0x530, 0x535, 0x53b, 0x540, 0x544, 0x54e, 0x553,
-			0x559, 0x55d, 0x572, 0x577, 0x57f, 0x588, 0x58f, 0x5a5, 0x5ae, 0x5b7, 0x5e9, 0x5ee,
-			0x5f3, 0x5fb, 0x601, 0x601, 0x60a, 0x611, 0x611, 0x616, 0x61c, 0x621, 0x632, 0x63c,
-			0x642, 0x648, 0x650, 0x65b, 0x663, 0x663, 0x66b, 0x676, 0x67e, 0x686, 0x68d, 0x695,
-			0x695, 0x6a9, 0x6b1, 0x6b1, 0x6b6, 0x6bc, 0x6bc, 0x6d5, 0x6da, 0x6da, 0x6de, 0x6e6,
-			0x6f1, 0x6f8, 0x70b, 0x71a, 0x721, 0x726, 0x72d, 0x73f, 0x745, 0x74c, 0x754, 0x75b,
-			0x761, 0x761, 0x769, 0x770, 0x77c, 0x784, 0x79d, 0x7a6, 0x7c5, 0x7e3, 0x7ec, 0x7f3,
-			0x802, 0x807, 0x807, 0x80d, 0x814, 0x821, 0x828, 0x832,
-		},
-	},
-	{ // kde
-		"AndolaDimiliki dya Vakulungwa va ChalabuAfuganistaniAntigua na BalbudaAngwilaAlb" +
-			"aniaAlmeniaAntili za UholanziAngolaAdyentinaSamoa ya MalekaniAustliaAustlaliaAlu" +
-			"baAzabadyaniBosnia na HezegovinaBabadosiBangladeshiUbelgidiBuchinafasoBulgaliaBa" +
-			"haleniBulundiBeniniBelmudaBluneiBoliviaBlaziliBahamaButaniBotswanaBelalusiBelize" +
-			"KanadaJamuhuli ya Chidemoklasia ya kuKongoJamuhuli ya Afilika ya Paching’atiKong" +
-			"oUswisiKodivaaChisiwa cha CookChileKameluniChinaKolombiaKostalikaKubaKepuvedeKup" +
-			"losiJamuhuli ya ChechiUdyerumaniDyibutiDenmakiDominikaJamuhuli ya DominikaAljeli" +
-			"aEkwadoEstoniaMisliElitileaHispaniaUhabeshiUfiniFijiChisiwa cha FalklandMikilone" +
-			"siaUfalansaGaboniNngalesaGlenadaDyodyaGwiyana ya UfalansaGhanaDiblaltaGlinlandiG" +
-			"ambiaGineGwadelupeGinekwetaUgilichiGwatemalaGwamGinebisauGuyanaHondulasiKolasiaH" +
-			"aitiHungaliaIndonesiaAyalandiIslaeliIndiaLieneo lyaki Nngalesa Nbahali ya HindiI" +
-			"lakiUadyemiAislandiItaliaDyamaikaYordaniDyapaniKenyaKiligizistaniKambodiaKilibat" +
-			"iKomoloSantakitzi na NevisKolea KasikaziniKolea KusiniKuwaitiChisiwa cha KemenKa" +
-			"zachistaniLaosiLebanoniSantalusiaLishenteniSililankaLibeliaLesotoLitwaniaLasemba" +
-			"giLativiaLibyaMolokoMonakoMoldovaBukiniChisiwa cha MalushalMasedoniaMaliMyamaMon" +
-			"goliaChisiwa cha Marian cha KasikaziniMalitinikiMolitaniaMonselatiMaltaMolisiMod" +
-			"ivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNidyeliChisiwa cha NolufokNidy" +
-			"eliaNikalagwaUholanziNorweNepaliNauluNiueNyuzilandiOmaniPanamaPeluPolinesia ya U" +
-			"falansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPitikeluniPwetolikoNch" +
-			"ingu wa Magalibi wa Mpanda wa kuGaza wa kuPalesUlenoPalauPalagwaiKataliLiyunioni" +
-			"LomaniaUlusiLwandaSaudiaChisiwa cha SolomonShelisheliSudaniUswidiSingapooSantahe" +
-			"lenaSloveniaSlovakiaSiela LeoniSamalinoSenegaliSomaliaSulinamuSaotome na Prinsip" +
-			"eElsavadoSiliaUswaziChisiwa cha Tuluchi na KaikoChadiTogoTailandiTadikistaniToke" +
-			"lauTimoli ya MashalikiTuluchimenistaniTunisiaTongaUtuluchiTilinidad na TobagoTuv" +
-			"aluTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibechistaniVatikaniSantavisenti " +
-			"na GlenadiniVenezuelaChisiwa Chivihi cha WingalesaChisiwa Chivihi cha MalekaniVi" +
-			"etinamuVanuatuWalis na FutunaSamoaYemeniMaoleAfilika KusiniZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x28, 0x34, 0x46, 0x4d, 0x54, 0x5b, 0x6d, 0x73, 0x73,
-			0x7c, 0x8d, 0x94, 0x9d, 0xa2, 0xa2, 0xac, 0xc0, 0xc8, 0xd3, 0xdb, 0xe6,
-			0xee, 0xf6, 0xfd, 0x103, 0x103, 0x10a, 0x110, 0x117, 0x117, 0x11e, 0x124, 0x12a,
-			0x12a, 0x132, 0x13a, 0x140, 0x146, 0x146, 0x16a, 0x18e, 0x193, 0x199, 0x1a0, 0x1b0,
-			0x1b5, 0x1bd, 0x1c2, 0x1ca, 0x1ca, 0x1d3, 0x1d7, 0x1df, 0x1df, 0x1df, 0x1e6, 0x1f8,
-			0x202, 0x202, 0x209, 0x210, 0x218, 0x22c, 0x233, 0x233, 0x239, 0x240, 0x245, 0x245,
-			0x24d, 0x255, 0x25d, 0x25d, 0x262, 0x266, 0x27a, 0x285, 0x285, 0x28d, 0x293, 0x29b,
-			0x2a2, 0x2a8, 0x2bb, 0x2bb, 0x2c0, 0x2c8, 0x2d1, 0x2d7, 0x2db, 0x2e4, 0x2ed, 0x2f5,
-			0x2f5, 0x2fe, 0x302, 0x30b, 0x311, 0x311, 0x311, 0x31a, 0x321, 0x326, 0x32e, 0x32e,
-			0x337, 0x33f, 0x346, 0x346, 0x34b, 0x371, 0x376, 0x37d, 0x385, 0x38b, 0x38b, 0x393,
-			0x39a, 0x3a1, 0x3a6, 0x3b3, 0x3bb, 0x3c3, 0x3c9, 0x3dc, 0x3ec, 0x3f8, 0x3ff, 0x410,
-			0x41c, 0x421, 0x429, 0x433, 0x43d, 0x446, 0x44d, 0x453, 0x45b, 0x464, 0x46b, 0x470,
-			0x476, 0x47c, 0x483, 0x483, 0x483, 0x489, 0x49d, 0x4a6, 0x4aa, 0x4af, 0x4b7, 0x4b7,
-			0x4d8, 0x4e2, 0x4eb, 0x4f4, 0x4f9, 0x4ff, 0x505, 0x50b, 0x512, 0x519, 0x521, 0x528,
-			0x534, 0x53b, 0x54e, 0x556, 0x55f, 0x567, 0x56c, 0x572, 0x577, 0x57b, 0x585, 0x58a,
-			0x590, 0x594, 0x5a9, 0x5ae, 0x5b6, 0x5bf, 0x5c6, 0x5dc, 0x5e6, 0x5ef, 0x621, 0x626,
-			0x62b, 0x633, 0x639, 0x639, 0x642, 0x649, 0x649, 0x64e, 0x654, 0x65a, 0x66d, 0x677,
-			0x67d, 0x683, 0x68b, 0x696, 0x69e, 0x69e, 0x6a6, 0x6b1, 0x6b9, 0x6c1, 0x6c8, 0x6d0,
-			0x6d0, 0x6e3, 0x6eb, 0x6eb, 0x6f0, 0x6f6, 0x6f6, 0x712, 0x717, 0x717, 0x71b, 0x723,
-			0x72e, 0x735, 0x748, 0x758, 0x75f, 0x764, 0x76c, 0x77f, 0x785, 0x78c, 0x794, 0x79b,
-			0x7a1, 0x7a1, 0x7a9, 0x7b0, 0x7bd, 0x7c5, 0x7de, 0x7e7, 0x804, 0x820, 0x829, 0x830,
-			0x83f, 0x844, 0x844, 0x84a, 0x84f, 0x85d, 0x863, 0x86b,
-		},
-	},
-	{ // kea
-		"Ilha di AsensãuAndoraEmiradus Arabi UniduAfeganistãuAntigua i BarbudaAngilaAlban" +
-			"iaArmeniaAntilhas OlandezaAngolaAntartikaArjentinaSamoa MerkanuAustriaAustraliaA" +
-			"rubaIlhas ÅlandAzerbaijãuBosnia-ErzegovinaBarbadusBangladexiBéljikaBurkina FasuB" +
-			"ulgariaBarainBurundiBeninSãu BartolomeuBermudasBruneiBoliviaKaraibas olandesBraz" +
-			"ilBaamasButãuIlha BuveBotsuanaBelarusBeliziKanadáIlhas KokusKongu - KinxasaRepub" +
-			"lika Sentru-AfrikanuKongu - BrazaviliSuisaKosta di MarfinIlhas KukXiliKamarõisXi" +
-			"naKulombiaIlha KlipertonKosta RikaKubaKabu VerdiKurasauIlha di NatalXipriRepubli" +
-			"ka TxekaAlimanhaDiegu GarsiaDjibutiDinamarkaDominikaRepúblika DominikanaArjeliaS" +
-			"euta i MelilaEkuadorStoniaEjituSara OsidentalIritreiaSpanhaItiopiaUniãu Europeia" +
-			"FinlandiaFidjiIlhas MalvinasMikroneziaIlhas FaroeFransaGabãuReinu UniduGranadaJi" +
-			"orjiaGiana FransezaGernziGanaJibraltarGronelandiaGambiaGineGuadalupiGine Ekuator" +
-			"ialGresiaJeórjia di Sul i Ilhas di Sanduixi di SulGuatimalaGuamGine-BisauGianaRe" +
-			"jiãu Administrativu Special di Ong KongIlha Heard i Ilhas McDonaldOndurasKroasia" +
-			"AitiUngriaKanáriasIndoneziaIrlandaIsraelIlha di ManIndiaIlhas Britanika di Indik" +
-			"uIrakiIronIslandiaItaliaJersiJamaikaJordaniaJapãuKeniaKirgistonKambodjaKiribatiK" +
-			"amorisSãu Kristovãu i NevisKoreia di NortiKoreia di SulKueitiIlhas KaimãuKazakis" +
-			"tãuLausLibanuSanta LúsiaLixenstainSri LankaLiberiaLezotuLituaniaLuxemburguLetoni" +
-			"aLibiaMarokusMonakuMoldaviaMontenegruSãu Martinhu di FransaMadagaskarIlhas Marxa" +
-			"lMasidoniaMaliMianmarMongoliaRejiãu Administrativu Special di MakauIlhas Mariana" +
-			"s di NortiMartinikaMauritaniaMonseratMaltaIlhas MaurisiaMaldivasMalauiMexikuMala" +
-			"ziaMusambikiNamibiaNova KalidoniaNijerIlhas NorfolkNijeriaNikaraguaOlandaNoruega" +
-			"NepalNauruNiueNova ZilandiaOmanPanamaPeruPolinezia FransezaPapua-Nova GineFilipi" +
-			"nasPakistãuPuloniaSan Piere i MikelonPirkairnPortu RikuPalistinaPurtugalPalauPar" +
-			"aguaiKatarOseania InsularRunionRomeniaServiaRúsiaRuandaArabia SauditaIlhas Salum" +
-			"onSeixelisSudãuSuesiaSingapuraSanta IlenaSloveniaSvalbard i Jan MaienSlovakiaSer" +
-			"a LioaSan MarinuSenegalSumaliaSurinamiSudãu di SulSãu Tume i PrinsipiEl Salvador" +
-			"Sãu Martinhu di OlandaSiriaSuazilándiaTristan da KunhaIlhas Turkas i KaikusTxadi" +
-			"Terras Franses di SulToguTailandiaTadjikistãuTokelauTimor LestiTurkumenistãuTuni" +
-			"ziaTongaTurkiaTrinidad i TobaguTuvaluTaiuanTanzaniaUkraniaUgandaIlhas Minoris Di" +
-			"stantis de Stadus UnidusStadus Unidos di MerkaUruguaiUzbekistãuVatikanuSãu Bisen" +
-			"ti i GranadinasVinizuelaIlhas Virjens BritanikasIlhas Virjens MerkanuVietnamVanu" +
-			"atuUalis i FutunaSamoaKozovuIemenMaioteAfrika di SulZambiaZimbabuiRejiãu Diskonx" +
-			"eduMunduAfrikaMerka di NortiMerka di SulOseaniaAfrika OsidentalMerka SentralAfri" +
-			"ka OrientalNorti di AfrikaAfrika SentralSul di AfrikaMerkasNorti di MerkaKaraiba" +
-			"sAzia OrientalSul di AziaSudesti AziatikuEuropa di SulAustralaziaMelaneziaRejiãu" +
-			" di MikroneziaPolineziaAziaAzia SentralAzia OsidentalEuropaEuropa OrientalEuropa" +
-			" di NortiEuropa OsidentalMerka Latinu",
-		[]uint16{ // 291 entries
-			0x0, 0x10, 0x16, 0x2a, 0x36, 0x47, 0x4d, 0x54, 0x5b, 0x6c, 0x72, 0x7b,
-			0x84, 0x91, 0x98, 0xa1, 0xa6, 0xb2, 0xbd, 0xce, 0xd6, 0xe0, 0xe8, 0xf4,
-			0xfc, 0x102, 0x109, 0x10e, 0x11d, 0x125, 0x12b, 0x132, 0x142, 0x148, 0x14e, 0x154,
-			0x15d, 0x165, 0x16c, 0x172, 0x179, 0x184, 0x193, 0x1ac, 0x1bd, 0x1c2, 0x1d1, 0x1da,
-			0x1de, 0x1e7, 0x1eb, 0x1f3, 0x201, 0x20b, 0x20f, 0x219, 0x220, 0x22d, 0x232, 0x241,
-			0x249, 0x255, 0x25c, 0x265, 0x26d, 0x282, 0x289, 0x297, 0x29e, 0x2a4, 0x2a9, 0x2b7,
-			0x2bf, 0x2c5, 0x2cc, 0x2db, 0x2e4, 0x2e9, 0x2f7, 0x301, 0x30c, 0x312, 0x318, 0x323,
-			0x32a, 0x331, 0x33f, 0x345, 0x349, 0x352, 0x35d, 0x363, 0x367, 0x370, 0x37f, 0x385,
-			0x3af, 0x3b8, 0x3bc, 0x3c6, 0x3cb, 0x3f5, 0x410, 0x417, 0x41e, 0x422, 0x428, 0x431,
-			0x43a, 0x441, 0x447, 0x452, 0x457, 0x470, 0x475, 0x479, 0x481, 0x487, 0x48c, 0x493,
-			0x49b, 0x4a1, 0x4a6, 0x4af, 0x4b7, 0x4bf, 0x4c6, 0x4dd, 0x4ec, 0x4f9, 0x4ff, 0x50c,
-			0x517, 0x51b, 0x521, 0x52d, 0x537, 0x540, 0x547, 0x54d, 0x555, 0x55f, 0x566, 0x56b,
-			0x572, 0x578, 0x580, 0x58a, 0x5a1, 0x5ab, 0x5b7, 0x5c0, 0x5c4, 0x5cb, 0x5d3, 0x5fa,
-			0x611, 0x61a, 0x624, 0x62c, 0x631, 0x63f, 0x647, 0x64d, 0x653, 0x65a, 0x663, 0x66a,
-			0x678, 0x67d, 0x68a, 0x691, 0x69a, 0x6a0, 0x6a7, 0x6ac, 0x6b1, 0x6b5, 0x6c2, 0x6c6,
-			0x6cc, 0x6d0, 0x6e2, 0x6f1, 0x6fa, 0x703, 0x70a, 0x71d, 0x725, 0x72f, 0x738, 0x740,
-			0x745, 0x74d, 0x752, 0x761, 0x767, 0x76e, 0x774, 0x77a, 0x780, 0x78e, 0x79b, 0x7a3,
-			0x7a9, 0x7af, 0x7b8, 0x7c3, 0x7cb, 0x7df, 0x7e7, 0x7f0, 0x7fa, 0x801, 0x808, 0x810,
-			0x81d, 0x831, 0x83c, 0x853, 0x858, 0x864, 0x874, 0x889, 0x88e, 0x8a3, 0x8a7, 0x8b0,
-			0x8bc, 0x8c3, 0x8ce, 0x8dc, 0x8e3, 0x8e8, 0x8ee, 0x8ff, 0x905, 0x90b, 0x913, 0x91a,
-			0x920, 0x948, 0x95e, 0x965, 0x970, 0x978, 0x991, 0x99a, 0x9b2, 0x9c7, 0x9ce, 0x9d5,
-			0x9e3, 0x9e8, 0x9ee, 0x9f3, 0x9f9, 0xa06, 0xa0c, 0xa14, 0xa26, 0xa2b, 0xa31, 0xa3f,
-			0xa4b, 0xa52, 0xa62, 0xa6f, 0xa7e, 0xa8d, 0xa9b, 0xaa8, 0xaae, 0xabc, 0xac4, 0xad1,
-			0xadc, 0xaec, 0xaf9, 0xb04, 0xb0d, 0xb22, 0xb2b, 0xb2f, 0xb3b, 0xb49, 0xb4f, 0xb5e,
-			0xb6d, 0xb7d, 0xb89,
-		},
-	},
-	{ // khq
-		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaAlbaaniAr" +
-			"meeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtrišiOstraaliAruubaAze" +
-			"rbaayijaŋBosni nda HerzegovineBarbaadosBangladešiBelgiikiBurkina fasoBulgaariBah" +
-			"areenBurundiBeniŋBermudaBruuneeBooliviBreezilBahamasBuutaŋBotswaanaBilorišiBelii" +
-			"ziKanaadaKongoo demookaratiki labooCentraafriki koyraKongooSwisuKudwarKuuk gunge" +
-			"yŠiiliKameruunŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
-			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEcioo" +
-			"piFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama MargantaGrenaadaGo" +
-			"rgiFaransi GuyaanGaanaGibraltarGrinlandGambiGineGwadeluupGinee EkwatorialGreeceG" +
-			"watemaalaGuamGine-BissoGuyaaneHondurasKrwaasiHaitiHungaariIndoneeziIrlanduIsraye" +
-			"lIndu labooBritiši Indu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋK" +
-			"eeniyaKyrgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKooree, H" +
-			"awsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilankaLib" +
-			"eriaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMadagascarMaršal gun" +
-			"geyMaacedooniMaaliMaynamarMongooliMariana Gurma GungeyMartiniikiMooritaaniMontse" +
-			"rratMaltaMooris gungeyMaldiivuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni Taag" +
-			"aaNižerNorfolk GungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu Ta" +
-			"agaOmaanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ " +
-			"Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaalPaluParag" +
-			"uweyKataarReenioŋRumaaniIriši labooRwandaSaudiyaSolomon GungeySeešelSuudaŋSweede" +
-			"SingapurSeŋ HelenaSloveeniSlovaakiSeera LeonSan MarinoSenegalSomaaliSurinaamSao " +
-			"Tome nda PrinsipeSalvador labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTa" +
-			"ayilandTaažikistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
-			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekista" +
-			"nVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gungeyAmeerik V" +
-			"irgin GungeyVietnaamVanautuWallis nda FutunaSamoaYamanMayootiHawsa Afriki LabooZ" +
-			"ambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x21, 0x2c, 0x40, 0x47, 0x4e, 0x55, 0x6c, 0x73, 0x73,
-			0x7c, 0x89, 0x90, 0x98, 0x9e, 0x9e, 0xab, 0xc0, 0xc9, 0xd4, 0xdc, 0xe8,
-			0xf0, 0xf8, 0xff, 0x105, 0x105, 0x10c, 0x113, 0x11a, 0x11a, 0x121, 0x128, 0x12f,
-			0x12f, 0x138, 0x141, 0x148, 0x14f, 0x14f, 0x169, 0x17b, 0x181, 0x186, 0x18c, 0x197,
-			0x19d, 0x1a5, 0x1aa, 0x1b1, 0x1b1, 0x1bb, 0x1c0, 0x1ce, 0x1ce, 0x1ce, 0x1d5, 0x1dd,
-			0x1e5, 0x1e5, 0x1ec, 0x1f4, 0x1fd, 0x20c, 0x214, 0x214, 0x21c, 0x223, 0x228, 0x228,
-			0x22f, 0x237, 0x23e, 0x23e, 0x246, 0x24a, 0x257, 0x260, 0x260, 0x267, 0x26d, 0x282,
-			0x28a, 0x28f, 0x29d, 0x29d, 0x2a2, 0x2ab, 0x2b3, 0x2b8, 0x2bc, 0x2c5, 0x2d5, 0x2db,
-			0x2db, 0x2e5, 0x2e9, 0x2f3, 0x2fa, 0x2fa, 0x2fa, 0x302, 0x309, 0x30e, 0x316, 0x316,
-			0x31f, 0x326, 0x32d, 0x32d, 0x337, 0x351, 0x356, 0x35b, 0x363, 0x369, 0x369, 0x371,
-			0x376, 0x37d, 0x384, 0x38e, 0x396, 0x39f, 0x3a5, 0x3b9, 0x3c6, 0x3d3, 0x3d9, 0x3e6,
-			0x3f0, 0x3f6, 0x3fd, 0x408, 0x415, 0x41d, 0x424, 0x42b, 0x433, 0x43d, 0x444, 0x449,
-			0x44f, 0x455, 0x45c, 0x45c, 0x45c, 0x466, 0x474, 0x47e, 0x483, 0x48b, 0x493, 0x493,
-			0x4a7, 0x4b1, 0x4bb, 0x4c5, 0x4ca, 0x4d7, 0x4df, 0x4e6, 0x4ec, 0x4f3, 0x4fb, 0x502,
-			0x513, 0x519, 0x527, 0x530, 0x539, 0x541, 0x548, 0x54e, 0x553, 0x557, 0x565, 0x56a,
-			0x570, 0x575, 0x586, 0x597, 0x59f, 0x5a8, 0x5af, 0x5c5, 0x5ce, 0x5d8, 0x5f2, 0x5fb,
-			0x5ff, 0x608, 0x60e, 0x60e, 0x616, 0x61d, 0x61d, 0x629, 0x62f, 0x636, 0x644, 0x64b,
-			0x652, 0x658, 0x660, 0x66b, 0x673, 0x673, 0x67b, 0x685, 0x68f, 0x696, 0x69d, 0x6a5,
-			0x6a5, 0x6ba, 0x6c8, 0x6c8, 0x6ce, 0x6d7, 0x6d7, 0x6ee, 0x6f3, 0x6f3, 0x6f7, 0x700,
-			0x70c, 0x713, 0x71f, 0x72c, 0x732, 0x737, 0x73c, 0x750, 0x756, 0x75e, 0x766, 0x76c,
-			0x772, 0x772, 0x789, 0x791, 0x79c, 0x7aa, 0x7c3, 0x7cf, 0x7e5, 0x7fa, 0x802, 0x809,
-			0x81a, 0x81f, 0x81f, 0x824, 0x82b, 0x83d, 0x842, 0x84a,
-		},
-	},
-	{ // ki
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniMburundiBenini" +
-			"BermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Ki" +
-			"demokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChi" +
-			"leKameruniCainaKolombiaKostarikaKiumbaKepuvedeKuprosiJamhuri ya ChekiNjeremaniJi" +
-			"butiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUh" +
-			"abeshiUfiniFijiVisiwa vya FalklandMikronesiaUbaranjaGaboniNgerethaGrenadaJojiaGw" +
-			"iyana ya UfaransaNganaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatem" +
-			"alaGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndia" +
-			"Eneo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaNjorondaniN" +
-			"jabaniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea Kaskazini" +
-			"Korea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteni" +
-			"SirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisi" +
-			"wa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinik" +
-			"iMoritaniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamimbiaNyukal" +
-			"edoniaNijeriKisiwa cha NorfokNainjeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzi" +
-			"landiOmaniPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri" +
-			" na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa Palestina" +
-			"UrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelis" +
-			"heliSudaniUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSo" +
-			"mariaSurinamuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoCha" +
-			"diTogoTailandiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUt" +
-			"urukiTrinidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaAmerikaUrugwaiUzibekist" +
-			"aniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisi" +
-			"wa vya Virgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrik" +
-			"a KusiniZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xea, 0xf0, 0xf0, 0xf7, 0xfd, 0x104, 0x104, 0x10b, 0x111, 0x117,
-			0x117, 0x11f, 0x127, 0x12d, 0x133, 0x133, 0x153, 0x16c, 0x171, 0x177, 0x17e, 0x18d,
-			0x192, 0x19a, 0x19f, 0x1a7, 0x1a7, 0x1b0, 0x1b6, 0x1be, 0x1be, 0x1be, 0x1c5, 0x1d5,
-			0x1de, 0x1de, 0x1e4, 0x1eb, 0x1f3, 0x206, 0x20d, 0x20d, 0x213, 0x21a, 0x21f, 0x21f,
-			0x226, 0x22e, 0x236, 0x236, 0x23b, 0x23f, 0x252, 0x25c, 0x25c, 0x264, 0x26a, 0x272,
-			0x279, 0x27e, 0x291, 0x291, 0x296, 0x29e, 0x2a7, 0x2ad, 0x2b1, 0x2ba, 0x2c3, 0x2ca,
-			0x2ca, 0x2d3, 0x2d7, 0x2e0, 0x2e6, 0x2e6, 0x2e6, 0x2ef, 0x2f6, 0x2fb, 0x303, 0x303,
-			0x30c, 0x314, 0x31b, 0x31b, 0x320, 0x345, 0x34a, 0x350, 0x358, 0x35e, 0x35e, 0x365,
-			0x36f, 0x376, 0x37b, 0x388, 0x390, 0x398, 0x39e, 0x3b1, 0x3c0, 0x3cc, 0x3d3, 0x3e4,
-			0x3ef, 0x3f4, 0x3fc, 0x406, 0x410, 0x419, 0x420, 0x426, 0x42e, 0x437, 0x43e, 0x443,
-			0x449, 0x44f, 0x456, 0x456, 0x456, 0x45c, 0x46e, 0x477, 0x47b, 0x480, 0x488, 0x488,
-			0x4a8, 0x4b1, 0x4ba, 0x4c5, 0x4ca, 0x4d0, 0x4d6, 0x4dc, 0x4e3, 0x4ea, 0x4f2, 0x4fa,
-			0x506, 0x50c, 0x51d, 0x526, 0x52f, 0x537, 0x53c, 0x542, 0x547, 0x54b, 0x555, 0x55a,
-			0x560, 0x564, 0x579, 0x57e, 0x586, 0x58f, 0x596, 0x5ac, 0x5b5, 0x5be, 0x5f0, 0x5f5,
-			0x5fa, 0x602, 0x608, 0x608, 0x611, 0x618, 0x618, 0x61d, 0x623, 0x628, 0x63a, 0x644,
-			0x64a, 0x650, 0x658, 0x663, 0x66b, 0x66b, 0x673, 0x67e, 0x686, 0x68e, 0x695, 0x69d,
-			0x69d, 0x6b1, 0x6b9, 0x6b9, 0x6be, 0x6c4, 0x6c4, 0x6dd, 0x6e2, 0x6e2, 0x6e6, 0x6ee,
-			0x6f9, 0x700, 0x713, 0x722, 0x729, 0x72e, 0x735, 0x747, 0x74d, 0x754, 0x75c, 0x763,
-			0x769, 0x769, 0x770, 0x777, 0x783, 0x78b, 0x7a4, 0x7ad, 0x7cc, 0x7ea, 0x7f3, 0x7fa,
-			0x809, 0x80e, 0x80e, 0x814, 0x81b, 0x828, 0x82e, 0x836,
-		},
-	},
-	{ // kk
-		kkRegionStr,
-		kkRegionIdx,
-	},
-	{ // kkj
-		"Kamɛrun",
-		[]uint16{ // 50 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x8,
-		},
-	},
-	{ // kl
-		"Kalaallit Nunaat",
-		[]uint16{ // 91 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
-		},
-	},
-	{ // kln
-		"Emetab AndorraEmetab kibagenge nebo arabukEmetab AfghanistanEmetab Antigua ak Ba" +
-			"rbudaEmetab AnguillaEmetab AlbaniaEmetab ArmeniaEmetab Antile nebo HolandEmetab " +
-			"AngolaEmetab ArgentinaEmetab American SamoaEmetab AustriaEmetab AustraliaEmetab " +
-			"ArubaEmetab AzerbaijanEmetab Bosnia ak HerzegovinaEmetab BarbadosEmetab Banglade" +
-			"shEmetab BelgiumEmetab Burkina FasoEmetab BulgariaEmetab BahrainEmetab BurundiEm" +
-			"etab BeninEmetab BermudaEmetab BruneiEmetab BoliviaEmetab BrazilEmetab BahamasEm" +
-			"etab BhutanEmetab BotswanaEmetab BelarusEmetab BelizeEmetab CanadaEmetab Congo -" +
-			" KinshasaEmetab Afrika nebo KwenEmetab Congo - BrazzavilleEmetab SwitzerlandEmet" +
-			"ab Côte d’IvoireIkwembeyotab CookEmetab ChileEmetab CameroonEmetab ChinaEmetab C" +
-			"olombiaEmetab Costa RicaEmetab CubaIkwembeyotab Cape VerdeEmetab CyprusEmetab Cz" +
-			"ech RepublicEmetab GerumanEmetab DjiboutiEmetab DenmarkEmetab DominicaEmetab Dom" +
-			"inican RepublicEmetab AlgeriaEmetab EcuadorEmetab EstoniaEmetab MisiriEmetab Eri" +
-			"treaEmetab SpainEmetab EthiopiaEmetab FinlandEmetab FijiIkwembeyotab FalklandEme" +
-			"tab MicronesiaEmetab FranceEmetab GabonEmetab Kibagenge nebo UingerezaEmetab Gre" +
-			"nadaEmetab GeorgiaEmetab Guiana nebo UfaransaEmetab GhanaEmetab GibraltarEmetab " +
-			"GreenlandEmetab GambiaEmetab GuineaEmetab GuadeloupeEmetab Equatorial GuineaEmet" +
-			"ab GreeceEmetab GuatemalaEmetab GuamEmetab Guinea-BissauEmetab GuyanaEmetab Hond" +
-			"urasEmetab CroatiaEmetab HaitiEmetab HungaryEmetab IndonesiaEmetab IrelandEmetab" +
-			" IsraelEmetab IndiaKebebertab araraitab indian Ocean nebo UingeresaEmetab IraqEm" +
-			"etab IranEmetab IcelandEmetab ItalyEmetab JamaicaEmetab JordanEmetab JapanEmetab" +
-			" KenyaEmetab KyrgyzstanEmetab CambodiaEmetab KiribatiEmetab ComorosEmetab Saint " +
-			"Kitts ak NevisEmetab Korea nebo murot katamEmetab korea nebo murot taiEmetab Kuw" +
-			"aitIkwembeyotab CaymanEmetab KazakhstanEmetab LaosEmetab LebanonEmetab Lucia NeE" +
-			"metab LiechtensteinEmetab Sri LankaEmetab LiberiaEmetab LesothoEmetab LithuaniaE" +
-			"metab LuxembourgEmetab LatviaEmetab LibyaEmetab MoroccoEmetab MonacoEmetab Moldo" +
-			"vaEmetab MadagascarIkwembeiyotab MarshallEmetab MacedoniaEmetab MaliEmetab Myanm" +
-			"arEmetab MongoliaIkwembeiyotab Mariana nebo murot katamEmetab MartiniqueEmetab M" +
-			"auritaniaEmetab MontserratEmetab MaltaEmetab MauritiusEmetab MaldivesEmetab Mala" +
-			"wiEmetab MexicoEmetab MalaysiaEmetab MozambiqueEmetab NamibiaEmetab New Caledoni" +
-			"aEmetab nigerIkwembeiyotab NorforkEmetab NigeriaEmetab NicaraguaEmetab HolandEme" +
-			"tab NorwayEmetab NepalEmetab NauruEmetab NiueEmetab New ZealandEmetab OmanEmetab" +
-			" PanamaEmetab PeruEmetab Polynesia nebo ufaransaEmetab Papua New GuineaEmetab Ph" +
-			"ilippinesEmetab PakistanEmetab PolandEmetab Peter Ne titil ak MiquelonEmetab Pit" +
-			"cairnEmetab Puerto RicoEmetab PalestineEmetab PortugalEmetab PalauEmetab Paragua" +
-			"yEmetab QatarEmetab RéunionEmetab RomaniaEmetab RussiaEmetab RwandaEmetab Saudi " +
-			"ArabiaIkwembeiyotab SolomonEmetab SeychellesEmetab SudanEmetab SwedenEmetab Sing" +
-			"aporeEmetab Helena Ne tililEmetab SloveniaEmetab SlovakiaEmetab Sierra LeoneEmet" +
-			"ab San MarinoEmetab SenegalEmetab SomaliaEmetab SurinameEmetab São Tomé and Prín" +
-			"cipeEmetab El SalvadorEmetab SyriaEmetab SwazilandIkwembeiyotab Turks ak CaicosE" +
-			"metab ChadEmetab TogoEmetab ThailandEmetab TajikistanEmetab TokelauEmetab Timor " +
-			"nebo Murot taiEmetab TurkmenistanEmetab TunisiaEmetab TongaEmetab TurkeyEmetab T" +
-			"rinidad ak TobagoEmetab TuvaluEmetab TaiwanEmetab TanzaniaEmetab UkrainieEmetab " +
-			"UgandaEmetab amerikaEmetab UruguayEmetab UzibekistaniEmetab VaticanEmetab Vincen" +
-			"t netilil ak GrenadinesEmetab VenezuelaIkwembeyotab British VirginIkwemweiyotab " +
-			"AmerikaEmetab VietnamEmetab VanuatuEmetab Walis ak FutunaEmetab SamoaEmetab Yeme" +
-			"nEmetab MayotteEmetab Afrika nebo Murot taiEmetab ZambiaEmetab Zimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0xe, 0x2a, 0x3c, 0x55, 0x64, 0x72, 0x80, 0x99, 0xa6, 0xa6,
-			0xb6, 0xcb, 0xd9, 0xe9, 0xf5, 0xf5, 0x106, 0x122, 0x131, 0x142, 0x150, 0x163,
-			0x172, 0x180, 0x18e, 0x19a, 0x19a, 0x1a8, 0x1b5, 0x1c3, 0x1c3, 0x1d0, 0x1de, 0x1eb,
-			0x1eb, 0x1fa, 0x208, 0x215, 0x222, 0x222, 0x239, 0x250, 0x26a, 0x27c, 0x293, 0x2a4,
-			0x2b0, 0x2bf, 0x2cb, 0x2da, 0x2da, 0x2eb, 0x2f6, 0x30d, 0x30d, 0x30d, 0x31a, 0x32f,
-			0x33d, 0x33d, 0x34c, 0x35a, 0x369, 0x382, 0x390, 0x390, 0x39e, 0x3ac, 0x3b9, 0x3b9,
-			0x3c7, 0x3d3, 0x3e2, 0x3e2, 0x3f0, 0x3fb, 0x410, 0x421, 0x421, 0x42e, 0x43a, 0x459,
-			0x467, 0x475, 0x490, 0x490, 0x49c, 0x4ac, 0x4bc, 0x4c9, 0x4d6, 0x4e7, 0x4ff, 0x50c,
-			0x50c, 0x51c, 0x527, 0x53b, 0x548, 0x548, 0x548, 0x557, 0x565, 0x571, 0x57f, 0x57f,
-			0x58f, 0x59d, 0x5aa, 0x5aa, 0x5b6, 0x5e6, 0x5f1, 0x5fc, 0x60a, 0x616, 0x616, 0x624,
-			0x631, 0x63d, 0x649, 0x65a, 0x669, 0x678, 0x686, 0x6a1, 0x6be, 0x6d9, 0x6e6, 0x6f9,
-			0x70a, 0x715, 0x723, 0x732, 0x746, 0x756, 0x764, 0x772, 0x782, 0x793, 0x7a0, 0x7ac,
-			0x7ba, 0x7c7, 0x7d5, 0x7d5, 0x7d5, 0x7e6, 0x7fc, 0x80c, 0x817, 0x825, 0x834, 0x834,
-			0x85a, 0x86b, 0x87c, 0x88d, 0x899, 0x8a9, 0x8b8, 0x8c5, 0x8d2, 0x8e1, 0x8f2, 0x900,
-			0x914, 0x920, 0x935, 0x943, 0x953, 0x960, 0x96d, 0x979, 0x985, 0x990, 0x9a2, 0x9ad,
-			0x9ba, 0x9c5, 0x9e3, 0x9fa, 0xa0c, 0xa1b, 0xa28, 0xa49, 0xa58, 0xa6a, 0xa7a, 0xa89,
-			0xa95, 0xaa4, 0xab0, 0xab0, 0xabf, 0xacd, 0xacd, 0xada, 0xae7, 0xafa, 0xb0f, 0xb20,
-			0xb2c, 0xb39, 0xb49, 0xb5f, 0xb6e, 0xb6e, 0xb7d, 0xb90, 0xba1, 0xbaf, 0xbbd, 0xbcc,
-			0xbcc, 0xbeb, 0xbfd, 0xbfd, 0xc09, 0xc19, 0xc19, 0xc36, 0xc41, 0xc41, 0xc4c, 0xc5b,
-			0xc6c, 0xc7a, 0xc95, 0xca8, 0xcb6, 0xcc2, 0xccf, 0xce8, 0xcf5, 0xd02, 0xd11, 0xd20,
-			0xd2d, 0xd2d, 0xd3b, 0xd49, 0xd5c, 0xd6a, 0xd8e, 0xd9e, 0xdb9, 0xdce, 0xddc, 0xdea,
-			0xe00, 0xe0c, 0xe0c, 0xe18, 0xe26, 0xe42, 0xe4f, 0xe5e,
-		},
-	},
-	{ // km
-		kmRegionStr,
-		kmRegionIdx,
-	},
-	{ // kn
-		knRegionStr,
-		knRegionIdx,
-	},
-	{ // ko
-		koRegionStr,
-		koRegionIdx,
-	},
-	{ // kok
-		"भारत",
-		[]uint16{ // 113 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0xc,
-		},
-	},
-	{ // ks
-		"اٮ۪نڑورامُتحدہ عرَب اماراتاَفغانَستاناٮ۪نٹِگُوا تہٕ باربوڑاانگوئیلااٮ۪لبانِیااَر" +
-			"مانِیانَیدَرلینٛڑٕس اٮ۪نٹَیلٕسانگولااینٹارٹِکاأرجَنٹینااَمریٖکَن سَمواآسٹِیاآسٹر" +
-			"یلِیااَروٗباایلینٛڑ جٔزیٖرٕآزَرباجانبوسنِیا تہٕ ہَرزِگووِناباربیڈاسبَنٛگلادیشبیٛ" +
-			"لجِیَمبُرکِنا فیسوبَلجیرِیابحریٖنبورَنڈِبِنِنسینٛٹ بارتَھیلمیبٔرمیوڈابُرنٔےبولِو" +
-			"ِیابرطانوی قُطبہِ جَنوٗبی علاقہٕبرٛازِلبَہامَسبوٗٹانبووَٹ جٔزیٖرٕبوتَسوانابیلارو" +
-			"ٗسبیلِجکینَڑاکوکَس کیٖلِنٛگ جٔزیٖرٕکونٛگو کِنشاسامرکٔزی اَفریٖکی جموٗریَتکونٛگو " +
-			"بٔرٛزاوِلیسُوِزَرلینٛڑاَیوٕری کوسٹکُک جٔزیٖرٕچِلیکیٚمِروٗنچیٖنکولَمبِیاکوسٹا رِک" +
-			"اکیوٗباکیپ ؤرڑیکرِسمَس جٔزیٖرٕسایفرٛسچیک جَموٗرِیَتجرمٔنیجِبوٗتیڈینٛمارٕکڈومِنِک" +
-			"اڈومِنِکَن جموٗرِیَتاٮ۪لجیرِیااِکواڑورایسٹونِیامِسٔرمشرِقی سَہارااِرٕٹِیاسٕپیناِ" +
-			"تھوپِیافِنلینٛڑفِجیفٕلاکلینٛڑ جٔزیٖرٕفرٛانسگیبانیُنایٹِڑ کِنٛگڈَمگرٛنیڑاجارجِیاف" +
-			"رٛانسِسی گِاناگیوَنَرسےگاناجِبرالٹَرگریٖنلینٛڑگَمبِیاگِنیگَواڑیلوپاِکوِٹورِیَل گ" +
-			"ِنیگریٖسجنوٗبی جارجِیا تہٕ جنوٗبی سینٛڑوٕچ جٔزیٖرٕگوتیدالاگُوامگیٖنی بِساوگُیانا" +
-			"ہانٛگ کانٛگ ایس اے آر چیٖنہَرٕڑ جٔزیٖرٕ تہٕ مٮ۪کڈونالڑٕ جٔزیٖرٕہانٛڈوٗرِسکرٛوشِی" +
-			"اہایتیہَنٛگریاِنڑونیشِیااَیَرلینٛڑاِسرایٖلآیِل آف میٛنہِنٛدوستانبرطانوی بحرِ ہِن" +
-			"ٛدۍ علاقہٕایٖراقایٖراناَیِسلینٛڑاِٹلیجٔرسیجَمایکاجاپانکِنٛیاکِرگِستانکَمبوڑِیاکِ" +
-			"رٕباتیکَمورَسسینٛٹ کِٹَس تہٕ نیوِسشُمٲلی کورِیاجنوٗبی کورِیاکُویتکیمَن جٔزیٖرٕکَ" +
-			"زاکِستانلاسلٮ۪بنانسینٛٹ لوٗسِیالِکٹیٛسٹیٖنسِریٖلَنٛکالایبیرِیالیسوتھولِتھُوانِیا" +
-			"لَکسَمبٔرٕگلیٛٹوِیالِبیاموروکومونیٚکومولڑاوِیاموٹونیٛگِریوسینٛٹ مارٹِنمیڑاگاسکار" +
-			"مارشَل جٔزیٖرٕمٮ۪سوڑونِیامالیمَیَنما بٔرمامَنٛگولِیامَکاوو ایس اے آر چیٖنشُمٲلی " +
-			"مارِیانا جٔزیٖرٕمارٹِنِکمارٕٹانِیامانٛٹسیراٹمالٹامورِشَسمالدیٖوملاویمٮ۪کسِکومَلی" +
-			"شِیاموزَمبِکنامِبِیانِو کیلِڑونِیانایجَرنارفاک جٔزیٖرٕنایجیرِیاناکاراگُوانیٖدَرل" +
-			"ینٛڑناروےنیپالنارووٗنیوٗنیوٗزِلینٛڑاومانپَناماپیٖروٗفرٛانسی پولِنیشِیاپاپُوا نیو" +
-			"ٗ گیٖنیفِلِپِینسپاکِستانپولینٛڑسینٛٹ پیٖری تہٕ موکیلِیَنپِٹکیرٕنۍ جٔزیٖرٕپٔرٹو ر" +
-			"ِکوفَلَستیٖنپُرتِگالپَلاوپَراگُےقَطِرآوُٹلاینِگ اوشینِیارِیوٗنِیَنرومانِیاسَربِی" +
-			"اروٗسروٗوانٛڈاسوٗدی عربِیہسولامان جٔزیٖرٕسیشَلِسسوٗڈانسُوِڈَنٛسِنٛگاپوٗرسینٛٹ ہٮ" +
-			"۪لِناسَلووینِیاسَوالبریڑ تہٕ جان ماییڑسَلوواکِیاسیٖرالیوونسین میرِنوسینیگَلسومال" +
-			"ِیاسُرِنامساو توم تہٕ پرٛنسِپیاٮ۪ل سَلواڑورشامسُوزِلینٛڑتُرُک تہٕ کیکوس جٔزیٖرٕچ" +
-			"اڑفرٛانسِسی جَنوٗبی عَلاقہٕٹوگوتھایلینٛڑتاجکِستانتوکیلاومَشرِقی تایمورتُرمِنِستا" +
-			"نٹونیشِیاٹونٛگاتُرکیٹرٛنِنداد تہٕ ٹوبیگوتوٗوالوٗتایوانتَنجانِیایوٗرِکینیوٗگانٛڑا" +
-			"یوٗنایٹِڑ سِٹیٹِس ماینَر آوُٹلییِنٛگ جٔزیٖرٕیوٗنایٹِڑ سِٹیٹِسیوٗروگےاُزبِکِستانو" +
-			"یٹِکَن سِٹیسینٛٹ وینسٮ۪ٹ تہٕ گرٛیناڑاینٕزوینازوٗلابَرطانوی ؤرجِن جٔزیٖرٕیوٗ ایس " +
-			"ؤرجِن جٔزیٖرٕویٹِناموانوٗتوٗوالِس تہٕ فیوٗچوٗناسیمووایَمَنمَییٹجَنوٗبی اَفریٖکاج" +
-			"امبِیازِمبابےنامعلوٗم تہٕ نالَگہار عَلاقہٕدُنیااَفریٖکاشُمٲلی اَمریٖکاجَنوٗنی اَ" +
-			"مرٖیٖکااوشَنیامَغریٖبی اَفریٖکامرکٔزی اَمریٖکامَشرِقی اَفریٖکاشُمٲلی اَفریٖکاوسط" +
-			"ی اَفریٖکاجنوٗبی اَفریٖکااَمریٖکَسشُمٲلی اَمریٖکا خٕطہٕکَرِببیٖنمَشرِقی ایشیاجنو" +
-			"ٗبی ایشیاجنوٗبہِ مَشرِقی ایشیاجنوٗبی یوٗرَپآسٹریلیا تہٕ نِوزِلینٛڑمٮ۪لَنیٖشِیامَ" +
-			"یکرونَیشِیَن خٕطہٕپالنیشِیاایشیامرکٔزی ایشیامَغرِبی ایشیایوٗرَپمشرِقی یوٗرَپشُمٲ" +
-			"لی یوٗرَپمغرِبی یوٗرَپلاطیٖنی اَمریٖکا تہٕ کیرَبیٖن",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x10, 0x32, 0x48, 0x72, 0x82, 0x96, 0xa8, 0xd7, 0xe3, 0xf7,
-			0x109, 0x126, 0x132, 0x144, 0x152, 0x16f, 0x181, 0x1ad, 0x1bd, 0x1d1, 0x1e3, 0x1fa,
-			0x20c, 0x218, 0x226, 0x230, 0x24f, 0x25f, 0x26b, 0x27b, 0x2b2, 0x2c0, 0x2ce, 0x2da,
-			0x2f3, 0x305, 0x315, 0x31f, 0x32b, 0x355, 0x370, 0x39e, 0x3bf, 0x3d7, 0x3ee, 0x403,
-			0x40b, 0x41d, 0x425, 0x437, 0x437, 0x44a, 0x456, 0x465, 0x465, 0x482, 0x490, 0x4ab,
-			0x4b7, 0x4b7, 0x4c5, 0x4d7, 0x4e7, 0x50c, 0x520, 0x520, 0x530, 0x542, 0x54c, 0x565,
-			0x575, 0x57f, 0x591, 0x591, 0x5a1, 0x5a9, 0x5cc, 0x5cc, 0x5cc, 0x5d8, 0x5e2, 0x603,
-			0x611, 0x61f, 0x63c, 0x64e, 0x656, 0x668, 0x67c, 0x68a, 0x692, 0x6a4, 0x6c5, 0x6cf,
-			0x71e, 0x72e, 0x738, 0x74d, 0x759, 0x788, 0x7ce, 0x7e2, 0x7f2, 0x7fc, 0x80a, 0x80a,
-			0x820, 0x834, 0x844, 0x85a, 0x86e, 0x89f, 0x8ab, 0x8b7, 0x8cb, 0x8d5, 0x8df, 0x8ed,
-			0x8ed, 0x8f7, 0x903, 0x915, 0x927, 0x937, 0x945, 0x96c, 0x985, 0x99e, 0x9a8, 0x9c1,
-			0x9d5, 0x9db, 0x9e9, 0xa02, 0xa18, 0xa2e, 0xa40, 0xa4e, 0xa64, 0xa7a, 0xa8a, 0xa94,
-			0xaa0, 0xaae, 0xac0, 0xad8, 0xaef, 0xb03, 0xb1e, 0xb34, 0xb3c, 0xb55, 0xb69, 0xb8f,
-			0xbbb, 0xbcb, 0xbdf, 0xbf3, 0xbfd, 0xc0b, 0xc19, 0xc23, 0xc33, 0xc43, 0xc53, 0xc63,
-			0xc7e, 0xc8a, 0xca5, 0xcb7, 0xccb, 0xce1, 0xceb, 0xcf5, 0xd01, 0xd09, 0xd1f, 0xd29,
-			0xd35, 0xd41, 0xd64, 0xd84, 0xd96, 0xda6, 0xdb4, 0xde3, 0xe04, 0xe17, 0xe29, 0xe39,
-			0xe43, 0xe51, 0xe5b, 0xe80, 0xe94, 0xea4, 0xeb2, 0xeba, 0xecc, 0xee3, 0xf00, 0xf0e,
-			0xf1a, 0xf28, 0xf3e, 0xf57, 0xf6b, 0xf96, 0xfaa, 0xfbe, 0xfd1, 0xfdf, 0xfef, 0xffd,
-			0xffd, 0x1022, 0x103b, 0x103b, 0x1041, 0x1055, 0x1055, 0x1080, 0x1086, 0x10b6, 0x10be, 0x10d0,
-			0x10e2, 0x10f0, 0x110b, 0x1121, 0x1131, 0x113d, 0x1147, 0x116d, 0x117d, 0x1189, 0x119b, 0x11ab,
-			0x11bd, 0x1211, 0x1232, 0x1240, 0x1256, 0x126d, 0x12a6, 0x12b8, 0x12e2, 0x1309, 0x1317, 0x1327,
-			0x134b, 0x1357, 0x1357, 0x1361, 0x136b, 0x138a, 0x1398, 0x13a6, 0x13dd, 0x13e7, 0x13f7, 0x1414,
-			0x1435, 0x1443, 0x1464, 0x1481, 0x14a0, 0x14bd, 0x14d6, 0x14f3, 0x1505, 0x152d, 0x153f, 0x1558,
-			0x156f, 0x1597, 0x15b0, 0x15dc, 0x15f4, 0x161b, 0x162d, 0x1637, 0x164e, 0x1667, 0x1673, 0x168c,
-			0x16a5, 0x16be, 0x16f5,
-		},
-	},
-	{ // ksb
-		"AndolaFalme za KialabuAfuganistaniAntigua na BalbudaAnguillaAlbaniaAlmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MalekaniAustliaAustlaliaAlubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiBukinafasoBulgaliaBahaleniBulundiBeniniBelmudaBl" +
-			"uneiBoliviaBlaziliBahamaButaniBotswanaBelalusiBelizeKanadaJamhuli ya Kidemoklasi" +
-			"a ya KongoJamhuli ya Afrika ya GatiKongoUswisiKodivaaVisiwa vya CookChileKamelun" +
-			"iChinaKolombiaKostalikaKubaKepuvedeKuplosiJamhuli ya ChekiUjeumaniJibutiDenmakiD" +
-			"ominikaJamhuli ya DominikaAljeliaEkwadoEstoniaMisliElitleaHispaniaUhabeshiUfiniF" +
-			"ijiVisiwa vya FalklandMiklonesiaUfalansaGaboniUingeezaGlenadaJojiaGwiyana ya Ufa" +
-			"lansaGhanaJiblaltaGlinlandiGambiaGineGwadelupeGinekwetaUgiikiGwatemalaGwamGinebi" +
-			"sauGuyanaHonduasiKolasiaHaitiHungaliaIndonesiaAyalandiIslaeliIndiaEneo ja Uingee" +
-			"za mwe Bahali HindiIlakiUajemiAislandiItaliaJamaikaYoldaniJapaniKenyaKiigizistan" +
-			"iKambodiaKiibatiKomoloSantakitzi na NevisKolea KaskaziniKolea KusiniKuwaitiVisiw" +
-			"a vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSililankaLibeliaLesotoLi" +
-			"twaniaLasembagiLativiaLibyaMolokoMonakoMoldovaBukiniVisiwa vya MashalMasedoniaMa" +
-			"liMyamaMongoliaVisiwa vya Maliana vya KaskaziniMaltinikiMaulitaniaMontselatiMalt" +
-			"aMolisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNaijaKisiwa cha Nolf" +
-			"okNaijeliaNikalagwaUholanziNolweiNepaliNauluNiueNyuzilandiOmaniPanamaPeluPolines" +
-			"ia ya UfalansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPitkailniPwetol" +
-			"ikoUkingo wa Maghalibi na Ukanda wa Gaza wa PalestinaUlenoPalauPalagwaiKataliLiy" +
-			"unioniLomaniaUlusiLwandaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingapooSan" +
-			"tahelenaSloveniaSlovakiaSiela LeoniSamalinoSenegaliSomaliaSulinamuSao Tome na Pl" +
-			"incipeElsavadoSiliaUswaziVisiwa vya Tulki na KaikoChadiTogoTailandiTajikistaniTo" +
-			"kelauTimoli ya MashalikiTulukimenistaniTunisiaTongaUtulukiTlinidad na TobagoTuva" +
-			"luTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibekistaniVatikaniSantavisenti na" +
-			" GlenadiniVenezuelaVisiwa vya Vilgin vya UingeezaVisiwa vya Vilgin vya MalekaniV" +
-			"ietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAflika KusiniZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc0, 0xca,
-			0xd2, 0xda, 0xe1, 0xe7, 0xe7, 0xee, 0xf4, 0xfb, 0xfb, 0x102, 0x108, 0x10e,
-			0x10e, 0x116, 0x11e, 0x124, 0x12a, 0x12a, 0x14a, 0x163, 0x168, 0x16e, 0x175, 0x184,
-			0x189, 0x191, 0x196, 0x19e, 0x19e, 0x1a7, 0x1ab, 0x1b3, 0x1b3, 0x1b3, 0x1ba, 0x1ca,
-			0x1d2, 0x1d2, 0x1d8, 0x1df, 0x1e7, 0x1fa, 0x201, 0x201, 0x207, 0x20e, 0x213, 0x213,
-			0x21a, 0x222, 0x22a, 0x22a, 0x22f, 0x233, 0x246, 0x250, 0x250, 0x258, 0x25e, 0x266,
-			0x26d, 0x272, 0x285, 0x285, 0x28a, 0x292, 0x29b, 0x2a1, 0x2a5, 0x2ae, 0x2b7, 0x2bd,
-			0x2bd, 0x2c6, 0x2ca, 0x2d3, 0x2d9, 0x2d9, 0x2d9, 0x2e1, 0x2e8, 0x2ed, 0x2f5, 0x2f5,
-			0x2fe, 0x306, 0x30d, 0x30d, 0x312, 0x333, 0x338, 0x33e, 0x346, 0x34c, 0x34c, 0x353,
-			0x35a, 0x360, 0x365, 0x371, 0x379, 0x380, 0x386, 0x399, 0x3a8, 0x3b4, 0x3bb, 0x3cc,
-			0x3d7, 0x3dc, 0x3e4, 0x3ee, 0x3f8, 0x401, 0x408, 0x40e, 0x416, 0x41f, 0x426, 0x42b,
-			0x431, 0x437, 0x43e, 0x43e, 0x43e, 0x444, 0x455, 0x45e, 0x462, 0x467, 0x46f, 0x46f,
-			0x48f, 0x498, 0x4a2, 0x4ac, 0x4b1, 0x4b7, 0x4bd, 0x4c3, 0x4ca, 0x4d1, 0x4d9, 0x4e0,
-			0x4ec, 0x4f1, 0x502, 0x50a, 0x513, 0x51b, 0x521, 0x527, 0x52c, 0x530, 0x53a, 0x53f,
-			0x545, 0x549, 0x55e, 0x563, 0x56b, 0x574, 0x57b, 0x591, 0x59a, 0x5a3, 0x5d5, 0x5da,
-			0x5df, 0x5e7, 0x5ed, 0x5ed, 0x5f6, 0x5fd, 0x5fd, 0x602, 0x608, 0x60d, 0x61f, 0x629,
-			0x62f, 0x635, 0x63d, 0x648, 0x650, 0x650, 0x658, 0x663, 0x66b, 0x673, 0x67a, 0x682,
-			0x682, 0x696, 0x69e, 0x69e, 0x6a3, 0x6a9, 0x6a9, 0x6c2, 0x6c7, 0x6c7, 0x6cb, 0x6d3,
-			0x6de, 0x6e5, 0x6f8, 0x707, 0x70e, 0x713, 0x71a, 0x72c, 0x732, 0x739, 0x741, 0x748,
-			0x74e, 0x74e, 0x756, 0x75d, 0x769, 0x771, 0x78a, 0x793, 0x7b1, 0x7cf, 0x7d8, 0x7df,
-			0x7ee, 0x7f3, 0x7f3, 0x7f9, 0x800, 0x80d, 0x813, 0x81b,
-		},
-	},
-	{ // ksf
-		"andɔrǝbǝlɔŋ bǝ kaksa bɛ táatáaŋzǝnafganistáŋantiga ri barbúdaangiyaalbaníarmɛnía" +
-			"ntíyǝ nɛlandéangólaarjǝntínsamɔa a amɛrikaotricɔstralíarubaazabecánbɔsnyɛ ri hɛr" +
-			"sǝgɔvínbaabaadǝbaŋladɛ́cbɛljíkbukína fǝ́ asɔbulgaríbarǝ́nburundíbɛnǝ́nbɛɛmúdǝbru" +
-			"nǝ́bɔɔlívíbrɛsílbaamásbutánbotswanabɛlarisbɛlizkanadakɔngó anyɔ́nsantrafríkkɔngó" +
-			"swískɔtiwuárzɛ i kúkcílikamɛrúncínkolɔmbíkɔstaríkakubakapvɛrcíprɛcɛ́kdjɛrmandyib" +
-			"utídanmakdɔminikdɔminik rɛpublíkaljɛríɛkwatɛǝ́ɛstoníɛjíptɛritrɛ́kpanyáɛtyɔpífínl" +
-			"anfíjizǝ maalwínmikronɛ́sipɛrɛsǝ́gabɔŋkǝlɔŋ kǝ kǝtáatáaŋzǝngrɛnadǝjɔrjíguyán i p" +
-			"ɛrɛsǝ́gánajibraltágrínlangambíginɛ́gwadɛlúpginɛ́ ɛkwatɔrialgrɛ́kgwátǝmalagwámgin" +
-			"ɛ́ bisɔ́guyánɔnduraskrwasíayitiɔngríindonɛsíilánisraɛ́lindízǝ ingɛrís ncɔ́m wa i" +
-			"ndiirákiráŋzǝ i glásitalíjamaíkjɔrdánjapɔ́ŋkɛnyakigistáŋkambodjkiribátikomɔrsɛnk" +
-			"rǝstɔ́f ri nyɛ́vǝkorɛanɔ́rkorɛasudkuwɛitzǝ i gankazakstáŋlaɔslibáŋsɛntlísílictɛn" +
-			"stɛ́nsrílaŋkalibɛryalǝsótolitwaníluksɛmbúrlɛtonílibímarɔkmonakomɔldavímadagaskaz" +
-			"ǝ i marcálmásǝdwánmalimyanmármɔŋolízǝ maryánnɔ́rmatiníkmwaritanímɔnsɛratmaltǝmwa" +
-			"rísmaldivǝmalawimɛksíkmalɛsímosambíknamibíkalɛdoní anyɔ́nnijɛ́rzɛ nɔ́fɔlknijɛ́ry" +
-			"aníkarágwakǝlɔŋ kǝ ázǝnɔrvɛjǝnɛpalnwarúniwɛ́zɛlan anyɔ́nomanpanamapɛrúpɔlinɛsí a" +
-			" pɛrɛsǝ́papwazí ginɛ́ anyɔ́nfilipǝ́npakistáŋpolɔ́nsɛnpyɛr ri mikɛlɔŋpitkɛ́npɔtor" +
-			"íkozǝ palɛstínǝportugálpalwaparagwɛ́katárɛunyɔŋrɔmanírisírwandaarabí saodízǝ sal" +
-			"omɔ́nsɛcɛlsudanswɛdǝsiŋapósɛntɛ́lenslovɛníslovakísyɛraleonsɛnmarǝnsɛnɛgalsomalís" +
-			"urinamsaotomɛ́ ri priŋsibsalvadɔrsiríswazilanzǝ tirk ri kakɔscaádtogotɛlantadjik" +
-			"istaŋtokǝlaotimor anǝ á ɛsttirkmɛnistaŋtunɛsítɔŋatirkítɛrinitɛ ri tobagotuwalutɛ" +
-			"wántanzaníukrainugandaamɛrikaurugwɛ́usbɛkistaŋwatikáŋsɛnvǝnsǝŋ ri grɛnadínwɛnǝzw" +
-			"ɛlazǝ bɛ gɔn inɛ a ingɛríszǝ bɛ gɔn inɛ á amɛrikawyɛtnámwanwatuwalis ri futunasa" +
-			"mɔayɛmɛnmayɔ́tafrik anǝ a sudzambízimbabwɛ́",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x2d, 0x39, 0x4b, 0x51, 0x58, 0x60, 0x72, 0x79, 0x79,
-			0x83, 0x94, 0x99, 0xa2, 0xa7, 0xa7, 0xb0, 0xca, 0xd3, 0xdf, 0xe7, 0xf9,
-			0x101, 0x109, 0x111, 0x11a, 0x11a, 0x125, 0x12d, 0x138, 0x138, 0x140, 0x147, 0x14d,
-			0x14d, 0x155, 0x15d, 0x163, 0x169, 0x169, 0x179, 0x184, 0x18b, 0x190, 0x19a, 0x1a4,
-			0x1a9, 0x1b2, 0x1b6, 0x1bf, 0x1bf, 0x1ca, 0x1ce, 0x1d5, 0x1d5, 0x1d5, 0x1dc, 0x1e2,
-			0x1ea, 0x1ea, 0x1f2, 0x1f8, 0x200, 0x213, 0x21b, 0x21b, 0x227, 0x22f, 0x236, 0x236,
-			0x240, 0x247, 0x250, 0x250, 0x257, 0x25c, 0x268, 0x274, 0x274, 0x27f, 0x286, 0x2a4,
-			0x2ad, 0x2b4, 0x2c8, 0x2c8, 0x2cd, 0x2d6, 0x2de, 0x2e4, 0x2eb, 0x2f5, 0x309, 0x310,
-			0x310, 0x31b, 0x320, 0x32f, 0x335, 0x335, 0x335, 0x33d, 0x344, 0x349, 0x350, 0x350,
-			0x35a, 0x35f, 0x368, 0x368, 0x36d, 0x38a, 0x38f, 0x395, 0x3a0, 0x3a6, 0x3a6, 0x3ad,
-			0x3b5, 0x3be, 0x3c4, 0x3ce, 0x3d5, 0x3de, 0x3e4, 0x400, 0x40c, 0x415, 0x41c, 0x425,
-			0x430, 0x435, 0x43c, 0x447, 0x455, 0x45f, 0x467, 0x46f, 0x477, 0x482, 0x48a, 0x48f,
-			0x495, 0x49b, 0x4a4, 0x4a4, 0x4a4, 0x4ad, 0x4ba, 0x4c5, 0x4c9, 0x4d1, 0x4da, 0x4da,
-			0x4eb, 0x4f3, 0x4fd, 0x507, 0x50d, 0x514, 0x51c, 0x522, 0x52a, 0x532, 0x53b, 0x542,
-			0x555, 0x55d, 0x56b, 0x575, 0x580, 0x592, 0x59c, 0x5a2, 0x5a8, 0x5af, 0x5be, 0x5c2,
-			0x5c8, 0x5ce, 0x5e7, 0x600, 0x60a, 0x614, 0x61c, 0x633, 0x63c, 0x646, 0x656, 0x65f,
-			0x664, 0x66e, 0x673, 0x673, 0x67d, 0x685, 0x685, 0x68a, 0x690, 0x69d, 0x6ab, 0x6b2,
-			0x6b7, 0x6be, 0x6c6, 0x6d2, 0x6db, 0x6db, 0x6e3, 0x6ed, 0x6f7, 0x700, 0x707, 0x70e,
-			0x70e, 0x724, 0x72d, 0x72d, 0x732, 0x73a, 0x73a, 0x74c, 0x751, 0x751, 0x755, 0x75b,
-			0x767, 0x76f, 0x781, 0x78f, 0x797, 0x79d, 0x7a3, 0x7b7, 0x7bd, 0x7c4, 0x7cc, 0x7d2,
-			0x7d8, 0x7d8, 0x7e0, 0x7e9, 0x7f5, 0x7fe, 0x819, 0x825, 0x842, 0x85f, 0x868, 0x86f,
-			0x87e, 0x884, 0x884, 0x88b, 0x893, 0x8a3, 0x8a9, 0x8b4,
-		},
-	},
-	{ // ksh
-		"AßensionAndorraVereinschte Arrabesche EmmirateAfjaanistahnAntigwa un BarbudaAngg" +
-			"willaAlbaanijeArrmeenijede Nederlängsche AntilleAngjoolader SödpolAjjentiinijeAm" +
-			"merikaanesch SammohaÖösterischAustraalijeArubade Ohland-EnselleAsserbaidschahnBo" +
-			"ßnije un Herzegovinade Ensel BarbadosBangladeschBelljeBukkinna-FaaseBulljaarijeB" +
-			"achrainBurundidä Beninde Zint Battälmi-Ensellede BermudasBruneiBolliivijede karr" +
-			"ibbesche NederlängBrasilijede BahamasButtaande Buvee-EnselBozwaanaWießrußlandBel" +
-			"izeKanadade Kokkos-Enselledä Konggo (Kinschasa)de Zäntraalaffrikaanesche Republi" +
-			"kdä Konggo (Brassavill)de SchweizÄlfebeijn-Kößde Kuuk-EnselleSchiileKammeruhnSch" +
-			"iinaKolumbijede Klipperton-EnselKostarikaKubade kapvärdesche EnselleCuraçaode We" +
-			"ihnaachs-EnselZüpperede TschäscheiDoütschlandde Diego-Garcia-EnselDschibuttiDäne" +
-			"markDominnikade Dommenekaanesche ReppublikAlljeerijeZe’uta un MeliijaÄkwadorÄßla" +
-			"ndÄjüpteWäß-SaharaÄritrejaSchpaanijeÄttijoopijede Europäjesche UnijonFinnlandde " +
-			"Fidschi-Endellede Falkland-EnselleMikroneesijede Färrör-EnselleFrankrischJabuhnJ" +
-			"ruußbrettannijeJrenaadaJeorrjijeFranzüüsesch JujaanaJöönseiJaanaJibralltaaJröhnl" +
-			"andJambijaJinnehaJuadeluppÄquatorial JineejaJrieschelandSöd-Jeorjie un de södlij" +
-			"je Botteramms-EnselleJuwatemaalaJuhamJinneha_BißauJujaanaHongkongde Heart Ensel " +
-			"un de McDonald-EnselleHondurasKrowazijeHa’ittiUnjannde Kannaresche EnselleIndone" +
-			"esijeIrrlandIßraälde Ensel MänIndijeBrettesche Besezunge em indesche OozejahnIra" +
-			"kPersijeIßlandItaalijeJöösehJammaikaJordaanijeJapanKeenijaKirrjiisijeKambodschaK" +
-			"iribatide KommooreZint Kitts un NevisNood-KorejaSöd-KorejaKuweitde Kaiman-Ensell" +
-			"eKassakstahnLa’osLebbannonde Ensel Zint-LutschaLischteschteinSri LankaLibeerijaL" +
-			"esootoLittaueLuxemburschLätlandLibbijeMarokkoMonakkoMoldaavijeet Monteneejrode Z" +
-			"int-Määtes-EnselMaddajaskade Machschall-EnselleMazedoonijeMaaliBirmaMongjoleiMak" +
-			"aude nöödlijje Marijanne-EnselleMachtinikMautitaanijeMongßerratMaltaMaurizijusMa" +
-			"llediiveMalawiMäxikoMalaisijeMosambikNamiibijeNeuschottlandNijerde Noofok-EnselN" +
-			"ikaraaguaNikaraaguwade NederlängNorrweejeNepallNauruNiueNeuseelandOmanPannamaPer" +
-			"ruhFranzüüsesch PollineesijePapuwa NeujineejaFillipiinePakistahnPoleZint Pjäär u" +
-			"n Mikelongde Pitkärn-EnselPochtorikoPalästinaPochtojallPallauParraguwaiKataaOzej" +
-			"aanije ußerhallefRehunjohnRomäänijeSärbijeRußlandRuandaSaudi Arraabijede Solomon" +
-			"e-Ensellede SeischälleNoodsudahnSchweedeSingjapuurde Ensel Zint Hellenaẞloveenij" +
-			"ede Enselle Svalbard un Jan MayenẞlovakeiSjärra LejoneSan-Marinoder SennejallSom" +
-			"aalijeSürinammSödsudahnZint Tommeh un PrintschipeÄl SlavadoorZint MaartenSürijeẞ" +
-			"waasilandTristan da Cunjade Enselle Turks un Kaikosder TschaddFranzüüsesche Söds" +
-			"ee-EnselleToojoTailandTadschikistahnTokelauOß-TimorTurkmenistahnTuneesijeTonggad" +
-			"e TörkeiTrinidad un TobääjoTuvaluTaiwanTansanijade Ukra’iineUjandade Vereinescht" +
-			"e Schtaate vun Amärrika ier ußerhallef jelääje Enselschede vereineschte Schtaate" +
-			" vun AmmärrikaUrrujwaiUßbeekistahnder VattikahnZint Vinzänz un de Jrenadines-Ens" +
-			"elleVenezuelade brettesche Juffer-Ensellede ammärrikahnesche Juffer-EnselleVijät" +
-			"nammVanuatuWallis un FutunaSammohaKosovoJämmeMajottde Republik SödaffrikaSambija" +
-			"Simbabwe- Jääjend onbikannt -de ÄädAffrikaNood-AmärrikaSöd-AmärrikaOzejaanijeWäß" +
-			"-AffrikaMeddelammärrikaOß-AffrikaNood-AffrikaMeddel-AffrikaSöd-AffrikaAmmärrikad" +
-			"er Norde vun Amärrikade KarribikOß-AasijeSöd-AasijeSöd-Oß-AasijeSöd-Europpade Re" +
-			"jjohn öm AustraalijeMellaneesijede Rejohn vun MikroneesejePolineesijeAasijeMedde" +
-			"laasijeWäß-AasijeEuroppaOß-EuroppaNood-EuroppaWäß-EuroppaLateinamärrika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2f, 0x3b, 0x4d, 0x56, 0x5f, 0x69, 0x82, 0x8a, 0x95,
-			0xa1, 0xb7, 0xc3, 0xce, 0xd3, 0xe4, 0xf3, 0x10a, 0x11b, 0x126, 0x12c, 0x13a,
-			0x145, 0x14d, 0x154, 0x15d, 0x176, 0x181, 0x187, 0x191, 0x1ab, 0x1b4, 0x1be, 0x1c5,
-			0x1d3, 0x1db, 0x1e8, 0x1ee, 0x1f4, 0x205, 0x21b, 0x23e, 0x255, 0x25f, 0x26f, 0x27e,
-			0x285, 0x28e, 0x295, 0x29e, 0x2b1, 0x2ba, 0x2be, 0x2d6, 0x2de, 0x2f1, 0x2f9, 0x307,
-			0x313, 0x328, 0x332, 0x33b, 0x344, 0x361, 0x36b, 0x37e, 0x386, 0x38e, 0x396, 0x3a2,
-			0x3ab, 0x3b5, 0x3c1, 0x3d8, 0x3e0, 0x3f2, 0x405, 0x411, 0x424, 0x42e, 0x434, 0x445,
-			0x44d, 0x456, 0x46c, 0x475, 0x47a, 0x484, 0x48e, 0x495, 0x49c, 0x4a5, 0x4b8, 0x4c4,
-			0x4f3, 0x4fe, 0x503, 0x511, 0x518, 0x520, 0x545, 0x54d, 0x556, 0x55f, 0x565, 0x57b,
-			0x586, 0x58d, 0x595, 0x5a2, 0x5a8, 0x5d1, 0x5d5, 0x5dc, 0x5e3, 0x5eb, 0x5f3, 0x5fb,
-			0x605, 0x60a, 0x611, 0x61c, 0x626, 0x62e, 0x639, 0x64c, 0x657, 0x662, 0x668, 0x679,
-			0x684, 0x68b, 0x694, 0x6a9, 0x6b7, 0x6c0, 0x6c9, 0x6d0, 0x6d7, 0x6e2, 0x6ea, 0x6f1,
-			0x6f8, 0x6ff, 0x709, 0x717, 0x72d, 0x737, 0x74c, 0x757, 0x75c, 0x761, 0x76a, 0x76f,
-			0x78f, 0x798, 0x7a4, 0x7af, 0x7b4, 0x7be, 0x7c8, 0x7ce, 0x7d5, 0x7de, 0x7e6, 0x7ef,
-			0x7fc, 0x801, 0x810, 0x81a, 0x825, 0x832, 0x83b, 0x841, 0x846, 0x84a, 0x854, 0x858,
-			0x85f, 0x865, 0x880, 0x891, 0x89b, 0x8a4, 0x8a8, 0x8c0, 0x8d1, 0x8db, 0x8e5, 0x8ef,
-			0x8f5, 0x8ff, 0x904, 0x91a, 0x923, 0x92e, 0x936, 0x93e, 0x944, 0x953, 0x966, 0x974,
-			0x97e, 0x986, 0x990, 0x9a5, 0x9b1, 0x9d1, 0x9db, 0x9e9, 0x9f3, 0xa00, 0xa09, 0xa12,
-			0xa1c, 0xa36, 0xa43, 0xa4f, 0xa56, 0xa62, 0xa72, 0xa8c, 0xa97, 0xab6, 0xabb, 0xac2,
-			0xad0, 0xad7, 0xae0, 0xaed, 0xaf6, 0xafc, 0xb06, 0xb1b, 0xb21, 0xb27, 0xb30, 0xb3e,
-			0xb44, 0xb8e, 0xbb5, 0xbbd, 0xbca, 0xbd7, 0xbfd, 0xc06, 0xc22, 0xc45, 0xc4f, 0xc56,
-			0xc66, 0xc6d, 0xc73, 0xc79, 0xc7f, 0xc96, 0xc9d, 0xca5, 0xcbc, 0xcc4, 0xccb, 0xcd9,
-			0xce7, 0xcf1, 0xcfe, 0xd0e, 0xd19, 0xd25, 0xd33, 0xd3f, 0xd49, 0xd60, 0xd6b, 0xd75,
-			0xd80, 0xd8f, 0xd9b, 0xdb5, 0xdc1, 0xddb, 0xde6, 0xdec, 0xdf8, 0xe04, 0xe0b, 0xe16,
-			0xe22, 0xe2f, 0xe3e,
-		},
-	},
-	{ // kw
-		"Rywvaneth Unys",
-		[]uint16{ // 84 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe,
-		},
-	},
-	{ // ky
-		kyRegionStr,
-		kyRegionIdx,
-	},
-	{ // lag
-		"AndóraɄtemi wa KɨaráabuAfuganisitáaniAntigúua na BaribúudaAnguíilaAlubániaArimén" +
-			"iaAntili ya ɄholáanziAngóolaAjentíinaSamóoa ya Amerɨ́kaÁusitiriaAusiteréeliaArúu" +
-			"baAzabajáaniBósiniaBabadóosiBangaladéeshiɄbeligíijiBukinafáasoBuligaríaBaharéeni" +
-			"BurúundiBeníiniBerimúudaBurunéeiBolíviaBrasíiliBaháamaButáaniBotiswáanaBelarúusi" +
-			"BelíiseKánadaJamuhúuri ya Kɨdemokurasía ya KóongoJuhúuri ya Afɨrɨka ya katɨ katɨ" +
-			"KóongoUswíisiIvori KositiVisíiwa vya KúukuChíileKamerúuniChíinaKolómbiaKósita Rɨ" +
-			"́ɨkaKyúubaKepuvéedeKupuróosiJamuhúuri ya ChéekiɄjerumáaniJibúutiDenimakiDomínɨka" +
-			"Jamuhúuri ya DominɨkaAlijériaÍkwadoEstoníaMísiriEritereaHisipániaɄhabéeshiUfíini" +
-			"FíijiVisíiwa vya FakulandiMikironésiaɄfaráansaGabóoniɄɨngeréesaGirenáadaJójiaGwi" +
-			"yáana yʉ ɄfaráansaGáanaJiburálitaGiriniláandiGámbiaGíineGwadelúupeGíine IkwéetaU" +
-			"giríkiGwatemáalaGwaniGíine BisáauGuyáanaHonduráasiKoréshiaHaíitiHungáriaIndonési" +
-			"aAyaláandiIsiraéeliÍndiaƗsɨ yʉ Ʉɨngeréesa irivii ra HíindiIráakiɄajéemiAisiláand" +
-			"iItáliaJamáikaJódaniJapáaniKéenyaKirigisitáaniKambódiaKiribáatiKomóoroMʉtakatíif" +
-			"u kitisi na NevíisiKoréa yʉ ʉtʉrʉkoKoréa ya SaameKʉwáitiVisíiwa vya KayimaniKaza" +
-			"kasitáaniLaóosiLebanóoniMʉtakatíifu LusíiaLishentéeniSiriláankaLiibériaLesóotoLi" +
-			"suániaLasembáagiLativiaLíbiaMoróokoMonáakoMolidóovaBukíiniVisíiwa vya Marisháali" +
-			"MasedóniaMáaliMiáamaMongóliaVisiwa vya Mariana vya KaskaziniMaritiníikiMoritánia" +
-			"MonteráatiMálitaMoríisiModíivuMaláawiMekisikoMaleísiaMusumbíijiNamíbiaKaledónia " +
-			"IfyaNíijaKisíiwa cha NofifóokiNiijériaNikarágʉaɄholáanziNorweNepáaliNaúuruNiúueN" +
-			"yuzílandiÓmaniPanáamaPéeruPolinésia yʉ ɄfaráansaPapúuaUfilipíinoPakisitáaniPólan" +
-			"diMʉtakatíifu Peéteri na MɨkaéeliPatikaíriniPwetorɨ́ɨkoMweemberera wa kʉmweeri w" +
-			"a GáazaɄréenoPaláauParaguáaiKatáariReyunióoniRomaníiaUrúusiRwáandaSaudíia Arabíi" +
-			"aVisíiwa vya SolomóoniShelishéeliSudáaniUswíidiSingapooMʉtakatíifu HeléenaSulové" +
-			"niaSulováakiaSeraleóoniSamaríinoSenegáaliSomáliaSurináamuSao Tóome na PirinsipeE" +
-			"lisalivadoSíriaɄswáaziVisíiwa vya Turíiki na KaíikoCháadiTóogoTáilandiTajikisitá" +
-			"aniTokeláauTimóori yi ItʉʉmbaUturukimenisitáaniTunísiaTóongaUturúukiTiriníida ya" +
-			" TobáagoTuváaluTaiwáaniTaansaníaɄkɨréeniɄgáandaAmerɨkaUruguáaiUsibekisitáaniVati" +
-			"káaniMʉtakatíifu Viséenti na GernadíiniVenezuéelaVisíiwa vya Vigíini vya Ʉɨngeré" +
-			"esaVisíiwa vya Vigíini vya Amerɨ́kaVietináamuVanuáatuWalíisi na FutúunaSamóoaYém" +
-			"eniMayóoteAfɨrɨka ya SaameSámbiaSimbáabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1b, 0x2a, 0x41, 0x4a, 0x53, 0x5c, 0x71, 0x79, 0x79,
-			0x83, 0x98, 0xa2, 0xaf, 0xb6, 0xb6, 0xc1, 0xc9, 0xd3, 0xe1, 0xed, 0xf9,
-			0x103, 0x10d, 0x116, 0x11e, 0x11e, 0x128, 0x131, 0x139, 0x139, 0x142, 0x14a, 0x152,
-			0x152, 0x15d, 0x167, 0x16f, 0x176, 0x176, 0x19e, 0x1c2, 0x1c9, 0x1d1, 0x1dd, 0x1f0,
-			0x1f7, 0x201, 0x208, 0x211, 0x211, 0x222, 0x229, 0x233, 0x233, 0x233, 0x23d, 0x252,
-			0x25e, 0x25e, 0x266, 0x26e, 0x278, 0x28f, 0x298, 0x298, 0x29f, 0x2a7, 0x2ae, 0x2ae,
-			0x2b6, 0x2c0, 0x2cb, 0x2cb, 0x2d2, 0x2d8, 0x2ee, 0x2fa, 0x2fa, 0x305, 0x30d, 0x31a,
-			0x324, 0x32a, 0x343, 0x343, 0x349, 0x354, 0x361, 0x368, 0x36e, 0x379, 0x388, 0x390,
-			0x390, 0x39b, 0x3a0, 0x3ae, 0x3b6, 0x3b6, 0x3b6, 0x3c1, 0x3ca, 0x3d1, 0x3da, 0x3da,
-			0x3e4, 0x3ee, 0x3f8, 0x3f8, 0x3fe, 0x427, 0x42e, 0x437, 0x442, 0x449, 0x449, 0x451,
-			0x458, 0x460, 0x467, 0x475, 0x47e, 0x488, 0x490, 0x4b0, 0x4c5, 0x4d4, 0x4dd, 0x4f2,
-			0x500, 0x507, 0x511, 0x526, 0x532, 0x53d, 0x546, 0x54e, 0x557, 0x562, 0x569, 0x56f,
-			0x577, 0x57f, 0x589, 0x589, 0x589, 0x591, 0x5a9, 0x5b3, 0x5b9, 0x5c0, 0x5c9, 0x5c9,
-			0x5e9, 0x5f5, 0x5ff, 0x60a, 0x611, 0x619, 0x621, 0x629, 0x631, 0x63a, 0x645, 0x64d,
-			0x65c, 0x662, 0x679, 0x682, 0x68d, 0x698, 0x69d, 0x6a5, 0x6ac, 0x6b2, 0x6bd, 0x6c3,
-			0x6cb, 0x6d1, 0x6eb, 0x6f2, 0x6fd, 0x709, 0x711, 0x735, 0x741, 0x74f, 0x771, 0x779,
-			0x780, 0x78a, 0x792, 0x792, 0x79d, 0x7a6, 0x7a6, 0x7ad, 0x7b5, 0x7c6, 0x7dd, 0x7e9,
-			0x7f1, 0x7f9, 0x801, 0x817, 0x821, 0x821, 0x82c, 0x837, 0x841, 0x84b, 0x853, 0x85d,
-			0x85d, 0x874, 0x87f, 0x87f, 0x885, 0x88e, 0x88e, 0x8ae, 0x8b5, 0x8b5, 0x8bb, 0x8c4,
-			0x8d2, 0x8db, 0x8f0, 0x903, 0x90b, 0x912, 0x91b, 0x931, 0x939, 0x942, 0x94c, 0x957,
-			0x960, 0x960, 0x968, 0x971, 0x980, 0x98a, 0x9b0, 0x9bb, 0x9e2, 0xa06, 0xa11, 0xa1a,
-			0xa2e, 0xa35, 0xa35, 0xa3c, 0xa44, 0xa56, 0xa5d, 0xa67,
-		},
-	},
-	{ // lb
-		"AscensionAndorraVereenegt Arabesch EmiraterAfghanistanAntigua a BarbudaAnguillaA" +
-			"lbanienArmenienAngolaAntarktisArgentinienAmerikanesch-SamoaÉisträichAustralienAr" +
-			"ubaÅlandinselenAserbaidschanBosnien an HerzegowinaBarbadosBangladeschBelschBurki" +
-			"na FasoBulgarienBahrainBurundiBeninSaint-BarthélemyBermudaBruneiBolivienKaribesc" +
-			"ht HollandBrasilienBahamasBhutanBouvetinselBotsuanaWäissrusslandBelizeKanadaKoko" +
-			"sinselenKongo-KinshasaZentralafrikanesch RepublikKongo-BrazzavilleSchwäizElfebee" +
-			"küstCookinselenChileKamerunChinaKolumbienClipperton-InselCosta RicaKubaKap Verde" +
-			"CuraçaoChrëschtdagsinselZypernTschechienDäitschlandDiego GarciaDschibutiDänemark" +
-			"DominicaDominikanesch RepublikAlgerienCeuta a MelillaEcuadorEstlandEgyptenWestsa" +
-			"haraEritreaSpanienEthiopienEuropäesch UniounFinnlandFidschiFalklandinselenMikron" +
-			"esienFäröerFrankräichGabunGroussbritannienGrenadaGeorgienGuayaneGuernseyGhanaGib" +
-			"raltarGrönlandGambiaGuineaGuadeloupeEquatorialguineaGriichelandSüdgeorgien an dé" +
-			"i Südlech SandwichinselenGuatemalaGuamGuinea-BissauGuyanaSpezialverwaltungszon H" +
-			"ong KongHeard- a McDonald-InselenHondurasKroatienHaitiUngarnKanaresch InselenInd" +
-			"onesienIrlandIsraelIsle of ManIndienBritescht Territorium am Indeschen OzeanIrak" +
-			"IranIslandItalienJerseyJamaikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKo" +
-			"morenSt. Kitts an NevisNordkoreaSüdkoreaKuwaitKaimaninselenKasachstanLaosLibanon" +
-			"St. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLëtzebuergLettlandLibyenMaro" +
-			"kkoMonacoMoldawienMontenegroSt. MartinMadagaskarMarshallinselenMazedonienMaliMya" +
-			"nmarMongoleiSpezialverwaltungszon MacauNërdlech MarianenMartiniqueMauretanienMon" +
-			"tserratMaltaMauritiusMaldivenMalawiMexikoMalaysiaMosambikNamibiaNeikaledonienNig" +
-			"erNorfolkinselNigeriaNicaraguaHollandNorwegenNepalNauruNiueNeiséilandOmanPanamaP" +
-			"eruFranséisch-PolynesienPapua-NeiguineaPhilippinnenPakistanPolenSt. Pierre a Miq" +
-			"uelonPitcairninselenPuerto RicoPalestinensesch AutonomiegebidderPortugalPalauPar" +
-			"aguayKatarBaussecht OzeanienRéunionRumänienSerbienRusslandRuandaSaudi-ArabienSal" +
-			"omonenSeychellenSudanSchwedenSingapurSt. HelenaSlowenienSvalbard a Jan MayenSlow" +
-			"akeiSierra LeoneSan MarinoSenegalSomaliaSurinameSüdsudanSão Tomé a PríncipeEl Sa" +
-			"lvadorSint MaartenSyrienSwasilandTristan da CunhaTurks- a CaicosinselenTschadFra" +
-			"nséisch Süd- an AntarktisgebidderTogoThailandTadschikistanTokelauOsttimorTurkmen" +
-			"istanTunesienTongaTierkeiTrinidad an TobagoTuvaluTaiwanTansaniaUkrainUgandaAmeri" +
-			"kanesch-OzeanienVereenegt Staate vun AmerikaUruguayUsbekistanVatikanstadSt. Vinc" +
-			"ent an d’GrenadinnenVenezuelaBritesch JoffereninselenAmerikanesch Joffereninsele" +
-			"nVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbabweOnbe" +
-			"kannt RegiounWeltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMëttelamerikaOstaf" +
-			"rikaNordafrikaZentralafrikaSüdlecht AfrikaAmerikaNërdlecht AmerikaKaribikOstasie" +
-			"nSüdasienSüdostasienSüdeuropaAustralien an NeiséilandMelanesienMikronesescht Ins" +
-			"elgebittPolynesienAsienZentralasienWestasienEuropaOsteuropaNordeuropaWesteuropaL" +
-			"atäinamerika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2b, 0x36, 0x47, 0x4f, 0x57, 0x5f, 0x5f, 0x65, 0x6e,
-			0x79, 0x8b, 0x96, 0xa0, 0xa5, 0xb2, 0xbf, 0xd5, 0xdd, 0xe8, 0xee, 0xfa,
-			0x103, 0x10a, 0x111, 0x116, 0x127, 0x12e, 0x134, 0x13c, 0x14e, 0x157, 0x15e, 0x164,
-			0x16f, 0x177, 0x185, 0x18b, 0x191, 0x19d, 0x1ab, 0x1c6, 0x1d7, 0x1df, 0x1eb, 0x1f6,
-			0x1fb, 0x202, 0x207, 0x210, 0x220, 0x22a, 0x22e, 0x237, 0x23f, 0x251, 0x257, 0x261,
-			0x26d, 0x279, 0x282, 0x28b, 0x293, 0x2a9, 0x2b1, 0x2c0, 0x2c7, 0x2ce, 0x2d5, 0x2df,
-			0x2e6, 0x2ed, 0x2f6, 0x308, 0x310, 0x317, 0x326, 0x331, 0x339, 0x344, 0x349, 0x359,
-			0x360, 0x368, 0x36f, 0x377, 0x37c, 0x385, 0x38e, 0x394, 0x39a, 0x3a4, 0x3b4, 0x3bf,
-			0x3ec, 0x3f5, 0x3f9, 0x406, 0x40c, 0x42b, 0x444, 0x44c, 0x454, 0x459, 0x45f, 0x470,
-			0x47a, 0x480, 0x486, 0x491, 0x497, 0x4bf, 0x4c3, 0x4c7, 0x4cd, 0x4d4, 0x4da, 0x4e1,
-			0x4ea, 0x4ef, 0x4f4, 0x4ff, 0x509, 0x511, 0x518, 0x52a, 0x533, 0x53c, 0x542, 0x54f,
-			0x559, 0x55d, 0x564, 0x56d, 0x57a, 0x583, 0x58a, 0x591, 0x598, 0x5a3, 0x5ab, 0x5b1,
-			0x5b8, 0x5be, 0x5c7, 0x5d1, 0x5db, 0x5e5, 0x5f4, 0x5fe, 0x602, 0x609, 0x611, 0x62c,
-			0x63e, 0x648, 0x653, 0x65d, 0x662, 0x66b, 0x673, 0x679, 0x67f, 0x687, 0x68f, 0x696,
-			0x6a3, 0x6a8, 0x6b4, 0x6bb, 0x6c4, 0x6cb, 0x6d3, 0x6d8, 0x6dd, 0x6e1, 0x6ec, 0x6f0,
-			0x6f6, 0x6fa, 0x710, 0x71f, 0x72b, 0x733, 0x738, 0x74d, 0x75c, 0x767, 0x788, 0x790,
-			0x795, 0x79d, 0x7a2, 0x7b4, 0x7bc, 0x7c5, 0x7cc, 0x7d4, 0x7da, 0x7e7, 0x7f0, 0x7fa,
-			0x7ff, 0x807, 0x80f, 0x819, 0x822, 0x836, 0x83e, 0x84a, 0x854, 0x85b, 0x862, 0x86a,
-			0x873, 0x889, 0x894, 0x8a0, 0x8a6, 0x8af, 0x8bf, 0x8d5, 0x8db, 0x901, 0x905, 0x90d,
-			0x91a, 0x921, 0x929, 0x935, 0x93d, 0x942, 0x949, 0x95b, 0x961, 0x967, 0x96f, 0x975,
-			0x97b, 0x990, 0x9ac, 0x9b3, 0x9bd, 0x9c8, 0x9e6, 0x9ef, 0xa07, 0xa23, 0xa2a, 0xa31,
-			0xa40, 0xa45, 0xa4b, 0xa50, 0xa57, 0xa61, 0xa67, 0xa6f, 0xa80, 0xa84, 0xa8a, 0xa95,
-			0xaa0, 0xaa8, 0xab2, 0xac0, 0xac9, 0xad3, 0xae0, 0xaf0, 0xaf7, 0xb09, 0xb10, 0xb18,
-			0xb21, 0xb2d, 0xb37, 0xb50, 0xb5a, 0xb73, 0xb7d, 0xb82, 0xb8e, 0xb97, 0xb9d, 0xba6,
-			0xbb0, 0xbba, 0xbc8,
-		},
-	},
-	{ // lg
-		"AndoraEmireetiAfaganisitaniAntigwa ne BarabudaAngwilaAlibaniyaArameniyaBizinga b" +
-			"ya Antile eby’abaHolandiAngolaArigentinaSamowa omumerikaAwusituriyaAwusitureliya" +
-			"ArubaAzerebayijaaniBoziniya HezegovinaBarabadosiBangaladesiBubirigiBurukina Faso" +
-			"BulugariyaBaareeniBurundiBeniniBeremudaBurunayiBoliviyaBuraziiriBahamasiButaaniB" +
-			"otiswanaBelarusiBelizeKanadaKongo - ZayireLipubulika eya SenturafirikiKongoSwiti" +
-			"zirandiKote DivwaBizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaBizi" +
-			"nga by’e Kepu VerediSipuriyaLipubulika ya CeekaBudaakiJjibutiDenimaakaDominikaLi" +
-			"pubulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEritureyaSipeyiniEsyopyaFinilan" +
-			"diFijiBizinga by’eFalikalandiMikuronezyaBufalansaGaboniBungerezaGurenadaGyogyaGu" +
-			"yana enfalansaGanaGiburalitaGurenelandiGambyaGiniGwadalupeGayana ey’oku ekwetaBu" +
-			"gereeki/BuyonaaniGwatemalaGwamuGini-BisawuGayanaHundurasiKurowesyaHayitiHangareY" +
-			"indonezyaAyalandiYisirayeriBuyindiBizinga by’eCagoYiraakaYiraaniAyisirandiYitale" +
-			"JamayikaYorodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiBizinga by’eKomoroSent" +
-			"i Kitisi ne NevisiKoreya ey’omumambukaKoreya ey’omumaserengetaKuwetiBizinga ebya" +
-			" KayimaaniKazakisitaaniLawosiLebanoniSenti LuciyaLicitensitayiniSirilankaLiberya" +
-			"LesosoLisuwenyaLukisembaagaLativyaLibyaMorokoMonakoMolodovaMadagasikaBizinga bya" +
-			" MarisoMasedoniyaMaliMyanimaMongoliyaBizinga bya Mariyana eby’omumambukaMaritini" +
-			"ikiMawulitenyaMonteseraatiMalitaMawulisyasiBizinga by’eMalidiveMalawiMekisikoMal" +
-			"ezyaMozambiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofokoNayijeryaNikaraguwa" +
-			"HolandiNoweNepaloNawuruNiyuweNiyuziirandiOmaaniPanamaPeruPolinesiya enfalansaPap" +
-			"wa NyuginiBizinga bya FiripinoPakisitaaniPolandiSenti Piyere ne MikeloniPitikeen" +
-			"iPotorikoPalesitayiniPotugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSaw" +
-			"udarebya - BuwarabuBizanga by’eSolomooniSesereSudaaniSwideniSingapowaSenti Heren" +
-			"aSirovenyaSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuSanitome ne P" +
-			"urincipeEl salivadoSiriyaSwazirandiBizinga by’eTaaka ne KayikosiCaadiTogoTayiran" +
-			"diTajikisitaaniTokelawuTimowaTakimenesitaaniTunisyaTongaTtakeTurindaadi ne Tobag" +
-			"oTuvaluTayiwaniTanzaniyaYukurayineYugandaAmerikaWurugwayiWuzibekisitaaniVatikaan" +
-			"iSenti Vinsenti ne GurendadiiniVenzweraBizinga ebya Virigini ebitwalibwa Bungere" +
-			"zaBizinga bya Virigini eby’AmerikaVyetinaamuVanawuwatuWalisi ne FutunaSamowaYeme" +
-			"niMayotteSawusafirikaZambyaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0xe, 0x1b, 0x2e, 0x35, 0x3e, 0x47, 0x6a, 0x70, 0x70,
-			0x7a, 0x8a, 0x95, 0xa2, 0xa7, 0xa7, 0xb5, 0xc8, 0xd2, 0xdd, 0xe5, 0xf2,
-			0xfc, 0x104, 0x10b, 0x111, 0x111, 0x119, 0x121, 0x129, 0x129, 0x132, 0x13a, 0x141,
-			0x141, 0x14a, 0x152, 0x158, 0x15e, 0x15e, 0x16c, 0x188, 0x18d, 0x199, 0x1a3, 0x1b4,
-			0x1b8, 0x1c1, 0x1c7, 0x1cf, 0x1cf, 0x1da, 0x1de, 0x1f8, 0x1f8, 0x1f8, 0x200, 0x213,
-			0x21a, 0x21a, 0x221, 0x22a, 0x232, 0x248, 0x250, 0x250, 0x256, 0x25f, 0x265, 0x265,
-			0x26e, 0x276, 0x27d, 0x27d, 0x286, 0x28a, 0x2a3, 0x2ae, 0x2ae, 0x2b7, 0x2bd, 0x2c6,
-			0x2ce, 0x2d4, 0x2e4, 0x2e4, 0x2e8, 0x2f2, 0x2fd, 0x303, 0x307, 0x310, 0x326, 0x339,
-			0x339, 0x342, 0x347, 0x352, 0x358, 0x358, 0x358, 0x361, 0x36a, 0x370, 0x377, 0x377,
-			0x381, 0x389, 0x393, 0x393, 0x39a, 0x3ac, 0x3b3, 0x3ba, 0x3c4, 0x3ca, 0x3ca, 0x3d2,
-			0x3da, 0x3e0, 0x3e5, 0x3f4, 0x3fc, 0x404, 0x418, 0x42e, 0x444, 0x45e, 0x464, 0x47a,
-			0x487, 0x48d, 0x495, 0x4a1, 0x4b0, 0x4b9, 0x4c0, 0x4c6, 0x4cf, 0x4db, 0x4e2, 0x4e7,
-			0x4ed, 0x4f3, 0x4fb, 0x4fb, 0x4fb, 0x505, 0x517, 0x521, 0x525, 0x52c, 0x535, 0x535,
-			0x55a, 0x565, 0x570, 0x57c, 0x582, 0x58d, 0x5a3, 0x5a9, 0x5b1, 0x5b8, 0x5c2, 0x5ca,
-			0x5d9, 0x5dd, 0x5f3, 0x5fc, 0x606, 0x60d, 0x611, 0x617, 0x61d, 0x623, 0x62f, 0x635,
-			0x63b, 0x63f, 0x653, 0x660, 0x674, 0x67f, 0x686, 0x69e, 0x6a7, 0x6af, 0x6bb, 0x6c4,
-			0x6ca, 0x6d3, 0x6d8, 0x6d8, 0x6e1, 0x6e9, 0x6e9, 0x6ed, 0x6f3, 0x709, 0x720, 0x726,
-			0x72d, 0x734, 0x73d, 0x749, 0x752, 0x752, 0x75b, 0x767, 0x771, 0x77a, 0x782, 0x78b,
-			0x78b, 0x7a0, 0x7ab, 0x7ab, 0x7b1, 0x7bb, 0x7bb, 0x7da, 0x7df, 0x7df, 0x7e3, 0x7ec,
-			0x7f9, 0x801, 0x807, 0x816, 0x81d, 0x822, 0x827, 0x83b, 0x841, 0x849, 0x852, 0x85c,
-			0x863, 0x863, 0x86a, 0x873, 0x882, 0x88b, 0x8a9, 0x8b1, 0x8dc, 0x8fe, 0x908, 0x912,
-			0x922, 0x928, 0x928, 0x92e, 0x935, 0x941, 0x947, 0x94f,
-		},
-	},
-	{ // lkt
-		"Uŋčíyapi MakȟóčhePȟečhókaŋhaŋska MakȟóčheIyášiča MakȟóčheSpayólaȟče MakȟóčheKisú" +
-			"ŋla MakȟóčheSpayóla MakȟóčheMílahaŋska TȟamákȟočheMakȟásitomniHásapa MakȟáwitaKh" +
-			"éya WítaHazíla MakȟáwitaWašíču Makȟáwita",
-		[]uint16{ // 287 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
-			0x17, 0x17, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37,
-			0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x4d, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
-			0x66, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
-			0x8f, 0x8f, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab,
-			0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xb9, 0xcc, 0xcc,
-			0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xeb, 0xeb, 0xeb, 0x100,
-		},
-	},
-	{ // ln
-		"AndorɛLɛmila alaboAfiganisitáAntiga mpé BarbudaAngiyɛAlibaniAmɛniAntiyɛ ya Oland" +
-			"ɛAngólaAntarctiqueArizantinɛSamoa ya AmerikiOtilisiOsitáliArubaAzɛlɛbaizáBosini " +
-			"mpé HezegovineBarɛbadɛBengalidɛsiBelezikiBukina FasoBiligariBahrɛnɛBurundiBenɛBe" +
-			"rmudaBrineyiBoliviBrezílɛBahamasɛButániBotswanaByelorisiBelizɛKanadaRepibiki dem" +
-			"okratiki ya KongóRepibiki ya Afríka ya KátiKongoSwisɛKotídivualɛBisanga bya Kook" +
-			"ɛSíliKamɛruneSinɛKolombiKositarikaKibaBisanga bya KapevɛrɛSípɛlɛRepibiki TsekɛAl" +
-			"emaniDzibutiDanɛmarikeDomínikeRepibiki ya DomínikɛAlizɛriEkwatɛ́lɛEsitoniEzípite" +
-			"ElitelɛEsipanyeEtsíopiFilandɛFidziBisanga bya MaluniMikroneziFalánsɛGabɔAngɛlɛtɛ" +
-			"́lɛGelenadɛZorziGiyanɛ ya FalánsɛGuerneseyGanaZibatalɛGowelandeGambiGinɛGwadɛlup" +
-			"ɛGinɛ́kwatɛ́lɛGelekiÎles de Géorgie du Sud et Sandwich du SudGwatémalaGwamɛGinɛb" +
-			"isauGiyaneIle Heard et Iles McDonaldOndurasɛKrowasiAyitiOngiliIndoneziIrelandɛIs" +
-			"irayelɛÍndɛMabelé ya Angɛlɛtɛ́lɛ na mbú ya IndiyaIrakiIrâIsilandɛItaliZamaikiZɔd" +
-			"aniZapɔKenyaKigizisitáKambodzaKiribatiKomorɛSántu krístofe mpé Nevɛ̀sKorɛ ya nɔ́" +
-			"rdiKorɛ ya súdiKowetiBisanga bya KayímaKazakisitáLawosiLibáSántu lisiLishɛteniSi" +
-			"rilankaLibériyaLesotoLitwaniLikisambuluLetoniLibíMarokɛMonakoMolidaviMonténégroM" +
-			"adagasikariBisanga bya MarishalɛMasedwanɛMalíBirmanieMongolíBisanga bya Marianɛ " +
-			"ya nɔ́rdiMartinikiMoritaniMɔseraMalitɛMorisɛMadívɛMalawiMeksikeMaleziMozambíkiNa" +
-			"mibiKaledoni ya sikaNizɛrɛEsanga NorfokɛNizeryaNikaragwaOlandɛNorivezɛNepálɛNaur" +
-			"uNyuéZelandɛ ya sikaOmánɛPanamaPéruPolinezi ya FalánsɛPapwazi Ginɛ ya sikaFilipi" +
-			"nɛPakisitáPoloniSántu pététo mpé MikelɔPikairniPɔtorikoPalɛsinePutúlugɛsiPalauPa" +
-			"lagweiKatariLenyoRomaniSerbieRisíRwandaAlabi SawuditɛBisanga SolomɔSɛshɛlɛSudáSw" +
-			"édɛSingapurɛSántu eleniSiloveniSilovakiSiera LeonɛSántu MarinɛSenegalɛSomaliSuri" +
-			"namɛSao Tomé mpé PresipɛSavadɔrɛSiríSwazilandiBisanga bya Turki mpé KaikoTsádiTe" +
-			"rres australes et antarctiques françaisesTogoTailandɛTazikisitáTokelauTimorɛ ya " +
-			"MoniɛlɛTikɛménisitáTiniziTongaTilikiTinidadɛ mpé TobagoTuvaluTaiwaninTanzaniIkrɛ" +
-			"niUgandaAmerikiIrigweiUzibɛkisitáVatikáSántu vesá mpé GelenadinɛVenézuelaBisanga" +
-			" bya Vierzi ya Angɛlɛtɛ́lɛBisanga bya Vierzi ya AmerikiViyetinamɛVanuatuWalisɛ m" +
-			"pé FutunaSamoaYemɛnɛMayotɛAfríka ya SúdiZambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x14, 0x20, 0x33, 0x3a, 0x41, 0x47, 0x59, 0x60, 0x6b,
-			0x76, 0x86, 0x8d, 0x95, 0x9a, 0x9a, 0xa7, 0xbd, 0xc7, 0xd3, 0xdb, 0xe6,
-			0xee, 0xf7, 0xfe, 0x103, 0x103, 0x10a, 0x111, 0x117, 0x117, 0x120, 0x129, 0x130,
-			0x130, 0x138, 0x141, 0x148, 0x14e, 0x14e, 0x16c, 0x188, 0x18d, 0x193, 0x1a0, 0x1b2,
-			0x1b7, 0x1c0, 0x1c5, 0x1cc, 0x1cc, 0x1d6, 0x1da, 0x1f0, 0x1f0, 0x1f0, 0x1f9, 0x208,
-			0x20f, 0x20f, 0x216, 0x221, 0x22a, 0x240, 0x248, 0x248, 0x254, 0x25b, 0x263, 0x263,
-			0x26b, 0x273, 0x27b, 0x27b, 0x283, 0x288, 0x29a, 0x2a3, 0x2a3, 0x2ac, 0x2b1, 0x2c1,
-			0x2ca, 0x2cf, 0x2e3, 0x2ec, 0x2f0, 0x2f9, 0x302, 0x307, 0x30c, 0x317, 0x329, 0x32f,
-			0x35a, 0x364, 0x36a, 0x374, 0x37a, 0x37a, 0x394, 0x39d, 0x3a4, 0x3a9, 0x3af, 0x3af,
-			0x3b7, 0x3c0, 0x3ca, 0x3ca, 0x3d0, 0x3fd, 0x402, 0x406, 0x40f, 0x414, 0x414, 0x41b,
-			0x422, 0x427, 0x42c, 0x437, 0x43f, 0x447, 0x44e, 0x46c, 0x47d, 0x48b, 0x491, 0x4a4,
-			0x4af, 0x4b5, 0x4ba, 0x4c5, 0x4cf, 0x4d8, 0x4e1, 0x4e7, 0x4ee, 0x4f9, 0x4ff, 0x504,
-			0x50b, 0x511, 0x519, 0x525, 0x525, 0x531, 0x547, 0x551, 0x556, 0x55e, 0x566, 0x566,
-			0x586, 0x58f, 0x597, 0x59e, 0x5a5, 0x5ac, 0x5b4, 0x5ba, 0x5c1, 0x5c7, 0x5d1, 0x5d7,
-			0x5e7, 0x5ef, 0x5fe, 0x605, 0x60e, 0x615, 0x61e, 0x626, 0x62b, 0x630, 0x640, 0x647,
-			0x64d, 0x652, 0x667, 0x67c, 0x685, 0x68e, 0x694, 0x6b0, 0x6b8, 0x6c1, 0x6ca, 0x6d6,
-			0x6db, 0x6e3, 0x6e9, 0x6e9, 0x6ee, 0x6f4, 0x6fa, 0x6ff, 0x705, 0x714, 0x723, 0x72d,
-			0x732, 0x739, 0x743, 0x74f, 0x757, 0x757, 0x75f, 0x76b, 0x779, 0x782, 0x788, 0x791,
-			0x791, 0x7a8, 0x7b2, 0x7b2, 0x7b7, 0x7c1, 0x7c1, 0x7dd, 0x7e3, 0x80f, 0x813, 0x81c,
-			0x827, 0x82e, 0x842, 0x851, 0x857, 0x85c, 0x862, 0x877, 0x87d, 0x885, 0x88c, 0x893,
-			0x899, 0x899, 0x8a0, 0x8a7, 0x8b4, 0x8bb, 0x8d8, 0x8e2, 0x908, 0x925, 0x930, 0x937,
-			0x94a, 0x94f, 0x94f, 0x957, 0x95e, 0x96e, 0x973, 0x97b,
-		},
-	},
-	{ // lo
-		loRegionStr,
-		loRegionIdx,
-	},
-	{ // lt
-		ltRegionStr,
-		ltRegionIdx,
-	},
-	{ // lu
-		"AndoreLemila alabuAfuganisitaAntiga ne BarbudaAngiyeAlubaniAmeniAntiye wa Olande" +
-			"AngolaAlijantineSamoa wa AmerikiOtilisiOsitaliArubaAjelbayidjaMbosini ne Hezegov" +
-			"ineBarebadeBenguladeshiBelejikiBukinafasoBiligariBahreneBurundiBeneBermudaBriney" +
-			"iMboliviMnulezileBahamaseButaniMbotswanaByelorisiBelizeKanadaDitunga wa KonguDit" +
-			"unga dya Afrika wa munkatshiKonguSwiseKotedivualeLutanda lua KookɛShiliKameruneS" +
-			"hineKolombiKositarikaKubaLutanda lua KapeveleShipeleDitunga dya TshekaAlemanuDji" +
-			"butiDanemalakuDuminikuDitunga wa DuminikuAlijeriEkwateleEsitoniMushidiEliteleNsi" +
-			"paniEtshiopiFilandeFujiLutanda lua MaluniMikroneziNfalanseNgabuAngeleteleNgelena" +
-			"deJorijiGiyane wa NfalanseNganaJibeletaleNgowelandeGambiNgineNgwadelupeGine Ekwa" +
-			"teleNgelekaNgwatemalaNgwameNginebisauNgiyaneOnduraseKrowasiAyitiOngiliIndoneziIr" +
-			"elandeIsirayeleIndeLutanda lwa Angeletele ku mbu wa IndiyaIrakiIraIsilandeItaliJ" +
-			"amaikiJodaniJapuKenyaKigizisitaKambodzaKiribatiKomoruSantu krístofe ne NevesKore" +
-			" wa muuluKore wa mwinshiKowetiLutanda lua KayimaKazakusitaLawosiLibaSantu lisiLi" +
-			"shuteniSirilankaLiberiyaLesotoLitwaniLikisambuluLetoniLibiMarokeMonakuMolidaviMa" +
-			"dagasikariLutanda lua MarishaleMasedwaneMaliMyamareMongoliLutanda lua Mariane wa" +
-			" muuluMartinikiMoritaniMuseraMaliteMoriseMadiveMalawiMeksikeMaleziMozambikiNamib" +
-			"iKaledoni wa mumuNijereLutanda lua NorfokNijeryaNikaragwaOlandɛNorivejeNepálɛNau" +
-			"ruNyueZelanda wa mumuOmanePanamaPeruPolinezi wa NfalansePapwazi wa Nginɛ wa mumu" +
-			"NfilipiPakisitaMpoloniSantu pététo ne MikeluPikairniMpotorikuPalesineMputulugesh" +
-			"iPalauPalagweiKatariLenyoRomaniRisiRwandaAlabu NsawudiLutanda lua SolomuSesheleS" +
-			"udaSuwediSingapureSantu eleniSiloveniSilovakiSiera LeoneSantu MarineSenegaleSoma" +
-			"liSurinameSao Tome ne PresipɛSavadoreSiriSwazilandiLutanda lua Tuluki ne KaikoTs" +
-			"hadiToguTayilandaTazikisitaTokelauTimoru wa dibokuTukemenisitaTiniziTongaTulukiT" +
-			"inidade ne TobagoTuvaluTaiwaniTanzaniUkreniUgandaAmerikiIrigweiUzibekisitaNvatik" +
-			"aSantu vesa ne NgelenadineVenezuelaLutanda lua Vierzi wa AngeleteleLutanda lua V" +
-			"ierzi wa AmerikiViyetinameVanuatuWalise ne FutunaSamoaYemenuMayoteAfrika ya Súdi" +
-			"ZambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x12, 0x1d, 0x2e, 0x34, 0x3b, 0x40, 0x50, 0x56, 0x56,
-			0x60, 0x70, 0x77, 0x7e, 0x83, 0x83, 0x8e, 0xa3, 0xab, 0xb7, 0xbf, 0xc9,
-			0xd1, 0xd8, 0xdf, 0xe3, 0xe3, 0xea, 0xf1, 0xf8, 0xf8, 0x101, 0x109, 0x10f,
-			0x10f, 0x118, 0x121, 0x127, 0x12d, 0x12d, 0x13d, 0x15c, 0x161, 0x166, 0x171, 0x183,
-			0x188, 0x190, 0x195, 0x19c, 0x19c, 0x1a6, 0x1aa, 0x1be, 0x1be, 0x1be, 0x1c5, 0x1d7,
-			0x1de, 0x1de, 0x1e5, 0x1ef, 0x1f7, 0x20a, 0x211, 0x211, 0x219, 0x220, 0x227, 0x227,
-			0x22e, 0x235, 0x23d, 0x23d, 0x244, 0x248, 0x25a, 0x263, 0x263, 0x26b, 0x270, 0x27a,
-			0x283, 0x289, 0x29b, 0x29b, 0x2a0, 0x2aa, 0x2b4, 0x2b9, 0x2be, 0x2c8, 0x2d5, 0x2dc,
-			0x2dc, 0x2e6, 0x2ec, 0x2f6, 0x2fd, 0x2fd, 0x2fd, 0x305, 0x30c, 0x311, 0x317, 0x317,
-			0x31f, 0x327, 0x330, 0x330, 0x334, 0x35b, 0x360, 0x363, 0x36b, 0x370, 0x370, 0x377,
-			0x37d, 0x381, 0x386, 0x390, 0x398, 0x3a0, 0x3a6, 0x3be, 0x3cb, 0x3da, 0x3e0, 0x3f2,
-			0x3fc, 0x402, 0x406, 0x410, 0x419, 0x422, 0x42a, 0x430, 0x437, 0x442, 0x448, 0x44c,
-			0x452, 0x458, 0x460, 0x460, 0x460, 0x46c, 0x481, 0x48a, 0x48e, 0x495, 0x49c, 0x49c,
-			0x4b8, 0x4c1, 0x4c9, 0x4cf, 0x4d5, 0x4db, 0x4e1, 0x4e7, 0x4ee, 0x4f4, 0x4fd, 0x503,
-			0x513, 0x519, 0x52b, 0x532, 0x53b, 0x542, 0x54a, 0x552, 0x557, 0x55b, 0x56a, 0x56f,
-			0x575, 0x579, 0x58d, 0x5a6, 0x5ad, 0x5b5, 0x5bc, 0x5d4, 0x5dc, 0x5e5, 0x5ed, 0x5f9,
-			0x5fe, 0x606, 0x60c, 0x60c, 0x611, 0x617, 0x617, 0x61b, 0x621, 0x62e, 0x640, 0x647,
-			0x64b, 0x651, 0x65a, 0x665, 0x66d, 0x66d, 0x675, 0x680, 0x68c, 0x694, 0x69a, 0x6a2,
-			0x6a2, 0x6b6, 0x6be, 0x6be, 0x6c2, 0x6cc, 0x6cc, 0x6e7, 0x6ed, 0x6ed, 0x6f1, 0x6fa,
-			0x704, 0x70b, 0x71b, 0x727, 0x72d, 0x732, 0x738, 0x74a, 0x750, 0x757, 0x75e, 0x764,
-			0x76a, 0x76a, 0x771, 0x778, 0x783, 0x78a, 0x7a3, 0x7ac, 0x7cc, 0x7e9, 0x7f3, 0x7fa,
-			0x80a, 0x80f, 0x80f, 0x815, 0x81b, 0x82a, 0x82f, 0x837,
-		},
-	},
-	{ // luo
-		"AndorraUnited Arab EmiratesAfghanistanAntigua gi BarbudaAnguillaAlbaniaArmeniaNe" +
-			"therlands AntillesAngolaArgentinaAmerican SamoaAustriaAustraliaArubaAzerbaijanBo" +
-			"snia gi HerzegovinaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBe" +
-			"ninBermudaBruneiBoliviaBrazilBahamasBhutanBotswanaBelarusBelizeCanadaDemocratic " +
-			"Republic of the CongoCentral African RepublicCongoSwitzerlandCôte dCook IslandsC" +
-			"hileCameroonChinaColombiaCosta RicaCubaCape Verde IslandsCyprusCzech RepublicGer" +
-			"manyDjiboutiDenmarkDominicaDominican RepublicAlgeriaEcuadorEstoniaEgyptEritreaSp" +
-			"ainEthiopiaFinlandFijiChuia mar FalklandMicronesiaFranceGabonUnited KingdomGrena" +
-			"daGeorgiaFrench GuianaGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial Gu" +
-			"ineaGreeceGuatemalaGuamGuinea-BissauGuyanaHondurasCroatiaHaitiHungaryIndonesiaIr" +
-			"elandIsraelIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJamaicaJordanJ" +
-			"apanKenyaKyrgyzstanCambodiaKiribatiComorosSaint Kitts gi NevisKorea MasawaKorea " +
-			"MilamboKuwaitCayman IslandsKazakhstanLaosLebanonSaint LuciaLiechtensteinSri Lank" +
-			"aLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMadagascarChuia" +
-			" mar MarshallMacedoniaMaliMyanmarMongoliaNorthern Mariana IslandsMartiniqueMauri" +
-			"taniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew Ca" +
-			"ledoniaNigerChuia mar NorfolkNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew " +
-			"ZealandOmanPanamaPeruFrench PolynesiaPapua New GuineaPhilippinesPakistanPolandSa" +
-			"int Pierre gi MiquelonPitcairnPuerto RicoPalestinian West Bank gi GazaPortugalPa" +
-			"lauParaguayQatarRéunionRomaniaRussiaRwandaSaudi ArabiaSolomon IslandsSeychellesS" +
-			"udanSwedenSingaporeSaint HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegalSoma" +
-			"liaSurinameSão Tomé gi PríncipeEl SalvadorSyriaSwazilandTurks gi Caicos IslandsC" +
-			"hadTogoThailandTajikistanTokelauEast TimorTurkmenistanTunisiaTongaTurkeyTrinidad" +
-			" gi TobagoTuvaluTaiwanTanzaniaUkraineUgandaUSAUruguayUzbekistanVatican StateSain" +
-			"t Vincent gi GrenadinesVenezuelaBritish Virgin IslandsU.S. Virgin IslandsVietnam" +
-			"VanuatuWallis gi FutunaSamoaYemenMayotteSouth AfricaZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1b, 0x26, 0x38, 0x40, 0x47, 0x4e, 0x62, 0x68, 0x68,
-			0x71, 0x7f, 0x86, 0x8f, 0x94, 0x94, 0x9e, 0xb3, 0xbb, 0xc5, 0xcc, 0xd8,
-			0xe0, 0xe7, 0xee, 0xf3, 0xf3, 0xfa, 0x100, 0x107, 0x107, 0x10d, 0x114, 0x11a,
-			0x11a, 0x122, 0x129, 0x12f, 0x135, 0x135, 0x155, 0x16d, 0x172, 0x17d, 0x184, 0x190,
-			0x195, 0x19d, 0x1a2, 0x1aa, 0x1aa, 0x1b4, 0x1b8, 0x1ca, 0x1ca, 0x1ca, 0x1d0, 0x1de,
-			0x1e5, 0x1e5, 0x1ed, 0x1f4, 0x1fc, 0x20e, 0x215, 0x215, 0x21c, 0x223, 0x228, 0x228,
-			0x22f, 0x234, 0x23c, 0x23c, 0x243, 0x247, 0x259, 0x263, 0x263, 0x269, 0x26e, 0x27c,
-			0x283, 0x28a, 0x297, 0x297, 0x29c, 0x2a5, 0x2ae, 0x2b4, 0x2ba, 0x2c4, 0x2d5, 0x2db,
-			0x2db, 0x2e4, 0x2e8, 0x2f5, 0x2fb, 0x2fb, 0x2fb, 0x303, 0x30a, 0x30f, 0x316, 0x316,
-			0x31f, 0x326, 0x32c, 0x32c, 0x331, 0x34f, 0x353, 0x357, 0x35e, 0x363, 0x363, 0x36a,
-			0x370, 0x375, 0x37a, 0x384, 0x38c, 0x394, 0x39b, 0x3af, 0x3bb, 0x3c8, 0x3ce, 0x3dc,
-			0x3e6, 0x3ea, 0x3f1, 0x3fc, 0x409, 0x412, 0x419, 0x420, 0x429, 0x433, 0x439, 0x43e,
-			0x445, 0x44b, 0x452, 0x452, 0x452, 0x45c, 0x46e, 0x477, 0x47b, 0x482, 0x48a, 0x48a,
-			0x4a2, 0x4ac, 0x4b6, 0x4c0, 0x4c5, 0x4ce, 0x4d6, 0x4dc, 0x4e2, 0x4ea, 0x4f4, 0x4fb,
-			0x508, 0x50d, 0x51e, 0x525, 0x52e, 0x539, 0x53f, 0x544, 0x549, 0x54d, 0x558, 0x55c,
-			0x562, 0x566, 0x576, 0x586, 0x591, 0x599, 0x59f, 0x5b7, 0x5bf, 0x5ca, 0x5e7, 0x5ef,
-			0x5f4, 0x5fc, 0x601, 0x601, 0x609, 0x610, 0x610, 0x616, 0x61c, 0x628, 0x637, 0x641,
-			0x646, 0x64c, 0x655, 0x661, 0x669, 0x669, 0x671, 0x67d, 0x687, 0x68e, 0x695, 0x69d,
-			0x69d, 0x6b4, 0x6bf, 0x6bf, 0x6c4, 0x6cd, 0x6cd, 0x6e4, 0x6e8, 0x6e8, 0x6ec, 0x6f4,
-			0x6fe, 0x705, 0x70f, 0x71b, 0x722, 0x727, 0x72d, 0x73f, 0x745, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x763, 0x76a, 0x774, 0x781, 0x79c, 0x7a5, 0x7bb, 0x7ce, 0x7d5, 0x7dc,
-			0x7ec, 0x7f1, 0x7f1, 0x7f6, 0x7fd, 0x809, 0x80f, 0x817,
-		},
-	},
-	{ // luy
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa lya MarekaniAustriaAustraliaArubaAzabajaniBosnia" +
-			" na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBenini" +
-			"BermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Ki" +
-			"demokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChi" +
-			"leKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibu" +
-			"tiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhab" +
-			"eshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwi" +
-			"yana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatema" +
-			"laGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaE" +
-			"neo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapan" +
-			"iKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea" +
-			" KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSiril" +
-			"ankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vy" +
-			"a MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMori" +
-			"taniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledonia" +
-			"NijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOma" +
-			"niPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mike" +
-			"loniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPal" +
-			"auParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSuda" +
-			"niUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSur" +
-			"inamuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTa" +
-			"ilandiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
-			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVati" +
-			"kaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya " +
-			"Virgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusin" +
-			"iZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7c, 0x83, 0x8c, 0x91, 0x91, 0x9a, 0xae, 0xb6, 0xc1, 0xc9, 0xd3,
-			0xdb, 0xe3, 0xea, 0xf0, 0xf0, 0xf7, 0xfd, 0x104, 0x104, 0x10b, 0x111, 0x117,
-			0x117, 0x11f, 0x127, 0x12d, 0x133, 0x133, 0x153, 0x16c, 0x171, 0x177, 0x17e, 0x18d,
-			0x192, 0x19a, 0x19f, 0x1a7, 0x1a7, 0x1b0, 0x1b4, 0x1bc, 0x1bc, 0x1bc, 0x1c3, 0x1d3,
-			0x1dc, 0x1dc, 0x1e2, 0x1e9, 0x1f1, 0x204, 0x20b, 0x20b, 0x211, 0x218, 0x21d, 0x21d,
-			0x224, 0x22c, 0x234, 0x234, 0x239, 0x23d, 0x250, 0x25a, 0x25a, 0x262, 0x268, 0x271,
-			0x278, 0x27d, 0x290, 0x290, 0x295, 0x29d, 0x2a6, 0x2ac, 0x2b0, 0x2b9, 0x2c2, 0x2c9,
-			0x2c9, 0x2d2, 0x2d6, 0x2df, 0x2e5, 0x2e5, 0x2e5, 0x2ee, 0x2f5, 0x2fa, 0x302, 0x302,
-			0x30b, 0x313, 0x31a, 0x31a, 0x31f, 0x344, 0x349, 0x34f, 0x357, 0x35d, 0x35d, 0x364,
-			0x36b, 0x371, 0x376, 0x383, 0x38b, 0x393, 0x399, 0x3ac, 0x3bb, 0x3c7, 0x3ce, 0x3df,
-			0x3ea, 0x3ef, 0x3f7, 0x401, 0x40b, 0x414, 0x41b, 0x421, 0x429, 0x432, 0x439, 0x43e,
-			0x444, 0x44a, 0x451, 0x451, 0x451, 0x457, 0x469, 0x472, 0x476, 0x47b, 0x483, 0x483,
-			0x4a3, 0x4ac, 0x4b5, 0x4c0, 0x4c5, 0x4cb, 0x4d1, 0x4d7, 0x4de, 0x4e5, 0x4ed, 0x4f4,
-			0x500, 0x506, 0x517, 0x51e, 0x527, 0x52f, 0x534, 0x53a, 0x53f, 0x543, 0x54d, 0x552,
-			0x558, 0x55c, 0x571, 0x576, 0x57e, 0x587, 0x58e, 0x5a4, 0x5ad, 0x5b6, 0x5e8, 0x5ed,
-			0x5f2, 0x5fa, 0x600, 0x600, 0x609, 0x610, 0x610, 0x615, 0x61b, 0x620, 0x632, 0x63c,
-			0x642, 0x648, 0x650, 0x65b, 0x663, 0x663, 0x66b, 0x676, 0x67e, 0x686, 0x68d, 0x695,
-			0x695, 0x6a9, 0x6b1, 0x6b1, 0x6b6, 0x6bc, 0x6bc, 0x6d5, 0x6da, 0x6da, 0x6de, 0x6e6,
-			0x6f1, 0x6f8, 0x70b, 0x71a, 0x721, 0x726, 0x72d, 0x73f, 0x745, 0x74c, 0x754, 0x75b,
-			0x761, 0x761, 0x769, 0x770, 0x77c, 0x784, 0x79d, 0x7a6, 0x7c5, 0x7e3, 0x7ec, 0x7f3,
-			0x802, 0x807, 0x807, 0x80d, 0x814, 0x821, 0x827, 0x82f,
-		},
-	},
-	{ // lv
-		lvRegionStr,
-		lvRegionIdx,
-	},
-	{ // mas
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTansaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"SambiaSimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // mer
-		"AndoraFalme cia KiarabuAfuganistaniAntigua na BarbudaAnguillaAlubaniaArmeniaAnti" +
-			"li cia HolandiAngolaAjentinaSamoa ya AmerikaAustiriaAustrĩliaArubaAzebaijaniBosn" +
-			"ia na HezegovinaBabadosiBangiradeshiBeronjiamuBukinafasoBulgariaBahariniBurundiB" +
-			"eniniBamudaBruneiBoliviaBraziluBahamasiButaniBotswanaBelarusiBelizeKanadaNthĩ ya" +
-			" Kidemokrasĩ ya KongoNthĩ ya Afrika gatĩgatĩKongoSwizilandiKodivaaAĩrandi cia Co" +
-			"okChileKameruniChinaKolombiaKostarikaKiubaKepuvedeCaipurasiNthĩ ya ChekiNjamanĩJ" +
-			"ibutiDenimakiDominikaNthĩ ya DominikaAngiriaEkwadoEstoniaMisiriEritreaSpĩniIthio" +
-			"piaFinilandiFijiAĩrandi cia FalklandiMikronesiaFransiGaboniNgerethaGrenadaJojiaG" +
-			"wiyana ya FransiGhanaNgĩbrataNgirinilandiGambiaGineGwadelupeGine ya IquitaNgirik" +
-			"iGwatemalaGwamGinebisauGuyanaHondurasiKoroashiaHaitiHangarĩIndonesiaAelandiIsira" +
-			"eliIndiaNthĩ cia Ngeretha gatagatĩ ka ĩria ria HindiIrakiIraniAisilandiItalĩJama" +
-			"ikaJorondaniJapaniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKor" +
-			"ea NothiKorea SaũthiKuwĩ tiAĩrandi cia KaymanKazakistaniLaosiLebanoniSantalusiaL" +
-			"ishenteniSirilankaLiberiaLesothoLithuaniaLuxemboguLativiaLĩbiaMorokoMonakoMoldov" +
-			"aMadagasikaAĩrandi cia MarshalMacedoniaMaliMyanimaMongoliaAĩrandi cia Mariana ya" +
-			" nothiMartinikiMauritaniaMontserratiMaltaMaurĩtiasiModivuMalawiMexikoMalĩsiaMoza" +
-			"mbikiNamibiaKalendoia ĨnjeruNijaAĩrandi cia NorfokNijeriaNikaragwaHolandiNorwiNe" +
-			"paliNauruNiueNiuzilandiOmaniPanamaPeruPolinesia ya FransiPapuaFilipinoPakistaniP" +
-			"olandiSantapieri na MikeloniPitkairniPwetorikoRũtere rwa Westi banki na Gaza cia" +
-			" PalestinaPotogoPalauParagwaiKataRiyunioniRomaniaRashiaRwandaSaudiAirandi Cia So" +
-			"lomonShelisheliSudaniSwideniSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamari" +
-			"noSenegoSomaliaSurinamuSao Tome na PrincipeElsavadoSiriaSwazilandiAĩrandi cia Ta" +
-			"kĩ na KaikoChadiTogoThaĩlandiTajikistaniTokelauTimori ya IstiTukumenistaniTunisi" +
-			"aTongaTakĩTrinidad na TobagoTuvaluTaiwaniTanzaniaUkirĩniUgandaAmerikaUrugwĩUzibe" +
-			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaAĩrandi cia Virgin cia Ngeretha" +
-			"Aĩrandi cia Virgin cia AmerikaVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteA" +
-			"frika ya SouthiZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x17, 0x23, 0x35, 0x3d, 0x45, 0x4c, 0x5e, 0x64, 0x64,
-			0x6c, 0x7c, 0x84, 0x8e, 0x93, 0x93, 0x9d, 0xb1, 0xb9, 0xc5, 0xcf, 0xd9,
-			0xe1, 0xe9, 0xf0, 0xf6, 0xf6, 0xfc, 0x102, 0x109, 0x109, 0x110, 0x118, 0x11e,
-			0x11e, 0x126, 0x12e, 0x134, 0x13a, 0x13a, 0x158, 0x172, 0x177, 0x181, 0x188, 0x199,
-			0x19e, 0x1a6, 0x1ab, 0x1b3, 0x1b3, 0x1bc, 0x1c1, 0x1c9, 0x1c9, 0x1c9, 0x1d2, 0x1e0,
-			0x1e8, 0x1e8, 0x1ee, 0x1f6, 0x1fe, 0x20f, 0x216, 0x216, 0x21c, 0x223, 0x229, 0x229,
-			0x230, 0x236, 0x23e, 0x23e, 0x247, 0x24b, 0x261, 0x26b, 0x26b, 0x271, 0x277, 0x27f,
-			0x286, 0x28b, 0x29c, 0x29c, 0x2a1, 0x2aa, 0x2b6, 0x2bc, 0x2c0, 0x2c9, 0x2d7, 0x2de,
-			0x2de, 0x2e7, 0x2eb, 0x2f4, 0x2fa, 0x2fa, 0x2fa, 0x303, 0x30c, 0x311, 0x319, 0x319,
-			0x322, 0x329, 0x331, 0x331, 0x336, 0x365, 0x36a, 0x36f, 0x378, 0x37e, 0x37e, 0x385,
-			0x38e, 0x394, 0x399, 0x3a6, 0x3ae, 0x3b6, 0x3bc, 0x3cf, 0x3da, 0x3e7, 0x3ef, 0x402,
-			0x40d, 0x412, 0x41a, 0x424, 0x42e, 0x437, 0x43e, 0x445, 0x44e, 0x457, 0x45e, 0x464,
-			0x46a, 0x470, 0x477, 0x477, 0x477, 0x481, 0x495, 0x49e, 0x4a2, 0x4a9, 0x4b1, 0x4b1,
-			0x4ce, 0x4d7, 0x4e1, 0x4ec, 0x4f1, 0x4fc, 0x502, 0x508, 0x50e, 0x516, 0x51f, 0x526,
-			0x537, 0x53b, 0x54e, 0x555, 0x55e, 0x565, 0x56a, 0x570, 0x575, 0x579, 0x583, 0x588,
-			0x58e, 0x592, 0x5a5, 0x5aa, 0x5b2, 0x5bb, 0x5c2, 0x5d8, 0x5e1, 0x5ea, 0x617, 0x61d,
-			0x622, 0x62a, 0x62e, 0x62e, 0x637, 0x63e, 0x63e, 0x644, 0x64a, 0x64f, 0x662, 0x66c,
-			0x672, 0x679, 0x681, 0x68c, 0x694, 0x694, 0x69c, 0x6a7, 0x6af, 0x6b5, 0x6bc, 0x6c4,
-			0x6c4, 0x6d8, 0x6e0, 0x6e0, 0x6e5, 0x6ef, 0x6ef, 0x70a, 0x70f, 0x70f, 0x713, 0x71d,
-			0x728, 0x72f, 0x73d, 0x74a, 0x751, 0x756, 0x75b, 0x76d, 0x773, 0x77a, 0x782, 0x78a,
-			0x790, 0x790, 0x797, 0x79e, 0x7aa, 0x7b2, 0x7cb, 0x7d4, 0x7f4, 0x813, 0x81c, 0x823,
-			0x832, 0x837, 0x837, 0x83d, 0x844, 0x854, 0x85a, 0x862,
-		},
-	},
-	{ // mfe
-		"AndorEmira arab iniAfganistanAntigua-ek-BarbudaAnguillaAlbaniArmeniAntiy neerlan" +
-			"deAngolaLarzantinnSamoa amerikinLostrisLostraliArubaAzerbaïdjanBosni-Herzegovinn" +
-			"BarbadBangladesBelzikBurkina FasoBilgariBahreïnBurundiBeninBermidBruneiBoliviBre" +
-			"zilBahamasBoutanBotswanaBelarisBelizKanadaRepiblik demokratik KongoRepiblik Lafr" +
-			"ik SantralKongoLaswisCôte d’IvoireZil CookShiliKamerounnLasinnKolonbiCosta RicaC" +
-			"ubaKap-VerCyprusRepiblik ChekAlmagnDjiboutiDannmarkDominikRepiblik dominikinAlze" +
-			"riEkwaterEstoniLeziptErythreLespagnLetiopiFinlandFidjiZil malwinnMikroneziLafran" +
-			"sGabonUnited KingdomGrenadZeorziGwiyann franseGhanaZibraltarGreenlandGambiGineGu" +
-			"adloupGine ekwatoryalGresGuatemalaGuamGine-BisauGuyanaHondurasKroasiAytiOngriInd" +
-			"oneziIrlandIzraelLennTeritwar Britanik Losean IndienIrakIranIslandItaliZamaikZor" +
-			"daniZaponKenyaKirghizistanKambodjKiribatiKomorSaint-Christophe-ek-NiévèsLakore-d" +
-			"inorLakore-disidKoweitZil KaymanKazakstanLaosLibanSainte-LucieLiechtensteinSri L" +
-			"ankaLiberiaLezotoLituaniLuxembourgLetoniLibiMarokMonakoMoldaviMadagaskarZil Mars" +
-			"hallMasedwannMaliMyanmarMongoliZil Maryann dinorMartinikMoritaniMontseraMaltMori" +
-			"sMaldivMalawiMexikMaleziMozambikNamibiNouvel-KaledoniNizerLil NorfolkNizeriaNica" +
-			"raguaOlandNorvezNepalNauruNioweNouvel ZelandOmanPanamaPerouPolinezi fransePapoua" +
-			"zi-Nouvel-GineFilipinnPakistanPolognSaint-Pierre-ek-MiquelonPitcairnPorto RicoTe" +
-			"ritwar PalestinnPortigalPalauParaguayKatarLarenionRoumaniLarisiRwandaLarabi Saou" +
-			"ditZil SalomonSeselSoudanLaswedSingapourSainte-HélèneSloveniSlovakiSierra LeoneS" +
-			"aint-MarinSenegalSomaliSurinamSão Tome-ek-PrínsipSalvadorLasiriSwazilandZil Tirk" +
-			" ek CaïcosTchadTogoThaylandTadjikistanTokelauTimor oriantalTurkmenistanTiniziTon" +
-			"gaTirkiTrinite-ek-TobagoTuvaluTaiwanTanzaniIkrennOugandaLamerikUruguayOuzbekista" +
-			"nLata VatikanSaint-Vincent-ek-GrenadinesVenezuelaZil vierz britanikZil Vierz Lam" +
-			"erikVietnamVanuatuWallis-ek-FutunaSamoaYemennMayotSid-AfrikZambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x5, 0x13, 0x1d, 0x2f, 0x37, 0x3d, 0x43, 0x52, 0x58, 0x58,
-			0x62, 0x70, 0x77, 0x7f, 0x84, 0x84, 0x90, 0xa1, 0xa7, 0xb0, 0xb6, 0xc2,
-			0xc9, 0xd1, 0xd8, 0xdd, 0xdd, 0xe3, 0xe9, 0xef, 0xef, 0xf5, 0xfc, 0x102,
-			0x102, 0x10a, 0x111, 0x116, 0x11c, 0x11c, 0x135, 0x14c, 0x151, 0x157, 0x167, 0x16f,
-			0x174, 0x17d, 0x183, 0x18a, 0x18a, 0x194, 0x198, 0x19f, 0x19f, 0x19f, 0x1a5, 0x1b2,
-			0x1b8, 0x1b8, 0x1c0, 0x1c8, 0x1cf, 0x1e1, 0x1e7, 0x1e7, 0x1ee, 0x1f4, 0x1fa, 0x1fa,
-			0x201, 0x208, 0x20f, 0x20f, 0x216, 0x21b, 0x226, 0x22f, 0x22f, 0x236, 0x23b, 0x249,
-			0x24f, 0x255, 0x263, 0x263, 0x268, 0x271, 0x27a, 0x27f, 0x283, 0x28b, 0x29a, 0x29e,
-			0x29e, 0x2a7, 0x2ab, 0x2b5, 0x2bb, 0x2bb, 0x2bb, 0x2c3, 0x2c9, 0x2cd, 0x2d2, 0x2d2,
-			0x2da, 0x2e0, 0x2e6, 0x2e6, 0x2ea, 0x309, 0x30d, 0x311, 0x317, 0x31c, 0x31c, 0x322,
-			0x329, 0x32e, 0x333, 0x33f, 0x346, 0x34e, 0x353, 0x36f, 0x37b, 0x387, 0x38d, 0x397,
-			0x3a0, 0x3a4, 0x3a9, 0x3b5, 0x3c2, 0x3cb, 0x3d2, 0x3d8, 0x3df, 0x3e9, 0x3ef, 0x3f3,
-			0x3f8, 0x3fe, 0x405, 0x405, 0x405, 0x40f, 0x41b, 0x424, 0x428, 0x42f, 0x436, 0x436,
-			0x447, 0x44f, 0x457, 0x45f, 0x463, 0x468, 0x46e, 0x474, 0x479, 0x47f, 0x487, 0x48d,
-			0x49c, 0x4a1, 0x4ac, 0x4b3, 0x4bc, 0x4c1, 0x4c7, 0x4cc, 0x4d1, 0x4d6, 0x4e3, 0x4e7,
-			0x4ed, 0x4f2, 0x501, 0x515, 0x51d, 0x525, 0x52b, 0x543, 0x54b, 0x555, 0x567, 0x56f,
-			0x574, 0x57c, 0x581, 0x581, 0x589, 0x590, 0x590, 0x596, 0x59c, 0x5aa, 0x5b5, 0x5ba,
-			0x5c0, 0x5c6, 0x5cf, 0x5de, 0x5e5, 0x5e5, 0x5ec, 0x5f8, 0x603, 0x60a, 0x610, 0x617,
-			0x617, 0x62c, 0x634, 0x634, 0x63a, 0x643, 0x643, 0x656, 0x65b, 0x65b, 0x65f, 0x667,
-			0x672, 0x679, 0x687, 0x693, 0x699, 0x69e, 0x6a3, 0x6b4, 0x6ba, 0x6c0, 0x6c7, 0x6cd,
-			0x6d4, 0x6d4, 0x6db, 0x6e2, 0x6ed, 0x6f9, 0x714, 0x71d, 0x72f, 0x740, 0x747, 0x74e,
-			0x75e, 0x763, 0x763, 0x769, 0x76e, 0x777, 0x77c, 0x784,
-		},
-	},
-	{ // mg
-		"AndorraEmirà Arabo mitambatraAfghanistanAntiga sy BarbodaAnguillaAlbaniaArmeniaV" +
-			"ondronosy karaiba holandeyAngolaArzantinaSamoa amerikaninaAotrisyAostraliaArobàA" +
-			"zerbaidjanBosnia sy HerzegovinaBarbadyBangladesyBelzikaBorkina FasoBiolgariaBahr" +
-			"ainBorondiBeninBermiodaBruneiBoliviaBrezilaBahamasBhotanaBotsoanaBelarosyBelizeK" +
-			"anadaRepoblikan’i KongoRepoblika Ivon’AfrikaKôngôSoisaCôte d’IvoireNosy KookShil" +
-			"iKameronaSinaKôlômbiaKosta RikàKiobàNosy Cap-VertSypraRepoblikan’i TsekyAlemaina" +
-			"DjibotiDanmarkaDominikaRepoblika DominikaninaAlzeriaEkoateraEstoniaEjyptaEritrea" +
-			"EspainaEthiopiaFinlandyFidjiNosy FalkandMikrôneziaFrantsaGabonAngleteraGrenadyZe" +
-			"orziaGuyana frantsayGhanaZibraltaraGroenlandGambiaGineaGoadelopyGuinea EkoateraG" +
-			"resyGoatemalàGuamGiné-BisaoGuyanaHondiorasyKroasiaHaitiHongriaIndoneziaIrlandyIs" +
-			"raelyIndyFaridranomasina indiana britanikaIrakIranIslandyItaliaJamaïkaJordaniaJa" +
-			"panaKenyaKiordistanKambôdjaKiribatiKômaoroSaint-Christophe-et-NiévèsKorea Avarat" +
-			"raKorea AtsimoKôeityNosy KaymanKazakhstanLaôsLibanaSainte-LucieListensteinSri La" +
-			"nkaLiberiaLesothoLitoaniaLioksamboroLetoniaLibyaMarôkaMônakôMôldaviaMadagasikara" +
-			"Nosy MarshallMakedoniaMaliMyanmarMôngôliaNosy Mariana AtsinananaMartinikaMaorita" +
-			"niaMontserratMaltaMaorisyMaldivaMalaoìMeksikaMalaiziaMozambikaNamibiaNouvelle-Ca" +
-			"lédonieNigerNosy NorfolkNizeriaNikaragoàHolandaNôrvezyNepalaNaoròNioéNouvelle-Zé" +
-			"landeOmanPanamaPeroaPolynezia frantsayPapouasie-Nouvelle-GuinéeFilipinaPakistanP" +
-			"ôlônaSaint-Pierre-et-MiquelonPitkairnPôrtô RikôPalestinaPôrtiogalaPalaoParagoayK" +
-			"atarLarenionRomaniaRosiaRoandaArabia saoditaNosy SalomonaSeyshelaSodanSoedySinga" +
-			"poroSainte-HélèneSloveniaSlovakiaSierra LeoneSaint-MarinSenegalSomaliaSorinamSão" +
-			" Tomé-et-PríncipeEl SalvadorSyriaSoazilandyNosy Turks sy CaïquesTsadyTogoThailan" +
-			"dyTajikistanTokelaoTimor AtsinananaTorkmenistanToniziaTongàTorkiaTrinidad sy Tob" +
-			"agôTovalòTaioanaTanzaniaOkrainaOgandaEtazoniaOrogoayOzbekistanFirenen’i Vatikana" +
-			"Saint-Vincent-et-les GrenadinesVenezoelàNosy britanika virijinyNosy Virijiny Eta" +
-			"zoniaVietnamVanoatòWallis sy FutunaSamoaYemenMayôtyAfrika AtsimoZambiaZimbaboe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1e, 0x29, 0x3a, 0x42, 0x49, 0x50, 0x6b, 0x71, 0x71,
-			0x7a, 0x8b, 0x92, 0x9b, 0xa1, 0xa1, 0xac, 0xc1, 0xc8, 0xd2, 0xd9, 0xe5,
-			0xee, 0xf5, 0xfc, 0x101, 0x101, 0x109, 0x10f, 0x116, 0x116, 0x11d, 0x124, 0x12b,
-			0x12b, 0x133, 0x13b, 0x141, 0x147, 0x147, 0x15b, 0x172, 0x179, 0x17e, 0x18e, 0x197,
-			0x19c, 0x1a4, 0x1a8, 0x1b2, 0x1b2, 0x1bd, 0x1c3, 0x1d0, 0x1d0, 0x1d0, 0x1d5, 0x1e9,
-			0x1f1, 0x1f1, 0x1f8, 0x200, 0x208, 0x21e, 0x225, 0x225, 0x22d, 0x234, 0x23a, 0x23a,
-			0x241, 0x248, 0x250, 0x250, 0x258, 0x25d, 0x269, 0x274, 0x274, 0x27b, 0x280, 0x289,
-			0x290, 0x297, 0x2a6, 0x2a6, 0x2ab, 0x2b5, 0x2be, 0x2c4, 0x2c9, 0x2d2, 0x2e1, 0x2e6,
-			0x2e6, 0x2f0, 0x2f4, 0x2ff, 0x305, 0x305, 0x305, 0x30f, 0x316, 0x31b, 0x322, 0x322,
-			0x32b, 0x332, 0x339, 0x339, 0x33d, 0x35e, 0x362, 0x366, 0x36d, 0x373, 0x373, 0x37b,
-			0x383, 0x389, 0x38e, 0x398, 0x3a1, 0x3a9, 0x3b1, 0x3cd, 0x3db, 0x3e7, 0x3ee, 0x3f9,
-			0x403, 0x408, 0x40e, 0x41a, 0x425, 0x42e, 0x435, 0x43c, 0x444, 0x44f, 0x456, 0x45b,
-			0x462, 0x46a, 0x473, 0x473, 0x473, 0x47f, 0x48c, 0x495, 0x499, 0x4a0, 0x4aa, 0x4aa,
-			0x4c1, 0x4ca, 0x4d4, 0x4de, 0x4e3, 0x4ea, 0x4f1, 0x4f8, 0x4ff, 0x507, 0x510, 0x517,
-			0x52a, 0x52f, 0x53b, 0x542, 0x54c, 0x553, 0x55b, 0x561, 0x567, 0x56c, 0x57d, 0x581,
-			0x587, 0x58c, 0x59e, 0x5b8, 0x5c0, 0x5c8, 0x5d0, 0x5e8, 0x5f0, 0x5fd, 0x606, 0x611,
-			0x616, 0x61e, 0x623, 0x623, 0x62b, 0x632, 0x632, 0x637, 0x63d, 0x64b, 0x658, 0x660,
-			0x665, 0x66a, 0x673, 0x682, 0x68a, 0x68a, 0x692, 0x69e, 0x6a9, 0x6b0, 0x6b7, 0x6be,
-			0x6be, 0x6d5, 0x6e0, 0x6e0, 0x6e5, 0x6ef, 0x6ef, 0x705, 0x70a, 0x70a, 0x70e, 0x717,
-			0x721, 0x728, 0x738, 0x744, 0x74b, 0x751, 0x757, 0x76a, 0x771, 0x778, 0x780, 0x787,
-			0x78d, 0x78d, 0x795, 0x79c, 0x7a6, 0x7ba, 0x7d9, 0x7e3, 0x7fa, 0x810, 0x817, 0x81f,
-			0x82f, 0x834, 0x834, 0x839, 0x840, 0x84d, 0x853, 0x85b,
-		},
-	},
-	{ // mgh
-		"UandoraUfugustaniUalbaniaUsamoa ya MarekaniUazabajaniUrundiUbelinUkanadaUkongoUs" +
-			"wisiUkodivaUchileUchinaUkolombiaUkubaUkuprosiUchekiUjibutiUdenimakaUdominikaAluj" +
-			"eriaUmisiriUritereaUhispaniaUhabeshiUfiniUfijiUfaransaUgaboniUgrenadaUjojiaUfara" +
-			"nsa yo GwayaUganaUjibraltaUgrinlandiUgambiaUgineUgwadelupeUgwatemalaUgwamUginebi" +
-			"sauUguyanaUhondurasiUkorasiaUhaitiUhungariaUndonesiaUayalandiUisraeliUhindiniWir" +
-			"akiItaliaUjamaikaUyordaniUjapaniUkenyaUkambodiaUkomoroUsantakitzi na NevisUkorea" +
-			" KaskaziniUkorea KusiniUkazakistaniUlebanoniUsantalusiaUshenteniUsirilankaUliber" +
-			"iaUlesotoUtwaniaUsembajiUlativiaUlibyaUmantegroUbukiniUmasedoniaUmalawiUmozambik" +
-			"iUnijeriUnijeriaUnorweUomaniUpanamaUperuuUfaransa yo PotinaUpapuaUfilipinoUpakis" +
-			"taniUpolandiUsantapieri na MikeloniUpitkairniUpwetorikoParagwaiUkatariUriyunioni" +
-			"UromaniaUrwandaUsaudiUshelisheliUsudaniUswidiUsingapooUsantahelenaUsloveniaUslov" +
-			"akiaUsamarinoUsenegaliUsomaliaUsurinamuUsao Tome na PrincipeUsalavadoUsiriaUswaz" +
-			"iUchadiUtogoUtailandiUjikistaniUtokelauUtimo MasharikiUturukimenistaniUtunisiaUt" +
-			"ongaUtukiUtrinidad na TobagoUtuvaluUtanzaniaUmarekaniUvatikaniUsantavisenti na G" +
-			"renadiniUvenezuelaUvietinamuUvanuatuUwalis na FutunaUsamoaUyemeniAfrika du SuluU" +
-			"zambiaUzimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x7, 0x11, 0x11, 0x11, 0x19, 0x19, 0x19, 0x19, 0x19,
-			0x19, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x3b, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
-			0x41, 0x41, 0x41, 0x41, 0x48, 0x48, 0x48, 0x48, 0x4e, 0x54, 0x5b, 0x5b,
-			0x61, 0x61, 0x67, 0x70, 0x70, 0x70, 0x75, 0x75, 0x75, 0x75, 0x7d, 0x83,
-			0x83, 0x83, 0x8a, 0x93, 0x9c, 0x9c, 0xa4, 0xa4, 0xa4, 0xa4, 0xab, 0xab,
-			0xb3, 0xbc, 0xc4, 0xc4, 0xc9, 0xce, 0xce, 0xce, 0xce, 0xd6, 0xdd, 0xdd,
-			0xe5, 0xeb, 0xfc, 0xfc, 0x101, 0x10a, 0x114, 0x11b, 0x120, 0x12a, 0x12a, 0x12a,
-			0x12a, 0x134, 0x139, 0x143, 0x14a, 0x14a, 0x14a, 0x154, 0x15c, 0x162, 0x16b, 0x16b,
-			0x174, 0x17d, 0x185, 0x185, 0x18d, 0x18d, 0x193, 0x193, 0x193, 0x199, 0x199, 0x1a1,
-			0x1a9, 0x1b0, 0x1b6, 0x1b6, 0x1bf, 0x1bf, 0x1c6, 0x1da, 0x1ea, 0x1f7, 0x1f7, 0x1f7,
-			0x203, 0x203, 0x20c, 0x217, 0x220, 0x22a, 0x232, 0x239, 0x240, 0x248, 0x250, 0x256,
-			0x256, 0x256, 0x256, 0x25f, 0x25f, 0x266, 0x266, 0x270, 0x270, 0x270, 0x270, 0x270,
-			0x270, 0x270, 0x270, 0x270, 0x270, 0x270, 0x270, 0x277, 0x277, 0x277, 0x281, 0x281,
-			0x281, 0x288, 0x288, 0x290, 0x290, 0x290, 0x296, 0x296, 0x296, 0x296, 0x296, 0x29c,
-			0x2a3, 0x2a9, 0x2bb, 0x2c1, 0x2ca, 0x2d4, 0x2dc, 0x2f3, 0x2fd, 0x307, 0x307, 0x307,
-			0x307, 0x30f, 0x316, 0x316, 0x320, 0x328, 0x328, 0x328, 0x32f, 0x335, 0x335, 0x340,
-			0x347, 0x34d, 0x356, 0x362, 0x36b, 0x36b, 0x374, 0x374, 0x37d, 0x386, 0x38e, 0x397,
-			0x397, 0x3ac, 0x3b5, 0x3b5, 0x3bb, 0x3c1, 0x3c1, 0x3c1, 0x3c7, 0x3c7, 0x3cc, 0x3d5,
-			0x3df, 0x3e7, 0x3f6, 0x406, 0x40e, 0x414, 0x419, 0x42c, 0x433, 0x433, 0x43c, 0x43c,
-			0x43c, 0x43c, 0x445, 0x445, 0x445, 0x44e, 0x468, 0x472, 0x472, 0x472, 0x47c, 0x484,
-			0x494, 0x49a, 0x49a, 0x4a1, 0x4a1, 0x4af, 0x4b6, 0x4bf,
-		},
-	},
-	{ // mgo
-		"Kamalunaba aben tisɔ̀",
-		[]uint16{ // 261 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7,
-			0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x17,
-		},
-	},
-	{ // mk
-		mkRegionStr,
-		mkRegionIdx,
-	},
-	{ // ml
-		mlRegionStr,
-		mlRegionIdx,
-	},
-	{ // mn
-		mnRegionStr,
-		mnRegionIdx,
-	},
-	{ // mr
-		mrRegionStr,
-		mrRegionIdx,
-	},
-	{ // ms
-		msRegionStr,
-		msRegionIdx,
-	},
-	{ // mt
-		"AndorraEmirati Għarab MaqgħudaAfganistanAntigua and BarbudaAngwillaAlbanijaArmen" +
-			"jaAntilles OlandiżiAngolaAntartikaArġentinaSamoa AmerikanaAwstrijaAwstraljaAruba" +
-			"Gżejjer AlandAżerbajġanBożnija ĦerżegovinaBarbadosBangladexxBelġjuBurkina FasoBu" +
-			"lgarijaBaħrajnBurundiBeninBermudaBrunejBolivjaIl-BrażilBaħamasButanBouvet Island" +
-			"BotswanaBjelorussjaBeliżeKanadaCocos (Keeling) IslandsDemocratic Republic of the" +
-			" CongoRepubblika Afrikana ĊentraliKongoSvizzeraKosta ta’ l-AvorjuCook IslandsĊil" +
-			"iKamerunIċ-ĊinaKolumbjaKosta RikaKubaKape VerdeChristmas IslandĊipruRepubblika Ċ" +
-			"ekaIl-ĠermanjaĠibutiDanimarkaDominikaRepublikka DomenikanaAlġerijaEkwadorEstonja" +
-			"EġittuSahara tal-PunentEritrejaSpanjaEtijopjaUnjoni EwropeaFinlandjaFiġiFalkland" +
-			" IslandsMikronesjaGżejjer FaroeFranzaGabonL-IngilterraGrenadaĠorġjaGujana Franċi" +
-			"żaGanaGibraltarGrinlandjaGambjaGinejaGwadelupeGinea EkwatorjaliGreċjaSouth Georg" +
-			"ia and the South Sandwich IslandsGwatemalaGwamGinea-BissawGujanaĦong Kong S.A.R." +
-			" ĊinaHeard Island and McDonald IslandsĦondurasKroazjaĦaitiUngerijaIndoneżjaIrlan" +
-			"daIżraelIsle of ManL-IndjaBritish Indian Ocean TerritoryIraqIranIslandaL-ItaljaĠ" +
-			"amajkaĠordanIl-ĠappunKenjaKirgistanKambodjaKiribatiKomorosSaint Kitts and NevisK" +
-			"oreja ta’ FuqKoreja t’IsfelKuwajtGżejjer KajmaniKażakstanLaosLibanuSanta LuċijaL" +
-			"iechtensteinSri LankaLiberjaLesotoLitwanjaLussemburguLatvjaLibjaMarokkMonakoMald" +
-			"ovaMadagaskarGżejjer ta’ MarshallMaċedonjaMaliMjanmarMongoljaMacao S.A.R., China" +
-			"Gżejjer Marjana ta’ FuqMartinikMawritanjaMontserratMaltaMawrizjuMaldivesMalawiMe" +
-			"ssikuMalasjaMożambikNamibjaNew CaledoniaNiġerNorfolk IslandNiġerjaNikaragwaOland" +
-			"aNorveġjaNepalNauruNiueNew ZealandOmanPanamaPeruPolinesja FranċiżaPapwa-Ginea Ġd" +
-			"idaFilippiniPakistanPolonjaSaint Pierre and MiquelonPitcairnPuerto RicoTerritorj" +
-			"u PalestinjanPortugallPalauParagwajQatarRéunionRumanijaIr-RussjaRwandaGħarabja S" +
-			"awditaSolomon IslandsSeychellesSudanŻvezjaSingaporSaint HelenaSlovenjaSvalbard a" +
-			"nd Jan MayenSlovakkjaSierra LeoneSan MarinoSenegalSomaljaSurinamSao Tome and Pri" +
-			"ncipeEl SalvadorSirjaSważilandTurks and Caicos IslandsĊadTerritorji Franċiżi ta’" +
-			" NofsinharTogoTajlandjaTaġikistanTokelawTimor tal-LvantTurkmenistanTuneżTongaTur" +
-			"kijaTrinidad u TobagoTuvaluTajwanTanżanijaUkrainaUgandaUnited States Minor Outly" +
-			"ing IslandsL-Istati UnitiUrugwajUżbekistanVatikanSaint Vincent and the Grenadine" +
-			"sVenezwelaBritish Virgin IslandsU.S. Virgin IslandsVjetnamVanwatuWallis and Futu" +
-			"naSamoaJemenMajotteAfrika t’IsfelŻambjaŻimbabweReġjun Mhux MagħrufDinjaAffrikaAm" +
-			"erika t’IsfelOċejanjaAffrika tal-PunentAmerika ĊentraliAffrika tal-LvantAffrika " +
-			"ta’ FuqAffrika NofsaniAffrika t’IsfelAmerikaKaribewAsja tal-LvantAsja t’Isfel Ċe" +
-			"ntraliAsja tax-XlokkEwropa t’IsfelAwstralja u New ZealandMelanesjaReġjun ta’ Mik" +
-			"roneżjaPolinesjaAsjaAsja ĊentraliAsja tal-PunentEwropaEwropa tal-LvantEwropa ta’" +
-			" FuqEwropa tal-PunentAmerika Latina",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x7, 0x20, 0x2a, 0x3d, 0x45, 0x4d, 0x54, 0x66, 0x6c, 0x75,
-			0x7f, 0x8e, 0x96, 0x9f, 0xa4, 0xb2, 0xbe, 0xd4, 0xdc, 0xe6, 0xed, 0xf9,
-			0x102, 0x10a, 0x111, 0x116, 0x116, 0x11d, 0x123, 0x12a, 0x12a, 0x134, 0x13c, 0x141,
-			0x14e, 0x156, 0x161, 0x168, 0x16e, 0x185, 0x1a5, 0x1c2, 0x1c7, 0x1cf, 0x1e3, 0x1ef,
-			0x1f4, 0x1fb, 0x204, 0x20c, 0x20c, 0x216, 0x21a, 0x224, 0x224, 0x234, 0x23a, 0x24a,
-			0x256, 0x256, 0x25d, 0x266, 0x26e, 0x283, 0x28c, 0x28c, 0x293, 0x29a, 0x2a1, 0x2b2,
-			0x2ba, 0x2c0, 0x2c8, 0x2d6, 0x2df, 0x2e4, 0x2f4, 0x2fe, 0x30c, 0x312, 0x317, 0x323,
-			0x32a, 0x332, 0x343, 0x343, 0x347, 0x350, 0x35a, 0x360, 0x366, 0x36f, 0x380, 0x387,
-			0x3b3, 0x3bc, 0x3c0, 0x3cc, 0x3d2, 0x3e9, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x428,
-			0x432, 0x439, 0x440, 0x44b, 0x452, 0x470, 0x474, 0x478, 0x47f, 0x487, 0x487, 0x48f,
-			0x496, 0x4a0, 0x4a5, 0x4ae, 0x4b6, 0x4be, 0x4c5, 0x4da, 0x4ea, 0x4fa, 0x500, 0x510,
-			0x51a, 0x51e, 0x524, 0x531, 0x53e, 0x547, 0x54e, 0x554, 0x55c, 0x567, 0x56d, 0x572,
-			0x578, 0x57e, 0x585, 0x585, 0x585, 0x58f, 0x5a6, 0x5b0, 0x5b4, 0x5bb, 0x5c3, 0x5d6,
-			0x5f0, 0x5f8, 0x602, 0x60c, 0x611, 0x619, 0x621, 0x627, 0x62e, 0x635, 0x63e, 0x645,
-			0x652, 0x658, 0x666, 0x66e, 0x677, 0x67d, 0x686, 0x68b, 0x690, 0x694, 0x69f, 0x6a3,
-			0x6a9, 0x6ad, 0x6c1, 0x6d3, 0x6dc, 0x6e4, 0x6eb, 0x704, 0x70c, 0x717, 0x72d, 0x736,
-			0x73b, 0x743, 0x748, 0x748, 0x750, 0x758, 0x758, 0x761, 0x767, 0x778, 0x787, 0x791,
-			0x796, 0x79d, 0x7a5, 0x7b1, 0x7b9, 0x7cf, 0x7d8, 0x7e4, 0x7ee, 0x7f5, 0x7fc, 0x803,
-			0x803, 0x818, 0x823, 0x823, 0x828, 0x832, 0x832, 0x84a, 0x84e, 0x873, 0x877, 0x880,
-			0x88b, 0x892, 0x8a1, 0x8ad, 0x8b3, 0x8b8, 0x8bf, 0x8d0, 0x8d6, 0x8dc, 0x8e6, 0x8ed,
-			0x8f3, 0x917, 0x925, 0x92c, 0x937, 0x93e, 0x95e, 0x967, 0x97d, 0x990, 0x997, 0x99e,
-			0x9af, 0x9b4, 0x9b4, 0x9b9, 0x9c0, 0x9d0, 0x9d7, 0x9e0, 0x9f5, 0x9fa, 0xa01, 0xa01,
-			0xa12, 0xa1b, 0xa2d, 0xa3e, 0xa4f, 0xa60, 0xa6f, 0xa80, 0xa87, 0xa87, 0xa8e, 0xa9c,
-			0xab4, 0xac2, 0xad2, 0xae9, 0xaf2, 0xb0b, 0xb14, 0xb18, 0xb26, 0xb35, 0xb3b, 0xb4b,
-			0xb5b, 0xb6c, 0xb7a,
-		},
-	},
-	{ // mua
-		"andorraSǝr Arabiya ma tainiafghanistaŋantiguan ne Barbudaanguiyaalbaniyaarmeniya" +
-			"Sǝr ma kasǝŋ ma laŋneangolaargentiniyasamoa Amerikaaustriyaaustraliyaarubaazerba" +
-			"ijaŋbosniya ne Herzegovinabarbadiyabangladeshiyabelgikaburkina Fasobulgariyabahr" +
-			"aiŋburundibeniŋbermudiyabruniyaboliviyabrazilyabahamasbutaŋbotswanabelarussiyabe" +
-			"liziyakanadaSǝr Kongo ma dii ne zaircentrafrikakongoSǝr Swissser Ivoiriyakook ma" +
-			" laŋnesyilikameruŋsyiŋkolombiyakosta RikaKubakap ma laŋneSyipriyaSǝr SyekGermani" +
-			"yaDjiboutiDaŋmarkDominikSǝr Dominik ma liialgeriyaEkwatǝrEstoniyaSǝr EgyptSǝr Er" +
-			"itreEspaŋiyaEtiopiaSǝr FinlandSǝr FijiSǝr malouniya ma laŋneMicronesiyaFranssǝGa" +
-			"boŋSǝr AnglofoŋGrenadǝGeorgiyaSǝr Guyana ma FranssǝGanaSǝr GibraltarSǝr Groenlan" +
-			"dGambiyaGuineSǝr GwadeloupǝSǝr GuineSǝr GrekGwatemalaGwamGuine ma BissaoGuyanaSǝ" +
-			"r HonduraskroatiyaSǝr HaitiHungriyaIndonesiyaSǝr IrelandSǝr IsraelSǝr Indǝanglof" +
-			"oŋ ma IndiyaIrakIraŋSǝr IslandItaliyaJamaikaJordaniyaJapaŋSǝr KenyaKirgizstaŋkam" +
-			"bodiyaSǝr KiribatikomoraSǝr Kristof ne NievǝSǝr Kore fah sǝŋSǝr Kore nekǝsǝŋSǝr " +
-			"Kowaitkayman ma laŋneKazakstaŋSǝr LaosLibaŋSǝr LuciaLichtǝnsteiŋSǝr LankaLiberiy" +
-			"aSǝr LesothoLituaniyaSǝr LuxemburgLetoniyaLibiyaMarokMonakoMoldoviyaMadagaskarSǝ" +
-			"r Marshall ma laŋneMacedoniyaSǝr MaliSǝr MyanmarMongoliyaSǝr Maria ma laŋneMarti" +
-			"nikaMauritaniyaSǝr MontserratSǝr MaltaSǝr MauricǝMaldivǝSǝr MalawiMexikoMalaysiy" +
-			"aMozambikaNamibiyaKaledoniya mafuuSǝr NigerNorfolk ma laŋneNigeriyaNikaragwaSǝr " +
-			"ma kasǝŋNorvegǝSǝr NepalSǝr NauruNiweZeland mafuuOmaŋSǝr PanamaPeruSǝr Polynesiy" +
-			"a ma FranssǝPapuasiya Guine mafuuFilipiŋPakistaŋPologŋSǝr Pǝtar ne MikǝlonPitkai" +
-			"rnPorto RikoSǝr PalestiniyaSǝr PortugalSǝr PalauParagwaiKatarSǝr ReunionRomaniya" +
-			"RussiyaRwandaSǝr ArabiyaSǝr Salomon ma laŋneSaichelSudaŋSǝr SuedSingapurSǝr Hele" +
-			"naSloveniyaSlovakiyaSierra LeonǝSǝr MarinoSenegalSomaliyaSǝr SurinamSao Tome ne " +
-			"PrincipeSǝr SalvadorSyriaSǝr SwazilandTurkiya ne kaicos ma laŋnesyadSǝr TogoTail" +
-			"andTajikistaŋSǝr TokelauTimoriyaTurkmenistaŋTunisiyaSǝr TongaTurkiyaTrinite ne T" +
-			"obagoSǝr TuvaluTaiwaŋTanzaniyaUkraiŋUgandaAmerikaUrugwaiUzbekistaŋVaticaŋSǝr Vin" +
-			"ceŋ ne GrenadiŋSǝr Venezuelaser Anglofon ma laŋneSǝr amerika ma laŋneSǝr Vietnam" +
-			"Sǝr VanuatuWallis ne FutunaSǝr SamoaYemeŋMayotAfrika nekǝsǝŋZambiyaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1c, 0x28, 0x3b, 0x42, 0x4a, 0x52, 0x6b, 0x71, 0x71,
-			0x7c, 0x89, 0x91, 0x9b, 0xa0, 0xa0, 0xab, 0xc1, 0xca, 0xd7, 0xde, 0xea,
-			0xf3, 0xfb, 0x102, 0x108, 0x108, 0x111, 0x118, 0x120, 0x120, 0x128, 0x12f, 0x135,
-			0x135, 0x13d, 0x148, 0x150, 0x156, 0x156, 0x16f, 0x17a, 0x17f, 0x189, 0x195, 0x1a3,
-			0x1a8, 0x1b0, 0x1b5, 0x1be, 0x1be, 0x1c8, 0x1cc, 0x1d9, 0x1d9, 0x1d9, 0x1e1, 0x1ea,
-			0x1f3, 0x1f3, 0x1fb, 0x203, 0x20a, 0x21d, 0x225, 0x225, 0x22d, 0x235, 0x23f, 0x23f,
-			0x24a, 0x253, 0x25a, 0x25a, 0x266, 0x26f, 0x287, 0x292, 0x292, 0x29a, 0x2a0, 0x2ae,
-			0x2b6, 0x2be, 0x2d5, 0x2d5, 0x2d9, 0x2e7, 0x2f5, 0x2fc, 0x301, 0x311, 0x31b, 0x324,
-			0x324, 0x32d, 0x331, 0x340, 0x346, 0x346, 0x346, 0x353, 0x35b, 0x365, 0x36d, 0x36d,
-			0x377, 0x383, 0x38e, 0x38e, 0x398, 0x3ab, 0x3af, 0x3b4, 0x3bf, 0x3c6, 0x3c6, 0x3cd,
-			0x3d6, 0x3dc, 0x3e6, 0x3f1, 0x3fa, 0x407, 0x40d, 0x423, 0x436, 0x44a, 0x455, 0x465,
-			0x46f, 0x478, 0x47e, 0x488, 0x496, 0x4a0, 0x4a8, 0x4b4, 0x4bd, 0x4cb, 0x4d3, 0x4d9,
-			0x4de, 0x4e4, 0x4ed, 0x4ed, 0x4ed, 0x4f7, 0x50e, 0x518, 0x521, 0x52d, 0x536, 0x536,
-			0x54a, 0x553, 0x55e, 0x56d, 0x577, 0x584, 0x58c, 0x597, 0x59d, 0x5a6, 0x5af, 0x5b7,
-			0x5c7, 0x5d1, 0x5e2, 0x5ea, 0x5f3, 0x602, 0x60a, 0x614, 0x61e, 0x622, 0x62e, 0x633,
-			0x63e, 0x642, 0x65d, 0x672, 0x67a, 0x683, 0x68a, 0x6a1, 0x6a9, 0x6b3, 0x6c3, 0x6d0,
-			0x6da, 0x6e2, 0x6e7, 0x6e7, 0x6f3, 0x6fb, 0x6fb, 0x702, 0x708, 0x714, 0x72a, 0x731,
-			0x737, 0x740, 0x748, 0x753, 0x75c, 0x75c, 0x765, 0x772, 0x77d, 0x784, 0x78c, 0x798,
-			0x798, 0x7ac, 0x7b9, 0x7b9, 0x7be, 0x7cc, 0x7cc, 0x7e7, 0x7eb, 0x7eb, 0x7f4, 0x7fb,
-			0x806, 0x812, 0x81a, 0x827, 0x82f, 0x839, 0x840, 0x851, 0x85c, 0x863, 0x86c, 0x873,
-			0x879, 0x879, 0x880, 0x887, 0x892, 0x89a, 0x8b3, 0x8c1, 0x8d7, 0x8ed, 0x8f9, 0x905,
-			0x915, 0x91f, 0x91f, 0x925, 0x92a, 0x93b, 0x942, 0x94a,
-		},
-	},
-	{ // my
-		myRegionStr,
-		myRegionIdx,
-	},
-	{ // naq
-		"AndorrabUnited Arab EmiratesAfghanistanniAntiguab tsî BarbudabAnguillabAlbaniabA" +
-			"rmeniabNetherlands AntillesAngolabArgentinabAmericab SamoabAustriabAustraliebAru" +
-			"babAzerbaijanniBosniab tsî HerzegovinabBarbadosBangladesBelgiummiBurkina FasobBu" +
-			"lgariabBahrainBurundibBeninsBermudasBruneiBoliviabBraziliabBahamasBhutansBotswan" +
-			"abBelarusBelizeKanadabDemocratic Republic of the CongoCentral African RepublikiC" +
-			"ongobSwitzerlandiIvoorkusiCook IslandsChilibCameroonniChinabColombiabCosta RicaC" +
-			"ubabCape Verde IslandsCyprusCzech RepublikiDuitslandiDjiboutiDenmarkiDominicabDo" +
-			"minican RepublicAlgeriabEcuadoriEstoniabEgiptebEritreabSpaniebEthiopiabFinlandiF" +
-			"ijibFalkland IslandsMicronesiaFrankreikiGaboniUnited KingdomGrenadaGeorgiabFrenc" +
-			"h GuianaGhanabGibraltarGreenlandGambiabGuineabGuadeloupeEquatorial GuineabXrikel" +
-			"andiGuatemalaGuamGuinea-BissauGuyanaHondurasCroatiabHaitiHongareiebIndonesiabIrl" +
-			"andiIsraeliIndiabBritish Indian Ocean TerritoryIraqiIranniIcelandItaliabJamaicab" +
-			"JordanniJapanniKenyabKyrgyzstanniCambodiabKiribatiComorosSaint Kitts and NevisKo" +
-			"reab, NoordKoreab, SuidKuwaitiCayman IslandsKazakhstanniLaosLebanonniSaint Lucia" +
-			"LiechtensteinniSri LankabLiberiabLesothobLithuaniabLuxembourgiLatviaLibyabMorocc" +
-			"oMonacoMoldovaMadagascariMarshall IslandsMacedoniabMalibMyanmarMongoliaNorthern " +
-			"Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawibMexico" +
-			"bMalaysiabMozambikiNamibiabNew CaledoniaNigeriNorfolk IslandNigeriebNicaraguabNe" +
-			"therlandsNoorweebNepaliNauruNiueNew ZealandiOmanPanamaPerubFrench PolynesiaPapua" +
-			" New GuineabPhilippinniPakistanniPolandiSaint Pierre and MiquelonPitcairnPuerto " +
-			"RicoPalestinian West Bank and GazaPortugaliPalauParaguaibQatarRéunionRomaniaRasi" +
-			"abRwandabSaudi ArabiabSolomon IslandsSeychellesSudanniSwedebSingaporeSaint Helen" +
-			"aSloveniaSlovakiaSierra LeoneSan MarinoSenegaliSomaliabSurinameSão Tomé and Prín" +
-			"cipeEl SalvadoriSyriabSwazilandiTurks and Caicos IslandsChadiTogobThailandiTajik" +
-			"istanTokelauEast TimorTurkmenistanTunisiabTongaTurkeiebTrinidad and TobagoTuvalu" +
-			"TaiwanTanzaniabUkraineUgandabAmerikabUruguaibUzbekistanVatican StateSaint Vincen" +
-			"t and the GrenadinesVenezuelabBritish Virgin IslandsU.S. Virgin IslandsVietnammi" +
-			"VanuatuWallis and FutunaSamoaYemenMayotteSuid AfrikabZambiabZimbabweb",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x1c, 0x29, 0x3f, 0x48, 0x50, 0x58, 0x6c, 0x73, 0x73,
-			0x7d, 0x8c, 0x94, 0x9e, 0xa4, 0xa4, 0xb0, 0xc9, 0xd1, 0xda, 0xe3, 0xf0,
-			0xf9, 0x100, 0x108, 0x10e, 0x10e, 0x116, 0x11c, 0x124, 0x124, 0x12d, 0x134, 0x13b,
-			0x13b, 0x144, 0x14b, 0x151, 0x158, 0x158, 0x178, 0x191, 0x197, 0x1a3, 0x1ac, 0x1b8,
-			0x1be, 0x1c8, 0x1ce, 0x1d7, 0x1d7, 0x1e1, 0x1e6, 0x1f8, 0x1f8, 0x1f8, 0x1fe, 0x20d,
-			0x217, 0x217, 0x21f, 0x227, 0x230, 0x242, 0x24a, 0x24a, 0x252, 0x25a, 0x261, 0x261,
-			0x269, 0x270, 0x279, 0x279, 0x281, 0x286, 0x296, 0x2a0, 0x2a0, 0x2aa, 0x2b0, 0x2be,
-			0x2c5, 0x2cd, 0x2da, 0x2da, 0x2e0, 0x2e9, 0x2f2, 0x2f9, 0x300, 0x30a, 0x31c, 0x326,
-			0x326, 0x32f, 0x333, 0x340, 0x346, 0x346, 0x346, 0x34e, 0x356, 0x35b, 0x365, 0x365,
-			0x36f, 0x376, 0x37d, 0x37d, 0x383, 0x3a1, 0x3a6, 0x3ac, 0x3b3, 0x3ba, 0x3ba, 0x3c2,
-			0x3ca, 0x3d1, 0x3d7, 0x3e3, 0x3ec, 0x3f4, 0x3fb, 0x410, 0x41d, 0x429, 0x430, 0x43e,
-			0x44a, 0x44e, 0x457, 0x462, 0x471, 0x47b, 0x483, 0x48b, 0x495, 0x4a0, 0x4a6, 0x4ac,
-			0x4b3, 0x4b9, 0x4c0, 0x4c0, 0x4c0, 0x4cb, 0x4db, 0x4e5, 0x4ea, 0x4f1, 0x4f9, 0x4f9,
-			0x511, 0x51b, 0x525, 0x52f, 0x534, 0x53d, 0x545, 0x54c, 0x553, 0x55c, 0x565, 0x56d,
-			0x57a, 0x580, 0x58e, 0x596, 0x5a0, 0x5ab, 0x5b3, 0x5b9, 0x5be, 0x5c2, 0x5ce, 0x5d2,
-			0x5d8, 0x5dd, 0x5ed, 0x5fe, 0x609, 0x613, 0x61a, 0x633, 0x63b, 0x646, 0x664, 0x66d,
-			0x672, 0x67b, 0x680, 0x680, 0x688, 0x68f, 0x68f, 0x695, 0x69c, 0x6a9, 0x6b8, 0x6c2,
-			0x6c9, 0x6cf, 0x6d8, 0x6e4, 0x6ec, 0x6ec, 0x6f4, 0x700, 0x70a, 0x712, 0x71a, 0x722,
-			0x722, 0x73a, 0x746, 0x746, 0x74c, 0x756, 0x756, 0x76e, 0x773, 0x773, 0x778, 0x781,
-			0x78b, 0x792, 0x79c, 0x7a8, 0x7b0, 0x7b5, 0x7bd, 0x7d0, 0x7d6, 0x7dc, 0x7e5, 0x7ec,
-			0x7f3, 0x7f3, 0x7fb, 0x803, 0x80d, 0x81a, 0x83a, 0x844, 0x85a, 0x86d, 0x876, 0x87d,
-			0x88e, 0x893, 0x893, 0x898, 0x89f, 0x8ab, 0x8b2, 0x8bb,
-		},
-	},
-	{ // nd
-		"AndoraUnited Arab EmiratesAfghanistanAntigua le BarbudaAnguillaAlbaniaArmeniaNet" +
-			"herlands AntillesAngolaAjentinaSamoa ye AmelikaAustriaAustraliaArubhaAzerbaijanB" +
-			"hosnia le HerzegovinaBhabhadosiBhangiladeshiBhelgiumBhukina FasoBhulgariyaBhahar" +
-			"eniBhurundiBheniniBhemudaBruneiBholiviyaBraziliBhahamasBhutaniBotswanaBhelarusiB" +
-			"helizeKhanadaDemocratic Republic of the CongoCentral African RepublicKhongoSwitz" +
-			"erlandIvory CoastCook IslandsChileKhameruniChinaKholombiyaKhosta RikhaCubaCape V" +
-			"erde IslandsCyprusCzech RepublicGermanyDjiboutiDenmakhiDominikhaDominican Republ" +
-			"icAljeriyaEcuadorEstoniaEgyptEritreaSpainEthiopiaFinlandFijiFalkland IslandsMicr" +
-			"onesiaFuransiGabhoniUnited KingdomGrenadaGeorgiaGwiyana ye FuransiGhanaGibraltar" +
-			"GreenlandGambiyaGuineaGuadeloupeEquatorial GuineaGreeceGuatemalaGuamGuinea-Bissa" +
-			"uGuyanaHondurasCroatiaHayitiHungaryIndonesiyaIrelandIsuraeliIndiyaBritish Indian" +
-			" Ocean TerritoryIrakiIranIcelandItaliJamaicaJodaniJapanKhenyaKyrgyzstanCambodiaK" +
-			"hiribatiKhomoroSaint Kitts and NevisNorth KoreaSouth KoreaKhuweitiCayman Islands" +
-			"KazakhstanLaosLebhanoniSaint LuciaLiechtensteinSri LankaLibheriyaLesothoLithuani" +
-			"aLuxembourgLatviaLibhiyaMorokhoMonakhoMoldovaMadagaskaMarshall IslandsMacedoniaM" +
-			"aliMyanmarMongoliaNorthern Mariana IslandsMartiniqueMauritaniaMontserratMaltaMau" +
-			"ritiusMaldivesMalawiMeksikhoMalezhiyaMozambiqueNamibhiyaNew CaledoniaNigerNorfol" +
-			"k IslandNigeriyaNicaraguaNetherlandsNoweyiNephaliNauruNiueNew ZealandOmaniPanama" +
-			"PheruPholinesiya ye FulansiPapua New GuineaPhilippinesPhakistaniPholandiSaint Pi" +
-			"erre and MiquelonPitcairnPuerto RicoPalestinian West Bank and GazaPortugalPalauP" +
-			"araguayKathariRéunionRomaniaRashiyaRuwandaSaudi ArabiaSolomon IslandsSeychellesS" +
-			"udaniSwedenSingaporeSaint HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegaliSo" +
-			"maliyaSurinameSão Tomé and PríncipeEl SalvadorSyriaSwazilandTurks and Caicos Isl" +
-			"andsChadiThogoThayilandiTajikistanThokelawuEast TimorTurkmenistanTunisiyaThongaT" +
-			"hekhiTrinidad le TobagoThuvaluThayiwaniTanzaniyaYukreiniUgandaAmelikaYurugwaiUzb" +
-			"ekistanVatican StateSaint Vincent and the GrenadinesVenezuelaBritish Virgin Isla" +
-			"ndsU.S. Virgin IslandsVietnamVhanuatuWallis and FutunaSamowaYemeniMayotteMzansi " +
-			"ye AfrikaZambiyaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x1a, 0x25, 0x37, 0x3f, 0x46, 0x4d, 0x61, 0x67, 0x67,
-			0x6f, 0x7f, 0x86, 0x8f, 0x95, 0x95, 0x9f, 0xb5, 0xbf, 0xcc, 0xd4, 0xe0,
-			0xea, 0xf3, 0xfb, 0x102, 0x102, 0x109, 0x10f, 0x118, 0x118, 0x11f, 0x127, 0x12e,
-			0x12e, 0x136, 0x13f, 0x146, 0x14d, 0x14d, 0x16d, 0x185, 0x18b, 0x196, 0x1a1, 0x1ad,
-			0x1b2, 0x1bb, 0x1c0, 0x1ca, 0x1ca, 0x1d6, 0x1da, 0x1ec, 0x1ec, 0x1ec, 0x1f2, 0x200,
-			0x207, 0x207, 0x20f, 0x217, 0x220, 0x232, 0x23a, 0x23a, 0x241, 0x248, 0x24d, 0x24d,
-			0x254, 0x259, 0x261, 0x261, 0x268, 0x26c, 0x27c, 0x286, 0x286, 0x28d, 0x294, 0x2a2,
-			0x2a9, 0x2b0, 0x2c2, 0x2c2, 0x2c7, 0x2d0, 0x2d9, 0x2e0, 0x2e6, 0x2f0, 0x301, 0x307,
-			0x307, 0x310, 0x314, 0x321, 0x327, 0x327, 0x327, 0x32f, 0x336, 0x33c, 0x343, 0x343,
-			0x34d, 0x354, 0x35c, 0x35c, 0x362, 0x380, 0x385, 0x389, 0x390, 0x395, 0x395, 0x39c,
-			0x3a2, 0x3a7, 0x3ad, 0x3b7, 0x3bf, 0x3c8, 0x3cf, 0x3e4, 0x3ef, 0x3fa, 0x402, 0x410,
-			0x41a, 0x41e, 0x427, 0x432, 0x43f, 0x448, 0x451, 0x458, 0x461, 0x46b, 0x471, 0x478,
-			0x47f, 0x486, 0x48d, 0x48d, 0x48d, 0x496, 0x4a6, 0x4af, 0x4b3, 0x4ba, 0x4c2, 0x4c2,
-			0x4da, 0x4e4, 0x4ee, 0x4f8, 0x4fd, 0x506, 0x50e, 0x514, 0x51c, 0x525, 0x52f, 0x538,
-			0x545, 0x54a, 0x558, 0x560, 0x569, 0x574, 0x57a, 0x581, 0x586, 0x58a, 0x595, 0x59a,
-			0x5a0, 0x5a5, 0x5bb, 0x5cb, 0x5d6, 0x5e0, 0x5e8, 0x601, 0x609, 0x614, 0x632, 0x63a,
-			0x63f, 0x647, 0x64e, 0x64e, 0x656, 0x65d, 0x65d, 0x664, 0x66b, 0x677, 0x686, 0x690,
-			0x696, 0x69c, 0x6a5, 0x6b1, 0x6b9, 0x6b9, 0x6c1, 0x6cd, 0x6d7, 0x6df, 0x6e7, 0x6ef,
-			0x6ef, 0x707, 0x712, 0x712, 0x717, 0x720, 0x720, 0x738, 0x73d, 0x73d, 0x742, 0x74c,
-			0x756, 0x75f, 0x769, 0x775, 0x77d, 0x783, 0x789, 0x79b, 0x7a2, 0x7ab, 0x7b4, 0x7bc,
-			0x7c2, 0x7c2, 0x7c9, 0x7d1, 0x7db, 0x7e8, 0x808, 0x811, 0x827, 0x83a, 0x841, 0x849,
-			0x85a, 0x860, 0x860, 0x866, 0x86d, 0x87d, 0x884, 0x88c,
-		},
-	},
-	{ // ne
-		neRegionStr,
-		neRegionIdx,
-	},
-	{ // nl
-		nlRegionStr,
-		nlRegionIdx,
-	},
-	{ // nmg
-		"Andɔ́raMinlambɔ́ Nsaŋ́nsa mí ArabiaAfganistaŋAntíga bá BarbúdaAnguíllaAlbaniaArm" +
-			"éniaB’Antilles bó NedɛrlandAngolaArgentínaSamoa m ́Amɛ́rkaÖtrishÖstraliáÁrúbaAze" +
-			"rbaïjaŋBosnia na ƐrzegovinaBarbadoBɛŋgladɛshBɛlgikBurkina FasoBulgariaBahrainBur" +
-			"undiBeninBɛrmudaBrunɛiBoliviaBrésilBahamasButaŋBotswanaBelarusBɛlizKanadaKongó Z" +
-			"aïreSentrafríkaKongoSwitzɛrlandKote d´IvoireMaŋ́ má KookTshiliKamerunShineKɔlɔ́m" +
-			"biaKosta RíkaKubaMaŋ́ má KapvɛrSipriaNlambɔ́ bó tschɛkJamanJibútiDanemarkDominík" +
-			"aNlambɔ́ DominíkaAlgeriaEkuateurƐstoniaÄgyptɛnErytreaPaŋáEthiopiáFinlandeFijiáMa" +
-			"ŋ má FalklandMikronesiaFalaGabɔŋNlambɔ́ NgɛlɛnGrenadaJɔrgiaGuyane FalaGánaGilbra" +
-			"tarGreenlandGambiaGuineGuadeloupGuine EkuatorialGrɛceGuatemalaGuamGuine BissoGuy" +
-			"anaƆndúrasKroasiaHaïtiƆngríaIndonesiaIrlandÄsrɛlIndiaNlambɔ́ ngɛlɛn ma yí maŋ nt" +
-			"siɛhIrakIranIslandItaliaJamaikaJɔrdaniaJapɔnKɛnyaKyrgystaŋKambodiaKiribatiKɔmɔrS" +
-			"aint Kitts na NevisKoré yí bvuɔKoré yí síKowɛitMaŋ́ má kumbiKazakstaŋLaosLibaŋSa" +
-			"int LuciaLishensteinSri LankaLiberiaLesotoLituaniáLuxembourgLatviaLibyaMarɔkMona" +
-			"koMɔldaviaMadagaskarMaŋ́ má MarshallMacedoniaMaliMyanmarMɔngoliaMaŋ́ MariáMartin" +
-			"ikaMoritaniaMɔnserratMaltaMorisseMaldiviaMalawiMɛxikMalaysiaMozambikNamibiaKaled" +
-			"oni nwanahNigerMaŋ́ má NɔrfɔrkNigeriaNikaraguaNedɛrlandNɔrvɛgNepalNoruNiuɛZeland" +
-			" nwanahOmanPanamaPeruPolynesia FalaGuine PapuasiFilipinPakistanPɔlɔŋSaint Peter " +
-			"ba MikelɔnPitkairnPuɛrto RikoPalɛstinPɔrtugalPaloParaguayKatarRéuniɔnRoumaniaRus" +
-			"siRwandaSaudi ArabiaMaŋ́ má SalomɔnSeychɛlleSudaŋSuɛdSingapurSaint LinaSloveniaS" +
-			"lovakiaSierra LeɔnSan MarinoSenegalSomáliaSurinamSao Tomé ba PrinshipSalvadɔrSyr" +
-			"iaSwazilandMaŋ́ má Turk na KaikoTshadTogoTaïlandTajikistaŋTokeloTimɔr tsindikēhT" +
-			"urkmɛnistaŋTunisiáTɔngaTurkiTrinidad ba TobágóTuvalúTaïwanTanzáníaUkrɛnUgandaAmɛ" +
-			"ŕkaUruguayUsbǝkistaŋVatikaŋSaint Vincent ba GrenadinesVǝnǝzuelaMinsilɛ́ mímaŋ mí" +
-			" ngɛ̄lɛ̄nMinsilɛ mí maŋ́ m´AmɛrkaViɛtnamVanuatuWallis ba FutunaSamoaYǝmɛnMayɔtAf" +
-			"ríka yí síZambiaZimbabwǝ",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x9, 0x2a, 0x35, 0x49, 0x52, 0x59, 0x61, 0x7c, 0x82, 0x82,
-			0x8c, 0x9f, 0xa6, 0xb0, 0xb7, 0xb7, 0xc3, 0xd8, 0xdf, 0xec, 0xf3, 0xff,
-			0x107, 0x10e, 0x115, 0x11a, 0x11a, 0x122, 0x129, 0x130, 0x130, 0x137, 0x13e, 0x144,
-			0x144, 0x14c, 0x153, 0x159, 0x15f, 0x15f, 0x16c, 0x178, 0x17d, 0x189, 0x197, 0x1a6,
-			0x1ac, 0x1b3, 0x1b8, 0x1c4, 0x1c4, 0x1cf, 0x1d3, 0x1e5, 0x1e5, 0x1e5, 0x1eb, 0x200,
-			0x205, 0x205, 0x20c, 0x214, 0x21d, 0x230, 0x237, 0x237, 0x23f, 0x247, 0x250, 0x250,
-			0x257, 0x25d, 0x266, 0x266, 0x26e, 0x274, 0x285, 0x28f, 0x28f, 0x293, 0x29a, 0x2ac,
-			0x2b3, 0x2ba, 0x2c5, 0x2c5, 0x2ca, 0x2d3, 0x2dc, 0x2e2, 0x2e7, 0x2f0, 0x300, 0x306,
-			0x306, 0x30f, 0x313, 0x31e, 0x324, 0x324, 0x324, 0x32d, 0x334, 0x33a, 0x342, 0x342,
-			0x34b, 0x351, 0x358, 0x358, 0x35d, 0x383, 0x387, 0x38b, 0x391, 0x397, 0x397, 0x39e,
-			0x3a7, 0x3ad, 0x3b3, 0x3bd, 0x3c5, 0x3cd, 0x3d4, 0x3e8, 0x3f7, 0x404, 0x40b, 0x41b,
-			0x425, 0x429, 0x42f, 0x43a, 0x445, 0x44e, 0x455, 0x45b, 0x464, 0x46e, 0x474, 0x479,
-			0x47f, 0x485, 0x48e, 0x48e, 0x48e, 0x498, 0x4ab, 0x4b4, 0x4b8, 0x4bf, 0x4c8, 0x4c8,
-			0x4d5, 0x4de, 0x4e7, 0x4f1, 0x4f6, 0x4fd, 0x505, 0x50b, 0x511, 0x519, 0x521, 0x528,
-			0x537, 0x53c, 0x550, 0x557, 0x560, 0x56a, 0x572, 0x577, 0x57b, 0x580, 0x58d, 0x591,
-			0x597, 0x59b, 0x5a9, 0x5b6, 0x5bd, 0x5c5, 0x5cd, 0x5e4, 0x5ec, 0x5f8, 0x601, 0x60a,
-			0x60e, 0x616, 0x61b, 0x61b, 0x624, 0x62c, 0x62c, 0x631, 0x637, 0x643, 0x656, 0x660,
-			0x666, 0x66b, 0x673, 0x67d, 0x685, 0x685, 0x68d, 0x699, 0x6a3, 0x6aa, 0x6b2, 0x6b9,
-			0x6b9, 0x6ce, 0x6d7, 0x6d7, 0x6dc, 0x6e5, 0x6e5, 0x6fd, 0x702, 0x702, 0x706, 0x70e,
-			0x719, 0x71f, 0x730, 0x73e, 0x746, 0x74c, 0x751, 0x765, 0x76c, 0x773, 0x77d, 0x783,
-			0x789, 0x789, 0x791, 0x798, 0x7a4, 0x7ac, 0x7c7, 0x7d2, 0x7f5, 0x813, 0x81b, 0x822,
-			0x832, 0x837, 0x837, 0x83e, 0x844, 0x853, 0x859, 0x862,
-		},
-	},
-	{ // nn
-		"AscensionAndorraDei sameinte arabiske emirataAfghanistanAntigua og BarbudaAnguil" +
-			"laAlbaniaArmeniaDei nederlandske AntillaneAngolaAntarktisArgentinaAmerikansk Sam" +
-			"oaAusterrikeAustraliaArubaÅlandAserbajdsjanBosnia og HercegovinaBarbadosBanglade" +
-			"shBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint BarthélemyBermudaBrunei Dar" +
-			"ussalamBoliviaBrasilBahamasBhutanBouvetøyaBotswanaKviterusslandBelizeCanadaKokos" +
-			"øyaneKongo-KinshasaDen sentralafrikanske republikkenKongo-BrazzavilleSveitsElfen" +
-			"beinskystenCookøyaneChileKamerunKinaColombiaClippertonøyaCosta RicaCubaKapp Verd" +
-			"eChristmasøyaKyprosTsjekkiaTysklandDiego GarciaDjiboutiDanmarkDominicaDen domini" +
-			"kanske republikkenAlgerieCeuta og MelillaEcuadorEstlandEgyptVest-SaharaEritreaSp" +
-			"aniaEtiopiaDen europeiske unionenFinlandFijiFalklandsøyaneMikronesiaføderasjonen" +
-			"FærøyaneFrankrikeGabonStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibra" +
-			"ltarGrønlandGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-Sand" +
-			"wich-øyaneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard- og McDonald" +
-			"søyaneHondurasKroatiaHaitiUngarnKanariøyaneIndonesiaIrlandIsraelManIndiaBritiske" +
-			" område i Det indiske havIrakIranIslandItaliaJerseyJamaicaJordanJapanKenyaKirgis" +
-			"istanKambodsjaKiribatiKomoreneSt. Christopher og NevisNord-KoreaSør-KoreaKuwaitC" +
-			"aymanøyaneKasakhstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLita" +
-			"uenLuxembourgLatviaLibyaMarokkoMonacoMoldovaMontenegroSaint MartinMadagaskarMars" +
-			"halløyaneMakedoniaMaliMyanmarMongoliaMacao S.A.R. KinaNord-MariananeMartiniqueMa" +
-			"uritaniaMontserratMaltaMauritiusMaldivaneMalawiMexicoMalaysiaMosambikNamibiaNy-C" +
-			"aledoniaNigerNorfolkøyaneNigeriaNicaraguaNederlandNoregNepalNauruNiueNew Zealand" +
-			"OmanPanamaPeruFransk PolynesiaPapua Ny-GuineaFilippinanePakistanPolenSt. Pierre " +
-			"og MiquelonPitcairnPuerto RicoPalestinsk territoriumPortugalPalauParaguayQatarYt" +
-			"re OseaniaRéunionRomaniaSerbiaRusslandRwandaSaudi ArabiaSalomonøyaneSeychellaneS" +
-			"udanSverigeSingaporeSaint HelenaSloveniaSvalbard og Jan MayenSlovakiaSierra Leon" +
-			"eSan MarinoSenegalSomaliaSurinamSão Tomé og PríncipeEl SalvadorSyriaSwazilandTri" +
-			"stan da CunhaTurks- og CaicosøyaneTchadFranske sørområdeTogoThailandTadsjikistan" +
-			"TokelauAust-TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuvaluTaiwanTan" +
-			"zaniaUkrainaUgandaUSAs ytre småøyarUSAUruguayUsbekistanVatikanstatenSt. Vincent " +
-			"og GrenadinaneVenezuelaDei britiske jomfruøyaneDei amerikanske jomfruøyaneVietna" +
-			"mVanuatuWallis og FutunaSamoaYemenMayotteSør-AfrikaZambiaZimbabweukjent områdeve" +
-			"rdaAfrikaNord-AmerikaSør-AmerikaOseaniaVest-AfrikaSentral-AmerikaAust-AfrikaNord" +
-			"-AfrikaSentral-AfrikaSørlege AfrikaAmerikanordlege AmerikaKaribiaAust-AsiaSør-As" +
-			"iaSøraust-AsiaSør-EuropaAustralia og New ZealandMelanesiaMikronesiaPolynesiaAsia" +
-			"Sentral-AsiaVest-AsiaEuropaAust-EuropaNord-EuropaVest-EuropaLatin-Amerika",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2d, 0x38, 0x4a, 0x52, 0x59, 0x60, 0x7a, 0x80, 0x89,
-			0x92, 0xa2, 0xac, 0xb5, 0xba, 0xc0, 0xcc, 0xe1, 0xe9, 0xf3, 0xf9, 0x105,
-			0x10d, 0x114, 0x11b, 0x120, 0x131, 0x138, 0x149, 0x150, 0x150, 0x156, 0x15d, 0x163,
-			0x16d, 0x175, 0x182, 0x188, 0x18e, 0x199, 0x1a7, 0x1c8, 0x1d9, 0x1df, 0x1ef, 0x1f9,
-			0x1fe, 0x205, 0x209, 0x211, 0x21f, 0x229, 0x22d, 0x237, 0x237, 0x244, 0x24a, 0x252,
-			0x25a, 0x266, 0x26e, 0x275, 0x27d, 0x299, 0x2a0, 0x2b0, 0x2b7, 0x2be, 0x2c3, 0x2ce,
-			0x2d5, 0x2db, 0x2e2, 0x2f8, 0x2ff, 0x303, 0x312, 0x329, 0x333, 0x33c, 0x341, 0x34e,
-			0x355, 0x35c, 0x369, 0x371, 0x376, 0x37f, 0x388, 0x38e, 0x394, 0x39e, 0x3af, 0x3b5,
-			0x3d9, 0x3e2, 0x3e6, 0x3f3, 0x3f9, 0x40d, 0x426, 0x42e, 0x435, 0x43a, 0x440, 0x44c,
-			0x455, 0x45b, 0x461, 0x464, 0x469, 0x48b, 0x48f, 0x493, 0x499, 0x49f, 0x4a5, 0x4ac,
-			0x4b2, 0x4b7, 0x4bc, 0x4c7, 0x4d0, 0x4d8, 0x4e0, 0x4f8, 0x502, 0x50c, 0x512, 0x51e,
-			0x528, 0x52c, 0x533, 0x53c, 0x549, 0x552, 0x559, 0x560, 0x567, 0x571, 0x577, 0x57c,
-			0x583, 0x589, 0x590, 0x59a, 0x5a6, 0x5b0, 0x5be, 0x5c7, 0x5cb, 0x5d2, 0x5da, 0x5eb,
-			0x5f9, 0x603, 0x60d, 0x617, 0x61c, 0x625, 0x62e, 0x634, 0x63a, 0x642, 0x64a, 0x651,
-			0x65d, 0x662, 0x66f, 0x676, 0x67f, 0x688, 0x68d, 0x692, 0x697, 0x69b, 0x6a6, 0x6aa,
-			0x6b0, 0x6b4, 0x6c4, 0x6d3, 0x6de, 0x6e6, 0x6eb, 0x701, 0x709, 0x714, 0x72a, 0x732,
-			0x737, 0x73f, 0x744, 0x750, 0x758, 0x75f, 0x765, 0x76d, 0x773, 0x77f, 0x78c, 0x797,
-			0x79c, 0x7a3, 0x7ac, 0x7b8, 0x7c0, 0x7d5, 0x7dd, 0x7e9, 0x7f3, 0x7fa, 0x801, 0x808,
-			0x808, 0x81f, 0x82a, 0x82a, 0x82f, 0x838, 0x848, 0x85e, 0x863, 0x876, 0x87a, 0x882,
-			0x88e, 0x895, 0x89f, 0x8ab, 0x8b2, 0x8b7, 0x8bd, 0x8cf, 0x8d5, 0x8db, 0x8e3, 0x8ea,
-			0x8f0, 0x903, 0x906, 0x90d, 0x917, 0x924, 0x93e, 0x947, 0x960, 0x97c, 0x983, 0x98a,
-			0x99a, 0x99f, 0x99f, 0x9a4, 0x9ab, 0x9b6, 0x9bc, 0x9c4, 0x9d2, 0x9d7, 0x9dd, 0x9e9,
-			0x9f5, 0x9fc, 0xa07, 0xa16, 0xa21, 0xa2c, 0xa3a, 0xa49, 0xa50, 0xa60, 0xa67, 0xa70,
-			0xa79, 0xa86, 0xa91, 0xaa9, 0xab2, 0xabc, 0xac5, 0xac9, 0xad5, 0xade, 0xae4, 0xaef,
-			0xafa, 0xb05, 0xb12,
-		},
-	},
-	{ // nnh
-		"Kàmalûm",
-		[]uint16{ // 50 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x9,
-		},
-	},
-	{ // no
-		noRegionStr,
-		noRegionIdx,
-	},
-	{ // nus
-		"AndoraAbganithtanAntiguaa kɛnɛ BarbudaAŋguɛlaAlbäniaAɛrmäniaAŋgolaAɛrgentinAmeri" +
-			"ka thamowAthtɛriaAthɔra̱liaArubaAdhe̱rbe̱ja̱nBothnia kɛnɛ ɣärgobiniaBärbadothBen" +
-			"geladiecBe̱lgimBurkinɛ pa̱thuBulga̱a̱riaBa̱reenBurundiBe̱ni̱nBe̱rmudaaBurunɛyBul" +
-			"ibiaBäraadhiilBämuɔthButa̱nBothiwaanaBe̱lɛruthBilidhaKänɛdaCɛntrɔl aprika repuɔb" +
-			"licKɔŋgɔKodibo̱o̱Kuk ɣa̱ylɛnCili̱KɛmɛrunCaynaKolombiaKothtirikaKɛp bedi ɣa̱ylɛnA" +
-			"lgeriaKorwaatiaBurutic ɣe̱ndian oce̱nKombodiaKomruthKaymɛn ɣa̱ylɛnSudanCa̱dBurut" +
-			"ic dhuɔ̱ɔ̱l be̱rgin",
-		[]uint16{ // 249 entries
-			0x0, 0x0, 0x6, 0x6, 0x11, 0x28, 0x31, 0x39, 0x43, 0x43, 0x4a, 0x4a,
-			0x54, 0x62, 0x6b, 0x77, 0x7c, 0x7c, 0x8c, 0xa7, 0xb1, 0xbc, 0xc4, 0xd4,
-			0xe1, 0xe9, 0xf0, 0xf9, 0xf9, 0x103, 0x10b, 0x112, 0x112, 0x11d, 0x126, 0x12d,
-			0x12d, 0x137, 0x142, 0x149, 0x151, 0x151, 0x151, 0x16c, 0x174, 0x174, 0x17f, 0x18d,
-			0x193, 0x19c, 0x1a1, 0x1a9, 0x1a9, 0x1b3, 0x1b3, 0x1c7, 0x1c7, 0x1c7, 0x1c7, 0x1c7,
-			0x1c7, 0x1c7, 0x1c7, 0x1c7, 0x1c7, 0x1c7, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce,
-			0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce,
-			0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce,
-			0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1ce, 0x1d7, 0x1d7, 0x1d7, 0x1d7,
-			0x1d7, 0x1d7, 0x1d7, 0x1d7, 0x1d7, 0x1f0, 0x1f0, 0x1f0, 0x1f0, 0x1f0, 0x1f0, 0x1f0,
-			0x1f0, 0x1f0, 0x1f0, 0x1f0, 0x1f8, 0x1f8, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x1ff, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211, 0x211,
-			0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216,
-			0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x216, 0x21b, 0x21b, 0x21b, 0x21b,
-			0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b,
-			0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x21b, 0x238,
-		},
-	},
-	{ // nyn
-		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAngwiraArub" +
-			"aniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya AmeerikaOsituriaOsiture" +
-			"eriyaArubaAzabagyaniBoziniya na HezegovinaBabadosiBangaradeshiBubirigiBokina Fas" +
-			"oBurugariyaBahareniBurundiBeniniBerimudaBuruneiBoriiviyaBuraziiriBahamaButaniBot" +
-			"swanaBararusiBerizeKanadaDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya" +
-			" AfirikaKongoSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
-			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirimaaniGyibutiD" +
-			"eenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkwedaEsitoniyaMisiriEriteriya" +
-			"SipeyiniEthiyopiyaBufiniFigyiEbizinga bya FaakilandaMikironesiyaBufaransaGabooni" +
-			"BungyerezaGurenadaGyogiyaGuyana ya BufaransaGanaGiburaataGuriinirandiGambiyaGine" +
-			"GwaderupeGuniGuriisiGwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIn" +
-			"doneeziyaIrerandiIsirairiIndiyaEbizinga bya Indian ebya BungyerezaIraakaIraaniAi" +
-			"silandiItareGyamaikaYorudaaniGyapaaniKenyaKirigizistaniKambodiyaKiribatiKoromoSe" +
-			"nti Kittis na NevisiKoreya AmatembaKoreya AmashuumaKuweitiEbizinga bya KayimaniK" +
-			"azakisitaniLayosiLebanoniSenti RusiyaLishenteniSirirankaLiberiyaLesothoLithuania" +
-			"LakizembaagaLatviyaLibyaMoroccoMonacoMoridovaMadagasikaEbizinga bya MarshaaMased" +
-			"ooniaMariMyanamarMongoriaEbizinga by’amatemba ga MarianaMartiniqueMauriteeniyaMo" +
-			"ntserratiMaritaMaurishiasiMaridivesMarawiMexicomarayiziaMozambiqueNamibiyaNiukar" +
-			"edoniaNaigyaEkizinga NorifokoNaigyeriyaNikaragwaHoorandiNoorweNepoNauruNiueNiuzi" +
-			"randiOmaaniPanamaPeruPolinesia ya BufaransaPapuaFiripinoPakisitaaniPoorandiSenti" +
-			" Piyerre na MikweronPitkainiPwetorikoParestiina na GazaPocugoPalaawuParagwaiKata" +
-			"RiyuniyoniRomaniyaRrashaRwandaSaudi AreebiyaEbizinga bya SurimaaniShesheresiSuda" +
-			"niSwideniSingapoSenti HerenaSirovaaniyaSirovaakiyaSirra RiyooniSamarinoSenegoSom" +
-			"aariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiriyaSwazirandiEbizinga bya Bu" +
-			"turuki na KaikoChadiTogoTairandiTajikisitaniTokerawuBurugweizooba bwa TimoriTuru" +
-			"kimenisitaniTuniziaTongaButuruki /TakeTurinidad na TobagoTuvaruTayiwaaniTanzania" +
-			"UkureiniUgandaAmerikaUrugwaiUzibekisitaniVatikaniSenti Vinsent na GurenadiniVene" +
-			"zuweraEbizinga bya Virigini ebya BungyerezaEbizinga bya Virigini ebya AmerikaViy" +
-			"etinaamuVanuatuWarris na FutunaSamowaYemeniMayoteSausi AfirikaZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x27, 0x33, 0x45, 0x4c, 0x54, 0x5d, 0x6f, 0x75, 0x75,
-			0x7f, 0x91, 0x99, 0xa5, 0xaa, 0xaa, 0xb4, 0xca, 0xd2, 0xde, 0xe6, 0xf1,
-			0xfb, 0x103, 0x10a, 0x110, 0x110, 0x118, 0x11f, 0x128, 0x128, 0x131, 0x137, 0x13d,
-			0x13d, 0x145, 0x14d, 0x153, 0x159, 0x159, 0x17a, 0x198, 0x19d, 0x1a2, 0x1af, 0x1c1,
-			0x1c6, 0x1cf, 0x1d4, 0x1dd, 0x1dd, 0x1e7, 0x1eb, 0x200, 0x200, 0x200, 0x209, 0x21d,
-			0x228, 0x228, 0x22f, 0x239, 0x241, 0x258, 0x262, 0x262, 0x268, 0x271, 0x277, 0x277,
-			0x280, 0x288, 0x292, 0x292, 0x298, 0x29d, 0x2b4, 0x2c0, 0x2c0, 0x2c9, 0x2d0, 0x2da,
-			0x2e2, 0x2e9, 0x2fc, 0x2fc, 0x300, 0x309, 0x315, 0x31c, 0x320, 0x329, 0x32d, 0x334,
-			0x334, 0x33d, 0x342, 0x34b, 0x351, 0x351, 0x351, 0x35a, 0x362, 0x367, 0x36e, 0x36e,
-			0x379, 0x381, 0x389, 0x389, 0x38f, 0x3b2, 0x3b8, 0x3be, 0x3c7, 0x3cc, 0x3cc, 0x3d4,
-			0x3dd, 0x3e5, 0x3ea, 0x3f7, 0x400, 0x408, 0x40e, 0x424, 0x433, 0x443, 0x44a, 0x45f,
-			0x46b, 0x471, 0x479, 0x485, 0x48f, 0x498, 0x4a0, 0x4a7, 0x4b0, 0x4bc, 0x4c3, 0x4c8,
-			0x4cf, 0x4d5, 0x4dd, 0x4dd, 0x4dd, 0x4e7, 0x4fb, 0x505, 0x509, 0x511, 0x519, 0x519,
-			0x53a, 0x544, 0x550, 0x55b, 0x561, 0x56c, 0x575, 0x57b, 0x581, 0x58a, 0x594, 0x59c,
-			0x5a8, 0x5ae, 0x5bf, 0x5c9, 0x5d2, 0x5da, 0x5e0, 0x5e4, 0x5e9, 0x5ed, 0x5f7, 0x5fd,
-			0x603, 0x607, 0x61d, 0x622, 0x62a, 0x635, 0x63d, 0x656, 0x65e, 0x667, 0x679, 0x67f,
-			0x686, 0x68e, 0x692, 0x692, 0x69c, 0x6a4, 0x6a4, 0x6aa, 0x6b0, 0x6be, 0x6d4, 0x6de,
-			0x6e4, 0x6eb, 0x6f2, 0x6fe, 0x709, 0x709, 0x714, 0x721, 0x729, 0x72f, 0x738, 0x741,
-			0x741, 0x757, 0x763, 0x763, 0x769, 0x773, 0x773, 0x791, 0x796, 0x796, 0x79a, 0x7a2,
-			0x7ae, 0x7b6, 0x7ce, 0x7de, 0x7e5, 0x7ea, 0x7f8, 0x80b, 0x811, 0x81a, 0x822, 0x82a,
-			0x830, 0x830, 0x837, 0x83e, 0x84b, 0x853, 0x86e, 0x878, 0x89d, 0x8bf, 0x8ca, 0x8d1,
-			0x8e1, 0x8e7, 0x8e7, 0x8ed, 0x8f3, 0x900, 0x906, 0x90e,
-		},
-	},
-	{ // om
-		"BrazilChinaGermanyItoophiyaaFranceUnited KingdomIndiaItalyJapanKeeniyaaRussiaUni" +
-			"ted States",
-		[]uint16{ // 243 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb,
-			0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x22, 0x22, 0x30,
-			0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
-			0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
-			0x30, 0x30, 0x30, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0x3a, 0x3a, 0x3a,
-			0x3a, 0x3f, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47,
-			0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d, 0x4d,
-			0x4d, 0x4d, 0x5a,
-		},
-	},
-	{ // or
-		"ଆଣ୍ଡୋରାସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍ଆଫାଗାନିସ୍ତାନ୍ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦାଆଙ୍ଗୁଇଲ୍ଲାଆଲବାନିଆଆର୍" +
-			"ମେନିଆନେଦରଲ୍ୟାଣ୍ଡସ୍ ଆଣ୍ଟିଲିଜ୍ଆଙ୍ଗୋଲାଆର୍ଣ୍ଟକଟିକାଆର୍ଜେଣ୍ଟିନାଆମେରିକାନ୍ ସାମୋଆଅଷ୍ଟ୍ରିଆ" +
-			"ଅଷ୍ଟ୍ରେଲିଆଆରୁବାଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡଆଜେରବାଇଜାନ୍ବୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନାବାରବାଡୋସ୍ବାଙ୍ଗଲା" +
-			"ଦେଶ୍ବେଲଜିୟମ୍ବୁର୍କିନୋ ଫାସୋବୁଲଗେରିଆବାହାରିନ୍ବୁରୁନ୍ଦିବେନିନ୍ସେଣ୍ଟ ବାର୍ଥେଲେମିବରମୁଡାବ୍ର" +
-			"ୁନେଇବୋଲଭିଆବ୍ରାଜିଲ୍ବାହାମାସ୍ଭୁଟାନ୍ବୌଭେଟ୍ ଆଇସଲ୍ୟାଣ୍ଡବୋଟସ୍ବାନ୍ବେଲାରୁଷ୍ବେଲିଜ୍କାନାଡାକୋ" +
-			"କୋସ୍ ଆଇସଲ୍ୟାଣ୍ଡକଙ୍ଗୋ-କିନସାସାମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ରକଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେସ୍ବିଜରଲ୍ୟାଣ୍" +
-			"ଡଆଇବରୀ କୋଷ୍ଟକୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡଚିଲ୍ଲୀକାମେରୁନ୍ଚିନ୍କୋଲମ୍ବିଆକୋଷ୍ଟା ରିକାକ୍ୱିବାକେପ୍ ଭର୍ଦେ" +
-			"ଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡସାଇପ୍ରସ୍ଚେକ୍ ସାଧାରଣତନ୍ତ୍ରଜର୍ମାନୀଡିବୌଟିଡେନମାର୍କଡୋମିନାକାଡୋମିନକ" +
-			"ାନ୍ ପ୍ରଜାତନ୍ତ୍ରଆଲଜେରିଆଇକ୍ୱାଡୋର୍ଏସ୍ତୋନିଆଇଜିପ୍ଟପଶ୍ଚିମ ସାହାରାଇରିଟ୍ରିୟାସ୍ପେନ୍ଇଥିଓପିଆ" +
-			"ୟୁରୋପିଆନ୍ ୟୁନିଅନ୍ଫିନଲ୍ୟାଣ୍ଡଫିଜିଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜମାଇକ୍ରୋନେସିଆଫାରୋଇ ଦ୍ବୀପପୁଞ୍" +
-			"ଜଫ୍ରାନ୍ସଗାବୋନ୍ବ୍ରିଟେନ୍ଗ୍ରେନାଡାଜର୍ଜିଆଫ୍ରେଞ୍ଚ ଗୁଇନାଗୁଏରନେସିଘାନାଜିବ୍ରାଲ୍ଟର୍ଗ୍ରୀନଲ୍ୟ" +
-			"ାଣ୍ଡଗାମ୍ବିଆଗୁଏନେଆଗୌଡେଲୌପେଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆଗ୍ରୀସ୍ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡ" +
-			"ୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜଗୁଏତମାଲାଗୁଆମ୍ଗୁଇନିଆ-ବିସାଉଗୁଇନାହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍ହା" +
-			"ର୍ଡ ଦ୍ବୀପପୁଞ୍ଜ ଏବଂ ମ୍ୟାକଡୋନାଲ୍ ଦ୍ବୀପପୁଞ୍ଜହୋଣ୍ଡାରୁସ୍କ୍ରୋଆଟିଆହାଇତିହଙ୍ଗେରୀଇଣ୍ଡୋନେସି" +
-			"ଆଆୟରଲ୍ୟାଣ୍ଡଇସ୍ରାଏଲ୍ଆଇଲ୍ ଅଫ୍ ମୈନ୍ଭାରତବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ରଇରାକ୍ଇରାନ୍ଆ" +
-			"ଇସଲ୍ୟାଣ୍ଡଇଟାଲୀଜର୍ସିଜାମାଇକାଜୋର୍ଡାନ୍ଜାପାନ୍କେନିୟାକିର୍ଗିଜିସ୍ଥାନକାମ୍ବୋଡିଆକିରିବାଟୀକାମୋ" +
-			"ରସ୍ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍ଉତ୍ତର କୋରିଆଦକ୍ଷିଣ କୋରିଆକୁଏତ୍କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜକାଜାକାସ" +
-			"୍ଥାନ୍ଲାଓସ୍ଲେବାନନ୍ସେଣ୍ଟ ଲୁସିଆଲିଚେସ୍ତିଆନାନ୍ଶ୍ରୀଲଙ୍କାଲିବେରିଆଲେସୋଥୋଲିଥାଆନିଆଲକ୍ସେମବର୍" +
-			"ଗଲାଟଭିଆଲିବିଆମୋରୋକ୍କୋମୋନାକୋମାଲଡୋଭାମଣ୍ଟେଗ୍ରୋସେଣ୍ଟ ମାର୍ଟିନ୍ମାଡାଗାସ୍କର୍ମାର୍ଶଲ୍ ଦ୍ବୀପ" +
-			"ପୁଞ୍ଜମାସେଡୋନିଆମାଳୀମିୟାମାର୍ମଙ୍ଗୋଲିଆମାକାଉ SAR ଚିନ୍ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ୍ଜମାର୍ଟିନି" +
-			"କ୍ୟୁମାଉରିଟାନିଆମଣ୍ଟେସେରାଟ୍ମାଲ୍ଟାମୌରିସସ୍ମାଳଦ୍ବୀପମାଲୱିମେକ୍ସିକୋମାଲେସିଆମୋଜାମ୍ବିକ୍ୟୁନା" +
-			"ମ୍ବିଆନୂତନ କାଲେଡୋନିଆନାଇଜର୍ନରଫ୍ଲକ୍ ଦ୍ବୀପନାଇଜେରିଆନିକାରାଗୁଆନେଦରଲ୍ୟାଣ୍ଡନରୱେନେପାଳନାଉରୁ" +
-			"ନିଉନ୍ୟୁଜିଲାଣ୍ଡଓମାନ୍ପାନାମାପେରୁଫ୍ରେଞ୍ଚ ପଲିନେସିଆପପୁଆ ନ୍ୟୁ ଗୁଏନିଆଫିଲିପାଇନସ୍ପାକିସ୍ତାନ" +
-			"ପୋଲାଣ୍ଡସେଣ୍ଟ ପିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍ପିଟକାଇରିନ୍ପୁଏର୍ତ୍ତୋ ରିକୋପାଲେସ୍ତେନିଆପର୍ତ୍ତୁଗାଲ୍ପ" +
-			"ାଲାଉପାରାଗୁଏକତାର୍ଆଉଟଲେଇଂ ଓସେନିଆରିୟୁନିଅନ୍ରୋମାନିଆସର୍ବିଆରୁଷିଆରାୱାଣ୍ଡାସାଉଦି ଆରବିଆସୋଲୋ" +
-			"ମନ୍ ଦ୍ବୀପପୁଞ୍ଜସେଚେଲସ୍ସୁଦାନ୍ସ୍ୱେଡେନ୍ସିଙ୍ଗାପୁର୍ସେଣ୍ଟ ହେଲେନାସ୍ଲୋଭେନିଆସାଲ୍ଭାର୍ଡ ଏବଂ " +
-			"ଜାନ୍ ମାୟୋନ୍ସ୍ଲୋଭାକିଆସିଓରା ଲିଓନ୍ସାନ୍ ମାରିନୋସେନେଗାଲ୍ସୋମାଲିଆସୁରିନାମସାଓ ଟୋମେ ଏବଂ ପ୍ର" +
-			"ିନସିପିଏଲ୍ ସାଲଭାଡୋର୍ସିରିଆସ୍ବାଜିଲାଣ୍ଡତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜଚାଦ୍ଫରାସୀ ଦକ୍ଷିଣ" +
-			" କ୍ଷେତ୍ରଟୋଗୋଥାଇଲାଣ୍ଡତାଜିକିସ୍ଥାନ୍ଟୋକେଲାଉପୁର୍ବ ତିମୋର୍ତୁର୍କମେନିସ୍ତାନ୍ତୁନିସିଆଟୋଙ୍ଗାତ" +
-			"ୁର୍କୀତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋଟୁଭାଲୁତାଇୱାନ୍ତାଞ୍ଜାନିଆୟୁକ୍ରାଇନ୍ଉଗାଣ୍ଡାୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ" +
-			"୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକାଉରୁଗୁଏଉଜବେକିସ୍ଥାନ୍ଭାଟିକାନ୍ସେଣ୍ଟ " +
-			"ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍ଭେନଜୁଏଲାବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପ" +
-			"ପୁଞ୍ଜଭିଏତନାମ୍ଭାନୁଆତୁୱାଲିସ୍ ଏବଂ ଫୁତୁନାସାମୋଆୟେମେନ୍ମାୟୋଟେଦକ୍ଷିଣ ଆଫ୍ରିକାଜାମ୍ବିଆଜିମ୍ବ" +
-			"ାୱେଅଜଣା କିମ୍ବା ଅବୈଧ ପ୍ରଦେଶବିଶ୍ବଆଫ୍ରିକାଉତ୍ତର ଆମେରିକାଦକ୍ଷିଣ ଆମେରିକାଓସୋନିଆନ୍ପଶ୍ଚିମ " +
-			"ଆଫ୍ରିକାମଧ୍ୟ ଆମେରିକାପୂର୍ବ ଆଫ୍ରିକାଉତ୍ତର ଆଫ୍ରିକାମଧ୍ୟ ଆଫ୍ରିକାଦକ୍ଷିଣସ୍ଥ ଆଫ୍ରିକାଆମେରିକ" +
-			"ାସ୍ଉତ୍ତରସ୍ଥ ଆମେରିକାକାରିବିଆନ୍ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ ଏସିଆଦକ୍ଷିଣ-ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ ୟୁରୋପ୍ଅ" +
-			"ଷ୍ଟ୍ରେଲିଆ ଏବଂ ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡମେଲାନେସିଆମାଇକ୍ରୋନେସିଆନ୍ ଅଞ୍ଚଳପଲିନେସିଆଏସିଆମଧ୍ୟ ଏସିଆପଶ୍" +
-			"ଚିମ ଏସିଆୟୁରୋପ୍ପୂର୍ବ ୟୁରୋପ୍ଉତ୍ତର ୟୁରୋପ୍ପଶ୍ଚିମ ୟୁରୋପ୍ଲାଟିନ୍ ଆମେରିକା ଏବଂ କାରିବିଆନ୍",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x15, 0x4d, 0x74, 0xac, 0xca, 0xdf, 0xf7, 0x13a, 0x14f, 0x170,
-			0x191, 0x1bc, 0x1d4, 0x1f2, 0x201, 0x232, 0x253, 0x28e, 0x2a9, 0x2ca, 0x2e2, 0x307,
-			0x31f, 0x337, 0x34f, 0x361, 0x38f, 0x3a1, 0x3b6, 0x3c8, 0x3c8, 0x3e0, 0x3f8, 0x40a,
-			0x43b, 0x456, 0x46e, 0x480, 0x492, 0x4c3, 0x4e8, 0x526, 0x55a, 0x581, 0x5a0, 0x5cb,
-			0x5dd, 0x5f5, 0x601, 0x619, 0x619, 0x638, 0x64a, 0x666, 0x666, 0x6a0, 0x6b8, 0x6e9,
-			0x6fe, 0x6fe, 0x710, 0x728, 0x740, 0x77d, 0x792, 0x792, 0x7ad, 0x7c5, 0x7d7, 0x7fc,
-			0x817, 0x829, 0x83e, 0x86f, 0x88d, 0x899, 0x8d9, 0x8fd, 0x92b, 0x940, 0x952, 0x96a,
-			0x982, 0x994, 0x9b9, 0x9d1, 0x9dd, 0x9fe, 0xa22, 0xa37, 0xa49, 0xa61, 0xa98, 0xaaa,
-			0xb27, 0xb3f, 0xb4e, 0xb70, 0xb7f, 0xbda, 0xc53, 0xc71, 0xc89, 0xc98, 0xcad, 0xcad,
-			0xccb, 0xce9, 0xd01, 0xd24, 0xd30, 0xd8d, 0xd9c, 0xdab, 0xdc9, 0xdd8, 0xde7, 0xdfc,
-			0xe14, 0xe26, 0xe38, 0xe5f, 0xe7a, 0xe92, 0xea7, 0xee6, 0xf05, 0xf27, 0xf36, 0xf6d,
-			0xf91, 0xfa0, 0xfb5, 0xfd4, 0xffb, 0x1016, 0x102b, 0x103d, 0x1055, 0x1073, 0x1085, 0x1094,
-			0x10ac, 0x10be, 0x10d3, 0x10ee, 0x1116, 0x1137, 0x116b, 0x1186, 0x1192, 0x11aa, 0x11c2, 0x11e2,
-			0x1226, 0x124a, 0x1268, 0x1289, 0x129b, 0x12b0, 0x12c8, 0x12d7, 0x12ef, 0x1304, 0x1328, 0x133d,
-			0x1365, 0x1377, 0x139c, 0x13b4, 0x13cf, 0x13f0, 0x13fc, 0x140b, 0x141a, 0x1423, 0x1444, 0x1453,
-			0x1465, 0x1471, 0x149f, 0x14cb, 0x14e9, 0x1504, 0x1519, 0x1561, 0x157f, 0x15a7, 0x15c8, 0x15e9,
-			0x15f8, 0x160d, 0x161c, 0x1644, 0x165f, 0x1674, 0x1686, 0x1695, 0x16ad, 0x16cc, 0x1700, 0x1715,
-			0x1727, 0x173f, 0x175d, 0x177f, 0x179a, 0x17df, 0x17fa, 0x1819, 0x1838, 0x1850, 0x1865, 0x187a,
-			0x187a, 0x18b6, 0x18db, 0x18db, 0x18ea, 0x190b, 0x190b, 0x195c, 0x1968, 0x19a0, 0x19ac, 0x19c4,
-			0x19e8, 0x19fd, 0x1a1f, 0x1a4c, 0x1a61, 0x1a73, 0x1a85, 0x1ac0, 0x1ad2, 0x1ae7, 0x1b02, 0x1b1d,
-			0x1b32, 0x1bab, 0x1be6, 0x1bf8, 0x1c1c, 0x1c34, 0x1c8c, 0x1ca4, 0x1cf1, 0x1d35, 0x1d4d, 0x1d62,
-			0x1d91, 0x1da0, 0x1da0, 0x1db2, 0x1dc4, 0x1dec, 0x1e01, 0x1e19, 0x1e58, 0x1e67, 0x1e7c, 0x1ea1,
-			0x1ec9, 0x1ee1, 0x1f09, 0x1f2b, 0x1f50, 0x1f75, 0x1f97, 0x1fc8, 0x1fe3, 0x2011, 0x202c, 0x2048,
-			0x2067, 0x2096, 0x20bb, 0x210b, 0x2126, 0x2160, 0x2178, 0x2184, 0x219d, 0x21bc, 0x21ce, 0x21f0,
-			0x2212, 0x2237, 0x2285,
-		},
-	},
-	{ // os
-		"БразилиКитайГерманФранцСтыр БританиГуырдзыстонИндиИталиЯпонУӕрӕсеАИШНӕзонгӕ бӕст" +
-			"ӕДунеАфрикӕОкеаниАмерикӕАзиЕвропӕ",
-		[]uint16{ // 287 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe,
-			0xe, 0xe, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
-			0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24,
-			0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x2e, 0x2e, 0x45,
-			0x45, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b,
-			0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b,
-			0x5b, 0x5b, 0x5b, 0x5b, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6d, 0x6d, 0x6d,
-			0x6d, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75,
-			0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
-			0x81, 0x81, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
-			0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0xa0, 0xa8, 0xb4, 0xb4,
-			0xb4, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xce, 0xce, 0xce, 0xce,
-			0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xce, 0xd4, 0xd4, 0xd4, 0xe0,
-		},
-	},
-	{ // pa
-		paRegionStr,
-		paRegionIdx,
-	},
-	{ // pa-Arab
-		"پکستان",
-		[]uint16{ // 186 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0xc,
-		},
-	},
-	{ // pl
-		plRegionStr,
-		plRegionIdx,
-	},
-	{ // ps
-		"افغانستانالبانیهانګولاانتارکتیکااتریشبنګله‌دیشبلغاریهکاناډاسویسچینکولمبیاکیوباال" +
-			"مانډنمارکالجزایرمصرهسپانیهحبشهفنلینډفرانسهبرتانیهګاناګیانایونانګواتیمالاهانډوراس" +
-			"مجارستاناندونیزیاهندعراقآیسلینډایټالیهجمیکاجاپانکمبودیاکویټلاوسلبنانلایبریالیبیا" +
-			"مراکشمغولستانمالیزیانایجیریانکاراګواهالېنډناروېنیپالنیوزیلنډپاکستانپولنډفلسطینپو" +
-			"رتګالروسیهرونداسعودی عربستانسویډنسالوېډورسوریهتاجکستانتنزانیایوروګواییمن",
-		[]uint16{ // 256 entries
-			0x0, 0x0, 0x0, 0x0, 0x12, 0x12, 0x12, 0x20, 0x20, 0x20, 0x2c, 0x40,
-			0x40, 0x40, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x4a, 0x5d, 0x5d, 0x5d,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b,
-			0x6b, 0x6b, 0x6b, 0x6b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, 0x7f, 0x7f,
-			0x7f, 0x7f, 0x85, 0x93, 0x93, 0x93, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d, 0x9d,
-			0xa7, 0xa7, 0xa7, 0xb3, 0xb3, 0xb3, 0xc1, 0xc1, 0xc1, 0xc1, 0xc7, 0xc7,
-			0xc7, 0xd5, 0xdd, 0xdd, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xf5, 0xf5, 0x103,
-			0x103, 0x103, 0x103, 0x103, 0x10b, 0x10b, 0x10b, 0x10b, 0x115, 0x115, 0x115, 0x11f,
-			0x11f, 0x131, 0x131, 0x131, 0x131, 0x131, 0x131, 0x141, 0x141, 0x141, 0x151, 0x151,
-			0x163, 0x163, 0x163, 0x163, 0x169, 0x169, 0x171, 0x171, 0x17f, 0x18d, 0x18d, 0x197,
-			0x197, 0x1a1, 0x1a1, 0x1a1, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1af, 0x1b7, 0x1b7,
-			0x1b7, 0x1bf, 0x1c9, 0x1c9, 0x1c9, 0x1c9, 0x1d7, 0x1d7, 0x1d7, 0x1d7, 0x1d7, 0x1e1,
-			0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1eb, 0x1fb, 0x1fb,
-			0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x1fb, 0x209, 0x209, 0x209,
-			0x209, 0x209, 0x209, 0x219, 0x229, 0x235, 0x23f, 0x249, 0x249, 0x249, 0x259, 0x259,
-			0x259, 0x259, 0x259, 0x259, 0x259, 0x267, 0x271, 0x271, 0x271, 0x271, 0x27d, 0x28b,
-			0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x28b, 0x295, 0x29f, 0x2b8, 0x2b8, 0x2b8,
-			0x2b8, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2, 0x2c2,
-			0x2c2, 0x2c2, 0x2d2, 0x2d2, 0x2dc, 0x2dc, 0x2dc, 0x2dc, 0x2dc, 0x2dc, 0x2dc, 0x2dc,
-			0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2ec, 0x2fa, 0x2fa,
-			0x2fa, 0x2fa, 0x2fa, 0x30a, 0x30a, 0x30a, 0x30a, 0x30a, 0x30a, 0x30a, 0x30a, 0x30a,
-			0x30a, 0x30a, 0x30a, 0x310,
-		},
-	},
-	{ // pt
-		ptRegionStr,
-		ptRegionIdx,
-	},
-	{ // pt-PT
-		ptPTRegionStr,
-		ptPTRegionIdx,
-	},
-	{ // qu
-		"AndorraAfganistánAlbaniaArmeniaAngolaArgentinaSamoa AmericanaAustriaAustraliaAze" +
-			"rbaiyánBangladeshBélgicaBulgariaBahréinBurundiBenínBrunéiBoliviaBonaireBrasilBah" +
-			"amasButánBotsuanaBelarúsIslas CocosCongo (RDC)CongoSuizaCôte dʼIvoireChileCamerú" +
-			"nChinaColombiaCosta RicaCubaCurazaoIsla ChristmasChipreAlemaniaYibutiDinamarcaDo" +
-			"minicaArgeliaEcuadorEstoniaEgiptoEritreaEspañaEtiopíaFinlandiaFiyiMicronesiaFran" +
-			"ciaGabónReino UnidoGuernseyGhanaGambiaGuineaGuinea EcuatorialGreciaGuatemalaGuam" +
-			"Guinea-BissauGuyanaHong Kong (RAE)Islas Heard y McDonaldHondurasCroaciaHaitíIndo" +
-			"nesiaIsraelIndiaIraqIránIslandiaItaliaJerseyJordaniaKeniaKirguistánCamboyaKiriba" +
-			"tiComorasSan Cristóbal y NievesCorea del NorteCorea del SurKuwaitKazajistanLaosL" +
-			"íbanoLiechtensteinSri LankaLiberiaLesotoLituaniaLuxemburgoLetoniaMarruecosMónaco" +
-			"MoldovaSan MartínMadagascarIslas MarshallERY MacedoniaMalíMyanmarMacao RAEIslas " +
-			"Marianas del NorteMauritaniaMaltaMauricioMaldivasMalawiMéxicoMozambiqueNamibiaNu" +
-			"eva CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruegaNepalNauruOmánP" +
-			"anamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipinasPakistánPoloniaSan Pedro y" +
-			" MiquelónIslas PitcairnPuerto RicoPalestina KamachikuqPortugalPalaosParaguayQata" +
-			"rSerbiaRusiaRuandaArabia SaudíSeychellesSudánSueciaSingapurEsloveniaEslovaquiaSi" +
-			"erra LeonaSan MarinoSenegalSomaliaSurinamSudán del SurSanto Tomé y PríncipeEl Sa" +
-			"lvadorSint MaartenSiriaSuazilandiaChadTierras Australes y Antárticas FrancesasTo" +
-			"goTailandiaTayikistánTimor-LesteTúnezTongaTurquíaTrinidad y TobagoTanzaniaUganda" +
-			"Islas menores alejadas de los EE.UU.Estados UnidosUruguayUzbekistánSanta Sede (C" +
-			"iudad del Vaticano)VenezuelaEE.UU. Islas VírgenesVietnamVanuatuWallis, FutunaSam" +
-			"oaYemenSudáfricaZambiaZimbabue",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x7, 0x12, 0x12, 0x12, 0x19, 0x20, 0x20, 0x26, 0x26,
-			0x2f, 0x3e, 0x45, 0x4e, 0x4e, 0x4e, 0x59, 0x59, 0x59, 0x63, 0x6b, 0x6b,
-			0x73, 0x7b, 0x82, 0x88, 0x88, 0x88, 0x8f, 0x96, 0x9d, 0xa3, 0xaa, 0xb0,
-			0xb0, 0xb8, 0xc0, 0xc0, 0xc0, 0xcb, 0xd6, 0xd6, 0xdb, 0xe0, 0xef, 0xef,
-			0xf4, 0xfc, 0x101, 0x109, 0x109, 0x113, 0x117, 0x117, 0x11e, 0x12c, 0x132, 0x132,
-			0x13a, 0x13a, 0x140, 0x149, 0x151, 0x151, 0x158, 0x158, 0x15f, 0x166, 0x16c, 0x16c,
-			0x173, 0x17a, 0x182, 0x182, 0x18b, 0x18f, 0x18f, 0x199, 0x199, 0x1a0, 0x1a6, 0x1b1,
-			0x1b1, 0x1b1, 0x1b1, 0x1b9, 0x1be, 0x1be, 0x1be, 0x1c4, 0x1ca, 0x1ca, 0x1db, 0x1e1,
-			0x1e1, 0x1ea, 0x1ee, 0x1fb, 0x201, 0x210, 0x226, 0x22e, 0x235, 0x23b, 0x23b, 0x23b,
-			0x244, 0x244, 0x24a, 0x24a, 0x24f, 0x24f, 0x253, 0x258, 0x260, 0x266, 0x26c, 0x26c,
-			0x274, 0x274, 0x279, 0x284, 0x28b, 0x293, 0x29a, 0x2b1, 0x2c0, 0x2cd, 0x2d3, 0x2d3,
-			0x2dd, 0x2e1, 0x2e8, 0x2e8, 0x2f5, 0x2fe, 0x305, 0x30b, 0x313, 0x31d, 0x324, 0x324,
-			0x32d, 0x334, 0x33b, 0x33b, 0x346, 0x350, 0x35e, 0x36b, 0x370, 0x377, 0x377, 0x380,
-			0x398, 0x398, 0x3a2, 0x3a2, 0x3a7, 0x3af, 0x3b7, 0x3bd, 0x3c4, 0x3c4, 0x3ce, 0x3d5,
-			0x3e4, 0x3ea, 0x3f6, 0x3fd, 0x406, 0x413, 0x41a, 0x41f, 0x424, 0x424, 0x424, 0x429,
-			0x430, 0x435, 0x447, 0x45a, 0x463, 0x46c, 0x473, 0x488, 0x496, 0x4a1, 0x4b5, 0x4bd,
-			0x4c3, 0x4cb, 0x4d0, 0x4d0, 0x4d0, 0x4d0, 0x4d6, 0x4db, 0x4e1, 0x4ee, 0x4ee, 0x4f8,
-			0x4fe, 0x504, 0x50c, 0x50c, 0x515, 0x515, 0x51f, 0x52b, 0x535, 0x53c, 0x543, 0x54a,
-			0x558, 0x56f, 0x57a, 0x586, 0x58b, 0x596, 0x596, 0x596, 0x59a, 0x5c3, 0x5c7, 0x5d0,
-			0x5db, 0x5db, 0x5e6, 0x5e6, 0x5ec, 0x5f1, 0x5f9, 0x60a, 0x60a, 0x60a, 0x612, 0x612,
-			0x618, 0x63c, 0x64a, 0x651, 0x65c, 0x67c, 0x67c, 0x685, 0x685, 0x69b, 0x6a2, 0x6a9,
-			0x6b7, 0x6bc, 0x6bc, 0x6c1, 0x6c1, 0x6cb, 0x6d1, 0x6d9,
-		},
-	},
-	{ // rm
-		"AndorraEmirats Arabs UnidsAfghanistanAntigua e BarbudaAnguillaAlbaniaArmeniaAnti" +
-			"llas OllandaisasAngolaAntarcticaArgentiniaSamoa AmericanaAustriaAustraliaArubaIn" +
-			"slas AlandAserbaidschanBosnia ed ErzegovinaBarbadosBangladeschBelgiaBurkina Faso" +
-			"BulgariaBahrainBurundiBeninSon BarthélemyBermudasBruneiBoliviaBrasilaBahamasBhut" +
-			"anInsla BouvetBotswanaBielorussiaBelizeCanadaInslas CocosRepublica Democratica d" +
-			"al CongoRepublica CentralafricanaCongoSvizraCosta d’IvurInslas CookChileCamerunC" +
-			"hinaColumbiaCosta RicaCubaCap VerdInsla da ChristmasCipraRepublica TschecaGerman" +
-			"iaDschibutiDanemarcDominicaRepublica DominicanaAlgeriaEcuadorEstoniaEgiptaSahara" +
-			" OccidentalaEritreaSpagnaEtiopiaUniun europeicaFinlandaFidschiInslas dal Falklan" +
-			"dMicronesiaInslas FeroeFrantschaGabunReginavel UnìGrenadaGeorgiaGuyana FranzosaG" +
-			"uernseyGhanaGibraltarGrönlandaGambiaGuineaGuadeloupeGuinea EquatorialaGreziaGeor" +
-			"gia dal Sid e las Inslas Sandwich dal SidGuatemalaGuamGuinea-BissauGuyanaRegiun " +
-			"d’administraziun speziala da Hongkong, ChinaInslas da Heard e da McDonladHondura" +
-			"sCroaziaHaitiUngariaIndonesiaIrlandaIsraelInsla da ManIndiaTerritori Britannic e" +
-			"n l’Ocean IndicIracIranIslandaItaliaJerseyGiamaicaJordaniaGiapunKeniaKirghisista" +
-			"nCambodschaKiribatiComorasSaint Kitts e NevisCorea dal NordCorea dal SidKuwaitIn" +
-			"slas CaymanKasachstanLaosLibanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoL" +
-			"ituaniaLuxemburgLettoniaLibiaMarocMonacoMoldaviaMontenegroSaint MartinMadagascar" +
-			"Inslas da MarshallMacedoniaMaliMyanmarMongoliaRegiun d’administraziun speziala M" +
-			"acao, ChinaInslas Mariannas dal NordMartiniqueMauretaniaMontserratMaltaMauritius" +
-			"MaldivasMalawiMexicoMalaisiaMosambicNamibiaNova CaledoniaNigerInsla NorfolkNiger" +
-			"iaNicaraguaPajais BassNorvegiaNepalNauruNiueNova ZelandaOmanPanamaPeruPolinesia " +
-			"FranzosaPapua Nova GuineaFilippinasPakistanPolognaSaint Pierre e MiquelonPitcair" +
-			"nPuerto RicoTerritori PalestinaisPortugalPalauParaguaiKatarOceania PerifericaRéu" +
-			"nionRumeniaSerbiaRussiaRuandaArabia SauditaSalomonasSeychellasSudanSveziaSingapu" +
-			"rSontg’ElenaSloveniaSvalbard e Jan MayenSlovachiaSierra LeoneSan MarinoSenegalSo" +
-			"maliaSurinamSão Tomé e PrincipeEl SalvadorSiriaSwazilandInslas Turks e CaicosTsc" +
-			"hadTerritoris Franzos MeridiunalsTogoTailandaTadschikistanTokelauTimor da l’OstT" +
-			"urkmenistanTunesiaTongaTirchiaTrinidad e TobagoTuvaluTaiwanTansaniaUcrainaUganda" +
-			"Inslas pitschnas perifericas dals Stadis Unids da l’AmericaStadis Unids da l’Ame" +
-			"ricaUruguayUsbekistanCitad dal VaticanSaint Vincent e las GrenadinasVenezuelaIns" +
-			"las Verginas BritannicasInslas Verginas AmericanasVietnamVanuatuWallis e FutunaS" +
-			"amoaJemenMayotteAfrica dal SidSambiaSimbabweRegiun betg encouschenta u nunvalaiv" +
-			"lamundAfricaAmerica dal NordAmerica dal SidOceaniaAfrica dal VestAmerica Central" +
-			"aAfrica da l’OstAfrica dal NordAfrica CentralaAfrica MeridiunalaAmerica dal Nord" +
-			", America Centrala ed America dal SidCaribicaAsia da l’OstAsia dal SidAsia dal S" +
-			"idostEuropa dal SidAustralia e Nova ZelandaMelanesiaRegiun MicronesicaPolinesiaA" +
-			"siaAsia CentralaAsia dal VestEuropaEuropa OrientalaEuropa dal NordEuropa dal Ves" +
-			"tAmerica Latina",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x7, 0x1a, 0x25, 0x36, 0x3e, 0x45, 0x4c, 0x60, 0x66, 0x70,
-			0x7a, 0x89, 0x90, 0x99, 0x9e, 0xaa, 0xb7, 0xcb, 0xd3, 0xde, 0xe4, 0xf0,
-			0xf8, 0xff, 0x106, 0x10b, 0x11a, 0x122, 0x128, 0x12f, 0x12f, 0x136, 0x13d, 0x143,
-			0x14f, 0x157, 0x162, 0x168, 0x16e, 0x17a, 0x199, 0x1b2, 0x1b7, 0x1bd, 0x1cb, 0x1d6,
-			0x1db, 0x1e2, 0x1e7, 0x1ef, 0x1ef, 0x1f9, 0x1fd, 0x205, 0x205, 0x217, 0x21c, 0x22d,
-			0x235, 0x235, 0x23e, 0x246, 0x24e, 0x262, 0x269, 0x269, 0x270, 0x277, 0x27d, 0x28f,
-			0x296, 0x29c, 0x2a3, 0x2b2, 0x2ba, 0x2c1, 0x2d4, 0x2de, 0x2ea, 0x2f3, 0x2f8, 0x306,
-			0x30d, 0x314, 0x323, 0x32b, 0x330, 0x339, 0x343, 0x349, 0x34f, 0x359, 0x36b, 0x371,
-			0x39e, 0x3a7, 0x3ab, 0x3b8, 0x3be, 0x3f3, 0x410, 0x418, 0x41f, 0x424, 0x42b, 0x42b,
-			0x434, 0x43b, 0x441, 0x44d, 0x452, 0x478, 0x47c, 0x480, 0x487, 0x48d, 0x493, 0x49b,
-			0x4a3, 0x4a9, 0x4ae, 0x4ba, 0x4c4, 0x4cc, 0x4d3, 0x4e6, 0x4f4, 0x501, 0x507, 0x514,
-			0x51e, 0x522, 0x529, 0x534, 0x541, 0x54a, 0x551, 0x558, 0x560, 0x569, 0x571, 0x576,
-			0x57b, 0x581, 0x589, 0x593, 0x59f, 0x5a9, 0x5bb, 0x5c4, 0x5c8, 0x5cf, 0x5d7, 0x606,
-			0x61f, 0x629, 0x633, 0x63d, 0x642, 0x64b, 0x653, 0x659, 0x65f, 0x667, 0x66f, 0x676,
-			0x684, 0x689, 0x696, 0x69d, 0x6a6, 0x6b1, 0x6b9, 0x6be, 0x6c3, 0x6c7, 0x6d3, 0x6d7,
-			0x6dd, 0x6e1, 0x6f3, 0x704, 0x70e, 0x716, 0x71d, 0x734, 0x73c, 0x747, 0x75c, 0x764,
-			0x769, 0x771, 0x776, 0x788, 0x790, 0x797, 0x79d, 0x7a3, 0x7a9, 0x7b7, 0x7c0, 0x7ca,
-			0x7cf, 0x7d5, 0x7dd, 0x7ea, 0x7f2, 0x806, 0x80f, 0x81b, 0x825, 0x82c, 0x833, 0x83a,
-			0x83a, 0x84f, 0x85a, 0x85a, 0x85f, 0x868, 0x868, 0x87d, 0x883, 0x8a1, 0x8a5, 0x8ad,
-			0x8ba, 0x8c1, 0x8d1, 0x8dd, 0x8e4, 0x8e9, 0x8f0, 0x901, 0x907, 0x90d, 0x915, 0x91c,
-			0x922, 0x95f, 0x97a, 0x981, 0x98b, 0x99c, 0x9ba, 0x9c3, 0x9de, 0x9f8, 0x9ff, 0xa06,
-			0xa15, 0xa1a, 0xa1a, 0xa1f, 0xa26, 0xa34, 0xa3a, 0xa42, 0xa68, 0xa6c, 0xa72, 0xa82,
-			0xa91, 0xa98, 0xaa7, 0xab7, 0xac8, 0xad7, 0xae6, 0xaf8, 0xb2d, 0xb2d, 0xb35, 0xb44,
-			0xb50, 0xb5f, 0xb6d, 0xb85, 0xb8e, 0xba0, 0xba9, 0xbad, 0xbba, 0xbc7, 0xbcd, 0xbdd,
-			0xbec, 0xbfb, 0xc09,
-		},
-	},
-	{ // rn
-		"AndoraLeta Zunze Ubumwe z’AbarabuAfuganisitaniAntigwa na BaribudaAngwilaAlubaniy" +
-			"aArumeniyaAntiye y’AbaholandiAngolaArijantineSamowa nyamerikaOtirisheOsitaraliya" +
-			"ArubaAzerubayijaniBosiniya na HerigozevineBarubadosiBangaladeshiUbubiligiBurukin" +
-			"a FasoBuligariyaBahareyiniUburundiBeneBerimudaBuruneyiBoliviyaBureziliBahamasiBu" +
-			"taniBotswanaBelausiBelizeKanadaRepubulika Iharanira Demokarasi ya KongoRepubulik" +
-			"a ya SantarafurikaKongoUbusuwisiKotedivuwareIzinga rya KukuShiliKameruniUbushinw" +
-			"aKolombiyaKositarikaKibaIbirwa bya KapuveriIzinga rya ShipureRepubulika ya CekeU" +
-			"budageJibutiDanimarikiDominikaRepubulika ya DominikaAlijeriyaEkwateriEsitoniyaMi" +
-			"siriElitereyaHisipaniyaEtiyopiyaFinilandiFijiIzinga rya FilikilandiMikoroniziyaU" +
-			"bufaransaGaboUbwongerezaGerenadaJeworujiyaGwayana y’AbafaransaGanaJuburalitariGu" +
-			"runilandiGambiyaGuneyaGwadelupeGineya EkwatoriyaliUbugerekiGwatemalaGwamuGineya " +
-			"BisawuGuyaneHondurasiKorowasiyaHayitiHungariyaIndoneziyaIrilandiIsiraheliUbuhind" +
-			"iIntara y’Ubwongereza yo mu birwa by’AbahindiIrakiIraniAyisilandiUbutaliyaniJama" +
-			"yikaYorudaniyaUbuyapaniKenyaKirigisitaniKambojeKiribatiIzinga rya KomoreSekitsi " +
-			"na NevisiKoreya y’amajaruguruKoreya y’amajepfoKowetiIbirwa bya KeyimaniKazakisit" +
-			"aniLayosiLibaniSelusiyaLishyitenshitayiniSirilankaLiberiyaLesotoLituwaniyaLukusa" +
-			"mburuLativaLibiyaMarokeMonakoMoludaviMadagasikariIzinga rya MarishariMasedoniyaM" +
-			"aliBirimaniyaMongoliyaAmazinga ya Mariyana ryo mu majaruguruMaritinikiMoritaniya" +
-			"MonteseratiMalitaIzinga rya MoriseMoludaveMalawiMigizikeMaleziyaMozambikiNamibiy" +
-			"aNiyukaledoniyaNijeriizinga rya NorufolukeNijeriyaNikaragwaUbuholandiNoruvejiNep" +
-			"aliNawuruNiyuweNuvelizelandiOmaniPanamaPeruPolineziya y’AbafaransaPapuwa Niyugin" +
-			"eyaAmazinga ya FilipinePakisitaniPolonyeSempiyeri na MikeloniPitikeyiriniPuwetor" +
-			"ikoPalesitina Wesitibanka na GazaPorutugaliPalawuParagweKatariAmazinga ya Reyini" +
-			"yoRumaniyaUburusiyau RwandaArabiya SawuditeAmazinga ya SalumoniAmazinga ya Seyis" +
-			"heliSudaniSuwediSingapuruSeheleneSiloveniyaSilovakiyaSiyeralewoneSanimarinoSeneg" +
-			"aliSomaliyaSurinameSawotome na PerensipeEli SaluvatoriSiriyaSuwazilandiAmazinga " +
-			"ya Turkisi na CayikosiCadiTogoTayilandiTajikisitaniTokelawuTimoru y’iburasirazub" +
-			"aTurukumenisitaniTuniziyaTongaTurukiyaTirinidadi na TobagoTuvaluTayiwaniTanzaniy" +
-			"aIkereneUbugandeLeta Zunze Ubumwe za AmerikaIrigweUzubekisitaniUmurwa wa Vatikan" +
-			"iSevensa na GerenadineVenezuwelaIbirwa by’isugi by’AbongerezaAmazinga y’Isugi y’" +
-			"AbanyamerikaViyetinamuVanuwatuWalisi na FutunaSamowaYemeniMayoteAfurika y’EpfoZa" +
-			"mbiyaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x23, 0x30, 0x43, 0x4a, 0x53, 0x5c, 0x71, 0x77, 0x77,
-			0x81, 0x91, 0x99, 0xa4, 0xa9, 0xa9, 0xb6, 0xce, 0xd8, 0xe4, 0xed, 0xfa,
-			0x104, 0x10e, 0x116, 0x11a, 0x11a, 0x122, 0x12a, 0x132, 0x132, 0x13a, 0x142, 0x148,
-			0x148, 0x150, 0x157, 0x15d, 0x163, 0x163, 0x18b, 0x1a6, 0x1ab, 0x1b4, 0x1c0, 0x1cf,
-			0x1d4, 0x1dc, 0x1e5, 0x1ee, 0x1ee, 0x1f8, 0x1fc, 0x20f, 0x20f, 0x20f, 0x221, 0x233,
-			0x23a, 0x23a, 0x240, 0x24a, 0x252, 0x268, 0x271, 0x271, 0x279, 0x282, 0x288, 0x288,
-			0x291, 0x29b, 0x2a4, 0x2a4, 0x2ad, 0x2b1, 0x2c7, 0x2d3, 0x2d3, 0x2dd, 0x2e1, 0x2ec,
-			0x2f4, 0x2fe, 0x314, 0x314, 0x318, 0x324, 0x32f, 0x336, 0x33c, 0x345, 0x358, 0x361,
-			0x361, 0x36a, 0x36f, 0x37c, 0x382, 0x382, 0x382, 0x38b, 0x395, 0x39b, 0x3a4, 0x3a4,
-			0x3ae, 0x3b6, 0x3bf, 0x3bf, 0x3c7, 0x3f7, 0x3fc, 0x401, 0x40b, 0x416, 0x416, 0x41e,
-			0x428, 0x431, 0x436, 0x442, 0x449, 0x451, 0x462, 0x473, 0x489, 0x49c, 0x4a2, 0x4b5,
-			0x4c1, 0x4c7, 0x4cd, 0x4d5, 0x4e7, 0x4f0, 0x4f8, 0x4fe, 0x508, 0x513, 0x519, 0x51f,
-			0x525, 0x52b, 0x533, 0x533, 0x533, 0x53f, 0x553, 0x55d, 0x561, 0x56b, 0x574, 0x574,
-			0x59a, 0x5a4, 0x5ae, 0x5b9, 0x5bf, 0x5d0, 0x5d8, 0x5de, 0x5e6, 0x5ee, 0x5f7, 0x5ff,
-			0x60d, 0x613, 0x628, 0x630, 0x639, 0x643, 0x64b, 0x651, 0x657, 0x65d, 0x66a, 0x66f,
-			0x675, 0x679, 0x692, 0x6a3, 0x6b7, 0x6c1, 0x6c8, 0x6dd, 0x6e9, 0x6f3, 0x711, 0x71b,
-			0x721, 0x728, 0x72e, 0x72e, 0x742, 0x74a, 0x74a, 0x753, 0x75b, 0x76b, 0x77f, 0x794,
-			0x79a, 0x7a0, 0x7a9, 0x7b1, 0x7bb, 0x7bb, 0x7c5, 0x7d1, 0x7db, 0x7e3, 0x7eb, 0x7f3,
-			0x7f3, 0x808, 0x816, 0x816, 0x81c, 0x827, 0x827, 0x846, 0x84a, 0x84a, 0x84e, 0x857,
-			0x863, 0x86b, 0x883, 0x893, 0x89b, 0x8a0, 0x8a8, 0x8bc, 0x8c2, 0x8ca, 0x8d3, 0x8da,
-			0x8e2, 0x8e2, 0x8fe, 0x904, 0x911, 0x923, 0x938, 0x942, 0x963, 0x986, 0x990, 0x998,
-			0x9a8, 0x9ae, 0x9ae, 0x9b4, 0x9ba, 0x9ca, 0x9d1, 0x9d9,
-		},
-	},
-	{ // ro
-		roRegionStr,
-		roRegionIdx,
-	},
-	{ // rof
-		"AndoroFalme za KiarabuAfuganistaniAntigua na BabudaAnguilaAlbaniaAmeniaAntili za" +
-			" UholanziAngoloAjentinaSamoa ya MarekaniOstriaAustraliaArubaAzabajaniBosnia na H" +
-			"ezegovinaBabadoBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniBermuda" +
-			"BruneiBoliviaBraziliBahamasiButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kidemok" +
-			"rasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKam" +
-			"eruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibutiDen" +
-			"makiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabeshiU" +
-			"finiFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiyana " +
-			"ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemalaGwa" +
-			"mGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo l" +
-			"a Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKeny" +
-			"aKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea Kusi" +
-			"niKuwaitiVisiwa vya KaimaiKazakistaniLaosiLebanoniSantalusiaLishenteniSirilankaL" +
-			"iberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya Mar" +
-			"shalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMoritania" +
-			"MontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijer" +
-			"iKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
-			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na MikeloniP" +
-			"itkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPalauPar" +
-			"agwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudaniUsw" +
-			"idiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamu" +
-			"Sao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailand" +
-			"iTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrinidad" +
-			" na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatikaniS" +
-			"antavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya Virgi" +
-			"n vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika KusiniZamb" +
-			"iaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x33, 0x3a, 0x41, 0x47, 0x59, 0x5f, 0x5f,
-			0x67, 0x78, 0x7e, 0x87, 0x8c, 0x8c, 0x95, 0xa9, 0xaf, 0xba, 0xc2, 0xcc,
-			0xd4, 0xdc, 0xe3, 0xe9, 0xe9, 0xf0, 0xf6, 0xfd, 0xfd, 0x104, 0x10c, 0x112,
-			0x112, 0x11a, 0x122, 0x128, 0x12e, 0x12e, 0x14e, 0x167, 0x16c, 0x172, 0x179, 0x188,
-			0x18d, 0x195, 0x19a, 0x1a2, 0x1a2, 0x1ab, 0x1af, 0x1b7, 0x1b7, 0x1b7, 0x1be, 0x1ce,
-			0x1d7, 0x1d7, 0x1dd, 0x1e4, 0x1ec, 0x1ff, 0x206, 0x206, 0x20c, 0x213, 0x218, 0x218,
-			0x21f, 0x227, 0x22f, 0x22f, 0x234, 0x238, 0x24b, 0x255, 0x255, 0x25d, 0x263, 0x26c,
-			0x273, 0x278, 0x28b, 0x28b, 0x290, 0x298, 0x2a1, 0x2a7, 0x2ab, 0x2b4, 0x2bd, 0x2c4,
-			0x2c4, 0x2cd, 0x2d1, 0x2da, 0x2e0, 0x2e0, 0x2e0, 0x2e9, 0x2f0, 0x2f5, 0x2fd, 0x2fd,
-			0x306, 0x30e, 0x315, 0x315, 0x31a, 0x33f, 0x344, 0x34a, 0x352, 0x358, 0x358, 0x35f,
-			0x366, 0x36c, 0x371, 0x37e, 0x386, 0x38e, 0x394, 0x3a7, 0x3b6, 0x3c2, 0x3c9, 0x3da,
-			0x3e5, 0x3ea, 0x3f2, 0x3fc, 0x406, 0x40f, 0x416, 0x41c, 0x424, 0x42d, 0x434, 0x439,
-			0x43f, 0x445, 0x44c, 0x44c, 0x44c, 0x452, 0x464, 0x46d, 0x471, 0x476, 0x47e, 0x47e,
-			0x49e, 0x4a7, 0x4b0, 0x4bb, 0x4c0, 0x4c6, 0x4cc, 0x4d2, 0x4d9, 0x4e0, 0x4e8, 0x4ef,
-			0x4fb, 0x501, 0x512, 0x519, 0x522, 0x52a, 0x52f, 0x535, 0x53a, 0x53e, 0x548, 0x54d,
-			0x553, 0x557, 0x56c, 0x571, 0x579, 0x582, 0x589, 0x59f, 0x5a8, 0x5b1, 0x5e3, 0x5e8,
-			0x5ed, 0x5f5, 0x5fb, 0x5fb, 0x604, 0x60b, 0x60b, 0x610, 0x616, 0x61b, 0x62d, 0x637,
-			0x63d, 0x643, 0x64b, 0x656, 0x65e, 0x65e, 0x666, 0x671, 0x679, 0x681, 0x688, 0x690,
-			0x690, 0x6a4, 0x6ac, 0x6ac, 0x6b1, 0x6b7, 0x6b7, 0x6d0, 0x6d5, 0x6d5, 0x6d9, 0x6e1,
-			0x6ec, 0x6f3, 0x706, 0x715, 0x71c, 0x721, 0x728, 0x73a, 0x740, 0x747, 0x74f, 0x756,
-			0x75c, 0x75c, 0x764, 0x76b, 0x777, 0x77f, 0x798, 0x7a1, 0x7c0, 0x7de, 0x7e7, 0x7ee,
-			0x7fd, 0x802, 0x802, 0x808, 0x80f, 0x81c, 0x822, 0x82a,
-		},
-	},
-	{ // ru
-		ruRegionStr,
-		ruRegionIdx,
-	},
-	{ // rw
-		"RwandaIgitonga",
-		[]uint16{ // 234 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6, 0x6,
-			0x6, 0x6, 0x6, 0x6, 0x6, 0xe,
-		},
-	},
-	{ // rwk
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // sah
-		"КытайАан дойдуАапырыкаХотугу ЭмиэрикэСоҕуруу Эмиэрикэ",
-		[]uint16{ // 265 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa,
-			0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0x1b, 0x2b, 0x48,
-			0x67,
-		},
-	},
-	{ // saq
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // sbp
-		"AndolaWutwa wa shiyalabuAfuganisitaniAnitiguya ni BalubudaAnguillaAlubaniyaAlime" +
-			"niyaAnitili sa UholansiAngolaAjentinaSamoya ya MalekaniAwusitiliyaAwusitilaliyaA" +
-			"lubaAsabajaniBosiniya ni HesegovinaBabadosiBangiladeshiUbeligijiBukinafasoBuliga" +
-			"liyaBahaleniBulundiBeniniBelimudaBuluneyiBoliviyaBulasiliBahamaButaniBotiswanaBe" +
-			"lalusiBeliseKanadaJamuhuli ya Kidemokilasiya ya KongoJamuhuli ya Afilika ya Pakh" +
-			"atiKongoUswisiKodivayaFigunguli fya KookiShileKameruniShinaKolombiyaKositalikaKu" +
-			"baKepuvedeKupilosiJamuhuli ya ShekiWujelumaniJibutiDenimakiDominikaJamuhuli ya D" +
-			"ominikaAlijeliyaEkwadoEsitoniyaMisiliElitileyaHisipaniyaUhabeshiWufiniFijiFigung" +
-			"uli fya FokolendiMikilonesiyaWufalansaGaboniUwingelesaGilenadaJojiyaGwiyana ya W" +
-			"ufalansaKhanaJibulalitaGilinilandiGambiyaGineGwadelupeGinekwetaWugilikiGwatemala" +
-			"GwamuGinebisawuGuyanaHondulasiKolasiyaHayitiHungaliyaIndonesiyaAyalandiIsilaeliI" +
-			"ndiyaUluvala lwa Uwingelesa ku Bahali ya HindiIlakiUwajemiAyisilendiItaliyaJamai" +
-			"kaYolodaniJapaniKenyaKiligisisitaniKambodiyaKilibatiKomoloSantakitisi ni NevisiK" +
-			"oleya ya luvala lwa KunyamandeKoleya ya KusiniKuwaitiFigunguli ifya KayimayiKasa" +
-			"kisitaniLayosiLebanoniSantalusiyaLisheniteniSililankaLibeliyaLesotoLitwaniyaLase" +
-			"mbagiLativiyaLibiyaMolokoMonakoMolidovaBukiniFigunguli ifya MalishaliMasedoniyaM" +
-			"aliMuyamaMongoliyaFigunguli fya Maliyana ifya luvala lwa KunyamandeMalitinikiMol" +
-			"itaniyaMonitiselatiMalitaMolisiModivuMalawiMekisikoMalesiyaMusumbijiNamibiyaNyuk" +
-			"aledoniyaNijeliShigunguli sha NolifokiNijeliyaNikalagwaWuholansiNolweNepaliNawul" +
-			"uNiwueNyusilendiOmaniPanamaPeluPolinesiya ya WufalansaPapuwaFilipinoPakisitaniPo" +
-			"landiSantapieli ni MikeloniPitikailiniPwetolikoMunjema gwa Kusikha nu Luvala lwa" +
-			" Gasa lwa PalesitWulenoPalawuPalagwayiKataliLiyunioniLomaniyaWulusiLwandaSawudiF" +
-			"igunguli fya SolomoniShelisheliSudaniUswidiSingapooSantahelenaSiloveniyaSilovaki" +
-			"yaSiela LiyoniSamalinoSenegaliSomaliyaSulinamuSayo Tome ni PilinikipeElisavadoSi" +
-			"liyaUswasiFigunguli fya Tuliki ni KaikoShadiTogoTailandiTajikisitaniTokelawuTimo" +
-			"li ya kunenaTulukimenisitaniTunisiyaTongaUtulukiTilinidadi ni TobagoTuvaluTaiwan" +
-			"iTansaniyaYukileiniUgandaMalekaniUlugwayiUsibekisitaniVatikaniSantavisenti na Gi" +
-			"lenadiniVenesuelaFigunguli ifya Viliginiya ifya UwingelesaFigunguli fya Viligini" +
-			"ya ifya MalekaniVietinamuVanuatuWalisi ni FutunaSamoyaYemeniMayoteAfilika Kusini" +
-			"SambiyaSimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x18, 0x25, 0x3a, 0x42, 0x4b, 0x54, 0x67, 0x6d, 0x6d,
-			0x75, 0x87, 0x92, 0x9f, 0xa4, 0xa4, 0xad, 0xc3, 0xcb, 0xd7, 0xe0, 0xea,
-			0xf4, 0xfc, 0x103, 0x109, 0x109, 0x111, 0x119, 0x121, 0x121, 0x129, 0x12f, 0x135,
-			0x135, 0x13e, 0x146, 0x14c, 0x152, 0x152, 0x175, 0x193, 0x198, 0x19e, 0x1a6, 0x1b9,
-			0x1be, 0x1c6, 0x1cb, 0x1d4, 0x1d4, 0x1de, 0x1e2, 0x1ea, 0x1ea, 0x1ea, 0x1f2, 0x203,
-			0x20d, 0x20d, 0x213, 0x21b, 0x223, 0x237, 0x240, 0x240, 0x246, 0x24f, 0x255, 0x255,
-			0x25e, 0x268, 0x270, 0x270, 0x276, 0x27a, 0x291, 0x29d, 0x29d, 0x2a6, 0x2ac, 0x2b6,
-			0x2be, 0x2c4, 0x2d8, 0x2d8, 0x2dd, 0x2e7, 0x2f2, 0x2f9, 0x2fd, 0x306, 0x30f, 0x317,
-			0x317, 0x320, 0x325, 0x32f, 0x335, 0x335, 0x335, 0x33e, 0x346, 0x34c, 0x355, 0x355,
-			0x35f, 0x367, 0x36f, 0x36f, 0x375, 0x39e, 0x3a3, 0x3aa, 0x3b4, 0x3bb, 0x3bb, 0x3c2,
-			0x3ca, 0x3d0, 0x3d5, 0x3e3, 0x3ec, 0x3f4, 0x3fa, 0x40f, 0x42e, 0x43e, 0x445, 0x45c,
-			0x468, 0x46e, 0x476, 0x481, 0x48c, 0x495, 0x49d, 0x4a3, 0x4ac, 0x4b5, 0x4bd, 0x4c3,
-			0x4c9, 0x4cf, 0x4d7, 0x4d7, 0x4d7, 0x4dd, 0x4f5, 0x4ff, 0x503, 0x509, 0x512, 0x512,
-			0x543, 0x54d, 0x557, 0x563, 0x569, 0x56f, 0x575, 0x57b, 0x583, 0x58b, 0x594, 0x59c,
-			0x5a9, 0x5af, 0x5c6, 0x5ce, 0x5d7, 0x5e0, 0x5e5, 0x5eb, 0x5f1, 0x5f6, 0x600, 0x605,
-			0x60b, 0x60f, 0x626, 0x62c, 0x634, 0x63e, 0x645, 0x65b, 0x666, 0x66f, 0x6a1, 0x6a7,
-			0x6ad, 0x6b6, 0x6bc, 0x6bc, 0x6c5, 0x6cd, 0x6cd, 0x6d3, 0x6d9, 0x6df, 0x6f5, 0x6ff,
-			0x705, 0x70b, 0x713, 0x71e, 0x728, 0x728, 0x732, 0x73e, 0x746, 0x74e, 0x756, 0x75e,
-			0x75e, 0x775, 0x77e, 0x77e, 0x784, 0x78a, 0x78a, 0x7a7, 0x7ac, 0x7ac, 0x7b0, 0x7b8,
-			0x7c4, 0x7cc, 0x7dc, 0x7ec, 0x7f4, 0x7f9, 0x800, 0x814, 0x81a, 0x821, 0x82a, 0x833,
-			0x839, 0x839, 0x841, 0x849, 0x856, 0x85e, 0x878, 0x881, 0x8aa, 0x8d0, 0x8d9, 0x8e0,
-			0x8f0, 0x8f6, 0x8f6, 0x8fc, 0x902, 0x910, 0x917, 0x91f,
-		},
-	},
-	{ // se
-		"AscensionAndorraOvttastuvvan ArábaemiráhtatAfghanistanAntigua ja BarbudaAnguilla" +
-			"AlbániaArmeniaAngolaAntárktisArgentinaAmerihká SamoaNuortariikaAustráliaArubaÅlá" +
-			"ndaAserbaižanBosnia-HercegovinaBarbadosBangladeshBelgiaBurkina FasoBulgáriaBahra" +
-			"inBurundiBeninSaint BarthélemyBermudaBruneiBoliviaBrasilBahamasBhutanBouvet-sull" +
-			"otBotswanaVilges-RuoššaBelizeKanádaCocos-sullotKongo-KinshasaGaska-Afrihká dásse" +
-			"váldiKongo-BrazzavilleŠveicaElfenbenaridduCook-sullotČiileKamerunKiinnáKolombiaC" +
-			"lipperton-sullotCosta RicaKubaKap VerdeCuraçaoJuovllat-sullotKyprosČeahkkaDuiska" +
-			"Diego GarciaDjiboutiDánmárkuDominicaDominikána dásseváldiAlgeriaCeuta ja Melilla" +
-			"EcuadorEstlándaEgyptaOarje-SaháraEritreaSpániaEtiopiaEurohpa UniovdnaSuopmaFijis" +
-			"ullotFalklandsullotMikronesiaFearsullotFrankriikaGabonStuorra-BritánniaGrenadaGe" +
-			"orgiaFrankriikka GuayanaGuernseyGhanaGibraltarKalaallit NunaatGámbiaGuineaGuadel" +
-			"oupeEkvatoriála GuineaGreikaLulli Georgia ja Lulli Sandwich-sullotGuatemalaGuamG" +
-			"uinea-BissauGuyanaHongkongHeard- ja McDonald-sullotHondurasKroátiaHaitiUngárKaná" +
-			"riasullotIndonesiaIrlándaIsraelMann-sullotIndiaIrakIranIslándaItáliaJerseyJamaic" +
-			"aJordániaJapánaKeniaKirgisistanKambodžaKiribatiKomorosSaint Kitts ja NevisDavvi-" +
-			"KoreaMátta-KoreaKuwaitCayman-sullotKasakstanLaosLibanonSaint LuciaLiechtensteinS" +
-			"ri LankaLiberiaLesothoLietuvaLuxembourgLátviaLibyaMarokkoMonacoMoldáviaMontenegr" +
-			"oFrankriikka Saint MartinMadagaskarMarshallsullotMakedoniaMaliBurmaMongoliaMakáo" +
-			"Davvi-MariánatMartiniqueMauretániaMontserratMáltaMauritiusMalediivvatMalawiMeksi" +
-			"koMalesiaMosambikNamibiaOđđa-KaledoniaNigerNorfolksullotNigeriaNicaraguaVuolleea" +
-			"tnamatNorgaNepalNauruNiueOđđa-SelándaOmanPanamaPeruFrankriikka PolynesiaPapua-Ođ" +
-			"đa-GuineaFilippiinnatPakistanPolenSaint Pierre ja MiquelonPitcairnPuerto RicoPal" +
-			"estinaPortugálaPalauParaguayQatarRéunionRomániaSerbiaRuoššaRwandaSaudi-ArábiaSal" +
-			"omon-sullotSeychellsullotDavvisudanRuoŧŧaSingaporeSaint HelenaSloveniaSvalbárda " +
-			"ja Jan MayenSlovákiaSierra LeoneSan MarinoSenegalSomáliaSurinamMáttasudanSão Tom" +
-			"é ja PríncipeEl SalvadorVuolleeatnamat Saint MartinSyriaSvazieanaTristan da Cunh" +
-			"aTurks ja Caicos-sullotTčadTogoThaieanaTažikistanTokelauNuorta-TimorTurkmenistan" +
-			"TunisiaTongaDurkaTrinidad ja TobagoTuvaluTaiwanTanzániaUkrainaUgandaAmerihká ovt" +
-			"tastuvvan stáhtatUruguayUsbekistanVatikánaSaint Vincent ja GrenadineVenezuelaBri" +
-			"ttania Virgin-sullotAOS Virgin-sullotVietnamVanuatuWallis ja FutunaSamoaKosovoJe" +
-			"menMayotteMátta-AfrihkáZambiaZimbabwedovdameahttun guovlumáilbmiAfrihkkádávvi-Am" +
-			"erihkká ja gaska-Amerihkkámátta-AmerihkkáOseaniaoarji-Afrihkkágaska-Amerihkkánuo" +
-			"rta-Afrihkkádavvi-Afrihkkágaska-Afrihkkámátta-AfrihkkáAmerihkkádávvi-AmerihkkáKa" +
-			"ribianuorta-Ásiamátta-Ásiamátta-nuorta-Ásiamátta-EurohpáAustrália ja Ođđa-Selánd" +
-			"aMelanesiaMikronesia guovllusPolynesiaÁsiagaska-Ásiaoarji-ÁsiaEurohpánuorta-Euro" +
-			"hpádavvi-Eurohpáoarji-Eurohpálulli-Amerihkká",
-		[]uint16{ // 291 entries
-			0x0, 0x9, 0x10, 0x2d, 0x38, 0x4a, 0x52, 0x5a, 0x61, 0x61, 0x67, 0x71,
-			0x7a, 0x89, 0x94, 0x9e, 0xa3, 0xab, 0xb6, 0xc8, 0xd0, 0xda, 0xe0, 0xec,
-			0xf5, 0xfc, 0x103, 0x108, 0x119, 0x120, 0x126, 0x12d, 0x12d, 0x133, 0x13a, 0x140,
-			0x14d, 0x155, 0x164, 0x16a, 0x171, 0x17d, 0x18b, 0x1a6, 0x1b7, 0x1be, 0x1cc, 0x1d7,
-			0x1dd, 0x1e4, 0x1eb, 0x1f3, 0x204, 0x20e, 0x212, 0x21b, 0x223, 0x232, 0x238, 0x240,
-			0x246, 0x252, 0x25a, 0x264, 0x26c, 0x284, 0x28b, 0x29b, 0x2a2, 0x2ab, 0x2b1, 0x2be,
-			0x2c5, 0x2cc, 0x2d3, 0x2e3, 0x2e9, 0x2f3, 0x301, 0x30b, 0x315, 0x31f, 0x324, 0x336,
-			0x33d, 0x344, 0x357, 0x35f, 0x364, 0x36d, 0x37d, 0x384, 0x38a, 0x394, 0x3a7, 0x3ad,
-			0x3d3, 0x3dc, 0x3e0, 0x3ed, 0x3f3, 0x3fb, 0x414, 0x41c, 0x424, 0x429, 0x42f, 0x43d,
-			0x446, 0x44e, 0x454, 0x45f, 0x464, 0x464, 0x468, 0x46c, 0x474, 0x47b, 0x481, 0x488,
-			0x491, 0x498, 0x49d, 0x4a8, 0x4b1, 0x4b9, 0x4c0, 0x4d4, 0x4df, 0x4eb, 0x4f1, 0x4fe,
-			0x507, 0x50b, 0x512, 0x51d, 0x52a, 0x533, 0x53a, 0x541, 0x548, 0x552, 0x559, 0x55e,
-			0x565, 0x56b, 0x574, 0x57e, 0x596, 0x5a0, 0x5ae, 0x5b7, 0x5bb, 0x5c0, 0x5c8, 0x5ce,
-			0x5dd, 0x5e7, 0x5f2, 0x5fc, 0x602, 0x60b, 0x616, 0x61c, 0x623, 0x62a, 0x632, 0x639,
-			0x649, 0x64e, 0x65b, 0x662, 0x66b, 0x679, 0x67e, 0x683, 0x688, 0x68c, 0x69b, 0x69f,
-			0x6a5, 0x6a9, 0x6be, 0x6d1, 0x6dd, 0x6e5, 0x6ea, 0x702, 0x70a, 0x715, 0x71e, 0x728,
-			0x72d, 0x735, 0x73a, 0x73a, 0x742, 0x74a, 0x750, 0x758, 0x75e, 0x76b, 0x779, 0x787,
-			0x791, 0x799, 0x7a2, 0x7ae, 0x7b6, 0x7cd, 0x7d6, 0x7e2, 0x7ec, 0x7f3, 0x7fb, 0x802,
-			0x80d, 0x824, 0x82f, 0x84a, 0x84f, 0x858, 0x868, 0x87e, 0x883, 0x883, 0x887, 0x88f,
-			0x89a, 0x8a1, 0x8ad, 0x8b9, 0x8c0, 0x8c5, 0x8ca, 0x8dc, 0x8e2, 0x8e8, 0x8f1, 0x8f8,
-			0x8fe, 0x8fe, 0x91d, 0x924, 0x92e, 0x937, 0x951, 0x95a, 0x971, 0x982, 0x989, 0x990,
-			0x9a0, 0x9a5, 0x9ab, 0x9b0, 0x9b7, 0x9c6, 0x9cc, 0x9d4, 0x9e8, 0x9f0, 0x9f9, 0xa1e,
-			0xa2f, 0xa36, 0xa45, 0xa55, 0xa65, 0xa74, 0xa83, 0xa93, 0xa9d, 0xaae, 0xab5, 0xac1,
-			0xacd, 0xae0, 0xaef, 0xb0c, 0xb15, 0xb28, 0xb31, 0xb36, 0xb41, 0xb4c, 0xb54, 0xb63,
-			0xb71, 0xb7f, 0xb8f,
-		},
-	},
-	{ // se-FI
-		"Bosnia ja HercegovinaKambožaSudanChadDavvi-Amerihkká ja Gaska-AmerihkkáLulli-Ame" +
-			"rihkkáGaska-AmerihkkáDavvi-AmerihkkáLatiinnalaš-Amerihkká",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-			0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,
-			0x15, 0x15, 0x15, 0x15, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-			0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
-			0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x26, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,
-			0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x4a,
-			0x5a, 0x5a, 0x5a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x6a, 0x7a, 0x7a, 0x7a,
-			0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a,
-			0x7a, 0x7a, 0x91,
-		},
-	},
-	{ // seh
-		"AndorraEmirados Árabes UnidosAfeganistãoAntígua e BarbudaAnguillaAlbâniaArmêniaA" +
-			"ntilhas HolandesasAngolaArgentinaSamoa AmericanaÁustriaAustráliaArubaAzerbaijãoB" +
-			"ósnia-HerzegovinaBarbadosBangladeshBélgicaBurquina FasoBulgáriaBahrainBurundiBen" +
-			"inBermudasBruneiBolíviaBrasilBahamasButãoBotsuanaBelarusBelizeCanadáCongo-Kinsha" +
-			"saRepública Centro-AfricanaCongoSuíçaCosta do MarfimIlhas CookChileRepública dos" +
-			" CamarõesChinaColômbiaCosta RicaCubaCabo VerdeChipreRepública TchecaAlemanhaDjib" +
-			"utiDinamarcaDominicaRepública DominicanaArgéliaEquadorEstôniaEgitoEritréiaEspanh" +
-			"aEtiópiaFinlândiaFijiIlhas MalvinasMicronésiaFrançaGabãoReino UnidoGranadaGeórgi" +
-			"aGuiana FrancesaGanaGibraltarGroênlandiaGâmbiaGuinéGuadalupeGuiné EquatorialGréc" +
-			"iaGuatemalaGuamGuiné BissauGuianaHondurasCroáciaHaitiHungriaIndonésiaIrlandaIsra" +
-			"elÍndiaTerritório Britânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJamaicaJordân" +
-			"iaJapãoQuêniaQuirguistãoCambojaQuiribatiComoresSão Cristovão e NevisCoréia do No" +
-			"rteCoréia do SulKuwaitIlhas CaimanCasaquistãoLaosLíbanoSanta LúciaLiechtensteinS" +
-			"ri LankaLibériaLesotoLituâniaLuxemburgoLetôniaLíbiaMarrocosMônacoMoldáviaMadagas" +
-			"carIlhas MarshallMacedôniaMaliMianmarMongóliaIlhas Marianas do NorteMartinicaMau" +
-			"ritâniaMontserratMaltaMaurícioMaldivasMalawiMéxicoMalásiaMoçambiqueNamíbiaNova C" +
-			"aledôniaNígerIlhas NorfolkNigériaNicaráguaHolandaNoruegaNepalNauruNiueNova Zelân" +
-			"diaOmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéFilipinasPaquistãoPolôniaSaint" +
-			" Pierre e MiquelonPitcairnPorto RicoTerritório da PalestinaPortugalPalauParaguai" +
-			"CatarReuniãoRomêniaRússiaRuandaArábia SauditaIlhas SalomãoSeychellesSudãoSuéciaC" +
-			"ingapuraSanta HelenaEslovêniaEslováquiaSerra LeoaSan MarinoSenegalSomáliaSurinam" +
-			"eSão Tomé e PríncipeEl SalvadorSíriaSuazilândiaIlhas Turks e CaicosChadeTogoTail" +
-			"ândiaTadjiquistãoTokelauTimor LesteTurcomenistãoTunísiaTongaTurquiaTrinidad e To" +
-			"bagoTuvaluTaiwanUcrâniaUgandaEstados UnidosUruguaiUzbequistãoVaticanoSão Vicente" +
-			" e GranadinasVenezuelaIlhas Virgens BritânicasIlhas Virgens dos EUAVietnãVanuatu" +
-			"Wallis e FutunaSamoaIêmenMayotteÁfrica do SulZâmbiaZimbábue",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1e, 0x2a, 0x3c, 0x44, 0x4c, 0x54, 0x67, 0x6d, 0x6d,
-			0x76, 0x85, 0x8d, 0x97, 0x9c, 0x9c, 0xa7, 0xba, 0xc2, 0xcc, 0xd4, 0xe1,
-			0xea, 0xf1, 0xf8, 0xfd, 0xfd, 0x105, 0x10b, 0x113, 0x113, 0x119, 0x120, 0x126,
-			0x126, 0x12e, 0x135, 0x13b, 0x142, 0x142, 0x150, 0x16a, 0x16f, 0x176, 0x185, 0x18f,
-			0x194, 0x1ac, 0x1b1, 0x1ba, 0x1ba, 0x1c4, 0x1c8, 0x1d2, 0x1d2, 0x1d2, 0x1d8, 0x1e9,
-			0x1f1, 0x1f1, 0x1f8, 0x201, 0x209, 0x21e, 0x226, 0x226, 0x22d, 0x235, 0x23a, 0x23a,
-			0x243, 0x24a, 0x252, 0x252, 0x25c, 0x260, 0x26e, 0x279, 0x279, 0x280, 0x286, 0x291,
-			0x298, 0x2a0, 0x2af, 0x2af, 0x2b3, 0x2bc, 0x2c8, 0x2cf, 0x2d5, 0x2de, 0x2ef, 0x2f6,
-			0x2f6, 0x2ff, 0x303, 0x310, 0x316, 0x316, 0x316, 0x31e, 0x326, 0x32b, 0x332, 0x332,
-			0x33c, 0x343, 0x349, 0x349, 0x34f, 0x377, 0x37d, 0x381, 0x38a, 0x391, 0x391, 0x398,
-			0x3a1, 0x3a7, 0x3ae, 0x3ba, 0x3c1, 0x3ca, 0x3d1, 0x3e8, 0x3f8, 0x406, 0x40c, 0x418,
-			0x424, 0x428, 0x42f, 0x43b, 0x448, 0x451, 0x459, 0x45f, 0x468, 0x472, 0x47a, 0x480,
-			0x488, 0x48f, 0x498, 0x498, 0x498, 0x4a2, 0x4b0, 0x4ba, 0x4be, 0x4c5, 0x4ce, 0x4ce,
-			0x4e5, 0x4ee, 0x4f9, 0x503, 0x508, 0x511, 0x519, 0x51f, 0x526, 0x52e, 0x539, 0x541,
-			0x550, 0x556, 0x563, 0x56b, 0x575, 0x57c, 0x583, 0x588, 0x58d, 0x591, 0x59f, 0x5a3,
-			0x5aa, 0x5ae, 0x5c1, 0x5d2, 0x5db, 0x5e5, 0x5ed, 0x604, 0x60c, 0x616, 0x62e, 0x636,
-			0x63b, 0x643, 0x648, 0x648, 0x650, 0x658, 0x658, 0x65f, 0x665, 0x674, 0x682, 0x68c,
-			0x692, 0x699, 0x6a2, 0x6ae, 0x6b8, 0x6b8, 0x6c3, 0x6cd, 0x6d7, 0x6de, 0x6e6, 0x6ee,
-			0x6ee, 0x704, 0x70f, 0x70f, 0x715, 0x721, 0x721, 0x735, 0x73a, 0x73a, 0x73e, 0x748,
-			0x755, 0x75c, 0x767, 0x775, 0x77d, 0x782, 0x789, 0x79a, 0x7a0, 0x7a6, 0x7a6, 0x7ae,
-			0x7b4, 0x7b4, 0x7c2, 0x7c9, 0x7d5, 0x7dd, 0x7f6, 0x7ff, 0x818, 0x82d, 0x834, 0x83b,
-			0x84a, 0x84f, 0x84f, 0x855, 0x85c, 0x86a, 0x871, 0x87a,
-		},
-	},
-	{ // ses
-		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaAlbaaniAr" +
-			"meeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtrišiOstraaliAruubaAze" +
-			"rbaayijaŋBosni nda HerzegovineBarbaadosBangladešiBelgiikiBurkina fasoBulgaariBah" +
-			"areenBurundiBeniŋBermudaBruuneeBooliviBreezilBahamasBuutaŋBotswaanaBilorišiBelii" +
-			"ziKanaadaKongoo demookaratiki labooCentraafriki koyraKongooSwisuKudwarKuuk gunge" +
-			"yŠiiliKameruunŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
-			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEcioo" +
-			"piFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama MargantaGrenaadaGo" +
-			"rgiFaransi GuyaanGaanaGibraltarGrinlandGambiGineGwadeluupGinee EkwatorialGreeceG" +
-			"watemaalaGuamGine-BissoGuyaaneHondurasKrwaasiHaitiHungaariIndoneeziIrlanduIsraye" +
-			"lIndu labooBritiši Indu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋK" +
-			"eeniyaKyrgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKooree, H" +
-			"awsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilankaLib" +
-			"eriaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMadagascarMaršal gun" +
-			"geyMaacedooniMaaliMaynamarMongooliMariana Gurma GungeyMartiniikiMooritaaniMontse" +
-			"rratMaltaMooris gungeyMaldiivuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni Taag" +
-			"aaNižerNorfolk GungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu Ta" +
-			"agaOmaanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ " +
-			"Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaalPaluParag" +
-			"uweyKataarReenioŋRumaaniIriši labooRwandaSaudiyaSolomon GungeySeešelSuudaŋSweede" +
-			"SingapurSeŋ HelenaSloveeniSlovaakiSeera LeonSan MarinoSenegalSomaaliSurinaamSao " +
-			"Tome nda PrinsipeSalvador labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTa" +
-			"ayilandTaažikistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
-			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekista" +
-			"nVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gungeyAmeerik V" +
-			"irgin GungeyVietnaamVanautuWallis nda FutunaSamoaYamanMayootiHawsa Afriki LabooZ" +
-			"ambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x21, 0x2c, 0x40, 0x47, 0x4e, 0x55, 0x6c, 0x73, 0x73,
-			0x7c, 0x89, 0x90, 0x98, 0x9e, 0x9e, 0xab, 0xc0, 0xc9, 0xd4, 0xdc, 0xe8,
-			0xf0, 0xf8, 0xff, 0x105, 0x105, 0x10c, 0x113, 0x11a, 0x11a, 0x121, 0x128, 0x12f,
-			0x12f, 0x138, 0x141, 0x148, 0x14f, 0x14f, 0x169, 0x17b, 0x181, 0x186, 0x18c, 0x197,
-			0x19d, 0x1a5, 0x1aa, 0x1b1, 0x1b1, 0x1bb, 0x1c0, 0x1ce, 0x1ce, 0x1ce, 0x1d5, 0x1dd,
-			0x1e5, 0x1e5, 0x1ec, 0x1f4, 0x1fd, 0x20c, 0x214, 0x214, 0x21c, 0x223, 0x228, 0x228,
-			0x22f, 0x237, 0x23e, 0x23e, 0x246, 0x24a, 0x257, 0x260, 0x260, 0x267, 0x26d, 0x282,
-			0x28a, 0x28f, 0x29d, 0x29d, 0x2a2, 0x2ab, 0x2b3, 0x2b8, 0x2bc, 0x2c5, 0x2d5, 0x2db,
-			0x2db, 0x2e5, 0x2e9, 0x2f3, 0x2fa, 0x2fa, 0x2fa, 0x302, 0x309, 0x30e, 0x316, 0x316,
-			0x31f, 0x326, 0x32d, 0x32d, 0x337, 0x351, 0x356, 0x35b, 0x363, 0x369, 0x369, 0x371,
-			0x376, 0x37d, 0x384, 0x38e, 0x396, 0x39f, 0x3a5, 0x3b9, 0x3c6, 0x3d3, 0x3d9, 0x3e6,
-			0x3f0, 0x3f6, 0x3fd, 0x408, 0x415, 0x41d, 0x424, 0x42b, 0x433, 0x43d, 0x444, 0x449,
-			0x44f, 0x455, 0x45c, 0x45c, 0x45c, 0x466, 0x474, 0x47e, 0x483, 0x48b, 0x493, 0x493,
-			0x4a7, 0x4b1, 0x4bb, 0x4c5, 0x4ca, 0x4d7, 0x4df, 0x4e6, 0x4ec, 0x4f3, 0x4fb, 0x502,
-			0x513, 0x519, 0x527, 0x530, 0x539, 0x541, 0x548, 0x54e, 0x553, 0x557, 0x565, 0x56a,
-			0x570, 0x575, 0x586, 0x597, 0x59f, 0x5a8, 0x5af, 0x5c5, 0x5ce, 0x5d8, 0x5f2, 0x5fb,
-			0x5ff, 0x608, 0x60e, 0x60e, 0x616, 0x61d, 0x61d, 0x629, 0x62f, 0x636, 0x644, 0x64b,
-			0x652, 0x658, 0x660, 0x66b, 0x673, 0x673, 0x67b, 0x685, 0x68f, 0x696, 0x69d, 0x6a5,
-			0x6a5, 0x6ba, 0x6c8, 0x6c8, 0x6ce, 0x6d7, 0x6d7, 0x6ee, 0x6f3, 0x6f3, 0x6f7, 0x700,
-			0x70c, 0x713, 0x71f, 0x72c, 0x732, 0x737, 0x73c, 0x750, 0x756, 0x75e, 0x766, 0x76c,
-			0x772, 0x772, 0x789, 0x791, 0x79c, 0x7aa, 0x7c3, 0x7cf, 0x7e5, 0x7fa, 0x802, 0x809,
-			0x81a, 0x81f, 0x81f, 0x824, 0x82b, 0x83d, 0x842, 0x84a,
-		},
-	},
-	{ // sg
-		"AndôroArâbo Emirâti ÔkoFaganïta, AfganïstäanAntîgua na BarbûdaAngûîlaAlbanïiArme" +
-			"nïiAntîyi tî HolândeAngoläaArzantînaSamöa tî AmerîkaOtrîsiOstralïi, SotralïiArûb" +
-			"aZerebaidyäan, Azerbaidyäan,Bosnïi na HerzegovînniBarabâdaBengladêshiBêleze, Bel" +
-			"ezîkiBurkina FasoBulugarïiBahrâinaBurundïiBenëenBeremûdaBrunêiBolivïiBrezîliBahâ" +
-			"masaButäanBotswanaBelarüsiBelîziKanadäaKödörösêse tî Ngunuhalëzo tî kongöKödörös" +
-			"êse tî BêafrîkaKongöSûîsiKôdivüäraâzûâ KûkuShilïiKamerûneShînaKolombïiKôsta Rîka" +
-			"KubäaAzûâ tî Kâpo-VêreSîpriKödörösêse tî TyêkiZâmaniDibutùiiDanemêrkeDömïnîkaKöd" +
-			"örösêse tî DominîkaAlzerïiEkuatëreEstonïiKâmitâEritrëeEspânyeEtiopïiFëlândeFidyï" +
-			"iÂzûâ tî MälüîniMikronezïiFarânziGaböonKödörögbïä--ÔkoGrenâdaZorzïiGüyâni tî far" +
-			"ânziGanäaZibraltära, ZibaratäraGorolândeGambïiGinëeGuadelûpuGinëe tî EkuatëreGer" +
-			"êsiGuatêmäläGuâmGninëe-BisauGayânaHonduräsiKroasïiHaitïiHongirùiiÊnndonezïiIrlân" +
-			"deIsraëliÊnndeSêse tî Anglëe na Ngûyämä tî ÊnndeIrâkiIräanIslândeItalùiiZamaîkaZ" +
-			"ordanïiZapöonKenyäaKirigizitùaanKämbôziKiribatiKömôroSên-Krïstôfo-na-NevîsiKorëe" +
-			" tî BangaKorëe tî MbongoKöwêtiÂzûâ Ngundë, KaimäniKazakisitäanLùaôsiLibùaanSênt-" +
-			"LisïiLiechtenstein,Sirî-LankaLiberïaLesôthoLituanïiLugzambûruLetonùiiLibïiMarôko" +
-			"MonaköoMoldavùiiMadagaskäraÂzûâ MärshâlMaseduäniMalïiMyämâraMongolïiÂzûâ Märïâni" +
-			" tî BangaMärtïnîkiMoritanïiMonserâteMâltaMörîsiMaldîvaMalawïiMekisîkiMalezïiMözä" +
-			"mbîkaNamibùiiFinî KaledonïiNizëreZûâ NôrfôlkoNizerïaNikaraguaHoländeNörvêziNëpâl" +
-			"iNauruNiueFinî ZelândeOmâniPanamaPerüuPolinezïi tî farânziPapû Finî Ginëe, Papua" +
-			"zïiFilipîniPakistäanPölôniSên-Pyêre na MikelöonPitikêrniPorto RîkoSêse tî Palest" +
-			"îniPörtugäle, Ködörö PûraPalauParaguëeKatäraReinïonRumanïiRusïiRuandäaSaûdi Arab" +
-			"ïiZûâ SalomöonSëyshêleSudäanSuêdeSïngäpûruSênt-HelênaSolovenïiSolovakïiSierä-Leô" +
-			"neSên-MarëenSenegäleSomalïiSurinämSâô Tömê na PrinsîpeSalvadöroSirïiSwäzïlândeÂz" +
-			"ûâ Turku na KaîkiTyâdeTogöTailândeTaazikiistäanTokelauTimôro tî TöTurkumenistäan" +
-			"TunizïiTongaTurukïiTrinitùee na TobagöTüvalüTâiwâniTanzanïiUkrêniUgandäaÂLeaa-Ôk" +
-			"o tî AmerikaUruguëeUzbekistäanLetëe tî VatikäanSên-Vensäan na âGrenadîniVenezuel" +
-			"äaÂzôâ Viîrîggo tî AnglëeÂzûâ Virîgo tî AmerîkaVietnämVanuatüWalîsi na FutunaSam" +
-			"oäaYëmêniMäyôteMbongo-AfrîkaZambïiZimbäbwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x1b, 0x33, 0x47, 0x50, 0x58, 0x60, 0x74, 0x7c, 0x7c,
-			0x86, 0x99, 0xa0, 0xb4, 0xba, 0xba, 0xd7, 0xef, 0xf8, 0x104, 0x116, 0x122,
-			0x12c, 0x135, 0x13e, 0x145, 0x145, 0x14e, 0x155, 0x15d, 0x15d, 0x165, 0x16e, 0x175,
-			0x175, 0x17d, 0x186, 0x18d, 0x195, 0x195, 0x1bf, 0x1dc, 0x1e2, 0x1e9, 0x1f5, 0x202,
-			0x209, 0x212, 0x218, 0x221, 0x221, 0x22d, 0x233, 0x249, 0x249, 0x249, 0x24f, 0x268,
-			0x26f, 0x26f, 0x278, 0x282, 0x28d, 0x2a9, 0x2b1, 0x2b1, 0x2ba, 0x2c2, 0x2ca, 0x2ca,
-			0x2d2, 0x2da, 0x2e2, 0x2e2, 0x2eb, 0x2f2, 0x308, 0x313, 0x313, 0x31b, 0x322, 0x337,
-			0x33f, 0x346, 0x35b, 0x35b, 0x361, 0x379, 0x383, 0x38a, 0x390, 0x39a, 0x3ae, 0x3b5,
-			0x3b5, 0x3c1, 0x3c6, 0x3d3, 0x3da, 0x3da, 0x3da, 0x3e4, 0x3ec, 0x3f3, 0x3fd, 0x3fd,
-			0x409, 0x411, 0x419, 0x419, 0x41f, 0x449, 0x44f, 0x455, 0x45d, 0x465, 0x465, 0x46d,
-			0x476, 0x47d, 0x484, 0x492, 0x49b, 0x4a3, 0x4ab, 0x4c5, 0x4d5, 0x4e6, 0x4ee, 0x507,
-			0x514, 0x51c, 0x524, 0x530, 0x53e, 0x549, 0x551, 0x559, 0x562, 0x56d, 0x576, 0x57c,
-			0x583, 0x58b, 0x595, 0x595, 0x595, 0x5a1, 0x5b2, 0x5bc, 0x5c2, 0x5cb, 0x5d4, 0x5d4,
-			0x5f0, 0x5fc, 0x606, 0x610, 0x616, 0x61e, 0x626, 0x62e, 0x637, 0x63f, 0x64b, 0x654,
-			0x664, 0x66b, 0x67b, 0x683, 0x68c, 0x694, 0x69d, 0x6a5, 0x6aa, 0x6ae, 0x6bc, 0x6c2,
-			0x6c8, 0x6ce, 0x6e5, 0x702, 0x70b, 0x715, 0x71d, 0x735, 0x73f, 0x74a, 0x75e, 0x77a,
-			0x77f, 0x788, 0x78f, 0x78f, 0x797, 0x79f, 0x79f, 0x7a5, 0x7ad, 0x7bb, 0x7ca, 0x7d4,
-			0x7db, 0x7e1, 0x7ed, 0x7fa, 0x804, 0x804, 0x80e, 0x81b, 0x827, 0x830, 0x838, 0x840,
-			0x840, 0x859, 0x863, 0x863, 0x869, 0x876, 0x876, 0x88d, 0x893, 0x893, 0x898, 0x8a1,
-			0x8af, 0x8b6, 0x8c5, 0x8d4, 0x8dc, 0x8e1, 0x8e9, 0x8fe, 0x906, 0x90f, 0x918, 0x91f,
-			0x927, 0x927, 0x93e, 0x946, 0x952, 0x966, 0x983, 0x98e, 0x9ac, 0x9c8, 0x9d0, 0x9d8,
-			0x9e9, 0x9f0, 0x9f0, 0x9f8, 0xa00, 0xa0e, 0xa15, 0xa1e,
-		},
-	},
-	{ // shi
-		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⵜⵉⵢ ⵏ ⵀⵓⵍⴰⵏⴷⴰⴰⵏⴳⵓⵍⴰⴰ" +
-			"ⵔⵊⴰⵏⵜⵉⵏⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰⵏⴳⵍⴰⴷⵉⵛ" +
-			"ⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴼⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏ" +
-			"ⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ " +
-			"ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉⵙⵔⴰⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓ" +
-			"ⴱⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰ" +
-			"ⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ" +
-			" ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ " +
-			"ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡ" +
-			"ⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽⵔⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ " +
-			"ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍⵄⵉⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉⵔ" +
-			"ⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙ" +
-			"ⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢ" +
-			"ⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓⵍⴷⵓⴼⵢⴰⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉ" +
-			"ⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰⵍⵉⵣⵢ" +
-			"ⴰⵎⵓⵣⵏⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔⵢⴰⵏⵉⴽⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰ" +
-			"ⵏⵏⵔⵡⵉⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎ" +
-			"ⴰⵢⵏⵓⵜⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖ" +
-			"ⵣⵣⴰⴱⵕⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡⴰⵢⵇⴰⵜⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏ" +
-			"ⵙⵙⵉⵛⵉⵍⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏⵉⴳⴰⵍⵚⵚⵓⵎⴰ" +
-			"ⵍⵙⵓⵔⵉⵏⴰⵎⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓ" +
-			"ⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓ" +
-			"ⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ" +
-			" ⴼⴰⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡ" +
-			"ⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵣⴰⵎⴱⵢⴰⵣⵉⵎⴱⴰⴱ" +
-			"ⵡⵉ",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x12, 0x27, 0x45, 0x6e, 0x80, 0x95, 0xaa, 0xd3, 0xe5, 0xe5,
-			0xfd, 0x12e, 0x13d, 0x155, 0x164, 0x164, 0x17f, 0x1a5, 0x1b7, 0x1d2, 0x1e4, 0x206,
-			0x21b, 0x22d, 0x242, 0x251, 0x251, 0x263, 0x272, 0x287, 0x287, 0x299, 0x2ae, 0x2c0,
-			0x2c0, 0x2d8, 0x2f3, 0x302, 0x314, 0x314, 0x368, 0x3b9, 0x3c8, 0x3da, 0x3f6, 0x41c,
-			0x42b, 0x440, 0x452, 0x46a, 0x46a, 0x486, 0x492, 0x4c7, 0x4c7, 0x4c7, 0x4d9, 0x50d,
-			0x522, 0x522, 0x537, 0x54c, 0x561, 0x59b, 0x5aa, 0x5aa, 0x5bf, 0x5d4, 0x5e0, 0x5e0,
-			0x5f8, 0x60a, 0x61f, 0x61f, 0x637, 0x646, 0x675, 0x693, 0x693, 0x6a5, 0x6b4, 0x6d9,
-			0x6eb, 0x6fd, 0x72e, 0x72e, 0x73a, 0x75d, 0x772, 0x784, 0x793, 0x7ab, 0x7d4, 0x7e6,
-			0x7e6, 0x801, 0x80d, 0x82c, 0x841, 0x841, 0x841, 0x859, 0x86e, 0x87d, 0x892, 0x892,
-			0x8ad, 0x8c2, 0x8d7, 0x8d7, 0x8e6, 0x93e, 0x950, 0x95c, 0x96e, 0x980, 0x980, 0x995,
-			0x9a7, 0x9b9, 0x9c8, 0x9e9, 0xa01, 0xa19, 0xa28, 0xa51, 0xa77, 0xa9a, 0xaa9, 0xad8,
-			0xaf3, 0xaff, 0xb11, 0xb29, 0xb47, 0xb5f, 0xb74, 0xb86, 0xb9e, 0xbbc, 0xbce, 0xbdd,
-			0xbef, 0xc01, 0xc19, 0xc19, 0xc19, 0xc37, 0xc66, 0xc81, 0xc8d, 0xca2, 0xcb7, 0xcb7,
-			0xcfd, 0xd15, 0xd30, 0xd48, 0xd57, 0xd66, 0xd78, 0xd8a, 0xd9c, 0xdb1, 0xdc6, 0xddb,
-			0xe0f, 0xe21, 0xe53, 0xe68, 0xe83, 0xe98, 0xeaa, 0xeb9, 0xec8, 0xed4, 0xef2, 0xf01,
-			0xf13, 0xf1f, 0xf59, 0xf91, 0xfa9, 0xfc1, 0xfd6, 0x1002, 0x101a, 0x1036, 0x106d, 0x107f,
-			0x108e, 0x10a6, 0x10b5, 0x10b5, 0x10cd, 0x10e2, 0x10e2, 0x10f1, 0x1103, 0x111e, 0x1150, 0x1162,
-			0x1174, 0x1183, 0x119b, 0x11b3, 0x11cb, 0x11cb, 0x11e3, 0x11fe, 0x1219, 0x1231, 0x1243, 0x1258,
-			0x1258, 0x1287, 0x129f, 0x129f, 0x12ae, 0x12cc, 0x12cc, 0x130c, 0x1318, 0x1318, 0x1324, 0x1339,
-			0x135a, 0x136c, 0x138f, 0x13b0, 0x13bc, 0x13cb, 0x13dd, 0x140c, 0x141e, 0x1430, 0x1448, 0x145d,
-			0x146f, 0x146f, 0x14ae, 0x14c3, 0x14e1, 0x150a, 0x1542, 0x155a, 0x159c, 0x15f1, 0x1603, 0x1618,
-			0x163e, 0x164d, 0x164d, 0x165c, 0x166b, 0x1694, 0x16a6, 0x16be,
-		},
-	},
-	{ // shi-Latn
-		"anduralimaratafɣanistanantiga d brbudaangilaalbanyaarminyaantiy n hulandaangulaa" +
-			"rjantinsamwa tamirikanitnnmsaustralyaarubaadrabijanbusna d hirsikbarbadbangladic" +
-			"bljikaburkina fasublɣarabḥraynburundibininbrmudabrunibulibyabrazilbahamasbhutanb" +
-			"utswanabilarusyabilizkanadatagdudant tadimukratit n Kongotagdudant tanammast n i" +
-			"friqyakunguswisrakut difwartigzirin n kukccilikamirunccinwaculumbyakusta rikakub" +
-			"atigzirin n kabbirdiqubrustagdudant tatcikitalmanyadjibutidanmarkduminiktagdudan" +
-			"t taduminiktdzayrikwaduristunyamiṣṛiritiryasbanyaityubyafillandafidjitigzirin n " +
-			"malawimikrunizyafransagabuntagldit imunnɣrnaṭajurjyagwiyan tafransistɣanaadrar n" +
-			" ṭaṛiqgrilandgambyaɣinyagwadalubɣinya n ikwadurlyunangwatimalagwamɣinya bisawgwi" +
-			"yanahunduraskrwatyahaytihnɣaryaandunisyairlandaisrayillhindtamnaḍt tanglizit n u" +
-			"garu ahindilɛiraqiranislandiṭalyajamaykalurdunlyabankinyakirɣizistankambudyakiri" +
-			"baticumursankris d nifiskurya n iẓẓlmḍkurya n iffuslkwittigzirin n kaymankazaxst" +
-			"anlawslubnansantlusilikinctaynsrilankalibiryaliṣuṭulitwanyaluksanburglatfyalibya" +
-			"lmɣribmunakumuldufyamadaɣacqartigzirin n marcalmasidunyamalimyanmarmnɣulyatigzir" +
-			"in n maryan n iẓẓlmḍmartinikmuṛiṭanyamunsiratmalṭamurismaldifmalawimiksikmalizya" +
-			"muznbiqnamibyakalidunya tamaynutnnijirtigzirin n nurfulknijiryanikaragwahulandan" +
-			"nrwijnibalnawruniwinyuzilandaɛumanbanamabirubulinizya tafransistbabwa ɣinya tama" +
-			"ynutfilibbinbakistanbulunyasanbyir d miklunbitkayrnburtu rikuagmmaḍ n tagut d ɣz" +
-			"zabṛṭqizbalawbaragwayqatarriyunyunrumanyarusyarwandassaɛudiyatigzirin n salumans" +
-			"sicilssudansswidsnɣafurasantilinslufinyaslufakyassiralyunsanmarinussinigalṣṣumal" +
-			"surinamsawṭumi d bransibsalfadursuryaswazilandatigzirin n turkya d kayktcadṭuguṭ" +
-			"aylandtadjakistanṭuklawtimur n lqbltturkmanstantunsṭungaturkyatrinidad d ṭubagut" +
-			"ufaluṭaywanṭanẓanyaukranyauɣandaiwunak munnin n mirikanurugwayuzbakistanawank n " +
-			"fatikansanfansan d grinadinfinzwilatigzirin timgad n nngliztigzirin timgad n iwu" +
-			"nak munninfitnamfanwaṭuwalis d futunasamwayamanmayuṭafriqya n iffuszambyazimbabw" +
-			"i",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0xd, 0x18, 0x27, 0x2d, 0x34, 0x3b, 0x4a, 0x50, 0x50,
-			0x58, 0x69, 0x6e, 0x76, 0x7b, 0x7b, 0x84, 0x92, 0x98, 0xa1, 0xa7, 0xb3,
-			0xba, 0xc2, 0xc9, 0xce, 0xce, 0xd4, 0xd9, 0xe0, 0xe0, 0xe6, 0xed, 0xf3,
-			0xf3, 0xfb, 0x104, 0x109, 0x10f, 0x10f, 0x12d, 0x14a, 0x14f, 0x155, 0x15f, 0x16d,
-			0x172, 0x179, 0x17f, 0x187, 0x187, 0x191, 0x195, 0x1a8, 0x1a8, 0x1a8, 0x1ae, 0x1c0,
-			0x1c7, 0x1c7, 0x1ce, 0x1d5, 0x1dc, 0x1f0, 0x1f5, 0x1f5, 0x1fc, 0x203, 0x20b, 0x20b,
-			0x213, 0x219, 0x220, 0x220, 0x228, 0x22d, 0x23e, 0x248, 0x248, 0x24e, 0x253, 0x260,
-			0x269, 0x26f, 0x280, 0x280, 0x285, 0x296, 0x29d, 0x2a3, 0x2a9, 0x2b1, 0x2c1, 0x2c7,
-			0x2c7, 0x2d0, 0x2d4, 0x2e0, 0x2e7, 0x2e7, 0x2e7, 0x2ef, 0x2f6, 0x2fb, 0x303, 0x303,
-			0x30c, 0x313, 0x31a, 0x31a, 0x31f, 0x341, 0x348, 0x34c, 0x352, 0x35a, 0x35a, 0x361,
-			0x367, 0x36d, 0x372, 0x37e, 0x386, 0x38e, 0x393, 0x3a2, 0x3b6, 0x3c3, 0x3c8, 0x3d9,
-			0x3e2, 0x3e6, 0x3ec, 0x3f4, 0x3fe, 0x406, 0x40d, 0x417, 0x41f, 0x429, 0x42f, 0x434,
-			0x43b, 0x441, 0x449, 0x449, 0x449, 0x454, 0x465, 0x46e, 0x472, 0x479, 0x481, 0x481,
-			0x4a1, 0x4a9, 0x4b6, 0x4be, 0x4c5, 0x4ca, 0x4d0, 0x4d6, 0x4dc, 0x4e3, 0x4ea, 0x4f1,
-			0x503, 0x509, 0x51b, 0x522, 0x52b, 0x532, 0x538, 0x53d, 0x542, 0x546, 0x550, 0x556,
-			0x55c, 0x560, 0x574, 0x589, 0x591, 0x599, 0x5a0, 0x5b0, 0x5b8, 0x5c2, 0x5da, 0x5e4,
-			0x5e9, 0x5f1, 0x5f6, 0x5f6, 0x5fe, 0x605, 0x605, 0x60a, 0x610, 0x61a, 0x62c, 0x632,
-			0x638, 0x63d, 0x646, 0x64e, 0x656, 0x656, 0x65e, 0x667, 0x670, 0x678, 0x682, 0x689,
-			0x689, 0x69c, 0x6a4, 0x6a4, 0x6a9, 0x6b3, 0x6b3, 0x6cb, 0x6cf, 0x6cf, 0x6d5, 0x6de,
-			0x6e9, 0x6f1, 0x6fe, 0x709, 0x70d, 0x714, 0x71a, 0x72d, 0x733, 0x73b, 0x747, 0x74e,
-			0x755, 0x755, 0x76c, 0x773, 0x77d, 0x78c, 0x7a0, 0x7a8, 0x7c0, 0x7df, 0x7e5, 0x7ee,
-			0x7fc, 0x801, 0x801, 0x806, 0x80d, 0x81c, 0x822, 0x82a,
-		},
-	},
-	{ // si
-		siRegionStr,
-		siRegionIdx,
-	},
-	{ // sk
-		skRegionStr,
-		skRegionIdx,
-	},
-	{ // sl
-		slRegionStr,
-		slRegionIdx,
-	},
-	{}, // smn
-	{ // sn
-		"AndoraUnited Arab EmiratesAfuganistaniAntigua ne BarbudaAnguilaAlbaniaArmeniaNet" +
-			"herlands AntillesAngolaAjentinaSamoa ye AmerikaAustriaAustraliaArubhaAzabajaniBo" +
-			"znia ne HerzegovinaBarbadosBangladeshiBeljiumBukinafasoBulgariaBahareniBurundiBe" +
-			"niniBermudaBuruneiBoliviaBrazilBahamaBhutaniBotswanaBelarusiBelizeKanadaDemocrat" +
-			"ic Republic of the CongoCentral African RepublicKongoSwitzerlandIvory CoastZvits" +
-			"uwa zveCookChileKameruniChinaKolombiaKostarikaCubaZvitsuwa zveCape VerdeCyprusCz" +
-			"ech RepublicGermanyDjiboutiDenmarkDominicaDominican RepublicAljeriaEcuadorEstoni" +
-			"aEgyptEritreaSpainEtiopiaFinlandFijiZvitsuwa zveFalklandsMicronesiaFranceGabonUn" +
-			"ited KingdomGrenadaGeorgiaFrench GuianaGhanaGibraltarGreenlandGambiaGuineaGuadel" +
-			"oupeEquatorial GuineaGreeceGuatemalaGuamGuinea-BissauGuyanaHondurasKorasiaHaitiH" +
-			"ungaryIndonesiaIrelandIzuraeriIndiaBritish Indian Ocean TerritoryIraqIranIceland" +
-			"ItalyJamaicaJordanJapanKenyaKyrgyzstanKambodiaKiribatiKomoroSaint Kitts and Nevi" +
-			"sKorea, NorthKorea, SouthKuwaitZvitsuwa zveCaymanKazakhstanLaosLebanonSaint Luci" +
-			"aLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonaco" +
-			"MoldovaMadagascarZvitsuwa zveMarshallMacedoniaMaliMyanmarMongoliaZvitsuwa zvekum" +
-			"aodzanyemba eMarianaMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMe" +
-			"xicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerChitsuwa cheNorfolkNigeriaNicarag" +
-			"uaNetherlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench PolynesiaPapua " +
-			"New GuineaPhilippinesPakistanPolandSaint Pierre and MiquelonPitcairnPuerto RicoP" +
-			"ortugalPalauParaguayQatarRéunionRomaniaRussiaRwandaSaudi ArabiaZvitsuwa zvaSolom" +
-			"onSeychellesSudanSwedenSingaporeSaint HelenaSloveniaSlovakiaSierra LeoneSan Mari" +
-			"noSenegalSomaliaSurinameSão Tomé and PríncipeEl SalvadorSyriaSwazilandZvitsuwa z" +
-			"veTurk neCaicoChadiTogoThailandTajikistanTokelauEast TimorTurkmenistanTunisiaTon" +
-			"gaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaAmerikaUruguayUzbeki" +
-			"stanVatican StateSaint Vincent and the GrenadinesVenezuelaZvitsuwa zveHingirandi" +
-			"Zvitsuwa zveAmerikaVietnamVanuatuWallis and FutunaSamoaYemenMayotteSouth AfricaZ" +
-			"ambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x1a, 0x26, 0x38, 0x3f, 0x46, 0x4d, 0x61, 0x67, 0x67,
-			0x6f, 0x7f, 0x86, 0x8f, 0x95, 0x95, 0x9e, 0xb3, 0xbb, 0xc6, 0xcd, 0xd7,
-			0xdf, 0xe7, 0xee, 0xf4, 0xf4, 0xfb, 0x102, 0x109, 0x109, 0x10f, 0x115, 0x11c,
-			0x11c, 0x124, 0x12c, 0x132, 0x138, 0x138, 0x158, 0x170, 0x175, 0x180, 0x18b, 0x19b,
-			0x1a0, 0x1a8, 0x1ad, 0x1b5, 0x1b5, 0x1be, 0x1c2, 0x1d8, 0x1d8, 0x1d8, 0x1de, 0x1ec,
-			0x1f3, 0x1f3, 0x1fb, 0x202, 0x20a, 0x21c, 0x223, 0x223, 0x22a, 0x231, 0x236, 0x236,
-			0x23d, 0x242, 0x249, 0x249, 0x250, 0x254, 0x269, 0x273, 0x273, 0x279, 0x27e, 0x28c,
-			0x293, 0x29a, 0x2a7, 0x2a7, 0x2ac, 0x2b5, 0x2be, 0x2c4, 0x2ca, 0x2d4, 0x2e5, 0x2eb,
-			0x2eb, 0x2f4, 0x2f8, 0x305, 0x30b, 0x30b, 0x30b, 0x313, 0x31a, 0x31f, 0x326, 0x326,
-			0x32f, 0x336, 0x33e, 0x33e, 0x343, 0x361, 0x365, 0x369, 0x370, 0x375, 0x375, 0x37c,
-			0x382, 0x387, 0x38c, 0x396, 0x39e, 0x3a6, 0x3ac, 0x3c1, 0x3cd, 0x3d9, 0x3df, 0x3f1,
-			0x3fb, 0x3ff, 0x406, 0x411, 0x41e, 0x427, 0x42e, 0x435, 0x43e, 0x448, 0x44e, 0x453,
-			0x45a, 0x460, 0x467, 0x467, 0x467, 0x471, 0x485, 0x48e, 0x492, 0x499, 0x4a1, 0x4a1,
-			0x4c4, 0x4ce, 0x4d8, 0x4e2, 0x4e7, 0x4f0, 0x4f8, 0x4fe, 0x504, 0x50c, 0x516, 0x51d,
-			0x52a, 0x52f, 0x542, 0x549, 0x552, 0x55d, 0x563, 0x568, 0x56d, 0x571, 0x57c, 0x580,
-			0x586, 0x58a, 0x59a, 0x5aa, 0x5b5, 0x5bd, 0x5c3, 0x5dc, 0x5e4, 0x5ef, 0x5ef, 0x5f7,
-			0x5fc, 0x604, 0x609, 0x609, 0x611, 0x618, 0x618, 0x61e, 0x624, 0x630, 0x643, 0x64d,
-			0x652, 0x658, 0x661, 0x66d, 0x675, 0x675, 0x67d, 0x689, 0x693, 0x69a, 0x6a1, 0x6a9,
-			0x6a9, 0x6c1, 0x6cc, 0x6cc, 0x6d1, 0x6da, 0x6da, 0x6f2, 0x6f7, 0x6f7, 0x6fb, 0x703,
-			0x70d, 0x714, 0x71e, 0x72a, 0x731, 0x736, 0x73c, 0x74f, 0x755, 0x75b, 0x763, 0x76a,
-			0x770, 0x770, 0x777, 0x77e, 0x788, 0x795, 0x7b5, 0x7be, 0x7d4, 0x7e7, 0x7ee, 0x7f5,
-			0x806, 0x80b, 0x80b, 0x810, 0x817, 0x823, 0x829, 0x831,
-		},
-	},
-	{ // so
-		"AndoraImaaraadka Carabta ee MidoobayAfgaanistaanAntigua iyo BarbudaAnguillaAlbaa" +
-			"niyaArmeeniyaNetherlands AntillesAngoolaArjantiinSamowa AmeerikaAwsteriyaAwstara" +
-			"aliyaArubaAzerbajaanBosniya HersigoviinaBaarbadoosBangaaladheeshBiljamBurkiina F" +
-			"aasoBulgaariyaBaxreynBurundiBiniinBermuudaBuruneeyaBoliifiyaBraasiilBahaamasBhut" +
-			"anBotuswaanaBelarusBelizeKanadaJamhuuriyadda Dimuquraadiga KongoJamhuuriyadda Af" +
-			"rikada DhexeKongoSwiiserlaandIvory coastJaziiradda CookJiliKaameruunShiinahaKolo" +
-			"mbiyaKosta RiikaKuubaCape Verde IslandsQubrusJamhuuriyadda JekJarmalJabuutiDenma" +
-			"rkDomeenikaJamhuuriyadda DomeenikaAljeeriyaIkuwadoorEstooniyaMasarEretereeyaIsbe" +
-			"ynItoobiyaFinlandFijiJaziiradaha FooklaanMicronesiaFaransiisGaaboonUnited Kingdo" +
-			"mGiriinaadaJoorjiyaFrench GuianaGaanaGibraltarGreenlandGambiyaGiniGuadeloupeEqua" +
-			"torial GuineaGiriigGuwaatamaalaGuamGini-BisaawGuyanaHondurasKorweeshiyaHaytiHang" +
-			"eriIndoneesiyaAyrlaandIsraaʼiilHindiyaBritish Indian Ocean TerritoryCiraaqIiraan" +
-			"IislaandTalyaaniJameykaUrdunJabaanKiiniyaKirgistaanKamboodiyaKiribatiKomoorosSai" +
-			"nt Kitts and NevisKuuriyada WaqooyiKuuriyada KoonfureedKuwaytCayman IslandsKasaa" +
-			"khistaanLaosLubnaanSaint LuciaLiechtensteinSirilaankaLaybeeriyaLosootoLituweeniy" +
-			"aLuksemboorgLatfiyaLiibiyaMarookoMoonakoMoldofaMadagaskarMarshall IslandsMakadoo" +
-			"niyaMaaliMyanmarMongooliyaNorthern Mariana IslandsMartiniqueMuritaaniyaMontserra" +
-			"tMaaldaMurishiyoosMaaldiqeenMalaawiMeksikoMalaysiaMusambiigNamiibiyaNew Caledoni" +
-			"aNayjerNorfolk IslandNayjeeriyaNikaraaguwaNetherlandsNoorweeyNebaalNauruNiueNeyu" +
-			"usilaandCumaanPanamaPeruFrench PolynesiaPapua New GuineaFilibiinBakistaanBooland" +
-			"Saint Pierre and MiquelonPitcairnPuerto RicoFalastiin Daanka galbeed iyo QasaBor" +
-			"tuqaalPalauParaguayQadarRéunionRumaaniyaRuushRuwandaSacuudi CarabiyaSolomon Isla" +
-			"ndsSishelisSuudaanIswidhanSingaboorSaint HelenaSloveniaSlovakiaSiraaliyoonSan Ma" +
-			"rinoSinigaalSoomaaliyaSurinameSão Tomé and PríncipeEl SalvadorSuuriyaIswaasilaan" +
-			"dTurks and Caicos IslandsJaadToogoTaylaandTajikistanTokelauTimorka bariTurkmenis" +
-			"tanTuniisiyaTongaTurkiTrinidad and TobagoTuvaluTaywaanTansaaniyaUkraynUgaandaMar" +
-			"aykankaUruguwaayUusbakistaanFaatikaanSaint Vincent and the GrenadinesFenisuweela" +
-			"British Virgin IslandsU.S. Virgin IslandsFiyetnaamVanuatuWallis and FutunaSamoaY" +
-			"amanMayotteKoonfur AfrikaSaambiyaSimbaabweFar aan la aqoon amase aan saxnayn",
-		[]uint16{ // 261 entries
-			0x0, 0x0, 0x6, 0x24, 0x30, 0x43, 0x4b, 0x54, 0x5d, 0x71, 0x78, 0x78,
-			0x81, 0x90, 0x99, 0xa5, 0xaa, 0xaa, 0xb4, 0xc8, 0xd2, 0xe0, 0xe6, 0xf4,
-			0xfe, 0x105, 0x10c, 0x112, 0x112, 0x11a, 0x123, 0x12c, 0x12c, 0x134, 0x13c, 0x142,
-			0x142, 0x14c, 0x153, 0x159, 0x15f, 0x15f, 0x180, 0x19c, 0x1a1, 0x1ad, 0x1b8, 0x1c7,
-			0x1cb, 0x1d4, 0x1dc, 0x1e5, 0x1e5, 0x1f0, 0x1f5, 0x207, 0x207, 0x207, 0x20d, 0x21e,
-			0x224, 0x224, 0x22b, 0x232, 0x23b, 0x252, 0x25b, 0x25b, 0x264, 0x26d, 0x272, 0x272,
-			0x27c, 0x282, 0x28a, 0x28a, 0x291, 0x295, 0x2a9, 0x2b3, 0x2b3, 0x2bc, 0x2c3, 0x2d1,
-			0x2db, 0x2e3, 0x2f0, 0x2f0, 0x2f5, 0x2fe, 0x307, 0x30e, 0x312, 0x31c, 0x32d, 0x333,
-			0x333, 0x33f, 0x343, 0x34e, 0x354, 0x354, 0x354, 0x35c, 0x367, 0x36c, 0x373, 0x373,
-			0x37e, 0x386, 0x390, 0x390, 0x397, 0x3b5, 0x3bb, 0x3c1, 0x3c9, 0x3d1, 0x3d1, 0x3d8,
-			0x3dd, 0x3e3, 0x3ea, 0x3f4, 0x3fe, 0x406, 0x40e, 0x423, 0x434, 0x448, 0x44e, 0x45c,
-			0x469, 0x46d, 0x474, 0x47f, 0x48c, 0x496, 0x4a0, 0x4a7, 0x4b2, 0x4bd, 0x4c4, 0x4cb,
-			0x4d2, 0x4d9, 0x4e0, 0x4e0, 0x4e0, 0x4ea, 0x4fa, 0x505, 0x50a, 0x511, 0x51b, 0x51b,
-			0x533, 0x53d, 0x548, 0x552, 0x558, 0x563, 0x56d, 0x574, 0x57b, 0x583, 0x58c, 0x595,
-			0x5a2, 0x5a8, 0x5b6, 0x5c0, 0x5cb, 0x5d6, 0x5de, 0x5e4, 0x5e9, 0x5ed, 0x5f9, 0x5ff,
-			0x605, 0x609, 0x619, 0x629, 0x631, 0x63a, 0x641, 0x65a, 0x662, 0x66d, 0x68e, 0x697,
-			0x69c, 0x6a4, 0x6a9, 0x6a9, 0x6b1, 0x6ba, 0x6ba, 0x6bf, 0x6c6, 0x6d6, 0x6e5, 0x6ed,
-			0x6f4, 0x6fc, 0x705, 0x711, 0x719, 0x719, 0x721, 0x72c, 0x736, 0x73e, 0x748, 0x750,
-			0x750, 0x768, 0x773, 0x773, 0x77a, 0x786, 0x786, 0x79e, 0x7a2, 0x7a2, 0x7a7, 0x7af,
-			0x7b9, 0x7c0, 0x7cc, 0x7d8, 0x7e1, 0x7e6, 0x7eb, 0x7fe, 0x804, 0x80b, 0x815, 0x81b,
-			0x822, 0x822, 0x82c, 0x835, 0x841, 0x84a, 0x86a, 0x875, 0x88b, 0x89e, 0x8a7, 0x8ae,
-			0x8bf, 0x8c4, 0x8c4, 0x8c9, 0x8d0, 0x8de, 0x8e6, 0x8ef, 0x911,
-		},
-	},
-	{ // sq
-		sqRegionStr,
-		sqRegionIdx,
-	},
-	{ // sr
-		srRegionStr,
-		srRegionIdx,
-	},
-	{ // sr-Latn
-		srLatnRegionStr,
-		srLatnRegionIdx,
-	},
-	{ // sv
-		svRegionStr,
-		svRegionIdx,
-	},
-	{}, // sv-FI
-	{ // sw
-		swRegionStr,
-		swRegionIdx,
-	},
-	{ // sw-CD
-		"AfuganistaniBeniniKongoKodivaaKuprosiUajemiLishenteniBukiniMyamaKisiwa cha Norfo" +
-			"kNijeriaTimori ya Mashariki",
-		[]uint16{ // 231 entries
-			0x0, 0x0, 0x0, 0x0, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc,
-			0xc, 0xc, 0xc, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
-			0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x17, 0x17, 0x1e, 0x1e,
-			0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25,
-			0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b,
-			0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b,
-			0x2b, 0x2b, 0x2b, 0x2b, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35,
-			0x35, 0x35, 0x35, 0x35, 0x35, 0x3b, 0x3b, 0x3b, 0x3b, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
-			0x40, 0x40, 0x51, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
-			0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
-			0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
-			0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
-			0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58,
-			0x58, 0x58, 0x6b,
-		},
-	},
-	{ // ta
-		taRegionStr,
-		taRegionIdx,
-	},
-	{ // te
-		teRegionStr,
-		teRegionIdx,
-	},
-	{ // teo
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KeniaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // th
-		thRegionStr,
-		thRegionIdx,
-	},
-	{}, // ti
-	{ // to
-		"Motu ʻAsenisiniʻAnitolaʻAlepea FakatahatahaʻAfikānisitaniAnitikua mo PalaputaAni" +
-			"kuilaʻAlipaniaʻĀmeniaAnitila fakahōlaniʻAngikolaʻAnitātikaʻAsenitinaHaʻamoa ʻAme" +
-			"likaʻAosituliaʻAositelēliaʻAlupaʻOtumotu ʻAlaniʻAsapaisaniPosinia mo HesikōvinaP" +
-			"āpeitosiPengilātesiPelesiumePekano FasoPulukaliaPaleiniPulunitiPeniniSā Patēlemi" +
-			"PēmutaPuluneiPolīviaKalipiane fakahōlaniPalāsiliPahamaPūtaniMotu PuvetiPotisiuan" +
-			"aPelalusiPeliseKānataʻOtumotu KokoKongo - KinisasaLipapilika ʻAfilika LotolotoKo" +
-			"ngo - PalasavilaSuisilaniMatafonua ʻAivolīʻOtumotu KukiSiliKameluniSiainaKolomip" +
-			"iaMotu KilipatoniKosita LikaKiupaMuiʻi VēteKulasaoMotu KilisimasiSaipalesiLipapi" +
-			"lika SekiSiamaneTieko KāsiaSiputiTenimaʻakeTominikaLipapilika TominikaʻAisiliaSi" +
-			"uta mo MelilaʻEkuetoaʻEsitōniaʻIsipiteSahala fakahihifoʻElituliaSipeiniʻĪtiōpiaʻ" +
-			"Iulope fakatahatahaFinilaniFisiʻOtumotu FokulaniMikolonīsiaʻOtumotu FaloeFalanis" +
-			"ēKaponiPilitāniaKelenatāSeōsiaKuiana fakafalanisēKuenisīKanaSipalālitāKulinilani" +
-			"KamipiaKiniKuatalupeʻEkueta KiniKalisiʻOtumotu Seōsia-tonga mo Saniuisi-tongaKua" +
-			"tamalaKuamuKini-PisauKuianaHongi Kongi SAR SiainaʻOtumotu Heati mo MakitonaliHon" +
-			"itulasiKuloisiaHaitiHungakaliaʻOtumotu KaneliʻInitonēsiaʻAealaniʻIsileliMotu Man" +
-			"iʻInitiaPotu fonua moana ʻInitia fakapilitāniaʻIlaakiʻIlaaniʻAisilaniʻĪtaliSelus" +
-			"īSamaikaSoataneSiapaniKeniāKīkisitaniKamipōtiaKilipasiKomolosiSā Kitisi mo Nevis" +
-			"iKōlea tokelauKōlea tongaKueitiʻOtumotu KeimeniKasakitaniLauLepanoniSā LūsiaLiki" +
-			"tenisiteiniSīlangikāLaipeliaLesotoLituaniaLakisimipekiLativiaLīpiaMolokoMonakoMo" +
-			"lotovaMonitenikaloSā Mātini (fakafalanisē)MatakasikaʻOtumotu MāsoloMasetōniaMāli" +
-			"PemaMongokōliaMakau SAR SiainaʻOtumotu Maliana tokelauMātenikiMauliteniaMoʻungas" +
-			"elatiMalitaMaulitiusiMalativisiMalauiMekisikouMalēsiaMosēmipikiNamipiaNiu Kaletō" +
-			"niaNisiaMotu NōfolikiNaisiliaNikalakuaHōlaniNoauēNepaliNauluNiuēNuʻusilaʻOmaniPa" +
-			"namāPelūPolinisia fakafalanisēPapuaniukiniFilipainiPākisitaniPolaniSā Piea mo Mi" +
-			"keloniʻOtumotu PitikeniPueto LikoPotu PalesitainePotukaliPalauPalakuaiKatāʻOsēni" +
-			"a mamaʻoLēunioniLomēniaSēpiaLūsiaLuanitāSaute ʻAlepeaʻOtumotu SolomoneʻOtumotu S" +
-			"eiseliSūteniSuēteniSingapoaSā HelenaSilōveniaSivolopāti mo Sani MaieniSilōvakiaS" +
-			"iela LeoneSā MalinoSenekaloSōmaliaSulinameSūtani fakatongaSao Tomē mo Pilinisipe" +
-			"ʻEle SalavatoaSā Mātini (fakahōlani)SīliaSuasilaniTulisiteni ta KunuhaʻOtumotu T" +
-			"uki mo KaikosiSātiPotu fonua tonga fakafalanisēTokoTailaniTasikitaniTokelauTimoa" +
-			" HahakeTūkimenisitaniTunīsiaTongaToakeTilinitati mo TopakoTūvaluTaiuaniTenisānia" +
-			"ʻŪkalaʻineʻIukanitāʻOtumotu siʻi ʻo ʻAmelikaPuleʻanga fakatahataha ʻAmelikaʻUluk" +
-			"uaiʻUsipekitaniKolo VatikaniSā Viniseni mo KulenatiniVenesuelaʻOtumotu Vilikini " +
-			"fakapilitāniaʻOtumotu Vilikini fakaʻamelikaVietinamiVanuatuʻUvea mo FutunaHaʻamo" +
-			"aKōsovoIemeniMaioteʻAfilika tongaSemipiaSimipapueiPotu fonua taʻeʻiloa pe halaMā" +
-			"maniʻAfilikaʻAmelika tokelauʻAmelika tongaʻOsēniaʻAfilika fakahihifoʻAmelika lot" +
-			"olotoʻAfilika fakahahakeʻAfilika fakatokelauʻAfilika lotolotoʻAfilika fakatongaO" +
-			"ngo ʻAmelikaʻAmelika fakatokelauKalipianeʻĒsia fakahahakeʻĒsia fakatongaʻĒsia fa" +
-			"katongahahakeʻIulope fakatongaʻAositelēlēsiaMelanīsiaPotu fonua MikolonīsiaPolin" +
-			"īsiaʻĒsiaʻĒsia lotolotoʻĒsia fakahihifoʻIulopeʻIulope fakahahakeʻIulope fakatoke" +
-			"lauʻIulope fakahihifoʻAmelika fakalatina",
-		[]uint16{ // 291 entries
-			0x0, 0x10, 0x19, 0x2e, 0x3e, 0x52, 0x5a, 0x64, 0x6d, 0x80, 0x8a, 0x96,
-			0xa1, 0xb3, 0xbe, 0xcc, 0xd3, 0xe4, 0xf0, 0x106, 0x110, 0x11c, 0x125, 0x130,
-			0x139, 0x140, 0x148, 0x14e, 0x15b, 0x162, 0x169, 0x171, 0x186, 0x18f, 0x195, 0x19c,
-			0x1a7, 0x1b1, 0x1b9, 0x1bf, 0x1c6, 0x1d4, 0x1e4, 0x201, 0x213, 0x21c, 0x22f, 0x23d,
-			0x241, 0x249, 0x24f, 0x258, 0x267, 0x272, 0x277, 0x283, 0x28a, 0x299, 0x2a2, 0x2b1,
-			0x2b8, 0x2c4, 0x2ca, 0x2d5, 0x2dd, 0x2f0, 0x2f9, 0x308, 0x311, 0x31c, 0x325, 0x336,
-			0x340, 0x347, 0x352, 0x367, 0x36f, 0x373, 0x385, 0x391, 0x3a0, 0x3a9, 0x3af, 0x3b9,
-			0x3c2, 0x3c9, 0x3dd, 0x3e5, 0x3e9, 0x3f5, 0x3ff, 0x406, 0x40a, 0x413, 0x420, 0x426,
-			0x44f, 0x458, 0x45d, 0x467, 0x46d, 0x483, 0x4a0, 0x4aa, 0x4b2, 0x4b7, 0x4c1, 0x4d1,
-			0x4de, 0x4e7, 0x4f0, 0x4f9, 0x501, 0x529, 0x531, 0x539, 0x543, 0x54b, 0x552, 0x559,
-			0x560, 0x567, 0x56d, 0x578, 0x582, 0x58a, 0x592, 0x5a6, 0x5b4, 0x5c0, 0x5c6, 0x5d7,
-			0x5e1, 0x5e4, 0x5ec, 0x5f6, 0x605, 0x610, 0x618, 0x61e, 0x626, 0x632, 0x639, 0x63f,
-			0x645, 0x64b, 0x653, 0x65f, 0x67a, 0x684, 0x695, 0x69f, 0x6a4, 0x6a8, 0x6b3, 0x6c3,
-			0x6dc, 0x6e5, 0x6ef, 0x6fd, 0x703, 0x70d, 0x717, 0x71d, 0x726, 0x72e, 0x739, 0x740,
-			0x74e, 0x753, 0x761, 0x769, 0x772, 0x779, 0x77f, 0x785, 0x78a, 0x78f, 0x798, 0x79f,
-			0x7a6, 0x7ab, 0x7c2, 0x7ce, 0x7d7, 0x7e2, 0x7e8, 0x7fc, 0x80e, 0x818, 0x828, 0x830,
-			0x835, 0x83d, 0x842, 0x853, 0x85c, 0x864, 0x86a, 0x870, 0x878, 0x886, 0x898, 0x8a9,
-			0x8b0, 0x8b8, 0x8c0, 0x8ca, 0x8d4, 0x8ee, 0x8f8, 0x903, 0x90d, 0x915, 0x91d, 0x925,
-			0x936, 0x94d, 0x95c, 0x975, 0x97b, 0x984, 0x998, 0x9b1, 0x9b6, 0x9d4, 0x9d8, 0x9df,
-			0x9e9, 0x9f0, 0x9fc, 0xa0b, 0xa13, 0xa18, 0xa1d, 0xa31, 0xa38, 0xa3f, 0xa49, 0xa56,
-			0xa61, 0xa7e, 0xa9f, 0xaa8, 0xab5, 0xac2, 0xadc, 0xae5, 0xb06, 0xb26, 0xb2f, 0xb36,
-			0xb46, 0xb4e, 0xb55, 0xb5b, 0xb61, 0xb70, 0xb77, 0xb81, 0xb9f, 0xba6, 0xbaf, 0xbc0,
-			0xbcf, 0xbd8, 0xbec, 0xbfe, 0xc12, 0xc27, 0xc39, 0xc4c, 0xc5a, 0xc6f, 0xc78, 0xc8a,
-			0xc9b, 0xcb2, 0xcc4, 0xcd5, 0xcdf, 0xcf6, 0xd00, 0xd07, 0xd17, 0xd29, 0xd31, 0xd44,
-			0xd58, 0xd6b, 0xd7f,
-		},
-	},
-	{ // tr
-		trRegionStr,
-		trRegionIdx,
-	},
-	{ // twq
-		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaAlbaaniAr" +
-			"meeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtrišiOstraaliAruubaAze" +
-			"rbaayijaŋBosni nda HerzegovineBarbaadosBangladešiBelgiikiBurkina fasoBulgaariBah" +
-			"areenBurundiBeniŋBermudaBruuneeBooliviBreezilBahamasBuutaŋBotswaanaBilorišiBelii" +
-			"ziKanaadaKongoo demookaratiki labooCentraafriki koyraKongooSwisuKudwarKuuk gunge" +
-			"yŠiiliKameruunŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
-			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEcioo" +
-			"piFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama MargantaGrenaadaGo" +
-			"rgiFaransi GuyaanGaanaGibraltarGrinlandGambiGineGwadeluupGinee EkwatorialGreeceG" +
-			"watemaalaGuamGine-BissoGuyaaneHondurasKrwaasiHaitiHungaariIndoneeziIrlanduIsraye" +
-			"lIndu labooBritiši Indu teekoo laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋK" +
-			"eeniyaKyrgyzstankamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKooree, H" +
-			"awsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilankaLib" +
-			"eriaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMadagascarMaršal gun" +
-			"geyMaacedooniMaaliMaynamarMongooliMariana Gurma GungeyMartiniikiMooritaaniMontse" +
-			"rratMaltaMooris gungeyMaldiivuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni Taag" +
-			"aaNižerNorfolk GungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu Ta" +
-			"agaOmaanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ " +
-			"Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaalPaluParag" +
-			"uweyKataarReenioŋRumaaniIriši labooRwandaSaudiyaSolomon GungeySeešelSuudaŋSweede" +
-			"SingapurSeŋ HelenaSloveeniSlovaakiSeera LeonSan MarinoSenegalSomaaliSurinaamSao " +
-			"Tome nda PrinsipeSalvador labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTa" +
-			"ayilandTaažikistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
-			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekista" +
-			"nVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gungeyAmeerik V" +
-			"irgin GungeyVietnaamVanautuWallis nda FutunaSamoaYamanMayootiHawsa Afriki LabooZ" +
-			"ambiZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x7, 0x21, 0x2c, 0x40, 0x47, 0x4e, 0x55, 0x6c, 0x73, 0x73,
-			0x7c, 0x89, 0x90, 0x98, 0x9e, 0x9e, 0xab, 0xc0, 0xc9, 0xd4, 0xdc, 0xe8,
-			0xf0, 0xf8, 0xff, 0x105, 0x105, 0x10c, 0x113, 0x11a, 0x11a, 0x121, 0x128, 0x12f,
-			0x12f, 0x138, 0x141, 0x148, 0x14f, 0x14f, 0x169, 0x17b, 0x181, 0x186, 0x18c, 0x197,
-			0x19d, 0x1a5, 0x1aa, 0x1b1, 0x1b1, 0x1bb, 0x1c0, 0x1ce, 0x1ce, 0x1ce, 0x1d5, 0x1dd,
-			0x1e5, 0x1e5, 0x1ec, 0x1f4, 0x1fd, 0x20c, 0x214, 0x214, 0x21c, 0x223, 0x228, 0x228,
-			0x22f, 0x237, 0x23e, 0x23e, 0x246, 0x24a, 0x257, 0x260, 0x260, 0x267, 0x26d, 0x282,
-			0x28a, 0x28f, 0x29d, 0x29d, 0x2a2, 0x2ab, 0x2b3, 0x2b8, 0x2bc, 0x2c5, 0x2d5, 0x2db,
-			0x2db, 0x2e5, 0x2e9, 0x2f3, 0x2fa, 0x2fa, 0x2fa, 0x302, 0x309, 0x30e, 0x316, 0x316,
-			0x31f, 0x326, 0x32d, 0x32d, 0x337, 0x351, 0x356, 0x35b, 0x363, 0x369, 0x369, 0x371,
-			0x376, 0x37d, 0x384, 0x38e, 0x396, 0x39f, 0x3a5, 0x3b9, 0x3c6, 0x3d3, 0x3d9, 0x3e6,
-			0x3f0, 0x3f6, 0x3fd, 0x408, 0x415, 0x41d, 0x424, 0x42b, 0x433, 0x43d, 0x444, 0x449,
-			0x44f, 0x455, 0x45c, 0x45c, 0x45c, 0x466, 0x474, 0x47e, 0x483, 0x48b, 0x493, 0x493,
-			0x4a7, 0x4b1, 0x4bb, 0x4c5, 0x4ca, 0x4d7, 0x4df, 0x4e6, 0x4ec, 0x4f3, 0x4fb, 0x502,
-			0x513, 0x519, 0x527, 0x530, 0x539, 0x541, 0x548, 0x54e, 0x553, 0x557, 0x565, 0x56a,
-			0x570, 0x575, 0x586, 0x597, 0x59f, 0x5a8, 0x5af, 0x5c5, 0x5ce, 0x5d8, 0x5f2, 0x5fb,
-			0x5ff, 0x608, 0x60e, 0x60e, 0x616, 0x61d, 0x61d, 0x629, 0x62f, 0x636, 0x644, 0x64b,
-			0x652, 0x658, 0x660, 0x66b, 0x673, 0x673, 0x67b, 0x685, 0x68f, 0x696, 0x69d, 0x6a5,
-			0x6a5, 0x6ba, 0x6c8, 0x6c8, 0x6ce, 0x6d7, 0x6d7, 0x6ee, 0x6f3, 0x6f3, 0x6f7, 0x700,
-			0x70c, 0x713, 0x71f, 0x72c, 0x732, 0x737, 0x73c, 0x750, 0x756, 0x75e, 0x766, 0x76c,
-			0x772, 0x772, 0x789, 0x791, 0x79c, 0x7aa, 0x7c3, 0x7cf, 0x7e5, 0x7fa, 0x802, 0x809,
-			0x81a, 0x81f, 0x81f, 0x824, 0x82b, 0x83d, 0x842, 0x84a,
-		},
-	},
-	{ // tzm
-		"AnḍurraImarat Tiεrabin TidduklinAfɣanistanAntigwa d BarbudaAngwillaAlbanyaArminy" +
-			"aAntil TihulanḍiyyinAngulaArjuntinSamwa ImirikaniyyinUstriyyaUsṭralyaArubaAzerbi" +
-			"ǧanBusna-d-HirsikBarbadusBangladicBeljikaBurkina FasuBelɣaryaBaḥraynBurundiBinin" +
-			"BirmudaBrunayBulivyaBṛazilBahamasBuṭanButswanaBilarusyaBilizKanadaTagduda Tadimu" +
-			"qraṭit n KunguTagduda n Afrika WammasKunguSwisraTaɣazut n UszerTigzirin n KukCci" +
-			"liKamerunṢṣinKulumbyaKusṭa RikakubaTigzirin n Iɣf UzegzawQubrusTagduda n ČikAlma" +
-			"nyaǦibutiDanmarkḌuminikaTagduda n ḌuminikanDzayerIkwaḍurIsṭunyaMiṣrIritryaSbanya" +
-			"ItyupyaFinlanḍaFijiTigzirin n FalklandMikrunizyaFṛansaGabunTagelda TaddukeltGrin" +
-			"adaJyurjyaGuyana TafransistƔanaJibralṭarGrinlanḍaGambyaƔinyaGwadalupƔinya Tikwaṭ" +
-			"ur itYunanGwatimalaGwamƔinya-BissawGuyanaHindurasKrwatyaHaytiHenɣaryaIndunizyaIr" +
-			"lanḍaIsraeilHindAmur n Agaraw Uhindi UbṛiṭaniƐiraqIranIslanḍaIṭalyaJamaykaUrḍunJ" +
-			"jappunKinyaKirɣistanKambudjKiribatiQumurSantekits d NivisKurya TugafatKurya Tunẓ" +
-			"ultKuwwaytTigzirin n KaymanKazaxistanLawsLubnanSantelusyaLictencṭaynSrilankaLibi" +
-			"ryaLisuṭuLitwanyaLiksumburgLiṭṭunyaLibyaMeṛṛukMunakuMulḍavyaMadaɣacqarTigzirin n" +
-			" MarcalMaqdunyaMaliMyanmarManɣulyaTigzirin n Maryana TugafatMartinikMuritanyaMun" +
-			"tsirraMalṭaMurisMaldivMalawiMiksikMalizyaMuzambiqNamibyakalidunya TamaynutNnijer" +
-			"Tigzirt NurfulkNijiriaNikaragwaHulanḍaNnurwijNippalNawruNiwiZilanḍa TamaynutƐumm" +
-			"anPanamaPiruPulinizya TafransistPapwa Ɣinya TamaynutFilippinPakistanPulunyaSante" +
-			"pyir d MikelunPitkirnPurturikuAgemmaḍ Ugut d Ɣazza IfilisṭiniyenPurtuɣalPaluPara" +
-			"gwayQaṭarRiyyunyunṚumanyaRusyaRuwwanḍaSsaεudiyya TaεrabtTigzirin n SalumunSsicil" +
-			"SsudanSsewwidSanɣafuraSantehilinSluvinyaSluvakyaSiralyunSanmarinuSsiniɣalṢṣumalS" +
-			"urinamSawṭumi d PrinsipSalvaḍurSuryaSwazilanḍaTigzirin Turkiyyin d TikaykusinTca" +
-			"dṬṭuguṬaylanḍaṬaǧikistanTukluTimur TagmuṭTurkmanistanTunesṬungaTurkyaTrinidad d " +
-			"ṬubaguṬuvaluṬaywanṬanzanyaUkranyaUɣandaIwunak Idduklen n AmirikaUrugwayUzbakista" +
-			"nAwank iɣrem n VatikanSantevinsent d GrinadinVinzwillaTigzirin (Virgin) Tibṛiṭan" +
-			"iyinTigzirin n Virjin n Iwunak YedduklenViṭnamVanwatuWalis d FutunaSamwaYamanMay" +
-			"uṭTafrikt TunẓulZambyaZimbabwi",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x9, 0x23, 0x2e, 0x3f, 0x47, 0x4e, 0x55, 0x6a, 0x70, 0x70,
-			0x78, 0x8b, 0x93, 0x9d, 0xa2, 0xa2, 0xac, 0xba, 0xc2, 0xcb, 0xd2, 0xde,
-			0xe7, 0xf0, 0xf7, 0xfc, 0xfc, 0x103, 0x109, 0x110, 0x110, 0x118, 0x11f, 0x126,
-			0x126, 0x12e, 0x137, 0x13c, 0x142, 0x142, 0x160, 0x177, 0x17c, 0x182, 0x192, 0x1a0,
-			0x1a5, 0x1ac, 0x1b4, 0x1bc, 0x1bc, 0x1c8, 0x1cc, 0x1e3, 0x1e3, 0x1e3, 0x1e9, 0x1f7,
-			0x1fe, 0x1fe, 0x205, 0x20c, 0x216, 0x22b, 0x231, 0x231, 0x23a, 0x243, 0x249, 0x249,
-			0x250, 0x256, 0x25d, 0x25d, 0x267, 0x26b, 0x27e, 0x288, 0x288, 0x290, 0x295, 0x2a6,
-			0x2ad, 0x2b4, 0x2c5, 0x2c5, 0x2ca, 0x2d5, 0x2e0, 0x2e6, 0x2ec, 0x2f4, 0x308, 0x30d,
-			0x30d, 0x316, 0x31a, 0x327, 0x32d, 0x32d, 0x32d, 0x335, 0x33c, 0x341, 0x34a, 0x34a,
-			0x353, 0x35c, 0x363, 0x363, 0x367, 0x388, 0x38e, 0x392, 0x39b, 0x3a3, 0x3a3, 0x3aa,
-			0x3b1, 0x3b8, 0x3bd, 0x3c7, 0x3ce, 0x3d6, 0x3db, 0x3ec, 0x3f9, 0x408, 0x40f, 0x420,
-			0x42a, 0x42e, 0x434, 0x43e, 0x44b, 0x453, 0x45a, 0x462, 0x46a, 0x474, 0x480, 0x485,
-			0x48f, 0x495, 0x49f, 0x49f, 0x49f, 0x4aa, 0x4bb, 0x4c3, 0x4c7, 0x4ce, 0x4d7, 0x4d7,
-			0x4f1, 0x4f9, 0x502, 0x50b, 0x512, 0x517, 0x51d, 0x523, 0x529, 0x530, 0x538, 0x53f,
-			0x551, 0x557, 0x566, 0x56d, 0x576, 0x57f, 0x586, 0x58c, 0x591, 0x595, 0x5a7, 0x5ae,
-			0x5b4, 0x5b8, 0x5cc, 0x5e1, 0x5e9, 0x5f1, 0x5f8, 0x60b, 0x612, 0x61b, 0x642, 0x64b,
-			0x64f, 0x657, 0x65e, 0x65e, 0x667, 0x670, 0x670, 0x675, 0x67f, 0x693, 0x6a5, 0x6ab,
-			0x6b1, 0x6b8, 0x6c2, 0x6cc, 0x6d4, 0x6d4, 0x6dc, 0x6e4, 0x6ed, 0x6f6, 0x700, 0x707,
-			0x707, 0x71a, 0x724, 0x724, 0x729, 0x735, 0x735, 0x754, 0x758, 0x758, 0x761, 0x76d,
-			0x77a, 0x77f, 0x78d, 0x799, 0x79e, 0x7a5, 0x7ab, 0x7be, 0x7c6, 0x7ce, 0x7d8, 0x7df,
-			0x7e6, 0x7e6, 0x7ff, 0x806, 0x810, 0x826, 0x83d, 0x846, 0x868, 0x88c, 0x894, 0x89b,
-			0x8a9, 0x8ae, 0x8ae, 0x8b3, 0x8ba, 0x8ca, 0x8d0, 0x8d8,
-		},
-	},
-	{ // ug
-		"ئاسسېنسىيون ئارىلىئاندوررائەرەب بىرلەشمە خەلىپىلىكىئافغانىستانئانتىگۋا ۋە باربۇد" +
-			"ائانگۋىللائالبانىيەئەرمېنىيەئانگولائانتاركتىكائارگېنتىنائامېرىكا تەۋەلىكىدىكى سا" +
-			"موئائاۋسترىيەئاۋسترالىيەئارۇبائالاند ئاراللىرىئەزەربەيجانبوسنىيە-گېرتسېگوۋىنابار" +
-			"بادوسباڭلادىشبېلگىيەبۇركىنا-فاسوبۇلغارىيەبەھرەينبۇرۇندىبېنىنساينىت-بارتھېلەمي ئا" +
-			"راللىرىبېرمۇدابىرۇنېيبولىۋىيەكارىب دېڭىزى گوللاندىيەبىرازىلىيەباھامابۇتانبۇۋېت ئ" +
-			"اراللىرىبوتسۋانابېلارۇسىيەبېلىزكاناداكەئەلىڭ كوكۇس ئاراللىرىكونگو - كىنشاسائوتتۇ" +
-			"را ئافرىقا جۇمھۇرىيىتىكونگو - بىراززاۋىلشىۋىتسارىيەكوتې دې ئىۋوئىركۇك ئاراللىرىچ" +
-			"ىلىكامېرونجۇڭگوكولومبىيەكىلىپپېرتون ئاراللىرىكوستارىكاكۇبايېشىل تۇمشۇقكۇراسوروژد" +
-			"ېستۋو ئارىلىسىپرۇسچېخ جۇمھۇرىيىتىگېرمانىيەدېگو-گارشىياجىبۇتىدانىيەدومىنىكادومىنى" +
-			"كا جۇمھۇرىيىتىئالجىرىيەسېيتا ۋە مېلىلائېكۋادورئېستونىيەمىسىرغەربىي ساخارائېرىترې" +
-			"يەئىسپانىيەئېفىيوپىيەياۋروپا ئىتتىپاقىفىنلاندىيەفىجىفالكلاند ئاراللىرىمىكرونېزىي" +
-			"ەفائېرو ئاراللىرىفىرانسىيەگابونئەنگلىيە پادىشاھلىقىگىرېناداگىروزىيەفىرانسىيەگە ق" +
-			"اراشلىق گىۋىياناگېرىنسىگاناجەبىلتارىقگىرېنلاندگامبىيەگىۋىنېيەگىۋادېلۇپئېكۋاتور گ" +
-			"ىۋىنېيەسىگىرېتسىيەجەنۇبىي جورجىيە ۋە جەنۇبىي ساندىۋىچ ئاراللىرىگىۋاتېمالاگۇئامگى" +
-			"ۋىنېيە-بىسسائۇگىۋىياناشياڭگاڭ ئالاھىدە مەمۇرىي رايونى (جۇڭگو)خېرد ۋە ماك-دونالد " +
-			"ئارىلىھوندۇراسكىرودىيەھايتىۋېنگىرىيەكانارى ئاراللىرىھىندونېزىيەئىرېلاندىيەئىسرائ" +
-			"ىلىيەمېن ئارىلىھىندىستانئەنگلىيەنىڭ ھىندى ئوكياندىكى تەۋەلىكىئىراقئىرانئىسلاندىي" +
-			"ەئىتالىيەجېرسېييامايكائىيوردانىيەياپونىيەكېنىيەقىرغىزىستانكامبودژاكىرىباتىكومورو" +
-			"ساينىت-كىرىستوفېر ۋە نېۋىسشىمالىي كورىيەجەنۇبىي كورىيەكۇۋەيتكايمان ئاراللىرىقازا" +
-			"قىستانلائوسلىۋانساينىت-لۇسىيەلىچتېنشتېين بەگلىكىسىرىلانكالىبېرىيەلېسوتولىتۋانىيە" +
-			"لىيۇكسېمبۇرگلاتۋىيەلىۋىيەماراكەشموناكومولدوۋامونتېنېگروساينىت-مارتېنماداغاسقارما" +
-			"رشال ئاراللىرىماكېدونىيەمالىبىرماموڭغۇلىيەئاۋمېن ئالاھىدە مەمۇرىي رايونى (جۇڭگو)" +
-			"شىمالىي مارىيانا ئاراللىرىمارتىنىكاماۋرىتانىيەمونتسېرراتمالتاماۋرىتىئۇسمالدىۋېما" +
-			"لاۋىمېكسىكامالايشىياموزامبىكنامىبىيەيېڭى كالېدونىيەنېگىرنورفولك ئارىلىنىگېرىيەنى" +
-			"كاراگۇئاگوللاندىيەنورۋېگىيەنېپالناۋرۇنىيۇئېيېڭى زېلاندىيەئومانپاناماپېرۇفىرانسىي" +
-			"ەگە قاراشلىق پولىنېزىيەپاپۇئا يېڭى گىۋىنېيەسىفىلىپپىنپاكىستانپولشاساينىت-پىئېر ۋ" +
-			"ە مىكېلون ئاراللىرىپىتكاير ئاراللىرىپۇئېرتو-رىكوپەلەستىن زېمىنىپورتۇگالىيەپالاۋپ" +
-			"اراگۋايقاتارئوكيانىيە ئەتراپىدىكى ئاراللاررېئونىيونرۇمىنىيەسېربىيەرۇسىيەرىۋانداس" +
-			"ەئۇدى ئەرەبىستانسولومون ئاراللىرىسېيشېلسۇدانشىۋېتسىيەسىنگاپورساينىت ھېلېناسىلوۋې" +
-			"نىيەسىۋالبارد ۋە يان-مايېن ئارىلىسىلوۋاكىيەسېررالېئونسان-مارىنوسېنېگالسومالىسۇرى" +
-			"نامجەنۇبىي سۇدانسان تومې ۋە پرىنسىپېئەل سالۋادورسىنت مارتېنسۈرىيەسىۋېزىلاندترىست" +
-			"ان داكۇنھاتۇركس ۋە كايكوس ئاراللىرىچادفىرانسىيەگە قاراشلىق جەنۇبتىكى زېمىنلىرىتو" +
-			"گوتايلاندتاجىكىستانتوكېلاۋشەرقىي تىمورتۈركمەنىستانتۇنىستونگاتۈركىيەتىرىنىداد ۋە " +
-			"توباگوتۇۋالۇتەيۋەنتانزانىيەئۇكرائىنائۇگاندائامېرىكا تەۋەلىكىدىكى سىرتقى كىچىك ئا" +
-			"راللارئامېرىكا قوشما شتاتلىرىئۇرۇگۋايئۆزبېكىستانۋاتىكان شەھىرىساينىت-ۋىنسېنت ۋە " +
-			"گىرېنادىنېسۋېنېزۇئېلائەنگلىيەگە قاراشلىق ۋىرجىن ئارىلىئامېرىكا تەۋەلىكىدىكى ۋىرج" +
-			"ىن تاقىم ئاراللىرىۋىيېتنامۋانۇئاتۇۋالىس ۋە فۇتۇناساموئاكوسوۋويەمەنمايوتتېجەنۇبىي" +
-			" ئافرىقازامبىيەزىمبابۋېيوچۇن جايدۇنيائافرىقاشىمالىي ئامېرىكاجەنۇبىي ئامېرىكائوكي" +
-			"انىيەغەربىي ئافرىقائوتتۇرا ئامېرىكاشەرقىي ئافرىقاشىمالىي ئافرىقائوتتۇرا ئافرىقاج" +
-			"ەنۇبىي ئافرىقا رايونىئامېرىكاشىمالىي ئامېرىكا رايونىكارىب دېڭىزىشەرقىي ئاسىياجەن" +
-			"ۇبىي ئاسىياشەرقىي جەنۇبىي ئاسىياجەنۇبىي ياۋروپائاۋسترالئاسىيامېلانېسىيەمىكرونېزى" +
-			"يە رايونىپولىنىزىيەئاسىيائوتتۇرا ئاسىياغەربىي ئاسىياياۋروپاشەرقىي ياۋروپاشىمالىي" +
-			" ياۋروپاغەربىي ياۋروپالاتىن ئامېرىكا",
-		[]uint16{ // 291 entries
-			0x0, 0x23, 0x33, 0x63, 0x79, 0x9d, 0xaf, 0xc1, 0xd3, 0xd3, 0xe1, 0xf7,
-			0x10b, 0x141, 0x153, 0x169, 0x175, 0x194, 0x1aa, 0x1d1, 0x1e1, 0x1f1, 0x1ff, 0x216,
-			0x228, 0x236, 0x244, 0x24e, 0x282, 0x290, 0x29e, 0x2ae, 0x2da, 0x2ee, 0x2fa, 0x304,
-			0x321, 0x331, 0x345, 0x34f, 0x35b, 0x387, 0x3a2, 0x3d6, 0x3f7, 0x40d, 0x429, 0x442,
-			0x44a, 0x458, 0x462, 0x474, 0x49d, 0x4af, 0x4b7, 0x4ce, 0x4da, 0x4f9, 0x505, 0x522,
-			0x534, 0x54b, 0x557, 0x563, 0x573, 0x59a, 0x5ac, 0x5c8, 0x5d8, 0x5ea, 0x5f4, 0x60d,
-			0x61f, 0x631, 0x645, 0x666, 0x67a, 0x682, 0x6a5, 0x6bb, 0x6da, 0x6ec, 0x6f6, 0x71d,
-			0x72d, 0x73d, 0x775, 0x783, 0x78b, 0x79f, 0x7b1, 0x7bf, 0x7cf, 0x7e1, 0x806, 0x818,
-			0x86d, 0x881, 0x88b, 0x8aa, 0x8ba, 0x902, 0x930, 0x940, 0x950, 0x95a, 0x96c, 0x98b,
-			0x9a1, 0x9b7, 0x9cd, 0x9e0, 0x9f2, 0xa39, 0xa43, 0xa4d, 0xa61, 0xa71, 0xa7d, 0xa8b,
-			0xaa1, 0xab1, 0xabd, 0xad3, 0xae3, 0xaf3, 0xaff, 0xb30, 0xb4b, 0xb66, 0xb72, 0xb91,
-			0xba5, 0xbaf, 0xbb9, 0xbd2, 0xbf7, 0xc09, 0xc19, 0xc25, 0xc37, 0xc4f, 0xc5d, 0xc69,
-			0xc77, 0xc83, 0xc91, 0xca5, 0xcbe, 0xcd2, 0xcf1, 0xd05, 0xd0d, 0xd17, 0xd29, 0xd6f,
-			0xda1, 0xdb3, 0xdc9, 0xddd, 0xde7, 0xdfb, 0xe09, 0xe15, 0xe23, 0xe35, 0xe45, 0xe55,
-			0xe72, 0xe7c, 0xe97, 0xea7, 0xebb, 0xecf, 0xee1, 0xeeb, 0xef5, 0xf01, 0xf1c, 0xf26,
-			0xf32, 0xf3a, 0xf76, 0xfa0, 0xfb0, 0xfc0, 0xfca, 0x1008, 0x1029, 0x1040, 0x105d, 0x1073,
-			0x107d, 0x108d, 0x1097, 0x10d1, 0x10e3, 0x10f3, 0x1101, 0x110d, 0x111b, 0x113c, 0x115d, 0x1169,
-			0x1173, 0x1185, 0x1195, 0x11ae, 0x11c2, 0x11f8, 0x120c, 0x1220, 0x1233, 0x1241, 0x124d, 0x125b,
-			0x1274, 0x1299, 0x12b0, 0x12c5, 0x12d1, 0x12e5, 0x1302, 0x1331, 0x1337, 0x1384, 0x138c, 0x139a,
-			0x13ae, 0x13bc, 0x13d3, 0x13eb, 0x13f5, 0x13ff, 0x140d, 0x1431, 0x143d, 0x1449, 0x145b, 0x146d,
-			0x147b, 0x14cd, 0x14f9, 0x1509, 0x151f, 0x153a, 0x1571, 0x1585, 0x15c4, 0x1618, 0x1628, 0x1638,
-			0x1654, 0x1660, 0x166c, 0x1676, 0x1684, 0x16a1, 0x16af, 0x16bf, 0x16d0, 0x16da, 0x16e8, 0x1707,
-			0x1726, 0x1738, 0x1753, 0x1772, 0x178d, 0x17aa, 0x17c7, 0x17f1, 0x1801, 0x182d, 0x1844, 0x185d,
-			0x1878, 0x18a0, 0x18bd, 0x18d9, 0x18ed, 0x1910, 0x1924, 0x1930, 0x194b, 0x1964, 0x1972, 0x198d,
-			0x19aa, 0x19c5, 0x19e0,
-		},
-	},
-	{ // uk
-		ukRegionStr,
-		ukRegionIdx,
-	},
-	{ // ur
-		urRegionStr,
-		urRegionIdx,
-	},
-	{ // ur-IN
-		"جزیرہ اسینشنجزائر آلینڈجزیرہ بوویتجزائر (کیلنگ) کوکوسکوت داوواغجزائر ککجزیرہ کلپ" +
-			"رٹنڈیگو گارشیاجزائر فاکلینڈجزائر فیروفرانسیسی گیاناجزائر ہرڈ و مکڈونلڈجزائر کنار" +
-			"یبرطانوی بحرہند خطہجزائر مارشلجزائر شمالی ماریاناجزیرہ نارفوکجزائر پٹکیرنجزائر س" +
-			"لیمانترسٹان دا کونیاجزائر کیکس و ترکیہامریکی بیرونی جزائربرطانوی جزائر ورجنامریک" +
-			"ی جزائر ورجن",
-		[]uint16{ // 250 entries
-			0x0, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
-			0x17, 0x17, 0x17, 0x17, 0x17, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,
-			0x41, 0x41, 0x41, 0x41, 0x41, 0x63, 0x63, 0x63, 0x63, 0x63, 0x76, 0x85,
-			0x85, 0x85, 0x85, 0x85, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c,
-			0x9c, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1,
-			0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xca, 0xca, 0xdd, 0xdd, 0xdd, 0xdd,
-			0xdd, 0xdd, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
-			0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x11b, 0x11b, 0x11b, 0x11b, 0x11b, 0x130,
-			0x130, 0x130, 0x130, 0x130, 0x130, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152,
-			0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152,
-			0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x152,
-			0x152, 0x152, 0x152, 0x152, 0x152, 0x152, 0x167, 0x167, 0x167, 0x167, 0x167, 0x167,
-			0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b, 0x18b,
-			0x18b, 0x18b, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2,
-			0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1a2, 0x1b9, 0x1b9, 0x1b9, 0x1b9,
-			0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1b9, 0x1d0, 0x1d0,
-			0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0,
-			0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1ec, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d,
-			0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d, 0x20d,
-			0x20d, 0x231, 0x231, 0x231, 0x231, 0x231, 0x231, 0x231, 0x253, 0x273,
-		},
-	},
-	{ // uz
-		uzRegionStr,
-		uzRegionIdx,
-	},
-	{ // uz-Arab
-		"افغانستان",
-		[]uint16{ // 5 entries
-			0x0, 0x0, 0x0, 0x0, 0x12,
-		},
-	},
-	{ // uz-Cyrl
-		"Вознесение оролиАндорраБирлашган Араб АмирликлариАфғонистонАнтигуа ва БарбадосАн" +
-			"гилаАлбанияАрманистонАнголаАнтарктикаАргентинаАмерика СамоасиАвстрияАвстралияАру" +
-			"баАланд ороллариОзарбайжонБосния ва ГерцеговинаБарбадосБангладешБельгияБуркина-Ф" +
-			"асоБолгарияБаҳрайнБурундиБенинМуқаддас ВарфаломейБермудаБрунейБоливияКариб Нидер" +
-			"ландиясиБразилияБагама ороллариБутанБувет оролиБотсваннаБелорусияБелизКанадаКоко" +
-			"с (Килинг) ороллариКонго-КиншасаМарказий Африка РеспубликасиКонго БраззавильШвей" +
-			"царияКот-д-ИвуарКук ороллариЧилиКамерунХитойКолумбияКлиппертон оролиКоста-РикаКу" +
-			"баКабо-ВердеКурасаоРождество оролиКипрЧехия РеспубликасиОлмонияДиего ГарсияДжибу" +
-			"тиДанияДоминикаДоминикан РеспубликасиЖазоирСейта ва МелиллаЭквадорЭстонияМисрҒар" +
-			"бий Саҳрои КабирЭритреяИспанияЭфиопияЕвропа ИттифоқиФинляндияФижи ороллариФолькл" +
-			"енд ороллариМикронезияФарер ороллариФранцияГабонБирлашган ҚиролликГренадаГрузияФ" +
-			"ранцуз ГвианасиГернсиГанаГибралтарГренландияГамбияГвинеяГваделупеЭкваториал Гвин" +
-			"еяГрецияЖанубий Джорджия ва Жанубий Сендвич ороллариГватемалаГуамГвинея-БисауГая" +
-			"наГонконг Хитой ММҲГерд ороли ва МакДоналд ороллариГондурасХорватияГаитиВенгрияК" +
-			"анар ороллариИндонезияИрландияИсроилМэн оролиҲиндистонБритания Ҳинд океани ҳудуд" +
-			"иИроқЭронИсландияИталияДжерсиЯмайкаИорданияЯпонияКенияҚирғизистонКамбоджаКирибат" +
-			"иКомор ороллариСент-Китс ва НевисШимолий КореяЖанубий КореяКувайтКайман ороллари" +
-			"ҚозоғистонЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛат" +
-			"вияЛивияМарокашМонакоМолдоваЧерногорияСент-МартинМадагаскарМаршал ороллариМакедо" +
-			"нияМалиМьянма (Бирма)МуғулистонМакао Хитой ММҲШимолий Марианна ороллариМартиника" +
-			"МавританияМонтсерратМальтаМаврикийМальдив ороллариМалавиМексикаМалайзияМозамбикН" +
-			"амибияЯнги КаледонияНигерНорфолк ороллариНигерияНикарагуаНидерландияНорвегияНепа" +
-			"лНауруНиуеЯнги ЗеландияУммонПанамаПеруФранцуз ПолинезиясиПапуа Янги ГвинеяФилипп" +
-			"инПокистонПольшаСент-Пьер ва МикелонПиткарин ороллариПуэрто-РикоФаластин ҳудудиП" +
-			"ортугалияПалауПарагвайҚатарЁндош ОкеанияРеюньонРуминияСербияРоссияРуандаСаудия А" +
-			"рабистониСоломон ороллариСейшел ороллариСуданШвецияСингапурМуқаддас Елена оролла" +
-			"риСловенияСавльбард ва Жан МаенСловакияСьерра-ЛеонеСан-МариноСенегалСомалиСурина" +
-			"мЖанубий СуданСан-Томе ва ПринсипиЭль-СальвадорСинт-МаартенСурияСвазилендТристан" +
-			" де КунаТуркс ва Кайкос ороллариЧадФранция жанубий худудлариТогоТайландТожикисто" +
-			"нТокелауШарқий-ТиморТуркманистонТунисТонгаТуркияТринидад ва ТобагоТувалуТайванТа" +
-			"нзанияУкраинаУгандаАҚШ ёндош ороллариҚўшма ШтатларУругвайЎзбекистонВатиканСент-В" +
-			"инсент ва ГренадинВенесуэлаБритания Вирджиния ороллариАҚШ Вирджиния ороллариВьет" +
-			"намВануатуУэллис ва ФутунаСамоаКосовоЯманМайоттаЖанубий АфрикаЗамбияЗимбабвеНома" +
-			"ълум минтақаДунёАфрикаШимолий АмерикаЖанубий АмерикаОкеанияҒарбий АфрикаМарказий" +
-			" АмерикаШарқий АфрикаШимолий АфрикаМарказий АфрикаЖануби-АфрикаАмерикаШимоли-Аме" +
-			"рикаКариб ҳавзасиШарқий ОсиёЖанубий ОсиёЖанубий-Шарқий ОсиёЖанубий ЕвропаАвстрал" +
-			"азияМеланезияМикронезия минтақасиПолинезияОсиёМарказий ОсиёҒарбий ОсиёЕвропаШарқ" +
-			"ий ЕвропаШимолий ЕвропаҒарбий ЕвропаЛотин Америкаси",
-		[]uint16{ // 291 entries
-			0x0, 0x1f, 0x2d, 0x5f, 0x73, 0x97, 0xa3, 0xb1, 0xc5, 0xc5, 0xd1, 0xe5,
-			0xf7, 0x114, 0x122, 0x134, 0x13e, 0x159, 0x16d, 0x195, 0x1a5, 0x1b7, 0x1c5, 0x1dc,
-			0x1ec, 0x1fa, 0x208, 0x212, 0x237, 0x245, 0x251, 0x25f, 0x284, 0x294, 0x2b1, 0x2bb,
-			0x2d0, 0x2e2, 0x2f4, 0x2fe, 0x30a, 0x334, 0x34d, 0x383, 0x3a2, 0x3b4, 0x3c8, 0x3df,
-			0x3e7, 0x3f5, 0x3ff, 0x40f, 0x42e, 0x441, 0x449, 0x45c, 0x46a, 0x487, 0x48f, 0x4b2,
-			0x4c0, 0x4d7, 0x4e5, 0x4ef, 0x4ff, 0x52a, 0x536, 0x554, 0x562, 0x570, 0x578, 0x59c,
-			0x5aa, 0x5b8, 0x5c6, 0x5e3, 0x5f5, 0x60e, 0x631, 0x645, 0x660, 0x66e, 0x678, 0x69b,
-			0x6a9, 0x6b5, 0x6d4, 0x6e0, 0x6e8, 0x6fa, 0x70e, 0x71a, 0x726, 0x738, 0x759, 0x765,
-			0x7b8, 0x7ca, 0x7d2, 0x7e9, 0x7f3, 0x813, 0x84f, 0x85f, 0x86f, 0x879, 0x887, 0x8a2,
-			0x8b4, 0x8c4, 0x8d0, 0x8e1, 0x8f3, 0x926, 0x92e, 0x936, 0x946, 0x952, 0x95e, 0x96a,
-			0x97a, 0x986, 0x990, 0x9a6, 0x9b6, 0x9c6, 0x9e1, 0xa02, 0xa1b, 0xa34, 0xa40, 0xa5d,
-			0xa71, 0xa79, 0xa83, 0xa96, 0xaac, 0xabd, 0xacb, 0xad7, 0xae1, 0xaf5, 0xb01, 0xb0b,
-			0xb19, 0xb25, 0xb33, 0xb47, 0xb5c, 0xb70, 0xb8d, 0xb9f, 0xba7, 0xbc0, 0xbd4, 0xbf0,
-			0xc20, 0xc32, 0xc46, 0xc5a, 0xc66, 0xc76, 0xc95, 0xca1, 0xcaf, 0xcbf, 0xccf, 0xcdd,
-			0xcf8, 0xd02, 0xd21, 0xd2f, 0xd41, 0xd57, 0xd67, 0xd71, 0xd7b, 0xd83, 0xd9c, 0xda6,
-			0xdb2, 0xdba, 0xddf, 0xdff, 0xe0f, 0xe1f, 0xe2b, 0xe50, 0xe71, 0xe86, 0xea3, 0xeb7,
-			0xec1, 0xed1, 0xedb, 0xef4, 0xf02, 0xf10, 0xf1c, 0xf28, 0xf34, 0xf55, 0xf74, 0xf91,
-			0xf9b, 0xfa7, 0xfb7, 0xfe3, 0xff3, 0x101a, 0x102a, 0x1041, 0x1054, 0x1062, 0x106e, 0x107c,
-			0x1095, 0x10ba, 0x10d3, 0x10ea, 0x10f4, 0x1106, 0x1122, 0x114f, 0x1155, 0x1185, 0x118d, 0x119b,
-			0x11af, 0x11bd, 0x11d4, 0x11ec, 0x11f6, 0x1200, 0x120c, 0x122e, 0x123a, 0x1246, 0x1256, 0x1264,
-			0x1270, 0x1292, 0x12ab, 0x12b9, 0x12cd, 0x12db, 0x1308, 0x131a, 0x134e, 0x1378, 0x1386, 0x1394,
-			0x13b2, 0x13bc, 0x13c8, 0x13d0, 0x13de, 0x13f9, 0x1405, 0x1415, 0x1434, 0x143c, 0x1448, 0x1465,
-			0x1482, 0x1490, 0x14a9, 0x14c8, 0x14e1, 0x14fc, 0x1519, 0x1532, 0x1540, 0x155b, 0x1574, 0x1589,
-			0x15a0, 0x15c4, 0x15df, 0x15f5, 0x1607, 0x162e, 0x1640, 0x1648, 0x1661, 0x1676, 0x1682, 0x169b,
-			0x16b6, 0x16cf, 0x16ec,
-		},
-	},
-	{ // vai
-		"ꕉꖆꕟꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻꕉꔱꕭꔕꔻꕚꘋꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜꕉꕄꕞꕉꔷꕑꕇꕩꕉꕆꕯꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷꕉꖐꕞꕉꘀꘋꔳꕯꕶꕱ ꕢꕹꕎꖺꔻꖤꕎꖺꖬꖤꔃꔷꕩ" +
-			"ꕉꖩꕑꕉꕤꕑꔤꕧꘋꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯꕑꔆꖁꔻꕑꕅꕞꗵꔼꗩꕀꗚꘋꕷꕃꕯ ꕘꖇꗂꔠꔸꕩꕑꗸꘋꖜꖩꔺꗩꕇꘋꗩꖷꕜꖜꖩꘉꔧꕷꔷꔲꕩꖜꕟꔘꔀꕑꕌꕮꔻꖜꕚꘋꕷꖬꕎꕯꗩ" +
-			"ꕞꖩꔻꔆꔷꔘꕪꕯꕜꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀꖏꖐꖬꔃꕤ ꖨꕮꕊꖏꔳ ꕾꕎꖏꕃ ꔳꘋꗣꔚꔷꕪꔈꖩꘋꕦꔤꕯꗛꗏꔭꕩꖏꔻꕚ ꔸꕪꕃꖳꕑꔞꔪ ꗲꔵ" +
-			" ꔳꘋꗣꕢꗡꖛꗐꔻꗿꕃ ꕸꖃꔀꕧꕮꔧꕀꖜꔳꕜꕇꕮꕃꖁꕆꕇꕪꖁꕆꕇꕪꘋ ꕸꕱꔀꕉꔷꔠꔸꕩꗡꖴꔃꗍꗡꔻꕿꕇꕰꕆꔖꕞꔀꔸꔳꕟꕐꘊꔧꔤꔳꖎꔪꕩꔱꘋ ꖨꕮꕊꔱꔤꕀꕘꔷꕃ " +
-			"ꖨꕮ ꔳꘋꗣꕆꖏꕇꔻꕩꖢꕟꘋꔻꕭꕷꘋꖕꕯꔤꗳꖶꕟꕯꕜꗘꖺꕀꕩꗱꘋꔻ ꖶꕎꕯꕭꕌꕯꕀꖜꕟꕚꕧꕓ ꖴꕎ ꖨꕮꕊꕭꔭꕩꕅꔤꕇꖶꕎꔐꖨꔅꖦꕰꕊ ꗳ ꕅꔤꕇꗥꗷꘋꖶꕎꔎꕮ" +
-			"ꕞꖶꕎꕆꕅꔤꕇ ꔫꕢꕴꖶꕩꕯꖽꖫꕟꖏꔓꔻꕩꕌꔤꔳꖽꘋꕭꔓꔤꖆꕇꔻꕩꕉꔓ ꖨꕮꕊꕑꕇꔻꕞꔤꕞꔤꔺꕩꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮꔤꕟꕃꔤꕟꘋꕉꔤꔻ ꖨꕮꕊꔤꕚ" +
-			"ꔷꕧꕮꔧꕪꗘꖺꗵꘋꔛꗨꗢꔞꕰꕃꕅꔻꕚꘋꕪꕹꔵꕩꕃꔸꕑꔳꖏꕹꖄꔻꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻꖏꔸꕩ ꗛꔤ ꕪꘋꗒꖏꔸꕩ ꗛꔤ ꔒꘋꗣ ꗏꖴꔃꔳꔞꔀꕮꘋ ꔳꘋꗣꕪꕤꔻꕚ" +
-			"ꘋꕞꕴꔻꔒꕑꗟꘋꔻꘋ ꖨꔻꕩꔷꗿꘋꔻꗳꘋꖬꔸ ꕞꘋꕪꕞꔤꔫꕩꔷꖇꕿꔷꖤꔃꕇꕰꗏꔻꘋꗂꖺꕞꔳꔲꕩꔒꔫꕩꗞꕟꖏꗞꕯꖏꖒꔷꖁꕙꕮꕜꕭꔻꕪꕮꕊꕣ ꔳꘋꗣꕮꔖꖁꕇꕰꕮꔷꕆ" +
-			"ꕩꘋꕮꗞꖐꔷꕩꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣꕮꔳꕇꕃꗞꔓꔎꕇꕰꗞꘋꔖꕟꔳꕮꕊꕚꗞꔓꗔꕮꔷꕜꔍꕮꕞꕌꔨꘈꔻꖏꕮꔒꔻꕩꕹꕤꔭꕃꕯꕆꔫꕩꕪꔷꖁꕇꕰ ꕯꕮꕊꕯꔤꕧꗟꖺꗉ" +
-			" ꔳꘋꗣꕯꔤꕀꔸꕩꕇꕪꕟꖶꕎꘉꕜ ꖨꕮꕊꗟꖺꔃꕇꕐꔷꖆꖩꖸꔃꔤꔽꔤ ꖨꕮ ꕯꕮꕊꕱꕮꘋꕐꕯꕮꗨꗡꖩꗱꘋꔻ ꕶꔷꕇꔻꕩꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊꔱꔒꔪꘋꕐꕃꔻꕚꘋꕶꗷ" +
-			"ꘋꔻꘋ ꔪꘂ ꗪ ꕆꔞꗏꘋꔪꔳꕪꕆꔪꖳꕿ ꔸꖏꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤꕶꕿꕃꔤ ꕸꖃꔀꕐꖃꕐꕟꗝꔀꕪꕚꕌꔓꗠꖻꖄꕆꕇꕰꗐꖺꔻꕩꕟꖙꕡꕞꕌ" +
-			"ꖝ ꕸꖃꔀꖬꕞꔤꕮꕊꕯ ꔳꘋꗣꔖꗼꔷꖬꗵꘋꖬꔨꗵꘋꔻꕬꕶꕱꔻꘋ ꗥꔷꕯꔻꖃꔍꕇꕰꔻꖃꕙꕃꕩꔋꕩ ꕒꕌꖺ ꕸꖃꔀꕮꔸꖆ ꕢꘋꔻꕇꕭꕌꖇꕮꔷꕩꖬꔸꕯꔈꕢꕴ ꕿꔈ ꗪ" +
-			" ꕉ ꕮꔧ ꕗꕴꔀꗡꗷ ꕢꔍꗍꖺꔻꕩꘋꖬꕎꔽ ꖨꕮꕊꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣꕦꔵꕿꖑꕚꔤ ꖨꕮꕊꕚꕀꕃꔻꕚꘋꕿꔞꖃꔎꔒ ꗃ ꔳꗞꖻꗋꖺꕃꕮꕇꔻꕚꘋꖤꕇꔻꕩ" +
-			"ꗋꕬꗋꖺꕃꖤꔸꔕꕜ ꗪ ꕿꔆꖑꕚꖣꖨꕚꔤꕎꘋꕚꘋꕤꕇꕰꖳꖴꔓꘋꖳꕭꕡꕶꕱꖳꔓꗝꔀꖳꗩꕃꔻꕚꘋꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸꕙꔳꕪꘋ ꕸꖃꔀꔛꔟꔻ ꗩꗡ ꗏ " +
-			"ꖷꖬ ꔳꘋꗣꕶꕱ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣꗲꕇꖮꔃꕞꕙꖸꕎꖤꕎꔷꔻ ꗪ ꖢꖤꕯꕢꕹꖙꕉꔝꘈꘋꕮꗚꔎꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀꕤꔭꕩꔽꕓꖜꔃ",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x9, 0x2c, 0x41, 0x5e, 0x67, 0x76, 0x7f, 0x9c, 0xa5, 0xa5,
-			0xb4, 0xc4, 0xd0, 0xe2, 0xeb, 0xeb, 0xfd, 0x11d, 0x129, 0x138, 0x144, 0x154,
-			0x160, 0x169, 0x172, 0x17b, 0x17b, 0x184, 0x190, 0x19c, 0x19c, 0x1a8, 0x1b4, 0x1bd,
-			0x1bd, 0x1c9, 0x1d5, 0x1de, 0x1e7, 0x1e7, 0x207, 0x225, 0x22b, 0x23e, 0x24b, 0x25b,
-			0x261, 0x26d, 0x276, 0x282, 0x282, 0x292, 0x29b, 0x2b2, 0x2b2, 0x2b2, 0x2c1, 0x2d1,
-			0x2da, 0x2da, 0x2e3, 0x2ef, 0x2fb, 0x314, 0x323, 0x323, 0x32f, 0x33e, 0x347, 0x347,
-			0x353, 0x35c, 0x36b, 0x36b, 0x37b, 0x384, 0x39e, 0x3ad, 0x3ad, 0x3b9, 0x3c2, 0x3ce,
-			0x3da, 0x3e6, 0x3f9, 0x3f9, 0x402, 0x40e, 0x425, 0x42e, 0x437, 0x446, 0x45d, 0x466,
-			0x466, 0x475, 0x47e, 0x491, 0x49a, 0x49a, 0x49a, 0x4a3, 0x4af, 0x4b8, 0x4c4, 0x4c4,
-			0x4d3, 0x4e3, 0x4f5, 0x4f5, 0x4fe, 0x529, 0x532, 0x53b, 0x54e, 0x557, 0x557, 0x563,
-			0x56f, 0x578, 0x57e, 0x58d, 0x599, 0x5a5, 0x5b1, 0x5cf, 0x5e9, 0x607, 0x610, 0x626,
-			0x635, 0x63e, 0x64a, 0x65a, 0x66c, 0x67c, 0x688, 0x691, 0x6a0, 0x6af, 0x6bb, 0x6c4,
-			0x6cd, 0x6d6, 0x6e2, 0x6e2, 0x6e2, 0x6f1, 0x704, 0x713, 0x719, 0x725, 0x731, 0x731,
-			0x758, 0x764, 0x773, 0x782, 0x78b, 0x794, 0x7a0, 0x7ac, 0x7b5, 0x7c1, 0x7cd, 0x7d9,
-			0x7f2, 0x7fb, 0x80e, 0x81d, 0x82c, 0x83c, 0x845, 0x84e, 0x854, 0x85d, 0x874, 0x87d,
-			0x886, 0x88f, 0x8a8, 0x8c5, 0x8d1, 0x8e0, 0x8e9, 0x907, 0x913, 0x923, 0x95d, 0x973,
-			0x979, 0x985, 0x98e, 0x98e, 0x997, 0x9a3, 0x9a3, 0x9af, 0x9b8, 0x9cb, 0x9e7, 0x9f0,
-			0x9f9, 0xa05, 0xa11, 0xa21, 0xa30, 0xa30, 0xa3f, 0xa59, 0xa69, 0xa75, 0xa81, 0xa8d,
-			0xa8d, 0xab3, 0xac6, 0xac6, 0xacf, 0xae2, 0xae2, 0xb09, 0xb0f, 0xb0f, 0xb15, 0xb25,
-			0xb37, 0xb40, 0xb54, 0xb6c, 0xb78, 0xb7e, 0xb87, 0xba1, 0xbaa, 0xbb6, 0xbc5, 0xbd1,
-			0xbda, 0xbda, 0xbe0, 0xbec, 0xbfe, 0xbfe, 0xc29, 0xc3f, 0xc64, 0xc86, 0xc95, 0xca1,
-			0xcb8, 0xcc4, 0xcc4, 0xccd, 0xcd6, 0xd01, 0xd0a, 0xd16,
-		},
-	},
-	{ // vai-Latn
-		"AŋdóraYunaitɛ Arabhi ƐmireAfigándesitaŋAŋtígwa ƁahabhudaAŋgílaAbhaniyaAméniyaNid" +
-			"ɔlɛŋ AŋtiliAŋgólaAjɛŋtínaPoo SambowaƆ́situwaƆsituwéeliyaArubhaAzabhaijaŋBhɔsiniy" +
-			"aBhabhedoBhangiladɛ̀shiBhɛgiyɔŋBhokina FásoBhɔgeriyaBharɛŋBhurundiBhɛniBhɛmudaBh" +
-			"urunɛĩBholiviyaBhurazeliBahámasiBhutaŋBhosuwanaBhɛlarusiBhelizKánádaAvorekooÁfír" +
-			"íka Lumaã Tɛ BoloeKóngoSuweza LumaãKódivówaKóki TiŋŋɛChéliKameruŋCháínaKɔlɔmbiya" +
-			"Kósíta RíkoKiyubhaKepi Vɛdi TiŋŋɛSaɛpurɔChɛki BoloeJamáĩJibhutiDanimahaDomíiníka" +
-			"Domíiníka ƁoloeAgiriyaƐ́kúwédɔƐsitóninyaMísélaƐriteraPanyɛĩÍtiyópiyaFiŋlɛŋFíjiFá" +
-			"háki Luma TiŋŋɛMikonisiyaFɛŋsiGabhɔŋYunaitɛ KíŋdɔŋGurinédaJɔɔjiyaFɛŋsi GiwanaGan" +
-			"aJibhurataJamba Kuwa LumaãGambiyaGiniGuwadelupeDúúnyá Tɛ GiiniHɛlɛŋGuwatɛmalaGuw" +
-			"amiGini BhisawoGuyanaHɔnduraKoresiyaHáitiHɔ́ngareÍndonisiyaÁre LumaãBhanísiláila" +
-			"ÍndiyaJengéesi Gbawoe Índiya Kɔiyɛ LɔIrakiIraŋÁisi LumaãÍtaliJamaikaJɔɔdaŋJapaŋK" +
-			"ényaKigisitaŋKaŋbhodiyaKiribhatiKomorosiSiŋ Kisi ɓɛ́ NevisiKoriya Kɔi KaŋndɔKori" +
-			"ya Kɔi Leŋŋɛ LɔKuwetiKeemaŋ TiŋŋɛKazasitaŋLawosiLebhanɔSiŋ LusiyaSuri LaŋkaLaibh" +
-			"iyaLisótoLituweninyaLusimbɔLativiyaLebhiyaMɔrokoMɔnakoMɔlidovaMadagasitaMasha Ti" +
-			"ŋŋɛMasedoninyaMaliMiyamahaMɔngoliyaKɔi Kaŋndɔ Mariyana TiŋŋɛMatinikiMɔretaninyaM" +
-			"ɔseratiMalitaMɔreshɔMalidaviMalawiMɛsíkoMalesiyaMozambikiNamibiyaKalidoninya Nám" +
-			"aáNaĩjaNɔfɔ TiŋŋɛNaĩjiriyaNikaraguwaNidɔlɛŋNɔɔweNepaNoruNiweZilɛŋ NámaáOmaŋPanam" +
-			"aPɛruFɛŋsi PolinísiyaPapuwa Gini NámaáFélepiŋPakisitaŋPólɛŋSiŋ Piiyɛ ɓɛ́ Mikelɔŋ" +
-			"PitikɛŋPiyuto RikoPalesitininya Tele Jii Kɔiyɛ lá hĩ GazaPotokíiPaloParagɔeKatah" +
-			"aRenyɔɔ̃RomininyaRɔshiyaRawundaLahabuSulaimaãna TiŋŋɛSeshɛɛSudɛŋSuwidɛŋSíingapoo" +
-			"Siŋ HɛlinaSuloveninyaSulovakiyaGbeya BahawɔSaŋ MarindoSinigahaSomaliyaSurinambeS" +
-			"awo Tombe ɓɛ a GbawoeƐlɛ SávádɔSíyaŋSuwazi LumaãTukisi ɓɛ̀ Kaikóosi TiŋŋɛChádiTo" +
-			"goTai LumaãTajikisitaŋTokeloTele Ɓɔ́ Timɔɔ̃TukimɛnisitaŋTunisiyaTɔngaTɔ́ɔ́kiTuri" +
-			"ndeda ɓɛ́ TobhegoTuváluTaiwaŋTaŋzaninyaYukuréŋYugandaPooYuwegɔweYubhɛkisitaŋVati" +
-			"kaŋ ƁoloeSiŋ ViŋsiVɛnɛzuwelaJengéesi Bhɛɛ Lɔ Musu TiŋŋɛPoo Bhɛɛ lɔ Musu TiŋŋɛViy" +
-			"anamiVanuwátuWalísiSamowaYemɛniMavoteAfirika Kɔi Leŋŋɛ LɔZambiyaZimbabhuwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x1e, 0x2d, 0x41, 0x49, 0x51, 0x59, 0x6b, 0x73, 0x73,
-			0x7e, 0x89, 0x93, 0xa1, 0xa7, 0xa7, 0xb2, 0xbc, 0xc4, 0xd4, 0xdf, 0xec,
-			0xf6, 0xfe, 0x106, 0x10c, 0x10c, 0x114, 0x11e, 0x127, 0x127, 0x130, 0x139, 0x140,
-			0x140, 0x149, 0x153, 0x159, 0x161, 0x161, 0x169, 0x184, 0x18a, 0x197, 0x1a1, 0x1af,
-			0x1b5, 0x1bd, 0x1c5, 0x1d0, 0x1d0, 0x1de, 0x1e5, 0x1f8, 0x1f8, 0x1f8, 0x201, 0x20d,
-			0x214, 0x214, 0x21b, 0x223, 0x22e, 0x240, 0x247, 0x247, 0x254, 0x260, 0x268, 0x268,
-			0x270, 0x278, 0x283, 0x283, 0x28c, 0x291, 0x2a7, 0x2b1, 0x2b1, 0x2b8, 0x2c0, 0x2d3,
-			0x2dc, 0x2e5, 0x2f3, 0x2f3, 0x2f7, 0x300, 0x311, 0x318, 0x31c, 0x326, 0x339, 0x341,
-			0x341, 0x34c, 0x352, 0x35e, 0x364, 0x364, 0x364, 0x36c, 0x374, 0x37a, 0x384, 0x384,
-			0x38f, 0x39a, 0x3a8, 0x3a8, 0x3af, 0x3d3, 0x3d8, 0x3dd, 0x3e9, 0x3ef, 0x3ef, 0x3f6,
-			0x3ff, 0x405, 0x40b, 0x415, 0x420, 0x429, 0x431, 0x448, 0x45c, 0x474, 0x47a, 0x48a,
-			0x494, 0x49a, 0x4a2, 0x4ad, 0x4ad, 0x4b8, 0x4c0, 0x4c7, 0x4d2, 0x4da, 0x4e2, 0x4e9,
-			0x4f0, 0x4f7, 0x500, 0x500, 0x500, 0x50a, 0x518, 0x523, 0x527, 0x52f, 0x539, 0x539,
-			0x558, 0x560, 0x56c, 0x575, 0x57b, 0x584, 0x58c, 0x592, 0x59a, 0x5a2, 0x5ab, 0x5b3,
-			0x5c6, 0x5cc, 0x5db, 0x5e5, 0x5ef, 0x5f9, 0x600, 0x604, 0x608, 0x60c, 0x61b, 0x620,
-			0x626, 0x62b, 0x63e, 0x651, 0x65a, 0x664, 0x66c, 0x688, 0x691, 0x69c, 0x6c7, 0x6cf,
-			0x6d3, 0x6db, 0x6e1, 0x6e1, 0x6eb, 0x6f4, 0x6f4, 0x6fc, 0x703, 0x709, 0x71d, 0x725,
-			0x72c, 0x735, 0x73f, 0x74b, 0x756, 0x756, 0x760, 0x76d, 0x779, 0x781, 0x789, 0x792,
-			0x792, 0x7aa, 0x7b9, 0x7b9, 0x7c0, 0x7cd, 0x7cd, 0x7ed, 0x7f3, 0x7f3, 0x7f7, 0x801,
-			0x80d, 0x813, 0x828, 0x837, 0x83f, 0x845, 0x850, 0x868, 0x86f, 0x876, 0x881, 0x88a,
-			0x891, 0x891, 0x894, 0x89d, 0x8ab, 0x8ba, 0x8c5, 0x8d1, 0x8f3, 0x90f, 0x917, 0x920,
-			0x927, 0x92d, 0x92d, 0x934, 0x93a, 0x953, 0x95a, 0x964,
-		},
-	},
-	{ // vi
-		viRegionStr,
-		viRegionIdx,
-	},
-	{ // vun
-		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmeniaAntili" +
-			" za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaArubaAzabajaniBosnia " +
-			"na HezegovinaBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeniniB" +
-			"ermudaBruneiBoliviaBraziliBahamaButaniBotswanaBelarusiBelizeKanadaJamhuri ya Kid" +
-			"emokrasia ya KongoJamhuri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChil" +
-			"eKameruniChinaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
-			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispaniaUhabe" +
-			"shiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUingerezaGrenadaJojiaGwiy" +
-			"ana ya UfaransaGhanaJibraltaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemal" +
-			"aGwamGinebisauGuyanaHondurasiKorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEn" +
-			"eo la Uingereza katika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapani" +
-			"KenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
-			"KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSirila" +
-			"nkaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaBukiniVisiwa vya" +
-			" MarshalMasedoniaMaliMyamaMongoliaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
-			"aniaMontserratiMaltaMorisiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaN" +
-			"ijeriKisiwa cha NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOman" +
-			"iPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na Mikel" +
-			"oniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa PalestinaUrenoPala" +
-			"uParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudan" +
-			"iUswidiSingapooSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegaliSomaliaSuri" +
-			"namuSao Tome na PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTai" +
-			"landiTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
-			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekistaniVatik" +
-			"aniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya V" +
-			"irgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMayotteAfrika Kusini" +
-			"ZambiaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0x16, 0x22, 0x34, 0x3c, 0x43, 0x4a, 0x5c, 0x62, 0x62,
-			0x6a, 0x7b, 0x82, 0x8b, 0x90, 0x90, 0x99, 0xad, 0xb5, 0xc0, 0xc8, 0xd2,
-			0xda, 0xe2, 0xe9, 0xef, 0xef, 0xf6, 0xfc, 0x103, 0x103, 0x10a, 0x110, 0x116,
-			0x116, 0x11e, 0x126, 0x12c, 0x132, 0x132, 0x152, 0x16b, 0x170, 0x176, 0x17d, 0x18c,
-			0x191, 0x199, 0x19e, 0x1a6, 0x1a6, 0x1af, 0x1b3, 0x1bb, 0x1bb, 0x1bb, 0x1c2, 0x1d2,
-			0x1db, 0x1db, 0x1e1, 0x1e8, 0x1f0, 0x203, 0x20a, 0x20a, 0x210, 0x217, 0x21c, 0x21c,
-			0x223, 0x22b, 0x233, 0x233, 0x238, 0x23c, 0x24f, 0x259, 0x259, 0x261, 0x267, 0x270,
-			0x277, 0x27c, 0x28f, 0x28f, 0x294, 0x29c, 0x2a5, 0x2ab, 0x2af, 0x2b8, 0x2c1, 0x2c8,
-			0x2c8, 0x2d1, 0x2d5, 0x2de, 0x2e4, 0x2e4, 0x2e4, 0x2ed, 0x2f4, 0x2f9, 0x301, 0x301,
-			0x30a, 0x312, 0x319, 0x319, 0x31e, 0x343, 0x348, 0x34e, 0x356, 0x35c, 0x35c, 0x363,
-			0x36a, 0x370, 0x375, 0x382, 0x38a, 0x392, 0x398, 0x3ab, 0x3ba, 0x3c6, 0x3cd, 0x3de,
-			0x3e9, 0x3ee, 0x3f6, 0x400, 0x40a, 0x413, 0x41a, 0x420, 0x428, 0x431, 0x438, 0x43d,
-			0x443, 0x449, 0x450, 0x450, 0x450, 0x456, 0x468, 0x471, 0x475, 0x47a, 0x482, 0x482,
-			0x4a2, 0x4ab, 0x4b4, 0x4bf, 0x4c4, 0x4ca, 0x4d0, 0x4d6, 0x4dd, 0x4e4, 0x4ec, 0x4f3,
-			0x4ff, 0x505, 0x516, 0x51d, 0x526, 0x52e, 0x533, 0x539, 0x53e, 0x542, 0x54c, 0x551,
-			0x557, 0x55b, 0x570, 0x575, 0x57d, 0x586, 0x58d, 0x5a3, 0x5ac, 0x5b5, 0x5e7, 0x5ec,
-			0x5f1, 0x5f9, 0x5ff, 0x5ff, 0x608, 0x60f, 0x60f, 0x614, 0x61a, 0x61f, 0x631, 0x63b,
-			0x641, 0x647, 0x64f, 0x65a, 0x662, 0x662, 0x66a, 0x675, 0x67d, 0x685, 0x68c, 0x694,
-			0x694, 0x6a8, 0x6b0, 0x6b0, 0x6b5, 0x6bb, 0x6bb, 0x6d4, 0x6d9, 0x6d9, 0x6dd, 0x6e5,
-			0x6f0, 0x6f7, 0x70a, 0x719, 0x720, 0x725, 0x72c, 0x73e, 0x744, 0x74b, 0x753, 0x75a,
-			0x760, 0x760, 0x768, 0x76f, 0x77b, 0x783, 0x79c, 0x7a5, 0x7c4, 0x7e2, 0x7eb, 0x7f2,
-			0x801, 0x806, 0x806, 0x80c, 0x813, 0x820, 0x826, 0x82e,
-		},
-	},
-	{ // wae
-		"HimmelfártsinslaAndorraVereinigti Arabiše EmiratAfganištanAntigua und BarbudaAng" +
-			"uillaAlbanieArmenieHoländiši AntilläAngolaAntarktisArgentinieAmerikaniš SamoaÖšt" +
-			"ričAustralieArubaAlandinsläAserbaidšanBosnie und HerzegovinaBarbadosBangladešBel" +
-			"gieBurkina FasoBulgarieBačrainBurundiBeninSt. Bartholomäus-InslaBermudaBruneiBol" +
-			"iwieBrasilieBahamasBhutanBouvetinslaBotswanaWísrusslandBelizeKanadaKokosinsläKon" +
-			"go-KinshasaZentralafrikaniši RebublikKongo BrazzavilleSchwizElfebeiküštaCookinsl" +
-			"äTšileKamerunChinaKolumbieClipperton InslaCosta RicaKubaKap VerdeWienäčtsinsläZy" +
-			"preTšečieTitšlandDiego GarciaDšibutiDänemarkDoninicaDominikaniši RebublikAlgerie" +
-			"Ceuta und MelillaEcuadorEštlandEgypteWeštsaharaEritreaSchpanieEthiopieEuropäiši " +
-			"UnioFinnlandFidšiFalklandinsläMikronesieFäröeFrankričGabonEnglandGrenadaGeorgieF" +
-			"ranzösiš GuianaGuernseyGanaGibraltarGrönlandGambiaGineaGuadeloupeEquatorialginea" +
-			"GričelandSüdgeorgie und d’südliče SenwičinsläGuatemalaGuamGinea BissauGuyanaSond" +
-			"erverwaltigszona HongkongHeard- und McDonald-InsläHondurasKroatieHaitiUngareKana" +
-			"riše InsläIndonesieIrlandIsraelIsle of ManIndieBritišes Territorium em indiše Oz" +
-			"eanIrakIranIslandItalieJerseyJamaikaJordanieJapanKenyaKirgištanKambodšaKiribatiK" +
-			"omoreSt. Kitts und NevisNordkoreaSüdkoreaKuweitKaimaninsläKasačstanLaosLibanonSt" +
-			". LuciaLiečtešteiSri LankaLiberiaLesothoLitaueLuxeburgLettlandLübieMarokoMonagoM" +
-			"oldauMontenegroSt. MartinMadagaskarMaršalinsläMazedonieMaliBurmaMongoleiSonderve" +
-			"rwaltigszona MakauNördliči MarianeMartiniqueMauretanieMonserratMaltaMauritiusMal" +
-			"ediweMalawiMexikoMalaysiaMosambikNamibiaNiwkaledonieNigerNorfolkinslaNigeriaNica" +
-			"raguaHolandNorwägeNepalNauruNiueNiwsélandOmanPanamaPeruFranzösiš PolinesiePapua " +
-			"NiwgineaPhilippinePakištanPoleSt. Pierre und MiquelonPitcairnPuerto RicoPaleštin" +
-			"aPortugalPalauParaguaiKatarÜssers OzeanieRéunionRumänieSerbieRusslandRuandaSaudi" +
-			" ArabieSalomoneSečelleSudanSchwedeSingapurSt. HelenaSlowenieSvalbard und Jan May" +
-			"enSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameSão Tomé and PríncipeEl Sa" +
-			"lvadorSürieSwasilandTristan da CunhaTurks- und CaicosinsläTšadFranzösiši Süd- un" +
-			"d AntarktisgebietTogoThailandTadšikistanTokelauOšttimorTurkmeništanTunesieTongaT" +
-			"ürkeiTrinidad und TobagoTuvaluTaiwanTansaniaUkraineUgandaAmerikaniš OzeanieAmeri" +
-			"kaUrugauyUsbekištanVatikanSt. Vincent und d’GrenadineVenezuelaBritiši Jungfröiwi" +
-			"nsläAmerikaniši JungfröiwinsläVietnamVanuatuWallis und FutunaSamoaJémeMoyetteSüd" +
-			"afrikaSambiaSimbabweUnbekannti RegioWäldAfrikaNordamerikaSüdamerikaOzeanieWeštaf" +
-			"rikaZentralamerikaOštafrikaNordafrikaMittelafrikaSüdličs AfrikaAmerikaniš Kontin" +
-			"äntNördličs AmerikaKaribikOštasieSüdasieSüdoštasieSüdeuropaAuštralie und Niwséla" +
-			"ndMelanesieMikronesišes InselgebietPolinesieAsieZentralasieWeštasieEuropaOšteuro" +
-			"paNordeuropaWešteuropaLatíamerika",
-		[]uint16{ // 291 entries
-			0x0, 0x11, 0x18, 0x32, 0x3d, 0x50, 0x58, 0x5f, 0x66, 0x7a, 0x80, 0x89,
-			0x93, 0xa4, 0xad, 0xb6, 0xbb, 0xc6, 0xd2, 0xe8, 0xf0, 0xfa, 0x100, 0x10c,
-			0x114, 0x11c, 0x123, 0x128, 0x13f, 0x146, 0x14c, 0x153, 0x153, 0x15b, 0x162, 0x168,
-			0x173, 0x17b, 0x187, 0x18d, 0x193, 0x19e, 0x1ac, 0x1c7, 0x1d8, 0x1de, 0x1ec, 0x1f6,
-			0x1fc, 0x203, 0x208, 0x210, 0x220, 0x22a, 0x22e, 0x237, 0x237, 0x247, 0x24c, 0x254,
-			0x25d, 0x269, 0x271, 0x27a, 0x282, 0x298, 0x29f, 0x2b0, 0x2b7, 0x2bf, 0x2c5, 0x2d0,
-			0x2d7, 0x2df, 0x2e7, 0x2f7, 0x2ff, 0x305, 0x313, 0x31d, 0x324, 0x32d, 0x332, 0x339,
-			0x340, 0x347, 0x359, 0x361, 0x365, 0x36e, 0x377, 0x37d, 0x382, 0x38c, 0x39b, 0x3a5,
-			0x3d0, 0x3d9, 0x3dd, 0x3e9, 0x3ef, 0x40c, 0x426, 0x42e, 0x435, 0x43a, 0x440, 0x450,
-			0x459, 0x45f, 0x465, 0x470, 0x475, 0x49b, 0x49f, 0x4a3, 0x4a9, 0x4af, 0x4b5, 0x4bc,
-			0x4c4, 0x4c9, 0x4ce, 0x4d8, 0x4e1, 0x4e9, 0x4ef, 0x502, 0x50b, 0x514, 0x51a, 0x526,
-			0x530, 0x534, 0x53b, 0x544, 0x550, 0x559, 0x560, 0x567, 0x56d, 0x575, 0x57d, 0x583,
-			0x589, 0x58f, 0x595, 0x59f, 0x5a9, 0x5b3, 0x5c0, 0x5c9, 0x5cd, 0x5d2, 0x5da, 0x5f4,
-			0x606, 0x610, 0x61a, 0x623, 0x628, 0x631, 0x639, 0x63f, 0x645, 0x64d, 0x655, 0x65c,
-			0x668, 0x66d, 0x679, 0x680, 0x689, 0x68f, 0x697, 0x69c, 0x6a1, 0x6a5, 0x6af, 0x6b3,
-			0x6b9, 0x6bd, 0x6d2, 0x6e0, 0x6ea, 0x6f3, 0x6f7, 0x70e, 0x716, 0x721, 0x72b, 0x733,
-			0x738, 0x740, 0x745, 0x754, 0x75c, 0x764, 0x76a, 0x772, 0x778, 0x784, 0x78c, 0x794,
-			0x799, 0x7a0, 0x7a8, 0x7b2, 0x7ba, 0x7d0, 0x7d8, 0x7e4, 0x7ee, 0x7f5, 0x7fc, 0x804,
-			0x804, 0x81c, 0x827, 0x827, 0x82d, 0x836, 0x846, 0x85d, 0x862, 0x888, 0x88c, 0x894,
-			0x8a0, 0x8a7, 0x8b0, 0x8bd, 0x8c4, 0x8c9, 0x8d0, 0x8e3, 0x8e9, 0x8ef, 0x8f7, 0x8fe,
-			0x904, 0x917, 0x91e, 0x925, 0x930, 0x937, 0x954, 0x95d, 0x976, 0x993, 0x99a, 0x9a1,
-			0x9b2, 0x9b7, 0x9b7, 0x9bc, 0x9c3, 0x9cd, 0x9d3, 0x9db, 0x9eb, 0x9f0, 0x9f6, 0xa01,
-			0xa0c, 0xa13, 0xa1e, 0xa2c, 0xa36, 0xa40, 0xa4c, 0xa5c, 0xa72, 0xa84, 0xa8b, 0xa93,
-			0xa9b, 0xaa7, 0xab1, 0xaca, 0xad3, 0xaec, 0xaf5, 0xaf9, 0xb04, 0xb0d, 0xb13, 0xb1d,
-			0xb27, 0xb32, 0xb3e,
-		},
-	},
-	{ // xog
-		"AndoraEmireetiAfaganisitaniAntigwa ni BarabudaAngwilaAlibaniyaArameniyaEbizinga " +
-			"bya Antile by’abaHolandiAngolaArigentinaSamowa omumerikaAwusituriyaAwusitureliya" +
-			"ArubaAzerebayijaaniBoziniya HezegovinaBarabadosiBangaladesiBubirigiBurukina Faso" +
-			"BulugariyaBaareeniBurundiBeniniBeremudaBurunayiBoliviyaBuraziiriBahamasiButaaniB" +
-			"otiswanaBelarusiBelizeKanadaKongo - ZayireLipabulika ya SenturafirikiKongoSwitiz" +
-			"irandiKote DivwaEbizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaEbiz" +
-			"inga bya Kepu VerediSipuriyaLipabulika ya CeekaBudaakiJjibutiDenimaakaDominikaLi" +
-			"pabulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEritureyaSipeyiniEsyopyaFinilan" +
-			"diFijiEbiizinga bya FalikalandiMikuronezyaBufalansaGaboniBungerezaGurenadaGyogya" +
-			"Guyana enfalansaGanaGiburalitaGurenelandiGambyaGiniGwadalupeGayana yaku ekwetaBu" +
-			"yonaaniGwatemalaGwamuGini-BisawuGayanaHundurasiKurowesyaHayitiHangareYindonezyaA" +
-			"yalandiYisirayeriBuyindiEbizinga bya CagoYiraakaYiraaniAyisirandiYitaleJamayikaY" +
-			"orodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiEbizinga bya KomoroSenti Kitisi" +
-			" ne NevisiKoreya eya mumambukaKoreya eya mumaserengetaKuwetiEbizinga bya Kayimaa" +
-			"niKazakisitaaniLawosiLebanoniSenti LuciyaLicitensitayiniSirilankaLiberyaLesosoLi" +
-			"suwenyaLukisembaagaLativyaLibyaMorokoMonakoMolodovaMadagasikaBizinga bya MarisoM" +
-			"asedoniyaMaliMyanimaMongoliyaBizinga bya Mariyana ebyamumambukaMaritiniikiMawuli" +
-			"tenyaMonteseraatiMalitaMawulisyasiEbizinga bya MalidiveMalawiMekisikoMalezyaMoza" +
-			"mbiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofokoNayijeryaNikaraguwaHolandiN" +
-			"oweNepaloNawuruNiyuweNiyuziirandiOmaaniPanamaPeruPolinesiya enfalansaPapwa Nyugi" +
-			"niEbizinga bya FiripinoPakisitaaniPolandiSenti Piyere ni MikeloniPitikeeniPotori" +
-			"koPalesitayini ni GazaPotugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSa" +
-			"wudarebyaEbizanga bya SolomooniSesereSudaaniSwideniSingapowaSenti HerenaSiroveny" +
-			"aSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuSanitome ni PurincipeE" +
-			"l salivadoSiriyaSwazirandiEbizinga bya Taaka ni KayikosiCaadiTogoTayirandiTajiki" +
-			"sitaaniTokelawuTimowaTakimenesitaaniTunisyaTongaTtakeTurindaadi ni TobagoTuvaluT" +
-			"ayiwaniYukurayineYugandaAmerikaWurugwayiWuzibekisitaaniVatikaaniSenti Vinsenti n" +
-			"i GurendadiiniVenzweraEbizinga bya Virigini ebitwalibwa BungerezaEbizinga bya Vi" +
-			"rigini eby’AmerikaVyetinaamuVanawuwatuWalisi ni FutunaSamowaYemeniMayotteSawusaf" +
-			"irikaZambyaZimbabwe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x6, 0xe, 0x1b, 0x2e, 0x35, 0x3e, 0x47, 0x6a, 0x70, 0x70,
-			0x7a, 0x8a, 0x95, 0xa2, 0xa7, 0xa7, 0xb5, 0xc8, 0xd2, 0xdd, 0xe5, 0xf2,
-			0xfc, 0x104, 0x10b, 0x111, 0x111, 0x119, 0x121, 0x129, 0x129, 0x132, 0x13a, 0x141,
-			0x141, 0x14a, 0x152, 0x158, 0x15e, 0x15e, 0x16c, 0x187, 0x18c, 0x198, 0x1a2, 0x1b4,
-			0x1b8, 0x1c1, 0x1c7, 0x1cf, 0x1cf, 0x1da, 0x1de, 0x1f6, 0x1f6, 0x1f6, 0x1fe, 0x211,
-			0x218, 0x218, 0x21f, 0x228, 0x230, 0x246, 0x24e, 0x24e, 0x254, 0x25d, 0x263, 0x263,
-			0x26c, 0x274, 0x27b, 0x27b, 0x284, 0x288, 0x2a1, 0x2ac, 0x2ac, 0x2b5, 0x2bb, 0x2c4,
-			0x2cc, 0x2d2, 0x2e2, 0x2e2, 0x2e6, 0x2f0, 0x2fb, 0x301, 0x305, 0x30e, 0x320, 0x329,
-			0x329, 0x332, 0x337, 0x342, 0x348, 0x348, 0x348, 0x351, 0x35a, 0x360, 0x367, 0x367,
-			0x371, 0x379, 0x383, 0x383, 0x38a, 0x39b, 0x3a2, 0x3a9, 0x3b3, 0x3b9, 0x3b9, 0x3c1,
-			0x3c9, 0x3cf, 0x3d4, 0x3e3, 0x3eb, 0x3f3, 0x406, 0x41c, 0x430, 0x448, 0x44e, 0x464,
-			0x471, 0x477, 0x47f, 0x48b, 0x49a, 0x4a3, 0x4aa, 0x4b0, 0x4b9, 0x4c5, 0x4cc, 0x4d1,
-			0x4d7, 0x4dd, 0x4e5, 0x4e5, 0x4e5, 0x4ef, 0x501, 0x50b, 0x50f, 0x516, 0x51f, 0x51f,
-			0x541, 0x54c, 0x557, 0x563, 0x569, 0x574, 0x589, 0x58f, 0x597, 0x59e, 0x5a8, 0x5b0,
-			0x5bf, 0x5c3, 0x5d9, 0x5e2, 0x5ec, 0x5f3, 0x5f7, 0x5fd, 0x603, 0x609, 0x615, 0x61b,
-			0x621, 0x625, 0x639, 0x646, 0x65b, 0x666, 0x66d, 0x685, 0x68e, 0x696, 0x6aa, 0x6b3,
-			0x6b9, 0x6c2, 0x6c7, 0x6c7, 0x6d0, 0x6d8, 0x6d8, 0x6dc, 0x6e2, 0x6ed, 0x703, 0x709,
-			0x710, 0x717, 0x720, 0x72c, 0x735, 0x735, 0x73e, 0x74a, 0x754, 0x75d, 0x765, 0x76e,
-			0x76e, 0x783, 0x78e, 0x78e, 0x794, 0x79e, 0x79e, 0x7bc, 0x7c1, 0x7c1, 0x7c5, 0x7ce,
-			0x7db, 0x7e3, 0x7e9, 0x7f8, 0x7ff, 0x804, 0x809, 0x81d, 0x823, 0x82b, 0x82b, 0x835,
-			0x83c, 0x83c, 0x843, 0x84c, 0x85b, 0x864, 0x882, 0x88a, 0x8b5, 0x8d8, 0x8e2, 0x8ec,
-			0x8fc, 0x902, 0x902, 0x908, 0x90f, 0x91b, 0x921, 0x929,
-		},
-	},
-	{ // yav
-		"Aŋtúlaimiláat i paaláapAfkanistáŋAŋtíka na PalpútaAŋkílaAlpaníAlmaníaandíiy u ni" +
-			"tililáandAŋkúlaAlsaŋtínSámua u AmelíkaOtilísOtalalíAlúpaAsɛlpaisáŋPusiní-ɛlkofín" +
-			"aPalpatósPaŋkalatɛsPɛlsíikPulikínafásóPulukalíiPalɛŋPúlúndíPenɛŋPɛlmútaPulunéyPo" +
-			"lífiaPilesílPahámasPutaŋPosuánaPelalúsPelíseKánátakitɔŋ kí kongóSantalafilíikKon" +
-			"gósuwíisKótifualɛKúukeSilíKemelúnSíineKɔlɔ́mbíaKóstálíkakúpaKápfɛlsíplɛkitɔŋ kí " +
-			"cɛ́knsámansíputítanemálktúmúnékekitɔŋ kí tumunikɛ́ŋAlselíekuatɛ́lɛstoniisípiteli" +
-			"téepanyáetiopífɛnlándfísimaluwínmikolonesífelensíkapɔ́ŋingilíískelenáatsɔlsíikuy" +
-			"áan u felensíkanásílpalatáalkuluɛnlándkambíikiinékuatelúupkinéekuatolialkilɛ́ɛkk" +
-			"uatemalákuamiɛkiinépisaókuyáanɔndúlasKolowasíiayítiɔngilíɛndonesíililándísilayɛ́" +
-			"lɛ́ɛndKɔɔ́m kí ndián yi ngilísilákiláŋisláanditalísamayíiksɔltanísapɔ́ɔŋkéniakil" +
-			"ikisistáŋKámbósekilipatíKɔmɔ́ɔlsɛ́ŋkilistɔ́f eniɛ́fkɔlé u muɛnɛ́kɔlé wu mbátkowé" +
-			"etKáyímanɛkasaksitáŋlawóslipáŋsɛ́ŋtɛ́lusílístɛ́nsitáyinsilíláŋkalipélialesotólit" +
-			"iyaníliksambúulletonílipíimalóokmonakómoltafímatakaskáalílmalasáalmasetuánmalími" +
-			"aŋmáalmongolíil maliyanɛ u muɛnɛ́maltiníikmolitanímɔŋsilámálɛ́tmolísmaletíifmala" +
-			"wímɛksíikmalesímosambíknamipínufɛ́l kaletonínisɛ́ɛlil nɔ́lfɔ́lɔknisélianikalakán" +
-			"itililáandnɔlfɛ́ɛsnepáalnawulúniyuwénufɛ́l seláandomáŋpanamápelúpolinesí u felen" +
-			"sípapuasí nufɛ́l kiinéfilipíinpakistáŋpɔlɔ́ɔnysɛ́ŋpiɛ́l e mikelɔ́ŋpitikɛ́ɛlínɛ́p" +
-			"ólótolíkokitɔŋ ki palɛstíinpɔltukáalpalawúpalakúékatáalelewuniɔ́ŋulumaníulusíulu" +
-			"ándáalapísawutíitil salomɔ́ŋsesɛ́ɛlsutáaŋsuɛ́tsingapúulsɛ́ŋtɛ́ elɛ́ɛnɛsilofenísi" +
-			"lofakísieláleyɔ́ɔnsan malínosenekáalsomalísulináamsáwó tomé e pelensípesalfatɔ́ɔ" +
-			"lsuasiláandtúluk na káyiikSáattokótayiláandtasikistáaŋtokelótimɔ́ɔl u nipálɛ́ntu" +
-			"lukmenisitáaŋtunusítɔ́ŋkatulukíitilinitáat na tupákɔtufalútayiwáantaŋsaníukilɛ́ɛ" +
-			"nukándaamálíkaulukuéyusupekistáaŋfatikáaŋsɛ́ŋ fɛŋsáŋ elekelenatíinfenesuweláFili" +
-			"síin ungilíspindisúlɛ́ pi amálíkafiɛtnáamfanuatúwalíis na futúnasamowáyémɛnmayɔ́" +
-			"ɔtafilí mbátɛ́saambíisimbapuwé",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x8, 0x1b, 0x27, 0x3b, 0x43, 0x4a, 0x52, 0x68, 0x70, 0x70,
-			0x7a, 0x8b, 0x92, 0x9a, 0xa0, 0xa0, 0xad, 0xbf, 0xc8, 0xd4, 0xdd, 0xec,
-			0xf6, 0xfd, 0x107, 0x10e, 0x10e, 0x117, 0x11f, 0x127, 0x127, 0x12f, 0x137, 0x13d,
-			0x13d, 0x145, 0x14d, 0x154, 0x15c, 0x15c, 0x16e, 0x17c, 0x182, 0x189, 0x194, 0x19a,
-			0x19f, 0x1a7, 0x1ad, 0x1ba, 0x1ba, 0x1c6, 0x1cb, 0x1d3, 0x1d3, 0x1d3, 0x1da, 0x1ec,
-			0x1f3, 0x1f3, 0x1fb, 0x204, 0x20f, 0x228, 0x22f, 0x22f, 0x239, 0x240, 0x247, 0x247,
-			0x24e, 0x254, 0x25b, 0x25b, 0x264, 0x269, 0x271, 0x27c, 0x27c, 0x284, 0x28d, 0x297,
-			0x2a0, 0x2a8, 0x2ba, 0x2ba, 0x2bf, 0x2cc, 0x2d8, 0x2df, 0x2e5, 0x2ef, 0x2fe, 0x308,
-			0x308, 0x312, 0x319, 0x325, 0x32c, 0x32c, 0x32c, 0x335, 0x33f, 0x345, 0x34d, 0x34d,
-			0x357, 0x35f, 0x36b, 0x36b, 0x373, 0x391, 0x396, 0x39c, 0x3a4, 0x3aa, 0x3aa, 0x3b3,
-			0x3bc, 0x3c7, 0x3cd, 0x3db, 0x3e4, 0x3ed, 0x3f8, 0x413, 0x425, 0x434, 0x43b, 0x446,
-			0x452, 0x458, 0x45f, 0x470, 0x482, 0x48e, 0x496, 0x49d, 0x4a6, 0x4b1, 0x4b8, 0x4be,
-			0x4c5, 0x4cc, 0x4d4, 0x4d4, 0x4d4, 0x4e0, 0x4ec, 0x4f5, 0x4fa, 0x504, 0x50c, 0x50c,
-			0x524, 0x52e, 0x537, 0x541, 0x54a, 0x550, 0x559, 0x560, 0x569, 0x570, 0x579, 0x580,
-			0x592, 0x59c, 0x5ae, 0x5b6, 0x5bf, 0x5cb, 0x5d7, 0x5de, 0x5e5, 0x5ec, 0x5fd, 0x603,
-			0x60a, 0x60f, 0x623, 0x63b, 0x644, 0x64e, 0x65a, 0x676, 0x689, 0x696, 0x6ac, 0x6b7,
-			0x6be, 0x6c7, 0x6ce, 0x6ce, 0x6db, 0x6e3, 0x6e3, 0x6e9, 0x6f2, 0x701, 0x70f, 0x719,
-			0x721, 0x728, 0x732, 0x74a, 0x753, 0x753, 0x75c, 0x76c, 0x777, 0x780, 0x787, 0x790,
-			0x790, 0x7a9, 0x7b6, 0x7b6, 0x7b6, 0x7c1, 0x7c1, 0x7d2, 0x7d7, 0x7d7, 0x7dc, 0x7e6,
-			0x7f3, 0x7fa, 0x812, 0x823, 0x82a, 0x833, 0x83b, 0x852, 0x859, 0x862, 0x86b, 0x876,
-			0x87d, 0x87d, 0x886, 0x88e, 0x89c, 0x8a6, 0x8c7, 0x8d2, 0x8e4, 0x8fe, 0x908, 0x910,
-			0x922, 0x929, 0x929, 0x930, 0x93a, 0x94a, 0x952, 0x95c,
-		},
-	},
-	{ // yi
-		"אַנדארעאַפֿגהאַניסטאַןאַנטיגוע און באַרבודעאַלבאַניעאַרמעניעאַנגאלעאַנטאַרקטיקעא" +
-			"ַרגענטינעעסטרייךאויסטראַליעאַרובאַבאסניע הערצעגאווינעבאַרבאַדאסבאַנגלאַדעשבעלגיע" +
-			"בורקינע פֿאַסאבולגאַריעבורונדיבעניןבערמודעברונייבאליוויעבראַזילבאַהאַמאַסבהוטאַן" +
-			"באצוואַנעבעלאַרוסבעליזקאַנאַדעקאנגא־קינשאַזעצענטראַל־אַפֿריקאַנישע רעפּובליקשווי" +
-			"יץהעלפֿאַ נדביין בארטןקוק אינזלעןטשילעקאַמערוןכינעקאלאמביעקאסטאַ ריקאַקובאַקאַפּ" +
-			"ווערדישע אינזלעןקוראַסאַאטשעכיידייטשלאַנדדזשיבוטידענמאַרקדאמיניקעדאמיניקאַנישע ר" +
-			"עפּובליקעקוואַדארעסטלאַנדעגיפּטןעריטרעעשפּאַניעעטיאפּיעאייראפּעישער פֿאַרבאַנדפֿ" +
-			"ינלאַנדפֿידזשיפֿאַלקלאַנד אינזלעןמיקראנעזיעפֿאַרא אינזלעןפֿראַנקרייךגאַבאןפֿאַרא" +
-			"ייניגטע קעניגרייךגרענאַדאַגרוזיעפֿראַנצויזישע גויאַנעגערנזיגהאַנעגיבראַלטאַרגרינ" +
-			"לאַנדגאַמביעגינעגוואַדעלופעקוואַטארישע גינעגריכנלאַנדגוואַטעמאַלעגוואַםגינע־ביסא" +
-			"ַוגויאַנעהאנדוראַסקראאַטיעהאַיטיאונגערןקאַנאַרישע אינזלעןאינדאנעזיעאירלאַנדישראל" +
-			"אינדיעאיראַןאיסלאַנדאיטאַליעדזשערזידזשאַמייקעיאַפּאַןקעניעקאַמבאדיעקיריבאַטיקאמא" +
-			"ראסקיימאַן אינזלעןלאַאסלבנוןליכטנשטייןסרי־לאַנקאַליבעריעלעסאטאליטעלוקסעמבורגלעטל" +
-			"אַנדליביעמאַראקאמאנאַקאמאלדאוועמאנטענעגראמאַדאַגאַסקאַרמאַרשאַל אינזלעןמאַקעדאני" +
-			"עמאַלימיאַנמאַרמאנגאליימאַרטיניקמאַריטאַניעמאנטסעראַטמאַלטאַמאריציוסמאַלדיווןמאַ" +
-			"לאַווימעקסיקעמאַלייזיעמאזאַמביקנאַמיביענײַ קאַלעדאניעניזשערנארפֿאלק אינזלניגעריע" +
-			"ניקאַראַגועהאלאַנדנארוועגיענעפּאַלניו זילאַנדפּאַנאַמאַפּערופֿראַנצויזישע פּאלינ" +
-			"עזיעפּאַפּואַ נײַ גינעפֿיליפּינעןפּאַקיסטאַןפּוילןפּיטקערן אינזלעןפּארטא־ריקאפּא" +
-			"רטוגאַלפּאַראַגווײַקאַטאַררעאוניאןרומעניעסערביערוסלאַנדרוואַנדעסאלאמאן אינזלעןסי" +
-			"ישעלסודאַןשוועדןסינגאַפּורסט העלענעסלאוועניעסלאוואַקייסיערע לעאנעסאַן מאַרינאסענ" +
-			"עגאַלסאמאַליעסורינאַםדרום־סודאַןסאַא טאמע און פּרינסיפּעעל סאַלוואַדארסיריעסוואַ" +
-			"זילאַנדטשאַדטאגאטיילאַנדטורקמעניסטאַןטוניסיעטאנגאַטערקייטרינידאַד און טאבאַגאטוא" +
-			"וואַלוטאַנזאַניעאוקראַינעאוגאַנדעפֿאַראייניגטע שטאַטןאורוגווייוואַטיקאַן שטאָטוו" +
-			"ענעזועלעוויעטנאַםוואַנואַטוסאַמאאַקאסאוואתימןמאַיאטדרום־אַפֿריקעזאַמביעזימבאַבוו" +
-			"עאומבאַוואוסטער ראַיאןוועלטאַפֿריקעצפון־אַמעריקעדרום־אַמעריקעאקעאַניעצענטראַל־אַ" +
-			"מעריקעאַמעריקעצפונדיקע אַמעריקעקאַראַאיבעמזרח אַזיעדרום־אַזיעדרום־מזרח אַזיעדרום" +
-			"־אייראפּעפּאלינעזיעאַזיעצענטראַל־אַזיעמערב־אַזיעאייראפּעמזרח־אייראפּעצפֿון־איירא" +
-			"פּעמערב־אייראפּעלאַטיין־אַמעריקע",
-		[]uint16{ // 291 entries
-			0x0, 0x0, 0xe, 0xe, 0x2c, 0x54, 0x54, 0x66, 0x76, 0x76, 0x84, 0x9c,
-			0xb0, 0xb0, 0xbe, 0xd4, 0xe2, 0xe2, 0xe2, 0x107, 0x11b, 0x131, 0x13d, 0x158,
-			0x16a, 0x16a, 0x178, 0x182, 0x182, 0x190, 0x19c, 0x1ac, 0x1ac, 0x1ba, 0x1ce, 0x1dc,
-			0x1dc, 0x1ee, 0x1fe, 0x208, 0x218, 0x218, 0x234, 0x273, 0x273, 0x27f, 0x2a5, 0x2ba,
-			0x2c4, 0x2d4, 0x2dc, 0x2ec, 0x2ec, 0x303, 0x30d, 0x336, 0x348, 0x348, 0x348, 0x354,
-			0x368, 0x368, 0x378, 0x388, 0x398, 0x3c5, 0x3c5, 0x3c5, 0x3d7, 0x3e7, 0x3f5, 0x3f5,
-			0x403, 0x413, 0x423, 0x450, 0x462, 0x470, 0x495, 0x4a9, 0x4c4, 0x4da, 0x4e6, 0x513,
-			0x525, 0x531, 0x55a, 0x566, 0x572, 0x588, 0x59a, 0x5a8, 0x5b0, 0x5c4, 0x5e5, 0x5f9,
-			0x5f9, 0x611, 0x61d, 0x633, 0x641, 0x641, 0x641, 0x653, 0x663, 0x66f, 0x67d, 0x6a0,
-			0x6b4, 0x6c4, 0x6ce, 0x6ce, 0x6da, 0x6da, 0x6da, 0x6e6, 0x6f6, 0x706, 0x714, 0x728,
-			0x728, 0x738, 0x742, 0x742, 0x754, 0x766, 0x774, 0x774, 0x774, 0x774, 0x774, 0x791,
-			0x791, 0x79b, 0x7a5, 0x7a5, 0x7b9, 0x7cf, 0x7dd, 0x7e9, 0x7f1, 0x805, 0x815, 0x81f,
-			0x82d, 0x83b, 0x84b, 0x85f, 0x85f, 0x87b, 0x89a, 0x8ae, 0x8b8, 0x8ca, 0x8da, 0x8da,
-			0x8da, 0x8ec, 0x902, 0x916, 0x924, 0x934, 0x946, 0x958, 0x966, 0x978, 0x98a, 0x99a,
-			0x9b5, 0x9c1, 0x9dc, 0x9ea, 0xa00, 0xa0e, 0xa20, 0xa2e, 0xa2e, 0xa2e, 0xa43, 0xa43,
-			0xa57, 0xa61, 0xa90, 0xab2, 0xac8, 0xade, 0xaea, 0xaea, 0xb09, 0xb1f, 0xb1f, 0xb33,
-			0xb33, 0xb4b, 0xb59, 0xb59, 0xb69, 0xb77, 0xb83, 0xb93, 0xba3, 0xba3, 0xbc0, 0xbcc,
-			0xbd8, 0xbe4, 0xbf8, 0xc09, 0xc1b, 0xc1b, 0xc2f, 0xc44, 0xc5b, 0xc6b, 0xc7b, 0xc8b,
-			0xca1, 0xcce, 0xce9, 0xce9, 0xcf3, 0xd0b, 0xd0b, 0xd0b, 0xd15, 0xd15, 0xd1d, 0xd2d,
-			0xd2d, 0xd2d, 0xd2d, 0xd47, 0xd55, 0xd61, 0xd6d, 0xd95, 0xda7, 0xda7, 0xdbb, 0xdcd,
-			0xddd, 0xddd, 0xe04, 0xe16, 0xe16, 0xe35, 0xe35, 0xe49, 0xe49, 0xe49, 0xe5b, 0xe6f,
-			0xe6f, 0xe7d, 0xe8b, 0xe93, 0xe9f, 0xeb9, 0xec7, 0xedb, 0xf04, 0xf0e, 0xf1e, 0xf38,
-			0xf52, 0xf62, 0xf62, 0xf84, 0xf84, 0xf84, 0xf84, 0xf84, 0xf94, 0xfb5, 0xfc9, 0xfdc,
-			0xff0, 0x100d, 0x1027, 0x1027, 0x1027, 0x1027, 0x103b, 0x1045, 0x1061, 0x1075, 0x1085, 0x109f,
-			0x10bb, 0x10d5, 0x10f5,
-		},
-	},
-	{ // yo
-		"Orílẹ́ède ÀàndóràOrílẹ́ède Ẹmirate ti Awọn ArabuOrílẹ́ède ÀfùgànístánìOrílẹ́ède " +
-			"Ààntígúà àti BáríbúdàOrílẹ́ède ÀàngúlílàOrílẹ́ède ÀlùbàníánìOrílẹ́ède AméníàOríl" +
-			"ẹ́ède Nedalandi ti AntelisiOrílẹ́ède ÀàngólàOrílẹ́ède AgentínàSámóánì ti Orílẹ́è" +
-			"de ÀméríkàOrílẹ́ède AsítíríàOrílẹ́ède ÁstràlìáOrílẹ́ède ÁrúbàOrílẹ́ède Asẹ́báján" +
-			"ìOrílẹ́ède Bọ̀síníà àti ẸtisẹgófínàOrílẹ́ède BábádósìOrílẹ́ède BángáládésìOrílẹ́" +
-			"ède Bégíọ́mùOrílẹ́ède Bùùkíná FasòOrílẹ́ède BùùgáríàOrílẹ́ède BáránìOrílẹ́ède Bù" +
-			"ùrúndìOrílẹ́ède Bẹ̀nẹ̀Orílẹ́ède BémúdàOrílẹ́ède Búrúnẹ́lìOrílẹ́ède Bọ̀lífíyàOríl" +
-			"ẹ́ède BàràsílìOrílẹ́ède BàhámásìOrílẹ́ède BútánìOrílẹ́ède Bọ̀tìsúwánàOrílẹ́ède B" +
-			"élárúsìOrílẹ́ède Bèlísẹ̀Orílẹ́ède KánádàOrilẹ́ède KóngòOrílẹ́ède Àrin gùngun Áfí" +
-			"ríkàOrílẹ́ède KóngòOrílẹ́ède switiṣilandiOrílẹ́ède Kóútè foràOrílẹ́ède Etíokun K" +
-			"ùúkùOrílẹ́ède ṣílèOrílẹ́ède KamerúúnìOrílẹ́ède ṣáínàOrílẹ́ède KòlómíbìaOrílẹ́ède" +
-			" Kuusita RíkàOrílẹ́ède KúbàOrílẹ́ède Etíokun Kápé féndèOrílẹ́ède KúrúsìOrílẹ́ède" +
-			" ṣẹ́ẹ́kìOrílẹ́ède GemaniOrílẹ́ède Díbọ́ótìOrílẹ́ède Dẹ́mákìOrílẹ́ède DòmíníkàOri" +
-			"lẹ́ède DòmíníkánìOrílẹ́ède ÀlùgèríánìOrílẹ́ède EkuádòOrílẹ́ède EsitoniaOrílẹ́ède" +
-			" ÉgípítìOrílẹ́ède EritiraOrílẹ́ède SipaniOrílẹ́ède EtopiaOrílẹ́ède FilandiOrílẹ́" +
-			"ède FijiOrílẹ́ède Etikun FakalandiOrílẹ́ède MakoronesiaOrílẹ́ède FaranseOrílẹ́èd" +
-			"e GabonOrílẹ́ède OmobabirinOrílẹ́ède GenadaOrílẹ́ède GọgiaOrílẹ́ède Firenṣi Guan" +
-			"aOrílẹ́ède GanaOrílẹ́ède GibarataraOrílẹ́ède GerelandiOrílẹ́ède GambiaOrílẹ́ède " +
-			"GeneOrílẹ́ède GadelopeOrílẹ́ède Ekutoria GiniOrílẹ́ède GeriisiOrílẹ́ède Guatemal" +
-			"aOrílẹ́ède GuamuOrílẹ́ède Gene-BusauOrílẹ́ède GuyanaOrílẹ́ède HondurasiOrílẹ́ède" +
-			" KòróátíàOrílẹ́ède HaatiOrílẹ́ède HungariOrílẹ́ède IndonesiaOrílẹ́ède AilandiOrí" +
-			"lẹ́ède IserẹliOrílẹ́ède IndiaOrílẹ́ède Etíkun Índíánì ti Ìlú BírítísìOrílẹ́ède I" +
-			"rakiOrílẹ́ède IraniOrílẹ́ède AṣilandiOrílẹ́ède ItaliyiOrílẹ́ède JamaikaOrílẹ́ède" +
-			" JọdaniOrílẹ́ède JapaniOrílẹ́ède KenyaOrílẹ́ède KuriṣisitaniOrílẹ́ède KàmùbódíàO" +
-			"rílẹ́ède KiribatiOrílẹ́ède KòmòrósìOrílẹ́ède Kiiti ati NeefiOrílẹ́ède Guusu Kọri" +
-			"aOrílẹ́ède Ariwa KọriaOrílẹ́ède KuwetiOrílẹ́ède Etíokun KámánìOrílẹ́ède Kaṣaṣata" +
-			"niOrílẹ́ède LaosiOrílẹ́ède LebanoniOrílẹ́ède LuṣiaOrílẹ́ède LẹṣitẹnisiteniOrílẹ́" +
-			"ède Siri LankaOrílẹ́ède LaberiaOrílẹ́ède LesotoOrílẹ́ède LituaniaOrílẹ́ède Lusem" +
-			"ogiOrílẹ́ède LatifiaOrílẹ́ède LibiyaOrílẹ́ède MorokoOrílẹ́ède MonakoOrílẹ́ède Mo" +
-			"dofiaOrílẹ́ède MadasikaOrílẹ́ède Etikun MáṣaliOrílẹ́ède MasidoniaOrílẹ́ède MaliO" +
-			"rílẹ́ède ManamariOrílẹ́ède MogoliaOrílẹ́ède Etikun Guusu MarianaOrílẹ́ède Matini" +
-			"kuwiOrílẹ́ède MaritaniaOrílẹ́ède MotseratiOrílẹ́ède MalataOrílẹ́ède MaritiusiOrí" +
-			"lẹ́ède MaladifiOrílẹ́ède MalawiOrílẹ́ède MesikoOrílẹ́ède MalasiaOrílẹ́ède Moṣami" +
-			"bikuOrílẹ́ède NamibiaOrílẹ́ède Kaledonia TitunOrílẹ́ède NàìjáOrílẹ́ède Etikun Nọ" +
-			"́úfókìOrílẹ́ède NàìjíríàOrílẹ́ède NIkaraguaOrílẹ́ède NedalandiOrílẹ́ède NọọwiiOr" +
-			"ílẹ́ède NepaOrílẹ́ède NauruOrílẹ́ède NiueOrílẹ́ède ṣilandi TitunOrílẹ́ède ỌọmaOr" +
-			"ílẹ́ède PanamaOrílẹ́ède PeruOrílẹ́ède Firenṣi PolinesiaOrílẹ́ède Paapu ti GiiniO" +
-			"rílẹ́ède filipiniOrílẹ́ède PakisitanOrílẹ́ède PolandiOrílẹ́ède Pẹẹri ati mikulon" +
-			"iOrílẹ́ède PikariniOrílẹ́ède Pọto RikoOrílẹ́ède Iwọorun Pakisitian ati GaṣaOrílẹ" +
-			"́ède PọtugiOrílẹ́ède PaaluOrílẹ́ède ParaguyeOrílẹ́ède KotaOrílẹ́ède RiuniyanOríl" +
-			"ẹ́ède RomaniyaOrílẹ́ède RọṣiaOrílẹ́ède RuwandaOrílẹ́ède Saudi ArabiaOrílẹ́ède Et" +
-			"ikun SolomoniOrílẹ́ède seṣẹlẹsiOrílẹ́ède SudaniOrílẹ́ède SwidiniOrílẹ́ède Singap" +
-			"oOrílẹ́ède HẹlenaOrílẹ́ède SilofaniaOrílẹ́ède SilofakiaOrílẹ́ède Siria looniOríl" +
-			"ẹ́ède Sani MarinoOrílẹ́ède SẹnẹgaOrílẹ́ède SomaliaOrílẹ́ède SurinamiOrílẹ́ède Sa" +
-			"o tomi ati piriiṣipiOrílẹ́ède ẸẹsáfádòOrílẹ́ède SiriaOrílẹ́ède SaṣilandOrílẹ́ède" +
-			" Tọọki ati Etikun KakọsiOrílẹ́ède ṣààdìOrílẹ́ède TogoOrílẹ́ède TailandiOrílẹ́ède" +
-			" TakisitaniOrílẹ́ède TokelauOrílẹ́ède ÌlàOòrùn Tímọ̀Orílẹ́ède TọọkimenisitaOrílẹ" +
-			"́ède TuniṣiaOrílẹ́ède TongaOrílẹ́ède TọọkiOrílẹ́ède Tirinida ati TobagaOrílẹ́ède" +
-			" TufaluOrílẹ́ède TaiwaniOrílẹ́ède TanṣaniaOrílẹ́ède UkariniOrílẹ́ède UgandaOrílẹ" +
-			"́ède Orilẹede AmerikaOrílẹ́ède NruguayiOrílẹ́ède NṣibẹkisitaniOrílẹ́ède Fatikani" +
-			"Orílẹ́ède Fisẹnnti ati GenadinaOrílẹ́ède FẹnẹṣuẹlaOrílẹ́ède Etíkun Fágínì ti ìlú" +
-			" BírítísìOrílẹ́ède Etikun Fagini ti AmẹrikaOrílẹ́ède FẹtinamiOrílẹ́ède FaniatuOr" +
-			"ílẹ́ède Wali ati futunaOrílẹ́ède SamọOrílẹ́ède yemeniOrílẹ́ède MayoteOrílẹ́ède A" +
-			"riwa AfirikaOrílẹ́ède ṣamibiaOrílẹ́ède ṣimibabe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x1a, 0x42, 0x63, 0x91, 0xae, 0xcd, 0xe5, 0x109, 0x123, 0x123,
-			0x13c, 0x165, 0x180, 0x19b, 0x1b2, 0x1b2, 0x1d1, 0x206, 0x221, 0x240, 0x25d, 0x27d,
-			0x299, 0x2b1, 0x2cc, 0x2e7, 0x2e7, 0x2ff, 0x31d, 0x33b, 0x33b, 0x356, 0x371, 0x389,
-			0x389, 0x3aa, 0x3c5, 0x3e0, 0x3f8, 0x3f8, 0x40d, 0x435, 0x44b, 0x468, 0x485, 0x4a5,
-			0x4bc, 0x4d7, 0x4f0, 0x50c, 0x50c, 0x529, 0x53e, 0x564, 0x564, 0x564, 0x57c, 0x59b,
-			0x5b0, 0x5b0, 0x5cd, 0x5e8, 0x603, 0x620, 0x63f, 0x63f, 0x656, 0x66d, 0x687, 0x687,
-			0x69d, 0x6b2, 0x6c7, 0x6c7, 0x6dd, 0x6f0, 0x70f, 0x729, 0x729, 0x73f, 0x753, 0x76c,
-			0x781, 0x797, 0x7b5, 0x7b5, 0x7c8, 0x7e1, 0x7f9, 0x80e, 0x821, 0x838, 0x854, 0x86a,
-			0x86a, 0x882, 0x896, 0x8af, 0x8c4, 0x8c4, 0x8c4, 0x8dc, 0x8f8, 0x90c, 0x922, 0x922,
-			0x93a, 0x950, 0x968, 0x968, 0x97c, 0x9b4, 0x9c8, 0x9dc, 0x9f5, 0xa0b, 0xa0b, 0xa21,
-			0xa38, 0xa4d, 0xa61, 0xa7e, 0xa9b, 0xab2, 0xacd, 0xaeb, 0xb07, 0xb23, 0xb38, 0xb59,
-			0xb76, 0xb8a, 0xba1, 0xbb7, 0xbda, 0xbf3, 0xc09, 0xc1e, 0xc35, 0xc4c, 0xc62, 0xc77,
-			0xc8c, 0xca1, 0xcb7, 0xcb7, 0xcb7, 0xcce, 0xced, 0xd05, 0xd18, 0xd2f, 0xd45, 0xd45,
-			0xd68, 0xd81, 0xd99, 0xdb1, 0xdc6, 0xdde, 0xdf5, 0xe0a, 0xe1f, 0xe35, 0xe50, 0xe66,
-			0xe84, 0xe9b, 0xebf, 0xedb, 0xef3, 0xf0b, 0xf24, 0xf37, 0xf4b, 0xf5e, 0xf7c, 0xf93,
-			0xfa8, 0xfbb, 0xfdd, 0xffa, 0x1011, 0x1029, 0x103f, 0x1064, 0x107b, 0x1095, 0x10c3, 0x10da,
-			0x10ee, 0x1105, 0x1118, 0x1118, 0x112f, 0x1146, 0x1146, 0x115e, 0x1174, 0x118f, 0x11ad, 0x11ca,
-			0x11df, 0x11f5, 0x120b, 0x1222, 0x123a, 0x123a, 0x1252, 0x126c, 0x1286, 0x129f, 0x12b5, 0x12cc,
-			0x12cc, 0x12f3, 0x1311, 0x1311, 0x1325, 0x133e, 0x133e, 0x136a, 0x1383, 0x1383, 0x1396, 0x13ad,
-			0x13c6, 0x13dc, 0x1401, 0x1421, 0x1439, 0x144d, 0x1465, 0x1487, 0x149c, 0x14b2, 0x14cb, 0x14e1,
-			0x14f6, 0x14f6, 0x1517, 0x152e, 0x154e, 0x1565, 0x158b, 0x15ab, 0x15e1, 0x160a, 0x1623, 0x1639,
-			0x1657, 0x166c, 0x166c, 0x1681, 0x1696, 0x16b2, 0x16ca, 0x16e3,
-		},
-	},
-	{ // yo-BJ
-		"Orílɛ́ède ÀàndóràOrílɛ́ède Ɛmirate ti Awɔn ArabuOrílɛ́ède ÀfùgànístánìOrílɛ́ède " +
-			"Ààntígúà àti BáríbúdàOrílɛ́ède ÀàngúlílàOrílɛ́ède ÀlùbàníánìOrílɛ́ède AméníàOríl" +
-			"ɛ́ède Nedalandi ti AntelisiOrílɛ́ède ÀàngólàOrílɛ́ède AgentínàSámóánì ti Orílɛ́è" +
-			"de ÀméríkàOrílɛ́ède AsítíríàOrílɛ́ède ÁstràlìáOrílɛ́ède ÁrúbàOrílɛ́ède Asɛ́báján" +
-			"ìOrílɛ́ède Bɔ̀síníà àti ƐtisɛgófínàOrílɛ́ède BábádósìOrílɛ́ède BángáládésìOrílɛ́" +
-			"ède Bégíɔ́mùOrílɛ́ède Bùùkíná FasòOrílɛ́ède BùùgáríàOrílɛ́ède BáránìOrílɛ́ède Bù" +
-			"ùrúndìOrílɛ́ède Bɛ̀nɛ̀Orílɛ́ède BémúdàOrílɛ́ède Búrúnɛ́lìOrílɛ́ède Bɔ̀lífíyàOríl" +
-			"ɛ́ède BàràsílìOrílɛ́ède BàhámásìOrílɛ́ède BútánìOrílɛ́ède Bɔ̀tìsúwánàOrílɛ́ède B" +
-			"élárúsìOrílɛ́ède Bèlísɛ̀Orílɛ́ède KánádàOrilɛ́ède KóngòOrílɛ́ède Àrin gùngun Áfí" +
-			"ríkàOrílɛ́ède KóngòOrílɛ́ède switishilandiOrílɛ́ède Kóútè foràOrílɛ́ède Etíokun " +
-			"KùúkùOrílɛ́ède shílèOrílɛ́ède KamerúúnìOrílɛ́ède sháínàOrílɛ́ède KòlómíbìaOrílɛ́" +
-			"ède Kuusita RíkàOrílɛ́ède KúbàOrílɛ́ède Etíokun Kápé féndèOrílɛ́ède KúrúsìOrílɛ́" +
-			"ède shɛ́ɛ́kìOrílɛ́ède GemaniOrílɛ́ède Díbɔ́ótìOrílɛ́ède Dɛ́mákìOrílɛ́ède Dòmíník" +
-			"àOrilɛ́ède DòmíníkánìOrílɛ́ède ÀlùgèríánìOrílɛ́ède EkuádòOrílɛ́ède EsitoniaOrílɛ" +
-			"́ède ÉgípítìOrílɛ́ède EritiraOrílɛ́ède SipaniOrílɛ́ède EtopiaOrílɛ́ède FilandiOr" +
-			"ílɛ́ède FijiOrílɛ́ède Etikun FakalandiOrílɛ́ède MakoronesiaOrílɛ́ède FaranseOríl" +
-			"ɛ́ède GabonOrílɛ́ède OmobabirinOrílɛ́ède GenadaOrílɛ́ède GɔgiaOrílɛ́ède Firenshi" +
-			" GuanaOrílɛ́ède GanaOrílɛ́ède GibarataraOrílɛ́ède GerelandiOrílɛ́ède GambiaOrílɛ" +
-			"́ède GeneOrílɛ́ède GadelopeOrílɛ́ède Ekutoria GiniOrílɛ́ède GeriisiOrílɛ́ède Gua" +
-			"temalaOrílɛ́ède GuamuOrílɛ́ède Gene-BusauOrílɛ́ède GuyanaOrílɛ́ède HondurasiOríl" +
-			"ɛ́ède KòróátíàOrílɛ́ède HaatiOrílɛ́ède HungariOrílɛ́ède IndonesiaOrílɛ́ède Ailan" +
-			"diOrílɛ́ède IserɛliOrílɛ́ède IndiaOrílɛ́ède Etíkun Índíánì ti Ìlú BírítísìOrílɛ́" +
-			"ède IrakiOrílɛ́ède IraniOrílɛ́ède AshilandiOrílɛ́ède ItaliyiOrílɛ́ède JamaikaOrí" +
-			"lɛ́ède JɔdaniOrílɛ́ède JapaniOrílɛ́ède KenyaOrílɛ́ède KurishisitaniOrílɛ́ède Kàm" +
-			"ùbódíàOrílɛ́ède KiribatiOrílɛ́ède KòmòrósìOrílɛ́ède Kiiti ati NeefiOrílɛ́ède Guu" +
-			"su KɔriaOrílɛ́ède Ariwa KɔriaOrílɛ́ède KuwetiOrílɛ́ède Etíokun KámánìOrílɛ́ède K" +
-			"ashashataniOrílɛ́ède LaosiOrílɛ́ède LebanoniOrílɛ́ède LushiaOrílɛ́ède Lɛshitɛnis" +
-			"iteniOrílɛ́ède Siri LankaOrílɛ́ède LaberiaOrílɛ́ède LesotoOrílɛ́ède LituaniaOríl" +
-			"ɛ́ède LusemogiOrílɛ́ède LatifiaOrílɛ́ède LibiyaOrílɛ́ède MorokoOrílɛ́ède MonakoO" +
-			"rílɛ́ède ModofiaOrílɛ́ède MadasikaOrílɛ́ède Etikun MáshaliOrílɛ́ède MasidoniaOrí" +
-			"lɛ́ède MaliOrílɛ́ède ManamariOrílɛ́ède MogoliaOrílɛ́ède Etikun Guusu MarianaOríl" +
-			"ɛ́ède MatinikuwiOrílɛ́ède MaritaniaOrílɛ́ède MotseratiOrílɛ́ède MalataOrílɛ́ède " +
-			"MaritiusiOrílɛ́ède MaladifiOrílɛ́ède MalawiOrílɛ́ède MesikoOrílɛ́ède MalasiaOríl" +
-			"ɛ́ède MoshamibikuOrílɛ́ède NamibiaOrílɛ́ède Kaledonia TitunOrílɛ́ède NàìjáOrílɛ́" +
-			"ède Etikun Nɔ́úfókìOrílɛ́ède NàìjíríàOrílɛ́ède NIkaraguaOrílɛ́ède NedalandiOrílɛ" +
-			"́ède NɔɔwiiOrílɛ́ède NepaOrílɛ́ède NauruOrílɛ́ède NiueOrílɛ́ède shilandi TitunOr" +
-			"ílɛ́ède ƆɔmaOrílɛ́ède PanamaOrílɛ́ède PeruOrílɛ́ède Firenshi PolinesiaOrílɛ́ède " +
-			"Paapu ti GiiniOrílɛ́ède filipiniOrílɛ́ède PakisitanOrílɛ́ède PolandiOrílɛ́ède Pɛ" +
-			"ɛri ati mikuloniOrílɛ́ède PikariniOrílɛ́ède Pɔto RikoOrílɛ́ède Iwɔorun Pakisitia" +
-			"n ati GashaOrílɛ́ède PɔtugiOrílɛ́ède PaaluOrílɛ́ède ParaguyeOrílɛ́ède KotaOrílɛ́" +
-			"ède RiuniyanOrílɛ́ède RomaniyaOrílɛ́ède RɔshiaOrílɛ́ède RuwandaOrílɛ́ède Saudi A" +
-			"rabiaOrílɛ́ède Etikun SolomoniOrílɛ́ède seshɛlɛsiOrílɛ́ède SudaniOrílɛ́ède Swidi" +
-			"niOrílɛ́ède SingapoOrílɛ́ède HɛlenaOrílɛ́ède SilofaniaOrílɛ́ède SilofakiaOrílɛ́è" +
-			"de Siria looniOrílɛ́ède Sani MarinoOrílɛ́ède SɛnɛgaOrílɛ́ède SomaliaOrílɛ́ède Su" +
-			"rinamiOrílɛ́ède Sao tomi ati piriishipiOrílɛ́ède ƐɛsáfádòOrílɛ́ède SiriaOrílɛ́èd" +
-			"e SashilandOrílɛ́ède Tɔɔki ati Etikun KakɔsiOrílɛ́ède shààdìOrílɛ́ède TogoOrílɛ́" +
-			"ède TailandiOrílɛ́ède TakisitaniOrílɛ́ède TokelauOrílɛ́ède ÌlàOòrùn Tímɔ̀Orílɛ́è" +
-			"de TɔɔkimenisitaOrílɛ́ède TunishiaOrílɛ́ède TongaOrílɛ́ède TɔɔkiOrílɛ́ède Tirini" +
-			"da ati TobagaOrílɛ́ède TufaluOrílɛ́ède TaiwaniOrílɛ́ède TanshaniaOrílɛ́ède Ukari" +
-			"niOrílɛ́ède UgandaOrílɛ́ède Orilɛede AmerikaOrílɛ́ède NruguayiOrílɛ́ède Nshibɛki" +
-			"sitaniOrílɛ́ède FatikaniOrílɛ́ède Fisɛnnti ati GenadinaOrílɛ́ède FɛnɛshuɛlaOrílɛ" +
-			"́ède Etíkun Fágínì ti ìlú BírítísìOrílɛ́ède Etikun Fagini ti AmɛrikaOrílɛ́ède Fɛ" +
-			"tinamiOrílɛ́ède FaniatuOrílɛ́ède Wali ati futunaOrílɛ́ède SamɔOrílɛ́ède yemeniOr" +
-			"ílɛ́ède MayoteOrílɛ́ède Ariwa AfirikaOrílɛ́ède shamibiaOrílɛ́ède shimibabe",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x19, 0x3e, 0x5e, 0x8b, 0xa7, 0xc5, 0xdc, 0xff, 0x118, 0x118,
-			0x130, 0x158, 0x172, 0x18c, 0x1a2, 0x1a2, 0x1bf, 0x1f0, 0x20a, 0x228, 0x243, 0x262,
-			0x27d, 0x294, 0x2ae, 0x2c6, 0x2c6, 0x2dd, 0x2f9, 0x315, 0x315, 0x32f, 0x349, 0x360,
-			0x360, 0x37f, 0x399, 0x3b2, 0x3c9, 0x3c9, 0x3dd, 0x404, 0x419, 0x434, 0x450, 0x46f,
-			0x484, 0x49e, 0x4b5, 0x4d0, 0x4d0, 0x4ec, 0x500, 0x525, 0x525, 0x525, 0x53c, 0x557,
-			0x56b, 0x56b, 0x586, 0x59f, 0x5b9, 0x5d5, 0x5f3, 0x5f3, 0x609, 0x61f, 0x638, 0x638,
-			0x64d, 0x661, 0x675, 0x675, 0x68a, 0x69c, 0x6ba, 0x6d3, 0x6d3, 0x6e8, 0x6fb, 0x713,
-			0x727, 0x73b, 0x757, 0x757, 0x769, 0x781, 0x798, 0x7ac, 0x7be, 0x7d4, 0x7ef, 0x804,
-			0x804, 0x81b, 0x82e, 0x846, 0x85a, 0x85a, 0x85a, 0x871, 0x88c, 0x89f, 0x8b4, 0x8b4,
-			0x8cb, 0x8e0, 0x8f6, 0x8f6, 0x909, 0x940, 0x953, 0x966, 0x97d, 0x992, 0x992, 0x9a7,
-			0x9bc, 0x9d0, 0x9e3, 0x9fe, 0xa1a, 0xa30, 0xa4a, 0xa67, 0xa81, 0xa9b, 0xaaf, 0xacf,
-			0xae9, 0xafc, 0xb12, 0xb26, 0xb45, 0xb5d, 0xb72, 0xb86, 0xb9c, 0xbb2, 0xbc7, 0xbdb,
-			0xbef, 0xc03, 0xc18, 0xc18, 0xc18, 0xc2e, 0xc4b, 0xc62, 0xc74, 0xc8a, 0xc9f, 0xc9f,
-			0xcc1, 0xcd9, 0xcf0, 0xd07, 0xd1b, 0xd32, 0xd48, 0xd5c, 0xd70, 0xd85, 0xd9e, 0xdb3,
-			0xdd0, 0xde6, 0xe08, 0xe23, 0xe3a, 0xe51, 0xe67, 0xe79, 0xe8c, 0xe9e, 0xeba, 0xece,
-			0xee2, 0xef4, 0xf14, 0xf30, 0xf46, 0xf5d, 0xf72, 0xf94, 0xfaa, 0xfc2, 0xfed, 0x1002,
-			0x1015, 0x102b, 0x103d, 0x103d, 0x1053, 0x1069, 0x1069, 0x107e, 0x1093, 0x10ad, 0x10ca, 0x10e3,
-			0x10f7, 0x110c, 0x1121, 0x1136, 0x114d, 0x114d, 0x1164, 0x117d, 0x1196, 0x11ac, 0x11c1, 0x11d7,
-			0x11d7, 0x11fc, 0x1217, 0x1217, 0x122a, 0x1241, 0x1241, 0x1269, 0x1280, 0x1280, 0x1292, 0x12a8,
-			0x12c0, 0x12d5, 0x12f8, 0x1315, 0x132b, 0x133e, 0x1353, 0x1374, 0x1388, 0x139d, 0x13b4, 0x13c9,
-			0x13dd, 0x13dd, 0x13fc, 0x1412, 0x142f, 0x1445, 0x1469, 0x1484, 0x14b9, 0x14e0, 0x14f7, 0x150c,
-			0x1529, 0x153c, 0x153c, 0x1550, 0x1564, 0x157f, 0x1595, 0x15ac,
-		},
-	},
-	{ // zgh
-		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⴳⵓⵍⴰⴰⵔⵊⴰⵏⵜⵉⵏⵙⴰⵎⵡⴰ ⵜⴰ" +
-			"ⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰⵏⴳⵍⴰⴷⵉⵛⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼ" +
-			"ⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴱⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙ" +
-			"ⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉ" +
-			"ⵙⵔⴰⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓⴱⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰ" +
-			"ⴱⴱⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣ" +
-			"ⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣ" +
-			"ⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳ" +
-			"ⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽⵔ" +
-			"ⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍⵄⵉ" +
-			"ⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉⵔⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔ" +
-			"ⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰ" +
-			"ⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓ" +
-			"ⵍⴷⵓⴼⵢⴰⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓⵎⴰⴷⴰⵖⴰⵛⵇⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ" +
-			" ⵎⴰⵔⵢⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰⵍⵉⵣⵢⴰⵎⵓⵣⵏ" +
-			"ⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔⵢⴰⵏⵉⴽⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰⵏⵏⵔⵡⵉ" +
-			"ⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ" +
-			"ⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰⴱⵕ" +
-			"ⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡⴰⵢⵇⴰⵜⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵙⵉⵔⴱⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰ" +
-			"ⵏⵙⵙⵉⵛⵉⵍⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏⵉⴳⴰⵍⵚⵚⵓⵎ" +
-			"ⴰⵍⵙⵓⵔⵉⵏⴰⵎⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ" +
-			" ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔ" +
-			"ⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣ" +
-			"ⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉ" +
-			"ⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼ" +
-			"ⴼⵓⵙⵣⴰⵎⴱⵢⴰⵣⵉⵎⴱⴰⴱⵡⵉ",
-		[]uint16{ // 260 entries
-			0x0, 0x0, 0x12, 0x27, 0x45, 0x6e, 0x80, 0x95, 0xaa, 0xaa, 0xbc, 0xbc,
-			0xd4, 0x105, 0x114, 0x12c, 0x13b, 0x13b, 0x156, 0x17c, 0x18e, 0x1a9, 0x1bb, 0x1dd,
-			0x1f2, 0x204, 0x219, 0x228, 0x228, 0x23a, 0x249, 0x25e, 0x25e, 0x270, 0x285, 0x297,
-			0x297, 0x2af, 0x2ca, 0x2d9, 0x2eb, 0x2eb, 0x33f, 0x390, 0x39f, 0x3b1, 0x3cd, 0x3f3,
-			0x402, 0x417, 0x429, 0x441, 0x441, 0x45d, 0x469, 0x49e, 0x49e, 0x49e, 0x4b0, 0x4e4,
-			0x4f9, 0x4f9, 0x50e, 0x523, 0x538, 0x572, 0x581, 0x581, 0x596, 0x5ab, 0x5b7, 0x5b7,
-			0x5cf, 0x5e1, 0x5f6, 0x5f6, 0x60e, 0x61d, 0x64c, 0x66a, 0x66a, 0x67c, 0x68b, 0x6b0,
-			0x6c2, 0x6d4, 0x705, 0x705, 0x711, 0x734, 0x749, 0x75b, 0x76a, 0x782, 0x7ab, 0x7bd,
-			0x7bd, 0x7d8, 0x7e4, 0x803, 0x818, 0x818, 0x818, 0x830, 0x845, 0x854, 0x869, 0x869,
-			0x884, 0x899, 0x8ae, 0x8ae, 0x8bd, 0x915, 0x927, 0x933, 0x945, 0x957, 0x957, 0x96c,
-			0x97e, 0x990, 0x99f, 0x9c0, 0x9d8, 0x9f0, 0x9ff, 0xa28, 0xa4e, 0xa71, 0xa80, 0xaaf,
-			0xaca, 0xad6, 0xae8, 0xb00, 0xb1e, 0xb36, 0xb4b, 0xb5d, 0xb75, 0xb93, 0xba5, 0xbb4,
-			0xbc6, 0xbd8, 0xbf0, 0xc0e, 0xc0e, 0xc2c, 0xc5b, 0xc76, 0xc82, 0xc97, 0xcac, 0xcac,
-			0xcf2, 0xd0a, 0xd25, 0xd3d, 0xd4c, 0xd5b, 0xd6d, 0xd7f, 0xd91, 0xda6, 0xdbb, 0xdd0,
-			0xe04, 0xe16, 0xe48, 0xe5d, 0xe78, 0xe8d, 0xe9f, 0xeae, 0xebd, 0xec9, 0xee7, 0xef6,
-			0xf08, 0xf14, 0xf4e, 0xf86, 0xf9e, 0xfb6, 0xfcb, 0xff7, 0x100f, 0x102b, 0x1062, 0x1074,
-			0x1083, 0x109b, 0x10aa, 0x10aa, 0x10c2, 0x10d7, 0x10e9, 0x10f8, 0x110a, 0x1125, 0x1157, 0x1169,
-			0x117b, 0x118a, 0x11a2, 0x11ba, 0x11d2, 0x11d2, 0x11ea, 0x1205, 0x1220, 0x1238, 0x124a, 0x125f,
-			0x1285, 0x12b4, 0x12cc, 0x12cc, 0x12db, 0x12f9, 0x12f9, 0x1339, 0x1345, 0x1345, 0x1351, 0x1366,
-			0x1387, 0x1399, 0x13bc, 0x13dd, 0x13e9, 0x13f8, 0x140a, 0x1439, 0x144b, 0x145d, 0x1475, 0x148a,
-			0x149c, 0x149c, 0x14db, 0x14f0, 0x150e, 0x1537, 0x156f, 0x1587, 0x15c9, 0x161e, 0x1630, 0x1645,
-			0x166b, 0x167a, 0x167a, 0x1689, 0x1698, 0x16c1, 0x16d3, 0x16eb,
-		},
-	},
-	{ // zh
-		zhRegionStr,
-		zhRegionIdx,
-	},
-	{ // zh-Hant
-		zhHantRegionStr,
-		zhHantRegionIdx,
-	},
-	{ // zh-Hant-HK
-		"阿拉伯聯合酋長國阿魯巴阿塞拜疆波斯尼亞和黑塞哥維那博茨瓦納剛果 - 金夏沙剛果 - 布拉薩哥斯達黎加塞浦路斯厄立特里亞埃塞俄比亞格林納達格魯吉亞危地馬拉意大利肯" +
-			"雅科摩羅列支敦士登萊索托黑山毛里裘斯馬爾代夫莫桑比克尼日爾尼日利亞巴布亞新幾內亞皮特凱恩島卡塔爾盧旺達沙特阿拉伯所羅門群島塞舌爾斯洛文尼亞斯瓦爾巴特群島及揚馬延" +
-			"島塞拉利昂斯威士蘭特克斯和凱科斯群島法屬南部地區湯加圖瓦盧坦桑尼亞瓦努阿圖贊比亞中美洲",
-		[]uint16{ // 268 entries
-			0x0, 0x0, 0x0, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
-			0x18, 0x18, 0x18, 0x18, 0x21, 0x21, 0x2d, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b,
-			0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b,
-			0x4b, 0x57, 0x57, 0x57, 0x57, 0x57, 0x69, 0x69, 0x7b, 0x7b, 0x7b, 0x7b,
-			0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x8a, 0x8a, 0x8a, 0x8a, 0x8a, 0x96, 0x96,
-			0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
-			0xa5, 0xa5, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4, 0xb4,
-			0xc0, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc,
-			0xcc, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
-			0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xe1, 0xe1, 0xe1,
-			0xe1, 0xe1, 0xe7, 0xe7, 0xe7, 0xe7, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
-			0xf0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0x108, 0x108, 0x108, 0x108, 0x108,
-			0x108, 0x108, 0x108, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x10e,
-			0x10e, 0x10e, 0x10e, 0x10e, 0x10e, 0x11a, 0x126, 0x126, 0x126, 0x126, 0x132, 0x132,
-			0x132, 0x13b, 0x13b, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147, 0x147,
-			0x147, 0x147, 0x147, 0x15c, 0x15c, 0x15c, 0x15c, 0x15c, 0x16b, 0x16b, 0x16b, 0x16b,
-			0x16b, 0x16b, 0x174, 0x174, 0x174, 0x174, 0x174, 0x174, 0x17d, 0x18c, 0x19b, 0x1a4,
-			0x1a4, 0x1a4, 0x1a4, 0x1a4, 0x1b3, 0x1d7, 0x1d7, 0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1e3,
-			0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1e3, 0x1ef, 0x1ef, 0x20a, 0x20a, 0x21c, 0x21c, 0x21c,
-			0x21c, 0x21c, 0x21c, 0x21c, 0x21c, 0x222, 0x222, 0x222, 0x22b, 0x22b, 0x237, 0x237,
-			0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x237, 0x243,
-			0x243, 0x243, 0x243, 0x243, 0x243, 0x243, 0x24c, 0x24c, 0x24c, 0x24c, 0x24c, 0x24c,
-			0x24c, 0x24c, 0x24c, 0x255,
-		},
-	},
-	{ // zu
-		zuRegionStr,
-		zuRegionIdx,
-	},
-}
-
-const afRegionStr = "" +
-	"AscensioneilandAndorraVerenigde Arabiese EmirateAfganistanAntigua en BarbudaAngu" +
-	"illaAlbaniëArmeniëNederlands-AntilleAngolaAntarktikaArgentiniëAmerikaans-SamoaOo" +
-	"stenrykAustraliëArubaÅlandeilandeAzerbeidjanBosnië en HerzegowinaBarbadosBanglad" +
-	"esjBelgiëBurkina FasoBulgaryeBahreinBurundiBeninSint BarthélemyBermudaBroeneiBol" +
-	"iviëKaribiese NederlandBrasiliëBahamasBhoetanBouvet-eilandBotswanaBelarusBelizeK" +
-	"anadaKokos-eilandeDemokratiese Republiek van die KongoSentraal-Afrikaanse Republ" +
-	"iekRepubliek van die KongoSwitserlandIvoorkusCookeilandeChiliKameroenSjinaColomb" +
-	"iëClippertoneilandCosta RicaKubaKaap VerdeCuraçaoKerseilandSiprusTjeggiese Repub" +
-	"liekDuitslandDiego GarciaDjiboetiDenemarkeDominicaDominikaanse RepubliekAlgeriëC" +
-	"euta en MelillaEcuadorEstlandEgipteWes-SaharaEritreaSpanjeEthiopiëEuropese UnieF" +
-	"inlandFidjiFalklandeilandeMikronesiëFaroëreilandeFrankrykGaboenVerenigde Koninkr" +
-	"ykGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGroenlandGambiëGuineeGuadeloup" +
-	"eEkwatoriaal-GuineeGriekelandSuid-Georgië en die Suidelike SandwicheilandeGuatem" +
-	"alaGuamGuinee-BissauGuyanaHongkong SAS SjinaHeard- en McDonaldeilandeHondurasKro" +
-	"asiëHaïtiHongaryeKanariese EilandeIndonesiëIerlandIsraelEiland ManIndiëBrits-Ind" +
-	"iese OseaangebiedIrakIranYslandItaliëJerseyJamaikaJordaniëJapanKeniaKirgisiëKamb" +
-	"odjaKiribatiComoreSt. Kitts en NevisNoord-KoreaSuid-KoreaKoeweitKaaimanseilandeK" +
-	"azakstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberiëLesothoLitaueLuxemburgL" +
-	"etlandLibiëMarokkoMonacoMoldowaMontenegroSint MartinMadagaskarMarshalleilandeMac" +
-	"edoniëMaliMianmar (Birma)MongoliëMacau SAS SjinaNoord-Mariane-eilandeMartiniqueM" +
-	"auritaniëMontserratMaltaMauritiusMalediveMalawiMeksikoMaleisiëMosambiekNamibiëNi" +
-	"eu-KaledoniëNigerNorfolkeilandNigeriëNicaraguaNederlandNoorweëNepalNauruNiueNieu" +
-	"-SeelandOmanPanamaPeruFrans-PolinesiëPapoea-Nieu-GuineeFilippynePakistanPoleSt. " +
-	"Pierre en MiquelonPitcairneilandePuerto RicoPalestynse gebiedePortugalPalauParag" +
-	"uayKatarOmliggende OseaniëRéunionRoemeniëSerwiëRuslandRwandaSaoedi-ArabiëSalomon" +
-	"seilandeSeychelleSoedanSwedeSingapoerSint HelenaSloweniëSvalbard en Jan MayenSlo" +
-	"wakyeSierra LeoneSan MarinoSenegalSomaliëSurinameSuid-SoedanSão Tomé en Príncipe" +
-	"El SalvadorSint MaartenSiriëSwazilandTristan da CunhaTurks- en CaicoseilandeTsja" +
-	"dFranse Suidelike GebiedeTogoThailandTadjikistanTokelauOos-TimorTurkmeniëTunisië" +
-	"TongaTurkyeTrinidad en TobagoTuvaluTaiwanTanzaniëOekraïneUgandaVS klein omliggen" +
-	"de eilandeVerenigde State van AmerikaUruguayOesbekistanVatikaanstadSt. Vincent e" +
-	"n die GrenadineVenezuelaBritse Maagde-eilandeAmerikaanse Maagde-eilandeViëtnamVa" +
-	"nuatuWallis en FutunaSamoaKosovoJemenMayotteSuid-AfrikaZambiëZimbabweOnbekende g" +
-	"ebiedWêreldAfrikaNoord-AmerikaSuid-AmerikaOseaniëWes-AfrikaSentraal-AmerikaOos-A" +
-	"frikaNoord-AfrikaMidde-AfrikaSuider-AfrikaAmerikasNoordelike AmerikaKaribiesOos-" +
-	"AsiëSuid-AsiëSuidoos-AsiëSuid-EuropaAustralasiëMelanesiëMikronesiese streekPolin" +
-	"esiëAsiëSentraal-AsiëWes-AsiëEuropaOos-EuropaNoord-EuropaWes-EuropaLatyns-Amerik" +
-	"a"
-
-var afRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x16, 0x30, 0x3a, 0x4c, 0x54, 0x5c, 0x64, 0x76, 0x7c, 0x86,
-	0x91, 0xa1, 0xaa, 0xb4, 0xb9, 0xc6, 0xd1, 0xe7, 0xef, 0xf9, 0x100, 0x10c,
-	0x114, 0x11b, 0x122, 0x127, 0x137, 0x13e, 0x145, 0x14d, 0x160, 0x169, 0x170, 0x177,
-	0x184, 0x18c, 0x193, 0x199, 0x19f, 0x1ac, 0x1d0, 0x1ed, 0x204, 0x20f, 0x217, 0x222,
-	0x227, 0x22f, 0x234, 0x23d, 0x24d, 0x257, 0x25b, 0x265, 0x26d, 0x277, 0x27d, 0x290,
-	0x299, 0x2a5, 0x2ad, 0x2b6, 0x2be, 0x2d4, 0x2dc, 0x2ec, 0x2f3, 0x2fa, 0x300, 0x30a,
-	0x311, 0x317, 0x320, 0x32d, 0x334, 0x339, 0x348, 0x353, 0x361, 0x369, 0x36f, 0x382,
-	0x389, 0x391, 0x39d, 0x3a5, 0x3aa, 0x3b3, 0x3bc, 0x3c3, 0x3c9, 0x3d3, 0x3e5, 0x3ef,
-	0x41d, 0x426, 0x42a, 0x437, 0x43d, 0x44f, 0x468, 0x470, 0x478, 0x47e, 0x486, 0x497,
-	0x4a1, 0x4a8, 0x4ae, 0x4b8, 0x4be, 0x4d8, 0x4dc, 0x4e0, 0x4e6, 0x4ed, 0x4f3, 0x4fa,
-	0x503, 0x508, 0x50d, 0x516, 0x51e, 0x526, 0x52c, 0x53e, 0x549, 0x553, 0x55a, 0x569,
-	0x572, 0x576, 0x57d, 0x586, 0x593, 0x59c, 0x5a4, 0x5ab, 0x5b1, 0x5ba, 0x5c1, 0x5c7,
-	0x5ce, 0x5d4, 0x5db, 0x5e5, 0x5f0, 0x5fa, 0x609, 0x613, 0x617, 0x626, 0x62f, 0x63e,
-	0x653, 0x65d, 0x668, 0x672, 0x677, 0x680, 0x688, 0x68e, 0x695, 0x69e, 0x6a7, 0x6af,
-	0x6be, 0x6c3, 0x6d0, 0x6d8, 0x6e1, 0x6ea, 0x6f2, 0x6f7, 0x6fc, 0x700, 0x70c, 0x710,
-	0x716, 0x71a, 0x72a, 0x73c, 0x745, 0x74d, 0x751, 0x767, 0x776, 0x781, 0x793, 0x79b,
-	0x7a0, 0x7a8, 0x7ad, 0x7c0, 0x7c8, 0x7d1, 0x7d8, 0x7df, 0x7e5, 0x7f3, 0x802, 0x80b,
-	0x811, 0x816, 0x81f, 0x82a, 0x833, 0x848, 0x850, 0x85c, 0x866, 0x86d, 0x875, 0x87d,
-	0x888, 0x89f, 0x8aa, 0x8b6, 0x8bc, 0x8c5, 0x8d5, 0x8ec, 0x8f1, 0x909, 0x90d, 0x915,
-	0x920, 0x927, 0x930, 0x93a, 0x942, 0x947, 0x94d, 0x95f, 0x965, 0x96b, 0x974, 0x97d,
-	0x983, 0x99e, 0x9b9, 0x9c0, 0x9cb, 0x9d7, 0x9f3, 0x9fc, 0xa11, 0xa2b, 0xa33, 0xa3a,
-	0xa4a, 0xa4f, 0xa55, 0xa5a, 0xa61, 0xa6c, 0xa73, 0xa7b, 0xa8b, 0xa92, 0xa98, 0xaa5,
-	0xab1, 0xab9, 0xac3, 0xad3, 0xadd, 0xae9, 0xaf5, 0xb02, 0xb0a, 0xb1c, 0xb24, 0xb2d,
-	0xb37, 0xb44, 0xb4f, 0xb5b, 0xb65, 0xb78, 0xb82, 0xb87, 0xb95, 0xb9e, 0xba4, 0xbae,
-	0xbba, 0xbc4, 0xbd2,
-}
-
-const amRegionStr = "" +
-	"አሴንሽን ደሴትአንዶራየተባበሩት አረብ ኤምሬትስአፍጋኒስታንአንቲጓ እና ባሩዳአንጉኢላአልባኒያአርሜኒያኔዘርላንድስ አንቲልስአንጐላአ" +
-	"ንታርክቲካአርጀንቲናየአሜሪካ ሳሞአኦስትሪያአውስትራልያአሩባየአላንድ ደሴቶችአዘርባጃንቦስኒያ እና ሄርዞጎቪኒያባርቤዶስባንግላዲሽቤል" +
-	"ጄምቡርኪና ፋሶቡልጌሪያባህሬንብሩንዲቤኒንቅዱስ በርቴሎሜቤርሙዳብሩኒቦሊቪያየካሪቢያን ኔዘርላንድስብራዚልባሃማስቡህታንቡቬት ደሴትቦት" +
-	"ስዋናቤላሩስቤሊዘካናዳኮኮስ(ኬሊንግ) ደሴቶችኮንጎ-ኪንሻሳየመካከለኛው አፍሪካ ሪፐብሊክኮንጎ ብራዛቪልስዊዘርላንድኮት ዲቯርኩክ ደሴ" +
-	"ቶችቺሊካሜሩንቻይናኮሎምቢያክሊፐርቶን ደሴትኮስታ ሪካኩባኬፕ ቬርዴኩራሳዎየገና ደሴትሳይፕረስቼክ ሪፑብሊክጀርመንዲዬጎ ጋርሺያጂቡቲዴ" +
-	"ንማርክዶሚኒካዶሚኒክ ሪፑብሊክአልጄሪያሴኡታና ሜሊላኢኳዶርኤስቶኒያግብጽምዕራባዊ ሳህራኤርትራስፔንኢትዮጵያየአውሮፓ ህብረትፊንላንድፊ" +
-	"ጂየፎክላንድ ደሴቶችሚክሮኔዢያየፋሮ ደሴቶችፈረንሳይጋቦንእንግሊዝግሬናዳጆርጂያየፈረንሳይ ጉዊአናጉርነሲጋናጂብራልተርግሪንላንድጋምቢያ" +
-	"ጊኒጉዋደሉፕኢኳቶሪያል ጊኒግሪክደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶችጉዋቲማላጉዋምጊኒ ቢሳኦጉያናሆንግ ኮንግ SAR ቻይናኽር" +
-	"ድ ደሴቶችና ማክዶናልድ ደሴቶችሆንዱራስክሮኤሽያሀይቲሀንጋሪየካናሪ ደሴቶችኢንዶኔዢያአየርላንድእስራኤልአይል ኦፍ ማንህንድየብሪታኒያ" +
-	" ህንድ ውቂያኖስ ግዛትኢራቅኢራንአይስላንድጣሊያንጀርሲጃማይካጆርዳንጃፓንኬንያኪርጊስታንካምቦዲያኪሪባቲኮሞሮስቅዱስ ኪትስ እና ኔቪስ" +
-	"ሰሜን ኮሪያደቡብ ኮሪያክዌትካይማን ደሴቶችካዛኪስታንላኦስሊባኖስሴንት ሉቺያሊችተንስታይንሲሪላንካላይቤሪያሌሶቶሊቱዌኒያሉክሰምበርግላ" +
-	"ትቪያሊቢያሞሮኮሞናኮሞልዶቫሞንተኔግሮሴንት ማርቲንማዳጋስካርማርሻል አይላንድመቄዶንያማሊማይናማር(በርማ)ሞንጎሊያማካኡ ልዩ የአስተዳ" +
-	"ደር ክልል ቻይናየሰሜናዊ ማሪያና ደሴቶችማርቲኒክሞሪቴኒያሞንትሴራትማልታሞሪሸስማልዲቭስማላዊሜክሲኮማሌዢያሞዛምቢክናሚቢያኒው ካሌዶኒ" +
-	"ያኒጀርኖርፎልክ ደሴትናይጄሪያኒካራጓኔዘርላንድኖርዌኔፓልናኡሩኒኡይኒው ዚላንድኦማንፓናማፔሩየፈረንሳይ ፖሊኔዢያፓፑዋ ኒው ጊኒፊሊፒን" +
-	"ስፓኪስታንፖላንድቅዱስ ፒዬር እና ሚኩኤሎንፒትካኢርን አይስላንድፖርታ ሪኮየፍልስጤም ግዛትፖርቱጋልፓላውፓራጓይኳታርአውትላይንግ ኦሽ" +
-	"ንያሪዩኒየንሮሜኒያሰርብያራሺያሩዋንዳሳውድአረቢያሰሎሞን ደሴትሲሼልስሱዳንስዊድንሲንጋፖርሴንት ሄለናስሎቬኒያስቫልባርድ እና ጃን ማየ" +
-	"ንስሎቫኪያሴራሊዮንሳን ማሪኖሴኔጋልሱማሌሱሪናምደቡብ ሱዳንሳኦ ቶሜ እና ፕሪንሲፔኤል ሳልቫዶርሲንት ማርተንሲሪያሱዋዚላንድትሪስታን " +
-	"ዲ ኩንሃየቱርኮችና የካኢኮስ ደሴቶችቻድየፈረንሳይ ደቡባዊ ግዛቶችቶጐታይላንድታጃኪስታንቶክላውምስራቅ ሌስትቱርክሜኒስታንቱኒዚያቶንጋ" +
-	"ቱርክትሪናዳድ እና ቶቤጎቱቫሉታይዋንታንዛኒያዩክሬንዩጋንዳየዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶችዩናይትድ ስቴትስኡራጓይኡዝቤኪስታንቫቲካን" +
-	" ከተማቅዱስ ቪንሴንት እና ግሬናዲንስቬንዙዌላየእንግሊዝ ቨርጂን ደሴቶችየአሜሪካ ቨርጂን ደሴቶችቬትናምቫኑአቱዋሊስ እና ፉቱና ደሴ" +
-	"ቶችሳሞአኮሶቮየመንሜይኦቴደቡብ አፍሪካዛምቢያዚምቧቤያልታወቀ ክልልዓለምአፍሪካሰሜን አሜሪካደቡብ አሜሪካኦሽኒአምስራቃዊ አፍሪካመካከ" +
-	"ለኛው አሜሪካምዕራባዊ አፍሪካሰሜናዊ አፍሪካመካከለኛው አፍሪካደቡባዊ አፍሪካአሜሪካሰሜናዊ አሜሪካካሪቢያንምዕራባዊ እሲያደቡባዊ እ" +
-	"ሲያምዕራባዊ ደቡብ እሲያደቡባዊ አውሮፓአውስትራሊያሜላኔዥያየማይክሮኔዥያን ክልልፖሊኔዥያእሲያመካከለኛው እሲያምስራቃዊ እሲያአውሮፓ" +
-	"ምዕራባዊ አውሮፓሰሜናዊ አውሮፓምስራቃዊ አውሮፓላቲን አሜሪካ"
-
-var amRegionIdx = []uint16{ // 291 entries
-	0x0, 0x19, 0x25, 0x51, 0x66, 0x83, 0x92, 0xa1, 0xb0, 0xd5, 0xe1, 0xf6,
-	0x108, 0x121, 0x130, 0x145, 0x14e, 0x16a, 0x17c, 0x1a5, 0x1b4, 0x1c6, 0x1d2, 0x1e5,
-	0x1f4, 0x200, 0x20c, 0x215, 0x22e, 0x23a, 0x243, 0x24f, 0x277, 0x283, 0x28f, 0x29b,
-	0x2ae, 0x2bd, 0x2c9, 0x2d2, 0x2db, 0x2ff, 0x315, 0x347, 0x360, 0x375, 0x385, 0x398,
-	0x39e, 0x3aa, 0x3b3, 0x3c2, 0x3de, 0x3ee, 0x3f4, 0x404, 0x410, 0x423, 0x432, 0x448,
-	0x454, 0x46a, 0x473, 0x482, 0x48e, 0x4aa, 0x4b9, 0x4cf, 0x4db, 0x4ea, 0x4f3, 0x50c,
-	0x518, 0x521, 0x530, 0x54c, 0x55b, 0x561, 0x580, 0x592, 0x5a8, 0x5b7, 0x5c0, 0x5cf,
-	0x5db, 0x5e7, 0x606, 0x612, 0x618, 0x62a, 0x63c, 0x648, 0x64e, 0x65d, 0x676, 0x67f,
-	0x6c6, 0x6d5, 0x6de, 0x6ee, 0x6f7, 0x718, 0x751, 0x760, 0x76f, 0x778, 0x784, 0x79d,
-	0x7af, 0x7c1, 0x7d0, 0x7e7, 0x7f0, 0x826, 0x82f, 0x838, 0x84a, 0x856, 0x85f, 0x86b,
-	0x877, 0x880, 0x889, 0x89b, 0x8aa, 0x8b6, 0x8c2, 0x8e6, 0x8f9, 0x90c, 0x915, 0x92e,
-	0x940, 0x949, 0x955, 0x968, 0x980, 0x98f, 0x99e, 0x9a7, 0x9b6, 0x9cb, 0x9d7, 0x9e0,
-	0x9e9, 0x9f2, 0x9fe, 0xa10, 0xa26, 0xa38, 0xa54, 0xa63, 0xa69, 0xa83, 0xa92, 0xacc,
-	0xaf5, 0xb04, 0xb13, 0xb25, 0xb2e, 0xb3a, 0xb49, 0xb52, 0xb5e, 0xb6a, 0xb79, 0xb85,
-	0xb9b, 0xba4, 0xbbd, 0xbcc, 0xbd8, 0xbea, 0xbf3, 0xbfc, 0xc05, 0xc0e, 0xc21, 0xc2a,
-	0xc33, 0xc39, 0xc5b, 0xc72, 0xc81, 0xc90, 0xc9c, 0xcc6, 0xceb, 0xcfb, 0xd17, 0xd26,
-	0xd2f, 0xd3b, 0xd44, 0xd66, 0xd75, 0xd81, 0xd8d, 0xd96, 0xda2, 0xdb7, 0xdcd, 0xdd9,
-	0xde2, 0xdee, 0xdfd, 0xe10, 0xe1f, 0xe49, 0xe58, 0xe67, 0xe77, 0xe83, 0xe8c, 0xe98,
-	0xeab, 0xecf, 0xee5, 0xefb, 0xf04, 0xf16, 0xf33, 0xf62, 0xf68, 0xf94, 0xf9a, 0xfa9,
-	0xfbb, 0xfc7, 0xfdd, 0xff5, 0x1001, 0x100a, 0x1013, 0x1033, 0x103c, 0x1048, 0x1057, 0x1063,
-	0x106f, 0x10a1, 0x10bd, 0x10c9, 0x10de, 0x10f4, 0x1127, 0x1136, 0x1162, 0x118b, 0x1197, 0x11a3,
-	0x11ca, 0x11d3, 0x11dc, 0x11e5, 0x11f1, 0x1207, 0x1213, 0x121f, 0x1238, 0x1241, 0x124d, 0x1263,
-	0x1279, 0x1285, 0x12a1, 0x12c0, 0x12dc, 0x12f5, 0x1314, 0x132d, 0x1339, 0x1352, 0x1361, 0x137a,
-	0x1390, 0x13b3, 0x13cc, 0x13e1, 0x13f0, 0x1415, 0x1424, 0x142d, 0x1449, 0x1462, 0x146e, 0x148a,
-	0x14a3, 0x14bf, 0x14d5,
-}
-
-const arRegionStr = "" +
-	"جزيرة أسينشيونأندوراالإمارات العربية المتحدةأفغانستانأنتيغوا وبربوداأنغويلاألبان" +
-	"ياأرمينياجزر الأنتيل الهولنديةأنغولاأنتاركتيكاالأرجنتينساموا الأمريكيةالنمساأستر" +
-	"الياآروباجزر آلاندأذربيجانالبوسنة والهرسكبربادوسبنجلاديشبلجيكابوركينا فاسوبلغاري" +
-	"االبحرينبورونديبنينسان بارتليميبرمودابرونايبوليفياهولندا الكاريبيةالبرازيلالباها" +
-	"مابوتانجزيرة بوفيهبتسواناروسيا البيضاءبليزكنداجزر كوكوسالكونغو - كينشاساجمهورية " +
-	"أفريقيا الوسطىالكونغو - برازافيلسويسراساحل العاججزر كوكشيليالكاميرونالصينكولومبي" +
-	"اجزيرة كليبيرتونكوستاريكاكوباالرأس الأخضركوراساوجزيرة الكريسماسقبرصجمهورية التشي" +
-	"كألمانيادييغو غارسياجيبوتيالدانمركدومينيكاجمهورية الدومينيكالجزائرسيوتا وميليلاا" +
-	"لإكوادورأستونيامصرالصحراء الغربيةأريترياإسبانياإثيوبياالاتحاد الأوروبيفنلندافيجي" +
-	"جزر فوكلاندميكرونيزياجزر فاروفرنساالجابونالمملكة المتحدةغريناداجورجياغويانا الفر" +
-	"نسيةغيرنزيغاناجبل طارقغرينلاندغامبياغينياجوادلوبغينيا الإستوائيةاليونانجورجيا ال" +
-	"جنوبية وجزر ساندويتش الجنوبيةغواتيمالاغوامغينيا بيساوغياناهونغ كونغ الصينيةجزيرة" +
-	" هيرد وجزر ماكدونالدهندوراسكرواتياهايتيهنغارياجزر الكناريأندونيسياأيرلنداإسرائيل" +
-	"جزيرة مانالهندالإقليم البريطاني في المحيط الهنديالعراقإيرانأيسلنداإيطالياجيرسيجا" +
-	"مايكاالأردناليابانكينياقرغيزستانكمبودياكيريباتيجزر القمرسانت كيتس ونيفيسكوريا ال" +
-	"شماليةكوريا الجنوبيةالكويتجزر الكايمنكازاخستانلاوسلبنانسانت لوسياليختنشتاينسريلا" +
-	"نكاليبيرياليسوتوليتوانيالوكسمبورغلاتفياليبياالمغربموناكومولدافياالجبل الأسودسانت" +
-	" مارتنمدغشقرجزر المارشالمقدونياماليميانمار -بورمامنغوليامكاو الصينية (منطقة إدار" +
-	"ية خاصة)جزر ماريانا الشماليةمارتينيكموريتانيامونتسراتمالطاموريشيوسجزر المالديفمل" +
-	"اويالمكسيكماليزياموزمبيقناميبياكاليدونيا الجديدةالنيجرجزيرة نورفوكنيجيريانيكاراغ" +
-	"واهولنداالنرويجنيبالناورونيوينيوزيلانداعُمانبنمابيروبولينيزيا الفرنسيةبابوا غيني" +
-	"ا الجديدةالفلبينباكستانبولنداسانت بيير وميكولونجزر بيتكيرنبورتوريكوالأراضي الفلس" +
-	"طينيةالبرتغالبالاوباراغوايقطرأوقيانوسيا النائيةروينيونرومانياصربياروسياروانداالم" +
-	"ملكة العربية السعوديةجزر سليمانسيشلالسودانالسويدسنغافورةسانت هيلناسلوفينياسفالبا" +
-	"رد وجان مايانسلوفاكياسيراليونسان مارينوالسنغالالصومالسورينامجنوب السودانساو تومي" +
-	" وبرينسيبيالسلفادورسينت مارتنسورياسوازيلاندتريستان دي كونهاجزر الترك وجايكوستشاد" +
-	"المقاطعات الجنوبية الفرنسيةتوجوتايلاندطاجكستانتوكيلوتيمور الشرقيةتركمانستانتونست" +
-	"ونغاتركياترينيداد وتوباغوتوفالوتايوانتانزانياأوكرانياأوغنداجزر الولايات المتحدة " +
-	"النائيةالولايات المتحدةأورغوايأوزبكستانالفاتيكانسانت فنسنت وغرنادينفنزويلاجزر فر" +
-	"جين البريطانيةجزر فرجين الأمريكيةفيتنامفانواتوجزر والس وفوتوناسامواكوسوفواليمنما" +
-	"يوتجنوب أفريقيازامبيازيمبابويمنطقة غير معروفةالعالمأفريقياأمريكا الشماليةأمريكا " +
-	"الجنوبيةأوقيانوسياغرب أفريقياأمريكا الوسطىشرق أفريقياشمال أفريقياوسط أفريقياأفري" +
-	"قيا الجنوبيةالأمريكتينشمال أمريكاالكاريبيشرق آسياجنوب آسياجنوب شرق آسياجنوب أورو" +
-	"باأسترالاسياميلانيزياالجزر الميكرونيزيةبولينيزياآسياوسط آسياغرب آسياأوروباشرق أو" +
-	"روباشمال أوروباغرب أوروباأمريكا اللاتينية"
-
-var arRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1b, 0x27, 0x55, 0x67, 0x84, 0x92, 0xa0, 0xae, 0xd6, 0xe2, 0xf6,
-	0x108, 0x125, 0x131, 0x141, 0x14b, 0x15c, 0x16c, 0x189, 0x197, 0x1a7, 0x1b3, 0x1ca,
-	0x1d8, 0x1e6, 0x1f4, 0x1fc, 0x213, 0x21f, 0x22b, 0x239, 0x258, 0x268, 0x278, 0x282,
-	0x297, 0x2a5, 0x2be, 0x2c6, 0x2ce, 0x2df, 0x2fe, 0x328, 0x349, 0x355, 0x368, 0x375,
-	0x37d, 0x38f, 0x399, 0x3a9, 0x3c6, 0x3d8, 0x3e0, 0x3f7, 0x405, 0x422, 0x42a, 0x445,
-	0x453, 0x46a, 0x476, 0x486, 0x496, 0x4b7, 0x4c5, 0x4de, 0x4f0, 0x4fe, 0x504, 0x521,
-	0x52f, 0x53d, 0x54b, 0x56a, 0x576, 0x57e, 0x593, 0x5a7, 0x5b6, 0x5c0, 0x5ce, 0x5eb,
-	0x5f9, 0x605, 0x622, 0x62e, 0x636, 0x645, 0x655, 0x661, 0x66b, 0x679, 0x698, 0x6a6,
-	0x6ee, 0x700, 0x708, 0x71d, 0x727, 0x747, 0x776, 0x784, 0x792, 0x79c, 0x7aa, 0x7bf,
-	0x7d1, 0x7df, 0x7ed, 0x7fe, 0x808, 0x848, 0x854, 0x85e, 0x86c, 0x87a, 0x884, 0x892,
-	0x89e, 0x8ac, 0x8b6, 0x8c8, 0x8d6, 0x8e6, 0x8f7, 0x915, 0x930, 0x94b, 0x957, 0x96c,
-	0x97e, 0x986, 0x990, 0x9a3, 0x9b7, 0x9c7, 0x9d5, 0x9e1, 0x9f1, 0xa03, 0xa0f, 0xa19,
-	0xa25, 0xa31, 0xa41, 0xa58, 0xa6b, 0xa77, 0xa8e, 0xa9c, 0xaa4, 0xabe, 0xacc, 0xb06,
-	0xb2c, 0xb3c, 0xb4e, 0xb5e, 0xb68, 0xb78, 0xb8f, 0xb99, 0xba7, 0xbb5, 0xbc3, 0xbd1,
-	0xbf2, 0xbfe, 0xc15, 0xc23, 0xc35, 0xc41, 0xc4f, 0xc59, 0xc63, 0xc6b, 0xc7f, 0xc89,
-	0xc91, 0xc99, 0xcbc, 0xce0, 0xcee, 0xcfc, 0xd08, 0xd2a, 0xd3f, 0xd51, 0xd74, 0xd84,
-	0xd8e, 0xd9e, 0xda4, 0xdc7, 0xdd5, 0xde3, 0xded, 0xdf7, 0xe03, 0xe31, 0xe44, 0xe4c,
-	0xe5a, 0xe66, 0xe76, 0xe89, 0xe99, 0xebd, 0xecd, 0xedd, 0xef0, 0xefe, 0xf0c, 0xf1a,
-	0xf31, 0xf53, 0xf65, 0xf78, 0xf82, 0xf94, 0xfb2, 0xfd2, 0xfda, 0x100e, 0x1016, 0x1024,
-	0x1034, 0x1040, 0x1059, 0x106d, 0x1075, 0x107f, 0x1089, 0x10a8, 0x10b4, 0x10c0, 0x10d0, 0x10e0,
-	0x10ec, 0x1121, 0x1140, 0x114e, 0x1160, 0x1172, 0x1196, 0x11a4, 0x11ca, 0x11ee, 0x11fa, 0x1208,
-	0x1226, 0x1230, 0x123c, 0x1246, 0x1250, 0x1267, 0x1273, 0x1283, 0x12a1, 0x12ad, 0x12bb, 0x12d8,
-	0x12f5, 0x1309, 0x131e, 0x1337, 0x134c, 0x1363, 0x1378, 0x1397, 0x13ab, 0x13c0, 0x13d0, 0x13df,
-	0x13f0, 0x1408, 0x141d, 0x1431, 0x1443, 0x1466, 0x1478, 0x1480, 0x148f, 0x149e, 0x14aa, 0x14bd,
-	0x14d2, 0x14e5, 0x1504,
-}
-
-const azRegionStr = "" +
-	"Yüksəliş AdasıAndorraBirləşmiş Ərəb ƏmirlikləriƏfqanıstanAntiqua və BarbudaAngil" +
-	"aAlbaniyaErmənistanHollandiya antilleriAnqolaAntarktikaArgentinaAmerika SamoasıA" +
-	"vstriyaAvstraliyaArubaAland AdalarıAzərbaycanBosniya və HersoqovinaBarbadosBanql" +
-	"adeşBelçikaBurkina FasoBolqariyaBəhreynBurundiBeninSan BartolomeyBermudaBruneyBo" +
-	"liviyaKarib NiderlandıBraziliyaBaham AdalarıButanBuve AdasıBotsvanaBelarusBelizK" +
-	"anadaKokos AdalarıKonqo - KinşasaMərkəzi Afrika RespublikasıKonqo - Brazzavilİsv" +
-	"eçrəFil Dişi SahiliKuk AdalarıÇiliKamerunÇinKolumbiyaKlipperton AdasıKosta RikaK" +
-	"ubaKape VerdeKurasaoMilad AdasıKiprÇexiyaAlmaniyaDieqo QarsiyaCibutiDanimarkaDom" +
-	"inikaDominikan RespublikasıƏlcəzairSeuta və MelilyaEkvadorEstoniyaMisirQərbi Sah" +
-	"araEritreyaİspaniyaEfiopiyaAvropa BirliyiFinlandiyaFiciFolklend AdalarıMikronezi" +
-	"yaFarer AdalarıFransaQabonBirləşmiş KrallıqQrenadaGürcüstanFransız QviyanasıGern" +
-	"seyQanaGibraltarQrenlandiyaQambiyaQvineyaQvadelupaEkvatorial QvineyaYunanıstanCə" +
-	"nubi Corciya və Cənubi Sendviç AdalarıQvatemalaQuamQvineya-BisauQviyanaHonq Konq" +
-	" Xüsusi İnzibati Ərazi ÇinHerd və Mak Donald AdalarıHondurasXorvatiyaHaitiMacarı" +
-	"stanKanar AdalarıİndoneziyaİrlandiyaİsrailMen AdasıHindistanBritaniya Hind Okean" +
-	"ı ƏrazisiİraqİranİslandiyaİtaliyaCersiYamaykaİordaniyaYaponiyaKeniyaQırğızıstanK" +
-	"ambocaKiribatiKomor AdalarıSan Kits və NevisŞimali KoreyaCənubi KoreyaKüveytKaym" +
-	"an AdalarıQazaxıstanLaosLivanSan LüsiyaLixtenşteynŞri LankaLiberiyaLesotoLitvaLü" +
-	"ksemburqLatviyaLiviyaMərakeşMonakoMoldovaMonteneqroSan MartinMadaqaskarMarşal Ad" +
-	"alarıMakedoniyaMaliMyanmaMonqoliyaMakao Xüsusi İnzibati Ərazi ÇinŞimali Mariana " +
-	"AdalarıMartinikMavritaniyaMonseratMaltaMavrikiMaldiv AdalarıMalaviMeksikaMalayzi" +
-	"yaMozambikNamibiyaYeni KaledoniyaNigerNorfolk AdasıNigeriyaNikaraquaNiderlandNor" +
-	"veçNepalNauruNiueYeni ZelandiyaOmanPanamaPeruFransız PolineziyasıPapua Yeni Qvin" +
-	"eyaFilippinPakistanPolşaSan Pier və MikelonPitkern AdalarıPuerto RikoFələstin Ər" +
-	"aziləriPortuqalPalauParaqvayQatarUzaq OkeaniyaReunionRumıniyaSerbiyaRusiyaRuanda" +
-	"Səudiyyə ƏrəbistanıSolomon AdalarıSeyşel AdalarıSudanİsveçSinqapurMüqəddəs Yelen" +
-	"aSloveniyaSvalbard və Yan MayenSlovakiyaSiera LeonSan MarinoSeneqalSomaliSurinam" +
-	"Cənubi SudanSao Tome və PrinsipSalvadorSint MaartenSuriyaSvazilendTristan da Kun" +
-	"yaTurks və Kaikos AdalarıÇadFransa Cənub ƏraziləriToqoTaylandTacikistanTokelauŞə" +
-	"rqi TimorTürkmənistanTunisTonqaTürkiyaTrinidad və TobaqoTuvaluTayvanTanzaniyaUkr" +
-	"aynaUqandaBirləşmiş Ştatlar Uzaq AdalarAmerika Birləşmiş ŞtatlarıUruqvayÖzbəkist" +
-	"anVatikanSan Vinsent və QrenadaVenesuelaBritaniya Vircin AdalarıABŞ Vircin Adala" +
-	"rıVyetnamVanuatuUolis və FutunaSamoaKosovoYəmənMayotCənub AfrikaZambiyaZimbabveN" +
-	"aməlum RegionDünyaAfrikaŞimali AmerikaCənubi AmerikaOkeaniyaQərbi AfrikaMərkəzi " +
-	"AmerikaŞərqi AfrikaŞimali AfrikaMərkəzi AfrikaCənubi AfrikaAmerikalarŞimal Ameri" +
-	"kasıKaribŞərqi AsiyaCənubi AsiyaCənub-Şərqi AsiyaCənubi AvropaAvstralaziyaMelane" +
-	"ziyaMikroneziya RegionuPolineziyaAsiyaMərkəzi AsiyaQərbi AsiyaAvropaŞərqi Avropa" +
-	"Şimali AvropaQərbi AvropaLatın Amerikası"
-
-var azRegionIdx = []uint16{ // 291 entries
-	0x0, 0x12, 0x19, 0x3a, 0x46, 0x59, 0x5f, 0x67, 0x72, 0x86, 0x8c, 0x96,
-	0x9f, 0xaf, 0xb7, 0xc1, 0xc6, 0xd4, 0xdf, 0xf6, 0xfe, 0x108, 0x110, 0x11c,
-	0x125, 0x12d, 0x134, 0x139, 0x147, 0x14e, 0x154, 0x15c, 0x16d, 0x176, 0x184, 0x189,
-	0x194, 0x19c, 0x1a3, 0x1a8, 0x1ae, 0x1bc, 0x1cc, 0x1ea, 0x1fb, 0x205, 0x215, 0x221,
-	0x226, 0x22d, 0x231, 0x23a, 0x24b, 0x255, 0x259, 0x263, 0x26a, 0x276, 0x27a, 0x281,
-	0x289, 0x296, 0x29c, 0x2a5, 0x2ad, 0x2c4, 0x2ce, 0x2df, 0x2e6, 0x2ee, 0x2f3, 0x300,
-	0x308, 0x311, 0x319, 0x327, 0x331, 0x335, 0x346, 0x351, 0x35f, 0x365, 0x36a, 0x37f,
-	0x386, 0x391, 0x3a4, 0x3ab, 0x3af, 0x3b8, 0x3c3, 0x3ca, 0x3d1, 0x3da, 0x3ec, 0x3f7,
-	0x424, 0x42d, 0x431, 0x43e, 0x445, 0x46c, 0x488, 0x490, 0x499, 0x49e, 0x4a9, 0x4b7,
-	0x4c2, 0x4cc, 0x4d3, 0x4dd, 0x4e6, 0x505, 0x50a, 0x50f, 0x519, 0x521, 0x526, 0x52d,
-	0x537, 0x53f, 0x545, 0x554, 0x55b, 0x563, 0x571, 0x583, 0x591, 0x59f, 0x5a6, 0x5b5,
-	0x5c0, 0x5c4, 0x5c9, 0x5d4, 0x5e0, 0x5ea, 0x5f2, 0x5f8, 0x5fd, 0x608, 0x60f, 0x615,
-	0x61e, 0x624, 0x62b, 0x635, 0x63f, 0x649, 0x659, 0x663, 0x667, 0x66d, 0x676, 0x699,
-	0x6b1, 0x6b9, 0x6c4, 0x6cc, 0x6d1, 0x6d8, 0x6e7, 0x6ed, 0x6f4, 0x6fd, 0x705, 0x70d,
-	0x71c, 0x721, 0x72f, 0x737, 0x740, 0x749, 0x750, 0x755, 0x75a, 0x75e, 0x76c, 0x770,
-	0x776, 0x77a, 0x790, 0x7a2, 0x7aa, 0x7b2, 0x7b8, 0x7cc, 0x7dc, 0x7e7, 0x7fd, 0x805,
-	0x80a, 0x812, 0x817, 0x824, 0x82b, 0x834, 0x83b, 0x841, 0x847, 0x85f, 0x86f, 0x87f,
-	0x884, 0x88b, 0x893, 0x8a5, 0x8ae, 0x8c4, 0x8cd, 0x8d7, 0x8e1, 0x8e8, 0x8ee, 0x8f5,
-	0x902, 0x916, 0x91e, 0x92a, 0x930, 0x939, 0x949, 0x962, 0x966, 0x97f, 0x983, 0x98a,
-	0x994, 0x99b, 0x9a8, 0x9b6, 0x9bb, 0x9c0, 0x9c8, 0x9db, 0x9e1, 0x9e7, 0x9f0, 0x9f7,
-	0x9fd, 0xa1e, 0xa3d, 0xa44, 0xa50, 0xa57, 0xa6e, 0xa77, 0xa90, 0xaa4, 0xaab, 0xab2,
-	0xac2, 0xac7, 0xacd, 0xad4, 0xad9, 0xae6, 0xaed, 0xaf5, 0xb04, 0xb0a, 0xb10, 0xb1f,
-	0xb2e, 0xb36, 0xb43, 0xb54, 0xb62, 0xb70, 0xb80, 0xb8e, 0xb98, 0xba9, 0xbae, 0xbbb,
-	0xbc8, 0xbdc, 0xbea, 0xbf6, 0xc00, 0xc13, 0xc1d, 0xc22, 0xc31, 0xc3d, 0xc43, 0xc51,
-	0xc5f, 0xc6c, 0xc7d,
-}
-
-const bgRegionStr = "" +
-	"остров ВъзнесениеАндораОбединени арабски емирстваАфганистанАнтигуа и БарбудаАнгу" +
-	"илаАлбанияАрменияХоландски АнтилиАнголаАнтарктикаАржентинаАмериканска СамоаАвстр" +
-	"ияАвстралияАрубаОландски островиАзербайджанБосна и ХерцеговинаБарбадосБангладешБ" +
-	"елгияБуркина ФасоБългарияБахрейнБурундиБенинСен БартелемиБермудаБруней Дарусалам" +
-	"БоливияКарибска НидерландияБразилияБахамиБутаностров БувеБотсванаБеларусБелизКан" +
-	"адаКокосови острови (острови Кийлинг)Демократична република КонгоЦентралноафрика" +
-	"нска републикаКонгоШвейцарияКот д’Ивоарострови КукЧилиКамерунКитайКолумбияостров" +
-	" КлипертонКоста РикаКубаКабо ВердеКюрасаоостров РождествоКипърЧехияГерманияДиего" +
-	" ГарсияДжибутиДанияДоминикаДоминиканска републикаАлжирСеута и МелияЕквадорЕстони" +
-	"яЕгипетЗападна СахараЕритреяИспанияЕтиопияЕвропейски съюзФинландияФиджиФолклендс" +
-	"ки островиМикронезияФарьорски островиФранцияГабонВеликобританияГренадаГрузияФрен" +
-	"ска ГвианаГърнсиГанаГибралтарГренландияГамбияГвинеяГваделупаЕкваториална ГвинеяГ" +
-	"ърцияЮжна Джорджия и Южни Сандвичеви островиГватемалаГуамГвинея-БисауГаянаХонкон" +
-	"г, САР на Китайостров Хърд и острови МакдоналдХондурасХърватияХаитиУнгарияКанарс" +
-	"ки островиИндонезияИрландияИзраелостров МанИндияБританска територия в Индийския " +
-	"океанИракИранИсландияИталияДжърсиЯмайкаЙорданияЯпонияКенияКиргизстанКамбоджаКири" +
-	"батиКоморски островиСейнт Китс и НевисСеверна КореяЮжна КореяКувейтКайманови ост" +
-	"ровиКазахстанЛаосЛиванСейнт ЛусияЛихтенщайнШри ЛанкаЛиберияЛесотоЛитваЛюксембург" +
-	"ЛатвияЛибияМарокоМонакоМолдоваЧерна гораСен МартенМадагаскарМаршалови островиМак" +
-	"едонияМалиМианмар (Бирма)МонголияМакао, САР на КитайСеверни Мариански островиМар" +
-	"тиникаМавританияМонтсератМалтаМаврицийМалдивиМалавиМексикоМалайзияМозамбикНамиби" +
-	"яНова КаледонияНигеростров НорфолкНигерияНикарагуаНидерландияНорвегияНепалНауруН" +
-	"иуеНова ЗеландияОманПанамаПеруФренска ПолинезияПапуа Нова ГвинеяФилипиниПакистан" +
-	"ПолшаСен Пиер и МикелонОстрови ПиткернПуерто РикоПалестински територииПортугалия" +
-	"ПалауПарагвайКатаротдалечени острови на ОкеанияРеюнионРумънияСърбияРусияРуандаСа" +
-	"удитска АрабияСоломонови островиСейшелиСуданШвецияСингапурСвета ЕленаСловенияСва" +
-	"лбард и Ян МайенСловакияСиера ЛеонеСан МариноСенегалСомалияСуринамЮжен СуданСао " +
-	"Томе и ПринсипиСалвадорСинт МартенСирияСвазилендТристан да Куняострови Търкс и К" +
-	"айкосЧадФренски южни територииТогоТайландТаджикистанТокелауИзточен ТиморТуркмени" +
-	"станТунисТонгаТурцияТринидад и ТобагоТувалуТайванТанзанияУкрайнаУгандаОтдалечени" +
-	" острови на САЩСъединени щатиУругвайУзбекистанВатиканСейнт Винсънт и ГренадиниВе" +
-	"нецуелаБритански Вирджински островиАмерикански Вирджински островиВиетнамВануатуУ" +
-	"олис и ФутунаСамоаКосовоЙеменМайотЮжна АфрикаЗамбияЗимбабвенепознат регионЗемята" +
-	"АфрикаСеверноамерикански континентЮжна АмерикаОкеанияЗападна АфиркаЦентрална Аме" +
-	"рикаИзточна АфрикаСеверна АфрикаЦентрална АфрикаЮжноафрикански регионАмерикаСеве" +
-	"рна АмерикаКарибски регионИзточна АзияЮжна АзияЮгоизточна АзияЮжна ЕвропаАвстрал" +
-	"азияМеланезияМикронезийски регионПолинезияАзияЦентрална АзияЗападна АзияЕвропаИз" +
-	"точна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
-
-var bgRegionIdx = []uint16{ // 291 entries
-	0x0, 0x21, 0x2d, 0x5f, 0x73, 0x93, 0xa1, 0xaf, 0xbd, 0xdc, 0xe8, 0xfc,
-	0x10e, 0x12f, 0x13d, 0x14f, 0x159, 0x178, 0x18e, 0x1b2, 0x1c2, 0x1d4, 0x1e0, 0x1f7,
-	0x207, 0x215, 0x223, 0x22d, 0x246, 0x254, 0x273, 0x281, 0x2a8, 0x2b8, 0x2c4, 0x2ce,
-	0x2e3, 0x2f3, 0x301, 0x30b, 0x317, 0x356, 0x38c, 0x3c5, 0x3cf, 0x3e1, 0x3f7, 0x40c,
-	0x414, 0x422, 0x42c, 0x43c, 0x45b, 0x46e, 0x476, 0x489, 0x497, 0x4b6, 0x4c0, 0x4ca,
-	0x4da, 0x4f1, 0x4ff, 0x509, 0x519, 0x544, 0x54e, 0x566, 0x574, 0x582, 0x58e, 0x5a9,
-	0x5b7, 0x5c5, 0x5d3, 0x5f0, 0x602, 0x60c, 0x631, 0x645, 0x666, 0x674, 0x67e, 0x69a,
-	0x6a8, 0x6b4, 0x6cf, 0x6db, 0x6e3, 0x6f5, 0x709, 0x715, 0x721, 0x733, 0x758, 0x764,
-	0x7ad, 0x7bf, 0x7c7, 0x7de, 0x7e8, 0x80e, 0x848, 0x858, 0x868, 0x872, 0x880, 0x89f,
-	0x8b1, 0x8c1, 0x8cd, 0x8e0, 0x8ea, 0x930, 0x938, 0x940, 0x950, 0x95c, 0x968, 0x974,
-	0x984, 0x990, 0x99a, 0x9ae, 0x9be, 0x9ce, 0x9ed, 0xa0e, 0xa27, 0xa3a, 0xa46, 0xa67,
-	0xa79, 0xa81, 0xa8b, 0xaa0, 0xab4, 0xac5, 0xad3, 0xadf, 0xae9, 0xafd, 0xb09, 0xb13,
-	0xb1f, 0xb2b, 0xb39, 0xb4c, 0xb5f, 0xb73, 0xb94, 0xba6, 0xbae, 0xbc9, 0xbd9, 0xbfb,
-	0xc2b, 0xc3d, 0xc51, 0xc63, 0xc6d, 0xc7d, 0xc8b, 0xc97, 0xca5, 0xcb5, 0xcc5, 0xcd3,
-	0xcee, 0xcf8, 0xd13, 0xd21, 0xd33, 0xd49, 0xd59, 0xd63, 0xd6d, 0xd75, 0xd8e, 0xd96,
-	0xda2, 0xdaa, 0xdcb, 0xdeb, 0xdfb, 0xe0b, 0xe15, 0xe36, 0xe53, 0xe68, 0xe91, 0xea5,
-	0xeaf, 0xebf, 0xec9, 0xf00, 0xf0e, 0xf1c, 0xf28, 0xf32, 0xf3e, 0xf5d, 0xf80, 0xf8e,
-	0xf98, 0xfa4, 0xfb4, 0xfc9, 0xfd9, 0xffc, 0x100c, 0x1021, 0x1034, 0x1042, 0x1050, 0x105e,
-	0x1071, 0x1094, 0x10a4, 0x10b9, 0x10c3, 0x10d5, 0x10f1, 0x111a, 0x1120, 0x114a, 0x1152, 0x1160,
-	0x1176, 0x1184, 0x119d, 0x11b5, 0x11bf, 0x11c9, 0x11d5, 0x11f5, 0x1201, 0x120d, 0x121d, 0x122b,
-	0x1237, 0x1266, 0x1281, 0x128f, 0x12a3, 0x12b1, 0x12e0, 0x12f2, 0x1328, 0x1362, 0x1370, 0x137e,
-	0x1398, 0x13a2, 0x13ae, 0x13b8, 0x13c2, 0x13d7, 0x13e3, 0x13f3, 0x1410, 0x141c, 0x1428, 0x145f,
-	0x1476, 0x1484, 0x149f, 0x14c0, 0x14db, 0x14f6, 0x1515, 0x153e, 0x154c, 0x1569, 0x1586, 0x159d,
-	0x15ae, 0x15cb, 0x15e0, 0x15f6, 0x1608, 0x162f, 0x1641, 0x1649, 0x1664, 0x167b, 0x1687, 0x16a2,
-	0x16bd, 0x16d8, 0x16f7,
-}
-
-const bnRegionStr = "" +
-	"অ্যাসসেনশন আইল্যান্ডএ্যান্ডোরাসংযুক্ত আরব আমিরাতআফগানিস্তানএন্টিগুয়া ও বারবুডাএ" +
-	"্যাঙ্গুইলাআলব্যানিয়াআর্মেনিয়ানেদারল্যান্ডস এ্যান্টিলিসঅ্যাঙ্গোলাঅ্যান্টার্কটিক" +
-	"াআর্জেন্টিনাআমেরিকান সামোয়াঅস্ট্রিয়াঅস্ট্রেলিয়াআরুবাআলান্ড দ্বীপপুঞ্জআজারবাইজ" +
-	"ানবসনিয়া ও হার্জেগোভিনাবারবাদোসবাংলাদেশবেলজিয়ামবুরকিনা ফাসোবুলগেরিয়াবাহরাইনবু" +
-	"রুন্ডিবেনিনসেন্ট বারথেলিমিবারমুডাব্রুনেইবোলিভিয়াক্যারিবিয়ান নেদারল্যান্ডসব্রাজ" +
-	"িলবাহামা দ্বীপপুঞ্জভুটানবোভেট দ্বীপবতসোয়ানাবেলোরুশিয়াবেলিজকানাডাকোকোস (কিলিং)দ" +
-	"্বীপপুঞ্জকঙ্গো-কিনশাসামধ্য আফ্রিকার প্রজাতন্ত্রকঙ্গো - ব্রাজাভিলসুইজারল্যান্ডআইভ" +
-	"রি কোস্টকুক দ্বীপপুঞ্জচিলিক্যামেরুনচীনকোলোম্বিয়াক্লিপারটন আইল্যান্ডকোস্টারিকাকি" +
-	"উবাকেপভার্দেকিউরাসাওক্রিসমাস দ্বীপসাইপ্রাসচেক প্রজাতন্ত্রজার্মানিদিয়েগো গার্সিয" +
-	"়াজিবুতিডেনমার্কডোমিনিকাডোমেনিকান প্রজাতন্ত্রআলজেরিয়াকুউটা এবং মেলিলাইকুয়েডরএস" +
-	"্তোনিয়ামিশরপশ্চিম সাহারাইরিত্রিয়াস্পেনইফিওপিয়াইউরোপীয় ইউনিয়নফিনল্যান্ডফিজিফ" +
-	"কল্যান্ড দ্বীপপুঞ্জমাইক্রোনেশিয়াফ্যারও দ্বীপপুঞ্জফ্রান্সগ্যাবনযুক্তরাজ্যগ্রেনেড" +
-	"াজর্জিয়াফরাসী গায়ানাগ্রাঞ্জিঘানাজিব্রাল্টারগ্রীনল্যান্ডগাম্বিয়াগিনিগুয়াদেলৌপ" +
-	"নিরক্ষীয় গিনিগ্রীসদক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জগোয়াতেমালাগুয়" +
-	"ামগিনি-বিসাউগিয়ানাহংকং এসএআর চীনাহার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জহণ্ডুরা" +
-	"সক্রোয়েশিয়াহাইতিহাঙ্গেরিক্যানারি দ্বীপপুঞ্জইন্দোনেশিয়াআয়ারল্যান্ডইস্রায়েলআই" +
-	"ল অফ ম্যানভারতব্রিটিশ ভারত মহাসাগরীয় অঞ্চলইরাকইরানআইসল্যান্ডইতালীজার্সিজামাইকাজ" +
-	"র্ডনজাপানকেনিয়াকির্গিজিয়াকম্বোডিয়াকিরিবাতিকমোরোসসেন্ট কিটস ও নেভিসউত্তর কোরিয" +
-	"়াদক্ষিণ কোরিয়াকুয়েতকেম্যান দ্বীপপুঞ্জকাজাকস্থানলাওসলেবাননসেন্ট লুসিয়ালিচেনস্" +
-	"টেইনশ্রীলঙ্কালাইবেরিয়ালেসোথোলিথুয়ানিয়ালাক্সেমবার্গলাত্ভিয়ালিবিয়ামোরক্কোমোনা" +
-	"কোমোল্দাভিয়ামন্টিনিগ্রোসেন্ট মার্টিনমাদাগাস্কারমার্শাল দ্বীপপুঞ্জম্যাসাডোনিয়াম" +
-	"ালিমায়ানমার (বার্মা)মঙ্গোলিয়াম্যাকাও এস এ আর চায়নাউত্তরাঞ্চলীয় মারিয়ানা দ্ব" +
-	"ীপপুঞ্জমার্টিনিকমরিতানিয়ামন্টসেরাটমাল্টামরিশাসমালদ্বীপমালাউইমেক্সিকোমালয়েশিয়া" +
-	"মোজাম্বিকনামিবিয়ানিউ ক্যালেডোনিয়ানাইজারনিরফোক দ্বীপনাইজেরিয়ানিকারাগুয়ানেদারল" +
-	"্যান্ডসনরওয়েনেপালনাউরুনিউয়েনিউজিল্যান্ডওমানপানামাপিরুফরাসী পলিনেশিয়াপাপুয়া ন" +
-	"িউ গিনিফিলিপাইনপাকিস্তানপোল্যান্ডসেন্ট পিয়ের ও মিকুয়েলনপিটকেয়ার্ন দ্বীপপুঞ্জপ" +
-	"ুয়ের্তো রিকোফিলিস্তিন অঞ্চলসমূহপর্তুগালপালাউপ্যারাগুয়েকাতারআউটলাইনিং ওসানিয়ার" +
-	"িইউনিয়নরুমানিয়াসার্বিয়ারাশিয়ারুয়ান্ডাসৌদি আরবসলোমন দ্বীপপুঞ্জসিসিলিসুদানসুই" +
-	"ডেনসিঙ্গাপুরসেন্ট হেলেনাস্লোভানিয়াস্বালবার্ড ও জান মেয়েনশ্লোভাকিয়াসিয়েরালিওন" +
-	"সান মারিনোসেনেগালসোমালিয়াসুরিনামদক্ষিন সুদানসাওটোমা ও প্রিন্সিপিএল সালভেদরসিন্ট" +
-	" মার্টেনসিরিয়াসোয়াজিল্যান্ডট্রিস্টান ডা কুনহাতুর্কস ও কাইকোস দ্বীপপুঞ্জচাদফরাস" +
-	"ী দক্ষিণাঞ্চলটোগোথাইল্যান্ডতাজিকস্থানটোকেলাউতিমুর-লেস্তেতুর্কমেনিস্তানতিউনিশিয়া" +
-	"টোঙ্গাতুরস্কত্রিনিনাদ ও টোব্যাগোটুভালুতাইওয়ানতাঞ্জানিয়াইউক্রেইনউগান্ডাযুক্তরাষ" +
-	"্ট্রের পার্শ্ববর্তী দ্বীপপুঞ্জমার্কিন যুক্তরাষ্ট্রউরুগুয়েউজবেকিস্তানভ্যাটিকান স" +
-	"িটিসেন্ট ভিনসেন্ট ও দ্যা গ্রেনাডিনসভেনেজুয়েলাব্রিটিশ ভার্জিন দ্বীপপুঞ্জমার্কিন " +
-	"ভার্জিন দ্বীপপুঞ্জভিয়েতনামভানুয়াটুওয়ালিস ও ফুটুনাসামোয়াকসোভোইয়েমেনমায়োত্তে" +
-	"দক্ষিণ আফ্রিকাজাম্বিয়াজিম্বাবোয়েঅজানা স্থানপৃথিবীআফ্রিকাউত্তর আমেরিকাদক্ষিণ আম" +
-	"েরিকাওশিয়ানিয়াপশ্চিম আফ্রিকামধ্য আমেরিকাপূর্ব আফ্রিকাউত্তর আফ্রিকামধ্য আফ্রিকা" +
-	"দক্ষিণাঞ্চলীয় আফ্রিকাআমেরিকাসউত্তরাঞ্চলীয় আমেরিকাক্যারাবিয়ানপূর্ব এশিয়াদক্ষি" +
-	"ণ এশিয়াদক্ষিণ পূর্ব এশিয়াদক্ষিণ ইউরোপঅস্ট্রালেশিয়াম্যালেনেশিয়াম্যালেনিশা অঞ্" +
-	"চলপলিনেশিয়াএশিয়ামধ্য এশিয়াপশ্চিম এশিয়াইউরোপপূর্ব ইউরোপউত্তর ইউরোপপশ্চিম ইউরো" +
-	"পল্যাটিন আমেরিকা"
-
-var bnRegionIdx = []uint16{ // 291 entries
-	0x0, 0x3a, 0x58, 0x8a, 0xab, 0xe3, 0x104, 0x125, 0x143, 0x18c, 0x1aa, 0x1d7,
-	0x1f8, 0x226, 0x244, 0x268, 0x277, 0x2a8, 0x2c6, 0x304, 0x31c, 0x334, 0x34f, 0x371,
-	0x38f, 0x3a4, 0x3bc, 0x3cb, 0x3f6, 0x40b, 0x420, 0x43b, 0x487, 0x49c, 0x4cd, 0x4dc,
-	0x4fb, 0x516, 0x537, 0x546, 0x558, 0x597, 0x5bc, 0x603, 0x630, 0x657, 0x676, 0x69e,
-	0x6aa, 0x6c5, 0x6ce, 0x6ef, 0x726, 0x744, 0x753, 0x76e, 0x786, 0x7ae, 0x7c6, 0x7f1,
-	0x809, 0x83a, 0x84c, 0x864, 0x87c, 0x8b9, 0x8d4, 0x900, 0x918, 0x936, 0x942, 0x967,
-	0x985, 0x994, 0x9af, 0x9dd, 0x9fb, 0xa07, 0xa41, 0xa6b, 0xa9c, 0xab1, 0xac3, 0xae1,
-	0xaf9, 0xb11, 0xb36, 0xb4e, 0xb5a, 0xb7b, 0xb9f, 0xbba, 0xbc6, 0xbe4, 0xc0c, 0xc1b,
-	0xc9b, 0xcbc, 0xcce, 0xcea, 0xcff, 0xd28, 0xd95, 0xdad, 0xdd1, 0xde0, 0xdf8, 0xe2f,
-	0xe53, 0xe77, 0xe92, 0xeb2, 0xebe, 0xf0f, 0xf1b, 0xf27, 0xf45, 0xf54, 0xf66, 0xf7b,
-	0xf8a, 0xf99, 0xfae, 0xfcf, 0xfed, 0x1005, 0x1017, 0x1047, 0x106c, 0x1094, 0x10a6, 0x10da,
-	0x10f8, 0x1104, 0x1116, 0x113b, 0x115c, 0x1177, 0x1195, 0x11a7, 0x11cb, 0x11ef, 0x120a, 0x121f,
-	0x1234, 0x1246, 0x1267, 0x1288, 0x12ad, 0x12ce, 0x1302, 0x1329, 0x1335, 0x1365, 0x1383, 0x13bd,
-	0x141f, 0x143a, 0x1458, 0x1473, 0x1485, 0x1497, 0x14af, 0x14c1, 0x14d9, 0x14fa, 0x1515, 0x1530,
-	0x1561, 0x1573, 0x1595, 0x15b3, 0x15d4, 0x15fb, 0x160d, 0x161c, 0x162b, 0x163d, 0x1661, 0x166d,
-	0x167f, 0x168b, 0x16b9, 0x16e5, 0x16fd, 0x1718, 0x1733, 0x1775, 0x17b5, 0x17dd, 0x1814, 0x182c,
-	0x183b, 0x185c, 0x186b, 0x189f, 0x18ba, 0x18d5, 0x18f0, 0x1905, 0x1920, 0x1936, 0x1964, 0x1976,
-	0x1985, 0x1997, 0x19b2, 0x19d4, 0x19f5, 0x1a34, 0x1a55, 0x1a76, 0x1a92, 0x1aa7, 0x1ac2, 0x1ad7,
-	0x1af9, 0x1b31, 0x1b4d, 0x1b72, 0x1b87, 0x1bb1, 0x1be3, 0x1c2b, 0x1c34, 0x1c65, 0x1c71, 0x1c8f,
-	0x1cad, 0x1cc2, 0x1ce4, 0x1d0e, 0x1d2c, 0x1d3e, 0x1d50, 0x1d88, 0x1d9a, 0x1db2, 0x1dd3, 0x1deb,
-	0x1e00, 0x1e6e, 0x1ea8, 0x1ec0, 0x1ee1, 0x1f09, 0x1f61, 0x1f82, 0x1fcc, 0x2016, 0x2031, 0x204c,
-	0x2078, 0x208d, 0x209c, 0x20b1, 0x20cc, 0x20f4, 0x210f, 0x2130, 0x214f, 0x2161, 0x2176, 0x219b,
-	0x21c3, 0x21e4, 0x220c, 0x222e, 0x2253, 0x2278, 0x229a, 0x22da, 0x22f2, 0x232f, 0x2353, 0x2375,
-	0x239a, 0x23cf, 0x23f1, 0x241b, 0x2442, 0x2470, 0x248e, 0x24a0, 0x24bf, 0x24e4, 0x24f3, 0x2512,
-	0x2531, 0x2553, 0x257e,
-}
-
-const caRegionStr = "" +
-	"illa de l’AscensióAndorraEmirats Àrabs UnitsAfganistanAntigua i BarbudaAnguillaA" +
-	"lbàniaArmèniaAntilles NeerlandesesAngolaAntàrtidaArgentinaSamoa Nord-americanaÀu" +
-	"striaAustràliaArubailles ÅlandAzerbaidjanBòsnia i HercegovinaBarbadosBangla Desh" +
-	"BèlgicaBurkina FasoBulgàriaBahrainBurundiBenínSaint BarthélemyBermudesBruneiBolí" +
-	"viaCarib NeerlandèsBrasilBahamesBhutanBouvetBotswanaBielorússiaBelizeCanadàilles" +
-	" CocosCongo - KinshasaRepública CentreafricanaCongo - BrazzavilleSuïssaCosta d’I" +
-	"voriilles CookXileCamerunXinaColòmbiailla ClippertonCosta RicaCubaCap VerdCuraça" +
-	"oilla ChristmasXipreRepública TxecaAlemanyaDiego GarciaDjiboutiDinamarcaDominica" +
-	"República DominicanaAlgèriaCeuta i MelillaEquadorEstòniaEgipteSàhara OccidentalE" +
-	"ritreaEspanyaEtiòpiaUnió EuropeaFinlàndiaFijiIlles MalvinesMicronèsiailles Fèroe" +
-	"FrançaGabonRegne UnitGrenadaGeòrgiaGuaiana FrancesaGuernseyGhanaGibraltarGrenlàn" +
-	"diaGàmbiaGuineaGuadeloupeGuinea EquatorialGrèciailles Geòrgia del Sud i Sandwich" +
-	" del SudGuatemalaGuamGuinea BissauGuyanaHong Kong (RAE Xina)Illa Heard i Illes M" +
-	"cDonaldHonduresCroàciaHaitíHongriailles CanàriesIndonèsiaIrlandaIsraelilla de Ma" +
-	"nÍndiaTerritori Britànic de l’Oceà ÍndicIraqIranIslàndiaItàliaJerseyJamaicaJordà" +
-	"niaJapóKenyaKirguizistanCambodjaKiribatiComoresSaint Christopher i NevisCorea de" +
-	"l NordCorea del SudKuwaitIlles CaimanKazakhstanLaosLíbanSaint LuciaLiechtenstein" +
-	"Sri LankaLibèriaLesothoLituàniaLuxemburgLetòniaLíbiaMarrocMònacoMoldàviaMonteneg" +
-	"roSaint MartinMadagascarilles MarshallMacedòniaMaliMyanmar (Birmània)MongòliaMac" +
-	"au (RAE Xina)illes Mariannes del NordMartinicaMauritàniaMontserratMaltaMauriciMa" +
-	"ldivesMalawiMèxicMalàisiaMoçambicNamíbiaNova CaledòniaNígerNorfolkNigèriaNicarag" +
-	"uaPaïsos BaixosNoruegaNepalNauruNiueNova ZelandaOmanPanamàPerúPolinèsia Francesa" +
-	"Papua Nova GuineaFilipinesPakistanPolòniaSaint-Pierre-et-Miquelonilles PitcairnP" +
-	"uerto RicoPalestinaPortugalPalauParaguaiQatarTerritoris allunyats d’OceaniaIlla " +
-	"de la ReunióRomaniaSèrbiaRússiaRuandaAràbia Sauditailles SalomóSeychellesSudanSu" +
-	"èciaSingapurSaint HelenaEslovèniaSvalbard i Jan MayenEslovàquiaSierra LeoneSan M" +
-	"arinoSenegalSomàliaSurinamSudan del SudSão Tomé i PríncipeEl SalvadorSint Maarte" +
-	"nSíriaSwazilàndiaTristão da CunhaIlles Turks i CaicosTxadTerritoris Francesos de" +
-	"l SudTogoTailàndiaTadjikistanTokelauTimor OrientalTurkmenistanTunísiaTongaTurqui" +
-	"aTrinitat i TobagoTuvaluTaiwanTanzàniaUcraïnaUgandailles Perifèriques Menors del" +
-	"s EUAEstats UnitsUruguaiUzbekistanCiutat del VaticàSaint Vincent i les Grenadine" +
-	"sVeneçuelaIlles Verges BritàniquesIlles Verges Nord-americanesVietnamVanuatuWall" +
-	"is i FutunaSamoaKosovoIemenMayotteRepública de Sud-àfricaZàmbiaZimbàbueRegió des" +
-	"conegudaMónÀfricaAmèrica del NordAmèrica del SudOceaniaÀfrica occidentalAmèrica " +
-	"CentralÀfrica orientalÀfrica septentrionalÀfrica centralÀfrica meridionalAmèrica" +
-	"Amèrica septentrionalCaribÀsia orientalÀsia meridionalÀsia sud-orientalEuropa me" +
-	"ridionalAustralàsiaMelanèsiaRegió de la MicronèsiaPolinèsiaÀsiaÀsia centralÀsia " +
-	"occidentalEuropaEuropa orientalEuropa septentrionalEuropa occidentalAmèrica Llat" +
-	"ina"
-
-var caRegionIdx = []uint16{ // 291 entries
-	0x0, 0x15, 0x1c, 0x30, 0x3a, 0x4b, 0x53, 0x5b, 0x63, 0x78, 0x7e, 0x88,
-	0x91, 0xa5, 0xad, 0xb7, 0xbc, 0xc8, 0xd3, 0xe8, 0xf0, 0xfb, 0x103, 0x10f,
-	0x118, 0x11f, 0x126, 0x12c, 0x13d, 0x145, 0x14b, 0x153, 0x164, 0x16a, 0x171, 0x177,
-	0x17d, 0x185, 0x191, 0x197, 0x19e, 0x1a9, 0x1b9, 0x1d2, 0x1e5, 0x1ec, 0x1fb, 0x205,
-	0x209, 0x210, 0x214, 0x21d, 0x22c, 0x236, 0x23a, 0x242, 0x24a, 0x258, 0x25d, 0x26d,
-	0x275, 0x281, 0x289, 0x292, 0x29a, 0x2af, 0x2b7, 0x2c6, 0x2cd, 0x2d5, 0x2db, 0x2ed,
-	0x2f4, 0x2fb, 0x303, 0x310, 0x31a, 0x31e, 0x32c, 0x337, 0x343, 0x34a, 0x34f, 0x359,
-	0x360, 0x368, 0x378, 0x380, 0x385, 0x38e, 0x399, 0x3a0, 0x3a6, 0x3b0, 0x3c1, 0x3c8,
-	0x3f1, 0x3fa, 0x3fe, 0x40b, 0x411, 0x425, 0x440, 0x448, 0x450, 0x456, 0x45d, 0x46c,
-	0x476, 0x47d, 0x483, 0x48e, 0x494, 0x4bb, 0x4bf, 0x4c3, 0x4cc, 0x4d3, 0x4d9, 0x4e0,
-	0x4e9, 0x4ee, 0x4f3, 0x4ff, 0x507, 0x50f, 0x516, 0x52f, 0x53d, 0x54a, 0x550, 0x55c,
-	0x566, 0x56a, 0x570, 0x57b, 0x588, 0x591, 0x599, 0x5a0, 0x5a9, 0x5b2, 0x5ba, 0x5c0,
-	0x5c6, 0x5cd, 0x5d6, 0x5e0, 0x5ec, 0x5f6, 0x604, 0x60e, 0x612, 0x625, 0x62e, 0x63e,
-	0x656, 0x65f, 0x66a, 0x674, 0x679, 0x680, 0x688, 0x68e, 0x694, 0x69d, 0x6a6, 0x6ae,
-	0x6bd, 0x6c3, 0x6ca, 0x6d2, 0x6db, 0x6e9, 0x6f0, 0x6f5, 0x6fa, 0x6fe, 0x70a, 0x70e,
-	0x715, 0x71a, 0x72d, 0x73e, 0x747, 0x74f, 0x757, 0x76f, 0x77d, 0x788, 0x791, 0x799,
-	0x79e, 0x7a6, 0x7ab, 0x7cb, 0x7dd, 0x7e4, 0x7eb, 0x7f2, 0x7f8, 0x807, 0x814, 0x81e,
-	0x823, 0x82a, 0x832, 0x83e, 0x848, 0x85c, 0x867, 0x873, 0x87d, 0x884, 0x88c, 0x893,
-	0x8a0, 0x8b6, 0x8c1, 0x8cd, 0x8d3, 0x8df, 0x8f0, 0x904, 0x908, 0x924, 0x928, 0x932,
-	0x93d, 0x944, 0x952, 0x95e, 0x966, 0x96b, 0x972, 0x983, 0x989, 0x98f, 0x998, 0x9a0,
-	0x9a6, 0x9c9, 0x9d5, 0x9dc, 0x9e6, 0x9f8, 0xa16, 0xa20, 0xa39, 0xa55, 0xa5c, 0xa63,
-	0xa72, 0xa77, 0xa7d, 0xa82, 0xa89, 0xaa2, 0xaa9, 0xab2, 0xac4, 0xac8, 0xacf, 0xae0,
-	0xaf0, 0xaf7, 0xb09, 0xb19, 0xb29, 0xb3e, 0xb4d, 0xb5f, 0xb67, 0xb7d, 0xb82, 0xb90,
-	0xba0, 0xbb2, 0xbc3, 0xbcf, 0xbd9, 0xbf1, 0xbfb, 0xc00, 0xc0d, 0xc1d, 0xc23, 0xc32,
-	0xc46, 0xc57, 0xc67,
-}
-
-const csRegionStr = "" +
-	"AscensionAndorraSpojené arabské emirátyAfghánistánAntigua a BarbudaAnguillaAlbán" +
-	"ieArménieNizozemské AntilyAngolaAntarktidaArgentinaAmerická SamoaRakouskoAustrál" +
-	"ieArubaÅlandyÁzerbájdžánBosna a HercegovinaBarbadosBangladéšBelgieBurkina FasoBu" +
-	"lharskoBahrajnBurundiBeninSvatý BartolomějBermudyBrunejBolívieKaribské Nizozemsk" +
-	"oBrazílieBahamyBhútánBouvetův ostrovBotswanaBěloruskoBelizeKanadaKokosové ostrov" +
-	"yKongo – KinshasaStředoafrická republikaKongo – BrazzavilleŠvýcarskoPobřeží slon" +
-	"ovinyCookovy ostrovyChileKamerunČínaKolumbieClippertonův ostrovKostarikaKubaKapv" +
-	"erdyCuraçaoVánoční ostrovKyprČeská republikaNěmeckoDiego GarcíaDžibutskoDánskoDo" +
-	"minikaDominikánská republikaAlžírskoCeuta a MelillaEkvádorEstonskoEgyptZápadní S" +
-	"aharaEritreaŠpanělskoEtiopieEvropská unieFinskoFidžiFalklandské ostrovyMikronési" +
-	"eFaerské ostrovyFrancieGabonVelká BritánieGrenadaGruzieFrancouzská GuyanaGuernse" +
-	"yGhanaGibraltarGrónskoGambieGuineaGuadeloupeRovníková GuineaŘeckoJižní Georgie a" +
-	" Jižní Sandwichovy ostrovyGuatemalaGuamGuinea-BissauGuyanaHongkong – ZAO ČínyHea" +
-	"rdův ostrov a McDonaldovy ostrovyHondurasChorvatskoHaitiMaďarskoKanárské ostrovy" +
-	"IndonésieIrskoIzraelOstrov ManIndieBritské indickooceánské územíIrákÍránIslandIt" +
-	"álieJerseyJamajkaJordánskoJaponskoKeňaKyrgyzstánKambodžaKiribatiKomorySvatý Kryš" +
-	"tof a NevisSeverní KoreaJižní KoreaKuvajtKajmanské ostrovyKazachstánLaosLibanonS" +
-	"vatá LucieLichtenštejnskoSrí LankaLibérieLesothoLitvaLucemburskoLotyšskoLibyeMar" +
-	"okoMonakoMoldavskoČerná HoraSvatý Martin (Francie)MadagaskarMarshallovy ostrovyM" +
-	"akedonieMaliMyanmar (Barma)MongolskoMacao – ZAO ČínySeverní MarianyMartinikMauri" +
-	"tánieMontserratMaltaMauriciusMaledivyMalawiMexikoMalajsieMosambikNamibieNová Kal" +
-	"edonieNigerNorfolkNigérieNikaraguaNizozemskoNorskoNepálNauruNiueNový ZélandOmánP" +
-	"anamaPeruFrancouzská PolynésiePapua-Nová GuineaFilipínyPákistánPolskoSaint-Pierr" +
-	"e a MiquelonPitcairnovy ostrovyPortorikoPalestinská územíPortugalskoPalauParagua" +
-	"yKatarVnější OceánieRéunionRumunskoSrbskoRuskoRwandaSaúdská ArábieŠalamounovy os" +
-	"trovySeychelySúdánŠvédskoSingapurSvatá HelenaSlovinskoŠpicberky a Jan MayenSlove" +
-	"nskoSierra LeoneSan MarinoSenegalSomálskoSurinamJižní SúdánSvatý Tomáš a Princův" +
-	" ostrovSalvadorSvatý Martin (Nizozemsko)SýrieSvazijskoTristan da CunhaTurks a Ca" +
-	"icosČadFrancouzská jižní územíTogoThajskoTádžikistánTokelauVýchodní TimorTurkmen" +
-	"istánTuniskoTongaTureckoTrinidad a TobagoTuvaluTchaj-wanTanzanieUkrajinaUgandaMe" +
-	"nší odlehlé ostrovy USASpojené státyUruguayUzbekistánVatikánSvatý Vincenc a Gren" +
-	"adinyVenezuelaBritské Panenské ostrovyAmerické Panenské ostrovyVietnamVanuatuWal" +
-	"lis a FutunaSamoaKosovoJemenMayotteJihoafrická republikaZambieZimbabweNeznámá ob" +
-	"lastSvětAfrikaSeverní AmerikaJižní AmerikaOceánieZápadní AfrikaStřední AmerikaVý" +
-	"chodní AfrikaSeverní AfrikaStřední AfrikaJižní AfrikaAmerikaSeverní Amerika (obl" +
-	"ast)KaribikVýchodní AsieJižní AsieJihovýchodní AsieJižní EvropaAustralasieMelané" +
-	"sieMikronésie (region)PolynésieAsieStřední AsieZápadní AsieEvropaVýchodní Evropa" +
-	"Severní EvropaZápadní EvropaLatinská Amerika"
-
-var csRegionIdx = []uint16{ // 291 entries
-	0x0, 0x9, 0x10, 0x2a, 0x37, 0x48, 0x50, 0x58, 0x60, 0x72, 0x78, 0x82,
-	0x8b, 0x9a, 0xa2, 0xac, 0xb1, 0xb8, 0xc7, 0xda, 0xe2, 0xed, 0xf3, 0xff,
-	0x108, 0x10f, 0x116, 0x11b, 0x12d, 0x134, 0x13a, 0x142, 0x156, 0x15f, 0x165, 0x16d,
-	0x17d, 0x185, 0x18f, 0x195, 0x19b, 0x1ac, 0x1be, 0x1d7, 0x1ec, 0x1f7, 0x20b, 0x21a,
-	0x21f, 0x226, 0x22c, 0x234, 0x248, 0x251, 0x255, 0x25d, 0x265, 0x276, 0x27a, 0x28b,
-	0x293, 0x2a0, 0x2aa, 0x2b1, 0x2b9, 0x2d1, 0x2db, 0x2ea, 0x2f2, 0x2fa, 0x2ff, 0x30f,
-	0x316, 0x321, 0x328, 0x336, 0x33c, 0x342, 0x356, 0x361, 0x371, 0x378, 0x37d, 0x38d,
-	0x394, 0x39a, 0x3ad, 0x3b5, 0x3ba, 0x3c3, 0x3cb, 0x3d1, 0x3d7, 0x3e1, 0x3f3, 0x3f9,
-	0x426, 0x42f, 0x433, 0x440, 0x446, 0x45d, 0x482, 0x48a, 0x494, 0x499, 0x4a2, 0x4b4,
-	0x4be, 0x4c3, 0x4c9, 0x4d3, 0x4d8, 0x4fa, 0x4ff, 0x505, 0x50b, 0x512, 0x518, 0x51f,
-	0x529, 0x531, 0x536, 0x541, 0x54a, 0x552, 0x558, 0x56f, 0x57d, 0x58a, 0x590, 0x5a2,
-	0x5ad, 0x5b1, 0x5b8, 0x5c4, 0x5d4, 0x5de, 0x5e6, 0x5ed, 0x5f2, 0x5fd, 0x606, 0x60b,
-	0x611, 0x617, 0x620, 0x62c, 0x643, 0x64d, 0x660, 0x669, 0x66d, 0x67c, 0x685, 0x699,
-	0x6a9, 0x6b1, 0x6bc, 0x6c6, 0x6cb, 0x6d4, 0x6dc, 0x6e2, 0x6e8, 0x6f0, 0x6f8, 0x6ff,
-	0x70e, 0x713, 0x71a, 0x722, 0x72b, 0x735, 0x73b, 0x741, 0x746, 0x74a, 0x757, 0x75c,
-	0x762, 0x766, 0x77d, 0x78f, 0x798, 0x7a2, 0x7a8, 0x7bf, 0x7d2, 0x7db, 0x7ef, 0x7fa,
-	0x7ff, 0x807, 0x80c, 0x81e, 0x826, 0x82e, 0x834, 0x839, 0x83f, 0x850, 0x864, 0x86c,
-	0x873, 0x87c, 0x884, 0x891, 0x89a, 0x8b0, 0x8b9, 0x8c5, 0x8cf, 0x8d6, 0x8df, 0x8e6,
-	0x8f5, 0x915, 0x91d, 0x937, 0x93d, 0x946, 0x956, 0x964, 0x968, 0x984, 0x988, 0x98f,
-	0x99d, 0x9a4, 0x9b4, 0x9c1, 0x9c8, 0x9cd, 0x9d4, 0x9e5, 0x9eb, 0x9f4, 0x9fc, 0xa04,
-	0xa0a, 0xa26, 0xa35, 0xa3c, 0xa47, 0xa4f, 0xa69, 0xa72, 0xa8c, 0xaa7, 0xaae, 0xab5,
-	0xac4, 0xac9, 0xacf, 0xad4, 0xadb, 0xaf1, 0xaf7, 0xaff, 0xb0f, 0xb14, 0xb1a, 0xb2a,
-	0xb39, 0xb41, 0xb51, 0xb62, 0xb73, 0xb82, 0xb92, 0xba0, 0xba7, 0xbc0, 0xbc7, 0xbd6,
-	0xbe2, 0xbf5, 0xc03, 0xc0e, 0xc18, 0xc2c, 0xc36, 0xc3a, 0xc48, 0xc56, 0xc5c, 0xc6d,
-	0xc7c, 0xc8c, 0xc9d,
-}
-
-const daRegionStr = "" +
-	"AscensionøenAndorraForenede Arabiske EmiraterAfghanistanAntigua og BarbudaAnguil" +
-	"laAlbanienArmenienHollandske AntillerAngolaAntarktisArgentinaAmerikansk SamoaØst" +
-	"rigAustralienArubaÅlandAserbajdsjanBosnien-HercegovinaBarbadosBangladeshBelgienB" +
-	"urkina FasoBulgarienBahrainBurundiBeninSaint BarthélemyBermudaBruneiBoliviaNeder" +
-	"landske antillerBrasilienBahamasBhutanBouvetøenBotswanaHvideruslandBelizeCanadaC" +
-	"ocosøerneCongo-KinshasaCentralafrikanske RepublikCongo-BrazzavilleSchweizElfenbe" +
-	"nskystenCookøerneChileCamerounKinaColombiaClippertonøenCosta RicaCubaKap VerdeCu" +
-	"raçaoJuleøenCypernTjekkietTysklandDiego GarciaDjiboutiDanmarkDominicaDen Dominik" +
-	"anske RepublikAlgerietCeuta og MelillaEcuadorEstlandEgyptenVestsaharaEritreaSpan" +
-	"ienEtiopienDen Europæiske UnionFinlandFijiFalklandsøerneMikronesiens Forenede St" +
-	"aterFærøerneFrankrigGabonStorbritannienGrenadaGeorgienFransk GuyanaGuernseyGhana" +
-	"GibraltarGrønlandGambiaGuineaGuadeloupeÆkvatorialguineaGrækenlandSouth Georgia o" +
-	"g South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyanaHongkong SARHeard Island" +
-	" og McDonald IslandsHondurasKroatienHaitiUngarnKanariske øerIndonesienIrlandIsra" +
-	"elIsle of ManIndienDet britiske territorium i Det Indiske OceanIrakIranIslandIta" +
-	"lienJerseyJamaicaJordanJapanKenyaKirgisistanCambodjaKiribatiComorerneSaint Kitts" +
-	" og NevisNordkoreaSydkoreaKuwaitCaymanøerneKasakhstanLaosLibanonSaint LuciaLiech" +
-	"tensteinSri LankaLiberiaLesothoLitauenLuxembourgLetlandLibyenMarokkoMonacoMoldov" +
-	"aMontenegroSaint MartinMadagaskarMarshalløerneMakedonienMaliMyanmar (Burma)Mongo" +
-	"lietMacao SARNordmarianerneMartiniqueMauretanienMontserratMaltaMauritiusMaldiver" +
-	"neMalawiMexicoMalaysiaMozambiqueNamibiaNy KaledonienNigerNorfolk IslandNigeriaNi" +
-	"caraguaHollandNorgeNepalNauruNiueNew ZealandOmanPanamaPeruFransk PolynesienPapua" +
-	" Ny GuineaFilippinernePakistanPolenSaint Pierre og MiquelonPitcairnPuerto RicoDe" +
-	" palæstinensiske områderPortugalPalauParaguayQatarYdre OceanienRéunionRumænienSe" +
-	"rbienRuslandRwandaSaudi-ArabienSalomonøerneSeychellerneSudanSverigeSingaporeSt. " +
-	"HelenaSlovenienSvalbard og Jan MayenSlovakietSierra LeoneSan MarinoSenegalSomali" +
-	"aSurinamSydsudanSao Tome og PrincipeEl SalvadorSint MaartenSyrienSwazilandTrista" +
-	"n da CunhaTurks- og CaicosøerneTchadDe franske besiddelser i Det Sydlige Indiske" +
-	" OceanTogoThailandTadsjikistanTokelauTimor-LesteTurkmenistanTunesienTongaTyrkiet" +
-	"Trinidad og TobagoTuvaluTaiwanTanzaniaUkraineUgandaAmerikanske oversøiske øerUSA" +
-	"UruguayUsbekistanVatikanstatenSaint Vincent og GrenadinerneVenezuelaDe Britiske " +
-	"JomfruøerDe Amerikanske JomfruøerVietnamVanuatuWallis og FutunaSamoaKosovoYemenM" +
-	"ayotteSydafrikaZambiaZimbabweUkendt områdeVerdenAfrikaNordamerikaSydamerikaOcean" +
-	"ienVestafrikaMellemamerikaØstafrikaNordafrikaCentralafrikaDet sydlige AfrikaAmer" +
-	"ikaDet nordlige AmerikaCaribienØstasienSydasienSydøstasienSydeuropaAustralasienM" +
-	"elanesienMikronesienPolynesienAsienCentralasienVestasienEuropaØsteuropaNordeurop" +
-	"aVesteuropaLatinamerika"
-
-var daRegionIdx = []uint16{ // 291 entries
-	0x0, 0xd, 0x14, 0x2e, 0x39, 0x4b, 0x53, 0x5b, 0x63, 0x76, 0x7c, 0x85,
-	0x8e, 0x9e, 0xa5, 0xaf, 0xb4, 0xba, 0xc6, 0xd9, 0xe1, 0xeb, 0xf2, 0xfe,
-	0x107, 0x10e, 0x115, 0x11a, 0x12b, 0x132, 0x138, 0x13f, 0x154, 0x15d, 0x164, 0x16a,
-	0x174, 0x17c, 0x188, 0x18e, 0x194, 0x19f, 0x1ad, 0x1c7, 0x1d8, 0x1df, 0x1ee, 0x1f8,
-	0x1fd, 0x205, 0x209, 0x211, 0x21f, 0x229, 0x22d, 0x236, 0x23e, 0x246, 0x24c, 0x254,
-	0x25c, 0x268, 0x270, 0x277, 0x27f, 0x298, 0x2a0, 0x2b0, 0x2b7, 0x2be, 0x2c5, 0x2cf,
-	0x2d6, 0x2dd, 0x2e5, 0x2fa, 0x301, 0x305, 0x314, 0x330, 0x33a, 0x342, 0x347, 0x355,
-	0x35c, 0x364, 0x371, 0x379, 0x37e, 0x387, 0x390, 0x396, 0x39c, 0x3a6, 0x3b7, 0x3c2,
-	0x3e9, 0x3f2, 0x3f6, 0x403, 0x409, 0x415, 0x435, 0x43d, 0x445, 0x44a, 0x450, 0x45e,
-	0x468, 0x46e, 0x474, 0x47f, 0x485, 0x4b1, 0x4b5, 0x4b9, 0x4bf, 0x4c6, 0x4cc, 0x4d3,
-	0x4d9, 0x4de, 0x4e3, 0x4ee, 0x4f6, 0x4fe, 0x507, 0x51b, 0x524, 0x52c, 0x532, 0x53e,
-	0x548, 0x54c, 0x553, 0x55e, 0x56b, 0x574, 0x57b, 0x582, 0x589, 0x593, 0x59a, 0x5a0,
-	0x5a7, 0x5ad, 0x5b4, 0x5be, 0x5ca, 0x5d4, 0x5e2, 0x5ec, 0x5f0, 0x5ff, 0x608, 0x611,
-	0x61f, 0x629, 0x634, 0x63e, 0x643, 0x64c, 0x656, 0x65c, 0x662, 0x66a, 0x674, 0x67b,
-	0x688, 0x68d, 0x69b, 0x6a2, 0x6ab, 0x6b2, 0x6b7, 0x6bc, 0x6c1, 0x6c5, 0x6d0, 0x6d4,
-	0x6da, 0x6de, 0x6ef, 0x6fe, 0x70a, 0x712, 0x717, 0x72f, 0x737, 0x742, 0x75e, 0x766,
-	0x76b, 0x773, 0x778, 0x785, 0x78d, 0x796, 0x79d, 0x7a4, 0x7aa, 0x7b7, 0x7c4, 0x7d0,
-	0x7d5, 0x7dc, 0x7e5, 0x7ef, 0x7f8, 0x80d, 0x816, 0x822, 0x82c, 0x833, 0x83a, 0x841,
-	0x849, 0x85d, 0x868, 0x874, 0x87a, 0x883, 0x893, 0x8a9, 0x8ae, 0x8e0, 0x8e4, 0x8ec,
-	0x8f8, 0x8ff, 0x90a, 0x916, 0x91e, 0x923, 0x92a, 0x93c, 0x942, 0x948, 0x950, 0x957,
-	0x95d, 0x979, 0x97c, 0x983, 0x98d, 0x99a, 0x9b7, 0x9c0, 0x9d6, 0x9ef, 0x9f6, 0x9fd,
-	0xa0d, 0xa12, 0xa18, 0xa1d, 0xa24, 0xa2d, 0xa33, 0xa3b, 0xa49, 0xa4f, 0xa55, 0xa60,
-	0xa6a, 0xa72, 0xa7c, 0xa89, 0xa93, 0xa9d, 0xaaa, 0xabc, 0xac3, 0xad7, 0xadf, 0xae8,
-	0xaf0, 0xafc, 0xb05, 0xb11, 0xb1b, 0xb26, 0xb30, 0xb35, 0xb41, 0xb4a, 0xb50, 0xb5a,
-	0xb64, 0xb6e, 0xb7a,
-}
-
-const deRegionStr = "" +
-	"AscensionAndorraVereinigte Arabische EmirateAfghanistanAntigua und BarbudaAnguil" +
-	"laAlbanienArmenienNiederländische AntillenAngolaAntarktisArgentinienAmerikanisch" +
-	"-SamoaÖsterreichAustralienArubaÅlandinselnAserbaidschanBosnien und HerzegowinaBa" +
-	"rbadosBangladeschBelgienBurkina FasoBulgarienBahrainBurundiBeninSt. BarthélemyBe" +
-	"rmudaBrunei DarussalamBolivienBonaire, Sint Eustatius und SabaBrasilienBahamasBh" +
-	"utanBouvetinselBotsuanaBelarusBelizeKanadaKokosinselnKongo-KinshasaZentralafrika" +
-	"nische RepublikKongo-BrazzavilleSchweizCôte d’IvoireCookinselnChileKamerunChinaK" +
-	"olumbienClipperton-InselCosta RicaKubaKap VerdeCuraçaoWeihnachtsinselZypernTsche" +
-	"chische RepublikDeutschlandDiego GarciaDschibutiDänemarkDominicaDominikanische R" +
-	"epublikAlgerienCeuta und MelillaEcuadorEstlandÄgyptenWestsaharaEritreaSpanienÄth" +
-	"iopienEuropäische UnionFinnlandFidschiFalklandinselnMikronesienFäröerFrankreichG" +
-	"abunVereinigtes KönigreichGrenadaGeorgienFranzösisch-GuayanaGuernseyGhanaGibralt" +
-	"arGrönlandGambiaGuineaGuadeloupeÄquatorialguineaGriechenlandSüdgeorgien und die " +
-	"Südlichen SandwichinselnGuatemalaGuamGuinea-BissauGuyanaSonderverwaltungszone Ho" +
-	"ngkongHeard- und McDonald-InselnHondurasKroatienHaitiUngarnKanarische InselnIndo" +
-	"nesienIrlandIsraelIsle of ManIndienBritisches Territorium im Indischen OzeanIrak" +
-	"IranIslandItalienJerseyJamaikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKo" +
-	"morenSt. Kitts und NevisNordkoreaSüdkoreaKuwaitKaimaninselnKasachstanLaosLibanon" +
-	"St. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLettlandLibyenMarok" +
-	"koMonacoRepublik MoldauMontenegroSt. MartinMadagaskarMarshallinselnMazedonienMal" +
-	"iMyanmarMongoleiSonderverwaltungsregion MacauNördliche MarianenMartiniqueMaureta" +
-	"nienMontserratMaltaMauritiusMaledivenMalawiMexikoMalaysiaMosambikNamibiaNeukaled" +
-	"onienNigerNorfolkinselNigeriaNicaraguaNiederlandeNorwegenNepalNauruNiueNeuseelan" +
-	"dOmanPanamaPeruFranzösisch-PolynesienPapua-NeuguineaPhilippinenPakistanPolenSt. " +
-	"Pierre und MiquelonPitcairninselnPuerto RicoPalästinensische AutonomiegebietePor" +
-	"tugalPalauParaguayKatarÄußeres OzeanienRéunionRumänienSerbienRusslandRuandaSaudi" +
-	"-ArabienSalomonenSeychellenSudanSchwedenSingapurSt. HelenaSlowenienSvalbard und " +
-	"Jan MayenSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameSüdsudanSão Tomé un" +
-	"d PríncipeEl SalvadorSint MaartenSyrienSwasilandTristan da CunhaTurks- und Caico" +
-	"sinselnTschadFranzösische Süd- und AntarktisgebieteTogoThailandTadschikistanToke" +
-	"lauTimor-LesteTurkmenistanTunesienTongaTürkeiTrinidad und TobagoTuvaluTaiwanTans" +
-	"aniaUkraineUgandaAmerikanisch-OzeanienVereinigte StaatenUruguayUsbekistanVatikan" +
-	"stadtSt. Vincent und die GrenadinenVenezuelaBritische JungferninselnAmerikanisch" +
-	"e JungferninselnVietnamVanuatuWallis und FutunaSamoaKosovoJemenMayotteSüdafrikaS" +
-	"ambiaSimbabweUnbekannte RegionWeltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaM" +
-	"ittelamerikaOstafrikaNordafrikaZentralafrikaSüdliches AfrikaAmerikaNördliches Am" +
-	"erikaKaribikOstasienSüdasienSüdostasienSüdeuropaAustralasienMelanesienMikronesis" +
-	"ches InselgebietPolynesienAsienZentralasienWestasienEuropaOsteuropaNordeuropaWes" +
-	"teuropaLateinamerika"
-
-var deRegionIdx = []uint16{ // 291 entries
-	0x0, 0x9, 0x10, 0x2c, 0x37, 0x4a, 0x52, 0x5a, 0x62, 0x7b, 0x81, 0x8a,
-	0x95, 0xa7, 0xb2, 0xbc, 0xc1, 0xcd, 0xda, 0xf1, 0xf9, 0x104, 0x10b, 0x117,
-	0x120, 0x127, 0x12e, 0x133, 0x142, 0x149, 0x15a, 0x162, 0x182, 0x18b, 0x192, 0x198,
-	0x1a3, 0x1ab, 0x1b2, 0x1b8, 0x1be, 0x1c9, 0x1d7, 0x1f3, 0x204, 0x20b, 0x21b, 0x225,
-	0x22a, 0x231, 0x236, 0x23f, 0x24f, 0x259, 0x25d, 0x266, 0x26e, 0x27d, 0x283, 0x298,
-	0x2a3, 0x2af, 0x2b8, 0x2c1, 0x2c9, 0x2e0, 0x2e8, 0x2f9, 0x300, 0x307, 0x30f, 0x319,
-	0x320, 0x327, 0x331, 0x343, 0x34b, 0x352, 0x360, 0x36b, 0x373, 0x37d, 0x382, 0x399,
-	0x3a0, 0x3a8, 0x3bc, 0x3c4, 0x3c9, 0x3d2, 0x3db, 0x3e1, 0x3e7, 0x3f1, 0x402, 0x40e,
-	0x43c, 0x445, 0x449, 0x456, 0x45c, 0x47a, 0x494, 0x49c, 0x4a4, 0x4a9, 0x4af, 0x4c0,
-	0x4ca, 0x4d0, 0x4d6, 0x4e1, 0x4e7, 0x510, 0x514, 0x518, 0x51e, 0x525, 0x52b, 0x532,
-	0x53b, 0x540, 0x545, 0x550, 0x55a, 0x562, 0x569, 0x57c, 0x585, 0x58e, 0x594, 0x5a0,
-	0x5aa, 0x5ae, 0x5b5, 0x5be, 0x5cb, 0x5d4, 0x5db, 0x5e2, 0x5e9, 0x5f2, 0x5fa, 0x600,
-	0x607, 0x60d, 0x61c, 0x626, 0x630, 0x63a, 0x648, 0x652, 0x656, 0x65d, 0x665, 0x682,
-	0x695, 0x69f, 0x6aa, 0x6b4, 0x6b9, 0x6c2, 0x6cb, 0x6d1, 0x6d7, 0x6df, 0x6e7, 0x6ee,
-	0x6fb, 0x700, 0x70c, 0x713, 0x71c, 0x727, 0x72f, 0x734, 0x739, 0x73d, 0x747, 0x74b,
-	0x751, 0x755, 0x76c, 0x77b, 0x786, 0x78e, 0x793, 0x7aa, 0x7b8, 0x7c3, 0x7e5, 0x7ed,
-	0x7f2, 0x7fa, 0x7ff, 0x811, 0x819, 0x822, 0x829, 0x831, 0x837, 0x844, 0x84d, 0x857,
-	0x85c, 0x864, 0x86c, 0x876, 0x87f, 0x895, 0x89d, 0x8a9, 0x8b3, 0x8ba, 0x8c1, 0x8c9,
-	0x8d2, 0x8ea, 0x8f5, 0x901, 0x907, 0x910, 0x920, 0x937, 0x93d, 0x965, 0x969, 0x971,
-	0x97e, 0x985, 0x990, 0x99c, 0x9a4, 0x9a9, 0x9b0, 0x9c3, 0x9c9, 0x9cf, 0x9d7, 0x9de,
-	0x9e4, 0x9f9, 0xa0b, 0xa12, 0xa1c, 0xa28, 0xa46, 0xa4f, 0xa67, 0xa83, 0xa8a, 0xa91,
-	0xaa2, 0xaa7, 0xaad, 0xab2, 0xab9, 0xac3, 0xac9, 0xad1, 0xae2, 0xae6, 0xaec, 0xaf7,
-	0xb02, 0xb0a, 0xb14, 0xb21, 0xb2a, 0xb34, 0xb41, 0xb52, 0xb59, 0xb6c, 0xb73, 0xb7b,
-	0xb84, 0xb90, 0xb9a, 0xba6, 0xbb0, 0xbca, 0xbd4, 0xbd9, 0xbe5, 0xbee, 0xbf4, 0xbfd,
-	0xc07, 0xc11, 0xc1e,
-}
-
-const elRegionStr = "" +
-	"Νήσος ΑσενσιόνΑνδόραΗνωμένα Αραβικά ΕμιράταΑφγανιστάνΑντίγκουα και ΜπαρμπούνταΑν" +
-	"γκουίλαΑλβανίαΑρμενίαΟλλανδικές ΑντίλλεςΑνγκόλαΑνταρκτικήΑργεντινήΑμερικανική Σα" +
-	"μόαΑυστρίαΑυστραλίαΑρούμπαΝήσοι ΌλαντΑζερμπαϊτζάνΒοσνία - ΕρζεγοβίνηΜπαρμπάντοςΜ" +
-	"πανγκλαντέςΒέλγιοΜπουρκίνα ΦάσοΒουλγαρίαΜπαχρέινΜπουρούντιΜπενίνΆγιος Βαρθολομαί" +
-	"οςΒερμούδεςΜπρουνέιΒολιβίαΟλλανδία ΚαραϊβικήςΒραζιλίαΜπαχάμεςΜπουτάνΝήσος Μπουβέ" +
-	"ΜποτσουάναΛευκορωσίαΜπελίζΚαναδάςΝήσοι Κόκος (Κίλινγκ)Κονγκό - ΚινσάσαΚεντροαφρι" +
-	"κανική ΔημοκρατίαΚονγκό - ΜπραζαβίλΕλβετίαΑκτή ΕλεφαντοστούΝήσοι ΚουκΧιλήΚαμερού" +
-	"νΚίναΚολομβίαΝήσος ΚλίπερτονΚόστα ΡίκαΚούβαΠράσινο ΑκρωτήριοΚουρασάοΝήσος των Χρ" +
-	"ιστουγέννωνΚύπροςΤσεχική ΔημοκρατίαΓερμανίαΝτιέγκο ΓκαρσίαΤζιμπουτίΔανίαΝτομίνικ" +
-	"αΔομινικανή ΔημοκρατίαΑλγερίαΘεούτα και ΜελίλαΕκουαδόρΕσθονίαΑίγυπτοςΔυτική Σαχά" +
-	"ραΕρυθραίαΙσπανίαΑιθιοπίαΕυρωπαϊκή ΈνωσηΦινλανδίαΦίτζιΝήσοι ΦόκλαντΜικρονησίαΝήσ" +
-	"οι ΦερόεςΓαλλίαΓκαμπόνΗνωμένο ΒασίλειοΓρενάδαΓεωργίαΓαλλική ΓουιάναΓκέρνζιΓκάναΓ" +
-	"ιβραλτάρΓροιλανδίαΓκάμπιαΓουινέαΓουαδελούπηΙσημερινή ΓουινέαΕλλάδαΝήσοι Νότια Γε" +
-	"ωργία και Νότιες ΣάντουιτςΓουατεμάλαΓκουάμΓουινέα ΜπισάουΓουιάναΧονγκ Κονγκ ΕΔΠ " +
-	"ΚίναςΝήσοι Χερντ και ΜακντόναλντΟνδούραΚροατίαΑϊτήΟυγγαρίαΚανάριοι ΝήσοιΙνδονησί" +
-	"αΙρλανδίαΙσραήλΝήσος ΜανΙνδίαΒρετανικά Εδάφη Ινδικού ΩκεανούΙράκΙράνΙσλανδίαΙταλ" +
-	"ίαΤζέρζιΤζαμάικαΙορδανίαΙαπωνίαΚένυαΚιργιστάνΚαμπότζηΚιριμπάτιΚομόρεςΆγιος Χριστ" +
-	"όφορος και ΝέβιςΒόρεια ΚορέαΝότια ΚορέαΚουβέιτΝήσοι ΚάιμανΚαζακστάνΛάοςΛίβανοςΑγ" +
-	"ία ΛουκίαΛιχτενστάινΣρι ΛάνκαΛιβερίαΛεσότοΛιθουανίαΛουξεμβούργοΛετονίαΛιβύηΜαρόκ" +
-	"οΜονακόΜολδαβίαΜαυροβούνιοΆγιος Μαρτίνος (Γαλλικό τμήμα)ΜαδαγασκάρηΝήσοι ΜάρσαλΠ" +
-	"ΓΔΜΜάλιΜιανμάρ/ΒιρμανίαΜογγολίαΜακάο ΕΔΠ ΚίναςΝήσοι Βόρειες ΜαριάνεςΜαρτινίκαΜαυ" +
-	"ριτανίαΜονσεράτΜάλταΜαυρίκιοςΜαλδίβεςΜαλάουιΜεξικόΜαλαισίαΜοζαμβίκηΝαμίμπιαΝέα Κ" +
-	"αληδονίαΝίγηραςΝήσος ΝόρφολκΝιγηρίαΝικαράγουαΟλλανδίαΝορβηγίαΝεπάλΝαουρούΝιούεΝέ" +
-	"α ΖηλανδίαΟμάνΠαναμάςΠερούΓαλλική ΠολυνησίαΠαπούα Νέα ΓουινέαΦιλιππίνεςΠακιστάνΠ" +
-	"ολωνίαΣεν Πιερ και ΜικελόνΝήσοι ΠίτκερνΠουέρτο ΡίκοΠαλαιστινιακά ΕδάφηΠορτογαλία" +
-	"ΠαλάουΠαραγουάηΚατάρΠεριφερειακή ΩκεανίαΡεϊνιόνΡουμανίαΣερβίαΡωσίαΡουάνταΣαουδικ" +
-	"ή ΑραβίαΝήσοι ΣολομώντοςΣεϋχέλλεςΣουδάνΣουηδίαΣιγκαπούρηΑγία ΕλένηΣλοβενίαΣβάλμπ" +
-	"αρντ και Γιαν ΜαγιένΣλοβακίαΣιέρα ΛεόνεΆγιος ΜαρίνοςΣενεγάληΣομαλίαΣουρινάμΝότιο" +
-	" ΣουδάνΣάο Τομέ και ΠρίνσιπεΕλ ΣαλβαδόρΆγιος Μαρτίνος (Ολλανδικό τμήμα)ΣυρίαΣουα" +
-	"ζιλάνδηΤριστάν ντα ΚούνιαΝήσοι Τερκ και ΚάικοςΤσαντΓαλλικά Νότια ΕδάφηΤόγκοΤαϊλά" +
-	"νδηΤατζικιστάνΤοκελάουΤιμόρ-ΛέστεΤουρκμενιστάνΤυνησίαΤόνγκαΤουρκίαΤρινιντάντ και" +
-	" ΤομπάγκοΤουβαλούΤαϊβάνΤανζανίαΟυκρανίαΟυγκάνταΑπομακρυσμένες Νησίδες Η.Π.Α.Ηνωμ" +
-	"ένες ΠολιτείεςΟυρουγουάηΟυζμπεκιστάνΒατικανόΆγιος Βικέντιος και ΓρεναδίνεςΒενεζο" +
-	"υέλαΒρετανικές Παρθένοι ΝήσοιΑμερικανικές Παρθένοι ΝήσοιΒιετνάμΒανουάτουΟυάλις κ" +
-	"αι ΦουτούναΣαμόαΚόσοβοΥεμένηΜαγιότΝότια ΑφρικήΖάμπιαΖιμπάμπουεΆγνωστη περιοχήΚόσ" +
-	"μοςΑφρικήΒόρεια ΑμερικήΝότια ΑμερικήΩκεανίαΔυτική ΑφρικήΚεντρική ΑμερικήΑνατολικ" +
-	"ή ΑφρικήΒόρεια ΑφρικήΜέση ΑφρικήΝότιος ΑφρικήΑμερικήΒόρειος ΑμερικήΚαραϊβικήΑνατ" +
-	"ολική ΑσίαΝότια ΑσίαΝοτιοανατολική ΑσίαΝότια ΕυρώπηΑυστραλασίαΜελανησίαΠεριοχή Μ" +
-	"ικρονησίαςΠολυνησίαΑσίαΚεντρική ΑσίαΔυτική ΑσίαΕυρώπηΑνατολική ΕυρώπηΒόρεια Ευρώ" +
-	"πηΔυτική ΕυρώπηΛατινική Αμερική"
-
-var elRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1b, 0x27, 0x53, 0x67, 0x97, 0xa9, 0xb7, 0xc5, 0xea, 0xf8, 0x10c,
-	0x11e, 0x13f, 0x14d, 0x15f, 0x16d, 0x182, 0x19a, 0x1bd, 0x1d3, 0x1eb, 0x1f7, 0x212,
-	0x224, 0x234, 0x248, 0x254, 0x277, 0x289, 0x299, 0x2a7, 0x2cc, 0x2dc, 0x2ec, 0x2fa,
-	0x311, 0x325, 0x339, 0x345, 0x353, 0x379, 0x396, 0x3cb, 0x3ec, 0x3fa, 0x41b, 0x42e,
-	0x436, 0x446, 0x44e, 0x45e, 0x47b, 0x48e, 0x498, 0x4b9, 0x4c9, 0x4f5, 0x501, 0x524,
-	0x534, 0x551, 0x563, 0x56d, 0x57f, 0x5a8, 0x5b6, 0x5d6, 0x5e6, 0x5f4, 0x604, 0x61d,
-	0x62d, 0x63b, 0x64b, 0x668, 0x67a, 0x684, 0x69d, 0x6b1, 0x6c8, 0x6d4, 0x6e2, 0x701,
-	0x70f, 0x71d, 0x73a, 0x748, 0x752, 0x764, 0x778, 0x786, 0x794, 0x7aa, 0x7cb, 0x7d7,
-	0x822, 0x836, 0x842, 0x85f, 0x86d, 0x894, 0x8c7, 0x8d5, 0x8e3, 0x8eb, 0x8fb, 0x916,
-	0x928, 0x938, 0x944, 0x955, 0x95f, 0x99a, 0x9a2, 0x9aa, 0x9ba, 0x9c6, 0x9d2, 0x9e2,
-	0x9f2, 0xa00, 0xa0a, 0xa1c, 0xa2c, 0xa3e, 0xa4c, 0xa7f, 0xa96, 0xaab, 0xab9, 0xad0,
-	0xae2, 0xaea, 0xaf8, 0xb0d, 0xb23, 0xb34, 0xb42, 0xb4e, 0xb60, 0xb78, 0xb86, 0xb90,
-	0xb9c, 0xba8, 0xbb8, 0xbce, 0xc05, 0xc1b, 0xc32, 0xc3a, 0xc42, 0xc61, 0xc71, 0xc8d,
-	0xcb7, 0xcc9, 0xcdd, 0xced, 0xcf7, 0xd09, 0xd19, 0xd27, 0xd33, 0xd43, 0xd55, 0xd65,
-	0xd7e, 0xd8c, 0xda5, 0xdb3, 0xdc7, 0xdd7, 0xde7, 0xdf1, 0xdff, 0xe09, 0xe20, 0xe28,
-	0xe36, 0xe40, 0xe61, 0xe83, 0xe97, 0xea7, 0xeb5, 0xeda, 0xef3, 0xf0a, 0xf2f, 0xf43,
-	0xf4f, 0xf61, 0xf6b, 0xf92, 0xfa0, 0xfb0, 0xfbc, 0xfc6, 0xfd4, 0xff1, 0x1010, 0x1022,
-	0x102e, 0x103c, 0x1050, 0x1063, 0x1073, 0x10a4, 0x10b4, 0x10c9, 0x10e2, 0x10f2, 0x1100, 0x1110,
-	0x1127, 0x114e, 0x1163, 0x119e, 0x11a8, 0x11be, 0x11e0, 0x1207, 0x1211, 0x1235, 0x123f, 0x124f,
-	0x1265, 0x1275, 0x128a, 0x12a4, 0x12b2, 0x12be, 0x12cc, 0x12f8, 0x1308, 0x1314, 0x1324, 0x1334,
-	0x1344, 0x1379, 0x139c, 0x13b0, 0x13c8, 0x13d8, 0x1411, 0x1425, 0x1455, 0x1489, 0x1497, 0x14a9,
-	0x14cd, 0x14d7, 0x14e3, 0x14ef, 0x14fb, 0x1512, 0x151e, 0x1532, 0x154f, 0x155b, 0x1567, 0x1582,
-	0x159b, 0x15a9, 0x15c2, 0x15e1, 0x1600, 0x1619, 0x162e, 0x1647, 0x1655, 0x1672, 0x1684, 0x169f,
-	0x16b2, 0x16d7, 0x16ee, 0x1704, 0x1716, 0x173b, 0x174d, 0x1755, 0x176e, 0x1783, 0x178f, 0x17ae,
-	0x17c7, 0x17e0, 0x17ff,
-}
-
-const enRegionStr = "" +
-	"Ascension IslandAndorraUnited Arab EmiratesAfghanistanAntigua & BarbudaAnguillaA" +
-	"lbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmerican SamoaAustriaA" +
-	"ustraliaArubaÅland IslandsAzerbaijanBosnia & HerzegovinaBarbadosBangladeshBelgiu" +
-	"mBurkina FasoBulgariaBahrainBurundiBeninSt. BarthélemyBermudaBruneiBoliviaCaribb" +
-	"ean NetherlandsBrazilBahamasBhutanBouvet IslandBotswanaBelarusBelizeCanadaCocos " +
-	"(Keeling) IslandsCongo - KinshasaCentral African RepublicCongo - BrazzavilleSwit" +
-	"zerlandCôte d’IvoireCook IslandsChileCameroonChinaColombiaClipperton IslandCosta" +
-	" RicaCubaCape VerdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego Garci" +
-	"aDjiboutiDenmarkDominicaDominican RepublicAlgeriaCeuta & MelillaEcuadorEstoniaEg" +
-	"yptWestern SaharaEritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland IslandsMi" +
-	"cronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGuernse" +
-	"yGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceSouth Georg" +
-	"ia & South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyanaHong Kong SAR ChinaHe" +
-	"ard & McDonald IslandsHondurasCroatiaHaitiHungaryCanary IslandsIndonesiaIrelandI" +
-	"sraelIsle of ManIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJerseyJam" +
-	"aicaJordanJapanKenyaKyrgyzstanCambodiaKiribatiComorosSt. Kitts & NevisNorth Kore" +
-	"aSouth KoreaKuwaitCayman IslandsKazakhstanLaosLebanonSt. LuciaLiechtensteinSri L" +
-	"ankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMontenegroSt" +
-	". MartinMadagascarMarshall IslandsMacedoniaMaliMyanmar (Burma)MongoliaMacau SAR " +
-	"ChinaNorthern Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMaldive" +
-	"sMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerNorfolk IslandNigeriaNic" +
-	"araguaNetherlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench PolynesiaPa" +
-	"pua New GuineaPhilippinesPakistanPolandSt. Pierre & MiquelonPitcairn IslandsPuer" +
-	"to RicoPalestinian TerritoriesPortugalPalauParaguayQatarOutlying OceaniaRéunionR" +
-	"omaniaSerbiaRussiaRwandaSaudi ArabiaSolomon IslandsSeychellesSudanSwedenSingapor" +
-	"eSt. HelenaSloveniaSvalbard & Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSoma" +
-	"liaSurinameSouth SudanSão Tomé & PríncipeEl SalvadorSint MaartenSyriaSwazilandTr" +
-	"istan da CunhaTurks & Caicos IslandsChadFrench Southern TerritoriesTogoThailandT" +
-	"ajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTurkeyTrinidad & TobagoTuvalu" +
-	"TaiwanTanzaniaUkraineUgandaU.S. Outlying IslandsUnited StatesUruguayUzbekistanVa" +
-	"tican CitySt. Vincent & GrenadinesVenezuelaBritish Virgin IslandsU.S. Virgin Isl" +
-	"andsVietnamVanuatuWallis & FutunaSamoaKosovoYemenMayotteSouth AfricaZambiaZimbab" +
-	"weUnknown RegionWorldAfricaNorth AmericaSouth AmericaOceaniaWestern AfricaCentra" +
-	"l AmericaEastern AfricaNorthern AfricaMiddle AfricaSouthern AfricaAmericasNorthe" +
-	"rn AmericaCaribbeanEastern AsiaSouthern AsiaSoutheast AsiaSouthern EuropeAustral" +
-	"asiaMelanesiaMicronesian RegionPolynesiaAsiaCentral AsiaWestern AsiaEuropeEaster" +
-	"n EuropeNorthern EuropeWestern EuropeLatin America"
-
-var enRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x2b, 0x36, 0x47, 0x4f, 0x56, 0x5d, 0x71, 0x77, 0x81,
-	0x8a, 0x98, 0x9f, 0xa8, 0xad, 0xbb, 0xc5, 0xd9, 0xe1, 0xeb, 0xf2, 0xfe,
-	0x106, 0x10d, 0x114, 0x119, 0x128, 0x12f, 0x135, 0x13c, 0x151, 0x157, 0x15e, 0x164,
-	0x171, 0x179, 0x180, 0x186, 0x18c, 0x1a3, 0x1b3, 0x1cb, 0x1de, 0x1e9, 0x1f9, 0x205,
-	0x20a, 0x212, 0x217, 0x21f, 0x230, 0x23a, 0x23e, 0x248, 0x250, 0x260, 0x266, 0x274,
-	0x27b, 0x287, 0x28f, 0x296, 0x29e, 0x2b0, 0x2b7, 0x2c6, 0x2cd, 0x2d4, 0x2d9, 0x2e7,
-	0x2ee, 0x2f3, 0x2fb, 0x309, 0x310, 0x314, 0x324, 0x32e, 0x33b, 0x341, 0x346, 0x354,
-	0x35b, 0x362, 0x36f, 0x377, 0x37c, 0x385, 0x38e, 0x394, 0x39a, 0x3a4, 0x3b5, 0x3bb,
-	0x3e1, 0x3ea, 0x3ee, 0x3fb, 0x401, 0x414, 0x42c, 0x434, 0x43b, 0x440, 0x447, 0x455,
-	0x45e, 0x465, 0x46b, 0x476, 0x47b, 0x499, 0x49d, 0x4a1, 0x4a8, 0x4ad, 0x4b3, 0x4ba,
-	0x4c0, 0x4c5, 0x4ca, 0x4d4, 0x4dc, 0x4e4, 0x4eb, 0x4fc, 0x507, 0x512, 0x518, 0x526,
-	0x530, 0x534, 0x53b, 0x544, 0x551, 0x55a, 0x561, 0x568, 0x571, 0x57b, 0x581, 0x586,
-	0x58d, 0x593, 0x59a, 0x5a4, 0x5ae, 0x5b8, 0x5c8, 0x5d1, 0x5d5, 0x5e4, 0x5ec, 0x5fb,
-	0x613, 0x61d, 0x627, 0x631, 0x636, 0x63f, 0x647, 0x64d, 0x653, 0x65b, 0x665, 0x66c,
-	0x679, 0x67e, 0x68c, 0x693, 0x69c, 0x6a7, 0x6ad, 0x6b2, 0x6b7, 0x6bb, 0x6c6, 0x6ca,
-	0x6d0, 0x6d4, 0x6e4, 0x6f4, 0x6ff, 0x707, 0x70d, 0x722, 0x732, 0x73d, 0x754, 0x75c,
-	0x761, 0x769, 0x76e, 0x77e, 0x786, 0x78d, 0x793, 0x799, 0x79f, 0x7ab, 0x7ba, 0x7c4,
-	0x7c9, 0x7cf, 0x7d8, 0x7e2, 0x7ea, 0x7fe, 0x806, 0x812, 0x81c, 0x823, 0x82a, 0x832,
-	0x83d, 0x853, 0x85e, 0x86a, 0x86f, 0x878, 0x888, 0x89e, 0x8a2, 0x8bd, 0x8c1, 0x8c9,
-	0x8d3, 0x8da, 0x8e5, 0x8f1, 0x8f8, 0x8fd, 0x903, 0x914, 0x91a, 0x920, 0x928, 0x92f,
-	0x935, 0x94a, 0x957, 0x95e, 0x968, 0x974, 0x98c, 0x995, 0x9ab, 0x9be, 0x9c5, 0x9cc,
-	0x9db, 0x9e0, 0x9e6, 0x9eb, 0x9f2, 0x9fe, 0xa04, 0xa0c, 0xa1a, 0xa1f, 0xa25, 0xa32,
-	0xa3f, 0xa46, 0xa54, 0xa63, 0xa71, 0xa80, 0xa8d, 0xa9c, 0xaa4, 0xab4, 0xabd, 0xac9,
-	0xad6, 0xae4, 0xaf3, 0xafe, 0xb07, 0xb19, 0xb22, 0xb26, 0xb32, 0xb3e, 0xb44, 0xb52,
-	0xb61, 0xb6f, 0xb7c,
-}
-
-const esRegionStr = "" +
-	"Isla de la AscensiónAndorraEmiratos Árabes UnidosAfganistánAntigua y BarbudaAngu" +
-	"ilaAlbaniaArmeniaAntillas NeerlandesasAngolaAntártidaArgentinaSamoa AmericanaAus" +
-	"triaAustraliaArubaIslas ÅlandAzerbaiyánBosnia-HerzegovinaBarbadosBangladésBélgic" +
-	"aBurkina FasoBulgariaBaréinBurundiBenínSan BartoloméBermudasBrunéiBoliviaCaribe " +
-	"neerlandésBrasilBahamasButánIsla BouvetBotsuanaBielorrusiaBeliceCanadáIslas Coco" +
-	"sRepública Democrática del CongoRepública CentroafricanaRepública del CongoSuiza" +
-	"Costa de MarfilIslas CookChileCamerúnChinaColombiaIsla ClippertonCosta RicaCubaC" +
-	"abo VerdeCurazaoIsla de Navidad (Christmas)ChipreRepública ChecaAlemaniaDiego Ga" +
-	"rcíaYibutiDinamarcaDominicaRepública DominicanaArgeliaCeuta y MelillaEcuadorEsto" +
-	"niaEgiptoSáhara OccidentalEritreaEspañaEtiopíaUnión EuropeaFinlandiaFiyiIslas Ma" +
-	"lvinasMicronesiaIslas FeroeFranciaGabónReino UnidoGranadaGeorgiaGuayana Francesa" +
-	"GuerneseyGhanaGibraltarGroenlandiaGambiaGuineaGuadalupeGuinea EcuatorialGreciaIs" +
-	"las Georgia del Sur y Sandwich del SurGuatemalaGuamGuinea-BisáuGuyanaRAE de Hong" +
-	" Kong (China)Islas Heard y McDonaldHondurasCroaciaHaitíHungríaislas CanariasIndo" +
-	"nesiaIrlandaIsraelIsla de ManIndiaTerritorio Británico del Océano ÍndicoIrakIrán" +
-	"IslandiaItaliaJerseyJamaicaJordaniaJapónKeniaKirguistánCamboyaKiribatiComorasSan" +
-	" Cristóbal y NievesCorea del NorteCorea del SurKuwaitIslas CaimánKazajistánLaosL" +
-	"íbanoSanta LucíaLiechtensteinSri LankaLiberiaLesotoLituaniaLuxemburgoLetoniaLibi" +
-	"aMarruecosMónacoMoldaviaMontenegroSan MartínMadagascarIslas MarshallMacedoniaMal" +
-	"iMyanmar (Birmania)MongoliaRAE de Macao (China)Islas Marianas del NorteMartinica" +
-	"MauritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalasiaMozambiqueNamibiaNue" +
-	"va CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruegaNepalNauruNiueNu" +
-	"eva ZelandaOmánPanamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipinasPakistánPo" +
-	"loniaSan Pedro y MiquelónIslas PitcairnPuerto RicoTerritorios PalestinosPortugal" +
-	"PalauParaguayCatarTerritorios alejados de OceaníaReuniónRumaníaSerbiaRusiaRuanda" +
-	"Arabia SaudíIslas SalomónSeychellesSudánSueciaSingapurSanta ElenaEsloveniaSvalba" +
-	"rd y Jan MayenEslovaquiaSierra LeonaSan MarinoSenegalSomaliaSurinamSudán del Sur" +
-	"Santo Tomé y PríncipeEl SalvadorSint MaartenSiriaSuazilandiaTristán da CunhaIsla" +
-	"s Turcas y CaicosChadTerritorios Australes FrancesesTogoTailandiaTayikistánTokel" +
-	"auTimor OrientalTurkmenistánTúnezTongaTurquíaTrinidad y TobagoTuvaluTaiwánTanzan" +
-	"iaUcraniaUgandaIslas menores alejadas de EE. UU.Estados UnidosUruguayUzbekistánC" +
-	"iudad del VaticanoSan Vicente y las GranadinasVenezuelaIslas Vírgenes Británicas" +
-	"Islas Vírgenes de EE. UU.VietnamVanuatuWallis y FutunaSamoaKosovoYemenMayotteSud" +
-	"áfricaZambiaZimbabueRegión desconocidaMundoÁfricaAmérica del NorteSuraméricaOcea" +
-	"níaÁfrica occidentalCentroaméricaÁfrica orientalÁfrica septentrionalÁfrica centr" +
-	"alÁfrica meridionalAméricaNorteaméricaCaribeAsia orientalAsia meridionalSudeste " +
-	"asiáticoEuropa meridionalAustralasiaMelanesiaRegión de MicronesiaPolinesiaAsiaAs" +
-	"ia centralAsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occiden" +
-	"talLatinoamérica"
-
-var esRegionIdx = []uint16{ // 291 entries
-	0x0, 0x15, 0x1c, 0x33, 0x3e, 0x4f, 0x56, 0x5d, 0x64, 0x79, 0x7f, 0x89,
-	0x92, 0xa1, 0xa8, 0xb1, 0xb6, 0xc2, 0xcd, 0xdf, 0xe7, 0xf1, 0xf9, 0x105,
-	0x10d, 0x114, 0x11b, 0x121, 0x12f, 0x137, 0x13e, 0x145, 0x157, 0x15d, 0x164, 0x16a,
-	0x175, 0x17d, 0x188, 0x18e, 0x195, 0x1a0, 0x1c1, 0x1da, 0x1ee, 0x1f3, 0x202, 0x20c,
-	0x211, 0x219, 0x21e, 0x226, 0x235, 0x23f, 0x243, 0x24d, 0x254, 0x26f, 0x275, 0x285,
-	0x28d, 0x29a, 0x2a0, 0x2a9, 0x2b1, 0x2c6, 0x2cd, 0x2dc, 0x2e3, 0x2ea, 0x2f0, 0x302,
-	0x309, 0x310, 0x318, 0x326, 0x32f, 0x333, 0x341, 0x34b, 0x356, 0x35d, 0x363, 0x36e,
-	0x375, 0x37c, 0x38c, 0x395, 0x39a, 0x3a3, 0x3ae, 0x3b4, 0x3ba, 0x3c3, 0x3d4, 0x3da,
-	0x402, 0x40b, 0x40f, 0x41c, 0x422, 0x43a, 0x450, 0x458, 0x45f, 0x465, 0x46d, 0x47b,
-	0x484, 0x48b, 0x491, 0x49c, 0x4a1, 0x4ca, 0x4ce, 0x4d3, 0x4db, 0x4e1, 0x4e7, 0x4ee,
-	0x4f6, 0x4fc, 0x501, 0x50c, 0x513, 0x51b, 0x522, 0x539, 0x548, 0x555, 0x55b, 0x568,
-	0x573, 0x577, 0x57e, 0x58a, 0x597, 0x5a0, 0x5a7, 0x5ad, 0x5b5, 0x5bf, 0x5c6, 0x5cb,
-	0x5d4, 0x5db, 0x5e3, 0x5ed, 0x5f8, 0x602, 0x610, 0x619, 0x61d, 0x62f, 0x637, 0x64b,
-	0x663, 0x66c, 0x676, 0x680, 0x685, 0x68d, 0x695, 0x69b, 0x6a2, 0x6a9, 0x6b3, 0x6ba,
-	0x6c9, 0x6cf, 0x6db, 0x6e2, 0x6eb, 0x6f8, 0x6ff, 0x704, 0x709, 0x70d, 0x71a, 0x71f,
-	0x726, 0x72b, 0x73d, 0x750, 0x759, 0x762, 0x769, 0x77e, 0x78c, 0x797, 0x7ad, 0x7b5,
-	0x7ba, 0x7c2, 0x7c7, 0x7e7, 0x7ef, 0x7f7, 0x7fd, 0x802, 0x808, 0x815, 0x823, 0x82d,
-	0x833, 0x839, 0x841, 0x84c, 0x855, 0x869, 0x873, 0x87f, 0x889, 0x890, 0x897, 0x89e,
-	0x8ac, 0x8c3, 0x8ce, 0x8da, 0x8df, 0x8ea, 0x8fb, 0x910, 0x914, 0x933, 0x937, 0x940,
-	0x94b, 0x952, 0x960, 0x96d, 0x973, 0x978, 0x980, 0x991, 0x997, 0x99e, 0x9a6, 0x9ad,
-	0x9b3, 0x9d4, 0x9e2, 0x9e9, 0x9f4, 0xa07, 0xa23, 0xa2c, 0xa47, 0xa61, 0xa68, 0xa6f,
-	0xa7e, 0xa83, 0xa89, 0xa8e, 0xa95, 0xa9f, 0xaa5, 0xaad, 0xac0, 0xac5, 0xacc, 0xade,
-	0xae9, 0xaf1, 0xb03, 0xb11, 0xb21, 0xb36, 0xb45, 0xb57, 0xb5f, 0xb6c, 0xb72, 0xb7f,
-	0xb8e, 0xb9f, 0xbb0, 0xbbb, 0xbc4, 0xbd9, 0xbe2, 0xbe6, 0xbf2, 0xc01, 0xc07, 0xc16,
-	0xc2a, 0xc3b, 0xc49,
-}
-
-const etRegionStr = "" +
-	"Ascensioni saarAndorraAraabia ÜhendemiraadidAfganistanAntigua ja BarbudaAnguilla" +
-	"AlbaaniaArmeeniaHollandi AntillidAngolaAntarktisArgentinaAmeerika SamoaAustriaAu" +
-	"straaliaArubaAhvenamaaAserbaidžaanBosnia ja HertsegoviinaBarbadosBangladeshBelgi" +
-	"aBurkina FasoBulgaariaBahreinBurundiBeninSaint BarthélemyBermudaBruneiBoliiviaHo" +
-	"llandi Kariibi mere saaredBrasiiliaBahamaBhutanBouvet’ saarBotswanaValgeveneBeli" +
-	"zeKanadaKookossaaredKongo DVKesk-Aafrika VabariikKongo-BrazzavilleŠveitsCôte d’I" +
-	"voireCooki saaredTšiiliKamerunHiinaColombiaClippertoni saarCosta RicaKuubaRohene" +
-	"emesaaredCuraçaoJõulusaarKüprosTšehhiSaksamaaDiego GarciaDjiboutiTaaniDominicaDo" +
-	"minikaani VabariikAlžeeriaCeuta ja MelillaEcuadorEestiEgiptusLääne-SaharaEritrea" +
-	"HispaaniaEtioopiaEuroopa LiitSoomeFidžiFalklandi saaredMikroneesia LiiduriigidFä" +
-	"äri saaredPrantsusmaaGabonSuurbritanniaGrenadaGruusiaPrantsuse GuajaanaGuernseyG" +
-	"hanaGibraltarGröönimaaGambiaGuineaGuadeloupeEkvatoriaal-GuineaKreekaLõuna-Georgi" +
-	"a ja Lõuna-Sandwichi saaredGuatemalaGuamGuinea-BissauGuyanaHongkong - Hiina erih" +
-	"alduspiirkondHeardi ja McDonaldi saaredHondurasHorvaatiaHaitiUngariKanaari saare" +
-	"dIndoneesiaIirimaaIisraelMani saarIndiaBriti India ookeani alaIraakIraanIslandIt" +
-	"aaliaJerseyJamaicaJordaaniaJaapanKenyaKõrgõzstanKambodžaKiribatiKomooridSaint Ki" +
-	"tts ja NevisPõhja-KoreaLõuna-KoreaKuveitKaimanisaaredKasahstanLaosLiibanonSaint " +
-	"LuciaLiechtensteinSri LankaLibeeriaLesothoLeeduLuksemburgLätiLiibüaMarokoMonacoM" +
-	"oldovaMontenegroSaint MartinMadagaskarMarshalli saaredMakedooniaMaliMyanmar (Bir" +
-	"ma)MongooliaMacau - Hiina erihalduspiirkondPõhja-MariaanidMartiniqueMauritaaniaM" +
-	"ontserratMaltaMauritiusMaldiividMalawiMehhikoMalaisiaMosambiikNamiibiaUus-Kaledo" +
-	"oniaNigerNorfolkNigeeriaNicaraguaHollandNorraNepalNauruNiueUus-MeremaaOmaanPanam" +
-	"aPeruuPrantsuse PolüneesiaPaapua Uus-GuineaFilipiinidPakistanPoolaSaint Pierre j" +
-	"a MiquelonPitcairni saaredPuerto RicoPalestiina aladPortugalBelauParaguayKatarOk" +
-	"eaania hajasaaredRéunionRumeeniaSerbiaVenemaaRwandaSaudi AraabiaSaalomoni Saared" +
-	"SeišellidSudaanRootsiSingapurSaint HelenaSloveeniaSvalbard ja Jan MayenSlovakkia" +
-	"Sierra LeoneSan MarinoSenegalSomaaliaSurinameLõuna-SudaanSão Tomé ja PríncipeEl " +
-	"SalvadorSint MaartenSüüriaSvaasimaaTristan da CunhaTurks ja CaicosTšaadPrantsuse" +
-	" LõunaaladTogoTaiTadžikistanTokelauIda-TimorTürkmenistanTuneesiaTongaTürgiTrinid" +
-	"ad ja TobagoTuvaluTaiwanTansaaniaUkrainaUgandaÜhendriikide hajasaaredAmeerika Üh" +
-	"endriigidUruguayUsbekistanVatikanSaint Vincent ja GrenadiinidVenezuelaBriti Neit" +
-	"sisaaredUSA NeitsisaaredVietnamVanuatuWallis ja FutunaSamoaKosovoJeemenMayotteLõ" +
-	"una-Aafrika VabariikSambiaZimbabweTundmatu piirkondmaailmAafrikaPõhja-AmeerikaLõ" +
-	"una-AmeerikaOkeaaniaLääne-AafrikaKesk-AmeerikaIda-AafrikaPõhja-AafrikaKesk-Aafri" +
-	"kaLõuna-AafrikaAmeerika maailmajaguAmeerika põhjaosaKariibi meriIda-AasiaLõuna-A" +
-	"asiaKagu-AasiaLõuna-EuroopaAustralaasiaMelaneesiaMikroneesiaPolüneesiaAasiaKesk-" +
-	"AasiaLääne-AasiaEuroopaIda-EuroopaPõhja-EuroopaLääne-EuroopaLadina-Ameerika"
-
-var etRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x16, 0x2d, 0x37, 0x49, 0x51, 0x59, 0x61, 0x72, 0x78, 0x81,
-	0x8a, 0x98, 0x9f, 0xa9, 0xae, 0xb7, 0xc4, 0xdb, 0xe3, 0xed, 0xf3, 0xff,
-	0x108, 0x10f, 0x116, 0x11b, 0x12c, 0x133, 0x139, 0x141, 0x15d, 0x166, 0x16c, 0x172,
-	0x180, 0x188, 0x191, 0x197, 0x19d, 0x1a9, 0x1b1, 0x1c6, 0x1d7, 0x1de, 0x1ee, 0x1fa,
-	0x201, 0x208, 0x20d, 0x215, 0x225, 0x22f, 0x234, 0x243, 0x24b, 0x255, 0x25c, 0x263,
-	0x26b, 0x277, 0x27f, 0x284, 0x28c, 0x2a0, 0x2a9, 0x2b9, 0x2c0, 0x2c5, 0x2cc, 0x2da,
-	0x2e1, 0x2ea, 0x2f2, 0x2fe, 0x303, 0x309, 0x319, 0x330, 0x33e, 0x349, 0x34e, 0x35b,
-	0x362, 0x369, 0x37b, 0x383, 0x388, 0x391, 0x39c, 0x3a2, 0x3a8, 0x3b2, 0x3c4, 0x3ca,
-	0x3f3, 0x3fc, 0x400, 0x40d, 0x413, 0x435, 0x44f, 0x457, 0x460, 0x465, 0x46b, 0x479,
-	0x483, 0x48a, 0x491, 0x49a, 0x49f, 0x4b6, 0x4bb, 0x4c0, 0x4c6, 0x4cd, 0x4d3, 0x4da,
-	0x4e3, 0x4e9, 0x4ee, 0x4fa, 0x503, 0x50b, 0x513, 0x527, 0x533, 0x53f, 0x545, 0x552,
-	0x55b, 0x55f, 0x567, 0x572, 0x57f, 0x588, 0x590, 0x597, 0x59c, 0x5a6, 0x5ab, 0x5b2,
-	0x5b8, 0x5be, 0x5c5, 0x5cf, 0x5db, 0x5e5, 0x5f5, 0x5ff, 0x603, 0x612, 0x61b, 0x63a,
-	0x64a, 0x654, 0x65f, 0x669, 0x66e, 0x677, 0x680, 0x686, 0x68d, 0x695, 0x69e, 0x6a6,
-	0x6b4, 0x6b9, 0x6c0, 0x6c8, 0x6d1, 0x6d8, 0x6dd, 0x6e2, 0x6e7, 0x6eb, 0x6f6, 0x6fb,
-	0x701, 0x706, 0x71b, 0x72c, 0x736, 0x73e, 0x743, 0x75b, 0x76b, 0x776, 0x785, 0x78d,
-	0x792, 0x79a, 0x79f, 0x7b2, 0x7ba, 0x7c2, 0x7c8, 0x7cf, 0x7d5, 0x7e2, 0x7f2, 0x7fc,
-	0x802, 0x808, 0x810, 0x81c, 0x825, 0x83a, 0x843, 0x84f, 0x859, 0x860, 0x868, 0x870,
-	0x87d, 0x894, 0x89f, 0x8ab, 0x8b3, 0x8bc, 0x8cc, 0x8db, 0x8e1, 0x8f5, 0x8f9, 0x8fc,
-	0x908, 0x90f, 0x918, 0x925, 0x92d, 0x932, 0x938, 0x94a, 0x950, 0x956, 0x95f, 0x966,
-	0x96c, 0x984, 0x999, 0x9a0, 0x9aa, 0x9b1, 0x9cd, 0x9d6, 0x9e8, 0x9f8, 0x9ff, 0xa06,
-	0xa16, 0xa1b, 0xa21, 0xa27, 0xa2e, 0xa45, 0xa4b, 0xa53, 0xa64, 0xa6a, 0xa71, 0xa80,
-	0xa8f, 0xa97, 0xaa6, 0xab3, 0xabe, 0xacc, 0xad8, 0xae6, 0xafa, 0xb0c, 0xb18, 0xb21,
-	0xb2d, 0xb37, 0xb45, 0xb51, 0xb5b, 0xb66, 0xb71, 0xb76, 0xb80, 0xb8d, 0xb94, 0xb9f,
-	0xbad, 0xbbc, 0xbcb,
-}
-
-const faRegionStr = "" +
-	"جزایر آسنسیونآندوراامارات متحدهٔ عربیافغانستانآنتیگوا و باربوداآنگویلاآلبانیارمن" +
-	"ستانآنتیل هلندآنگولاجنوبگانآرژانتینساموآی امریکااتریشاسترالیاآروباجزایر آلاندجمه" +
-	"وری آذربایجانبوسنی و هرزگوینباربادوسبنگلادشبلژیکبورکینافاسوبلغارستانبحرینبوروندی" +
-	"بنینسن بارتلمیبرمودابرونئیبولیویبونیربرزیلباهامابوتانجزیره بووهبوتسوانابلاروسبلی" +
-	"زکاناداجزایر کوکوسکنگو - کینشاساجمهوری افریقای مرکزیکنگو - برازویلسوئیسساحل عاجج" +
-	"زایر کوکشیلیکامرونچینکلمبیاجزایر کلیپرتونکاستاریکاکوباکیپ‌وردکوراسائوجزیرهٔ کریس" +
-	"مسقبرسجمهوری چکآلماندیه‌گو گارسیاجیبوتیدانمارکدومینیکاجمهوری دومینیکنالجزایرسبته" +
-	" و ملیلهاکوادوراستونیمصرصحرای غربیاریترهاسپانیااتیوپیاتحادیهٔ اروپافنلاندفیجیجزا" +
-	"یر فالکلندمیکرونزیجزایر فاروفرانسهگابنبریتانیاگرناداگرجستانگویان فرانسهگرنزیغناج" +
-	"بل‌الطارقگرینلندگامبیاگینهگوادلوپگینهٔ استوایییونانجورجیای جنوبی و جزایر ساندویچ" +
-	" جنوبیگواتمالاگوامگینهٔ بیسائوگویانهنگ‌کنگ، ناحیهٔ ویژهٔ حکومتی چینجزیرهٔ هرد و " +
-	"جزایر مک‌دونالدهندوراسکرواسیهائیتیمجارستانجزایر قناریاندونزیایرلنداسرائیلجزیرهٔ " +
-	"منهندقلمرو بریتانیا در اقیانوس هندعراقایرانایسلندایتالیاجرزیجامائیکااردنژاپنکنیا" +
-	"قرقیزستانکامبوجکیریباتیکوموروسنت کیتس و نویسکرهٔ شمالیکرهٔ جنوبیکویتجزایر کِیمنق" +
-	"زاقستانلائوسلبنانسنت لوسیالیختن‌اشتاینسری‌لانکالیبریالسوتولیتوانیلوکزامبورگلتونی" +
-	"لیبیمراکشموناکومولداویمونته‌نگروسنت مارتینماداگاسکارجزایر مارشالمقدونیهمالیمیانم" +
-	"ار (برمه)مغولستانماکائو، ناحیهٔ ویژهٔ حکومتی چینجزایر ماریانای شمالیمارتینیکموری" +
-	"تانیمونت‌سراتمالتموریسمالدیومالاویمکزیکمالزیموزامبیکنامیبیاکالدونیای جدیدنیجرجزی" +
-	"رهٔ نورفولکنیجریهنیکاراگوئههلندنروژنپالنائورونیوئهنیوزیلندعمانپاناماپروپلی‌نزی ف" +
-	"رانسهپاپوا گینهٔ نوفیلیپینپاکستانلهستانسن پیر و میکلنجزایر پیت‌کرنپورتوریکوسرزمی" +
-	"ن‌های فلسطینیپرتغالپالائوپاراگوئهقطربخش‌های دورافتادهٔ اقیانوسیهرئونیونرومانیصرب" +
-	"ستانروسیهروانداعربستان سعودیجزایر سلیمانسیشلسودانسوئدسنگاپورسنت هلناسلوونیاسوالب" +
-	"ارد و جان‌مایناسلواکیسیرالئونسان‌مارینوسنگالسومالیسورینامسودان جنوبیپرینسیپ و سا" +
-	"ئوتومهالسالوادورسنت مارتنسوریهسوازیلندتریستان دا کوناجزایر تورکس و کایکوسچادقلمر" +
-	"وهای جنوبی فرانسهتوگوتایلندتاجیکستانتوکلائوتیمور شرقیترکمنستانتونستونگاترکیهترین" +
-	"یداد و توباگوتووالوتایوانتانزانیااوکرایناوگانداجزایر دورافتادهٔ ایالات متحدهایال" +
-	"ات متحدهٔ امریکااروگوئهازبکستانواتیکانسنت وینسنت و گرنادین‌هاونزوئلاجزایر ویرجین" +
-	" بریتانیاجزایر ویرجین ایالات متحدهویتناموانواتووالیس و فوتوناساموآکوزوویمنمایوتا" +
-	"فریقای جنوبیزامبیازیمبابوهناحیهٔ نامشخصجهانافریقاامریکای شمالیامریکای جنوبیاقیان" +
-	"وسیهغرب افریقاامریکای مرکزیشرق افریقاشمال افریقامرکز افریقاجنوب افریقاامریکاشمال" +
-	" امریکاکارائیبشرق آسیاجنوب آسیاجنوب شرق آسیاجنوب اروپااسترالزیملانزیناحیهٔ میکرو" +
-	"نزیپلی‌نزیآسیاآسیای مرکزیغرب آسیااروپاشرق اروپاشمال اروپاغرب اروپاامریکای لاتین"
-
-var faRegionIdx = []uint16{ // 291 entries
-	0x0, 0x19, 0x25, 0x47, 0x59, 0x79, 0x87, 0x93, 0xa3, 0xb6, 0xc2, 0xd0,
-	0xe0, 0xf9, 0x103, 0x113, 0x11d, 0x132, 0x151, 0x16d, 0x17d, 0x18b, 0x195, 0x1ab,
-	0x1bd, 0x1c7, 0x1d5, 0x1dd, 0x1f0, 0x1fc, 0x208, 0x214, 0x21e, 0x228, 0x234, 0x23e,
-	0x251, 0x261, 0x26d, 0x275, 0x281, 0x296, 0x2af, 0x2d5, 0x2ee, 0x2f8, 0x307, 0x318,
-	0x320, 0x32c, 0x332, 0x33e, 0x359, 0x36b, 0x373, 0x382, 0x392, 0x3ab, 0x3b3, 0x3c4,
-	0x3ce, 0x3e8, 0x3f4, 0x402, 0x412, 0x42f, 0x43d, 0x453, 0x461, 0x46d, 0x473, 0x486,
-	0x492, 0x4a0, 0x4ac, 0x4c7, 0x4d3, 0x4db, 0x4f4, 0x504, 0x517, 0x523, 0x52b, 0x53b,
-	0x547, 0x555, 0x56c, 0x576, 0x57c, 0x591, 0x59f, 0x5ab, 0x5b3, 0x5c1, 0x5da, 0x5e4,
-	0x625, 0x635, 0x63d, 0x654, 0x65e, 0x69b, 0x6d0, 0x6de, 0x6ea, 0x6f6, 0x706, 0x71b,
-	0x729, 0x735, 0x743, 0x754, 0x75a, 0x790, 0x798, 0x7a2, 0x7ae, 0x7bc, 0x7c4, 0x7d4,
-	0x7dc, 0x7e4, 0x7ec, 0x7fe, 0x80a, 0x81a, 0x826, 0x841, 0x854, 0x867, 0x86f, 0x884,
-	0x894, 0x89e, 0x8a8, 0x8b9, 0x8d2, 0x8e5, 0x8f1, 0x8fb, 0x909, 0x91d, 0x927, 0x92f,
-	0x939, 0x945, 0x953, 0x968, 0x97b, 0x98f, 0x9a6, 0x9b4, 0x9bc, 0x9d5, 0x9e5, 0xa1f,
-	0xa45, 0xa55, 0xa65, 0xa78, 0xa80, 0xa8a, 0xa96, 0xaa2, 0xaac, 0xab6, 0xac6, 0xad4,
-	0xaef, 0xaf7, 0xb12, 0xb1e, 0xb32, 0xb3a, 0xb42, 0xb4a, 0xb56, 0xb60, 0xb70, 0xb78,
-	0xb84, 0xb8a, 0xba6, 0xbc0, 0xbce, 0xbdc, 0xbe8, 0xc01, 0xc1b, 0xc2d, 0xc51, 0xc5d,
-	0xc69, 0xc79, 0xc7f, 0xcb6, 0xcc4, 0xcd0, 0xcde, 0xce8, 0xcf4, 0xd0d, 0xd24, 0xd2c,
-	0xd36, 0xd3e, 0xd4c, 0xd59, 0xd67, 0xd8e, 0xd9c, 0xdac, 0xdc1, 0xdcb, 0xdd7, 0xde5,
-	0xdfa, 0xe1c, 0xe30, 0xe41, 0xe4b, 0xe5b, 0xe77, 0xe9c, 0xea2, 0xeca, 0xed2, 0xede,
-	0xef0, 0xefe, 0xf11, 0xf23, 0xf2b, 0xf35, 0xf3f, 0xf5f, 0xf6b, 0xf77, 0xf87, 0xf95,
-	0xfa3, 0xfda, 0x1000, 0x100e, 0x101e, 0x102c, 0x1058, 0x1066, 0x108e, 0x10bd, 0x10c9, 0x10d7,
-	0x10f1, 0x10fb, 0x1105, 0x110b, 0x1115, 0x112e, 0x113a, 0x114a, 0x1163, 0x116b, 0x1177, 0x1190,
-	0x11a9, 0x11bb, 0x11ce, 0x11e7, 0x11fa, 0x120f, 0x1224, 0x1239, 0x1245, 0x125a, 0x1268, 0x1277,
-	0x1288, 0x12a0, 0x12b3, 0x12c3, 0x12cf, 0x12ec, 0x12fb, 0x1303, 0x1318, 0x1327, 0x1331, 0x1342,
-	0x1355, 0x1366, 0x137f,
-}
-
-const fiRegionStr = "" +
-	"Ascension-saariAndorraArabiemiirikunnatAfganistanAntigua ja BarbudaAnguillaAlban" +
-	"iaArmeniaAlankomaiden AntillitAngolaAntarktisArgentiinaAmerikan SamoaItävaltaAus" +
-	"traliaArubaAhvenanmaaAzerbaidžanBosnia ja HertsegovinaBarbadosBangladeshBelgiaBu" +
-	"rkina FasoBulgariaBahrainBurundiBeninSaint-BarthélemyBermudaBruneiBoliviaKaribia" +
-	"n AlankomaatBrasiliaBahamaBhutanBouvet’nsaariBotswanaValko-VenäjäBelizeKanadaKoo" +
-	"kossaaret (Keelingsaaret)Kongon demokraattinen tasavaltaKeski-Afrikan tasavaltaK" +
-	"ongon tasavaltaSveitsiNorsunluurannikkoCookinsaaretChileKamerunKiinaKolumbiaClip" +
-	"pertoninsaariCosta RicaKuubaKap VerdeCuraçaoJoulusaariKyprosTšekkiSaksaDiego Gar" +
-	"ciaDjiboutiTanskaDominicaDominikaaninen tasavaltaAlgeriaCeuta ja MelillaEcuadorV" +
-	"iroEgyptiLänsi-SaharaEritreaEspanjaEtiopiaEuroopan unioniSuomiFidžiFalklandinsaa" +
-	"retMikronesian liittovaltioFärsaaretRanskaGabonIso-BritanniaGrenadaGeorgiaRanska" +
-	"n GuayanaGuernseyGhanaGibraltarGrönlantiGambiaGuineaGuadeloupePäiväntasaajan Gui" +
-	"neaKreikkaEtelä-Georgia ja Eteläiset SandwichsaaretGuatemalaGuamGuinea-BissauGuy" +
-	"anaHongkong – Kiinan e.h.a.Heard ja McDonaldinsaaretHondurasKroatiaHaitiUnkariKa" +
-	"nariansaaretIndonesiaIrlantiIsraelMansaariIntiaBrittiläinen Intian valtameren al" +
-	"ueIrakIranIslantiItaliaJerseyJamaikaJordaniaJapaniKeniaKirgisiaKambodžaKiribatiK" +
-	"omoritSaint Kitts ja NevisPohjois-KoreaEtelä-KoreaKuwaitCaymansaaretKazakstanLao" +
-	"sLibanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLiettuaLuxemburgLatviaLib" +
-	"yaMarokkoMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshallinsaaretMakedoniaM" +
-	"aliMyanmar (Burma)MongoliaMacao – Kiinan e.h.a.Pohjois-MariaanitMartiniqueMaurit" +
-	"aniaMontserratMaltaMauritiusMalediivitMalawiMeksikoMalesiaMosambikNamibiaUusi-Ka" +
-	"ledoniaNigerNorfolkinsaariNigeriaNicaraguaAlankomaatNorjaNepalNauruNiueUusi-Seel" +
-	"antiOmanPanamaPeruRanskan PolynesiaPapua-Uusi-GuineaFilippiinitPakistanPuolaSain" +
-	"t-Pierre ja MiquelonPitcairnPuerto RicoPalestiinalaisalueetPortugaliPalauParagua" +
-	"yQatarulkomeriRéunionRomaniaSerbiaVenäjäRuandaSaudi-ArabiaSalomonsaaretSeychelli" +
-	"tSudanRuotsiSingaporeSaint HelenaSloveniaHuippuvuoret ja Jan MayenSlovakiaSierra" +
-	" LeoneSan MarinoSenegalSomaliaSurinamEtelä-SudanSão Tomé ja PríncipeEl SalvadorS" +
-	"int MaartenSyyriaSwazimaaTristan da CunhaTurks- ja CaicossaaretTšadRanskan etelä" +
-	"iset alueetTogoThaimaaTadžikistanTokelauItä-TimorTurkmenistanTunisiaTongaTurkkiT" +
-	"rinidad ja TobagoTuvaluTaiwanTansaniaUkrainaUgandaYhdysvaltain erillissaaretYhdy" +
-	"svallatUruguayUzbekistanVatikaaniSaint Vincent ja GrenadiinitVenezuelaBrittiläis" +
-	"et NeitsytsaaretYhdysvaltain NeitsytsaaretVietnamVanuatuWallis ja FutunaSamoaKos" +
-	"ovoJemenMayotteEtelä-AfrikkaSambiaZimbabwetuntematon aluemaailmaAfrikkaPohjois-A" +
-	"merikkaEtelä-AmerikkaOseaniaLänsi-AfrikkaVäli-AmerikkaItä-AfrikkaPohjois-Afrikka" +
-	"Keski-Afrikkaeteläinen AfrikkaAmerikkapohjoinen AmerikkaKaribiaItä-AasiaEtelä-Aa" +
-	"siaKaakkois-AasiaEtelä-EurooppaAustralaasiaMelanesiaMikronesiaPolynesiaAasiaKesk" +
-	"i-AasiaLänsi-AasiaEurooppaItä-EurooppaPohjois-EurooppaLänsi-EurooppaLatinalainen" +
-	" Amerikka"
-
-var fiRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x16, 0x27, 0x31, 0x43, 0x4b, 0x52, 0x59, 0x6e, 0x74, 0x7d,
-	0x87, 0x95, 0x9e, 0xa7, 0xac, 0xb6, 0xc2, 0xd8, 0xe0, 0xea, 0xf0, 0xfc,
-	0x104, 0x10b, 0x112, 0x117, 0x128, 0x12f, 0x135, 0x13c, 0x14f, 0x157, 0x15d, 0x163,
-	0x172, 0x17a, 0x188, 0x18e, 0x194, 0x1b0, 0x1cf, 0x1e6, 0x1f6, 0x1fd, 0x20e, 0x21a,
-	0x21f, 0x226, 0x22b, 0x233, 0x244, 0x24e, 0x253, 0x25c, 0x264, 0x26e, 0x274, 0x27b,
-	0x280, 0x28c, 0x294, 0x29a, 0x2a2, 0x2ba, 0x2c1, 0x2d1, 0x2d8, 0x2dc, 0x2e2, 0x2ef,
-	0x2f6, 0x2fd, 0x304, 0x313, 0x318, 0x31e, 0x32e, 0x346, 0x350, 0x356, 0x35b, 0x368,
-	0x36f, 0x376, 0x385, 0x38d, 0x392, 0x39b, 0x3a5, 0x3ab, 0x3b1, 0x3bb, 0x3d2, 0x3d9,
-	0x404, 0x40d, 0x411, 0x41e, 0x424, 0x43e, 0x457, 0x45f, 0x466, 0x46b, 0x471, 0x47f,
-	0x488, 0x48f, 0x495, 0x49d, 0x4a2, 0x4c6, 0x4ca, 0x4ce, 0x4d5, 0x4db, 0x4e1, 0x4e8,
-	0x4f0, 0x4f6, 0x4fb, 0x503, 0x50c, 0x514, 0x51b, 0x52f, 0x53c, 0x548, 0x54e, 0x55a,
-	0x563, 0x567, 0x56e, 0x579, 0x586, 0x58f, 0x596, 0x59d, 0x5a4, 0x5ad, 0x5b3, 0x5b8,
-	0x5bf, 0x5c5, 0x5cc, 0x5d6, 0x5e2, 0x5ec, 0x5fc, 0x605, 0x609, 0x618, 0x620, 0x637,
-	0x648, 0x652, 0x65c, 0x666, 0x66b, 0x674, 0x67e, 0x684, 0x68b, 0x692, 0x69a, 0x6a1,
-	0x6af, 0x6b4, 0x6c2, 0x6c9, 0x6d2, 0x6dc, 0x6e1, 0x6e6, 0x6eb, 0x6ef, 0x6fc, 0x700,
-	0x706, 0x70a, 0x71b, 0x72c, 0x737, 0x73f, 0x744, 0x75c, 0x764, 0x76f, 0x783, 0x78c,
-	0x791, 0x799, 0x79e, 0x7a6, 0x7ae, 0x7b5, 0x7bb, 0x7c3, 0x7c9, 0x7d5, 0x7e2, 0x7ec,
-	0x7f1, 0x7f7, 0x800, 0x80c, 0x814, 0x82d, 0x835, 0x841, 0x84b, 0x852, 0x859, 0x860,
-	0x86c, 0x883, 0x88e, 0x89a, 0x8a0, 0x8a8, 0x8b8, 0x8ce, 0x8d3, 0x8ec, 0x8f0, 0x8f7,
-	0x903, 0x90a, 0x914, 0x920, 0x927, 0x92c, 0x932, 0x944, 0x94a, 0x950, 0x958, 0x95f,
-	0x965, 0x97f, 0x98a, 0x991, 0x99b, 0x9a4, 0x9c0, 0x9c9, 0x9e4, 0x9fe, 0xa05, 0xa0c,
-	0xa1c, 0xa21, 0xa27, 0xa2c, 0xa33, 0xa41, 0xa47, 0xa4f, 0xa5e, 0xa65, 0xa6c, 0xa7c,
-	0xa8b, 0xa92, 0xaa0, 0xaae, 0xaba, 0xac9, 0xad6, 0xae8, 0xaf0, 0xb02, 0xb09, 0xb13,
-	0xb1f, 0xb2d, 0xb3c, 0xb48, 0xb51, 0xb5b, 0xb64, 0xb69, 0xb74, 0xb80, 0xb88, 0xb95,
-	0xba5, 0xbb4, 0xbc9,
-}
-
-const filRegionStr = "" +
-	"Acsencion islandAndorraUnited Arab EmiratesAfghanistanAntigua and BarbudaAnguill" +
-	"aAlbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmerican SamoaAustri" +
-	"aAustraliaArubaÅland IslandsAzerbaijanBosnia and HerzegovinaBarbadosBangladeshBe" +
-	"lgiumBurkina FasoBulgariaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBolivia" +
-	"Caribbean NetherlandsBrazilBahamasBhutanBouvet IslandBotswanaBelarusBelizeCanada" +
-	"Cocos (Keeling) IslandsCongo - KinshasaCentral African RepublicCongo - Brazzavil" +
-	"leSwitzerlandCôte d’IvoireCook IslandsChileCameroonChinaColombiaClipperton Islan" +
-	"dCosta RicaCubaCape VerdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego" +
-	" GarciaDjiboutiDenmarkDominicaDominican RepublicAlgeriaCeuta and MelillaEcuadorE" +
-	"stoniaEgyptKanlurang SaharaEritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland" +
-	" IslandsMicronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFrench Gui" +
-	"anaGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceS" +
-	"outh Georgia and the South Sandwich IslandsGuatemalaGuamGuinea-BissauGuyanaHong " +
-	"Kong SAR ChinaHeard Island and McDonald IslandsHondurasCroatiaHaitiHungaryCanary" +
-	" IslandIndonesiaIrelandIsraelIsle of ManIndiaBritish Indian Ocean TerritoryIraqI" +
-	"ranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrgyzstanCambodiaKiribatiComorosSai" +
-	"nt Kitts and NevisNorth KoreaSouth KoreaKuwaitCayman IslandsKazakhstanLaosLebano" +
-	"nSaint LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMo" +
-	"roccoMonacoMoldovaMontenegroSaint MartinMadagascarMarshall IslandsMacedoniaMaliM" +
-	"yanmar (Burma)MongoliaMacau SAR ChinaNorthern Mariana IslandsMartiniqueMauritani" +
-	"aMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew Caledo" +
-	"niaNigerNorfolk IslandNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew Zealand" +
-	"OmanPanamaPeruFrench PolynesiaPapua New GuineaPilipinasPakistanPolandSaint Pierr" +
-	"e and MiquelonPitcairn IslandsPuerto RicoPalestinian TerritoriesPortugalPalauPar" +
-	"aguayQatarOutlying OceaniaRéunionRomaniaSerbiaRussiaRwandaSaudi ArabiaSolomon Is" +
-	"landsSeychellesSudanSwedenSingaporeSaint HelenaSloveniaSvalbard and Jan MayenSlo" +
-	"vakiaSierra LeoneSan MarinoSenegalSomaliaSurinameTimog SudanSão Tomé and Príncip" +
-	"eEl SalvadorSint MaartenSyriaSwazilandTristan de CunhaTurks and Caicos IslandsCh" +
-	"adFrench Southern TerritoriesTogoThailandTajikistanTokelauTimor-LesteTurkmenista" +
-	"nTunisiaTongaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaU.S. Outl" +
-	"ying IslandsEstados UnidosUruguayUzbekistanVatican CitySaint Vincent and the Gre" +
-	"nadinesVenezuelaBritish Virgin IslandsU.S. Virgin IslandsVietnamVanuatuWallis an" +
-	"d FutunaSamoaKosovoYemenMayotteSouth AfricaZambiaZimbabweHindi Kilalang RehiyonM" +
-	"undoAfricaHilagang AmerikaSouth AmericaOceaniaKanlurang AfricaGitnang AmerikaSil" +
-	"angang AfricaHilagang AfricaGitnang AfricaKatimugang AfricaAmericasRehiyon ng Hi" +
-	"lagang AmerikaCarribbeanSilangang AsyaKatimugang AsyaTimog-Silangang AsyaKatimug" +
-	"ang EuropeAustralasiaMelanesiaRehiyon ng MicronesiaPolynesiaAsyaGitnang AsyaKanl" +
-	"urang AsyaEuropeSilangang EuropeHilagang EuropeKanlurang EuropeLatin America"
-
-var filRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x2b, 0x36, 0x49, 0x51, 0x58, 0x5f, 0x73, 0x79, 0x83,
-	0x8c, 0x9a, 0xa1, 0xaa, 0xaf, 0xbd, 0xc7, 0xdd, 0xe5, 0xef, 0xf6, 0x102,
-	0x10a, 0x111, 0x118, 0x11d, 0x12e, 0x135, 0x13b, 0x142, 0x157, 0x15d, 0x164, 0x16a,
-	0x177, 0x17f, 0x186, 0x18c, 0x192, 0x1a9, 0x1b9, 0x1d1, 0x1e4, 0x1ef, 0x1ff, 0x20b,
-	0x210, 0x218, 0x21d, 0x225, 0x236, 0x240, 0x244, 0x24e, 0x256, 0x266, 0x26c, 0x27a,
-	0x281, 0x28d, 0x295, 0x29c, 0x2a4, 0x2b6, 0x2bd, 0x2ce, 0x2d5, 0x2dc, 0x2e1, 0x2f1,
-	0x2f8, 0x2fd, 0x305, 0x313, 0x31a, 0x31e, 0x32e, 0x338, 0x345, 0x34b, 0x350, 0x35e,
-	0x365, 0x36c, 0x379, 0x381, 0x386, 0x38f, 0x398, 0x39e, 0x3a4, 0x3ae, 0x3bf, 0x3c5,
-	0x3f1, 0x3fa, 0x3fe, 0x40b, 0x411, 0x424, 0x445, 0x44d, 0x454, 0x459, 0x460, 0x46d,
-	0x476, 0x47d, 0x483, 0x48e, 0x493, 0x4b1, 0x4b5, 0x4b9, 0x4c0, 0x4c5, 0x4cb, 0x4d2,
-	0x4d8, 0x4dd, 0x4e2, 0x4ec, 0x4f4, 0x4fc, 0x503, 0x518, 0x523, 0x52e, 0x534, 0x542,
-	0x54c, 0x550, 0x557, 0x562, 0x56f, 0x578, 0x57f, 0x586, 0x58f, 0x599, 0x59f, 0x5a4,
-	0x5ab, 0x5b1, 0x5b8, 0x5c2, 0x5ce, 0x5d8, 0x5e8, 0x5f1, 0x5f5, 0x604, 0x60c, 0x61b,
-	0x633, 0x63d, 0x647, 0x651, 0x656, 0x65f, 0x667, 0x66d, 0x673, 0x67b, 0x685, 0x68c,
-	0x699, 0x69e, 0x6ac, 0x6b3, 0x6bc, 0x6c7, 0x6cd, 0x6d2, 0x6d7, 0x6db, 0x6e6, 0x6ea,
-	0x6f0, 0x6f4, 0x704, 0x714, 0x71d, 0x725, 0x72b, 0x744, 0x754, 0x75f, 0x776, 0x77e,
-	0x783, 0x78b, 0x790, 0x7a0, 0x7a8, 0x7af, 0x7b5, 0x7bb, 0x7c1, 0x7cd, 0x7dc, 0x7e6,
-	0x7eb, 0x7f1, 0x7fa, 0x806, 0x80e, 0x824, 0x82c, 0x838, 0x842, 0x849, 0x850, 0x858,
-	0x863, 0x87b, 0x886, 0x892, 0x897, 0x8a0, 0x8b0, 0x8c8, 0x8cc, 0x8e7, 0x8eb, 0x8f3,
-	0x8fd, 0x904, 0x90f, 0x91b, 0x922, 0x927, 0x92d, 0x940, 0x946, 0x94c, 0x954, 0x95b,
-	0x961, 0x976, 0x984, 0x98b, 0x995, 0x9a1, 0x9c1, 0x9ca, 0x9e0, 0x9f3, 0x9fa, 0xa01,
-	0xa12, 0xa17, 0xa1d, 0xa22, 0xa29, 0xa35, 0xa3b, 0xa43, 0xa59, 0xa5e, 0xa64, 0xa74,
-	0xa81, 0xa88, 0xa98, 0xaa7, 0xab7, 0xac6, 0xad4, 0xae5, 0xaed, 0xb08, 0xb12, 0xb20,
-	0xb2f, 0xb43, 0xb54, 0xb5f, 0xb68, 0xb7d, 0xb86, 0xb8a, 0xb96, 0xba4, 0xbaa, 0xbba,
-	0xbc9, 0xbd9, 0xbe6,
-}
-
-const frRegionStr = "" +
-	"Île de l’AscensionAndorreÉmirats arabes unisAfghanistanAntigua-et-BarbudaAnguill" +
-	"aAlbanieArménieAntilles néerlandaisesAngolaAntarctiqueArgentineSamoa américaines" +
-	"AutricheAustralieArubaÎles ÅlandAzerbaïdjanBosnie-HerzégovineBarbadeBangladeshBe" +
-	"lgiqueBurkina FasoBulgarieBahreïnBurundiBéninSaint-BarthélemyBermudesBrunéi Daru" +
-	"ssalamBoliviePays-Bas caribéensBrésilBahamasBhoutanÎle BouvetBotswanaBiélorussie" +
-	"BelizeCanadaÎles CocosCongo-KinshasaRépublique centrafricaineCongo-BrazzavilleSu" +
-	"isseCôte d’IvoireÎles CookChiliCamerounChineColombieÎle ClippertonCosta RicaCuba" +
-	"Cap-VertCuraçaoÎle ChristmasChypreRépublique tchèqueAllemagneDiego GarciaDjibout" +
-	"iDanemarkDominiqueRépublique dominicaineAlgérieCeuta et MelillaÉquateurEstonieÉg" +
-	"ypteSahara occidentalÉrythréeEspagneÉthiopieUnion européenneFinlandeFidjiÎles Ma" +
-	"louinesÉtats fédérés de MicronésieÎles FéroéFranceGabonRoyaume-UniGrenadeGéorgie" +
-	"Guyane françaiseGuerneseyGhanaGibraltarGroenlandGambieGuinéeGuadeloupeGuinée équ" +
-	"atorialeGrèceGéorgie du Sud et îles Sandwich du SudGuatemalaGuamGuinée-BissauGuy" +
-	"anaR.A.S. chinoise de Hong KongÎles Heard et McDonaldHondurasCroatieHaïtiHongrie" +
-	"Îles CanariesIndonésieIrlandeIsraëlÎle de ManIndeTerritoire britannique de l’océ" +
-	"an IndienIrakIranIslandeItalieJerseyJamaïqueJordanieJaponKenyaKirghizistanCambod" +
-	"geKiribatiComoresSaint-Christophe-et-NiévèsCorée du NordCorée du SudKoweïtÎles C" +
-	"aïmansKazakhstanLaosLibanSainte-LucieLiechtensteinSri LankaLibériaLesothoLituani" +
-	"eLuxembourgLettonieLibyeMarocMonacoMoldavieMonténégroSaint-MartinMadagascarÎles " +
-	"MarshallMacédoineMaliMyanmarMongolieR.A.S. chinoise de MacaoÎles Mariannes du No" +
-	"rdMartiniqueMauritanieMontserratMalteMauriceMaldivesMalawiMexiqueMalaisieMozambi" +
-	"queNamibieNouvelle-CalédonieNigerÎle NorfolkNigériaNicaraguaPays-BasNorvègeNépal" +
-	"NauruNiueNouvelle-ZélandeOmanPanamaPérouPolynésie françaisePapouasie-Nouvelle-Gu" +
-	"inéePhilippinesPakistanPologneSaint-Pierre-et-MiquelonÎles PitcairnPorto RicoTer" +
-	"ritoires palestiniensPortugalPalaosParaguayQatarrégions éloignées de l’OcéanieLa" +
-	" RéunionRoumanieSerbieRussieRwandaArabie saouditeÎles SalomonSeychellesSoudanSuè" +
-	"deSingapourSainte-HélèneSlovénieSvalbard et Jan MayenSlovaquieSierra LeoneSaint-" +
-	"MarinSénégalSomalieSurinameSoudan du SudSao Tomé-et-PrincipeEl SalvadorSaint-Mar" +
-	"tin (partie néerlandaise)SyrieSwazilandTristan da CunhaÎles Turques-et-CaïquesTc" +
-	"hadTerres australes françaisesTogoThaïlandeTadjikistanTokelauTimor orientalTurkm" +
-	"énistanTunisieTongaTurquieTrinité-et-TobagoTuvaluTaïwanTanzanieUkraineOugandaÎle" +
-	"s mineures éloignées des États-UnisÉtats-UnisUruguayOuzbékistanÉtat de la Cité d" +
-	"u VaticanSaint-Vincent-et-les-GrenadinesVenezuelaÎles Vierges britanniquesÎles V" +
-	"ierges des États-UnisVietnamVanuatuWallis-et-FutunaSamoaKosovoYémenMayotteAfriqu" +
-	"e du SudZambieZimbabwerégion indéterminéeMondeAfriqueAmérique du NordAmérique du" +
-	" SudOcéanieAfrique occidentaleAmérique centraleAfrique orientaleAfrique septentr" +
-	"ionaleAfrique centraleAfrique australeAmériquesAmérique septentrionaleCaraïbesAs" +
-	"ie orientaleAsie du SudAsie du Sud-EstEurope méridionaleAustralasieMélanésierégi" +
-	"on micronésiennePolynésieAsieAsie centraleAsie occidentaleEuropeEurope orientale" +
-	"Europe septentrionaleEurope occidentaleAmérique latine"
-
-var frRegionIdx = []uint16{ // 291 entries
-	0x0, 0x15, 0x1c, 0x30, 0x3b, 0x4d, 0x55, 0x5c, 0x64, 0x7b, 0x81, 0x8c,
-	0x95, 0xa7, 0xaf, 0xb8, 0xbd, 0xc9, 0xd5, 0xe8, 0xef, 0xf9, 0x101, 0x10d,
-	0x115, 0x11d, 0x124, 0x12a, 0x13b, 0x143, 0x155, 0x15c, 0x16f, 0x176, 0x17d, 0x184,
-	0x18f, 0x197, 0x1a3, 0x1a9, 0x1af, 0x1ba, 0x1c8, 0x1e2, 0x1f3, 0x1f9, 0x209, 0x213,
-	0x218, 0x220, 0x225, 0x22d, 0x23c, 0x246, 0x24a, 0x252, 0x25a, 0x268, 0x26e, 0x282,
-	0x28b, 0x297, 0x29f, 0x2a7, 0x2b0, 0x2c7, 0x2cf, 0x2df, 0x2e8, 0x2ef, 0x2f6, 0x307,
-	0x311, 0x318, 0x321, 0x332, 0x33a, 0x33f, 0x34e, 0x36e, 0x37b, 0x381, 0x386, 0x391,
-	0x398, 0x3a0, 0x3b1, 0x3ba, 0x3bf, 0x3c8, 0x3d1, 0x3d7, 0x3de, 0x3e8, 0x3fc, 0x402,
-	0x42a, 0x433, 0x437, 0x445, 0x44b, 0x467, 0x47e, 0x486, 0x48d, 0x493, 0x49a, 0x4a8,
-	0x4b2, 0x4b9, 0x4c0, 0x4cb, 0x4cf, 0x4fa, 0x4fe, 0x502, 0x509, 0x50f, 0x515, 0x51e,
-	0x526, 0x52b, 0x530, 0x53c, 0x544, 0x54c, 0x553, 0x56f, 0x57d, 0x58a, 0x591, 0x59f,
-	0x5a9, 0x5ad, 0x5b2, 0x5be, 0x5cb, 0x5d4, 0x5dc, 0x5e3, 0x5eb, 0x5f5, 0x5fd, 0x602,
-	0x607, 0x60d, 0x615, 0x621, 0x62d, 0x637, 0x645, 0x64f, 0x653, 0x65a, 0x662, 0x67a,
-	0x691, 0x69b, 0x6a5, 0x6af, 0x6b4, 0x6bb, 0x6c3, 0x6c9, 0x6d0, 0x6d8, 0x6e2, 0x6e9,
-	0x6fc, 0x701, 0x70d, 0x715, 0x71e, 0x726, 0x72e, 0x734, 0x739, 0x73d, 0x74e, 0x752,
-	0x758, 0x75e, 0x773, 0x78d, 0x798, 0x7a0, 0x7a7, 0x7bf, 0x7cd, 0x7d7, 0x7ef, 0x7f7,
-	0x7fd, 0x805, 0x80a, 0x82e, 0x839, 0x841, 0x847, 0x84d, 0x853, 0x862, 0x86f, 0x879,
-	0x87f, 0x885, 0x88e, 0x89d, 0x8a6, 0x8bb, 0x8c4, 0x8d0, 0x8db, 0x8e4, 0x8eb, 0x8f3,
-	0x900, 0x915, 0x920, 0x943, 0x948, 0x951, 0x961, 0x97a, 0x97f, 0x99b, 0x99f, 0x9a9,
-	0x9b4, 0x9bb, 0x9c9, 0x9d6, 0x9dd, 0x9e2, 0x9e9, 0x9fb, 0xa01, 0xa08, 0xa10, 0xa17,
-	0xa1e, 0xa48, 0xa53, 0xa5a, 0xa66, 0xa82, 0xaa1, 0xaaa, 0xac4, 0xae1, 0xae8, 0xaef,
-	0xaff, 0xb04, 0xb0a, 0xb10, 0xb17, 0xb25, 0xb2b, 0xb33, 0xb49, 0xb4e, 0xb55, 0xb66,
-	0xb76, 0xb7e, 0xb91, 0xba3, 0xbb4, 0xbca, 0xbda, 0xbea, 0xbf4, 0xc0c, 0xc15, 0xc23,
-	0xc2e, 0xc3d, 0xc50, 0xc5b, 0xc66, 0xc7c, 0xc86, 0xc8a, 0xc97, 0xca7, 0xcad, 0xcbd,
-	0xcd2, 0xce4, 0xcf4,
-}
-
-const frCARegionStr = "" +
-	"BélarusÎles Cocos (Keeling)MicronésieSaint-Vincent-et-les Grenadines"
-
-var frCARegionIdx = []uint16{ // 247 entries
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	0x0, 0x0, 0x8, 0x8, 0x8, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-	0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-	0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d,
-	0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28,
-	0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x47,
-}
-
-const guRegionStr = "" +
-	"એસેન્શન આઇલેન્ડઍંડોરાયુનાઇટેડ આરબ અમીરાતઅફઘાનિસ્તાનએન્ટીગુઆ અને બરબુડાઍંગ્વિલાઅલ" +
-	"્બેનિયાઆર્મેનિયાનેધરલેંડ્સ એંટિલેસઅંગોલાએન્ટાર્કટિકાઆર્જેન્ટીનાઅમેરીકન સમોઆઑસ્ટ્" +
-	"રિયાઑસ્ટ્રેલિયાઅરુબાએલેંડ આઇલેન્ડ્સઅઝરબૈજાનબોસ્નિયા અને હર્ઝેગોવિનાબાર્બાડોસબાંગ" +
-	"્લાદેશબેલ્જીયમબુર્કિના ફાસોબલ્ગેરિયાબેહરીનબુરુંડીબેનિનસેંટ બાર્થલેમીબર્મુડાબ્રુન" +
-	"ેઇબોલિવિયાકેરેબિયન નેધરલેન્ડ્ઝબ્રાઝિલબહામાસભૂટાનબૌવેત આઇલેન્ડબોત્સ્વાનાબેલારુસબે" +
-	"લીઝકેનેડાકોકોઝ (કીલીંગ) આઇલેન્ડ્સકોંગો - કિંશાસાસેંટ્રલ આફ્રિકન રીપબ્લિકકોંગો - " +
-	"બ્રાઝાવિલેસ્વિટ્ઝર્લૅન્ડકોટ ડી આઇવરીકુક આઇલેન્ડ્સચિલીકૅમરૂનચીનકોલમ્બિયાક્લિપરટન " +
-	"આઇલેન્ડકોસ્ટા રિકાક્યુબાકૅપ વર્ડેકુરાકાઓક્રિસમસ આઇલેન્ડસાયપ્રસચેક રીપબ્લિકજર્મની" +
-	"ડિએગો ગારસિઆજીબૌટીડેનમાર્કડોમિનિકાડોમિનિકન રીપબ્લિકઅલ્જીરિયાસ્યુટા અને મેલિલાએક્" +
-	"વાડોરએસ્ટોનિયાઇજિપ્તપશ્ચિમી સહારાએરિટ્રિયાસ્પેનઇથિઓપિયાયુરોપિયન સંઘફિનલેન્ડફીજીફ" +
-	"ૉકલેન્ડ આઇલેન્ડ્સમાઇક્રોનેશિયાફૅરો આઇલેન્ડ્સફ્રાંસગેબનયુનાઇટેડ કિંગડમગ્રેનેડાજ્ય" +
-	"ોર્જીયાફ્રેંચ ગયાનાગ્વેર્નસેઘાનાજીબ્રાલ્ટરગ્રીનલેન્ડગેમ્બિયાગિનીગ્વાડેલોપઇક્વેટો" +
-	"રિયલ ગિનીગ્રીસદક્ષિણ જ્યોર્જીયા અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ્સગ્વાટેમાલાગ્વામગિની" +
-	"-બિસાઉગયાનાહોંગકોંગ SAR ચીનહર્ડ અને મેકડોનાલ્ડ આઇલેન્ડ્સહોન્ડુરસક્રોએશિયાહૈતિહંગ" +
-	"ેરીકૅનેરી આઇલેન્ડ્સઇન્ડોનેશિયાઆયર્લેંડઇઝરાઇલઆઈલ ઓફ મૅનભારતબ્રિટિશ ઇન્ડિયન ઓશન ટે" +
-	"રિટરીઇરાકઈરાનઆઇસલેન્ડઇટાલીજર્સીજમૈકાજોર્ડનજાપાનકેન્યાકિર્ગિઝ્સ્તાનકંબોડિયાકિરિબા" +
-	"ટીકોમોરસસેંટ કિટ્સ એંડ નેવિસઉત્તર કોરિયાદક્ષિણ કોરિયાકુવૈતકેયમેન આઇલેન્ડ્સકઝાકિસ" +
-	"્તાનલાઓસલેબનોનસેંટ લુસિયાલૈચટેંસ્ટેઇનશ્રીલંકાલાઇબેરિયાલેસોથોલિથુઆનિયાલક્ઝમબર્ગલા" +
-	"ત્વિયાલિબિયામોરોક્કોમોનાકોમોલડોવામૉન્ટેંનેગ્રોસેંટ માર્ટિનમેડાગાસ્કરમાર્શલ આઇલેન" +
-	"્ડ્સમેસેડોનિયામાલીમ્યાંમાર (બર્મા)મંગોલિયામકાઉ SAR ચીનઉત્તરીય મારિયાના આઇલેન્ડ્સ" +
-	"માર્ટીનીકમૌરિટાનિયામોંટસેરાતમાલ્ટામોરિશિયસમાલદિવ્સમાલાવીમેક્સિકોમલેશિયામોઝામ્બિક" +
-	"નામિબિયાન્યુ સેલેડોનિયાનાઇજરનોરફૉક આઇલેન્ડનાઇજીરીયાનિકારાગુઆનેધરલેન્ડનૉર્વેનેપાળ" +
-	"નૌરુનીયુન્યુઝીલેન્ડઓમાનપનામાપેરુફ્રેંચ પોલિનેશિયાપાપુઆ ન્યૂ ગિનીફિલીપાઇન્સપાકિસ્" +
-	"તાનપોલેંડસેંટ પીએરે એન્ડ મિકીલોનપીટકૈર્ન આઇલેન્ડ્સપ્યુઅર્ટો રિકોપેલેસ્ટિનિયન ટેર" +
-	"િટરીપોર્ટુગલપલાઉપેરાગ્વેકતારઆઉટલાયિંગ ઓશનિયારીયુનિયનરોમાનિયાસર્બિયારશિયારવાંડાસા" +
-	"ઉદી અરેબિયાસોલોમન આઇલેન્ડ્સશેશેલ્સસુદાનસ્વીડનસિંગાપુરસેંટ હેલેનાસ્લોવેનિયાસ્વાલબ" +
-	"ર્ડ એન્ડ જેન મેયનસ્લોવેકિયાસીએરા લેઓનસૅન મેરિનોસેનેગલસોમાલિયાસુરીનામદક્ષિણ સુદાન" +
-	"સાઓ ટૉમ અને પ્રિંસિપેએલ સેલ્વાડોરસિંટ માર્ટેનસીરિયાસ્વાઝિલેન્ડત્રિસ્તાન દા કુન્હ" +
-	"ાટર્ક્સ એન્ડ કૈકોસ આઇલેન્ડ્સચાડફ્રેંચ સદર્ન ટેરિટરીઝટોગોથાઇલેંડતાજીકિસ્તાનટોકેલા" +
-	"ઉતિમોર-લેસ્તેતુર્કમેનિસ્તાનટ્યુનિશિયાટોંગાતુર્કીત્રિનિદાદ અને ટોબેગોતુવાલુતાઇવાન" +
-	"તાંઝાનિયાયુક્રેનયુગાંડાસંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સસંયુકત રાજ્ય અમેરિકાઉરુગ્" +
-	"વેઉઝ્બેકિસ્તાનવેટિકન સિટીસેન્ટ વિન્સેન્ટ એન્ડ ગ્રેનેડીન્સવેનેઝુએલાબ્રિટિશ વર્જિન" +
-	" આઇલેન્ડ્સયુ.એસ વર્જિન આઇલેન્ડ્સવિયેતનામવાનુઆતુવૉલિસ એંડ ફ્યુચુનાસમોઆકોસોવોયેમેન" +
-	"મેયોટદક્ષિણ આફ્રિકાઝામ્બિયાઝિમ્બાબ્વેઅજ્ઞાત પ્રદેશવિશ્વઆફ્રિકાઉત્તર અમેરિકાદક્ષિ" +
-	"ણ અમેરિકાઓશિઆનિયાપશ્ચિમી આફ્રિકામધ્ય અમેરિકાપૂર્વીય આફ્રિકાઉત્તરીય આફ્રિકામધ્ય આ" +
-	"ફ્રિકાદક્ષિણી આફ્રિકાઅમેરિકાસઉત્તરીય અમેરિકાકેરિબિયનપૂર્વીય એશિયાદક્ષિણી એશિયાદક" +
-	"્ષિણપૂર્વ એશિયાદક્ષિણી યુરોપઓસ્ટ્રેલેશિયામેલાનેશિયામાઇક્રોનેશિયન રીજનપોલિનેશિયાએ" +
-	"શિયામધ્ય એશિયાપશ્ચિમી એશિયાયુરોપપૂર્વીય યુરોપઉત્તરીય યુરોપપશ્ચિમ યુરોપલેટિન અમેર" +
-	"િકા"
-
-var guRegionIdx = []uint16{ // 291 entries
-	0x0, 0x2b, 0x3d, 0x72, 0x93, 0xc8, 0xe0, 0xfb, 0x116, 0x14a, 0x15c, 0x180,
-	0x1a1, 0x1c3, 0x1de, 0x1ff, 0x20e, 0x239, 0x251, 0x295, 0x2b0, 0x2ce, 0x2e6, 0x30b,
-	0x326, 0x338, 0x34d, 0x35c, 0x384, 0x399, 0x3ae, 0x3c6, 0x400, 0x415, 0x427, 0x436,
-	0x45b, 0x479, 0x48e, 0x49d, 0x4af, 0x4ef, 0x516, 0x55a, 0x58a, 0x5b4, 0x5d4, 0x5f9,
-	0x605, 0x617, 0x620, 0x63b, 0x669, 0x688, 0x69a, 0x6b3, 0x6c8, 0x6f3, 0x708, 0x72a,
-	0x73c, 0x75e, 0x770, 0x788, 0x7a0, 0x7d1, 0x7ec, 0x81b, 0x833, 0x84e, 0x860, 0x885,
-	0x8a0, 0x8af, 0x8c7, 0x8e9, 0x901, 0x90d, 0x941, 0x968, 0x990, 0x9a2, 0x9ae, 0x9d9,
-	0x9f1, 0xa0f, 0xa31, 0xa4c, 0xa58, 0xa76, 0xa94, 0xaac, 0xab8, 0xad3, 0xb01, 0xb10,
-	0xb93, 0xbb1, 0xbc0, 0xbdc, 0xbeb, 0xc11, 0xc62, 0xc7a, 0xc95, 0xca1, 0xcb3, 0xce1,
-	0xd02, 0xd1a, 0xd2c, 0xd46, 0xd52, 0xd9d, 0xda9, 0xdb5, 0xdcd, 0xddc, 0xdeb, 0xdfa,
-	0xe0c, 0xe1b, 0xe2d, 0xe54, 0xe6c, 0xe84, 0xe96, 0xecc, 0xeee, 0xf13, 0xf22, 0xf50,
-	0xf6e, 0xf7a, 0xf8c, 0xfab, 0xfcf, 0xfe7, 0x1002, 0x1014, 0x102f, 0x104a, 0x1062, 0x1074,
-	0x108c, 0x109e, 0x10b3, 0x10da, 0x10fc, 0x111a, 0x1148, 0x1166, 0x1172, 0x119c, 0x11b4, 0x11ce,
-	0x1218, 0x1233, 0x1251, 0x126c, 0x127e, 0x1296, 0x12ae, 0x12c0, 0x12d8, 0x12ed, 0x1308, 0x1320,
-	0x134b, 0x135a, 0x1382, 0x139d, 0x13b8, 0x13d3, 0x13e5, 0x13f4, 0x1400, 0x140c, 0x142d, 0x1439,
-	0x1448, 0x1454, 0x1485, 0x14ae, 0x14cc, 0x14e7, 0x14f9, 0x1538, 0x156c, 0x1594, 0x15ce, 0x15e6,
-	0x15f2, 0x160a, 0x1616, 0x1644, 0x165c, 0x1674, 0x1689, 0x1698, 0x16aa, 0x16cf, 0x16fd, 0x1712,
-	0x1721, 0x1733, 0x174b, 0x176a, 0x1788, 0x17c7, 0x17e5, 0x1801, 0x181d, 0x182f, 0x1847, 0x185c,
-	0x187e, 0x18b7, 0x18d9, 0x18fb, 0x190d, 0x192e, 0x1963, 0x19ae, 0x19b7, 0x19f2, 0x19fe, 0x1a13,
-	0x1a34, 0x1a49, 0x1a6b, 0x1a95, 0x1ab3, 0x1ac2, 0x1ad4, 0x1b0c, 0x1b1e, 0x1b30, 0x1b4b, 0x1b60,
-	0x1b75, 0x1bcf, 0x1c07, 0x1c1c, 0x1c40, 0x1c5f, 0x1cb9, 0x1cd4, 0x1d18, 0x1d54, 0x1d6c, 0x1d81,
-	0x1db3, 0x1dbf, 0x1dd1, 0x1de0, 0x1def, 0x1e17, 0x1e2f, 0x1e4d, 0x1e72, 0x1e81, 0x1e96, 0x1ebb,
-	0x1ee3, 0x1efb, 0x1f26, 0x1f48, 0x1f73, 0x1f9e, 0x1fc0, 0x1feb, 0x2003, 0x202e, 0x2046, 0x206b,
-	0x2090, 0x20c1, 0x20e6, 0x210d, 0x212b, 0x215f, 0x217d, 0x218c, 0x21a8, 0x21cd, 0x21dc, 0x2201,
-	0x2226, 0x2248, 0x226d,
-}
-
-const heRegionStr = "" +
-	"האי אסנשןאנדורהאיחוד האמירויות הערביותאפגניסטןאנטיגואה וברבודהאנגילהאלבניהארמניה" +
-	"אנטילים הולנדייםאנגולהאנטארקטיקהארגנטינהסמואה האמריקניתאוסטריהאוסטרליהארובהאיי א" +
-	"ולנדאזרבייג׳ןבוסניה והרצגובינהברבדוסבנגלדשבלגיהבורקינה פאסובולגריהבחרייןבורונדיב" +
-	"ניןסנט ברתולומיאוברמודהברונייבוליביההאיים הקריביים ההולנדייםברזילאיי בהאמהבהוטןא" +
-	"יי בובהבוטסוואנהבלארוסבליזקנדהאיי קוקוס (קילינג)קונגו - קינשאסההרפובליקה של מרכז" +
-	" אפריקהקונגו - ברזאוילשווייץחוף השנהבאיי קוקצ׳ילהקמרוןסיןקולומביההאי קליפרטוןקוס" +
-	"טה ריקהקובהכף ורדהקוראסאואי חג המולדקפריסיןצ׳כיהגרמניהדייגו גרסיהג׳יבוטידנמרקדומ" +
-	"יניקההרפובליקה הדומיניקניתאלג׳יריהסאוטה ומלייהאקוודוראסטוניהמצריםסהרה המערביתארי" +
-	"תריאהספרדאתיופיההאיחוד האירופיפינלנדפיג׳יאיי פוקלנדמיקרונזיהאיי פארוצרפתגאבוןהממ" +
-	"לכה המאוחדתגרנדהגאורגיהגיאנה הצרפתיתגרנסיגאנהגיברלטרגרינלנדגמביהגיניאהגוואדלופגי" +
-	"ניאה המשווניתיווןג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומייםגואטמלהגואםגיניאה-ביסאוג" +
-	"יאנההונג קונג - מחוז מנהלי מיוחד של סיןהאי הרד ואיי מקדונלדהונדורסקרואטיההאיטיהו" +
-	"נגריההאיים הקנרייםאינדונזיהאירלנדישראלהאי מאןהודוהטריטוריה הבריטית באוקיינוס ההו" +
-	"דיעיראקאיראןאיסלנדאיטליהג׳רסיג׳מייקהירדןיפןקניהקירגיזסטןקמבודיהקיריבאטיקומורוסנט" +
-	" קיטס ונוויסקוריאה הצפוניתקוריאה הדרומיתכוויתאיי קיימןקזחסטןלאוסלבנוןסנט לוסיהלי" +
-	"כטנשטייןסרי לנקהליבריהלסוטוליטאלוקסמבורגלטביהלובמרוקומונקומולדובהמונטנגרוסן מרטן" +
-	"מדגסקראיי מרשלמקדוניהמאלימיאנמאר (בורמה)‎מונגוליהמקאו - מחוז מנהלי מיוחד של סיןא" +
-	"יי מריאנה הצפונייםמרטיניקמאוריטניהמונסראטמלטהמאוריציוסהאיים המלדיבייםמלאווימקסיק" +
-	"ומלזיהמוזמביקנמיביהקלדוניה החדשהניז׳ראיי נורפוקניגריהניקרגואההולנדנורווגיהנפאלנא" +
-	"ורוניווהניו זילנדעומאןפנמהפרופולינזיה הצרפתיתפפואה גיניאה החדשהפיליפיניםפקיסטןפו" +
-	"ליןסנט פייר ומיקלוןאיי פיטקרןפוארטו ריקוהשטחים הפלסטינייםפורטוגלפאלאופרגוואיקטאר" +
-	"אוקיאניה חיצוניתראוניוןרומניהסרביהרוסיהרואנדהערב הסעודיתאיי שלמהאיי סיישלסודןשוו" +
-	"דיהסינגפורסנט הלנהסלובניהסוולבארד ויאן מאייןסלובקיהסיירה לאונהסן מרינוסנגלסומליה" +
-	"סורינםדרום סודןסאו טומה ופרינסיפהאל סלבדורסינט מארטןסוריהסווזילנדטריסטן דה קונהא" +
-	"יי טורקס וקאיקוסצ׳אדטריטוריות דרומיות של צרפתטוגותאילנדטג׳יקיסטןטוקלאוטימור לסטה" +
-	"טורקמניסטןתוניסיהטונגהטורקיהטרינידד וטובגוטובלוטייוואןטנזניהאוקראינהאוגנדהאיים ל" +
-	"חוף ארצות הבריתארצות הבריתאורוגוואיאוזבקיסטןהוותיקןסנט וינסנט והגרנדיניםונצואלהא" +
-	"יי הבתולה הבריטייםאיי הבתולה של ארצות הבריתוייטנאםונואטואיי ווליס ופוטונהסמואהקו" +
-	"סובותימןמאיוטדרום אפריקהזמביהזימבאבווהאזור לא ידועהעולםאפריקהצפון אמריקהדרום אמר" +
-	"יקהאוקיאניהמערב אפריקהמרכז אמריקהמזרח אפריקהצפון אפריקהמרכז אפריקהדרום יבשת אפרי" +
-	"קהאמריקהאמריקה הצפוניתהאיים הקריבייםמזרח אסיהדרום אסיהדרום־מזרח אסיהדרום אירופהא" +
-	"וסטרלאסיהמלנזיהאזור מיקרונזיהפולינזיהאסיהמרכז אסיהמערב אסיהאירופהמזרח אירופהצפון" +
-	" אירופהמערב אירופהאמריקה הלטינית"
-
-var heRegionIdx = []uint16{ // 291 entries
-	0x0, 0x11, 0x1d, 0x49, 0x59, 0x78, 0x84, 0x90, 0x9c, 0xbb, 0xc7, 0xdb,
-	0xeb, 0x108, 0x116, 0x126, 0x130, 0x141, 0x153, 0x174, 0x180, 0x18c, 0x196, 0x1ad,
-	0x1bb, 0x1c7, 0x1d5, 0x1dd, 0x1f8, 0x204, 0x210, 0x21e, 0x24c, 0x256, 0x267, 0x271,
-	0x280, 0x292, 0x29e, 0x2a6, 0x2ae, 0x2ce, 0x2e9, 0x316, 0x331, 0x33d, 0x34e, 0x35b,
-	0x365, 0x36f, 0x375, 0x385, 0x39c, 0x3af, 0x3b7, 0x3c4, 0x3d2, 0x3e6, 0x3f4, 0x3fe,
-	0x40a, 0x41f, 0x42d, 0x437, 0x447, 0x470, 0x480, 0x497, 0x4a5, 0x4b3, 0x4bd, 0x4d4,
-	0x4e4, 0x4ec, 0x4fa, 0x515, 0x521, 0x52b, 0x53e, 0x550, 0x55f, 0x567, 0x571, 0x58c,
-	0x596, 0x5a4, 0x5bd, 0x5c7, 0x5cf, 0x5dd, 0x5eb, 0x5f5, 0x601, 0x611, 0x62e, 0x636,
-	0x680, 0x68e, 0x696, 0x6ad, 0x6b7, 0x6f5, 0x71a, 0x728, 0x736, 0x740, 0x74e, 0x767,
-	0x779, 0x785, 0x78f, 0x79c, 0x7a4, 0x7e3, 0x7ed, 0x7f7, 0x803, 0x80f, 0x819, 0x827,
-	0x82f, 0x835, 0x83d, 0x84f, 0x85d, 0x86d, 0x879, 0x895, 0x8b0, 0x8cb, 0x8d5, 0x8e6,
-	0x8f2, 0x8fa, 0x904, 0x915, 0x929, 0x938, 0x944, 0x94e, 0x956, 0x968, 0x972, 0x978,
-	0x982, 0x98c, 0x99a, 0x9aa, 0x9b7, 0x9c3, 0x9d2, 0x9e0, 0x9e8, 0xa06, 0xa16, 0xa4b,
-	0xa6f, 0xa7d, 0xa8f, 0xa9d, 0xaa5, 0xab7, 0xad4, 0xae0, 0xaec, 0xaf6, 0xb04, 0xb10,
-	0xb29, 0xb33, 0xb46, 0xb52, 0xb62, 0xb6c, 0xb7c, 0xb84, 0xb8e, 0xb98, 0xba9, 0xbb3,
-	0xbbb, 0xbc1, 0xbe0, 0xc02, 0xc14, 0xc20, 0xc2a, 0xc48, 0xc5b, 0xc70, 0xc91, 0xc9f,
-	0xca9, 0xcb7, 0xcbf, 0xcde, 0xcec, 0xcf8, 0xd02, 0xd0c, 0xd18, 0xd2d, 0xd3c, 0xd4d,
-	0xd55, 0xd61, 0xd6f, 0xd7e, 0xd8c, 0xdb0, 0xdbe, 0xdd3, 0xde2, 0xdea, 0xdf6, 0xe02,
-	0xe13, 0xe35, 0xe46, 0xe59, 0xe63, 0xe73, 0xe8d, 0xead, 0xeb5, 0xee4, 0xeec, 0xef8,
-	0xf0a, 0xf16, 0xf29, 0xf3d, 0xf4b, 0xf55, 0xf61, 0xf7c, 0xf86, 0xf94, 0xfa0, 0xfb0,
-	0xfbc, 0xfe3, 0xff8, 0x100a, 0x101c, 0x102a, 0x1052, 0x1060, 0x1084, 0x10b2, 0x10c0, 0x10cc,
-	0x10ec, 0x10f6, 0x1102, 0x110a, 0x1114, 0x1129, 0x1133, 0x1145, 0x115b, 0x1165, 0x1171, 0x1186,
-	0x119b, 0x11ab, 0x11c0, 0x11d5, 0x11ea, 0x11ff, 0x1214, 0x1232, 0x123e, 0x1259, 0x1274, 0x1285,
-	0x1296, 0x12b1, 0x12c6, 0x12da, 0x12e6, 0x1301, 0x1311, 0x1319, 0x132a, 0x133b, 0x1347, 0x135c,
-	0x1371, 0x1386, 0x13a1,
-}
-
-const hiRegionStr = "" +
-	"असेंशन द्वीपएंडोरासंयुक्त अरब अमीरातअफ़गानिस्तानएंटिगुआ और बरबुडाएंग्विलाअल्बानि" +
-	"याआर्मेनियानीदरलैंडी ऐंटीलअंगोलाअंटार्कटिकाअर्जेंटीनाअमेरिकी समोआऑस्ट्रियाऑस्ट्र" +
-	"ेलियाअरूबाएलैंड द्वीपसमूहअज़रबैजानबोस्निया और हर्ज़ेगोविनाबारबाडोसबांग्लादेशबेल्" +
-	"जियमबुर्किना फ़ासोबुल्गारियाबहरीनबुरुंडीबेनिनसेंट बार्थेलेमीबरमूडाब्रूनेईबोलीविय" +
-	"ाकैरिबियन नीदरलैंडब्राज़ीलबहामासभूटानबोवेत द्वीपबोत्स्वानाबेलारूसबेलीज़कनाडाकोको" +
-	"स (कीलिंग) द्वीपसमूहकांगो - किंशासामध्य अफ़्रीकी गणराज्यकांगो – ब्राज़ाविलस्विट्" +
-	"ज़रलैंडकोट डी आइवरकुक द्वीपसमूहचिलीकैमरूनचीनकोलंबियाक्लिपर्टन द्वीपकोस्टारिकाक्य" +
-	"ूबाकेप वर्डक्यूरासाओक्रिसमस द्वीपसाइप्रसचेक गणराज्यजर्मनीडिएगो गार्सियाजिबूतीडेन" +
-	"मार्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियासेउटा और मेलिलाइक्वाडोरएस्टोनियामिस्रपश्चि" +
-	"मी सहाराइरिट्रियास्पेनइथियोपियायूरोपीय संघफ़िनलैंडफ़िजीफ़ॉकलैंड द्वीपसमूहमाइक्रो" +
-	"नेशियाफ़ेरो द्वीपसमूहफ़्रांसगैबॉनयूनाइटेड किंगडमग्रेनाडाजॉर्जियाफ़्रेंच गयानागर्" +
-	"नसीघानाजिब्राल्टरग्रीनलैंडगाम्बियागिनीग्वाडेलूपइक्वेटोरियल गिनीयूनानदक्षिण जॉर्ज" +
-	"िया और दक्षिण सैंडविच द्वीपसमूहग्वाटेमालागुआमगिनी-बिसाउगयानाहाँग काँग (चीन विशेष" +
-	" प्रशासनिक क्षेत्र)हर्ड द्वीप और मैकडोनॉल्ड द्वीपसमूहहोंडूरासक्रोएशियाहैतीहंगरीक" +
-	"ैनेरी द्वीपसमूहइंडोनेशियाआयरलैंडइसराइलआइल ऑफ़ मैनभारतब्रिटिश हिंद महासागरीय क्षे" +
-	"त्रइराकईरानआइसलैंडइटलीजर्सीजमैकाजॉर्डनजापानकेन्याकिर्गिज़स्तानकंबोडियाकिरिबातीको" +
-	"मोरोससेंट किट्स और नेविसउत्तर कोरियादक्षिण कोरियाकुवैतकेमैन द्वीपसमूहकज़ाखस्तानल" +
-	"ाओसलेबनानसेंट लूसियालिचेंस्टीनश्रीलंकालाइबेरियालेसोथोलिथुआनियालग्ज़मबर्गलातवियाल" +
-	"ीबियामोरक्कोमोनाकोमॉल्डोवामोंटेनेग्रोसेंट मार्टिनमेडागास्करमार्शल द्वीपसमूहमैसिड" +
-	"ोनियामालीम्यांमार (बर्मा)मंगोलियामकाऊ (विशेष प्रशासनिक क्षेत्र चीन)उत्तरी मारिया" +
-	"ना द्वीपसमूहमार्टीनिकमॉरिटानियामोंटसेरातमाल्टामॉरिशसमालदीवमलावीमैक्सिकोमलेशियामो" +
-	"ज़ांबिकनामीबियान्यू कैलेडोनियानाइजरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनीदरलैंडनॉर्वे" +
-	"नेपालनाउरुनीयून्यूज़ीलैंडओमानपनामापेरूफ़्रेंच पोलिनेशियापापुआ न्यू गिनीफ़िलिपींस" +
-	"पाकिस्तानपोलैंडसेंट पिएरे और मिक्वेलानपिटकैर्न द्वीपसमूहपोर्टो रिकोफ़िलिस्तीनी क" +
-	"्षेत्रपुर्तगालपलाऊपेराग्वेक़तरआउटलाइंग ओशिनियारियूनियनरोमानियासर्बियारूसरवांडासऊ" +
-	"दी अरबसोलोमन द्वीपसमूहसेशेल्ससूडानस्वीडनसिंगापुरसेंट हेलेनास्लोवेनियास्वालबार्ड " +
-	"और जान मायेनस्लोवाकियासिएरा लियोनसैन मेरीनोसेनेगलसोमालियासूरीनामदक्षिण सूडानसाओ " +
-	"टोम और प्रिंसिपेअल सल्वाडोरसिंट मार्टिनसीरियास्वाज़ीलैंडत्रिस्टान डा कुनातुर्क औ" +
-	"र कैकोज़ द्वीपसमूहचाडफ़्रांसीसी दक्षिणी क्षेत्रटोगोथाईलैंडताजिकिस्तानतोकेलाउतिमो" +
-	"र-लेस्ततुर्कमेनिस्तानट्यूनीशियाटोंगातुर्कीत्रिनिदाद और टोबैगोतुवालूताइवानतंज़ानि" +
-	"यायूक्रेनयुगांडायू.एस. आउटलाइंग द्वीपसमूहसंयुक्त राज्यउरूग्वेउज़्बेकिस्तानवेटिकन" +
-	" सिटीसेंट विंसेंट और ग्रेनाडाइंसवेनेज़ुएलाब्रिटिश वर्जिन द्वीपसमूहयू.एस. वर्जिन " +
-	"द्वीपसमूहवियतनामवनुआतूवालिस और फ़्यूचूनासमोआकोसोवोयमनमायोतेदक्षिण अफ़्रीकाज़ाम्ब" +
-	"ियाज़िम्बाब्वेअज्ञात क्षेत्रविश्वअफ़्रीकाउत्तर अमेरिकादक्षिण अमेरिकाओशिआनियापश्च" +
-	"िमी अफ़्रीकामध्य अमेरिकापूर्वी अफ़्रीकाउत्तरी अफ़्रीकामध्य अफ़्रीकादक्षिणी अफ़्र" +
-	"ीकाअमेरिकाज़उत्तरी अमेरिकाकैरिबियनपूर्वी एशियादक्षिणी एशियादक्षिण-पूर्व एशियादक्" +
-	"षिणी यूरोपऑस्ट्रेलेशियामेलानेशियामाइक्रोनेशियाई क्षेत्रपोलीनेशियाएशियामध्य एशिया" +
-	"पश्चिमी एशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यूरोपलैटिन अमेरिका"
-
-var hiRegionIdx = []uint16{ // 291 entries
-	0x0, 0x22, 0x34, 0x66, 0x8a, 0xb9, 0xd1, 0xec, 0x107, 0x132, 0x144, 0x165,
-	0x183, 0x1a5, 0x1c0, 0x1e1, 0x1f0, 0x21b, 0x236, 0x27a, 0x292, 0x2b0, 0x2c8, 0x2f0,
-	0x30e, 0x31d, 0x332, 0x341, 0x36c, 0x37e, 0x393, 0x3ab, 0x3dc, 0x3f4, 0x406, 0x415,
-	0x434, 0x452, 0x467, 0x479, 0x488, 0x4c8, 0x4ef, 0x52a, 0x55c, 0x583, 0x5a0, 0x5c5,
-	0x5d1, 0x5e3, 0x5ec, 0x604, 0x62f, 0x64d, 0x65f, 0x675, 0x690, 0x6b5, 0x6ca, 0x6e9,
-	0x6fb, 0x723, 0x735, 0x74d, 0x765, 0x793, 0x7ae, 0x7d7, 0x7ef, 0x80a, 0x819, 0x83e,
-	0x859, 0x868, 0x883, 0x8a2, 0x8ba, 0x8c9, 0x8fd, 0x924, 0x94f, 0x964, 0x973, 0x99e,
-	0x9b6, 0x9ce, 0x9f3, 0xa05, 0xa11, 0xa2f, 0xa4a, 0xa62, 0xa6e, 0xa89, 0xab7, 0xac6,
-	0xb3d, 0xb5b, 0xb67, 0xb83, 0xb92, 0xbf9, 0xc57, 0xc6f, 0xc8a, 0xc96, 0xca5, 0xcd3,
-	0xcf1, 0xd06, 0xd18, 0xd35, 0xd41, 0xd95, 0xda1, 0xdad, 0xdc2, 0xdce, 0xddd, 0xdec,
-	0xdfe, 0xe0d, 0xe1f, 0xe46, 0xe5e, 0xe76, 0xe8b, 0xebe, 0xee0, 0xf05, 0xf14, 0xf3f,
-	0xf5d, 0xf69, 0xf7b, 0xf9a, 0xfb8, 0xfd0, 0xfeb, 0xffd, 0x1018, 0x1036, 0x104b, 0x105d,
-	0x1072, 0x1084, 0x109c, 0x10bd, 0x10df, 0x10fd, 0x112b, 0x1149, 0x1155, 0x117f, 0x1197, 0x11f1,
-	0x1238, 0x1253, 0x1271, 0x128c, 0x129e, 0x12b0, 0x12c2, 0x12d1, 0x12e9, 0x12fe, 0x1319, 0x1331,
-	0x135c, 0x136b, 0x1390, 0x13ab, 0x13c6, 0x13de, 0x13f0, 0x13ff, 0x140e, 0x141a, 0x143b, 0x1447,
-	0x1456, 0x1462, 0x1496, 0x14bf, 0x14da, 0x14f5, 0x1507, 0x1546, 0x157a, 0x1599, 0x15d0, 0x15e8,
-	0x15f4, 0x160c, 0x1618, 0x1646, 0x165e, 0x1676, 0x168b, 0x1694, 0x16a6, 0x16bc, 0x16ea, 0x16ff,
-	0x170e, 0x1720, 0x1738, 0x1757, 0x1775, 0x17b4, 0x17d2, 0x17f1, 0x180d, 0x181f, 0x1837, 0x184c,
-	0x186e, 0x18a4, 0x18c3, 0x18e5, 0x18f7, 0x1918, 0x1947, 0x198c, 0x1995, 0x19df, 0x19eb, 0x1a00,
-	0x1a21, 0x1a36, 0x1a55, 0x1a7f, 0x1a9d, 0x1aac, 0x1abe, 0x1af3, 0x1b05, 0x1b17, 0x1b32, 0x1b47,
-	0x1b5c, 0x1b9f, 0x1bc4, 0x1bd9, 0x1c00, 0x1c1f, 0x1c6a, 0x1c88, 0x1ccc, 0x1d09, 0x1d1e, 0x1d30,
-	0x1d62, 0x1d6e, 0x1d80, 0x1d89, 0x1d9b, 0x1dc6, 0x1de1, 0x1e02, 0x1e2a, 0x1e39, 0x1e51, 0x1e76,
-	0x1e9e, 0x1eb6, 0x1ee4, 0x1f06, 0x1f31, 0x1f5c, 0x1f81, 0x1faf, 0x1fca, 0x1ff2, 0x200a, 0x202c,
-	0x2051, 0x2083, 0x20a8, 0x20cf, 0x20ed, 0x212d, 0x214b, 0x215a, 0x2176, 0x219b, 0x21aa, 0x21cc,
-	0x21ee, 0x2213, 0x2238,
-}
-
-const hrRegionStr = "" +
-	"Otok AscensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigua i BarbudaAngvila" +
-	"AlbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmerička SamoaAustrija" +
-	"AustralijaArubaOtoci AlandAzerbajdžanBosna i HercegovinaBarbadosBangladešBelgija" +
-	"Burkina FasoBugarskaBahreinBurundiBeninSveti BartolomejBermudaBrunejBolivijaKari" +
-	"pski otoci NizozemskeBrazilBahamiButanOtok BouvetBocvanaBjelorusijaBelizeKanadaK" +
-	"okosovi (Keeling) OtociKongo - KinshasaSrednjoafrička RepublikaKongo - Brazzavil" +
-	"leŠvicarskaObala BjelokostiCookovi OtociČileKamerunKinaKolumbijaOtok ClippertonK" +
-	"ostarikaKubaZelenortska RepublikaCuraçaoBožićni OtokCiparČeška RepublikaNjemačka" +
-	"Diego GarciaDžibutiDanskaDominikaDominikanska RepublikaAlžirCeuta i MelillaEkvad" +
-	"orEstonijaEgipatZapadna SaharaEritrejaŠpanjolskaEtiopijaEuropska unijaFinskaFidž" +
-	"iFalklandski OtociMikronezijaFarski OtociFrancuskaGabonVelika BritanijaGrenadaGr" +
-	"uzijaFrancuska GvajanaGuernseyGanaGibraltarGrenlandGambijaGvinejaGuadalupaEkvato" +
-	"rska GvinejaGrčkaJužna Georgija i Južni Sendvički OtociGvatemalaGuamGvineja Bisa" +
-	"uGvajanaHong Kong PUP KinaOtoci Heard i McDonaldHondurasHrvatskaHaitiMađarskaKan" +
-	"arski OtociIndonezijaIrskaIzraelOtok ManIndijaBritanski Indijskooceanski Teritor" +
-	"ijIrakIranIslandItalijaJerseyJamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKo" +
-	"moriSveti Kristofor i NevisSjeverna KorejaJužna KorejaKuvajtKajmanski OtociKazah" +
-	"stanLaosLibanonSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvaLuksemburgLatv" +
-	"ijaLibijaMarokoMonakoMoldavijaCrna GoraSveti MartinMadagaskarMaršalovi OtociMake" +
-	"donijaMaliMijanmar (Burma)MongolijaMakao PUP KinaSjeverni Marijanski OtociMartin" +
-	"iqueMauritanijaMontserratMaltaMauricijusMaldiviMalaviMeksikoMalezijaMozambikNami" +
-	"bijaNova KaledonijaNigerOtok NorfolkNigerijaNikaragvaNizozemskaNorveškaNepalNaur" +
-	"uNiueNovi ZelandOmanPanamaPeruFrancuska PolinezijaPapua Nova GvinejaFilipiniPaki" +
-	"stanPoljskaSveti Petar i MikelonOtoci PitcairnPortorikoPalestinsko PodručjePortu" +
-	"galPalauParagvajKatarOstala oceanijaReunionRumunjskaSrbijaRusijaRuandaSaudijska " +
-	"ArabijaSalomonski OtociSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard " +
-	"i Jan MayenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSveti " +
-	"Toma i PrincipSalvadorSint MaartenSirijaSvaziTristan da CunhaOtoci Turks i Caico" +
-	"sČadFrancuske Južne i Antarktičke ZemljeTogoTajlandTadžikistanTokelauIstočni Tim" +
-	"orTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkrajinaUgan" +
-	"daMali udaljeni otoci SAD-aSjedinjene Američke DržaveUrugvajUzbekistanSveta Stol" +
-	"icaSveti Vincent i GrenadiniVenezuelaBritanski Djevičanski OtociAmerički Djeviča" +
-	"nski OtociVijetnamVanuatuWallis i FutunaSamoaKosovoJemenMayotteJužnoafrička Repu" +
-	"blikaZambijaZimbabvenepoznato područjeSvijetAfrikaSjevernoamerički kontinentJužn" +
-	"a AmerikaOceanijaZapadna AfrikaCentralna AmerikaIstočna AfrikaSjeverna AfrikaSre" +
-	"dišnja AfrikaJužna AfrikaAmerikeSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJu" +
-	"goistočna AzijaJužna EuropaAustralazijaMelanezijaMikronezijsko područjePolinezij" +
-	"aAzijaSrednja AzijaZapadna AzijaEuropaIstočna EuropaSjeverna EuropaZapadna Europ" +
-	"aLatinska Amerika"
-
-var hrRegionIdx = []uint16{ // 291 entries
-	0x0, 0xe, 0x14, 0x2e, 0x38, 0x49, 0x50, 0x58, 0x60, 0x71, 0x77, 0x81,
-	0x8a, 0x99, 0xa1, 0xab, 0xb0, 0xbb, 0xc7, 0xda, 0xe2, 0xec, 0xf3, 0xff,
-	0x107, 0x10e, 0x115, 0x11a, 0x12a, 0x131, 0x137, 0x13f, 0x158, 0x15e, 0x164, 0x169,
-	0x174, 0x17b, 0x186, 0x18c, 0x192, 0x1aa, 0x1ba, 0x1d3, 0x1e6, 0x1f0, 0x200, 0x20d,
-	0x212, 0x219, 0x21d, 0x226, 0x235, 0x23e, 0x242, 0x257, 0x25f, 0x26d, 0x272, 0x283,
-	0x28c, 0x298, 0x2a0, 0x2a6, 0x2ae, 0x2c4, 0x2ca, 0x2d9, 0x2e0, 0x2e8, 0x2ee, 0x2fc,
-	0x304, 0x30f, 0x317, 0x325, 0x32b, 0x331, 0x342, 0x34d, 0x359, 0x362, 0x367, 0x377,
-	0x37e, 0x385, 0x396, 0x39e, 0x3a2, 0x3ab, 0x3b3, 0x3ba, 0x3c1, 0x3ca, 0x3dc, 0x3e2,
-	0x40b, 0x414, 0x418, 0x425, 0x42c, 0x43e, 0x454, 0x45c, 0x464, 0x469, 0x472, 0x480,
-	0x48a, 0x48f, 0x495, 0x49d, 0x4a3, 0x4c7, 0x4cb, 0x4cf, 0x4d5, 0x4dc, 0x4e2, 0x4e9,
-	0x4ef, 0x4f4, 0x4fa, 0x503, 0x50c, 0x514, 0x51a, 0x531, 0x540, 0x54d, 0x553, 0x562,
-	0x56b, 0x56f, 0x576, 0x582, 0x58e, 0x598, 0x5a0, 0x5a6, 0x5ab, 0x5b5, 0x5bc, 0x5c2,
-	0x5c8, 0x5ce, 0x5d7, 0x5e0, 0x5ec, 0x5f6, 0x606, 0x610, 0x614, 0x624, 0x62d, 0x63b,
-	0x654, 0x65e, 0x669, 0x673, 0x678, 0x682, 0x689, 0x68f, 0x696, 0x69e, 0x6a6, 0x6ae,
-	0x6bd, 0x6c2, 0x6ce, 0x6d6, 0x6df, 0x6e9, 0x6f2, 0x6f7, 0x6fc, 0x700, 0x70b, 0x70f,
-	0x715, 0x719, 0x72d, 0x73f, 0x747, 0x74f, 0x756, 0x76b, 0x779, 0x782, 0x797, 0x79f,
-	0x7a4, 0x7ac, 0x7b1, 0x7c0, 0x7c7, 0x7d0, 0x7d6, 0x7dc, 0x7e2, 0x7f3, 0x803, 0x80b,
-	0x810, 0x818, 0x820, 0x82c, 0x835, 0x849, 0x852, 0x85e, 0x868, 0x86f, 0x877, 0x87e,
-	0x88a, 0x89e, 0x8a6, 0x8b2, 0x8b8, 0x8bd, 0x8cd, 0x8e1, 0x8e5, 0x90b, 0x90f, 0x916,
-	0x922, 0x929, 0x937, 0x943, 0x948, 0x94d, 0x953, 0x964, 0x96a, 0x970, 0x979, 0x981,
-	0x987, 0x9a0, 0x9bc, 0x9c3, 0x9cd, 0x9da, 0x9f3, 0x9fc, 0xa18, 0xa34, 0xa3c, 0xa43,
-	0xa52, 0xa57, 0xa5d, 0xa62, 0xa69, 0xa81, 0xa88, 0xa90, 0xaa3, 0xaa9, 0xaaf, 0xaca,
-	0xad8, 0xae0, 0xaee, 0xaff, 0xb0e, 0xb1d, 0xb2e, 0xb3b, 0xb42, 0xb52, 0xb58, 0xb66,
-	0xb72, 0xb84, 0xb91, 0xb9d, 0xba7, 0xbbe, 0xbc8, 0xbcd, 0xbda, 0xbe7, 0xbed, 0xbfc,
-	0xc0b, 0xc19, 0xc29,
-}
-
-const huRegionStr = "" +
-	"Ascension-szigetAndorraEgyesült Arab EmirátusAfganisztánAntigua és BarbudaAnguil" +
-	"laAlbániaÖrményországHolland AntillákAngolaAntarktiszArgentínaAmerikai SzamoaAus" +
-	"ztriaAusztráliaArubaÅland-szigetekAzerbajdzsánBosznia-HercegovinaBarbadosBanglad" +
-	"esBelgiumBurkina FasoBulgáriaBahreinBurundiBeninSaint-BarthélemyBermudaBruneiBol" +
-	"íviaHolland Karib-térségBrazíliaBahama-szigetekBhutánBouvet-szigetBotswanaFehéro" +
-	"roszországBelizeKanadaKókusz-szigetekKongó - KinshasaKözép-afrikai KöztársaságKo" +
-	"ngó - BrazzavilleSvájcElefántcsontpartCook-szigetekChileKamerunKínaKolumbiaClipp" +
-	"erton-szigetCosta RicaKubaZöld-foki KöztársaságCuraçaoKarácsony-szigetCiprusCseh" +
-	"országNémetországDiego GarciaDzsibutiDániaDominikaDominikai KöztársaságAlgériaCe" +
-	"uta és MelillaEcuadorÉsztországEgyiptomNyugat-SzaharaEritreaSpanyolországEtiópia" +
-	"Európai UnióFinnországFidzsi-szigetekFalkland-szigetekMikronéziaFeröer-szigetekF" +
-	"ranciaországGabonEgyesült KirályságGrenadaGrúziaFrancia GuyanaGuernseyGhánaGibra" +
-	"ltárGrönlandGambiaGuineaGuadeloupeEgyenlítői-GuineaGörögországDéli-Georgia és Dé" +
-	"li-Sandwich-szigetekGuatemalaGuamGuinea-BissauGuyanaHongkong SAR KínaHeard-szige" +
-	"t és McDonald-szigetekHondurasHorvátországHaitiMagyarországKanári-szigetekIndoné" +
-	"ziaÍrországIzraelMan-szigetIndiaBrit Indiai-óceáni TerületIrakIránIzlandOlaszors" +
-	"zágJerseyJamaicaJordániaJapánKenyaKirgizisztánKambodzsaKiribatiComore-szigetekSa" +
-	"int Kitts és NevisÉszak-KoreaDél-KoreaKuvaitKajmán-szigetekKazahsztánLaoszLibano" +
-	"nSanta LuciaLiechtensteinSrí LankaLibériaLesothoLitvániaLuxemburgLettországLíbia" +
-	"MarokkóMonacoMoldovaMontenegróSaint MartinMadagaszkárMarshall-szigetekMacedóniaM" +
-	"aliMianmar (Burma)MongóliaMakaó SAR KínaÉszaki Mariana-szigetekMartiniqueMauritá" +
-	"niaMontserratMáltaMauritiusMaldív-szigetekMalawiMexikóMalajziaMozambikNamíbiaÚj-" +
-	"KaledóniaNigerNorfolk-szigetNigériaNicaraguaHollandiaNorvégiaNepálNauruNiueÚj-Zé" +
-	"landOmánPanamaPeruFrancia PolinéziaPápua Új-GuineaFülöp-szigetekPakisztánLengyel" +
-	"országSaint Pierre és MiquelonPitcairn-szigetekPuerto RicoPalesztin TerületPortu" +
-	"gáliaPalauParaguayKatarKülső-ÓceániaReunionRomániaSzerbiaOroszországRuandaSzaúd-" +
-	"ArábiaSalamon-szigetekSeychelle-szigetekSzudánSvédországSzingapúrSzent IlonaSzlo" +
-	"véniaSpitzbergák és Jan Mayen-szigetekSzlovákiaSierra LeoneSan MarinoSzenegálSzo" +
-	"máliaSurinameDél-SzudánSao Tomé és PríncipeSalvadorSint MaartenSzíriaSzváziföldT" +
-	"ristan da CunhaTurks- és Caicos-szigetekCsádFrancia Déli TerületekTogoThaiföldTá" +
-	"dzsikisztánTokelauKelet-TimorTürkmenisztánTunéziaTongaTörökországTrinidad és Tob" +
-	"agoTuvaluTajvanTanzániaUkrajnaUgandaAmerikai Csendes-óceáni SzigetekEgyesült Áll" +
-	"amokUruguayÜzbegisztánVatikánSaint Vincent és a Grenadine-szigetekVenezuelaBrit " +
-	"Virgin-szigetekAmerikai Virgin-szigetekVietnamVanuatuWallis- és Futuna-szigetekS" +
-	"zamoaKoszovóJemenMayotteDél-afrikai KöztársaságZambiaZimbabweIsmeretlen körzetVi" +
-	"lágAfrikaÉszak-AmerikaDél-AmerikaÓceániaNyugat-AfrikaKözép-AmerikaKelet-AfrikaÉs" +
-	"zak-AfrikaKözép-AfrikaAfrika déli részeAmerikaAmerika északi részeKarib-térségKe" +
-	"let-ÁzsiaDél-ÁzsiaDélkelet-ÁzsiaDél-EurópaAusztrálázsiaMelanéziaMikronéziai régi" +
-	"óPolinéziaÁzsiaKözép-ÁzsiaNyugat-ÁzsiaEurópaKelet-EurópaÉszak-EurópaNyugat-Európ" +
-	"aLatin-Amerika"
-
-var huRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x2f, 0x3b, 0x4e, 0x56, 0x5e, 0x6d, 0x7e, 0x84, 0x8e,
-	0x98, 0xa7, 0xaf, 0xba, 0xbf, 0xce, 0xdb, 0xee, 0xf6, 0xff, 0x106, 0x112,
-	0x11b, 0x122, 0x129, 0x12e, 0x13f, 0x146, 0x14c, 0x154, 0x16a, 0x173, 0x182, 0x189,
-	0x196, 0x19e, 0x1b0, 0x1b6, 0x1bc, 0x1cc, 0x1dd, 0x1fb, 0x20f, 0x215, 0x226, 0x233,
-	0x238, 0x23f, 0x244, 0x24c, 0x25d, 0x267, 0x26b, 0x284, 0x28c, 0x29d, 0x2a3, 0x2ae,
-	0x2bb, 0x2c7, 0x2cf, 0x2d5, 0x2dd, 0x2f5, 0x2fd, 0x30e, 0x315, 0x321, 0x329, 0x337,
-	0x33e, 0x34c, 0x354, 0x362, 0x36d, 0x37c, 0x38d, 0x398, 0x3a8, 0x3b6, 0x3bb, 0x3d0,
-	0x3d7, 0x3de, 0x3ec, 0x3f4, 0x3fa, 0x404, 0x40d, 0x413, 0x419, 0x423, 0x436, 0x444,
-	0x46d, 0x476, 0x47a, 0x487, 0x48d, 0x49f, 0x4c1, 0x4c9, 0x4d7, 0x4dc, 0x4e9, 0x4f9,
-	0x503, 0x50d, 0x513, 0x51d, 0x522, 0x53f, 0x543, 0x548, 0x54e, 0x55a, 0x560, 0x567,
-	0x570, 0x576, 0x57b, 0x588, 0x591, 0x599, 0x5a8, 0x5bd, 0x5c9, 0x5d3, 0x5d9, 0x5e9,
-	0x5f4, 0x5f9, 0x600, 0x60b, 0x618, 0x622, 0x62a, 0x631, 0x63a, 0x643, 0x64e, 0x654,
-	0x65c, 0x662, 0x669, 0x674, 0x680, 0x68c, 0x69d, 0x6a7, 0x6ab, 0x6ba, 0x6c3, 0x6d3,
-	0x6eb, 0x6f5, 0x700, 0x70a, 0x710, 0x719, 0x729, 0x72f, 0x736, 0x73e, 0x746, 0x74e,
-	0x75c, 0x761, 0x76f, 0x777, 0x780, 0x789, 0x792, 0x798, 0x79d, 0x7a1, 0x7ac, 0x7b1,
-	0x7b7, 0x7bb, 0x7cd, 0x7de, 0x7ee, 0x7f8, 0x806, 0x81f, 0x830, 0x83b, 0x84d, 0x858,
-	0x85d, 0x865, 0x86a, 0x87b, 0x882, 0x88a, 0x891, 0x89d, 0x8a3, 0x8b1, 0x8c1, 0x8d3,
-	0x8da, 0x8e6, 0x8f0, 0x8fb, 0x905, 0x928, 0x932, 0x93e, 0x948, 0x951, 0x95a, 0x962,
-	0x96e, 0x985, 0x98d, 0x999, 0x9a0, 0x9ac, 0x9bc, 0x9d6, 0x9db, 0x9f3, 0x9f7, 0xa00,
-	0xa0f, 0xa16, 0xa21, 0xa30, 0xa38, 0xa3d, 0xa4b, 0xa5e, 0xa64, 0xa6a, 0xa73, 0xa7a,
-	0xa80, 0xaa2, 0xab4, 0xabb, 0xac8, 0xad0, 0xaf6, 0xaff, 0xb13, 0xb2b, 0xb32, 0xb39,
-	0xb54, 0xb5a, 0xb62, 0xb67, 0xb6e, 0xb89, 0xb8f, 0xb97, 0xba9, 0xbaf, 0xbb5, 0xbc3,
-	0xbcf, 0xbd8, 0xbe5, 0xbf4, 0xc00, 0xc0d, 0xc1b, 0xc2e, 0xc35, 0xc4b, 0xc59, 0xc65,
-	0xc70, 0xc80, 0xc8c, 0xc9b, 0xca5, 0xcb9, 0xcc3, 0xcc9, 0xcd7, 0xce4, 0xceb, 0xcf8,
-	0xd06, 0xd14, 0xd21,
-}
-
-const hyRegionStr = "" +
-	"Համբարձման կղզիԱնդորաՄիացյալ Արաբական ԷմիրություններԱֆղանստանԱնտիգուա և Բարբուդա" +
-	"ԱնգիլիաԱլբանիաՀայաստանԱնգոլաԱնտարկտիդաԱրգենտինաԱմերիկյան ՍամոաԱվստրիաԱվստրալիաԱր" +
-	"ուբաԱլանդյան կղզիներԱդրբեջանԲոսնիա և ՀերցեգովինաԲարբադոսԲանգլադեշԲելգիաԲուրկինա " +
-	"ՖասոԲուլղարիաԲահրեյնԲուրունդիԲենինՍուրբ Բարթողոմեոսի կղզիԲերմուդյան կղզիներԲրուն" +
-	"եյԲոլիվիաԿարիբյան ՆիդերլանդներԲրազիլիաԲահամյան կղզիներԲութանԲուվե կղզիԲոտսվանաԲե" +
-	"լառուսԲելիզԿանադաԿոկոսյան (Քիլինգ) կղզիներԿոնգո - ԿինշասաԿենտրոնական Աֆրիկյան Հա" +
-	"նրապետությունԿոնգո - ԲրազավիլՇվեյցարիաՓղոսկրի ԱփԿուկի կղզիներՉիլիԿամերունՉինաստա" +
-	"նԿոլումբիաՔլիփերթոն կղզիԿոստա-ՌիկաԿուբաԿաբո ՎերդեԿյուրասաոԾննդյան կղզիԿիպրոսՉեխի" +
-	"աԳերմանիաԴիեգո ԳարսիաՋիբուտիԴանիաԴոմինիկաԴոմինիկյան ՀանրապետությունԱլժիրՍեուտա և" +
-	" ՄելիլյաԷկվադորԷստոնիաԵգիպտոսԱրևմտյան ՍահարաԷրիտրեաԻսպանիաԵթովպիաԵվրոպական Միութ" +
-	"յունՖինլանդիաՖիջիՖոլկլենդյան կղզիներՄիկրոնեզիաՖարերյան կղզիներՖրանսիաԳաբոնՄիացյա" +
-	"լ ԹագավորությունԳրենադաՎրաստանՖրանսիական ԳվիանաԳերնսիԳանաՋիբրալթարԳրենլանդիաԳամբ" +
-	"իաԳվինեաԳվադելուպաՀասարակածային ԳվինեաՀունաստանՀարավային Ջորջիա և Հարավային Սենդ" +
-	"վիչյան կղզիներԳվատեմալաԳուամԳվինեա-ԲիսաուԳայանաՀոնկոնգի ՀՎՇՀերդ կղզի և ՄակԴոնալդ" +
-	"ի կղզիներՀոնդուրասԽորվաթիաՀաիթիՀունգարիաԿանարյան կղզիներԻնդոնեզիաԻռլանդիաԻսրայել" +
-	"Մեն կղզիՀնդկաստանՀնդկական Օվկիանոսում Բրիտանական ՏարածքԻրաքԻրանԻսլանդիաԻտալիաՋեր" +
-	"սիՋամայկաՀորդանանՃապոնիաՔենիաՂրղզստանԿամբոջաԿիրիբատիԿոմորյան կղզիներՍենթ Քիթս և " +
-	"ՆևիսՀյուսիսային ԿորեաՀարավային ԿորեաՔուվեյթԿայմանյան կղզիներՂազախստանԼաոսԼիբանան" +
-	"Սենթ ԼյուսիաԼիխտենշտեյնՇրի ԼանկաԼիբերիաԼեսոտոԼիտվաԼյուքսեմբուրգԼատվիաԼիբիաՄարոկո" +
-	"ՄոնակոՄոլդովաՉեռնոգորիաՍեն ՄարտենՄադագասկարՄարշալյան կղզիներՄակեդոնիաՄալիՄյանմա " +
-	"(Բիրմա)ՄոնղոլիաՉինաստանի Մակաո ՀՎՇՀյուսիսային Մարիանյան կղզիներՄարտինիկաՄավրիտան" +
-	"իաՄոնտսերատՄալթաՄավրիկիոսՄալդիվներՄալավիՄեքսիկաՄալայզիաՄոզամբիկՆամիբիաՆոր Կալեդո" +
-	"նիաՆիգերՆորֆոլկ կղզիՆիգերիաՆիկարագուաՆիդերլանդերՆորվեգիաՆեպալՆաուրուՆիուեՆոր Զել" +
-	"անդիաՕմանՊանամաՊերուՖրանսիական ՊոլինեզիաՊապուա Նոր ԳվինեաՖիլիպիններՊակիստանԼեհաս" +
-	"տանՍեն Պիեր և ՄիկելոնՊիտկեռն կղզիներՊուերտո ՌիկոՊաղեստինյան տարածքներՊորտուգալիա" +
-	"ՊալաուՊարագվայԿատարԱրտաքին ՕվկիանիաՌեյունիոնՌումինիաՍերբիաՌուսաստանՌուանդաՍաուդյ" +
-	"ան ԱրաբիաՍողոմոնյան կղզիներՍեյշելյան կղզիներՍուդանՇվեդիաՍինգապուրՍուրբ Հեղինեի կ" +
-	"ղզիՍլովենիաՍվալբարդ և Յան-ՄայենՍլովակիաՍյերա-ԼեոնեՍան ՄարինոՍենեգալՍոմալիՍուրինա" +
-	"մՀարավային ՍուդանՍան Տոմե և ՊրինսիպիՍալվադորՍինտ ՄարտենՍիրիաՍվազիլենդՏրիստան դա " +
-	"ԿունյաՏերկս և Կայկոս կղզիներՉադՖրանսիական Հարավային ՏարածքներՏոգոԹաիլանդՏաջիկստա" +
-	"նՏոկելաուԹիմոր-ԼեստեԹուրքմենստանԹունիսՏոնգաԹուրքիաՏրինիդադ և ՏոբագոՏուվալուԹայվա" +
-	"նՏանզանիաՈւկրաինաՈւգանդաԱրտաքին կղզիներ (ԱՄՆ)Ամերիկայի Միացյալ ՆահանգներՈւրուգվա" +
-	"յՈւզբեկստանՎատիկան քաղաք-պետությունՍենթ Վիսենտ և ԳրենադիններՎենեսուելաԲրիտանական" +
-	" Վիրջինյան կղզիներԱմերիկյան Վիրջինյան կղզիներՎիետնամՎանուատուՈւոլիս և ՖուտունաՍա" +
-	"մոաԿոսովոԵմենՄայոտՀարավաֆրիկյան ՀանրապետությունԶամբիաԶիմբաբվեԱնհայտ տարածաշրջանԱ" +
-	"շխարհԱֆրիկաՀյուսիսային ԱմերիկաՀարավային ԱմերիկաՕվկիանիաԱրևմտյան ԱֆրիկաԿենտրոնակա" +
-	"ն ԱմերիկաԱրևելյան ԱֆրիկաՀյուսիսային ԱֆրիկաԿենտրոնական ԱֆրիկաՀարավային ԱֆրիկաԱմեր" +
-	"իկաՀյուսիսային Ամերիկա - Մեքսիկայից հյուսիսԿարիբյան կղզիներԱրևելյան ԱսիաՀարավայի" +
-	"ն ԱսիաՀարավ-Արևելյան ԱսիաՀարավային ԵվրոպաԱվստրալասիաՄալանեզիաՄիկրոնեզիայի տարածա" +
-	"շրջանՊոլինեզիաԱսիաԿենտրոնական ԱսիաԱրևմտյան ԱսիաԵվրոպաԱրևելյան ԵվրոպաՀյուսիսային " +
-	"ԵվրոպաԱրևմտյան ԵվրոպաԼատինական Ամերիկա"
-
-var hyRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1d, 0x29, 0x65, 0x77, 0x9b, 0xa9, 0xb7, 0xc7, 0xc7, 0xd3, 0xe7,
-	0xf9, 0x116, 0x124, 0x136, 0x142, 0x161, 0x171, 0x197, 0x1a7, 0x1b9, 0x1c5, 0x1de,
-	0x1f0, 0x1fe, 0x210, 0x21a, 0x246, 0x269, 0x277, 0x285, 0x2ae, 0x2be, 0x2dd, 0x2e9,
-	0x2fc, 0x30c, 0x31c, 0x326, 0x332, 0x360, 0x37b, 0x3c1, 0x3de, 0x3f0, 0x403, 0x41c,
-	0x424, 0x434, 0x444, 0x456, 0x471, 0x484, 0x48e, 0x4a1, 0x4b3, 0x4ca, 0x4d6, 0x4e0,
-	0x4f0, 0x507, 0x515, 0x51f, 0x52f, 0x562, 0x56c, 0x58a, 0x598, 0x5a6, 0x5b4, 0x5d1,
-	0x5df, 0x5ed, 0x5fb, 0x620, 0x632, 0x63a, 0x65f, 0x673, 0x692, 0x6a0, 0x6aa, 0x6d5,
-	0x6e3, 0x6f1, 0x712, 0x71e, 0x726, 0x738, 0x74c, 0x758, 0x764, 0x778, 0x79f, 0x7b1,
-	0x80a, 0x81c, 0x826, 0x83f, 0x84b, 0x862, 0x89a, 0x8ac, 0x8bc, 0x8c6, 0x8d8, 0x8f7,
-	0x909, 0x919, 0x927, 0x936, 0x948, 0x991, 0x999, 0x9a1, 0x9b1, 0x9bd, 0x9c7, 0x9d5,
-	0x9e5, 0x9f3, 0x9fd, 0xa0d, 0xa1b, 0xa2b, 0xa4a, 0xa67, 0xa88, 0xaa5, 0xab3, 0xad4,
-	0xae6, 0xaee, 0xafc, 0xb13, 0xb29, 0xb3a, 0xb48, 0xb54, 0xb5e, 0xb78, 0xb84, 0xb8e,
-	0xb9a, 0xba6, 0xbb4, 0xbc8, 0xbdb, 0xbef, 0xc10, 0xc22, 0xc2a, 0xc43, 0xc53, 0xc77,
-	0xcaf, 0xcc1, 0xcd5, 0xce7, 0xcf1, 0xd03, 0xd15, 0xd21, 0xd2f, 0xd3f, 0xd4f, 0xd5d,
-	0xd76, 0xd80, 0xd97, 0xda5, 0xdb9, 0xdcf, 0xddf, 0xde9, 0xdf7, 0xe01, 0xe18, 0xe20,
-	0xe2c, 0xe36, 0xe5d, 0xe7d, 0xe91, 0xea1, 0xeb1, 0xed2, 0xeef, 0xf06, 0xf2f, 0xf45,
-	0xf51, 0xf61, 0xf6b, 0xf8a, 0xf9c, 0xfac, 0xfb8, 0xfca, 0xfd8, 0xff5, 0x1018, 0x1039,
-	0x1045, 0x1051, 0x1063, 0x1085, 0x1095, 0x10ba, 0x10ca, 0x10df, 0x10f2, 0x1100, 0x110c, 0x111c,
-	0x113b, 0x115e, 0x116e, 0x1183, 0x118d, 0x119f, 0x11bf, 0x11e8, 0x11ee, 0x1228, 0x1230, 0x123e,
-	0x1250, 0x1260, 0x1275, 0x128d, 0x1299, 0x12a3, 0x12b1, 0x12d1, 0x12e1, 0x12ed, 0x12fd, 0x130d,
-	0x131b, 0x1341, 0x1375, 0x1387, 0x139b, 0x13c9, 0x13f8, 0x140c, 0x1442, 0x1476, 0x1484, 0x1496,
-	0x14b6, 0x14c0, 0x14cc, 0x14d4, 0x14de, 0x1517, 0x1523, 0x1533, 0x1556, 0x1562, 0x156e, 0x1593,
-	0x15b4, 0x15c4, 0x15e1, 0x1606, 0x1623, 0x1646, 0x1669, 0x1688, 0x1696, 0x16e1, 0x1700, 0x1719,
-	0x1734, 0x1758, 0x1777, 0x178d, 0x179f, 0x17ce, 0x17e0, 0x17e8, 0x1807, 0x1820, 0x182c, 0x1849,
-	0x186c, 0x1889, 0x18aa,
-}
-
-const idRegionStr = "" +
-	"Pulau AscensionAndorraUni Emirat ArabAfganistanAntigua dan BarbudaAnguillaAlbani" +
-	"aArmeniaAntilla BelandaAngolaAntarktikaArgentinaSamoa AmerikaAustriaAustraliaAru" +
-	"baKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbadosBangladeshBelgiaBurkina" +
-	" FasoBulgariaBahrainBurundiBeninSaint BarthelemyBermudaBruneiBoliviaKaribia Bela" +
-	"ndaBrasilBahamaBhutanPulau BouvetBotswanaBelarusBelizeKanadaKepulauan CocosKongo" +
-	" - KinshasaRepublik Afrika TengahKongo - BrazzavilleSwissCote d’IvoireKepulauan " +
-	"CookCileKamerunChinaKolombiaPulau ClippertonKosta RikaKubaTanjung VerdeCuraçaoPu" +
-	"lau ChristmasSiprusRepublik CheskaJermanDiego GarciaJibutiDenmarkDominikaRepubli" +
-	"k DominikaAljazairCeuta dan MelillaEkuadorEstoniaMesirSahara BaratEritreaSpanyol" +
-	"EtiopiaUni EropaFinlandiaFijiKepulauan MalvinasMikronesiaKepulauan FaroePrancisG" +
-	"abonInggrisGrenadaGeorgiaGuyana PrancisGuernseyGhanaGibraltarGrinlandiaGambiaGui" +
-	"neaGuadeloupeGuinea EkuatorialYunaniGeorgia Selatan & Kep. Sandwich SelatanGuate" +
-	"malaGuamGuinea-BissauGuyanaHong Kong SAR ChinaPulau Heard dan Kepulauan McDonald" +
-	"HondurasKroasiaHaitiHungariaKepulauan CanaryIndonesiaIrlandiaIsraelPulau ManIndi" +
-	"aWilayah Inggris di Samudra HindiaIrakIranIslandiaItaliaJerseyJamaikaYordaniaJep" +
-	"angKenyaKirgistanKambojaKiribatiKomoroSaint Kitts dan NevisKorea UtaraKorea Sela" +
-	"tanKuwaitKepulauan CaymanKazakstanLaosLebanonSaint LuciaLiechtensteinSri LankaLi" +
-	"beriaLesothoLituaniaLuksemburgLatviaLibiaMarokoMonakoMoldovaMontenegroSaint Mart" +
-	"inMadagaskarKepulauan MarshallMakedoniaMaliMyanmar (Burma)MongoliaMakau SAR Chin" +
-	"aKepulauan Mariana UtaraMartinikMauritaniaMontserratMaltaMauritiusMaladewaMalawi" +
-	"MeksikoMalaysiaMozambikNamibiaKaledonia BaruNigerKepulauan NorfolkNigeriaNikarag" +
-	"uaBelandaNorwegiaNepalNauruNiueSelandia BaruOmanPanamaPeruPolinesia PrancisPapua" +
-	" NuginiFilipinaPakistanPolandiaSaint Pierre dan MiquelonKepulauan PitcairnPuerto" +
-	" RikoWilayah PalestinaPortugalPalauParaguayQatarOseania LuarRéunionRumaniaSerbia" +
-	"RusiaRwandaArab SaudiKepulauan SolomonSeychellesSudanSwediaSingapuraSaint Helena" +
-	"SloveniaKepulauan Svalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSom" +
-	"aliaSurinameSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSuriahSwazi" +
-	"landTristan da CunhaKepulauan Turks dan CaicosCadWilayah Kutub Selatan PrancisTo" +
-	"goThailandTajikistanTokelauTimor LesteTurkimenistanTunisiaTongaTurkiTrinidad dan" +
-	" TobagoTuvaluTaiwanTanzaniaUkrainaUgandaKepulauan Terluar A.S.Amerika SerikatUru" +
-	"guayUzbekistanVatikanSaint Vincent dan GrenadinesVenezuelaKepulauan Virgin Inggr" +
-	"isKepulauan Virgin A.S.VietnamVanuatuKepulauan Wallis dan FutunaSamoaKosovoYaman" +
-	"MayotteAfrika SelatanZambiaZimbabweWilayah Tidak DikenalDuniaAfrikaAmerika Utara" +
-	"Amerika SelatanOseaniaAfrika BaratAmerika TengahAfrika TimurAfrika UtaraAfrika T" +
-	"engahAfrika Bagian SelatanAmerikaAmerika Bagian UtaraKepulauan KaribiaAsia Timur" +
-	"Asia SelatanAsia TenggaraEropa SelatanAustralasiaMelanesiaWilayah MikronesiaPoli" +
-	"nesiaAsiaAsia TengahAsia BaratEropaEropa TimurEropa UtaraEropa BaratAmerika Lati" +
-	"n"
-
-var idRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x16, 0x25, 0x2f, 0x42, 0x4a, 0x51, 0x58, 0x67, 0x6d, 0x77,
-	0x80, 0x8d, 0x94, 0x9d, 0xa2, 0xb1, 0xbb, 0xd1, 0xd9, 0xe3, 0xe9, 0xf5,
-	0xfd, 0x104, 0x10b, 0x110, 0x120, 0x127, 0x12d, 0x134, 0x143, 0x149, 0x14f, 0x155,
-	0x161, 0x169, 0x170, 0x176, 0x17c, 0x18b, 0x19b, 0x1b1, 0x1c4, 0x1c9, 0x1d8, 0x1e6,
-	0x1ea, 0x1f1, 0x1f6, 0x1fe, 0x20e, 0x218, 0x21c, 0x229, 0x231, 0x240, 0x246, 0x255,
-	0x25b, 0x267, 0x26d, 0x274, 0x27c, 0x28d, 0x295, 0x2a6, 0x2ad, 0x2b4, 0x2b9, 0x2c5,
-	0x2cc, 0x2d3, 0x2da, 0x2e3, 0x2ec, 0x2f0, 0x302, 0x30c, 0x31b, 0x322, 0x327, 0x32e,
-	0x335, 0x33c, 0x34a, 0x352, 0x357, 0x360, 0x36a, 0x370, 0x376, 0x380, 0x391, 0x397,
-	0x3be, 0x3c7, 0x3cb, 0x3d8, 0x3de, 0x3f1, 0x413, 0x41b, 0x422, 0x427, 0x42f, 0x43f,
-	0x448, 0x450, 0x456, 0x45f, 0x464, 0x485, 0x489, 0x48d, 0x495, 0x49b, 0x4a1, 0x4a8,
-	0x4b0, 0x4b6, 0x4bb, 0x4c4, 0x4cb, 0x4d3, 0x4d9, 0x4ee, 0x4f9, 0x506, 0x50c, 0x51c,
-	0x525, 0x529, 0x530, 0x53b, 0x548, 0x551, 0x558, 0x55f, 0x567, 0x571, 0x577, 0x57c,
-	0x582, 0x588, 0x58f, 0x599, 0x5a5, 0x5af, 0x5c1, 0x5ca, 0x5ce, 0x5dd, 0x5e5, 0x5f4,
-	0x60b, 0x613, 0x61d, 0x627, 0x62c, 0x635, 0x63d, 0x643, 0x64a, 0x652, 0x65a, 0x661,
-	0x66f, 0x674, 0x685, 0x68c, 0x695, 0x69c, 0x6a4, 0x6a9, 0x6ae, 0x6b2, 0x6bf, 0x6c3,
-	0x6c9, 0x6cd, 0x6de, 0x6ea, 0x6f2, 0x6fa, 0x702, 0x71b, 0x72d, 0x738, 0x749, 0x751,
-	0x756, 0x75e, 0x763, 0x76f, 0x777, 0x77e, 0x784, 0x789, 0x78f, 0x799, 0x7aa, 0x7b4,
-	0x7b9, 0x7bf, 0x7c8, 0x7d4, 0x7dc, 0x7fc, 0x804, 0x810, 0x81a, 0x821, 0x828, 0x830,
-	0x83d, 0x852, 0x85d, 0x869, 0x86f, 0x878, 0x888, 0x8a2, 0x8a5, 0x8c2, 0x8c6, 0x8ce,
-	0x8d8, 0x8df, 0x8ea, 0x8f7, 0x8fe, 0x903, 0x908, 0x91b, 0x921, 0x927, 0x92f, 0x936,
-	0x93c, 0x952, 0x961, 0x968, 0x972, 0x979, 0x995, 0x99e, 0x9b6, 0x9cb, 0x9d2, 0x9d9,
-	0x9f4, 0x9f9, 0x9ff, 0xa04, 0xa0b, 0xa19, 0xa1f, 0xa27, 0xa3c, 0xa41, 0xa47, 0xa54,
-	0xa63, 0xa6a, 0xa76, 0xa84, 0xa90, 0xa9c, 0xaa9, 0xabe, 0xac5, 0xad9, 0xaea, 0xaf4,
-	0xb00, 0xb0d, 0xb1a, 0xb25, 0xb2e, 0xb40, 0xb49, 0xb4d, 0xb58, 0xb62, 0xb67, 0xb72,
-	0xb7d, 0xb88, 0xb95,
-}
-
-const isRegionStr = "" +
-	"Ascension-eyjaAndorraSameinuðu arabísku furstadæminAfganistanAntígva og BarbúdaA" +
-	"ngvillaAlbaníaArmeníaHollensku AntillurAngólaSuðurskautslandiðArgentínaBandarísk" +
-	"a SamóaAusturríkiÁstralíaArúbaÁlandseyjarAserbaídsjanBosnía og HersegóvínaBarbad" +
-	"osBangladessBelgíaBúrkína FasóBúlgaríaBareinBúrúndíBenínSaint BarthélemyBermúdae" +
-	"yjarBrúneiBólivíaKaríbahafshluti HollandsBrasilíaBahamaeyjarBútanBouveteyjaBotsv" +
-	"anaHvíta-RússlandBelísKanadaKókoseyjar (Keeling)Kongó-KinshasaMið-Afríkulýðveldi" +
-	"ðKongó-BrazzavilleSvissFílabeinsströndinCooks-eyjarSíleKamerúnKínaKólumbíaClippe" +
-	"rton-eyjaKostaríkaKúbaGrænhöfðaeyjarCuracaoJólaeyKýpurTékklandÞýskalandDiego Gar" +
-	"ciaDjíbútíDanmörkDóminíkaDóminíska lýðveldiðAlsírCeuta og MelillaEkvadorEistland" +
-	"EgyptalandVestur-SaharaErítreaSpánnEþíópíaEvrópusambandiðFinnlandFídjieyjarFalkl" +
-	"andseyjarMíkrónesíaFæreyjarFrakklandGabonBretlandGrenadaGeorgíaFranska GvæjanaGu" +
-	"ernseyGanaGíbraltarGrænlandGambíaGíneaGvadelúpeyjarMiðbaugs-GíneaGrikklandSuður-" +
-	"Georgía og Suður-SandvíkureyjarGvatemalaGvamGínea-BissáGvæjanaSjálfstjórnarsvæði" +
-	"ð Hong KongHeard og McDonaldseyjarHondúrasKróatíaHaítíUngverjalandKanaríeyjarInd" +
-	"ónesíaÍrlandÍsraelMönIndlandBresku IndlandshafseyjarÍrakÍranÍslandÍtalíaJerseyJa" +
-	"maíkaJórdaníaJapanKeníaKirgistanKambódíaKíribatíKómoreyjarSankti Kitts og NevisN" +
-	"orður-KóreaSuður-KóreaKúveitCaymaneyjarKasakstanLaosLíbanonSankti LúsíaLiechtens" +
-	"teinSrí LankaLíberíaLesótóLitháenLúxemborgLettlandLíbíaMarokkóMónakóMoldóvaSvart" +
-	"fjallalandSaint MartinMadagaskarMarshalleyjarMakedóníaMalíMjanmar (Búrma)Mongólí" +
-	"aSjálfstjórnarsvæðið MakaóNorður-MaríanaeyjarMartiníkMáritaníaMontserratMaltaMár" +
-	"itíusMaldíveyjarMalavíMexíkóMalasíaMósambíkNamibíaNýja-KaledóníaNígerNorfolkeyja" +
-	"NígeríaNíkaragvaHollandNoregurNepalNárúNiueNýja-SjálandÓmanPanamaPerúFranska Pól" +
-	"ýnesíaPapúa Nýja-GíneaFilippseyjarPakistanPóllandSankti Pierre og MiquelonPitcai" +
-	"rn-eyjarPúertó RíkóHeimastjórnarsvæði PalestínumannaPortúgalPaláParagvæKatarYtri" +
-	" EyjaálfaRéunionRúmeníaSerbíaRússlandRúandaSádi-ArabíaSalómonseyjarSeychelles-ey" +
-	"jarSúdanSvíþjóðSingapúrSankti HelenaSlóveníaSvalbarði og Jan MayenSlóvakíaSíerra" +
-	" LeóneSan MarínóSenegalSómalíaSúrínamSuður-SúdanSaó Tóme og PrinsípeEl SalvadorS" +
-	"int MaartenSýrlandSvasílandTristan da CunhaTurks- og CaicoseyjarTsjadFrönsku suð" +
-	"lægu landsvæðinTógóTaílandTadsjikistanTókeláTímor-LesteTúrkmenistanTúnisTongaTyr" +
-	"klandTrínidad og TóbagóTúvalúTaívanTansaníaÚkraínaÚgandaSmáeyjar BandaríkjannaBa" +
-	"ndaríkinÚrúgvæÚsbekistanVatíkaniðSankti Vinsent og GrenadíneyjarVenesúelaBresku " +
-	"JómfrúaeyjarBandarísku JómfrúaeyjarVíetnamVanúatúWallis- og FútúnaeyjarSamóaKósó" +
-	"vóJemenMayotteSuður-AfríkaSambíaSimbabveÓþekkt svæðiHeimurinnAfríkaNorður-Amerík" +
-	"aSuður-AmeríkaEyjaálfaVestur-AfríkaMið-AmeríkaAustur-AfríkaNorður-AfríkaMið-Afrí" +
-	"kaSuðurhluti AfríkuAmeríkaAmeríka norðan MexikóKaríbahafiðAustur-AsíaSuður-AsíaS" +
-	"uðaustur-AsíaSuður-EvrópaÁstralasíaMelanesíaMíkrónesíusvæðiðPólýnesíaAsíaMið-Así" +
-	"aVestur-AsíaEvrópaAustur-EvrópaNorður-EvrópaVestur-EvrópaRómanska Ameríka"
-
-var isRegionIdx = []uint16{ // 291 entries
-	0x0, 0xe, 0x15, 0x36, 0x40, 0x54, 0x5c, 0x64, 0x6c, 0x7e, 0x85, 0x98,
-	0xa2, 0xb4, 0xbf, 0xc9, 0xcf, 0xdb, 0xe8, 0x100, 0x108, 0x112, 0x119, 0x128,
-	0x132, 0x138, 0x142, 0x148, 0x159, 0x166, 0x16d, 0x176, 0x18f, 0x198, 0x1a3, 0x1a9,
-	0x1b3, 0x1bb, 0x1cb, 0x1d1, 0x1d7, 0x1ec, 0x1fb, 0x213, 0x225, 0x22a, 0x23d, 0x248,
-	0x24d, 0x255, 0x25a, 0x264, 0x273, 0x27d, 0x282, 0x293, 0x29a, 0x2a1, 0x2a7, 0x2b0,
-	0x2bb, 0x2c7, 0x2d1, 0x2d9, 0x2e3, 0x2fb, 0x301, 0x311, 0x318, 0x320, 0x32a, 0x337,
-	0x33f, 0x345, 0x350, 0x361, 0x369, 0x374, 0x382, 0x38f, 0x398, 0x3a1, 0x3a6, 0x3ae,
-	0x3b5, 0x3bd, 0x3cd, 0x3d5, 0x3d9, 0x3e3, 0x3ec, 0x3f3, 0x3f9, 0x407, 0x417, 0x420,
-	0x449, 0x452, 0x456, 0x463, 0x46b, 0x48d, 0x4a4, 0x4ad, 0x4b6, 0x4bd, 0x4c9, 0x4d5,
-	0x4e0, 0x4e7, 0x4ee, 0x4f2, 0x4f9, 0x511, 0x516, 0x51b, 0x522, 0x52a, 0x530, 0x538,
-	0x542, 0x547, 0x54d, 0x556, 0x560, 0x56a, 0x575, 0x58a, 0x598, 0x5a5, 0x5ac, 0x5b7,
-	0x5c0, 0x5c4, 0x5cc, 0x5da, 0x5e7, 0x5f1, 0x5fa, 0x602, 0x60a, 0x614, 0x61c, 0x623,
-	0x62b, 0x633, 0x63b, 0x64a, 0x656, 0x660, 0x66d, 0x678, 0x67d, 0x68d, 0x697, 0x6b6,
-	0x6cb, 0x6d4, 0x6df, 0x6e9, 0x6ee, 0x6f8, 0x704, 0x70b, 0x713, 0x71b, 0x725, 0x72d,
-	0x73e, 0x744, 0x74f, 0x758, 0x762, 0x769, 0x770, 0x775, 0x77b, 0x77f, 0x78d, 0x792,
-	0x798, 0x79d, 0x7b1, 0x7c4, 0x7d0, 0x7d8, 0x7e0, 0x7f9, 0x807, 0x816, 0x83b, 0x844,
-	0x849, 0x851, 0x856, 0x864, 0x86c, 0x875, 0x87c, 0x885, 0x88c, 0x899, 0x8a7, 0x8b7,
-	0x8bd, 0x8c8, 0x8d1, 0x8de, 0x8e8, 0x8ff, 0x909, 0x917, 0x923, 0x92a, 0x933, 0x93c,
-	0x949, 0x960, 0x96b, 0x977, 0x97f, 0x989, 0x999, 0x9ae, 0x9b3, 0x9d2, 0x9d8, 0x9e0,
-	0x9ec, 0x9f4, 0xa00, 0xa0d, 0xa13, 0xa18, 0xa20, 0xa35, 0xa3d, 0xa44, 0xa4d, 0xa56,
-	0xa5d, 0xa75, 0xa80, 0xa89, 0xa94, 0xa9f, 0xabf, 0xac9, 0xade, 0xaf8, 0xb00, 0xb09,
-	0xb21, 0xb27, 0xb30, 0xb35, 0xb3c, 0xb4a, 0xb51, 0xb59, 0xb69, 0xb72, 0xb79, 0xb89,
-	0xb98, 0xba1, 0xbaf, 0xbbc, 0xbca, 0xbd9, 0xbe5, 0xbf8, 0xc00, 0xc18, 0xc25, 0xc31,
-	0xc3d, 0xc4d, 0xc5b, 0xc67, 0xc71, 0xc87, 0xc93, 0xc98, 0xca2, 0xcae, 0xcb5, 0xcc3,
-	0xcd2, 0xce0, 0xcf2,
-}
-
-const itRegionStr = "" +
-	"Isola di AscensioneAndorraEmirati Arabi UnitiAfghanistanAntigua e BarbudaAnguill" +
-	"aAlbaniaArmeniaAntille OlandesiAngolaAntartideArgentinaSamoa AmericaneAustriaAus" +
-	"traliaArubaIsole AlandAzerbaigianBosnia-ErzegovinaBarbadosBangladeshBelgioBurkin" +
-	"a FasoBulgariaBahreinBurundiBeninSaint-BarthélemyBermudaBruneiBoliviaCaraibi Ola" +
-	"ndesiBrasileBahamasBhutanIsola BouvetBotswanaBielorussiaBelizeCanadaIsole CocosC" +
-	"ongo - KinshasaRepubblica CentrafricanaCongo-BrazzavilleSvizzeraCosta d’AvorioIs" +
-	"ole CookCileCamerunCinaColombiaIsola di ClippertonCosta RicaCubaCapo VerdeCuraça" +
-	"oIsola di ChristmasCiproRepubblica CecaGermaniaDiego GarciaGibutiDanimarcaDomini" +
-	"caRepubblica DominicanaAlgeriaCeuta e MelillaEcuadorEstoniaEgittoSahara Occident" +
-	"aleEritreaSpagnaEtiopiaUnione EuropeaFinlandiaFigiIsole FalklandMicronesiaIsole " +
-	"FaroeFranciaGabonRegno UnitoGrenadaGeorgiaGuiana FranceseGuernseyGhanaGibilterra" +
-	"GroenlandiaGambiaGuineaGuadalupaGuinea EquatorialeGreciaGeorgia del Sud e isole " +
-	"Sandwich meridionaliGuatemalaGuamGuinea-BissauGuyanaRAS di Hong KongIsole Heard " +
-	"e McDonaldHondurasCroaziaHaitiUngheriaIsole CanarieIndonesiaIrlandaIsraeleIsola " +
-	"di ManIndiaTerritorio Britannico dell’Oceano IndianoIraqIranIslandaItaliaJerseyG" +
-	"iamaicaGiordaniaGiapponeKenyaKirghizistanCambogiaKiribatiComoreSaint Kitts e Nev" +
-	"isCorea del NordCorea del SudKuwaitIsole CaymanKazakistanLaosLibanoSaint LuciaLi" +
-	"echtensteinSri LankaLiberiaLesothoLituaniaLussemburgoLettoniaLibiaMaroccoMonacoM" +
-	"oldaviaMontenegroSaint MartinMadagascarIsole MarshallRepubblica di MacedoniaMali" +
-	"Myanmar (Birmania)MongoliaRAS di MacaoIsole Marianne SettentrionaliMartinicaMaur" +
-	"itaniaMontserratMaltaMauritiusMaldiveMalawiMessicoMalesiaMozambicoNamibiaNuova C" +
-	"aledoniaNigerIsola NorfolkNigeriaNicaraguaPaesi BassiNorvegiaNepalNauruNiueNuova" +
-	" ZelandaOmanPanamáPerùPolinesia FrancesePapua Nuova GuineaFilippinePakistanPolon" +
-	"iaSaint Pierre e MiquelonIsole PitcairnPortoricoTerritori palestinesiPortogalloP" +
-	"alauParaguayQatarOceania lontanaRéunionRomaniaSerbiaFederazione RussaRuandaArabi" +
-	"a SauditaIsole SolomonSeychellesSudanSveziaSingaporeSant’ElenaSloveniaSvalbard e" +
-	" Jan MayenSlovacchiaSierra LeoneSan MarinoSenegalSomaliaSurinameSudan del SudSão" +
-	" Tomé e PríncipeEl SalvadorSint MaartenSiriaSwazilandTristan da CunhaIsole Turks" +
-	" e CaicosCiadTerritori australi francesiTogoTailandiaTagikistanTokelauTimor EstT" +
-	"urkmenistanTunisiaTongaTurchiaTrinidad e TobagoTuvaluTaiwanTanzaniaUcrainaUganda" +
-	"Isole minori lontane dagli USAStati UnitiUruguayUzbekistanCittà del VaticanoSain" +
-	"t Vincent e GrenadinesVenezuelaIsole Vergini BritannicheIsole Vergini AmericaneV" +
-	"ietnamVanuatuWallis e FutunaSamoaKosovoYemenMayotteSudafricaZambiaZimbabweRegion" +
-	"e non valida o sconosciutaMondoAfricaNord AmericaAmerica del SudOceaniaAfrica oc" +
-	"cidentaleAmerica CentraleAfrica orientaleAfrica del NordAfrica centraleAfrica de" +
-	"l SudAmericheAmerica del NordCaraibiAsia orientaleAsia del SudSud-est asiaticoEu" +
-	"ropa meridionaleAustralasiaMelanesiaRegione MicronesianaPolinesiaAsiaAsia centra" +
-	"leAsia occidentaleEuropaEuropa orientaleEuropa settentrionaleEuropa occidentaleA" +
-	"merica Latina"
-
-var itRegionIdx = []uint16{ // 291 entries
-	0x0, 0x13, 0x1a, 0x2d, 0x38, 0x49, 0x51, 0x58, 0x5f, 0x6f, 0x75, 0x7e,
-	0x87, 0x96, 0x9d, 0xa6, 0xab, 0xb6, 0xc1, 0xd2, 0xda, 0xe4, 0xea, 0xf6,
-	0xfe, 0x105, 0x10c, 0x111, 0x122, 0x129, 0x12f, 0x136, 0x146, 0x14d, 0x154, 0x15a,
-	0x166, 0x16e, 0x179, 0x17f, 0x185, 0x190, 0x1a0, 0x1b8, 0x1c9, 0x1d1, 0x1e1, 0x1eb,
-	0x1ef, 0x1f6, 0x1fa, 0x202, 0x215, 0x21f, 0x223, 0x22d, 0x235, 0x247, 0x24c, 0x25b,
-	0x263, 0x26f, 0x275, 0x27e, 0x286, 0x29b, 0x2a2, 0x2b1, 0x2b8, 0x2bf, 0x2c5, 0x2d7,
-	0x2de, 0x2e4, 0x2eb, 0x2f9, 0x302, 0x306, 0x314, 0x31e, 0x329, 0x330, 0x335, 0x340,
-	0x347, 0x34e, 0x35d, 0x365, 0x36a, 0x374, 0x37f, 0x385, 0x38b, 0x394, 0x3a6, 0x3ac,
-	0x3d8, 0x3e1, 0x3e5, 0x3f2, 0x3f8, 0x408, 0x41e, 0x426, 0x42d, 0x432, 0x43a, 0x447,
-	0x450, 0x457, 0x45e, 0x46a, 0x46f, 0x49a, 0x49e, 0x4a2, 0x4a9, 0x4af, 0x4b5, 0x4bd,
-	0x4c6, 0x4ce, 0x4d3, 0x4df, 0x4e7, 0x4ef, 0x4f5, 0x508, 0x516, 0x523, 0x529, 0x535,
-	0x53f, 0x543, 0x549, 0x554, 0x561, 0x56a, 0x571, 0x578, 0x580, 0x58b, 0x593, 0x598,
-	0x59f, 0x5a5, 0x5ad, 0x5b7, 0x5c3, 0x5cd, 0x5db, 0x5f2, 0x5f6, 0x608, 0x610, 0x61c,
-	0x639, 0x642, 0x64c, 0x656, 0x65b, 0x664, 0x66b, 0x671, 0x678, 0x67f, 0x688, 0x68f,
-	0x69e, 0x6a3, 0x6b0, 0x6b7, 0x6c0, 0x6cb, 0x6d3, 0x6d8, 0x6dd, 0x6e1, 0x6ee, 0x6f2,
-	0x6f9, 0x6fe, 0x710, 0x722, 0x72b, 0x733, 0x73a, 0x751, 0x75f, 0x768, 0x77d, 0x787,
-	0x78c, 0x794, 0x799, 0x7a8, 0x7b0, 0x7b7, 0x7bd, 0x7ce, 0x7d4, 0x7e2, 0x7ef, 0x7f9,
-	0x7fe, 0x804, 0x80d, 0x819, 0x821, 0x835, 0x83f, 0x84b, 0x855, 0x85c, 0x863, 0x86b,
-	0x878, 0x88e, 0x899, 0x8a5, 0x8aa, 0x8b3, 0x8c3, 0x8d7, 0x8db, 0x8f6, 0x8fa, 0x903,
-	0x90d, 0x914, 0x91d, 0x929, 0x930, 0x935, 0x93c, 0x94d, 0x953, 0x959, 0x961, 0x968,
-	0x96e, 0x98c, 0x997, 0x99e, 0x9a8, 0x9bb, 0x9d5, 0x9de, 0x9f7, 0xa0e, 0xa15, 0xa1c,
-	0xa2b, 0xa30, 0xa36, 0xa3b, 0xa42, 0xa4b, 0xa51, 0xa59, 0xa79, 0xa7e, 0xa84, 0xa90,
-	0xa9f, 0xaa6, 0xab8, 0xac8, 0xad8, 0xae7, 0xaf6, 0xb04, 0xb0c, 0xb1c, 0xb23, 0xb31,
-	0xb3d, 0xb4d, 0xb5f, 0xb6a, 0xb73, 0xb87, 0xb90, 0xb94, 0xba1, 0xbb1, 0xbb7, 0xbc7,
-	0xbdc, 0xbee, 0xbfc,
-}
-
-const jaRegionStr = "" +
-	"アセンション島アンドラアラブ首長国連邦アフガニスタンアンティグア・バーブーダアンギラアルバニアアルメニアオランダ領アンティルアンゴラ南極アルゼンチン米領サモアオ" +
-	"ーストリアオーストラリアアルバオーランド諸島アゼルバイジャンボスニア・ヘルツェゴビナバルバドスバングラデシュベルギーブルキナファソブルガリアバーレーンブルンジベ" +
-	"ナンサン・バルテルミー島バミューダブルネイボリビアオランダ領カリブブラジルバハマブータンブーベ島ボツワナベラルーシベリーズカナダココス(キーリング)諸島コンゴ民" +
-	"主共和国(キンシャサ)中央アフリカ共和国コンゴ共和国(ブラザビル)スイスコートジボワールクック諸島チリカメルーン中国コロンビアクリッパートン島コスタリカキューバ" +
-	"カーボベルデキュラソークリスマス島キプロスチェコ共和国ドイツディエゴガルシア島ジブチデンマークドミニカ国ドミニカ共和国アルジェリアセウタ・メリリャエクアドルエス" +
-	"トニアエジプト西サハラエリトリアスペインエチオピア欧州連合フィンランドフィジーフォークランド諸島ミクロネシア連邦フェロー諸島フランスガボンイギリスグレナダグルジ" +
-	"ア仏領ギアナガーンジーガーナジブラルタルグリーンランドガンビアギニアグアドループ赤道ギニアギリシャ南ジョージア島・南サンドイッチ諸島グアテマラグアムギニアビサウ" +
-	"ガイアナ中華人民共和国香港特別行政区ハード島・マクドナルド諸島ホンジュラスクロアチアハイチハンガリーカナリア諸島インドネシアアイルランドイスラエルマン島インド英" +
-	"領インド洋地域イラクイランアイスランドイタリアジャージージャマイカヨルダン日本ケニアキルギスカンボジアキリバスコモロセントクリストファー・ネイビス朝鮮民主主義人" +
-	"民共和国大韓民国クウェートケイマン諸島カザフスタンラオスレバノンセントルシアリヒテンシュタインスリランカリベリアレソトリトアニアルクセンブルグラトビアリビアモロ" +
-	"ッコモナコモルドバモンテネグロサン・マルタンマダガスカルマーシャル諸島マケドニアマリミャンマーモンゴル中華人民共和国マカオ特別行政区北マリアナ諸島マルティニーク" +
-	"モーリタニアモントセラトマルタモーリシャスモルディブマラウイメキシコマレーシアモザンビークナミビアニューカレドニアニジェールノーフォーク島ナイジェリアニカラグア" +
-	"オランダノルウェーネパールナウルニウエ島ニュージーランドオマーンパナマペルー仏領ポリネシアパプアニューギニアフィリピンパキスタンポーランドサンピエール島・ミクロ" +
-	"ン島ピトケアン諸島プエルトリコパレスチナポルトガルパラオパラグアイカタールオセアニア周辺地域レユニオン島ルーマニアセルビアロシアルワンダサウジアラビアソロモン諸" +
-	"島セーシェルスーダンスウェーデンシンガポールセントヘレナスロベニアスバールバル諸島・ヤンマイエン島スロバキアシエラレオネサンマリノセネガルソマリアスリナム南スー" +
-	"ダンサントメ・プリンシペエルサルバドルシント・マールテンシリアスワジランドトリスタン・ダ・クーニャタークス・カイコス諸島チャド仏領極南諸島トーゴタイタジキスタン" +
-	"トケラウ東ティモールトルクメニスタンチュニジアトンガトルコトリニダード・トバゴツバル台湾タンザニアウクライナウガンダ米領太平洋諸島アメリカ合衆国ウルグアイウズベ" +
-	"キスタンバチカン市国セントビンセント・グレナディーン諸島ベネズエラ英領ヴァージン諸島米領ヴァージン諸島ベトナムバヌアツウォリス・フツナサモアコソボイエメンマヨッ" +
-	"ト島南アフリカザンビアジンバブエ不明な地域世界アフリカ北アメリカ大陸南アメリカオセアニア西アフリカ中央アメリカ東アフリカ北アフリカ中部アフリカ南部アフリカアメリ" +
-	"カ大陸北アメリカカリブ東アジア南アジア東南アジア南ヨーロッパオーストララシアメラネシアミクロネシアポリネシアアジア中央アジア西アジアヨーロッパ東ヨーロッパ北ヨー" +
-	"ロッパ西ヨーロッパラテンアメリカ"
-
-var jaRegionIdx = []uint16{ // 291 entries
-	0x0, 0x15, 0x21, 0x39, 0x4e, 0x72, 0x7e, 0x8d, 0x9c, 0xba, 0xc6, 0xcc,
-	0xde, 0xed, 0xff, 0x114, 0x11d, 0x132, 0x14a, 0x16e, 0x17d, 0x192, 0x19e, 0x1b3,
-	0x1c2, 0x1d1, 0x1dd, 0x1e6, 0x204, 0x213, 0x21f, 0x22b, 0x243, 0x24f, 0x258, 0x264,
-	0x270, 0x27c, 0x28b, 0x297, 0x2a0, 0x2c0, 0x2e9, 0x304, 0x327, 0x330, 0x348, 0x357,
-	0x35d, 0x36c, 0x372, 0x381, 0x399, 0x3a8, 0x3b4, 0x3c6, 0x3d5, 0x3e7, 0x3f3, 0x405,
-	0x40e, 0x429, 0x432, 0x441, 0x450, 0x465, 0x477, 0x48f, 0x49e, 0x4ad, 0x4b9, 0x4c5,
-	0x4d4, 0x4e0, 0x4ef, 0x4fb, 0x50d, 0x519, 0x534, 0x54c, 0x55e, 0x56a, 0x573, 0x57f,
-	0x58b, 0x597, 0x5a6, 0x5b5, 0x5be, 0x5d0, 0x5e5, 0x5f1, 0x5fa, 0x60c, 0x61b, 0x627,
-	0x65a, 0x669, 0x672, 0x684, 0x690, 0x6ba, 0x6e1, 0x6f3, 0x702, 0x70b, 0x71a, 0x72c,
-	0x73e, 0x750, 0x75f, 0x768, 0x771, 0x789, 0x792, 0x79b, 0x7ad, 0x7b9, 0x7c8, 0x7d7,
-	0x7e3, 0x7e9, 0x7f2, 0x7fe, 0x80d, 0x819, 0x822, 0x84f, 0x870, 0x87c, 0x88b, 0x89d,
-	0x8af, 0x8b8, 0x8c4, 0x8d6, 0x8f1, 0x900, 0x90c, 0x915, 0x924, 0x939, 0x945, 0x94e,
-	0x95a, 0x963, 0x96f, 0x981, 0x996, 0x9a8, 0x9bd, 0x9cc, 0x9d2, 0x9e1, 0x9ed, 0xa1a,
-	0xa2f, 0xa44, 0xa56, 0xa68, 0xa71, 0xa83, 0xa92, 0xa9e, 0xaaa, 0xab9, 0xacb, 0xad7,
-	0xaef, 0xafe, 0xb13, 0xb25, 0xb34, 0xb40, 0xb4f, 0xb5b, 0xb64, 0xb70, 0xb88, 0xb94,
-	0xb9d, 0xba6, 0xbbb, 0xbd6, 0xbe5, 0xbf4, 0xc03, 0xc2a, 0xc3f, 0xc51, 0xc60, 0xc6f,
-	0xc78, 0xc87, 0xc93, 0xcae, 0xcc0, 0xccf, 0xcdb, 0xce4, 0xcf0, 0xd05, 0xd17, 0xd26,
-	0xd32, 0xd44, 0xd56, 0xd68, 0xd77, 0xda7, 0xdb6, 0xdc8, 0xdd7, 0xde3, 0xdef, 0xdfb,
-	0xe0a, 0xe28, 0xe3d, 0xe58, 0xe61, 0xe73, 0xe97, 0xeb8, 0xec1, 0xed3, 0xedc, 0xee2,
-	0xef4, 0xf00, 0xf12, 0xf2a, 0xf39, 0xf42, 0xf4b, 0xf69, 0xf72, 0xf78, 0xf87, 0xf96,
-	0xfa2, 0xfb7, 0xfcc, 0xfdb, 0xff0, 0x1002, 0x1038, 0x1047, 0x1062, 0x107d, 0x1089, 0x1095,
-	0x10ad, 0x10b6, 0x10bf, 0x10cb, 0x10da, 0x10e9, 0x10f5, 0x1104, 0x1113, 0x1119, 0x1125, 0x113a,
-	0x1149, 0x1158, 0x1167, 0x1179, 0x1188, 0x1197, 0x11a9, 0x11bb, 0x11cd, 0x11dc, 0x11e5, 0x11f1,
-	0x11fd, 0x120c, 0x121e, 0x1236, 0x1245, 0x1257, 0x1266, 0x126f, 0x127e, 0x128a, 0x1299, 0x12ab,
-	0x12bd, 0x12cf, 0x12e4,
-}
-
-const kaRegionStr = "" +
-	"ამაღლების კუნძულიანდორაარაბთა გაერთიანებული საამიროებიავღანეთიანტიგუა და ბარბუდა" +
-	"ანგილიაალბანეთისომხეთინიდერლანდების ანტილებიანგოლაანტარქტიკაარგენტინაამერიკის სა" +
-	"მოაავსტრიაავსტრალიაარუბაალანდის კუნძულებიაზერბაიჯანიბოსნია და ჰერცეგოვინაბარბადო" +
-	"სიბანგლადეშიბელგიაბურკინა-ფასობულგარეთიბაჰრეინიბურუნდიბენინისენ-ბართელმიბერმუდიბ" +
-	"რუნეიბოლივიაკარიბის ნიდერლანდებიბრაზილიაბაჰამის კუნძულებიბჰუტანიბუვებოტსვანაბელა" +
-	"რუსიბელიზიკანადაქოქოსის კუნძულებიკონგო - კინშასაცენტრალური აფრიკის რესპუბლიკაკონ" +
-	"გო - ბრაზავილიშვეიცარიაკოტ-დივუარიკუკის კუნძულებიჩილეკამერუნიჩინეთიკოლუმბიაკლიპე" +
-	"რტონის კუნძულიკოსტა-რიკაკუბაკაბო-ვერდეკიურასაოშობის კუნძულიკვიპროსიჩეხეთის რესპუ" +
-	"ბლიკაგერმანიადიეგო-გარსიაჯიბუტიდანიადომინიკადომინიკელთა რესპუბლიკაალჟირისეუტა და" +
-	" მელილაეკვადორიესტონეთიეგვიპტედასავლეთი საჰარაერიტრეაესპანეთიეთიოპიაევროკავშირიფ" +
-	"ინეთიფიჯიფოლკლენდის კუნძულებიმიკრონეზიაფარერის კუნძულებისაფრანგეთიგაბონიდიდი ბრი" +
-	"ტანეთიგრენადასაქართველოსაფრანგეთის გვიანაგერნსიგანაგიბრალტარიგრენლანდიაგამბიაგვი" +
-	"ნეაგვადელუპაეკვატორული გვინეასაბერძნეთისამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნ" +
-	"ძულებიგვატემალაგუამიგვინეა-ბისაუგაიანაჰონკონგის სპეციალური ადმინისტრაციული რეგიო" +
-	"ნი ჩინეთიჰერდი და მაკდონალდის კუნძულებიჰონდურასიხორვატიაჰაიტიუნგრეთიკანარის კუნძ" +
-	"ულებიინდონეზიაირლანდიაისრაელიმენის კუნძულიინდოეთიბრიტ. ტერიტ. ინდ. ოკეანეშიერაყი" +
-	"ირანიისლანდიაიტალიაჯერსიიამაიკაიორდანიაიაპონიაკენიაყირგიზეთიკამბოჯაკირიბატიკომორ" +
-	"ის კუნძულებისენტ-კიტსი და ნევისიჩრდილოეთი კორეასამხრეთი კორეაქუვეითიკაიმანის კუნ" +
-	"ძულებიყაზახეთილაოსილიბანისენტ-ლუსიალიხტენშტაინიშრი-ლანკალიბერიალესოთოლიტვალუქსემ" +
-	"ბურგილატვიალიბიამაროკომონაკომოლდოვამონტენეგროსენ-მარტენიმადაგასკარიმარშალის კუნძ" +
-	"ულებიმაკედონიამალიმიანმარი (ბირმა)მონღოლეთიმაკაოს სპეციალური ადმინისტრაციული რეგ" +
-	"იონი ჩინეთიჩრდილოეთ მარიანას კუნძულებიმარტინიკამავრიტანიამონსერატიმალტამავრიკიმა" +
-	"ლდივის რესპუბლიკამალავიმექსიკამალაიზიამოზამბიკინამიბიაახალი კალედონიანიგერინორფო" +
-	"ლკის კუნძულინიგერიანიკარაგუანიდერლანდებინორვეგიანეპალინაურუნიუეახალი ზელანდიაომა" +
-	"ნიპანამაპერუსაფრანგეთის პოლინეზიაპაპუა-ახალი გვინეაფილიპინებიპაკისტანიპოლონეთისე" +
-	"ნ-პიერი და მიკელონიპიტკერნის კუნძულებიპუერტო-რიკოპალესტინის ტერიტორიებიპორტუგალი" +
-	"აპალაუპარაგვაიკატარიშორეული ოკეანეთირეუნიონირუმინეთისერბეთირუსეთირუანდასაუდის არ" +
-	"აბეთისოლომონის კუნძულებისეიშელის კუნძულებისუდანიშვედეთისინგაპურიწმინდა ელენეს კუ" +
-	"ნძულისლოვენიაშპიცბერგენი და იან-მაიენისლოვაკეთისიერა-ლეონესან-მარინოსენეგალისომა" +
-	"ლისურინამისამხრეთი სუდანისან-ტომე და პრინსიპისალვადორისინტ-მარტენისირიასვაზილენდ" +
-	"იტრისტან-და-კუნიატერქსისა და კაიკოსის კუნძულებიჩადიფრანგული სამხრეთის ტერიტორიებ" +
-	"იტოგოტაილანდიტაჯიკეთიტოკელაუაღმოსავლეთი ტიმორითურქმენეთიტუნისიტონგათურქეთიტრინიდ" +
-	"ადი და ტობაგოტუვალუტაივანიტანზანიაუკრაინაუგანდააშშ-ის შორეული კუნძულებიამერიკის " +
-	"შეერთებული შტატებიურუგვაიუზბეკეთიქალაქი ვატიკანისენტ-ვინსენტი და გრენადინებივენე" +
-	"სუელაბრიტანეთის ვირჯინის კუნძულებიაშშ-ის ვირჯინის კუნძულებივიეტნამივანუატუუოლისი" +
-	" და ფუტუნასამოაკოსოვოიემენიმაიოტასამხრეთ აფრიკის რესპუბლიკაზამბიაზიმბაბვეუცნობი " +
-	"რეგიონიმსოფლიოაფრიკაჩრდილოეთი ამერიკასამხრეთი ამერიკაოკეანეთიდასავლეთი აფრიკაცენ" +
-	"ტრალური ამერიკააღმოსავლეთი აფრიკაჩრდილოეთი აფრიკაშუა აფრიკასამხრეთი აფრიკაამერიკ" +
-	"ებიამერიკის ჩრდილოეთიკარიბის ზღვააღმოსავლეთი აზიასამხრეთი აზიასამხრეთ-აღმოსავლეთ" +
-	"ი აზიასამხრეთი ევროპაავსტრალაზიამელანეზიამიკრონეზიის რეგიონიპოლინეზიააზიაცენტრალ" +
-	"ური აზიადასავლეთი აზიაევროპააღმოსავლეთი ევროპაჩრდილოეთი ევროპადასავლეთი ევროპალა" +
-	"თინური ამერიკა"
-
-var kaRegionIdx = []uint16{ // 291 entries
-	0x0, 0x31, 0x43, 0x9c, 0xb4, 0xe6, 0xfb, 0x113, 0x128, 0x168, 0x17a, 0x198,
-	0x1b3, 0x1db, 0x1f0, 0x20b, 0x21a, 0x24b, 0x26c, 0x2a7, 0x2c2, 0x2e0, 0x2f2, 0x314,
-	0x32f, 0x347, 0x35c, 0x36e, 0x390, 0x3a5, 0x3b7, 0x3cc, 0x406, 0x41e, 0x44f, 0x464,
-	0x470, 0x488, 0x4a0, 0x4b2, 0x4c4, 0x4f5, 0x51c, 0x56f, 0x59c, 0x5b7, 0x5d6, 0x601,
-	0x60d, 0x625, 0x637, 0x64f, 0x686, 0x6a2, 0x6ae, 0x6ca, 0x6e2, 0x707, 0x71f, 0x753,
-	0x76b, 0x78d, 0x79f, 0x7ae, 0x7c6, 0x806, 0x818, 0x841, 0x859, 0x871, 0x886, 0x8b4,
-	0x8c9, 0x8e1, 0x8f6, 0x917, 0x929, 0x935, 0x96f, 0x98d, 0x9be, 0x9dc, 0x9ee, 0xa16,
-	0xa2b, 0xa49, 0xa7d, 0xa8f, 0xa9b, 0xab9, 0xad7, 0xae9, 0xafb, 0xb16, 0xb47, 0xb65,
-	0xbe8, 0xc03, 0xc12, 0xc34, 0xc46, 0xcd7, 0xd2b, 0xd46, 0xd5e, 0xd6d, 0xd82, 0xdb3,
-	0xdce, 0xde6, 0xdfb, 0xe20, 0xe35, 0xe77, 0xe86, 0xe95, 0xead, 0xebf, 0xece, 0xee3,
-	0xefb, 0xf10, 0xf1f, 0xf3a, 0xf4f, 0xf67, 0xf98, 0xfce, 0xff9, 0x1021, 0x1036, 0x106a,
-	0x1082, 0x1091, 0x10a3, 0x10bf, 0x10e3, 0x10fc, 0x1111, 0x1123, 0x1132, 0x1153, 0x1165, 0x1174,
-	0x1186, 0x1198, 0x11ad, 0x11cb, 0x11ea, 0x120b, 0x123f, 0x125a, 0x1266, 0x1290, 0x12ab, 0x1333,
-	0x1380, 0x139b, 0x13b9, 0x13d4, 0x13e3, 0x13f8, 0x142f, 0x1441, 0x1456, 0x146e, 0x1489, 0x149e,
-	0x14c9, 0x14db, 0x150c, 0x1521, 0x153c, 0x1560, 0x1578, 0x158a, 0x1599, 0x15a5, 0x15cd, 0x15dc,
-	0x15ee, 0x15fa, 0x1637, 0x1669, 0x1687, 0x16a2, 0x16ba, 0x16f3, 0x172a, 0x1749, 0x1789, 0x17a7,
-	0x17b6, 0x17ce, 0x17e0, 0x180e, 0x1826, 0x183e, 0x1853, 0x1865, 0x1877, 0x189f, 0x18d6, 0x190a,
-	0x191c, 0x1931, 0x194c, 0x1987, 0x199f, 0x19e4, 0x19ff, 0x1a1e, 0x1a3a, 0x1a52, 0x1a64, 0x1a7c,
-	0x1aa7, 0x1add, 0x1af8, 0x1b1a, 0x1b29, 0x1b47, 0x1b73, 0x1bc7, 0x1bd3, 0x1c29, 0x1c35, 0x1c4d,
-	0x1c65, 0x1c7a, 0x1cae, 0x1ccc, 0x1cde, 0x1ced, 0x1d02, 0x1d37, 0x1d49, 0x1d5e, 0x1d76, 0x1d8b,
-	0x1d9d, 0x1ddf, 0x1e2c, 0x1e41, 0x1e59, 0x1e84, 0x1ed2, 0x1eed, 0x1f40, 0x1f85, 0x1f9d, 0x1fb2,
-	0x1fde, 0x1fed, 0x1fff, 0x2011, 0x2023, 0x206d, 0x207f, 0x2097, 0x20bf, 0x20d4, 0x20e6, 0x2117,
-	0x2145, 0x215d, 0x218b, 0x21bf, 0x21f3, 0x2221, 0x223d, 0x2268, 0x2283, 0x22b7, 0x22d9, 0x2307,
-	0x232c, 0x2370, 0x239b, 0x23bc, 0x23d7, 0x240e, 0x2429, 0x2435, 0x2460, 0x2488, 0x249a, 0x24ce,
-	0x24fc, 0x252a, 0x2558,
-}
-
-const kkRegionStr = "" +
-	"Ғибадат аралыАндорраБіріккен Араб ЭмираттарыАуғанстанАнтигуа мен БарбудаАнгильяА" +
-	"лбанияАрменияАнголаАнтарктикаАргентинаАмерикан СамоасыАвстрияАвстралияАрубаАланд" +
-	" аралдарыӘзербайжанБосния және ГерцеговинаБарбадосБангладешБельгияБуркина-ФасоБо" +
-	"лгарияБахрейнБурундиБенинСен-БартелемиБермуд аралдарыБрунейБоливияКариб Нидерлан" +
-	"дысыБразилияБагам аралдарыБутанБуве аралыБотсванаБеларусьБелизКанадаКокос аралда" +
-	"рыКонгоОрталық Африка РеспубликасыКонго-Браззавиль РеспубликасыШвейцарияКот-д’Ив" +
-	"уарКук аралдарыЧилиКамерунҚытайКолумбияКлиппертон аралыКоста-РикаКубаКабо-ВердеК" +
-	"юрасаоКристмас аралыКипрЧех РеспубликасыГерманияДиего-ГарсияДжибутиДанияДоминика" +
-	"Доминикан РеспубликасыАлжирСеута мен МелильяЭквадорЭстонияМысырБатыс СахараЭритр" +
-	"еяИспанияЭфиопияЕуропалық ОдақФинляндияФиджиФолкленд аралдарыМикронезияФарер ара" +
-	"лдарыФранцияГабонБірікккен КорольдікГренадаГрузияФранцуз ГвианасыГернсиГанаГибра" +
-	"лтарГренландияГамбияГвинеяГваделупаЭкваторлық ГвинеяГрецияОңтүстік Георгия және " +
-	"Оңтүстік Сандвичев аралыГватемалаГуамГвинея-БисауГайанаҚытай Халық Республикасын" +
-	"ың Гонг-Конг арнайы әкімшілік ауданыХерд аралы мен Макдональд аралыГондурасХорва" +
-	"тияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыҮндістанҮнді мұхит" +
-	"ындағы Британ аймағыИракИранИсландияИталияДжерсиЯмайкаИорданияЖапонияКенияҚырғыз" +
-	"станКамбоджаКирибатиКоморСент-Китс және НевисОңтүстік КореяСолтүстік КореяКувейт" +
-	"Кайман аралдарыҚазақстанЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитв" +
-	"аЛюксембургЛатвияЛибияМороккоМонакоМолдоваЧерногорияСен-МартенМадагаскарМаршалл " +
-	"аралдарыМакедонияМалиМьянма (Бирма)МоңғолияҚытай Халық Республикасының Макао арн" +
-	"айы әкімшілік ауданыСолтүстік Мариан аралдарыМартиникаМавританияМонтсерратМальта" +
-	"МаврикийМальдив РеспубликасыМалавиМексикаМалайзияМозамбикНамибияЖаңа КаледонияНи" +
-	"герНорфолк аралыНигерияНикарагуаГолландияНорвегияНепалНауруНиуэЖаңа ЗеландияОман" +
-	"ПанамаПеруФранцуз ПолинезиясыПапуа — Жаңа ГвинеяФилиппиндерПәкістанПольшаСен-Пье" +
-	"р және МикелонПиткэрн аралдарыПуэрто-РикоПалестина аймақтарыПортугалияПалауПараг" +
-	"вайКатарАлыс ОкеанияРеюньонРумынияСербияРесейРуандаСауд АрабиясыСоломон аралдары" +
-	"Сейшель аралдарыСуданШвецияСингапурӘулие Елена аралыСловенияШпицберген мен Ян-Ма" +
-	"йенСловакияСьерра-ЛеонеСан-МариноСенегалСомалиСуринамОңтүстік СуданСан-Томе мен " +
-	"ПринсипиСальвадорСинт-МартенСирияСвазилендТристан-да-КуньяТуркс пен КайкосЧадФра" +
-	"нцияның солтүстік аймағыТогоТайландТәжікстанТокелауТимор-ЛестеТүрікменстанТунисТ" +
-	"онгаТүркияТринидад пен ТобагоТувалуТайваньТанзанияУкраинаУгандаАҚШ-тың ішкі кіші" +
-	" аралдарыАҚШУругвайӨзбекстанВатиканСент-Винсент және ГренадиндерВенесуэлаБританд" +
-	"ық Виргин аралдарыАҚШ-тың Виргин аралдарыВьетнамВануатуУоллис пен ФутунаСамоаКос" +
-	"овоЙеменМайоттаОңтүстік Африка республикасыЗамбияЗимбабвеБелгісіз аймақӘлемАфрик" +
-	"аСолтүстік АмерикаОңтүстік АмерикаОкеанияБатыс АфрикаОрталық АмерикаШығыс Африка" +
-	"Солтүстік АфрикаОрталық АфрикаОңтүстік АфрикаАмерикаларАмериканың солтүстігіКари" +
-	"бШығыс АзияОңтүстік АзияОңтүстік-шығыс АзияОңтүстік ЕуропаАвстралазияМеланезияМи" +
-	"кронезия регионыПолинезияАзияОрталық АзияБатыс АзияЕуропаШығыс ЕуропаСолтүстік Е" +
-	"уропаБатыс ЕуропаЛатын Америкасы"
-
-var kkRegionIdx = []uint16{ // 291 entries
-	0x0, 0x19, 0x27, 0x55, 0x67, 0x8b, 0x99, 0xa7, 0xb5, 0xb5, 0xc1, 0xd5,
-	0xe7, 0x106, 0x114, 0x126, 0x130, 0x14b, 0x15f, 0x18b, 0x19b, 0x1ad, 0x1bb, 0x1d2,
-	0x1e2, 0x1f0, 0x1fe, 0x208, 0x221, 0x23e, 0x24a, 0x258, 0x27b, 0x28b, 0x2a6, 0x2b0,
-	0x2c3, 0x2d3, 0x2e3, 0x2ed, 0x2f9, 0x314, 0x31e, 0x352, 0x38a, 0x39c, 0x3b2, 0x3c9,
-	0x3d1, 0x3df, 0x3e9, 0x3f9, 0x418, 0x42b, 0x433, 0x446, 0x454, 0x46f, 0x477, 0x496,
-	0x4a6, 0x4bd, 0x4cb, 0x4d5, 0x4e5, 0x510, 0x51a, 0x53a, 0x548, 0x556, 0x560, 0x577,
-	0x585, 0x593, 0x5a1, 0x5bc, 0x5ce, 0x5d8, 0x5f9, 0x60d, 0x628, 0x636, 0x640, 0x665,
-	0x673, 0x67f, 0x69e, 0x6aa, 0x6b2, 0x6c4, 0x6d8, 0x6e4, 0x6f0, 0x702, 0x723, 0x72f,
-	0x786, 0x798, 0x7a0, 0x7b7, 0x7c3, 0x836, 0x870, 0x880, 0x890, 0x89a, 0x8a8, 0x8c3,
-	0x8d5, 0x8e5, 0x8f3, 0x904, 0x914, 0x94d, 0x955, 0x95d, 0x96d, 0x979, 0x985, 0x991,
-	0x9a1, 0x9af, 0x9b9, 0x9cd, 0x9dd, 0x9ed, 0x9f7, 0xa1c, 0xa37, 0xa54, 0xa60, 0xa7d,
-	0xa8f, 0xa97, 0xaa1, 0xab4, 0xaca, 0xadb, 0xae9, 0xaf5, 0xaff, 0xb13, 0xb1f, 0xb29,
-	0xb37, 0xb43, 0xb51, 0xb65, 0xb78, 0xb8c, 0xbab, 0xbbd, 0xbc5, 0xbde, 0xbee, 0xc5a,
-	0xc8a, 0xc9c, 0xcb0, 0xcc4, 0xcd0, 0xce0, 0xd07, 0xd13, 0xd21, 0xd31, 0xd41, 0xd4f,
-	0xd6a, 0xd74, 0xd8d, 0xd9b, 0xdad, 0xdbf, 0xdcf, 0xdd9, 0xde3, 0xdeb, 0xe04, 0xe0c,
-	0xe18, 0xe20, 0xe45, 0xe69, 0xe7f, 0xe8f, 0xe9b, 0xec2, 0xee1, 0xef6, 0xf1b, 0xf2f,
-	0xf39, 0xf49, 0xf53, 0xf6a, 0xf78, 0xf86, 0xf92, 0xf9c, 0xfa8, 0xfc1, 0xfe0, 0xfff,
-	0x1009, 0x1015, 0x1025, 0x1045, 0x1055, 0x1080, 0x1090, 0x10a7, 0x10ba, 0x10c8, 0x10d4, 0x10e2,
-	0x10fd, 0x1124, 0x1136, 0x114b, 0x1155, 0x1167, 0x1185, 0x11a3, 0x11a9, 0x11dd, 0x11e5, 0x11f3,
-	0x1205, 0x1213, 0x1228, 0x1240, 0x124a, 0x1254, 0x1260, 0x1284, 0x1290, 0x129e, 0x12ae, 0x12bc,
-	0x12c8, 0x12f8, 0x12fe, 0x130c, 0x131e, 0x132c, 0x1363, 0x1375, 0x13a5, 0x13d0, 0x13de, 0x13ec,
-	0x140c, 0x1416, 0x1422, 0x142c, 0x143a, 0x1470, 0x147c, 0x148c, 0x14a7, 0x14af, 0x14bb, 0x14dc,
-	0x14fb, 0x1509, 0x1520, 0x153d, 0x1554, 0x1573, 0x158e, 0x15ab, 0x15bf, 0x15e8, 0x15f2, 0x1605,
-	0x161e, 0x1642, 0x165f, 0x1675, 0x1687, 0x16aa, 0x16bc, 0x16c4, 0x16db, 0x16ee, 0x16fa, 0x1711,
-	0x1730, 0x1747, 0x1764,
-}
-
-const kmRegionStr = "" +
-	"កោះ​អាសេនសិនអង់ដូរ៉ាអេមីរ៉ែទអារ៉ាប់រួមអាហ្វហ្គានីស្ថានអង់ទីគ័រ និង​បាបុយដាអង់កូឡ" +
-	"ាអាល់បានីអារមេនីអង់ហ្គោឡាអង់តាទីកាអាហ្សង់ទីនសៅម៉ៅ អាមេរិកអូទ្រីសអូស្ត្រាលីអារូបា" +
-	"កោះ​អាឡាំងអាហ៊្សែរបែហ្សង់បូស្ន៉ីបារបាដូសបង់ក្លាដេស្ហបែលហ្ស៉ិកប៊ូរគីណាហ្វាសូប៊ុលហ" +
-	"្គារីបារ៉ែនប៊ូរុនឌីបេណាំងសង់ បាតេឡេម៉ីប៊ឺមុយដាព្រុយណេបូលីវីហុល្លង់ ការ៉ាប៊ីនប្រេ" +
-	"ស៊ីលបាហាម៉ាប៊ូតានកោះ​ប៊ូវ៉េតបុតស្វាណាបេឡារុស្សបេលីហ្សកាណាដាកោះ​កូកូសកុងហ្គោ- គីន" +
-	"ស្ហាសាសាធារណរដ្ឋអាហ្វ្រិកកណ្ដាលកុងហ្គោ - ប្រាហ្សាវីលស្វីសកូដឌីវ័រកោះ​ខូកស៊ីលីកាម" +
-	"េរូនចិនកូឡុំប៊ីកោះ​ឃ្លីភឺតុនកូស្តារីកាគុយបាកាបវែរកូរ៉ាកៅកោះ​គ្រីស្មាសស៉ីពរ៍សាធារ" +
-	"ណរដ្ឋឆេកអាល្លឺម៉ង់ឌៀហ្គោហ្គាស៊ីហ្ស៉ីបូទីដាណឺម៉ាកដូមីនីកាសាធារណរដ្ឋដូមីនីកែនអាល់ហ" +
-	"្សេរីជឺតា និង​ម៉េលីឡាអេក្វាឌ័រអេស្តូនីអេហ្ស៉ីបសាហារ៉ាខាងលិចអេរីទ្រាអេស្ប៉ាញអេត្យ" +
-	"ូពីសហភាព​អឺរ៉ុបហ្វាំងឡង់ហ្វីជីកោះ​ហ្វក់ឡែនមិក្រូនេស៊ីកោះ​ហ្វារ៉ូបារាំងហ្គាបុងចក្" +
-	"រភព​អង់គ្លេសហ្គ្រើណាដហ្សកហ្ស៉ីហ្វ្វេន​ហ្គៀណាហ្គេនស៊ីហ្គាណាហ្គីប្រាលតាហ្គ្រោអង់ឡង" +
-	"់ហ្គាំប៊ីហ្គីណេហ្គោដឺឡុបហ្គីណេអេក្វាទ័រក្រិចកោះ​ហ្សកហ្ស៊ី​ខាង​ត្បូង និង​សាន់វិច​" +
-	"ខាង​ត្បូងហ្គាតេម៉ាឡាហ្គាំហ្គីណេប៊ីសូហ្គីយ៉ាណាហុងកុងកោះ​ហឺដ និង​ម៉ាក់ដូណាល់ហុងឌួរ" +
-	"៉ាស់ក្រូអាតហៃទីហុងគ្រីកោះ​កាណារីឥណ្ឌូណេស៊ីអៀរឡង់អ៊ីស្រាអែលអែលអុហ្វមែនឥណ្ឌាដែន​មហ" +
-	"ា​សមុទ្រ​ឥណ្ឌា ចក្រភព​អង់គ្លេសអ៊ីរ៉ាក់អ៊ីរ៉ង់អ៊ីស្លង់អ៊ីតាលីជឺស៊ីហ្សាម៉ាអ៉ិគហ៊្ស" +
-	"កដានីជប៉ុនកេនយ៉ាគៀរហ្គីស្តង់កម្ពុជាគិរិបាទីកុំម៉ូរ៉ូសសង់ឃីត និង​ណេវីសកូរ៉េ​ខាង​ជ" +
-	"ើងកូរ៉េ​ខាង​ត្បូងគុយវ៉ែតកោះ​កៃម៉ង់កាហ្សាក់ស្តាង់់ឡាវលីបង់សង់​លូសៀលិចទេនស្តែនស្រី" +
-	"លង្កាលីបេរីយ៉ាលើសូតូលីទុយអានីលុចហ្សំបួរឡាតវីយ៉ាលីប៊ីម៉ារ៉ុកម៉ូណាកូសាធារណរដ្ឋម៉ុល" +
-	"ដាវីម៉ុងតេណេហ្គ្រោសង់​ម៉ាទីនម៉ាដាហ្កាស្ការកោះ​ម៉ាស់សលម៉ាសេដនម៉ាលីមីយ៉ាន់ម៉ា (ភូម" +
-	"ា)ម៉ុងហ្គោលីម៉ាកាវកោះ​ម៉ារីណា​ខាង​ជើងម៉ាទីនីកម៉ូរីតានីម៉ុង​សេរ៉ង់ម៉ាល់តាម៉ូរីទុស" +
-	"ម៉ាល់ឌីវម៉ាឡាវីម៉ិចសិកម៉ាឡេស៊ីម៉ូហ្សាំប៊ិកណាមីប៊ីញូកាឡេដូនៀនីហ្សេរកោះ​ណ័រហ្វក់នី" +
-	"ហ្សេរីយ៉ានីការ៉ាហ្គ័រហុល្លង់ន័រវែសនេប៉ាល់ណូរូណៀនូវែលហ្សេឡង់អូម៉ង់ប៉ាណាម៉ាប៉េរូហ្" +
-	"វ្រេន​ប៉ូលី​ណេស៊ីប៉ាពូអានូវែលហ្គីណេហ្វីលីពីនប៉ាគីស្ថានប៉ូលូញសង់ព្យែរ និង​មីគីឡុង" +
-	"កោះ​ភីតខារិនព័រតូរីកូដែន​ប៉ាលេស្ទីនព័រទុយហ្កាល់ផៅឡូប៉ារ៉ាហ្គាយកាតារអៅលីយីង អុកស៊" +
-	"ីនរ៉េអ៊ុយ៉ុងរូម៉ានីសើបរុស្ស៊ីរវ៉ាន់ដាអារ៉ាប៊ីសាអ៊ូឌីតកោះ​ស៊ូឡូម៉ុងសីសែលស៊ូដង់ស៊ុ" +
-	"យអែដសិង្ហបុរីសង់​ហេឡេណាស្លូវេនីស្វាប៊ឺត និង​ហ្យង់ម៉ាយេនស្លូវ៉ាគីសេរ៉ាឡេអូនសាន​ម៉" +
-	"ារីណូសេនេហ្កាល់សូម៉ាលីសូរីណាមស៊ូដង់​ខាង​ត្បូងសៅ​តុំ និង​ព្រីនស៊ីប៉េអែលសាល់វ៉ាឌ័រ" +
-	"សីង​ម៉ាធីនស៊ីរីសូហ្ស៉ីឡង់ទ្រីស្តង់​ដា​ចូនហាកោះ​កៃកូស និងទូកឆាដដែន​បារាំង​ខាង​ត្ប" +
-	"ូងតូហ្គូថៃតាដហ្ស៉ីគីស្តង់តូខេឡៅទីម័រទួគមេនីស្តង់ទុយនេស៊ីតុងហ្គាទួរគីទ្រីនីដាត និ" +
-	"ង​តូបាហ្គោទូវ៉ាលូតៃវ៉ាន់តង់ហ្សានីអ៊ុយក្រែនអ៊ូហ្កង់ដាកោះ​អៅឡាយីង​អាមេរិកសហរដ្ឋអាម" +
-	"េរិកអ៊ុយរុយហ្គាយអ៊ូហ្សបេគីស្តង់ទីក្រុងវ៉ាទីកង់សាំង​វីនសេន និង​ឌឹ​ហ្គ្រីណាឌីនីសវេ" +
-	"នេហ្ស៊ុយឡាកោះ​វឺជិន​ចក្រភព​អង់គ្លេសកោះ​វឺជីន​អាមេរិកវៀតណាមវ៉ាន់ណៅទូវ៉ាលីស និង​ហ្" +
-	"វូទូណាសាមូអាកូសូវ៉ូយេមែនម៉ាយុតអាព្រិក​ភាគ​ខាង​ត្បូងហ្សាំប៊ីហ្ស៊ីមបាបវ៉េមិន​ស្គាល" +
-	"់​តំបន់ពិភពលោកអាហ្វ្រិកអាមេរិក​ខាង​ជើងអាមេរិក​ខាង​ត្បូងមហា​សមុទ្រអាព្រិក​ខាង​លិច" +
-	"អាមេរិក​កណ្ដាលអាព្រិក​ខាង​កើតអាព្រិក​ខាង​ជើងអាព្រិក​កណ្ដាលអាព្រិក​ខាង​ត្បូងអាមេរ" +
-	"ិកអាមេរិក​ភាគ​ខាង​ជើងការ៉ាប៊ីនអាស៊ី​ខាង​កើតអាស៊ី​ខាង​ត្បូងអាស៊ី អាគ្នេយ៍អឺរ៉ុប​ខ" +
-	"ាង​ត្បូងអូស្ត្រាឡាស៊ីមេឡែណេស៊ីតំបន់​មីក្រូណេស៊ីប៉ូលីណេស៊ីអាស៊ីអាស៊ី​កណ្ដាលអាស៊ី​" +
-	"ខាង​លិចអឺរ៉ុបអឺរ៉ុប​ខាង​កើតអឺរ៉ុប​ខាង​ជើងអឺរ៉ុប​ខាង​លិចអាមេរិក​ឡាទីន"
-
-var kmRegionIdx = []uint16{ // 291 entries
-	0x0, 0x24, 0x3c, 0x72, 0xa2, 0xdc, 0xf1, 0x109, 0x11e, 0x11e, 0x139, 0x154,
-	0x172, 0x197, 0x1ac, 0x1ca, 0x1dc, 0x1fa, 0x227, 0x23c, 0x254, 0x278, 0x293, 0x2bd,
-	0x2db, 0x2ed, 0x305, 0x317, 0x33c, 0x354, 0x369, 0x37b, 0x3ac, 0x3c4, 0x3d9, 0x3eb,
-	0x40c, 0x427, 0x442, 0x457, 0x469, 0x484, 0x4b6, 0x501, 0x53a, 0x549, 0x561, 0x576,
-	0x585, 0x59a, 0x5a3, 0x5bb, 0x5e2, 0x600, 0x60f, 0x621, 0x636, 0x65d, 0x66f, 0x696,
-	0x6b4, 0x6db, 0x6f6, 0x70e, 0x726, 0x75f, 0x77d, 0x7ab, 0x7c6, 0x7de, 0x7f6, 0x81d,
-	0x835, 0x84d, 0x865, 0x889, 0x8a4, 0x8b6, 0x8da, 0x8fb, 0x91c, 0x92e, 0x943, 0x970,
-	0x98b, 0x9a6, 0x9d0, 0x9e8, 0x9fa, 0xa1b, 0xa3f, 0xa57, 0xa69, 0xa84, 0xab1, 0xac0,
-	0xb45, 0xb66, 0xb75, 0xb96, 0xbb1, 0xbc3, 0xc06, 0xc24, 0xc39, 0xc45, 0xc5a, 0xc78,
-	0xc96, 0xca8, 0xcc6, 0xce7, 0xcf6, 0xd60, 0xd78, 0xd8d, 0xda5, 0xdba, 0xdc9, 0xdea,
-	0xe05, 0xe14, 0xe26, 0xe4a, 0xe5f, 0xe77, 0xe95, 0xec3, 0xeea, 0xf17, 0xf2c, 0xf4a,
-	0xf77, 0xf80, 0xf8f, 0xfa7, 0xfc8, 0xfe3, 0xffe, 0x1010, 0x102b, 0x1049, 0x1061, 0x1070,
-	0x1085, 0x109a, 0x10d0, 0x10fa, 0x1118, 0x1142, 0x1163, 0x1178, 0x1187, 0x11b4, 0x11d2, 0x11e4,
-	0x121d, 0x1235, 0x1250, 0x1271, 0x1286, 0x129e, 0x12b6, 0x12cb, 0x12e0, 0x12f8, 0x131c, 0x1331,
-	0x134f, 0x1364, 0x1388, 0x13a9, 0x13cd, 0x13e2, 0x13f4, 0x1409, 0x1415, 0x141b, 0x143f, 0x1451,
-	0x1469, 0x1478, 0x14b1, 0x14e7, 0x1502, 0x1520, 0x1532, 0x156c, 0x1590, 0x15ab, 0x15d5, 0x15f9,
-	0x1605, 0x1626, 0x1635, 0x1660, 0x167e, 0x1693, 0x169c, 0x16b1, 0x16c9, 0x16f9, 0x1720, 0x172f,
-	0x1741, 0x1756, 0x1771, 0x178f, 0x17a7, 0x17ed, 0x1808, 0x1826, 0x1847, 0x1865, 0x187a, 0x188f,
-	0x18bf, 0x18ff, 0x1926, 0x1944, 0x1953, 0x1971, 0x19a7, 0x19d5, 0x19de, 0x1a1a, 0x1a2c, 0x1a32,
-	0x1a5f, 0x1a71, 0x1a80, 0x1aa4, 0x1abc, 0x1ad1, 0x1ae0, 0x1b20, 0x1b35, 0x1b4a, 0x1b65, 0x1b80,
-	0x1b9e, 0x1bd7, 0x1bfe, 0x1c22, 0x1c4f, 0x1c7c, 0x1cda, 0x1cfe, 0x1d49, 0x1d7c, 0x1d8e, 0x1da9,
-	0x1de0, 0x1df2, 0x1e07, 0x1e16, 0x1e28, 0x1e67, 0x1e7f, 0x1ea3, 0x1ed3, 0x1ee8, 0x1f03, 0x1f30,
-	0x1f63, 0x1f81, 0x1fae, 0x1fd8, 0x2005, 0x2032, 0x205c, 0x208f, 0x20a4, 0x20dd, 0x20f8, 0x211f,
-	0x214c, 0x2174, 0x21a4, 0x21cb, 0x21e6, 0x2219, 0x2237, 0x2246, 0x226a, 0x2291, 0x22a3, 0x22cd,
-	0x22f7, 0x2321, 0x2348,
-}
-
-const knRegionStr = "" +
-	"ಅಸೆನ್ಶನ್ ದ್ವೀಪಅಂಡೋರಾಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್ಅಫಘಾನಿಸ್ಥಾನ್ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬುಡಾಆಂಗುಯ" +
-	"ಿಲ್ಲಾಅಲ್ಬೇನಿಯಾಅರ್ಮೇನಿಯಾನೆದರ್‌ಲ್ಯಾಂಡ್ಅಂಗೋಲಾಅಂಟಾರ್ಟಿಕಾಅರ್ಜೆಂಟಿನಾಅಮೇರಿಕನ್ ಸಮೋವಾಆಸ್ಟ" +
-	"್ರಿಯಾಆಸ್ಟ್ರೇಲಿಯಅರುಬಾಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಅಜರ್ಬೈಜಾನ್ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾಬಾರ್ಬಡೋ" +
-	"ಸ್ಬಾಂಗ್ಲಾದೇಶ್ಬೆಲ್ಜಿಯಮ್ಬುರ್ಕಿನಾ ಫಾಸೋಬಲ್ಗೇರಿಯಾಬಹರೈನ್ಬುರುಂಡಿಬೆನಿನ್ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿಬ" +
-	"ರ್ಮುಡಾಬ್ರೂನಿಬೊಲಿವಿಯಾಕೆರೀಬಿಯನ್ ನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್ಬ್ರೆಜಿಲ್ಬಹಾಮಾಸ್ಭೂತಾನ್ಬೋವೆಟ್ ದ್ವೀಪಬೋ" +
-	"ಟ್ಸ್‌ವಾನಾಬೆಲಾರಸ್ಬೆಲಿಜ್ಕೆನಡಾಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳುಕಾಂಗೋ - ಕಿನ್ಶಾಸಾಮಧ್ಯ ಆಫ್ರಿಕಾ" +
-	" ಗಣರಾಜ್ಯಕಾಂಗೋ - ಬ್ರಾಜಾವಿಲ್ಲೇಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್ಕೋತ್‌ ದಿವಾರ್‍ಕುಕ್ ದ್ವೀಪಗಳುಚಿಲಿಕ್ಯಾಮರ" +
-	"ೋನ್ಚೀನಾಕೊಲಂಬಿಯಾಕ್ಲಿಪ್ಪರ್‌ಟಾನ್ ದ್ವೀಪಗಳುಕೊಸ್ಟಾ ರಿಕಾಕ್ಯೂಬಾಕೇಪ್ ವರ್ಡೆಕುರಾಕಾವ್ಕ್ರಿಸ್ಮ" +
-	"ಸ್ ದ್ವೀಪಸೈಪ್ರಸ್ಚೆಕ್ ರಿಪಬ್ಲಿಕ್ಜರ್ಮನಿಡೈಗೋ ಗಾರ್ಸಿಯಜಿಬೋಟಿಡೆನ್ಮಾರ್ಕ್ಡೊಮಿನಿಕಾಡೊಮೆನಿಕನ್" +
-	" ರಿಪಬ್ಲಿಕ್ಅಲ್ಗೇರಿಯಾಸೆಯುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾಈಕ್ವೆಡಾರ್ಎಸ್ಟೋನಿಯಾಈಜಿಪ್ಟ್ಪಶ್ಚಿಮ ಸಹಾರಾಏರಿಟ" +
-	"್ರಿಯಾಸ್ಪೇನ್ಇಥಿಯೋಪಿಯಾಯುರೋಪಿಯನ್ ಯೂನಿಯನ್ಫಿನ್‌ಲ್ಯಾಂಡ್ಫಿಜಿಫಾಲ್ಕ್‌ಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಮೈಕ್" +
-	"ರೋನೇಶಿಯಾಫರೋ ದ್ವೀಪಗಳುಫ್ರಾನ್ಸ್ಗೆಬೊನ್ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್ಗ್ರೆನೆಡಾಜಾರ್ಜಿಯಾಫ್ರೆಂಚ್ ಗಯಾನಾ" +
-	"ಗುರ್ನ್‌ಸೆಘಾನಾಗಿಬ್ರಾಲ್ಟರ್ಗ್ರೀನ್‌ಲ್ಯಾಂಡ್ಗ್ಯಾಂಬಿಯಾಗಿನಿಗುಡೆಲೋಪ್ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿಗ್ರೀ" +
-	"ಸ್ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ್ಯಾಂಡ್‍ವಿಚ್ ದ್ವೀಪಗಳುಗ್ವಾಟೆಮಾಲಾಗುಯಾಮ್ಗಿನಿ-ಬಿಸ್ಸಾವ" +
-	"್ಗಯಾನಾಹಾಂಕ್‌ ಕಾಂಗ್ SAR ಚೈನಾಹರ್ಡ್ ದ್ವೀಪ ಮತ್ತು ಮ್ಯಾಕ್‍ಡೊನಾಲ್ಡ್ ದ್ವೀಪಗಳುಹೊಂಡುರಾಸ್ಕ್" +
-	"ರೊಯೇಶಿಯಾಹೈಟಿಹಂಗಾರಿಕ್ಯಾನರಿ ದ್ವೀಪಗಳುಇಂಡೋನೇಶಿಯಾಐರ್ಲೆಂಡ್ಇಸ್ರೇಲ್ಐಲ್ ಆಫ್ ಮ್ಯಾನ್ಭಾರತಬ್ರ" +
-	"ಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶಇರಾಕ್ಇರಾನ್ಐಸ್‌ಲ್ಯಾಂಡ್ಇಟಲಿಜೆರ್ಸಿಜಮೈಕಾಜೋರ್ಡಾನ್ಜಪಾನ್ಕೀನ" +
-	"್ಯಾಕಿರ್ಗಿಸ್ಥಾನ್ಕಾಂಬೋಡಿಯಾಕಿರಿಬಾತಿಕೊಮೊರೊಸ್ಸೇಂಟ್ ಕಿಟ್ಸ್ ಮತ್ತು ನೆವಿಸ್ಉತ್ತರ ಕೋರಿಯಾದಕ್" +
-	"ಷಿಣ ಕೋರಿಯಾಕುವೈತ್ಕೇಮನ್ ದ್ವೀಪಗಳುಕಝಾಕಿಸ್ಥಾನ್ಲಾವೋಸ್ಲೆಬನಾನ್ಸೇಂಟ್ ಲೂಸಿಯಾಲಿಚೆನ್‌ಸ್ಟೈನ್ಶ" +
-	"್ರೀಲಂಕಾಲಿಬೇರಿಯಾಲೆಸೊಥೋಲಿಥುವೇನಿಯಾಲಕ್ಸಂಬರ್ಗ್ಲಾಟ್ವಿಯಾಲಿಬಿಯಾಮೊರಾಕ್ಕೊಮೊನಾಕೊಮೊಲ್ಡೋವಾಮೊಂ" +
-	"ಟೆನೆಗ್ರೋಸೇಂಟ್ ಮಾರ್ಟಿನ್ಮಡಗಾಸ್ಕರ್ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳುಮ್ಯಾಸಿಡೋನಿಯಾಮಾಲಿಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)ಮ" +
-	"ೊಂಗೋಲಿಯಾಮಖಾವ್ (SAR) ಚೈನಾಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳುಮಾರ್ಟಿನಿಕ್ಮಾರಿಟೇನಿಯಾಮಾಂಟ್‌ಸೆರೇಟ್ಮಾ" +
-	"ಲ್ಟಾಮಾರಿಶಿಯಸ್ಮಾಲ್ಡಿವ್ಸ್ಮಲಾವಿಮೆಕ್ಸಿಕೊಮಲೇಶಿಯಾಮೊಜಾಂಬಿಕ್ನಮೀಬಿಯಾನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾನೈಜರ" +
-	"್ನಾರ್ಫೋಕ್ ದ್ವೀಪನೈಜೀರಿಯಾನಿಕಾರಾಗುವಾನೆದರ್‌ಲ್ಯಾಂಡ್ಸ್ನಾರ್ವೇನೇಪಾಳನೌರುನಿಯುನ್ಯೂಜಿಲೆಂಡ್ಓಮ" +
-	"ನ್ಪನಾಮಾಪೆರುಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾಪಪುವಾ ನ್ಯೂಗಿನಿಯಾಫಿಲಿಫೈನ್ಸ್ಪಾಕಿಸ್ತಾನಪೋಲ್ಯಾಂಡ್ಸೇಂಟ್ ಪ" +
-	"ಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್ಪಿಟ್‌ಕೈರ್ನ್ ದ್ವೀಪಗಳುಪ್ಯೂರ್ಟೋ ರಿಕೊಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಪೋರ್ಚುಗ" +
-	"ಲ್ಪಲಾವುಪರಾಗ್ವೇಖತಾರ್ಔಟ್ ಲೈಯಿಂಗ್ ಓಷಿಯಾನಿಯಾರೀಯೂನಿಯನ್ರೊಮೇನಿಯಾಸೆರ್ಬಿಯಾರಷ್ಯಾರುವಾಂಡಾಸೌದ" +
-	"ಿ ಅರೇಬಿಯಾಸೊಲೊಮನ್ ದ್ವೀಪಗಳುಸೀಶೆಲ್ಲೆಸ್ಸೂಡಾನ್ಸ್ವೀಡನ್ಸಿಂಗಾಪುರ್ಸೇಂಟ್ ಹೆಲೆನಾಸ್ಲೋವೇನಿಯಾಸ" +
-	"್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮೆಯನ್ಸ್ಲೋವೇಕಿಯಾಸಿಯೆರ್ರಾ ಲಿಯೋನ್ಸ್ಯಾನ್ ಮೆರಿನೋಸೆನೆಗಲ್ಸೊಮಾಲಿಯ" +
-	"ಾಸುರಿನಾಮದಕ್ಷಿಣ ಸೂಡಾನ್ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿಎಲ್ ಸಾಲ್ವೇಡಾರ್ಸಿಂಟ್ ಮಾರ್ಟೆನ್ಸಿರಿಯ" +
-	"ಾಸ್ವಾಜಿಲ್ಯಾಂಡ್ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾಟರ್ಕ್ಸ್ ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳುಚಾದ್ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ" +
-	" ಪ್ರದೇಶಗಳುಟೋಗೋಥೈಲ್ಯಾಂಡ್ತಜಾಕಿಸ್ಥಾನ್ಟೊಕೆಲಾವ್ಪೂರ್ವ ತಿಮೋರ್ತುರ್ಕ್ಮೇನಿಸ್ಥಾನ್ಟುನಿಶಿಯಾಟೊ" +
-	"ಂಗಟರ್ಕಿಟ್ರಿನಿಡಾಡ್ ಮತ್ತು ಟೊಬಾಗೊಟುವಾಲುಥೈವಾನ್ತಾಂಜೇನಿಯಾಉಕ್ರೈನ್ಉಗಾಂಡಾಯುಎಸ್‌. ಔಟ್‌ಲೇಯಿ" +
-	"ಂಗ್ ದ್ವೀಪಗಳುಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಉರುಗ್ವೇಉಜ್ಬೇಕಿಸ್ಥಾನ್ವ್ಯಾಟಿಕನ್ಸೇಂಟ್. ವಿನ್ಸೆಂಟ್" +
-	" ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್ವೆನೆಜುವೆಲಾಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳುಯು.ಎಸ್. ವರ್ಜಿನ್ ದ್ವೀಪಗಳುವಿ" +
-	"ಯೇಟ್ನಾಮ್ವನೌಟುವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾಸಮೋವಾಕೊಸೊವೊಯೆಮನ್ಮಯೊಟ್ಟೆದಕ್ಷಿಣ ಆಫ್ರಿಕಾಝಾಂಬಿಯಾಜಿಂಬ" +
-	"ಾಬ್ವೆಅಜ್ಞಾತ ಪ್ರದೇಶಪ್ರಪಂಚಆಫ್ರಿಕಾಉತ್ತರ ಅಮೇರಿಕಾದಕ್ಷಿಣ ಅಮೇರಿಕಾಓಶಿಯೇನಿಯಾಪಶ್ಚಿಮ ಆಫ್ರಿಕ" +
-	"ಾಮಧ್ಯ ಅಮೇರಿಕಾಪೂರ್ವ ಆಫ್ರಿಕಾಉತ್ತರ ಆಫ್ರಿಕಾಮಧ್ಯ ಆಫ್ರಿಕಾಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗಅಮೆರಿಕಾಸ್ಅ" +
-	"ಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗಕೆರೀಬಿಯನ್ಪೂರ್ವ ಏಷ್ಯಾದಕ್ಷಿಣ ಏಷ್ಯಾಆಗ್ನೇಯ ಏಷ್ಯಾದಕ್ಷಿಣ ಯೂರೋಪ್ಆಸ್ಟ್ರ" +
-	"ೇಲೇಷ್ಯಾಮೆಲನೇಷಿಯಾಮೈಕ್ರೋನೇಶಿಯನ್ ಪ್ರದೇಶಪಾಲಿನೇಷ್ಯಾಏಷ್ಯಾಮಧ್ಯ ಏಷ್ಯಾಪಶ್ಚಿಮ ಏಷ್ಯಾಯೂರೋಪ್ಪ" +
-	"ೂರ್ವ ಯೂರೋಪ್ಉತ್ತರ ಯೂರೋಪ್ಪಶ್ಚಿಮ ಯೂರೋಪ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕಾ"
-
-var knRegionIdx = []uint16{ // 291 entries
-	0x0, 0x28, 0x3a, 0x75, 0x99, 0xd7, 0xf5, 0x110, 0x12b, 0x152, 0x164, 0x182,
-	0x1a0, 0x1c8, 0x1e3, 0x201, 0x210, 0x241, 0x25f, 0x2a9, 0x2c4, 0x2e5, 0x300, 0x325,
-	0x340, 0x352, 0x367, 0x379, 0x3a7, 0x3bc, 0x3ce, 0x3e6, 0x42f, 0x447, 0x45c, 0x46e,
-	0x490, 0x4b1, 0x4c6, 0x4d8, 0x4e7, 0x52a, 0x554, 0x58c, 0x5c2, 0x5f2, 0x617, 0x63c,
-	0x648, 0x663, 0x66f, 0x687, 0x6ca, 0x6e9, 0x6fb, 0x717, 0x72f, 0x75a, 0x76f, 0x797,
-	0x7a9, 0x7cb, 0x7dd, 0x7fb, 0x813, 0x84a, 0x865, 0x89d, 0x8b8, 0x8d3, 0x8e8, 0x90a,
-	0x925, 0x937, 0x952, 0x983, 0x9a7, 0x9b3, 0x9f6, 0xa1a, 0xa3c, 0xa54, 0xa66, 0xa97,
-	0xaaf, 0xac7, 0xaec, 0xb07, 0xb13, 0xb34, 0xb5e, 0xb79, 0xb85, 0xb9d, 0xbce, 0xbe0,
-	0xc6c, 0xc8a, 0xc9c, 0xcc1, 0xcd0, 0xd03, 0xd79, 0xd94, 0xdb2, 0xdbe, 0xdd0, 0xdfe,
-	0xe1c, 0xe34, 0xe49, 0xe6f, 0xe7b, 0xed2, 0xee1, 0xef0, 0xf11, 0xf1d, 0xf2f, 0xf3e,
-	0xf56, 0xf65, 0xf77, 0xf9b, 0xfb6, 0xfce, 0xfe6, 0x102b, 0x104d, 0x1072, 0x1084, 0x10ac,
-	0x10cd, 0x10df, 0x10f4, 0x1116, 0x113d, 0x1155, 0x116d, 0x117f, 0x119d, 0x11bb, 0x11d3, 0x11e5,
-	0x11fd, 0x120f, 0x1227, 0x1248, 0x1270, 0x128b, 0x12b9, 0x12dd, 0x12e9, 0x1313, 0x132e, 0x1350,
-	0x138e, 0x13ac, 0x13ca, 0x13ee, 0x1400, 0x141b, 0x1439, 0x1448, 0x1460, 0x1475, 0x1490, 0x14a5,
-	0x14d6, 0x14e5, 0x150d, 0x1525, 0x1543, 0x1570, 0x1582, 0x1591, 0x159d, 0x15a9, 0x15ca, 0x15d6,
-	0x15e5, 0x15f1, 0x1625, 0x1653, 0x1671, 0x168c, 0x16a7, 0x16ec, 0x1726, 0x174b, 0x178b, 0x17a6,
-	0x17b5, 0x17ca, 0x17d9, 0x1814, 0x182f, 0x1847, 0x185f, 0x186e, 0x1883, 0x18a5, 0x18d3, 0x18f1,
-	0x1903, 0x1918, 0x1933, 0x1955, 0x1973, 0x19c4, 0x19e2, 0x1a0d, 0x1a32, 0x1a47, 0x1a5f, 0x1a74,
-	0x1a99, 0x1ae1, 0x1b09, 0x1b31, 0x1b43, 0x1b6a, 0x1b9f, 0x1bf0, 0x1bfc, 0x1c40, 0x1c4c, 0x1c67,
-	0x1c88, 0x1ca0, 0x1cc2, 0x1cf2, 0x1d0a, 0x1d16, 0x1d25, 0x1d66, 0x1d78, 0x1d8a, 0x1da5, 0x1dba,
-	0x1dcc, 0x1e1a, 0x1e5b, 0x1e70, 0x1e97, 0x1eb2, 0x1f13, 0x1f31, 0x1f78, 0x1fb8, 0x1fd6, 0x1fe5,
-	0x201a, 0x2029, 0x203b, 0x204a, 0x205f, 0x2087, 0x209c, 0x20b7, 0x20dc, 0x20ee, 0x2103, 0x2128,
-	0x2150, 0x216b, 0x2193, 0x21b5, 0x21da, 0x21ff, 0x2221, 0x2256, 0x2271, 0x22a3, 0x22be, 0x22dd,
-	0x22ff, 0x2321, 0x2346, 0x236d, 0x2388, 0x23c2, 0x23e0, 0x23ef, 0x240b, 0x242d, 0x243f, 0x2461,
-	0x2483, 0x24a8, 0x24d6,
-}
-
-const koRegionStr = "" +
-	"어센션 섬안도라아랍에미리트 연합아프가니스탄앤티가 바부다앵귈라알바니아아르메니아네덜란드령 안틸레스앙골라남극 대륙아르헨티나아메리칸 사모아오스트리아오스" +
-	"트레일리아아루바올란드 제도아제르바이잔보스니아 헤르체고비나바베이도스방글라데시벨기에부르키나파소불가리아바레인부룬디베냉생바르텔레미버뮤다브루나이볼리비아네" +
-	"덜란드령 카리브브라질바하마부탄부베섬보츠와나벨라루스벨리즈캐나다코코스제도콩고-킨샤사중앙 아프리카 공화국콩고스위스코트디부아르쿡제도칠레카메룬중국콜롬비아" +
-	"클립퍼튼 섬코스타리카쿠바카보베르데퀴라소크리스마스섬키프로스체코독일디에고 가르시아지부티덴마크도미니카도미니카 공화국알제리세우타 및 멜리야에콰도르에스토" +
-	"니아이집트서사하라에리트리아스페인이디오피아유럽 연합핀란드피지포클랜드 제도미크로네시아페로 제도프랑스가봉영국그레나다조지아프랑스령 기아나건지가나지브롤터" +
-	"그린란드감비아기니과들루프적도 기니그리스사우스조지아 사우스샌드위치 제도과테말라괌기니비사우가이아나홍콩, 중국 특별행정구허드 맥도널드 제도온두라스크로" +
-	"아티아아이티헝가리카나리아 제도인도네시아아일랜드이스라엘맨 섬인도영국령 인도양 식민지이라크이란아이슬란드이탈리아저지자메이카요르단일본케냐키르기스스탄캄보" +
-	"디아키리바시코모로세인트키츠 네비스조선민주주의인민공화국대한민국쿠웨이트케이맨제도카자흐스탄라오스레바논세인트루시아리히텐슈타인스리랑카라이베리아레소토리투아" +
-	"니아룩셈부르크라트비아리비아모로코모나코몰도바몬테네그로생 마르탱마다가스카르마샬 군도마케도니아말리미얀마몽골마카오, 중국 특별행정구북마리아나제도마르티니" +
-	"크모리타니몬트세라트몰타모리셔스몰디브말라위멕시코말레이시아모잠비크나미비아뉴칼레도니아니제르노퍽섬나이지리아니카라과네덜란드노르웨이네팔나우루니우에뉴질랜드오" +
-	"만파나마페루프랑스령 폴리네시아파푸아뉴기니필리핀파키스탄폴란드생피에르 미클롱핏케언 섬푸에르토리코팔레스타인 지구포르투갈팔라우파라과이카타르오세아니아 외" +
-	"곽리유니온루마니아세르비아러시아르완다사우디아라비아솔로몬 제도세이셸수단스웨덴싱가포르세인트헬레나슬로베니아스발바르제도-얀마웬섬슬로바키아시에라리온산마리노" +
-	"세네갈소말리아수리남남수단상투메 프린시페엘살바도르신트마르턴시리아스와질란드트리스탄다쿠나터크스 케이커스 제도차드프랑스 남부 지방토고태국타지키스탄토켈라" +
-	"우동티모르투르크메니스탄튀니지통가터키트리니다드 토바고투발루대만탄자니아우크라이나우간다미국령 해외 제도미국우루과이우즈베키스탄바티칸시국세인트빈센트그레나" +
-	"딘베네수엘라영국령 버진아일랜드미국령 버진아일랜드베트남바누아투왈리스-푸투나 제도사모아코소보예멘마요트남아프리카잠비아짐바브웨알려지지 않은 지역세계아프" +
-	"리카북아메리카남아메리카(남미)오세아니아서아프리카중앙 아메리카동부 아프리카북부 아프리카중부 아프리카남부 아프리카아메리카 대륙북부 아메리카카리브 제" +
-	"도동아시아남아시아동남아시아남유럽오스트랄라시아멜라네시아미크로네시아 지역폴리네시아아시아중앙 아시아서아시아유럽동유럽북유럽서유럽라틴 아메리카"
-
-var koRegionIdx = []uint16{ // 291 entries
-	0x0, 0xd, 0x16, 0x2f, 0x41, 0x54, 0x5d, 0x69, 0x78, 0x94, 0x9d, 0xaa,
-	0xb9, 0xcf, 0xde, 0xf3, 0xfc, 0x10c, 0x11e, 0x13d, 0x14c, 0x15b, 0x164, 0x176,
-	0x182, 0x18b, 0x194, 0x19a, 0x1ac, 0x1b5, 0x1c1, 0x1cd, 0x1e6, 0x1ef, 0x1f8, 0x1fe,
-	0x207, 0x213, 0x21f, 0x228, 0x231, 0x240, 0x250, 0x26d, 0x273, 0x27c, 0x28e, 0x297,
-	0x29d, 0x2a6, 0x2ac, 0x2b8, 0x2c8, 0x2d7, 0x2dd, 0x2ec, 0x2f5, 0x307, 0x313, 0x319,
-	0x31f, 0x335, 0x33e, 0x347, 0x353, 0x369, 0x372, 0x389, 0x395, 0x3a4, 0x3ad, 0x3b9,
-	0x3c8, 0x3d1, 0x3e0, 0x3ed, 0x3f6, 0x3fc, 0x40f, 0x421, 0x42e, 0x437, 0x43d, 0x443,
-	0x44f, 0x458, 0x46e, 0x474, 0x47a, 0x486, 0x492, 0x49b, 0x4a1, 0x4ad, 0x4ba, 0x4c3,
-	0x4f2, 0x4fe, 0x501, 0x510, 0x51c, 0x53a, 0x554, 0x560, 0x56f, 0x578, 0x581, 0x594,
-	0x5a3, 0x5af, 0x5bb, 0x5c2, 0x5c8, 0x5e5, 0x5ee, 0x5f4, 0x603, 0x60f, 0x615, 0x621,
-	0x62a, 0x630, 0x636, 0x648, 0x654, 0x660, 0x669, 0x682, 0x6a3, 0x6af, 0x6bb, 0x6ca,
-	0x6d9, 0x6e2, 0x6eb, 0x6fd, 0x70f, 0x71b, 0x72a, 0x733, 0x742, 0x751, 0x75d, 0x766,
-	0x76f, 0x778, 0x781, 0x790, 0x79d, 0x7af, 0x7bc, 0x7cb, 0x7d1, 0x7da, 0x7e0, 0x801,
-	0x816, 0x825, 0x831, 0x840, 0x846, 0x852, 0x85b, 0x864, 0x86d, 0x87c, 0x888, 0x894,
-	0x8a6, 0x8af, 0x8b8, 0x8c7, 0x8d3, 0x8df, 0x8eb, 0x8f1, 0x8fa, 0x903, 0x90f, 0x915,
-	0x91e, 0x924, 0x940, 0x952, 0x95b, 0x967, 0x970, 0x986, 0x993, 0x9a5, 0x9bb, 0x9c7,
-	0x9d0, 0x9dc, 0x9e5, 0x9fb, 0xa07, 0xa13, 0xa1f, 0xa28, 0xa31, 0xa46, 0xa56, 0xa5f,
-	0xa65, 0xa6e, 0xa7a, 0xa8c, 0xa9b, 0xaba, 0xac9, 0xad8, 0xae4, 0xaed, 0xaf9, 0xb02,
-	0xb0b, 0xb21, 0xb30, 0xb3f, 0xb48, 0xb57, 0xb6c, 0xb89, 0xb8f, 0xba6, 0xbac, 0xbb2,
-	0xbc1, 0xbcd, 0xbd9, 0xbee, 0xbf7, 0xbfd, 0xc03, 0xc1c, 0xc25, 0xc2b, 0xc37, 0xc46,
-	0xc4f, 0xc66, 0xc6c, 0xc78, 0xc8a, 0xc99, 0xcb7, 0xcc6, 0xce2, 0xcfe, 0xd07, 0xd13,
-	0xd2d, 0xd36, 0xd3f, 0xd45, 0xd4e, 0xd5d, 0xd66, 0xd72, 0xd8c, 0xd92, 0xd9e, 0xdad,
-	0xdc4, 0xdd3, 0xde2, 0xdf5, 0xe08, 0xe1b, 0xe2e, 0xe41, 0xe54, 0xe67, 0xe77, 0xe83,
-	0xe8f, 0xe9e, 0xea7, 0xebc, 0xecb, 0xee4, 0xef3, 0xefc, 0xf0c, 0xf18, 0xf1e, 0xf27,
-	0xf30, 0xf39, 0xf4c,
-}
-
-const kyRegionStr = "" +
-	"Ассеншин аралыАндорраБириккен Араб ЭмираттарыАфганистанАнтигуа жана БарбудаАнгуи" +
-	"лаАлбанияАрменияАнголаАнтарктикаАргентинаАмерика СамоасыАвстрияАвстралияАрубаАла" +
-	"нд аралдарыАзербайжанБосния жана ГерцеговинаБарбадосБангладешБельгияБуркина-Фасо" +
-	"БолгарияБахрейнБурундиБенинСент БартелемиБермуд аралдарыБрунейБоливияКариб Нидер" +
-	"ланддарыБразилияБагам аралдарыБутанБуве аралдарыБотсванаБеларусьБелизКанадаКокос" +
-	" (Килиӊ) аралдарыКонго-КиншасаБорбордук Африка РеспубликасыКонго-БраззавилШвейца" +
-	"рияКот-д’ИвуарКук аралдарыЧилиКамерунКытайКолумбияКлиппертон аралыКоста-РикаКуба" +
-	"Капе ВердеКюрасаоКрисмас аралыКипрЧехияГерманияДиего ГарсияДжибутиДанияДоминикаД" +
-	"оминика РеспубликасыАлжирСеута жана МелиллаЭквадорЭстонияЕгипетБатыш СахараЭритр" +
-	"еяИспанияЭфиопияЕвропа БиримдигиФинляндияФиджиФолклэнд аралдарыМикронезияФарер а" +
-	"ралдарыФранцияГабонУлуу БританияГренадаГрузияГвиана (Франция)ГернсиГанаГибралтар" +
-	"ГренландияГамбияГвинеяГваделупаЭкваториалдык ГвинеяГрецияТүштүк Жоржия жана Түшт" +
-	"үк Сэндвич аралдарыГватемалаГуамГвинея-БисауГайанаГонконг Кытай АААХерд жана Мак" +
-	"доналд аралдарыГондурасХорватияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраил" +
-	"ьМэн аралыИндияБританиянын Индия океанындагы аймагыИракИранИсландияИталияЖерсиЯм" +
-	"айкаИорданияЯпонияКенияКыргызстанКамбоджаКирибатиКоморосСент-Китс жана НевисТүнд" +
-	"үк КореяТүштүк КореяКувейтКайман АралдарыКазакстанЛаосЛиванСент-ЛюсияЛихтенштейн" +
-	"Шри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМолдоваЧерногорияСе" +
-	"нт-МартинМадагаскарМаршалл аралдарыМакедонияМалиМьянма (Бирма)МонголияМакау Кыта" +
-	"й АААТүндүк Мариана аралдарыМартиникаМавританияМонсерратМальтаМаврикийМалдив ара" +
-	"лдарыМалавиМексикаМалайзияМозамбикНамибияЖаӊы КаледонияНигерНорфолк аралыНигерия" +
-	"НикарагуаНидерланддарНорвегияНепалНауруНиуэЖаӊы ЗеландияОманПанамаПеруФранцуз По" +
-	"линезиясыПапуа Жаңы-ГвинеяФиллипинПакистанПольшаСен-Пьер жана МикелонПиткэрн ара" +
-	"лдарыПуэрто-РикоПалестина аймактарыПортугалияПалауПарагвайКатарАлыскы ОкеанияРею" +
-	"нионРумынияСербияРоссияРуандаСауд АрабиясыСоломон аралдарыСейшелдерСуданШвецияСи" +
-	"нгапурЫйык ЕленаСловенияСвалбард жана Жан МайенСловакияСьерра-ЛеонеСан МариноСен" +
-	"егалСомалиСуринамеТүштүк СуданСан-Томе жана ПринсипиЭл СалвадорСинт МаартенСирия" +
-	"СвазилендТристан да КуньяТүркс жана Кайкос аралдарыЧадФранциянын Түштүктөгү айма" +
-	"ктарыТогоТаиландТажикстанТокелауТимор-ЛестеТүркмөнстанТунисТонгаТүркияТринидад ж" +
-	"ана ТобагоТувалуТайваньТанзанияУкраинаУгандаАКШнын сырткы аралдарыАмерика Кошмо " +
-	"ШтаттарыУругвайӨзбекстанВатиканСент-Винсент жана ГренадиналарВенесуэлаВиргин ара" +
-	"лдары (Британия)Виргин аралдары (АКШ)ВьетнамВануатуУоллис жана ФутунаСамоаКосово" +
-	"ЙеменМайоттаТүштүк Африка РеспубликасыЗамбияЗимбабвеБелгисиз регионДүйнөАфрикаТү" +
-	"ндүк АмерикаТүштүк АмерикаОкеанияБатыш АфрикаБорбордук АмерикаЧыгыш АфрикаТүндүк" +
-	" АфрикаБорбордук АфрикаТүштүк АфрикаАмерикаТүндүк Америка (регион)Кариб аралдары" +
-	"Чыгыш АзияТүштүк АзияТүштүк-Чыгыш АзияТүштүк ЕвропаАвстралазияМеланезияМикронези" +
-	"я РегионуПолинезияАзияБорбор АзияБатыш АзияЕвропаЧыгыш ЕвропаТүндүк ЕвропаБатыш " +
-	"ЕвропаЛатын Америкасы"
-
-var kyRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1b, 0x29, 0x57, 0x6b, 0x91, 0x9f, 0xad, 0xbb, 0xbb, 0xc7, 0xdb,
-	0xed, 0x10a, 0x118, 0x12a, 0x134, 0x14f, 0x163, 0x18f, 0x19f, 0x1b1, 0x1bf, 0x1d6,
-	0x1e6, 0x1f4, 0x202, 0x20c, 0x227, 0x244, 0x250, 0x25e, 0x283, 0x293, 0x2ae, 0x2b8,
-	0x2d1, 0x2e1, 0x2f1, 0x2fb, 0x307, 0x32f, 0x348, 0x380, 0x39d, 0x3af, 0x3c5, 0x3dc,
-	0x3e4, 0x3f2, 0x3fc, 0x40c, 0x42b, 0x43e, 0x446, 0x459, 0x467, 0x480, 0x488, 0x492,
-	0x4a2, 0x4b9, 0x4c7, 0x4d1, 0x4e1, 0x50a, 0x514, 0x536, 0x544, 0x552, 0x55e, 0x575,
-	0x583, 0x591, 0x59f, 0x5be, 0x5d0, 0x5da, 0x5fb, 0x60f, 0x62a, 0x638, 0x642, 0x65b,
-	0x669, 0x675, 0x692, 0x69e, 0x6a6, 0x6b8, 0x6cc, 0x6d8, 0x6e4, 0x6f6, 0x71d, 0x729,
-	0x778, 0x78a, 0x792, 0x7a9, 0x7b5, 0x7d5, 0x80a, 0x81a, 0x82a, 0x834, 0x842, 0x85d,
-	0x86f, 0x87f, 0x88d, 0x89e, 0x8a8, 0x8ed, 0x8f5, 0x8fd, 0x90d, 0x919, 0x923, 0x92f,
-	0x93f, 0x94b, 0x955, 0x969, 0x979, 0x989, 0x997, 0x9bc, 0x9d3, 0x9ea, 0x9f6, 0xa13,
-	0xa25, 0xa2d, 0xa37, 0xa4a, 0xa60, 0xa71, 0xa7f, 0xa8b, 0xa95, 0xaa9, 0xab5, 0xabf,
-	0xacd, 0xad9, 0xae7, 0xafb, 0xb10, 0xb24, 0xb43, 0xb55, 0xb5d, 0xb76, 0xb86, 0xba2,
-	0xbce, 0xbe0, 0xbf4, 0xc06, 0xc12, 0xc22, 0xc3f, 0xc4b, 0xc59, 0xc69, 0xc79, 0xc87,
-	0xca2, 0xcac, 0xcc5, 0xcd3, 0xce5, 0xcfd, 0xd0d, 0xd17, 0xd21, 0xd29, 0xd42, 0xd4a,
-	0xd56, 0xd5e, 0xd83, 0xda3, 0xdb3, 0xdc3, 0xdcf, 0xdf6, 0xe15, 0xe2a, 0xe4f, 0xe63,
-	0xe6d, 0xe7d, 0xe87, 0xea2, 0xeb0, 0xebe, 0xeca, 0xed6, 0xee2, 0xefb, 0xf1a, 0xf2c,
-	0xf36, 0xf42, 0xf52, 0xf65, 0xf75, 0xfa0, 0xfb0, 0xfc7, 0xfda, 0xfe8, 0xff4, 0x1004,
-	0x101b, 0x1044, 0x1059, 0x1070, 0x107a, 0x108c, 0x10aa, 0x10db, 0x10e1, 0x111d, 0x1125, 0x1133,
-	0x1145, 0x1153, 0x1168, 0x117e, 0x1188, 0x1192, 0x119e, 0x11c4, 0x11d0, 0x11de, 0x11ee, 0x11fc,
-	0x1208, 0x1232, 0x125c, 0x126a, 0x127c, 0x128a, 0x12c3, 0x12d5, 0x1305, 0x132b, 0x1339, 0x1347,
-	0x1369, 0x1373, 0x137f, 0x1389, 0x1397, 0x13c9, 0x13d5, 0x13e5, 0x1402, 0x140c, 0x1418, 0x1433,
-	0x144e, 0x145c, 0x1473, 0x1494, 0x14ab, 0x14c4, 0x14e3, 0x14fc, 0x150a, 0x1534, 0x154f, 0x1562,
-	0x1577, 0x1597, 0x15b0, 0x15c6, 0x15d8, 0x15fb, 0x160d, 0x1615, 0x162a, 0x163d, 0x1649, 0x1660,
-	0x1679, 0x1690, 0x16ad,
-}
-
-const loRegionStr = "" +
-	"ເກາະອາເຊນຊັນອັນດໍຣາສະຫະລັດອາຣັບເອມິເຣດອາຟການິສຖານອາທິກົວ ບາບູດາແອນກຸຍລາແອວເບເນຍອ" +
-	"າເມເນຍອັນໂກລາແອນຕາດຕິກາອາເຈນທິນາອາເມຣິກາ ຊາມົວອອສເທຣຍອອສເຕຣເລຍອໍຣູບາຫມູ່ເກາະໂອລັ" +
-	"ນອາເຊີໄບຈານບອດສະເນຍ ແລະ ແຮສໂກວີນາບາບາໂດສບັງກະລາເທດເບວຢຽມເບີກິນາ ຟາໂຊບັງກາເຣຍບາເຣ" +
-	"ນບູຣຸນດິເບນິນເຊນ ບາເທເລມີເບີມິວດາບຣູໄນໂບລິເວຍຄາຣິບບຽນ ເນເທີແລນບຣາຊິວບາຮາມາສພູຖານ" +
-	"ເກາະບູເວດບອດສະວານາເບວບາຣຸສເບລີຊແຄນາດາຫມູ່ເກາະໂກໂກສຄອງໂກ - ຄິນຊາຊາສາທາລະນະລັດອາຟຣ" +
-	"ິກາກາງຄອງໂກ - ບຣາຊາວິວສະວິດເຊີແລນໂຄຕີ ວົວໝູ່ເກາະຄຸກຊິລີຄາເມຣູນຈີນໂຄລົມເບຍເກາະຄລິ" +
-	"ບເປີຕັນໂຄສຕາ ຣິກາຄິວບາເຄບ ເວີດຄູຣາຊາວເກາະຄຣິສມາດໄຊປຣັສສາທາລະນະລັດເຊກເຢຍລະມັນດິເອ" +
-	"ໂກ ກາເຊຍຈິບູຕິເດນມາກໂດມີນິຄາສາທາລະນະລັດ ໂດມິນິກັນອັລຈິເຣຍເຊວຕາ ແລະເມລິນລາເອກກວາດ" +
-	"ໍເອສໂຕເນຍອີຢິບຊາຮາຣາຕາເວັນຕົກເອຣິເທຣຍສະເປນອີທິໂອເປຍສະຫະພາບຢູໂຣບຟິນແລນຟິຈິຫມູ່ເກາ" +
-	"ະຟອກແລນໄມໂຄຣນີເຊຍຫມູ່ເກາະແຟໂຣຝຣັ່ງກາບອນສະຫະລາດຊະອະນາຈັກເກຣເນດາຈໍເຈຍເຟຣນຊ໌ ກຸຍອານ" +
-	"າເກີນຊີການາຈິບບຣອນທາກຣີນແລນສາທາລະນະລັດແກມເບຍກິນີກົວດາລູບອີຄົວໂຕຣຽວ ກີນີກຣີຊໝູ່ເກ" +
-	"າະຈໍເຈຍ & ເຊົາ ແຊນວິດກົວເທມາລາກວມກິນີ-ບິສເຊົາກາຍຢານາຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນໝູ່" +
-	"ເກາະເຮີດ & ແມັກໂດນອລຮອນດູຣັສໂຄຣເອເທຍໄຮຕິຮັງກາຣີໝູ່ເກາະຄານາຣີອິນໂດເນເຊຍໄອຣ໌ແລນອິສ" +
-	"ຣາເອວເອວ ອອບ ແມນອິນເດຍເຂດແດນບຣິທິສອິນດຽນໂອຊຽນອີຣັກອີຣ່ານໄອສແລນອິຕາລີເຈີຊີຈາໄມຄາຈ" +
-	"ໍແດນຍີ່ປຸ່ນເຄນຢາຄີກິສຖານກຳປູເຈຍຄິຣິບາທິໂຄໂມໂຣສເຊນ ຄິດ ແລະ ເນວິສເກົາຫລີເໜືອເກົາຫລ" +
-	"ີໃຕ້ຄູເວດເຄແມນ ໄອແລນຄາຊັກສະຖານລາວເລບານອນເຊນ ລູເຊຍລິດເທນສະຕາຍສີລັງກາລິເບີເຣຍເລໂຊໂ" +
-	"ທລິທົວເນຍລຸກແຊມເບີກລັດເວຍລິເບຍໂມຣັອກໂຄໂມນາໂຄໂມນໂດວາມອນເຕເນໂກຣເຊນ ມາທິນມາດາກາສກາຫ" +
-	"ມູ່ເກາະມາແຊວແມຊິໂດເນຍມາລິມຽນມາ (ເບີມາ)ມອງໂກເລຍມາເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນຫມູ່ເກາະ" +
-	"ມາແຊວຕອນເຫນືອມາຕິນີກມົວຣິເທເນຍມອນເຊີຣາດມອນທາມົວຣິຊຽສມັນດິຟມາລາວີເມັກຊິໂກມາເລເຊຍໂ" +
-	"ມແຊມບິກນາມີເບຍນິວ ຄາເລໂດເນຍນິເຈີເກາະນໍໂຟກໄນຈີເຣຍນິກຄາຣາກົວເນເທີແລນນໍເວເນປານນາອູຣ" +
-	"ູນີອູເອນິວຊີແລນໂອມານພານາມາເປຣູເຟຣນຊ໌ ໂພລີນີເຊຍປາປົວນິວກີນີຟິລິບປິນປາກິສຖານໂປແລນເ" +
-	"ຊນ ປີແອ ມິເກວລອນໝູ່ເກາະພິດແຄນເພືອໂຕ ຣິໂກດິນແດນ ປາເລສຕິນຽນພອລທູໂກປາເລົາພາຣາກວຍກາຕ" +
-	"າເຂດຫ່າງໄກໂອຊີເນຍເຣອູນິຍົງໂຣແມເນຍເຊີເບຍຣັດເຊຍຣວັນດາຊາອຸດິ ອາຣາເບຍຫມູ່ເກາະໂຊໂລມອນ" +
-	"ເຊເຊວເລສຊູດານສະວີເດັນສິງກະໂປເຊນ ເຮເລນາສະໂລເວເນຍສະວາບາ ແລະ ແຢນ ມາເຢນສະໂລວາເກຍເຊຍຣ" +
-	"າ ລີໂອນແຊນ ມາຣິໂນເຊນີໂກລໂຊມາເລຍຊູຣິນາມຊູດານໃຕ້ເຊົາທູເມ ແລະ ພຣິນຊິບເອວ ຊໍວາດໍຊິນ " +
-	"ມາເທັນຊີເຣຍສະວາຊິແລນທຣິສຕັນ ດາ ກັນຮາໝູ່ເກາະ ເທີກ ແລະ ໄຄໂຄສຊາດເຂດແດນທາງໃຕ້ຂອຝຮັ່ງ" +
-	"ໂຕໂກໄທທາຈິກິສຖານໂຕເກເລົາທິມໍ-ເລສເຕເທີກເມນິສຖານຕູນິເຊຍທອງກາເທີຄີທຣິນິແດດ ແລະ ໂທແບ" +
-	"ໂກຕູວາລູໄຕ້ຫວັນທານຊາເນຍຢູເຄຣນອູການດາໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯສະຫະລັດອູຣຸກວຍອຸສເບກ" +
-	"ິສຖານນະຄອນ ວາຕິກັນເຊນ ວິນເຊນ & ເກຣເນດິນເວເນຊູເອລາໝູ່ເກາະ ບຣິທິຊ ເວີຈິນໝູ່ເກາະ ຢູ" +
-	"ເອສ ເວີຈິນຫວຽດນາມວານົວຕູວາລິສ ແລະ ຟຸຕູນາຊາມົວໂຄໂຊໂວເຢເມນມາຢັອດອາຟະລິກາໃຕ້ແຊມເບຍຊ" +
-	"ິມບັບເວຂົງເຂດທີ່ບໍ່ຮູ້ຈັກໂລກອາຟຣິກາອາເມລິກາເໜືອອາເມລິກາໃຕ້ໂອຊີເນຍອາຟຣິກາຕາເວັນຕົ" +
-	"ກອາເມລິກາກາງອາຟຣິກາຕາເວັນອອກອາຟຣິກາເໜືອອາຟຣິກາກາງອາຟຣິກາໃຕ້ອາເມຣິກາອາເມລິກາສ່ວນເ" +
-	"ໜືອຄາຣິບບຽນເອເຊຍຕາເວັນອອກເອເຊຍໃຕ້ເອເຊຍຕາເວັນອອກສ່ຽງໃຕ້ຢູໂຣບໃຕ້ອອສເຕຣເລເຊຍເມລານີເ" +
-	"ຊຍເຂດໄມໂຄຣເນຊຽນໂພລີນີເຊຍເອເຊຍເອເຊຍກາງເອເຊຍຕາເວັນຕົກຢູໂຣບຢູໂຣບຕາເວັນອອກຢູໂຣບເໜືອຢ" +
-	"ູໂຣບຕາເວັນຕົກລາຕິນ ອາເມລິກາ"
-
-var loRegionIdx = []uint16{ // 291 entries
-	0x0, 0x24, 0x39, 0x72, 0x93, 0xbb, 0xd3, 0xeb, 0x100, 0x100, 0x115, 0x133,
-	0x14e, 0x176, 0x18b, 0x1a6, 0x1b8, 0x1df, 0x1fd, 0x23b, 0x250, 0x26e, 0x280, 0x2a2,
-	0x2ba, 0x2c9, 0x2de, 0x2ed, 0x30f, 0x327, 0x336, 0x34b, 0x37c, 0x38e, 0x3a3, 0x3b2,
-	0x3cd, 0x3e8, 0x400, 0x40f, 0x421, 0x448, 0x46f, 0x4ae, 0x4d8, 0x4f9, 0x50f, 0x52d,
-	0x539, 0x54e, 0x557, 0x56f, 0x599, 0x5b5, 0x5c4, 0x5da, 0x5ef, 0x610, 0x622, 0x64c,
-	0x664, 0x686, 0x698, 0x6aa, 0x6c2, 0x6ff, 0x717, 0x745, 0x75d, 0x775, 0x784, 0x7b1,
-	0x7c9, 0x7d8, 0x7f3, 0x817, 0x829, 0x835, 0x85f, 0x87d, 0x8a1, 0x8b0, 0x8bf, 0x8ef,
-	0x904, 0x913, 0x93b, 0x94d, 0x959, 0x974, 0x989, 0x9bc, 0x9c8, 0x9e0, 0xa0b, 0xa17,
-	0xa5d, 0xa78, 0xa81, 0xaa3, 0xab8, 0xaff, 0xb3e, 0xb56, 0xb6e, 0xb7a, 0xb8f, 0xbb6,
-	0xbd4, 0xbe9, 0xc01, 0xc1e, 0xc30, 0xc75, 0xc84, 0xc96, 0xca8, 0xcba, 0xcc9, 0xcdb,
-	0xcea, 0xcff, 0xd0e, 0xd26, 0xd3b, 0xd53, 0xd68, 0xd95, 0xdb6, 0xdd4, 0xde3, 0xe02,
-	0xe20, 0xe29, 0xe3e, 0xe57, 0xe78, 0xe8d, 0xea5, 0xeb7, 0xecf, 0xeed, 0xeff, 0xf0e,
-	0xf26, 0xf38, 0xf4d, 0xf6b, 0xf84, 0xf9f, 0xfc6, 0xfe1, 0xfed, 0x100e, 0x1026, 0x1070,
-	0x10af, 0x10c4, 0x10e2, 0x10fd, 0x110c, 0x1124, 0x1136, 0x1148, 0x1160, 0x1175, 0x118d, 0x11a2,
-	0x11c7, 0x11d6, 0x11f1, 0x1206, 0x1224, 0x123c, 0x1248, 0x1257, 0x1269, 0x127b, 0x1293, 0x12a2,
-	0x12b4, 0x12c0, 0x12ee, 0x1312, 0x132a, 0x1342, 0x1351, 0x1380, 0x13a7, 0x13c6, 0x13f7, 0x140c,
-	0x141e, 0x1433, 0x143f, 0x146f, 0x148a, 0x149f, 0x14b1, 0x14c3, 0x14d5, 0x14fd, 0x152a, 0x1542,
-	0x1551, 0x1569, 0x157e, 0x159a, 0x15b5, 0x15eb, 0x1606, 0x1625, 0x1641, 0x1656, 0x166b, 0x1680,
-	0x1698, 0x16d0, 0x16ec, 0x1708, 0x1717, 0x1732, 0x175e, 0x179a, 0x17a3, 0x17dc, 0x17e8, 0x17ee,
-	0x180c, 0x1824, 0x1840, 0x1864, 0x1879, 0x1888, 0x1897, 0x18cc, 0x18de, 0x18f3, 0x190b, 0x191d,
-	0x1932, 0x197a, 0x198f, 0x19a4, 0x19c5, 0x19ea, 0x1a21, 0x1a3f, 0x1a7a, 0x1ab2, 0x1ac7, 0x1adc,
-	0x1b08, 0x1b17, 0x1b29, 0x1b38, 0x1b4a, 0x1b6b, 0x1b7d, 0x1b95, 0x1bcb, 0x1bd4, 0x1be9, 0x1c0d,
-	0x1c2e, 0x1c43, 0x1c73, 0x1c94, 0x1cc4, 0x1ce5, 0x1d03, 0x1d21, 0x1d39, 0x1d69, 0x1d81, 0x1dab,
-	0x1dc3, 0x1e02, 0x1e1a, 0x1e3b, 0x1e56, 0x1e7d, 0x1e98, 0x1ea7, 0x1ebf, 0x1ee9, 0x1ef8, 0x1f22,
-	0x1f3d, 0x1f67, 0x1f8f,
-}
-
-const ltRegionStr = "" +
-	"Dangun Žengimo salaAndoraJungtiniai Arabų EmyrataiAfganistanasAntigva ir Barbuda" +
-	"AngilijaAlbanijaArmėnijaOlandijos AntilaiAngolaAntarktidaArgentinaAmerikos Samoa" +
-	"AustrijaAustralijaArubaAlandų SalosAzerbaidžanasBosnija ir HercegovinaBarbadosas" +
-	"BangladešasBelgijaBurkina FasasBulgarijaBahreinasBurundisBeninasSen BartelemiBer" +
-	"mudaBrunėjusBolivijaKaribų NyderlandaiBrazilijaBahamosButanasBuvė SalaBotsvanaBa" +
-	"ltarusijaBelizasKanadaKokosų (Kilingo) SalosKongas-KinšasaCentrinės Afrikos Resp" +
-	"ublikaKongas-BrazavilisŠveicarijaDramblio Kaulo KrantasKuko SalosČilėKamerūnasKi" +
-	"nijaKolumbijaKlipertono salaKosta RikaKubaŽaliasis KyšulysKiurasaoKalėdų SalaKip" +
-	"rasČekijaVokietijaDiego GarsijaDžibutisDanijaDominikaDominikos RespublikaAlžyras" +
-	"Seuta ir MelilaEkvadorasEstijaEgiptasVakarų SacharaEritrėjaIspanijaEtiopijaEurop" +
-	"os SąjungaSuomijaFidžisFolklando SalosMikronezijaFarerų SalosPrancūzijaGabonasDi" +
-	"džioji BritanijaGrenadaGruzijaPrancūzijos GvianaGernsisGanaGibraltarasGrenlandij" +
-	"aGambijaGvinėjaGvadelupaPusiaujo GvinėjaGraikijaPietų Džordžija ir Pietų Sandvič" +
-	"o salosGvatemalaGuamasBisau GvinėjaGajanaYpatingasis Administracinis Kinijos Reg" +
-	"ionas HonkongasHerdo ir Makdonaldo SalosHondūrasKroatijaHaitisVengrijaKanarų sal" +
-	"osIndonezijaAirijaIzraelisMeno SalaIndijaIndijos Vandenyno Britų SritisIrakasIra" +
-	"nasIslandijaItalijaDžersisJamaikaJordanijaJaponijaKenijaKirgizijaKambodžaKiribat" +
-	"isKomoraiSent Kitsas ir NevisŠiaurės KorėjaPietų KorėjaKuveitasKaimanų SalosKaza" +
-	"chstanasLaosasLibanasŠventoji LiucijaLichtenšteinasŠri LankaLiberijaLesotasLietu" +
-	"vaLiuksemburgasLatvijaLibijaMarokasMonakasMoldovaJuodkalnijaSen MartenasMadagask" +
-	"arasMaršalo SalosMakedonijaMalisMianmaras (Birma)MongolijaYpatingasis Administra" +
-	"cinis Kinijos Regionas MakaoMarianos Šiaurinės SalosMartinikaMauritanijaMontsera" +
-	"tasMaltaMauricijusMaldyvaiMalavisMeksikaMalaizijaMozambikasNamibijaNaujoji Kaled" +
-	"onijaNigerisNorfolko salaNigerijaNikaragvaNyderlandaiNorvegijaNepalasNauruNiujėN" +
-	"aujoji ZelandijaOmanasPanamaPeruPrancūzų PolinezijaPapua Naujoji GvinėjaFilipina" +
-	"iPakistanasLenkijaSen Pjeras ir MikelonasPitkernasPuerto RikasPalestinos teritor" +
-	"ijaPortugalijaPalauParagvajusKatarasNuošali OkeanijaReunjonasRumunijaSerbijaRusi" +
-	"jaRuandaSaudo ArabijaSaliamono SalosSeišeliaiSudanasŠvedijaSingapūrasŠv. Elenos " +
-	"SalaSlovėnijaSvalbardas ir Janas MajenasSlovakijaSiera LeonėSan MarinasSenegalas" +
-	"SomalisSurinamasPietų SudanasSan Tomė ir PrinsipėSalvadorasSint MartenasSirijaSv" +
-	"azilandasTristanas da KunjaTerkso ir Kaikoso SalosČadasPrancūzijos Pietų sritysT" +
-	"ogasTailandasTadžikijaTokelauRytų TimorasTurkmėnistanasTunisasTongaTurkijaTrinid" +
-	"adas ir TobagasTuvaluTaivanasTanzanijaUkrainaUgandaJungtinių Valstijų Mažosios T" +
-	"olimosios SalosJungtinės ValstijosUrugvajusUzbekistanasVatikano Miesto ValstybėŠ" +
-	"ventasis Vincentas ir GrenadinaiVenesuelaDidžiosios Britanijos Mergelių SalosJun" +
-	"gtinių Valstijų Mergelių SalosVietnamasVanuatuVolisas ir FutunaSamoaKosovasJemen" +
-	"asMajotasPietų AfrikaZambijaZimbabvėnežinoma sritispasaulisAfrikaŠiaurės Amerika" +
-	"Pietų AmerikaOkeanijaVakarų AfrikaCentrinė AmerikaRytų AfrikaŠiaurės AfrikaVidur" +
-	"io AfrikaPietinė AfrikaAmerikaŠiaurinė AmerikaKaribaiRytų AzijaPietų AzijaPietry" +
-	"čių AzijaPietų EuropaAustralazijaMelanezijaMikronezijos regionasPolinezijaAzijaC" +
-	"entrinė AzijaVakarų AzijaEuropaRytų EuropaŠiaurės EuropaVakarų EuropaLotynų Amer" +
-	"ika"
-
-var ltRegionIdx = []uint16{ // 291 entries
-	0x0, 0x14, 0x1a, 0x34, 0x40, 0x52, 0x5a, 0x62, 0x6b, 0x7c, 0x82, 0x8c,
-	0x95, 0xa3, 0xab, 0xb5, 0xba, 0xc7, 0xd5, 0xeb, 0xf5, 0x101, 0x108, 0x115,
-	0x11e, 0x127, 0x12f, 0x136, 0x143, 0x14a, 0x153, 0x15b, 0x16e, 0x177, 0x17e, 0x185,
-	0x18f, 0x197, 0x1a2, 0x1a9, 0x1af, 0x1c6, 0x1d5, 0x1f2, 0x203, 0x20e, 0x224, 0x22e,
-	0x234, 0x23e, 0x244, 0x24d, 0x25c, 0x266, 0x26a, 0x27c, 0x284, 0x291, 0x297, 0x29e,
-	0x2a7, 0x2b4, 0x2bd, 0x2c3, 0x2cb, 0x2df, 0x2e7, 0x2f6, 0x2ff, 0x305, 0x30c, 0x31b,
-	0x324, 0x32c, 0x334, 0x344, 0x34b, 0x352, 0x361, 0x36c, 0x379, 0x384, 0x38b, 0x39e,
-	0x3a5, 0x3ac, 0x3bf, 0x3c6, 0x3ca, 0x3d5, 0x3e0, 0x3e7, 0x3ef, 0x3f8, 0x409, 0x411,
-	0x43d, 0x446, 0x44c, 0x45a, 0x460, 0x496, 0x4af, 0x4b8, 0x4c0, 0x4c6, 0x4ce, 0x4db,
-	0x4e5, 0x4eb, 0x4f3, 0x4fc, 0x502, 0x521, 0x527, 0x52d, 0x536, 0x53d, 0x545, 0x54c,
-	0x555, 0x55d, 0x563, 0x56c, 0x575, 0x57e, 0x585, 0x599, 0x5aa, 0x5b8, 0x5c0, 0x5ce,
-	0x5da, 0x5e0, 0x5e7, 0x5f8, 0x607, 0x611, 0x619, 0x620, 0x627, 0x634, 0x63b, 0x641,
-	0x648, 0x64f, 0x656, 0x661, 0x66d, 0x679, 0x687, 0x691, 0x696, 0x6a7, 0x6b0, 0x6e2,
-	0x6fc, 0x705, 0x710, 0x71b, 0x720, 0x72a, 0x732, 0x739, 0x740, 0x749, 0x753, 0x75b,
-	0x76d, 0x774, 0x781, 0x789, 0x792, 0x79d, 0x7a6, 0x7ad, 0x7b2, 0x7b8, 0x7c9, 0x7cf,
-	0x7d5, 0x7d9, 0x7ee, 0x804, 0x80d, 0x817, 0x81e, 0x835, 0x83e, 0x84a, 0x85f, 0x86a,
-	0x86f, 0x879, 0x880, 0x891, 0x89a, 0x8a2, 0x8a9, 0x8af, 0x8b5, 0x8c2, 0x8d1, 0x8db,
-	0x8e2, 0x8ea, 0x8f5, 0x905, 0x90f, 0x92a, 0x933, 0x93f, 0x94a, 0x953, 0x95a, 0x963,
-	0x971, 0x987, 0x991, 0x99e, 0x9a4, 0x9af, 0x9c1, 0x9d8, 0x9de, 0x9f8, 0x9fd, 0xa06,
-	0xa10, 0xa17, 0xa24, 0xa33, 0xa3a, 0xa3f, 0xa46, 0xa5b, 0xa61, 0xa69, 0xa72, 0xa79,
-	0xa7f, 0xaae, 0xac2, 0xacb, 0xad7, 0xaf0, 0xb12, 0xb1b, 0xb41, 0xb65, 0xb6e, 0xb75,
-	0xb86, 0xb8b, 0xb92, 0xb99, 0xba0, 0xbad, 0xbb4, 0xbbd, 0xbcd, 0xbd5, 0xbdb, 0xbec,
-	0xbfa, 0xc02, 0xc10, 0xc21, 0xc2d, 0xc3d, 0xc4b, 0xc5a, 0xc61, 0xc73, 0xc7a, 0xc85,
-	0xc91, 0xca2, 0xcaf, 0xcbb, 0xcc5, 0xcda, 0xce4, 0xce9, 0xcf8, 0xd05, 0xd0b, 0xd17,
-	0xd27, 0xd35, 0xd44,
-}
-
-const lvRegionStr = "" +
-	"Debesbraukšanas salaAndoraApvienotie Arābu EmirātiAfganistānaAntigva un BarbudaA" +
-	"ngiljaAlbānijaArmēnijaNīderlandes AntiļasAngolaAntarktikaArgentīnaAmerikāņu Samo" +
-	"aAustrijaAustrālijaArubaOlandes salasAzerbaidžānaBosnija un HercegovinaBarbadosa" +
-	"BangladešaBeļģijaBurkinafasoBulgārijaBahreinaBurundiBeninaSenbartelmīBermudu sal" +
-	"asBrunejaBolīvijaNīderlandes Karību salasBrazīlijaBahamu salasButānaBuvē salaBot" +
-	"svānaBaltkrievijaBelizaKanādaKokosu jeb Kīlinga salasKongo-KinšasaCentrālāfrikas" +
-	" RepublikaKongo - BrazavilaŠveiceKotdivuāraKuka salasČīleKamerūnaĶīnaKolumbijaKl" +
-	"ipertona salaKostarikaKubaKaboverdeKirasaoZiemsvētku salaKipraČehijaVācijaDjego " +
-	"Garsijas atolsDžibutijaDānijaDominikaDominikānaAlžīrijaSeūta un MeliljaEkvadoraI" +
-	"gaunijaĒģipteRietumsahāraEritrejaSpānijaEtiopijaEiropas SavienībaSomijaFidžiFolk" +
-	"lenda salasMikronēzijaFēru SalasFrancijaGabonaLielbritānijaGrenādaGruzijaFranču " +
-	"GviānaGērnsijaGanaGibraltārsGrenlandeGambijaGvinejaGvadelupaEkvatoriālā GvinejaG" +
-	"rieķijaDienviddžordžija un Dienvidsendviču salasGvatemalaGuamaGvineja-BisavaGajā" +
-	"naĶīnas īpašās pārvaldes apgabals HonkongaHērda un Makdonalda salasHondurasaHorv" +
-	"ātijaHaitiUngārijaKanāriju salasIndonēzijaĪrijaIzraēlaMenaIndijaIndijas okeāna B" +
-	"ritu teritorijaIrākaIrānaĪslandeItālijaDžērsijaJamaikaJordānijaJapānaKenijaKirgi" +
-	"zstānaKambodžaKiribatiKomoru salasSentkitsa un NevisaZiemeļkorejaDienvidkorejaKu" +
-	"veitaKaimanu salasKazahstānaLaosaLibānaSentlūsijaLihtenšteinaŠrilankaLibērijaLes" +
-	"otoLietuvaLuksemburgaLatvijaLībijaMarokaMonakoMoldovaMelnkalneSenmartēnaMadagask" +
-	"araMāršala salasMaķedonijaMaliMjanma (Birma)MongolijaĶīnas īpašās pārvaldes apga" +
-	"bals MakaoZiemeļu Marianas salasMartinikaMauritānijaMontserrataMaltaMaurīcijaMal" +
-	"dīvijaMalāvijaMeksikaMalaizijaMozambikaNamībijaJaunkaledonijaNigēraNorfolkas sal" +
-	"aNigērijaNikaragvaNīderlandeNorvēģijaNepālaNauruNiueJaunzēlandeOmānaPanamaPeruFr" +
-	"anču PolinēzijaPapua-JaungvinejaFilipīnasPakistānaPolijaSenpjēra un MikelonaPitk" +
-	"ērnaPuertorikoPalestīnaPortugālePalauParagvajaKataraOkeānijas attālās salasReinj" +
-	"onaRumānijaSerbijaKrievijaRuandaSaūda ArābijaZālamana salasŠeišelu salasSudānaZv" +
-	"iedrijaSingapūraSv.Helēnas salaSlovēnijaSvalbāra un Jana Majena salaSlovākijaSje" +
-	"rraleoneSanmarīnoSenegālaSomālijaSurinamaDienvidsudānaSantome un PrinsipiSalvado" +
-	"raSintmārtenaSīrijaSvazilendaTristana da Kuņas salasTērksas un Kaikosas salasČad" +
-	"aFrancijas Dienvidjūru ZemesTogoTaizemeTadžikistānaTokelauAustrumtimoraTurkmenis" +
-	"tānaTunisijaTongaTurcijaTrinidāda un TobāgoTuvaluTaivānaTanzānijaUkrainaUgandaAS" +
-	"V Aizjūras salasAmerikas Savienotās ValstisUrugvajaUzbekistānaVatikānsSentvinsen" +
-	"ta un GrenadīnasVenecuēlaBritu VirdžīnasASV VirdžīnasVjetnamaVanuatuVolisa un Fu" +
-	"tunaSamoaKosovaJemenaMajotaDienvidāfrikas RepublikaZambijaZimbabvenezināms reģio" +
-	"nspasauleĀfrikaZiemeļamerikaDienvidamerikaOkeānijaRietumāfrikaCentrālamerikaAust" +
-	"rumāfrikaZiemeļāfrikaVidusāfrikaDienvidāfrikaAmerikaAmerikas ziemeļu daļaKarību " +
-	"jūras reģionsAustrumāzijaDienvidāzijaCentrālaustrumāzijaDienvideiropaAustrālāzij" +
-	"aMelanēzijaMikronēzijas reģionsPolinēzijaĀzijaCentrālāzijaRietumāzijaEiropaAustr" +
-	"umeiropaZiemeļeiropaRietumeiropaLatīņamerika"
-
-var lvRegionIdx = []uint16{ // 291 entries
-	0x0, 0x15, 0x1b, 0x35, 0x41, 0x53, 0x5a, 0x63, 0x6c, 0x81, 0x87, 0x91,
-	0x9b, 0xac, 0xb4, 0xbf, 0xc4, 0xd1, 0xdf, 0xf5, 0xfe, 0x109, 0x112, 0x11d,
-	0x127, 0x12f, 0x136, 0x13c, 0x148, 0x155, 0x15c, 0x165, 0x17f, 0x189, 0x195, 0x19c,
-	0x1a6, 0x1af, 0x1bb, 0x1c1, 0x1c8, 0x1e1, 0x1ef, 0x209, 0x21a, 0x221, 0x22c, 0x236,
-	0x23c, 0x245, 0x24b, 0x254, 0x263, 0x26c, 0x270, 0x279, 0x280, 0x290, 0x295, 0x29c,
-	0x2a3, 0x2b7, 0x2c1, 0x2c8, 0x2d0, 0x2db, 0x2e5, 0x2f6, 0x2fe, 0x306, 0x30e, 0x31b,
-	0x323, 0x32b, 0x333, 0x345, 0x34b, 0x351, 0x360, 0x36c, 0x377, 0x37f, 0x385, 0x393,
-	0x39b, 0x3a2, 0x3b1, 0x3ba, 0x3be, 0x3c9, 0x3d2, 0x3d9, 0x3e0, 0x3e9, 0x3fe, 0x407,
-	0x433, 0x43c, 0x441, 0x44f, 0x456, 0x484, 0x49e, 0x4a7, 0x4b1, 0x4b6, 0x4bf, 0x4ce,
-	0x4d9, 0x4df, 0x4e7, 0x4eb, 0x4f1, 0x511, 0x517, 0x51d, 0x525, 0x52d, 0x537, 0x53e,
-	0x548, 0x54f, 0x555, 0x561, 0x56a, 0x572, 0x57e, 0x591, 0x59e, 0x5ab, 0x5b2, 0x5bf,
-	0x5ca, 0x5cf, 0x5d6, 0x5e1, 0x5ee, 0x5f7, 0x600, 0x606, 0x60d, 0x618, 0x61f, 0x626,
-	0x62c, 0x632, 0x639, 0x642, 0x64d, 0x658, 0x667, 0x672, 0x676, 0x684, 0x68d, 0x6b8,
-	0x6cf, 0x6d8, 0x6e4, 0x6ef, 0x6f4, 0x6fe, 0x708, 0x711, 0x718, 0x721, 0x72a, 0x733,
-	0x741, 0x748, 0x756, 0x75f, 0x768, 0x773, 0x77e, 0x785, 0x78a, 0x78e, 0x79a, 0x7a0,
-	0x7a6, 0x7aa, 0x7bd, 0x7ce, 0x7d8, 0x7e2, 0x7e8, 0x7fd, 0x806, 0x810, 0x81a, 0x824,
-	0x829, 0x832, 0x838, 0x852, 0x85a, 0x863, 0x86a, 0x872, 0x878, 0x887, 0x896, 0x8a5,
-	0x8ac, 0x8b5, 0x8bf, 0x8cf, 0x8d9, 0x8f6, 0x900, 0x90b, 0x915, 0x91e, 0x927, 0x92f,
-	0x93d, 0x950, 0x959, 0x965, 0x96c, 0x976, 0x98e, 0x9a8, 0x9ad, 0x9c9, 0x9cd, 0x9d4,
-	0x9e2, 0x9e9, 0x9f6, 0xa04, 0xa0c, 0xa11, 0xa18, 0xa2d, 0xa33, 0xa3b, 0xa45, 0xa4c,
-	0xa52, 0xa65, 0xa81, 0xa89, 0xa95, 0xa9e, 0xab9, 0xac3, 0xad4, 0xae3, 0xaeb, 0xaf2,
-	0xb02, 0xb07, 0xb0d, 0xb13, 0xb19, 0xb32, 0xb39, 0xb41, 0xb53, 0xb5a, 0xb61, 0xb6f,
-	0xb7d, 0xb86, 0xb93, 0xba2, 0xbb0, 0xbbe, 0xbca, 0xbd8, 0xbdf, 0xbf6, 0xc0d, 0xc1a,
-	0xc27, 0xc3c, 0xc49, 0xc57, 0xc62, 0xc78, 0xc83, 0xc89, 0xc97, 0xca3, 0xca9, 0xcb6,
-	0xcc3, 0xccf, 0xcdd,
-}
-
-const mkRegionStr = "" +
-	"Остров АсенсионАндораОбединети Арапски ЕмиратиАвганистанАнтигва и БарбудаАнгвила" +
-	"АлбанијаЕрменијаХоландски АнтилиАнголаАнтарктикАргентинаАмериканска СамоаАвстриј" +
-	"аАвстралијаАрубаОландски островиАзербејџанБосна и ХерцеговинаБарбадосБангладешБе" +
-	"лгијаБуркина ФасоБугаријаБахреинБурундиБенинСвети ВартоломејБермудиБрунејБоливиј" +
-	"аКарипска ХоландијаБразилБахамиБутанОстров БувеБоцванаБелорусијаБелизеКанадаКоко" +
-	"сови (Килиншки) ОстровиКонго - КиншасаЦентралноафриканска РепубликаКонго - Браза" +
-	"вилШвајцаријаБрегот на Слоновата КоскаКукови ОстровиЧилеКамерунКинаКолумбијаОстр" +
-	"ов КлипертонКостарикаКубаЗелен ’РтКурасаоБожиќен ОстровКипарРепублика ЧешкаГерма" +
-	"нијаДиего ГарсијаЏибутиДанскаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕк" +
-	"вадорЕстонијаЕгипетЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска унијаФинскаФиџи" +
-	"Фолкландски ОстровиМикронезијаФарски ОстровиФранцијаГабонОбединето КралствоГрена" +
-	"даГрузијаФранцуска ГвајанаГернзиГанаГибралтарГренландГамбијаГвинејаГвадалупеЕква" +
-	"торска ГвинејаГрцијаЈужна Џорџија и Јужни Сендвички ОстровиГватемалаГвамГвинеја-" +
-	"БисауГвајанаХонг Конг С.А.Р КинаОстров Херд и Острови МакдоналдХондурасХрватскаХ" +
-	"аитиУнгаријаКанарски ОстровиИндонезијаИрскаИзраелОстров МанИндијаБританска Индоо" +
-	"кеанска ТериторијаИракИранИсландИталијаЏерсиЈамајкаЈорданЈапонијаКенијаКиргистан" +
-	"КамбоџаКирибатиКоморски ОстровиСвети Кристофер и НевисСеверна КорејаЈужна Кореја" +
-	"КувајтКајмански ОстровиКазахстанЛаосЛибанСвета ЛуцијаЛихтенштајнШри ЛанкаЛибериј" +
-	"аЛесотоЛитванијаЛуксембургЛатвијаЛибијаМарокоМонакоМолдавијаЦрна ГораСент Мартин" +
-	"МадагаскарМаршалски ОстровиМакедонијаМалиМјанмар (Бурма)МонголијаМакао С.А.Р Кин" +
-	"аСеверни Маријански ОстровиМартиникМавританијаМонсератМалтаМаврициусМалдивиМалав" +
-	"иМексикоМалезијаМозамбикНамибијаНова КаледонијаНигерНорфолшки ОстровНигеријаНика" +
-	"рагваХоландијаНорвешкаНепалНауруНиуеНов ЗеландОманПанамаПеруФранцуска Полинезија" +
-	"Папуа Нова ГвинејаФилипиниПакистанПолскаСент Пјер и МикеланПиткернски ОстровиПор" +
-	"торикоПалестински територииПортугалијаПалауПарагвајКатарЗависни земји во Океаниј" +
-	"аРијунионРоманијаСрбијаРусијаРуандаСаудиска АрабијаСоломонски ОстровиСејшелиСуда" +
-	"нШведскаСингапурСвета ЕленаСловенијаСвалбард и Жан МејенСловачкаСиера ЛеонеСан М" +
-	"ариноСенегалСомалијаСуринамЈужен СуданСао Томе и ПринсипеЕл СалвадорСвети Мартин" +
-	"СиријаСвазилендТристан да КуњаОстрови Туркс и КајкосЧадФранцуски Јужни територии" +
-	"ТогоТајландТаџикистанТокелауИсточен Тимор (Тимор Лесте)ТуркменистанТунисТонгаТур" +
-	"цијаТринидад и ТобагоТувалуТајванТанзанијаУкраинаУгандаАмерикански територии во " +
-	"ПацификотСоединети Американски ДржавиУругвајУзбекистанВатиканСвети Винсент и Гре" +
-	"надинитеВенецуелаБритански Девствени ОстровиАмерикански Девствени ОстровиВиетнам" +
-	"ВануатуВолис и ФутунаСамоаКосовоЈеменМајотЈужноафриканска РепубликаЗамбијаЗимбаб" +
-	"веНепознат регионСветАфрикаСеверна АмерикаЈужна АмерикаОкеанијаЗападна АфрикаЦен" +
-	"трална АмерикаИсточна АфрикаСеверна АфрикаСредна АфрикаЈужна АфрикаАмерикиСеверн" +
-	"а континентална АмерикаКарибиИсточна АзијаЈужна АзијаЈугоисточна АзијаЈужна Евро" +
-	"паАвстралазијаМеланезијаМикронезиски регионПолинезијаАзијаЦентрална АзијаЗападна" +
-	" АзијаЕвропаИсточна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
-
-var mkRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1d, 0x29, 0x59, 0x6d, 0x8d, 0x9b, 0xab, 0xbb, 0xda, 0xe6, 0xf8,
-	0x10a, 0x12b, 0x13b, 0x14f, 0x159, 0x178, 0x18c, 0x1b0, 0x1c0, 0x1d2, 0x1e0, 0x1f7,
-	0x207, 0x215, 0x223, 0x22d, 0x24c, 0x25a, 0x266, 0x276, 0x299, 0x2a5, 0x2b1, 0x2bb,
-	0x2d0, 0x2de, 0x2f2, 0x2fe, 0x30a, 0x33c, 0x357, 0x390, 0x3ad, 0x3c1, 0x3f0, 0x40b,
-	0x413, 0x421, 0x429, 0x43b, 0x45a, 0x46c, 0x474, 0x486, 0x494, 0x4af, 0x4b9, 0x4d6,
-	0x4e8, 0x501, 0x50d, 0x519, 0x529, 0x554, 0x55e, 0x578, 0x586, 0x596, 0x5a2, 0x5bd,
-	0x5cd, 0x5db, 0x5eb, 0x606, 0x612, 0x61a, 0x63f, 0x655, 0x670, 0x680, 0x68a, 0x6ad,
-	0x6bb, 0x6c9, 0x6ea, 0x6f6, 0x6fe, 0x710, 0x720, 0x72e, 0x73c, 0x74e, 0x771, 0x77d,
-	0x7c6, 0x7d8, 0x7e0, 0x7f9, 0x807, 0x82a, 0x864, 0x874, 0x884, 0x88e, 0x89e, 0x8bd,
-	0x8d1, 0x8db, 0x8e7, 0x8fa, 0x906, 0x946, 0x94e, 0x956, 0x962, 0x970, 0x97a, 0x988,
-	0x994, 0x9a4, 0x9b0, 0x9c2, 0x9d0, 0x9e0, 0x9ff, 0xa2a, 0xa45, 0xa5c, 0xa68, 0xa89,
-	0xa9b, 0xaa3, 0xaad, 0xac4, 0xada, 0xaeb, 0xafb, 0xb07, 0xb19, 0xb2d, 0xb3b, 0xb47,
-	0xb53, 0xb5f, 0xb71, 0xb82, 0xb97, 0xbab, 0xbcc, 0xbe0, 0xbe8, 0xc03, 0xc15, 0xc31,
-	0xc63, 0xc73, 0xc89, 0xc99, 0xca3, 0xcb5, 0xcc3, 0xccf, 0xcdd, 0xced, 0xcfd, 0xd0d,
-	0xd2a, 0xd34, 0xd53, 0xd63, 0xd75, 0xd87, 0xd97, 0xda1, 0xdab, 0xdb3, 0xdc6, 0xdce,
-	0xdda, 0xde2, 0xe09, 0xe2b, 0xe3b, 0xe4b, 0xe57, 0xe7a, 0xe9d, 0xeaf, 0xed8, 0xeee,
-	0xef8, 0xf08, 0xf12, 0xf41, 0xf51, 0xf61, 0xf6d, 0xf79, 0xf85, 0xfa4, 0xfc7, 0xfd5,
-	0xfdf, 0xfed, 0xffd, 0x1012, 0x1024, 0x1049, 0x1059, 0x106e, 0x1081, 0x108f, 0x109f, 0x10ad,
-	0x10c2, 0x10e5, 0x10fa, 0x1111, 0x111d, 0x112f, 0x114b, 0x1174, 0x117a, 0x11aa, 0x11b2, 0x11c0,
-	0x11d4, 0x11e2, 0x1213, 0x122b, 0x1235, 0x123f, 0x124d, 0x126d, 0x1279, 0x1285, 0x1297, 0x12a5,
-	0x12b1, 0x12f2, 0x1328, 0x1336, 0x134a, 0x1358, 0x138b, 0x139d, 0x13d1, 0x1409, 0x1417, 0x1425,
-	0x143f, 0x1449, 0x1455, 0x145f, 0x1469, 0x149a, 0x14a8, 0x14b8, 0x14d5, 0x14dd, 0x14e9, 0x1506,
-	0x151f, 0x152f, 0x154a, 0x156b, 0x1586, 0x15a1, 0x15ba, 0x15d1, 0x15df, 0x1617, 0x1623, 0x163c,
-	0x1651, 0x1672, 0x1689, 0x16a1, 0x16b5, 0x16da, 0x16ee, 0x16f8, 0x1715, 0x172e, 0x173a, 0x1755,
-	0x1770, 0x178b, 0x17aa,
-}
-
-const mlRegionStr = "" +
-	"അസൻഷൻ ദ്വീപ്അന്റോറയുണൈറ്റഡ് അറബ് എമിറൈറ്റ്‌സ്അഫ്‌ഗാനിസ്ഥാൻആൻറിഗ്വയും ബർബുഡയുംആൻഗ" +
-	"്വില്ലഅൽബേനിയഅർമേനിയനെതർലൻഡ്സ് ആൻറിലിസ്അംഗോളഅൻറാർട്ടിക്കഅർജൻറീനഅമേരിക്കൻ സമോവഓസ്" +
-	"ട്രിയഓസ്‌ട്രേലിയഅറൂബഅലൻഡ് ദ്വീപുകൾഅസർബൈജാൻബോസ്നിയയും ഹെർസഗോവിനയുംബാർബഡോസ്ബംഗ്ലാദ" +
-	"േശ്ബെൽജിയംബുർക്കിനാ ഫാസോബൾഗേറിയബഹ്റിൻബറുണ്ടിബെനിൻസെന്റ് ബാർത്തലമിബർമുഡബ്രൂണൈബൊളീ" +
-	"വിയബൊണെയ്ർ, സിന്റ് യുസ്റ്റേഷ്യസ്, സാബ എന്നിവബ്രസീൽബഹാമാസ്ഭൂട്ടാൻബൗവെട്ട് ദ്വീപ്ബ" +
-	"ോട്സ്വാനബെലറൂസ്ബെലീസ്കാനഡകോക്കസ് ദ്വീപുകൾകോംഗോ - കിൻഷാസസെൻട്രൽ ആഫ്രിക്കൻ റിപ്പബ്" +
-	"ലിക്കോംഗോ - ബ്രാസവില്ലിസ്വിറ്റ്സർലാൻഡ്കോട്ട് ഡി വാർകുക്ക് ദ്വീപുകൾചിലികാമറൂൺചൈനക" +
-	"ൊളംബിയക്ലിപ്പെർട്ടൻ ദ്വീപ്കോസ്റ്ററിക്കക്യൂബകേപ്പ് വെർദെകുറാകാവോക്രിസ്മസ് ദ്വീപ്സ" +
-	"ൈപ്രസ്ചെക്ക് റിപ്പബ്ലിക്ജർമനിഡീഗോ ഗ്രാഷ്യദിജിബൗട്ടിഡെൻമാർക്ക്ഡൊമിനിക്കഡൊമിനിക്കൻ" +
-	" റിപ്പബ്ലിക്അൾജീരിയസെയൂത്ത ആൻഡ് മെലിയഇക്വഡോർഎസ്റ്റോണിയ‍ഈജിപ്ത്പശ്ചിമ സഹാറഎറിത്രി" +
-	"യസ്‌പെയിൻഎത്യോപ്യയൂറോപ്യൻ യൂണിയൻഫിൻലാൻഡ്ഫിജിഫാക്ക്‌ലാന്റ് ദ്വീപുകൾമൈക്രോനേഷ്യഫറോ" +
-	" ദ്വീപുകൾഫ്രാൻസ്ഗാബൺബ്രിട്ടൻഗ്രനേഡജോർജ്ജിയഫ്രഞ്ച് ഗയാനഗേൺസിഘാനജിബ്രാൾട്ടർഗ്രീൻലാ" +
-	"ൻറ്ഗാംബിയഗിനിയഗ്വാഡലൂപ്പ്ഇക്വറ്റോറിയൽ ഗിനിയഗ്രീസ്ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്" +
-	"‌വിച്ച് ദ്വീപുകളുംഗ്വാട്ടിമാലഗ്വാംഗിനിയ-ബിസൗഗയാനഹോങ് കോങ് എസ്.ഏ.ആർ. ചൈനഹിയേർഡും " +
-	"മക്‌ഡൊണാൾഡ് ദ്വീപുകളുംഹോണ്ടുറാസ്ക്രൊയേഷ്യഹെയ്തിഹംഗറികാനറി ദ്വീപുകൾഇന്തോനേഷ്യഅയർല" +
-	"ാൻഡ്ഇസ്രായേൽഐൽ ഓഫ് മാൻഇന്ത്യബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശംഇറാഖ്ഇറാൻഐസ്‌ലാന" +
-	"്റ്ഇറ്റലിജേഴ്സിജമൈക്കജോർദ്ദാൻജപ്പാൻകെനിയകിർഗിസ്ഥാൻകംബോഡിയകിരിബാട്ടികോമൊറോസ്സെന്റ" +
-	"് കിറ്റ്‌സും നെവിസുംഉത്തരകൊറിയദക്ഷിണകൊറിയകുവൈറ്റ്കേമാൻ ദ്വീപുകൾകസാഖിസ്ഥാൻലാവോസ്ല" +
-	"െബനൻസെൻറ് ലൂസിയലിച്ചൺസ്റ്റൈൻശ്രീലങ്കലൈബീരിയലെസോതോലിത്വാനിയലക്സംബർഗ്ലാറ്റ്വിയലിബി" +
-	"യമൊറോക്കൊമൊണാക്കോമൾഡോവമോണ്ടെനെഗ്രോസെൻറ് മാർട്ടിൻമഡഗാസ്കർമാർഷൽ‍‍ ദ്വീപുകൾമാസിഡോണി" +
-	"യമാലിമ്യാൻമാർ (ബർമ്മ)മംഗോളിയമക്കാവോ SAR ചൈനഉത്തര മറിയാനാ ദ്വീപുകൾമാർട്ടിനിക്ക്മൗ" +
-	"റിറ്റാനിയമൊണ്ടെസരത്ത്മാൾട്ടമൗറീഷ്യസ്മാലിദ്വീപ്മലാവിമെക്സിക്കോമലേഷ്യമൊസാംബിക്ക്നമ" +
-	"ീബിയപുതിയ കാലിഡോണിയനൈജർനോർഫോക് ദ്വീപ്നൈജീരിയനിക്കരാഗ്വനെതർലാൻഡ്‌സ്നോർവെനേപ്പാൾനൗ" +
-	"റുന്യൂയിന്യൂസിലാൻറ്ഒമാൻപനാമപെറുഫ്രഞ്ച് പോളിനേഷ്യപാപ്പുവ ന്യൂ ഗിനിയഫിലിപ്പൈൻസ്പാക" +
-	"്കിസ്ഥാൻപോളണ്ട്സെന്റ് പിയറിയും മിക്കലണുംപിറ്റ്‌കെയ്‌ൻ ദ്വീപുകൾപ്യൂർട്ടോ റിക്കോപാ" +
-	"ലസ്‌തീൻ പ്രദേശങ്ങൾപോർച്ചുഗൽപലാവുപരാഗ്വേഖത്തർദ്വീപസമൂഹംറീയൂണിയൻറൊമാനിയസെർബിയറഷ്യറ" +
-	"ുവാണ്ടസൗദി അറേബ്യസോളമൻ‍ ദ്വീപുകൾസെയ്‌ഷെൽസ്സുഡാൻസ്വീഡൻസിംഗപ്പുർസെൻറ് ഹെലീനസ്ലോവേന" +
-	"ിയസ്വാൽബാഡും ജാൻ മായേനുംസ്ലോവാക്യസിയെറ ലിയോൺസാൻ മറിനോസെനഗൽസോമാലിയസുരിനെയിംദക്ഷിണ" +
-	" സുഡാൻസാവോ ടോമും പ്രിൻസിപെയുംഎൽ സാൽവദോർസിന്റ് മാർട്ടെൻസിറിയസ്വാസിലാൻറ്ട്രസ്റ്റൻ " +
-	"ഡ കൂനടർക്ക്‌സും കെയ്‌ക്കോ ദ്വീപുകളുംഛാഡ്ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശംടോഗോതായ്‌ലാൻഡ്താ" +
-	"ജിക്കിസ്ഥാൻടോക്കെലൂതിമോർ-ലെസ്റ്റെതുർക്ക്മെനിസ്ഥാൻടുണീഷ്യടോംഗതുർക്കിട്രിനിഡാഡും ട" +
-	"ുബാഗോയുംടുവാലുതായ്‌വാൻടാൻസാനിയഉക്രെയ്‌ൻഉഗാണ്ടയു.എസ്. ദ്വീപസമൂഹങ്ങൾഅമേരിക്കൻ ഐക്യ" +
-	"നാടുകൾഉറുഗ്വേഉസ്‌ബെക്കിസ്ഥാൻവത്തിക്കാൻസെന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസുംവെനിസ്വേലബ്രി" +
-	"ട്ടീഷ് വെർജിൻ ദ്വീപുകൾയു.എസ്. വെർജിൻ ദ്വീപുകൾവിയറ്റ്നാംവന്വാതുവാലിസ് ആന്റ് ഫ്യൂച" +
-	"്യുനസമോവകൊസോവൊയെമൻമയോട്ടിദക്ഷിണാഫ്രിക്കസാംബിയസിംബാബ്‌വേഅജ്ഞാത പ്രദേശംലോകംആഫ്രിക്" +
-	"കവടക്കേ അമേരിക്കതെക്കേ അമേരിക്കഓഷ്യാനിയപശ്ചിമ ആഫ്രിക്കമദ്ധ്യഅമേരിക്കകിഴക്കൻ ആഫ്ര" +
-	"ിക്കഉത്തരാഫ്രിക്കമദ്ധ്യആഫ്രിക്കതെക്കേ ആഫ്രിക്കഅമേരിക്കകൾവടക്കൻ അമേരിക്കകരീബിയൻകി" +
-	"ഴക്കൻ ഏഷ്യതെക്കേ ഏഷ്യതെക്ക്-കിഴക്കൻ ഏഷ്യതെക്കേ യൂറോപ്പ്ഓസ്‌ട്രേലിയയും ന്യൂസിലാൻഡ" +
-	"ുംമെലനേഷ്യമൈക്രോനേഷ്യൻ പ്രദേശംപോളിനേഷ്യഏഷ്യമദ്ധ്യേഷ്യപശ്ചിമേഷ്യയൂറോപ്പ്കിഴക്കൻ യ" +
-	"ൂറോപ്പ്വടക്കേ യൂറോപ്പ്പശ്ചിമ യൂറോപ്പ്ലാറ്റിനമേരിക്ക"
-
-var mlRegionIdx = []uint16{ // 291 entries
-	0x0, 0x22, 0x34, 0x81, 0xa8, 0xdf, 0xfa, 0x10f, 0x124, 0x15b, 0x16a, 0x18e,
-	0x1a3, 0x1cb, 0x1e3, 0x204, 0x210, 0x238, 0x250, 0x293, 0x2ab, 0x2c9, 0x2de, 0x306,
-	0x31b, 0x32d, 0x342, 0x351, 0x37f, 0x38e, 0x3a0, 0x3b5, 0x424, 0x436, 0x44b, 0x460,
-	0x48b, 0x4a6, 0x4bb, 0x4cd, 0x4d9, 0x507, 0x52b, 0x57e, 0x5b1, 0x5de, 0x601, 0x62c,
-	0x638, 0x64a, 0x653, 0x668, 0x6a2, 0x6c6, 0x6d5, 0x6f7, 0x70f, 0x73d, 0x752, 0x786,
-	0x795, 0x7b7, 0x7d5, 0x7f3, 0x80e, 0x84e, 0x863, 0x895, 0x8aa, 0x8cb, 0x8e0, 0x8ff,
-	0x917, 0x92f, 0x947, 0x972, 0x98a, 0x996, 0x9d6, 0x9f7, 0xa19, 0xa2e, 0xa3a, 0xa52,
-	0xa64, 0xa7c, 0xa9e, 0xaad, 0xab6, 0xad7, 0xaf5, 0xb07, 0xb16, 0xb37, 0xb6b, 0xb7d,
-	0xc08, 0xc29, 0xc38, 0xc54, 0xc60, 0xc99, 0xcf2, 0xd10, 0xd2b, 0xd3d, 0xd4c, 0xd74,
-	0xd92, 0xdaa, 0xdc2, 0xddc, 0xdee, 0xe54, 0xe63, 0xe6f, 0xe8d, 0xe9f, 0xeb1, 0xec3,
-	0xedb, 0xeed, 0xefc, 0xf1a, 0xf2f, 0xf4d, 0xf65, 0xfac, 0xfca, 0xfeb, 0x1003, 0x102b,
-	0x1049, 0x105b, 0x106a, 0x1089, 0x10b0, 0x10c8, 0x10dd, 0x10ef, 0x110a, 0x1125, 0x1140, 0x114f,
-	0x1167, 0x117f, 0x118e, 0x11b2, 0x11da, 0x11f2, 0x1220, 0x123b, 0x1247, 0x1271, 0x1286, 0x12a9,
-	0x12e7, 0x130e, 0x132f, 0x1353, 0x1365, 0x1380, 0x139e, 0x13ad, 0x13cb, 0x13dd, 0x13fe, 0x1410,
-	0x143b, 0x1447, 0x146f, 0x1484, 0x14a2, 0x14c6, 0x14d5, 0x14ea, 0x14f6, 0x1508, 0x1529, 0x1535,
-	0x1541, 0x154d, 0x157e, 0x15b0, 0x15d1, 0x15f2, 0x1607, 0x164e, 0x168e, 0x16bc, 0x16f6, 0x1711,
-	0x1720, 0x1735, 0x1744, 0x1762, 0x177a, 0x178f, 0x17a1, 0x17ad, 0x17c2, 0x17e1, 0x180c, 0x182a,
-	0x1839, 0x184b, 0x1866, 0x1885, 0x18a0, 0x18de, 0x18f9, 0x1918, 0x1931, 0x1940, 0x1955, 0x1970,
-	0x1992, 0x19d3, 0x19ef, 0x1a1a, 0x1a29, 0x1a4a, 0x1a73, 0x1acc, 0x1ad8, 0x1b1c, 0x1b28, 0x1b46,
-	0x1b6d, 0x1b85, 0x1bad, 0x1bdd, 0x1bf2, 0x1bfe, 0x1c13, 0x1c50, 0x1c62, 0x1c7a, 0x1c92, 0x1cad,
-	0x1cbf, 0x1cf8, 0x1d32, 0x1d47, 0x1d74, 0x1d92, 0x1de5, 0x1e00, 0x1e4a, 0x1e87, 0x1ea5, 0x1eba,
-	0x1ef8, 0x1f04, 0x1f16, 0x1f22, 0x1f37, 0x1f61, 0x1f73, 0x1f91, 0x1fb9, 0x1fc5, 0x1fdd, 0x2008,
-	0x2033, 0x204b, 0x2076, 0x20a0, 0x20ce, 0x20f5, 0x211f, 0x214a, 0x2168, 0x2193, 0x21a8, 0x21ca,
-	0x21e9, 0x221e, 0x2249, 0x2298, 0x22b0, 0x22ea, 0x2305, 0x2311, 0x232f, 0x234d, 0x2365, 0x2393,
-	0x23be, 0x23e9, 0x2413,
-}
-
-const mnRegionStr = "" +
-	"Аскенсион АралАндорраАрабын Нэгдсэн ЭмиратАфганистанАнтигуа ба БарбудаАнгилаАлба" +
-	"ниАрменАнголАнтарктикАргентинАмерикийн СамоаАвстриАвстралиАрубаАландын АрлуудАзе" +
-	"рбайжанБосни ХерцеговинБарбадосБангладешБелгиБуркина фасоБолгарБахрейнБурундиБен" +
-	"инСент БартельмиБермудБрунейБоливиКарибын НидерландБразилБагамБутанБуветын Арлуу" +
-	"дБотсванаБеларусБелизКанадКокос (Кийлинг) АрлуудКонго-КиншасаТөв Африкийн Бүгд Н" +
-	"айрамдах УлсКонго БраззавильШвейцариКот д’ИвуарКүүкийн АрлуудЧилиКамерунХятадКол" +
-	"умбКлиппертон АралКоста РикаКубаКапе ВердеКуракаоЗул Сарын АралКипрБүгд Найрамда" +
-	"х Чех УлсГерманДиего ГарсиаДжибутиДаниДоминикБүгд Найрамдах ДоминиканАлжирСеута " +
-	"ба МелильяЭквадорЭстонЕгипетБаруун СахарЭритриИспаниЭтиопЕвропын ХолбооФинландФи" +
-	"жиФолькландын АрлуудМикронезиФароэ АрлуудФранцГабонИх БританиГренадаГүржФранцын " +
-	"ГайанаГернсиГанаГибралтарГренландГамбиГвинейГваделупЭкваторын ГвинейГрекӨмнөд Жо" +
-	"ржиа ба Өмнөд Сэндвичийн АрлуудГватемалГуамГвиней-БисауГайанаБНХАУ-ын Тусгай зах" +
-	"иргааны бүс Хонг КонгХэрд болон Макдоналд АрлуудГондурасХорватГаитиУнгарКанарын " +
-	"арлуудИндонезиИрландИзраильМэн АралЭнэтхэгБританийн харьяа Энэтхэгийн далай дахь" +
-	" нутаг дэвсгэрүүдИракИранИсландИталиЖерсиЯмайкЙорданЯпонКениКыргызстанКамбожКири" +
-	"батиКоморосСент-Киттс ба НевисХойд СолонгосӨмнөд СолонгосКувейтКайманы АрлуудКаз" +
-	"ахстанЛаосЛиванСент ЛюсиаЛихтенштейнШри ЛанкаЛибериЛесотоЛитваЛюксембургЛатвиЛив" +
-	"иМароккоМонакоМолдавМонтенегроСент-МартинМадагаскарМаршаллын АрлуудМакедонМалиМь" +
-	"янмар (Бурма)МонголБНХАУ-ын Тусгай захиргааны бүс МакаоХойд Марианы АрлуудМартин" +
-	"икМавританиМонтсерратМальтаМавритусМальдивМалавиМексикМалайзМозамбикНамибиШинэ К" +
-	"аледониНигерНорфолк АрлуудНигериНикарагуаГолландНорвегиБалбаНауруНиуэШинэ Зеланд" +
-	"ОманПанамПеруФранцын ПолинезПапуа Шинэ ГвинейФилиппинПакистанПольшСэнт Пьер ба М" +
-	"икелонПиткэрн АрлуудПуэрто РикоПалестины нутаг дэвсгэрүүдПортугалПалауПарагвайКа" +
-	"тарНомхон далайг тойрсон улс орнуудРеюньонРумынСербиОросРуандаСаудын АрабСоломон" +
-	"ы АрлуудСейшелСуданШведСингапурСент ХеленаСловениСвалбард ба Ян МайенСловакСьерр" +
-	"а-ЛеонеСан-МариноСенегалСомалиСуринамӨмнөд СуданСан-Томе ба ПринсипиЭль Сальвадо" +
-	"рСинт МартенСириСвазиландТристан да КуньяТурк ба Кайкосын АрлуудЧадФранцын өмнөд" +
-	" газар нутагТогоТайландТажикистанТокелауТимор-ЛестеТуркменистанТунисТонгаТуркТри" +
-	"нидад ба ТобагоТувалуТайванТанзаниУкрайнУгандаАНУ-ын тойрсон арлуудАмерикийн Нэг" +
-	"дсэн УлсУругвайУзбекистанВатикан хот улсСэнт Винсэнт ба ГренадинВенесуэлБританий" +
-	"н Виржиний АрлуудАНУ-ын Виржиний АрлуудВьетнамВануатуУоллис ба ФутунаСамоаКосово" +
-	"ЙеменМайоттеӨмнөд Африк тивЗамбиЗимбабвеТодорхойгүйДэлхийАфрикХойд АмерикӨмнөд А" +
-	"мерикНомхон далайн орнуудБаруун АфрикТөв АмерикЗүүн АфрикХойд АфрикТөв АфрикӨмнө" +
-	"д АфрикАмерикХойд Америк тивКарибынЗүүн АзиӨмнөд АзиЗүүн Өмнөд АзиӨмнөд ЕвропАвс" +
-	"тралиазиМеланезиМикронезийн бүсПолинезАзиТөв АзиБаруун АзиЕвропЗүүн ЕвропХойд Ев" +
-	"ропБаруун ЕвропЛатин Америк"
-
-var mnRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1b, 0x29, 0x51, 0x65, 0x87, 0x93, 0x9f, 0xa9, 0xa9, 0xb3, 0xc5,
-	0xd5, 0xf2, 0xfe, 0x10e, 0x118, 0x133, 0x147, 0x166, 0x176, 0x188, 0x192, 0x1a9,
-	0x1b5, 0x1c3, 0x1d1, 0x1db, 0x1f6, 0x202, 0x20e, 0x21a, 0x23b, 0x247, 0x251, 0x25b,
-	0x276, 0x286, 0x294, 0x29e, 0x2a8, 0x2d0, 0x2e9, 0x323, 0x342, 0x352, 0x368, 0x383,
-	0x38b, 0x399, 0x3a3, 0x3af, 0x3cc, 0x3df, 0x3e7, 0x3fa, 0x408, 0x422, 0x42a, 0x453,
-	0x45f, 0x476, 0x484, 0x48c, 0x49a, 0x4c8, 0x4d2, 0x4f0, 0x4fe, 0x508, 0x514, 0x52b,
-	0x537, 0x543, 0x54d, 0x568, 0x576, 0x57e, 0x5a1, 0x5b3, 0x5ca, 0x5d4, 0x5de, 0x5f1,
-	0x5ff, 0x607, 0x622, 0x62e, 0x636, 0x648, 0x658, 0x662, 0x66e, 0x67e, 0x69d, 0x6a5,
-	0x6ee, 0x6fe, 0x706, 0x71d, 0x729, 0x773, 0x7a6, 0x7b6, 0x7c2, 0x7cc, 0x7d6, 0x7f1,
-	0x801, 0x80d, 0x81b, 0x82a, 0x838, 0x8a0, 0x8a8, 0x8b0, 0x8bc, 0x8c6, 0x8d0, 0x8da,
-	0x8e6, 0x8ee, 0x8f6, 0x90a, 0x916, 0x926, 0x934, 0x957, 0x970, 0x98b, 0x997, 0x9b2,
-	0x9c4, 0x9cc, 0x9d6, 0x9e9, 0x9ff, 0xa10, 0xa1c, 0xa28, 0xa32, 0xa46, 0xa50, 0xa58,
-	0xa66, 0xa72, 0xa7e, 0xa92, 0xaa7, 0xabb, 0xada, 0xae8, 0xaf0, 0xb0b, 0xb17, 0xb5a,
-	0xb7e, 0xb8e, 0xba0, 0xbb4, 0xbc0, 0xbd0, 0xbde, 0xbea, 0xbf6, 0xc02, 0xc12, 0xc1e,
-	0xc37, 0xc41, 0xc5c, 0xc68, 0xc7a, 0xc88, 0xc96, 0xca0, 0xcaa, 0xcb2, 0xcc7, 0xccf,
-	0xcd9, 0xce1, 0xcfe, 0xd1e, 0xd2e, 0xd3e, 0xd48, 0xd6d, 0xd88, 0xd9d, 0xdcf, 0xddf,
-	0xde9, 0xdf9, 0xe03, 0xe3f, 0xe4d, 0xe57, 0xe61, 0xe69, 0xe75, 0xe8a, 0xea7, 0xeb3,
-	0xebd, 0xec5, 0xed5, 0xeea, 0xef8, 0xf1d, 0xf29, 0xf40, 0xf53, 0xf61, 0xf6d, 0xf7b,
-	0xf90, 0xfb5, 0xfce, 0xfe3, 0xfeb, 0xffd, 0x101b, 0x1046, 0x104c, 0x107b, 0x1083, 0x1091,
-	0x10a5, 0x10b3, 0x10c8, 0x10e0, 0x10ea, 0x10f4, 0x10fc, 0x111e, 0x112a, 0x1136, 0x1144, 0x1150,
-	0x115c, 0x1183, 0x11ab, 0x11b9, 0x11cd, 0x11e9, 0x1216, 0x1226, 0x1256, 0x127f, 0x128d, 0x129b,
-	0x12b9, 0x12c3, 0x12cf, 0x12d9, 0x12e7, 0x1303, 0x130d, 0x131d, 0x1333, 0x133f, 0x1349, 0x135e,
-	0x1375, 0x139b, 0x13b2, 0x13c5, 0x13d8, 0x13eb, 0x13fc, 0x1411, 0x141d, 0x1439, 0x1447, 0x1456,
-	0x1467, 0x1481, 0x1496, 0x14ac, 0x14bc, 0x14d9, 0x14e7, 0x14ed, 0x14fa, 0x150d, 0x1517, 0x152a,
-	0x153d, 0x1554, 0x156b,
-}
-
-const mrRegionStr = "" +
-	"अ‍ॅसेन्शियन बेटअँडोरासंयुक्त अरब अमीरातअफगाणिस्तानअँटिग्वा आणि बर्बुडाअँग्विलाअल" +
-	"्बानियाअर्मेनियानेदरलँड्‍स अँ‍टिल्सअंगोलाअंटार्क्टिकाअर्जेंटिनाअमेरिकन सामोआऑस्ट" +
-	"्रियाऑस्ट्रेलियाअरुबाअ‍ॅलँड बेटेअझरबैजानबोस्निया अणि हर्जेगोविनाबार्बाडोसबांगलाद" +
-	"ेशबेल्जियमबुर्किना फासोबल्गेरियाबहारीनबुरुंडीबेनिनसेंट बार्थेलेमीबर्मुडाब्रुनेईब" +
-	"ोलिव्हियाकॅरिबियन नेदरलँड्सब्राझिलबहामाजभूतानबोउवेट बेटबोट्सवानाबेलारूसबलिझकॅनडा" +
-	"कोकोस (कीलिंग) बेटेकाँगो - किंशासाकेंद्रीय अफ्रिकी प्रजासत्ताककाँगो - ब्राझाविले" +
-	"स्वित्झर्लंडआयव्हरी कोस्टकुक बेटेचिलीकॅमेरूनचीनकोलम्बियाक्लिपरटोन बेटकोस्टा रिका" +
-	"क्यूबाकेप व्हर्डेकुरॅकोख्रिसमस बेटसायप्रसझेक प्रजासत्ताकजर्मनीदिएगो गार्सियाजिबौ" +
-	"टीडेन्मार्कडोमिनिकाडोमिनिकन प्रजासत्ताकअल्जीरियास्यूटा आणि मेलिलाइक्वाडोरएस्टोनि" +
-	"याइजिप्तपश्चिम सहाराएरिट्रियास्पेनइथिओपियायुरोपीय संघफिनलंडफिजीफॉकलंड बेटेमायक्र" +
-	"ोनेशियाफेरो बेटेफ्रान्सगॅबॉनयुनायटेड किंगडमग्रेनेडाजॉर्जियाफ्रेंच गयानाग्वेर्नसे" +
-	"घानाजिब्राल्टरग्रीनलंडगाम्बियागिनीग्वाडेलोउपेइक्वेटोरियल गिनीग्रीसदक्षिण जॉर्जिय" +
-	"ा आणि दक्षिण सँडविच बेटेग्वाटेमालागुआमगिनी-बिसाउगयानाहाँगकाँग एसएआर चीनहर्ड आणि " +
-	"मॅक्डोनाल्ड बेटेहोंडुरासक्रोएशियाहैतीहंगेरीकॅनरी बेटेइंडोनेशियाआयर्लंडइस्त्राइलइ" +
-	"स्ले ऑफ मॅनभारतब्रिटिश हिंदी महासागर क्षेत्रइराकईराणआइसलँडइटलीजर्सीजमैकाजॉर्डनजप" +
-	"ानकेनियाकिरगिझस्तानकंबोडियाकिरीबाटीकोमोरोजसेंट किट्स आणि नेव्हिसउत्तर कोरियादक्ष" +
-	"िण कोरियाकुवेतकेमन बेटेकझाकस्तानलाओसलेबनॉनसेंट ल्यूसियालिक्टेनस्टाइनश्रीलंकालायब" +
-	"ेरियालेसोथोलिथुआनियालक्झेंबर्गलात्वियालिबियामोरोक्कोमोनॅकोमोल्डोव्हामोंटेनेग्रोस" +
-	"ेंट मार्टिनमादागास्करमार्शल बेटेमॅसेडोनियामालीम्यानमार (बर्मा)मंगोलियामकाओ एसएआर" +
-	" चीनउत्तरी मारियाना बेटेमार्टिनिकमॉरिटानियामॉन्ट्सेराटमाल्टामॉरिशसमालदीवमलावीमेक" +
-	"्सिकोमलेशियामोझाम्बिकनामिबियान्यू कॅलेडोनियानाइजरनॉरफॉक बेटनायजेरियानिकाराग्वाने" +
-	"दरलँडनॉर्वेनेपाळनऊरुनीयून्यूझीलंडओमानपनामापेरूफ्रेंच पॉलिनेशियापापुआ न्यू गिनीफि" +
-	"लिपिन्सपाकिस्तानपोलंडसेंट पियरे आणि मिक्वेलोनपिटकैर्न बेटेप्युएर्तो रिकोपॅलेस्टि" +
-	"नियन प्रदेशपोर्तुगालपलाऊपराग्वेकतारआउटलाईंग ओशनियारियुनियनरोमानियासर्बियारशियारव" +
-	"ांडासौदी अरबसोलोमन बेटेसेशेल्ससुदानस्वीडनसिंगापूरसेंट हेलेनास्लोव्हेनियास्वालबर्" +
-	"ड आणि जान मायेनस्लोव्हाकियासिएरा लिओनसॅन मरीनोसेनेगलसोमालियासुरिनामदक्षिण सुदानस" +
-	"ाओ टोम आणि प्रिंसिपेअल साल्वाडोरसिंट मार्टेनसीरियास्वाझिलँडट्रिस्टन दा कुन्हाटर्" +
-	"क्स आणि कैकोस बेटेचाडफ्रेंच दाक्षिणात्य प्रदेशटोगोथायलंडताजिकिस्तानतोकेलाउपूर्व " +
-	"तिमोरतुर्कमेनिस्तानट्यूनिशियाटोंगातुर्कीत्रिनिदाद आणि टोबॅगोटुवालुतैवानटांझानिया" +
-	"युक्रेनयुगांडायू.एस. आउटलाइंग बेटेयुनायटेड स्टेट्सउरुग्वेउझबेकिस्तानव्हॅटिकन सिट" +
-	"ीसेंट व्हिन्सेंट आणि ग्रेनडाइन्सव्हेनेझुएलाब्रिटिश व्हर्जिन बेटेयू.एस. व्हर्जिन " +
-	"बेटेव्हिएतनामवानौटुवालिस आणि फ्यूचूनासामोआकोसोव्होयेमेनमायोट्टेदक्षिण आफ्रिकाझाम" +
-	"्बियाझिम्बाब्वेअज्ञात प्रदेशविश्वआफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओशनियापश्चिम " +
-	"आफ्रिकामध्य अमेरिकापूर्व आफ्रिकाउत्तर आफ्रिकामध्य आफ्रिकादक्षिणी आफ्रिकाअमेरिकाउ" +
-	"त्तरी अमेरिकाकॅरीबियनपूर्व आशियादक्षिण आशियादक्षिण पूर्व आशियादक्षिण युरोपऑस्‍ट्" +
-	"रेलेशियामेलानेशियामायक्रोनेशियन प्रदेशपॉलिनेशियाअशियामध्य आशियापश्चिम आशियायुरोप" +
-	"पूर्व युरोपउत्तर युरोपपश्चिम युरोपलॅटिन अमेरिका"
-
-var mrRegionIdx = []uint16{ // 291 entries
-	0x0, 0x2b, 0x3d, 0x6f, 0x90, 0xc8, 0xe0, 0xfb, 0x116, 0x14d, 0x15f, 0x183,
-	0x1a1, 0x1c6, 0x1e1, 0x202, 0x211, 0x230, 0x248, 0x28c, 0x2a7, 0x2c2, 0x2da, 0x2ff,
-	0x31a, 0x32c, 0x341, 0x350, 0x37b, 0x390, 0x3a5, 0x3c3, 0x3f7, 0x40c, 0x41e, 0x42d,
-	0x449, 0x464, 0x479, 0x485, 0x494, 0x4c5, 0x4ec, 0x53c, 0x56c, 0x590, 0x5b5, 0x5cb,
-	0x5d7, 0x5ec, 0x5f5, 0x610, 0x635, 0x654, 0x666, 0x685, 0x697, 0x6b6, 0x6cb, 0x6f6,
-	0x708, 0x730, 0x742, 0x75d, 0x775, 0x7af, 0x7ca, 0x7f9, 0x811, 0x82c, 0x83e, 0x860,
-	0x87b, 0x88a, 0x8a2, 0x8c1, 0x8d3, 0x8df, 0x8fe, 0x925, 0x93e, 0x953, 0x962, 0x98d,
-	0x9a5, 0x9bd, 0x9df, 0x9fa, 0xa06, 0xa24, 0xa3c, 0xa54, 0xa60, 0xa81, 0xaaf, 0xabe,
-	0xb26, 0xb44, 0xb50, 0xb6c, 0xb7b, 0xbad, 0xbf2, 0xc0a, 0xc25, 0xc31, 0xc43, 0xc5f,
-	0xc7d, 0xc92, 0xcad, 0xccd, 0xcd9, 0xd2a, 0xd36, 0xd42, 0xd54, 0xd60, 0xd6f, 0xd7e,
-	0xd90, 0xd9c, 0xdae, 0xdcf, 0xde7, 0xdff, 0xe14, 0xe50, 0xe72, 0xe97, 0xea6, 0xebf,
-	0xeda, 0xee6, 0xef8, 0xf1d, 0xf44, 0xf5c, 0xf77, 0xf89, 0xfa4, 0xfc2, 0xfda, 0xfec,
-	0x1004, 0x1016, 0x1034, 0x1055, 0x1077, 0x1095, 0x10b4, 0x10d2, 0x10de, 0x1108, 0x1120, 0x1146,
-	0x117e, 0x1199, 0x11b7, 0x11d8, 0x11ea, 0x11fc, 0x120e, 0x121d, 0x1235, 0x124a, 0x1265, 0x127d,
-	0x12a8, 0x12b7, 0x12d3, 0x12ee, 0x130c, 0x1321, 0x1333, 0x1342, 0x134e, 0x135a, 0x1375, 0x1381,
-	0x1390, 0x139c, 0x13cd, 0x13f6, 0x1411, 0x142c, 0x143b, 0x147d, 0x14a2, 0x14ca, 0x1501, 0x151c,
-	0x1528, 0x153d, 0x1549, 0x1574, 0x158c, 0x15a4, 0x15b9, 0x15c8, 0x15da, 0x15f0, 0x160f, 0x1624,
-	0x1633, 0x1645, 0x165d, 0x167c, 0x16a0, 0x16df, 0x1703, 0x171f, 0x1738, 0x174a, 0x1762, 0x1777,
-	0x1799, 0x17d2, 0x17f4, 0x1816, 0x1828, 0x1843, 0x1875, 0x18ae, 0x18b7, 0x18fe, 0x190a, 0x191c,
-	0x193d, 0x1952, 0x1971, 0x199b, 0x19b9, 0x19c8, 0x19da, 0x1a12, 0x1a24, 0x1a33, 0x1a4e, 0x1a63,
-	0x1a78, 0x1aac, 0x1ada, 0x1aef, 0x1b10, 0x1b35, 0x1b8c, 0x1bad, 0x1be8, 0x1c1c, 0x1c37, 0x1c49,
-	0x1c7b, 0x1c8a, 0x1ca2, 0x1cb1, 0x1cc9, 0x1cf1, 0x1d09, 0x1d27, 0x1d4c, 0x1d5b, 0x1d70, 0x1d95,
-	0x1dbd, 0x1dcf, 0x1df7, 0x1e19, 0x1e3e, 0x1e63, 0x1e85, 0x1eb0, 0x1ec5, 0x1eed, 0x1f05, 0x1f24,
-	0x1f46, 0x1f78, 0x1f9a, 0x1fc4, 0x1fe2, 0x201c, 0x203a, 0x2049, 0x2065, 0x2087, 0x2096, 0x20b5,
-	0x20d4, 0x20f6, 0x211b,
-}
-
-const msRegionStr = "" +
-	"Pulau AscensionAndorraEmiriah Arab BersatuAfghanistanAntigua dan BarbudaAnguilla" +
-	"AlbaniaArmeniaNetherlands AntillesAngolaAntartikaArgentinaSamoa AmerikaAustriaAu" +
-	"straliaArubaKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbadosBangladeshBel" +
-	"giumBurkina FasoBulgariaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBoliviaB" +
-	"elanda CaribbeanBrazilBahamasBhutanPulau BouvetBotswanaBelarusBelizeKanadaKepula" +
-	"uan Cocos (Keeling)Congo - KinshasaRepublik Afrika TengahCongo - BrazzavilleSwit" +
-	"zerlandCote d’IvoireKepulauan CookChileCameroonChinaColombiaPulau ClippertonCost" +
-	"a RicaCubaCape VerdeCuracaoPulau KrismasCyprusRepublik CzechJermanDiego GarciaDj" +
-	"iboutiDenmarkDominicaRepublik DominicaAlgeriaCeuta dan MelillaEcuadorEstoniaMesi" +
-	"rSahara BaratEritreaSepanyolEthiopiaKesatuan EropahFinlandFijiKepulauan Falkland" +
-	"MicronesiaKepulauan FaroePerancisGabonUnited KingdomGrenadaGeorgiaGuiana Peranci" +
-	"sGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeGuinea KhatulistiwaYunaniK" +
-	"epulauan Georgia Selatan & Sandwich SelatanGuatemalaGuamGuinea BissauGuyanaHong " +
-	"Kong SAR ChinaKepulauan Heard & McDonaldHondurasCroatiaHaitiHungaryKepulauan Can" +
-	"aryIndonesiaIrelandIsraelIsle of ManIndiaWilayah Lautan Hindi BritishIraqIranIce" +
-	"landItaliJerseyJamaicaJordanJepunKenyaKyrgyzstanKembojaKiribatiComorosSaint Kitt" +
-	"s dan NevisKorea UtaraKorea SelatanKuwaitKepulauan CaymanKazakhstanLaosLubnanSai" +
-	"nt LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMaghri" +
-	"biMonacoMoldovaMontenegroSaint MartinMadagaskarKepulauan MarshallMacedoniaMaliMy" +
-	"anmar (Burma)MongoliaMacau SAR ChinaKepulauan Mariana UtaraMartiniqueMauritaniaM" +
-	"ontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew Caledoni" +
-	"aNigerPulau NorfolkNigeriaNicaraguaBelandaNorwayNepalNauruNiueNew ZealandOmanPan" +
-	"amaPeruPolinesia PerancisPapua New GuineaFilipinaPakistanPolandSaint Pierre dan " +
-	"MiquelonKepulauan PitcairnPuerto RicoWilayah PalestinPortugalPalauParaguayQatarO" +
-	"ceania TerpencilReunionRomaniaSerbiaRusiaRwandaArab SaudiKepulauan SolomonSeyche" +
-	"llesSudanSwedenSingapuraSaint HelenaSloveniaSvalbard dan Jan MayenSlovakiaSierra" +
-	" LeoneSan MarinoSenegalSomaliaSurinamSudan SelatanSao Tome dan PrincipeEl Salvad" +
-	"orSint MaartenSyriaSwazilandTristan da CunhaKepulauan Turks dan CaicosChadWilaya" +
-	"h Selatan PerancisTogoThailandTajikistanTokelauTimor-LesteTurkmenistanTunisiaTon" +
-	"gaTurkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkraineUgandaKepulauan Terpencil A" +
-	".S.Amerika SyarikatUruguayUzbekistanKota VaticanSaint Vincent dan GrenadinesVene" +
-	"zuelaKepulauan Virgin BritishKepulauan Virgin A.S.VietnamVanuatuWallis dan Futun" +
-	"aSamoaKosovoYamanMayotteAfrika SelatanZambiaZimbabweWilayah Tidak DiketahuiDunia" +
-	"AfrikaAmerika UtaraAmerika SelatanOceaniaAfrika BaratAmerika TengahAfrika TimurA" +
-	"frika UtaraAfrika TengahSelatan AfrikaAmerikaUtara AmerikaCaribbeanAsia TimurAsi" +
-	"a SelatanAsia TenggaraEropah SelatanAustralasiaMelanesiaWilayah MikronesiaPoline" +
-	"siaAsiaAsia TengahAsia BaratEropahEropah TimurEropah UtaraEropah BaratAmerika La" +
-	"tin"
-
-var msRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x16, 0x2a, 0x35, 0x48, 0x50, 0x57, 0x5e, 0x72, 0x78, 0x81,
-	0x8a, 0x97, 0x9e, 0xa7, 0xac, 0xbb, 0xc5, 0xdb, 0xe3, 0xed, 0xf4, 0x100,
-	0x108, 0x10f, 0x116, 0x11b, 0x12c, 0x133, 0x139, 0x140, 0x151, 0x157, 0x15e, 0x164,
-	0x170, 0x178, 0x17f, 0x185, 0x18b, 0x1a4, 0x1b4, 0x1ca, 0x1dd, 0x1e8, 0x1f7, 0x205,
-	0x20a, 0x212, 0x217, 0x21f, 0x22f, 0x239, 0x23d, 0x247, 0x24e, 0x25b, 0x261, 0x26f,
-	0x275, 0x281, 0x289, 0x290, 0x298, 0x2a9, 0x2b0, 0x2c1, 0x2c8, 0x2cf, 0x2d4, 0x2e0,
-	0x2e7, 0x2ef, 0x2f7, 0x306, 0x30d, 0x311, 0x323, 0x32d, 0x33c, 0x344, 0x349, 0x357,
-	0x35e, 0x365, 0x374, 0x37c, 0x381, 0x38a, 0x393, 0x399, 0x39f, 0x3a9, 0x3bc, 0x3c2,
-	0x3ee, 0x3f7, 0x3fb, 0x408, 0x40e, 0x421, 0x43b, 0x443, 0x44a, 0x44f, 0x456, 0x466,
-	0x46f, 0x476, 0x47c, 0x487, 0x48c, 0x4a8, 0x4ac, 0x4b0, 0x4b7, 0x4bc, 0x4c2, 0x4c9,
-	0x4cf, 0x4d4, 0x4d9, 0x4e3, 0x4ea, 0x4f2, 0x4f9, 0x50e, 0x519, 0x526, 0x52c, 0x53c,
-	0x546, 0x54a, 0x550, 0x55b, 0x568, 0x571, 0x578, 0x57f, 0x588, 0x592, 0x598, 0x59d,
-	0x5a5, 0x5ab, 0x5b2, 0x5bc, 0x5c8, 0x5d2, 0x5e4, 0x5ed, 0x5f1, 0x600, 0x608, 0x617,
-	0x62e, 0x638, 0x642, 0x64c, 0x651, 0x65a, 0x662, 0x668, 0x66e, 0x676, 0x680, 0x687,
-	0x694, 0x699, 0x6a6, 0x6ad, 0x6b6, 0x6bd, 0x6c3, 0x6c8, 0x6cd, 0x6d1, 0x6dc, 0x6e0,
-	0x6e6, 0x6ea, 0x6fc, 0x70c, 0x714, 0x71c, 0x722, 0x73b, 0x74d, 0x758, 0x768, 0x770,
-	0x775, 0x77d, 0x782, 0x793, 0x79a, 0x7a1, 0x7a7, 0x7ac, 0x7b2, 0x7bc, 0x7cd, 0x7d7,
-	0x7dc, 0x7e2, 0x7eb, 0x7f7, 0x7ff, 0x815, 0x81d, 0x829, 0x833, 0x83a, 0x841, 0x848,
-	0x855, 0x86a, 0x875, 0x881, 0x886, 0x88f, 0x89f, 0x8b9, 0x8bd, 0x8d5, 0x8d9, 0x8e1,
-	0x8eb, 0x8f2, 0x8fd, 0x909, 0x910, 0x915, 0x91a, 0x92d, 0x933, 0x939, 0x941, 0x948,
-	0x94e, 0x966, 0x976, 0x97d, 0x987, 0x993, 0x9af, 0x9b8, 0x9d0, 0x9e5, 0x9ec, 0x9f3,
-	0xa04, 0xa09, 0xa0f, 0xa14, 0xa1b, 0xa29, 0xa2f, 0xa37, 0xa4e, 0xa53, 0xa59, 0xa66,
-	0xa75, 0xa7c, 0xa88, 0xa96, 0xaa2, 0xaae, 0xabb, 0xac9, 0xad0, 0xadd, 0xae6, 0xaf0,
-	0xafc, 0xb09, 0xb17, 0xb22, 0xb2b, 0xb3d, 0xb46, 0xb4a, 0xb55, 0xb5f, 0xb65, 0xb71,
-	0xb7d, 0xb89, 0xb96,
-}
-
-const myRegionStr = "" +
-	"အက်စ်စင်ရှီအွန်ကျွန်းအန်ဒိုရာယူအေအီးအာဖဂန်နစ္စတန်အန်တီဂုအာနှင့်ဘာဘုဒါအန်ဂွီလာအဲလ" +
-	"်ဘာနီအာအာမေနီးယားအင်ဂိုလာအန္တာတိကအာဂျင်တီးနားအမေရိကန် စမိုအဩစတြီးယားဩစတြေးလျအာရု" +
-	"ဘာအာလန်ကျွန်းအဇာဘိုင်ဂျန်ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီးနားဘာဘဒိုးစ်ဘင်္ဂလားဒေ့ရှ်ဘ" +
-	"ယ်လ်ဂျီယမ်ဘာကီနာ ဖာဆိုဘူဂေးရီးယားဘာရိန်းဘူရွန်ဒီဘီနင်စိန့်ဘာသီလီမိုင်ဘာမူဒါဘရူနိ" +
-	"ုင်းဘိုလီးဘီးယားကာရီဘီယံနယ်သာလန်ဘရာဇီးဘဟားမားဘူတန်ဘူဗက်ကျွန်းဘော့စ်ဝါနာဘီလာရုစ်ဘ" +
-	"ေလီဇ်ကနေဒါကိုကိုး ကျွန်းစုကွန်ဂို-ကင်ရှာစအလယ်ပိုင်း အာဖရိက ပြည်ထောင်စုကွန်ဂို-ဘရ" +
-	"ာဇာဗီလ်ဆွစ်ဇလန်အိုင်ဗရီကိုစ့်ကွတ် ကျွန်းစုချီလီကင်မရွန်းတရုတ်ကိုလံဘီယာကလစ်ပါတန်က" +
-	"ျွန်းကော့စ်တာရီကာကျူးဘားခေ့ပ်ဗာဒူခူရာကာအိုခရစ်စမတ် ကျွန်းဆိုက်ပရက်စ်ချက် ပြည်ထော" +
-	"င်စုဂျာမဏီဒီအေဂိုဂရာစီအာဂျီဘူတီဒိန်းမတ်ဒိုမီနီကာဒိုမီနီကန်အယ်လ်ဂျီးရီးယားဆယ်ဥတာန" +
-	"ှင့်မယ်လီလ်လာအီကွေဒေါအက်စတိုးနီးယားအီဂျစ်အနောက်ပိုင်း ဆာဟာရအီရီတရီအာစပိန်အီသီယို" +
-	"းပီးယားဥရောပသမဂ္ဂဖင်လန်ဖီဂျီဖောက်ကလန် ကျွန်းစုမိုင်ခရိုနီရှားဖာရိုး ကျွန်းစုများ" +
-	"ပြင်သစ်ဂါဘွန်ယူနိုက်တက်ကင်းဒမ်းဂရီနာဒါဂျော်ဂျီယာပြင်သစ် ဂီယာနာဂွန်းဇီဂါနာဂျီဘရော" +
-	"်လ်တာဂရင်းလန်းဂန်ဘီရာဂီးနီဂူအာဒီလုပ်အီကွေတာ ဂီရာနာဂရိတောင် ဂျော်ဂျီယာ နှင့် တောင" +
-	"် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများဂွာတီမာလာဂူအမ်ဂီရာနာ-ဘီစ်စာဥဂူရာနာတရုတ်၏ အထူးအုပ်ချုပ်" +
-	"ခွင့်ရ ဟောင်ကောင်ဟတ်ကျွန်းနှင့်မက်ဒေါနယ်ကျွန်းစုဟွန်ဒူးရပ်စ်ခရိုအေးရှားဟေတီဟန်ဂေ" +
-	"ရီကာနာရီကျွန်းစုအင်ဒိုနီးရှားအိုင်ယာလန်အစ္စရေးမန်ကျွန်းအိန္ဒိယဗြိတိသျှ အိန္ဒြိယ " +
-	"သမုဒ္ဒရာ ပိုင်နက်အီရတ်အီရန်အိုက်စလန်အီတလီဂျာစီဂျမေကာဂျော်ဒန်ဂျပန်ကင်ညာခရူဂစ်စတန်" +
-	"ကမ္ဘောဒီးယားခီရီဘာတီကိုမိုရိုစ်စိန့်ကစ်နှင့်နီဗီစ်မြောက်ကိုရီးယားတောင်ကိုရီးယားက" +
-	"ူဝိတ်ကေမန် ကျွန်းစုကာဇက်စတန်လာအိုလက်ဘနွန်စိန့်လူစီအာလစ်ခ်ထင်စတိုင်သီရိလင်္ကာလိုင" +
-	"်ဘေးရီးယားလီဆိုသိုလစ်သူယေးနီးယားလူဇင်ဘတ်လတ်ဗီးယားလီဗရာမော်ရိုကိုမိုနာကိုမောလ်ဒို" +
-	"ဗာမွန်တီနိဂရိုးစိန့်မာတင်မာဒါဂတ်စကာမာရှယ် ကျွန်းစုမာစီဒိုးနီးယားမာလီမြန်မာမွန်ဂိ" +
-	"ုးလီးယားတရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ မကာအိုတောင်ပိုင်းမာရီအာနာကျွန်းစုမာတီနီကီမောရ" +
-	"ီတာနီအာမောင့်စဲရက်မောလ်တာမော်ရေရှားစ်မော်လ်ဒိုက်မာလာဝီမက္ကဆီကိုမလေးရှားမိုဇန်ဘစ်" +
-	"နမ်မီးဘီးယားနယူး ကယ်လီဒိုနီးယားနိုင်ဂျာနောဖော့ခ်ကျွန်းနိုင်ဂျီးရီးယားနီကာရာဂွာနယ" +
-	"်သာလန်နော်ဝေနီပေါနာဥူရူနီဥူအေနယူးဇီလန်အိုမန်ပနားမားပီရူးပြင်သစ် ပေါ်လီနေးရှားပါပ" +
-	"ူရာနယူးဂီနီဖိလစ်ပိုင်ပါကစ္စတန်ပိုလန်စိန့်ပီအဲရီနှင့်မီကွီလွန်ပစ်တ်ကိန်းကျွန်းစုပ" +
-	"ေါ်တူရီကိုပါလက်စတိုင်း ပိုင်နက်ပေါ်တူဂီပလောင်ပါရာဂွေးကာတာသမုဒ္ဒရာဒေသအပြင်ထွက်နေသ" +
-	"ောဒေသများရဲအူနီရွန်ရိုမေးနီးယားဆားဘီးယားရုရှရဝန်ဒါဆော်ဒီအာရေးဗီးယားဆော်လမွန်ကျွန" +
-	"်းစုဆေးရှလ်ဆူဒန်ဆွီဒင်စင်္ကာပူစိန့်ဟဲလီနာစလိုဗေးနီးယားစဗိုလ်ဘတ်နှင့်ဂျန်မေရန်စလိ" +
-	"ုဗေးကီးယားဆီအဲရာ လီအိုနီဆော့န်မာရီနိုဆီနီဂေါဆိုမာလီယာဆူရီနိမ်းမြောက်ဆူဒန်စိန့်တိ" +
-	"ုမီနှင့်ပရင်စီပ့်အယ်လ်ဆာဗေးဒိုးဆင့်မာအာတင်ဆီးရီးယားစွာဇီလန်ထရစ်တန်ဒါကွန်ဟာတခ်စ်န" +
-	"ှင့်ကာအီကိုစ်ကျွန်းစုချဒ်ပြင်သစ် တောင်ပိုင်း ပိုင်နက်များတိုဂိုထိုင်းတာဂျီကစ္စတန" +
-	"်ထိုးခါလူအရှေ့တီမောတာခ်မီန့စ်တန်တူနီးရှားတွန်ဂါတူရကီထရိုင်နီဒတ်နှင့်တိုဘာဂိုထူးဗ" +
-	"လူထိုင်ဝမ်တန်ဇန်းနီးယားယူကရိန်းယူဂန္ဓာယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သော" +
-	"ကျွန်းများယူနိုက်တက်စတိတ်ဥရုဂွေးဥဘက်ကစ္စတန်ဗာတီကန်စီတီးစိန့်ဗင့်ဆင့်နှင့် သည်ဂရဲ" +
-	"နာဒင်းစ်ဗင်နီဇွဲလားဗြိတိသျှ ဗာဂျင်း ကျွန်းစုယူအက်စ် ဗာဂျင်း ကျွန်းစုဗီယက်နမ်ဗာနု" +
-	"အာတူဝေါလစ်နှင့်ဖူထူးနားဆာမိုအာကိုဆိုဗိုယီမင်မေအိုတီတောင်အာဖရိကဇမ်ဘီယာဇင်ဘာဘွေမသိ" +
-	" သို့မဟုတ် မရှိ သော နေရာကမ္ဘာအာဖရိကမြောက် အမေရိကတောင် အမေရိကသမုဒ္ဒရာဒေသအနောက် အာ" +
-	"ဖရိကအလယ်ပိုင်း အမေရိကအရှေ့ပိုင်း အာဖရိကမြောက်ပိုင်း အာဖရိကအလယ်ပိုင်း အာဖရိကတောင်" +
-	"ပိုင်း အာဖရိကအမေရိကများမြောက်ပိုင်း အမေရိကကာရီဘီယံအရှေ့ပိုင်း အာရှတောင်ပိုင်း အာ" +
-	"ရှအရှေ့တောင်ပိုင်းအာရှတောင်ပိုင်း ဥရောပဩစတြေးလျနှင့် နယူးဇီလန်မီလာနီးရှားမိုင်ခရ" +
-	"ိုနီရှားနယ်ပိုလီနီရှားအာရှအလယ် အာရှအနောက် အာရှဥရောပအရှေ့ပိုင်း ဥရောပမြောက်ပိုင်း" +
-	" ဥရောပအနောက်ပိုင်း ဥရောပလက်တင်အမေရိက"
-
-var myRegionIdx = []uint16{ // 291 entries
-	0x0, 0x3f, 0x57, 0x6c, 0x93, 0xcf, 0xe7, 0x105, 0x123, 0x123, 0x13b, 0x153,
-	0x177, 0x19f, 0x1ba, 0x1d2, 0x1e4, 0x205, 0x229, 0x282, 0x29d, 0x2c7, 0x2e8, 0x30a,
-	0x32b, 0x340, 0x358, 0x367, 0x397, 0x3a9, 0x3c4, 0x3e8, 0x418, 0x42a, 0x43f, 0x44e,
-	0x46f, 0x48d, 0x4a5, 0x4b7, 0x4c6, 0x4f4, 0x51f, 0x572, 0x5a3, 0x5bb, 0x5e5, 0x60a,
-	0x619, 0x634, 0x643, 0x65e, 0x68b, 0x6af, 0x6c4, 0x6df, 0x6fa, 0x725, 0x746, 0x774,
-	0x786, 0x7b0, 0x7c5, 0x7dd, 0x7f8, 0x816, 0x843, 0x87f, 0x897, 0x8c1, 0x8d3, 0x907,
-	0x922, 0x931, 0x95b, 0x979, 0x98b, 0x99a, 0x9ce, 0x9fb, 0xa32, 0xa47, 0xa59, 0xa8f,
-	0xaa4, 0xac2, 0xaea, 0xaff, 0xb0b, 0xb2f, 0xb4a, 0xb5f, 0xb6e, 0xb8c, 0xbb4, 0xbbd,
-	0xc52, 0xc6d, 0xc7c, 0xca4, 0xcb6, 0xd21, 0xd7e, 0xda2, 0xdc3, 0xdcf, 0xde4, 0xe0e,
-	0xe35, 0xe53, 0xe68, 0xe83, 0xe98, 0xefb, 0xf0a, 0xf19, 0xf34, 0xf43, 0xf52, 0xf64,
-	0xf7c, 0xf8b, 0xf9a, 0xfb8, 0xfdc, 0xff4, 0x1015, 0x104e, 0x107b, 0x10a5, 0x10b7, 0x10df,
-	0x10fa, 0x1109, 0x1121, 0x1142, 0x116c, 0x118a, 0x11b4, 0x11cc, 0x11f6, 0x120e, 0x1229, 0x1238,
-	0x1256, 0x126e, 0x128c, 0x12b3, 0x12d1, 0x12ef, 0x131a, 0x1344, 0x1350, 0x1362, 0x138c, 0x13eb,
-	0x143c, 0x1454, 0x1475, 0x1496, 0x14ab, 0x14cf, 0x14f0, 0x1502, 0x151d, 0x1535, 0x1550, 0x1574,
-	0x15ab, 0x15c3, 0x15f0, 0x161d, 0x1638, 0x1650, 0x1662, 0x1671, 0x1683, 0x1695, 0x16b0, 0x16c2,
-	0x16d7, 0x16e6, 0x1723, 0x174d, 0x176b, 0x1786, 0x1798, 0x17e3, 0x1819, 0x183a, 0x1877, 0x188f,
-	0x18a1, 0x18b9, 0x18c5, 0x1925, 0x1943, 0x1967, 0x1982, 0x198e, 0x19a0, 0x19d3, 0x1a06, 0x1a1b,
-	0x1a2a, 0x1a3c, 0x1a54, 0x1a75, 0x1a9c, 0x1ae1, 0x1b08, 0x1b30, 0x1b57, 0x1b6c, 0x1b87, 0x1ba2,
-	0x1bc3, 0x1c0b, 0x1c35, 0x1c56, 0x1c71, 0x1c89, 0x1cb6, 0x1d07, 0x1d13, 0x1d6f, 0x1d81, 0x1d93,
-	0x1db7, 0x1dcf, 0x1ded, 0x1e14, 0x1e2f, 0x1e41, 0x1e50, 0x1e98, 0x1eaa, 0x1ec2, 0x1ee9, 0x1f01,
-	0x1f16, 0x1fac, 0x1fd9, 0x1fee, 0x200f, 0x2033, 0x2094, 0x20b5, 0x20fc, 0x2140, 0x2158, 0x2170,
-	0x21a9, 0x21be, 0x21d9, 0x21e8, 0x21fd, 0x221e, 0x2233, 0x224b, 0x2294, 0x22a3, 0x22b5, 0x22da,
-	0x22fc, 0x231d, 0x2342, 0x2373, 0x23a7, 0x23de, 0x240f, 0x2443, 0x2461, 0x2498, 0x24b0, 0x24de,
-	0x250c, 0x2548, 0x2579, 0x25bc, 0x25dd, 0x2613, 0x2634, 0x2640, 0x2659, 0x2678, 0x2687, 0x26b8,
-	0x26ec, 0x2720, 0x2744,
-}
-
-const neRegionStr = "" +
-	"एस्केन्सन टापुअन्डोर्रासंयुक्त अरब इमिराट्सअफगानिस्तानएन्टिगुआ र बारबुडाआङ्गुइला" +
-	"अल्बानियाआर्मेनियानेदरल्याण्ड्स एण्टिलिसअङ्गोलाअन्टारतिकाअर्जेन्टिनाअमेरिकी समोआ" +
-	"अष्ट्रियाअष्ट्रेलियाआरूबाअलान्ड टापुहरुअजरबैजानबोस्निया एण्ड हर्जगोभिनियाबार्बाड" +
-	"ोसबङ्गलादेशबेल्जियमबर्किना फासोबुल्गेरियाबहराइनबुरूण्डीबेनिनसेन्ट बार्थालेमीबर्म" +
-	"ुडाब्रुनाइबोलिभियाक्यारिवियन नेदरल्याण्ड्सब्राजिलबहामासभुटानबुभेट टापुबोट्स्वाना" +
-	"बेलारूसबेलिजक्यानाडाकोकोस (किलिंग) टापुहरुकोङ्गो-किन्शासाकेन्द्रीय अफ्रिकी गणतन्" +
-	"त्रकोङ्गो - ब्राज्जाभिल्लेस्विजरल्याण्डआइभरी कोस्टकुक टापुहरुचिलीक्यामरूनचीनकोलो" +
-	"म्बियाक्लिप्पेर्टन टापुकोष्टारिकाक्युबाकेप भर्डेकुराकाओक्रिष्टमस टापुसाइप्रसचेक " +
-	"गणतन्त्रजर्मनीडियगो गार्सियाडिजिबुटीडेनमार्कडोमिनिकाडोमिनिकन गणतन्त्रअल्जेरियासि" +
-	"उटा र मेलिलाइक्वडेरइस्टोनियाइजिप्टपश्चिमी साहाराएरित्रियास्पेनइथियोपियायुरोपियन " +
-	"युनियनफिन्ल्याण्डफिजीफकल्याण्ड टापुहरुमाइक्रोनेसियाफारोर टापुहरुफ्रान्सगावोनबेला" +
-	"यतग्रेनाडाजर्जियाफ्रान्सेली गायनागुएर्नसेघानाजिब्राल्टारग्रिनल्याण्डगाम्वियागिनी" +
-	"ग्वाडेलुपभू-मध्यीय गिनीग्रिसदक्षिण जर्जिया र दक्षिण स्यान्डवीच टापुहरूग्वाटेमाला" +
-	"गुवामगिनी-बिसाउगुयानाहङकङ चिनिया समाजवादी स्वायत्त क्षेत्रहर्ड टापु एण्ड म्याकडो" +
-	"नाल्ड टापुहरुहन्डुरासक्रोएशियाहैटीहङ्गेरीक्यानारी टापुहरूइन्डोनेशियाआयरल्याण्डइज" +
-	"रायलआइज्ले अफ् म्यानभारतबेलायती हिन्द महासागर क्षेत्रइराकइरानआइस्ल्याण्डइटालीजर्" +
-	"सीजमाइकाजोर्डनजापानकेन्याकिर्गिस्थानकम्बोडियाकिरिबाटीकोमोरोससेन्ट किट्स र नेभिसउ" +
-	"त्तर कोरियादक्षिण कोरियाकुवेतकेयमान टापुकाजाकस्तानलाओसलेबननसेन्ट लुसियालिएखटेन्स" +
-	"्टाइनश्रीलङ्कालाइबेरियालेसोथोलिथुअनियालक्जेमबर्गलाट्भियालिबियामोरोक्कोमोनाकोमाल्" +
-	"डोभामोन्टेनेग्रोसेन्ट मार्टिनमडागास्करमार्शल टापुहरुम्याकेडोनियामालीम्यान्मार (ब" +
-	"र्मा)मङ्गोलियामकावो चिनिँया स्वशासित क्षेत्रउत्तरी मारिआना टापुमार्टिनिकमाउरिटान" +
-	"ियामोन्टसेर्राटमाल्टामाउरिटसमाल्दिभ्समालावीमेक्सिकोमलेसियामोजाम्बिकनामिबियानयाँ " +
-	"कालेडोनियानाइजरनोरफोल्क टापुनाइजेरियानिकारागुवानेदरल्याण्ड्सनर्वेनेपालनाउरूनियुइ" +
-	"न्युजिल्याण्डओमनपनामापेरूफ्रान्सेली पोलिनेसियापपुआ न्यू गाइनियाफिलिपिन्सपाकिस्ता" +
-	"नपोल्याण्डसेन्ट पिर्रे र मिक्केलोनपिटकाइर्न टापुहरुपुएर्टो रिकोप्यालेस्टनी भू-भा" +
-	"गहरुपोर्चुगलपलाउप्याराग्वेकतारबाह्य ओसनियारियुनियनरोमानियासर्बियारूसरवाण्डासाउदी" +
-	" अरबसोलोमोन टापुहरुसेचेलेससुडानस्विडेनसिङ्गापुरसेन्ट हेलेनास्लोभेनियासभाल्बार्ड " +
-	"र जान मायेनस्लोभाकियासिएर्रा लिओनसान् मारिनोसेनेगालसोमालियासुरिनेमदक्षिणी सुडानस" +
-	"ाओ टोमे र प्रिन्सिपएल् साल्भाडोरसिन्ट मार्टेनसिरियास्वाजिल्याण्डट्रिस्टान डा कुन" +
-	"्हातुर्क र काइकोस टापुचाडफ्रान्सेली दक्षिणी क्षेत्रहरुटोगोथाइल्याण्डताजिकिस्तानत" +
-	"ोकेलाउटिमोर-लेस्टेतुर्कमेनिस्तानट्युनिसियाटोंगाटर्कीत्रिनिडाड एण्ड टोबागोतुभालुत" +
-	"ाइवानतान्जानियायुक्रेनयुगाण्डासंयुक्त राज्य बाह्य टापुहरुसंयुक्त राज्यउरूग्वेउज्" +
-	"बेकिस्तानभेटिकन सिटीसेन्ट भिन्सेन्ट र ग्रेनाडिन्सभेनेजुएलाबेलायती भर्जिन टापुहरु" +
-	"संयुक्त राज्य भर्जिन टापुहरुभिएतनामभानुआतुवालिस र फुटुनासामोआकोसोवोयेमेनमायोट्टद" +
-	"क्षिण अफ्रिकाजाम्बियाजिम्बाबेअज्ञात क्षेत्रविश्वअफ्रिकाउत्तर अमेरिकादक्षिण अमेरि" +
-	"काओसनियापश्चिमी अफ्रिकाकेन्द्रीय अमेरिकापूर्वी अफ्रिकाउत्तरी अफ्रिकामध्य अफ्रिका" +
-	"दक्षिणी अफ्रिकाअमेरिकासउत्तरी अमेरिकाक्यारिबियनपूर्वी एशियादक्षिणी एशियादक्षिण प" +
-	"ूर्वी एशियादक्षिणी युरोपअष्ट्रालासियामेलानेसियामाइक्रोनेसियाली क्षेत्रपोलिनेशिया" +
-	"एशियाकेन्द्रीय एशियापश्चिमी एशियायुरोपपूर्वी युरोपउत्तरी युरोपपश्चिमी युरोपल्याट" +
-	"िन अमेरिका"
-
-var neRegionIdx = []uint16{ // 291 entries
-	0x0, 0x28, 0x43, 0x7b, 0x9c, 0xce, 0xe6, 0x101, 0x11c, 0x15c, 0x171, 0x18f,
-	0x1b0, 0x1d2, 0x1ed, 0x20e, 0x21d, 0x245, 0x25d, 0x2a7, 0x2c2, 0x2dd, 0x2f5, 0x317,
-	0x335, 0x347, 0x35f, 0x36e, 0x39c, 0x3b1, 0x3c6, 0x3de, 0x424, 0x439, 0x44b, 0x45a,
-	0x476, 0x494, 0x4a9, 0x4b8, 0x4d0, 0x50a, 0x535, 0x57f, 0x5be, 0x5e5, 0x604, 0x623,
-	0x62f, 0x647, 0x650, 0x66e, 0x69f, 0x6bd, 0x6cf, 0x6e8, 0x6fd, 0x725, 0x73a, 0x75c,
-	0x76e, 0x796, 0x7ae, 0x7c6, 0x7de, 0x80f, 0x82a, 0x850, 0x865, 0x880, 0x892, 0x8ba,
-	0x8d5, 0x8e4, 0x8ff, 0x92a, 0x94b, 0x957, 0x988, 0x9af, 0x9d4, 0x9e9, 0x9f8, 0xa0a,
-	0xa22, 0xa37, 0xa65, 0xa7d, 0xa89, 0xaaa, 0xace, 0xae6, 0xaf2, 0xb0d, 0xb33, 0xb42,
-	0xbb6, 0xbd4, 0xbe3, 0xbff, 0xc11, 0xc78, 0xcd9, 0xcf1, 0xd0c, 0xd18, 0xd2d, 0xd5b,
-	0xd7c, 0xd9a, 0xdac, 0xdd8, 0xde4, 0xe35, 0xe41, 0xe4d, 0xe6e, 0xe7d, 0xe8c, 0xe9e,
-	0xeb0, 0xebf, 0xed1, 0xef2, 0xf0d, 0xf25, 0xf3a, 0xf6d, 0xf8f, 0xfb4, 0xfc3, 0xfe2,
-	0x1000, 0x100c, 0x101b, 0x103d, 0x1067, 0x1082, 0x109d, 0x10af, 0x10ca, 0x10e8, 0x1100, 0x1112,
-	0x112a, 0x113c, 0x1154, 0x1178, 0x119d, 0x11b8, 0x11e0, 0x1204, 0x1210, 0x123d, 0x1258, 0x12ac,
-	0x12e1, 0x12fc, 0x131d, 0x1341, 0x1353, 0x1368, 0x1383, 0x1395, 0x13ad, 0x13c2, 0x13dd, 0x13f5,
-	0x1420, 0x142f, 0x1454, 0x146f, 0x148d, 0x14b4, 0x14c3, 0x14d2, 0x14e1, 0x14f0, 0x1517, 0x1520,
-	0x152f, 0x153b, 0x1578, 0x15a7, 0x15c2, 0x15dd, 0x15f8, 0x163a, 0x166b, 0x168d, 0x16c8, 0x16e0,
-	0x16ec, 0x170a, 0x1716, 0x1738, 0x1750, 0x1768, 0x177d, 0x1786, 0x179b, 0x17b4, 0x17df, 0x17f4,
-	0x1803, 0x1818, 0x1833, 0x1855, 0x1873, 0x18af, 0x18cd, 0x18ef, 0x190e, 0x1923, 0x193b, 0x1950,
-	0x1975, 0x19ab, 0x19d0, 0x19f5, 0x1a07, 0x1a2e, 0x1a63, 0x1a96, 0x1a9f, 0x1af2, 0x1afe, 0x1b1c,
-	0x1b3d, 0x1b52, 0x1b74, 0x1b9e, 0x1bbc, 0x1bcb, 0x1bda, 0x1c15, 0x1c27, 0x1c39, 0x1c57, 0x1c6c,
-	0x1c84, 0x1ccf, 0x1cf4, 0x1d09, 0x1d2d, 0x1d4c, 0x1d9d, 0x1db8, 0x1df6, 0x1e44, 0x1e59, 0x1e6e,
-	0x1e94, 0x1ea3, 0x1eb5, 0x1ec4, 0x1ed9, 0x1f01, 0x1f19, 0x1f31, 0x1f59, 0x1f68, 0x1f7d, 0x1fa2,
-	0x1fca, 0x1fdc, 0x2007, 0x2038, 0x2060, 0x2088, 0x20aa, 0x20d5, 0x20ed, 0x2115, 0x2133, 0x2155,
-	0x217a, 0x21af, 0x21d4, 0x21fb, 0x2219, 0x225c, 0x227a, 0x2289, 0x22b4, 0x22d9, 0x22e8, 0x230a,
-	0x232c, 0x2351, 0x237c,
-}
-
-const nlRegionStr = "" +
-	"AscensionAndorraVerenigde Arabische EmiratenAfghanistanAntigua en BarbudaAnguill" +
-	"aAlbaniëArmeniëNederlandse AntillenAngolaAntarcticaArgentiniëAmerikaans-SamoaOos" +
-	"tenrijkAustraliëArubaÅlandAzerbeidzjanBosnië en HerzegovinaBarbadosBangladeshBel" +
-	"giëBurkina FasoBulgarijeBahreinBurundiBeninSaint-BarthélemyBermudaBruneiBoliviaC" +
-	"aribisch NederlandBraziliëBahama’sBhutanBouveteilandBotswanaWit-RuslandBelizeCan" +
-	"adaCocoseilandenCongo-KinshasaCentraal-Afrikaanse RepubliekCongo-BrazzavilleZwit" +
-	"serlandIvoorkustCookeilandenChiliKameroenChinaColombiaClippertonCosta RicaCubaKa" +
-	"apverdiëCuraçaoChristmaseilandCyprusTsjechiëDuitslandDiego GarciaDjiboutiDenemar" +
-	"kenDominicaDominicaanse RepubliekAlgerijeCeuta en MelillaEcuadorEstlandEgypteWes" +
-	"telijke SaharaEritreaSpanjeEthiopiëEuropese UnieFinlandFijiFalklandeilandenMicro" +
-	"nesiaFaeröerFrankrijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-GuyanaGuernseyG" +
-	"hanaGibraltarGroenlandGambiaGuineeGuadeloupeEquatoriaal-GuineaGriekenlandZuid-Ge" +
-	"orgia en Zuidelijke SandwicheilandenGuatemalaGuamGuinee-BissauGuyanaHongkong SAR" +
-	" van ChinaHeard en McDonaldeilandenHondurasKroatiëHaïtiHongarijeCanarische Eilan" +
-	"denIndonesiëIerlandIsraëlIsle of ManIndiaBritse Gebieden in de Indische OceaanIr" +
-	"akIranIJslandItaliëJerseyJamaicaJordaniëJapanKeniaKirgiziëCambodjaKiribatiComore" +
-	"nSaint Kitts en NevisNoord-KoreaZuid-KoreaKoeweitCaymaneilandenKazachstanLaosLib" +
-	"anonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitouwenLuxemburgLetlandLibië" +
-	"MarokkoMonacoMoldaviëMontenegroSaint-MartinMadagaskarMarshalleilandenMacedoniëMa" +
-	"liMyanmar (Birma)MongoliëMacau SAR van ChinaNoordelijke MarianenMartiniqueMaurit" +
-	"aniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMozambiqueNamibiëNieuw-C" +
-	"aledoniëNigerNorfolkNigeriaNicaraguaNederlandNoorwegenNepalNauruNiueNieuw-Zeelan" +
-	"dOmanPanamaPeruFrans-PolynesiëPapoea-Nieuw-GuineaFilipijnenPakistanPolenSaint-Pi" +
-	"erre en MiquelonPitcairneilandenPuerto RicoPalestijnse gebiedenPortugalPalauPara" +
-	"guayQataroverig OceaniëRéunionRoemeniëServiëRuslandRwandaSaoedi-ArabiëSalomonsei" +
-	"landenSeychellenSoedanZwedenSingaporeSint-HelenaSloveniëSpitsbergen en Jan Mayen" +
-	"SlowakijeSierra LeoneSan MarinoSenegalSomaliëSurinameZuid-SoedanSao Tomé en Prin" +
-	"cipeEl SalvadorSint-MaartenSyriëSwazilandTristan da CunhaTurks- en Caicoseilande" +
-	"nTsjaadFranse Zuidelijke GebiedenTogoThailandTadzjikistanTokelauOost-TimorTurkme" +
-	"nistanTunesiëTongaTurkijeTrinidad en TobagoTuvaluTaiwanTanzaniaOekraïneOegandaKl" +
-	"eine afgelegen eilanden van de Verenigde StatenVerenigde StatenUruguayOezbekista" +
-	"nVaticaanstadSaint Vincent en de GrenadinesVenezuelaBritse MaagdeneilandenAmerik" +
-	"aanse MaagdeneilandenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteZuid-A" +
-	"frikaZambiaZimbabweonbekend gebiedwereldAfrikaNoord-AmerikaZuid-AmerikaOceaniëWe" +
-	"st-AfrikaMidden-AmerikaOost-AfrikaNoord-AfrikaCentraal-AfrikaZuidelijk AfrikaAme" +
-	"rikaNoordelijk AmerikaCaribisch gebiedOost-AziëZuid-AziëZuidoost-AziëZuid-Europa" +
-	"AustralaziëMelanesiëMicronesische regioPolynesiëAziëCentraal-AziëWest-AziëEuropa" +
-	"Oost-EuropaNoord-EuropaWest-EuropaLatijns-Amerika"
-
-var nlRegionIdx = []uint16{ // 291 entries
-	0x0, 0x9, 0x10, 0x2c, 0x37, 0x49, 0x51, 0x59, 0x61, 0x75, 0x7b, 0x85,
-	0x90, 0xa0, 0xaa, 0xb4, 0xb9, 0xbf, 0xcb, 0xe1, 0xe9, 0xf3, 0xfa, 0x106,
-	0x10f, 0x116, 0x11d, 0x122, 0x133, 0x13a, 0x140, 0x147, 0x15a, 0x163, 0x16d, 0x173,
-	0x17f, 0x187, 0x192, 0x198, 0x19e, 0x1ab, 0x1b9, 0x1d6, 0x1e7, 0x1f2, 0x1fb, 0x207,
-	0x20c, 0x214, 0x219, 0x221, 0x22b, 0x235, 0x239, 0x244, 0x24c, 0x25b, 0x261, 0x26a,
-	0x273, 0x27f, 0x287, 0x291, 0x299, 0x2af, 0x2b7, 0x2c7, 0x2ce, 0x2d5, 0x2db, 0x2ec,
-	0x2f3, 0x2f9, 0x302, 0x30f, 0x316, 0x31a, 0x32a, 0x334, 0x33c, 0x345, 0x34a, 0x35d,
-	0x364, 0x36c, 0x378, 0x380, 0x385, 0x38e, 0x397, 0x39d, 0x3a3, 0x3ad, 0x3bf, 0x3ca,
-	0x3f5, 0x3fe, 0x402, 0x40f, 0x415, 0x42b, 0x444, 0x44c, 0x454, 0x45a, 0x463, 0x476,
-	0x480, 0x487, 0x48e, 0x499, 0x49e, 0x4c3, 0x4c7, 0x4cb, 0x4d2, 0x4d9, 0x4df, 0x4e6,
-	0x4ef, 0x4f4, 0x4f9, 0x502, 0x50a, 0x512, 0x519, 0x52d, 0x538, 0x542, 0x549, 0x557,
-	0x561, 0x565, 0x56c, 0x577, 0x584, 0x58d, 0x594, 0x59b, 0x5a3, 0x5ac, 0x5b3, 0x5b9,
-	0x5c0, 0x5c6, 0x5cf, 0x5d9, 0x5e5, 0x5ef, 0x5ff, 0x609, 0x60d, 0x61c, 0x625, 0x638,
-	0x64c, 0x656, 0x661, 0x66b, 0x670, 0x679, 0x681, 0x687, 0x68d, 0x696, 0x6a0, 0x6a8,
-	0x6b8, 0x6bd, 0x6c4, 0x6cb, 0x6d4, 0x6dd, 0x6e6, 0x6eb, 0x6f0, 0x6f4, 0x701, 0x705,
-	0x70b, 0x70f, 0x71f, 0x732, 0x73c, 0x744, 0x749, 0x761, 0x771, 0x77c, 0x790, 0x798,
-	0x79d, 0x7a5, 0x7aa, 0x7b9, 0x7c1, 0x7ca, 0x7d1, 0x7d8, 0x7de, 0x7ec, 0x7fc, 0x806,
-	0x80c, 0x812, 0x81b, 0x826, 0x82f, 0x847, 0x850, 0x85c, 0x866, 0x86d, 0x875, 0x87d,
-	0x888, 0x89d, 0x8a8, 0x8b4, 0x8ba, 0x8c3, 0x8d3, 0x8eb, 0x8f1, 0x90b, 0x90f, 0x917,
-	0x923, 0x92a, 0x934, 0x940, 0x948, 0x94d, 0x954, 0x966, 0x96c, 0x972, 0x97a, 0x983,
-	0x98a, 0x9bb, 0x9cb, 0x9d2, 0x9dd, 0x9e9, 0xa07, 0xa10, 0xa26, 0xa41, 0xa48, 0xa4f,
-	0xa5f, 0xa64, 0xa6a, 0xa6f, 0xa76, 0xa81, 0xa87, 0xa8f, 0xa9e, 0xaa4, 0xaaa, 0xab7,
-	0xac3, 0xacb, 0xad6, 0xae4, 0xaef, 0xafb, 0xb0a, 0xb1a, 0xb21, 0xb33, 0xb43, 0xb4d,
-	0xb57, 0xb65, 0xb70, 0xb7c, 0xb86, 0xb99, 0xba3, 0xba8, 0xbb6, 0xbc0, 0xbc6, 0xbd1,
-	0xbdd, 0xbe8, 0xbf7,
-}
-
-const noRegionStr = "" +
-	"AscensionAndorraDe forente arabiske emiraterAfghanistanAntigua og BarbudaAnguill" +
-	"aAlbaniaArmeniaDe nederlandske antillerAngolaAntarktisArgentinaAmerikansk SamoaØ" +
-	"sterrikeAustraliaArubaÅlandAserbajdsjanBosnia-HercegovinaBarbadosBangladeshBelgi" +
-	"aBurkina FasoBulgariaBahrainBurundiBeninSaint-BarthélemyBermudaBruneiBoliviaKari" +
-	"bisk NederlandBrasilBahamasBhutanBouvetøyaBotswanaHviterusslandBelizeCanadaKokos" +
-	"øyeneKongo-KinshasaDen sentralafrikanske republikkKongo-BrazzavilleSveitsElfenbe" +
-	"nskystenCookøyeneChileKamerunKinaColombiaClippertonøyaCosta RicaCubaKapp VerdeCu" +
-	"raçaoChristmasøyaKyprosTsjekkiaTysklandDiego GarciaDjiboutiDanmarkDominicaDen do" +
-	"minikanske republikkAlgerieCeuta og MelillaEcuadorEstlandEgyptVest-SaharaEritrea" +
-	"SpaniaEtiopiaEUFinlandFijiFalklandsøyeneMikronesiaføderasjonenFærøyeneFrankrikeG" +
-	"abonStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibraltarGrønlandGambia" +
-	"GuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-SandwichøyeneGuatemala" +
-	"GuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard- og McDonaldøyeneHondurasKroati" +
-	"aHaitiUngarnKanariøyeneIndonesiaIrlandIsraelManIndiaDet britiske territoriet i I" +
-	"ndiahavetIrakIranIslandItaliaJerseyJamaicaJordanJapanKenyaKirgisistanKambodsjaKi" +
-	"ribatiKomoreneSaint Kitts og NevisNord-KoreaSør-KoreaKuwaitCaymanøyeneKasakhstan" +
-	"LaosLibanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLatviaLi" +
-	"byaMarokkoMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshalløyeneMakedoniaMal" +
-	"iMyanmar (Burma)MongoliaMacao S.A.R. KinaNord-MarianeneMartiniqueMauritaniaMonts" +
-	"erratMaltaMauritiusMaldiveneMalawiMexicoMalaysiaMosambikNamibiaNy-CaledoniaNiger" +
-	"NorfolkøyaNigeriaNicaraguaNederlandNorgeNepalNauruNiueNew ZealandOmanPanamaPeruF" +
-	"ransk PolynesiaPapua Ny-GuineaFilippinenePakistanPolenSt. Pierre og MiquelonPitc" +
-	"airnPuerto RicoDet palestinske områdetPortugalPalauParaguayQatarytre OseaniaRéun" +
-	"ionRomaniaSerbiaRusslandRwandaSaudi-ArabiaSalomonøyeneSeychelleneSudanSverigeSin" +
-	"gaporeSt. HelenaSloveniaSvalbard og Jan MayenSlovakiaSierra LeoneSan MarinoSeneg" +
-	"alSomaliaSurinamSør-SudanSão Tomé og PríncipeEl SalvadorSint MaartenSyriaSwazila" +
-	"ndTristan da CunhaTurks- og CaicosøyeneTsjadDe franske sørterritorierTogoThailan" +
-	"dTadsjikistanTokelauØst-TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuv" +
-	"aluTaiwanTanzaniaUkrainaUgandaUSAs ytre øyerUSAUruguayUsbekistanVatikanstatenSt." +
-	" Vincent og GrenadineneVenezuelaDe britiske jomfruøyeneDe amerikanske jomfruøyen" +
-	"eVietnamVanuatuWallis og FutunaSamoaKosovoJemenMayotteSør-AfrikaZambiaZimbabweuk" +
-	"jent områdeverdenAfrikaNord-AmerikaSør-AmerikaOseaniaVest-AfrikaMellom-AmerikaØs" +
-	"t-AfrikaNord-AfrikaSentral-AfrikaSørlige AfrikaAmerikaNordlige AmerikaKaribiaØst" +
-	"-AsiaSør-AsiaSørøst-AsiaSør-EuropaAustralasiaMelanesiaMikronesiaPolynesiaAsiaSen" +
-	"tral-AsiaVest-AsiaEuropaØst-EuropaNord-EuropaVest-EuropaLatin-Amerika"
-
-var noRegionIdx = []uint16{ // 291 entries
-	0x0, 0x9, 0x10, 0x2c, 0x37, 0x49, 0x51, 0x58, 0x5f, 0x77, 0x7d, 0x86,
-	0x8f, 0x9f, 0xa9, 0xb2, 0xb7, 0xbd, 0xc9, 0xdb, 0xe3, 0xed, 0xf3, 0xff,
-	0x107, 0x10e, 0x115, 0x11a, 0x12b, 0x132, 0x138, 0x13f, 0x151, 0x157, 0x15e, 0x164,
-	0x16e, 0x176, 0x183, 0x189, 0x18f, 0x19a, 0x1a8, 0x1c7, 0x1d8, 0x1de, 0x1ed, 0x1f7,
-	0x1fc, 0x203, 0x207, 0x20f, 0x21d, 0x227, 0x22b, 0x235, 0x23d, 0x24a, 0x250, 0x258,
-	0x260, 0x26c, 0x274, 0x27b, 0x283, 0x29d, 0x2a4, 0x2b4, 0x2bb, 0x2c2, 0x2c7, 0x2d2,
-	0x2d9, 0x2df, 0x2e6, 0x2e8, 0x2ef, 0x2f3, 0x302, 0x319, 0x323, 0x32c, 0x331, 0x33e,
-	0x345, 0x34c, 0x359, 0x361, 0x366, 0x36f, 0x378, 0x37e, 0x384, 0x38e, 0x39f, 0x3a5,
-	0x3c8, 0x3d1, 0x3d5, 0x3e2, 0x3e8, 0x3fc, 0x414, 0x41c, 0x423, 0x428, 0x42e, 0x43a,
-	0x443, 0x449, 0x44f, 0x452, 0x457, 0x47c, 0x480, 0x484, 0x48a, 0x490, 0x496, 0x49d,
-	0x4a3, 0x4a8, 0x4ad, 0x4b8, 0x4c1, 0x4c9, 0x4d1, 0x4e5, 0x4ef, 0x4f9, 0x4ff, 0x50b,
-	0x515, 0x519, 0x520, 0x529, 0x536, 0x53f, 0x546, 0x54d, 0x554, 0x55d, 0x563, 0x568,
-	0x56f, 0x575, 0x57c, 0x586, 0x592, 0x59c, 0x5aa, 0x5b3, 0x5b7, 0x5c6, 0x5ce, 0x5df,
-	0x5ed, 0x5f7, 0x601, 0x60b, 0x610, 0x619, 0x622, 0x628, 0x62e, 0x636, 0x63e, 0x645,
-	0x651, 0x656, 0x661, 0x668, 0x671, 0x67a, 0x67f, 0x684, 0x689, 0x68d, 0x698, 0x69c,
-	0x6a2, 0x6a6, 0x6b6, 0x6c5, 0x6d0, 0x6d8, 0x6dd, 0x6f3, 0x6fb, 0x706, 0x71e, 0x726,
-	0x72b, 0x733, 0x738, 0x744, 0x74c, 0x753, 0x759, 0x761, 0x767, 0x773, 0x780, 0x78b,
-	0x790, 0x797, 0x7a0, 0x7aa, 0x7b2, 0x7c7, 0x7cf, 0x7db, 0x7e5, 0x7ec, 0x7f3, 0x7fa,
-	0x804, 0x81b, 0x826, 0x832, 0x837, 0x840, 0x850, 0x866, 0x86b, 0x885, 0x889, 0x891,
-	0x89d, 0x8a4, 0x8ae, 0x8ba, 0x8c1, 0x8c6, 0x8cc, 0x8de, 0x8e4, 0x8ea, 0x8f2, 0x8f9,
-	0x8ff, 0x90e, 0x911, 0x918, 0x922, 0x92f, 0x949, 0x952, 0x96a, 0x985, 0x98c, 0x993,
-	0x9a3, 0x9a8, 0x9ae, 0x9b3, 0x9ba, 0x9c5, 0x9cb, 0x9d3, 0x9e1, 0x9e7, 0x9ed, 0x9f9,
-	0xa05, 0xa0c, 0xa17, 0xa25, 0xa30, 0xa3b, 0xa49, 0xa58, 0xa5f, 0xa6f, 0xa76, 0xa7f,
-	0xa88, 0xa95, 0xaa0, 0xaab, 0xab4, 0xabe, 0xac7, 0xacb, 0xad7, 0xae0, 0xae6, 0xaf1,
-	0xafc, 0xb07, 0xb14,
-}
-
-const paRegionStr = "" +
-	"ਅਸੈਂਸ਼ਨ ਟਾਪੂਅੰਡੋਰਾਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤਅਫ਼ਗਾਨਿਸਤਾਨਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾਅੰਗੁਇਲਾਅਲਬਾਨੀਆਅ" +
-	"ਰਮੀਨੀਆਅੰਗੋਲਾਅੰਟਾਰਕਟਿਕਾਅਰਜਨਟੀਨਾਅਮੈਰੀਕਨ ਸਮੋਆਆਸਟਰੀਆਆਸਟ੍ਰੇਲੀਆਅਰੂਬਾਅਲੈਂਡ ਟਾਪੂਅਜ਼ਰਬਾਈਜ" +
-	"ਾਨਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾਬਾਰਬਾਡੋਸਬੰਗਲਾਦੇਸ਼ਬੈਲਜੀਅਮਬੁਰਕੀਨਾ ਫ਼ਾਸੋਬੁਲਗਾਰੀਆਬਹਿਰੀਨਬੁਰੁੰ" +
-	"ਡੀਬੇਨਿਨਸੇਂਟ ਬਾਰਥੇਲੇਮੀਬਰਮੂਡਾਬਰੂਨੇਈਬੋਲੀਵੀਆਕੈਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡਬ੍ਰਾਜ਼ੀਲਬਹਾਮਾਸਭੂਟਾਨਬੌਵੇ" +
-	"ਟ ਟਾਪੂਬੋਟਸਵਾਨਾਬੇਲਾਰੂਸਬੇਲੀਜ਼ਕੈਨੇਡਾਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾਕੇਂਦਰੀ ਅਫ਼ਰੀ" +
-	"ਕੀ ਗਣਰਾਜਕਾਂਗੋ - ਬ੍ਰਾਜ਼ਾਵਿਲੇਸਵਿਟਜ਼ਰਲੈਂਡਕੋਟ ਡੀਵੋਆਰਕੁੱਕ ਟਾਪੂਚਿਲੀਕੈਮਰੂਨਚੀਨਕੋਲੰਬੀਆਕਲਿ" +
-	"ੱਪਰਟਨ ਟਾਪੂਕੋਸਟਾ ਰੀਕਾਕਿਊਬਾਕੇਪ ਵਰਡੇਕੁਰਾਕਾਓਕ੍ਰਿਸਮਿਸ ਟਾਪੂਸਾਇਪ੍ਰਸਚੈਕ ਗਣਰਾਜਜਰਮਨੀਡੀਇਗੋ " +
-	"ਗਾਰਸੀਆਜ਼ੀਬੂਤੀਡੈਨਮਾਰਕਡੋਮੀਨਿਕਾਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜਅਲਜੀਰੀਆਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾਇਕਵੇਡੋਰਇਸਟੋਨੀ" +
-	"ਆਮਿਸਰਪੱਛਮੀ ਸਹਾਰਾਇਰੀਟ੍ਰਿਆਸਪੇਨਇਥੋਪੀਆਯੂਰਪੀ ਯੂਨੀਅਨਫਿਨਲੈਂਡਫ਼ਿਜੀਫ਼ਾਕਲੈਂਡ ਟਾਪੂਮਾਇਕ੍ਰੋਨੇ" +
-	"ਸ਼ੀਆਫੈਰੋ ਟਾਪੂਫ਼ਰਾਂਸਗਬੋਨਯੂਨਾਈਟਡ ਕਿੰਗਡਮਗ੍ਰੇਨਾਡਾਜਾਰਜੀਆਫ਼ਰੈਂਚ ਗੁਆਨਾਗਰਨਜੀਘਾਨਾਜਿਬਰਾਲਟਰ" +
-	"ਗ੍ਰੀਨਲੈਂਡਗੈਂਬੀਆਗਿਨੀਗੁਆਡੇਲੋਪਭੂ-ਖੰਡੀ ਗਿਨੀਗ੍ਰੀਸਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂਗ" +
-	"ੁਆਟੇਮਾਲਾਗੁਆਮਗਿਨੀ-ਬਿਸਾਉਗੁਯਾਨਾਹਾਂਗ ਕਾਂਗ ਐਸਏਆਰ ਚੀਨਹਰਡ ਤੇ ਮੈਕਡੋਨਾਲਡ ਟਾਪੂਹੋਂਡੁਰਸਕਰੋਏਸ" +
-	"਼ੀਆਹੈਤੀਹੰਗਰੀਕੇਨਾਰੀ ਟਾਪੂਇੰਡੋਨੇਸ਼ੀਆਆਇਰਲੈਂਡਇਜ਼ਰਾਈਲਆਇਲ ਆਫ ਮੈਨਭਾਰਤਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾ" +
-	"ਗਰ ਪ੍ਰਦੇਸ਼ਇਰਾਕਈਰਾਨਆਈਸਲੈਂਡਇਟਲੀਜਰਸੀਜਮਾਇਕਾਜਾਰਡਨਜਪਾਨਕੀਨੀਆਕਿਰਗਿਜ਼ਸਤਾਨਕੰਬੋਡੀਆਕਿਰਬਾਤੀਕੋ" +
-	"ਮੋਰੋਸਸੈਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸਉੱਤਰੀ ਕੋਰੀਆਦੱਖਣੀ ਕੋਰੀਆਕੁਵੈਤਕੇਮੈਨ ਟਾਪੂਕਜ਼ਾਖਸਤਾਨਲਾਓਸਲੈਬਨਾਨ" +
-	"ਸੇਂਟ ਲੂਸੀਆਲਿਚੇਂਸਟਾਇਨਸ੍ਰੀ ਲੰਕਾਲਾਈਬੀਰੀਆਲੇਸੋਥੋਲਿਥੁਆਨੀਆਲਕਜ਼ਮਬਰਗਲਾਟਵੀਆਲੀਬੀਆਮੋਰੱਕੋਮੋਨਾ" +
-	"ਕੋਮੋਲਡੋਵਾਮੋਂਟੇਨੇਗਰੋਸੇਂਟ ਮਾਰਟਿਨਮੈਡਾਗਾਸਕਰਮਾਰਸ਼ਲ ਟਾਪੂਮੈਕਡੋਨੀਆਮਾਲੀਮਿਆਂਮਾਰ (ਬਰਮਾ)ਮੰਗੋ" +
-	"ਲੀਆਮਕਾਉ ਐਸਏਆਰ ਚੀਨਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂਮਾਰਟੀਨਿਕਮੋਰਿਟਾਨੀਆਮੋਂਟਸੇਰਾਤਮਾਲਟਾਮੌਰਿਸ਼ਸਮਾਲਦੀਵਮ" +
-	"ਲਾਵੀਮੈਕਸੀਕੋਮਲੇਸ਼ੀਆਮੋਜ਼ਾਮਬੀਕਨਾਮੀਬੀਆਨਿਊ ਕੈਲੇਡੋਨੀਆਨਾਈਜਰਨੋਰਫੌਕ ਟਾਪੂਨਾਈਜੀਰੀਆਨਿਕਾਰਾਗੁਆ" +
-	"ਨੀਦਰਲੈਂਡਨਾਰਵੇਨੇਪਾਲਨਾਉਰੂਨਿਯੂਨਿਊਜ਼ੀਲੈਂਡਓਮਾਨਪਨਾਮਾਪੇਰੂਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆਪਾਪੂਆ ਨਿਊ ਗਿਨੀ" +
-	"ਫਿਲੀਪੀਂਸਪਾਕਿਸਤਾਨਪੋਲੈਂਡਸੈਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨਪਿਟਕੇਰਨ ਟਾਪੂਪਿਊਰਟੋ ਰਿਕੋਫਿਲੀਸਤੀਨੀ ਖੇਤਰ" +
-	"ਪੁਰਤਗਾਲਪਲਾਉਪੈਰਾਗਵੇਕਤਰਆਊਟਲਾਇੰਗ ਓਸ਼ੀਨੀਆਰਿਯੂਨੀਅਨਰੋਮਾਨੀਆਸਰਬੀਆਰੂਸਰਵਾਂਡਾਸਾਊਦੀ ਅਰਬਸੋਲੋਮ" +
-	"ਨ ਟਾਪੂਸੇਸ਼ਲਸਸੂਡਾਨਸਵੀਡਨਸਿੰਗਾਪੁਰਸੇਂਟ ਹੇਲੇਨਾਸਲੋਵੇਨੀਆਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ ਮਾਯੇਨਸਲੋਵਾਕੀਆਸਿ" +
-	"ਏਰਾ ਲਿਓਨਸੈਨ ਮਰੀਨੋਸੇਨੇਗਲਸੋਮਾਲੀਆਸੂਰੀਨਾਮਦੱਖਣੀ ਸੂਡਾਨਸਾਓ ਟੋਮ ਅਤੇ ਪ੍ਰਿੰਸੀਪੇਅਲ ਸਲਵਾਡੋਰਸ" +
-	"ਿੰਟ ਮਾਰਟੀਨਸੀਰੀਆਸਵਾਜ਼ੀਲੈਂਡਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾਟੁਰਕਸ ਅਤੇ ਕੈਕੋਸ ਟਾਪੂਚਾਡਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰ" +
-	"ਦੇਸ਼ਟੋਗੋਥਾਈਲੈਂਡਤਾਜਿਕਿਸਤਾਨਟੋਕੇਲਾਉਤਿਮੋਰ-ਲੇਸਤੇਤੁਰਕਮੇਨਿਸਤਾਨਟਿਊਨੀਸ਼ੀਆਟੌਂਗਾਤੁਰਕੀਟ੍ਰਿਨੀ" +
-	"ਡਾਡ ਅਤੇ ਟੋਬਾਗੋਟੁਵਾਲੂਤਾਇਵਾਨਤਨਜ਼ਾਨੀਆਯੂਕਰੇਨਯੂਗਾਂਡਾਯੂ.ਐਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂਸੰਯੁਕਤ ਰਾਜਉ" +
-	"ਰੂਗਵੇਉਜ਼ਬੇਕਿਸਤਾਨਵੈਟੀਕਨ ਸਿਟੀਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸਵੇਨੇਜ਼ੂਏਲਾਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟ" +
-	"ਾਪੂਯੂ ਐਸ ਵਰਜਿਨ ਟਾਪੂਵੀਅਤਨਾਮਵਾਨੂਆਟੂਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾਸਾਮੋਆਕੋਸੋਵੋਯਮਨਮਾਯੋਟੀਦੱਖਣੀ ਅਫਰੀਕ" +
-	"ਾਜ਼ਾਮਬੀਆਜ਼ਿੰਬਾਬਵੇਅਣਪਛਾਤਾ ਖੇਤਰਸੰਸਾਰਅਫ਼ਰੀਕਾਉੱਤਰ ਅਮਰੀਕਾਦੱਖਣੀ ਅਮਰੀਕਾਓਸ਼ੇਨੀਆਪੱਛਮੀ ਅਫ਼" +
-	"ਰੀਕਾਕੇਂਦਰੀ ਅਮਰੀਕਾਪੂਰਬੀ ਅਫ਼ਰੀਕਾਉੱਤਰੀ ਅਫ਼ਰੀਕਾਮੱਧ ਅਫ਼ਰੀਕਾਦੱਖਣੀ ਅਫ਼ਰੀਕਾਅਮਰੀਕਾਉੱਤਰੀ ਅ" +
-	"ਮਰੀਕਾਕੈਰੇਬੀਆਈਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਏਸ਼ੀਆਦੱਖਣ-ਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਯੂਰਪਆਸਟਰੇਲੇਸ਼ੀਆਮੇਲਾਨੇਸ਼" +
-	"ੀਆਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਈ ਖੇਤਰਪੋਲੀਨੇਸ਼ੀਆਏਸ਼ੀਆਕੇਂਦਰੀ ਏਸ਼ੀਆਪੱਛਮੀ ਏਸ਼ੀਆਯੂਰਪਪੂਰਬੀ ਯੂਰਪਉੱਤਰੀ ਯ" +
-	"ੂਰਪਪੱਛਮੀ ਯੂਰਪਲਾਤੀਨੀ ਅਮਰੀਕਾ"
-
-var paRegionIdx = []uint16{ // 291 entries
-	0x0, 0x22, 0x34, 0x63, 0x84, 0xb9, 0xce, 0xe3, 0xf8, 0xf8, 0x10a, 0x128,
-	0x140, 0x162, 0x174, 0x18f, 0x19e, 0x1ba, 0x1d8, 0x216, 0x22e, 0x249, 0x25e, 0x283,
-	0x29b, 0x2ad, 0x2c2, 0x2d1, 0x2f9, 0x30b, 0x31d, 0x332, 0x363, 0x37b, 0x38d, 0x39c,
-	0x3b8, 0x3d0, 0x3e5, 0x3f7, 0x409, 0x43a, 0x464, 0x49c, 0x4cf, 0x4f0, 0x50c, 0x525,
-	0x531, 0x543, 0x54c, 0x561, 0x586, 0x5a2, 0x5b1, 0x5c7, 0x5dc, 0x601, 0x616, 0x62f,
-	0x63e, 0x660, 0x675, 0x68a, 0x6a2, 0x6cd, 0x6e2, 0x711, 0x726, 0x73b, 0x747, 0x766,
-	0x77e, 0x78a, 0x79c, 0x7be, 0x7d3, 0x7e2, 0x807, 0x82e, 0x847, 0x859, 0x865, 0x88d,
-	0x8a5, 0x8b7, 0x8d9, 0x8e8, 0x8f4, 0x90c, 0x927, 0x939, 0x945, 0x95d, 0x97d, 0x98c,
-	0x9eb, 0xa06, 0xa12, 0xa2e, 0xa40, 0xa73, 0xaac, 0xac1, 0xad9, 0xae5, 0xaf4, 0xb13,
-	0xb31, 0xb46, 0xb5b, 0xb75, 0xb81, 0xbd2, 0xbde, 0xbea, 0xbff, 0xc0b, 0xc17, 0xc29,
-	0xc38, 0xc44, 0xc53, 0xc74, 0xc89, 0xc9e, 0xcb3, 0xce6, 0xd05, 0xd24, 0xd33, 0xd4f,
-	0xd6a, 0xd76, 0xd88, 0xda4, 0xdc2, 0xddb, 0xdf3, 0xe05, 0xe1d, 0xe35, 0xe47, 0xe56,
-	0xe68, 0xe7a, 0xe8f, 0xead, 0xecc, 0xee7, 0xf06, 0xf1e, 0xf2a, 0xf4e, 0xf63, 0xf89,
-	0xfbb, 0xfd3, 0xfee, 0x1009, 0x1018, 0x102d, 0x103f, 0x104e, 0x1063, 0x1078, 0x1093, 0x10a8,
-	0x10cd, 0x10dc, 0x10fb, 0x1113, 0x112e, 0x1146, 0x1155, 0x1164, 0x1173, 0x117f, 0x119d, 0x11a9,
-	0x11b8, 0x11c4, 0x11f2, 0x1218, 0x1230, 0x1248, 0x125a, 0x1293, 0x12b5, 0x12d4, 0x12fc, 0x1311,
-	0x131d, 0x1332, 0x133b, 0x1369, 0x1381, 0x1396, 0x13a5, 0x13ae, 0x13c0, 0x13d9, 0x13f8, 0x140a,
-	0x1419, 0x1428, 0x1440, 0x145f, 0x1477, 0x14b0, 0x14c8, 0x14e4, 0x14fd, 0x150f, 0x1524, 0x1539,
-	0x1558, 0x1591, 0x15ad, 0x15cc, 0x15db, 0x15f9, 0x1628, 0x165e, 0x1667, 0x169c, 0x16a8, 0x16bd,
-	0x16db, 0x16f0, 0x170f, 0x1733, 0x174e, 0x175d, 0x176c, 0x17a4, 0x17b6, 0x17c8, 0x17e0, 0x17f2,
-	0x1807, 0x183f, 0x185b, 0x186d, 0x188e, 0x18ad, 0x18f8, 0x1916, 0x194b, 0x1975, 0x198a, 0x199f,
-	0x19cb, 0x19da, 0x19ec, 0x19f5, 0x1a07, 0x1a29, 0x1a3e, 0x1a59, 0x1a7b, 0x1a8a, 0x1a9f, 0x1abe,
-	0x1ae0, 0x1af5, 0x1b1a, 0x1b3f, 0x1b64, 0x1b89, 0x1ba8, 0x1bcd, 0x1bdf, 0x1c01, 0x1c19, 0x1c38,
-	0x1c57, 0x1c83, 0x1c9f, 0x1cc0, 0x1cde, 0x1d15, 0x1d33, 0x1d42, 0x1d64, 0x1d83, 0x1d8f, 0x1dab,
-	0x1dc7, 0x1de3, 0x1e08,
-}
-
-const plRegionStr = "" +
-	"Wyspa WniebowstąpieniaAndoraZjednoczone Emiraty ArabskieAfganistanAntigua i Barb" +
-	"udaAnguillaAlbaniaArmeniaAntyle HolenderskieAngolaAntarktykaArgentynaSamoa Amery" +
-	"kańskieAustriaAustraliaArubaWyspy AlandzkieAzerbejdżanBośnia i HercegowinaBarbad" +
-	"osBangladeszBelgiaBurkina FasoBułgariaBahrajnBurundiBeninSaint-BarthélemyBermudy" +
-	"Brunei DarussalamBoliwiaNiderlandy KaraibskieBrazyliaBahamyBhutanWyspa BouvetaBo" +
-	"tswanaBiałoruśBelizeKanadaWyspy KokosoweDemokratyczna Republika KongaRepublika Ś" +
-	"rodkowoafrykańskaKongoSzwajcariaCôte d’IvoireWyspy CookaChileKamerunChinyKolumbi" +
-	"aClippertonKostarykaKubaRepublika Zielonego PrzylądkaCuraçaoWyspa Bożego Narodze" +
-	"niaCyprCzechyNiemcyDiego GarciaDżibutiDaniaDominikaDominikanaAlgieriaCeuta i Mel" +
-	"illaEkwadorEstoniaEgiptSahara ZachodniaErytreaHiszpaniaEtiopiaUnia EuropejskaFin" +
-	"landiaFidżiFalklandyMikronezjaWyspy OwczeFrancjaGabonWielka BrytaniaGrenadaGruzj" +
-	"aGujana FrancuskaGuernseyGhanaGibraltarGrenlandiaGambiaGwineaGwadelupaGwinea Rów" +
-	"nikowaGrecjaGeorgia Południowa i Sandwich PołudniowyGwatemalaGuamGwinea BissauGu" +
-	"janaSRA Hongkong (Chiny)Wyspy Heard i McDonaldaHondurasChorwacjaHaitiWęgryWyspy " +
-	"KanaryjskieIndonezjaIrlandiaIzraelWyspa ManIndieBrytyjskie Terytorium Oceanu Ind" +
-	"yjskiegoIrakIranIslandiaWłochyJerseyJamajkaJordaniaJaponiaKeniaKirgistanKambodża" +
-	"KiribatiKomorySaint Kitts i NevisKorea PółnocnaKorea PołudniowaKuwejtKajmanyKaza" +
-	"chstanLaosLibanSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitwaLuksemburgŁot" +
-	"waLibiaMarokoMonakoMołdawiaCzarnogóraSaint-MartinMadagaskarWyspy MarshallaMacedo" +
-	"niaMaliMjanma (Birma)MongoliaSRA Makau (Chiny)Mariany PółnocneMartynikaMauretani" +
-	"aMontserratMaltaMauritiusMalediwyMalawiMeksykMalezjaMozambikNamibiaNowa Kaledoni" +
-	"aNigerNorfolkNigeriaNikaraguaHolandiaNorwegiaNepalNauruNiueNowa ZelandiaOmanPana" +
-	"maPeruPolinezja FrancuskaPapua-Nowa GwineaFilipinyPakistanPolskaSaint-Pierre i M" +
-	"iquelonPitcairnPortorykoTerytoria PalestyńskiePortugaliaPalauParagwajKatarOceani" +
-	"a inneReunionRumuniaSerbiaRosjaRwandaArabia SaudyjskaWyspy SalomonaSeszeleSudanS" +
-	"zwecjaSingapurWyspa Świętej HelenySłoweniaSvalbard i Jan MayenSłowacjaSierra Leo" +
-	"neSan MarinoSenegalSomaliaSurinamSudan PołudniowyWyspy Świętego Tomasza i Książę" +
-	"caSalwadorSint MaartenSyriaSuaziTristan da CunhaTurks i CaicosCzadFrancuskie Ter" +
-	"ytoria Południowe i AntarktyczneTogoTajlandiaTadżykistanTokelauTimor WschodniTur" +
-	"kmenistanTunezjaTongaTurcjaTrynidad i TobagoTuvaluTajwanTanzaniaUkrainaUgandaDal" +
-	"ekie Wyspy Mniejsze Stanów ZjednoczonychStany ZjednoczoneUrugwajUzbekistanWatyka" +
-	"nSaint Vincent i GrenadynyWenezuelaBrytyjskie Wyspy DziewiczeWyspy Dziewicze Sta" +
-	"nów ZjednoczonychWietnamVanuatuWallis i FutunaSamoaKosowoJemenMajottaRepublika P" +
-	"ołudniowej AfrykiZambiaZimbabweNieznany regionświatAfrykaAmeryka PółnocnaAmeryka" +
-	" PołudniowaOceaniaAfryka ZachodniaAmeryka ŚrodkowaAfryka WschodniaAfryka Północn" +
-	"aAfryka ŚrodkowaAfryka PołudniowaAmerykaAmeryka Północna (USA, Kanada)KaraibyAzj" +
-	"a WschodniaAzja PołudniowaAzja Południowo-WschodniaEuropa PołudniowaAustralazjaM" +
-	"elanezjaRegion MikronezjiPolinezjaAzjaAzja ŚrodkowaAzja ZachodniaEuropaEuropa Ws" +
-	"chodniaEuropa PółnocnaEuropa ZachodniaAmeryka Łacińska"
-
-var plRegionIdx = []uint16{ // 291 entries
-	0x0, 0x17, 0x1d, 0x39, 0x43, 0x54, 0x5c, 0x63, 0x6a, 0x7d, 0x83, 0x8d,
-	0x96, 0xa9, 0xb0, 0xb9, 0xbe, 0xcd, 0xd9, 0xee, 0xf6, 0x100, 0x106, 0x112,
-	0x11b, 0x122, 0x129, 0x12e, 0x13f, 0x146, 0x157, 0x15e, 0x173, 0x17b, 0x181, 0x187,
-	0x194, 0x19c, 0x1a6, 0x1ac, 0x1b2, 0x1c0, 0x1dd, 0x1fb, 0x200, 0x20a, 0x21a, 0x225,
-	0x22a, 0x231, 0x236, 0x23e, 0x248, 0x251, 0x255, 0x273, 0x27b, 0x293, 0x297, 0x29d,
-	0x2a3, 0x2af, 0x2b7, 0x2bc, 0x2c4, 0x2ce, 0x2d6, 0x2e5, 0x2ec, 0x2f3, 0x2f8, 0x308,
-	0x30f, 0x318, 0x31f, 0x32e, 0x337, 0x33d, 0x346, 0x350, 0x35b, 0x362, 0x367, 0x376,
-	0x37d, 0x383, 0x393, 0x39b, 0x3a0, 0x3a9, 0x3b3, 0x3b9, 0x3bf, 0x3c8, 0x3d9, 0x3df,
-	0x409, 0x412, 0x416, 0x423, 0x429, 0x43d, 0x454, 0x45c, 0x465, 0x46a, 0x470, 0x481,
-	0x48a, 0x492, 0x498, 0x4a1, 0x4a6, 0x4ce, 0x4d2, 0x4d6, 0x4de, 0x4e5, 0x4eb, 0x4f2,
-	0x4fa, 0x501, 0x506, 0x50f, 0x518, 0x520, 0x526, 0x539, 0x549, 0x55a, 0x560, 0x567,
-	0x571, 0x575, 0x57a, 0x585, 0x592, 0x59b, 0x5a2, 0x5a9, 0x5ae, 0x5b8, 0x5be, 0x5c3,
-	0x5c9, 0x5cf, 0x5d8, 0x5e3, 0x5ef, 0x5f9, 0x608, 0x611, 0x615, 0x623, 0x62b, 0x63c,
-	0x64e, 0x657, 0x661, 0x66b, 0x670, 0x679, 0x681, 0x687, 0x68d, 0x694, 0x69c, 0x6a3,
-	0x6b1, 0x6b6, 0x6bd, 0x6c4, 0x6cd, 0x6d5, 0x6dd, 0x6e2, 0x6e7, 0x6eb, 0x6f8, 0x6fc,
-	0x702, 0x706, 0x719, 0x72a, 0x732, 0x73a, 0x740, 0x757, 0x75f, 0x768, 0x77f, 0x789,
-	0x78e, 0x796, 0x79b, 0x7a7, 0x7ae, 0x7b5, 0x7bb, 0x7c0, 0x7c6, 0x7d6, 0x7e4, 0x7eb,
-	0x7f0, 0x7f7, 0x7ff, 0x815, 0x81e, 0x832, 0x83b, 0x847, 0x851, 0x858, 0x85f, 0x866,
-	0x877, 0x89d, 0x8a5, 0x8b1, 0x8b6, 0x8bb, 0x8cb, 0x8d9, 0x8dd, 0x90c, 0x910, 0x919,
-	0x925, 0x92c, 0x93a, 0x946, 0x94d, 0x952, 0x958, 0x969, 0x96f, 0x975, 0x97d, 0x984,
-	0x98a, 0x9b6, 0x9c7, 0x9ce, 0x9d8, 0x9df, 0x9f8, 0xa01, 0xa1b, 0xa40, 0xa47, 0xa4e,
-	0xa5d, 0xa62, 0xa68, 0xa6d, 0xa74, 0xa91, 0xa97, 0xa9f, 0xaae, 0xab4, 0xaba, 0xacc,
-	0xadf, 0xae6, 0xaf6, 0xb07, 0xb17, 0xb28, 0xb38, 0xb4a, 0xb51, 0xb71, 0xb78, 0xb86,
-	0xb96, 0xbb0, 0xbc2, 0xbcd, 0xbd6, 0xbe7, 0xbf0, 0xbf4, 0xc02, 0xc10, 0xc16, 0xc26,
-	0xc37, 0xc47, 0xc59,
-}
-
-const ptRegionStr = "" +
-	"Ilha de AscensãoAndorraEmirados Árabes UnidosAfeganistãoAntígua e BarbudaAnguill" +
-	"aAlbâniaArmêniaAntilhas HolandesasAngolaAntártidaArgentinaSamoa AmericanaÁustria" +
-	"AustráliaArubaIlhas ÅlandAzerbaijãoBósnia e HerzegovinaBarbadosBangladeshBélgica" +
-	"Burquina FasoBulgáriaBahreinBurundiBeninSão BartolomeuBermudasBruneiBolíviaPaíse" +
-	"s Baixos CaribenhosBrasilBahamasButãoIlha BouvetBotsuanaBielorrússiaBelizeCanadá" +
-	"Ilhas Cocos (Keeling)Congo - KinshasaRepública Centro-AfricanaCongo - Brazzavill" +
-	"eSuíçaCosta do MarfimIlhas CookChileRepública dos CamarõesChinaColômbiaIlha de C" +
-	"lippertonCosta RicaCubaCabo VerdeCuraçaoIlha ChristmasChipreRepública TchecaAlem" +
-	"anhaDiego GarciaDjibutiDinamarcaDominicaRepública DominicanaArgéliaCeuta e Melil" +
-	"haEquadorEstôniaEgitoSaara OcidentalEritreiaEspanhaEtiópiaUnião EuropeiaFinlândi" +
-	"aFijiIlhas MalvinasMicronésiaIlhas FaroeFrançaGabãoReino UnidoGranadaGeórgiaGuia" +
-	"na FrancesaGuernseyGanaGibraltarGroenlândiaGâmbiaGuinéGuadalupeGuiné EquatorialG" +
-	"réciaIlhas Geórgia do Sul e Sandwich do SulGuatemalaGuamGuiné-BissauGuianaHong K" +
-	"ong, RAE da ChinaIlhas Heard e McDonaldHondurasCroáciaHaitiHungriaIlhas Canárias" +
-	"IndonésiaIrlandaIsraelIlha de ManÍndiaTerritório Britânico do Oceano ÍndicoIraqu" +
-	"eIrãIslândiaItáliaJerseyJamaicaJordâniaJapãoQuêniaQuirguistãoCambojaQuiribatiCom" +
-	"oresSão Cristóvão e NevisCoreia do NorteCoreia do SulKuwaitIlhas CaymanCazaquist" +
-	"ãoLaosLíbanoSanta LúciaLiechtensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetô" +
-	"niaLíbiaMarrocosMônacoMoldáviaMontenegroSão MartinhoMadagascarIlhas MarshallMace" +
-	"dôniaMaliMianmar (Birmânia)MongóliaMacau, RAE da ChinaIlhas Marianas do NorteMar" +
-	"tinicaMauritâniaMontserratMaltaMaurícioMaldivasMalawiMéxicoMalásiaMoçambiqueNamí" +
-	"biaNova CaledôniaNígerIlha NorfolkNigériaNicaráguaHolandaNoruegaNepalNauruNiueNo" +
-	"va ZelândiaOmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéFilipinasPaquistãoPolô" +
-	"niaSaint Pierre e MiquelonIlhas PitcairnPorto RicoTerritórios palestinosPortugal" +
-	"PalauParaguaiCatarOceania RemotaReuniãoRomêniaSérviaRússiaRuandaArábia SauditaIl" +
-	"has SalomãoSeychellesSudãoSuéciaCingapuraSanta HelenaEslovêniaSvalbard e Jan May" +
-	"enEslováquiaSerra LeoaSan MarinoSenegalSomáliaSurinameSudão do SulSão Tomé e Prí" +
-	"ncipeEl SalvadorSint MaartenSíriaSuazilândiaTristão da CunhaIlhas Turks e Caicos" +
-	"ChadeTerritórios Franceses do SulTogoTailândiaTajiquistãoTokelauTimor-LesteTurco" +
-	"menistãoTunísiaTongaTurquiaTrinidad e TobagoTuvaluTaiwanTanzâniaUcrâniaUgandaIlh" +
-	"as Menores Distantes dos EUAEstados UnidosUruguaiUzbequistãoCidade do VaticanoSã" +
-	"o Vicente e GranadinasVenezuelaIlhas Virgens BritânicasIlhas Virgens dos EUAViet" +
-	"nãVanuatuWallis e FutunaSamoaKosovoIêmenMayotteÁfrica do SulZâmbiaZimbábueRegião" +
-	" desconhecidaMundoÁfricaAmérica do NorteAmérica do SulOceaniaÁfrica OcidentalAmé" +
-	"rica CentralÁfrica OrientalÁfrica do NorteÁfrica CentralÁfrica AustralAméricasAm" +
-	"érica SetentrionalCaribeÁsia OrientalÁsia do SulSudeste AsiáticoEuropa do SulAus" +
-	"tralásiaMelanésiaRegião da MicronésiaPolinésiaÁsiaÁsia CentralÁsia OcidentalEuro" +
-	"paEuropa OrientalEuropa SetentrionalEuropa OcidentalAmérica Latina"
-
-var ptRegionIdx = []uint16{ // 291 entries
-	0x0, 0x11, 0x18, 0x2f, 0x3b, 0x4d, 0x55, 0x5d, 0x65, 0x78, 0x7e, 0x88,
-	0x91, 0xa0, 0xa8, 0xb2, 0xb7, 0xc3, 0xce, 0xe3, 0xeb, 0xf5, 0xfd, 0x10a,
-	0x113, 0x11a, 0x121, 0x126, 0x135, 0x13d, 0x143, 0x14b, 0x164, 0x16a, 0x171, 0x177,
-	0x182, 0x18a, 0x197, 0x19d, 0x1a4, 0x1b9, 0x1c9, 0x1e3, 0x1f6, 0x1fd, 0x20c, 0x216,
-	0x21b, 0x233, 0x238, 0x241, 0x253, 0x25d, 0x261, 0x26b, 0x273, 0x281, 0x287, 0x298,
-	0x2a0, 0x2ac, 0x2b3, 0x2bc, 0x2c4, 0x2d9, 0x2e1, 0x2f0, 0x2f7, 0x2ff, 0x304, 0x313,
-	0x31b, 0x322, 0x32a, 0x339, 0x343, 0x347, 0x355, 0x360, 0x36b, 0x372, 0x378, 0x383,
-	0x38a, 0x392, 0x3a1, 0x3a9, 0x3ad, 0x3b6, 0x3c2, 0x3c9, 0x3cf, 0x3d8, 0x3e9, 0x3f0,
-	0x417, 0x420, 0x424, 0x431, 0x437, 0x44e, 0x464, 0x46c, 0x474, 0x479, 0x480, 0x48f,
-	0x499, 0x4a0, 0x4a6, 0x4b1, 0x4b7, 0x4df, 0x4e5, 0x4e9, 0x4f2, 0x4f9, 0x4ff, 0x506,
-	0x50f, 0x515, 0x51c, 0x528, 0x52f, 0x538, 0x53f, 0x557, 0x566, 0x573, 0x579, 0x585,
-	0x591, 0x595, 0x59c, 0x5a8, 0x5b5, 0x5be, 0x5c6, 0x5cc, 0x5d5, 0x5df, 0x5e7, 0x5ed,
-	0x5f5, 0x5fc, 0x605, 0x60f, 0x61c, 0x626, 0x634, 0x63e, 0x642, 0x655, 0x65e, 0x671,
-	0x688, 0x691, 0x69c, 0x6a6, 0x6ab, 0x6b4, 0x6bc, 0x6c2, 0x6c9, 0x6d1, 0x6dc, 0x6e4,
-	0x6f3, 0x6f9, 0x705, 0x70d, 0x717, 0x71e, 0x725, 0x72a, 0x72f, 0x733, 0x741, 0x745,
-	0x74c, 0x750, 0x763, 0x774, 0x77d, 0x787, 0x78f, 0x7a6, 0x7b4, 0x7be, 0x7d5, 0x7dd,
-	0x7e2, 0x7ea, 0x7ef, 0x7fd, 0x805, 0x80d, 0x814, 0x81b, 0x821, 0x830, 0x83e, 0x848,
-	0x84e, 0x855, 0x85e, 0x86a, 0x874, 0x888, 0x893, 0x89d, 0x8a7, 0x8ae, 0x8b6, 0x8be,
-	0x8cb, 0x8e1, 0x8ec, 0x8f8, 0x8fe, 0x90a, 0x91b, 0x92f, 0x934, 0x951, 0x955, 0x95f,
-	0x96b, 0x972, 0x97d, 0x98b, 0x993, 0x998, 0x99f, 0x9b0, 0x9b6, 0x9bc, 0x9c5, 0x9cd,
-	0x9d3, 0x9f2, 0xa00, 0xa07, 0xa13, 0xa25, 0xa3e, 0xa47, 0xa60, 0xa75, 0xa7c, 0xa83,
-	0xa92, 0xa97, 0xa9d, 0xaa3, 0xaaa, 0xab8, 0xabf, 0xac8, 0xadc, 0xae1, 0xae8, 0xaf9,
-	0xb08, 0xb0f, 0xb20, 0xb30, 0xb40, 0xb50, 0xb5f, 0xb6e, 0xb77, 0xb8c, 0xb92, 0xba0,
-	0xbac, 0xbbd, 0xbca, 0xbd6, 0xbe0, 0xbf6, 0xc00, 0xc05, 0xc12, 0xc21, 0xc27, 0xc36,
-	0xc49, 0xc59, 0xc68,
-}
-
-const ptPTRegionStr = "" +
-	"AnguilaArméniaBarémBenimCongo-KinshasaCongo-BrazzavilleCamarõesCuraçauRepública " +
-	"ChecaDomínicaEstóniaIlhas FalklandIlhas FaroéGronelândiaGuameIrãoQuéniaIlhas Cai" +
-	"mãoLetóniaMónacoMadagáscarMacedóniaMonserrateMauríciaNova CaledóniaPolóniaPitcai" +
-	"rnTerritórios palestinianosOceânia InsularRoméniaSeichelesSingapuraEslovéniaSão " +
-	"MarinoToquelauTurquemenistãoTrindade e TobagoVietnameIémenMaioteZimbabuéOceâniaN" +
-	"orte de ÁfricaCaraíbasEuropa do Norte"
-
-var ptPTRegionIdx = []uint16{ // 289 entries
-	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x7, 0xf, 0xf, 0xf, 0xf,
-	0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf,
-	0xf, 0x15, 0x15, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a,
-	0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x28, 0x28, 0x39, 0x39, 0x39, 0x39,
-	0x39, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x4a, 0x4a, 0x4a, 0x5a,
-	0x5a, 0x5a, 0x5a, 0x5a, 0x63, 0x63, 0x63, 0x63, 0x63, 0x6b, 0x6b, 0x6b,
-	0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x6b, 0x79, 0x79, 0x85, 0x85, 0x85, 0x85,
-	0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91,
-	0x91, 0x91, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96,
-	0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b,
-	0x9b, 0x9b, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xa2, 0xaf,
-	0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xb7, 0xb7,
-	0xb7, 0xbe, 0xbe, 0xbe, 0xbe, 0xc9, 0xc9, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3,
-	0xd3, 0xd3, 0xd3, 0xdd, 0xdd, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6,
-	0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5,
-	0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xfd, 0xfd, 0x105, 0x105, 0x11f, 0x11f,
-	0x11f, 0x11f, 0x11f, 0x12f, 0x12f, 0x137, 0x137, 0x137, 0x137, 0x137, 0x137, 0x140,
-	0x140, 0x140, 0x149, 0x149, 0x153, 0x153, 0x153, 0x153, 0x15e, 0x15e, 0x15e, 0x15e,
-	0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e, 0x15e,
-	0x15e, 0x166, 0x166, 0x175, 0x175, 0x175, 0x175, 0x186, 0x186, 0x186, 0x186, 0x186,
-	0x186, 0x186, 0x186, 0x186, 0x186, 0x186, 0x186, 0x186, 0x186, 0x186, 0x18e, 0x18e,
-	0x18e, 0x18e, 0x18e, 0x194, 0x19a, 0x19a, 0x19a, 0x1a3, 0x1a3, 0x1a3, 0x1a3, 0x1a3,
-	0x1a3, 0x1ab, 0x1ab, 0x1ab, 0x1ab, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1bb, 0x1c4, 0x1c4,
-	0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4, 0x1c4,
-	0x1d3,
-}
-
-const roRegionStr = "" +
-	"Insula AscensionAndorraEmiratele Arabe UniteAfganistanAntigua și BarbudaAnguilla" +
-	"AlbaniaArmeniaAntilele OlandezeAngolaAntarcticaArgentinaSamoa AmericanăAustriaAu" +
-	"straliaArubaInsulele ÅlandAzerbaidjanBosnia și HerțegovinaBarbadosBangladeshBelg" +
-	"iaBurkina FasoBulgariaBahrainBurundiBeninSfântul BartolomeuBermudaBruneiBoliviaI" +
-	"nsulele Caraibe OlandezeBraziliaBahamasBhutanInsula BouvetBotswanaBelarusBelizeC" +
-	"anadaInsulele Cocos (Keeling)Congo - KinshasaRepublica CentrafricanăCongo - Braz" +
-	"zavilleElvețiaCôte d’IvoireInsulele CookChileCamerunChinaColumbiaInsula Clippert" +
-	"onCosta RicaCubaCapul VerdeCuraçaoInsula ChristmasCipruRepublica CehăGermaniaDie" +
-	"go GarciaDjiboutiDanemarcaDominicaRepublica DominicanăAlgeriaCeuta și MelillaEcu" +
-	"adorEstoniaEgiptSahara OccidentalăEritreeaSpaniaEtiopiaUniunea EuropeanăFinlanda" +
-	"FijiInsulele FalklandMicroneziaInsulele FeroeFranțaGabonRegatul UnitGrenadaGeorg" +
-	"iaGuyana FrancezăGuernseyGhanaGibraltarGroenlandaGambiaGuineeaGuadelupaGuineea E" +
-	"cuatorialăGreciaGeorgia de Sud și Insulele Sandwich de SudGuatemalaGuamGuineea-B" +
-	"issauGuyanaR.A.S. Hong Kong a ChineiInsula Heard și Insulele McDonaldHondurasCro" +
-	"ațiaHaitiUngariaInsulele CanareIndoneziaIrlandaIsraelInsula ManIndiaTeritoriul B" +
-	"ritanic din Oceanul IndianIrakIranIslandaItaliaJerseyJamaicaIordaniaJaponiaKenya" +
-	"KârgâzstanCambodgiaKiribatiComoreSaint Kitts și NevisCoreea de NordCoreea de Sud" +
-	"KuweitInsulele CaymanKazahstanLaosLibanSfânta LuciaLiechtensteinSri LankaLiberia" +
-	"LesothoLituaniaLuxemburgLetoniaLibiaMarocMonacoRepublica MoldovaMuntenegruSfântu" +
-	"l MartinMadagascarInsulele MarshallMacedoniaMaliMyanmar (Birmania)MongoliaR.A.S." +
-	" Macao a ChineiInsulele Mariane de NordMartinicaMauritaniaMontserratMaltaMauriti" +
-	"usMaldiveMalawiMexicMalaeziaMozambicNamibiaNoua CaledonieNigerInsulele NorfolkNi" +
-	"geriaNicaraguaȚările de JosNorvegiaNepalNauruNiueNoua ZeelandăOmanPanamaPeruPoli" +
-	"nezia FrancezăPapua-Noua GuineeFilipinePakistanPoloniaSaint-Pierre și MiquelonIn" +
-	"sulele PitcairnPuerto RicoTeritoriile PalestinienePortugaliaPalauParaguayQatarOc" +
-	"eania PerifericăRéunionRomâniaSerbiaRusiaRwandaArabia SaudităInsulele SolomonSey" +
-	"chellesSudanSuediaSingaporeSfânta ElenaSloveniaSvalbard și Jan MayenSlovaciaSier" +
-	"ra LeoneSan MarinoSenegalSomaliaSurinamSudanul de SudSao Tome și PrincipeEl Salv" +
-	"adorSint-MaartenSiriaSwazilandTristan da CunhaInsulele Turks și CaicosCiadTerito" +
-	"riile Australe și Antarctice FrancezeTogoThailandaTadjikistanTokelauTimorul de E" +
-	"stTurkmenistanTunisiaTongaTurciaTrinidad și TobagoTuvaluTaiwanTanzaniaUcrainaUga" +
-	"ndaInsulele Îndepărtate ale S.U.A.Statele Unite ale AmericiiUruguayUzbekistanSta" +
-	"tul Cetății VaticanuluiSaint Vincent și GrenadineVenezuelaInsulele Virgine Brita" +
-	"niceInsulele Virgine S.U.A.VietnamVanuatuWallis și FutunaSamoaKosovoYemenMayotte" +
-	"Africa de SudZambiaZimbabweRegiune necunoscutăLumeAfricaAmerica de NordAmerica d" +
-	"e SudOceaniaAfrica OccidentalăAmerica CentralăAfrica OrientalăAfrica Septentrion" +
-	"alăAfrica CentralăAfrica MeridionalăAmericiAmerica SeptentrionalăCaraibeAsia Ori" +
-	"entalăAsia MeridionalăAsia de Sud-EstEuropa MeridionalăAustralasiaMelaneziaRegiu" +
-	"nea MicroneziaPolineziaAsiaAsia CentralăAsia OccidentalăEuropaEuropa OrientalăEu" +
-	"ropa SeptentrionalăEuropa OccidentalăAmerica Latină"
-
-var roRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x2c, 0x36, 0x49, 0x51, 0x58, 0x5f, 0x70, 0x76, 0x80,
-	0x89, 0x99, 0xa0, 0xa9, 0xae, 0xbd, 0xc8, 0xdf, 0xe7, 0xf1, 0xf7, 0x103,
-	0x10b, 0x112, 0x119, 0x11e, 0x131, 0x138, 0x13e, 0x145, 0x15e, 0x166, 0x16d, 0x173,
-	0x180, 0x188, 0x18f, 0x195, 0x19b, 0x1b3, 0x1c3, 0x1db, 0x1ee, 0x1f6, 0x206, 0x213,
-	0x218, 0x21f, 0x224, 0x22c, 0x23d, 0x247, 0x24b, 0x256, 0x25e, 0x26e, 0x273, 0x282,
-	0x28a, 0x296, 0x29e, 0x2a7, 0x2af, 0x2c4, 0x2cb, 0x2dc, 0x2e3, 0x2ea, 0x2ef, 0x302,
-	0x30a, 0x310, 0x317, 0x329, 0x331, 0x335, 0x346, 0x350, 0x35e, 0x365, 0x36a, 0x376,
-	0x37d, 0x384, 0x394, 0x39c, 0x3a1, 0x3aa, 0x3b4, 0x3ba, 0x3c1, 0x3ca, 0x3de, 0x3e4,
-	0x40f, 0x418, 0x41c, 0x42a, 0x430, 0x449, 0x46b, 0x473, 0x47b, 0x480, 0x487, 0x496,
-	0x49f, 0x4a6, 0x4ac, 0x4b6, 0x4bb, 0x4e1, 0x4e5, 0x4e9, 0x4f0, 0x4f6, 0x4fc, 0x503,
-	0x50b, 0x512, 0x517, 0x523, 0x52c, 0x534, 0x53a, 0x54f, 0x55d, 0x56a, 0x570, 0x57f,
-	0x588, 0x58c, 0x591, 0x59e, 0x5ab, 0x5b4, 0x5bb, 0x5c2, 0x5ca, 0x5d3, 0x5da, 0x5df,
-	0x5e4, 0x5ea, 0x5fb, 0x605, 0x614, 0x61e, 0x62f, 0x638, 0x63c, 0x64e, 0x656, 0x66b,
-	0x683, 0x68c, 0x696, 0x6a0, 0x6a5, 0x6ae, 0x6b5, 0x6bb, 0x6c0, 0x6c8, 0x6d0, 0x6d7,
-	0x6e5, 0x6ea, 0x6fa, 0x701, 0x70a, 0x719, 0x721, 0x726, 0x72b, 0x72f, 0x73d, 0x741,
-	0x747, 0x74b, 0x75e, 0x76f, 0x777, 0x77f, 0x786, 0x79f, 0x7b0, 0x7bb, 0x7d3, 0x7dd,
-	0x7e2, 0x7ea, 0x7ef, 0x802, 0x80a, 0x812, 0x818, 0x81d, 0x823, 0x832, 0x842, 0x84c,
-	0x851, 0x857, 0x860, 0x86d, 0x875, 0x88b, 0x893, 0x89f, 0x8a9, 0x8b0, 0x8b7, 0x8be,
-	0x8cc, 0x8e1, 0x8ec, 0x8f8, 0x8fd, 0x906, 0x916, 0x92f, 0x933, 0x95f, 0x963, 0x96c,
-	0x977, 0x97e, 0x98c, 0x998, 0x99f, 0x9a4, 0x9aa, 0x9bd, 0x9c3, 0x9c9, 0x9d1, 0x9d8,
-	0x9de, 0x9ff, 0xa19, 0xa20, 0xa2a, 0xa46, 0xa61, 0xa6a, 0xa84, 0xa9b, 0xaa2, 0xaa9,
-	0xaba, 0xabf, 0xac5, 0xaca, 0xad1, 0xade, 0xae4, 0xaec, 0xb00, 0xb04, 0xb0a, 0xb19,
-	0xb27, 0xb2e, 0xb41, 0xb52, 0xb63, 0xb79, 0xb89, 0xb9c, 0xba3, 0xbba, 0xbc1, 0xbd0,
-	0xbe1, 0xbf0, 0xc03, 0xc0e, 0xc17, 0xc2a, 0xc33, 0xc37, 0xc45, 0xc56, 0xc5c, 0xc6d,
-	0xc83, 0xc96, 0xca5,
-}
-
-const ruRegionStr = "" +
-	"о-в ВознесенияАндорраОАЭАфганистанАнтигуа и БарбудаАнгильяАлбанияАрменияНидерлан" +
-	"дские Антильские о-ваАнголаАнтарктидаАргентинаАмериканское СамоаАвстрияАвстралия" +
-	"АрубаАландские о-ваАзербайджанБосния и ГерцеговинаБарбадосБангладешБельгияБуркин" +
-	"а-ФасоБолгарияБахрейнБурундиБенинСен-БартельмиБермудские о-ваБруней-ДаруссаламБо" +
-	"ливияБонэйр, Синт-Эстатиус и СабаБразилияБагамские о-ваБутано-в БувеБотсванаБела" +
-	"русьБелизКанадаКокосовые о-ваКонго - КиншасаЦАРКонго - БраззавильШвейцарияКот-д’" +
-	"Ивуаро-ва КукаЧилиКамерунКитайКолумбияо-в КлиппертонКоста-РикаКубаКабо-ВердеКюра" +
-	"саоо-в РождестваКипрЧехияГерманияДиего-ГарсияДжибутиДанияДоминикаДоминиканская Р" +
-	"еспубликаАлжирСеута и МелильяЭквадорЭстонияЕгипетЗападная СахараЭритреяИспанияЭф" +
-	"иопияЕвропейский союзФинляндияФиджиФолклендские о-ваФедеративные Штаты Микронези" +
-	"иФарерские о-ваФранцияГабонВеликобританияГренадаГрузияФранцузская ГвианаГернсиГа" +
-	"наГибралтарГренландияГамбияГвинеяГваделупаЭкваториальная ГвинеяГрецияЮжная Георг" +
-	"ия и Южные Сандвичевы о-ваГватемалаГуамГвинея-БисауГайанаГонконг (особый район)о" +
-	"-ва Херд и МакдональдГондурасХорватияГаитиВенгрияКанарские о-ваИндонезияИрландия" +
-	"ИзраильО-в МэнИндияБританская территория в Индийском океанеИракИранИсландияИтали" +
-	"яДжерсиЯмайкаИорданияЯпонияКенияКиргизияКамбоджаКирибатиКоморские о-ваСент-Китс " +
-	"и НевисКНДРРеспублика КореяКувейтКаймановы о-ваКазахстанЛаосЛиванСент-ЛюсияЛихте" +
-	"нштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМолдоваЧерног" +
-	"орияСен-МартенМадагаскарМаршалловы о-ваМакедонияМалиМьянма (Бирма)МонголияМакао " +
-	"(особый район)Северные Марианские о-ваМартиникаМавританияМонтсерратМальтаМаврики" +
-	"йМальдивыМалавиМексикаМалайзияМозамбикНамибияНовая КаледонияНигеро-в НорфолкНиге" +
-	"рияНикарагуаНидерландыНорвегияНепалНауруНиуэНовая ЗеландияОманПанамаПеруФранцузс" +
-	"кая ПолинезияПапуа – Новая ГвинеяФилиппиныПакистанПольшаСен-Пьер и МикелонПиткер" +
-	"нПуэрто-РикоПалестинские территорииПортугалияПалауПарагвайКатарВнешняя ОкеанияРе" +
-	"юньонРумынияСербияРоссияРуандаСаудовская АравияСоломоновы о-ваСейшельские о-ваСу" +
-	"данШвецияСингапурО-в Св. ЕленыСловенияШпицберген и Ян-МайенСловакияСьерра-ЛеонеС" +
-	"ан-МариноСенегалСомалиСуринамЮжный СуданСан-Томе и ПринсипиСальвадорСинт-МартенС" +
-	"ирияСвазилендТристан-да-КуньяО-ва Тёркс и КайкосЧадФранцузские Южные ТерриторииТ" +
-	"огоТаиландТаджикистанТокелауВосточный ТиморТуркменистанТунисТонгаТурцияТринидад " +
-	"и ТобагоТувалуТайваньТанзанияУкраинаУгандаВнешние малые о-ва (США)Соединенные Шт" +
-	"атыУругвайУзбекистанВатиканСент-Винсент и ГренадиныВенесуэлаВиргинские о-ва (Бри" +
-	"танские)Виргинские о-ва (США)ВьетнамВануатуУоллис и ФутунаСамоаКосовоЙеменМайотт" +
-	"аЮАРЗамбияЗимбабвеНеизвестный регионМирАфрикаСеверная АмерикаЮжная АмерикаОкеани" +
-	"яЗападная АфрикаЦентральная АмерикаВосточная АфрикаСеверная АфрикаЦентральная Аф" +
-	"рикаЮжная АфрикаАмерикаСеверная Америка – США и КанадаКарибыВосточная АзияЮжная " +
-	"АзияЮго-Восточная АзияЮжная ЕвропаАвстралазияМеланезияМикронезияПолинезияАзияСре" +
-	"дняя АзияБлижний и Средний ВостокЕвропаВосточная ЕвропаСеверная ЕвропаЗападная Е" +
-	"вропаЛатинская Америка"
-
-var ruRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1a, 0x28, 0x2e, 0x42, 0x62, 0x70, 0x7e, 0x8c, 0xc3, 0xcf, 0xe3,
-	0xf5, 0x118, 0x126, 0x138, 0x142, 0x15c, 0x172, 0x198, 0x1a8, 0x1ba, 0x1c8, 0x1df,
-	0x1ef, 0x1fd, 0x20b, 0x215, 0x22e, 0x24a, 0x26b, 0x279, 0x2ac, 0x2bc, 0x2d6, 0x2e0,
-	0x2ee, 0x2fe, 0x30e, 0x318, 0x324, 0x33e, 0x359, 0x35f, 0x380, 0x392, 0x3a8, 0x3b8,
-	0x3c0, 0x3ce, 0x3d8, 0x3e8, 0x402, 0x415, 0x41d, 0x430, 0x43e, 0x456, 0x45e, 0x468,
-	0x478, 0x48f, 0x49d, 0x4a7, 0x4b7, 0x4e6, 0x4f0, 0x50c, 0x51a, 0x528, 0x534, 0x551,
-	0x55f, 0x56d, 0x57b, 0x59a, 0x5ac, 0x5b6, 0x5d6, 0x60e, 0x628, 0x636, 0x640, 0x65c,
-	0x66a, 0x676, 0x699, 0x6a5, 0x6ad, 0x6bf, 0x6d3, 0x6df, 0x6eb, 0x6fd, 0x726, 0x732,
-	0x776, 0x788, 0x790, 0x7a7, 0x7b3, 0x7db, 0x803, 0x813, 0x823, 0x82d, 0x83b, 0x855,
-	0x867, 0x877, 0x885, 0x891, 0x89b, 0x8e7, 0x8ef, 0x8f7, 0x907, 0x913, 0x91f, 0x92b,
-	0x93b, 0x947, 0x951, 0x961, 0x971, 0x981, 0x99b, 0x9ba, 0x9c2, 0x9e1, 0x9ed, 0xa07,
-	0xa19, 0xa21, 0xa2b, 0xa3e, 0xa54, 0xa65, 0xa73, 0xa7f, 0xa89, 0xa9d, 0xaa9, 0xab3,
-	0xac1, 0xacd, 0xadb, 0xaef, 0xb02, 0xb16, 0xb32, 0xb44, 0xb4c, 0xb65, 0xb75, 0xb99,
-	0xbc6, 0xbd8, 0xbec, 0xc00, 0xc0c, 0xc1c, 0xc2c, 0xc38, 0xc46, 0xc56, 0xc66, 0xc74,
-	0xc91, 0xc9b, 0xcaf, 0xcbd, 0xccf, 0xce3, 0xcf3, 0xcfd, 0xd07, 0xd0f, 0xd2a, 0xd32,
-	0xd3e, 0xd46, 0xd6f, 0xd95, 0xda7, 0xdb7, 0xdc3, 0xde4, 0xdf2, 0xe07, 0xe34, 0xe48,
-	0xe52, 0xe62, 0xe6c, 0xe89, 0xe97, 0xea5, 0xeb1, 0xebd, 0xec9, 0xeea, 0xf06, 0xf24,
-	0xf2e, 0xf3a, 0xf4a, 0xf60, 0xf70, 0xf97, 0xfa7, 0xfbe, 0xfd1, 0xfdf, 0xfeb, 0xff9,
-	0x100e, 0x1031, 0x1043, 0x1058, 0x1062, 0x1074, 0x1092, 0x10b4, 0x10ba, 0x10f0, 0x10f8, 0x1106,
-	0x111c, 0x112a, 0x1147, 0x115f, 0x1169, 0x1173, 0x117f, 0x119f, 0x11ab, 0x11b9, 0x11c9, 0x11d7,
-	0x11e3, 0x120d, 0x122e, 0x123c, 0x1250, 0x125e, 0x128b, 0x129d, 0x12d0, 0x12f5, 0x1303, 0x1311,
-	0x132d, 0x1337, 0x1343, 0x134d, 0x135b, 0x1361, 0x136d, 0x137d, 0x13a0, 0x13a6, 0x13b2, 0x13d1,
-	0x13ea, 0x13f8, 0x1415, 0x143a, 0x1459, 0x1476, 0x1499, 0x14b0, 0x14be, 0x14f8, 0x1504, 0x151f,
-	0x1532, 0x1554, 0x156b, 0x1581, 0x1593, 0x15a7, 0x15b9, 0x15c1, 0x15d8, 0x1605, 0x1611, 0x1630,
-	0x164d, 0x166a, 0x168b,
-}
-
-const siRegionStr = "" +
-	"ඇසෙන්ෂන් දිවයිනඇන්ඩෝරාවඑක්සත් අරාබි එමිර් රාජ්‍යයඇෆ්ගනිස්ථානයඇන්ටිගුවා සහ බාබියු" +
-	"ඩාවඇන්ගුයිලාවඇල්බේනියාවආර්මේනියාවනෙදර්ලන්ත ඇන්ටිලීසියඇන්ගෝලාවඇන්ටාක්ටිකාවආර්ජෙන්" +
-	"ටිනාවඇමරිකානු සැමෝවාවඔස්ට්‍රියාවඕස්ට්‍රේලියාවඅරුබාවඕලන්ඩ් දූපත්අසර්බයිජානයබොස්නි" +
-	"යාව සහ හර්සගොවීනාවබාර්බඩෝස්බංග්ලාදේශයබෙල්ජියමබර්කිනා ෆාසෝබල්ගේරියාවබහරේන්බුරුන්ද" +
-	"ිබෙනින්ශාන්ත බර්තලෙමිබර්මියුඩාබෲනායිබොලීවියාවකැරිබියානු නෙදර්ලන්තයබ්‍රසීලයබහමාස්" +
-	"භූතානයබුවට් දුපත්බොට්ස්වානාබෙලරුස්බෙලීස්කැනඩාවකොකෝස් දූපත්කොංගො - කින්ශාසාමධ්‍යම" +
-	" අප්‍රිකානු ජනරජයකොංගො - බ්‍රසාවිල්ස්විස්ටර්ලන්තයකෝට් දි අයිවරිකුක් දූපත්චිලීකැම" +
-	"රූන්චීනයකොළොම්බියාවක්ලීපර්ටන් දූපතකොස්ටරිකාවකියුබාවකේප් වර්ඩ්කුරකාවෝක්‍රිස්මස් ද" +
-	"ූපතසයිප්‍රසයචෙක් ජනරජයජර්මනියදියාගෝ ගාර්සියාජිබුටිඩෙන්මාර්කයඩොමිනිකාවඩොමිනිකා ජන" +
-	"රජයඇල්ජීරියාවසෙයුටා සහ මෙලිල්ලාඉක්වදෝරයඑස්තෝනියාවඊජිප්තුවබටහිර සහරාවඑරිත්‍රියාවස" +
-	"්පාඤ්ඤයඉතියෝපියාවයුරෝපා සංගමයෆින්ලන්තයෆීජීෆෝක්ලන්ත දූපත්මයික්‍රොනීසියාවෆැරෝ දූපත" +
-	"්ප්‍රංශයගැබොන්එක්සත් රාජධානියග්‍රැනඩාවජෝර්ජියාවප්‍රංශ ගයනාවගර්න්සියඝානාවජිබ්‍රෝල" +
-	"්ටාවග්‍රීන්ලන්තයගැම්බියාවගිණියාවග්වෝඩලෝප්සමක ගිනියාවග්‍රීසියදකුණු ජෝර්ජියාව සහ ද" +
-	"කුණු සැන්ඩ්විච් දූපත්ගෝතමාලාවගුවාම්ගිනි බිසව්ගයනාවහොංකොං චීන විශේෂ පරිපාලන කලාපය" +
-	"හර්ඩ් දූපත සහ මැක්ඩොනල්ඩ් දූපත්හොන්ඩුරාස්ක්‍රොඒෂියාවහයිටිහන්ගේරියාවකැනරි සූපත්ඉන" +
-	"්දුනීසියාවඅයර්ලන්තයඊශ්‍රායලයඅයිල් ඔෆ් මෑන්ඉන්දියාවබ්‍රිතාන්‍ය ඉන්දීය සාගර බල ප්‍" +
-	"රදේශයඉරාකයඉරානයඅයිස්ලන්තයඉතාලියජර්සිජැමෙයිකාවජෝර්දානයජපානයකෙන්යාවකිර්ගිස්තානයකාම" +
-	"්බෝජයකිරිබතිකොමොරෝස්ශාන්ත කිට්ස් සහ නේවිස්උතුරු කොරියාවදකුණු කොරියාවකුවේටයකේමන් " +
-	"දූපත්කසකස්තානයලාඕසයලෙබනනයශාන්ත ලුසියාලික්ටන්ස්ටයින්ශ්‍රී ලංකාවලයිබීරියාවලෙසතෝලිත" +
-	"ුවේනියාවලක්ශම්බර්ග්ලැට්වියාවලිබියාවමොරොක්කෝවමොනැකෝවමොල්ඩෝවාවමොන්ටෙනීග්‍රෝශාන්ත ම" +
-	"ාර්ටින්මැඩගස්කරයමාෂල් දූපත්මැසිඩෝනියාවමාලිමියන්මාරය (බුරුමය)මොන්ගෝලියාවමකාවු චීන" +
-	" විශේෂ පරිපාලන කලාපයඋතුරු මරියානා දූපත්මර්ටිනික්මොරිටේනියාවමොන්සෙරාට්මෝල්ටාවමුරු" +
-	"සියමාල දිවයිනමලාවිමෙක්සිකෝවමැලේසියාවමොසැම්බික්නැමීබියාවනව කැලිඩෝනියාවනයිජර්නෝෆෝක" +
-	"් දූපතනයිජීරියාවනිකරගුවාවනෙදර්ලන්තයනෝර්වේනේපාලයනාවුරුනියූනවසීලන්තයඕමානයපැනමාවපේර" +
-	"ුප්‍රංශ පොලිනීසියාවපැපුවා නිව් ගිනියාවපිලිපීනයපාකිස්තානයපෝලන්තයශාන්ත පියරේ සහ මැ" +
-	"කෝලන්පිට්කෙය්න් දූපත්පුවර්ටෝ රිකෝපලස්තීන රාජ්‍යයපෘතුගාලයපලාවුපැරගුවේකටාර්ඈත ඕෂනි" +
-	"යාවරීයුනියන්රුමේනියාවසර්බියාවරුසියාවරුවන්ඩාවසෞදි අරාබියසොලමන් දූපත්සීශෙල්ස්සූඩාන" +
-	"යස්වීඩනයසිංගප්පූරුවශාන්ත හෙලේනාස්ලෝවේනියාවස්වෙල්බර්ඩ් සහ ජේන් මයේන්ස්ලෝවැකියාවසි" +
-	"යරාලියෝන්සැන් මැරිනෝසෙනගාලයසෝමාලියාවසුරිනාමයදකුණු සුඩානයසාඕ තෝම් සහ ප්‍රින්සිප්එ" +
-	"ල් සැල්වදෝරයශාන්ත මාර්ටෙන්සිරියාවස්වාසිලන්තයට්‍රිස්ටන් ද කුන්හාටර්ක්ස් සහ කයිකොස" +
-	"් දූපත්චැච්දකුණු ප්‍රංශ දූපත් සමූහයටොගෝතායිලන්තයටජිකිස්තානයටොකලාවුටිමෝර් - ලෙස්ත" +
-	"්ටර්ක්මෙනිස්ථානයටියුනීසියාවටොංගාතුර්කියට්‍රිනිඩෑඩ් සහ ටොබැගෝටුවාලූතායිවානයටැන්සා" +
-	"නියාවයුක්රේනයඋගන්ඩාවඑක්සත් ජනපද ඈත දූපත්එක්සත් ජනපදයඋරුගුවේඋස්බෙකිස්ථානයවතිකානු " +
-	"නගරයශාන්ත වින්සන්ට් සහ ග්‍රෙනඩින්ස්වෙනිසියුලාවබ්‍රිතාන්‍ය වර්ජින් දූපත්ඇමරිකානු " +
-	"වර්ජින් දූපත්වියට්නාමයවනුවාටුවැලිස් සහ ෆුටුනාසැමෝවාකොසෝවෝයේමනයමයෝට්දකුණු අප්‍රික" +
-	"ාවසැම්බියාවසිම්බාබ්වේහඳුනා නොගත් කළාපයලෝකයඅප්‍රිකාවඋතුරු ඇමෙරිකාවදකුණු ඇමෙරිකාවඕ" +
-	"ෂනියාවබටහිරදිග අප්‍රිකාවමධ්‍යම ඇමෙරිකාවපෙරදිග අප්‍රිකාවඋතුරුදිග අප්‍රිකාවමධ්‍යම " +
-	"අප්‍රිකාවදකුණුදිග අප්‍රිකාවඇමරිකාවඋතුරුදිග ඇමෙරිකාවකැරීබියන්නැගෙනහිර ආසියාවදකුණු" +
-	" ආසියාවඅග්නිදිග ආසියාවදකුණුදිග යුරෝපයඕස්ට්‍රලේෂියාවමෙලනීසියාවමයික්‍රෝනීසියානු කළ" +
-	"ාපයපොලිනීසියාවආසියාවමධ්‍යම ආසියාවබටහිර ආසියාවයුරෝපයනැගෙනහිර යුරෝපයඋතුරු යුරෝපයබට" +
-	"හිර යුරෝපයලතින් ඇමෙරිකාව"
-
-var siRegionIdx = []uint16{ // 291 entries
-	0x0, 0x2b, 0x43, 0x8b, 0xaf, 0xed, 0x10b, 0x129, 0x147, 0x181, 0x199, 0x1bd,
-	0x1e1, 0x20f, 0x230, 0x257, 0x269, 0x28b, 0x2ac, 0x2f0, 0x30b, 0x329, 0x341, 0x363,
-	0x381, 0x393, 0x3ab, 0x3bd, 0x3e5, 0x400, 0x412, 0x42d, 0x46a, 0x482, 0x494, 0x4a6,
-	0x4c5, 0x4e3, 0x4f8, 0x50a, 0x51c, 0x53e, 0x568, 0x5a9, 0x5d9, 0x603, 0x629, 0x645,
-	0x651, 0x666, 0x672, 0x693, 0x6be, 0x6dc, 0x6f1, 0x70d, 0x722, 0x74d, 0x768, 0x784,
-	0x799, 0x7c4, 0x7d6, 0x7f4, 0x80f, 0x837, 0x855, 0x887, 0x89f, 0x8bd, 0x8d5, 0x8f4,
-	0x915, 0x92d, 0x94b, 0x96d, 0x988, 0x994, 0x9bc, 0x9e9, 0xa05, 0xa1a, 0xa2c, 0xa57,
-	0xa72, 0xa8d, 0xaaf, 0xac7, 0xad6, 0xafa, 0xb1e, 0xb39, 0xb4e, 0xb69, 0xb88, 0xba0,
-	0xc11, 0xc29, 0xc3b, 0xc57, 0xc66, 0xcb8, 0xd0d, 0xd2b, 0xd4c, 0xd5b, 0xd79, 0xd98,
-	0xdbc, 0xdd7, 0xdf2, 0xe18, 0xe30, 0xe91, 0xea0, 0xeaf, 0xecd, 0xedf, 0xeee, 0xf09,
-	0xf21, 0xf30, 0xf45, 0xf69, 0xf81, 0xf96, 0xfae, 0xfea, 0x100f, 0x1034, 0x1046, 0x1065,
-	0x1080, 0x108f, 0x10a1, 0x10c3, 0x10ed, 0x110c, 0x112a, 0x1139, 0x115a, 0x117b, 0x1196, 0x11ab,
-	0x11c6, 0x11db, 0x11f6, 0x121d, 0x1245, 0x1260, 0x127f, 0x12a0, 0x12ac, 0x12dc, 0x12fd, 0x134c,
-	0x1381, 0x139c, 0x13bd, 0x13db, 0x13f0, 0x1405, 0x1421, 0x1430, 0x144b, 0x1466, 0x1484, 0x149f,
-	0x14c7, 0x14d9, 0x14f8, 0x1516, 0x1531, 0x154f, 0x1561, 0x1573, 0x1585, 0x1591, 0x15ac, 0x15bb,
-	0x15cd, 0x15d9, 0x160d, 0x1642, 0x165a, 0x1678, 0x168d, 0x16c9, 0x16f7, 0x1719, 0x1744, 0x175c,
-	0x176b, 0x1780, 0x178f, 0x17ab, 0x17c6, 0x17e1, 0x17f9, 0x180e, 0x1826, 0x1845, 0x1867, 0x187f,
-	0x1891, 0x18a6, 0x18c7, 0x18e9, 0x190a, 0x194f, 0x1970, 0x1991, 0x19b0, 0x19c5, 0x19e0, 0x19f8,
-	0x1a1a, 0x1a59, 0x1a7e, 0x1aa6, 0x1abb, 0x1adc, 0x1b11, 0x1b53, 0x1b5f, 0x1ba1, 0x1bad, 0x1bc8,
-	0x1be9, 0x1bfe, 0x1c25, 0x1c52, 0x1c73, 0x1c82, 0x1c97, 0x1cd2, 0x1ce4, 0x1cfc, 0x1d1d, 0x1d35,
-	0x1d4a, 0x1d80, 0x1da2, 0x1db7, 0x1dde, 0x1e00, 0x1e57, 0x1e78, 0x1ebf, 0x1efd, 0x1f18, 0x1f2d,
-	0x1f59, 0x1f6b, 0x1f7d, 0x1f8c, 0x1f9b, 0x1fc6, 0x1fe1, 0x1fff, 0x202e, 0x203a, 0x2055, 0x207d,
-	0x20a5, 0x20ba, 0x20ee, 0x2119, 0x2147, 0x217b, 0x21a9, 0x21dd, 0x21f2, 0x2223, 0x223e, 0x2269,
-	0x228b, 0x22b6, 0x22e1, 0x230b, 0x2329, 0x2369, 0x238a, 0x239c, 0x23c1, 0x23e3, 0x23f5, 0x2420,
-	0x2442, 0x2464, 0x248c,
-}
-
-const skRegionStr = "" +
-	"AscensiónAndorraSpojené arabské emirátyAfganistanAntigua a BarbudaAnguillaAlbáns" +
-	"koArménskoHolandské AntilyAngolaAntarktídaArgentínaAmerická SamoaRakúskoAustráli" +
-	"aArubaÅlandyAzerbajdžanBosna a HercegovinaBarbadosBangladéšBelgickoBurkina FasoB" +
-	"ulharskoBahrajnBurundiBeninSvätý BartolomejBermudyBrunejBolíviaKaribské Holandsk" +
-	"oBrazíliaBahamyBhutánBouvetov ostrovBotswanaBieloruskoBelizeKanadaKokosové ostro" +
-	"vyKongo - KinshasaStredoafrická republikaKongo - BrazzavilleŠvajčiarskoPobrežie " +
-	"SlonovinyCookove ostrovyČileKamerunČínaKolumbiaClippertonKostarikaKubaKapverdyCu" +
-	"raçaoVianočný ostrovCyprusČeská republikaNemeckoDiego GarcíaDžibutskoDánskoDomin" +
-	"ikaDominikánska republikaAlžírskoCeuta a MelillaEkvádorEstónskoEgyptZápadná Saha" +
-	"raEritreaŠpanielskoEtiópiaEurópska úniaFínskoFidžiFalklandyMikronéziaFaerské ost" +
-	"rovyFrancúzskoGabonSpojené kráľovstvoGrenadaGruzínskoFrancúzska GuayanaGuernseyG" +
-	"hanaGibraltárGrónskoGambiaGuineaGuadeloupeRovníková GuineaGréckoJužná Georgia a " +
-	"Južné Sandwichove ostrovyGuatemalaGuamGuinea-BissauGuayanaHongkong – OAO ČínyHea" +
-	"rdov ostrov a McDonaldove ostrovyHondurasChorvátskoHaitiMaďarskoKanárske ostrovy" +
-	"IndonéziaÍrskoIzraelOstrov ManIndiaBritské indickooceánske územieIrakIránIslandT" +
-	"alianskoJerseyJamajkaJordánskoJaponskoKeňaKirgizskoKambodžaKiribatiKomorySvätý K" +
-	"rištof a NevisSeverná KóreaJužná KóreaKuvajtKajmanie ostrovyKazachstanLaosLibano" +
-	"nSvätá LuciaLichtenštajnskoSrí LankaLibériaLesothoLitvaLuxemburskoLotyšskoLíbyaM" +
-	"arokoMonakoMoldavskoČierna HoraSvätý MartinMadagaskarMarshallove ostrovyMacedóns" +
-	"koMaliMjanmarskoMongolskoMacao – OAO ČínySeverné MariányMartinikMauritániaMontse" +
-	"rratMaltaMauríciusMaldivyMalawiMexikoMalajziaMozambikNamíbiaNová KaledóniaNigerN" +
-	"orfolkNigériaNikaraguaHolandskoNórskoNepálNauruNiueNový ZélandOmánPanamaPeruFran" +
-	"cúzska PolynéziaPapua Nová GuineaFilipínyPakistanPoľskoSaint Pierre a MiquelonPi" +
-	"tcairnove ostrovyPortorikoPalestínske územiaPortugalskoPalauParaguajKatarostatné" +
-	" TichomorieRéunionRumunskoSrbskoRuskoRwandaSaudská ArábiaŠalamúnove ostrovySeych" +
-	"elySudánŠvédskoSingapurSvätá HelenaSlovinskoSvalbard a Jan MayenSlovenskoSierra " +
-	"LeoneSan MarínoSenegalSomálskoSurinamJužný SudánSvätý Tomáš a Princov ostrovSalv" +
-	"ádorSint MaartenSýriaSvazijskoTristan da CunhaTurks a CaicosČadFrancúzske južné " +
-	"a antarktické územiaTogoThajskoTadžikistanTokelauVýchodný TimorTurkménskoTunisko" +
-	"TongaTureckoTrinidad a TobagoTuvaluTaiwanTanzániaUkrajinaUgandaMenšie odľahlé os" +
-	"trovy USASpojené štátyUruguajUzbekistanVatikánSvätý Vincent a GrenadínyVenezuela" +
-	"Britské Panenské ostrovyAmerické Panenské ostrovyVietnamVanuatuWallis a FutunaSa" +
-	"moaKosovoJemenMayotteJužná AfrikaZambiaZimbabweneznámy regiónsvetAfrikaSeverná A" +
-	"merikaJužná AmerikaOceániazápadná AfrikaStredná Amerikavýchodná Afrikaseverná Af" +
-	"rikastredná Afrikajužné územia AfrikyAmerikaseverné územia AmerikyKaribikvýchodn" +
-	"á Áziajužná Áziajuhovýchodná Áziajužná EurópaAustraláziaMelanéziaoblasť Mikronéz" +
-	"iePolynéziaÁziastredná Áziazápadná ÁziaEurópavýchodná Európaseverná Európazápadn" +
-	"á EurópaLatinská Amerika"
-
-var skRegionIdx = []uint16{ // 291 entries
-	0x0, 0xa, 0x11, 0x2b, 0x35, 0x46, 0x4e, 0x57, 0x60, 0x71, 0x77, 0x82,
-	0x8c, 0x9b, 0xa3, 0xad, 0xb2, 0xb9, 0xc5, 0xd8, 0xe0, 0xeb, 0xf3, 0xff,
-	0x108, 0x10f, 0x116, 0x11b, 0x12d, 0x134, 0x13a, 0x142, 0x155, 0x15e, 0x164, 0x16b,
-	0x17a, 0x182, 0x18c, 0x192, 0x198, 0x1a9, 0x1b9, 0x1d1, 0x1e4, 0x1f1, 0x204, 0x213,
-	0x218, 0x21f, 0x225, 0x22d, 0x237, 0x240, 0x244, 0x24c, 0x254, 0x265, 0x26b, 0x27c,
-	0x283, 0x290, 0x29a, 0x2a1, 0x2a9, 0x2c0, 0x2ca, 0x2d9, 0x2e1, 0x2ea, 0x2ef, 0x2ff,
-	0x306, 0x311, 0x319, 0x328, 0x32f, 0x335, 0x33e, 0x349, 0x359, 0x364, 0x369, 0x37e,
-	0x385, 0x38f, 0x3a2, 0x3aa, 0x3af, 0x3b9, 0x3c1, 0x3c7, 0x3cd, 0x3d7, 0x3e9, 0x3f0,
-	0x41d, 0x426, 0x42a, 0x437, 0x43e, 0x455, 0x479, 0x481, 0x48c, 0x491, 0x49a, 0x4ab,
-	0x4b5, 0x4bb, 0x4c1, 0x4cb, 0x4d0, 0x4f1, 0x4f5, 0x4fa, 0x500, 0x509, 0x50f, 0x516,
-	0x520, 0x528, 0x52d, 0x536, 0x53f, 0x547, 0x54d, 0x565, 0x574, 0x582, 0x588, 0x598,
-	0x5a2, 0x5a6, 0x5ad, 0x5ba, 0x5ca, 0x5d4, 0x5dc, 0x5e3, 0x5e8, 0x5f3, 0x5fc, 0x602,
-	0x608, 0x60e, 0x617, 0x623, 0x631, 0x63b, 0x64e, 0x659, 0x65d, 0x667, 0x670, 0x684,
-	0x695, 0x69d, 0x6a8, 0x6b2, 0x6b7, 0x6c1, 0x6c8, 0x6ce, 0x6d4, 0x6dc, 0x6e4, 0x6ec,
-	0x6fc, 0x701, 0x708, 0x710, 0x719, 0x722, 0x729, 0x72f, 0x734, 0x738, 0x745, 0x74a,
-	0x750, 0x754, 0x76a, 0x77c, 0x785, 0x78d, 0x794, 0x7ab, 0x7be, 0x7c7, 0x7db, 0x7e6,
-	0x7eb, 0x7f3, 0x7f8, 0x80b, 0x813, 0x81b, 0x821, 0x826, 0x82c, 0x83c, 0x850, 0x858,
-	0x85e, 0x867, 0x86f, 0x87d, 0x886, 0x89a, 0x8a3, 0x8af, 0x8ba, 0x8c1, 0x8ca, 0x8d1,
-	0x8df, 0x8ff, 0x908, 0x914, 0x91a, 0x923, 0x933, 0x941, 0x945, 0x96f, 0x973, 0x97a,
-	0x986, 0x98d, 0x99d, 0x9a8, 0x9af, 0x9b4, 0x9bb, 0x9cc, 0x9d2, 0x9d8, 0x9e1, 0x9e9,
-	0x9ef, 0xa0c, 0xa1c, 0xa23, 0xa2d, 0xa35, 0xa51, 0xa5a, 0xa74, 0xa8f, 0xa96, 0xa9d,
-	0xaac, 0xab1, 0xab7, 0xabc, 0xac3, 0xad1, 0xad7, 0xadf, 0xaef, 0xaf3, 0xaf9, 0xb09,
-	0xb18, 0xb20, 0xb30, 0xb40, 0xb51, 0xb60, 0xb6f, 0xb85, 0xb8c, 0xba4, 0xbab, 0xbbb,
-	0xbc8, 0xbdc, 0xbeb, 0xbf7, 0xc01, 0xc14, 0xc1e, 0xc23, 0xc31, 0xc40, 0xc47, 0xc59,
-	0xc69, 0xc7a, 0xc8b,
-}
-
-const slRegionStr = "" +
-	"Otok AscensionAndoraZdruženi arabski emiratiAfganistanAntigva in BarbudaAngvilaA" +
-	"lbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmeriška SamoaAvstrijaA" +
-	"vstralijaArubaÅlandski otokiAzerbajdžanBosna in HercegovinaBarbadosBangladešBelg" +
-	"ijaBurkina FasoBolgarijaBahrajnBurundiBeninSaint BarthélemyBermudiBrunejBolivija" +
-	"Nizozemski KaribiBrazilijaBahamiButanBouvetov otokBocvanaBelorusijaBelizeKanadaK" +
-	"okosovi otokiDemokratična republika KongoCentralnoafriška republikaKongo - Brazz" +
-	"avilleŠvicaSlonokoščena obalaCookovi otokiČileKamerunKitajskaKolumbijaOtok Clipp" +
-	"ertonKostarikaKubaZelenortski otokiCuraçaoBožični otokCiperČeškaNemčijaDiego Gar" +
-	"ciaDžibutiDanskaDominikaDominikanska republikaAlžirijaCeuta in MelillaEkvadorEst" +
-	"onijaEgiptZahodna SaharaEritrejaŠpanijaEtiopijaEvropska unijaFinskaFidžiFalkland" +
-	"ski otokiMikronezijaFerski otokiFrancijaGabonZdruženo kraljestvoGrenadaGruzijaFr" +
-	"ancoska GvajanaGuernseyGanaGibraltarGrenlandijaGambijaGvinejaGvadalupeEkvatorial" +
-	"na GvinejaGrčijaJužna Georgia in Južni Sandwichevi otokiGvatemalaGuamGvineja Bis" +
-	"sauGvajanaPosebno administrativno območje LR Kitajske Hong KongHeardov otok in M" +
-	"cDonaldovi otokiHondurasHrvaškaHaitiMadžarskaKanarski otokiIndonezijaIrskaIzrael" +
-	"Otok ManIndijaBritansko ozemlje v Indijskem oceanuIrakIranIslandijaItalijaJersey" +
-	"JamajkaJordanijaJaponskaKenijaKirgizistanKambodžaKiribatiKomoriSaint Kitts in Ne" +
-	"visSeverna KorejaJužna KorejaKuvajtKajmanski otokiKazahstanLaosLibanonSaint Luci" +
-	"aLihtenštajnŠrilankaLiberijaLesotoLitvaLuksemburgLatvijaLibijaMarokoMonakoMoldav" +
-	"ijaČrna goraSaint MartinMadagaskarMarshallovi otokiMakedonijaMaliMjanmar (Burma)" +
-	"MongolijaPosebno administrativno območje LR Kitajske MacaoSeverni Marianski otok" +
-	"iMartinikMavretanijaMontserratMaltaMauritiusMaldiviMalaviMehikaMalezijaMozambikN" +
-	"amibijaNova KaledonijaNigerNorfolški otokNigerijaNikaragvaNizozemskaNorveškaNepa" +
-	"lNauruNiueNova ZelandijaOmanPanamaPeruFrancoska PolinezijaPapua Nova GvinejaFili" +
-	"piniPakistanPoljskaSaint Pierre in MiquelonPitcairnPortorikoPalestinsko ozemljeP" +
-	"ortugalskaPalauParagvajKatarOstala oceanijaReunionRomunijaSrbijaRusijaRuandaSaud" +
-	"ova ArabijaSalomonovi otokiSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalb" +
-	"ard in Jan MayenSlovaškaSierra LeoneSan MarinoSenegalSomalijaSurinamJužni SudanS" +
-	"ao Tome in PrincipeSalvadorSint MaartenSirijaSvaziTristan da CunhaOtočji Turks i" +
-	"n CaicosČadFrancosko južno ozemljeTogoTajskaTadžikistanTokelauVzhodni TimorTurkm" +
-	"enistanTunizijaTongaTurčijaTrinidad in TobagoTuvaluTajvanTanzanijaUkrajinaUganda" +
-	"Druga ameriška ozemlja v Tihem oceanuZdružene države AmerikeUrugvajUzbekistanVat" +
-	"ikanSaint Vincent in GrenadineVenezuelaBritanski Deviški otokiAmeriški Deviški o" +
-	"tokiVietnamVanuatuWallis in FutunaSamoaKosovoJemenMayotteJužnoafriška republikaZ" +
-	"ambijaZimbabveNeznano ali neveljavno območjeSvetAfrikaSeverna AmerikaJužna Ameri" +
-	"kaOceanijaZahodna AfrikaSrednja AmerikaVzhodna AfrikaSeverna AfrikaSrednja Afrik" +
-	"aJužna AfrikaAmerikesevernoameriška celinaKaribiVzhodna AzijaJužna AzijaJugovzho" +
-	"dna AzijaJužna EvropaAvstralija in Nova ZelandijaMelanezijamikronezijska regijaP" +
-	"olinezijaAzijaOsrednja AzijaZahodna AzijaEvropaVzhodna EvropaSeverna EvropaZahod" +
-	"na EvropaLatinska Amerika"
-
-var slRegionIdx = []uint16{ // 291 entries
-	0x0, 0xe, 0x14, 0x2d, 0x37, 0x49, 0x50, 0x58, 0x60, 0x71, 0x77, 0x81,
-	0x8a, 0x99, 0xa1, 0xab, 0xb0, 0xbf, 0xcb, 0xdf, 0xe7, 0xf1, 0xf8, 0x104,
-	0x10d, 0x114, 0x11b, 0x120, 0x131, 0x138, 0x13e, 0x146, 0x157, 0x160, 0x166, 0x16b,
-	0x178, 0x17f, 0x189, 0x18f, 0x195, 0x1a3, 0x1c0, 0x1db, 0x1ee, 0x1f4, 0x208, 0x215,
-	0x21a, 0x221, 0x229, 0x232, 0x241, 0x24a, 0x24e, 0x25f, 0x267, 0x275, 0x27a, 0x281,
-	0x289, 0x295, 0x29d, 0x2a3, 0x2ab, 0x2c1, 0x2ca, 0x2da, 0x2e1, 0x2e9, 0x2ee, 0x2fc,
-	0x304, 0x30c, 0x314, 0x322, 0x328, 0x32e, 0x33f, 0x34a, 0x356, 0x35e, 0x363, 0x377,
-	0x37e, 0x385, 0x396, 0x39e, 0x3a2, 0x3ab, 0x3b6, 0x3bd, 0x3c4, 0x3cd, 0x3e1, 0x3e8,
-	0x412, 0x41b, 0x41f, 0x42d, 0x434, 0x46a, 0x48b, 0x493, 0x49b, 0x4a0, 0x4aa, 0x4b8,
-	0x4c2, 0x4c7, 0x4cd, 0x4d5, 0x4db, 0x4ff, 0x503, 0x507, 0x510, 0x517, 0x51d, 0x524,
-	0x52d, 0x535, 0x53b, 0x546, 0x54f, 0x557, 0x55d, 0x571, 0x57f, 0x58c, 0x592, 0x5a1,
-	0x5aa, 0x5ae, 0x5b5, 0x5c0, 0x5cc, 0x5d5, 0x5dd, 0x5e3, 0x5e8, 0x5f2, 0x5f9, 0x5ff,
-	0x605, 0x60b, 0x614, 0x61e, 0x62a, 0x634, 0x645, 0x64f, 0x653, 0x662, 0x66b, 0x69d,
-	0x6b4, 0x6bc, 0x6c7, 0x6d1, 0x6d6, 0x6df, 0x6e6, 0x6ec, 0x6f2, 0x6fa, 0x702, 0x70a,
-	0x719, 0x71e, 0x72d, 0x735, 0x73e, 0x748, 0x751, 0x756, 0x75b, 0x75f, 0x76d, 0x771,
-	0x777, 0x77b, 0x78f, 0x7a1, 0x7a9, 0x7b1, 0x7b8, 0x7d0, 0x7d8, 0x7e1, 0x7f4, 0x7ff,
-	0x804, 0x80c, 0x811, 0x820, 0x827, 0x82f, 0x835, 0x83b, 0x841, 0x850, 0x860, 0x868,
-	0x86d, 0x875, 0x87d, 0x889, 0x892, 0x8a7, 0x8b0, 0x8bc, 0x8c6, 0x8cd, 0x8d5, 0x8dc,
-	0x8e8, 0x8fc, 0x904, 0x910, 0x916, 0x91b, 0x92b, 0x942, 0x946, 0x95e, 0x962, 0x968,
-	0x974, 0x97b, 0x988, 0x994, 0x99c, 0x9a1, 0x9a9, 0x9bb, 0x9c1, 0x9c7, 0x9d0, 0x9d8,
-	0x9de, 0xa04, 0xa1d, 0xa24, 0xa2e, 0xa35, 0xa4f, 0xa58, 0xa70, 0xa88, 0xa8f, 0xa96,
-	0xaa6, 0xaab, 0xab1, 0xab6, 0xabd, 0xad5, 0xadc, 0xae4, 0xb03, 0xb07, 0xb0d, 0xb1c,
-	0xb2a, 0xb32, 0xb40, 0xb4f, 0xb5d, 0xb6b, 0xb79, 0xb86, 0xb8d, 0xba4, 0xbaa, 0xbb7,
-	0xbc3, 0xbd4, 0xbe1, 0xbfd, 0xc07, 0xc1b, 0xc25, 0xc2a, 0xc38, 0xc45, 0xc4b, 0xc59,
-	0xc67, 0xc75, 0xc85,
-}
-
-const sqRegionStr = "" +
-	"Ishulli AsenshionAndorrëEmiratet e Bashkuara ArabeAfganistanAntigua e BarbudaAng" +
-	"uilëShqipëriArmeniAngolëAntarktikëArgjentinëSamoa AmerikaneAustriAustraliArubëIs" +
-	"hujt AlandëAzerbajxhanBosnjë-HercegovinëBarbadosBangladeshBelgjikëBurkina FasoBu" +
-	"llgariBahreinBurundBeninShën BartolemeoBermudëBrunejBoliviKaraibet holandezeBraz" +
-	"ilBahamasButanIshujt BoveBotsvanëBjellorusiBelizëKanadaIshujt KokosKongo-Kinshas" +
-	"aRepublika Afrikano-QendroreKongo-BrazavilëZvicërBregu i FildishtëIshujt KukëKil" +
-	"iKamerunKinëKolumbiIshulli KlipërtonKosta RikëKubëKepi i GjelbërKuraçaoIshulli i" +
-	" KrishtlindjesQiproRepublika ÇekeGjermaniDiego GarsiaXhibutDanimarkëDominikëRepu" +
-	"blika DominikaneAlgjeriTheuta e MelilaEkuadorEstoniEgjiptSaharaja PerëndimoreEri" +
-	"treSpanjëEtiopiBashkimi EuropianFinlandëFixhiIshujt FolklandëMikroneziIshujt Far" +
-	"oeFrancëGabonMbretëria e BashkuarGrenadëGjeorgjiGuajana FrancezeGuernsejGanëGjib" +
-	"raltarGrenlandëGambiGuineGuadalupeGuineja EkuatorialeGreqiXhorxha Jugore dhe Ish" +
-	"ujt Senduiç të JugutGuatemalëGuamGuine-BisauGuajanëRVAK i Hong KongutIshulli Hër" +
-	"d dhe Ishujt MekdonaldHondurasKroaciHaitiHungariIshujt KanarieIndoneziIrlandëIzr" +
-	"aelIshulli i ManitIndiTerritori Britanik i Oqeanit IndianIrakIranIslandëItaliXhe" +
-	"rsejXhamajkëJordaniJaponiKeniaKirgistanKamboxhiaQiribatiKomoreShën Kits e NevisK" +
-	"oreja e VeriutKoreja e JugutKuvajtIshujt KajmanëKazakistanLaosLibanShën LuçiaLih" +
-	"tënshtajnSri LankëLiberiLesotoLituaniLuksemburgLetoniLibiMarokMonakoMoldaviMali " +
-	"i ZiShën MartinMadagaskarIshujt MarshallëMaqedoniMaliMianmar (Burma)MongoliRVAK " +
-	"i MakaosIshujt e Marianës VerioreMartinikMauritaniMontseratMaltëMauritiusMaldive" +
-	"MalaviMeksikëMalajziMozambikNamibiKaledonia e ReNigerIshujt NorfolkëNigeriNikara" +
-	"guaHolandëNorvegjiNepalNauruNiueZelanda e ReOmanPanamaPeruPolinezia FrancezePapu" +
-	"a Guineja e ReFilipinePakistanPoloniShën Peir dhe MikuelonIshujt PitkernëPorto R" +
-	"ikoTerritoret PalestinezePortugaliPalauParaguaiKatarOqeania e Largët (Lindja e L" +
-	"argët)ReunionRumaniSerbiRusiRuandëArabia SauditeIshujt SolomonëSishelSudanSuediS" +
-	"ingaporShën HelenaSlloveniSvalbard e Zhan MajenSllovakiSiera LeoneSan MarinoSene" +
-	"galiSomaliSurinamiSudani i JugutSao Tome e PrinsipeEl SalvadorShën Martin (Sint " +
-	"Maarten-pjesa e Mbretërisë së Holandës)SiriSvazilandëTristan da KunaIshujt Turke" +
-	" dhe KaikeÇadTerritoret Australiane FrancezeTogoTajlandëTaxhikistanTokelauTimori" +
-	" LindorTurkmenistanTuniziTongaTurqiTrinidad e TobagoTuvaluTajvanTanzaniUkrainëUg" +
-	"andëIshujt periferikë të SHBA-sëShtetet e Bashkuara të AmerikësUruguaiUzbekistan" +
-	"VatikanShën Vinsent dhe GrenadinetVenezuelëIshujt e Virgjër BritanikëIshujt e Vi" +
-	"rgjër AmerikanëVietnamVanuatuUollis e FutinaSamoaKosovëJemenMajotëAfrika e Jugut" +
-	"ZambiZimbabveI panjohurBotaAfrikëAmerika e VeriutAmerika e JugutOqeaniAfrika Per" +
-	"ëndimoreAmerika QendroreAfrika LindoreAfrika VerioreAfrika e MesmeAfrika JugoreA" +
-	"merikëAmerika VerioreKaraibeAzia LindoreAzia JugoreAzia JuglindoreEuropa JugoreA" +
-	"ustralaziaMelaneziaRajoni MikronezianPolineziaAziAzia QendroreAzia PerëndimoreEu" +
-	"ropëEuropa LindoreEuropa VerioreEuropa PerëndimoreAmerika Latine"
-
-var sqRegionIdx = []uint16{ // 291 entries
-	0x0, 0x11, 0x19, 0x33, 0x3d, 0x4e, 0x56, 0x5f, 0x65, 0x65, 0x6c, 0x77,
-	0x82, 0x91, 0x97, 0x9f, 0xa5, 0xb3, 0xbe, 0xd2, 0xda, 0xe4, 0xed, 0xf9,
-	0x101, 0x108, 0x10e, 0x113, 0x123, 0x12b, 0x131, 0x137, 0x149, 0x14f, 0x156, 0x15b,
-	0x166, 0x16f, 0x179, 0x180, 0x186, 0x192, 0x1a0, 0x1bb, 0x1cb, 0x1d2, 0x1e4, 0x1f0,
-	0x1f4, 0x1fb, 0x200, 0x207, 0x219, 0x224, 0x229, 0x238, 0x240, 0x257, 0x25c, 0x26b,
-	0x273, 0x27f, 0x285, 0x28f, 0x298, 0x2ac, 0x2b3, 0x2c2, 0x2c9, 0x2cf, 0x2d5, 0x2ea,
-	0x2f0, 0x2f7, 0x2fd, 0x30e, 0x317, 0x31c, 0x32d, 0x336, 0x342, 0x349, 0x34e, 0x363,
-	0x36b, 0x373, 0x383, 0x38b, 0x390, 0x39a, 0x3a4, 0x3a9, 0x3ae, 0x3b7, 0x3ca, 0x3cf,
-	0x3fb, 0x405, 0x409, 0x414, 0x41c, 0x42e, 0x450, 0x458, 0x45e, 0x463, 0x46a, 0x478,
-	0x480, 0x488, 0x48e, 0x49d, 0x4a1, 0x4c4, 0x4c8, 0x4cc, 0x4d4, 0x4d9, 0x4e0, 0x4e9,
-	0x4f0, 0x4f6, 0x4fb, 0x504, 0x50d, 0x515, 0x51b, 0x52d, 0x53c, 0x54a, 0x550, 0x55f,
-	0x569, 0x56d, 0x572, 0x57e, 0x58b, 0x595, 0x59b, 0x5a1, 0x5a8, 0x5b2, 0x5b8, 0x5bc,
-	0x5c1, 0x5c7, 0x5ce, 0x5d7, 0x5e3, 0x5ed, 0x5fe, 0x606, 0x60a, 0x619, 0x620, 0x62d,
-	0x647, 0x64f, 0x658, 0x661, 0x667, 0x670, 0x677, 0x67d, 0x685, 0x68c, 0x694, 0x69a,
-	0x6a8, 0x6ad, 0x6bd, 0x6c3, 0x6cc, 0x6d4, 0x6dc, 0x6e1, 0x6e6, 0x6ea, 0x6f6, 0x6fa,
-	0x700, 0x704, 0x716, 0x728, 0x730, 0x738, 0x73e, 0x755, 0x765, 0x76f, 0x785, 0x78e,
-	0x793, 0x79b, 0x7a0, 0x7c4, 0x7cb, 0x7d1, 0x7d6, 0x7da, 0x7e1, 0x7ef, 0x7ff, 0x805,
-	0x80a, 0x80f, 0x817, 0x823, 0x82b, 0x840, 0x848, 0x853, 0x85d, 0x865, 0x86b, 0x873,
-	0x881, 0x894, 0x89f, 0x8dd, 0x8e1, 0x8ec, 0x8fb, 0x911, 0x915, 0x934, 0x938, 0x941,
-	0x94c, 0x953, 0x960, 0x96c, 0x972, 0x977, 0x97c, 0x98d, 0x993, 0x999, 0x9a0, 0x9a8,
-	0x9af, 0x9ce, 0x9ef, 0x9f6, 0xa00, 0xa07, 0xa23, 0xa2d, 0xa49, 0xa65, 0xa6c, 0xa73,
-	0xa82, 0xa87, 0xa8e, 0xa93, 0xa9a, 0xaa8, 0xaad, 0xab5, 0xabf, 0xac3, 0xaca, 0xada,
-	0xae9, 0xaef, 0xb02, 0xb12, 0xb20, 0xb2e, 0xb3c, 0xb49, 0xb51, 0xb60, 0xb67, 0xb73,
-	0xb7e, 0xb8d, 0xb9a, 0xba5, 0xbae, 0xbc0, 0xbc9, 0xbcc, 0xbd9, 0xbea, 0xbf1, 0xbff,
-	0xc0d, 0xc20, 0xc2e,
-}
-
-const srRegionStr = "" +
-	"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигва и БарбудаАнгвила" +
-	"АлбанијаЈерменијаХоландски АнтилиАнголаАнтарктикАргентинаАмеричка СамоаАустријаА" +
-	"устралијаАрубаОландска острваАзербејџанБосна и ХерцеговинаБарбадосБангладешБелги" +
-	"јаБуркина ФасоБугарскаБахреинБурундиБенинСвети БартоломејБермудаБрунејБоливијаКа" +
-	"рипска ХоландијаБразилБахамиБутанОстрво БувеБоцванаБелорусијаБелизеКанадаКокос (" +
-	"Келинг) ОстрваКонго - КиншасаЦентралноафричка РепубликаКонго - БразавилШвајцарск" +
-	"аОбала СлоновачеКукова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаКу" +
-	"баЗеленортска ОстрваКурасаоБожићно острвоКипарЧешкаНемачкаДијего ГарсијаЏибутиДа" +
-	"нскаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстонијаЕгипатЗападн" +
-	"а СахараЕритрејаШпанијаЕтиопијаЕвропска УнијаФинскаФиџиФокландска острваМикронез" +
-	"ијаФарска ОстрваФранцускаГабонВелика БританијаГренадаГрузијаФранцуска ГвајанаГур" +
-	"нсиГанаГибралтарГренландГамбијаГвинејаГваделупеЕкваторијална ГвинејаГрчкаЈужна Џ" +
-	"орџија и Јужна Сендвич ОстрваГватемалаГуамГвинеја-БисаоГвајанаХонг Конг С. А. Р." +
-	" КинаОстрва Херд и МекдоналдХондурасХрватскаХаитиМађарскаКанарска острваИндонези" +
-	"јаИрскаИзраелОстрво МанИндијаБританска територија у Индијском океануИракИранИсла" +
-	"ндИталијаЏерсиЈамајкаЈорданЈапанКенијаКиргистанКамбоџаКирибатиКоморска ОстрваСен" +
-	"т Китс и НевисСеверна КорејаЈужна КорејаКувајтКајманска ОстрваКазахстанЛаосЛибан" +
-	"Света ЛуцијаЛихтенштајнШри ЛанкаЛиберијаЛесотоЛитванијаЛуксембургЛетонијаЛибијаМ" +
-	"арокоМонакоМолдавијаЦрна ГораСент МартинМадагаскарМаршалска ОстрваМакедонијаМали" +
-	"Мијанмар (Бурма)МонголијаСАР Макао (Кина)Северна Маријанска ОстрваМартиникМаурит" +
-	"анијаМонсератМалтаМаурицијусМалдивиМалавиМексикоМалезијаМозамбикНамибијаНова Кал" +
-	"едонијаНигерНорфолк ОстрвоНигеријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови З" +
-	"еландОманПанамаПеруФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаС" +
-	"ен Пјер и МикелонПиткернПорторикоПалестинске територијеПортугалПалауПарагвајКата" +
-	"рОкеанија (удаљена острва)РеинионРумунијаСрбијаРусијаРуандаСаудијска АрабијаСоло" +
-	"монска ОстрваСејшелиСуданШведскаСингапурСвета ЈеленаСловенијаСвалбард и Јан Маје" +
-	"нСловачкаСијера ЛеонеСан МариноСенегалСомалијаСуринамЈужни СуданСао Томе и Принц" +
-	"ипеСалвадорСвети МартинСиријаСвазилендТристан да КуњаОстрва Туркс и КаикосЧадФра" +
-	"нцуске Јужне ТериторијеТогоТајландТаџикистанТокелауИсточни ТиморТуркменистанТуни" +
-	"сТонгаТурскаТринидад и ТобагоТувалуТајванТанзанијаУкрајинаУгандаУдаљена острва С" +
-	"АДСједињене Америчке ДржавеУругвајУзбекистанВатиканСент Винсент и ГренадиниВенец" +
-	"уелаБританска Девичанска ОстрваАмеричка Девичанска ОстрваВијетнамВануатуВалис и " +
-	"ФутунаСамоаКосовоЈеменМајотЈужноафричка РепубликаЗамбијаЗимбабвеНепознат регионс" +
-	"ветАфрикаСеверноамерички континентЈужна АмерикаОкеанијаЗападна АфрикаЦентрална А" +
-	"мерикаИсточна АфрикаСеверна АфрикаЦентрална АфрикаЈужна АфрикаСеверна и Јужна Ам" +
-	"ерикаСеверна АмерикаКарибиИсточна АзијаЈужна АзијаЈугоисточна АзијаЈужна ЕвропаА" +
-	"устралија и Нови ЗеландМеланезијаМикронезијски регионПолинезијаАзијаЦентрална Аз" +
-	"ијаЗападна АзијаЕвропаИсточна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка" +
-	""
-
-var srRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1d, 0x29, 0x59, 0x6d, 0x8d, 0x9b, 0xab, 0xbd, 0xdc, 0xe8, 0xfa,
-	0x10c, 0x127, 0x137, 0x14b, 0x155, 0x172, 0x186, 0x1aa, 0x1ba, 0x1cc, 0x1da, 0x1f1,
-	0x201, 0x20f, 0x21d, 0x227, 0x246, 0x254, 0x260, 0x270, 0x293, 0x29f, 0x2ab, 0x2b5,
-	0x2ca, 0x2d8, 0x2ec, 0x2f8, 0x304, 0x32a, 0x345, 0x378, 0x395, 0x3a9, 0x3c6, 0x3df,
-	0x3e7, 0x3f5, 0x3fd, 0x40f, 0x42e, 0x440, 0x448, 0x46b, 0x479, 0x494, 0x49e, 0x4a8,
-	0x4b6, 0x4d1, 0x4dd, 0x4e9, 0x4f9, 0x524, 0x52e, 0x548, 0x556, 0x566, 0x572, 0x58d,
-	0x59d, 0x5ab, 0x5bb, 0x5d6, 0x5e2, 0x5ea, 0x60b, 0x621, 0x63a, 0x64c, 0x656, 0x675,
-	0x683, 0x691, 0x6b2, 0x6be, 0x6c6, 0x6d8, 0x6e8, 0x6f6, 0x704, 0x716, 0x73f, 0x749,
-	0x78c, 0x79e, 0x7a6, 0x7bf, 0x7cd, 0x7f3, 0x81e, 0x82e, 0x83e, 0x848, 0x858, 0x875,
-	0x889, 0x893, 0x89f, 0x8b2, 0x8be, 0x908, 0x910, 0x918, 0x924, 0x932, 0x93c, 0x94a,
-	0x956, 0x960, 0x96c, 0x97e, 0x98c, 0x99c, 0x9b9, 0x9d8, 0x9f3, 0xa0a, 0xa16, 0xa35,
-	0xa47, 0xa4f, 0xa59, 0xa70, 0xa86, 0xa97, 0xaa7, 0xab3, 0xac5, 0xad9, 0xae9, 0xaf5,
-	0xb01, 0xb0d, 0xb1f, 0xb30, 0xb45, 0xb59, 0xb78, 0xb8c, 0xb94, 0xbb1, 0xbc3, 0xbdf,
-	0xc0f, 0xc1f, 0xc35, 0xc45, 0xc4f, 0xc63, 0xc71, 0xc7d, 0xc8b, 0xc9b, 0xcab, 0xcbb,
-	0xcd8, 0xce2, 0xcfd, 0xd0d, 0xd1f, 0xd31, 0xd41, 0xd4b, 0xd55, 0xd5d, 0xd72, 0xd7a,
-	0xd86, 0xd8e, 0xdb5, 0xdd7, 0xde7, 0xdf7, 0xe03, 0xe24, 0xe32, 0xe44, 0xe6f, 0xe7f,
-	0xe89, 0xe99, 0xea3, 0xed1, 0xedf, 0xeef, 0xefb, 0xf07, 0xf13, 0xf34, 0xf55, 0xf63,
-	0xf6d, 0xf7b, 0xf8b, 0xfa2, 0xfb4, 0xfd9, 0xfe9, 0x1000, 0x1013, 0x1021, 0x1031, 0x103f,
-	0x1054, 0x1077, 0x1087, 0x109e, 0x10aa, 0x10bc, 0x10d8, 0x10ff, 0x1105, 0x1137, 0x113f, 0x114d,
-	0x1161, 0x116f, 0x1188, 0x11a0, 0x11aa, 0x11b4, 0x11c0, 0x11e0, 0x11ec, 0x11f8, 0x120a, 0x121a,
-	0x1226, 0x1248, 0x1278, 0x1286, 0x129a, 0x12a8, 0x12d5, 0x12e7, 0x131b, 0x134d, 0x135d, 0x136b,
-	0x1385, 0x138f, 0x139b, 0x13a5, 0x13af, 0x13da, 0x13e8, 0x13f8, 0x1415, 0x141d, 0x1429, 0x145a,
-	0x1473, 0x1483, 0x149e, 0x14bf, 0x14da, 0x14f5, 0x1514, 0x152b, 0x1556, 0x1573, 0x157f, 0x1598,
-	0x15ad, 0x15ce, 0x15e5, 0x1612, 0x1626, 0x164d, 0x1661, 0x166b, 0x1688, 0x16a1, 0x16ad, 0x16c8,
-	0x16e3, 0x16fe, 0x171d,
-}
-
-const srLatnRegionStr = "" +
-	"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAvganistanAntigva i BarbudaAngvil" +
-	"aAlbanijaJermenijaHolandski AntiliAngolaAntarktikArgentinaAmerička SamoaAustrija" +
-	"AustralijaArubaOlandska ostrvaAzerbejdžanBosna i HercegovinaBarbadosBangladešBel" +
-	"gijaBurkina FasoBugarskaBahreinBurundiBeninSveti BartolomejBermudaBrunejBolivija" +
-	"Karipska HolandijaBrazilBahamiButanOstrvo BuveBocvanaBelorusijaBelizeKanadaKokos" +
-	" (Keling) OstrvaKongo - KinšasaCentralnoafrička RepublikaKongo - BrazavilŠvajcar" +
-	"skaObala SlonovačeKukova OstrvaČileKamerunKinaKolumbijaOstrvo KlipertonKostarika" +
-	"KubaZelenortska OstrvaKurasaoBožićno ostrvoKiparČeškaNemačkaDijego GarsijaDžibut" +
-	"iDanskaDominikaDominikanska RepublikaAlžirSeuta i MeliljaEkvadorEstonijaEgipatZa" +
-	"padna SaharaEritrejaŠpanijaEtiopijaEvropska UnijaFinskaFidžiFoklandska ostrvaMik" +
-	"ronezijaFarska OstrvaFrancuskaGabonVelika BritanijaGrenadaGruzijaFrancuska Gvaja" +
-	"naGurnsiGanaGibraltarGrenlandGambijaGvinejaGvadelupeEkvatorijalna GvinejaGrčkaJu" +
-	"žna Džordžija i Južna Sendvič OstrvaGvatemalaGuamGvineja-BisaoGvajanaHong Kong S" +
-	". A. R. KinaOstrva Herd i MekdonaldHondurasHrvatskaHaitiMađarskaKanarska ostrvaI" +
-	"ndonezijaIrskaIzraelOstrvo ManIndijaBritanska teritorija u Indijskom okeanuIrakI" +
-	"ranIslandItalijaDžersiJamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomorska " +
-	"OstrvaSent Kits i NevisSeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstan" +
-	"LaosLibanSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksemburgLetoni" +
-	"jaLibijaMarokoMonakoMoldavijaCrna GoraSent MartinMadagaskarMaršalska OstrvaMaked" +
-	"onijaMaliMijanmar (Burma)MongolijaSAR Makao (Kina)Severna Marijanska OstrvaMarti" +
-	"nikMauritanijaMonseratMaltaMauricijusMaldiviMalaviMeksikoMalezijaMozambikNamibij" +
-	"aNova KaledonijaNigerNorfolk OstrvoNigerijaNikaragvaHolandijaNorveškaNepalNauruN" +
-	"iueNovi ZelandOmanPanamaPeruFrancuska PolinezijaPapua Nova GvinejaFilipiniPakist" +
-	"anPoljskaSen Pjer i MikelonPitkernPortorikoPalestinske teritorijePortugalPalauPa" +
-	"ragvajKatarOkeanija (udaljena ostrva)ReinionRumunijaSrbijaRusijaRuandaSaudijska " +
-	"ArabijaSolomonska OstrvaSejšeliSudanŠvedskaSingapurSveta JelenaSlovenijaSvalbard" +
-	" i Jan MajenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSao T" +
-	"ome i PrincipeSalvadorSveti MartinSirijaSvazilendTristan da KunjaOstrva Turks i " +
-	"KaikosČadFrancuske Južne TeritorijeTogoTajlandTadžikistanTokelauIstočni TimorTur" +
-	"kmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkrajinaUgandaUda" +
-	"ljena ostrva SADSjedinjene Američke DržaveUrugvajUzbekistanVatikanSent Vinsent i" +
-	" GrenadiniVenecuelaBritanska Devičanska OstrvaAmerička Devičanska OstrvaVijetnam" +
-	"VanuatuValis i FutunaSamoaKosovoJemenMajotJužnoafrička RepublikaZambijaZimbabveN" +
-	"epoznat regionsvetAfrikaSevernoamerički kontinentJužna AmerikaOkeanijaZapadna Af" +
-	"rikaCentralna AmerikaIstočna AfrikaSeverna AfrikaCentralna AfrikaJužna AfrikaSev" +
-	"erna i Južna AmerikaSeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoistočna Azi" +
-	"jaJužna EvropaAustralija i Novi ZelandMelanezijaMikronezijski regionPolinezijaAz" +
-	"ijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSeverna EvropaZapadna EvropaL" +
-	"atinska Amerika"
-
-var srLatnRegionIdx = []uint16{ // 291 entries
-	0x0, 0xf, 0x15, 0x2f, 0x39, 0x4a, 0x51, 0x59, 0x62, 0x72, 0x78, 0x81,
-	0x8a, 0x99, 0xa1, 0xab, 0xb0, 0xbf, 0xcb, 0xde, 0xe6, 0xf0, 0xf7, 0x103,
-	0x10b, 0x112, 0x119, 0x11e, 0x12e, 0x135, 0x13b, 0x143, 0x155, 0x15b, 0x161, 0x166,
-	0x171, 0x178, 0x182, 0x188, 0x18e, 0x1a3, 0x1b3, 0x1ce, 0x1de, 0x1e9, 0x1f9, 0x206,
-	0x20b, 0x212, 0x216, 0x21f, 0x22f, 0x238, 0x23c, 0x24e, 0x255, 0x265, 0x26a, 0x271,
-	0x279, 0x287, 0x28f, 0x295, 0x29d, 0x2b3, 0x2b9, 0x2c8, 0x2cf, 0x2d7, 0x2dd, 0x2eb,
-	0x2f3, 0x2fb, 0x303, 0x311, 0x317, 0x31d, 0x32e, 0x339, 0x346, 0x34f, 0x354, 0x364,
-	0x36b, 0x372, 0x383, 0x389, 0x38d, 0x396, 0x39e, 0x3a5, 0x3ac, 0x3b5, 0x3ca, 0x3d0,
-	0x3fb, 0x404, 0x408, 0x415, 0x41c, 0x433, 0x44a, 0x452, 0x45a, 0x45f, 0x468, 0x477,
-	0x481, 0x486, 0x48c, 0x496, 0x49c, 0x4c3, 0x4c7, 0x4cb, 0x4d1, 0x4d8, 0x4df, 0x4e6,
-	0x4ec, 0x4f1, 0x4f7, 0x500, 0x509, 0x511, 0x520, 0x531, 0x53f, 0x54c, 0x552, 0x562,
-	0x56b, 0x56f, 0x574, 0x580, 0x58c, 0x596, 0x59e, 0x5a4, 0x5ad, 0x5b7, 0x5bf, 0x5c5,
-	0x5cb, 0x5d1, 0x5da, 0x5e3, 0x5ee, 0x5f8, 0x609, 0x613, 0x617, 0x627, 0x630, 0x640,
-	0x659, 0x661, 0x66c, 0x674, 0x679, 0x683, 0x68a, 0x690, 0x697, 0x69f, 0x6a7, 0x6af,
-	0x6be, 0x6c3, 0x6d1, 0x6d9, 0x6e2, 0x6eb, 0x6f4, 0x6f9, 0x6fe, 0x702, 0x70d, 0x711,
-	0x717, 0x71b, 0x72f, 0x741, 0x749, 0x751, 0x758, 0x76a, 0x771, 0x77a, 0x790, 0x798,
-	0x79d, 0x7a5, 0x7aa, 0x7c4, 0x7cb, 0x7d3, 0x7d9, 0x7df, 0x7e5, 0x7f6, 0x807, 0x80f,
-	0x814, 0x81c, 0x824, 0x830, 0x839, 0x84d, 0x856, 0x862, 0x86c, 0x873, 0x87b, 0x882,
-	0x88e, 0x8a1, 0x8a9, 0x8b5, 0x8bb, 0x8c4, 0x8d4, 0x8e9, 0x8ed, 0x908, 0x90c, 0x913,
-	0x91f, 0x926, 0x934, 0x940, 0x945, 0x94a, 0x950, 0x961, 0x967, 0x96d, 0x976, 0x97e,
-	0x984, 0x997, 0x9b3, 0x9ba, 0x9c4, 0x9cb, 0x9e3, 0x9ec, 0xa08, 0xa24, 0xa2c, 0xa33,
-	0xa41, 0xa46, 0xa4c, 0xa51, 0xa56, 0xa6e, 0xa75, 0xa7d, 0xa8c, 0xa90, 0xa96, 0xab0,
-	0xabe, 0xac6, 0xad4, 0xae5, 0xaf4, 0xb02, 0xb12, 0xb1f, 0xb37, 0xb46, 0xb4c, 0xb5a,
-	0xb66, 0xb78, 0xb85, 0xb9d, 0xba7, 0xbbb, 0xbc5, 0xbca, 0xbd9, 0xbe6, 0xbec, 0xbfb,
-	0xc09, 0xc17, 0xc27,
-}
-
-const svRegionStr = "" +
-	"AscensionAndorraFörenade ArabemiratenAfghanistanAntigua och BarbudaAnguillaAlban" +
-	"ienArmenienNederländska AntillernaAngolaAntarktisArgentinaAmerikanska SamoaÖster" +
-	"rikeAustralienArubaÅlandAzerbajdzjanBosnien och HercegovinaBarbadosBangladeshBel" +
-	"gienBurkina FasoBulgarienBahrainBurundiBeninS:t BarthélemyBermudaBruneiBoliviaKa" +
-	"ribiska NederländernaBrasilienBahamasBhutanBouvetönBotswanaVitrysslandBelizeKana" +
-	"daKokosöarnaKongo-KinshasaCentralafrikanska republikenKongo-BrazzavilleSchweizEl" +
-	"fenbenskustenCooköarnaChileKamerunKinaColombiaClippertonönCosta RicaKubaKap Verd" +
-	"eCuraçaoJulönCypernTjeckienTysklandDiego GarciaDjiboutiDanmarkDominicaDominikans" +
-	"ka republikenAlgerietCeuta och MelillaEcuadorEstlandEgyptenVästsaharaEritreaSpan" +
-	"ienEtiopienEuropeiska unionenFinlandFijiFalklandsöarnaMikronesienFäröarnaFrankri" +
-	"keGabonStorbritannienGrenadaGeorgienFranska GuyanaGuernseyGhanaGibraltarGrönland" +
-	"GambiaGuineaGuadeloupeEkvatorialguineaGreklandSydgeorgien och SydsandwichöarnaGu" +
-	"atemalaGuamGuinea-BissauGuyanaHongkong (S.A.R. Kina)Heardön och McDonaldöarnaHon" +
-	"durasKroatienHaitiUngernKanarieöarnaIndonesienIrlandIsraelIsle of ManIndienBritt" +
-	"iska territoriet i Indiska oceanenIrakIranIslandItalienJerseyJamaicaJordanienJap" +
-	"anKenyaKirgizistanKambodjaKiribatiKomorernaS:t Kitts och NevisNordkoreaSydkoreaK" +
-	"uwaitCaymanöarnaKazakstanLaosLibanonS:t LuciaLiechtensteinSri LankaLiberiaLesoth" +
-	"oLitauenLuxemburgLettlandLibyenMarockoMonacoMoldavienMontenegroS:t MartinMadagas" +
-	"karMarshallöarnaMakedonienMaliMyanmar (Burma)MongolietMacao (S.A.R. Kina)Nordmar" +
-	"ianernaMartiniqueMauretanienMontserratMaltaMauritiusMaldivernaMalawiMexikoMalays" +
-	"iaMoçambiqueNamibiaNya KaledonienNigerNorfolkönNigeriaNicaraguaNederländernaNorg" +
-	"eNepalNauruNiueNya ZeelandOmanPanamaPeruFranska PolynesienPapua Nya GuineaFilipp" +
-	"inernaPakistanPolenS:t Pierre och MiquelonPitcairnöarnaPuerto RicoPalestinska te" +
-	"rritoriernaPortugalPalauParaguayQataryttre öar i OceanienRéunionRumänienSerbienR" +
-	"ysslandRwandaSaudiarabienSalomonöarnaSeychellernaSudanSverigeSingaporeS:t Helena" +
-	"SlovenienSvalbard och Jan MayenSlovakienSierra LeoneSan MarinoSenegalSomaliaSuri" +
-	"namSydsudanSão Tomé och PríncipeEl SalvadorSint MaartenSyrienSwazilandTristan da" +
-	" CunhaTurks- och CaicosöarnaTchadFranska sydterritoriernaTogoThailandTadzjikista" +
-	"nTokelauÖsttimorTurkmenistanTunisienTongaTurkietTrinidad och TobagoTuvaluTaiwanT" +
-	"anzaniaUkrainaUgandaUSA:s yttre öarUSAUruguayUzbekistanVatikanstatenS:t Vincent " +
-	"och GrenadinernaVenezuelaBrittiska JungfruöarnaAmerikanska JungfruöarnaVietnamVa" +
-	"nuatuWallis- och FutunaöarnaSamoaKosovoJemenMayotteSydafrikaZambiaZimbabweokänd " +
-	"regionvärldenAfrikaNordamerikaSydamerikaOceanienVästafrikaCentralamerikaÖstafrik" +
-	"aNordafrikaCentralafrikasödra AfrikaNord- och Sydamerikanorra AmerikaKaribienÖst" +
-	"asienSydasienSydostasienSydeuropaAustralasienMelanesienMikronesiska öarnaPolynes" +
-	"ienAsienCentralasienVästasienEuropaÖsteuropaNordeuropaVästeuropaLatinamerika"
-
-var svRegionIdx = []uint16{ // 291 entries
-	0x0, 0x9, 0x10, 0x26, 0x31, 0x44, 0x4c, 0x54, 0x5c, 0x74, 0x7a, 0x83,
-	0x8c, 0x9d, 0xa7, 0xb1, 0xb6, 0xbc, 0xc8, 0xdf, 0xe7, 0xf1, 0xf8, 0x104,
-	0x10d, 0x114, 0x11b, 0x120, 0x12f, 0x136, 0x13c, 0x143, 0x15b, 0x164, 0x16b, 0x171,
-	0x17a, 0x182, 0x18d, 0x193, 0x199, 0x1a4, 0x1b2, 0x1ce, 0x1df, 0x1e6, 0x1f5, 0x1ff,
-	0x204, 0x20b, 0x20f, 0x217, 0x224, 0x22e, 0x232, 0x23b, 0x243, 0x249, 0x24f, 0x257,
-	0x25f, 0x26b, 0x273, 0x27a, 0x282, 0x299, 0x2a1, 0x2b2, 0x2b9, 0x2c0, 0x2c7, 0x2d2,
-	0x2d9, 0x2e0, 0x2e8, 0x2fa, 0x301, 0x305, 0x314, 0x31f, 0x329, 0x332, 0x337, 0x345,
-	0x34c, 0x354, 0x362, 0x36a, 0x36f, 0x378, 0x381, 0x387, 0x38d, 0x397, 0x3a7, 0x3af,
-	0x3d0, 0x3d9, 0x3dd, 0x3ea, 0x3f0, 0x406, 0x421, 0x429, 0x431, 0x436, 0x43c, 0x449,
-	0x453, 0x459, 0x45f, 0x46a, 0x470, 0x497, 0x49b, 0x49f, 0x4a5, 0x4ac, 0x4b2, 0x4b9,
-	0x4c2, 0x4c7, 0x4cc, 0x4d7, 0x4df, 0x4e7, 0x4f0, 0x503, 0x50c, 0x514, 0x51a, 0x526,
-	0x52f, 0x533, 0x53a, 0x543, 0x550, 0x559, 0x560, 0x567, 0x56e, 0x577, 0x57f, 0x585,
-	0x58c, 0x592, 0x59b, 0x5a5, 0x5af, 0x5b9, 0x5c7, 0x5d1, 0x5d5, 0x5e4, 0x5ed, 0x600,
-	0x60e, 0x618, 0x623, 0x62d, 0x632, 0x63b, 0x645, 0x64b, 0x651, 0x659, 0x664, 0x66b,
-	0x679, 0x67e, 0x688, 0x68f, 0x698, 0x6a6, 0x6ab, 0x6b0, 0x6b5, 0x6b9, 0x6c4, 0x6c8,
-	0x6ce, 0x6d2, 0x6e4, 0x6f4, 0x700, 0x708, 0x70d, 0x724, 0x732, 0x73d, 0x756, 0x75e,
-	0x763, 0x76b, 0x770, 0x785, 0x78d, 0x796, 0x79d, 0x7a5, 0x7ab, 0x7b7, 0x7c4, 0x7d0,
-	0x7d5, 0x7dc, 0x7e5, 0x7ef, 0x7f8, 0x80e, 0x817, 0x823, 0x82d, 0x834, 0x83b, 0x842,
-	0x84a, 0x862, 0x86d, 0x879, 0x87f, 0x888, 0x898, 0x8af, 0x8b4, 0x8cc, 0x8d0, 0x8d8,
-	0x8e4, 0x8eb, 0x8f4, 0x900, 0x908, 0x90d, 0x914, 0x927, 0x92d, 0x933, 0x93b, 0x942,
-	0x948, 0x958, 0x95b, 0x962, 0x96c, 0x979, 0x995, 0x99e, 0x9b5, 0x9ce, 0x9d5, 0x9dc,
-	0x9f4, 0x9f9, 0x9ff, 0xa04, 0xa0b, 0xa14, 0xa1a, 0xa22, 0xa2f, 0xa37, 0xa3d, 0xa48,
-	0xa52, 0xa5a, 0xa65, 0xa73, 0xa7d, 0xa87, 0xa94, 0xaa1, 0xab5, 0xac2, 0xaca, 0xad3,
-	0xadb, 0xae6, 0xaef, 0xafb, 0xb05, 0xb18, 0xb22, 0xb27, 0xb33, 0xb3d, 0xb43, 0xb4d,
-	0xb57, 0xb62, 0xb6e,
-}
-
-const swRegionStr = "" +
-	"Kisiwa cha AscensionAndoraFalme za KiarabuAfghanistanAntigua na BarbudaAnguillaA" +
-	"lbaniaArmeniaAntili za UholanziAngolaAntaktikaAjentinaSamoa ya MarekaniAustriaAu" +
-	"straliaArubaVisiwa vya AlandiAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbe" +
-	"lgijiBukinafasoBulgariaBahareniBurundiBeninSantabathelemiBermudaBruneiBoliviaUho" +
-	"lanzi ya KaribianiBraziliBahamaButaniKisiwa cha BouvetBotswanaBelarusiBelizeKana" +
-	"daVisiwa vya Cocos (Keeling)Jamhuri ya Kidemokrasia ya KongoJamhuri ya Afrika ya" +
-	" KatiKongo - BrazzavilleUswisiCôte d’IvoireVisiwa vya CookChileKameruniChinaKolo" +
-	"mbiaKisiwa cha ClippertonKostarikaKubaKepuvedeKurakaoKisiwa cha KrismasiSaiprasi" +
-	"Jamhuri ya ChekiUjerumaniDiego GarciaJibutiDenmakiDominikaJamhuri ya DominikaAlj" +
-	"eriaCeuta na MelillaEkwadoEstoniaMisriSahara MagharibiEritreaHispaniaUhabeshiUmo" +
-	"ja wa UlayaUfiniFijiVisiwa vya FalklandMikronesiaVisiwa vya FaroeUfaransaGaboniU" +
-	"ingerezaGrenadaJojiaGwiyana ya UfaransaGuernseyGhanaJibraltaGrinlandiGambiaGineG" +
-	"wadelupeGinekwetaUgirikiJojia Kusini na Visiwa vya Sandwich KusiniGwatemalaGwamG" +
-	"inebisauGuyanaHong Kong SAR ChinaKisiwa cha Heard na Visiwa vya McDonaldHonduras" +
-	"iKorasiaHaitiHungariaVisiwa vya KanariIndonesiaAyalandiIsraeliIsle of ManIndiaEn" +
-	"eo la Uingereza katika Bahari HindiIrakiIranAislandiItaliaJerseyJamaikaYordaniJa" +
-	"paniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
-	"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLiechtenstei" +
-	"nSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonakoMoldovaMontenegr" +
-	"oSaint MartinMadagaskaVisiwa vya MarshalMasedoniaMaliMyanmar (Burma)MongoliaMaca" +
-	"u SAR ChinaVisiwa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMor" +
-	"isiModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha Norfolk" +
-	"NigeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPanamaPeruPolinesia y" +
-	"a UfaransaPapuaFilipinoPakistaniPolandiSantapieri na MikeloniPitkairniPwetorikoM" +
-	"aeneo ya PalestinaUrenoPalauParagwaiKatariOceania ya NjeRiyunioniRomaniaSerbiaUr" +
-	"usiRwandaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveni" +
-	"aSvalbard na Jan MayenSlovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSudani K" +
-	"usiniSão Tomé na PríncipeElsavadoSantamatiniSiriaUswaziTristan da CunhaVisiwa vy" +
-	"a Turki na KaikoChadiMaeneo ya Kusini ya UfaransaTogoTailandiTajikistaniTokelauT" +
-	"imor ya MasharikiTurukimenistaniTunisiaTongaUturukiTrinidad na TobagoTuvaluTaiwa" +
-	"niTanzaniaUkrainiUgandaVisiwa Vidogo vya Nje vya MarekaniMarekaniUrugwaiUzibekis" +
-	"taniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVis" +
-	"iwa vya Virgin vya MarekaniVietinamuVanuatuWalis na FutunaSamoaKosovoYemeniMayot" +
-	"teAfrika KusiniZambiaZimbabweEneo lisilojulikanaDuniaAfrikaAmerika KaskaziniAmer" +
-	"ika KusiniOceaniaAfrika ya MagharibiAmerika ya KatiAfrika ya MasharikiAfrika ya " +
-	"KaskaziniAfrika ya KatiAfrika ya KusiniAmerikaAmerika ya KaskaziniKaribiAsia Mas" +
-	"harikiAsia ya KusiniAsia ya Kusini MasharikiUlaya ya KusiniAustralasiaMelanesiaE" +
-	"neo la MikronesiaPolynesiaAsiaAsia ya KatiAsia ya MagharibiUlayaUlaya ya Mashari" +
-	"kiUlaya ya KaskaziniUlaya ya MagharibiAmerika ya Kilatini"
-
-var swRegionIdx = []uint16{ // 291 entries
-	0x0, 0x14, 0x1a, 0x2a, 0x35, 0x47, 0x4f, 0x56, 0x5d, 0x6f, 0x75, 0x7e,
-	0x86, 0x97, 0x9e, 0xa7, 0xac, 0xbd, 0xc6, 0xda, 0xe2, 0xed, 0xf5, 0xff,
-	0x107, 0x10f, 0x116, 0x11b, 0x129, 0x130, 0x136, 0x13d, 0x152, 0x159, 0x15f, 0x165,
-	0x176, 0x17e, 0x186, 0x18c, 0x192, 0x1ac, 0x1cc, 0x1e5, 0x1f8, 0x1fe, 0x20e, 0x21d,
-	0x222, 0x22a, 0x22f, 0x237, 0x24c, 0x255, 0x259, 0x261, 0x268, 0x27b, 0x283, 0x293,
-	0x29c, 0x2a8, 0x2ae, 0x2b5, 0x2bd, 0x2d0, 0x2d7, 0x2e7, 0x2ed, 0x2f4, 0x2f9, 0x309,
-	0x310, 0x318, 0x320, 0x32e, 0x333, 0x337, 0x34a, 0x354, 0x364, 0x36c, 0x372, 0x37b,
-	0x382, 0x387, 0x39a, 0x3a2, 0x3a7, 0x3af, 0x3b8, 0x3be, 0x3c2, 0x3cb, 0x3d4, 0x3db,
-	0x405, 0x40e, 0x412, 0x41b, 0x421, 0x434, 0x45b, 0x464, 0x46b, 0x470, 0x478, 0x489,
-	0x492, 0x49a, 0x4a1, 0x4ac, 0x4b1, 0x4d6, 0x4db, 0x4df, 0x4e7, 0x4ed, 0x4f3, 0x4fa,
-	0x501, 0x507, 0x50c, 0x519, 0x521, 0x529, 0x52f, 0x542, 0x551, 0x55d, 0x564, 0x575,
-	0x580, 0x585, 0x58d, 0x597, 0x5a4, 0x5ad, 0x5b4, 0x5ba, 0x5c2, 0x5cb, 0x5d2, 0x5d7,
-	0x5dd, 0x5e3, 0x5ea, 0x5f4, 0x600, 0x609, 0x61b, 0x624, 0x628, 0x637, 0x63f, 0x64e,
-	0x66e, 0x677, 0x680, 0x68b, 0x690, 0x696, 0x69c, 0x6a2, 0x6a9, 0x6b0, 0x6b8, 0x6bf,
-	0x6cb, 0x6d1, 0x6e3, 0x6ea, 0x6f3, 0x6fb, 0x700, 0x706, 0x70b, 0x70f, 0x719, 0x71e,
-	0x724, 0x728, 0x73d, 0x742, 0x74a, 0x753, 0x75a, 0x770, 0x779, 0x782, 0x795, 0x79a,
-	0x79f, 0x7a7, 0x7ad, 0x7bb, 0x7c4, 0x7cb, 0x7d1, 0x7d6, 0x7dc, 0x7e1, 0x7f3, 0x7fd,
-	0x803, 0x809, 0x811, 0x81c, 0x824, 0x839, 0x841, 0x84c, 0x854, 0x85c, 0x863, 0x86b,
-	0x878, 0x88f, 0x897, 0x8a2, 0x8a7, 0x8ad, 0x8bd, 0x8d6, 0x8db, 0x8f7, 0x8fb, 0x903,
-	0x90e, 0x915, 0x927, 0x936, 0x93d, 0x942, 0x949, 0x95b, 0x961, 0x968, 0x970, 0x977,
-	0x97d, 0x99f, 0x9a7, 0x9ae, 0x9ba, 0x9c2, 0x9db, 0x9e4, 0xa03, 0xa21, 0xa2a, 0xa31,
-	0xa40, 0xa45, 0xa4b, 0xa51, 0xa58, 0xa65, 0xa6b, 0xa73, 0xa86, 0xa8b, 0xa91, 0xaa2,
-	0xab0, 0xab7, 0xaca, 0xad9, 0xaec, 0xaff, 0xb0d, 0xb1d, 0xb24, 0xb38, 0xb3e, 0xb4c,
-	0xb5a, 0xb72, 0xb81, 0xb8c, 0xb95, 0xba7, 0xbb0, 0xbb4, 0xbc0, 0xbd1, 0xbd6, 0xbe8,
-	0xbfa, 0xc0c, 0xc1f,
-}
-
-const taRegionStr = "" +
-	"அஷன்ஷியன் தீவுஅன்டோராஐக்கிய அரபு எமிரேட்ஸ்ஆப்கானிஸ்தான்ஆண்டிகுவா மற்றும் பார்புட" +
-	"ாஅங்குய்லாஅல்பேனியாஆர்மேனியாநெதர்லாந்து ஆண்டில்லெஸ்அங்கோலாஅண்டார்டிகாஅர்ஜென்டினா" +
-	"அமெரிக்க சமோவாஆஸ்திரியாஆஸ்திரேலியாஅரூபாஆலந்து தீவுகள்அசர்பைஜான்போஸ்னியா மற்றும் " +
-	"ஹெர்ஸிகோவினாபார்படோஸ்பங்களாதேஷ்பெல்ஜியம்புர்கினா ஃபாஸோபல்கேரியாபஹ்ரைன்புருண்டிபெ" +
-	"னின்செயின்ட் பார்தேலெமிபெர்முடாபுரூனேய்பொலிவியாகரீபியன் நெதர்லாந்துபிரேசில்பஹாமா" +
-	"ஸ்பூடான்பொவேட் தீவுகள்போட்ஸ்வானாபெலாரூஸ்பெலிஸ்கனடாகோகோஸ் (கீலிங்) தீவுகள்காங்கோ " +
-	"- கின்ஷாசாமத்திய ஆப்ரிக்கக் குடியரசுகாங்கோ - ப்ராஸாவில்லேஸ்விட்சர்லாந்துகோட் தி’" +
-	"வாயர்குக் தீவுகள்சிலிகேமரூன்சீனாகொலம்பியாகிலிப்பர்டன் தீவுகோஸ்டாரிகாகியூபாகேப் வ" +
-	"ெர்டேகுராகவ்கிறிஸ்துமஸ் தீவுசைப்ரஸ்செக் குடியரசுஜெர்மனிடியகோ கார்ஷியாஜிபௌட்டிடென" +
-	"்மார்க்டொமினிகாடொமினிகன் குடியரசுஅல்ஜீரியாசியூடா மற்றும் மெலில்லாஈக்வடார்எஸ்டோனி" +
-	"யாஎகிப்துமேற்கு சஹாராஎரிட்ரியாஸ்பெயின்எதியோப்பியாஐரோப்பியன் யூனியன்பின்லாந்துஃபி" +
-	"ஜிஃபாக்லாந்து தீவுகள்மைக்ரோனேஷியாஃபாரோ தீவுகள்பிரான்ஸ்கேபான்ஐக்கிய பேரரசுகிரனெடா" +
-	"ஜார்ஜியாபிரெஞ்சு கயானாகெர்ன்சிகானாஜிப்ரால்டர்கிரீன்லாந்துகாம்பியாகினியாக்வாதேலோப" +
-	"்ஈக்குவாடோரியல் கினியாகிரீஸ்தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்கவுதம" +
-	"ாலாகுவாம்கினி-பிஸ்ஸாவ்கயானாஹாங்காங் எஸ்ஏஆர் சீனாஹேர்ட் மற்றும் மெக்டொனால்டு தீவு" +
-	"கள்ஹோண்டூராஸ்குரோசியாஹெய்திஹங்கேரிகேனரி தீவுகள்இந்தோனேஷியாஅயர்லாந்துஇஸ்ரேல்ஐல் ஆ" +
-	"ஃப் மேன்இந்தியாபிரிட்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்ஈராக்ஈரான்ஐஸ்லாந்துஇத்தாலி" +
-	"ஜெர்சிஜமைகாஜோர்டான்ஜப்பான்கென்யாகிர்கிஸ்தான்கம்போடியாகிரிபடிகோமரோஸ்செயின்ட் கிட்" +
-	"ஸ் மற்றும் நெவிஸ்வட கொரியாதென் கொரியாகுவைத்கேமென் தீவுகள்கஸகஸ்தான்லாவோஸ்லெபனான்ச" +
-	"ெயின்ட் லூசியாலிச்செண்ஸ்டெய்ன்இலங்கைலைபீரியாலெசோதோலிதுவேனியாலக்ஸ்சம்பர்க்லாட்விய" +
-	"ாலிபியாமொராக்கோமொனாக்கோமால்டோவாமான்டேனெக்ரோசெயின்ட் மார்ட்டீன்மடகாஸ்கர்மார்ஷல் த" +
-	"ீவுகள்மாசிடோனியாமாலிமியான்மார் (பர்மா)மங்கோலியாமகாவோ எஸ்ஏஆர் சீனாவடக்கு மரியானா " +
-	"தீவுகள்மார்டினிக்மௌரிடானியாமௌன்ட்செராட்மால்டாமொரிசியஸ்மாலத்தீவுமாலவிமெக்சிகோமலேஷ" +
-	"ியாமொசாம்பிக்நமீபியாநியூ கேலிடோனியாநைஜர்நார்ஃபாக் தீவுகள்நைஜீரியாநிகரகுவாநெதர்லா" +
-	"ந்துநார்வேநேபாளம்நௌருநியூநியூசிலாந்துஓமன்பனாமாபெருபிரெஞ்சு பாலினேஷியாபாப்புவா நி" +
-	"யூ கினிபிலிப்பைன்ஸ்பாகிஸ்தான்போலந்துசெயின்ட் பியர் மற்றும் மிக்வேலான்பிட்கெய்ர்ன" +
-	"் தீவுகள்பியூர்டோ ரிகோபாலஸ்தீனிய பிரதேசங்கள்போர்ச்சுக்கல்பாலோபராகுவேகத்தார்ஔட்லை" +
-	"யிங் ஓசானியாரீயூனியன்ருமேனியாசெர்பியாரஷ்யாருவான்டாசவூதி அரேபியாசாலமன் தீவுகள்ஸேச" +
-	"ேல்ஸ்சூடான்ஸ்வீடன்சிங்கப்பூர்செயின்ட் ஹெலெனாஸ்லோவேனியாஸ்வல்பார்டு மற்றும் ஜான் ம" +
-	"ேயன்ஸ்லோவாகியாசியர்ரா லியோன்சான் மெரினோசெனெகல்சோமாலியாசுரினாம்தெற்கு சூடான்சாவ் " +
-	"தோம் மற்றும் ப்ரின்சிபிஎல் சால்வடார்சின்ட் மார்டென்சிரியாஸ்வாஸிலாந்துடிரிஸ்டன் ட" +
-	"ா குன்ஹாடர்க்ஸ் மற்றும் கைகோஸ் தீவுகள்சாட்பிரெஞ்சு தெற்கு பிரதேசங்கள்டோகோதாய்லாந" +
-	"்துதாஜிகிஸ்தான்டோகேலோதைமூர்-லெஸ்தேதுர்க்மெனிஸ்தான்டுனிசியாடோங்காதுருக்கிட்ரினிடா" +
-	"ட் மற்றும் டுபாகோதுவாலூதைவான்தான்சானியாஉக்ரைன்உகாண்டாயூஎஸ் அவுட்லேயிங் தீவுகள்அம" +
-	"ெரிக்காஉருகுவேஉஸ்பெகிஸ்தான்வாடிகன் நகரம்செயின்ட் வின்சென்ட் மற்றும் கிரெனடைன்ஸ்வ" +
-	"ெனிசுலாபிரிட்டீஷ் கன்னித் தீவுகள்யூ.எஸ். கன்னித் தீவுகள்வியட்நாம்வனுவாட்டுவாலிஸ்" +
-	" மற்றும் ஃபுடுனாசமோவாகொசோவோஏமன்மயோத்தென் ஆப்பிரிக்காஜாம்பியாஜிம்பாப்வேஅறியப்படாத" +
-	" பிரதேசம்உலகம்ஆப்ரிக்காவட அமெரிக்காதென் அமெரிக்காஓஷியானியாமேற்கு ஆப்ரிக்காமத்திய" +
-	" அமெரிக்காகிழக்கு ஆப்ரிக்காவடக்கு ஆப்ரிக்காமத்திய ஆப்ரிக்காதென்னாப்ரிக்காஅமெரிக்" +
-	"காஸ்வடக்கு அமெரிக்காகரீபியன்கிழக்கு ஆசியாதெற்கு ஆசியாதென்கிழக்கு ஆசியாதெற்கு ஐரோ" +
-	"ப்பாஆஸ்திரலேசியாமெலனேஷியாமைக்ரோ நேஷியா பிரதேசம்பாலினேஷியாஆசியாமத்திய ஆசியாமேற்கு" +
-	" ஆசியாஐரோப்பாகிழக்கு ஐரோப்பாவடக்கு ஐரோப்பாமேற்கு ஐரோப்பாலத்தீன் அமெரிக்கா"
-
-var taRegionIdx = []uint16{ // 291 entries
-	0x0, 0x28, 0x3d, 0x78, 0x9f, 0xe9, 0x104, 0x11f, 0x13a, 0x17d, 0x192, 0x1b3,
-	0x1d4, 0x1fc, 0x217, 0x238, 0x247, 0x26f, 0x28d, 0x2e0, 0x2fb, 0x319, 0x334, 0x35c,
-	0x377, 0x38c, 0x3a4, 0x3b6, 0x3ed, 0x405, 0x41d, 0x435, 0x46f, 0x487, 0x49c, 0x4ae,
-	0x4d6, 0x4f4, 0x50c, 0x51e, 0x52a, 0x567, 0x594, 0x5de, 0x617, 0x644, 0x669, 0x68b,
-	0x697, 0x6ac, 0x6b8, 0x6d3, 0x704, 0x722, 0x734, 0x753, 0x768, 0x796, 0x7ab, 0x7d0,
-	0x7e5, 0x80d, 0x825, 0x843, 0x85b, 0x88f, 0x8aa, 0x8eb, 0x903, 0x91e, 0x933, 0x955,
-	0x970, 0x988, 0x9a9, 0x9dd, 0x9fb, 0xa0a, 0xa41, 0xa65, 0xa8a, 0xaa2, 0xab4, 0xad9,
-	0xaee, 0xb06, 0xb2e, 0xb46, 0xb52, 0xb73, 0xb97, 0xbaf, 0xbc1, 0xbdf, 0xc1c, 0xc2e,
-	0xcb1, 0xcc9, 0xcdb, 0xd00, 0xd0f, 0xd4a, 0xdad, 0xdcb, 0xde3, 0xdf5, 0xe0a, 0xe2f,
-	0xe50, 0xe6e, 0xe83, 0xea6, 0xebb, 0xf2a, 0xf39, 0xf48, 0xf63, 0xf78, 0xf8a, 0xf99,
-	0xfb1, 0xfc6, 0xfd8, 0xffc, 0x1017, 0x102c, 0x1041, 0x1095, 0x10ae, 0x10cd, 0x10df, 0x1107,
-	0x1122, 0x1134, 0x1149, 0x1174, 0x11a4, 0x11b6, 0x11ce, 0x11e0, 0x11fe, 0x1225, 0x123d, 0x124f,
-	0x1267, 0x127f, 0x1297, 0x12bb, 0x12f2, 0x130d, 0x1338, 0x1356, 0x1362, 0x1392, 0x13ad, 0x13df,
-	0x141d, 0x143b, 0x1459, 0x147d, 0x148f, 0x14aa, 0x14c5, 0x14d4, 0x14ec, 0x1501, 0x151f, 0x1534,
-	0x155f, 0x156e, 0x159f, 0x15b7, 0x15cf, 0x15f0, 0x1602, 0x1617, 0x1623, 0x162f, 0x1653, 0x165f,
-	0x166e, 0x167a, 0x16b1, 0x16e3, 0x1707, 0x1725, 0x173a, 0x1797, 0x17d1, 0x17f6, 0x1836, 0x185d,
-	0x1869, 0x187e, 0x1893, 0x18c4, 0x18df, 0x18f7, 0x190f, 0x191e, 0x1936, 0x195b, 0x1983, 0x199b,
-	0x19ad, 0x19c2, 0x19e3, 0x1a0e, 0x1a2c, 0x1a80, 0x1a9e, 0x1ac6, 0x1ae5, 0x1afa, 0x1b12, 0x1b2a,
-	0x1b4f, 0x1b9d, 0x1bc2, 0x1bed, 0x1bff, 0x1c23, 0x1c58, 0x1cac, 0x1cb8, 0x1d05, 0x1d11, 0x1d2f,
-	0x1d53, 0x1d65, 0x1d8a, 0x1dba, 0x1dd2, 0x1de4, 0x1dfc, 0x1e43, 0x1e55, 0x1e67, 0x1e85, 0x1e9a,
-	0x1eaf, 0x1ef6, 0x1f11, 0x1f26, 0x1f4d, 0x1f72, 0x1fe1, 0x1ff9, 0x2043, 0x2080, 0x209b, 0x20b6,
-	0x20f4, 0x2103, 0x2115, 0x2121, 0x2130, 0x215e, 0x2176, 0x2194, 0x21cb, 0x21da, 0x21f5, 0x2217,
-	0x223f, 0x225a, 0x2288, 0x22b6, 0x22e7, 0x2315, 0x2343, 0x236d, 0x238e, 0x23bc, 0x23d4, 0x23f9,
-	0x241b, 0x244c, 0x2474, 0x2498, 0x24b3, 0x24f1, 0x250f, 0x251e, 0x2540, 0x2562, 0x2577, 0x25a2,
-	0x25ca, 0x25f2, 0x2623,
-}
-
-const teRegionStr = "" +
-	"ఎసెషన్ దీవిఅండొర్రాయునైటెడ్ అరబ్ ఎమిరేట్స్ఆఫ్ఘనిస్తాన్ఆంటిగ్వా మరియు బార్బుడాఆంగ" +
-	"విల్లాఅల్బేనియాఆర్మేనియానేదేర్లేండ్స్ అంటిల్లిస్అంగోలాఅంటార్కటికాఅర్జెంటీనాఅమెరి" +
-	"కన్ సమోవాఆస్ట్రియాఆస్ట్రేలియాఅరుబాఆలేండ్ దీవులుఅజర్బైజాన్బోస్నియా మరియు హెర్జెగొ" +
-	"వీనాబార్బడోస్బంగ్లాదేశ్బెల్జియంబుర్కినా ఫాసోబల్గేరియాబహ్రెయిన్బురుండిబెనిన్సెంట్" +
-	" బర్తేలెమీబెర్ముడాబ్రూనైబొలీవియాకరీబియన్ నెదర్లాండ్స్బ్రెజిల్బహామాస్భూటాన్బొవెట్" +
-	" దీవిబోట్స్వానాబెలారస్బెలిజ్కెనడాకోకోస్ (కీలింగ్) దీవులుకాంగో- కిన్షాసాసెంట్రల్ " +
-	"ఆఫ్రికన్ రిపబ్లిక్కాంగో- బ్రాజావిల్లిస్విట్జర్లాండ్ఐవరీ కోస్ట్కుక్ దీవులుచిలీకామ" +
-	"ెరూన్చైనాకొలంబియాక్లిప్పర్టన్ దీవికోస్టా రికాక్యూబాకేప్ వెర్డేకురాకవోక్రిస్మస్ ద" +
-	"ీవిసైప్రస్చెక్ రిపబ్లిక్జర్మనీడియాగో గార్సియాజిబౌటిడెన్మార్క్డోమెనికడొమెనికన్ రి" +
-	"పబ్లిక్అల్జీరియాస్యూటా మరియు మెలిల్లాఈక్వడార్ఎస్టోనియాఈజిప్ట్పడమటి సహారాఎరిట్రియ" +
-	"ాస్పెయిన్ఇథియోపియాయురోపియన్ యునియన్ఫిన్లాండ్ఫిజీఫాక్‌ల్యాండ్ దీవులుమైక్రోనేశియఫా" +
-	"రో దీవులుఫ్రాన్స్‌గాబన్యునైటెడ్ కింగ్‌డమ్గ్రెనెడాజార్జియాఫ్రెంచ్ గియానాగ్వేర్నసే" +
-	"ఘనాజిబ్రాల్టార్గ్రీన్‌లాండ్గాంబియాగినియాగ్వాడేలోప్ఈక్వటోరియల్ గినియాగ్రీస్దక్షిణ" +
-	" జార్జియా & దక్షిణ శాండ్విచ్ దీవులుగ్వాటిమాలగ్వామ్గినియా-బిస్సావ్గయానాహాంకాంగ్ ఎ" +
-	"స్ఏఆర్ చైనాహెర్డ్ & మెక్ డొనాల్డ్ దీవులుహోండురాస్క్రోయేషియాహైటిహంగేరీకేనరీ దీవుల" +
-	"ుఇండోనేషియాఐర్లాండ్ఇజ్రాయిల్ఐల్ ఆఫ్ మాన్భారత దేశంబ్రిటీష్ భారతీయ సముద్రపు ప్రాంత" +
-	"ంఇరాక్ఇరాన్ఐస్లాండ్ఇటలీజెర్సీజమైకాజోర్డాన్జపాన్కెన్యాకిర్గిజిస్తాన్కంబోడియాకిరిబ" +
-	"ాటికొమొరోస్సెంట్ కిట్ట్స్ మరియు నెవిస్ఉత్తర కొరియాదక్షిణ కొరియాకువైట్కేమాన్ దీవు" +
-	"లుకజకస్తాన్లావోస్లెబనాన్సెంట్ లూసియాలిక్టెస్టేన్శ్రీలంకలైబీరియాలెసోతోలిథువేనియాల" +
-	"క్సంబర్గ్లాత్వియాలిబియామొరాక్కోమొనాకోమోల్డోవామోంటేనేగ్రోసెంట్ మార్టిన్మడగాస్కర్మ" +
-	"ార్షల్ దీవులుమేసిడోనియామాలిమయన్మార్ (బర్మా)మంగోలియామాకావ్ ఎస్ఏఆర్ చైనాఉత్తర మరియ" +
-	"ానా దీవులుమార్టినిక్మౌరిటేనియామోంట్సేర్రాట్మాల్టామారిషస్మాల్దీవులుమాలావిమెక్సికో" +
-	"మలేషియామొజాంబిక్నమీబియాక్రొత్త కాలెడోనియానైజర్నార్ఫాక్ దీవినైజీరియానికరాగువానెదర" +
-	"్లాండ్స్నార్వేనేపాల్నౌరునియున్యూజిలాండ్ఒమన్పనామాపెరూఫ్రెంచ్ పోలినిషియాపాపువా న్య" +
-	"ు గినియాఫిలిప్పీన్స్పాకిస్తాన్పోలాండ్సెంట్ పియెర్ మరియు మికెలాన్పిట్‌కెయిర్న్ దీ" +
-	"వులుఫ్యూర్టో రికోపాలస్తీనియన్ ప్రాంతాలుపోర్చుగల్పలావుపరాగ్వేకతర్ఒషీనియా బయటున్నవ" +
-	"ిరియూనియన్రోమానియాసెర్బియారష్యారువాండాసౌదీ అరేబియాసోలమన్ దీవులుసీషెల్స్సూడాన్స్వ" +
-	"ీడన్సింగపూర్సెంట్ హెలినాస్లోవేనియాస్వాల్బార్డ్ మరియు యాన్ మాయేన్స్లోవేకియాసియెర్" +
-	"రా లియాన్సాన్ మారినోసెనెగల్సోమాలియాసురినామ్దక్షిణ సూడాన్సావోటోమ్ మరియు ప్రిన్సిప" +
-	"ేఎల్ సాల్వడోర్సింట్ మార్టెన్సిరియాస్వాజిల్యాండ్ట్రిస్టన్ డ కన్హాతుర్క్ మరియు కాల" +
-	"ికోస్ దీవులుచాద్ఫ్రెంచ్ దక్షిణ ప్రాంతాలుటోగోథాయిలాండ్తజికిస్తాన్టోకేలావ్టిమోర్-ల" +
-	"ెస్టెతుర్కమేనిస్తాన్ట్యునీషియాటోంగాటర్కీట్రినిడాడ్ మరియు టొబాగోటువాలుతైవాన్టాంజా" +
-	"నియాఉక్రెయిన్ఉగాండాసంయుక్త రాజ్య అమెరికా బయట ఉన్న దీవులుఅమెరికా సంయుక్త రాష్ట్రా" +
-	"లుఉరుగువేఉజ్బెకిస్తాన్వాటికన్ నగరంసెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్వెనుజువేలాబ్ర" +
-	"ిటిష్ వర్జిన్ దీవులుయు.ఎస్. వర్జిన్ దీవులువియత్నాంవనాటువాలిస్ మరియు ఫ్యుత్యునాసమ" +
-	"ోవాకొసోవోయెమెన్మాయొట్టిదక్షిణ ఆఫ్రికాజాంబియాజింబాబ్వేతెలియని ప్రాంతంప్రపంచంఆఫ్రి" +
-	"కాఉత్తర అమెరికాదక్షిణ అమెరికాఒషీనియపశ్చిమ ఆఫ్రికా భూభాగంమధ్యమ అమెరికాతూర్పు ఆఫ్ర" +
-	"ికాఉత్తర ఆఫ్రికామధ్యమ ఆఫ్రికాదక్షిణ ఆఫ్రికా భూభాగంఅమెరికాలుఉత్తర అమెరికా భూభాగంక" +
-	"రిబ్బియన్తూర్పు ఆసియాదక్షిణ ఆసియానైరుతి ఆసియాదక్షిణ యూరోప్ఆస్ట్రేలేసియామెలనేశియమ" +
-	"ైక్రోనేశియ ప్రాంతంపాలినేషియాఆసియామధ్య ఆసియాపడమటి ఆసియాయూరోప్తూర్పు యూరోప్ఉత్తర య" +
-	"ూరోప్పశ్చిమ యూరోప్లాటిన్ అమెరికా"
-
-var teRegionIdx = []uint16{ // 291 entries
-	0x0, 0x1f, 0x37, 0x78, 0x9c, 0xdd, 0xf8, 0x113, 0x12e, 0x174, 0x186, 0x1a7,
-	0x1c5, 0x1ed, 0x208, 0x229, 0x238, 0x25d, 0x27b, 0x2c8, 0x2e3, 0x301, 0x319, 0x33e,
-	0x359, 0x374, 0x389, 0x39b, 0x3c6, 0x3de, 0x3f0, 0x408, 0x445, 0x45d, 0x472, 0x484,
-	0x4a3, 0x4c1, 0x4d6, 0x4e8, 0x4f7, 0x534, 0x55d, 0x5aa, 0x5df, 0x609, 0x628, 0x647,
-	0x653, 0x66b, 0x677, 0x68f, 0x6c0, 0x6df, 0x6f1, 0x710, 0x725, 0x74d, 0x762, 0x78a,
-	0x79c, 0x7c7, 0x7d9, 0x7f7, 0x80c, 0x843, 0x85e, 0x899, 0x8b1, 0x8cc, 0x8e1, 0x900,
-	0x91b, 0x933, 0x94e, 0x97f, 0x99a, 0x9a6, 0x9dd, 0x9fe, 0xa1d, 0xa38, 0xa47, 0xa7b,
-	0xa93, 0xaab, 0xad3, 0xaee, 0xaf7, 0xb1b, 0xb3f, 0xb54, 0xb66, 0xb84, 0xbb8, 0xbca,
-	0xc39, 0xc54, 0xc66, 0xc91, 0xca0, 0xcdb, 0xd28, 0xd43, 0xd61, 0xd6d, 0xd7f, 0xda1,
-	0xdbf, 0xdd7, 0xdf2, 0xe12, 0xe2b, 0xe85, 0xe94, 0xea3, 0xebb, 0xec7, 0xed9, 0xee8,
-	0xf00, 0xf0f, 0xf21, 0xf4b, 0xf63, 0xf7b, 0xf93, 0xfde, 0x1000, 0x1025, 0x1037, 0x105c,
-	0x1077, 0x1089, 0x109e, 0x10c0, 0x10e4, 0x10f9, 0x1111, 0x1123, 0x1141, 0x115f, 0x1177, 0x1189,
-	0x11a1, 0x11b3, 0x11cb, 0x11ec, 0x1214, 0x122f, 0x1257, 0x1275, 0x1281, 0x12ab, 0x12c3, 0x12f8,
-	0x1330, 0x134e, 0x136c, 0x1393, 0x13a5, 0x13ba, 0x13d8, 0x13ea, 0x1402, 0x1417, 0x1432, 0x1447,
-	0x147b, 0x148a, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x1518, 0x152a, 0x1536, 0x1542, 0x1563, 0x156f,
-	0x157e, 0x158a, 0x15be, 0x15f0, 0x1614, 0x1632, 0x1647, 0x1692, 0x16cc, 0x16f1, 0x1731, 0x174c,
-	0x175b, 0x1770, 0x177c, 0x17ad, 0x17c8, 0x17e0, 0x17f8, 0x1807, 0x181c, 0x183e, 0x1863, 0x187b,
-	0x188d, 0x18a2, 0x18ba, 0x18dc, 0x18fa, 0x194e, 0x196c, 0x1997, 0x19b6, 0x19cb, 0x19e3, 0x19fb,
-	0x1a20, 0x1a67, 0x1a8c, 0x1ab4, 0x1ac6, 0x1aed, 0x1b1c, 0x1b6a, 0x1b76, 0x1bba, 0x1bc6, 0x1be1,
-	0x1c02, 0x1c1a, 0x1c3f, 0x1c6c, 0x1c8a, 0x1c99, 0x1ca8, 0x1ce9, 0x1cfb, 0x1d0d, 0x1d28, 0x1d43,
-	0x1d55, 0x1dba, 0x1e04, 0x1e19, 0x1e40, 0x1e62, 0x1ebf, 0x1edd, 0x1f1e, 0x1f58, 0x1f70, 0x1f7f,
-	0x1fc0, 0x1fcf, 0x1fe1, 0x1ff3, 0x200b, 0x2033, 0x2048, 0x2063, 0x208e, 0x20a3, 0x20b8, 0x20dd,
-	0x2105, 0x2117, 0x2152, 0x2177, 0x219f, 0x21c4, 0x21e9, 0x2224, 0x223f, 0x2277, 0x2295, 0x22b7,
-	0x22d9, 0x22fb, 0x2320, 0x2347, 0x235f, 0x2396, 0x23b4, 0x23c3, 0x23df, 0x23fe, 0x2410, 0x2435,
-	0x2457, 0x247c, 0x24a4,
-}
-
-const thRegionStr = "" +
-	"เกาะแอสเซนชันอันดอร์ราสหรัฐอาหรับเอมิเรตส์อัฟกานิสถานแอนติกาและบาร์บูดาแองกวิลลา" +
-	"แอลเบเนียอาร์เมเนียเนเธอร์แลนด์แอนทิลลิสแองโกลาแอนตาร์กติกาอาร์เจนตินาอเมริกันซา" +
-	"มัวออสเตรียออสเตรเลียอารูบาหมู่เกาะโอลันด์อาเซอร์ไบจานบอสเนียและเฮอร์เซโกวีนาบาร" +
-	"์เบโดสบังกลาเทศเบลเยียมบูร์กินาฟาโซบัลแกเรียบาห์เรนบุรุนดีเบนินเซนต์บาร์เธเลมีเบ" +
-	"อร์มิวดาบรูไนโบลิเวียเนเธอร์แลนด์แคริบเบียนบราซิลบาฮามาสภูฏานเกาะบูเวตบอตสวานาเบ" +
-	"ลารุสเบลีซแคนาดาหมู่เกาะโคโคส (คีลิง)คองโก-กินชาซาสาธารณรัฐแอฟริกากลางคองโก-บราซ" +
-	"ซาวิลสวิตเซอร์แลนด์ไอวอรี่โคสต์หมู่เกาะคุกชิลีแคเมอรูนจีนโคลอมเบียเกาะคลิปเปอร์ต" +
-	"ันคอสตาริกาคิวบาเคปเวิร์ดคูราเซาเกาะคริสต์มาสไซปรัสสาธารณรัฐเช็กเยอรมนีดิเอโกการ" +
-	"์เซียจิบูตีเดนมาร์กโดมินิกาสาธารณรัฐโดมินิกันแอลจีเรียซีโอตาและเมลิลลาเอกวาดอร์เ" +
-	"อสโตเนียอียิปต์ซาฮาราตะวันตกเอริเทรียสเปนเอธิโอเปียสหภาพยุโรปฟินแลนด์ฟิจิหมู่เกา" +
-	"ะฟอล์กแลนด์ไมโครนีเซียหมู่เกาะแฟโรฝรั่งเศสกาบองสหราชอาณาจักรเกรเนดาจอร์เจียเฟรนช" +
-	"์เกียนาเกิร์นซีย์กานายิบรอลตาร์กรีนแลนด์แกมเบียกินีกวาเดอลูปอิเควทอเรียลกินีกรีซ" +
-	"เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิชกัวเตมาลากวมกินี-บิสเซากายอานาเขตปกครอง" +
-	"พิเศษฮ่องกงแห่งสาธารณรัฐประชาชนจีนเกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์ฮอนดูรัสโครเอเช" +
-	"ียเฮติฮังการีหมู่เกาะคานารีอินโดนีเซียไอร์แลนด์อิสราเอลเกาะแมนอินเดียบริติชอินเด" +
-	"ียนโอเชียนเทร์ริทอรีอิรักอิหร่านไอซ์แลนด์อิตาลีเจอร์ซีย์จาเมกาจอร์แดนญี่ปุ่นเคนย" +
-	"าคีร์กีซสถานกัมพูชาคิริบาสคอโมโรสเซนต์คิตส์และเนวิสเกาหลีเหนือเกาหลีใต้คูเวตหมู่" +
-	"เกาะเคย์แมนคาซัคสถานลาวเลบานอนเซนต์ลูเซียลิกเตนสไตน์ศรีลังกาไลบีเรียเลโซโทลิทัวเ" +
-	"นียลักเซมเบิร์กลัตเวียลิเบียโมร็อกโกโมนาโกมอลโดวามอนเตเนโกรเซนต์มาตินมาดากัสการ์" +
-	"หมู่เกาะมาร์แชลล์มาซิโดเนียมาลีเมียนม่าร์ (พม่า)มองโกเลียเขตปกครองพิเศษมาเก๊าแห่" +
-	"งสาธารณรัฐประชาชนจีนหมู่เกาะนอร์เทิร์นมาเรียนามาร์ตินีกมอริเตเนียมอนต์เซอร์รัตมอ" +
-	"ลตามอริเชียสมัลดีฟส์มาลาวีเม็กซิโกมาเลเซียโมซัมบิกนามิเบียนิวแคลิโดเนียไนเจอร์เก" +
-	"าะนอร์ฟอล์กไนจีเรียนิการากัวเนเธอร์แลนด์นอร์เวย์เนปาลนาอูรูนีอูเอนิวซีแลนด์โอมาน" +
-	"ปานามาเปรูเฟรนช์โปลินีเซียปาปัวนิวกินีฟิลิปปินส์ปากีสถานโปแลนด์แซงปีแยร์และมีเกอ" +
-	"ลงหมู่เกาะพิตแคร์นเปอร์โตริโกดินแดนปาเลสไตน์โปรตุเกสปาเลาปารากวัยกาตาร์เอาต์ไลอิ" +
-	"งโอเชียเนียเรอูนียงโรมาเนียเซอร์เบียรัสเซียรวันดาซาอุดีอาระเบียหมู่เกาะโซโลมอนเซ" +
-	"เชลส์ซูดานสวีเดนสิงคโปร์เซนต์เฮเลนาสโลวีเนียสฟาลบาร์และยานไมเอนสโลวะเกียเซียร์รา" +
-	"ลีโอนซานมารีโนเซเนกัลโซมาเลียซูรินาเมซูดานใต้เซาตูเมและปรินซิปีเอลซัลวาดอร์เซนต์" +
-	"มาร์ตินซีเรียสวาซิแลนด์ทริสตัน เดอ คูนาหมู่เกาะเติกส์และหมู่เกาะเคคอสชาดเฟรนช์เซ" +
-	"าเทิร์นเทร์ริทอรีส์โตโกไทยทาจิกิสถานโตเกเลาติมอร์-เลสเตเติร์กเมนิสถานตูนิเซียตอง" +
-	"กาตุรกีตรินิแดดและโตเบโกตูวาลูไต้หวันแทนซาเนียยูเครนยูกันดาหมู่เกาะรอบนอกของสหรั" +
-	"ฐอเมริกาสหรัฐอเมริกาอุรุกวัยอุซเบกิสถานนครวาติกันเซนต์วินเซนต์และเกรนาดีนส์เวเนซ" +
-	"ุเอลาหมู่เกาะบริติชเวอร์จินหมู่เกาะยูเอสเวอร์จินเวียดนามวานูอาตูวาลลิสและฟุตูนาซ" +
-	"ามัวโคโซโวเยเมนมายอตแอฟริกาใต้แซมเบียซิมบับเวภูมิภาคที่ไม่รู้จักโลกแอฟริกาอเมริก" +
-	"าเหนืออเมริกาใต้โอเชียเนียแอฟริกาตะวันตกอเมริกากลางแอฟริกาตะวันออกแอฟริกาเหนือแอ" +
-	"ฟริกากลางแอฟริกาตอนใต้อเมริกาอเมริกาตอนเหนือแคริบเบียนเอเชียตะวันออกเอเชียใต้เอเ" +
-	"ชียตะวันออกเฉียงใต้ยุโรปใต้ออสตราเลเซียเมลานีเซียเขตไมโครนีเซียโปลินีเซียเอเชียเ" +
-	"อเชียกลางเอเชียตะวันตกยุโรปยุโรปตะวันออกยุโรปเหนือยุโรปตะวันตกละตินอเมริกา"
-
-var thRegionIdx = []uint16{ // 291 entries
-	0x0, 0x27, 0x42, 0x7e, 0x9f, 0xd5, 0xf0, 0x10b, 0x129, 0x168, 0x17d, 0x1a1,
-	0x1c2, 0x1e9, 0x201, 0x21f, 0x231, 0x25e, 0x282, 0x2c7, 0x2e2, 0x2fd, 0x315, 0x339,
-	0x354, 0x369, 0x37e, 0x38d, 0x3ba, 0x3d8, 0x3e7, 0x3ff, 0x441, 0x453, 0x468, 0x477,
-	0x492, 0x4aa, 0x4bf, 0x4ce, 0x4e0, 0x519, 0x53e, 0x57a, 0x5a5, 0x5cf, 0x5f3, 0x614,
-	0x620, 0x638, 0x641, 0x65c, 0x68c, 0x6a7, 0x6b6, 0x6d1, 0x6e6, 0x70d, 0x71f, 0x746,
-	0x75b, 0x785, 0x797, 0x7af, 0x7c7, 0x7fd, 0x818, 0x848, 0x863, 0x87e, 0x893, 0x8ba,
-	0x8d5, 0x8e1, 0x8ff, 0x91d, 0x935, 0x941, 0x977, 0x998, 0x9bc, 0x9d4, 0x9e3, 0xa0a,
-	0xa1f, 0xa37, 0xa5b, 0xa79, 0xa85, 0xaa3, 0xabe, 0xad3, 0xadf, 0xafa, 0xb2a, 0xb36,
-	0xbb1, 0xbcc, 0xbd5, 0xbf4, 0xc09, 0xc8a, 0xce7, 0xcff, 0xd1a, 0xd26, 0xd3b, 0xd65,
-	0xd86, 0xda1, 0xdb9, 0xdce, 0xde3, 0xe40, 0xe4f, 0xe64, 0xe7f, 0xe91, 0xeac, 0xebe,
-	0xed3, 0xee8, 0xef7, 0xf18, 0xf2d, 0xf42, 0xf57, 0xf8d, 0xfae, 0xfc9, 0xfd8, 0x1005,
-	0x1020, 0x1029, 0x103e, 0x105f, 0x1080, 0x1098, 0x10b0, 0x10c2, 0x10dd, 0x1101, 0x1116, 0x1128,
-	0x1140, 0x1152, 0x1167, 0x1185, 0x11a3, 0x11c4, 0x11f7, 0x1215, 0x1221, 0x124e, 0x1269, 0x12ea,
-	0x1338, 0x1353, 0x1371, 0x1398, 0x13a7, 0x13c2, 0x13da, 0x13ec, 0x1404, 0x141c, 0x1434, 0x144c,
-	0x1473, 0x1488, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x151e, 0x152d, 0x153f, 0x1551, 0x156f, 0x157e,
-	0x1590, 0x159c, 0x15cc, 0x15f0, 0x160e, 0x1626, 0x163b, 0x1674, 0x16a4, 0x16c5, 0x16f2, 0x170a,
-	0x1719, 0x1731, 0x1743, 0x177f, 0x1797, 0x17af, 0x17ca, 0x17df, 0x17f1, 0x181b, 0x1848, 0x185d,
-	0x186c, 0x187e, 0x1896, 0x18b7, 0x18d2, 0x190b, 0x1926, 0x194d, 0x1968, 0x197d, 0x1995, 0x19ad,
-	0x19c5, 0x19fb, 0x1a1f, 0x1a43, 0x1a55, 0x1a73, 0x1a9f, 0x1af9, 0x1b02, 0x1b53, 0x1b5f, 0x1b68,
-	0x1b86, 0x1b9b, 0x1bbd, 0x1be7, 0x1bff, 0x1c0e, 0x1c1d, 0x1c50, 0x1c62, 0x1c77, 0x1c92, 0x1ca4,
-	0x1cb9, 0x1d10, 0x1d34, 0x1d4c, 0x1d6d, 0x1d8b, 0x1dd9, 0x1df7, 0x1e39, 0x1e78, 0x1e90, 0x1ea8,
-	0x1ed5, 0x1ee4, 0x1ef6, 0x1f05, 0x1f14, 0x1f32, 0x1f47, 0x1f5f, 0x1f98, 0x1fa1, 0x1fb6, 0x1fda,
-	0x1ff8, 0x2016, 0x2040, 0x2061, 0x208e, 0x20b2, 0x20d3, 0x20fa, 0x210f, 0x213c, 0x215a, 0x2184,
-	0x219f, 0x21e1, 0x21f9, 0x221d, 0x223b, 0x2265, 0x2283, 0x2295, 0x22b3, 0x22da, 0x22e9, 0x2310,
-	0x232e, 0x2352, 0x2376,
-}
-
-const trRegionStr = "" +
-	"Ascension AdasıAndorraBirleşik Arap EmirlikleriAfganistanAntigua ve BarbudaAngui" +
-	"llaArnavutlukErmenistanHollanda AntilleriAngolaAntarktikaArjantinAmerikan Samoas" +
-	"ıAvusturyaAvustralyaArubaÅland AdalarıAzerbaycanBosna HersekBarbadosBangladeşBel" +
-	"çikaBurkina FasoBulgaristanBahreynBurundiBeninSaint BarthelemyBermudaBruneiBoliv" +
-	"yaKarayip HollandaBrezilyaBahamalarButanBouvet AdasıBotsvanaBeyaz RusyaBelizeKan" +
-	"adaCocos (Keeling) AdalarıKongo - KinşasaOrta Afrika CumhuriyetiKongo - Brazavil" +
-	"İsviçreFildişi SahiliCook AdalarıŞiliKamerunÇinKolombiyaClipperton AdasıKosta Ri" +
-	"kaKübaCape VerdeCuraçaoChristmas AdasıGüney Kıbrıs Rum KesimiÇek CumhuriyetiAlma" +
-	"nyaDiego GarciaCibutiDanimarkaDominikaDominik CumhuriyetiCezayirSepte ve Melilla" +
-	"EkvadorEstonyaMısırBatı SaharaEritreİspanyaEtiyopyaAvrupa BirliğiFinlandiyaFijiF" +
-	"alkland AdalarıMikronezyaFaroe AdalarıFransaGabonBirleşik KrallıkGrenadaGürcista" +
-	"nFransız GuyanasıGuernseyGanaCebelitarıkGrönlandGambiyaGineGuadalupeEkvator Gine" +
-	"siYunanistanGüney Georgia ve Güney Sandwich AdalarıGuatemalaGuamGine-BissauGuyan" +
-	"aÇin Hong Kong ÖYBHeard Adası ve McDonald AdalarıHondurasHırvatistanHaitiMacaris" +
-	"tanKanarya AdalarıEndonezyaİrlandaİsrailMan AdasıHindistanBritanya Hint Okyanusu" +
-	" TopraklarıIrakİranİzlandaİtalyaJerseyJamaikaÜrdünJaponyaKenyaKırgızistanKamboçy" +
-	"aKiribatiKomorlarSaint Kitts ve NevisKuzey KoreGüney KoreKuveytCayman AdalarıKaz" +
-	"akistanLaosLübnanSaint LuciaLiechtensteinSri LankaLiberyaLesotoLitvanyaLüksembur" +
-	"gLetonyaLibyaFasMonakoMoldovaKaradağSaint MartinMadagaskarMarshall AdalarıMakedo" +
-	"nyaMaliMyanmar (Burma)MoğolistanÇin Makao ÖYBKuzey Mariana AdalarıMartinikMorita" +
-	"nyaMontserratMaltaMauritiusMaldivlerMalaviMeksikaMalezyaMozambikNamibyaYeni Kale" +
-	"donyaNijerNorfolk AdasıNijeryaNikaraguaHollandaNorveçNepalNauruNiueYeni ZelandaU" +
-	"mmanPanamaPeruFransız PolinezyasıPapua Yeni GineFilipinlerPakistanPolonyaSaint P" +
-	"ierre ve MiquelonPitcairn AdalarıPorto RikoFilistin BölgeleriPortekizPalauParagu" +
-	"ayKatarUzak OkyanusyaRéunionRomanyaSırbistanRusyaRuandaSuudi ArabistanSolomon Ad" +
-	"alarıSeyşellerSudanİsveçSingapurSaint HelenaSlovenyaSvalbard ve Jan Mayen Adalar" +
-	"ıSlovakyaSierra LeoneSan MarinoSenegalSomaliSurinamGüney SudanSão Tomé ve Prínci" +
-	"peEl SalvadorSint MaartenSuriyeSvazilandTristan da CunhaTurks ve Caicos AdalarıÇ" +
-	"adFransız Güney TopraklarıTogoTaylandTacikistanTokelauTimor-LesteTürkmenistanTun" +
-	"usTongaTürkiyeTrinidad ve TobagoTuvaluTayvanTanzanyaUkraynaUgandaABD Uzak Adalar" +
-	"ıABDUruguayÖzbekistanVatikanSaint Vincent ve GrenadinlerVenezuelaBritanya Virjin" +
-	" AdalarıABD Virjin AdalarıVietnamVanuatuWallis ve Futuna AdalarıSamoaKosovaYemen" +
-	"MayotteGüney AfrikaZambiyaZimbabveBilinmeyen BölgeDünyaAfrikaKuzey AmerikaGüney " +
-	"AmerikaOkyanusyaBatı AfrikaOrta AmerikaDoğu AfrikaKuzey AfrikaOrta AfrikaAfrika’" +
-	"nın GüneyiAmerikaAmerika’nın KuzeyiKarayiplerDoğu AsyaGüney AsyaGüneydoğu AsyaGü" +
-	"ney AvrupaAvustralasyaMelanezyaMikronezya BölgesiPolinezyaAsyaOrta AsyaBatı Asya" +
-	"AvrupaDoğu AvrupaKuzey AvrupaBatı AvrupaLatin Amerika"
-
-var trRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x31, 0x3b, 0x4d, 0x55, 0x5f, 0x69, 0x7b, 0x81, 0x8b,
-	0x93, 0xa4, 0xad, 0xb7, 0xbc, 0xcb, 0xd5, 0xe1, 0xe9, 0xf3, 0xfb, 0x107,
-	0x112, 0x119, 0x120, 0x125, 0x135, 0x13c, 0x142, 0x149, 0x159, 0x161, 0x16a, 0x16f,
-	0x17c, 0x184, 0x18f, 0x195, 0x19b, 0x1b3, 0x1c3, 0x1da, 0x1ea, 0x1f3, 0x202, 0x20f,
-	0x214, 0x21b, 0x21f, 0x228, 0x239, 0x243, 0x248, 0x252, 0x25a, 0x26a, 0x284, 0x294,
-	0x29b, 0x2a7, 0x2ad, 0x2b6, 0x2be, 0x2d1, 0x2d8, 0x2e8, 0x2ef, 0x2f6, 0x2fd, 0x309,
-	0x30f, 0x317, 0x31f, 0x32e, 0x338, 0x33c, 0x34d, 0x357, 0x365, 0x36b, 0x370, 0x382,
-	0x389, 0x393, 0x3a5, 0x3ad, 0x3b1, 0x3bd, 0x3c6, 0x3cd, 0x3d1, 0x3da, 0x3e8, 0x3f2,
-	0x41c, 0x425, 0x429, 0x434, 0x43a, 0x44d, 0x46e, 0x476, 0x482, 0x487, 0x491, 0x4a1,
-	0x4aa, 0x4b2, 0x4b9, 0x4c3, 0x4cc, 0x4ee, 0x4f2, 0x4f7, 0x4ff, 0x506, 0x50c, 0x513,
-	0x51a, 0x521, 0x526, 0x533, 0x53c, 0x544, 0x54c, 0x560, 0x56a, 0x575, 0x57b, 0x58a,
-	0x594, 0x598, 0x59f, 0x5aa, 0x5b7, 0x5c0, 0x5c7, 0x5cd, 0x5d5, 0x5e0, 0x5e7, 0x5ec,
-	0x5ef, 0x5f5, 0x5fc, 0x604, 0x610, 0x61a, 0x62b, 0x634, 0x638, 0x647, 0x652, 0x661,
-	0x677, 0x67f, 0x688, 0x692, 0x697, 0x6a0, 0x6a9, 0x6af, 0x6b6, 0x6bd, 0x6c5, 0x6cc,
-	0x6da, 0x6df, 0x6ed, 0x6f4, 0x6fd, 0x705, 0x70c, 0x711, 0x716, 0x71a, 0x726, 0x72b,
-	0x731, 0x735, 0x74a, 0x759, 0x763, 0x76b, 0x772, 0x78a, 0x79b, 0x7a5, 0x7b8, 0x7c0,
-	0x7c5, 0x7cd, 0x7d2, 0x7e0, 0x7e8, 0x7ef, 0x7f9, 0x7fe, 0x804, 0x813, 0x823, 0x82d,
-	0x832, 0x839, 0x841, 0x84d, 0x855, 0x873, 0x87b, 0x887, 0x891, 0x898, 0x89e, 0x8a5,
-	0x8b1, 0x8c8, 0x8d3, 0x8df, 0x8e5, 0x8ee, 0x8fe, 0x916, 0x91a, 0x935, 0x939, 0x940,
-	0x94a, 0x951, 0x95c, 0x969, 0x96e, 0x973, 0x97b, 0x98d, 0x993, 0x999, 0x9a1, 0x9a8,
-	0x9ae, 0x9bf, 0x9c2, 0x9c9, 0x9d4, 0x9db, 0x9f7, 0xa00, 0xa18, 0xa2b, 0xa32, 0xa39,
-	0xa52, 0xa57, 0xa5d, 0xa62, 0xa69, 0xa76, 0xa7d, 0xa85, 0xa96, 0xa9c, 0xaa2, 0xaaf,
-	0xabd, 0xac6, 0xad2, 0xade, 0xaea, 0xaf6, 0xb01, 0xb16, 0xb1d, 0xb32, 0xb3c, 0xb46,
-	0xb51, 0xb61, 0xb6e, 0xb7a, 0xb83, 0xb96, 0xb9f, 0xba3, 0xbac, 0xbb6, 0xbbc, 0xbc8,
-	0xbd4, 0xbe0, 0xbed,
-}
-
-const ukRegionStr = "" +
-	"Острів ВознесінняАндорраОбʼєднані Арабські ЕміратиАфганістанАнтигуа і БарбудаАнг" +
-	"ільяАлбаніяВірменіяНідерландські Антильські ОстровиАнголаАнтарктикаАргентинаАмер" +
-	"иканське СамоаАвстріяАвстраліяАрубаАландські островиАзербайджанБоснія і Герцогов" +
-	"инаБарбадосБангладешБельгіяБуркіна-ФасоБолгаріяБахрейнБурундіБенінСен-БартельміБ" +
-	"ермудиБрунейБолівіяНідерландські Карибські островиБразиліяБагамиБутанОстрів Буве" +
-	"БотсванаБілорусьБелізКанадаКокосові (Кілінгові) островиКонго – КіншасаЦентрально" +
-	"африканська РеспублікаКонго – БраззавільШвейцаріяКот-д’ІвуарОстрови КукаЧиліКаме" +
-	"рунКитайКолумбіяОстрів КліппертонКоста-РикаКубаКабо ВердеКюрасаоОстрів РіздваКіп" +
-	"рЧехіяНімеччинаДієго-ГарсіяДжибутіДаніяДомінікаДомініканська РеспублікаАлжирСеут" +
-	"а і МелільяЕквадорЕстоніяЄгипетЗахідна СахараЕритреяІспаніяЕфіопіяЄвропейський С" +
-	"оюзФінляндіяФіджіФолклендські островиМікронезіяФарерські островиФранціяГабонВели" +
-	"ка БританіяГренадаГрузіяФранцузька ГвіанаГернсіГанаГібралтарГренландіяГамбіяГвін" +
-	"еяГваделупаЕкваторіальна ГвінеяГреціяПівденна Джорджія та Південні Сандвічеві ос" +
-	"тровиГватемалаГуамГвінея-БісауГаянаГонконг, О.А.Р. КитаюОстрови Херд і Мак-Донал" +
-	"ьдГондурасХорватіяГаїтіУгорщинаКанарські островиІндонезіяІрландіяІзраїльОстрів М" +
-	"енІндіяБританські території в Індійському океаніІракІранІсландіяІталіяДжерсіЯмай" +
-	"каЙорданіяЯпоніяКеніяКиргизстанКамбоджаКірибатіКоморські островиСент-Кітс і Неві" +
-	"сПівнічна КореяПівденна КореяКувейтКайманові островиКазахстанЛаосЛіванСент-Люсія" +
-	"ЛіхтенштейнШрі-ЛанкаЛіберіяЛесотоЛитваЛюксембургЛатвіяЛівіяМароккоМонакоМолдоваЧ" +
-	"орногоріяСен-МартенМадагаскарМаршаллові ОстровиМакедоніяМаліМʼянма (Бірма)Монгол" +
-	"іяМакао О.А.Р. КитаюПівнічні Маріанські островиМартинікаМавританіяМонтсерратМаль" +
-	"таМаврикійМальдівиМалавіМексикаМалайзіяМозамбікНамібіяНова КаледоніяНігерОстрів " +
-	"НорфолкНігеріяНікарагуаНідерландиНорвегіяНепалНауруНіуеНова ЗеландіяОманПанамаПе" +
-	"руФранцузька ПолінезіяПапуа Нова ГвінеяФіліппіниПакистанПольщаСен-Пʼєр і Мікелон" +
-	"Острови ПіткернПуерто-РикоПалестинські територіїПортугаліяПалауПарагвайКатарВідд" +
-	"алені острови ОкеаніїРеюньйонРумуніяСербіяРосіяРуандаСаудівська АравіяСоломонові" +
-	" ОстровиСейшельські островиСуданШвеціяСінгапурОстрів Святої ЄлениСловеніяОстрови" +
-	" Свальбард і Ян-МаєнСловаччинаСьєрра-ЛеонеСан-МариноСенегалСомаліСуринамПівденни" +
-	"й СуданСан-Томе і ПрінсіпіСальвадорСінт-МартенСиріяСвазілендТрістан-да-КуньяОстр" +
-	"ови Теркс і КайкосЧадФранцузькі Південні ТериторіїТогоТаїландТаджикистанТокелауС" +
-	"хідний ТиморТуркменістанТунісТонгаТуреччинаТринідад і ТобагоТувалуТайваньТанзані" +
-	"яУкраїнаУгандаВіддалені острови СШАСШАУругвайУзбекистанВатиканСент-Вінсент і Гре" +
-	"надиниВенесуелаБританські Віргінські островиВіргінські острови, СШАВʼєтнамВануат" +
-	"уВолліс і ФутунаСамоаКосовоЄменМайоттаПАРЗамбіяЗімбабвеНевідомий регіонСвітАфрик" +
-	"аПівнічноамериканський континентПівденна АмерикаОкеаніяЗахідна АфрикаЦентральна " +
-	"АмерикаСхідна АфрикаПівнічна АфрикаЦентральна АфрикаПівденна АфрикаАмерикаПівніч" +
-	"на АмерикаКарибський басейнСхідна АзіяПівденна АзіяПівденно-Східна АзіяПівденна " +
-	"ЄвропаАвстралія та Нова ЗеландіяМеланезіяМікронезійський регіонПолінезіяАзіяЦент" +
-	"ральна АзіяЗахідна АзіяЄвропаСхідна ЄвропаПівнічна ЄвропаЗахідна ЄвропаЛатинська" +
-	" Америка"
-
-var ukRegionIdx = []uint16{ // 291 entries
-	0x0, 0x21, 0x2f, 0x61, 0x75, 0x95, 0xa3, 0xb1, 0xc1, 0xff, 0x10b, 0x11f,
-	0x131, 0x154, 0x162, 0x174, 0x17e, 0x19f, 0x1b5, 0x1db, 0x1eb, 0x1fd, 0x20b, 0x222,
-	0x232, 0x240, 0x24e, 0x258, 0x271, 0x27f, 0x28b, 0x299, 0x2d5, 0x2e5, 0x2f1, 0x2fb,
-	0x310, 0x320, 0x330, 0x33a, 0x346, 0x37a, 0x397, 0x3d6, 0x3f9, 0x40b, 0x421, 0x438,
-	0x440, 0x44e, 0x458, 0x468, 0x489, 0x49c, 0x4a4, 0x4b7, 0x4c5, 0x4de, 0x4e6, 0x4f0,
-	0x502, 0x519, 0x527, 0x531, 0x541, 0x570, 0x57a, 0x596, 0x5a4, 0x5b2, 0x5be, 0x5d9,
-	0x5e7, 0x5f5, 0x603, 0x624, 0x636, 0x640, 0x667, 0x67b, 0x69c, 0x6aa, 0x6b4, 0x6d1,
-	0x6df, 0x6eb, 0x70c, 0x718, 0x720, 0x732, 0x746, 0x752, 0x75e, 0x770, 0x797, 0x7a3,
-	0x7fe, 0x810, 0x818, 0x82f, 0x839, 0x85d, 0x88d, 0x89d, 0x8ad, 0x8b7, 0x8c7, 0x8e8,
-	0x8fa, 0x90a, 0x918, 0x92b, 0x935, 0x983, 0x98b, 0x993, 0x9a3, 0x9af, 0x9bb, 0x9c7,
-	0x9d7, 0x9e3, 0x9ed, 0xa01, 0xa11, 0xa21, 0xa42, 0xa61, 0xa7c, 0xa97, 0xaa3, 0xac4,
-	0xad6, 0xade, 0xae8, 0xafb, 0xb11, 0xb22, 0xb30, 0xb3c, 0xb46, 0xb5a, 0xb66, 0xb70,
-	0xb7e, 0xb8a, 0xb98, 0xbac, 0xbbf, 0xbd3, 0xbf6, 0xc08, 0xc10, 0xc29, 0xc39, 0xc58,
-	0xc8c, 0xc9e, 0xcb2, 0xcc6, 0xcd2, 0xce2, 0xcf2, 0xcfe, 0xd0c, 0xd1c, 0xd2c, 0xd3a,
-	0xd55, 0xd5f, 0xd7a, 0xd88, 0xd9a, 0xdae, 0xdbe, 0xdc8, 0xdd2, 0xdda, 0xdf3, 0xdfb,
-	0xe07, 0xe0f, 0xe36, 0xe56, 0xe68, 0xe78, 0xe84, 0xea5, 0xec2, 0xed7, 0xf02, 0xf16,
-	0xf20, 0xf30, 0xf3a, 0xf6a, 0xf7a, 0xf88, 0xf94, 0xf9e, 0xfaa, 0xfcb, 0xfee, 0x1013,
-	0x101d, 0x1029, 0x1039, 0x105d, 0x106d, 0x109f, 0x10b3, 0x10ca, 0x10dd, 0x10eb, 0x10f7, 0x1105,
-	0x1122, 0x1145, 0x1157, 0x116c, 0x1176, 0x1188, 0x11a6, 0x11cf, 0x11d5, 0x120d, 0x1215, 0x1223,
-	0x1239, 0x1247, 0x1260, 0x1278, 0x1282, 0x128c, 0x129e, 0x12be, 0x12ca, 0x12d8, 0x12e8, 0x12f6,
-	0x1302, 0x132a, 0x1330, 0x133e, 0x1352, 0x1360, 0x138d, 0x139f, 0x13d7, 0x1402, 0x1410, 0x141e,
-	0x143a, 0x1444, 0x1450, 0x1458, 0x1466, 0x146c, 0x1478, 0x1488, 0x14a7, 0x14af, 0x14bb, 0x14f8,
-	0x1517, 0x1525, 0x1540, 0x1563, 0x157c, 0x1599, 0x15ba, 0x15d7, 0x15e5, 0x1604, 0x1625, 0x163a,
-	0x1653, 0x1679, 0x1696, 0x16c7, 0x16d9, 0x1704, 0x1716, 0x171e, 0x173b, 0x1752, 0x175e, 0x1777,
-	0x1794, 0x17af, 0x17d0,
-}
-
-const urRegionStr = "" +
-	"اسینشن آئلینڈانڈورامتحدہ عرب اماراتافغانستانانٹیگوا اور باربوداانگوئیلاالبانیہآر" +
-	"مینیانیدرلینڈز انٹیلیزانگولاانٹارکٹیکاارجنٹیناامریکی ساموآآسٹریاآسٹریلیااروباآلی" +
-	"نڈ آئلینڈزآذربائجانبوسنیا اور ہرزیگووینابارباڈوسبنگلہ دیشبیلجیمبرکینا فاسوبلغاری" +
-	"ہبحرینبرونڈیبیننسینٹ برتھلیمیبرمودابرونئیبولیویاکریبیائی نیدرلینڈزبرازیلبہاماسبھ" +
-	"وٹانبؤویٹ آئلینڈبوتسوانابیلاروسبیلائزکینیڈاکوکوس (کیلنگ) جزائرکانگو - کنشاساوسط " +
-	"افریقی جمہوریہکانگو - برازاویلےسوئٹزر لینڈکوٹ ڈی آئیوریکک آئلینڈزچلیکیمرونچینکول" +
-	"مبیاکلپرٹن آئلینڈکوسٹا ریکاکیوباکیپ ورڈیکیوراکاؤکرسمس آئلینڈقبرصچیک جمہوریہجرمنی" +
-	"ڈائجو گارسیاجبوتیڈنمارکڈومنیکاڈومنیکن جمہوریہالجیریاسیئوٹا اور میلیلاایکواڈوراسٹ" +
-	"ونیامصرمغربی صحارااریٹیریاہسپانیہایتھوپیایوروپی یونینفن لینڈفجیفاکلینڈ جزائرمائک" +
-	"رونیشیافیرو آئلینڈزفرانسگیبونسلطنت متحدہگریناڈاجارجیافرینچ گیاناگوئرنسیگھاناجبل " +
-	"الطارقگرین لینڈگامبیاگنیگواڈیلوپاستوائی گیانایونانجنوبی جارجیا اور جنوبی سینڈوچ " +
-	"جزائرگواٹے مالاگوآمگنی بساؤگیاناہانگ کانگ SAR چینہیئرڈ آئلینڈ اور میکڈونالڈ آئلی" +
-	"نڈزہونڈاروسکروشیاہیتیہنگریکینری آئلینڈزانڈونیشیاآئرلینڈاسرائیلآئل آف مینبھارتبرط" +
-	"انوی ہندوستانی سمندری خطہعراقایرانآئس لینڈاٹلیجرسیجمائیکااردنجاپانکینیاکرغزستانک" +
-	"مبوڈیاکریباتیکوموروسسینٹ کٹس اور نیویسشمالی کوریاجنوبی کوریاکویتکیمین آئلینڈزقزا" +
-	"خستانلاؤسلبنانسینٹ لوسیالیشٹنسٹائنسری لنکالائبیریالیسوتھولتھوانیالگژمبرگلٹویالیب" +
-	"یامراقشموناکومالدووامونٹے نیگروسینٹ مارٹنمڈغاسکرمارشل آئلینڈزمقدونیہمالیمیانمار " +
-	"(برما)منگولیامکاؤ SAR چینشمالی ماریانا آئلینڈزمارٹینکموریطانیہمونٹسیراٹمالٹاماری" +
-	"شسمالدیپملاویمیکسیکوملیشیاموزمبیقنامیبیانیو کلیڈونیانائجرنارفوک آئلینڈنائجیریانک" +
-	"اراگووانیدر لینڈزناروےنیپالنؤرونیئونیوزی ینڈعمانپنامہپیروفرانسیسی پولینیشیاپاپوآ" +
-	" نیو گنیفلپائنیپاکستانپولینڈسینٹ پیئر اور میکلیئونپٹکائرن جزائرپیورٹو ریکوفلسطین" +
-	"ی خطےپرتگالپلاؤپیراگوئےقطربیرونی اوشیانیاری یونینرومانیاسربیاروسروانڈاسعودی عربس" +
-	"ولومن آئلینڈزسشلیزسوڈانسویڈنسنگاپورسینٹ ہیلیناسلووینیاسوالبرڈ اور جان ماینسلوواک" +
-	"یہسیئر لیونسان مارینوسینیگلصومالیہسورینامجنوبی سوڈانساؤ ٹوم اور پرنسپےال سلواڈور" +
-	"سنٹ مارٹنشامسوازی لینڈٹرسٹن ڈا کیونہاترکس اور کیکاؤس جزائرچاڈفرانسیسی جنوبی خطےٹ" +
-	"وگوتھائی لینڈتاجکستانٹوکیلاؤتیمور لیسٹترکمانستانتیونیسیاٹونگاترکیترینیداد اور ٹو" +
-	"باگوٹووالوتائیوانتنزانیہیوکرینیوگانڈاامریکہ سے باہر کے چھوٹے جزائزریاستہائے متحد" +
-	"ہیوروگوئےازبکستانواٹیکن سٹیسینٹ ونسنٹ اور گرینیڈائنزوینزوئیلابرٹش ورجن آئلینڈزام" +
-	"ریکی ورجن آئلینڈزویتناموینوآٹوویلیز اور فیوٹیوناساموآکوسووویمنمایوٹجنوبی افریقہز" +
-	"امبیازمبابوےنامعلوم علاقہدنیاافریقہشمالی امریکہجنوبی امریکہاوشیانیامغربی افریقہو" +
-	"سطی امریکہمشرقی افریقہشمالی افریقہوسطی افریقہجنوبی افریقہ کے علاقہامیریکازشمالی " +
-	"امریکہ کا علاقہکریبیائیمشرقی ایشیاجنوبی ایشیاجنوب مشرقی ایشیاجنوبی یورپآسٹریلیشی" +
-	"امالینیشیامائکرونیشیائی علاقہپولینیشیاایشیاوسطی ایشیامغربی ایشیایورپمشرقی یورپشم" +
-	"الی یورپمغربی یورپلاطینی امریکہ"
-
-var urRegionIdx = []uint16{ // 291 entries
-	0x0, 0x19, 0x25, 0x43, 0x55, 0x79, 0x89, 0x97, 0xa5, 0xc6, 0xd2, 0xe6,
-	0xf6, 0x10d, 0x119, 0x129, 0x133, 0x14c, 0x15e, 0x186, 0x196, 0x1a7, 0x1b3, 0x1c8,
-	0x1d6, 0x1e0, 0x1ec, 0x1f4, 0x20d, 0x219, 0x225, 0x233, 0x256, 0x262, 0x26e, 0x27a,
-	0x291, 0x2a1, 0x2af, 0x2bb, 0x2c7, 0x2e9, 0x302, 0x324, 0x343, 0x358, 0x370, 0x383,
-	0x389, 0x395, 0x39b, 0x3a9, 0x3c2, 0x3d5, 0x3df, 0x3ee, 0x3fe, 0x415, 0x41d, 0x432,
-	0x43c, 0x453, 0x45d, 0x469, 0x477, 0x494, 0x4a2, 0x4c2, 0x4d2, 0x4e0, 0x4e6, 0x4fb,
-	0x50b, 0x519, 0x529, 0x540, 0x54d, 0x553, 0x56c, 0x582, 0x599, 0x5a3, 0x5ad, 0x5c2,
-	0x5d0, 0x5dc, 0x5f1, 0x5ff, 0x609, 0x61c, 0x62d, 0x639, 0x63f, 0x64f, 0x668, 0x672,
-	0x6b3, 0x6c6, 0x6ce, 0x6dd, 0x6e7, 0x703, 0x743, 0x753, 0x75f, 0x767, 0x771, 0x78a,
-	0x79c, 0x7aa, 0x7b8, 0x7ca, 0x7d4, 0x809, 0x811, 0x81b, 0x82a, 0x832, 0x83a, 0x848,
-	0x850, 0x85a, 0x864, 0x874, 0x882, 0x890, 0x89e, 0x8bf, 0x8d4, 0x8e9, 0x8f1, 0x90a,
-	0x91a, 0x922, 0x92c, 0x93f, 0x953, 0x962, 0x972, 0x980, 0x990, 0x99e, 0x9a8, 0x9b2,
-	0x9bc, 0x9c8, 0x9d6, 0x9eb, 0x9fe, 0xa0c, 0xa25, 0xa33, 0xa3b, 0xa54, 0xa62, 0xa75,
-	0xa9d, 0xaab, 0xabd, 0xacf, 0xad9, 0xae5, 0xaf1, 0xafb, 0xb09, 0xb15, 0xb23, 0xb31,
-	0xb48, 0xb52, 0xb6b, 0xb7b, 0xb8d, 0xba0, 0xbaa, 0xbb4, 0xbbc, 0xbc4, 0xbd5, 0xbdd,
-	0xbe7, 0xbef, 0xc12, 0xc2a, 0xc38, 0xc46, 0xc52, 0xc7b, 0xc94, 0xca9, 0xcbe, 0xcca,
-	0xcd2, 0xce2, 0xce8, 0xd05, 0xd14, 0xd22, 0xd2c, 0xd32, 0xd3e, 0xd4f, 0xd6a, 0xd74,
-	0xd7e, 0xd88, 0xd96, 0xdab, 0xdbb, 0xde0, 0xdf0, 0xe01, 0xe14, 0xe20, 0xe2e, 0xe3c,
-	0xe51, 0xe72, 0xe85, 0xe96, 0xe9c, 0xeaf, 0xecb, 0xef2, 0xef8, 0xf1a, 0xf22, 0xf35,
-	0xf45, 0xf53, 0xf66, 0xf7a, 0xf8a, 0xf94, 0xf9c, 0xfc0, 0xfcc, 0xfda, 0xfe8, 0xff4,
-	0x1002, 0x1037, 0x1054, 0x1064, 0x1074, 0x1087, 0x10b6, 0x10c8, 0x10e8, 0x110c, 0x1118, 0x1126,
-	0x1148, 0x1152, 0x115e, 0x1164, 0x116e, 0x1185, 0x1191, 0x119f, 0x11b8, 0x11c0, 0x11cc, 0x11e3,
-	0x11fa, 0x120a, 0x1221, 0x1236, 0x124d, 0x1264, 0x1279, 0x12a0, 0x12b0, 0x12d7, 0x12e7, 0x12fc,
-	0x1311, 0x132f, 0x1342, 0x1356, 0x1368, 0x138d, 0x139f, 0x13a9, 0x13bc, 0x13d1, 0x13d9, 0x13ec,
-	0x13ff, 0x1412, 0x142b,
-}
-
-const uzRegionStr = "" +
-	"Vozneseniye oroliAndorraBirlashgan Arab AmirliklariAfgʻonistonAntigua va Barbado" +
-	"sAngilaAlbaniyaArmanistonAngolaAntarktikaArgentinaAmerika SamoasiAvstriyaAvstral" +
-	"iyaArubaAland orollariOzarbayjonBosniya va GertsegovinaBarbadosBangladeshBelgiya" +
-	"Burkina-FasoBolgariyaBahraynBurundiBeninAvliyo VarfolomeyBermudaBruneyBoliviyaKa" +
-	"rib NiderlandiyasiBraziliyaBagama orollariButanBuvet oroliBotsvannaBelorusiyaBel" +
-	"izKanadaKokos (Kiling) orollariKongo-KinshasaMarkaziy Afrika RespublikasiKongo B" +
-	"razzavilShveysariyaKot-d-IvuarKuk orollariChiliKamerunXitoyKolumbiyaKlipperton o" +
-	"roliKosta-RikaKubaKabo-VerdeKurasaoRojdestvo oroliKiprChexiya RespublikasiGerman" +
-	"iyaDiyego GarsiyaDjibutiDaniyaDominikaDominikan RespublikasiJazoirSeyta va Melil" +
-	"laEkvadorEstoniyaMisrGʻarbiy Sahroi KabirEritreyaIspaniyaEfiopiyaYevropa Ittifoq" +
-	"iFinlyandiyaFiji orollariFolklend orollariMikroneziyaFarer orollariFransiyaGabon" +
-	"Birlashgan QirollikGrenadaGruziyaFrantsuz GvianasiGernsiGanaGibraltarGrenlandiya" +
-	"GambiyaGvineyaGvadelupeEkvatorial GvineyaGretsiyaJanubiy Djordjiya va Janubiy Se" +
-	"ndvich orollariGvatemalaGuamGvineya-BisauGayanaGonkong Xitoy MMHGerd oroli va Ma" +
-	"kDonald orollariGondurasXorvatiyaGaitiVengriyaKanar orollariIndoneziyaIrlandiyaI" +
-	"sroilMen oroliHindistonBritaniya Hind okeani hududiIroqEronIslandiyaItaliyaDjers" +
-	"iYamaykaIordaniyaYaponiyaKeniyaQirgʻizistonKambodjaKiribatiKomor orollariSent-Ki" +
-	"ts va NevisShimoliy KoreyaJanubiy KoreyaQuveytKayman orollariQozogʻistonLaosLiva" +
-	"nSent-LyusiyaLixtenshteynShri-LankaLiberiyaLesotoLitvaLyuksemburgLatviyaLiviyaMa" +
-	"rokashMonakoMoldovaChernogoriyaSent-MartinMadagaskarMarshal orollariMakedoniyaMa" +
-	"liMyanma (Birma)Mo‘g‘ulistonMakao Xitoy MMHShimoliy Marianna orollariMartinikaMa" +
-	"vritaniyaMontserratMaltaMavrikiyMaldiv orollariMalaviMeksikaMalayziyaMozambikNam" +
-	"ibiyaYangi KaledoniyaNigerNorfolk orollariNigeriyaNikaraguaNiderlandiyaNorvegiya" +
-	"NepalNauruNiuyeYangi ZelandiyaOmonPanamaPeruFrantsuz PolineziyasiPapua Yangi Gvi" +
-	"neyaFilippinPokistonPolshaSent-Pyer va MikelonPitkarin orollariPuerto-RikoFalast" +
-	"in hududiPortugaliyaPalauParagvayQatarYondosh OkeaniyaReyunonRuminiyaSerbiyaRoss" +
-	"iyaRuandaSaudiya ArabistoniSolomon orollariSeyshel orollariSudanShvetsiyaSingapu" +
-	"rMuqaddas Yelena orollariSloveniyaSavlbard va Jan MayenSlovakiyaSyerra-LeoneSan-" +
-	"MarinoSenegalSomaliSurinamJanubiy SudanSan-Tome va PrinsipiSalvadorSint MartinSu" +
-	"riyaSvazilendTristan de KunaTurks va Kaykos orollariChadFrantsiya janubiy xududl" +
-	"ariTogoTaylandTojikistonTokelauSharqiy-TimorTurkmanistonTunisTongaTurkiyaTrinida" +
-	"d va TobagoTuvaluTayvanTanzaniyaUkrainaUgandaAQSH yondosh orollariQoʻshma Shtatl" +
-	"arUrugvayOʻzbekistonVatikanSent-Vinsent va GrenadinVenesuelaBritaniya Virdjiniya" +
-	" orollariAQSH Virdjiniya orollariVyetnamVanuatuUellis va FutunaSamoaKosovoYamanM" +
-	"ayottaJanubi-AfrikaZambiyaZimbabveNomaʼlum hududDunyoAfrikaShimoli-AmerikaJanubi" +
-	"y AmerikaOkeaniyaGʻarbiy AfrikaMarkaziy AmerikaSharqiy AfrikaShimoliy AfrikaMark" +
-	"aziy AfrikaJanubiy AfrikaAmerikaShimoliy AmerikaKarib havzasiSharqiy OsiyoJanubi" +
-	"y OsiyoJanubiy-Sharqiy OsiyoJanubiy YevropaAvstralaziyaMelaneziyaMikroneziya min" +
-	"taqasiPolineziyaOsiyoMarkaziy OsiyoGʻarbiy OsiyoYevropaSharqiy YevropaShimoliy Y" +
-	"evropaGʻarbiy YevropaLotin Amerikasi"
-
-var uzRegionIdx = []uint16{ // 291 entries
-	0x0, 0x11, 0x18, 0x33, 0x3f, 0x52, 0x58, 0x60, 0x6a, 0x6a, 0x70, 0x7a,
-	0x83, 0x92, 0x9a, 0xa4, 0xa9, 0xb7, 0xc1, 0xd8, 0xe0, 0xea, 0xf1, 0xfd,
-	0x106, 0x10d, 0x114, 0x119, 0x12a, 0x131, 0x137, 0x13f, 0x153, 0x15c, 0x16b, 0x170,
-	0x17b, 0x184, 0x18e, 0x193, 0x199, 0x1b0, 0x1be, 0x1da, 0x1e9, 0x1f4, 0x1ff, 0x20b,
-	0x210, 0x217, 0x21c, 0x225, 0x235, 0x23f, 0x243, 0x24d, 0x254, 0x263, 0x267, 0x27b,
-	0x284, 0x292, 0x299, 0x29f, 0x2a7, 0x2bd, 0x2c3, 0x2d3, 0x2da, 0x2e2, 0x2e6, 0x2fb,
-	0x303, 0x30b, 0x313, 0x323, 0x32e, 0x33b, 0x34c, 0x357, 0x365, 0x36d, 0x372, 0x385,
-	0x38c, 0x393, 0x3a4, 0x3aa, 0x3ae, 0x3b7, 0x3c2, 0x3c9, 0x3d0, 0x3d9, 0x3eb, 0x3f3,
-	0x421, 0x42a, 0x42e, 0x43b, 0x441, 0x452, 0x472, 0x47a, 0x483, 0x488, 0x490, 0x49e,
-	0x4a8, 0x4b1, 0x4b7, 0x4c0, 0x4c9, 0x4e5, 0x4e9, 0x4ed, 0x4f6, 0x4fd, 0x503, 0x50a,
-	0x513, 0x51b, 0x521, 0x52e, 0x536, 0x53e, 0x54c, 0x55e, 0x56d, 0x57b, 0x581, 0x590,
-	0x59c, 0x5a0, 0x5a5, 0x5b1, 0x5bd, 0x5c7, 0x5cf, 0x5d5, 0x5da, 0x5e5, 0x5ec, 0x5f2,
-	0x5fa, 0x600, 0x607, 0x613, 0x61e, 0x628, 0x638, 0x642, 0x646, 0x654, 0x664, 0x673,
-	0x68d, 0x696, 0x6a1, 0x6ab, 0x6b0, 0x6b8, 0x6c7, 0x6cd, 0x6d4, 0x6dd, 0x6e5, 0x6ed,
-	0x6fd, 0x702, 0x712, 0x71a, 0x723, 0x72f, 0x738, 0x73d, 0x742, 0x747, 0x756, 0x75a,
-	0x760, 0x764, 0x779, 0x78c, 0x794, 0x79c, 0x7a2, 0x7b6, 0x7c7, 0x7d2, 0x7e1, 0x7ec,
-	0x7f1, 0x7f9, 0x7fe, 0x80e, 0x815, 0x81d, 0x824, 0x82b, 0x831, 0x843, 0x853, 0x863,
-	0x868, 0x871, 0x879, 0x891, 0x89a, 0x8af, 0x8b8, 0x8c4, 0x8ce, 0x8d5, 0x8db, 0x8e2,
-	0x8ef, 0x903, 0x90b, 0x916, 0x91c, 0x925, 0x934, 0x94c, 0x950, 0x96b, 0x96f, 0x976,
-	0x980, 0x987, 0x994, 0x9a0, 0x9a5, 0x9aa, 0x9b1, 0x9c3, 0x9c9, 0x9cf, 0x9d8, 0x9df,
-	0x9e5, 0x9fa, 0xa0b, 0xa12, 0xa1e, 0xa25, 0xa3d, 0xa46, 0xa63, 0xa7b, 0xa82, 0xa89,
-	0xa99, 0xa9e, 0xaa4, 0xaa9, 0xab0, 0xabd, 0xac4, 0xacc, 0xadb, 0xae0, 0xae6, 0xaf5,
-	0xb04, 0xb0c, 0xb1b, 0xb2b, 0xb39, 0xb48, 0xb57, 0xb65, 0xb6c, 0xb7c, 0xb89, 0xb96,
-	0xba3, 0xbb8, 0xbc7, 0xbd3, 0xbdd, 0xbf2, 0xbfc, 0xc01, 0xc0f, 0xc1d, 0xc24, 0xc33,
-	0xc43, 0xc53, 0xc62,
-}
-
-const viRegionStr = "" +
-	"Đảo AscensionAndorraCác Tiểu V.quốc Ả Rập T.nhấtAfghanistanAntigua và BarbudaAng" +
-	"uillaAlbaniArmeniaTây Ấn Hà LanAngolaNam CựcArgentinaĐảo Somoa thuộc MỹÁoÚcAruba" +
-	"Quần đảo ÅlandAzerbaijanBosnia và HerzegovinaBarbadosBangladeshBỉBurkina FasoBun" +
-	"gariBahrainBurundiBeninSaint BarthélemyBermudaBruneiBoliviaCa-ri-bê Hà LanBrazil" +
-	"BahamasBhutanĐảo BouvetBotswanaBelarusBelizeCanadaQuần đảo Cocos (Keeling)Congo " +
-	"- KinshasaCộng hòa Trung PhiCongo - BrazzavilleThụy SĩBờ Biển NgàQuần đảo CookCh" +
-	"ileCameroonTrung QuốcColombiaĐảo ClippertonCosta RicaCubaCape VerdeCuraçaoĐảo Gi" +
-	"áng SinhSípCộng hòa SécĐứcDiego GarciaDjiboutiĐan MạchDominicaCộng hòa DominicaA" +
-	"lgeriaCeuta và MelillaEcuadorEstoniaAi CậpTây SaharaEritreaTây Ban NhaEthiopiaLi" +
-	"ên Minh Châu ÂuPhần LanFijiQuần đảo FalklandMicronesiaQuần đảo FaroePhápGabonVươ" +
-	"ng quốc AnhGrenadaGeorgiaGuiana thuộc PhápGuernseyGhanaGibraltarGreenlandGambiaG" +
-	"uineaGuadeloupeGuinea Xích ĐạoHy LạpQuần đảo Nam Georgia và Nam SandwichGuatemal" +
-	"aGuamGuinea-BissauGuyanaĐặc khu hành chính Hồng Kông - Trung QuốcĐảo Heard và Qu" +
-	"ần đảo McDonaldHondurasCroatiaHaitiHungariQuần đảo CanaryIndonesiaAi-lenIsraelĐả" +
-	"o ManẤn ĐộThuộc địa Anh tại Ấn Độ DươngI-rắcIranIcelandÝJerseyJamaicaJordanNhật " +
-	"BảnKenyaKyrgyzstanCampuchiaKiribatiComorosSaint Kitts và NevisTriều TiênHàn Quốc" +
-	"Cô-oétQuần đảo CaymanKazakhstanLàoLi-băngSaint LuciaLiechtensteinSri LankaLiberi" +
-	"aLesothoLít-vaLuxembourgLatviaLi-biMa-rốcMonacoMoldovaMontenegroSaint MartinMada" +
-	"gascarQuần đảo MarshallMacedoniaMaliMyanmar (Miến Điện)Mông CổĐặc khu hành chính" +
-	" Macao - Trung QuốcQuần đảo Bắc MarianaMartiniqueMauritaniaMontserratMaltaMaurit" +
-	"iusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerĐảo NorfolkNig" +
-	"eriaNicaraguaHà LanNa UyNepalNauruNiueNew ZealandOmanPanamaPeruPolynesia thuộc P" +
-	"hápPapua New GuineaPhilippinPakistanBa LanSaint Pierre và MiquelonQuần đảo Pitca" +
-	"irnPuerto RicoLãnh thổ PalestineBồ Đào NhaPalauParaguayQatarVùng xa xôi thuộc Ch" +
-	"âu Đại DươngRéunionRomaniaSerbiaNgaRwandaẢ Rập Xê-útQuần đảo SolomonSeychellesSu" +
-	"danThụy ĐiểnSingaporeSaint HelenaSloveniaSvalbard và Jan MayenSlovakiaSierra Leo" +
-	"neSan MarinoSenegalSomaliSurinameNam SudanSão Tomé và PríncipeEl SalvadorSint Ma" +
-	"artenSyriaSwazilandTristan da CunhaQuần đảo Turk và CaicosChadLãnh thổ miền nam " +
-	"nước PhápTogoThái LanTajikistanTokelauĐông TimorTurkmenistanTunisiaTongaThổ Nhĩ " +
-	"KỳTrinidad và TobagoTuvaluĐài LoanTanzaniaUkrainaUgandaCác đảo nhỏ xa t.tâm thuộ" +
-	"c MỹHoa KỳUruguayUzbekistanThành VaticanSaint Vincent và GrenadinesVenezuelaQuần" +
-	" đảo Virgin thuộc AnhQuần đảo Virgin thuộc MỹViệt NamVanuatuWallis và FutunaSamo" +
-	"aKosovoYemenMayotteNam PhiZambiaZimbabweVùng không xác địnhThế giớiChâu PhiBắc M" +
-	"ỹNam MỹChâu Đại DươngTây PhiTrung MỹĐông PhiBắc PhiTrung PhiMiền Nam Châu PhiChâ" +
-	"u MỹMiền Bắc Châu MỹCa-ri-bêĐông ÁNam ÁĐông Nam ÁNam ÂuÚc và New ZealandMelanesi" +
-	"aVùng MicronesianPolynesiaChâu ÁTrung ÁTây ÁChâu ÂuĐông ÂuBắc ÂuTây ÂuChâu Mỹ La" +
-	"-tinh"
-
-var viRegionIdx = []uint16{ // 291 entries
-	0x0, 0x10, 0x17, 0x3e, 0x49, 0x5c, 0x64, 0x6a, 0x71, 0x82, 0x88, 0x91,
-	0x9a, 0xb3, 0xb6, 0xb9, 0xbe, 0xd2, 0xdc, 0xf2, 0xfa, 0x104, 0x108, 0x114,
-	0x11b, 0x122, 0x129, 0x12e, 0x13f, 0x146, 0x14c, 0x153, 0x164, 0x16a, 0x171, 0x177,
-	0x184, 0x18c, 0x193, 0x199, 0x19f, 0x1bc, 0x1cc, 0x1e1, 0x1f4, 0x1fe, 0x20e, 0x220,
-	0x225, 0x22d, 0x239, 0x241, 0x252, 0x25c, 0x260, 0x26a, 0x272, 0x284, 0x288, 0x298,
-	0x29e, 0x2aa, 0x2b2, 0x2bd, 0x2c5, 0x2d9, 0x2e0, 0x2f1, 0x2f8, 0x2ff, 0x307, 0x312,
-	0x319, 0x325, 0x32d, 0x341, 0x34b, 0x34f, 0x365, 0x36f, 0x382, 0x387, 0x38c, 0x39e,
-	0x3a5, 0x3ac, 0x3c0, 0x3c8, 0x3cd, 0x3d6, 0x3df, 0x3e5, 0x3eb, 0x3f5, 0x408, 0x410,
-	0x43a, 0x443, 0x447, 0x454, 0x45a, 0x48d, 0x4b4, 0x4bc, 0x4c3, 0x4c8, 0x4cf, 0x4e3,
-	0x4ec, 0x4f2, 0x4f8, 0x502, 0x50c, 0x537, 0x53e, 0x542, 0x549, 0x54b, 0x551, 0x558,
-	0x55e, 0x56a, 0x56f, 0x579, 0x582, 0x58a, 0x591, 0x5a6, 0x5b3, 0x5be, 0x5c6, 0x5da,
-	0x5e4, 0x5e8, 0x5f0, 0x5fb, 0x608, 0x611, 0x618, 0x61f, 0x626, 0x630, 0x636, 0x63b,
-	0x643, 0x649, 0x650, 0x65a, 0x666, 0x670, 0x686, 0x68f, 0x693, 0x6ab, 0x6b5, 0x6e1,
-	0x6fc, 0x706, 0x710, 0x71a, 0x71f, 0x728, 0x730, 0x736, 0x73c, 0x744, 0x74e, 0x755,
-	0x762, 0x767, 0x775, 0x77c, 0x785, 0x78c, 0x791, 0x796, 0x79b, 0x79f, 0x7aa, 0x7ae,
-	0x7b4, 0x7b8, 0x7cf, 0x7df, 0x7e8, 0x7f0, 0x7f6, 0x80f, 0x825, 0x830, 0x845, 0x853,
-	0x858, 0x860, 0x865, 0x88f, 0x897, 0x89e, 0x8a4, 0x8a7, 0x8ad, 0x8be, 0x8d3, 0x8dd,
-	0x8e2, 0x8f0, 0x8f9, 0x905, 0x90d, 0x923, 0x92b, 0x937, 0x941, 0x948, 0x94e, 0x956,
-	0x95f, 0x977, 0x982, 0x98e, 0x993, 0x99c, 0x9ac, 0x9c9, 0x9cd, 0x9f1, 0x9f5, 0x9fe,
-	0xa08, 0xa0f, 0xa1b, 0xa27, 0xa2e, 0xa33, 0xa42, 0xa55, 0xa5b, 0xa65, 0xa6d, 0xa74,
-	0xa7a, 0xaa2, 0xaaa, 0xab1, 0xabb, 0xac9, 0xae5, 0xaee, 0xb0e, 0xb2f, 0xb39, 0xb40,
-	0xb51, 0xb56, 0xb5c, 0xb61, 0xb68, 0xb6f, 0xb75, 0xb7d, 0xb96, 0xba2, 0xbab, 0xbb5,
-	0xbbd, 0xbd1, 0xbd9, 0xbe3, 0xbed, 0xbf6, 0xbff, 0xc13, 0xc1d, 0xc34, 0xc3d, 0xc46,
-	0xc4c, 0xc59, 0xc60, 0xc73, 0xc7c, 0xc8d, 0xc96, 0xc9e, 0xca6, 0xcad, 0xcb6, 0xcc0,
-	0xcc9, 0xcd1, 0xce3,
-}
-
-const zhRegionStr = "" +
-	"阿森松岛安道尔阿拉伯联合酋长国阿富汗安提瓜和巴布达安圭拉阿尔巴尼亚亚美尼亚荷属安的列斯群岛安哥拉南极洲阿根廷美属萨摩亚奥地利澳大利亚阿鲁巴奥兰群岛阿塞拜疆波斯尼" +
-	"亚和黑塞哥维那巴巴多斯孟加拉国比利时布基纳法索保加利亚巴林布隆迪贝宁圣巴泰勒米百慕大文莱玻利维亚荷兰加勒比区巴西巴哈马不丹布维岛博茨瓦纳白俄罗斯伯利兹加拿大科科" +
-	"斯(基林)群岛刚果(金)中非共和国刚果(布)瑞士科特迪瓦库克群岛智利喀麦隆中国哥伦比亚克利珀顿岛哥斯达黎加古巴佛得角库拉索圣诞岛塞浦路斯捷克共和国德国迪戈加西亚" +
-	"岛吉布提丹麦多米尼克多米尼加共和国阿尔及利亚休达及梅利利亚厄瓜多尔爱沙尼亚埃及西撒哈拉厄立特里亚西班牙埃塞俄比亚欧盟芬兰斐济福克兰群岛密克罗尼西亚法罗群岛法国加" +
-	"蓬英国格林纳达格鲁吉亚法属圭亚那根西岛加纳直布罗陀格陵兰冈比亚几内亚瓜德罗普赤道几内亚希腊南乔治亚岛和南桑威齐群岛危地马拉关岛几内亚比绍圭亚那中国香港特别行政区" +
-	"赫德岛和麦克唐纳群岛洪都拉斯克罗地亚海地匈牙利加纳利群岛印度尼西亚爱尔兰以色列曼岛印度英属印度洋领地伊拉克伊朗冰岛意大利泽西岛牙买加约旦日本肯尼亚吉尔吉斯斯坦柬" +
-	"埔寨基里巴斯科摩罗圣基茨和尼维斯朝鲜韩国科威特开曼群岛哈萨克斯坦老挝黎巴嫩圣卢西亚列支敦士登斯里兰卡利比里亚莱索托立陶宛卢森堡拉脱维亚利比亚摩洛哥摩纳哥摩尔多瓦" +
-	"黑山法属圣马丁马达加斯加马绍尔群岛马其顿马里缅甸蒙古中国澳门特别行政区北马里亚纳群岛马提尼克毛里塔尼亚蒙特塞拉特马耳他毛里求斯马尔代夫马拉维墨西哥马来西亚莫桑比" +
-	"克纳米比亚新喀里多尼亚尼日尔诺福克岛尼日利亚尼加拉瓜荷兰挪威尼泊尔瑙鲁纽埃新西兰阿曼巴拿马秘鲁法属波利尼西亚巴布亚新几内亚菲律宾巴基斯坦波兰圣皮埃尔和密克隆群岛" +
-	"皮特凯恩群岛波多黎各巴勒斯坦领土葡萄牙帕劳巴拉圭卡塔尔大洋洲边远群岛留尼汪罗马尼亚塞尔维亚俄罗斯卢旺达沙特阿拉伯所罗门群岛塞舌尔苏丹瑞典新加坡圣赫勒拿斯洛文尼亚" +
-	"斯瓦尔巴特和扬马延斯洛伐克塞拉利昂圣马力诺塞内加尔索马里苏里南南苏丹圣多美和普林西比萨尔瓦多荷属圣马丁叙利亚斯威士兰特里斯坦-达库尼亚群岛特克斯和凯科斯群岛乍得" +
-	"法属南部领地多哥泰国塔吉克斯坦托克劳东帝汶土库曼斯坦突尼斯汤加土耳其特立尼达和多巴哥图瓦卢台湾坦桑尼亚乌克兰乌干达美国本土外小岛屿美国乌拉圭乌兹别克斯坦梵蒂冈圣" +
-	"文森特和格林纳丁斯委内瑞拉英属维京群岛美属维京群岛越南瓦努阿图瓦利斯和富图纳萨摩亚科索沃也门马约特南非赞比亚津巴布韦未知地区世界非洲北美洲南美洲大洋洲西非中美洲" +
-	"东非北非中非南部非洲美洲美洲北部加勒比地区东亚南亚东南亚南欧澳大拉西亚美拉尼西亚密克罗尼西亚地区玻利尼西亚亚洲中亚西亚欧洲东欧北欧西欧拉丁美洲"
-
-var zhRegionIdx = []uint16{ // 291 entries
-	0x0, 0xc, 0x15, 0x2d, 0x36, 0x4b, 0x54, 0x63, 0x6f, 0x87, 0x90, 0x99,
-	0xa2, 0xb1, 0xba, 0xc6, 0xcf, 0xdb, 0xe7, 0x105, 0x111, 0x11d, 0x126, 0x135,
-	0x141, 0x147, 0x150, 0x156, 0x165, 0x16e, 0x174, 0x180, 0x192, 0x198, 0x1a1, 0x1a7,
-	0x1b0, 0x1bc, 0x1c8, 0x1d1, 0x1da, 0x1f5, 0x204, 0x213, 0x222, 0x228, 0x234, 0x240,
-	0x246, 0x24f, 0x255, 0x261, 0x270, 0x27f, 0x285, 0x28e, 0x297, 0x2a0, 0x2ac, 0x2bb,
-	0x2c1, 0x2d3, 0x2dc, 0x2e2, 0x2ee, 0x303, 0x312, 0x327, 0x333, 0x33f, 0x345, 0x351,
-	0x360, 0x369, 0x378, 0x37e, 0x384, 0x38a, 0x399, 0x3ab, 0x3b7, 0x3bd, 0x3c3, 0x3c9,
-	0x3d5, 0x3e1, 0x3f0, 0x3f9, 0x3ff, 0x40b, 0x414, 0x41d, 0x426, 0x432, 0x441, 0x447,
-	0x46b, 0x477, 0x47d, 0x48c, 0x495, 0x4b0, 0x4ce, 0x4da, 0x4e6, 0x4ec, 0x4f5, 0x504,
-	0x513, 0x51c, 0x525, 0x52b, 0x531, 0x546, 0x54f, 0x555, 0x55b, 0x564, 0x56d, 0x576,
-	0x57c, 0x582, 0x58b, 0x59d, 0x5a6, 0x5b2, 0x5bb, 0x5d0, 0x5d6, 0x5dc, 0x5e5, 0x5f1,
-	0x600, 0x606, 0x60f, 0x61b, 0x62a, 0x636, 0x642, 0x64b, 0x654, 0x65d, 0x669, 0x672,
-	0x67b, 0x684, 0x690, 0x696, 0x6a5, 0x6b4, 0x6c3, 0x6cc, 0x6d2, 0x6d8, 0x6de, 0x6f9,
-	0x70e, 0x71a, 0x729, 0x738, 0x741, 0x74d, 0x759, 0x762, 0x76b, 0x777, 0x783, 0x78f,
-	0x7a1, 0x7aa, 0x7b6, 0x7c2, 0x7ce, 0x7d4, 0x7da, 0x7e3, 0x7e9, 0x7ef, 0x7f8, 0x7fe,
-	0x807, 0x80d, 0x822, 0x837, 0x840, 0x84c, 0x852, 0x870, 0x882, 0x88e, 0x8a0, 0x8a9,
-	0x8af, 0x8b8, 0x8c1, 0x8d6, 0x8df, 0x8eb, 0x8f7, 0x900, 0x909, 0x918, 0x927, 0x930,
-	0x936, 0x93c, 0x945, 0x951, 0x960, 0x97b, 0x987, 0x993, 0x99f, 0x9ab, 0x9b4, 0x9bd,
-	0x9c6, 0x9de, 0x9ea, 0x9f9, 0xa02, 0xa0e, 0xa2d, 0xa48, 0xa4e, 0xa60, 0xa66, 0xa6c,
-	0xa7b, 0xa84, 0xa8d, 0xa9c, 0xaa5, 0xaab, 0xab4, 0xacc, 0xad5, 0xadb, 0xae7, 0xaf0,
-	0xaf9, 0xb11, 0xb17, 0xb20, 0xb32, 0xb3b, 0xb59, 0xb65, 0xb77, 0xb89, 0xb8f, 0xb9b,
-	0xbb0, 0xbb9, 0xbc2, 0xbc8, 0xbd1, 0xbd7, 0xbe0, 0xbec, 0xbf8, 0xbfe, 0xc04, 0xc0d,
-	0xc16, 0xc1f, 0xc25, 0xc2e, 0xc34, 0xc3a, 0xc40, 0xc4c, 0xc52, 0xc5e, 0xc6d, 0xc73,
-	0xc79, 0xc82, 0xc88, 0xc97, 0xca6, 0xcbe, 0xccd, 0xcd3, 0xcd9, 0xcdf, 0xce5, 0xceb,
-	0xcf1, 0xcf7, 0xd03,
-}
-
-const zhHantRegionStr = "" +
-	"阿森松島安道爾阿拉伯聯合大公國阿富汗安地卡及巴布達安圭拉阿爾巴尼亞亞美尼亞荷屬安地列斯安哥拉南極洲阿根廷美屬薩摩亞奧地利澳洲荷屬阿魯巴奧蘭群島亞塞拜然波士尼亞與" +
-	"赫塞哥維納巴貝多孟加拉比利時布吉納法索保加利亞巴林蒲隆地貝南聖巴瑟米百慕達汶萊玻利維亞荷蘭加勒比區巴西巴哈馬不丹布威島波札那白俄羅斯貝里斯加拿大科科斯(基林)群" +
-	"島剛果(金夏沙)中非共和國剛果(布拉薩)瑞士象牙海岸庫克群島智利喀麥隆中華人民共和國哥倫比亞克里派頓島哥斯大黎加古巴維德角庫拉索聖誕島賽普勒斯捷克共和國德國迪亞" +
-	"哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼亞埃及西撒哈拉厄利垂亞西班牙衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島" +
-	"法國加彭英國格瑞那達喬治亞共和國法屬圭亞那根西島迦納直布羅陀格陵蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘南喬治亞與南三明治群島瓜地馬拉關島幾內亞比索蓋亞那中華人民共" +
-	"和國香港特別行政區赫德及麥當勞群島宏都拉斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日本肯亞吉爾吉" +
-	"斯柬埔寨吉里巴斯葛摩聖克里斯多福及尼維斯北韓南韓科威特開曼群島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾" +
-	"多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬其頓馬利緬甸蒙古中華人民共和國澳門特別行政區北馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里西斯馬爾地夫馬拉威墨" +
-	"西哥馬來西亞莫三比克納米比亞新喀里多尼亞尼日諾福克島奈及利亞尼加拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波" +
-	"蘭聖皮埃爾和密克隆群島皮特肯群島波多黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞典新" +
-	"加坡聖赫勒拿島斯洛維尼亞冷岸及央麥恩群島斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇利南南蘇丹聖多美普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭特里斯坦達庫尼亞群島英屬" +
-	"土克凱可群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶土庫曼突尼西亞東加土耳其千里達及托巴哥吐瓦魯台灣坦尚尼亞烏克蘭烏干達美國本土外小島嶼美國烏拉圭烏茲別克" +
-	"梵蒂岡聖文森及格瑞那丁委內瑞拉英屬維京群島美屬維京群島越南萬那杜瓦利斯和富圖納群島薩摩亞群島科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西" +
-	"非中美東非北非中非非洲南部美洲北美加勒比海東亞南亞東南亞南歐澳洲與紐西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲"
-
-var zhHantRegionIdx = []uint16{ // 291 entries
-	0x0, 0xc, 0x15, 0x2d, 0x36, 0x4b, 0x54, 0x63, 0x6f, 0x81, 0x8a, 0x93,
-	0x9c, 0xab, 0xb4, 0xba, 0xc9, 0xd5, 0xe1, 0xff, 0x108, 0x111, 0x11a, 0x129,
-	0x135, 0x13b, 0x144, 0x14a, 0x156, 0x15f, 0x165, 0x171, 0x183, 0x189, 0x192, 0x198,
-	0x1a1, 0x1aa, 0x1b6, 0x1bf, 0x1c8, 0x1e3, 0x1f8, 0x207, 0x21c, 0x222, 0x22e, 0x23a,
-	0x240, 0x249, 0x25e, 0x26a, 0x279, 0x288, 0x28e, 0x297, 0x2a0, 0x2a9, 0x2b5, 0x2c4,
-	0x2ca, 0x2df, 0x2e8, 0x2ee, 0x2fa, 0x30f, 0x31e, 0x333, 0x33c, 0x348, 0x34e, 0x35a,
-	0x366, 0x36f, 0x37b, 0x381, 0x387, 0x38d, 0x39c, 0x3b4, 0x3c0, 0x3c6, 0x3cc, 0x3d2,
-	0x3de, 0x3f0, 0x3ff, 0x408, 0x40e, 0x41a, 0x423, 0x42c, 0x435, 0x441, 0x450, 0x456,
-	0x477, 0x483, 0x489, 0x498, 0x4a1, 0x4cb, 0x4e3, 0x4ef, 0x4fe, 0x504, 0x50d, 0x51c,
-	0x522, 0x52b, 0x534, 0x53a, 0x540, 0x555, 0x55e, 0x564, 0x56a, 0x573, 0x57c, 0x585,
-	0x58b, 0x591, 0x597, 0x5a3, 0x5ac, 0x5b8, 0x5be, 0x5dc, 0x5e2, 0x5e8, 0x5f1, 0x5fd,
-	0x606, 0x60c, 0x615, 0x621, 0x630, 0x63c, 0x648, 0x651, 0x65a, 0x663, 0x66f, 0x678,
-	0x681, 0x68a, 0x696, 0x6a5, 0x6b4, 0x6c3, 0x6d2, 0x6db, 0x6e1, 0x6e7, 0x6ed, 0x717,
-	0x72c, 0x73b, 0x74a, 0x753, 0x75c, 0x768, 0x774, 0x77d, 0x786, 0x792, 0x79e, 0x7aa,
-	0x7bc, 0x7c2, 0x7ce, 0x7da, 0x7e6, 0x7ec, 0x7f2, 0x7fb, 0x801, 0x80a, 0x813, 0x81f,
-	0x828, 0x82e, 0x843, 0x858, 0x861, 0x86d, 0x873, 0x891, 0x8a0, 0x8ac, 0x8c1, 0x8ca,
-	0x8d0, 0x8d9, 0x8df, 0x8f4, 0x8fd, 0x909, 0x915, 0x91e, 0x927, 0x939, 0x948, 0x951,
-	0x957, 0x95d, 0x966, 0x975, 0x984, 0x99c, 0x9a8, 0x9b1, 0x9bd, 0x9c9, 0x9d5, 0x9de,
-	0x9e7, 0x9fc, 0xa08, 0xa17, 0xa20, 0xa2c, 0xa4a, 0xa62, 0xa68, 0xa7a, 0xa80, 0xa86,
-	0xa8f, 0xa9e, 0xaa7, 0xab0, 0xabc, 0xac2, 0xacb, 0xae0, 0xae9, 0xaef, 0xafb, 0xb04,
-	0xb0d, 0xb25, 0xb2b, 0xb34, 0xb40, 0xb49, 0xb61, 0xb6d, 0xb7f, 0xb91, 0xb97, 0xba0,
-	0xbbb, 0xbca, 0xbd3, 0xbd9, 0xbe2, 0xbe8, 0xbf1, 0xbfa, 0xc06, 0xc0c, 0xc12, 0xc1b,
-	0xc24, 0xc2d, 0xc33, 0xc39, 0xc3f, 0xc45, 0xc4b, 0xc57, 0xc5d, 0xc63, 0xc6f, 0xc75,
-	0xc7b, 0xc84, 0xc8a, 0xc9c, 0xcab, 0xcbd, 0xccc, 0xcd2, 0xcd8, 0xcde, 0xce4, 0xcea,
-	0xcf0, 0xcf6, 0xd02,
-}
-
-const zuRegionStr = "" +
-	"i-Ascension Islandi-Andorrai-United Arab Emiratesi-Afghanistani-Antigua and Barb" +
-	"udai-Anguillai-Albaniai-Armeniai-Netherlands Antillesi-Angolai-Antarcticai-Argen" +
-	"tinai-American Samoai-Austriai-Australiai-Arubai-Åland Islandsi-Azerbaijani-Bosn" +
-	"ia ne-Herzegovinai-Barbadosi-Bangladeshi-Belgiumi-Burkina Fasoi-Bulgariai-Bahrai" +
-	"ni-Burundii-Benini-Saint Barthélemyi-Bermudai-Bruneii-Boliviai-Caribbean Netherl" +
-	"andsi-Brazili-Bahamasi-Bhutani-Bouvet Islandi-Botswanai-Belarusi-Belizei-Canadai" +
-	"-Cocos (Keeling) Islandsi-Congo - Kinshasai-Central African Republici-Congo - Br" +
-	"azzavillei-Switzerlandi-Côte d’Ivoirei-Cook Islandsi-Chilei-Camerooni-Chinai-Col" +
-	"ombiai-Clipperton Islandi-Costa Ricai-Cubai-Cape Verdei-Curaçaoi-Christmas Islan" +
-	"di-Cyprusi-Czech Republici-Germanyi-Diego Garciai-Djiboutii-Denmarki-Dominicai-D" +
-	"ominican Republici-Algeriai-Cueta ne-Melillai-Ecuadori-Estoniai-Egypti-Western S" +
-	"aharai-Eritreai-Spaini-Ethiopiai-European Unioni-Finlandi-Fijii-Falkland Islands" +
-	"i-Micronesiai-Faroe Islandsi-Francei-Gaboni-United Kingdomi-Grenadai-Georgiaisi-" +
-	"French Guianai-Guernseyi-Ghanai-Gibraltari-Greenlandi-Gambiai-Guineai-Guadeloupe" +
-	"i-Equatorial Guineai-Greecei-South Georgia ne-South Sandwich Islandsi-Guatemalai" +
-	"-Guami-Guinea-Bissaui-Guyanai-Hong Kong SAR Chinai-Heard Island ne-McDonald Isla" +
-	"ndsi-Hondurasi-Croatiai-Haitii-Hungaryi-Canary Islandsi-Indonesiai-Irelandi-Isra" +
-	"eli-Isle of Mani-Indiai-British Indian Ocean Territoryi-Iraqi-Irani-Icelandi-Ita" +
-	"lyi-Jerseyi-Jamaicai-Jordani-Japani-Kenyai-Kyrgyzstani-Cambodiai-Kiribatii-Comor" +
-	"osi-Saint Kitts ne-Nevisi-North Koreai-South Koreai-Kuwaiti-Cayman Islandsi-Kaza" +
-	"khstani-Laosi-Lebanoni-Saint Luciai-Liechtensteini-Sri Lankai-Liberiai-Lesothoi-" +
-	"Lithuaniai-Luxembourgi-Latviai-Libyai-Moroccoi-Monacoi-Moldovai-Montenegroi-Sain" +
-	"t Martini-Madagascari-Marshall Islandsi-Macedoniai-Malii-Myanmar (Burma)i-Mongol" +
-	"iai-Macau SAR Chinai-Northern Mariana Islandsi-Martiniquei-Mauritaniai-Montserra" +
-	"ti-Maltai-Mauritiusi-Maldivesi-Malawii-Mexicoi-Malaysiai-Mozambiquei-Namibiai-Ne" +
-	"w Caledoniai-Nigeri-Norfolk Islandi-Nigeriai-Nicaraguai-Netherlandsi-Norwayi-Nep" +
-	"ali-Naurui-Niuei-New Zealandi-Omani-Panamai-Perui-French Polynesiai-Papua New Gu" +
-	"ineai-Philippinesi-Pakistani-Polandi-Saint Pierre kanye ne-Miqueloni-Pitcairn Is" +
-	"landsi-Puerto Ricoi-Palestinian Territoriesi-Portugali-Palaui-Paraguayi-Qatari-O" +
-	"utlying Oceaniai-Réunioni-Romaniai-Serbiai-Russiai-Rwandai-Saudi Arabiai-Solomon" +
-	" Islandsi-Seychellesi-Sudani-Swedeni-Singaporei-Saint Helenai-Sloveniai-Svalbard" +
-	" ne-Jan Mayeni-Slovakiai-Sierra Leonei-San Marinoi-Senegali-Somaliai-Surinamei-S" +
-	"outh Sudani-São Tomé kanye ne-Príncipei-El SalvadorI-Sint Maarteni-Syriai-Swazil" +
-	"andi-Tristan da Cunhai-Turks and Caicos Islandsi-Chadi-French Southern Territori" +
-	"esi-Togoi-Thailandi-Tajikistani-Tokelaui-Timor-Lestei-Turkmenistani-Tunisiai-Ton" +
-	"gai-Turkeyi-Trinidad ne-Tobagoi-Tuvalui-Taiwani-Tanzaniai-Ukrainei-Ugandai-U.S. " +
-	"Minor Outlying Islandsi-United Statesi-Uruguayi-Uzbekistani-Vatican Cityi-Saint " +
-	"Vincent ne-Grenadinesi-Venezuelai-British Virgin Islandsi-U.S. Virgin Islandsi-V" +
-	"ietnami-Vanuatui-Wallis ne-Futunai-Samoai-Kosovoi-Yemeni-Mayottei-South Africai-" +
-	"Zambiai-ZimbabweiSifunda esingaziwaUmhlabai-Africai-North Americai-South America" +
-	"i-Oceaniai-Western Africai-Central Americai-Eastern Africai-Northern Africai-Mid" +
-	"dle Africai-Southern AfricaAmericasi-Northern Americai-Caribbeani-Eastern Asiai-" +
-	"Southern Asiai-South-Eastern Asiai-Southern Europei-Australasiai-Melanesiai-Micr" +
-	"onesian Regioni-Polynesiai-Asiai-Central Asiai-Western Asiai-Europei-Eastern Eur" +
-	"opei-Northern Europei-Western Europei-Latin America"
-
-var zuRegionIdx = []uint16{ // 291 entries
-	0x0, 0x12, 0x1b, 0x31, 0x3e, 0x53, 0x5d, 0x66, 0x6f, 0x85, 0x8d, 0x99,
-	0xa4, 0xb4, 0xbd, 0xc8, 0xcf, 0xdf, 0xeb, 0x102, 0x10c, 0x118, 0x121, 0x12f,
-	0x139, 0x142, 0x14b, 0x152, 0x165, 0x16e, 0x176, 0x17f, 0x196, 0x19e, 0x1a7, 0x1af,
-	0x1be, 0x1c8, 0x1d1, 0x1d9, 0x1e1, 0x1fa, 0x20c, 0x226, 0x23b, 0x248, 0x25a, 0x268,
-	0x26f, 0x279, 0x280, 0x28a, 0x29d, 0x2a9, 0x2af, 0x2bb, 0x2c5, 0x2d7, 0x2df, 0x2ef,
-	0x2f8, 0x306, 0x310, 0x319, 0x323, 0x337, 0x340, 0x352, 0x35b, 0x364, 0x36b, 0x37b,
-	0x384, 0x38b, 0x395, 0x3a5, 0x3ae, 0x3b4, 0x3c6, 0x3d2, 0x3e1, 0x3e9, 0x3f0, 0x400,
-	0x409, 0x412, 0x423, 0x42d, 0x434, 0x43f, 0x44a, 0x452, 0x45a, 0x466, 0x479, 0x481,
-	0x4aa, 0x4b5, 0x4bb, 0x4ca, 0x4d2, 0x4e7, 0x509, 0x513, 0x51c, 0x523, 0x52c, 0x53c,
-	0x547, 0x550, 0x558, 0x565, 0x56c, 0x58c, 0x592, 0x598, 0x5a1, 0x5a8, 0x5b0, 0x5b9,
-	0x5c1, 0x5c8, 0x5cf, 0x5db, 0x5e5, 0x5ef, 0x5f8, 0x60e, 0x61b, 0x628, 0x630, 0x640,
-	0x64c, 0x652, 0x65b, 0x668, 0x677, 0x682, 0x68b, 0x694, 0x69f, 0x6ab, 0x6b3, 0x6ba,
-	0x6c3, 0x6cb, 0x6d4, 0x6e0, 0x6ee, 0x6fa, 0x70c, 0x717, 0x71d, 0x72e, 0x738, 0x749,
-	0x763, 0x76f, 0x77b, 0x787, 0x78e, 0x799, 0x7a3, 0x7ab, 0x7b3, 0x7bd, 0x7c9, 0x7d2,
-	0x7e1, 0x7e8, 0x7f8, 0x801, 0x80c, 0x819, 0x821, 0x828, 0x82f, 0x835, 0x842, 0x848,
-	0x850, 0x856, 0x868, 0x87a, 0x887, 0x891, 0x899, 0x8b9, 0x8cb, 0x8d8, 0x8f1, 0x8fb,
-	0x902, 0x90c, 0x913, 0x925, 0x92f, 0x938, 0x940, 0x948, 0x950, 0x95e, 0x96f, 0x97b,
-	0x982, 0x98a, 0x995, 0x9a3, 0x9ad, 0x9c4, 0x9ce, 0x9dc, 0x9e8, 0x9f1, 0x9fa, 0xa04,
-	0xa11, 0xa30, 0xa3d, 0xa4b, 0xa52, 0xa5d, 0xa6f, 0xa89, 0xa8f, 0xaac, 0xab2, 0xabc,
-	0xac8, 0xad1, 0xade, 0xaec, 0xaf5, 0xafc, 0xb04, 0xb18, 0xb20, 0xb28, 0xb32, 0xb3b,
-	0xb43, 0xb60, 0xb6f, 0xb78, 0xb84, 0xb92, 0xbaf, 0xbba, 0xbd2, 0xbe7, 0xbf0, 0xbf9,
-	0xc0b, 0xc12, 0xc1a, 0xc21, 0xc2a, 0xc38, 0xc40, 0xc4a, 0xc5d, 0xc64, 0xc6c, 0xc7b,
-	0xc8a, 0xc93, 0xca3, 0xcb4, 0xcc4, 0xcd5, 0xce4, 0xcf5, 0xcfd, 0xd0f, 0xd1a, 0xd28,
-	0xd37, 0xd4b, 0xd5c, 0xd69, 0xd74, 0xd88, 0xd93, 0xd99, 0xda7, 0xdb5, 0xdbd, 0xdcd,
-	0xdde, 0xdee, 0xdfd,
-}
-
-// Total size for region: 787475 bytes (787 KB)
-
-const numSupported = 210
-const supported = "" +
-	"af|agq|ak|am|ar|ar-EG|as|asa|ast|az|az-Cyrl|bas|be|bem|bez|bg|bm|bn|bo|bo-IN|br|" +
-	"brx|bs|bs-Cyrl|ca|cgg|chr|cs|cy|da|dav|de|de-CH|dje|dsb|dua|dyo|dz|ebu|ee|el|en|" +
-	"en-AU|eo|es|es-CL|es-MX|et|eu|ewo|fa|fa-AF|ff|fi|fil|fo|fr|fr-CA|fur|fy|ga|gd|" +
-	"gl|gsw|gu|guz|gv|ha|haw|he|hi|hr|hsb|hu|hy|id|ig|ii|is|it|ja|jgo|jmc|ka|kab|kam|" +
-	"kde|kea|khq|ki|kk|kkj|kl|kln|km|kn|ko|kok|ks|ksb|ksf|ksh|kw|ky|lag|lb|lg|lkt|ln|" +
-	"lo|lt|lu|luo|luy|lv|mas|mer|mfe|mg|mgh|mgo|mk|ml|mn|mr|ms|mt|mua|my|naq|nd|ne|" +
-	"nl|nmg|nn|nnh|no|nus|nyn|om|or|os|pa|pa-Arab|pl|ps|pt|pt-PT|qu|rm|rn|ro|rof|ru|" +
-	"rw|rwk|sah|saq|sbp|se|se-FI|seh|ses|sg|shi|shi-Latn|si|sk|sl|smn|sn|so|sq|sr|" +
-	"sr-Latn|sv|sv-FI|sw|sw-CD|ta|te|teo|th|ti|to|tr|twq|tzm|ug|uk|ur|ur-IN|uz|" +
-	"uz-Arab|uz-Cyrl|vai|vai-Latn|vi|vun|wae|xog|yav|yi|yo|yo-BJ|zgh|zh|zh-Hant|" +
-	"zh-Hant-HK|zu|"
-
-// Dictionary entries of frequent languages
-var (
-	af = Dictionary{ // af
-		nil,
-		header{afLangStr, afLangIdx},
-		header{afScriptStr, afScriptIdx},
-		header{afRegionStr, afRegionIdx},
-	}
-	am = Dictionary{ // am
-		nil,
-		header{amLangStr, amLangIdx},
-		header{amScriptStr, amScriptIdx},
-		header{amRegionStr, amRegionIdx},
-	}
-	ar = Dictionary{ // ar
-		nil,
-		header{arLangStr, arLangIdx},
-		header{arScriptStr, arScriptIdx},
-		header{arRegionStr, arRegionIdx},
-	}
-	az = Dictionary{ // az
-		nil,
-		header{azLangStr, azLangIdx},
-		header{azScriptStr, azScriptIdx},
-		header{azRegionStr, azRegionIdx},
-	}
-	bg = Dictionary{ // bg
-		nil,
-		header{bgLangStr, bgLangIdx},
-		header{bgScriptStr, bgScriptIdx},
-		header{bgRegionStr, bgRegionIdx},
-	}
-	bn = Dictionary{ // bn
-		nil,
-		header{bnLangStr, bnLangIdx},
-		header{bnScriptStr, bnScriptIdx},
-		header{bnRegionStr, bnRegionIdx},
-	}
-	ca = Dictionary{ // ca
-		nil,
-		header{caLangStr, caLangIdx},
-		header{caScriptStr, caScriptIdx},
-		header{caRegionStr, caRegionIdx},
-	}
-	cs = Dictionary{ // cs
-		nil,
-		header{csLangStr, csLangIdx},
-		header{csScriptStr, csScriptIdx},
-		header{csRegionStr, csRegionIdx},
-	}
-	da = Dictionary{ // da
-		nil,
-		header{daLangStr, daLangIdx},
-		header{daScriptStr, daScriptIdx},
-		header{daRegionStr, daRegionIdx},
-	}
-	de = Dictionary{ // de
-		nil,
-		header{deLangStr, deLangIdx},
-		header{deScriptStr, deScriptIdx},
-		header{deRegionStr, deRegionIdx},
-	}
-	el = Dictionary{ // el
-		nil,
-		header{elLangStr, elLangIdx},
-		header{elScriptStr, elScriptIdx},
-		header{elRegionStr, elRegionIdx},
-	}
-	en = Dictionary{ // en
-		nil,
-		header{enLangStr, enLangIdx},
-		header{enScriptStr, enScriptIdx},
-		header{enRegionStr, enRegionIdx},
-	}
-	es = Dictionary{ // es
-		nil,
-		header{esLangStr, esLangIdx},
-		header{esScriptStr, esScriptIdx},
-		header{esRegionStr, esRegionIdx},
-	}
-	et = Dictionary{ // et
-		nil,
-		header{etLangStr, etLangIdx},
-		header{etScriptStr, etScriptIdx},
-		header{etRegionStr, etRegionIdx},
-	}
-	fa = Dictionary{ // fa
-		nil,
-		header{faLangStr, faLangIdx},
-		header{faScriptStr, faScriptIdx},
-		header{faRegionStr, faRegionIdx},
-	}
-	fi = Dictionary{ // fi
-		nil,
-		header{fiLangStr, fiLangIdx},
-		header{fiScriptStr, fiScriptIdx},
-		header{fiRegionStr, fiRegionIdx},
-	}
-	fil = Dictionary{ // fil
-		nil,
-		header{filLangStr, filLangIdx},
-		header{filScriptStr, filScriptIdx},
-		header{filRegionStr, filRegionIdx},
-	}
-	fr = Dictionary{ // fr
-		nil,
-		header{frLangStr, frLangIdx},
-		header{frScriptStr, frScriptIdx},
-		header{frRegionStr, frRegionIdx},
-	}
-	frCA = Dictionary{ // fr-CA
-		&fr,
-		header{frCALangStr, frCALangIdx},
-		header{frCAScriptStr, frCAScriptIdx},
-		header{frCARegionStr, frCARegionIdx},
-	}
-	gu = Dictionary{ // gu
-		nil,
-		header{guLangStr, guLangIdx},
-		header{guScriptStr, guScriptIdx},
-		header{guRegionStr, guRegionIdx},
-	}
-	he = Dictionary{ // he
-		nil,
-		header{heLangStr, heLangIdx},
-		header{heScriptStr, heScriptIdx},
-		header{heRegionStr, heRegionIdx},
-	}
-	hi = Dictionary{ // hi
-		nil,
-		header{hiLangStr, hiLangIdx},
-		header{hiScriptStr, hiScriptIdx},
-		header{hiRegionStr, hiRegionIdx},
-	}
-	hr = Dictionary{ // hr
-		nil,
-		header{hrLangStr, hrLangIdx},
-		header{hrScriptStr, hrScriptIdx},
-		header{hrRegionStr, hrRegionIdx},
-	}
-	hu = Dictionary{ // hu
-		nil,
-		header{huLangStr, huLangIdx},
-		header{huScriptStr, huScriptIdx},
-		header{huRegionStr, huRegionIdx},
-	}
-	hy = Dictionary{ // hy
-		nil,
-		header{hyLangStr, hyLangIdx},
-		header{hyScriptStr, hyScriptIdx},
-		header{hyRegionStr, hyRegionIdx},
-	}
-	id = Dictionary{ // id
-		nil,
-		header{idLangStr, idLangIdx},
-		header{idScriptStr, idScriptIdx},
-		header{idRegionStr, idRegionIdx},
-	}
-	is = Dictionary{ // is
-		nil,
-		header{isLangStr, isLangIdx},
-		header{isScriptStr, isScriptIdx},
-		header{isRegionStr, isRegionIdx},
-	}
-	it = Dictionary{ // it
-		nil,
-		header{itLangStr, itLangIdx},
-		header{itScriptStr, itScriptIdx},
-		header{itRegionStr, itRegionIdx},
-	}
-	ja = Dictionary{ // ja
-		nil,
-		header{jaLangStr, jaLangIdx},
-		header{jaScriptStr, jaScriptIdx},
-		header{jaRegionStr, jaRegionIdx},
-	}
-	ka = Dictionary{ // ka
-		nil,
-		header{kaLangStr, kaLangIdx},
-		header{kaScriptStr, kaScriptIdx},
-		header{kaRegionStr, kaRegionIdx},
-	}
-	kk = Dictionary{ // kk
-		nil,
-		header{kkLangStr, kkLangIdx},
-		header{kkScriptStr, kkScriptIdx},
-		header{kkRegionStr, kkRegionIdx},
-	}
-	km = Dictionary{ // km
-		nil,
-		header{kmLangStr, kmLangIdx},
-		header{kmScriptStr, kmScriptIdx},
-		header{kmRegionStr, kmRegionIdx},
-	}
-	kn = Dictionary{ // kn
-		nil,
-		header{knLangStr, knLangIdx},
-		header{knScriptStr, knScriptIdx},
-		header{knRegionStr, knRegionIdx},
-	}
-	ko = Dictionary{ // ko
-		nil,
-		header{koLangStr, koLangIdx},
-		header{koScriptStr, koScriptIdx},
-		header{koRegionStr, koRegionIdx},
-	}
-	ky = Dictionary{ // ky
-		nil,
-		header{kyLangStr, kyLangIdx},
-		header{kyScriptStr, kyScriptIdx},
-		header{kyRegionStr, kyRegionIdx},
-	}
-	lo = Dictionary{ // lo
-		nil,
-		header{loLangStr, loLangIdx},
-		header{loScriptStr, loScriptIdx},
-		header{loRegionStr, loRegionIdx},
-	}
-	lt = Dictionary{ // lt
-		nil,
-		header{ltLangStr, ltLangIdx},
-		header{ltScriptStr, ltScriptIdx},
-		header{ltRegionStr, ltRegionIdx},
-	}
-	lv = Dictionary{ // lv
-		nil,
-		header{lvLangStr, lvLangIdx},
-		header{lvScriptStr, lvScriptIdx},
-		header{lvRegionStr, lvRegionIdx},
-	}
-	mk = Dictionary{ // mk
-		nil,
-		header{mkLangStr, mkLangIdx},
-		header{mkScriptStr, mkScriptIdx},
-		header{mkRegionStr, mkRegionIdx},
-	}
-	ml = Dictionary{ // ml
-		nil,
-		header{mlLangStr, mlLangIdx},
-		header{mlScriptStr, mlScriptIdx},
-		header{mlRegionStr, mlRegionIdx},
-	}
-	mn = Dictionary{ // mn
-		nil,
-		header{mnLangStr, mnLangIdx},
-		header{mnScriptStr, mnScriptIdx},
-		header{mnRegionStr, mnRegionIdx},
-	}
-	mr = Dictionary{ // mr
-		nil,
-		header{mrLangStr, mrLangIdx},
-		header{mrScriptStr, mrScriptIdx},
-		header{mrRegionStr, mrRegionIdx},
-	}
-	ms = Dictionary{ // ms
-		nil,
-		header{msLangStr, msLangIdx},
-		header{msScriptStr, msScriptIdx},
-		header{msRegionStr, msRegionIdx},
-	}
-	my = Dictionary{ // my
-		nil,
-		header{myLangStr, myLangIdx},
-		header{myScriptStr, myScriptIdx},
-		header{myRegionStr, myRegionIdx},
-	}
-	ne = Dictionary{ // ne
-		nil,
-		header{neLangStr, neLangIdx},
-		header{neScriptStr, neScriptIdx},
-		header{neRegionStr, neRegionIdx},
-	}
-	nl = Dictionary{ // nl
-		nil,
-		header{nlLangStr, nlLangIdx},
-		header{nlScriptStr, nlScriptIdx},
-		header{nlRegionStr, nlRegionIdx},
-	}
-	no = Dictionary{ // no
-		nil,
-		header{noLangStr, noLangIdx},
-		header{noScriptStr, noScriptIdx},
-		header{noRegionStr, noRegionIdx},
-	}
-	pa = Dictionary{ // pa
-		nil,
-		header{paLangStr, paLangIdx},
-		header{paScriptStr, paScriptIdx},
-		header{paRegionStr, paRegionIdx},
-	}
-	pl = Dictionary{ // pl
-		nil,
-		header{plLangStr, plLangIdx},
-		header{plScriptStr, plScriptIdx},
-		header{plRegionStr, plRegionIdx},
-	}
-	pt = Dictionary{ // pt
-		nil,
-		header{ptLangStr, ptLangIdx},
-		header{ptScriptStr, ptScriptIdx},
-		header{ptRegionStr, ptRegionIdx},
-	}
-	ptPT = Dictionary{ // pt-PT
-		&pt,
-		header{ptPTLangStr, ptPTLangIdx},
-		header{ptPTScriptStr, ptPTScriptIdx},
-		header{ptPTRegionStr, ptPTRegionIdx},
-	}
-	ro = Dictionary{ // ro
-		nil,
-		header{roLangStr, roLangIdx},
-		header{roScriptStr, roScriptIdx},
-		header{roRegionStr, roRegionIdx},
-	}
-	ru = Dictionary{ // ru
-		nil,
-		header{ruLangStr, ruLangIdx},
-		header{ruScriptStr, ruScriptIdx},
-		header{ruRegionStr, ruRegionIdx},
-	}
-	si = Dictionary{ // si
-		nil,
-		header{siLangStr, siLangIdx},
-		header{siScriptStr, siScriptIdx},
-		header{siRegionStr, siRegionIdx},
-	}
-	sk = Dictionary{ // sk
-		nil,
-		header{skLangStr, skLangIdx},
-		header{skScriptStr, skScriptIdx},
-		header{skRegionStr, skRegionIdx},
-	}
-	sl = Dictionary{ // sl
-		nil,
-		header{slLangStr, slLangIdx},
-		header{slScriptStr, slScriptIdx},
-		header{slRegionStr, slRegionIdx},
-	}
-	sq = Dictionary{ // sq
-		nil,
-		header{sqLangStr, sqLangIdx},
-		header{sqScriptStr, sqScriptIdx},
-		header{sqRegionStr, sqRegionIdx},
-	}
-	sr = Dictionary{ // sr
-		nil,
-		header{srLangStr, srLangIdx},
-		header{srScriptStr, srScriptIdx},
-		header{srRegionStr, srRegionIdx},
-	}
-	srLatn = Dictionary{ // sr-Latn
-		nil,
-		header{srLatnLangStr, srLatnLangIdx},
-		header{srLatnScriptStr, srLatnScriptIdx},
-		header{srLatnRegionStr, srLatnRegionIdx},
-	}
-	sv = Dictionary{ // sv
-		nil,
-		header{svLangStr, svLangIdx},
-		header{svScriptStr, svScriptIdx},
-		header{svRegionStr, svRegionIdx},
-	}
-	sw = Dictionary{ // sw
-		nil,
-		header{swLangStr, swLangIdx},
-		header{swScriptStr, swScriptIdx},
-		header{swRegionStr, swRegionIdx},
-	}
-	ta = Dictionary{ // ta
-		nil,
-		header{taLangStr, taLangIdx},
-		header{taScriptStr, taScriptIdx},
-		header{taRegionStr, taRegionIdx},
-	}
-	te = Dictionary{ // te
-		nil,
-		header{teLangStr, teLangIdx},
-		header{teScriptStr, teScriptIdx},
-		header{teRegionStr, teRegionIdx},
-	}
-	th = Dictionary{ // th
-		nil,
-		header{thLangStr, thLangIdx},
-		header{thScriptStr, thScriptIdx},
-		header{thRegionStr, thRegionIdx},
-	}
-	tr = Dictionary{ // tr
-		nil,
-		header{trLangStr, trLangIdx},
-		header{trScriptStr, trScriptIdx},
-		header{trRegionStr, trRegionIdx},
-	}
-	uk = Dictionary{ // uk
-		nil,
-		header{ukLangStr, ukLangIdx},
-		header{ukScriptStr, ukScriptIdx},
-		header{ukRegionStr, ukRegionIdx},
-	}
-	ur = Dictionary{ // ur
-		nil,
-		header{urLangStr, urLangIdx},
-		header{urScriptStr, urScriptIdx},
-		header{urRegionStr, urRegionIdx},
-	}
-	uz = Dictionary{ // uz
-		nil,
-		header{uzLangStr, uzLangIdx},
-		header{uzScriptStr, uzScriptIdx},
-		header{uzRegionStr, uzRegionIdx},
-	}
-	vi = Dictionary{ // vi
-		nil,
-		header{viLangStr, viLangIdx},
-		header{viScriptStr, viScriptIdx},
-		header{viRegionStr, viRegionIdx},
-	}
-	zh = Dictionary{ // zh
-		nil,
-		header{zhLangStr, zhLangIdx},
-		header{zhScriptStr, zhScriptIdx},
-		header{zhRegionStr, zhRegionIdx},
-	}
-	zhHant = Dictionary{ // zh-Hant
-		nil,
-		header{zhHantLangStr, zhHantLangIdx},
-		header{zhHantScriptStr, zhHantScriptIdx},
-		header{zhHantRegionStr, zhHantRegionIdx},
-	}
-	zu = Dictionary{ // zu
-		nil,
-		header{zuLangStr, zuLangIdx},
-		header{zuScriptStr, zuScriptIdx},
-		header{zuRegionStr, zuRegionIdx},
-	}
-)
-
-// Total size for 79 entries: 10112 bytes (10 KB)
-
-// Number of keys: 211
-var (
-	selfIndex = tagIndex{
-		"afakamarasazbebgbmbnbobrbscacscydadedzeeeleneoeseteufafffifofrfygagdglgugvhahehihrhuhyidigiiisitjakakikkklkmknkokskwkylblglnloltlulvmgmkmlmnmrmsmtmyndnenlnnnoomorospaplpsptqurmrnrorurwsesgsiskslsnsosqsrsvswtatethtitotrugukuruzviyiyozhzu",
-		"agqasaastbasbembezbrxcggchrdavdjedsbduadyoebuewofilfurgswguzhawhsbjgojmckabkamkdekeakhqkkjklnkokksbksfkshlaglktluoluymasmermfemghmgomuanaqnnhnusnynrofrwksahsaqsbpsehsesshismnteotwqtzmvaivunwaexogyavzgh",
-		"",
-	}
-	selfTagsLong = []string{"ar-001", "az-Cyrl", "bs-Cyrl", "de-AT", "de-CH", "en-AU", "en-CA", "en-GB", "en-US", "es-419", "es-ES", "es-MX", "fr-CA", "fr-CH", "nl-BE", "pa-Arab", "pt-BR", "pt-PT", "ro-MD", "shi-Latn", "sr-Latn", "uz-Arab", "uz-Cyrl", "vai-Latn", "zh-Hans", "zh-Hant"}
-)
-
-var selfHeaders = [1]header{
-	{ // mul
-		"AfrikaansAkanአማርኛالعربيةঅসমীয়াazərbaycanбеларускаябългарскиbamanakanবাংলাབོད་སྐ" +
-			"ད་brezhonegbosanskicatalàčeštinaCymraegdanskDeutschརྫོང་ཁeʋegbeΕλληνικάEnglishes" +
-			"perantoespañoleestieuskaraفارسیPulaarsuomiføroysktfrançaisWest-FryskGaeilgeGàidh" +
-			"liggalegoગુજરાતીGaelgHausaעבריתहिन्दीhrvatskimagyarհայերենBahasa IndonesiaIgboꆈꌠ" +
-			"ꉙíslenskaitaliano日本語ქართულიGikuyuқазақ тіліkalaallisutខ្មែរಕನ್ನಡ한국어کٲشُرkernewek" +
-			"кыргызчаLëtzebuergeschLugandalingálaລາວlietuviųTshilubalatviešuMalagasyмакедонск" +
-			"иമലയാളംмонголमराठीBahasa MelayuMaltiဗမာisiNdebeleनेपालीNederlandsnynorsknorsk bo" +
-			"kmålOromooଓଡ଼ିଆиронਪੰਜਾਬੀpolskiپښتوportuguêsRunasimirumantschIkirundiromânăрусск" +
-			"ийKinyarwandadavvisámegiellaSängöසිංහලslovenčinaslovenščinachiShonaSoomaalishqip" +
-			"српскиsvenskaKiswahiliதமிழ்తెలుగుไทยትግርኛlea fakatongaTürkçeئۇيغۇرچەукраїнськаارد" +
-			"وoʻzbekchaTiếng ViệtייִדישÈdè Yorùbá中文isiZuluAghemKipareasturianuƁàsàaIchibembaH" +
-			"ibenaबड़ोRukigaᏣᎳᎩKitaitaZarmaciinedolnoserbšćinaduálájoolaKĩembuewondoFilipinof" +
-			"urlanSchwiizertüütschEkegusiiʻŌlelo HawaiʻihornjoserbšćinaNdaꞌaKimachameTaqbayli" +
-			"tKikambaChimakondekabuverdianuKoyra ciinikakɔKalenjinकोंकणीKishambaarikpaKölschK" +
-			"ɨlaangiLakȟólʼiyapiDholuoLuluhiaMaaKĩmĩrũkreol morisienMakuametaʼMUNDAŊKhoekhoeg" +
-			"owabShwóŋò ngiembɔɔnThok NathRunyankoreKihoromboKiruwaсаха тылаKisampurIshisangu" +
-			"senaKoyraboro senniⵜⴰⵎⴰⵣⵉⵖⵜanarâškielâKitesoTasawaq senniTamaziɣtꕙꔤKyivunjoWalse" +
-			"rOlusoganuasueⵜⴰⵎⴰⵣⵉⵖⵜالعربية الرسمية الحديثةАзәрбајҹанбосанскиÖsterreichisches " +
-			"DeutschSchweizer HochdeutschAustralian EnglishCanadian EnglishBritish EnglishAme" +
-			"rican Englishespañol latinoamericanoespañol de Españaespañol de Méxicofrançais c" +
-			"anadienfrançais suisseVlaamsپنجابیportuguês do Brasilportuguês europeumoldovenea" +
-			"scătamazightSrpskohrvatskiاوزبیکЎзбекVai简体中文繁體中文",
-		[]uint16{ // 212 entries
-			0x0, 0x9, 0xd, 0x19, 0x27, 0x3c, 0x47, 0x5b, 0x6d, 0x76, 0x85, 0x9d,
-			0xa6, 0xae, 0xb5, 0xbe, 0xc5, 0xca, 0xd1, 0xe3, 0xea, 0xfa, 0x101, 0x10a,
-			0x112, 0x117, 0x11e, 0x128, 0x12e, 0x133, 0x13c, 0x145, 0x14f, 0x156, 0x15f, 0x165,
-			0x17a, 0x17f, 0x184, 0x18e, 0x1a0, 0x1a8, 0x1ae, 0x1bc, 0x1cc, 0x1d0, 0x1d9, 0x1e2,
-			0x1ea, 0x1f3, 0x208, 0x20e, 0x221, 0x22c, 0x23b, 0x24a, 0x253, 0x25d, 0x265, 0x275,
-			0x284, 0x28b, 0x293, 0x29c, 0x2a5, 0x2ad, 0x2b6, 0x2be, 0x2d2, 0x2e4, 0x2f0, 0x2ff,
-			0x30c, 0x311, 0x31a, 0x324, 0x336, 0x340, 0x347, 0x354, 0x35a, 0x369, 0x371, 0x383,
-			0x389, 0x391, 0x39b, 0x3a3, 0x3ac, 0x3b4, 0x3bc, 0x3ca, 0x3d5, 0x3e5, 0x3ec, 0x3fb,
-			0x406, 0x413, 0x41b, 0x423, 0x428, 0x434, 0x43b, 0x444, 0x453, 0x465, 0x46e, 0x47a,
-			0x487, 0x48f, 0x49f, 0x4b3, 0x4bb, 0x4c5, 0x4d3, 0x4df, 0x4ed, 0x4f3, 0x4fa, 0x4ff,
-			0x505, 0x50e, 0x516, 0x51f, 0x525, 0x531, 0x537, 0x540, 0x547, 0x551, 0x561, 0x568,
-			0x56d, 0x574, 0x57a, 0x582, 0x588, 0x59a, 0x5a2, 0x5b3, 0x5c4, 0x5cb, 0x5d4, 0x5dd,
-			0x5e4, 0x5ee, 0x5fa, 0x605, 0x60a, 0x612, 0x624, 0x62d, 0x632, 0x639, 0x642, 0x651,
-			0x657, 0x65e, 0x661, 0x66a, 0x678, 0x67d, 0x683, 0x68a, 0x697, 0x6ac, 0x6b5, 0x6bf,
-			0x6c8, 0x6ce, 0x6df, 0x6e7, 0x6f0, 0x6f4, 0x703, 0x71b, 0x729, 0x72f, 0x73c, 0x745,
-			0x74b, 0x753, 0x759, 0x760, 0x766, 0x77e, 0x7aa, 0x7be, 0x7ce, 0x7e7, 0x7fc, 0x80e,
-			0x81e, 0x82d, 0x83d, 0x855, 0x868, 0x87b, 0x88d, 0x89d, 0x8a3, 0x8af, 0x8c3, 0x8d5,
-			0x8e3, 0x8ec, 0x8fa, 0x906, 0x910, 0x913, 0x91f, 0x92b,
-		},
-	},
-}
-
-// Total size for self: 3890 bytes (3 KB)
-
-// TOTAL 1854356 Bytes (1854 KB)
diff --git a/go/src/golang.org/x/text/encoding/charmap/charmap.go b/go/src/golang.org/x/text/encoding/charmap/charmap.go
index caf466e..6e62a83 100644
--- a/go/src/golang.org/x/text/encoding/charmap/charmap.go
+++ b/go/src/golang.org/x/text/encoding/charmap/charmap.go
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:generate go run maketables.go
+
 // Package charmap provides simple character encodings such as IBM Code Page 437
 // and Windows 1252.
 package charmap // import "golang.org/x/text/encoding/charmap"
@@ -89,12 +91,12 @@
 	encode [256]uint32
 }
 
-func (m *charmap) NewDecoder() transform.Transformer {
-	return charmapDecoder{charmap: m}
+func (m *charmap) NewDecoder() *encoding.Decoder {
+	return &encoding.Decoder{Transformer: charmapDecoder{charmap: m}}
 }
 
-func (m *charmap) NewEncoder() transform.Transformer {
-	return charmapEncoder{charmap: m}
+func (m *charmap) NewEncoder() *encoding.Encoder {
+	return &encoding.Encoder{Transformer: charmapEncoder{charmap: m}}
 }
 
 func (m *charmap) String() string {
@@ -148,6 +150,7 @@
 
 func (m charmapEncoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
 	r, size := rune(0), 0
+loop:
 	for nSrc < len(src) {
 		if nDst >= len(dst) {
 			err = transform.ErrShortDst
@@ -157,12 +160,13 @@
 
 		// Decode a 1-byte rune.
 		if r < utf8.RuneSelf {
-			nSrc++
 			if m.charmap.asciiSuperset {
+				nSrc++
 				dst[nDst] = uint8(r)
 				nDst++
 				continue
 			}
+			size = 1
 
 		} else {
 			// Decode a multi-byte rune.
@@ -173,23 +177,18 @@
 				// full character yet.
 				if !atEOF && !utf8.FullRune(src[nSrc:]) {
 					err = transform.ErrShortSrc
-					break
+				} else {
+					err = internal.RepertoireError(m.charmap.replacement)
 				}
-			}
-			nSrc += size
-			if r == utf8.RuneError {
-				dst[nDst] = m.charmap.replacement
-				nDst++
-				continue
+				break
 			}
 		}
 
 		// Binary search in [low, high) for that rune in the m.charmap.encode table.
 		for low, high := int(m.charmap.low), 0x100; ; {
 			if low >= high {
-				dst[nDst] = m.charmap.replacement
-				nDst++
-				break
+				err = internal.RepertoireError(m.charmap.replacement)
+				break loop
 			}
 			mid := (low + high) / 2
 			got := m.charmap.encode[mid]
@@ -204,6 +203,7 @@
 				break
 			}
 		}
+		nSrc += size
 	}
 	return nDst, nSrc, err
 }
diff --git a/go/src/golang.org/x/text/encoding/charmap/charmap_test.go b/go/src/golang.org/x/text/encoding/charmap/charmap_test.go
new file mode 100644
index 0000000..aa54fe2
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/charmap/charmap_test.go
@@ -0,0 +1,45 @@
+// 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 charmap
+
+import (
+	"testing"
+
+	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
+	"golang.org/x/text/transform"
+)
+
+func dec(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Decode", e.NewDecoder(), nil
+}
+func enc(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Encode", e.NewEncoder(), internal.ErrASCIIReplacement
+}
+
+func TestNonRepertoire(t *testing.T) {
+	testCases := []struct {
+		init      func(e encoding.Encoding) (string, transform.Transformer, error)
+		e         encoding.Encoding
+		src, want string
+	}{
+		{dec, Windows1252, "\x81", "\ufffd"},
+
+		{enc, Windows1252, "갂", ""},
+		{enc, Windows1252, "a갂", "a"},
+		{enc, Windows1252, "\u00E9갂", "\xE9"},
+	}
+	for _, tc := range testCases {
+		dir, tr, wantErr := tc.init(tc.e)
+
+		dst, _, err := transform.String(tr, tc.src)
+		if err != wantErr {
+			t.Errorf("%s %v(%q): got %v; want %v", dir, tc.e, tc.src, err, wantErr)
+		}
+		if got := string(dst); got != tc.want {
+			t.Errorf("%s %v(%q):\ngot  %q\nwant %q", dir, tc.e, tc.src, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/encoding/charmap/maketables.go b/go/src/golang.org/x/text/encoding/charmap/maketables.go
index fc87c21..0991081 100644
--- a/go/src/golang.org/x/text/encoding/charmap/maketables.go
+++ b/go/src/golang.org/x/text/encoding/charmap/maketables.go
@@ -6,9 +6,6 @@
 
 package main
 
-// This program generates tables.go:
-//	go run maketables.go | gofmt > tables.go
-
 import (
 	"bufio"
 	"fmt"
@@ -19,6 +16,7 @@
 	"unicode/utf8"
 
 	"golang.org/x/text/encoding"
+	"golang.org/x/text/internal/gen"
 )
 
 const ascii = "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f" +
@@ -41,11 +39,47 @@
 		"",
 		"CodePage437",
 		encoding.ASCIISub,
-		ascii +
-			"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒ" +
-			"áíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐" +
-			"└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀" +
-			"αßΓπΣσµτΦΘΩδ∞∅∈∩≡±≥≤⌠⌡÷≈°•·√ⁿ²∎\u00a0",
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/glibc-IBM437-2.1.2.ucm",
+	},
+	{
+		"IBM Code Page 850",
+		"PC850Multilingual",
+		"",
+		"CodePage850",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/glibc-IBM850-2.1.2.ucm",
+	},
+	{
+		"IBM Code Page 852",
+		"PCp852",
+		"",
+		"CodePage852",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/glibc-IBM852-2.1.2.ucm",
+	},
+	{
+		"IBM Code Page 855",
+		"IBM855",
+		"",
+		"CodePage855",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/glibc-IBM855-2.1.2.ucm",
+	},
+	{
+		"Windows Code Page 858", // PC latin1 with Euro
+		"IBM00858",
+		"",
+		"CodePage858",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/windows-858-2000.ucm",
+	},
+	{
+		"IBM Code Page 862",
+		"PC862LatinHebrew",
+		"",
+		"CodePage862",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/glibc-IBM862-2.1.2.ucm",
 	},
 	{
 		"IBM Code Page 866",
@@ -56,6 +90,14 @@
 		"http://encoding.spec.whatwg.org/index-ibm866.txt",
 	},
 	{
+		"ISO 8859-1",
+		"ISOLatin1",
+		"",
+		"ISO8859_1",
+		encoding.ASCIISub,
+		"http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/iso-8859_1-1998.ucm",
+	},
+	{
 		"ISO 8859-2",
 		"ISOLatin2",
 		"",
@@ -324,23 +366,63 @@
 	return ascii + string(mapping)
 }
 
+func getUCM(url string) string {
+	res, err := http.Get(url)
+	if err != nil {
+		log.Fatalf("%q: Get: %v", url, err)
+	}
+	defer res.Body.Close()
+
+	mapping := make([]rune, 256)
+	for i := range mapping {
+		mapping[i] = '\ufffd'
+	}
+
+	charsFound := 0
+	scanner := bufio.NewScanner(res.Body)
+	for scanner.Scan() {
+		s := strings.TrimSpace(scanner.Text())
+		if s == "" || s[0] == '#' {
+			continue
+		}
+		var c byte
+		var r rune
+		if _, err := fmt.Sscanf(s, `<U%x> \x%x |0`, &r, &c); err != nil {
+			continue
+		}
+		mapping[c] = r
+		charsFound++
+	}
+
+	if charsFound < 200 {
+		log.Fatalf("%q: only %d characters found (wrong page format?)", url, charsFound)
+	}
+
+	return string(mapping)
+}
+
 func main() {
 	mibs := map[string]bool{}
 	all := []string{}
 
-	buf := make([]byte, 8)
-	fmt.Printf("// generated by go run maketables.go; DO NOT EDIT\n\n")
-	fmt.Printf("package charmap\n\n")
-	fmt.Printf("import (\n")
-	fmt.Printf("\t\"golang.org/x/text/encoding\"\n")
-	fmt.Printf("\t\"golang.org/x/text/encoding/internal/identifier\"\n")
-	fmt.Printf(")\n\n")
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile("tables.go", "charmap")
+
+	printf := func(s string, a ...interface{}) { fmt.Fprintf(w, s, a...) }
+
+	printf("import (\n")
+	printf("\t\"golang.org/x/text/encoding\"\n")
+	printf("\t\"golang.org/x/text/encoding/internal/identifier\"\n")
+	printf(")\n\n")
 	for _, e := range encodings {
 		varNames := strings.Split(e.varName, ",")
 		all = append(all, varNames...)
 		varName := varNames[0]
-		if strings.HasPrefix(e.mapping, "http://encoding.spec.whatwg.org/") {
+		switch {
+		case strings.HasPrefix(e.mapping, "http://encoding.spec.whatwg.org/"):
 			e.mapping = getWHATWG(e.mapping)
+		case strings.HasPrefix(e.mapping, "http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/"):
+			e.mapping = getUCM(e.mapping)
 		}
 
 		asciiSuperset, low := strings.HasPrefix(e.mapping, ascii), 0x00
@@ -352,42 +434,40 @@
 			lvn = 3
 		}
 		lowerVarName := strings.ToLower(varName[:lvn]) + varName[lvn:]
-		fmt.Printf("// %s is the %s encoding.\n", varName, e.name)
+		printf("// %s is the %s encoding.\n", varName, e.name)
 		if e.comment != "" {
-			fmt.Printf("//\n// %s\n", e.comment)
+			printf("//\n// %s\n", e.comment)
 		}
-		fmt.Printf("var %s encoding.Encoding = &%s\n\nvar %s = charmap{\nname: %q,\n",
+		printf("var %s encoding.Encoding = &%s\n\nvar %s = charmap{\nname: %q,\n",
 			varName, lowerVarName, lowerVarName, e.name)
 		if mibs[e.mib] {
 			log.Fatalf("MIB type %q declared multiple times.", e.mib)
 		}
-		fmt.Printf("mib: identifier.%s,\n", e.mib)
-		fmt.Printf("asciiSuperset: %t,\n", asciiSuperset)
-		fmt.Printf("low: 0x%02x,\n", low)
-		fmt.Printf("replacement: 0x%02x,\n", e.replacement)
+		printf("mib: identifier.%s,\n", e.mib)
+		printf("asciiSuperset: %t,\n", asciiSuperset)
+		printf("low: 0x%02x,\n", low)
+		printf("replacement: 0x%02x,\n", e.replacement)
 
-		fmt.Printf("decode: [256]utf8Enc{\n")
+		printf("decode: [256]utf8Enc{\n")
 		i, backMapping := 0, map[rune]byte{}
 		for _, c := range e.mapping {
-			if _, ok := backMapping[c]; !ok {
+			if _, ok := backMapping[c]; !ok && c != utf8.RuneError {
 				backMapping[c] = byte(i)
 			}
-			for j := range buf {
-				buf[j] = 0
-			}
-			n := utf8.EncodeRune(buf, c)
+			var buf [8]byte
+			n := utf8.EncodeRune(buf[:], c)
 			if n > 3 {
 				panic(fmt.Sprintf("rune %q (%U) is too long", c, c))
 			}
-			fmt.Printf("{%d,[3]byte{0x%02x,0x%02x,0x%02x}},", n, buf[0], buf[1], buf[2])
+			printf("{%d,[3]byte{0x%02x,0x%02x,0x%02x}},", n, buf[0], buf[1], buf[2])
 			if i%2 == 1 {
-				fmt.Printf("\n")
+				printf("\n")
 			}
 			i++
 		}
-		fmt.Printf("},\n")
+		printf("},\n")
 
-		fmt.Printf("encode: [256]uint32{\n")
+		printf("encode: [256]uint32{\n")
 		encode := make([]uint32, 0, 256)
 		for c, i := range backMapping {
 			encode = append(encode, uint32(i)<<24|uint32(c))
@@ -397,15 +477,20 @@
 			encode = append(encode, encode[len(encode)-1])
 		}
 		for i, enc := range encode {
-			fmt.Printf("0x%08x,", enc)
+			printf("0x%08x,", enc)
 			if i%8 == 7 {
-				fmt.Printf("\n")
+				printf("\n")
 			}
 		}
-		fmt.Printf("},\n}\n")
+		printf("},\n}\n")
+
+		// Add an estimate of the size of a single charmap{} struct value, which
+		// includes two 256 elem arrays of 4 bytes and some extra fields, which
+		// align to 3 uint64s on 64-bit architectures.
+		w.Size += 2*4*256 + 3*8
 	}
 	// TODO: add proper line breaking.
-	fmt.Printf("var listAll = []encoding.Encoding{\n%s,\n}\n\n", strings.Join(all, ",\n"))
+	printf("var listAll = []encoding.Encoding{\n%s,\n}\n\n", strings.Join(all, ",\n"))
 }
 
 type byRune []uint32
diff --git a/go/src/golang.org/x/text/encoding/charmap/tables.go b/go/src/golang.org/x/text/encoding/charmap/tables.go
index 9500728..2bcef84 100644
--- a/go/src/golang.org/x/text/encoding/charmap/tables.go
+++ b/go/src/golang.org/x/text/encoding/charmap/tables.go
@@ -1,4 +1,4 @@
-// generated by go run maketables.go; DO NOT EDIT
+// This file was generated by go generate; DO NOT EDIT
 
 package charmap
 
@@ -134,17 +134,17 @@
 		{2, [3]byte{0xce, 0xa3, 0x00}}, {2, [3]byte{0xcf, 0x83, 0x00}},
 		{2, [3]byte{0xc2, 0xb5, 0x00}}, {2, [3]byte{0xcf, 0x84, 0x00}},
 		{2, [3]byte{0xce, 0xa6, 0x00}}, {2, [3]byte{0xce, 0x98, 0x00}},
-		{3, [3]byte{0xe2, 0x84, 0xa6}}, {2, [3]byte{0xce, 0xb4, 0x00}},
-		{3, [3]byte{0xe2, 0x88, 0x9e}}, {3, [3]byte{0xe2, 0x88, 0x85}},
-		{3, [3]byte{0xe2, 0x88, 0x88}}, {3, [3]byte{0xe2, 0x88, 0xa9}},
+		{2, [3]byte{0xce, 0xa9, 0x00}}, {2, [3]byte{0xce, 0xb4, 0x00}},
+		{3, [3]byte{0xe2, 0x88, 0x9e}}, {2, [3]byte{0xcf, 0x86, 0x00}},
+		{2, [3]byte{0xce, 0xb5, 0x00}}, {3, [3]byte{0xe2, 0x88, 0xa9}},
 		{3, [3]byte{0xe2, 0x89, 0xa1}}, {2, [3]byte{0xc2, 0xb1, 0x00}},
 		{3, [3]byte{0xe2, 0x89, 0xa5}}, {3, [3]byte{0xe2, 0x89, 0xa4}},
 		{3, [3]byte{0xe2, 0x8c, 0xa0}}, {3, [3]byte{0xe2, 0x8c, 0xa1}},
 		{2, [3]byte{0xc3, 0xb7, 0x00}}, {3, [3]byte{0xe2, 0x89, 0x88}},
-		{2, [3]byte{0xc2, 0xb0, 0x00}}, {3, [3]byte{0xe2, 0x80, 0xa2}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {3, [3]byte{0xe2, 0x88, 0x99}},
 		{2, [3]byte{0xc2, 0xb7, 0x00}}, {3, [3]byte{0xe2, 0x88, 0x9a}},
 		{3, [3]byte{0xe2, 0x81, 0xbf}}, {2, [3]byte{0xc2, 0xb2, 0x00}},
-		{3, [3]byte{0xe2, 0x88, 0x8e}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
 	},
 	encode: [256]uint32{
 		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
@@ -170,15 +170,890 @@
 		0x910000e6, 0x870000e7, 0x8a0000e8, 0x820000e9, 0x880000ea, 0x890000eb, 0x8d0000ec, 0xa10000ed,
 		0x8c0000ee, 0x8b0000ef, 0xa40000f1, 0x950000f2, 0xa20000f3, 0x930000f4, 0x940000f6, 0xf60000f7,
 		0x970000f9, 0xa30000fa, 0x960000fb, 0x810000fc, 0x980000ff, 0x9f000192, 0xe2000393, 0xe9000398,
-		0xe40003a3, 0xe80003a6, 0xe00003b1, 0xeb0003b4, 0xe30003c0, 0xe50003c3, 0xe70003c4, 0xf9002022,
-		0xfc00207f, 0x9e0020a7, 0xea002126, 0xed002205, 0xee002208, 0xfe00220e, 0xfb00221a, 0xec00221e,
-		0xef002229, 0xf7002248, 0xf0002261, 0xf3002264, 0xf2002265, 0xa9002310, 0xf4002320, 0xf5002321,
-		0xc4002500, 0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514, 0xd9002518, 0xc300251c, 0xb4002524,
-		0xc200252c, 0xc1002534, 0xc500253c, 0xcd002550, 0xba002551, 0xd5002552, 0xd6002553, 0xc9002554,
-		0xb8002555, 0xb7002556, 0xbb002557, 0xd4002558, 0xd3002559, 0xc800255a, 0xbe00255b, 0xbd00255c,
-		0xbc00255d, 0xc600255e, 0xc700255f, 0xcc002560, 0xb5002561, 0xb6002562, 0xb9002563, 0xd1002564,
-		0xd2002565, 0xcb002566, 0xcf002567, 0xd0002568, 0xca002569, 0xd800256a, 0xd700256b, 0xce00256c,
-		0xdf002580, 0xdc002584, 0xdb002588, 0xdd00258c, 0xde002590, 0xb0002591, 0xb1002592, 0xb2002593,
+		0xe40003a3, 0xe80003a6, 0xea0003a9, 0xe00003b1, 0xeb0003b4, 0xee0003b5, 0xe30003c0, 0xe50003c3,
+		0xe70003c4, 0xed0003c6, 0xfc00207f, 0x9e0020a7, 0xf9002219, 0xfb00221a, 0xec00221e, 0xef002229,
+		0xf7002248, 0xf0002261, 0xf3002264, 0xf2002265, 0xa9002310, 0xf4002320, 0xf5002321, 0xc4002500,
+		0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514, 0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c,
+		0xc1002534, 0xc500253c, 0xcd002550, 0xba002551, 0xd5002552, 0xd6002553, 0xc9002554, 0xb8002555,
+		0xb7002556, 0xbb002557, 0xd4002558, 0xd3002559, 0xc800255a, 0xbe00255b, 0xbd00255c, 0xbc00255d,
+		0xc600255e, 0xc700255f, 0xcc002560, 0xb5002561, 0xb6002562, 0xb9002563, 0xd1002564, 0xd2002565,
+		0xcb002566, 0xcf002567, 0xd0002568, 0xca002569, 0xd800256a, 0xd700256b, 0xce00256c, 0xdf002580,
+		0xdc002584, 0xdb002588, 0xdd00258c, 0xde002590, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
+	},
+}
+
+// CodePage850 is the IBM Code Page 850 encoding.
+var CodePage850 encoding.Encoding = &codePage850
+
+var codePage850 = charmap{
+	name:          "IBM Code Page 850",
+	mib:           identifier.PC850Multilingual,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xc3, 0x87, 0x00}}, {2, [3]byte{0xc3, 0xbc, 0x00}},
+		{2, [3]byte{0xc3, 0xa9, 0x00}}, {2, [3]byte{0xc3, 0xa2, 0x00}},
+		{2, [3]byte{0xc3, 0xa4, 0x00}}, {2, [3]byte{0xc3, 0xa0, 0x00}},
+		{2, [3]byte{0xc3, 0xa5, 0x00}}, {2, [3]byte{0xc3, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xaa, 0x00}}, {2, [3]byte{0xc3, 0xab, 0x00}},
+		{2, [3]byte{0xc3, 0xa8, 0x00}}, {2, [3]byte{0xc3, 0xaf, 0x00}},
+		{2, [3]byte{0xc3, 0xae, 0x00}}, {2, [3]byte{0xc3, 0xac, 0x00}},
+		{2, [3]byte{0xc3, 0x84, 0x00}}, {2, [3]byte{0xc3, 0x85, 0x00}},
+		{2, [3]byte{0xc3, 0x89, 0x00}}, {2, [3]byte{0xc3, 0xa6, 0x00}},
+		{2, [3]byte{0xc3, 0x86, 0x00}}, {2, [3]byte{0xc3, 0xb4, 0x00}},
+		{2, [3]byte{0xc3, 0xb6, 0x00}}, {2, [3]byte{0xc3, 0xb2, 0x00}},
+		{2, [3]byte{0xc3, 0xbb, 0x00}}, {2, [3]byte{0xc3, 0xb9, 0x00}},
+		{2, [3]byte{0xc3, 0xbf, 0x00}}, {2, [3]byte{0xc3, 0x96, 0x00}},
+		{2, [3]byte{0xc3, 0x9c, 0x00}}, {2, [3]byte{0xc3, 0xb8, 0x00}},
+		{2, [3]byte{0xc2, 0xa3, 0x00}}, {2, [3]byte{0xc3, 0x98, 0x00}},
+		{2, [3]byte{0xc3, 0x97, 0x00}}, {2, [3]byte{0xc6, 0x92, 0x00}},
+		{2, [3]byte{0xc3, 0xa1, 0x00}}, {2, [3]byte{0xc3, 0xad, 0x00}},
+		{2, [3]byte{0xc3, 0xb3, 0x00}}, {2, [3]byte{0xc3, 0xba, 0x00}},
+		{2, [3]byte{0xc3, 0xb1, 0x00}}, {2, [3]byte{0xc3, 0x91, 0x00}},
+		{2, [3]byte{0xc2, 0xaa, 0x00}}, {2, [3]byte{0xc2, 0xba, 0x00}},
+		{2, [3]byte{0xc2, 0xbf, 0x00}}, {2, [3]byte{0xc2, 0xae, 0x00}},
+		{2, [3]byte{0xc2, 0xac, 0x00}}, {2, [3]byte{0xc2, 0xbd, 0x00}},
+		{2, [3]byte{0xc2, 0xbc, 0x00}}, {2, [3]byte{0xc2, 0xa1, 0x00}},
+		{2, [3]byte{0xc2, 0xab, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0x91}}, {3, [3]byte{0xe2, 0x96, 0x92}},
+		{3, [3]byte{0xe2, 0x96, 0x93}}, {3, [3]byte{0xe2, 0x94, 0x82}},
+		{3, [3]byte{0xe2, 0x94, 0xa4}}, {2, [3]byte{0xc3, 0x81, 0x00}},
+		{2, [3]byte{0xc3, 0x82, 0x00}}, {2, [3]byte{0xc3, 0x80, 0x00}},
+		{2, [3]byte{0xc2, 0xa9, 0x00}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
+		{3, [3]byte{0xe2, 0x95, 0x91}}, {3, [3]byte{0xe2, 0x95, 0x97}},
+		{3, [3]byte{0xe2, 0x95, 0x9d}}, {2, [3]byte{0xc2, 0xa2, 0x00}},
+		{2, [3]byte{0xc2, 0xa5, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x90}},
+		{3, [3]byte{0xe2, 0x94, 0x94}}, {3, [3]byte{0xe2, 0x94, 0xb4}},
+		{3, [3]byte{0xe2, 0x94, 0xac}}, {3, [3]byte{0xe2, 0x94, 0x9c}},
+		{3, [3]byte{0xe2, 0x94, 0x80}}, {3, [3]byte{0xe2, 0x94, 0xbc}},
+		{2, [3]byte{0xc3, 0xa3, 0x00}}, {2, [3]byte{0xc3, 0x83, 0x00}},
+		{3, [3]byte{0xe2, 0x95, 0x9a}}, {3, [3]byte{0xe2, 0x95, 0x94}},
+		{3, [3]byte{0xe2, 0x95, 0xa9}}, {3, [3]byte{0xe2, 0x95, 0xa6}},
+		{3, [3]byte{0xe2, 0x95, 0xa0}}, {3, [3]byte{0xe2, 0x95, 0x90}},
+		{3, [3]byte{0xe2, 0x95, 0xac}}, {2, [3]byte{0xc2, 0xa4, 0x00}},
+		{2, [3]byte{0xc3, 0xb0, 0x00}}, {2, [3]byte{0xc3, 0x90, 0x00}},
+		{2, [3]byte{0xc3, 0x8a, 0x00}}, {2, [3]byte{0xc3, 0x8b, 0x00}},
+		{2, [3]byte{0xc3, 0x88, 0x00}}, {2, [3]byte{0xc4, 0xb1, 0x00}},
+		{2, [3]byte{0xc3, 0x8d, 0x00}}, {2, [3]byte{0xc3, 0x8e, 0x00}},
+		{2, [3]byte{0xc3, 0x8f, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x98}},
+		{3, [3]byte{0xe2, 0x94, 0x8c}}, {3, [3]byte{0xe2, 0x96, 0x88}},
+		{3, [3]byte{0xe2, 0x96, 0x84}}, {2, [3]byte{0xc2, 0xa6, 0x00}},
+		{2, [3]byte{0xc3, 0x8c, 0x00}}, {3, [3]byte{0xe2, 0x96, 0x80}},
+		{2, [3]byte{0xc3, 0x93, 0x00}}, {2, [3]byte{0xc3, 0x9f, 0x00}},
+		{2, [3]byte{0xc3, 0x94, 0x00}}, {2, [3]byte{0xc3, 0x92, 0x00}},
+		{2, [3]byte{0xc3, 0xb5, 0x00}}, {2, [3]byte{0xc3, 0x95, 0x00}},
+		{2, [3]byte{0xc2, 0xb5, 0x00}}, {2, [3]byte{0xc3, 0xbe, 0x00}},
+		{2, [3]byte{0xc3, 0x9e, 0x00}}, {2, [3]byte{0xc3, 0x9a, 0x00}},
+		{2, [3]byte{0xc3, 0x9b, 0x00}}, {2, [3]byte{0xc3, 0x99, 0x00}},
+		{2, [3]byte{0xc3, 0xbd, 0x00}}, {2, [3]byte{0xc3, 0x9d, 0x00}},
+		{2, [3]byte{0xc2, 0xaf, 0x00}}, {2, [3]byte{0xc2, 0xb4, 0x00}},
+		{2, [3]byte{0xc2, 0xad, 0x00}}, {2, [3]byte{0xc2, 0xb1, 0x00}},
+		{3, [3]byte{0xe2, 0x80, 0x97}}, {2, [3]byte{0xc2, 0xbe, 0x00}},
+		{2, [3]byte{0xc2, 0xb6, 0x00}}, {2, [3]byte{0xc2, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xb7, 0x00}}, {2, [3]byte{0xc2, 0xb8, 0x00}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {2, [3]byte{0xc2, 0xa8, 0x00}},
+		{2, [3]byte{0xc2, 0xb7, 0x00}}, {2, [3]byte{0xc2, 0xb9, 0x00}},
+		{2, [3]byte{0xc2, 0xb3, 0x00}}, {2, [3]byte{0xc2, 0xb2, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0xff0000a0, 0xad0000a1, 0xbd0000a2, 0x9c0000a3, 0xcf0000a4, 0xbe0000a5, 0xdd0000a6, 0xf50000a7,
+		0xf90000a8, 0xb80000a9, 0xa60000aa, 0xae0000ab, 0xaa0000ac, 0xf00000ad, 0xa90000ae, 0xee0000af,
+		0xf80000b0, 0xf10000b1, 0xfd0000b2, 0xfc0000b3, 0xef0000b4, 0xe60000b5, 0xf40000b6, 0xfa0000b7,
+		0xf70000b8, 0xfb0000b9, 0xa70000ba, 0xaf0000bb, 0xac0000bc, 0xab0000bd, 0xf30000be, 0xa80000bf,
+		0xb70000c0, 0xb50000c1, 0xb60000c2, 0xc70000c3, 0x8e0000c4, 0x8f0000c5, 0x920000c6, 0x800000c7,
+		0xd40000c8, 0x900000c9, 0xd20000ca, 0xd30000cb, 0xde0000cc, 0xd60000cd, 0xd70000ce, 0xd80000cf,
+		0xd10000d0, 0xa50000d1, 0xe30000d2, 0xe00000d3, 0xe20000d4, 0xe50000d5, 0x990000d6, 0x9e0000d7,
+		0x9d0000d8, 0xeb0000d9, 0xe90000da, 0xea0000db, 0x9a0000dc, 0xed0000dd, 0xe80000de, 0xe10000df,
+		0x850000e0, 0xa00000e1, 0x830000e2, 0xc60000e3, 0x840000e4, 0x860000e5, 0x910000e6, 0x870000e7,
+		0x8a0000e8, 0x820000e9, 0x880000ea, 0x890000eb, 0x8d0000ec, 0xa10000ed, 0x8c0000ee, 0x8b0000ef,
+		0xd00000f0, 0xa40000f1, 0x950000f2, 0xa20000f3, 0x930000f4, 0xe40000f5, 0x940000f6, 0xf60000f7,
+		0x9b0000f8, 0x970000f9, 0xa30000fa, 0x960000fb, 0x810000fc, 0xec0000fd, 0xe70000fe, 0x980000ff,
+		0xd5000131, 0x9f000192, 0xf2002017, 0xc4002500, 0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514,
+		0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c, 0xc1002534, 0xc500253c, 0xcd002550, 0xba002551,
+		0xc9002554, 0xbb002557, 0xc800255a, 0xbc00255d, 0xcc002560, 0xb9002563, 0xcb002566, 0xca002569,
+		0xce00256c, 0xdf002580, 0xdc002584, 0xdb002588, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
+	},
+}
+
+// CodePage852 is the IBM Code Page 852 encoding.
+var CodePage852 encoding.Encoding = &codePage852
+
+var codePage852 = charmap{
+	name:          "IBM Code Page 852",
+	mib:           identifier.PCp852,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xc3, 0x87, 0x00}}, {2, [3]byte{0xc3, 0xbc, 0x00}},
+		{2, [3]byte{0xc3, 0xa9, 0x00}}, {2, [3]byte{0xc3, 0xa2, 0x00}},
+		{2, [3]byte{0xc3, 0xa4, 0x00}}, {2, [3]byte{0xc5, 0xaf, 0x00}},
+		{2, [3]byte{0xc4, 0x87, 0x00}}, {2, [3]byte{0xc3, 0xa7, 0x00}},
+		{2, [3]byte{0xc5, 0x82, 0x00}}, {2, [3]byte{0xc3, 0xab, 0x00}},
+		{2, [3]byte{0xc5, 0x90, 0x00}}, {2, [3]byte{0xc5, 0x91, 0x00}},
+		{2, [3]byte{0xc3, 0xae, 0x00}}, {2, [3]byte{0xc5, 0xb9, 0x00}},
+		{2, [3]byte{0xc3, 0x84, 0x00}}, {2, [3]byte{0xc4, 0x86, 0x00}},
+		{2, [3]byte{0xc3, 0x89, 0x00}}, {2, [3]byte{0xc4, 0xb9, 0x00}},
+		{2, [3]byte{0xc4, 0xba, 0x00}}, {2, [3]byte{0xc3, 0xb4, 0x00}},
+		{2, [3]byte{0xc3, 0xb6, 0x00}}, {2, [3]byte{0xc4, 0xbd, 0x00}},
+		{2, [3]byte{0xc4, 0xbe, 0x00}}, {2, [3]byte{0xc5, 0x9a, 0x00}},
+		{2, [3]byte{0xc5, 0x9b, 0x00}}, {2, [3]byte{0xc3, 0x96, 0x00}},
+		{2, [3]byte{0xc3, 0x9c, 0x00}}, {2, [3]byte{0xc5, 0xa4, 0x00}},
+		{2, [3]byte{0xc5, 0xa5, 0x00}}, {2, [3]byte{0xc5, 0x81, 0x00}},
+		{2, [3]byte{0xc3, 0x97, 0x00}}, {2, [3]byte{0xc4, 0x8d, 0x00}},
+		{2, [3]byte{0xc3, 0xa1, 0x00}}, {2, [3]byte{0xc3, 0xad, 0x00}},
+		{2, [3]byte{0xc3, 0xb3, 0x00}}, {2, [3]byte{0xc3, 0xba, 0x00}},
+		{2, [3]byte{0xc4, 0x84, 0x00}}, {2, [3]byte{0xc4, 0x85, 0x00}},
+		{2, [3]byte{0xc5, 0xbd, 0x00}}, {2, [3]byte{0xc5, 0xbe, 0x00}},
+		{2, [3]byte{0xc4, 0x98, 0x00}}, {2, [3]byte{0xc4, 0x99, 0x00}},
+		{2, [3]byte{0xc2, 0xac, 0x00}}, {2, [3]byte{0xc5, 0xba, 0x00}},
+		{2, [3]byte{0xc4, 0x8c, 0x00}}, {2, [3]byte{0xc5, 0x9f, 0x00}},
+		{2, [3]byte{0xc2, 0xab, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0x91}}, {3, [3]byte{0xe2, 0x96, 0x92}},
+		{3, [3]byte{0xe2, 0x96, 0x93}}, {3, [3]byte{0xe2, 0x94, 0x82}},
+		{3, [3]byte{0xe2, 0x94, 0xa4}}, {2, [3]byte{0xc3, 0x81, 0x00}},
+		{2, [3]byte{0xc3, 0x82, 0x00}}, {2, [3]byte{0xc4, 0x9a, 0x00}},
+		{2, [3]byte{0xc5, 0x9e, 0x00}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
+		{3, [3]byte{0xe2, 0x95, 0x91}}, {3, [3]byte{0xe2, 0x95, 0x97}},
+		{3, [3]byte{0xe2, 0x95, 0x9d}}, {2, [3]byte{0xc5, 0xbb, 0x00}},
+		{2, [3]byte{0xc5, 0xbc, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x90}},
+		{3, [3]byte{0xe2, 0x94, 0x94}}, {3, [3]byte{0xe2, 0x94, 0xb4}},
+		{3, [3]byte{0xe2, 0x94, 0xac}}, {3, [3]byte{0xe2, 0x94, 0x9c}},
+		{3, [3]byte{0xe2, 0x94, 0x80}}, {3, [3]byte{0xe2, 0x94, 0xbc}},
+		{2, [3]byte{0xc4, 0x82, 0x00}}, {2, [3]byte{0xc4, 0x83, 0x00}},
+		{3, [3]byte{0xe2, 0x95, 0x9a}}, {3, [3]byte{0xe2, 0x95, 0x94}},
+		{3, [3]byte{0xe2, 0x95, 0xa9}}, {3, [3]byte{0xe2, 0x95, 0xa6}},
+		{3, [3]byte{0xe2, 0x95, 0xa0}}, {3, [3]byte{0xe2, 0x95, 0x90}},
+		{3, [3]byte{0xe2, 0x95, 0xac}}, {2, [3]byte{0xc2, 0xa4, 0x00}},
+		{2, [3]byte{0xc4, 0x91, 0x00}}, {2, [3]byte{0xc4, 0x90, 0x00}},
+		{2, [3]byte{0xc4, 0x8e, 0x00}}, {2, [3]byte{0xc3, 0x8b, 0x00}},
+		{2, [3]byte{0xc4, 0x8f, 0x00}}, {2, [3]byte{0xc5, 0x87, 0x00}},
+		{2, [3]byte{0xc3, 0x8d, 0x00}}, {2, [3]byte{0xc3, 0x8e, 0x00}},
+		{2, [3]byte{0xc4, 0x9b, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x98}},
+		{3, [3]byte{0xe2, 0x94, 0x8c}}, {3, [3]byte{0xe2, 0x96, 0x88}},
+		{3, [3]byte{0xe2, 0x96, 0x84}}, {2, [3]byte{0xc5, 0xa2, 0x00}},
+		{2, [3]byte{0xc5, 0xae, 0x00}}, {3, [3]byte{0xe2, 0x96, 0x80}},
+		{2, [3]byte{0xc3, 0x93, 0x00}}, {2, [3]byte{0xc3, 0x9f, 0x00}},
+		{2, [3]byte{0xc3, 0x94, 0x00}}, {2, [3]byte{0xc5, 0x83, 0x00}},
+		{2, [3]byte{0xc5, 0x84, 0x00}}, {2, [3]byte{0xc5, 0x88, 0x00}},
+		{2, [3]byte{0xc5, 0xa0, 0x00}}, {2, [3]byte{0xc5, 0xa1, 0x00}},
+		{2, [3]byte{0xc5, 0x94, 0x00}}, {2, [3]byte{0xc3, 0x9a, 0x00}},
+		{2, [3]byte{0xc5, 0x95, 0x00}}, {2, [3]byte{0xc5, 0xb0, 0x00}},
+		{2, [3]byte{0xc3, 0xbd, 0x00}}, {2, [3]byte{0xc3, 0x9d, 0x00}},
+		{2, [3]byte{0xc5, 0xa3, 0x00}}, {2, [3]byte{0xc2, 0xb4, 0x00}},
+		{2, [3]byte{0xc2, 0xad, 0x00}}, {2, [3]byte{0xcb, 0x9d, 0x00}},
+		{2, [3]byte{0xcb, 0x9b, 0x00}}, {2, [3]byte{0xcb, 0x87, 0x00}},
+		{2, [3]byte{0xcb, 0x98, 0x00}}, {2, [3]byte{0xc2, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xb7, 0x00}}, {2, [3]byte{0xc2, 0xb8, 0x00}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {2, [3]byte{0xc2, 0xa8, 0x00}},
+		{2, [3]byte{0xcb, 0x99, 0x00}}, {2, [3]byte{0xc5, 0xb1, 0x00}},
+		{2, [3]byte{0xc5, 0x98, 0x00}}, {2, [3]byte{0xc5, 0x99, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0xff0000a0, 0xcf0000a4, 0xf50000a7, 0xf90000a8, 0xae0000ab, 0xaa0000ac, 0xf00000ad, 0xf80000b0,
+		0xef0000b4, 0xf70000b8, 0xaf0000bb, 0xb50000c1, 0xb60000c2, 0x8e0000c4, 0x800000c7, 0x900000c9,
+		0xd30000cb, 0xd60000cd, 0xd70000ce, 0xe00000d3, 0xe20000d4, 0x990000d6, 0x9e0000d7, 0xe90000da,
+		0x9a0000dc, 0xed0000dd, 0xe10000df, 0xa00000e1, 0x830000e2, 0x840000e4, 0x870000e7, 0x820000e9,
+		0x890000eb, 0xa10000ed, 0x8c0000ee, 0xa20000f3, 0x930000f4, 0x940000f6, 0xf60000f7, 0xa30000fa,
+		0x810000fc, 0xec0000fd, 0xc6000102, 0xc7000103, 0xa4000104, 0xa5000105, 0x8f000106, 0x86000107,
+		0xac00010c, 0x9f00010d, 0xd200010e, 0xd400010f, 0xd1000110, 0xd0000111, 0xa8000118, 0xa9000119,
+		0xb700011a, 0xd800011b, 0x91000139, 0x9200013a, 0x9500013d, 0x9600013e, 0x9d000141, 0x88000142,
+		0xe3000143, 0xe4000144, 0xd5000147, 0xe5000148, 0x8a000150, 0x8b000151, 0xe8000154, 0xea000155,
+		0xfc000158, 0xfd000159, 0x9700015a, 0x9800015b, 0xb800015e, 0xad00015f, 0xe6000160, 0xe7000161,
+		0xdd000162, 0xee000163, 0x9b000164, 0x9c000165, 0xde00016e, 0x8500016f, 0xeb000170, 0xfb000171,
+		0x8d000179, 0xab00017a, 0xbd00017b, 0xbe00017c, 0xa600017d, 0xa700017e, 0xf30002c7, 0xf40002d8,
+		0xfa0002d9, 0xf20002db, 0xf10002dd, 0xc4002500, 0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514,
+		0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c, 0xc1002534, 0xc500253c, 0xcd002550, 0xba002551,
+		0xc9002554, 0xbb002557, 0xc800255a, 0xbc00255d, 0xcc002560, 0xb9002563, 0xcb002566, 0xca002569,
+		0xce00256c, 0xdf002580, 0xdc002584, 0xdb002588, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
+	},
+}
+
+// CodePage855 is the IBM Code Page 855 encoding.
+var CodePage855 encoding.Encoding = &codePage855
+
+var codePage855 = charmap{
+	name:          "IBM Code Page 855",
+	mib:           identifier.IBM855,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xd1, 0x92, 0x00}}, {2, [3]byte{0xd0, 0x82, 0x00}},
+		{2, [3]byte{0xd1, 0x93, 0x00}}, {2, [3]byte{0xd0, 0x83, 0x00}},
+		{2, [3]byte{0xd1, 0x91, 0x00}}, {2, [3]byte{0xd0, 0x81, 0x00}},
+		{2, [3]byte{0xd1, 0x94, 0x00}}, {2, [3]byte{0xd0, 0x84, 0x00}},
+		{2, [3]byte{0xd1, 0x95, 0x00}}, {2, [3]byte{0xd0, 0x85, 0x00}},
+		{2, [3]byte{0xd1, 0x96, 0x00}}, {2, [3]byte{0xd0, 0x86, 0x00}},
+		{2, [3]byte{0xd1, 0x97, 0x00}}, {2, [3]byte{0xd0, 0x87, 0x00}},
+		{2, [3]byte{0xd1, 0x98, 0x00}}, {2, [3]byte{0xd0, 0x88, 0x00}},
+		{2, [3]byte{0xd1, 0x99, 0x00}}, {2, [3]byte{0xd0, 0x89, 0x00}},
+		{2, [3]byte{0xd1, 0x9a, 0x00}}, {2, [3]byte{0xd0, 0x8a, 0x00}},
+		{2, [3]byte{0xd1, 0x9b, 0x00}}, {2, [3]byte{0xd0, 0x8b, 0x00}},
+		{2, [3]byte{0xd1, 0x9c, 0x00}}, {2, [3]byte{0xd0, 0x8c, 0x00}},
+		{2, [3]byte{0xd1, 0x9e, 0x00}}, {2, [3]byte{0xd0, 0x8e, 0x00}},
+		{2, [3]byte{0xd1, 0x9f, 0x00}}, {2, [3]byte{0xd0, 0x8f, 0x00}},
+		{2, [3]byte{0xd1, 0x8e, 0x00}}, {2, [3]byte{0xd0, 0xae, 0x00}},
+		{2, [3]byte{0xd1, 0x8a, 0x00}}, {2, [3]byte{0xd0, 0xaa, 0x00}},
+		{2, [3]byte{0xd0, 0xb0, 0x00}}, {2, [3]byte{0xd0, 0x90, 0x00}},
+		{2, [3]byte{0xd0, 0xb1, 0x00}}, {2, [3]byte{0xd0, 0x91, 0x00}},
+		{2, [3]byte{0xd1, 0x86, 0x00}}, {2, [3]byte{0xd0, 0xa6, 0x00}},
+		{2, [3]byte{0xd0, 0xb4, 0x00}}, {2, [3]byte{0xd0, 0x94, 0x00}},
+		{2, [3]byte{0xd0, 0xb5, 0x00}}, {2, [3]byte{0xd0, 0x95, 0x00}},
+		{2, [3]byte{0xd1, 0x84, 0x00}}, {2, [3]byte{0xd0, 0xa4, 0x00}},
+		{2, [3]byte{0xd0, 0xb3, 0x00}}, {2, [3]byte{0xd0, 0x93, 0x00}},
+		{2, [3]byte{0xc2, 0xab, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0x91}}, {3, [3]byte{0xe2, 0x96, 0x92}},
+		{3, [3]byte{0xe2, 0x96, 0x93}}, {3, [3]byte{0xe2, 0x94, 0x82}},
+		{3, [3]byte{0xe2, 0x94, 0xa4}}, {2, [3]byte{0xd1, 0x85, 0x00}},
+		{2, [3]byte{0xd0, 0xa5, 0x00}}, {2, [3]byte{0xd0, 0xb8, 0x00}},
+		{2, [3]byte{0xd0, 0x98, 0x00}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
+		{3, [3]byte{0xe2, 0x95, 0x91}}, {3, [3]byte{0xe2, 0x95, 0x97}},
+		{3, [3]byte{0xe2, 0x95, 0x9d}}, {2, [3]byte{0xd0, 0xb9, 0x00}},
+		{2, [3]byte{0xd0, 0x99, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x90}},
+		{3, [3]byte{0xe2, 0x94, 0x94}}, {3, [3]byte{0xe2, 0x94, 0xb4}},
+		{3, [3]byte{0xe2, 0x94, 0xac}}, {3, [3]byte{0xe2, 0x94, 0x9c}},
+		{3, [3]byte{0xe2, 0x94, 0x80}}, {3, [3]byte{0xe2, 0x94, 0xbc}},
+		{2, [3]byte{0xd0, 0xba, 0x00}}, {2, [3]byte{0xd0, 0x9a, 0x00}},
+		{3, [3]byte{0xe2, 0x95, 0x9a}}, {3, [3]byte{0xe2, 0x95, 0x94}},
+		{3, [3]byte{0xe2, 0x95, 0xa9}}, {3, [3]byte{0xe2, 0x95, 0xa6}},
+		{3, [3]byte{0xe2, 0x95, 0xa0}}, {3, [3]byte{0xe2, 0x95, 0x90}},
+		{3, [3]byte{0xe2, 0x95, 0xac}}, {2, [3]byte{0xc2, 0xa4, 0x00}},
+		{2, [3]byte{0xd0, 0xbb, 0x00}}, {2, [3]byte{0xd0, 0x9b, 0x00}},
+		{2, [3]byte{0xd0, 0xbc, 0x00}}, {2, [3]byte{0xd0, 0x9c, 0x00}},
+		{2, [3]byte{0xd0, 0xbd, 0x00}}, {2, [3]byte{0xd0, 0x9d, 0x00}},
+		{2, [3]byte{0xd0, 0xbe, 0x00}}, {2, [3]byte{0xd0, 0x9e, 0x00}},
+		{2, [3]byte{0xd0, 0xbf, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x98}},
+		{3, [3]byte{0xe2, 0x94, 0x8c}}, {3, [3]byte{0xe2, 0x96, 0x88}},
+		{3, [3]byte{0xe2, 0x96, 0x84}}, {2, [3]byte{0xd0, 0x9f, 0x00}},
+		{2, [3]byte{0xd1, 0x8f, 0x00}}, {3, [3]byte{0xe2, 0x96, 0x80}},
+		{2, [3]byte{0xd0, 0xaf, 0x00}}, {2, [3]byte{0xd1, 0x80, 0x00}},
+		{2, [3]byte{0xd0, 0xa0, 0x00}}, {2, [3]byte{0xd1, 0x81, 0x00}},
+		{2, [3]byte{0xd0, 0xa1, 0x00}}, {2, [3]byte{0xd1, 0x82, 0x00}},
+		{2, [3]byte{0xd0, 0xa2, 0x00}}, {2, [3]byte{0xd1, 0x83, 0x00}},
+		{2, [3]byte{0xd0, 0xa3, 0x00}}, {2, [3]byte{0xd0, 0xb6, 0x00}},
+		{2, [3]byte{0xd0, 0x96, 0x00}}, {2, [3]byte{0xd0, 0xb2, 0x00}},
+		{2, [3]byte{0xd0, 0x92, 0x00}}, {2, [3]byte{0xd1, 0x8c, 0x00}},
+		{2, [3]byte{0xd0, 0xac, 0x00}}, {3, [3]byte{0xe2, 0x84, 0x96}},
+		{2, [3]byte{0xc2, 0xad, 0x00}}, {2, [3]byte{0xd1, 0x8b, 0x00}},
+		{2, [3]byte{0xd0, 0xab, 0x00}}, {2, [3]byte{0xd0, 0xb7, 0x00}},
+		{2, [3]byte{0xd0, 0x97, 0x00}}, {2, [3]byte{0xd1, 0x88, 0x00}},
+		{2, [3]byte{0xd0, 0xa8, 0x00}}, {2, [3]byte{0xd1, 0x8d, 0x00}},
+		{2, [3]byte{0xd0, 0xad, 0x00}}, {2, [3]byte{0xd1, 0x89, 0x00}},
+		{2, [3]byte{0xd0, 0xa9, 0x00}}, {2, [3]byte{0xd1, 0x87, 0x00}},
+		{2, [3]byte{0xd0, 0xa7, 0x00}}, {2, [3]byte{0xc2, 0xa7, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0xff0000a0, 0xcf0000a4, 0xfd0000a7, 0xae0000ab, 0xf00000ad, 0xaf0000bb, 0x85000401, 0x81000402,
+		0x83000403, 0x87000404, 0x89000405, 0x8b000406, 0x8d000407, 0x8f000408, 0x91000409, 0x9300040a,
+		0x9500040b, 0x9700040c, 0x9900040e, 0x9b00040f, 0xa1000410, 0xa3000411, 0xec000412, 0xad000413,
+		0xa7000414, 0xa9000415, 0xea000416, 0xf4000417, 0xb8000418, 0xbe000419, 0xc700041a, 0xd100041b,
+		0xd300041c, 0xd500041d, 0xd700041e, 0xdd00041f, 0xe2000420, 0xe4000421, 0xe6000422, 0xe8000423,
+		0xab000424, 0xb6000425, 0xa5000426, 0xfc000427, 0xf6000428, 0xfa000429, 0x9f00042a, 0xf200042b,
+		0xee00042c, 0xf800042d, 0x9d00042e, 0xe000042f, 0xa0000430, 0xa2000431, 0xeb000432, 0xac000433,
+		0xa6000434, 0xa8000435, 0xe9000436, 0xf3000437, 0xb7000438, 0xbd000439, 0xc600043a, 0xd000043b,
+		0xd200043c, 0xd400043d, 0xd600043e, 0xd800043f, 0xe1000440, 0xe3000441, 0xe5000442, 0xe7000443,
+		0xaa000444, 0xb5000445, 0xa4000446, 0xfb000447, 0xf5000448, 0xf9000449, 0x9e00044a, 0xf100044b,
+		0xed00044c, 0xf700044d, 0x9c00044e, 0xde00044f, 0x84000451, 0x80000452, 0x82000453, 0x86000454,
+		0x88000455, 0x8a000456, 0x8c000457, 0x8e000458, 0x90000459, 0x9200045a, 0x9400045b, 0x9600045c,
+		0x9800045e, 0x9a00045f, 0xef002116, 0xc4002500, 0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514,
+		0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c, 0xc1002534, 0xc500253c, 0xcd002550, 0xba002551,
+		0xc9002554, 0xbb002557, 0xc800255a, 0xbc00255d, 0xcc002560, 0xb9002563, 0xcb002566, 0xca002569,
+		0xce00256c, 0xdf002580, 0xdc002584, 0xdb002588, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
+	},
+}
+
+// CodePage858 is the Windows Code Page 858 encoding.
+var CodePage858 encoding.Encoding = &codePage858
+
+var codePage858 = charmap{
+	name:          "Windows Code Page 858",
+	mib:           identifier.IBM00858,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xc3, 0x87, 0x00}}, {2, [3]byte{0xc3, 0xbc, 0x00}},
+		{2, [3]byte{0xc3, 0xa9, 0x00}}, {2, [3]byte{0xc3, 0xa2, 0x00}},
+		{2, [3]byte{0xc3, 0xa4, 0x00}}, {2, [3]byte{0xc3, 0xa0, 0x00}},
+		{2, [3]byte{0xc3, 0xa5, 0x00}}, {2, [3]byte{0xc3, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xaa, 0x00}}, {2, [3]byte{0xc3, 0xab, 0x00}},
+		{2, [3]byte{0xc3, 0xa8, 0x00}}, {2, [3]byte{0xc3, 0xaf, 0x00}},
+		{2, [3]byte{0xc3, 0xae, 0x00}}, {2, [3]byte{0xc3, 0xac, 0x00}},
+		{2, [3]byte{0xc3, 0x84, 0x00}}, {2, [3]byte{0xc3, 0x85, 0x00}},
+		{2, [3]byte{0xc3, 0x89, 0x00}}, {2, [3]byte{0xc3, 0xa6, 0x00}},
+		{2, [3]byte{0xc3, 0x86, 0x00}}, {2, [3]byte{0xc3, 0xb4, 0x00}},
+		{2, [3]byte{0xc3, 0xb6, 0x00}}, {2, [3]byte{0xc3, 0xb2, 0x00}},
+		{2, [3]byte{0xc3, 0xbb, 0x00}}, {2, [3]byte{0xc3, 0xb9, 0x00}},
+		{2, [3]byte{0xc3, 0xbf, 0x00}}, {2, [3]byte{0xc3, 0x96, 0x00}},
+		{2, [3]byte{0xc3, 0x9c, 0x00}}, {2, [3]byte{0xc3, 0xb8, 0x00}},
+		{2, [3]byte{0xc2, 0xa3, 0x00}}, {2, [3]byte{0xc3, 0x98, 0x00}},
+		{2, [3]byte{0xc3, 0x97, 0x00}}, {2, [3]byte{0xc6, 0x92, 0x00}},
+		{2, [3]byte{0xc3, 0xa1, 0x00}}, {2, [3]byte{0xc3, 0xad, 0x00}},
+		{2, [3]byte{0xc3, 0xb3, 0x00}}, {2, [3]byte{0xc3, 0xba, 0x00}},
+		{2, [3]byte{0xc3, 0xb1, 0x00}}, {2, [3]byte{0xc3, 0x91, 0x00}},
+		{2, [3]byte{0xc2, 0xaa, 0x00}}, {2, [3]byte{0xc2, 0xba, 0x00}},
+		{2, [3]byte{0xc2, 0xbf, 0x00}}, {2, [3]byte{0xc2, 0xae, 0x00}},
+		{2, [3]byte{0xc2, 0xac, 0x00}}, {2, [3]byte{0xc2, 0xbd, 0x00}},
+		{2, [3]byte{0xc2, 0xbc, 0x00}}, {2, [3]byte{0xc2, 0xa1, 0x00}},
+		{2, [3]byte{0xc2, 0xab, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0x91}}, {3, [3]byte{0xe2, 0x96, 0x92}},
+		{3, [3]byte{0xe2, 0x96, 0x93}}, {3, [3]byte{0xe2, 0x94, 0x82}},
+		{3, [3]byte{0xe2, 0x94, 0xa4}}, {2, [3]byte{0xc3, 0x81, 0x00}},
+		{2, [3]byte{0xc3, 0x82, 0x00}}, {2, [3]byte{0xc3, 0x80, 0x00}},
+		{2, [3]byte{0xc2, 0xa9, 0x00}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
+		{3, [3]byte{0xe2, 0x95, 0x91}}, {3, [3]byte{0xe2, 0x95, 0x97}},
+		{3, [3]byte{0xe2, 0x95, 0x9d}}, {2, [3]byte{0xc2, 0xa2, 0x00}},
+		{2, [3]byte{0xc2, 0xa5, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x90}},
+		{3, [3]byte{0xe2, 0x94, 0x94}}, {3, [3]byte{0xe2, 0x94, 0xb4}},
+		{3, [3]byte{0xe2, 0x94, 0xac}}, {3, [3]byte{0xe2, 0x94, 0x9c}},
+		{3, [3]byte{0xe2, 0x94, 0x80}}, {3, [3]byte{0xe2, 0x94, 0xbc}},
+		{2, [3]byte{0xc3, 0xa3, 0x00}}, {2, [3]byte{0xc3, 0x83, 0x00}},
+		{3, [3]byte{0xe2, 0x95, 0x9a}}, {3, [3]byte{0xe2, 0x95, 0x94}},
+		{3, [3]byte{0xe2, 0x95, 0xa9}}, {3, [3]byte{0xe2, 0x95, 0xa6}},
+		{3, [3]byte{0xe2, 0x95, 0xa0}}, {3, [3]byte{0xe2, 0x95, 0x90}},
+		{3, [3]byte{0xe2, 0x95, 0xac}}, {2, [3]byte{0xc2, 0xa4, 0x00}},
+		{2, [3]byte{0xc3, 0xb0, 0x00}}, {2, [3]byte{0xc3, 0x90, 0x00}},
+		{2, [3]byte{0xc3, 0x8a, 0x00}}, {2, [3]byte{0xc3, 0x8b, 0x00}},
+		{2, [3]byte{0xc3, 0x88, 0x00}}, {3, [3]byte{0xe2, 0x82, 0xac}},
+		{2, [3]byte{0xc3, 0x8d, 0x00}}, {2, [3]byte{0xc3, 0x8e, 0x00}},
+		{2, [3]byte{0xc3, 0x8f, 0x00}}, {3, [3]byte{0xe2, 0x94, 0x98}},
+		{3, [3]byte{0xe2, 0x94, 0x8c}}, {3, [3]byte{0xe2, 0x96, 0x88}},
+		{3, [3]byte{0xe2, 0x96, 0x84}}, {2, [3]byte{0xc2, 0xa6, 0x00}},
+		{2, [3]byte{0xc3, 0x8c, 0x00}}, {3, [3]byte{0xe2, 0x96, 0x80}},
+		{2, [3]byte{0xc3, 0x93, 0x00}}, {2, [3]byte{0xc3, 0x9f, 0x00}},
+		{2, [3]byte{0xc3, 0x94, 0x00}}, {2, [3]byte{0xc3, 0x92, 0x00}},
+		{2, [3]byte{0xc3, 0xb5, 0x00}}, {2, [3]byte{0xc3, 0x95, 0x00}},
+		{2, [3]byte{0xc2, 0xb5, 0x00}}, {2, [3]byte{0xc3, 0xbe, 0x00}},
+		{2, [3]byte{0xc3, 0x9e, 0x00}}, {2, [3]byte{0xc3, 0x9a, 0x00}},
+		{2, [3]byte{0xc3, 0x9b, 0x00}}, {2, [3]byte{0xc3, 0x99, 0x00}},
+		{2, [3]byte{0xc3, 0xbd, 0x00}}, {2, [3]byte{0xc3, 0x9d, 0x00}},
+		{2, [3]byte{0xc2, 0xaf, 0x00}}, {2, [3]byte{0xc2, 0xb4, 0x00}},
+		{2, [3]byte{0xc2, 0xad, 0x00}}, {2, [3]byte{0xc2, 0xb1, 0x00}},
+		{3, [3]byte{0xe2, 0x80, 0x97}}, {2, [3]byte{0xc2, 0xbe, 0x00}},
+		{2, [3]byte{0xc2, 0xb6, 0x00}}, {2, [3]byte{0xc2, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xb7, 0x00}}, {2, [3]byte{0xc2, 0xb8, 0x00}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {2, [3]byte{0xc2, 0xa8, 0x00}},
+		{2, [3]byte{0xc2, 0xb7, 0x00}}, {2, [3]byte{0xc2, 0xb9, 0x00}},
+		{2, [3]byte{0xc2, 0xb3, 0x00}}, {2, [3]byte{0xc2, 0xb2, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0xff0000a0, 0xad0000a1, 0xbd0000a2, 0x9c0000a3, 0xcf0000a4, 0xbe0000a5, 0xdd0000a6, 0xf50000a7,
+		0xf90000a8, 0xb80000a9, 0xa60000aa, 0xae0000ab, 0xaa0000ac, 0xf00000ad, 0xa90000ae, 0xee0000af,
+		0xf80000b0, 0xf10000b1, 0xfd0000b2, 0xfc0000b3, 0xef0000b4, 0xe60000b5, 0xf40000b6, 0xfa0000b7,
+		0xf70000b8, 0xfb0000b9, 0xa70000ba, 0xaf0000bb, 0xac0000bc, 0xab0000bd, 0xf30000be, 0xa80000bf,
+		0xb70000c0, 0xb50000c1, 0xb60000c2, 0xc70000c3, 0x8e0000c4, 0x8f0000c5, 0x920000c6, 0x800000c7,
+		0xd40000c8, 0x900000c9, 0xd20000ca, 0xd30000cb, 0xde0000cc, 0xd60000cd, 0xd70000ce, 0xd80000cf,
+		0xd10000d0, 0xa50000d1, 0xe30000d2, 0xe00000d3, 0xe20000d4, 0xe50000d5, 0x990000d6, 0x9e0000d7,
+		0x9d0000d8, 0xeb0000d9, 0xe90000da, 0xea0000db, 0x9a0000dc, 0xed0000dd, 0xe80000de, 0xe10000df,
+		0x850000e0, 0xa00000e1, 0x830000e2, 0xc60000e3, 0x840000e4, 0x860000e5, 0x910000e6, 0x870000e7,
+		0x8a0000e8, 0x820000e9, 0x880000ea, 0x890000eb, 0x8d0000ec, 0xa10000ed, 0x8c0000ee, 0x8b0000ef,
+		0xd00000f0, 0xa40000f1, 0x950000f2, 0xa20000f3, 0x930000f4, 0xe40000f5, 0x940000f6, 0xf60000f7,
+		0x9b0000f8, 0x970000f9, 0xa30000fa, 0x960000fb, 0x810000fc, 0xec0000fd, 0xe70000fe, 0x980000ff,
+		0x9f000192, 0xf2002017, 0xd50020ac, 0xc4002500, 0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514,
+		0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c, 0xc1002534, 0xc500253c, 0xcd002550, 0xba002551,
+		0xc9002554, 0xbb002557, 0xc800255a, 0xbc00255d, 0xcc002560, 0xb9002563, 0xcb002566, 0xca002569,
+		0xce00256c, 0xdf002580, 0xdc002584, 0xdb002588, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
+	},
+}
+
+// CodePage862 is the IBM Code Page 862 encoding.
+var CodePage862 encoding.Encoding = &codePage862
+
+var codePage862 = charmap{
+	name:          "IBM Code Page 862",
+	mib:           identifier.PC862LatinHebrew,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xd7, 0x90, 0x00}}, {2, [3]byte{0xd7, 0x91, 0x00}},
+		{2, [3]byte{0xd7, 0x92, 0x00}}, {2, [3]byte{0xd7, 0x93, 0x00}},
+		{2, [3]byte{0xd7, 0x94, 0x00}}, {2, [3]byte{0xd7, 0x95, 0x00}},
+		{2, [3]byte{0xd7, 0x96, 0x00}}, {2, [3]byte{0xd7, 0x97, 0x00}},
+		{2, [3]byte{0xd7, 0x98, 0x00}}, {2, [3]byte{0xd7, 0x99, 0x00}},
+		{2, [3]byte{0xd7, 0x9a, 0x00}}, {2, [3]byte{0xd7, 0x9b, 0x00}},
+		{2, [3]byte{0xd7, 0x9c, 0x00}}, {2, [3]byte{0xd7, 0x9d, 0x00}},
+		{2, [3]byte{0xd7, 0x9e, 0x00}}, {2, [3]byte{0xd7, 0x9f, 0x00}},
+		{2, [3]byte{0xd7, 0xa0, 0x00}}, {2, [3]byte{0xd7, 0xa1, 0x00}},
+		{2, [3]byte{0xd7, 0xa2, 0x00}}, {2, [3]byte{0xd7, 0xa3, 0x00}},
+		{2, [3]byte{0xd7, 0xa4, 0x00}}, {2, [3]byte{0xd7, 0xa5, 0x00}},
+		{2, [3]byte{0xd7, 0xa6, 0x00}}, {2, [3]byte{0xd7, 0xa7, 0x00}},
+		{2, [3]byte{0xd7, 0xa8, 0x00}}, {2, [3]byte{0xd7, 0xa9, 0x00}},
+		{2, [3]byte{0xd7, 0xaa, 0x00}}, {2, [3]byte{0xc2, 0xa2, 0x00}},
+		{2, [3]byte{0xc2, 0xa3, 0x00}}, {2, [3]byte{0xc2, 0xa5, 0x00}},
+		{3, [3]byte{0xe2, 0x82, 0xa7}}, {2, [3]byte{0xc6, 0x92, 0x00}},
+		{2, [3]byte{0xc3, 0xa1, 0x00}}, {2, [3]byte{0xc3, 0xad, 0x00}},
+		{2, [3]byte{0xc3, 0xb3, 0x00}}, {2, [3]byte{0xc3, 0xba, 0x00}},
+		{2, [3]byte{0xc3, 0xb1, 0x00}}, {2, [3]byte{0xc3, 0x91, 0x00}},
+		{2, [3]byte{0xc2, 0xaa, 0x00}}, {2, [3]byte{0xc2, 0xba, 0x00}},
+		{2, [3]byte{0xc2, 0xbf, 0x00}}, {3, [3]byte{0xe2, 0x8c, 0x90}},
+		{2, [3]byte{0xc2, 0xac, 0x00}}, {2, [3]byte{0xc2, 0xbd, 0x00}},
+		{2, [3]byte{0xc2, 0xbc, 0x00}}, {2, [3]byte{0xc2, 0xa1, 0x00}},
+		{2, [3]byte{0xc2, 0xab, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0x91}}, {3, [3]byte{0xe2, 0x96, 0x92}},
+		{3, [3]byte{0xe2, 0x96, 0x93}}, {3, [3]byte{0xe2, 0x94, 0x82}},
+		{3, [3]byte{0xe2, 0x94, 0xa4}}, {3, [3]byte{0xe2, 0x95, 0xa1}},
+		{3, [3]byte{0xe2, 0x95, 0xa2}}, {3, [3]byte{0xe2, 0x95, 0x96}},
+		{3, [3]byte{0xe2, 0x95, 0x95}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
+		{3, [3]byte{0xe2, 0x95, 0x91}}, {3, [3]byte{0xe2, 0x95, 0x97}},
+		{3, [3]byte{0xe2, 0x95, 0x9d}}, {3, [3]byte{0xe2, 0x95, 0x9c}},
+		{3, [3]byte{0xe2, 0x95, 0x9b}}, {3, [3]byte{0xe2, 0x94, 0x90}},
+		{3, [3]byte{0xe2, 0x94, 0x94}}, {3, [3]byte{0xe2, 0x94, 0xb4}},
+		{3, [3]byte{0xe2, 0x94, 0xac}}, {3, [3]byte{0xe2, 0x94, 0x9c}},
+		{3, [3]byte{0xe2, 0x94, 0x80}}, {3, [3]byte{0xe2, 0x94, 0xbc}},
+		{3, [3]byte{0xe2, 0x95, 0x9e}}, {3, [3]byte{0xe2, 0x95, 0x9f}},
+		{3, [3]byte{0xe2, 0x95, 0x9a}}, {3, [3]byte{0xe2, 0x95, 0x94}},
+		{3, [3]byte{0xe2, 0x95, 0xa9}}, {3, [3]byte{0xe2, 0x95, 0xa6}},
+		{3, [3]byte{0xe2, 0x95, 0xa0}}, {3, [3]byte{0xe2, 0x95, 0x90}},
+		{3, [3]byte{0xe2, 0x95, 0xac}}, {3, [3]byte{0xe2, 0x95, 0xa7}},
+		{3, [3]byte{0xe2, 0x95, 0xa8}}, {3, [3]byte{0xe2, 0x95, 0xa4}},
+		{3, [3]byte{0xe2, 0x95, 0xa5}}, {3, [3]byte{0xe2, 0x95, 0x99}},
+		{3, [3]byte{0xe2, 0x95, 0x98}}, {3, [3]byte{0xe2, 0x95, 0x92}},
+		{3, [3]byte{0xe2, 0x95, 0x93}}, {3, [3]byte{0xe2, 0x95, 0xab}},
+		{3, [3]byte{0xe2, 0x95, 0xaa}}, {3, [3]byte{0xe2, 0x94, 0x98}},
+		{3, [3]byte{0xe2, 0x94, 0x8c}}, {3, [3]byte{0xe2, 0x96, 0x88}},
+		{3, [3]byte{0xe2, 0x96, 0x84}}, {3, [3]byte{0xe2, 0x96, 0x8c}},
+		{3, [3]byte{0xe2, 0x96, 0x90}}, {3, [3]byte{0xe2, 0x96, 0x80}},
+		{2, [3]byte{0xce, 0xb1, 0x00}}, {2, [3]byte{0xc3, 0x9f, 0x00}},
+		{2, [3]byte{0xce, 0x93, 0x00}}, {2, [3]byte{0xcf, 0x80, 0x00}},
+		{2, [3]byte{0xce, 0xa3, 0x00}}, {2, [3]byte{0xcf, 0x83, 0x00}},
+		{2, [3]byte{0xc2, 0xb5, 0x00}}, {2, [3]byte{0xcf, 0x84, 0x00}},
+		{2, [3]byte{0xce, 0xa6, 0x00}}, {2, [3]byte{0xce, 0x98, 0x00}},
+		{2, [3]byte{0xce, 0xa9, 0x00}}, {2, [3]byte{0xce, 0xb4, 0x00}},
+		{3, [3]byte{0xe2, 0x88, 0x9e}}, {2, [3]byte{0xcf, 0x86, 0x00}},
+		{2, [3]byte{0xce, 0xb5, 0x00}}, {3, [3]byte{0xe2, 0x88, 0xa9}},
+		{3, [3]byte{0xe2, 0x89, 0xa1}}, {2, [3]byte{0xc2, 0xb1, 0x00}},
+		{3, [3]byte{0xe2, 0x89, 0xa5}}, {3, [3]byte{0xe2, 0x89, 0xa4}},
+		{3, [3]byte{0xe2, 0x8c, 0xa0}}, {3, [3]byte{0xe2, 0x8c, 0xa1}},
+		{2, [3]byte{0xc3, 0xb7, 0x00}}, {3, [3]byte{0xe2, 0x89, 0x88}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {3, [3]byte{0xe2, 0x88, 0x99}},
+		{2, [3]byte{0xc2, 0xb7, 0x00}}, {3, [3]byte{0xe2, 0x88, 0x9a}},
+		{3, [3]byte{0xe2, 0x81, 0xbf}}, {2, [3]byte{0xc2, 0xb2, 0x00}},
+		{3, [3]byte{0xe2, 0x96, 0xa0}}, {2, [3]byte{0xc2, 0xa0, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0xff0000a0, 0xad0000a1, 0x9b0000a2, 0x9c0000a3, 0x9d0000a5, 0xa60000aa, 0xae0000ab, 0xaa0000ac,
+		0xf80000b0, 0xf10000b1, 0xfd0000b2, 0xe60000b5, 0xfa0000b7, 0xa70000ba, 0xaf0000bb, 0xac0000bc,
+		0xab0000bd, 0xa80000bf, 0xa50000d1, 0xe10000df, 0xa00000e1, 0xa10000ed, 0xa40000f1, 0xa20000f3,
+		0xf60000f7, 0xa30000fa, 0x9f000192, 0xe2000393, 0xe9000398, 0xe40003a3, 0xe80003a6, 0xea0003a9,
+		0xe00003b1, 0xeb0003b4, 0xee0003b5, 0xe30003c0, 0xe50003c3, 0xe70003c4, 0xed0003c6, 0x800005d0,
+		0x810005d1, 0x820005d2, 0x830005d3, 0x840005d4, 0x850005d5, 0x860005d6, 0x870005d7, 0x880005d8,
+		0x890005d9, 0x8a0005da, 0x8b0005db, 0x8c0005dc, 0x8d0005dd, 0x8e0005de, 0x8f0005df, 0x900005e0,
+		0x910005e1, 0x920005e2, 0x930005e3, 0x940005e4, 0x950005e5, 0x960005e6, 0x970005e7, 0x980005e8,
+		0x990005e9, 0x9a0005ea, 0xfc00207f, 0x9e0020a7, 0xf9002219, 0xfb00221a, 0xec00221e, 0xef002229,
+		0xf7002248, 0xf0002261, 0xf3002264, 0xf2002265, 0xa9002310, 0xf4002320, 0xf5002321, 0xc4002500,
+		0xb3002502, 0xda00250c, 0xbf002510, 0xc0002514, 0xd9002518, 0xc300251c, 0xb4002524, 0xc200252c,
+		0xc1002534, 0xc500253c, 0xcd002550, 0xba002551, 0xd5002552, 0xd6002553, 0xc9002554, 0xb8002555,
+		0xb7002556, 0xbb002557, 0xd4002558, 0xd3002559, 0xc800255a, 0xbe00255b, 0xbd00255c, 0xbc00255d,
+		0xc600255e, 0xc700255f, 0xcc002560, 0xb5002561, 0xb6002562, 0xb9002563, 0xd1002564, 0xd2002565,
+		0xcb002566, 0xcf002567, 0xd0002568, 0xca002569, 0xd800256a, 0xd700256b, 0xce00256c, 0xdf002580,
+		0xdc002584, 0xdb002588, 0xdd00258c, 0xde002590, 0xb0002591, 0xb1002592, 0xb2002593, 0xfe0025a0,
 	},
 }
 
@@ -357,6 +1232,181 @@
 	},
 }
 
+// ISO8859_1 is the ISO 8859-1 encoding.
+var ISO8859_1 encoding.Encoding = &iso8859_1
+
+var iso8859_1 = charmap{
+	name:          "ISO 8859-1",
+	mib:           identifier.ISOLatin1,
+	asciiSuperset: true,
+	low:           0x80,
+	replacement:   0x1a,
+	decode: [256]utf8Enc{
+		{1, [3]byte{0x00, 0x00, 0x00}}, {1, [3]byte{0x01, 0x00, 0x00}},
+		{1, [3]byte{0x02, 0x00, 0x00}}, {1, [3]byte{0x03, 0x00, 0x00}},
+		{1, [3]byte{0x04, 0x00, 0x00}}, {1, [3]byte{0x05, 0x00, 0x00}},
+		{1, [3]byte{0x06, 0x00, 0x00}}, {1, [3]byte{0x07, 0x00, 0x00}},
+		{1, [3]byte{0x08, 0x00, 0x00}}, {1, [3]byte{0x09, 0x00, 0x00}},
+		{1, [3]byte{0x0a, 0x00, 0x00}}, {1, [3]byte{0x0b, 0x00, 0x00}},
+		{1, [3]byte{0x0c, 0x00, 0x00}}, {1, [3]byte{0x0d, 0x00, 0x00}},
+		{1, [3]byte{0x0e, 0x00, 0x00}}, {1, [3]byte{0x0f, 0x00, 0x00}},
+		{1, [3]byte{0x10, 0x00, 0x00}}, {1, [3]byte{0x11, 0x00, 0x00}},
+		{1, [3]byte{0x12, 0x00, 0x00}}, {1, [3]byte{0x13, 0x00, 0x00}},
+		{1, [3]byte{0x14, 0x00, 0x00}}, {1, [3]byte{0x15, 0x00, 0x00}},
+		{1, [3]byte{0x16, 0x00, 0x00}}, {1, [3]byte{0x17, 0x00, 0x00}},
+		{1, [3]byte{0x18, 0x00, 0x00}}, {1, [3]byte{0x19, 0x00, 0x00}},
+		{1, [3]byte{0x1a, 0x00, 0x00}}, {1, [3]byte{0x1b, 0x00, 0x00}},
+		{1, [3]byte{0x1c, 0x00, 0x00}}, {1, [3]byte{0x1d, 0x00, 0x00}},
+		{1, [3]byte{0x1e, 0x00, 0x00}}, {1, [3]byte{0x1f, 0x00, 0x00}},
+		{1, [3]byte{0x20, 0x00, 0x00}}, {1, [3]byte{0x21, 0x00, 0x00}},
+		{1, [3]byte{0x22, 0x00, 0x00}}, {1, [3]byte{0x23, 0x00, 0x00}},
+		{1, [3]byte{0x24, 0x00, 0x00}}, {1, [3]byte{0x25, 0x00, 0x00}},
+		{1, [3]byte{0x26, 0x00, 0x00}}, {1, [3]byte{0x27, 0x00, 0x00}},
+		{1, [3]byte{0x28, 0x00, 0x00}}, {1, [3]byte{0x29, 0x00, 0x00}},
+		{1, [3]byte{0x2a, 0x00, 0x00}}, {1, [3]byte{0x2b, 0x00, 0x00}},
+		{1, [3]byte{0x2c, 0x00, 0x00}}, {1, [3]byte{0x2d, 0x00, 0x00}},
+		{1, [3]byte{0x2e, 0x00, 0x00}}, {1, [3]byte{0x2f, 0x00, 0x00}},
+		{1, [3]byte{0x30, 0x00, 0x00}}, {1, [3]byte{0x31, 0x00, 0x00}},
+		{1, [3]byte{0x32, 0x00, 0x00}}, {1, [3]byte{0x33, 0x00, 0x00}},
+		{1, [3]byte{0x34, 0x00, 0x00}}, {1, [3]byte{0x35, 0x00, 0x00}},
+		{1, [3]byte{0x36, 0x00, 0x00}}, {1, [3]byte{0x37, 0x00, 0x00}},
+		{1, [3]byte{0x38, 0x00, 0x00}}, {1, [3]byte{0x39, 0x00, 0x00}},
+		{1, [3]byte{0x3a, 0x00, 0x00}}, {1, [3]byte{0x3b, 0x00, 0x00}},
+		{1, [3]byte{0x3c, 0x00, 0x00}}, {1, [3]byte{0x3d, 0x00, 0x00}},
+		{1, [3]byte{0x3e, 0x00, 0x00}}, {1, [3]byte{0x3f, 0x00, 0x00}},
+		{1, [3]byte{0x40, 0x00, 0x00}}, {1, [3]byte{0x41, 0x00, 0x00}},
+		{1, [3]byte{0x42, 0x00, 0x00}}, {1, [3]byte{0x43, 0x00, 0x00}},
+		{1, [3]byte{0x44, 0x00, 0x00}}, {1, [3]byte{0x45, 0x00, 0x00}},
+		{1, [3]byte{0x46, 0x00, 0x00}}, {1, [3]byte{0x47, 0x00, 0x00}},
+		{1, [3]byte{0x48, 0x00, 0x00}}, {1, [3]byte{0x49, 0x00, 0x00}},
+		{1, [3]byte{0x4a, 0x00, 0x00}}, {1, [3]byte{0x4b, 0x00, 0x00}},
+		{1, [3]byte{0x4c, 0x00, 0x00}}, {1, [3]byte{0x4d, 0x00, 0x00}},
+		{1, [3]byte{0x4e, 0x00, 0x00}}, {1, [3]byte{0x4f, 0x00, 0x00}},
+		{1, [3]byte{0x50, 0x00, 0x00}}, {1, [3]byte{0x51, 0x00, 0x00}},
+		{1, [3]byte{0x52, 0x00, 0x00}}, {1, [3]byte{0x53, 0x00, 0x00}},
+		{1, [3]byte{0x54, 0x00, 0x00}}, {1, [3]byte{0x55, 0x00, 0x00}},
+		{1, [3]byte{0x56, 0x00, 0x00}}, {1, [3]byte{0x57, 0x00, 0x00}},
+		{1, [3]byte{0x58, 0x00, 0x00}}, {1, [3]byte{0x59, 0x00, 0x00}},
+		{1, [3]byte{0x5a, 0x00, 0x00}}, {1, [3]byte{0x5b, 0x00, 0x00}},
+		{1, [3]byte{0x5c, 0x00, 0x00}}, {1, [3]byte{0x5d, 0x00, 0x00}},
+		{1, [3]byte{0x5e, 0x00, 0x00}}, {1, [3]byte{0x5f, 0x00, 0x00}},
+		{1, [3]byte{0x60, 0x00, 0x00}}, {1, [3]byte{0x61, 0x00, 0x00}},
+		{1, [3]byte{0x62, 0x00, 0x00}}, {1, [3]byte{0x63, 0x00, 0x00}},
+		{1, [3]byte{0x64, 0x00, 0x00}}, {1, [3]byte{0x65, 0x00, 0x00}},
+		{1, [3]byte{0x66, 0x00, 0x00}}, {1, [3]byte{0x67, 0x00, 0x00}},
+		{1, [3]byte{0x68, 0x00, 0x00}}, {1, [3]byte{0x69, 0x00, 0x00}},
+		{1, [3]byte{0x6a, 0x00, 0x00}}, {1, [3]byte{0x6b, 0x00, 0x00}},
+		{1, [3]byte{0x6c, 0x00, 0x00}}, {1, [3]byte{0x6d, 0x00, 0x00}},
+		{1, [3]byte{0x6e, 0x00, 0x00}}, {1, [3]byte{0x6f, 0x00, 0x00}},
+		{1, [3]byte{0x70, 0x00, 0x00}}, {1, [3]byte{0x71, 0x00, 0x00}},
+		{1, [3]byte{0x72, 0x00, 0x00}}, {1, [3]byte{0x73, 0x00, 0x00}},
+		{1, [3]byte{0x74, 0x00, 0x00}}, {1, [3]byte{0x75, 0x00, 0x00}},
+		{1, [3]byte{0x76, 0x00, 0x00}}, {1, [3]byte{0x77, 0x00, 0x00}},
+		{1, [3]byte{0x78, 0x00, 0x00}}, {1, [3]byte{0x79, 0x00, 0x00}},
+		{1, [3]byte{0x7a, 0x00, 0x00}}, {1, [3]byte{0x7b, 0x00, 0x00}},
+		{1, [3]byte{0x7c, 0x00, 0x00}}, {1, [3]byte{0x7d, 0x00, 0x00}},
+		{1, [3]byte{0x7e, 0x00, 0x00}}, {1, [3]byte{0x7f, 0x00, 0x00}},
+		{2, [3]byte{0xc2, 0x80, 0x00}}, {2, [3]byte{0xc2, 0x81, 0x00}},
+		{2, [3]byte{0xc2, 0x82, 0x00}}, {2, [3]byte{0xc2, 0x83, 0x00}},
+		{2, [3]byte{0xc2, 0x84, 0x00}}, {2, [3]byte{0xc2, 0x85, 0x00}},
+		{2, [3]byte{0xc2, 0x86, 0x00}}, {2, [3]byte{0xc2, 0x87, 0x00}},
+		{2, [3]byte{0xc2, 0x88, 0x00}}, {2, [3]byte{0xc2, 0x89, 0x00}},
+		{2, [3]byte{0xc2, 0x8a, 0x00}}, {2, [3]byte{0xc2, 0x8b, 0x00}},
+		{2, [3]byte{0xc2, 0x8c, 0x00}}, {2, [3]byte{0xc2, 0x8d, 0x00}},
+		{2, [3]byte{0xc2, 0x8e, 0x00}}, {2, [3]byte{0xc2, 0x8f, 0x00}},
+		{2, [3]byte{0xc2, 0x90, 0x00}}, {2, [3]byte{0xc2, 0x91, 0x00}},
+		{2, [3]byte{0xc2, 0x92, 0x00}}, {2, [3]byte{0xc2, 0x93, 0x00}},
+		{2, [3]byte{0xc2, 0x94, 0x00}}, {2, [3]byte{0xc2, 0x95, 0x00}},
+		{2, [3]byte{0xc2, 0x96, 0x00}}, {2, [3]byte{0xc2, 0x97, 0x00}},
+		{2, [3]byte{0xc2, 0x98, 0x00}}, {2, [3]byte{0xc2, 0x99, 0x00}},
+		{2, [3]byte{0xc2, 0x9a, 0x00}}, {2, [3]byte{0xc2, 0x9b, 0x00}},
+		{2, [3]byte{0xc2, 0x9c, 0x00}}, {2, [3]byte{0xc2, 0x9d, 0x00}},
+		{2, [3]byte{0xc2, 0x9e, 0x00}}, {2, [3]byte{0xc2, 0x9f, 0x00}},
+		{2, [3]byte{0xc2, 0xa0, 0x00}}, {2, [3]byte{0xc2, 0xa1, 0x00}},
+		{2, [3]byte{0xc2, 0xa2, 0x00}}, {2, [3]byte{0xc2, 0xa3, 0x00}},
+		{2, [3]byte{0xc2, 0xa4, 0x00}}, {2, [3]byte{0xc2, 0xa5, 0x00}},
+		{2, [3]byte{0xc2, 0xa6, 0x00}}, {2, [3]byte{0xc2, 0xa7, 0x00}},
+		{2, [3]byte{0xc2, 0xa8, 0x00}}, {2, [3]byte{0xc2, 0xa9, 0x00}},
+		{2, [3]byte{0xc2, 0xaa, 0x00}}, {2, [3]byte{0xc2, 0xab, 0x00}},
+		{2, [3]byte{0xc2, 0xac, 0x00}}, {2, [3]byte{0xc2, 0xad, 0x00}},
+		{2, [3]byte{0xc2, 0xae, 0x00}}, {2, [3]byte{0xc2, 0xaf, 0x00}},
+		{2, [3]byte{0xc2, 0xb0, 0x00}}, {2, [3]byte{0xc2, 0xb1, 0x00}},
+		{2, [3]byte{0xc2, 0xb2, 0x00}}, {2, [3]byte{0xc2, 0xb3, 0x00}},
+		{2, [3]byte{0xc2, 0xb4, 0x00}}, {2, [3]byte{0xc2, 0xb5, 0x00}},
+		{2, [3]byte{0xc2, 0xb6, 0x00}}, {2, [3]byte{0xc2, 0xb7, 0x00}},
+		{2, [3]byte{0xc2, 0xb8, 0x00}}, {2, [3]byte{0xc2, 0xb9, 0x00}},
+		{2, [3]byte{0xc2, 0xba, 0x00}}, {2, [3]byte{0xc2, 0xbb, 0x00}},
+		{2, [3]byte{0xc2, 0xbc, 0x00}}, {2, [3]byte{0xc2, 0xbd, 0x00}},
+		{2, [3]byte{0xc2, 0xbe, 0x00}}, {2, [3]byte{0xc2, 0xbf, 0x00}},
+		{2, [3]byte{0xc3, 0x80, 0x00}}, {2, [3]byte{0xc3, 0x81, 0x00}},
+		{2, [3]byte{0xc3, 0x82, 0x00}}, {2, [3]byte{0xc3, 0x83, 0x00}},
+		{2, [3]byte{0xc3, 0x84, 0x00}}, {2, [3]byte{0xc3, 0x85, 0x00}},
+		{2, [3]byte{0xc3, 0x86, 0x00}}, {2, [3]byte{0xc3, 0x87, 0x00}},
+		{2, [3]byte{0xc3, 0x88, 0x00}}, {2, [3]byte{0xc3, 0x89, 0x00}},
+		{2, [3]byte{0xc3, 0x8a, 0x00}}, {2, [3]byte{0xc3, 0x8b, 0x00}},
+		{2, [3]byte{0xc3, 0x8c, 0x00}}, {2, [3]byte{0xc3, 0x8d, 0x00}},
+		{2, [3]byte{0xc3, 0x8e, 0x00}}, {2, [3]byte{0xc3, 0x8f, 0x00}},
+		{2, [3]byte{0xc3, 0x90, 0x00}}, {2, [3]byte{0xc3, 0x91, 0x00}},
+		{2, [3]byte{0xc3, 0x92, 0x00}}, {2, [3]byte{0xc3, 0x93, 0x00}},
+		{2, [3]byte{0xc3, 0x94, 0x00}}, {2, [3]byte{0xc3, 0x95, 0x00}},
+		{2, [3]byte{0xc3, 0x96, 0x00}}, {2, [3]byte{0xc3, 0x97, 0x00}},
+		{2, [3]byte{0xc3, 0x98, 0x00}}, {2, [3]byte{0xc3, 0x99, 0x00}},
+		{2, [3]byte{0xc3, 0x9a, 0x00}}, {2, [3]byte{0xc3, 0x9b, 0x00}},
+		{2, [3]byte{0xc3, 0x9c, 0x00}}, {2, [3]byte{0xc3, 0x9d, 0x00}},
+		{2, [3]byte{0xc3, 0x9e, 0x00}}, {2, [3]byte{0xc3, 0x9f, 0x00}},
+		{2, [3]byte{0xc3, 0xa0, 0x00}}, {2, [3]byte{0xc3, 0xa1, 0x00}},
+		{2, [3]byte{0xc3, 0xa2, 0x00}}, {2, [3]byte{0xc3, 0xa3, 0x00}},
+		{2, [3]byte{0xc3, 0xa4, 0x00}}, {2, [3]byte{0xc3, 0xa5, 0x00}},
+		{2, [3]byte{0xc3, 0xa6, 0x00}}, {2, [3]byte{0xc3, 0xa7, 0x00}},
+		{2, [3]byte{0xc3, 0xa8, 0x00}}, {2, [3]byte{0xc3, 0xa9, 0x00}},
+		{2, [3]byte{0xc3, 0xaa, 0x00}}, {2, [3]byte{0xc3, 0xab, 0x00}},
+		{2, [3]byte{0xc3, 0xac, 0x00}}, {2, [3]byte{0xc3, 0xad, 0x00}},
+		{2, [3]byte{0xc3, 0xae, 0x00}}, {2, [3]byte{0xc3, 0xaf, 0x00}},
+		{2, [3]byte{0xc3, 0xb0, 0x00}}, {2, [3]byte{0xc3, 0xb1, 0x00}},
+		{2, [3]byte{0xc3, 0xb2, 0x00}}, {2, [3]byte{0xc3, 0xb3, 0x00}},
+		{2, [3]byte{0xc3, 0xb4, 0x00}}, {2, [3]byte{0xc3, 0xb5, 0x00}},
+		{2, [3]byte{0xc3, 0xb6, 0x00}}, {2, [3]byte{0xc3, 0xb7, 0x00}},
+		{2, [3]byte{0xc3, 0xb8, 0x00}}, {2, [3]byte{0xc3, 0xb9, 0x00}},
+		{2, [3]byte{0xc3, 0xba, 0x00}}, {2, [3]byte{0xc3, 0xbb, 0x00}},
+		{2, [3]byte{0xc3, 0xbc, 0x00}}, {2, [3]byte{0xc3, 0xbd, 0x00}},
+		{2, [3]byte{0xc3, 0xbe, 0x00}}, {2, [3]byte{0xc3, 0xbf, 0x00}},
+	},
+	encode: [256]uint32{
+		0x00000000, 0x01000001, 0x02000002, 0x03000003, 0x04000004, 0x05000005, 0x06000006, 0x07000007,
+		0x08000008, 0x09000009, 0x0a00000a, 0x0b00000b, 0x0c00000c, 0x0d00000d, 0x0e00000e, 0x0f00000f,
+		0x10000010, 0x11000011, 0x12000012, 0x13000013, 0x14000014, 0x15000015, 0x16000016, 0x17000017,
+		0x18000018, 0x19000019, 0x1a00001a, 0x1b00001b, 0x1c00001c, 0x1d00001d, 0x1e00001e, 0x1f00001f,
+		0x20000020, 0x21000021, 0x22000022, 0x23000023, 0x24000024, 0x25000025, 0x26000026, 0x27000027,
+		0x28000028, 0x29000029, 0x2a00002a, 0x2b00002b, 0x2c00002c, 0x2d00002d, 0x2e00002e, 0x2f00002f,
+		0x30000030, 0x31000031, 0x32000032, 0x33000033, 0x34000034, 0x35000035, 0x36000036, 0x37000037,
+		0x38000038, 0x39000039, 0x3a00003a, 0x3b00003b, 0x3c00003c, 0x3d00003d, 0x3e00003e, 0x3f00003f,
+		0x40000040, 0x41000041, 0x42000042, 0x43000043, 0x44000044, 0x45000045, 0x46000046, 0x47000047,
+		0x48000048, 0x49000049, 0x4a00004a, 0x4b00004b, 0x4c00004c, 0x4d00004d, 0x4e00004e, 0x4f00004f,
+		0x50000050, 0x51000051, 0x52000052, 0x53000053, 0x54000054, 0x55000055, 0x56000056, 0x57000057,
+		0x58000058, 0x59000059, 0x5a00005a, 0x5b00005b, 0x5c00005c, 0x5d00005d, 0x5e00005e, 0x5f00005f,
+		0x60000060, 0x61000061, 0x62000062, 0x63000063, 0x64000064, 0x65000065, 0x66000066, 0x67000067,
+		0x68000068, 0x69000069, 0x6a00006a, 0x6b00006b, 0x6c00006c, 0x6d00006d, 0x6e00006e, 0x6f00006f,
+		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
+		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
+		0x80000080, 0x81000081, 0x82000082, 0x83000083, 0x84000084, 0x85000085, 0x86000086, 0x87000087,
+		0x88000088, 0x89000089, 0x8a00008a, 0x8b00008b, 0x8c00008c, 0x8d00008d, 0x8e00008e, 0x8f00008f,
+		0x90000090, 0x91000091, 0x92000092, 0x93000093, 0x94000094, 0x95000095, 0x96000096, 0x97000097,
+		0x98000098, 0x99000099, 0x9a00009a, 0x9b00009b, 0x9c00009c, 0x9d00009d, 0x9e00009e, 0x9f00009f,
+		0xa00000a0, 0xa10000a1, 0xa20000a2, 0xa30000a3, 0xa40000a4, 0xa50000a5, 0xa60000a6, 0xa70000a7,
+		0xa80000a8, 0xa90000a9, 0xaa0000aa, 0xab0000ab, 0xac0000ac, 0xad0000ad, 0xae0000ae, 0xaf0000af,
+		0xb00000b0, 0xb10000b1, 0xb20000b2, 0xb30000b3, 0xb40000b4, 0xb50000b5, 0xb60000b6, 0xb70000b7,
+		0xb80000b8, 0xb90000b9, 0xba0000ba, 0xbb0000bb, 0xbc0000bc, 0xbd0000bd, 0xbe0000be, 0xbf0000bf,
+		0xc00000c0, 0xc10000c1, 0xc20000c2, 0xc30000c3, 0xc40000c4, 0xc50000c5, 0xc60000c6, 0xc70000c7,
+		0xc80000c8, 0xc90000c9, 0xca0000ca, 0xcb0000cb, 0xcc0000cc, 0xcd0000cd, 0xce0000ce, 0xcf0000cf,
+		0xd00000d0, 0xd10000d1, 0xd20000d2, 0xd30000d3, 0xd40000d4, 0xd50000d5, 0xd60000d6, 0xd70000d7,
+		0xd80000d8, 0xd90000d9, 0xda0000da, 0xdb0000db, 0xdc0000dc, 0xdd0000dd, 0xde0000de, 0xdf0000df,
+		0xe00000e0, 0xe10000e1, 0xe20000e2, 0xe30000e3, 0xe40000e4, 0xe50000e5, 0xe60000e6, 0xe70000e7,
+		0xe80000e8, 0xe90000e9, 0xea0000ea, 0xeb0000eb, 0xec0000ec, 0xed0000ed, 0xee0000ee, 0xef0000ef,
+		0xf00000f0, 0xf10000f1, 0xf20000f2, 0xf30000f3, 0xf40000f4, 0xf50000f5, 0xf60000f6, 0xf70000f7,
+		0xf80000f8, 0xf90000f9, 0xfa0000fa, 0xfb0000fb, 0xfc0000fc, 0xfd0000fd, 0xfe0000fe, 0xff0000ff,
+	},
+}
+
 // ISO8859_2 is the ISO 8859-2 encoding.
 var ISO8859_2 encoding.Encoding = &iso8859_2
 
@@ -525,10 +1575,10 @@
 		0xb600015b, 0xaa00015e, 0xba00015f, 0xa9000160, 0xb9000161, 0xde000162, 0xfe000163, 0xab000164,
 		0xbb000165, 0xd900016e, 0xf900016f, 0xdb000170, 0xfb000171, 0xac000179, 0xbc00017a, 0xaf00017b,
 		0xbf00017c, 0xae00017d, 0xbe00017e, 0xb70002c7, 0xa20002d8, 0xff0002d9, 0xb20002db, 0xbd0002dd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd,
+		0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd,
+		0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd,
+		0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd, 0xbd0002dd,
 	},
 }
 
@@ -699,11 +1749,11 @@
 		0xe500010b, 0xd800011c, 0xf800011d, 0xab00011e, 0xbb00011f, 0xd5000120, 0xf5000121, 0xa6000124,
 		0xb6000125, 0xa1000126, 0xb1000127, 0xa9000130, 0xb9000131, 0xac000134, 0xbc000135, 0xde00015c,
 		0xfe00015d, 0xaa00015e, 0xba00015f, 0xdd00016c, 0xfd00016d, 0xaf00017b, 0xbf00017c, 0xa20002d8,
-		0xff0002d9, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9,
+		0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9,
+		0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9,
+		0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9,
+		0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9, 0xff0002d9,
 	},
 }
 
@@ -875,10 +1925,10 @@
 		0xb600013c, 0xd1000145, 0xf1000146, 0xbd00014a, 0xbf00014b, 0xd200014c, 0xf200014d, 0xa3000156,
 		0xb3000157, 0xa9000160, 0xb9000161, 0xac000166, 0xbc000167, 0xdd000168, 0xfd000169, 0xde00016a,
 		0xfe00016b, 0xd9000172, 0xf9000173, 0xae00017d, 0xbe00017e, 0xb70002c7, 0xff0002d9, 0xb20002db,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db,
+		0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db,
+		0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db,
+		0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db, 0xb20002db,
 	},
 }
 
@@ -1050,10 +2100,10 @@
 		0xe7000447, 0xe8000448, 0xe9000449, 0xea00044a, 0xeb00044b, 0xec00044c, 0xed00044d, 0xee00044e,
 		0xef00044f, 0xf1000451, 0xf2000452, 0xf3000453, 0xf4000454, 0xf5000455, 0xf6000456, 0xf7000457,
 		0xf8000458, 0xf9000459, 0xfa00045a, 0xfb00045b, 0xfc00045c, 0xfe00045e, 0xff00045f, 0xf0002116,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116,
+		0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116,
+		0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116,
+		0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116, 0xf0002116,
 	},
 }
 
@@ -1219,16 +2269,16 @@
 		0xd3000633, 0xd4000634, 0xd5000635, 0xd6000636, 0xd7000637, 0xd8000638, 0xd9000639, 0xda00063a,
 		0xe0000640, 0xe1000641, 0xe2000642, 0xe3000643, 0xe4000644, 0xe5000645, 0xe6000646, 0xe7000647,
 		0xe8000648, 0xe9000649, 0xea00064a, 0xeb00064b, 0xec00064c, 0xed00064d, 0xee00064e, 0xef00064f,
-		0xf0000650, 0xf1000651, 0xf2000652, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xf0000650, 0xf1000651, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
+		0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652, 0xf2000652,
 	},
 }
 
@@ -1399,11 +2449,11 @@
 		0xe70003b7, 0xe80003b8, 0xe90003b9, 0xea0003ba, 0xeb0003bb, 0xec0003bc, 0xed0003bd, 0xee0003be,
 		0xef0003bf, 0xf00003c0, 0xf10003c1, 0xf20003c2, 0xf30003c3, 0xf40003c4, 0xf50003c5, 0xf60003c6,
 		0xf70003c7, 0xf80003c8, 0xf90003c9, 0xfa0003ca, 0xfb0003cb, 0xfc0003cc, 0xfd0003cd, 0xfe0003ce,
-		0xaf002015, 0xa1002018, 0xa2002019, 0xa40020ac, 0xa50020af, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xaf002015, 0xa1002018, 0xa2002019, 0xa40020ac, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af,
+		0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af,
+		0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af,
+		0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af,
+		0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af, 0xa50020af,
 	},
 }
 
@@ -1570,15 +2620,15 @@
 		0xe20005d2, 0xe30005d3, 0xe40005d4, 0xe50005d5, 0xe60005d6, 0xe70005d7, 0xe80005d8, 0xe90005d9,
 		0xea0005da, 0xeb0005db, 0xec0005dc, 0xed0005dd, 0xee0005de, 0xef0005df, 0xf00005e0, 0xf10005e1,
 		0xf20005e2, 0xf30005e3, 0xf40005e4, 0xf50005e5, 0xf60005e6, 0xf70005e7, 0xf80005e8, 0xf90005e9,
-		0xfa0005ea, 0xfd00200e, 0xfe00200f, 0xdf002017, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xfa0005ea, 0xfd00200e, 0xfe00200f, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
+		0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017, 0xdf002017,
 	},
 }
 
@@ -1750,10 +2800,10 @@
 		0xa6000136, 0xb6000137, 0xff000138, 0xa800013b, 0xb800013c, 0xd1000145, 0xf1000146, 0xaf00014a,
 		0xbf00014b, 0xd200014c, 0xf200014d, 0xaa000160, 0xba000161, 0xab000166, 0xbb000167, 0xd7000168,
 		0xf7000169, 0xae00016a, 0xbe00016b, 0xd9000172, 0xf9000173, 0xac00017d, 0xbc00017e, 0xbd002015,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015,
+		0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015,
+		0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015,
+		0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015, 0xbd002015,
 	},
 }
 
@@ -1925,10 +2975,10 @@
 		0xd2000145, 0xf2000146, 0xd400014c, 0xf400014d, 0xaa000156, 0xba000157, 0xda00015a, 0xfa00015b,
 		0xd0000160, 0xf0000161, 0xdb00016a, 0xfb00016b, 0xd8000172, 0xf8000173, 0xca000179, 0xea00017a,
 		0xdd00017b, 0xfd00017c, 0xde00017d, 0xfe00017e, 0xff002019, 0xb400201c, 0xa100201d, 0xa500201e,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e,
+		0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e,
+		0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e,
+		0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e, 0xa500201e,
 	},
 }
 
@@ -2100,10 +3150,10 @@
 		0xfe000177, 0xaf000178, 0xa1001e02, 0xa2001e03, 0xa6001e0a, 0xab001e0b, 0xb0001e1e, 0xb1001e1f,
 		0xb4001e40, 0xb5001e41, 0xb7001e56, 0xb9001e57, 0xbb001e60, 0xbf001e61, 0xd7001e6a, 0xf7001e6b,
 		0xa8001e80, 0xb8001e81, 0xaa001e82, 0xba001e83, 0xbd001e84, 0xbe001e85, 0xac001ef2, 0xbc001ef3,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3,
+		0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3,
+		0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3,
+		0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3, 0xbc001ef3,
 	},
 }
 
@@ -2275,10 +3325,10 @@
 		0xf00000f0, 0xf10000f1, 0xf20000f2, 0xf30000f3, 0xf40000f4, 0xf50000f5, 0xf60000f6, 0xf70000f7,
 		0xf80000f8, 0xf90000f9, 0xfa0000fa, 0xfb0000fb, 0xfc0000fc, 0xfd0000fd, 0xfe0000fe, 0xff0000ff,
 		0xbc000152, 0xbd000153, 0xa6000160, 0xa8000161, 0xbe000178, 0xb400017d, 0xb800017e, 0xa40020ac,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
 	},
 }
 
@@ -2450,10 +3500,10 @@
 		0xd5000150, 0xf5000151, 0xbc000152, 0xbd000153, 0xd700015a, 0xf700015b, 0xa6000160, 0xa8000161,
 		0xd8000170, 0xf8000171, 0xbe000178, 0xac000179, 0xae00017a, 0xaf00017b, 0xbf00017c, 0xb400017d,
 		0xb800017e, 0xaa000218, 0xba000219, 0xde00021a, 0xfe00021b, 0xb500201d, 0xa500201e, 0xa40020ac,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
-		0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd, 0x8000fffd,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
+		0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac, 0xa40020ac,
 	},
 }
 
@@ -2729,7 +3779,7 @@
 		{3, [3]byte{0xe2, 0x95, 0x97}}, {3, [3]byte{0xe2, 0x95, 0x98}},
 		{3, [3]byte{0xe2, 0x95, 0x99}}, {3, [3]byte{0xe2, 0x95, 0x9a}},
 		{3, [3]byte{0xe2, 0x95, 0x9b}}, {2, [3]byte{0xd2, 0x91, 0x00}},
-		{3, [3]byte{0xe2, 0x95, 0x9d}}, {3, [3]byte{0xe2, 0x95, 0x9e}},
+		{2, [3]byte{0xd1, 0x9e, 0x00}}, {3, [3]byte{0xe2, 0x95, 0x9e}},
 		{3, [3]byte{0xe2, 0x95, 0x9f}}, {3, [3]byte{0xe2, 0x95, 0xa0}},
 		{3, [3]byte{0xe2, 0x95, 0xa1}}, {2, [3]byte{0xd0, 0x81, 0x00}},
 		{2, [3]byte{0xd0, 0x84, 0x00}}, {3, [3]byte{0xe2, 0x95, 0xa3}},
@@ -2737,7 +3787,7 @@
 		{3, [3]byte{0xe2, 0x95, 0xa6}}, {3, [3]byte{0xe2, 0x95, 0xa7}},
 		{3, [3]byte{0xe2, 0x95, 0xa8}}, {3, [3]byte{0xe2, 0x95, 0xa9}},
 		{3, [3]byte{0xe2, 0x95, 0xaa}}, {2, [3]byte{0xd2, 0x90, 0x00}},
-		{3, [3]byte{0xe2, 0x95, 0xac}}, {2, [3]byte{0xc2, 0xa9, 0x00}},
+		{2, [3]byte{0xd0, 0x8e, 0x00}}, {2, [3]byte{0xc2, 0xa9, 0x00}},
 		{2, [3]byte{0xd1, 0x8e, 0x00}}, {2, [3]byte{0xd0, 0xb0, 0x00}},
 		{2, [3]byte{0xd0, 0xb1, 0x00}}, {2, [3]byte{0xd1, 0x86, 0x00}},
 		{2, [3]byte{0xd0, 0xb4, 0x00}}, {2, [3]byte{0xd0, 0xb5, 0x00}},
@@ -2789,20 +3839,20 @@
 		0x70000070, 0x71000071, 0x72000072, 0x73000073, 0x74000074, 0x75000075, 0x76000076, 0x77000077,
 		0x78000078, 0x79000079, 0x7a00007a, 0x7b00007b, 0x7c00007c, 0x7d00007d, 0x7e00007e, 0x7f00007f,
 		0x9a0000a0, 0xbf0000a9, 0x9c0000b0, 0x9d0000b2, 0x9e0000b7, 0x9f0000f7, 0xb3000401, 0xb4000404,
-		0xb6000406, 0xb7000407, 0xe1000410, 0xe2000411, 0xf7000412, 0xe7000413, 0xe4000414, 0xe5000415,
-		0xf6000416, 0xfa000417, 0xe9000418, 0xea000419, 0xeb00041a, 0xec00041b, 0xed00041c, 0xee00041d,
-		0xef00041e, 0xf000041f, 0xf2000420, 0xf3000421, 0xf4000422, 0xf5000423, 0xe6000424, 0xe8000425,
-		0xe3000426, 0xfe000427, 0xfb000428, 0xfd000429, 0xff00042a, 0xf900042b, 0xf800042c, 0xfc00042d,
-		0xe000042e, 0xf100042f, 0xc1000430, 0xc2000431, 0xd7000432, 0xc7000433, 0xc4000434, 0xc5000435,
-		0xd6000436, 0xda000437, 0xc9000438, 0xca000439, 0xcb00043a, 0xcc00043b, 0xcd00043c, 0xce00043d,
-		0xcf00043e, 0xd000043f, 0xd2000440, 0xd3000441, 0xd4000442, 0xd5000443, 0xc6000444, 0xc8000445,
-		0xc3000446, 0xde000447, 0xdb000448, 0xdd000449, 0xdf00044a, 0xd900044b, 0xd800044c, 0xdc00044d,
-		0xc000044e, 0xd100044f, 0xa3000451, 0xa4000454, 0xa6000456, 0xa7000457, 0xbd000490, 0xad000491,
-		0x95002219, 0x9600221a, 0x97002248, 0x98002264, 0x99002265, 0x93002320, 0x9b002321, 0x80002500,
-		0x81002502, 0x8200250c, 0x83002510, 0x84002514, 0x85002518, 0x8600251c, 0x87002524, 0x8800252c,
-		0x89002534, 0x8a00253c, 0xa0002550, 0xa1002551, 0xa2002552, 0xa5002554, 0xa8002557, 0xa9002558,
-		0xaa002559, 0xab00255a, 0xac00255b, 0xae00255d, 0xaf00255e, 0xb000255f, 0xb1002560, 0xb2002561,
-		0xb5002563, 0xb8002566, 0xb9002567, 0xba002568, 0xbb002569, 0xbc00256a, 0xbe00256c, 0x8b002580,
+		0xb6000406, 0xb7000407, 0xbe00040e, 0xe1000410, 0xe2000411, 0xf7000412, 0xe7000413, 0xe4000414,
+		0xe5000415, 0xf6000416, 0xfa000417, 0xe9000418, 0xea000419, 0xeb00041a, 0xec00041b, 0xed00041c,
+		0xee00041d, 0xef00041e, 0xf000041f, 0xf2000420, 0xf3000421, 0xf4000422, 0xf5000423, 0xe6000424,
+		0xe8000425, 0xe3000426, 0xfe000427, 0xfb000428, 0xfd000429, 0xff00042a, 0xf900042b, 0xf800042c,
+		0xfc00042d, 0xe000042e, 0xf100042f, 0xc1000430, 0xc2000431, 0xd7000432, 0xc7000433, 0xc4000434,
+		0xc5000435, 0xd6000436, 0xda000437, 0xc9000438, 0xca000439, 0xcb00043a, 0xcc00043b, 0xcd00043c,
+		0xce00043d, 0xcf00043e, 0xd000043f, 0xd2000440, 0xd3000441, 0xd4000442, 0xd5000443, 0xc6000444,
+		0xc8000445, 0xc3000446, 0xde000447, 0xdb000448, 0xdd000449, 0xdf00044a, 0xd900044b, 0xd800044c,
+		0xdc00044d, 0xc000044e, 0xd100044f, 0xa3000451, 0xa4000454, 0xa6000456, 0xa7000457, 0xae00045e,
+		0xbd000490, 0xad000491, 0x95002219, 0x9600221a, 0x97002248, 0x98002264, 0x99002265, 0x93002320,
+		0x9b002321, 0x80002500, 0x81002502, 0x8200250c, 0x83002510, 0x84002514, 0x85002518, 0x8600251c,
+		0x87002524, 0x8800252c, 0x89002534, 0x8a00253c, 0xa0002550, 0xa1002551, 0xa2002552, 0xa5002554,
+		0xa8002557, 0xa9002558, 0xaa002559, 0xab00255a, 0xac00255b, 0xaf00255e, 0xb000255f, 0xb1002560,
+		0xb2002561, 0xb5002563, 0xb8002566, 0xb9002567, 0xba002568, 0xbb002569, 0xbc00256a, 0x8b002580,
 		0x8c002584, 0x8d002588, 0x8e00258c, 0x8f002590, 0x90002591, 0x91002592, 0x92002593, 0x940025a0,
 	},
 }
@@ -3325,10 +4375,10 @@
 		0xec000e4c, 0xed000e4d, 0xee000e4e, 0xef000e4f, 0xf0000e50, 0xf1000e51, 0xf2000e52, 0xf3000e53,
 		0xf4000e54, 0xf5000e55, 0xf6000e56, 0xf7000e57, 0xf8000e58, 0xf9000e59, 0xfa000e5a, 0xfb000e5b,
 		0x96002013, 0x97002014, 0x91002018, 0x92002019, 0x9300201c, 0x9400201d, 0x95002022, 0x85002026,
-		0x800020ac, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac,
+		0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac,
+		0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac,
+		0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac, 0x800020ac,
 	},
 }
 
@@ -3503,7 +4553,7 @@
 		0x9f00017a, 0xaf00017b, 0xbf00017c, 0x8e00017d, 0x9e00017e, 0xa10002c7, 0xa20002d8, 0xff0002d9,
 		0xb20002db, 0xbd0002dd, 0x96002013, 0x97002014, 0x91002018, 0x92002019, 0x8200201a, 0x9300201c,
 		0x9400201d, 0x8400201e, 0x86002020, 0x87002021, 0x95002022, 0x85002026, 0x89002030, 0x8b002039,
-		0x9b00203a, 0x800020ac, 0x99002122, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x9b00203a, 0x800020ac, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -3678,7 +4728,7 @@
 		0xba000454, 0xbe000455, 0xb3000456, 0xbf000457, 0xbc000458, 0x9a000459, 0x9c00045a, 0x9e00045b,
 		0x9d00045c, 0xa200045e, 0x9f00045f, 0xa5000490, 0xb4000491, 0x96002013, 0x97002014, 0x91002018,
 		0x92002019, 0x8200201a, 0x9300201c, 0x9400201d, 0x8400201e, 0x86002020, 0x87002021, 0x95002022,
-		0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0x880020ac, 0xb9002116, 0x99002122, 0x9800fffd,
+		0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0x880020ac, 0xb9002116, 0x99002122, 0x99002122,
 	},
 }
 
@@ -3853,7 +4903,7 @@
 		0x8c000152, 0x9c000153, 0x8a000160, 0x9a000161, 0x9f000178, 0x8e00017d, 0x9e00017e, 0x83000192,
 		0x880002c6, 0x980002dc, 0x96002013, 0x97002014, 0x91002018, 0x92002019, 0x8200201a, 0x9300201c,
 		0x9400201d, 0x8400201e, 0x86002020, 0x87002021, 0x95002022, 0x85002026, 0x89002030, 0x8b002039,
-		0x9b00203a, 0x800020ac, 0x99002122, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x9b00203a, 0x800020ac, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -4026,9 +5076,9 @@
 		0xf20003c2, 0xf30003c3, 0xf40003c4, 0xf50003c5, 0xf60003c6, 0xf70003c7, 0xf80003c8, 0xf90003c9,
 		0xfa0003ca, 0xfb0003cb, 0xfc0003cc, 0xfd0003cd, 0xfe0003ce, 0x96002013, 0x97002014, 0xaf002015,
 		0x91002018, 0x92002019, 0x8200201a, 0x9300201c, 0x9400201d, 0x8400201e, 0x86002020, 0x87002021,
-		0x95002022, 0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0x800020ac, 0x99002122, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x95002022, 0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0x800020ac, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -4203,7 +5253,7 @@
 		0xde00015e, 0xfe00015f, 0x8a000160, 0x9a000161, 0x9f000178, 0x83000192, 0x880002c6, 0x980002dc,
 		0x96002013, 0x97002014, 0x91002018, 0x92002019, 0x8200201a, 0x9300201c, 0x9400201d, 0x8400201e,
 		0x86002020, 0x87002021, 0x95002022, 0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0x800020ac,
-		0x99002122, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -4376,9 +5426,9 @@
 		0xd40005f0, 0xd50005f1, 0xd60005f2, 0xd70005f3, 0xd80005f4, 0xfd00200e, 0xfe00200f, 0x96002013,
 		0x97002014, 0x91002018, 0x92002019, 0x8200201a, 0x9300201c, 0x9400201d, 0x8400201e, 0x86002020,
 		0x87002021, 0x95002022, 0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0xa40020aa, 0x800020ac,
-		0x99002122, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -4727,8 +5777,8 @@
 		0xd8000172, 0xf8000173, 0xca000179, 0xea00017a, 0xdd00017b, 0xfd00017c, 0xde00017d, 0xfe00017e,
 		0x8e0002c7, 0xff0002d9, 0x9e0002db, 0x96002013, 0x97002014, 0x91002018, 0x92002019, 0x8200201a,
 		0x9300201c, 0x9400201d, 0x8400201e, 0x86002020, 0x87002021, 0x95002022, 0x85002026, 0x89002030,
-		0x8b002039, 0x9b00203a, 0x800020ac, 0x99002122, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x8b002039, 0x9b00203a, 0x800020ac, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -4902,8 +5952,8 @@
 		0x9f000178, 0x83000192, 0xd50001a0, 0xf50001a1, 0xdd0001af, 0xfd0001b0, 0x880002c6, 0x980002dc,
 		0xcc000300, 0xec000301, 0xde000303, 0xd2000309, 0xf2000323, 0x96002013, 0x97002014, 0x91002018,
 		0x92002019, 0x8200201a, 0x9300201c, 0x9400201d, 0x8400201e, 0x86002020, 0x87002021, 0x95002022,
-		0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0xfe0020ab, 0x800020ac, 0x99002122, 0x8100fffd,
-		0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd, 0x8100fffd,
+		0x85002026, 0x89002030, 0x8b002039, 0x9b00203a, 0xfe0020ab, 0x800020ac, 0x99002122, 0x99002122,
+		0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122, 0x99002122,
 	},
 }
 
@@ -5085,14 +6135,24 @@
 }
 var listAll = []encoding.Encoding{
 	CodePage437,
+	CodePage850,
+	CodePage852,
+	CodePage855,
+	CodePage858,
+	CodePage862,
 	CodePage866,
+	ISO8859_1,
 	ISO8859_2,
 	ISO8859_3,
 	ISO8859_4,
 	ISO8859_5,
-	ISO8859_6, ISO8859_6E, ISO8859_6I,
+	ISO8859_6,
+	ISO8859_6E,
+	ISO8859_6I,
 	ISO8859_7,
-	ISO8859_8, ISO8859_8E, ISO8859_8I,
+	ISO8859_8,
+	ISO8859_8E,
+	ISO8859_8I,
 	ISO8859_10,
 	ISO8859_13,
 	ISO8859_14,
@@ -5114,3 +6174,5 @@
 	Windows1258,
 	XUserDefined,
 }
+
+// Total table size 72520 bytes (70KiB); checksum: 811C9DC5
diff --git a/go/src/golang.org/x/text/encoding/encoding.go b/go/src/golang.org/x/text/encoding/encoding.go
index 4ede52e..2a7d952 100644
--- a/go/src/golang.org/x/text/encoding/encoding.go
+++ b/go/src/golang.org/x/text/encoding/encoding.go
@@ -5,12 +5,6 @@
 // Package encoding defines an interface for character encodings, such as Shift
 // JIS and Windows 1252, that can convert to and from UTF-8.
 //
-// To convert the bytes of an io.Reader r from the encoding e to UTF-8:
-//	rInUTF8 := transform.NewReader(r, e.NewDecoder())
-// and to convert from UTF-8 to the encoding e:
-//	wInUTF8 := transform.NewWriter(w, e.NewEncoder())
-// In both cases, import "golang.org/x/text/transform".
-//
 // Encoding implementations are provided in other packages, such as
 // golang.org/x/text/encoding/charmap and
 // golang.org/x/text/encoding/japanese.
@@ -18,31 +12,115 @@
 
 import (
 	"errors"
+	"io"
+	"strconv"
 	"unicode/utf8"
 
+	"golang.org/x/text/encoding/internal/identifier"
 	"golang.org/x/text/transform"
 )
 
+// TODO:
+// - There seems to be some inconsistency in when decoders return errors
+//   and when not. Also documentation seems to suggest they shouldn't return
+//   errors at all (except for UTF-16).
+// - Encoders seem to rely on or at least benefit from the input being in NFC
+//   normal form. Perhaps add an example how users could prepare their output.
+
 // Encoding is a character set encoding that can be transformed to and from
 // UTF-8.
 type Encoding interface {
-	// NewDecoder returns a transformer that converts to UTF-8.
-	//
-	// Transforming source bytes that are not of that encoding will not
-	// result in an error per se. Each byte that cannot be transcoded will
-	// be represented in the output by the UTF-8 encoding of '\uFFFD', the
-	// replacement rune.
-	NewDecoder() transform.Transformer
+	// NewDecoder returns a Decoder.
+	NewDecoder() *Decoder
 
-	// NewEncoder returns a transformer that converts from UTF-8.
-	//
-	// Transforming source bytes that are not valid UTF-8 will not result in
-	// an error per se. Each rune that cannot be transcoded will be
-	// represented in the output by an encoding-specific replacement such as
-	// "\x1a" (the ASCII substitute character) or "\xff\xfd". To return
-	// early with error instead, use transform.Chain to preprocess the data
-	// with a UTF8Validator.
-	NewEncoder() transform.Transformer
+	// NewEncoder returns an Encoder.
+	NewEncoder() *Encoder
+}
+
+// A Decoder converts bytes to UTF-8. It implements transform.Transformer.
+//
+// Transforming source bytes that are not of that encoding will not result in an
+// error per se. Each byte that cannot be transcoded will be represented in the
+// output by the UTF-8 encoding of '\uFFFD', the replacement rune.
+type Decoder struct {
+	transform.Transformer
+
+	// This forces external creators of Decoders to use names in struct
+	// initializers, allowing for future extendibility without having to break
+	// code.
+	_ struct{}
+}
+
+// Bytes converts the given encoded bytes to UTF-8. It returns the converted
+// bytes or 0, err if any error occurred.
+func (d *Decoder) Bytes(b []byte) ([]byte, error) {
+	b, _, err := transform.Bytes(d, b)
+	if err != nil {
+		return nil, err
+	}
+	return b, nil
+}
+
+// String converts the given encoded string to UTF-8. It returns the converted
+// string or 0, err if any error occurred.
+func (d *Decoder) String(s string) (string, error) {
+	s, _, err := transform.String(d, s)
+	if err != nil {
+		return "", err
+	}
+	return s, nil
+}
+
+// Reader wraps another Reader to decode its bytes.
+//
+// The Decoder may not be used for any other operation as long as the returned
+// Reader is in use.
+func (d *Decoder) Reader(r io.Reader) io.Reader {
+	return transform.NewReader(r, d)
+}
+
+// An Encoder converts bytes from UTF-8. It implements transform.Transformer.
+//
+// Each rune that cannot be transcoded will result in an error. In this case,
+// the transform will consume all source byte up to, not including the offending
+// rune. Transforming source bytes that are not valid UTF-8 will be replaced by
+// `\uFFFD`. To return early with an error instead, use transform.Chain to
+// preprocess the data with a UTF8Validator.
+type Encoder struct {
+	transform.Transformer
+
+	// This forces external creators of Encoders to use names in struct
+	// initializers, allowing for future extendibility without having to break
+	// code.
+	_ struct{}
+}
+
+// Bytes converts bytes from UTF-8. It returns the converted bytes or 0, err if
+// any error occurred.
+func (e *Encoder) Bytes(b []byte) ([]byte, error) {
+	b, _, err := transform.Bytes(e, b)
+	if err != nil {
+		return nil, err
+	}
+	return b, nil
+}
+
+// String converts a string from UTF-8. It returns the converted string or
+// 0, err if any error occurred.
+func (e *Encoder) String(s string) (string, error) {
+	s, _, err := transform.String(e, s)
+	if err != nil {
+		return "", err
+	}
+	return s, nil
+}
+
+// Writer wraps another Writer to encode its UTF-8 output.
+//
+// The Encoder may not be used for any other operation as long as the returned
+// Writer is in use.
+func (e *Encoder) Writer(w io.Writer) io.Writer {
+	return transform.NewWriter(w, e)
 }
 
 // ASCIISub is the ASCII substitute character, as recommended by
@@ -55,12 +133,11 @@
 
 type nop struct{}
 
-func (nop) NewDecoder() transform.Transformer {
-	return transform.Nop
+func (nop) NewDecoder() *Decoder {
+	return &Decoder{Transformer: transform.Nop}
 }
-
-func (nop) NewEncoder() transform.Transformer {
-	return transform.Nop
+func (nop) NewEncoder() *Encoder {
+	return &Encoder{Transformer: transform.Nop}
 }
 
 // Replacement is the replacement encoding. Decoding from the replacement
@@ -73,12 +150,16 @@
 
 type replacement struct{}
 
-func (replacement) NewDecoder() transform.Transformer {
-	return replacementDecoder{}
+func (replacement) NewDecoder() *Decoder {
+	return &Decoder{Transformer: replacementDecoder{}}
 }
 
-func (replacement) NewEncoder() transform.Transformer {
-	return replacementEncoder{}
+func (replacement) NewEncoder() *Encoder {
+	return &Encoder{Transformer: replacementEncoder{}}
+}
+
+func (replacement) ID() (mib identifier.MIB, other string) {
+	return identifier.Replacement, ""
 }
 
 type replacementDecoder struct{ transform.NopResetter }
@@ -133,6 +214,81 @@
 	return nDst, nSrc, err
 }
 
+// HTMLEscapeUnsupported wraps encoders to replace source runes outside the
+// repertoire of the destination encoding with HTML escape sequences.
+//
+// This wrapper exists to comply to URL and HTML forms requiring a
+// non-terminating legacy encoder. The produced sequences may lead to data
+// loss as they are indistinguishable from legitimate input. To avoid this
+// issue, use UTF-8 encodings whenever possible.
+func HTMLEscapeUnsupported(e *Encoder) *Encoder {
+	return &Encoder{Transformer: &errorHandler{e, errorToHTML}}
+}
+
+// ReplaceUnsupported wraps encoders to replace source runes outside the
+// repertoire of the destination encoding with an encoding-specific
+// replacement.
+//
+// This wrapper is only provided for backwards compatibility and legacy
+// handling. Its use is strongly discouraged. Use UTF-8 whenever possible.
+func ReplaceUnsupported(e *Encoder) *Encoder {
+	return &Encoder{Transformer: &errorHandler{e, errorToReplacement}}
+}
+
+type errorHandler struct {
+	*Encoder
+	handler func(dst []byte, r rune, err repertoireError) (n int, ok bool)
+}
+
+// TODO: consider making this error public in some form.
+type repertoireError interface {
+	Replacement() byte
+}
+
+func (h errorHandler) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	nDst, nSrc, err = h.Transformer.Transform(dst, src, atEOF)
+	for err != nil {
+		rerr, ok := err.(repertoireError)
+		if !ok {
+			return nDst, nSrc, err
+		}
+		r, sz := utf8.DecodeRune(src[nSrc:])
+		n, ok := h.handler(dst[nDst:], r, rerr)
+		if !ok {
+			return nDst, nSrc, transform.ErrShortDst
+		}
+		err = nil
+		nDst += n
+		if nSrc += sz; nSrc < len(src) {
+			var dn, sn int
+			dn, sn, err = h.Transformer.Transform(dst[nDst:], src[nSrc:], atEOF)
+			nDst += dn
+			nSrc += sn
+		}
+	}
+	return nDst, nSrc, err
+}
+
+func errorToHTML(dst []byte, r rune, err repertoireError) (n int, ok bool) {
+	buf := [8]byte{}
+	b := strconv.AppendUint(buf[:0], uint64(r), 10)
+	if n = len(b) + len("&#;"); n >= len(dst) {
+		return 0, false
+	}
+	dst[0] = '&'
+	dst[1] = '#'
+	dst[copy(dst[2:], b)+2] = ';'
+	return n, true
+}
+
+func errorToReplacement(dst []byte, r rune, err repertoireError) (n int, ok bool) {
+	if len(dst) == 0 {
+		return 0, false
+	}
+	dst[0] = err.Replacement()
+	return 1, true
+}
+
 // ErrInvalidUTF8 means that a transformer encountered invalid UTF-8.
 var ErrInvalidUTF8 = errors.New("encoding: invalid UTF-8")
 
diff --git a/go/src/golang.org/x/text/encoding/encoding_test.go b/go/src/golang.org/x/text/encoding/encoding_test.go
index 5cdf290..975f5ee 100644
--- a/go/src/golang.org/x/text/encoding/encoding_test.go
+++ b/go/src/golang.org/x/text/encoding/encoding_test.go
@@ -351,18 +351,18 @@
 func TestBasics(t *testing.T) {
 	for _, tc := range basicTestCases {
 		for _, direction := range []string{"Decode", "Encode"} {
-			newTransformer, want, src := (func() transform.Transformer)(nil), "", ""
-			wPrefix, sPrefix, wSuffix, sSuffix := "", "", "", ""
+			var coder Transcoder
+			var want, src, wPrefix, sPrefix, wSuffix, sSuffix string
 			if direction == "Decode" {
-				newTransformer, want, src = tc.e.NewDecoder, tc.utf8, tc.encoded
+				coder, want, src = tc.e.NewDecoder(), tc.utf8, tc.encoded
 				wPrefix, sPrefix, wSuffix, sSuffix = "", tc.encPrefix, "", tc.encSuffix
 			} else {
-				newTransformer, want, src = tc.e.NewEncoder, tc.encoded, tc.utf8
+				coder, want, src = tc.e.NewEncoder(), tc.encoded, tc.utf8
 				wPrefix, sPrefix, wSuffix, sSuffix = tc.encPrefix, "", tc.encSuffix, ""
 			}
 
 			dst := make([]byte, len(wPrefix)+len(want)+len(wSuffix))
-			nDst, nSrc, err := newTransformer().Transform(dst, []byte(sPrefix+src+sSuffix), true)
+			nDst, nSrc, err := coder.Transform(dst, []byte(sPrefix+src+sSuffix), true)
 			if err != nil {
 				t.Errorf("%v: %s: %v", tc.e, direction, err)
 				continue
@@ -385,10 +385,9 @@
 
 			for _, n := range []int{0, 1, 2, 10, 123, 4567} {
 				input := sPrefix + strings.Repeat(src, n) + sSuffix
-				sr := strings.NewReader(input)
-				g, err := ioutil.ReadAll(transform.NewReader(sr, newTransformer()))
+				g, err := coder.String(input)
 				if err != nil {
-					t.Errorf("%v: %s: ReadAll: n=%d: %v", tc.e, direction, n, err)
+					t.Errorf("%v: %s: Bytes: n=%d: %v", tc.e, direction, n, err)
 					continue
 				}
 				if len(g) == 0 && len(input) == 0 {
@@ -407,46 +406,6 @@
 	}
 }
 
-// TestNonRepertoire tests that codes outside of an Encoding's repertoire are
-// converted:
-//   - to the Unicode replacement character '\ufffd' when decoding to UTF-8,
-//   - to the ASCII substitute character '\x1a' when encoding from UTF-8.
-func TestNonRepertoire(t *testing.T) {
-	testCases := []struct {
-		e          encoding.Encoding
-		dSrc, eSrc string
-	}{
-		{charmap.Windows1252, "\x81", "갂"},
-		{japanese.EUCJP, "\xfe\xfc", "갂"},
-		{japanese.ISO2022JP, "\x1b$B\x7e\x7e", "갂"},
-		{japanese.ShiftJIS, "\xef\xfc", "갂"},
-		{korean.EUCKR, "\xfe\xfe", "א"},
-		{simplifiedchinese.GBK, "\xfe\xfe", "갂"},
-		{simplifiedchinese.HZGB2312, "~{z~", "갂"},
-		{traditionalchinese.Big5, "\x81\x40", "갂"},
-	}
-	for _, tc := range testCases {
-		for _, direction := range []string{"Decode", "Encode"} {
-			enc, want, src := (transform.Transformer)(nil), "", ""
-			if direction == "Decode" {
-				enc, want, src = tc.e.NewDecoder(), "\ufffd", tc.dSrc
-			} else {
-				enc, want, src = tc.e.NewEncoder(), "\x1a", tc.eSrc
-			}
-
-			dst, err := ioutil.ReadAll(transform.NewReader(strings.NewReader(src), enc))
-			if err != nil {
-				t.Errorf("%s %v: %v", direction, tc.e, err)
-				continue
-			}
-			if got := string(dst); got != want {
-				t.Errorf("%s %v:\ngot  %q\nwant %q", direction, tc.e, got, want)
-				continue
-			}
-		}
-	}
-}
-
 // TestBig5CircumflexAndMacron tests the special cases listed in
 // http://encoding.spec.whatwg.org/#big5
 // Note that these special cases aren't preserved by round-tripping through
@@ -483,7 +442,7 @@
 	// Each invalid source byte becomes '\x1a'.
 	want := strings.Replace("hello.wo?ld.ABC??????????D??E??????FGH\x80I??", "?", "\x1a", -1)
 
-	transformer := charmap.Windows1252.NewEncoder()
+	transformer := encoding.ReplaceUnsupported(charmap.Windows1252.NewEncoder())
 	gotBuf := make([]byte, 0, 1024)
 	src := make([]byte, 0, 1024)
 	for i, input := range inputs {
@@ -843,7 +802,7 @@
 		err:     transform.ErrShortDst,
 	}, {
 		desc:    "utf-16 enc: short src",
-		src:     "\U00012345=Ra\xC1",
+		src:     "\U00012345=Ra\xC2",
 		notEOF:  true,
 		sizeDst: 100,
 		want:    "\xD8\x08\xDF\x45\x00\x3D\x00\x52\x00\x61",
@@ -880,6 +839,90 @@
 	}
 }
 
+func TestErrorHandler(t *testing.T) {
+	testCases := []struct {
+		desc      string
+		handler   func(*encoding.Encoder) *encoding.Encoder
+		sizeDst   int
+		src, want string
+		nSrc      int
+		err       error
+	}{
+		{
+			desc:    "one rune replacement",
+			handler: encoding.ReplaceUnsupported,
+			sizeDst: 100,
+			src:     "\uAC00",
+			want:    "\x1a",
+			nSrc:    3,
+		},
+		{
+			desc:    "mid-stream rune replacement",
+			handler: encoding.ReplaceUnsupported,
+			sizeDst: 100,
+			src:     "a\uAC00bcd\u00e9",
+			want:    "a\x1abcd\xe9",
+			nSrc:    9,
+		},
+		{
+			desc:    "at end rune replacement",
+			handler: encoding.ReplaceUnsupported,
+			sizeDst: 10,
+			src:     "\u00e9\uAC00",
+			want:    "\xe9\x1a",
+			nSrc:    5,
+		},
+		{
+			desc:    "short buffer replacement",
+			handler: encoding.ReplaceUnsupported,
+			sizeDst: 1,
+			src:     "\u00e9\uAC00",
+			want:    "\xe9",
+			nSrc:    2,
+			err:     transform.ErrShortDst,
+		},
+		{
+			desc:    "one rune html escape",
+			handler: encoding.HTMLEscapeUnsupported,
+			sizeDst: 100,
+			src:     "\uAC00",
+			want:    "&#44032;",
+			nSrc:    3,
+		},
+		{
+			desc:    "mid-stream html escape",
+			handler: encoding.HTMLEscapeUnsupported,
+			sizeDst: 100,
+			src:     "\u00e9\uAC00dcba",
+			want:    "\xe9&#44032;dcba",
+			nSrc:    9,
+		},
+		{
+			desc:    "short buffer html escape",
+			handler: encoding.HTMLEscapeUnsupported,
+			sizeDst: 9,
+			src:     "ab\uAC01",
+			want:    "ab",
+			nSrc:    2,
+			err:     transform.ErrShortDst,
+		},
+	}
+	for i, tc := range testCases {
+		tr := tc.handler(charmap.Windows1250.NewEncoder())
+		b := make([]byte, tc.sizeDst)
+		nDst, nSrc, err := tr.Transform(b, []byte(tc.src), true)
+		if err != tc.err {
+			t.Errorf("%d:%s: error was %v; want %v", i, tc.desc, err, tc.err)
+		}
+		if got := string(b[:nDst]); got != tc.want {
+			t.Errorf("%d:%s: result was %q: want %q", i, tc.desc, got, tc.want)
+		}
+		if nSrc != tc.nSrc {
+			t.Errorf("%d:%s: nSrc was %d; want %d", i, tc.desc, nSrc, tc.nSrc)
+		}
+
+	}
+}
 func TestBOMOverride(t *testing.T) {
 	dec := unicode.BOMOverride(charmap.CodePage437.NewDecoder())
 	dst := make([]byte, 100)
@@ -900,7 +943,7 @@
 		7:  {"\xEF\xBB", true, "\u2229\u2557", 2, nil},
 		8:  {"\xEF", true, "\u2229", 1, nil},
 		9:  {"", true, "", 0, nil},
-		10: {"\xFE", true, "\u220e", 1, nil},
+		10: {"\xFE", true, "\u25a0", 1, nil},
 		11: {"\xFF", true, "\u00a0", 1, nil},
 		12: {"\xEF\xBB", false, "", 0, transform.ErrShortSrc},
 		13: {"\xEF", false, "", 0, transform.ErrShortSrc},
@@ -938,6 +981,7 @@
 	{simplifiedchinese.HZGB2312, "sunzi-bingfa-gb-levels-1-and-2", "hz-gb2312"},
 	{traditionalchinese.Big5, "sunzi-bingfa-traditional", "big5"},
 	{utf16LEIB, "candide", "utf-16le"},
+	{unicode.UTF8, "candide", "utf-8"},
 
 	// GB18030 is a superset of GBK and is nominally a Simplified Chinese
 	// encoding, but it can also represent the entire Basic Multilingual
@@ -947,7 +991,14 @@
 	{simplifiedchinese.GB18030, "candide", "gb18030"},
 }
 
-func load(direction string, enc encoding.Encoding) ([]byte, []byte, func() transform.Transformer, error) {
+// Encoder or Decoder
+type Transcoder interface {
+	transform.Transformer
+	Bytes([]byte) ([]byte, error)
+	String(string) (string, error)
+}
+
+func load(direction string, enc encoding.Encoding) ([]byte, []byte, Transcoder, error) {
 	basename, ext, count := "", "", 0
 	for _, tf := range testdataFiles {
 		if tf.enc == enc {
@@ -963,10 +1014,10 @@
 	}
 	dstFile := fmt.Sprintf("testdata/%s-%s.txt", basename, ext)
 	srcFile := fmt.Sprintf("testdata/%s-utf-8.txt", basename)
-	newTransformer := enc.NewEncoder
+	var coder Transcoder = encoding.ReplaceUnsupported(enc.NewEncoder())
 	if direction == "Decode" {
 		dstFile, srcFile = srcFile, dstFile
-		newTransformer = enc.NewDecoder
+		coder = enc.NewDecoder()
 	}
 	dst, err := ioutil.ReadFile(dstFile)
 	if err != nil {
@@ -976,24 +1027,23 @@
 	if err != nil {
 		return nil, nil, nil, err
 	}
-	return dst, src, newTransformer, nil
+	return dst, src, coder, nil
 }
 
 func TestFiles(t *testing.T) {
 	for _, dir := range []string{"Decode", "Encode"} {
 		for _, tf := range testdataFiles {
-			dst, src, newTransformer, err := load(dir, tf.enc)
+			dst, src, transformer, err := load(dir, tf.enc)
 			if err != nil {
 				t.Errorf("%s, %s: load: %v", dir, tf.enc, err)
 				continue
 			}
-			buf := bytes.NewBuffer(nil)
-			r := transform.NewReader(bytes.NewReader(src), newTransformer())
-			if _, err := io.Copy(buf, r); err != nil {
-				t.Errorf("%s, %s: copy: %v", dir, tf.enc, err)
+			buf, err := transformer.Bytes(src)
+			if err != nil {
+				t.Errorf("%s, %s: transform: %v", dir, tf.enc, err)
 				continue
 			}
-			if !bytes.Equal(buf.Bytes(), dst) {
+			if !bytes.Equal(buf, dst) {
 				t.Errorf("%s, %s: transformed bytes did not match golden file", dir, tf.enc)
 				continue
 			}
@@ -1002,14 +1052,14 @@
 }
 
 func benchmark(b *testing.B, direction string, enc encoding.Encoding) {
-	_, src, newTransformer, err := load(direction, enc)
+	_, src, transformer, err := load(direction, enc)
 	if err != nil {
 		b.Fatal(err)
 	}
 	b.SetBytes(int64(len(src)))
 	b.ResetTimer()
 	for i := 0; i < b.N; i++ {
-		r := transform.NewReader(bytes.NewReader(src), newTransformer())
+		r := transform.NewReader(bytes.NewReader(src), transformer)
 		io.Copy(ioutil.Discard, r)
 	}
 }
@@ -1032,5 +1082,7 @@
 func BenchmarkISO2022JPEncoder(b *testing.B) { benchmark(b, "Encode", japanese.ISO2022JP) }
 func BenchmarkShiftJISDecoder(b *testing.B)  { benchmark(b, "Decode", japanese.ShiftJIS) }
 func BenchmarkShiftJISEncoder(b *testing.B)  { benchmark(b, "Encode", japanese.ShiftJIS) }
+func BenchmarkUTF8Decoder(b *testing.B)      { benchmark(b, "Decode", unicode.UTF8) }
+func BenchmarkUTF8Encoder(b *testing.B)      { benchmark(b, "Encode", unicode.UTF8) }
 func BenchmarkUTF16Decoder(b *testing.B)     { benchmark(b, "Decode", utf16LEIB) }
 func BenchmarkUTF16Encoder(b *testing.B)     { benchmark(b, "Encode", utf16LEIB) }
diff --git a/go/src/golang.org/x/text/encoding/example_test.go b/go/src/golang.org/x/text/encoding/example_test.go
index 8dc26c6..4f92353 100644
--- a/go/src/golang.org/x/text/encoding/example_test.go
+++ b/go/src/golang.org/x/text/encoding/example_test.go
@@ -12,19 +12,21 @@
 
 	"golang.org/x/text/encoding"
 	"golang.org/x/text/encoding/charmap"
+	"golang.org/x/text/encoding/unicode"
 	"golang.org/x/text/transform"
 )
 
 func ExampleDecodeWindows1252() {
 	sr := strings.NewReader("Gar\xe7on !")
-	tr := transform.NewReader(sr, charmap.Windows1252.NewDecoder())
+	tr := charmap.Windows1252.NewDecoder().Reader(sr)
 	io.Copy(os.Stdout, tr)
 	// Output: Garçon !
 }
 
 func ExampleUTF8Validator() {
 	for i := 0; i < 2; i++ {
-		transformer := charmap.Windows1252.NewEncoder()
+		var transformer transform.Transformer
+		transformer = unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM).NewEncoder()
 		if i == 1 {
 			transformer = transform.Chain(encoding.UTF8Validator, transformer)
 		}
@@ -35,6 +37,6 @@
 			i, dst[:nDst], src[:nSrc], err)
 	}
 	// Output:
-	// i=0: produced "abc\x1axyz", consumed "abc\xffxyz", error <nil>
-	// i=1: produced "abc", consumed "abc", error encoding: invalid UTF-8
+	// i=0: produced "\x00a\x00b\x00c\xff\xfd\x00x\x00y\x00z", consumed "abc\xffxyz", error <nil>
+	// i=1: produced "\x00a\x00b\x00c", consumed "abc", error encoding: invalid UTF-8
 }
diff --git a/go/src/golang.org/x/text/encoding/htmlindex/gen.go b/go/src/golang.org/x/text/encoding/htmlindex/gen.go
index 850a3a7..d10e5e0 100644
--- a/go/src/golang.org/x/text/encoding/htmlindex/gen.go
+++ b/go/src/golang.org/x/text/encoding/htmlindex/gen.go
@@ -113,8 +113,9 @@
 	"windows-1257":   "windows1257",
 	"windows-1258":   "windows1258",
 	"x-mac-cyrillic": "macintoshCyrillic",
+	"gbk":            "gbk",
 	"gb18030":        "gb18030",
-	"hz-gb-2312":     "hzgb2312",
+	// "hz-gb-2312":     "hzgb2312", // Was removed from WhatWG
 	"big5":           "big5",
 	"euc-jp":         "eucjp",
 	"iso-2022-jp":    "iso2022jp",
diff --git a/go/src/golang.org/x/text/encoding/htmlindex/htmlindex_test.go b/go/src/golang.org/x/text/encoding/htmlindex/htmlindex_test.go
index 7d83c85..3fdab0f 100644
--- a/go/src/golang.org/x/text/encoding/htmlindex/htmlindex_test.go
+++ b/go/src/golang.org/x/text/encoding/htmlindex/htmlindex_test.go
@@ -9,6 +9,7 @@
 
 	"golang.org/x/text/encoding"
 	"golang.org/x/text/encoding/charmap"
+	"golang.org/x/text/encoding/internal/identifier"
 	"golang.org/x/text/encoding/unicode"
 	"golang.org/x/text/language"
 )
@@ -39,6 +40,22 @@
 	}
 }
 
+func TestTables(t *testing.T) {
+	for name, index := range nameMap {
+		got, err := Get(name)
+		if err != nil {
+			t.Errorf("%s:err: expected non-nil error", name)
+		}
+		if want := encodings[index]; got != want {
+			t.Errorf("%s:encoding: got %v; want %v", name, got, want)
+		}
+		mib, _ := got.(identifier.Interface).ID()
+		if mibMap[mib] != index {
+			t.Errorf("%s:mibMab: got %d; want %d", name, mibMap[mib], index)
+		}
+	}
+}
+
 func TestName(t *testing.T) {
 	for i, tc := range []struct {
 		desc string
diff --git a/go/src/golang.org/x/text/encoding/htmlindex/map.go b/go/src/golang.org/x/text/encoding/htmlindex/map.go
index 95e7bbe..c614390 100644
--- a/go/src/golang.org/x/text/encoding/htmlindex/map.go
+++ b/go/src/golang.org/x/text/encoding/htmlindex/map.go
@@ -7,7 +7,6 @@
 import (
 	"golang.org/x/text/encoding"
 	"golang.org/x/text/encoding/charmap"
-	"golang.org/x/text/encoding/internal"
 	"golang.org/x/text/encoding/internal/identifier"
 	"golang.org/x/text/encoding/japanese"
 	"golang.org/x/text/encoding/korean"
@@ -50,20 +49,20 @@
 	identifier.Windows1257:       windows1257,
 	identifier.Windows1258:       windows1258,
 	identifier.XUserDefined:      xUserDefined,
+	identifier.GBK:               gbk,
 	identifier.GB18030:           gb18030,
-	identifier.HZGB2312:          hzgb2312,
 	identifier.Big5:              big5,
 	identifier.EUCPkdFmtJapanese: eucjp,
 	identifier.ISO2022JP:         iso2022jp,
 	identifier.ShiftJIS:          shiftJIS,
 	identifier.EUCKR:             euckr,
+	identifier.Replacement:       replacement,
 }
 
 // encodings maps the internal htmlEncoding to an Encoding.
 // TODO: consider using a reusable index in encoding/internal.
 var encodings = [numEncodings]encoding.Encoding{
-	// TODO: replace with proper UTF-8 encoding.
-	utf8:              &internal.Encoding{encoding.Nop, "UTF-8", identifier.UTF8},
+	utf8:              unicode.UTF8,
 	ibm866:            charmap.CodePage866,
 	iso8859_2:         charmap.ISO8859_2,
 	iso8859_3:         charmap.ISO8859_3,
@@ -92,8 +91,8 @@
 	windows1257:       charmap.Windows1257,
 	windows1258:       charmap.Windows1258,
 	macintoshCyrillic: charmap.MacintoshCyrillic,
+	gbk:               simplifiedchinese.GBK,
 	gb18030:           simplifiedchinese.GB18030,
-	hzgb2312:          simplifiedchinese.HZGB2312,
 	big5:              traditionalchinese.Big5,
 	eucjp:             japanese.EUCJP,
 	iso2022jp:         japanese.ISO2022JP,
diff --git a/go/src/golang.org/x/text/encoding/htmlindex/tables.go b/go/src/golang.org/x/text/encoding/htmlindex/tables.go
index 88c0fcc..78950d3 100644
--- a/go/src/golang.org/x/text/encoding/htmlindex/tables.go
+++ b/go/src/golang.org/x/text/encoding/htmlindex/tables.go
@@ -34,8 +34,8 @@
 	windows1257
 	windows1258
 	macintoshCyrillic
+	gbk
 	gb18030
-	hzgb2312
 	big5
 	eucjp
 	iso2022jp
@@ -78,8 +78,8 @@
 	"windows-1257",
 	"windows-1258",
 	"x-mac-cyrillic",
+	"gbk",
 	"gb18030",
-	"hz-gb-2312",
 	"big5",
 	"euc-jp",
 	"iso-2022-jp",
@@ -199,6 +199,7 @@
 	"koi8":                koi8r,
 	"koi8-r":              koi8r,
 	"koi8_r":              koi8r,
+	"koi8-ru":             koi8u,
 	"koi8-u":              koi8u,
 	"csmacintosh":         macintosh,
 	"mac":                 macintosh,
@@ -262,17 +263,16 @@
 	"x-cp1258":            windows1258,
 	"x-mac-cyrillic":      macintoshCyrillic,
 	"x-mac-ukrainian":     macintoshCyrillic,
-	"chinese":             gb18030,
-	"csgb2312":            gb18030,
-	"csiso58gb231280":     gb18030,
+	"chinese":             gbk,
+	"csgb2312":            gbk,
+	"csiso58gb231280":     gbk,
+	"gb2312":              gbk,
+	"gb_2312":             gbk,
+	"gb_2312-80":          gbk,
+	"gbk":                 gbk,
+	"iso-ir-58":           gbk,
+	"x-gbk":               gbk,
 	"gb18030":             gb18030,
-	"gb2312":              gb18030,
-	"gb_2312":             gb18030,
-	"gb_2312-80":          gb18030,
-	"gbk":                 gb18030,
-	"iso-ir-58":           gb18030,
-	"x-gbk":               gb18030,
-	"hz-gb-2312":          hzgb2312,
 	"big5":                big5,
 	"big5-hkscs":          big5,
 	"cn-big5":             big5,
@@ -284,6 +284,7 @@
 	"csiso2022jp":         iso2022jp,
 	"iso-2022-jp":         iso2022jp,
 	"csshiftjis":          shiftJIS,
+	"ms932":               shiftJIS,
 	"ms_kanji":            shiftJIS,
 	"shift-jis":           shiftJIS,
 	"shift_jis":           shiftJIS,
@@ -301,6 +302,7 @@
 	"ksc_5601":            euckr,
 	"windows-949":         euckr,
 	"csiso2022kr":         replacement,
+	"hz-gb-2312":          replacement,
 	"iso-2022-cn":         replacement,
 	"iso-2022-cn-ext":     replacement,
 	"iso-2022-kr":         replacement,
diff --git a/go/src/golang.org/x/text/encoding/internal/identifier/identifier.go b/go/src/golang.org/x/text/encoding/internal/identifier/identifier.go
index cfb1354..2a2da0e 100644
--- a/go/src/golang.org/x/text/encoding/internal/identifier/identifier.go
+++ b/go/src/golang.org/x/text/encoding/internal/identifier/identifier.go
@@ -70,7 +70,8 @@
 	// Unofficial marks the start of encodings not registered by IANA.
 	Unofficial MIB = 10000 + iota
 
-	// TODO: add Replacement?
+	// Replacement is the WhatWG replacement encoding.
+	Replacement
 
 	// XUserDefined is the code for x-user-defined.
 	XUserDefined
diff --git a/go/src/golang.org/x/text/encoding/internal/internal.go b/go/src/golang.org/x/text/encoding/internal/internal.go
index 63bf16c..75a5fd1 100644
--- a/go/src/golang.org/x/text/encoding/internal/internal.go
+++ b/go/src/golang.org/x/text/encoding/internal/internal.go
@@ -36,12 +36,12 @@
 	Encoder transform.Transformer
 }
 
-func (e *SimpleEncoding) NewDecoder() transform.Transformer {
-	return e.Decoder
+func (e *SimpleEncoding) NewDecoder() *encoding.Decoder {
+	return &encoding.Decoder{Transformer: e.Decoder}
 }
 
-func (e *SimpleEncoding) NewEncoder() transform.Transformer {
-	return e.Encoder
+func (e *SimpleEncoding) NewEncoder() *encoding.Encoder {
+	return &encoding.Encoder{Transformer: e.Encoder}
 }
 
 // FuncEncoding is an Encoding that combines two functions returning a new
@@ -51,10 +51,25 @@
 	Encoder func() transform.Transformer
 }
 
-func (e FuncEncoding) NewDecoder() transform.Transformer {
-	return e.Decoder()
+func (e FuncEncoding) NewDecoder() *encoding.Decoder {
+	return &encoding.Decoder{Transformer: e.Decoder()}
 }
 
-func (e FuncEncoding) NewEncoder() transform.Transformer {
-	return e.Encoder()
+func (e FuncEncoding) NewEncoder() *encoding.Encoder {
+	return &encoding.Encoder{Transformer: e.Encoder()}
 }
+
+// A RepertoireError indicates a rune is not in the repertoire of a destination
+// encoding. It is associated with an encoding-specific suggested replacement
+// byte.
+type RepertoireError byte
+
+// Error implements the error interrface.
+func (r RepertoireError) Error() string {
+	return "encoding: rune not supported by encoding."
+}
+
+// Replacement returns the replacement string associated with this error.
+func (r RepertoireError) Replacement() byte { return byte(r) }
+
+var ErrASCIIReplacement = RepertoireError(encoding.ASCIISub)
diff --git a/go/src/golang.org/x/text/encoding/japanese/all_test.go b/go/src/golang.org/x/text/encoding/japanese/all_test.go
new file mode 100644
index 0000000..7a43f39
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/japanese/all_test.go
@@ -0,0 +1,55 @@
+// 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 japanese
+
+import (
+	"testing"
+
+	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
+	"golang.org/x/text/transform"
+)
+
+func dec(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Decode", e.NewDecoder(), nil
+}
+func enc(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Encode", e.NewEncoder(), internal.ErrASCIIReplacement
+}
+
+func TestNonRepertoire(t *testing.T) {
+	testCases := []struct {
+		init      func(e encoding.Encoding) (string, transform.Transformer, error)
+		e         encoding.Encoding
+		src, want string
+	}{
+		{dec, EUCJP, "\xfe\xfc", "\ufffd"},
+		{dec, ISO2022JP, "\x1b$B\x7e\x7e", "\ufffd"},
+		{dec, ShiftJIS, "\xef\xfc", "\ufffd"},
+
+		{enc, EUCJP, "갂", ""},
+		{enc, EUCJP, "a갂", "a"},
+		{enc, EUCJP, "丌갂", "\x8f\xb0\xa4"},
+
+		{enc, ISO2022JP, "갂", ""},
+		{enc, ISO2022JP, "a갂", "a"},
+		{enc, ISO2022JP, "朗갂", "\x1b$BzF\x1b(B"}, // switch back to ASCII mode at end
+
+		{enc, ShiftJIS, "갂", ""},
+		{enc, ShiftJIS, "a갂", "a"},
+		{enc, ShiftJIS, "\u2190갂", "\x81\xa9"},
+	}
+	for _, tc := range testCases {
+		dir, tr, wantErr := tc.init(tc.e)
+
+		dst, _, err := transform.String(tr, tc.src)
+		if err != wantErr {
+			t.Errorf("%s %v(%q): got %v; want %v", dir, tc.e, tc.src, err, wantErr)
+		}
+		if got := string(dst); got != tc.want {
+			t.Errorf("%s %v(%q):\ngot  %q\nwant %q", dir, tc.e, tc.src, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/encoding/japanese/eucjp.go b/go/src/golang.org/x/text/encoding/japanese/eucjp.go
index c2d5f19..40f9b05 100644
--- a/go/src/golang.org/x/text/encoding/japanese/eucjp.go
+++ b/go/src/golang.org/x/text/encoding/japanese/eucjp.go
@@ -159,7 +159,8 @@
 					goto write2or3
 				}
 			}
-			r = encoding.ASCIISub
+			err = internal.ErrASCIIReplacement
+			break
 		}
 
 		if nDst >= len(dst) {
diff --git a/go/src/golang.org/x/text/encoding/japanese/iso2022jp.go b/go/src/golang.org/x/text/encoding/japanese/iso2022jp.go
index 2722235..b63e7d5 100644
--- a/go/src/golang.org/x/text/encoding/japanese/iso2022jp.go
+++ b/go/src/golang.org/x/text/encoding/japanese/iso2022jp.go
@@ -154,9 +154,6 @@
 		// Decode a 1-byte rune.
 		if r < utf8.RuneSelf {
 			size = 1
-			if r == asciiEsc {
-				r = encoding.ASCIISub
-			}
 
 		} else {
 			// Decode a multi-byte rune.
@@ -209,7 +206,22 @@
 					goto writeJIS
 				}
 			}
-			r = encoding.ASCIISub
+
+			// Switch back to ASCII state in case of error so that an ASCII
+			// replacement character can be written in the correct state.
+			if *e != asciiState {
+				if nDst+3 > len(dst) {
+					err = transform.ErrShortDst
+					break
+				}
+				*e = asciiState
+				dst[nDst+0] = asciiEsc
+				dst[nDst+1] = '('
+				dst[nDst+2] = 'B'
+				nDst += 3
+			}
+			err = internal.ErrASCIIReplacement
+			break
 		}
 
 		if *e != asciiState {
diff --git a/go/src/golang.org/x/text/encoding/japanese/shiftjis.go b/go/src/golang.org/x/text/encoding/japanese/shiftjis.go
index 70022bd..424cb8b 100644
--- a/go/src/golang.org/x/text/encoding/japanese/shiftjis.go
+++ b/go/src/golang.org/x/text/encoding/japanese/shiftjis.go
@@ -152,7 +152,8 @@
 					goto write2
 				}
 			}
-			r = encoding.ASCIISub
+			err = internal.ErrASCIIReplacement
+			break
 		}
 
 	write1:
diff --git a/go/src/golang.org/x/text/encoding/korean/all_test.go b/go/src/golang.org/x/text/encoding/korean/all_test.go
new file mode 100644
index 0000000..502c262
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/korean/all_test.go
@@ -0,0 +1,47 @@
+// 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 korean
+
+import (
+	"testing"
+
+	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
+	"golang.org/x/text/transform"
+)
+
+func dec(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Decode", e.NewDecoder(), nil
+}
+func enc(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Encode", e.NewEncoder(), internal.ErrASCIIReplacement
+}
+
+func TestNonRepertoire(t *testing.T) {
+	testCases := []struct {
+		init      func(e encoding.Encoding) (string, transform.Transformer, error)
+		e         encoding.Encoding
+		src, want string
+	}{
+		{dec, EUCKR, "\xfe\xfe", "\ufffd"},
+		// {dec, EUCKR, "א", "\ufffd"}, // TODO: why is this different?
+
+		{enc, EUCKR, "א", ""},
+		{enc, EUCKR, "aא", "a"},
+		{enc, EUCKR, "\uac00א", "\xb0\xa1"},
+		// TODO: should we also handle Jamo?
+	}
+	for _, tc := range testCases {
+		dir, tr, wantErr := tc.init(tc.e)
+
+		dst, _, err := transform.String(tr, tc.src)
+		if err != wantErr {
+			t.Errorf("%s %v(%q): got %v; want %v", dir, tc.e, tc.src, err, wantErr)
+		}
+		if got := string(dst); got != tc.want {
+			t.Errorf("%s %v(%q):\ngot  %q\nwant %q", dir, tc.e, tc.src, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/encoding/korean/euckr.go b/go/src/golang.org/x/text/encoding/korean/euckr.go
index ebed63c..a4b9ff1 100644
--- a/go/src/golang.org/x/text/encoding/korean/euckr.go
+++ b/go/src/golang.org/x/text/encoding/korean/euckr.go
@@ -101,6 +101,14 @@
 		if r < utf8.RuneSelf {
 			size = 1
 
+			if nDst >= len(dst) {
+				err = transform.ErrShortDst
+				break
+			}
+			dst[nDst] = uint8(r)
+			nDst++
+			continue
+
 		} else {
 			// Decode a multi-byte rune.
 			r, size = utf8.DecodeRune(src[nSrc:])
@@ -145,16 +153,9 @@
 					goto write2
 				}
 			}
-			r = encoding.ASCIISub
-		}
-
-		if nDst >= len(dst) {
-			err = transform.ErrShortDst
+			err = internal.ErrASCIIReplacement
 			break
 		}
-		dst[nDst] = uint8(r)
-		nDst++
-		continue
 
 	write2:
 		if nDst+2 > len(dst) {
diff --git a/go/src/golang.org/x/text/encoding/simplifiedchinese/all_test.go b/go/src/golang.org/x/text/encoding/simplifiedchinese/all_test.go
new file mode 100644
index 0000000..afdb7aa
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/simplifiedchinese/all_test.go
@@ -0,0 +1,50 @@
+// 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 simplifiedchinese
+
+import (
+	"testing"
+
+	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
+	"golang.org/x/text/transform"
+)
+
+func dec(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Decode", e.NewDecoder(), nil
+}
+func enc(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Encode", e.NewEncoder(), internal.ErrASCIIReplacement
+}
+
+func TestNonRepertoire(t *testing.T) {
+	testCases := []struct {
+		init      func(e encoding.Encoding) (string, transform.Transformer, error)
+		e         encoding.Encoding
+		src, want string
+	}{
+		{dec, GBK, "a\xfe\xfeb", "a\ufffdb"},
+		{dec, HZGB2312, "~{z~", "\ufffd"},
+
+		{enc, GBK, "갂", ""},
+		{enc, GBK, "a갂", "a"},
+		{enc, GBK, "\u4e02갂", "\x81@"},
+
+		{enc, HZGB2312, "갂", ""},
+		{enc, HZGB2312, "a갂", "a"},
+		{enc, HZGB2312, "\u6cf5갂", "~{1C~}"},
+	}
+	for _, tc := range testCases {
+		dir, tr, wantErr := tc.init(tc.e)
+
+		dst, _, err := transform.String(tr, tc.src)
+		if err != wantErr {
+			t.Errorf("%s %v(%q): got %v; want %v", dir, tc.e, tc.src, err, wantErr)
+		}
+		if got := string(dst); got != tc.want {
+			t.Errorf("%s %v(%q):\ngot  %q\nwant %q", dir, tc.e, tc.src, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/encoding/simplifiedchinese/gbk.go b/go/src/golang.org/x/text/encoding/simplifiedchinese/gbk.go
index bff5714..e0b15bb 100644
--- a/go/src/golang.org/x/text/encoding/simplifiedchinese/gbk.go
+++ b/go/src/golang.org/x/text/encoding/simplifiedchinese/gbk.go
@@ -232,7 +232,8 @@
 					goto write4
 				}
 			}
-			r = encoding.ASCIISub
+			err = internal.ErrASCIIReplacement
+			break
 		}
 
 	write1:
diff --git a/go/src/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go b/go/src/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go
index e42af96..85de6b1 100644
--- a/go/src/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go
+++ b/go/src/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go
@@ -140,71 +140,81 @@
 				dst[nDst+1] = '~'
 				nDst += 2
 				continue
-			}
-
-		} else {
-			// Decode a multi-byte rune.
-			r, size = utf8.DecodeRune(src[nSrc:])
-			if size == 1 {
-				// All valid runes of size 1 (those below utf8.RuneSelf) were
-				// handled above. We have invalid UTF-8 or we haven't seen the
-				// full character yet.
-				if !atEOF && !utf8.FullRune(src[nSrc:]) {
-					err = transform.ErrShortSrc
+			} else if *e != asciiState {
+				if nDst+3 > len(dst) {
+					err = transform.ErrShortDst
 					break
 				}
-			}
-
-			// func init checks that the switch covers all tables.
-			switch {
-			case encode0Low <= r && r < encode0High:
-				if r = rune(encode0[r-encode0Low]); r != 0 {
-					goto writeGB
-				}
-			case encode1Low <= r && r < encode1High:
-				if r = rune(encode1[r-encode1Low]); r != 0 {
-					goto writeGB
-				}
-			case encode2Low <= r && r < encode2High:
-				if r = rune(encode2[r-encode2Low]); r != 0 {
-					goto writeGB
-				}
-			case encode3Low <= r && r < encode3High:
-				if r = rune(encode3[r-encode3Low]); r != 0 {
-					goto writeGB
-				}
-			case encode4Low <= r && r < encode4High:
-				if r = rune(encode4[r-encode4Low]); r != 0 {
-					goto writeGB
-				}
-			}
-			r = encoding.ASCIISub
-		}
-
-	writeASCII:
-		if *e != asciiState {
-			if nDst+3 > len(dst) {
+				*e = asciiState
+				dst[nDst+0] = '~'
+				dst[nDst+1] = '}'
+				nDst += 2
+			} else if nDst >= len(dst) {
 				err = transform.ErrShortDst
 				break
 			}
-			*e = asciiState
+			dst[nDst] = uint8(r)
+			nDst += 1
+			continue
+
+		}
+
+		// Decode a multi-byte rune.
+		r, size = utf8.DecodeRune(src[nSrc:])
+		if size == 1 {
+			// All valid runes of size 1 (those below utf8.RuneSelf) were
+			// handled above. We have invalid UTF-8 or we haven't seen the
+			// full character yet.
+			if !atEOF && !utf8.FullRune(src[nSrc:]) {
+				err = transform.ErrShortSrc
+				break
+			}
+		}
+
+		// func init checks that the switch covers all tables.
+		switch {
+		case encode0Low <= r && r < encode0High:
+			if r = rune(encode0[r-encode0Low]); r != 0 {
+				goto writeGB
+			}
+		case encode1Low <= r && r < encode1High:
+			if r = rune(encode1[r-encode1Low]); r != 0 {
+				goto writeGB
+			}
+		case encode2Low <= r && r < encode2High:
+			if r = rune(encode2[r-encode2Low]); r != 0 {
+				goto writeGB
+			}
+		case encode3Low <= r && r < encode3High:
+			if r = rune(encode3[r-encode3Low]); r != 0 {
+				goto writeGB
+			}
+		case encode4Low <= r && r < encode4High:
+			if r = rune(encode4[r-encode4Low]); r != 0 {
+				goto writeGB
+			}
+		}
+
+	terminateInASCIIState:
+		// Switch back to ASCII state in case of error so that an ASCII
+		// replacement character can be written in the correct state.
+		if *e != asciiState {
+			if nDst+2 > len(dst) {
+				err = transform.ErrShortDst
+				break
+			}
 			dst[nDst+0] = '~'
 			dst[nDst+1] = '}'
 			nDst += 2
-		} else if nDst >= len(dst) {
-			err = transform.ErrShortDst
-			break
 		}
-		dst[nDst] = uint8(r)
-		nDst++
-		continue
+		err = internal.ErrASCIIReplacement
+		break
 
 	writeGB:
 		c0 := uint8(r>>8) - 0x80
 		c1 := uint8(r) - 0x80
 		if c0 < 0x21 || 0x7e <= c0 || c1 < 0x21 || 0x7f <= c1 {
-			r = encoding.ASCIISub
-			goto writeASCII
+			goto terminateInASCIIState
 		}
 		if *e == asciiState {
 			if nDst+4 > len(dst) {
@@ -224,5 +234,7 @@
 		nDst += 2
 		continue
 	}
+	// TODO: should one always terminate in ASCII state to make it safe to
+	// concatenate two HZ-GB2312-encoded strings?
 	return nDst, nSrc, err
 }
diff --git a/go/src/golang.org/x/text/encoding/traditionalchinese/all_test.go b/go/src/golang.org/x/text/encoding/traditionalchinese/all_test.go
new file mode 100644
index 0000000..e779b69
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/traditionalchinese/all_test.go
@@ -0,0 +1,45 @@
+// 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 traditionalchinese
+
+import (
+	"testing"
+
+	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
+	"golang.org/x/text/transform"
+)
+
+func dec(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Decode", e.NewDecoder(), nil
+}
+func enc(e encoding.Encoding) (dir string, t transform.Transformer, err error) {
+	return "Encode", e.NewEncoder(), internal.ErrASCIIReplacement
+}
+
+func TestNonRepertoire(t *testing.T) {
+	testCases := []struct {
+		init      func(e encoding.Encoding) (string, transform.Transformer, error)
+		e         encoding.Encoding
+		src, want string
+	}{
+		{dec, Big5, "\x81\x40", "\ufffd"},
+
+		{enc, Big5, "갂", ""},
+		{enc, Big5, "a갂", "a"},
+		{enc, Big5, "\u43f0갂", "\x87@"},
+	}
+	for _, tc := range testCases {
+		dir, tr, wantErr := tc.init(tc.e)
+
+		dst, _, err := transform.String(tr, tc.src)
+		if err != wantErr {
+			t.Errorf("%s %v(%q): got %v; want %v", dir, tc.e, tc.src, err, wantErr)
+		}
+		if got := string(dst); got != tc.want {
+			t.Errorf("%s %v(%q):\ngot  %q\nwant %q", dir, tc.e, tc.src, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/encoding/traditionalchinese/big5.go b/go/src/golang.org/x/text/encoding/traditionalchinese/big5.go
index d184cfb..275821f 100644
--- a/go/src/golang.org/x/text/encoding/traditionalchinese/big5.go
+++ b/go/src/golang.org/x/text/encoding/traditionalchinese/big5.go
@@ -115,6 +115,13 @@
 		// Decode a 1-byte rune.
 		if r < utf8.RuneSelf {
 			size = 1
+			if nDst >= len(dst) {
+				err = transform.ErrShortDst
+				break
+			}
+			dst[nDst] = uint8(r)
+			nDst++
+			continue
 
 		} else {
 			// Decode a multi-byte rune.
@@ -166,16 +173,9 @@
 					goto write2
 				}
 			}
-			r = encoding.ASCIISub
-		}
-
-		if nDst >= len(dst) {
-			err = transform.ErrShortDst
+			err = internal.ErrASCIIReplacement
 			break
 		}
-		dst[nDst] = uint8(r)
-		nDst++
-		continue
 
 	write2:
 		if nDst+2 > len(dst) {
diff --git a/go/src/golang.org/x/text/encoding/unicode/unicode.go b/go/src/golang.org/x/text/encoding/unicode/unicode.go
index 17468f2..5798a3b 100644
--- a/go/src/golang.org/x/text/encoding/unicode/unicode.go
+++ b/go/src/golang.org/x/text/encoding/unicode/unicode.go
@@ -11,7 +11,10 @@
 	"unicode/utf8"
 
 	"golang.org/x/text/encoding"
+	"golang.org/x/text/encoding/internal"
 	"golang.org/x/text/encoding/internal/identifier"
+	"golang.org/x/text/internal/utf8internal"
+	"golang.org/x/text/runes"
 	"golang.org/x/text/transform"
 )
 
@@ -23,9 +26,105 @@
 // point.
 
 // TODO:
-// - Define UTF-8 (mostly for BOM handling.)
 // - Define UTF-32?
 
+// UTF8 is the UTF-8 encoding.
+var UTF8 encoding.Encoding = utf8enc
+
+var utf8enc = &internal.Encoding{
+	&internal.SimpleEncoding{utf8Decoder{}, runes.ReplaceIllFormed()},
+	"UTF-8",
+	identifier.UTF8,
+}
+
+type utf8Decoder struct{ transform.NopResetter }
+
+func (utf8Decoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	var pSrc int // point from which to start copy in src
+	var accept utf8internal.AcceptRange
+
+	// The decoder can only make the input larger, not smaller.
+	n := len(src)
+	if len(dst) < n {
+		err = transform.ErrShortDst
+		n = len(dst)
+		atEOF = false
+	}
+	for nSrc < n {
+		c := src[nSrc]
+		if c < utf8.RuneSelf {
+			nSrc++
+			continue
+		}
+		first := utf8internal.First[c]
+		size := int(first & utf8internal.SizeMask)
+		if first == utf8internal.FirstInvalid {
+			goto handleInvalid // invalid starter byte
+		}
+		accept = utf8internal.AcceptRanges[first>>utf8internal.AcceptShift]
+		if nSrc+size > n {
+			if !atEOF {
+				// We may stop earlier than necessary here if the short sequence
+				// has invalid bytes. Not checking for this simplifies the code
+				// and may avoid duplicate computations in certain conditions.
+				if err == nil {
+					err = transform.ErrShortSrc
+				}
+				break
+			}
+			// Determine the maximal subpart of an ill-formed subsequence.
+			switch {
+			case nSrc+1 >= n || src[nSrc+1] < accept.Lo || accept.Hi < src[nSrc+1]:
+				size = 1
+			case nSrc+2 >= n || src[nSrc+2] < utf8internal.LoCB || utf8internal.HiCB < src[nSrc+2]:
+				size = 2
+			default:
+				size = 3 // As we are short, the maximum is 3.
+			}
+			goto handleInvalid
+		}
+		if c = src[nSrc+1]; c < accept.Lo || accept.Hi < c {
+			size = 1
+			goto handleInvalid // invalid continuation byte
+		} else if size == 2 {
+		} else if c = src[nSrc+2]; c < utf8internal.LoCB || utf8internal.HiCB < c {
+			size = 2
+			goto handleInvalid // invalid continuation byte
+		} else if size == 3 {
+		} else if c = src[nSrc+3]; c < utf8internal.LoCB || utf8internal.HiCB < c {
+			size = 3
+			goto handleInvalid // invalid continuation byte
+		}
+		nSrc += size
+		continue
+
+	handleInvalid:
+		// Copy the scanned input so far.
+		nDst += copy(dst[nDst:], src[pSrc:nSrc])
+
+		// Append RuneError to the destination.
+		const runeError = "\ufffd"
+		if nDst+len(runeError) > len(dst) {
+			return nDst, nSrc, transform.ErrShortDst
+		}
+		nDst += copy(dst[nDst:], runeError)
+
+		// Skip the maximal subpart of an ill-formed subsequence according to
+		// the W3C standard way instead of the Go way. This Transform is
+		// probably the only place in the text repo where it is warranted.
+		nSrc += size
+		pSrc = nSrc
+
+		// Recompute the maximum source length.
+		if sz := len(dst) - nDst; sz < len(src)-nSrc {
+			err = transform.ErrShortDst
+			n = nSrc + sz
+			atEOF = false
+		}
+	}
+	return nDst + copy(dst[nDst:], src[pSrc:nSrc]), nSrc, err
+}
+
 // UTF16 returns a UTF-16 Encoding for the given default endianness and byte
 // order mark (BOM) policy.
 //
@@ -77,13 +176,12 @@
 
 // All lists a configuration for each IANA-defined UTF-16 variant.
 var All = []encoding.Encoding{
+	UTF8,
 	UTF16(BigEndian, UseBOM),
 	UTF16(BigEndian, IgnoreBOM),
 	UTF16(LittleEndian, IgnoreBOM),
 }
 
-// TODO: also include UTF-8
-
 // BOMPolicy is a UTF-16 encoding's byte order mark policy.
 type BOMPolicy uint8
 
@@ -147,19 +245,19 @@
 	bomPolicy  BOMPolicy
 }
 
-func (u utf16Encoding) NewDecoder() transform.Transformer {
-	return &utf16Decoder{
+func (u utf16Encoding) NewDecoder() *encoding.Decoder {
+	return &encoding.Decoder{Transformer: &utf16Decoder{
 		initial: u.config,
 		current: u.config,
-	}
+	}}
 }
 
-func (u utf16Encoding) NewEncoder() transform.Transformer {
-	return &utf16Encoder{
+func (u utf16Encoding) NewEncoder() *encoding.Encoder {
+	return &encoding.Encoder{Transformer: &utf16Encoder{
 		endianness:       u.endianness,
 		initialBOMPolicy: u.bomPolicy,
 		currentBOMPolicy: u.bomPolicy,
-	}
+	}}
 }
 
 func (u utf16Encoding) ID() (mib identifier.MIB, other string) {
diff --git a/go/src/golang.org/x/text/encoding/unicode/unicode_test.go b/go/src/golang.org/x/text/encoding/unicode/unicode_test.go
new file mode 100644
index 0000000..2bc9615
--- /dev/null
+++ b/go/src/golang.org/x/text/encoding/unicode/unicode_test.go
@@ -0,0 +1,178 @@
+// 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 unicode
+
+import (
+	"testing"
+
+	"golang.org/x/text/transform"
+)
+
+func TestUTF8Decoder(t *testing.T) {
+	testCases := []struct {
+		desc    string
+		src     string
+		notEOF  bool // the inverse of atEOF
+		sizeDst int
+		want    string
+		nSrc    int
+		err     error
+	}{{
+		desc: "empty string, empty dest buffer",
+	}, {
+		desc:    "empty string",
+		sizeDst: 8,
+	}, {
+		desc:    "empty string, streaming",
+		notEOF:  true,
+		sizeDst: 8,
+	}, {
+		desc:    "ascii",
+		src:     "abcde",
+		sizeDst: 8,
+		want:    "abcde",
+		nSrc:    5,
+	}, {
+		desc:    "ascii and error",
+		src:     "ab\x80de",
+		sizeDst: 7,
+		want:    "ab\ufffdde",
+		nSrc:    5,
+	}, {
+		desc:    "valid two-byte sequence",
+		src:     "a\u0300bc",
+		sizeDst: 7,
+		want:    "a\u0300bc",
+		nSrc:    5,
+	}, {
+		desc:    "valid three-byte sequence",
+		src:     "a\u0300中",
+		sizeDst: 7,
+		want:    "a\u0300中",
+		nSrc:    6,
+	}, {
+		desc:    "valid four-byte sequence",
+		src:     "a中\U00016F50",
+		sizeDst: 8,
+		want:    "a中\U00016F50",
+		nSrc:    8,
+	}, {
+		desc:    "short source buffer",
+		src:     "abc\xf0\x90",
+		notEOF:  true,
+		sizeDst: 10,
+		want:    "abc",
+		nSrc:    3,
+		err:     transform.ErrShortSrc,
+	}, {
+		// We don't check for the maximal subpart of an ill-formed subsequence
+		// at the end of an open segment.
+		desc:    "complete invalid that looks like short at end",
+		src:     "abc\xf0\x80",
+		notEOF:  true,
+		sizeDst: 10,
+		want:    "abc", // instead of "abc\ufffd\ufffd",
+		nSrc:    3,
+		err:     transform.ErrShortSrc,
+	}, {
+		desc:    "incomplete sequence at end",
+		src:     "a\x80bc\xf0\x90",
+		sizeDst: 9,
+		want:    "a\ufffdbc\ufffd",
+		nSrc:    6,
+	}, {
+		desc:    "invalid second byte",
+		src:     "abc\xf0dddd",
+		sizeDst: 10,
+		want:    "abc\ufffddddd",
+		nSrc:    8,
+	}, {
+		desc:    "invalid second byte at end",
+		src:     "abc\xf0d",
+		sizeDst: 10,
+		want:    "abc\ufffdd",
+		nSrc:    5,
+	}, {
+		desc:    "invalid third byte",
+		src:     "a\u0300bc\xf0\x90dddd",
+		sizeDst: 12,
+		want:    "a\u0300bc\ufffddddd",
+		nSrc:    11,
+	}, {
+		desc:    "invalid third byte at end",
+		src:     "a\u0300bc\xf0\x90d",
+		sizeDst: 12,
+		want:    "a\u0300bc\ufffdd",
+		nSrc:    8,
+	}, {
+		desc:    "invalid fourth byte, tight buffer",
+		src:     "a\u0300bc\xf0\x90\x80d",
+		sizeDst: 9,
+		want:    "a\u0300bc\ufffdd",
+		nSrc:    9,
+	}, {
+		desc:    "invalid fourth byte at end",
+		src:     "a\u0300bc\xf0\x90\x80",
+		sizeDst: 8,
+		want:    "a\u0300bc\ufffd",
+		nSrc:    8,
+	}, {
+		desc:    "invalid fourth byte and short four byte sequence",
+		src:     "a\u0300bc\xf0\x90\x80\xf0\x90\x80",
+		notEOF:  true,
+		sizeDst: 20,
+		want:    "a\u0300bc\ufffd",
+		nSrc:    8,
+		err:     transform.ErrShortSrc,
+	}, {
+		desc:    "valid four-byte sequence overflowing short buffer",
+		src:     "a\u0300bc\xf0\x90\x80\x80",
+		notEOF:  true,
+		sizeDst: 8,
+		want:    "a\u0300bc",
+		nSrc:    5,
+		err:     transform.ErrShortDst,
+	}, {
+		desc:    "invalid fourth byte at end short, but short dst",
+		src:     "a\u0300bc\xf0\x90\x80\xf0\x90\x80",
+		notEOF:  true,
+		sizeDst: 8,
+		// More bytes would fit in the buffer, but this seems to require a more
+		// complicated and slower algorithm.
+		want: "a\u0300bc", // instead of "a\u0300bc"
+		nSrc: 5,
+		err:  transform.ErrShortDst,
+	}, {
+		desc:    "short dst for error",
+		src:     "abc\x80",
+		notEOF:  true,
+		sizeDst: 5,
+		want:    "abc",
+		nSrc:    3,
+		err:     transform.ErrShortDst,
+	}, {
+		desc:    "adjusting short dst buffer",
+		src:     "abc\x80ef",
+		notEOF:  true,
+		sizeDst: 6,
+		want:    "abc\ufffd",
+		nSrc:    4,
+		err:     transform.ErrShortDst,
+	}}
+	tr := UTF8.NewDecoder()
+	for i, tc := range testCases {
+		b := make([]byte, tc.sizeDst)
+		nDst, nSrc, err := tr.Transform(b, []byte(tc.src), !tc.notEOF)
+		if err != tc.err {
+			t.Errorf("%d:%s: error was %v; want %v", i, tc.desc, err, tc.err)
+		}
+		if got := string(b[:nDst]); got != tc.want {
+			t.Errorf("%d:%s: result was %q: want %q", i, tc.desc, got, tc.want)
+		}
+		if nSrc != tc.nSrc {
+			t.Errorf("%d:%s: nSrc was %d; want %d", i, tc.desc, nSrc, tc.nSrc)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/gen.go b/go/src/golang.org/x/text/gen.go
index 273934b..6a977e2 100644
--- a/go/src/golang.org/x/text/gen.go
+++ b/go/src/golang.org/x/text/gen.go
@@ -56,6 +56,11 @@
 		vprintf = func(string, ...interface{}) (int, error) { return 0, nil }
 	}
 
+	// TODO: create temporary cache directory to load files and create and set
+	// a "cache" option if the user did not specify the UNICODE_DIR environment
+	// variable. This will prevent duplicate downloads and also will enable long
+	// tests, which really need to be run after each generated package.
+
 	if gen.UnicodeVersion() != unicode.Version {
 		fmt.Printf("Requested Unicode version %s; core unicode version is %s.\n",
 			gen.UnicodeVersion,
@@ -69,15 +74,21 @@
 		}
 	}
 	var (
-		cldr     = generate("cldr")
-		language = generate("language", cldr)
-		norm     = generate("unicode/norm")
-		_        = generate("unicode/rangetable")
-		_        = generate("width")
-		_        = generate("display", cldr, language)
-		_        = generate("cases", norm)
-		_        = generate("collate", norm, cldr, language)
-		_        = generate("search", norm, cldr, language)
+		cldr       = generate("unicode/cldr")
+		language   = generate("language", cldr)
+		internal   = generate("internal", language)
+		norm       = generate("unicode/norm")
+		rangetable = generate("unicode/rangetable")
+		cases      = generate("cases", norm, language, rangetable)
+		width      = generate("width")
+		bidi       = generate("unicode/bidi", norm, rangetable)
+		_          = generate("secure/precis", norm, rangetable, cases, width, bidi)
+		_          = generate("encoding/htmlindex", language)
+		_          = generate("currency", cldr, language, internal)
+		_          = generate("internal/number", cldr, language, internal)
+		_          = generate("language/display", cldr, language)
+		_          = generate("collate", norm, cldr, language, rangetable)
+		_          = generate("search", norm, cldr, language, rangetable)
 	)
 	all.Wait()
 
@@ -133,7 +144,21 @@
 			wg.hasErrors = true
 			return
 		}
+
+		vprintf("=== TEST %s\n", pkg)
+		args[0] = "test"
+		cmd = exec.Command(filepath.Join(runtime.GOROOT(), "bin", "go"), args...)
+		wt := &bytes.Buffer{}
+		cmd.Stderr = wt
+		cmd.Stdout = wt
+		if err := cmd.Run(); err != nil {
+			fmt.Printf("--- FAIL: %s:\n\t%v\n\tError: %v\n", pkg, indent(wt), err)
+			hasErrors = true
+			wg.hasErrors = true
+			return
+		}
 		vprintf("--- SUCCESS: %s\n\t%v\n", pkg, indent(w))
+		fmt.Print(wt.String())
 	}()
 	return &wg
 }
diff --git a/go/src/golang.org/x/text/internal/colltab/colltab.go b/go/src/golang.org/x/text/internal/colltab/colltab.go
index e1ad888..02f2247 100644
--- a/go/src/golang.org/x/text/internal/colltab/colltab.go
+++ b/go/src/golang.org/x/text/internal/colltab/colltab.go
@@ -4,7 +4,7 @@
 
 // Package colltab contains functionality related to collation tables.
 // It is only to be used by the collate and search packages.
-package colltab
+package colltab // import "golang.org/x/text/internal/colltab"
 
 import (
 	"sort"
diff --git a/go/src/golang.org/x/text/internal/format/format.go b/go/src/golang.org/x/text/internal/format/format.go
new file mode 100644
index 0000000..c70bc0f
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/format/format.go
@@ -0,0 +1,43 @@
+// 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 format contains types for defining language-specific formatting of
+// values.
+//
+// This package is internal now, but will eventually be exposed after the API
+// settles.
+package format // import "golang.org/x/text/internal/format"
+
+import (
+	"fmt"
+
+	"golang.org/x/text/language"
+)
+
+// State represents the printer state passed to custom formatters. It provides
+// access to the fmt.State interface and the sentence and language-related
+// context.
+type State interface {
+	fmt.State
+
+	// Language reports the requested language in which to render a message.
+	Language() language.Tag
+
+	// TODO: more info:
+	// - sentence context
+	// - user preferences, like measurement systems
+	// - options
+}
+
+// A Statement is a Var or an Expression.
+type Statement interface {
+	statement()
+}
+
+// A String a literal string format.
+type String string
+
+func (String) statement() {}
+
+// TODO: Select, Var, Case, StatementSequence
diff --git a/go/src/golang.org/x/text/internal/format/plural/plural.go b/go/src/golang.org/x/text/internal/format/plural/plural.go
new file mode 100644
index 0000000..524d6aa
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/format/plural/plural.go
@@ -0,0 +1,38 @@
+// 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 plural defines the grammatical plural feature.
+//
+// The definitions in this package are based on the plural rule handling defined
+// in CLDR. See
+// http://unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules for
+// details.
+package plural
+
+import "golang.org/x/text/internal/format"
+
+// Form defines a plural form. The meaning of plural forms, as well as which
+// forms are supported, vary per language. Each language must at least support
+// the form "other".
+type Form byte
+
+const (
+	Other Form = iota
+	Zero
+	One
+	Two
+	Few
+	Many
+)
+
+// Interface is implemented by values that have a plural feature.
+type Interface interface {
+	// PluralForm reports the plural form of a value, depending on the
+	// language declared by the given state.
+	PluralForm(s format.State) Form
+}
+
+// TODO
+// - Select function
+// - Definition for message package.
diff --git a/go/src/golang.org/x/text/internal/gen.go b/go/src/golang.org/x/text/internal/gen.go
new file mode 100644
index 0000000..1d678af
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/gen.go
@@ -0,0 +1,52 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import (
+	"log"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+func main() {
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile("tables.go", "internal")
+
+	// Create parents table.
+	parents := make([]uint16, language.NumCompactTags)
+	for _, loc := range data.Locales() {
+		tag := language.MustParse(loc)
+		index, ok := language.CompactIndex(tag)
+		if !ok {
+			continue
+		}
+		parentIndex := 0 // und
+		for p := tag.Parent(); p != language.Und; p = p.Parent() {
+			if x, ok := language.CompactIndex(p); ok {
+				parentIndex = x
+				break
+			}
+		}
+		parents[index] = uint16(parentIndex)
+	}
+
+	w.WriteComment(`
+	Parent maps a compact index of a tag to the compact index of the parent of
+	this tag.`)
+	w.WriteVar("Parent", parents)
+}
diff --git a/go/src/golang.org/x/text/internal/gen/code.go b/go/src/golang.org/x/text/internal/gen/code.go
new file mode 100644
index 0000000..2453308
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/gen/code.go
@@ -0,0 +1,338 @@
+// 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 gen
+
+import (
+	"bytes"
+	"encoding/gob"
+	"fmt"
+	"hash"
+	"hash/fnv"
+	"io"
+	"log"
+	"os"
+	"reflect"
+	"strings"
+	"unicode"
+	"unicode/utf8"
+)
+
+// This file contains utilities for generating code.
+
+// TODO: other write methods like:
+// - slices, maps, types, etc.
+
+// CodeWriter is a utility for writing structured code. It computes the content
+// hash and size of written content. It ensures there are newlines between
+// written code blocks.
+type CodeWriter struct {
+	buf  bytes.Buffer
+	Size int
+	Hash hash.Hash32 // content hash
+	gob  *gob.Encoder
+	// For comments we skip the usual one-line separator if they are followed by
+	// a code block.
+	skipSep bool
+}
+
+func (w *CodeWriter) Write(p []byte) (n int, err error) {
+	return w.buf.Write(p)
+}
+
+// NewCodeWriter returns a new CodeWriter.
+func NewCodeWriter() *CodeWriter {
+	h := fnv.New32()
+	return &CodeWriter{Hash: h, gob: gob.NewEncoder(h)}
+}
+
+// WriteGoFile appends the buffer with the total size of all created structures
+// and writes it as a Go file to the the given file with the given package name.
+func (w *CodeWriter) WriteGoFile(filename, pkg string) {
+	f, err := os.Create(filename)
+	if err != nil {
+		log.Fatalf("Could not create file %s: %v", filename, err)
+	}
+	defer f.Close()
+	if _, err = w.WriteGo(f, pkg); err != nil {
+		log.Fatalf("Error writing file %s: %v", filename, err)
+	}
+}
+
+// WriteGo appends the buffer with the total size of all created structures and
+// writes it as a Go file to the the given writer with the given package name.
+func (w *CodeWriter) WriteGo(out io.Writer, pkg string) (n int, err error) {
+	sz := w.Size
+	w.WriteComment("Total table size %d bytes (%dKiB); checksum: %X\n", sz, sz/1024, w.Hash.Sum32())
+	defer w.buf.Reset()
+	return WriteGo(out, pkg, w.buf.Bytes())
+}
+
+func (w *CodeWriter) printf(f string, x ...interface{}) {
+	fmt.Fprintf(w, f, x...)
+}
+
+func (w *CodeWriter) insertSep() {
+	if w.skipSep {
+		w.skipSep = false
+		return
+	}
+	// Use at least two newlines to ensure a blank space between the previous
+	// block. WriteGoFile will remove extraneous newlines.
+	w.printf("\n\n")
+}
+
+// WriteComment writes a comment block. All line starts are prefixed with "//".
+// Initial empty lines are gobbled. The indentation for the first line is
+// stripped from consecutive lines.
+func (w *CodeWriter) WriteComment(comment string, args ...interface{}) {
+	s := fmt.Sprintf(comment, args...)
+	s = strings.Trim(s, "\n")
+
+	// Use at least two newlines to ensure a blank space between the previous
+	// block. WriteGoFile will remove extraneous newlines.
+	w.printf("\n\n// ")
+	w.skipSep = true
+
+	// strip first indent level.
+	sep := "\n"
+	for ; len(s) > 0 && (s[0] == '\t' || s[0] == ' '); s = s[1:] {
+		sep += s[:1]
+	}
+
+	strings.NewReplacer(sep, "\n// ", "\n", "\n// ").WriteString(w, s)
+
+	w.printf("\n")
+}
+
+func (w *CodeWriter) writeSizeInfo(size int) {
+	w.printf("// Size: %d bytes\n", size)
+}
+
+// WriteConst writes a constant of the given name and value.
+func (w *CodeWriter) WriteConst(name string, x interface{}) {
+	w.insertSep()
+	v := reflect.ValueOf(x)
+
+	switch v.Type().Kind() {
+	case reflect.String:
+		// See golang.org/issue/13145.
+		const arbitraryCutoff = 16
+		if v.Len() > arbitraryCutoff {
+			w.printf("var %s %s = ", name, typeName(x))
+		} else {
+			w.printf("const %s %s = ", name, typeName(x))
+		}
+		w.WriteString(v.String())
+		w.printf("\n")
+	default:
+		w.printf("const %s = %#v\n", name, x)
+	}
+}
+
+// WriteVar writes a variable of the given name and value.
+func (w *CodeWriter) WriteVar(name string, x interface{}) {
+	w.insertSep()
+	v := reflect.ValueOf(x)
+	oldSize := w.Size
+	sz := int(v.Type().Size())
+	w.Size += sz
+
+	switch v.Type().Kind() {
+	case reflect.String:
+		w.printf("var %s %s = ", name, typeName(x))
+		w.WriteString(v.String())
+	case reflect.Struct:
+		w.gob.Encode(x)
+		fallthrough
+	case reflect.Slice, reflect.Array:
+		w.printf("var %s = ", name)
+		w.writeValue(v)
+		w.writeSizeInfo(w.Size - oldSize)
+	default:
+		w.printf("var %s %s = ", name, typeName(x))
+		w.gob.Encode(x)
+		w.writeValue(v)
+		w.writeSizeInfo(w.Size - oldSize)
+	}
+	w.printf("\n")
+}
+
+func (w *CodeWriter) writeValue(v reflect.Value) {
+	x := v.Interface()
+	switch v.Kind() {
+	case reflect.String:
+		w.WriteString(v.String())
+	case reflect.Array:
+		// Don't double count: callers of WriteArray count on the size being
+		// added, so we need to discount it here.
+		w.Size -= int(v.Type().Size())
+		w.writeSlice(x, true)
+	case reflect.Slice:
+		w.writeSlice(x, false)
+	case reflect.Struct:
+		w.printf("%s{\n", typeName(v.Interface()))
+		t := v.Type()
+		for i := 0; i < v.NumField(); i++ {
+			w.printf("%s: ", t.Field(i).Name)
+			w.writeValue(v.Field(i))
+			w.printf(",\n")
+		}
+		w.printf("}")
+	default:
+		w.printf("%#v", x)
+	}
+}
+
+// WriteString writes a string literal.
+func (w *CodeWriter) WriteString(s string) {
+	io.WriteString(w.Hash, s) // content hash
+	w.Size += len(s)
+
+	const maxInline = 40
+	if len(s) <= maxInline {
+		w.printf("%q", s)
+		return
+	}
+
+	// We will render the string as a multi-line string.
+	const maxWidth = 80 - 4 - len(`"`) - len(`" +`)
+
+	// When starting on its own line, go fmt indents line 2+ an extra level.
+	n, max := maxWidth, maxWidth-4
+
+	// Print "" +\n, if a string does not start on its own line.
+	b := w.buf.Bytes()
+	if p := len(bytes.TrimRight(b, " \t")); p > 0 && b[p-1] != '\n' {
+		w.printf("\"\" + // Size: %d bytes\n", len(s))
+		n, max = maxWidth, maxWidth
+	}
+
+	w.printf(`"`)
+
+	for sz, p := 0, 0; p < len(s); {
+		var r rune
+		r, sz = utf8.DecodeRuneInString(s[p:])
+		out := s[p : p+sz]
+		chars := 1
+		if !unicode.IsPrint(r) || r == utf8.RuneError {
+			switch sz {
+			case 1:
+				out = fmt.Sprintf("\\x%02x", s[p])
+			case 2, 3:
+				out = fmt.Sprintf("\\u%04x", r)
+			case 4:
+				out = fmt.Sprintf("\\U%08x", r)
+			}
+			chars = len(out)
+		}
+		if n -= chars; n < 0 {
+			w.printf("\" +\n\"")
+			n = max - len(out)
+		}
+		w.printf("%s", out)
+		p += sz
+	}
+	w.printf(`"`)
+}
+
+// WriteSlice writes a slice value.
+func (w *CodeWriter) WriteSlice(x interface{}) {
+	w.writeSlice(x, false)
+}
+
+// WriteArray writes an array value.
+func (w *CodeWriter) WriteArray(x interface{}) {
+	w.writeSlice(x, true)
+}
+
+func (w *CodeWriter) writeSlice(x interface{}, isArray bool) {
+	v := reflect.ValueOf(x)
+	w.gob.Encode(v.Len())
+	w.Size += v.Len() * int(v.Type().Elem().Size())
+	name := typeName(x)
+	if isArray {
+		name = fmt.Sprintf("[%d]%s", v.Len(), name[strings.Index(name, "]")+1:])
+	}
+	if isArray {
+		w.printf("%s{\n", name)
+	} else {
+		w.printf("%s{ // %d elements\n", name, v.Len())
+	}
+
+	switch kind := v.Type().Elem().Kind(); kind {
+	case reflect.String:
+		for _, s := range x.([]string) {
+			w.WriteString(s)
+			w.printf(",\n")
+		}
+	case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
+		reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
+		// nLine and nBlock are the number of elements per line and block.
+		nLine, nBlock, format := 8, 64, "%d,"
+		switch kind {
+		case reflect.Uint8:
+			format = "%#02x,"
+		case reflect.Uint16:
+			format = "%#04x,"
+		case reflect.Uint32:
+			nLine, nBlock, format = 4, 32, "%#08x,"
+		case reflect.Uint, reflect.Uint64:
+			nLine, nBlock, format = 4, 32, "%#016x,"
+		case reflect.Int8:
+			nLine = 16
+		}
+		n := nLine
+		for i := 0; i < v.Len(); i++ {
+			if i%nBlock == 0 && v.Len() > nBlock {
+				w.printf("// Entry %X - %X\n", i, i+nBlock-1)
+			}
+			x := v.Index(i).Interface()
+			w.gob.Encode(x)
+			w.printf(format, x)
+			if n--; n == 0 {
+				n = nLine
+				w.printf("\n")
+			}
+		}
+		w.printf("\n")
+	case reflect.Struct:
+		zero := reflect.Zero(v.Type().Elem()).Interface()
+		for i := 0; i < v.Len(); i++ {
+			x := v.Index(i).Interface()
+			w.gob.EncodeValue(v)
+			if !reflect.DeepEqual(zero, x) {
+				line := fmt.Sprintf("%#v,\n", x)
+				line = line[strings.IndexByte(line, '{'):]
+				w.printf("%d: ", i)
+				w.printf(line)
+			}
+		}
+	case reflect.Array:
+		for i := 0; i < v.Len(); i++ {
+			w.printf("%d: %#v,\n", i, v.Index(i).Interface())
+		}
+	default:
+		panic("gen: slice elem type not supported")
+	}
+	w.printf("}")
+}
+
+// WriteType writes a definition of the type of the given value and returns the
+// type name.
+func (w *CodeWriter) WriteType(x interface{}) string {
+	t := reflect.TypeOf(x)
+	w.printf("type %s struct {\n", t.Name())
+	for i := 0; i < t.NumField(); i++ {
+		w.printf("\t%s %s\n", t.Field(i).Name, t.Field(i).Type)
+	}
+	w.printf("}\n")
+	return t.Name()
+}
+
+// typeName returns the name of the go type of x.
+func typeName(x interface{}) string {
+	t := reflect.ValueOf(x).Type()
+	return strings.Replace(fmt.Sprint(t), "main.", "", 1)
+}
diff --git a/go/src/golang.org/x/text/internal/gen/gen.go b/go/src/golang.org/x/text/internal/gen/gen.go
index e63dafe..dfaa278 100644
--- a/go/src/golang.org/x/text/internal/gen/gen.go
+++ b/go/src/golang.org/x/text/internal/gen/gen.go
@@ -16,13 +16,15 @@
 // IANA data can also optionally be mirrored by putting it in the iana directory
 // rooted at the top of the local mirror. Beware, though, that IANA data is not
 // versioned. So it is up to the developer to use the right version.
-package gen
+package gen // import "golang.org/x/text/internal/gen"
 
 import (
+	"bytes"
 	"flag"
 	"fmt"
 	"go/format"
 	"io"
+	"io/ioutil"
 	"log"
 	"net/http"
 	"os"
@@ -30,7 +32,7 @@
 	"path/filepath"
 	"unicode"
 
-	"golang.org/x/text/cldr"
+	"golang.org/x/text/unicode/cldr"
 )
 
 var (
@@ -149,6 +151,8 @@
 
 func get(root, path string) io.ReadCloser {
 	url := root + "/" + path
+	fmt.Printf("Fetching %s...", url)
+	defer fmt.Println(" done.")
 	resp, err := http.Get(url)
 	if err != nil {
 		log.Fatalf("HTTP GET: %v", err)
@@ -175,7 +179,7 @@
 	fmt.Fprintf(w, "const CLDRVersion = %q\n\n", CLDRVersion())
 }
 
-// WriteGoFiles prepends a standard file comment and package statement to the
+// WriteGoFile prepends a standard file comment and package statement to the
 // given bytes, applies gofmt, and writes them to a file with the given name.
 // It will call log.Fatal if there are any errors.
 func WriteGoFile(filename, pkg string, b []byte) {
@@ -184,16 +188,39 @@
 		log.Fatalf("Could not create file %s: %v", filename, err)
 	}
 	defer w.Close()
+	if _, err = WriteGo(w, pkg, b); err != nil {
+		log.Fatalf("Error writing file %s: %v", filename, err)
+	}
+}
+
+// WriteGo prepends a standard file comment and package statement to the given
+// bytes, applies gofmt, and writes them to w.
+func WriteGo(w io.Writer, pkg string, b []byte) (n int, err error) {
 	src := []byte(fmt.Sprintf(header, pkg))
 	src = append(src, b...)
 	formatted, err := format.Source(src)
 	if err != nil {
 		// Print the generated code even in case of an error so that the
 		// returned error can be meaningfully interpreted.
-		w.Write(src)
-		log.Fatalf("Error formatting file %s: %v", filename, err)
+		n, _ = w.Write(src)
+		return n, err
 	}
-	if _, err := w.Write(formatted); err != nil {
-		log.Fatalf("Error writing file %s: %v", filename, err)
+	return w.Write(formatted)
+}
+
+// Repackage rewrites a Go file from belonging to package main to belonging to
+// the given package.
+func Repackage(inFile, outFile, pkg string) {
+	src, err := ioutil.ReadFile(inFile)
+	if err != nil {
+		log.Fatalf("reading %s: %v", inFile, err)
 	}
+	const toDelete = "package main\n\n"
+	i := bytes.Index(src, []byte(toDelete))
+	if i < 0 {
+		log.Fatalf("Could not find %q in %s.", toDelete, inFile)
+	}
+	w := &bytes.Buffer{}
+	w.Write(src[i+len(toDelete):])
+	WriteGoFile(outFile, pkg, w.Bytes())
 }
diff --git a/go/src/golang.org/x/text/internal/gen_test.go b/go/src/golang.org/x/text/internal/gen_test.go
new file mode 100644
index 0000000..a2e1981
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/gen_test.go
@@ -0,0 +1,38 @@
+// 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
+
+import (
+	"testing"
+
+	"golang.org/x/text/language"
+)
+
+func TestParents(t *testing.T) {
+	testCases := []struct {
+		tag, parent string
+	}{
+		{"af", "und"},
+		{"en", "und"},
+		{"en-001", "en"},
+		{"en-AU", "en-001"},
+		{"en-US", "en"},
+		{"en-US-u-va-posix", "en-US"},
+		{"ca-ES-valencia", "ca-ES"},
+	}
+	for _, tc := range testCases {
+		tag, ok := language.CompactIndex(language.MustParse(tc.tag))
+		if !ok {
+			t.Fatalf("Could not get index of flag %s", tc.tag)
+		}
+		want, ok := language.CompactIndex(language.MustParse(tc.parent))
+		if !ok {
+			t.Fatalf("Could not get index of parent %s of tag %s", tc.parent, tc.tag)
+		}
+		if got := int(Parent[tag]); got != want {
+			t.Errorf("Parent[%s] = %d; want %d (%s)", tc.tag, got, want, tc.parent)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/internal.go b/go/src/golang.org/x/text/internal/internal.go
new file mode 100644
index 0000000..eac8328
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/internal.go
@@ -0,0 +1,51 @@
+// 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.
+
+//go:generate go run gen.go
+
+// 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/go/src/golang.org/x/text/internal/internal_test.go b/go/src/golang.org/x/text/internal/internal_test.go
new file mode 100644
index 0000000..ce1b9a3
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/internal_test.go
@@ -0,0 +1,38 @@
+// 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
+
+import (
+	"fmt"
+	"strings"
+	"testing"
+
+	"golang.org/x/text/language"
+)
+
+func TestUnique(t *testing.T) {
+	testCases := []struct {
+		in, want string
+	}{
+		{"", "[]"},
+		{"en", "[en]"},
+		{"en en", "[en]"},
+		{"en en en", "[en]"},
+		{"en-u-cu-eur en", "[en en-u-cu-eur]"},
+		{"nl en", "[en nl]"},
+		{"pt-Pt pt", "[pt pt-PT]"},
+	}
+	for _, tc := range testCases {
+		tags := []language.Tag{}
+		for _, s := range strings.Split(tc.in, " ") {
+			if s != "" {
+				tags = append(tags, language.MustParse(s))
+			}
+		}
+		if got := fmt.Sprint(UniqueTags(tags)); got != tc.want {
+			t.Errorf("Unique(%s) = %s; want %s", tc.in, got, tc.want)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/match.go b/go/src/golang.org/x/text/internal/match.go
new file mode 100644
index 0000000..03190b9
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/match.go
@@ -0,0 +1,65 @@
+// 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 http://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) language.Matcher {
+	tags := make(inheritanceMatcher)
+	for i, tag := range t {
+		ct, err := language.All.Canonicalize(tag)
+		if err != nil {
+			ct = tag
+		}
+		tags[ct] = i
+	}
+	return tags
+}
+
+type inheritanceMatcher 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[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/go/src/golang.org/x/text/internal/match_test.go b/go/src/golang.org/x/text/internal/match_test.go
new file mode 100644
index 0000000..8a3fe65
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/match_test.go
@@ -0,0 +1,56 @@
+// 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
+
+import (
+	"strings"
+	"testing"
+
+	"golang.org/x/text/language"
+)
+
+func TestInheritanceMatcher(t *testing.T) {
+	for i, tt := range []struct {
+		haveTags string
+		wantTags string
+		match    string
+		conf     language.Confidence
+	}{
+		{"und,en,en-US", "en-US", "en-US", language.Exact}, // most specific match
+		{"zh-Hant,zh", "zh-TW", "zh-Hant", language.High},  // zh-TW implies Hant.
+		{"und,zh", "zh-TW", "und", language.High},          // zh-TW does not match zh.
+		{"zh", "zh-TW", "und", language.No},                // zh-TW does not match zh.
+		{"iw,en,nl", "he", "he", language.Exact},           // matches after canonicalization
+		{"he,en,nl", "iw", "he", language.Exact},           // matches after canonicalization
+		// Prefer first match over more specific match for various reasons:
+		// a) consistency of user interface is more important than an exact match,
+		// b) _if_ und is specified, it should be considered a correct and useful match,
+		// Note that a call to this Match will almost always be with a single tag.
+		{"und,en,en-US", "he,en-US", "und", language.High},
+	} {
+		have := parseTags(tt.haveTags)
+		m := NewInheritanceMatcher(have)
+		tag, index, conf := m.Match(parseTags(tt.wantTags)...)
+		want := language.Raw.Make(tt.match)
+		if tag != want {
+			t.Errorf("%d:tag: got %q; want %q", i, tag, want)
+		}
+		if conf != language.No {
+			if got, _ := language.All.Canonicalize(have[index]); got != want {
+				t.Errorf("%d:index: got %q; want %q ", i, got, want)
+			}
+		}
+		if conf != tt.conf {
+			t.Errorf("%d:conf: got %v; want %v", i, conf, tt.conf)
+		}
+	}
+}
+
+func parseTags(list string) (out []language.Tag) {
+	for _, s := range strings.Split(list, ",") {
+		out = append(out, language.Raw.Make(strings.TrimSpace(s)))
+	}
+	return out
+}
diff --git a/go/src/golang.org/x/text/internal/number/common.go b/go/src/golang.org/x/text/internal/number/common.go
new file mode 100644
index 0000000..a29abe4
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/common.go
@@ -0,0 +1,92 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package number
+
+import (
+	"unicode/utf8"
+
+	"golang.org/x/text/internal/format/plural"
+)
+
+// A system identifies a CLDR numbering system.
+type system byte
+
+type systemData struct {
+	id        system
+	digitSize byte              // number of UTF-8 bytes per digit
+	zero      [utf8.UTFMax]byte // UTF-8 sequence of zero digit.
+}
+
+// A SymbolType identifies a symbol of a specific kind.
+type SymbolType int
+
+const (
+	SymDecimal SymbolType = iota
+	SymGroup
+	SymList
+	SymPercentSign
+	SymPlusSign
+	SymMinusSign
+	SymExponential
+	SymSuperscriptingExponent
+	SymPerMille
+	SymInfinity
+	SymNan
+	SymTimeSeparator
+
+	NumSymbolTypes
+)
+
+type altSymData struct {
+	compactTag uint16
+	system     system
+	symIndex   byte
+}
+
+var countMap = map[string]plural.Form{
+	"other": plural.Other,
+	"zero":  plural.Zero,
+	"one":   plural.One,
+	"two":   plural.Two,
+	"few":   plural.Few,
+	"many":  plural.Many,
+}
+
+type pluralCheck struct {
+	// category:
+	// 3..7: opID
+	// 0..2: category
+	cat   byte
+	setID byte
+}
+
+// opID identifies the type of operand in the plural rule, being i, n or f.
+// (v, w, and t are treated as filters in our implementation.)
+type opID byte
+
+const (
+	opMod           opID = 0x1    // is '%' used?
+	opNotEqual      opID = 0x2    // using "!=" to compare
+	opI             opID = 0 << 2 // integers after taking the absolute value
+	opN             opID = 1 << 2 // full number (must be integer)
+	opF             opID = 2 << 2 // fraction
+	opV             opID = 3 << 2 // number of visible digits
+	opW             opID = 4 << 2 // number of visible digits without trailing zeros
+	opBretonM       opID = 5 << 2 // hard-wired rule for Breton
+	opItalian800    opID = 6 << 2 // hard-wired rule for Italian
+	opAzerbaijan00s opID = 7 << 2 // hard-wired rule for Azerbaijan
+)
+const (
+	// Use this plural form to indicate the next rule needs to match as well.
+	// The last condition in the list will have the correct plural form.
+	andNext  = 0x7
+	formMask = 0x7
+
+	opShift = 3
+
+	// numN indicates the maximum integer, or maximum mod value, for which we
+	// have inclusion masks.
+	numN = 100
+	// The common denominator of the modulo that is taken.
+	maxMod = 100
+)
diff --git a/go/src/golang.org/x/text/internal/number/data_test.go b/go/src/golang.org/x/text/internal/number/data_test.go
new file mode 100644
index 0000000..27a174a
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/data_test.go
@@ -0,0 +1,196 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package number
+
+import "golang.org/x/text/internal/format/plural"
+
+type pluralTest struct {
+	locales string
+	form    plural.Form
+	integer []string
+	decimal []string
+}
+
+var ordinalTests = []pluralTest{ // 61 elements
+	0:  {locales: "af am ar bg bs ce cs da de dsb el es et eu fa fi fy gl he hr hsb id in is iw ja km kn ko ky lt lv ml mn my nb nl pa pl prg pt root ru sh si sk sl sr sw ta te th tr ur uz zh zu", form: 0x0, integer: []string{"0~15", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	1:  {locales: "sv", form: 0x2, integer: []string{"1", "2", "21", "22", "31", "32", "41", "42", "51", "52", "61", "62", "71", "72", "81", "82", "101", "1001"}, decimal: []string(nil)},
+	2:  {locales: "sv", form: 0x0, integer: []string{"0", "3~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	3:  {locales: "fil fr hy lo mo ms ro tl vi", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	4:  {locales: "fil fr hy lo mo ms ro tl vi", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	5:  {locales: "ga", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	6:  {locales: "ga", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	7:  {locales: "hu", form: 0x2, integer: []string{"1", "5"}, decimal: []string(nil)},
+	8:  {locales: "hu", form: 0x0, integer: []string{"0", "2~4", "6~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	9:  {locales: "ne", form: 0x2, integer: []string{"1~4"}, decimal: []string(nil)},
+	10: {locales: "ne", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	11: {locales: "be", form: 0x4, integer: []string{"2", "3", "22", "23", "32", "33", "42", "43", "52", "53", "62", "63", "72", "73", "82", "83", "102", "1002"}, decimal: []string(nil)},
+	12: {locales: "be", form: 0x0, integer: []string{"0", "1", "4~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	13: {locales: "uk", form: 0x4, integer: []string{"3", "23", "33", "43", "53", "63", "73", "83", "103", "1003"}, decimal: []string(nil)},
+	14: {locales: "uk", form: 0x0, integer: []string{"0~2", "4~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	15: {locales: "kk", form: 0x5, integer: []string{"6", "9", "10", "16", "19", "20", "26", "29", "30", "36", "39", "40", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	16: {locales: "kk", form: 0x0, integer: []string{"0~5", "7", "8", "11~15", "17", "18", "21", "101", "1001"}, decimal: []string(nil)},
+	17: {locales: "it", form: 0x5, integer: []string{"8", "11", "80", "800"}, decimal: []string(nil)},
+	18: {locales: "it", form: 0x0, integer: []string{"0~7", "9", "10", "12~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	19: {locales: "ka", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	20: {locales: "ka", form: 0x5, integer: []string{"0", "2~16", "102", "1002"}, decimal: []string(nil)},
+	21: {locales: "ka", form: 0x0, integer: []string{"21~36", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	22: {locales: "sq", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	23: {locales: "sq", form: 0x5, integer: []string{"4", "24", "34", "44", "54", "64", "74", "84", "104", "1004"}, decimal: []string(nil)},
+	24: {locales: "sq", form: 0x0, integer: []string{"0", "2", "3", "5~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	25: {locales: "en", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string(nil)},
+	26: {locales: "en", form: 0x3, integer: []string{"2", "22", "32", "42", "52", "62", "72", "82", "102", "1002"}, decimal: []string(nil)},
+	27: {locales: "en", form: 0x4, integer: []string{"3", "23", "33", "43", "53", "63", "73", "83", "103", "1003"}, decimal: []string(nil)},
+	28: {locales: "en", form: 0x0, integer: []string{"0", "4~18", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	29: {locales: "mr", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	30: {locales: "mr", form: 0x3, integer: []string{"2", "3"}, decimal: []string(nil)},
+	31: {locales: "mr", form: 0x4, integer: []string{"4"}, decimal: []string(nil)},
+	32: {locales: "mr", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	33: {locales: "ca", form: 0x2, integer: []string{"1", "3"}, decimal: []string(nil)},
+	34: {locales: "ca", form: 0x3, integer: []string{"2"}, decimal: []string(nil)},
+	35: {locales: "ca", form: 0x4, integer: []string{"4"}, decimal: []string(nil)},
+	36: {locales: "ca", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	37: {locales: "mk", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string(nil)},
+	38: {locales: "mk", form: 0x3, integer: []string{"2", "22", "32", "42", "52", "62", "72", "82", "102", "1002"}, decimal: []string(nil)},
+	39: {locales: "mk", form: 0x5, integer: []string{"7", "8", "27", "28", "37", "38", "47", "48", "57", "58", "67", "68", "77", "78", "87", "88", "107", "1007"}, decimal: []string(nil)},
+	40: {locales: "mk", form: 0x0, integer: []string{"0", "3~6", "9~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	41: {locales: "az", form: 0x2, integer: []string{"1", "2", "5", "7", "8", "11", "12", "15", "17", "18", "20~22", "25", "101", "1001"}, decimal: []string(nil)},
+	42: {locales: "az", form: 0x4, integer: []string{"3", "4", "13", "14", "23", "24", "33", "34", "43", "44", "53", "54", "63", "64", "73", "74", "100", "1003"}, decimal: []string(nil)},
+	43: {locales: "az", form: 0x5, integer: []string{"0", "6", "16", "26", "36", "40", "46", "56", "106", "1006"}, decimal: []string(nil)},
+	44: {locales: "az", form: 0x0, integer: []string{"9", "10", "19", "29", "30", "39", "49", "59", "69", "79", "109", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	45: {locales: "gu hi", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	46: {locales: "gu hi", form: 0x3, integer: []string{"2", "3"}, decimal: []string(nil)},
+	47: {locales: "gu hi", form: 0x4, integer: []string{"4"}, decimal: []string(nil)},
+	48: {locales: "gu hi", form: 0x5, integer: []string{"6"}, decimal: []string(nil)},
+	49: {locales: "gu hi", form: 0x0, integer: []string{"0", "5", "7~20", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	50: {locales: "as bn", form: 0x2, integer: []string{"1", "5", "7~10"}, decimal: []string(nil)},
+	51: {locales: "as bn", form: 0x3, integer: []string{"2", "3"}, decimal: []string(nil)},
+	52: {locales: "as bn", form: 0x4, integer: []string{"4"}, decimal: []string(nil)},
+	53: {locales: "as bn", form: 0x5, integer: []string{"6"}, decimal: []string(nil)},
+	54: {locales: "as bn", form: 0x0, integer: []string{"0", "11~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	55: {locales: "cy", form: 0x1, integer: []string{"0", "7~9"}, decimal: []string(nil)},
+	56: {locales: "cy", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	57: {locales: "cy", form: 0x3, integer: []string{"2"}, decimal: []string(nil)},
+	58: {locales: "cy", form: 0x4, integer: []string{"3", "4"}, decimal: []string(nil)},
+	59: {locales: "cy", form: 0x5, integer: []string{"5", "6"}, decimal: []string(nil)},
+	60: {locales: "cy", form: 0x0, integer: []string{"10~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+} // Size: 4416 bytes
+
+var cardinalTests = []pluralTest{ // 115 elements
+	0:   {locales: "bm bo dz id ig ii in ja jbo jv jw kde kea km ko lkt lo ms my nqo root sah ses sg th to vi wo yo zh", form: 0x0, integer: []string{"0~15", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	1:   {locales: "am as bn fa gu hi kn mr zu", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.0", "0.00~0.04"}},
+	2:   {locales: "am as bn fa gu hi kn mr zu", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"1.1~2.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	3:   {locales: "ff fr hy kab", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.5"}},
+	4:   {locales: "ff fr hy kab", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	5:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	6:   {locales: "ast ca de en et fi fy gl it ji nl sv sw ur yi", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	7:   {locales: "si", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0", "0.1", "1.0", "0.00", "0.01", "1.00", "0.000", "0.001", "1.000", "0.0000", "0.0001", "1.0000"}},
+	8:   {locales: "si", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.2~0.9", "1.1~1.8", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	9:   {locales: "ak bh guw ln mg nso pa ti wa", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0", "1.0", "0.00", "1.00", "0.000", "1.000", "0.0000", "1.0000"}},
+	10:  {locales: "ak bh guw ln mg nso pa ti wa", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	11:  {locales: "tzm", form: 0x2, integer: []string{"0", "1", "11~24"}, decimal: []string{"0.0", "1.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "20.0", "21.0", "22.0", "23.0", "24.0"}},
+	12:  {locales: "tzm", form: 0x0, integer: []string{"2~10", "100~106", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	13:  {locales: "pt", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0", "1.0", "0.00", "1.00", "0.000", "1.000", "0.0000", "1.0000"}},
+	14:  {locales: "pt", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	15:  {locales: "af asa az bem bez bg brx ce cgg chr ckb dv ee el eo es eu fo fur gsw ha haw hu jgo jmc ka kaj kcg kk kkj kl ks ksb ku ky lb lg mas mgo ml mn nah nb nd ne nn nnh no nr ny nyn om or os pap ps rm rof rwk saq sdh seh sn so sq ss ssy st syr ta te teo tig tk tn tr ts ug uz ve vo vun wae xh xog", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	16:  {locales: "af asa az bem bez bg brx ce cgg chr ckb dv ee el eo es eu fo fur gsw ha haw hu jgo jmc ka kaj kcg kk kkj kl ks ksb ku ky lb lg mas mgo ml mn nah nb nd ne nn nnh no nr ny nyn om or os pap ps rm rof rwk saq sdh seh sn so sq ss ssy st syr ta te teo tig tk tn tr ts ug uz ve vo vun wae xh xog", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	17:  {locales: "pt_PT", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	18:  {locales: "pt_PT", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	19:  {locales: "da", form: 0x2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
+	20:  {locales: "da", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0~3.4", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	21:  {locales: "is", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1~1.6", "10.1", "100.1", "1000.1"}},
+	22:  {locales: "is", form: 0x0, integer: []string{"0", "2~16", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	23:  {locales: "mk", form: 0x2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	24:  {locales: "mk", form: 0x0, integer: []string{"0", "2~10", "12~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.2~1.0", "1.2~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	25:  {locales: "fil tl", form: 0x2, integer: []string{"0~3", "5", "7", "8", "10~13", "15", "17", "18", "20", "21", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.3", "0.5", "0.7", "0.8", "1.0~1.3", "1.5", "1.7", "1.8", "2.0", "2.1", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	26:  {locales: "fil tl", form: 0x0, integer: []string{"4", "6", "9", "14", "16", "19", "24", "26", "104", "1004"}, decimal: []string{"0.4", "0.6", "0.9", "1.4", "1.6", "1.9", "2.4", "2.6", "10.4", "100.4", "1000.4"}},
+	27:  {locales: "lv prg", form: 0x1, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	28:  {locales: "lv prg", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.0", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	29:  {locales: "lv prg", form: 0x0, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"0.2~0.9", "1.2~1.9", "10.2", "100.2", "1000.2"}},
+	30:  {locales: "lag", form: 0x1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	31:  {locales: "lag", form: 0x2, integer: []string{"1"}, decimal: []string{"0.1~1.6"}},
+	32:  {locales: "lag", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"2.0~3.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	33:  {locales: "ksh", form: 0x1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	34:  {locales: "ksh", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	35:  {locales: "ksh", form: 0x0, integer: []string{"2~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	36:  {locales: "iu kw naq se sma smi smj smn sms", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	37:  {locales: "iu kw naq se sma smi smj smn sms", form: 0x3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	38:  {locales: "iu kw naq se sma smi smj smn sms", form: 0x0, integer: []string{"0", "3~17", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	39:  {locales: "shi", form: 0x2, integer: []string{"0", "1"}, decimal: []string{"0.0~1.0", "0.00~0.04"}},
+	40:  {locales: "shi", form: 0x4, integer: []string{"2~10"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "2.00", "3.00", "4.00", "5.00", "6.00", "7.00", "8.00"}},
+	41:  {locales: "shi", form: 0x0, integer: []string{"11~26", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"1.1~1.9", "2.1~2.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	42:  {locales: "mo ro", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	43:  {locales: "mo ro", form: 0x4, integer: []string{"0", "2~16", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	44:  {locales: "mo ro", form: 0x0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	45:  {locales: "bs hr sh sr", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	46:  {locales: "bs hr sh sr", form: 0x4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"0.2~0.4", "1.2~1.4", "2.2~2.4", "3.2~3.4", "4.2~4.4", "5.2", "10.2", "100.2", "1000.2"}},
+	47:  {locales: "bs hr sh sr", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	48:  {locales: "gd", form: 0x2, integer: []string{"1", "11"}, decimal: []string{"1.0", "11.0", "1.00", "11.00", "1.000", "11.000", "1.0000"}},
+	49:  {locales: "gd", form: 0x3, integer: []string{"2", "12"}, decimal: []string{"2.0", "12.0", "2.00", "12.00", "2.000", "12.000", "2.0000"}},
+	50:  {locales: "gd", form: 0x4, integer: []string{"3~10", "13~19"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0", "3.00"}},
+	51:  {locales: "gd", form: 0x0, integer: []string{"0", "20~34", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	52:  {locales: "sl", form: 0x2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string(nil)},
+	53:  {locales: "sl", form: 0x3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string(nil)},
+	54:  {locales: "sl", form: 0x4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	55:  {locales: "sl", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	56:  {locales: "dsb hsb", form: 0x2, integer: []string{"1", "101", "201", "301", "401", "501", "601", "701", "1001"}, decimal: []string{"0.1", "1.1", "2.1", "3.1", "4.1", "5.1", "6.1", "7.1", "10.1", "100.1", "1000.1"}},
+	57:  {locales: "dsb hsb", form: 0x3, integer: []string{"2", "102", "202", "302", "402", "502", "602", "702", "1002"}, decimal: []string{"0.2", "1.2", "2.2", "3.2", "4.2", "5.2", "6.2", "7.2", "10.2", "100.2", "1000.2"}},
+	58:  {locales: "dsb hsb", form: 0x4, integer: []string{"3", "4", "103", "104", "203", "204", "303", "304", "403", "404", "503", "504", "603", "604", "703", "704", "1003"}, decimal: []string{"0.3", "0.4", "1.3", "1.4", "2.3", "2.4", "3.3", "3.4", "4.3", "4.4", "5.3", "5.4", "6.3", "6.4", "7.3", "7.4", "10.3", "100.3", "1000.3"}},
+	59:  {locales: "dsb hsb", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "0.5~1.0", "1.5~2.0", "2.5~2.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	60:  {locales: "he iw", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	61:  {locales: "he iw", form: 0x3, integer: []string{"2"}, decimal: []string(nil)},
+	62:  {locales: "he iw", form: 0x5, integer: []string{"20", "30", "40", "50", "60", "70", "80", "90", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	63:  {locales: "he iw", form: 0x0, integer: []string{"0", "3~17", "101", "1001"}, decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	64:  {locales: "cs sk", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	65:  {locales: "cs sk", form: 0x4, integer: []string{"2~4"}, decimal: []string(nil)},
+	66:  {locales: "cs sk", form: 0x5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	67:  {locales: "cs sk", form: 0x0, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	68:  {locales: "pl", form: 0x2, integer: []string{"1"}, decimal: []string(nil)},
+	69:  {locales: "pl", form: 0x4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
+	70:  {locales: "pl", form: 0x5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	71:  {locales: "pl", form: 0x0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	72:  {locales: "be", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
+	73:  {locales: "be", form: 0x4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "22.0", "23.0", "24.0", "32.0", "33.0", "102.0", "1002.0"}},
+	74:  {locales: "be", form: 0x5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "11.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	75:  {locales: "be", form: 0x0, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
+	76:  {locales: "lt", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "71.0", "81.0", "101.0", "1001.0"}},
+	77:  {locales: "lt", form: 0x4, integer: []string{"2~9", "22~29", "102", "1002"}, decimal: []string{"2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "22.0", "102.0", "1002.0"}},
+	78:  {locales: "lt", form: 0x5, integer: []string(nil), decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.1", "1000.1"}},
+	79:  {locales: "lt", form: 0x0, integer: []string{"0", "10~20", "30", "40", "50", "60", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	80:  {locales: "mt", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	81:  {locales: "mt", form: 0x4, integer: []string{"0", "2~10", "102~107", "1002"}, decimal: []string{"0.0", "2.0", "3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "10.0", "102.0", "1002.0"}},
+	82:  {locales: "mt", form: 0x5, integer: []string{"11~19", "111~117", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
+	83:  {locales: "mt", form: 0x0, integer: []string{"20~35", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	84:  {locales: "ru uk", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "71", "81", "101", "1001"}, decimal: []string(nil)},
+	85:  {locales: "ru uk", form: 0x4, integer: []string{"2~4", "22~24", "32~34", "42~44", "52~54", "62", "102", "1002"}, decimal: []string(nil)},
+	86:  {locales: "ru uk", form: 0x5, integer: []string{"0", "5~19", "100", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	87:  {locales: "ru uk", form: 0x0, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	88:  {locales: "br", form: 0x2, integer: []string{"1", "21", "31", "41", "51", "61", "81", "101", "1001"}, decimal: []string{"1.0", "21.0", "31.0", "41.0", "51.0", "61.0", "81.0", "101.0", "1001.0"}},
+	89:  {locales: "br", form: 0x3, integer: []string{"2", "22", "32", "42", "52", "62", "82", "102", "1002"}, decimal: []string{"2.0", "22.0", "32.0", "42.0", "52.0", "62.0", "82.0", "102.0", "1002.0"}},
+	90:  {locales: "br", form: 0x4, integer: []string{"3", "4", "9", "23", "24", "29", "33", "34", "39", "43", "44", "49", "103", "1003"}, decimal: []string{"3.0", "4.0", "9.0", "23.0", "24.0", "29.0", "33.0", "34.0", "103.0", "1003.0"}},
+	91:  {locales: "br", form: 0x5, integer: []string{"1000000"}, decimal: []string{"1000000.0", "1000000.00", "1000000.000"}},
+	92:  {locales: "br", form: 0x0, integer: []string{"0", "5~8", "10~20", "100", "1000", "10000", "100000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.0", "100.0", "1000.0", "10000.0", "100000.0"}},
+	93:  {locales: "ga", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	94:  {locales: "ga", form: 0x3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	95:  {locales: "ga", form: 0x4, integer: []string{"3~6"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "3.00", "4.00", "5.00", "6.00", "3.000", "4.000", "5.000", "6.000", "3.0000", "4.0000", "5.0000", "6.0000"}},
+	96:  {locales: "ga", form: 0x5, integer: []string{"7~10"}, decimal: []string{"7.0", "8.0", "9.0", "10.0", "7.00", "8.00", "9.00", "10.00", "7.000", "8.000", "9.000", "10.000", "7.0000", "8.0000", "9.0000", "10.0000"}},
+	97:  {locales: "ga", form: 0x0, integer: []string{"0", "11~25", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.0~0.9", "1.1~1.6", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	98:  {locales: "gv", form: 0x2, integer: []string{"1", "11", "21", "31", "41", "51", "61", "71", "101", "1001"}, decimal: []string(nil)},
+	99:  {locales: "gv", form: 0x3, integer: []string{"2", "12", "22", "32", "42", "52", "62", "72", "102", "1002"}, decimal: []string(nil)},
+	100: {locales: "gv", form: 0x4, integer: []string{"0", "20", "40", "60", "80", "100", "120", "140", "1000", "10000", "100000", "1000000"}, decimal: []string(nil)},
+	101: {locales: "gv", form: 0x5, integer: []string(nil), decimal: []string{"0.0~1.5", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	102: {locales: "gv", form: 0x0, integer: []string{"3~10", "13~19", "23", "103", "1003"}, decimal: []string(nil)},
+	103: {locales: "ar", form: 0x1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	104: {locales: "ar", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	105: {locales: "ar", form: 0x3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	106: {locales: "ar", form: 0x4, integer: []string{"3~10", "103~110", "1003"}, decimal: []string{"3.0", "4.0", "5.0", "6.0", "7.0", "8.0", "9.0", "10.0", "103.0", "1003.0"}},
+	107: {locales: "ar", form: 0x5, integer: []string{"11~26", "111", "1011"}, decimal: []string{"11.0", "12.0", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "111.0", "1011.0"}},
+	108: {locales: "ar", form: 0x0, integer: []string{"100~102", "200~202", "300~302", "400~402", "500~502", "600", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.1", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+	109: {locales: "cy", form: 0x1, integer: []string{"0"}, decimal: []string{"0.0", "0.00", "0.000", "0.0000"}},
+	110: {locales: "cy", form: 0x2, integer: []string{"1"}, decimal: []string{"1.0", "1.00", "1.000", "1.0000"}},
+	111: {locales: "cy", form: 0x3, integer: []string{"2"}, decimal: []string{"2.0", "2.00", "2.000", "2.0000"}},
+	112: {locales: "cy", form: 0x4, integer: []string{"3"}, decimal: []string{"3.0", "3.00", "3.000", "3.0000"}},
+	113: {locales: "cy", form: 0x5, integer: []string{"6"}, decimal: []string{"6.0", "6.00", "6.000", "6.0000"}},
+	114: {locales: "cy", form: 0x0, integer: []string{"4", "5", "7~20", "100", "1000", "10000", "100000", "1000000"}, decimal: []string{"0.1~0.9", "1.1~1.7", "10.0", "100.0", "1000.0", "10000.0", "100000.0", "1000000.0"}},
+} // Size: 8304 bytes
+
+// Total table size 12720 bytes (12KiB); checksum: 1392DFA5
diff --git a/go/src/golang.org/x/text/internal/number/gen.go b/go/src/golang.org/x/text/internal/number/gen.go
new file mode 100644
index 0000000..05ae662
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/gen.go
@@ -0,0 +1,347 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import (
+	"flag"
+	"fmt"
+	"log"
+	"reflect"
+	"strings"
+	"unicode/utf8"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/stringset"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test", false,
+		"test existing tables; can be used to compare web data with package data.")
+	outputFile     = flag.String("output", "tables.go", "output file")
+	outputTestFile = flag.String("testoutput", "data_test.go", "output file")
+
+	draft = flag.String("draft",
+		"contributed",
+		`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+)
+
+func main() {
+	gen.Init()
+
+	const pkg = "number"
+
+	gen.Repackage("gen_common.go", "common.go", pkg)
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("supplemental", "main")
+	d.SetSectionFilter("numbers", "numberingSystem", "plurals")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, pkg)
+
+	fmt.Fprintln(w, `import "golang.org/x/text/internal/stringset"`)
+
+	gen.WriteCLDRVersion(w)
+
+	genNumSystem(w, data)
+	genSymbols(w, data)
+	genPlurals(w, data)
+
+	w = gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputTestFile, pkg)
+
+	fmt.Fprintln(w, `import "golang.org/x/text/internal/format/plural"`)
+
+	genPluralsTests(w, data)
+}
+
+var systemMap = map[string]system{"latn": 0}
+
+func getNumberSystem(str string) system {
+	ns, ok := systemMap[str]
+	if !ok {
+		log.Fatalf("No index for numbering system %q", str)
+	}
+	return ns
+}
+
+func genNumSystem(w *gen.CodeWriter, data *cldr.CLDR) {
+	numSysData := []systemData{
+		{digitSize: 1, zero: [4]byte{'0'}},
+	}
+
+	for _, ns := range data.Supplemental().NumberingSystems.NumberingSystem {
+		if len(ns.Digits) == 0 {
+			continue
+		}
+		switch ns.Id {
+		case "latn":
+			// hard-wired
+			continue
+		case "hanidec":
+			// non-consecutive digits: treat as "algorithmic"
+			continue
+		}
+
+		zero, sz := utf8.DecodeRuneInString(ns.Digits)
+		if ns.Digits[sz-1]+9 > 0xBF { // 1011 1111: highest continuation byte
+			log.Fatalf("Last byte of zero value overflows for %s", ns.Id)
+		}
+
+		i := rune(0)
+		for _, r := range ns.Digits {
+			// Verify that we can do simple math on the UTF-8 byte sequence
+			// of zero to get the digit.
+			if zero+i != r {
+				// Runes not consecutive.
+				log.Fatalf("Digit %d of %s (%U) is not offset correctly from zero value", i, ns.Id, r)
+			}
+			i++
+		}
+		var x [utf8.UTFMax]byte
+		utf8.EncodeRune(x[:], zero)
+		id := system(len(numSysData))
+		systemMap[ns.Id] = id
+		numSysData = append(numSysData, systemData{
+			id:        id,
+			digitSize: byte(sz),
+			zero:      x,
+		})
+	}
+	w.WriteVar("numSysData", numSysData)
+
+	algoID := system(len(numSysData))
+	fmt.Fprintln(w, "const (")
+	for _, ns := range data.Supplemental().NumberingSystems.NumberingSystem {
+		id, ok := systemMap[ns.Id]
+		if !ok {
+			id = algoID
+			systemMap[ns.Id] = id
+			algoID++
+		}
+		fmt.Fprintf(w, "num%s = %#x\n", strings.Title(ns.Id), id)
+	}
+	fmt.Fprintln(w, "numNumberSystems")
+	fmt.Fprintln(w, ")")
+
+	fmt.Fprintln(w, "var systemMap = map[string]system{")
+	for _, ns := range data.Supplemental().NumberingSystems.NumberingSystem {
+		fmt.Fprintf(w, "%q: num%s,\n", ns.Id, strings.Title(ns.Id))
+		w.Size += len(ns.Id) + 16 + 1 // very coarse approximation
+	}
+	fmt.Fprintln(w, "}")
+}
+
+func genSymbols(w *gen.CodeWriter, data *cldr.CLDR) {
+	d, err := cldr.ParseDraft(*draft)
+	if err != nil {
+		log.Fatalf("invalid draft level: %v", err)
+	}
+
+	nNumberSystems := system(len(systemMap))
+
+	type symbols [NumSymbolTypes]string
+
+	type key struct {
+		tag    int // from language.CompactIndex
+		system system
+	}
+	symbolMap := map[key]*symbols{}
+
+	defaults := map[int]system{}
+
+	for _, lang := range data.Locales() {
+		ldml := data.RawLDML(lang)
+		if ldml.Numbers == nil {
+			continue
+		}
+		langIndex, ok := language.CompactIndex(language.MustParse(lang))
+		if !ok {
+			log.Fatalf("No compact index for language %s", lang)
+		}
+		if d := ldml.Numbers.DefaultNumberingSystem; len(d) > 0 {
+			defaults[langIndex] = getNumberSystem(d[0].Data())
+		}
+
+		syms := cldr.MakeSlice(&ldml.Numbers.Symbols)
+		syms.SelectDraft(d)
+
+		for _, sym := range ldml.Numbers.Symbols {
+			if sym.NumberSystem == "" {
+				// This is just linking the default of root to "latn".
+				continue
+			}
+			symbolMap[key{langIndex, getNumberSystem(sym.NumberSystem)}] = &symbols{
+				SymDecimal:                getFirst("decimal", sym.Decimal),
+				SymGroup:                  getFirst("group", sym.Group),
+				SymList:                   getFirst("list", sym.List),
+				SymPercentSign:            getFirst("percentSign", sym.PercentSign),
+				SymPlusSign:               getFirst("plusSign", sym.PlusSign),
+				SymMinusSign:              getFirst("minusSign", sym.MinusSign),
+				SymExponential:            getFirst("exponential", sym.Exponential),
+				SymSuperscriptingExponent: getFirst("superscriptingExponent", sym.SuperscriptingExponent),
+				SymPerMille:               getFirst("perMille", sym.PerMille),
+				SymInfinity:               getFirst("infinity", sym.Infinity),
+				SymNan:                    getFirst("nan", sym.Nan),
+				SymTimeSeparator:          getFirst("timeSeparator", sym.TimeSeparator),
+			}
+		}
+	}
+
+	// Expand all values.
+	for k, syms := range symbolMap {
+		for t := SymDecimal; t < NumSymbolTypes; t++ {
+			p := k.tag
+			for syms[t] == "" {
+				p = int(internal.Parent[p])
+				if pSyms, ok := symbolMap[key{p, k.system}]; ok && (*pSyms)[t] != "" {
+					syms[t] = (*pSyms)[t]
+					break
+				}
+				if p == 0 /* und */ {
+					// Default to root, latn.
+					syms[t] = (*symbolMap[key{}])[t]
+				}
+			}
+		}
+	}
+
+	// Unique the symbol sets and write the string data.
+	m := map[symbols]int{}
+	sb := stringset.NewBuilder()
+
+	symIndex := [][NumSymbolTypes]byte{}
+
+	for ns := system(0); ns < nNumberSystems; ns++ {
+		for _, l := range data.Locales() {
+			langIndex, _ := language.CompactIndex(language.MustParse(l))
+			s := symbolMap[key{langIndex, ns}]
+			if s == nil {
+				continue
+			}
+			if _, ok := m[*s]; !ok {
+				m[*s] = len(symIndex)
+				sb.Add(s[:]...)
+				var x [NumSymbolTypes]byte
+				for i := SymDecimal; i < NumSymbolTypes; i++ {
+					x[i] = byte(sb.Index((*s)[i]))
+				}
+				symIndex = append(symIndex, x)
+			}
+		}
+	}
+	w.WriteVar("symIndex", symIndex)
+	w.WriteVar("symData", sb.Set())
+
+	// resolveSymbolIndex gets the index from the closest matching locale,
+	// including the locale itself.
+	resolveSymbolIndex := func(langIndex int, ns system) byte {
+		for {
+			if sym := symbolMap[key{langIndex, ns}]; sym != nil {
+				return byte(m[*sym])
+			}
+			if langIndex == 0 {
+				return 0 // und, latn
+			}
+			langIndex = int(internal.Parent[langIndex])
+		}
+	}
+
+	// Create an index with the symbols for each locale for the latn numbering
+	// system. If this is not the default, or the only one, for a locale, we
+	// will overwrite the value later.
+	var langToDefaults [language.NumCompactTags]byte
+	for _, l := range data.Locales() {
+		langIndex, _ := language.CompactIndex(language.MustParse(l))
+		langToDefaults[langIndex] = resolveSymbolIndex(langIndex, 0)
+	}
+
+	// Delete redundant entries.
+	for _, l := range data.Locales() {
+		langIndex, _ := language.CompactIndex(language.MustParse(l))
+		def := defaults[langIndex]
+		syms := symbolMap[key{langIndex, def}]
+		if syms == nil {
+			continue
+		}
+		for ns := system(0); ns < nNumberSystems; ns++ {
+			if ns == def {
+				continue
+			}
+			if altSyms, ok := symbolMap[key{langIndex, ns}]; ok && *altSyms == *syms {
+				delete(symbolMap, key{langIndex, ns})
+			}
+		}
+	}
+
+	// Create a sorted list of alternatives per language. This will only need to
+	// be referenced if a user specified an alternative numbering system.
+	var langToAlt []altSymData
+	for _, l := range data.Locales() {
+		langIndex, _ := language.CompactIndex(language.MustParse(l))
+		start := len(langToAlt)
+		if start > 0x7F {
+			log.Fatal("Number of alternative assignments > 0x7F")
+		}
+		// Create the entry for the default value.
+		def := defaults[langIndex]
+		langToAlt = append(langToAlt, altSymData{
+			compactTag: uint16(langIndex),
+			system:     def,
+			symIndex:   resolveSymbolIndex(langIndex, def),
+		})
+
+		for ns := system(0); ns < nNumberSystems; ns++ {
+			if def == ns {
+				continue
+			}
+			if sym := symbolMap[key{langIndex, ns}]; sym != nil {
+				langToAlt = append(langToAlt, altSymData{
+					compactTag: uint16(langIndex),
+					system:     ns,
+					symIndex:   resolveSymbolIndex(langIndex, ns),
+				})
+			}
+		}
+		if def == 0 && len(langToAlt) == start+1 {
+			// No additional data: erase the entry.
+			langToAlt = langToAlt[:start]
+		} else {
+			// Overwrite the entry in langToDefaults.
+			langToDefaults[langIndex] = 0x80 | byte(start)
+		}
+	}
+	w.WriteComment(`
+langToDefaults maps a compact language index to the default numbering system
+and default symbol set`)
+	w.WriteVar("langToDefaults", langToDefaults)
+
+	w.WriteComment(`
+langToAlt is a list of numbering system and symbol set pairs, sorted and
+marked by compact language index.`)
+	w.WriteVar("langToAlt", langToAlt)
+}
+
+func getFirst(name string, x interface{}) string {
+	v := reflect.ValueOf(x)
+	if v.Len() == 0 {
+		return ""
+	} else if v.Len() > 1 {
+		log.Fatalf("Multiple values of %q within single symbol not supported.", name)
+	}
+	return v.Index(0).MethodByName("Data").Call(nil)[0].String()
+}
diff --git a/go/src/golang.org/x/text/internal/number/gen_common.go b/go/src/golang.org/x/text/internal/number/gen_common.go
new file mode 100644
index 0000000..b0c71c5
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/gen_common.go
@@ -0,0 +1,96 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import (
+	"unicode/utf8"
+
+	"golang.org/x/text/internal/format/plural"
+)
+
+// A system identifies a CLDR numbering system.
+type system byte
+
+type systemData struct {
+	id        system
+	digitSize byte              // number of UTF-8 bytes per digit
+	zero      [utf8.UTFMax]byte // UTF-8 sequence of zero digit.
+}
+
+// A SymbolType identifies a symbol of a specific kind.
+type SymbolType int
+
+const (
+	SymDecimal SymbolType = iota
+	SymGroup
+	SymList
+	SymPercentSign
+	SymPlusSign
+	SymMinusSign
+	SymExponential
+	SymSuperscriptingExponent
+	SymPerMille
+	SymInfinity
+	SymNan
+	SymTimeSeparator
+
+	NumSymbolTypes
+)
+
+type altSymData struct {
+	compactTag uint16
+	system     system
+	symIndex   byte
+}
+
+var countMap = map[string]plural.Form{
+	"other": plural.Other,
+	"zero":  plural.Zero,
+	"one":   plural.One,
+	"two":   plural.Two,
+	"few":   plural.Few,
+	"many":  plural.Many,
+}
+
+type pluralCheck struct {
+	// category:
+	// 3..7: opID
+	// 0..2: category
+	cat   byte
+	setID byte
+}
+
+// opID identifies the type of operand in the plural rule, being i, n or f.
+// (v, w, and t are treated as filters in our implementation.)
+type opID byte
+
+const (
+	opMod           opID = 0x1    // is '%' used?
+	opNotEqual      opID = 0x2    // using "!=" to compare
+	opI             opID = 0 << 2 // integers after taking the absolute value
+	opN             opID = 1 << 2 // full number (must be integer)
+	opF             opID = 2 << 2 // fraction
+	opV             opID = 3 << 2 // number of visible digits
+	opW             opID = 4 << 2 // number of visible digits without trailing zeros
+	opBretonM       opID = 5 << 2 // hard-wired rule for Breton
+	opItalian800    opID = 6 << 2 // hard-wired rule for Italian
+	opAzerbaijan00s opID = 7 << 2 // hard-wired rule for Azerbaijan
+)
+const (
+	// Use this plural form to indicate the next rule needs to match as well.
+	// The last condition in the list will have the correct plural form.
+	andNext  = 0x7
+	formMask = 0x7
+
+	opShift = 3
+
+	// numN indicates the maximum integer, or maximum mod value, for which we
+	// have inclusion masks.
+	numN = 100
+	// The common denominator of the modulo that is taken.
+	maxMod = 100
+)
diff --git a/go/src/golang.org/x/text/internal/number/gen_plural.go b/go/src/golang.org/x/text/internal/number/gen_plural.go
new file mode 100644
index 0000000..05a6722
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/gen_plural.go
@@ -0,0 +1,471 @@
+// 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.
+
+// +build ignore
+
+package main
+
+// This file generates data for the CLDR plural rules, as defined in
+//    http://unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules
+//
+// We assume a slightly simplified grammar:
+//
+// 		condition     = and_condition ('or' and_condition)* samples
+// 		and_condition = relation ('and' relation)*
+// 		relation      = expr ('=' | '!=') range_list
+// 		expr          = operand ('%' '10' '0'* )?
+// 		operand       = 'n' | 'i' | 'f' | 't' | 'v' | 'w'
+// 		range_list    = (range | value) (',' range_list)*
+// 		range         = value'..'value
+// 		value         = digit+
+// 		digit         = 0|1|2|3|4|5|6|7|8|9
+//
+// 		samples       = ('@integer' sampleList)?
+// 		                ('@decimal' sampleList)?
+// 		sampleList    = sampleRange (',' sampleRange)* (',' ('…'|'...'))?
+// 		sampleRange   = decimalValue ('~' decimalValue)?
+// 		decimalValue  = value ('.' value)?
+//
+//		Symbol	Value
+//		n	absolute value of the source number (integer and decimals).
+//		i	integer digits of n.
+//		v	number of visible fraction digits in n, with trailing zeros.
+//		w	number of visible fraction digits in n, without trailing zeros.
+//		f	visible fractional digits in n, with trailing zeros.
+//		t	visible fractional digits in n, without trailing zeros.
+//
+// The algorithm for which the data is generated is based on the following
+// observations
+//
+//    - the number of different sets of numbers which the plural rules use to
+//      test inclusion is limited,
+//    - most numbers that are tested on are < 100
+//
+// This allows us to define a bitmap for each number < 100 where a bit i
+// indicates whether this number is included in some defined set i.
+// The function matchPlural in plural.go defines how we can subsequently use
+// this data to determine inclusion.
+//
+// There are a few languages for which this doesn't work. For one Italian and
+// Azerbaijan, which both test against numbers > 100 for ordinals and Breton,
+// which considers whether numbers are multiples of hundreds. The model here
+// could be extended to handle Italian and Azerbaijan fairly easily (by
+// considering the numbers 100, 200, 300, ..., 800, 900 in addition to the first
+// 100), but for now it seems easier to just hard-code these cases.
+
+import (
+	"bufio"
+	"bytes"
+	"fmt"
+	"log"
+	"strconv"
+	"strings"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/internal/format/plural"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+type pluralTest struct {
+	locales string // space-separated list of locales for this test
+	form    plural.Form
+	integer []string // Entries of the form \d+ or \d+~\d+
+	decimal []string // Entries of the form \f+ or \f+ +~\f+, where f is \d+\.\d+
+}
+
+func genPluralsTests(w *gen.CodeWriter, data *cldr.CLDR) {
+	w.WriteType(pluralTest{})
+
+	for _, plurals := range data.Supplemental().Plurals {
+		if plurals.Type == "" {
+			// The empty type is reserved for plural ranges.
+			continue
+		}
+		tests := []pluralTest{}
+
+		for _, pRules := range plurals.PluralRules {
+			for _, rule := range pRules.PluralRule {
+				test := pluralTest{
+					locales: pRules.Locales,
+					form:    countMap[rule.Count],
+				}
+				scan := bufio.NewScanner(strings.NewReader(rule.Data()))
+				scan.Split(splitTokens)
+				var p *[]string
+				for scan.Scan() {
+					switch t := scan.Text(); t {
+					case "@integer":
+						p = &test.integer
+					case "@decimal":
+						p = &test.decimal
+					case ",", "…":
+					default:
+						if p != nil {
+							*p = append(*p, t)
+						}
+					}
+				}
+				tests = append(tests, test)
+			}
+		}
+		w.WriteVar(plurals.Type+"Tests", tests)
+	}
+}
+
+func genPlurals(w *gen.CodeWriter, data *cldr.CLDR) {
+	for _, plurals := range data.Supplemental().Plurals {
+		if plurals.Type == "" {
+			continue
+		}
+		// Initialize setMap and inclusionMasks. They are already populated with
+		// a few entries to serve as an example and to assign nice numbers to
+		// common cases.
+
+		// setMap contains sets of numbers represented by boolean arrays where
+		// a true value for element i means that the number i is included.
+		setMap := map[[numN]bool]int{
+			// The above init func adds an entry for including all numbers.
+			[numN]bool{1: true}: 1, // fix {1} to a nice value
+			[numN]bool{2: true}: 2, // fix {2} to a nice value
+			[numN]bool{0: true}: 3, // fix {0} to a nice value
+		}
+
+		// inclusionMasks contains bit masks for every number under numN to
+		// indicate in which set the number is included. Bit 1 << x will be set
+		// if it is included in set x.
+		inclusionMasks := [numN]uint64{
+			// Note: these entries are not complete: more bits will be set along the way.
+			0: 1 << 3,
+			1: 1 << 1,
+			2: 1 << 2,
+		}
+
+		// Create set {0..99}. We will assign this set the identifier 0.
+		var all [numN]bool
+		for i := range all {
+			// Mark number i as being included in the set (which has identifier 0).
+			inclusionMasks[i] |= 1 << 0
+			// Mark number i as included in the set.
+			all[i] = true
+		}
+		// Register the identifier for the set.
+		setMap[all] = 0
+
+		rules := []pluralCheck{}
+		index := []byte{0}
+		langMap := map[int]byte{0: 0} // From compact language index to index
+
+		for _, pRules := range plurals.PluralRules {
+			// Parse the rules.
+			var conds []orCondition
+			for _, rule := range pRules.PluralRule {
+				form := countMap[rule.Count]
+				conds = parsePluralCondition(conds, rule.Data(), form)
+			}
+			// Encode the rules.
+			for _, c := range conds {
+				// If an or condition only has filters, we create an entry for
+				// this filter and the set that contains all values.
+				empty := true
+				for _, b := range c.used {
+					empty = empty && !b
+				}
+				if empty {
+					rules = append(rules, pluralCheck{
+						cat:   byte(opMod<<opShift) | byte(c.form),
+						setID: 0, // all values
+					})
+					continue
+				}
+				// We have some entries with values.
+				for i, set := range c.set {
+					if !c.used[i] {
+						continue
+					}
+					index, ok := setMap[set]
+					if !ok {
+						index = len(setMap)
+						setMap[set] = index
+						for i := range inclusionMasks {
+							if set[i] {
+								inclusionMasks[i] |= 1 << uint64(index)
+							}
+						}
+					}
+					rules = append(rules, pluralCheck{
+						cat:   byte(i<<opShift | andNext),
+						setID: byte(index),
+					})
+				}
+				// Now set the last entry to the plural form the rule matches.
+				rules[len(rules)-1].cat &^= formMask
+				rules[len(rules)-1].cat |= byte(c.form)
+			}
+			// Point the relevant locales to the created entries.
+			for _, loc := range strings.Split(pRules.Locales, " ") {
+				if strings.TrimSpace(loc) == "" {
+					continue
+				}
+				lang, ok := language.CompactIndex(language.MustParse(loc))
+				if !ok {
+					log.Printf("No compact index for locale %q", loc)
+				}
+				langMap[lang] = byte(len(index) - 1)
+			}
+			index = append(index, byte(len(rules)))
+		}
+		w.WriteVar(plurals.Type+"Rules", rules)
+		w.WriteVar(plurals.Type+"Index", index)
+		// Expand the values.
+		langToIndex := make([]byte, language.NumCompactTags)
+		for i := range langToIndex {
+			for p := i; ; p = int(internal.Parent[p]) {
+				if x, ok := langMap[p]; ok {
+					langToIndex[i] = x
+					break
+				}
+			}
+		}
+		w.WriteVar(plurals.Type+"LangToIndex", langToIndex)
+		// Need to convert array to slice because of golang.org/issue/7651.
+		// This will allow tables to be dropped when unused. This is especially
+		// relevant for the ordinal data, which I suspect won't be used as much.
+		w.WriteVar(plurals.Type+"InclusionMasks", inclusionMasks[:])
+
+		if len(rules) > 0xFF {
+			log.Fatalf("Too many entries for rules: %#x", len(rules))
+		}
+		if len(index) > 0xFF {
+			log.Fatalf("Too many entries for index: %#x", len(index))
+		}
+		if len(setMap) > 64 { // maximum number of bits.
+			log.Fatalf("Too many entries for setMap: %d", len(setMap))
+		}
+		w.WriteComment(
+			"Slots used for %s: %X of 0xFF rules; %X of 0xFF indexes; %d of 64 sets",
+			plurals.Type, len(rules), len(index), len(setMap))
+		// Prevent comment from attaching to the next entry.
+		fmt.Fprint(w, "\n\n")
+	}
+}
+
+type orCondition struct {
+	original string // for debugging
+
+	form plural.Form
+	used [32]bool
+	set  [32][numN]bool
+}
+
+func (o *orCondition) add(op opID, mod int, v []int) (ok bool) {
+	ok = true
+	for _, x := range v {
+		if x >= maxMod {
+			ok = false
+			break
+		}
+	}
+	for i := 0; i < numN; i++ {
+		m := i
+		if mod != 0 {
+			m = i % mod
+		}
+		if !intIn(m, v) {
+			o.set[op][i] = false
+		}
+	}
+	if ok {
+		o.used[op] = true
+	}
+	return ok
+}
+
+func intIn(x int, a []int) bool {
+	for _, y := range a {
+		if x == y {
+			return true
+		}
+	}
+	return false
+}
+
+var operandIndex = map[string]opID{
+	"i": opI,
+	"n": opN,
+	"f": opF,
+	"v": opV,
+	"w": opW,
+}
+
+// parsePluralCondition parses the condition of a single pluralRule and appends
+// the resulting or conditions to conds.
+//
+// Example rules:
+//   // Category "one" in English: only allow 1 with no visible fraction
+//   i = 1 and v = 0 @integer 1
+//
+//   // Category "few" in Czech: all numbers with visible fractions
+//   v != 0   @decimal ...
+//
+//   // Category "zero" in Latvian: all multiples of 10 or the numbers 11-19 or
+//   // numbers with a fraction 11..19 and no trailing zeros.
+//   n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @integer ...
+//
+// @integer and @decimal are followed by examples and are not relevant for the
+// rule itself. The are used here to signal the termination of the rule.
+func parsePluralCondition(conds []orCondition, s string, f plural.Form) []orCondition {
+	scan := bufio.NewScanner(strings.NewReader(s))
+	scan.Split(splitTokens)
+	for {
+		cond := orCondition{original: s, form: f}
+		// Set all numbers to be allowed for all number classes and restrict
+		// from here on.
+		for i := range cond.set {
+			for j := range cond.set[i] {
+				cond.set[i][j] = true
+			}
+		}
+	andLoop:
+		for {
+			var token string
+			scan.Scan() // Must exist.
+			switch class := scan.Text(); class {
+			case "t":
+				class = "w" // equal to w for t == 0
+				fallthrough
+			case "n", "i", "f", "v", "w":
+				op := scanToken(scan)
+				opCode := operandIndex[class]
+				mod := 0
+				if op == "%" {
+					opCode |= opMod
+
+					switch v := scanUint(scan); v {
+					case 10, 100:
+						mod = v
+					case 1000:
+						// A more general solution would be to allow checking
+						// against multiples of 100 and include entries for the
+						// numbers 100..900 in the inclusion masks. At the
+						// moment this would only help Azerbaijan and Italian.
+
+						// Italian doesn't use '%', so this must be Azerbaijan.
+						cond.used[opAzerbaijan00s] = true
+						return append(conds, cond)
+
+					case 1000000:
+						cond.used[opBretonM] = true
+						return append(conds, cond)
+
+					default:
+						log.Fatalf("Modulo value not supported %d", v)
+					}
+					op = scanToken(scan)
+				}
+				if op != "=" && op != "!=" {
+					log.Fatalf("Unexpected op %q", op)
+				}
+				if op == "!=" {
+					opCode |= opNotEqual
+				}
+				a := []int{}
+				v := scanUint(scan)
+				if class == "w" && v != 0 {
+					log.Fatalf("Must compare against zero for operand type %q", class)
+				}
+				token = scanToken(scan)
+				for {
+					switch token {
+					case "..":
+						end := scanUint(scan)
+						for ; v <= end; v++ {
+							a = append(a, v)
+						}
+						token = scanToken(scan)
+					default: // ",", "or", "and", "@..."
+						a = append(a, v)
+					}
+					if token != "," {
+						break
+					}
+					v = scanUint(scan)
+					token = scanToken(scan)
+				}
+				if !cond.add(opCode, mod, a) {
+					// Detected large numbers. As we ruled out Azerbaijan, this
+					// must be the many rule for Italian ordinals.
+					cond.set[opItalian800] = cond.set[opN]
+					cond.used[opItalian800] = true
+				}
+
+			case "@integer", "@decimal": // "other" entry: tests only.
+				return conds
+			default:
+				log.Fatalf("Unexpected operand class %q (%s)", class, s)
+			}
+			switch token {
+			case "or":
+				conds = append(conds, cond)
+				break andLoop
+			case "@integer", "@decimal": // examples
+				// There is always an example in practice, so we always terminate here.
+				if err := scan.Err(); err != nil {
+					log.Fatal(err)
+				}
+				return append(conds, cond)
+			case "and":
+				// keep accumulating
+			default:
+				log.Fatalf("Unexpected token %q", token)
+			}
+		}
+	}
+}
+
+func scanToken(scan *bufio.Scanner) string {
+	scan.Scan()
+	return scan.Text()
+}
+
+func scanUint(scan *bufio.Scanner) int {
+	scan.Scan()
+	val, err := strconv.ParseUint(scan.Text(), 10, 32)
+	if err != nil {
+		log.Fatal(err)
+	}
+	return int(val)
+}
+
+// splitTokens can be used with bufio.Scanner to tokenize CLDR plural rules.
+func splitTokens(data []byte, atEOF bool) (advance int, token []byte, err error) {
+	condTokens := [][]byte{
+		[]byte(".."),
+		[]byte(","),
+		[]byte("!="),
+		[]byte("="),
+	}
+	advance, token, err = bufio.ScanWords(data, atEOF)
+	for _, t := range condTokens {
+		if len(t) >= len(token) {
+			continue
+		}
+		switch p := bytes.Index(token, t); {
+		case p == -1:
+		case p == 0:
+			advance = len(t)
+			token = token[:len(t)]
+			return advance - len(token) + len(t), token[:len(t)], err
+		case p < advance:
+			// Don't split when "=" overlaps "!=".
+			if t[0] == '=' && token[p-1] == '!' {
+				continue
+			}
+			advance = p
+			token = token[:p]
+		}
+	}
+	return advance, token, err
+}
diff --git a/go/src/golang.org/x/text/internal/number/number.go b/go/src/golang.org/x/text/internal/number/number.go
new file mode 100644
index 0000000..c331d02
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/number.go
@@ -0,0 +1,137 @@
+// 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:generate go run gen.go gen_common.go gen_plural.go
+
+// Package number contains tools and data for formatting numbers.
+package number
+
+import (
+	"unicode/utf8"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/language"
+)
+
+// Info holds number formatting configuration data.
+type Info struct {
+	system   systemData // numbering system information
+	symIndex byte       // index to symbols
+}
+
+// InfoFromLangID returns a Info for the given compact language identifier and
+// numbering system identifier. If system is the empty string, the default
+// numbering system will be taken for that language.
+func InfoFromLangID(compactIndex int, numberSystem string) Info {
+	p := langToDefaults[compactIndex]
+	// Lookup the entry for the language.
+	pSymIndex := byte(0) // Default: Latin, default symbols
+	system, ok := systemMap[numberSystem]
+	if !ok {
+		// Take the value for the default numbering system. This is by far the
+		// most common case as an alternative numbering system is hardly used.
+		if p&0x80 == 0 {
+			pSymIndex = p
+		} else {
+			// Take the first entry from the alternatives list.
+			data := langToAlt[p&^0x80]
+			pSymIndex = data.symIndex
+			system = data.system
+		}
+	} else {
+		langIndex := compactIndex
+		ns := system
+	outerLoop:
+		for {
+			if p&0x80 == 0 {
+				if ns == 0 {
+					// The index directly points to the symbol data.
+					pSymIndex = p
+					break
+				}
+				// Move to the parent and retry.
+				langIndex = int(internal.Parent[langIndex])
+			}
+			// The index points to a list of symbol data indexes.
+			for _, e := range langToAlt[p&^0x80:] {
+				if int(e.compactTag) != langIndex {
+					if langIndex == 0 {
+						// The CLDR root defines full symbol information for all
+						// numbering systems (even though mostly by means of
+						// aliases). This means that we will never fall back to
+						// the default of the language. Also, the loop is
+						// guaranteed to terminate as a consequence.
+						ns = numLatn
+						// Fall back to Latin and start from the original
+						// language. See
+						// http://unicode.org/reports/tr35/#Locale_Inheritance.
+						langIndex = compactIndex
+					} else {
+						// Fall back to parent.
+						langIndex = int(internal.Parent[langIndex])
+					}
+					break
+				}
+				if e.system == ns {
+					pSymIndex = e.symIndex
+					break outerLoop
+				}
+			}
+		}
+	}
+	if int(system) >= len(numSysData) { // algorithmic
+		// Will generate ASCII digits in case the user inadvertently calls
+		// WriteDigit or Digit on it.
+		d := numSysData[0]
+		d.id = system
+		return Info{
+			system:   d,
+			symIndex: pSymIndex,
+		}
+	}
+	return Info{
+		system:   numSysData[system],
+		symIndex: pSymIndex,
+	}
+}
+
+// InfoFromTag returns a Info for the given language tag.
+func InfoFromTag(t language.Tag) Info {
+	for {
+		if index, ok := language.CompactIndex(t); ok {
+			return InfoFromLangID(index, t.TypeForKey("nu"))
+		}
+		t = t.Parent()
+	}
+}
+
+// IsDecimal reports if the numbering system can convert decimal to native
+// symbols one-to-one.
+func (n Info) IsDecimal() bool {
+	return int(n.system.id) < len(numSysData)
+}
+
+// WriteDigit writes the UTF-8 sequence for n corresponding to the given ASCII
+// digit to dst and reports the number of bytes written. dst must be large
+// enough to hold the rune (can be up to utf8.UTFMax bytes).
+func (n Info) WriteDigit(dst []byte, asciiDigit rune) int {
+	copy(dst, n.system.zero[:n.system.digitSize])
+	dst[n.system.digitSize-1] += byte(asciiDigit - '0')
+	return int(n.system.digitSize)
+}
+
+// Digit returns the digit for the numbering system for the corresponding ASCII
+// value. For example, ni.Digit('3') could return '三'. Note that the argument
+// is the rune constant '3', which equals 51, not the integer constant 3.
+func (n Info) Digit(asciiDigit rune) rune {
+	var x [utf8.UTFMax]byte
+	n.WriteDigit(x[:], asciiDigit)
+	r, _ := utf8.DecodeRune(x[:])
+	return r
+}
+
+// Symbol returns the string for the given symbol type.
+func (n Info) Symbol(t SymbolType) string {
+	return symData.Elem(int(symIndex[n.symIndex][t]))
+}
diff --git a/go/src/golang.org/x/text/internal/number/number_test.go b/go/src/golang.org/x/text/internal/number/number_test.go
new file mode 100644
index 0000000..596a959
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/number_test.go
@@ -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.
+
+package number
+
+import (
+	"testing"
+
+	"golang.org/x/text/language"
+)
+
+func TestInfo(t *testing.T) {
+	testCases := []struct {
+		lang     string
+		sym      SymbolType
+		wantSym  string
+		wantNine rune
+	}{
+		{"und", SymDecimal, ".", '9'},
+		{"de", SymGroup, ".", '9'},
+		{"de-BE", SymGroup, ".", '9'},          // inherits from de (no number data in CLDR)
+		{"de-BE-oxendict", SymGroup, ".", '9'}, // inherits from de (no compact index)
+
+		// U+096F DEVANAGARI DIGIT NINE ('९')
+		{"de-BE-u-nu-deva", SymGroup, ".", '\u096f'}, // miss -> latn -> de
+		{"de-Cyrl-BE", SymGroup, ",", '9'},           // inherits from root
+		{"de-CH", SymGroup, "'", '9'},                // overrides values in de
+		{"de-CH-oxendict", SymGroup, "'", '9'},       // inherits from de-CH (no compact index)
+		{"de-CH-u-nu-deva", SymGroup, "'", '\u096f'}, // miss -> latn -> de-CH
+
+		{"pa", SymExponential, "E", '9'},
+
+		// "×۱۰^" -> U+00d7 U+06f1 U+06f0^"
+		// U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO
+		// U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE
+		// U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE
+		{"pa-u-nu-arabext", SymExponential, "\u00d7\u06f1\u06f0^", '\u06f9'},
+
+		//  "གྲངས་མེད" - > U+0f42 U+0fb2 U+0f44 U+0f66 U+0f0b U+0f58 U+0f7a U+0f51
+		// Examples:
+		// U+0F29 TIBETAN DIGIT NINE (༩)
+		{"dz", SymInfinity, "\u0f42\u0fb2\u0f44\u0f66\u0f0b\u0f58\u0f7a\u0f51", '\u0f29'}, // defaults to tibt
+		{"dz-u-nu-latn", SymInfinity, "∞", '9'},                                           // select alternative
+		{"dz-u-nu-tibt", SymInfinity, "\u0f42\u0fb2\u0f44\u0f66\u0f0b\u0f58\u0f7a\u0f51", '\u0f29'},
+		{"en-u-nu-tibt", SymInfinity, "∞", '\u0f29'},
+
+		// algorithmic number systems fall back to ASCII if Digits is used.
+		{"en-u-nu-hanidec", SymPlusSign, "+", '9'},
+		{"en-u-nu-roman", SymPlusSign, "+", '9'},
+	}
+	for _, tc := range testCases {
+		info := InfoFromTag(language.MustParse(tc.lang))
+		if got := info.Symbol(tc.sym); got != tc.wantSym {
+			t.Errorf("%s:%v:sym: got %q; want %q", tc.lang, tc.sym, got, tc.wantSym)
+		}
+		if got := info.Digit('9'); got != tc.wantNine {
+			t.Errorf("%s:%v:nine: got %q; want %q", tc.lang, tc.sym, got, tc.wantNine)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/number/pattern.go b/go/src/golang.org/x/text/internal/number/pattern.go
new file mode 100644
index 0000000..2714b73
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/pattern.go
@@ -0,0 +1,386 @@
+// 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 number
+
+import (
+	"errors"
+	"unicode/utf8"
+)
+
+// This file contains a parser for the CLDR number patterns as described in
+// http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns.
+//
+// The following BNF is derived from this standard.
+//
+// pattern    := subpattern (';' subpattern)?
+// subpattern := affix? number exponent? affix?
+// number     := decimal | sigDigits
+// decimal    := '#'* '0'* ('.' fraction)? | '#' | '0'
+// fraction   := '0'* '#'*
+// sigDigits  := '#'* '@' '@'* '#'*
+// exponent   := 'E' '+'? '0'* '0'
+// padSpec    := '*' \L
+//
+// Notes:
+// - An affix pattern may contain any runes, but runes with special meaning
+//   should be escaped.
+// - Sequences of digits, '#', and '@' in decimal and sigDigits may have
+//   interstitial commas.
+
+// TODO: replace special characters in affixes (-, +, ¤) with control codes.
+
+// Format holds information for formatting numbers. It is designed to hold
+// information from CLDR number patterns.
+//
+// This pattern is precompiled  for all patterns for all languages. Even though
+// the number of patterns is not very large, we want to keep this small.
+//
+// This type is only intended for internal use.
+type Format struct {
+	// TODO: this struct can be packed a lot better than it is now. Should be
+	// possible to make it 32 bytes.
+
+	Affix     string // includes prefix and suffix. First byte is prefix length.
+	Offset    uint16 // Offset into Affix for prefix and suffix
+	NegOffset uint16 // Offset into Affix for negative prefix and suffix or 0.
+
+	Multiplier     uint32
+	RoundIncrement uint32 // Use Min*Digits to determine scale
+	PadRune        rune
+
+	FormatWidth uint16
+
+	GroupingSize [2]uint8
+	Flags        FormatFlag
+
+	// Number of digits.
+	MinIntegerDigits     uint8
+	MaxIntegerDigits     uint8
+	MinFractionDigits    uint8
+	MaxFractionDigits    uint8
+	MinSignificantDigits uint8
+	MaxSignificantDigits uint8
+	MinExponentDigits    uint8
+}
+
+// A FormatFlag is a bit mask for the flag field of a Format.
+type FormatFlag uint8
+
+const (
+	AlwaysSign FormatFlag = 1 << iota
+	AlwaysExpSign
+	AlwaysDecimalSeparator
+	ParenthesisForNegative // Common pattern. Saves space.
+
+	PadAfterNumber
+	PadAfterAffix
+
+	PadBeforePrefix = 0 // Default
+	PadAfterPrefix  = PadAfterAffix
+	PadBeforeSuffix = PadAfterNumber
+	PadAfterSuffix  = PadAfterNumber | PadAfterAffix
+	PadMask         = PadAfterNumber | PadAfterAffix
+)
+
+type parser struct {
+	*Format
+
+	leadingSharps int
+
+	pos            int
+	err            error
+	doNotTerminate bool
+	groupingCount  uint
+	hasGroup       bool
+	buf            []byte
+}
+
+func (p *parser) setError(err error) {
+	if p.err == nil {
+		p.err = err
+	}
+}
+
+func (p *parser) updateGrouping() {
+	if p.hasGroup && p.groupingCount < 255 {
+		p.GroupingSize[1] = p.GroupingSize[0]
+		p.GroupingSize[0] = uint8(p.groupingCount)
+	}
+	p.groupingCount = 0
+	p.hasGroup = true
+}
+
+var (
+	// TODO: more sensible and localizeable error messages.
+	errMultiplePadSpecifiers = errors.New("format: pattern has multiple pad specifiers")
+	errInvalidPadSpecifier   = errors.New("format: invalid pad specifier")
+	errInvalidQuote          = errors.New("format: invalid quote")
+	errAffixTooLarge         = errors.New("format: prefix or suffix exceeds maximum UTF-8 length of 256 bytes")
+	errDuplicatePercentSign  = errors.New("format: duplicate percent sign")
+	errDuplicatePermilleSign = errors.New("format: duplicate permille sign")
+	errUnexpectedEnd         = errors.New("format: unexpected end of pattern")
+)
+
+// ParsePattern extracts formatting information from a CLDR number pattern.
+//
+// See http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns.
+func ParsePattern(s string) (f *Format, err error) {
+	p := parser{Format: &Format{}}
+
+	s = p.parseSubPattern(s)
+
+	if s != "" {
+		// Parse negative sub pattern.
+		if s[0] != ';' {
+			p.setError(errors.New("format: error parsing first sub pattern"))
+			return nil, p.err
+		}
+		neg := parser{Format: &Format{}} // just for extracting the affixes.
+		s = neg.parseSubPattern(s[len(";"):])
+		p.NegOffset = uint16(len(p.buf))
+		p.buf = append(p.buf, neg.buf...)
+	}
+	if s != "" {
+		p.setError(errors.New("format: spurious characters at end of pattern"))
+	}
+	if p.err != nil {
+		return nil, p.err
+	}
+	if affix := string(p.buf); affix == "\x00\x00" || affix == "\x00\x00\x00\x00" {
+		// No prefix or suffixes.
+		p.NegOffset = 0
+	} else {
+		p.Affix = affix
+	}
+	return p.Format, nil
+}
+
+func (p *parser) parseSubPattern(s string) string {
+	s = p.parsePad(s, PadBeforePrefix)
+	s = p.parseAffix(s)
+	s = p.parsePad(s, PadAfterPrefix)
+
+	s = p.parse(p.number, s)
+
+	s = p.parsePad(s, PadBeforeSuffix)
+	s = p.parseAffix(s)
+	s = p.parsePad(s, PadAfterSuffix)
+	return s
+}
+
+func (p *parser) parsePad(s string, f FormatFlag) (tail string) {
+	if len(s) >= 2 && s[0] == '*' {
+		r, sz := utf8.DecodeRuneInString(s[1:])
+		if p.PadRune != 0 {
+			p.err = errMultiplePadSpecifiers
+		} else {
+			p.Flags |= f
+			p.PadRune = r
+		}
+		return s[1+sz:]
+	}
+	return s
+}
+
+func (p *parser) parseAffix(s string) string {
+	x := len(p.buf)
+	p.buf = append(p.buf, 0) // placeholder for affix length
+
+	s = p.parse(p.affix, s)
+
+	n := len(p.buf) - x - 1
+	if n > 0xFF {
+		p.setError(errAffixTooLarge)
+	}
+	p.buf[x] = uint8(n)
+	return s
+}
+
+// state implements a state transition. It returns the new state. A state
+// function may set an error on the parser or may simply return on an incorrect
+// token and let the next phase fail.
+type state func(r rune) state
+
+// parse repeatedly applies a state function on the given string until a
+// termination condition is reached.
+func (p *parser) parse(fn state, s string) (tail string) {
+	for i, r := range s {
+		p.doNotTerminate = false
+		if fn = fn(r); fn == nil || p.err != nil {
+			return s[i:]
+		}
+		p.FormatWidth++
+	}
+	if p.doNotTerminate {
+		p.setError(errUnexpectedEnd)
+	}
+	return ""
+}
+
+func (p *parser) affix(r rune) state {
+	switch r {
+	case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+		'#', '@', '.', '*', ',', ';':
+		return nil
+	case '\'':
+		return p.escape
+	case '%':
+		if p.Multiplier != 0 {
+			p.setError(errDuplicatePercentSign)
+		}
+		p.Multiplier = 100
+	case '\u2030': // ‰ Per mille
+		if p.Multiplier != 0 {
+			p.setError(errDuplicatePermilleSign)
+		}
+		p.Multiplier = 1000
+		// TODO: handle currency somehow: ¤, ¤¤, ¤¤¤, ¤¤¤¤
+	}
+	p.buf = append(p.buf, string(r)...)
+	return p.affix
+}
+
+func (p *parser) escape(r rune) state {
+	switch r {
+	case '\'':
+		return p.affix
+	default:
+		p.buf = append(p.buf, string(r)...)
+	}
+	return p.escape
+}
+
+// number parses a number. The BNF says the integer part should always have
+// a '0', but that does not appear to be the case according to the rest of the
+// documentation. We will allow having only '#' numbers.
+func (p *parser) number(r rune) state {
+	switch r {
+	case '#':
+		p.groupingCount++
+		p.leadingSharps++
+	case '@':
+		p.groupingCount++
+		p.leadingSharps = 0
+		return p.sigDigits(r)
+	case ',':
+		if p.leadingSharps == 0 { // no leading commas
+			return nil
+		}
+		p.updateGrouping()
+	case 'E':
+		p.MaxIntegerDigits = uint8(p.leadingSharps)
+		return p.exponent
+	case '.': // allow ".##" etc.
+		p.updateGrouping()
+		return p.fraction
+	case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9':
+		return p.integer(r)
+	default:
+		return nil
+	}
+	return p.number
+}
+
+func (p *parser) integer(r rune) state {
+	if !('0' <= r && r <= '9') {
+		var next state
+		switch r {
+		case 'E':
+			if p.leadingSharps > 0 {
+				p.MaxIntegerDigits = uint8(p.leadingSharps) + p.MinIntegerDigits
+			}
+			next = p.exponent
+		case '.':
+			next = p.fraction
+		}
+		p.updateGrouping()
+		return next
+	}
+	p.RoundIncrement = p.RoundIncrement*10 + uint32(r-'0')
+	p.groupingCount++
+	p.MinIntegerDigits++
+	return p.integer
+}
+
+func (p *parser) sigDigits(r rune) state {
+	switch r {
+	case '@':
+		p.groupingCount++
+		p.MaxSignificantDigits++
+		p.MinSignificantDigits++
+	case '#':
+		return p.sigDigitsFinal(r)
+	case 'E':
+		p.updateGrouping()
+		return p.normalizeSigDigitsWithExponent()
+	default:
+		p.updateGrouping()
+		return nil
+	}
+	return p.sigDigits
+}
+
+func (p *parser) sigDigitsFinal(r rune) state {
+	switch r {
+	case '#':
+		p.groupingCount++
+		p.MaxSignificantDigits++
+	case 'E':
+		p.updateGrouping()
+		return p.normalizeSigDigitsWithExponent()
+	default:
+		p.updateGrouping()
+		return nil
+	}
+	return p.sigDigitsFinal
+}
+
+func (p *parser) normalizeSigDigitsWithExponent() state {
+	p.MinIntegerDigits, p.MaxIntegerDigits = 1, 1
+	p.MinFractionDigits = p.MinSignificantDigits - 1
+	p.MaxFractionDigits = p.MaxSignificantDigits - 1
+	p.MinSignificantDigits, p.MaxSignificantDigits = 0, 0
+	return p.exponent
+}
+
+func (p *parser) fraction(r rune) state {
+	switch r {
+	case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9':
+		p.RoundIncrement = p.RoundIncrement*10 + uint32(r-'0')
+		p.MinFractionDigits++
+		p.MaxFractionDigits++
+	case '#':
+		p.MaxFractionDigits++
+	case 'E':
+		if p.leadingSharps > 0 {
+			p.MaxIntegerDigits = uint8(p.leadingSharps) + p.MinIntegerDigits
+		}
+		return p.exponent
+	default:
+		return nil
+	}
+	return p.fraction
+}
+
+func (p *parser) exponent(r rune) state {
+	switch r {
+	case '+':
+		// Set mode and check it wasn't already set.
+		if p.Flags&AlwaysExpSign != 0 || p.MinExponentDigits > 0 {
+			break
+		}
+		p.Flags |= AlwaysExpSign
+		p.doNotTerminate = true
+		return p.exponent
+	case '0':
+		p.MinExponentDigits++
+		return p.exponent
+	}
+	// termination condition
+	if p.MinExponentDigits == 0 {
+		p.setError(errors.New("format: need at least one digit"))
+	}
+	return nil
+}
diff --git a/go/src/golang.org/x/text/internal/number/pattern_test.go b/go/src/golang.org/x/text/internal/number/pattern_test.go
new file mode 100644
index 0000000..f2ad55d
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/pattern_test.go
@@ -0,0 +1,300 @@
+// 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 number
+
+import (
+	"reflect"
+	"testing"
+	"unsafe"
+)
+
+var testCases = []struct {
+	pat  string
+	want *Format
+}{{
+	"#",
+	&Format{
+		FormatWidth: 1,
+		// TODO: Should MinIntegerDigits be 1?
+	},
+}, {
+	"0",
+	&Format{
+		FormatWidth:      1,
+		MinIntegerDigits: 1,
+	},
+}, {
+	"0000",
+	&Format{
+		FormatWidth:      4,
+		MinIntegerDigits: 4,
+	},
+}, {
+	".#",
+	&Format{
+		FormatWidth:       2,
+		MaxFractionDigits: 1,
+	},
+}, {
+	"#0.###",
+	&Format{
+		FormatWidth:       6,
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 3,
+	},
+}, {
+	"#0.######",
+	&Format{
+		FormatWidth:       9,
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 6,
+	},
+}, {
+	"#,##0.###",
+	&Format{
+		FormatWidth:       9,
+		GroupingSize:      [2]uint8{3, 0},
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 3,
+	},
+}, {
+	"#,##,##0.###",
+	&Format{
+		FormatWidth:       12,
+		GroupingSize:      [2]uint8{3, 2},
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 3,
+	},
+}, {
+	// Ignore additional separators.
+	"#,####,##,##0.###",
+	&Format{
+		FormatWidth:       17,
+		GroupingSize:      [2]uint8{3, 2},
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 3,
+	},
+}, {
+	"#E0",
+	&Format{
+		FormatWidth:       3,
+		MaxIntegerDigits:  1,
+		MinExponentDigits: 1,
+	},
+}, {
+	"0E0",
+	&Format{
+		FormatWidth:       3,
+		MinIntegerDigits:  1,
+		MinExponentDigits: 1,
+	},
+}, {
+	"##00.0#E0",
+	&Format{
+		FormatWidth:       9,
+		MinIntegerDigits:  2,
+		MaxIntegerDigits:  4,
+		MinFractionDigits: 1,
+		MaxFractionDigits: 2,
+		MinExponentDigits: 1,
+	},
+}, {
+	"#00.0E+0",
+	&Format{
+		FormatWidth:       8,
+		Flags:             AlwaysExpSign,
+		MinIntegerDigits:  2,
+		MaxIntegerDigits:  3,
+		MinFractionDigits: 1,
+		MaxFractionDigits: 1,
+		MinExponentDigits: 1,
+	},
+}, {
+	"0.0E++0",
+	nil,
+}, {
+	"#0E+",
+	nil,
+}, {
+	// significant digits
+	"@",
+	&Format{
+		FormatWidth:          1,
+		MinSignificantDigits: 1,
+		MaxSignificantDigits: 1,
+	},
+}, {
+	// significant digits
+	"@@@@",
+	&Format{
+		FormatWidth:          4,
+		MinSignificantDigits: 4,
+		MaxSignificantDigits: 4,
+	},
+}, {
+	"@###",
+	&Format{
+		FormatWidth:          4,
+		MinSignificantDigits: 1,
+		MaxSignificantDigits: 4,
+	},
+}, {
+	// Exponents in significant digits mode gets normalized.
+	"@@E0",
+	&Format{
+		FormatWidth:       4,
+		MinIntegerDigits:  1,
+		MaxIntegerDigits:  1,
+		MinFractionDigits: 1,
+		MaxFractionDigits: 1,
+		MinExponentDigits: 1,
+	},
+}, {
+	"@###E00",
+	&Format{
+		FormatWidth:       7,
+		MinIntegerDigits:  1,
+		MaxIntegerDigits:  1,
+		MinFractionDigits: 0,
+		MaxFractionDigits: 3,
+		MinExponentDigits: 2,
+	},
+}, {
+	// The significant digits mode does not allow fractions.
+	"@###.#E0",
+	nil,
+}, {
+	//alternative negative pattern
+	"#0.###;(#0.###)",
+	&Format{
+		Affix:             "\x00\x00\x01(\x01)",
+		NegOffset:         2,
+		FormatWidth:       6,
+		MinIntegerDigits:  1,
+		MaxFractionDigits: 3,
+	},
+}, {
+	// Rounding increments
+	"1.05",
+	&Format{
+		RoundIncrement:    105,
+		FormatWidth:       4,
+		MinIntegerDigits:  1,
+		MinFractionDigits: 2,
+		MaxFractionDigits: 2,
+	},
+}, {
+	"0.0%",
+	&Format{
+		Affix:             "\x00\x01%",
+		Multiplier:        100,
+		FormatWidth:       4,
+		MinIntegerDigits:  1,
+		MinFractionDigits: 1,
+		MaxFractionDigits: 1,
+	},
+}, {
+	"0.0‰",
+	&Format{
+		Affix:             "\x00\x03‰",
+		Multiplier:        1000,
+		FormatWidth:       4,
+		MinIntegerDigits:  1,
+		MinFractionDigits: 1,
+		MaxFractionDigits: 1,
+	},
+}, {
+	"#,##0.00¤",
+	&Format{
+		Affix:             "\x00\x02¤",
+		FormatWidth:       9,
+		GroupingSize:      [2]uint8{3, 0},
+		MinIntegerDigits:  1,
+		MinFractionDigits: 2,
+		MaxFractionDigits: 2,
+	},
+}, {
+	"#,##0.00 ¤;(#,##0.00 ¤)",
+	&Format{Affix: "\x00\x04\u00a0¤\x01(\x05\u00a0¤)",
+		NegOffset:         6,
+		Multiplier:        0,
+		FormatWidth:       10,
+		GroupingSize:      [2]uint8{3, 0},
+		MinIntegerDigits:  1,
+		MinFractionDigits: 2,
+		MaxFractionDigits: 2,
+	},
+}, {
+	// padding
+	"*x#",
+	&Format{
+		PadRune:     'x',
+		FormatWidth: 1,
+	},
+}, {
+	// padding
+	"#*x",
+	&Format{
+		PadRune:     'x',
+		FormatWidth: 1,
+		Flags:       PadBeforeSuffix,
+	},
+}, {
+	"*xpre#suf",
+	&Format{
+		Affix:       "\x03pre\x03suf",
+		PadRune:     'x',
+		FormatWidth: 7,
+	},
+}, {
+	"pre*x#suf",
+	&Format{
+		Affix:       "\x03pre\x03suf",
+		PadRune:     'x',
+		FormatWidth: 7,
+		Flags:       PadAfterPrefix,
+	},
+}, {
+	"pre#*xsuf",
+	&Format{
+		Affix:       "\x03pre\x03suf",
+		PadRune:     'x',
+		FormatWidth: 7,
+		Flags:       PadBeforeSuffix,
+	},
+}, {
+	"pre#suf*x",
+	&Format{
+		Affix:       "\x03pre\x03suf",
+		PadRune:     'x',
+		FormatWidth: 7,
+		Flags:       PadAfterSuffix,
+	},
+}, {
+	// no duplicate padding
+	"*xpre#suf*x", nil,
+}, {
+	// no duplicate padding
+	"*xpre#suf*x", nil,
+}}
+
+func TestParsePattern(t *testing.T) {
+	for i, tc := range testCases {
+		f, err := ParsePattern(tc.pat)
+		if !reflect.DeepEqual(f, tc.want) {
+			t.Errorf("%d:%s:\ngot %#v;\nwant %#v", i, tc.pat, f, tc.want)
+		}
+		if got, want := err != nil, tc.want == nil; got != want {
+			t.Errorf("%d:%s:error: got %v; want %v", i, tc.pat, err, want)
+		}
+	}
+}
+
+func TestPatternSize(t *testing.T) {
+	if sz := unsafe.Sizeof(Format{}); sz > 48 {
+		t.Errorf("got %d; want 48", sz)
+	}
+
+}
diff --git a/go/src/golang.org/x/text/internal/number/plural.go b/go/src/golang.org/x/text/internal/number/plural.go
new file mode 100644
index 0000000..5714e11
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/plural.go
@@ -0,0 +1,119 @@
+// 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 number
+
+import "golang.org/x/text/internal/format/plural"
+
+type pluralRules struct {
+	rules          []pluralCheck
+	index          []byte
+	langToIndex    []byte
+	inclusionMasks []uint64
+}
+
+var (
+	ordinalData = pluralRules{
+		ordinalRules,
+		ordinalIndex,
+		ordinalLangToIndex,
+		ordinalInclusionMasks[:],
+	}
+	cardinalData = pluralRules{
+		cardinalRules,
+		cardinalIndex,
+		cardinalLangToIndex,
+		cardinalInclusionMasks[:],
+	}
+)
+
+// See gen_plural.go for an explanation of the algorithm.
+
+func matchPlural(p *pluralRules, index int, n, f, v int) plural.Form {
+	nMask := p.inclusionMasks[n%maxMod]
+	// Compute the fMask inline in the rules below, as it is relatively rare.
+	// fMask := p.inclusionMasks[f%maxMod]
+	vMask := p.inclusionMasks[v%maxMod]
+
+	// Do the matching
+	offset := p.langToIndex[index]
+	rules := p.rules[p.index[offset]:p.index[offset+1]]
+	for i := 0; i < len(rules); i++ {
+		rule := rules[i]
+		setBit := uint64(1 << rule.setID)
+		var skip bool
+		switch op := opID(rule.cat >> opShift); op {
+		case opI: // i = x
+			skip = n >= numN || nMask&setBit == 0
+
+		case opI | opNotEqual: // i != x
+			skip = n < numN && nMask&setBit != 0
+
+		case opI | opMod: // i % m = x
+			skip = nMask&setBit == 0
+
+		case opI | opMod | opNotEqual: // i % m != x
+			skip = nMask&setBit != 0
+
+		case opN: // n = x
+			skip = f != 0 || n >= numN || nMask&setBit == 0
+
+		case opN | opNotEqual: // n != x
+			skip = f == 0 && n < numN && nMask&setBit != 0
+
+		case opN | opMod: // n % m = x
+			skip = f != 0 || nMask&setBit == 0
+
+		case opN | opMod | opNotEqual: // n % m != x
+			skip = f == 0 && nMask&setBit != 0
+
+		case opF: // f = x
+			skip = f >= numN || p.inclusionMasks[f%maxMod]&setBit == 0
+
+		case opF | opNotEqual: // f != x
+			skip = f < numN && p.inclusionMasks[f%maxMod]&setBit != 0
+
+		case opF | opMod: // f % m = x
+			skip = p.inclusionMasks[f%maxMod]&setBit == 0
+
+		case opF | opMod | opNotEqual: // f % m != x
+			skip = p.inclusionMasks[f%maxMod]&setBit != 0
+
+		case opV: // v = x
+			skip = v < numN && vMask&setBit == 0
+
+		case opV | opNotEqual: // v != x
+			skip = v < numN && vMask&setBit != 0
+
+		case opW: // w == 0
+			skip = f != 0
+
+		case opW | opNotEqual: // w != 0
+			skip = f == 0
+
+		// Hard-wired rules that cannot be handled by our algorithm.
+
+		case opBretonM:
+			skip = f != 0 || n == 0 || n%1000000 != 0
+
+		case opAzerbaijan00s:
+			// 100,200,300,400,500,600,700,800,900
+			skip = n == 0 || n >= 1000 || n%100 != 0
+
+		case opItalian800:
+			skip = (f != 0 || n >= numN || nMask&setBit == 0) && n != 800
+		}
+		if skip {
+			// advance over AND entries.
+			for ; i < len(rules) && rules[i].cat&formMask == andNext; i++ {
+			}
+			continue
+		}
+		// return if we have a final entry.
+		if cat := rule.cat & formMask; cat != andNext {
+			return plural.Form(cat)
+		}
+	}
+	return plural.Other
+}
diff --git a/go/src/golang.org/x/text/internal/number/plural_test.go b/go/src/golang.org/x/text/internal/number/plural_test.go
new file mode 100644
index 0000000..3383d8c
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/plural_test.go
@@ -0,0 +1,110 @@
+// 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 number
+
+import (
+	"strconv"
+	"strings"
+	"testing"
+
+	"golang.org/x/text/language"
+)
+
+func TestOrdinal(t *testing.T) {
+	testPlurals(t, &ordinalData, ordinalTests)
+}
+
+func TestCardinal(t *testing.T) {
+	testPlurals(t, &cardinalData, cardinalTests)
+}
+
+func testPlurals(t *testing.T, p *pluralRules, testCases []pluralTest) {
+	for _, tc := range testCases {
+		for _, loc := range strings.Split(tc.locales, " ") {
+			langIndex, _ := language.CompactIndex(language.MustParse(loc))
+			// Test integers
+			for _, s := range tc.integer {
+				a := strings.Split(s, "~")
+				from := parseUint(t, a[0])
+				to := from
+				if len(a) > 1 {
+					to = parseUint(t, a[1])
+				}
+				for n := from; n <= to; n++ {
+					if f := matchPlural(p, langIndex, n, 0, 0); f != tc.form {
+						t.Errorf("%s:int(%d) = %v; want %v", loc, n, f, tc.form)
+					}
+				}
+			}
+			// Test decimals
+			for _, s := range tc.decimal {
+				a := strings.Split(s, "~")
+				from, scale := parseFixedPoint(t, a[0])
+				to := from
+				if len(a) > 1 {
+					var toScale int
+					if to, toScale = parseFixedPoint(t, a[1]); toScale != scale {
+						t.Fatalf("%s:%s: non-matching scales %d versus %d", loc, s, scale, toScale)
+					}
+				}
+				m := 1
+				for i := 0; i < scale; i++ {
+					m *= 10
+				}
+				for n := from; n <= to; n++ {
+					if f := matchPlural(p, langIndex, n/m, n%m, scale); f != tc.form {
+						t.Errorf("%[1]s:dec(%[2]d.%0[4]*[3]d) = %[5]v; want %[6]v", loc, n/m, n%m, scale, f, tc.form)
+					}
+				}
+			}
+		}
+	}
+}
+
+func parseUint(t *testing.T, s string) int {
+	val, err := strconv.ParseUint(s, 10, 32)
+	if err != nil {
+		t.Fatal(err)
+	}
+	return int(val)
+}
+
+func parseFixedPoint(t *testing.T, s string) (val, scale int) {
+	p := strings.Index(s, ".")
+	s = strings.Replace(s, ".", "", 1)
+	v, err := strconv.ParseUint(s, 10, 32)
+	if err != nil {
+		t.Fatal(err)
+	}
+	return int(v), len(s) - p
+}
+
+func BenchmarkPluralSimpleCases(b *testing.B) {
+	p := &cardinalData
+	en, _ := language.CompactIndex(language.English)
+	zh, _ := language.CompactIndex(language.Chinese)
+	for i := 0; i < b.N; i++ {
+		matchPlural(p, en, 0, 0, 0)  // 0
+		matchPlural(p, en, 1, 0, 0)  // 1
+		matchPlural(p, en, 2, 12, 3) // 2.120
+		matchPlural(p, zh, 0, 0, 0)  // 0
+		matchPlural(p, zh, 1, 0, 0)  // 1
+		matchPlural(p, zh, 2, 12, 3) // 2.120
+	}
+}
+
+func BenchmarkPluralComplexCases(b *testing.B) {
+	p := &cardinalData
+	ar, _ := language.CompactIndex(language.Arabic)
+	lv, _ := language.CompactIndex(language.Latvian)
+	for i := 0; i < b.N; i++ {
+		matchPlural(p, lv, 0, 19, 2)    // 0.19
+		matchPlural(p, lv, 11, 0, 3)    // 11.000
+		matchPlural(p, lv, 100, 123, 4) // 0.1230
+		matchPlural(p, ar, 0, 0, 0)     // 0
+		matchPlural(p, ar, 110, 0, 0)   // 110
+		matchPlural(p, ar, 99, 99, 2)   // 99.99
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/number/tables.go b/go/src/golang.org/x/text/internal/number/tables.go
new file mode 100644
index 0000000..a189c76
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/tables.go
@@ -0,0 +1,1031 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package number
+
+import "golang.org/x/text/internal/stringset"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
+
+var numSysData = []systemData{ // 55 elements
+	0:  {id: 0x0, digitSize: 0x1, zero: [4]uint8{0x30, 0x0, 0x0, 0x0}},
+	1:  {id: 0x1, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x9c, 0xb0}},
+	2:  {id: 0x2, digitSize: 0x2, zero: [4]uint8{0xd9, 0xa0, 0x0, 0x0}},
+	3:  {id: 0x3, digitSize: 0x2, zero: [4]uint8{0xdb, 0xb0, 0x0, 0x0}},
+	4:  {id: 0x4, digitSize: 0x3, zero: [4]uint8{0xe1, 0xad, 0x90, 0x0}},
+	5:  {id: 0x5, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa7, 0xa6, 0x0}},
+	6:  {id: 0x6, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x81, 0xa6}},
+	7:  {id: 0x7, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x84, 0xb6}},
+	8:  {id: 0x8, digitSize: 0x3, zero: [4]uint8{0xea, 0xa9, 0x90, 0x0}},
+	9:  {id: 0x9, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa5, 0xa6, 0x0}},
+	10: {id: 0xa, digitSize: 0x3, zero: [4]uint8{0xef, 0xbc, 0x90, 0x0}},
+	11: {id: 0xb, digitSize: 0x3, zero: [4]uint8{0xe0, 0xab, 0xa6, 0x0}},
+	12: {id: 0xc, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa9, 0xa6, 0x0}},
+	13: {id: 0xd, digitSize: 0x4, zero: [4]uint8{0xf0, 0x96, 0xad, 0x90}},
+	14: {id: 0xe, digitSize: 0x3, zero: [4]uint8{0xea, 0xa7, 0x90, 0x0}},
+	15: {id: 0xf, digitSize: 0x3, zero: [4]uint8{0xea, 0xa4, 0x80, 0x0}},
+	16: {id: 0x10, digitSize: 0x3, zero: [4]uint8{0xe1, 0x9f, 0xa0, 0x0}},
+	17: {id: 0x11, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb3, 0xa6, 0x0}},
+	18: {id: 0x12, digitSize: 0x3, zero: [4]uint8{0xe1, 0xaa, 0x80, 0x0}},
+	19: {id: 0x13, digitSize: 0x3, zero: [4]uint8{0xe1, 0xaa, 0x90, 0x0}},
+	20: {id: 0x14, digitSize: 0x3, zero: [4]uint8{0xe0, 0xbb, 0x90, 0x0}},
+	21: {id: 0x15, digitSize: 0x3, zero: [4]uint8{0xe1, 0xb1, 0x80, 0x0}},
+	22: {id: 0x16, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa5, 0x86, 0x0}},
+	23: {id: 0x17, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0x8e}},
+	24: {id: 0x18, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0x98}},
+	25: {id: 0x19, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xb6}},
+	26: {id: 0x1a, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xac}},
+	27: {id: 0x1b, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xa2}},
+	28: {id: 0x1c, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb5, 0xa6, 0x0}},
+	29: {id: 0x1d, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x99, 0x90}},
+	30: {id: 0x1e, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa0, 0x90, 0x0}},
+	31: {id: 0x1f, digitSize: 0x4, zero: [4]uint8{0xf0, 0x96, 0xa9, 0xa0}},
+	32: {id: 0x20, digitSize: 0x3, zero: [4]uint8{0xea, 0xaf, 0xb0, 0x0}},
+	33: {id: 0x21, digitSize: 0x3, zero: [4]uint8{0xe1, 0x81, 0x80, 0x0}},
+	34: {id: 0x22, digitSize: 0x3, zero: [4]uint8{0xe1, 0x82, 0x90, 0x0}},
+	35: {id: 0x23, digitSize: 0x3, zero: [4]uint8{0xea, 0xa7, 0xb0, 0x0}},
+	36: {id: 0x24, digitSize: 0x2, zero: [4]uint8{0xdf, 0x80, 0x0, 0x0}},
+	37: {id: 0x25, digitSize: 0x3, zero: [4]uint8{0xe1, 0xb1, 0x90, 0x0}},
+	38: {id: 0x26, digitSize: 0x3, zero: [4]uint8{0xe0, 0xad, 0xa6, 0x0}},
+	39: {id: 0x27, digitSize: 0x4, zero: [4]uint8{0xf0, 0x90, 0x92, 0xa0}},
+	40: {id: 0x28, digitSize: 0x3, zero: [4]uint8{0xea, 0xa3, 0x90, 0x0}},
+	41: {id: 0x29, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x87, 0x90}},
+	42: {id: 0x2a, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x8b, 0xb0}},
+	43: {id: 0x2b, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb7, 0xa6, 0x0}},
+	44: {id: 0x2c, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x83, 0xb0}},
+	45: {id: 0x2d, digitSize: 0x3, zero: [4]uint8{0xe1, 0xae, 0xb0, 0x0}},
+	46: {id: 0x2e, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x9b, 0x80}},
+	47: {id: 0x2f, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa7, 0x90, 0x0}},
+	48: {id: 0x30, digitSize: 0x3, zero: [4]uint8{0xe0, 0xaf, 0xa6, 0x0}},
+	49: {id: 0x31, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb1, 0xa6, 0x0}},
+	50: {id: 0x32, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb9, 0x90, 0x0}},
+	51: {id: 0x33, digitSize: 0x3, zero: [4]uint8{0xe0, 0xbc, 0xa0, 0x0}},
+	52: {id: 0x34, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x93, 0x90}},
+	53: {id: 0x35, digitSize: 0x3, zero: [4]uint8{0xea, 0x98, 0xa0, 0x0}},
+	54: {id: 0x36, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0xa3, 0xa0}},
+} // Size: 354 bytes
+
+const (
+	numAhom     = 0x1
+	numArab     = 0x2
+	numArabext  = 0x3
+	numArmn     = 0x37
+	numArmnlow  = 0x38
+	numBali     = 0x4
+	numBeng     = 0x5
+	numBrah     = 0x6
+	numCakm     = 0x7
+	numCham     = 0x8
+	numCyrl     = 0x39
+	numDeva     = 0x9
+	numEthi     = 0x3a
+	numFullwide = 0xa
+	numGeor     = 0x3b
+	numGrek     = 0x3c
+	numGreklow  = 0x3d
+	numGujr     = 0xb
+	numGuru     = 0xc
+	numHanidays = 0x3e
+	numHanidec  = 0x3f
+	numHans     = 0x40
+	numHansfin  = 0x41
+	numHant     = 0x42
+	numHantfin  = 0x43
+	numHebr     = 0x44
+	numHmng     = 0xd
+	numJava     = 0xe
+	numJpan     = 0x45
+	numJpanfin  = 0x46
+	numKali     = 0xf
+	numKhmr     = 0x10
+	numKnda     = 0x11
+	numLana     = 0x12
+	numLanatham = 0x13
+	numLaoo     = 0x14
+	numLatn     = 0x0
+	numLepc     = 0x15
+	numLimb     = 0x16
+	numMathbold = 0x17
+	numMathdbl  = 0x18
+	numMathmono = 0x19
+	numMathsanb = 0x1a
+	numMathsans = 0x1b
+	numMlym     = 0x1c
+	numModi     = 0x1d
+	numMong     = 0x1e
+	numMroo     = 0x1f
+	numMtei     = 0x20
+	numMymr     = 0x21
+	numMymrshan = 0x22
+	numMymrtlng = 0x23
+	numNkoo     = 0x24
+	numOlck     = 0x25
+	numOrya     = 0x26
+	numOsma     = 0x27
+	numRoman    = 0x47
+	numRomanlow = 0x48
+	numSaur     = 0x28
+	numShrd     = 0x29
+	numSind     = 0x2a
+	numSinh     = 0x2b
+	numSora     = 0x2c
+	numSund     = 0x2d
+	numTakr     = 0x2e
+	numTalu     = 0x2f
+	numTaml     = 0x49
+	numTamldec  = 0x30
+	numTelu     = 0x31
+	numThai     = 0x32
+	numTibt     = 0x33
+	numTirh     = 0x34
+	numVaii     = 0x35
+	numWara     = 0x36
+	numNumberSystems
+)
+
+var systemMap = map[string]system{
+	"ahom":     numAhom,
+	"arab":     numArab,
+	"arabext":  numArabext,
+	"armn":     numArmn,
+	"armnlow":  numArmnlow,
+	"bali":     numBali,
+	"beng":     numBeng,
+	"brah":     numBrah,
+	"cakm":     numCakm,
+	"cham":     numCham,
+	"cyrl":     numCyrl,
+	"deva":     numDeva,
+	"ethi":     numEthi,
+	"fullwide": numFullwide,
+	"geor":     numGeor,
+	"grek":     numGrek,
+	"greklow":  numGreklow,
+	"gujr":     numGujr,
+	"guru":     numGuru,
+	"hanidays": numHanidays,
+	"hanidec":  numHanidec,
+	"hans":     numHans,
+	"hansfin":  numHansfin,
+	"hant":     numHant,
+	"hantfin":  numHantfin,
+	"hebr":     numHebr,
+	"hmng":     numHmng,
+	"java":     numJava,
+	"jpan":     numJpan,
+	"jpanfin":  numJpanfin,
+	"kali":     numKali,
+	"khmr":     numKhmr,
+	"knda":     numKnda,
+	"lana":     numLana,
+	"lanatham": numLanatham,
+	"laoo":     numLaoo,
+	"latn":     numLatn,
+	"lepc":     numLepc,
+	"limb":     numLimb,
+	"mathbold": numMathbold,
+	"mathdbl":  numMathdbl,
+	"mathmono": numMathmono,
+	"mathsanb": numMathsanb,
+	"mathsans": numMathsans,
+	"mlym":     numMlym,
+	"modi":     numModi,
+	"mong":     numMong,
+	"mroo":     numMroo,
+	"mtei":     numMtei,
+	"mymr":     numMymr,
+	"mymrshan": numMymrshan,
+	"mymrtlng": numMymrtlng,
+	"nkoo":     numNkoo,
+	"olck":     numOlck,
+	"orya":     numOrya,
+	"osma":     numOsma,
+	"roman":    numRoman,
+	"romanlow": numRomanlow,
+	"saur":     numSaur,
+	"shrd":     numShrd,
+	"sind":     numSind,
+	"sinh":     numSinh,
+	"sora":     numSora,
+	"sund":     numSund,
+	"takr":     numTakr,
+	"talu":     numTalu,
+	"taml":     numTaml,
+	"tamldec":  numTamldec,
+	"telu":     numTelu,
+	"thai":     numThai,
+	"tibt":     numTibt,
+	"tirh":     numTirh,
+	"vaii":     numVaii,
+	"wara":     numWara,
+}
+
+var symIndex = [][12]uint8{ // 68 elements
+	0:  [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	1:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	2:  [12]uint8{0x0, 0x1, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0x10, 0xb},
+	3:  [12]uint8{0x1, 0x0, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0x10, 0xb},
+	4:  [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x11, 0xb},
+	5:  [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	6:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
+	7:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x0, 0x8, 0x9, 0xa, 0xb},
+	8:  [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x12, 0xb},
+	9:  [12]uint8{0x0, 0x1, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	10: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x13, 0x8, 0x9, 0xa, 0xb},
+	11: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
+	12: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
+	13: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
+	14: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
+	15: [12]uint8{0x0, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	16: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x16, 0xb},
+	17: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
+	18: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
+	19: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x18, 0x7, 0x8, 0x9, 0xa, 0xb},
+	20: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x19, 0x1a, 0xa, 0xb},
+	21: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	22: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0xa, 0xb},
+	23: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0x1d, 0xb},
+	24: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0x1e, 0x0},
+	25: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	26: [12]uint8{0x0, 0x1f, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	27: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	28: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	29: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x20, 0xb},
+	30: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x18, 0x14, 0x8, 0x9, 0x21, 0xb},
+	31: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0xf, 0x6, 0x7, 0x8, 0x22, 0xa, 0xb},
+	32: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0x21, 0xb},
+	33: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x23, 0xb},
+	34: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x24, 0xb},
+	35: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x25, 0xb},
+	36: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x26, 0xb},
+	37: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
+	38: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x27, 0xb},
+	39: [12]uint8{0x1, 0x0, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	40: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x28, 0xb},
+	41: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x14, 0x8, 0x9, 0x21, 0xb},
+	42: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
+	43: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x29, 0xb},
+	44: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2a, 0xb},
+	45: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2b, 0xb},
+	46: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x2c, 0x7, 0x8, 0x9, 0xa, 0xb},
+	47: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2d, 0xb},
+	48: [12]uint8{0x1, 0x1f, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	49: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2e, 0xb},
+	50: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x33, 0x34, 0x7, 0x35, 0x9, 0xa, 0xb},
+	51: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x33, 0x34, 0x7, 0x35, 0x9, 0x36, 0xb},
+	52: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x37, 0x34, 0x7, 0x35, 0x9, 0xa, 0xb},
+	53: [12]uint8{0x2f, 0xc, 0x31, 0xd, 0x4, 0x1b, 0x34, 0x7, 0x35, 0x9, 0xa, 0x0},
+	54: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x39, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
+	55: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x1c, 0x3a, 0x7, 0x35, 0x9, 0x1d, 0xb},
+	56: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0xe, 0x1c, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
+	57: [12]uint8{0x1, 0xc, 0x31, 0xd, 0x4, 0x1b, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x0},
+	58: [12]uint8{0x2f, 0x1, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
+	59: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x37, 0x3a, 0x7, 0x35, 0x9, 0xa, 0xb},
+	60: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x38, 0x39, 0x3b, 0x7, 0x8, 0x9, 0x3c, 0x2f},
+	61: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0x2d, 0x2f},
+	62: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
+	63: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x3d, 0xb},
+	64: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x3e, 0xb},
+	65: [12]uint8{0x0, 0x1, 0x3f, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
+	66: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x40, 0xb},
+	67: [12]uint8{0x0, 0x1, 0x41, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x42, 0x43, 0xb},
+} // Size: 840 bytes
+
+var symData = stringset.Set{
+	Data: "" + // Size: 560 bytes
+		".,;%+-E׉∞NaN:\u00a0٪\u200e+\u200e-ليس\u00a0رقمًاNDТерхьаш\u00a0дацx·'mn" +
+		"ne×10^0/00INF−\u200e−ناعددepäluku’არ\u00a0არის\u00a0რიცხვი¤¤¤?сан\u00a0э" +
+		"месບໍ່\u200bແມ່ນ\u200bໂຕ\u200bເລກnav\u00a0skaitlisဂဏန်းမဟုတ်သောННне" +
+		"\u00a0числоepilohosan\u00a0dälTFЕhaqiqiy\u00a0son\u00a0emas非數值٫٬؛\u200f+" +
+		"\u200f-اس؉ليس\u00a0رقم\u200f−\u200e+\u200e\u200e-\u200e×۱۰^قیہ\u00a0عدد" +
+		"\u00a0نہیںসংখ্যা\u00a0নাസംഖ്യയല്ല၊ཨང་མེན་དང་གྲངས་མེདཨང་མད",
+	Index: []uint16{ // 69 elements
+		// Entry 0 - 3F
+		0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
+		0x0009, 0x000c, 0x000f, 0x0012, 0x0013, 0x0015, 0x0017, 0x001b,
+		0x001f, 0x0031, 0x0033, 0x0049, 0x004a, 0x004c, 0x004d, 0x0050,
+		0x0051, 0x0056, 0x005a, 0x005d, 0x0060, 0x0066, 0x0070, 0x0078,
+		0x007b, 0x00a3, 0x00a9, 0x00aa, 0x00ba, 0x00e7, 0x00f4, 0x011b,
+		0x011f, 0x012f, 0x0136, 0x013f, 0x0141, 0x0143, 0x0155, 0x015e,
+		0x0160, 0x0162, 0x0164, 0x0168, 0x016c, 0x0170, 0x0172, 0x0180,
+		0x0186, 0x018d, 0x0194, 0x019b, 0x019d, 0x01b3, 0x01cd, 0x01e8,
+		// Entry 40 - 7F
+		0x01eb, 0x0200, 0x0209, 0x0221, 0x0230,
+	},
+} // Size: 738 bytes
+
+// langToDefaults maps a compact language index to the default numbering system
+// and default symbol set
+var langToDefaults = [742]uint8{
+	// Entry 0 - 3F
+	0x80, 0x05, 0x14, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x83, 0x02, 0x02, 0x02,
+	0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03,
+	0x02, 0x85, 0x00, 0x00, 0x00, 0x86, 0x04, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00,
+	// Entry 40 - 7F
+	0x00, 0x89, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x8d,
+	0x01, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x08, 0x08, 0x00,
+	0x00, 0x00, 0x00, 0x8f, 0x09, 0x09, 0x91, 0x01,
+	0x01, 0x01, 0x93, 0x0a, 0x0b, 0x0b, 0x0b, 0x00,
+	0x00, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x95, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	// Entry 80 - BF
+	0x11, 0x11, 0x11, 0x00, 0x00, 0x05, 0x00, 0x00,
+	0x00, 0x0c, 0x12, 0x00, 0x05, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x06, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry C0 - FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x11, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x15, 0x15, 0x05, 0x00,
+	0x00, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x00,
+	0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x05, 0x00,
+	// Entry 100 - 13F
+	0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00,
+	0x05, 0x05, 0x16, 0x16, 0x05, 0x05, 0x01, 0x01,
+	0x97, 0x17, 0x17, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x18, 0x18, 0x00, 0x00, 0x19, 0x19, 0x19, 0x9a,
+	0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x0f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	// Entry 140 - 17F
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
+	0x05, 0x05, 0x00, 0x00, 0x9d, 0x00, 0x05, 0x05,
+	0x1a, 0x1a, 0x1a, 0x1a, 0xa0, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x1b, 0x1b, 0x00, 0x00, 0x05, 0x05, 0x05,
+	0x0c, 0x0c, 0x01, 0x01, 0x05, 0x05, 0x0b, 0x0b,
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x1c,
+	// Entry 180 - 1BF
+	0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
+	0x00, 0x00, 0x00, 0x1d, 0x1d, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0f,
+	0x0f, 0x00, 0x00, 0x01, 0x01, 0x05, 0x05, 0x1e,
+	0x1e, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xa2, 0x1f, 0x00, 0x00,
+	0x01, 0x01, 0x20, 0x20, 0x00, 0x00, 0x00, 0x21,
+	0x21, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x22, 0x22,
+	0xa4, 0x00, 0x00, 0x16, 0x16, 0x05, 0x05, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x05, 0x05,
+	0x00, 0x00, 0x05, 0x05, 0xa6, 0x00, 0x00, 0x00,
+	0xa8, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x05, 0x05, 0xa9, 0x24, 0xab, 0x00, 0x00, 0x00,
+	0x00, 0xac, 0x25, 0x25, 0x00, 0x00, 0xaf, 0x00,
+	// Entry 200 - 23F
+	0x00, 0xb0, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x01, 0x01, 0x15, 0x15, 0x05, 0x05, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26,
+	0xb2, 0xb4, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0xb6, 0x27, 0x05, 0x01, 0x05, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x05,
+	0x00, 0x00, 0x1a, 0x1a, 0x05, 0x05, 0x05, 0x05,
+	// Entry 240 - 27F
+	0x05, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, 0x28,
+	0x28, 0x28, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x29, 0x29,
+	0x29, 0x05, 0x05, 0x0f, 0x0f, 0x05, 0x05, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x2a, 0x2a, 0x01, 0x01,
+	0x11, 0x11, 0x00, 0x00, 0x00, 0x2b, 0x2b, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	// Entry 280 - 2BF
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x00,
+	0x00, 0xb8, 0x20, 0x20, 0x20, 0x00, 0x05, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x2c, 0x2c, 0x00, 0x2d, 0x2d,
+	0x05, 0x05, 0x05, 0x00, 0x0f, 0x0f, 0x01, 0x01,
+	0x00, 0x00, 0x2e, 0x2e, 0xbb, 0xbd, 0x1b, 0xbe,
+	0xc0, 0x27, 0xc2, 0x01, 0x2f, 0x2f, 0x00, 0x00,
+	// Entry 2C0 - 2FF
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x31, 0x31, 0x31, 0x31, 0x00, 0x00,
+} // Size: 742 bytes
+
+// langToAlt is a list of numbering system and symbol set pairs, sorted and
+// marked by compact language index.
+var langToAlt = []altSymData{ // 68 elements
+	1:  {compactTag: 0x0, system: 0x2, symIndex: 0x32},
+	2:  {compactTag: 0x0, system: 0x3, symIndex: 0x36},
+	3:  {compactTag: 0xc, system: 0x2, symIndex: 0x33},
+	4:  {compactTag: 0xc, system: 0x0, symIndex: 0x2},
+	5:  {compactTag: 0x29, system: 0x5, symIndex: 0x0},
+	6:  {compactTag: 0x2d, system: 0x0, symIndex: 0x4},
+	7:  {compactTag: 0x2d, system: 0x2, symIndex: 0x32},
+	8:  {compactTag: 0x2d, system: 0x3, symIndex: 0x36},
+	9:  {compactTag: 0x41, system: 0x5, symIndex: 0x3f},
+	10: {compactTag: 0x41, system: 0x0, symIndex: 0x0},
+	11: {compactTag: 0x44, system: 0x0, symIndex: 0x0},
+	12: {compactTag: 0x44, system: 0x33, symIndex: 0x42},
+	13: {compactTag: 0x47, system: 0x0, symIndex: 0x1},
+	14: {compactTag: 0x47, system: 0x2, symIndex: 0x32},
+	15: {compactTag: 0x5b, system: 0x2, symIndex: 0x32},
+	16: {compactTag: 0x5b, system: 0x0, symIndex: 0x9},
+	17: {compactTag: 0x5e, system: 0x0, symIndex: 0x1},
+	18: {compactTag: 0x5e, system: 0x2, symIndex: 0x32},
+	19: {compactTag: 0x62, system: 0x0, symIndex: 0xa},
+	20: {compactTag: 0x62, system: 0x2, symIndex: 0x32},
+	21: {compactTag: 0x79, system: 0x33, symIndex: 0x43},
+	22: {compactTag: 0x79, system: 0x0, symIndex: 0x0},
+	23: {compactTag: 0x110, system: 0x3, symIndex: 0x37},
+	24: {compactTag: 0x110, system: 0x0, symIndex: 0x17},
+	25: {compactTag: 0x110, system: 0x2, symIndex: 0x32},
+	26: {compactTag: 0x11f, system: 0x0, symIndex: 0x1},
+	27: {compactTag: 0x11f, system: 0x2, symIndex: 0x34},
+	28: {compactTag: 0x11f, system: 0x3, symIndex: 0x38},
+	29: {compactTag: 0x154, system: 0x0, symIndex: 0x0},
+	30: {compactTag: 0x154, system: 0x2, symIndex: 0x32},
+	31: {compactTag: 0x154, system: 0x3, symIndex: 0x36},
+	32: {compactTag: 0x15c, system: 0x0, symIndex: 0x0},
+	33: {compactTag: 0x15c, system: 0x2, symIndex: 0x32},
+	34: {compactTag: 0x1ac, system: 0x3, symIndex: 0x36},
+	35: {compactTag: 0x1ac, system: 0x0, symIndex: 0x1f},
+	36: {compactTag: 0x1c8, system: 0x3, symIndex: 0x36},
+	37: {compactTag: 0x1c8, system: 0x0, symIndex: 0x0},
+	38: {compactTag: 0x1e4, system: 0x0, symIndex: 0x0},
+	39: {compactTag: 0x1e4, system: 0x1c, symIndex: 0x40},
+	40: {compactTag: 0x1e8, system: 0x9, symIndex: 0x0},
+	41: {compactTag: 0x1f2, system: 0x21, symIndex: 0x41},
+	42: {compactTag: 0x1f2, system: 0x0, symIndex: 0x24},
+	43: {compactTag: 0x1f4, system: 0x3, symIndex: 0x36},
+	44: {compactTag: 0x1f9, system: 0x0, symIndex: 0x25},
+	45: {compactTag: 0x1f9, system: 0x2, symIndex: 0x35},
+	46: {compactTag: 0x1f9, system: 0x3, symIndex: 0x39},
+	47: {compactTag: 0x1fe, system: 0x9, symIndex: 0x0},
+	48: {compactTag: 0x201, system: 0x0, symIndex: 0x5},
+	49: {compactTag: 0x201, system: 0x2, symIndex: 0x32},
+	50: {compactTag: 0x220, system: 0x0, symIndex: 0x0},
+	51: {compactTag: 0x220, system: 0x3, symIndex: 0x3a},
+	52: {compactTag: 0x221, system: 0x3, symIndex: 0x36},
+	53: {compactTag: 0x221, system: 0x0, symIndex: 0x1b},
+	54: {compactTag: 0x22a, system: 0x3, symIndex: 0x36},
+	55: {compactTag: 0x22a, system: 0x0, symIndex: 0x27},
+	56: {compactTag: 0x289, system: 0x0, symIndex: 0x20},
+	57: {compactTag: 0x289, system: 0x2, symIndex: 0x34},
+	58: {compactTag: 0x289, system: 0x3, symIndex: 0x3b},
+	59: {compactTag: 0x2b4, system: 0x0, symIndex: 0x1b},
+	60: {compactTag: 0x2b4, system: 0x3, symIndex: 0x3c},
+	61: {compactTag: 0x2b5, system: 0x3, symIndex: 0x3c},
+	62: {compactTag: 0x2b7, system: 0x0, symIndex: 0x2f},
+	63: {compactTag: 0x2b7, system: 0x3, symIndex: 0x3d},
+	64: {compactTag: 0x2b8, system: 0x3, symIndex: 0x36},
+	65: {compactTag: 0x2b8, system: 0x0, symIndex: 0x27},
+	66: {compactTag: 0x2ba, system: 0x0, symIndex: 0x1},
+	67: {compactTag: 0x2ba, system: 0x3, symIndex: 0x3e},
+} // Size: 296 bytes
+
+var ordinalRules = []pluralCheck{ // 59 elements
+	0:  {cat: 0x2f, setID: 0x4},
+	1:  {cat: 0x3a, setID: 0x5},
+	2:  {cat: 0x22, setID: 0x1},
+	3:  {cat: 0x22, setID: 0x1},
+	4:  {cat: 0x22, setID: 0x6},
+	5:  {cat: 0x22, setID: 0x7},
+	6:  {cat: 0x2f, setID: 0x8},
+	7:  {cat: 0x3c, setID: 0x9},
+	8:  {cat: 0x2f, setID: 0xa},
+	9:  {cat: 0x3c, setID: 0xb},
+	10: {cat: 0x2d, setID: 0xc},
+	11: {cat: 0x2d, setID: 0xd},
+	12: {cat: 0x2f, setID: 0xe},
+	13: {cat: 0x35, setID: 0x3},
+	14: {cat: 0xc5, setID: 0xf},
+	15: {cat: 0x2, setID: 0x1},
+	16: {cat: 0x5, setID: 0x3},
+	17: {cat: 0xd, setID: 0x10},
+	18: {cat: 0x22, setID: 0x1},
+	19: {cat: 0x2f, setID: 0x11},
+	20: {cat: 0x3d, setID: 0x12},
+	21: {cat: 0x2f, setID: 0x13},
+	22: {cat: 0x3a, setID: 0x14},
+	23: {cat: 0x2f, setID: 0x15},
+	24: {cat: 0x3b, setID: 0x16},
+	25: {cat: 0x2f, setID: 0xa},
+	26: {cat: 0x3c, setID: 0xb},
+	27: {cat: 0x22, setID: 0x1},
+	28: {cat: 0x23, setID: 0x17},
+	29: {cat: 0x24, setID: 0x18},
+	30: {cat: 0x22, setID: 0x19},
+	31: {cat: 0x23, setID: 0x2},
+	32: {cat: 0x24, setID: 0x18},
+	33: {cat: 0xf, setID: 0x13},
+	34: {cat: 0x1a, setID: 0x14},
+	35: {cat: 0xf, setID: 0x15},
+	36: {cat: 0x1b, setID: 0x16},
+	37: {cat: 0xf, setID: 0x1a},
+	38: {cat: 0x1d, setID: 0x1b},
+	39: {cat: 0xa, setID: 0x1c},
+	40: {cat: 0xa, setID: 0x1d},
+	41: {cat: 0xc, setID: 0x1e},
+	42: {cat: 0xe4, setID: 0x0},
+	43: {cat: 0x5, setID: 0x3},
+	44: {cat: 0xd, setID: 0xc},
+	45: {cat: 0xd, setID: 0x1f},
+	46: {cat: 0x22, setID: 0x1},
+	47: {cat: 0x23, setID: 0x17},
+	48: {cat: 0x24, setID: 0x18},
+	49: {cat: 0x25, setID: 0x20},
+	50: {cat: 0x22, setID: 0x21},
+	51: {cat: 0x23, setID: 0x17},
+	52: {cat: 0x24, setID: 0x18},
+	53: {cat: 0x25, setID: 0x20},
+	54: {cat: 0x21, setID: 0x22},
+	55: {cat: 0x22, setID: 0x1},
+	56: {cat: 0x23, setID: 0x2},
+	57: {cat: 0x24, setID: 0x23},
+	58: {cat: 0x25, setID: 0x24},
+} // Size: 142 bytes
+
+var ordinalIndex = []uint8{ // 21 elements
+	0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08,
+	0x0a, 0x0e, 0x0f, 0x12, 0x15, 0x1b, 0x1e, 0x21,
+	0x27, 0x2e, 0x32, 0x36, 0x3b,
+} // Size: 45 bytes
+
+var ordinalLangToIndex = []uint8{ // 742 elements
+	// Entry 0 - 3F
+	0x00, 0x0e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10,
+	0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x06, 0x06,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 40 - 7F
+	0x00, 0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 80 - BF
+	0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	// Entry C0 - FF
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 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, 0x00,
+	0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// Entry 140 - 17F
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x09,
+	// Entry 180 - 1BF
+	0x09, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00,
+	0x0d, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
+	// Entry 200 - 23F
+	0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
+	// Entry 240 - 27F
+	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 280 - 2BF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 2C0 - 2FF
+	0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+} // Size: 766 bytes
+
+var ordinalInclusionMasks = []uint64{ // 100 elements
+	// Entry 0 - 1F
+	0x0000000400004009, 0x00000002120800d3, 0x0000000010a10195, 0x0000000842810581,
+	0x0000000841030081, 0x0000001210010041, 0x0000001100011001, 0x0000000614010001,
+	0x0000000614018001, 0x0000000600012001, 0x0000000200014001, 0x0000000010198031,
+	0x0000000010610331, 0x0000000040010f01, 0x0000000040070001, 0x0000000010010001,
+	0x0000000000011001, 0x000000001c010001, 0x000000001c010001, 0x0000000000012001,
+	0x0000000020014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
+	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
+	0x0000000014000001, 0x0000000000002001, 0x0000000000004001, 0x0000000010080011,
+	// Entry 20 - 3F
+	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
+	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
+	0x0000000080014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
+	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
+	0x0000000014000001, 0x0000000000002001, 0x0000000020004001, 0x0000000010080011,
+	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
+	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
+	0x0000000080014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
+	// Entry 40 - 5F
+	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
+	0x0000000014000001, 0x0000000000002001, 0x0000000020004001, 0x0000000010080011,
+	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
+	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
+	0x000000002001c001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
+	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
+	0x0000000014000001, 0x0000000000002001, 0x0000000080004001, 0x0000000010080011,
+	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
+	// Entry 60 - 7F
+	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
+} // Size: 824 bytes
+
+// Slots used for ordinal: 3B of 0xFF rules; 15 of 0xFF indexes; 37 of 64 sets
+
+var cardinalRules = []pluralCheck{ // 169 elements
+	0:   {cat: 0x2, setID: 0x3},
+	1:   {cat: 0x22, setID: 0x1},
+	2:   {cat: 0x2, setID: 0x4},
+	3:   {cat: 0x7, setID: 0x1},
+	4:   {cat: 0x62, setID: 0x3},
+	5:   {cat: 0x22, setID: 0x4},
+	6:   {cat: 0x7, setID: 0x3},
+	7:   {cat: 0x42, setID: 0x1},
+	8:   {cat: 0x22, setID: 0x4},
+	9:   {cat: 0x22, setID: 0x4},
+	10:  {cat: 0x22, setID: 0x5},
+	11:  {cat: 0x27, setID: 0x6},
+	12:  {cat: 0x32, setID: 0x2},
+	13:  {cat: 0x22, setID: 0x1},
+	14:  {cat: 0x27, setID: 0x1},
+	15:  {cat: 0x62, setID: 0x3},
+	16:  {cat: 0x22, setID: 0x1},
+	17:  {cat: 0x7, setID: 0x4},
+	18:  {cat: 0x92, setID: 0x3},
+	19:  {cat: 0xf, setID: 0x7},
+	20:  {cat: 0x1f, setID: 0x8},
+	21:  {cat: 0x82, setID: 0x3},
+	22:  {cat: 0x92, setID: 0x3},
+	23:  {cat: 0xf, setID: 0x7},
+	24:  {cat: 0x62, setID: 0x3},
+	25:  {cat: 0x4a, setID: 0x7},
+	26:  {cat: 0x7, setID: 0x9},
+	27:  {cat: 0x62, setID: 0x3},
+	28:  {cat: 0x1f, setID: 0xa},
+	29:  {cat: 0x62, setID: 0x3},
+	30:  {cat: 0x5f, setID: 0xa},
+	31:  {cat: 0x72, setID: 0x3},
+	32:  {cat: 0x29, setID: 0xb},
+	33:  {cat: 0x29, setID: 0xc},
+	34:  {cat: 0x4f, setID: 0xc},
+	35:  {cat: 0x61, setID: 0x2},
+	36:  {cat: 0x2f, setID: 0x7},
+	37:  {cat: 0x3a, setID: 0x8},
+	38:  {cat: 0x4f, setID: 0x7},
+	39:  {cat: 0x5f, setID: 0x8},
+	40:  {cat: 0x62, setID: 0x2},
+	41:  {cat: 0x4f, setID: 0x7},
+	42:  {cat: 0x72, setID: 0x2},
+	43:  {cat: 0x21, setID: 0x3},
+	44:  {cat: 0x7, setID: 0x4},
+	45:  {cat: 0x32, setID: 0x3},
+	46:  {cat: 0x21, setID: 0x3},
+	47:  {cat: 0x22, setID: 0x1},
+	48:  {cat: 0x22, setID: 0x1},
+	49:  {cat: 0x23, setID: 0x2},
+	50:  {cat: 0x2, setID: 0x3},
+	51:  {cat: 0x22, setID: 0x1},
+	52:  {cat: 0x24, setID: 0xd},
+	53:  {cat: 0x7, setID: 0x1},
+	54:  {cat: 0x62, setID: 0x3},
+	55:  {cat: 0x74, setID: 0x3},
+	56:  {cat: 0x24, setID: 0x3},
+	57:  {cat: 0x2f, setID: 0xe},
+	58:  {cat: 0x34, setID: 0x1},
+	59:  {cat: 0xf, setID: 0x7},
+	60:  {cat: 0x1f, setID: 0x8},
+	61:  {cat: 0x62, setID: 0x3},
+	62:  {cat: 0x4f, setID: 0x7},
+	63:  {cat: 0x5a, setID: 0x8},
+	64:  {cat: 0xf, setID: 0xf},
+	65:  {cat: 0x1f, setID: 0x10},
+	66:  {cat: 0x64, setID: 0x3},
+	67:  {cat: 0x4f, setID: 0xf},
+	68:  {cat: 0x5c, setID: 0x10},
+	69:  {cat: 0x22, setID: 0x11},
+	70:  {cat: 0x23, setID: 0x12},
+	71:  {cat: 0x24, setID: 0x13},
+	72:  {cat: 0xf, setID: 0x1},
+	73:  {cat: 0x62, setID: 0x3},
+	74:  {cat: 0xf, setID: 0x2},
+	75:  {cat: 0x63, setID: 0x3},
+	76:  {cat: 0xf, setID: 0x14},
+	77:  {cat: 0x64, setID: 0x3},
+	78:  {cat: 0x74, setID: 0x3},
+	79:  {cat: 0xf, setID: 0x1},
+	80:  {cat: 0x62, setID: 0x3},
+	81:  {cat: 0x4a, setID: 0x1},
+	82:  {cat: 0xf, setID: 0x2},
+	83:  {cat: 0x63, setID: 0x3},
+	84:  {cat: 0x4b, setID: 0x2},
+	85:  {cat: 0xf, setID: 0x14},
+	86:  {cat: 0x64, setID: 0x3},
+	87:  {cat: 0x4c, setID: 0x14},
+	88:  {cat: 0x7, setID: 0x1},
+	89:  {cat: 0x62, setID: 0x3},
+	90:  {cat: 0x7, setID: 0x2},
+	91:  {cat: 0x63, setID: 0x3},
+	92:  {cat: 0x2f, setID: 0xb},
+	93:  {cat: 0x37, setID: 0x15},
+	94:  {cat: 0x65, setID: 0x3},
+	95:  {cat: 0x7, setID: 0x1},
+	96:  {cat: 0x62, setID: 0x3},
+	97:  {cat: 0x7, setID: 0x16},
+	98:  {cat: 0x64, setID: 0x3},
+	99:  {cat: 0x75, setID: 0x3},
+	100: {cat: 0x7, setID: 0x1},
+	101: {cat: 0x62, setID: 0x3},
+	102: {cat: 0xf, setID: 0xf},
+	103: {cat: 0x1f, setID: 0x10},
+	104: {cat: 0x64, setID: 0x3},
+	105: {cat: 0xf, setID: 0x17},
+	106: {cat: 0x17, setID: 0x1},
+	107: {cat: 0x65, setID: 0x3},
+	108: {cat: 0xf, setID: 0x18},
+	109: {cat: 0x65, setID: 0x3},
+	110: {cat: 0xf, setID: 0x10},
+	111: {cat: 0x65, setID: 0x3},
+	112: {cat: 0x2f, setID: 0x7},
+	113: {cat: 0x3a, setID: 0x8},
+	114: {cat: 0x2f, setID: 0xf},
+	115: {cat: 0x3c, setID: 0x10},
+	116: {cat: 0x2d, setID: 0xb},
+	117: {cat: 0x2d, setID: 0x18},
+	118: {cat: 0x2d, setID: 0x19},
+	119: {cat: 0x2f, setID: 0x7},
+	120: {cat: 0x3a, setID: 0xc},
+	121: {cat: 0x2f, setID: 0x1a},
+	122: {cat: 0x3c, setID: 0xc},
+	123: {cat: 0x55, setID: 0x3},
+	124: {cat: 0x22, setID: 0x1},
+	125: {cat: 0x24, setID: 0x3},
+	126: {cat: 0x2c, setID: 0xd},
+	127: {cat: 0x2d, setID: 0xc},
+	128: {cat: 0xf, setID: 0x7},
+	129: {cat: 0x1f, setID: 0x8},
+	130: {cat: 0x62, setID: 0x3},
+	131: {cat: 0xf, setID: 0xf},
+	132: {cat: 0x1f, setID: 0x10},
+	133: {cat: 0x64, setID: 0x3},
+	134: {cat: 0xf, setID: 0xb},
+	135: {cat: 0x65, setID: 0x3},
+	136: {cat: 0xf, setID: 0x18},
+	137: {cat: 0x65, setID: 0x3},
+	138: {cat: 0xf, setID: 0x19},
+	139: {cat: 0x65, setID: 0x3},
+	140: {cat: 0x2f, setID: 0x7},
+	141: {cat: 0x3a, setID: 0x1b},
+	142: {cat: 0x2f, setID: 0x1c},
+	143: {cat: 0x3b, setID: 0x1d},
+	144: {cat: 0x2f, setID: 0x1e},
+	145: {cat: 0x3c, setID: 0x1f},
+	146: {cat: 0x37, setID: 0x3},
+	147: {cat: 0xa5, setID: 0x0},
+	148: {cat: 0x22, setID: 0x1},
+	149: {cat: 0x23, setID: 0x2},
+	150: {cat: 0x24, setID: 0x20},
+	151: {cat: 0x25, setID: 0x21},
+	152: {cat: 0xf, setID: 0x7},
+	153: {cat: 0x62, setID: 0x3},
+	154: {cat: 0xf, setID: 0x1c},
+	155: {cat: 0x63, setID: 0x3},
+	156: {cat: 0xf, setID: 0x22},
+	157: {cat: 0x64, setID: 0x3},
+	158: {cat: 0x75, setID: 0x3},
+	159: {cat: 0x21, setID: 0x3},
+	160: {cat: 0x22, setID: 0x1},
+	161: {cat: 0x23, setID: 0x2},
+	162: {cat: 0x2c, setID: 0x23},
+	163: {cat: 0x2d, setID: 0x5},
+	164: {cat: 0x21, setID: 0x3},
+	165: {cat: 0x22, setID: 0x1},
+	166: {cat: 0x23, setID: 0x2},
+	167: {cat: 0x24, setID: 0x24},
+	168: {cat: 0x25, setID: 0x25},
+} // Size: 362 bytes
+
+var cardinalIndex = []uint8{ // 37 elements
+	0x00, 0x00, 0x02, 0x03, 0x05, 0x08, 0x09, 0x0b,
+	0x0d, 0x0e, 0x10, 0x13, 0x17, 0x1a, 0x20, 0x2b,
+	0x2e, 0x30, 0x32, 0x35, 0x3b, 0x45, 0x48, 0x4f,
+	0x58, 0x5f, 0x64, 0x70, 0x77, 0x7c, 0x80, 0x8c,
+	0x94, 0x98, 0x9f, 0xa4, 0xa9,
+} // Size: 61 bytes
+
+var cardinalLangToIndex = []uint8{ // 742 elements
+	// Entry 0 - 3F
+	0x00, 0x03, 0x03, 0x08, 0x08, 0x08, 0x00, 0x00,
+	0x05, 0x05, 0x01, 0x01, 0x22, 0x22, 0x22, 0x22,
+	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
+	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
+	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
+	0x22, 0x01, 0x01, 0x08, 0x08, 0x03, 0x03, 0x08,
+	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x1b, 0x1b,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x00,
+	// Entry 40 - 7F
+	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1f,
+	0x1f, 0x08, 0x08, 0x14, 0x00, 0x00, 0x14, 0x14,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x19, 0x19,
+	0x00, 0x00, 0x23, 0x23, 0x0a, 0x0a, 0x0a, 0x00,
+	0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x00, 0x00, 0x17, 0x17, 0x00, 0x00, 0x08, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
+	// Entry 80 - BF
+	0x08, 0x08, 0x08, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	// Entry C0 - FF
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x03, 0x03, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// Entry 100 - 13F
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x03, 0x03, 0x08, 0x08, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x03, 0x03, 0x0d, 0x0d, 0x08, 0x08, 0x08, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// Entry 140 - 17F
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x08,
+	0x03, 0x03, 0x20, 0x20, 0x15, 0x15, 0x03, 0x03,
+	0x08, 0x08, 0x08, 0x08, 0x01, 0x01, 0x05, 0x00,
+	0x00, 0x21, 0x21, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x18, 0x18, 0x01, 0x01, 0x14, 0x14, 0x14,
+	0x17, 0x17, 0x08, 0x08, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x03, 0x03,
+	// Entry 180 - 1BF
+	0x03, 0x03, 0x11, 0x00, 0x00, 0x00, 0x08, 0x08,
+	0x08, 0x08, 0x00, 0x08, 0x08, 0x02, 0x02, 0x08,
+	0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08,
+	0x00, 0x00, 0x10, 0x10, 0x08, 0x11, 0x11, 0x08,
+	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0e, 0x0e, 0x08, 0x08, 0x08,
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x1d,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x11,
+	0x11, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// Entry 200 - 23F
+	0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x00, 0x08, 0x05, 0x00, 0x00, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x05, 0x00, 0x00, 0x05, 0x05, 0x08, 0x1a, 0x1a,
+	0x0e, 0x0e, 0x08, 0x08, 0x07, 0x09, 0x07, 0x09,
+	0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00,
+	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x13, 0x13,
+	// Entry 240 - 27F
+	0x13, 0x08, 0x08, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
+	0x1e, 0x1e, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
+	0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x11, 0x11,
+	0x11, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x12,
+	0x00, 0x00, 0x12, 0x12, 0x04, 0x04, 0x19, 0x19,
+	0x16, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x14, 0x14, 0x14, 0x14, 0x14,
+	// Entry 280 - 2BF
+	0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x08, 0x08,
+	0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+	0x03, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x05,
+	0x05, 0x05, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00,
+	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06,
+	0x08, 0x08, 0x1e, 0x1e, 0x03, 0x03, 0x03, 0x08,
+	0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
+	// Entry 2C0 - 2FF
+	0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x08,
+	0x08, 0x08, 0x05, 0x08, 0x08, 0x00, 0x08, 0x08,
+	0x08, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
+} // Size: 766 bytes
+
+var cardinalInclusionMasks = []uint64{ // 100 elements
+	// Entry 0 - 1F
+	0x0000000400a00859, 0x0000000000a242d3, 0x000000001464e245, 0x000000194478e201,
+	0x000000094478e401, 0x0000000905286001, 0x0000002905286401, 0x0000000a05286001,
+	0x0000000a05286001, 0x0000000a45286401, 0x0000000a80a86801, 0x000000008a8251a1,
+	0x00000000b605d021, 0x00000000c609d021, 0x00000000c609d421, 0x0000000085085021,
+	0x0000000085085421, 0x0000000085085021, 0x0000000085085021, 0x00000000c5085421,
+	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
+	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
+	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
+	// Entry 20 - 3F
+	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
+	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
+	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
+	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
+	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
+	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
+	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
+	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
+	// Entry 40 - 5F
+	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
+	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
+	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
+	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
+	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
+	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
+	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
+	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
+	// Entry 60 - 7F
+	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
+} // Size: 824 bytes
+
+// Slots used for cardinal: A9 of 0xFF rules; 25 of 0xFF indexes; 38 of 64 sets
+
+// Total table size 8382 bytes (8KiB); checksum: 40D079A4
diff --git a/go/src/golang.org/x/text/internal/number/tables_test.go b/go/src/golang.org/x/text/internal/number/tables_test.go
new file mode 100644
index 0000000..054e23d
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/number/tables_test.go
@@ -0,0 +1,125 @@
+// 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 number
+
+import (
+	"flag"
+	"log"
+	"reflect"
+	"testing"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var draft = flag.String("draft",
+	"contributed",
+	`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+
+func TestNumberSystems(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("supplemental")
+	d.SetSectionFilter("numberingSystem")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		t.Fatalf("DecodeZip: %v", err)
+	}
+
+	for _, ns := range data.Supplemental().NumberingSystems.NumberingSystem {
+		n := systemMap[ns.Id]
+		if int(n) >= len(numSysData) {
+			continue
+		}
+		info := InfoFromLangID(0, ns.Id)
+		val := '0'
+		for _, rWant := range ns.Digits {
+			if rGot := info.Digit(val); rGot != rWant {
+				t.Errorf("%s:%d: got %U; want %U", ns.Id, val, rGot, rWant)
+			}
+			val++
+		}
+	}
+}
+
+func TestSymbols(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	draft, err := cldr.ParseDraft(*draft)
+	if err != nil {
+		log.Fatalf("invalid draft level: %v", err)
+	}
+
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("main")
+	d.SetSectionFilter("numbers")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		t.Fatalf("DecodeZip: %v", err)
+	}
+
+	for _, lang := range data.Locales() {
+		ldml := data.RawLDML(lang)
+		if ldml.Numbers == nil {
+			continue
+		}
+		langIndex, ok := language.CompactIndex(language.MustParse(lang))
+		if !ok {
+			t.Fatalf("No compact index for language %s", lang)
+		}
+
+		syms := cldr.MakeSlice(&ldml.Numbers.Symbols)
+		syms.SelectDraft(draft)
+
+		for _, sym := range ldml.Numbers.Symbols {
+			if sym.NumberSystem == "" {
+				continue
+			}
+			testCases := []struct {
+				name string
+				st   SymbolType
+				x    interface{}
+			}{
+				{"Decimal", SymDecimal, sym.Decimal},
+				{"Group", SymGroup, sym.Group},
+				{"List", SymList, sym.List},
+				{"PercentSign", SymPercentSign, sym.PercentSign},
+				{"PlusSign", SymPlusSign, sym.PlusSign},
+				{"MinusSign", SymMinusSign, sym.MinusSign},
+				{"Exponential", SymExponential, sym.Exponential},
+				{"SuperscriptingExponent", SymSuperscriptingExponent, sym.SuperscriptingExponent},
+				{"PerMille", SymPerMille, sym.PerMille},
+				{"Infinity", SymInfinity, sym.Infinity},
+				{"NaN", SymNan, sym.Nan},
+				{"TimeSeparator", SymTimeSeparator, sym.TimeSeparator},
+			}
+			info := InfoFromLangID(langIndex, sym.NumberSystem)
+			for _, tc := range testCases {
+				// Extract the wanted value.
+				v := reflect.ValueOf(tc.x)
+				if v.Len() == 0 {
+					return
+				}
+				if v.Len() > 1 {
+					t.Fatalf("Multiple values of %q within single symbol not supported.", tc.name)
+				}
+				want := v.Index(0).MethodByName("Data").Call(nil)[0].String()
+				got := info.Symbol(tc.st)
+				if got != want {
+					t.Errorf("%s:%s:%s: got %q; want %q", lang, sym.NumberSystem, tc.name, got, want)
+				}
+			}
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/stringset/set.go b/go/src/golang.org/x/text/internal/stringset/set.go
new file mode 100644
index 0000000..bb2fffb
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/stringset/set.go
@@ -0,0 +1,86 @@
+// 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 stringset provides a way to represent a collection of strings
+// compactly.
+package stringset
+
+import "sort"
+
+// A Set holds a collection of strings that can be looked up by an index number.
+type Set struct {
+	// These fields are exported to allow for code generation.
+
+	Data  string
+	Index []uint16
+}
+
+// Elem returns the string with index i. It panics if i is out of range.
+func (s *Set) Elem(i int) string {
+	return s.Data[s.Index[i]:s.Index[i+1]]
+}
+
+// Len returns the number of strings in the set.
+func (s *Set) Len() int {
+	return len(s.Index) - 1
+}
+
+// Search returns the index of the given string or -1 if it is not in the set.
+// The Set must have been created with strings in sorted order.
+func Search(s *Set, str string) int {
+	// TODO: optimize this if it gets used a lot.
+	n := len(s.Index) - 1
+	p := sort.Search(n, func(i int) bool {
+		return s.Elem(i) >= str
+	})
+	if p == n || str != s.Elem(p) {
+		return -1
+	}
+	return p
+}
+
+// A Builder constructs Sets.
+type Builder struct {
+	set   Set
+	index map[string]int
+}
+
+// NewBuilder returns a new and initialized Builder.
+func NewBuilder() *Builder {
+	return &Builder{
+		set: Set{
+			Index: []uint16{0},
+		},
+		index: map[string]int{},
+	}
+}
+
+// Set creates the set created so far.
+func (b *Builder) Set() Set {
+	return b.set
+}
+
+// Index returns the index for the given string, which must have been added
+// before.
+func (b *Builder) Index(s string) int {
+	return b.index[s]
+}
+
+// Add adds a string to the index. Strings that are added by a single Add will
+// be stored together, unless they match an existing string.
+func (b *Builder) Add(ss ...string) {
+	// First check if the string already exists.
+	for _, s := range ss {
+		if _, ok := b.index[s]; ok {
+			continue
+		}
+		b.index[s] = len(b.set.Index) - 1
+		b.set.Data += s
+		x := len(b.set.Data)
+		if x > 0xFFFF {
+			panic("Index too > 0xFFFF")
+		}
+		b.set.Index = append(b.set.Index, uint16(x))
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/stringset/set_test.go b/go/src/golang.org/x/text/internal/stringset/set_test.go
new file mode 100644
index 0000000..97b9e58
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/stringset/set_test.go
@@ -0,0 +1,53 @@
+// 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 stringset
+
+import "testing"
+
+func TestStringSet(t *testing.T) {
+	testCases := [][]string{
+		{""},
+		{"∫"},
+		{"a", "b", "c"},
+		{"", "a", "bb", "ccc"},
+		{"    ", "aaa", "bb", "c"},
+	}
+	test := func(tc int, b *Builder) {
+		set := b.Set()
+		if set.Len() != len(testCases[tc]) {
+			t.Errorf("%d:Len() = %d; want %d", tc, set.Len(), len(testCases[tc]))
+		}
+		for i, s := range testCases[tc] {
+			if x := b.Index(s); x != i {
+				t.Errorf("%d:Index(%q) = %d; want %d", tc, s, x, i)
+			}
+			if p := Search(&set, s); p != i {
+				t.Errorf("%d:Search(%q) = %d; want %d", tc, s, p, i)
+			}
+			if set.Elem(i) != s {
+				t.Errorf("%d:Elem(%d) = %s; want %s", tc, i, set.Elem(i), s)
+			}
+		}
+		if p := Search(&set, "apple"); p != -1 {
+			t.Errorf(`%d:Search("apple") = %d; want -1`, tc, p)
+		}
+	}
+	for i, tc := range testCases {
+		b := NewBuilder()
+		for _, s := range tc {
+			b.Add(s)
+		}
+		b.Add(tc...)
+		test(i, b)
+	}
+	for i, tc := range testCases {
+		b := NewBuilder()
+		b.Add(tc...)
+		for _, s := range tc {
+			b.Add(s)
+		}
+		test(i, b)
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/tables.go b/go/src/golang.org/x/text/internal/tables.go
new file mode 100644
index 0000000..02504b6
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/tables.go
@@ -0,0 +1,115 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package internal
+
+// Parent maps a compact index of a tag to the compact index of the parent of
+// this tag.
+var Parent = []uint16{ // 742 elements
+	// Entry 0 - 3F
+	0x0000, 0x0052, 0x00e3, 0x0000, 0x0003, 0x0003, 0x0000, 0x0006,
+	0x0000, 0x0008, 0x0000, 0x000a, 0x0000, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x0000, 0x0029, 0x0000, 0x002b, 0x0000, 0x002d, 0x0000,
+	0x0000, 0x0030, 0x002f, 0x002f, 0x0000, 0x0034, 0x0000, 0x0036,
+	0x0000, 0x0038, 0x0000, 0x003a, 0x0000, 0x003c, 0x0000, 0x0000,
+	// Entry 40 - 7F
+	0x003f, 0x0000, 0x0041, 0x0041, 0x0000, 0x0044, 0x0044, 0x0000,
+	0x0047, 0x0000, 0x0049, 0x0000, 0x0000, 0x004c, 0x004b, 0x004b,
+	0x0000, 0x0050, 0x0050, 0x0050, 0x0050, 0x0000, 0x0055, 0x0000,
+	0x0057, 0x0000, 0x0059, 0x0000, 0x005b, 0x005b, 0x0000, 0x005e,
+	0x0000, 0x0060, 0x0000, 0x0062, 0x0000, 0x0064, 0x0064, 0x0000,
+	0x0067, 0x0000, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+	0x0000, 0x0070, 0x0000, 0x0072, 0x0000, 0x0074, 0x0000, 0x0000,
+	0x0077, 0x0000, 0x0079, 0x0000, 0x007b, 0x0000, 0x007d, 0x007d,
+	// Entry 80 - BF
+	0x0000, 0x0080, 0x0080, 0x0000, 0x0083, 0x0084, 0x0084, 0x0084,
+	0x0083, 0x0085, 0x0084, 0x0084, 0x0084, 0x0083, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0085, 0x0084, 0x0084, 0x0084,
+	0x0084, 0x0085, 0x0084, 0x0085, 0x0084, 0x0084, 0x0085, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+	0x0083, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0083, 0x0084, 0x0083, 0x0084, 0x0084, 0x0084,
+	// Entry C0 - FF
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0085, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0083, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0085, 0x0084, 0x0084, 0x0085, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+	0x0084, 0x0084, 0x0083, 0x0083, 0x0084, 0x0084, 0x0083, 0x0084,
+	0x0084, 0x0084, 0x0084, 0x0084, 0x0000, 0x00ec, 0x0000, 0x00ee,
+	0x00ee, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+	0x00ee, 0x00f0, 0x00ee, 0x00ee, 0x00f0, 0x00f0, 0x00ee, 0x00f0,
+	// Entry 100 - 13F
+	0x00f0, 0x00f0, 0x00f0, 0x00ee, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+	0x00f0, 0x00f0, 0x0000, 0x010a, 0x0000, 0x010c, 0x0000, 0x010e,
+	0x0000, 0x0110, 0x0110, 0x0000, 0x0113, 0x0113, 0x0113, 0x0113,
+	0x0000, 0x0118, 0x0000, 0x011a, 0x0000, 0x011c, 0x011c, 0x0000,
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f,
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f,
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f,
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f,
+	// Entry 140 - 17F
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f,
+	0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x0000, 0x014e,
+	0x0000, 0x0150, 0x0000, 0x0152, 0x0000, 0x0154, 0x0000, 0x0156,
+	0x0000, 0x0158, 0x0158, 0x0158, 0x0000, 0x015c, 0x0000, 0x0000,
+	0x015f, 0x0000, 0x0161, 0x0000, 0x0163, 0x0163, 0x0163, 0x0000,
+	0x0167, 0x0000, 0x0169, 0x0000, 0x016b, 0x0000, 0x016d, 0x016d,
+	0x0000, 0x0170, 0x0000, 0x0172, 0x0000, 0x0174, 0x0000, 0x0176,
+	0x0000, 0x0178, 0x0000, 0x017a, 0x0000, 0x017c, 0x0000, 0x017e,
+	// Entry 180 - 1BF
+	0x017e, 0x017e, 0x0000, 0x0000, 0x0183, 0x0000, 0x0000, 0x0186,
+	0x0000, 0x0188, 0x0000, 0x0000, 0x018b, 0x0000, 0x018d, 0x0000,
+	0x0000, 0x0190, 0x0000, 0x0000, 0x0193, 0x0000, 0x0195, 0x0000,
+	0x0197, 0x0000, 0x0199, 0x0000, 0x019b, 0x0000, 0x019d, 0x0000,
+	0x019f, 0x0000, 0x01a1, 0x0000, 0x01a3, 0x0000, 0x01a5, 0x0000,
+	0x01a7, 0x01a7, 0x0000, 0x01aa, 0x0000, 0x01ac, 0x0000, 0x01ae,
+	0x0000, 0x01b0, 0x0000, 0x01b2, 0x0000, 0x0000, 0x01b5, 0x0000,
+	0x01b7, 0x0000, 0x01b9, 0x0000, 0x01bb, 0x0000, 0x01bd, 0x0000,
+	// Entry 1C0 - 1FF
+	0x01bf, 0x0000, 0x01c1, 0x01c1, 0x01c1, 0x01c1, 0x0000, 0x01c6,
+	0x0000, 0x01c8, 0x01c8, 0x0000, 0x01cb, 0x0000, 0x01cd, 0x0000,
+	0x01cf, 0x0000, 0x01d1, 0x0000, 0x01d3, 0x0000, 0x01d5, 0x01d5,
+	0x0000, 0x01d8, 0x0000, 0x01da, 0x0000, 0x01dc, 0x0000, 0x01de,
+	0x0000, 0x01e0, 0x0000, 0x01e2, 0x0000, 0x01e4, 0x0000, 0x01e6,
+	0x0000, 0x01e8, 0x0000, 0x01ea, 0x01ea, 0x01ea, 0x0000, 0x01ee,
+	0x0000, 0x01f0, 0x0000, 0x01f2, 0x0000, 0x01f4, 0x0000, 0x0000,
+	0x01f7, 0x0000, 0x01f9, 0x01f9, 0x0000, 0x01fc, 0x0000, 0x01fe,
+	// Entry 200 - 23F
+	0x01fe, 0x0000, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201,
+	0x0201, 0x0000, 0x0209, 0x0000, 0x020b, 0x0000, 0x020d, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0213, 0x0000, 0x0000, 0x0216,
+	0x0000, 0x0218, 0x0218, 0x0000, 0x021b, 0x0000, 0x021d, 0x021d,
+	0x0000, 0x0000, 0x0221, 0x0220, 0x0220, 0x0000, 0x0000, 0x0226,
+	0x0000, 0x0228, 0x0000, 0x022a, 0x0000, 0x0233, 0x022c, 0x0233,
+	0x0233, 0x0233, 0x0233, 0x022c, 0x0233, 0x0233, 0x0000, 0x0236,
+	0x0236, 0x0236, 0x0000, 0x023a, 0x0000, 0x023c, 0x0000, 0x023e,
+	// Entry 240 - 27F
+	0x023e, 0x0000, 0x0241, 0x0000, 0x0243, 0x0243, 0x0243, 0x0243,
+	0x0243, 0x0243, 0x0000, 0x024a, 0x0000, 0x024c, 0x0000, 0x024e,
+	0x0000, 0x0250, 0x0000, 0x0252, 0x0000, 0x0000, 0x0255, 0x0255,
+	0x0255, 0x0000, 0x0259, 0x0000, 0x025b, 0x0000, 0x025d, 0x0000,
+	0x0000, 0x0260, 0x025f, 0x025f, 0x0000, 0x0264, 0x0000, 0x0266,
+	0x0000, 0x0268, 0x0000, 0x0000, 0x0000, 0x0000, 0x026d, 0x0000,
+	0x0000, 0x0270, 0x0000, 0x0272, 0x0272, 0x0272, 0x0272, 0x0000,
+	0x0277, 0x0277, 0x0277, 0x0000, 0x027b, 0x027b, 0x027b, 0x027b,
+	// Entry 280 - 2BF
+	0x027b, 0x0000, 0x0281, 0x0281, 0x0281, 0x0281, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0289, 0x0289, 0x0289, 0x0000, 0x028d, 0x028d,
+	0x028d, 0x028d, 0x0000, 0x0000, 0x0293, 0x0293, 0x0293, 0x0293,
+	0x0000, 0x0298, 0x0000, 0x029a, 0x029a, 0x0000, 0x029d, 0x0000,
+	0x029f, 0x029f, 0x0000, 0x0000, 0x02a3, 0x0000, 0x0000, 0x02a6,
+	0x0000, 0x02a8, 0x02a8, 0x0000, 0x0000, 0x02ac, 0x0000, 0x02ae,
+	0x0000, 0x02b0, 0x0000, 0x02b2, 0x0000, 0x02b4, 0x02b4, 0x0000,
+	0x0000, 0x02b8, 0x0000, 0x02ba, 0x02b7, 0x02b7, 0x0000, 0x0000,
+	// Entry 2C0 - 2FF
+	0x02bf, 0x02be, 0x02be, 0x0000, 0x0000, 0x02c4, 0x0000, 0x02c6,
+	0x0000, 0x02c8, 0x0000, 0x0000, 0x02cb, 0x0000, 0x0000, 0x0000,
+	0x02cf, 0x0000, 0x02d1, 0x0000, 0x02d3, 0x0000, 0x02d5, 0x02d5,
+	0x0000, 0x02d8, 0x0000, 0x02da, 0x02da, 0x02da, 0x02da, 0x02da,
+	0x0000, 0x02e0, 0x02e1, 0x02e0, 0x0000, 0x02e4,
+} // Size: 1508 bytes
+
+// Total table size 1508 bytes (1KiB); checksum: BABB1D86
diff --git a/go/src/golang.org/x/text/internal/tag/tag.go b/go/src/golang.org/x/text/internal/tag/tag.go
new file mode 100644
index 0000000..b5d3488
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/tag/tag.go
@@ -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/go/src/golang.org/x/text/internal/tag/tag_test.go b/go/src/golang.org/x/text/internal/tag/tag_test.go
new file mode 100644
index 0000000..da174a2
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/tag/tag_test.go
@@ -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 tag
+
+import (
+	"strings"
+	"testing"
+)
+
+var strdata = []string{
+	"aa  ",
+	"aaa ",
+	"aaaa",
+	"aaab",
+	"aab ",
+	"ab  ",
+	"ba  ",
+	"xxxx",
+	"\xff\xff\xff\xff",
+}
+
+var testCases = map[string]int{
+	"a":    0,
+	"aa":   0,
+	"aaa":  1,
+	"aa ":  0,
+	"aaaa": 2,
+	"aaab": 3,
+	"b":    6,
+	"ba":   6,
+	"    ": -1,
+	"aaax": -1,
+	"bbbb": -1,
+	"zzzz": -1,
+}
+
+func TestIndex(t *testing.T) {
+	index := Index(strings.Join(strdata, ""))
+	for k, v := range testCases {
+		if i := index.Index([]byte(k)); i != v {
+			t.Errorf("%s: got %d; want %d", k, i, v)
+		}
+	}
+}
+
+func TestFixCase(t *testing.T) {
+	tests := []string{
+		"aaaa", "AbCD", "abcd",
+		"Zzzz", "AbCD", "Abcd",
+		"Zzzz", "AbC", "",
+		"XXX", "ab ", "",
+		"XXX", "usd", "USD",
+		"cmn", "AB ", "",
+		"gsw", "CMN", "cmn",
+	}
+	for tc := tests; len(tc) > 0; tc = tc[3:] {
+		b := []byte(tc[1])
+		if !FixCase(tc[0], b) {
+			b = nil
+		}
+		if string(b) != tc[2] {
+			t.Errorf("FixCase(%q, %q) = %q; want %q", tc[0], tc[1], b, tc[2])
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/testtext/flag.go b/go/src/golang.org/x/text/internal/testtext/flag.go
new file mode 100644
index 0000000..1884f34
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/testtext/flag.go
@@ -0,0 +1,22 @@
+// 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 testtext
+
+import (
+	"flag"
+	"testing"
+
+	"golang.org/x/text/internal/gen"
+)
+
+var long = flag.Bool("long", false,
+	"run tests that require fetching data online")
+
+// SkipIfNotLong returns whether long tests should be performed.
+func SkipIfNotLong(t *testing.T) {
+	if !gen.IsLocal() && !*long {
+		t.Skip("skipping test to prevent downloading; to run use -long or use -local or UNICODE_DIR to specify a local source")
+	}
+}
diff --git a/go/src/golang.org/x/text/internal/testtext/text.go b/go/src/golang.org/x/text/internal/testtext/text.go
index 6974f80..ce40d7e 100644
--- a/go/src/golang.org/x/text/internal/testtext/text.go
+++ b/go/src/golang.org/x/text/internal/testtext/text.go
@@ -4,7 +4,7 @@
 
 // Package testtext contains test data that is of common use to the text
 // repository.
-package testtext
+package testtext // import "golang.org/x/text/internal/testtext"
 
 const (
 
diff --git a/go/src/golang.org/x/text/internal/triegen/data_test.go b/go/src/golang.org/x/text/internal/triegen/data_test.go
index 19b146c..91de547 100644
--- a/go/src/golang.org/x/text/internal/triegen/data_test.go
+++ b/go/src/golang.org/x/text/internal/triegen/data_test.go
@@ -11,7 +11,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return randValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -96,7 +96,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return randValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -189,7 +189,7 @@
 }
 
 // randValues: 56 blocks, 3584 entries, 3584 bytes
-// Block 3 is the zero block.
+// The third block is the zero block.
 var randValues = [3584]uint8{
 	// Block 0x0, offset 0x0
 	// Block 0x1, offset 0x40
@@ -533,7 +533,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return t.ascii[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -618,7 +618,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return t.ascii[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -728,7 +728,7 @@
 }
 
 // multiValues: 32 blocks, 2048 entries, 16384 bytes
-// Block 3 is the zero block.
+// The third block is the zero block.
 var multiValues = [2048]uint64{
 	// Block 0x0, offset 0x0
 	0x03: 0x6e361699800b9fb8, 0x04: 0x52d3935a34f6f0b, 0x05: 0x2948319393e7ef10,
diff --git a/go/src/golang.org/x/text/internal/triegen/print.go b/go/src/golang.org/x/text/internal/triegen/print.go
index fbfca8b..8d9f120 100644
--- a/go/src/golang.org/x/text/internal/triegen/print.go
+++ b/go/src/golang.org/x/text/internal/triegen/print.go
@@ -172,7 +172,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return {{.ASCIIBlock}}[c0], 1
-	case c0 < 0xC0:
+	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 {
diff --git a/go/src/golang.org/x/text/internal/ucd/ucd.go b/go/src/golang.org/x/text/internal/ucd/ucd.go
index 04ce069..2b0d1a1 100644
--- a/go/src/golang.org/x/text/internal/ucd/ucd.go
+++ b/go/src/golang.org/x/text/internal/ucd/ucd.go
@@ -15,6 +15,7 @@
 	"errors"
 	"fmt"
 	"io"
+	"log"
 	"regexp"
 	"strconv"
 	"strings"
@@ -39,6 +40,23 @@
 	SimpleTitlecaseMapping
 )
 
+// Parse calls f for each entry in the given reader of a UCD file. It will close
+// the reader upon return. It will call log.Fatal if any error occurred.
+//
+// This implements the most common usage pattern of using Parser.
+func Parse(r io.ReadCloser, f func(p *Parser)) {
+	defer r.Close()
+
+	p := New(r)
+	for p.Next() {
+		f(p)
+	}
+	if err := p.Err(); err != nil {
+		r.Close() // os.Exit will cause defers not to be called.
+		log.Fatal(err)
+	}
+}
+
 // An Option is used to configure a Parser.
 type Option func(p *Parser)
 
@@ -156,13 +174,18 @@
 	return false
 }
 
-func (p *Parser) parseRune(b []byte) rune {
+func parseRune(b []byte) (rune, error) {
 	if len(b) > 2 && b[0] == 'U' && b[1] == '+' {
 		b = b[2:]
 	}
 	x, err := strconv.ParseUint(string(b), 16, 32)
+	return rune(x), err
+}
+
+func (p *Parser) parseRune(b []byte) rune {
+	x, err := parseRune(b)
 	p.setError(err)
-	return rune(x)
+	return x
 }
 
 // Rune parses and returns field i as a rune.
@@ -214,7 +237,15 @@
 	if k := bytes.Index(b, []byte("..")); k != -1 {
 		return p.parseRune(b[:k]), p.parseRune(b[k+2:])
 	}
-	x := p.parseRune(b)
+	// The first field may not be a rune, in which case we may ignore any error
+	// and set the range as 0..0.
+	x, err := parseRune(b)
+	if err != nil {
+		// Disable range parsing henceforth. This ensures that an error will be
+		// returned if the user subsequently will try to parse this field as
+		// a Rune.
+		p.keepRanges = true
+	}
 	// Special case for UnicodeData that was retained for backwards compatibility.
 	if i == 0 && len(p.field) > 1 && bytes.HasSuffix(p.field[1], []byte("First>")) {
 		if p.parsedRange {
diff --git a/go/src/golang.org/x/text/internal/utf8internal/utf8internal.go b/go/src/golang.org/x/text/internal/utf8internal/utf8internal.go
new file mode 100644
index 0000000..575cea8
--- /dev/null
+++ b/go/src/golang.org/x/text/internal/utf8internal/utf8internal.go
@@ -0,0 +1,87 @@
+// 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 utf8internal contains low-level utf8-related constants, tables, etc.
+// that are used internally by the text package.
+package utf8internal
+
+// The default lowest and highest continuation byte.
+const (
+	LoCB = 0x80 // 1000 0000
+	HiCB = 0xBF // 1011 1111
+)
+
+// Constants related to getting information of first bytes of UTF-8 sequences.
+const (
+	// ASCII identifies a UTF-8 byte as ASCII.
+	ASCII = as
+
+	// FirstInvalid indicates a byte is invalid as a first byte of a UTF-8
+	// sequence.
+	FirstInvalid = xx
+
+	// SizeMask is a mask for the size bits. Use use x&SizeMask to get the size.
+	SizeMask = 7
+
+	// AcceptShift is the right-shift count for the first byte info byte to get
+	// the index into the AcceptRanges table. See AcceptRanges.
+	AcceptShift = 4
+
+	// The names of these constants are chosen to give nice alignment in the
+	// table below. The first nibble is an index into acceptRanges or F for
+	// special one-byte cases. The second nibble is the Rune length or the
+	// Status for the special one-byte case.
+	xx = 0xF1 // invalid: size 1
+	as = 0xF0 // ASCII: size 1
+	s1 = 0x02 // accept 0, size 2
+	s2 = 0x13 // accept 1, size 3
+	s3 = 0x03 // accept 0, size 3
+	s4 = 0x23 // accept 2, size 3
+	s5 = 0x34 // accept 3, size 4
+	s6 = 0x04 // accept 0, size 4
+	s7 = 0x44 // accept 4, size 4
+)
+
+// First is information about the first byte in a UTF-8 sequence.
+var First = [256]uint8{
+	//   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x00-0x0F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x10-0x1F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x20-0x2F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x30-0x3F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x40-0x4F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x50-0x5F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x60-0x6F
+	as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, as, // 0x70-0x7F
+	//   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
+	xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, // 0x80-0x8F
+	xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, // 0x90-0x9F
+	xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, // 0xA0-0xAF
+	xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, // 0xB0-0xBF
+	xx, xx, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, // 0xC0-0xCF
+	s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, s1, // 0xD0-0xDF
+	s2, s3, s3, s3, s3, s3, s3, s3, s3, s3, s3, s3, s3, s4, s3, s3, // 0xE0-0xEF
+	s5, s6, s6, s6, s7, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, // 0xF0-0xFF
+}
+
+// AcceptRange gives the range of valid values for the second byte in a UTF-8
+// sequence for any value for First that is not ASCII or FirstInvalid.
+type AcceptRange struct {
+	Lo uint8 // lowest value for second byte.
+	Hi uint8 // highest value for second byte.
+}
+
+// AcceptRanges is a slice of AcceptRange values. For a given byte sequence b
+//
+//		AcceptRanges[First[b[0]]>>AcceptShift]
+//
+// will give the value of AcceptRange for the multi-byte UTF-8 sequence starting
+// at b[0].
+var AcceptRanges = [...]AcceptRange{
+	0: {LoCB, HiCB},
+	1: {0xA0, HiCB},
+	2: {LoCB, 0x9F},
+	3: {0x90, HiCB},
+	4: {LoCB, 0x8F},
+}
diff --git a/go/src/golang.org/x/text/language/common.go b/go/src/golang.org/x/text/language/common.go
index 4b02b79..a255bb0 100644
--- a/go/src/golang.org/x/text/language/common.go
+++ b/go/src/golang.org/x/text/language/common.go
@@ -4,26 +4,6 @@
 
 // This file contains code common to the maketables.go and the package code.
 
-const (
-	curDigitBits = 3
-	curDigitMask = 1<<curDigitBits - 1
-	curRoundBits = 0 // Appear to be always zero.
-)
-
-type currencyInfo int
-
-func mkCurrencyInfo(round, decimal int) string {
-	return string([]byte{byte(round<<curDigitBits | decimal)})
-}
-
-func (c currencyInfo) round() int {
-	return int(c >> curDigitBits)
-}
-
-func (c currencyInfo) decimals() int {
-	return int(c & curDigitMask)
-}
-
 // langAliasType is the type of an alias in langAliasMap.
 type langAliasType int8
 
diff --git a/go/src/golang.org/x/text/language/coverage.go b/go/src/golang.org/x/text/language/coverage.go
index 9905c50..101fd23 100644
--- a/go/src/golang.org/x/text/language/coverage.go
+++ b/go/src/golang.org/x/text/language/coverage.go
@@ -25,9 +25,6 @@
 
 	// Regions returns the list of supported regions.
 	Regions() []Region
-
-	// Currencies returns the list of supported currencies.
-	Currencies() []Currency
 }
 
 var (
@@ -88,17 +85,6 @@
 	return base
 }
 
-// Currencies returns the list of supported currencies. As all currencies are in
-// a consecutive range, it simply returns a slice of numbers in increasing
-// order. The "undefined" currency is not returned.
-func (s allSubtags) Currencies() []Currency {
-	cur := make([]Currency, numCurrencies)
-	for i := range cur {
-		cur[i] = Currency{currencyID(i + 1)}
-	}
-	return cur
-}
-
 // Tags always returns nil.
 func (s allSubtags) Tags() []Tag {
 	return nil
@@ -110,11 +96,10 @@
 // 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
-	currencies func() []Currency
+	tags    func() []Tag
+	bases   func() []Base
+	scripts func() []Script
+	regions func() []Region
 }
 
 func (s *coverage) Tags() []Tag {
@@ -178,13 +163,6 @@
 	return s.regions()
 }
 
-func (s *coverage) Currencies() []Currency {
-	if s.currencies == nil {
-		return nil
-	}
-	return s.currencies()
-}
-
 // 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,
@@ -203,8 +181,6 @@
 			s.regions = v
 		case func() []Tag:
 			s.tags = v
-		case func() []Currency:
-			s.currencies = v
 		case []Base:
 			s.bases = func() []Base { return v }
 		case []Script:
@@ -213,8 +189,6 @@
 			s.regions = func() []Region { return v }
 		case []Tag:
 			s.tags = func() []Tag { return v }
-		case []Currency:
-			s.currencies = func() []Currency { return v }
 		default:
 			panic(fmt.Sprintf("language: unsupported set type %T", v))
 		}
diff --git a/go/src/golang.org/x/text/language/coverage_test.go b/go/src/golang.org/x/text/language/coverage_test.go
index 43a5f59..8e08e5c 100644
--- a/go/src/golang.org/x/text/language/coverage_test.go
+++ b/go/src/golang.org/x/text/language/coverage_test.go
@@ -18,7 +18,6 @@
 		"BaseLanguages": numLanguages,
 		"Scripts":       numScripts,
 		"Regions":       numRegions,
-		"Currencies":    numCurrencies,
 		"Tags":          0,
 	}
 	sup := reflect.ValueOf(Supported)
diff --git a/go/src/golang.org/x/text/language/data_test.go b/go/src/golang.org/x/text/language/data_test.go
index 0f477f4..738df46 100644
--- a/go/src/golang.org/x/text/language/data_test.go
+++ b/go/src/golang.org/x/text/language/data_test.go
@@ -402,4 +402,15 @@
 			// - {"zh-Hant-HK", "zh-Hant-MO"},
 		},
 	},
+	// Options and variants are inherited from user-defined settings.
+	{
+		"preserve Unicode extension",
+		"en, de, sl-nedis",
+		[]struct{ match, desired string }{
+			{"de-u-co-phonebk", "de-FR-u-co-phonebk"},
+			{"sl-nedis-u-cu-eur", "sl-nedis-u-cu-eur"},
+			{"sl-nedis-u-cu-eur", "sl-u-cu-eur"},
+			{"sl-nedis-u-cu-eur", "sl-HR-nedis-u-cu-eur"},
+		},
+	},
 }
diff --git a/go/src/golang.org/x/text/display/dict.go b/go/src/golang.org/x/text/language/display/dict.go
similarity index 100%
rename from go/src/golang.org/x/text/display/dict.go
rename to go/src/golang.org/x/text/language/display/dict.go
diff --git a/go/src/golang.org/x/text/display/dict_test.go b/go/src/golang.org/x/text/language/display/dict_test.go
similarity index 95%
rename from go/src/golang.org/x/text/display/dict_test.go
rename to go/src/golang.org/x/text/language/display/dict_test.go
index a46c2df..f0b1f78 100644
--- a/go/src/golang.org/x/text/display/dict_test.go
+++ b/go/src/golang.org/x/text/language/display/dict_test.go
@@ -30,8 +30,8 @@
 
 const body = `package main
 import (
-	"golang.org/x/text/display"
 	"golang.org/x/text/language"
+	"golang.org/x/text/language/display"
 )
 func main() {
 	%s
diff --git a/go/src/golang.org/x/text/display/display.go b/go/src/golang.org/x/text/language/display/display.go
similarity index 94%
rename from go/src/golang.org/x/text/display/display.go
rename to go/src/golang.org/x/text/language/display/display.go
index eaab77a..738afa4 100644
--- a/go/src/golang.org/x/text/display/display.go
+++ b/go/src/golang.org/x/text/language/display/display.go
@@ -12,7 +12,7 @@
 // large. The display package is designed so that users can reduce the linked-in
 // table sizes by cherry picking the languages one wishes to support. There is a
 // Dictionary defined for a selected set of common languages for this purpose.
-package display // import "golang.org/x/text/display"
+package display // import "golang.org/x/text/language/display"
 
 import (
 	"strings"
@@ -93,13 +93,23 @@
 	return nameLanguage(n, x)
 }
 
+// nonEmptyIndex walks up the parent chain until a non-empty header is found.
+// It returns -1 if no index could be found.
+func nonEmptyIndex(h []header, index int) int {
+	for ; index != -1 && h[index].data == ""; index = int(parents[index]) {
+	}
+	return index
+}
+
 // Scripts returns a Namer for naming scripts. It returns nil if there is no
 // data for the given tag. The type passed to Name must be either a
 // language.Script or a language.Tag. It will not attempt to infer a script for
 // tags with an unspecified script.
 func Scripts(t language.Tag) Namer {
 	if _, index, conf := matcher.Match(t); conf != language.No {
-		return scriptNamer(index)
+		if index = nonEmptyIndex(scriptHeaders[:], index); index != -1 {
+			return scriptNamer(index)
+		}
 	}
 	return nil
 }
@@ -121,7 +131,9 @@
 // tags with an unspecified region.
 func Regions(t language.Tag) Namer {
 	if _, index, conf := matcher.Match(t); conf != language.No {
-		return regionNamer(index)
+		if index = nonEmptyIndex(regionHeaders[:], index); index != -1 {
+			return regionNamer(index)
+		}
 	}
 	return nil
 }
@@ -158,9 +170,6 @@
 // lookup finds the name for an entry in a global table, traversing the
 // inheritance hierarchy if needed.
 func lookup(table []header, dict, want int) string {
-	if want == -1 || dict == -1 {
-		return ""
-	}
 	for dict != -1 {
 		if s := table[dict].name(want); s != "" {
 			return s
diff --git a/go/src/golang.org/x/text/display/display_test.go b/go/src/golang.org/x/text/language/display/display_test.go
similarity index 63%
rename from go/src/golang.org/x/text/display/display_test.go
rename to go/src/golang.org/x/text/language/display/display_test.go
index 5237c8d..3edbca4 100644
--- a/go/src/golang.org/x/text/display/display_test.go
+++ b/go/src/golang.org/x/text/language/display/display_test.go
@@ -5,6 +5,7 @@
 package display
 
 import (
+	"fmt"
 	"reflect"
 	"testing"
 	"unicode"
@@ -24,27 +25,118 @@
 	lastTagZhHant = language.MustParse("zh-Hant")
 )
 
+// TestValues tests that for all languages, regions, and scripts in Values, at
+// least one language has a name defined for it by checking it exists in
+// English, which is assumed to be the most comprehensive. It is also tested
+// that a Namer returns "" for unsupported values.
+func TestValues(t *testing.T) {
+	type testcase struct {
+		kind string
+		n    Namer
+	}
+	// checkDefined checks that a value exists in a Namer.
+	checkDefined := func(x interface{}, namers []testcase) {
+		for _, n := range namers {
+			if n.n.Name(x) == "" {
+				// As of version 28 there is no data for az-Arab in English,
+				// although there is useful data in other languages.
+				if x.(fmt.Stringer).String() == "az-Arab" {
+					continue
+				}
+				t.Errorf("%s.Name(%s): supported but no result", n.kind, x)
+			}
+		}
+	}
+	// checkUnsupported checks that a value does not exist in a Namer.
+	checkUnsupported := func(x interface{}, namers []testcase) {
+		for _, n := range namers {
+			if got := n.n.Name(x); got != "" {
+				t.Fatalf("%s.Name(%s): unsupported tag gave non-empty result: %q", n.kind, x, got)
+			}
+		}
+	}
+
+	tags := map[language.Tag]bool{}
+	namers := []testcase{
+		{"Languages(en)", Languages(language.English)},
+		{"Tags(en)", Tags(language.English)},
+		{"English.Languages()", English.Languages()},
+		{"English.Tags()", English.Tags()},
+	}
+	for _, tag := range Values.Tags() {
+		checkDefined(tag, namers)
+		tags[tag] = true
+	}
+	for _, base := range language.Supported.BaseLanguages() {
+		tag, _ := language.All.Compose(base)
+		if !tags[tag] {
+			checkUnsupported(tag, namers)
+		}
+	}
+
+	regions := map[language.Region]bool{}
+	namers = []testcase{
+		{"Regions(en)", Regions(language.English)},
+		{"English.Regions()", English.Regions()},
+	}
+	for _, r := range Values.Regions() {
+		checkDefined(r, namers)
+		regions[r] = true
+	}
+	for _, r := range language.Supported.Regions() {
+		if r = r.Canonicalize(); !regions[r] {
+			checkUnsupported(r, namers)
+		}
+	}
+
+	scripts := map[language.Script]bool{}
+	namers = []testcase{
+		{"Scripts(en)", Scripts(language.English)},
+		{"English.Scripts()", English.Scripts()},
+	}
+	for _, s := range Values.Scripts() {
+		checkDefined(s, namers)
+		scripts[s] = true
+	}
+	for _, s := range language.Supported.Scripts() {
+		// Canonicalize the script.
+		tag, _ := language.DeprecatedScript.Compose(s)
+		if _, s, _ = tag.Raw(); !scripts[s] {
+			checkUnsupported(s, namers)
+		}
+	}
+}
+
+// TestSupported tests that we have at least some Namers for languages that we
+// claim to support. To test the claims in the documentation, it also verifies
+// that if a Namer is returned, it will have at least some data.
 func TestSupported(t *testing.T) {
 	supportedTags := Supported.Tags()
 	if len(supportedTags) != numSupported {
 		t.Errorf("number of supported was %d; want %d", len(supportedTags), numSupported)
 	}
 
-	tags := make(map[language.Tag]bool)
-	namers := make(map[Namer]bool)
-	// isNil verifies that the namer is unique and returns whether it is nil.
-	isNil := func(n Namer) bool {
-		if n != nil {
-			if namers[n] {
-				t.Errorf("%s: duplicate namer", n)
-			}
-			namers[n] = true
-		}
-		return n == nil
+	namerFuncs := []struct {
+		kind string
+		fn   func(language.Tag) Namer
+	}{
+		{"Tags", Tags},
+		{"Languages", Languages},
+		{"Regions", Regions},
+		{"Scripts", Scripts},
 	}
 
+	// Verify that we have at least one Namer for all tags we claim to support.
+	tags := make(map[language.Tag]bool)
 	for _, tag := range supportedTags {
-		if isNil(Languages(tag)) && isNil(Regions(tag)) && isNil(Scripts(tag)) {
+		// Test we have at least one Namer for this supported Tag.
+		found := false
+		for _, kind := range namerFuncs {
+			if defined(t, kind.kind, kind.fn(tag), tag) {
+				found = true
+			}
+		}
+		if !found {
 			t.Errorf("%s: supported, but no data available", tag)
 		}
 		if tags[tag] {
@@ -52,6 +144,57 @@
 		}
 		tags[tag] = true
 	}
+
+	// Verify that we have no Namers for tags we don't claim to support.
+	for _, base := range language.Supported.BaseLanguages() {
+		tag, _ := language.All.Compose(base)
+		// Skip tags that are supported after matching.
+		if _, _, conf := matcher.Match(tag); conf != language.No {
+			continue
+		}
+		// Test there are no Namers for this tag.
+		for _, kind := range namerFuncs {
+			if defined(t, kind.kind, kind.fn(tag), tag) {
+				t.Errorf("%[1]s(%[2]s) returns a Namer, but %[2]s is not in the set of supported Tags.", kind.kind, tag)
+			}
+		}
+	}
+}
+
+// defined reports whether n is a proper Namer, which means it is non-nil and
+// must have at least one non-empty value.
+func defined(t *testing.T, kind string, n Namer, tag language.Tag) bool {
+	if n == nil {
+		return false
+	}
+	switch kind {
+	case "Tags":
+		for _, t := range Values.Tags() {
+			if n.Name(t) != "" {
+				return true
+			}
+		}
+	case "Languages":
+		for _, t := range Values.BaseLanguages() {
+			if n.Name(t) != "" {
+				return true
+			}
+		}
+	case "Regions":
+		for _, t := range Values.Regions() {
+			if n.Name(t) != "" {
+				return true
+			}
+		}
+	case "Scripts":
+		for _, t := range Values.Scripts() {
+			if n.Name(t) != "" {
+				return true
+			}
+		}
+	}
+	t.Errorf("%s(%s) returns non-nil Namer without content", kind, tag)
+	return false
 }
 
 func TestCoverage(t *testing.T) {
@@ -70,6 +213,11 @@
 		v := reflect.ValueOf(tt.x)
 		for j := 0; j < v.Len(); j++ {
 			x := v.Index(j).Interface()
+			// As of version 28 there is no data for az-Arab in English,
+			// although there is useful data in other languages.
+			if x.(fmt.Stringer).String() == "az-Arab" {
+				continue
+			}
 			s := tt.n.Name(x)
 			if s == "" {
 				t.Errorf("%d:%d:%s: missing content", i, j, x)
@@ -175,6 +323,7 @@
 		tag  string
 		name string
 	}{
+		{"agq", "sr", ""}, // sr is in Value.Languages(), but is not supported by agq.
 		{"nl", "nl", "Nederlands"},
 		{"nl", "nl-BE", "Vlaams"},
 		{"en", "en", "English"},
@@ -182,9 +331,7 @@
 		{"en", "en-US", "American English"}, // American English in CLDR 24+
 		{"ru", "ru", "русский"},
 		{"ru", "ru-RU", "русский (Россия)"},
-		// TODO: Script capitalization changed in CLDR 26, but the change seems
-		// aribitrary as for most scripts it did not.
-		{"ru", "ru-Cyrl", "русский (Кириллица)"},
+		{"ru", "ru-Cyrl", "русский (кириллица)"},
 		{"en", lastLang2zu.String(), "Zulu"},
 		{"en", firstLang2aa.String(), "Afar"},
 		{"en", lastLang3zza.String(), "Zaza"},
@@ -193,7 +340,7 @@
 		{"en", lastTagZhHant.String(), "Traditional Chinese"},
 		{"en", "aaa", ""},
 		{"en", "zzj", ""},
-		// If full tag doesn't match, try without script or retion.
+		// If full tag doesn't match, try without script or region.
 		{"en", "aa-Hans", "Afar (Simplified Han)"},
 		{"en", "af-Arab", "Afrikaans (Arabic)"},
 		{"en", "zu-Cyrl", "Zulu (Cyrillic)"},
@@ -209,7 +356,7 @@
 		// correct and consistent with the way zh-[Hant-]TW is handled. It will
 		// also give results more in line with the expectations if users
 		// explicitly use "sh".
-		{"sr-Latn", "sr-ME", "Srpski (Crna Gora)"},
+		{"sr-Latn", "sr-ME", "srpski (Crna Gora)"},
 		{"sr-Latn", "sr-Latn-ME", "Srpskohrvatski (Crna Gora)"},
 		// Double script and region
 		{"nl", "en-Cyrl-BE", "Engels (Cyrillisch, België)"},
@@ -220,9 +367,12 @@
 	for i, tt := range tests {
 		d := Tags(language.MustParse(tt.dict))
 		if n := d.Name(language.Raw.MustParse(tt.tag)); n != tt.name {
-			// Change back to Errorf when CLDR ticker
-			// http://unicode.org/cldr/trac/ticket/8051 is resolved.
-			t.Skipf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.tag, n, tt.name)
+			// There are inconsistencies w.r.t. capitalization in the tests
+			// due to CLDR's update procedure which treats modern and other
+			// languages differently.
+			// See http://unicode.org/cldr/trac/ticket/8051.
+			// TODO: use language capitalization to sanitize the strings.
+			t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.tag, n, tt.name)
 		}
 	}
 }
@@ -233,6 +383,7 @@
 		tag  string
 		name string
 	}{
+		{"agq", "sr", ""}, // sr is in Value.Languages(), but is not supported by agq.
 		{"nl", "nl", "Nederlands"},
 		{"nl", "nl-BE", "Vlaams"},
 		{"en", "pt", "Portuguese"},
@@ -289,7 +440,7 @@
 		{"en", "Arab", "Arabic"},
 		{"en", "Zzzz", "Unknown Script"},
 		{"zh-Hant", "Hang", "韓文字"},
-		{"zh-Hant-HK", "Hang", "韓文字"},
+		{"zh-Hant-HK", "Hang", "韓文字母"},
 		{"zh", "Arab", "阿拉伯文"},
 		{"zh-Hans-HK", "Arab", "阿拉伯文"}, // same as zh
 		{"zh-Hant", "Arab", "阿拉伯文"},
@@ -419,3 +570,63 @@
 		}
 	}
 }
+
+func TestDictionaryLang(t *testing.T) {
+	tests := []struct {
+		d    *Dictionary
+		tag  string
+		name string
+	}{
+		{English, "en", "English"},
+		{Portuguese, "af", "africâner"},
+		{EuropeanPortuguese, "af", "africânder"},
+		{English, "nl-BE", "Flemish"},
+	}
+	for i, test := range tests {
+		tag := language.MustParse(test.tag)
+		if got := test.d.Tags().Name(tag); got != test.name {
+			t.Errorf("%d:%v: got %s; want %s", i, tag, got, test.name)
+		}
+		if base, _ := language.Compose(tag.Base()); base == tag {
+			if got := test.d.Languages().Name(base); got != test.name {
+				t.Errorf("%d:%v: got %s; want %s", i, tag, got, test.name)
+			}
+		}
+	}
+}
+
+func TestDictionaryRegion(t *testing.T) {
+	tests := []struct {
+		d      *Dictionary
+		region string
+		name   string
+	}{
+		{English, "FR", "France"},
+		{Portuguese, "009", "Oceania"},
+		{EuropeanPortuguese, "009", "Oceânia"},
+	}
+	for i, test := range tests {
+		tag := language.MustParseRegion(test.region)
+		if got := test.d.Regions().Name(tag); got != test.name {
+			t.Errorf("%d:%v: got %s; want %s", i, tag, got, test.name)
+		}
+	}
+}
+
+func TestDictionaryScript(t *testing.T) {
+	tests := []struct {
+		d      *Dictionary
+		script string
+		name   string
+	}{
+		{English, "Cyrl", "Cyrillic"},
+		{Portuguese, "Gujr", "gujerati"},
+		{EuropeanPortuguese, "Gujr", "guzerate"},
+	}
+	for i, test := range tests {
+		tag := language.MustParseScript(test.script)
+		if got := test.d.Scripts().Name(tag); got != test.name {
+			t.Errorf("%d:%v: got %s; want %s", i, tag, got, test.name)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/display/examples_test.go b/go/src/golang.org/x/text/language/display/examples_test.go
similarity index 98%
rename from go/src/golang.org/x/text/display/examples_test.go
rename to go/src/golang.org/x/text/language/display/examples_test.go
index cae985f..f392f21 100644
--- a/go/src/golang.org/x/text/display/examples_test.go
+++ b/go/src/golang.org/x/text/language/display/examples_test.go
@@ -7,8 +7,8 @@
 import (
 	"fmt"
 
-	"golang.org/x/text/display"
 	"golang.org/x/text/language"
+	"golang.org/x/text/language/display"
 )
 
 func ExampleNamer() {
diff --git a/go/src/golang.org/x/text/display/lookup.go b/go/src/golang.org/x/text/language/display/lookup.go
similarity index 99%
rename from go/src/golang.org/x/text/display/lookup.go
rename to go/src/golang.org/x/text/language/display/lookup.go
index cc8a91c..794098a 100644
--- a/go/src/golang.org/x/text/display/lookup.go
+++ b/go/src/golang.org/x/text/language/display/lookup.go
@@ -96,7 +96,7 @@
 
 // name looks up the name for a tag in the dictionary, given its index.
 func (h *header) name(i int) string {
-	if i < len(h.index)-1 {
+	if 0 <= i && i < len(h.index)-1 {
 		return h.data[h.index[i]:h.index[i+1]]
 	}
 	return ""
diff --git a/go/src/golang.org/x/text/display/maketables.go b/go/src/golang.org/x/text/language/display/maketables.go
similarity index 80%
rename from go/src/golang.org/x/text/display/maketables.go
rename to go/src/golang.org/x/text/language/display/maketables.go
index ae7e5a8..3fcd9c8 100644
--- a/go/src/golang.org/x/text/display/maketables.go
+++ b/go/src/golang.org/x/text/language/display/maketables.go
@@ -12,15 +12,14 @@
 	"bytes"
 	"flag"
 	"fmt"
-	"io"
 	"log"
 	"reflect"
 	"sort"
 	"strings"
 
-	"golang.org/x/text/cldr"
 	"golang.org/x/text/internal/gen"
 	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
 )
 
 var (
@@ -76,7 +75,9 @@
 		log.Fatalf("DecodeZip: %v", err)
 	}
 
-	w := &bytes.Buffer{}
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, "display")
+
 	gen.WriteCLDRVersion(w)
 
 	b := builder{
@@ -85,7 +86,6 @@
 		group: make(map[string]*group),
 	}
 	b.generate()
-	gen.WriteGoFile(*outputFile, "display", w.Bytes())
 }
 
 const tagForm = language.All
@@ -138,7 +138,7 @@
 
 // builder is used to create all tables with display name information.
 type builder struct {
-	w io.Writer
+	w *gen.CodeWriter
 
 	data *cldr.CLDR
 
@@ -190,7 +190,7 @@
 	index []uint16
 }
 
-var versionInfo = `// Version is the version of CLDR used to generate the data in this package.
+var versionInfo = `// Version is deprecated. Use CLDRVersion.
 const Version = %#v
 
 `
@@ -215,7 +215,16 @@
 	b.setData("script", func(g *group, loc language.Tag, ldn *cldr.LocaleDisplayNames) {
 		if ldn.Scripts != nil {
 			for _, v := range ldn.Scripts.Script {
-				g.set(loc, language.MustParseScript(v.Type).String(), v.Data())
+				code := language.MustParseScript(v.Type)
+				if code.IsPrivateUse() { // Qaaa..Qabx
+					// TODO: data currently appears to be very meager.
+					// Reconsider if we have data for English.
+					if loc == language.English {
+						log.Fatal("Consider including data for private use scripts.")
+					}
+					continue
+				}
+				g.set(loc, code.String(), v.Data())
 			}
 		}
 	})
@@ -229,15 +238,20 @@
 
 	b.makeSupported()
 
-	n := b.writeParents()
+	b.writeParents()
 
-	n += b.writeGroup("lang")
-	n += b.writeGroup("script")
-	n += b.writeGroup("region")
+	b.writeGroup("lang")
+	b.writeGroup("script")
+	b.writeGroup("region")
 
-	b.writeSupported()
+	b.w.WriteConst("numSupported", len(b.supported))
+	buf := bytes.Buffer{}
+	for _, tag := range b.supported {
+		fmt.Fprint(&buf, tag.String(), "|")
+	}
+	b.w.WriteConst("supported", buf.String())
 
-	n += b.writeDictionaries()
+	b.writeDictionaries()
 
 	b.supported = []language.Tag{self}
 
@@ -269,9 +283,7 @@
 		})
 	}
 
-	n += b.writeGroup("self")
-
-	fmt.Fprintf(b.w, "// TOTAL %d Bytes (%d KB)", n, n/1000)
+	b.writeGroup("self")
 }
 
 func (b *builder) setData(name string, f func(*group, language.Tag, *cldr.LocaleDisplayNames)) {
@@ -362,7 +374,7 @@
 func (a tagsSorter) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
 func (a tagsSorter) Less(i, j int) bool { return a[i].String() < a[j].String() }
 
-func (b *builder) writeGroup(name string) int {
+func (b *builder) writeGroup(name string) {
 	g := b.group[name]
 
 	for _, kv := range g.lang {
@@ -402,7 +414,7 @@
 		}
 		g.headers[i] = header{sup, string(data), index}
 	}
-	return g.writeTable(b.w, name)
+	g.writeTable(b.w, name)
 }
 
 type tagsBySize []string
@@ -418,31 +430,16 @@
 	return a < b
 }
 
-func (b *builder) writeSupported() {
-	fmt.Fprintf(b.w, "const numSupported = %d\n", len(b.supported))
-	fmt.Fprint(b.w, "const supported = \"\" +\n\t\"")
-	n := 0
-	for _, t := range b.supported {
-		s := t.String()
-		if n += len(s) + 1; n > 80 {
-			n = len(s) + 1
-			fmt.Fprint(b.w, "\" + \n\t\"")
-		}
-		fmt.Fprintf(b.w, "%s|", s)
-	}
-	fmt.Fprintln(b.w, "\"\n")
-}
-
 // parentIndices returns slice a of len(tags) where tags[a[i]] is the parent
 // of tags[i].
-func parentIndices(tags []language.Tag) []int {
-	index := make(map[language.Tag]int)
+func parentIndices(tags []language.Tag) []int16 {
+	index := make(map[language.Tag]int16)
 	for i, t := range tags {
-		index[t] = int(i)
+		index[t] = int16(i)
 	}
 
 	// Construct default parents.
-	parents := make([]int, len(tags))
+	parents := make([]int16, len(tags))
 	for i, t := range tags {
 		parents[i] = -1
 		for t = t.Parent(); t != language.Und; t = t.Parent() {
@@ -455,26 +452,17 @@
 	return parents
 }
 
-func (b *builder) writeParents() int {
+func (b *builder) writeParents() {
 	parents := parentIndices(b.supported)
-
-	fmt.Fprintf(b.w, "// parent relationship: %d entries\n", len(parents))
-	fmt.Fprintf(b.w, "var parents = [%d]int16{", len(parents))
-	for i, v := range parents {
-		if i%12 == 0 {
-			fmt.Fprint(b.w, "\n\t")
-		}
-		fmt.Fprintf(b.w, "%d, ", v)
-	}
-	fmt.Fprintln(b.w, "}\n")
-	return len(parents) * 2
+	fmt.Fprintf(b.w, "var parents = ")
+	b.w.WriteArray(parents)
 }
 
 // writeKeys writes keys to a special index used by the display package.
 // tags are assumed to be sorted by length.
-func writeKeys(w io.Writer, name string, keys []string) (n int) {
-	n = int(3 * reflect.TypeOf("").Size())
-	fmt.Fprintf(w, "// Number of keys: %d\n", len(keys))
+func writeKeys(w *gen.CodeWriter, name string, keys []string) {
+	w.Size += int(3 * reflect.TypeOf("").Size())
+	w.WriteComment("Number of keys: %d", len(keys))
 	fmt.Fprintf(w, "var (\n\t%sIndex = tagIndex{\n", name)
 	for i := 2; i <= 4; i++ {
 		sub := []string{}
@@ -485,50 +473,17 @@
 			sub = append(sub, t)
 		}
 		s := strings.Join(sub, "")
-		n += len(s)
-		fmt.Fprintf(w, "\t\t%+q,\n", s)
+		w.WriteString(s)
+		fmt.Fprintf(w, ",\n")
 		keys = keys[len(sub):]
 	}
 	fmt.Fprintln(w, "\t}")
 	if len(keys) > 0 {
-		fmt.Fprintf(w, "\t%sTagsLong = %#v\n", name, keys)
-		n += len(keys) * int(reflect.TypeOf("").Size())
-		n += len(strings.Join(keys, ""))
-		n += int(reflect.TypeOf([]string{}).Size())
+		w.Size += int(reflect.TypeOf([]string{}).Size())
+		fmt.Fprintf(w, "\t%sTagsLong = ", name)
+		w.WriteSlice(keys)
 	}
 	fmt.Fprintln(w, ")\n")
-	return n
-}
-
-func writeString(w io.Writer, s string) {
-	k := 0
-	fmt.Fprint(w, "\t\t\"")
-	for _, r := range s {
-		fmt.Fprint(w, string(r))
-		if k++; k == 80 {
-			fmt.Fprint(w, "\" +\n\t\t\"")
-			k = 0
-		}
-	}
-	fmt.Fprint(w, `"`)
-}
-
-func writeUint16Body(w io.Writer, a []uint16) {
-	for v := a; len(v) > 0; {
-		vv := v
-		const nPerLine = 12
-		if len(vv) > nPerLine {
-			vv = v[:nPerLine]
-			v = v[nPerLine:]
-		} else {
-			v = nil
-		}
-		fmt.Fprintf(w, "\t\t\t")
-		for _, x := range vv {
-			fmt.Fprintf(w, "0x%x, ", x)
-		}
-		fmt.Fprintln(w)
-	}
 }
 
 // identifier creates an identifier from the given tag.
@@ -536,71 +491,58 @@
 	return strings.Replace(t.String(), "-", "", -1)
 }
 
-func (h *header) writeEntry(w io.Writer, name string) int {
-	n := int(reflect.TypeOf(h.data).Size())
-	n += int(reflect.TypeOf(h.index).Size())
-	n += len(h.data)
-	n += len(h.index) * 2
-
+func (h *header) writeEntry(w *gen.CodeWriter, name string) {
 	if len(dict) > 0 && dict.contains(h.tag) {
 		fmt.Fprintf(w, "\t{ // %s\n", h.tag)
 		fmt.Fprintf(w, "\t\t%[1]s%[2]sStr,\n\t\t%[1]s%[2]sIdx,\n", identifier(h.tag), name)
-		n += int(reflect.TypeOf(h.index).Size())
 		fmt.Fprintln(w, "\t},")
 	} else if len(h.data) == 0 {
 		fmt.Fprintln(w, "\t\t{}, //", h.tag)
 	} else {
 		fmt.Fprintf(w, "\t{ // %s\n", h.tag)
-		writeString(w, h.data)
+		w.WriteString(h.data)
 		fmt.Fprintln(w, ",")
-
-		fmt.Fprintf(w, "\t\t[]uint16{ // %d entries\n", len(h.index))
-		writeUint16Body(w, h.index)
-		fmt.Fprintln(w, "\t\t},")
-		fmt.Fprintln(w, "\t},")
+		w.WriteSlice(h.index)
+		fmt.Fprintln(w, ",\n\t},")
 	}
-
-	return n
 }
 
 // write the data for the given header as single entries. The size for this data
 // was already accounted for in writeEntry.
-func (h *header) writeSingle(w io.Writer, name string) {
+func (h *header) writeSingle(w *gen.CodeWriter, name string) {
 	if len(dict) > 0 && dict.contains(h.tag) {
 		tag := identifier(h.tag)
-		fmt.Fprintf(w, "const %s%sStr = \"\" +\n", tag, name)
-		writeString(w, h.data)
-		fmt.Fprintln(w, "\n")
+		w.WriteConst(tag+name+"Str", h.data)
 
 		// Note that we create a slice instead of an array. If we use an array
 		// we need to refer to it as a[:] in other tables, which will cause the
 		// array to always be included by the linker. See Issue 7651.
-		fmt.Fprintf(w, "var %s%sIdx = []uint16{ // %d entries\n", tag, name, len(h.index))
-		writeUint16Body(w, h.index)
-		fmt.Fprintln(w, "}\n")
+		w.WriteVar(tag+name+"Idx", h.index)
 	}
 }
 
 // WriteTable writes an entry for a single Namer.
-func (g *group) writeTable(w io.Writer, name string) int {
-	n := writeKeys(w, name, g.toTags)
+func (g *group) writeTable(w *gen.CodeWriter, name string) {
+	start := w.Size
+	writeKeys(w, name, g.toTags)
+	w.Size += len(g.headers) * int(reflect.ValueOf(g.headers[0]).Type().Size())
+
 	fmt.Fprintf(w, "var %sHeaders = [%d]header{\n", name, len(g.headers))
 
 	title := strings.Title(name)
 	for _, h := range g.headers {
-		n += h.writeEntry(w, title)
+		h.writeEntry(w, title)
 	}
 	fmt.Fprintln(w, "}\n")
 
 	for _, h := range g.headers {
 		h.writeSingle(w, title)
 	}
-
+	n := w.Size - start
 	fmt.Fprintf(w, "// Total size for %s: %d bytes (%d KB)\n\n", name, n, n/1000)
-	return n
 }
 
-func (b *builder) writeDictionaries() int {
+func (b *builder) writeDictionaries() {
 	fmt.Fprintln(b.w, "// Dictionary entries of frequent languages")
 	fmt.Fprintln(b.w, "var (")
 	parents := parentIndices(b.supported)
@@ -631,7 +573,7 @@
 	n := int(sz) * len(dict)
 	fmt.Fprintf(b.w, "// Total size for %d entries: %d bytes (%d KB)\n\n", len(dict), n, n/1000)
 
-	return n
+	b.w.Size += n
 }
 
 // unique sorts the given lists and removes duplicate entries by swapping them
diff --git a/go/src/golang.org/x/text/language/display/tables.go b/go/src/golang.org/x/text/language/display/tables.go
new file mode 100644
index 0000000..d67f517
--- /dev/null
+++ b/go/src/golang.org/x/text/language/display/tables.go
@@ -0,0 +1,44965 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package display
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
+
+// Version is deprecated. Use CLDRVersion.
+const Version = "28"
+
+var parents = [218]int16{
+	// Entry 0 - 3F
+	-1, -1, -1, -1, -1, 4, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, 18, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, 33, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, 43, 43, -1, -1,
+	47, 48, 48, -1, -1, -1, -1, 54,
+	-1, -1, -1, -1, -1, 60, 60, -1,
+	// Entry 40 - 7F
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	// Entry 80 - BF
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, 154, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	167, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	183, -1, 185, -1, -1, -1, -1, -1,
+	// Entry C0 - FF
+	-1, -1, -1, -1, -1, -1, -1, 198,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, 211, -1, -1, -1,
+	215, -1,
+}
+
+// Number of keys: 609
+var (
+	langIndex = tagIndex{
+		"aaabaeafakamanarasavayazbabebgbibmbnbobrbscacechcocrcscucvcydadedvdzeeel" +
+			"eneoeseteufafffifjfofrfygagdglgngugvhahehihohrhthuhyhziaidieigiiikio" +
+			"isitiujajvkakgkikjkkklkmknkokrkskukvkwkylalblglilnloltlulvmgmhmimkml" +
+			"mnmrmsmtmynandnengnlnnnonrnvnyocojomorospapiplpsptqurmrnrorurwsascsd" +
+			"sesgsiskslsmsnsosqsrssstsusvswtatetgthtitktntotrtstttyugukuruzvevivo" +
+			"wawoxhyiyozazhzu",
+		"aceachadaadyaebafhagqainakkakzalealnaltanganparcarnaroarparqarwaryarzasa" +
+			"aseastavkawabalbanbarbasbaxbbcbbjbejbembewbezbfdbfqbgnbhobikbinbjnbk" +
+			"mblabpybqibrabrhbrxbssbuabugbumbynbyvcadcarcaycchcebcggchbchgchkchmc" +
+			"hnchochpchrchyckbcopcpscrhcsbdakdardavdeldendgrdindjedoidsbdtpduadum" +
+			"dyodyudzgebuefieglegyekaelxenmesuewoextfanfilfitfonfrcfrmfrofrpfrrfr" +
+			"sfurgaagaggangaygbagbzgezgilglkgmhgohgomgongorgotgrbgrcgswgucgurguzg" +
+			"wihaihakhawhifhilhithmnhsbhsnhupibaibbiloinhizhjamjbojgojmcjprjrbjut" +
+			"kaakabkackajkamkawkbdkblkcgkdekeakenkfokgpkhakhokhqkhwkiukkjklnkmbko" +
+			"ikokkoskpekrckrikrjkrlkruksbksfkshkumkutladlaglahlamlezlfnlijlivlktl" +
+			"molollozlrcltglualuilunluolusluylzhlzzmadmafmagmaimakmanmasmdemdfmdr" +
+			"menmermfemgamghmgomicminmncmnimohmosmrjmuamulmusmwlmwrmwvmyemyvmznna" +
+			"nnapnaqndsnewnianiunjonmgnnhnognonnovnqonsonusnwcnymnynnyonziosaotap" +
+			"agpalpampappaupcdpdcpdtpeopflphnpmspntponprgproqucqugrajraprarrgnrif" +
+			"rofromrtmruerugruprwksadsahsamsaqsassatsazsbasbpscnscosdcsdhseesehse" +
+			"iselsessgasgsshishnshusidslislysmasmjsmnsmssnksogsrnsrrssystqsuksuss" +
+			"uxswbswcsycsyrszltcytemteotertettigtivtkltkrtlhtlitlytmhtogtpitrutrv" +
+			"tsdtsittttumtvltwqtyvtzmudmugaumbundvaivecvepvlsvmfvotvrovunwaewalwa" +
+			"rwaswbpwuuxalxmfxogyaoyapyavybbyrlyuezapzblzeazenzghzunzxxzza",
+		"",
+	}
+	langTagsLong = []string{ // 22 elements
+		"ar-001",
+		"az-Arab",
+		"de-AT",
+		"de-CH",
+		"en-AU",
+		"en-CA",
+		"en-GB",
+		"en-US",
+		"es-419",
+		"es-ES",
+		"es-MX",
+		"fa-AF",
+		"fr-CA",
+		"fr-CH",
+		"nds-NL",
+		"nl-BE",
+		"pt-BR",
+		"pt-PT",
+		"ro-MD",
+		"sr-Latn",
+		"zh-Hans",
+		"zh-Hant",
+	}
+)
+
+var langHeaders = [218]header{
+	{ // af
+		afLangStr,
+		afLangIdx,
+	},
+	{ // agq
+		"AkanÀmalìÀlabìBɛ̀làlusànBùugɨlìaBɨ̀ŋgalìChɛ̂Dzamɛ̀Gɨ̀lêʔKɨŋgeleSɨ̀kpanìs" +
+			"KpɛɛshìaKɨ̀fàlàŋsiKɨtsɔŋkaŋEndìHɔŋgalìaÈndònɛshìaEgbòÈtalìaDzàkpànêD" +
+			"zàbvànêKɨmɛ̀kùulîaMàlaeBùumɛsɛ̀Nɛ̀kpalìDɔ̂sKpuwndzabìKpɔlìsKpotùwgîi" +
+			"LùmanyìaLushìaLùwandàSòmalìSuedìsTamìTàeTʉʉkìsÙkɛlɛnìaUudùwVìyɛtnàmê" +
+			"YulùbaChàenêZulùAghem",
+		[]uint16{ // 188 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0020, 0x002b,
+			0x002b, 0x002b, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x004f, 0x0058, 0x0058, 0x0064,
+			0x0064, 0x0064, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x008b,
+			0x008b, 0x0090, 0x0090, 0x0090, 0x0090, 0x009b, 0x009b, 0x009b,
+			// Entry 40 - 7F
+			0x009b, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b6, 0x00b6, 0x00c1, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00e2, 0x00e2, 0x00ee, 0x00ee, 0x00ee,
+			0x00f9, 0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x010a, 0x010a, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x011d, 0x011d, 0x011d, 0x011d, 0x0127, 0x012e, 0x0137,
+			0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0146, 0x0146, 0x014b, 0x014b, 0x014b, 0x014f, 0x014f, 0x014f,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0164,
+			0x016a, 0x016a, 0x016a, 0x0177, 0x0177, 0x0177, 0x0177, 0x0177,
+			0x0177, 0x017e, 0x017e, 0x0186, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x018b, 0x0190,
+		},
+	},
+	{ // ak
+		"AkanAmarikArabikBelarus kasaBɔlgeria kasaBengali kasaKyɛk kasaGyaamanGre" +
+			"ek kasaBorɔfoSpain kasaPɛɛhyia kasaFrɛnkyeHausaHindiHangri kasaIndon" +
+			"ihyia kasaIgboItaly kasaGyapan kasaGyabanis kasaKambodia kasaKorea k" +
+			"asaMalay kasaBɛɛmis kasaNɛpal kasaDɛɛkyePungyabi kasaPɔland kasaPɔɔt" +
+			"ugal kasaRomenia kasaRahyia kasaRewanda kasaSomalia kasaSweden kasaT" +
+			"amil kasaTaeland kasaTɛɛki kasaUkren kasaUrdu kasaViɛtnam kasaYoruba" +
+			"Kyaena kasaZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x001c, 0x002a,
+			0x002a, 0x002a, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0051, 0x0058, 0x0058, 0x0062,
+			0x0062, 0x0062, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x007d,
+			0x007d, 0x0082, 0x0082, 0x0082, 0x0082, 0x008d, 0x008d, 0x008d,
+			// Entry 40 - 7F
+			0x008d, 0x009c, 0x009c, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+			0x00aa, 0x00aa, 0x00b5, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00cf, 0x00cf, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00f0, 0x00f0, 0x00f0,
+			0x00fb, 0x00fb, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0110, 0x0110, 0x011c,
+			// Entry 80 - BF
+			0x011c, 0x012b, 0x012b, 0x012b, 0x012b, 0x0137, 0x0142, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x0165, 0x0165, 0x016f, 0x016f, 0x016f, 0x017b, 0x017b, 0x017b,
+			0x017b, 0x017b, 0x0187, 0x0187, 0x0187, 0x0187, 0x0187, 0x0191,
+			0x019a, 0x019a, 0x019a, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01ad, 0x01ad, 0x01b8, 0x01bc,
+		},
+	},
+	{ // am
+		amLangStr,
+		amLangIdx,
+	},
+	{ // ar
+		arLangStr,
+		arLangIdx,
+	},
+	{ // ar-EG
+		"الدنماركية",
+		[]uint16{ // 32 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014,
+		},
+	},
+	{ // as
+		"অসমীয়া",
+		[]uint16{ // 10 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0015,
+		},
+	},
+	{ // asa
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKichekiKijerumaniKigiri" +
+			"kiKiingeredhaKihithpaniaKiajemiKifaranthaKihauthaKihindiKihungariKii" +
+			"ndonethiaKiigboKiitaliaanoKijapaniKijavaKikambodiaKikoreaKimalesiaKi" +
+			"burmaKinepaliKiholandhiKipunjabiKipolandiKirenoKiromaniaKiruthiKinya" +
+			"randwaKithomaliKithwidiKitamilKitailandiKiturukiKiukraniaKiurduKivie" +
+			"tinamuKiyorubaKichinaKidhuluKipare",
+		[]uint16{ // 205 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004a, 0x0055, 0x0055, 0x0060,
+			0x0060, 0x0060, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0079,
+			0x0079, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089, 0x0089, 0x0089,
+			// Entry 40 - 7F
+			0x0089, 0x0095, 0x0095, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x00a6, 0x00a6, 0x00ae, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00be, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00ce, 0x00ce, 0x00d5, 0x00d5, 0x00d5,
+			0x00dd, 0x00dd, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f9,
+			// Entry 80 - BF
+			0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0108, 0x010f, 0x011a,
+			0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x011a, 0x011a, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x012b, 0x012b, 0x0132, 0x0132, 0x0132, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x014d,
+			0x0153, 0x0153, 0x0153, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x015e, 0x0166, 0x0166, 0x016d, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			// Entry C0 - FF
+			0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x0174, 0x0174, 0x017a,
+		},
+	},
+	{ // ast
+		"afarabkhazianuavestanínafrikaansakanamháricuaragonésárabeasamésaváricuay" +
+			"maraazerbaixanubashkirbielorrusubúlgarubislamabambarabengalíntibetan" +
+			"ubretónbosniucatalánchechenuchamorrocorsucreechecueslávicu eclesiást" +
+			"icuchuvashgalésdanésalemándivehidzongkhaewegrieguinglésesperantoespa" +
+			"ñolestoniuvascupersafulahfinlandésfixanuferoésfrancésfrisón occiden" +
+			"talirlandésgaélicu escocésgalleguguaraníguyaratímanésḥausahebréuhind" +
+			"ihiri motucroatahaitianuhúngaruarmeniuhererointerlinguaindonesiuinte" +
+			"rlingueigboyi de Sichuáninupiaqidoislandésitalianuinuktitutxaponésxa" +
+			"vanésxeorxanukongokikuyukuanyamakazaquistanínkalaallisutḥemercanarés" +
+			"coreanukanuricachemiréscurdukomicórnicukirguistanínllatínluxemburgué" +
+			"sgandalimburguéslingalalaosianulituanuluba-katangaletónmalgaxemarsha" +
+			"llésmaorímacedoniumalayalammongolmarathimalayumaltésbirmanunaurundeb" +
+			"ele del nortenepalésndonganeerlandésnoruegu Nynorsknoruegu Bokmålnde" +
+			"bele del surnavajonyanjaoccitanuojibwaoromooriyaoséticupunyabípalipo" +
+			"lacupashtuportuguésquechuaromancherundirumanurusukinyarwandasánscrit" +
+			"usardusindhisami del nortesangocingaléseslovacueslovenusamoanushonas" +
+			"omalínalbanuserbiuswatisotho del sursondanéssuecusuaḥilitamiltelugut" +
+			"axiquistaníntailandéstigrinyaturcomanutswanatonganuturcutsongatártar" +
+			"utahitianuuigurucraínurduuzbequistanínvendavietnamínvolapükvalónwolo" +
+			"fxhosayiddishyorubazhuangchinuzulúachinésacoliadangmeadygheárabe de " +
+			"Túnezafrihiliaghemainuacadianualabamaaleutgheg d’Albaniaaltai del su" +
+			"ringlés antiguuangikaaraméumapuchearaonaarapahoárabe d’Arxeliaarawak" +
+			"árabe de Marruecosárabe d’Exiptuasullingua de signos americanaastur" +
+			"ianukotavaawadhibaluchibalinésbávarubasaabamunbatak tobaghomalabejab" +
+			"embabetawibenabafutbadagabalochi occidentalbhojpuribikolbinibanjarko" +
+			"msiksikabishnupriyabakhtiaribrajbrahuibodoakooseburiatbuginésbulubli" +
+			"nmedumbacaddocaribecayugaatsamcebuanuchigachibchachagataichuukésmari" +
+			"xíriga chinookchoctawchipewyanucheroquicheyennekurdu centralcópticuc" +
+			"apiznonturcu de Crimeakashubianudakotadargwataitadelawareslavedogrib" +
+			"dinkazarmadogribaxu sorbiudusun centraldualaneerlandés mediujola-fon" +
+			"yidyuladazagaembúefikemilianuexipciu antiguuekajukelamitainglés medi" +
+			"uyupik centralewondoestremeñufangfilipínfinlandés de Tornedalenfonfr" +
+			"ancés cajunfrancés mediufrancés antiguuarpitanufrisón del nortefrisó" +
+			"n orientalfriulianugagagauzchinu gangayogbayadari zoroastrianugeezgi" +
+			"lbertésgilakialtualemán mediualtualemán antiguugoan konkanigondigoro" +
+			"ntalogóticugrebogriegu antiguualemán de Suizawayuufrafragusiigwichʼi" +
+			"nhaidachinu hakkahawaianuhindi de Fijihiligaynonhititahmongaltu sorb" +
+			"iuchinu xianghupaibanibibioilokoingushingrianuinglés criollu xamaica" +
+			"nulojbanngombamachamexudeo-persaxudeo-árabejutlandéskara-kalpakkabil" +
+			"eñukachinjjukambakawikabardianukanembutyapmakondecabuverdianukenyang" +
+			"korokaingangkhasikhotanéskoyra chiinikhowarkirmanjkikakokalenjinkimb" +
+			"undukomi-permyakkonkanikosraeanukpellekarachay-balkarkriokinaray-aka" +
+			"relianukurukhshambalabafiacolonianukumykkutenailadinolangilahndalamb" +
+			"alezghianulingua franca novaligurianulivonianulakotalombardumongoloz" +
+			"iluri del nortelatgalianuluba-lulualuisenolundaluomizoluyiachinu lli" +
+			"terariulazmadurésmafamagahimaithilimakasarmandingomasáimabamokshaman" +
+			"darmendemerumorisyenírlandés mediumakhuwa-meettometa’micmacminangkab" +
+			"aumanchúmanipurimohawkmossimari occidentalmundangmúltiples llingüesc" +
+			"reekmirandésmarwarimentawaimyeneerzyamazanderanichinu min nannapolit" +
+			"anunamabaxu alemánnewariniasniueanuao nagakwasiongiemboonnogainorueg" +
+			"u antiguunovialn’kosotho del nortenuernewari clásicunyamwezinyankole" +
+			"nyoronzimaOsageturcu otomanupangasinanpahlavipampangapapiamentopalau" +
+			"anupícarualemán de Pennsylvaniaplautdietschpersa antiguualemán palat" +
+			"inufeniciupiamontéspónticupohnpeianuprusianuprovenzal antiguukʼicheʼ" +
+			"quichua del altiplanu de Chimborazorajasthanínrapanuirarotonganuroma" +
+			"ñolrifianuromboromanírotumanurusynrovianaaromanianurwasandavéssakha" +
+			"araméu samaritanusamburusasaksantalisaurashtrangambaysangusicilianus" +
+			"cotssardu sassarésKurdu del sursénecasenaseriselkupkoyraboro senniir" +
+			"landés antiguusamogitianutachelhitshanárabe chadianusidamobaxu siles" +
+			"ianuselayaréssami del surlule samiinari samiskolt samisoninkesogdian" +
+			"usranan tongoserersahofrisón de Saterlandsukumasususumeriucomorianus" +
+			"wahili del Congusiriacu clásicusiriacusilesianutulutimnetesoterenate" +
+			"tumtigretivtokelautsakhurklingontlingittalixíntamashektonga nyasatok" +
+			" pisinturoyotarokotsakoniutsimshiantati musulmántumbukatuvalutasawaq" +
+			"tuvinianutamazight del Atles centraludmurtugaríticuumbundurootvaiven" +
+			"ecianuvepsiuflamencu occidentalfranconianu del Mainvóticuvorovunjowa" +
+			"lserwolayttawaraywashowarlpirichinu wucalmucomingrelianusogayaoyapés" +
+			"yangbenyembanheengatucantonészapotecasimbólicu Blisszeelandészenagat" +
+			"amazight estándar de Marruecoszuniensin conteníu llingüísticuzazaára" +
+			"be estándar modernualemán d’Austriaaltualemán de Suizainglés d’Austr" +
+			"aliainglés de Canadáinglés de Gran Bretañainglés d’Estaos Xuníosespa" +
+			"ñol d’América Llatinaespañol européuespañol de Méxicufrancés de Can" +
+			"adáfrancés de Suizabaxu saxónflamencuportugués del Brasilportugués e" +
+			"uropéumoldavuserbo-croatachinu simplificáuchinu tradicional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0018, 0x0021, 0x0025, 0x002e, 0x0037,
+			0x003d, 0x0044, 0x004c, 0x0052, 0x005d, 0x0064, 0x006e, 0x0076,
+			0x007d, 0x0084, 0x008d, 0x0095, 0x009c, 0x00a2, 0x00aa, 0x00b2,
+			0x00ba, 0x00bf, 0x00c3, 0x00c8, 0x00df, 0x00e6, 0x00ec, 0x00f2,
+			0x00f9, 0x00ff, 0x0107, 0x010a, 0x0110, 0x0117, 0x0120, 0x0128,
+			0x012f, 0x0134, 0x0139, 0x013e, 0x0148, 0x014e, 0x0155, 0x015d,
+			0x016f, 0x0178, 0x0189, 0x0190, 0x0198, 0x01a1, 0x01a7, 0x01ae,
+			0x01b5, 0x01ba, 0x01c3, 0x01c9, 0x01d1, 0x01d9, 0x01e0, 0x01e6,
+			// Entry 40 - 7F
+			0x01f1, 0x01fa, 0x0205, 0x0209, 0x0217, 0x021e, 0x0221, 0x022a,
+			0x0232, 0x023b, 0x0243, 0x024b, 0x0253, 0x0258, 0x025e, 0x0266,
+			0x0274, 0x027f, 0x0286, 0x028e, 0x0295, 0x029b, 0x02a6, 0x02ab,
+			0x02af, 0x02b7, 0x02c4, 0x02cb, 0x02d8, 0x02dd, 0x02e8, 0x02ef,
+			0x02f7, 0x02fe, 0x030a, 0x0310, 0x0317, 0x0322, 0x0328, 0x0331,
+			0x033a, 0x0340, 0x0347, 0x034d, 0x0354, 0x035b, 0x0360, 0x0371,
+			0x0379, 0x037f, 0x038a, 0x0399, 0x03a8, 0x03b7, 0x03bd, 0x03c3,
+			0x03cb, 0x03d1, 0x03d6, 0x03db, 0x03e3, 0x03eb, 0x03ef, 0x03f5,
+			// Entry 80 - BF
+			0x03fb, 0x0405, 0x040c, 0x0414, 0x0419, 0x041f, 0x0423, 0x042e,
+			0x0438, 0x043d, 0x0443, 0x0451, 0x0456, 0x045f, 0x0467, 0x046f,
+			0x0476, 0x047b, 0x0483, 0x0489, 0x048f, 0x0494, 0x04a1, 0x04aa,
+			0x04af, 0x04b8, 0x04bd, 0x04c3, 0x04d1, 0x04db, 0x04e3, 0x04ec,
+			0x04f2, 0x04f9, 0x04fe, 0x0504, 0x050c, 0x0515, 0x051a, 0x0521,
+			0x0525, 0x0533, 0x0538, 0x0542, 0x054a, 0x0550, 0x0555, 0x055a,
+			0x0561, 0x0567, 0x056d, 0x0572, 0x0577, 0x057f, 0x0584, 0x058b,
+			0x0591, 0x05a1, 0x05a9, 0x05ae, 0x05b2, 0x05ba, 0x05c1, 0x05c6,
+			// Entry C0 - FF
+			0x05d6, 0x05e3, 0x05f2, 0x05f8, 0x05ff, 0x0606, 0x060c, 0x0613,
+			0x0625, 0x062b, 0x063e, 0x064f, 0x0652, 0x066d, 0x0676, 0x067c,
+			0x0682, 0x0689, 0x0691, 0x0698, 0x069d, 0x06a2, 0x06ac, 0x06b3,
+			0x06b7, 0x06bc, 0x06c2, 0x06c6, 0x06cb, 0x06d1, 0x06e3, 0x06eb,
+			0x06f0, 0x06f4, 0x06fa, 0x06fd, 0x0704, 0x070f, 0x0718, 0x071c,
+			0x0722, 0x0726, 0x072c, 0x0732, 0x073a, 0x073e, 0x0742, 0x0749,
+			0x074e, 0x0754, 0x075a, 0x075f, 0x0766, 0x076b, 0x0772, 0x077a,
+			0x0782, 0x0786, 0x0795, 0x079c, 0x07a6, 0x07ae, 0x07b6, 0x07c3,
+			// Entry 100 - 13F
+			0x07cb, 0x07d3, 0x07e2, 0x07ec, 0x07f2, 0x07f8, 0x07fd, 0x0805,
+			0x080a, 0x0810, 0x0815, 0x081a, 0x081f, 0x082a, 0x0837, 0x083c,
+			0x084d, 0x0857, 0x085c, 0x0862, 0x0867, 0x086b, 0x0873, 0x0882,
+			0x0888, 0x088f, 0x089c, 0x08a9, 0x08af, 0x08b9, 0x08bd, 0x08c5,
+			0x08dd, 0x08e0, 0x08ee, 0x08fc, 0x090c, 0x0914, 0x0925, 0x0935,
+			0x093e, 0x0940, 0x0946, 0x094f, 0x0953, 0x0958, 0x0969, 0x096d,
+			0x0977, 0x097d, 0x098e, 0x09a1, 0x09ad, 0x09b2, 0x09bb, 0x09c2,
+			0x09c7, 0x09d5, 0x09e5, 0x09ea, 0x09f0, 0x09f5, 0x09fe, 0x0a03,
+			// Entry 140 - 17F
+			0x0a0e, 0x0a16, 0x0a23, 0x0a2d, 0x0a33, 0x0a38, 0x0a43, 0x0a4e,
+			0x0a52, 0x0a56, 0x0a5c, 0x0a61, 0x0a67, 0x0a6f, 0x0a88, 0x0a8e,
+			0x0a94, 0x0a9b, 0x0aa6, 0x0ab2, 0x0abc, 0x0ac7, 0x0ad0, 0x0ad6,
+			0x0ad9, 0x0ade, 0x0ae2, 0x0aec, 0x0af3, 0x0af7, 0x0afe, 0x0b0a,
+			0x0b11, 0x0b15, 0x0b1d, 0x0b22, 0x0b2b, 0x0b37, 0x0b3d, 0x0b46,
+			0x0b4a, 0x0b52, 0x0b5a, 0x0b66, 0x0b6d, 0x0b76, 0x0b7c, 0x0b8b,
+			0x0b8f, 0x0b98, 0x0ba1, 0x0ba7, 0x0baf, 0x0bb4, 0x0bbd, 0x0bc2,
+			0x0bc9, 0x0bcf, 0x0bd4, 0x0bda, 0x0bdf, 0x0be8, 0x0bfa, 0x0c03,
+			// Entry 180 - 1BF
+			0x0c0c, 0x0c12, 0x0c1a, 0x0c1f, 0x0c23, 0x0c31, 0x0c3b, 0x0c45,
+			0x0c4c, 0x0c51, 0x0c54, 0x0c58, 0x0c5d, 0x0c6d, 0x0c70, 0x0c78,
+			0x0c7c, 0x0c82, 0x0c8a, 0x0c91, 0x0c99, 0x0c9f, 0x0ca3, 0x0ca9,
+			0x0caf, 0x0cb4, 0x0cb8, 0x0cc0, 0x0cd0, 0x0cde, 0x0ce5, 0x0ceb,
+			0x0cf6, 0x0cfd, 0x0d05, 0x0d0b, 0x0d10, 0x0d1f, 0x0d26, 0x0d3a,
+			0x0d3f, 0x0d48, 0x0d4f, 0x0d57, 0x0d5c, 0x0d61, 0x0d6c, 0x0d79,
+			0x0d83, 0x0d87, 0x0d93, 0x0d99, 0x0d9d, 0x0da4, 0x0dab, 0x0db1,
+			0x0dba, 0x0dbf, 0x0dce, 0x0dd4, 0x0dda, 0x0de9, 0x0ded, 0x0dfc,
+			// Entry 1C0 - 1FF
+			0x0e04, 0x0e0c, 0x0e11, 0x0e16, 0x0e1b, 0x0e28, 0x0e32, 0x0e39,
+			0x0e41, 0x0e4b, 0x0e53, 0x0e5a, 0x0e71, 0x0e7d, 0x0e8a, 0x0e9a,
+			0x0ea1, 0x0eab, 0x0eb3, 0x0ebd, 0x0ec5, 0x0ed6, 0x0edf, 0x0f02,
+			0x0f0e, 0x0f15, 0x0f20, 0x0f28, 0x0f2f, 0x0f34, 0x0f3b, 0x0f43,
+			0x0f48, 0x0f4f, 0x0f59, 0x0f5c, 0x0f65, 0x0f6a, 0x0f7c, 0x0f83,
+			0x0f88, 0x0f8f, 0x0f99, 0x0fa0, 0x0fa5, 0x0fae, 0x0fb3, 0x0fc2,
+			0x0fcf, 0x0fd6, 0x0fda, 0x0fde, 0x0fe4, 0x0ff3, 0x1004, 0x100f,
+			0x1018, 0x101c, 0x102b, 0x1031, 0x103f, 0x1049, 0x1055, 0x105e,
+			// Entry 200 - 23F
+			0x1068, 0x1072, 0x1079, 0x1081, 0x108d, 0x1092, 0x1096, 0x10aa,
+			0x10b0, 0x10b4, 0x10bb, 0x10c4, 0x10d5, 0x10e5, 0x10ec, 0x10f5,
+			0x10f9, 0x10fe, 0x1102, 0x1108, 0x110d, 0x1112, 0x1115, 0x111c,
+			0x1123, 0x112a, 0x1131, 0x1139, 0x1141, 0x114c, 0x1155, 0x115b,
+			0x1161, 0x1169, 0x1172, 0x1180, 0x1187, 0x118d, 0x1194, 0x119d,
+			0x11b8, 0x11be, 0x11c8, 0x11cf, 0x11d3, 0x11d6, 0x11df, 0x11e5,
+			0x11f8, 0x120c, 0x1213, 0x1217, 0x121c, 0x1222, 0x122a, 0x122f,
+			0x1234, 0x123c, 0x1244, 0x124b, 0x1256, 0x125a, 0x125d, 0x1263,
+			// Entry 240 - 27F
+			0x126a, 0x126f, 0x1278, 0x1281, 0x1289, 0x1299, 0x12a3, 0x12a9,
+			0x12c9, 0x12cd, 0x12eb, 0x12ef, 0x1307, 0x1307, 0x131a, 0x132e,
+			0x1343, 0x1355, 0x136d, 0x1387, 0x13a4, 0x13b5, 0x13c8, 0x13c8,
+			0x13db, 0x13ec, 0x13f7, 0x13ff, 0x1414, 0x1427, 0x142e, 0x143a,
+			0x144c, 0x145d,
+		},
+	},
+	{ // az
+		azLangStr,
+		azLangIdx,
+	},
+	{ // az-Cyrl
+		"азәрбајҹан дилиалман дилиинҝилис дилииспан дилифрансыз дилииталјан дилиј" +
+			"апон дилипортугал дилирус диличин дили",
+		[]uint16{ // 180 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0047, 0x0047, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			// Entry 40 - 7F
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0088, 0x0088, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			// Entry 80 - BF
+			0x009b, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00d2,
+		},
+	},
+	{ // bas
+		"Hɔp u akanHɔp u amhārìkHɔp u arâbHɔp u bièlòrûsHɔp u bûlgârHɔp u bɛŋgàli" +
+			"Hɔp u cɛ̂kHɔp u jamânHɔp u gri ᷇kyàHɔp u ŋgisìHɔp u panyāHɔp u pɛrsì" +
+			"àHɔp u pulàsiHɔp u ɓausaHɔp u hindìHɔp u hɔŋgrìiHɔp u indònesìàHɔp " +
+			"u iɓòHɔp u italìàHɔp u yapànHɔp u yavàHɔp u kmɛ̂rHɔp u kɔrēàHɔp u ma" +
+			"kɛ᷆Hɔp u birmànHɔp u nepa᷆lHɔp u nlɛ̀ndiHɔp u pɛnjàbiHɔp u pɔlɔ̄nàHɔ" +
+			"p u pɔtɔ̄kìHɔp u rùmanìàHɔp u ruslàndHɔp u ruāndàHɔp u somàlîHɔp u s" +
+			"uɛ᷆dHɔp u tamu᷆lHɔp u tâyHɔp u tûrkHɔp u ukrǎnìàHɔp u urdùHɔp u vyɛ̄" +
+			"dnàmHɔp u yorūbàHɔp u kinàHɔp u zulùƁàsàa",
+		[]uint16{ // 213 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x001b, 0x001b,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0039, 0x0048,
+			0x0048, 0x0048, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059,
+			0x0059, 0x0059, 0x0059, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0085, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00be,
+			0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00cb,
+			0x00cb, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00e9, 0x00e9, 0x00e9,
+			// Entry 40 - 7F
+			0x00e9, 0x00fc, 0x00fc, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0117, 0x0117, 0x0124, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0130, 0x013e, 0x013e, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x015c, 0x015c, 0x016a, 0x016a, 0x016a,
+			0x0179, 0x0179, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+			0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0199, 0x0199, 0x01ab,
+			// Entry 80 - BF
+			0x01ab, 0x01bd, 0x01bd, 0x01bd, 0x01bd, 0x01ce, 0x01dd, 0x01ec,
+			0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec,
+			0x01ec, 0x01ec, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+			0x020a, 0x020a, 0x0219, 0x0219, 0x0219, 0x0224, 0x0224, 0x0224,
+			0x0224, 0x0224, 0x0230, 0x0230, 0x0230, 0x0230, 0x0230, 0x0241,
+			0x024d, 0x024d, 0x024d, 0x025f, 0x025f, 0x025f, 0x025f, 0x025f,
+			0x025f, 0x026e, 0x026e, 0x027a, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			// Entry C0 - FF
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x028e,
+		},
+	},
+	{ // be
+		"абхазскаяафрыкаансаканамхарскаяарагонскаяарабскаяасамскаяаварскаяаймараа" +
+			"зербайджанскаябашкірскаябеларускаябалгарскаябамбарабенгальскаятыбец" +
+			"каябрэтонскаябаснійскаякаталанскаячачэнскаякарсіканскаячэшскаячуваш" +
+			"скаявалійскаядацкаянямецкаядзонгкхаэвегрэчаскаяанглійскаяэсперантаі" +
+			"спанскаяэстонскаябаскскаяфарсіфінскаяфіджыйскаяфарэрскаяфранцузская" +
+			"фрызскаяірландскаяшатландская гэльскаягалісійскаягуаранігуджарацімэ" +
+			"нскаяхаўсаіўрытхіндзіхарвацкаягаіцянскаявенгерскаяармянскаяінтэрлін" +
+			"гваінданезійскаяінтэрлінгвеігбаСычуань Іісландскаяітальянскаяінукты" +
+			"тутяпонскаяяванскаягрузінскаякікуюказахскаягрэнландскаякхмерскаякан" +
+			"адакарэйскаякашмірскаякурдскаякорнскаякіргізскаялацінскаялюксембург" +
+			"скаягандалінгалалаоскаялітоўскаялуба-катангалатышскаямалагасійскаям" +
+			"аарымакедонскаямалаяламмангольскаямаратхімалайскаямальтыйскаябірман" +
+			"скаяпаўночная ндэбеленепальскаягаландскаянарвежская (нюнорск)нарвеж" +
+			"ская (букмал)правансальскаяаромаорыяпанджабіпольскаяпуштупартугальс" +
+			"каякечуарэтараманскаярундзірумынскаярускаякіньяруандасанскрытсіндхі" +
+			"паўночнасаамскаясангасінгальскаяславацкаяславенскаяшонасамалійскаяа" +
+			"лбанскаясербскаясундскаяшведскаясуахілітамільскаятэлугутаджыкскаята" +
+			"йскаятыгрыньятуркменскаятанганскаятурэцкаятатарскаяуйгурскаяукраінс" +
+			"каяурдуузбекскаяв’етнамскаявалофкосаідышёрубакітайскаязулуадыгейска" +
+			"яагемакадзкаяалеуцкаястараанглійскаяарамейскаямапучэасуастурыйскаяб" +
+			"ембабеназаходняя белуджскаябодабурацкаячыгачэрокіцэнтральнакурдская" +
+			"копцкаятайтазарманіжнелужыцкаядуаладыёла-фон’іэмбустараэгіпецкаятаг" +
+			"альскаястарафранцузскаягагаузскаястарагрэцкаяшвейцарская нямецкаягу" +
+			"сіігавайскаяверхнелужыцкаянгомбэмачамэкабільскаякамбамакондэкабувер" +
+			"дзьянукойра чыінікаленджынкомі-пярмяцкаяконканішамбалабафіялангалак" +
+			"отапаўночны лурылуалуямасаімерумаўрыкійскаямакуа-меетаметамагаўкска" +
+			"ямундангмазандэранскаянаманіжненямецкаяквасіанконуэрньянколекічэром" +
+			"барваякуцкаясамбурусангупаўднёвакурдскаясенакойрабара сеннітачалхіт" +
+			"паўднёвасаамскаялуле-саамскаяінары-саамскаяколта-саамскаясуахілі Ко" +
+			"нгатэсоклінгонтасавакмовы тамазігхтаўневядомая моваваівуньёвальбіры" +
+			"согастандартны мараканскі тамазігхтняма моўнага матэрыялусучасная с" +
+			"тандартная арабскаянямецкая (аўстр.)нямецкая (швейц.)англійская (аў" +
+			"страл.)англійская (канад.)англійская (ЗША)іспанская (лацінаамер.)іс" +
+			"панская (еўрап.)іспанская (мексікан.)французская (канад.)французска" +
+			"я (швейц.)ніжнесаксонскаяфламандскаяпартугальская (бразіл.)партугал" +
+			"ьская (еўрап.)малдаўскаясербска-харвацкаяспрошчаная кітайскаятрадыц" +
+			"ыйная кітайская",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0024, 0x002c, 0x003e, 0x0052,
+			0x0062, 0x0072, 0x0082, 0x008e, 0x00ac, 0x00c0, 0x00d4, 0x00e8,
+			0x00e8, 0x00f6, 0x010c, 0x011c, 0x0130, 0x0144, 0x015a, 0x016c,
+			0x016c, 0x0184, 0x0184, 0x0192, 0x0192, 0x01a4, 0x01b6, 0x01c2,
+			0x01d2, 0x01d2, 0x01e2, 0x01e8, 0x01fa, 0x020e, 0x0220, 0x0232,
+			0x0244, 0x0254, 0x025e, 0x025e, 0x026c, 0x0280, 0x0292, 0x02a8,
+			0x02b8, 0x02cc, 0x02f3, 0x0309, 0x0317, 0x0329, 0x0337, 0x0341,
+			0x034b, 0x0357, 0x0357, 0x0369, 0x037d, 0x0391, 0x03a3, 0x03a3,
+			// Entry 40 - 7F
+			0x03b9, 0x03d3, 0x03e9, 0x03f1, 0x0402, 0x0402, 0x0402, 0x0416,
+			0x042c, 0x043e, 0x044e, 0x045e, 0x0472, 0x0472, 0x047c, 0x047c,
+			0x048e, 0x04a6, 0x04b8, 0x04c4, 0x04d6, 0x04d6, 0x04ea, 0x04fa,
+			0x04fa, 0x050a, 0x051e, 0x0530, 0x054c, 0x0556, 0x0556, 0x0564,
+			0x0572, 0x0584, 0x059b, 0x05ad, 0x05c7, 0x05c7, 0x05d1, 0x05e7,
+			0x05f7, 0x060d, 0x061b, 0x062d, 0x0643, 0x0657, 0x0657, 0x0678,
+			0x068c, 0x068c, 0x06a0, 0x06c5, 0x06e8, 0x06e8, 0x06e8, 0x06e8,
+			0x0704, 0x0704, 0x070e, 0x0716, 0x0716, 0x0726, 0x0726, 0x0736,
+			// Entry 80 - BF
+			0x0740, 0x075a, 0x0764, 0x077e, 0x078a, 0x079c, 0x07a8, 0x07be,
+			0x07ce, 0x07ce, 0x07da, 0x07fa, 0x0804, 0x081a, 0x082c, 0x0840,
+			0x0840, 0x0848, 0x085e, 0x0870, 0x0880, 0x0880, 0x0880, 0x0890,
+			0x08a0, 0x08ae, 0x08c2, 0x08ce, 0x08e2, 0x08f0, 0x0900, 0x0916,
+			0x0916, 0x092a, 0x093a, 0x093a, 0x094c, 0x094c, 0x095e, 0x0972,
+			0x097a, 0x098c, 0x098c, 0x09a3, 0x09a3, 0x09a3, 0x09ad, 0x09b5,
+			0x09bd, 0x09c7, 0x09c7, 0x09d9, 0x09e1, 0x09e1, 0x09e1, 0x09e1,
+			0x09f5, 0x09f5, 0x09f5, 0x09fd, 0x09fd, 0x0a0d, 0x0a0d, 0x0a1d,
+			// Entry C0 - FF
+			0x0a1d, 0x0a1d, 0x0a3b, 0x0a3b, 0x0a4f, 0x0a5b, 0x0a5b, 0x0a5b,
+			0x0a5b, 0x0a5b, 0x0a5b, 0x0a5b, 0x0a61, 0x0a61, 0x0a77, 0x0a77,
+			0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77,
+			0x0a77, 0x0a81, 0x0a81, 0x0a89, 0x0a89, 0x0a89, 0x0aae, 0x0aae,
+			0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae,
+			0x0aae, 0x0ab6, 0x0ab6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6,
+			0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ace, 0x0ace, 0x0ace,
+			0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ada, 0x0ada, 0x0afe,
+			// Entry 100 - 13F
+			0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b16, 0x0b16,
+			0x0b16, 0x0b16, 0x0b16, 0x0b20, 0x0b20, 0x0b3a, 0x0b3a, 0x0b44,
+			0x0b44, 0x0b5a, 0x0b5a, 0x0b5a, 0x0b62, 0x0b62, 0x0b62, 0x0b7e,
+			0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b92,
+			0x0b92, 0x0b92, 0x0b92, 0x0b92, 0x0bb2, 0x0bb2, 0x0bb2, 0x0bb2,
+			0x0bb2, 0x0bb2, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6,
+			0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6,
+			0x0bc6, 0x0bde, 0x0c05, 0x0c05, 0x0c05, 0x0c0f, 0x0c0f, 0x0c0f,
+			// Entry 140 - 17F
+			0x0c0f, 0x0c21, 0x0c21, 0x0c21, 0x0c21, 0x0c21, 0x0c3d, 0x0c3d,
+			0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d,
+			0x0c49, 0x0c55, 0x0c55, 0x0c55, 0x0c55, 0x0c55, 0x0c69, 0x0c69,
+			0x0c69, 0x0c73, 0x0c73, 0x0c73, 0x0c73, 0x0c73, 0x0c81, 0x0c9b,
+			0x0c9b, 0x0c9b, 0x0c9b, 0x0c9b, 0x0c9b, 0x0cb0, 0x0cb0, 0x0cb0,
+			0x0cb0, 0x0cc2, 0x0cc2, 0x0cdd, 0x0ceb, 0x0ceb, 0x0ceb, 0x0ceb,
+			0x0ceb, 0x0ceb, 0x0ceb, 0x0ceb, 0x0cf9, 0x0d03, 0x0d03, 0x0d03,
+			0x0d03, 0x0d03, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d,
+			// Entry 180 - 1BF
+			0x0d0d, 0x0d19, 0x0d19, 0x0d19, 0x0d19, 0x0d32, 0x0d32, 0x0d32,
+			0x0d32, 0x0d32, 0x0d38, 0x0d38, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e,
+			0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d48, 0x0d48, 0x0d48,
+			0x0d48, 0x0d48, 0x0d50, 0x0d68, 0x0d68, 0x0d7d, 0x0d85, 0x0d85,
+			0x0d85, 0x0d85, 0x0d85, 0x0d99, 0x0d99, 0x0d99, 0x0da7, 0x0da7,
+			0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0dc3, 0x0dc3,
+			0x0dc3, 0x0dcb, 0x0de5, 0x0de5, 0x0de5, 0x0de5, 0x0de5, 0x0df1,
+			0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0df7, 0x0df7, 0x0dff, 0x0dff,
+			// Entry 1C0 - 1FF
+			0x0dff, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f,
+			0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f,
+			0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e17, 0x0e17,
+			0x0e17, 0x0e17, 0x0e17, 0x0e17, 0x0e17, 0x0e21, 0x0e21, 0x0e21,
+			0x0e21, 0x0e21, 0x0e21, 0x0e27, 0x0e27, 0x0e35, 0x0e35, 0x0e43,
+			0x0e43, 0x0e43, 0x0e43, 0x0e43, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d,
+			0x0e6d, 0x0e6d, 0x0e75, 0x0e75, 0x0e75, 0x0e92, 0x0e92, 0x0e92,
+			0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ec2, 0x0edb,
+			// Entry 200 - 23F
+			0x0ef6, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11,
+			0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f2a, 0x0f2a, 0x0f2a, 0x0f2a,
+			0x0f2a, 0x0f2a, 0x0f32, 0x0f32, 0x0f32, 0x0f32, 0x0f32, 0x0f32,
+			0x0f32, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40,
+			0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f4e, 0x0f4e,
+			0x0f6d, 0x0f6d, 0x0f6d, 0x0f6d, 0x0f88, 0x0f8e, 0x0f8e, 0x0f8e,
+			0x0f8e, 0x0f8e, 0x0f8e, 0x0f8e, 0x0f98, 0x0f98, 0x0f98, 0x0f98,
+			0x0f98, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fb0, 0x0fb0, 0x0fb0,
+			// Entry 240 - 27F
+			0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0,
+			0x0fec, 0x0fec, 0x1016, 0x1016, 0x104e, 0x104e, 0x106c, 0x108a,
+			0x10b0, 0x10d2, 0x10d2, 0x10ef, 0x1119, 0x1139, 0x115f, 0x115f,
+			0x1183, 0x11a7, 0x11c5, 0x11db, 0x1205, 0x122d, 0x1241, 0x1262,
+			0x1289, 0x12b2,
+		},
+	},
+	{ // bem
+		"Ichi AkanIchi AmhariIchi ArabIchi BelarusIchi BulgarianiIchi BengaliIchi" +
+			" ChekiIchi JemaniIchi GrikiIchi SunguIchi SpanishiIchi PesiaIchi Fre" +
+			"nchiIchi HausaIchi HinduIchi HangarianIchi IndonesianiIchi IboIchi I" +
+			"talianiIchi JapanisiIchi JavanisiIchi KhmerIchi KorianiIchi Maleshan" +
+			"iIchi BurmaIchi NepaliIchi DachiIchi PunjabiIchi PolishiIchi Potogis" +
+			"iIchi RomanianiIchi RusianiIchi RwandaIchi SomaliaIchi SwideniIchi T" +
+			"amilIchi ThaiIchi TakishiIchi UkranianiIchi UruduIchi VietinamuIchi " +
+			"YorubaIchi ChainisiIchi ZuluIchibemba",
+		[]uint16{ // 218 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0029, 0x0038,
+			0x0038, 0x0038, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0063, 0x006d, 0x006d, 0x007a,
+			0x007a, 0x007a, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x009a,
+			0x009a, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00b2, 0x00b2, 0x00b2,
+			// Entry 40 - 7F
+			0x00b2, 0x00c2, 0x00c2, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00d7, 0x00d7, 0x00e4, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f1, 0x00f1, 0x00fb, 0x00fb, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0115, 0x0115, 0x011f, 0x011f, 0x011f,
+			0x012a, 0x012a, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0140, 0x0140, 0x014c,
+			// Entry 80 - BF
+			0x014c, 0x0159, 0x0159, 0x0159, 0x0159, 0x0167, 0x0173, 0x017e,
+			0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e,
+			0x017e, 0x017e, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a,
+			0x0196, 0x0196, 0x01a0, 0x01a0, 0x01a0, 0x01a9, 0x01a9, 0x01a9,
+			0x01a9, 0x01a9, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01c3,
+			0x01cd, 0x01cd, 0x01cd, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01e6, 0x01e6, 0x01f3, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			// Entry C0 - FF
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x0205,
+		},
+	},
+	{ // bez
+		"HiakanHiamhariHiharabuHibelarusiHibulgariaHibanglaHichekiHijerumaniHigir" +
+			"ikiHiingerezaHihispaniaHiajemiHifaransaHihausaHihindiHihungariHiindo" +
+			"nesiaHiiboHiitalianoHijapaniHijavaHikambodiaHikoreaHimalesiaHiburmaH" +
+			"inepaliHiholanziHipunjabiHipolandiHilenoHilomaniaHilusiHinyarwandaHi" +
+			"somaliHiswidiHitamilHitailandHitulukiHiukraniaHiurduHivietinamuHiyor" +
+			"ubaHichinaHizuluHibena",
+		[]uint16{ // 220 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0055, 0x0055, 0x005f,
+			0x005f, 0x005f, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x0076,
+			0x0076, 0x007d, 0x007d, 0x007d, 0x007d, 0x0086, 0x0086, 0x0086,
+			// Entry 40 - 7F
+			0x0086, 0x0091, 0x0091, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0142,
+			0x0148, 0x0148, 0x0148, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x015b, 0x015b, 0x0162, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			// Entry C0 - FF
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x016e,
+		},
+	},
+	{ // bg
+		bgLangStr,
+		bgLangIdx,
+	},
+	{ // bm
+		"akankanamarikikanlarabukanbiyelorisikanbuligarikanbamanakanbɛngalikancɛk" +
+			"ikanalimaɲikangɛrɛsikanangilɛkanesipaɲolkanperisanikantubabukanawusa" +
+			"kaninidikanoŋirikanƐndonezikanigibokanitalikanzapɔnekanjavanekankamb" +
+			"ojikankorekanmalɛzikanbirimanikannepalekanolandekanpɛnijabikanpolone" +
+			"kanpɔritigalikanrumanikanirisikanruwandakansomalikansuwɛdikantamulik" +
+			"antayikanturikikanukɛrɛnikanurudukanwiyɛtinamukanyorubakansiniwakanz" +
+			"ulukan",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0011, 0x0011,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x0027, 0x0032,
+			0x0032, 0x003b, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0064, 0x006e, 0x006e, 0x007a,
+			0x007a, 0x007a, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x0096,
+			0x0096, 0x009e, 0x009e, 0x009e, 0x009e, 0x00a7, 0x00a7, 0x00a7,
+			// Entry 40 - 7F
+			0x00a7, 0x00b3, 0x00b3, 0x00bb, 0x00bb, 0x00bb, 0x00bb, 0x00bb,
+			0x00c3, 0x00c3, 0x00cd, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00f1, 0x00f1, 0x00fc, 0x00fc, 0x00fc,
+			0x0105, 0x0105, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x011a, 0x011a, 0x0123,
+			// Entry 80 - BF
+			0x0123, 0x0131, 0x0131, 0x0131, 0x0131, 0x013a, 0x0142, 0x014c,
+			0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+			0x014c, 0x014c, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155,
+			0x015f, 0x015f, 0x0168, 0x0168, 0x0168, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0184,
+			0x018c, 0x018c, 0x018c, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x01a3, 0x01a3, 0x01ac, 0x01b3,
+		},
+	},
+	{ // bn
+		bnLangStr,
+		bnLangIdx,
+	},
+	{ // bo
+		"བོད་སྐད་རྫོང་ཁདབྱིན་ཇིའི་སྐད།ཧིན་དིཉི་ཧོང་སྐད་ནེ་པ་ལིཨུ་རུ་སུ་སྐད་རྒྱ་སྐ" +
+			"ད་ཟ་ཟའ་སྐད།དབྱིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)དབྱིན་ཇིའི་སྐད། (དབྱིན་ལན་)དབྱ" +
+			"ིན་ཇིའི་སྐད། (ཨ་རི་)",
+		[]uint16{ // 596 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x002a, 0x002a, 0x002a, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			// Entry 40 - 7F
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0069, 0x0069, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			// Entry 80 - BF
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry C0 - FF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 100 - 13F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 140 - 17F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 180 - 1BF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 1C0 - 1FF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 200 - 23F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 240 - 27F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+			0x00f9, 0x013e, 0x0189, 0x01c8,
+		},
+	},
+	{}, // bo-IN
+	{ // br
+		"afarabkhazegavestegafrikaansakanamharegaragonegarabegasamegavaraymaraaze" +
+			"rbaidjanegbachkirbelarusegbulgaregbislamabambarabengalitibetanegbrez" +
+			"honegbosnegkatalanegtchetchenegchamorrukorsegkritchekegslavoneg iliz" +
+			"tchouvatchkembraegdanegalamanegdivehidzongkhaewegresianegsaoznegespe" +
+			"rantegspagnolegestonegeuskaregpersegfinnegfidjiegfaeroeggallegfrizeg" +
+			" ar Cʼhornôgiwerzhonegskoseggalizegguaranigujaratimanaveghaousahebra" +
+			"eghindihiri motukroateghaitieghungaregarmenianeghererointerlinguaind" +
+			"onezeginterlingueigboyieg Sichuaninupiaqidoislandegitalianeginuktitu" +
+			"tjapanegjavanegjorjianegkongokikuyukwanyamakazakkhmerkanaregkoreaneg" +
+			"kanourikashmirikurdegkerneveuregkirgizlatinluksembourgeggandalimbour" +
+			"geglingalalaoseglituanegluba-katangalatviegmalgachegmarshallmaorimak" +
+			"edonegmalayalammongolegmarathimalaysegmaltegbirmanegnauruegndebele a" +
+			"n Norzhnepalegndonganederlandegnorvegeg nynorsknorvegeg bokmålndebel" +
+			"e ar Sunavacʼhonyanjaokitanegojibwaoriyaosetegpunjabipalipolonegpach" +
+			"toportugalegkechuaegromañchegrundiroumanegrusianegkinyarwandasanskri" +
+			"tegsardegsindhisámi an Norzhsangosinghalegslovakegslovenegsamoanshon" +
+			"asomalialbanegserbegswatisotho ar Susundanegsvedegswahilitamilegtelo" +
+			"ugoutadjikthaitigrignaturkmenegtswanatongaturkegtsongatatartahitiane" +
+			"gouigouregukrainegourdououzbekegvendavietnamegvolapükwallonegwolofxh" +
+			"osayiddishyoroubazhuangsinaegzoulouegachinegacoliadangmeadygeiegarab" +
+			"eg Tuniziaafrihiliaghemainouegakadegalabamaegaleouteggegegaltaieg ar" +
+			" Suhensaoznegangikaarameegaraoukanegaraonaarapahoarabeg Aljeriaarawa" +
+			"kegarabeg Marokoarabeg Egiptasuyezh sinoù Amerikaasturianegawadhibal" +
+			"outchibalinegbavariegbasaabedawiegbembabenabaloutchi ar Cʼhornôgbhoj" +
+			"puribikolbinibrajbrahwegbodoakoosebouriatbugiblincaddokaribegatsamce" +
+			"buanochibchamariegchoktawchipewyancherokeecheyennekurdeg soranikopte" +
+			"gturkeg Krimeakachoubegdakotadargwadelawaredogribdinkadogriizelsorab" +
+			"egnederlandeg krenndyulaembuefikhenegiptegekajukelamegkrennsaoznegew" +
+			"ondofangfilipinegfinneg traoñienn an Tornefongalleg cajunkrenncʼhall" +
+			"eghencʼhallegarpitanegfrizeg an Norzhfrizeg ar Reterfrioulaneggagaga" +
+			"ouzegsinaeg Gangayogbayagezeggilbertegkrennalamaneg uhelhenalamaneg " +
+			"uhelgorontalogoteggrebohencʼhresianegalamaneg Suishaidasinaeg Hakkah" +
+			"awaieghiligaynonhmonguhelsorabegsinaeg Xianhupaibanibibioingouchegkr" +
+			"eoleg Jamaikayuzev-persegyuzev-arabegkarakalpakkabilegkachinkambakab" +
+			"ardegkabuverdianukhasikhotanegkimbundukonkanikosraekpellekaratchay-b" +
+			"alkarkareliegkurukhkolunegkutenailadinolahndalambalezgilingua franca" +
+			" novaliguriegmongoloziluba-lulualuisenolundaluolushailuyiasinaeg len" +
+			"negelmagahimaithilimasaimokshamandarmendemorisegkrenniwerzhonegmanch" +
+			"oumanipurimohawkmarieg ar Cʼhornôgyezhoù liesmuskogimirandegerzasina" +
+			"eg Min Nannapolitanegalamaneg izelnewariniasniueaoegnogayhennorsegno" +
+			"vialsotho an Norzhnewari klaselnyamwezinyankolenyoroosageturkeg otom" +
+			"anpangasinanpahlavipampangapapiamentopalaupikardegalamaneg Pennsylva" +
+			"niahenbersegfenikianegpiemontegpontegpohnpeihenbruseghenbrovañsegkic" +
+			"huaeg Chimborazorajasthanirapanuirarotongaromagnolegromboromaniegaro" +
+			"umanegrwasandaweyakoutegarameeg ar Samaritanedsasaksantalisikiliegsk" +
+			"otegsasaresegheniwerzhonegtachelitegshanarabeg Tchadsidamosámi ar Su" +
+			"sámi Luleåsámi Inarisámi Skoltsoninkesogdiegserersumeregkomoregswahi" +
+			"li Kongosirieg klaselsiriegsileziegtoulouegterenotetumtigreanegtivto" +
+			"kelauklingontinglittamachegnyasa tongatok pisinturoyoegtsimshiantumb" +
+			"ukatuvalutouvatamazigteg Kreizatlasoudmourtegougaritegumbunduyezh di" +
+			"anavvaiveneziegvepsegflandrezeg ar c’hornôgvotyakegvoroegwalserwalam" +
+			"owaraywashosinaeg WukalmoukmegrelegyaoyapegkantonegzapotegBlisszelan" +
+			"degzenagatamacheg Maroko standartzunidiyezharabeg modernalamaneg Aos" +
+			"triaalamaneg uhel Suissaozneg Aostraliasaozneg Kanadasaozneg Breizh-" +
+			"Veursaozneg Amerikaspagnoleg Amerika latinspagnoleg Europaspagnoleg " +
+			"Mecʼhikogalleg Kanadagalleg Suissaksoneg izelflandrezegportugaleg Br" +
+			"azilportugaleg Europamoldovegserb-kroategsinaeg eeunaetsinaeg hengou" +
+			"nel",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000c, 0x0013, 0x001c, 0x0020, 0x0027, 0x002f,
+			0x0035, 0x003b, 0x003f, 0x0045, 0x0052, 0x0059, 0x0062, 0x006a,
+			0x0071, 0x0078, 0x007f, 0x0088, 0x0091, 0x0097, 0x00a0, 0x00ab,
+			0x00b3, 0x00b9, 0x00bc, 0x00c3, 0x00d0, 0x00da, 0x00e2, 0x00e7,
+			0x00ef, 0x00f5, 0x00fd, 0x0100, 0x0109, 0x0110, 0x011a, 0x0123,
+			0x012a, 0x0132, 0x0138, 0x0138, 0x013e, 0x0145, 0x014c, 0x0152,
+			0x0166, 0x0170, 0x0176, 0x017d, 0x0184, 0x018c, 0x0193, 0x0199,
+			0x01a0, 0x01a5, 0x01ae, 0x01b5, 0x01bc, 0x01c4, 0x01ce, 0x01d4,
+			// Entry 40 - 7F
+			0x01df, 0x01e8, 0x01f3, 0x01f7, 0x0203, 0x020a, 0x020d, 0x0215,
+			0x021e, 0x0227, 0x022e, 0x0235, 0x023e, 0x0243, 0x0249, 0x0251,
+			0x0256, 0x0256, 0x025b, 0x0262, 0x026a, 0x0271, 0x0279, 0x027f,
+			0x027f, 0x028a, 0x0290, 0x0295, 0x02a2, 0x02a7, 0x02b1, 0x02b8,
+			0x02be, 0x02c6, 0x02d2, 0x02d9, 0x02e2, 0x02ea, 0x02ef, 0x02f8,
+			0x0301, 0x0309, 0x0310, 0x0318, 0x031e, 0x0326, 0x032d, 0x033d,
+			0x0344, 0x034a, 0x0355, 0x0365, 0x0375, 0x0382, 0x038b, 0x0391,
+			0x0399, 0x039f, 0x039f, 0x03a4, 0x03aa, 0x03b1, 0x03b5, 0x03bc,
+			// Entry 80 - BF
+			0x03c2, 0x03cc, 0x03d4, 0x03de, 0x03e3, 0x03eb, 0x03f3, 0x03fe,
+			0x0408, 0x040e, 0x0414, 0x0422, 0x0427, 0x0430, 0x0438, 0x0440,
+			0x0446, 0x044b, 0x0451, 0x0458, 0x045e, 0x0463, 0x046e, 0x0476,
+			0x047c, 0x0483, 0x048a, 0x0492, 0x0498, 0x049c, 0x04a4, 0x04ad,
+			0x04b3, 0x04b8, 0x04be, 0x04c4, 0x04c9, 0x04d3, 0x04dc, 0x04e4,
+			0x04ea, 0x04f2, 0x04f7, 0x0500, 0x0508, 0x0510, 0x0515, 0x051a,
+			0x0521, 0x0528, 0x052e, 0x0534, 0x053c, 0x0543, 0x0548, 0x054f,
+			0x0557, 0x0565, 0x056d, 0x0572, 0x0579, 0x057f, 0x0588, 0x0590,
+			// Entry C0 - FF
+			0x0595, 0x05a2, 0x05ac, 0x05b2, 0x05b9, 0x05c3, 0x05c9, 0x05d0,
+			0x05de, 0x05e6, 0x05f3, 0x05ff, 0x0602, 0x0615, 0x061f, 0x061f,
+			0x0625, 0x062e, 0x0635, 0x063d, 0x0642, 0x0642, 0x0642, 0x0642,
+			0x064a, 0x064f, 0x064f, 0x0653, 0x0653, 0x0653, 0x066a, 0x0672,
+			0x0677, 0x067b, 0x067b, 0x067b, 0x067b, 0x067b, 0x067b, 0x067f,
+			0x0686, 0x068a, 0x0690, 0x0697, 0x069b, 0x069b, 0x069f, 0x069f,
+			0x06a4, 0x06ab, 0x06ab, 0x06b0, 0x06b7, 0x06b7, 0x06be, 0x06be,
+			0x06be, 0x06c4, 0x06c4, 0x06cb, 0x06d4, 0x06dc, 0x06e4, 0x06f1,
+			// Entry 100 - 13F
+			0x06f7, 0x06f7, 0x0704, 0x070d, 0x0713, 0x0719, 0x0719, 0x0721,
+			0x0721, 0x0727, 0x072c, 0x072c, 0x0731, 0x073c, 0x073c, 0x073c,
+			0x074d, 0x074d, 0x0752, 0x0752, 0x0756, 0x075a, 0x075a, 0x0764,
+			0x076a, 0x0770, 0x077c, 0x077c, 0x0782, 0x0782, 0x0786, 0x078f,
+			0x07a9, 0x07ac, 0x07b8, 0x07c6, 0x07d2, 0x07db, 0x07ea, 0x07f9,
+			0x0803, 0x0805, 0x080e, 0x0818, 0x081c, 0x0821, 0x0821, 0x0826,
+			0x082f, 0x082f, 0x0841, 0x0851, 0x0851, 0x0851, 0x085a, 0x085f,
+			0x0864, 0x0873, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0885,
+			// Entry 140 - 17F
+			0x0891, 0x0898, 0x0898, 0x08a2, 0x08a2, 0x08a7, 0x08b2, 0x08bd,
+			0x08c1, 0x08c5, 0x08cb, 0x08cb, 0x08d4, 0x08d4, 0x08e3, 0x08e3,
+			0x08e3, 0x08e3, 0x08ef, 0x08fb, 0x08fb, 0x0905, 0x090c, 0x0912,
+			0x0912, 0x0917, 0x0917, 0x091f, 0x091f, 0x091f, 0x091f, 0x092b,
+			0x092b, 0x092b, 0x092b, 0x0930, 0x0938, 0x0938, 0x0938, 0x0938,
+			0x0938, 0x0938, 0x0940, 0x0940, 0x0947, 0x094d, 0x0953, 0x0963,
+			0x0963, 0x0963, 0x096b, 0x0971, 0x0971, 0x0971, 0x0978, 0x0978,
+			0x097f, 0x0985, 0x0985, 0x098b, 0x0990, 0x0995, 0x09a7, 0x09af,
+			// Entry 180 - 1BF
+			0x09af, 0x09af, 0x09af, 0x09b4, 0x09b8, 0x09b8, 0x09b8, 0x09c2,
+			0x09c9, 0x09ce, 0x09d1, 0x09d7, 0x09dc, 0x09eb, 0x09eb, 0x09eb,
+			0x09eb, 0x09f1, 0x09f9, 0x09f9, 0x09f9, 0x09fe, 0x09fe, 0x0a04,
+			0x0a0a, 0x0a0f, 0x0a0f, 0x0a16, 0x0a25, 0x0a25, 0x0a25, 0x0a25,
+			0x0a25, 0x0a2c, 0x0a34, 0x0a3a, 0x0a3a, 0x0a4e, 0x0a4e, 0x0a5a,
+			0x0a61, 0x0a69, 0x0a69, 0x0a69, 0x0a69, 0x0a6d, 0x0a6d, 0x0a7b,
+			0x0a86, 0x0a86, 0x0a93, 0x0a99, 0x0a9d, 0x0aa1, 0x0aa5, 0x0aa5,
+			0x0aa5, 0x0aaa, 0x0ab3, 0x0ab9, 0x0ab9, 0x0ac7, 0x0ac7, 0x0ad4,
+			// Entry 1C0 - 1FF
+			0x0adc, 0x0ae4, 0x0ae9, 0x0ae9, 0x0aee, 0x0afb, 0x0b05, 0x0b0c,
+			0x0b14, 0x0b1e, 0x0b23, 0x0b2b, 0x0b40, 0x0b40, 0x0b49, 0x0b49,
+			0x0b53, 0x0b5c, 0x0b62, 0x0b69, 0x0b72, 0x0b7f, 0x0b7f, 0x0b92,
+			0x0b9c, 0x0ba3, 0x0bac, 0x0bb6, 0x0bb6, 0x0bbb, 0x0bc3, 0x0bc3,
+			0x0bc3, 0x0bc3, 0x0bcc, 0x0bcf, 0x0bd6, 0x0bde, 0x0bf4, 0x0bf4,
+			0x0bf9, 0x0c00, 0x0c00, 0x0c00, 0x0c00, 0x0c08, 0x0c0e, 0x0c17,
+			0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c24, 0x0c24,
+			0x0c2e, 0x0c32, 0x0c3e, 0x0c44, 0x0c44, 0x0c44, 0x0c4f, 0x0c5b,
+			// Entry 200 - 23F
+			0x0c66, 0x0c71, 0x0c78, 0x0c7f, 0x0c7f, 0x0c84, 0x0c84, 0x0c84,
+			0x0c84, 0x0c84, 0x0c8b, 0x0c92, 0x0c9f, 0x0cac, 0x0cb2, 0x0cba,
+			0x0cc2, 0x0cc2, 0x0cc2, 0x0cc8, 0x0ccd, 0x0cd6, 0x0cd9, 0x0ce0,
+			0x0ce0, 0x0ce7, 0x0cee, 0x0cee, 0x0cf6, 0x0d01, 0x0d0a, 0x0d12,
+			0x0d12, 0x0d12, 0x0d1b, 0x0d1b, 0x0d22, 0x0d28, 0x0d28, 0x0d2d,
+			0x0d42, 0x0d4c, 0x0d55, 0x0d5c, 0x0d67, 0x0d6a, 0x0d72, 0x0d78,
+			0x0d91, 0x0d91, 0x0d99, 0x0d9f, 0x0d9f, 0x0da5, 0x0dab, 0x0db0,
+			0x0db5, 0x0db5, 0x0dbe, 0x0dc5, 0x0dcd, 0x0dcd, 0x0dd0, 0x0dd5,
+			// Entry 240 - 27F
+			0x0dd5, 0x0dd5, 0x0dd5, 0x0ddd, 0x0de4, 0x0de9, 0x0df1, 0x0df7,
+			0x0e0f, 0x0e13, 0x0e19, 0x0e19, 0x0e26, 0x0e26, 0x0e36, 0x0e48,
+			0x0e59, 0x0e67, 0x0e7a, 0x0e89, 0x0ea0, 0x0eb0, 0x0ec3, 0x0ec3,
+			0x0ed0, 0x0edb, 0x0ee8, 0x0ef2, 0x0f03, 0x0f14, 0x0f1c, 0x0f28,
+			0x0f36, 0x0f46,
+		},
+	},
+	{ // brx
+		"अब्खाज़ियन्अवस्तन्अफ्रीकीअकनअम्हारिक्आर्गोनीअरबीअसामीअवारिक्आयमाराअज़रबै" +
+			"जानीबशख़िर्बैलोरूसियन्बल्गैरियन्बिस्लामाबांबाराबंगलातिब्बतीब्रटोंब" +
+			"ोस्नियाईकातालान्चेचेन्चामोरोकोर्सीकन्क्रीचेक्चर्च स्लाविक्चुवाश्वै" +
+			"ल्श्डैनीश्ज़र्मनदीवेहीभुटानीएवेग्रीकअंग्रेज़ीएस्पेरान्तोस्पैनिशऐस्" +
+			"टोनियन्बास्क्फार्सीफुलाह्फिनिश्फ़ीजीफिरोज़ीफ्रांसीसीपश्चीमी फ्रीज़" +
+			"ियन्आईरिशस्कॉट्स् गैलिक्गैलिशियन्गुआरानीगुजरातीमैंक्सहउसाहिब्रुहिं" +
+			"दीहीरी मोटुक्रोएशन्हाईशीयन्हंगैरीयन्अरमेनियन्हेरेरोईन्टरलिंग्वाइन्" +
+			"डोनेशियन्ईन्टरलिंग्वेईग्बोसीचुआन् यीइनुपियाक़्ईडोआईस्लैंडिक्ईटालिय" +
+			"न्इनूक्टीटूत्जापानीजावानीसजॉर्जियन्कॉंगोकिकुयुकुआनयामाक़ज़ाख़्कलाल" +
+			"ीसुतख्मेरकन्नड्कोरीयन्कनुरीकश्मिरीकुर्दीकोमीकौर्नवॉलीकिरग़ीज़्लैटी" +
+			"न्लुक्समबुर्गीगांडालींबुर्गीलिंगालालाओसीयन्लिथुआनियन्लुबा कटांगाला" +
+			"टवियन् (लैट्टीश)मालागासीमार्शलीमाओरीमैसेडोनियन्मलयालममोंगोलियनमराठ" +
+			"ीमलायमालटीज़्बर्मीनाऊरूउत्तर न्दबेलेनेपालीन्डोंगाडच्नॉर्वेजियन् नी" +
+			"नॉर्स्क्नोर्वेगी बोकमालदक्षिणी न्दबेलेनावाहोन्यानजाओक्सीतानओहीबवाओ" +
+			"रोमो (अफ़ान)उड़ियाओस्सेटीपंजाबीपालीपोलिशपख़्तुपुर्तगालीक्वेचुआरेह्" +
+			"टो-रोमान्सकिरून्दीरूमानीयन्रुसीकिन्यारुआण्डासंस्कृत्सार्दीनीसिंधीउ" +
+			"त्तरी सामीसांग्रोसींहालास्लोवाक्स्लोवेनियन्सामोअनशोनासोमालीआल्बेनि" +
+			"यन्सर्बियन्स्वाटिसुन्दानीस्वीडिशस्वाहिलीतमिळतेलुगुताजिक्थाईतिग्रीन" +
+			"्यातुर्कमेनत्स्वानाटॉंगातुर्कीसोंगाटाटर्टाहिटिउईग़ुरयूक्रेनियन्ऊर्" +
+			"दुउज़बेक्वेंडावियेतनामीवोलापोकवालुनवोलोफख़ोसायीद्दीशयोरूबाज़ुआंगची" +
+			"नीज़ुलूअचेहनीअकोलीअडांगमेअडीगेअफ्रीहीलीऐनूअकाडिनीअलुटपुरानी अंग्रे" +
+			"ज़ीअंगीकाअरामाईकअरापाहोअरावाकअवधीबलूचीबालिनीबास्क़्बेजाबेंबाभोजपुर" +
+			"ीबिकोल्बिनीसीकसीकाब्रजबड़ोबुरियातबुगीनीब्लीनकाद्दौकारीब्आत्समचेबुआ" +
+			"नोचीबचाचगताईचुकेसेमारीचीनूक् जार्गन्चौक्टोचिपेवियान्चीरोकीशायान्कॉ" +
+			"प्टीक्तुर्की क्रिमियाकाशुबियान्डकौटादर्गवादलावार्स्लेव्डोगरीब्डींग" +
+			"काडोगरीसोर्बियन्डुआलामध्य डचद्युआलाएफीक्प्राचीन मिस्रीएकाजुकएलामीम" +
+			"ध्य अंग्रेज़ीएवौंडोफाँग्फिलिपिनोफोनमध्य फ्रांसीसीपुरानी फ्रांसीसीउ" +
+			"त्तरी फ्रीज़ियन्पूर्वी फ्रीज़ियन्फ्रीउलीअन्गागायोग्बायागीज़्गीलबर्" +
+			"टीमध्य उच्चस्तरी जर्मनपुरानी उच्चस्तरी जर्मनगाँडीगोरंटालोगॉथिकग्रे" +
+			"बोप्राचीन यूनानीस्वीस जर्मनग्वीचलीनहईडाहवाईअनहीलीगैनोनहीत्तीह्मौंग" +
+			"ऊपरी सौर्बियनहूपाईबान्ईलोकोईंगुषलोजबानयहुदी फ़ारसीयहुदी अरबीकारा क" +
+			"लपककाबील्कचीन्जुकंबाकावीकबार्डी भाषात्याप्कोरोख़ासीख़ोतानीकींबुंडु" +
+			"कोंकणीकोस्राईयन्क्पेलेकराचय् बलकार्करेलियन्कुरुख़्कुमीक्कुतेनाईलाड" +
+			"़ीनोलाह्डांलांबालेज़गीयानमोंगोलोज़ीलुबा लुलुआलुईसेनोलुंडालुओलुशाईम" +
+			"ादुरीमघीमैथीलीमक्सरमांडींगोमसाईमोक्षामंदारमेंदेमध्य आईरीश भाषामीकम" +
+			"ाकमिनंगकाबाउमांचुमणीपुरीमोहोकमोस्सीक्रीकमीरांडीमारवाड़ीऐर्ज़ियानेआ" +
+			"पोलिटननीजी स्तरिय जर्मननेवारीनियासनियुइआननोगाईपुरानी नॉर्स्न्गकोपु" +
+			"रानी नेवारीन्यामवेज़ीन्यानकोलेन्यौरोन्ज़ीमाओसेजतुर्की ओटोमानपांगास" +
+			"ीननपहलवीपंपंगापापीआमेन्तोपालाऊपुरानी फ़ारसीफीनीसीपोहनपीपुरानी प्रो" +
+			"वाँसालराजस्थानीरापानुईरारोटोंगारुमानीआरोमानीसंडावेयकुट्समारीती आरा" +
+			"माईक़सासकसंतालीसीसीलीअनस्कॉटसेलकुपपुरानी आईरीशशानसीदामोपश्चीमी साम" +
+			"ीलुले सामीईनारी सामीस्कोल्ट् सामीसोनिंगकेसोगडीयनस्रनान् टॉंगोसेरेर" +
+			"सुकुमासुसुसुमेरिअनपारंपरीक सिरिआकसिरिआकतीमनेतेरेनोतेतुमटीग्रेटीव्ट" +
+			"ोकेलौक्लींगदनट्लिंगीततमाशेकन्यासा टॉंगातोक पिसीनत्सीमशीआन्टुँबुकाट" +
+			"ुवालुटुवीउड़मुर्तउगारितीउंबुंडुरुटवाईवोटीकवालामोवारयवाशोकालमीकयाओय" +
+			"ापीज़ज़ापोतेकब्लीस चिन्हज़ेनागाज़ुनीरिक्तज़ाज़ाजर्मन (ऑस्ट्रिया)उच" +
+			"्च स्तरिय स्वीस जर्मनअंग्रेज़ी (ऑस्ट्रेलिया का)अंग्रेज़ी (कनाडाई)अ" +
+			"ंग्रेजी (ब्रिटिश)अंग्रेज़ी (अमरिकी)लैटिन अमरिकी स्पैनिशईवेरियाई स्" +
+			"पैनिशफ्रांसीसी (कनाडाई)फ्रांसीसी (स्वीस)फ्लेमीमोल्डेवियन्सर्बो-क्र" +
+			"ोएशन्चीनी (सरलीकृत)चीनी (पारम्परिक)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0021, 0x0036, 0x004b, 0x0054, 0x006f, 0x0084,
+			0x0090, 0x009f, 0x00b4, 0x00c6, 0x00e4, 0x00f9, 0x011a, 0x0138,
+			0x0150, 0x0165, 0x0174, 0x0189, 0x019b, 0x01b6, 0x01ce, 0x01e0,
+			0x01f2, 0x020d, 0x0219, 0x0225, 0x024a, 0x025c, 0x026e, 0x0280,
+			0x0292, 0x02a4, 0x02b6, 0x02bf, 0x02ce, 0x02e9, 0x030a, 0x031f,
+			0x033d, 0x034f, 0x0361, 0x0373, 0x0385, 0x0394, 0x03a9, 0x03c4,
+			0x03f8, 0x0407, 0x0432, 0x044d, 0x0462, 0x0477, 0x0489, 0x0495,
+			0x04a7, 0x04b6, 0x04cf, 0x04e7, 0x04ff, 0x051a, 0x0535, 0x0547,
+			// Entry 40 - 7F
+			0x056b, 0x058f, 0x05b3, 0x05c2, 0x05de, 0x05fc, 0x0605, 0x0626,
+			0x063e, 0x065f, 0x0671, 0x0686, 0x06a1, 0x06b0, 0x06c2, 0x06da,
+			0x06f2, 0x070a, 0x0719, 0x072b, 0x0740, 0x074f, 0x0764, 0x0776,
+			0x0782, 0x079d, 0x07b8, 0x07ca, 0x07ee, 0x07fd, 0x0818, 0x082d,
+			0x0845, 0x0863, 0x0882, 0x08b2, 0x08ca, 0x08df, 0x08ee, 0x090f,
+			0x0921, 0x093c, 0x094b, 0x0957, 0x096f, 0x097e, 0x098d, 0x09b2,
+			0x09c4, 0x09d9, 0x09e2, 0x0a22, 0x0a4d, 0x0a78, 0x0a8a, 0x0a9f,
+			0x0ab7, 0x0ac9, 0x0aea, 0x0afc, 0x0b11, 0x0b23, 0x0b2f, 0x0b3e,
+			// Entry 80 - BF
+			0x0b50, 0x0b6b, 0x0b80, 0x0ba8, 0x0bc0, 0x0bdb, 0x0be7, 0x0c0e,
+			0x0c26, 0x0c3e, 0x0c4d, 0x0c6c, 0x0c81, 0x0c96, 0x0cae, 0x0ccf,
+			0x0ce1, 0x0ced, 0x0cff, 0x0d1d, 0x0d35, 0x0d47, 0x0d47, 0x0d5f,
+			0x0d74, 0x0d8c, 0x0d98, 0x0daa, 0x0dbc, 0x0dc5, 0x0de3, 0x0dfb,
+			0x0e13, 0x0e22, 0x0e34, 0x0e43, 0x0e52, 0x0e64, 0x0e76, 0x0e97,
+			0x0ea6, 0x0ebb, 0x0eca, 0x0ee5, 0x0efa, 0x0f09, 0x0f18, 0x0f27,
+			0x0f3c, 0x0f4e, 0x0f60, 0x0f6c, 0x0f7b, 0x0f8d, 0x0f9c, 0x0fb1,
+			0x0fc0, 0x0fc0, 0x0fdb, 0x0fdb, 0x0fe4, 0x0ff9, 0x0ff9, 0x1005,
+			// Entry C0 - FF
+			0x1005, 0x1005, 0x1033, 0x1045, 0x105a, 0x105a, 0x105a, 0x106f,
+			0x106f, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081,
+			0x108d, 0x109c, 0x10ae, 0x10ae, 0x10c3, 0x10c3, 0x10c3, 0x10c3,
+			0x10cf, 0x10de, 0x10de, 0x10de, 0x10de, 0x10de, 0x10de, 0x10f3,
+			0x1105, 0x1111, 0x1111, 0x1111, 0x1126, 0x1126, 0x1126, 0x1132,
+			0x1132, 0x113e, 0x113e, 0x1153, 0x1165, 0x1165, 0x1174, 0x1174,
+			0x1186, 0x1198, 0x1198, 0x11a7, 0x11bc, 0x11bc, 0x11cb, 0x11da,
+			0x11ec, 0x11f8, 0x1220, 0x1232, 0x1250, 0x1262, 0x1274, 0x1274,
+			// Entry 100 - 13F
+			0x128c, 0x128c, 0x12b7, 0x12d5, 0x12e4, 0x12f6, 0x12f6, 0x130b,
+			0x131d, 0x1332, 0x1344, 0x1344, 0x1353, 0x136e, 0x136e, 0x137d,
+			0x1390, 0x1390, 0x13a5, 0x13a5, 0x13a5, 0x13b4, 0x13b4, 0x13dc,
+			0x13ee, 0x13fd, 0x1425, 0x1425, 0x1437, 0x1437, 0x1446, 0x145e,
+			0x145e, 0x1467, 0x1467, 0x148f, 0x14bd, 0x14bd, 0x14ee, 0x151f,
+			0x153d, 0x1543, 0x1543, 0x1543, 0x154f, 0x1561, 0x1561, 0x1570,
+			0x1588, 0x1588, 0x15c0, 0x15fe, 0x15fe, 0x160d, 0x1625, 0x1634,
+			0x1646, 0x166e, 0x168d, 0x168d, 0x168d, 0x168d, 0x16a5, 0x16b1,
+			// Entry 140 - 17F
+			0x16b1, 0x16c3, 0x16c3, 0x16de, 0x16f0, 0x1702, 0x1727, 0x1727,
+			0x1733, 0x1742, 0x1742, 0x1751, 0x1760, 0x1760, 0x1760, 0x1772,
+			0x1772, 0x1772, 0x1794, 0x17b0, 0x17b0, 0x17c9, 0x17db, 0x17ea,
+			0x17f0, 0x17fc, 0x1808, 0x182a, 0x182a, 0x183c, 0x183c, 0x183c,
+			0x183c, 0x1848, 0x1848, 0x1857, 0x186c, 0x186c, 0x186c, 0x186c,
+			0x186c, 0x186c, 0x1884, 0x1884, 0x1896, 0x18b4, 0x18c6, 0x18eb,
+			0x18eb, 0x18eb, 0x1903, 0x1918, 0x1918, 0x1918, 0x1918, 0x192a,
+			0x193f, 0x1954, 0x1954, 0x1969, 0x1978, 0x1993, 0x1993, 0x1993,
+			// Entry 180 - 1BF
+			0x1993, 0x1993, 0x1993, 0x19a2, 0x19b1, 0x19b1, 0x19b1, 0x19cd,
+			0x19e2, 0x19f1, 0x19fa, 0x1a09, 0x1a09, 0x1a09, 0x1a09, 0x1a1b,
+			0x1a1b, 0x1a24, 0x1a36, 0x1a45, 0x1a5d, 0x1a69, 0x1a69, 0x1a7b,
+			0x1a8a, 0x1a99, 0x1a99, 0x1a99, 0x1ac2, 0x1ac2, 0x1ac2, 0x1ad4,
+			0x1af2, 0x1b01, 0x1b16, 0x1b25, 0x1b37, 0x1b37, 0x1b37, 0x1b37,
+			0x1b46, 0x1b5b, 0x1b73, 0x1b73, 0x1b73, 0x1b8b, 0x1b8b, 0x1b8b,
+			0x1ba6, 0x1ba6, 0x1bd5, 0x1be7, 0x1bf6, 0x1c0b, 0x1c0b, 0x1c0b,
+			0x1c0b, 0x1c1a, 0x1c3f, 0x1c3f, 0x1c4e, 0x1c4e, 0x1c4e, 0x1c73,
+			// Entry 1C0 - 1FF
+			0x1c91, 0x1cac, 0x1cbe, 0x1cd3, 0x1cdf, 0x1d04, 0x1d1f, 0x1d2e,
+			0x1d40, 0x1d61, 0x1d70, 0x1d70, 0x1d70, 0x1d70, 0x1d95, 0x1d95,
+			0x1da7, 0x1da7, 0x1da7, 0x1db9, 0x1db9, 0x1dea, 0x1dea, 0x1dea,
+			0x1e05, 0x1e1a, 0x1e35, 0x1e35, 0x1e35, 0x1e35, 0x1e47, 0x1e47,
+			0x1e47, 0x1e47, 0x1e5c, 0x1e5c, 0x1e6e, 0x1e7d, 0x1eab, 0x1eab,
+			0x1eb7, 0x1ec9, 0x1ec9, 0x1ec9, 0x1ec9, 0x1ee1, 0x1ef0, 0x1ef0,
+			0x1ef0, 0x1ef0, 0x1ef0, 0x1ef0, 0x1f02, 0x1f02, 0x1f24, 0x1f24,
+			0x1f24, 0x1f2d, 0x1f2d, 0x1f3f, 0x1f3f, 0x1f3f, 0x1f61, 0x1f7a,
+			// Entry 200 - 23F
+			0x1f96, 0x1fbb, 0x1fd3, 0x1fe8, 0x200d, 0x201c, 0x201c, 0x201c,
+			0x202e, 0x203a, 0x2052, 0x2052, 0x2052, 0x207d, 0x208f, 0x208f,
+			0x208f, 0x209e, 0x209e, 0x20b0, 0x20bf, 0x20d1, 0x20dd, 0x20ef,
+			0x20ef, 0x2107, 0x211f, 0x211f, 0x2131, 0x2153, 0x216c, 0x216c,
+			0x216c, 0x216c, 0x218a, 0x218a, 0x219f, 0x21b1, 0x21b1, 0x21bd,
+			0x21bd, 0x21d5, 0x21ea, 0x21ff, 0x2208, 0x2211, 0x2211, 0x2211,
+			0x2211, 0x2211, 0x2220, 0x2220, 0x2220, 0x2220, 0x2232, 0x223e,
+			0x224a, 0x224a, 0x224a, 0x225c, 0x225c, 0x225c, 0x2265, 0x2277,
+			// Entry 240 - 27F
+			0x2277, 0x2277, 0x2277, 0x2277, 0x228f, 0x22ae, 0x22ae, 0x22c3,
+			0x22c3, 0x22d2, 0x22e1, 0x22f3, 0x22f3, 0x22f3, 0x2320, 0x235f,
+			0x23a5, 0x23d5, 0x2405, 0x2435, 0x246d, 0x249b, 0x249b, 0x249b,
+			0x24cb, 0x24f8, 0x24f8, 0x250a, 0x250a, 0x250a, 0x252b, 0x2553,
+			0x2577, 0x25a1,
+		},
+	},
+	{ // bs
+		"afarskiabhazijskiavestanskiafrikanerskiakanamharskiaragonežanskiarapskia" +
+			"semijskiavarskiajmaraazerbejdžanskibaškirskibjeloruskibugarskibislam" +
+			"abambarabengalskitibetanskibretonskibosanskikatalonskičečenskičamoro" +
+			"korzikanskikričeškistaroslovenskičuvaškivelškidanskinjemačkidivehijs" +
+			"kidžongaevegrčkiengleskiesperantošpanskiestonskibaskijskiperzijskifu" +
+			"lahfinskifidžijskifarskifrancuskifrizijskiirskiškotski galskigalskig" +
+			"varanigudžaratimankshausahebrejskihindihiri motuhrvatskihaićanskimađ" +
+			"arskijermenskihererointerlingvaindonezijskiinterlingveigbosičuan jii" +
+			"nupiakidoislandskiitalijanskiinuktitutjapanskijavanskigruzijskikongo" +
+			"kikujukuanjamakazačkikalalisutskikmerskikanadakorejskikanurikašmirik" +
+			"urdskikomikorniškikirgiskilatinskiluksemburškigandalimburgišlingalal" +
+			"aoškilitvanskiluba-katangaletonskimalagazijskimaršalskimaorskimakedo" +
+			"nskimalajalammongolskimaratimalajskimalteškiburmanskinaurusjeverni n" +
+			"debelenepalskindongaholandskinorveški njorsknorveški bokmaljužni nde" +
+			"belenavahonjanjaprovansalskiojibvaoromoorijskiosetskipandžabskipalip" +
+			"oljskipaštunskiportugalskikvenčareto-romanskirundirumunskiruskikinja" +
+			"rvandasanskritsardinijskisindisjeverni samisangosingaleskislovačkisl" +
+			"ovenačkisamoanskišonasomalskialbanskisrpskisvatisesotosundanskišveds" +
+			"kisvahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskitsvanaton" +
+			"ganskiturskitsongatatarskitahićanskiujgurskiukrajinskiurduuzbečkiven" +
+			"davijetnamskivolapükvalunvolofkosajidišjorubanskizuangkineskizuluači" +
+			"neskiakoliadangmejskiadigejskiafrihiliaghemainuakadijskialjutjužni a" +
+			"ltaistaroengleskiangikaarmajskiaraukanskiarapahoaravakasuasturijskia" +
+			"vadhibalučibalinezijskibasabejabembabenazapadni belučkibojpuribikolb" +
+			"inisiksikabrajbodoburiatbuginežanskiiblinkadokaripskiatsamcebuanočig" +
+			"ačibčačagataičukeskimaričinukskičoktavskičipvijanskičirokičejenskiso" +
+			"ranski kurdskikoptskikrimeanski turskikašubijanskidakotadargvataitad" +
+			"elaverslavskidogribdinkazarmadogridonjolužičkosrpskidualasrednji hol" +
+			"andskijola-fonyiđulaembuefikskistaroegipatskiekajukelamitskisrednji " +
+			"engleskievondofangfilipinskifonsrednji francuskistarofrancuskisevern" +
+			"o-frizijskiistočni frizijskifriulijskigagagauškigajogbajadžizgilbert" +
+			"škisrednji visoki nemačkistaronemačkigondigorontalogotskigrebostaro" +
+			"grčkišvajcarski njemačkigusiihaidahavajskihiligajnonhititehmonggornj" +
+			"olužičkosrpskihupaibanilokoingušetskilojbanngombamachamejudeo-persij" +
+			"skijudeo-arapskikara-kalpaškikabilekačinžjukambakavikabardijskitjapm" +
+			"akondezelenortskikorokasikotanizijskikoyra chiinikalenjinkimbundukom" +
+			"i-permjačkikonkanikosreanskikpelekaračaj-balkarkarelijskikurukhshamb" +
+			"alabafiakumikkutenailadinolangilandalambalezgianlakotamongolozisjeve" +
+			"rni luriluba-lulualuisenolundaluolušailuyiamadureškimagahimaitilimak" +
+			"asarmandingomasaimokšamandarmendemerumauricijski kreolskisrednji irs" +
+			"kimakhuwa-meettometa’mikmakminangkabaumančumanipurimahavskimosimunda" +
+			"ngviše jezikakriškimirandeškimarvarierzijamazanderanskineapolitanski" +
+			"namaniski nemačkinevariniasniueankwasionogaistari norskinkoseverni s" +
+			"otonuerklasični nevarinjamvezinjankolenjoronzimaosageotomanski tursk" +
+			"ipangasinskipahlavipampangapapiamentopalauanskistaropersijskifeničan" +
+			"skiponpejskistaroprovansalskikičerađastanirapanuirarotonganromboroma" +
+			"niaromanijskiruasandavejakutsamaritanski aramejskisamburusasaksantal" +
+			"isangusicilijanskiškotskijužnokurdskisenaselkapkojraboro senistaroir" +
+			"skitahelhitšansidamojužni samilule samiinari samiskoltski jeziksonin" +
+			"kesodžijenskisrananski tongoserersukumasususumerskikongoanski swahil" +
+			"iklasični sirijskisirijskitimnetesoterenotetumtigretivtokelauklingon" +
+			"skitlingittamašeknjasa tongatok pisintsimšiantumbukatuvalutasavaktuv" +
+			"inijskimarokanski tamazigtudmurtugaritskiumbundurunvaivotskivunjoval" +
+			"amovarejvašovarlpirikalmiksogajaojapeškizapotečkiblisimbolizenagasta" +
+			"ndardni marokanski tamazigtzunibez lingvističkog sadržajazazamoderni" +
+			" standardni arapskiaustrijski njemačkigornjonjemački (švicarski)aust" +
+			"ralski engleskikanadski engleskibritanski engleskiamerički engleskil" +
+			"atinoamerički španskievropski španskimeksički španskikanadski francu" +
+			"skišvajcarski francuskiniskosaksonskiflamanskimoldavskisrpskohrvatsk" +
+			"ikineski (pojednostavljeni)kineski (tradicionalni)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0007, 0x0011, 0x001b, 0x0027, 0x002b, 0x0033, 0x0041,
+			0x0048, 0x0051, 0x0058, 0x005e, 0x006d, 0x0077, 0x0081, 0x0089,
+			0x0090, 0x0097, 0x00a0, 0x00aa, 0x00b3, 0x00bb, 0x00c5, 0x00cf,
+			0x00d6, 0x00e1, 0x00e4, 0x00eb, 0x00f9, 0x0102, 0x0109, 0x010f,
+			0x0118, 0x0122, 0x0129, 0x012c, 0x0132, 0x013a, 0x0143, 0x014b,
+			0x0153, 0x015c, 0x0165, 0x016a, 0x0170, 0x017a, 0x0180, 0x0189,
+			0x0192, 0x0197, 0x01a6, 0x01ac, 0x01b3, 0x01bd, 0x01c2, 0x01c7,
+			0x01d0, 0x01d5, 0x01de, 0x01e6, 0x01f0, 0x01f9, 0x0202, 0x0208,
+			// Entry 40 - 7F
+			0x0213, 0x021f, 0x022a, 0x022e, 0x0238, 0x023f, 0x0242, 0x024b,
+			0x0256, 0x025f, 0x0267, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+			0x0293, 0x029f, 0x02a6, 0x02ac, 0x02b4, 0x02ba, 0x02c2, 0x02c9,
+			0x02cd, 0x02d6, 0x02de, 0x02e6, 0x02f3, 0x02f8, 0x0302, 0x0309,
+			0x0310, 0x0319, 0x0325, 0x032d, 0x0339, 0x0343, 0x034a, 0x0354,
+			0x035d, 0x0366, 0x036c, 0x0374, 0x037d, 0x0386, 0x038b, 0x039b,
+			0x03a3, 0x03a9, 0x03b2, 0x03c2, 0x03d2, 0x03e0, 0x03e6, 0x03ec,
+			0x03f8, 0x03fe, 0x0403, 0x040a, 0x0411, 0x041c, 0x0420, 0x0427,
+			// Entry 80 - BF
+			0x0431, 0x043c, 0x0443, 0x0450, 0x0455, 0x045d, 0x0462, 0x046d,
+			0x0475, 0x0480, 0x0485, 0x0492, 0x0497, 0x04a1, 0x04aa, 0x04b5,
+			0x04be, 0x04c3, 0x04cb, 0x04d3, 0x04d9, 0x04de, 0x04e4, 0x04ed,
+			0x04f5, 0x04fc, 0x0504, 0x050a, 0x0514, 0x051e, 0x0526, 0x0530,
+			0x0536, 0x053f, 0x0545, 0x054b, 0x0553, 0x055e, 0x0566, 0x0570,
+			0x0574, 0x057c, 0x0581, 0x058c, 0x0594, 0x0599, 0x059e, 0x05a2,
+			0x05a8, 0x05b2, 0x05b7, 0x05be, 0x05c2, 0x05cb, 0x05d0, 0x05db,
+			0x05e4, 0x05e4, 0x05ec, 0x05f1, 0x05f5, 0x05fe, 0x05fe, 0x0603,
+			// Entry C0 - FF
+			0x0603, 0x060f, 0x061c, 0x0622, 0x062a, 0x0634, 0x0634, 0x063b,
+			0x063b, 0x0641, 0x0641, 0x0641, 0x0644, 0x0644, 0x064e, 0x064e,
+			0x0654, 0x065b, 0x0667, 0x0667, 0x066b, 0x066b, 0x066b, 0x066b,
+			0x066f, 0x0674, 0x0674, 0x0678, 0x0678, 0x0678, 0x0688, 0x068f,
+			0x0694, 0x0698, 0x0698, 0x0698, 0x069f, 0x069f, 0x069f, 0x06a3,
+			0x06a3, 0x06a7, 0x06a7, 0x06ad, 0x06bb, 0x06bb, 0x06bf, 0x06bf,
+			0x06c3, 0x06cb, 0x06cb, 0x06d0, 0x06d7, 0x06dc, 0x06e3, 0x06eb,
+			0x06f3, 0x06f7, 0x0700, 0x070a, 0x0716, 0x071d, 0x0726, 0x0736,
+			// Entry 100 - 13F
+			0x073d, 0x073d, 0x074e, 0x075b, 0x0761, 0x0767, 0x076c, 0x0773,
+			0x077a, 0x0780, 0x0785, 0x078a, 0x078f, 0x07a3, 0x07a3, 0x07a8,
+			0x07b9, 0x07c3, 0x07c8, 0x07c8, 0x07cc, 0x07d3, 0x07d3, 0x07e1,
+			0x07e7, 0x07f0, 0x0800, 0x0800, 0x0806, 0x0806, 0x080a, 0x0814,
+			0x0814, 0x0817, 0x0817, 0x0828, 0x0836, 0x0836, 0x0847, 0x0859,
+			0x0863, 0x0865, 0x086e, 0x086e, 0x0872, 0x0877, 0x0877, 0x087c,
+			0x0887, 0x0887, 0x089e, 0x08ab, 0x08ab, 0x08b0, 0x08b9, 0x08bf,
+			0x08c4, 0x08cf, 0x08e4, 0x08e4, 0x08e4, 0x08e9, 0x08e9, 0x08ee,
+			// Entry 140 - 17F
+			0x08ee, 0x08f6, 0x08f6, 0x0900, 0x0906, 0x090b, 0x0920, 0x0920,
+			0x0924, 0x0928, 0x0928, 0x092d, 0x0938, 0x0938, 0x0938, 0x093e,
+			0x0944, 0x094b, 0x095a, 0x0967, 0x0967, 0x0975, 0x097b, 0x0981,
+			0x0985, 0x098a, 0x098e, 0x0999, 0x0999, 0x099d, 0x09a4, 0x09af,
+			0x09af, 0x09b3, 0x09b3, 0x09b7, 0x09c3, 0x09cf, 0x09cf, 0x09cf,
+			0x09cf, 0x09d7, 0x09df, 0x09ee, 0x09f5, 0x09ff, 0x0a04, 0x0a13,
+			0x0a13, 0x0a13, 0x0a1d, 0x0a23, 0x0a2b, 0x0a30, 0x0a30, 0x0a35,
+			0x0a3c, 0x0a42, 0x0a47, 0x0a4c, 0x0a51, 0x0a58, 0x0a58, 0x0a58,
+			// Entry 180 - 1BF
+			0x0a58, 0x0a5e, 0x0a5e, 0x0a63, 0x0a67, 0x0a74, 0x0a74, 0x0a7e,
+			0x0a85, 0x0a8a, 0x0a8d, 0x0a93, 0x0a98, 0x0a98, 0x0a98, 0x0aa2,
+			0x0aa2, 0x0aa8, 0x0aaf, 0x0ab6, 0x0abe, 0x0ac3, 0x0ac3, 0x0ac9,
+			0x0acf, 0x0ad4, 0x0ad8, 0x0aec, 0x0af9, 0x0b07, 0x0b0e, 0x0b14,
+			0x0b1f, 0x0b25, 0x0b2d, 0x0b35, 0x0b39, 0x0b39, 0x0b40, 0x0b4c,
+			0x0b53, 0x0b5e, 0x0b65, 0x0b65, 0x0b65, 0x0b6b, 0x0b78, 0x0b78,
+			0x0b85, 0x0b89, 0x0b97, 0x0b9d, 0x0ba1, 0x0ba7, 0x0ba7, 0x0bad,
+			0x0bad, 0x0bb2, 0x0bbe, 0x0bbe, 0x0bc1, 0x0bcd, 0x0bd1, 0x0be1,
+			// Entry 1C0 - 1FF
+			0x0be9, 0x0bf1, 0x0bf6, 0x0bfb, 0x0c00, 0x0c10, 0x0c1b, 0x0c22,
+			0x0c2a, 0x0c34, 0x0c3e, 0x0c3e, 0x0c3e, 0x0c3e, 0x0c4c, 0x0c4c,
+			0x0c57, 0x0c57, 0x0c57, 0x0c60, 0x0c60, 0x0c71, 0x0c76, 0x0c76,
+			0x0c80, 0x0c87, 0x0c91, 0x0c91, 0x0c91, 0x0c96, 0x0c9c, 0x0c9c,
+			0x0c9c, 0x0c9c, 0x0ca7, 0x0caa, 0x0cb1, 0x0cb6, 0x0ccc, 0x0cd3,
+			0x0cd8, 0x0cdf, 0x0cdf, 0x0cdf, 0x0ce4, 0x0cf0, 0x0cf8, 0x0cf8,
+			0x0d05, 0x0d05, 0x0d09, 0x0d09, 0x0d0f, 0x0d1d, 0x0d27, 0x0d27,
+			0x0d2f, 0x0d33, 0x0d33, 0x0d39, 0x0d39, 0x0d39, 0x0d44, 0x0d4d,
+			// Entry 200 - 23F
+			0x0d57, 0x0d65, 0x0d6c, 0x0d78, 0x0d87, 0x0d8c, 0x0d8c, 0x0d8c,
+			0x0d92, 0x0d96, 0x0d9e, 0x0d9e, 0x0db0, 0x0dc2, 0x0dca, 0x0dca,
+			0x0dca, 0x0dcf, 0x0dd3, 0x0dd9, 0x0dde, 0x0de3, 0x0de6, 0x0ded,
+			0x0ded, 0x0df7, 0x0dfe, 0x0dfe, 0x0e06, 0x0e11, 0x0e1a, 0x0e1a,
+			0x0e1a, 0x0e1a, 0x0e23, 0x0e23, 0x0e2a, 0x0e30, 0x0e37, 0x0e41,
+			0x0e54, 0x0e5a, 0x0e63, 0x0e6a, 0x0e6d, 0x0e70, 0x0e70, 0x0e70,
+			0x0e70, 0x0e70, 0x0e76, 0x0e76, 0x0e7b, 0x0e7b, 0x0e81, 0x0e86,
+			0x0e8b, 0x0e93, 0x0e93, 0x0e99, 0x0e99, 0x0e9d, 0x0ea0, 0x0ea8,
+			// Entry 240 - 27F
+			0x0ea8, 0x0ea8, 0x0ea8, 0x0ea8, 0x0eb2, 0x0ebc, 0x0ebc, 0x0ec2,
+			0x0ee0, 0x0ee4, 0x0f00, 0x0f04, 0x0f1e, 0x0f1e, 0x0f32, 0x0f4e,
+			0x0f61, 0x0f72, 0x0f84, 0x0f96, 0x0fae, 0x0fbf, 0x0fd1, 0x0fd1,
+			0x0fe3, 0x0ff8, 0x1006, 0x100f, 0x100f, 0x100f, 0x1018, 0x1026,
+			0x1040, 0x1057,
+		},
+	},
+	{ // bs-Cyrl
+		"афарскиабказијскиавестанскиафриканерскиаканамхарскиарагонежанскиарапскиа" +
+			"семијскиаварскиајмараазербејџанскибашкирбелорускибугарскибисламабам" +
+			"барабенгласкитибетанскибретонскибосанскикаталонскичеченскичаморокор" +
+			"зиканскикричешкистарословенскичувашкивелшкиданскинемачкидивехијскиџ" +
+			"онгаевегрчкиенглескиесперантошпанскиестонскибаскијскиперсијскифулах" +
+			"финскифиджијскифарскифранцускифризијскиирскишкотски галскигалскигва" +
+			"ранигуџаратиманксхаусахебрејскихиндихири мотухрватскихаитскимађарск" +
+			"ијерменскихерероинтерлингваиндонежанскимеђујезичкиигбосичуан јиунуп" +
+			"иакидоисландскииталијанскиинуктитутјапанскијаванскигрузијскиконгоки" +
+			"кујукуањамакозачкикалалисуткмерскиканадакорејскиканурикашмирскикурд" +
+			"скикомикорнишкикиргискилатинскилуксембуршкигандалимбургишлингалалао" +
+			"скилитванскилуба-катангалетонскималагасијскимаршалскимаорскимакедон" +
+			"скималајаламмонголскимаратималајскимелтешкибурманскинаурусеверни нд" +
+			"ебеленепалскиндонгахоландскинорвешки њорскнорвешки бокмалјужни ндеб" +
+			"еленавахоњањапровансалскиојибваоромооријскиосетскипанџабскипалипољс" +
+			"кипаштунскипортугалскиквенчарето-романскирундирумунскирускикинјаруа" +
+			"ндасанскритсардињаскисиндисеверни самисангосингалескисловачкисловен" +
+			"ачкисамоанскишонасомалскиалбанскисрпскисватисесотосунданскишведскис" +
+			"вахилитамилскителугутађиктајландскитигрињатуркменскитсванатонгатурс" +
+			"китсонгататарскитахићанскиујгурскиукрајинскиурдуузбечкивендавијетна" +
+			"мскиволапуквалунволофксхосајидишјорубажуангкинескизулуачинескиаколи" +
+			"адангмејскиадигејскиафрихилиаинуакадијскиаљутјужни алтаистароенглес" +
+			"киангикаармајскиароканијскиарапахоаравакастуријскиавадхибалучибалин" +
+			"езијскибасабејабембабојпурибиколбинисисикабрајбуриатбугинежанскибли" +
+			"нкадокарипскиатсамскицебуаночибчачагатаичукескимаричинукскичоктавск" +
+			"ичипвијанскичерокичејенскикоптскикримеански турскикашубијанскидакот" +
+			"адаргваделаверславскидогрибдинкадогриниски сорбијанскидуаласредњи х" +
+			"оландскиђулаефикскистароегипатскиекајукеламитскисредњи енглескиевон" +
+			"дофангтагалогфонсредњи францускистарофранцускисеверно-фризијскиисто" +
+			"чни фризијскифриулијскигагајогбајаџизгилбертшкисредњи високи немачк" +
+			"истаронемачкигондигоронталоготскигребостарогрчкишвајцарски немачкиг" +
+			"вич’инхаидахавајскихилигајнонхититехмонггорњи сорбијскихупаибанилок" +
+			"оингвишкилојбанјудео-персијскијудео-арапскикара-калпашкикабилекачин" +
+			"ђукамбакавикабардијскитјапкорокасикотанешкикимбундуконканикосреанск" +
+			"икпелекарачај-балкаркарелијскикурукхкумиккутенаиладиноландаламбалез" +
+			"гианмонголозилуба-лулуалуисенолундалуолушаимадурешкимагахимаитилима" +
+			"касармандингомасаимокшамандармендесредњи ирскимикмакминангкабауманч" +
+			"уманипуримахавскимосивише језикакришкимирандешкимарвариерзијанеапол" +
+			"итанскиниски немачкиневариниасниуеанногаистари норскин’косеверни со" +
+			"токласични неварињамвезињанколењоронзимаосагеотомански турскипангас" +
+			"инскипахлавипампангапапиаментопалауанскистароперсијскифеничанскипон" +
+			"пејскистаропровансалскирађастанирапануираротонганроманиароманијскис" +
+			"андавејакутсамаритански арамејскисасаксанталисицилијанскишкотскисел" +
+			"капстароирскишансидамојужни самилуле самиинари самисколтски језиксо" +
+			"нинкесоџијенскисранански тонгосерерсукумасусусумерскикоморскикласич" +
+			"ни сиријскисиријскитимнетеренотетумтигретивтокелауклингонскитлингит" +
+			"тамашекњаса тонгаток писинтсимшиантумбукатувалутувинијскиудмуртугар" +
+			"итскиумбундурутваивотскиваламоварајвашокалмикјаојапешкикантонскизап" +
+			"отечкиблисимболизенагазунибез лингвистичког садржајазазаАустријски " +
+			"немачкиШвајцарски високи немачкиАустралијски енглескиКанадски енгле" +
+			"скиБритански енглескиСАД енглескиЛатино-амерички шпанскиИберијски ш" +
+			"панскиКанадски францускиШвајцарски францускифламанскиБразилски порт" +
+			"угалскиИберијски португалскимолдавскисрпскохрватскикинески (поједно" +
+			"стављен)кинески (традиционални)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0022, 0x0036, 0x004e, 0x0056, 0x0066, 0x0080,
+			0x008e, 0x00a0, 0x00ae, 0x00ba, 0x00d4, 0x00e0, 0x00f2, 0x0102,
+			0x0110, 0x011e, 0x0130, 0x0144, 0x0156, 0x0166, 0x017a, 0x018a,
+			0x0196, 0x01ac, 0x01b2, 0x01bc, 0x01d8, 0x01e6, 0x01f2, 0x01fe,
+			0x020c, 0x0220, 0x022a, 0x0230, 0x023a, 0x024a, 0x025c, 0x026a,
+			0x027a, 0x028c, 0x029e, 0x02a8, 0x02b4, 0x02c6, 0x02d2, 0x02e4,
+			0x02f6, 0x0300, 0x031b, 0x0327, 0x0335, 0x0345, 0x034f, 0x0359,
+			0x036b, 0x0375, 0x0386, 0x0396, 0x03a4, 0x03b4, 0x03c6, 0x03d2,
+			// Entry 40 - 7F
+			0x03e8, 0x0400, 0x0416, 0x041e, 0x042f, 0x043d, 0x0443, 0x0455,
+			0x046b, 0x047d, 0x048d, 0x049d, 0x04af, 0x04b9, 0x04c5, 0x04d3,
+			0x04e1, 0x04f3, 0x0501, 0x050d, 0x051d, 0x0529, 0x053b, 0x0549,
+			0x0551, 0x0561, 0x0571, 0x0581, 0x0599, 0x05a3, 0x05b5, 0x05c3,
+			0x05cf, 0x05e1, 0x05f8, 0x0608, 0x0620, 0x0632, 0x0640, 0x0654,
+			0x0666, 0x0678, 0x0684, 0x0694, 0x06a4, 0x06b6, 0x06c0, 0x06dd,
+			0x06ed, 0x06f9, 0x070b, 0x0726, 0x0743, 0x075c, 0x0768, 0x0770,
+			0x0788, 0x0794, 0x079e, 0x07ac, 0x07ba, 0x07cc, 0x07d4, 0x07e0,
+			// Entry 80 - BF
+			0x07f2, 0x0808, 0x0814, 0x082d, 0x0837, 0x0847, 0x0851, 0x0867,
+			0x0877, 0x088b, 0x0895, 0x08ac, 0x08b6, 0x08ca, 0x08da, 0x08ee,
+			0x0900, 0x0908, 0x0918, 0x0928, 0x0934, 0x093e, 0x094a, 0x095c,
+			0x096a, 0x0978, 0x0988, 0x0994, 0x099e, 0x09b2, 0x09c0, 0x09d4,
+			0x09e0, 0x09ea, 0x09f6, 0x0a02, 0x0a12, 0x0a26, 0x0a36, 0x0a4a,
+			0x0a52, 0x0a60, 0x0a6a, 0x0a80, 0x0a8e, 0x0a98, 0x0aa2, 0x0aae,
+			0x0ab8, 0x0ac4, 0x0ace, 0x0adc, 0x0ae4, 0x0af4, 0x0afe, 0x0b14,
+			0x0b26, 0x0b26, 0x0b36, 0x0b36, 0x0b3e, 0x0b50, 0x0b50, 0x0b58,
+			// Entry C0 - FF
+			0x0b58, 0x0b6d, 0x0b87, 0x0b93, 0x0ba3, 0x0bb9, 0x0bb9, 0x0bc7,
+			0x0bc7, 0x0bd3, 0x0bd3, 0x0bd3, 0x0bd3, 0x0bd3, 0x0be7, 0x0be7,
+			0x0bf3, 0x0bff, 0x0c17, 0x0c17, 0x0c1f, 0x0c1f, 0x0c1f, 0x0c1f,
+			0x0c27, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c3f,
+			0x0c49, 0x0c51, 0x0c51, 0x0c51, 0x0c5d, 0x0c5d, 0x0c5d, 0x0c65,
+			0x0c65, 0x0c65, 0x0c65, 0x0c71, 0x0c89, 0x0c89, 0x0c91, 0x0c91,
+			0x0c99, 0x0ca9, 0x0ca9, 0x0cb9, 0x0cc7, 0x0cc7, 0x0cd1, 0x0cdf,
+			0x0ced, 0x0cf5, 0x0d05, 0x0d17, 0x0d2d, 0x0d39, 0x0d49, 0x0d49,
+			// Entry 100 - 13F
+			0x0d57, 0x0d57, 0x0d78, 0x0d90, 0x0d9c, 0x0da8, 0x0da8, 0x0db6,
+			0x0dc4, 0x0dd0, 0x0dda, 0x0dda, 0x0de4, 0x0e05, 0x0e05, 0x0e0f,
+			0x0e2e, 0x0e2e, 0x0e36, 0x0e36, 0x0e36, 0x0e44, 0x0e44, 0x0e60,
+			0x0e6c, 0x0e7e, 0x0e9b, 0x0e9b, 0x0ea7, 0x0ea7, 0x0eaf, 0x0ebd,
+			0x0ebd, 0x0ec3, 0x0ec3, 0x0ee2, 0x0efe, 0x0efe, 0x0f1f, 0x0f40,
+			0x0f54, 0x0f58, 0x0f58, 0x0f58, 0x0f60, 0x0f6a, 0x0f6a, 0x0f70,
+			0x0f84, 0x0f84, 0x0fac, 0x0fc4, 0x0fc4, 0x0fce, 0x0fe0, 0x0fec,
+			0x0ff6, 0x100a, 0x102d, 0x102d, 0x102d, 0x102d, 0x103c, 0x1046,
+			// Entry 140 - 17F
+			0x1046, 0x1056, 0x1056, 0x106a, 0x1076, 0x1080, 0x109d, 0x109d,
+			0x10a5, 0x10ad, 0x10ad, 0x10b7, 0x10c7, 0x10c7, 0x10c7, 0x10d3,
+			0x10d3, 0x10d3, 0x10f0, 0x1109, 0x1109, 0x1122, 0x112e, 0x1138,
+			0x113c, 0x1146, 0x114e, 0x1164, 0x1164, 0x116c, 0x116c, 0x116c,
+			0x116c, 0x1174, 0x1174, 0x117c, 0x118e, 0x118e, 0x118e, 0x118e,
+			0x118e, 0x118e, 0x119e, 0x119e, 0x11ac, 0x11c0, 0x11ca, 0x11e5,
+			0x11e5, 0x11e5, 0x11f9, 0x1205, 0x1205, 0x1205, 0x1205, 0x120f,
+			0x121d, 0x1229, 0x1229, 0x1233, 0x123d, 0x124b, 0x124b, 0x124b,
+			// Entry 180 - 1BF
+			0x124b, 0x124b, 0x124b, 0x1255, 0x125d, 0x125d, 0x125d, 0x1270,
+			0x127e, 0x1288, 0x128e, 0x1298, 0x1298, 0x1298, 0x1298, 0x12aa,
+			0x12aa, 0x12b6, 0x12c4, 0x12d2, 0x12e2, 0x12ec, 0x12ec, 0x12f6,
+			0x1302, 0x130c, 0x130c, 0x130c, 0x1323, 0x1323, 0x1323, 0x132f,
+			0x1345, 0x134f, 0x135f, 0x136f, 0x1377, 0x1377, 0x1377, 0x138c,
+			0x1398, 0x13ac, 0x13ba, 0x13ba, 0x13ba, 0x13c6, 0x13c6, 0x13c6,
+			0x13e0, 0x13e0, 0x13f9, 0x1405, 0x140d, 0x1419, 0x1419, 0x1419,
+			0x1419, 0x1423, 0x143a, 0x143a, 0x1443, 0x145a, 0x145a, 0x1477,
+			// Entry 1C0 - 1FF
+			0x1485, 0x1493, 0x149b, 0x14a5, 0x14af, 0x14ce, 0x14e4, 0x14f2,
+			0x1502, 0x1516, 0x152a, 0x152a, 0x152a, 0x152a, 0x1546, 0x1546,
+			0x155a, 0x155a, 0x155a, 0x156c, 0x156c, 0x158e, 0x158e, 0x158e,
+			0x15a0, 0x15ae, 0x15c2, 0x15c2, 0x15c2, 0x15c2, 0x15ce, 0x15ce,
+			0x15ce, 0x15ce, 0x15e4, 0x15e4, 0x15f2, 0x15fc, 0x1627, 0x1627,
+			0x1631, 0x163f, 0x163f, 0x163f, 0x163f, 0x1657, 0x1665, 0x1665,
+			0x1665, 0x1665, 0x1665, 0x1665, 0x1671, 0x1671, 0x1685, 0x1685,
+			0x1685, 0x168b, 0x168b, 0x1697, 0x1697, 0x1697, 0x16aa, 0x16bb,
+			// Entry 200 - 23F
+			0x16ce, 0x16e9, 0x16f7, 0x170b, 0x1728, 0x1732, 0x1732, 0x1732,
+			0x173e, 0x1746, 0x1756, 0x1766, 0x1766, 0x1787, 0x1797, 0x1797,
+			0x1797, 0x17a1, 0x17a1, 0x17ad, 0x17b7, 0x17c1, 0x17c7, 0x17d5,
+			0x17d5, 0x17e9, 0x17f7, 0x17f7, 0x1805, 0x1818, 0x1829, 0x1829,
+			0x1829, 0x1829, 0x1839, 0x1839, 0x1847, 0x1853, 0x1853, 0x1867,
+			0x1867, 0x1873, 0x1885, 0x1893, 0x1899, 0x189f, 0x189f, 0x189f,
+			0x189f, 0x189f, 0x18ab, 0x18ab, 0x18ab, 0x18ab, 0x18b7, 0x18c1,
+			0x18c9, 0x18c9, 0x18c9, 0x18d5, 0x18d5, 0x18d5, 0x18db, 0x18e9,
+			// Entry 240 - 27F
+			0x18e9, 0x18e9, 0x18e9, 0x18fb, 0x190d, 0x1921, 0x1921, 0x192d,
+			0x192d, 0x1935, 0x1967, 0x196f, 0x196f, 0x196f, 0x1992, 0x19c2,
+			0x19eb, 0x1a0c, 0x1a2f, 0x1a46, 0x1a72, 0x1a93, 0x1a93, 0x1a93,
+			0x1ab6, 0x1add, 0x1add, 0x1aef, 0x1b18, 0x1b41, 0x1b53, 0x1b6f,
+			0x1b9c, 0x1bc7,
+		},
+	},
+	{ // ca
+		caLangStr,
+		caLangIdx,
+	},
+	{ // ce
+		"абхазхойнафрикаансаканамхаройнӀаьрбийнассамийназербайджанийнбашкирийнбел" +
+			"орусийнболгарийнбамбарабенгалийнтибетхойнбретонийнбоснийнкаталонийн" +
+			"нохчийнкорсиканийнчехийнчувашийнваллийндатхойннемцойндзонг-кээвегре" +
+			"кийнингалсанэсперантоиспанхойнэстонийнбаскийнгӀажарийнфиннийнфиджиф" +
+			"арерийнфранцузийнмалхбузен-фризийнирландхойнгалисийнгуаранигуджарат" +
+			"имэнийнхаусажугтийнхиндихорватийнгаитийнвенгрийнэрмалойниндонезихой" +
+			"нигбосычуаньисландхойнитальянийнинуктитутяпонийняванийнгуьржийнкику" +
+			"йюказахийнгренландхойнкхмерийнканнадакорейнкашмирикурдийнкорнуоллий" +
+			"нгӀиргӀизойнлатинанлюксембургхойнгандалингалалаоссийнлитвахойнлуба-" +
+			"катангалатышийнмалагасийнмаоримакедонхойнмалаяламмонголийнмаратхима" +
+			"лайнмальтойнбирманийнкъилбаседа ндебелинепалхойнголландхойннорвегий" +
+			"н нюнорскнорвегийн букмолоромоорипанджабиполякийнпуштупортугалихойн" +
+			"кечуароманшийнрундирумынийноьрсийнкиньяруандасанскритсиндхикъилбасе" +
+			"да саамийнсангосингалхойнсловакийнсловенийншонасомалиалбанойнсербий" +
+			"нсунданхойншведийнсуахилитамилхойнтелугутаджикийнтайнтигриньятуркме" +
+			"нийнтонганийнтуркойнгӀезалойнуйгурийнукраинийнурдуузбекийнвьетнамхо" +
+			"йнволофкосайорубакитайнзулуагхӀемарауканхойнасубембабенамалхбузен-б" +
+			"елуджийнбодочигачерокиюккъерчу курдийнтаитазармасорбийндуаладьола-ф" +
+			"оньиэмбуфилиппинийнгагаузийншвейцарин немцойнгусиигавайнлакхара сер" +
+			"бийннгомбамачамекабилийнкамбамакондекабувердьянукойра чииникаленджи" +
+			"нкоми-пермякийнконканишамбалабафиалангилакотакъилбаседа лурилуо (Ке" +
+			"ни а, Танзани а)лухьямасаимерумаврикин креолийнмакуа-мееттометамоха" +
+			"укмундангмазандеранхойннамалахара германхойнквасионконуэрньянколеки" +
+			"черомборуандасамбурусангусенакойраборо сеннитахелхитсаамийн (къилба" +
+			")луле-саамийнинари-саамийнскольт-саамийнсуахили (Конго)тесотасавакта" +
+			"мазигхтийнбоьвзуш боцу моттваивунджоварлпирисогамороккон стандартан" +
+			" тамазигхтийнметтан чулацам боцушХӀинца болу стандартан Ӏаьрбийнавст" +
+			"рин немцойншвейцарин лакхара немцойнАвстралин ингалсанканадан ингал" +
+			"санбританин ингалсанамерикан ингалсанлатинан американ испанхойневро" +
+			"пан испанхойнмексикан испанхойнканадан французийншвейцарин французи" +
+			"йнлахара саксонийнфламандийнбразилин португалихойневропан португали" +
+			"хойнмолдавийнатта китайнламастан китайн",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0024, 0x002c, 0x003c, 0x003c,
+			0x004c, 0x005c, 0x005c, 0x005c, 0x0078, 0x008a, 0x009e, 0x00b0,
+			0x00b0, 0x00be, 0x00d0, 0x00e2, 0x00f4, 0x0102, 0x0116, 0x0124,
+			0x0124, 0x013a, 0x013a, 0x0146, 0x0146, 0x0156, 0x0164, 0x0172,
+			0x0180, 0x0180, 0x018f, 0x0195, 0x01a3, 0x01b3, 0x01c5, 0x01d7,
+			0x01e7, 0x01f5, 0x0207, 0x0207, 0x0215, 0x021f, 0x022f, 0x0243,
+			0x0264, 0x0278, 0x0278, 0x0288, 0x0296, 0x02a8, 0x02b4, 0x02be,
+			0x02cc, 0x02d6, 0x02d6, 0x02e8, 0x02f6, 0x0306, 0x0316, 0x0316,
+			// Entry 40 - 7F
+			0x0316, 0x032e, 0x032e, 0x0336, 0x0344, 0x0344, 0x0344, 0x0358,
+			0x036c, 0x037e, 0x038c, 0x039a, 0x03aa, 0x03aa, 0x03b6, 0x03b6,
+			0x03c6, 0x03de, 0x03ee, 0x03fc, 0x0408, 0x0408, 0x0416, 0x0424,
+			0x0424, 0x043a, 0x0450, 0x045e, 0x047a, 0x0484, 0x0484, 0x0492,
+			0x04a2, 0x04b4, 0x04cb, 0x04db, 0x04ef, 0x04ef, 0x04f9, 0x050f,
+			0x051f, 0x0531, 0x053f, 0x054b, 0x055b, 0x056d, 0x056d, 0x0590,
+			0x05a2, 0x05a2, 0x05b8, 0x05d9, 0x05f8, 0x05f8, 0x05f8, 0x05f8,
+			0x05f8, 0x05f8, 0x0602, 0x0608, 0x0608, 0x0618, 0x0618, 0x0628,
+			// Entry 80 - BF
+			0x0632, 0x064c, 0x0656, 0x0668, 0x0672, 0x0682, 0x0690, 0x06a6,
+			0x06b6, 0x06b6, 0x06c2, 0x06e5, 0x06ef, 0x0703, 0x0715, 0x0727,
+			0x0727, 0x072f, 0x073b, 0x074b, 0x0759, 0x0759, 0x0759, 0x076d,
+			0x077b, 0x0789, 0x079b, 0x07a7, 0x07b9, 0x07c1, 0x07d1, 0x07e5,
+			0x07e5, 0x07f7, 0x0805, 0x0805, 0x0817, 0x0817, 0x0827, 0x0839,
+			0x0841, 0x0851, 0x0851, 0x0867, 0x0867, 0x0867, 0x0871, 0x0879,
+			0x0879, 0x0885, 0x0885, 0x0891, 0x0899, 0x0899, 0x0899, 0x0899,
+			0x0899, 0x0899, 0x0899, 0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08a5,
+			// Entry C0 - FF
+			0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08bb, 0x08bb, 0x08bb,
+			0x08bb, 0x08bb, 0x08bb, 0x08bb, 0x08c1, 0x08c1, 0x08c1, 0x08c1,
+			0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1,
+			0x08c1, 0x08cb, 0x08cb, 0x08d3, 0x08d3, 0x08d3, 0x08f8, 0x08f8,
+			0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
+			0x08f8, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900,
+			0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0908, 0x0908, 0x0908,
+			0x0908, 0x0908, 0x0908, 0x0908, 0x0908, 0x0914, 0x0914, 0x0933,
+			// Entry 100 - 13F
+			0x0933, 0x0933, 0x0933, 0x0933, 0x0933, 0x0933, 0x093d, 0x093d,
+			0x093d, 0x093d, 0x093d, 0x0947, 0x0947, 0x0955, 0x0955, 0x095f,
+			0x095f, 0x0974, 0x0974, 0x0974, 0x097c, 0x097c, 0x097c, 0x097c,
+			0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x0992,
+			0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992,
+			0x0992, 0x0992, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4,
+			0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4,
+			0x09a4, 0x09a4, 0x09c5, 0x09c5, 0x09c5, 0x09cf, 0x09cf, 0x09cf,
+			// Entry 140 - 17F
+			0x09cf, 0x09db, 0x09db, 0x09db, 0x09db, 0x09db, 0x09f8, 0x09f8,
+			0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8,
+			0x0a04, 0x0a10, 0x0a10, 0x0a10, 0x0a10, 0x0a10, 0x0a20, 0x0a20,
+			0x0a20, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a38, 0x0a50,
+			0x0a50, 0x0a50, 0x0a50, 0x0a50, 0x0a50, 0x0a65, 0x0a65, 0x0a65,
+			0x0a65, 0x0a77, 0x0a77, 0x0a92, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0,
+			0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aae, 0x0ab8, 0x0ab8, 0x0ab8,
+			0x0ab8, 0x0ab8, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2,
+			// Entry 180 - 1BF
+			0x0ac2, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0aeb, 0x0aeb, 0x0aeb,
+			0x0aeb, 0x0aeb, 0x0b12, 0x0b12, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c,
+			0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b26, 0x0b26, 0x0b26,
+			0x0b26, 0x0b26, 0x0b2e, 0x0b4f, 0x0b4f, 0x0b66, 0x0b6e, 0x0b6e,
+			0x0b6e, 0x0b6e, 0x0b6e, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b88, 0x0b88,
+			0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0ba4, 0x0ba4,
+			0x0ba4, 0x0bac, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bd9,
+			0x0bd9, 0x0bd9, 0x0bd9, 0x0bd9, 0x0bdf, 0x0bdf, 0x0be7, 0x0be7,
+			// Entry 1C0 - 1FF
+			0x0be7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7,
+			0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7,
+			0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bff, 0x0bff,
+			0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0c09, 0x0c09, 0x0c09,
+			0x0c09, 0x0c09, 0x0c09, 0x0c15, 0x0c15, 0x0c15, 0x0c15, 0x0c23,
+			0x0c23, 0x0c23, 0x0c23, 0x0c23, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c2d,
+			0x0c2d, 0x0c2d, 0x0c35, 0x0c35, 0x0c35, 0x0c52, 0x0c52, 0x0c52,
+			0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c7f, 0x0c96,
+			// Entry 200 - 23F
+			0x0caf, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca,
+			0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0ce5, 0x0ce5, 0x0ce5, 0x0ce5,
+			0x0ce5, 0x0ce5, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced,
+			0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced,
+			0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0cfb, 0x0cfb,
+			0x0d13, 0x0d13, 0x0d13, 0x0d13, 0x0d33, 0x0d39, 0x0d39, 0x0d39,
+			0x0d39, 0x0d39, 0x0d39, 0x0d39, 0x0d45, 0x0d45, 0x0d45, 0x0d45,
+			0x0d45, 0x0d55, 0x0d55, 0x0d55, 0x0d55, 0x0d5d, 0x0d5d, 0x0d5d,
+			// Entry 240 - 27F
+			0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d,
+			0x0d9b, 0x0d9b, 0x0dc1, 0x0dc1, 0x0dfc, 0x0dfc, 0x0e19, 0x0e49,
+			0x0e6c, 0x0e8b, 0x0eac, 0x0ecd, 0x0eff, 0x0f20, 0x0f43, 0x0f43,
+			0x0f66, 0x0f8d, 0x0fac, 0x0fc0, 0x0feb, 0x1014, 0x1026, 0x1026,
+			0x103b, 0x1058,
+		},
+	},
+	{ // cgg
+		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugi" +
+			"rimaaniOruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOr" +
+			"uhindiOruhangareOruindoneziaOruiboOruyitareOrujapaaniOrujavaOrukambo" +
+			"diyaOrukoreyaOrumalesiyaOruburumaOrunepaliOrudaakiOrupungyabiOrupoor" +
+			"iOrupocugoOruromaniaOrurrashaOrunyarwandaOrusomaariOruswidiOrutamiri" +
+			"OrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOruyorubaOrucha" +
+			"inaOruzuruRukiga",
+		[]uint16{ // 246 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0031,
+			0x0031, 0x0031, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0064, 0x0064, 0x006e,
+			0x006e, 0x006e, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x008a,
+			0x008a, 0x0092, 0x0092, 0x0092, 0x0092, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b7, 0x00b7, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00e8, 0x00f1, 0x00f1, 0x00f1,
+			0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x010d, 0x010d, 0x0115,
+			// Entry 80 - BF
+			0x0115, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013d,
+			0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d,
+			0x013d, 0x013d, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0163, 0x0163, 0x0163,
+			0x0163, 0x0163, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0176,
+			0x017f, 0x017f, 0x017f, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x0196, 0x0196, 0x019f, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01ac,
+		},
+	},
+	{ // chr
+		"ᎠᏂᏓᏥᎩᎵᏏᏍᏆᏂᎦᎸᏥᎬᏩᎵᏲᏥᎢᏣᏩᏂᏏᏉᏧᎦᎵᏲᏂᎢᏓᎶᏂᎨᎦᏳᎦᎠᏣᏗᏣᎳᎩᎼᎻᎦᎠᎫᏌᏏᏂᎦᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015, 0x0015, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0039, 0x0039, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			// Entry 80 - BF
+			0x0045, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			// Entry C0 - FF
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x0078, 0x0078, 0x0081, 0x0081, 0x0081,
+			// Entry 100 - 13F
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			// Entry 140 - 17F
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			// Entry 180 - 1BF
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			// Entry 1C0 - 1FF
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			// Entry 200 - 23F
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x00c1,
+		},
+	},
+	{ // ckb
+		"ئەمهەرینجیعەرەبیئاسامیئازەربایجانیبێلاڕووسیبۆلگاریبەنگلادێشیبرێتونیبۆسنی" +
+			"كاتالۆنیچەكیوێلزیدانماركیئاڵمانییۆنانیئینگلیزیئێسپیرانتۆئیسپانیئیست" +
+			"ۆنیباسکیفارسیفینلەندیفەرانسیفریسیی ڕۆژاوائیرلەندیگالیسیگووارانیگوجا" +
+			"راتیهیبرێهیندیكرواتیهەنگاری (مەجاری)ئەرمەنیئێەندونیزیئیسلەندیئیتالی" +
+			"ژاپۆنیجاڤانیگۆرجستانیکوردیكرگیزیلاتینیلينگالالاویلیتوانیلێتۆنیماكێد" +
+			"ۆنیمەنگۆلیماراتینیپالیهۆڵەندیئۆرییاپەنجابیپۆڵۆنیایی (لەهستانی)پەشتو" +
+			"وپورتوگالیڕۆمانیڕووسیسانسکريتسيندیسینهەلیسلۆڤاكیسلۆڤێنیسۆمالیئاڵبان" +
+			"یسەربیسودانیسویدیتامیلیتەلۆگویتاجیکیتایلەندیتیگرینیایتورکمانیتورکیئ" +
+			"ويخووریئۆكراینیئۆردووئوزبەکیڤیەتنامیچینیزولوکوردیی ناوەندیمازەندەرا" +
+			"نیکوردیی باشووریسامی باشووریزمانی نەناسراوئازەربایجانی باشووریئینگل" +
+			"یزیی ئۆسترالیاییئینگلیزیی کەنەداییئینگلیزیی بریتانیاییئینگلیزیی ئەم" +
+			"ەریکاییپورتوگاڵی برازیلپورتوگاڵی (پورتوگاڵ)",
+		[]uint16{ // 606 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014, 0x0014,
+			0x0020, 0x002c, 0x002c, 0x002c, 0x0044, 0x0044, 0x0056, 0x0064,
+			0x0064, 0x0064, 0x0078, 0x0078, 0x0086, 0x0090, 0x00a0, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a8, 0x00a8, 0x00a8, 0x00b2, 0x00c2,
+			0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00dc, 0x00ec, 0x0100, 0x010e,
+			0x011c, 0x0126, 0x0130, 0x0130, 0x0140, 0x0140, 0x0140, 0x014e,
+			0x0167, 0x0177, 0x0177, 0x0183, 0x0193, 0x01a3, 0x01a3, 0x01a3,
+			0x01ad, 0x01b7, 0x01b7, 0x01c3, 0x01c3, 0x01e0, 0x01ee, 0x01ee,
+			// Entry 40 - 7F
+			0x01ee, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0212,
+			0x021e, 0x021e, 0x022a, 0x0236, 0x0248, 0x0248, 0x0248, 0x0248,
+			0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0252,
+			0x0252, 0x0252, 0x025e, 0x026a, 0x026a, 0x026a, 0x026a, 0x0278,
+			0x0280, 0x028e, 0x028e, 0x029a, 0x029a, 0x029a, 0x029a, 0x02aa,
+			0x02aa, 0x02b8, 0x02c4, 0x02c4, 0x02c4, 0x02c4, 0x02c4, 0x02c4,
+			0x02d0, 0x02d0, 0x02de, 0x02de, 0x02de, 0x02de, 0x02de, 0x02de,
+			0x02de, 0x02de, 0x02de, 0x02ea, 0x02ea, 0x02f8, 0x02f8, 0x031d,
+			// Entry 80 - BF
+			0x0329, 0x033b, 0x033b, 0x033b, 0x033b, 0x0347, 0x0351, 0x0351,
+			0x0361, 0x0361, 0x036b, 0x036b, 0x036b, 0x0379, 0x0387, 0x0395,
+			0x0395, 0x0395, 0x03a1, 0x03af, 0x03b9, 0x03b9, 0x03b9, 0x03c5,
+			0x03cf, 0x03cf, 0x03db, 0x03e9, 0x03f5, 0x0405, 0x0417, 0x0427,
+			0x0427, 0x0427, 0x0431, 0x0431, 0x0431, 0x0431, 0x0441, 0x0451,
+			0x045d, 0x046b, 0x046b, 0x047b, 0x047b, 0x047b, 0x047b, 0x047b,
+			0x047b, 0x047b, 0x047b, 0x0483, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			// Entry C0 - FF
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x04a6,
+			// Entry 100 - 13F
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			// Entry 140 - 17F
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			// Entry 180 - 1BF
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			// Entry 1C0 - 1FF
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04ee, 0x04ee,
+			// Entry 200 - 23F
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			// Entry 240 - 27F
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0530, 0x0530, 0x0530,
+			0x0559, 0x057c, 0x05a3, 0x05ca, 0x05ca, 0x05ca, 0x05ca, 0x05ca,
+			0x05ca, 0x05ca, 0x05ca, 0x05ca, 0x05e9, 0x060e,
+		},
+	},
+	{ // cs
+		csLangStr,
+		csLangIdx,
+	},
+	{ // cy
+		"AffaregAbchasegAfestanegAffricânegAcanegAmharegAragonegArabegAsamegAfare" +
+			"gAymaregAserbaijanegBashcortegBelarwsegBwlgaregBislamaBambaregBengal" +
+			"egTibetegLlydawegBosniegCatalanegTsietsienegTsiamorroCorsegCriTsiece" +
+			"gHen SlafonegTshwfashegCymraegDanegAlmaenegDifehiDzongkhaEweGroegSae" +
+			"snegEsperantoSbaenegEstonegBasgegPersegFfwlaFfinnegFfijïegFfaröegFfr" +
+			"angegFfriseg y GorllewinGwyddelegGaeleg yr AlbanGalisiegGuaraníGwjar" +
+			"atiManawegHawsaHebraegHindiCroategCreol HaitiHwngaregArmenegHereroIn" +
+			"terlinguaIndonesegInterlingueIgboNwoswInwpiacegIslandegEidalegInwcti" +
+			"twtJapaneegJafanaegGeorgegCongoKikuyuCasachegKalaallisutChmeregKanna" +
+			"daCoreegCanwriCashmiregCwrdegComiCernywegCirgisegLladinLwcsembwrgegG" +
+			"andaLimbwrgegLingalaLaoegLithwanegLuba-KatangaLatfiegMalagasegMarsia" +
+			"legMaoriMacedonegMalayalamMongolegMarathiMaleiegMaltegByrmanegNawrŵe" +
+			"gNdebele GogleddolNepalegNdongaIseldiregNorwyeg NynorskNorwyeg Bokmå" +
+			"lNdebele DeheuolNafahoNianjaOcsitanegOjibwaOromoOriyaOsetegPwnjabegP" +
+			"aliPwylegPashtoPortiwgeegQuechuaRománshRwndiRwmanegRwsegCiniarŵandeg" +
+			"SansgritSardegSindhiSami GogleddolSangoSinhalegSlofacegSlofenegSamöe" +
+			"gShonaSomalegAlbanegSerbegSwatiSesothegSwndanegSwedegSwahiliTamilegT" +
+			"eluguTajicegThaiTigrinyaTwrcmenegTswanaTongegTyrcegTsongaegTataregUi" +
+			"ghurWcreinegWrdwWsbecegFendegFietnamegWalwnegWoloffXhosaIddew-Almaen" +
+			"egIorwbaTsieineegSwlwAcehnegAcoliAdangmegCircaseg GorllewinolArabeg " +
+			"TunisiaAffrihiliAghemegAinŵegAcadegAlabamäegAlewtegGhegeg AlbaniaAlt" +
+			"äeg DeheuolHen SaesnegAngikaAramaegArawcanegAraonaegArapahoArabeg A" +
+			"lgeriaArawacegArabeg MorocoArabeg yr AifftAswIaith Arwyddion America" +
+			"AstwrianegAwadhiBalwtsiBalïegBasâegBamwmegBejäegBembegBenaBaffwtegBa" +
+			"dagaBalochi GorllewinolComegSiksikaBrahuiBodoAcwsegBwriategBwlwCadoC" +
+			"aribegAtsamegTsigaMariegSioctoTsierocîCheyenneCwrdeg SoraniCoptegTyr" +
+			"ceg y CrimeaDacotaegDargwaTaitaDincaZarmaegDogriSorbeg IsafDiwalegIs" +
+			"eldireg CanolJola-FonyiEmbwHen EifftegElamegSaesneg CanolEwondoExtre" +
+			"maduregFfilipinegFfinneg TornedalFfrangeg CajwnFfrangeg CanolHen Ffr" +
+			"angegArpitanegFfriseg y GogleddFfriseg y DwyrainFfriwlegGagauzGaioGb" +
+			"aiaDareg y ZoroastriaidGilbertegUchel Almaeneg CanolHen Uchel Almaen" +
+			"egGothegHen RoegAlmaeneg y SwistirGusiiHaidaHawäiegHethegHmongegSorb" +
+			"eg UchafIbanegIbibioIlocanegIngwsiegNgombaMatsiameIddew-BersiegIddew" +
+			"-ArabegCara-CalpacegCabilegCambaCircaseg DwyreiniolTyapegMacondegCab" +
+			"oferdianegCàsegKoyra ChiiniChowaregKalenjinKomi-PermyakConcaniCarele" +
+			"gShambalaBaffiaCwlenegCwmicegIddew-SbaenegLangiLahndaLambaLezghegLak" +
+			"otaLombardegMongoLoziLuri GogleddolLatgalegLwndaLŵoLwshaiegLwyiaMadw" +
+			"regMagahiMaithiliMacasaregMandingoMasaiMocsiaMandaregMendegMêrwMoris" +
+			"yenGwyddeleg CanolMakhuwa-MeettoMetaMicmacegManshwManipwriMohocegMos" +
+			"iMari GorllewinolMundangmwy nag un iaithMirandegMarwariMasanderaniNa" +
+			"pliegNamaIsel AlmaenegNewaegAo NagaKwasioHen NorsegN’KoSotho Gogledd" +
+			"olNŵeregHen NewariNiamweziNiancoleNioroNzimegOsagegTyrceg OtomanPang" +
+			"asinegPahlafiPampangaPicardegAlmaeneg PensylfaniaHen BersiegAlmaeneg" +
+			" PalatinPhoenicegPiedmontegPontegPohnpeianegPrwsegHen BrofensalegK’i" +
+			"che’RajasthanegRapanŵiRaratongegRomboRomaniRotumanegAromanegRwaSandä" +
+			"wegAramaeg SamariaSambŵrwSasacegSantaliNgambeiegSangwSisilegSgotegSa" +
+			"sareseg SardiniaCwrdeg DeheuolSenecaSenaSeriSelcypegKoyraboro SenniH" +
+			"en WyddelegSamogitegTachelhitArabeg ChadSidamoIs-silesiegSami Deheuo" +
+			"lSami LwleSami InariSami ScoltSonincegSogdegSereregFfriseg Saterland" +
+			"SwcwmaSwsŵegSwmeregComoregSwahili’r CongoHen SyriegSyriegSilesiegTul" +
+			"uTimnegTesoTerenaTetumegTigregTifegTocelawegTsakhuregKlingonLlingitT" +
+			"alyshegTamashecegTok PisinTarokoTsaconegTwmbwcaTwfalwegTasawaqTamase" +
+			"it Canolbarth MorocoFotiacegWgaritegUmbunduy GwraiddFaiegFenisegFeps" +
+			"Fflemeg GorllewinolFotegFunjoWalseregWalamoWinarayegWashoWarlpiriCal" +
+			"mycegSogaIembaegCantoneegZapotecegBlisssymbolsZêlandegTamaseit Safon" +
+			"olZuniDim cynnwys ieithyddolZazäegArabeg Modern SafonolAserbaijaneg " +
+			"DeheuolAlmaeneg AwstriaAlmaeneg Safonol y SwistirSaesneg AwstraliaSa" +
+			"esneg CanadaSaesneg PrydainSaesneg AmericaSbaeneg America LadinSbaen" +
+			"eg EwropSbaeneg MecsicoFfrangeg CanadaFfrangeg y SwistirSacsoneg Ise" +
+			"lFflemegPortiwgeeg BrasilPortiwgeeg EwropMoldofegSerbo-CroategTsiein" +
+			"eeg SymledigTsieineeg Traddodiadol",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0007, 0x000f, 0x0018, 0x0023, 0x0029, 0x0030, 0x0038,
+			0x003e, 0x0044, 0x004a, 0x0051, 0x005d, 0x0067, 0x0070, 0x0078,
+			0x007f, 0x0087, 0x008f, 0x0096, 0x009e, 0x00a5, 0x00ae, 0x00b9,
+			0x00c2, 0x00c8, 0x00cb, 0x00d2, 0x00de, 0x00e8, 0x00ef, 0x00f4,
+			0x00fc, 0x0102, 0x010a, 0x010d, 0x0112, 0x0119, 0x0122, 0x0129,
+			0x0130, 0x0136, 0x013c, 0x0141, 0x0148, 0x0150, 0x0158, 0x0160,
+			0x0173, 0x017c, 0x018b, 0x0193, 0x019b, 0x01a3, 0x01aa, 0x01af,
+			0x01b6, 0x01bb, 0x01bb, 0x01c2, 0x01cd, 0x01d5, 0x01dc, 0x01e2,
+			// Entry 40 - 7F
+			0x01ed, 0x01f6, 0x0201, 0x0205, 0x020a, 0x0213, 0x0213, 0x021b,
+			0x0222, 0x022b, 0x0233, 0x023b, 0x0242, 0x0247, 0x024d, 0x024d,
+			0x0255, 0x0260, 0x0267, 0x026e, 0x0274, 0x027a, 0x0283, 0x0289,
+			0x028d, 0x0295, 0x029d, 0x02a3, 0x02af, 0x02b4, 0x02bd, 0x02c4,
+			0x02c9, 0x02d2, 0x02de, 0x02e5, 0x02ee, 0x02f7, 0x02fc, 0x0305,
+			0x030e, 0x0316, 0x031d, 0x0324, 0x032a, 0x0332, 0x033a, 0x034b,
+			0x0352, 0x0358, 0x0361, 0x0370, 0x037f, 0x038e, 0x0394, 0x039a,
+			0x03a3, 0x03a9, 0x03ae, 0x03b3, 0x03b9, 0x03c1, 0x03c5, 0x03cb,
+			// Entry 80 - BF
+			0x03d1, 0x03db, 0x03e2, 0x03ea, 0x03ef, 0x03f6, 0x03fb, 0x0408,
+			0x0410, 0x0416, 0x041c, 0x042a, 0x042f, 0x0437, 0x043f, 0x0447,
+			0x044e, 0x0453, 0x045a, 0x0461, 0x0467, 0x046c, 0x0474, 0x047c,
+			0x0482, 0x0489, 0x0490, 0x0496, 0x049d, 0x04a1, 0x04a9, 0x04b2,
+			0x04b8, 0x04be, 0x04c4, 0x04cc, 0x04d3, 0x04d3, 0x04d9, 0x04e1,
+			0x04e5, 0x04ec, 0x04f2, 0x04fb, 0x04fb, 0x0502, 0x0508, 0x050d,
+			0x051b, 0x0521, 0x0521, 0x052a, 0x052e, 0x0535, 0x053a, 0x0542,
+			0x0556, 0x0564, 0x056d, 0x0574, 0x057b, 0x0581, 0x058b, 0x0592,
+			// Entry C0 - FF
+			0x05a0, 0x05af, 0x05ba, 0x05c0, 0x05c7, 0x05d0, 0x05d8, 0x05df,
+			0x05ed, 0x05f5, 0x0602, 0x0611, 0x0614, 0x062b, 0x0635, 0x0635,
+			0x063b, 0x0642, 0x0649, 0x0649, 0x0650, 0x0657, 0x0657, 0x0657,
+			0x065e, 0x0664, 0x0664, 0x0668, 0x0670, 0x0676, 0x0689, 0x0689,
+			0x0689, 0x0689, 0x0689, 0x068e, 0x0695, 0x0695, 0x0695, 0x0695,
+			0x069b, 0x069f, 0x06a5, 0x06ad, 0x06ad, 0x06b1, 0x06b1, 0x06b1,
+			0x06b5, 0x06bc, 0x06bc, 0x06c3, 0x06c3, 0x06c8, 0x06c8, 0x06c8,
+			0x06c8, 0x06ce, 0x06ce, 0x06d4, 0x06d4, 0x06dd, 0x06e5, 0x06f2,
+			// Entry 100 - 13F
+			0x06f8, 0x06f8, 0x0707, 0x0707, 0x070f, 0x0715, 0x071a, 0x071a,
+			0x071a, 0x071a, 0x071f, 0x0726, 0x072b, 0x0736, 0x0736, 0x073d,
+			0x074c, 0x0756, 0x0756, 0x0756, 0x075a, 0x075a, 0x075a, 0x0765,
+			0x0765, 0x076b, 0x0778, 0x0778, 0x077e, 0x078a, 0x078a, 0x0794,
+			0x07a4, 0x07a4, 0x07b2, 0x07c0, 0x07cc, 0x07d5, 0x07e6, 0x07f7,
+			0x07ff, 0x07ff, 0x0805, 0x0805, 0x0809, 0x080e, 0x0822, 0x0822,
+			0x082b, 0x082b, 0x083f, 0x0851, 0x0851, 0x0851, 0x0851, 0x0857,
+			0x0857, 0x085f, 0x0871, 0x0871, 0x0871, 0x0876, 0x0876, 0x087b,
+			// Entry 140 - 17F
+			0x087b, 0x0883, 0x0883, 0x0883, 0x0889, 0x0890, 0x089c, 0x089c,
+			0x089c, 0x08a2, 0x08a8, 0x08b0, 0x08b8, 0x08b8, 0x08b8, 0x08b8,
+			0x08be, 0x08c6, 0x08d3, 0x08df, 0x08df, 0x08ec, 0x08f3, 0x08f3,
+			0x08f3, 0x08f8, 0x08f8, 0x090b, 0x090b, 0x0911, 0x0919, 0x0926,
+			0x0926, 0x0926, 0x0926, 0x092c, 0x092c, 0x0938, 0x0940, 0x0940,
+			0x0940, 0x0948, 0x0948, 0x0954, 0x095b, 0x095b, 0x095b, 0x095b,
+			0x095b, 0x095b, 0x0962, 0x0962, 0x096a, 0x0970, 0x0977, 0x097e,
+			0x097e, 0x098b, 0x0990, 0x0996, 0x099b, 0x09a2, 0x09a2, 0x09a2,
+			// Entry 180 - 1BF
+			0x09a2, 0x09a8, 0x09b1, 0x09b6, 0x09ba, 0x09c8, 0x09d0, 0x09d0,
+			0x09d0, 0x09d5, 0x09d9, 0x09e1, 0x09e6, 0x09e6, 0x09e6, 0x09ed,
+			0x09ed, 0x09f3, 0x09fb, 0x0a04, 0x0a0c, 0x0a11, 0x0a11, 0x0a17,
+			0x0a1f, 0x0a25, 0x0a2a, 0x0a32, 0x0a41, 0x0a4f, 0x0a53, 0x0a5b,
+			0x0a5b, 0x0a61, 0x0a69, 0x0a70, 0x0a74, 0x0a84, 0x0a8b, 0x0a9b,
+			0x0a9b, 0x0aa3, 0x0aaa, 0x0aaa, 0x0aaa, 0x0aaa, 0x0ab5, 0x0ab5,
+			0x0abc, 0x0ac0, 0x0acd, 0x0ad3, 0x0ad3, 0x0ad3, 0x0ada, 0x0ae0,
+			0x0ae0, 0x0ae0, 0x0aea, 0x0aea, 0x0af0, 0x0aff, 0x0b06, 0x0b10,
+			// Entry 1C0 - 1FF
+			0x0b18, 0x0b20, 0x0b25, 0x0b2b, 0x0b31, 0x0b3e, 0x0b48, 0x0b4f,
+			0x0b57, 0x0b57, 0x0b57, 0x0b5f, 0x0b73, 0x0b73, 0x0b7e, 0x0b8e,
+			0x0b97, 0x0ba1, 0x0ba7, 0x0bb2, 0x0bb8, 0x0bc7, 0x0bd2, 0x0bd2,
+			0x0bdd, 0x0be5, 0x0bef, 0x0bef, 0x0bef, 0x0bf4, 0x0bfa, 0x0c03,
+			0x0c03, 0x0c03, 0x0c0b, 0x0c0e, 0x0c17, 0x0c17, 0x0c26, 0x0c2e,
+			0x0c35, 0x0c3c, 0x0c3c, 0x0c45, 0x0c4a, 0x0c51, 0x0c57, 0x0c69,
+			0x0c77, 0x0c7d, 0x0c81, 0x0c85, 0x0c8d, 0x0c9c, 0x0ca8, 0x0cb1,
+			0x0cba, 0x0cba, 0x0cc5, 0x0ccb, 0x0cd6, 0x0cd6, 0x0ce2, 0x0ceb,
+			// Entry 200 - 23F
+			0x0cf5, 0x0cff, 0x0d07, 0x0d0d, 0x0d0d, 0x0d14, 0x0d14, 0x0d25,
+			0x0d2b, 0x0d32, 0x0d39, 0x0d40, 0x0d51, 0x0d5b, 0x0d61, 0x0d69,
+			0x0d6d, 0x0d73, 0x0d77, 0x0d7d, 0x0d84, 0x0d8a, 0x0d8f, 0x0d98,
+			0x0da1, 0x0da8, 0x0daf, 0x0db7, 0x0dc1, 0x0dc1, 0x0dca, 0x0dca,
+			0x0dd0, 0x0dd8, 0x0dd8, 0x0dd8, 0x0ddf, 0x0de7, 0x0dee, 0x0dee,
+			0x0e08, 0x0e10, 0x0e18, 0x0e1f, 0x0e28, 0x0e2d, 0x0e34, 0x0e38,
+			0x0e4b, 0x0e4b, 0x0e50, 0x0e50, 0x0e55, 0x0e5d, 0x0e63, 0x0e6c,
+			0x0e71, 0x0e79, 0x0e79, 0x0e81, 0x0e81, 0x0e85, 0x0e85, 0x0e85,
+			// Entry 240 - 27F
+			0x0e85, 0x0e8c, 0x0e8c, 0x0e95, 0x0e9e, 0x0eaa, 0x0eb3, 0x0eb3,
+			0x0ec3, 0x0ec7, 0x0edd, 0x0ee4, 0x0ef9, 0x0f0d, 0x0f1d, 0x0f37,
+			0x0f48, 0x0f56, 0x0f65, 0x0f74, 0x0f89, 0x0f96, 0x0fa5, 0x0fa5,
+			0x0fb4, 0x0fc6, 0x0fd3, 0x0fda, 0x0feb, 0x0ffb, 0x1003, 0x1010,
+			0x1022, 0x1038,
+		},
+	},
+	{ // da
+		daLangStr,
+		daLangIdx,
+	},
+	{ // dav
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKitaita",
+		[]uint16{ // 263 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0170,
+		},
+	},
+	{ // de
+		deLangStr,
+		deLangIdx,
+	},
+	{ // de-CH
+		"WeissrussischAltpreussisch",
+		[]uint16{ // 469 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 40 - 7F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 80 - BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry C0 - FF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 100 - 13F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 140 - 17F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 180 - 1BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 1C0 - 1FF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x001a,
+		},
+	},
+	{ // dje
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senniKoree" +
+			" senniMaleezi senniBurme senniNeepal senniHolandee senniPunjaabi sen" +
+			"niiPolonee senniPortugee senniRumaani senniRuusi senniRwanda senniSo" +
+			"maali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
+			"senniUrdu senniVietnaam senniYorbance senniSinuwa senniZulu senniZar" +
+			"maciine",
+		[]uint16{ // 268 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0111, 0x0111, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x015d, 0x015d, 0x016a,
+			// Entry 80 - BF
+			0x016a, 0x0178, 0x0178, 0x0178, 0x0178, 0x0185, 0x0190, 0x019c,
+			0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+			0x019c, 0x019c, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+			0x01b6, 0x01b6, 0x01c1, 0x01c1, 0x01c1, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db, 0x01e7,
+			0x01f1, 0x01f1, 0x01f1, 0x01ff, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+			0x01ff, 0x020d, 0x020d, 0x0219, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			// Entry C0 - FF
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			// Entry 100 - 13F
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x022d,
+		},
+	},
+	{ // dsb
+		"afaršćinaabchazšćinaafrikansakanšćinaamharšćinaaragonšćinaarabšćinaasamš" +
+			"ćinaawaršćinaaymaršćinaazerbajdžanšćinabaškiršćinaběłorušćinabulgar" +
+			"šćinabislamšćinabambarabengalšćinatibetšćinabretonšćinabosnišćinaka" +
+			"tanlanšćinačamoršćinakorsišćinakričešćinawalizišćinadanšćinanimšćina" +
+			"divehidzongkhaewegrichišćinaengelšćinaesperantošpańšćinaestišćinabas" +
+			"kišćinapersišćinafinšćinafidžišćinaferejšćinafrancojšćinafrizišćinai" +
+			"ršćinašotišćinagalicišćinaguaranigudžaratšćinamanšćinahausahebrejšći" +
+			"nahindišćinachorwatšćinahaitišćinahungoršćinaarmeńšćinainterlinguain" +
+			"donešćinaigbosichuan yiinupiakidoislandšćinaitalšćinainuitšćinajapań" +
+			"šćinajavašćinageorgišćinakikuyukazachšćinagrönlandšćinakambodžanšći" +
+			"nakannadšćinakorejańšćinakašmiršćinakurdišćinakornišćinakirgišćinała" +
+			"tyńšćinaluxemburgšćinagandšćinalimburšćinalingalalaošćinalitawšćinal" +
+			"uba-katangaletišćinamalgašćinamaorišćinamakedońšćinamalajamšćinamong" +
+			"olšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinapódpołnocn" +
+			"e ndebelenepalšćinanižozemšćinanorwegske nynorsknorwegske bokmålnava" +
+			"hookcitanšćinaoromoorojišćinapandžabšćinapólšćinapaštunšćinaportugal" +
+			"šćinakečuaretoromańšćinakirundišćinarumunšćinarušćinakinjarwandasan" +
+			"skritsardinšćinasindšćinalapšćinasangosingalšćinasłowakšćinasłowjeńš" +
+			"ćinasamošćinašonšćinasomališćinaalbanšćinaserbišćinasiswatipódpołdn" +
+			"jowa sotšćina (Sesotho)sundanšćinašwedšćinaswahilišćinatamilšćinatel" +
+			"ugšćinatadžikišćinathailandšćinatigrinjaturkmeńšćinatswanatonganšćin" +
+			"aturkojšćinatsongatataršćinatahitišćinaujguršćinaukrainšćinaurdušćin" +
+			"ausbekšćinavietnamšćinavolapükwalonšćinawolofxhosajidišćinajorubšćin" +
+			"azhuangchinšćinazuluaghemanglosaksojšćinaarawkašćinapareasturšćinabe" +
+			"mbabenabodobugišćinachigachoctawšćinacherokeesoranitaitazarmadolnose" +
+			"rbšćinadualajola-fonyiembufilipinšćinagagauzšćinagotišćinašwicarska " +
+			"nimšćinagusiihawaiišćinagórnoserbšćinangombamachamekabylšćinakambama" +
+			"kondekapverdšćinakoyra chiinikalenjinkomi-permyakkonkanišambalabafia" +
+			"langilakotšćinaluoluhyamasaišćinamerumauriciska kreolšćinamakhuwa-me" +
+			"ettometa’mohawkšćinamundangkriknamadolnonimšćinakwasion’konuernyanko" +
+			"leprusčinakʼicheʼromborwasamburusangusicilianišćinasenakoyra sennita" +
+			"šelhitpódpołdnjowa samišćinalule-samišćinainari-samišćinaskolt-sami" +
+			"šćinasaterfrizišćinakongojska swahilišćinatesotasawaqcentralnoatlas" +
+			"ki tamazightnjeznata rěcvaivunjosogastandardny marokkański tamazight" +
+			"žedno rěcne wopśimjeśemoderna wusokoarabšćinaawstriska nimšćinašwic" +
+			"arska wusokonimšćinaawstralska engelšćinakanadiska engelšćinabritisk" +
+			"a engelšćinaameriska engelšćinałatyńskoamerikańska špańšćinaeuropejs" +
+			"ka špańšćinamexikańska špańšćinakanadiska francojšćinašwicarska fran" +
+			"cojšćinaflamšćinabrazilska portugalšćinaeuropejska portugalšćinamold" +
+			"awišćinaserbochorwatšćinachinšćina (zjadnorjona)chinšćina (tradicion" +
+			"alna)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000b, 0x0018, 0x0018, 0x0020, 0x002b, 0x0037, 0x0044,
+			0x004f, 0x005a, 0x0065, 0x0071, 0x0084, 0x0092, 0x00a1, 0x00ae,
+			0x00bb, 0x00c2, 0x00cf, 0x00db, 0x00e8, 0x00f4, 0x0103, 0x0103,
+			0x0110, 0x011c, 0x011f, 0x0129, 0x0129, 0x0129, 0x0136, 0x0140,
+			0x014a, 0x0150, 0x0158, 0x015b, 0x0168, 0x0174, 0x017d, 0x018a,
+			0x0195, 0x01a1, 0x01ad, 0x01ad, 0x01b7, 0x01c4, 0x01d0, 0x01de,
+			0x01ea, 0x01f3, 0x01ff, 0x020c, 0x0213, 0x0223, 0x022d, 0x0232,
+			0x023f, 0x024b, 0x024b, 0x0259, 0x0265, 0x0272, 0x027f, 0x027f,
+			// Entry 40 - 7F
+			0x028a, 0x0297, 0x0297, 0x029b, 0x02a5, 0x02ac, 0x02af, 0x02bc,
+			0x02c7, 0x02d3, 0x02e0, 0x02eb, 0x02f8, 0x02f8, 0x02fe, 0x02fe,
+			0x030b, 0x031b, 0x032c, 0x0339, 0x0348, 0x0348, 0x0356, 0x0362,
+			0x0362, 0x036e, 0x037a, 0x0388, 0x0398, 0x03a3, 0x03b0, 0x03b7,
+			0x03c1, 0x03cd, 0x03d9, 0x03e4, 0x03f0, 0x03f0, 0x03fc, 0x040b,
+			0x0419, 0x0426, 0x0433, 0x043f, 0x044b, 0x0457, 0x0463, 0x0478,
+			0x0484, 0x0484, 0x0493, 0x04a4, 0x04b5, 0x04b5, 0x04bb, 0x04bb,
+			0x04c9, 0x04c9, 0x04ce, 0x04da, 0x04da, 0x04e9, 0x04e9, 0x04f4,
+			// Entry 80 - BF
+			0x0502, 0x0511, 0x0517, 0x0528, 0x0536, 0x0542, 0x054b, 0x0556,
+			0x055e, 0x056b, 0x0576, 0x0580, 0x0585, 0x0592, 0x05a0, 0x05b0,
+			0x05bb, 0x05c6, 0x05d3, 0x05df, 0x05eb, 0x05f2, 0x0615, 0x0622,
+			0x062e, 0x063c, 0x0648, 0x0654, 0x0663, 0x0672, 0x067a, 0x0689,
+			0x068f, 0x069c, 0x06a9, 0x06af, 0x06bb, 0x06c8, 0x06d4, 0x06e1,
+			0x06ec, 0x06f8, 0x06f8, 0x0706, 0x070e, 0x071a, 0x071f, 0x0724,
+			0x072f, 0x073b, 0x0741, 0x074c, 0x0750, 0x0750, 0x0750, 0x0750,
+			0x0750, 0x0750, 0x0750, 0x0755, 0x0755, 0x0755, 0x0755, 0x0755,
+			// Entry C0 - FF
+			0x0755, 0x0755, 0x0767, 0x0767, 0x0767, 0x0774, 0x0774, 0x0774,
+			0x0774, 0x0774, 0x0774, 0x0774, 0x0778, 0x0778, 0x0784, 0x0784,
+			0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784,
+			0x0784, 0x0789, 0x0789, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d,
+			0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d,
+			0x078d, 0x0791, 0x0791, 0x0791, 0x079c, 0x079c, 0x079c, 0x079c,
+			0x079c, 0x079c, 0x079c, 0x079c, 0x079c, 0x07a1, 0x07a1, 0x07a1,
+			0x07a1, 0x07a1, 0x07a1, 0x07af, 0x07af, 0x07b7, 0x07b7, 0x07bd,
+			// Entry 100 - 13F
+			0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07c2, 0x07c2,
+			0x07c2, 0x07c2, 0x07c2, 0x07c7, 0x07c7, 0x07d7, 0x07d7, 0x07dc,
+			0x07dc, 0x07e6, 0x07e6, 0x07e6, 0x07ea, 0x07ea, 0x07ea, 0x07ea,
+			0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07f8,
+			0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8,
+			0x07f8, 0x07f8, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805,
+			0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0810,
+			0x0810, 0x0810, 0x0825, 0x0825, 0x0825, 0x082a, 0x082a, 0x082a,
+			// Entry 140 - 17F
+			0x082a, 0x0837, 0x0837, 0x0837, 0x0837, 0x0837, 0x0848, 0x0848,
+			0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848,
+			0x084e, 0x0855, 0x0855, 0x0855, 0x0855, 0x0855, 0x0861, 0x0861,
+			0x0861, 0x0866, 0x0866, 0x0866, 0x0866, 0x0866, 0x086d, 0x087b,
+			0x087b, 0x087b, 0x087b, 0x087b, 0x087b, 0x0887, 0x0887, 0x0887,
+			0x0887, 0x088f, 0x088f, 0x089b, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08aa, 0x08af, 0x08af, 0x08af,
+			0x08af, 0x08af, 0x08b4, 0x08b4, 0x08b4, 0x08b4, 0x08b4, 0x08b4,
+			// Entry 180 - 1BF
+			0x08b4, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0,
+			0x08c0, 0x08c0, 0x08c3, 0x08c3, 0x08c8, 0x08c8, 0x08c8, 0x08c8,
+			0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08d4, 0x08d4, 0x08d4,
+			0x08d4, 0x08d4, 0x08d8, 0x08ef, 0x08ef, 0x08fd, 0x0904, 0x0904,
+			0x0904, 0x0904, 0x0904, 0x0911, 0x0911, 0x0911, 0x0918, 0x0918,
+			0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c,
+			0x091c, 0x0920, 0x092f, 0x092f, 0x092f, 0x092f, 0x092f, 0x0935,
+			0x0935, 0x0935, 0x0935, 0x0935, 0x093b, 0x093b, 0x093f, 0x093f,
+			// Entry 1C0 - 1FF
+			0x093f, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947,
+			0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947,
+			0x0947, 0x0947, 0x0947, 0x0947, 0x0950, 0x0950, 0x0959, 0x0959,
+			0x0959, 0x0959, 0x0959, 0x0959, 0x0959, 0x095e, 0x095e, 0x095e,
+			0x095e, 0x095e, 0x095e, 0x0961, 0x0961, 0x0961, 0x0961, 0x0968,
+			0x0968, 0x0968, 0x0968, 0x0968, 0x096d, 0x097d, 0x097d, 0x097d,
+			0x097d, 0x097d, 0x0981, 0x0981, 0x0981, 0x098c, 0x098c, 0x098c,
+			0x0995, 0x0995, 0x0995, 0x0995, 0x0995, 0x0995, 0x09af, 0x09bf,
+			// Entry 200 - 23F
+			0x09d0, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09f2,
+			0x09f2, 0x09f2, 0x09f2, 0x09f2, 0x0a0a, 0x0a0a, 0x0a0a, 0x0a0a,
+			0x0a0a, 0x0a0a, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e,
+			0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e,
+			0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a15, 0x0a15,
+			0x0a2f, 0x0a2f, 0x0a2f, 0x0a2f, 0x0a3c, 0x0a3f, 0x0a3f, 0x0a3f,
+			0x0a3f, 0x0a3f, 0x0a3f, 0x0a3f, 0x0a44, 0x0a44, 0x0a44, 0x0a44,
+			0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a48, 0x0a48, 0x0a48,
+			// Entry 240 - 27F
+			0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48,
+			0x0a69, 0x0a69, 0x0a83, 0x0a83, 0x0a9c, 0x0a9c, 0x0ab0, 0x0acb,
+			0x0ae2, 0x0af8, 0x0b0d, 0x0b22, 0x0b46, 0x0b5e, 0x0b77, 0x0b77,
+			0x0b8f, 0x0ba8, 0x0ba8, 0x0bb3, 0x0bcc, 0x0be6, 0x0bf4, 0x0c07,
+			0x0c20, 0x0c3b,
+		},
+	},
+	{ // dua
+		"duálá",
+		[]uint16{ // 272 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // dyo
+		"akanamharikarabbelarusbulgaaribengalisekalmangreekangleespañolpersanfran" +
+			"sehausaenduongruaindoneesiigboitaliensaponeesavaneekmeerkoreemaleesi" +
+			"birmaninepaleesneerlandepenjabipoloneesportugeesrumeenrusruandasomal" +
+			"isueditamiltayturkiukrainurduvietnamyorubasinuasulujoola",
+		[]uint16{ // 274 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x0016, 0x001e,
+			0x001e, 0x001e, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x0032, 0x0037, 0x0037, 0x003f,
+			0x003f, 0x003f, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x004b,
+			0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x0050,
+			0x0050, 0x0054, 0x0054, 0x0054, 0x0054, 0x005a, 0x005a, 0x005a,
+			// Entry 40 - 7F
+			0x005a, 0x0063, 0x0063, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067,
+			0x006e, 0x006e, 0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x0081, 0x0081, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x008d, 0x008d, 0x0094, 0x0094, 0x0094,
+			0x009c, 0x009c, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5,
+			0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00ac, 0x00ac, 0x00b4,
+			// Entry 80 - BF
+			0x00b4, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00c3, 0x00c6, 0x00cc,
+			0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d7, 0x00d7, 0x00dc, 0x00dc, 0x00dc, 0x00df, 0x00df, 0x00df,
+			0x00df, 0x00df, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00ea,
+			0x00ee, 0x00ee, 0x00ee, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+			0x00f5, 0x00fb, 0x00fb, 0x0100, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			// Entry C0 - FF
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			// Entry 100 - 13F
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0109,
+		},
+	},
+	{ // dz
+		"ཨ་ཕར་ཁཨཱབ་ཁ་ཟི་ཡ་ཁཨཕ་རི་ཀཱནས་ཁཨམ་ཧ་རིཀ་ཁཨེ་ར་བིཀ་ཁཨ་ས་མིས་ཁཨ་ཛར་བྷའི་ཇཱན" +
+			"་ཁབེལ་ཨ་རུས་ཁབཱལ་གེ་རི་ཡཱན་ཁབངྒ་ལ་ཁབོད་ཁབྷོས་ནི་ཡཱན་ཁཀེ་ཊ་ལཱན་ཁཅེཀ" +
+			"་ཁཝེལཤ་ཁཌེ་ནིཤ་ཁཇཱར་མཱན་ཁདི་བེ་ཧི་ཁརྫོང་ཁགྲིཀ་ཁཨིང་ལིཤ་ཁཨེས་པ་རཱན་" +
+			"ཏོ་ཁཨིས་པེ་ནིཤ་ཁཨེས་ཊོ་ནི་ཡཱན་ཁབཱསཀ་ཁཔར་ཤི་ཡཱན་ཁཕི་ནིཤ་ཁཕི་ཇི་ཡཱན་" +
+			"ཁཕཱ་རོ་ཨིས་ཁཕྲནཅ་ཁནུབ་ཕྼི་སི་ཡན་ཁཨཱའི་རིཤ་ཁགལ་ཨིས་ཨི་ཡན་ཁགུ་ཝ་ར་ནི" +
+			"་ཁགུ་ཇ་ར་ཏི་ཁཧཝ་ས་ཁཧེ་བྲུ་ཁཧིན་དི་ཁཀྲོ་ཨེ་ཤི་ཡཱན་ཁཧེ་ཏི་ཡཱན་ཁཧཱང་ག" +
+			"ྷ་རི་ཡཱན་ཁཨར་མི་ནི་ཡཱན་ཁཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁཨིག་བོ་ཁཨ་ཡིས་ལེན་ཌིཀ་ཁཨ" +
+			"ི་ཊ་ལི་ཡཱན་ཁཇཱ་པཱ་ནིས་ཁཇཱ་བ་ནིས་ཁཇཽ་ཇི་ཡཱན་ཁཀ་ཛགས་ཁཁེ་མེར་ཁཀ་ན་ཌ་ཁ" +
+			"ཀོ་རི་ཡཱན་ཁཀཱཤ་མི་རི་ཁཀར་ཌིཤ་ཁཀིར་གིས་ཁལེ་ཊིན་ཁལག་ཛམ་བོརྒ་ཁལཱ་ཝོས་" +
+			"ཁལི་ཐུ་ཝེ་ནི་ཡཱན་ཁལཊ་བི་ཡཱན་ཁམ་ལ་ག་སི་ཁམ་ཨོ་རི་ཁམ་སེ་ཌོ་ནི་ཡཱན་ཁམ་" +
+			"ལ་ཡ་ལམ་ཁམ་ར་ཐི་ཁམ་ལེ་ཁམཱལ་ཊ་ཁབར་མིས་ཁནེ་པཱལི་ཁཌཆ་ཁནོར་ཝེ་ཇི་ཡཱན་ནོ" +
+			"རསཀ་ཁནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁཨོ་རི་ཡ་ཁཔཱན་ཇ་བི་ཁཔོ་ལིཤ་ཁཔཱཤ་ཏོ་ཁཔོར" +
+			"་ཅུ་གིས་ཁཀྭེ་ཆུ་ཨ་ཁརོ་མེ་ནིཤ་ཁརོ་མེ་ནི་ཡཱན་ཁཨུ་རུ་སུའི་ཁསཾསྐྲྀཏ་ཁས" +
+			"ིན་དཱི་ཁསིང་ཧ་ལ་ཁསུ་ལོ་བཱཀ་ཁསུ་ལོ་བི་ནི་ཡཱན་ཁསོ་མ་ལི་ཁཨཱལ་བེ་ནི་ཡཱ" +
+			"ན་ཁསཱར་བྷི་ཡཱན་ཁསཱུན་ད་ནིས་ཁསུའི་ཌིཤ་ཁསྭཱ་ཧི་ལི་ཁཏ་མིལ་ཁཏེ་ལུ་གུ་ཁ" +
+			"ཏ་ཇིཀ་ཁཐཱའི་ཁཏིག་རི་ཉ་ཁཊཱརཀ་མེན་ཁཊོང་གྷན་ཁཊཱར་ཀིཤ་ཁཊ་ཊར་ཁཝི་གུར་ཁཡ" +
+			"ུ་ཀེ་རེ་ནི་ཡཱན་ཁཨུར་དུ་ཁཨུས་བེཀ་ཁབེཊ་ནཱ་མིས་ཁཝོ་ལོཕ་ཁཞོ་ས་ཁཡོ་རུ་བ" +
+			"་ཁརྒྱ་མི་ཁཟུ་ལུ་ཁད་ཀོ་ཏ་ཁཕི་ལི་པི་ནོ་ཁསུ་ཡིས་ཇཱར་མཱན་ཁཧ་ཝ་ཡིའི་ཁཀ་" +
+			"ཆིན་ཁཀོ་རོ་ཁམན་ཇུ་ཁཤཱན་ཁཁ་ངོ་མ་ཤེསཔསྐད་རིག་ནང་དོན་མེདཔཨཱོས་ཊྲི་ཡཱན" +
+			"་ཇཱར་མཱན་ཁསུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁཀེ་ན" +
+			"་ཌི་ཡཱན་ཨིང་ལིཤ་ཁབྲི་ཊིཤ་ཨིང་ལིཤ་ཁཡུ་ཨེས་ཨིང་ལིཤ་ཁལེ་ཊིན་ཨ་མེ་རི་ཀ" +
+			"ཱན་གི་ཨིས་པེ་ནིཤ་ཁཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁསུ་ཡིས་" +
+			"ཕྲནཅ་ཁཕྷེལེ་མིཤ་ཁབྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་" +
+			"ཁརྒྱ་མི་ཁ་འཇམ་སངམསྔ་དུས་ཀྱི་རྒྱ་མི་ཁ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0012, 0x0036, 0x0036, 0x005a, 0x005a, 0x0078, 0x0078,
+			0x0096, 0x00b1, 0x00b1, 0x00b1, 0x00de, 0x00de, 0x00ff, 0x012c,
+			0x012c, 0x012c, 0x0141, 0x0150, 0x0150, 0x0177, 0x0195, 0x0195,
+			0x0195, 0x0195, 0x0195, 0x01a4, 0x01a4, 0x01a4, 0x01b6, 0x01ce,
+			0x01e9, 0x0207, 0x0219, 0x0219, 0x022b, 0x0246, 0x0270, 0x0294,
+			0x02c1, 0x02d3, 0x02f4, 0x02f4, 0x030c, 0x032d, 0x034e, 0x0360,
+			0x038d, 0x03ab, 0x03ab, 0x03d5, 0x03f6, 0x0417, 0x0417, 0x0429,
+			0x0441, 0x0459, 0x0459, 0x0486, 0x04a7, 0x04d4, 0x04fe, 0x04fe,
+			// Entry 40 - 7F
+			0x04fe, 0x0534, 0x0534, 0x054c, 0x054c, 0x054c, 0x054c, 0x0579,
+			0x05a0, 0x05a0, 0x05c1, 0x05df, 0x0600, 0x0600, 0x0600, 0x0600,
+			0x0615, 0x0615, 0x062d, 0x0642, 0x0663, 0x0663, 0x0684, 0x069c,
+			0x069c, 0x069c, 0x06b7, 0x06cf, 0x06f3, 0x06f3, 0x06f3, 0x06f3,
+			0x070b, 0x073e, 0x073e, 0x075f, 0x077d, 0x077d, 0x0798, 0x07c8,
+			0x07e6, 0x07e6, 0x07fe, 0x0810, 0x0825, 0x083d, 0x083d, 0x083d,
+			0x0858, 0x0858, 0x0864, 0x08a3, 0x08e8, 0x08e8, 0x08e8, 0x08e8,
+			0x08e8, 0x08e8, 0x08e8, 0x0903, 0x0903, 0x0921, 0x0921, 0x0939,
+			// Entry 80 - BF
+			0x0951, 0x0975, 0x0993, 0x09b4, 0x09b4, 0x09de, 0x0a02, 0x0a02,
+			0x0a1d, 0x0a1d, 0x0a38, 0x0a38, 0x0a38, 0x0a53, 0x0a74, 0x0aa7,
+			0x0aa7, 0x0aa7, 0x0ac2, 0x0aef, 0x0b16, 0x0b16, 0x0b16, 0x0b3a,
+			0x0b58, 0x0b79, 0x0b8e, 0x0bac, 0x0bc1, 0x0bd3, 0x0bf1, 0x0c0f,
+			0x0c0f, 0x0c2a, 0x0c45, 0x0c45, 0x0c57, 0x0c57, 0x0c6f, 0x0ca2,
+			0x0cba, 0x0cd5, 0x0cd5, 0x0cf9, 0x0cf9, 0x0cf9, 0x0d11, 0x0d23,
+			0x0d23, 0x0d3e, 0x0d3e, 0x0d56, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			// Entry C0 - FF
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			// Entry 100 - 13F
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0dda, 0x0dda, 0x0dda, 0x0dda, 0x0dda, 0x0dda,
+			// Entry 140 - 17F
+			0x0dda, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8,
+			0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8,
+			0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0e0d,
+			0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d,
+			0x0e0d, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			// Entry 180 - 1BF
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			// Entry 1C0 - 1FF
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			// Entry 200 - 23F
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			// Entry 240 - 27F
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ee2, 0x0f33,
+			0x0f7e, 0x0fbd, 0x0ff0, 0x1020, 0x1086, 0x10cb, 0x10cb, 0x10cb,
+			0x1101, 0x1128, 0x1128, 0x1149, 0x1194, 0x11df, 0x11df, 0x11df,
+			0x120f, 0x1248,
+		},
+	},
+	{ // ebu
+		"KĩakanKĩamhariKĩarabuKĩmbelarusiKĩbulgariaKĩbanglaKĩchekiKĩnjeremaniKĩng" +
+			"rikiKĩthunguKĩhispaniaKĩanjemiKĩfaransaKĩhausaKĩhindĩKĩhungariKĩindo" +
+			"nesiaKĩigboKĩitalianoKĩnjapaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburm" +
+			"aKĩnepaliKĩholanziKĩpunjabiKĩpolandiKĩrenoKĩromaniaKĩrusiKĩnyarwanda" +
+			"KĩsomaliKĩswidiKĩtamilKĩtailandiKĩturukiKĩukraniaKĩurduKĩvietinamuKĩ" +
+			"yorubaKĩchinaKĩzuluKĩembu",
+		[]uint16{ // 277 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0024, 0x002f,
+			0x002f, 0x002f, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x004c, 0x004c, 0x004c, 0x004c, 0x0055, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x0084,
+			0x0084, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00bf, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00eb, 0x00eb, 0x00eb,
+			0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x0119, 0x0119, 0x0119, 0x0119, 0x0123, 0x012a, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0163, 0x0163, 0x0163, 0x0163, 0x0163, 0x016d,
+			0x0174, 0x0174, 0x0174, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0189, 0x0189, 0x0191, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			// Entry C0 - FF
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			// Entry 100 - 13F
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x019f,
+		},
+	},
+	{ // ee
+		"abkhaziagbeafrikaangbeblugbeamhariagbeArabiagbeassamegbeaymargbeazerbaij" +
+			"angbebelarusiagbebulgariagbebambaragbeBengaligbetibetagbebretongbebo" +
+			"sniagbekatalagbetsɛkgbewalesgbedenmarkgbeGermaniagbedivehgbedzongkha" +
+			"gbeEʋegbegrisigbeYevugbeesperantogbeSpanishgbeestoniagbebasqugbepers" +
+			"iagbefinlanɖgbefidzigbeFransegbeirelanɖgbegalatagbeguarangbegujarati" +
+			"hausagbehebrigbeHindigbekroatiagbehaitigbehungarigbearmeniagbeIndone" +
+			"siagbeigbogbeicelanɖgbeItaliagbeJapangbedzavangbegɔgiagbekazakhstang" +
+			"bekhmergbekannadagbeKoreagbekashmirgbekurdiagbekirghistangbelatinlak" +
+			"sembɔggbelingalalaogbelithuaniagbelatviagbemalagasegbemaorgbemakedon" +
+			"iagbemalayagbemongoliagbemarathiagbemalaygbemaltagbeburmagbedziehe n" +
+			"debelegbenepalgbeHollandgbenɔweigbe ninɔsknɔweigbe bokmålnyanjagbeor" +
+			"iyagbeossetiagbepundzabgbePolishgbepashtogbePortuguesegbekwetsuagber" +
+			"omanshgberundigberomaniagbeRussiagberuwandagbesanskrigbesindhgbedzie" +
+			"he samigbesangogbesinhalgbeslovakiagbesloveniagbesamoagbeshonagbesom" +
+			"aliagbealbaniagbeserbiagbeswatgbeanyiehe sothogbeswedengbeswahilitam" +
+			"ilgbetelegugbetadzikistangbeThailandgbetigrinyagbetɛkmengbetswanagbe" +
+			"tongagbeTurkishgbetsongagbetahitigbeuighurgbeukraingbeurdugbeuzbekis" +
+			"tangbevendagbevietnamgbewolofgbexhosagbeyorubagbeChinagbezulugbeaghe" +
+			"mgbeasagbebembagbebenagbebodogbeembugbeefigbefilipingbeswizerlanɖtɔw" +
+			"o ƒe germaniagbehawaigbecape verdegbelahndagbeluyiagbegbegbɔgblɔ sɔg" +
+			"bɔwodziehe sothogberombogberwagbesakagbekomorogbetetumgbetok pisigbe" +
+			"gbegbɔgblɔ manyawalsegbecantongbegbegbɔgblɔ manɔmeeGermaniagbe (Aust" +
+			"ria)Germaniagbe (Switzerland)Yevugbe (Australia)Yevugbe (Canada)Yevu" +
+			"gbe (Britain)Yevugbe (America)Spanishgbe (Latin America)Spanishgbe (" +
+			"Europe)Spanishgbe (Mexico)Fransegbe (Canada)Fransegbe (Switzerland)F" +
+			"lemishgbePortuguesegbe (Brazil)Portuguesegbe (Europe)serbo-croatiagb" +
+			"etsainagbeblema tsainagbe",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000b, 0x000b, 0x0016, 0x001c, 0x0026, 0x0026,
+			0x002f, 0x0038, 0x0038, 0x0040, 0x004d, 0x004d, 0x0059, 0x0064,
+			0x0064, 0x006e, 0x0078, 0x0081, 0x008a, 0x0093, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x00a4, 0x00a4, 0x00a4, 0x00ac, 0x00b6,
+			0x00c1, 0x00c9, 0x00d4, 0x00db, 0x00e3, 0x00ea, 0x00f6, 0x0100,
+			0x010a, 0x0112, 0x011b, 0x011b, 0x0126, 0x012e, 0x012e, 0x0137,
+			0x0137, 0x0142, 0x0142, 0x014b, 0x0154, 0x015c, 0x015c, 0x0164,
+			0x016c, 0x0174, 0x0174, 0x017e, 0x0186, 0x0190, 0x019a, 0x019a,
+			// Entry 40 - 7F
+			0x019a, 0x01a6, 0x01a6, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b8,
+			0x01c1, 0x01c1, 0x01c9, 0x01d2, 0x01db, 0x01db, 0x01db, 0x01db,
+			0x01e8, 0x01e8, 0x01f0, 0x01fa, 0x0202, 0x0202, 0x020c, 0x0215,
+			0x0215, 0x0215, 0x0222, 0x0227, 0x0234, 0x0234, 0x0234, 0x023b,
+			0x0241, 0x024d, 0x024d, 0x0256, 0x0261, 0x0261, 0x0268, 0x0274,
+			0x027d, 0x0288, 0x0293, 0x029b, 0x02a3, 0x02ab, 0x02ab, 0x02bc,
+			0x02c4, 0x02c4, 0x02ce, 0x02df, 0x02f0, 0x02f0, 0x02f0, 0x02f9,
+			0x02f9, 0x02f9, 0x02f9, 0x0301, 0x030b, 0x0315, 0x0315, 0x031e,
+			// Entry 80 - BF
+			0x0327, 0x0334, 0x033e, 0x0348, 0x0350, 0x035a, 0x0363, 0x036d,
+			0x0377, 0x0377, 0x037f, 0x038d, 0x0395, 0x039e, 0x03a9, 0x03b4,
+			0x03bc, 0x03c4, 0x03ce, 0x03d8, 0x03e1, 0x03e8, 0x03f8, 0x03f8,
+			0x0401, 0x0408, 0x0410, 0x0419, 0x0427, 0x0432, 0x043d, 0x0447,
+			0x0450, 0x0458, 0x0462, 0x046b, 0x046b, 0x0474, 0x047d, 0x0486,
+			0x048d, 0x049a, 0x04a2, 0x04ac, 0x04ac, 0x04ac, 0x04b4, 0x04bc,
+			0x04bc, 0x04c5, 0x04c5, 0x04cd, 0x04d4, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04d4, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc,
+			// Entry C0 - FF
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04e2, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04ea, 0x04ea, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1,
+			0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1,
+			0x04f1, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			// Entry 100 - 13F
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04ff, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f,
+			// Entry 140 - 17F
+			0x052f, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d,
+			// Entry 180 - 1BF
+			0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d,
+			0x054d, 0x054d, 0x054d, 0x054d, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x057a, 0x057a, 0x057a,
+			// Entry 1C0 - 1FF
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x0582, 0x0582, 0x0582,
+			0x0582, 0x0582, 0x0582, 0x0588, 0x0588, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			// Entry 200 - 23F
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x0598, 0x0598, 0x0598, 0x0598, 0x0598,
+			0x0598, 0x0598, 0x0598, 0x0598, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05ab, 0x05ab,
+			0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab,
+			0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05bd, 0x05bd, 0x05bd, 0x05bd,
+			0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05c5, 0x05c5, 0x05c5,
+			0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5,
+			// Entry 240 - 27F
+			0x05c5, 0x05c5, 0x05c5, 0x05ce, 0x05ce, 0x05ce, 0x05ce, 0x05ce,
+			0x05ce, 0x05ce, 0x05e3, 0x05e3, 0x05e3, 0x05e3, 0x05f8, 0x0611,
+			0x0624, 0x0634, 0x0645, 0x0656, 0x0670, 0x0683, 0x0696, 0x0696,
+			0x06a8, 0x06bf, 0x06bf, 0x06c9, 0x06df, 0x06f5, 0x06f5, 0x0705,
+			0x070e, 0x071d,
+		},
+	},
+	{ // el
+		elLangStr,
+		elLangIdx,
+	},
+	{ // en
+		enLangStr,
+		enLangIdx,
+	},
+	{ // en-AU
+		"BamumUnited States EnglishMoldovan",
+		[]uint16{ // 607 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 100 - 13F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 140 - 17F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 180 - 1BF
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 1C0 - 1FF
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 200 - 23F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 240 - 27F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x0022,
+		},
+	},
+	{ // en-GB
+		enGBLangStr,
+		enGBLangIdx,
+	},
+	{ // eo
+		"afaraabĥazaafrikansatwamharaarabaasamaajmaraazerbajĝanabaŝkirabelorusabu" +
+			"lgarabislamobengalatibetabretonabosniakatalunakorsikaĉeĥakimradanage" +
+			"rmanamahladzonkogrekaanglaesperantohispanaestonaeŭskapersafinnafiĝia" +
+			"feroafrancafrisairlandagaelagalegagvaraniaguĝaratahaŭsahebreahindakr" +
+			"oatahaitia kreolahungaraarmenainterlingvaoindoneziaokcidentaloeskima" +
+			"islandaitalainuitajapanajavakartvelakazaĥagronlandakmerakanarakoreak" +
+			"aŝmirakurdakirgizalatinoluksemburgalingalalaŭalitovalatvamalagasamao" +
+			"riamakedonamalajalamamongolamaratamalajamaltabirmanauranepalanederla" +
+			"ndanovnorvegadannorvegaokcitanaoromaorijopanĝabapolapaŝtoaportugalak" +
+			"eĉuaromanĉaburundarumanarusaruandasanskritosindasangoasinhalaslovaka" +
+			"slovenasamoaŝonasomalaalbanaserbasvaziasotasundasvedasvahilatamilate" +
+			"luguataĝikatajatigrajaturkmenacvanatongaaturkacongatataraujguraukrai" +
+			"naurduouzbekavjetnamavolapukovolofaksosajidajorubaĝuangaĉinazuluaibi" +
+			"bioefikafilipinahavajaklingonanekonata lingvonelingvaĵobrazilportuga" +
+			"laeŭropportugalaserbo-Kroataĉina simpligitaĉina tradicia",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x000c, 0x000c, 0x0015, 0x0017, 0x001d, 0x001d,
+			0x0022, 0x0027, 0x0027, 0x002d, 0x0039, 0x0041, 0x0049, 0x0050,
+			0x0057, 0x0057, 0x005e, 0x0064, 0x006b, 0x0071, 0x0079, 0x0079,
+			0x0079, 0x0080, 0x0080, 0x0086, 0x0086, 0x0086, 0x008b, 0x008f,
+			0x0096, 0x009b, 0x00a1, 0x00a1, 0x00a6, 0x00ab, 0x00b4, 0x00bb,
+			0x00c1, 0x00c7, 0x00cc, 0x00cc, 0x00d1, 0x00d7, 0x00dc, 0x00e2,
+			0x00e7, 0x00ee, 0x00f3, 0x00f9, 0x0101, 0x010a, 0x010a, 0x0110,
+			0x0116, 0x011b, 0x011b, 0x0121, 0x012e, 0x0135, 0x013b, 0x013b,
+			// Entry 40 - 7F
+			0x0147, 0x0150, 0x015b, 0x015b, 0x015b, 0x0161, 0x0161, 0x0168,
+			0x016d, 0x0173, 0x0179, 0x017d, 0x0185, 0x0185, 0x0185, 0x0185,
+			0x018c, 0x0195, 0x019a, 0x01a0, 0x01a5, 0x01a5, 0x01ad, 0x01b2,
+			0x01b2, 0x01b2, 0x01b9, 0x01bf, 0x01ca, 0x01ca, 0x01ca, 0x01d1,
+			0x01d6, 0x01dc, 0x01dc, 0x01e1, 0x01e9, 0x01e9, 0x01ef, 0x01f7,
+			0x0201, 0x0208, 0x020e, 0x0214, 0x0219, 0x021e, 0x0223, 0x0223,
+			0x0229, 0x0229, 0x0233, 0x023d, 0x0247, 0x0247, 0x0247, 0x0247,
+			0x024f, 0x024f, 0x0254, 0x0259, 0x0259, 0x0261, 0x0261, 0x0265,
+			// Entry 80 - BF
+			0x026c, 0x0275, 0x027b, 0x0283, 0x028a, 0x0290, 0x0294, 0x029a,
+			0x02a3, 0x02a3, 0x02a8, 0x02a8, 0x02ae, 0x02b5, 0x02bc, 0x02c3,
+			0x02c8, 0x02cd, 0x02d3, 0x02d9, 0x02de, 0x02e4, 0x02e8, 0x02ed,
+			0x02f2, 0x02f9, 0x02ff, 0x0306, 0x030d, 0x0311, 0x0318, 0x0320,
+			0x0325, 0x032b, 0x0330, 0x0335, 0x033b, 0x033b, 0x0341, 0x0348,
+			0x034d, 0x0353, 0x0353, 0x035b, 0x0363, 0x0363, 0x0369, 0x036e,
+			0x0372, 0x0378, 0x037f, 0x0384, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry C0 - FF
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry 100 - 13F
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0394, 0x0394, 0x0394,
+			0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			// Entry 140 - 17F
+			0x039c, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 180 - 1BF
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 1C0 - 1FF
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 200 - 23F
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa,
+			0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa,
+			0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			// Entry 240 - 27F
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4,
+			0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4,
+			0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03d3, 0x03e2, 0x03e2, 0x03ee,
+			0x03fe, 0x040c,
+		},
+	},
+	{ // es
+		esLangStr,
+		esLangIdx,
+	},
+	{ // es-419
+		es419LangStr,
+		es419LangIdx,
+	},
+	{}, // es-CL
+	{ // es-MX
+		"bashkir",
+		[]uint16{ // 14 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // et
+		etLangStr,
+		etLangIdx,
+	},
+	{ // eu
+		"abkhazeraafrikaansaakaneraamhareraarabieraassameraaimaraazerbaijanerabas" +
+			"hkirrerabielorrusierabulgarierabambarerabengaleratibeterabretoierabo" +
+			"snierakatalanakorsikeratxekieragaleseradanieraalemanadivehieradzongk" +
+			"haeweeragrezieraingelesaesperantoaespainieraestonieraeuskarapersiera" +
+			"finlandierafijierafaroerafrantsesafrisieragaelikoaeskoziako gaelikoa" +
+			"galizieraguaranieragujarateramanxerahausahebreerahindiakroazierahait" +
+			"ierahungarieraarmenieraInterlinguaindonesierainterlingueigboerasichu" +
+			"an yiaislandieraitalierainuiterajaponierajaverageorgieraKikongoakiku" +
+			"yuerakazakherakalaallisuterakhemererakannaderakoreerakashmirerakurdu" +
+			"erakornubierakirgizeralatinaluxenburgeraganderalingalalaoseralituani" +
+			"eraluba-katangeraletonieramalagasyeramaorieramazedonieramalayalamera" +
+			"mongolieramaratheramalaysieramalteraburmatarraiparraldeko ndebeleera" +
+			"nepaleranederlanderanynorsk norvegierabokmala (Norvegia)nyanjaOkzita" +
+			"nieraoromoeraoriyeraosetierapunjaberapolonierapaxtueraportugesaquech" +
+			"ueraerromantxerarundieraerrumanieraerrusierakinyaruandasanskritoasin" +
+			"dhiaiparraldeko samierasangoerasinhalaeslovakieraeslovenierasamoeras" +
+			"honerasomalieraalbanieraserbieraswatierahegoaldeko sothoerasundanera" +
+			"suedieraswahilitamileratelugueratajikistanerathailandieratigriñeratu" +
+			"rkmenieratswaneratongeraturkieratsongeratatareratahitierauigurrerauk" +
+			"raineraurduauzbekeravenderavietnamerawoloferaxhoseraJiddishayorubera" +
+			"txinerazulueraAcholieraaghemeramaputxeaasuabemberabenerabodoerachige" +
+			"ratxerokierasoranierataiterazarmerabehe-sorabieradualerafonyi jolera" +
+			"embuaefikeratagalogaGagagauzeraalemana (Suitza)gusiierahawaiieragoi-" +
+			"sorabierangombamachamerakabilerakamberamakonderaCabo Verdeko kreolak" +
+			"oyra chiinierakalenjinerakomi-permyakerakonkanierashambalerabafieral" +
+			"angieralakoteraLozieraLuba-lulualuoeraluhyeramasaieramerueraMauritan" +
+			"iako kreoleramakhuwa-meettoerameteramohawkeramudangerahizkuntza anit" +
+			"zaknamerakwasieran’koerapedieranuereraankolerak’iche’raromboerarwaer" +
+			"asamburuerasanguerasenerakoyraboro senniatachelhitahegoaldeko samier" +
+			"aLule samieraInari samieraSkolt samieraKongoko swahiliatesoeratetuma" +
+			"Klingoneratok pisinaTumbukeratasawaqaMaroko erdialdeko tamazightahiz" +
+			"kuntza ezezagunavaieravunjoasogeratamazight estandarraez dago eduki " +
+			"linguistikorikarabiera moderno estandarraaleman garaia (Suitza)ingel" +
+			"esa (AEB)espainiera (Europa)flandrieraportugesa (Europa)serbokroazie" +
+			"ratxinera soilduatxinera tradizionala",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x001a, 0x0022, 0x0022,
+			0x002a, 0x0032, 0x0032, 0x0038, 0x0045, 0x0050, 0x005d, 0x0067,
+			0x0067, 0x0070, 0x0079, 0x0081, 0x008a, 0x0092, 0x009a, 0x009a,
+			0x009a, 0x00a3, 0x00a3, 0x00ab, 0x00ab, 0x00ab, 0x00b3, 0x00ba,
+			0x00c1, 0x00ca, 0x00d2, 0x00d8, 0x00e0, 0x00e8, 0x00f2, 0x00fc,
+			0x0105, 0x010c, 0x0114, 0x0114, 0x011f, 0x0126, 0x012d, 0x0136,
+			0x013e, 0x0146, 0x0158, 0x0161, 0x016b, 0x0175, 0x017c, 0x0181,
+			0x0189, 0x018f, 0x018f, 0x0198, 0x01a0, 0x01aa, 0x01b3, 0x01b3,
+			// Entry 40 - 7F
+			0x01be, 0x01c9, 0x01d4, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01f0,
+			0x01f8, 0x0200, 0x0209, 0x020f, 0x0218, 0x0220, 0x0229, 0x0229,
+			0x0232, 0x0240, 0x0249, 0x0252, 0x0259, 0x0259, 0x0263, 0x026b,
+			0x026b, 0x0275, 0x027e, 0x0284, 0x0290, 0x0297, 0x0297, 0x029e,
+			0x02a5, 0x02af, 0x02bd, 0x02c6, 0x02d1, 0x02d1, 0x02d9, 0x02e4,
+			0x02f0, 0x02fa, 0x0303, 0x030d, 0x0314, 0x031e, 0x031e, 0x0334,
+			0x033c, 0x033c, 0x0348, 0x035a, 0x036c, 0x036c, 0x036c, 0x0372,
+			0x037d, 0x037d, 0x0385, 0x038c, 0x0394, 0x039d, 0x039d, 0x03a6,
+			// Entry 80 - BF
+			0x03ae, 0x03b7, 0x03c0, 0x03cc, 0x03d4, 0x03df, 0x03e8, 0x03f3,
+			0x03fd, 0x03fd, 0x0404, 0x0417, 0x041f, 0x0426, 0x0431, 0x043c,
+			0x0443, 0x044a, 0x0453, 0x045c, 0x0464, 0x046c, 0x047f, 0x0488,
+			0x0490, 0x0497, 0x049f, 0x04a8, 0x04b5, 0x04c1, 0x04cb, 0x04d6,
+			0x04de, 0x04e5, 0x04ed, 0x04f5, 0x04fd, 0x0506, 0x050f, 0x0518,
+			0x051d, 0x0525, 0x052c, 0x0536, 0x0536, 0x0536, 0x053e, 0x0545,
+			0x054d, 0x0555, 0x0555, 0x055c, 0x0563, 0x0563, 0x056c, 0x056c,
+			0x056c, 0x056c, 0x056c, 0x0574, 0x0574, 0x0574, 0x0574, 0x0574,
+			// Entry C0 - FF
+			0x0574, 0x0574, 0x0574, 0x0574, 0x0574, 0x057c, 0x057c, 0x057c,
+			0x057c, 0x057c, 0x057c, 0x057c, 0x0580, 0x0580, 0x0580, 0x0580,
+			0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580,
+			0x0580, 0x0587, 0x0587, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d,
+			0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d,
+			0x058d, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+			0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x059b, 0x059b, 0x059b,
+			0x059b, 0x059b, 0x059b, 0x059b, 0x059b, 0x05a5, 0x05a5, 0x05ae,
+			// Entry 100 - 13F
+			0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05b5, 0x05b5,
+			0x05b5, 0x05b5, 0x05b5, 0x05bc, 0x05bc, 0x05ca, 0x05ca, 0x05d1,
+			0x05d1, 0x05dd, 0x05dd, 0x05dd, 0x05e2, 0x05e9, 0x05e9, 0x05e9,
+			0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05f1,
+			0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1,
+			0x05f1, 0x05f3, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc,
+			0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc,
+			0x05fc, 0x05fc, 0x060c, 0x060c, 0x060c, 0x0614, 0x0614, 0x0614,
+			// Entry 140 - 17F
+			0x0614, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x062a, 0x062a,
+			0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a,
+			0x0630, 0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x0641, 0x0641,
+			0x0641, 0x0648, 0x0648, 0x0648, 0x0648, 0x0648, 0x0651, 0x0664,
+			0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0673, 0x0673, 0x0673,
+			0x0673, 0x067e, 0x067e, 0x068d, 0x0697, 0x0697, 0x0697, 0x0697,
+			0x0697, 0x0697, 0x0697, 0x0697, 0x06a1, 0x06a8, 0x06a8, 0x06a8,
+			0x06a8, 0x06a8, 0x06b0, 0x06b0, 0x06b0, 0x06b0, 0x06b0, 0x06b0,
+			// Entry 180 - 1BF
+			0x06b0, 0x06b8, 0x06b8, 0x06b8, 0x06bf, 0x06bf, 0x06bf, 0x06c9,
+			0x06c9, 0x06c9, 0x06cf, 0x06cf, 0x06d6, 0x06d6, 0x06d6, 0x06d6,
+			0x06d6, 0x06d6, 0x06d6, 0x06d6, 0x06d6, 0x06de, 0x06de, 0x06de,
+			0x06de, 0x06de, 0x06e5, 0x06fa, 0x06fa, 0x070b, 0x0711, 0x0711,
+			0x0711, 0x0711, 0x0711, 0x071a, 0x071a, 0x071a, 0x0723, 0x0734,
+			0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734,
+			0x0734, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x0742,
+			0x0742, 0x0742, 0x0742, 0x0742, 0x074b, 0x0752, 0x0759, 0x0759,
+			// Entry 1C0 - 1FF
+			0x0759, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761,
+			0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761,
+			0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x076e, 0x076e,
+			0x076e, 0x076e, 0x076e, 0x076e, 0x076e, 0x0776, 0x0776, 0x0776,
+			0x0776, 0x0776, 0x0776, 0x077c, 0x077c, 0x077c, 0x077c, 0x0786,
+			0x0786, 0x0786, 0x0786, 0x0786, 0x078e, 0x078e, 0x078e, 0x078e,
+			0x078e, 0x078e, 0x0794, 0x0794, 0x0794, 0x07a4, 0x07a4, 0x07a4,
+			0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07c0, 0x07cc,
+			// Entry 200 - 23F
+			0x07d9, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6,
+			0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07f6, 0x07f6, 0x07f6, 0x07f6,
+			0x07f6, 0x07f6, 0x07fd, 0x07fd, 0x0803, 0x0803, 0x0803, 0x0803,
+			0x0803, 0x080d, 0x080d, 0x080d, 0x080d, 0x080d, 0x0817, 0x0817,
+			0x0817, 0x0817, 0x0817, 0x0817, 0x0820, 0x0820, 0x0828, 0x0828,
+			0x0844, 0x0844, 0x0844, 0x0844, 0x0857, 0x085d, 0x085d, 0x085d,
+			0x085d, 0x085d, 0x085d, 0x085d, 0x0863, 0x0863, 0x0863, 0x0863,
+			0x0863, 0x0863, 0x0863, 0x0863, 0x0863, 0x0869, 0x0869, 0x0869,
+			// Entry 240 - 27F
+			0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869,
+			0x087d, 0x087d, 0x0899, 0x0899, 0x08b4, 0x08b4, 0x08b4, 0x08ca,
+			0x08ca, 0x08ca, 0x08ca, 0x08d8, 0x08d8, 0x08eb, 0x08eb, 0x08eb,
+			0x08eb, 0x08eb, 0x08eb, 0x08f5, 0x08f5, 0x0907, 0x0907, 0x0915,
+			0x0924, 0x0938,
+		},
+	},
+	{ // ewo
+		"Ǹkɔ́bɔ akánǸkɔ́bɔ amáriaǸkɔ́bɔ arábiaǸkɔ́bɔ belarúsianǸkɔ́bɔ buləgárianǸ" +
+			"kɔ́bɔ bɛngalíǸkɔ́bɔ tsɛ́gǸkɔ́bɔ ndzámanǸkɔ́bɔ gəlɛ́gǸkɔ́bɔ éngəlísǹk" +
+			"ɔ́bɔ kpənyáǹkɔ́bɔ fɛ́rəsianǸkɔ́bɔ fulɛnsíǸkɔ́bɔ aúsáǸkɔ́bɔ hindíǸkɔ" +
+			"́bɔ ungáríanǸkɔ́bɔ ɛndonésianǸkɔ́bɔ ibóǸkɔ́bɔ etáliɛnǸkɔ́bɔ hapɔ́nǸ" +
+			"kɔ́bɔ havanísǸkɔ́bɔ kəmɛ́rǸkɔ́bɔ koréanǸkɔ́bɔ malɛ́sianǸkɔ́bɔ birəmá" +
+			"nǹkɔ́bɔ nefálianǸkɔ́bɔ nɛrəlándíaǹkɔ́bɔ funəhábiaǹkɔ́bɔ fólisǹkɔ́bɔ " +
+			"fɔtugɛ́sńkɔ́bɔ románíaǹkɔ́bɔ rúsianǹkɔ́bɔ ruwandáǹkɔ́bɔ somáliaǹkɔ́b" +
+			"ɔ suwɛ́dǹkɔ́bɔ tamílǹkɔ́bɔ táilanǹkɔ́bɔ túrəkiǹkɔ́bɔ ukeléniaǹkɔ́bɔ" +
+			" urudúǹkɔ́bɔ hiɛdənámǹkɔ́bɔ yorúbaǸkɔ́bɔ tsainísǹkɔ́bɔ zulúewondo",
+		[]uint16{ // 285 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0022, 0x0022,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x004a, 0x0061,
+			0x0061, 0x0061, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00ae, 0x00c3, 0x00c3, 0x00d6,
+			0x00d6, 0x00d6, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0112,
+			0x0112, 0x0123, 0x0123, 0x0123, 0x0123, 0x0138, 0x0138, 0x0138,
+			// Entry 40 - 7F
+			0x0138, 0x014f, 0x014f, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x0172, 0x0172, 0x0185, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x01ac, 0x01ac, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01d4, 0x01d4, 0x01e8, 0x01e8, 0x01e8,
+			0x01fc, 0x01fc, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x022b, 0x022b, 0x023c,
+			// Entry 80 - BF
+			0x023c, 0x0252, 0x0252, 0x0252, 0x0252, 0x0266, 0x0278, 0x028b,
+			0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b,
+			0x028b, 0x028b, 0x029e, 0x029e, 0x029e, 0x029e, 0x029e, 0x029e,
+			0x02b1, 0x02b1, 0x02c2, 0x02c2, 0x02c2, 0x02d4, 0x02d4, 0x02d4,
+			0x02d4, 0x02d4, 0x02e7, 0x02e7, 0x02e7, 0x02e7, 0x02e7, 0x02fb,
+			0x030c, 0x030c, 0x030c, 0x0322, 0x0322, 0x0322, 0x0322, 0x0322,
+			0x0322, 0x0334, 0x0334, 0x0347, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			// Entry C0 - FF
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			// Entry 100 - 13F
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x035d,
+		},
+	},
+	{ // fa
+		faLangStr,
+		faLangIdx,
+	},
+	{ // fa-AF
+		"هسپانویفنلندیآیرلندیکروشیاییاندونیزیاییآیسلندیایتالویجاپانیکوریاییقرغزیم" +
+			"غلینیپالیهالندینارویژیپولندیپرتگالیسویدنیتاجکی",
+		[]uint16{ // 157 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x001a, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x0028, 0x0028, 0x0028, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			// Entry 40 - 7F
+			0x0038, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x005c,
+			0x006a, 0x006a, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a2, 0x00a2, 0x00ae, 0x00ae, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c8,
+			// Entry 80 - BF
+			0x00c8, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00ec,
+		},
+	},
+	{ // ff
+		"AkaanAmarikAarabeereBelaruuseBulgariireBengaliCekkereDocceereGerkeEngele" +
+			"ereEspañolPerseerePulaarFarayseereHawsaŋkooreHinndiHongariireEndones" +
+			"iireIgibooreItaliyeereSaponeereSawaneereKemeereKoreereMalayeereBurme" +
+			"eseNepaaleereDacceerePunjabeerePoloneerePurtugeereRomaneereRiisRuwaa" +
+			"nndeereSomaliiSweedeereTamilTaayTurkeereUkereneereUrduWiyetnameereYo" +
+			"rrubaaSinuwaareSuluŋkoore",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000b, 0x000b,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x001d, 0x0027,
+			0x0027, 0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x003d, 0x003d, 0x003d, 0x003d, 0x0042, 0x004b, 0x004b, 0x0053,
+			0x0053, 0x0053, 0x005b, 0x0061, 0x0061, 0x0061, 0x0061, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0077,
+			0x0077, 0x007d, 0x007d, 0x007d, 0x007d, 0x0087, 0x0087, 0x0087,
+			// Entry 40 - 7F
+			0x0087, 0x0092, 0x0092, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x00a4, 0x00a4, 0x00ad, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+			0x00b6, 0x00b6, 0x00bd, 0x00bd, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00cd, 0x00cd, 0x00d5, 0x00d5, 0x00d5,
+			0x00df, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f1, 0x00f1, 0x00fa,
+			// Entry 80 - BF
+			0x00fa, 0x0104, 0x0104, 0x0104, 0x0104, 0x010d, 0x0111, 0x011d,
+			0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d,
+			0x011d, 0x011d, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x012d, 0x012d, 0x0132, 0x0132, 0x0132, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013e, 0x013e, 0x013e, 0x013e, 0x013e, 0x0148,
+			0x014c, 0x014c, 0x014c, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0160, 0x0160, 0x0169, 0x0174,
+		},
+	},
+	{ // fi
+		fiLangStr,
+		fiLangIdx,
+	},
+	{ // fil
+		filLangStr,
+		filLangIdx,
+	},
+	{ // fo
+		"abkhasisktafrikaansakanamharisktarabisktassamesisktaymaraaserbajdsjanskt" +
+			"bashkirhvitarussisktbulgarsktbambarabengalskttibetsktbretonsktbosnis" +
+			"ktkatalanitjetjensktkorsikansktkekkisktchuvashwalisisktdanskttýsktdi" +
+			"vehidzongkhaewegriksktensktesperantospansktestisktbaskisktpersisktfi" +
+			"nsktfijimálføroysktfransktvestur frísisktírsktskotskt gælisktgalisis" +
+			"ktguaranigujaratimanxhausahebraiskthindikroatiskthaitisktungarsktarm" +
+			"ensktinterlinguaindonesisktinterlingueigbosichuan yiíslendsktitalskt" +
+			"inuktitutjapansktjavansktgeorgisktkikuyukazakhkalaallisutkhmerkannad" +
+			"akoreansktkashmirikurdisktcornisktkyrgyzlatínluksemborgsktgandalinga" +
+			"lalaosktlitavisktluba-katangalettisktmalagassisktmaorimakedónsktmala" +
+			"yalammongolsktmarathimalaiisktmaltisktburmesisktnorður ndebelenepals" +
+			"kthálendsktnýnorsktnorskt bókmálnyanjaoccitanoromooriyaossetisktpunj" +
+			"abipólsktpashtoportugiskisktquechuaretoromansktrundirumensktrussiskt" +
+			"kinyarwandasanskritsindhinorður sámisktsangosingalesisktslovakisktsl" +
+			"ovensktsamoisktshonasomalisktalbansktserbisktswatisktsesothosundanes" +
+			"isktsvensktswahilitamilskttelugutajiktailendskttigrinyaturkmenskttsw" +
+			"anatongansktturkiskttsongatatartahitisktuyghurukrainskturduusbekiskt" +
+			"vendavjetnamesisktwolofxhosajiddisktyorubakinesisktsuluaghemmapuchea" +
+			"subembabenavestur balochibodobakossichigacherokeemiðkurdiskttaitasar" +
+			"malágt sorbiandualajola-fonyiembuefikfilipinisktgagauztýskt (Sveis)g" +
+			"usiihawaiiansktovara sorbianngombamachamekabylekambamakondegrønhøvda" +
+			"oyggjarsktkoyra chiinikalenjinkomi-permyakkonkanishambalabafialangil" +
+			"ahndalakotanorður luriluoluyiamasaimerumorisyenmakhuwa-meettometaʼmo" +
+			"hawkmundangmazanderaninamalágt týsktkwasionʼkonuernyankolekʼicheʼrom" +
+			"borwasamburusangusuður kurdisktsenakoyraboro sennitachelhitsuður sám" +
+			"isktlule sámisktinari samiskolt sámisktshimaorékongo svahilitesotetu" +
+			"mklingonskttok pisintasawaqmiðatlasfjøll tamazightókent málvaivunjow" +
+			"arlpirisogakantonesísktvanligt marokanskt tamazighteinki málsligt in" +
+			"nihaldhøgt týskt (Sveis)lágt saksisktflamsktportugiskiskt (Brasilia)" +
+			"portugiskiskt (Evropa)moldavisktserbokroatiskteinkult kinesisktvanli" +
+			"gt kinesiskt",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000a, 0x000a, 0x0013, 0x0017, 0x0020, 0x0020,
+			0x0028, 0x0033, 0x0033, 0x0039, 0x0048, 0x004f, 0x005c, 0x0065,
+			0x0065, 0x006c, 0x0075, 0x007d, 0x0086, 0x008e, 0x0096, 0x00a0,
+			0x00a0, 0x00ab, 0x00ab, 0x00b3, 0x00b3, 0x00ba, 0x00c3, 0x00c9,
+			0x00cf, 0x00d5, 0x00dd, 0x00e0, 0x00e7, 0x00ec, 0x00f5, 0x00fc,
+			0x0103, 0x010b, 0x0113, 0x0113, 0x0119, 0x0121, 0x012a, 0x0131,
+			0x0141, 0x0147, 0x0157, 0x0160, 0x0167, 0x016f, 0x0173, 0x0178,
+			0x0181, 0x0186, 0x0186, 0x018f, 0x0197, 0x019f, 0x01a7, 0x01a7,
+			// Entry 40 - 7F
+			0x01b2, 0x01bd, 0x01c8, 0x01cc, 0x01d6, 0x01d6, 0x01d6, 0x01e0,
+			0x01e7, 0x01f0, 0x01f8, 0x0200, 0x0209, 0x0209, 0x020f, 0x020f,
+			0x0215, 0x0220, 0x0225, 0x022c, 0x0235, 0x0235, 0x023d, 0x0245,
+			0x0245, 0x024d, 0x0253, 0x0259, 0x0266, 0x026b, 0x026b, 0x0272,
+			0x0278, 0x0281, 0x028d, 0x0295, 0x02a1, 0x02a1, 0x02a6, 0x02b1,
+			0x02ba, 0x02c3, 0x02ca, 0x02d3, 0x02db, 0x02e5, 0x02e5, 0x02f4,
+			0x02fc, 0x02fc, 0x0306, 0x030f, 0x031e, 0x031e, 0x031e, 0x0324,
+			0x032b, 0x032b, 0x0330, 0x0335, 0x033e, 0x0345, 0x0345, 0x034c,
+			// Entry 80 - BF
+			0x0352, 0x035f, 0x0366, 0x0372, 0x0377, 0x037f, 0x0387, 0x0392,
+			0x039a, 0x039a, 0x03a0, 0x03b0, 0x03b5, 0x03c1, 0x03cb, 0x03d4,
+			0x03dc, 0x03e1, 0x03ea, 0x03f2, 0x03fa, 0x0402, 0x0409, 0x0415,
+			0x041c, 0x0423, 0x042b, 0x0431, 0x0436, 0x0440, 0x0448, 0x0452,
+			0x0458, 0x0461, 0x0469, 0x046f, 0x0474, 0x047d, 0x0483, 0x048c,
+			0x0490, 0x0499, 0x049e, 0x04ab, 0x04ab, 0x04ab, 0x04b0, 0x04b5,
+			0x04bd, 0x04c3, 0x04c3, 0x04cc, 0x04d0, 0x04d0, 0x04d0, 0x04d0,
+			0x04d0, 0x04d0, 0x04d0, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5,
+			// Entry C0 - FF
+			0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04dc, 0x04dc, 0x04dc,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04df, 0x04df, 0x04df, 0x04df,
+			0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
+			0x04df, 0x04e4, 0x04e4, 0x04e8, 0x04e8, 0x04e8, 0x04f6, 0x04f6,
+			0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6,
+			0x04f6, 0x04fa, 0x0501, 0x0501, 0x0501, 0x0501, 0x0501, 0x0501,
+			0x0501, 0x0501, 0x0501, 0x0501, 0x0501, 0x0506, 0x0506, 0x0506,
+			0x0506, 0x0506, 0x0506, 0x0506, 0x0506, 0x050e, 0x050e, 0x051a,
+			// Entry 100 - 13F
+			0x051a, 0x051a, 0x051a, 0x051a, 0x051a, 0x051a, 0x051f, 0x051f,
+			0x051f, 0x051f, 0x051f, 0x0524, 0x0524, 0x0531, 0x0531, 0x0536,
+			0x0536, 0x0540, 0x0540, 0x0540, 0x0544, 0x0548, 0x0548, 0x0548,
+			0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0553,
+			0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553,
+			0x0553, 0x0553, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559,
+			0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559,
+			0x0559, 0x0559, 0x0567, 0x0567, 0x0567, 0x056c, 0x056c, 0x056c,
+			// Entry 140 - 17F
+			0x056c, 0x0577, 0x0577, 0x0577, 0x0577, 0x0577, 0x0584, 0x0584,
+			0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584,
+			0x058a, 0x0591, 0x0591, 0x0591, 0x0591, 0x0591, 0x0597, 0x0597,
+			0x0597, 0x059c, 0x059c, 0x059c, 0x059c, 0x059c, 0x05a3, 0x05b8,
+			0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05c4, 0x05c4, 0x05c4,
+			0x05c4, 0x05cc, 0x05cc, 0x05d8, 0x05df, 0x05df, 0x05df, 0x05df,
+			0x05df, 0x05df, 0x05df, 0x05df, 0x05e7, 0x05ec, 0x05ec, 0x05ec,
+			0x05ec, 0x05ec, 0x05f1, 0x05f7, 0x05f7, 0x05f7, 0x05f7, 0x05f7,
+			// Entry 180 - 1BF
+			0x05f7, 0x05fd, 0x05fd, 0x05fd, 0x05fd, 0x0609, 0x0609, 0x0609,
+			0x0609, 0x0609, 0x060c, 0x060c, 0x0611, 0x0611, 0x0611, 0x0611,
+			0x0611, 0x0611, 0x0611, 0x0611, 0x0611, 0x0616, 0x0616, 0x0616,
+			0x0616, 0x0616, 0x061a, 0x0622, 0x0622, 0x0630, 0x0636, 0x0636,
+			0x0636, 0x0636, 0x0636, 0x063c, 0x063c, 0x063c, 0x0643, 0x0643,
+			0x0643, 0x0643, 0x0643, 0x0643, 0x0643, 0x0643, 0x064e, 0x064e,
+			0x064e, 0x0652, 0x065e, 0x065e, 0x065e, 0x065e, 0x065e, 0x0664,
+			0x0664, 0x0664, 0x0664, 0x0664, 0x0669, 0x0669, 0x066d, 0x066d,
+			// Entry 1C0 - 1FF
+			0x066d, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675,
+			0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675,
+			0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x067e, 0x067e,
+			0x067e, 0x067e, 0x067e, 0x067e, 0x067e, 0x0683, 0x0683, 0x0683,
+			0x0683, 0x0683, 0x0683, 0x0686, 0x0686, 0x0686, 0x0686, 0x068d,
+			0x068d, 0x068d, 0x068d, 0x068d, 0x0692, 0x0692, 0x0692, 0x0692,
+			0x06a1, 0x06a1, 0x06a5, 0x06a5, 0x06a5, 0x06b4, 0x06b4, 0x06b4,
+			0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06cc, 0x06d9,
+			// Entry 200 - 23F
+			0x06e3, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1,
+			0x06f1, 0x06f1, 0x06f1, 0x06fa, 0x0707, 0x0707, 0x0707, 0x0707,
+			0x0707, 0x0707, 0x070b, 0x070b, 0x0710, 0x0710, 0x0710, 0x0710,
+			0x0710, 0x071a, 0x071a, 0x071a, 0x071a, 0x071a, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x072a, 0x072a,
+			0x0743, 0x0743, 0x0743, 0x0743, 0x074e, 0x0751, 0x0751, 0x0751,
+			0x0751, 0x0751, 0x0751, 0x0751, 0x0756, 0x0756, 0x0756, 0x0756,
+			0x0756, 0x075e, 0x075e, 0x075e, 0x075e, 0x0762, 0x0762, 0x0762,
+			// Entry 240 - 27F
+			0x0762, 0x0762, 0x0762, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f,
+			0x078b, 0x078b, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07b7,
+			0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7,
+			0x07b7, 0x07b7, 0x07c5, 0x07cc, 0x07e4, 0x07fa, 0x0804, 0x0812,
+			0x0823, 0x0834,
+		},
+	},
+	{ // fr
+		frLangStr,
+		frLangIdx,
+	},
+	{ // fr-CA
+		frCALangStr,
+		frCALangIdx,
+	},
+	{ // fr-CH
+		"kurde méridional",
+		[]uint16{ // 497 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 1C0 - 1FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0011,
+		},
+	},
+	{ // fur
+		"afarabcazianavestanafrikaansamaricaragonêsarapassamêsavaraymaràazerbaija" +
+			"nibielorùsbulgarbengalêstibetanbretonbosniaccatalancecenchamorrocors" +
+			"creececsclâf de glesiegalêsdanêstodescgrêcinglêsesperantospagnûlesto" +
+			"nbascpersianfulahfinlandêsfizianfaroêsfrancêsfrisiangaelic irlandêsg" +
+			"aelic scozêsgalizianguaranìgujaratimanxebraichindicravuathaitianongj" +
+			"arêsarmenindonesianigboinupiaqidoislandêstalianinuktitutgjaponêsgjeo" +
+			"rgjiankazackalaallisutkhmerkannadacoreancurdcornualiêslatinlussembur" +
+			"ghêslimburghêslingalalaolituanletonmalagasymaorimacedonmalayalammong" +
+			"ulmarathimalêsmaltêsndebele setentrionâlnepalêsolandêsnorvegjês nyno" +
+			"rsknorvegjês bokmålnavajoocitanoriyaoseticpunjabipolacpashtoportughê" +
+			"squechuarumançromenrussanscritsardegnûlsindhisami setentrionâlsangos" +
+			"inalêsslovacslovensamoansomalalbanêsserpswatisotho meridionâlsundanê" +
+			"ssvedêsswahilitamiltelegutagicthaiturcmenturctartartahitianuigurucra" +
+			"inurduuzbecvendavietnamitevalonwolofxhosayiddishyorubacinêszuluvieri" +
+			" inglêsaramaicasturiancopticsclâfvieri egjizianfilipinvieri francêsf" +
+			"urlangoticvieri grêcladinlenghis multiplismirandêsnapoletanbas todes" +
+			"cvieri norvegjêssotho setentrionâlturc otomanpapiamentovieri persian" +
+			"vieri provenzâlsicilianscozêsvieri irlandêssumerictetumindeterminade" +
+			"todesc de Austriealt todesc de Svuizareinglês australianinglês canad" +
+			"êsinglês britanicingles merecanspagnûl de Americhe Latinespagnûl ib" +
+			"ericfrancês dal Canadefrancês de Svuizareflamantportughês brasilianp" +
+			"ortughês ibericmoldâfcinês semplificâtcinês tradizionâl",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000c, 0x0013, 0x001c, 0x001c, 0x0022, 0x002b,
+			0x002f, 0x0037, 0x003b, 0x0042, 0x004d, 0x004d, 0x0056, 0x005c,
+			0x005c, 0x005c, 0x0065, 0x006c, 0x0072, 0x0079, 0x0080, 0x0085,
+			0x008d, 0x0091, 0x0095, 0x0098, 0x00a8, 0x00a8, 0x00ae, 0x00b4,
+			0x00ba, 0x00ba, 0x00ba, 0x00ba, 0x00bf, 0x00c6, 0x00cf, 0x00d7,
+			0x00dc, 0x00e0, 0x00e7, 0x00ec, 0x00f6, 0x00fc, 0x0103, 0x010b,
+			0x0112, 0x0122, 0x0130, 0x0138, 0x0140, 0x0148, 0x014c, 0x014c,
+			0x0152, 0x0157, 0x0157, 0x015e, 0x0165, 0x016e, 0x0173, 0x0173,
+			// Entry 40 - 7F
+			0x0173, 0x017d, 0x017d, 0x0181, 0x0181, 0x0188, 0x018b, 0x0194,
+			0x019a, 0x01a3, 0x01ac, 0x01ac, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			0x01bb, 0x01c6, 0x01cb, 0x01d2, 0x01d8, 0x01d8, 0x01d8, 0x01dc,
+			0x01dc, 0x01e7, 0x01e7, 0x01ec, 0x01fa, 0x01fa, 0x0205, 0x020c,
+			0x020f, 0x0215, 0x0215, 0x021a, 0x0222, 0x0222, 0x0227, 0x022e,
+			0x0237, 0x023d, 0x0244, 0x024a, 0x0251, 0x0251, 0x0251, 0x0266,
+			0x026e, 0x026e, 0x0276, 0x0288, 0x029a, 0x029a, 0x02a0, 0x02a0,
+			0x02a6, 0x02a6, 0x02a6, 0x02ab, 0x02b1, 0x02b8, 0x02b8, 0x02bd,
+			// Entry 80 - BF
+			0x02c3, 0x02cd, 0x02d4, 0x02db, 0x02db, 0x02e0, 0x02e3, 0x02e3,
+			0x02eb, 0x02f5, 0x02fb, 0x030d, 0x0312, 0x031a, 0x0320, 0x0326,
+			0x032c, 0x032c, 0x0331, 0x0339, 0x033d, 0x0342, 0x0353, 0x035c,
+			0x0363, 0x036a, 0x036f, 0x0375, 0x037a, 0x037e, 0x037e, 0x0385,
+			0x0385, 0x0385, 0x0389, 0x0389, 0x038f, 0x0397, 0x039c, 0x03a2,
+			0x03a6, 0x03ab, 0x03b0, 0x03ba, 0x03ba, 0x03bf, 0x03c4, 0x03c9,
+			0x03d0, 0x03d6, 0x03d6, 0x03dc, 0x03e0, 0x03e0, 0x03e0, 0x03e0,
+			0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0,
+			// Entry C0 - FF
+			0x03e0, 0x03e0, 0x03ed, 0x03ed, 0x03f4, 0x03f4, 0x03f4, 0x03f4,
+			0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			// Entry 100 - 13F
+			0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402,
+			0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408,
+			0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0416,
+			0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x041d,
+			0x041d, 0x041d, 0x041d, 0x041d, 0x042b, 0x042b, 0x042b, 0x042b,
+			0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431,
+			0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0436,
+			0x0436, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			// Entry 140 - 17F
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			// Entry 180 - 1BF
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0457,
+			0x0457, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460,
+			0x0469, 0x0469, 0x0473, 0x0473, 0x0473, 0x0473, 0x0473, 0x0473,
+			0x0473, 0x0473, 0x0483, 0x0483, 0x0483, 0x0496, 0x0496, 0x0496,
+			// Entry 1C0 - 1FF
+			0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x04a1, 0x04a1, 0x04a1,
+			0x04a1, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04d0, 0x04d7, 0x04d7,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04e6, 0x04e6,
+			0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6,
+			// Entry 200 - 23F
+			0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6,
+			0x04e6, 0x04e6, 0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04ed,
+			0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			// Entry 240 - 27F
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x0510, 0x0526,
+			0x0538, 0x0548, 0x0558, 0x0566, 0x0581, 0x0590, 0x0590, 0x0590,
+			0x05a3, 0x05b7, 0x05b7, 0x05be, 0x05d2, 0x05e3, 0x05ea, 0x05ea,
+			0x05fd, 0x0610,
+		},
+	},
+	{ // fy
+		"AfarAbchazyskAvestyskAfrikaanskAkanAmhaarskAragoneeskArabyskAssameeskAva" +
+			"ryskAymaraAzerbeidzjaanskBasjkierskWyt-RussyskBulgaarskBislamaBambar" +
+			"aBengaalskTibetaanskBretonskBosnyskKatalaanskTsjetsjeenskChamorroKor" +
+			"sikaanskCreeTsjechyskKerkslavyskTsjoevasjyskWelskDeenskDútskDivehiDz" +
+			"ongkhaEweGryksIngelskEsperantoSpaanskEstlânskBaskyskPerzyskFulahFins" +
+			"kFijyskFaeröerskFrânskWest-FryskIerskSchotsk GaelicGalisyskGuaraníGu" +
+			"jaratiManksHausaHebreeuwskHindiHiri MotuKroatyskHaïtiaanskHongaarskA" +
+			"rmeenskHereroInterlinguaYndonezyskInterlingueIgboSichuan YiInupiaqId" +
+			"oYslânsItaliaanskInuktitutJapansJavaanskGeorgyskKongoKikuyuKuanyamaK" +
+			"azachsGrienlânsKhmerKannadaKoreaanskKanuriKasjmiriKoerdyskKomiCornis" +
+			"hKirgizyskLatynLuxemburgsGandaLimburgsLingalaLaotiaanskLitouwsLuba-K" +
+			"atangaLetlânsMalagasyskMarshalleesMaoriMacedonyskMalayalamMongoolsMa" +
+			"rathiMaleisMalteesBirmeesNauruaanskNoard-NdbeleNepaleesNdongaNederlâ" +
+			"nskNoors - NynorskNoors - BokmålSûd-NdbeleNavajoNyanjaOccitaanskOjib" +
+			"waOromoOdiaOssetyskPunjabiPaliPoalskPasjtoePortugeeskQuechuaReto-Rom" +
+			"aanskKirundiRoemeenskRussyskKinyarwandaSanskrietSardinyskSindhiNoard" +
+			"-SamyskSangoSingaleesSlowaaksSloveenskSamoaanskShonaSomalyskAlbanees" +
+			"kServyskSwaziSûd-SothoSoendaneeskZweedsSwahiliTamilTeluguTadzjieksTh" +
+			"aisTigrinyaTurkmeensTswanaTongaanskTurksTsongaTataarsTahityskOeigoer" +
+			"sOekraïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddyskYo" +
+			"rubaZhuangSineeskZuluAtjeeskAkoliAdangmeAdygheAfrihiliAghemAinuAkkad" +
+			"yskAleutSûd-AltaïskâldingelskAngikaArameeskAraukaanskArapahoArawakAs" +
+			"uAsturyskAwadhiBaloetsjyskBalineeskBasaBamounGhomala’BejaBembaBenaBa" +
+			"futBhojpuriBikolBiniKomSiksikaBrajBodoAkooseBuriatBugineeskBuluBlinM" +
+			"edumbaKaddoKaribyskCayugaAtsamCebuanoChigaChibchaChagataiChuukeeskMa" +
+			"riChinook-jargonChoctawChipewyanCherokeeCheyenneSoranîKoptyskKrim-Ta" +
+			"taarskKasjoebyskDakotaDargwaTaitaDelawareSlaveDogribDinkaZarmaDogriN" +
+			"edersorbyskDualaMiddelnederlânskJola-FonyiDyulaDazagaEmbuEfikAldegyp" +
+			"tyskEkajukElamityskMiddelingelskEwondoFangFilipynskFonMiddelfrânskAl" +
+			"dfrânskNoard-FryskEast-FryskFriulyskGaGayoGbayaGeezGilberteeskMiddel" +
+			"heechdútskAlsheechdútskGondiGorontaloGothyskGreboAldgryksSwitsers Dú" +
+			"tskGusiiGwichʼinHaidaHawaïaanskHiligaynonHettityskHmongOppersorbyskH" +
+			"upaIbanIbibioIlokoIngoesjLojbanNgombaMachameJudeo-PerzyskJudeo-Araby" +
+			"skKarakalpaksKabyleKachinJjuKambaKawiKabardyskKanembuTyapMakondeKaap" +
+			"verdysk CreoolsKoroKhasiKhotaneeskKoyra ChiiniKakoKalenjinKimbunduKo" +
+			"nkaniKosraeaanskKpelleKarachay-BalkarKarelyskKurukhShambalaBafiaKöls" +
+			"chKoemuksKutenaiLadinoLangiLahndaLambaLezgyskLakotaMongoLoziLuba-Lul" +
+			"uaLuisenoLundaLuoLushaiLuyiaMadureesMafaMagahiMaithiliMakassaarsMand" +
+			"ingoMasaiMabaMokshaMandarMendeMeruMorisyenMiddeliersMakhuwa-MeettoMe" +
+			"ta’Mi’kmaqMinangkabauMantsjoeManipoeriMohawkMossiMundangMeardere tal" +
+			"enCreekMirandeesMarwariMyeneErzjaNapolitaanskNamaLaagduitsNewariNias" +
+			"NiueaanskNgumbaNgiemboonNogaiAldnoarskN’koNoard-SothoNuerKlassiek Ne" +
+			"wariNyamweziNyankoleNyoroNzimaOsageOttomaansk-TurksPangasinanPahlavi" +
+			"PampangaPapiamentsPalauaanskAldperzyskFoenisyskPohnpeiaanskAldproven" +
+			"çaalsRajasthaniRapanuiRarotonganRomboRomaniAromaniaanskRwaSandaweJa" +
+			"koetsSamaritaansk-ArameeskSamburuSasakSantaliNgambaySanguSiciliaansk" +
+			"SchotsSenecaSenaSelkupKoyraboro SenniAldyrskTashelhiytShanTsjadysk A" +
+			"rabyskSidamoSûd-SamyskLule SamiInari SamiSkolt SamiSoninkeSogdyskSra" +
+			"nantongoSererSahoSukumaSoesoeSoemeryskShimaoreCongo SwahiliKlassiek " +
+			"SyryskSyryskTimneTesoTerenoTetunTigreTivTokelausKlingonTlingitTamash" +
+			"ekNyasa TongaTok PisinTarokoTsimshianToemboekaTuvaluaanskTasawaqTuvi" +
+			"nyskTamazight (Sintraal-Marokko)OedmoertsOegarityskUmbunduRootVaiVot" +
+			"yskVunjoWalserWalamoWarayWashoKalmykSogaYaoYapeesYangbenYembaKantone" +
+			"eskZapotecBlissymbolenZenagaStandert Marokkaanske TamazightZuniGjin " +
+			"linguïstyske ynhâldZazaModern standert ArabyskEastenryks DútskSwitse" +
+			"rsk HeechdútskAustralysk IngelskKanadeesk IngelskBritsk IngelskAmeri" +
+			"kaansk IngelskLatynsk-Amerikaansk SpaanskEuropeesk SpaanskMeksikaans" +
+			"k SpaanskKanadeesk FrânskSwitserse FrânskVlaamsBrazyljaansk Portugee" +
+			"sEuropees PortugeesMoldavyskServokroatyskFerienfâldich SineeskTradis" +
+			"joneel Sineesk",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0015, 0x001f, 0x0023, 0x002b, 0x0035,
+			0x003c, 0x0045, 0x004c, 0x0052, 0x0061, 0x006b, 0x0076, 0x007f,
+			0x0086, 0x008d, 0x0096, 0x00a0, 0x00a8, 0x00af, 0x00b9, 0x00c5,
+			0x00cd, 0x00d8, 0x00dc, 0x00e5, 0x00f0, 0x00fc, 0x0101, 0x0107,
+			0x010d, 0x0113, 0x011b, 0x011e, 0x0123, 0x012a, 0x0133, 0x013a,
+			0x0143, 0x014a, 0x0151, 0x0156, 0x015b, 0x0161, 0x016b, 0x0172,
+			0x017c, 0x0181, 0x018f, 0x0197, 0x019f, 0x01a7, 0x01ac, 0x01b1,
+			0x01bb, 0x01c0, 0x01c9, 0x01d1, 0x01dc, 0x01e5, 0x01ed, 0x01f3,
+			// Entry 40 - 7F
+			0x01fe, 0x0208, 0x0213, 0x0217, 0x0221, 0x0228, 0x022b, 0x0232,
+			0x023c, 0x0245, 0x024b, 0x0253, 0x025b, 0x0260, 0x0266, 0x026e,
+			0x0275, 0x027f, 0x0284, 0x028b, 0x0294, 0x029a, 0x02a2, 0x02aa,
+			0x02ae, 0x02b5, 0x02be, 0x02c3, 0x02cd, 0x02d2, 0x02da, 0x02e1,
+			0x02eb, 0x02f2, 0x02fe, 0x0306, 0x0310, 0x031b, 0x0320, 0x032a,
+			0x0333, 0x033b, 0x0342, 0x0348, 0x034f, 0x0356, 0x0360, 0x036c,
+			0x0374, 0x037a, 0x0385, 0x0394, 0x03a3, 0x03ae, 0x03b4, 0x03ba,
+			0x03c4, 0x03ca, 0x03cf, 0x03d3, 0x03db, 0x03e2, 0x03e6, 0x03ec,
+			// Entry 80 - BF
+			0x03f3, 0x03fd, 0x0404, 0x0411, 0x0418, 0x0421, 0x0428, 0x0433,
+			0x043c, 0x0445, 0x044b, 0x0457, 0x045c, 0x0465, 0x046d, 0x0476,
+			0x047f, 0x0484, 0x048c, 0x0495, 0x049c, 0x04a1, 0x04ab, 0x04b6,
+			0x04bc, 0x04c3, 0x04c8, 0x04ce, 0x04d7, 0x04dc, 0x04e4, 0x04ed,
+			0x04f3, 0x04fc, 0x0501, 0x0507, 0x050e, 0x0516, 0x051e, 0x0528,
+			0x052c, 0x0534, 0x0539, 0x0543, 0x054b, 0x0550, 0x0555, 0x055a,
+			0x0561, 0x0567, 0x056d, 0x0574, 0x0578, 0x057f, 0x0584, 0x058b,
+			0x0591, 0x0591, 0x0599, 0x059e, 0x05a2, 0x05aa, 0x05aa, 0x05af,
+			// Entry C0 - FF
+			0x05af, 0x05bc, 0x05c7, 0x05cd, 0x05d5, 0x05df, 0x05df, 0x05e6,
+			0x05e6, 0x05ec, 0x05ec, 0x05ec, 0x05ef, 0x05ef, 0x05f7, 0x05f7,
+			0x05fd, 0x0608, 0x0611, 0x0611, 0x0615, 0x061b, 0x061b, 0x0625,
+			0x0629, 0x062e, 0x062e, 0x0632, 0x0637, 0x0637, 0x0637, 0x063f,
+			0x0644, 0x0648, 0x0648, 0x064b, 0x0652, 0x0652, 0x0652, 0x0656,
+			0x0656, 0x065a, 0x0660, 0x0666, 0x066f, 0x0673, 0x0677, 0x067e,
+			0x0683, 0x068b, 0x0691, 0x0696, 0x069d, 0x06a2, 0x06a9, 0x06b1,
+			0x06ba, 0x06be, 0x06cc, 0x06d3, 0x06dc, 0x06e4, 0x06ec, 0x06f3,
+			// Entry 100 - 13F
+			0x06fa, 0x06fa, 0x0707, 0x0711, 0x0717, 0x071d, 0x0722, 0x072a,
+			0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x0750, 0x0750, 0x0755,
+			0x0766, 0x0770, 0x0775, 0x077b, 0x077f, 0x0783, 0x0783, 0x078e,
+			0x0794, 0x079d, 0x07aa, 0x07aa, 0x07b0, 0x07b0, 0x07b4, 0x07bd,
+			0x07bd, 0x07c0, 0x07c0, 0x07cd, 0x07d7, 0x07d7, 0x07e2, 0x07ec,
+			0x07f4, 0x07f6, 0x07f6, 0x07f6, 0x07fa, 0x07ff, 0x07ff, 0x0803,
+			0x080e, 0x080e, 0x081f, 0x082d, 0x082d, 0x0832, 0x083b, 0x0842,
+			0x0847, 0x084f, 0x085e, 0x085e, 0x085e, 0x0863, 0x086c, 0x0871,
+			// Entry 140 - 17F
+			0x0871, 0x087c, 0x087c, 0x0886, 0x088f, 0x0894, 0x08a0, 0x08a0,
+			0x08a4, 0x08a8, 0x08ae, 0x08b3, 0x08ba, 0x08ba, 0x08ba, 0x08c0,
+			0x08c6, 0x08cd, 0x08da, 0x08e7, 0x08e7, 0x08f2, 0x08f8, 0x08fe,
+			0x0901, 0x0906, 0x090a, 0x0913, 0x091a, 0x091e, 0x0925, 0x0938,
+			0x0938, 0x093c, 0x093c, 0x0941, 0x094b, 0x0957, 0x0957, 0x0957,
+			0x095b, 0x0963, 0x096b, 0x096b, 0x0972, 0x097d, 0x0983, 0x0992,
+			0x0992, 0x0992, 0x099a, 0x09a0, 0x09a8, 0x09ad, 0x09b4, 0x09bb,
+			0x09c2, 0x09c8, 0x09cd, 0x09d3, 0x09d8, 0x09df, 0x09df, 0x09df,
+			// Entry 180 - 1BF
+			0x09df, 0x09e5, 0x09e5, 0x09ea, 0x09ee, 0x09ee, 0x09ee, 0x09f8,
+			0x09ff, 0x0a04, 0x0a07, 0x0a0d, 0x0a12, 0x0a12, 0x0a12, 0x0a1a,
+			0x0a1e, 0x0a24, 0x0a2c, 0x0a36, 0x0a3e, 0x0a43, 0x0a47, 0x0a4d,
+			0x0a53, 0x0a58, 0x0a5c, 0x0a64, 0x0a6e, 0x0a7c, 0x0a83, 0x0a8c,
+			0x0a97, 0x0a9f, 0x0aa8, 0x0aae, 0x0ab3, 0x0ab3, 0x0aba, 0x0ac8,
+			0x0acd, 0x0ad6, 0x0add, 0x0add, 0x0ae2, 0x0ae7, 0x0ae7, 0x0ae7,
+			0x0af3, 0x0af7, 0x0b00, 0x0b06, 0x0b0a, 0x0b13, 0x0b13, 0x0b19,
+			0x0b22, 0x0b27, 0x0b30, 0x0b30, 0x0b36, 0x0b41, 0x0b45, 0x0b54,
+			// Entry 1C0 - 1FF
+			0x0b5c, 0x0b64, 0x0b69, 0x0b6e, 0x0b73, 0x0b83, 0x0b8d, 0x0b94,
+			0x0b9c, 0x0ba6, 0x0bb0, 0x0bb0, 0x0bb0, 0x0bb0, 0x0bba, 0x0bba,
+			0x0bc3, 0x0bc3, 0x0bc3, 0x0bcf, 0x0bcf, 0x0bde, 0x0bde, 0x0bde,
+			0x0be8, 0x0bef, 0x0bf9, 0x0bf9, 0x0bf9, 0x0bfe, 0x0c04, 0x0c04,
+			0x0c04, 0x0c04, 0x0c10, 0x0c13, 0x0c1a, 0x0c21, 0x0c36, 0x0c3d,
+			0x0c42, 0x0c49, 0x0c49, 0x0c50, 0x0c55, 0x0c60, 0x0c66, 0x0c66,
+			0x0c66, 0x0c6c, 0x0c70, 0x0c70, 0x0c76, 0x0c85, 0x0c8c, 0x0c8c,
+			0x0c96, 0x0c9a, 0x0caa, 0x0cb0, 0x0cb0, 0x0cb0, 0x0cbb, 0x0cc4,
+			// Entry 200 - 23F
+			0x0cce, 0x0cd8, 0x0cdf, 0x0ce6, 0x0cf1, 0x0cf6, 0x0cfa, 0x0cfa,
+			0x0d00, 0x0d06, 0x0d0f, 0x0d17, 0x0d24, 0x0d33, 0x0d39, 0x0d39,
+			0x0d39, 0x0d3e, 0x0d42, 0x0d48, 0x0d4d, 0x0d52, 0x0d55, 0x0d5d,
+			0x0d5d, 0x0d64, 0x0d6b, 0x0d6b, 0x0d73, 0x0d7e, 0x0d87, 0x0d87,
+			0x0d8d, 0x0d8d, 0x0d96, 0x0d96, 0x0d9f, 0x0daa, 0x0db1, 0x0db9,
+			0x0dd5, 0x0dde, 0x0de8, 0x0def, 0x0df3, 0x0df6, 0x0df6, 0x0df6,
+			0x0df6, 0x0df6, 0x0dfc, 0x0dfc, 0x0e01, 0x0e07, 0x0e0d, 0x0e12,
+			0x0e17, 0x0e17, 0x0e17, 0x0e1d, 0x0e1d, 0x0e21, 0x0e24, 0x0e2a,
+			// Entry 240 - 27F
+			0x0e31, 0x0e36, 0x0e36, 0x0e40, 0x0e47, 0x0e53, 0x0e53, 0x0e59,
+			0x0e78, 0x0e7c, 0x0e96, 0x0e9a, 0x0eb1, 0x0eb1, 0x0ec2, 0x0ed7,
+			0x0ee9, 0x0efa, 0x0f08, 0x0f1b, 0x0f36, 0x0f47, 0x0f5a, 0x0f5a,
+			0x0f6b, 0x0f7c, 0x0f7c, 0x0f82, 0x0f98, 0x0faa, 0x0fb3, 0x0fc0,
+			0x0fd6, 0x0fea,
+		},
+	},
+	{ // ga
+		"AfáirisAbcáisisAivéistisAfracáinisAcáinisAmáirisAragóinisAraibisAsaimisA" +
+			"váirisAidhmirisAsarbaiseáinisBaiscírisBealarúisisBulgáirisBioslaimis" +
+			"BeangáilisTibéidisBriotáinisBoisnisCatalóinisSeisnisSeamóirisCorsaic" +
+			"isCraísSeicisSlavais na hEaglaiseSuvaisisBreatnaisDanmhairgisGearmái" +
+			"nisDivéihisSeoinicisGréigisBéarlaEsperantoSpáinnisEastóinisBascaisPe" +
+			"irsisFuláinisFionlainnisFidsisFaróisFraincisFreaslainnis IartharachG" +
+			"aeilgeGaeilge na hAlbanGailísisGuaráinisGúisearáitisManainnisHásaisE" +
+			"abhraisHiondúisMotúis HíríCróitisCriól HáítíochUngáirisAirméinisHeir" +
+			"éirisInterlinguaIndinéisisInterlingueÍogbóisIniúipiaicisIdoÍoslainn" +
+			"isIodáilisIonúitisSeapáinisIáivisSeoirsisCongóisCiocúisCuainiáimisCa" +
+			"saicisKalaallisutCiméirisCannadaisCóiréisCanúirisCaismírisCoirdisCoi" +
+			"misCoirnisCirgisisLaidinLucsambuirgisLugandaisLiongáilisLaoisisLiotu" +
+			"áinisLúba-CataingisLaitvisMalagáisisMairsillisMaoraisMacadóinisMail" +
+			"éalaimisMongóilisMaraitisMalaeisMáltaisBurmaisNárúisNdeibéilis an T" +
+			"uaiscirtNeipeailisNdongaisOllainnisNua-IoruaisIoruais BokmålNdeibéil" +
+			"is an DeiscirtNavachóisSiséivisOcsatáinisÓisibisOraimisOirísisOiséit" +
+			"isPuinseáibisPáilisPolainnisPaistisPortaingéilisCeatsuaisRómainisRúi" +
+			"ndisRómáinisRúisisCiniaruaindisSanscraitSairdínisSindisSáimis Thuaid" +
+			"hSangóisSiolóinisSlóvaicisSlóivéinisSamóisSeoinisSomáilisAlbáinisSei" +
+			"rbisSuaisisSeasóitisSundaisSualainnisSvahaílisTamailisTeileagúisTáid" +
+			"sícisTéalainnisTigrinisTuircméinisSuáinisTongaisTuircisSongaisTatair" +
+			"isTaihítisUigiúirisÚcráinisUrdúisÚisbéiceastáinisVeindisVítneaimisVo" +
+			"lapükVallúnaisVolaifisCóisisGiúdaisIarúibisSiuáingisSínisSúlúisAidhn" +
+			"iúisAcáidisSean-BhéarlaAramaisMapúitsisAstúirisBailísBaváirisBeimbis" +
+			"BuiriáitisBuiginisSeabúáinisMairisSeiricisCoptaisCaisiúibisZarmaisSo" +
+			"rbais ÍochtarachMeán-OllainnisSean-ÉigiptisMeán-BhéarlaFilipínisMeán" +
+			"-FhraincisSean-FhraincisFreaslainnis an TuaiscirtFriúilisAetóipisMeá" +
+			"n-Ard-GhearmáinisSean-Ard-GhearmáinisSean-GhréigisGearmáinis Eilvéis" +
+			"eachUaúisHaicéisHaváisHiondúis FhidsíHilgeanóinisHitisMongaisSorbais" +
+			" UachtarachHúipisIbibisIongúisIútlainnisCara-ChalpáisConcáinisCairéi" +
+			"lisCurúicisLaidínisPuinseáibis IartharachLiogúirisLiovóinisLombairdi" +
+			"sMeindisMeán-GhaeilgeManapúirisMóháicisMairis IartharachMioraindéisM" +
+			"armhairisGearmáinis ÍochtarachNíobhaisSean-LochlainnisSútúis an Tuai" +
+			"scirtSean-PheirsisPrúisisRomainisArómáinisSachaisAramais ShamárachSa" +
+			"ntáilisSicilisAlbainisSean-GhaeilgeSáimis LuleSogdánaisSuiméirisSvah" +
+			"aílis an ChongóSiricisSiléisisKlingonUdmairtisTeanga AnaithnidVeinéi" +
+			"sisPléimeannais IartharachCailmícisCantainisSéalainnisZúinisGan ábha" +
+			"r teangeolaíochAraibis ChaighdeánachGearmáinis OstarachArd-Ghearmáin" +
+			"is EilvéiseachBéarla AstrálachBéarla CeanadachBéarla BriotanachBéarl" +
+			"a MeiriceánachSpáinnis Mheiriceá LaidinighSpáinnis EorpachSpáinnis M" +
+			"heicsiceachFraincis CheanadachFraincis EilvéiseachSacsainis Íochtara" +
+			"chPléimeannaisPortaingéilis na BrasaílePortaingéilis IbéarachMoldáiv" +
+			"isSeirbea-ChróitisSínis ShimplitheSínis Thraidisiúnta",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0008, 0x0011, 0x001b, 0x0026, 0x002e, 0x0036, 0x0040,
+			0x0047, 0x004e, 0x0056, 0x005f, 0x006e, 0x0078, 0x0084, 0x008e,
+			0x0098, 0x0098, 0x00a3, 0x00ac, 0x00b7, 0x00be, 0x00c9, 0x00d0,
+			0x00da, 0x00e3, 0x00e9, 0x00ef, 0x0103, 0x010b, 0x0114, 0x011f,
+			0x012a, 0x0133, 0x013c, 0x013c, 0x0144, 0x014b, 0x0154, 0x015d,
+			0x0167, 0x016e, 0x0175, 0x017e, 0x0189, 0x018f, 0x0196, 0x019e,
+			0x01b5, 0x01bc, 0x01cd, 0x01d6, 0x01e0, 0x01ee, 0x01f7, 0x01fe,
+			0x0206, 0x020f, 0x021d, 0x0225, 0x0237, 0x0240, 0x024a, 0x0254,
+			// Entry 40 - 7F
+			0x025f, 0x026a, 0x0275, 0x027e, 0x027e, 0x028b, 0x028e, 0x0299,
+			0x02a2, 0x02ab, 0x02b5, 0x02bc, 0x02c4, 0x02cc, 0x02d4, 0x02e0,
+			0x02e8, 0x02f3, 0x02fc, 0x0305, 0x030e, 0x0317, 0x0321, 0x0328,
+			0x032e, 0x0335, 0x033d, 0x0343, 0x0350, 0x0359, 0x0359, 0x0364,
+			0x036b, 0x0376, 0x0385, 0x038c, 0x0397, 0x03a1, 0x03a8, 0x03b3,
+			0x03c0, 0x03ca, 0x03d2, 0x03d9, 0x03e1, 0x03e8, 0x03f0, 0x0408,
+			0x0412, 0x041a, 0x0423, 0x042e, 0x043d, 0x0454, 0x045e, 0x0467,
+			0x0472, 0x047a, 0x0481, 0x0489, 0x0492, 0x049e, 0x04a5, 0x04ae,
+			// Entry 80 - BF
+			0x04b5, 0x04c3, 0x04cc, 0x04d5, 0x04dd, 0x04e7, 0x04ee, 0x04fb,
+			0x0504, 0x050e, 0x0514, 0x0523, 0x052b, 0x0535, 0x053f, 0x054b,
+			0x0552, 0x0559, 0x0562, 0x056b, 0x0572, 0x0579, 0x0583, 0x058a,
+			0x0594, 0x059e, 0x05a6, 0x05b1, 0x05bc, 0x05c7, 0x05cf, 0x05db,
+			0x05e3, 0x05ea, 0x05f1, 0x05f8, 0x0600, 0x0609, 0x0613, 0x061d,
+			0x0624, 0x0637, 0x063e, 0x0649, 0x0651, 0x065b, 0x0663, 0x066a,
+			0x0672, 0x067b, 0x0685, 0x068b, 0x0693, 0x0693, 0x0693, 0x0693,
+			0x0693, 0x0693, 0x0693, 0x0693, 0x069d, 0x06a5, 0x06a5, 0x06a5,
+			// Entry C0 - FF
+			0x06a5, 0x06a5, 0x06b2, 0x06b2, 0x06b9, 0x06c3, 0x06c3, 0x06c3,
+			0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06cc, 0x06cc,
+			0x06cc, 0x06cc, 0x06d3, 0x06dc, 0x06dc, 0x06dc, 0x06dc, 0x06dc,
+			0x06dc, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06ee, 0x06f6, 0x06f6, 0x06f6, 0x06f6,
+			0x06f6, 0x06f6, 0x06f6, 0x06f6, 0x0702, 0x0702, 0x0702, 0x0702,
+			0x0702, 0x0708, 0x0708, 0x0708, 0x0708, 0x0710, 0x0710, 0x0710,
+			// Entry 100 - 13F
+			0x0717, 0x0717, 0x0717, 0x0722, 0x0722, 0x0722, 0x0722, 0x0722,
+			0x0722, 0x0722, 0x0722, 0x0729, 0x0729, 0x073c, 0x073c, 0x073c,
+			0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x0759,
+			0x0759, 0x0759, 0x0767, 0x0767, 0x0767, 0x0767, 0x0767, 0x0771,
+			0x0771, 0x0771, 0x0771, 0x0780, 0x078e, 0x078e, 0x07a7, 0x07a7,
+			0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b9,
+			0x07b9, 0x07b9, 0x07cf, 0x07e4, 0x07e4, 0x07e4, 0x07e4, 0x07e4,
+			0x07e4, 0x07f2, 0x080a, 0x0810, 0x0810, 0x0810, 0x0810, 0x0810,
+			// Entry 140 - 17F
+			0x0818, 0x081f, 0x0830, 0x083d, 0x0842, 0x0849, 0x085b, 0x085b,
+			0x0862, 0x0862, 0x0868, 0x0868, 0x0870, 0x0870, 0x0870, 0x0870,
+			0x0870, 0x0870, 0x0870, 0x0870, 0x087b, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0893, 0x0893, 0x0893, 0x0893,
+			0x0893, 0x0893, 0x089d, 0x08a6, 0x08a6, 0x08a6, 0x08a6, 0x08a6,
+			0x08a6, 0x08af, 0x08af, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08d0,
+			// Entry 180 - 1BF
+			0x08da, 0x08da, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08eb, 0x08eb, 0x08eb, 0x08f9, 0x08f9, 0x08f9, 0x08f9,
+			0x08f9, 0x08f9, 0x0904, 0x090e, 0x090e, 0x091f, 0x091f, 0x091f,
+			0x091f, 0x092b, 0x0935, 0x0935, 0x0935, 0x0935, 0x0935, 0x0935,
+			0x0935, 0x0935, 0x094c, 0x094c, 0x094c, 0x0955, 0x0955, 0x0955,
+			0x0955, 0x0955, 0x0965, 0x0965, 0x0965, 0x097a, 0x097a, 0x097a,
+			// Entry 1C0 - 1FF
+			0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a,
+			0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x0987, 0x0987,
+			0x0987, 0x0987, 0x0987, 0x0987, 0x098f, 0x098f, 0x098f, 0x098f,
+			0x098f, 0x098f, 0x098f, 0x098f, 0x098f, 0x098f, 0x0997, 0x0997,
+			0x0997, 0x0997, 0x09a2, 0x09a2, 0x09a2, 0x09a9, 0x09bb, 0x09bb,
+			0x09bb, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09cc, 0x09d4, 0x09d4,
+			0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09e1, 0x09e1,
+			0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09ed,
+			// Entry 200 - 23F
+			0x09ed, 0x09ed, 0x09ed, 0x09f7, 0x09f7, 0x09f7, 0x09f7, 0x09f7,
+			0x09f7, 0x09f7, 0x0a01, 0x0a01, 0x0a16, 0x0a16, 0x0a1d, 0x0a26,
+			0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26,
+			0x0a26, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d,
+			0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d,
+			0x0a2d, 0x0a36, 0x0a36, 0x0a36, 0x0a46, 0x0a46, 0x0a50, 0x0a50,
+			0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68,
+			0x0a68, 0x0a68, 0x0a68, 0x0a72, 0x0a72, 0x0a72, 0x0a72, 0x0a72,
+			// Entry 240 - 27F
+			0x0a72, 0x0a72, 0x0a72, 0x0a7b, 0x0a7b, 0x0a7b, 0x0a86, 0x0a86,
+			0x0a86, 0x0a8d, 0x0aa6, 0x0aa6, 0x0abc, 0x0abc, 0x0ad0, 0x0aed,
+			0x0aff, 0x0b10, 0x0b22, 0x0b37, 0x0b55, 0x0b66, 0x0b7c, 0x0b7c,
+			0x0b8f, 0x0ba4, 0x0bb9, 0x0bc6, 0x0be1, 0x0bf9, 0x0c03, 0x0c14,
+			0x0c25, 0x0c3a,
+		},
+	},
+	{ // gd
+		"AfarAbchasaisAvestanaisAfraganaisAkanAmtharaisAragonaisArabaisAsamaisAva" +
+			"raisAymaraAsarbaideànaisBashkirBealaruisisBulgaraisBislamaBambaraBea" +
+			"ngailisTibeitisBreatnaisBosnaisCatalanaisDeideanaisChamorroCorsaisCr" +
+			"eeSeacaisSlàbhais na h-EaglaiseChuvashCuimrisDanmhairgisGearmailtisD" +
+			"ivehiDzongkhaEweGreugaisBeurlaEsperantoSpàinntisEastoinisBasgaisPeir" +
+			"sisFulahFionnlannaisFìdisFàrothaisFraingisFrìoslannais ShiarachGaeil" +
+			"geGàidhligGailìsisGuaraníGujaratiGaelgHausaEabhraHindisHiri MotuCròt" +
+			"haisisCrìtheol HaidhtiUngairisAirmeinisHereroInterlinguaInnd-InnsisI" +
+			"nterlingueIgboYi SichuanInupiaqIdoInnis TìlisEadailtisInuktitutSeapa" +
+			"naisDeàbhanaisCairtbheilisKongoKikuyuKuanyamaCasachaisKalaallisutCmè" +
+			"arKannadaCoirèanaisKanuriCaismirisCùrdaisKomiCòrnaisCìorgasaisLaidea" +
+			"nnLugsamburgaisGandaCànan LimburgLingalaLàthoLiotuainisLuba-KatangaL" +
+			"aitbheisMalagasaisMarshallaisMāoriMasadonaisMalayalamMongolaisMarath" +
+			"iMalaidhisMaltaisBurmaisNabhruNdebele ThuathachNeapàlaisNdongaDuitsi" +
+			"sNynorsk na NirribhidhBokmål na NirribhidhNdebele DheasachNavajoChic" +
+			"hewaOgsatanaisOjibwaOromoOdiaOsseticPanjabiPaliPòlainnisPashtoPortag" +
+			"ailisCeatsuaRumainsKirundiRomàinisRuisisKinyarwandaSanskritSàrdaisSi" +
+			"ndhiSàmais ThuathachSangoSinhalaSlòbhacaisSlòbhainisSamothaisShonaSo" +
+			"màilisAlbàinisSèirbisSwatiLeasotach DheasachCànan SundaSuainisKiswah" +
+			"iliTaimilisTeluguTaidigisTàidhTigrinyaTurcmanaisTswanaTongaisTurcais" +
+			"TsongaTataraisCànan TahitiÙigiuraisUcràinisÙrduUsbagaisVendaBhiet-Na" +
+			"maisVolapükWalloonWolofXhosaIùdhaisIorubaZhuangSìnisZuluBasa AcèhAco" +
+			"liAdangmeAdygheArabais ThuiniseachAfrihiliAghemAinuAcadaisAlabamaAle" +
+			"utaisAlbàinis GhegeachSeann-BheurlaAngikaAramaisMapucheAraonaArapaho" +
+			"Arabais AildireachArawakArabais MhorocachArabais ÈipheiteachAsuCainn" +
+			"t-shanais na h-AimeireagaAstùraisKotavaAwadhiBaluchìCànan BaliBasaaB" +
+			"amunBatak TobaGhomalaBejaBembaBetawiBenaBafutBadagaBalochi ShiarachB" +
+			"hojpuriBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBrahuiBodoAk" +
+			"ooseBuriatCànan nam BugisBuluBlinMedumbaCaddoCaribCayugaAtsamCebuano" +
+			"ChigaChibchaChagataiCànan ChuukMariChinuk WawaChoctawChipewyanCherok" +
+			"eeCheyenneCùrdais SoranîCoptaisCapiznonTurcais ChriomachCaisiubaisDa" +
+			"kotaDargwaTaitaDelawareSlaveyDogribDinkaZarmaDogriSòrbais Ìochdarach" +
+			"Dusun MheadhanachDualaMeadhan-DhuitsisJola-FonyiDyulaDazagaEmbuEfikÈ" +
+			"ipheitis ÀrsaidhEkajukElamaisMeadhan-BheurlaYupik MheadhanachEwondoC" +
+			"ànan na h-ExtremaduraFangFilipinisMeänkieliFonFraingis nan CajunMea" +
+			"dhan-FhraingisSeann-FhraingisArpitanFrìoslannais ThuathachFrìoslanna" +
+			"is EarachFriùilisGaGagauzGanGayoGbayaDari ZoroastrachGe’ezCiribeasai" +
+			"sGilakiMeadhan-Àrd-GearmailtisSeann-Àrd-GearmailtisKonkani GoaGondiG" +
+			"orontaloGotaisGreboGreugais ÀrsaidhGearmailtis EilbheiseachWayuuFraf" +
+			"raGusiiGwichʼinHaidaHakkaCànan Hawai’iHindis FhìditheachHiligaynonCà" +
+			"nan HetHmongSòrbais UachdarachXiangHupaIbanIbibioIlokoIngushBeurla C" +
+			"rìtheolach DiameugaLojbanNgombaMachamePeirsis IùdhachArabais Iùdhach" +
+			"Kara-KalpakKabyleKachinJjuKambaKawiKanembuTyapMakondeKabuverdianuKen" +
+			"yangKoroKaingangKhasiCànan KhotanKoyra ChiiniKhowarKirmanjkiKakoKale" +
+			"njinKimbunduKomi-PermyakKonkaniKpelleKarachay-BalkarKrioKinaray-aKur" +
+			"ukhShambalaBafiaKumykKutenaiLadinoLangiLahndaLambaLingua Franca Nova" +
+			"LiogùraisLakhótaLombardaisMongoLoziLuri ThuathachLuba-LuluaLuiseñoLu" +
+			"ndaLuoMizoLuyiaSìnis an LitreachaisLazCànan MadhuraMafaMagahiMaithil" +
+			"iMakasarMandingoMaasaiMabaMokshaMandarMendeMeruMorisyenMeadhan-Ghaei" +
+			"lgeMakhuwa-MeettoMeta’Mi’kmaqMinangkabauManchuManipuriMohawkMossiMar" +
+			"i ShiarachMundangIomadh cànanCreekMarwariMentawaiMyeneErzyaMazandera" +
+			"niMin NanNamaGearmailtis ÌochdarachNewariNiasCànan NiueAo NagaKwasio" +
+			"NgiemboonNogaiSeann-LochlannaisNovialN’KoLeasotais ThuathachNuerNewa" +
+			"ri ChlasaigeachNyamweziNyankoleNyoroNzimaOsageTurcais OtomanachPanga" +
+			"sinanPahlaviPampangaPapiamentoPalabhaisPicardGearmailtis Phennsylvan" +
+			"iaPlautdietschSeann-PheirsisPhenicisPiedmonteseCànan PohnpeiPruisisS" +
+			"eann-PhrovençalK’iche’Quichua Àrd-tìr ChimborazoRajasthaniRapa NuiCà" +
+			"nan RarotongaRomagnolRomboRomanaisRusynRovianaRwaSandaweSachaisArama" +
+			"is ShamaritanachSamburuSasakSantaliSaurashtraNgambaySanguSisilisAlba" +
+			"isSassareseCùrdais DheasachSenecaSenaSeriSelkupKoyraboro SenniSeann-" +
+			"GhaeilgeTachelhitShanArabais SeàdachSidamoSelayarSàmais DheasachSàma" +
+			"is LuleSàmais InariSàmais SkoltSoninkeSranan TongoSererSahoSukumaSus" +
+			"uCànan SumerComoraisKiswahili na CongoSuraidheac ChlasaigeachSuraidh" +
+			"eacTuluTimneTesoTerênaTetumTigreTivTokelauTsakhurKlingonTlingitTalys" +
+			"hTamashekNyasa TongaTok PisinTuroyoTarokoTsimshianTatiTumbukaTubhalu" +
+			"TasawaqCànan TuvaTamazight Meadhan na h-AtlasUdmurtUmbunduRootVaiVep" +
+			"sFlannrais SiarachVõroVunjoGearmailtis WallisWolayttaWarayWashoWarlp" +
+			"iriWuKalmykSogaYaoCànan YapYangbenYembaNheengatuCantonaisZapotecComh" +
+			"arran BlissCànan ZeelandZenagaTamazight Stannardach MorocoZuñiSusbai" +
+			"nt nach eil ’na chànanZazakiNuadh-Arabais StannardachGearmailtis na " +
+			"h-OstaireÀrd-Ghearmailtis na h-EilbheiseBeurla AstràiliaBeurla Chana" +
+			"daBeurla BhreatainnBeurla na h-AimeireagaSpàinntis na h-Aimeireaga L" +
+			"aidinneachSpàinntis EòrpachSpàinntis MheagsagachFraingis ChanadaFrai" +
+			"ngis EilbheiseachSagsannais ÌochdarachFlannraisPortagailis Bhraisile" +
+			"achPortagailis EòrpachMoldobhaisSèirb-ChròthaisisSìnis ShimplichteSì" +
+			"nis Thradaiseanta",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0017, 0x0021, 0x0025, 0x002e, 0x0037,
+			0x003e, 0x0045, 0x004c, 0x0052, 0x0061, 0x0068, 0x0073, 0x007c,
+			0x0083, 0x008a, 0x0094, 0x009c, 0x00a5, 0x00ac, 0x00b6, 0x00c0,
+			0x00c8, 0x00cf, 0x00d3, 0x00da, 0x00f1, 0x00f8, 0x00ff, 0x010a,
+			0x0115, 0x011b, 0x0123, 0x0126, 0x012e, 0x0134, 0x013d, 0x0147,
+			0x0150, 0x0157, 0x015e, 0x0163, 0x016f, 0x0175, 0x017f, 0x0187,
+			0x019d, 0x01a4, 0x01ad, 0x01b6, 0x01be, 0x01c6, 0x01cb, 0x01d0,
+			0x01d6, 0x01dc, 0x01e5, 0x01f0, 0x0201, 0x0209, 0x0212, 0x0218,
+			// Entry 40 - 7F
+			0x0223, 0x022e, 0x0239, 0x023d, 0x0247, 0x024e, 0x0251, 0x025d,
+			0x0266, 0x026f, 0x0278, 0x0283, 0x028f, 0x0294, 0x029a, 0x02a2,
+			0x02ab, 0x02b6, 0x02bc, 0x02c3, 0x02ce, 0x02d4, 0x02dd, 0x02e5,
+			0x02e9, 0x02f1, 0x02fc, 0x0304, 0x0311, 0x0316, 0x0324, 0x032b,
+			0x0331, 0x033b, 0x0347, 0x0350, 0x035a, 0x0365, 0x036b, 0x0375,
+			0x037e, 0x0387, 0x038e, 0x0397, 0x039e, 0x03a5, 0x03ab, 0x03bc,
+			0x03c6, 0x03cc, 0x03d3, 0x03e8, 0x03fd, 0x040d, 0x0413, 0x041b,
+			0x0425, 0x042b, 0x0430, 0x0434, 0x043b, 0x0442, 0x0446, 0x0450,
+			// Entry 80 - BF
+			0x0456, 0x0461, 0x0468, 0x046f, 0x0476, 0x047f, 0x0485, 0x0490,
+			0x0498, 0x04a0, 0x04a6, 0x04b7, 0x04bc, 0x04c3, 0x04ce, 0x04d9,
+			0x04e2, 0x04e7, 0x04f0, 0x04f9, 0x0501, 0x0506, 0x0518, 0x0524,
+			0x052b, 0x0534, 0x053c, 0x0542, 0x054a, 0x0550, 0x0558, 0x0562,
+			0x0568, 0x056f, 0x0576, 0x057c, 0x0584, 0x0591, 0x059b, 0x05a4,
+			0x05a9, 0x05b1, 0x05b6, 0x05c2, 0x05ca, 0x05d1, 0x05d6, 0x05db,
+			0x05e3, 0x05e9, 0x05ef, 0x05f5, 0x05f9, 0x0603, 0x0608, 0x060f,
+			0x0615, 0x0628, 0x0630, 0x0635, 0x0639, 0x0640, 0x0647, 0x064f,
+			// Entry C0 - FF
+			0x0661, 0x0661, 0x066e, 0x0674, 0x067b, 0x0682, 0x0688, 0x068f,
+			0x06a1, 0x06a7, 0x06b8, 0x06cc, 0x06cf, 0x06ed, 0x06f6, 0x06fc,
+			0x0702, 0x070a, 0x0715, 0x0715, 0x071a, 0x071f, 0x0729, 0x0730,
+			0x0734, 0x0739, 0x073f, 0x0743, 0x0748, 0x074e, 0x075e, 0x0766,
+			0x076b, 0x076f, 0x0775, 0x0778, 0x077f, 0x078a, 0x0793, 0x0797,
+			0x079d, 0x07a1, 0x07a7, 0x07ad, 0x07bd, 0x07c1, 0x07c5, 0x07cc,
+			0x07d1, 0x07d6, 0x07dc, 0x07e1, 0x07e8, 0x07ed, 0x07f4, 0x07fc,
+			0x0808, 0x080c, 0x0817, 0x081e, 0x0827, 0x082f, 0x0837, 0x0847,
+			// Entry 100 - 13F
+			0x084e, 0x0856, 0x0867, 0x0871, 0x0877, 0x087d, 0x0882, 0x088a,
+			0x0890, 0x0896, 0x089b, 0x08a0, 0x08a5, 0x08b9, 0x08ca, 0x08cf,
+			0x08df, 0x08e9, 0x08ee, 0x08f4, 0x08f8, 0x08fc, 0x08fc, 0x090f,
+			0x0915, 0x091c, 0x092b, 0x093c, 0x0942, 0x0959, 0x095d, 0x0966,
+			0x0970, 0x0973, 0x0985, 0x0996, 0x09a5, 0x09ac, 0x09c3, 0x09d7,
+			0x09e0, 0x09e2, 0x09e8, 0x09eb, 0x09ef, 0x09f4, 0x0a04, 0x0a0b,
+			0x0a16, 0x0a1c, 0x0a34, 0x0a4a, 0x0a55, 0x0a5a, 0x0a63, 0x0a69,
+			0x0a6e, 0x0a7f, 0x0a97, 0x0a9c, 0x0aa2, 0x0aa7, 0x0ab0, 0x0ab5,
+			// Entry 140 - 17F
+			0x0aba, 0x0aca, 0x0add, 0x0ae7, 0x0af1, 0x0af6, 0x0b09, 0x0b0e,
+			0x0b12, 0x0b16, 0x0b1c, 0x0b21, 0x0b27, 0x0b27, 0x0b43, 0x0b49,
+			0x0b4f, 0x0b56, 0x0b66, 0x0b76, 0x0b76, 0x0b81, 0x0b87, 0x0b8d,
+			0x0b90, 0x0b95, 0x0b99, 0x0b99, 0x0ba0, 0x0ba4, 0x0bab, 0x0bb7,
+			0x0bbe, 0x0bc2, 0x0bca, 0x0bcf, 0x0bdc, 0x0be8, 0x0bee, 0x0bf7,
+			0x0bfb, 0x0c03, 0x0c0b, 0x0c17, 0x0c1e, 0x0c1e, 0x0c24, 0x0c33,
+			0x0c37, 0x0c40, 0x0c40, 0x0c46, 0x0c4e, 0x0c53, 0x0c53, 0x0c58,
+			0x0c5f, 0x0c65, 0x0c6a, 0x0c70, 0x0c75, 0x0c75, 0x0c87, 0x0c91,
+			// Entry 180 - 1BF
+			0x0c91, 0x0c99, 0x0ca3, 0x0ca8, 0x0cac, 0x0cba, 0x0cba, 0x0cc4,
+			0x0ccc, 0x0cd1, 0x0cd4, 0x0cd8, 0x0cdd, 0x0cf2, 0x0cf5, 0x0d03,
+			0x0d07, 0x0d0d, 0x0d15, 0x0d1c, 0x0d24, 0x0d2a, 0x0d2e, 0x0d34,
+			0x0d3a, 0x0d3f, 0x0d43, 0x0d4b, 0x0d5b, 0x0d69, 0x0d70, 0x0d79,
+			0x0d84, 0x0d8a, 0x0d92, 0x0d98, 0x0d9d, 0x0daa, 0x0db1, 0x0dbe,
+			0x0dc3, 0x0dc3, 0x0dca, 0x0dd2, 0x0dd7, 0x0ddc, 0x0de7, 0x0dee,
+			0x0dee, 0x0df2, 0x0e09, 0x0e0f, 0x0e13, 0x0e1e, 0x0e25, 0x0e2b,
+			0x0e34, 0x0e39, 0x0e4a, 0x0e50, 0x0e56, 0x0e69, 0x0e6d, 0x0e80,
+			// Entry 1C0 - 1FF
+			0x0e88, 0x0e90, 0x0e95, 0x0e9a, 0x0e9f, 0x0eb0, 0x0eba, 0x0ec1,
+			0x0ec9, 0x0ed3, 0x0edc, 0x0ee2, 0x0efb, 0x0f07, 0x0f15, 0x0f15,
+			0x0f1d, 0x0f28, 0x0f28, 0x0f36, 0x0f3d, 0x0f4e, 0x0f59, 0x0f75,
+			0x0f7f, 0x0f87, 0x0f97, 0x0f9f, 0x0f9f, 0x0fa4, 0x0fac, 0x0fac,
+			0x0fb1, 0x0fb8, 0x0fb8, 0x0fbb, 0x0fc2, 0x0fc9, 0x0fde, 0x0fe5,
+			0x0fea, 0x0ff1, 0x0ffb, 0x1002, 0x1007, 0x100e, 0x1014, 0x101d,
+			0x102e, 0x1034, 0x1038, 0x103c, 0x1042, 0x1051, 0x105f, 0x105f,
+			0x1068, 0x106c, 0x107c, 0x1082, 0x1082, 0x1089, 0x1099, 0x10a5,
+			// Entry 200 - 23F
+			0x10b2, 0x10bf, 0x10c6, 0x10c6, 0x10d2, 0x10d7, 0x10db, 0x10db,
+			0x10e1, 0x10e5, 0x10f1, 0x10f9, 0x110b, 0x1122, 0x112c, 0x112c,
+			0x1130, 0x1135, 0x1139, 0x1140, 0x1145, 0x114a, 0x114d, 0x1154,
+			0x115b, 0x1162, 0x1169, 0x116f, 0x1177, 0x1182, 0x118b, 0x1191,
+			0x1197, 0x1197, 0x11a0, 0x11a4, 0x11ab, 0x11b2, 0x11b9, 0x11c4,
+			0x11e0, 0x11e6, 0x11e6, 0x11ed, 0x11f1, 0x11f4, 0x11f4, 0x11f8,
+			0x1209, 0x1209, 0x1209, 0x120e, 0x1213, 0x1225, 0x122d, 0x1232,
+			0x1237, 0x123f, 0x1241, 0x1247, 0x1247, 0x124b, 0x124e, 0x1258,
+			// Entry 240 - 27F
+			0x125f, 0x1264, 0x126d, 0x1276, 0x127d, 0x128c, 0x129a, 0x12a0,
+			0x12bc, 0x12c1, 0x12e0, 0x12e6, 0x12ff, 0x12ff, 0x1317, 0x1337,
+			0x1348, 0x1356, 0x1367, 0x137d, 0x13a3, 0x13b6, 0x13cc, 0x13cc,
+			0x13dc, 0x13f1, 0x1407, 0x1410, 0x1428, 0x143c, 0x1446, 0x1459,
+			0x146b, 0x147f,
+		},
+	},
+	{ // gl
+		"abkhazoafrikaansakánamáricoaragonésárabeassamésaimaráacerbaixanobaskirbi" +
+			"elorrusobúlgarobmbengalítibetanobretónbosniocatalánChechenocorsochec" +
+			"oeslavo eclesiásticoChuvashgalésdinamarquésalemándivehidzongkhaewégr" +
+			"egoinglésesperantoespañolestonianoéuscaropersafinésfixianofaroésfran" +
+			"césfrisónirlandésgaélico escocésgalegoguaraníguxaratianomanxhausaheb" +
+			"reohindicroatahaitianohúngaroarmeniointerlinguaindonesioiboyi sichua" +
+			"nésislandésitalianoiuxaponésxavanésxeorxianokongokikuyucasacoklcambo" +
+			"dianokannadacoreanocachemirkurdokwquirguizlatínluxemburguésgandaling" +
+			"alalaotianolituanoluba-Katangaletónmalgaxemaorímacedoniomalabarmongo" +
+			"lmarathimalaiomaltésbirmanondebele do nortenepalíholandésnoruegués n" +
+			"ynorsknoruegués bokmalchewaoccitanooromooriyaosetiopunjabipolacopaxt" +
+			"únportuguésquechuaromancherundiromanésrusoruandéssánscritosindhisam" +
+			"i do nortesangocingaléseslovacoeslovenosamoanoshonasomalíalbanésserb" +
+			"ioswatisesotosondanéssuecoswahilitamiltelugutaxicotailandéstigriñatu" +
+			"rcomanotswanatonganésturcoxitsongatártarotahitianouigurucraínourdúuz" +
+			"becovendavietnamitawólofxhosayiddishiorubachinészulúacoliagqarameoma" +
+			"pucheasuasturianobembabezBaluchi occidentalbrxkigacheroquicurdo sora" +
+			"nítaitazarmadsbdualajola-fonyiembuibibioexipcio antigofilipinogagaga" +
+			"uzgrego antigoalemán suízogusiihawaianohsbngombamapachekabilekambama" +
+			"kondecaboverdianokoyra Chiiniklnkomi permiokonkanishambalabafiaLangi" +
+			"LakotaloziLurí do norteluba-lulualuoluyiamasaimerucrioulo mauritanom" +
+			"ghmgomohawkmundangvarias linguasMazandaranínaqBaixo alemánnmgnqoseso" +
+			"tho sa leboanusnyankolequichéromborwksaqsbpKurdo meridionalsenasesta" +
+			"chelhitsmasmjsmnsmsswctesotetúnklingontok pisintumbukatwqtzmLingua d" +
+			"escoñecidavaivunjoWarlpirisogatamazight de Marrocos estándarsen cont" +
+			"ido lingüísticoárabe estándar modernoalemán de austriaalto alemán su" +
+			"ízoinglés australianoinglés canadianoinglés británicoinglés dos Est" +
+			"ados Unidosespañol latinoamericanocastelánespañol de Méxicofrancés c" +
+			"anadianofrancés suízoBaixo saxónflamencoportugués brasileiroportugué" +
+			"s europeoserbocroatachinés simplificadochinés tradicional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0015, 0x001d, 0x0026,
+			0x002c, 0x0034, 0x0034, 0x003b, 0x0046, 0x004c, 0x0056, 0x005e,
+			0x005e, 0x0060, 0x0068, 0x0070, 0x0077, 0x007d, 0x0085, 0x008d,
+			0x008d, 0x0092, 0x0092, 0x0097, 0x00ab, 0x00b2, 0x00b8, 0x00c4,
+			0x00cb, 0x00d1, 0x00d9, 0x00dd, 0x00e2, 0x00e9, 0x00f2, 0x00fa,
+			0x0103, 0x010b, 0x0110, 0x0110, 0x0116, 0x011d, 0x0124, 0x012c,
+			0x0133, 0x013c, 0x014d, 0x0153, 0x015b, 0x0166, 0x016a, 0x016f,
+			0x0175, 0x017a, 0x017a, 0x0180, 0x0188, 0x0190, 0x0197, 0x0197,
+			// Entry 40 - 7F
+			0x01a2, 0x01ab, 0x01ab, 0x01ae, 0x01bb, 0x01bb, 0x01bb, 0x01c4,
+			0x01cc, 0x01ce, 0x01d6, 0x01de, 0x01e7, 0x01ec, 0x01f2, 0x01f2,
+			0x01f8, 0x01fa, 0x0204, 0x020b, 0x0212, 0x0212, 0x021a, 0x021f,
+			0x021f, 0x0221, 0x0229, 0x022f, 0x023c, 0x0241, 0x0241, 0x0248,
+			0x0250, 0x0257, 0x0263, 0x0269, 0x0270, 0x0270, 0x0276, 0x027f,
+			0x0286, 0x028c, 0x0293, 0x0299, 0x02a0, 0x02a7, 0x02a7, 0x02b7,
+			0x02be, 0x02be, 0x02c7, 0x02d9, 0x02ea, 0x02ea, 0x02ea, 0x02ef,
+			0x02f7, 0x02f7, 0x02fc, 0x0301, 0x0307, 0x030e, 0x030e, 0x0314,
+			// Entry 80 - BF
+			0x031b, 0x0325, 0x032c, 0x0334, 0x0339, 0x0341, 0x0345, 0x034d,
+			0x0357, 0x0357, 0x035d, 0x036a, 0x036f, 0x0378, 0x0380, 0x0388,
+			0x038f, 0x0394, 0x039b, 0x03a3, 0x03a9, 0x03ae, 0x03b4, 0x03bd,
+			0x03c2, 0x03c9, 0x03ce, 0x03d4, 0x03da, 0x03e4, 0x03ec, 0x03f5,
+			0x03fb, 0x0404, 0x0409, 0x0411, 0x0419, 0x0422, 0x0427, 0x042f,
+			0x0434, 0x043a, 0x043f, 0x0449, 0x0449, 0x0449, 0x044f, 0x0454,
+			0x045b, 0x0461, 0x0461, 0x0468, 0x046d, 0x046d, 0x0472, 0x0472,
+			0x0472, 0x0472, 0x0472, 0x0475, 0x0475, 0x0475, 0x0475, 0x0475,
+			// Entry C0 - FF
+			0x0475, 0x0475, 0x0475, 0x0475, 0x047b, 0x0482, 0x0482, 0x0482,
+			0x0482, 0x0482, 0x0482, 0x0482, 0x0485, 0x0485, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x0493, 0x0493, 0x0496, 0x0496, 0x0496, 0x04a8, 0x04a8,
+			0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8,
+			0x04a8, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab,
+			0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04af, 0x04af, 0x04af,
+			0x04af, 0x04af, 0x04af, 0x04af, 0x04af, 0x04b7, 0x04b7, 0x04c4,
+			// Entry 100 - 13F
+			0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c9, 0x04c9,
+			0x04c9, 0x04c9, 0x04c9, 0x04ce, 0x04ce, 0x04d1, 0x04d1, 0x04d6,
+			0x04d6, 0x04e0, 0x04e0, 0x04e0, 0x04e4, 0x04ea, 0x04ea, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x0500,
+			0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500,
+			0x0500, 0x0502, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0514, 0x0522, 0x0522, 0x0522, 0x0527, 0x0527, 0x0527,
+			// Entry 140 - 17F
+			0x0527, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f, 0x0532, 0x0532,
+			0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532,
+			0x0538, 0x053f, 0x053f, 0x053f, 0x053f, 0x053f, 0x0545, 0x0545,
+			0x0545, 0x054a, 0x054a, 0x054a, 0x054a, 0x054a, 0x0551, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x0569, 0x0569, 0x0569,
+			0x0569, 0x056c, 0x056c, 0x0577, 0x057e, 0x057e, 0x057e, 0x057e,
+			0x057e, 0x057e, 0x057e, 0x057e, 0x0586, 0x058b, 0x058b, 0x058b,
+			0x058b, 0x058b, 0x0590, 0x0590, 0x0590, 0x0590, 0x0590, 0x0590,
+			// Entry 180 - 1BF
+			0x0590, 0x0596, 0x0596, 0x0596, 0x059a, 0x05a8, 0x05a8, 0x05b2,
+			0x05b2, 0x05b2, 0x05b5, 0x05b5, 0x05ba, 0x05ba, 0x05ba, 0x05ba,
+			0x05ba, 0x05ba, 0x05ba, 0x05ba, 0x05ba, 0x05bf, 0x05bf, 0x05bf,
+			0x05bf, 0x05bf, 0x05c3, 0x05d4, 0x05d4, 0x05d7, 0x05da, 0x05da,
+			0x05da, 0x05da, 0x05da, 0x05e0, 0x05e0, 0x05e0, 0x05e7, 0x05f5,
+			0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x0601, 0x0601,
+			0x0601, 0x0604, 0x0611, 0x0611, 0x0611, 0x0611, 0x0611, 0x0614,
+			0x0614, 0x0614, 0x0614, 0x0614, 0x0617, 0x0627, 0x062a, 0x062a,
+			// Entry 1C0 - 1FF
+			0x062a, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632,
+			0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632,
+			0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0639, 0x0639,
+			0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x063e, 0x063e, 0x063e,
+			0x063e, 0x063e, 0x063e, 0x0641, 0x0641, 0x0641, 0x0641, 0x0644,
+			0x0644, 0x0644, 0x0644, 0x0644, 0x0647, 0x0647, 0x0647, 0x0647,
+			0x0657, 0x0657, 0x065b, 0x065b, 0x065b, 0x065e, 0x065e, 0x065e,
+			0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x066a, 0x066d,
+			// Entry 200 - 23F
+			0x0670, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673,
+			0x0673, 0x0673, 0x0673, 0x0673, 0x0676, 0x0676, 0x0676, 0x0676,
+			0x0676, 0x0676, 0x067a, 0x067a, 0x0680, 0x0680, 0x0680, 0x0680,
+			0x0680, 0x0687, 0x0687, 0x0687, 0x0687, 0x0687, 0x0690, 0x0690,
+			0x0690, 0x0690, 0x0690, 0x0690, 0x0697, 0x0697, 0x069a, 0x069a,
+			0x069d, 0x069d, 0x069d, 0x069d, 0x06b0, 0x06b3, 0x06b3, 0x06b3,
+			0x06b3, 0x06b3, 0x06b3, 0x06b3, 0x06b8, 0x06b8, 0x06b8, 0x06b8,
+			0x06b8, 0x06c0, 0x06c0, 0x06c0, 0x06c0, 0x06c4, 0x06c4, 0x06c4,
+			// Entry 240 - 27F
+			0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06e3, 0x06e3, 0x06fc, 0x06fc, 0x0714, 0x0714, 0x0726, 0x0739,
+			0x074c, 0x075d, 0x076f, 0x0789, 0x07a1, 0x07aa, 0x07bd, 0x07bd,
+			0x07cf, 0x07de, 0x07ea, 0x07f2, 0x0807, 0x0819, 0x0819, 0x0824,
+			0x0838, 0x084b,
+		},
+	},
+	{ // gsw
+		"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssames" +
+			"ischAwarischAymaraAserbaidschanischBaschkirischWiissrussischBulgaari" +
+			"schBislamaBambaraBengalischTibeetischBrötoonischBosnischKatalaanisch" +
+			"TschetscheenischChamorroKorsischCreeTschechischChileslawischTschuwas" +
+			"chischWalisischTänischTüütschMalediivischDschongkhaEweGriechischÄngl" +
+			"ischEschperantoSchpanischEestnischBaskischPersischFulFinnischFidschi" +
+			"anischFäröischFranzösischFriesischIirischSchottisch-GäälischGalizisc" +
+			"hGuaraniGujaratiManx-GäälischHaussaHebräischHindiHiri-MotuKroazischH" +
+			"aitischUngarischArmenischHereroInterlinguaIndonesischInterlingueIgbo" +
+			"Sezuanischs YiInupiakIdoIisländischItaliänischInukitutJapanischJavan" +
+			"ischGeorgischKongolesischKikuyu-SchpraachKwanyamaKasachischGröönländ" +
+			"ischKambodschanischKannadaKoreaanischKanuri-SchpraachKaschmirischKur" +
+			"dischKomi-SchpraachKornischKirgiisischLatiinLuxemburgischGanda-Schpr" +
+			"aachLimburgischLingalaLaozischLitauischLubaLettischMadagassischMarsc" +
+			"hallesischMaoriMazedonischMalayalamMongolischMarathiMalaiischMaltesi" +
+			"schBirmanischNauruischNord-Ndebele-SchpraachNepalesischNdongaNiderlä" +
+			"ndischNorwegisch NynorskNorwegisch BokmålSüüd-Ndebele-SchpraachNavaj" +
+			"o-SchpraachChewa-SchpraachOkzitanischOjibwa-SchpraachOromoOrijaOssez" +
+			"ischPandschabischPaliPolnischPaschtuPortugiisischQuechuaRätoromanisc" +
+			"hRundi-SchpraachRumänischRussischRuandischSanschkritSardischSindhiNo" +
+			"rd-SamischSangoSinghalesischSlowakischSlowenischSamoanischSchhonaSom" +
+			"aliAlbanischSerbischSwaziSüüd-Sotho-SchpraachSundanesischSchwedischS" +
+			"uaheliTamilischTeluguTadschikischThailändischTigrinjaTurkmenischTswa" +
+			"na-SchpraachTongaischTürkischTsongaTatarischTahitischUigurischUkrain" +
+			"ischUrduUsbekischVenda-SchpraachVietnamesischVolapükWallonischWolofX" +
+			"hosaJiddischYorubaZhuangChineesischZuluAcehAcholiAdangmeAdygaiAfrihi" +
+			"liAinuAkkadischAleutischSüüd-AltaischAltänglischAngikaAramääischArau" +
+			"kanischArapahoArawakAschturianischAwadhiBelutschischBalinesischBasaa" +
+			"BedauyeBembaBhodschpuriBikolischBiniBlackfoot-SchpraachBraj-BhakhaBu" +
+			"rjatischBugineesischBlinCaddoKariibischAtsamCebuanoTschibtschaTschag" +
+			"ataischTrukesischTscheremissischChinookChoctawChipewyanCherokeeCheye" +
+			"nneKoptischKrimtatarischKaschubischTakotaTargiinischDelaware-Schpraa" +
+			"chSlaveyTogribTinkaTogriNidersorbischTualaMittelniderländischTiulaEf" +
+			"ikischAltägyptischEkajukElamischMittelänglischEwondoPangwe-Schpraach" +
+			"FilipinoFonMittelfranzösischAltfranzösischNordfriesischOschtfriesisc" +
+			"hFriulischGaGayoGbayaGeezGilbertesischMittelhochtüütschAlthochtüütsc" +
+			"hGondiMongondouGotischGreboAltgriechischSchwiizertüütschKutchinischH" +
+			"aidaHawaiianischHiligaynonischHethitischMiaoObersorbischHupaIbanisch" +
+			"IlokanoInguschischLojbanischJüüdisch-PersischJüüdisch-ArabischKaraka" +
+			"lpakischKabylischKachin-SchpraachJjuKambaKawiKabardinischTyapKoroKha" +
+			"sischSakischKimbundu-SchpraachKonkaniKosraeanischKpelle-SchpraachKar" +
+			"atschaiisch-BalkarischKarelischOraon-SchpraachKumükischKutenai-Schpr" +
+			"aachLadinoLahndanischLambanischLesgischMongoRotse-SchpraachLuba-Lulu" +
+			"aLuiseno-SchpraachLunda-SchpraachLuo-SchpraachLushai-SchpraachMadure" +
+			"sischKhottaMaithiliMakassarischManding-SchpraachMassai-SchpraachMoks" +
+			"chamordwinischMandaresischMende-SchpraachMittelirischMicmac-Schpraac" +
+			"hMinangkabau-SchpraachMandschurischMeithei-SchpraachMohawk-Schpraach" +
+			"Mossi-SchpraachMehrschpraachigMuskogee-SchpraachMirandesischMarwaris" +
+			"chErzyaNeapolitanischNidertüütschNewarischNias-SchpraachNiue-Schpraa" +
+			"chNogaischAltnordischN’KoNord-Sotho-SchpraachAlt-NewariNyamwezi-Schp" +
+			"raachNyankoleNyoroNzimaOsage-SchpraachOsmanischPangasinanischMittelp" +
+			"ersischPampanggan-SchpraachPapiamentoPalauAltpersischPhönikischPonap" +
+			"eanischAltprovenzalischRajasthaniOschterinsel-SchpraachRarotonganisc" +
+			"hZigüünerschpraachAromunischSandawe-SchpraachJakutischSamaritanischS" +
+			"asakSantaliSizilianischSchottischSelkupischAltirischSchan-SchpraachS" +
+			"idamoSüüd-SamischLule-SamischInari-SamischSkolt-SamischSoninke-Schpr" +
+			"aachSogdischSrananischSerer-SchpraachSukuma-SchpraachSusuSumerischAl" +
+			"tsyrischSyrischTemneTereno-SchpraachTetum-SchpraachTigreTiv-Schpraac" +
+			"hTokelauanischKlingonischTlingit-SchpraachTamaseqTsonga-SchpraachNeu" +
+			"melanesischTsimshian-SchpraachTumbuka-SchpraachElliceanischTuwinisch" +
+			"UdmurtischUgaritischMbundu-SchpraachRootVai-SchpraachWotischWalamo-S" +
+			"chpraachWarayWasho-SchpraachKalmückischYao-SchpraachYapesischZapotek" +
+			"ischBliss-SymboolZenagaZuni-SchpraachKän schpraachliche InhaltZazaÖs" +
+			"chtriichischs TüütschSchwiizer HochtüütschAuschtralischs ÄnglischKan" +
+			"adischs ÄnglischBritischs ÄnglischAmerikanischs ÄnglischLatiinamerik" +
+			"anischs SchpanischIbeerischs SchpanischKanadischs FranzösischSchwiiz" +
+			"er FranzösischFläämischBrasilianischs PortugiisischIberischs Portugi" +
+			"isischMoldawischSerbo-KroatischVeräifachts ChineesischTradizionells " +
+			"Chineesisch",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+			0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0084, 0x008f,
+			0x0096, 0x009d, 0x00a7, 0x00b1, 0x00bd, 0x00c5, 0x00d1, 0x00e1,
+			0x00e9, 0x00f1, 0x00f5, 0x0100, 0x010d, 0x011b, 0x0124, 0x012c,
+			0x0135, 0x0141, 0x014b, 0x014e, 0x0158, 0x0161, 0x016c, 0x0176,
+			0x017f, 0x0187, 0x018f, 0x0192, 0x019a, 0x01a7, 0x01b1, 0x01bd,
+			0x01c6, 0x01cd, 0x01e2, 0x01eb, 0x01f2, 0x01fa, 0x0209, 0x020f,
+			0x0219, 0x021e, 0x0227, 0x0230, 0x0238, 0x0241, 0x024a, 0x0250,
+			// Entry 40 - 7F
+			0x025b, 0x0266, 0x0271, 0x0275, 0x0283, 0x028a, 0x028d, 0x0299,
+			0x02a5, 0x02ad, 0x02b6, 0x02bf, 0x02c8, 0x02d4, 0x02e4, 0x02ec,
+			0x02f6, 0x0306, 0x0315, 0x031c, 0x0327, 0x0337, 0x0343, 0x034b,
+			0x0359, 0x0361, 0x036c, 0x0372, 0x037f, 0x038e, 0x0399, 0x03a0,
+			0x03a8, 0x03b1, 0x03b5, 0x03bd, 0x03c9, 0x03d8, 0x03dd, 0x03e8,
+			0x03f1, 0x03fb, 0x0402, 0x040b, 0x0415, 0x041f, 0x0428, 0x043e,
+			0x0449, 0x044f, 0x045d, 0x046f, 0x0481, 0x0499, 0x04a9, 0x04b8,
+			0x04c3, 0x04d3, 0x04d8, 0x04dd, 0x04e6, 0x04f3, 0x04f7, 0x04ff,
+			// Entry 80 - BF
+			0x0506, 0x0513, 0x051a, 0x0528, 0x0537, 0x0541, 0x0549, 0x0552,
+			0x055c, 0x0564, 0x056a, 0x0576, 0x057b, 0x0588, 0x0592, 0x059c,
+			0x05a6, 0x05ad, 0x05b3, 0x05bc, 0x05c4, 0x05c9, 0x05df, 0x05eb,
+			0x05f5, 0x05fc, 0x0605, 0x060b, 0x0617, 0x0624, 0x062c, 0x0637,
+			0x0647, 0x0650, 0x0659, 0x065f, 0x0668, 0x0671, 0x067a, 0x0684,
+			0x0688, 0x0691, 0x06a0, 0x06ad, 0x06b5, 0x06bf, 0x06c4, 0x06c9,
+			0x06d1, 0x06d7, 0x06dd, 0x06e8, 0x06ec, 0x06f0, 0x06f6, 0x06fd,
+			0x0703, 0x0703, 0x070b, 0x070b, 0x070f, 0x0718, 0x0718, 0x0721,
+			// Entry C0 - FF
+			0x0721, 0x0730, 0x073c, 0x0742, 0x074e, 0x0759, 0x0759, 0x0760,
+			0x0760, 0x0766, 0x0766, 0x0766, 0x0766, 0x0766, 0x0774, 0x0774,
+			0x077a, 0x0786, 0x0791, 0x0791, 0x0796, 0x0796, 0x0796, 0x0796,
+			0x079d, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07ad,
+			0x07b6, 0x07ba, 0x07ba, 0x07ba, 0x07cd, 0x07cd, 0x07cd, 0x07d8,
+			0x07d8, 0x07d8, 0x07d8, 0x07e2, 0x07ee, 0x07ee, 0x07f2, 0x07f2,
+			0x07f7, 0x0801, 0x0801, 0x0806, 0x080d, 0x080d, 0x0818, 0x0825,
+			0x082f, 0x083e, 0x0845, 0x084c, 0x0855, 0x085d, 0x0865, 0x0865,
+			// Entry 100 - 13F
+			0x086d, 0x086d, 0x087a, 0x0885, 0x088b, 0x0896, 0x0896, 0x08a8,
+			0x08ae, 0x08b4, 0x08b9, 0x08b9, 0x08be, 0x08cb, 0x08cb, 0x08d0,
+			0x08e4, 0x08e4, 0x08e9, 0x08e9, 0x08e9, 0x08f1, 0x08f1, 0x08fe,
+			0x0904, 0x090c, 0x091b, 0x091b, 0x0921, 0x0921, 0x0931, 0x0939,
+			0x0939, 0x093c, 0x093c, 0x094e, 0x095d, 0x095d, 0x096a, 0x0978,
+			0x0981, 0x0983, 0x0983, 0x0983, 0x0987, 0x098c, 0x098c, 0x0990,
+			0x099d, 0x099d, 0x09b0, 0x09c0, 0x09c0, 0x09c5, 0x09ce, 0x09d5,
+			0x09da, 0x09e7, 0x09f9, 0x09f9, 0x09f9, 0x09f9, 0x0a04, 0x0a09,
+			// Entry 140 - 17F
+			0x0a09, 0x0a15, 0x0a15, 0x0a23, 0x0a2d, 0x0a31, 0x0a3d, 0x0a3d,
+			0x0a41, 0x0a49, 0x0a49, 0x0a50, 0x0a5b, 0x0a5b, 0x0a5b, 0x0a65,
+			0x0a65, 0x0a65, 0x0a78, 0x0a8b, 0x0a8b, 0x0a99, 0x0aa2, 0x0ab2,
+			0x0ab5, 0x0aba, 0x0abe, 0x0aca, 0x0aca, 0x0ace, 0x0ace, 0x0ace,
+			0x0ace, 0x0ad2, 0x0ad2, 0x0ada, 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae1,
+			0x0ae1, 0x0ae1, 0x0af3, 0x0af3, 0x0afa, 0x0b06, 0x0b16, 0x0b2f,
+			0x0b2f, 0x0b2f, 0x0b38, 0x0b47, 0x0b47, 0x0b47, 0x0b47, 0x0b51,
+			0x0b62, 0x0b68, 0x0b68, 0x0b73, 0x0b7d, 0x0b85, 0x0b85, 0x0b85,
+			// Entry 180 - 1BF
+			0x0b85, 0x0b85, 0x0b85, 0x0b8a, 0x0b99, 0x0b99, 0x0b99, 0x0ba3,
+			0x0bb4, 0x0bc3, 0x0bd0, 0x0be0, 0x0be0, 0x0be0, 0x0be0, 0x0beb,
+			0x0beb, 0x0bf1, 0x0bf9, 0x0c05, 0x0c16, 0x0c26, 0x0c26, 0x0c38,
+			0x0c44, 0x0c53, 0x0c53, 0x0c53, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c6f,
+			0x0c84, 0x0c91, 0x0ca2, 0x0cb2, 0x0cc1, 0x0cc1, 0x0cc1, 0x0cd0,
+			0x0ce2, 0x0cee, 0x0cf8, 0x0cf8, 0x0cf8, 0x0cfd, 0x0cfd, 0x0cfd,
+			0x0d0b, 0x0d0b, 0x0d19, 0x0d22, 0x0d30, 0x0d3e, 0x0d3e, 0x0d3e,
+			0x0d3e, 0x0d46, 0x0d51, 0x0d51, 0x0d57, 0x0d6b, 0x0d6b, 0x0d75,
+			// Entry 1C0 - 1FF
+			0x0d87, 0x0d8f, 0x0d94, 0x0d99, 0x0da8, 0x0db1, 0x0dbf, 0x0dcd,
+			0x0de1, 0x0deb, 0x0df0, 0x0df0, 0x0df0, 0x0df0, 0x0dfb, 0x0dfb,
+			0x0e06, 0x0e06, 0x0e06, 0x0e12, 0x0e12, 0x0e22, 0x0e22, 0x0e22,
+			0x0e2c, 0x0e42, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e63, 0x0e63,
+			0x0e63, 0x0e63, 0x0e6d, 0x0e6d, 0x0e7e, 0x0e87, 0x0e94, 0x0e94,
+			0x0e99, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0eac, 0x0eb6, 0x0eb6,
+			0x0eb6, 0x0eb6, 0x0eb6, 0x0eb6, 0x0ec0, 0x0ec0, 0x0ec9, 0x0ec9,
+			0x0ec9, 0x0ed8, 0x0ed8, 0x0ede, 0x0ede, 0x0ede, 0x0eec, 0x0ef8,
+			// Entry 200 - 23F
+			0x0f05, 0x0f12, 0x0f23, 0x0f2b, 0x0f35, 0x0f44, 0x0f44, 0x0f44,
+			0x0f54, 0x0f58, 0x0f61, 0x0f61, 0x0f61, 0x0f6b, 0x0f72, 0x0f72,
+			0x0f72, 0x0f77, 0x0f77, 0x0f87, 0x0f96, 0x0f9b, 0x0fa8, 0x0fb5,
+			0x0fb5, 0x0fc0, 0x0fd1, 0x0fd1, 0x0fd8, 0x0fe8, 0x0ff6, 0x0ff6,
+			0x0ff6, 0x0ff6, 0x1009, 0x1009, 0x101a, 0x1026, 0x1026, 0x102f,
+			0x102f, 0x1039, 0x1043, 0x1053, 0x1057, 0x1064, 0x1064, 0x1064,
+			0x1064, 0x1064, 0x106b, 0x106b, 0x106b, 0x106b, 0x107b, 0x1080,
+			0x108f, 0x108f, 0x108f, 0x109b, 0x109b, 0x109b, 0x10a8, 0x10b1,
+			// Entry 240 - 27F
+			0x10b1, 0x10b1, 0x10b1, 0x10b1, 0x10bc, 0x10c9, 0x10c9, 0x10cf,
+			0x10cf, 0x10dd, 0x10f7, 0x10fb, 0x10fb, 0x10fb, 0x1115, 0x112c,
+			0x1144, 0x1158, 0x116b, 0x1182, 0x11a0, 0x11b5, 0x11b5, 0x11b5,
+			0x11cc, 0x11e2, 0x11e2, 0x11ed, 0x1209, 0x1220, 0x122a, 0x1239,
+			0x1251, 0x126a,
+		},
+	},
+	{ // gu
+		guLangStr,
+		guLangIdx,
+	},
+	{ // guz
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluEkegusii",
+		[]uint16{ // 318 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0171,
+		},
+	},
+	{ // gv
+		"Gaelg",
+		[]uint16{ // 55 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005,
+		},
+	},
+	{ // ha
+		"AkanAmharikLarabciBelarusanciBulgaranciBengaliHarshen CakJamusanciGirkan" +
+			"ciTuranciIspaniyanciParisanciFaransanciHausaHarshen HindiHarshen Hun" +
+			"gariHarshen IndunusiyaInyamuranciItaliyanciJapananciJabananciHarshen" +
+			" KimarHarshen KoreyaHarshen MalaiBurmanciNepaliHolanciPunjabiHarshen" +
+			" PolanHarshen PortugalRomaniyanciRashanciKiniyaruwandaSomaliHarshen " +
+			"SuwedanTamilThaiHarshen TurkiyyaHarshen YukurenHarshen UrduHarshen B" +
+			"iyetinamYarbanciHarshen SinHarshen Zulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x001d, 0x0027,
+			0x0027, 0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004a, 0x0051, 0x0051, 0x005c,
+			0x005c, 0x005c, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x0074,
+			0x0074, 0x0081, 0x0081, 0x0081, 0x0081, 0x0090, 0x0090, 0x0090,
+			// Entry 40 - 7F
+			0x0090, 0x00a2, 0x00a2, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00b7, 0x00b7, 0x00c0, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+			0x00c9, 0x00c9, 0x00d6, 0x00d6, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00f1, 0x00f1, 0x00f9, 0x00f9, 0x00f9,
+			0x00ff, 0x00ff, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x010d, 0x010d, 0x011a,
+			// Entry 80 - BF
+			0x011a, 0x012a, 0x012a, 0x012a, 0x012a, 0x0135, 0x013d, 0x014a,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x014a, 0x014a, 0x0150, 0x0150, 0x0150, 0x0150, 0x0150, 0x0150,
+			0x015f, 0x015f, 0x0164, 0x0164, 0x0164, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0187,
+			0x0193, 0x0193, 0x0193, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01ac, 0x01ac, 0x01b7, 0x01c3,
+		},
+	},
+	{ // haw
+		"ʻAlapiaWaleKenemakaKelemāniaHelenePelekāniaPanioloPīkīPalaniʻAilikiHeber" +
+			"aʻĪkāliaKepanīKōleaLākinaMāoriHōlaniPukikīLūkiaKāmoaKuekeneTongaPola" +
+			"polaWiekanamaPākēKuikilani KelemāniaʻŌlelo HawaiʻiʻIke ʻole ‘ia a kū" +
+			"pono ʻole paha ka ʻōleloPelekāne Nū HōlaniPelekāne KanakāPelekānia P" +
+			"ekekānePelekānia ʻAmelikaPalani KanakāKuikilaniPukikī PalakilaPākē H" +
+			"oʻomaʻalahi ʻiaPākē Kuʻuna",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x000c, 0x0014,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x0024, 0x002e, 0x002e, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003b, 0x003b, 0x0041,
+			0x0041, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			// Entry 40 - 7F
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x0059, 0x0059, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
+			0x0060, 0x0060, 0x0060, 0x0060, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x006d, 0x006d, 0x006d, 0x006d, 0x006d,
+			0x006d, 0x006d, 0x006d, 0x006d, 0x006d, 0x006d, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			// Entry 80 - BF
+			0x007a, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0087, 0x0087,
+			0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d,
+			0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094,
+			0x0094, 0x0099, 0x0099, 0x0099, 0x0099, 0x00a1, 0x00a1, 0x00a1,
+			0x00a1, 0x00a1, 0x00a1, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00aa, 0x00aa, 0x00aa, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			// Entry C0 - FF
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			// Entry 100 - 13F
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			// Entry 140 - 17F
+			0x00c4, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 180 - 1BF
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 1C0 - 1FF
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 200 - 23F
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			// Entry 240 - 27F
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x011c, 0x012d, 0x0141, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155,
+			0x0163, 0x016c, 0x016c, 0x016c, 0x017c, 0x017c, 0x017c, 0x017c,
+			0x0196, 0x01a4,
+		},
+	},
+	{ // he
+		heLangStr,
+		heLangIdx,
+	},
+	{ // hi
+		hiLangStr,
+		hiLangIdx,
+	},
+	{ // hr
+		hrLangStr,
+		hrLangIdx,
+	},
+	{ // hsb
+		"afaršćinaabchazišćinaafrikaanšćinaakanšćinaamharšćinaaragonšćinaarabšćin" +
+			"aasamšćinaawaršćinaaymaršćinaazerbajdźanšćinabaškiršćinaběłorušćinab" +
+			"ołharšćinabislamšćinabambarabengalšćinatibetšćinabretonšćinabosnišći" +
+			"nakatalanšćinačamoršćinakorsišćinakričěšćinawalizišćinadanšćinaněmči" +
+			"nadivehidzongkhaewegrjekšćinajendźelšćinaesperantošpanišćinaestišćin" +
+			"abaskišćinapersišćinafinšćinafidźišćinafäröšćinafrancošćinafrizišćin" +
+			"airšćinašotiska gelšćinagalicišćinaguaranigujaratimanšćinahausahebre" +
+			"jšćinahindišćinachorwatšćinahaitišćinamadźaršćinaarmenšćinainterling" +
+			"uaindonešćinaigbosichuan yiinupiakidoislandšćinaitalšćinainuitšćinaj" +
+			"apanšćinajavašćinageorgišćinakikuyukazachšćinagröndlandšćinakhmeršći" +
+			"nakannadšćinakorejšćinakašmiršćinakurdišćinakornišćinakirgišćinałaćo" +
+			"nšćinaluxemburgšćinagandšćinalimburšćinalingalalaošćinalitawšćinalub" +
+			"a-katangaletišćinamalagassišćinamaoršćinamakedonšćinamalajamšćinamon" +
+			"golšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinasewjero-n" +
+			"debelenepalšćinanižozemšćinanorwegšćina (nynorsk)norwegšćina (bokmål" +
+			")navahookcitanšćinaoromoorijšćinapandźabšćinapólšćinapaštunšćinaport" +
+			"ugalšćinakečuaretoromanšćinakirundišćinarumunšćinarušćinakinjarwanda" +
+			"sanskritsardinšćinasindhišćinasewjerosamišćinasangosinghalšćinasłowa" +
+			"kšćinasłowjenšćinasamoašćinašonašćinasomališćinaalbanšćinaserbišćina" +
+			"siswatijužnosotšćina (Sesotho)sundanezišćinašwedšćinasuahelšćinatami" +
+			"lšćinatelugutadźikšćinathailandšćinatigrinšćinaturkmenšćinatswanaton" +
+			"gašćinaturkowšćinatsongatataršćinatahitišćinaujguršćinaukrainšćinaur" +
+			"dušćinauzbekšćinavietnamšćinavolapükwalonšćinawolofxhosajidišćinajor" +
+			"ubašćinazhuangchinšćinazulušćinaaghemšćinaanglosakšćinaarawkanšćinap" +
+			"areasturšćinabembabenabodobuginezišćinachigachoctawšćinacherokeesora" +
+			"nitaitazarmadelnjoserbšćinadualajola-fonyiembufilipinšćinagagauzišći" +
+			"nagotšćinašwicarska němčinagusiihawaiišćinahornjoserbšćinangombamach" +
+			"amekabylšćinakambamakondekapverdšćinakoyra chiinikalenjinpermska kom" +
+			"išćinakonkanišambalabafialangilakotaluoluhyamasaišćinamerumauriciska" +
+			" kreolšćinamakhuwa-meettometa’mohawkšćinamundangkriknamadelnjoněmčin" +
+			"akwasion’konuernyankoleprušćinakʼicheʼromborwasamburusangusicilšćina" +
+			"senakoyra sennitašelhitjužnosamišćinalule-samišćinainari-samišćinask" +
+			"olt-samišćinasaterfrizišćinakongoska suahelšćinatesotasawaqtamazight" +
+			" (srjedźny Marokko)njeznata rěčvaivunjosogatamazightžadyn rěčny wobs" +
+			"ahmoderna wysokoarabšćinaawstriska němčinašwicarska wysokoněmčinaaws" +
+			"tralska jendźelšćinakanadiska jendźelšćinabritiska jendźelšćinaameri" +
+			"ska jendźelšćinałaćonskoameriska španišćinaeuropska španišćinamexisk" +
+			"a španišćinakanadiska francošćinašwicarska francošćinaflamšćinabrazi" +
+			"lska portugalšćinaeuropska portugalšćinamoldawšćinaserbochorwatšćina" +
+			"chinšćina (zjednorjena)chinšćina (tradicionalna)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000b, 0x0019, 0x0019, 0x0028, 0x0033, 0x003f, 0x004c,
+			0x0057, 0x0062, 0x006d, 0x0079, 0x008c, 0x009a, 0x00a9, 0x00b7,
+			0x00c4, 0x00cb, 0x00d8, 0x00e4, 0x00f1, 0x00fd, 0x010b, 0x010b,
+			0x0118, 0x0124, 0x0127, 0x0132, 0x0132, 0x0132, 0x013f, 0x0149,
+			0x0152, 0x0158, 0x0160, 0x0163, 0x016f, 0x017e, 0x0187, 0x0194,
+			0x019f, 0x01ab, 0x01b7, 0x01b7, 0x01c1, 0x01ce, 0x01db, 0x01e8,
+			0x01f4, 0x01fd, 0x0210, 0x021d, 0x0224, 0x022c, 0x0236, 0x023b,
+			0x0248, 0x0254, 0x0254, 0x0262, 0x026e, 0x027c, 0x0288, 0x0288,
+			// Entry 40 - 7F
+			0x0293, 0x02a0, 0x02a0, 0x02a4, 0x02ae, 0x02b5, 0x02b8, 0x02c5,
+			0x02d0, 0x02dc, 0x02e8, 0x02f3, 0x0300, 0x0300, 0x0306, 0x0306,
+			0x0313, 0x0324, 0x0330, 0x033d, 0x0349, 0x0349, 0x0357, 0x0363,
+			0x0363, 0x036f, 0x037b, 0x0389, 0x0399, 0x03a4, 0x03b1, 0x03b8,
+			0x03c2, 0x03ce, 0x03da, 0x03e5, 0x03f5, 0x03f5, 0x0400, 0x040e,
+			0x041c, 0x0429, 0x0436, 0x0442, 0x044e, 0x045a, 0x0466, 0x0475,
+			0x0481, 0x0481, 0x0490, 0x04a7, 0x04be, 0x04be, 0x04c4, 0x04c4,
+			0x04d2, 0x04d2, 0x04d7, 0x04e2, 0x04e2, 0x04f1, 0x04f1, 0x04fc,
+			// Entry 80 - BF
+			0x050a, 0x0519, 0x051f, 0x052f, 0x053d, 0x0549, 0x0552, 0x055d,
+			0x0565, 0x0572, 0x057f, 0x0591, 0x0596, 0x05a4, 0x05b2, 0x05c1,
+			0x05cd, 0x05d9, 0x05e6, 0x05f2, 0x05fe, 0x0605, 0x061f, 0x062f,
+			0x063b, 0x0648, 0x0654, 0x065a, 0x0668, 0x0677, 0x0684, 0x0692,
+			0x0698, 0x06a4, 0x06b1, 0x06b7, 0x06c3, 0x06d0, 0x06dc, 0x06e9,
+			0x06f4, 0x0700, 0x0700, 0x070e, 0x0716, 0x0722, 0x0727, 0x072c,
+			0x0737, 0x0744, 0x074a, 0x0755, 0x0760, 0x0760, 0x0760, 0x0760,
+			0x0760, 0x0760, 0x0760, 0x076c, 0x076c, 0x076c, 0x076c, 0x076c,
+			// Entry C0 - FF
+			0x076c, 0x076c, 0x077b, 0x077b, 0x077b, 0x0789, 0x0789, 0x0789,
+			0x0789, 0x0789, 0x0789, 0x0789, 0x078d, 0x078d, 0x0799, 0x0799,
+			0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799,
+			0x0799, 0x079e, 0x079e, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2,
+			0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2,
+			0x07a2, 0x07a6, 0x07a6, 0x07a6, 0x07b5, 0x07b5, 0x07b5, 0x07b5,
+			0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07ba, 0x07ba, 0x07ba,
+			0x07ba, 0x07ba, 0x07ba, 0x07c8, 0x07c8, 0x07d0, 0x07d0, 0x07d6,
+			// Entry 100 - 13F
+			0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07db, 0x07db,
+			0x07db, 0x07db, 0x07db, 0x07e0, 0x07e0, 0x07f1, 0x07f1, 0x07f6,
+			0x07f6, 0x0800, 0x0800, 0x0800, 0x0804, 0x0804, 0x0804, 0x0804,
+			0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0812,
+			0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812,
+			0x0812, 0x0812, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820,
+			0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x082a,
+			0x082a, 0x082a, 0x083e, 0x083e, 0x083e, 0x0843, 0x0843, 0x0843,
+			// Entry 140 - 17F
+			0x0843, 0x0850, 0x0850, 0x0850, 0x0850, 0x0850, 0x0861, 0x0861,
+			0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861,
+			0x0867, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x087a, 0x087a,
+			0x087a, 0x087f, 0x087f, 0x087f, 0x087f, 0x087f, 0x0886, 0x0894,
+			0x0894, 0x0894, 0x0894, 0x0894, 0x0894, 0x08a0, 0x08a0, 0x08a0,
+			0x08a0, 0x08a8, 0x08a8, 0x08bb, 0x08c2, 0x08c2, 0x08c2, 0x08c2,
+			0x08c2, 0x08c2, 0x08c2, 0x08c2, 0x08ca, 0x08cf, 0x08cf, 0x08cf,
+			0x08cf, 0x08cf, 0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08d4,
+			// Entry 180 - 1BF
+			0x08d4, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da,
+			0x08da, 0x08da, 0x08dd, 0x08dd, 0x08e2, 0x08e2, 0x08e2, 0x08e2,
+			0x08e2, 0x08e2, 0x08e2, 0x08e2, 0x08e2, 0x08ee, 0x08ee, 0x08ee,
+			0x08ee, 0x08ee, 0x08f2, 0x0909, 0x0909, 0x0917, 0x091e, 0x091e,
+			0x091e, 0x091e, 0x091e, 0x092b, 0x092b, 0x092b, 0x0932, 0x0932,
+			0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
+			0x0936, 0x093a, 0x0949, 0x0949, 0x0949, 0x0949, 0x0949, 0x094f,
+			0x094f, 0x094f, 0x094f, 0x094f, 0x0955, 0x0955, 0x0959, 0x0959,
+			// Entry 1C0 - 1FF
+			0x0959, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961,
+			0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961,
+			0x0961, 0x0961, 0x0961, 0x0961, 0x096b, 0x096b, 0x0974, 0x0974,
+			0x0974, 0x0974, 0x0974, 0x0974, 0x0974, 0x0979, 0x0979, 0x0979,
+			0x0979, 0x0979, 0x0979, 0x097c, 0x097c, 0x097c, 0x097c, 0x0983,
+			0x0983, 0x0983, 0x0983, 0x0983, 0x0988, 0x0994, 0x0994, 0x0994,
+			0x0994, 0x0994, 0x0998, 0x0998, 0x0998, 0x09a3, 0x09a3, 0x09a3,
+			0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09bd, 0x09cd,
+			// Entry 200 - 23F
+			0x09de, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x0a00,
+			0x0a00, 0x0a00, 0x0a00, 0x0a00, 0x0a16, 0x0a16, 0x0a16, 0x0a16,
+			0x0a16, 0x0a16, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a,
+			0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a,
+			0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a21, 0x0a21,
+			0x0a3e, 0x0a3e, 0x0a3e, 0x0a3e, 0x0a4c, 0x0a4f, 0x0a4f, 0x0a4f,
+			0x0a4f, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a54, 0x0a54, 0x0a54, 0x0a54,
+			0x0a54, 0x0a54, 0x0a54, 0x0a54, 0x0a54, 0x0a58, 0x0a58, 0x0a58,
+			// Entry 240 - 27F
+			0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58,
+			0x0a61, 0x0a61, 0x0a76, 0x0a76, 0x0a8f, 0x0a8f, 0x0aa2, 0x0abc,
+			0x0ad6, 0x0aef, 0x0b07, 0x0b1f, 0x0b3f, 0x0b55, 0x0b6a, 0x0b6a,
+			0x0b81, 0x0b99, 0x0b99, 0x0ba4, 0x0bbd, 0x0bd5, 0x0be2, 0x0bf5,
+			0x0c0e, 0x0c29,
+		},
+	},
+	{ // hu
+		huLangStr,
+		huLangIdx,
+	},
+	{ // hy
+		hyLangStr,
+		hyLangIdx,
+	},
+	{ // id
+		idLangStr,
+		idLangIdx,
+	},
+	{ // ig
+		"AkanAmariikịArabiikịBelaruusuBọlụgarịaBengaliCheekịJamaanGiriikịOyiboPan" +
+			"yaPeshanFụrenchAwụsaHindiMagịyaIndonisiaIgboItaloJapaneseJavaKeme, E" +
+			"titiKoriaMaleyiMịanmaNepaliDọọchPunjabiPoliishiPotokiRumeniaRọshanRụ" +
+			"wandaSomaliSụwidiishiTamụlụTaịTọkiishiUkureenịUruduViyetịnaamụYoruba" +
+			"MandarịịnịZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000e, 0x000e,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0021, 0x0030,
+			0x0030, 0x0030, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x004e, 0x0053, 0x0053, 0x0058,
+			0x0058, 0x0058, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0067,
+			0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x006e,
+			0x006e, 0x0073, 0x0073, 0x0073, 0x0073, 0x007b, 0x007b, 0x007b,
+			// Entry 40 - 7F
+			0x007b, 0x0084, 0x0084, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008d, 0x008d, 0x0095, 0x0099, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00af, 0x00af, 0x00b7, 0x00b7, 0x00b7,
+			0x00bd, 0x00bd, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00d5,
+			// Entry 80 - BF
+			0x00d5, 0x00db, 0x00db, 0x00db, 0x00db, 0x00e2, 0x00ea, 0x00f3,
+			0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3,
+			0x00f3, 0x00f3, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+			0x0105, 0x0105, 0x010f, 0x010f, 0x010f, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128,
+			0x012d, 0x012d, 0x012d, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x0142, 0x0142, 0x0152, 0x0156,
+		},
+	},
+	{ // ii
+		"ꄓꇩꉙꑱꇩꉙꑭꀠꑸꉙꃔꇩꉙꆈꌠꉙꑴꄊꆺꉙꏝꀪꉙꁍꄨꑸꉙꊉꇩꉙꍏꇩꉙꅉꀋꌠꅇꂷꀠꑟꁍꄨꑸꉙꈝꐯꍏꇩꉙꀎꋏꍏꇩꉙ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0012, 0x0012, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x003c, 0x003c, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			// Entry 80 - BF
+			0x0045, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry C0 - FF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 100 - 13F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 140 - 17F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 180 - 1BF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 1C0 - 1FF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 200 - 23F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			// Entry 240 - 27F
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0093, 0x00a2,
+		},
+	},
+	{ // is
+		isLangStr,
+		isLangIdx,
+	},
+	{ // it
+		itLangStr,
+		itLangIdx,
+	},
+	{ // ja
+		jaLangStr,
+		jaLangIdx,
+	},
+	{ // jgo
+		"AlâbɛNjámanŊgɛlɛ̂kAŋgɛlúshiFɛlánciShinwâNdaꞌacú-pʉɔ yi pɛ́ ká kɛ́ jí",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x0019, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			// Entry 40 - 7F
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			// Entry 80 - BF
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry C0 - FF
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry 100 - 13F
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry 140 - 17F
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 180 - 1BF
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 1C0 - 1FF
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 200 - 23F
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x005c,
+		},
+	},
+	{ // jmc
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKim" +
+			"achame",
+		[]uint16{ // 338 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x01a2,
+		},
+	},
+	{ // ka
+		kaLangStr,
+		kaLangIdx,
+	},
+	{ // kab
+		"TakanitTamahrictTaɛrabtTabilarusitTabulgaritTabengalitTačikitTalmantTagr" +
+			"ikitTaglizitTaspenyulitTafarisitTafransistTahwasitTahenditTahungarit" +
+			"TandunisitTigbutTaṭalyanitTajapunitTajavanitTakemritTakuritTamalawit" +
+			"TaburmisitTanipalitTadučitTapunjabitTapulunitTapurtugalitTarumanitTa" +
+			"rusitTaruwanditTaṣumalitTaswiditTaṭamulitTaṭaylunditTaṭurkitTukranit" +
+			"TurdutTabyiṭnamitTayurubitTacinwat, TamundarintTazulutTaqbaylit",
+		[]uint16{ // 343 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0023, 0x002d,
+			0x002d, 0x002d, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x004e, 0x0056, 0x0056, 0x0061,
+			0x0061, 0x0061, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x0074,
+			0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x007c,
+			0x007c, 0x0084, 0x0084, 0x0084, 0x0084, 0x008e, 0x008e, 0x008e,
+			// Entry 40 - 7F
+			0x008e, 0x0098, 0x0098, 0x009e, 0x009e, 0x009e, 0x009e, 0x009e,
+			0x00aa, 0x00aa, 0x00b3, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d4, 0x00d4, 0x00de, 0x00de, 0x00de,
+			0x00e7, 0x00e7, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef,
+			0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00f9, 0x00f9, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x010e, 0x010e, 0x010e, 0x010e, 0x0117, 0x011e, 0x0128,
+			0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128,
+			0x0128, 0x0128, 0x0133, 0x0133, 0x0133, 0x0133, 0x0133, 0x0133,
+			0x013b, 0x013b, 0x0146, 0x0146, 0x0146, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x015d, 0x015d, 0x015d, 0x015d, 0x015d, 0x0165,
+			0x016b, 0x016b, 0x016b, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0181, 0x0181, 0x0196, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry C0 - FF
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry 100 - 13F
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry 140 - 17F
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x01a6,
+		},
+	},
+	{ // kam
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKikamba",
+		[]uint16{ // 346 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0170,
+		},
+	},
+	{ // kde
+		"ChakanChamhaliChalabuChibelalusiChibulgaliaChibanglaChichechiChidyeluman" +
+			"iChigilichiChiingelezaChihispaniaChiajemiChifalansaChihausaChihindiC" +
+			"hihungaliChiiongonesiaChiigboChiitalianoChidyapaniChidyavaChikambodi" +
+			"aChikoleaChimalesiaChibulmaChinepaliChiholanziChipunjabiChipolandiCh" +
+			"ilenoChilomaniaChilusiChinyalwandaChisomaliChiswidiChitamilChitailan" +
+			"diChituluchiChiuklaniaChiulduChivietinamuChiyolubaChichinaChizuluChi" +
+			"makonde",
+		[]uint16{ // 351 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0020, 0x002b,
+			0x002b, 0x002b, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0049, 0x0049, 0x0049, 0x0049, 0x0053, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x0083,
+			0x0083, 0x008b, 0x008b, 0x008b, 0x008b, 0x0095, 0x0095, 0x0095,
+			// Entry 40 - 7F
+			0x0095, 0x00a2, 0x00a2, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b4, 0x00b4, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00eb, 0x00eb, 0x00eb,
+			0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x0119, 0x0119, 0x0119, 0x0119, 0x0123, 0x012a, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x01a3,
+		},
+	},
+	{ // kea
+		"abkaziuafrikanerakanamarikuarabiasamesaimaraazerbaijanubaxkirbielorusubú" +
+			"lgarubambarabengalitibetanubretãubosniukatalãutxetxenukórsikutxekutx" +
+			"uvaxigalesdinamarkesalimãudzonkaevegreguinglessperantuspanholstonian" +
+			"ubaskupersafinlandesfijianufaroesfransesfrisiu osidentalirlandesgale" +
+			"guguaranigujaratimanksauzaebraikuindikroataaitianuúngaruarméniuindon" +
+			"éziuibonuosuislandesitalianuinuktitutjaponesjavanesjorjianukikuiuka" +
+			"zakgroenlandeskmerkanareskorianukaxmirakurdukórnikukirgizlatinluxemb" +
+			"urgeslugandalausianulituanesletãumalgaximaorimasedoniumalaialammarat" +
+			"imalaiumaltesbirmanesnepalesolandesnorueges nynorsknorueges bokmålor" +
+			"omooriyapandjabipulakupaxtopurtugeskexuaromanxirumenurusukiniaruanda" +
+			"sanskritusindisingalesslovakusloveniusomalialbanessérviusundanessuek" +
+			"usuaílitamiltelugutajiktailandestigriniaturkmenutonganesturkutatarui" +
+			"gurukranianuurduuzbekivietnamitauolofkozaiorubaxineszuluaghemaraukan" +
+			"uasubembabenabodoxigaxerokikurdu sentraltaitazarmasórbiu baxudualajo" +
+			"la-fonyiembufilipinugagauzalimãu di Suisagusiiavaianusórbiu altuñomb" +
+			"amatxamekabilakambakabuverdianukoira txiinikalenjinkomi-permiakkonka" +
+			"nibafiakuaziokitxekoiraboro seniinari samisuaíli kongolestamazait di" +
+			" Atlas Sentrallingua diskonxedusem konteudo linguistikuarabi mudernu" +
+			"alimãu austriakualtu alimãu suisuingles australianuingles kanadianui" +
+			"ngles britanikuingles merkanuspanhol latinu-merkanuspanhol europeusp" +
+			"anhol mexikanufranses kanadianufranses suisuflamengupurtuges brazile" +
+			"rupurtuges europeuxines simplifikaduxines tradisional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0014, 0x001b, 0x001b,
+			0x0020, 0x0026, 0x0026, 0x002c, 0x0037, 0x003d, 0x0046, 0x004e,
+			0x004e, 0x0055, 0x005c, 0x0064, 0x006b, 0x0071, 0x0079, 0x0081,
+			0x0081, 0x0089, 0x0089, 0x008e, 0x008e, 0x0095, 0x009a, 0x00a4,
+			0x00ab, 0x00ab, 0x00b1, 0x00b4, 0x00b9, 0x00bf, 0x00c7, 0x00ce,
+			0x00d6, 0x00db, 0x00e0, 0x00e0, 0x00e9, 0x00f0, 0x00f6, 0x00fd,
+			0x010d, 0x0115, 0x0115, 0x011b, 0x0122, 0x012a, 0x012f, 0x0133,
+			0x013a, 0x013e, 0x013e, 0x0144, 0x014b, 0x0152, 0x015a, 0x015a,
+			// Entry 40 - 7F
+			0x015a, 0x0164, 0x0164, 0x0167, 0x016c, 0x016c, 0x016c, 0x0174,
+			0x017c, 0x0185, 0x018c, 0x0193, 0x019b, 0x019b, 0x01a1, 0x01a1,
+			0x01a6, 0x01b1, 0x01b5, 0x01bc, 0x01c3, 0x01c3, 0x01ca, 0x01cf,
+			0x01cf, 0x01d7, 0x01dd, 0x01e2, 0x01ed, 0x01f4, 0x01f4, 0x01f4,
+			0x01fc, 0x0204, 0x0204, 0x020a, 0x0211, 0x0211, 0x0216, 0x021f,
+			0x0228, 0x0228, 0x022e, 0x0234, 0x023a, 0x0242, 0x0242, 0x0242,
+			0x0249, 0x0249, 0x0250, 0x0260, 0x0270, 0x0270, 0x0270, 0x0270,
+			0x0270, 0x0270, 0x0275, 0x027a, 0x027a, 0x0282, 0x0282, 0x0288,
+			// Entry 80 - BF
+			0x028d, 0x0295, 0x029a, 0x02a1, 0x02a1, 0x02a7, 0x02ab, 0x02b6,
+			0x02bf, 0x02bf, 0x02c4, 0x02c4, 0x02c4, 0x02cc, 0x02d3, 0x02db,
+			0x02db, 0x02db, 0x02e1, 0x02e8, 0x02ef, 0x02ef, 0x02ef, 0x02f7,
+			0x02fc, 0x0303, 0x0308, 0x030e, 0x0313, 0x031c, 0x0324, 0x032c,
+			0x032c, 0x0334, 0x0339, 0x0339, 0x033e, 0x033e, 0x0343, 0x034c,
+			0x0350, 0x0356, 0x0356, 0x0360, 0x0360, 0x0360, 0x0365, 0x0369,
+			0x0369, 0x036f, 0x036f, 0x0374, 0x0378, 0x0378, 0x0378, 0x0378,
+			0x0378, 0x0378, 0x0378, 0x037d, 0x037d, 0x037d, 0x037d, 0x037d,
+			// Entry C0 - FF
+			0x037d, 0x037d, 0x037d, 0x037d, 0x037d, 0x0385, 0x0385, 0x0385,
+			0x0385, 0x0385, 0x0385, 0x0385, 0x0388, 0x0388, 0x0388, 0x0388,
+			0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388,
+			0x0388, 0x038d, 0x038d, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391,
+			0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391,
+			0x0391, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395,
+			0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0399, 0x0399, 0x0399,
+			0x0399, 0x0399, 0x0399, 0x0399, 0x0399, 0x039f, 0x039f, 0x03ac,
+			// Entry 100 - 13F
+			0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03b1, 0x03b1,
+			0x03b1, 0x03b1, 0x03b1, 0x03b6, 0x03b6, 0x03c2, 0x03c2, 0x03c7,
+			0x03c7, 0x03d1, 0x03d1, 0x03d1, 0x03d5, 0x03d5, 0x03d5, 0x03d5,
+			0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03dd,
+			0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd,
+			0x03dd, 0x03dd, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3,
+			0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3,
+			0x03e3, 0x03e3, 0x03f3, 0x03f3, 0x03f3, 0x03f8, 0x03f8, 0x03f8,
+			// Entry 140 - 17F
+			0x03f8, 0x03ff, 0x03ff, 0x03ff, 0x03ff, 0x03ff, 0x040b, 0x040b,
+			0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b,
+			0x0411, 0x0418, 0x0418, 0x0418, 0x0418, 0x0418, 0x041e, 0x041e,
+			0x041e, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x042f,
+			0x042f, 0x042f, 0x042f, 0x042f, 0x042f, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x0443, 0x0443, 0x044f, 0x0456, 0x0456, 0x0456, 0x0456,
+			0x0456, 0x0456, 0x0456, 0x0456, 0x0456, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			// Entry 180 - 1BF
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			// Entry 1C0 - 1FF
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0474, 0x0474, 0x0474,
+			0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474,
+			// Entry 200 - 23F
+			0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e,
+			0x047e, 0x047e, 0x047e, 0x047e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x04a7, 0x04a7, 0x04a7, 0x04a7, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			// Entry 240 - 27F
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04d0, 0x04d0, 0x04dd, 0x04dd, 0x04ee, 0x0500,
+			0x0512, 0x0522, 0x0532, 0x0540, 0x0556, 0x0565, 0x0575, 0x0575,
+			0x0586, 0x0593, 0x0593, 0x059b, 0x05ad, 0x05bd, 0x05bd, 0x05bd,
+			0x05cf, 0x05e0,
+		},
+	},
+	{ // khq
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senni, Gam" +
+			"e hereKoree senniMaleezi senniBurme senniNeepal senniHolandee senniP" +
+			"unjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRwa" +
+			"nda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
+			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, " +
+			"MandareŋJulu senniKoyra ciini",
+		[]uint16{ // 358 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0134, 0x0134, 0x013f, 0x013f, 0x013f,
+			0x014b, 0x014b, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159,
+			0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0168, 0x0168, 0x0175,
+			// Entry 80 - BF
+			0x0175, 0x0183, 0x0183, 0x0183, 0x0183, 0x0190, 0x019b, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01c1, 0x01c1, 0x01cc, 0x01cc, 0x01cc, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2,
+			0x01fc, 0x01fc, 0x01fc, 0x020a, 0x020a, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x0218, 0x0218, 0x022f, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry C0 - FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 100 - 13F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 140 - 17F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0244,
+		},
+	},
+	{ // ki
+		"KiakanKiamhariKĩarabuKibelarusiKibulgariaKibanglaKicheckiKĩnjeremaniKigi" +
+			"rikiGĩthungũKihispaniaKiajemiKĩbaranjaKihausaKĩhĩndĩKihungariKiindon" +
+			"esiaKiigboKĩtalianoKĩnjabaniKijavaGikuyuKikambodiaKikoreaKimalesiaKi" +
+			"burmaKinepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKĩraciaKinyar" +
+			"wandaKĩcumarĩKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietin" +
+			"amuKiyorubaKĩcainaKizulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x004e, 0x0058, 0x0058, 0x0062,
+			0x0062, 0x0062, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007a,
+			0x007a, 0x0084, 0x0084, 0x0084, 0x0084, 0x008d, 0x008d, 0x008d,
+			// Entry 40 - 7F
+			0x008d, 0x0098, 0x0098, 0x009e, 0x009e, 0x009e, 0x009e, 0x009e,
+			0x00a8, 0x00a8, 0x00b2, 0x00b8, 0x00b8, 0x00b8, 0x00be, 0x00be,
+			0x00be, 0x00be, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00d8, 0x00d8, 0x00df, 0x00df, 0x00df,
+			0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+			0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f9, 0x00f9, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x0108, 0x0108, 0x0108, 0x0108, 0x0111, 0x0119, 0x0124,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x0124, 0x0124, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x0135, 0x0135, 0x013c, 0x013c, 0x013c, 0x0146, 0x0146, 0x0146,
+			0x0146, 0x0146, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x0157,
+			0x015d, 0x015d, 0x015d, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0170, 0x0170, 0x0178, 0x017e,
+		},
+	},
+	{ // kk
+		kkLangStr,
+		kkLangIdx,
+	},
+	{ // kkj
+		"yamannumbu buykakɔ",
+		[]uint16{ // 361 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 40 - 7F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 80 - BF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry C0 - FF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 100 - 13F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 140 - 17F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x0013,
+		},
+	},
+	{ // kl
+		"kalaallisut",
+		[]uint16{ // 82 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000b,
+		},
+	},
+	{ // kln
+		"kutitab Akakutitab Amariekkutitab Arabukkutitab Belarusakutitab Bulgaria" +
+			"kutitab Bengalikutitab Chekkutitab Chermanikutitab Greecekutitab Uin" +
+			"geresakutitab Espianikkutitab Persiakutitab Kifaransakutitab Hausaku" +
+			"titab Maindiikkutitab Hangarikutitab Indonesiakutitab Igbokutitab Ta" +
+			"lianekkutitap Japankutitap Javanesekutitab Kher nebo Kwenkutitab Kor" +
+			"eakutitab Malaykutitab Burmakutitab Nepalikutitab Boakutitab Punjabk" +
+			"utitap Polandkutitab Portugalkutitab Romaniekkutitab Russiakutitab K" +
+			"inyarwandakutitab Somaliekkutitab Swedenkutitab Tamilkutitab Thailan" +
+			"dkutitab Turkeykutitab Ukrainekutitab Urdukutitab Vietnamkutitab Yor" +
+			"ubakutitab Chinakutitab ZuluKalenjin",
+		[]uint16{ // 362 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x001a, 0x001a,
+			0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0038, 0x0048,
+			0x0048, 0x0048, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0081, 0x0092, 0x0092, 0x00a2,
+			0x00a2, 0x00a2, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00c1,
+			0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00ce,
+			0x00ce, 0x00de, 0x00de, 0x00de, 0x00de, 0x00ed, 0x00ed, 0x00ed,
+			// Entry 40 - 7F
+			0x00ed, 0x00fe, 0x00fe, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x011a, 0x011a, 0x0127, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x014d, 0x014d, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x0167, 0x0167, 0x0174, 0x0174, 0x0174,
+			0x0182, 0x0182, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x018d, 0x018d, 0x018d, 0x018d, 0x019b, 0x019b, 0x01a9,
+			// Entry 80 - BF
+			0x01a9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01c9, 0x01d7, 0x01ea,
+			0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea,
+			0x01ea, 0x01ea, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa,
+			0x0208, 0x0208, 0x0215, 0x0215, 0x0215, 0x0225, 0x0225, 0x0225,
+			0x0225, 0x0225, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0242,
+			0x024e, 0x024e, 0x024e, 0x025d, 0x025d, 0x025d, 0x025d, 0x025d,
+			0x025d, 0x026b, 0x026b, 0x0278, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry C0 - FF
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry 100 - 13F
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry 140 - 17F
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x028c,
+		},
+	},
+	{ // km
+		kmLangStr,
+		kmLangIdx,
+	},
+	{ // kn
+		knLangStr,
+		knLangIdx,
+	},
+	{ // ko
+		koLangStr,
+		koLangIdx,
+	},
+	{ // kok
+		"अफारअबखेज़ियनअफ्रिकान्सत्विअमहारिक्अरेबिक्असामीऐमराअज़रबैजानीबष्किरबैलोर" +
+			"ुसियन्बल्गेरियनबिसलमाबंगालीतिबेतियनब्रेटनकटलानकोर्शियनज़ेक्वेळ्ष्ड" +
+			"ानिषजर्मनभूटानीग्रीक्आंग्लइस्परान्टोस्पानिषइस्टोनियन्बास्कपर्षियन्" +
+			"फिन्निष्फिजीफेरोस्फ्रेन्चफ्रिशियन्ऐरिषस्काटस् गेलिक्गेलीशियनगौरानी" +
+			"गुजरातीहौसाहेब्रुहिन्दीक्रोयेषियन्हंगेरियन्आर्मीनियन्इन्टरलिंग्वाइ" +
+			"न्डोनेषियनइन्टरलिंग्इनूपेयाक्आईस्लान्डिकइटालियनइन्युकट्टजापनीस्जाव" +
+			"नीस्जार्जियन्कज़ख्ग्रीनलान्डिककंबोडियनकन्नडाकोरियन्कश्मीरीकुर्दिषक" +
+			"िर्गिज़लाटिनलिंगालालाओतियन्लिथुआनियन्लाट्वियन् (लेट्टिष्)मलागसीमाओ" +
+			"रीमसीडोनियन्मळियाळममंगोलियन्मराठीमलयमालतीस्बर्मीज़्नौरोनेपाळीडच्नो" +
+			"र्वेजियनओसिटान्ओरोमो (अफान)ओरियापंजाबीपोलिषपाष्टो (पुष्टो)पोर्चुगी" +
+			"ज़्क्वेच्वारहटो-रोमान्स्किरुन्दीरोमानियन्रष्यन्किन्यार्वान्डासंस्क" +
+			"ृतसिंधीसांग्रोसिन्हलीस्स्लोवाकस्लोवेनियन्समोनशोनासोमाळीआल्बेनियन्स" +
+			"ेर्बियन्सिस्वातीसेसोथोसुंदनीसस्वीदीषस्वाहिलीतमिळतेलुगूतजिकथाईतिग्र" +
+			"िन्यातुर्कमनसेत्स्वानातोंगातुर्किषत्सोगातटारउधूरयुक्रेनियन्उर्दूउज" +
+			"़बेकवियत्नामीज़ओलापुकउलोफ़झ़ौसाइद्दिष्यूरुबाझ्हुन्गचीनीस्जुलूतगालो" +
+			"गकोंकणीमोल्डावियन्सेर्बो-क्रोयेषियन्",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x000c, 0x0027, 0x0027, 0x0045, 0x0051, 0x0069, 0x0069,
+			0x007e, 0x008d, 0x008d, 0x0099, 0x00b7, 0x00c9, 0x00ea, 0x0105,
+			0x0117, 0x0117, 0x0129, 0x0141, 0x0153, 0x0153, 0x0162, 0x0162,
+			0x0162, 0x017a, 0x017a, 0x0189, 0x0189, 0x0189, 0x019b, 0x01aa,
+			0x01b9, 0x01b9, 0x01cb, 0x01cb, 0x01dd, 0x01ec, 0x020a, 0x021f,
+			0x023d, 0x024c, 0x0264, 0x0264, 0x027c, 0x0288, 0x029a, 0x02af,
+			0x02ca, 0x02d6, 0x02fe, 0x0316, 0x0328, 0x033d, 0x033d, 0x0349,
+			0x035b, 0x036d, 0x036d, 0x038e, 0x038e, 0x03a9, 0x03c7, 0x03c7,
+			// Entry 40 - 7F
+			0x03eb, 0x040c, 0x042a, 0x042a, 0x042a, 0x0445, 0x0445, 0x0466,
+			0x047b, 0x0496, 0x04ab, 0x04c0, 0x04db, 0x04db, 0x04db, 0x04db,
+			0x04ea, 0x050e, 0x0526, 0x0538, 0x054d, 0x054d, 0x0562, 0x0577,
+			0x0577, 0x0577, 0x058f, 0x059e, 0x059e, 0x059e, 0x059e, 0x05b3,
+			0x05cb, 0x05e9, 0x05e9, 0x061f, 0x0631, 0x0631, 0x0640, 0x065e,
+			0x0673, 0x068e, 0x069d, 0x06a6, 0x06bb, 0x06d3, 0x06df, 0x06df,
+			0x06f1, 0x06f1, 0x06fa, 0x06fa, 0x0718, 0x0718, 0x0718, 0x0718,
+			0x072d, 0x072d, 0x074b, 0x075a, 0x075a, 0x076c, 0x076c, 0x077b,
+			// Entry 80 - BF
+			0x07a2, 0x07c3, 0x07db, 0x0800, 0x0818, 0x0833, 0x0845, 0x086f,
+			0x0884, 0x0884, 0x0893, 0x0893, 0x08a8, 0x08c3, 0x08d8, 0x08f9,
+			0x0905, 0x0911, 0x0923, 0x0941, 0x095c, 0x0974, 0x0986, 0x099b,
+			0x09b0, 0x09c8, 0x09d4, 0x09e6, 0x09f2, 0x09fb, 0x0a19, 0x0a2e,
+			0x0a4c, 0x0a5b, 0x0a70, 0x0a82, 0x0a8e, 0x0a8e, 0x0a9a, 0x0abb,
+			0x0aca, 0x0adc, 0x0adc, 0x0afd, 0x0b0f, 0x0b0f, 0x0b1e, 0x0b2d,
+			0x0b42, 0x0b54, 0x0b69, 0x0b7b, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			// Entry C0 - FF
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			// Entry 100 - 13F
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			// Entry 140 - 17F
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 180 - 1BF
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 1C0 - 1FF
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 200 - 23F
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 240 - 27F
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bcc, 0x0c00,
+		},
+	},
+	{ // ks
+		"اَفاراَبخازِیاناَویستَناَفریٖکانٛزاَکاناَمہاریاَراگونیعربیاسٲمۍاَوارِکای" +
+			"مارااَزَربیجانیبَشکیٖربیلَروٗشیَنبینابِسلامابَمبارابَنٛگٲلۍتِبتیبری" +
+			"ٹَنبوسنِیَنکَتلانچیچَنکَموروکارسِکَنکریچیٚکچٔرچ سلاوِکچُواشویٚلشڈین" +
+			"ِشجٔرمَندِویہیزونٛگکھاایٖویوٗنٲنیاَنٛگیٖزۍایٚسپَرینٹوسپینِشایٚسٹونی" +
+			"َنباسکفارسیفُلاہفِنِشفِجیَنفَروسفریٚنچمغربی فرِشیَناَیرِشسکوٹِش گیے" +
+			"لِکگیلِشِیَنگُوارَنیگُجرٲتیمینٛکسہاوساعبرٲنۍہِندیہِری موتوٗکروشِیَن" +
+			"ہیتِیاںہَنٛگیریَناَرمینیَنہیٚریٖرواِنٹَرلِنٛگوااِنڈونیشیااِنٹَر لِن" +
+			"ٛنگویےاِگبوسِچوان یٖیاِنُپِیاکاِڈوآیِسلینڈِکاِٹیلیَناِنُکتِتوٗجاپٲن" +
+			"ۍجَوَنیٖزجارجِیَنکونٛگوکِکُیوٗکُوانیاماکازَخکَلالِسُتخَمیرکَنَڑکوری" +
+			"َنکَنوٗریکٲشُرکُردِشکومیکورنِشکِرگِزلاتیٖنیلُکھزیمبورگِشگاندالِمبٔر" +
+			"گِشلِنگالالاولِتھوانِیَنلوُبا کَتَنٛگالَتوِیَنمَلاگَسیمارشَلیٖزماور" +
+			"یمیکَڈونیَنمٔلیالَممَنٛگولیمَرٲٹھۍمَلَےمَلتیٖسبٔمیٖزناورُشُمال ڈَبی" +
+			"لنیٚپٲلۍڈونٛگاڈَچناروییَن نَے نورسکناروییَن بوکمالجنوب ڈیٚبیلنَواجو" +
+			"نِیَنجااوکسیٖٹَناوجِبوااوٚرومواوٚرِیااوٚسیٚٹِکپَنجٲبۍپالیپالِشپَشتو" +
+			"ٗپُرتَگیٖزکُویشُوارومانشرُندیرومٲنیروٗسیکِنیاوِنداسَنسکرٕتسراڈیٖنیس" +
+			"ِندیشُمٲلی سَمیسَنگوسِنہالاسلووَکسلووینیَنسَمواَنشوناسومٲلیالبانِیَ" +
+			"نسٔربِیَنسواتیجنوبی ستھوسَنڈَنیٖزسویٖڈِشسواہِلیتَمِلتیلگوٗتاجِکتھاے" +
+			"ٹِگرِنیاتُرکمینسواناٹونٛگاتُرکِشژونٛگاتَتارتاہیشِیَنیوٗکرینیٲییاُرد" +
+			"وٗاُزبیکوینداوِیَتنَمیٖزوولَپُکوَلوٗنوولوفکھوسایِدِشیورُبازُہانٛگچی" +
+			"ٖنیزُلوٗاَچَےنیٖزاَکولیاَدَنٛگمیےاَدَیٖگیےاَفرِہِلیاینوٗاَکادِیَناَ" +
+			"لویتیجنوٗبی اَلتاییپرون اَنٛگریٖزیاَنٛگِکااَرَمیکایرو کونِیَناَراپا" +
+			"ہواَراوَکایسٹوٗریَناَوَدیبَلوٗچیبالِنیٖزباسابیجابیٚمبابوجپوٗریبِکول" +
+			"بِنیسِکسِکابرٛجبُرِیَتبَگنیٖزبٕلِنکاڈوکارِباتسَمسیباونوچیٖبچاچھَگتا" +
+			"ےچُکیٖزماریچِنوٗک جارگَنچوکتَوشیپویانچیٚروکیشییونکاپٹِککرٕمیٖن تُرک" +
+			"یکَشوٗبِیَنڈکوٹادَرگواڈیٚلوییَرسلیوڈاگرِبڈِنکاڈوگریبوٚنِم ساربِیَند" +
+			"ُوالاوَستی پُرتُگالیڈِیوٗلاایٚفِکقدیٖمی مِصریایٚکاجُکایٚلامایِٹوَسط" +
+			"ی اَنٛگریٖزۍایٚوونڈوفینٛگفِلِپیٖنوفونوسطی فریٚنچپرون فریٚنچشُمٲلی ف" +
+			"رِشیَنمشرِقی فرِشیَنفروٗلِیَنگاگیےیوگبایاگیٖزگِلبٔرٹیٖزوَسطی ہاے جٔ" +
+			"رمَنپرون ہاے جٔرمَنگوندیگورینٹیلوگوتھِکگرِبوقدیٖم یوٗنٲنیسٕوِس جٔرم" +
+			"َنگُوِچ اِنہَیداہوایِیَنہِلیٖگینَنہِتایِتہمونٛگہیٚرِم ساربِیَنہُپاا" +
+			"ِباناِلوکواِنٛگُشلوجبانجوڈیو فارسیجوڈیو عربیکارا کَلپَککَبایِلکاچِن" +
+			"جُوٗکامباکَویکَبارڈِیَنتَیَپکوروکھاسیکھوتَنیٖزکِمبُندوٗکونکَنیکوسری" +
+			"یَنکَپیلیکراچیے بَلکارکَریلِیَنکُرُکھکُمِککُتینَےلیڈِنولَہَندالَمبا" +
+			"لیزگِیَنمونٛگولوزیلوٗبا لوٗلُوالویِسینولُندالُوولُسہاےمَدُریٖزمَگاے" +
+			"میتَھلیمَکَسارمَندِنٛگومَساےموکشامَندَرمیندیےوَستی ایرِشمِکمیکمِنَن" +
+			"ٛگکَباومانٛچوٗمَنیپوٗریموہاکموسیواریاہ زبانکریٖکمِراندیٖزمارواڑیایٚ" +
+			"رزِیانیٖپالیٹَنبوٚنِم جٔرمَننیٚوارینِیاسنِیویَننوگاےپرون نارسیایٚن " +
+			"کوشمالی ستھوکلاسِکَل نیوارینِیَمویٚزینِیَنکولنِیورونَظیٖمااوٚسیجاوٹ" +
+			"ومَن تُرکِشپَنٛگاسِنَنپَہلَویپَمپَنٛگاپَپِیامیٚنٹوپَلااُواںپرون فار" +
+			"سیفونیٖشیَنپانپیٚیَنپرون پروویٚنچَلراجِستھٲنۍرَپانویرَروٹونٛگَنرومَ" +
+			"نیاَرومانیسَندَویےیاکُتسَمارِتَن اَرامیکسَسَکسَنتالیسِچِلِیَنسکاٹسس" +
+			"یٚلکُپپرون ایرِششانسِداموجنوٗبی سَمیلولیے سَمیاِناری سَمیسکولٹ سَمی" +
+			"سونِنکیےسوگڈِیَنسرٛانَن ٹونٛگوسیٚریرسُکُماسُسوٗسُمیریَنسیٖریٲییٹِمن" +
+			"یےٹیٚریٚنوٹیٹَمٹاےگریےتیٖوٹوکیٖلاوکِلِنگونٹِلِنگِتتاماشیکنیاسا ٹونٛ" +
+			"گاٹاک پِسِنژھِمشِیانتُمبُکاتُوالوٗتُویٖنیَناُدمُرتاُگارتِکیُمبُندوٗ" +
+			"روٗٹواےووتِکوالامووَریےواشوکالمِکیاویَپیٖززَپوتیٚکزیناگازوٗنیکانٛہہ" +
+			" تہِ لِسانیاتی مواد نہٕزازاآسٹرِیَن جٔرمَنسٕوِس ہاےجٔرمَنآسٹریلیَن ا" +
+			"َنٛگریٖزۍکینَڈِیٲیی اَنٛگریٖزۍبَرطانوی اَنٛگریٖزۍیوٗ ایٚس اَنٛگریٖز" +
+			"ۍلیٹٕن امریٖکی سپینِشلِبیریَن سپینِشکَنیڈیَن فریٚنچسٕوٕس فریٚنچفلیٚ" +
+			"مِشبرازیٖلی پُتَگیٖزلِبیریَن پُرتَگیٖزمولداوِیَنسیٚربو کروشِیَنسیٚو" +
+			"د چیٖنیرِوٲجی چیٖنی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000a, 0x001e, 0x002e, 0x0044, 0x004e, 0x005c, 0x006c,
+			0x0074, 0x007e, 0x008c, 0x0098, 0x00ae, 0x00bc, 0x00d2, 0x00da,
+			0x00e8, 0x00f6, 0x0106, 0x0110, 0x011c, 0x012c, 0x0138, 0x0142,
+			0x014e, 0x015e, 0x0164, 0x016c, 0x0181, 0x018b, 0x0195, 0x019f,
+			0x01ab, 0x01b7, 0x01c7, 0x01cf, 0x01dd, 0x01ef, 0x0205, 0x0211,
+			0x0225, 0x022d, 0x0237, 0x0241, 0x024b, 0x0257, 0x0261, 0x026d,
+			0x0286, 0x0292, 0x02ab, 0x02bd, 0x02cd, 0x02db, 0x02e7, 0x02f1,
+			0x02fd, 0x0307, 0x031a, 0x032a, 0x0338, 0x034c, 0x035e, 0x036e,
+			// Entry 40 - 7F
+			0x0388, 0x039c, 0x03bb, 0x03c5, 0x03d8, 0x03ea, 0x03f2, 0x0406,
+			0x0416, 0x042a, 0x0436, 0x0446, 0x0456, 0x0462, 0x0470, 0x0482,
+			0x048c, 0x049e, 0x04a8, 0x04b2, 0x04be, 0x04cc, 0x04d6, 0x04e2,
+			0x04ea, 0x04f6, 0x0502, 0x0510, 0x052a, 0x0534, 0x0546, 0x0554,
+			0x055a, 0x0570, 0x058b, 0x059b, 0x05ab, 0x05bd, 0x05c7, 0x05db,
+			0x05eb, 0x05fb, 0x0609, 0x0613, 0x0621, 0x062d, 0x0637, 0x064c,
+			0x065a, 0x0666, 0x066c, 0x068e, 0x06ab, 0x06c0, 0x06cc, 0x06da,
+			0x06ec, 0x06fa, 0x0708, 0x0716, 0x0728, 0x0736, 0x073e, 0x0748,
+			// Entry 80 - BF
+			0x0754, 0x0766, 0x0776, 0x0782, 0x078c, 0x0798, 0x07a2, 0x07b6,
+			0x07c6, 0x07d6, 0x07e0, 0x07f5, 0x07ff, 0x080d, 0x0819, 0x082b,
+			0x0839, 0x0841, 0x084d, 0x085f, 0x086f, 0x0879, 0x088c, 0x089e,
+			0x08ac, 0x08ba, 0x08c4, 0x08d0, 0x08da, 0x08e2, 0x08f2, 0x0900,
+			0x090a, 0x0916, 0x0922, 0x092e, 0x0938, 0x094a, 0x094a, 0x0960,
+			0x096c, 0x0978, 0x0982, 0x0998, 0x09a6, 0x09b2, 0x09bc, 0x09c6,
+			0x09d0, 0x09dc, 0x09ea, 0x09f4, 0x09fe, 0x0a10, 0x0a1c, 0x0a30,
+			0x0a42, 0x0a42, 0x0a54, 0x0a54, 0x0a5e, 0x0a70, 0x0a70, 0x0a7e,
+			// Entry C0 - FF
+			0x0a7e, 0x0a99, 0x0ab6, 0x0ac6, 0x0ad4, 0x0aeb, 0x0aeb, 0x0afb,
+			0x0afb, 0x0b09, 0x0b09, 0x0b09, 0x0b09, 0x0b09, 0x0b1d, 0x0b1d,
+			0x0b29, 0x0b37, 0x0b47, 0x0b47, 0x0b4f, 0x0b4f, 0x0b4f, 0x0b4f,
+			0x0b57, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b73,
+			0x0b7d, 0x0b85, 0x0b85, 0x0b85, 0x0b93, 0x0b93, 0x0b93, 0x0b9b,
+			0x0b9b, 0x0b9b, 0x0b9b, 0x0ba9, 0x0bb7, 0x0bb7, 0x0bc1, 0x0bc1,
+			0x0bc9, 0x0bd3, 0x0bd3, 0x0bdd, 0x0beb, 0x0beb, 0x0bf7, 0x0c05,
+			0x0c11, 0x0c19, 0x0c32, 0x0c3e, 0x0c4c, 0x0c5a, 0x0c64, 0x0c64,
+			// Entry 100 - 13F
+			0x0c70, 0x0c70, 0x0c89, 0x0c9d, 0x0ca7, 0x0cb3, 0x0cb3, 0x0cc5,
+			0x0ccd, 0x0cd9, 0x0ce3, 0x0ce3, 0x0ced, 0x0d0a, 0x0d0a, 0x0d16,
+			0x0d33, 0x0d33, 0x0d41, 0x0d41, 0x0d41, 0x0d4d, 0x0d4d, 0x0d64,
+			0x0d74, 0x0d88, 0x0da7, 0x0da7, 0x0db7, 0x0db7, 0x0dc1, 0x0dd3,
+			0x0dd3, 0x0dd9, 0x0dd9, 0x0dee, 0x0e03, 0x0e03, 0x0e1e, 0x0e39,
+			0x0e4b, 0x0e4f, 0x0e4f, 0x0e4f, 0x0e59, 0x0e63, 0x0e63, 0x0e6b,
+			0x0e7f, 0x0e7f, 0x0e9d, 0x0eb9, 0x0eb9, 0x0ec3, 0x0ed5, 0x0ee1,
+			0x0eeb, 0x0f04, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f2c, 0x0f36,
+			// Entry 140 - 17F
+			0x0f36, 0x0f46, 0x0f46, 0x0f5a, 0x0f68, 0x0f74, 0x0f91, 0x0f91,
+			0x0f99, 0x0fa3, 0x0fa3, 0x0faf, 0x0fbd, 0x0fbd, 0x0fbd, 0x0fc9,
+			0x0fc9, 0x0fc9, 0x0fde, 0x0ff1, 0x0ff1, 0x1006, 0x1014, 0x101e,
+			0x1026, 0x1030, 0x1038, 0x104c, 0x104c, 0x1056, 0x1056, 0x1056,
+			0x1056, 0x105e, 0x105e, 0x1068, 0x107a, 0x107a, 0x107a, 0x107a,
+			0x107a, 0x107a, 0x108c, 0x108c, 0x109a, 0x10aa, 0x10b6, 0x10cf,
+			0x10cf, 0x10cf, 0x10e1, 0x10ed, 0x10ed, 0x10ed, 0x10ed, 0x10f7,
+			0x1105, 0x1111, 0x1111, 0x111f, 0x1129, 0x1139, 0x1139, 0x1139,
+			// Entry 180 - 1BF
+			0x1139, 0x1139, 0x1139, 0x1145, 0x114d, 0x114d, 0x114d, 0x1166,
+			0x1176, 0x1180, 0x1188, 0x1194, 0x1194, 0x1194, 0x1194, 0x11a4,
+			0x11a4, 0x11ae, 0x11bc, 0x11ca, 0x11dc, 0x11e6, 0x11e6, 0x11f0,
+			0x11fc, 0x1208, 0x1208, 0x1208, 0x121d, 0x121d, 0x121d, 0x1229,
+			0x1241, 0x124f, 0x1261, 0x126b, 0x1273, 0x1273, 0x1273, 0x1288,
+			0x1292, 0x12a4, 0x12b2, 0x12b2, 0x12b2, 0x12c2, 0x12c2, 0x12c2,
+			0x12d6, 0x12d6, 0x12ef, 0x12fd, 0x1307, 0x1315, 0x1315, 0x1315,
+			0x1315, 0x131f, 0x1332, 0x1332, 0x133f, 0x1352, 0x1352, 0x136f,
+			// Entry 1C0 - 1FF
+			0x1383, 0x1393, 0x139f, 0x13ad, 0x13b9, 0x13d4, 0x13ea, 0x13f8,
+			0x140a, 0x1422, 0x1434, 0x1434, 0x1434, 0x1434, 0x1447, 0x1447,
+			0x1459, 0x1459, 0x1459, 0x146b, 0x146b, 0x1488, 0x1488, 0x1488,
+			0x149c, 0x14aa, 0x14c0, 0x14c0, 0x14c0, 0x14c0, 0x14cc, 0x14cc,
+			0x14cc, 0x14cc, 0x14dc, 0x14dc, 0x14ec, 0x14f6, 0x1517, 0x1517,
+			0x1521, 0x152f, 0x152f, 0x152f, 0x152f, 0x1541, 0x154b, 0x154b,
+			0x154b, 0x154b, 0x154b, 0x154b, 0x1559, 0x1559, 0x156c, 0x156c,
+			0x156c, 0x1572, 0x1572, 0x157e, 0x157e, 0x157e, 0x1593, 0x15a6,
+			// Entry 200 - 23F
+			0x15bb, 0x15ce, 0x15de, 0x15ee, 0x1609, 0x1615, 0x1615, 0x1615,
+			0x1621, 0x162b, 0x163b, 0x163b, 0x163b, 0x163b, 0x164b, 0x164b,
+			0x164b, 0x1657, 0x1657, 0x1667, 0x1671, 0x167f, 0x1687, 0x1697,
+			0x1697, 0x16a7, 0x16b7, 0x16b7, 0x16c5, 0x16dc, 0x16ed, 0x16ed,
+			0x16ed, 0x16ed, 0x16ff, 0x16ff, 0x170d, 0x171b, 0x171b, 0x172d,
+			0x172d, 0x173b, 0x174b, 0x175d, 0x1765, 0x176b, 0x176b, 0x176b,
+			0x176b, 0x176b, 0x1775, 0x1775, 0x1775, 0x1775, 0x1781, 0x178b,
+			0x1793, 0x1793, 0x1793, 0x179f, 0x179f, 0x179f, 0x17a5, 0x17b1,
+			// Entry 240 - 27F
+			0x17b1, 0x17b1, 0x17b1, 0x17b1, 0x17c1, 0x17c1, 0x17c1, 0x17cd,
+			0x17cd, 0x17d7, 0x180d, 0x1815, 0x1815, 0x1815, 0x1832, 0x184f,
+			0x1876, 0x189f, 0x18c4, 0x18e8, 0x190e, 0x192b, 0x192b, 0x192b,
+			0x1948, 0x195f, 0x195f, 0x196d, 0x198e, 0x19b1, 0x19c5, 0x19e2,
+			0x19f7, 0x1a0e,
+		},
+	},
+	{ // ksb
+		"KiakanKiamhaliKialabuKibelaausiKibulgaliaKibanglaKicheckiKijeumaniKigiik" +
+			"iKiingeezaKihispaniaKiajemiKifalansaKihausaKihindiKihungaiKiindonesi" +
+			"aKiigboKiitalianoKijapaniKijavaKikambodiaKikoleaKimalesiaKibulmaKine" +
+			"paliKiholanziKipunjabiKipolandiKilenoKiomaniaKilusiKinyalwandaKisoma" +
+			"liKiswidiKitamilKitailandiKituukiKiuklaniaKiulduKivietinamuKiyolubaK" +
+			"ichinaKizuluKishambaa",
+		[]uint16{ // 373 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0049, 0x0052, 0x0052, 0x005c,
+			0x005c, 0x005c, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006c,
+			0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0073,
+			0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x0082, 0x0082, 0x0082,
+			// Entry 40 - 7F
+			0x0082, 0x008d, 0x008d, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x009d, 0x009d, 0x00a5, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00b5, 0x00b5, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00c5, 0x00c5, 0x00cc, 0x00cc, 0x00cc,
+			0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00e6, 0x00e6, 0x00ef,
+			// Entry 80 - BF
+			0x00ef, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00fd, 0x0103, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+			0x011d, 0x011d, 0x0124, 0x0124, 0x0124, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x013e,
+			0x0144, 0x0144, 0x0144, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f,
+			0x014f, 0x0157, 0x0157, 0x015e, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry C0 - FF
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry 100 - 13F
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry 140 - 17F
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x016d,
+		},
+	},
+	{ // ksf
+		"riakanriamarikriarabribɛlɔrísribulgaríribɛngáliricɛ́kridjɛrmanrigrɛ́krii" +
+			"ngɛrísrikpanyáripɛrsánripɛrɛsǝ́rikaksariíndíriɔngrɔáriindonɛsíriigbo" +
+			"riitalyɛ́nrijapɔ́ŋrijawanɛ́rikmɛrrikɔrɛɛ́rimalaíribirmánrinepalɛ́riɔ" +
+			"lándɛ́ripɛnjabíripɔlɔ́nripɔrtugɛ́rirɔmánrirísrirwandarisomalíriswɛ́d" +
+			"ǝritamúlritaíriturkriukrɛ́nriurdúriwyɛtnámriyúubaricinɔárizúlurikpa",
+		[]uint16{ // 374 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0050, 0x005b, 0x005b, 0x0064,
+			0x0064, 0x0064, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x0082,
+			0x0082, 0x008a, 0x008a, 0x008a, 0x008a, 0x0095, 0x0095, 0x0095,
+			// Entry 40 - 7F
+			0x0095, 0x00a1, 0x00a1, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			0x00b3, 0x00b3, 0x00be, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+			0x00c9, 0x00c9, 0x00d0, 0x00d0, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00e4, 0x00e4, 0x00ed, 0x00ed, 0x00ed,
+			0x00f8, 0x00f8, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
+			0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0110, 0x0110, 0x011b,
+			// Entry 80 - BF
+			0x011b, 0x0128, 0x0128, 0x0128, 0x0128, 0x0131, 0x0137, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148,
+			0x0153, 0x0153, 0x015b, 0x015b, 0x015b, 0x0161, 0x0161, 0x0161,
+			0x0161, 0x0161, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0171,
+			0x0178, 0x0178, 0x0178, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+			0x0183, 0x018b, 0x018b, 0x0194, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry C0 - FF
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry 100 - 13F
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry 140 - 17F
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x01a0,
+		},
+	},
+	{ // ksh
+		"AfahreschAbchahseschAvästahneschAfrikaansAkahneschAmhahreschArrajonehses" +
+			"chArahbeschAßamehseschAvahreschAimahreschAsserbaidschahneschBaschkih" +
+			"reschWiißrußeschBulljaareschBambaraBängjaaleschTibehteschBettohnesch" +
+			"BoßneschKattalahneschKorseschTschäscheschKerscheßlahweschTschowasche" +
+			"schWallihseschDähneschDeutschDivehjeschButahneschEweJrihscheschÄngle" +
+			"schEsperantoSchpahneschÄßneschBaskeschPärseschFinneschFidscheschFärr" +
+			"öereschFranzüüseschWäßfriiseschIereschJalliizeschJuwaraaneschGutsch" +
+			"arateschHaußaHebräjeschHindiKrowateschHa’iiteschUnjarreschArmeenesch" +
+			"IndoneeseschIgboIdoIßländeschEtalljäneschInuktitutJapaaneschJavahnes" +
+			"chJe’orjeschKassakeschKhmerKannadaKorrejaaneschKaschmiereschKurdesch" +
+			"KirjihseschLateijneschLuxemborjeschLingjallaLahooteschLittoueschLätt" +
+			"eschMadajaßkeschMaahoriMazedooneschMallajalamMongjoleschMarraateschM" +
+			"allaijeschMalteeseschBurmesseschNood-NdebeleNepallesseschHolländesch" +
+			"Neu-NorrweejeschNorrweejesch BokmålSchi-SchewaOriijaOßeeteschPanscha" +
+			"abeschPollneschPaschtuuneschPochtojeseschKättschowaRätoromaaneschK-R" +
+			"undeschRumäneschRußßeschKinja-RuandeschSanskritSinndiNood-Lappländes" +
+			"chSangjoSingjaleeseschẞlovakeschẞloveeneschSammohaneschSchi-SchonaSo" +
+			"maaleschAlbaaneschSärbeschSi-SwateschSöd-SootoSindaneeseschSchweedes" +
+			"chSuaheeleschTamiileschTelluujuTadschiikeschTailändeschTijrenejaanes" +
+			"chTörkmeeneschSe-ZwaaneschTongjaaneschTörkeschXi-ZongjaneschTattaare" +
+			"schTahiteschUj’juuerschUkraineschUrdu/HindiUßbeekeschWendaVijätnamme" +
+			"eseschWoloffIsi-KhoosaJoruubaSchineeseschSuuluAschenehseschTonehsesc" +
+			"h ArahbeschAfrehihleschAkahdeschAle’uhteschAhl ÄngleschAljehresch Ar" +
+			"ahbeschMarokahnesch ArahbeschÄjiptesch ArahbeschPareAmärrekahnesche " +
+			"BlendeschprohchAstuhrejahneschBeluhtscheschBalinehseschBaireschBemba" +
+			"BenaBischnuprejahneschBrajeschBrahuijeschBoddoBurejahteschBujinehses" +
+			"chKopteschKaschuhbeschNiddersorbeschMeddelnehderlängschDassajahnesch" +
+			"EmbuEfikEmilijahneschAhl ÄjipteschMeddelängleschZätrahl-JupikfilSchw" +
+			"itzerdütschHauajaaneschEngjuscheschIngjrijahneschJamaikahnesch-Ängle" +
+			"schLodschbahnJühdesch-PärseschJüteschKapvärdeschKölschde Landa-Schpr" +
+			"oocheLuyjanesch-ongerscheidlijje Schprooche-Nood-SootoKiromboJackute" +
+			"schKommooreschTetumschTook Pisin-onbikannte-Schprooch-WalserdütschKa" +
+			"nton-Schineeseschkein SchproochSchtandatt ArahbeschSödasserbaidschah" +
+			"neschDeutsch uß ÖßterichDeutsch uß de SchweijzÄnglesch uß Außtraalij" +
+			"eÄnglesch uß KanadaÄnglesch uß JruußbrettannijeAmärrekaanesch Ängles" +
+			"chSchpaanesch uß Latting-AmmärrikaSchpahnesch en SchpahnejeSchpahnes" +
+			"ch en MäxikohFranzüüsesch uß KanadaFranzüüsesch uß de SchweijzFlämes" +
+			"chBrasilljaanesch PochtojeseschPochtojesesch uß PochtojallSärbokowat" +
+			"eschSchineesesch en de eijfacher SchreffSchineesesch en de tradizjon" +
+			"älle Schreff",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0014, 0x0021, 0x002a, 0x0033, 0x003d, 0x004b,
+			0x0054, 0x0060, 0x0069, 0x0073, 0x0086, 0x0093, 0x00a0, 0x00ac,
+			0x00ac, 0x00b3, 0x00c0, 0x00ca, 0x00d5, 0x00de, 0x00eb, 0x00eb,
+			0x00eb, 0x00f3, 0x00f3, 0x0100, 0x0111, 0x011f, 0x012a, 0x0133,
+			0x013a, 0x0144, 0x014e, 0x0151, 0x015c, 0x0165, 0x016e, 0x0179,
+			0x0182, 0x018a, 0x0193, 0x0193, 0x019b, 0x01a5, 0x01b2, 0x01c0,
+			0x01ce, 0x01d5, 0x01d5, 0x01e0, 0x01ec, 0x01fa, 0x01fa, 0x0200,
+			0x020b, 0x0210, 0x0210, 0x021a, 0x0226, 0x0230, 0x023a, 0x023a,
+			// Entry 40 - 7F
+			0x023a, 0x0246, 0x0246, 0x024a, 0x024a, 0x024a, 0x024d, 0x0259,
+			0x0266, 0x026f, 0x0279, 0x0283, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x0299, 0x0299, 0x029e, 0x02a5, 0x02b2, 0x02b2, 0x02bf, 0x02c7,
+			0x02c7, 0x02c7, 0x02d2, 0x02dd, 0x02ea, 0x02ea, 0x02ea, 0x02f3,
+			0x02fd, 0x0307, 0x0307, 0x0310, 0x031d, 0x031d, 0x0324, 0x0330,
+			0x033a, 0x0345, 0x0350, 0x035b, 0x0366, 0x0371, 0x0371, 0x037d,
+			0x038a, 0x038a, 0x0396, 0x03a6, 0x03ba, 0x03ba, 0x03ba, 0x03c5,
+			0x03c5, 0x03c5, 0x03c5, 0x03cb, 0x03d5, 0x03e2, 0x03e2, 0x03eb,
+			// Entry 80 - BF
+			0x03f8, 0x0405, 0x0410, 0x041f, 0x0429, 0x0433, 0x043d, 0x044c,
+			0x0454, 0x0454, 0x045a, 0x046c, 0x0472, 0x0480, 0x048c, 0x0499,
+			0x04a5, 0x04b0, 0x04ba, 0x04c4, 0x04cd, 0x04d8, 0x04e2, 0x04ef,
+			0x04fa, 0x0505, 0x050f, 0x0517, 0x0524, 0x0530, 0x053f, 0x054c,
+			0x0558, 0x0564, 0x056d, 0x057b, 0x0586, 0x058f, 0x059c, 0x05a6,
+			0x05b0, 0x05bb, 0x05c0, 0x05d1, 0x05d1, 0x05d1, 0x05d7, 0x05e1,
+			0x05e1, 0x05e8, 0x05e8, 0x05f4, 0x05f9, 0x0606, 0x0606, 0x0606,
+			0x0606, 0x061a, 0x0626, 0x0626, 0x0626, 0x062f, 0x062f, 0x063c,
+			// Entry C0 - FF
+			0x063c, 0x063c, 0x0649, 0x0649, 0x0649, 0x0649, 0x0649, 0x0649,
+			0x065d, 0x065d, 0x0673, 0x0687, 0x068b, 0x06ab, 0x06ba, 0x06ba,
+			0x06ba, 0x06c7, 0x06d3, 0x06db, 0x06db, 0x06db, 0x06db, 0x06db,
+			0x06db, 0x06e0, 0x06e0, 0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06e4,
+			0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06f6, 0x06f6, 0x06fe,
+			0x0709, 0x070e, 0x070e, 0x071a, 0x0726, 0x0726, 0x0726, 0x0726,
+			0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726,
+			0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726,
+			// Entry 100 - 13F
+			0x072e, 0x072e, 0x072e, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a,
+			0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x0748, 0x0748, 0x0748,
+			0x075c, 0x075c, 0x075c, 0x0769, 0x076d, 0x0771, 0x077e, 0x078c,
+			0x078c, 0x078c, 0x079b, 0x07a9, 0x07a9, 0x07a9, 0x07a9, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07bc, 0x07bc, 0x07bc, 0x07bc, 0x07bc, 0x07bc,
+			// Entry 140 - 17F
+			0x07bc, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8,
+			0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07d4, 0x07e2, 0x07f9, 0x0803,
+			0x0803, 0x0803, 0x0816, 0x0816, 0x081e, 0x081e, 0x081e, 0x081e,
+			0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x0831, 0x0831,
+			0x0831, 0x0831, 0x0831, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844,
+			// Entry 180 - 1BF
+			0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844,
+			0x0844, 0x0844, 0x0844, 0x0844, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x0875, 0x0875, 0x0875,
+			// Entry 1C0 - 1FF
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x087c, 0x087c, 0x087c,
+			0x087c, 0x087c, 0x087c, 0x087c, 0x087c, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			// Entry 200 - 23F
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0891, 0x0891, 0x0891, 0x0891, 0x0891,
+			0x0891, 0x0891, 0x0891, 0x0891, 0x0899, 0x0899, 0x0899, 0x0899,
+			0x0899, 0x0899, 0x0899, 0x0899, 0x0899, 0x0899, 0x08a3, 0x08a3,
+			0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3,
+			0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08b9, 0x08b9, 0x08b9, 0x08b9,
+			0x08b9, 0x08b9, 0x08b9, 0x08b9, 0x08b9, 0x08c6, 0x08c6, 0x08c6,
+			0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6,
+			// Entry 240 - 27F
+			0x08c6, 0x08c6, 0x08c6, 0x08d9, 0x08d9, 0x08d9, 0x08d9, 0x08d9,
+			0x08d9, 0x08d9, 0x08e7, 0x08e7, 0x08fb, 0x0912, 0x0928, 0x093f,
+			0x0959, 0x096d, 0x098c, 0x09a5, 0x09c7, 0x09e0, 0x09f7, 0x09f7,
+			0x0a10, 0x0a2e, 0x0a2e, 0x0a37, 0x0a54, 0x0a70, 0x0a70, 0x0a7f,
+			0x0aa3, 0x0acc,
+		},
+	},
+	{ // kw
+		"kernewek",
+		[]uint16{ // 90 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // ky
+		kyLangStr,
+		kyLangIdx,
+	},
+	{ // lag
+		"KɨakáaniKɨmʉháariKɨaráabuKɨberalúusiKɨbulugáriaKɨbangálaKɨchéekiKɨjerʉmá" +
+			"aniKɨgiríkiKɨɨngeréesaKɨhispániaKɨajéemiKɨfaráansaKɨhaúusaKɨhíindiKɨ" +
+			"hungáriKɨɨndonésiaKiígiboKɨtaliáanoKɨjapáaniKɨjáavaKɨkambódiaKɨkoréa" +
+			"KɨmelésiaKɨbáamaKɨnepáaliKɨholáanziKɨpúnjabiKɨpólandiKɨréenoKɨromaní" +
+			"aKɨrúusiKɨnyarwáandaKɨsómáaliKɨswíidiKɨtamíiliKɨtáilandiKɨturúukiKɨu" +
+			"kɨraníaKɨúrduKɨvietináamuKɨyorúubaKɨchíinaKɨzúuluKɨlaangi",
+		[]uint16{ // 379 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x002d, 0x003a,
+			0x003a, 0x003a, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x0067, 0x0075, 0x0075, 0x0081,
+			0x0081, 0x0081, 0x008b, 0x008b, 0x008b, 0x008b, 0x008b, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x00a1,
+			0x00a1, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00b6, 0x00b6, 0x00b6,
+			// Entry 40 - 7F
+			0x00b6, 0x00c4, 0x00c4, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00d8, 0x00d8, 0x00e3, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00f8, 0x00f8, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x010c, 0x010c, 0x0115, 0x0115, 0x0115,
+			0x0120, 0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x012c, 0x012c, 0x012c, 0x0137, 0x0137, 0x0142,
+			// Entry 80 - BF
+			0x0142, 0x014b, 0x014b, 0x014b, 0x014b, 0x0156, 0x015f, 0x016d,
+			0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d,
+			0x016d, 0x016d, 0x0179, 0x0179, 0x0179, 0x0179, 0x0179, 0x0179,
+			0x0183, 0x0183, 0x018e, 0x018e, 0x018e, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x019a, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01b2,
+			0x01ba, 0x01ba, 0x01ba, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01d3, 0x01d3, 0x01dd, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry C0 - FF
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry 100 - 13F
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry 140 - 17F
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01ef,
+		},
+	},
+	{ // lb
+		"AfarAbchaseschAvesteschAfrikaansAkanAmhareschAragoneseschArabeschAssames" +
+			"eschAwareschAymaraAserbaidschaneschBaschkireschWäissrusseschBulgares" +
+			"chBislamaBambara-SproochBengaleschTibeteschBretoneschBosneschKatalan" +
+			"eschTschetscheneschChamorro-SproochKorseschCreeTschecheschKierchesla" +
+			"weschTschuwascheschWaliseschDäneschDäitschMaldiveschBhutaneschEwe-Sp" +
+			"roochGriicheschEngleschEsperantoSpueneschEstneschBaskeschPerseschFul" +
+			"FinneschFidschianeschFäröeschFranséischWestfrieseschIreschSchottesch" +
+			"t GälleschGalizeschGuaraniGujaratiManxHausaHebräeschHindiHiri-MotuKr" +
+			"oateschHaitianeschUngareschArmeneschHerero-SproochInterlinguaIndones" +
+			"eschInterlingueIgbo-SproochSichuan YiInupiakIdo-SproochIslänneschIta" +
+			"lieneschInukitutJapaneschJavaneschGeorgeschKongoleseschKikuyu-Sprooc" +
+			"hKwanyamaKasacheschGrönlänneschKambodschaneschKannadaKoreaneschKanur" +
+			"i-SproochKaschmireschKurdeschKomi-SproochKorneschKirgiseschLatäinLët" +
+			"zebuergeschGanda-SproochLimburgeschLingalaLaoteschLitaueschLuba-Kata" +
+			"ngaLetteschMalagassi-SproochMarschalleseschMaoriMazedoneschMalayalam" +
+			"MongoleschMarathiMalaieschMalteseschBirmaneschNaurueschNord-Ndebele-" +
+			"SproochNepaleseschNdongaHollänneschNorwegesch NynorskNorwegesch Bokm" +
+			"ålSüd-Ndebele-SproochNavajoNyanja-SproochOkzitaneschOjibwa-SproochO" +
+			"romoOrijaOsseteschPandschabeschPaliPolneschPaschtuPortugiseschQuechu" +
+			"aRätoromaneschRundi-SproochRumäneschRusseschRuandeschSanskritSardesc" +
+			"hSindhiNordsameschSangoSinghaleseschSlowakeschSloweneschSamoaneschSh" +
+			"onaSomaliAlbaneschSerbeschSwaziSüd-Sotho-SproochSundaneseschSchwedes" +
+			"chSuaheliTamileschTeluguTadschikeschThailänneschTigrinjaTurkmeneschT" +
+			"swana-SproochTongaeschTierkeschTsongaTatareschTahiteschUigureschUkra" +
+			"ineschUrduUsbekeschVenda-SproochVietnameseschVolapükWallouneschWolof" +
+			"XhosaJiddeschYorubaZhuangChineseschZuluAceh-SproochAcholi-SproochAda" +
+			"ngmeAdygéieschTunesescht ArabeschAfrihiliAghemAinu-SproochAkkadeschA" +
+			"labamaAleuteschGegeschSüd-AlaeschAlengleschAngikaAramäeschMapudungun" +
+			"AraonaArapaho-SproochAlgerescht ArabeschArawak-SproochMarokkanescht " +
+			"ArabeschEgyptescht ArabeschAsu (Tanzania)Amerikanesch ZeechesproochA" +
+			"sturianeschKotavaAwadhiBelutscheschBalineseschBaireschBasaa-SproochB" +
+			"amunBatak TobaGhomálá’BedauyeBemba-SproochBetawiBenaBafutBadagaBhods" +
+			"chpuriBikol-SproochBini-SproochBanjareseschKomBlackfoot-SproochBishn" +
+			"upriyaBachtiareschBraj-BhakhaBrahuiBodoAkooseBurjateschBugineseschBu" +
+			"luBlinMedumbaCaddoKaribeschCayugaAtsamCebuanoKigaChibcha-SproochTsch" +
+			"agataeschTrukeseschMariChinookChoctawChipewyanCherokeeCheyenneSorani" +
+			"KopteschCapiznonKrimtatareschKaschubeschDakota-SproochDargineschTait" +
+			"aDelaware-SproochSlaveDogribDinka-SproochZarmaDogriNiddersorbeschZen" +
+			"tral-DusunDualaMëttelhollänneschJola-FonyiDyula-SproochDazagaKiembuE" +
+			"fikEmilianeschEgypteschEkajukElameschMëttelengleschYup’ikEwondoExtre" +
+			"madureschPangwe-SproochFilipinoMeänkieliFon-SproochCajunMëttelfransé" +
+			"ischAlfranséischFrankoprovenzaleschNordfrieseschOstfrieseschFriulesc" +
+			"hGa-SproochGagauseschGan-ChineseschGayoGbaya-SproochZoroastrianescht" +
+			" DariGeezGilberteseschGilakiMëttelhéichdäitschAlhéichdäitschGoan-Kon" +
+			"kaniGondi-SproochMongondouGoteschGrebo-SproochAlgriicheschSchwäizerd" +
+			"äitschWayuuFarefareGusii-SproochKutchin-SproochHaida-SproochHakka-C" +
+			"hineseschHawaieschFidschi-HindiHiligaynon-SproochHethiteschMiao-Spro" +
+			"ochUewersorbeschXiang-ChineseschHupaIbanIbibioIlokano-SproochIngusch" +
+			"eschIschoreschJamaikanesch-KreoleschLojbanNgombaMachameJiddesch-Pers" +
+			"eschJiddesch-ArabeschJüteschKarakalpakeschKabyleschKachin-SproochJju" +
+			"KambaKawiKabardineschKanembuTyapMakondeKabuverdianuKenyangKoroKainga" +
+			"ngKhasi-SproochSakeschKoyra ChiiniKhowarKirmanjkiKakoKalenjinKimbund" +
+			"u-SproochKomi-PermiakKonkaniKosraeaneschKpelle-SproochKaratschaiesch" +
+			"-BalkareschKrioKinaray-aKareleschOraon-SproochShambalaBafiaKölschKum" +
+			"ükeschKutenai-SproochLadinoLangiLahndaLamba-SproochLesgeschLingua F" +
+			"ranca NovaLigureschLiveschLakota-SproochLombardeschMongoRotse-Sprooc" +
+			"hLettgalleschLuba-LuluaLuiseno-SproochLunda-SproochLuo-SproochLushai" +
+			"-SproochOlulujiaKlassescht ChineseschLasesch SproochMadureseschMafaK" +
+			"hottaMaithiliMakassareschManding-SproochMassai-SproochMabaMokshaMand" +
+			"areseschMende-SproochMeru-SproochMorisyenMëttelireschMakhuwa-MeettoM" +
+			"eta’Micmac-SproochMinangkabau-SproochMandschureschMeithei-SproochMoh" +
+			"awk-SproochMossi-SproochWest-MariMundangMéisproochegMuskogee-Sprooch" +
+			"MirandeseschMarwariMentawaiMyeneErsja-MordwineschMazandaraniMin-Nan-" +
+			"ChineseschNeapolitaneschNamaNidderdäitschNewariNias-SproochNiue-Spro" +
+			"ochAo NagaKwasioNgiemboonNogaiAlnordeschNovialN’KoNord-Sotho-Sprooch" +
+			"NuerAl-NewariNyamwezi-SproochNyankoleNyoroNzimaOsage-SproochOsmanesc" +
+			"hPangasinan-SproochMëttelperseschPampanggan-SproochPapiamentoPalauPi" +
+			"cardeschPennsylvaniadäitschPlattdäitschAlperseschPfälzesch DäitschPh" +
+			"önikeschPiemonteseschPonteschPonapeaneschPreiseschAlprovenzaleschQu" +
+			"iché-SproochKichwa (Chimborazo-Gebidder)RajasthaniOuschterinsel-Spro" +
+			"ochRarotonganeschRomagnolTarifitRomboRomaniRotumaneschRussineschRovi" +
+			"anaAromuneschRwaSandawe-SproochJakuteschSamaritaneschSamburuSasakSan" +
+			"taliSaurashtraNgambaySanguSizilianeschSchotteschSassareseschSenecaSe" +
+			"naSeriSelkupeschKoyra SenniAlireschSamogiteschTaschelhitSchan-Sprooc" +
+			"hTschadesch-ArabeschSidamoNidderschleseschSelayarSüdsameschLule-Lapp" +
+			"eschInari-LappeschSkolt-LappeschSoninke-SproochSogdeschSrananeschSer" +
+			"er-SproochSahoSaterfrieseschSukuma-SproochSusuSumereschKomoreschKong" +
+			"o-SwahiliAlsyreschSyreschSchleseschTuluTemneTesoTereno-SproochTetum-" +
+			"SproochTigreTiv-SproochTokelauaneschTsachureschKlingoneschTlingit-Sp" +
+			"roochTaleschTamaseqTsonga-SproochNeimelaneseschTuroyoSeediqTsakonesc" +
+			"hTsimshian-SproochTateschTumbuka-SproochElliceaneschTasawaqTuwinesch" +
+			"Mëttlert-Atlas-TamazightUdmurteschUgariteschMbundu-SproochRootVai-Sp" +
+			"roochVenezeschWepseschWestflämeschMainfränkeschWoteschVoroVunjoWalli" +
+			"serdäitschWalamo-SproochWarayWasho-SproochWu-ChineseschKalmückeschMi" +
+			"ngrelesch SproochSogaYao-SproochYapeseschYangbenYembaNheengatuKanton" +
+			"eseschZapotekeschBliss-SymbolerSeelänneschZenagaMarokkanescht Standa" +
+			"rd-TamazightZuni-SproochKeng SproochinhalterZazaModernt Héicharabesc" +
+			"hÉisträichescht DäitschSchwäizer HéichdäitschAustralescht EngleschKa" +
+			"nadescht EngleschBritescht EngleschAmerikanescht EngleschLatäinameri" +
+			"kanescht SpueneschEuropäescht SpueneschMexikanescht SpueneschKanades" +
+			"cht FranséischSchwäizer FranséischFlämeschBrasilianescht Portugisesc" +
+			"hEuropäescht PortugiseschMoldaweschSerbo-KroateschChinesesch (verein" +
+			"facht)Chinesesch (traditionell)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+			0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0085, 0x008f,
+			0x0096, 0x00a5, 0x00af, 0x00b8, 0x00c2, 0x00ca, 0x00d5, 0x00e4,
+			0x00f4, 0x00fc, 0x0100, 0x010b, 0x011a, 0x0128, 0x0131, 0x0139,
+			0x0141, 0x014b, 0x0155, 0x0160, 0x016a, 0x0172, 0x017b, 0x0184,
+			0x018c, 0x0194, 0x019c, 0x019f, 0x01a7, 0x01b4, 0x01be, 0x01c9,
+			0x01d6, 0x01dc, 0x01f1, 0x01fa, 0x0201, 0x0209, 0x020d, 0x0212,
+			0x021c, 0x0221, 0x022a, 0x0233, 0x023e, 0x0247, 0x0250, 0x025e,
+			// Entry 40 - 7F
+			0x0269, 0x0274, 0x027f, 0x028b, 0x0295, 0x029c, 0x02a7, 0x02b2,
+			0x02bd, 0x02c5, 0x02ce, 0x02d7, 0x02e0, 0x02ec, 0x02fa, 0x0302,
+			0x030c, 0x031a, 0x0329, 0x0330, 0x033a, 0x0348, 0x0354, 0x035c,
+			0x0368, 0x0370, 0x037a, 0x0381, 0x0390, 0x039d, 0x03a8, 0x03af,
+			0x03b7, 0x03c0, 0x03cc, 0x03d4, 0x03e5, 0x03f4, 0x03f9, 0x0404,
+			0x040d, 0x0417, 0x041e, 0x0427, 0x0431, 0x043b, 0x0444, 0x0458,
+			0x0463, 0x0469, 0x0475, 0x0487, 0x0499, 0x04ad, 0x04b3, 0x04c1,
+			0x04cc, 0x04da, 0x04df, 0x04e4, 0x04ed, 0x04fa, 0x04fe, 0x0506,
+			// Entry 80 - BF
+			0x050d, 0x0519, 0x0520, 0x052e, 0x053b, 0x0545, 0x054d, 0x0556,
+			0x055e, 0x0566, 0x056c, 0x0577, 0x057c, 0x0589, 0x0593, 0x059d,
+			0x05a7, 0x05ac, 0x05b2, 0x05bb, 0x05c3, 0x05c8, 0x05da, 0x05e6,
+			0x05f0, 0x05f7, 0x0600, 0x0606, 0x0612, 0x061f, 0x0627, 0x0632,
+			0x0640, 0x0649, 0x0652, 0x0658, 0x0661, 0x066a, 0x0673, 0x067d,
+			0x0681, 0x068a, 0x0697, 0x06a4, 0x06ac, 0x06b7, 0x06bc, 0x06c1,
+			0x06c9, 0x06cf, 0x06d5, 0x06df, 0x06e3, 0x06ef, 0x06fd, 0x0704,
+			0x070f, 0x0722, 0x072a, 0x072f, 0x073b, 0x0744, 0x074b, 0x0754,
+			// Entry C0 - FF
+			0x075b, 0x0767, 0x0771, 0x0777, 0x0781, 0x078b, 0x0791, 0x07a0,
+			0x07b3, 0x07c1, 0x07d7, 0x07ea, 0x07f8, 0x0812, 0x081e, 0x0824,
+			0x082a, 0x0836, 0x0841, 0x0849, 0x0856, 0x085b, 0x0865, 0x0871,
+			0x0878, 0x0885, 0x088b, 0x088f, 0x0894, 0x089a, 0x089a, 0x08a5,
+			0x08b2, 0x08be, 0x08ca, 0x08cd, 0x08de, 0x08e9, 0x08f5, 0x0900,
+			0x0906, 0x090a, 0x0910, 0x091a, 0x0925, 0x0929, 0x092d, 0x0934,
+			0x0939, 0x0942, 0x0948, 0x094d, 0x0954, 0x0958, 0x0967, 0x0974,
+			0x097e, 0x0982, 0x0989, 0x0990, 0x0999, 0x09a1, 0x09a9, 0x09af,
+			// Entry 100 - 13F
+			0x09b7, 0x09bf, 0x09cc, 0x09d7, 0x09e5, 0x09ef, 0x09f4, 0x0a04,
+			0x0a09, 0x0a0f, 0x0a1c, 0x0a21, 0x0a26, 0x0a34, 0x0a41, 0x0a46,
+			0x0a59, 0x0a63, 0x0a70, 0x0a76, 0x0a7c, 0x0a80, 0x0a8b, 0x0a94,
+			0x0a9a, 0x0aa2, 0x0ab1, 0x0ab9, 0x0abf, 0x0acd, 0x0adb, 0x0ae3,
+			0x0aed, 0x0af8, 0x0afd, 0x0b0f, 0x0b1c, 0x0b2f, 0x0b3c, 0x0b48,
+			0x0b51, 0x0b5b, 0x0b65, 0x0b73, 0x0b77, 0x0b84, 0x0b99, 0x0b9d,
+			0x0baa, 0x0bb0, 0x0bc5, 0x0bd5, 0x0be1, 0x0bee, 0x0bf7, 0x0bfe,
+			0x0c0b, 0x0c17, 0x0c29, 0x0c2e, 0x0c36, 0x0c43, 0x0c52, 0x0c5f,
+			// Entry 140 - 17F
+			0x0c6f, 0x0c78, 0x0c85, 0x0c97, 0x0ca1, 0x0cad, 0x0cba, 0x0cca,
+			0x0cce, 0x0cd2, 0x0cd8, 0x0ce7, 0x0cf2, 0x0cfc, 0x0d12, 0x0d18,
+			0x0d1e, 0x0d25, 0x0d36, 0x0d47, 0x0d4f, 0x0d5d, 0x0d66, 0x0d74,
+			0x0d77, 0x0d7c, 0x0d80, 0x0d8c, 0x0d93, 0x0d97, 0x0d9e, 0x0daa,
+			0x0db1, 0x0db5, 0x0dbd, 0x0dca, 0x0dd1, 0x0ddd, 0x0de3, 0x0dec,
+			0x0df0, 0x0df8, 0x0e08, 0x0e14, 0x0e1b, 0x0e27, 0x0e35, 0x0e4e,
+			0x0e52, 0x0e5b, 0x0e64, 0x0e71, 0x0e79, 0x0e7e, 0x0e85, 0x0e8f,
+			0x0e9e, 0x0ea4, 0x0ea9, 0x0eaf, 0x0ebc, 0x0ec4, 0x0ed6, 0x0edf,
+			// Entry 180 - 1BF
+			0x0ee6, 0x0ef4, 0x0eff, 0x0f04, 0x0f11, 0x0f11, 0x0f1d, 0x0f27,
+			0x0f36, 0x0f43, 0x0f4e, 0x0f5c, 0x0f64, 0x0f79, 0x0f88, 0x0f93,
+			0x0f97, 0x0f9d, 0x0fa5, 0x0fb1, 0x0fc0, 0x0fce, 0x0fd2, 0x0fd8,
+			0x0fe4, 0x0ff1, 0x0ffd, 0x1005, 0x1012, 0x1020, 0x1027, 0x1035,
+			0x1048, 0x1055, 0x1064, 0x1072, 0x107f, 0x1088, 0x108f, 0x109c,
+			0x10ac, 0x10b8, 0x10bf, 0x10c7, 0x10cc, 0x10dd, 0x10e8, 0x10fa,
+			0x1108, 0x110c, 0x111a, 0x1120, 0x112c, 0x1138, 0x113f, 0x1145,
+			0x114e, 0x1153, 0x115d, 0x1163, 0x1169, 0x117b, 0x117f, 0x1188,
+			// Entry 1C0 - 1FF
+			0x1198, 0x11a0, 0x11a5, 0x11aa, 0x11b7, 0x11c0, 0x11d2, 0x11e1,
+			0x11f3, 0x11fd, 0x1202, 0x120c, 0x1220, 0x122d, 0x1237, 0x124a,
+			0x1255, 0x1262, 0x126a, 0x1276, 0x127f, 0x128e, 0x129d, 0x12b9,
+			0x12c3, 0x12d8, 0x12e6, 0x12ee, 0x12f5, 0x12fa, 0x1300, 0x130b,
+			0x1315, 0x131c, 0x1326, 0x1329, 0x1338, 0x1341, 0x134e, 0x1355,
+			0x135a, 0x1361, 0x136b, 0x1372, 0x1377, 0x1383, 0x138d, 0x1399,
+			0x1399, 0x139f, 0x13a3, 0x13a7, 0x13b1, 0x13bc, 0x13c4, 0x13cf,
+			0x13d9, 0x13e6, 0x13f9, 0x13ff, 0x140f, 0x1416, 0x1421, 0x142e,
+			// Entry 200 - 23F
+			0x143c, 0x144a, 0x1459, 0x1461, 0x146b, 0x1478, 0x147c, 0x148a,
+			0x1498, 0x149c, 0x14a5, 0x14ae, 0x14bb, 0x14c4, 0x14cb, 0x14d5,
+			0x14d9, 0x14de, 0x14e2, 0x14f0, 0x14fd, 0x1502, 0x150d, 0x151a,
+			0x1525, 0x1530, 0x153f, 0x1546, 0x154d, 0x155b, 0x1569, 0x156f,
+			0x1575, 0x157f, 0x1590, 0x1597, 0x15a6, 0x15b2, 0x15b9, 0x15c2,
+			0x15db, 0x15e5, 0x15ef, 0x15fd, 0x1601, 0x160c, 0x1615, 0x161d,
+			0x162a, 0x1638, 0x163f, 0x1643, 0x1648, 0x1658, 0x1666, 0x166b,
+			0x1678, 0x1678, 0x1685, 0x1691, 0x16a4, 0x16a8, 0x16b3, 0x16bc,
+			// Entry 240 - 27F
+			0x16c3, 0x16c8, 0x16d1, 0x16dd, 0x16e8, 0x16f6, 0x1702, 0x1708,
+			0x1728, 0x1734, 0x1748, 0x174c, 0x1762, 0x1762, 0x177b, 0x1794,
+			0x17a9, 0x17bc, 0x17ce, 0x17e4, 0x1802, 0x1818, 0x182e, 0x182e,
+			0x1844, 0x185a, 0x185a, 0x1863, 0x187e, 0x1897, 0x18a1, 0x18b0,
+			0x18c8, 0x18e1,
+		},
+	},
+	{ // lg
+		"Lu-akaaniLu-amharikiLuwarabuLubelarusiLubulugariyaLubengaliLuceekeLudaak" +
+			"iLugereeki/LuyonaaniLungerezaLusipanyaLuperusiLufalansaLuhawuzaLuhin" +
+			"duLuhangareLuyindonezyaLuyiboLuyitaleLujapaniLunnajjavaLukmeLukoreya" +
+			"LugandaLumalayiLubbamaLunepaliLuholandiLupunjabiLupolandiLupotugiizi" +
+			"LulomaniyaLulasaLunarwandaLusomaliyaLuswideniLutamiiruLuttaayiLutake" +
+			"LuyukurayineLu-uruduLuvyetinaamuLuyorubaLucayinaLuzzulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x0026, 0x0032,
+			0x0032, 0x0032, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0049, 0x0049, 0x0049, 0x0049, 0x005c, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x007f,
+			0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x0087,
+			0x0087, 0x008e, 0x008e, 0x008e, 0x008e, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b1, 0x00b1, 0x00b9, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c8, 0x00c8, 0x00d0, 0x00d0, 0x00d0, 0x00d0,
+			0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00d7, 0x00d7, 0x00d7,
+			0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7,
+			0x00d7, 0x00d7, 0x00d7, 0x00df, 0x00df, 0x00e6, 0x00e6, 0x00e6,
+			0x00ee, 0x00ee, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x0100, 0x0100, 0x0109,
+			// Entry 80 - BF
+			0x0109, 0x0114, 0x0114, 0x0114, 0x0114, 0x011e, 0x0124, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+			0x0141, 0x0141, 0x014a, 0x014a, 0x014a, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0164,
+			0x016c, 0x016c, 0x016c, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0180, 0x0180, 0x0188, 0x018f,
+		},
+	},
+	{ // lkt
+		"Abkhaz IyápiAvestan IyápiAfrikaans IyápiAmharic IyápiArab IyápiAssamese " +
+			"IyápiAvaric IyápiAzerbaijani IyápiBashkir IyápiBelarus IyápiBulgar I" +
+			"yápiBengali IyápiTibetan IyápiBosnia IyápiCatalan IyápiChechen Iyápi" +
+			"Maštíŋča Oyáte IyápiCzech IyápiChuvash IyápiWales IyápiDane IyápiIyá" +
+			"šiča IyápiGreece IyápiWašíčuiyapiEsperanto IyápiSpayóla IyápiEstoni" +
+			"a IyápiBasque IyápiPersian IyápiFinnish IyápiFiji IyápiFaroese Iyápi" +
+			"Wašíču Ikčéka IyápiIrish IyápiGalician IyápiGuarani IyápiGujarati Iy" +
+			"ápiHausa IyápiHebrew IyápiHindi IyápiCroatian IyápiHaiti IyápiHunga" +
+			"ry IyápiArmenia IyápiIndonesia IyápiIgbo IyápiIceland IyápiItalia Iy" +
+			"ápiKisúŋla IyápiJava IyápiGeoria IyápiKazakh IyápiKhmer IyápiKannad" +
+			"a IyápiKorea IyápiKashmir IyápiKurd IyápiKirghiz IyápiLatin IyápiLux" +
+			"embourg IyápiLao IyápiLithuania IyápiltLatvia IyápiMalagasy IyápiMao" +
+			"ri IyápiMacedonia IyápiMalayalam IyápiMarathi IyápiMalay IyápiMaltes" +
+			"e IyápiBurmese IyápiNepal IyápiDutch IyápiŠináglegleǧa IyápiȞaȟátȟuŋ" +
+			"waŋ IyápiOriya IyápiPunjabi IyápiPolish IyápiPashto IyápiPortuguese " +
+			"IyápiQuechua IyápiRomansh IyápiRomanian IyápiRussia IyápiSanskrit Iy" +
+			"ápiSindhi IyápiSinhala IyápiSlovak IyápiSlovenian IyápiSomali Iyápi" +
+			"Albanian IyápiSerbia IyápiSundanese IyápiSwedish IyápiSwahili IyápiT" +
+			"amil IyápiTelugu IyápiTajik IyápiThai IyápiTigrinya IyápiTurkmen Iyá" +
+			"piTongan IyápiTurkish IyápiTatar IyápiUyghur IyápiUkrain IyápiUrdu I" +
+			"yápiUzbek IyápiVietnamese IyápiWolof IyápiXhosa IyápiYoruba IyápiPȟe" +
+			"čhókaŋ Háŋska IyápiZulu IyápiAdyghe IyápiItóǧata Altai IyápiMaȟpíya" +
+			" Tȟó IyápiBaluchi IyápiBamun IyápiBeja IyápiBuriat IyápiMari IyápiCh" +
+			"erokee IyápiŠahíyela IyápiCoptic IyápiCrimean Turkish IyápiDakȟótiya" +
+			"piDargwa IyápiDogri IyápiFilipino IyápiGbaya IyápiHawaiian IyápiIngu" +
+			"sh IyápiKara-Kalpak IyápiKabardian IyápiLahnda IyápiLakȟólʼiyapiMizo" +
+			" IyápiNamipuri IyápiComonian IyápiTukté iyápi tȟaŋíŋ šniZaza IyápiŠa" +
+			"gláša WašíčuiyapiMílahaŋska WašíčuiyapiWiyóȟpeyata Spayóla IyápiSpay" +
+			"ólaȟča IyápiFlemish IyápiPȟečhókaŋ Háŋska Iyápi IkčékaPȟečhókaŋ Háŋ" +
+			"ska Iyápi Ȟče",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000d, 0x001b, 0x002b, 0x002b, 0x0039, 0x0039,
+			0x0044, 0x0053, 0x0060, 0x0060, 0x0072, 0x0080, 0x008e, 0x009b,
+			0x009b, 0x009b, 0x00a9, 0x00b7, 0x00b7, 0x00c4, 0x00d2, 0x00e0,
+			0x00e0, 0x00e0, 0x00fa, 0x0106, 0x0106, 0x0114, 0x0120, 0x012b,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x0149, 0x0157, 0x0167, 0x0176,
+			0x0184, 0x0191, 0x019f, 0x019f, 0x01ad, 0x01b8, 0x01c6, 0x01df,
+			0x01df, 0x01eb, 0x01eb, 0x01fa, 0x0208, 0x0217, 0x0217, 0x0223,
+			0x0230, 0x023c, 0x023c, 0x024b, 0x0257, 0x0265, 0x0273, 0x0273,
+			// Entry 40 - 7F
+			0x0273, 0x0283, 0x0283, 0x028e, 0x028e, 0x028e, 0x028e, 0x029c,
+			0x02a9, 0x02a9, 0x02b9, 0x02c4, 0x02d1, 0x02d1, 0x02d1, 0x02d1,
+			0x02de, 0x02de, 0x02ea, 0x02f8, 0x0304, 0x0304, 0x0312, 0x031d,
+			0x031d, 0x031d, 0x032b, 0x0337, 0x0348, 0x0348, 0x0348, 0x0348,
+			0x0352, 0x0364, 0x0364, 0x0371, 0x0380, 0x0380, 0x038c, 0x039c,
+			0x03ac, 0x03ac, 0x03ba, 0x03c6, 0x03d4, 0x03e2, 0x03e2, 0x03e2,
+			0x03ee, 0x03ee, 0x03fa, 0x03fa, 0x03fa, 0x03fa, 0x0410, 0x0410,
+			0x0410, 0x0428, 0x0428, 0x0434, 0x0434, 0x0442, 0x0442, 0x044f,
+			// Entry 80 - BF
+			0x045c, 0x046d, 0x047b, 0x0489, 0x0489, 0x0498, 0x04a5, 0x04a5,
+			0x04b4, 0x04b4, 0x04c1, 0x04c1, 0x04c1, 0x04cf, 0x04dc, 0x04ec,
+			0x04ec, 0x04ec, 0x04f9, 0x0508, 0x0515, 0x0515, 0x0515, 0x0525,
+			0x0533, 0x0541, 0x054d, 0x055a, 0x0566, 0x0571, 0x0580, 0x058e,
+			0x058e, 0x059b, 0x05a9, 0x05a9, 0x05b5, 0x05b5, 0x05c2, 0x05cf,
+			0x05da, 0x05e6, 0x05e6, 0x05f7, 0x05f7, 0x05f7, 0x0603, 0x060f,
+			0x060f, 0x061c, 0x061c, 0x0639, 0x0644, 0x0644, 0x0644, 0x0644,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			// Entry C0 - FF
+			0x0651, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x067d,
+			0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d,
+			0x067d, 0x068b, 0x068b, 0x068b, 0x068b, 0x0697, 0x0697, 0x0697,
+			0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2,
+			0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2,
+			0x06a2, 0x06a2, 0x06a2, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af,
+			0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af,
+			0x06af, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06c9, 0x06da, 0x06da,
+			// Entry 100 - 13F
+			0x06e7, 0x06e7, 0x06fd, 0x06fd, 0x070a, 0x0717, 0x0717, 0x0717,
+			0x0717, 0x0717, 0x0717, 0x0717, 0x0723, 0x0723, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0732,
+			0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732,
+			0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x073e, 0x073e, 0x073e,
+			0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e,
+			0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e,
+			// Entry 140 - 17F
+			0x073e, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d,
+			0x074d, 0x074d, 0x074d, 0x074d, 0x075a, 0x075a, 0x075a, 0x075a,
+			0x075a, 0x075a, 0x075a, 0x075a, 0x075a, 0x076c, 0x076c, 0x076c,
+			0x076c, 0x076c, 0x076c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x0789, 0x0789, 0x0789, 0x0789, 0x0789,
+			// Entry 180 - 1BF
+			0x0789, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798,
+			0x0798, 0x0798, 0x0798, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			// Entry 1C0 - 1FF
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			// Entry 200 - 23F
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			// Entry 240 - 27F
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07e9, 0x07e9, 0x07e9, 0x07e9, 0x07e9,
+			0x07e9, 0x07e9, 0x0802, 0x081d, 0x083a, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x085c, 0x085c, 0x085c, 0x085c, 0x085c,
+			0x0882, 0x08a5,
+		},
+	},
+	{ // ln
+		"akanliamarikilialabolibyelorisílibiligalilibengalilitshekɛlialemáligelek" +
+			"ilingɛlɛ́salisipanyelipelésanɛlifalansɛ́hausalihindiliongililindonez" +
+			"iigbolitalianolizapɔlizavalikambodzalikoreyalingálalimalezilibilimál" +
+			"inepalɛlifalamálipendzabilipolonɛlipulutugɛ́siliromanilirisíkinyarwa" +
+			"ndalisomalilisuwedɛlitamulilitayelitilikilikrɛniliurduliviyetinámiyo" +
+			"rubalisinwazulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000d, 0x000d,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0059, 0x0059, 0x0062,
+			0x0062, 0x0062, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007f,
+			0x007f, 0x0086, 0x0086, 0x0086, 0x0086, 0x008e, 0x008e, 0x008e,
+			// Entry 40 - 7F
+			0x008e, 0x0097, 0x0097, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x00a4, 0x00a4, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d3, 0x00d3, 0x00dc, 0x00dc, 0x00dc,
+			0x00e5, 0x00e5, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00f8, 0x00f8, 0x0101,
+			// Entry 80 - BF
+			0x0101, 0x0110, 0x0110, 0x0110, 0x0110, 0x0118, 0x011f, 0x012a,
+			0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x012a, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x013b, 0x013b, 0x0143, 0x0143, 0x0143, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0151, 0x0151, 0x0151, 0x0151, 0x0151, 0x0159,
+			0x015f, 0x015f, 0x015f, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x0172, 0x0172, 0x0179, 0x017d,
+		},
+	},
+	{ // lo
+		loLangStr,
+		loLangIdx,
+	},
+	{ // lrc
+		"آذأربایئجانیآفریکانسآکانأمھأریأرأڤیآسامیآذأربایئجانی ھارگەباشکیریبئلاروٙ" +
+			"سیبولغاریبامبارابأنگالیتأبأتیبئرئتونبوسنیاییکاتالانچئچئنیکوریسکانچو" +
+			"اشیڤئلزیدانمارکیآلمانیزوٙنگخائڤئیوٙنانیئینگیلیسیئسپئرانتوئسپانیاییئ" +
+			"ستونیاییباسکیفارسیفأنلاندیفیجیفاروٙسیفآرانسئ ئیفئریسی أفتونئشینئیرل" +
+			"أندیگالیسیگوٙآرانیگوجأراتیمانکسھائوساعئبریھئنیکوروڤاتیھاییتیمأجاریأ" +
+			"رمأنیأندونئزیاییئیگبوسی چوان ییئیسلأندیئیتالیاییئینوکتیتوٙتجاپوٙنیج" +
+			"اڤئ ییگورجیکیکیوٙقأزاقکالالیسوٙتخئمئرکانادکورئ ییکأشمیریکوردی کورما" +
+			"نجیکورنیشقئرقیزیلاتینلوٙکزامبوٙرگیگاندالینگالالاولیتوڤانیاییلوٙبا ک" +
+			"اتانگالاتوڤیاییمالاگاشیمائوریمأقدوٙنیمالایامموغولیمأراتیمالاییمالتی" +
+			"بئرمئ یینئدئبئلئ شومالینئپالیھولأندینورڤئجی نینورسکنورڤئجی بوٙکمالئ" +
+			"وروموٙئوریاپأنجابیلأھئستانیپأشتوٙپورتئغالیکوچوٙارومانشراندیرومانیای" +
+			"یروٙسیکینیاروآنداسانسکئریتسئندیسامی شومالیسانگوسینھالائسلوڤاکیئسلوڤ" +
+			"ئنیاییشوناسوٙمالیآلبانیسئربیسوٙدانیسوٙئدیسأڤاحیلیتامیلتئلئگوتاجیکیت" +
+			"ایلأندیتیگرینیاتورکأمأنیتوٙنگانتورکیتاتارئویغوٙرئوکراینیئوردوٙئوزبأ" +
+			"کیڤییئتنامیڤولوفخوٙسایوروباچینیزولوآقئمماپوٙچئآسوٙبیمابئنابألوٙچی أ" +
+			"قتوٙنئشینبودوچیگاچوروٙکیکوردی سوٙرانیتایتازارماسوربی ھاریدوٙالاجولا" +
+			" فوٙنییئمبوفیلیپینیگاگائوزآلمانی سوٙئیسیگوٙسیھاڤاییسوربی ڤارونئگوٙمب" +
+			"اماچامئکابیلئکامباماکوٙندئکاباردینوکی یورا چینیکالئجینکومی پئرمیاکک" +
+			"وٙنکانیشامبالابافیالانگیلاکوٙتالۊری شومالیلوٙلوٙئیاماساییمئروموٙریس" +
+			"یماخوڤا میتومئتاٛموٙھاڤکموٙندانگمازأندأرانیناماآلمانی ھاریکئڤاسیوٙن" +
+			"ئکوٙنیوٙئرنیان کوٙلئکیچیرومبورئڤاسامبوٙروٙسانگوٙکوردی ھارگەسئناکیار" +
+			"ابورو سئنیتاچئلھیتسامی ھارگەلۉلئ سامیئیناری سامیئسکولت سامیسأڤاحیلی" +
+			" کونگوتئسوتاساڤاقتامازیغ مینجاییزوٙن نادیارڤایڤوٙنجوٙڤارلپیریسوٙگاتا" +
+			"مازیغ مأراکئشیبی نئشوٙعروی مدرنآذأری ھارگەآلمانی ئوتریشیآلمانی سوٙی" +
+			"یسیئینگیلیسی ئوستارالیاییئینگیلیسی کاناداییئینگیلیسی بئریتانیاییئین" +
+			"گیلیسی ئمریکاییئسپانیایی ئمریکا لاتینئسپانیایی ئوروٙپائسپانیایی مئک" +
+			"زیکفآرانسئ ئی کانادافآرانسئ ئی سوٙییسآلمانی ھارگە جافئلاماندیپورتئغ" +
+			"الی بئرئزیلپورتئغالی ئوروٙپاییرومانیایی مولداڤیچینی سادە بیەچینی سو" +
+			"نأتی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0018, 0x0018, 0x0028, 0x0030, 0x003c, 0x003c,
+			0x0046, 0x0050, 0x0050, 0x0050, 0x0073, 0x0081, 0x0093, 0x00a1,
+			0x00a1, 0x00af, 0x00bd, 0x00c9, 0x00d7, 0x00e7, 0x00f5, 0x0101,
+			0x0101, 0x0111, 0x0111, 0x0111, 0x0111, 0x011b, 0x0125, 0x0135,
+			0x0141, 0x0141, 0x014f, 0x0155, 0x0163, 0x0175, 0x0187, 0x0199,
+			0x01ab, 0x01b5, 0x01bf, 0x01bf, 0x01cf, 0x01d7, 0x01e5, 0x01f8,
+			0x0217, 0x0227, 0x0227, 0x0233, 0x0243, 0x0253, 0x025d, 0x0269,
+			0x0273, 0x027b, 0x027b, 0x028b, 0x0297, 0x02a3, 0x02af, 0x02af,
+			// Entry 40 - 7F
+			0x02af, 0x02c5, 0x02c5, 0x02cf, 0x02e1, 0x02e1, 0x02e1, 0x02f1,
+			0x0303, 0x0319, 0x0327, 0x0334, 0x033e, 0x033e, 0x034a, 0x034a,
+			0x0354, 0x0368, 0x0372, 0x037c, 0x0389, 0x0389, 0x0397, 0x03b2,
+			0x03b2, 0x03be, 0x03cc, 0x03d6, 0x03f0, 0x03fa, 0x03fa, 0x0408,
+			0x040e, 0x0424, 0x043d, 0x044f, 0x045f, 0x045f, 0x046b, 0x047b,
+			0x0489, 0x0495, 0x04a1, 0x04ad, 0x04b7, 0x04c6, 0x04c6, 0x04e3,
+			0x04ef, 0x04ef, 0x04fd, 0x051a, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0545, 0x054f, 0x054f, 0x055d, 0x055d, 0x056f,
+			// Entry 80 - BF
+			0x057b, 0x058d, 0x0599, 0x05a5, 0x05af, 0x05c1, 0x05cb, 0x05e1,
+			0x05f3, 0x05f3, 0x05fd, 0x0612, 0x061c, 0x062a, 0x063a, 0x0650,
+			0x0650, 0x0658, 0x0666, 0x0672, 0x067c, 0x067c, 0x067c, 0x068a,
+			0x0696, 0x06a6, 0x06b0, 0x06bc, 0x06c8, 0x06d8, 0x06e8, 0x06fa,
+			0x06fa, 0x0708, 0x0712, 0x0712, 0x071c, 0x071c, 0x072a, 0x073a,
+			0x0746, 0x0754, 0x0754, 0x0766, 0x0766, 0x0766, 0x0770, 0x077a,
+			0x077a, 0x0786, 0x0786, 0x078e, 0x0796, 0x0796, 0x0796, 0x0796,
+			0x0796, 0x0796, 0x0796, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e,
+			// Entry C0 - FF
+			0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07b4, 0x07b4, 0x07b4, 0x07b4,
+			0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4,
+			0x07b4, 0x07bc, 0x07bc, 0x07c4, 0x07c4, 0x07c4, 0x07e7, 0x07e7,
+			0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7,
+			0x07e7, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef,
+			0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07f7, 0x07f7, 0x07f7,
+			0x07f7, 0x07f7, 0x07f7, 0x07f7, 0x07f7, 0x0805, 0x0805, 0x081e,
+			// Entry 100 - 13F
+			0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x0828, 0x0828,
+			0x0828, 0x0828, 0x0828, 0x0832, 0x0832, 0x0845, 0x0845, 0x0851,
+			0x0851, 0x0866, 0x0866, 0x0866, 0x086e, 0x086e, 0x086e, 0x086e,
+			0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x087e,
+			0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e,
+			0x087e, 0x087e, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c,
+			0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c,
+			0x088c, 0x088c, 0x08a7, 0x08a7, 0x08a7, 0x08b1, 0x08b1, 0x08b1,
+			// Entry 140 - 17F
+			0x08b1, 0x08bd, 0x08bd, 0x08bd, 0x08bd, 0x08bd, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08e0, 0x08ec, 0x08ec, 0x08ec, 0x08ec, 0x08ec, 0x08f8, 0x08f8,
+			0x08f8, 0x0902, 0x0902, 0x0902, 0x0902, 0x0902, 0x0912, 0x0924,
+			0x0924, 0x0924, 0x0924, 0x0924, 0x0924, 0x093a, 0x093a, 0x093a,
+			0x093a, 0x0948, 0x0948, 0x095f, 0x096f, 0x096f, 0x096f, 0x096f,
+			0x096f, 0x096f, 0x096f, 0x096f, 0x097d, 0x0987, 0x0987, 0x0987,
+			0x0987, 0x0987, 0x0991, 0x0991, 0x0991, 0x0991, 0x0991, 0x0991,
+			// Entry 180 - 1BF
+			0x0991, 0x099f, 0x099f, 0x099f, 0x099f, 0x09b4, 0x09b4, 0x09b4,
+			0x09b4, 0x09b4, 0x09ba, 0x09ba, 0x09c6, 0x09c6, 0x09c6, 0x09c6,
+			0x09c6, 0x09c6, 0x09c6, 0x09c6, 0x09c6, 0x09d2, 0x09d2, 0x09d2,
+			0x09d2, 0x09d2, 0x09da, 0x09e8, 0x09e8, 0x09fd, 0x0a07, 0x0a07,
+			0x0a07, 0x0a07, 0x0a07, 0x0a15, 0x0a15, 0x0a15, 0x0a25, 0x0a25,
+			0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a3b, 0x0a3b,
+			0x0a3b, 0x0a43, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a68,
+			0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a72, 0x0a72, 0x0a7e, 0x0a7e,
+			// Entry 1C0 - 1FF
+			0x0a7e, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91,
+			0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91,
+			0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a99, 0x0a99,
+			0x0a99, 0x0a99, 0x0a99, 0x0a99, 0x0a99, 0x0aa3, 0x0aa3, 0x0aa3,
+			0x0aa3, 0x0aa3, 0x0aa3, 0x0aab, 0x0aab, 0x0aab, 0x0aab, 0x0abd,
+			0x0abd, 0x0abd, 0x0abd, 0x0abd, 0x0ac9, 0x0ac9, 0x0ac9, 0x0ac9,
+			0x0ade, 0x0ade, 0x0ae6, 0x0ae6, 0x0ae6, 0x0b01, 0x0b01, 0x0b01,
+			0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b24, 0x0b35,
+			// Entry 200 - 23F
+			0x0b4a, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f,
+			0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b7a,
+			0x0b7a, 0x0b7a, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82,
+			0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82,
+			0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b90, 0x0b90,
+			0x0bad, 0x0bad, 0x0bad, 0x0bad, 0x0bc2, 0x0bc8, 0x0bc8, 0x0bc8,
+			0x0bc8, 0x0bc8, 0x0bc8, 0x0bc8, 0x0bd6, 0x0bd6, 0x0bd6, 0x0bd6,
+			0x0bd6, 0x0be6, 0x0be6, 0x0be6, 0x0be6, 0x0bf0, 0x0bf0, 0x0bf0,
+			// Entry 240 - 27F
+			0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0,
+			0x0c0f, 0x0c0f, 0x0c1e, 0x0c1e, 0x0c2f, 0x0c44, 0x0c5f, 0x0c7a,
+			0x0ca5, 0x0cc8, 0x0cf1, 0x0d14, 0x0d3e, 0x0d5f, 0x0d7e, 0x0d7e,
+			0x0d9e, 0x0dbe, 0x0dda, 0x0dec, 0x0e0d, 0x0e32, 0x0e53, 0x0e53,
+			0x0e6b, 0x0e80,
+		},
+	},
+	{ // lt
+		ltLangStr,
+		ltLangIdx,
+	},
+	{ // lu
+		"LiakanLiamharikiArabiBelarusiBulegariBengaliTshekiLizelumaniGilikiLingel" +
+			"esaLihispaniaMpepajemiMfwàlànsaHausaHindiHongiliLindoneziaIgboLitali" +
+			"LiyapaniJavaLikoreyaTshilubaLimalezianepaliolandiLipunjabiMpoloniMpu" +
+			"tulugɛsiLiromaniLirisikinyarwandaLisomaliLisuwidiMtamuiliNtailandiNt" +
+			"ulukiNkraniUrduLiviyetinamuNyorubashinɛNzulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0010, 0x0010,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x0025,
+			0x0025, 0x0025, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x0042, 0x004b, 0x004b, 0x0055,
+			0x0055, 0x0055, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x006e,
+			0x006e, 0x0073, 0x0073, 0x0073, 0x0073, 0x007a, 0x007a, 0x007a,
+			// Entry 40 - 7F
+			0x007a, 0x0084, 0x0084, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008e, 0x008e, 0x0096, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00aa, 0x00aa, 0x00aa, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3,
+			0x00b9, 0x00b9, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf,
+			// Entry 80 - BF
+			0x00cf, 0x00db, 0x00db, 0x00db, 0x00db, 0x00e3, 0x00e9, 0x00f4,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+			0x00f4, 0x00f4, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x0104, 0x0104, 0x010c, 0x010c, 0x010c, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x0122,
+			0x0126, 0x0126, 0x0126, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0139, 0x0139, 0x013f, 0x0144,
+		},
+	},
+	{ // luo
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluDholuo",
+		[]uint16{ // 395 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x016f,
+		},
+	},
+	{ // luy
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiLusunguKihispaniaKiajemiKifaransaKihausaLuhindiKihungariKiindones" +
+			"iaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKin" +
+			"epaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKiso" +
+			"maliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyoru" +
+			"baKichinaKizuluLuluhia",
+		[]uint16{ // 397 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0052, 0x0052, 0x005c,
+			0x005c, 0x005c, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006c,
+			0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0073,
+			0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x0083, 0x0083, 0x0083,
+			// Entry 40 - 7F
+			0x0083, 0x008e, 0x008e, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094,
+			0x009e, 0x009e, 0x00a6, 0x00ac, 0x00ac, 0x00ac, 0x00ac, 0x00ac,
+			0x00ac, 0x00ac, 0x00b6, 0x00b6, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00cd,
+			0x00d5, 0x00d5, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e7, 0x00e7, 0x00f0,
+			// Entry 80 - BF
+			0x00f0, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00ff, 0x0105, 0x0110,
+			0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
+			0x0110, 0x0110, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+			0x011f, 0x011f, 0x0126, 0x0126, 0x0126, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0130, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0141,
+			0x0147, 0x0147, 0x0147, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x015a, 0x015a, 0x0161, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry C0 - FF
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 100 - 13F
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 140 - 17F
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 180 - 1BF
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x016e,
+		},
+	},
+	{ // lv
+		lvLangStr,
+		lvLangIdx,
+	},
+	{ // mas
+		"nkʉtʉ́k ɔ́ɔ̄ lAkannkʉtʉ́k ɔ́ɔ̄ lAmharinkʉtʉ́k ɔ́ɔ̄ lmarabunkʉtʉ́k ɔ́ɔ̄ l" +
+			"Belarusinkʉtʉ́k ɔ́ɔ̄ lBulgarialnkʉtʉ́k ɔ́ɔ̄ lBengalinkʉtʉ́k ɔ́ɔ̄ lch" +
+			"ekinkʉtʉ́k ɔ́ɔ̄ ljerumaninkʉtʉ́k ɔ́ɔ̄ lgirikinkʉtʉ́k ɔ́ɔ̄ nkɨ́resank" +
+			"ʉtʉ́k ɔ́ɔ̄ lspaniankʉtʉ́k ɔ́ɔ̄ lpersiankʉtʉ́k ɔ́ɔ̄ faransankʉtʉ́k ɔ" +
+			"́ɔ̄ hausankʉtʉ́k ɔ́ɔ̄ lmoindinkʉtʉ́k ɔ́ɔ̄ lhungarinkʉtʉ́k ɔ́ɔ̄ Indo" +
+			"nesiankʉtʉ́k ɔ́ɔ̄ Igbonkʉtʉ́k ɔ́ɔ̄ ltaliannkʉtʉ́k ɔ́ɔ̄ japaninkʉtʉ́k" +
+			" ɔ́ɔ̄ ljanankʉtʉ́k ɔ́ɔ̄ lkambodiankʉtʉ́k ɔ́ɔ̄ lkoreankʉtʉ́k ɔ́ɔ̄ mal" +
+			"aynkʉtʉ́k ɔ́ɔ̄ lBurmankʉtʉ́k ɔ́ɔ̄ lnepalinkʉtʉ́k ɔ́ɔ̄ lduchinkʉtʉ́k " +
+			"ɔ́ɔ̄ lpunjabinkʉtʉ́k ɔ́ɔ̄ lpolandnkʉtʉ́k ɔ́ɔ̄ lportuguesenkʉtʉ́k ɔ́" +
+			"ɔ̄ lromaniankʉtʉ́k ɔ́ɔ̄ lrusinkʉtʉ́k ɔ́ɔ̄ lruwandankʉtʉ́k ɔ́ɔ̄ lchu" +
+			"marinkʉtʉ́k ɔ́ɔ̄ lswidinkʉtʉ́k ɔ́ɔ̄ ltamilnkʉtʉ́k ɔ́ɔ̄ ltainkʉtʉ́k ɔ" +
+			"́ɔ̄ lturukinkʉtʉ́k ɔ́ɔ̄ lkraniankʉtʉ́k ɔ́ɔ̄ lurdunkʉtʉ́k ɔ́ɔ̄ lviet" +
+			"inamunkʉtʉ́k ɔ́ɔ̄ lyorubankʉtʉ́k ɔ́ɔ̄ lchinankʉtʉ́k ɔ́ɔ̄ lzuluMaa",
+		[]uint16{ // 406 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x0034, 0x0034,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x006c, 0x0089,
+			0x0089, 0x0089, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
+			0x00a6, 0x00a6, 0x00a6, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00f8, 0x0116, 0x0116, 0x0131,
+			0x0131, 0x0131, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0180,
+			0x0180, 0x019b, 0x019b, 0x019b, 0x019b, 0x01b7, 0x01b7, 0x01b7,
+			// Entry 40 - 7F
+			0x01b7, 0x01d4, 0x01d4, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec,
+			0x0207, 0x0207, 0x0221, 0x023a, 0x023a, 0x023a, 0x023a, 0x023a,
+			0x023a, 0x023a, 0x0257, 0x0257, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x028a, 0x028a, 0x02a4, 0x02a4, 0x02a4,
+			0x02bf, 0x02bf, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9,
+			0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02f5, 0x02f5, 0x0310,
+			// Entry 80 - BF
+			0x0310, 0x032f, 0x032f, 0x032f, 0x032f, 0x034b, 0x0364, 0x0380,
+			0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380,
+			0x0380, 0x0380, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x03b6, 0x03b6, 0x03d0, 0x03d0, 0x03d0, 0x03e8, 0x03e8, 0x03e8,
+			0x03e8, 0x03e8, 0x0403, 0x0403, 0x0403, 0x0403, 0x0403, 0x041e,
+			0x0437, 0x0437, 0x0437, 0x0455, 0x0455, 0x0455, 0x0455, 0x0455,
+			0x0455, 0x0470, 0x0470, 0x048a, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry C0 - FF
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 100 - 13F
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 140 - 17F
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 180 - 1BF
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a6,
+		},
+	},
+	{ // mer
+		"KĩakaniKĩamarĩkiKĩarabuKĩbelarusiKĩbulugĩriaKĩbangiraKĩchekiKĩnjamanĩKĩn" +
+			"girikiKĩngerethaKĩspĩniKĩpasiaKĩfuransiKĩhausaKĩhĩndiKĩhangarĩKĩindo" +
+			"nesiaKĩigboKĩitalĩKĩjapaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburmaKĩn" +
+			"epaliKĩholandiKĩpunjabuKĩpolandiKĩpochogoKĩromaniaKĩrashiaKĩrwandaKĩ" +
+			"somaliKĩswideniKĩtamiluKĩthailandiKĩtakĩKĩukirĩniKĩurduKĩvietinamuKĩ" +
+			"yorubaKĩchinaKĩzuluKĩmĩrũ",
+		[]uint16{ // 411 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0013, 0x0013,
+			0x001b, 0x001b, 0x001b, 0x001b, 0x001b, 0x001b, 0x0026, 0x0033,
+			0x0033, 0x0033, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x003d, 0x003d, 0x003d, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x005a, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0088,
+			0x0088, 0x0091, 0x0091, 0x0091, 0x0091, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00af, 0x00af, 0x00af,
+			0x00b8, 0x00b8, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00e5, 0x00e5, 0x00ed, 0x00ed, 0x00ed,
+			0x00f6, 0x00f6, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+			0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x010a, 0x010a, 0x0114,
+			// Entry 80 - BF
+			0x0114, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013a,
+			0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a,
+			0x013a, 0x013a, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143,
+			0x014d, 0x014d, 0x0156, 0x0156, 0x0156, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x0175,
+			0x017c, 0x017c, 0x017c, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188,
+			0x0188, 0x0191, 0x0191, 0x0199, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry C0 - FF
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 100 - 13F
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 140 - 17F
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 180 - 1BF
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a9,
+		},
+	},
+	{ // mfe
+		"akanamarikarabbielorisbilgarbengalitchekalmangrekangleespagnolpersanfran" +
+			"sehaoussahindihongrwaindonezienigboitalienzaponezavanekhmer, santral" +
+			"koreenmalebirmannepaleolandepenjabipoloneportigerouminrisrwandasomal" +
+			"iswedwatamoulthaïtirkikrenienourdouvietnamienyorubasinwa, mandarinzo" +
+			"uloukreol morisien",
+		[]uint16{ // 412 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x0016, 0x001c,
+			0x001c, 0x001c, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x0031, 0x0036, 0x0036, 0x003e,
+			0x003e, 0x003e, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x0051,
+			0x0051, 0x0056, 0x0056, 0x0056, 0x0056, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x0067, 0x0067, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x0072, 0x0072, 0x0078, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x008c, 0x008c, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0096, 0x0096, 0x009c, 0x009c, 0x009c,
+			0x00a2, 0x00a2, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00b5,
+			// Entry 80 - BF
+			0x00b5, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c2, 0x00c5, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1,
+			0x00d7, 0x00d7, 0x00dd, 0x00dd, 0x00dd, 0x00e2, 0x00e2, 0x00e2,
+			0x00e2, 0x00e2, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00ee,
+			0x00f4, 0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x0104, 0x0104, 0x0113, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry C0 - FF
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 100 - 13F
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 140 - 17F
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 180 - 1BF
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0127,
+		},
+	},
+	{ // mg
+		"AkanAmharikaAraboBielorosyBiolgaraBengaliTsekyAlemaninaGrikaAnglisyEspan" +
+			"iolaPersaFrantsayhaoussahindihongroàIndonezianinaigboItalianinaJapon" +
+			"eyJavaneykhmerKoreaninaMalagasyMalayBirmanaNepaleHolandeyPenjabiPolo" +
+			"neyPortiogeyRomanianinaRosianinaRoandeSomalianinaSoisaTamoilaTaioane" +
+			"yTiorkaOkrainianinaOrdòVietnamianinaYôrobàSinoa, MandarinZolò",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000c, 0x000c,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x0022,
+			0x0022, 0x0022, 0x0029, 0x0029, 0x0029, 0x0029, 0x0029, 0x0029,
+			0x0029, 0x0029, 0x0029, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x003c, 0x0043, 0x0043, 0x004c,
+			0x004c, 0x004c, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x0059,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0060,
+			0x0060, 0x0065, 0x0065, 0x0065, 0x0065, 0x006d, 0x006d, 0x006d,
+			// Entry 40 - 7F
+			0x006d, 0x007a, 0x007a, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x0088, 0x0088, 0x008f, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x0096, 0x0096, 0x009b, 0x009b, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
+			0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
+			0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00ac, 0x00ac, 0x00ac, 0x00ac,
+			0x00ac, 0x00ac, 0x00ac, 0x00b1, 0x00b1, 0x00b8, 0x00b8, 0x00b8,
+			0x00be, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00d4,
+			// Entry 80 - BF
+			0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00f1, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0107, 0x0107, 0x010e, 0x010e, 0x010e, 0x0116, 0x0116, 0x0116,
+			0x0116, 0x0116, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x0128,
+			0x012d, 0x012d, 0x012d, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a,
+			0x013a, 0x0142, 0x0142, 0x0151, 0x0156,
+		},
+	},
+	{ // mgh
+		"IkanImhariIarabuIbelausiIbulgariaIbanglaIchekiIjerimaniIgirikiIngilishiI" +
+			"hispaniolaIajemiIfaransaIhausaIhindiIhungariIgboItalianoIjapaniIjava" +
+			"IkambodiaIkoreaImalesiaIburmaInepaliIholanziIpunjabiIpolandiNrenoIro" +
+			"maniaIrisiInyarandaIsomaliIswidiItamilItailandiIturukiIukranIhurduIv" +
+			"yetinamuIyorubaIchinaIzuluMakua",
+		[]uint16{ // 414 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0018, 0x0021,
+			0x0021, 0x0021, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x0028, 0x0028, 0x0028, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x003e, 0x0047, 0x0047, 0x0052,
+			0x0052, 0x0052, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0060,
+			0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0066,
+			0x0066, 0x006c, 0x006c, 0x006c, 0x006c, 0x0074, 0x0074, 0x0074,
+			// Entry 40 - 7F
+			0x0074, 0x0074, 0x0074, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0080, 0x0080, 0x0087, 0x008c, 0x008c, 0x008c, 0x008c, 0x008c,
+			0x008c, 0x008c, 0x0095, 0x0095, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x00a3, 0x00a3, 0x00a9, 0x00a9, 0x00a9,
+			0x00b0, 0x00b0, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c0, 0x00c0, 0x00c8,
+			// Entry 80 - BF
+			0x00c8, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00d5, 0x00da, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00f0, 0x00f0, 0x00f6, 0x00f6, 0x00f6, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x010c,
+			0x0112, 0x0112, 0x0112, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x0123, 0x0123, 0x0129, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry C0 - FF
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 100 - 13F
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 140 - 17F
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 180 - 1BF
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x0133,
+		},
+	},
+	{ // mgo
+		"metaʼngam tisɔʼ",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 1C0 - 1FF
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 200 - 23F
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0012,
+		},
+	},
+	{ // mk
+		mkLangStr,
+		mkLangIdx,
+	},
+	{ // ml
+		mlLangStr,
+		mlLangIdx,
+	},
+	{ // mn
+		mnLangStr,
+		mnLangIdx,
+	},
+	{ // mr
+		mrLangStr,
+		mrLangIdx,
+	},
+	{ // ms
+		msLangStr,
+		msLangIdx,
+	},
+	{ // mt
+		"AfarAbkażjanAvestanAfrikansAkanAmħarikuAragoneseGħarbiAssameseAvarikAjma" +
+			"raAżerbajġaniBaxkirBelarussuBulgaruBislamaBambaraBengaliTibetjanBren" +
+			"tonBosnijanKatalanĊeċenĊamorroKorsikuKrijĊekSlaviku tal-KnisjaĊuvaxW" +
+			"elxDaniżĠermaniżDiveħiDżongkaEweGriegIngliżEsperantoSpanjolEstonjanB" +
+			"askPersjanFulaħFinlandiżFiġiFawriżFranċiżFriżjanIrlandiżGalliku Skoċ" +
+			"ċiżGallegjanGwaraniGuġaratiManksĦawsaEbrajkĦindiĦiri MotuKroatHaiti" +
+			"anUngeriżArmenjanĦereroInterlinguaIndoneżjanInterlingueIgboSichuan Y" +
+			"iInupjakIdoIżlandiżTaljanInukitutĠappuniżĠavaniżĠorġjanKongoKikujuKu" +
+			"anyamaKażakKalallisutKmerKannadaKorejanKanuriKaxmiriKurdiżKomiKornik" +
+			"uKirgiżLatinLetżburgiżGandaLimburgishLingaljanLaoLitwanjanLuba-Katan" +
+			"gaLatvjanMalagażiMarxallMaoriMaċedonjanMalajalamMongoljanMaratiMalaj" +
+			"anMaltiBurmiżNawuruNdebele, ta’ FuqNepaliżNdongaOlandiżNinorsk Norve" +
+			"ġiżBokmahal NorveġiżNdebele, t’IsfelNavaħoĊiċewa; NjanġaOċċitanOġib" +
+			"waOromo (Afan)OrijaOssettikuPunġabiPaliPollakkPaxtunPortugiżKeċwaRet" +
+			"o-RomanzRundiRumenRussuKinjarwandaSanskritSardinjanSindiSami ta’ Fuq" +
+			"SangoSinħaliżSlovakkSlovenSamojanXonaSomaliAlbaniżSerbSwatiSoto, t’I" +
+			"sfelSundaniżSvediżSwaħiliTamilTeluguTaġikTajlandiżTigrinjaTurkmeniZw" +
+			"anaTonganTorkTsongaTatarTaħitjanWigurUkranjanUrduUżbekVendaVjetnamiż" +
+			"VolapukWalloonWolofĦożaJiddixJorubaŻwangĊiniżŻuluAċiniżAkoliAdangmeA" +
+			"dygheAfriħiliAjnuAkkadjenAleutIngliż, AntikAngikaAramajkArawkanjanAr" +
+			"apaħoArawakAsturianAwadħiBaluċiBaliniżBasaBejaBembaBojpuriBikolBiniS" +
+			"iksikaBrajBurjatBuginiżBlinKaddoKaribAtsamSibwanoĊibċaĊagatajĊukeseM" +
+			"ariĠargon taċ-ĊinukĊostawĊipewjanĊerokijXajennKoptikuCrimean Turkish" +
+			"; Crimean TatarKashubianDakotaDargwaDelawerjanSlavDogribDinkaDogriLo" +
+			"wer SorbianDwalaOlandiż, MedjevaliDjulaEfikEġizzjan (Antik)EkajukEla" +
+			"mitIngliż, MedjevaliEwondoFangFilippinoFonFranċiż, MedjevaliFranċiż," +
+			" AntikFrijuljanGaGajoGbajaGeezGilbertjanĠermaniku, Medjevali PulitĠe" +
+			"rmaniku, Antik PulitGondiGorontaloGotikuĠerboGrieg, AntikGwiċinĦajda" +
+			"ĦawajjanHiligaynonĦittitĦmongUpper SorbianĦupaIbanIlokoIngushLojban" +
+			"Lhudi-PersjanLhudi-GħarbiKara-KalpakKabuljanKaċinKambaKawiKabardianK" +
+			"asiKotaniżKimbunduKonkaniKosrejanKpelleKarachay-BalkarKuruskKumikuKu" +
+			"tenajLadinoLandaLambaLeżgjanMongoLożiLuba-LuluwaLuwisinużLundaLuwaLu" +
+			"xajMaduriżMagaħiMajtiliMakasarMandingwanMasajMokshaMandarMendeIrland" +
+			"iż, MedjevaliMikmekMinangkabawManċurjanManipuriMoħakMossiLingwi Dive" +
+			"rsiKriekMirandiżMarwariErzyaNeapolitanĠermaniż Komuni; Sassonu Komun" +
+			"iNewariNijasNijuwejanNogaiSkandinav, AntikSoto, ta’ FuqClassical New" +
+			"ariNjamweżiNyankoleNjoroNżimaOsaġjanTork (Imperu Ottoman)Pangasinjan" +
+			"PaħlaviPampamgaPapjamentoPalawjanPersjan AntikFeniċjuPonpejanProvenz" +
+			"al, AntikRaġastaniRapanwiRarotonganiŻingaruAromanijanSandaweJakutSam" +
+			"ritanSaskaSantaliSkoċċiżSelkupIrlandiż, AntikXanSidamoSouthern SamiL" +
+			"ule SamiInari SamiSkolt SamiSoninkeSogdienSererSukumaSusuSumerjanSir" +
+			"janTimneTerenoTetumTigreTivTokelauKlingonTlingitTamaxekTonga (Njasa)" +
+			"Tok PisinZimxjanTumbukaTuvaluTuvinjanUdmurtUgaritikuUmbunduGħerqVaiV" +
+			"otikWalamoWarajWaxoKalmykJaoJapeseŻapotekŻenagaŻuniGħarbi Standard M" +
+			"odernIngliż AwstraljanIngliż BrittanikuIngliż AmerikanFranċiż Kanadi" +
+			"żFranċiż ŻvizzeruMoldavjanSerbo-KroatĊiniż Simplifikat",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0014, 0x001c, 0x0020, 0x0029, 0x0032,
+			0x0039, 0x0041, 0x0047, 0x004d, 0x005a, 0x0060, 0x0069, 0x0070,
+			0x0077, 0x007e, 0x0085, 0x008d, 0x0094, 0x009c, 0x00a3, 0x00aa,
+			0x00b2, 0x00b9, 0x00bd, 0x00c1, 0x00d3, 0x00d9, 0x00dd, 0x00e3,
+			0x00ed, 0x00f4, 0x00fc, 0x00ff, 0x0104, 0x010b, 0x0114, 0x011b,
+			0x0123, 0x0127, 0x012e, 0x0134, 0x013e, 0x0143, 0x014a, 0x0153,
+			0x015b, 0x0164, 0x0176, 0x017f, 0x0186, 0x018f, 0x0194, 0x019a,
+			0x01a0, 0x01a6, 0x01b0, 0x01b5, 0x01bc, 0x01c4, 0x01cc, 0x01d3,
+			// Entry 40 - 7F
+			0x01de, 0x01e9, 0x01f4, 0x01f8, 0x0202, 0x0209, 0x020c, 0x0216,
+			0x021c, 0x0224, 0x022e, 0x0237, 0x0240, 0x0245, 0x024b, 0x0253,
+			0x0259, 0x0263, 0x0267, 0x026e, 0x0275, 0x027b, 0x0282, 0x0289,
+			0x028d, 0x0294, 0x029b, 0x02a0, 0x02ac, 0x02b1, 0x02bb, 0x02c4,
+			0x02c7, 0x02d0, 0x02dc, 0x02e3, 0x02ec, 0x02f3, 0x02f8, 0x0303,
+			0x030c, 0x0315, 0x031b, 0x0322, 0x0327, 0x032e, 0x0334, 0x0346,
+			0x034e, 0x0354, 0x035c, 0x036e, 0x0381, 0x0393, 0x039a, 0x03ab,
+			0x03b4, 0x03bb, 0x03c7, 0x03cc, 0x03d5, 0x03dd, 0x03e1, 0x03e8,
+			// Entry 80 - BF
+			0x03ee, 0x03f7, 0x03fd, 0x0408, 0x040d, 0x0412, 0x0417, 0x0422,
+			0x042a, 0x0433, 0x0438, 0x0446, 0x044b, 0x0455, 0x045c, 0x0462,
+			0x0469, 0x046d, 0x0473, 0x047b, 0x047f, 0x0484, 0x0493, 0x049c,
+			0x04a3, 0x04ab, 0x04b0, 0x04b6, 0x04bc, 0x04c6, 0x04ce, 0x04d6,
+			0x04db, 0x04e1, 0x04e5, 0x04eb, 0x04f0, 0x04f9, 0x04fe, 0x0506,
+			0x050a, 0x0510, 0x0515, 0x051f, 0x0526, 0x052d, 0x0532, 0x0538,
+			0x053e, 0x0544, 0x054a, 0x0551, 0x0556, 0x055e, 0x0563, 0x056a,
+			0x0570, 0x0570, 0x0579, 0x0579, 0x057d, 0x0585, 0x0585, 0x058a,
+			// Entry C0 - FF
+			0x058a, 0x058a, 0x0598, 0x059e, 0x05a5, 0x05af, 0x05af, 0x05b7,
+			0x05b7, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05c5, 0x05c5,
+			0x05cc, 0x05d3, 0x05db, 0x05db, 0x05df, 0x05df, 0x05df, 0x05df,
+			0x05e3, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05ef,
+			0x05f4, 0x05f8, 0x05f8, 0x05f8, 0x05ff, 0x05ff, 0x05ff, 0x0603,
+			0x0603, 0x0603, 0x0603, 0x0609, 0x0611, 0x0611, 0x0615, 0x0615,
+			0x061a, 0x061f, 0x061f, 0x0624, 0x062b, 0x062b, 0x0632, 0x063a,
+			0x0641, 0x0645, 0x0658, 0x065f, 0x0668, 0x0670, 0x0676, 0x0676,
+			// Entry 100 - 13F
+			0x067d, 0x067d, 0x069b, 0x06a4, 0x06aa, 0x06b0, 0x06b0, 0x06ba,
+			0x06be, 0x06c4, 0x06c9, 0x06c9, 0x06ce, 0x06db, 0x06db, 0x06e0,
+			0x06f3, 0x06f3, 0x06f8, 0x06f8, 0x06f8, 0x06fc, 0x06fc, 0x070d,
+			0x0713, 0x0719, 0x072b, 0x072b, 0x0731, 0x0731, 0x0735, 0x073e,
+			0x073e, 0x0741, 0x0741, 0x0755, 0x0765, 0x0765, 0x0765, 0x0765,
+			0x076e, 0x0770, 0x0770, 0x0770, 0x0774, 0x0779, 0x0779, 0x077d,
+			0x0787, 0x0787, 0x07a2, 0x07b9, 0x07b9, 0x07be, 0x07c7, 0x07cd,
+			0x07d3, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07e6, 0x07ec,
+			// Entry 140 - 17F
+			0x07ec, 0x07f5, 0x07f5, 0x07ff, 0x0806, 0x080c, 0x0819, 0x0819,
+			0x081e, 0x0822, 0x0822, 0x0827, 0x082d, 0x082d, 0x082d, 0x0833,
+			0x0833, 0x0833, 0x0840, 0x084d, 0x084d, 0x0858, 0x0860, 0x0866,
+			0x0866, 0x086b, 0x086f, 0x0878, 0x0878, 0x0878, 0x0878, 0x0878,
+			0x0878, 0x0878, 0x0878, 0x087c, 0x0884, 0x0884, 0x0884, 0x0884,
+			0x0884, 0x0884, 0x088c, 0x088c, 0x0893, 0x089b, 0x08a1, 0x08b0,
+			0x08b0, 0x08b0, 0x08b0, 0x08b6, 0x08b6, 0x08b6, 0x08b6, 0x08bc,
+			0x08c3, 0x08c9, 0x08c9, 0x08ce, 0x08d3, 0x08db, 0x08db, 0x08db,
+			// Entry 180 - 1BF
+			0x08db, 0x08db, 0x08db, 0x08e0, 0x08e5, 0x08e5, 0x08e5, 0x08f0,
+			0x08fa, 0x08ff, 0x0903, 0x0908, 0x0908, 0x0908, 0x0908, 0x0910,
+			0x0910, 0x0917, 0x091e, 0x0925, 0x092f, 0x0934, 0x0934, 0x093a,
+			0x0940, 0x0945, 0x0945, 0x0945, 0x0959, 0x0959, 0x0959, 0x095f,
+			0x096a, 0x0974, 0x097c, 0x0982, 0x0987, 0x0987, 0x0987, 0x0995,
+			0x099a, 0x09a3, 0x09aa, 0x09aa, 0x09aa, 0x09af, 0x09af, 0x09af,
+			0x09b9, 0x09b9, 0x09da, 0x09e0, 0x09e5, 0x09ee, 0x09ee, 0x09ee,
+			0x09ee, 0x09f3, 0x0a03, 0x0a03, 0x0a03, 0x0a12, 0x0a12, 0x0a22,
+			// Entry 1C0 - 1FF
+			0x0a2b, 0x0a33, 0x0a38, 0x0a3e, 0x0a46, 0x0a5b, 0x0a66, 0x0a6e,
+			0x0a76, 0x0a80, 0x0a88, 0x0a88, 0x0a88, 0x0a88, 0x0a95, 0x0a95,
+			0x0a9d, 0x0a9d, 0x0a9d, 0x0aa5, 0x0aa5, 0x0ab5, 0x0ab5, 0x0ab5,
+			0x0abf, 0x0ac6, 0x0ad1, 0x0ad1, 0x0ad1, 0x0ad1, 0x0ad9, 0x0ad9,
+			0x0ad9, 0x0ad9, 0x0ae3, 0x0ae3, 0x0aea, 0x0aef, 0x0af7, 0x0af7,
+			0x0afc, 0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b0d, 0x0b0d,
+			0x0b0d, 0x0b0d, 0x0b0d, 0x0b0d, 0x0b13, 0x0b13, 0x0b23, 0x0b23,
+			0x0b23, 0x0b26, 0x0b26, 0x0b2c, 0x0b2c, 0x0b2c, 0x0b39, 0x0b42,
+			// Entry 200 - 23F
+			0x0b4c, 0x0b56, 0x0b5d, 0x0b64, 0x0b64, 0x0b69, 0x0b69, 0x0b69,
+			0x0b6f, 0x0b73, 0x0b7b, 0x0b7b, 0x0b7b, 0x0b7b, 0x0b81, 0x0b81,
+			0x0b81, 0x0b86, 0x0b86, 0x0b8c, 0x0b91, 0x0b96, 0x0b99, 0x0ba0,
+			0x0ba0, 0x0ba7, 0x0bae, 0x0bae, 0x0bb5, 0x0bc2, 0x0bcb, 0x0bcb,
+			0x0bcb, 0x0bcb, 0x0bd2, 0x0bd2, 0x0bd9, 0x0bdf, 0x0bdf, 0x0be7,
+			0x0be7, 0x0bed, 0x0bf6, 0x0bfd, 0x0c03, 0x0c06, 0x0c06, 0x0c06,
+			0x0c06, 0x0c06, 0x0c0b, 0x0c0b, 0x0c0b, 0x0c0b, 0x0c11, 0x0c16,
+			0x0c1a, 0x0c1a, 0x0c1a, 0x0c20, 0x0c20, 0x0c20, 0x0c23, 0x0c29,
+			// Entry 240 - 27F
+			0x0c29, 0x0c29, 0x0c29, 0x0c29, 0x0c31, 0x0c31, 0x0c31, 0x0c38,
+			0x0c38, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c54, 0x0c54, 0x0c54, 0x0c54,
+			0x0c66, 0x0c66, 0x0c78, 0x0c88, 0x0c88, 0x0c88, 0x0c88, 0x0c88,
+			0x0c9a, 0x0cad, 0x0cad, 0x0cad, 0x0cad, 0x0cad, 0x0cb6, 0x0cc1,
+			0x0cd4,
+		},
+	},
+	{ // mua
+		"akaŋamharikarabiyabelarussiyabulgariabengaliasyekyagermaŋgrekzah Anglofo" +
+			"ŋEspaniyaPersiazah sǝr Franssǝhaussahindihungariyaindonesiyaigboita" +
+			"liyazah sǝr JapoŋjavaniyakmerkoreamalasiyabirmaniaNepaliyazah sǝr ma" +
+			" kasǝŋPǝnjabiPoloniyaZah sǝr PortugalRomaniyaRussiyaZah sǝr RwandaSo" +
+			"maliyaSwediaTamulthTurkUkrainiaUrduVietnamiyaYorubazah SyiŋZuluMUNDA" +
+			"Ŋ",
+		[]uint16{ // 423 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000c, 0x000c,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x0026,
+			0x0026, 0x0026, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003f, 0x004c, 0x004c, 0x0054,
+			0x0054, 0x0054, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0071,
+			0x0071, 0x0076, 0x0076, 0x0076, 0x0076, 0x007f, 0x007f, 0x007f,
+			// Entry 40 - 7F
+			0x007f, 0x0089, 0x0089, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d,
+			0x0094, 0x0094, 0x00a3, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00af, 0x00af, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00bc, 0x00bc, 0x00c4, 0x00c4, 0x00c4,
+			0x00cc, 0x00cc, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df,
+			0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00e7, 0x00e7, 0x00ef,
+			// Entry 80 - BF
+			0x00ef, 0x0100, 0x0100, 0x0100, 0x0100, 0x0108, 0x010f, 0x011e,
+			0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e,
+			0x011e, 0x011e, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x012c, 0x012c, 0x0131, 0x0131, 0x0131, 0x0133, 0x0133, 0x0133,
+			0x0133, 0x0133, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x013f,
+			0x0143, 0x0143, 0x0143, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x0153, 0x0153, 0x015c, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry C0 - FF
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 100 - 13F
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 140 - 17F
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 180 - 1BF
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0167,
+		},
+	},
+	{ // my
+		myLangStr,
+		myLangIdx,
+	},
+	{ // mzn
+		"آبخازیآفریکانسآکانامهریعربیآسامیآذری ِترکیباشقیریبلاروسیبلغاریبامباراییب" +
+			"نگالیتبتیبرِتونیبوسنیاییکاتالونیچچنیکورسیکانچکیچوواشیولزیدانمارکیآل" +
+			"مانیدزونگخااوه\u200cیییونانیانگلیسیاسپرانتوایسپانیولیاستونیاییباسکی" +
+			"فارسیفینیشفیجیاییفاروییفرانسویغربی فیریزیایریشگالیکگورانیگجراتیمانک" +
+			"سهوساعبریهندیکرواتیهائتیاییمجاریارمنیاندونزیاییایگبوسیچوئان ییایسلن" +
+			"دیایتالیاییانوکتیتوتجاپونیجاواییگرجیکیکویوقزاقیکالائلیسوتخمریکانّاد" +
+			"اکُره\u200cییکشمیریکوردیکورنیشقرقیزیلاتینلوکزامبورگیگاندالینگالالائ" +
+			"وییلتونیاییلوبا-کاتانگالاتویاییمالاگاسیمائوریمقدونیمالایالاممغولیما" +
+			"راتیمالاییمالتیبرمه\u200cییشمالی ندبلهنپالیهلندینروژی نینورسکنروژی " +
+			"بوکمالاورومواوریاپنجابیلهستونیپشتوپرتغالیقوئچوئارومانشروندیرومانیای" +
+			"یروسیکنیاروآنداییسانسکریتسندیشمالی سامیسانگوسینهالااسلواکیاسلوونیای" +
+			"یشوناسومالیاییآلبانیاییصربیسوندانسیسوئدیسواحیلیتامیلیتلوگوییتاجیکیت" +
+			"اییتیگرینیاییترکمونیتونگانیترکیتاتاریئوغوریاوکراینیاردوازبکیویتنامی" +
+			"وولفیخوسایوروباچینیزولوآقمماپوچهآسوبمباییبناییغربی بلوچیبدوییچیگاچر" +
+			"وکیاییمیونی کوردیتایتازارماییپایین صربیدوئالاییجولا-فونیامبوفیلیپین" +
+			"وگاگائوزیسوییس آلمانیگوسیهاواییاییبالایی صربینگومباماچامهقبایلیکامب" +
+			"اییماکوندهکیپ وُردیکویرا چیینیکالنجینکومی-پرمیاککونکانیشامبالابافیا" +
+			"ییلانگیلاکوتاشمالی لُریلوئولوییاماساییمِروییموریسینماخوئا-میتومِتاء" +
+			"موهاکموندانگمازرونیناماپایین آلمانیکوئاسیونئکونوئرنیانکولهکئیچه" +
+			"\u200cئیرومبوروآییسامبوروسانگووجنوبی کردیسِناییکویرابورا سنیتاچلهیتج" +
+			"نوبی سامیلوله سامیایناری سامیسکولت سامیکنگو سواحیلیتسوییتاساواقیمیو" +
+			"نی اطلس تامزیقینشناسی\u200cیه زوونواییوونجوییوالرپیریسوگامراکش ِاست" +
+			"اندارد ِتامازیقتیاین زوون بشناسی\u200cیه نیّهمدرن استاندارد عربیجنو" +
+			"بی آذری ترکیاتریش ِآلمانیسوییس ِآلمانیاسترالیای ِانگلیسیکانادای ِان" +
+			"گلیسیبریتیش انگلیسیامریکن انگلیسیجنوبی آمریکای ِایسپانیولیاروپای ِا" +
+			"یسپانیولیمکزیک ِایسپانیولیکانادای ِفرانسویسوییس ِفرانسویپایین ساکسو" +
+			"نیفلمیشبرزیل ِپرتغالیاروپای ِپرتغالیمولداویساده چینیسنتی چینی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x000c, 0x001c, 0x0024, 0x002e, 0x002e,
+			0x0036, 0x0040, 0x0040, 0x0040, 0x0053, 0x0061, 0x006f, 0x007b,
+			0x007b, 0x008d, 0x0099, 0x00a1, 0x00af, 0x00bf, 0x00cf, 0x00d7,
+			0x00d7, 0x00e7, 0x00e7, 0x00ed, 0x00ed, 0x00f9, 0x0101, 0x0111,
+			0x011d, 0x011d, 0x012b, 0x0138, 0x0144, 0x0152, 0x0162, 0x0176,
+			0x0188, 0x0192, 0x019c, 0x019c, 0x01a6, 0x01b4, 0x01c0, 0x01ce,
+			0x01e3, 0x01ed, 0x01ed, 0x01f7, 0x0203, 0x020f, 0x0219, 0x0221,
+			0x0229, 0x0231, 0x0231, 0x023d, 0x024d, 0x0257, 0x0261, 0x0261,
+			// Entry 40 - 7F
+			0x0261, 0x0275, 0x0275, 0x027f, 0x0292, 0x0292, 0x0292, 0x02a0,
+			0x02b2, 0x02c4, 0x02d0, 0x02dc, 0x02e4, 0x02e4, 0x02f0, 0x02f0,
+			0x02fa, 0x030e, 0x0316, 0x0324, 0x0333, 0x0333, 0x033f, 0x0349,
+			0x0349, 0x0355, 0x0361, 0x036b, 0x0381, 0x038b, 0x038b, 0x0399,
+			0x03a5, 0x03b5, 0x03cc, 0x03dc, 0x03ec, 0x03ec, 0x03f8, 0x0404,
+			0x0416, 0x0420, 0x042c, 0x0438, 0x0442, 0x0451, 0x0451, 0x0466,
+			0x0470, 0x0470, 0x047a, 0x0493, 0x04aa, 0x04aa, 0x04aa, 0x04aa,
+			0x04aa, 0x04aa, 0x04b6, 0x04c0, 0x04c0, 0x04cc, 0x04cc, 0x04da,
+			// Entry 80 - BF
+			0x04e2, 0x04f0, 0x04fe, 0x050a, 0x0514, 0x0526, 0x052e, 0x0546,
+			0x0556, 0x0556, 0x055e, 0x0571, 0x057b, 0x0589, 0x0597, 0x05ab,
+			0x05ab, 0x05b3, 0x05c5, 0x05d7, 0x05df, 0x05df, 0x05df, 0x05ef,
+			0x05f9, 0x0607, 0x0613, 0x0621, 0x062d, 0x0635, 0x0649, 0x0657,
+			0x0657, 0x0665, 0x066d, 0x066d, 0x0679, 0x0679, 0x0685, 0x0695,
+			0x069d, 0x06a7, 0x06a7, 0x06b5, 0x06b5, 0x06b5, 0x06bf, 0x06c7,
+			0x06c7, 0x06d3, 0x06d3, 0x06db, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06e9,
+			// Entry C0 - FF
+			0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06f5, 0x06f5, 0x06f5,
+			0x06f5, 0x06f5, 0x06f5, 0x06f5, 0x06fb, 0x06fb, 0x06fb, 0x06fb,
+			0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb,
+			0x06fb, 0x0707, 0x0707, 0x0711, 0x0711, 0x0711, 0x0724, 0x0724,
+			0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724,
+			0x0724, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e,
+			0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x0736, 0x0736, 0x0736,
+			0x0736, 0x0736, 0x0736, 0x0736, 0x0736, 0x0746, 0x0746, 0x075b,
+			// Entry 100 - 13F
+			0x075b, 0x075b, 0x075b, 0x075b, 0x075b, 0x075b, 0x0765, 0x0765,
+			0x0765, 0x0765, 0x0765, 0x0773, 0x0773, 0x0786, 0x0786, 0x0796,
+			0x0796, 0x07a7, 0x07a7, 0x07a7, 0x07af, 0x07af, 0x07af, 0x07af,
+			0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07bf,
+			0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf,
+			0x07bf, 0x07bf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf,
+			0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf,
+			0x07cf, 0x07cf, 0x07e6, 0x07e6, 0x07e6, 0x07ee, 0x07ee, 0x07ee,
+			// Entry 140 - 17F
+			0x07ee, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0815, 0x0815,
+			0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815,
+			0x0821, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x0839, 0x0839,
+			0x0839, 0x0847, 0x0847, 0x0847, 0x0847, 0x0847, 0x0855, 0x0866,
+			0x0866, 0x0866, 0x0866, 0x0866, 0x0866, 0x087b, 0x087b, 0x087b,
+			0x087b, 0x0889, 0x0889, 0x089e, 0x08ac, 0x08ac, 0x08ac, 0x08ac,
+			0x08ac, 0x08ac, 0x08ac, 0x08ac, 0x08ba, 0x08c8, 0x08c8, 0x08c8,
+			0x08c8, 0x08c8, 0x08d2, 0x08d2, 0x08d2, 0x08d2, 0x08d2, 0x08d2,
+			// Entry 180 - 1BF
+			0x08d2, 0x08de, 0x08de, 0x08de, 0x08de, 0x08f1, 0x08f1, 0x08f1,
+			0x08f1, 0x08f1, 0x08f9, 0x08f9, 0x0903, 0x0903, 0x0903, 0x0903,
+			0x0903, 0x0903, 0x0903, 0x0903, 0x0903, 0x090f, 0x090f, 0x090f,
+			0x090f, 0x090f, 0x091b, 0x0929, 0x0929, 0x093e, 0x0948, 0x0948,
+			0x0948, 0x0948, 0x0948, 0x0952, 0x0952, 0x0952, 0x0960, 0x0960,
+			0x0960, 0x0960, 0x0960, 0x0960, 0x0960, 0x0960, 0x096e, 0x096e,
+			0x096e, 0x0976, 0x098d, 0x098d, 0x098d, 0x098d, 0x098d, 0x099b,
+			0x099b, 0x099b, 0x099b, 0x099b, 0x09a3, 0x09a3, 0x09ab, 0x09ab,
+			// Entry 1C0 - 1FF
+			0x09ab, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb,
+			0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb,
+			0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09cc, 0x09cc,
+			0x09cc, 0x09cc, 0x09cc, 0x09cc, 0x09cc, 0x09d6, 0x09d6, 0x09d6,
+			0x09d6, 0x09d6, 0x09d6, 0x09e0, 0x09e0, 0x09e0, 0x09e0, 0x09ee,
+			0x09ee, 0x09ee, 0x09ee, 0x09ee, 0x09fa, 0x09fa, 0x09fa, 0x09fa,
+			0x0a0d, 0x0a0d, 0x0a19, 0x0a19, 0x0a19, 0x0a32, 0x0a32, 0x0a32,
+			0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a53, 0x0a64,
+			// Entry 200 - 23F
+			0x0a79, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c,
+			0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0aa3, 0x0aa3, 0x0aa3, 0x0aa3,
+			0x0aa3, 0x0aa3, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad,
+			0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad,
+			0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0abd, 0x0abd,
+			0x0adf, 0x0adf, 0x0adf, 0x0adf, 0x0afb, 0x0b03, 0x0b03, 0x0b03,
+			0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b11, 0x0b11, 0x0b11, 0x0b11,
+			0x0b11, 0x0b21, 0x0b21, 0x0b21, 0x0b21, 0x0b29, 0x0b29, 0x0b29,
+			// Entry 240 - 27F
+			0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29,
+			0x0b5d, 0x0b5d, 0x0b89, 0x0b89, 0x0bad, 0x0bc9, 0x0be2, 0x0bfb,
+			0x0c1e, 0x0c3d, 0x0c58, 0x0c73, 0x0ca3, 0x0cc6, 0x0ce7, 0x0ce7,
+			0x0d06, 0x0d21, 0x0d3a, 0x0d44, 0x0d5f, 0x0d7c, 0x0d8a, 0x0d8a,
+			0x0d9b, 0x0dac,
+		},
+	},
+	{ // naq
+		"AkangowabAmharicgowabArabiǁî gowabBelarusanǁî gowabBulgariaǁî gowabBenga" +
+			"liǁî gowabCzechǁî gowabDuitsXriksEngelsSpaansPersiaǁî gowabFransHaus" +
+			"agowabHindigowabHungariaǁî gowabIndonesiaǁî gowabIgbogowabItaliansJa" +
+			"paneesJavaneseKhmerǁî gowab, CentralKoreaǁî gowabMalayǁî gowabBurmes" +
+			"ǁî gowabNepalǁî gowabHollandsPunjabigowabPoleǁî gowabPortugeesRoman" +
+			"iaǁî gowabRussiaǁî gowabRwandaǁî gowabSomaliǁî gowabSwedeǁî gowabTam" +
+			"ilǁî gowabThaiǁî gowabTurkeǁî gowabUkrainiaǁî gowabUrduǁî gowabVietn" +
+			"amǁî gowabYorubabChineesǁî gowab, MandarinniZulubKhoekhoegowab",
+		[]uint16{ // 434 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0015, 0x0015,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0037, 0x0049,
+			0x0049, 0x0049, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x0073, 0x0079, 0x0079, 0x007f,
+			0x007f, 0x007f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x0094,
+			0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x009e,
+			0x009e, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00ba, 0x00ba, 0x00ba,
+			// Entry 40 - 7F
+			0x00ba, 0x00cd, 0x00cd, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00de, 0x00de, 0x00e6, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x0106, 0x0106, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0124, 0x0124, 0x0134, 0x0134, 0x0134,
+			0x0143, 0x0143, 0x014b, 0x014b, 0x014b, 0x014b, 0x014b, 0x014b,
+			0x014b, 0x014b, 0x014b, 0x014b, 0x014b, 0x0157, 0x0157, 0x0165,
+			// Entry 80 - BF
+			0x0165, 0x016e, 0x016e, 0x016e, 0x016e, 0x017f, 0x018f, 0x019f,
+			0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f,
+			0x019f, 0x019f, 0x01af, 0x01af, 0x01af, 0x01af, 0x01af, 0x01af,
+			0x01be, 0x01be, 0x01cd, 0x01cd, 0x01cd, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01fc,
+			0x020a, 0x020a, 0x020a, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x0222, 0x0222, 0x023f, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry C0 - FF
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 100 - 13F
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 140 - 17F
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 180 - 1BF
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0251,
+		},
+	},
+	{ // nd
+		"isi-Akhaniisi-Amaharikhiisi-Alabhuisi-Bhelarashiyaniisi-Bulgariaisi-Bhen" +
+			"galiisi-Czechisi-Jalimaniisi-Gilikiisi-Ngisiisi-Sipeyiniisi-Pheshiya" +
+			"niisi-Fulentshiisi-Hausaisi-Hindiisi-Hangariisi-Indonesiaisi-Igboisi" +
+			"-Italianoisi-Japhaniisi-Javaisi-Khambodiyaisi-Koriyaisi-Malayiisi-Bu" +
+			"rmaisiNdebeleisi-Nepaliisi-Dutchisi-Phunjabiisi-Pholoshiisi-Potukezi" +
+			"isi-Romaniisi-Rashiyaisi-Ruwandaisi-Somaliisi-Swidishiisi-Thamilisi-" +
+			"Thayiisi-Thekishiisi-Ukrainisi-Uduisi-Vietnameseisi-Yorubhaisi-China" +
+			"isi-Zulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0034, 0x0040,
+			0x0040, 0x0040, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x004c, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0061, 0x0061, 0x0061, 0x0061, 0x006b, 0x0074, 0x0074, 0x0080,
+			0x0080, 0x0080, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x00a4,
+			0x00a4, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00b8, 0x00b8, 0x00b8,
+			// Entry 40 - 7F
+			0x00b8, 0x00c5, 0x00c5, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00d9, 0x00d9, 0x00e4, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00fa, 0x00fa, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x010e, 0x010e, 0x0117, 0x0117, 0x0121,
+			0x012b, 0x012b, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0140, 0x0140, 0x014c,
+			// Entry 80 - BF
+			0x014c, 0x0158, 0x0158, 0x0158, 0x0158, 0x0162, 0x016d, 0x0178,
+			0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0178, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182,
+			0x018e, 0x018e, 0x0198, 0x0198, 0x0198, 0x01a1, 0x01a1, 0x01a1,
+			0x01a1, 0x01a1, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b7,
+			0x01be, 0x01be, 0x01be, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01d7, 0x01d7, 0x01e0, 0x01e8,
+		},
+	},
+	{ // ne
+		neLangStr,
+		neLangIdx,
+	},
+	{ // nl
+		nlLangStr,
+		nlLangIdx,
+	},
+	{ // nmg
+		"Kiɛl akanKiɛl amariaKiɛl b’árabeKiɛl belarussieKiɛl bulgariaKiɛl bengali" +
+			"aKiɛl bó tchɛkJámanKiɛl bó grɛkNgɛ̄lɛ̄nPaŋáKiɛl pɛrsiaFalaKiɛl máwús" +
+			"áKiɛl b’indienKiɛl b’ɔ́ngroisKiɛl indonesieKiɛl ikboKiɛl italiaKiɛl" +
+			" bó japonɛ̌Kiɛl bó javanɛ̌Kiɛl bó mɛrKiɛl koréKiɛl Malɛ̌siāKiɛl birm" +
+			"aniaKiɛl nepalKiɛl bóllandaisKiɛl pɛndjabiKiɛl pɔlɔŋeKiɛl bó pɔ̄rtug" +
+			"ɛ̂Kiɛl bó rumɛ̂nKiɛl russiaKiɛl rwandāKiɛl somaliāKiɛl bó suedoisKi" +
+			"ɛl tamulKiɛl thaïKiɛl bó turkKiɛl b’ukrɛ̄nienKiɛl úrduKiɛl viɛtnamY" +
+			"orúbâKiɛl bó chinoisZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0036, 0x0044,
+			0x0044, 0x0044, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0068, 0x0068, 0x0068, 0x0068, 0x0077, 0x0083, 0x0083, 0x0089,
+			0x0089, 0x0089, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x00a9,
+			0x00a9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00cd, 0x00cd, 0x00cd,
+			// Entry 40 - 7F
+			0x00cd, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00f2, 0x00f2, 0x0105, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+			0x0118, 0x0118, 0x0126, 0x0126, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0142, 0x0142, 0x0150, 0x0150, 0x0150,
+			0x015b, 0x015b, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x017b, 0x017b, 0x018a,
+			// Entry 80 - BF
+			0x018a, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01b3, 0x01bf, 0x01cc,
+			0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01cc, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01eb, 0x01eb, 0x01f6, 0x01f6, 0x01f6, 0x0201, 0x0201, 0x0201,
+			0x0201, 0x0201, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x0224,
+			0x022f, 0x022f, 0x022f, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d,
+			0x023d, 0x0245, 0x0245, 0x0256, 0x025a,
+		},
+	},
+	{ // nn
+		"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavarisk" +
+			"aymaraaserbajdsjanskbasjkirskkviterussiskbulgarskbislamabambarabenga" +
+			"litibetanskbretonskbosniskkatalansktsjetsjenskchamorrokorsikanskcree" +
+			"tsjekkiskkyrkjeslavisktsjuvanskwalisiskdansktyskdivehidzongkhaewegre" +
+			"skengelskesperantospanskestiskbaskiskpersiskfulanifinskfijianskfærøy" +
+			"skfranskvestfrisiskirskskotsk-gæliskgaliciskguaranigujaratimanxhausa" +
+			"hebraiskhindihiri motukroatiskhaitiskungarskarmenskhererointerlingua" +
+			"indonesiskinterlingueibosichuan-yiinupiakidoislandskitalienskinuktit" +
+			"utjapanskjavanesiskgeorgiskkikongokikuyukuanyamakasakhiskkalaallisut" +
+			"; grønlandskkhmerkannadakoreanskkanurikasjmirikurdiskkomikorniskkirg" +
+			"isisklatinluxemburgskgandalimburgisklingalalaotisklitauiskluba-katan" +
+			"galatviskmadagassiskmarshallesiskmaorimakedonskmalayalammongolskmara" +
+			"thimalayiskmaltesiskburmesisknaurunord-ndebelenepalskndonganederland" +
+			"sknynorskbokmålsør-ndebelenavajonyanjaoksitanskojibwaoromooriyaosset" +
+			"iskpanjabipalipolskpashtoportugisiskquechuaretoromanskrundirumenskru" +
+			"ssiskkinjarwandasanskritsardinsksindhinordsamisksangosingalesiskslov" +
+			"akiskslovensksamoanskshonasomalialbanskserbiskswatisørsothosundanesi" +
+			"sksvenskswahilitamiltelugutatsjikiskthaitigrinjaturkmensktswanatonga" +
+			" (Tonga-øyane)tyrkisktsongatatarisktahitiskuiguriskukrainskurduusbek" +
+			"iskvendavietnamesiskvolapykvallonskwolofxhosajiddiskjorubazhuangkine" +
+			"siskzuluachinesiskacoliadangmeadygheafrihiliaghemainuakkadiskaleutis" +
+			"ksør-altaigammalengelskangikaarameiskaraukanskarapahoarawakasu (Tanz" +
+			"ania)asturiskawadhibaluchibalinesiskbasabejabembabena (Tanzania)bhoj" +
+			"puribikolbinisiksikabrajbodoburjatiskbuginesiskblincaddokaribiskatsa" +
+			"mcebuanskchibchachagataichuukesiskmarichinookchoctawchipewianskchero" +
+			"keecheyennekoptiskkrimtatariskkasjubiskdakotadargwadelawareslavejdog" +
+			"ribdinkazarmadogrilågsorbiskdualamellumnederlandskjola-fonyidyulakie" +
+			"mbuefikgammalegyptiskekajukelamittiskmellomengelskewondofangfilippin" +
+			"skfonmellomfranskgammalfransknordfrisiskaustfrisiskfriulianskgagayog" +
+			"bayageskiribatiskmellomhøgtyskgammalhøgtyskgondigorontalogotiskgrebo" +
+			"gammalgresksveitsertyskgwichinhaidahawaiiskhiligaynonhettittiskhmong" +
+			"høgsorbiskhupaibanilokoingusjisklojbanjødepersiskjødearabiskkarakalp" +
+			"akiskkabylskkachinjjukambakawikabardisktyapkapverdiskkorokhasikhotan" +
+			"esiskkimbundukonkanikosraeanskkpellekarachay-balkarkarelskkurukhbafi" +
+			"akumykkutenailadinsklahndalambalezghianmongoloziluba-lulualuisenolun" +
+			"daluolushaimaduresiskmagahimaithilimakasarmandingomasaimokshamandarm" +
+			"endemellomirskmicmacminangkabaumandsjumanipurimohawkmossimundangflei" +
+			"re språkcreekmirandesiskmarwarierzyanapolitansklågtysknewariniasniue" +
+			"anskkwasionogaigammalnorskn’konordsothonuerklassisk newarisknyamwezi" +
+			"nyankolenyoronzimaosageottomansk tyrkiskpangasinanpahlavipampangapap" +
+			"iamentopalauiskgammalpersiskfønikiskponapiskgammalprovençalskrajasth" +
+			"anirapanuirarotonganskromboromaniaromanskrwasandawejakutsksamaritans" +
+			"k arameisksasaksantalisangusicilianskskotskselkupiskgammalirskshansi" +
+			"damosørsamisklulesamiskenaresamiskskoltesamisksoninkesogdisksranan t" +
+			"ongoserersukumasususumeriskshimaoreklassisk syrisksyrisktemneterenot" +
+			"etumtigrétivitokelauklingontlingittamasjektonga (Nyasa)tok pisintsim" +
+			"shiantumbukatuvalutasawaqtuviniskudmurtugaritiskumbundurotvaivotiskw" +
+			"alamowaraywashokalmykyaoyapesiskyangbenkantonesiskzapotecblissymbolz" +
+			"enagazuniutan språkleg innhaldzazaausterriksk tysksveitsisk høgtyska" +
+			"ustralisk engelskkanadisk engelskbritisk engelskengelsk (amerikansk)" +
+			"latinamerikansk spanskiberisk spanskkanadisk fransksveitsisk franskf" +
+			"lamskbrasiliansk portugisiskeuropeisk portugisiskmoldaviskserbokroat" +
+			"iskforenkla kinesisktradisjonell kinesisk",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0015, 0x001e, 0x0022, 0x002a, 0x0032,
+			0x0039, 0x0041, 0x0048, 0x004e, 0x005c, 0x0065, 0x0071, 0x0079,
+			0x0080, 0x0087, 0x008e, 0x0097, 0x009f, 0x00a6, 0x00af, 0x00ba,
+			0x00c2, 0x00cc, 0x00d0, 0x00d9, 0x00e6, 0x00ef, 0x00f7, 0x00fc,
+			0x0100, 0x0106, 0x010e, 0x0111, 0x0116, 0x011d, 0x0126, 0x012c,
+			0x0132, 0x0139, 0x0140, 0x0146, 0x014b, 0x0153, 0x015c, 0x0162,
+			0x016d, 0x0171, 0x017f, 0x0187, 0x018e, 0x0196, 0x019a, 0x019f,
+			0x01a7, 0x01ac, 0x01b5, 0x01bd, 0x01c4, 0x01cb, 0x01d2, 0x01d8,
+			// Entry 40 - 7F
+			0x01e3, 0x01ed, 0x01f8, 0x01fb, 0x0205, 0x020c, 0x020f, 0x0217,
+			0x0220, 0x0229, 0x0230, 0x023a, 0x0242, 0x0249, 0x024f, 0x0257,
+			0x0260, 0x0278, 0x027d, 0x0284, 0x028c, 0x0292, 0x029a, 0x02a1,
+			0x02a5, 0x02ac, 0x02b5, 0x02ba, 0x02c5, 0x02ca, 0x02d4, 0x02db,
+			0x02e2, 0x02ea, 0x02f6, 0x02fd, 0x0308, 0x0315, 0x031a, 0x0323,
+			0x032c, 0x0334, 0x033b, 0x0343, 0x034c, 0x0355, 0x035a, 0x0366,
+			0x036d, 0x0373, 0x037e, 0x0385, 0x038c, 0x0398, 0x039e, 0x03a4,
+			0x03ad, 0x03b3, 0x03b8, 0x03bd, 0x03c5, 0x03cc, 0x03d0, 0x03d5,
+			// Entry 80 - BF
+			0x03db, 0x03e6, 0x03ed, 0x03f8, 0x03fd, 0x0404, 0x040b, 0x0416,
+			0x041e, 0x0426, 0x042c, 0x0436, 0x043b, 0x0446, 0x044f, 0x0457,
+			0x045f, 0x0464, 0x046a, 0x0471, 0x0478, 0x047d, 0x0486, 0x0491,
+			0x0497, 0x049e, 0x04a3, 0x04a9, 0x04b3, 0x04b7, 0x04bf, 0x04c8,
+			0x04ce, 0x04e2, 0x04e9, 0x04ef, 0x04f7, 0x04ff, 0x0507, 0x050f,
+			0x0513, 0x051b, 0x0520, 0x052c, 0x0533, 0x053b, 0x0540, 0x0545,
+			0x054c, 0x0552, 0x0558, 0x0560, 0x0564, 0x056e, 0x0573, 0x057a,
+			0x0580, 0x0580, 0x0588, 0x058d, 0x0591, 0x0599, 0x0599, 0x05a1,
+			// Entry C0 - FF
+			0x05a1, 0x05ab, 0x05b8, 0x05be, 0x05c6, 0x05cf, 0x05cf, 0x05d6,
+			0x05d6, 0x05dc, 0x05dc, 0x05dc, 0x05ea, 0x05ea, 0x05f2, 0x05f2,
+			0x05f8, 0x05ff, 0x0609, 0x0609, 0x060d, 0x060d, 0x060d, 0x060d,
+			0x0611, 0x0616, 0x0616, 0x0625, 0x0625, 0x0625, 0x0625, 0x062d,
+			0x0632, 0x0636, 0x0636, 0x0636, 0x063d, 0x063d, 0x063d, 0x0641,
+			0x0641, 0x0645, 0x0645, 0x064e, 0x0658, 0x0658, 0x065c, 0x065c,
+			0x0661, 0x0669, 0x0669, 0x066e, 0x0676, 0x0676, 0x067d, 0x0685,
+			0x068f, 0x0693, 0x069a, 0x06a1, 0x06ac, 0x06b4, 0x06bc, 0x06bc,
+			// Entry 100 - 13F
+			0x06c3, 0x06c3, 0x06cf, 0x06d8, 0x06de, 0x06e4, 0x06e4, 0x06ec,
+			0x06f2, 0x06f8, 0x06fd, 0x0702, 0x0707, 0x0712, 0x0712, 0x0717,
+			0x0728, 0x0732, 0x0737, 0x0737, 0x073d, 0x0741, 0x0741, 0x074f,
+			0x0755, 0x075f, 0x076c, 0x076c, 0x0772, 0x0772, 0x0776, 0x0780,
+			0x0780, 0x0783, 0x0783, 0x078f, 0x079b, 0x079b, 0x07a6, 0x07b1,
+			0x07bb, 0x07bd, 0x07bd, 0x07bd, 0x07c1, 0x07c6, 0x07c6, 0x07c9,
+			0x07d3, 0x07d3, 0x07e1, 0x07ef, 0x07ef, 0x07f4, 0x07fd, 0x0803,
+			0x0808, 0x0813, 0x081f, 0x081f, 0x081f, 0x081f, 0x0826, 0x082b,
+			// Entry 140 - 17F
+			0x082b, 0x0833, 0x0833, 0x083d, 0x0847, 0x084c, 0x0857, 0x0857,
+			0x085b, 0x085f, 0x085f, 0x0864, 0x086d, 0x086d, 0x086d, 0x0873,
+			0x0873, 0x0873, 0x087f, 0x088b, 0x088b, 0x0898, 0x089f, 0x08a5,
+			0x08a8, 0x08ad, 0x08b1, 0x08ba, 0x08ba, 0x08be, 0x08be, 0x08c8,
+			0x08c8, 0x08cc, 0x08cc, 0x08d1, 0x08dc, 0x08dc, 0x08dc, 0x08dc,
+			0x08dc, 0x08dc, 0x08e4, 0x08e4, 0x08eb, 0x08f5, 0x08fb, 0x090a,
+			0x090a, 0x090a, 0x0911, 0x0917, 0x0917, 0x091c, 0x091c, 0x0921,
+			0x0928, 0x092f, 0x092f, 0x0935, 0x093a, 0x0942, 0x0942, 0x0942,
+			// Entry 180 - 1BF
+			0x0942, 0x0942, 0x0942, 0x0947, 0x094b, 0x094b, 0x094b, 0x0955,
+			0x095c, 0x0961, 0x0964, 0x096a, 0x096a, 0x096a, 0x096a, 0x0974,
+			0x0974, 0x097a, 0x0982, 0x0989, 0x0991, 0x0996, 0x0996, 0x099c,
+			0x09a2, 0x09a7, 0x09a7, 0x09a7, 0x09b1, 0x09b1, 0x09b1, 0x09b7,
+			0x09c2, 0x09c9, 0x09d1, 0x09d7, 0x09dc, 0x09dc, 0x09e3, 0x09f0,
+			0x09f5, 0x0a00, 0x0a07, 0x0a07, 0x0a07, 0x0a0c, 0x0a0c, 0x0a0c,
+			0x0a17, 0x0a17, 0x0a1f, 0x0a25, 0x0a29, 0x0a31, 0x0a31, 0x0a37,
+			0x0a37, 0x0a3c, 0x0a47, 0x0a47, 0x0a4d, 0x0a56, 0x0a5a, 0x0a6b,
+			// Entry 1C0 - 1FF
+			0x0a73, 0x0a7b, 0x0a80, 0x0a85, 0x0a8a, 0x0a9b, 0x0aa5, 0x0aac,
+			0x0ab4, 0x0abe, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ad3, 0x0ad3,
+			0x0adc, 0x0adc, 0x0adc, 0x0ae4, 0x0ae4, 0x0af6, 0x0af6, 0x0af6,
+			0x0b00, 0x0b07, 0x0b13, 0x0b13, 0x0b13, 0x0b18, 0x0b1e, 0x0b1e,
+			0x0b1e, 0x0b1e, 0x0b26, 0x0b29, 0x0b30, 0x0b37, 0x0b4b, 0x0b4b,
+			0x0b50, 0x0b57, 0x0b57, 0x0b57, 0x0b5c, 0x0b66, 0x0b6c, 0x0b6c,
+			0x0b6c, 0x0b6c, 0x0b6c, 0x0b6c, 0x0b75, 0x0b75, 0x0b7f, 0x0b7f,
+			0x0b7f, 0x0b83, 0x0b83, 0x0b89, 0x0b89, 0x0b89, 0x0b93, 0x0b9d,
+			// Entry 200 - 23F
+			0x0ba8, 0x0bb4, 0x0bbb, 0x0bc2, 0x0bce, 0x0bd3, 0x0bd3, 0x0bd3,
+			0x0bd9, 0x0bdd, 0x0be5, 0x0bed, 0x0bed, 0x0bfc, 0x0c02, 0x0c02,
+			0x0c02, 0x0c07, 0x0c07, 0x0c0d, 0x0c12, 0x0c18, 0x0c1c, 0x0c23,
+			0x0c23, 0x0c2a, 0x0c31, 0x0c31, 0x0c39, 0x0c46, 0x0c4f, 0x0c4f,
+			0x0c4f, 0x0c4f, 0x0c58, 0x0c58, 0x0c5f, 0x0c65, 0x0c6c, 0x0c74,
+			0x0c74, 0x0c7a, 0x0c83, 0x0c8a, 0x0c8d, 0x0c90, 0x0c90, 0x0c90,
+			0x0c90, 0x0c90, 0x0c96, 0x0c96, 0x0c96, 0x0c96, 0x0c9c, 0x0ca1,
+			0x0ca6, 0x0ca6, 0x0ca6, 0x0cac, 0x0cac, 0x0cac, 0x0caf, 0x0cb7,
+			// Entry 240 - 27F
+			0x0cbe, 0x0cbe, 0x0cbe, 0x0cc9, 0x0cd0, 0x0cda, 0x0cda, 0x0ce0,
+			0x0ce0, 0x0ce4, 0x0cfa, 0x0cfe, 0x0cfe, 0x0cfe, 0x0d0e, 0x0d20,
+			0x0d32, 0x0d42, 0x0d51, 0x0d65, 0x0d7b, 0x0d89, 0x0d89, 0x0d89,
+			0x0d98, 0x0da8, 0x0da8, 0x0dae, 0x0dc5, 0x0dda, 0x0de3, 0x0df0,
+			0x0e01, 0x0e16,
+		},
+	},
+	{ // nnh
+		"nzǎmɔ̂ɔnngilísèShwóŋò menkesaŋfelaŋséeShwóŋò pʉa mbasǎShwóŋò pamomShwóŋò" +
+			" pʉa nzsekàʼaShwóŋò pafudShwóŋò pʉ̀a njinikomShwóŋò pakɔsiShwóŋò mbu" +
+			"luShwóŋò ngáŋtÿɔʼShwóŋò pʉa YɔɔnmendiShwóŋò pʉa shÿó BɛgtùaShwóŋò ng" +
+			"iembɔɔnShwóŋò pʉa shÿó MbafìaShwóŋò Tsaŋ",
+		[]uint16{ // 578 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0028, 0x0028, 0x0028, 0x0028, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry 40 - 7F
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry 80 - BF
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry C0 - FF
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0047, 0x0056, 0x0056, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x00a8, 0x00a8, 0x00a8, 0x00b7, 0x00b7, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			// Entry 100 - 13F
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			// Entry 140 - 17F
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			// Entry 180 - 1BF
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 1C0 - 1FF
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 200 - 23F
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 240 - 27F
+			0x0138, 0x0147,
+		},
+	},
+	{ // no
+		noLangStr,
+		noLangIdx,
+	},
+	{ // nus
+		"Thok aka̱niThok bunyniThok JalabniThok bäläruthaThok bälga̱a̱rianiThok b" +
+			"ängaliThok cikThok jarmaniThok girikniThok liŋli̱thniThok i̱thpaani" +
+			"aniThok perthianiThok pɔrɔthaniThok ɣowthaniThok ɣändiniThok ɣänga̱a" +
+			"̱riɛniThok indunithianiThok i̱gboniThok i̱talianiThok japanniThok j" +
+			"abanithniThok kameeriThok kurianiThok mayɛyniThok bormi̱thniThok nap" +
+			"alniThok da̱cThok puɔnjabaniThok pölicniThok puɔtigaliThok ji̱ römTh" +
+			"ok ra̱ciaaniThok ruaandaniThok thomaalianiThok i̱thwidicniThok tamil" +
+			"niThok tayniThok turkicniThok ukeraaniniThok udoniThok betnaamniThok" +
+			" yurubaniThok caynaThok dhuluniThok Nath",
+		[]uint16{ // 447 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0017, 0x0017,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0033, 0x0048,
+			0x0048, 0x0048, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0075, 0x0086, 0x0086, 0x0098,
+			0x0098, 0x0098, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00b6,
+			0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00c4,
+			0x00c4, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00e9, 0x00e9, 0x00e9,
+			// Entry 40 - 7F
+			0x00e9, 0x00fa, 0x00fa, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0116, 0x0116, 0x0122, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x013d, 0x013d, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0156, 0x0156, 0x0166, 0x0166, 0x0166,
+			0x0172, 0x0172, 0x017c, 0x017c, 0x017c, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x017c, 0x017c, 0x017c, 0x018c, 0x018c, 0x0199,
+			// Entry 80 - BF
+			0x0199, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01b6, 0x01c5, 0x01d3,
+			0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3,
+			0x01d3, 0x01d3, 0x01e3, 0x01e3, 0x01e3, 0x01e3, 0x01e3, 0x01e3,
+			0x01f4, 0x01f4, 0x0200, 0x0200, 0x0200, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x020a, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0226,
+			0x0230, 0x0230, 0x0230, 0x023e, 0x023e, 0x023e, 0x023e, 0x023e,
+			0x023e, 0x024b, 0x024b, 0x0255, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry C0 - FF
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 100 - 13F
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 140 - 17F
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 180 - 1BF
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x026a,
+		},
+	},
+	{ // nyn
+		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugi" +
+			"rimaaniOruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOr" +
+			"uhindiOruhangareOruindoneziaOruiboOruyitareOrujapaaniOrujavaOrukambo" +
+			"diyaOrukoreyaOrumalesiyaOruburumaOrunepaliOrudaakiOrupungyabiOrupoor" +
+			"iOrupocugoOruromaniaOrurrashaOrunyarwandaOrusomaariOruswidiOrutamiri" +
+			"OrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOruyorubaOrucha" +
+			"inaOruzuruRunyankore",
+		[]uint16{ // 450 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0031,
+			0x0031, 0x0031, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0064, 0x0064, 0x006e,
+			0x006e, 0x006e, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x008a,
+			0x008a, 0x0092, 0x0092, 0x0092, 0x0092, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b7, 0x00b7, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00e8, 0x00f1, 0x00f1, 0x00f1,
+			0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x010d, 0x010d, 0x0115,
+			// Entry 80 - BF
+			0x0115, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013d,
+			0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d,
+			0x013d, 0x013d, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0163, 0x0163, 0x0163,
+			0x0163, 0x0163, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0176,
+			0x017f, 0x017f, 0x017f, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x0196, 0x0196, 0x019f, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 100 - 13F
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 140 - 17F
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 180 - 1BF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 1C0 - 1FF
+			0x01a6, 0x01b0,
+		},
+	},
+	{ // om
+		"AfrikootaAfaan SidaamaaArabiffaaAfaan AzerbaijaniAfaan BelarusiaAfaan Bu" +
+			"lgariyaAfaan BaangladeshiAfaan BosniyaaAfaan KatalaaAfaan CzechWelis" +
+			"hiffaaAfaan DeenmaarkAfaan JarmaniiAfaan GiriikiIngliffaAfaan Espera" +
+			"ntooAfaan IspeenAfaan IstooniyaAfaan BaskuuAfaan PersiaAfaan Fiilaan" +
+			"diAfaan FaroeseAfaan FaransaayiiAfaan FirisiyaaniAfaan AyirishiiScot" +
+			"s GaelicAfaan GalishiiAfaan GuaraniAfaan GujaratiAfaan HebrewAfaan H" +
+			"indiiAfaan CroatianAfaan HangaariInterlinguaAfaan IndoneziyaAyiislan" +
+			"diffaaAfaan XaaliyaaniAfaan JapaniiAfaan JavaAfaan GeorgianAfaan Kan" +
+			"nadaAfaan KoreaAfaan LaatiniAfaan LiituniyaaAfaan LativiyaaAfaan Mac" +
+			"edooniyaaMalayaalamiffaaAfaan MaratiiMalaayiffaaAfaan MaltesiiAfaan " +
+			"NepaliiAfaan DachiiAfaan NorwegianAfaan NorweyiiAfaan OccitOromooAfa" +
+			"an PunjabiiAfaan PolandiiAfaan PorchugaalAfaan RomaniyaaAfaan Rushiy" +
+			"aaAfaan SinhaleseAfaan SlovakAfaan IslovaniyaaAfaan AlbaniyaaAfaan S" +
+			"erbiyaAfaan SudaaniiAfaan SuwidiinSuwahiliiAfaan TamiliiAfaan Telugu" +
+			"Afaan TayiiAfaan TigireeLammii TurkiiAfaan TurkiiAfaan UkreeniiAfaan" +
+			" UrduAfaan UzbekAfaan VeetinamAfaan XhosaChineseAfaan ZuuluAfaan Fil" +
+			"ippiniiAfaan KilingonAfaan Portugali (Braazil)Afaan Protuguese",
+		[]uint16{ // 606 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0017, 0x0017,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0031, 0x0031, 0x0040, 0x004f,
+			0x004f, 0x004f, 0x0061, 0x0061, 0x0061, 0x006f, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x0087, 0x0087, 0x0087, 0x0092, 0x00a1,
+			0x00af, 0x00af, 0x00af, 0x00af, 0x00bc, 0x00c4, 0x00d4, 0x00e0,
+			0x00ef, 0x00fb, 0x0107, 0x0107, 0x0116, 0x0116, 0x0123, 0x0134,
+			0x0145, 0x0154, 0x0160, 0x016e, 0x017b, 0x0189, 0x0189, 0x0189,
+			0x0195, 0x01a1, 0x01a1, 0x01af, 0x01af, 0x01bd, 0x01bd, 0x01bd,
+			// Entry 40 - 7F
+			0x01c8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01e6,
+			0x01f6, 0x01f6, 0x0203, 0x020d, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x0228, 0x0233, 0x0233, 0x0233, 0x0233,
+			0x0233, 0x0233, 0x0233, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0250, 0x0250, 0x025f, 0x025f, 0x025f, 0x025f, 0x0271,
+			0x0280, 0x0280, 0x028d, 0x0298, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+			0x02b3, 0x02b3, 0x02bf, 0x02ce, 0x02dc, 0x02dc, 0x02dc, 0x02dc,
+			0x02e7, 0x02e7, 0x02ed, 0x02ed, 0x02ed, 0x02fb, 0x02fb, 0x0309,
+			// Entry 80 - BF
+			0x0309, 0x0319, 0x0319, 0x0319, 0x0319, 0x0328, 0x0336, 0x0336,
+			0x0336, 0x0336, 0x0336, 0x0336, 0x0336, 0x0345, 0x0351, 0x0362,
+			0x0362, 0x0362, 0x0362, 0x0371, 0x037e, 0x037e, 0x037e, 0x038c,
+			0x039a, 0x03a3, 0x03b0, 0x03bc, 0x03bc, 0x03c7, 0x03d4, 0x03e1,
+			0x03e1, 0x03e1, 0x03ed, 0x03ed, 0x03ed, 0x03ed, 0x03ed, 0x03fb,
+			0x0405, 0x0410, 0x0410, 0x041e, 0x041e, 0x041e, 0x041e, 0x0429,
+			0x0429, 0x0429, 0x0429, 0x0430, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			// Entry C0 - FF
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			// Entry 100 - 13F
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 140 - 17F
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 180 - 1BF
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 1C0 - 1FF
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 200 - 23F
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			// Entry 240 - 27F
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0472, 0x0482,
+		},
+	},
+	{ // or
+		"ଅଫାର୍ଆବ୍ଖାଜିଆନ୍ଅବେସ୍ତନଆଫ୍ରିକାନସ୍ଅକନ୍ଆମହାରକିଆର୍ଗୋନୀଆରବିକ୍ଆସାମୀଆଭାରିକ୍ଆୟମା" +
+			"ରାଆଜେରବାଇଜାନିବଶଖିର୍ବେଲାରୁଷିଆନ୍ବୁଲଗେରିଆନ୍ବିସଲାମାବାମ୍ବାରାବଙ୍ଗାଳୀତିବେ" +
+			"ତାନ୍ବ୍ରେଟନ୍କାଟଲାନ୍କାଟାଲାନ୍ଚେଚନ୍ଚାମୋରୋକୋର୍ସିକାନ୍କ୍ରୀଚେକ୍ଚର୍ଚ୍ଚ ସ୍ଲା" +
+			"ଭିକ୍ଚୁଭାଶ୍ୱେଲ୍ସଡାନ୍ନିସ୍ଜର୍ମାନ୍ଡିଭେହୀଭୂଟାନୀଇୱେଗ୍ରୀକ୍ଇଂରାଜୀଏସ୍ପାରେଣ୍" +
+			"ଟୋସ୍ପାନିସ୍ଏସ୍ତୋନିଆନ୍ବାସ୍କ୍ୱିପର୍ସିଆନ୍ଫୁଲାହଫିନ୍ନିସ୍ଫିଜିଫାରୋଏସେଫ୍ରେଞ୍" +
+			"ଚପଶ୍ଚିମ ଫ୍ରିସିୟନ୍ଇରିସ୍ସ୍କଟିସ୍ ଗାଏଲିକ୍ଗାଲସିଆନ୍ଗୁଆରାନୀଗୁଜୁରାଟୀମାଁକ୍ସ" +
+			"ହୌସାହେବ୍ର୍ୟୁହିନ୍ଦୀହିରି ମୋଟୁକ୍ରୋଆଟିଆନ୍ହୈତାୟିନ୍ହଙ୍ଗେରିଆନ୍ଆର୍ମେନିଆନ୍ହ" +
+			"େରେରୋଇର୍ଣ୍ଟଲିଙ୍ଗୁଆଇଣ୍ଡୋନେସିଆନ୍ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇଇଗ୍ବୋସିଚୁଆନ୍ ୟୀଇନୁପିୟା" +
+			"କ୍ଇଡୋଆଇସଲାଣ୍ଡିକ୍ଇଟାଲିଆନ୍ଇନକୀଟୁତ୍ଜାପାନୀଜ୍ଜାଭାନୀଜ୍ଜର୍ଜିଆନ୍କଙ୍ଗୋକୀକୁୟ" +
+			"ୁକ୍ୱାନ୍ୟାମ୍କାଜାକ୍ଗ୍ରୀନଲାଣ୍ଡିକ୍ଖ୍ମେର୍କନ୍ନଡକୋରିଆନ୍କନୁରୀକାଶ୍ମିରୀକୁର୍ଦ" +
+			"୍ଦିଶ୍କୋମିକୋର୍ନିସ୍କିରଗିଜ୍ଲାଟିନ୍ଲକ୍ସେମବର୍ଗିସ୍ଗନ୍ଦାଲିମ୍ବୁର୍ଗିସ୍ଲିଙ୍ଗା" +
+			"ଲାଲାଓଲିଥୁଆନିଆନ୍ଲ୍ୟୁବା-କାଟାଙ୍ଗାଲାଟଭିଆନ୍ମାଲାଗାସୀମାର୍ଶାଲୀଜ୍ମାଓରୀମାକଡୋ" +
+			"ନିଆନ୍ମାଲାୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ମରାଠୀମାଲୟମାଲଟୀଜ୍ବର୍ମୀଜ୍ନାଉରୁଉତ୍ତର ନେଡବେଲେନେ" +
+			"ପାଳୀଡୋଙ୍ଗାଡଚ୍ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କନରୱେଜିଆନ୍ ବୋକମଲ୍ଦକ୍ଷିଣ ନେଡବେଲେନାଭା" +
+			"ଜୋନିୟାଞ୍ଜଓସିଟାନ୍ଓଜିୱାଓରୋମୋଓଡ଼ିଆଓସେଟିକ୍ପଞ୍ଜାବୀପାଲିପୋଲିଶ୍ପାସ୍ତୋପର୍ତ୍" +
+			"ତୁଗ୍ରୀଜ୍କ୍ୱେଚୁଆରେହେଟୋ-ରୋମାନ୍ସରୁଣ୍ଡିରୋମାନିଆନ୍ରଷିଆନ୍କିନ୍ୟାରୱାଣ୍ଡାସଂସ" +
+			"୍କୃତସର୍ଦିନିଆନ୍ସିନ୍ଧୀଉତ୍ତର ସାମିସାଙ୍ଗୋସିଂହଳସ୍ଲୋଭାକ୍ସ୍ଲୋଭେନିଆନ୍ସାମୋଆନ" +
+			"୍ଶୋନାସୋମାଲିଆଆଲବାନିଆନ୍ସର୍ବିଆନ୍ସ୍ବାତୀସେସୋଥୋସୁଦାନୀଜ୍ସ୍ୱେଡିସ୍ସ୍ୱାହିଲ୍ତ" +
+			"ାମିଲ୍ତେଲୁଗୁତାଜିକ୍ଥାଇଟ୍ରିଗିନିଆତୁର୍କମେନ୍ସେସ୍ବାନାଟୋଙ୍ଗାତୁର୍କିସ୍ସୋଂଗାତ" +
+			"ାତାର୍ତାହିତିଆନ୍ୟୁଘୁର୍ୟୁକ୍ରାନିଆନ୍ଉର୍ଦ୍ଦୁଉଜବେକ୍ଭେଣ୍ଡାଭିଏତନାମିଜ୍ବୋଲାପୁ" +
+			"କୱାଲୁନ୍ୱୋଲଫ୍ଖୋସାୟିଡିସ୍ୟୋରୁବାଜୁଆଙ୍ଗଚାଇନୀଜ୍ଜୁଲୁଆଚାଇନୀଜ୍ଆକୋଲିଆଦାଙ୍ଗେମ" +
+			"୍ଅଦ୍ୟଘେଆଫ୍ରିହିଲିଆଇନୁଆକାଡିଆନ୍ଆଲେଇଟୁଦକ୍ଷିଣ ଆଲ୍ଟାଇପୁରୁଣା ଇଁରାଜୀଅଁଗୀକା" +
+			"ଆରାମାଇକ୍ଆରାଉକାନିଆନ୍ଆରାପାହୋଆରୱକଆଷ୍ଟୁରିଆନ୍ଆୱାଧିବାଲୁଚିବାଲିନୀଜ୍ବାସାବେଜ" +
+			"ାବେମ୍ବାଭୋଜପୁରୀବିକୋଲ୍ବିନିବିକ୍ସିକାବ୍ରାଜ୍ବୁରିଆଟ୍ବୁଗୀନୀଜ୍ବ୍ଲିନ୍କାଡୋକାର" +
+			"ିବ୍ଆତ୍ସମ୍ସୀବୁଆନୋଚିବ୍ଚାଛଗତାଇଚୁକୀସେମାରୀଚିନୁକ୍ ଜାରଗାଁନ୍ଚୋଟୱାଚିପେୱାନ୍ଚ" +
+			"େରୋକୀଚେଚେନାକପ୍ଟିକ୍କ୍ରୀମିନ୍ ତୁର୍କୀସ୍କାଶୁବିଆନ୍ଡାକୋଟାଡାରାଗ୍ୱାଡେଲାୱେର୍" +
+			"ସ୍ଲେଭ୍ଡୋଗ୍ରିବ୍ଦିଙ୍କାଡୋଗ୍ରୀନିଚଳା ସର୍ବିଆନ୍ଡୁଆନାମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀଡୁଆଲା" +
+			"ଏଫିକ୍ପ୍ରାଚୀନ୍ ମିଶିରିଏକାଜୁକ୍ଏଲାମାଇଟ୍ମଧ୍ୟ ଇଁରାଜୀଇୱୋଣ୍ଡୋଫାଙ୍ଗଫିଲିପିନୋ" +
+			"ଫନ୍ମଧ୍ୟ ଫ୍ରେଞ୍ଚପୁରୁଣା ଫ୍ରେଞ୍ଚଉତ୍ତର ଫ୍ରିସିୟାନ୍ପୂର୍ବ ଫ୍ରିସିୟାନ୍ଫ୍ରିୟ" +
+			"ୁଲୀୟାନ୍ଗାଗାୟୋଗବାୟାଗୀଜ୍ଜିବ୍ରାଟୀଜ୍ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍ପୁରୁଣା ହାଇ ଜର୍ମା" +
+			"ନ୍ଗୋଣ୍ଡିଗୋରୋଣ୍ଟାଲୋଗୋଥିକ୍ଗ୍ରେବୋପ୍ରାଚୀନ୍ ୟୁନାନୀସ୍ବିସ୍ ଜର୍ମାନ୍ସ୍ବିଚ୍ " +
+			"ଇନ୍ହାଇଡାହାୱାଇନ୍ହିଲିଗୈନନ୍ହିତୀତେହଁଙ୍ଗଉପର ସର୍ବିଆନ୍ହୁପାଇବାନ୍ଇଲୋକୋଇଁଙ୍ଗ" +
+			"ୁଶ୍ଲୋଜବାନ୍ଜୁଡେଓ-ପର୍ସିଆନ୍ଜୁଡେଓ-ଆରବୀକ୍କାରା-କଲ୍ପକ୍କବାଇଲ୍କଚିନ୍ଜ୍ଜୁକମ୍ବ" +
+			"ାକାୱିକାବାର୍ଡିଆନ୍ତ୍ୟାପ୍କୋରୋଖାସୀଖୋତାନୀଜ୍କିମ୍ବୁଣ୍ଡୁକୋନକାନୀକୋସରୈନ୍କୈପେ" +
+			"ଲେକରାଚୟ-ବଲ୍କାରକାରେଲିୟାନ୍କୁରୁଖକୁମୀକ୍କୁତେନାଉଲାଦିନୋଲାହାଣ୍ଡାଲାମ୍ବାଲେଜଗ" +
+			"ିୟାନ୍ମଙ୍ଗୋଲୋଜିଲୁବା-ଲୁଲୁଆଲୁଇସେନୋଲୁଣ୍ଡାଲୁଓଲୁସାଉମାଦୁରୀସ୍ମାଗାହୀମୈଥିଳୀମ" +
+			"କାସର୍ମାଣ୍ଡିଙ୍ଗୋମାସାଇମୋକ୍ଷମନ୍ଦାରମେଣ୍ଡେମଧ୍ୟ ଇରିଶ୍ମିକମୌକ୍ମିନାଙ୍ଗାବାଉମ" +
+			"ାଞ୍ଚୁମଣିପୁରୀମୋହୌକମୋସିବିବିଧ ଭାଷାମାନକ୍ରୀକ୍ମିରାଣ୍ଡିଜ୍ମାରୱାରୀଏର୍ଜୟାନୀପ" +
+			"ୋଲିଟାନ୍ଲୋ ଜର୍ମାନ୍ନେୱାରୀନୀୟାସ୍ନିୟୁଆନ୍ନୋଗାଇପୁରୁଣା ନର୍ସଏନ୍କୋଉତ୍ତରୀ ସୋ" +
+			"ଥୋପାରମ୍ପରିକ ନେୱାରୀନ୍ୟାମୱେଜୀନ୍ୟାନକୋଲ୍ନ୍ୟାରୋଞ୍ଜିମାୱୌସେଜ୍ଓଟ୍ଟୋମନ୍ ତୁର" +
+			"୍କିସ୍ପାଙ୍ଗାସିନିଆନ୍ପାହ୍ଲାଭିପାମ୍ପାଙ୍ଗାପାପିୟାମିଣ୍ଟୋପାଲାଉଆନ୍ପୁରୁଣା ପର୍" +
+			"ସିଆନ୍ଫୋନେସିଆନ୍ପୋହପିଏନ୍ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍ରାଜସ୍ଥାନୀରାପାନୁଇରାରୋତୋଙ୍" +
+			"ଗନ୍ରୋମାନିଆରୋମାନିଆନ୍ସଣ୍ଡାୱେୟାକୁଟ୍ସାମୌରିଟନ୍ ଆରମାଇକ୍ସାସାକ୍ସାନ୍ତାଳିସିଶ" +
+			"ିଲିଆନ୍ସ୍କଟସ୍ସେଲ୍କପ୍ପୁରୁଣା ଇରିଶ୍ଶାନ୍ସିଦାମୋଦକ୍ଷିଣ ସାମିଲୁଲେ ସାମିଇନାରୀ" +
+			" ସାମିସ୍କୋଲ୍ଟ ସାମୀସୋନିଙ୍କେସୋଗଡିଏନ୍ଶାରାନା ଟୋଙ୍ଗୋଶେରେର୍ସୁକୁମାଶୁଶୁସୁମେରି" +
+			"ଆନ୍କ୍ଲାସିକାଲ୍ ସିରିକ୍ସିରିକ୍ତିମନେତେରେନୋତେତୁମ୍ଟାଇଗ୍ରେତୀଭ୍ଟୋକେଲାଉକ୍ଲିଙ" +
+			"୍ଗନ୍ତ୍ଲିଙ୍ଗିଟ୍ତାମାଶେକ୍ନ୍ୟାସା ଟୋଙ୍ଗୋଟୋକ୍ ପିସିନ୍ତିସିମିସିଆନ୍ଟୁମ୍ବୁକାତ" +
+			"ୁଭାଲୁତୁଭିନିଆନ୍ଉଦମୂର୍ତ୍ତୟୁଗୋରଟିକ୍ଉମ୍ବୁଣ୍ଡୁମୂଳଭାଇଭୋଟିକ୍ୱାଲମୋୱାରୈୱାସୋ" +
+			"କାଲ୍ମୀକ୍ୟାଓୟାପୀସ୍ଜାପୋଟେକ୍ବ୍ଲିସିମ୍ବଲସ୍ଜେନାଗାଜୁନୀକୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସା" +
+			"ମଗ୍ରୀ ନାହିଁଜାଜାଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁର" +
+			"ାଜୀକାନାଡିଆନ୍ ଇଁରାଜୀବ୍ରିଟିଶ୍ ଇଁରାଜୀୟୁ.ଏସ୍. ଇଁରାଜୀଲାଟିନ୍ ଆମେରିକାନ୍ ସ" +
+			"୍ପାନିଶ୍ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍ଫ୍ଲେମିଶ୍ବ" +
+			"୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ମୋଲଡୋଭିଆନ୍ସର୍ବୋ-କ୍ରୋଆଟି" +
+			"ଆନ୍ସରଳିକରଣ ଚାଇନୀଜ୍ପାରମ୍ପରିକ ଚାଇନୀଜ୍",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000f, 0x002d, 0x0042, 0x0060, 0x006c, 0x0081, 0x0096,
+			0x00a8, 0x00b7, 0x00cc, 0x00de, 0x00ff, 0x0111, 0x0132, 0x0150,
+			0x0165, 0x017d, 0x0192, 0x01aa, 0x01bf, 0x01d4, 0x01ec, 0x01fb,
+			0x020d, 0x022b, 0x0237, 0x0243, 0x026e, 0x0280, 0x028f, 0x02a7,
+			0x02bc, 0x02ce, 0x02e0, 0x02e9, 0x02fb, 0x030d, 0x032e, 0x0346,
+			0x0364, 0x037c, 0x0394, 0x03a3, 0x03bb, 0x03c7, 0x03dc, 0x03f1,
+			0x041f, 0x042e, 0x0459, 0x0471, 0x0486, 0x049e, 0x04b0, 0x04bc,
+			0x04d4, 0x04e6, 0x04ff, 0x051d, 0x0535, 0x0553, 0x0571, 0x0583,
+			// Entry 40 - 7F
+			0x05aa, 0x05ce, 0x05f8, 0x0607, 0x0623, 0x063e, 0x0647, 0x0668,
+			0x0680, 0x0698, 0x06b0, 0x06c8, 0x06e0, 0x06ef, 0x0701, 0x071f,
+			0x0731, 0x0758, 0x076a, 0x0779, 0x078e, 0x079d, 0x07b5, 0x07d3,
+			0x07df, 0x07f7, 0x080c, 0x081e, 0x0845, 0x0854, 0x0878, 0x0890,
+			0x0899, 0x08b7, 0x08e2, 0x08fa, 0x0912, 0x0930, 0x093f, 0x095d,
+			0x0975, 0x0993, 0x09a2, 0x09ae, 0x09c3, 0x09d8, 0x09e7, 0x0a0c,
+			0x0a1e, 0x0a30, 0x0a39, 0x0a70, 0x0a9e, 0x0ac6, 0x0ad8, 0x0aed,
+			0x0b02, 0x0b11, 0x0b20, 0x0b2f, 0x0b44, 0x0b59, 0x0b65, 0x0b77,
+			// Entry 80 - BF
+			0x0b89, 0x0bb0, 0x0bc5, 0x0bed, 0x0bff, 0x0c1a, 0x0c2c, 0x0c53,
+			0x0c68, 0x0c86, 0x0c98, 0x0cb4, 0x0cc6, 0x0cd5, 0x0ced, 0x0d0e,
+			0x0d23, 0x0d2f, 0x0d44, 0x0d5f, 0x0d77, 0x0d89, 0x0d9b, 0x0db3,
+			0x0dcb, 0x0de3, 0x0df5, 0x0e07, 0x0e19, 0x0e22, 0x0e3d, 0x0e58,
+			0x0e70, 0x0e82, 0x0e9a, 0x0ea9, 0x0ebb, 0x0ed6, 0x0ee8, 0x0f09,
+			0x0f1e, 0x0f30, 0x0f42, 0x0f60, 0x0f75, 0x0f87, 0x0f96, 0x0fa2,
+			0x0fb4, 0x0fc6, 0x0fd8, 0x0fed, 0x0ff9, 0x1011, 0x1020, 0x103b,
+			0x104d, 0x104d, 0x1068, 0x1068, 0x1074, 0x108c, 0x108c, 0x109e,
+			// Entry C0 - FF
+			0x109e, 0x10c3, 0x10e8, 0x10fa, 0x1112, 0x1133, 0x1133, 0x1148,
+			0x1148, 0x1154, 0x1154, 0x1154, 0x1154, 0x1154, 0x1172, 0x1172,
+			0x1181, 0x1193, 0x11ab, 0x11ab, 0x11b7, 0x11b7, 0x11b7, 0x11b7,
+			0x11c3, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11ea,
+			0x11fc, 0x1208, 0x1208, 0x1208, 0x1220, 0x1220, 0x1220, 0x1232,
+			0x1232, 0x1232, 0x1232, 0x1247, 0x125f, 0x125f, 0x1271, 0x1271,
+			0x127d, 0x128f, 0x128f, 0x12a1, 0x12b6, 0x12b6, 0x12c8, 0x12d7,
+			0x12e9, 0x12f5, 0x1320, 0x132f, 0x1347, 0x1359, 0x136b, 0x136b,
+			// Entry 100 - 13F
+			0x1380, 0x1380, 0x13b1, 0x13cc, 0x13de, 0x13f6, 0x13f6, 0x140e,
+			0x1420, 0x1438, 0x144a, 0x144a, 0x145c, 0x1484, 0x1484, 0x1493,
+			0x14c1, 0x14c1, 0x14d0, 0x14d0, 0x14d0, 0x14df, 0x14df, 0x150a,
+			0x151f, 0x1537, 0x1556, 0x1556, 0x156b, 0x156b, 0x157a, 0x1592,
+			0x1592, 0x159b, 0x159b, 0x15bd, 0x15e5, 0x15e5, 0x1613, 0x1641,
+			0x1665, 0x166b, 0x166b, 0x166b, 0x1677, 0x1686, 0x1686, 0x1692,
+			0x16b0, 0x16b0, 0x16e2, 0x1714, 0x1714, 0x1726, 0x1744, 0x1756,
+			0x1768, 0x1793, 0x17bb, 0x17bb, 0x17bb, 0x17bb, 0x17d7, 0x17e6,
+			// Entry 140 - 17F
+			0x17e6, 0x17fb, 0x17fb, 0x1816, 0x1828, 0x1837, 0x1859, 0x1859,
+			0x1865, 0x1874, 0x1874, 0x1883, 0x189b, 0x189b, 0x189b, 0x18b0,
+			0x18b0, 0x18b0, 0x18d8, 0x18fa, 0x18fa, 0x1919, 0x192b, 0x193a,
+			0x1946, 0x1955, 0x1961, 0x1982, 0x1982, 0x1994, 0x1994, 0x1994,
+			0x1994, 0x19a0, 0x19a0, 0x19ac, 0x19c4, 0x19c4, 0x19c4, 0x19c4,
+			0x19c4, 0x19c4, 0x19e2, 0x19e2, 0x19f7, 0x1a0c, 0x1a1e, 0x1a40,
+			0x1a40, 0x1a40, 0x1a5e, 0x1a6d, 0x1a6d, 0x1a6d, 0x1a6d, 0x1a7f,
+			0x1a94, 0x1aa6, 0x1aa6, 0x1abe, 0x1ad0, 0x1aeb, 0x1aeb, 0x1aeb,
+			// Entry 180 - 1BF
+			0x1aeb, 0x1aeb, 0x1aeb, 0x1afa, 0x1b06, 0x1b06, 0x1b06, 0x1b22,
+			0x1b37, 0x1b49, 0x1b52, 0x1b61, 0x1b61, 0x1b61, 0x1b61, 0x1b79,
+			0x1b79, 0x1b8b, 0x1b9d, 0x1baf, 0x1bcd, 0x1bdc, 0x1bdc, 0x1beb,
+			0x1bfd, 0x1c0f, 0x1c0f, 0x1c0f, 0x1c2b, 0x1c2b, 0x1c2b, 0x1c40,
+			0x1c61, 0x1c73, 0x1c88, 0x1c97, 0x1ca3, 0x1ca3, 0x1ca3, 0x1cc8,
+			0x1cda, 0x1cf8, 0x1d0d, 0x1d0d, 0x1d0d, 0x1d1f, 0x1d1f, 0x1d1f,
+			0x1d3d, 0x1d3d, 0x1d59, 0x1d6b, 0x1d7d, 0x1d92, 0x1d92, 0x1d92,
+			0x1d92, 0x1da1, 0x1dc0, 0x1dc0, 0x1dcf, 0x1dee, 0x1dee, 0x1e1c,
+			// Entry 1C0 - 1FF
+			0x1e37, 0x1e52, 0x1e64, 0x1e76, 0x1e88, 0x1eb9, 0x1ee0, 0x1ef8,
+			0x1f16, 0x1f3a, 0x1f52, 0x1f52, 0x1f52, 0x1f52, 0x1f7d, 0x1f7d,
+			0x1f98, 0x1f98, 0x1f98, 0x1fb0, 0x1fb0, 0x1fea, 0x1fea, 0x1fea,
+			0x2005, 0x201a, 0x203b, 0x203b, 0x203b, 0x203b, 0x204d, 0x204d,
+			0x204d, 0x204d, 0x206b, 0x206b, 0x2080, 0x2092, 0x20c3, 0x20c3,
+			0x20d5, 0x20ed, 0x20ed, 0x20ed, 0x20ed, 0x2108, 0x211a, 0x211a,
+			0x211a, 0x211a, 0x211a, 0x211a, 0x212f, 0x212f, 0x2151, 0x2151,
+			0x2151, 0x215d, 0x215d, 0x216f, 0x216f, 0x216f, 0x218e, 0x21a7,
+			// Entry 200 - 23F
+			0x21c3, 0x21e5, 0x21fd, 0x2215, 0x223a, 0x224c, 0x224c, 0x224c,
+			0x225e, 0x226a, 0x2285, 0x2285, 0x2285, 0x22b6, 0x22c8, 0x22c8,
+			0x22c8, 0x22d7, 0x22d7, 0x22e9, 0x22fb, 0x2310, 0x231c, 0x2331,
+			0x2331, 0x234c, 0x236a, 0x236a, 0x2382, 0x23a7, 0x23c6, 0x23c6,
+			0x23c6, 0x23c6, 0x23e7, 0x23e7, 0x23ff, 0x2411, 0x2411, 0x242c,
+			0x242c, 0x2447, 0x2462, 0x247d, 0x2486, 0x248f, 0x248f, 0x248f,
+			0x248f, 0x248f, 0x24a1, 0x24a1, 0x24a1, 0x24a1, 0x24b0, 0x24bc,
+			0x24c8, 0x24c8, 0x24c8, 0x24e0, 0x24e0, 0x24e0, 0x24e9, 0x24fb,
+			// Entry 240 - 27F
+			0x24fb, 0x24fb, 0x24fb, 0x24fb, 0x2513, 0x2537, 0x2537, 0x2549,
+			0x2549, 0x2555, 0x25a9, 0x25b5, 0x25b5, 0x25b5, 0x25e6, 0x2618,
+			0x264f, 0x267d, 0x26a8, 0x26cc, 0x2713, 0x2747, 0x2747, 0x2747,
+			0x2778, 0x27a3, 0x27a3, 0x27bb, 0x27fe, 0x283b, 0x2859, 0x2887,
+			0x28b2, 0x28e3,
+		},
+	},
+	{ // os
+		"абхазагавестӕафрикаансараббагавайрагтӕтӕйрагбашкирагболгайрагбосниагката" +
+			"лайнагцӕцӕйнагчехагчувашагданиагнемыцагбердзейнаганглисагесперантои" +
+			"спайнагестойнагбаскагперсайнагфиннагфиджифарерагфранцагирландиагуир" +
+			"агхорватагвенгериагсомихагиталиагяпойнаггуырдзиагкурдаглатинагмӕчъи" +
+			"дониронпортугалиагуырыссагкитайагадыгейаграгон англисагбурятагкопта" +
+			"грагон египтагфилиппинаграгон францаграгон бердзейнагмӕхъӕлонкӕсгон" +
+			"бӕлхъӕронхъуымыхъхъаглекъагцигайнагнӕзонгӕ ӕвзагавстралиаг немыцагш" +
+			"вйецариаг немыцагавстралиаг англисагканадӕйаг англисагбритайнаг анг" +
+			"лисагамерикаг англисаглатинаг америкаг англисагевропӕйаг англисагка" +
+			"надӕйаг францагшвейцариаг францагбразилиаг португалиагевропӕйаг пол" +
+			"тугалиагӕнцонгонд китайагтрадицион китайаг",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x001a, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x003a, 0x003a, 0x0048, 0x0048, 0x0058, 0x0068, 0x0068, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x0088, 0x009c, 0x00ac,
+			0x00ac, 0x00ac, 0x00ac, 0x00b6, 0x00b6, 0x00c4, 0x00c4, 0x00d0,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00f2, 0x0102, 0x0114, 0x0124,
+			0x0134, 0x0140, 0x0152, 0x0152, 0x015e, 0x0168, 0x0176, 0x0184,
+			0x0184, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196,
+			0x01a0, 0x01a0, 0x01a0, 0x01b0, 0x01b0, 0x01c2, 0x01d0, 0x01d0,
+			// Entry 40 - 7F
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01de, 0x01de, 0x01ec, 0x01ec, 0x01fe, 0x01fe, 0x01fe, 0x01fe,
+			0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x020a,
+			0x020a, 0x020a, 0x020a, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218,
+			0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0230, 0x0230, 0x0230, 0x0230,
+			// Entry 80 - BF
+			0x0230, 0x0246, 0x0246, 0x0246, 0x0246, 0x0246, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0264, 0x0264, 0x0264, 0x0264, 0x0264,
+			0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			// Entry C0 - FF
+			0x0274, 0x0274, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			// Entry 100 - 13F
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02c2,
+			0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02d6,
+			0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e,
+			// Entry 140 - 17F
+			0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e,
+			0x030e, 0x030e, 0x030e, 0x030e, 0x031e, 0x031e, 0x031e, 0x031e,
+			0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e,
+			0x031e, 0x031e, 0x031e, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a,
+			0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a,
+			0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x033c,
+			0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x0354,
+			0x0354, 0x0354, 0x0354, 0x0354, 0x0354, 0x0360, 0x0360, 0x0360,
+			// Entry 180 - 1BF
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			// Entry 1C0 - 1FF
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			// Entry 200 - 23F
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry 240 - 27F
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x03ac, 0x03cf,
+			0x03f4, 0x0417, 0x043a, 0x045b, 0x048b, 0x04ae, 0x04ae, 0x04ae,
+			0x04cf, 0x04f2, 0x04f2, 0x04f2, 0x051b, 0x0544, 0x0544, 0x0544,
+			0x0565, 0x0586,
+		},
+	},
+	{ // pa
+		paLangStr,
+		paLangIdx,
+	},
+	{ // pa-Arab
+		"پنجابی",
+		[]uint16{ // 126 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c,
+		},
+	},
+	{ // pl
+		plLangStr,
+		plLangIdx,
+	},
+	{ // prg
+		"prūsiskan",
+		[]uint16{ // 469 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 1C0 - 1FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
+		},
+	},
+	{ // ps
+		"امهاريعربيآساميبېلاروسيبلغاريبوسنيالمانيیونانيانګلیسيحبشيباسکيفارسيفینلن" +
+			"ډيفرانسويعبريهنديارمنيایټالويجاپانیکرديلاتینيملغاسيمقدونيمغوليملایا" +
+			"هالېنډيپولنډيپښتوپورتګاليروسيسنسکریټالبانيسویډنیتاجکترکمنيتاتارازبک" +
+			"يچینيبلوڅي",
+		[]uint16{ // 210 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c,
+			0x0014, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x002e, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x005c, 0x006a, 0x006a, 0x006a,
+			0x0072, 0x007c, 0x0086, 0x0086, 0x0094, 0x0094, 0x0094, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00aa, 0x00b2, 0x00b2, 0x00b2, 0x00b2, 0x00b2, 0x00bc, 0x00bc,
+			// Entry 40 - 7F
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00ca, 0x00ca, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00f6, 0x00f6, 0x00f6, 0x0102,
+			0x0102, 0x010c, 0x010c, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+			0x0116, 0x0116, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0130,
+			// Entry 80 - BF
+			0x0138, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0150, 0x0150,
+			0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x015e, 0x015e, 0x015e, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x017e, 0x017e, 0x017e, 0x018a,
+			0x018a, 0x018a, 0x018a, 0x018a, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e,
+			0x019e, 0x019e, 0x019e, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01b0,
+		},
+	},
+	{ // pt
+		ptLangStr,
+		ptLangIdx,
+	},
+	{ // pt-PT
+		ptPTLangStr,
+		ptPTLangIdx,
+	},
+	{ // qu
+		"Afrikaans SimiAmarico SimiArabe SimiAsames SimiAzerbaiyano SimiBaskir Si" +
+			"miBielorruso SimiBulgaro SimiBangla SimiTibetano SimiBreton SimiBosn" +
+			"io SimiCatalan SimiCorso SimiCheco SimiGales SimiDanes SimiAleman Si" +
+			"miDivehi SimiGriego SimiIngles SimiEspañol SimiEstonio SimiEuskera S" +
+			"imiPersa SimiFulah SimiFines SimiFeroes SimiFrances SimiFrison SimiI" +
+			"rlandes SimiGaelico Escoces SimiGallego SimiGujarati SimiHausa SimiH" +
+			"ebreo SimiHindi SimiCroata SimiHaitiano Criollo SimiHungaro SimiArme" +
+			"nio SimiIndonesio SimiIgbo SimiYi SimiIslandes SimiItaliano SimiInuk" +
+			"titut SimiJapones SimiGeorgiano SimiKazajo SimiGroenlandes SimiKhmer" +
+			" SimiKannada SimiCoreano SimiKirghiz SimiLuxemburgues SimiLao SimiLi" +
+			"tuano SimiLeton SimiMaori SimiMacedonio SimiMalayalam SimiMongol Sim" +
+			"iMarathi SimiMalayo SimiMaltes SimiNepali SimiNeerlandes SimiNoruego" +
+			" SimiOccitano SimiOdia SimiPunyabi SimiPolaco SimiPashto SimiPortugu" +
+			"es SimiRunasimiRomanche SimiRumano SimiRuso SimiKinyarwanda SimiSans" +
+			"crito SimiSindhi SimiChincha Sami SimiCingales SimiEslovaco SimiEslo" +
+			"veno SimiAlbanes SimiSerbio SimiSueco SimiSuajili SimiTamil SimiTelu" +
+			"gu SimiTayiko SimiTailandes SimiTigriña SimiTurcomano SimiSetsuana S" +
+			"imiTurco SimiTartaro SimiUigur SimiUcraniano SimiUrdu SimiUzbeko Sim" +
+			"iVietnamita SimiWolof SimiIsixhosa SimiYoruba SimiChino SimiIsizulu " +
+			"SimiMapuche SimiCheroqui SimiChawpi Kurdo SimiBajo Sorbio SimiFilipi" +
+			"no SimiAlsaciano SimiHmong Daw SimiAlto Sorbio SimiKonkani SimiMohaw" +
+			"k SimiSesotho Sa Leboa SimiPapiamento SimiKʼicheʼ SimiSakha SimiQull" +
+			"a Sami SimiSami Lule SimiSami Inari SimiSami Skolt SimiSiriaco Simi",
+		[]uint16{ // 527 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x001a, 0x001a,
+			0x0024, 0x002f, 0x002f, 0x002f, 0x003f, 0x004a, 0x0059, 0x0065,
+			0x0065, 0x0065, 0x0070, 0x007d, 0x0088, 0x0093, 0x009f, 0x009f,
+			0x009f, 0x00a9, 0x00a9, 0x00b3, 0x00b3, 0x00b3, 0x00bd, 0x00c7,
+			0x00d2, 0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00f3, 0x00f3, 0x0100,
+			0x010c, 0x0118, 0x0122, 0x012c, 0x0136, 0x0136, 0x0141, 0x014d,
+			0x0158, 0x0165, 0x0179, 0x0185, 0x0185, 0x0192, 0x0192, 0x019c,
+			0x01a7, 0x01b1, 0x01b1, 0x01bc, 0x01d1, 0x01dd, 0x01e9, 0x01e9,
+			// Entry 40 - 7F
+			0x01e9, 0x01f7, 0x01f7, 0x0200, 0x0207, 0x0207, 0x0207, 0x0214,
+			0x0221, 0x022f, 0x023b, 0x023b, 0x0249, 0x0249, 0x0249, 0x0249,
+			0x0254, 0x0264, 0x026e, 0x027a, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0292, 0x0292, 0x02a3, 0x02a3, 0x02a3, 0x02a3,
+			0x02ab, 0x02b7, 0x02b7, 0x02c1, 0x02c1, 0x02c1, 0x02cb, 0x02d9,
+			0x02e7, 0x02f2, 0x02fe, 0x0309, 0x0314, 0x0314, 0x0314, 0x0314,
+			0x031f, 0x031f, 0x032e, 0x032e, 0x033a, 0x033a, 0x033a, 0x033a,
+			0x0347, 0x0347, 0x0347, 0x0350, 0x0350, 0x035c, 0x035c, 0x0367,
+			// Entry 80 - BF
+			0x0372, 0x0380, 0x0388, 0x0395, 0x0395, 0x03a0, 0x03a9, 0x03b9,
+			0x03c7, 0x03c7, 0x03d2, 0x03e3, 0x03e3, 0x03f0, 0x03fd, 0x040a,
+			0x040a, 0x040a, 0x040a, 0x0416, 0x0421, 0x0421, 0x0421, 0x0421,
+			0x042b, 0x0437, 0x0441, 0x044c, 0x0457, 0x0465, 0x0472, 0x0480,
+			0x048d, 0x048d, 0x0497, 0x0497, 0x04a3, 0x04a3, 0x04ad, 0x04bb,
+			0x04c4, 0x04cf, 0x04cf, 0x04de, 0x04de, 0x04de, 0x04e8, 0x04f5,
+			0x04f5, 0x0500, 0x0500, 0x050a, 0x0516, 0x0516, 0x0516, 0x0516,
+			0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516,
+			// Entry C0 - FF
+			0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x052f, 0x052f, 0x0540,
+			// Entry 100 - 13F
+			0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540,
+			0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0550, 0x0550, 0x0550,
+			0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550,
+			0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			// Entry 140 - 17F
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0579, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			// Entry 180 - 1BF
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05b5, 0x05b5, 0x05b5,
+			// Entry 1C0 - 1FF
+			0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5,
+			0x05b5, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4,
+			0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05d2, 0x05d2,
+			0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
+			0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05eb, 0x05f9,
+			// Entry 200 - 23F
+			0x0608, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617,
+			0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0623,
+		},
+	},
+	{ // rm
+		"afarabchasianavesticafrikaansakanamaricaragonaisarabassamiavaricaymaraas" +
+			"erbeidschanicbaschkirbielorussbulgarbislamabambarabengaltibetanbreto" +
+			"nbosniaccatalantschetschenchamorrocorscreetschecslav da baselgiatsch" +
+			"uvaschkimricdanaistudestgmaledivicdzongkhaewegrecenglaisesperantospa" +
+			"gnolestonbascpersianfulahfinlandaisfidschianferraisfranzosfrisirland" +
+			"aisgaelic scotgalicianguaranigujaratimanxhaussaebraichindihiri motuc" +
+			"roathaitianungaraisarmenhererointerlinguaindonaisinterlingueigbosich" +
+			"uan yiinupiakidoislandaistalianinuktitutgiapunaisjavanaisgeorgiankon" +
+			"gokikuyukuanyamacasacgrönlandaiscambodschankannadacoreankanurikashmi" +
+			"ricurdkomicornickirghislatinluxemburgaisgandalimburgaislingalalaotli" +
+			"tuanluba-katangalettonmalagassimarschallaismaorimacedonmalayalammong" +
+			"olicmarathimalaicmaltaisbirmannaurundebele dal nordnepalaisndongaoll" +
+			"andaisnorvegiais nynorsknorvegais bokmålndebele dal sidnavajonyanjao" +
+			"ccitanojibwaoromooriyaosseticpunjabipalipolacpaschtoportugaisquechua" +
+			"rumantschrundirumenrusskinyarwandasanscritsardsindhisami dal nordsan" +
+			"gosingalaisslovacslovensamoanshonasomalialbanaisserbswazisotho dal s" +
+			"idsundanaissvedaissuahilitamiltelugutadjiktailandaistigrinyaturkment" +
+			"swanatongatirctsongatatartahitianuiguricucranaisurduusbecvendavietna" +
+			"maisvolapukvallonwolofxhosajiddicyorubazhuangchinaiszuluacehacoliand" +
+			"angmeadygaiafrihiliainuaccadicaleuticaltaic dal sidenglais veglangik" +
+			"aarameicaraucanicarapahoarawakasturianawadhibelutschibalinaisbasaabe" +
+			"dschabembabhojpuribikolbinisiksikabrajburiatbugiblincaddocaribicatsa" +
+			"mcebuanochibchatschagataicchuukaismaripatuà chinookchoctawchipewyanc" +
+			"herokeecheyennecoptictirc crimeankaschubicdakotadargwadelawareslavey" +
+			"dogribdinkadogribass sorbdualaollandais mesaundiulaefikegipzian vegl" +
+			"ekajukelamiticenglais mesaunewondofangfilippinofonfranzos mesaunfran" +
+			"zos veglfris dal nordfris da l’ostfriulangagayogbayageezgilbertaistu" +
+			"destg mesaunvegl tudestg da scrittiragondigorontalogoticgrebogrec ve" +
+			"gltudestg svizzergwichʼinhaidahawaianhiligaynonettitichmongaut sorbh" +
+			"upaibanilocanoingushlojbangiudaic-persiangiudaic-arabkarakalpakkabyl" +
+			"ekachinjjukambakawikabardictyapkorokhasikhotanaiskimbundukonkanikosr" +
+			"aeankpellekarachay-balkarcareliankurukhkumukkutenailadinolahndalamba" +
+			"lezghianlomongoloziluba-lulualuisenolundaluolushaimaduraismagahimait" +
+			"hilimakassarmandingomasaimokshamandarmendeirlandais mesaunmicmacmina" +
+			"ngkabaumanchumanipurimohawkmossiplurilingcreekmirandaismarwarierzyan" +
+			"eapolitanbass tudestgnewariniasniuenogainordic vegln’kosotho dal nor" +
+			"dnewari classicnyamwezinyankolenyoronzimaosagetirc ottomanpangasinan" +
+			"pahlavipampangapapiamentopalaupersian veglfenizianponapeanprovenzal " +
+			"veglrajasthanirapanuirarotongaromaniaromunicsandawejakutarameic sama" +
+			"ritansasaksantalisicilianscotselkupirlandais veglshansidamosami dal " +
+			"sidsami lulesami inarisami skoltsoninkesogdiansranan tongoserersukum" +
+			"asususumericsiric classicsirictemneterenotetumtigretivtokelauklingon" +
+			"ictlingittamasheqlingua tsongatok pisintsimshiantumbukatuvalutuvinia" +
+			"nudmurtugariticmbundulinguas betg determinadasvaivoticwalamowaraywas" +
+			"hokalmukyaoyapaiszapotecsimbols da Blisszenagazuninagins cuntegns li" +
+			"nguisticszazatudestg austriacenglais australianenglais canadaisengla" +
+			"is britannicenglais americanspagnol latinamericanspagnol ibericfranz" +
+			"os canadaisfranzos svizzerflamportugais brasilianportugais iberianmo" +
+			"ldavserbo-croatchinais simplifitgàchinais tradiziunal",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0027, 0x0030,
+			0x0034, 0x003a, 0x0040, 0x0046, 0x0055, 0x005d, 0x0066, 0x006c,
+			0x0073, 0x007a, 0x0080, 0x0087, 0x008d, 0x0094, 0x009b, 0x00a6,
+			0x00ae, 0x00b2, 0x00b6, 0x00bc, 0x00cc, 0x00d6, 0x00dc, 0x00e2,
+			0x00e9, 0x00f2, 0x00fa, 0x00fd, 0x0101, 0x0108, 0x0111, 0x0118,
+			0x011d, 0x0121, 0x0128, 0x012d, 0x0137, 0x0140, 0x0147, 0x014e,
+			0x0152, 0x015b, 0x0166, 0x016e, 0x0175, 0x017d, 0x0181, 0x0187,
+			0x018d, 0x0192, 0x019b, 0x01a0, 0x01a7, 0x01af, 0x01b4, 0x01ba,
+			// Entry 40 - 7F
+			0x01c5, 0x01cd, 0x01d8, 0x01dc, 0x01e6, 0x01ed, 0x01f0, 0x01f9,
+			0x01ff, 0x0208, 0x0211, 0x0219, 0x0221, 0x0226, 0x022c, 0x0234,
+			0x0239, 0x0245, 0x0250, 0x0257, 0x025d, 0x0263, 0x026b, 0x026f,
+			0x0273, 0x0279, 0x0280, 0x0285, 0x0291, 0x0296, 0x02a0, 0x02a7,
+			0x02ab, 0x02b1, 0x02bd, 0x02c3, 0x02cc, 0x02d8, 0x02dd, 0x02e4,
+			0x02ed, 0x02f5, 0x02fc, 0x0302, 0x0309, 0x030f, 0x0314, 0x0324,
+			0x032c, 0x0332, 0x033b, 0x034d, 0x035e, 0x036d, 0x0373, 0x0379,
+			0x0380, 0x0386, 0x038b, 0x0390, 0x0397, 0x039e, 0x03a2, 0x03a7,
+			// Entry 80 - BF
+			0x03ae, 0x03b7, 0x03be, 0x03c7, 0x03cc, 0x03d1, 0x03d5, 0x03e0,
+			0x03e8, 0x03ec, 0x03f2, 0x03ff, 0x0404, 0x040d, 0x0413, 0x0419,
+			0x041f, 0x0424, 0x042a, 0x0432, 0x0436, 0x043b, 0x0448, 0x0451,
+			0x0458, 0x045f, 0x0464, 0x046a, 0x0470, 0x047a, 0x0482, 0x0489,
+			0x048f, 0x0494, 0x0498, 0x049e, 0x04a3, 0x04ab, 0x04b2, 0x04ba,
+			0x04be, 0x04c3, 0x04c8, 0x04d2, 0x04d9, 0x04df, 0x04e4, 0x04e9,
+			0x04ef, 0x04f5, 0x04fb, 0x0502, 0x0506, 0x050a, 0x050f, 0x0517,
+			0x051d, 0x051d, 0x0525, 0x0525, 0x0529, 0x0530, 0x0530, 0x0537,
+			// Entry C0 - FF
+			0x0537, 0x0545, 0x0551, 0x0557, 0x055e, 0x0567, 0x0567, 0x056e,
+			0x056e, 0x0574, 0x0574, 0x0574, 0x0574, 0x0574, 0x057c, 0x057c,
+			0x0582, 0x058b, 0x0593, 0x0593, 0x0598, 0x0598, 0x0598, 0x0598,
+			0x059f, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05ac,
+			0x05b1, 0x05b5, 0x05b5, 0x05b5, 0x05bc, 0x05bc, 0x05bc, 0x05c0,
+			0x05c0, 0x05c0, 0x05c0, 0x05c6, 0x05ca, 0x05ca, 0x05ce, 0x05ce,
+			0x05d3, 0x05da, 0x05da, 0x05df, 0x05e6, 0x05e6, 0x05ed, 0x05f8,
+			0x0600, 0x0604, 0x0612, 0x0619, 0x0622, 0x062a, 0x0632, 0x0632,
+			// Entry 100 - 13F
+			0x0638, 0x0638, 0x0644, 0x064d, 0x0653, 0x0659, 0x0659, 0x0661,
+			0x0667, 0x066d, 0x0672, 0x0672, 0x0677, 0x0680, 0x0680, 0x0685,
+			0x0695, 0x0695, 0x069a, 0x069a, 0x069a, 0x069e, 0x069e, 0x06ab,
+			0x06b1, 0x06b9, 0x06c7, 0x06c7, 0x06cd, 0x06cd, 0x06d1, 0x06da,
+			0x06da, 0x06dd, 0x06dd, 0x06eb, 0x06f7, 0x06f7, 0x0704, 0x0713,
+			0x071a, 0x071c, 0x071c, 0x071c, 0x0720, 0x0725, 0x0725, 0x0729,
+			0x0733, 0x0733, 0x0741, 0x075a, 0x075a, 0x075f, 0x0768, 0x076d,
+			0x0772, 0x077b, 0x078a, 0x078a, 0x078a, 0x078a, 0x0793, 0x0798,
+			// Entry 140 - 17F
+			0x0798, 0x079f, 0x079f, 0x07a9, 0x07b0, 0x07b5, 0x07bd, 0x07bd,
+			0x07c1, 0x07c5, 0x07c5, 0x07cc, 0x07d2, 0x07d2, 0x07d2, 0x07d8,
+			0x07d8, 0x07d8, 0x07e7, 0x07f3, 0x07f3, 0x07fd, 0x0803, 0x0809,
+			0x080c, 0x0811, 0x0815, 0x081d, 0x081d, 0x0821, 0x0821, 0x0821,
+			0x0821, 0x0825, 0x0825, 0x082a, 0x0833, 0x0833, 0x0833, 0x0833,
+			0x0833, 0x0833, 0x083b, 0x083b, 0x0842, 0x084a, 0x0850, 0x085f,
+			0x085f, 0x085f, 0x0867, 0x086d, 0x086d, 0x086d, 0x086d, 0x0872,
+			0x0879, 0x087f, 0x087f, 0x0885, 0x088a, 0x0892, 0x0892, 0x0892,
+			// Entry 180 - 1BF
+			0x0892, 0x0892, 0x0892, 0x0899, 0x089d, 0x089d, 0x089d, 0x08a7,
+			0x08ae, 0x08b3, 0x08b6, 0x08bc, 0x08bc, 0x08bc, 0x08bc, 0x08c4,
+			0x08c4, 0x08ca, 0x08d2, 0x08da, 0x08e2, 0x08e7, 0x08e7, 0x08ed,
+			0x08f3, 0x08f8, 0x08f8, 0x08f8, 0x0908, 0x0908, 0x0908, 0x090e,
+			0x0919, 0x091f, 0x0927, 0x092d, 0x0932, 0x0932, 0x0932, 0x093b,
+			0x0940, 0x0949, 0x0950, 0x0950, 0x0950, 0x0955, 0x0955, 0x0955,
+			0x095f, 0x095f, 0x096b, 0x0971, 0x0975, 0x0979, 0x0979, 0x0979,
+			0x0979, 0x097e, 0x0989, 0x0989, 0x098f, 0x099d, 0x099d, 0x09ab,
+			// Entry 1C0 - 1FF
+			0x09b3, 0x09bb, 0x09c0, 0x09c5, 0x09ca, 0x09d6, 0x09e0, 0x09e7,
+			0x09ef, 0x09f9, 0x09fe, 0x09fe, 0x09fe, 0x09fe, 0x0a0a, 0x0a0a,
+			0x0a12, 0x0a12, 0x0a12, 0x0a1a, 0x0a1a, 0x0a28, 0x0a28, 0x0a28,
+			0x0a32, 0x0a39, 0x0a42, 0x0a42, 0x0a42, 0x0a42, 0x0a48, 0x0a48,
+			0x0a48, 0x0a48, 0x0a50, 0x0a50, 0x0a57, 0x0a5c, 0x0a6d, 0x0a6d,
+			0x0a72, 0x0a79, 0x0a79, 0x0a79, 0x0a79, 0x0a81, 0x0a85, 0x0a85,
+			0x0a85, 0x0a85, 0x0a85, 0x0a85, 0x0a8b, 0x0a8b, 0x0a99, 0x0a99,
+			0x0a99, 0x0a9d, 0x0a9d, 0x0aa3, 0x0aa3, 0x0aa3, 0x0aaf, 0x0ab8,
+			// Entry 200 - 23F
+			0x0ac2, 0x0acc, 0x0ad3, 0x0ada, 0x0ae6, 0x0aeb, 0x0aeb, 0x0aeb,
+			0x0af1, 0x0af5, 0x0afc, 0x0afc, 0x0afc, 0x0b09, 0x0b0e, 0x0b0e,
+			0x0b0e, 0x0b13, 0x0b13, 0x0b19, 0x0b1e, 0x0b23, 0x0b26, 0x0b2d,
+			0x0b2d, 0x0b36, 0x0b3d, 0x0b3d, 0x0b45, 0x0b52, 0x0b5b, 0x0b5b,
+			0x0b5b, 0x0b5b, 0x0b64, 0x0b64, 0x0b6b, 0x0b71, 0x0b71, 0x0b79,
+			0x0b79, 0x0b7f, 0x0b87, 0x0b8d, 0x0ba6, 0x0ba9, 0x0ba9, 0x0ba9,
+			0x0ba9, 0x0ba9, 0x0bae, 0x0bae, 0x0bae, 0x0bae, 0x0bb4, 0x0bb9,
+			0x0bbe, 0x0bbe, 0x0bbe, 0x0bc4, 0x0bc4, 0x0bc4, 0x0bc7, 0x0bcd,
+			// Entry 240 - 27F
+			0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bd4, 0x0be4, 0x0be4, 0x0bea,
+			0x0bea, 0x0bee, 0x0c09, 0x0c0d, 0x0c0d, 0x0c0d, 0x0c1d, 0x0c1d,
+			0x0c2f, 0x0c3f, 0x0c50, 0x0c60, 0x0c75, 0x0c83, 0x0c83, 0x0c83,
+			0x0c93, 0x0ca2, 0x0ca2, 0x0ca6, 0x0cb9, 0x0cca, 0x0cd0, 0x0cdb,
+			0x0cef, 0x0d02,
+		},
+	},
+	{ // rn
+		"IgikaniIkimuharikiIcarabuIkibelarusiyaIkinyabuligariyaIkibengaliIgicekeI" +
+			"kidageIkigerekiIcongerezaIcesipanyoloIgiperisiIgifaransaIgihawusaIgi" +
+			"hindiIkinyahongiriyaIkinyendoziyaIkiguboIgitaliyaniIkiyapaniIkinyeja" +
+			"vaIgikambodiyaIkinyakoreyaIkinyamaleziyaIkinyabirimaniyaIkinepaliIgi" +
+			"holandiIgipunjabiIkinyapolonyeIgiporutugariIkirundiIkinyarumaniyaIki" +
+			"rusiyaIkinyarwandaIgisomaliIgisuweduwaIgitamiliIkinyatayilandiIgitur" +
+			"ukiyaIkinyayukereniInyeyuruduIkinyaviyetinamuIkiyorubaIgishinwaIkizu" +
+			"lu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0012, 0x0012,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0026, 0x0036,
+			0x0036, 0x0036, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x0061, 0x0061, 0x006d,
+			0x006d, 0x006d, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089,
+			0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x00a0, 0x00a0, 0x00a0,
+			// Entry 40 - 7F
+			0x00a0, 0x00ad, 0x00ad, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00bf, 0x00bf, 0x00c8, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00de, 0x00de, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00f8, 0x00f8, 0x0108, 0x0108, 0x0108,
+			0x0111, 0x0111, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x0125, 0x0125, 0x0132,
+			// Entry 80 - BF
+			0x0132, 0x013f, 0x013f, 0x013f, 0x0147, 0x0155, 0x015e, 0x016a,
+			0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x016a, 0x016a, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173,
+			0x017e, 0x017e, 0x0187, 0x0187, 0x0187, 0x0196, 0x0196, 0x0196,
+			0x0196, 0x0196, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01af,
+			0x01b9, 0x01b9, 0x01b9, 0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01c9,
+			0x01c9, 0x01d2, 0x01d2, 0x01db, 0x01e2,
+		},
+	},
+	{ // ro
+		roLangStr,
+		roLangIdx,
+	},
+	{ // rof
+		"KiakaniKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigi" +
+			"rikiKiingerezaKihispaniaKiajemiKyifaransaKihausaKihindiKihungariKiin" +
+			"donesiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKibur" +
+			"maKinepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwand" +
+			"aKisomaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuK" +
+			"iyorubaKichinaKizuluKihorombo",
+		[]uint16{ // 478 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0056, 0x0056, 0x0060,
+			0x0060, 0x0060, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0078,
+			0x0078, 0x007f, 0x007f, 0x007f, 0x007f, 0x0088, 0x0088, 0x0088,
+			// Entry 40 - 7F
+			0x0088, 0x0093, 0x0093, 0x0099, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x00a3, 0x00a3, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00d2, 0x00d2, 0x00d2,
+			0x00da, 0x00da, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00ec, 0x00ec, 0x00f5,
+			// Entry 80 - BF
+			0x00f5, 0x00fb, 0x00fb, 0x00fb, 0x00fb, 0x0104, 0x010a, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d,
+			0x0124, 0x0124, 0x012b, 0x012b, 0x012b, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x0146,
+			0x014c, 0x014c, 0x014c, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157,
+			0x0157, 0x015f, 0x015f, 0x0166, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry C0 - FF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 100 - 13F
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 140 - 17F
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 180 - 1BF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 1C0 - 1FF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0175,
+		},
+	},
+	{ // ru
+		ruLangStr,
+		ruLangIdx,
+	},
+	{ // rw
+		"IkinyafurikaneriInyetuwiInyamuharikiIcyarabuIcyasamiziInyazeribayijaniIk" +
+			"ibelarusiyaUrunyabuligariyaIkibengaliInyebiritoniInyebosiniyaIgikata" +
+			"laniIgicekeIkigaluwaIkidaninwaIkidageIkigerekiIcyongerezaIcyesiperan" +
+			"toIcyesipanyoloIcyesitoniyaIkibasikiInyeperisiIgifinilandeInyefaroyi" +
+			"ziIgifaransaIgifiriziyaniIkirilandiIkigaluwa cy’IgisweduwaIkigalisiy" +
+			"aInyaguwaraniInyegujaratiIgiheburayoIgihindiIgikorowasiyaIgihongiriy" +
+			"aIkinyarumeniyaUrurimi GahuzamiryangoIkinyendoziyaUruhuzandimiIgisil" +
+			"andeIgitaliyaniIkiyapaniInyejavaInyejeworujiyaIgikambodiyaIgikanadaI" +
+			"gikoreyaInyekuridishiInkerigiziIkilatiniIlingalaIkilawotiyaniIkilitu" +
+			"waniyaIkinyaletoviyaniIkimasedoniyaniIkimalayalamiIkimongoliIkimarat" +
+			"iIkimalayiIkimalitezeIkinepaliIkinerilandeInyenoruveji (Nyonorusiki)" +
+			"IkinoruvejiInyogusitaniInyoriyaIgipunjabiIgipoloneImpashitoIgiporutu" +
+			"galiIkinyarumaniyaIkirusiyaKinyarwandaIgisansikiriIgisindiInyesimpal" +
+			"ezeIgisilovakiIkinyasiloveniyaIgisomaliIcyalubaniyaIgiseribeInyeseso" +
+			"toInyesudaniIgisuweduwaIgiswahiliIgitamiliIgiteluguIgitayiInyatigiri" +
+			"nyaInyeturukimeniIgiturukiyaIkiwiguriIkinyayukereniInyeyuruduInyeyuz" +
+			"ubekiIkinyaviyetinamuInyehawusaInyeyidishiInyezuluIkinyafilipineInye" +
+			"kilingoniInyeporutigali (Brezili)Inyeporutigali (Igiporutigali)Inyes" +
+			"eribiya na Korowasiya",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0018, 0x0024, 0x0024,
+			0x002c, 0x0036, 0x0036, 0x0036, 0x0046, 0x0046, 0x0053, 0x0063,
+			0x0063, 0x0063, 0x006d, 0x006d, 0x0079, 0x0085, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0097, 0x0097, 0x0097, 0x00a0, 0x00aa,
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00ba, 0x00c5, 0x00d2, 0x00df,
+			0x00eb, 0x00f4, 0x00fe, 0x00fe, 0x010a, 0x010a, 0x0116, 0x0120,
+			0x012d, 0x0137, 0x0150, 0x015b, 0x0167, 0x0173, 0x0173, 0x0173,
+			0x017e, 0x0186, 0x0186, 0x0193, 0x0193, 0x019f, 0x01ad, 0x01ad,
+			// Entry 40 - 7F
+			0x01c3, 0x01d0, 0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01e6,
+			0x01f1, 0x01f1, 0x01fa, 0x0202, 0x0210, 0x0210, 0x0210, 0x0210,
+			0x0210, 0x0210, 0x021c, 0x0225, 0x022e, 0x022e, 0x022e, 0x023b,
+			0x023b, 0x023b, 0x0245, 0x024e, 0x024e, 0x024e, 0x024e, 0x0256,
+			0x0263, 0x0270, 0x0270, 0x0280, 0x0280, 0x0280, 0x0280, 0x028f,
+			0x029c, 0x02a6, 0x02af, 0x02b8, 0x02c3, 0x02c3, 0x02c3, 0x02c3,
+			0x02cc, 0x02cc, 0x02d8, 0x02f2, 0x02fd, 0x02fd, 0x02fd, 0x02fd,
+			0x0309, 0x0309, 0x0309, 0x0311, 0x0311, 0x031b, 0x031b, 0x0324,
+			// Entry 80 - BF
+			0x032d, 0x033a, 0x033a, 0x033a, 0x033a, 0x0348, 0x0351, 0x035c,
+			0x0368, 0x0368, 0x0370, 0x0370, 0x0370, 0x037d, 0x0388, 0x0398,
+			0x0398, 0x0398, 0x03a1, 0x03ad, 0x03b6, 0x03b6, 0x03c0, 0x03ca,
+			0x03d5, 0x03df, 0x03e8, 0x03f1, 0x03f1, 0x03f8, 0x0405, 0x0413,
+			0x0413, 0x0413, 0x041e, 0x041e, 0x041e, 0x041e, 0x0427, 0x0435,
+			0x043f, 0x044b, 0x044b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0465,
+			0x0470, 0x0470, 0x0470, 0x0470, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			// Entry C0 - FF
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			// Entry 100 - 13F
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 140 - 17F
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 180 - 1BF
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 1C0 - 1FF
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 200 - 23F
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			// Entry 240 - 27F
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x04ab, 0x04c9, 0x04c9, 0x04e3,
+		},
+	},
+	{ // rwk
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKir" +
+			"uwa",
+		[]uint16{ // 484 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 180 - 1BF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 1C0 - 1FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x019f,
+		},
+	},
+	{ // sah
+		"АбхаастыыАппырыкааныстыыАраабтыыАдьырбайдьаанныыБөлөрүүстүүБулҕаардыыБен" +
+			"галлыыТибиэттииБосныйалыыКаталаанныыЧиэскэйдииДаатскайдыыНиэмэстииГ" +
+			"ириэктииАҥылычаанныыЫспаанныыЭстиэнийэлииПиэрсийэлииПииннииПырансуу" +
+			"стууБэҥгиэрдииЭрмээннииЫтаалыйалыыДьоппуоннууГурусууннууХаһаахтыыКэ" +
+			"риэйдииКыргыстыыЛатыынныыМоҕуоллууНьыпааллыыПандьаабтыыПортугааллыы" +
+			"РумыынныыНууччалыыСловаактыыАлбаанскайдыыТамыллыыТөлүгүлүүТадьыыкты" +
+			"ыУйгуурдууУкрайыыньыстыыҮзбиэктииКытайдыыЗуулулууПилипиинниисаха ты" +
+			"ла",
+		[]uint16{ // 486 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0060, 0x0060, 0x0076, 0x008a,
+			0x008a, 0x008a, 0x009c, 0x00ae, 0x00ae, 0x00c2, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x0102,
+			0x0114, 0x0114, 0x0114, 0x0114, 0x0126, 0x013e, 0x013e, 0x0150,
+			0x0168, 0x0168, 0x017e, 0x017e, 0x018c, 0x018c, 0x018c, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01b8, 0x01ca, 0x01ca,
+			// Entry 40 - 7F
+			0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca,
+			0x01e0, 0x01e0, 0x01f6, 0x01f6, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x021e, 0x021e, 0x021e, 0x021e, 0x0230, 0x0230, 0x0230, 0x0230,
+			0x0230, 0x0230, 0x0242, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254,
+			0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254,
+			0x0254, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+			0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a,
+			0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x0290, 0x0290, 0x0290,
+			// Entry 80 - BF
+			0x0290, 0x02a8, 0x02a8, 0x02a8, 0x02a8, 0x02ba, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02e0, 0x02e0,
+			0x02e0, 0x02e0, 0x02e0, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa,
+			0x02fa, 0x02fa, 0x030a, 0x031c, 0x0330, 0x0330, 0x0330, 0x0330,
+			0x0330, 0x0330, 0x0330, 0x0330, 0x0330, 0x0330, 0x0342, 0x035e,
+			0x035e, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0380, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			// Entry C0 - FF
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			// Entry 100 - 13F
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 140 - 17F
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 180 - 1BF
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 1C0 - 1FF
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03b7,
+		},
+	},
+	{ // saq
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKisampur",
+		[]uint16{ // 488 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 1C0 - 1FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0171,
+		},
+	},
+	{ // sbp
+		"IshiyakaniIshiyamuhaliIshiyalabuIshibelalusiIshibulugaliaIshibangilaIshi" +
+			"shekiIshijelumaniIshigilikiIshingelesaIshihisipaniyaIshiajemiIshifal" +
+			"ansaIshihawusaIshihindiIshihungaliIshihindonesiaIshihigiboIshihitali" +
+			"yanoIshijapaniIshijavaIshikambodiaIshikoleyaIshimalesiyaIshibulumaIs" +
+			"hinepaliIshiholansiIshipunjabiIshipolandiIshilenoIshilomaniyaIshilus" +
+			"iIshinyalwandaIshisomaliIshiswidiIshitamiliIshitayilandiIshitulukiIs" +
+			"hiyukilaniyaIshiwuludiIshivietinamuIshiyolubaIshishinaIshisuluIshisa" +
+			"ngu",
+		[]uint16{ // 493 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x002c, 0x0039,
+			0x0039, 0x0039, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0063, 0x006e, 0x006e, 0x007c,
+			0x007c, 0x007c, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x009a,
+			0x009a, 0x00a3, 0x00a3, 0x00a3, 0x00a3, 0x00ae, 0x00ae, 0x00ae,
+			// Entry 40 - 7F
+			0x00ae, 0x00bc, 0x00bc, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00d4, 0x00d4, 0x00de, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00e6, 0x00e6, 0x00f2, 0x00f2, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x0108, 0x0108, 0x0112, 0x0112, 0x0112,
+			0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0132, 0x0132, 0x013d,
+			// Entry 80 - BF
+			0x013d, 0x0145, 0x0145, 0x0145, 0x0145, 0x0151, 0x0159, 0x0166,
+			0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166,
+			0x0166, 0x0166, 0x0170, 0x0170, 0x0170, 0x0170, 0x0170, 0x0170,
+			0x0179, 0x0179, 0x0183, 0x0183, 0x0183, 0x0190, 0x0190, 0x0190,
+			0x0190, 0x0190, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a8,
+			0x01b2, 0x01b2, 0x01b2, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
+			0x01bf, 0x01c9, 0x01c9, 0x01d2, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry C0 - FF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 100 - 13F
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 140 - 17F
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 180 - 1BF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 1C0 - 1FF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01e3,
+		},
+	},
+	{ // se
+		"afrikánsagiellaaragoniagiellaarábagiellavilges-ruoššagiellabulgáriagiell" +
+			"abengalgiellatibetagiellabretonagiellabosniagiellakatalánagiellacors" +
+			"icagiellačeahkagiellakymragielladánskkagielladuiskkagielladivehigiel" +
+			"ladzongkhagiellagreikkagiellaeaŋgalsgiellaspánskkagiellaesttegiellap" +
+			"ersijagiellasuomagiellafidjigiellafearagiellafránskkagiellaoarjifrii" +
+			"sagiellaiirragiellagujaratagiellamanksgiellahaussagiellahindigiellak" +
+			"roátiagiellahaitigiellaungárgiellaarmeenagiellaindonesiagiellaislánd" +
+			"dagiellaitáliagiellajapánagiellajavagiellageorgiagiellakazakgiellaka" +
+			"mbodiagiellakoreagiellakurdigiellakomigiellakornagiellaláhtengiellal" +
+			"uxemburggagiellalaogiellaliettuvagiellalátviagiellamaorigiellamakedo" +
+			"niagiellamongoliagiellamaltagiellaburmagiellanepaligiellahollánddagi" +
+			"ellaođđadárogiellagirjedárogiellaoksitánagiellapanjabigiellapolskkag" +
+			"iellaportugálagiellaromanšgiellaromániagiellaruoššagiellasardigiella" +
+			"davvisámegiellaslovákiagiellaslovenagiellasamoagiellaalbánagiellaser" +
+			"biagiellaruoŧagiellaŧaigielladurkagiellatahitigiellaukrainagiellaurd" +
+			"ugiellavietnamgiellavallonagiellakiinnágiellaacehgiellaboares eaŋgal" +
+			"asgiellaasturiagiellamarigiellafilippiinnagiellahawaiigiellagárjilgi" +
+			"ellamokšagiellaersagiellasisiliagiellaselkupagiellalullisámegiellaju" +
+			"levsámegiellaanárašgiellanuortalašgiellashimaorigiellaudmurtagiellad" +
+			"ovdameahttun giellakantongiellaserbokroatiagiellaálki kiinágiellaárb" +
+			"evirolaš kiinnágiella",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0010, 0x001e,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x003f, 0x004e,
+			0x004e, 0x004e, 0x005a, 0x0066, 0x0073, 0x007f, 0x008e, 0x008e,
+			0x008e, 0x009b, 0x009b, 0x00a8, 0x00a8, 0x00a8, 0x00b3, 0x00c1,
+			0x00ce, 0x00da, 0x00e8, 0x00e8, 0x00f5, 0x0103, 0x0103, 0x0112,
+			0x011d, 0x011d, 0x012a, 0x012a, 0x0135, 0x0140, 0x014b, 0x015a,
+			0x016b, 0x0176, 0x0176, 0x0176, 0x0176, 0x0184, 0x018f, 0x019b,
+			0x019b, 0x01a6, 0x01a6, 0x01b4, 0x01bf, 0x01cb, 0x01d8, 0x01d8,
+			// Entry 40 - 7F
+			0x01d8, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01f6,
+			0x0203, 0x0203, 0x0210, 0x021a, 0x0227, 0x0227, 0x0227, 0x0227,
+			0x0232, 0x0232, 0x0240, 0x0240, 0x024b, 0x024b, 0x024b, 0x0256,
+			0x0260, 0x026b, 0x026b, 0x0278, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0292, 0x02a0, 0x02a0, 0x02ad, 0x02ad, 0x02ad, 0x02b8, 0x02c7,
+			0x02c7, 0x02d5, 0x02d5, 0x02d5, 0x02e0, 0x02eb, 0x02eb, 0x02eb,
+			0x02f7, 0x02f7, 0x0307, 0x0318, 0x0328, 0x0328, 0x0328, 0x0328,
+			0x0337, 0x0337, 0x0337, 0x0337, 0x0337, 0x0344, 0x0344, 0x0351,
+			// Entry 80 - BF
+			0x0351, 0x0361, 0x0361, 0x036e, 0x036e, 0x037c, 0x038a, 0x038a,
+			0x038a, 0x0395, 0x0395, 0x03a5, 0x03a5, 0x03a5, 0x03b4, 0x03c1,
+			0x03cc, 0x03cc, 0x03cc, 0x03d9, 0x03e5, 0x03e5, 0x03e5, 0x03e5,
+			0x03f1, 0x03f1, 0x03f1, 0x03f1, 0x03f1, 0x03fb, 0x03fb, 0x03fb,
+			0x03fb, 0x03fb, 0x0406, 0x0406, 0x0406, 0x0412, 0x0412, 0x041f,
+			0x0429, 0x0429, 0x0429, 0x0436, 0x0436, 0x0443, 0x0443, 0x0443,
+			0x0443, 0x0443, 0x0443, 0x0450, 0x0450, 0x045a, 0x045a, 0x045a,
+			0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a,
+			// Entry C0 - FF
+			0x045a, 0x045a, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470,
+			0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			// Entry 100 - 13F
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			// Entry 140 - 17F
+			0x0498, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			// Entry 180 - 1BF
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			// Entry 1C0 - 1FF
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04d4, 0x04d4, 0x04e1, 0x04e1, 0x04e1, 0x04e1,
+			0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04f1, 0x0501,
+			// Entry 200 - 23F
+			0x050f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f,
+			0x051f, 0x051f, 0x051f, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x053a, 0x053a, 0x053a, 0x054e, 0x054e, 0x054e, 0x054e,
+			0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e,
+			0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e,
+			// Entry 240 - 27F
+			0x054e, 0x054e, 0x054e, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x056c,
+			0x057e, 0x0599,
+		},
+	},
+	{ // se-FI
+		"vilgesruoššagiellabengalagiellafižigiellaarmenagiellakazakhgiellakamboža" +
+			"giellanepalagiellapanjabagiellathaigiellavietnamagiellaačehgiellakom" +
+			"oragiellastandárda arábagiellanuortariikkalaš duiskkagiellašveicalaš" +
+			" duiskkagiellaaustrálialaš eaŋgalsgiellakanádalaš eaŋgalsgiellabriht" +
+			"talaš eaŋgalsgiellaamerihkálaš eaŋgalsgiellalatiinna-amerihkalaš spá" +
+			"nskkagiellaespánjalaš spánskkagiellameksikolaš spánskkagiellakanádal" +
+			"aš fránskkagiellašveicalaš fránskkagiellabelgialaš hollánddagiellabr" +
+			"asilialaš portugálagiellaportugálalaš portugálagiellamoldávialaš rom" +
+			"ániagiellaálkes kiinnágiella",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x0038, 0x0038,
+			// Entry 40 - 7F
+			0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0044, 0x0044, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x006b, 0x006b, 0x006b,
+			// Entry 80 - BF
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry C0 - FF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 100 - 13F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 140 - 17F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 180 - 1BF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 1C0 - 1FF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 200 - 23F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			// Entry 240 - 27F
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00b1, 0x00b1, 0x00cf, 0x00e8,
+			0x0105, 0x011f, 0x0139, 0x0155, 0x017a, 0x0196, 0x01b1, 0x01b1,
+			0x01cc, 0x01e7, 0x01e7, 0x0202, 0x021f, 0x023e, 0x025a, 0x025a,
+			0x026e,
+		},
+	},
+	{ // seh
+		"akanamáricoárabebielo-russobúlgarobengalitchecoalemãogregoinglêsespanhol" +
+			"persafrancêshausahindihúngaroindonésioiboitalianojaponêsjavanêscmerc" +
+			"oreanomalaiobirmanêsnepalêsholandêspanjabipolonêsportuguêsromenoruss" +
+			"okinyarwandasomalisuecotâmiltailandêsturcoucranianourduvietnamitaior" +
+			"ubáchinêszulusena",
+		[]uint16{ // 499 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000c, 0x000c,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x001d, 0x0025,
+			0x0025, 0x0025, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0039, 0x0039, 0x0039, 0x0039, 0x003e, 0x0045, 0x0045, 0x004d,
+			0x004d, 0x004d, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005f,
+			0x005f, 0x0064, 0x0064, 0x0064, 0x0064, 0x006c, 0x006c, 0x006c,
+			// Entry 40 - 7F
+			0x006c, 0x0076, 0x0076, 0x0079, 0x0079, 0x0079, 0x0079, 0x0079,
+			0x0081, 0x0081, 0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x0091,
+			0x0091, 0x0091, 0x0095, 0x0095, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x00a2, 0x00a2, 0x00ab, 0x00ab, 0x00ab,
+			0x00b3, 0x00b3, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c3, 0x00c3, 0x00cb,
+			// Entry 80 - BF
+			0x00cb, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00db, 0x00e0, 0x00eb,
+			0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+			0x00eb, 0x00eb, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f6, 0x00f6, 0x00fc, 0x00fc, 0x00fc, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x0114,
+			0x0118, 0x0118, 0x0118, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+			0x0122, 0x0129, 0x0129, 0x0130, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry C0 - FF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 100 - 13F
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 140 - 17F
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 180 - 1BF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 1C0 - 1FF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0138,
+		},
+	},
+	{ // ses
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senniKoree" +
+			" senniMaleezi senniBurme senniNeepal senniHolandee senniPunjaabi sen" +
+			"niiPolonee senniPortugee senniRumaani senniRuusi senniRwanda senniSo" +
+			"maali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
+			"senniUrdu senniVietnaam senniYorbance senniSinuwa senni, MandareŋZul" +
+			"u senniKoyraboro senni",
+		[]uint16{ // 502 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0111, 0x0111, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x015d, 0x015d, 0x016a,
+			// Entry 80 - BF
+			0x016a, 0x0178, 0x0178, 0x0178, 0x0178, 0x0185, 0x0190, 0x019c,
+			0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+			0x019c, 0x019c, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+			0x01b6, 0x01b6, 0x01c1, 0x01c1, 0x01c1, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db, 0x01e7,
+			0x01f1, 0x01f1, 0x01f1, 0x01ff, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+			0x01ff, 0x020d, 0x020d, 0x0224, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry C0 - FF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 100 - 13F
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 140 - 17F
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 180 - 1BF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 1C0 - 1FF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x023d,
+		},
+	},
+	{ // sg
+		"AkâanAmarîkiArâboBielörûsiBulugäriBengäliTyêkiZâmaniGerêkiAnglëeEspanyöl" +
+			"FarsîFarânziHaüsäHîndiHongruäaEnndonezïiÏgböÊnndeZaponëeZavanëeKmêre" +
+			"KoreyëenMalëeMiamära, BirimäniNepalëeHolandëePenzäbïPolonëePortugëe," +
+			" PûraRumëenRûsiRuandäaSängöSomalïiSueduäaTämûliThâiTûrûkuUkrêniÛrduV" +
+			"ietnämYorubaShinuäaZûlu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x001f, 0x0028,
+			0x0028, 0x0028, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x003d, 0x003d, 0x003d, 0x003d, 0x0044, 0x004b, 0x004b, 0x0054,
+			0x0054, 0x0054, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0069,
+			0x0069, 0x006f, 0x006f, 0x006f, 0x006f, 0x0078, 0x0078, 0x0078,
+			// Entry 40 - 7F
+			0x0078, 0x0083, 0x0083, 0x0089, 0x0089, 0x0089, 0x0089, 0x0089,
+			0x008f, 0x008f, 0x0097, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			0x009f, 0x009f, 0x00a5, 0x00a5, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00b4, 0x00b4, 0x00c7, 0x00c7, 0x00c7,
+			0x00cf, 0x00cf, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00e1, 0x00e1, 0x00e9,
+			// Entry 80 - BF
+			0x00e9, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0100, 0x0105, 0x010d,
+			0x010d, 0x010d, 0x010d, 0x010d, 0x0114, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x0124, 0x0124, 0x012c, 0x012c, 0x012c, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0140,
+			0x0145, 0x0145, 0x0145, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x0153, 0x0153, 0x015b, 0x0160,
+		},
+	},
+	{ // shi
+		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉ" +
+			"ⵜⵜⴰⵏⴳⵍⵉⵣⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷ" +
+			"ⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴼⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱ" +
+			"ⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓ" +
+			"ⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜ" +
+			"ⵓⵔⴷⵓⵜⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵛⵍⵃⵉⵜ",
+		[]uint16{ // 505 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x002a, 0x002a,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x005d, 0x0078,
+			0x0078, 0x0078, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00db, 0x00f3, 0x00f3, 0x0111,
+			0x0111, 0x0111, 0x0129, 0x0129, 0x0129, 0x0129, 0x0129, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x015f,
+			0x015f, 0x0177, 0x0177, 0x0177, 0x0177, 0x0192, 0x0192, 0x0192,
+			// Entry 40 - 7F
+			0x0192, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+			0x01dd, 0x01dd, 0x01fb, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x022b, 0x022b, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x025b, 0x025b, 0x0279, 0x0279, 0x0279,
+			0x0294, 0x0294, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2,
+			0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02cd, 0x02cd, 0x02e8,
+			// Entry 80 - BF
+			0x02e8, 0x0303, 0x0303, 0x0303, 0x0303, 0x031e, 0x0333, 0x0351,
+			0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0351, 0x0351, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c,
+			0x0384, 0x0384, 0x039c, 0x039c, 0x039c, 0x03bd, 0x03bd, 0x03bd,
+			0x03bd, 0x03bd, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03ed,
+			0x03ff, 0x03ff, 0x03ff, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+			0x041d, 0x0435, 0x0435, 0x044d, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry C0 - FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 100 - 13F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 140 - 17F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 180 - 1BF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 1C0 - 1FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0477,
+		},
+	},
+	{ // shi-Latn
+		"TakantTamharitTaɛrabtTabilarustTablɣaritTabnɣalitTatcikitTalimantTagrigi" +
+			"tTangliztTasbnyulitTafursitTafransistTahawsatTahinditTahnɣaritTandun" +
+			"isitTigbutTaṭalyantTajabbunitTajavanitTaxmirtTakuritTamalawitTabirma" +
+			"nitTanibalitTahulanditTabnjabitTabulunitTabṛṭqiztTarumanitTarusitTar" +
+			"uwanditTasumalitTaswiditTatamiltTataylanditTaturkitTukranitTurdutTaf" +
+			"itnamitTayrubatTacinwitTazulutTashelḥiyt",
+		[]uint16{ // 505 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0078,
+			0x0078, 0x0080, 0x0080, 0x0080, 0x0080, 0x008a, 0x008a, 0x008a,
+			// Entry 40 - 7F
+			0x008a, 0x0094, 0x0094, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x00a5, 0x00a5, 0x00af, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00cf, 0x00cf, 0x00d9, 0x00d9, 0x00d9,
+			0x00e2, 0x00e2, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00f5, 0x00f5, 0x00fe,
+			// Entry 80 - BF
+			0x00fe, 0x010b, 0x010b, 0x010b, 0x010b, 0x0114, 0x011b, 0x0125,
+			0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125,
+			0x0125, 0x0125, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x0136, 0x0136, 0x013e, 0x013e, 0x013e, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0151, 0x0151, 0x0151, 0x0151, 0x0151, 0x0159,
+			0x015f, 0x015f, 0x015f, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0171, 0x0171, 0x0179, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry C0 - FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 100 - 13F
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 140 - 17F
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 180 - 1BF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 1C0 - 1FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x018c,
+		},
+	},
+	{ // si
+		siLangStr,
+		siLangIdx,
+	},
+	{ // sk
+		skLangStr,
+		skLangIdx,
+	},
+	{ // sl
+		slLangStr,
+		slLangIdx,
+	},
+	{ // smn
+		"arabiakielâvielgisruošâkielâbulgariakielâtšeekikielâkirkkoslaavitanskaki" +
+			"elâsaksakielâkreikakielâengâlâskielâespanjakielâeestikielâsuomâkielâ" +
+			"ranskakielâiirikielâhepreakielâkroatiakielâuŋgarkielâarmeniakielâisl" +
+			"andkielâitaliakielâjaapaankielâkurdikielâkomikielâläättinkielâlatvia" +
+			"kielâmaorikielâmakedoniakielâmongoliakielâneepaalkielâhollandkielâtá" +
+			"rukielâ nynorsktárukielâpuolakielâportugalkielâromaniakielâruošâkiel" +
+			"âsanskritkielâtavesämikielâsloveniakielâserbiakielâruotâkielâturkki" +
+			"kielâukrainakielâvietnamkielâkiinakielâainukielâmarikielâtoovláškrei" +
+			"kakielâmokšâkielâviestârmarikielâtoovláštárukielâroomaankielâmaadâsä" +
+			"mikielâjuulevsämikielâanarâškielânuorttâlâškielâudmurtkielâvepsäkiel" +
+			"âkantonkiinakielâNuorttâriijkâ saksakielâAustralia engâlâskielâKana" +
+			"da engâlâskielâoovtâkiärdánis kiinakielâärbivuáválâš kiinakielâ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0020, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x003b, 0x0047, 0x0047, 0x0047, 0x0053,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x006a, 0x0079, 0x0079, 0x0086,
+			0x0091, 0x0091, 0x0091, 0x0091, 0x009d, 0x009d, 0x009d, 0x00a9,
+			0x00a9, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3,
+			0x00bf, 0x00bf, 0x00bf, 0x00cc, 0x00cc, 0x00d8, 0x00e5, 0x00e5,
+			// Entry 40 - 7F
+			0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00f1,
+			0x00fd, 0x00fd, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x0115,
+			0x011f, 0x011f, 0x011f, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x013a, 0x013a, 0x013a, 0x0145, 0x0154,
+			0x0154, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x016f, 0x016f, 0x017c, 0x018f, 0x019a, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a5,
+			// Entry 80 - BF
+			0x01a5, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01c0, 0x01cd, 0x01cd,
+			0x01db, 0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01f8,
+			0x01f8, 0x01f8, 0x01f8, 0x01f8, 0x0204, 0x0204, 0x0204, 0x0204,
+			0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210,
+			0x0210, 0x0210, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x0229,
+			0x0229, 0x0229, 0x0229, 0x0236, 0x0236, 0x0236, 0x0236, 0x0236,
+			0x0236, 0x0236, 0x0236, 0x0241, 0x0241, 0x0241, 0x0241, 0x0241,
+			0x0241, 0x0241, 0x0241, 0x0241, 0x024b, 0x024b, 0x024b, 0x024b,
+			// Entry C0 - FF
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			// Entry 100 - 13F
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			// Entry 140 - 17F
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			// Entry 180 - 1BF
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x0277,
+			0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+			0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			// Entry 1C0 - 1FF
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02bb, 0x02cc,
+			// Entry 200 - 23F
+			0x02da, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x0305,
+			0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305,
+			0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305,
+			// Entry 240 - 27F
+			0x0305, 0x0305, 0x0305, 0x0316, 0x0316, 0x0316, 0x0316, 0x0316,
+			0x0316, 0x0316, 0x0316, 0x0316, 0x0316, 0x0316, 0x0331, 0x0331,
+			0x034a, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x037d, 0x039a,
+		},
+	},
+	{ // sn
+		"chiAkanichiAmaricchiArabuchiBelarusichiBulgarianchiBengalichiCzechchiJer" +
+			"imanichiGreekChirunguchiSpanishchiPeshiyachiFurenchichiHausachiHindi" +
+			"chiHungarichiIndonesiachiIgbochiTarianachiJapanichiJavachiKhemachiKo" +
+			"riachiMalaychiBurmachiNepalichiDutchchiPunjabichiPolishchiPutukezich" +
+			"iRomanianchiRashiyachiRwandachiShonachiSomalichiSwedishchiTamilchiTh" +
+			"aichiTurkishchiUkreniachiUrduchiVietnamchiYorubachiChinesechiZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0055, 0x005d, 0x005d, 0x0067,
+			0x0067, 0x0067, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x0084,
+			0x0084, 0x008c, 0x008c, 0x008c, 0x008c, 0x0096, 0x0096, 0x0096,
+			// Entry 40 - 7F
+			0x0096, 0x00a2, 0x00a2, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b3, 0x00b3, 0x00bc, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00cb, 0x00cb, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00e3, 0x00e3, 0x00e3,
+			0x00ec, 0x00ec, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x0107,
+			// Entry 80 - BF
+			0x0107, 0x0112, 0x0112, 0x0112, 0x0112, 0x011d, 0x0127, 0x0130,
+			0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0138, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
+			0x014b, 0x014b, 0x0153, 0x0153, 0x0153, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x017f, 0x017f, 0x017f, 0x017f, 0x017f,
+			0x017f, 0x0188, 0x0188, 0x0192, 0x0199,
+		},
+	},
+	{ // so
+		"AkanAxmaariCarabiBeleruusiyaanBulgeeriyaanBangaaliJeegJarmalGiriikIngiri" +
+			"isiIsbaanishFaarisiFaransiisFiriisiyan GalbeedHawsaHindiHangariyaanI" +
+			"ndunuusiyaanIgboTalyaaniJabbaaniisJafaaniisKamboodhianKuuriyaanMalaa" +
+			"yBurmeseNebaaliHolandaysBunjaabiBoolishBoortaqiisRomankaRuushRwandaS" +
+			"oomaaliSwiidhisTamiilTaaylandaysTurkishYukreeniyaanUrduuFiitnaamaysY" +
+			"oruubaJayniisZuulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x001e, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x0042, 0x004b, 0x004b, 0x0054,
+			0x0054, 0x0054, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0064,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x007b,
+			0x007b, 0x0080, 0x0080, 0x0080, 0x0080, 0x008b, 0x008b, 0x008b,
+			// Entry 40 - 7F
+			0x008b, 0x0098, 0x0098, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x00a4, 0x00a4, 0x00ae, 0x00b7, 0x00b7, 0x00b7, 0x00b7, 0x00b7,
+			0x00b7, 0x00b7, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d8, 0x00d8, 0x00d8,
+			0x00df, 0x00df, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f0, 0x00f0, 0x00f7,
+			// Entry 80 - BF
+			0x00f7, 0x0101, 0x0101, 0x0101, 0x0101, 0x0108, 0x010d, 0x0113,
+			0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113,
+			0x0113, 0x0113, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x0123, 0x0123, 0x0129, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x0147,
+			0x014c, 0x014c, 0x014c, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157,
+			0x0157, 0x015e, 0x015e, 0x0165, 0x016a,
+		},
+	},
+	{ // sq
+		sqLangStr,
+		sqLangIdx,
+	},
+	{ // sr
+		srLangStr,
+		srLangIdx,
+	},
+	{ // sr-Latn
+		srLatnLangStr,
+		srLatnLangIdx,
+	},
+	{ // sv
+		svLangStr,
+		svLangIdx,
+	},
+	{ // sv-FI
+		"kirgiziska",
+		[]uint16{ // 91 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a,
+		},
+	},
+	{ // sw
+		swLangStr,
+		swLangIdx,
+	},
+	{ // sw-CD
+		"KiakanKibanglaKicheckiKingerezaKiswahili ya Kongo",
+		[]uint16{ // 525 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 40 - 7F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 80 - BF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry C0 - FF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 100 - 13F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 140 - 17F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 180 - 1BF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 1C0 - 1FF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 200 - 23F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x0031,
+		},
+	},
+	{ // ta
+		taLangStr,
+		taLangIdx,
+	},
+	{ // te
+		teLangStr,
+		teLangIdx,
+	},
+	{ // teo
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKiteso",
+		[]uint16{ // 531 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 1C0 - 1FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 200 - 23F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x016f,
+		},
+	},
+	{ // th
+		thLangStr,
+		thLangIdx,
+	},
+	{ // ti
+		"አፍሪቃንሰኛትዊአምሐረኛዓረበኛአዜርባይጃንኛቤላራሻኛቡልጋሪኛበንጋሊኛብሬቶንቦስኒያንካታላንቼክኛወልሽዴኒሽጀርመንግሪከኛእ" +
+			"ንግሊዝኛኤስፐራንቶስፓኒሽኤስቶኒአንባስክኛፐርሲያኛፊኒሽፋሮኛፈረንሳይኛፍሪሰኛአይሪሽእስኮትስ ጌልክኛጋለቪኛጓራ" +
+			"ኒጉጃራቲኛዕብራስጥሕንደኛክሮሽያንኛሀንጋሪኛኢንቴር ቋንቋእንዶኑሲኛአይስላንደኛጣሊያንኛጃፓንኛጃቫንኛጊዮርጊያኛ" +
+			"ካማደኛኮሪያኛኩርድሽኪሩጋዚላቲንኛሊቱአኒየንላቲቪያንማክዶኒኛማላያላምኛማራቲኛማላይኛማልቲስኛኔፖሊኛደችኖርዌይኛ" +
+			" (ናይ ኝኖርስክ)ኖርዌጂያንኦኪታንኛኦሪያፑንጃቢኛፖሊሽፓሽቶፖርቱጋሊኛሮማኒያንራሽኛስንሃልኛስሎቨክኛስቁቪኛአልቤኒ" +
+			"ኛሰርቢኛሰሴቶሱዳንኛስዊድንኛሰዋሂሊኛታሚልኛተሉጉኛታይኛትግርኛናይ ቱርኪ ሰብዓይ (ቱርካዊ)ቱርከኛዩክረኒኛኡር" +
+			"ዱኛኡዝበክኛቪትናምኛዞሳኛዪዲሽዙሉኛታጋሎገኛክሊንግኦንኛፖርቱጋልኛ (ናይ ብራዚል)ፖርቱጋልኛ (ናይ ፖርቱጋል)" +
+			"ሰርቦ- ክሮዊታን",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x001b, 0x002a, 0x002a,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x004e, 0x004e, 0x005d, 0x006c,
+			0x006c, 0x006c, 0x007b, 0x007b, 0x0087, 0x0096, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00ab, 0x00ab, 0x00ab, 0x00b4, 0x00bd,
+			0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00d5, 0x00e7, 0x00f9, 0x0105,
+			0x0117, 0x0123, 0x0132, 0x0132, 0x013b, 0x013b, 0x0144, 0x0156,
+			0x0162, 0x016e, 0x018a, 0x0196, 0x019f, 0x01ae, 0x01ae, 0x01ae,
+			0x01bd, 0x01c9, 0x01c9, 0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea,
+			// Entry 40 - 7F
+			0x0200, 0x0212, 0x0212, 0x0212, 0x0212, 0x0212, 0x0212, 0x0227,
+			0x0236, 0x0236, 0x0242, 0x024e, 0x0260, 0x0260, 0x0260, 0x0260,
+			0x0260, 0x0260, 0x0260, 0x026c, 0x0278, 0x0278, 0x0278, 0x0284,
+			0x0284, 0x0284, 0x0290, 0x029c, 0x029c, 0x029c, 0x029c, 0x029c,
+			0x029c, 0x02ae, 0x02ae, 0x02bd, 0x02bd, 0x02bd, 0x02bd, 0x02cc,
+			0x02de, 0x02de, 0x02ea, 0x02f6, 0x0305, 0x0305, 0x0305, 0x0305,
+			0x0311, 0x0311, 0x0317, 0x033f, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0360, 0x0360, 0x0360, 0x0369, 0x0369, 0x0378, 0x0378, 0x0381,
+			// Entry 80 - BF
+			0x038a, 0x039c, 0x039c, 0x039c, 0x039c, 0x03ab, 0x03b4, 0x03b4,
+			0x03b4, 0x03b4, 0x03b4, 0x03b4, 0x03b4, 0x03c3, 0x03d2, 0x03de,
+			0x03de, 0x03de, 0x03de, 0x03ed, 0x03f9, 0x03f9, 0x0402, 0x040e,
+			0x041d, 0x042c, 0x0438, 0x0444, 0x0444, 0x044d, 0x0459, 0x0485,
+			0x0485, 0x0485, 0x0491, 0x0491, 0x0491, 0x0491, 0x0491, 0x04a0,
+			0x04ac, 0x04bb, 0x04bb, 0x04ca, 0x04ca, 0x04ca, 0x04ca, 0x04d3,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			// Entry C0 - FF
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			// Entry 100 - 13F
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 140 - 17F
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 180 - 1BF
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 1C0 - 1FF
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 200 - 23F
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			// Entry 240 - 27F
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0531, 0x055c, 0x055c, 0x0576,
+		},
+	},
+	{ // to
+		"lea fakaʻafālalea fakaʻapakasialea fakaʻavesitanilea fakaʻafilikanalea f" +
+			"akaʻakanilea fakaʻamelikilea fakaʻalakonilea fakaʻalepealea fakaʻasa" +
+			"mialea fakaʻavalikilea fakaʻaimalalea fakaʻasapaisanilea fakapasikil" +
+			"ilea fakapelalusilea fakapulukalialea fakapisilamalea fakapamipalale" +
+			"a fakapengikalilea fakatipetilea fakapeletonilea fakaposinialea faka" +
+			"katalanilea fakaseselea fakakamololea fakakōsikalea fakakelīlea faka" +
+			"sekilea fakasilavia-fakasiasilea fakasuvasalea fakauēlesilea fakaten" +
+			"imaʻakelea fakasiamanelea fakativehilea fakaputenilea fakaʻeuelea fa" +
+			"kakalisilea fakapālangilea fakaʻesipulanitolea fakasipēnisilea fakaʻ" +
+			"esitōnialea fakapāsikilea fakapēsialea fakafulālea fakafinilanilea f" +
+			"akafisilea fakafaloelea fakafalanisēlea fakafilisia-hihifolea fakaʻa" +
+			"elanilea fakakaelikilea fakakalisialea fakakualanilea fakakutalatile" +
+			"a fakamangikīlea fakahausalea fakahepelūlea fakahinitīlea fakahili-m" +
+			"otulea fakakuloisialea fakahaitilea fakahungakalialea fakaʻāmenialea" +
+			" fakahelelolea fakavahaʻalealea fakaʻinitōnesialea fakavahaʻalingikē" +
+			"lea fakaʻikipōlea fakasisiuani-īlea fakaʻinupiakilea fakaʻitolea fak" +
+			"aʻaisilanilea fakaʻītalilea fakaʻinuketitutilea fakasiapanilea fakas" +
+			"avalea fakaseōsialea fakakongikōlea fakakikuiulea fakakuaniamalea fa" +
+			"kakasakilea fakakalaʻalisutilea fakakamipōtialea fakakanatalea fakak" +
+			"ōlealea fakakanulilea fakakāsimilalea fakakulitīlea fakakomilea fak" +
+			"akoniualilea fakakīsisilea fakalatinalea fakalakisimipekilea fakakan" +
+			"italea fakalimipūlikilea lingikalalea fakalaulea fakalituanialea fak" +
+			"alupa-katangalea fakalativialea fakamalakasilea fakamāsololea fakama" +
+			"ulilea fakamasitōnialea fakaʻinitia-malāialamilea fakamongokōlialea " +
+			"fakamalatilea fakamaleilea fakamalitalea fakapemalea fakanaululea fa" +
+			"kanetepele-tokelaulea fakanepalilea fakanetongikālea fakahōlanilea f" +
+			"akanoauē-ninosikilea fakanouaē-pokimalilea fakanetepele-tongalea fak" +
+			"anavaholea fakanianisalea fakaʻokitanelea fakaʻosipiuālea fakaʻolomo" +
+			"lea fakaʻinitia-ʻolāealea fakaʻosetikilea fakapūnusapilea fakapālile" +
+			"a fakapolanilea fakapasitōlea fakapotukalilea fakakuetisalea fakalai" +
+			"to-lomēnialea fakaluanitilea fakalōmenialea fakalūsialea fakakiniāua" +
+			"nitalea fakasanisukulitilea fakasaletīnialea fakasīnitilea fakasami-" +
+			"tokelaulea fakasangikōlea fakasingihalalea fakasolāvakilea fakasolov" +
+			"enialea fakahaʻamoalea fakasionalea fakasomalilea fakaʻalapēnialea f" +
+			"akasēpialea fakasuatilea fakasoto-tongalea fakasunitālea fakasuēteni" +
+			"lea fakasuahililea fakatamililea fakaʻinitia-telukulea fakatāsikilea" +
+			" fakatailanilea fakatikilinialea fakatēkimenilea suanalea fakatongal" +
+			"ea fakatoakelea fakatisongalea fakatatalelea fakatahitilea fakaʻuikū" +
+			"lilea fakaʻūkalaʻinelea fakaʻūtūlea fakaʻusipekilea fakavenitālea fa" +
+			"kavietinamilea fakavolapikilea fakaʻualonialea fakaʻuolofolea fakatō" +
+			"salea fakaītisilea fakaʻiōlupalea fakasuangilea fakasiainalea fakasu" +
+			"lulea fakaʻatisēlea fakaʻakolilea fakaʻatangimēlea fakaʻatikēlea fak" +
+			"aʻalepea-tunīsialea fakaʻafilihililea fakaʻakihemilea fakaʻainulea f" +
+			"akaʻakatialea fakaʻalapamalea fakaʻaleutilea fakaʻalapēnia-kekilea f" +
+			"akaʻalitai-tongalea fakapālangi-motuʻalea fakaʻangikalea fakaʻalāmit" +
+			"ilea fakamapuselea fakaʻalaonalea fakaʻalapaholea fakaʻalepea-ʻaisil" +
+			"ialea fakaʻalauakilea fakaʻalepea-molokolea fakaʻalepea-ʻisipitelea " +
+			"fakaʻasulea fakaʻilonga-ʻamelikalea fakaʻasitūlialea fakakotavalea f" +
+			"akaʻauatilea fakapalusilea fakapalilea fakapavālialea fakapasaʻalea " +
+			"fakapamunilea fakatōpe-pētekilea fakakomalalea fakapesalea fakapēmip" +
+			"alea fakapetavilea fakapenalea fakapafutilea fakapatakalea fakapalus" +
+			"i-hihifolea fakaposipulilea fakapikolilea fakapinilea fakapanisalile" +
+			"a fakakomelea fakasikesikālea fakapisinupilialea fakapakitiālilea fa" +
+			"kapalailea fakapalahuilea fakapōtolea fakaʻakōselea fakapuliatilea f" +
+			"akapukisilea fakapululea fakapilinilea fakametūmipalea fakakatolea f" +
+			"akakalipalea fakakaiukalea fakaʻatisamilea fakasepuanolea fakakikale" +
+			"a fakasīpisalea fakasakatāilea fakatūkelea fakamalīlea fakasinuki-ta" +
+			"kotelea fakasokitaulea fakasipeuianilea fakaselokīlea fakaseienelea " +
+			"fakakūtisi-lolotolea fakakopitikalea fakakapisenolea fakatoake-kilim" +
+			"ealea fakakasiupialea fakatakotalea fakatalakuālea fakataitalea faka" +
+			"telaualelea fakasilavelea fakatōkelipilea fakatingikālea fakatisāmal" +
+			"ea fakatokililea fakasōpia-hifolea fakatusuni-lolotolea fakatualalea" +
+			" fakahōlani-lotolotolea fakaiola-fonīlea fakatiulalea fakatasakalea " +
+			"fakaʻemipūlea fakaʻefikilea fakaʻemilialea fakaʻisipitemuʻalea fakaʻ" +
+			"ekaiukilea fakaʻelamitelea fakapālangi-lotolotolea fakaiūpiki-loloto" +
+			"lea fakaʻeuōnitolea fakaʻekisitematulalea fakafangilea fakafilipaini" +
+			"lea fakafinilani-tōnetalelea fakafōngilea fakafalanisē-kasunilea fak" +
+			"afalanisē-lotolotolea fakafalanisē-motuʻalea fakaʻāpitanolea fakafil" +
+			"isia-tokelaulea fakafilisia-hahakelea fakafulilānilea fakakālea faka" +
+			"kakausilea fakasiaina-kanilea fakakaiolea fakakapaialea fakateli-sol" +
+			"oasitelialea fakasiʻisilea fakakilipasilea fakakilakilea fakasiamane" +
+			"-hake-lotolotolea fakasiamane-hake-motuʻalea fakakonikanī-koanilea f" +
+			"akakonitīlea fakakolonitalolea fakakotikalea fakakēpolea fakakalisim" +
+			"uʻalea fakasiamane-suisilanilea fakaʻuaiūlea fakafalefalelea fakakus" +
+			"īlea fakaʻuīsinilea fakahaitalea fakasiaina-hakalea fakahauaiʻilea " +
+			"fakahinitī-fisilea fakahilikainonilea fakahititelea fakamōngilea fak" +
+			"asōpia-hakelea fakasiaina-siangilea fakahupalea fakaʻipanilea fakaʻi" +
+			"pipiolea fakaʻilokolea fakaʻingusilea fakaʻingilianilea fakapālangi-" +
+			"samaikalea fakalosipanilea fakanikōmipalea fakamasamelea fakaʻiuteo-" +
+			"pēsialea fakaʻiuteo-ʻalepealea fakaʻiutilanilea fakakala-kalipakilea" +
+			" fakakapilelea fakakasinilea fakasisūlea fakakamipalea fakakavilea f" +
+			"akakapālitialea fakakanēmipulea fakatiapilea fakamakōnitelea fakakap" +
+			"uvelitianulea fakakeniangilea fakakololea fakakaingangilea fakakāsil" +
+			"ea fakakōtanilea fakakoila-sīnilea fakakoualilea fakakilimanisikīlea" +
+			" fakakakolea fakakalenisinilea fakakimipūnitulea fakakomi-pelemiakil" +
+			"ea fakakonikanīlea fakakosilaelea fakakepelelea fakakalate-palakilil" +
+			"ea fakakiliolea fakakinaraiālea fakakalelialea fakakulukilea fakasia" +
+			"mipalalea fakapafialea fakakolongialea fakakumikilea fakakutenailea " +
+			"fakalatinolea fakalangilea fakalānitalea fakalamipālea fakalesikiale" +
+			"a fakakavakava-foʻoulea fakalikulialea fakalivonialea fakalakotalea " +
+			"fakalomipātilea fakamongikōlea fakalosilea fakaluli-tokelaulea fakal" +
+			"atakalelea fakalupa-lulualea fakaluisenolea fakalunitālea fakaluolea" +
+			" fakamisolea fakaluīalea fakasiaina-faʻutohilea fakalasulea fakamatu" +
+			"lalea fakamafalea fakamakahilea fakamaitililea fakamakasalilea fakam" +
+			"anitīngikolea fakamasailea fakamapalea fakamokisiālea fakamanetalile" +
+			"a fakamenetīlea fakamelulea fakamolisienilea fakaʻaelani-lotolotolea" +
+			" fakamakūa-meʻetolea fakametalea fakamikemakilea fakaminangikapaulea" +
+			" fakamanisūlea fakamanipulilea fakamohaukilea fakamosilea fakamali-h" +
+			"ihifolea fakamunitangilea tuifiolea fakakilekilea fakamilanitēsilea " +
+			"fakamaliwalilea fakamenitauailea fakamienelea fakaʻelisialea fakamas" +
+			"anitelanilea fakasiaina-mininanilea fakanapoletanolea fakanamalea fa" +
+			"kasiamane-hifolea fakaneualilea fakaniasilea fakaniuēlea fakaʻaonasa" +
+			"lea fakakuasiolea fakangiemipōnilea fakanokailea fakanoauē-motuʻalea" +
+			" fakanovialelea fakanikōlea fakasoto-tokelaulea fakanuelilea fakaneu" +
+			"ali-motuʻalea fakaniamiuesilea fakanianikolelea fakaniololea fakanes" +
+			"imalea fakaʻosēselea fakatoake-ʻotomanilea fakapangasinanilea fakapā" +
+			"lavilea fakapamipangalea fakapapiamēnitolea fakapalaulea fakapikātil" +
+			"ea fakasiamane-penisilivanialea fakasiamane-lafalafalea fakapēsia-mo" +
+			"tuʻalea fakasiamane-palatinelea fakafoinikialea fakapiemonitelea fak" +
+			"aponitikilea fakaponapēlea fakapulūsialea fakapolovenisi-motuʻalea f" +
+			"akakīsēlea fakakuitisa-simipolasolea fakalasasitanilea fakalapanuile" +
+			"a fakalalotongalea fakalomaniololea fakalifilea fakalomipōlea fakalo" +
+			"manilea fakalotumalea fakalusinilea fakalovianalea fakaʻalomanialea " +
+			"fakaluālea fakasanitauelea fakasakalea fakasamalitani-ʻalāmitilea fa" +
+			"kasamipululea fakasasakilea fakasanitalilea fakasaulasitilālea fakan" +
+			"gāmipailea fakasangulea fakasisīlialea fakasikotilanilea fakasaletīn" +
+			"ia-sasalesulea faka-tonga ‘o Ketesilea fakasenekalea fakasenalea fak" +
+			"aselilea fakaselikupilea fakakoilapolo-senilea fakaʻaelani-motuʻalea" +
+			" fakasamositialea fakataselihitilea fakasianilea fakaʻalepea-sātilea" +
+			" fakasitamolea fakasilesia-hifolea fakaselaiālea fakasami-tongalea f" +
+			"akasami-lulelea fakasami-ʻinalilea fakasami-sikolitalea fakasoninekē" +
+			"lea fakasokitianalea fakasuranane-tongikōlea fakasēlēlelea fakasahol" +
+			"ea fakafilisia-satēlanilea fakasukumalea fakasusūlea fakasumelialea " +
+			"fakakomololea fakasuahili-kongikōlea fakasuliāiā-muʻalea fakasuliāiā" +
+			"lea fakasilesialea fakatululea fakatimenēlea fakatesolea fakatelenol" +
+			"ea fakatetumulea fakatikilēlea fakativilea fakatokelaulea fakasākuli" +
+			"lea fakakilingonilea fakatilingikītelea fakatalisilea fakatamasiekil" +
+			"ea fakaniasa-tongalea fakatoki-pisinilea fakatuloiolea fakatalokolea" +
+			" fakasakōnialea fakatisīmisianilea fakatati-moselemilea fakatumepuka" +
+			"lea fakatūvalulea fakatasauakilea fakatuvīnialea fakatamasaiti-ʻatil" +
+			"asi-lolotolea fakaʻutimulitilea fakaʻūkalitilea fakaʻumipūnitulea fa" +
+			"kaʻilonga-tefitolea fakavailea fakavenēsialea fakavepisilea fakavela" +
+			"mingi-hihifolea fakafalanikoni-lolotolea fakavotikilea fakavōlolea f" +
+			"akavūnisolea fakaʻualiselilea fakaʻuolaitalea fakaʻualailea fakaʻuas" +
+			"iōlea fakaʻuālipililea fakasiaina-uūlea fakakalimikilea fakamingilel" +
+			"ialea fakasokalea fakaʻiaolea fakaʻiapilea fakaʻiangipenilea fakaʻiē" +
+			"mipalea fakaneʻēngatūlea fakakuangitongilea fakasapotekilea fakaʻilo" +
+			"nga-pilisilea fakasēlanilea fakasenakalea fakatamasaiti-molokolea fa" +
+			"kasuniʻikai ha lealea fakasāsālea fakaʻalepea (māmani)lea fakasiaman" +
+			"e-ʻaositulialea fakasiamane-hake-suisilanilea fakapālangi-ʻaositelēl" +
+			"ialea fakapālangi-kānatalea fakapilitānialea fakapālangi-ʻamelikalea" +
+			" fakasipēnisi lātini-ʻamelikalea fakasipēnisi-‘iulopelea fakasipēnis" +
+			"i-mekisikoulea fakafalanisē-kānatalea fakafalanisē-suisilanilea faka" +
+			"sakisoni-hifolea fakahōlani-pelesiumelea fakapotukali-palāsililea fa" +
+			"kapotukali-ʻiulopelea fakamolitāvialea fakakuloisia-sēpialea fakasia" +
+			"ina-fakafaingofualea fakasiaina-tukufakaholo",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0022, 0x0035, 0x0048, 0x0057, 0x0068, 0x0079,
+			0x0089, 0x0099, 0x00aa, 0x00ba, 0x00ce, 0x00de, 0x00ee, 0x00ff,
+			0x010f, 0x011f, 0x0130, 0x013e, 0x014e, 0x015d, 0x016d, 0x0179,
+			0x0187, 0x0196, 0x01a3, 0x01af, 0x01c8, 0x01d6, 0x01e5, 0x01f8,
+			0x0207, 0x0215, 0x0223, 0x0230, 0x023e, 0x024e, 0x0263, 0x0274,
+			0x0287, 0x0296, 0x02a4, 0x02b1, 0x02c1, 0x02cd, 0x02da, 0x02eb,
+			0x0301, 0x0311, 0x0320, 0x032f, 0x033e, 0x034e, 0x035e, 0x036b,
+			0x037a, 0x0389, 0x039a, 0x03aa, 0x03b7, 0x03c9, 0x03da, 0x03e8,
+			// Entry 40 - 7F
+			0x03fa, 0x040f, 0x0426, 0x0436, 0x0449, 0x045b, 0x0468, 0x047a,
+			0x048a, 0x049f, 0x04ae, 0x04ba, 0x04c9, 0x04d9, 0x04e7, 0x04f7,
+			0x0505, 0x051a, 0x052c, 0x053a, 0x0548, 0x0556, 0x0567, 0x0576,
+			0x0582, 0x0592, 0x05a1, 0x05af, 0x05c3, 0x05d1, 0x05e4, 0x05f1,
+			0x05fc, 0x060c, 0x0620, 0x062f, 0x063f, 0x064e, 0x065b, 0x066d,
+			0x0689, 0x069c, 0x06aa, 0x06b7, 0x06c5, 0x06d1, 0x06de, 0x06f6,
+			0x0704, 0x0716, 0x0725, 0x073c, 0x0753, 0x0769, 0x0777, 0x0786,
+			0x0797, 0x07a9, 0x07b8, 0x07d1, 0x07e2, 0x07f3, 0x0800, 0x080e,
+			// Entry 80 - BF
+			0x081d, 0x082d, 0x083c, 0x0852, 0x0861, 0x0871, 0x087f, 0x0893,
+			0x08a7, 0x08b9, 0x08c8, 0x08dc, 0x08ec, 0x08fd, 0x090e, 0x091f,
+			0x092f, 0x093c, 0x094a, 0x095d, 0x096b, 0x0978, 0x098a, 0x0999,
+			0x09a9, 0x09b8, 0x09c6, 0x09dd, 0x09ec, 0x09fb, 0x0a0c, 0x0a1d,
+			0x0a26, 0x0a33, 0x0a40, 0x0a4f, 0x0a5d, 0x0a6b, 0x0a7c, 0x0a91,
+			0x0aa0, 0x0ab1, 0x0ac0, 0x0ad1, 0x0ae1, 0x0af2, 0x0b02, 0x0b0f,
+			0x0b1d, 0x0b2e, 0x0b3c, 0x0b4a, 0x0b56, 0x0b66, 0x0b75, 0x0b88,
+			0x0b98, 0x0bb1, 0x0bc4, 0x0bd5, 0x0be3, 0x0bf3, 0x0c04, 0x0c14,
+			// Entry C0 - FF
+			0x0c2c, 0x0c42, 0x0c5a, 0x0c6a, 0x0c7c, 0x0c8a, 0x0c9a, 0x0cab,
+			0x0cc5, 0x0cd6, 0x0ced, 0x0d07, 0x0d14, 0x0d2e, 0x0d41, 0x0d4f,
+			0x0d5e, 0x0d6c, 0x0d78, 0x0d88, 0x0d97, 0x0da5, 0x0dba, 0x0dc8,
+			0x0dd4, 0x0de3, 0x0df1, 0x0dfd, 0x0e0b, 0x0e19, 0x0e2e, 0x0e3e,
+			0x0e4c, 0x0e58, 0x0e68, 0x0e74, 0x0e85, 0x0e98, 0x0eaa, 0x0eb7,
+			0x0ec6, 0x0ed3, 0x0ee3, 0x0ef2, 0x0f00, 0x0f0c, 0x0f1a, 0x0f2b,
+			0x0f37, 0x0f45, 0x0f53, 0x0f64, 0x0f73, 0x0f7f, 0x0f8e, 0x0f9e,
+			0x0fab, 0x0fb8, 0x0fcd, 0x0fdc, 0x0fed, 0x0ffc, 0x100a, 0x1020,
+			// Entry 100 - 13F
+			0x1030, 0x1040, 0x1055, 0x1065, 0x1073, 0x1083, 0x1090, 0x10a0,
+			0x10ae, 0x10bf, 0x10cf, 0x10de, 0x10ec, 0x10ff, 0x1114, 0x1121,
+			0x1139, 0x114b, 0x1158, 0x1166, 0x1176, 0x1185, 0x1195, 0x11ab,
+			0x11bc, 0x11cd, 0x11e6, 0x11fc, 0x120e, 0x1225, 0x1232, 0x1243,
+			0x125d, 0x126b, 0x1283, 0x129d, 0x12b6, 0x12c8, 0x12df, 0x12f5,
+			0x1306, 0x1311, 0x1320, 0x1333, 0x133f, 0x134d, 0x1366, 0x1375,
+			0x1385, 0x1393, 0x13b0, 0x13cc, 0x13e3, 0x13f2, 0x1404, 0x1412,
+			0x141f, 0x1432, 0x144b, 0x145a, 0x146a, 0x1477, 0x1488, 0x1495,
+			// Entry 140 - 17F
+			0x14a8, 0x14b8, 0x14cc, 0x14df, 0x14ed, 0x14fb, 0x150e, 0x1523,
+			0x152f, 0x153e, 0x154e, 0x155d, 0x156d, 0x1580, 0x1598, 0x15a8,
+			0x15b9, 0x15c7, 0x15dd, 0x15f5, 0x1607, 0x161c, 0x162a, 0x1638,
+			0x1645, 0x1653, 0x165f, 0x1671, 0x1682, 0x168f, 0x16a0, 0x16b5,
+			0x16c5, 0x16d1, 0x16e2, 0x16ef, 0x16fe, 0x1711, 0x171f, 0x1734,
+			0x1740, 0x1752, 0x1765, 0x177b, 0x178c, 0x179b, 0x17a9, 0x17c0,
+			0x17cd, 0x17de, 0x17ed, 0x17fb, 0x180c, 0x1819, 0x1829, 0x1837,
+			0x1846, 0x1854, 0x1861, 0x1870, 0x187f, 0x188e, 0x18a5, 0x18b4,
+			// Entry 180 - 1BF
+			0x18c3, 0x18d1, 0x18e2, 0x18f2, 0x18fe, 0x1912, 0x1922, 0x1934,
+			0x1943, 0x1952, 0x195d, 0x1969, 0x1976, 0x198e, 0x199a, 0x19a8,
+			0x19b4, 0x19c2, 0x19d1, 0x19e1, 0x19f5, 0x1a02, 0x1a0e, 0x1a1e,
+			0x1a2e, 0x1a3d, 0x1a49, 0x1a5a, 0x1a73, 0x1a89, 0x1a95, 0x1aa5,
+			0x1ab9, 0x1ac8, 0x1ad8, 0x1ae7, 0x1af3, 0x1b06, 0x1b17, 0x1b21,
+			0x1b2f, 0x1b42, 0x1b52, 0x1b63, 0x1b70, 0x1b80, 0x1b94, 0x1bab,
+			0x1bbd, 0x1bc9, 0x1bdd, 0x1beb, 0x1bf8, 0x1c05, 0x1c15, 0x1c23,
+			0x1c36, 0x1c43, 0x1c59, 0x1c68, 0x1c75, 0x1c89, 0x1c96, 0x1cac,
+			// Entry 1C0 - 1FF
+			0x1cbd, 0x1cce, 0x1cdb, 0x1ce9, 0x1cf9, 0x1d10, 0x1d23, 0x1d32,
+			0x1d43, 0x1d57, 0x1d64, 0x1d73, 0x1d90, 0x1da8, 0x1dbe, 0x1dd6,
+			0x1de6, 0x1df7, 0x1e07, 0x1e16, 0x1e26, 0x1e40, 0x1e4e, 0x1e68,
+			0x1e7a, 0x1e89, 0x1e9a, 0x1eab, 0x1eb7, 0x1ec6, 0x1ed4, 0x1ee2,
+			0x1ef0, 0x1eff, 0x1f11, 0x1f1d, 0x1f2d, 0x1f39, 0x1f56, 0x1f66,
+			0x1f74, 0x1f84, 0x1f98, 0x1fa9, 0x1fb6, 0x1fc6, 0x1fd8, 0x1ff3,
+			0x200d, 0x201b, 0x2027, 0x2033, 0x2043, 0x2059, 0x2071, 0x2082,
+			0x2094, 0x20a1, 0x20b7, 0x20c5, 0x20d9, 0x20e8, 0x20fa, 0x210b,
+			// Entry 200 - 23F
+			0x211f, 0x2134, 0x2145, 0x2156, 0x216f, 0x217f, 0x218b, 0x21a4,
+			0x21b2, 0x21bf, 0x21ce, 0x21dc, 0x21f4, 0x220b, 0x221c, 0x222b,
+			0x2237, 0x2246, 0x2252, 0x2260, 0x226e, 0x227d, 0x2289, 0x2298,
+			0x22a7, 0x22b8, 0x22cc, 0x22da, 0x22eb, 0x22fe, 0x2311, 0x231f,
+			0x232d, 0x233d, 0x2351, 0x2366, 0x2376, 0x2385, 0x2395, 0x23a5,
+			0x23c7, 0x23da, 0x23ec, 0x2400, 0x2417, 0x2422, 0x2432, 0x2440,
+			0x2458, 0x2471, 0x247f, 0x248c, 0x249b, 0x24ad, 0x24be, 0x24cd,
+			0x24dd, 0x24f0, 0x2502, 0x2512, 0x2524, 0x2530, 0x253d, 0x254b,
+			// Entry 240 - 27F
+			0x255e, 0x256f, 0x2583, 0x2596, 0x25a6, 0x25bd, 0x25cc, 0x25da,
+			0x25f2, 0x25fe, 0x260b, 0x2619, 0x2633, 0x2633, 0x264e, 0x266c,
+			0x268b, 0x26a3, 0x26b5, 0x26cf, 0x26f2, 0x270d, 0x2728, 0x2728,
+			0x2741, 0x275c, 0x2771, 0x278a, 0x27a4, 0x27bd, 0x27cf, 0x27e6,
+			0x2802, 0x281d,
+		},
+	},
+	{ // tr
+		trLangStr,
+		trLangIdx,
+	},
+	{ // twq
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senni, Gam" +
+			"e hereKoree senniMaleezi senniBurme senniNeepal senniHolandee senniP" +
+			"unjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRwa" +
+			"nda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
+			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, " +
+			"MandareŋZulu senniTasawaq senni",
+		[]uint16{ // 551 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0134, 0x0134, 0x013f, 0x013f, 0x013f,
+			0x014b, 0x014b, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159,
+			0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0168, 0x0168, 0x0175,
+			// Entry 80 - BF
+			0x0175, 0x0183, 0x0183, 0x0183, 0x0183, 0x0190, 0x019b, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01c1, 0x01c1, 0x01cc, 0x01cc, 0x01cc, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2,
+			0x01fc, 0x01fc, 0x01fc, 0x020a, 0x020a, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x0218, 0x0218, 0x022f, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry C0 - FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 100 - 13F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 140 - 17F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 180 - 1BF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 1C0 - 1FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 200 - 23F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0246,
+		},
+	},
+	{ // tzm
+		"TakanitTamharitTaεrabtTabilarusitTabelɣaritTabinɣalitTačiktTalmanitTayun" +
+			"anitTanglizttasbelyunitTafarisitTafṛansistTahawsatTahinditTahenɣarit" +
+			"TindunisitTigbutTaṭalyantTajappunitTajavanitTaxmert ,TalammastTakuri" +
+			"tTamalizitTaburmanitTanippalitTahulanḍitTabenjabitTappulunitTaburtuɣ" +
+			"alitTaṛumanitTarusitTarwanditTaṣumalitTaswiditTatamiltTaṭaytTaturkit" +
+			"TukranitTurdutTaviṭnamitTayurubatTacinwit,MandarintazulutTamaziɣt n " +
+			"laṭlaṣ",
+		[]uint16{ // 553 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0022, 0x002d,
+			0x002d, 0x002d, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0050, 0x0058, 0x0058, 0x0063,
+			0x0063, 0x0063, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0080,
+			0x0080, 0x0088, 0x0088, 0x0088, 0x0088, 0x0093, 0x0093, 0x0093,
+			// Entry 40 - 7F
+			0x0093, 0x009d, 0x009d, 0x00a3, 0x00a3, 0x00a3, 0x00a3, 0x00a3,
+			0x00ae, 0x00ae, 0x00b8, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1,
+			0x00c1, 0x00c1, 0x00d3, 0x00d3, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00e3, 0x00e3, 0x00ed, 0x00ed, 0x00ed,
+			0x00f7, 0x00f7, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x010d, 0x010d, 0x0117,
+			// Entry 80 - BF
+			0x0117, 0x0124, 0x0124, 0x0124, 0x0124, 0x012f, 0x0136, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x0152, 0x0152, 0x015a, 0x015a, 0x015a, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x0172,
+			0x0178, 0x0178, 0x0178, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184,
+			0x0184, 0x018d, 0x018d, 0x019e, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry C0 - FF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 100 - 13F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 140 - 17F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 180 - 1BF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 1C0 - 1FF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 200 - 23F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01bb,
+		},
+	},
+	{ // ug
+		"ئافارچەئابخازچەئاۋېستاچەئافرىكانچەئاكانچەئامخاراچەئاراگونچەئەرەبچەئاسسام" +
+			"چەئاۋارچەئايماراچەئەزەرىچەباشقىرتچەبېلارۇسچەبۇلغارچەبىسلاماچەبامبار" +
+			"اچەبېنگالچەتىبەتچەبىرېتونچەبوسنىيەچەكاتالانچەچېچىنچەچامورروچەكورساچ" +
+			"ەكرىچەچېخچەقەدىمكى سلاۋيانچەچۇۋاشچەۋېلشچەدانىشچەگېرمانچەدىۋەخىچەبۇت" +
+			"انچەئېۋېچەگىرېكچەئىنگلىزچەدۇنيا تىلىئىسپانچەئېستونچەباسكىچەپارسچەفۇ" +
+			"لاچەفىنچەفىجىچەفائېروچەفىرانسۇزچەغەربى فىرىزيەچەئىرېلاندچەسكوتچەگال" +
+			"ىتسىيانچەگۇئارانىچەگۇجاراتچەمانچەخائۇساچەئىبرانىچەھىندىچەھىرى موتۇچ" +
+			"ەخورۋاتچەھايتىچەماجارچەئەرمەنچەخېرېروچەئارىلىق تىلھىندونېزىيەچەئىنت" +
+			"ىرلىڭچەئىبوچەيىچە (سىچۈەن)ئىنۇپىكچەئىدوچەئىسلاندچەئىتاليانچەئىنۇكتى" +
+			"تۇتچەياپونچەياۋاچەگىرۇزىنچەكونگوچەكىكۇيۇچەكىۋانياماچەقازاقچەگىرېنلا" +
+			"ندچەكىخمېرچەكانناداچەكورېيەچەكانۇرىچەكەشمىرچەكۇردچەكومىچەكورنىشچەقى" +
+			"رغىزچەلاتىنچەلىيۇكسېمبۇرگچەگانداچەلىمبۇرگچەلىنگالاچەلائوسچەلىتۋاچەل" +
+			"ۇبا-كاتانگاچەلاتۋىيەچەماداغاسقارچەمارشالچەماۋرىچەماكېدونچەمالايامچە" +
+			"موڭغۇلچەماراتچەمالايچەمالتاچەبىرماچەناۋرۇچەشىمالى ندەبەلەچەنېپالچەن" +
+			"دونگاچەگوللاندىيەچەيېڭى نورۋېگچەنورۋىگىيە بوكمالچەجەنۇبى ندەبەلەچەن" +
+			"اۋاخوچەنيانجاچەئوكسىتانچەئوجىبۋاچەئوروموچەئورىياچەئوسسېتچەچەپەنجابچ" +
+			"ەپالىچەپولەكچەپۇشتۇچەپورتۇگالچەكېچياچەرومانىشچەرۇندىچەرۇمىنىيەچەرۇس" +
+			"چەرىۋانداچەسانسكرىتچەساردىنىيەچەسىندىچەشىمالى سامىچەسانگوچەسىنگالچە" +
+			"سىلوۋاكچەسىلوۋېنىيەچەساموئاچەشوناچەسومالىچەئالبانچەسېربچەسىۋاتىچەجە" +
+			"نۇبى سوتوچەسۇنداچەشۋېدچەسىۋالىچەتامىلچەتېلۇگۇچەتاجىكچەتايلاندچەتىگر" +
+			"ىنياچەتۈركمەنچەسىۋاناچەتوڭانچەتۈركچەسونگاچەتاتارچەتاختىچەئۇيغۇرچەئۇ" +
+			"كرائىنچەئوردوچەئۆزبېكچەۋېنداچەۋىيېتنامچەۋولاپۇكچەۋاللۇنچەۋولوفچەخوس" +
+			"اچەيىددىشچەيورۇباچەجۇاڭچەخەنچەزۇلۇچەئاتجېچەئاچولىچەئاداڭمېچەئادىگېي" +
+			"چەئافرىخىلىچەئاگەمچەئاينۇچەئاككادچەئالېيۇتچەجەنۇبى ئالتاي تىللىرىقە" +
+			"دىمكى ئىنگلىزچەئانگىكاچەئارامۇچەماپۇچەئاراپاخوچەئاراۋاكچەئاسۇچەئاست" +
+			"ۇرىيەچەئاۋادىچەبېلۇجىچەبالىچەباساچەبامۇنچەگومالاچەبېجاچەبېمباچەبېنا" +
+			"چەبافۇتچەبوجپۇرىچەبىكولچەبىنىچەكومچەسىكسىكاچەبىراجچەبودوچەئاكۇسچەبۇ" +
+			"رىياتچەبۇگىچەبۇلۇچەبىلىنچەمېدۇمباچەكاددوچەكارىبچەكايۇگاچەئاتسامچەسې" +
+			"بۇچەچىگاچەچىبچاچەچاغاتايچەچۇكچەمارىچەچىنۇك-ژارگونچەچوكتاۋچەچىپېۋيان" +
+			"چەچېروكىچەچېيېنچەسورانى كۇردچەكوپتىكچەقىرىم تۈركچەكاسزۇبىچەداكوتاچە" +
+			"دارگىۋاچەتايتاچەدېلاۋارېچەسلاۋچەدوگرىبچەدىنكاچەزارماچەدوگرىچەتوۋەن " +
+			"سېربچەدۇئالاچەئوتتۇرا گوللاندىيەچەجولاچەدىيۇلاچەدازاگاچەئېمبۇچەئېفى" +
+			"كچەقەدىمكى مىسىرچەئېكاجۇكچەئېلامىتچەئوتتۇرا ئەسىر ئىنگلىزچەئېۋوندوچ" +
+			"ەفاڭچەفىلىپپىنچەفونچەئوتتۇرا ئەسىر فىرانسۇزچەقەدىمكى فىرانسۇزچەشىما" +
+			"لى فىرىزيەچەشەرقى فىرىزيەچەفىرىئۇلىچەگاچەگايوچەگىباياچەگىزچەگىلبېرت" +
+			"چەئوتتۇرا ئەسىر ئېگىزلىك گېرمانچەقەدىمكى ئېگىزلىك گېرمانچەگوندىچەگو" +
+			"رونتالوچەگوتچەگرېبوچەقەدىمكى گىرېكچەگېرمانچە شىۋىتسارىيەگۇسىچەگىۋىچ" +
+			"ىنچەھەيدەچەھاۋايچەخىلىگاينونچەخىتتىتچەمۆڭچەيۇقىرىقى سېربچەخۇپاچەئىب" +
+			"انچەئىبىبىئوچەئىلوكانوچەئىنگۇشچەلوجبانچەنگومباچەماچامچەئىبرانى پارس" +
+			"چەئىبرانى ئەرەبچەقارا-قالپاقچەكابىلېچەكاچىنچەجۇچەكامباچەكاۋىچەكابار" +
+			"دەيچەكانېمبۇچەتياپچەماكوندېچەكابۇۋېردىيانچەكوروچەكاسىچەخوتەنچەكويرا" +
+			" چىنىچەكاكوچەكالېنجىنچەكىمبۇندۇچەكونكانىچەكوسرايېچەكىپەللېچەقاراچاي-" +
+			"بالقارچەكارەلچەكۇرۇكچەشامبالاچەبافىياچەكولىشچەقۇمۇقچەكۇتەنايچەلادىن" +
+			"وچەلانگىچەلانداچەلامباچەلېزگىنچەمونگوچەلوزىچەلۇبا-لۇئاچەلۇيسېنگوچەل" +
+			"ۇنداچەلۇئوچەمىزوچەلۇياچەمادۇرېسچەمافاچەماگاخىچەمايتىلىچەماكاسارچەما" +
+			"ندىنگوچەماسايچەماباچەموكشاچەماندارچەمېندېچەمېرۇچەمورىسيېنچەئوتتۇرا " +
+			"ئەسىر ئىرېلاندچەماكۇۋاچەمېتاچە’مىكماكچەمىناڭكابائۇچەمانجۇچەمانىپۇرى" +
+			"چەموخوكچەموسسىچەمۇنداڭچەكۆپ تىللاركىرىكچەمىراندېسچەمارۋارىچەميېنېچە" +
+			"ئېرزاچەناپولىچەناماچەتۆۋەن گېرمانچەنېۋارىچەنىئاسچەنيۇئېچەكۋاسىيوچەن" +
+			"گېمبۇنچەنوغايچەقەدىمكى نورۋېگچەنىكوچەشىمالى سوتوچەمۇئېرچەنېۋارچەنيا" +
+			"مۋېزىچەنىيانكولېچەنىئوروچەنىزەماچەئوساگېلارچەئوسمان تۈركچەپانگاسىنا" +
+			"نچەپەھلەۋىچەپامپانگاچەپاپىيامەنتۇچەپالاۋچەقەدىمكى پارىسچەفىنىكىيەچە" +
+			"پوناپېئانچەقەدىمكى پروۋېنچالچەراجاستانچەراپانىيچەرومبوچەسىگانچەئارو" +
+			"مانچەرىۋاچەسانداۋېچەياقۇتچەسامارىتانچەسامبۇرۇچەساساكچەسانتالىچەنگام" +
+			"بايچەسانگۇچەسىتسىلىيەچەشوتلاندىيەچەسېكنېكاچەسېناچەسېلكاپچەشەرقىي سو" +
+			"ڭخايچەقەدىمكى ئىرېلاندچەشىلخاچەشانچەچاد ئەرەبچەسىداموچەجەنۇبى سامى " +
+			"تىللىرىلۇلې سامىچەئىنارى سامىچەسىكولت سامىچەسونىنكەچەسوغدىچەسىرانان" +
+			"-توڭوچەسېرېرچەساخوچەسۇكۇماچەسۇسۇچەسۈمەرچەكومورىچەكونگو سىۋالىچەكلاسس" +
+			"ىك سۈرىيەچەسۈرىيەچەتېمنېچەتېسوچەتېرېناچەتېتۇمچەتىگرېچەتىۋچەتوكېلاۋچ" +
+			"ەكىلىنگونچەتىلىنگىتچەتاماشېكچەنياسا توڭانچەتوك-پىسىنچەتوروكوچەسىمشي" +
+			"انچەتۇمبۇكاچەتۇۋالۇچەشىمالىي سوڭخايچەتوۋاچەمەركىزى ئاتلاس تاماچاگىت" +
+			"ئۇدمۇرتچەئۇگارىتىكچەئۇمبۇندۇچەغول تىلۋايچەۋوتېچەۋۇنجوچەۋالسېرچەۋولا" +
+			"يتاچەۋارايچەۋاشوچەقالماقچەسوگاچەياۋچەياپچەياڭبەنچەيېمباچەگۇاڭدوڭچەز" +
+			"اپوتېكچەبىلىس بەلگىلىرىزېناگاچەئۆلچەملىك ماراكەش تامازىتچەزۇنىچەتىل" +
+			" مەزمۇنى يوقزازاچەھازىرقى زامان ئۆلچەملىك ئەرەبچەئاۋستىرىيە گېرمانچە" +
+			"شىۋىتسارىيە ئېگىزلىك گېرمانچەئاۋسترالىيە ئىنگلىزچەكانادا ئىنگلىزچەئ" +
+			"ەنگلىيە ئىنگلىزچەئامېرىكا ئىنگلىزچەلاتىن ئامېرىكا ئىسپانچەياۋروپا ئ" +
+			"ىسپانچەمېكسىكا ئىسپانچەكانادا فىرانسۇزچەشىۋىتسارىيە فىرانسۇزچەبىراز" +
+			"ىلىيە پورتۇگالچەياۋروپا پورتۇگالچەسېرب-كرودىيەچەئاددىي خەنچەمۇرەككە" +
+			"پ خەنچە",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x001e, 0x0030, 0x0044, 0x0052, 0x0064, 0x0076,
+			0x0084, 0x0094, 0x00a2, 0x00b4, 0x00c4, 0x00d6, 0x00e8, 0x00f8,
+			0x010a, 0x011c, 0x012c, 0x013a, 0x014c, 0x015e, 0x0170, 0x017e,
+			0x0190, 0x019e, 0x01a8, 0x01b2, 0x01d3, 0x01e1, 0x01ed, 0x01fb,
+			0x020b, 0x021b, 0x0229, 0x0235, 0x0243, 0x0255, 0x0268, 0x0278,
+			0x0288, 0x0296, 0x02a2, 0x02ae, 0x02b8, 0x02c4, 0x02d4, 0x02e8,
+			0x0305, 0x0319, 0x0325, 0x033d, 0x0351, 0x0363, 0x036d, 0x037d,
+			0x038f, 0x039d, 0x03b2, 0x03c2, 0x03d0, 0x03de, 0x03ee, 0x03fe,
+			// Entry 40 - 7F
+			0x0413, 0x042d, 0x0443, 0x044f, 0x0466, 0x0478, 0x0484, 0x0496,
+			0x04aa, 0x04c2, 0x04d0, 0x04dc, 0x04ee, 0x04fc, 0x050c, 0x0522,
+			0x0530, 0x0546, 0x0556, 0x0568, 0x0578, 0x0588, 0x0598, 0x05a4,
+			0x05b0, 0x05c0, 0x05d0, 0x05de, 0x05fa, 0x0608, 0x061a, 0x062c,
+			0x063a, 0x0648, 0x0663, 0x0675, 0x068d, 0x069d, 0x06ab, 0x06bd,
+			0x06cf, 0x06df, 0x06ed, 0x06fb, 0x0709, 0x0717, 0x0725, 0x0744,
+			0x0752, 0x0762, 0x077a, 0x0793, 0x07b6, 0x07d5, 0x07e5, 0x07f5,
+			0x0809, 0x081b, 0x082b, 0x083b, 0x084f, 0x085f, 0x086b, 0x0879,
+			// Entry 80 - BF
+			0x0887, 0x089b, 0x08a9, 0x08bb, 0x08c9, 0x08dd, 0x08e7, 0x08f9,
+			0x090d, 0x0923, 0x0931, 0x094a, 0x0958, 0x0968, 0x097a, 0x0992,
+			0x09a2, 0x09ae, 0x09be, 0x09ce, 0x09da, 0x09ea, 0x0a03, 0x0a11,
+			0x0a1d, 0x0a2d, 0x0a3b, 0x0a4b, 0x0a59, 0x0a6b, 0x0a7f, 0x0a91,
+			0x0aa1, 0x0aaf, 0x0abb, 0x0ac9, 0x0ad7, 0x0ae5, 0x0af5, 0x0b09,
+			0x0b17, 0x0b27, 0x0b35, 0x0b49, 0x0b5b, 0x0b6b, 0x0b79, 0x0b85,
+			0x0b95, 0x0ba5, 0x0bb1, 0x0bbb, 0x0bc7, 0x0bd5, 0x0be5, 0x0bf7,
+			0x0c09, 0x0c09, 0x0c1f, 0x0c2d, 0x0c3b, 0x0c4b, 0x0c4b, 0x0c5d,
+			// Entry C0 - FF
+			0x0c5d, 0x0c85, 0x0ca6, 0x0cb8, 0x0cc8, 0x0cd4, 0x0cd4, 0x0ce8,
+			0x0ce8, 0x0cfa, 0x0cfa, 0x0cfa, 0x0d06, 0x0d06, 0x0d1c, 0x0d1c,
+			0x0d2c, 0x0d3c, 0x0d48, 0x0d48, 0x0d54, 0x0d62, 0x0d62, 0x0d72,
+			0x0d7e, 0x0d8c, 0x0d8c, 0x0d98, 0x0da6, 0x0da6, 0x0da6, 0x0db8,
+			0x0dc6, 0x0dd2, 0x0dd2, 0x0ddc, 0x0dee, 0x0dee, 0x0dee, 0x0dfc,
+			0x0dfc, 0x0e08, 0x0e16, 0x0e28, 0x0e34, 0x0e40, 0x0e4e, 0x0e60,
+			0x0e6e, 0x0e7c, 0x0e8c, 0x0e9c, 0x0ea8, 0x0eb4, 0x0ec2, 0x0ed4,
+			0x0ede, 0x0eea, 0x0f05, 0x0f15, 0x0f29, 0x0f39, 0x0f47, 0x0f60,
+			// Entry 100 - 13F
+			0x0f70, 0x0f70, 0x0f87, 0x0f99, 0x0fa9, 0x0fbb, 0x0fc9, 0x0fdd,
+			0x0fe9, 0x0ff9, 0x1007, 0x1015, 0x1023, 0x103a, 0x103a, 0x104a,
+			0x1071, 0x107d, 0x108d, 0x109d, 0x10ab, 0x10b9, 0x10b9, 0x10d6,
+			0x10e8, 0x10fa, 0x1126, 0x1126, 0x1138, 0x1138, 0x1142, 0x1156,
+			0x1156, 0x1160, 0x1160, 0x118e, 0x11b1, 0x11b1, 0x11d0, 0x11ed,
+			0x1201, 0x1209, 0x1209, 0x1209, 0x1215, 0x1225, 0x1225, 0x122f,
+			0x1241, 0x1241, 0x127c, 0x12ac, 0x12ac, 0x12ba, 0x12d0, 0x12da,
+			0x12e8, 0x1305, 0x132c, 0x132c, 0x132c, 0x1338, 0x134a, 0x1358,
+			// Entry 140 - 17F
+			0x1358, 0x1366, 0x1366, 0x137e, 0x138e, 0x1398, 0x13b5, 0x13b5,
+			0x13c1, 0x13cf, 0x13e3, 0x13f7, 0x1407, 0x1407, 0x1407, 0x1417,
+			0x1427, 0x1435, 0x1450, 0x146d, 0x146d, 0x1486, 0x1496, 0x14a4,
+			0x14ac, 0x14ba, 0x14c6, 0x14da, 0x14ec, 0x14f8, 0x150a, 0x1526,
+			0x1526, 0x1532, 0x1532, 0x153e, 0x154c, 0x1563, 0x1563, 0x1563,
+			0x156f, 0x1583, 0x1597, 0x1597, 0x15a9, 0x15bb, 0x15cd, 0x15ec,
+			0x15ec, 0x15ec, 0x15fa, 0x1608, 0x161a, 0x162a, 0x1638, 0x1646,
+			0x1658, 0x1668, 0x1676, 0x1684, 0x1692, 0x16a2, 0x16a2, 0x16a2,
+			// Entry 180 - 1BF
+			0x16a2, 0x16a2, 0x16a2, 0x16b0, 0x16bc, 0x16bc, 0x16bc, 0x16d1,
+			0x16e5, 0x16f3, 0x16ff, 0x170b, 0x1717, 0x1717, 0x1717, 0x1729,
+			0x1735, 0x1745, 0x1757, 0x1769, 0x177d, 0x178b, 0x1797, 0x17a5,
+			0x17b5, 0x17c3, 0x17cf, 0x17e3, 0x1811, 0x1821, 0x1830, 0x1840,
+			0x185a, 0x1868, 0x187c, 0x188a, 0x1898, 0x1898, 0x18a8, 0x18bb,
+			0x18c9, 0x18dd, 0x18ef, 0x18ef, 0x18fd, 0x190b, 0x190b, 0x190b,
+			0x191b, 0x1927, 0x1942, 0x1952, 0x1960, 0x196e, 0x196e, 0x1980,
+			0x1992, 0x19a0, 0x19bf, 0x19bf, 0x19cb, 0x19e4, 0x19f2, 0x1a00,
+			// Entry 1C0 - 1FF
+			0x1a14, 0x1a2a, 0x1a3a, 0x1a4a, 0x1a60, 0x1a79, 0x1a91, 0x1aa3,
+			0x1ab7, 0x1ad1, 0x1adf, 0x1adf, 0x1adf, 0x1adf, 0x1afc, 0x1afc,
+			0x1b10, 0x1b10, 0x1b10, 0x1b26, 0x1b26, 0x1b4b, 0x1b4b, 0x1b4b,
+			0x1b5f, 0x1b71, 0x1b71, 0x1b71, 0x1b71, 0x1b7f, 0x1b8d, 0x1b8d,
+			0x1b8d, 0x1b8d, 0x1b9f, 0x1bab, 0x1bbd, 0x1bcb, 0x1be1, 0x1bf3,
+			0x1c01, 0x1c13, 0x1c13, 0x1c25, 0x1c33, 0x1c49, 0x1c61, 0x1c61,
+			0x1c61, 0x1c73, 0x1c7f, 0x1c7f, 0x1c8f, 0x1cac, 0x1ccf, 0x1ccf,
+			0x1cdd, 0x1ce7, 0x1cfc, 0x1d0c, 0x1d0c, 0x1d0c, 0x1d30, 0x1d45,
+			// Entry 200 - 23F
+			0x1d5e, 0x1d77, 0x1d89, 0x1d97, 0x1db2, 0x1dc0, 0x1dcc, 0x1dcc,
+			0x1ddc, 0x1de8, 0x1df6, 0x1e06, 0x1e21, 0x1e40, 0x1e50, 0x1e50,
+			0x1e50, 0x1e5e, 0x1e6a, 0x1e7a, 0x1e88, 0x1e96, 0x1ea0, 0x1eb2,
+			0x1eb2, 0x1ec6, 0x1eda, 0x1eda, 0x1eec, 0x1f05, 0x1f1a, 0x1f1a,
+			0x1f2a, 0x1f2a, 0x1f3c, 0x1f3c, 0x1f4e, 0x1f5e, 0x1f7d, 0x1f89,
+			0x1fb7, 0x1fc9, 0x1fdf, 0x1ff3, 0x2000, 0x200a, 0x200a, 0x200a,
+			0x200a, 0x200a, 0x2016, 0x2016, 0x2024, 0x2034, 0x2046, 0x2054,
+			0x2060, 0x2060, 0x2060, 0x2070, 0x2070, 0x207c, 0x2086, 0x2090,
+			// Entry 240 - 27F
+			0x20a0, 0x20ae, 0x20ae, 0x20c0, 0x20d2, 0x20ef, 0x20ef, 0x20ff,
+			0x2133, 0x213f, 0x215b, 0x2167, 0x21a2, 0x21a2, 0x21c7, 0x21ff,
+			0x2228, 0x2247, 0x226a, 0x228d, 0x22b9, 0x22d8, 0x22f7, 0x22f7,
+			0x2318, 0x2343, 0x2343, 0x2343, 0x236c, 0x238f, 0x238f, 0x23aa,
+			0x23c1, 0x23dc,
+		},
+	},
+	{ // uk
+		ukLangStr,
+		ukLangIdx,
+	},
+	{ // ur
+		urLangStr,
+		urLangIdx,
+	},
+	{ // ur-IN
+		"افریقیکارسیکائیکنڑکردلٹويایزرمہمعیاری مراقشی تمازیقیجدید معیاری عربیآسان" +
+			" چینی",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			// Entry 40 - 7F
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x0024, 0x0024, 0x0024, 0x0024, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 80 - BF
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry C0 - FF
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 100 - 13F
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 140 - 17F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 180 - 1BF
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 1C0 - 1FF
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 200 - 23F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 240 - 27F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0095,
+		},
+	},
+	{ // uz
+		uzLangStr,
+		uzLangIdx,
+	},
+	{ // uz-Arab
+		"دریپشتواوزبیک",
+		[]uint16{ // 170 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 40 - 7F
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 80 - BF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x001a,
+		},
+	},
+	{ // uz-Cyrl
+		"АбхазчаАфриканчаАмхарчаАрабчаАссамчаОзарбайжончаБеларусчаБолгарчаБенгалч" +
+			"аТибетчаБосниячаКаталанчаЧехчаУэлсчаДаниячаОлмончаГрекчаИнглизчаЭсп" +
+			"ерантоИспанчаЭстончаБаскчаФорсчаФинчаФижичаФарэрчаФранцузчаҒарбий ф" +
+			"ризианчаИрландчаГалицийчаГуараниГужаратиХаусаИбронийҲиндчаХорватчаГ" +
+			"аитианчаВенгрчаАрманчаИндонезиячаИгбоИсландчаИталянчаЯпончаЯванчаГр" +
+			"узинчаҚозоқчаХмерчаКаннадаКорейсчаКашмирчаКурдчаҚирғизчаЛотинчаЛюкс" +
+			"ембургчаЛаоЛитвачаЛатишчаМалагасиМаориМакедончаМалайаламМаратиМалай" +
+			"чаМальтачаБирманчаНепалчаГолландчаНорвегча НинорскНорвегча БокмалОр" +
+			"ияПанжобчаПолякчаПуштуПортугалчаКвечуаРоманчаРуминчаРусчаСанскритча" +
+			"СиндхиСинхалаСловакчаСловенчаСомаличаАлбанчаСербчаСунданчаШведчаСуа" +
+			"хилиТамилчаТелугуТожикчаТайчаТигриньяТуркманчаТонгочаТуркчаТатарчаУ" +
+			"йғурчаУкраинчаУрдуЎзбекВьетнамчаВолофчаХосаЙорубаХитойчаЗулуФилипин" +
+			"оШвейцария немисчасиГавайчаНомаълум тилСтандарт Марокаш ТамазитТил " +
+			"таркиби йўқЛотин Америка испанчасиФламандча",
+		[]uint16{ // 604 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x000e, 0x0020, 0x0020, 0x002e, 0x002e,
+			0x003a, 0x0048, 0x0048, 0x0048, 0x0060, 0x0060, 0x0072, 0x0082,
+			0x0082, 0x0082, 0x0092, 0x00a0, 0x00a0, 0x00b0, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cc, 0x00cc, 0x00cc, 0x00d8, 0x00e6,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x0100, 0x0110, 0x0122, 0x0130,
+			0x013e, 0x014a, 0x0156, 0x0156, 0x0160, 0x016c, 0x017a, 0x018c,
+			0x01ab, 0x01bb, 0x01bb, 0x01cd, 0x01db, 0x01eb, 0x01eb, 0x01f5,
+			0x0203, 0x020f, 0x020f, 0x021f, 0x0231, 0x023f, 0x024d, 0x024d,
+			// Entry 40 - 7F
+			0x024d, 0x0263, 0x0263, 0x026b, 0x026b, 0x026b, 0x026b, 0x027b,
+			0x028b, 0x028b, 0x0297, 0x02a3, 0x02b3, 0x02b3, 0x02b3, 0x02b3,
+			0x02c1, 0x02c1, 0x02cd, 0x02db, 0x02eb, 0x02eb, 0x02fb, 0x0307,
+			0x0307, 0x0307, 0x0317, 0x0325, 0x033d, 0x033d, 0x033d, 0x033d,
+			0x0343, 0x0351, 0x0351, 0x035f, 0x036f, 0x036f, 0x0379, 0x038b,
+			0x039d, 0x039d, 0x03a9, 0x03b7, 0x03c7, 0x03d7, 0x03d7, 0x03d7,
+			0x03e5, 0x03e5, 0x03f7, 0x0416, 0x0433, 0x0433, 0x0433, 0x0433,
+			0x0433, 0x0433, 0x0433, 0x043b, 0x043b, 0x044b, 0x044b, 0x0459,
+			// Entry 80 - BF
+			0x0463, 0x0477, 0x0483, 0x0491, 0x0491, 0x049f, 0x04a9, 0x04a9,
+			0x04bd, 0x04bd, 0x04c9, 0x04c9, 0x04c9, 0x04d7, 0x04e7, 0x04f7,
+			0x04f7, 0x04f7, 0x0507, 0x0515, 0x0521, 0x0521, 0x0521, 0x0531,
+			0x053d, 0x054b, 0x0559, 0x0565, 0x0573, 0x057d, 0x058d, 0x059f,
+			0x059f, 0x05ad, 0x05b9, 0x05b9, 0x05c7, 0x05c7, 0x05d5, 0x05e5,
+			0x05ed, 0x05f7, 0x05f7, 0x0609, 0x0609, 0x0609, 0x0617, 0x061f,
+			0x061f, 0x062b, 0x062b, 0x0639, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			// Entry C0 - FF
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			// Entry 100 - 13F
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0676, 0x0676, 0x0676, 0x0676, 0x0676, 0x0676,
+			// Entry 140 - 17F
+			0x0676, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 180 - 1BF
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 1C0 - 1FF
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 200 - 23F
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			// Entry 240 - 27F
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x06c9, 0x06c9, 0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x06e5,
+			0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x0711, 0x0711, 0x0711, 0x0711,
+			0x0711, 0x0711, 0x0711, 0x0723,
+		},
+	},
+	{ // vai
+		"ꕉꕪꘋꕉꕆꕌꔸꕞꕌꖝꔆꕞꖩꔻꗂꔠꗸꘋꗩꕭꔷꗿꗡꕧꕮꔧꗥꗷꘋꕶꕱꕐꘊꔧꗨꗡꔻꘂꘋꗱꘋꔻꕌꖙꕢꔦꔺꖽꔟꗸꘋꔤꖆꕇꔻꘂꘋꔤꕼꔤꕚꔷꘂꘋꕧꕐꕇꔧꕧꕙꕇꔧ" +
+			"ꕃꘈꗢꖏꔸꘂꘋꕮꔒꔀꗩꕆꔻꕇꕐꔷꗍꔿꖛꕨꔬꗁꔒꔻꕶꕿꕃꔤꖄꕆꕇꘂꘋꗐꖺꔻꘂꘋꕟꖙꕡꖇꕮꔷꖬꔨꗵꘋꕚꕆꔷꕚꔤꗋꕃꖳꖴꔓꕇꘂꘋꖺꖦꔲꕩꕯ" +
+			"ꕆꔧꖎꖄꕑꕦꕇꔧꖮꖨꕙꔤ",
+		[]uint16{ // 558 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0015, 0x0015,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x002a, 0x0036,
+			0x0036, 0x0036, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x003f, 0x003f, 0x003f, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x005d, 0x005d, 0x0066,
+			0x0066, 0x0066, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x0087,
+			0x0087, 0x008d, 0x008d, 0x008d, 0x008d, 0x0099, 0x0099, 0x0099,
+			// Entry 40 - 7F
+			0x0099, 0x00ab, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00c0, 0x00c0, 0x00cc, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00e1, 0x00e1, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00f6, 0x00f6, 0x00ff, 0x00ff, 0x00ff,
+			0x0108, 0x0108, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x0117, 0x0117, 0x0120,
+			// Entry 80 - BF
+			0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x013b, 0x014a, 0x0153,
+			0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c,
+			0x0168, 0x0168, 0x0171, 0x0171, 0x0171, 0x0177, 0x0177, 0x0177,
+			0x0177, 0x0177, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x018f,
+			0x0195, 0x0195, 0x0195, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01ad, 0x01ad, 0x01b6, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry C0 - FF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 100 - 13F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 140 - 17F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 180 - 1BF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 1C0 - 1FF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 200 - 23F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01c2,
+		},
+	},
+	{ // vai-Latn
+		"AkaŋAmiháriLahabuBhelarusaŋBhɔgerɛŋBhɛŋgáliChɛJamáĩHɛlɛŋPooPanyɛĩPɛɛsiyɛ" +
+			"ŋFɛŋsiHawusaHíiŋdiHɔŋgérɛŋÍndonisiyɛŋÍgboItáliyɛŋJapaníĩJavaníĩKimɛ" +
+			"ɛ̃ tɛKoríyɛŋMaléeeBhɛmísiNipaliDɔchiPuŋjabhiPɔ́lésiPotokíiRomíniyɛŋ" +
+			"RɔshiyɛŋRawundaSomáliSúwídɛŋTamíliTáiTɔ́kiYukureniyɛŋƆduViyamíĩYórób" +
+			"haChaniĩZúluVai",
+		[]uint16{ // 558 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000d, 0x000d,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x0029,
+			0x0029, 0x0029, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x0047, 0x004a, 0x004a, 0x0052,
+			0x0052, 0x0052, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006b,
+			0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0080, 0x0080, 0x0080,
+			// Entry 40 - 7F
+			0x0080, 0x008e, 0x008e, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x009e, 0x009e, 0x00a7, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00bd, 0x00bd, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00ce, 0x00ce, 0x00d7, 0x00d7, 0x00d7,
+			0x00dd, 0x00dd, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00ec, 0x00ec, 0x00f6,
+			// Entry 80 - BF
+			0x00f6, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x010a, 0x0115, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x012e, 0x012e, 0x0135, 0x0135, 0x0135, 0x0139, 0x0139, 0x0139,
+			0x0139, 0x0139, 0x0140, 0x0140, 0x0140, 0x0140, 0x0140, 0x014d,
+			0x0151, 0x0151, 0x0151, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x0163, 0x0163, 0x016a, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry C0 - FF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 100 - 13F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 140 - 17F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 180 - 1BF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 1C0 - 1FF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 200 - 23F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x0172,
+		},
+	},
+	{ // vi
+		viLangStr,
+		viLangIdx,
+	},
+	{ // vun
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKyi" +
+			"vunjo",
+		[]uint16{ // 565 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 180 - 1BF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 1C0 - 1FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 200 - 23F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x01a1,
+		},
+	},
+	{ // wae
+		"AbčasišAfrikánsAmharišArabišAssamesišAymaraSerbaidšanišWísrussišBulgariš" +
+			"BengališTibetišBosnišKatalanišTšečišWalisišDänišTitšMalediwišButaniš" +
+			"GričišEnglišSchpanišEstnišBaskišPersišFinišFidšianišWälšIrišGalizišG" +
+			"uaraniGujaratiHausaHebräišHindiKroatišHaitianišUngarišArmenišIndones" +
+			"išIgboIisländišItalienišJapanišGeorgišKazačišKambodšanišKannadaKorea" +
+			"nišKašmirišKurdišKirgisišLatinišLuxemburgišLingalaLaotišLitauišLetti" +
+			"šMalagásiMaoriMazedonišMalayalamMongolišMarathiMalaíšMaltesišBurmes" +
+			"išNordndebeleNepalesišHoländišNorwegiš NynorskNorwegiš BokmålNyanjaO" +
+			"riyaOsétišPandšabišPolnišPaštuPortugisišQuečuaRätromanišRundiRumäniš" +
+			"RusišRuandišSanskritSindhiNordsamišSangoSingalesišSlowakišSlowenišSa" +
+			"moanišShonaSomališAlbanišSerbišSwaziSüdsothoSundanesišSchwedišSuahel" +
+			"išTamilišTeluguTadšikišThailändišTigrinjaTurkmenišTswanaTongaTürkišT" +
+			"songaTaitišUigurišUkrainišUrduUsbekišVendaVietnamesišWolofXhosaYorub" +
+			"aChinesišZuluEfikFilipinišHawaíanišNordsothoJakutišTetumNiwmelanesiš" +
+			"Unbekannti SchpračWalserÖštričišes TitšSchwizer HočtitšAuštrališes E" +
+			"nglišKanadišes EnglišBritišes EnglišAmerikanišes EnglišLatiamerikani" +
+			"šes SchpanišIberišes SchpanišKanadišes WälšSchwizer WälšFlämišBrasi" +
+			"lianišes PortugisišIberišes PortugisišVereifačts ChinesišTraditionel" +
+			"ls Chinesiš",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0009, 0x0012, 0x0012, 0x001a, 0x001a,
+			0x0021, 0x002b, 0x002b, 0x0031, 0x003f, 0x003f, 0x004a, 0x0053,
+			0x0053, 0x0053, 0x005c, 0x0064, 0x0064, 0x006b, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x007e, 0x007e, 0x007e, 0x0086, 0x008d,
+			0x0092, 0x009c, 0x00a4, 0x00a4, 0x00ac, 0x00b3, 0x00b3, 0x00bc,
+			0x00c3, 0x00ca, 0x00d1, 0x00d1, 0x00d7, 0x00e2, 0x00e2, 0x00e8,
+			0x00e8, 0x00ed, 0x00ed, 0x00f5, 0x00fc, 0x0104, 0x0104, 0x0109,
+			0x0112, 0x0117, 0x0117, 0x011f, 0x0129, 0x0131, 0x0139, 0x0139,
+			// Entry 40 - 7F
+			0x0139, 0x0143, 0x0143, 0x0147, 0x0147, 0x0147, 0x0147, 0x0152,
+			0x015c, 0x015c, 0x0164, 0x0164, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x0175, 0x0175, 0x0182, 0x0189, 0x0192, 0x0192, 0x019c, 0x01a3,
+			0x01a3, 0x01a3, 0x01ac, 0x01b4, 0x01c0, 0x01c0, 0x01c0, 0x01c7,
+			0x01ce, 0x01d6, 0x01d6, 0x01dd, 0x01e6, 0x01e6, 0x01eb, 0x01f5,
+			0x01fe, 0x0207, 0x020e, 0x0216, 0x021f, 0x0228, 0x0228, 0x0233,
+			0x023d, 0x023d, 0x0247, 0x0258, 0x0269, 0x0269, 0x0269, 0x026f,
+			0x026f, 0x026f, 0x026f, 0x0274, 0x027c, 0x0287, 0x0287, 0x028e,
+			// Entry 80 - BF
+			0x0294, 0x029f, 0x02a6, 0x02b2, 0x02b7, 0x02c0, 0x02c6, 0x02ce,
+			0x02d6, 0x02d6, 0x02dc, 0x02e6, 0x02eb, 0x02f6, 0x02ff, 0x0308,
+			0x0311, 0x0316, 0x031e, 0x0326, 0x032d, 0x0332, 0x033b, 0x0346,
+			0x034f, 0x0358, 0x0360, 0x0366, 0x0370, 0x037c, 0x0384, 0x038e,
+			0x0394, 0x0399, 0x03a1, 0x03a7, 0x03a7, 0x03ae, 0x03b6, 0x03bf,
+			0x03c3, 0x03cb, 0x03d0, 0x03dc, 0x03dc, 0x03dc, 0x03e1, 0x03e6,
+			0x03e6, 0x03ec, 0x03ec, 0x03f5, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			// Entry C0 - FF
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			// Entry 100 - 13F
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03fd, 0x03fd, 0x03fd,
+			0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			// Entry 140 - 17F
+			0x0407, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			// Entry 180 - 1BF
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x041b, 0x041b, 0x041b,
+			// Entry 1C0 - 1FF
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			// Entry 200 - 23F
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0428, 0x0428, 0x0428, 0x0428,
+			0x0428, 0x0428, 0x0428, 0x0428, 0x0428, 0x0428, 0x0435, 0x0435,
+			0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435,
+			0x0435, 0x0435, 0x0435, 0x0435, 0x0448, 0x0448, 0x0448, 0x0448,
+			0x0448, 0x0448, 0x0448, 0x0448, 0x0448, 0x044e, 0x044e, 0x044e,
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e,
+			// Entry 240 - 27F
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e,
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x0462, 0x0474,
+			0x0489, 0x049b, 0x04ac, 0x04c1, 0x04dc, 0x04ef, 0x04ef, 0x04ef,
+			0x0500, 0x050f, 0x050f, 0x0517, 0x0531, 0x0546, 0x0546, 0x0546,
+			0x055b, 0x0572,
+		},
+	},
+	{ // xog
+		"OluakaaniOluamharikiOluwarabuOlubelarusiOlubulugariyaOlubengaliOluceekeO" +
+			"ludaakiOluyonaaniOlungerezaOlusipanyaOluperusiOlufalansaOluhawuzaOlu" +
+			"hinduOluhangareOluyindonezyaOluyiboOluyitaleOlujapaniOlunnajjavaOluk" +
+			"meOlukoreyaOlumalayiOlubbamaOlunepaliOluholandiOlupunjabiOlupolandiO" +
+			"lupotugiiziOlulomaniyaOlulasaOlunarwandaOlusomaliyaOluswideniOlutami" +
+			"iruOluttaayiOlutakeOluyukurayineOlu-uruduOluvyetinaamuOluyorubaOluca" +
+			"yinaOluzzuluOlusoga",
+		[]uint16{ // 574 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0028, 0x0035,
+			0x0035, 0x0035, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x003f, 0x003f, 0x003f, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0063, 0x0063, 0x006d,
+			0x006d, 0x006d, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089,
+			0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x009b, 0x009b, 0x009b,
+			// Entry 40 - 7F
+			0x009b, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00af, 0x00af, 0x00af,
+			0x00b8, 0x00b8, 0x00c1, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d2, 0x00d2, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00e4, 0x00e4, 0x00ec, 0x00ec, 0x00ec,
+			0x00f5, 0x00f5, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0109, 0x0109, 0x0113,
+			// Entry 80 - BF
+			0x0113, 0x011f, 0x011f, 0x011f, 0x011f, 0x012a, 0x0131, 0x013c,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0151, 0x0151, 0x015b, 0x015b, 0x015b, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x016b, 0x016b, 0x016b, 0x016b, 0x016b, 0x0178,
+			0x0181, 0x0181, 0x0181, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e,
+			0x018e, 0x0197, 0x0197, 0x01a0, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry C0 - FF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 100 - 13F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 140 - 17F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 180 - 1BF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 1C0 - 1FF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 200 - 23F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01af,
+		},
+	},
+	{ // yav
+		"akánɛamalíképakaspielúsebulgálɛpengálɛ́ɛcɛ́kɛ́ɛŋndiámanyavánɛíŋgilísénu" +
+			"ɛspanyɔ́lɛnupɛ́lisɛfeleŋsípakasíndíɔ́ŋgɛíndonísiɛíboitáliɛndiámanyá" +
+			"vanɛkímɛɛkolíemáliɛbímanɛnunipálɛnilándɛnupunsapíɛ́nupolonɛ́ɛnupɔlit" +
+			"ukɛ́ɛnulumɛ́ŋɛnulúsenuluándɛ́ɛnusomalíɛnusuetuanutámulenutáyɛnutúluk" +
+			"enukeleniɛ́ŋɛnulutúnufiɛtnamíɛŋnuyolúpasinúɛnusulúnuasue",
+		[]uint16{ // 577 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x0052, 0x005e, 0x005e, 0x006e,
+			0x006e, 0x006e, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0088,
+			0x0088, 0x008e, 0x008e, 0x008e, 0x008e, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			0x00af, 0x00af, 0x00b7, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00dc,
+			0x00e6, 0x00e6, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef,
+			0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00fd, 0x00fd, 0x010a,
+			// Entry 80 - BF
+			0x010a, 0x011a, 0x011a, 0x011a, 0x011a, 0x0127, 0x012e, 0x013c,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0179,
+			0x0180, 0x0180, 0x0180, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190,
+			0x0190, 0x0199, 0x0199, 0x01a0, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry C0 - FF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 100 - 13F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 140 - 17F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 180 - 1BF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 1C0 - 1FF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 200 - 23F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 240 - 27F
+			0x01ad,
+		},
+	},
+	{ // yi
+		"אַפֿאַראַפֿריקאַנסאַמהאַרישאַראַגאנישאַראַבישאַסאַמישאַזערביידזשאַנישבעל" +
+			"אַרוסישבולגאַרישבענגאַלישטיבעטישברעטאנישבאסנישקאַטאַלאנישטשעכישקלוי" +
+			"סטער־סלאַווישוועלשישדענישדײַטשגריכישענגלישעספּעראַנטאשפּאַנישעסטישב" +
+			"אַסקישפּערסישפֿינישפֿידזשיפֿאַראישפֿראַנצויזישמערב־פֿריזישאירישסקאט" +
+			"יש געלישגאַלישישמאַנקסהאַוסאַהעברעאישהינדיקראאַטישאונגערישאַרמענישא" +
+			"ינדאנעזישאידאאיסלאַנדישאיטאַליענישיאַפּאַנישיאַוואַנעזישגרוזינישקאַ" +
+			"זאַכישכמערקאַנאַדאַקארעאישקורדישקארנישקירגיזישלאטיינישלוקסעמבורגישל" +
+			"אַאליטווישלעטישמאַארישמאַקעדאנישמאַלאַיאַלאַםמאנגאלישמאַלטעזישבירמא" +
+			"ַנישנעפּאַלישהאלענדישנײַ־נארוועגישנארוועגישאקסיטאַנישאסעטישפּוילישפ" +
+			"ּאַשטאָפּארטוגעזישרומענישרוסישסאַנסקריטסאַרדישסינדהינארדסאַמישסינהא" +
+			"ַלישסלאוואַקישסלאווענישסאַמאאַניששאנאַסאמאַלישאַלבאַנישסערביששוועדי" +
+			"שסוואַהילישטאַמילטורקמענישטאָטערישאוקראַאינישאורדואוזבעקישוויעטנאַמ" +
+			"עזישוואלאַפּוקייִדישכינעזישזולואַקאַדישאַלט ענגלישאַראַמישבאַלינעזי" +
+			"שבײַערישסעבואַנישקרים־טערקישקאַשובישאונטער־סארבישזשאלא־פֿאנימיטל ענ" +
+			"גלישפֿיליפּינאאַלט־פֿראַנצויזישדרום־פֿריזישמזרח־פֿריזישמיטל הויכדוי" +
+			"טשאַלט־ הויכדויטשגאטישאוראַלט־גריכישפידזשי הינדיאייבער־סארבישלאזשבא" +
+			"ָןיידיש־פערסישלאַדינאליווישמיזאנאַפּאליטַנישנידערדײַטשאַלט פּערסישפ" +
+			"ּרייסישרוסינישסיציליאַנישסקאטסאַלט־אירישאונטער שלעזישslyסומערישקאמא" +
+			"רישקאנגא־סוואַהיליששלעזישטיגרעאומבאַוואוסטע שפּראַךמערב פֿלעמישפֿלע" +
+			"מישסערבא־קראאַטיש",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x000e, 0x000e, 0x0024, 0x0024, 0x0036, 0x004a,
+			0x005a, 0x006a, 0x006a, 0x006a, 0x008a, 0x008a, 0x009e, 0x00b0,
+			0x00b0, 0x00b0, 0x00c2, 0x00d0, 0x00e0, 0x00ec, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x010e, 0x0130, 0x0130, 0x013e, 0x0148,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x015e, 0x016a, 0x0180, 0x0190,
+			0x019a, 0x01a8, 0x01b6, 0x01b6, 0x01c2, 0x01d0, 0x01e0, 0x01f8,
+			0x0210, 0x021a, 0x0231, 0x0241, 0x0241, 0x0241, 0x024d, 0x025b,
+			0x026b, 0x0275, 0x0275, 0x0285, 0x0285, 0x0295, 0x02a5, 0x02a5,
+			// Entry 40 - 7F
+			0x02a5, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02c1, 0x02d5,
+			0x02eb, 0x02eb, 0x02ff, 0x0317, 0x0327, 0x0327, 0x0327, 0x0327,
+			0x0339, 0x0339, 0x0341, 0x0353, 0x0361, 0x0361, 0x0361, 0x036d,
+			0x036d, 0x0379, 0x0389, 0x0399, 0x03b1, 0x03b1, 0x03b1, 0x03b1,
+			0x03b9, 0x03c7, 0x03c7, 0x03d1, 0x03d1, 0x03d1, 0x03df, 0x03f3,
+			0x040d, 0x041d, 0x041d, 0x041d, 0x042f, 0x0441, 0x0441, 0x0441,
+			0x0453, 0x0453, 0x0463, 0x047d, 0x048f, 0x048f, 0x048f, 0x048f,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04af, 0x04af, 0x04af, 0x04bd,
+			// Entry 80 - BF
+			0x04cd, 0x04e3, 0x04e3, 0x04e3, 0x04e3, 0x04f1, 0x04fb, 0x04fb,
+			0x050d, 0x051b, 0x0527, 0x053b, 0x053b, 0x054d, 0x0561, 0x0573,
+			0x0587, 0x0591, 0x05a1, 0x05b3, 0x05bf, 0x05bf, 0x05bf, 0x05bf,
+			0x05cd, 0x05e1, 0x05ed, 0x05ed, 0x05ed, 0x05ed, 0x05ed, 0x05ff,
+			0x05ff, 0x05ff, 0x05ff, 0x05ff, 0x060f, 0x060f, 0x060f, 0x0625,
+			0x062f, 0x063f, 0x063f, 0x0659, 0x066d, 0x066d, 0x066d, 0x066d,
+			0x0679, 0x0679, 0x0679, 0x0687, 0x068f, 0x068f, 0x068f, 0x068f,
+			0x068f, 0x068f, 0x068f, 0x068f, 0x068f, 0x069f, 0x069f, 0x069f,
+			// Entry C0 - FF
+			0x069f, 0x069f, 0x06b4, 0x06b4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06c4, 0x06c4, 0x06d8, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06f8, 0x06f8, 0x06f8, 0x06f8,
+			0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8,
+			// Entry 100 - 13F
+			0x06f8, 0x06f8, 0x070e, 0x071e, 0x071e, 0x071e, 0x071e, 0x071e,
+			0x071e, 0x071e, 0x071e, 0x071e, 0x071e, 0x0738, 0x0738, 0x0738,
+			0x0738, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e,
+			0x074e, 0x074e, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0777,
+			0x0777, 0x0777, 0x0777, 0x0777, 0x0799, 0x0799, 0x07b1, 0x07c9,
+			0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9,
+			0x07c9, 0x07c9, 0x07e4, 0x0801, 0x0801, 0x0801, 0x0801, 0x080b,
+			0x080b, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827,
+			// Entry 140 - 17F
+			0x0827, 0x0827, 0x083e, 0x083e, 0x083e, 0x083e, 0x0858, 0x0858,
+			0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0868,
+			0x0868, 0x0868, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e,
+			// Entry 180 - 1BF
+			0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a,
+			0x089a, 0x089a, 0x089a, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08bc, 0x08bc, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			// Entry 1C0 - 1FF
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08e7, 0x08e7,
+			0x08e7, 0x08e7, 0x08e7, 0x08e7, 0x08f7, 0x08f7, 0x08f7, 0x08f7,
+			0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7,
+			0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905,
+			0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x091b, 0x0925, 0x0925,
+			0x0925, 0x0925, 0x0925, 0x0925, 0x0925, 0x0925, 0x0939, 0x0939,
+			0x0939, 0x0939, 0x0939, 0x0939, 0x0952, 0x0955, 0x0955, 0x0955,
+			// Entry 200 - 23F
+			0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955,
+			0x0955, 0x0955, 0x0963, 0x0971, 0x0991, 0x0991, 0x0991, 0x099d,
+			0x099d, 0x099d, 0x099d, 0x099d, 0x099d, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09d0, 0x09d0, 0x09d0, 0x09d0,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			// Entry 240 - 27F
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09f5, 0x09f5, 0x09f5, 0x09f5, 0x0a11,
+		},
+	},
+	{ // yo
+		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè Be" +
+			"larusiÈdè BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seeki" +
+			"Èdè WelshiÈdè Ilẹ̀ DenmarkÈdè Ilẹ̀ GemaniÈdè GirikiÈdè Gẹ̀ẹ́sìÈdè E" +
+			"sperantoÈdè SipanisiÈdè EstoniaÈdè BaskiÈdè PasiaÈdè FinisiÈdè Faroe" +
+			"siÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik ti Ilu ScotlandÈdè Gali" +
+			"ciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè KroatiaÈdè" +
+			" HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icela" +
+			"ndicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè Kan" +
+			"nadaÈdè KoriaÈdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè mar" +
+			"athiÈdè MalayaÈdè MaltaÈdè BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè Oc" +
+			"citaniÈdè PunjabiÈdè Ilẹ̀ PolandiÈdè PọtugiÈdè RomaniaÈdè ̣RọọsiaÈdè" +
+			" RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈdè SlovakiÈdè Slove" +
+			"niaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈdè Suwid" +
+			"iisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè" +
+			" TọọkisiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈ" +
+			"dè YorùbáÈdè MandariÈdè ṢuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croati" +
+			"ani",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0019, 0x0026, 0x0026,
+			0x0033, 0x003b, 0x003b, 0x003b, 0x004c, 0x004c, 0x005a, 0x0067,
+			0x0067, 0x0067, 0x0074, 0x0074, 0x0081, 0x008d, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a4, 0x00b0, 0x00c5,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00e5, 0x00f9, 0x0108, 0x0116,
+			0x0123, 0x012e, 0x0139, 0x0139, 0x0145, 0x0145, 0x0152, 0x0160,
+			0x016c, 0x0179, 0x0195, 0x01a2, 0x01af, 0x01bd, 0x01bd, 0x01c8,
+			0x01d4, 0x01df, 0x01df, 0x01ec, 0x01ec, 0x01fa, 0x020b, 0x020b,
+			// Entry 40 - 7F
+			0x0215, 0x0224, 0x022d, 0x0236, 0x0236, 0x0236, 0x0236, 0x0245,
+			0x0253, 0x0253, 0x0261, 0x026f, 0x027c, 0x027c, 0x027c, 0x027c,
+			0x027c, 0x027c, 0x0288, 0x0295, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+			0x02a0, 0x02a0, 0x02a0, 0x02ac, 0x02ac, 0x02ac, 0x02ac, 0x02ac,
+			0x02ac, 0x02bb, 0x02bb, 0x02c9, 0x02c9, 0x02c9, 0x02c9, 0x02d8,
+			0x02d8, 0x02d8, 0x02e5, 0x02f1, 0x02fc, 0x0309, 0x0309, 0x0309,
+			0x0315, 0x0315, 0x031f, 0x031f, 0x032b, 0x032b, 0x032b, 0x032b,
+			0x0339, 0x0339, 0x0339, 0x0339, 0x0339, 0x0346, 0x0346, 0x035b,
+			// Entry 80 - BF
+			0x035b, 0x0369, 0x0369, 0x0369, 0x0369, 0x0376, 0x0388, 0x0395,
+			0x03a8, 0x03a8, 0x03b4, 0x03b4, 0x03b4, 0x03c3, 0x03d0, 0x03de,
+			0x03de, 0x03de, 0x03ef, 0x03fc, 0x0408, 0x0408, 0x0414, 0x0420,
+			0x042f, 0x043c, 0x0448, 0x0454, 0x0454, 0x045d, 0x046b, 0x0478,
+			0x0478, 0x0478, 0x0489, 0x0489, 0x0489, 0x0489, 0x0489, 0x0495,
+			0x049e, 0x04a9, 0x04a9, 0x04b7, 0x04b7, 0x04b7, 0x04b7, 0x04c2,
+			0x04d0, 0x04de, 0x04de, 0x04eb, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			// Entry C0 - FF
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			// Entry 100 - 13F
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 140 - 17F
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 180 - 1BF
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 1C0 - 1FF
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 200 - 23F
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			// Entry 240 - 27F
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0528,
+		},
+	},
+	{ // yo-BJ
+		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè Be" +
+			"larusiÈdè BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seeki" +
+			"Èdè WelshiÈdè Ilɛ̀ DenmarkÈdè Ilɛ̀ GemaniÈdè GirikiÈdè Gɛ̀ɛ́sìÈdè E" +
+			"sperantoÈdè SipanisiÈdè EstoniaÈdè BaskiÈdè PasiaÈdè FinisiÈdè Faroe" +
+			"siÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik ti Ilu ScotlandÈdè Gali" +
+			"ciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè KroatiaÈdè" +
+			" HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icela" +
+			"ndicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè Kan" +
+			"nadaÈdè KoriaÈdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè mar" +
+			"athiÈdè MalayaÈdè MaltaÈdè BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè Oc" +
+			"citaniÈdè PunjabiÈdè Ilɛ̀ PolandiÈdè PɔtugiÈdè RomaniaÈdè ̣RɔɔsiaÈdè" +
+			" RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈdè SlovakiÈdè Slove" +
+			"niaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈdè Suwid" +
+			"iisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè" +
+			" TɔɔkisiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈ" +
+			"dè YorùbáÈdè MandariÈdè ShuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croat" +
+			"iani",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0019, 0x0026, 0x0026,
+			0x0033, 0x003b, 0x003b, 0x003b, 0x004c, 0x004c, 0x005a, 0x0067,
+			0x0067, 0x0067, 0x0074, 0x0074, 0x0081, 0x008d, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a4, 0x00b0, 0x00c4,
+			0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00e3, 0x00f5, 0x0104, 0x0112,
+			0x011f, 0x012a, 0x0135, 0x0135, 0x0141, 0x0141, 0x014e, 0x015c,
+			0x0168, 0x0175, 0x0191, 0x019e, 0x01ab, 0x01b9, 0x01b9, 0x01c4,
+			0x01d0, 0x01db, 0x01db, 0x01e8, 0x01e8, 0x01f6, 0x0207, 0x0207,
+			// Entry 40 - 7F
+			0x0211, 0x0220, 0x0229, 0x0232, 0x0232, 0x0232, 0x0232, 0x0241,
+			0x024f, 0x024f, 0x025d, 0x026b, 0x0278, 0x0278, 0x0278, 0x0278,
+			0x0278, 0x0278, 0x0284, 0x0291, 0x029c, 0x029c, 0x029c, 0x029c,
+			0x029c, 0x029c, 0x029c, 0x02a8, 0x02a8, 0x02a8, 0x02a8, 0x02a8,
+			0x02a8, 0x02b7, 0x02b7, 0x02c5, 0x02c5, 0x02c5, 0x02c5, 0x02d4,
+			0x02d4, 0x02d4, 0x02e1, 0x02ed, 0x02f8, 0x0305, 0x0305, 0x0305,
+			0x0311, 0x0311, 0x031b, 0x031b, 0x0327, 0x0327, 0x0327, 0x0327,
+			0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0342, 0x0342, 0x0356,
+			// Entry 80 - BF
+			0x0356, 0x0363, 0x0363, 0x0363, 0x0363, 0x0370, 0x0380, 0x038d,
+			0x03a0, 0x03a0, 0x03ac, 0x03ac, 0x03ac, 0x03bb, 0x03c8, 0x03d6,
+			0x03d6, 0x03d6, 0x03e7, 0x03f4, 0x0400, 0x0400, 0x040c, 0x0418,
+			0x0427, 0x0434, 0x0440, 0x044c, 0x044c, 0x0455, 0x0463, 0x0470,
+			0x0470, 0x0470, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x048b,
+			0x0494, 0x049f, 0x049f, 0x04ad, 0x04ad, 0x04ad, 0x04ad, 0x04b8,
+			0x04c6, 0x04d4, 0x04d4, 0x04e1, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			// Entry C0 - FF
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			// Entry 100 - 13F
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 140 - 17F
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 180 - 1BF
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 1C0 - 1FF
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 200 - 23F
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			// Entry 240 - 27F
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x051d,
+		},
+	},
+	{ // zgh
+		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉ" +
+			"ⵜⵜⴰⵏⴳⵍⵉⵣⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷ" +
+			"ⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴱⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱ" +
+			"ⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓ" +
+			"ⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜ" +
+			"ⵓⵔⴷⵓⵜⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵎⴰⵣⵉⵖⵜ",
+		[]uint16{ // 585 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x002a, 0x002a,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x005d, 0x0078,
+			0x0078, 0x0078, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00db, 0x00f3, 0x00f3, 0x0111,
+			0x0111, 0x0111, 0x0129, 0x0129, 0x0129, 0x0129, 0x0129, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x015f,
+			0x015f, 0x0177, 0x0177, 0x0177, 0x0177, 0x0192, 0x0192, 0x0192,
+			// Entry 40 - 7F
+			0x0192, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+			0x01dd, 0x01dd, 0x01fb, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x022b, 0x022b, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x025b, 0x025b, 0x0279, 0x0279, 0x0279,
+			0x0294, 0x0294, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2,
+			0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02cd, 0x02cd, 0x02e8,
+			// Entry 80 - BF
+			0x02e8, 0x0303, 0x0303, 0x0303, 0x0303, 0x031e, 0x0333, 0x0351,
+			0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0351, 0x0351, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c,
+			0x0384, 0x0384, 0x039c, 0x039c, 0x039c, 0x03bd, 0x03bd, 0x03bd,
+			0x03bd, 0x03bd, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03ed,
+			0x03ff, 0x03ff, 0x03ff, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+			0x041d, 0x0435, 0x0435, 0x044d, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry C0 - FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 100 - 13F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 140 - 17F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 180 - 1BF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 1C0 - 1FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 200 - 23F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 240 - 27F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x047a,
+		},
+	},
+	{ // zh
+		zhLangStr,
+		zhLangIdx,
+	},
+	{ // zh-Hant
+		zhHantLangStr,
+		zhHantLangIdx,
+	},
+	{ // zh-Hant-HK
+		"阿塞拜疆文巴什基爾文布里多尼文波斯尼亞文加泰隆尼亞文世界語加里西亞文克羅地亞文意大利文格魯吉亞文坎納達文老撾文馬拉加斯文馬拉雅拉姆文馬耳他文奧里" +
+			"雅文盧旺達文信德語斯洛文尼亞文修納文索馬里文泰米爾文湯加文烏爾都文瑞士德文毛里裘斯克里奧爾文西非書面語言(N’ko)伊納里薩米文剛果" +
+			"史瓦希里文瓦爾皮里文摩洛哥標準塔馬齊格特文南阿塞拜疆文奧地利德文瑞士德語澳洲英文加拿大英文英國英文美國英文拉丁美洲西班牙文歐洲西班牙" +
+			"文墨西哥西班牙文加拿大法文瑞士法文荷蘭低地德文巴西葡萄牙語歐洲葡萄牙文摩爾多瓦羅馬尼亞文",
+		[]uint16{ // 607 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x002d, 0x003c, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry 40 - 7F
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00d2, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 80 - BF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00ea,
+			0x00ea, 0x00ea, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x0105,
+			0x0105, 0x010e, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x011a, 0x011a, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x0126, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			// Entry C0 - FF
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			// Entry 100 - 13F
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			// Entry 140 - 17F
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			// Entry 180 - 1BF
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 1C0 - 1FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 200 - 23F
+			0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192,
+			0x0192, 0x0192, 0x0192, 0x0192, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			// Entry 240 - 27F
+			0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01e9, 0x01f8, 0x0204,
+			0x0210, 0x021f, 0x022b, 0x0237, 0x024f, 0x0261, 0x0276, 0x0276,
+			0x0285, 0x0291, 0x02a3, 0x02a3, 0x02b5, 0x02c7, 0x02e2,
+		},
+	},
+	{ // zu
+		zuLangStr,
+		zuLangIdx,
+	},
+}
+
+var afLangStr string = "" + // Size: 2000 bytes
+	"AbkasiesAfrikaansAkanAmhariesArabiesAssameesAymaraAzerbeidjansBaskirBelo" +
+	"-RussiesBulgaarsBambaraBengaalsTibettaansBretonsBosniesKatalaansTsjetsje" +
+	"nKorsikaansTsjeggiesChuvashWalliesDeensDuitsDivehiDzongkhaEweGrieksEngel" +
+	"sEsperantoSpaansEstniesBaskiesPersiesFinsFidjiaansFaroeesFransWes-FriesI" +
+	"ersSkotse GalliesGalisiesGuaraniGoedjaratiManxHausaHebreeusHindiKroaties" +
+	"HaïtiaansHongaarsArmeensInterlinguaIndonesiesIgboSichuan YiYslandsItalia" +
+	"ansInnuïtiesJapanneesJavaansGeorgiesKongoleesKikuyuKazaksKalaallisutKhme" +
+	"rKannadaKoreaansKasjmirsKoerdiesKorniesKirgisiesLatynLuxemburgsGandaLing" +
+	"aalsLaoLitausLuba-KatangaLettiesMalgassiesMaoriMasedoniesMalabaarsMongoo" +
+	"lsMarathiMaleisMalteesBirmaansNoord-NdebeleNepaleesNederlandsNoorweegse " +
+	"NynorskNoorse BokmålSuid-NdebeleNyanjaOksitaansOromoOriyaOssetiesPandjab" +
+	"iPoolsPasjtoPortugeesQuechuaReto-RomaansRundiRoemeensRussiesRwandeesSans" +
+	"kritSindhiNoord-SamiSangoSinhalaSlowaaksSloweensSamoaansShonaSomaliesAlb" +
+	"aneesSerwiesSwaziSuid-SothoSundaneesSweedsSwahiliTamilTeloegoeTadzjieksT" +
+	"haiTigrinyaTurkmeensTswanaTongaansTurksTsongaTataarsTahitiesUighurOekraï" +
+	"ensOerdoeOezbeeksVendaViëtnameesWolofXhosaJiddisjYorubaSjineesZoeloeAkol" +
+	"iAghemArameesMapucheAsuBembaBenaWes-BalochiBodoSjigaCherokeesSorani Koer" +
+	"diesTaitaZarmaLae SorbiesDualaJola-FonyiEmbuEfikAntieke EgiptiesFilippyn" +
+	"sGaaGagauzGotiesAntieke GrieksSwitserse DuitsGusiiHawaiiesHoog-SorbiesNg" +
+	"ombaMachameKabyleKambaMakondeKabuverdianuKoyra ChiiniKalenjinKomi-Permya" +
+	"ksKonkaniShambalaBafiaLangiLakotaLoziNoord-LuriLuba-LuluaLuoLuyiaMasaiMe" +
+	"ruMorisjenMakhuwa-MeettoMeta’MohawkMundangVeelvuldige taleMasanderaniNam" +
+	"aLae DuitsKwasioN’KoNoord-SothoNuerNyankoleK’iche’RomboRwaSamburuSanguSu" +
+	"id-KoerdiesSenaKoyraboro SenniTachelhitSuid-SamiLule SamiInari SamiSkolt" +
+	" SamiSwahili (Kongo)TesoTetumKlingonTok PisinToemboekaTasawaqSentraal At" +
+	"las TamazightOnbekende of ongeldige taalVaiVunjoWarlpiriSogaStandaard Ma" +
+	"rokkaanse TamazightGeen linguistiese inhoudModerne Standaard ArabiesSwit" +
+	"serse hoog-DuitsNedersaksiesVlaamsMoldawies"
+
+var afLangIdx = []uint16{ // 607 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0015, 0x001d, 0x001d,
+	0x0024, 0x002c, 0x002c, 0x0032, 0x003e, 0x0044, 0x0050, 0x0058,
+	0x0058, 0x005f, 0x0067, 0x0071, 0x0078, 0x007f, 0x0088, 0x0091,
+	0x0091, 0x009b, 0x009b, 0x00a4, 0x00a4, 0x00ab, 0x00b2, 0x00b7,
+	0x00bc, 0x00c2, 0x00ca, 0x00cd, 0x00d3, 0x00d9, 0x00e2, 0x00e8,
+	0x00ef, 0x00f6, 0x00fd, 0x00fd, 0x0101, 0x010a, 0x0111, 0x0116,
+	0x011f, 0x0123, 0x0131, 0x0139, 0x0140, 0x014a, 0x014e, 0x0153,
+	0x015b, 0x0160, 0x0160, 0x0168, 0x0172, 0x017a, 0x0181, 0x0181,
+	// Entry 40 - 7F
+	0x018c, 0x0196, 0x0196, 0x019a, 0x01a4, 0x01a4, 0x01a4, 0x01ab,
+	0x01b4, 0x01be, 0x01c7, 0x01ce, 0x01d6, 0x01df, 0x01e5, 0x01e5,
+	0x01eb, 0x01f6, 0x01fb, 0x0202, 0x020a, 0x020a, 0x0212, 0x021a,
+	0x021a, 0x0221, 0x022a, 0x022f, 0x0239, 0x023e, 0x023e, 0x0246,
+	0x0249, 0x024f, 0x025b, 0x0262, 0x026c, 0x026c, 0x0271, 0x027b,
+	0x0284, 0x028c, 0x0293, 0x0299, 0x02a0, 0x02a8, 0x02a8, 0x02b5,
+	0x02bd, 0x02bd, 0x02c7, 0x02d9, 0x02e7, 0x02f3, 0x02f3, 0x02f9,
+	0x0302, 0x0302, 0x0307, 0x030c, 0x0314, 0x031c, 0x031c, 0x0321,
+	// Entry 80 - BF
+	0x0327, 0x0330, 0x0337, 0x0343, 0x0348, 0x0350, 0x0357, 0x035f,
+	0x0367, 0x0367, 0x036d, 0x0377, 0x037c, 0x0383, 0x038b, 0x0393,
+	0x039b, 0x03a0, 0x03a8, 0x03b0, 0x03b7, 0x03bc, 0x03c6, 0x03cf,
+	0x03d5, 0x03dc, 0x03e1, 0x03e9, 0x03f2, 0x03f6, 0x03fe, 0x0407,
+	0x040d, 0x0415, 0x041a, 0x0420, 0x0427, 0x042f, 0x0435, 0x043f,
+	0x0445, 0x044d, 0x0452, 0x045d, 0x045d, 0x045d, 0x0462, 0x0467,
+	0x046e, 0x0474, 0x0474, 0x047b, 0x0481, 0x0481, 0x0486, 0x0486,
+	0x0486, 0x0486, 0x0486, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+	// Entry C0 - FF
+	0x048b, 0x048b, 0x048b, 0x048b, 0x0492, 0x0499, 0x0499, 0x0499,
+	0x0499, 0x0499, 0x0499, 0x0499, 0x049c, 0x049c, 0x049c, 0x049c,
+	0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c,
+	0x049c, 0x04a1, 0x04a1, 0x04a5, 0x04a5, 0x04a5, 0x04b0, 0x04b0,
+	0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0,
+	0x04b0, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4,
+	0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b9, 0x04b9, 0x04b9,
+	0x04b9, 0x04b9, 0x04b9, 0x04b9, 0x04b9, 0x04c2, 0x04c2, 0x04d1,
+	// Entry 100 - 13F
+	0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d6, 0x04d6,
+	0x04d6, 0x04d6, 0x04d6, 0x04db, 0x04db, 0x04e6, 0x04e6, 0x04eb,
+	0x04eb, 0x04f5, 0x04f5, 0x04f5, 0x04f9, 0x04fd, 0x04fd, 0x050d,
+	0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x0516,
+	0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516,
+	0x0516, 0x0519, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f,
+	0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x0525,
+	0x0525, 0x0533, 0x0542, 0x0542, 0x0542, 0x0547, 0x0547, 0x0547,
+	// Entry 140 - 17F
+	0x0547, 0x054f, 0x054f, 0x054f, 0x054f, 0x054f, 0x055b, 0x055b,
+	0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b,
+	0x0561, 0x0568, 0x0568, 0x0568, 0x0568, 0x0568, 0x056e, 0x056e,
+	0x056e, 0x0573, 0x0573, 0x0573, 0x0573, 0x0573, 0x057a, 0x0586,
+	0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0592, 0x0592, 0x0592,
+	0x0592, 0x059a, 0x059a, 0x05a7, 0x05ae, 0x05ae, 0x05ae, 0x05ae,
+	0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05b6, 0x05bb, 0x05bb, 0x05bb,
+	0x05bb, 0x05bb, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0,
+	// Entry 180 - 1BF
+	0x05c0, 0x05c6, 0x05c6, 0x05c6, 0x05ca, 0x05d4, 0x05d4, 0x05de,
+	0x05de, 0x05de, 0x05e1, 0x05e1, 0x05e6, 0x05e6, 0x05e6, 0x05e6,
+	0x05e6, 0x05e6, 0x05e6, 0x05e6, 0x05e6, 0x05eb, 0x05eb, 0x05eb,
+	0x05eb, 0x05eb, 0x05ef, 0x05f7, 0x05f7, 0x0605, 0x060c, 0x060c,
+	0x060c, 0x060c, 0x060c, 0x0612, 0x0612, 0x0612, 0x0619, 0x0629,
+	0x0629, 0x0629, 0x0629, 0x0629, 0x0629, 0x0629, 0x0634, 0x0634,
+	0x0634, 0x0638, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0647,
+	0x0647, 0x0647, 0x0647, 0x0647, 0x064d, 0x0658, 0x065c, 0x065c,
+	// Entry 1C0 - 1FF
+	0x065c, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664,
+	0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664,
+	0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x066f, 0x066f,
+	0x066f, 0x066f, 0x066f, 0x066f, 0x066f, 0x0674, 0x0674, 0x0674,
+	0x0674, 0x0674, 0x0674, 0x0677, 0x0677, 0x0677, 0x0677, 0x067e,
+	0x067e, 0x067e, 0x067e, 0x067e, 0x0683, 0x0683, 0x0683, 0x0683,
+	0x0690, 0x0690, 0x0694, 0x0694, 0x0694, 0x06a3, 0x06a3, 0x06a3,
+	0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06b5, 0x06be,
+	// Entry 200 - 23F
+	0x06c8, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2,
+	0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06e1, 0x06e1, 0x06e1, 0x06e1,
+	0x06e1, 0x06e1, 0x06e5, 0x06e5, 0x06ea, 0x06ea, 0x06ea, 0x06ea,
+	0x06ea, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06fa, 0x06fa,
+	0x06fa, 0x06fa, 0x06fa, 0x06fa, 0x0703, 0x0703, 0x070a, 0x070a,
+	0x0722, 0x0722, 0x0722, 0x0722, 0x073d, 0x0740, 0x0740, 0x0740,
+	0x0740, 0x0740, 0x0740, 0x0740, 0x0745, 0x0745, 0x0745, 0x0745,
+	0x0745, 0x074d, 0x074d, 0x074d, 0x074d, 0x0751, 0x0751, 0x0751,
+	// Entry 240 - 27F
+	0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0770, 0x0770, 0x0788, 0x0788, 0x07a1, 0x07a1, 0x07a1, 0x07b5,
+	0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5,
+	0x07b5, 0x07b5, 0x07c1, 0x07c7, 0x07c7, 0x07c7, 0x07d0,
+} // Size: 1238 bytes
+
+var amLangStr string = "" + // Size: 5352 bytes
+	"አፋርኛአብሐዚኛአቬስታንአፍሪካንኛአካንኛአማርኛአራጎንስዓረብኛአሳሜዛዊአቫሪክአያማርኛአዘርባጃንኛባስኪርኛቤላራሻኛቡልጋሪ" +
+	"ኛቢስላምኛባምባርኛቤንጋሊኛቲቤታንኛብሬቶንኛቦስኒያንኛካታላንኛችችንቻሞሮኮርሲካኛክሪቼክኛቸርች ስላቪክቹቫሽወልሽዴኒሽ" +
+	"ጀርመንዲቬህድዞንግኻኛኢዊግሪክኛእንግሊዝኛኤስፐራንቶስፓንሽኛኢስቶኒያንኛባስክኛፐርሺያኛፊኒሽፊጂኛፋሮኛፈረንሳይኛየምዕ" +
+	"ራብ ፍሪስኛአይሪሽእስኮትስ ጌልክኛጋሊሺያጓራኒኛጉጃርቲኛማንክስኛሃውሳኛዕብራስጥሒንዱኛክሮሽያንኛሃይትኛሀንጋሪኛአርመ" +
+	"ናዊኢንቴርሊንጓኢንዶኔዥኛእንተርሊንግወኢግቦኛሲቹንዪኛእኑፒያቅኛአይስላንድኛጣሊያንኛእኑክቲቱትኛጃፓንኛጃቫንኛጆርጂያን" +
+	"ኮንጎኛኪኩዩካዛክኛካላሊሱትኛክመርኛ ማእከላዊካናዳኛኮሪያኛካሽሚርኛኩርድሽኛኮርኒሽኪርጊዝኛላቲንኛሉክዘምበርገርኛጋንዳ" +
+	"ኛሊንጋላኛላውስኛሉቴንያንኛሉባ ካታንጋላትቪያንማላጋስኛማዮሪኛማሴዶንኛማላያላምኛሞንጎላዊኛማራቲኛማላይኛማልቲስኛቡርማ" +
+	"ኛናኡሩሰሜን ንዴብሌኔፓሊኛደችየኖርዌይ ናይኖርስክየኖርዌይ ቦክማልንያንጃኦኪታንኛኦሮሞኛኦሪያኛኦሴቲክፑንጃብኛፖሊሽኛ" +
+	"ፓሽቶኛፖርቹጋልኛኵቿኛሮማንሽሩንዲኛሮማኒያንራሽያኛኪንያርዋንድኛሳንስክሪትኛሲንድሂኛሰሜናዊ ሳሚሳንጎኛሲንሃልኛስሎቫክ" +
+	"ኛስሎቪኛሳሞአኛሾናኛሱማልኛልቤኒኛሰርቢኛስዋቲኛሶዞኛሱዳንኛስዊድንኛስዋሂሊኛታሚልኛተሉጉኛታጂኪኛታይኛትግርኛቱርክመንኛ" +
+	"ጽዋናዊኛቶንጋኛቱርክኛጾንጋኛታታርኛታሂታንኛኡዊግሁርኛዩክሬንኛኡርዱኛኡዝቤክኛቬንዳቪትናምኛቮላፑክኛዎሎፍኛዞሳኛይዲሽኛ" +
+	"ዮሩባዊኛዡዋንግኛቻይንኛዙሉኛአቻይንኛአኮሊኛአዳንግሜአድይግሄአፍሪሂሊአገምአይኑአካዲያንአላባማአልዩትአንጊካአራማይክማ" +
+	"ፑቼአራኦናአራፓሆየአልጄሪያ ዓረብኛአራዋክአሱየአሜሪካ የምልክት ቋንቋአውስትሪያንአዋድሂባሉቺባሊኔስባቫሪያንባሳባሙን" +
+	"ባታካ ቶባቤጃቤምባቤታዊቤናባፉትባዳጋየምዕራብ ባሎቺቦጁሪቢኮልቢኒባንጃርቢሹንፑሪያባክህቲያሪብራጅብራሁዪቦዶአኮስቡሪያ" +
+	"ትቡጊኔዝቡሉብሊንካዶካሪብካዩጋአትሳምካቡዋኖቺጋኛቺብቻቻጋታይቹክስቺኑክ ጃርጎንቾክታዋቺፔውያንቼሮኬኛችዬኔየሶራኒ ኩር" +
+	"ድኛኮፕቲክካፒዝኖንክሪሚያን ተርኪሽዳኮታዳርግዋታይታኛዳላዌርዶግሪብዲንካዛርማኛዶግሪየታችኛው ሰርቢያንኛሴንተራል ዱሰ" +
+	"ንዱዋላኛጆላ ፎንያኛድዩላዳዛጋኢቦኛኤፊክየጥንታዊ ግብጽኛሴንተራል ዩፒክፊሊፒንኛካጁን ፍሬንችአርፒታንጋጋጉዝኛግዕዝኛ" +
+	"የጥንታዊ ግሪክየስዊዝ ጀርመንጉስሊኛሃዊያኛየላይኛው ሶርቢያንኛንጎባኛማቻሜኛካብይልካምባማኮንዴካቡቨርዲያኑኮይራ ቺኒ" +
+	"ካለንጂንኮሚ ፔርምያክኮካኒሻምባላባፊያኮሎኝያንላንጊላኮታሎዚኛሰሜናዊ ሉሪሉባ-ሉሏሉኦሉዪያማሳይሜሩሞሪሲየኛማኩዋ ሜቶ" +
+	"ሜታሞሃውክሙንዳንግክሪክማዛንደራኒናማየታችኛው ጀርመንኦ ናጋክዋሲዮንኮሰሜናዊ ሶቶኑዌርክላሲክ ኔዋሪኒያንኮልኛኪቼቺም" +
+	"ቦራዞ ሃይላንድ ኩቹዋሮምቦአሮማንያንርዋሳምቡሩሳንጉደቡባዊ ኩዲሽሴናኮይራቦሮ ሴኒታቼልሂትቻዲያን ዓረብኛሲዳምኛደቡባ" +
+	"ዊ ሳሚሉሌ ሳሚኢናሪ ሳሚስኮልት ሳሚኮሞሪያንኮንጎ ስዋሂሊክላሲክ ኔይራቴሶቴተምትግረክሊንጎንኛቶክ ፒሲንቱምቡካታሳዋ" +
+	"ቅመካከለኛ አትላስ ታማዚግትያልታወቀ ቋንቋቫይቩንጆዋርልፒሪሶጋካንቶኒዝብሊስይምቦልስመደበኛ የሞሮኮ ታማዚግትቋንቋዊ" +
+	" ይዘት አይደለምዘመናዊ መደበኛ ዓረብኛየኦስትሪያ ጀርመንየስዊዝ ከፍተኛ ጀርመንኛየአውስትራሊያ እንግሊዝኛየካናዳ እን" +
+	"ግሊዝኛየብሪቲሽ እንግሊዝኛየአሜሪካ እንግሊዝኛየላቲን አሜሪካ ስፓኒሽየአውሮፓ ስፓንሽኛየሜክሲኮ ስፓንሽኛየካናዳ ፈ" +
+	"ረንሳይኛየስዊዝ ፈረንሳይኛየታችኛው ሳክሰንፍሌሚሽየብራዚል ፖርቹጋልኛየአውሮፓ ፖርቹጋልኛሞልዳቫዊናቀለል ያለ ቻይን" +
+	"ኛባህላዊ ቻይንኛ"
+
+var amLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x001b, 0x002a, 0x003c, 0x0048, 0x0054, 0x0063,
+	0x006f, 0x007e, 0x008a, 0x0099, 0x00ae, 0x00bd, 0x00cc, 0x00db,
+	0x00ea, 0x00f9, 0x0108, 0x0117, 0x0126, 0x0138, 0x0147, 0x0150,
+	0x0159, 0x0168, 0x016e, 0x0177, 0x018d, 0x0196, 0x019f, 0x01a8,
+	0x01b4, 0x01bd, 0x01cf, 0x01d5, 0x01e1, 0x01f3, 0x0205, 0x0214,
+	0x0229, 0x0235, 0x0244, 0x0244, 0x024d, 0x0256, 0x025f, 0x0271,
+	0x028d, 0x0299, 0x02b5, 0x02c1, 0x02cd, 0x02dc, 0x02eb, 0x02f7,
+	0x0306, 0x0312, 0x0312, 0x0324, 0x0330, 0x033f, 0x034e, 0x034e,
+	// Entry 40 - 7F
+	0x0363, 0x0375, 0x038d, 0x0399, 0x03a8, 0x03ba, 0x03ba, 0x03cf,
+	0x03de, 0x03f3, 0x03ff, 0x040b, 0x041a, 0x0426, 0x042f, 0x042f,
+	0x043b, 0x044d, 0x0469, 0x0475, 0x0481, 0x0481, 0x0490, 0x049f,
+	0x049f, 0x04ab, 0x04ba, 0x04c6, 0x04e1, 0x04ed, 0x04ed, 0x04fc,
+	0x0508, 0x051a, 0x052d, 0x053c, 0x054b, 0x054b, 0x0557, 0x0566,
+	0x0578, 0x058a, 0x0596, 0x05a2, 0x05b1, 0x05bd, 0x05c6, 0x05dc,
+	0x05e8, 0x05e8, 0x05ee, 0x0610, 0x062c, 0x062c, 0x062c, 0x0638,
+	0x0647, 0x0647, 0x0653, 0x065f, 0x066b, 0x067a, 0x067a, 0x0686,
+	// Entry 80 - BF
+	0x0692, 0x06a4, 0x06ad, 0x06b9, 0x06c5, 0x06d4, 0x06e0, 0x06f8,
+	0x070d, 0x070d, 0x071c, 0x072f, 0x073b, 0x074a, 0x0759, 0x0765,
+	0x0771, 0x077a, 0x0786, 0x0792, 0x079e, 0x07aa, 0x07b3, 0x07bf,
+	0x07ce, 0x07dd, 0x07e9, 0x07f5, 0x0801, 0x080a, 0x0816, 0x0828,
+	0x0837, 0x0843, 0x084f, 0x085b, 0x0867, 0x0876, 0x0888, 0x0897,
+	0x08a3, 0x08b2, 0x08bb, 0x08ca, 0x08d9, 0x08d9, 0x08e5, 0x08ee,
+	0x08fa, 0x0909, 0x0918, 0x0924, 0x092d, 0x093c, 0x0948, 0x0957,
+	0x0966, 0x0966, 0x0975, 0x097e, 0x0987, 0x0996, 0x09a2, 0x09ae,
+	// Entry C0 - FF
+	0x09ae, 0x09ae, 0x09ae, 0x09ba, 0x09c9, 0x09d2, 0x09de, 0x09ea,
+	0x0a09, 0x0a15, 0x0a15, 0x0a15, 0x0a1b, 0x0a44, 0x0a59, 0x0a59,
+	0x0a65, 0x0a6e, 0x0a7a, 0x0a89, 0x0a8f, 0x0a98, 0x0aa8, 0x0aa8,
+	0x0aae, 0x0ab7, 0x0ac0, 0x0ac6, 0x0acf, 0x0ad8, 0x0af1, 0x0afa,
+	0x0b03, 0x0b09, 0x0b15, 0x0b15, 0x0b15, 0x0b27, 0x0b39, 0x0b42,
+	0x0b4e, 0x0b54, 0x0b5d, 0x0b69, 0x0b75, 0x0b7b, 0x0b84, 0x0b84,
+	0x0b8a, 0x0b93, 0x0b9c, 0x0ba8, 0x0bb4, 0x0bbd, 0x0bc6, 0x0bd2,
+	0x0bdb, 0x0bdb, 0x0bf1, 0x0bfd, 0x0c0c, 0x0c18, 0x0c21, 0x0c3a,
+	// Entry 100 - 13F
+	0x0c46, 0x0c55, 0x0c71, 0x0c71, 0x0c7a, 0x0c86, 0x0c92, 0x0c9e,
+	0x0c9e, 0x0caa, 0x0cb3, 0x0cbf, 0x0cc8, 0x0cea, 0x0d03, 0x0d0f,
+	0x0d0f, 0x0d22, 0x0d2b, 0x0d34, 0x0d3d, 0x0d46, 0x0d46, 0x0d62,
+	0x0d62, 0x0d62, 0x0d62, 0x0d7b, 0x0d7b, 0x0d7b, 0x0d7b, 0x0d8a,
+	0x0d8a, 0x0d8a, 0x0da0, 0x0da0, 0x0da0, 0x0daf, 0x0daf, 0x0daf,
+	0x0daf, 0x0db2, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dca,
+	0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca,
+	0x0dca, 0x0de3, 0x0dfc, 0x0dfc, 0x0dfc, 0x0e08, 0x0e08, 0x0e08,
+	// Entry 140 - 17F
+	0x0e08, 0x0e14, 0x0e14, 0x0e14, 0x0e14, 0x0e14, 0x0e36, 0x0e36,
+	0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36,
+	0x0e42, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e5a, 0x0e5a,
+	0x0e5a, 0x0e63, 0x0e63, 0x0e63, 0x0e63, 0x0e63, 0x0e6f, 0x0e84,
+	0x0e84, 0x0e84, 0x0e84, 0x0e84, 0x0e84, 0x0e94, 0x0e94, 0x0e94,
+	0x0e94, 0x0ea3, 0x0ea3, 0x0eb9, 0x0ec2, 0x0ec2, 0x0ec2, 0x0ec2,
+	0x0ec2, 0x0ec2, 0x0ec2, 0x0ec2, 0x0ece, 0x0ed7, 0x0ee6, 0x0ee6,
+	0x0ee6, 0x0ee6, 0x0eef, 0x0eef, 0x0eef, 0x0eef, 0x0eef, 0x0eef,
+	// Entry 180 - 1BF
+	0x0eef, 0x0ef8, 0x0ef8, 0x0ef8, 0x0f01, 0x0f14, 0x0f14, 0x0f21,
+	0x0f21, 0x0f21, 0x0f27, 0x0f27, 0x0f30, 0x0f30, 0x0f30, 0x0f30,
+	0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f39, 0x0f39, 0x0f39,
+	0x0f39, 0x0f39, 0x0f3f, 0x0f4e, 0x0f4e, 0x0f5e, 0x0f64, 0x0f64,
+	0x0f64, 0x0f64, 0x0f64, 0x0f70, 0x0f70, 0x0f70, 0x0f7f, 0x0f7f,
+	0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f9a, 0x0f9a,
+	0x0f9a, 0x0fa0, 0x0fbc, 0x0fbc, 0x0fbc, 0x0fbc, 0x0fc6, 0x0fd2,
+	0x0fd2, 0x0fd2, 0x0fd2, 0x0fd2, 0x0fd8, 0x0feb, 0x0ff4, 0x100a,
+	// Entry 1C0 - 1FF
+	0x100a, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c,
+	0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c,
+	0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x1022, 0x104b,
+	0x104b, 0x104b, 0x104b, 0x104b, 0x104b, 0x1054, 0x1054, 0x1054,
+	0x1054, 0x1054, 0x1066, 0x106c, 0x106c, 0x106c, 0x106c, 0x1078,
+	0x1078, 0x1078, 0x1078, 0x1078, 0x1081, 0x1081, 0x1081, 0x1081,
+	0x1097, 0x1097, 0x109d, 0x109d, 0x109d, 0x10b3, 0x10b3, 0x10b3,
+	0x10c2, 0x10c2, 0x10db, 0x10e7, 0x10e7, 0x10e7, 0x10fa, 0x1107,
+	// Entry 200 - 23F
+	0x1117, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a,
+	0x112a, 0x112a, 0x112a, 0x1139, 0x114f, 0x1165, 0x1165, 0x1165,
+	0x1165, 0x1165, 0x116b, 0x116b, 0x1174, 0x117d, 0x117d, 0x117d,
+	0x117d, 0x118f, 0x118f, 0x118f, 0x118f, 0x118f, 0x119f, 0x119f,
+	0x119f, 0x119f, 0x119f, 0x119f, 0x11ab, 0x11ab, 0x11b7, 0x11b7,
+	0x11e3, 0x11e3, 0x11e3, 0x11e3, 0x11fc, 0x1202, 0x1202, 0x1202,
+	0x1202, 0x1202, 0x1202, 0x1202, 0x120b, 0x120b, 0x120b, 0x120b,
+	0x120b, 0x121a, 0x121a, 0x121a, 0x121a, 0x1220, 0x1220, 0x1220,
+	// Entry 240 - 27F
+	0x1220, 0x1220, 0x1220, 0x122f, 0x122f, 0x1247, 0x1247, 0x1247,
+	0x1270, 0x1270, 0x1296, 0x1296, 0x12bc, 0x12bc, 0x12db, 0x1304,
+	0x132f, 0x134e, 0x1370, 0x1392, 0x13b8, 0x13d7, 0x13f6, 0x13f6,
+	0x1415, 0x1434, 0x1450, 0x145c, 0x147e, 0x14a0, 0x14b2, 0x14b2,
+	0x14cf, 0x14e8,
+} // Size: 1244 bytes
+
+var arLangStr string = "" + // Size: 9700 bytes
+	"الأفاريةالأبخازيةالأفستيةالأفريقانيةالأكانيةالأمهريةالأراغونيةالعربيةالأ" +
+	"ساميةالأواريةالأيماراالأذربيجانيةالباشكيريةالبيلاروسيةالبلغاريةالبيسلام" +
+	"يةالبامباراالبنغاليةالتبتيةالبريتونيةالبوسنيةالكتالانيةالشيشانيةالتشامو" +
+	"روالكورسيكيةالكرىالتشيكيةسلافية كنسيةالتشوفاشيالولزيةالدانماركيةالألمان" +
+	"يةالمالديفيةالزونخايةالإيوياليونانيةالإنجليزيةالإسبرانتوالإسبانيةالإستو" +
+	"نيةلغة الباسكالفارسيةالفلةالفنلنديةالفيجيةالفارويزالفرنسيةالفريزيانالأي" +
+	"رلنديةالغيلية الأسكتلنديةالجاليكيةالجوارانيالغوجاراتيةالمنكيةالهوساالعب" +
+	"ريةالهنديةالهيري موتوالكرواتيةالهايتيةالهنغاريةالأرمينيةالهيريرواللّغة " +
+	"الوسيطةالإندونيسيةالإنترلينجالإيجبوالسيتشيون ييالإينبياكالإيدوالأيسلاند" +
+	"يةالإيطاليةالإينكتيتتاليابانيةالجاويةالجورجيةالكونغوالكيكيوالكيونياماال" +
+	"كازاخستانيةالكالاليستالخميريةالكاناداالكوريةالكانيوريالكشميريةالكرديةال" +
+	"كوميالكورنيةالقرغيزيةاللاتينيةاللوكسمبرجيةالجانداالليمبرجيشيةاللينجالاا" +
+	"للاويةاللتوانيةاللبا-كاتانجااللاتفيةالمالاجاشيةالمارشاليةالماوريةالمقدو" +
+	"نيةالماليالامالمنغوليةالماراثيلغة الملايوالمالطيةالبورميةالنوروالنديبيل" +
+	" الشماليالنيباليةالندونجاالهولنديةالنينورسك النرويجيالبوكمالية النرويجية" +
+	"النديبيل الجنوبيالنافاجوالنيانجاالأوكيتانيةالأوجيبواالأوروموالأوريياالأ" +
+	"وسيتيكالبنجابيةالباليةالبولنديةالبشتونيةالبرتغاليةالكويتشواالرومانشيةال" +
+	"رنديالرومانيةالروسيةالكينياروانداالسنسكريتيةالسردينيةالسنديةالسامي الشم" +
+	"اليالسانجوالسنهاليةالسلوفاكيةالسلوفانيةالساموائيةالشوناالصوماليةالألبان" +
+	"يةالصربيةالسواتيالسوتو الجنوبيةالسوندانيةالسويديةالسواحليةالتاميليةالتي" +
+	"لجوالطاجيكيةالتايلانديةالتغرينيةالتركمانيةالتسوانيةالتونغيةالتركيةالسون" +
+	"جاالتتاريةالتاهيتيةالأغوريةالأوكرانيةالأرديةالأوزبكيةالفينداالفيتناميةل" +
+	"غة الفولابوكالولونيةالولوفالخوسااليديشيةاليوروبيةالزهيونجالصينيةالزولوا" +
+	"لأتشينيزيةالأكوليةالأدانجميةالأديغةالأفريهيليةالأغمالآينويةالأكاديةالأل" +
+	"يوتيةالألطائية الجنوبيةالإنجليزية القديمةالأنجيكاالآراميةالأروكانيةالأر" +
+	"اباهوالأراواكيةالآسوالأستريةالأواديةالبلوشيةاللغة الباليةالباسابامنلغة " +
+	"الغومالاالبيجاالبيمبابينالغة البافوتالبلوشية الغربيةالبهوجبوريةالبيكولي" +
+	"ةالبينيةلغة الكومالسيكسيكيةالبراجيةالبودوأكوسالبرياتيةالبجينيزيةلغة الب" +
+	"ولوالبلينيةلغة الميدومباالكادوالكاريبيةالكايوجيةالأتسامالسيبونيةتشيغاال" +
+	"تشيبشاالتشاجاتايالتشكيزيةالماريالشينوك جارجونالشوكتوالشيباوايانالشيروكي" +
+	"الشايانالسورانية الكرديةالقبطيةلغة تتار القرمالكاشبايانالداكوتاالدارجوا" +
+	"تيتاالديلويرالسلافيةالدوجريبالدنكاالزارميةالدوجريةالصربية السفلىالديولا" +
+	"الهولندية الوسطىجولا فونياالدايلاالقرعانيةإمبوالإفيكالمصرية القديمةالإك" +
+	"اجكالإمايتالإنجليزية الوسطىالإيوندوالفانجالفلبينيةالفونالفرنسية الوسطىا" +
+	"لفرنسية القديمةالفريزينية الشماليةالفريزينية الشرقيةالفريلايانالجاالغاغ" +
+	"وزالجايوالجبياالجعزيةلغة أهل جبل طارقالألمانية العليا الوسطىالألمانية ا" +
+	"لعليا القديمةالجنديالجورونتالوالقوطيةالجريبواليونانية القديمةالألمانية " +
+	"السويسريةالغيزيةغوتشنالهيدالغة أهل الهاوايالهيليجينونالحثيةالهمونجيةالص" +
+	"ربية العلياالهباالإيبانالإيبيبيويةالإيلوكوالإنجوشيةاللوجباننغومباالماتش" +
+	"اميةالفارسية اليهوديةالعربية اليهوديةالكارا-كالباكالقبيليةالكاتشينالجوا" +
+	"لكامباالكويالكاباردايانكانمبوالتايابيةماكوندهكابوفيرديانوالكوروالكازيةا" +
+	"لخوتانيزكويرا تشينيكالينجينالكيمبندوكومي-بيرماياكالكونكانيةالكوسراينالك" +
+	"بيلالكاراتشاي-بالكارالكاريليةالكوروخشامبالالغة البافيالغة الكولونيانالق" +
+	"موقيةالكتيناياللادينولانجياللاهندااللامباالليزجيةلاكوتامنغولىاللوزياللر" +
+	"ية الشماليةاللبا-لؤلؤاللوسينواللوندااللوالميزولغة اللوياالمادريزالماجاا" +
+	"لمايثيليالماكاسارالماندينغالماسايماباالموكشاالماندارالميندالميروالمورسي" +
+	"انيةالأيرلندية الوسطىماخاوا-ميتوميتاالميكماكيونيةالمينانجكاباوالمانشوال" +
+	"مانيبوريةالموهوكالموسيمندنجلغات متعددةالكريكالميرانديزالمارواريةالأرزية" +
+	"المازندرانيةاللغة النابوليةلغة الناماالألمانية السفلىالنواريةالنياسالني" +
+	"ويكواسيولغة النجيمبونالنوجايالنورس القديمأنكوالسوتو الشماليةالنويرالنوا" +
+	"رية التقليديةالنيامويزيالنيانكولالنيوروالنزيماالأوساجالتركية العثمانيةا" +
+	"لبانجاسينانالبهلويةالبامبانجاالبابيامينتوالبالوانالفارسية القديمةالفيني" +
+	"قيةالبوهنبيايانالبروفانسية القديمةكيشيالراجاسثانيةالرابانيالراروتونجاني" +
+	"الرومبوغجريالأرومانيانالرواالسانداويالساخيةالآرامية السامريةسامبوروالسا" +
+	"ساكالسانتالينامبيسانغوالصقليةالأسكتلنديةالكردية الجنوبيةالسنيكاسيناالسي" +
+	"لكبكويرابورو سينيالأيرلندية القديمةتشلحيتالشانيةالعربية التشاديةالسيدام" +
+	"والسامي الجنوبياللول ساميالإيناري ساميالسكولت ساميالسونينكالسوجدينالسرا" +
+	"نان تونجوالسررلغة الساهوالسوكوماالسوسوالسوماريةالقمريةالكونغو السواحلية" +
+	"سريانية تقليديةالسريانيةالتيمنتيسوالتيرينوالتيتمالتغريةالتيفالتوكيلاوال" +
+	"كلينجونالتلينغيتيةالتاماشيكتونجا - نياساالتوك بيسينلغة التاروكوالتسيمشي" +
+	"انالتامبوكاالتوفالوتاساواقالتوفيةالأمازيغية وسط الأطلسالأدمرتاليجاريتيك" +
+	"الأمبندوالجذرالفايالفوتيكالفونجوالوالسرالولاياتاالوارايالواشووارلبيريال" +
+	"كالميكالسوغاالياواليابيزيانجبنيمباالكَنْتُونيةالزابوتيكرموز المعايير ال" +
+	"أساسيةالزيناجاالتمازيغية المغربية القياسيةالزونيةبدون محتوى لغويزازاالع" +
+	"ربية الرسمية الحديثةالألمانية النمساويةالألمانية العليا السويسريةالإنجل" +
+	"يزية الأستراليةالإنجليزية الكنديةالإنجليزية البريطانيةالإنجليزية الأمري" +
+	"كيةالإسبانية أمريكا اللاتينيةالإسبانية الأوروبيةالإسبانية المكسيكيةالفر" +
+	"نسية الكنديةالفرنسية السويسريةالسكسونية السفلىالفلمنكيةالبرتغالية البرا" +
+	"زيليةالبرتغالية الأوروبيةالمولدوفيةصربية-كرواتيةالصينية المبسطةالصينية " +
+	"التقليدية"
+
+var arLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0022, 0x0032, 0x0048, 0x0058, 0x0068, 0x007c,
+	0x008a, 0x009a, 0x00aa, 0x00ba, 0x00d2, 0x00e6, 0x00fc, 0x010e,
+	0x0122, 0x0134, 0x0146, 0x0154, 0x0168, 0x0178, 0x018c, 0x019e,
+	0x01b0, 0x01c4, 0x01ce, 0x01de, 0x01f5, 0x0207, 0x0215, 0x022b,
+	0x023d, 0x0251, 0x0263, 0x026f, 0x0281, 0x0295, 0x02a9, 0x02bb,
+	0x02cd, 0x02e0, 0x02f0, 0x02fa, 0x030c, 0x031a, 0x032a, 0x033a,
+	0x034c, 0x0360, 0x0385, 0x0397, 0x03a9, 0x03bf, 0x03cd, 0x03d9,
+	0x03e7, 0x03f5, 0x040a, 0x041c, 0x042c, 0x043e, 0x0450, 0x0460,
+	// Entry 40 - 7F
+	0x047b, 0x0491, 0x04a5, 0x04b3, 0x04ca, 0x04dc, 0x04e8, 0x04fe,
+	0x0510, 0x0524, 0x0536, 0x0544, 0x0554, 0x0562, 0x0570, 0x0584,
+	0x059e, 0x05b2, 0x05c2, 0x05d2, 0x05e0, 0x05f2, 0x0604, 0x0612,
+	0x061e, 0x062e, 0x0640, 0x0652, 0x066a, 0x0678, 0x0690, 0x06a2,
+	0x06b0, 0x06c2, 0x06db, 0x06eb, 0x0701, 0x0715, 0x0725, 0x0737,
+	0x074b, 0x075d, 0x076d, 0x0782, 0x0792, 0x07a2, 0x07ae, 0x07cd,
+	0x07df, 0x07ef, 0x0801, 0x0824, 0x084b, 0x086a, 0x087a, 0x088a,
+	0x08a0, 0x08b2, 0x08c2, 0x08d2, 0x08e4, 0x08f6, 0x0904, 0x0916,
+	// Entry 80 - BF
+	0x0928, 0x093c, 0x094e, 0x0962, 0x096e, 0x0980, 0x098e, 0x09a8,
+	0x09be, 0x09d0, 0x09de, 0x09f9, 0x0a07, 0x0a19, 0x0a2d, 0x0a41,
+	0x0a55, 0x0a61, 0x0a73, 0x0a85, 0x0a93, 0x0aa1, 0x0abe, 0x0ad2,
+	0x0ae2, 0x0af4, 0x0b06, 0x0b14, 0x0b26, 0x0b3c, 0x0b4e, 0x0b62,
+	0x0b74, 0x0b84, 0x0b92, 0x0ba0, 0x0bb0, 0x0bc2, 0x0bd2, 0x0be6,
+	0x0bf4, 0x0c06, 0x0c14, 0x0c28, 0x0c41, 0x0c51, 0x0c5d, 0x0c69,
+	0x0c79, 0x0c8b, 0x0c9b, 0x0ca9, 0x0cb5, 0x0ccb, 0x0cdb, 0x0cef,
+	0x0cfd, 0x0cfd, 0x0d13, 0x0d1d, 0x0d2d, 0x0d3d, 0x0d3d, 0x0d4f,
+	// Entry C0 - FF
+	0x0d4f, 0x0d72, 0x0d95, 0x0da5, 0x0db5, 0x0dc9, 0x0dc9, 0x0ddb,
+	0x0ddb, 0x0def, 0x0def, 0x0def, 0x0df9, 0x0df9, 0x0e09, 0x0e09,
+	0x0e19, 0x0e29, 0x0e42, 0x0e42, 0x0e4e, 0x0e56, 0x0e56, 0x0e6d,
+	0x0e79, 0x0e87, 0x0e87, 0x0e8f, 0x0ea4, 0x0ea4, 0x0ec3, 0x0ed9,
+	0x0eeb, 0x0ef9, 0x0ef9, 0x0f0a, 0x0f1e, 0x0f1e, 0x0f1e, 0x0f2e,
+	0x0f2e, 0x0f3a, 0x0f42, 0x0f54, 0x0f68, 0x0f7b, 0x0f8b, 0x0fa4,
+	0x0fb0, 0x0fc2, 0x0fd4, 0x0fe2, 0x0ff4, 0x0ffe, 0x100e, 0x1022,
+	0x1034, 0x1040, 0x105b, 0x1069, 0x107f, 0x108f, 0x109d, 0x10be,
+	// Entry 100 - 13F
+	0x10cc, 0x10cc, 0x10e6, 0x10fa, 0x110a, 0x111a, 0x1122, 0x1132,
+	0x1142, 0x1152, 0x115e, 0x116e, 0x117e, 0x1199, 0x1199, 0x11a7,
+	0x11c6, 0x11d9, 0x11e7, 0x11f9, 0x1201, 0x120d, 0x120d, 0x122a,
+	0x1238, 0x1246, 0x1267, 0x1267, 0x1277, 0x1277, 0x1283, 0x1295,
+	0x1295, 0x129f, 0x129f, 0x12bc, 0x12db, 0x12db, 0x1300, 0x1323,
+	0x1337, 0x133f, 0x134d, 0x134d, 0x1359, 0x1365, 0x1365, 0x1373,
+	0x1390, 0x1390, 0x13bc, 0x13ea, 0x13ea, 0x13f6, 0x140c, 0x141a,
+	0x1428, 0x1449, 0x146e, 0x146e, 0x146e, 0x147c, 0x1486, 0x1492,
+	// Entry 140 - 17F
+	0x1492, 0x14ae, 0x14ae, 0x14c4, 0x14d0, 0x14e2, 0x14fd, 0x14fd,
+	0x1507, 0x1515, 0x152b, 0x153b, 0x154d, 0x154d, 0x154d, 0x155d,
+	0x1569, 0x157d, 0x159e, 0x15bd, 0x15bd, 0x15d6, 0x15e6, 0x15f6,
+	0x15fe, 0x160c, 0x1616, 0x162e, 0x163a, 0x164c, 0x165a, 0x1672,
+	0x1672, 0x167e, 0x167e, 0x168c, 0x169e, 0x16b3, 0x16b3, 0x16b3,
+	0x16b3, 0x16c3, 0x16d5, 0x16ee, 0x1702, 0x1714, 0x1720, 0x1741,
+	0x1741, 0x1741, 0x1753, 0x1761, 0x176f, 0x1784, 0x179f, 0x17af,
+	0x17bf, 0x17cf, 0x17d9, 0x17e9, 0x17f7, 0x1807, 0x1807, 0x1807,
+	// Entry 180 - 1BF
+	0x1807, 0x1813, 0x1813, 0x181f, 0x182b, 0x1848, 0x1848, 0x185b,
+	0x186b, 0x1879, 0x1881, 0x188d, 0x18a0, 0x18a0, 0x18a0, 0x18b0,
+	0x18b0, 0x18bc, 0x18ce, 0x18e0, 0x18f2, 0x1900, 0x1908, 0x1916,
+	0x1926, 0x1932, 0x193e, 0x1954, 0x1975, 0x198a, 0x1992, 0x19ac,
+	0x19c6, 0x19d4, 0x19ea, 0x19f8, 0x1a04, 0x1a04, 0x1a0e, 0x1a23,
+	0x1a2f, 0x1a43, 0x1a57, 0x1a57, 0x1a57, 0x1a65, 0x1a7d, 0x1a7d,
+	0x1a9a, 0x1aad, 0x1acc, 0x1adc, 0x1ae8, 0x1af4, 0x1af4, 0x1b00,
+	0x1b19, 0x1b27, 0x1b40, 0x1b40, 0x1b48, 0x1b65, 0x1b71, 0x1b94,
+	// Entry 1C0 - 1FF
+	0x1ba8, 0x1bba, 0x1bc8, 0x1bd6, 0x1be4, 0x1c05, 0x1c1d, 0x1c2d,
+	0x1c41, 0x1c59, 0x1c69, 0x1c69, 0x1c69, 0x1c69, 0x1c88, 0x1c88,
+	0x1c9a, 0x1c9a, 0x1c9a, 0x1cb2, 0x1cb2, 0x1cd7, 0x1cdf, 0x1cdf,
+	0x1cf7, 0x1d07, 0x1d21, 0x1d21, 0x1d21, 0x1d2f, 0x1d37, 0x1d37,
+	0x1d37, 0x1d37, 0x1d4d, 0x1d57, 0x1d69, 0x1d77, 0x1d98, 0x1da6,
+	0x1db4, 0x1dc6, 0x1dc6, 0x1dd0, 0x1dda, 0x1de8, 0x1dfe, 0x1dfe,
+	0x1e1d, 0x1e2b, 0x1e33, 0x1e33, 0x1e41, 0x1e5c, 0x1e7f, 0x1e7f,
+	0x1e8b, 0x1e99, 0x1eb8, 0x1ec8, 0x1ec8, 0x1ec8, 0x1ee3, 0x1ef6,
+	// Entry 200 - 23F
+	0x1f0f, 0x1f26, 0x1f36, 0x1f46, 0x1f61, 0x1f6b, 0x1f7e, 0x1f7e,
+	0x1f8e, 0x1f9a, 0x1fac, 0x1fba, 0x1fdb, 0x1ff8, 0x200a, 0x200a,
+	0x200a, 0x2016, 0x201e, 0x202e, 0x203a, 0x2048, 0x2052, 0x2064,
+	0x2064, 0x2076, 0x208c, 0x208c, 0x209e, 0x20b5, 0x20ca, 0x20ca,
+	0x20e1, 0x20e1, 0x20f5, 0x20f5, 0x2107, 0x2117, 0x2125, 0x2133,
+	0x215b, 0x2169, 0x217d, 0x218d, 0x2197, 0x21a1, 0x21a1, 0x21a1,
+	0x21a1, 0x21a1, 0x21af, 0x21af, 0x21bd, 0x21cb, 0x21dd, 0x21eb,
+	0x21f7, 0x2207, 0x2207, 0x2217, 0x2217, 0x2223, 0x222d, 0x223b,
+	// Entry 240 - 27F
+	0x2247, 0x224f, 0x224f, 0x2267, 0x2279, 0x22a3, 0x22a3, 0x22b3,
+	0x22e9, 0x22f7, 0x2313, 0x231b, 0x2347, 0x2347, 0x236c, 0x239e,
+	0x23c7, 0x23ea, 0x2413, 0x243a, 0x246c, 0x2491, 0x24b6, 0x24b6,
+	0x24d5, 0x24f8, 0x2517, 0x2529, 0x2552, 0x2579, 0x258d, 0x25a6,
+	0x25c3, 0x25e4,
+} // Size: 1244 bytes
+
+var azLangStr string = "" + // Size: 3706 bytes
+	"afarcaabxazavestancaafrikaansakancaamhararagoncaərəbassamavarikcəaymarca" +
+	"azərbaycan dilibaşqırdbelarusbolqarbislamabambarabenqaltibetBretoncabosn" +
+	"iakkatalançeçençamorokorsikakri diliçexkilsə slavçuvaşuelsdanimarkaalman" +
+	"divehdzonqaeveyunaningilisesperantoispanestonbaskfarsfulafinficifarerfra" +
+	"nsızqərbi frizirlandskot gaelikqalisianquaraniqucaratmankshausaivrithind" +
+	"ihiri motuxorvathaitimacarerməniHererinterlinguaindonezinterlingueiqbosi" +
+	"çuan yiinupiaqidoislanditalyaninuktitutyaponyavagürcükonqokikuyukuanyam" +
+	"aqazaxkalaallisutkxmerkannadakoreyakanurkaşmirkürdkomikornqırğızlatınlük" +
+	"semburqqandalimburqişlinqalalaoslitvaluba-katanqalatışmalaqasmarşalmaori" +
+	"makedonmalayalammonqolmaratimalaymaltabirmanauruşimali ndebelenepalnqonk" +
+	"ahollandnünorsk norveçbokmal norveçcənub ndebelenavayonyancaoksitancaoci" +
+	"bvaoromooriyaosetikpəncabpalipolyakpuştuportuqalkeçuaretoromanrundirumın" +
+	"ruskinyarvandasanskritsardinsindhişimali samisanqosinhalslovakslovensamo" +
+	"aşonasomalialbanserbsvatiSesotoisveçsuahilitamilteluqutaciktaytiqrintürk" +
+	"mənsvanatonqatürksonqatatartaxitiuyğurukraynaurduözbəkvendavyetnamvolapü" +
+	"kvalunvolofxosaYahudiyorubajuənqçinzuluakinakoliadangmeadugeafrihiliaqhe" +
+	"maynucaakadiancaaleutcacənub altayqədimi ingiliscəangikəaramikaraukancaa" +
+	"rapahoaravakçaasuasturicəavadicəbalucbalincəbasabejabembabenaqərbi bəluc" +
+	"bxoçpuribikolcabinisiksikəbrajbodoburyatbuginbilincəkadokaribatsamcakebu" +
+	"anoçiqaçibçəçağatayçukizmariçinuk ləhçəsiçoktauçipevyançirokiçeyensorani" +
+	" kürdkoptkrım türkçəkaşubyandakotadarqvataitadelaverslaveydoqribdinkazar" +
+	"madoqriaşağı sorbdualaortacaq hollandcadioladyulaembuefikqədimi misireka" +
+	"cukelamitortacaq ingiliscəevondofangfilippinfonortacaq fransızcaqədimi f" +
+	"ransızcaşimal frisfriulqaqaqauzqayoqabayaqezqilbert giliortacaq yüksək a" +
+	"lmancaqədimi almancaqondiqorontalogotçaqreboqədimi yunancaİsveçrə almanc" +
+	"asıqusiqviçinhaydahavayhiliqaynonhittitmonqyuxarı sorbhupaibanilokoinquş" +
+	"loğbannqombamaçamjudo-farscajude-ərəbcəqara-qalpaqkabilekaçincajukambaka" +
+	"vikabardcatiyapmakondkabuverdiankoroxazixotankoyra çiinikalencinkimbundu" +
+	"komi-permyakkonkankosreyankpelleqaraçay-balkarkarelyankuruxşambalabafiak" +
+	"umukkutenayladinlangilaxndalambaləzqilakotamonqolozişimali luriluba-lulu" +
+	"aluysenolundaluolushaycaluyiamadurizmaqahimaitilimakasarməndinqomasaymok" +
+	"şamandarmendemerumorisienortacaq irlandcamaxuva-meettometa’mikmakminanq" +
+	"kabanmançumanipürimohavkmosimundanqdigər dillərkrikmirandmaruarierzyamaz" +
+	"andaranneapolitalnamaaşağı almancanevarinyasniyuankvasionoqayqədimi nors" +
+	"canqoşimal sotonuernyamvezinyankolniyoronizimaosageosmanpanqasinanpaxlav" +
+	"ipampanqapapyamentopalayancaqədimi farscafoyenikponpeyanqədimi provensia" +
+	"lcakiçeracastanrapanurarotonqanromboromanaromancaruasandaveyakutsamarita" +
+	"nsamburusasaksantalsanqusisiliskotscənubi kürdsenaselkupkoyraboro senniq" +
+	"ədimi irlandcataçelitşansidamocənubi samilule samiinari samiskoltsonink" +
+	"esoqdiyensranan tonqoserer diliisukumasususumeryanKonqo suahilicəsisirya" +
+	"ktimnetesoterenotetumtiqretivtokelayklinqontlinqittamaşekniyasa tongatok" +
+	" pisinsimşyantumbukatuvalutasavaqtuvinyanMərkəzi Atlas tamazicəsiudmurtu" +
+	"qaritikumbundurutvaivotikvunyovalamovarayvaşoValpirikalmıqcasoqayaoyapiz" +
+	"zapotekblisimbolszenaqatamazizunidil məzmunu yoxdurzazaModern Standart Ə" +
+	"rəbcəcənubi azərbaycanAvstriya almancasıİsveçrə yüksək almancasıAvstrali" +
+	"ya ingiliscəsiKanada ingiliscəsiBritaniya ingiliscəsiAmerika ingiliscəsi" +
+	"Latın Amerikası ispancasıKastiliya ispancasıMeksika ispancasıKanada fran" +
+	"sızcasıİsveçrə fransızcasıaşağı saksonflamandBraziliya portuqalcasıPortu" +
+	"qaliya portuqalcasımoldavserb-xorvatcasadələşmiş çinənənəvi çin"
+
+var azLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000b, 0x0014, 0x001d, 0x0023, 0x0028, 0x0030,
+	0x0036, 0x003b, 0x0044, 0x004b, 0x005b, 0x0064, 0x006b, 0x0071,
+	0x0078, 0x007f, 0x0085, 0x008a, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00ae, 0x00b5, 0x00bd, 0x00c1, 0x00cc, 0x00d3, 0x00d7, 0x00e0,
+	0x00e5, 0x00ea, 0x00f0, 0x00f3, 0x00f8, 0x00ff, 0x0108, 0x010d,
+	0x0112, 0x0116, 0x011a, 0x011e, 0x0121, 0x0125, 0x012a, 0x0132,
+	0x013d, 0x0143, 0x014e, 0x0156, 0x015d, 0x0164, 0x0169, 0x016e,
+	0x0173, 0x0178, 0x0181, 0x0187, 0x018c, 0x0191, 0x0198, 0x019d,
+	// Entry 40 - 7F
+	0x01a8, 0x01af, 0x01ba, 0x01be, 0x01c8, 0x01cf, 0x01d2, 0x01d8,
+	0x01df, 0x01e8, 0x01ed, 0x01f1, 0x01f8, 0x01fd, 0x0203, 0x020b,
+	0x0210, 0x021b, 0x0220, 0x0227, 0x022d, 0x0232, 0x0239, 0x023e,
+	0x0242, 0x0246, 0x024f, 0x0255, 0x0260, 0x0265, 0x026f, 0x0276,
+	0x027a, 0x027f, 0x028b, 0x0292, 0x0299, 0x02a0, 0x02a5, 0x02ac,
+	0x02b5, 0x02bb, 0x02c1, 0x02c6, 0x02cb, 0x02d0, 0x02d5, 0x02e4,
+	0x02e9, 0x02ef, 0x02f6, 0x0306, 0x0314, 0x0322, 0x0328, 0x032e,
+	0x0337, 0x033d, 0x0342, 0x0347, 0x034d, 0x0354, 0x0358, 0x035e,
+	// Entry 80 - BF
+	0x0364, 0x036c, 0x0372, 0x037b, 0x0380, 0x0386, 0x0389, 0x0394,
+	0x039c, 0x03a2, 0x03a8, 0x03b4, 0x03b9, 0x03bf, 0x03c5, 0x03cb,
+	0x03d0, 0x03d5, 0x03db, 0x03e0, 0x03e4, 0x03e9, 0x03ef, 0x03ef,
+	0x03f5, 0x03fc, 0x0401, 0x0407, 0x040c, 0x040f, 0x0415, 0x041e,
+	0x0423, 0x0428, 0x042d, 0x0432, 0x0437, 0x043d, 0x0443, 0x044a,
+	0x044e, 0x0455, 0x045a, 0x0461, 0x0469, 0x046e, 0x0473, 0x0477,
+	0x047d, 0x0483, 0x0489, 0x048d, 0x0491, 0x0495, 0x049a, 0x04a1,
+	0x04a6, 0x04a6, 0x04ae, 0x04b3, 0x04b9, 0x04c2, 0x04c2, 0x04c9,
+	// Entry C0 - FF
+	0x04c9, 0x04d5, 0x04e7, 0x04ee, 0x04f4, 0x04fd, 0x04fd, 0x0504,
+	0x0504, 0x050d, 0x050d, 0x050d, 0x0510, 0x0510, 0x0519, 0x0519,
+	0x0521, 0x0526, 0x052e, 0x052e, 0x0532, 0x0532, 0x0532, 0x0532,
+	0x0536, 0x053b, 0x053b, 0x053f, 0x053f, 0x053f, 0x054c, 0x0555,
+	0x055c, 0x0560, 0x0560, 0x0560, 0x0568, 0x0568, 0x0568, 0x056c,
+	0x056c, 0x0570, 0x0570, 0x0576, 0x057b, 0x057b, 0x0583, 0x0583,
+	0x0587, 0x058c, 0x058c, 0x0593, 0x059a, 0x059f, 0x05a7, 0x05b0,
+	0x05b6, 0x05ba, 0x05cb, 0x05d2, 0x05db, 0x05e2, 0x05e8, 0x05f4,
+	// Entry 100 - 13F
+	0x05f8, 0x05f8, 0x0607, 0x0610, 0x0616, 0x061c, 0x0621, 0x0628,
+	0x062e, 0x0634, 0x0639, 0x063e, 0x0643, 0x0650, 0x0650, 0x0655,
+	0x0666, 0x066b, 0x0670, 0x0670, 0x0674, 0x0678, 0x0678, 0x0685,
+	0x068b, 0x0691, 0x06a3, 0x06a3, 0x06a9, 0x06a9, 0x06ad, 0x06b5,
+	0x06b5, 0x06b8, 0x06b8, 0x06ca, 0x06dc, 0x06dc, 0x06e7, 0x06e7,
+	0x06ec, 0x06ee, 0x06f4, 0x06f4, 0x06f8, 0x06fe, 0x06fe, 0x0701,
+	0x070d, 0x070d, 0x0725, 0x0734, 0x0734, 0x0739, 0x0742, 0x0748,
+	0x074d, 0x075c, 0x0771, 0x0771, 0x0771, 0x0775, 0x077c, 0x0781,
+	// Entry 140 - 17F
+	0x0781, 0x0786, 0x0786, 0x0790, 0x0796, 0x079a, 0x07a6, 0x07a6,
+	0x07aa, 0x07ae, 0x07ae, 0x07b3, 0x07b9, 0x07b9, 0x07b9, 0x07c0,
+	0x07c6, 0x07cc, 0x07d7, 0x07e5, 0x07e5, 0x07f0, 0x07f6, 0x07fe,
+	0x0800, 0x0805, 0x0809, 0x0811, 0x0811, 0x0816, 0x081c, 0x0827,
+	0x0827, 0x082b, 0x082b, 0x082f, 0x0834, 0x0840, 0x0840, 0x0840,
+	0x0840, 0x0848, 0x0850, 0x085c, 0x0862, 0x086a, 0x0870, 0x087f,
+	0x087f, 0x087f, 0x0887, 0x088c, 0x0894, 0x0899, 0x0899, 0x089e,
+	0x08a5, 0x08aa, 0x08af, 0x08b5, 0x08ba, 0x08c0, 0x08c0, 0x08c0,
+	// Entry 180 - 1BF
+	0x08c0, 0x08c6, 0x08c6, 0x08cb, 0x08cf, 0x08db, 0x08db, 0x08e5,
+	0x08ec, 0x08f1, 0x08f4, 0x08fc, 0x0901, 0x0901, 0x0901, 0x0908,
+	0x0908, 0x090e, 0x0915, 0x091c, 0x0925, 0x092a, 0x092a, 0x0930,
+	0x0936, 0x093b, 0x093f, 0x0947, 0x0957, 0x0964, 0x096b, 0x0971,
+	0x097c, 0x0982, 0x098b, 0x0991, 0x0995, 0x0995, 0x099c, 0x09aa,
+	0x09ae, 0x09b4, 0x09bb, 0x09bb, 0x09bb, 0x09c0, 0x09ca, 0x09ca,
+	0x09d4, 0x09d8, 0x09e8, 0x09ee, 0x09f2, 0x09f8, 0x09f8, 0x09fe,
+	0x09fe, 0x0a03, 0x0a11, 0x0a11, 0x0a14, 0x0a1f, 0x0a23, 0x0a23,
+	// Entry 1C0 - 1FF
+	0x0a2b, 0x0a32, 0x0a38, 0x0a3e, 0x0a43, 0x0a48, 0x0a52, 0x0a59,
+	0x0a61, 0x0a6b, 0x0a74, 0x0a74, 0x0a74, 0x0a74, 0x0a82, 0x0a82,
+	0x0a89, 0x0a89, 0x0a89, 0x0a91, 0x0a91, 0x0aa5, 0x0aaa, 0x0aaa,
+	0x0ab2, 0x0ab8, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac7, 0x0acc, 0x0acc,
+	0x0acc, 0x0acc, 0x0ad4, 0x0ad7, 0x0ade, 0x0ae3, 0x0aec, 0x0af3,
+	0x0af8, 0x0afe, 0x0afe, 0x0afe, 0x0b03, 0x0b09, 0x0b0e, 0x0b0e,
+	0x0b1b, 0x0b1b, 0x0b1f, 0x0b1f, 0x0b25, 0x0b34, 0x0b44, 0x0b44,
+	0x0b4c, 0x0b50, 0x0b50, 0x0b56, 0x0b56, 0x0b56, 0x0b62, 0x0b6b,
+	// Entry 200 - 23F
+	0x0b75, 0x0b7a, 0x0b81, 0x0b89, 0x0b95, 0x0ba0, 0x0ba0, 0x0ba0,
+	0x0ba6, 0x0baa, 0x0bb2, 0x0bb2, 0x0bc4, 0x0bc4, 0x0bca, 0x0bca,
+	0x0bca, 0x0bcf, 0x0bd3, 0x0bd9, 0x0bde, 0x0be3, 0x0be6, 0x0bed,
+	0x0bed, 0x0bf4, 0x0bfb, 0x0bfb, 0x0c03, 0x0c0f, 0x0c18, 0x0c18,
+	0x0c18, 0x0c18, 0x0c20, 0x0c20, 0x0c27, 0x0c2d, 0x0c34, 0x0c3c,
+	0x0c57, 0x0c5d, 0x0c65, 0x0c6c, 0x0c6f, 0x0c72, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c77, 0x0c77, 0x0c7c, 0x0c7c, 0x0c82, 0x0c87,
+	0x0c8c, 0x0c93, 0x0c93, 0x0c9c, 0x0c9c, 0x0ca0, 0x0ca3, 0x0ca8,
+	// Entry 240 - 27F
+	0x0ca8, 0x0ca8, 0x0ca8, 0x0ca8, 0x0caf, 0x0cb9, 0x0cb9, 0x0cbf,
+	0x0cc5, 0x0cc9, 0x0cdc, 0x0ce0, 0x0cf9, 0x0d0c, 0x0d1f, 0x0d3d,
+	0x0d54, 0x0d67, 0x0d7d, 0x0d91, 0x0dad, 0x0dc1, 0x0dd3, 0x0dd3,
+	0x0de7, 0x0dff, 0x0e0e, 0x0e15, 0x0e2c, 0x0e45, 0x0e4b, 0x0e58,
+	0x0e6b, 0x0e7a,
+} // Size: 1244 bytes
+
+var bgLangStr string = "" + // Size: 7628 bytes
+	"афарабхазкиавестскиафрикаансаканамхарскиарагонскиарабскиасамскиаварскиай" +
+	"мараазербайджанскибашкирскибеларускибългарскибисламабамбарабенгалскитиб" +
+	"етскибретонскибосненскикаталонскичеченскичаморокорсиканскикриичешкицърк" +
+	"овно славянскичувашкиуелскидатскинемскидивехидзонхаевегръцкианглийскиес" +
+	"перантоиспанскиестонскибаскиперсийскифулафинскифиджийскифарьорскифренск" +
+	"ифризийскиирландскишотландски галскигалисийскигуаранигуджаратиманкскиха" +
+	"узаивритхиндихири мотухърватскихаитянскиунгарскиарменскихерероинтерлинг" +
+	"ваиндонезийскиоксиденталигбосъчуански иинупиакидоисландскииталианскиину" +
+	"ктитутяпонскияванскигрузинскиконгоанскикикуюкванямаказахскигренландскик" +
+	"хмерскиканнадакорейскиканурикашмирскикюрдскиКомикорнуолскикиргизкилатин" +
+	"скилюксембургскигандалимбургскилингалалаоскилитовскилуба катангалатвийс" +
+	"кималгашкимаршалеземаорскимакедонскималаяламмонголскимаратималайскималт" +
+	"ийскибирманскинаурусеверен ндебеленепалскиндонганидерландскинорвежки (н" +
+	"юношк)норвежки (букмол)южен ндебеленавахочинянджаокситанскиоджибваоромо" +
+	"орияосетскипенджабскипалиполскипущупортугалскикечуаретороманскирундирум" +
+	"ънскирускикиняруандасанкскритскисардинскисиндхисеверносаамскисангосинха" +
+	"лскисловашкисловенскисамоанскишонасомалийскиалбанскисръбскисуазисесутос" +
+	"унданскишведскисуахилитамилскителугутаджикскитайскитигринятуркменскитсв" +
+	"анатонгатурскитсонгататарскитаитянскиуйгурскиукраинскиурдуузбекскивенда" +
+	"виетнамскиволапюквалонскиволофксосаидишйорубазуангкитайскизулускиачинск" +
+	"иаколиадангмеадигеафрихилиагемайнуакадскиалеутскиюжноалтайскистароангли" +
+	"йскиангикаарамейскимапучеарапахоаравакасуастурскиавадибалучибалинейскиб" +
+	"асабеябембабеназападен балочибожпурибиколскибинисиксикабраджбодобурятск" +
+	"ибугинскибиленскикаддокарибскиатсамсебуаночигачибчачагатайчуукмарийскиж" +
+	"аргон чинуукчокточиипувскичерокичейенскикюрдски (централен)коптскикримс" +
+	"котатарскикашубскидакотскидаргватаитаделауерслейвидогрибдинкаджермадогр" +
+	"идолнолужишкидуаласредновековен холандскидиоладиулаембуефикегипетскиека" +
+	"жукеламитскисредновековен английскиевондофангфилипинскифонсредновековен" +
+	" френскистарофренскисеверен фризскиизточен фризскифриулианскигагагаузкиг" +
+	"айогбаягиизгилбертскисредновековен немскистаровисоконемскигондигоронтал" +
+	"оготическигребодревногръцкишвейцарски немскигусиигвичинхайдахавайскихил" +
+	"игайнонхитскихмонггорнолужишкихупаибанилокоингушетскилоджбаннгомбамачам" +
+	"ееврейско-персийскиеврейско-арабскикаракалпашкикабилскикачинскижжикамба" +
+	"кавикабардиантуапмакондекабовердианскикорокхасикотскикойра чииникалендж" +
+	"инкимбундукоми-пермяцкиконканикосраенкпелекарачай-балкарскикарелскикуру" +
+	"кшамбалабафиякумикскикутенайладинолангилахндаламбалезгинскилакотамонгол" +
+	"озисеверен лурилуба-лулуалуисеньолундалуолушаилуямадурскимагахимайтхили" +
+	"макасармандингомасайскимокшамандармендемеруморисиенсредновековен ирланд" +
+	"скимакуа метометамикмакминангбауманчжурскиманипуримохоукмосимундангмног" +
+	"оезичникрикмирандийскимарвариерзиамазандараннеаполитанскинамадолнонемск" +
+	"иневарскиниасниуеанквасионогаистаронорвежскинкосеверен сотонуеркласичес" +
+	"ки невариниамвезинианколенуоронзимаоседжиотомански турскипангасинанпехл" +
+	"евийскипампангапапиаментупалауанстароперсийскифиникийскипохнпеианпрован" +
+	"салскикичераджастанскирапа нуирапотонганромбоцигански езикарумънскирвас" +
+	"андвеякутскисамаритански арамейскисамбурусасаксанталисангусицилианскишо" +
+	"тландскиюжнокюрдскисенаселкупкойраборо сенистароирландскиташелхитшансид" +
+	"амоюжносаамскилуле-саамскиинари-саамскисколт-саамскисонинкесогдийскисра" +
+	"нан тонгосерерсукумасусушумерскикоморскиконгоански суахиликласически си" +
+	"рийскисирийскитемнетесотеренотетумтигретивтокелайскиклингонтлингиттамаш" +
+	"екнианса тонгаток писинцимшианскитумбукатувалуанскитасавактувинскицентр" +
+	"алноатласки тамазигтудмуртскиугаритскиумбундуроотваивотиквунджоваламова" +
+	"райуашовалпирикалмиксогаяояпезекантонскизапотекблис символизенагастанда" +
+	"ртен марокански тамазигтзунибез лингвистично съдържаниезазасъвременен с" +
+	"тандартен арабскианглийски (САЩ)долносаксонскифламандскимолдовскисърбох" +
+	"ърватски"
+
+var bgLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x0016, 0x0026, 0x0038, 0x0040, 0x0050, 0x0062,
+	0x0070, 0x007e, 0x008c, 0x0098, 0x00b4, 0x00c6, 0x00d8, 0x00ea,
+	0x00f8, 0x0106, 0x0118, 0x0128, 0x013a, 0x014c, 0x0160, 0x0170,
+	0x017c, 0x0192, 0x019a, 0x01a4, 0x01c7, 0x01d5, 0x01e1, 0x01ed,
+	0x01f9, 0x0205, 0x0211, 0x0217, 0x0223, 0x0235, 0x0247, 0x0257,
+	0x0267, 0x0271, 0x0283, 0x028b, 0x0297, 0x02a9, 0x02bb, 0x02c9,
+	0x02db, 0x02ed, 0x030e, 0x0322, 0x0330, 0x0342, 0x0350, 0x035a,
+	0x0364, 0x036e, 0x037f, 0x0391, 0x03a3, 0x03b3, 0x03c3, 0x03cf,
+	// Entry 40 - 7F
+	0x03e5, 0x03fd, 0x0411, 0x0419, 0x042e, 0x043c, 0x0442, 0x0454,
+	0x0468, 0x047a, 0x0488, 0x0496, 0x04a8, 0x04bc, 0x04c6, 0x04d4,
+	0x04e4, 0x04fa, 0x050a, 0x0518, 0x0528, 0x0534, 0x0546, 0x0554,
+	0x055c, 0x0570, 0x0580, 0x0590, 0x05aa, 0x05b4, 0x05c8, 0x05d6,
+	0x05e2, 0x05f2, 0x0609, 0x061b, 0x062b, 0x063d, 0x064b, 0x065f,
+	0x066f, 0x0681, 0x068d, 0x069d, 0x06af, 0x06c1, 0x06cb, 0x06e8,
+	0x06f8, 0x0704, 0x071c, 0x073b, 0x075a, 0x0771, 0x077d, 0x078d,
+	0x07a1, 0x07af, 0x07b9, 0x07c1, 0x07cf, 0x07e3, 0x07eb, 0x07f7,
+	// Entry 80 - BF
+	0x07ff, 0x0815, 0x081f, 0x0837, 0x0841, 0x0851, 0x085b, 0x086f,
+	0x0887, 0x0899, 0x08a5, 0x08c1, 0x08cb, 0x08dd, 0x08ed, 0x08ff,
+	0x0911, 0x0919, 0x092d, 0x093d, 0x094b, 0x0955, 0x0961, 0x0973,
+	0x0981, 0x098f, 0x099f, 0x09ab, 0x09bd, 0x09c9, 0x09d7, 0x09eb,
+	0x09f7, 0x0a01, 0x0a0d, 0x0a19, 0x0a29, 0x0a3b, 0x0a4b, 0x0a5d,
+	0x0a65, 0x0a75, 0x0a7f, 0x0a93, 0x0aa1, 0x0ab1, 0x0abb, 0x0ac5,
+	0x0acd, 0x0ad9, 0x0ae3, 0x0af3, 0x0b01, 0x0b0f, 0x0b19, 0x0b27,
+	0x0b31, 0x0b31, 0x0b41, 0x0b49, 0x0b51, 0x0b5f, 0x0b5f, 0x0b6f,
+	// Entry C0 - FF
+	0x0b6f, 0x0b87, 0x0ba3, 0x0baf, 0x0bc1, 0x0bcd, 0x0bcd, 0x0bdb,
+	0x0bdb, 0x0be7, 0x0be7, 0x0be7, 0x0bed, 0x0bed, 0x0bfd, 0x0bfd,
+	0x0c07, 0x0c13, 0x0c27, 0x0c27, 0x0c2f, 0x0c2f, 0x0c2f, 0x0c2f,
+	0x0c35, 0x0c3f, 0x0c3f, 0x0c47, 0x0c47, 0x0c47, 0x0c62, 0x0c70,
+	0x0c80, 0x0c88, 0x0c88, 0x0c88, 0x0c96, 0x0c96, 0x0c96, 0x0ca0,
+	0x0ca0, 0x0ca8, 0x0ca8, 0x0cb8, 0x0cc8, 0x0cc8, 0x0cd8, 0x0cd8,
+	0x0ce2, 0x0cf2, 0x0cf2, 0x0cfc, 0x0d0a, 0x0d12, 0x0d1c, 0x0d2a,
+	0x0d32, 0x0d42, 0x0d5b, 0x0d65, 0x0d77, 0x0d83, 0x0d93, 0x0db6,
+	// Entry 100 - 13F
+	0x0dc4, 0x0dc4, 0x0de2, 0x0df2, 0x0e02, 0x0e0e, 0x0e18, 0x0e26,
+	0x0e32, 0x0e3e, 0x0e48, 0x0e54, 0x0e5e, 0x0e76, 0x0e76, 0x0e80,
+	0x0ead, 0x0eb7, 0x0ec1, 0x0ec1, 0x0ec9, 0x0ed1, 0x0ed1, 0x0ee3,
+	0x0eef, 0x0f01, 0x0f2e, 0x0f2e, 0x0f3a, 0x0f3a, 0x0f42, 0x0f56,
+	0x0f56, 0x0f5c, 0x0f5c, 0x0f85, 0x0f9d, 0x0f9d, 0x0fba, 0x0fd7,
+	0x0fed, 0x0ff1, 0x1001, 0x1001, 0x1009, 0x1011, 0x1011, 0x1019,
+	0x102d, 0x102d, 0x1054, 0x1076, 0x1076, 0x1080, 0x1092, 0x10a4,
+	0x10ae, 0x10c6, 0x10e7, 0x10e7, 0x10e7, 0x10f1, 0x10fd, 0x1107,
+	// Entry 140 - 17F
+	0x1107, 0x1117, 0x1117, 0x112b, 0x1137, 0x1141, 0x1159, 0x1159,
+	0x1161, 0x1169, 0x1169, 0x1173, 0x1187, 0x1187, 0x1187, 0x1195,
+	0x11a1, 0x11ad, 0x11d0, 0x11ef, 0x11ef, 0x1207, 0x1217, 0x1227,
+	0x122d, 0x1237, 0x123f, 0x1251, 0x1251, 0x1259, 0x1267, 0x1283,
+	0x1283, 0x128b, 0x128b, 0x1295, 0x12a1, 0x12b6, 0x12b6, 0x12b6,
+	0x12b6, 0x12c8, 0x12d8, 0x12f1, 0x12ff, 0x130d, 0x1317, 0x1338,
+	0x1338, 0x1338, 0x1348, 0x1352, 0x1360, 0x136a, 0x136a, 0x137a,
+	0x1388, 0x1394, 0x139e, 0x13aa, 0x13b4, 0x13c6, 0x13c6, 0x13c6,
+	// Entry 180 - 1BF
+	0x13c6, 0x13d2, 0x13d2, 0x13dc, 0x13e4, 0x13fb, 0x13fb, 0x140e,
+	0x141e, 0x1428, 0x142e, 0x1438, 0x143e, 0x143e, 0x143e, 0x144e,
+	0x144e, 0x145a, 0x146a, 0x1478, 0x1488, 0x1498, 0x1498, 0x14a2,
+	0x14ae, 0x14b8, 0x14c0, 0x14d0, 0x14fd, 0x1510, 0x1518, 0x1524,
+	0x1536, 0x154a, 0x155a, 0x1566, 0x156e, 0x156e, 0x157c, 0x1592,
+	0x159a, 0x15b0, 0x15be, 0x15be, 0x15be, 0x15c8, 0x15dc, 0x15dc,
+	0x15f6, 0x15fe, 0x1614, 0x1624, 0x162c, 0x1638, 0x1638, 0x1644,
+	0x1644, 0x164e, 0x166a, 0x166a, 0x1670, 0x1687, 0x168f, 0x16b0,
+	// Entry 1C0 - 1FF
+	0x16c0, 0x16d0, 0x16da, 0x16e4, 0x16f0, 0x170f, 0x1723, 0x1739,
+	0x1749, 0x175d, 0x176b, 0x176b, 0x176b, 0x176b, 0x1787, 0x1787,
+	0x179b, 0x179b, 0x179b, 0x17ad, 0x17ad, 0x17c5, 0x17cd, 0x17cd,
+	0x17e5, 0x17f4, 0x1808, 0x1808, 0x1808, 0x1812, 0x182b, 0x182b,
+	0x182b, 0x182b, 0x183d, 0x1843, 0x184f, 0x185d, 0x1888, 0x1896,
+	0x18a0, 0x18ae, 0x18ae, 0x18ae, 0x18b8, 0x18ce, 0x18e2, 0x18e2,
+	0x18f8, 0x18f8, 0x1900, 0x1900, 0x190c, 0x1927, 0x1943, 0x1943,
+	0x1953, 0x1959, 0x1959, 0x1965, 0x1965, 0x1965, 0x197b, 0x1992,
+	// Entry 200 - 23F
+	0x19ab, 0x19c4, 0x19d2, 0x19e4, 0x19fb, 0x1a05, 0x1a05, 0x1a05,
+	0x1a11, 0x1a19, 0x1a29, 0x1a39, 0x1a5c, 0x1a81, 0x1a91, 0x1a91,
+	0x1a91, 0x1a9b, 0x1aa3, 0x1aaf, 0x1ab9, 0x1ac3, 0x1ac9, 0x1add,
+	0x1add, 0x1aeb, 0x1af9, 0x1af9, 0x1b07, 0x1b1e, 0x1b2f, 0x1b2f,
+	0x1b2f, 0x1b2f, 0x1b43, 0x1b43, 0x1b51, 0x1b67, 0x1b75, 0x1b85,
+	0x1bb6, 0x1bc8, 0x1bda, 0x1be8, 0x1bf0, 0x1bf6, 0x1bf6, 0x1bf6,
+	0x1bf6, 0x1bf6, 0x1c00, 0x1c00, 0x1c0c, 0x1c0c, 0x1c18, 0x1c22,
+	0x1c2a, 0x1c38, 0x1c38, 0x1c44, 0x1c44, 0x1c4c, 0x1c50, 0x1c5a,
+	// Entry 240 - 27F
+	0x1c5a, 0x1c5a, 0x1c5a, 0x1c6c, 0x1c7a, 0x1c91, 0x1c91, 0x1c9d,
+	0x1cd7, 0x1cdf, 0x1d13, 0x1d1b, 0x1d53, 0x1d53, 0x1d53, 0x1d53,
+	0x1d53, 0x1d53, 0x1d53, 0x1d6e, 0x1d6e, 0x1d6e, 0x1d6e, 0x1d6e,
+	0x1d6e, 0x1d6e, 0x1d8a, 0x1d9e, 0x1d9e, 0x1d9e, 0x1db0, 0x1dcc,
+} // Size: 1240 bytes
+
+var bnLangStr string = "" + // Size: 11932 bytes
+	"আফারআবখাজিয়ানআবেস্তীয়আফ্রিকান্সআকানআমহারিকআর্গোনিজআরবীআসামিআভেরিকআয়মা" +
+	"রাআজারবাইজানীবাশকিরবেলারুশিয়বুলগেরিয়বিসলামাবামবারাবাংলাতিব্বতিব্রেটন" +
+	"বসনীয়ানকাতালানচেচেনচামোরোকর্সিকানক্রিচেকচার্চ স্লাভিকচুবাসওয়েলশডেনিশ" +
+	"জার্মানদিবেহিজোঙ্গাইউয়িগ্রিকইংরেজিএস্পেরান্তোস্প্যানিশএস্তোনীয়বাস্কফ" +
+	"ার্সিফুলাহ্ফিনিশফিজিআনফারোসফরাসিপশ্চিম ফ্রিসিআনআইরিশস্কটস-গ্যেলিকগ্যাল" +
+	"িশিয়গুয়ারানিগুজরাটিম্যাঙ্কসহাউসাহিব্রুহিন্দিহিরি মোতুক্রোয়েশীয়হাইত" +
+	"িয়ানহাঙ্গেরীয়আর্মেনিয়হেরেরোইন্টারলিঙ্গুয়াইন্দোনেশীয়ইন্টারলিঙ্গইগ্" +
+	"\u200cবোসিচুয়ান য়িইনুপিয়াকইডোআইসল্যান্ডীয়ইতালীয়ইনুক্টিটুটজাপানিজাভা" +
+	"নিজজর্জিয়ানকঙ্গোকিকুয়ুকোয়ানিয়ামাকাজাখক্যালাল্লিসুটখমেরকান্নাড়ীকোর" +
+	"িয়ানকানুরিকাশ্মীরীকুর্দিশকোমিকর্ণিশকির্গিজলাটিনলুক্সেমবার্গীয়গান্ডাল" +
+	"িম্বুর্গিশলিঙ্গালালাওলিথুয়েনীয়লুবা-কাটাঙ্গালাত্\u200cভীয়মালাগাসিমার" +
+	"্শালিজমাওরিম্যাসিডোনীয়মালায়ালামমঙ্গোলিয়মারাঠিমালয়মল্টিয়বর্মিনাউরু" +
+	"উত্তর এন্দেবিলিনেপালীএন্দোঙ্গাডাচনরওয়েজীয়ান নিনর্স্কনরওয়েজিয়ান বোক" +
+	"মালদক্ষিণ এনডেবেলেনাভাজোনায়াঞ্জাঅক্সিটানওজিবওয়াঅরোমোওড়িয়াওসেটিকপাঞ" +
+	"্জাবীপালিপোলিশপাশ্তুপর্তুগীজকেচুয়ারোমান্সরুন্দিরোমানীয়রুশকিনয়ারোয়া" +
+	"ন্ডাসংষ্কৃতসার্ডিনিয়ানসিন্ধিউত্তরাঞ্চলীয় সামিসাঙ্গোসিংহলীস্লোভাকস্লো" +
+	"ভেনীয়সামোয়ানশোনাসোমালীআলবেনীয়সার্বীয়সোয়াতিদক্ষিন সোথোসুন্দানীসুইড" +
+	"িশসোয়াহিলিতামিলতেলেগুতাজিকথাইতিগরিনিয়াতুর্কমেনীসোয়ানাটোঙ্গানতুর্কীস" +
+	"ঙ্গাতাতারতাহিতিয়ানউইঘুরইউক্রেনীয়উর্দুউজবেকীয়ভেন্ডাভিয়েতনামীভোলাপুক" +
+	"ওয়ালুনউওলোফজোসায়িদ্দিশইওরুবাঝু্য়াঙচীনাজুলুঅ্যাচাইনিজআকোলিঅদাগ্মেআদে" +
+	"গেআফ্রিহিলিএঘেমআইনুআক্কাদিয়ানআলেউতদক্ষিন আলতাইপ্রাচীন ইংরেজীআঙ্গিকাআর" +
+	"ামাইকমাপুচিআরাপাহোআরাওয়াকআসুআস্তুরিয়আওয়াধিবেলুচীবালিনীয়বাসাবেজাবেম" +
+	"্বাবেনাপশ্চিম বালোচিভোজপুরিবিকোলবিনিসিকসিকাব্রাজবোড়োবুরিয়াতবুগিনিব্ল" +
+	"িনক্যাডোক্যারিবআত্সামচেবুয়ানোচিগাচিবচাচাগাতাইচুকিমারিচিনুক জার্গনচকটো" +
+	"ওচিপেওয়ানচেরোকীশাইয়েনসোরানি কুর্দিশকপটিকক্রিমিয়ান তুর্কিকাশুবিয়ানড" +
+	"াকোটাদার্গওয়াতাইতাডেলাওয়েরস্ল্যাভদোগ্রীবডিংকাজার্মাডোগরিনিম্নতর সোর্" +
+	"বিয়ানদুয়ালামধ্য ডাচজলা-ফনীডিউলাএম্বুএফিকপ্রাচীন মিশরীয়ইকাজুকএলামাইট" +
+	"মধ্য ইংরেজিইওন্ডোফ্যাঙ্গফিলিপিনোফনমধ্য ফরাসিপ্রাচীন ফরাসিউত্তরাঞ্চলীয়" +
+	" ফ্রিসিয়ানপূর্ব ফ্রিসিয়ফ্রিউলিয়ানগাগাগাউজগায়োবায়াগীজগিলবার্টিজমধ্য-" +
+	"উচ্চ জার্মানিপ্রাচীন উচ্চ জার্মানিগোন্ডিগোরোন্তালোগথিকগ্রেবোপ্রাচীন গ্" +
+	"রীকসুইস জার্মানগুসীগওইচ্’ইনহাইডাহাওয়াইয়ানহিলিগ্যায়নোনহিট্টিটহ্" +
+	"\u200cমোঙউচ্চ সোর্বিয়ানহুপাইবানইলোকোইঙ্গুশলোজবানগোম্বামাকামেজুদেও ফার্স" +
+	"িজুদেও আরবিকারা-কাল্পাককাবাইলেকাচিনঅজ্জুকাম্বাকাউইকাবার্ডিয়ানটাইয়াপম" +
+	"াকোন্দেকাবুভারদিয়ানুকোরোখাশিখোটানিজকোয়রা চীনিকালেনজিনকিম্বুন্দুকমি-প" +
+	"ারমিআককোঙ্কানিকোস্রাইনক্\u200cপেল্লেকারচে-বাল্কারকারেলিয়ানকুরুখশাম্বা" +
+	"লাবাফিয়াকুমিককুটেনাইলাডিনোলাঙ্গিলান্ডালাম্বালেজঘিয়ানলাকোটামোঙ্গোলোজি" +
+	"উত্তর লুরিলুবা-লুলুয়ালুইসেনোলুন্ডালুয়োলুশাইলুইয়ামাদুরেসেমাগাহিমৈথিল" +
+	"িম্যাকাসারম্যান্ডিঙ্গোমাসাইমোকশাম্যাণ্ডারমেন্ডেমেরুমরিসিয়ানমধ্য আইরিশ" +
+	"মাখুয়া-মেত্তোমেটামিকম্যাকমিনাঙ্গ্\u200cকাবাউমাঞ্চুমণিপুরীমোহাওকমসিমুদ" +
+	"াঙ্গবহুগুণিতক ভাষাসমূহক্রিকমিরান্ডিজমারোয়ারিএরজিয়ামাজানদেরানিনেয়াপো" +
+	"লিটাননামানিম্ন জার্মানিনেওয়ারিনিয়াসনিউয়ানকোয়াসিওনোগাইপ্রাচীন নর্সএ" +
+	"ন’কোউত্তরাঞ্চলীয় সোথোনুয়ারপ্রাচীন নেওয়ারীন্যায়ামওয়েজিন্যায়াঙ্কোল" +
+	"েন্যোরোএন্.জিমাওসেজঅটোমান তুর্কিপাঙ্গাসিনানপাহ্লাভিপাম্পাঙ্গাপাপিয়ামে" +
+	"ন্টোপালায়ুয়ানপ্রাচীন ফার্সিফোনিশীয়ানপোহ্নপেইয়ানপ্রাচীন প্রোভেনসালক" +
+	"ি‘চেরাজস্থানীরাপানুইরারোটোংগানরম্বোরোমানিআরমেনিয়ানরাওয়াস্যান্ডাওয়েই" +
+	"য়াকুটসামারিটান আরামিকসামবুরুসাসাকসাঁওতালিসাঙ্গুসিসিলিয়ানস্কটসদক্ষিণ " +
+	"কুর্দিশসেনাসেল্কুপকোয়রাবেনো সেন্নীপ্রাচীন আইরিশতাচেলহিতশানসিডামোদক্ষি" +
+	"ণাঞ্চলীয় সামিলুলে সামিইনারি সামিস্কোল্ট সামিসোনিঙ্কেসোগডিয়ানস্রানান " +
+	"টোঙ্গোসেরেরসুকুমাসুসুসুমেরীয়কঙ্গো সোয়াহিলিপ্রাচীন সিরিওসিরিয়াকটাইম্" +
+	"নেতেসোতেরেনোতেতুমটাইগ্রেটিভটোকেলাউক্লিঙ্গনত্লিঙ্গিটতামাশেকনায়াসা টোঙ্" +
+	"গাটোক পিসিনসিমশিয়ানতুম্বুকাটুভালুতাসাওয়াকটুভিনিয়ানসেন্ট্রাল আটলাস ত" +
+	"ামাজিগাতউডমুর্টউগারিটিকউম্বুন্দুমূলভাইভোটিকভুঞ্জোওয়ালামোওয়ারেওয়াশোও" +
+	"য়ার্লপিরিকাল্মইকসোগাইয়াওইয়াপেসেজাপোটেকচিত্র ভাষাজেনাগাআদর্শ মরক্কোন" +
+	" তামাজিগাতজুনিভাষাভিত্তিক বিষয়বস্তু নেইজাজাআধুনিক আদর্শ আরবীঅস্ট্রিয়ান" +
+	" জার্মানসুইস হাই জার্মানঅস্ট্রেলীয় ইংরেজিকানাডীয় ইংরেজিব্রিটিশ ইংরেজিআ" +
+	"মেরিকার ইংরেজিল্যাটিন আমেরিকান স্প্যানিশইউরোপীয় স্প্যানিশম্যাক্সিকান " +
+	"স্প্যানিশকানাডীয় ফরাসিসুইস ফরাসিলো স্যাক্সনফ্লেমিশব্রাজিলের পর্তুগীজই" +
+	"উরোপের পর্তুগীজমলদাভিয়সার্বো-ক্রোয়েশিয়সরলীকৃত চীনাঐতিহ্যবাহি চীনা"
+
+var bnLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002a, 0x0045, 0x0063, 0x006f, 0x0084, 0x009c,
+	0x00a8, 0x00b7, 0x00c9, 0x00de, 0x00ff, 0x0111, 0x012f, 0x014a,
+	0x015f, 0x0174, 0x0183, 0x0198, 0x01aa, 0x01c2, 0x01d7, 0x01e6,
+	0x01f8, 0x0210, 0x021c, 0x0225, 0x024a, 0x0259, 0x026b, 0x027a,
+	0x028f, 0x02a1, 0x02b3, 0x02c2, 0x02d1, 0x02e3, 0x0304, 0x031f,
+	0x033a, 0x0349, 0x035b, 0x036d, 0x037c, 0x038e, 0x039d, 0x03ac,
+	0x03d7, 0x03e6, 0x040b, 0x0429, 0x0444, 0x0459, 0x0471, 0x0480,
+	0x0492, 0x04a4, 0x04bd, 0x04de, 0x04f9, 0x0517, 0x0532, 0x0544,
+	// Entry 40 - 7F
+	0x0571, 0x0592, 0x05b3, 0x05c5, 0x05e7, 0x0602, 0x060b, 0x0632,
+	0x0647, 0x0665, 0x0677, 0x068c, 0x06a7, 0x06b6, 0x06cb, 0x06ef,
+	0x06fe, 0x0725, 0x0731, 0x074c, 0x0764, 0x0776, 0x078e, 0x07a3,
+	0x07af, 0x07c1, 0x07d6, 0x07e5, 0x0812, 0x0824, 0x0845, 0x085d,
+	0x0866, 0x0887, 0x08ac, 0x08c7, 0x08df, 0x08fa, 0x0909, 0x092d,
+	0x094b, 0x0966, 0x0978, 0x0987, 0x099c, 0x09ab, 0x09ba, 0x09e5,
+	0x09f7, 0x0a12, 0x0a1b, 0x0a58, 0x0a8f, 0x0aba, 0x0acc, 0x0ae7,
+	0x0aff, 0x0b17, 0x0b26, 0x0b3b, 0x0b4d, 0x0b65, 0x0b71, 0x0b80,
+	// Entry 80 - BF
+	0x0b92, 0x0baa, 0x0bbf, 0x0bd4, 0x0be6, 0x0bfe, 0x0c07, 0x0c34,
+	0x0c49, 0x0c6d, 0x0c7f, 0x0cb3, 0x0cc5, 0x0cd7, 0x0cec, 0x0d0a,
+	0x0d22, 0x0d2e, 0x0d40, 0x0d58, 0x0d70, 0x0d85, 0x0da4, 0x0dbc,
+	0x0dce, 0x0de9, 0x0df8, 0x0e0a, 0x0e19, 0x0e22, 0x0e40, 0x0e5b,
+	0x0e70, 0x0e85, 0x0e97, 0x0ea6, 0x0eb5, 0x0ed3, 0x0ee2, 0x0f00,
+	0x0f0f, 0x0f27, 0x0f39, 0x0f57, 0x0f6c, 0x0f81, 0x0f90, 0x0f9c,
+	0x0fb4, 0x0fc6, 0x0fdb, 0x0fe7, 0x0ff3, 0x1011, 0x1020, 0x1035,
+	0x1044, 0x1044, 0x105f, 0x106b, 0x1077, 0x1098, 0x1098, 0x10a7,
+	// Entry C0 - FF
+	0x10a7, 0x10c9, 0x10f1, 0x1106, 0x111b, 0x112d, 0x112d, 0x1142,
+	0x1142, 0x115a, 0x115a, 0x115a, 0x1163, 0x1163, 0x117e, 0x117e,
+	0x1193, 0x11a5, 0x11bd, 0x11bd, 0x11c9, 0x11c9, 0x11c9, 0x11c9,
+	0x11d5, 0x11e7, 0x11e7, 0x11f3, 0x11f3, 0x11f3, 0x1218, 0x122d,
+	0x123c, 0x1248, 0x1248, 0x1248, 0x125d, 0x125d, 0x125d, 0x126c,
+	0x126c, 0x127b, 0x127b, 0x1293, 0x12a5, 0x12a5, 0x12b4, 0x12b4,
+	0x12c6, 0x12db, 0x12db, 0x12ed, 0x1308, 0x1314, 0x1323, 0x1338,
+	0x1344, 0x1350, 0x1372, 0x1381, 0x139c, 0x13ae, 0x13c3, 0x13eb,
+	// Entry 100 - 13F
+	0x13fa, 0x13fa, 0x142b, 0x1449, 0x145b, 0x1476, 0x1485, 0x14a0,
+	0x14b5, 0x14ca, 0x14d9, 0x14eb, 0x14fa, 0x152e, 0x152e, 0x1543,
+	0x1559, 0x156c, 0x157b, 0x157b, 0x158a, 0x1596, 0x1596, 0x15c1,
+	0x15d3, 0x15e8, 0x1607, 0x1607, 0x1619, 0x1619, 0x162e, 0x1646,
+	0x1646, 0x164c, 0x164c, 0x1668, 0x168d, 0x168d, 0x16d3, 0x16fb,
+	0x171c, 0x1722, 0x1734, 0x1734, 0x1743, 0x1752, 0x1752, 0x175b,
+	0x1779, 0x1779, 0x17ab, 0x17e6, 0x17e6, 0x17f8, 0x1816, 0x1822,
+	0x1834, 0x1859, 0x187b, 0x187b, 0x187b, 0x1887, 0x189f, 0x18ae,
+	// Entry 140 - 17F
+	0x18ae, 0x18cf, 0x18cf, 0x18f6, 0x190b, 0x191d, 0x1948, 0x1948,
+	0x1954, 0x1960, 0x1960, 0x196f, 0x1981, 0x1981, 0x1981, 0x1993,
+	0x19a5, 0x19b7, 0x19d9, 0x19f5, 0x19f5, 0x1a17, 0x1a2c, 0x1a3b,
+	0x1a4a, 0x1a5c, 0x1a68, 0x1a8c, 0x1a8c, 0x1aa1, 0x1ab9, 0x1ae3,
+	0x1ae3, 0x1aef, 0x1aef, 0x1afb, 0x1b10, 0x1b2f, 0x1b2f, 0x1b2f,
+	0x1b2f, 0x1b47, 0x1b65, 0x1b84, 0x1b9c, 0x1bb4, 0x1bcf, 0x1bf4,
+	0x1bf4, 0x1bf4, 0x1c12, 0x1c21, 0x1c39, 0x1c4e, 0x1c4e, 0x1c5d,
+	0x1c72, 0x1c84, 0x1c96, 0x1ca8, 0x1cba, 0x1cd5, 0x1cd5, 0x1cd5,
+	// Entry 180 - 1BF
+	0x1cd5, 0x1ce7, 0x1ce7, 0x1cf9, 0x1d05, 0x1d21, 0x1d21, 0x1d43,
+	0x1d58, 0x1d6a, 0x1d79, 0x1d88, 0x1d9a, 0x1d9a, 0x1d9a, 0x1db2,
+	0x1db2, 0x1dc4, 0x1dd6, 0x1df1, 0x1e15, 0x1e24, 0x1e24, 0x1e33,
+	0x1e4e, 0x1e60, 0x1e6c, 0x1e87, 0x1ea3, 0x1ecb, 0x1ed7, 0x1eef,
+	0x1f19, 0x1f2b, 0x1f40, 0x1f52, 0x1f5b, 0x1f5b, 0x1f70, 0x1fa4,
+	0x1fb3, 0x1fce, 0x1fe9, 0x1fe9, 0x1fe9, 0x1ffe, 0x201f, 0x201f,
+	0x2043, 0x204f, 0x2077, 0x208f, 0x20a1, 0x20b6, 0x20b6, 0x20ce,
+	0x20ce, 0x20dd, 0x20ff, 0x20ff, 0x210e, 0x2142, 0x2154, 0x2182,
+	// Entry 1C0 - 1FF
+	0x21ac, 0x21d3, 0x21e5, 0x21fb, 0x2207, 0x222c, 0x224d, 0x2265,
+	0x2283, 0x22aa, 0x22cb, 0x22cb, 0x22cb, 0x22cb, 0x22f3, 0x22f3,
+	0x2311, 0x2311, 0x2311, 0x2335, 0x2335, 0x2369, 0x2378, 0x2378,
+	0x2393, 0x23a8, 0x23c6, 0x23c6, 0x23c6, 0x23d5, 0x23e7, 0x23e7,
+	0x23e7, 0x23e7, 0x2405, 0x2417, 0x243b, 0x2450, 0x247e, 0x2493,
+	0x24a2, 0x24ba, 0x24ba, 0x24ba, 0x24cc, 0x24ea, 0x24f9, 0x24f9,
+	0x2521, 0x2521, 0x252d, 0x252d, 0x2542, 0x2573, 0x2598, 0x2598,
+	0x25b0, 0x25b9, 0x25b9, 0x25cb, 0x25cb, 0x25cb, 0x2602, 0x261b,
+	// Entry 200 - 23F
+	0x2637, 0x2659, 0x2671, 0x268c, 0x26b4, 0x26c3, 0x26c3, 0x26c3,
+	0x26d5, 0x26e1, 0x26f9, 0x26f9, 0x2724, 0x2749, 0x2761, 0x2761,
+	0x2761, 0x2776, 0x2782, 0x2794, 0x27a3, 0x27b8, 0x27c1, 0x27d6,
+	0x27d6, 0x27ee, 0x2809, 0x2809, 0x281e, 0x2846, 0x285f, 0x285f,
+	0x285f, 0x285f, 0x287a, 0x287a, 0x2892, 0x28a4, 0x28bf, 0x28dd,
+	0x2924, 0x2939, 0x2951, 0x296c, 0x2975, 0x297e, 0x297e, 0x297e,
+	0x297e, 0x297e, 0x298d, 0x298d, 0x299f, 0x299f, 0x29b7, 0x29c9,
+	0x29db, 0x29fc, 0x29fc, 0x2a11, 0x2a11, 0x2a1d, 0x2a2c, 0x2a44,
+	// Entry 240 - 27F
+	0x2a44, 0x2a44, 0x2a44, 0x2a44, 0x2a59, 0x2a75, 0x2a75, 0x2a87,
+	0x2ac8, 0x2ad4, 0x2b1e, 0x2b2a, 0x2b59, 0x2b59, 0x2b90, 0x2bbc,
+	0x2bf0, 0x2c1b, 0x2c43, 0x2c6e, 0x2cb8, 0x2cec, 0x2d29, 0x2d29,
+	0x2d51, 0x2d6d, 0x2d8c, 0x2da1, 0x2dd5, 0x2e03, 0x2e1b, 0x2e4f,
+	0x2e71, 0x2e9c,
+} // Size: 1244 bytes
+
+var caLangStr string = "" + // Size: 4535 bytes
+	"àfarabkhazavèsticafrikaansàkanamhàricaragonèsàrabassamèsàvaraimaraazerba" +
+	"idjanèsbaixkirbielorúsbúlgarbislamabambarabengalítibetàbretóbosniàcatalà" +
+	"txetxèchamorrocorscreetxeceslau eclesiàstictxuvaixgal·lèsdanèsalemanydiv" +
+	"ehidzongkaewegrecanglèsesperantoespanyolestoniàbascpersafulfinèsfijiàfer" +
+	"oèsfrancèsfrisó occidentalirlandèsgaèlic escocèsgallecguaranígujaratiman" +
+	"xhaussahebreuhindihiri motucroathaitiàhongarèsarmenihererointerlinguaind" +
+	"onesiinterlingueigboyi sichuaninupiakidoislandèsitaliàinuktitutjaponèsja" +
+	"vanèsgeorgiàkongokikuiukuanyamakazakhgrenlandèskhmerkannadacoreàkanurica" +
+	"ixmirikurdkomicòrnickirguísllatíluxemburguèsgandalimburguèslingalalaosià" +
+	"lituàluba katangaletómalgaixmarshallèsmaorimacedonimalaiàlammongolmarath" +
+	"imalaimaltèsbirmànauruàndebele septentrionalnepalèsndonganeerlandèsnorue" +
+	"c nynorsknoruec bokmålndebele meridionalnavahonyanjaoccitàojibwaoromoori" +
+	"yaossetapanjabipalipolonèspaixtuportuguèsquítxuaretoromànicrundiromanèsr" +
+	"usruandèssànscritsardsindhisami septentrionalsangosingalèseslovaceslovès" +
+	"amoàshonasomalialbanèsserbiswazisotho meridionalsundanèssuecsuahilitàmil" +
+	"telugutadjiktailandèstigrinyaturcmansetswanatongalèsturctsongatàtartahit" +
+	"iàuigurucraïnèsurdúuzbekvendavietnamitavolapükvalówòlofxosajiddischiorub" +
+	"azhuangxinèszuluatjehacoliadangmeadiguéafrihiliaghemainuaccadialabamaale" +
+	"utaalbanès gegaltaic meridionalanglès anticangikaarameuaraucàaraonaarapa" +
+	"hoarauacàrab egipciparellengua de signes americanaasturiàawadhibalutxiba" +
+	"linèsbavarèsbasabamunghomalabejabembabenabafutbadagabalutxi occidentalbh" +
+	"ojpuribicolbinikomblackfootbrajbrahuibodoakooseburiatbuguisekibilinmedum" +
+	"bacaddocaribcayugaatsamcebuàchigatxibtxatxagataichuukmaripidgin chinookc" +
+	"hoctawchipewyancherokeexeiennekurd soranicoptetàtar de Crimeacaixubidako" +
+	"tadarguàtaitadelawareslaveydogribdinkazarmadogribaix sòrabdoualaneerland" +
+	"ès mitjàdiolajuladazagaembuefikemiliàegipci anticekajukelamitaanglès mi" +
+	"tjàewondoextremenyfangfilipífonfrancès mitjàfrancès anticfrisó septentri" +
+	"onalfrisó orientalfriülàgagagaúsxinès gangayogbayagueezgilbertèsgilakial" +
+	"t alemany mitjàalt alemany anticconcani de Goagondigorontalogòticgrebogr" +
+	"ec anticalemany suíswayúgusígwichinhaidaxinès hakkahawaiàhindi de Fijihi" +
+	"ligainonhititahmongalt sòrabxinès xianghupaibanibibioilocàingúixcrioll a" +
+	"nglès de Jamaicalojbanngombamachamejudeopersajudeoàrabkarakalpakcabilenc" +
+	"katxinjjukambakawikabardíkanembutyapmakondecrioll capverdiàkenyangkoroka" +
+	"ingàkhasikhotanèskoyra chiinikakokalenjinkimbundukomi-permiackonkanikosr" +
+	"aeàkpellekaratxaikriocareliàkurukhshambalabafiacologniankúmikkutenailadí" +
+	"langipanjabi occidentallambalesguiàlígurlakotallombardmongoloziluri sept" +
+	"entrionalluba-lulualuisenyolundaluomizoluyiaxinès clàssiclazmadurèsmafam" +
+	"agahimaithilimakassarmandingamassaimabamordovià moksamandarmendemerumaur" +
+	"iciàgaèlic irlandès mitjàmakhuwa-mettometa’micmacminangkabaumanxúmanipur" +
+	"ímohawkmorémari occidentalmundangllengües vàriescreekmirandèsmarwarimye" +
+	"nemordovià erzamazanderanixinès min del sudnapolitànamabaix alemanynewar" +
+	"iniasniueàbissiongiemboonnogainòrdic anticnovialn’Kosotho septentrionaln" +
+	"uernewari clàssicnyamwesinyankolenyoronzemaosageturc otomàpangasipahlavi" +
+	"pampangapapiamentopalauàpicardalemany pennsilvaniàpersa anticalemany pal" +
+	"atífenicipiemontèsgrec pònticponapeàprovençal anticquitxérajasthanirapan" +
+	"uirarotongàromanyèsromboromaníaromanèsrwosandaweiacutarameu samaritàsamb" +
+	"urusasaksantalingambaysangusiciliàescocèssard sasserèskurd meridionalsen" +
+	"ecasenaselkupsonghai orientalirlandès antictaixelhitxanàrab txadiàsidamo" +
+	"sami meridionalsami lulesami d’Inarisami skoltsoninkesogdiàsrananserersa" +
+	"hosukumasusúsumericomoriàsuahili del Congosiríac clàssicsiríacsilesiàtem" +
+	"netesoterenatetuntigretivtokelauèstsakhurklingoniàtlingittalixamazictong" +
+	"atok pisintarokotsimshiàtat meridionaltumbukatuvaluàtasawaqtuviniàamazic" +
+	" del Marroc centraludmurtugaríticumbunduarrelvaivènetvepseflamenc occide" +
+	"ntalvòticvunjowalserametowaraywashowarlpirixinès wucalmucmingreliàsogaya" +
+	"oyapeàyangbenyembacantonèszapotecasímbols Blisszelandèszenagaamazic està" +
+	"ndard marroquízunisense contingut lingüísticzazaàrab estàndard modernale" +
+	"many austríacalt alemany suísanglès australiàanglès canadencanglès brità" +
+	"nicanglès americàespanyol hispanoamericàespanyol europeuespanyol de Mèxi" +
+	"cfrancès canadencfrancès suísbaix saxóflamencportuguès del Brasilportugu" +
+	"ès de Portugalmoldauserbocroatxinès simplificatxinès tradicional"
+
+var caLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000b, 0x0013, 0x001c, 0x0021, 0x0029, 0x0032,
+	0x0037, 0x003f, 0x0044, 0x004a, 0x0058, 0x005f, 0x0068, 0x006f,
+	0x0076, 0x007d, 0x0085, 0x008c, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00af, 0x00b3, 0x00b7, 0x00bb, 0x00cd, 0x00d4, 0x00dd, 0x00e3,
+	0x00ea, 0x00f0, 0x00f7, 0x00fa, 0x00fe, 0x0105, 0x010e, 0x0116,
+	0x011e, 0x0122, 0x0127, 0x012a, 0x0130, 0x0136, 0x013d, 0x0145,
+	0x0156, 0x015f, 0x016f, 0x0175, 0x017d, 0x0185, 0x0189, 0x018f,
+	0x0195, 0x019a, 0x01a3, 0x01a8, 0x01af, 0x01b8, 0x01be, 0x01c4,
+	// Entry 40 - 7F
+	0x01cf, 0x01d7, 0x01e2, 0x01e6, 0x01f0, 0x01f7, 0x01fa, 0x0203,
+	0x020a, 0x0213, 0x021b, 0x0223, 0x022b, 0x0230, 0x0236, 0x023e,
+	0x0244, 0x024f, 0x0254, 0x025b, 0x0261, 0x0267, 0x026f, 0x0273,
+	0x0277, 0x027e, 0x0286, 0x028c, 0x0299, 0x029e, 0x02a9, 0x02b0,
+	0x02b7, 0x02bd, 0x02c9, 0x02ce, 0x02d5, 0x02e0, 0x02e5, 0x02ed,
+	0x02f7, 0x02fd, 0x0304, 0x0309, 0x0310, 0x0316, 0x031d, 0x0332,
+	0x033a, 0x0340, 0x034b, 0x0359, 0x0367, 0x0379, 0x037f, 0x0385,
+	0x038c, 0x0392, 0x0397, 0x039c, 0x03a2, 0x03a9, 0x03ad, 0x03b5,
+	// Entry 80 - BF
+	0x03bb, 0x03c5, 0x03cd, 0x03d9, 0x03de, 0x03e6, 0x03e9, 0x03f1,
+	0x03fa, 0x03fe, 0x0404, 0x0416, 0x041b, 0x0424, 0x042b, 0x0432,
+	0x0438, 0x043d, 0x0443, 0x044b, 0x0450, 0x0455, 0x0465, 0x046e,
+	0x0472, 0x0479, 0x047f, 0x0485, 0x048b, 0x0495, 0x049d, 0x04a4,
+	0x04ac, 0x04b5, 0x04b9, 0x04bf, 0x04c5, 0x04cd, 0x04d2, 0x04dc,
+	0x04e1, 0x04e6, 0x04eb, 0x04f5, 0x04fd, 0x0502, 0x0508, 0x050c,
+	0x0514, 0x051a, 0x0520, 0x0526, 0x052a, 0x052f, 0x0534, 0x053b,
+	0x0542, 0x0542, 0x054a, 0x054f, 0x0553, 0x0559, 0x0560, 0x0566,
+	// Entry C0 - FF
+	0x0572, 0x0583, 0x0590, 0x0596, 0x059c, 0x05a3, 0x05a9, 0x05b0,
+	0x05b0, 0x05b6, 0x05b6, 0x05c2, 0x05c6, 0x05e1, 0x05e9, 0x05e9,
+	0x05ef, 0x05f6, 0x05fe, 0x0606, 0x060a, 0x060f, 0x060f, 0x0616,
+	0x061a, 0x061f, 0x061f, 0x0623, 0x0628, 0x062e, 0x0640, 0x0648,
+	0x064d, 0x0651, 0x0651, 0x0654, 0x065d, 0x065d, 0x065d, 0x0661,
+	0x0667, 0x066b, 0x0671, 0x0677, 0x067c, 0x0680, 0x0685, 0x068c,
+	0x0691, 0x0696, 0x069c, 0x06a1, 0x06a7, 0x06ac, 0x06b3, 0x06bb,
+	0x06c0, 0x06c4, 0x06d2, 0x06d9, 0x06e2, 0x06ea, 0x06f1, 0x06fc,
+	// Entry 100 - 13F
+	0x0701, 0x0701, 0x0711, 0x0718, 0x071e, 0x0725, 0x072a, 0x0732,
+	0x0738, 0x073e, 0x0743, 0x0748, 0x074d, 0x0758, 0x0758, 0x075e,
+	0x0770, 0x0775, 0x0779, 0x077f, 0x0783, 0x0787, 0x078e, 0x079a,
+	0x07a0, 0x07a7, 0x07b5, 0x07b5, 0x07bb, 0x07c4, 0x07c8, 0x07cf,
+	0x07cf, 0x07d2, 0x07d2, 0x07e1, 0x07ef, 0x07ef, 0x0803, 0x0812,
+	0x081a, 0x081c, 0x0823, 0x082d, 0x0831, 0x0836, 0x0836, 0x083b,
+	0x0845, 0x084b, 0x085d, 0x086e, 0x087c, 0x0881, 0x088a, 0x0890,
+	0x0895, 0x089f, 0x08ac, 0x08b1, 0x08b1, 0x08b6, 0x08bd, 0x08c2,
+	// Entry 140 - 17F
+	0x08ce, 0x08d5, 0x08e2, 0x08ec, 0x08f2, 0x08f7, 0x0901, 0x090d,
+	0x0911, 0x0915, 0x091b, 0x0921, 0x0928, 0x0928, 0x0941, 0x0947,
+	0x094d, 0x0954, 0x095e, 0x0968, 0x0968, 0x0972, 0x097a, 0x0980,
+	0x0983, 0x0988, 0x098c, 0x0994, 0x099b, 0x099f, 0x09a6, 0x09b7,
+	0x09be, 0x09c2, 0x09c9, 0x09ce, 0x09d7, 0x09e3, 0x09e3, 0x09e3,
+	0x09e7, 0x09ef, 0x09f7, 0x0a03, 0x0a0a, 0x0a12, 0x0a18, 0x0a20,
+	0x0a24, 0x0a24, 0x0a2c, 0x0a32, 0x0a3a, 0x0a3f, 0x0a48, 0x0a4e,
+	0x0a55, 0x0a5a, 0x0a5f, 0x0a71, 0x0a76, 0x0a7e, 0x0a7e, 0x0a84,
+	// Entry 180 - 1BF
+	0x0a84, 0x0a8a, 0x0a92, 0x0a97, 0x0a9b, 0x0aad, 0x0aad, 0x0ab7,
+	0x0abf, 0x0ac4, 0x0ac7, 0x0acb, 0x0ad0, 0x0adf, 0x0ae2, 0x0aea,
+	0x0aee, 0x0af4, 0x0afc, 0x0b04, 0x0b0c, 0x0b12, 0x0b16, 0x0b25,
+	0x0b2b, 0x0b30, 0x0b34, 0x0b3d, 0x0b55, 0x0b62, 0x0b69, 0x0b6f,
+	0x0b7a, 0x0b80, 0x0b89, 0x0b8f, 0x0b94, 0x0ba3, 0x0baa, 0x0bbb,
+	0x0bc0, 0x0bc9, 0x0bd0, 0x0bd0, 0x0bd5, 0x0be3, 0x0bee, 0x0c00,
+	0x0c09, 0x0c0d, 0x0c19, 0x0c1f, 0x0c23, 0x0c29, 0x0c29, 0x0c2f,
+	0x0c38, 0x0c3d, 0x0c4a, 0x0c50, 0x0c56, 0x0c69, 0x0c6d, 0x0c7c,
+	// Entry 1C0 - 1FF
+	0x0c84, 0x0c8c, 0x0c91, 0x0c96, 0x0c9b, 0x0ca6, 0x0cad, 0x0cb4,
+	0x0cbc, 0x0cc6, 0x0ccd, 0x0cd3, 0x0ce8, 0x0ce8, 0x0cf3, 0x0d02,
+	0x0d08, 0x0d12, 0x0d1e, 0x0d26, 0x0d26, 0x0d36, 0x0d3d, 0x0d3d,
+	0x0d47, 0x0d4e, 0x0d58, 0x0d61, 0x0d61, 0x0d66, 0x0d6d, 0x0d6d,
+	0x0d6d, 0x0d6d, 0x0d76, 0x0d79, 0x0d80, 0x0d85, 0x0d95, 0x0d9c,
+	0x0da1, 0x0da8, 0x0da8, 0x0daf, 0x0db4, 0x0dbc, 0x0dc4, 0x0dd2,
+	0x0de1, 0x0de7, 0x0deb, 0x0deb, 0x0df1, 0x0e01, 0x0e10, 0x0e10,
+	0x0e19, 0x0e1c, 0x0e29, 0x0e2f, 0x0e2f, 0x0e2f, 0x0e3e, 0x0e47,
+	// Entry 200 - 23F
+	0x0e55, 0x0e5f, 0x0e66, 0x0e6d, 0x0e73, 0x0e78, 0x0e7c, 0x0e7c,
+	0x0e82, 0x0e87, 0x0e8d, 0x0e95, 0x0ea6, 0x0eb6, 0x0ebd, 0x0ec5,
+	0x0ec5, 0x0eca, 0x0ece, 0x0ed4, 0x0ed9, 0x0ede, 0x0ee1, 0x0eeb,
+	0x0ef2, 0x0efc, 0x0f03, 0x0f08, 0x0f0e, 0x0f13, 0x0f1c, 0x0f1c,
+	0x0f22, 0x0f22, 0x0f2b, 0x0f39, 0x0f40, 0x0f48, 0x0f4f, 0x0f57,
+	0x0f70, 0x0f76, 0x0f7f, 0x0f86, 0x0f8b, 0x0f8e, 0x0f94, 0x0f99,
+	0x0fab, 0x0fab, 0x0fb1, 0x0fb1, 0x0fb6, 0x0fbc, 0x0fc1, 0x0fc6,
+	0x0fcb, 0x0fd3, 0x0fdc, 0x0fe2, 0x0fec, 0x0ff0, 0x0ff3, 0x0ff9,
+	// Entry 240 - 27F
+	0x1000, 0x1005, 0x1005, 0x100e, 0x1016, 0x1024, 0x102d, 0x1033,
+	0x104e, 0x1052, 0x106e, 0x1072, 0x1089, 0x1089, 0x109a, 0x10ab,
+	0x10bd, 0x10cd, 0x10de, 0x10ee, 0x1106, 0x1116, 0x1128, 0x1128,
+	0x1139, 0x1147, 0x1151, 0x1158, 0x116d, 0x1183, 0x1189, 0x1193,
+	0x11a5, 0x11b7,
+} // Size: 1244 bytes
+
+var csLangStr string = "" + // Size: 7315 bytes
+	"afarštinaabcházštinaavestánštinaafrikánštinaakanštinaamharštinaaragonšti" +
+	"naarabštinaásámštinaavarštinaajmarštinaázerbájdžánštinabaškirštinaběloru" +
+	"štinabulharštinabislamštinabambarštinabengálštinatibetštinabretonštinab" +
+	"osenštinakatalánštinačečenštinačamorokorsičtinakríjštinačeštinastaroslov" +
+	"ěnštinačuvaštinavelštinadánštinaněmčinamaledivštinadzongkäeweštinařečti" +
+	"naangličtinaesperantošpanělštinaestonštinabaskičtinaperštinafulbštinafin" +
+	"štinafidžijštinafaerštinafrancouzštinafríštinairštinaskotská gaelštinag" +
+	"alicijštinaguaranštinagudžarátštinamanštinahauštinahebrejštinahindštinah" +
+	"iri motuchorvatštinahaitštinamaďarštinaarménštinahererštinainterlinguain" +
+	"donéštinainterlingueigboštinaiština (sečuánská)inupiakštinaidoislandštin" +
+	"aitalštinainuktitutštinajaponštinajavánštinagruzínštinakonžštinakikujšti" +
+	"nakuaňamštinakazaštinagrónštinakhmérštinakannadštinakorejštinakanurikašm" +
+	"írštinakurdštinakomijštinakornštinakyrgyzštinalatinalucemburštinagandšt" +
+	"inalimburštinalingalštinalaoštinalitevštinalubu-katanžštinalotyštinamalg" +
+	"aštinamaršálštinamaorštinamakedonštinamalajálamštinamongolštinamaráthšti" +
+	"namalajštinamaltštinabarmštinanaurštinandebele (Zimbabwe)nepálštinandond" +
+	"štinanizozemštinanorština (nynorsk)norština (bokmål)ndebele (Jižní Afri" +
+	"ka)navažštinaňandžštinaokcitánštinaodžibvejštinaoromštinaurijštinaosetšt" +
+	"inapaňdžábštinapálípolštinapaštštinaportugalštinakečuánštinarétorománšti" +
+	"nakirundštinarumunštinaruštinakiňarwandštinasanskrtsardštinasindhštinasá" +
+	"mština (severní)sangštinasinhálštinaslovenštinaslovinštinasamojštinašonš" +
+	"tinasomálštinaalbánštinasrbštinasiswatštinasotština (jižní)sundštinašvéd" +
+	"štinasvahilštinatamilštinatelugštinatádžičtinathajštinatigrinijštinatur" +
+	"kmenštinasetswanštinatongánštinaturečtinatsongatatarštinatahitštinaujgur" +
+	"štinaukrajinštinaurdštinauzbečtinavendavietnamštinavolapükvalonštinawol" +
+	"ofštinaxhoštinajidišjorubštinačuangštinačínštinazuluštinaacehštinaakolšt" +
+	"inaadangmeadygejštinaarabština (tuniská)afrihiliaghemainštinaakkadštinaa" +
+	"labamštinaaleutštinaalbánština (Gheg)altajština (jižní)staroangličtinaan" +
+	"gikaaramejštinaaraukánštinaaraonštinaarapažštinaarabština (alžírská)araw" +
+	"acké jazykyarabština (marocká)arabština (egyptská)asuznaková řeč (americ" +
+	"ká)asturštinakotavaawadhštinabalúčštinabalijštinabavorštinabasabamunbata" +
+	"k tobaghomalabedžabembštinabatavštinabenabafutbadagštinabalúčština (zápa" +
+	"dní)bhojpurštinabikolštinabinibandžarštinakomsiksikabišnuprijskomanipurš" +
+	"tinabachtijárštinabradžštinabrahujštinabodoštinaakooseburjatštinabugišti" +
+	"nabulublinštinamedumbacaddokaribštinakajugštinaatsamcebuánštinakigačibča" +
+	"čagatajštinačukštinamarijštinačinuk pidžinčoktštinačipevajštinačerokézš" +
+	"tinačejenštinakurdština (sorání)koptštinakapiznonštinaturečtina (krymská" +
+	")kašubštinadakotštinadargštinataitadelawarštinaslejvština (athabaský jaz" +
+	"yk)dogribdinkštinazarmštinadogarštinadolnolužická srbštinakadazandusunšt" +
+	"inadualštinaholandština (středověká)jola-fonyidjuladazagaembuefikštinaem" +
+	"ilijštinaegyptština staráekajukelamitštinaangličtina (středověká)jupikšt" +
+	"ina (středoaljašská)ewondoextremadurštinafangfilipínštinafinština (torne" +
+	"dalská)fonštinafrancouzština (kajunská)francouzština (středověká)francou" +
+	"zština (stará)franko-provensálštinafríština (severní)fríština (východní)" +
+	"furlanštinagaštinagagauzštinačínština (dialekty Gan)gayogbajadaríjština " +
+	"(zoroastrijská)geezkiribatštinagilačtinahornoněmčina (středověká)hornoně" +
+	"mčina (stará)konkánština (Goa)góndštinagorontalogótštinagrebostarořečtin" +
+	"aněmčina (Švýcarsko)wayúuštinafrafragusiigwichʼinhaidštinačínština (dial" +
+	"ekty Hakka)havajštinahindština (Fidži)hiligajnonštinachetitštinahmongšti" +
+	"nahornolužická srbštinačínština (dialekty Xiang)hupaibanštinaibibioiloká" +
+	"nštinainguštinaingrijštinajamajská kreolštinalojbanngombamašamejudeoperš" +
+	"tinajudeoarabštinajutštinakarakalpačtinakabylštinakačijštinajjukambština" +
+	"kawikabardinštinakanembutyapmakondekapverdštinakenyangkorokaingangkhásíc" +
+	"hotánštinakoyra chiinichovarštinazazakštinakakokalendžinkimbundštinakomi" +
+	"-permjačtinakonkánštinakosrajštinakpellekaračajevo-balkarštinakriokinara" +
+	"j-akarelštinakuruchštinašambalabafiakolínštinakumyčtinakutenajštinaladin" +
+	"štinalangilahndštinalambštinalezginštinalingua franca novaligurštinaliv" +
+	"onštinalakotštinalombardštinamongštinalozštinalúrština (severní)latgalšt" +
+	"inaluba-luluaštinaluiseňolundštinaluoštinamizoštinaluhjačínština (klasic" +
+	"ká)lazštinamadurštinamafamagahijštinamaithilištinamakasarštinamandingšti" +
+	"namasajštinamabamokšanštinamandarmendemerumauricijská kreolštinairština " +
+	"(středověká)makhuwa-meettometa’micmacminangkabaumandžuštinamanipurštinam" +
+	"ohawkštinamosimarijština (západní)mundangsložené (víceřádkové) jazykykrí" +
+	"kštinamirandštinamárvárštinamentavajštinamyeneerzjanštinamázandaránština" +
+	"čínština (dialekty Minnan)neapolštinanamaštinadolnoněmčinanévárštinania" +
+	"sniueštinaao (jazyky Nágálandu)kwasiongiemboonnogajštinanorština histori" +
+	"ckánovialn’kosotština (severní)nuerštinanewarština (klasická)ňamwežština" +
+	"ňankolštinaňorštinanzimaosageturečtina (osmanská)pangasinanštinapahlavš" +
+	"tinapapangaupapiamentopalauštinapicardštinaněmčina (pensylvánská)němčina" +
+	" (plautdietsch)staroperštinafalčtinaféničtinapiemonštinapontštinapohnpei" +
+	"štinapruštinaprovensálštinakičékečuánština (chimborazo)rádžastánštinara" +
+	"panujštinararotongánštinaromaňolštinarífštinaromboromštinarotumanštinaru" +
+	"sínštinarovianštinaarumunštinarwasandawštinajakutštinasamarštinasamburus" +
+	"asakštinasantálštinasaurášterštinangambaysangoštinasicilštinaskotštinasa" +
+	"ssarštinakurdština (jižní)senecasenaserištinaselkupštinakoyraboro sennii" +
+	"rština (stará)žemaitštinatachelhitšanštinaarabština (čadská)sidamoněmčin" +
+	"a (slezská)selajarštinasámština (jižní)sámština (lulejská)sámština (inar" +
+	"ijská)sámština (skoltská)sonikštinasogdštinasranan tongosererštinasahofr" +
+	"íština (saterlandská)sukumasususumerštinakomorštinasvahilština (Kongo)s" +
+	"yrština (klasická)syrštinaslezštinatuluštinatemnetesoterenotetumštinatig" +
+	"rejštinativštinatokelauštinacachurštinaklingonštinatlingittalyštinatamaš" +
+	"ektonžština (nyasa)tok pisinturojštinatarokotsakonštinatsimšijské jazyky" +
+	"tatštinatumbukštinatuvalštinatasawaqtuvinštinatamazight (střední Maroko)" +
+	"udmurtštinaugaritštinaumbundukořenvaibenátštinavepštinavlámština (západn" +
+	"í)němčina (mohansko-franské dialekty)votštinavõruštinavunjoněmčina (wal" +
+	"ser)wolajtštinawarajštinawaštinawarlpiričínština (dialekty Wu)kalmyčtina" +
+	"mingrelštinasogštinajaoštinajapštinajangbenštinayembanheengatukantonštin" +
+	"azapotéčtinabliss systémzélandštinazenagatamazight (standardní marocký)z" +
+	"unijštinažádný jazykový obsahzazaarabština (moderní standardní)němčina s" +
+	"tandardní (Švýcarsko)angličtina (USA)španělština (Evropa)dolnosaštinavlá" +
+	"mštinaportugalština (Evropa)moldavštinasrbochorvatštinačínština (zjednod" +
+	"ušená)"
+
+var csLangIdx = []uint16{ // 609 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0017, 0x0025, 0x0033, 0x003d, 0x0048, 0x0054,
+	0x005e, 0x006a, 0x0074, 0x007f, 0x0094, 0x00a1, 0x00ae, 0x00ba,
+	0x00c6, 0x00d2, 0x00df, 0x00ea, 0x00f6, 0x0101, 0x010f, 0x011c,
+	0x0123, 0x012e, 0x0139, 0x0142, 0x0154, 0x015f, 0x0168, 0x0172,
+	0x017b, 0x0188, 0x0190, 0x0199, 0x01a2, 0x01ad, 0x01b6, 0x01c4,
+	0x01cf, 0x01da, 0x01e3, 0x01ed, 0x01f6, 0x0203, 0x020d, 0x021b,
+	0x0225, 0x022d, 0x0240, 0x024d, 0x0259, 0x0269, 0x0272, 0x027b,
+	0x0287, 0x0291, 0x029a, 0x02a7, 0x02b1, 0x02bd, 0x02c9, 0x02d4,
+	// Entry 40 - 7F
+	0x02df, 0x02ec, 0x02f7, 0x0301, 0x0317, 0x0324, 0x0327, 0x0333,
+	0x033d, 0x034c, 0x0357, 0x0363, 0x0370, 0x037b, 0x0386, 0x0393,
+	0x039d, 0x03a8, 0x03b4, 0x03c0, 0x03cb, 0x03d1, 0x03df, 0x03e9,
+	0x03f4, 0x03fe, 0x040a, 0x0410, 0x041e, 0x0428, 0x0434, 0x0440,
+	0x0449, 0x0454, 0x0466, 0x0470, 0x047b, 0x0489, 0x0493, 0x04a0,
+	0x04b0, 0x04bc, 0x04c9, 0x04d4, 0x04de, 0x04e8, 0x04f2, 0x0504,
+	0x0510, 0x051b, 0x0528, 0x053b, 0x054e, 0x0566, 0x0572, 0x057f,
+	0x058d, 0x059c, 0x05a6, 0x05b0, 0x05ba, 0x05ca, 0x05d0, 0x05d9,
+	// Entry 80 - BF
+	0x05e4, 0x05f2, 0x0600, 0x0611, 0x061d, 0x0628, 0x0630, 0x0640,
+	0x0647, 0x0651, 0x065c, 0x0671, 0x067b, 0x0688, 0x0694, 0x06a0,
+	0x06ab, 0x06b5, 0x06c1, 0x06cd, 0x06d6, 0x06e2, 0x06f5, 0x06ff,
+	0x070b, 0x0717, 0x0722, 0x072d, 0x073a, 0x0744, 0x0752, 0x075f,
+	0x076c, 0x0779, 0x0783, 0x0789, 0x0794, 0x079f, 0x07aa, 0x07b7,
+	0x07c0, 0x07ca, 0x07cf, 0x07dc, 0x07e4, 0x07ef, 0x07fa, 0x0803,
+	0x0809, 0x0814, 0x0820, 0x082b, 0x0835, 0x083f, 0x0849, 0x0850,
+	0x085c, 0x0871, 0x0879, 0x087e, 0x0887, 0x0892, 0x089e, 0x08a9,
+	// Entry C0 - FF
+	0x08bc, 0x08d1, 0x08e1, 0x08e7, 0x08f3, 0x0901, 0x090c, 0x0919,
+	0x0931, 0x0941, 0x0956, 0x096c, 0x096f, 0x0989, 0x0994, 0x099a,
+	0x09a5, 0x09b2, 0x09bd, 0x09c8, 0x09cc, 0x09d1, 0x09db, 0x09e2,
+	0x09e8, 0x09f2, 0x09fd, 0x0a01, 0x0a06, 0x0a11, 0x0a2a, 0x0a37,
+	0x0a42, 0x0a46, 0x0a54, 0x0a57, 0x0a5e, 0x0a78, 0x0a88, 0x0a94,
+	0x0aa0, 0x0aaa, 0x0ab0, 0x0abc, 0x0ac6, 0x0aca, 0x0ad4, 0x0adb,
+	0x0ae0, 0x0aeb, 0x0af6, 0x0afb, 0x0b08, 0x0b0c, 0x0b13, 0x0b21,
+	0x0b2b, 0x0b36, 0x0b44, 0x0b4f, 0x0b5d, 0x0b6c, 0x0b78, 0x0b8d,
+	// Entry 100 - 13F
+	0x0b97, 0x0ba5, 0x0bba, 0x0bc6, 0x0bd1, 0x0bdb, 0x0be0, 0x0bed,
+	0x0c0b, 0x0c11, 0x0c1b, 0x0c25, 0x0c30, 0x0c48, 0x0c5a, 0x0c64,
+	0x0c80, 0x0c8a, 0x0c8f, 0x0c95, 0x0c99, 0x0ca3, 0x0caf, 0x0cc1,
+	0x0cc7, 0x0cd3, 0x0cee, 0x0d0d, 0x0d13, 0x0d23, 0x0d27, 0x0d35,
+	0x0d4d, 0x0d56, 0x0d70, 0x0d8e, 0x0da5, 0x0dbc, 0x0dd1, 0x0de8,
+	0x0df4, 0x0dfc, 0x0e08, 0x0e22, 0x0e26, 0x0e2b, 0x0e48, 0x0e4c,
+	0x0e59, 0x0e63, 0x0e81, 0x0e98, 0x0eab, 0x0eb6, 0x0ebf, 0x0ec9,
+	0x0ece, 0x0edc, 0x0ef3, 0x0eff, 0x0f05, 0x0f0a, 0x0f13, 0x0f1d,
+	// Entry 140 - 17F
+	0x0f39, 0x0f44, 0x0f57, 0x0f67, 0x0f73, 0x0f7e, 0x0f96, 0x0fb2,
+	0x0fb6, 0x0fc0, 0x0fc6, 0x0fd3, 0x0fdd, 0x0fe9, 0x0ffe, 0x1004,
+	0x100a, 0x1011, 0x101f, 0x102e, 0x1037, 0x1046, 0x1051, 0x105d,
+	0x1060, 0x106a, 0x106e, 0x107c, 0x1083, 0x1087, 0x108e, 0x109b,
+	0x10a2, 0x10a6, 0x10ae, 0x10b5, 0x10c2, 0x10ce, 0x10da, 0x10e5,
+	0x10e9, 0x10f3, 0x1100, 0x1111, 0x111e, 0x112a, 0x1130, 0x1148,
+	0x114c, 0x1155, 0x1160, 0x116c, 0x1174, 0x1179, 0x1185, 0x118f,
+	0x119c, 0x11a7, 0x11ac, 0x11b7, 0x11c1, 0x11cd, 0x11df, 0x11ea,
+	// Entry 180 - 1BF
+	0x11f5, 0x1200, 0x120d, 0x1217, 0x1220, 0x1235, 0x1241, 0x1251,
+	0x1259, 0x1263, 0x126c, 0x1276, 0x127b, 0x1292, 0x129b, 0x12a6,
+	0x12aa, 0x12b7, 0x12c5, 0x12d2, 0x12df, 0x12ea, 0x12ee, 0x12fb,
+	0x1301, 0x1306, 0x130a, 0x1322, 0x133a, 0x1348, 0x134f, 0x1355,
+	0x1360, 0x136d, 0x137a, 0x1386, 0x138a, 0x13a1, 0x13a8, 0x13ca,
+	0x13d5, 0x13e1, 0x13ef, 0x13fd, 0x1402, 0x140e, 0x1420, 0x143d,
+	0x1449, 0x1453, 0x1461, 0x146e, 0x1472, 0x147c, 0x1493, 0x1499,
+	0x14a2, 0x14ad, 0x14c2, 0x14c8, 0x14ce, 0x14e2, 0x14ec, 0x1503,
+	// Entry 1C0 - 1FF
+	0x1511, 0x151e, 0x1528, 0x152d, 0x1532, 0x1548, 0x1558, 0x1564,
+	0x156c, 0x1576, 0x1581, 0x158d, 0x15a7, 0x15bf, 0x15cd, 0x15d6,
+	0x15e1, 0x15ed, 0x15f7, 0x1604, 0x160d, 0x161d, 0x1623, 0x163e,
+	0x1650, 0x165d, 0x166e, 0x167c, 0x1686, 0x168b, 0x1694, 0x16a1,
+	0x16ad, 0x16b9, 0x16c5, 0x16c8, 0x16d4, 0x16df, 0x16ea, 0x16f1,
+	0x16fc, 0x1709, 0x171a, 0x1721, 0x172c, 0x1737, 0x1741, 0x174d,
+	0x1761, 0x1767, 0x176b, 0x1775, 0x1781, 0x1790, 0x17a1, 0x17ae,
+	0x17b7, 0x17c1, 0x17d6, 0x17dc, 0x17f0, 0x17fd, 0x1811, 0x1827,
+	// Entry 200 - 23F
+	0x183e, 0x1854, 0x185f, 0x1869, 0x1875, 0x1880, 0x1884, 0x189e,
+	0x18a4, 0x18a8, 0x18b3, 0x18be, 0x18d2, 0x18e7, 0x18f0, 0x18fa,
+	0x1904, 0x1909, 0x190d, 0x1913, 0x191e, 0x192a, 0x1933, 0x1940,
+	0x194c, 0x1959, 0x1960, 0x196a, 0x1972, 0x1985, 0x198e, 0x1999,
+	0x199f, 0x19ab, 0x19be, 0x19c7, 0x19d3, 0x19de, 0x19e5, 0x19f0,
+	0x1a0c, 0x1a18, 0x1a24, 0x1a2b, 0x1a31, 0x1a34, 0x1a40, 0x1a49,
+	0x1a60, 0x1a86, 0x1a8f, 0x1a9a, 0x1a9f, 0x1ab1, 0x1abd, 0x1ac8,
+	0x1ad0, 0x1ad8, 0x1af1, 0x1afc, 0x1b09, 0x1b12, 0x1b1b, 0x1b24,
+	// Entry 240 - 27F
+	0x1b31, 0x1b36, 0x1b3f, 0x1b4b, 0x1b58, 0x1b65, 0x1b72, 0x1b78,
+	0x1b98, 0x1ba3, 0x1bbb, 0x1bbf, 0x1be0, 0x1be0, 0x1be0, 0x1c03,
+	0x1c03, 0x1c03, 0x1c03, 0x1c14, 0x1c14, 0x1c2b, 0x1c2b, 0x1c2b,
+	0x1c2b, 0x1c2b, 0x1c38, 0x1c43, 0x1c43, 0x1c5a, 0x1c66, 0x1c77,
+	0x1c93,
+} // Size: 1242 bytes
+
+var daLangStr string = "" + // Size: 4019 bytes
+	"afarabkhasiskavestanafrikaansakanamhariskaragonesiskarabiskassamesiskava" +
+	"riskaymaraaserbajdsjanskbashkirhviderussiskbulgarskbislamabambarabengali" +
+	"tibetanskbretonskbosniskcatalansktjetjenskchamorrokorsikanskcreetjekkisk" +
+	"kirkeslaviskchuvashwalisiskdansktyskdivehidzongkhaewegræskengelskesperan" +
+	"tospanskestiskbaskiskpersiskfulahfinskfijianskfærøskfranskfrisiskirsksko" +
+	"tsk gæliskgaliciskguaranigujaratimanxhausahebraiskhindihirimotukroatiskh" +
+	"aitiskungarskarmenskhererointerlinguaindonesiskinterlingueigbosichuan yi" +
+	"inupiaqidoislandskitalienskinuktitutjapanskjavanesiskgeorgiskkongokikuyu" +
+	"kuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanurikashmirikurdiskkomi" +
+	"corniskkirgisisklatinluxembourgskgandalimburgsklingalalaolitauiskluba-Ka" +
+	"tangalettiskmalagassiskmarshallesemaorimakedonskmalayalammongolskmarathi" +
+	"skmalaymaltesiskburmesisknaurunordndebelenepalesiskndongahollandsknynors" +
+	"knorsk bokmålsydndebelenavajonyanjaoccitanskojibwaoromooriyaossetiskpunj" +
+	"abipalipolskpashtoportugisiskquechuarætoromanskrundirumænskrussiskkinyar" +
+	"wandasanskritsardinsksindhinordsamisksangosingalesiskslovakiskslovensksa" +
+	"moanskshonasomaliskalbanskserbiskswatisydsothosundanesisksvenskswahilita" +
+	"milsktelugutajikthaitigrinyaturkmensktswanatongansktyrkisktsongatatarisk" +
+	"tahitianskuyguriskukrainskurduusbekiskvendavietnamesiskvolapykvallonskwo" +
+	"lofxhosajiddischyorubazhuangkinesiskzuluachinesiskacoliadangmeadygheafri" +
+	"hiliaghemainuakkadiskaleutisksydaltaiskoldengelskangikaaramæiskmapuchear" +
+	"apahoarawakasuasturiskawadhibaluchibalinesiskbasabamunghomalabejabembabe" +
+	"nabafutvestbaluchibhojpuribikolbinikomsiksikabrajbodobakossiburiatiskbug" +
+	"inesiskbulublinmedumbacaddocaribiskcayugaatsamcebuanochigachibchachagata" +
+	"ichuukesemarichinookchoctawchipewyancherokeecheyennesoranikoptiskkrim ty" +
+	"rkiskkasjubiskdakotadargwataitadelawareathapaskiskdogribdinkazarmadogrin" +
+	"edersorbiskdualamiddelhollandskjola-fonyidyuladazagakiembuefikoldegyptis" +
+	"kekajukelamitiskmiddelengelskewondofangfilippinskfonmiddelfranskoldfrans" +
+	"knordfrisiskøstfrisiskfriuliangagagauziskgayogbayageezgilbertesiskmiddel" +
+	"højtyskoldhøjtyskgondigorontalogotiskgrebooldgræskschweizertyskgusiigwic" +
+	"hinhaidahawaiianskhiligaynonhittitiskhmongøvresorbiskhupaibanibibioiloko" +
+	"ingushlojbanngombamachamejødisk-persiskjødisk-arabiskkarakalpakiskkabyli" +
+	"skkachinjjukambakawikabardiankanembutyapmakondekapverdiskkorokhasikhotan" +
+	"esiskkoyra-chiinikakokalenjinkimbundukomi-permjakiskkonkanikosraeankpell" +
+	"ekaratjai-balkarkarelskkurukhshambalabafiakölschkymykkutenajladinolangil" +
+	"ahndalambalezghianlakotamongolozinordluriluba-Lulualuisenolundaluolushai" +
+	"luyanamaduresemafamagahimaithilimakasarmandingomasaimabamokshamandarmend" +
+	"emerumorisyenmiddelirskmakhuwa-meettometamicmacminangkabaumanchumanipuri" +
+	"mohawkmossimundangflere sprogcreekmirandesiskmarwarimyeneerzyamazeniskne" +
+	"apolitansknamanedertysknewariniasniueankwasiongiemboonnogaioldislandskn-" +
+	"konordsothonuerklassisk newarisknyamwezinyankolenyoro sprognzimaosageosm" +
+	"annisk-tyrkiskpangasinanpahlavipampangapapiamentopalauanskoldpersiskføni" +
+	"kiskponapeoldprovencalskquichérajasthanirapanuirarotonganromboromaniarum" +
+	"ænskrwasandaweyakutsamaritansksamburusasaksantalingambaysangusiciliansk" +
+	"skotsksydkurdisksenecasenaselkupiskkoyraboro sennioldirsktachelhitshantc" +
+	"hadisk-arabisksidamosydsamisklulesamiskenaresamiskskoltesamisksoninkesog" +
+	"diansksranan tongoserersahosukumasususumeriskshimaorecongolesisk swahili" +
+	"klassisk syrisksyrisktemnetesoterenotetumtigretivitokelauklingontlingitt" +
+	"amasheknyasa tongansktok pisintarokotsimshisktumbukatuvalutasawaqtuvinia" +
+	"ncentralmarokkansk tamazightudmurtugaristiskumbundurotvaivotiskvunjowals" +
+	"ertyskwalamowaraywashowalbirikalmyksogayaoyapeseyangbenyembakantonesiskz" +
+	"apotecblissymbolerzenagatamazightzuniintet sprogligt indholdzazamoderne " +
+	"standardarabisksydaserbajdsjanskøstrigsk tyskschweizerhøjtyskaustralsk e" +
+	"ngelskcanadisk engelskbritisk engelskamerikansk engelsklatinamerikansk s" +
+	"panskeuropæisk spanskmexicansk spanskcanadisk franskschweizisk franskfla" +
+	"mskbrasiliansk portugisiskeuropæisk portugisiskmoldoviskserbokroatiskfor" +
+	"enklet kinesisktraditionelt kinesisk"
+
+var daLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0029, 0x0034,
+	0x003b, 0x0045, 0x004c, 0x0052, 0x0060, 0x0067, 0x0073, 0x007b,
+	0x0082, 0x0089, 0x0090, 0x0099, 0x00a1, 0x00a8, 0x00b1, 0x00ba,
+	0x00c2, 0x00cc, 0x00d0, 0x00d8, 0x00e4, 0x00eb, 0x00f3, 0x00f8,
+	0x00fc, 0x0102, 0x010a, 0x010d, 0x0113, 0x011a, 0x0123, 0x0129,
+	0x012f, 0x0136, 0x013d, 0x0142, 0x0147, 0x014f, 0x0157, 0x015d,
+	0x0164, 0x0168, 0x0176, 0x017e, 0x0185, 0x018d, 0x0191, 0x0196,
+	0x019e, 0x01a3, 0x01ab, 0x01b3, 0x01ba, 0x01c1, 0x01c8, 0x01ce,
+	// Entry 40 - 7F
+	0x01d9, 0x01e3, 0x01ee, 0x01f2, 0x01fc, 0x0203, 0x0206, 0x020e,
+	0x0217, 0x0220, 0x0227, 0x0231, 0x0239, 0x023e, 0x0244, 0x024c,
+	0x0255, 0x0260, 0x0265, 0x026c, 0x0274, 0x027a, 0x0282, 0x0289,
+	0x028d, 0x0294, 0x029d, 0x02a2, 0x02ae, 0x02b3, 0x02bc, 0x02c3,
+	0x02c6, 0x02ce, 0x02da, 0x02e1, 0x02ec, 0x02f7, 0x02fc, 0x0305,
+	0x030e, 0x0316, 0x031f, 0x0324, 0x032d, 0x0336, 0x033b, 0x0346,
+	0x0350, 0x0356, 0x035f, 0x0366, 0x0373, 0x037d, 0x0383, 0x0389,
+	0x0392, 0x0398, 0x039d, 0x03a2, 0x03aa, 0x03b1, 0x03b5, 0x03ba,
+	// Entry 80 - BF
+	0x03c0, 0x03cb, 0x03d2, 0x03de, 0x03e3, 0x03eb, 0x03f2, 0x03fd,
+	0x0405, 0x040d, 0x0413, 0x041d, 0x0422, 0x042d, 0x0436, 0x043e,
+	0x0446, 0x044b, 0x0453, 0x045a, 0x0461, 0x0466, 0x046e, 0x0479,
+	0x047f, 0x0486, 0x048d, 0x0493, 0x0498, 0x049c, 0x04a4, 0x04ad,
+	0x04b3, 0x04bb, 0x04c2, 0x04c8, 0x04d0, 0x04da, 0x04e2, 0x04ea,
+	0x04ee, 0x04f6, 0x04fb, 0x0507, 0x050e, 0x0516, 0x051b, 0x0520,
+	0x0528, 0x052e, 0x0534, 0x053c, 0x0540, 0x054a, 0x054f, 0x0556,
+	0x055c, 0x055c, 0x0564, 0x0569, 0x056d, 0x0575, 0x0575, 0x057d,
+	// Entry C0 - FF
+	0x057d, 0x0587, 0x0591, 0x0597, 0x05a0, 0x05a7, 0x05a7, 0x05ae,
+	0x05ae, 0x05b4, 0x05b4, 0x05b4, 0x05b7, 0x05b7, 0x05bf, 0x05bf,
+	0x05c5, 0x05cc, 0x05d6, 0x05d6, 0x05da, 0x05df, 0x05df, 0x05e6,
+	0x05ea, 0x05ef, 0x05ef, 0x05f3, 0x05f8, 0x05f8, 0x0603, 0x060b,
+	0x0610, 0x0614, 0x0614, 0x0617, 0x061e, 0x061e, 0x061e, 0x0622,
+	0x0622, 0x0626, 0x062d, 0x0636, 0x0640, 0x0644, 0x0648, 0x064f,
+	0x0654, 0x065c, 0x0662, 0x0667, 0x066e, 0x0673, 0x067a, 0x0682,
+	0x068a, 0x068e, 0x0695, 0x069c, 0x06a5, 0x06ad, 0x06b5, 0x06bb,
+	// Entry 100 - 13F
+	0x06c2, 0x06c2, 0x06ce, 0x06d7, 0x06dd, 0x06e3, 0x06e8, 0x06f0,
+	0x06fb, 0x0701, 0x0706, 0x070b, 0x0710, 0x071c, 0x071c, 0x0721,
+	0x0730, 0x073a, 0x073f, 0x0745, 0x074b, 0x074f, 0x074f, 0x075a,
+	0x0760, 0x0769, 0x0776, 0x0776, 0x077c, 0x077c, 0x0780, 0x078a,
+	0x078a, 0x078d, 0x078d, 0x0799, 0x07a2, 0x07a2, 0x07ad, 0x07b8,
+	0x07c0, 0x07c2, 0x07cb, 0x07cb, 0x07cf, 0x07d4, 0x07d4, 0x07d8,
+	0x07e4, 0x07e4, 0x07f2, 0x07fd, 0x07fd, 0x0802, 0x080b, 0x0811,
+	0x0816, 0x081f, 0x082c, 0x082c, 0x082c, 0x0831, 0x0838, 0x083d,
+	// Entry 140 - 17F
+	0x083d, 0x0847, 0x0847, 0x0851, 0x085a, 0x085f, 0x086b, 0x086b,
+	0x086f, 0x0873, 0x0879, 0x087e, 0x0884, 0x0884, 0x0884, 0x088a,
+	0x0890, 0x0897, 0x08a6, 0x08b5, 0x08b5, 0x08c2, 0x08ca, 0x08d0,
+	0x08d3, 0x08d8, 0x08dc, 0x08e5, 0x08ec, 0x08f0, 0x08f7, 0x0901,
+	0x0901, 0x0905, 0x0905, 0x090a, 0x0915, 0x0921, 0x0921, 0x0921,
+	0x0925, 0x092d, 0x0935, 0x0944, 0x094b, 0x0953, 0x0959, 0x0968,
+	0x0968, 0x0968, 0x096f, 0x0975, 0x097d, 0x0982, 0x0989, 0x098e,
+	0x0995, 0x099b, 0x09a0, 0x09a6, 0x09ab, 0x09b3, 0x09b3, 0x09b3,
+	// Entry 180 - 1BF
+	0x09b3, 0x09b9, 0x09b9, 0x09be, 0x09c2, 0x09ca, 0x09ca, 0x09d4,
+	0x09db, 0x09e0, 0x09e3, 0x09e9, 0x09ef, 0x09ef, 0x09ef, 0x09f7,
+	0x09fb, 0x0a01, 0x0a09, 0x0a10, 0x0a18, 0x0a1d, 0x0a21, 0x0a27,
+	0x0a2d, 0x0a32, 0x0a36, 0x0a3e, 0x0a48, 0x0a56, 0x0a5a, 0x0a60,
+	0x0a6b, 0x0a71, 0x0a79, 0x0a7f, 0x0a84, 0x0a84, 0x0a8b, 0x0a96,
+	0x0a9b, 0x0aa6, 0x0aad, 0x0aad, 0x0ab2, 0x0ab7, 0x0abf, 0x0abf,
+	0x0acb, 0x0acf, 0x0ad8, 0x0ade, 0x0ae2, 0x0ae8, 0x0ae8, 0x0aee,
+	0x0af7, 0x0afc, 0x0b07, 0x0b07, 0x0b0b, 0x0b14, 0x0b18, 0x0b29,
+	// Entry 1C0 - 1FF
+	0x0b31, 0x0b39, 0x0b44, 0x0b49, 0x0b4e, 0x0b5f, 0x0b69, 0x0b70,
+	0x0b78, 0x0b82, 0x0b8b, 0x0b8b, 0x0b8b, 0x0b8b, 0x0b95, 0x0b95,
+	0x0b9e, 0x0b9e, 0x0b9e, 0x0ba4, 0x0ba4, 0x0bb2, 0x0bb9, 0x0bb9,
+	0x0bc3, 0x0bca, 0x0bd4, 0x0bd4, 0x0bd4, 0x0bd9, 0x0bdf, 0x0bdf,
+	0x0bdf, 0x0bdf, 0x0be8, 0x0beb, 0x0bf2, 0x0bf7, 0x0c02, 0x0c09,
+	0x0c0e, 0x0c15, 0x0c15, 0x0c1c, 0x0c21, 0x0c2b, 0x0c31, 0x0c31,
+	0x0c3b, 0x0c41, 0x0c45, 0x0c45, 0x0c4e, 0x0c5d, 0x0c64, 0x0c64,
+	0x0c6d, 0x0c71, 0x0c81, 0x0c87, 0x0c87, 0x0c87, 0x0c90, 0x0c9a,
+	// Entry 200 - 23F
+	0x0ca5, 0x0cb1, 0x0cb8, 0x0cc1, 0x0ccd, 0x0cd2, 0x0cd6, 0x0cd6,
+	0x0cdc, 0x0ce0, 0x0ce8, 0x0cf0, 0x0d03, 0x0d12, 0x0d18, 0x0d18,
+	0x0d18, 0x0d1d, 0x0d21, 0x0d27, 0x0d2c, 0x0d31, 0x0d35, 0x0d3c,
+	0x0d3c, 0x0d43, 0x0d4a, 0x0d4a, 0x0d52, 0x0d60, 0x0d69, 0x0d69,
+	0x0d6f, 0x0d6f, 0x0d78, 0x0d78, 0x0d7f, 0x0d85, 0x0d8c, 0x0d94,
+	0x0daf, 0x0db5, 0x0dbf, 0x0dc6, 0x0dc9, 0x0dcc, 0x0dcc, 0x0dcc,
+	0x0dcc, 0x0dcc, 0x0dd2, 0x0dd2, 0x0dd7, 0x0de1, 0x0de7, 0x0dec,
+	0x0df1, 0x0df8, 0x0df8, 0x0dfe, 0x0dfe, 0x0e02, 0x0e05, 0x0e0b,
+	// Entry 240 - 27F
+	0x0e12, 0x0e17, 0x0e17, 0x0e22, 0x0e29, 0x0e35, 0x0e35, 0x0e3b,
+	0x0e44, 0x0e48, 0x0e5f, 0x0e63, 0x0e7a, 0x0e8b, 0x0e99, 0x0eaa,
+	0x0ebb, 0x0ecb, 0x0eda, 0x0eec, 0x0f02, 0x0f13, 0x0f23, 0x0f23,
+	0x0f32, 0x0f43, 0x0f43, 0x0f49, 0x0f60, 0x0f76, 0x0f7f, 0x0f8c,
+	0x0f9e, 0x0fb3,
+} // Size: 1244 bytes
+
+var deLangStr string = "" + // Size: 6195 bytes
+	"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssames" +
+	"ischAwarischAymaraAserbaidschanischBaschkirischWeißrussischBulgarischBis" +
+	"lamaBambaraBengalischTibetischBretonischBosnischKatalanischTschetschenis" +
+	"chChamorro-SpracheKorsischCreeTschechischKirchenslawischTschuwaschischWa" +
+	"lisischDänischDeutschMaledivischDzongkhaEweGriechischEnglischEsperantoSp" +
+	"anischEstnischBaskischPersischFulFinnischFidschiFäröischFranzösischWestf" +
+	"riesischIrischSchottisches GälischGalizischGuaraniGujaratiManxHaussaHebr" +
+	"äischHindiHiri-MotuKroatischHaiti-KreolischUngarischArmenischHerero-Spr" +
+	"acheInterlinguaIndonesischInterlingueIgboYiInupiakIdo-SpracheIsländischI" +
+	"talienischInuktitutJapanischJavanischGeorgischKongolesischKikuyuKwanyama" +
+	"KasachischGrönländischKhmerKannadaKoreanischKanuri-SpracheKaschmiriKurdi" +
+	"schKomi-SpracheKornischKirgisischLateinLuxemburgischGandaLimburgischLing" +
+	"alaLaotischLitauischLuba-KatangaLettischMadagassischMarschallesischMaori" +
+	"MazedonischMalayalamMongolischMarathiMalaiischMaltesischBirmanischNaurui" +
+	"schNord-NdebeleNepalesischNdongaNiederländischNorwegisch NynorskNorwegis" +
+	"ch BokmålSüd-Ndebele-SpracheNavajoNyanja-SpracheOkzitanischOjibwa-Sprach" +
+	"eOromoOriyaOssetischPunjabiPaliPolnischPaschtuPortugiesischQuechuaRätoro" +
+	"manischRundiRumänischRussischKinyarwandaSanskritSardischSindhiNordsamisc" +
+	"hSangoSinghalesischSlowakischSlowenischSamoanischShonaSomaliAlbanischSer" +
+	"bischSwaziSüd-Sotho-SpracheSundanesischSchwedischSuaheliTamilTeluguTadsc" +
+	"hikischThailändischTigrinyaTurkmenischTswana-SpracheTongaischTürkischTso" +
+	"ngaTatarischTahitischUigurischUkrainischUrduUsbekischVenda-SpracheVietna" +
+	"mesischVolapükWallonischWolofXhosaJiddischYorubaZhuangChinesischZuluAceh" +
+	"-SpracheAcholi-SpracheAdangmeAdygeischTunesisches ArabischAfrihiliAghemA" +
+	"inu-SpracheAkkadischAlabamaAleutischGegischSüd-AltaischAltenglischAngika" +
+	"AramäischMapudungunAraonaArapaho-SpracheAlgerisches ArabischArawak-Sprac" +
+	"heMarokkanisches ArabischÄgyptisches ArabischPareAmerikanische Gebärdens" +
+	"pracheAsturianischKotavaAwadhiBelutschischBalinesischBairischBasaa-Sprac" +
+	"heBamunBatak TobaGhomalaBedauyeBembaBetawiBenaBafutBadagaWestliches Belu" +
+	"tschiBhodschpuriBikol-SpracheBini-SpracheBanjaresischKomBlackfoot-Sprach" +
+	"eBishnupriyaBachtiarischBraj-BhakhaBrahuiBodoAkooseBurjatischBuginesisch" +
+	"BuluBlinMedumbaCaddoKaribischCayugaAtsamCebuanoRukigaChibcha-SpracheTsch" +
+	"agataischTrukesischTscheremissischChinookChoctawChipewyanCherokeeCheyenn" +
+	"eZentralkurdischKoptischCapiznonKrimtatarischKaschubischDakota-SpracheDa" +
+	"rginischTaitaDelaware-SpracheSlaveDogribDinka-SpracheZarmaDogriNiedersor" +
+	"bischZentral-DusunDualaMittelniederländischDiolaDyula-SpracheDazagaEmbuE" +
+	"fikEmilianischÄgyptischEkajukElamischMittelenglischZentral-Alaska-YupikE" +
+	"wondoExtremadurischPangwe-SpracheFilipinoMeänkieliFon-SpracheCajunMittel" +
+	"französischAltfranzösischFrankoprovenzalischNordfriesischOstfriesischFri" +
+	"ulischGa-SpracheGagausischGanGayoGbaya-SpracheGabriGeezGilbertesischGila" +
+	"kiMittelhochdeutschAlthochdeutschGoa-KonkaniGondi-SpracheMongondouGotisc" +
+	"hGrebo-SpracheAltgriechischSchweizerdeutschWayúuFarefareGusiiKutchin-Spr" +
+	"acheHaida-SpracheHakkaHawaiischFidschi-HindiHiligaynon-SpracheHethitisch" +
+	"Miao-SpracheObersorbischXiangHupaIbanIbibioIlokano-SpracheInguschischIsc" +
+	"horischJamaikanisch-kreolische SpracheLojbanNgombaMachameJüdisch-Persisc" +
+	"hJüdisch-ArabischJütischKarakalpakischKabylischKachin-SpracheJjuKambaKaw" +
+	"iKabardinischKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasi-Spra" +
+	"cheSakischKoyra ChiiniKhowarKirmanjkiKakoKalenjinKimbundu-SpracheKomi-Pe" +
+	"rmjakischKonkaniKosraeanischKpelle-SpracheKaratschaiisch-BalkarischKrioK" +
+	"inaray-aKarelischOraon-SpracheShambalaBafiaKölschKumükischKutenai-Sprach" +
+	"eLadinoLangiLahndaLamba-SpracheLesgischLingua Franca NovaLigurischLivisc" +
+	"hLakotaLombardischMongoRotse-SpracheNördliches LuriLettgallischLuba-Lulu" +
+	"aLuiseno-SpracheLunda-SpracheLuo-SpracheLushai-SpracheLuhyaKlassisches C" +
+	"hinesischLasischMaduresischMafaKhottaMaithiliMakassarischManding-Sprache" +
+	"MassaiMabaMokshaMandaresischMende-SpracheMeruMorisyenMittelirischMakhuwa" +
+	"-MeettoMeta’Micmac-SpracheMinangkabau-SpracheMandschurischMeithei-Sprach" +
+	"eMohawkMossi-SpracheBergmariMundangMehrsprachigMuskogee-SpracheMirandesi" +
+	"schMarwariMentawaiMyeneErsja-MordwinischMasanderanischMin NanNeapolitani" +
+	"schNamaNiederdeutschNewariNias-SpracheNiue-SpracheAo-NagaKwasioNgiemboon" +
+	"NogaiAltnordischNovialN’KoNord-Sotho-SpracheNuerAlt-NewariNyamwezi-Sprac" +
+	"heNyankoleNyoroNzimaOsage-SpracheOsmanischPangasinan-SpracheMittelpersis" +
+	"chPampanggan-SprachePapiamentoPalauPicardischPennsylvaniadeutschPlautdie" +
+	"tschAltpersischPfälzischPhönikischPiemontesischPontischPonapeanischAltpr" +
+	"eußischAltprovenzalischK’iche’Chimborazo Hochland-QuechuaRajasthaniOster" +
+	"insel-SpracheRarotonganischRomagnolTarifitRomboRomaniRotumanischRussinis" +
+	"chRovianaAromunischRwaSandawe-SpracheJakutischSamaritanischSamburuSasakS" +
+	"antaliSaurashtraNgambaySanguSizilianischSchottischSassarischSüdkurdischS" +
+	"enecaSenaSeriSelkupischKoyra SenniAltirischSamogitischTaschelhitSchan-Sp" +
+	"racheTschadisch-ArabischSidamoSchlesischSelayarSüdsamischLule-SamischIna" +
+	"ri-SamischSkolt-SamischSoninke-SpracheSogdischSrananischSerer-SpracheSah" +
+	"oSaterfriesischSukuma-SpracheSusuSumerischKomorischKongo-SuaheliAltsyris" +
+	"chSyrischSchlesisch (Polen)TuluTemneTesoTereno-SpracheTetum-SpracheTigre" +
+	"Tiv-SpracheTokelauanischTsachurischKlingonischTlingit-SpracheTalischTama" +
+	"seqTsonga-SpracheNeumelanesischTuroyoTarokoTsakonischTsimshian-SpracheTa" +
+	"tischTumbuka-SpracheElliceanischTasawaqTuwinischZentralatlas-TamazightUd" +
+	"murtischUgaritischMbundu-SpracheRootVaiVenetischWepsischWestflämischMain" +
+	"fränkischWotischVõroVunjoWalser-DialekteWalamo-SpracheWarayWasho-Sprache" +
+	"WarlpiriWuKalmückischMingrelischSogaYao-SpracheYapesischYangbenYembaNhee" +
+	"ngatuKantonesischZapotekischBliss-SymboleSeeländischZenagaTamazightZuni-" +
+	"SpracheKeine SprachinhalteZazaModernes HocharabischÖsterreichisches Deut" +
+	"schSchweizer HochdeutschAustralisches EnglischKanadisches EnglischBritis" +
+	"ches EnglischAmerikanisches EnglischLateinamerikanisches SpanischEuropäi" +
+	"sches SpanischMexikanisches SpanischKanadisches FranzösischSchweizer Fra" +
+	"nzösischNiedersächsischFlämischBrasilianisches PortugiesischEuropäisches" +
+	" PortugiesischMoldauischSerbo-KroatischChinesisch (vereinfacht)Chinesisc" +
+	"h (traditionell)"
+
+var deLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+	0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0084, 0x008e,
+	0x0095, 0x009c, 0x00a6, 0x00af, 0x00b9, 0x00c1, 0x00cc, 0x00db,
+	0x00eb, 0x00f3, 0x00f7, 0x0102, 0x0111, 0x011f, 0x0128, 0x0130,
+	0x0137, 0x0142, 0x014a, 0x014d, 0x0157, 0x015f, 0x0168, 0x0170,
+	0x0178, 0x0180, 0x0188, 0x018b, 0x0193, 0x019a, 0x01a4, 0x01b0,
+	0x01bd, 0x01c3, 0x01d8, 0x01e1, 0x01e8, 0x01f0, 0x01f4, 0x01fa,
+	0x0204, 0x0209, 0x0212, 0x021b, 0x022a, 0x0233, 0x023c, 0x024a,
+	// Entry 40 - 7F
+	0x0255, 0x0260, 0x026b, 0x026f, 0x0271, 0x0278, 0x0283, 0x028e,
+	0x0299, 0x02a2, 0x02ab, 0x02b4, 0x02bd, 0x02c9, 0x02cf, 0x02d7,
+	0x02e1, 0x02ef, 0x02f4, 0x02fb, 0x0305, 0x0313, 0x031c, 0x0324,
+	0x0330, 0x0338, 0x0342, 0x0348, 0x0355, 0x035a, 0x0365, 0x036c,
+	0x0374, 0x037d, 0x0389, 0x0391, 0x039d, 0x03ac, 0x03b1, 0x03bc,
+	0x03c5, 0x03cf, 0x03d6, 0x03df, 0x03e9, 0x03f3, 0x03fc, 0x0408,
+	0x0413, 0x0419, 0x0428, 0x043a, 0x044c, 0x0460, 0x0466, 0x0474,
+	0x047f, 0x048d, 0x0492, 0x0497, 0x04a0, 0x04a7, 0x04ab, 0x04b3,
+	// Entry 80 - BF
+	0x04ba, 0x04c7, 0x04ce, 0x04dc, 0x04e1, 0x04eb, 0x04f3, 0x04fe,
+	0x0506, 0x050e, 0x0514, 0x051f, 0x0524, 0x0531, 0x053b, 0x0545,
+	0x054f, 0x0554, 0x055a, 0x0563, 0x056b, 0x0570, 0x0582, 0x058e,
+	0x0598, 0x059f, 0x05a4, 0x05aa, 0x05b6, 0x05c3, 0x05cb, 0x05d6,
+	0x05e4, 0x05ed, 0x05f6, 0x05fc, 0x0605, 0x060e, 0x0617, 0x0621,
+	0x0625, 0x062e, 0x063b, 0x0648, 0x0650, 0x065a, 0x065f, 0x0664,
+	0x066c, 0x0672, 0x0678, 0x0682, 0x0686, 0x0692, 0x06a0, 0x06a7,
+	0x06b0, 0x06c4, 0x06cc, 0x06d1, 0x06dd, 0x06e6, 0x06ed, 0x06f6,
+	// Entry C0 - FF
+	0x06fd, 0x070a, 0x0715, 0x071b, 0x0725, 0x072f, 0x0735, 0x0744,
+	0x0758, 0x0766, 0x077d, 0x0792, 0x0796, 0x07b4, 0x07c0, 0x07c6,
+	0x07cc, 0x07d8, 0x07e3, 0x07eb, 0x07f8, 0x07fd, 0x0807, 0x080e,
+	0x0815, 0x081a, 0x0820, 0x0824, 0x0829, 0x082f, 0x0843, 0x084e,
+	0x085b, 0x0867, 0x0873, 0x0876, 0x0887, 0x0892, 0x089e, 0x08a9,
+	0x08af, 0x08b3, 0x08b9, 0x08c3, 0x08ce, 0x08d2, 0x08d6, 0x08dd,
+	0x08e2, 0x08eb, 0x08f1, 0x08f6, 0x08fd, 0x0903, 0x0912, 0x091f,
+	0x0929, 0x0938, 0x093f, 0x0946, 0x094f, 0x0957, 0x095f, 0x096e,
+	// Entry 100 - 13F
+	0x0976, 0x097e, 0x098b, 0x0996, 0x09a4, 0x09ae, 0x09b3, 0x09c3,
+	0x09c8, 0x09ce, 0x09db, 0x09e0, 0x09e5, 0x09f3, 0x0a00, 0x0a05,
+	0x0a1a, 0x0a1f, 0x0a2c, 0x0a32, 0x0a36, 0x0a3a, 0x0a45, 0x0a4f,
+	0x0a55, 0x0a5d, 0x0a6b, 0x0a7f, 0x0a85, 0x0a93, 0x0aa1, 0x0aa9,
+	0x0ab3, 0x0abe, 0x0ac3, 0x0ad5, 0x0ae4, 0x0af7, 0x0b04, 0x0b10,
+	0x0b19, 0x0b23, 0x0b2d, 0x0b30, 0x0b34, 0x0b41, 0x0b46, 0x0b4a,
+	0x0b57, 0x0b5d, 0x0b6e, 0x0b7c, 0x0b87, 0x0b94, 0x0b9d, 0x0ba4,
+	0x0bb1, 0x0bbe, 0x0bce, 0x0bd4, 0x0bdc, 0x0be1, 0x0bf0, 0x0bfd,
+	// Entry 140 - 17F
+	0x0c02, 0x0c0b, 0x0c18, 0x0c2a, 0x0c34, 0x0c40, 0x0c4c, 0x0c51,
+	0x0c55, 0x0c59, 0x0c5f, 0x0c6e, 0x0c79, 0x0c83, 0x0ca2, 0x0ca8,
+	0x0cae, 0x0cb5, 0x0cc6, 0x0cd7, 0x0cdf, 0x0ced, 0x0cf6, 0x0d04,
+	0x0d07, 0x0d0c, 0x0d10, 0x0d1c, 0x0d23, 0x0d27, 0x0d2e, 0x0d3a,
+	0x0d41, 0x0d45, 0x0d4d, 0x0d5a, 0x0d61, 0x0d6d, 0x0d73, 0x0d7c,
+	0x0d80, 0x0d88, 0x0d98, 0x0da8, 0x0daf, 0x0dbb, 0x0dc9, 0x0de2,
+	0x0de6, 0x0def, 0x0df8, 0x0e05, 0x0e0d, 0x0e12, 0x0e19, 0x0e23,
+	0x0e32, 0x0e38, 0x0e3d, 0x0e43, 0x0e50, 0x0e58, 0x0e6a, 0x0e73,
+	// Entry 180 - 1BF
+	0x0e7a, 0x0e80, 0x0e8b, 0x0e90, 0x0e9d, 0x0ead, 0x0eb9, 0x0ec3,
+	0x0ed2, 0x0edf, 0x0eea, 0x0ef8, 0x0efd, 0x0f13, 0x0f1a, 0x0f25,
+	0x0f29, 0x0f2f, 0x0f37, 0x0f43, 0x0f52, 0x0f58, 0x0f5c, 0x0f62,
+	0x0f6e, 0x0f7b, 0x0f7f, 0x0f87, 0x0f93, 0x0fa1, 0x0fa8, 0x0fb6,
+	0x0fc9, 0x0fd6, 0x0fe5, 0x0feb, 0x0ff8, 0x1000, 0x1007, 0x1013,
+	0x1023, 0x102f, 0x1036, 0x103e, 0x1043, 0x1054, 0x1062, 0x1069,
+	0x1077, 0x107b, 0x1088, 0x108e, 0x109a, 0x10a6, 0x10ad, 0x10b3,
+	0x10bc, 0x10c1, 0x10cc, 0x10d2, 0x10d8, 0x10ea, 0x10ee, 0x10f8,
+	// Entry 1C0 - 1FF
+	0x1108, 0x1110, 0x1115, 0x111a, 0x1127, 0x1130, 0x1142, 0x1150,
+	0x1162, 0x116c, 0x1171, 0x117b, 0x118e, 0x119a, 0x11a5, 0x11af,
+	0x11ba, 0x11c7, 0x11cf, 0x11db, 0x11e8, 0x11f8, 0x1203, 0x121e,
+	0x1228, 0x123a, 0x1248, 0x1250, 0x1257, 0x125c, 0x1262, 0x126d,
+	0x1277, 0x127e, 0x1288, 0x128b, 0x129a, 0x12a3, 0x12b0, 0x12b7,
+	0x12bc, 0x12c3, 0x12cd, 0x12d4, 0x12d9, 0x12e5, 0x12ef, 0x12f9,
+	0x1305, 0x130b, 0x130f, 0x1313, 0x131d, 0x1328, 0x1331, 0x133c,
+	0x1346, 0x1353, 0x1366, 0x136c, 0x1376, 0x137d, 0x1388, 0x1394,
+	// Entry 200 - 23F
+	0x13a1, 0x13ae, 0x13bd, 0x13c5, 0x13cf, 0x13dc, 0x13e0, 0x13ee,
+	0x13fc, 0x1400, 0x1409, 0x1412, 0x141f, 0x1429, 0x1430, 0x1442,
+	0x1446, 0x144b, 0x144f, 0x145d, 0x146a, 0x146f, 0x147a, 0x1487,
+	0x1492, 0x149d, 0x14ac, 0x14b3, 0x14ba, 0x14c8, 0x14d6, 0x14dc,
+	0x14e2, 0x14ec, 0x14fd, 0x1504, 0x1513, 0x151f, 0x1526, 0x152f,
+	0x1545, 0x154f, 0x1559, 0x1567, 0x156b, 0x156e, 0x1577, 0x157f,
+	0x158c, 0x159a, 0x15a1, 0x15a6, 0x15ab, 0x15ba, 0x15c8, 0x15cd,
+	0x15da, 0x15e2, 0x15e4, 0x15f0, 0x15fb, 0x15ff, 0x160a, 0x1613,
+	// Entry 240 - 27F
+	0x161a, 0x161f, 0x1628, 0x1634, 0x163f, 0x164c, 0x1658, 0x165e,
+	0x1667, 0x1673, 0x1686, 0x168a, 0x169f, 0x169f, 0x16b8, 0x16cd,
+	0x16e3, 0x16f7, 0x170a, 0x1721, 0x173e, 0x1754, 0x176a, 0x176a,
+	0x1782, 0x1798, 0x17a8, 0x17b1, 0x17ce, 0x17e9, 0x17f3, 0x1802,
+	0x181a, 0x1833,
+} // Size: 1244 bytes
+
+var elLangStr string = "" + // Size: 8953 bytes
+	"ΑφάρΑμπχαζικάΑβεστάνΑφρικάανςΑκάνΑμαρικάΑραγκονικάΑραβικάΑσαμεζικάΆβαρικ" +
+	"ΑϊμάραΑζερμπαϊτζανικάΜπασκίρΛευκορωσικάΒουλγαρικάΜπισλάμαΜπαμπάραΜπενγκ" +
+	"άλιΘιβετιανάΒρετονικάΒοσνιακάΚαταλανικάΤσετσενικάΚαμόρροΚορσικανικάΚριΤ" +
+	"σεχικάΕκκλησιαστικά ΣλαβικάΤσουβασικάΟυαλικάΔανικάΓερμανικάΝτιβέχιΝτζόν" +
+	"γκχαΓιΕλληνικάΑγγλικάΕσπεράντοΙσπανικάΕσθονικάΒασκικάΠερσικάΦουλάχΦινλα" +
+	"νδικάΦίτζιΦαρόεΓαλλικάΔυτικά ΦριζιανάΙρλανδικάΣκωτικά ΚελτικάΓαλικιανάΓ" +
+	"κουαρανίΓκουγιαράτιΜανξΧάουσαΕβραϊκάΧίντιΧίρι ΜότουΚροατικάΑϊτιανάΟυγγρ" +
+	"ικάΑρμενικάΧερέροΙντερλίνγκουαΙνδονησιακάΙντερλίνγκουεΊγκμποΣικουάν ΓιΙ" +
+	"νουπιάκΊντοΙσλανδικάΙταλικάΙνουκτιτούτΙαπωνικάΙαβανεζικάΓεωργιανάΚονγκό" +
+	"ΚικούγιουΚουανιγιάμαΚαζακικάΚαλαάλισουτΚαμποτζιανάΚανάνταΚορεατικάΚανού" +
+	"ριΚασμίριΚουρδικάΚόμιΚόρνιςΚυργιζικάΛατινικάΛουξεμβουργιανάΓκάνταΛιμβου" +
+	"ργιανάΛινγκάλαΛαοθιανάΛιθουανικάΛούμπα-ΚατάνγκαΛετονικάΜαλαγάσιΜάρσαλΜά" +
+	"οριΣλαβομακεδονικάΜαλαγιαλάμΜογγολικάΜαράθιΜαλάιΜαλτεζικάΒιρμανικάΝαούρ" +
+	"ουΝτεμπέλε ΒορράΝεπάλιΝτόνγκαΟλλανδικάΝορβηγικά ΝινόρσκΝορβηγικά Μποκμά" +
+	"λΝτεμπέλε ΝότουΝάβαχοΝιάντζαΟκσιτανικάΟζιβίγουαΟρόμοΟρίγιαΟσετικάΠαντζα" +
+	"πικάΠάλιΠολωνικάΠάστοΠορτογαλικάΚετσούαΡομανικάΡούντιΡουμανικάΡωσικάΚιν" +
+	"ιαρβάνταΣανσκριτικάΣαρδινικάΣίντιΒόρεια ΣάμιΣάνγκοΣινχαλεζικάΣλοβακικάΣ" +
+	"λοβενικάΣαμόανΣχόναΣομάλιΑλβανικάΣερβικάΣουάτιΝότια ΣόθοΣουνδανικάΣουηδ" +
+	"ικάΣουαχίλιΤαμίλΤελούγκουΤατζίκΤαϊλανδικάΤιγκρίνυαΤουρκμενικάΤσιγουάναΤ" +
+	"ονγκανικάΤουρκικάΤσόνγκαΤατάρΤαϊτιανάΟυιγουρικάΟυκρανικάΟυρντούΟυζμπεκι" +
+	"κάΒένδαΒιετναμικάΒόλαπικΓουαλούνΓουόλοφΖόσαΓίντιςΓιορούμπαΖουάνγκΚινεζι" +
+	"κάΖουλούΑχινίζΑκολίΑντάνγκμεΑντιγκέαΑφριχίλιΑγκέμΑϊνούΑκάντιανΑλούτΝότι" +
+	"α ΑλαταϊκάΠαλαιά ΑγγλικάΑνγκικάΑραμαϊκάΑρουκάνιανΑράπαχοΑραγουάκΆσουΑστ" +
+	"ουριανάΑγουαντίΜπαλούτσιΜπαλινίζΜπάσαΜπαμούνΓκομάλαΜπέζαΜπέμπαΜπέναΜπαφ" +
+	"ούτΔυτικά ΜπαλοχικάΜποζπούριΜπικόλΜπίνιΚομΣικσίκαΜπρατζΜπόντοΑκόσιΜπουρ" +
+	"ιάτΜπουγκίζΜπουλούΜπλινΜεντούμπαΚάντοΚαρίμπΚαγιούγκαΑτσάμΚεμπουάνοΤσίγκ" +
+	"αΤσίμπτσαΤσαγκατάιΤσουκίζιΜάριΙδιωματικά ΣινούκΤσοκτάουΤσίπιουανΤσερόκι" +
+	"ΣεγιένΚουρδικά ΣοράνιΚοπτικάΤουρκικά ΚριμαίαςΚασούμπιανΝτακόταΝτάργκουα" +
+	"ΤάιταΝτέλαγουερΣλαβικάΝτόγκριμπΝτίνκαΖάρμαΝτόγκριΓλώσσα Κάτω ΛουσατίαςΝ" +
+	"τουάλαΜέσα ΟλλανδικάΤζόλα-ΦόνιΝτογιούλαΝταζάγκαΈμπουΕφίκΑρχαία Αιγυπτια" +
+	"κάΕκατζούκΕλαμάιτΜέσα ΑγγλικάΕγουόντοΦανγκΦιλιππινεζικάΦονΜέσα ΓαλλικάΠ" +
+	"αλαιά ΓαλλικάΒόρεια ΦριζιανάΑνατολικά ΦριζιανάΦριούλιανΓκαΓκαγκάουζΓκάγ" +
+	"ιοΓκμπάγιαΓκιζΓκιλμπερτίζΜέσα Άνω ΓερμανικάΠαλαιά Άνω ΓερμανικάΓκόντιΓκ" +
+	"οροντάλοΓοτθικάΓκρίμποΑρχαία ΕλληνικάΓερμανικά ΕλβετίαςΓκούσιΓκουίτσινΧ" +
+	"άινταΧαβανεζικάΧιλιγκαγιόνΧιτίτεΧμονγκΓλώσσα Άνω ΛουσατίαςΧούπαΙμπάνΙμπ" +
+	"ίμπιοΙλόκοΙνγκούςΛόζμπανΝγκόμπαΜάχαμεΙουδαϊκά-ΠερσικάΙουδαϊκά-ΑραβικάΚά" +
+	"ρα-ΚαλπάκΚαμπίλεΚατσίνΤζουΚάμπαΚάουιΚαμπαρντιανάΚανέμπουΤουάπΜακόντεΓλώ" +
+	"σσα του Πράσινου ΑκρωτηρίουΚόροΚάσιΚοτανικάΚόιρα ΤσίνιΚάκοΚαλεντζίνΚιμπ" +
+	"ούντουΚόμι-ΠερμιάκΚονκάνιΚοσραενικάΚπέλεΚαρατσάι-ΜπαλκάρΚαρελιακάΚουρού" +
+	"χΣάμπαλαΜπάφιαΚολωνικάΚουμγιούκΚουτενάιΛαδίνοΛάνγκιΛάχδαΛάμπαΛαζγκιάνΛα" +
+	"κόταΜόνγκοΛόζιΒόρεια ΛούριΛούμπα-ΛουλούαΛουισένοΛούνταΛούοΛουσάιΛουχίαΜ" +
+	"αντουρίζΜάφαΜαγκάχιΜαϊτχίλιΜακαζάρΜαντίνγκοΜασάιΜάμπαΜόκσαΜανδάρΜέντεΜε" +
+	"ρούΜορίσιενΜέσα ΙρλανδικάΜακούβα-ΜέτοΜετάΜικμάκΜινανγκαμπάουΜαντσούΜανι" +
+	"πούριΜοχόκΜόσιΜουντάνγκΠολλαπλές γλώσσεςΚρικΜιραντεζικάΜαργουάριΜιένεΈρ" +
+	"ζυαΜαζαντεράνιΝαπολιτανικάΝάμαΚάτω ΓερμανικάΝεγουάριΝίαςΝιούεανΚβάσιοΝγ" +
+	"κιεμπούνΝογκάιΠαλαιά ΝορβηγικάΝ’ΚοΒόρεια ΣόθοΝουέρΚλασικά ΝεουάριΝιαμγο" +
+	"υέζιΝιανκόλεΝιόροΝζίμαΟσάζΟθωμανικά ΤουρκικάΠανγκασινάνΠαχλάβιΠαμπάνγκα" +
+	"ΠαπιαμέντοΠαλάουανΑρχαία ΠερσικάΦοινικικάΠοχπέιανΠαλαιά ΠροβενσιάλΚισέΡ" +
+	"αζασθάνιΡαπανούιΡαροτονγκάνΡόμποΡομανίΑρομανικάΡουάΣαντάγουεΓιακούτΣαμα" +
+	"ρίτικα ΑραμαϊκάΣαμπούρουΣασάκΣαντάλιΝγκαμπέιΣάνγκουΣικελιανάΣκωτικάΝότι" +
+	"α ΚουρδικάΣένεκαΣέναΣελκούπΚοϊραμπόρο ΣένιΠαλαιά ΙρλανδικάΤασελχίτΣανΑρ" +
+	"αβικά του ΤσαντΣιντάμοΝότια ΣάμιΛούλε ΣάμιΙνάρι ΣάμιΣκολτ ΣάμιΣονίνκεΣο" +
+	"γκντιένΣρανάρ ΤόνγκοΣερέρΣάχοΣουκούμαΣούσουΣουμερικάΚομόρριαΚονγκό Σουα" +
+	"χίλιΚλασικά ΣυριακάΣυριακάΤίμνεΤέσοΤερένοΤέτουμΤίγκρεΤιβΤοκελάουΚλίνγκο" +
+	"νΤλίνγκιτΤαμασέκΝιάσα ΤόνγκαΤοκ ΠισίνΤαρόκοΤσίμσιανΤουμπούκαΤουβαλούΤασ" +
+	"αβάκΤουβίνιανΤαμαζίτ Κεντρικού ΜαρόκοΟυντμούρτΟυγκαρίτικΟυμπούντουΡουτΒ" +
+	"άιΒότικΒούντζοΒάλσερΓουάλαμοΓουάρειΓουασόΓουαρλπίριΚαλμίκΣόγκαΓιάοΓιαπί" +
+	"ζΓιανγκμπένΓιέμπαΚαντονέζικαΖάποτεκΣύμβολα BlissΖενάγκαΤυπικά Ταμαζίγκτ" +
+	" ΜαρόκουΖούνιΧωρίς γλωσσολογικό περιεχόμενοΖάζαΣύγχρονα Τυπικά ΑραβικάΓε" +
+	"ρμανικά ΑυστρίαςΆνω Γερμανικά ΕλβετίαςΑγγλικά ΑυστραλίαςΑγγλικά ΚαναδάΑ" +
+	"γγλικά Ηνωμένου ΒασιλείουΑγγλικά ΑμερικήςΙσπανικά Λατινικής ΑμερικήςΙσπ" +
+	"ανικά ΕυρώπηςΙσπανικά ΜεξικούΓαλλικά ΚαναδάΓαλλικά ΕλβετίαςΚάτω Γερμανι" +
+	"κά ΟλλανδίαςΦλαμανδικάΠορτογαλικά ΒραζιλίαςΠορτογαλικά ΕυρώπηςΜολδαβικά" +
+	"ΣερβοκροατικάΑπλοποιημένα ΚινεζικάΠαραδοσιακά Κινεζικά"
+
+var elLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001a, 0x0028, 0x003a, 0x0042, 0x0050, 0x0064,
+	0x0072, 0x0084, 0x0090, 0x009c, 0x00ba, 0x00c8, 0x00de, 0x00f2,
+	0x0102, 0x0112, 0x0124, 0x0136, 0x0148, 0x0158, 0x016c, 0x0180,
+	0x018e, 0x01a4, 0x01aa, 0x01b8, 0x01e1, 0x01f5, 0x0203, 0x020f,
+	0x0221, 0x022f, 0x0241, 0x0245, 0x0255, 0x0263, 0x0275, 0x0285,
+	0x0295, 0x02a3, 0x02b1, 0x02bd, 0x02d1, 0x02db, 0x02e5, 0x02f3,
+	0x0310, 0x0322, 0x033f, 0x0351, 0x0363, 0x0379, 0x0381, 0x038d,
+	0x039b, 0x03a5, 0x03b8, 0x03c8, 0x03d6, 0x03e6, 0x03f6, 0x0402,
+	// Entry 40 - 7F
+	0x041c, 0x0432, 0x044c, 0x0458, 0x046b, 0x047b, 0x0483, 0x0495,
+	0x04a3, 0x04b9, 0x04c9, 0x04dd, 0x04ef, 0x04fb, 0x050d, 0x0523,
+	0x0533, 0x0549, 0x055f, 0x056d, 0x057f, 0x058d, 0x059b, 0x05ab,
+	0x05b3, 0x05bf, 0x05d1, 0x05e1, 0x05ff, 0x060b, 0x0623, 0x0633,
+	0x0643, 0x0657, 0x0674, 0x0684, 0x0694, 0x06a0, 0x06aa, 0x06c8,
+	0x06dc, 0x06ee, 0x06fa, 0x0704, 0x0716, 0x0728, 0x0736, 0x0751,
+	0x075d, 0x076b, 0x077d, 0x079e, 0x07bf, 0x07da, 0x07e6, 0x07f4,
+	0x0808, 0x081a, 0x0824, 0x0830, 0x083e, 0x0852, 0x085a, 0x086a,
+	// Entry 80 - BF
+	0x0874, 0x088a, 0x0898, 0x08a8, 0x08b4, 0x08c6, 0x08d2, 0x08e8,
+	0x08fe, 0x0910, 0x091a, 0x092f, 0x093b, 0x0951, 0x0963, 0x0975,
+	0x0981, 0x098b, 0x0997, 0x09a7, 0x09b5, 0x09c1, 0x09d4, 0x09e8,
+	0x09f8, 0x0a08, 0x0a12, 0x0a24, 0x0a30, 0x0a44, 0x0a56, 0x0a6c,
+	0x0a7e, 0x0a92, 0x0aa2, 0x0ab0, 0x0aba, 0x0aca, 0x0ade, 0x0af0,
+	0x0afe, 0x0b12, 0x0b1c, 0x0b30, 0x0b3e, 0x0b4e, 0x0b5c, 0x0b64,
+	0x0b70, 0x0b82, 0x0b90, 0x0ba0, 0x0bac, 0x0bb8, 0x0bc2, 0x0bd4,
+	0x0be4, 0x0be4, 0x0bf4, 0x0bfe, 0x0c08, 0x0c18, 0x0c18, 0x0c22,
+	// Entry C0 - FF
+	0x0c22, 0x0c3d, 0x0c58, 0x0c66, 0x0c76, 0x0c8a, 0x0c8a, 0x0c98,
+	0x0c98, 0x0ca8, 0x0ca8, 0x0ca8, 0x0cb0, 0x0cb0, 0x0cc4, 0x0cc4,
+	0x0cd4, 0x0ce6, 0x0cf6, 0x0cf6, 0x0d00, 0x0d0e, 0x0d0e, 0x0d1c,
+	0x0d26, 0x0d32, 0x0d32, 0x0d3c, 0x0d4a, 0x0d4a, 0x0d69, 0x0d7b,
+	0x0d87, 0x0d91, 0x0d91, 0x0d97, 0x0da5, 0x0da5, 0x0da5, 0x0db1,
+	0x0db1, 0x0dbd, 0x0dc7, 0x0dd7, 0x0de7, 0x0df5, 0x0dff, 0x0e11,
+	0x0e1b, 0x0e27, 0x0e39, 0x0e43, 0x0e55, 0x0e61, 0x0e71, 0x0e83,
+	0x0e93, 0x0e9b, 0x0ebc, 0x0ecc, 0x0ede, 0x0eec, 0x0ef8, 0x0f15,
+	// Entry 100 - 13F
+	0x0f23, 0x0f23, 0x0f44, 0x0f58, 0x0f66, 0x0f78, 0x0f82, 0x0f96,
+	0x0fa4, 0x0fb6, 0x0fc2, 0x0fcc, 0x0fda, 0x1002, 0x1002, 0x1010,
+	0x102b, 0x103e, 0x1050, 0x1060, 0x106a, 0x1072, 0x1072, 0x1093,
+	0x10a3, 0x10b1, 0x10c8, 0x10c8, 0x10d8, 0x10d8, 0x10e2, 0x10fc,
+	0x10fc, 0x1102, 0x1102, 0x1119, 0x1134, 0x1134, 0x1151, 0x1174,
+	0x1186, 0x118c, 0x119e, 0x119e, 0x11aa, 0x11ba, 0x11ba, 0x11c2,
+	0x11d8, 0x11d8, 0x11fa, 0x1220, 0x1220, 0x122c, 0x1240, 0x124e,
+	0x125c, 0x1279, 0x129c, 0x129c, 0x129c, 0x12a8, 0x12ba, 0x12c6,
+	// Entry 140 - 17F
+	0x12c6, 0x12da, 0x12da, 0x12f0, 0x12fc, 0x1308, 0x132e, 0x132e,
+	0x1338, 0x1342, 0x1352, 0x135c, 0x136a, 0x136a, 0x136a, 0x1378,
+	0x1386, 0x1392, 0x13b1, 0x13d0, 0x13d0, 0x13e5, 0x13f3, 0x13ff,
+	0x1407, 0x1411, 0x141b, 0x1433, 0x1443, 0x144d, 0x145b, 0x1494,
+	0x1494, 0x149c, 0x149c, 0x14a4, 0x14b4, 0x14c9, 0x14c9, 0x14c9,
+	0x14d1, 0x14e3, 0x14f7, 0x150e, 0x151c, 0x1530, 0x153a, 0x1559,
+	0x1559, 0x1559, 0x156b, 0x1579, 0x1587, 0x1593, 0x15a3, 0x15b5,
+	0x15c5, 0x15d1, 0x15dd, 0x15e7, 0x15f1, 0x1601, 0x1601, 0x1601,
+	// Entry 180 - 1BF
+	0x1601, 0x160d, 0x160d, 0x1619, 0x1621, 0x1638, 0x1638, 0x1653,
+	0x1663, 0x166f, 0x1677, 0x1683, 0x168f, 0x168f, 0x168f, 0x16a1,
+	0x16a9, 0x16b7, 0x16c7, 0x16d5, 0x16e7, 0x16f1, 0x16fb, 0x1705,
+	0x1711, 0x171b, 0x1725, 0x1735, 0x1750, 0x1767, 0x176f, 0x177b,
+	0x1795, 0x17a3, 0x17b5, 0x17bf, 0x17c7, 0x17c7, 0x17d9, 0x17fa,
+	0x1802, 0x1818, 0x182a, 0x182a, 0x1834, 0x183e, 0x1854, 0x1854,
+	0x186c, 0x1874, 0x188f, 0x189f, 0x18a7, 0x18b5, 0x18b5, 0x18c1,
+	0x18d5, 0x18e1, 0x1900, 0x1900, 0x1909, 0x191e, 0x1928, 0x1945,
+	// Entry 1C0 - 1FF
+	0x1959, 0x1969, 0x1973, 0x197d, 0x1985, 0x19a8, 0x19be, 0x19cc,
+	0x19de, 0x19f2, 0x1a02, 0x1a02, 0x1a02, 0x1a02, 0x1a1d, 0x1a1d,
+	0x1a2f, 0x1a2f, 0x1a2f, 0x1a3f, 0x1a3f, 0x1a60, 0x1a68, 0x1a68,
+	0x1a7a, 0x1a8a, 0x1aa0, 0x1aa0, 0x1aa0, 0x1aaa, 0x1ab6, 0x1ab6,
+	0x1ab6, 0x1ab6, 0x1ac8, 0x1ad0, 0x1ae2, 0x1af0, 0x1b15, 0x1b27,
+	0x1b31, 0x1b3f, 0x1b3f, 0x1b4f, 0x1b5d, 0x1b6f, 0x1b7d, 0x1b7d,
+	0x1b98, 0x1ba4, 0x1bac, 0x1bac, 0x1bba, 0x1bd7, 0x1bf6, 0x1bf6,
+	0x1c06, 0x1c0c, 0x1c2c, 0x1c3a, 0x1c3a, 0x1c3a, 0x1c4d, 0x1c60,
+	// Entry 200 - 23F
+	0x1c73, 0x1c86, 0x1c94, 0x1ca6, 0x1cbf, 0x1cc9, 0x1cd1, 0x1cd1,
+	0x1ce1, 0x1ced, 0x1cff, 0x1d0f, 0x1d2c, 0x1d49, 0x1d57, 0x1d57,
+	0x1d57, 0x1d61, 0x1d69, 0x1d75, 0x1d81, 0x1d8d, 0x1d93, 0x1da3,
+	0x1da3, 0x1db3, 0x1dc3, 0x1dc3, 0x1dd1, 0x1de8, 0x1df9, 0x1df9,
+	0x1e05, 0x1e05, 0x1e15, 0x1e15, 0x1e27, 0x1e37, 0x1e45, 0x1e57,
+	0x1e85, 0x1e97, 0x1eab, 0x1ebf, 0x1ec7, 0x1ecd, 0x1ecd, 0x1ecd,
+	0x1ecd, 0x1ecd, 0x1ed7, 0x1ed7, 0x1ee5, 0x1ef1, 0x1f01, 0x1f0f,
+	0x1f1b, 0x1f2f, 0x1f2f, 0x1f3b, 0x1f3b, 0x1f45, 0x1f4d, 0x1f59,
+	// Entry 240 - 27F
+	0x1f6d, 0x1f79, 0x1f79, 0x1f8f, 0x1f9d, 0x1fb1, 0x1fb1, 0x1fbf,
+	0x1fed, 0x1ff7, 0x2031, 0x2039, 0x2065, 0x2065, 0x2088, 0x20b2,
+	0x20d5, 0x20f0, 0x2122, 0x2141, 0x2175, 0x2194, 0x21b3, 0x21b3,
+	0x21ce, 0x21ed, 0x221b, 0x222f, 0x2258, 0x227d, 0x228f, 0x22a9,
+	0x22d2, 0x22f9,
+} // Size: 1244 bytes
+
+var enLangStr string = "" + // Size: 4897 bytes
+	"AfarAbkhazianAvestanAfrikaansAkanAmharicAragoneseArabicAssameseAvaricAym" +
+	"araAzerbaijaniBashkirBelarusianBulgarianBislamaBambaraBengaliTibetanBret" +
+	"onBosnianCatalanChechenChamorroCorsicanCreeCzechChurch SlavicChuvashWels" +
+	"hDanishGermanDivehiDzongkhaEweGreekEnglishEsperantoSpanishEstonianBasque" +
+	"PersianFulahFinnishFijianFaroeseFrenchWestern FrisianIrishScottish Gaeli" +
+	"cGalicianGuaraniGujaratiManxHausaHebrewHindiHiri MotuCroatianHaitian Cre" +
+	"oleHungarianArmenianHereroInterlinguaIndonesianInterlingueIgboSichuan Yi" +
+	"InupiaqIdoIcelandicItalianInuktitutJapaneseJavaneseGeorgianKongoKikuyuKu" +
+	"anyamaKazakhKalaallisutKhmerKannadaKoreanKanuriKashmiriKurdishKomiCornis" +
+	"hKyrgyzLatinLuxembourgishGandaLimburgishLingalaLaoLithuanianLuba-Katanga" +
+	"LatvianMalagasyMarshalleseMaoriMacedonianMalayalamMongolianMarathiMalayM" +
+	"alteseBurmeseNauruNorth NdebeleNepaliNdongaDutchNorwegian NynorskNorwegi" +
+	"an BokmålSouth NdebeleNavajoNyanjaOccitanOjibwaOromoOriyaOsseticPunjabiP" +
+	"aliPolishPashtoPortugueseQuechuaRomanshRundiRomanianRussianKinyarwandaSa" +
+	"nskritSardinianSindhiNorthern SamiSangoSinhalaSlovakSlovenianSamoanShona" +
+	"SomaliAlbanianSerbianSwatiSouthern SothoSundaneseSwedishSwahiliTamilTelu" +
+	"guTajikThaiTigrinyaTurkmenTswanaTonganTurkishTsongaTatarTahitianUyghurUk" +
+	"rainianUrduUzbekVendaVietnameseVolapükWalloonWolofXhosaYiddishYorubaZhua" +
+	"ngChineseZuluAchineseAcoliAdangmeAdygheTunisian ArabicAfrihiliAghemAinuA" +
+	"kkadianAlabamaAleutGheg AlbanianSouthern AltaiOld EnglishAngikaAramaicMa" +
+	"pucheAraonaArapahoAlgerian ArabicArawakMoroccan ArabicEgyptian ArabicAsu" +
+	"American Sign LanguageAsturianKotavaAwadhiBaluchiBalineseBavarianBasaaBa" +
+	"munBatak TobaGhomalaBejaBembaBetawiBenaBafutBadagaWestern BalochiBhojpur" +
+	"iBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBrahuiBodoAkooseBuriat" +
+	"BugineseBuluBlinMedumbaCaddoCaribCayugaAtsamCebuanoChigaChibchaChagataiC" +
+	"huukeseMariChinook JargonChoctawChipewyanCherokeeCheyenneCentral Kurdish" +
+	"CopticCapiznonCrimean TurkishKashubianDakotaDargwaTaitaDelawareSlaveDogr" +
+	"ibDinkaZarmaDogriLower SorbianCentral DusunDualaMiddle DutchJola-FonyiDy" +
+	"ulaDazagaEmbuEfikEmilianAncient EgyptianEkajukElamiteMiddle EnglishCentr" +
+	"al YupikEwondoExtremaduranFangFilipinoTornedalen FinnishFonCajun FrenchM" +
+	"iddle FrenchOld FrenchArpitanNorthern FrisianEastern FrisianFriulianGaGa" +
+	"gauzGan ChineseGayoGbayaZoroastrian DariGeezGilberteseGilakiMiddle High " +
+	"GermanOld High GermanGoan KonkaniGondiGorontaloGothicGreboAncient GreekS" +
+	"wiss GermanWayuuFrafraGusiiGwichʼinHaidaHakka ChineseHawaiianFiji HindiH" +
+	"iligaynonHittiteHmongUpper SorbianXiang ChineseHupaIbanIbibioIlokoIngush" +
+	"IngrianJamaican Creole EnglishLojbanNgombaMachameJudeo-PersianJudeo-Arab" +
+	"icJutishKara-KalpakKabyleKachinJjuKambaKawiKabardianKanembuTyapMakondeKa" +
+	"buverdianuKenyangKoroKaingangKhasiKhotaneseKoyra ChiiniKhowarKirmanjkiKa" +
+	"koKalenjinKimbunduKomi-PermyakKonkaniKosraeanKpelleKarachay-BalkarKrioKi" +
+	"naray-aKarelianKurukhShambalaBafiaColognianKumykKutenaiLadinoLangiLahnda" +
+	"LambaLezghianLingua Franca NovaLigurianLivonianLakotaLombardMongoLoziNor" +
+	"thern LuriLatgalianLuba-LuluaLuisenoLundaLuoMizoLuyiaLiterary ChineseLaz" +
+	"MadureseMafaMagahiMaithiliMakasarMandingoMasaiMabaMokshaMandarMendeMeruM" +
+	"orisyenMiddle IrishMakhuwa-MeettoMetaʼMicmacMinangkabauManchuManipuriMoh" +
+	"awkMossiWestern MariMundangMultiple LanguagesCreekMirandeseMarwariMentaw" +
+	"aiMyeneErzyaMazanderaniMin Nan ChineseNeapolitanNamaLow GermanNewariNias" +
+	"NiueanAo NagaKwasioNgiemboonNogaiOld NorseNovialN’KoNorthern SothoNuerCl" +
+	"assical NewariNyamweziNyankoleNyoroNzimaOsageOttoman TurkishPangasinanPa" +
+	"hlaviPampangaPapiamentoPalauanPicardPennsylvania GermanPlautdietschOld P" +
+	"ersianPalatine GermanPhoenicianPiedmontesePonticPohnpeianPrussianOld Pro" +
+	"vençalKʼicheʼChimborazo Highland QuichuaRajasthaniRapanuiRarotonganRomag" +
+	"nolRiffianRomboRomanyRotumanRusynRovianaAromanianRwaSandaweSakhaSamarita" +
+	"n AramaicSamburuSasakSantaliSaurashtraNgambaySanguSicilianScotsSassarese" +
+	" SardinianSouthern KurdishSenecaSenaSeriSelkupKoyraboro SenniOld IrishSa" +
+	"mogitianTachelhitShanChadian ArabicSidamoLower SilesianSelayarSouthern S" +
+	"amiLule SamiInari SamiSkolt SamiSoninkeSogdienSranan TongoSererSahoSater" +
+	"land FrisianSukumaSusuSumerianComorianCongo SwahiliClassical SyriacSyria" +
+	"cSilesianTuluTimneTesoTerenoTetumTigreTivTokelauTsakhurKlingonTlingitTal" +
+	"yshTamashekNyasa TongaTok PisinTuroyoTarokoTsakonianTsimshianMuslim TatT" +
+	"umbukaTuvaluTasawaqTuvinianCentral Atlas TamazightUdmurtUgariticUmbunduR" +
+	"ootVaiVenetianVepsWest FlemishMain-FranconianVoticVõroVunjoWalserWolaytt" +
+	"aWarayWashoWarlpiriWu ChineseKalmykMingrelianSogaYaoYapeseYangbenYembaNh" +
+	"eengatuCantoneseZapotecBlissymbolsZeelandicZenagaStandard Moroccan Tamaz" +
+	"ightZuniNo linguistic contentZazaModern Standard ArabicAustrian GermanSw" +
+	"iss High GermanAustralian EnglishCanadian EnglishBritish EnglishAmerican" +
+	" EnglishLatin American SpanishEuropean SpanishMexican SpanishDariCanadia" +
+	"n FrenchSwiss FrenchLow SaxonFlemishBrazilian PortugueseEuropean Portugu" +
+	"eseMoldavianSerbo-CroatianSimplified ChineseTraditional Chinese"
+
+var enLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0028, 0x0031,
+	0x0037, 0x003f, 0x0045, 0x004b, 0x0056, 0x005d, 0x0067, 0x0070,
+	0x0077, 0x007e, 0x0085, 0x008c, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00af, 0x00b7, 0x00bb, 0x00c0, 0x00cd, 0x00d4, 0x00d9, 0x00df,
+	0x00e5, 0x00eb, 0x00f3, 0x00f6, 0x00fb, 0x0102, 0x010b, 0x0112,
+	0x011a, 0x0120, 0x0127, 0x012c, 0x0133, 0x0139, 0x0140, 0x0146,
+	0x0155, 0x015a, 0x0169, 0x0171, 0x0178, 0x0180, 0x0184, 0x0189,
+	0x018f, 0x0194, 0x019d, 0x01a5, 0x01b3, 0x01bc, 0x01c4, 0x01ca,
+	// Entry 40 - 7F
+	0x01d5, 0x01df, 0x01ea, 0x01ee, 0x01f8, 0x01ff, 0x0202, 0x020b,
+	0x0212, 0x021b, 0x0223, 0x022b, 0x0233, 0x0238, 0x023e, 0x0246,
+	0x024c, 0x0257, 0x025c, 0x0263, 0x0269, 0x026f, 0x0277, 0x027e,
+	0x0282, 0x0289, 0x028f, 0x0294, 0x02a1, 0x02a6, 0x02b0, 0x02b7,
+	0x02ba, 0x02c4, 0x02d0, 0x02d7, 0x02df, 0x02ea, 0x02ef, 0x02f9,
+	0x0302, 0x030b, 0x0312, 0x0317, 0x031e, 0x0325, 0x032a, 0x0337,
+	0x033d, 0x0343, 0x0348, 0x0359, 0x036a, 0x0377, 0x037d, 0x0383,
+	0x038a, 0x0390, 0x0395, 0x039a, 0x03a1, 0x03a8, 0x03ac, 0x03b2,
+	// Entry 80 - BF
+	0x03b8, 0x03c2, 0x03c9, 0x03d0, 0x03d5, 0x03dd, 0x03e4, 0x03ef,
+	0x03f7, 0x0400, 0x0406, 0x0413, 0x0418, 0x041f, 0x0425, 0x042e,
+	0x0434, 0x0439, 0x043f, 0x0447, 0x044e, 0x0453, 0x0461, 0x046a,
+	0x0471, 0x0478, 0x047d, 0x0483, 0x0488, 0x048c, 0x0494, 0x049b,
+	0x04a1, 0x04a7, 0x04ae, 0x04b4, 0x04b9, 0x04c1, 0x04c7, 0x04d0,
+	0x04d4, 0x04d9, 0x04de, 0x04e8, 0x04f0, 0x04f7, 0x04fc, 0x0501,
+	0x0508, 0x050e, 0x0514, 0x051b, 0x051f, 0x0527, 0x052c, 0x0533,
+	0x0539, 0x0548, 0x0550, 0x0555, 0x0559, 0x0561, 0x0568, 0x056d,
+	// Entry C0 - FF
+	0x057a, 0x0588, 0x0593, 0x0599, 0x05a0, 0x05a7, 0x05ad, 0x05b4,
+	0x05c3, 0x05c9, 0x05d8, 0x05e7, 0x05ea, 0x0600, 0x0608, 0x060e,
+	0x0614, 0x061b, 0x0623, 0x062b, 0x0630, 0x0635, 0x063f, 0x0646,
+	0x064a, 0x064f, 0x0655, 0x0659, 0x065e, 0x0664, 0x0673, 0x067b,
+	0x0680, 0x0684, 0x068a, 0x068d, 0x0694, 0x069f, 0x06a8, 0x06ac,
+	0x06b2, 0x06b6, 0x06bc, 0x06c2, 0x06ca, 0x06ce, 0x06d2, 0x06d9,
+	0x06de, 0x06e3, 0x06e9, 0x06ee, 0x06f5, 0x06fa, 0x0701, 0x0709,
+	0x0711, 0x0715, 0x0723, 0x072a, 0x0733, 0x073b, 0x0743, 0x0752,
+	// Entry 100 - 13F
+	0x0758, 0x0760, 0x076f, 0x0778, 0x077e, 0x0784, 0x0789, 0x0791,
+	0x0796, 0x079c, 0x07a1, 0x07a6, 0x07ab, 0x07b8, 0x07c5, 0x07ca,
+	0x07d6, 0x07e0, 0x07e5, 0x07eb, 0x07ef, 0x07f3, 0x07fa, 0x080a,
+	0x0810, 0x0817, 0x0825, 0x0832, 0x0838, 0x0844, 0x0848, 0x0850,
+	0x0862, 0x0865, 0x0871, 0x087e, 0x0888, 0x088f, 0x089f, 0x08ae,
+	0x08b6, 0x08b8, 0x08be, 0x08c9, 0x08cd, 0x08d2, 0x08e2, 0x08e6,
+	0x08f0, 0x08f6, 0x0908, 0x0917, 0x0923, 0x0928, 0x0931, 0x0937,
+	0x093c, 0x0949, 0x0955, 0x095a, 0x0960, 0x0965, 0x096e, 0x0973,
+	// Entry 140 - 17F
+	0x0980, 0x0988, 0x0992, 0x099c, 0x09a3, 0x09a8, 0x09b5, 0x09c2,
+	0x09c6, 0x09ca, 0x09d0, 0x09d5, 0x09db, 0x09e2, 0x09f9, 0x09ff,
+	0x0a05, 0x0a0c, 0x0a19, 0x0a25, 0x0a2b, 0x0a36, 0x0a3c, 0x0a42,
+	0x0a45, 0x0a4a, 0x0a4e, 0x0a57, 0x0a5e, 0x0a62, 0x0a69, 0x0a75,
+	0x0a7c, 0x0a80, 0x0a88, 0x0a8d, 0x0a96, 0x0aa2, 0x0aa8, 0x0ab1,
+	0x0ab5, 0x0abd, 0x0ac5, 0x0ad1, 0x0ad8, 0x0ae0, 0x0ae6, 0x0af5,
+	0x0af9, 0x0b02, 0x0b0a, 0x0b10, 0x0b18, 0x0b1d, 0x0b26, 0x0b2b,
+	0x0b32, 0x0b38, 0x0b3d, 0x0b43, 0x0b48, 0x0b50, 0x0b62, 0x0b6a,
+	// Entry 180 - 1BF
+	0x0b72, 0x0b78, 0x0b7f, 0x0b84, 0x0b88, 0x0b95, 0x0b9e, 0x0ba8,
+	0x0baf, 0x0bb4, 0x0bb7, 0x0bbb, 0x0bc0, 0x0bd0, 0x0bd3, 0x0bdb,
+	0x0bdf, 0x0be5, 0x0bed, 0x0bf4, 0x0bfc, 0x0c01, 0x0c05, 0x0c0b,
+	0x0c11, 0x0c16, 0x0c1a, 0x0c22, 0x0c2e, 0x0c3c, 0x0c42, 0x0c48,
+	0x0c53, 0x0c59, 0x0c61, 0x0c67, 0x0c6c, 0x0c78, 0x0c7f, 0x0c91,
+	0x0c96, 0x0c9f, 0x0ca6, 0x0cae, 0x0cb3, 0x0cb8, 0x0cc3, 0x0cd2,
+	0x0cdc, 0x0ce0, 0x0cea, 0x0cf0, 0x0cf4, 0x0cfa, 0x0d01, 0x0d07,
+	0x0d10, 0x0d15, 0x0d1e, 0x0d24, 0x0d2a, 0x0d38, 0x0d3c, 0x0d4c,
+	// Entry 1C0 - 1FF
+	0x0d54, 0x0d5c, 0x0d61, 0x0d66, 0x0d6b, 0x0d7a, 0x0d84, 0x0d8b,
+	0x0d93, 0x0d9d, 0x0da4, 0x0daa, 0x0dbd, 0x0dc9, 0x0dd4, 0x0de3,
+	0x0ded, 0x0df8, 0x0dfe, 0x0e07, 0x0e0f, 0x0e1d, 0x0e26, 0x0e41,
+	0x0e4b, 0x0e52, 0x0e5c, 0x0e64, 0x0e6b, 0x0e70, 0x0e76, 0x0e7d,
+	0x0e82, 0x0e89, 0x0e92, 0x0e95, 0x0e9c, 0x0ea1, 0x0eb2, 0x0eb9,
+	0x0ebe, 0x0ec5, 0x0ecf, 0x0ed6, 0x0edb, 0x0ee3, 0x0ee8, 0x0efb,
+	0x0f0b, 0x0f11, 0x0f15, 0x0f19, 0x0f1f, 0x0f2e, 0x0f37, 0x0f41,
+	0x0f4a, 0x0f4e, 0x0f5c, 0x0f62, 0x0f70, 0x0f77, 0x0f84, 0x0f8d,
+	// Entry 200 - 23F
+	0x0f97, 0x0fa1, 0x0fa8, 0x0faf, 0x0fbb, 0x0fc0, 0x0fc4, 0x0fd5,
+	0x0fdb, 0x0fdf, 0x0fe7, 0x0fef, 0x0ffc, 0x100c, 0x1012, 0x101a,
+	0x101e, 0x1023, 0x1027, 0x102d, 0x1032, 0x1037, 0x103a, 0x1041,
+	0x1048, 0x104f, 0x1056, 0x105c, 0x1064, 0x106f, 0x1078, 0x107e,
+	0x1084, 0x108d, 0x1096, 0x10a0, 0x10a7, 0x10ad, 0x10b4, 0x10bc,
+	0x10d3, 0x10d9, 0x10e1, 0x10e8, 0x10ec, 0x10ef, 0x10f7, 0x10fb,
+	0x1107, 0x1116, 0x111b, 0x1120, 0x1125, 0x112b, 0x1133, 0x1138,
+	0x113d, 0x1145, 0x114f, 0x1155, 0x115f, 0x1163, 0x1166, 0x116c,
+	// Entry 240 - 27F
+	0x1173, 0x1178, 0x1181, 0x118a, 0x1191, 0x119c, 0x11a5, 0x11ab,
+	0x11c6, 0x11ca, 0x11df, 0x11e3, 0x11f9, 0x11f9, 0x1208, 0x1219,
+	0x122b, 0x123b, 0x124a, 0x125a, 0x1270, 0x1280, 0x128f, 0x1293,
+	0x12a2, 0x12ae, 0x12b7, 0x12be, 0x12d2, 0x12e5, 0x12ee, 0x12fc,
+	0x130e, 0x1321,
+} // Size: 1244 bytes
+
+const enGBLangStr string = "West Low German"
+
+var enGBLangIdx = []uint16{ // 603 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 40 - 7F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 80 - BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry C0 - FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 100 - 13F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 140 - 17F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 180 - 1BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 1C0 - 1FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 200 - 23F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 240 - 27F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x000f,
+} // Size: 1230 bytes
+
+var esLangStr string = "" + // Size: 4253 bytes
+	"afarabjasioavésticoafrikáansakanamáricoaragonésárabeasamésavaraimaraazer" +
+	"baiyanobaskirbielorrusobúlgarobislamabambarabengalítibetanobretónbosnioc" +
+	"atalánchechenochamorrocorsocreechecoeslavo eclesiásticochuvasiogalésdané" +
+	"salemándivehidzongkhaewégriegoinglésesperantoespañolestonioeuskerapersaf" +
+	"ulafinésfiyianoferoésfrancésfrisón occidentalirlandésgaélico escocésgall" +
+	"egoguaranígujaratimanéshausahebreohindihiri motucroatahaitianohúngaroarm" +
+	"eniohererointerlinguaindonesiointerlingueigboyi de Sichuáninupiaqidoisla" +
+	"ndésitalianoinuktitutjaponésjavanésgeorgianokongokikuyukuanyamakazajogro" +
+	"enlandésjemercanaréscoreanokanuricachemirokurdokomicórnicokirguíslatínlu" +
+	"xemburguésgandalimburguéslingalalaosianolituanoluba-katangaletónmalgache" +
+	"marshalésmaorímacedoniomalayalammongolmaratímalayomaltésbirmanonauruanon" +
+	"debele septentrionalnepalíndonganeerlandésnoruego nynorsknoruego bokmaln" +
+	"debele meridionalnavajonyanjaoccitanoojibwaoromooriyaoséticopanyabípalip" +
+	"olacopastúnportuguésquechuaretorrománicokiroundirumanorusokinyarwandasán" +
+	"scritosardosindhisami septentrionalsangocingaléseslovacoeslovenosamoanos" +
+	"honasomalíalbanésserbiosiswatisesotho meridionalsundanéssuecosuajilitami" +
+	"ltelugutayikotailandéstigriñaturcomanosetchwanatonganoturcotsongatártaro" +
+	"tahitianouigurucranianourduuzbekovendavietnamitavolapükvalónwolofxhosayí" +
+	"dishyorubazhuangchinozulúacehnésacoliadangmeadigeoafrihiliaghemainuacadi" +
+	"oaleutianoaltái meridionalinglés antiguoangikaarameomapuchearapahoarahua" +
+	"coasuasturianoavadhibaluchibalinésbasabamunghomalabejabembabenabafutbalu" +
+	"chi occidentalbhojpuribicolbinikomsiksikabrajbodoakooseburiatbuginésbulu" +
+	"blinmedumbacaddocaribecayugaatsamcebuanochigachibchachagatáitrukésmaríje" +
+	"rga chinukchoctawchipewyancheroquicheyenekurdo soranicoptotártaro de Cri" +
+	"meacasubiodakotadargvataitadelawareslavedogribdinkazarmadogribajo sorbio" +
+	"dualaneerlandés medievaljola-fonyidiuladazagaembuefikegipcio antiguoekaj" +
+	"ukelamitainglés medievalewondofangfilipinofonfrancés medievalfrancés ant" +
+	"iguofrisón septentrionalfrisón orientalfriulanogagagauzogayogbayageezgil" +
+	"bertésalemán de la alta edad mediaalemán de la alta edad antiguagondigor" +
+	"ontalogóticogrebogriego antiguoalemán suizogusiikutchinhaidahawaianohili" +
+	"gaynonhititahmongalto sorbiohupaibanibibioilocanoingushlojbanngombamacha" +
+	"mejudeo-persajudeo-árabekarakalpakocabilakachinjjukambakawikabardianokan" +
+	"embutyapmakondecriollo caboverdianokorokhasikotanéskoyra chiinikakokalen" +
+	"jinkimbundukomi permiokonkaníkosraeanokpellekarachay-balkarcareliokurukh" +
+	"shambalabafiakölschkumykkutenailadinolangilahndalambalezgianolakotamongo" +
+	"lozilorí septentrionalluba-lulualuiseñolundaluolushailuyiamadurésmafamag" +
+	"ahimaithilimacasarmandingomasáimabamokshamandarmendemerucriollo mauricia" +
+	"noirlandés medievalmakhuwa-meettometa’micmacminangkabaumanchúmanipurimoh" +
+	"awkmossimundanglenguas múltiplescreekmirandésmarwarimyeneerzyamazandaran" +
+	"ínapolitanonamabajo alemánnewariniasniueanokwasiongiemboonnogainórdico " +
+	"antiguon’kosotho septentrionalnuernewari clásiconyamwezinyankolenyoronzi" +
+	"maosageturco otomanopangasinánpahlavipampangapapiamentopalauanopersa ant" +
+	"iguofeniciopohnpeianoprovenzal antiguoquichérajasthanirapanuirarotongano" +
+	"romboromaníarrumanorwasandawesakhaarameo samaritanosamburusasaksantaling" +
+	"ambaysangusicilianoescocéskurdo meridionalsenecasenaselkupkoyraboro senn" +
+	"iirlandés antiguotashelhitshanárabe chadianosidamosami meridionalsami lu" +
+	"lesami inarisami skoltsoninkésogdianosranan tongoserersahosukumasususume" +
+	"riocomorensesuajili del Congosiríaco clásicosiriacotemnetesoterenotetúnt" +
+	"igrétivtokelauanoklingontlingittamashektonga del Nyasatok pisintarokotsi" +
+	"mshianotumbukatuvaluanotasawaqtuvinianotamazight del Marruecos Centralud" +
+	"murtugaríticoumbunduraízvaivóticovunjowalserwalamowaraywashowarlpirikalm" +
+	"yksogayaoyapésyangbenyembacantonészapotecosímbolos Blisszenagatamazight " +
+	"estándar marroquízunisin contenido lingüísticozazakiárabe estándar moder" +
+	"noalemán austríacoalto alemán suizoinglés australianoinglés canadiensein" +
+	"glés británicoinglés estadounidenseespañol latinoamericanoespañol de Esp" +
+	"añaespañol de Méxicofrancés canadiensefrancés suizoflamencoportugués de " +
+	"Brasilportugués de Portugalmoldavoserbocroatachino simplificadochino tra" +
+	"dicional"
+
+var esLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001e, 0x0022, 0x002a, 0x0033,
+	0x0039, 0x0040, 0x0044, 0x004a, 0x0055, 0x005b, 0x0065, 0x006d,
+	0x0074, 0x007b, 0x0083, 0x008b, 0x0092, 0x0098, 0x00a0, 0x00a8,
+	0x00b0, 0x00b5, 0x00b9, 0x00be, 0x00d2, 0x00da, 0x00e0, 0x00e6,
+	0x00ed, 0x00f3, 0x00fb, 0x00ff, 0x0105, 0x010c, 0x0115, 0x011d,
+	0x0124, 0x012b, 0x0130, 0x0134, 0x013a, 0x0141, 0x0148, 0x0150,
+	0x0162, 0x016b, 0x017c, 0x0183, 0x018b, 0x0193, 0x0199, 0x019e,
+	0x01a4, 0x01a9, 0x01b2, 0x01b8, 0x01c0, 0x01c8, 0x01cf, 0x01d5,
+	// Entry 40 - 7F
+	0x01e0, 0x01e9, 0x01f4, 0x01f8, 0x0206, 0x020d, 0x0210, 0x0219,
+	0x0221, 0x022a, 0x0232, 0x023a, 0x0243, 0x0248, 0x024e, 0x0256,
+	0x025c, 0x0268, 0x026d, 0x0275, 0x027c, 0x0282, 0x028b, 0x0290,
+	0x0294, 0x029c, 0x02a4, 0x02aa, 0x02b7, 0x02bc, 0x02c7, 0x02ce,
+	0x02d6, 0x02dd, 0x02e9, 0x02ef, 0x02f7, 0x0301, 0x0307, 0x0310,
+	0x0319, 0x031f, 0x0326, 0x032c, 0x0333, 0x033a, 0x0342, 0x0357,
+	0x035e, 0x0364, 0x036f, 0x037e, 0x038c, 0x039e, 0x03a4, 0x03aa,
+	0x03b2, 0x03b8, 0x03bd, 0x03c2, 0x03ca, 0x03d2, 0x03d6, 0x03dc,
+	// Entry 80 - BF
+	0x03e3, 0x03ed, 0x03f4, 0x0402, 0x040a, 0x0410, 0x0414, 0x041f,
+	0x0429, 0x042e, 0x0434, 0x0446, 0x044b, 0x0454, 0x045c, 0x0464,
+	0x046b, 0x0470, 0x0477, 0x047f, 0x0485, 0x048c, 0x049e, 0x04a7,
+	0x04ac, 0x04b3, 0x04b8, 0x04be, 0x04c4, 0x04ce, 0x04d6, 0x04df,
+	0x04e8, 0x04ef, 0x04f4, 0x04fa, 0x0502, 0x050b, 0x0510, 0x0519,
+	0x051d, 0x0523, 0x0528, 0x0532, 0x053a, 0x0540, 0x0545, 0x054a,
+	0x0551, 0x0557, 0x055d, 0x0562, 0x0567, 0x056f, 0x0574, 0x057b,
+	0x0581, 0x0581, 0x0589, 0x058e, 0x0592, 0x0598, 0x0598, 0x05a1,
+	// Entry C0 - FF
+	0x05a1, 0x05b2, 0x05c1, 0x05c7, 0x05cd, 0x05d4, 0x05d4, 0x05db,
+	0x05db, 0x05e3, 0x05e3, 0x05e3, 0x05e6, 0x05e6, 0x05ef, 0x05ef,
+	0x05f5, 0x05fc, 0x0604, 0x0604, 0x0608, 0x060d, 0x060d, 0x0614,
+	0x0618, 0x061d, 0x061d, 0x0621, 0x0626, 0x0626, 0x0638, 0x0640,
+	0x0645, 0x0649, 0x0649, 0x064c, 0x0653, 0x0653, 0x0653, 0x0657,
+	0x0657, 0x065b, 0x0661, 0x0667, 0x066f, 0x0673, 0x0677, 0x067e,
+	0x0683, 0x0689, 0x068f, 0x0694, 0x069b, 0x06a0, 0x06a7, 0x06b0,
+	0x06b7, 0x06bc, 0x06c8, 0x06cf, 0x06d8, 0x06e0, 0x06e7, 0x06f3,
+	// Entry 100 - 13F
+	0x06f8, 0x06f8, 0x070a, 0x0711, 0x0717, 0x071d, 0x0722, 0x072a,
+	0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x074f, 0x074f, 0x0754,
+	0x0768, 0x0772, 0x0777, 0x077d, 0x0781, 0x0785, 0x0785, 0x0794,
+	0x079a, 0x07a1, 0x07b1, 0x07b1, 0x07b7, 0x07b7, 0x07bb, 0x07c3,
+	0x07c3, 0x07c6, 0x07c6, 0x07d7, 0x07e7, 0x07e7, 0x07fc, 0x080c,
+	0x0814, 0x0816, 0x081d, 0x081d, 0x0821, 0x0826, 0x0826, 0x082a,
+	0x0834, 0x0834, 0x0851, 0x0870, 0x0870, 0x0875, 0x087e, 0x0885,
+	0x088a, 0x0898, 0x08a5, 0x08a5, 0x08a5, 0x08aa, 0x08b1, 0x08b6,
+	// Entry 140 - 17F
+	0x08b6, 0x08be, 0x08be, 0x08c8, 0x08ce, 0x08d3, 0x08de, 0x08de,
+	0x08e2, 0x08e6, 0x08ec, 0x08f3, 0x08f9, 0x08f9, 0x08f9, 0x08ff,
+	0x0905, 0x090c, 0x0917, 0x0923, 0x0923, 0x092e, 0x0934, 0x093a,
+	0x093d, 0x0942, 0x0946, 0x0950, 0x0957, 0x095b, 0x0962, 0x0976,
+	0x0976, 0x097a, 0x097a, 0x097f, 0x0987, 0x0993, 0x0993, 0x0993,
+	0x0997, 0x099f, 0x09a7, 0x09b2, 0x09ba, 0x09c3, 0x09c9, 0x09d8,
+	0x09d8, 0x09d8, 0x09df, 0x09e5, 0x09ed, 0x09f2, 0x09f9, 0x09fe,
+	0x0a05, 0x0a0b, 0x0a10, 0x0a16, 0x0a1b, 0x0a23, 0x0a23, 0x0a23,
+	// Entry 180 - 1BF
+	0x0a23, 0x0a29, 0x0a29, 0x0a2e, 0x0a32, 0x0a45, 0x0a45, 0x0a4f,
+	0x0a57, 0x0a5c, 0x0a5f, 0x0a65, 0x0a6a, 0x0a6a, 0x0a6a, 0x0a72,
+	0x0a76, 0x0a7c, 0x0a84, 0x0a8b, 0x0a93, 0x0a99, 0x0a9d, 0x0aa3,
+	0x0aa9, 0x0aae, 0x0ab2, 0x0ac4, 0x0ad6, 0x0ae4, 0x0aeb, 0x0af1,
+	0x0afc, 0x0b03, 0x0b0b, 0x0b11, 0x0b16, 0x0b16, 0x0b1d, 0x0b2f,
+	0x0b34, 0x0b3d, 0x0b44, 0x0b44, 0x0b49, 0x0b4e, 0x0b5a, 0x0b5a,
+	0x0b64, 0x0b68, 0x0b74, 0x0b7a, 0x0b7e, 0x0b85, 0x0b85, 0x0b8b,
+	0x0b94, 0x0b99, 0x0ba9, 0x0ba9, 0x0baf, 0x0bc2, 0x0bc6, 0x0bd5,
+	// Entry 1C0 - 1FF
+	0x0bdd, 0x0be5, 0x0bea, 0x0bef, 0x0bf4, 0x0c01, 0x0c0c, 0x0c13,
+	0x0c1b, 0x0c25, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c3a, 0x0c3a,
+	0x0c41, 0x0c41, 0x0c41, 0x0c4b, 0x0c4b, 0x0c5c, 0x0c63, 0x0c63,
+	0x0c6d, 0x0c74, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c84, 0x0c8b, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0c93, 0x0c96, 0x0c9d, 0x0ca2, 0x0cb3, 0x0cba,
+	0x0cbf, 0x0cc6, 0x0cc6, 0x0ccd, 0x0cd2, 0x0cdb, 0x0ce3, 0x0ce3,
+	0x0cf3, 0x0cf9, 0x0cfd, 0x0cfd, 0x0d03, 0x0d12, 0x0d23, 0x0d23,
+	0x0d2c, 0x0d30, 0x0d3f, 0x0d45, 0x0d45, 0x0d45, 0x0d54, 0x0d5d,
+	// Entry 200 - 23F
+	0x0d67, 0x0d71, 0x0d79, 0x0d81, 0x0d8d, 0x0d92, 0x0d96, 0x0d96,
+	0x0d9c, 0x0da0, 0x0da7, 0x0db0, 0x0dc1, 0x0dd2, 0x0dd9, 0x0dd9,
+	0x0dd9, 0x0dde, 0x0de2, 0x0de8, 0x0dee, 0x0df4, 0x0df7, 0x0e01,
+	0x0e01, 0x0e08, 0x0e0f, 0x0e0f, 0x0e17, 0x0e26, 0x0e2f, 0x0e2f,
+	0x0e35, 0x0e35, 0x0e3f, 0x0e3f, 0x0e46, 0x0e4f, 0x0e56, 0x0e5f,
+	0x0e7e, 0x0e84, 0x0e8e, 0x0e95, 0x0e9a, 0x0e9d, 0x0e9d, 0x0e9d,
+	0x0e9d, 0x0e9d, 0x0ea4, 0x0ea4, 0x0ea9, 0x0eaf, 0x0eb5, 0x0eba,
+	0x0ebf, 0x0ec7, 0x0ec7, 0x0ecd, 0x0ecd, 0x0ed1, 0x0ed4, 0x0eda,
+	// Entry 240 - 27F
+	0x0ee1, 0x0ee6, 0x0ee6, 0x0eef, 0x0ef7, 0x0f06, 0x0f06, 0x0f0c,
+	0x0f29, 0x0f2d, 0x0f48, 0x0f4e, 0x0f66, 0x0f66, 0x0f78, 0x0f8a,
+	0x0f9d, 0x0faf, 0x0fc1, 0x0fd7, 0x0fef, 0x1002, 0x1015, 0x1015,
+	0x1028, 0x1036, 0x1036, 0x103e, 0x1052, 0x1068, 0x106f, 0x107a,
+	0x108c, 0x109d,
+} // Size: 1244 bytes
+
+var es419LangStr string = "vascoswahililuoswahili del Congovai"
+
+var es419LangIdx = []uint16{ // 558 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	// Entry 40 - 7F
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	// Entry 80 - BF
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry C0 - FF
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 100 - 13F
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 140 - 17F
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 180 - 1BF
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	// Entry 1C0 - 1FF
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	// Entry 200 - 23F
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0023,
+} // Size: 1140 bytes
+
+var etLangStr string = "" + // Size: 4576 bytes
+	"afariabhaasiavestaafrikaaniakaniamhariaragoniaraabiaassamiavaariaimaraas" +
+	"erbaidžaanibaškiirivalgevenebulgaariabislamabambarabengalitiibetibretoon" +
+	"ibosniakatalaanitšetšeenitšamorrokorsikakriitšehhikirikuslaavitšuvašikõm" +
+	"ritaanisaksamaldiividzongkhaevekreekaingliseesperantohispaaniaeestibaski" +
+	"pärsiafulasoomefidžifääriprantsuseläänefriisiiirigaeligaleegiguaraniigud" +
+	"žaratimänksihausaheebreahindihirimotuhorvaadihaitiungariarmeeniahereroi" +
+	"nterlinguaindoneesiainterlingueiboSichuani jiiinjupiakiidoislandiitaalia" +
+	"inuktitutijaapanijaavagruusiakongokikujukvanjamakasahhigröönikhmeerikann" +
+	"adakoreakanurikašmiirikurdikomikornikirgiisiladinaletseburgigandalimburg" +
+	"ilingalalaoleedulubalätimalagassimaršallimaoorimakedooniamalajalamimongo" +
+	"limarathimalaimaltabirmanaurupõhjandebelenepalindongahollandiuusnorranor" +
+	"ra bokmållõunandebelenavahonjandžaprovansiodžibveioromooriaosseedipandža" +
+	"bipaalipoolapuštuportugaliketšuaromanširundirumeeniaveneruandasanskritis" +
+	"ardisindhipõhjasaamisangosingalislovakisloveenisamoašonasomaalialbaanias" +
+	"erbiasvaasilõunasothosundarootsisuahiilitamilitelugutadžikitaitigrinjatü" +
+	"rkmeenitsvanatongatürgitsongatataritahitiuiguuriukrainaurduusbekivendavi" +
+	"etnamivolapükivalloonivolofikoosajidišijorubatšuangihiinasuuluatšehiatšo" +
+	"liadangmeadõgeeTuneesia araabiaafrihiliaghemiainuakadialabamaaleuudigeeg" +
+	"ialtaivanaingliseangikaarameamapudunguniaraonaarapahoAlžeeria araabiaara" +
+	"vakiMaroko araabiaEgiptuse araabiaasuAmeerika viipekeelastuuriaavadhibel" +
+	"utšibalibaieribasabamunibatakighomalabedžabembabetavibenabafutibadagalää" +
+	"nebelutšibhodžpuribikoliedobandžarikomi (Aafrika)mustjalaindiaanibišnupr" +
+	"ijabahtiaribradžibrahuibodoakooseburjaadibugibulubilinimedumbakadokariib" +
+	"ikajukaatsamisebutšigatšibtšatšagataitšuugimaritšinuki žargoontšoktotšip" +
+	"evaitšerokiišaieenisoranikoptikapisnonikrimmitatarikašuubisiuudargidavid" +
+	"adelavarisleividogribidinkazarmadogrialamsorbikeskdusunidualakeskholland" +
+	"ifonjidjuladazaembuefikiemiiliaegiptuseekadžukieelamikeskinglisekeskjupi" +
+	"kievondoestremenjufangifilipiinimeäfonicajun’ikeskprantsusevanaprantsuse" +
+	"frankoprovansipõhjafriisiidafriisifriuuligaagagauusikanigajogbajaetioopi" +
+	"akiribatigilakikeskülemsaksavanaülemsaksagondigorontalogootigrebovanakre" +
+	"ekašveitsisaksavajuufarefaregusiigvitšinihaidahavaiFidži hindihiligainon" +
+	"ihetihmongiülemsorbisjangihupaibaniibibioilokoingušiisuriJamaica kreoolk" +
+	"eelložbanngombamatšamejuudipärsiajuudiaraabiajüütikarakalpakikabiilikatš" +
+	"inijjukambakaavikabardi-tšerkessikanembutjapimakondekabuverdianukorokain" +
+	"gangikhasisakakoyra chiinikhovarikõrmandžkikakokalendžinimbundupermikomi" +
+	"konkanikosraekpellekaratšai-balkaarikriokinaraiakarjalakuruhhišambalabaf" +
+	"iakölnikumõkikutenailadiinolangilahndalambalesgiliguuriliivilakotalombar" +
+	"dimongolozipõhjalurilatgalilulualuisenjolundaluolušeiluhjaklassikaline h" +
+	"iinalazimaduramafamagahimaithilimakassarimalinkemasaimabamokšamandarimen" +
+	"demeruMauritiuse kreoolkeelkeskiirimakhuwa-meettometamikmakiminangkabaum" +
+	"andžumanipurimohoogimoremäemarimundangimitu keeltmaskogimirandamarvarime" +
+	"ntaveimjeneersamazandaraanilõunamininapolinamaalamsaksanevariniasiniueao" +
+	"kwasiongiembooninogaivanapõhjalanoviaalnkoopedinuerivananevarinjamvesink" +
+	"olenjoronzimaoseidžiosmanitürgipangasinanipahlavipampangapapiamentobelau" +
+	"pikardiPennsylvania saksamennoniidisaksavanapärsiaPfalzifoiniikiapiemont" +
+	"epontosepoonpeipreisivanaprovansikitšeradžastanirapanuirarotongaromanjar" +
+	"iifirombomustlaskeelrotumarussiinirovianaaromuunirvaasandavejakuudiSamaa" +
+	"ria arameasamburusasakisantalisauraštrangambaisangusitsiiliašotilõunakur" +
+	"disenekasenaserisölkupikoyraboro sennivanaiirižemaidišilhašaniTšaadi ara" +
+	"abiasidamoalamsileesiaselajarilõunasaamiLule saamiInari saamikoltasaamis" +
+	"oninkesogdisrananisererisahosaterfriisisukumasususumerikomooriKongo suah" +
+	"iilivanasüüriasüüriasileesiatulutemnetesoterenotetumitigreetivitokelauts" +
+	"ahhiklingonitlingititalõšitamašekitšitongauusmelaneesiaturojotarokotsako" +
+	"oniatšimšilõunataaditumbukatuvalutaswaqitõvatamasiktiudmurdiugaritiumbun" +
+	"durootvaivenetivepsalääneflaamiMaini frangivadjavõruvundžowalserivolaita" +
+	"varaivašovarlpiriuukalmõkimegrelisogajaojapiyangbenijembanjengatukantoni" +
+	"sapoteegiBlissi sümbolidzeelandizenagatamasikti (Maroko)sunjimittekeelel" +
+	"inezazaaraabia (tänapäevane)Austria saksaŠveitsi ülemsaksaAustraalia ing" +
+	"liseKanada ingliseBriti ingliseAmeerika ingliseLadina-Ameerika hispaania" +
+	"Euroopa hispaaniaMehhiko hispaaniaKanada prantsuseŠveitsi prantsuseHolla" +
+	"ndi alamsaksaflaamiBrasiilia portugaliEuroopa portugalimoldovaserbia-hor" +
+	"vaadihiina (lihtsustatud)hiina (traditsiooniline)"
+
+var etLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000c, 0x0012, 0x001b, 0x0020, 0x0026, 0x002d,
+	0x0034, 0x003a, 0x0040, 0x0046, 0x0054, 0x005d, 0x0066, 0x006f,
+	0x0076, 0x007d, 0x0084, 0x008b, 0x0093, 0x0099, 0x00a2, 0x00ad,
+	0x00b6, 0x00bd, 0x00c1, 0x00c8, 0x00d4, 0x00dd, 0x00e3, 0x00e8,
+	0x00ed, 0x00f5, 0x00fd, 0x0100, 0x0106, 0x010d, 0x0116, 0x011f,
+	0x0124, 0x0129, 0x0130, 0x0134, 0x0139, 0x013f, 0x0146, 0x014f,
+	0x015c, 0x0160, 0x0165, 0x016c, 0x0174, 0x017e, 0x0185, 0x018a,
+	0x0191, 0x0196, 0x019e, 0x01a6, 0x01ab, 0x01b1, 0x01b9, 0x01bf,
+	// Entry 40 - 7F
+	0x01ca, 0x01d4, 0x01df, 0x01e2, 0x01ee, 0x01f7, 0x01fa, 0x0201,
+	0x0208, 0x0212, 0x0219, 0x021e, 0x0225, 0x022a, 0x0230, 0x0238,
+	0x023f, 0x0247, 0x024e, 0x0255, 0x025a, 0x0260, 0x0269, 0x026e,
+	0x0272, 0x0277, 0x027f, 0x0285, 0x028f, 0x0294, 0x029c, 0x02a3,
+	0x02a6, 0x02ab, 0x02af, 0x02b4, 0x02bd, 0x02c6, 0x02cc, 0x02d6,
+	0x02e0, 0x02e7, 0x02ee, 0x02f3, 0x02f8, 0x02fd, 0x0302, 0x030f,
+	0x0315, 0x031b, 0x0323, 0x032b, 0x0338, 0x0345, 0x034b, 0x0353,
+	0x035b, 0x0364, 0x0369, 0x036d, 0x0374, 0x037d, 0x0382, 0x0387,
+	// Entry 80 - BF
+	0x038d, 0x0396, 0x039d, 0x03a5, 0x03aa, 0x03b2, 0x03b6, 0x03bc,
+	0x03c5, 0x03ca, 0x03d0, 0x03db, 0x03e0, 0x03e7, 0x03ee, 0x03f6,
+	0x03fb, 0x0400, 0x0407, 0x040f, 0x0415, 0x041b, 0x0426, 0x042b,
+	0x0431, 0x0439, 0x043f, 0x0445, 0x044d, 0x0450, 0x0458, 0x0462,
+	0x0468, 0x046d, 0x0473, 0x0479, 0x047f, 0x0485, 0x048c, 0x0493,
+	0x0497, 0x049d, 0x04a2, 0x04aa, 0x04b3, 0x04bb, 0x04c1, 0x04c6,
+	0x04cd, 0x04d3, 0x04db, 0x04e0, 0x04e5, 0x04ec, 0x04f3, 0x04fa,
+	0x0501, 0x0511, 0x0519, 0x051f, 0x0523, 0x0528, 0x052f, 0x0536,
+	// Entry C0 - FF
+	0x053b, 0x0540, 0x054b, 0x0551, 0x0557, 0x0562, 0x0568, 0x056f,
+	0x0580, 0x0587, 0x0595, 0x05a5, 0x05a8, 0x05ba, 0x05c2, 0x05c2,
+	0x05c8, 0x05d0, 0x05d4, 0x05da, 0x05de, 0x05e4, 0x05ea, 0x05f1,
+	0x05f7, 0x05fc, 0x0602, 0x0606, 0x060c, 0x0612, 0x0621, 0x062b,
+	0x0631, 0x0634, 0x063d, 0x064b, 0x065b, 0x0666, 0x066e, 0x0675,
+	0x067b, 0x067f, 0x0685, 0x068d, 0x0691, 0x0695, 0x069b, 0x06a2,
+	0x06a6, 0x06ad, 0x06b3, 0x06b9, 0x06bd, 0x06c3, 0x06cc, 0x06d5,
+	0x06dc, 0x06e0, 0x06f1, 0x06f8, 0x0701, 0x070a, 0x0712, 0x0718,
+	// Entry 100 - 13F
+	0x071d, 0x0726, 0x0732, 0x073a, 0x073e, 0x0743, 0x0749, 0x0751,
+	0x0757, 0x075e, 0x0763, 0x0768, 0x076d, 0x0776, 0x0780, 0x0785,
+	0x0791, 0x0796, 0x079b, 0x079f, 0x07a3, 0x07a8, 0x07af, 0x07b7,
+	0x07c0, 0x07c6, 0x07d1, 0x07db, 0x07e1, 0x07eb, 0x07f0, 0x07f9,
+	0x07fd, 0x0801, 0x080a, 0x0817, 0x0824, 0x0832, 0x083e, 0x0847,
+	0x084e, 0x0851, 0x0859, 0x085d, 0x0861, 0x0866, 0x0866, 0x086e,
+	0x0876, 0x087c, 0x088a, 0x0898, 0x0898, 0x089d, 0x08a6, 0x08ab,
+	0x08b0, 0x08ba, 0x08c7, 0x08cc, 0x08d4, 0x08d9, 0x08e2, 0x08e7,
+	// Entry 140 - 17F
+	0x08e7, 0x08ec, 0x08f8, 0x0903, 0x0907, 0x090d, 0x0917, 0x091d,
+	0x0921, 0x0926, 0x092c, 0x0931, 0x0938, 0x093d, 0x094f, 0x0956,
+	0x095c, 0x0964, 0x0970, 0x097c, 0x0983, 0x098e, 0x0995, 0x099d,
+	0x09a0, 0x09a5, 0x09aa, 0x09bc, 0x09c3, 0x09c8, 0x09cf, 0x09db,
+	0x09db, 0x09df, 0x09e8, 0x09ed, 0x09f1, 0x09fd, 0x0a04, 0x0a10,
+	0x0a14, 0x0a1f, 0x0a25, 0x0a2e, 0x0a35, 0x0a3b, 0x0a41, 0x0a53,
+	0x0a57, 0x0a5f, 0x0a66, 0x0a6d, 0x0a75, 0x0a7a, 0x0a80, 0x0a87,
+	0x0a8e, 0x0a95, 0x0a9a, 0x0aa0, 0x0aa5, 0x0aaa, 0x0aaa, 0x0ab1,
+	// Entry 180 - 1BF
+	0x0ab6, 0x0abc, 0x0ac4, 0x0ac9, 0x0acd, 0x0ad7, 0x0ade, 0x0ae3,
+	0x0aeb, 0x0af0, 0x0af3, 0x0af9, 0x0afe, 0x0b10, 0x0b14, 0x0b1a,
+	0x0b1e, 0x0b24, 0x0b2c, 0x0b35, 0x0b3c, 0x0b41, 0x0b45, 0x0b4b,
+	0x0b52, 0x0b57, 0x0b5b, 0x0b70, 0x0b78, 0x0b86, 0x0b8a, 0x0b91,
+	0x0b9c, 0x0ba3, 0x0bab, 0x0bb2, 0x0bb6, 0x0bbe, 0x0bc6, 0x0bd0,
+	0x0bd7, 0x0bde, 0x0be5, 0x0bed, 0x0bf2, 0x0bf6, 0x0c02, 0x0c0c,
+	0x0c12, 0x0c16, 0x0c1f, 0x0c25, 0x0c2a, 0x0c2e, 0x0c30, 0x0c36,
+	0x0c40, 0x0c45, 0x0c51, 0x0c58, 0x0c5c, 0x0c60, 0x0c65, 0x0c6f,
+	// Entry 1C0 - 1FF
+	0x0c77, 0x0c7c, 0x0c81, 0x0c86, 0x0c8e, 0x0c9a, 0x0ca5, 0x0cac,
+	0x0cb4, 0x0cbe, 0x0cc3, 0x0cca, 0x0cdc, 0x0ceb, 0x0cf6, 0x0cfc,
+	0x0d05, 0x0d0d, 0x0d14, 0x0d1b, 0x0d21, 0x0d2d, 0x0d33, 0x0d33,
+	0x0d3e, 0x0d45, 0x0d4e, 0x0d55, 0x0d5a, 0x0d5f, 0x0d6a, 0x0d70,
+	0x0d78, 0x0d7f, 0x0d87, 0x0d8b, 0x0d92, 0x0d99, 0x0da8, 0x0daf,
+	0x0db5, 0x0dbc, 0x0dc6, 0x0dcd, 0x0dd2, 0x0ddb, 0x0de0, 0x0de0,
+	0x0deb, 0x0df1, 0x0df5, 0x0df9, 0x0e01, 0x0e10, 0x0e18, 0x0e20,
+	0x0e26, 0x0e2b, 0x0e3a, 0x0e40, 0x0e4c, 0x0e54, 0x0e5f, 0x0e69,
+	// Entry 200 - 23F
+	0x0e74, 0x0e7e, 0x0e85, 0x0e8a, 0x0e91, 0x0e97, 0x0e9b, 0x0ea6,
+	0x0eac, 0x0eb0, 0x0eb6, 0x0ebd, 0x0ecb, 0x0ed7, 0x0edf, 0x0ee7,
+	0x0eeb, 0x0ef0, 0x0ef4, 0x0efa, 0x0f00, 0x0f06, 0x0f0a, 0x0f11,
+	0x0f17, 0x0f1f, 0x0f27, 0x0f2f, 0x0f38, 0x0f41, 0x0f4e, 0x0f54,
+	0x0f5a, 0x0f63, 0x0f6b, 0x0f76, 0x0f7d, 0x0f83, 0x0f8a, 0x0f8f,
+	0x0f98, 0x0f9f, 0x0fa6, 0x0fad, 0x0fb1, 0x0fb4, 0x0fba, 0x0fbf,
+	0x0fcc, 0x0fd8, 0x0fdd, 0x0fe2, 0x0fe9, 0x0ff0, 0x0ff7, 0x0ffc,
+	0x1001, 0x1009, 0x100b, 0x1013, 0x101a, 0x101e, 0x1021, 0x1025,
+	// Entry 240 - 27F
+	0x102d, 0x1032, 0x103a, 0x1041, 0x104a, 0x105a, 0x1062, 0x1068,
+	0x107a, 0x107f, 0x108d, 0x1091, 0x10a8, 0x10a8, 0x10b5, 0x10c8,
+	0x10da, 0x10e8, 0x10f5, 0x1105, 0x111e, 0x112f, 0x1140, 0x1140,
+	0x1150, 0x1162, 0x1174, 0x117a, 0x118d, 0x119e, 0x11a5, 0x11b4,
+	0x11c8, 0x11e0,
+} // Size: 1244 bytes
+
+var faLangStr string = "" + // Size: 7705 bytes
+	"آفاریآبخازیاوستاییآفریکانسآکانامهریآراگونیعربیآسامیآواریآیماراییترکی آذر" +
+	"بایجانیباشغیریبلاروسیبلغاریبیسلامابامباراییبنگالیتبتیبرتونبوسنیاییکاتال" +
+	"انچچنیچاموروییکورسیکریاییچکیاسلاوی کلیساییچوواشیولزیدانمارکیآلمانیمالدی" +
+	"ویجونخاییاوه\u200cاییونانیانگلیسیاسپرانتواسپانیاییاستونیاییباسکیفارسیفو" +
+	"لاییفنلاندیفیجیاییفاروییفرانسویفریزی غربیایرلندیگیلی اسکاتلندیگالیسیایی" +
+	"گوارانیگجراتیمانیهوسیاییعبریهندیموتویی هیریکرواتهائیتیاییمجاریارمنیهریر" +
+	"وییمیان\u200cزباناندونزیاییاکسیدنتالایگبویییی سیچواناینوپیکایدوایسلندیا" +
+	"یتالیاییاینوکتیتوتژاپنیجاوه\u200cایگرجیکنگوییکیکویوییکوانیاماقزاقیگرینل" +
+	"ندیخمریکاناراکره\u200cایکانوریاییکشمیریکردیکومیاییکرنوالیقرقیزیلاتینلوگ" +
+	"زامبورگیگانداییلیمبورگیلینگالالائوسیلیتوانیاییلوبایی‐کاتانگالتونیاییمال" +
+	"اگاسیاییمارشالیمائوریاییمقدونیمالایالامیمغولیمراتیمالاییمالتیبرمه\u200c" +
+	"اینائوروییانده\u200cبله\u200cای شمالینپالیاندونگاییهلندینروژی نی\u200cن" +
+	"ُشکنروژی بوک\u200cمُلانده\u200cبله\u200cای جنوبیناواهویینیانجاییاوکیتای" +
+	"یاوجیبواییاوروموییاوریه\u200cایآسیپنجابیپالیلهستانیپشتوپرتغالیکچواییروم" +
+	"انشروندیاییرومانیاییروسیکینیاروانداییسانسکریتساردینیاییسندیسامی شمالیسا" +
+	"نگوسینهالیاسلواکیاسلوونیاییساموآییشوناییسومالیاییآلبانیاییصربیسوازیاییس" +
+	"وتویی جنوبیسونداییسوئدیسواحلیتامیلیتلوگوییتاجیکیتایلندیتیگرینیاییترکمنی" +
+	"تسواناییتونگاییترکی استانبولیتسونگاییتاتاریتاهیتیاییاویغوریاوکراینیاردو" +
+	"ازبکیونداییویتنامیولاپوکوالونیولوفیخوسایییدییوروباییچوانگیچینیزولوییآچئ" +
+	"یآچولیاییآدانگمه\u200cایآدیجیاییعربی تونسیآفریهیلیآگیمآینوییاکدیآلاباما" +
+	"ییآلئوتیآلتایی جنوبیانگلیسی باستانآنگیکاآرامیماپوچه\u200cایآراپاهوییعرب" +
+	"ی الجزایریآراواکیعربی مراکشیعربی مصریآسوآستوریبلوچیبالیاییباواریاییباسا" +
+	"ییبمونیبجاییبمباییبناییبلوچی غربیبوجپوریبیکولیبینیلری بختیاریبراجبراهوی" +
+	"یبودوییبوریاتیبوگیاییبلینکادوییکاریبیسبوییچیگاچیبچاجغتاییچوکیماریاییچوک" +
+	"توییچیپه\u200cویه\u200cایچروکیاییشایانیکردی سورانیقبطیترکی کریمهکاشوبید" +
+	"اکوتاییدارقینیتایتادلاواریدوگریبدینکاییزرمادوگریصُربی سفلیدوآلاییهلندی " +
+	"میانهدیولا فونیدایولاییامبوافیکیمصری کهناکاجوکعیلامیانگلیسی میانهاواندو" +
+	"فانکیفیلیپینیفونیفرانسوی کادینفرانسوی میانهفرانسوی باستانفریزی شمالیفری" +
+	"زی شرقیفریولیاییگاییگاگائوزیاییگایوییگبایاییدری زرتشتیگی\u200cئزیگیلبرت" +
+	"یگیلکیآلمانی معیار میانهآلمانی علیای باستانگوندیگورونتالوگوتیگریبویییون" +
+	"انی کهنآلمانی سوئیسیگوسیگویچ اینهایداییهاوائیاییهندی فیجیاییهیلی\u200cگ" +
+	"اینونیهیتیهمونگصُربی علیاهوپاآیبنایلوکوییاینگوشیلوجباننگومباماچامه" +
+	"\u200cایفارسی یهودیعربی یهودیقره\u200cقالپاقیقبایلیکاچینیجوکامباییکاویای" +
+	"یکاباردینیتیاپیماکوندهکابووردیانوکوروخاسیاییختنیکوجراچینیکهوارکرمانجیکا" +
+	"لنجینکیمبوندوییکومی پرمیاککنکانیکپله\u200cایقره\u200cچایی‐بالکاریکوروخی" +
+	"شامبالابافیاییکومیکیکوتنیلادینولانگیلاهندالامبالزگیلاکوتامونگوییلوزیایی" +
+	"لری شمالیلوبایی‐لولوالویسنولونداییلوئوییلوشه\u200cایلویاچینی ادبیمادورا" +
+	"ییماگاهیاییمایدیلیماکاسارماندینگوییماساییمکشاییماندارمنده\u200cایمروییم" +
+	"وریسینایرلندی میانهماکوا متومتاییمیکماکیمینانگ\u200cکابوییمانچوییمیته" +
+	"\u200cایموهاکیماسیاییماندانگیچندین زبانکریکیمارواریارزیاییمازندرانیناپلی" +
+	"ناماییآلمانی سفلینواریایینیاسینیوییکوازیونغایینرس باستاننکوسوتویی شمالی" +
+	"نویرنواریایی کلاسیکنیام\u200cوزیایینیانکوله\u200cاینیورویینزیماییاوسیجی" +
+	"ترکی عثمانیپانگاسینانیپهلویپامپانگاییپاپیامنتوپالائوییآلمانی پنسیلوانیا" +
+	"ییفارسی باستانفنیقیپانپییپروسیپرووانسی باستانکیچه\u200cراجستانیراپانویی" +
+	"راروتونگاییرومبوییرومانوییآرومانیرواییسانداوه\u200cاییاقوتیآرامی سامریس" +
+	"امبوروساساکیسانتالیسانگوییسیسیلیاسکاتلندیکردی جنوبیسناسلکوپیکویرابورا س" +
+	"نیایرلندی باستانتاچل\u200cهیتشانیعربی چادیسیداموییسیلزیایی سفلیسامی جنو" +
+	"بیلوله سامیایناری سامیاسکولت سامیسونینکه\u200cایسغدیتاکی\u200cتاکیسریری" +
+	"سوکوماییسوسوییسومریکوموریسواحلی کنگوییسریانی کلاسیکسریانیسیلزیاییتمنه" +
+	"\u200cایتسوییترنوتتومیتیگره\u200cایتیویکلینگونتلین\u200cگیتیتاماشقیتونگا" +
+	"یی نیاساتوک\u200cپیسینیتسیم\u200cشیانیتومبوکاییتووالوییتسواکیتوواییآماز" +
+	"یغی اطلس مرکزیاودمورتیاوگاریتیامبوندوییریشهویاییوتیونجووالاموواراییواشو" +
+	"ییوارلپیریقلموقیسوگایییائویییاپیکانتونیزاپوتکیزناگاآمازیغی معیار مراکشز" +
+	"ونیاییبدون محتوای زبانیزازاییعربی رسمیترکی آذری جنوبیآلمانی اتریشآلمانی" +
+	" معیار سوئیسانگلیسی استرالیاانگلیسی کاناداانگلیسی بریتانیاانگلیسی امریکا" +
+	"اسپانیایی امریکای لاتیناسپانیایی اروپااسپانیایی مکزیکدریفرانسوی کاناداف" +
+	"رانسوی سوئیسساکسونی سفلیفلمنگیپرتغالی برزیلپرتغالی اروپامولداویاییصرب و" +
+	" کرواتیچینی ساده\u200cشدهچینی سنتی"
+
+var faLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0016, 0x0024, 0x0034, 0x003c, 0x0046, 0x0054,
+	0x005c, 0x0066, 0x0070, 0x0080, 0x009d, 0x00ab, 0x00b9, 0x00c5,
+	0x00d3, 0x00e5, 0x00f1, 0x00f9, 0x0103, 0x0113, 0x0121, 0x0129,
+	0x0139, 0x0143, 0x014f, 0x0155, 0x0170, 0x017c, 0x0184, 0x0194,
+	0x01a0, 0x01ae, 0x01bc, 0x01c9, 0x01d5, 0x01e3, 0x01f3, 0x0205,
+	0x0217, 0x0221, 0x022b, 0x0237, 0x0245, 0x0253, 0x025f, 0x026d,
+	0x0280, 0x028e, 0x02a9, 0x02bb, 0x02c9, 0x02d5, 0x02dd, 0x02eb,
+	0x02f3, 0x02fb, 0x0310, 0x031a, 0x032c, 0x0336, 0x0340, 0x034e,
+	// Entry 40 - 7F
+	0x0361, 0x0375, 0x0387, 0x0395, 0x03a6, 0x03b4, 0x03bc, 0x03ca,
+	0x03dc, 0x03f0, 0x03fa, 0x0409, 0x0411, 0x041d, 0x042d, 0x043d,
+	0x0447, 0x0457, 0x045f, 0x046b, 0x0478, 0x048a, 0x0496, 0x049e,
+	0x04ac, 0x04ba, 0x04c6, 0x04d0, 0x04e6, 0x04f4, 0x0504, 0x0512,
+	0x051e, 0x0532, 0x054f, 0x055f, 0x0575, 0x0583, 0x0595, 0x05a1,
+	0x05b5, 0x05bf, 0x05c9, 0x05d5, 0x05df, 0x05ee, 0x05fe, 0x0621,
+	0x062b, 0x063d, 0x0647, 0x0661, 0x067b, 0x069e, 0x06ae, 0x06be,
+	0x06ce, 0x06e0, 0x06f0, 0x0701, 0x0707, 0x0713, 0x071b, 0x0729,
+	// Entry 80 - BF
+	0x0731, 0x073f, 0x074b, 0x0757, 0x0767, 0x0779, 0x0781, 0x079b,
+	0x07ab, 0x07bf, 0x07c7, 0x07da, 0x07e4, 0x07f2, 0x0800, 0x0814,
+	0x0822, 0x082e, 0x0840, 0x0852, 0x085a, 0x086a, 0x0881, 0x088f,
+	0x0899, 0x08a5, 0x08b1, 0x08bf, 0x08cb, 0x08d9, 0x08ed, 0x08f9,
+	0x0909, 0x0917, 0x0932, 0x0942, 0x094e, 0x0960, 0x096e, 0x097e,
+	0x0986, 0x0990, 0x099c, 0x09aa, 0x09b6, 0x09c2, 0x09cc, 0x09d8,
+	0x09de, 0x09ee, 0x09fa, 0x0a02, 0x0a0e, 0x0a16, 0x0a26, 0x0a3b,
+	0x0a4b, 0x0a5e, 0x0a6e, 0x0a76, 0x0a82, 0x0a8a, 0x0a9c, 0x0aa8,
+	// Entry C0 - FF
+	0x0aa8, 0x0abf, 0x0ada, 0x0ae6, 0x0af0, 0x0b03, 0x0b03, 0x0b15,
+	0x0b2e, 0x0b3c, 0x0b51, 0x0b62, 0x0b68, 0x0b68, 0x0b74, 0x0b74,
+	0x0b74, 0x0b7e, 0x0b8c, 0x0b9e, 0x0baa, 0x0bb4, 0x0bb4, 0x0bb4,
+	0x0bbe, 0x0bca, 0x0bca, 0x0bd4, 0x0bd4, 0x0bd4, 0x0be7, 0x0bf5,
+	0x0c01, 0x0c09, 0x0c09, 0x0c09, 0x0c09, 0x0c09, 0x0c1e, 0x0c26,
+	0x0c34, 0x0c40, 0x0c40, 0x0c4e, 0x0c5c, 0x0c5c, 0x0c64, 0x0c64,
+	0x0c70, 0x0c7c, 0x0c7c, 0x0c7c, 0x0c86, 0x0c8e, 0x0c98, 0x0ca4,
+	0x0cac, 0x0cba, 0x0cba, 0x0cc8, 0x0ce0, 0x0cf0, 0x0cfc, 0x0d11,
+	// Entry 100 - 13F
+	0x0d19, 0x0d19, 0x0d2c, 0x0d38, 0x0d48, 0x0d56, 0x0d60, 0x0d6e,
+	0x0d6e, 0x0d7a, 0x0d88, 0x0d90, 0x0d9a, 0x0dad, 0x0dad, 0x0dbb,
+	0x0dd0, 0x0de3, 0x0df3, 0x0df3, 0x0dfb, 0x0e05, 0x0e05, 0x0e14,
+	0x0e20, 0x0e2c, 0x0e45, 0x0e45, 0x0e51, 0x0e51, 0x0e5b, 0x0e6b,
+	0x0e6b, 0x0e73, 0x0e8c, 0x0ea5, 0x0ec0, 0x0ec0, 0x0ed5, 0x0ee8,
+	0x0efa, 0x0f02, 0x0f18, 0x0f18, 0x0f24, 0x0f32, 0x0f45, 0x0f52,
+	0x0f60, 0x0f6a, 0x0f8c, 0x0fb0, 0x0fb0, 0x0fba, 0x0fcc, 0x0fd4,
+	0x0fe2, 0x0ff5, 0x100e, 0x100e, 0x100e, 0x1016, 0x1025, 0x1033,
+	// Entry 140 - 17F
+	0x1033, 0x1045, 0x105c, 0x1075, 0x107d, 0x1087, 0x109a, 0x109a,
+	0x10a2, 0x10aa, 0x10aa, 0x10ba, 0x10c8, 0x10c8, 0x10c8, 0x10d4,
+	0x10e0, 0x10f3, 0x1108, 0x111b, 0x111b, 0x1132, 0x113e, 0x114a,
+	0x114e, 0x115c, 0x116a, 0x117c, 0x117c, 0x1186, 0x1194, 0x11aa,
+	0x11aa, 0x11b2, 0x11b2, 0x11c0, 0x11c8, 0x11da, 0x11e4, 0x11f2,
+	0x11f2, 0x1200, 0x1214, 0x1229, 0x1235, 0x1235, 0x1244, 0x1266,
+	0x1266, 0x1266, 0x1266, 0x1272, 0x1280, 0x128e, 0x128e, 0x129a,
+	0x12a4, 0x12b0, 0x12ba, 0x12c6, 0x12d0, 0x12d8, 0x12d8, 0x12d8,
+	// Entry 180 - 1BF
+	0x12d8, 0x12e4, 0x12e4, 0x12f2, 0x1300, 0x1311, 0x1311, 0x132a,
+	0x1336, 0x1344, 0x1350, 0x135f, 0x1367, 0x1378, 0x1378, 0x1388,
+	0x1388, 0x139a, 0x13a8, 0x13b6, 0x13ca, 0x13d6, 0x13d6, 0x13e2,
+	0x13ee, 0x13fd, 0x1407, 0x1415, 0x142e, 0x143f, 0x1449, 0x1457,
+	0x1472, 0x1480, 0x148f, 0x149b, 0x14a9, 0x14a9, 0x14b9, 0x14cc,
+	0x14d6, 0x14d6, 0x14e4, 0x14e4, 0x14e4, 0x14f2, 0x1504, 0x1504,
+	0x150e, 0x151a, 0x152f, 0x153f, 0x1549, 0x1553, 0x1553, 0x155f,
+	0x155f, 0x1569, 0x157c, 0x157c, 0x1582, 0x1599, 0x15a1, 0x15be,
+	// Entry 1C0 - 1FF
+	0x15d5, 0x15ec, 0x15fa, 0x1608, 0x1614, 0x1629, 0x163f, 0x1649,
+	0x165d, 0x166f, 0x167f, 0x167f, 0x16a4, 0x16a4, 0x16bb, 0x16bb,
+	0x16c5, 0x16c5, 0x16c5, 0x16d1, 0x16db, 0x16f8, 0x1703, 0x1703,
+	0x1713, 0x1723, 0x1739, 0x1739, 0x1739, 0x1747, 0x1757, 0x1757,
+	0x1757, 0x1757, 0x1765, 0x176f, 0x1784, 0x1790, 0x17a5, 0x17b3,
+	0x17bf, 0x17cd, 0x17cd, 0x17cd, 0x17db, 0x17e7, 0x17f9, 0x17f9,
+	0x180c, 0x180c, 0x1812, 0x1812, 0x181e, 0x1837, 0x1852, 0x1852,
+	0x1863, 0x186b, 0x187c, 0x188c, 0x18a5, 0x18a5, 0x18b8, 0x18c9,
+	// Entry 200 - 23F
+	0x18de, 0x18f3, 0x1908, 0x1910, 0x1923, 0x192d, 0x192d, 0x192d,
+	0x193d, 0x1949, 0x1953, 0x195f, 0x1978, 0x1991, 0x199d, 0x19ad,
+	0x19ad, 0x19bc, 0x19c6, 0x19ce, 0x19d8, 0x19e9, 0x19f1, 0x19f1,
+	0x19f1, 0x19ff, 0x1a12, 0x1a12, 0x1a20, 0x1a39, 0x1a4e, 0x1a4e,
+	0x1a4e, 0x1a4e, 0x1a63, 0x1a63, 0x1a75, 0x1a85, 0x1a91, 0x1a9d,
+	0x1abf, 0x1acf, 0x1adf, 0x1af1, 0x1af9, 0x1b03, 0x1b03, 0x1b03,
+	0x1b03, 0x1b03, 0x1b09, 0x1b09, 0x1b11, 0x1b11, 0x1b1d, 0x1b29,
+	0x1b35, 0x1b45, 0x1b45, 0x1b51, 0x1b51, 0x1b5d, 0x1b69, 0x1b71,
+	// Entry 240 - 27F
+	0x1b71, 0x1b71, 0x1b71, 0x1b7f, 0x1b8d, 0x1b8d, 0x1b8d, 0x1b97,
+	0x1bbb, 0x1bc9, 0x1be9, 0x1bf5, 0x1c06, 0x1c22, 0x1c39, 0x1c5b,
+	0x1c7a, 0x1c95, 0x1cb4, 0x1ccf, 0x1cfb, 0x1d18, 0x1d35, 0x1d3b,
+	0x1d56, 0x1d6f, 0x1d86, 0x1d92, 0x1dab, 0x1dc4, 0x1dd8, 0x1dee,
+	0x1e08, 0x1e19,
+} // Size: 1244 bytes
+
+var fiLangStr string = "" + // Size: 4703 bytes
+	"afarabhaasiavestaafrikaansakanamharaaragoniaarabiaassamiavaariaimaraazer" +
+	"ibaškiirivalkovenäjäbulgariabislamabambarabengalitiibetbretonibosniakata" +
+	"laanitšetšeenitšamorrokorsikacreetšekkikirkkoslaavitšuvassikymritanskasa" +
+	"ksadivehidzongkhaewekreikkaenglantiesperantoespanjavirobaskifarsifulanis" +
+	"uomifidžifääriranskalänsifriisiiirigaeligaliciaguaranigudžaratimanksihau" +
+	"sahepreahindihiri-motukroatiahaitiunkariarmeniahererointerlinguaindonesi" +
+	"ainterlingueigbosichuanin-yiinupiaqidoislantiitaliainuktitutjapanijaavag" +
+	"eorgiakongokikujukuanjamakazakkikalaallisutkhmerkannadakoreakanurikašmir" +
+	"ikurdikomikornikirgiisilatinaluxemburggandalimburglingalalaoliettuakatan" +
+	"ganlubalatviamalagassimarshallmaorimakedoniamalajalammongolimarathimalai" +
+	"jimaltaburmanaurupohjois-ndebelenepalindongahollantinorjan nynorsknorjan" +
+	" bokmåletelä-ndebelenavajonjandžaoksitaaniodžibwaoromoorijaosseettipandž" +
+	"abipaalipuolapaštuportugaliketšuaretoromaanirundiromaniavenäjäruandasans" +
+	"kritsardisindhipohjoissaamesangosinhalaslovakkisloveenisamoašonasomalial" +
+	"baniaserbiaswazieteläsothosundaruotsiswahilitamilitelugutadžikkithaitigr" +
+	"injaturkmeenitswanatongaturkkitsongatataaritahitiuiguuriukrainaurduuzbek" +
+	"kivendavietnamvolapükvalloniwolofxhosajiddišjorubazhuangkiinazuluatšehat" +
+	"šoliadangmeadygetunisianarabiaafrihiliaghemainuakkadialabamaaleuttigega" +
+	"ltaimuinaisenglantiangikavaltakunnanarameamapudungunaraonaarapahoalgeria" +
+	"narabiaarawakmarokonarabiaegyptinarabiaasuamerikkalainen viittomakielias" +
+	"turiakotavaawadhibelutšibalibaijeribasaabamumbatak-tobaghomalabedžabemba" +
+	"betawibenafutbadagalänsibelutšibhodžpuribikolbinibanjarkomsiksikabišnupr" +
+	"iabahtiaribradžbrahuibodokooseburjaattibugibulubilinmedumbacaddokaribica" +
+	"yugaatsamcebuanokigatšibtšatšagataichuukmarichinook-jargonchoctawchipewy" +
+	"ancherokeecheyennesoranikopticapiznonkrimintataarikašubidakotadargitaita" +
+	"delawareslevidogribdinkadjermadogrialasorbidusundualakeskihollantijola-f" +
+	"onyidjuladazagaembuefikemiliamuinaisegyptiekajukelamikeskienglantialaska" +
+	"njupikewondoextremadurafangfilipinomeänkielifoncajunkeskiranskamuinaisra" +
+	"nskaarpitaanipohjoisfriisiitäfriisifriuligagagauzigan-kiinagajogbajazoro" +
+	"astrialaisdarige’ezkiribatigilakikeskiyläsaksamuinaisyläsaksagoankonkani" +
+	"gondigorontalogoottigrebomuinaiskreikkasveitsinsaksawayuufrafragusiigwit" +
+	"šinhaidahakka-kiinahavaijifidžinhindihiligainoheettihmongyläsorbixiang-" +
+	"kiinahupaibanibibioilokoinguušiinkeroinenjamaikankreolienglantilojbanngo" +
+	"mbamachamejuutalaispersiajuutalaisarabiajuuttikarakalpakkikabyylikatšinj" +
+	"jukambakavikabardikanembutyapmakondekapverdenkreolikenyangnorsunluuranni" +
+	"konkorokaingangkhasikhotanikoyra chiinikhowarkirmanjkikakokalenjinkimbun" +
+	"dukomipermjakkikonkanikosraekpellekaratšai-balkaarikriokinaray-akarjalak" +
+	"urukhshambalabafiakölschkumykkikutenailadinolangolahndalambalezgilingua " +
+	"franca novaliguuriliivilakotalombardimongolozipohjoislurilatgalliluluanl" +
+	"ubaluiseñolundaluolusailuhyaklassinen kiinalazimaduramafamagahimaithilim" +
+	"akassarmandingomaasaimabamokšamandarmendemerumorisyenkeski-iirimakua-mee" +
+	"ttometa’micmacminangkabaumantšumanipurimohawkmossivuorimarimundangmonia " +
+	"kieliäcreekmirandeesimarwarimentawaimyeneersämazandaranimin nan -kiinana" +
+	"polinamaalasaksanewariniasniueao nagakwasiongiemboonnogaimuinaisnorjanov" +
+	"ialn’kopohjoissothonuerklassinen newarinyamwezinyankolenyoronzimaosageos" +
+	"manipangasinanpahlavipampangapapiamentupalaupicardipennsylvaniansaksapla" +
+	"utdietschmuinaispersiapfaltsifoinikiapiemontepontoksenkreikkapohnpeimuin" +
+	"aispreussimuinaisprovensaalikʼicheʼchimborazonylänköketšuaradžastanirapa" +
+	"nuirarotongaromagnolitarifitromboromanirotumaruteenirovianaaromaniarwasa" +
+	"ndawejakuuttisamarianarameasamburusasaksantalisauraštringambaysangusisil" +
+	"iaskottisassarinsardieteläkurdisenecasenaseriselkuppikoyraboro sennimuin" +
+	"aisiirisamogiittitašelhitshantšadinarabiasidamosleesiansaksaselayaretelä" +
+	"saameluulajansaameinarinsaamekoltansaamesoninkesogdisrananserersahosater" +
+	"landinfriisisukumasususumerikomorikingwanamuinaissyyriasyyriasleesiatulu" +
+	"temnetesoterenotetumtigretivtokelautsahuriklingontlingittališitamašekmal" +
+	"awintongatok-pisinturojotarokotsakoniatsimšitatitumbukatuvalutasawaqtuva" +
+	"keskiatlaksentamazightudmurttiugaritmbundujuurivaivenetsiavepsälänsiflaa" +
+	"mimaininfrankkivatjavõrovunjowalserwolaittawaraywashowarlpiriwu-kiinakal" +
+	"mukkimingrelisogajaojapiyangbenyembañeengatúkantoninkiinazapoteekkibliss" +
+	"kieliseelantizenagavakioitu tamazightzuniei kielellistä sisältöäzazaylei" +
+	"sarabiaitävallansaksasveitsinyläsaksaaustralianenglantikanadanenglantibr" +
+	"itannianenglantiamerikanenglantiamerikanespanjaeuroopanespanjameksikones" +
+	"panjakanadanranskasveitsinranskaalankomaidenalasaksaflaamibrasilianportu" +
+	"galieuroopanportugalimoldovaserbokroaattiyksinkertaistettu kiinaperintei" +
+	"nen kiina"
+
+var fiLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0011, 0x001a, 0x001e, 0x0024, 0x002c,
+	0x0032, 0x0038, 0x003e, 0x0044, 0x0049, 0x0052, 0x005f, 0x0067,
+	0x006e, 0x0075, 0x007c, 0x0082, 0x0089, 0x008f, 0x0098, 0x00a3,
+	0x00ac, 0x00b3, 0x00b7, 0x00be, 0x00ca, 0x00d3, 0x00d8, 0x00de,
+	0x00e3, 0x00e9, 0x00f1, 0x00f4, 0x00fb, 0x0103, 0x010c, 0x0113,
+	0x0117, 0x011c, 0x0121, 0x0127, 0x012c, 0x0132, 0x0139, 0x013f,
+	0x014b, 0x014f, 0x0154, 0x015b, 0x0162, 0x016c, 0x0172, 0x0177,
+	0x017d, 0x0182, 0x018b, 0x0192, 0x0197, 0x019d, 0x01a4, 0x01aa,
+	// Entry 40 - 7F
+	0x01b5, 0x01be, 0x01c9, 0x01cd, 0x01d9, 0x01e0, 0x01e3, 0x01ea,
+	0x01f0, 0x01f9, 0x01ff, 0x0204, 0x020b, 0x0210, 0x0216, 0x021e,
+	0x0225, 0x0230, 0x0235, 0x023c, 0x0241, 0x0247, 0x024f, 0x0254,
+	0x0258, 0x025d, 0x0265, 0x026b, 0x0274, 0x0279, 0x0280, 0x0287,
+	0x028a, 0x0291, 0x029d, 0x02a3, 0x02ac, 0x02b4, 0x02b9, 0x02c2,
+	0x02cb, 0x02d2, 0x02d9, 0x02e0, 0x02e5, 0x02ea, 0x02ef, 0x02fe,
+	0x0304, 0x030a, 0x0312, 0x0320, 0x032e, 0x033c, 0x0342, 0x034a,
+	0x0353, 0x035b, 0x0360, 0x0365, 0x036d, 0x0376, 0x037b, 0x0380,
+	// Entry 80 - BF
+	0x0386, 0x038f, 0x0396, 0x03a1, 0x03a6, 0x03ad, 0x03b5, 0x03bb,
+	0x03c3, 0x03c8, 0x03ce, 0x03da, 0x03df, 0x03e6, 0x03ee, 0x03f6,
+	0x03fb, 0x0400, 0x0406, 0x040d, 0x0413, 0x0418, 0x0423, 0x0428,
+	0x042e, 0x0435, 0x043b, 0x0441, 0x044a, 0x044e, 0x0456, 0x045f,
+	0x0465, 0x046a, 0x0470, 0x0476, 0x047d, 0x0483, 0x048a, 0x0491,
+	0x0495, 0x049c, 0x04a1, 0x04a8, 0x04b0, 0x04b7, 0x04bc, 0x04c1,
+	0x04c8, 0x04ce, 0x04d4, 0x04d9, 0x04dd, 0x04e3, 0x04ea, 0x04f1,
+	0x04f6, 0x0504, 0x050c, 0x0511, 0x0515, 0x051b, 0x0522, 0x0529,
+	// Entry C0 - FF
+	0x052c, 0x0531, 0x0540, 0x0546, 0x0557, 0x0561, 0x0567, 0x056e,
+	0x057c, 0x0582, 0x058f, 0x059c, 0x059f, 0x05bb, 0x05c2, 0x05c8,
+	0x05ce, 0x05d6, 0x05da, 0x05e1, 0x05e6, 0x05eb, 0x05f5, 0x05fc,
+	0x0602, 0x0607, 0x060d, 0x0611, 0x0614, 0x061a, 0x0628, 0x0632,
+	0x0637, 0x063b, 0x0641, 0x0644, 0x064b, 0x0655, 0x065d, 0x0663,
+	0x0669, 0x066d, 0x0672, 0x067b, 0x067f, 0x0683, 0x0688, 0x068f,
+	0x0694, 0x069a, 0x06a0, 0x06a5, 0x06ac, 0x06b0, 0x06b9, 0x06c2,
+	0x06c7, 0x06cb, 0x06d9, 0x06e0, 0x06e9, 0x06f1, 0x06f9, 0x06ff,
+	// Entry 100 - 13F
+	0x0704, 0x070c, 0x0719, 0x0720, 0x0726, 0x072b, 0x0730, 0x0738,
+	0x073d, 0x0743, 0x0748, 0x074e, 0x0753, 0x075b, 0x0760, 0x0765,
+	0x0772, 0x077c, 0x0781, 0x0787, 0x078b, 0x078f, 0x0795, 0x07a2,
+	0x07a8, 0x07ad, 0x07ba, 0x07c6, 0x07cc, 0x07d7, 0x07db, 0x07e3,
+	0x07ed, 0x07f0, 0x07f5, 0x0800, 0x080d, 0x0816, 0x0823, 0x082d,
+	0x0833, 0x0835, 0x083c, 0x0845, 0x0849, 0x084e, 0x0860, 0x0867,
+	0x086f, 0x0875, 0x0883, 0x0893, 0x089e, 0x08a3, 0x08ac, 0x08b2,
+	0x08b7, 0x08c5, 0x08d2, 0x08d7, 0x08dd, 0x08e2, 0x08ea, 0x08ef,
+	// Entry 140 - 17F
+	0x08fa, 0x0901, 0x090d, 0x0916, 0x091c, 0x0921, 0x092a, 0x0935,
+	0x0939, 0x093d, 0x0943, 0x0948, 0x0950, 0x095a, 0x0970, 0x0976,
+	0x097c, 0x0983, 0x0992, 0x09a1, 0x09a7, 0x09b3, 0x09ba, 0x09c1,
+	0x09c4, 0x09c9, 0x09cd, 0x09d4, 0x09db, 0x09df, 0x09e6, 0x09f5,
+	0x09fc, 0x0a11, 0x0a19, 0x0a1e, 0x0a25, 0x0a31, 0x0a37, 0x0a40,
+	0x0a44, 0x0a4c, 0x0a54, 0x0a61, 0x0a68, 0x0a6e, 0x0a74, 0x0a86,
+	0x0a8a, 0x0a93, 0x0a9a, 0x0aa0, 0x0aa8, 0x0aad, 0x0ab4, 0x0abb,
+	0x0ac2, 0x0ac8, 0x0acd, 0x0ad3, 0x0ad8, 0x0add, 0x0aef, 0x0af6,
+	// Entry 180 - 1BF
+	0x0afb, 0x0b01, 0x0b09, 0x0b0e, 0x0b12, 0x0b1d, 0x0b25, 0x0b2f,
+	0x0b37, 0x0b3c, 0x0b3f, 0x0b44, 0x0b49, 0x0b58, 0x0b5c, 0x0b62,
+	0x0b66, 0x0b6c, 0x0b74, 0x0b7c, 0x0b84, 0x0b8a, 0x0b8e, 0x0b94,
+	0x0b9a, 0x0b9f, 0x0ba3, 0x0bab, 0x0bb5, 0x0bc1, 0x0bc8, 0x0bce,
+	0x0bd9, 0x0be0, 0x0be8, 0x0bee, 0x0bf3, 0x0bfc, 0x0c03, 0x0c10,
+	0x0c15, 0x0c1f, 0x0c26, 0x0c2e, 0x0c33, 0x0c38, 0x0c43, 0x0c51,
+	0x0c57, 0x0c5b, 0x0c63, 0x0c69, 0x0c6d, 0x0c71, 0x0c78, 0x0c7e,
+	0x0c87, 0x0c8c, 0x0c98, 0x0c9e, 0x0ca4, 0x0cb0, 0x0cb4, 0x0cc4,
+	// Entry 1C0 - 1FF
+	0x0ccc, 0x0cd4, 0x0cd9, 0x0cde, 0x0ce3, 0x0ce9, 0x0cf3, 0x0cfa,
+	0x0d02, 0x0d0c, 0x0d11, 0x0d18, 0x0d2a, 0x0d36, 0x0d43, 0x0d4a,
+	0x0d52, 0x0d5a, 0x0d6a, 0x0d71, 0x0d7f, 0x0d91, 0x0d9a, 0x0db4,
+	0x0dbf, 0x0dc6, 0x0dcf, 0x0dd8, 0x0ddf, 0x0de4, 0x0dea, 0x0df0,
+	0x0df7, 0x0dfe, 0x0e06, 0x0e09, 0x0e10, 0x0e18, 0x0e26, 0x0e2d,
+	0x0e32, 0x0e39, 0x0e43, 0x0e4a, 0x0e4f, 0x0e56, 0x0e5c, 0x0e69,
+	0x0e74, 0x0e7a, 0x0e7e, 0x0e82, 0x0e8a, 0x0e99, 0x0ea4, 0x0eae,
+	0x0eb7, 0x0ebb, 0x0ec8, 0x0ece, 0x0edb, 0x0ee2, 0x0eed, 0x0efa,
+	// Entry 200 - 23F
+	0x0f05, 0x0f10, 0x0f17, 0x0f1c, 0x0f22, 0x0f27, 0x0f2b, 0x0f3c,
+	0x0f42, 0x0f46, 0x0f4c, 0x0f52, 0x0f5a, 0x0f67, 0x0f6d, 0x0f74,
+	0x0f78, 0x0f7d, 0x0f81, 0x0f87, 0x0f8c, 0x0f91, 0x0f94, 0x0f9b,
+	0x0fa2, 0x0fa9, 0x0fb0, 0x0fb7, 0x0fbf, 0x0fcb, 0x0fd4, 0x0fda,
+	0x0fe0, 0x0fe8, 0x0fef, 0x0ff3, 0x0ffa, 0x1000, 0x1007, 0x100b,
+	0x1021, 0x1029, 0x102f, 0x1035, 0x103a, 0x103d, 0x1045, 0x104b,
+	0x1057, 0x1064, 0x1069, 0x106e, 0x1073, 0x1079, 0x1081, 0x1086,
+	0x108b, 0x1093, 0x109b, 0x10a3, 0x10ab, 0x10af, 0x10b2, 0x10b6,
+	// Entry 240 - 27F
+	0x10bd, 0x10c2, 0x10cc, 0x10d9, 0x10e3, 0x10ed, 0x10f5, 0x10fb,
+	0x110d, 0x1111, 0x112c, 0x1130, 0x113b, 0x113b, 0x114a, 0x115b,
+	0x116d, 0x117c, 0x118e, 0x119e, 0x11ad, 0x11bc, 0x11cb, 0x11cb,
+	0x11d8, 0x11e6, 0x11fa, 0x1200, 0x1212, 0x1223, 0x122a, 0x1237,
+	0x124e, 0x125f,
+} // Size: 1244 bytes
+
+var filLangStr string = "" + // Size: 2154 bytes
+	"AbkhazianAfrikaansAkanAmharicArabeAssameseAymaraAzerbaijaniBashkirBelaru" +
+	"sianBulgarianBambaraBengaliTibetanBretonBosnianCatalanChechenCorsicanCze" +
+	"chChuvashWelshDanishGermanDivehiDzongkhaEweGreekInglesEsperantoEspanyolE" +
+	"stonianBasquePersianFinnishFijianFaroeseFrenchKanlurang FrisianIrishScot" +
+	"s GaelicGalicianGuaraniGujaratiManxHausaHebrewHindiCroatianHaitianHungar" +
+	"ianArmenianInterlinguaIndonesianInterlingueIgboSichuan YiIcelandicItalia" +
+	"nInuktitutJapaneseJavaneseGeorgianKongoKikuyuKazakhKalaallisutKhmerKanna" +
+	"daKoreanKashmiriKurdishCornishKirghizLatinLuxembourgishGandaLingalaLaoLi" +
+	"thuanianLuba-KatangaLatvianMalagasyMaoriMacedonianMalayalamMongolianMara" +
+	"thiMalayMalteseBurmeseHilagang NdebeleNepaliDutchNorwegian NynorskNorweg" +
+	"ian BokmalNyanjaOccitanOromoOriyaOsseticPunjabiPolishPashtoPortugesQuech" +
+	"uaRomanshRundiRomanianRussianKinyarwandaSanskritSindhiHilagang SamiSango" +
+	"SinhalaSlovakSlovenianSamoanShonaSomaliAlbanianSerbianSwatiSouthern Soth" +
+	"oSundaneseSwedishSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTswanaTonganT" +
+	"urkishTsongaTatarTahitianUyghurUkranianUrduUzbekVendaVietnameseWolofXhos" +
+	"aYiddishYorubaChineseZuluAcoliAghemMapucheAsuBembaBenaKanlurang BalochiB" +
+	"odoChigaCherokeeCentral KurdishTaitaZarmaLower SorbianDualaJola-FonyiEmb" +
+	"uEfikFilipinoGaGagauzSwiss GermanGusiiHawaiianUpper SorbianNgombaMachame" +
+	"KabyleKambaMakondeKabuverdianuKoyra ChiiniKalenjinKomi-PermyakKonkaniSha" +
+	"mbalaBafiaLangiLakotaLoziHilagang LuriLuba-LuluaLuoLuyiaMasaiMeruMorisye" +
+	"nMakhuwa-MeettoMeta’MohawkMundangMazanderaniNamaLow GermanKwasioN’KoNort" +
+	"hern SothoNuerNyankoleKʼicheʼRomboRwaSamburuSanguKatimugang KurdishSenaK" +
+	"oyraboro SenniTachelhitKatimugang SamiLule SamiInari SamiSkolt SamiComor" +
+	"ianSwahili (Congo)TesoTetumKlingonTok PisinTumbukaTasawaqTamazight ng Gi" +
+	"tnang AtlasHindi Kilalang WikaVaiVunjoWarlpiriSogaCantoneseStandard Moro" +
+	"ccan TamazightWalang nilalaman na ukol sa wikaModernong Karaniwang Arabe" +
+	"Austrian GermanSwiss High GermanIngles ng AustralyaIngles sa CanadaIngle" +
+	"s ng BritishIngles (US)Latin American na EspanyolEuropean SpanishEspanyo" +
+	"l ng MehikoCanadian FrenchSwiss FrenchLow SaxonFlemishPortuges ng Brasil" +
+	"European PortugueseMoldavianSerbo-CroatianSimplified Chinese"
+
+var filLangIdx = []uint16{ // 609 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0012, 0x0016, 0x001d, 0x001d,
+	0x0022, 0x002a, 0x002a, 0x0030, 0x003b, 0x0042, 0x004c, 0x0055,
+	0x0055, 0x005c, 0x0063, 0x006a, 0x0070, 0x0077, 0x007e, 0x0085,
+	0x0085, 0x008d, 0x008d, 0x0092, 0x0092, 0x0099, 0x009e, 0x00a4,
+	0x00aa, 0x00b0, 0x00b8, 0x00bb, 0x00c0, 0x00c6, 0x00cf, 0x00d7,
+	0x00df, 0x00e5, 0x00ec, 0x00ec, 0x00f3, 0x00f9, 0x0100, 0x0106,
+	0x0117, 0x011c, 0x0128, 0x0130, 0x0137, 0x013f, 0x0143, 0x0148,
+	0x014e, 0x0153, 0x0153, 0x015b, 0x0162, 0x016b, 0x0173, 0x0173,
+	// Entry 40 - 7F
+	0x017e, 0x0188, 0x0193, 0x0197, 0x01a1, 0x01a1, 0x01a1, 0x01aa,
+	0x01b1, 0x01ba, 0x01c2, 0x01ca, 0x01d2, 0x01d7, 0x01dd, 0x01dd,
+	0x01e3, 0x01ee, 0x01f3, 0x01fa, 0x0200, 0x0200, 0x0208, 0x020f,
+	0x020f, 0x0216, 0x021d, 0x0222, 0x022f, 0x0234, 0x0234, 0x023b,
+	0x023e, 0x0248, 0x0254, 0x025b, 0x0263, 0x0263, 0x0268, 0x0272,
+	0x027b, 0x0284, 0x028b, 0x0290, 0x0297, 0x029e, 0x029e, 0x02ae,
+	0x02b4, 0x02b4, 0x02b9, 0x02ca, 0x02da, 0x02da, 0x02da, 0x02e0,
+	0x02e7, 0x02e7, 0x02ec, 0x02f1, 0x02f8, 0x02ff, 0x02ff, 0x0305,
+	// Entry 80 - BF
+	0x030b, 0x0313, 0x031a, 0x0321, 0x0326, 0x032e, 0x0335, 0x0340,
+	0x0348, 0x0348, 0x034e, 0x035b, 0x0360, 0x0367, 0x036d, 0x0376,
+	0x037c, 0x0381, 0x0387, 0x038f, 0x0396, 0x039b, 0x03a9, 0x03b2,
+	0x03b9, 0x03c0, 0x03c5, 0x03cb, 0x03d0, 0x03d4, 0x03dc, 0x03e3,
+	0x03e9, 0x03ef, 0x03f6, 0x03fc, 0x0401, 0x0409, 0x040f, 0x0417,
+	0x041b, 0x0420, 0x0425, 0x042f, 0x042f, 0x042f, 0x0434, 0x0439,
+	0x0440, 0x0446, 0x0446, 0x044d, 0x0451, 0x0451, 0x0456, 0x0456,
+	0x0456, 0x0456, 0x0456, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+	// Entry C0 - FF
+	0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0462, 0x0462, 0x0462,
+	0x0462, 0x0462, 0x0462, 0x0462, 0x0465, 0x0465, 0x0465, 0x0465,
+	0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465,
+	0x0465, 0x046a, 0x046a, 0x046e, 0x046e, 0x046e, 0x047f, 0x047f,
+	0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f,
+	0x047f, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483,
+	0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0488, 0x0488, 0x0488,
+	0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0490, 0x0490, 0x049f,
+	// Entry 100 - 13F
+	0x049f, 0x049f, 0x049f, 0x049f, 0x049f, 0x049f, 0x04a4, 0x04a4,
+	0x04a4, 0x04a4, 0x04a4, 0x04a9, 0x04a9, 0x04b6, 0x04b6, 0x04bb,
+	0x04bb, 0x04c5, 0x04c5, 0x04c5, 0x04c9, 0x04cd, 0x04cd, 0x04cd,
+	0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04d5,
+	0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5,
+	0x04d5, 0x04d7, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+	0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+	0x04dd, 0x04dd, 0x04e9, 0x04e9, 0x04e9, 0x04ee, 0x04ee, 0x04ee,
+	// Entry 140 - 17F
+	0x04ee, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x0503, 0x0503,
+	0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503,
+	0x0509, 0x0510, 0x0510, 0x0510, 0x0510, 0x0510, 0x0516, 0x0516,
+	0x0516, 0x051b, 0x051b, 0x051b, 0x051b, 0x051b, 0x0522, 0x052e,
+	0x052e, 0x052e, 0x052e, 0x052e, 0x052e, 0x053a, 0x053a, 0x053a,
+	0x053a, 0x0542, 0x0542, 0x054e, 0x0555, 0x0555, 0x0555, 0x0555,
+	0x0555, 0x0555, 0x0555, 0x0555, 0x055d, 0x0562, 0x0562, 0x0562,
+	0x0562, 0x0562, 0x0567, 0x0567, 0x0567, 0x0567, 0x0567, 0x0567,
+	// Entry 180 - 1BF
+	0x0567, 0x056d, 0x056d, 0x056d, 0x0571, 0x057e, 0x057e, 0x0588,
+	0x0588, 0x0588, 0x058b, 0x058b, 0x0590, 0x0590, 0x0590, 0x0590,
+	0x0590, 0x0590, 0x0590, 0x0590, 0x0590, 0x0595, 0x0595, 0x0595,
+	0x0595, 0x0595, 0x0599, 0x05a1, 0x05a1, 0x05af, 0x05b6, 0x05b6,
+	0x05b6, 0x05b6, 0x05b6, 0x05bc, 0x05bc, 0x05bc, 0x05c3, 0x05c3,
+	0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05ce, 0x05ce,
+	0x05ce, 0x05d2, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05e2,
+	0x05e2, 0x05e2, 0x05e2, 0x05e2, 0x05e8, 0x05f6, 0x05fa, 0x05fa,
+	// Entry 1C0 - 1FF
+	0x05fa, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602,
+	0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602,
+	0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x060b, 0x060b,
+	0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x0610, 0x0610, 0x0610,
+	0x0610, 0x0610, 0x0610, 0x0613, 0x0613, 0x0613, 0x0613, 0x061a,
+	0x061a, 0x061a, 0x061a, 0x061a, 0x061f, 0x061f, 0x061f, 0x061f,
+	0x0631, 0x0631, 0x0635, 0x0635, 0x0635, 0x0644, 0x0644, 0x0644,
+	0x064d, 0x064d, 0x064d, 0x064d, 0x064d, 0x064d, 0x065c, 0x0665,
+	// Entry 200 - 23F
+	0x066f, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679,
+	0x0679, 0x0679, 0x0679, 0x0681, 0x0690, 0x0690, 0x0690, 0x0690,
+	0x0690, 0x0690, 0x0694, 0x0694, 0x0699, 0x0699, 0x0699, 0x0699,
+	0x0699, 0x06a0, 0x06a0, 0x06a0, 0x06a0, 0x06a0, 0x06a9, 0x06a9,
+	0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06b0, 0x06b0, 0x06b7, 0x06b7,
+	0x06d1, 0x06d1, 0x06d1, 0x06d1, 0x06e4, 0x06e7, 0x06e7, 0x06e7,
+	0x06e7, 0x06e7, 0x06e7, 0x06e7, 0x06ec, 0x06ec, 0x06ec, 0x06ec,
+	0x06ec, 0x06f4, 0x06f4, 0x06f4, 0x06f4, 0x06f8, 0x06f8, 0x06f8,
+	// Entry 240 - 27F
+	0x06f8, 0x06f8, 0x06f8, 0x0701, 0x0701, 0x0701, 0x0701, 0x0701,
+	0x071c, 0x071c, 0x073c, 0x073c, 0x0756, 0x0756, 0x0765, 0x0776,
+	0x0789, 0x0799, 0x07aa, 0x07b5, 0x07cf, 0x07df, 0x07f1, 0x07f1,
+	0x0800, 0x080c, 0x0815, 0x081c, 0x082e, 0x0841, 0x084a, 0x0858,
+	0x086a,
+} // Size: 1242 bytes
+
+var frLangStr string = "" + // Size: 4218 bytes
+	"afarabkhazeavestiqueafrikaansakanamhariquearagonaisarabeassamaisavarayma" +
+	"raazéribachkirbiélorussebulgarebichelamarbambarabengalitibétainbretonbos" +
+	"niaquecatalantchétchènechamorrocorsecreetchèqueslavon d’églisetchouvache" +
+	"galloisdanoisallemandmaldiviendzongkhaéwégrecanglaisespérantoespagnolest" +
+	"onienbasquepersanpeulfinnoisfidjienféroïenfrançaisfrison occidentalirlan" +
+	"daisgaélique écossaisgalicienguaranigujaratimanxhaoussahébreuhindihiri m" +
+	"otucroatecréole haïtienhongroisarménienhérérointerlinguaindonésieninterl" +
+	"ingueigboyi du Sichuaninupiaqidoislandaisitalieninuktitutjaponaisjavanai" +
+	"sgéorgienkongokikuyukuanyamakazakhgroenlandaiskhmerkannadacoréenkanourik" +
+	"ashmirikurdekomicorniquekirghizelatinluxembourgeoisgandalimbourgeoisling" +
+	"alalaolituanienluba-katangalettonmalgachemarshallmaorimacédonienmalayala" +
+	"mmongolmarathemalaismaltaisbirmannauruanndébélé du Nordnépalaisndonganée" +
+	"rlandaisnorvégien nynorsknorvégien bokmålndébélé du Sudnavahonyanjaoccit" +
+	"anojibwaoromooriyaossètependjabipalipolonaispachtoportugaisquechuaromanc" +
+	"heroundiroumainrusserwandasanskritsardesindhisami du Nordsanghocinghalai" +
+	"sslovaqueslovènesamoanshonasomalialbanaisserbeswatisesothosoundanaissuéd" +
+	"oisswahilitamoultélougoutadjikthaïtigrignaturkmènetswanatonguienturctson" +
+	"gatatartahitienouïghourukrainienourdououzbekvendavietnamienvolapukwallon" +
+	"wolofxhosayiddishyorubazhuangchinoiszoulouacehacoliadangmeadyghéenafrihi" +
+	"liaghemaïnouakkadienaléoutealtaï du Sudancien anglaisangikaaraméenmapuch" +
+	"earapahoarawakassouasturienawadhibaloutchibalinaisbassabamounghomalabedj" +
+	"abembabénabafutbaloutchi occidentalbhojpuribikolbinikomsiksikabrajbodoak" +
+	"oosebouriatebugibouloublinmedumbacaddocaribecayugaatsamcebuanokigachibch" +
+	"atchaghataïchuukmarijargon chinookchoctawchipewyancherokeecheyennesorani" +
+	"copteturc de Criméekachoubedakotadargwataitadelawareslaveydogribdinkazar" +
+	"madogribas-sorabedoualamoyen néerlandaisdiola-fognydiouladazagaembouefik" +
+	"égyptien ancienekajukélamitemoyen anglaiséwondofangfilipinofonmoyen fra" +
+	"nçaisancien françaisfranco-provençalfrison du Nordfrison orientalfrioula" +
+	"ngagagaouzegayogbayaguèzegilbertaismoyen haut-allemandancien haut allema" +
+	"ndgondigorontalogotiquegrebogrec anciensuisse allemandgusiigwichʼinhaida" +
+	"hawaïenhiligaynonhittitehmonghaut-sorabehupaibanibibioilokanoingoucheloj" +
+	"banngombamachamejudéo-persanjudéo-arabekarakalpakkabylekachinjjukambakaw" +
+	"ikabardinkanemboutyapmakondecapverdienkorokhasikhotanaiskoyra chiinikako" +
+	"kalenjinkiMboundoukomi-permiakkonkanikusaienkpellékaratchaï balkarcaréli" +
+	"enkurukhchambalabafiafrancique ripuairekoumykkutenailadinolangilahndalam" +
+	"balezghienlakotamongolozilori du Nordluba-lulualuisenolundaluolushaiolul" +
+	"uyiamaduraismafamagahimaithilimakassarmandinguemasaimabamoksamandarmendé" +
+	"meroucréole mauricienmoyen irlandaismakhuwa-meettométa’micmacminangkabau" +
+	"mandchoumanipurimohawkmorémundangmultilinguecreekmirandaismarwarîmyènèer" +
+	"zyamazandéraninapolitainnamabas-allemandnewariniasniuékwasiongiemboonnog" +
+	"aïvieux norroisn’kosotho du Nordnuernewarî classiquenyamwezinyankolényor" +
+	"onzemaosageturc ottomanpangasinanpahlavipampanganpapiamentopalaupersan a" +
+	"ncienphénicienpohnpeiprovençal ancienk’iche’rajasthanirapanuirarotongien" +
+	"rombotziganevalaquerwasandaweiakoutearaméen samaritainsamburusasaksantal" +
+	"ngambaysangusicilienécossaiskurde du Sudsenecasenaselkoupekoyraboro senn" +
+	"iancien irlandaischleuhshanarabe tchadiensidamosami du Sudsami de Lulesa" +
+	"mi d’Inarisami skoltsoninkésogdiensranan tongosérèresahosukumasoussousum" +
+	"ériencomorienswahili du Congosyriaque classiquesyriaquetemnetesoterenot" +
+	"etumtigrétivtokelauklingontlingittamacheqtonga nyasatok pisintarokotsims" +
+	"hiantumbukatuvalutasawaqtouvatamazightoudmourteougaritiqueumbunduracinev" +
+	"aïvotevunjowalserwalamowaraywashowarlpirikalmouksogayaoyapoisyangbenyemb" +
+	"acantonaiszapotèquesymboles Blisszenagaamazighe standard marocainzunisan" +
+	"s contenu linguistiquezazakiarabe standard moderneallemand autrichienall" +
+	"emand suisseanglais australienanglais canadienanglais britanniqueanglais" +
+	" américainespagnol latino-américainespagnol européenespagnol mexicainfra" +
+	"nçais canadienfrançais suissebas-saxon néerlandaisflamandportugais brési" +
+	"lienportugais européenmoldaveserbo-croatechinois simplifiéchinois tradit" +
+	"ionnel"
+
+var frLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001d, 0x0021, 0x002a, 0x0033,
+	0x0038, 0x0040, 0x0044, 0x004a, 0x0050, 0x0057, 0x0062, 0x0069,
+	0x0073, 0x007a, 0x0081, 0x008a, 0x0090, 0x0099, 0x00a0, 0x00ac,
+	0x00b4, 0x00b9, 0x00bd, 0x00c5, 0x00d7, 0x00e1, 0x00e8, 0x00ee,
+	0x00f6, 0x00ff, 0x0107, 0x010c, 0x0110, 0x0117, 0x0121, 0x0129,
+	0x0131, 0x0137, 0x013d, 0x0141, 0x0148, 0x014f, 0x0158, 0x0161,
+	0x0172, 0x017b, 0x018e, 0x0196, 0x019d, 0x01a5, 0x01a9, 0x01b0,
+	0x01b7, 0x01bc, 0x01c5, 0x01cb, 0x01db, 0x01e3, 0x01ec, 0x01f4,
+	// Entry 40 - 7F
+	0x01ff, 0x020a, 0x0215, 0x0219, 0x0226, 0x022d, 0x0230, 0x0239,
+	0x0240, 0x0249, 0x0251, 0x0259, 0x0262, 0x0267, 0x026d, 0x0275,
+	0x027b, 0x0287, 0x028c, 0x0293, 0x029a, 0x02a1, 0x02a9, 0x02ae,
+	0x02b2, 0x02ba, 0x02c2, 0x02c7, 0x02d5, 0x02da, 0x02e6, 0x02ed,
+	0x02f0, 0x02f9, 0x0305, 0x030b, 0x0313, 0x031b, 0x0320, 0x032b,
+	0x0334, 0x033a, 0x0341, 0x0347, 0x034e, 0x0354, 0x035b, 0x036d,
+	0x0376, 0x037c, 0x0388, 0x039a, 0x03ac, 0x03bd, 0x03c3, 0x03c9,
+	0x03d0, 0x03d6, 0x03db, 0x03e0, 0x03e7, 0x03ef, 0x03f3, 0x03fb,
+	// Entry 80 - BF
+	0x0401, 0x040a, 0x0411, 0x0419, 0x041f, 0x0426, 0x042b, 0x0431,
+	0x0439, 0x043e, 0x0444, 0x0450, 0x0456, 0x0460, 0x0468, 0x0470,
+	0x0476, 0x047b, 0x0481, 0x0489, 0x048e, 0x0493, 0x049a, 0x04a4,
+	0x04ac, 0x04b3, 0x04b9, 0x04c2, 0x04c8, 0x04cd, 0x04d5, 0x04de,
+	0x04e4, 0x04ec, 0x04f0, 0x04f6, 0x04fb, 0x0503, 0x050c, 0x0515,
+	0x051b, 0x0521, 0x0526, 0x0530, 0x0537, 0x053d, 0x0542, 0x0547,
+	0x054e, 0x0554, 0x055a, 0x0561, 0x0567, 0x056b, 0x0570, 0x0577,
+	0x0580, 0x0580, 0x0588, 0x058d, 0x0593, 0x059b, 0x059b, 0x05a3,
+	// Entry C0 - FF
+	0x05a3, 0x05b0, 0x05be, 0x05c4, 0x05cc, 0x05d3, 0x05d3, 0x05da,
+	0x05da, 0x05e0, 0x05e0, 0x05e0, 0x05e5, 0x05e5, 0x05ed, 0x05ed,
+	0x05f3, 0x05fc, 0x0604, 0x0604, 0x0609, 0x060f, 0x060f, 0x0616,
+	0x061b, 0x0620, 0x0620, 0x0625, 0x062a, 0x062a, 0x063e, 0x0646,
+	0x064b, 0x064f, 0x064f, 0x0652, 0x0659, 0x0659, 0x0659, 0x065d,
+	0x065d, 0x0661, 0x0667, 0x066f, 0x0673, 0x0679, 0x067d, 0x0684,
+	0x0689, 0x068f, 0x0695, 0x069a, 0x06a1, 0x06a5, 0x06ac, 0x06b7,
+	0x06bc, 0x06c0, 0x06ce, 0x06d5, 0x06de, 0x06e6, 0x06ee, 0x06f4,
+	// Entry 100 - 13F
+	0x06f9, 0x06f9, 0x0708, 0x0710, 0x0716, 0x071c, 0x0721, 0x0729,
+	0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x074e, 0x074e, 0x0754,
+	0x0766, 0x0771, 0x0777, 0x077d, 0x0782, 0x0786, 0x0786, 0x0796,
+	0x079c, 0x07a4, 0x07b1, 0x07b1, 0x07b8, 0x07b8, 0x07bc, 0x07c4,
+	0x07c4, 0x07c7, 0x07c7, 0x07d6, 0x07e6, 0x07f7, 0x0805, 0x0814,
+	0x081c, 0x081e, 0x0826, 0x0826, 0x082a, 0x082f, 0x082f, 0x0835,
+	0x083f, 0x083f, 0x0852, 0x0866, 0x0866, 0x086b, 0x0874, 0x087b,
+	0x0880, 0x088b, 0x089a, 0x089a, 0x089a, 0x089f, 0x08a8, 0x08ad,
+	// Entry 140 - 17F
+	0x08ad, 0x08b5, 0x08b5, 0x08bf, 0x08c6, 0x08cb, 0x08d6, 0x08d6,
+	0x08da, 0x08de, 0x08e4, 0x08eb, 0x08f3, 0x08f3, 0x08f3, 0x08f9,
+	0x08ff, 0x0906, 0x0913, 0x091f, 0x091f, 0x0929, 0x092f, 0x0935,
+	0x0938, 0x093d, 0x0941, 0x0949, 0x0951, 0x0955, 0x095c, 0x0966,
+	0x0966, 0x096a, 0x096a, 0x096f, 0x0978, 0x0984, 0x0984, 0x0984,
+	0x0988, 0x0990, 0x099a, 0x09a6, 0x09ad, 0x09b4, 0x09bb, 0x09cc,
+	0x09cc, 0x09cc, 0x09d5, 0x09db, 0x09e3, 0x09e8, 0x09fa, 0x0a00,
+	0x0a07, 0x0a0d, 0x0a12, 0x0a18, 0x0a1d, 0x0a25, 0x0a25, 0x0a25,
+	// Entry 180 - 1BF
+	0x0a25, 0x0a2b, 0x0a2b, 0x0a30, 0x0a34, 0x0a40, 0x0a40, 0x0a4a,
+	0x0a51, 0x0a56, 0x0a59, 0x0a5f, 0x0a67, 0x0a67, 0x0a67, 0x0a6f,
+	0x0a73, 0x0a79, 0x0a81, 0x0a89, 0x0a92, 0x0a97, 0x0a9b, 0x0aa0,
+	0x0aa6, 0x0aac, 0x0ab1, 0x0ac2, 0x0ad1, 0x0adf, 0x0ae7, 0x0aed,
+	0x0af8, 0x0b00, 0x0b08, 0x0b0e, 0x0b13, 0x0b13, 0x0b1a, 0x0b25,
+	0x0b2a, 0x0b33, 0x0b3b, 0x0b3b, 0x0b42, 0x0b47, 0x0b53, 0x0b53,
+	0x0b5d, 0x0b61, 0x0b6d, 0x0b73, 0x0b77, 0x0b7c, 0x0b7c, 0x0b82,
+	0x0b8b, 0x0b91, 0x0b9e, 0x0b9e, 0x0ba4, 0x0bb1, 0x0bb5, 0x0bc6,
+	// Entry 1C0 - 1FF
+	0x0bce, 0x0bd7, 0x0bdc, 0x0be1, 0x0be6, 0x0bf2, 0x0bfc, 0x0c03,
+	0x0c0c, 0x0c16, 0x0c1b, 0x0c1b, 0x0c1b, 0x0c1b, 0x0c28, 0x0c28,
+	0x0c32, 0x0c32, 0x0c32, 0x0c39, 0x0c39, 0x0c4a, 0x0c55, 0x0c55,
+	0x0c5f, 0x0c66, 0x0c71, 0x0c71, 0x0c71, 0x0c76, 0x0c7d, 0x0c7d,
+	0x0c7d, 0x0c7d, 0x0c84, 0x0c87, 0x0c8e, 0x0c95, 0x0ca8, 0x0caf,
+	0x0cb4, 0x0cba, 0x0cba, 0x0cc1, 0x0cc6, 0x0cce, 0x0cd7, 0x0cd7,
+	0x0ce3, 0x0ce9, 0x0ced, 0x0ced, 0x0cf5, 0x0d04, 0x0d14, 0x0d14,
+	0x0d1a, 0x0d1e, 0x0d2c, 0x0d32, 0x0d32, 0x0d32, 0x0d3d, 0x0d49,
+	// Entry 200 - 23F
+	0x0d57, 0x0d61, 0x0d69, 0x0d70, 0x0d7c, 0x0d84, 0x0d88, 0x0d88,
+	0x0d8e, 0x0d95, 0x0d9e, 0x0da6, 0x0db6, 0x0dc8, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0dd5, 0x0dd9, 0x0ddf, 0x0de4, 0x0dea, 0x0ded, 0x0df4,
+	0x0df4, 0x0dfb, 0x0e02, 0x0e02, 0x0e0a, 0x0e15, 0x0e1e, 0x0e1e,
+	0x0e24, 0x0e24, 0x0e2d, 0x0e2d, 0x0e34, 0x0e3a, 0x0e41, 0x0e46,
+	0x0e4f, 0x0e58, 0x0e63, 0x0e6a, 0x0e70, 0x0e74, 0x0e74, 0x0e74,
+	0x0e74, 0x0e74, 0x0e78, 0x0e78, 0x0e7d, 0x0e83, 0x0e89, 0x0e8e,
+	0x0e93, 0x0e9b, 0x0e9b, 0x0ea2, 0x0ea2, 0x0ea6, 0x0ea9, 0x0eaf,
+	// Entry 240 - 27F
+	0x0eb6, 0x0ebb, 0x0ebb, 0x0ec4, 0x0ece, 0x0edc, 0x0edc, 0x0ee2,
+	0x0efc, 0x0f00, 0x0f19, 0x0f1f, 0x0f35, 0x0f35, 0x0f48, 0x0f57,
+	0x0f69, 0x0f79, 0x0f8c, 0x0f9e, 0x0fb8, 0x0fca, 0x0fdb, 0x0fdb,
+	0x0fed, 0x0ffd, 0x1013, 0x101a, 0x102e, 0x1041, 0x1048, 0x1054,
+	0x1066, 0x107a,
+} // Size: 1244 bytes
+
+var frCALangStr string = "araukanluoMeta’bas allemand"
+
+var frCALangIdx = []uint16{ // 435 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 40 - 7F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 80 - BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry C0 - FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 100 - 13F
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 140 - 17F
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 180 - 1BF
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x001d,
+} // Size: 894 bytes
+
+var guLangStr string = "" + // Size: 11388 bytes
+	"અફારઅબખાજિયનઅવેસ્તનઆફ્રિકન્સઅકાનએમ્હારિકઅર્ગોનીઝઅરબીઆસામીઅવેરિકઆયમારાઅઝર" +
+	"બૈજાનીબશ્કીરબેલારુશિયનબલ્ગેરિયનબિસ્લામાબામ્બારાબંગાળીતિબેટીયનબ્રેટોનબો" +
+	"સ્નિયનકતલાનચેચનકેમોરોકોર્સિકનક્રીચેકચર્ચ સ્લાવિકચૂવાશવેલ્શડેનિશજર્મનદિ" +
+	"વેહીડ્ઝોંગ્ખાઈવગ્રીકઅંગ્રેજીએસ્પેરાન્ટોસ્પેનિશએસ્ટોનિયનબાસ્કફારસીફુલાહ" +
+	"ફિનિશફિજીયનફોરિસ્તફ્રેન્ચપશ્ચિમી ફ્રિસિયનઆઇરિશસ્કોટ્સ ગેલિકગેલિશિયનગુઆ" +
+	"રાનીગુજરાતીમાંક્સહૌસાહીબ્રુહિન્દીહિરી મોટૂક્રોએશિયનહૈતીયનહંગેરિયનઆર્મે" +
+	"નિયનહેરેરોઇંટરલિંગુઆઇન્ડોનેશિયનઇંટરલિંગઇગ્બોસિચુઆન યીઇનુપિયાકઇડૌઆઇસલેન" +
+	"્ડિકઇટાલિયનઇનુકિટૂટજાપાનીઝજાવાનીસજ્યોર્જિઅનકોંગોકિકુયૂક્વાન્યામાકઝાખકલ" +
+	"ાલ્લિસુતખ્મેરકન્નડકોરિયનકનુરીકાશ્મીરીકુર્દિશકોમીકોર્નિશકિર્ગીઝલેટિનલક્" +
+	"ઝેમબર્ગિશગાંડાલિંબૂર્ગિશલિંગાલાલાઓથિયનલિથુનિયનલ્યૂબા કટાંગાલાતવિયનમલાગ" +
+	"સીમાર્શલીઝમાઓરીમેસેડોનિયનમલયાલમમોંગોલિયનમરાઠીમલયમાલ્ટિઝબર્મીઝનાઉરૂઉત્ત" +
+	"ર દેબેલનેપાળીડોન્ગાડચનૉર્વેજીયન નાયનૉર્સ્કનોર્વેજીયન બોકમાલદક્ષિણ દેબે" +
+	"લનાવાજોન્યાન્જાઓક્સિટનઓઝિંબ્વાઓરોમોઉડિયાઓસ્સેટિકપંજાબીપાલીપોલીશપશ્તોપો" +
+	"ર્ટુગીઝક્વેચુઆરોમાન્શરૂન્દીરોમાનિયનરશિયનકિન્યારવાન્ડાસંસ્કૃતસાર્દિનિયન" +
+	"સિંધીઉત્તરીય સામીસાંગોસિંહાલીસ્લોવૅકસ્લોવેનિયનસામોનશોનાસોમાલીઅલ્બેનિયન" +
+	"સર્બિયનસ્વાતીસદર્ન સોથોસંડેનીઝસ્વીડિશસ્વાહિલીતમિલતેલુગુતાજીકથાઈટાઇગ્રિ" +
+	"નિયાતુર્કમેનત્સ્વાનાટોંગાનટર્કીશસોંગાતતારતાહિતિયનઉઇગુરયુક્રેનિયનઉર્દૂઉ" +
+	"ઝ્બેકવેન્દાવિયેતનામીસવોલાપુકવાલૂનવોલોફખોસાયિદ્દિશયોરૂબાઝુઆગચાઇનીઝઝુલુઅ" +
+	"ચીનીએકોલીઅદાંગ્મીઅદિઘેઅફ્રિહિલીઅઘેમઐનુઅક્કાદીયાનઅલેઉતદક્ષિણ અલ્તાઇજુની" +
+	" અંગ્રેજીઅંગીકાઅર્માઇકમેપુચેઅરાપાહોઆલ્જેરિયન અરબીઅરાવકમોરોક્કન અરબીઈજિપ્" +
+	"શિયન અરબીઅસુઅસ્તુરિયનઅવધીબલૂચીબાલિનીસબસાબેજાબેમ્બાબેનાપશ્ચિમી બાલોચીભો" +
+	"જપુરીબિકોલબિનીસિક્સિકાબિષ્નુપ્રિયાવ્રજબ્રાહુઈબોડોબુરિયાતબગિનીસબ્લિનકડ્" +
+	"ડોકરિબઅત્સમસિબુઆનોચિગાચિબ્ચાછગાતાઇચૂકીસેમારીચિનૂક જાર્ગનચોક્તૌશિપેવ્યા" +
+	"નશેરોકીશેયેન્નસેન્ટ્રલ કુર્દિશકોપ્ટિકક્રિમિયન તુર્કીકાશુબિયનદાકોતાદાર્" +
+	"ગવાતૈતાદેલેવેરસ્લેવડોગ્રિબદિન્કાઝર્માડોગ્રીનિમ્ન સોર્બિયનદુઆલામધ્ય ડચજ" +
+	"ોલા-ફોન્યીડ્યુલાઍમ્બુએફિકપ્રાચીન ઇજીપ્શિયનએકાજુકએલામાઇટમિડિલ અંગ્રેજીઇ" +
+	"વોન્ડોફેંગફિલિપિનોફોનમિડિલ ફ્રેંચજૂની ફ્રેંચનોર્ધર્ન ફ્રિશિયનપૂર્વ ફ્ર" +
+	"િશિયનફ્રિયુલિયાનGaગાગાઝગાયોબાયાઝોરોસ્ટ્રિઅન દારીગીઝજિલ્બરટીઝમધ્ય હાઇ જ" +
+	"ર્મનજૂની હાઇ જર્મનગોઅન કોંકણીગોંડીગોરોન્તાલોગોથિકગ્રેબોપ્રાચીન ગ્રીકસ્" +
+	"વિસ જર્મનગુસીગ્વિચ’ઇનહૈડાહાવાઇયનફીજી હિંદીહિલિગેનોનહિટ્ટિતેમોંગઅપ્પર સ" +
+	"ોર્બિયનહૂપાઇબાનઇલોકોઇંગુશલોજ્બાનનગોમ્બામકામેજુદેઓ-પર્શિયનજુદેઓ-અરબીકાર" +
+	"ા-કલ્પકકબાઇલકાચિનજ્જુકમ્બાકાવીકબાર્ડિયનત્યાપમકોન્ડેકાબુવર્ડિઆનુકોરોખાસ" +
+	"ીખોતાનીસકોયરા ચિનિકલેજિનકિમ્બન્દુકોમી-પર્મ્યાકકોંકણીકોસરિયનક્પેલ્લેકરા" +
+	"ચય-બલ્કારકરેલિયનકુરૂખશમ્બાલાબફિયાકુમીકકુતેનાઇલાદીનોલંગીલાહન્ડાલામ્બાલે" +
+	"ઝધીયનલિંગ્વા ફેન્કા નોવાલાકોટામોગોલોઝીઉત્તરીય લુરીલ્યૂબા-લુલુઆલુઇસેનોલ" +
+	"ુન્ડાલ્યુઓલુશાઇલુઈયામાદુરીસમગહીમૈથિલીમકાસરમન્ડિન્ગોમસાઇમોક્ષમંડારમેન્ડ" +
+	"ેમેરુમોરીસ્યેનમિડિલ આઇરિશમાખુવા-મીટ્ટુમેતામિકમેકમિનાંગ્કાબાઉમાન્ચુમણિપ" +
+	"ુરીમોહૌકમોસ્સીપશ્ચિમી મારીમુનડાન્ગબહુવિધ ભાષાક્રિકમિરાંડીમારવાડીએર્ઝયા" +
+	"મઝાન્દેરાનીનેપોલિટાનનમાલો જર્મનનેવાડીનિયાસનિયુઆનક્વાસિઓનોગાઇજૂની નોર્સ" +
+	"એન’કોઉતરી સોથોનુએરપરંપરાગત નેવારીન્યામવેઝીન્યાનકોલન્યોરોન્ઝિમાઓસેજઓટોમ" +
+	"ાન તુર્કિશપંગાસીનાનપહલવીપમ્પાન્ગાપાપિયામેન્ટોપલાઉઆનજૂની ફારસીફોનિશિયનપ" +
+	"ોહપિએનજુની પ્રોવેન્સલકિચેરાજસ્થાનીરાપાનુઇરારોટોંગનરોમ્બોરોમાનીઅરોમેનિય" +
+	"નરવાસોંડવેયાકૂતસામરિટાન અરેમિકસમ્બુરુસાસાકસંતાલીસાંગુસિસિલિયાનસ્કોટ્સસ" +
+	"ર્ઘન કુર્દીશસેનાસેલ્કપકોયરાબોરો સેન્નીજૂની આયરિશતેશીલહિટશેનસિદામોદક્ષિ" +
+	"ણ સામીલ્યુલ સામીઇનારી સામીસ્કોલ્ટ સામીસોનિન્કેસોગ્ડિએનસ્રાનન ટોન્ગોસેર" +
+	"ેરસુકુમાસુસુસુમેરિયનકોમોરિયનકોંગો સ્વાહિલીપરંપરાગત સિરિએકસિરિએકતુલુટિમ" +
+	"્નેતેસોતેરેનોતેતુમટાઇગ્રેતિવતોકેલાઉક્લિન્ગોનલિંગિતતામાશેખન્યાસા ટોન્ગા" +
+	"ટોક પિસિનસિમ્શિયનમુસ્લિમ તાટતુમ્બુકાતુવાલુતસાવાકટુવીનિયનસેન્ટ્રલ ઍટ્લસ" +
+	" તામાઝિગ્ટઉદમુર્તયુગેરિટિકઉમ્બુન્ડૂમૂલવાઇવોટિકવુન્જોવલામોવારેવાશોવાર્લ્પ" +
+	"ીરીકાલ્મિકસોગાયાઓયાપીસકેંટોનીઝઝેપોટેકબ્લિસિમ્બોલ્સઝેનાગાપ્રમાણભૂત મોરો" +
+	"ક્કન તામાઝિગ્ટઝૂનીકોઇ ભાષાશાસ્ત્રીય સામગ્રી નથીઝાઝામોડર્ન સ્ટાન્ડર્ડ અ" +
+	"રબીઓસ્ટ્રિઅન જર્મનસ્વિસ હાય જર્મનઓસ્ટ્રેલિયન અંગ્રેજીકેનેડિયન અંગ્રેજી" +
+	"બ્રિટિશ અંગ્રેજીઅમેરિકન અંગ્રેજીલેટિન અમેરિકન સ્પેનિશયુરોપિયન સ્પેનિશમ" +
+	"ેક્સિકન સ્પેનિશકેનેડિયન ફ્રેંચસ્વિસ ફ્રેંચલો સેક્સોનફ્લેમિશબ્રાઝિલીયન " +
+	"પોર્ટુગીઝયુરોપિયન પોર્ટુગીઝમોલડાવિયનસર્બો-ક્રોએશિયનસરળીકૃત ચાઇનીઝપારંપ" +
+	"રિક ચાઇનીઝ"
+
+var guLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x0039, 0x0054, 0x0060, 0x0078, 0x0090,
+	0x009c, 0x00ab, 0x00bd, 0x00cf, 0x00ea, 0x00fc, 0x011a, 0x0135,
+	0x014d, 0x0165, 0x0177, 0x018f, 0x01a4, 0x01bc, 0x01cb, 0x01d7,
+	0x01e9, 0x0201, 0x020d, 0x0216, 0x0238, 0x0247, 0x0256, 0x0265,
+	0x0274, 0x0286, 0x02a1, 0x02a7, 0x02b6, 0x02ce, 0x02ef, 0x0304,
+	0x031f, 0x032e, 0x033d, 0x034c, 0x035b, 0x036d, 0x0382, 0x0397,
+	0x03c5, 0x03d4, 0x03f9, 0x0411, 0x0426, 0x043b, 0x044d, 0x0459,
+	0x046b, 0x047d, 0x0496, 0x04b1, 0x04c3, 0x04db, 0x04f6, 0x0508,
+	// Entry 40 - 7F
+	0x0526, 0x0547, 0x055f, 0x056e, 0x0587, 0x059f, 0x05a8, 0x05c6,
+	0x05db, 0x05f3, 0x0608, 0x061d, 0x063b, 0x064a, 0x065c, 0x067a,
+	0x0686, 0x06a4, 0x06b3, 0x06c2, 0x06d4, 0x06e3, 0x06fb, 0x0710,
+	0x071c, 0x0731, 0x0746, 0x0755, 0x0779, 0x0788, 0x07a6, 0x07bb,
+	0x07d0, 0x07e8, 0x080d, 0x0822, 0x0834, 0x084c, 0x085b, 0x0879,
+	0x088b, 0x08a6, 0x08b5, 0x08be, 0x08d3, 0x08e5, 0x08f4, 0x0913,
+	0x0925, 0x0937, 0x093d, 0x097a, 0x09ab, 0x09cd, 0x09df, 0x09f7,
+	0x0a0c, 0x0a24, 0x0a33, 0x0a42, 0x0a5a, 0x0a6c, 0x0a78, 0x0a87,
+	// Entry 80 - BF
+	0x0a96, 0x0ab1, 0x0ac6, 0x0adb, 0x0aed, 0x0b05, 0x0b14, 0x0b3b,
+	0x0b50, 0x0b6e, 0x0b7d, 0x0b9f, 0x0bae, 0x0bc3, 0x0bd8, 0x0bf6,
+	0x0c05, 0x0c11, 0x0c23, 0x0c3e, 0x0c53, 0x0c65, 0x0c81, 0x0c96,
+	0x0cab, 0x0cc3, 0x0ccf, 0x0ce1, 0x0cf0, 0x0cf9, 0x0d1a, 0x0d32,
+	0x0d4a, 0x0d5c, 0x0d6e, 0x0d7d, 0x0d89, 0x0da1, 0x0db0, 0x0dce,
+	0x0ddd, 0x0def, 0x0e01, 0x0e1f, 0x0e34, 0x0e43, 0x0e52, 0x0e5e,
+	0x0e73, 0x0e85, 0x0e91, 0x0ea3, 0x0eaf, 0x0ebe, 0x0ecd, 0x0ee5,
+	0x0ef4, 0x0ef4, 0x0f0f, 0x0f1b, 0x0f24, 0x0f42, 0x0f42, 0x0f51,
+	// Entry C0 - FF
+	0x0f51, 0x0f76, 0x0f9b, 0x0fad, 0x0fc2, 0x0fd4, 0x0fd4, 0x0fe9,
+	0x1011, 0x1020, 0x1045, 0x106d, 0x1076, 0x1076, 0x1091, 0x1091,
+	0x109d, 0x10ac, 0x10c1, 0x10c1, 0x10ca, 0x10ca, 0x10ca, 0x10ca,
+	0x10d6, 0x10e8, 0x10e8, 0x10f4, 0x10f4, 0x10f4, 0x111c, 0x1131,
+	0x1140, 0x114c, 0x114c, 0x114c, 0x1164, 0x1188, 0x1188, 0x1194,
+	0x11a9, 0x11b5, 0x11b5, 0x11ca, 0x11dc, 0x11dc, 0x11eb, 0x11eb,
+	0x11fa, 0x1206, 0x1206, 0x1215, 0x122a, 0x1236, 0x1248, 0x125a,
+	0x126c, 0x1278, 0x129a, 0x12ac, 0x12c7, 0x12d9, 0x12ee, 0x131c,
+	// Entry 100 - 13F
+	0x1331, 0x1331, 0x135c, 0x1374, 0x1386, 0x139b, 0x13a7, 0x13bc,
+	0x13cb, 0x13e0, 0x13f2, 0x1401, 0x1413, 0x143b, 0x143b, 0x144a,
+	0x145d, 0x147c, 0x148e, 0x148e, 0x149d, 0x14a9, 0x14a9, 0x14da,
+	0x14ec, 0x1501, 0x1529, 0x1529, 0x153e, 0x153e, 0x154a, 0x1562,
+	0x1562, 0x156b, 0x156b, 0x158d, 0x15ac, 0x15ac, 0x15dd, 0x1605,
+	0x1626, 0x1628, 0x1637, 0x1637, 0x1643, 0x164f, 0x1680, 0x1689,
+	0x16a4, 0x16a4, 0x16ca, 0x16f0, 0x170f, 0x171e, 0x173c, 0x174b,
+	0x175d, 0x1782, 0x17a1, 0x17a1, 0x17a1, 0x17ad, 0x17c5, 0x17d1,
+	// Entry 140 - 17F
+	0x17d1, 0x17e6, 0x1802, 0x181d, 0x1835, 0x1841, 0x1869, 0x1869,
+	0x1875, 0x1881, 0x1881, 0x1890, 0x189f, 0x189f, 0x189f, 0x18b4,
+	0x18c9, 0x18d8, 0x18fd, 0x1919, 0x1919, 0x1935, 0x1944, 0x1953,
+	0x195f, 0x196e, 0x197a, 0x1995, 0x1995, 0x19a4, 0x19b9, 0x19dd,
+	0x19dd, 0x19e9, 0x19e9, 0x19f5, 0x1a0a, 0x1a26, 0x1a26, 0x1a26,
+	0x1a26, 0x1a38, 0x1a53, 0x1a78, 0x1a8a, 0x1a9f, 0x1ab7, 0x1ad9,
+	0x1ad9, 0x1ad9, 0x1aee, 0x1afd, 0x1b12, 0x1b21, 0x1b21, 0x1b30,
+	0x1b45, 0x1b57, 0x1b63, 0x1b78, 0x1b8a, 0x1b9f, 0x1bd4, 0x1bd4,
+	// Entry 180 - 1BF
+	0x1bd4, 0x1be6, 0x1be6, 0x1bf2, 0x1bfe, 0x1c20, 0x1c20, 0x1c42,
+	0x1c57, 0x1c69, 0x1c78, 0x1c87, 0x1c96, 0x1c96, 0x1c96, 0x1cab,
+	0x1cab, 0x1cb7, 0x1cc9, 0x1cd8, 0x1cf3, 0x1cff, 0x1cff, 0x1d0e,
+	0x1d1d, 0x1d2f, 0x1d3b, 0x1d56, 0x1d75, 0x1d9a, 0x1da6, 0x1db8,
+	0x1ddc, 0x1dee, 0x1e03, 0x1e12, 0x1e24, 0x1e46, 0x1e5e, 0x1e7d,
+	0x1e8c, 0x1ea1, 0x1eb6, 0x1eb6, 0x1eb6, 0x1ec8, 0x1ee9, 0x1ee9,
+	0x1f04, 0x1f0d, 0x1f23, 0x1f35, 0x1f44, 0x1f56, 0x1f56, 0x1f6b,
+	0x1f6b, 0x1f7a, 0x1f96, 0x1f96, 0x1fa5, 0x1fbe, 0x1fca, 0x1ff5,
+	// Entry 1C0 - 1FF
+	0x2010, 0x2028, 0x203a, 0x204c, 0x2058, 0x2080, 0x209b, 0x20aa,
+	0x20c5, 0x20e9, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x2117, 0x2117,
+	0x212f, 0x212f, 0x212f, 0x2144, 0x2144, 0x216f, 0x217b, 0x217b,
+	0x2196, 0x21ab, 0x21c6, 0x21c6, 0x21c6, 0x21d8, 0x21ea, 0x21ea,
+	0x21ea, 0x21ea, 0x2205, 0x220e, 0x2220, 0x222f, 0x225a, 0x226f,
+	0x227e, 0x2290, 0x2290, 0x2290, 0x229f, 0x22ba, 0x22cf, 0x22cf,
+	0x22f4, 0x22f4, 0x2300, 0x2300, 0x2312, 0x2340, 0x235c, 0x235c,
+	0x2374, 0x237d, 0x237d, 0x238f, 0x238f, 0x238f, 0x23ae, 0x23ca,
+	// Entry 200 - 23F
+	0x23e6, 0x2408, 0x2420, 0x2438, 0x245d, 0x246c, 0x246c, 0x246c,
+	0x247e, 0x248a, 0x24a2, 0x24ba, 0x24e2, 0x250d, 0x251f, 0x251f,
+	0x252b, 0x253d, 0x2549, 0x255b, 0x256a, 0x257f, 0x2588, 0x259d,
+	0x259d, 0x25b8, 0x25ca, 0x25ca, 0x25df, 0x2604, 0x261d, 0x261d,
+	0x261d, 0x261d, 0x2635, 0x2654, 0x266c, 0x267e, 0x2690, 0x26a8,
+	0x26ec, 0x2701, 0x271c, 0x2737, 0x2740, 0x2749, 0x2749, 0x2749,
+	0x2749, 0x2749, 0x2758, 0x2758, 0x276a, 0x276a, 0x2779, 0x2785,
+	0x2791, 0x27af, 0x27af, 0x27c4, 0x27c4, 0x27d0, 0x27d9, 0x27e8,
+	// Entry 240 - 27F
+	0x27e8, 0x27e8, 0x27e8, 0x2800, 0x2815, 0x283c, 0x283c, 0x284e,
+	0x289e, 0x28aa, 0x28fb, 0x2907, 0x2945, 0x2945, 0x2970, 0x2999,
+	0x29d3, 0x2a04, 0x2a32, 0x2a60, 0x2a9b, 0x2ac9, 0x2af7, 0x2af7,
+	0x2b22, 0x2b44, 0x2b60, 0x2b75, 0x2baf, 0x2be3, 0x2bfe, 0x2c29,
+	0x2c51, 0x2c7c,
+} // Size: 1244 bytes
+
+var heLangStr string = "" + // Size: 7130 bytes
+	"אפאריתאבחזיתאבסטןאפריקאנסאקאןאמהריתאראגוניתערביתאסאמיתאבאריתאיימאריתאזרי" +
+	"תבשקיריתבלארוסיתבולגריתביסלמהבמבארהבנגליתטיבטיתברטוניתבוסניתקטלאניתצ׳צ׳" +
+	"ניתצ׳מורוקורסיקניתקריצ׳כיתסלאבית כנסייתית עתיקהצ׳ובאשולשיתדניתגרמניתדיב" +
+	"הידזונקהאווהיווניתאנגליתאספרנטוספרדיתאסטוניתבסקיתפרסיתפולהפיניתפיג׳יתפא" +
+	"רואזיתצרפתיתפריזיתאיריתגאלית סקוטיתגליציאניתגוארניגוג׳ראטיתמאניתהאוסהעב" +
+	"ריתהינדיהארי מוטוקרואטיתהאיטיתהונגריתארמניתהררו\u200fאינטרלינגואהאינדונ" +
+	"זיתאינטרלינגהאיגבוסיצ׳ואן ייאינופיאקאידואיסלנדיתאיטלקיתאינוקטיטוטיפניתי" +
+	"אווניתגאורגיתקונגוקיקויוקואניאמהקזחיתקאלאליסוטיתקמריתקנאדהקוריאניתקאנור" +
+	"יקשמיריתכורדיתקומיקורניתקירגיזיתלטיניתלוקסמבורגיתגאנדהלימבורגישלינגלהלא" +
+	"יתליטאיתלובה-קטנגהלטביתמלגשיתמרשאלסמאוריתמקדוניתמלאיאלםמונגוליתמרטהימלא" +
+	"יתמלטיתבורמזיתנאוריתצפון נדבלהנפאליתנדונגההולנדיתנורווגית חדשהנורווגית " +
+	"ספרותיתדרום נדבלהנבחוניאנג׳האוקסיטניתאוג׳יבווהאורומואוריהאוסטיתפנג׳אבית" +
+	"פאליפולניתפאשטופורטוגליתקצ׳ואהרומאנשקירונדירומניתרוסיתקינירואנדהסנסקריט" +
+	"סרדיניתסינדהיתלאפית צפוניתסנגוסינהלהסלובקיתסלובניתסמואיתשונהסומליתאלבני" +
+	"תסרביתסיסוואטיססות׳וסונדניתשוודיתסווהיליתטמיליתטלוגוטג׳יקיתתאיתטיגרינאי" +
+	"תטורקמניתטוניסיהטונגןטורקיתטסונגהטטריתטהיטיתאויגהוראוקראיניתאורדואוזבקי" +
+	"תוונדהויאטנמית\u200fוולאפיקוואלוןג׳ולוףקסוסהיידישיורובהז׳ואנגסיניתזולוא" +
+	"כינזיתאקוליאדנמהאדיגיתאפריהיליאהייםאינואכדיתאלאוטאלטאי דרומיתאנגלית עתי" +
+	"קהאנג׳יקהארמיתאראוקניתארפהוארוואקאסואסטוריתאוואדיתבאלוצ׳יבלינזיתבווארית" +
+	"בסאאבאקסגומלבז׳הבמבהבנהבאפוטבוג׳פוריביקולביניקוםסיקסיקהבראג׳בודואקוסהבו" +
+	"ריאטבוגינזיתבולובליןמדומבהקאדוקאריבקאיוגהאטסםקבואנוצ׳יגהצ׳יבצ׳הצ׳אגאטאי" +
+	"צ׳וקסהמאריניב צ׳ינוקצ׳וקטאוצ׳יפוויאןצ׳רוקישאייןכורדית סוראניתקופטיתטטרי" +
+	"ת של קריםקשוביאןדקוטהדרגווהטאיטהדלאוורסלאביתדוגריבדינקהזארמהדוגריסורבית" +
+	" נמוכהדואלההולנדית תיכונההולה-פוניידיולהדזאנגהאמבואפיקמצרית עתיקהאקיוקעי" +
+	"למיתאנגלית תיכונהאוונדופנגפיליפיניתפוןצרפתית תיכונהצרפתית עתיקהפריזית צ" +
+	"פוניתפריזיאן מזרחיתפריוליתגאגגאוזיתגאיוגבאיהגעזגילברטזיתגרמנית בינונית-" +
+	"גבוההגרמנית עתיקה גבוההגונדיגורונטאלוגותיתגרבויוונית עתיקהגרמנית שוויצר" +
+	"יתגוסיגוויצ׳יןהאידההוואיתהיליגאינוןחיתיתמונגסורבית גבוהההופהאיבאןאיביבי" +
+	"ואילוקואינגושיתלויבאןנגומהמצ׳אמהפרסית יהודיתערבית יהודיתקארא-קלפאקקבילה" +
+	"קצ׳יןג׳יוקמבהקאוויקברדיתקנמבוטיאפמקונדהקאבוורדיאנוקורוקאסיקוטאנזיתקוירה" +
+	" צ׳יניקאקוקאלנג׳יןקימבונדוקומי-פרמיאקיתקונקאניקוסראיאןקפלהקראצ׳י-בלקרקאר" +
+	"ליתקורוקשמבאלהבאפיהקולוניאןקומיקקוטנאילדינולאנגילנדהלמבהלזגיתלקוטהמונגו" +
+	"לוזילובה, לולואהלואיסנולונדהלואולושאילויהמדורסהמאפאמאגאהיתמאיטיליתמקסאר" +
+	"מנדינגומאסאיתמאבאמוקשהמנדארמנדהמרומוריסייןאירית תיכונהמקואה-מיטומטאמיקמ" +
+	"קמיננגקבאומנצ׳ומניפוריתמוהוקמוסימונדאנגמספר שפותקריקמירנדזיתמרווארימאיי" +
+	"ןארזיהנפוליטניתנאמהגרמנית תחתיתנוואריניאסניואיאןקוואסיונגיאמבוןנוגאי" +
+	"\u200fנורדית עתיקהנ׳קוסוטו הצפוניתנוארנווארית קלאסיתניאמווזיניאנקולהניור" +
+	"ונזימהאוסג׳הטורקית עותומניתפנגסינאןפלאביפמפאניהפפיאמנטופלוואןפרסית עתיק" +
+	"הפניקיתפונפיאןפרובנסאל עתיקהקיצ׳הראג׳סטןרפאנויררוטונגאןרומבורומאניתארומ" +
+	"ניתרוואסנדאווהסאחהארמית שומרוניתסמבורוססאקסאנטלינגמבאיסאנגוסיציליאניתסק" +
+	"וטיתכורדית דרומיתסנקהסנהסלקופקויראבורו סניאירית עתיקהטצ׳להיטשאןערבית צ׳" +
+	"אדיתסידמוסאמי דרומיתלולה סאמיאינארי סאמיסקולט סאמיסונינקהסוגדיאןסרנאן ט" +
+	"ונגוסררסאהוסוקומהסוסושומריתסווהילי קונגולטזיתסירית קלאסיתסוריתטימנהטסוט" +
+	"רנוטטוםטיגריתטיבטוקלאוקלינגוןטלינגיטטמאשקניאסה טונגהטוק פיסיןטרוקוטסימש" +
+	"יאןטומבוקהטובאלוטסוואקטוביניתטמזייט של מרכז מרוקואודמורטאוגריתיתאומבונד" +
+	"ורוטואיווטיקוונג׳ווואלסרוולאמוווראיוואשווורלפיריקלמיקסוגהיאויאפזיתיאנגב" +
+	"ןימבהקנטונזיתזאפוטקבליסימבולסזנאגהתמזיע׳ת מרוקאית תקניתזוניללא תוכן לשו" +
+	"ניזאזאערבית ספרותיתגרמנית אוסטריתגרמנית שוויצרית (גבוהה)אנגלית אוסטרלית" +
+	"אנגלית קנדיתאנגלית בריטיתאנגלית אמריקאיתספרדית לטינו־אמריקאיתספרדית איר" +
+	"ופאיתספרדית מקסיקניתצרפתית קנדיתצרפתית שוויצריתסקסונית תחתיתפלמיתפורטוג" +
+	"לית ברזילאיתפורטוגלית אירופאיתמולדביתסרבו-קרואטיתסינית מפושטתסינית מסור" +
+	"תית"
+
+var heLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0018, 0x0022, 0x0032, 0x003a, 0x0046, 0x0056,
+	0x0060, 0x006c, 0x0078, 0x0088, 0x0092, 0x00a0, 0x00b0, 0x00be,
+	0x00ca, 0x00d6, 0x00e2, 0x00ee, 0x00fc, 0x0108, 0x0116, 0x0124,
+	0x0130, 0x0142, 0x0148, 0x0152, 0x017a, 0x0186, 0x0190, 0x0198,
+	0x01a4, 0x01ae, 0x01ba, 0x01c2, 0x01ce, 0x01da, 0x01e8, 0x01f4,
+	0x0202, 0x020c, 0x0216, 0x021e, 0x0228, 0x0234, 0x0244, 0x0250,
+	0x025c, 0x0266, 0x027d, 0x028f, 0x029b, 0x02ad, 0x02b7, 0x02c1,
+	0x02cb, 0x02d5, 0x02e6, 0x02f4, 0x0300, 0x030e, 0x031a, 0x0322,
+	// Entry 40 - 7F
+	0x033d, 0x034f, 0x0363, 0x036d, 0x0380, 0x0390, 0x0398, 0x03a8,
+	0x03b6, 0x03ca, 0x03d4, 0x03e2, 0x03f0, 0x03fa, 0x0406, 0x0416,
+	0x0420, 0x0436, 0x0440, 0x044a, 0x045a, 0x0466, 0x0474, 0x0480,
+	0x0488, 0x0494, 0x04a4, 0x04b0, 0x04c6, 0x04d0, 0x04e2, 0x04ee,
+	0x04f6, 0x0502, 0x0515, 0x051f, 0x052b, 0x0537, 0x0543, 0x0551,
+	0x055f, 0x056f, 0x0579, 0x0583, 0x058d, 0x059b, 0x05a7, 0x05ba,
+	0x05c6, 0x05d2, 0x05e0, 0x05f9, 0x0618, 0x062b, 0x0633, 0x0641,
+	0x0653, 0x0665, 0x0671, 0x067b, 0x0687, 0x0697, 0x069f, 0x06ab,
+	// Entry 80 - BF
+	0x06b5, 0x06c7, 0x06d3, 0x06df, 0x06ed, 0x06f9, 0x0703, 0x0717,
+	0x0725, 0x0733, 0x0741, 0x0758, 0x0760, 0x076c, 0x077a, 0x0788,
+	0x0794, 0x079c, 0x07a8, 0x07b4, 0x07be, 0x07ce, 0x07da, 0x07e8,
+	0x07f4, 0x0804, 0x0810, 0x081a, 0x0828, 0x0830, 0x0842, 0x0852,
+	0x0860, 0x086a, 0x0876, 0x0882, 0x088c, 0x0898, 0x08a6, 0x08b8,
+	0x08c2, 0x08d0, 0x08da, 0x08ea, 0x08fb, 0x0907, 0x0913, 0x091d,
+	0x0927, 0x0933, 0x093f, 0x0949, 0x0951, 0x095f, 0x0969, 0x0973,
+	0x097f, 0x097f, 0x098f, 0x0999, 0x09a1, 0x09ab, 0x09ab, 0x09b5,
+	// Entry C0 - FF
+	0x09b5, 0x09cc, 0x09e3, 0x09f1, 0x09fb, 0x0a0b, 0x0a0b, 0x0a15,
+	0x0a15, 0x0a21, 0x0a21, 0x0a21, 0x0a27, 0x0a27, 0x0a35, 0x0a35,
+	0x0a43, 0x0a51, 0x0a5f, 0x0a6d, 0x0a75, 0x0a7d, 0x0a7d, 0x0a85,
+	0x0a8d, 0x0a95, 0x0a95, 0x0a9b, 0x0aa5, 0x0aa5, 0x0aa5, 0x0ab5,
+	0x0abf, 0x0ac7, 0x0ac7, 0x0acd, 0x0adb, 0x0adb, 0x0adb, 0x0ae5,
+	0x0ae5, 0x0aed, 0x0af7, 0x0b03, 0x0b13, 0x0b1b, 0x0b23, 0x0b2f,
+	0x0b37, 0x0b41, 0x0b4d, 0x0b55, 0x0b61, 0x0b6b, 0x0b79, 0x0b89,
+	0x0b95, 0x0b9d, 0x0bb0, 0x0bbe, 0x0bd0, 0x0bdc, 0x0be6, 0x0c01,
+	// Entry 100 - 13F
+	0x0c0d, 0x0c0d, 0x0c25, 0x0c33, 0x0c3d, 0x0c49, 0x0c53, 0x0c5f,
+	0x0c6b, 0x0c77, 0x0c81, 0x0c8b, 0x0c95, 0x0cac, 0x0cac, 0x0cb6,
+	0x0cd1, 0x0ce4, 0x0cee, 0x0cfa, 0x0d02, 0x0d0a, 0x0d0a, 0x0d1f,
+	0x0d29, 0x0d35, 0x0d4e, 0x0d4e, 0x0d5a, 0x0d5a, 0x0d60, 0x0d72,
+	0x0d72, 0x0d78, 0x0d78, 0x0d91, 0x0da8, 0x0da8, 0x0dc1, 0x0ddc,
+	0x0dea, 0x0dee, 0x0dfc, 0x0dfc, 0x0e04, 0x0e0e, 0x0e0e, 0x0e14,
+	0x0e26, 0x0e26, 0x0e4c, 0x0e6e, 0x0e6e, 0x0e78, 0x0e8a, 0x0e94,
+	0x0e9c, 0x0eb3, 0x0ed0, 0x0ed0, 0x0ed0, 0x0ed8, 0x0ee8, 0x0ef2,
+	// Entry 140 - 17F
+	0x0ef2, 0x0efe, 0x0efe, 0x0f12, 0x0f1c, 0x0f24, 0x0f3b, 0x0f3b,
+	0x0f43, 0x0f4d, 0x0f5b, 0x0f67, 0x0f77, 0x0f77, 0x0f77, 0x0f83,
+	0x0f8d, 0x0f99, 0x0fb0, 0x0fc7, 0x0fc7, 0x0fda, 0x0fe4, 0x0fee,
+	0x0ff6, 0x0ffe, 0x1008, 0x1014, 0x101e, 0x1026, 0x1032, 0x1048,
+	0x1048, 0x1050, 0x1050, 0x1058, 0x1068, 0x107d, 0x107d, 0x107d,
+	0x1085, 0x1095, 0x10a5, 0x10be, 0x10cc, 0x10dc, 0x10e4, 0x10f9,
+	0x10f9, 0x10f9, 0x1105, 0x110f, 0x111b, 0x1125, 0x1135, 0x113f,
+	0x114b, 0x1155, 0x115f, 0x1167, 0x116f, 0x1179, 0x1179, 0x1179,
+	// Entry 180 - 1BF
+	0x1179, 0x1183, 0x1183, 0x118d, 0x1195, 0x1195, 0x1195, 0x11ab,
+	0x11b9, 0x11c3, 0x11cb, 0x11d5, 0x11dd, 0x11dd, 0x11dd, 0x11e9,
+	0x11f1, 0x11ff, 0x120f, 0x1219, 0x1227, 0x1233, 0x123b, 0x1245,
+	0x124f, 0x1257, 0x125d, 0x126d, 0x1284, 0x1297, 0x129d, 0x12a7,
+	0x12b9, 0x12c3, 0x12d3, 0x12dd, 0x12e5, 0x12e5, 0x12f3, 0x1304,
+	0x130c, 0x131c, 0x132a, 0x132a, 0x1334, 0x133e, 0x133e, 0x133e,
+	0x1350, 0x1358, 0x136f, 0x137b, 0x1383, 0x1391, 0x1391, 0x139f,
+	0x13af, 0x13b9, 0x13d3, 0x13d3, 0x13db, 0x13f2, 0x13fa, 0x1415,
+	// Entry 1C0 - 1FF
+	0x1425, 0x1435, 0x143f, 0x1449, 0x1455, 0x1472, 0x1482, 0x148c,
+	0x149a, 0x14aa, 0x14b6, 0x14b6, 0x14b6, 0x14b6, 0x14cb, 0x14cb,
+	0x14d7, 0x14d7, 0x14d7, 0x14e5, 0x14e5, 0x1500, 0x150a, 0x150a,
+	0x1518, 0x1524, 0x1536, 0x1536, 0x1536, 0x1540, 0x154e, 0x154e,
+	0x154e, 0x154e, 0x155c, 0x1564, 0x1572, 0x157a, 0x1595, 0x15a1,
+	0x15a9, 0x15b5, 0x15b5, 0x15c1, 0x15cb, 0x15df, 0x15eb, 0x15eb,
+	0x1604, 0x160c, 0x1612, 0x1612, 0x161c, 0x1635, 0x164a, 0x164a,
+	0x1658, 0x165e, 0x1675, 0x167f, 0x167f, 0x167f, 0x1694, 0x16a5,
+	// Entry 200 - 23F
+	0x16ba, 0x16cd, 0x16db, 0x16e9, 0x16fe, 0x1704, 0x170c, 0x170c,
+	0x1718, 0x1720, 0x172c, 0x172c, 0x174f, 0x1766, 0x1770, 0x1770,
+	0x1770, 0x177a, 0x1780, 0x1788, 0x1790, 0x179c, 0x17a2, 0x17ae,
+	0x17ae, 0x17bc, 0x17ca, 0x17ca, 0x17d4, 0x17e9, 0x17fa, 0x17fa,
+	0x1804, 0x1804, 0x1814, 0x1814, 0x1822, 0x182e, 0x183a, 0x1848,
+	0x186d, 0x187b, 0x188b, 0x189b, 0x18a1, 0x18a7, 0x18a7, 0x18a7,
+	0x18a7, 0x18a7, 0x18b1, 0x18b1, 0x18bd, 0x18c9, 0x18d5, 0x18df,
+	0x18e9, 0x18f9, 0x18f9, 0x1903, 0x1903, 0x190b, 0x1911, 0x191d,
+	// Entry 240 - 27F
+	0x1929, 0x1931, 0x1931, 0x1941, 0x194d, 0x1961, 0x1961, 0x196b,
+	0x1993, 0x199b, 0x19b5, 0x19bd, 0x19d6, 0x19d6, 0x19f1, 0x1a1b,
+	0x1a38, 0x1a4f, 0x1a68, 0x1a85, 0x1aae, 0x1acb, 0x1ae8, 0x1ae8,
+	0x1aff, 0x1b1c, 0x1b35, 0x1b3f, 0x1b62, 0x1b85, 0x1b93, 0x1baa,
+	0x1bc1, 0x1bda,
+} // Size: 1244 bytes
+
+var hiLangStr string = "" + // Size: 11180 bytes
+	"अफ़ारअब्ख़ाज़ियनअवस्ताईअफ़्रीकीअकनअम्हेरीअर्गोनीअरबीअसमियाअवेरिकआयमाराअज" +
+	"़रबैजानीबशख़िरबेलारूसीबुल्गारियाईबिस्लामाबाम्बाराबंगालीतिब्बतीब्रेटनबो" +
+	"स्नियाईकातालानचेचनकमोरोकोर्सीकनक्रीचेकचर्च साल्विकचूवाशवेल्शडेनिशजर्मन" +
+	"दिवेहीज़ोन्गखाईवेयूनानीअंग्रेज़ीएस्पेरेंतोस्पेनीएस्टोनियाईबास्कफ़ारसीफ" +
+	"ुलाहफ़िनिशफ़ीजीफ़ैरोइज़फ़्रेंचपश्चिमी फ़्रिसियाईआइरिशस्काट्स् गायेलिक्" +
+	"गैलिशियनगुआरानीगुजरातीमैंक्सहौसाहिब्रूहिन्दीहिरी मोटूक्रोएशियाईहैतियाई" +
+	"हंगेरियाईआर्मेनियाईहरैरोईन्टरलिंगुआइंडोनेशियाईईन्टरलिंगुइईग्बोसिचुआन य" +
+	"ीइनुपियाक्इडौआइसलैंडिकइतालवीइनूकीटूत्जापानीजावानीज़जॉर्जियाईकोंगोकिकुय" +
+	"ूक्वान्यामाकज़ाख़कलालीसुतखमेरकन्नड़कोरियाईकनुरीकश्मीरीकुर्दिशकोमीकोर्न" +
+	"िशकिर्गीज़लैटिनलग्ज़मबर्गीगांडालिंबर्गिशलिंगालालाओलिथुआनियाईल्यूबा-कटा" +
+	"ंगालातवियाईमालागासीमार्शलीज़माओरीमैसिडोनियाईमलयालममंगोलीयाईमराठीमलयमाल" +
+	"्टीज़बर्मीज़नाउरूउत्तरी देबेलनेपालीडोन्गाडचनॉर्वेजियाई नॉयनॉर्स्कनॉर्व" +
+	"ेजियाई बोकमालदक्षिण देबेलनावाजोन्यानजाओसीटानओजिब्वाओरोमोउड़ियाओस्सेटिक" +
+	"पंजाबीपालीपोलिशपश्तोपुर्तगालीक्वेचुआरोमान्शरुन्दीरोमानियाईरूसीकिन्यारव" +
+	"ांडासंस्कृतसार्दिनियनसिंधीनॉर्दन सामीसांगोसिंहलीस्लोवाकस्लोवेनियाईसामो" +
+	"नशोणासोमालीअल्बानियाईसर्बियाईस्वातीसेसोथोसुंडानीस्वीडिशस्वाहिलीतमिलतेल" +
+	"ुगूताजिकथाईतिग्रीन्यातुर्कमेनसेत्स्वानाटोंगनतुर्कीसोंगातातारताहितियनवि" +
+	"घुरयूक्रेनियाईउर्दूउज़्बेकवेन्दावियतनामीवोलापुकवाल्लूनवोलोफ़ख़ोसायेहुद" +
+	"ीयोरूबाज़ुआंगचीनीज़ुलूअचाइनीसअकोलीअदान्गमेअदिघेअफ्रिहिलीअग्हेमऐनूअक्का" +
+	"दीअलेउतदक्षिणी अल्ताईपुरानी अंग्रेज़ीअंगिकाऐरेमेकमापूचेअराफाओअरावकअसुअ" +
+	"स्तुरियनअवधीबलूचीबालिनीसबसाबेजाबेम्बाबेनापश्चिमी बलोचीभोजपुरीबिकोलबिनी" +
+	"सिक्सिकाब्रजबोडोबुरियातबगिनीसब्लिनकैड्डोकैरिबअत्समसिबुआनोशिगाचिब्चाछगा" +
+	"ताईचूकीसमारीचिनूक जारगॉनचोक्तौशिपेव्यानशेरोकीशेयेन्नसोरानी कुर्दिशकॉप्" +
+	"टिकक्रीमीन तुर्कीकाशुबियनदाकोतादार्गवातैताडिलैवेयरस्लेवडोग्रिबदिन्काझा" +
+	"र्माडोग्रीनिचला सॉर्बियनदुआलामध्य पुर्तगालीजोला-फोंईड्युलाएम्बुएफिकप्र" +
+	"ाचीन मिस्रीएकाजुकएलामाइटमध्यकालीन अंग्रेज़ीइवोन्डोफैन्गफ़िलिपीनोफॉनमध्" +
+	"यकालीन फ़्रांसीसीपुरातन फ़्रांसीसीउत्तरी फ्रीसीयनपूर्वी फ्रीसीयनफ्रीयु" +
+	"लीयानगागागौज़गायोग्बायागीज़गिल्बरतीसमध्यकालीन हाइ जर्मनपुरातन हाइ जर्म" +
+	"नगाँडीगोरोन्तालोगॉथिकग्रेबोप्राचीन यूनानीस्विस जर्मनगुसीग्विच’इनहैडाहव" +
+	"ाईहिलिगेननहिताइतह्मॉंगऊपरी सॉर्बियनहूपाइबानइलोकोइंगुशलोज्बाननगोंबामैकह" +
+	"ैमेजुदेओ-पर्शियनजुदेओ-अरेबिककारा-कल्पककबाइलकाचिनज्जुकम्बाकावीकबार्डियन" +
+	"त्यापमैकोंडकाबुवेर्दियानुकोरोखासीखोतानीसकोयरा चीनीकलेंजिनकिम्बन्दुकोमी" +
+	"-पर्मयाककोंकणीकोसरैनक्पेल्लैकराचय-बल्कारकरेलियनकुरूखशम्बालाबफिआकुमीककुते" +
+	"नाईलादीनोलांगिलाह्न्डालाम्बालेज़्घीयनलैकोटामोंगोलोज़ीउत्तरी लूरील्यूबा" +
+	"-लुलुआलुइसेनोलुन्डाल्युओलुशाईल्युईआमादुरीसमगाहीमैथिलीमकासरमन्डिन्गोमसाईम" +
+	"ोक्षमंधारमेन्डेमेरुमोरीस्येनमध्यकाल आइरिशमैखुवा-मीट्टोमेटामिकमैकमिनांग" +
+	"्काबाउमन्चुमणिपूरीमोहौकमोस्सीमुंडैंगविविध भाषाएँक्रीकमिरांडीमारवाड़ीएर" +
+	"्ज़यामाज़न्देरानीनीपोलिटननामानिचला जर्मननेवाड़ीनियासनियुआनक्वासिओनोगाई" +
+	"पुराना नॉर्सएन्कोउत्तरी सोथोनुएरपारम्परिक नेवारीन्यामवेज़ीन्यानकोलन्यो" +
+	"रोन्ज़ीमाओसेजओटोमान तुर्किशपंगासीनानपाह्लावीपाम्पान्गापापियामेन्टोपलोउ" +
+	"आनपुरानी फारसीफोएनिशियनपोह्नपिएनपुरानी प्रोवेन्सलकिशराजस्थानीरापानुईरा" +
+	"रोतोंगनरोम्बोरोमानीअरोमानियनरवासन्डावेयाकूतसामैरिटन अरैमिकसैम्बुरुसासा" +
+	"कसंतालीसैंगुसिसिलियनस्कॉट्सदक्षिणी कार्डिशसेनासेल्कपकोयराबोरो सेन्नीपु" +
+	"रानी आइरिशतैचेल्हितशैनसिदामोदक्षिण सामील्युल सामीइनारी सामीस्कोल्ट साम" +
+	"ीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनकांगो स्वाहिलीक्" +
+	"लासिकल सिरिएकसिरिएकटिम्नेटेसोतेरेनोतेतुमटाइग्रेतिवतोकेलाऊक्लिंगनत्लिंग" +
+	"िततामाशेकन्यासा टोन्गाटोक पिसिनत्सिमीशियनतम्बूकातुवालुटासवाकतुवीनियनमध" +
+	"्य एटलस तमाज़ितउदमुर्तयुगैरिटिकउम्बुन्डुरूटवाईवॉटिकवुंजोवलामोवारैवाशोव" +
+	"ॉल्पेरीकाल्मिकसोगायाओयापीसकैंटोनीज़ज़ेपोटेकब्लिसिम्बॉल्सज़ेनान्गामानक " +
+	"मोरक्कन तामाज़ाइटज़ूनीकोई भाषा सामग्री नहींज़ाज़ाआधुनिक मानक अरबीऑस्ट्" +
+	"रियाई जर्मनस्विस उच्च जर्मनऑस्ट्रेलियाई अंग्रेज़ीकनाडाई अंग्रेज़ीब्रिट" +
+	"िश अंग्रेज़ीअमेरिकी अंग्रेज़ीलैटिन अमेरिकी स्पेनीयूरोपीय स्पेनिशमैक्सि" +
+	"कन स्पेनिशकनाडाई फ़्रेंचस्विस फ़्रेंचनिचली सैक्सनफ़्लेमिशब्राज़ीली पुर" +
+	"्तगालीयूरोपीय पुर्तगालीमोलडावियनसेर्बो-क्रोएशन्सरलीकृत चीनीपारंपरिक ची" +
+	"नी"
+
+var hiLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0030, 0x0045, 0x005d, 0x0066, 0x007b, 0x0090,
+	0x009c, 0x00ae, 0x00c0, 0x00d2, 0x00f0, 0x0102, 0x011a, 0x013b,
+	0x0153, 0x016b, 0x017d, 0x0192, 0x01a4, 0x01bf, 0x01d4, 0x01e0,
+	0x01ef, 0x0207, 0x0213, 0x021c, 0x023e, 0x024d, 0x025c, 0x026b,
+	0x027a, 0x028c, 0x02a4, 0x02ad, 0x02bf, 0x02da, 0x02f8, 0x030a,
+	0x0328, 0x0337, 0x0349, 0x0358, 0x036a, 0x0379, 0x0391, 0x03a6,
+	0x03da, 0x03e9, 0x041a, 0x0432, 0x0447, 0x045c, 0x046e, 0x047a,
+	0x048c, 0x049e, 0x04b7, 0x04d5, 0x04ea, 0x0505, 0x0523, 0x0532,
+	// Entry 40 - 7F
+	0x0553, 0x0574, 0x0595, 0x05a4, 0x05bd, 0x05d8, 0x05e1, 0x05fc,
+	0x060e, 0x0629, 0x063b, 0x0653, 0x066e, 0x067d, 0x068f, 0x06ad,
+	0x06bf, 0x06d7, 0x06e3, 0x06f5, 0x070a, 0x0719, 0x072e, 0x0743,
+	0x074f, 0x0764, 0x077c, 0x078b, 0x07ac, 0x07bb, 0x07d6, 0x07eb,
+	0x07f4, 0x0812, 0x0837, 0x084f, 0x0867, 0x0882, 0x0891, 0x08b2,
+	0x08c4, 0x08df, 0x08ee, 0x08f7, 0x090f, 0x0924, 0x0933, 0x0955,
+	0x0967, 0x0979, 0x097f, 0x09bf, 0x09f3, 0x0a15, 0x0a27, 0x0a3c,
+	0x0a4e, 0x0a63, 0x0a72, 0x0a84, 0x0a9c, 0x0aae, 0x0aba, 0x0ac9,
+	// Entry 80 - BF
+	0x0ad8, 0x0af3, 0x0b08, 0x0b1d, 0x0b2f, 0x0b4a, 0x0b56, 0x0b7a,
+	0x0b8f, 0x0bad, 0x0bbc, 0x0bdb, 0x0bea, 0x0bfc, 0x0c11, 0x0c32,
+	0x0c41, 0x0c4d, 0x0c5f, 0x0c7d, 0x0c95, 0x0ca7, 0x0cb9, 0x0cce,
+	0x0ce3, 0x0cfb, 0x0d07, 0x0d19, 0x0d28, 0x0d31, 0x0d4f, 0x0d67,
+	0x0d85, 0x0d94, 0x0da6, 0x0db5, 0x0dc4, 0x0ddc, 0x0deb, 0x0e0c,
+	0x0e1b, 0x0e30, 0x0e42, 0x0e5a, 0x0e6f, 0x0e84, 0x0e96, 0x0ea5,
+	0x0eb7, 0x0ec9, 0x0edb, 0x0ee7, 0x0ef6, 0x0f0b, 0x0f1a, 0x0f32,
+	0x0f41, 0x0f41, 0x0f5c, 0x0f6e, 0x0f77, 0x0f8c, 0x0f8c, 0x0f9b,
+	// Entry C0 - FF
+	0x0f9b, 0x0fc3, 0x0ff1, 0x1003, 0x1015, 0x1027, 0x1027, 0x1039,
+	0x1039, 0x1048, 0x1048, 0x1048, 0x1051, 0x1051, 0x106c, 0x106c,
+	0x1078, 0x1087, 0x109c, 0x109c, 0x10a5, 0x10a5, 0x10a5, 0x10a5,
+	0x10b1, 0x10c3, 0x10c3, 0x10cf, 0x10cf, 0x10cf, 0x10f4, 0x1109,
+	0x1118, 0x1124, 0x1124, 0x1124, 0x113c, 0x113c, 0x113c, 0x1148,
+	0x1148, 0x1154, 0x1154, 0x1169, 0x117b, 0x117b, 0x118a, 0x118a,
+	0x119c, 0x11ab, 0x11ab, 0x11ba, 0x11cf, 0x11db, 0x11ed, 0x11ff,
+	0x120e, 0x121a, 0x123c, 0x124e, 0x1269, 0x127b, 0x1290, 0x12b8,
+	// Entry 100 - 13F
+	0x12cd, 0x12cd, 0x12f5, 0x130d, 0x131f, 0x1334, 0x1340, 0x1358,
+	0x1367, 0x137c, 0x138e, 0x13a0, 0x13b2, 0x13da, 0x13da, 0x13e9,
+	0x1411, 0x142a, 0x143c, 0x143c, 0x144b, 0x1457, 0x1457, 0x147f,
+	0x1491, 0x14a6, 0x14dd, 0x14dd, 0x14f2, 0x14f2, 0x1501, 0x151c,
+	0x151c, 0x1525, 0x1525, 0x155f, 0x1590, 0x1590, 0x15bb, 0x15e6,
+	0x1607, 0x160d, 0x161f, 0x161f, 0x162b, 0x163d, 0x163d, 0x1649,
+	0x1664, 0x1664, 0x1699, 0x16c5, 0x16c5, 0x16d4, 0x16f2, 0x1701,
+	0x1713, 0x173b, 0x175a, 0x175a, 0x175a, 0x1766, 0x177e, 0x178a,
+	// Entry 140 - 17F
+	0x178a, 0x1796, 0x1796, 0x17ae, 0x17c0, 0x17d2, 0x17f7, 0x17f7,
+	0x1803, 0x180f, 0x180f, 0x181e, 0x182d, 0x182d, 0x182d, 0x1842,
+	0x1854, 0x1869, 0x188e, 0x18b0, 0x18b0, 0x18cc, 0x18db, 0x18ea,
+	0x18f6, 0x1905, 0x1911, 0x192c, 0x192c, 0x193b, 0x194d, 0x1977,
+	0x1977, 0x1983, 0x1983, 0x198f, 0x19a4, 0x19c0, 0x19c0, 0x19c0,
+	0x19c0, 0x19d5, 0x19f0, 0x1a12, 0x1a24, 0x1a36, 0x1a4e, 0x1a70,
+	0x1a70, 0x1a70, 0x1a85, 0x1a94, 0x1aa9, 0x1ab5, 0x1ab5, 0x1ac4,
+	0x1ad9, 0x1aeb, 0x1afa, 0x1b12, 0x1b24, 0x1b3f, 0x1b3f, 0x1b3f,
+	// Entry 180 - 1BF
+	0x1b3f, 0x1b51, 0x1b51, 0x1b60, 0x1b6f, 0x1b8e, 0x1b8e, 0x1bb0,
+	0x1bc5, 0x1bd7, 0x1be6, 0x1bf5, 0x1c07, 0x1c07, 0x1c07, 0x1c1c,
+	0x1c1c, 0x1c2b, 0x1c3d, 0x1c4c, 0x1c67, 0x1c73, 0x1c73, 0x1c82,
+	0x1c91, 0x1ca3, 0x1caf, 0x1cca, 0x1cef, 0x1d14, 0x1d20, 0x1d32,
+	0x1d56, 0x1d65, 0x1d7a, 0x1d89, 0x1d9b, 0x1d9b, 0x1db0, 0x1dd2,
+	0x1de1, 0x1df6, 0x1e0e, 0x1e0e, 0x1e0e, 0x1e23, 0x1e47, 0x1e47,
+	0x1e5f, 0x1e6b, 0x1e8a, 0x1e9f, 0x1eae, 0x1ec0, 0x1ec0, 0x1ed5,
+	0x1ed5, 0x1ee4, 0x1f06, 0x1f06, 0x1f15, 0x1f34, 0x1f40, 0x1f6e,
+	// Entry 1C0 - 1FF
+	0x1f8c, 0x1fa4, 0x1fb6, 0x1fcb, 0x1fd7, 0x1fff, 0x201a, 0x2032,
+	0x2050, 0x2074, 0x2086, 0x2086, 0x2086, 0x2086, 0x20a8, 0x20a8,
+	0x20c3, 0x20c3, 0x20c3, 0x20de, 0x20de, 0x210f, 0x2118, 0x2118,
+	0x2133, 0x2148, 0x2163, 0x2163, 0x2163, 0x2175, 0x2187, 0x2187,
+	0x2187, 0x2187, 0x21a2, 0x21ab, 0x21c0, 0x21cf, 0x21fa, 0x2212,
+	0x2221, 0x2233, 0x2233, 0x2233, 0x2242, 0x225a, 0x226f, 0x226f,
+	0x229a, 0x229a, 0x22a6, 0x22a6, 0x22b8, 0x22e6, 0x2308, 0x2308,
+	0x2323, 0x232c, 0x232c, 0x233e, 0x233e, 0x233e, 0x235d, 0x2379,
+	// Entry 200 - 23F
+	0x2395, 0x23b7, 0x23cf, 0x23e7, 0x240f, 0x241e, 0x241e, 0x241e,
+	0x2430, 0x243c, 0x2454, 0x2454, 0x247c, 0x24a7, 0x24b9, 0x24b9,
+	0x24b9, 0x24cb, 0x24d7, 0x24e9, 0x24f8, 0x250d, 0x2516, 0x252b,
+	0x252b, 0x2540, 0x2558, 0x2558, 0x256d, 0x2592, 0x25ab, 0x25ab,
+	0x25ab, 0x25ab, 0x25c9, 0x25c9, 0x25de, 0x25f0, 0x2602, 0x261a,
+	0x2649, 0x265e, 0x2679, 0x2694, 0x269d, 0x26a6, 0x26a6, 0x26a6,
+	0x26a6, 0x26a6, 0x26b5, 0x26b5, 0x26c4, 0x26c4, 0x26d3, 0x26df,
+	0x26eb, 0x2703, 0x2703, 0x2718, 0x2718, 0x2724, 0x272d, 0x273c,
+	// Entry 240 - 27F
+	0x273c, 0x273c, 0x273c, 0x2757, 0x276f, 0x2796, 0x2796, 0x27b1,
+	0x27ef, 0x27fe, 0x2837, 0x2849, 0x2875, 0x2875, 0x28a3, 0x28cf,
+	0x290f, 0x293d, 0x296e, 0x299f, 0x29d7, 0x2a02, 0x2a30, 0x2a30,
+	0x2a58, 0x2a7d, 0x2a9f, 0x2ab7, 0x2aee, 0x2b1f, 0x2b3a, 0x2b65,
+	0x2b87, 0x2bac,
+} // Size: 1244 bytes
+
+var hrLangStr string = "" + // Size: 4466 bytes
+	"afarskiabhaskiavestanafrikaansakanskiamharskiaragonskiarapskiasamskiavar" +
+	"skiaymaraazerbajdžanskibaškirskibjeloruskibugarskibislamabambarabengalsk" +
+	"itibetanskibretonskibosanskikatalonskičečenskichamorrokorzičkicreečeškic" +
+	"rkvenoslavenskichuvashvelškidanskinjemačkidivehidzongkhaewegrčkiengleski" +
+	"esperantošpanjolskiestonskibaskijskiperzijskifulahfinskifidžijskiferojsk" +
+	"ifrancuskizapadnofrizijskiirskiškotski-galskigalicijskiguaranigudžaratsk" +
+	"imanskihausahebrejskihindskihiri motuhrvatskikreolskimađarskiarmenskiher" +
+	"erointerlinguaindonezijskiinterliguaigbosichuan yiinupiaqidoislandskital" +
+	"ijanskiinuktitutjapanskijavanskigruzijskikongokikuyukuanyamakazaškikalaa" +
+	"llisutkmerskikannadskikorejskikanurikašmirskikurdskikomikornskikirgiškil" +
+	"atinskiluksemburškigandalimburgishlingalalaoskilitavskiluba-katangalatvi" +
+	"jskimalgaškimaršalskimaorskimakedonskimalajalamskimongolskimarathskimala" +
+	"jskimalteškiburmanskinaurusjeverni ndebelenepalskindonganizozemskinovono" +
+	"rveškiknjiževni norveškijužni ndebelenavajonyanjaokcitanskiojibwaoromski" +
+	"orijskiosetskipandžapskipalipoljskipaštuportugalskikečuaromanšrundirumun" +
+	"jskiruskikinyarwandasanskrtskisardskisindhijužni samisangosinhaleškislov" +
+	"ačkislovenskisamoanskishonasomalskialbanskisrpskisvatisesotskisundanskiš" +
+	"vedskisvahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskicvanatong" +
+	"anskiturskitsongatatarskitahićanskiujgurskiukrajinskiurdskiuzbečkivendav" +
+	"ijetnamskivolapükvalonskiwolofxhosajidišjorubazhuangkineskizuluachinesea" +
+	"coliadangmeadigejskiafrihiliaghemainuakkadianaleutskijužni altaistaroeng" +
+	"leskiangikaaramejskiaraukanskiarapahoarawakasuasturijskiawadhibaluchibal" +
+	"inezijskibasabamunskighomalabejabembabenabafutzapadnobaludžijskibhojpuri" +
+	"bikolbinikomsiksikabrajbodoakooseburiatbuginskibulublinmedumbacaddokarip" +
+	"skicayugaatsamcebuanochigachibchachagataichuukesemarichinook žargonchoct" +
+	"awchipewyančerokičejenskisoranski kurdskikoptskikrimski turskikašupskida" +
+	"kota jezikdargwataitadelavarskislavedogribdinkazarmadogrilužičkosrpskidu" +
+	"alanizozemski, srednjijola-fonyidyuladazagaembuefikstaroegipatskiekajuke" +
+	"lamitskiengleski, srednjiewondofangfilipinofonfrancuski, srednjistarofra" +
+	"ncuskisjevernofrizijskiistočnofrizijskifriulskigagagauskigayogbayastaroe" +
+	"tiopskigilbertskinjemački, srednji visokistaronjemački, visokigondigoron" +
+	"talogothicgrebostarogrčkišvicarski njemačkigusiigwich’inhaidihavajskihil" +
+	"igaynonhetitskihmonggornjolužičkihupaibanibibioilokoingušetskilojbanngom" +
+	"bamachamejudejsko-perzijskijudejsko-arapskikara-kalpakkabilskikachinkaje" +
+	"kambakawikabardiankanembutyapmakondezelenortskikorokhasikhotanesekoyra c" +
+	"hiinikakokalenjinkimbundukomski ili permskikonkaninaurskikpellekarachay-" +
+	"balkarkarelijskikuruškishambalabafiakelnskikumykkutenailadinolangilahnda" +
+	"lambalezgiškilakotamongolozisjevernolurskiluba-lulualuisenolundaluolusha" +
+	"iluyiamadurskimafamagahimaithilimakasarmandingomasajskimabamokshamandarm" +
+	"endemerumauricijski kreolskiirski, srednjimakhuwa-meettometa’micmacminan" +
+	"gkabaumandžurskimanipurskimohawkmossimundangviše jezikacreekmirandskimar" +
+	"warimyenemordvinskimazanderanskinapolitanskinamadonjonjemačkinewariniasn" +
+	"iujskikwasiongiemboonnogajskistaronorveškin’kosjeverni sothonuerklasični" +
+	" newarinyamwezinyankolenyoronzimaosageturski - otomanskipangasinanpahlav" +
+	"ipampangapapiamentopalauanskistaroperzijskifeničkipohnpeianstaroprovansa" +
+	"lskikičerajasthanirapa nuirarotonškiromboromskiaromunskirwasandawejakuts" +
+	"kisamarijanski aramejskisamburusasaksantalingambaysangusicilijskiškotski" +
+	"južnokurdskisenecasenaselkupskikoyraboro sennistaroirskitachelhitshančad" +
+	"ski arapskisidamosjeverni samilule samiinari samiskolt samisoninkesogdie" +
+	"nsranan tongoserersahosukumasususumerskikomorskikongoanski swahiliklasič" +
+	"ni sirskisirijskitemnetesoterenotetumtigriškitivtokelaunskiklingonskitli" +
+	"ngittamasheknyasa tongatok pisintarokotsimshiantumbukatuvaluanskitasawaq" +
+	"tuvinianmarokanski tamazightudmurtskiugaritskiumbundukorijenskivaivoticv" +
+	"unjowalserwalamowaraywashowarlpirikalmyksogayaojapskiyangbenyembakantons" +
+	"kizapotecblissymbolszenagastandardni marokanski tamazightzunibez jezično" +
+	"g sadržajazazakimoderni standardni arapskijužnoazerbajdžanskiaustrijski " +
+	"njemačkigornjonjemački (švicarski)australski engleskikanadski engleskibr" +
+	"itanski engleskiamerički engleskilatinoamerički španjolskieuropski španj" +
+	"olskimeksički španjolskikanadski francuskišvicarski francuskidonjosakson" +
+	"skiflamanskibrazilski portugalskieuropski portugalskimoldavskisrpsko-hrv" +
+	"atskikineski (pojednostavljeni)kineski (tradicionalni)"
+
+var hrLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0007, 0x000e, 0x0015, 0x001e, 0x0025, 0x002d, 0x0036,
+	0x003d, 0x0044, 0x004b, 0x0051, 0x0060, 0x006a, 0x0074, 0x007c,
+	0x0083, 0x008a, 0x0093, 0x009d, 0x00a6, 0x00ae, 0x00b8, 0x00c2,
+	0x00ca, 0x00d3, 0x00d7, 0x00de, 0x00ee, 0x00f5, 0x00fc, 0x0102,
+	0x010b, 0x0111, 0x0119, 0x011c, 0x0122, 0x012a, 0x0133, 0x013e,
+	0x0146, 0x014f, 0x0158, 0x015d, 0x0163, 0x016d, 0x0175, 0x017e,
+	0x018e, 0x0193, 0x01a2, 0x01ac, 0x01b3, 0x01bf, 0x01c5, 0x01ca,
+	0x01d3, 0x01da, 0x01e3, 0x01eb, 0x01f3, 0x01fc, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0221, 0x022b, 0x022f, 0x0239, 0x0240, 0x0243, 0x024c,
+	0x0256, 0x025f, 0x0267, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+	0x0293, 0x029e, 0x02a5, 0x02ae, 0x02b6, 0x02bc, 0x02c6, 0x02cd,
+	0x02d1, 0x02d8, 0x02e1, 0x02e9, 0x02f6, 0x02fb, 0x0305, 0x030c,
+	0x0312, 0x031a, 0x0326, 0x032f, 0x0338, 0x0342, 0x0349, 0x0353,
+	0x035f, 0x0368, 0x0371, 0x0379, 0x0382, 0x038b, 0x0390, 0x03a0,
+	0x03a8, 0x03ae, 0x03b8, 0x03c5, 0x03d9, 0x03e7, 0x03ed, 0x03f3,
+	0x03fd, 0x0403, 0x040a, 0x0411, 0x0418, 0x0423, 0x0427, 0x042e,
+	// Entry 80 - BF
+	0x0434, 0x043f, 0x0445, 0x044c, 0x0451, 0x045a, 0x045f, 0x046a,
+	0x0474, 0x047b, 0x0481, 0x048c, 0x0491, 0x049c, 0x04a5, 0x04ae,
+	0x04b7, 0x04bc, 0x04c4, 0x04cc, 0x04d2, 0x04d7, 0x04df, 0x04e8,
+	0x04f0, 0x04f7, 0x04ff, 0x0505, 0x050f, 0x0519, 0x0521, 0x052b,
+	0x0530, 0x0539, 0x053f, 0x0545, 0x054d, 0x0558, 0x0560, 0x056a,
+	0x0570, 0x0578, 0x057d, 0x0588, 0x0590, 0x0598, 0x059d, 0x05a2,
+	0x05a8, 0x05ae, 0x05b4, 0x05bb, 0x05bf, 0x05c7, 0x05cc, 0x05d3,
+	0x05dc, 0x05dc, 0x05e4, 0x05e9, 0x05ed, 0x05f5, 0x05f5, 0x05fd,
+	// Entry C0 - FF
+	0x05fd, 0x0609, 0x0616, 0x061c, 0x0625, 0x062f, 0x062f, 0x0636,
+	0x0636, 0x063c, 0x063c, 0x063c, 0x063f, 0x063f, 0x0649, 0x0649,
+	0x064f, 0x0656, 0x0662, 0x0662, 0x0666, 0x066e, 0x066e, 0x0675,
+	0x0679, 0x067e, 0x067e, 0x0682, 0x0687, 0x0687, 0x069a, 0x06a2,
+	0x06a7, 0x06ab, 0x06ab, 0x06ae, 0x06b5, 0x06b5, 0x06b5, 0x06b9,
+	0x06b9, 0x06bd, 0x06c3, 0x06c9, 0x06d1, 0x06d5, 0x06d9, 0x06e0,
+	0x06e5, 0x06ed, 0x06f3, 0x06f8, 0x06ff, 0x0704, 0x070b, 0x0713,
+	0x071b, 0x071f, 0x072e, 0x0735, 0x073e, 0x0745, 0x074e, 0x075e,
+	// Entry 100 - 13F
+	0x0765, 0x0765, 0x0773, 0x077c, 0x0788, 0x078e, 0x0793, 0x079d,
+	0x07a2, 0x07a8, 0x07ad, 0x07b2, 0x07b7, 0x07c6, 0x07c6, 0x07cb,
+	0x07de, 0x07e8, 0x07ed, 0x07f3, 0x07f7, 0x07fb, 0x07fb, 0x0809,
+	0x080f, 0x0818, 0x0829, 0x0829, 0x082f, 0x082f, 0x0833, 0x083b,
+	0x083b, 0x083e, 0x083e, 0x0850, 0x085e, 0x085e, 0x086f, 0x0880,
+	0x0888, 0x088a, 0x0892, 0x0892, 0x0896, 0x089b, 0x089b, 0x08a8,
+	0x08b2, 0x08b2, 0x08cb, 0x08e1, 0x08e1, 0x08e6, 0x08ef, 0x08f5,
+	0x08fa, 0x0905, 0x0919, 0x0919, 0x0919, 0x091e, 0x0928, 0x092d,
+	// Entry 140 - 17F
+	0x092d, 0x0935, 0x0935, 0x093f, 0x0947, 0x094c, 0x095b, 0x095b,
+	0x095f, 0x0963, 0x0969, 0x096e, 0x0979, 0x0979, 0x0979, 0x097f,
+	0x0985, 0x098c, 0x099e, 0x09ae, 0x09ae, 0x09b9, 0x09c1, 0x09c7,
+	0x09cb, 0x09d0, 0x09d4, 0x09dd, 0x09e4, 0x09e8, 0x09ef, 0x09fa,
+	0x09fa, 0x09fe, 0x09fe, 0x0a03, 0x0a0c, 0x0a18, 0x0a18, 0x0a18,
+	0x0a1c, 0x0a24, 0x0a2c, 0x0a3e, 0x0a45, 0x0a4c, 0x0a52, 0x0a61,
+	0x0a61, 0x0a61, 0x0a6b, 0x0a73, 0x0a7b, 0x0a80, 0x0a87, 0x0a8c,
+	0x0a93, 0x0a99, 0x0a9e, 0x0aa4, 0x0aa9, 0x0ab2, 0x0ab2, 0x0ab2,
+	// Entry 180 - 1BF
+	0x0ab2, 0x0ab8, 0x0ab8, 0x0abd, 0x0ac1, 0x0acf, 0x0acf, 0x0ad9,
+	0x0ae0, 0x0ae5, 0x0ae8, 0x0aee, 0x0af3, 0x0af3, 0x0af3, 0x0afb,
+	0x0aff, 0x0b05, 0x0b0d, 0x0b14, 0x0b1c, 0x0b24, 0x0b28, 0x0b2e,
+	0x0b34, 0x0b39, 0x0b3d, 0x0b51, 0x0b5f, 0x0b6d, 0x0b74, 0x0b7a,
+	0x0b85, 0x0b90, 0x0b9a, 0x0ba0, 0x0ba5, 0x0ba5, 0x0bac, 0x0bb8,
+	0x0bbd, 0x0bc6, 0x0bcd, 0x0bcd, 0x0bd2, 0x0bdc, 0x0be9, 0x0be9,
+	0x0bf5, 0x0bf9, 0x0c07, 0x0c0d, 0x0c11, 0x0c18, 0x0c18, 0x0c1e,
+	0x0c27, 0x0c2f, 0x0c3d, 0x0c3d, 0x0c43, 0x0c51, 0x0c55, 0x0c65,
+	// Entry 1C0 - 1FF
+	0x0c6d, 0x0c75, 0x0c7a, 0x0c7f, 0x0c84, 0x0c96, 0x0ca0, 0x0ca7,
+	0x0caf, 0x0cb9, 0x0cc3, 0x0cc3, 0x0cc3, 0x0cc3, 0x0cd1, 0x0cd1,
+	0x0cd9, 0x0cd9, 0x0cd9, 0x0ce2, 0x0ce2, 0x0cf3, 0x0cf8, 0x0cf8,
+	0x0d02, 0x0d0a, 0x0d15, 0x0d15, 0x0d15, 0x0d1a, 0x0d20, 0x0d20,
+	0x0d20, 0x0d20, 0x0d29, 0x0d2c, 0x0d33, 0x0d3b, 0x0d51, 0x0d58,
+	0x0d5d, 0x0d64, 0x0d64, 0x0d6b, 0x0d70, 0x0d7a, 0x0d82, 0x0d82,
+	0x0d8f, 0x0d95, 0x0d99, 0x0d99, 0x0da2, 0x0db1, 0x0dbb, 0x0dbb,
+	0x0dc4, 0x0dc8, 0x0dd7, 0x0ddd, 0x0ddd, 0x0ddd, 0x0dea, 0x0df3,
+	// Entry 200 - 23F
+	0x0dfd, 0x0e07, 0x0e0e, 0x0e15, 0x0e21, 0x0e26, 0x0e2a, 0x0e2a,
+	0x0e30, 0x0e34, 0x0e3c, 0x0e44, 0x0e56, 0x0e66, 0x0e6e, 0x0e6e,
+	0x0e6e, 0x0e73, 0x0e77, 0x0e7d, 0x0e82, 0x0e8b, 0x0e8e, 0x0e99,
+	0x0e99, 0x0ea3, 0x0eaa, 0x0eaa, 0x0eb2, 0x0ebd, 0x0ec6, 0x0ec6,
+	0x0ecc, 0x0ecc, 0x0ed5, 0x0ed5, 0x0edc, 0x0ee7, 0x0eee, 0x0ef6,
+	0x0f0a, 0x0f13, 0x0f1c, 0x0f23, 0x0f2d, 0x0f30, 0x0f30, 0x0f30,
+	0x0f30, 0x0f30, 0x0f35, 0x0f35, 0x0f3a, 0x0f40, 0x0f46, 0x0f4b,
+	0x0f50, 0x0f58, 0x0f58, 0x0f5e, 0x0f5e, 0x0f62, 0x0f65, 0x0f6b,
+	// Entry 240 - 27F
+	0x0f72, 0x0f77, 0x0f77, 0x0f80, 0x0f87, 0x0f92, 0x0f92, 0x0f98,
+	0x0fb7, 0x0fbb, 0x0fd2, 0x0fd8, 0x0ff2, 0x1007, 0x101b, 0x1037,
+	0x104a, 0x105b, 0x106d, 0x107f, 0x109a, 0x10ae, 0x10c3, 0x10c3,
+	0x10d5, 0x10e9, 0x10f7, 0x1100, 0x1115, 0x1129, 0x1132, 0x1141,
+	0x115b, 0x1172,
+} // Size: 1244 bytes
+
+var huLangStr string = "" + // Size: 3938 bytes
+	"afarabházavesztánafrikaansakanamharaaragonézarabasszámiavarajmaraazerbaj" +
+	"dzsánibaskírbeloruszbolgárbislamabambarabengálitibetibretonbosnyákkatalá" +
+	"ncsecsencsamorókorzikaikrícsehegyházi szlávcsuvaswalesidánnémetdivehibut" +
+	"ánievegörögangoleszperantóspanyolésztbaszkperzsafulanifinnfidzsiferöeri" +
+	"franciafrízírskót gaelgalíciaiguaranigudzsaratiman-szigetihauszahéberhin" +
+	"dihiri motuhorváthaitimagyarörményhererointerlingvaindonézinterlingueigb" +
+	"ószecsuán jiinupiakidóizlandiolaszinuktitutjapánjávaigrúzkongokikujukua" +
+	"nyamakazahgrönlandikambodzsaikannadakoreaikanurikásmírikurdkomikornikirg" +
+	"izlatinluxemburgigandalimburgilingalalaoszilitvánluba-katangalettmálgasm" +
+	"arshallimaorimacedónmalajálammongolmarathimalájmáltaiburmainauruiészaki " +
+	"ndebelenepálindongahollandnorvég nynorsknorvég bokmaldéli ndebelenavahón" +
+	"yanjaokszitánojibvaoromóiorijaoszétpandzsábipalilengyelpastuportugálkecs" +
+	"uaréto-románkirundirománoroszkiruandaszanszkritszardíniaiszindhiészaki s" +
+	"zámiszangószingalézszlovákszlovénszamoaisonaszomáliaialbánszerbsziszuati" +
+	"szeszotószundanézsvédszuahélitamiltelugutadzsikthaitigrinjatürkménszecsu" +
+	"ánitongatörökcongatatártahitiujgurukránurduüzbégvendavietnamivolapükval" +
+	"lonvolofhoszajiddisjorubazsuangkínaizuluachinézakoliadangmeadygheafrihil" +
+	"iagemainuakkádaleutdél-altajióangolangikaarámiaraucaniarapahoaravakasuas" +
+	"ztúrawádibalucsibalinézbaszabamungomalabedzsabembabenabafutnyugati belud" +
+	"zsbodzspuribikolbinikomsiksikabrajbodokosziburjátbuginézbulublinmedumbac" +
+	"addokaribkajugaatszamcebuikigacsibcsacsagatájcsukézmaricsinuk zsargoncso" +
+	"któcsipevécserokicsejenszoráni kurdkoptkrími tatárkasubdakotadargvataita" +
+	"delavárszlevidogribdinkazarmadogrialsó szorbdualaközép hollandjola-fonyi" +
+	"diuladazagaembuefikóegyiptomiekadzsukelamitközép angolevondofangfilippín" +
+	"ófonközép franciaófranciaészaki frízkeleti frízfriuligagagauzgajogbajag" +
+	"eezikiribatiközép felső németófelső németgondigorontalogótgrebóógörögsvá" +
+	"jci németgusziigvicsinhaidahawaiihiligajnonhittitehmongfelső szorbhupaib" +
+	"anibibióilokóinguslojbanngombamachamezsidó-perzsazsidó-arabkara-kalpakka" +
+	"bijekacsinjjukambakawikabardikanembutyapmakondekabuverdianukorokaszikota" +
+	"nézkojra-csínikakókalendzsinkimbundukomi-permjákkonkanikosreikpellekarac" +
+	"sáj-balkárkarelaikuruhsambalabafiakölschkumükkutenailadinolangilahndalam" +
+	"balezglakotamongóloziészaki luriluba-lulualuisenolundaluolushailujiamadu" +
+	"raimafamagahimaithilimakaszarmandingómasaimabamoksánmandarmendemerumauri" +
+	"tiusi kreolközép írmakua-metómeta’mikmakminangkabaumandzsumanipurimohawk" +
+	"moszimundangtöbbszörös nyelvekkríkmirandézmarvarimyeneerzjánymázanderáni" +
+	"nápolyinamaalsónémetnevariniasniuingumbangiemboonnogajóskandinávn’kóésza" +
+	"ki szotónuerklasszikus newarinyamvézinyankolenyorónzimaosageottomán törö" +
+	"kpangaszinanpahlavipampanganpapiamentópalauióperzsafőniciaipohnpeióprová" +
+	"nszikicseradzsasztánirapanuirarotongairomboromaarománrwoszandavejakutsza" +
+	"maritánus arámiszamburusasakszantálingambayszanguszicíliaiskótdél-kurdsz" +
+	"enekaszenaszölkupkojra-szennióírtachelhitsancsádi arabszidamódéli számil" +
+	"ule számiinar samikoltta lappszoninkesogdienszranai tongószererszahószuk" +
+	"umaszuszusumércomoreikongói szuahéliklasszikus szírszíriaitemneteszótere" +
+	"nótetumtigrétivtokelauiklingontlingittamaseknyasa tongatok pisintarokócs" +
+	"imsiánitumbukatuvaluszaváktuvaiközép-marokkói tamazigtudmurtugaritiumbun" +
+	"duősivaivotjákvunjowalservalamovaraóvasówarlpirikalmükszogajaójapijangbe" +
+	"njembakantonizapotékBliss jelképrendszerzenagamarokkói tamazightzunininc" +
+	"s nyelvészeti tartalomzazamodern szabányos arabosztrák németsvájci felné" +
+	"metausztrál angolkanadai angolbrit angolamerikai angollatin-amerikai spa" +
+	"nyoleurópai spanyolspanyol (mexikói)kanadai franciasvájci franciaalsószá" +
+	"szflamandbrazíliai portugáleurópai portugálmoldvaiszerbhorvátegyszerűsít" +
+	"ett kínaihagyományos kínai"
+
+var huLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0013, 0x001c, 0x0020, 0x0026, 0x002f,
+	0x0033, 0x003b, 0x003f, 0x0045, 0x0053, 0x005a, 0x0062, 0x0069,
+	0x0070, 0x0077, 0x007f, 0x0085, 0x008b, 0x0093, 0x009b, 0x00a2,
+	0x00aa, 0x00b2, 0x00b6, 0x00ba, 0x00c9, 0x00cf, 0x00d5, 0x00d9,
+	0x00df, 0x00e5, 0x00ec, 0x00ef, 0x00f6, 0x00fb, 0x0106, 0x010d,
+	0x0112, 0x0117, 0x011d, 0x0123, 0x0127, 0x012d, 0x0135, 0x013c,
+	0x0141, 0x0144, 0x014e, 0x0157, 0x015e, 0x0168, 0x0173, 0x0179,
+	0x017f, 0x0184, 0x018d, 0x0194, 0x0199, 0x019f, 0x01a7, 0x01ad,
+	// Entry 40 - 7F
+	0x01b8, 0x01c0, 0x01cb, 0x01d0, 0x01dc, 0x01e3, 0x01e7, 0x01ee,
+	0x01f3, 0x01fc, 0x0202, 0x0208, 0x020d, 0x0212, 0x0218, 0x0220,
+	0x0225, 0x022f, 0x0239, 0x0240, 0x0246, 0x024c, 0x0255, 0x0259,
+	0x025d, 0x0262, 0x0268, 0x026d, 0x0277, 0x027c, 0x0284, 0x028b,
+	0x0291, 0x0298, 0x02a4, 0x02a8, 0x02af, 0x02b8, 0x02bd, 0x02c5,
+	0x02cf, 0x02d5, 0x02dc, 0x02e2, 0x02e9, 0x02ef, 0x02f5, 0x0304,
+	0x030b, 0x0311, 0x0318, 0x0327, 0x0335, 0x0342, 0x0349, 0x034f,
+	0x0358, 0x035e, 0x0365, 0x036a, 0x0370, 0x037a, 0x037e, 0x0385,
+	// Entry 80 - BF
+	0x038a, 0x0393, 0x0399, 0x03a5, 0x03ac, 0x03b2, 0x03b7, 0x03bf,
+	0x03c9, 0x03d4, 0x03db, 0x03e9, 0x03f0, 0x03fa, 0x0402, 0x040a,
+	0x0411, 0x0415, 0x041f, 0x0425, 0x042a, 0x0433, 0x043c, 0x0446,
+	0x044b, 0x0454, 0x0459, 0x045f, 0x0466, 0x046a, 0x0472, 0x047b,
+	0x0485, 0x048a, 0x0491, 0x0496, 0x049c, 0x04a2, 0x04a7, 0x04ad,
+	0x04b1, 0x04b8, 0x04bd, 0x04c5, 0x04cd, 0x04d3, 0x04d8, 0x04dd,
+	0x04e3, 0x04e9, 0x04ef, 0x04f5, 0x04f9, 0x0501, 0x0506, 0x050d,
+	0x0513, 0x0513, 0x051b, 0x051f, 0x0523, 0x0529, 0x0529, 0x052e,
+	// Entry C0 - FF
+	0x052e, 0x0539, 0x0540, 0x0546, 0x054c, 0x0554, 0x0554, 0x055b,
+	0x055b, 0x0561, 0x0561, 0x0561, 0x0564, 0x0564, 0x056b, 0x056b,
+	0x0571, 0x0578, 0x0580, 0x0580, 0x0585, 0x058a, 0x058a, 0x0590,
+	0x0596, 0x059b, 0x059b, 0x059f, 0x05a4, 0x05a4, 0x05b3, 0x05bc,
+	0x05c1, 0x05c5, 0x05c5, 0x05c8, 0x05cf, 0x05cf, 0x05cf, 0x05d3,
+	0x05d3, 0x05d7, 0x05dc, 0x05e3, 0x05eb, 0x05ef, 0x05f3, 0x05fa,
+	0x05ff, 0x0604, 0x060a, 0x0610, 0x0615, 0x0619, 0x0620, 0x0629,
+	0x0630, 0x0634, 0x0642, 0x0649, 0x0651, 0x0658, 0x065e, 0x066b,
+	// Entry 100 - 13F
+	0x066f, 0x066f, 0x067c, 0x0681, 0x0687, 0x068d, 0x0692, 0x069a,
+	0x06a0, 0x06a6, 0x06ab, 0x06b0, 0x06b5, 0x06c0, 0x06c0, 0x06c5,
+	0x06d4, 0x06de, 0x06e3, 0x06e9, 0x06ed, 0x06f1, 0x06f1, 0x06fc,
+	0x0704, 0x070a, 0x0717, 0x0717, 0x071d, 0x071d, 0x0721, 0x072c,
+	0x072c, 0x072f, 0x072f, 0x073e, 0x0747, 0x0747, 0x0754, 0x0760,
+	0x0766, 0x0768, 0x076e, 0x076e, 0x0772, 0x0777, 0x0777, 0x077b,
+	0x0784, 0x0784, 0x0799, 0x07a8, 0x07a8, 0x07ad, 0x07b6, 0x07ba,
+	0x07c0, 0x07c9, 0x07d7, 0x07d7, 0x07d7, 0x07dd, 0x07e4, 0x07e9,
+	// Entry 140 - 17F
+	0x07e9, 0x07ef, 0x07ef, 0x07f9, 0x0800, 0x0805, 0x0811, 0x0811,
+	0x0815, 0x0819, 0x0820, 0x0826, 0x082b, 0x082b, 0x082b, 0x0831,
+	0x0837, 0x083e, 0x084b, 0x0856, 0x0856, 0x0861, 0x0867, 0x086d,
+	0x0870, 0x0875, 0x0879, 0x0880, 0x0887, 0x088b, 0x0892, 0x089e,
+	0x089e, 0x08a2, 0x08a2, 0x08a7, 0x08af, 0x08bb, 0x08bb, 0x08bb,
+	0x08c0, 0x08ca, 0x08d2, 0x08df, 0x08e6, 0x08ec, 0x08f2, 0x0903,
+	0x0903, 0x0903, 0x090a, 0x090f, 0x0916, 0x091b, 0x0922, 0x0928,
+	0x092f, 0x0935, 0x093a, 0x0940, 0x0945, 0x0949, 0x0949, 0x0949,
+	// Entry 180 - 1BF
+	0x0949, 0x094f, 0x094f, 0x0955, 0x0959, 0x0965, 0x0965, 0x096f,
+	0x0976, 0x097b, 0x097e, 0x0984, 0x0989, 0x0989, 0x0989, 0x0990,
+	0x0994, 0x099a, 0x09a2, 0x09aa, 0x09b3, 0x09b8, 0x09bc, 0x09c3,
+	0x09c9, 0x09ce, 0x09d2, 0x09e2, 0x09ed, 0x09f8, 0x09ff, 0x0a05,
+	0x0a10, 0x0a17, 0x0a1f, 0x0a25, 0x0a2a, 0x0a2a, 0x0a31, 0x0a46,
+	0x0a4b, 0x0a54, 0x0a5b, 0x0a5b, 0x0a60, 0x0a68, 0x0a75, 0x0a75,
+	0x0a7d, 0x0a81, 0x0a8c, 0x0a92, 0x0a96, 0x0a9a, 0x0a9a, 0x0aa0,
+	0x0aa9, 0x0aae, 0x0aba, 0x0aba, 0x0ac1, 0x0acf, 0x0ad3, 0x0ae4,
+	// Entry 1C0 - 1FF
+	0x0aed, 0x0af5, 0x0afb, 0x0b00, 0x0b05, 0x0b15, 0x0b20, 0x0b27,
+	0x0b30, 0x0b3b, 0x0b41, 0x0b41, 0x0b41, 0x0b41, 0x0b49, 0x0b49,
+	0x0b52, 0x0b52, 0x0b52, 0x0b59, 0x0b59, 0x0b65, 0x0b6a, 0x0b6a,
+	0x0b77, 0x0b7e, 0x0b88, 0x0b88, 0x0b88, 0x0b8d, 0x0b91, 0x0b91,
+	0x0b91, 0x0b91, 0x0b98, 0x0b9b, 0x0ba3, 0x0ba8, 0x0bbc, 0x0bc4,
+	0x0bc9, 0x0bd2, 0x0bd2, 0x0bd9, 0x0bdf, 0x0be9, 0x0bee, 0x0bee,
+	0x0bf7, 0x0bfe, 0x0c03, 0x0c03, 0x0c0b, 0x0c17, 0x0c1c, 0x0c1c,
+	0x0c25, 0x0c28, 0x0c33, 0x0c3b, 0x0c3b, 0x0c3b, 0x0c47, 0x0c52,
+	// Entry 200 - 23F
+	0x0c5b, 0x0c66, 0x0c6e, 0x0c75, 0x0c83, 0x0c89, 0x0c8f, 0x0c8f,
+	0x0c96, 0x0c9c, 0x0ca2, 0x0ca9, 0x0cba, 0x0cca, 0x0cd2, 0x0cd2,
+	0x0cd2, 0x0cd7, 0x0cdd, 0x0ce4, 0x0ce9, 0x0cef, 0x0cf2, 0x0cfa,
+	0x0cfa, 0x0d01, 0x0d08, 0x0d08, 0x0d0f, 0x0d1a, 0x0d23, 0x0d23,
+	0x0d2a, 0x0d2a, 0x0d34, 0x0d34, 0x0d3b, 0x0d41, 0x0d48, 0x0d4d,
+	0x0d67, 0x0d6d, 0x0d74, 0x0d7b, 0x0d7f, 0x0d82, 0x0d82, 0x0d82,
+	0x0d82, 0x0d82, 0x0d89, 0x0d89, 0x0d8e, 0x0d94, 0x0d9a, 0x0da0,
+	0x0da5, 0x0dad, 0x0dad, 0x0db4, 0x0db4, 0x0db9, 0x0dbd, 0x0dc1,
+	// Entry 240 - 27F
+	0x0dc8, 0x0dcd, 0x0dcd, 0x0dd4, 0x0ddc, 0x0df1, 0x0df1, 0x0df7,
+	0x0e0a, 0x0e0e, 0x0e29, 0x0e2d, 0x0e43, 0x0e43, 0x0e52, 0x0e63,
+	0x0e72, 0x0e7f, 0x0e89, 0x0e97, 0x0ead, 0x0ebd, 0x0ecf, 0x0ecf,
+	0x0ede, 0x0eed, 0x0ef8, 0x0eff, 0x0f13, 0x0f25, 0x0f2c, 0x0f38,
+	0x0f4f, 0x0f62,
+} // Size: 1244 bytes
+
+var hyLangStr string = "" + // Size: 6740 bytes
+	"աֆարերենաբխազերենաֆրիկաանսաքաներենամհարերենարաբերենասամերենադրբեջաներենբ" +
+	"աշկիրերենբելառուսերենբուլղարերենբամբարաբենգալերենտիբեթերենբրետոներենբոս" +
+	"նիերենկատալաներենչեչեներենկորսիկերենչեխերենչուվաշերենուելսերենդանիերենգ" +
+	"երմաներենջոնգքհաէվեհունարենանգլերենէսպերանտոիսպաներենէստոներենբասկերենպ" +
+	"արսկերենֆիններենֆիջիերենֆարյորերենֆրանսերենարևմտյան ֆրիզերենիռլանդերենգ" +
+	"ալիսերենգուարանիգուջարաթիմեներենհաուսաեբրայերենհինդիխորվաթերենհաիթերենհ" +
+	"ունգարերենհայերենինդոնեզերենիգբոսիխուան յիիսլանդերենիտալերենինուկտիտուտ" +
+	"ճապոներենճավայերենվրացերենկիկույուղազախերենկալաալիսուտքմերերենկաննադակո" +
+	"րեերենքաշմիրերենքրդերենկոռներենղրղզերենլատիներենլյուքսեմբուրգերենգանդալ" +
+	"ինգալալաոսերենլիտվերենլուբա-կատանգալատվիերենմալագասերենմաորիմակեդոներեն" +
+	"մալայալամմոնղոլերենմարաթիմալայերենմալթերենբիրմայերենհյուսիսային նդեբելե" +
+	"նեպալերենհոլանդերեննորվեգերեն նյունորսկնորվեգերեն բուկմոլակվիտաներենօջի" +
+	"բվաօրոմոօրիյաօսերենփենջաբերենպալիլեհերենփուշթուպորտուգալերենքեչուառոման" +
+	"շերենռունդիռումիներենռուսերենքինյարվանդասանսկրիտսինդհիհյուսիսային սամիս" +
+	"անգոսինհալերենսլովակերենսլովեներենշոնասոմալիերենալբաներենսերբերենհյուսի" +
+	"սային սոտոսունդաներենշվեդերենսուահիլիթամիլերենթելուգուտաջիկերենթայերենթ" +
+	"իգրինիաթուրքմեներենցվանատոնգերենթուրքերենցոնգաթաթարերենթաիտերենույղուրե" +
+	"րենուկրաիներենուրդուուզբեկերենվենդավիետնամերենվոլապյուկվալոներենվոլոֆքս" +
+	"ոզաիդիշյորուբաժուանգչինարենզուլուսերենաչեհերենակոլերենադանգմերենադիղերե" +
+	"նթունիսական արաբերենաղեմայներենաքքադերենհին անգլերենարամեերենմապուչիալժ" +
+	"իրական արաբերենեգիպտական արաբերենասուամերիկյան ժեստերի լեզուաստուրերենբ" +
+	"եմբաբենաարևմտյան բելոչիբոդոաքուզերենկաբուաներենչիգաշերոկիսորանի (քրդերե" +
+	"ն)ղպտերենղրիմյան թուրքերենթաիթազարմաստորին սորբիերենդուալաջոլա-ֆոնյիէմբ" +
+	"ուէֆիկերենհին եգիպտերենֆիլիպիներենտորնադելեն ֆիններենֆոներենհին ֆրանսեր" +
+	"ենարևելյան ֆրիզերենֆրիուլիերենգաերենգագաուզերենզրադաշտական դարիհին բարձ" +
+	"ր գերմաներենգոթերենհին հունարենշվեյցարական գերմաներենվայուգուսիհավայիեր" +
+	"ենվերին սորբիերենսյան չինարեննգոմբամաշամեկաբիլերենկամբատիապմակոնդեկուբա" +
+	"վերդիանուկոյրա չինիկալենջինկոմի-պերմյակկոնկանիշամբալաբաֆիալանգիլակոտահյ" +
+	"ուսիսային լուրիերենլուոլույամասաիմերումորիսյենմաքուա-մետտոմետամոհավքարև" +
+	"մտյան մարիերենմունդանգմազանդարաներեննամակվասիոհին նորվեգերեննկոնուերնյա" +
+	"նկոլեօսեյջիօսմաներենպանգասինաներենպահլավերենպանպանգաերենպապիամենտոպալաո" +
+	"ւերենպիկարդերենփենսիլվանական գերմաներենպլատագերմաներենհին պարսկերենպալա" +
+	"նտինների գերմաներենփյունիկերենպիեմոնտերենպոնտիկերենպոնպեերենպրուսերենհի" +
+	"ն պրովենսիալկիչեռաջաստաներենռապանուիռարոտոնգանռոմանիոլերենռիֆերենռոմբոռ" +
+	"ոմաներենռոտումանռուսիներենռովիանաարոմաներենռվասամբուրուսանգուհարավային " +
+	"քրդերենսենակոյրաբորո սեննիհին իռլանդերենտաշելհիթհարավային սամիլուլե սամ" +
+	"իինարի սամիսկոլտ սամիկոնգոյի սուահիլիտուլուտիմնետեսոտերենոթեթումտիգրետի" +
+	"վերենտոկելաուցախուրտլինգիտթալիշերենտամաշեկտոկ փիսինտուրոյոտարոկոցակոներ" +
+	"ենցիմշյանտումբուկաթուվալուերենտասավաքտուվերենկենտրոնատլասյան թամազիխտու" +
+	"դմուրտերենուգարիտերենումբունդուռուտերենվաիվենետիկերենվեպսկերենարևմտյան " +
+	"ֆլամադերենվոդերենվորովունջովալսերենվոլայտավարայերենվաշովարլպիրիվու չինա" +
+	"րենսոգայաոյապսկերենյանգբենյեմբաերենսապոտեկերենզեյլանդերենզենագաստանդարտ" +
+	" մարոկական թամազիղտզունիերենառանց լեզվային բովանդակությանզազաերենժամանակ" +
+	"ակից ստանդարտ արաբերենավստրիական գերմաներենշվեյցարական բարձր գերմաներեն" +
+	"ավստրալիական անգլերենկանադական անգլերենբրիտանական անգլերենամերիկյան անգ" +
+	"լերենլատինաամերիկյան իսպաներենեվրոպական իսպաներենմեքսիկական իսպաներենկա" +
+	"նադական ֆրանսերենշվեյցարական ֆրանսերենֆլամանդերենբրազիլական պորտուգալեր" +
+	"ենեվրոպական պորտուգալերենմոլդովերենպարզեցված չինարենավանդական չինարեն"
+
+var hyLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0022, 0x0022, 0x0034, 0x0044, 0x0056, 0x0056,
+	0x0066, 0x0076, 0x0076, 0x0076, 0x008e, 0x00a2, 0x00ba, 0x00d0,
+	0x00d0, 0x00de, 0x00f2, 0x0104, 0x0118, 0x012a, 0x0140, 0x0152,
+	0x0152, 0x0166, 0x0166, 0x0174, 0x0174, 0x0188, 0x019a, 0x01aa,
+	0x01be, 0x01be, 0x01cc, 0x01d2, 0x01e2, 0x01f2, 0x0204, 0x0216,
+	0x0228, 0x0238, 0x024a, 0x024a, 0x025a, 0x026a, 0x027e, 0x0290,
+	0x02b1, 0x02c5, 0x02c5, 0x02d7, 0x02e7, 0x02f9, 0x0307, 0x0313,
+	0x0325, 0x032f, 0x032f, 0x0343, 0x0353, 0x0369, 0x0377, 0x0377,
+	// Entry 40 - 7F
+	0x0377, 0x038d, 0x038d, 0x0395, 0x03a8, 0x03a8, 0x03a8, 0x03bc,
+	0x03cc, 0x03e2, 0x03f4, 0x0406, 0x0416, 0x0416, 0x0426, 0x0426,
+	0x0438, 0x044e, 0x045e, 0x046c, 0x047c, 0x047c, 0x0490, 0x049e,
+	0x049e, 0x04ae, 0x04be, 0x04d0, 0x04f2, 0x04fc, 0x04fc, 0x050a,
+	0x051a, 0x052a, 0x0543, 0x0555, 0x056b, 0x056b, 0x0575, 0x058b,
+	0x059d, 0x05b1, 0x05bd, 0x05cf, 0x05df, 0x05f3, 0x05f3, 0x0618,
+	0x062a, 0x062a, 0x063e, 0x0665, 0x0688, 0x0688, 0x0688, 0x0688,
+	0x069e, 0x06aa, 0x06b4, 0x06be, 0x06ca, 0x06de, 0x06e6, 0x06f4,
+	// Entry 80 - BF
+	0x0702, 0x071c, 0x0728, 0x073c, 0x0748, 0x075c, 0x076c, 0x0782,
+	0x0792, 0x0792, 0x079e, 0x07bd, 0x07c7, 0x07db, 0x07ef, 0x0803,
+	0x0803, 0x080b, 0x081f, 0x0831, 0x0841, 0x0841, 0x0860, 0x0876,
+	0x0886, 0x0896, 0x08a8, 0x08b8, 0x08ca, 0x08d8, 0x08e8, 0x0900,
+	0x090a, 0x091a, 0x092c, 0x0936, 0x0948, 0x0958, 0x096e, 0x0984,
+	0x0990, 0x09a4, 0x09ae, 0x09c4, 0x09d6, 0x09e8, 0x09f2, 0x09fc,
+	0x0a04, 0x0a12, 0x0a1e, 0x0a2c, 0x0a42, 0x0a52, 0x0a62, 0x0a76,
+	0x0a86, 0x0aab, 0x0aab, 0x0ab3, 0x0ac1, 0x0ad3, 0x0ad3, 0x0ad3,
+	// Entry C0 - FF
+	0x0ad3, 0x0ad3, 0x0aea, 0x0aea, 0x0afc, 0x0b0a, 0x0b0a, 0x0b0a,
+	0x0b2d, 0x0b2d, 0x0b2d, 0x0b50, 0x0b58, 0x0b84, 0x0b98, 0x0b98,
+	0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98,
+	0x0b98, 0x0ba2, 0x0ba2, 0x0baa, 0x0baa, 0x0baa, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bcf, 0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0be1,
+	0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0bf7, 0x0bff, 0x0bff, 0x0bff,
+	0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0c0b, 0x0c0b, 0x0c28,
+	// Entry 100 - 13F
+	0x0c36, 0x0c36, 0x0c57, 0x0c57, 0x0c57, 0x0c57, 0x0c61, 0x0c61,
+	0x0c61, 0x0c61, 0x0c61, 0x0c6b, 0x0c6b, 0x0c8a, 0x0c8a, 0x0c96,
+	0x0c96, 0x0ca9, 0x0ca9, 0x0ca9, 0x0cb3, 0x0cc3, 0x0cc3, 0x0cdc,
+	0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cf2,
+	0x0d17, 0x0d25, 0x0d25, 0x0d25, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d5f,
+	0x0d75, 0x0d81, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0db6, 0x0db6,
+	0x0db6, 0x0db6, 0x0db6, 0x0ddc, 0x0ddc, 0x0ddc, 0x0ddc, 0x0dea,
+	0x0dea, 0x0e01, 0x0e2c, 0x0e36, 0x0e36, 0x0e40, 0x0e40, 0x0e40,
+	// Entry 140 - 17F
+	0x0e40, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e71, 0x0e88,
+	0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88,
+	0x0e94, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0eb2, 0x0eb2,
+	0x0eb2, 0x0ebc, 0x0ebc, 0x0ebc, 0x0ebc, 0x0ec4, 0x0ed2, 0x0eee,
+	0x0eee, 0x0eee, 0x0eee, 0x0eee, 0x0eee, 0x0f01, 0x0f01, 0x0f01,
+	0x0f01, 0x0f11, 0x0f11, 0x0f28, 0x0f36, 0x0f36, 0x0f36, 0x0f36,
+	0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f44, 0x0f4e, 0x0f4e, 0x0f4e,
+	0x0f4e, 0x0f4e, 0x0f58, 0x0f58, 0x0f58, 0x0f58, 0x0f58, 0x0f58,
+	// Entry 180 - 1BF
+	0x0f58, 0x0f64, 0x0f64, 0x0f64, 0x0f64, 0x0f8d, 0x0f8d, 0x0f8d,
+	0x0f8d, 0x0f8d, 0x0f95, 0x0f95, 0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f,
+	0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f, 0x0fa9, 0x0fa9, 0x0fa9,
+	0x0fa9, 0x0fa9, 0x0fb3, 0x0fc3, 0x0fc3, 0x0fda, 0x0fe2, 0x0fe2,
+	0x0fe2, 0x0fe2, 0x0fe2, 0x0fee, 0x0fee, 0x100f, 0x101f, 0x101f,
+	0x101f, 0x101f, 0x101f, 0x101f, 0x101f, 0x101f, 0x103b, 0x103b,
+	0x103b, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x104f,
+	0x104f, 0x104f, 0x106a, 0x106a, 0x1070, 0x1070, 0x107a, 0x107a,
+	// Entry 1C0 - 1FF
+	0x107a, 0x108a, 0x108a, 0x108a, 0x1096, 0x10a8, 0x10c4, 0x10d8,
+	0x10f0, 0x1104, 0x1118, 0x112c, 0x115b, 0x1179, 0x1192, 0x11bf,
+	0x11d5, 0x11eb, 0x11ff, 0x1211, 0x1223, 0x123e, 0x1246, 0x1246,
+	0x125e, 0x126e, 0x1282, 0x129a, 0x12a8, 0x12b2, 0x12c4, 0x12d4,
+	0x12e8, 0x12f6, 0x130a, 0x1310, 0x1310, 0x1310, 0x1310, 0x1322,
+	0x1322, 0x1322, 0x1322, 0x1322, 0x132e, 0x132e, 0x132e, 0x132e,
+	0x134f, 0x134f, 0x1357, 0x1357, 0x1357, 0x1374, 0x138f, 0x138f,
+	0x139f, 0x139f, 0x139f, 0x139f, 0x139f, 0x139f, 0x13ba, 0x13cd,
+	// Entry 200 - 23F
+	0x13e0, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3,
+	0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x1412, 0x1412, 0x1412, 0x1412,
+	0x141e, 0x1428, 0x1430, 0x143c, 0x1448, 0x1452, 0x1460, 0x1470,
+	0x147c, 0x147c, 0x148a, 0x149c, 0x14aa, 0x14aa, 0x14bb, 0x14c9,
+	0x14d5, 0x14e7, 0x14f5, 0x14f5, 0x1507, 0x151f, 0x152d, 0x153d,
+	0x156c, 0x1584, 0x159a, 0x15ae, 0x15be, 0x15c4, 0x15da, 0x15ec,
+	0x1611, 0x1611, 0x161f, 0x1627, 0x1633, 0x1643, 0x1651, 0x1663,
+	0x166b, 0x167b, 0x1690, 0x1690, 0x1690, 0x1698, 0x169e, 0x16b0,
+	// Entry 240 - 27F
+	0x16be, 0x16d0, 0x16d0, 0x16d0, 0x16e6, 0x16e6, 0x16fc, 0x1708,
+	0x173c, 0x174e, 0x1786, 0x1796, 0x17ce, 0x17ce, 0x17f7, 0x182d,
+	0x1856, 0x1879, 0x189e, 0x18c1, 0x18f2, 0x1917, 0x193e, 0x193e,
+	0x1963, 0x198c, 0x198c, 0x19a2, 0x19d1, 0x19fe, 0x1a12, 0x1a12,
+	0x1a33, 0x1a54,
+} // Size: 1244 bytes
+
+var idLangStr string = "" + // Size: 3949 bytes
+	"AfarAbkhazAvestaAfrikaansAkanAmharikAragonArabAssamAvarAymaraAzerbaijanB" +
+	"ashkirBelarusiaBulgariaBislamaBambaraBengaliTibetBretonBosniaKatalanChec" +
+	"henChamorroKorsikaKreeCheskaBahasa Gereja SlavoniaChuvashWelshDanskJerma" +
+	"nDivehiDzongkhaEweYunaniInggrisEsperantoSpanyolEstiBaskPersiaFulaSuomiFi" +
+	"jiFaroPrancisFrisia BaratIrlandiaGaelik SkotlandiaGalisiaGuaraniGujarati" +
+	"ManxHausaIbraniHindiHiri MotuKroasiaHaitiHungariaArmeniaHereroInterlingu" +
+	"aIndonesiaInterlingueIgboSichuan YiInupiakIdoIslandiaItaliaInuktitutJepa" +
+	"ngJawaGeorgiaKongoKikuyuKuanyamaKazakhKalaallisutKhmerKannadaKoreaKanuri" +
+	"KashmirKurdiKomiKornishKirgizLatinLuksemburgGandaLimburgiaLingalaLaoLitu" +
+	"aviLuba-KatangaLatviMalagasiMarshallMaoriMakedoniaMalayalamMongoliaMarat" +
+	"hiMelayuMaltaMyanmarNauruNdebele UtaraNepaliNdongaBelandaNynorsk Norwegi" +
+	"aBokmål NorwegiaNdebele SelatanNavajoNyanjaOsitaniaOjibwaOromoOriyaOsset" +
+	"iaPunjabiPaliPolskiPashtoPortugisQuechuaReto-RomanRundiRumaniaRusiaKinya" +
+	"rwandaSanskertaSardiniaSindhiSami UtaraSangoSinhalaSlovakSlovenSamoaShon" +
+	"aSomaliAlbaniaSerbSwatiSotho SelatanSundaSwediaSwahiliTamilTeluguTajikTh" +
+	"aiTigrinyaTurkmenTswanaTongaTurkiTsongaTatarTahitiUyghurUkrainaUrduUzbek" +
+	"VendaVietnamVolapukWalloonWolofXhosaYiddishYorubaZhuangChinaZuluAcehAcol" +
+	"iAdangmeAdygeiArab TunisiaAfrihiliAghemAinuAkkadiaAlabamaAleutAltai Sela" +
+	"tanInggris KunoAngikaAramAraukanArapahoArab AlgeriaArawakArab MarokoArab" +
+	" MesirAsuBahasa Isyarat AmerikaAsturAwadhiBaluchiBaliBavariaBasaBamunBat" +
+	"ak TobaGhomalaBejaBembaBetawiBenaBafutBalochi BaratBhojpuriBikolBiniBanj" +
+	"arKomSiksikaBrajBodoAkooseBuriatBugisBuluBlinMedumbaKadoKaribCayugaAtsam" +
+	"SebuanoKigaChibchaChagataiChuukeMariJargon ChinookKoktawChipewyanCheroke" +
+	"eCheyenneKurdi SoraniKoptikTatar KrimeaKashubiaDakotaDargwaTaitaDelaware" +
+	"SlaveDogribDinkaZarmaDogriSorbia RendahDualaBelanda TengahJola-FonyiDyul" +
+	"aDazagaEmbuEfikMesir KunoEkajukElamInggris Abad PertengahanEwondoFangFil" +
+	"ipinoFonPrancis Abad PertengahanPrancis KunoArpitanFrisia UtaraFrisia Ti" +
+	"murFriuliGaGagauzGayoGbayaGeezGilbertGilakiJerman Abad PertengahanJerman" +
+	" KunoGondiGorontaloGothikGreboYunani KunoJerman (Swiss)GusiiGwich’inHaid" +
+	"aHawaiiHindi FijiHiligaynonHititHmongSorbia AtasHupaIbanIbibioIlokoIngus" +
+	"hetiaLojbanNgombaMachameIbrani-PersiaIbrani-ArabKara-KalpakKabyleKachinJ" +
+	"juKambaKawiKabardiKanembuTyapMakondeKabuverdianuKenyangKoroKhasiKhotanKo" +
+	"yra ChiiniKakoKalenjinKimbunduKomi-PermyakKonkaniKosreKpelleKarachai Bal" +
+	"karKrioKareliaKurukShambalaBafiaDialek KolschKumykKutenaiLadinoLangiLahn" +
+	"daLambaLezghiaLiguriaLakotaMongoLoziLuri UtaraLuba-LuluaLuisenoLundaLuoM" +
+	"izoLuyiaLazMaduraMafaMagahiMaithiliMakasarMandingoMasaiMabaMokshaMandarM" +
+	"endeMeruMorisienIrlandia Abad PertengahanMakhuwa-Meettometa’MikmakMinang" +
+	"kabauManchuriaManipuriMohawkMossiMundangBeberapa BahasaBahasa MuskogeeMi" +
+	"randaMarwariMentawaiMyeneEryzaMazanderaniNeapolitanNamaJerman RendahNewa" +
+	"riNiasNiueaKwasioNgiemboonNogaiNorse KunoN’KoSotho UtaraNuerNewari Klasi" +
+	"kNyamweziNyankoleNyoroNzimaOsageTurki OsmaniPangasinaPahleviPampangaPapi" +
+	"amentoPalauJerman PennsylvaniaPersia KunoFunisiaPohnpeiaProvencal LamaKʼ" +
+	"icheʼRajasthaniRapanuiRarotongaRomboRomaniRotumaMakedo-RumaniaRwaSandawe" +
+	"SakhaAram SamariaSamburuSasakSantaliNgambaiSanguSisiliaSkotlandiaKurdi S" +
+	"elatanSenecaSenaSeriSelkupKoyraboro SenniIrlandia KunoTachelhitShanArab " +
+	"SuwaSidamoSilesia BawahSelayarSami SelatanLule SamiInari SamiSkolt SamiS" +
+	"oninkeSogdienSranan TongoSererSahoSukumaSusuSumeriaKomoriaKongo SwahiliS" +
+	"uriah KlasikSuriahSilesiaTuluTimneTesoTerenoTetunTigreTivTokelauKlingonT" +
+	"lingitTamashekNyasa TongaTok PisinTuroyoTarokoTsimshiaTat MuslimTumbukaT" +
+	"uvaluTasawaqTuviniaTamazight Maroko TengahUdmurtUgaritUmbunduRootVaiVene" +
+	"siaVotiaVunjoWalserWalamoWaraiWashoWarlpiriKalmukSogaYaoYapoisYangbenYem" +
+	"baKantonZapotekBlissymbolZenagaTamazight Maroko StandarZuniTidak ada kon" +
+	"ten linguistikZazaArab Standar ModernJerman Tinggi (Swiss)Spanyol Amerik" +
+	"a LatinSpanyol (Eropa)Spanyol MeksikoPortugis (Eropa)MoldaviaSerbo-Kroas" +
+	"iaChina (Aksara Sederhana)China (Aksara Tradisional)"
+
+var idLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0010, 0x0019, 0x001d, 0x0024, 0x002a,
+	0x002e, 0x0033, 0x0037, 0x003d, 0x0047, 0x004e, 0x0057, 0x005f,
+	0x0066, 0x006d, 0x0074, 0x0079, 0x007f, 0x0085, 0x008c, 0x0093,
+	0x009b, 0x00a2, 0x00a6, 0x00ac, 0x00c2, 0x00c9, 0x00ce, 0x00d3,
+	0x00d9, 0x00df, 0x00e7, 0x00ea, 0x00f0, 0x00f7, 0x0100, 0x0107,
+	0x010b, 0x010f, 0x0115, 0x0119, 0x011e, 0x0122, 0x0126, 0x012d,
+	0x0139, 0x0141, 0x0152, 0x0159, 0x0160, 0x0168, 0x016c, 0x0171,
+	0x0177, 0x017c, 0x0185, 0x018c, 0x0191, 0x0199, 0x01a0, 0x01a6,
+	// Entry 40 - 7F
+	0x01b1, 0x01ba, 0x01c5, 0x01c9, 0x01d3, 0x01da, 0x01dd, 0x01e5,
+	0x01eb, 0x01f4, 0x01fa, 0x01fe, 0x0205, 0x020a, 0x0210, 0x0218,
+	0x021e, 0x0229, 0x022e, 0x0235, 0x023a, 0x0240, 0x0247, 0x024c,
+	0x0250, 0x0257, 0x025d, 0x0262, 0x026c, 0x0271, 0x027a, 0x0281,
+	0x0284, 0x028b, 0x0297, 0x029c, 0x02a4, 0x02ac, 0x02b1, 0x02ba,
+	0x02c3, 0x02cb, 0x02d2, 0x02d8, 0x02dd, 0x02e4, 0x02e9, 0x02f6,
+	0x02fc, 0x0302, 0x0309, 0x0319, 0x0329, 0x0338, 0x033e, 0x0344,
+	0x034c, 0x0352, 0x0357, 0x035c, 0x0363, 0x036a, 0x036e, 0x0374,
+	// Entry 80 - BF
+	0x037a, 0x0382, 0x0389, 0x0393, 0x0398, 0x039f, 0x03a4, 0x03af,
+	0x03b8, 0x03c0, 0x03c6, 0x03d0, 0x03d5, 0x03dc, 0x03e2, 0x03e8,
+	0x03ed, 0x03f2, 0x03f8, 0x03ff, 0x0403, 0x0408, 0x0415, 0x041a,
+	0x0420, 0x0427, 0x042c, 0x0432, 0x0437, 0x043b, 0x0443, 0x044a,
+	0x0450, 0x0455, 0x045a, 0x0460, 0x0465, 0x046b, 0x0471, 0x0478,
+	0x047c, 0x0481, 0x0486, 0x048d, 0x0494, 0x049b, 0x04a0, 0x04a5,
+	0x04ac, 0x04b2, 0x04b8, 0x04bd, 0x04c1, 0x04c5, 0x04ca, 0x04d1,
+	0x04d7, 0x04e3, 0x04eb, 0x04f0, 0x04f4, 0x04fb, 0x0502, 0x0507,
+	// Entry C0 - FF
+	0x0507, 0x0514, 0x0520, 0x0526, 0x052a, 0x0531, 0x0531, 0x0538,
+	0x0544, 0x054a, 0x0555, 0x055f, 0x0562, 0x0578, 0x057d, 0x057d,
+	0x0583, 0x058a, 0x058e, 0x0595, 0x0599, 0x059e, 0x05a8, 0x05af,
+	0x05b3, 0x05b8, 0x05be, 0x05c2, 0x05c7, 0x05c7, 0x05d4, 0x05dc,
+	0x05e1, 0x05e5, 0x05eb, 0x05ee, 0x05f5, 0x05f5, 0x05f5, 0x05f9,
+	0x05f9, 0x05fd, 0x0603, 0x0609, 0x060e, 0x0612, 0x0616, 0x061d,
+	0x0621, 0x0626, 0x062c, 0x0631, 0x0638, 0x063c, 0x0643, 0x064b,
+	0x0651, 0x0655, 0x0663, 0x0669, 0x0672, 0x067a, 0x0682, 0x068e,
+	// Entry 100 - 13F
+	0x0694, 0x0694, 0x06a0, 0x06a8, 0x06ae, 0x06b4, 0x06b9, 0x06c1,
+	0x06c6, 0x06cc, 0x06d1, 0x06d6, 0x06db, 0x06e8, 0x06e8, 0x06ed,
+	0x06fb, 0x0705, 0x070a, 0x0710, 0x0714, 0x0718, 0x0718, 0x0722,
+	0x0728, 0x072c, 0x0744, 0x0744, 0x074a, 0x074a, 0x074e, 0x0756,
+	0x0756, 0x0759, 0x0759, 0x0771, 0x077d, 0x0784, 0x0790, 0x079c,
+	0x07a2, 0x07a4, 0x07aa, 0x07aa, 0x07ae, 0x07b3, 0x07b3, 0x07b7,
+	0x07be, 0x07c4, 0x07db, 0x07e6, 0x07e6, 0x07eb, 0x07f4, 0x07fa,
+	0x07ff, 0x080a, 0x0818, 0x0818, 0x0818, 0x081d, 0x0827, 0x082c,
+	// Entry 140 - 17F
+	0x082c, 0x0832, 0x083c, 0x0846, 0x084b, 0x0850, 0x085b, 0x085b,
+	0x085f, 0x0863, 0x0869, 0x086e, 0x0878, 0x0878, 0x0878, 0x087e,
+	0x0884, 0x088b, 0x0898, 0x08a3, 0x08a3, 0x08ae, 0x08b4, 0x08ba,
+	0x08bd, 0x08c2, 0x08c6, 0x08cd, 0x08d4, 0x08d8, 0x08df, 0x08eb,
+	0x08f2, 0x08f6, 0x08f6, 0x08fb, 0x0901, 0x090d, 0x090d, 0x090d,
+	0x0911, 0x0919, 0x0921, 0x092d, 0x0934, 0x0939, 0x093f, 0x094e,
+	0x0952, 0x0952, 0x0959, 0x095e, 0x0966, 0x096b, 0x0978, 0x097d,
+	0x0984, 0x098a, 0x098f, 0x0995, 0x099a, 0x09a1, 0x09a1, 0x09a8,
+	// Entry 180 - 1BF
+	0x09a8, 0x09ae, 0x09ae, 0x09b3, 0x09b7, 0x09c1, 0x09c1, 0x09cb,
+	0x09d2, 0x09d7, 0x09da, 0x09de, 0x09e3, 0x09e3, 0x09e6, 0x09ec,
+	0x09f0, 0x09f6, 0x09fe, 0x0a05, 0x0a0d, 0x0a12, 0x0a16, 0x0a1c,
+	0x0a22, 0x0a27, 0x0a2b, 0x0a33, 0x0a4c, 0x0a5a, 0x0a61, 0x0a67,
+	0x0a72, 0x0a7b, 0x0a83, 0x0a89, 0x0a8e, 0x0a8e, 0x0a95, 0x0aa4,
+	0x0ab3, 0x0aba, 0x0ac1, 0x0ac9, 0x0ace, 0x0ad3, 0x0ade, 0x0ade,
+	0x0ae8, 0x0aec, 0x0af9, 0x0aff, 0x0b03, 0x0b08, 0x0b08, 0x0b0e,
+	0x0b17, 0x0b1c, 0x0b26, 0x0b26, 0x0b2c, 0x0b37, 0x0b3b, 0x0b48,
+	// Entry 1C0 - 1FF
+	0x0b50, 0x0b58, 0x0b5d, 0x0b62, 0x0b67, 0x0b73, 0x0b7c, 0x0b83,
+	0x0b8b, 0x0b95, 0x0b9a, 0x0b9a, 0x0bad, 0x0bad, 0x0bb8, 0x0bb8,
+	0x0bbf, 0x0bbf, 0x0bbf, 0x0bc7, 0x0bc7, 0x0bd5, 0x0bde, 0x0bde,
+	0x0be8, 0x0bef, 0x0bf8, 0x0bf8, 0x0bf8, 0x0bfd, 0x0c03, 0x0c09,
+	0x0c09, 0x0c09, 0x0c17, 0x0c1a, 0x0c21, 0x0c26, 0x0c32, 0x0c39,
+	0x0c3e, 0x0c45, 0x0c45, 0x0c4c, 0x0c51, 0x0c58, 0x0c62, 0x0c62,
+	0x0c6f, 0x0c75, 0x0c79, 0x0c7d, 0x0c83, 0x0c92, 0x0c9f, 0x0c9f,
+	0x0ca8, 0x0cac, 0x0cb5, 0x0cbb, 0x0cc8, 0x0ccf, 0x0cdb, 0x0ce4,
+	// Entry 200 - 23F
+	0x0cee, 0x0cf8, 0x0cff, 0x0d06, 0x0d12, 0x0d17, 0x0d1b, 0x0d1b,
+	0x0d21, 0x0d25, 0x0d2c, 0x0d33, 0x0d40, 0x0d4d, 0x0d53, 0x0d5a,
+	0x0d5e, 0x0d63, 0x0d67, 0x0d6d, 0x0d72, 0x0d77, 0x0d7a, 0x0d81,
+	0x0d81, 0x0d88, 0x0d8f, 0x0d8f, 0x0d97, 0x0da2, 0x0dab, 0x0db1,
+	0x0db7, 0x0db7, 0x0dbf, 0x0dc9, 0x0dd0, 0x0dd6, 0x0ddd, 0x0de4,
+	0x0dfb, 0x0e01, 0x0e07, 0x0e0e, 0x0e12, 0x0e15, 0x0e1c, 0x0e1c,
+	0x0e1c, 0x0e1c, 0x0e21, 0x0e21, 0x0e26, 0x0e2c, 0x0e32, 0x0e37,
+	0x0e3c, 0x0e44, 0x0e44, 0x0e4a, 0x0e4a, 0x0e4e, 0x0e51, 0x0e57,
+	// Entry 240 - 27F
+	0x0e5e, 0x0e63, 0x0e63, 0x0e69, 0x0e70, 0x0e7a, 0x0e7a, 0x0e80,
+	0x0e98, 0x0e9c, 0x0eb7, 0x0ebb, 0x0ece, 0x0ece, 0x0ece, 0x0ee3,
+	0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ef8, 0x0f07, 0x0f16, 0x0f16,
+	0x0f16, 0x0f16, 0x0f16, 0x0f16, 0x0f16, 0x0f26, 0x0f2e, 0x0f3b,
+	0x0f53, 0x0f6d,
+} // Size: 1244 bytes
+
+var isLangStr string = "" + // Size: 4301 bytes
+	"abkasískaavestískaafríkanskaakanamharískaaragonskaarabískaassamskaavarís" +
+	"kaaímaraaserskabaskírhvítrússneskabúlgarskabíslamabambarabengalskatíbesk" +
+	"abretónskabosnískakatalónskatsjetsjenskakamorrókorsískakrítékkneskakirkj" +
+	"uslavneskasjúvasvelskadanskaþýskadívehídsongkaewegrískaenskaesperantóspæ" +
+	"nskaeistneskabaskneskapersneskafúlafinnskafídjeyskafæreyskafranskavestur" +
+	"frísneskaírskaskosk gelískagalíanskagvaranígújaratímanskahásahebreskahin" +
+	"díhírímótúkróatískahaítískaungverskaarmenskahereróalþjóðatungaindónesísk" +
+	"ainterlingveígbósísúanjíínúpíakídóíslenskaítalskainúktitútjapanskajavans" +
+	"kageorgískakongóskakíkújúkúanjamakasakskagrænlenskakmerkannadakóreskakan" +
+	"úríkasmírskakúrdískakomískakornbreskakirgiskalatínalúxemborgískagandali" +
+	"mbúrgískalingalalaólitháískalúbakatangalettneskamalagasískamarshallskama" +
+	"orímakedónskamalajalammongólskamaratímalaískamaltneskaburmneskanárúskano" +
+	"rður-ndebelenepalskandongahollenskanýnorskanorskt bókmálsuðurndebelenava" +
+	"hónjanja; sísjeva; sjevaoksítanískaojibvaoromoóríaossetískapúnjabípalípó" +
+	"lskapastúportúgalskakvesjúarómanskarúndírúmenskarússneskakínjarvandasans" +
+	"krítsardínskasindínorðursamískasangósingalískaslóvakískaslóvenskasamóska" +
+	"shonasómalskaalbanskaserbneskasvatísuðursótósúndanskasænskasvahílítamíls" +
+	"katelúgútadsjikskataílenskatígrinjatúrkmenskatsúanatongverskatyrkneskats" +
+	"ongatatarskatahítískaúígúrúkraínskaúrdúúsbekskavendavíetnamskavallónskav" +
+	"olofsósajiddískajórúbasúangkínverskasúlúakkískaacoliadangmeadýgeafríhílí" +
+	"aghemakkadískaaleúskafornenskaarameískaarákanískaarapahóaravakskaasuastú" +
+	"rískaavadíbalúkíbalískabasabejabembabenavesturbalotsíbojpúríbíkolbínísik" +
+	"sikabraíbódóbúríatbúgískablínkaddókaríbamálkebúanókígasíbsjasjagataísjúk" +
+	"ískamarísínúksjoktásípevískaCherokee-málsjeyensorani-kúrdískakoptískakr" +
+	"ímtyrkneskakasúbískadakótadargvataítadelaverslavneskadogríbdinkazarmado" +
+	"grílágsorbneskadúalamiðhollenskajola-fonyidjúlaembuefíkfornegypskaekajúk" +
+	"elamítmiðenskaevondófangfilippseyskafónmiðfranskafornfranskanorðurfrísne" +
+	"skaausturfrísneskafríúlskagagagásgajógbajagísgilberskamiðháþýskafornháþý" +
+	"skagondígorontalógotneskagerbóforngrískasvissnesk þýskagusiigvísínhaídah" +
+	"avaískahíligaínonhettitískahmonghásorbneskahúpaíbanílokóingúslojbanngomb" +
+	"amasjámegyðingapersneskagyðingaarabískakarakalpakkabílekasínkambakavíkab" +
+	"ardískamakondegrænhöfðeyskakasíkotaskakoyra chiinikalenjinkimbúndúkómí-p" +
+	"ermyakkonkaníkosraskakpellekarasaíbalkarkúrúksjambalabafíakúmíkkútenaíla" +
+	"dínskalangílandalambalesgískalakótamongólozinorðurlúríluba-lulualúisenól" +
+	"úndalúólúsaíluyiamadúrskamagahímaítílímakasarmandingómasaímoksamandarme" +
+	"ndemerúmáritískamiðírskamakhuwa-meettometa’mikmakmínangkabámansjúmanípúr" +
+	"ímóhískamossímundangmargvísleg málkríkmarvaríersjamasanderanínapólískan" +
+	"amalágþýska; lágsaxneskanevaríníasníveskakwasionógaínorrænan’konorðursót" +
+	"ónúernjamvesínyankolenjórónsímaósagetyrkneska, ottómanpangasínmálpalaví" +
+	"pampangapapíamentópaláskafornpersneskafönikískaponpeiskafornpróvensalska" +
+	"kicherajastanírapanúírarótongskarombóromanírúasandavejakútsamversk arame" +
+	"ískasambúrúsasaksantalísangúsikileyskaskoskasuðurkúrdískasenaselkúpkoír" +
+	"aboró-sennífornírskatachelhitsjansídamósuðursamískalúlesamískaenaresamís" +
+	"kaskoltesamískasóninkesogdíenserersúkúmasúsúsúmerskaKongó-svahílíklassís" +
+	"k sýrlenskasýrlenskatímnetesóterenótetúmtígretívtókeláskaklingonskatling" +
+	"ittamasjektongverska (nyasa)tokpisintsimsískatúmbúkatúvalúskatasawaqtúví" +
+	"nskatamazightúdmúrtúgarítískaúmbúndúrótvaívotískavunjóvalamóvaraívasjóva" +
+	"rlpirikalmúkskasógajaójapískasapótekblisstáknsenagastaðlað marokkóskt ta" +
+	"mazightsúníekkert tungumálaefnistöðluð nútímaarabískaausturrísk þýskasvi" +
+	"ssnesk háþýskaáströlsk enskakanadísk enskabresk enskabandarísk enskarómö" +
+	"nsk-amerísk spænskaevrópsk spænskamexíkósk spænskakanadísk franskasvissn" +
+	"esk franskalágsaxneskaflæmskabrasílísk portúgalskaevrópsk portúgalskamol" +
+	"dóvskaserbókróatískakínverska (einfölduð)kínverska (hefðbundin)"
+
+var isLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000a, 0x0014, 0x001f, 0x0023, 0x002d, 0x0036,
+	0x003f, 0x0047, 0x0050, 0x0057, 0x005e, 0x0065, 0x0074, 0x007e,
+	0x0086, 0x008d, 0x0096, 0x009e, 0x00a8, 0x00b1, 0x00bc, 0x00c8,
+	0x00d0, 0x00d9, 0x00dd, 0x00e7, 0x00f6, 0x00fd, 0x0103, 0x0109,
+	0x0110, 0x0118, 0x011f, 0x0122, 0x0129, 0x012e, 0x0138, 0x0140,
+	0x0149, 0x0152, 0x015b, 0x0160, 0x0167, 0x0171, 0x017a, 0x0181,
+	0x0191, 0x0197, 0x01a5, 0x01af, 0x01b7, 0x01c1, 0x01c7, 0x01cc,
+	0x01d4, 0x01da, 0x01e6, 0x01f1, 0x01fb, 0x0204, 0x020c, 0x0213,
+	// Entry 40 - 7F
+	0x0222, 0x022f, 0x023a, 0x0240, 0x024b, 0x0255, 0x025a, 0x0263,
+	0x026b, 0x0276, 0x027e, 0x0286, 0x0290, 0x0299, 0x02a2, 0x02ab,
+	0x02b3, 0x02be, 0x02c2, 0x02c9, 0x02d1, 0x02d9, 0x02e3, 0x02ed,
+	0x02f5, 0x02ff, 0x0307, 0x030e, 0x031d, 0x0322, 0x032f, 0x0336,
+	0x033a, 0x0345, 0x0351, 0x035a, 0x0366, 0x0371, 0x0377, 0x0382,
+	0x038b, 0x0395, 0x039c, 0x03a5, 0x03ae, 0x03b7, 0x03c0, 0x03cf,
+	0x03d7, 0x03dd, 0x03e6, 0x03ef, 0x03fe, 0x040b, 0x0412, 0x0429,
+	0x0436, 0x043c, 0x0441, 0x0447, 0x0451, 0x045a, 0x045f, 0x0466,
+	// Entry 80 - BF
+	0x046c, 0x0478, 0x0480, 0x0489, 0x0490, 0x0499, 0x04a3, 0x04af,
+	0x04b8, 0x04c2, 0x04c8, 0x04d7, 0x04dd, 0x04e8, 0x04f4, 0x04fe,
+	0x0506, 0x050b, 0x0514, 0x051c, 0x0525, 0x052b, 0x0537, 0x0541,
+	0x0548, 0x0551, 0x055a, 0x0562, 0x056c, 0x0576, 0x057f, 0x058a,
+	0x0591, 0x059b, 0x05a4, 0x05aa, 0x05b2, 0x05bd, 0x05c5, 0x05d0,
+	0x05d6, 0x05df, 0x05e4, 0x05ef, 0x05ef, 0x05f9, 0x05fe, 0x0603,
+	0x060c, 0x0614, 0x061a, 0x0624, 0x062a, 0x0632, 0x0637, 0x063e,
+	0x0644, 0x0644, 0x064f, 0x0654, 0x0654, 0x065e, 0x065e, 0x0666,
+	// Entry C0 - FF
+	0x0666, 0x0666, 0x066f, 0x066f, 0x0679, 0x0685, 0x0685, 0x068d,
+	0x068d, 0x0696, 0x0696, 0x0696, 0x0699, 0x0699, 0x06a4, 0x06a4,
+	0x06aa, 0x06b2, 0x06ba, 0x06ba, 0x06be, 0x06be, 0x06be, 0x06be,
+	0x06c2, 0x06c7, 0x06c7, 0x06cb, 0x06cb, 0x06cb, 0x06d9, 0x06e2,
+	0x06e8, 0x06ee, 0x06ee, 0x06ee, 0x06f5, 0x06f5, 0x06f5, 0x06fa,
+	0x06fa, 0x0700, 0x0700, 0x0708, 0x0711, 0x0711, 0x0716, 0x0716,
+	0x071c, 0x0727, 0x0727, 0x0727, 0x0730, 0x0735, 0x073c, 0x0745,
+	0x074f, 0x0754, 0x075b, 0x0762, 0x076d, 0x077a, 0x0780, 0x0791,
+	// Entry 100 - 13F
+	0x079a, 0x079a, 0x07a8, 0x07b3, 0x07ba, 0x07c0, 0x07c6, 0x07cd,
+	0x07d6, 0x07dd, 0x07e2, 0x07e7, 0x07ed, 0x07fa, 0x07fa, 0x0800,
+	0x080d, 0x0817, 0x081d, 0x081d, 0x0821, 0x0826, 0x0826, 0x0831,
+	0x0838, 0x083f, 0x0848, 0x0848, 0x084f, 0x084f, 0x0853, 0x085f,
+	0x085f, 0x0863, 0x0863, 0x086e, 0x0879, 0x0879, 0x088a, 0x089a,
+	0x08a4, 0x08a6, 0x08ac, 0x08ac, 0x08b1, 0x08b6, 0x08b6, 0x08ba,
+	0x08c3, 0x08c3, 0x08d1, 0x08df, 0x08df, 0x08e5, 0x08ef, 0x08f7,
+	0x08fd, 0x0908, 0x0919, 0x0919, 0x0919, 0x091e, 0x0926, 0x092c,
+	// Entry 140 - 17F
+	0x092c, 0x0935, 0x0935, 0x0941, 0x094c, 0x0951, 0x095d, 0x095d,
+	0x0962, 0x0967, 0x0967, 0x096e, 0x0974, 0x0974, 0x0974, 0x097a,
+	0x0980, 0x0988, 0x0999, 0x09aa, 0x09aa, 0x09b4, 0x09bb, 0x09c1,
+	0x09c1, 0x09c6, 0x09cb, 0x09d6, 0x09d6, 0x09d6, 0x09dd, 0x09ed,
+	0x09ed, 0x09ed, 0x09ed, 0x09f2, 0x09f9, 0x0a05, 0x0a05, 0x0a05,
+	0x0a05, 0x0a0d, 0x0a17, 0x0a25, 0x0a2d, 0x0a35, 0x0a3b, 0x0a49,
+	0x0a49, 0x0a49, 0x0a49, 0x0a50, 0x0a58, 0x0a5e, 0x0a5e, 0x0a65,
+	0x0a6e, 0x0a77, 0x0a7d, 0x0a82, 0x0a87, 0x0a90, 0x0a90, 0x0a90,
+	// Entry 180 - 1BF
+	0x0a90, 0x0a97, 0x0a97, 0x0a9d, 0x0aa1, 0x0aae, 0x0aae, 0x0ab8,
+	0x0ac1, 0x0ac7, 0x0acc, 0x0ad3, 0x0ad8, 0x0ad8, 0x0ad8, 0x0ae1,
+	0x0ae1, 0x0ae8, 0x0af2, 0x0af9, 0x0b02, 0x0b08, 0x0b08, 0x0b0d,
+	0x0b13, 0x0b18, 0x0b1d, 0x0b28, 0x0b32, 0x0b40, 0x0b47, 0x0b4d,
+	0x0b59, 0x0b60, 0x0b6b, 0x0b74, 0x0b7a, 0x0b7a, 0x0b81, 0x0b91,
+	0x0b96, 0x0b96, 0x0b9e, 0x0b9e, 0x0b9e, 0x0ba3, 0x0baf, 0x0baf,
+	0x0bba, 0x0bbe, 0x0bd7, 0x0bde, 0x0be3, 0x0beb, 0x0beb, 0x0bf1,
+	0x0bf1, 0x0bf8, 0x0c00, 0x0c00, 0x0c06, 0x0c13, 0x0c18, 0x0c18,
+	// Entry 1C0 - 1FF
+	0x0c21, 0x0c29, 0x0c30, 0x0c36, 0x0c3c, 0x0c4f, 0x0c5c, 0x0c63,
+	0x0c6b, 0x0c77, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c8c, 0x0c8c,
+	0x0c97, 0x0c97, 0x0c97, 0x0ca0, 0x0ca0, 0x0cb1, 0x0cb6, 0x0cb6,
+	0x0cc0, 0x0cc9, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cdb, 0x0ce2, 0x0ce2,
+	0x0ce2, 0x0ce2, 0x0ce2, 0x0ce6, 0x0ced, 0x0cf3, 0x0d06, 0x0d0f,
+	0x0d14, 0x0d1c, 0x0d1c, 0x0d1c, 0x0d22, 0x0d2c, 0x0d32, 0x0d32,
+	0x0d42, 0x0d42, 0x0d46, 0x0d46, 0x0d4d, 0x0d5f, 0x0d69, 0x0d69,
+	0x0d72, 0x0d76, 0x0d76, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d8c, 0x0d99,
+	// Entry 200 - 23F
+	0x0da6, 0x0db4, 0x0dbc, 0x0dc4, 0x0dc4, 0x0dc9, 0x0dc9, 0x0dc9,
+	0x0dd1, 0x0dd7, 0x0de0, 0x0de0, 0x0df0, 0x0e04, 0x0e0e, 0x0e0e,
+	0x0e0e, 0x0e14, 0x0e19, 0x0e20, 0x0e26, 0x0e2c, 0x0e30, 0x0e3b,
+	0x0e3b, 0x0e45, 0x0e4c, 0x0e4c, 0x0e54, 0x0e66, 0x0e6e, 0x0e6e,
+	0x0e6e, 0x0e6e, 0x0e78, 0x0e78, 0x0e81, 0x0e8c, 0x0e93, 0x0e9d,
+	0x0ea6, 0x0eae, 0x0ebb, 0x0ec5, 0x0ec9, 0x0ecd, 0x0ecd, 0x0ecd,
+	0x0ecd, 0x0ecd, 0x0ed5, 0x0ed5, 0x0edb, 0x0edb, 0x0ee2, 0x0ee8,
+	0x0eee, 0x0ef6, 0x0ef6, 0x0f00, 0x0f00, 0x0f05, 0x0f09, 0x0f11,
+	// Entry 240 - 27F
+	0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f19, 0x0f23, 0x0f23, 0x0f29,
+	0x0f48, 0x0f4e, 0x0f63, 0x0f63, 0x0f7f, 0x0f7f, 0x0f92, 0x0fa6,
+	0x0fb6, 0x0fc5, 0x0fd0, 0x0fe0, 0x0ffb, 0x100c, 0x101f, 0x101f,
+	0x1030, 0x1041, 0x104d, 0x1055, 0x106d, 0x1082, 0x108c, 0x109d,
+	0x10b5, 0x10cd,
+} // Size: 1244 bytes
+
+var itLangStr string = "" + // Size: 4988 bytes
+	"afarabcasoavestanafrikaansakanamaricoaragonesearaboassameseavaroaymaraaz" +
+	"erbaigianobaschirobielorussobulgarobislamabambarabengalesetibetanobreton" +
+	"ebosniacocatalanocecenochamorrocorsocreececoslavo della Chiesaciuvasciog" +
+	"allesedanesetedescodivehidzongkhaewegrecoingleseesperantospagnoloestoneb" +
+	"ascopersianofulahfinlandesefigianofaroesefrancesefrisone occidentaleirla" +
+	"ndesegaelico scozzesegalizianoguaranígujaratimannesehausaebraicohindihir" +
+	"i motucroatohaitianoungheresearmenohererointerlinguaindonesianointerling" +
+	"ueigbosichuan yiinupiakidoislandeseitalianoinuktitutgiapponesegiavaneseg" +
+	"eorgianokongokikuyukuanyamakazakogroenlandesekhmerkannadacoreanokanurika" +
+	"shmiricurdokomicornicochirghisolatinolussemburghesegandalimburgeselingal" +
+	"alaolituanoluba-katangalettonemalgasciomarshallesemaorimacedonemalayalam" +
+	"mongolomarathimalesemaltesebirmanonaurundebele del nordnepalesendongaola" +
+	"ndesenorvegese nynorsknorvegese bokmålndebele del sudnavajonyanjaoccitan" +
+	"oojibwaoromooriyaosseticopunjabipalipolaccopashtoportoghesequechuaromanc" +
+	"iorundirumenorussokinyarwandasanscritosardosindhisami del nordsangosinga" +
+	"leseslovaccoslovenosamoanoshonasomaloalbaneseserboswatisotho del sudsund" +
+	"anesesvedeseswahilitamiltelugutagicothaitigrinoturcomannotswanatonganotu" +
+	"rcotsongatatarotaitianouiguroucrainourduusbecovendavietnamitavolapükvall" +
+	"onewolofxhosayiddishyorubazhuangcinesezuluaccineseacioliadangmeadygheara" +
+	"bo tunisinoafrihiliaghemainuaccadoalabamaaleutoalbanese ghegoaltai merid" +
+	"ionaleinglese anticoangikaaramaicoaraucanoaraonaarapahoarabo algerinoaru" +
+	"acoarabo marocchinoarabo egizianoasulingua dei segni americanaasturianok" +
+	"otavaawadhibelucibalinesebavaresebasabamunbatak tobaghomalabegiawembabet" +
+	"awibenabafutbadagabeluci occidentalebhojpuribicolbinibanjarkomsiksikabis" +
+	"hnupriyabakhtiaribrajbrahuibodoakooseburiatbugibulublinmedumbacaddocarib" +
+	"icocayugaatsamcebuanochigachibchaciagataicochuukesemarigergo chinookchoc" +
+	"tawchipewyancherokeecheyennecurdo soranicoptocapiznonturco crimeokashubi" +
+	"andakotadargwataitadelawareslavedogribdincazarmadogribasso sorabodusun c" +
+	"entraledualaolandese mediojola-fonydiuladazagaembuefikemilianoegiziano a" +
+	"nticoekajukaelamiticoinglese medioyupik centraleewondoestremegnofangfili" +
+	"ppinofinlandese del Tornedalenfonfrancese cajunfrancese mediofrancese an" +
+	"ticofrancoprovenzalefrisone settentrionalefrisone orientalefriulanogagag" +
+	"auzogangayogbayadari zoroastrianogeezgilbertesegilakitedesco medio altot" +
+	"edesco antico altokonkani goanogondigorontalogoticogerbogreco anticotede" +
+	"sco svizzerowayuugusiigwichʼinhaidahakkahawaianohindi figianohiligaynahi" +
+	"ttitehmongalto soraboxianghupaibanibibioilocanoingushingricocreolo giama" +
+	"icanolojbanngamambomachamegiudeo persianogiudeo arabojutlandicokara-kalp" +
+	"akcabilokachinkaikambakawikabardiakanembutyapmakondecapoverdianokorokain" +
+	"gangkhasikhotanesekoyra chiinikhowarkirmanjkikakokalenjinkimbundupermiac" +
+	"okonkanikosraeankpellekarachay-Balkarcarelianokurukhshambalabafiacolonie" +
+	"sekumykkutenaigiudeo-spagnololangilahndalambalezghianLingua Franca Noval" +
+	"igurelivonelakotalombardololo bantuloziluri settentrionaleletgalloluba-l" +
+	"ulualuisenolundaluolushailuyiacinese classicolazmaduresemafamagahimaithi" +
+	"limakasarmandingomasaimabamokshamandarmendemerucreolo maurizianoirlandes" +
+	"e mediomakhuwa-meettometa’micmacmenangkabaumanchumanipurimohawkmossimari" +
+	" occidentalemundangmultilinguacreekmirandesemarwarimentawaimyeneerzyamaz" +
+	"andaranimin nannapoletanonamabasso tedesconewariniasniueaokwasiongiemboo" +
+	"nnogainorse anticonovialn’kosotho del nordnuernewari classiconyamwezinya" +
+	"nkolenyoronzimaosageturco ottomanopangasinanpahlavipampangapapiamentopal" +
+	"aupiccardotedesco della Pennsylvaniapersiano anticotedesco palatinofenic" +
+	"iopiemonteseponticoponapeprussianoprovenzale anticok’iche’quechua dell’a" +
+	"ltopiano del Chimborazorajasthanirapanuirarotongaromagnolotarifitromboro" +
+	"manirotumanorutenorovianaarumenorwasandaweyakutaramaico samaritanosambur" +
+	"usasaksantalisaurashtrangambaysangusicilianoscozzesesassaresecurdo merid" +
+	"ionalesenecasenaseriselkupkoyraboro senniirlandese anticosamogiticotashe" +
+	"lhitshanchadian arabicsidamotedesco slesianoselayarsami del sudsami di L" +
+	"ulesami di Inarisami skoltsoninkesogdianosranan tongoserersahosaterfries" +
+	"ischsukumasususumerocomorianocongo swahilisiriaco classicosiriacoslesian" +
+	"otulutemnetesoterenotetumtigretivtokelautsakhurklingontlingittalisciotam" +
+	"asheknyasa del Tongatok pisinturoyotarokozaconicotsimshiantat islamicotu" +
+	"mbukatuvalutasawaqtuviniantamazightudmurtugariticombundurootvaivenetovep" +
+	"sofiammingo occidentalevotovõrovunjowalserwalamowaraywashowarlpiriwukalm" +
+	"ykmengreliosogayao (bantu)yapeseyangbenyembanheengatucantonesezapotecbli" +
+	"ssymbolzelandesezenagatamazight del Marocco standardzuninessun contenuto" +
+	" linguisticozazaarabo moderno standardtedesco austriacoalto tedesco sviz" +
+	"zeroinglese australianoinglese canadeseinglese britannicoinglese america" +
+	"nospagnolo latinoamericanospagnolo europeospagnolo messicanofrancese can" +
+	"adesefrancese svizzerobasso tedesco olandesefiammingoportoghese brasilia" +
+	"noportoghese europeomoldavoserbo-croatocinese semplificatocinese tradizi" +
+	"onale"
+
+var itLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0011, 0x001a, 0x001e, 0x0025, 0x002e,
+	0x0033, 0x003b, 0x0040, 0x0046, 0x0052, 0x005a, 0x0064, 0x006b,
+	0x0072, 0x0079, 0x0082, 0x008a, 0x0091, 0x0099, 0x00a1, 0x00a7,
+	0x00af, 0x00b4, 0x00b8, 0x00bc, 0x00ce, 0x00d7, 0x00de, 0x00e4,
+	0x00eb, 0x00f1, 0x00f9, 0x00fc, 0x0101, 0x0108, 0x0111, 0x0119,
+	0x011f, 0x0124, 0x012c, 0x0131, 0x013b, 0x0142, 0x0149, 0x0151,
+	0x0164, 0x016d, 0x017d, 0x0186, 0x018e, 0x0196, 0x019d, 0x01a2,
+	0x01a9, 0x01ae, 0x01b7, 0x01bd, 0x01c5, 0x01ce, 0x01d4, 0x01da,
+	// Entry 40 - 7F
+	0x01e5, 0x01f0, 0x01fb, 0x01ff, 0x0209, 0x0210, 0x0213, 0x021c,
+	0x0224, 0x022d, 0x0237, 0x0240, 0x0249, 0x024e, 0x0254, 0x025c,
+	0x0262, 0x026e, 0x0273, 0x027a, 0x0281, 0x0287, 0x028f, 0x0294,
+	0x0298, 0x029f, 0x02a8, 0x02ae, 0x02bc, 0x02c1, 0x02cb, 0x02d2,
+	0x02d5, 0x02dc, 0x02e8, 0x02ef, 0x02f8, 0x0303, 0x0308, 0x0310,
+	0x0319, 0x0320, 0x0327, 0x032d, 0x0334, 0x033b, 0x0340, 0x0350,
+	0x0358, 0x035e, 0x0366, 0x0377, 0x0388, 0x0397, 0x039d, 0x03a3,
+	0x03ab, 0x03b1, 0x03b6, 0x03bb, 0x03c3, 0x03ca, 0x03ce, 0x03d5,
+	// Entry 80 - BF
+	0x03db, 0x03e5, 0x03ec, 0x03f4, 0x03f9, 0x03ff, 0x0404, 0x040f,
+	0x0418, 0x041d, 0x0423, 0x0430, 0x0435, 0x043e, 0x0446, 0x044d,
+	0x0454, 0x0459, 0x045f, 0x0467, 0x046c, 0x0471, 0x047e, 0x0487,
+	0x048e, 0x0495, 0x049a, 0x04a0, 0x04a6, 0x04aa, 0x04b1, 0x04bb,
+	0x04c1, 0x04c8, 0x04cd, 0x04d3, 0x04d9, 0x04e1, 0x04e7, 0x04ee,
+	0x04f2, 0x04f8, 0x04fd, 0x0507, 0x050f, 0x0516, 0x051b, 0x0520,
+	0x0527, 0x052d, 0x0533, 0x0539, 0x053d, 0x0545, 0x054b, 0x0552,
+	0x0558, 0x0566, 0x056e, 0x0573, 0x0577, 0x057d, 0x0584, 0x058a,
+	// Entry C0 - FF
+	0x0598, 0x05a9, 0x05b7, 0x05bd, 0x05c5, 0x05cd, 0x05d3, 0x05da,
+	0x05e8, 0x05ee, 0x05fe, 0x060c, 0x060f, 0x0629, 0x0632, 0x0638,
+	0x063e, 0x0644, 0x064c, 0x0654, 0x0658, 0x065d, 0x0667, 0x066e,
+	0x0673, 0x0678, 0x067e, 0x0682, 0x0687, 0x068d, 0x069f, 0x06a7,
+	0x06ac, 0x06b0, 0x06b6, 0x06b9, 0x06c0, 0x06cb, 0x06d4, 0x06d8,
+	0x06de, 0x06e2, 0x06e8, 0x06ee, 0x06f2, 0x06f6, 0x06fa, 0x0701,
+	0x0706, 0x070e, 0x0714, 0x0719, 0x0720, 0x0725, 0x072c, 0x0736,
+	0x073e, 0x0742, 0x074f, 0x0756, 0x075f, 0x0767, 0x076f, 0x077b,
+	// Entry 100 - 13F
+	0x0780, 0x0788, 0x0794, 0x079d, 0x07a3, 0x07a9, 0x07ae, 0x07b6,
+	0x07bb, 0x07c1, 0x07c6, 0x07cb, 0x07d0, 0x07dc, 0x07ea, 0x07ef,
+	0x07fd, 0x0806, 0x080b, 0x0811, 0x0815, 0x0819, 0x0821, 0x0830,
+	0x0837, 0x0840, 0x084d, 0x085b, 0x0861, 0x086b, 0x086f, 0x0878,
+	0x0891, 0x0894, 0x08a2, 0x08b0, 0x08bf, 0x08cf, 0x08e5, 0x08f6,
+	0x08fe, 0x0900, 0x0907, 0x090a, 0x090e, 0x0913, 0x0924, 0x0928,
+	0x0932, 0x0938, 0x094a, 0x095d, 0x096a, 0x096f, 0x0978, 0x097e,
+	0x0983, 0x098f, 0x099f, 0x09a4, 0x09a4, 0x09a9, 0x09b2, 0x09b7,
+	// Entry 140 - 17F
+	0x09bc, 0x09c4, 0x09d1, 0x09da, 0x09e1, 0x09e6, 0x09f1, 0x09f6,
+	0x09fa, 0x09fe, 0x0a04, 0x0a0b, 0x0a11, 0x0a18, 0x0a29, 0x0a2f,
+	0x0a37, 0x0a3e, 0x0a4d, 0x0a59, 0x0a63, 0x0a6e, 0x0a74, 0x0a7a,
+	0x0a7d, 0x0a82, 0x0a86, 0x0a8e, 0x0a95, 0x0a99, 0x0aa0, 0x0aac,
+	0x0aac, 0x0ab0, 0x0ab8, 0x0abd, 0x0ac6, 0x0ad2, 0x0ad8, 0x0ae1,
+	0x0ae5, 0x0aed, 0x0af5, 0x0afd, 0x0b04, 0x0b0c, 0x0b12, 0x0b21,
+	0x0b21, 0x0b21, 0x0b2a, 0x0b30, 0x0b38, 0x0b3d, 0x0b46, 0x0b4b,
+	0x0b52, 0x0b61, 0x0b66, 0x0b6c, 0x0b71, 0x0b79, 0x0b8b, 0x0b91,
+	// Entry 180 - 1BF
+	0x0b97, 0x0b9d, 0x0ba5, 0x0baf, 0x0bb3, 0x0bc6, 0x0bce, 0x0bd8,
+	0x0bdf, 0x0be4, 0x0be7, 0x0bed, 0x0bf2, 0x0c01, 0x0c04, 0x0c0c,
+	0x0c10, 0x0c16, 0x0c1e, 0x0c25, 0x0c2d, 0x0c32, 0x0c36, 0x0c3c,
+	0x0c42, 0x0c47, 0x0c4b, 0x0c5c, 0x0c6b, 0x0c79, 0x0c80, 0x0c86,
+	0x0c91, 0x0c97, 0x0c9f, 0x0ca5, 0x0caa, 0x0cba, 0x0cc1, 0x0ccc,
+	0x0cd1, 0x0cda, 0x0ce1, 0x0ce9, 0x0cee, 0x0cf3, 0x0cfe, 0x0d05,
+	0x0d0f, 0x0d13, 0x0d20, 0x0d26, 0x0d2a, 0x0d2e, 0x0d30, 0x0d36,
+	0x0d3f, 0x0d44, 0x0d50, 0x0d56, 0x0d5c, 0x0d6a, 0x0d6e, 0x0d7d,
+	// Entry 1C0 - 1FF
+	0x0d85, 0x0d8d, 0x0d92, 0x0d97, 0x0d9c, 0x0daa, 0x0db4, 0x0dbb,
+	0x0dc3, 0x0dcd, 0x0dd2, 0x0dda, 0x0df4, 0x0df4, 0x0e03, 0x0e13,
+	0x0e1a, 0x0e24, 0x0e2b, 0x0e31, 0x0e3a, 0x0e4b, 0x0e56, 0x0e7d,
+	0x0e87, 0x0e8e, 0x0e97, 0x0ea0, 0x0ea7, 0x0eac, 0x0eb2, 0x0eba,
+	0x0ec0, 0x0ec7, 0x0ece, 0x0ed1, 0x0ed8, 0x0edd, 0x0ef0, 0x0ef7,
+	0x0efc, 0x0f03, 0x0f0d, 0x0f14, 0x0f19, 0x0f22, 0x0f2a, 0x0f33,
+	0x0f44, 0x0f4a, 0x0f4e, 0x0f52, 0x0f58, 0x0f67, 0x0f77, 0x0f81,
+	0x0f8a, 0x0f8e, 0x0f9c, 0x0fa2, 0x0fb2, 0x0fb9, 0x0fc5, 0x0fd1,
+	// Entry 200 - 23F
+	0x0fde, 0x0fe8, 0x0fef, 0x0ff7, 0x1003, 0x1008, 0x100c, 0x101a,
+	0x1020, 0x1024, 0x102a, 0x1033, 0x1040, 0x1050, 0x1057, 0x105f,
+	0x1063, 0x1068, 0x106c, 0x1072, 0x1077, 0x107c, 0x107f, 0x1086,
+	0x108d, 0x1094, 0x109b, 0x10a3, 0x10ab, 0x10ba, 0x10c3, 0x10c9,
+	0x10cf, 0x10d7, 0x10e0, 0x10ec, 0x10f3, 0x10f9, 0x1100, 0x1108,
+	0x1111, 0x1117, 0x1120, 0x1126, 0x112a, 0x112d, 0x1133, 0x1138,
+	0x114d, 0x114d, 0x1151, 0x1156, 0x115b, 0x1161, 0x1167, 0x116c,
+	0x1171, 0x1179, 0x117b, 0x1181, 0x118a, 0x118e, 0x1199, 0x119f,
+	// Entry 240 - 27F
+	0x11a6, 0x11ab, 0x11b4, 0x11bd, 0x11c4, 0x11ce, 0x11d7, 0x11dd,
+	0x11fb, 0x11ff, 0x121b, 0x121f, 0x1235, 0x1235, 0x1246, 0x125b,
+	0x126e, 0x127e, 0x1290, 0x12a1, 0x12b9, 0x12c9, 0x12db, 0x12db,
+	0x12ec, 0x12fd, 0x1313, 0x131c, 0x1331, 0x1343, 0x134a, 0x1356,
+	0x1369, 0x137c,
+} // Size: 1244 bytes
+
+var jaLangStr string = "" + // Size: 10000 bytes
+	"アファル語アブハズ語アヴェスタ語アフリカーンス語アカン語アムハラ語アラゴン語アラビア語アッサム語アヴァル語アイマラ語アゼルバイジャン語バシキール" +
+	"語ベラルーシ語ブルガリア語ビスラマ語バンバラ語ベンガル語チベット語ブルトン語ボスニア語カタロニア語チェチェン語チャモロ語コルシカ語クリー語チ" +
+	"ェコ語教会スラブ語チュヴァシ語ウェールズ語デンマーク語ドイツ語ディベヒ語ゾンカ語エウェ語ギリシャ語英語エスペラント語スペイン語エストニア語バ" +
+	"スク語ペルシア語フラニ語フィンランド語フィジー語フェロー語フランス語西フリジア語アイルランド語スコットランド・ゲール語ガリシア語グアラニー語" +
+	"グジャラート語マン島語ハウサ語ヘブライ語ヒンディー語ヒリモツ語クロアチア語ハイチ語ハンガリー語アルメニア語ヘレロ語インターリングアインドネシ" +
+	"ア語インターリングイボ語四川イ語イヌピアック語イド語アイスランド語イタリア語イヌクウティトット語日本語ジャワ語ジョージア語コンゴ語キクユ語ク" +
+	"ワニャマ語カザフ語グリーンランド語クメール語カンナダ語韓国語カヌリ語カシミール語クルド語コミ語コーンウォール語キルギス語ラテン語ルクセンブル" +
+	"ク語ガンダ語リンブルフ語リンガラ語ラオ語リトアニア語ルバ・カタンガ語ラトビア語マダガスカル語マーシャル語マオリ語マケドニア語マラヤーラム語モ" +
+	"ンゴル語マラーティー語マレー語マルタ語ビルマ語ナウル語北ンデベレ語ネパール語ンドンガ語オランダ語ノルウェー語(ニーノシュク)ノルウェー語(ブ" +
+	"ークモール)南ンデベレ語ナバホ語ニャンジャ語オック語オジブウェー語オロモ語オリヤー語オセット語パンジャブ語パーリ語ポーランド語パシュトゥー語" +
+	"ポルトガル語ケチュア語ロマンシュ語ルンディ語ルーマニア語ロシア語ルワンダ語サンスクリット語サルデーニャ語シンド語北サーミ語サンゴ語シンハラ語" +
+	"スロバキア語スロベニア語サモア語ショナ語ソマリ語アルバニア語セルビア語スワジ語南部ソト語スンダ語スウェーデン語スワヒリ語タミル語テルグ語タジ" +
+	"ク語タイ語ティグリニア語トルクメン語ツワナ語トンガ語トルコ語ツォンガ語タタール語タヒチ語ウイグル語ウクライナ語ウルドゥー語ウズベク語ベンダ語" +
+	"ベトナム語ヴォラピュク語ワロン語ウォロフ語コサ語イディッシュ語ヨルバ語チワン語中国語ズールー語アチェ語アチョリ語アダングメ語アディゲ語チュニ" +
+	"ジア・アラビア語アフリヒリ語アゲム語アイヌ語アッカド語アラバマ語アレウト語ゲグ・アルバニア語南アルタイ語古英語アンギカ語アラム語アラウカン語" +
+	"アラオナ語アラパホー語アルジェリア・アラビア語アラワク語モロッコ・アラビア語エジプト・アラビア語アス語アメリカ手話アストゥリアス語コタヴァア" +
+	"ワディー語バルーチー語バリ語バイエルン・オーストリア語バサ語バムン語トバ・バタク語ゴーマラ語ベジャ語ベンバ語ベタウィ語ベナ語バフット語バダガ" +
+	"語西バローチー語ボージュプリー語ビコル語ビニ語バンジャル語コム語シクシカ語ビシュヌプリヤ・マニプリ語バフティヤーリー語ブラジ語ブラフイ語ボド" +
+	"語アコース語ブリヤート語ブギ語ブル語ビリン語メドゥンバ語カドー語カリブ語カユーガ語チャワイ語セブアノ語チガ語チブチャ語チャガタイ語チューク語" +
+	"マリ語チヌーク混成語チョクトー語チペワイアン語チェロキー語シャイアン語クルド語(ソラニー)コプト語カピス語クリミア・タタール語カシューブ語ダ" +
+	"コタ語ダルガン語タイタ語デラウェア語スレイビー語ドグリブ語ディンカ語ザルマ語ドーグリー語低ソルビア語中央ドゥスン語ドゥアラ語中世オランダ語ジ" +
+	"ョラ=フォニィ語ジュラ語ダザガ語エンブ語エフィク語エミリア語古代エジプト語エカジュク語エラム語中英語中央アラスカ・ユピック語エウォンド語エス" +
+	"トレマドゥーラ語ファング語フィリピノ語トルネダール・フィンランド語フォン語ケイジャン・フランス語中期フランス語古フランス語アルピタン語北フリ" +
+	"ジア語東フリジア語フリウリ語ガ語ガガウズ語贛語ガヨ語バヤ語ダリー語(ゾロアスター教)ゲエズ語キリバス語ギラキ語中高ドイツ語古高ドイツ語ゴア・" +
+	"コンカニ語ゴーンディー語ゴロンタロ語ゴート語グレボ語古代ギリシャ語スイスドイツ語ワユ語フラフラ語グシイ語グウィッチン語ハイダ語客家語ハワイ語" +
+	"フィジー・ヒンディー語ヒリガイノン語ヒッタイト語フモン語上ソルビア語湘語アタパスカ語イバン語イビビオ語イロカノ語イングーシ語イングリア語ジャ" +
+	"マイカ・クレオール語ロジバン語ンゴンバ語マチャメ語ユダヤ・ペルシア語ユダヤ・アラビア語ユトランド語カラカルパク語カビル語カチン語カジェ語カン" +
+	"バ語カウィ語カバルド語カネンブ語カタブ語マコンデ語カーボベルデ・クレオール語ニャン語コロ語カインガング語カシ語コータン語コイラ・チーニ語コワ" +
+	"ール語キルマンジュキ語カコ語カレンジン語キンブンド語コミ・ペルミャク語コンカニ語コスラエ語クペレ語カラチャイ語クリオ語キナライア語カレリア語" +
+	"クルク語サンバー語バフィア語ケルン語クムク語クテナイ語ラディノ語ランギ語ラフンダー語ランバ語レズギ語リングア・フランカ・ノバリグリア語リヴォ" +
+	"ニア語ラコタ語ロンバルド語モンゴ語ロジ語北ロル語ラトガリア語ルバ・ルルア語ルイセーニョ語ルンダ語ルオ語ルシャイ語ルヒヤ語漢文ラズ語マドゥラ語" +
+	"マファ語マガヒー語マイティリー語マカッサル語マンディンゴ語マサイ語マバ語モクシャ語マンダル語メンデ語メル語モーリシャス・クレオール語中期アイ" +
+	"ルランド語マクア・ミート語メタ語ミクマク語ミナンカバウ語満州語マニプリ語モーホーク語モシ語山地マリ語ムンダン語複数言語クリーク語ミランダ語マ" +
+	"ールワーリー語メンタワイ語ミエネ語エルジャ語マーザンダラーン語閩南語ナポリ語ナマ語低地ドイツ語ネワール語ニアス語ニウーエイ語アオ・ナガ語クワ" +
+	"シオ語ンジエムブーン語ノガイ語古ノルド語ノヴィアルンコ語北部ソト語ヌエル語古典ネワール語ニャムウェジ語ニャンコレ語ニョロ語ンゼマ語オセージ語" +
+	"オスマントルコ語パンガシナン語パフラヴィー語パンパンガ語パピアメント語パラオ語ピカルディ語ペンシルベニア・ドイツ語メノナイト低地ドイツ語古代" +
+	"ペルシア語プファルツ語フェニキア語ピエモンテ語ポントス・ギリシャ語ポンペイ語プロシア語古期プロバンス語キチェ語チンボラソ高地ケチュア語ラージ" +
+	"ャスターン語ラパヌイ語ラロトンガ語ロマーニャ語リーフ語ロンボ語ロマーニー語ロツマ語ルシン語ロヴィアナ語アルーマニア語ルワ語サンダウェ語ヤクー" +
+	"ト語サマリア・アラム語サンブル語ササク語サンターリー語サウラーシュトラ語ンガムバイ語サング語シチリア語スコットランド語サッサリ・サルデーニャ" +
+	"語南部クルド語セネカ語セナ語セリ語セリクプ語コイラボロ・センニ語古期アイルランド語サモギティア語)タシルハイト語シャン語チャド・アラビア語シ" +
+	"ダモ語低シレジア語スラヤール語南サーミ語ルレ・サーミ語イナリ・サーミ語スコルト・サーミ語ソニンケ語ソグド語スリナム語セレル語サホ語ザーターフ" +
+	"リジア語スクマ語スス語シュメール語コモロ語コンゴ・スワヒリ語古典シリア語シリア語シレジア語トゥル語テムネ語テソ語テレーノ語テトゥン語ティグレ" +
+	"語ティブ語トケラウ語ツァフル語クリンゴン語トリンギット語タリシュ語タマシェク語トンガ語(ニアサ)トク・ピシン語トゥロヨ語タロコ語ツァコン語チ" +
+	"ムシュ語ムスリム・タタール語トゥンブカ語ツバル語タサワク語トゥヴァ語中央アトラス・タマジクト語ウドムルト語ウガリト語ムブンドゥ語ルートヴァイ" +
+	"語ヴェネト語ヴェプス語西フラマン語マインフランク語ヴォート語ヴォロ語ヴンジョ語ヴァリス語ウォライタ語ワライ語ワショ語ワルピリ語呉語カルムイク" +
+	"語メグレル語ソガ語ヤオ語ヤップ語ヤンベン語イエンバ語ニェエンガトゥ語広東語サポテカ語ブリスシンボルゼーラント語ゼナガ語タマージク語(モロッコ" +
+	"公用語)ズニ語言語的内容なしザザ語現代標準アラビア語標準ドイツ語 (スイス)オーストラリア英語カナダ英語イギリス英語アメリカ英語スペイン語 " +
+	"(イベリア半島)フレミッシュ語ポルトガル語 (イベリア半島)モルダビア語セルボ・クロアチア語簡体中国語繁体中国語"
+
+var jaLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x001e, 0x0030, 0x0048, 0x0054, 0x0063, 0x0072,
+	0x0081, 0x0090, 0x009f, 0x00ae, 0x00c9, 0x00db, 0x00ed, 0x00ff,
+	0x010e, 0x011d, 0x012c, 0x013b, 0x014a, 0x0159, 0x016b, 0x017d,
+	0x018c, 0x019b, 0x01a7, 0x01b3, 0x01c5, 0x01d7, 0x01e9, 0x01fb,
+	0x0207, 0x0216, 0x0222, 0x022e, 0x023d, 0x0243, 0x0258, 0x0267,
+	0x0279, 0x0285, 0x0294, 0x02a0, 0x02b5, 0x02c4, 0x02d3, 0x02e2,
+	0x02f4, 0x0309, 0x032d, 0x033c, 0x034e, 0x0363, 0x036f, 0x037b,
+	0x038a, 0x039c, 0x03ab, 0x03bd, 0x03c9, 0x03db, 0x03ed, 0x03f9,
+	// Entry 40 - 7F
+	0x0411, 0x0426, 0x043b, 0x0444, 0x0450, 0x0465, 0x046e, 0x0483,
+	0x0492, 0x04b0, 0x04b9, 0x04c5, 0x04d7, 0x04e3, 0x04ef, 0x0501,
+	0x050d, 0x0525, 0x0534, 0x0543, 0x054c, 0x0558, 0x056a, 0x0576,
+	0x057f, 0x0597, 0x05a6, 0x05b2, 0x05ca, 0x05d6, 0x05e8, 0x05f7,
+	0x0600, 0x0612, 0x062a, 0x0639, 0x064e, 0x0660, 0x066c, 0x067e,
+	0x0693, 0x06a2, 0x06b7, 0x06c3, 0x06cf, 0x06db, 0x06e7, 0x06f9,
+	0x0708, 0x0717, 0x0726, 0x074c, 0x0772, 0x0784, 0x0790, 0x07a2,
+	0x07ae, 0x07c3, 0x07cf, 0x07de, 0x07ed, 0x07ff, 0x080b, 0x081d,
+	// Entry 80 - BF
+	0x0832, 0x0844, 0x0853, 0x0865, 0x0874, 0x0886, 0x0892, 0x08a1,
+	0x08b9, 0x08ce, 0x08da, 0x08e9, 0x08f5, 0x0904, 0x0916, 0x0928,
+	0x0934, 0x0940, 0x094c, 0x095e, 0x096d, 0x0979, 0x0988, 0x0994,
+	0x09a9, 0x09b8, 0x09c4, 0x09d0, 0x09dc, 0x09e5, 0x09fa, 0x0a0c,
+	0x0a18, 0x0a24, 0x0a30, 0x0a3f, 0x0a4e, 0x0a5a, 0x0a69, 0x0a7b,
+	0x0a8d, 0x0a9c, 0x0aa8, 0x0ab7, 0x0acc, 0x0ad8, 0x0ae7, 0x0af0,
+	0x0b05, 0x0b11, 0x0b1d, 0x0b26, 0x0b35, 0x0b41, 0x0b50, 0x0b62,
+	0x0b71, 0x0b92, 0x0ba4, 0x0bb0, 0x0bbc, 0x0bcb, 0x0bda, 0x0be9,
+	// Entry C0 - FF
+	0x0c04, 0x0c16, 0x0c1f, 0x0c2e, 0x0c3a, 0x0c4c, 0x0c5b, 0x0c6d,
+	0x0c91, 0x0ca0, 0x0cbe, 0x0cdc, 0x0ce5, 0x0cf7, 0x0d0f, 0x0d1b,
+	0x0d2d, 0x0d3f, 0x0d48, 0x0d6f, 0x0d78, 0x0d84, 0x0d99, 0x0da8,
+	0x0db4, 0x0dc0, 0x0dcf, 0x0dd8, 0x0de7, 0x0df3, 0x0e08, 0x0e20,
+	0x0e2c, 0x0e35, 0x0e47, 0x0e50, 0x0e5f, 0x0e86, 0x0ea1, 0x0ead,
+	0x0ebc, 0x0ec5, 0x0ed4, 0x0ee6, 0x0eef, 0x0ef8, 0x0f04, 0x0f16,
+	0x0f22, 0x0f2e, 0x0f3d, 0x0f4c, 0x0f5b, 0x0f64, 0x0f73, 0x0f85,
+	0x0f94, 0x0f9d, 0x0fb2, 0x0fc4, 0x0fd9, 0x0feb, 0x0ffd, 0x1017,
+	// Entry 100 - 13F
+	0x1023, 0x102f, 0x104d, 0x105f, 0x106b, 0x107a, 0x1086, 0x1098,
+	0x10aa, 0x10b9, 0x10c8, 0x10d4, 0x10e6, 0x10f8, 0x110d, 0x111c,
+	0x1131, 0x114c, 0x1158, 0x1164, 0x1170, 0x117f, 0x118e, 0x11a3,
+	0x11b5, 0x11c1, 0x11ca, 0x11ee, 0x1200, 0x121e, 0x122d, 0x123f,
+	0x1269, 0x1275, 0x1296, 0x12ab, 0x12bd, 0x12cf, 0x12e1, 0x12f3,
+	0x1302, 0x1308, 0x1317, 0x131d, 0x1326, 0x132f, 0x1352, 0x135e,
+	0x136d, 0x1379, 0x138b, 0x139d, 0x13b5, 0x13ca, 0x13dc, 0x13e8,
+	0x13f4, 0x1409, 0x141e, 0x1427, 0x1436, 0x1442, 0x1457, 0x1463,
+	// Entry 140 - 17F
+	0x146c, 0x1478, 0x1499, 0x14ae, 0x14c0, 0x14cc, 0x14de, 0x14e4,
+	0x14f6, 0x1502, 0x1511, 0x1520, 0x1532, 0x1544, 0x1568, 0x1577,
+	0x1586, 0x1595, 0x15b0, 0x15cb, 0x15dd, 0x15f2, 0x15fe, 0x160a,
+	0x1616, 0x1622, 0x162e, 0x163d, 0x164c, 0x1658, 0x1667, 0x168e,
+	0x169a, 0x16a3, 0x16b8, 0x16c1, 0x16d0, 0x16e8, 0x16f7, 0x170f,
+	0x1718, 0x172a, 0x173c, 0x1757, 0x1766, 0x1775, 0x1781, 0x1793,
+	0x179f, 0x17b1, 0x17c0, 0x17cc, 0x17db, 0x17ea, 0x17f6, 0x1802,
+	0x1811, 0x1820, 0x182c, 0x183e, 0x184a, 0x1856, 0x187a, 0x1889,
+	// Entry 180 - 1BF
+	0x189b, 0x18a7, 0x18b9, 0x18c5, 0x18ce, 0x18da, 0x18ec, 0x1901,
+	0x1916, 0x1922, 0x192b, 0x193a, 0x1946, 0x194c, 0x1955, 0x1964,
+	0x1970, 0x197f, 0x1994, 0x19a6, 0x19bb, 0x19c7, 0x19d0, 0x19df,
+	0x19ee, 0x19fa, 0x1a03, 0x1a2a, 0x1a45, 0x1a5d, 0x1a66, 0x1a75,
+	0x1a8a, 0x1a93, 0x1aa2, 0x1ab4, 0x1abd, 0x1acc, 0x1adb, 0x1ae7,
+	0x1af6, 0x1b05, 0x1b1d, 0x1b2f, 0x1b3b, 0x1b4a, 0x1b65, 0x1b6e,
+	0x1b7a, 0x1b83, 0x1b95, 0x1ba4, 0x1bb0, 0x1bc2, 0x1bd4, 0x1be3,
+	0x1bfb, 0x1c07, 0x1c16, 0x1c25, 0x1c2e, 0x1c3d, 0x1c49, 0x1c5e,
+	// Entry 1C0 - 1FF
+	0x1c73, 0x1c85, 0x1c91, 0x1c9d, 0x1cac, 0x1cc4, 0x1cd9, 0x1cee,
+	0x1d00, 0x1d15, 0x1d21, 0x1d33, 0x1d57, 0x1d78, 0x1d8d, 0x1d9f,
+	0x1db1, 0x1dc3, 0x1de1, 0x1df0, 0x1dff, 0x1e17, 0x1e23, 0x1e47,
+	0x1e62, 0x1e71, 0x1e83, 0x1e95, 0x1ea1, 0x1ead, 0x1ebf, 0x1ecb,
+	0x1ed7, 0x1ee9, 0x1efe, 0x1f07, 0x1f19, 0x1f28, 0x1f43, 0x1f52,
+	0x1f5e, 0x1f73, 0x1f8e, 0x1fa0, 0x1fac, 0x1fbb, 0x1fd3, 0x1ff7,
+	0x2009, 0x2015, 0x201e, 0x2027, 0x2036, 0x2054, 0x206f, 0x2085,
+	0x209a, 0x20a6, 0x20c1, 0x20cd, 0x20df, 0x20f1, 0x2100, 0x2115,
+	// Entry 200 - 23F
+	0x212d, 0x2148, 0x2157, 0x2163, 0x2172, 0x217e, 0x2187, 0x21a2,
+	0x21ae, 0x21b7, 0x21c9, 0x21d5, 0x21f0, 0x2202, 0x220e, 0x221d,
+	0x2229, 0x2235, 0x223e, 0x224d, 0x225c, 0x226b, 0x2277, 0x2286,
+	0x2295, 0x22a7, 0x22bc, 0x22cb, 0x22dd, 0x22f4, 0x2309, 0x2318,
+	0x2324, 0x2333, 0x2342, 0x2360, 0x2372, 0x237e, 0x238d, 0x239c,
+	0x23c3, 0x23d5, 0x23e4, 0x23f6, 0x23ff, 0x240b, 0x241a, 0x2429,
+	0x243b, 0x2453, 0x2462, 0x246e, 0x247d, 0x248c, 0x249e, 0x24aa,
+	0x24b6, 0x24c5, 0x24cb, 0x24dd, 0x24ec, 0x24f5, 0x24fe, 0x250a,
+	// Entry 240 - 27F
+	0x2519, 0x2528, 0x2540, 0x2549, 0x2558, 0x256d, 0x257f, 0x258b,
+	0x25b4, 0x25bd, 0x25d2, 0x25db, 0x25f6, 0x25f6, 0x25f6, 0x2614,
+	0x262f, 0x263e, 0x2650, 0x2662, 0x2662, 0x2686, 0x2686, 0x2686,
+	0x2686, 0x2686, 0x2686, 0x269b, 0x269b, 0x26c2, 0x26d4, 0x26f2,
+	0x2701, 0x2710,
+} // Size: 1244 bytes
+
+var kaLangStr string = "" + // Size: 10123 bytes
+	"აფარიაფხაზურიავესტურიაფრიკაანსიაკანიამჰარულიარაგონულიარაბულიასამურიაიმარ" +
+	"ააზერბაიჯანულიბაშკირულიბელორუსულიბულგარულიბამბარაბენგალურიტიბეტურიბრეტ" +
+	"ონულიბოსნიურიკატალანურიჩეჩნურიკორსიკულიკრიჩეხურისაეკლესიო სლავურიჩუვაშ" +
+	"ურიუელსურიდანიურიგერმანულიდივეჰიძონგკხაევებერძნულიინგლისურიესპერანტოეს" +
+	"პანურიესტონურიბასკურისპარსულიფინურიფიჯიფარერულიფრანგულიდასავლეთფრიზიულ" +
+	"იირლანდიურიშოტლანდიური გელურიგალისიურიგუარანიგუჯარათიმენურიჰაუსაებრაულ" +
+	"იჰინდიხორვატულიჰაიტიურიუნგრულისომხურიინტერლინგუალურიინდონეზიურიინტერლი" +
+	"ნგიიგბოსიჩუანის იიდოისლანდიურიიტალიურიინუკტიტუტიიაპონურიიავურიქართულიკ" +
+	"ონგოკიკუიუყაზახურიდასავლეთ გრენლანდიურიქმერულიკანადაკორეულიკანურიქაშმი" +
+	"რულიქურთულიკომიკორნულიყირგიზულილათინურილუქსემბურგულიგანდალიმბურგულილინ" +
+	"გალალაოსურილიტვურილუბა-კატანგალატვიურიმალაგასიურიმაორიმაკედონურიმალაია" +
+	"ლამურიმონღოლურიმარათჰიმალაიურიმალტურიბირმულინაურუჩრდილოეთ ნდებელენეპალ" +
+	"ურინიდერლანდურინორვეგიული ნიუნორსკინორვეგიული ბუკმოლინავახონიანჯაოქსიტ" +
+	"ანურიოჯიბვეორომოორიაოსურიპენჯაბურიპალიპოლონურიპუშტუპორტუგალიურიკეჩუარე" +
+	"ტორომანულირუნდირუმინულირუსულიკინიარუანდასანსკრიტისარდინიულისინდჰურიჩრდ" +
+	"ილოეთ საამურისანგოსინჰალურისლოვაკურისლოვენურისამოაშონასომალიურიალბანურ" +
+	"ისერბულისამხრეთ სოთოს ენასუნდურიშვედურისუაჰილიტამილურიტელუგუტაჯიკურიტა" +
+	"ითიგრინიათურქმენულიტსვანატონგანურითურქულითათრულიუიღურულიუკრაინულიურდუუ" +
+	"ზბეკურივიეტნამურივოლოფურიქჰოსაიდიშიიორუბაჩინურიზულუაჩეხურიაჩოლიადანგმე" +
+	"ადიღეურიაღემიაინუურიაქადურიალეუტურისამხრეთ ალთაურიძველი ინგლისურიანგიკ" +
+	"აარამეულიმაპუდუნგუნიარაპაჰოარავაკიასუასტურიულიავადიბელუჯიბალინურიბასაბ" +
+	"ამუნიბეჯაბემბაბენადასავლეთ ბელუჯიბოჯპურიბრაჯიბოდობურიატულიბილინიკაიუგა" +
+	"ჩიგაჩიბჩამარიულიჩეროკისორანი ქურთულიკოპტურიყირიმულ-თურქულიკაშუბურიდაკო" +
+	"ტადარგუულიტაიტადელავარულიდოგრიბიდინკაზარმადოგრიქვემოსორბულიდუალადიოლად" +
+	"იულაემბუეფიკიძველეგვიპტურიევონდოფილიპინურიფონიძველი ფრანგულიჩრდილოფრიზ" +
+	"იულიაღმოსავლეთფრიზიულიფრიულურიგაგაუზურიგბაიაგეეზიძველი ზემოგერმანულიგო" +
+	"ნდიგოთურიძველი ბერძნულიშვეიცარიული გერმანულიგუსიიჰავაიურიხეთური ენაზემ" +
+	"ოსორბულიიბანიიბიბიოინგუშურილოჟბანინგომბაკიმაშამიიუდეო-სპარსულიიუდეო-არ" +
+	"აბულიყარაყალფახურიკაბილურიკაჩინიკამბაყაბარდოულიმაკონდეკაბუვერდიანუკოირ" +
+	"ა-ჩიინიკალენჯინიკიმბუნდუკომი-პერმიაკულიკონკანიკპელეყარაჩაულ-ბალყარულიკ" +
+	"არელიურიკურუქიშამბალაბაფიაყუმუხურიკუტენაილადინოლანგილანდალამბალეზგიური" +
+	"ლაკოტამონგოლოზიჩრდილოეთ ლურილუისენიოლუნდალუომიზოლუჰიამაფამაგაჰიმაითილი" +
+	"მასაიმაბამოქშამენდემერუმორისიენიმაქუვა-მეეტომეტა’ ენამანჯურიულიმანიპურ" +
+	"იმოჰაუკურიმუნდანგიკრიკიმირანდულიმარვარიმიენეერზიამაზანდერანულინეაპოლიტ" +
+	"ანურინამაქვემოგერმანულინევარიკვასიონოღაურიძველსკანდინავიურინკონუერიკლა" +
+	"სიკური ნევარულინიამვეზინიანკოლენიორონზიმაფალაურიძველი სპარსულიფინიკიურ" +
+	"იძველი პროვანსულიკიჩერაჯასთანირაპანუირაროტონგულირომბობოშურირუაიაკუტური" +
+	"სამარიულ-არამეულისამბურუსანგუსიცილიურისამხრეთ ქურთულისენეკასენასელკუპუ" +
+	"რიკოირაბორო-სენიძველი ირლანდიურიშილჰაშანიჩადური არაბულისამხრეთ საამური" +
+	"ლულე-საამურიინარი-საამურისკოლტ-საამურიშუმერულიკომორულიკონგოს სუაჰილიკლ" +
+	"ასიკური სირიულისირიულიტესოთიგრეკლინგონიტასავაქიტუვაცენტრალური მოროკოს " +
+	"ტამაზიგხტიუდმურტულიუგარითულიუცნობი ენავაივუნჯოველაითავალპირიყალმუხურის" +
+	"ოგაკანტონურიბლისსიმბოლოებიზენაგასტანდარტული მაროკოული ტამაზიგხტილინგვი" +
+	"სტური შიგთავსი არ არისზაზაკითანამედროვე სტანდარტული არაბულიავსტრიული გ" +
+	"ერმანულიშვეიცარიული ზემოგერმანულიავსტრალიური ინგლისურიკანადური ინგლისუ" +
+	"რიბრიტანული ინგლისურიამერიკული ინგლისურილათინურ ამერიკული ესპანურიევრო" +
+	"პული ესპანურიმექსიკური ესპანურიკანადური ფრანგულიშვეიცარიული ფრანგულიქვ" +
+	"ემოსაქსონურიფლამანდიურიბრაზილიური პორტუგალიურიევროპული პორტუგალიურიმოლ" +
+	"დავურისერბულ-ხორვატულიგამარტივებული ჩინურიტრადიციული ჩინური"
+
+var kaLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0027, 0x003f, 0x005d, 0x006c, 0x0084, 0x009f,
+	0x00b4, 0x00c9, 0x00c9, 0x00db, 0x0102, 0x011d, 0x013b, 0x0156,
+	0x0156, 0x016b, 0x0186, 0x019e, 0x01b9, 0x01d1, 0x01ef, 0x0204,
+	0x0204, 0x021f, 0x0228, 0x023a, 0x026b, 0x0283, 0x0298, 0x02ad,
+	0x02c8, 0x02da, 0x02ef, 0x02f8, 0x0310, 0x032b, 0x0346, 0x035e,
+	0x0376, 0x038b, 0x03a3, 0x03a3, 0x03b5, 0x03c1, 0x03d9, 0x03f1,
+	0x0421, 0x043f, 0x0473, 0x048e, 0x04a3, 0x04bb, 0x04cd, 0x04dc,
+	0x04f1, 0x0500, 0x0500, 0x051b, 0x0533, 0x0548, 0x055d, 0x055d,
+	// Entry 40 - 7F
+	0x058a, 0x05ab, 0x05c9, 0x05d5, 0x05f1, 0x05f1, 0x05fa, 0x0618,
+	0x0630, 0x064e, 0x0666, 0x0678, 0x068d, 0x069c, 0x06ae, 0x06ae,
+	0x06c6, 0x0703, 0x0718, 0x072a, 0x073f, 0x0751, 0x076c, 0x0781,
+	0x078d, 0x07a2, 0x07bd, 0x07d5, 0x07fc, 0x080b, 0x0829, 0x083e,
+	0x0853, 0x0868, 0x088a, 0x08a2, 0x08c3, 0x08c3, 0x08d2, 0x08f0,
+	0x0914, 0x092f, 0x0944, 0x095c, 0x0971, 0x0986, 0x0995, 0x09c3,
+	0x09db, 0x09db, 0x09ff, 0x0a39, 0x0a6d, 0x0a6d, 0x0a7f, 0x0a91,
+	0x0aaf, 0x0ac1, 0x0ad0, 0x0adc, 0x0aeb, 0x0b06, 0x0b12, 0x0b2a,
+	// Entry 80 - BF
+	0x0b39, 0x0b5d, 0x0b6c, 0x0b90, 0x0b9f, 0x0bb7, 0x0bc9, 0x0bea,
+	0x0c05, 0x0c23, 0x0c3b, 0x0c69, 0x0c78, 0x0c93, 0x0cae, 0x0cc9,
+	0x0cd8, 0x0ce4, 0x0cff, 0x0d17, 0x0d2c, 0x0d2c, 0x0d5b, 0x0d70,
+	0x0d85, 0x0d9a, 0x0db2, 0x0dc4, 0x0ddc, 0x0de5, 0x0dfd, 0x0e1b,
+	0x0e2d, 0x0e48, 0x0e5d, 0x0e5d, 0x0e72, 0x0e72, 0x0e8a, 0x0ea5,
+	0x0eb1, 0x0ec9, 0x0ec9, 0x0ee7, 0x0ee7, 0x0ee7, 0x0eff, 0x0f0e,
+	0x0f1d, 0x0f2f, 0x0f2f, 0x0f41, 0x0f4d, 0x0f62, 0x0f71, 0x0f86,
+	0x0f9e, 0x0f9e, 0x0f9e, 0x0fad, 0x0fc2, 0x0fd7, 0x0fd7, 0x0fef,
+	// Entry C0 - FF
+	0x0fef, 0x101a, 0x1045, 0x1057, 0x106f, 0x1090, 0x1090, 0x10a5,
+	0x10a5, 0x10ba, 0x10ba, 0x10ba, 0x10c3, 0x10c3, 0x10de, 0x10de,
+	0x10ed, 0x10ff, 0x1117, 0x1117, 0x1123, 0x1135, 0x1135, 0x1135,
+	0x1141, 0x1150, 0x1150, 0x115c, 0x115c, 0x115c, 0x1187, 0x119c,
+	0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x11ab,
+	0x11ab, 0x11b7, 0x11b7, 0x11d2, 0x11d2, 0x11d2, 0x11e4, 0x11e4,
+	0x11e4, 0x11e4, 0x11f6, 0x11f6, 0x11f6, 0x1202, 0x1211, 0x1211,
+	0x1211, 0x1226, 0x1226, 0x1226, 0x1226, 0x1238, 0x1238, 0x1260,
+	// Entry 100 - 13F
+	0x1275, 0x1275, 0x12a0, 0x12b8, 0x12ca, 0x12e2, 0x12f1, 0x130f,
+	0x130f, 0x1324, 0x1333, 0x1342, 0x1351, 0x1375, 0x1375, 0x1384,
+	0x1384, 0x1393, 0x13a2, 0x13a2, 0x13ae, 0x13bd, 0x13bd, 0x13e4,
+	0x13e4, 0x13e4, 0x13e4, 0x13e4, 0x13f6, 0x13f6, 0x13f6, 0x1414,
+	0x1414, 0x1420, 0x1420, 0x1420, 0x1448, 0x1448, 0x1472, 0x14a8,
+	0x14c0, 0x14c0, 0x14db, 0x14db, 0x14db, 0x14ea, 0x14ea, 0x14f9,
+	0x14f9, 0x14f9, 0x14f9, 0x1530, 0x1530, 0x153f, 0x153f, 0x1551,
+	0x1551, 0x1579, 0x15b6, 0x15b6, 0x15b6, 0x15c5, 0x15c5, 0x15c5,
+	// Entry 140 - 17F
+	0x15c5, 0x15dd, 0x15dd, 0x15dd, 0x15f9, 0x15f9, 0x161a, 0x161a,
+	0x161a, 0x1629, 0x163b, 0x163b, 0x1653, 0x1653, 0x1653, 0x1668,
+	0x167a, 0x1692, 0x16ba, 0x16df, 0x16df, 0x1706, 0x171e, 0x1730,
+	0x1730, 0x173f, 0x173f, 0x175d, 0x175d, 0x175d, 0x1772, 0x1796,
+	0x1796, 0x1796, 0x1796, 0x1796, 0x1796, 0x17b5, 0x17b5, 0x17b5,
+	0x17b5, 0x17d0, 0x17e8, 0x1813, 0x1828, 0x1828, 0x1837, 0x186b,
+	0x186b, 0x186b, 0x1886, 0x1898, 0x18ad, 0x18bc, 0x18bc, 0x18d4,
+	0x18e9, 0x18fb, 0x190a, 0x1919, 0x1928, 0x1940, 0x1940, 0x1940,
+	// Entry 180 - 1BF
+	0x1940, 0x1952, 0x1952, 0x1961, 0x196d, 0x1992, 0x1992, 0x1992,
+	0x19aa, 0x19b9, 0x19c2, 0x19ce, 0x19dd, 0x19dd, 0x19dd, 0x19dd,
+	0x19e9, 0x19fb, 0x1a10, 0x1a10, 0x1a10, 0x1a1f, 0x1a2b, 0x1a3a,
+	0x1a3a, 0x1a49, 0x1a55, 0x1a70, 0x1a70, 0x1a92, 0x1aab, 0x1aab,
+	0x1aab, 0x1ac9, 0x1ae1, 0x1afc, 0x1afc, 0x1afc, 0x1b14, 0x1b14,
+	0x1b23, 0x1b3e, 0x1b53, 0x1b53, 0x1b62, 0x1b71, 0x1b98, 0x1b98,
+	0x1bbf, 0x1bcb, 0x1bf5, 0x1c07, 0x1c07, 0x1c07, 0x1c07, 0x1c19,
+	0x1c19, 0x1c2e, 0x1c61, 0x1c61, 0x1c6a, 0x1c6a, 0x1c79, 0x1cad,
+	// Entry 1C0 - 1FF
+	0x1cc5, 0x1cdd, 0x1cec, 0x1cfb, 0x1cfb, 0x1cfb, 0x1cfb, 0x1d10,
+	0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d38, 0x1d38,
+	0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d81, 0x1d8d, 0x1d8d,
+	0x1da8, 0x1dbd, 0x1dde, 0x1dde, 0x1dde, 0x1ded, 0x1dff, 0x1dff,
+	0x1dff, 0x1dff, 0x1dff, 0x1e08, 0x1e08, 0x1e20, 0x1e51, 0x1e66,
+	0x1e66, 0x1e66, 0x1e66, 0x1e66, 0x1e75, 0x1e90, 0x1e90, 0x1e90,
+	0x1ebb, 0x1ecd, 0x1ed9, 0x1ed9, 0x1ef4, 0x1f1c, 0x1f4a, 0x1f4a,
+	0x1f59, 0x1f65, 0x1f8d, 0x1f8d, 0x1f8d, 0x1f8d, 0x1fb8, 0x1fda,
+	// Entry 200 - 23F
+	0x1fff, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024,
+	0x2024, 0x2024, 0x203c, 0x2054, 0x207c, 0x20ad, 0x20c2, 0x20c2,
+	0x20c2, 0x20c2, 0x20ce, 0x20ce, 0x20ce, 0x20dd, 0x20dd, 0x20dd,
+	0x20dd, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5,
+	0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x210d, 0x2119,
+	0x216c, 0x2187, 0x21a2, 0x21a2, 0x21be, 0x21c7, 0x21c7, 0x21c7,
+	0x21c7, 0x21c7, 0x21c7, 0x21c7, 0x21d6, 0x21d6, 0x21eb, 0x21eb,
+	0x21eb, 0x2200, 0x2200, 0x221b, 0x221b, 0x2227, 0x2227, 0x2227,
+	// Entry 240 - 27F
+	0x2227, 0x2227, 0x2227, 0x2242, 0x2242, 0x226c, 0x226c, 0x227e,
+	0x22da, 0x22da, 0x2328, 0x233a, 0x2393, 0x2393, 0x23ca, 0x2413,
+	0x2450, 0x2484, 0x24bb, 0x24f2, 0x253c, 0x256d, 0x25a1, 0x25a1,
+	0x25d2, 0x260c, 0x2636, 0x2657, 0x269a, 0x26d7, 0x26f2, 0x2720,
+	0x275a, 0x278b,
+} // Size: 1244 bytes
+
+var kkLangStr string = "" + // Size: 5518 bytes
+	"абхаз тіліафрикаанс тіліакан тіліамхар тіліараб тіліассам тіліәзірбайжан" +
+	" тілібашқұрт тілібеларусь тіліболгар тілібамбара тілібенгал тілітибет ті" +
+	"лібретон тілібосния тілікаталан тілішешен тілікорсика тілічех тілічуваш" +
+	" тіліваллий тілідат тілінеміс тілідзонг-кэ тіліэве тілігрек тіліағылшын " +
+	"тіліэсперанто тіліиспан тіліэстон тілібаск тіліпарсы тіліфин тіліфиджи " +
+	"тіліфарер тіліфранцуз тілібатыс фриз тіліирланд тілігалисия тілігуарани" +
+	" тілігуджарати тілімэнс тіліхауса тіліиврит тіліхинди тіліхорват тілігаи" +
+	"ти тілівенгр тіліармян тіліиндонезия тіліигбо тілісычуан и тіліисланд т" +
+	"іліитальян тіліинуктитут тіліжапон тіліява тілігрузин тілікикуйю тіліқа" +
+	"зақ тілікалаалисут тілікхмер тіліканнада тілікәріс тілікашмир тілікүрд " +
+	"тілікорн тіліқырғыз тілілатын тілілюксембург тіліганда тілілингала тілі" +
+	"лаос тілілитва тілілуба-катанга тілілатыш тілімалагаси тілімаори тіліма" +
+	"кедон тілімалаялам тілімоңғол тілімаратхи тілімалай тілімальта тілібирм" +
+	"а тілісолтүстік ндебеле тілінепал тілінидерланд тілінорвегиялық нюнорск" +
+	" тілінорвегиялық букмол тіліоромо тіліория тіліпенджаб тіліполяк тіліпуш" +
+	"ту тіліпортугал тілікечуа тіліроманш тілірунди тілірумын тіліорыс тілік" +
+	"иньяруанда тілісанскрит тілісиндхи тілісолтүстік саам тілісанго тілісин" +
+	"гал тілісловак тілісловен тілішона тілісомали тіліалбан тілісерб тілішв" +
+	"ед тілісуахили тілітамил тілітелугу тілітәжік тілітай тілітигринья тілі" +
+	"түрікмен тілітонган тілітүрік тілітатар тіліұйғыр тіліукраин тіліурду т" +
+	"іліөзбек тілівьетнам тіліволоф тілікхоса тілійоруба тіліқытай тілізулу " +
+	"тіліагхем тілімапуче тіліасу тілібемба тілібена тілібатыс балучи тілібо" +
+	"до тілікига тілічероки тілісорани тілітаита тілізарма тілітөменгі лужиц" +
+	"а тілідуала тілідиола тіліембу тіліфилиппин тілігагауз тілішвейцариялық" +
+	" неміс тілігусии тілігавайи тіліжоғарғы лужица тілінгомба тілімачаме тіл" +
+	"ікабил тілікамба тілімаконде тілікабувердиана тілікойра чини тілікаленж" +
+	"ин тілікоми-пермяк тіліконкани тілішамбала тілібафиа тіліланги тілілако" +
+	"та тілісолтүстік люри тілілуо тілілухиа тілімасай тілімеру тіліморисиен" +
+	" тілімакуа-меетто тілімета тілімогавк тілімунданг тілімазандеран тілінам" +
+	"а тілітөменгі неміс тіліквасио тілінко тілінуэр тілінианколе тілікиче т" +
+	"іліромбо тіліруа тілісамбуру тілісангу тіліоңтүстік күрд тілісена тілік" +
+	"ойраборо сенни тіліташелхит тіліоңтүстік саам тілілуле саам тіліинари с" +
+	"аам тілісколт саамконго суахили тілітесо тілітасавак тіліорталық атлас " +
+	"тамасагихт тілібелгісіз тілвай тілівунджо тілівальбири тілісога тілімар" +
+	"окколық стандартты тамазигхт тілітілдік мазмұны жоққазіргі стандартты а" +
+	"раб тіліавстриялық неміс тілішвейцариялық жоғарғы неміс тіліавстралиялы" +
+	"қ ағылшын тіліканадалық ағылшын тілібританиялық ағылшын тіліамерикандық" +
+	" ағылшын тілілатын американдық испан тіліибериялық испан тілімексикалық " +
+	"испан тіліканадалық француз тілішвейцариялық француз тілітөменгі саксон" +
+	" тіліфламанд тілібразилиялық португал тіліеуропалық португал тілімолдова" +
+	"н тіліжеңілдетілген қытай тілідәстүрлі қытай тілі"
+
+var kkLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0013, 0x0013, 0x002e, 0x003f, 0x0052, 0x0052,
+	0x0063, 0x0076, 0x0076, 0x0076, 0x0093, 0x00aa, 0x00c3, 0x00d8,
+	0x00d8, 0x00ef, 0x0104, 0x0117, 0x012c, 0x0141, 0x0158, 0x016b,
+	0x016b, 0x0182, 0x0182, 0x0191, 0x0191, 0x01a4, 0x01b9, 0x01c8,
+	0x01db, 0x01db, 0x01f3, 0x0202, 0x0213, 0x022a, 0x0245, 0x0258,
+	0x026b, 0x027c, 0x028f, 0x028f, 0x029e, 0x02b1, 0x02c4, 0x02db,
+	0x02f7, 0x030c, 0x030c, 0x0323, 0x033a, 0x0355, 0x0366, 0x0379,
+	0x038c, 0x039f, 0x039f, 0x03b4, 0x03c7, 0x03da, 0x03ed, 0x03ed,
+	// Entry 40 - 7F
+	0x03ed, 0x0408, 0x0408, 0x0419, 0x0431, 0x0431, 0x0431, 0x0446,
+	0x045d, 0x0478, 0x048b, 0x049a, 0x04af, 0x04af, 0x04c4, 0x04c4,
+	0x04d7, 0x04f4, 0x0507, 0x051e, 0x0531, 0x0531, 0x0546, 0x0557,
+	0x0557, 0x0568, 0x057d, 0x0590, 0x05ad, 0x05c0, 0x05c0, 0x05d7,
+	0x05e8, 0x05fb, 0x061b, 0x062e, 0x0647, 0x0647, 0x065a, 0x0671,
+	0x068a, 0x069f, 0x06b6, 0x06c9, 0x06de, 0x06f1, 0x06f1, 0x071b,
+	0x072e, 0x072e, 0x0749, 0x0777, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+	0x07a3, 0x07a3, 0x07b6, 0x07c7, 0x07c7, 0x07de, 0x07de, 0x07f1,
+	// Entry 80 - BF
+	0x0804, 0x081d, 0x0830, 0x0845, 0x0858, 0x086b, 0x087c, 0x089b,
+	0x08b4, 0x08b4, 0x08c9, 0x08ed, 0x0900, 0x0915, 0x092a, 0x093f,
+	0x093f, 0x0950, 0x0965, 0x0978, 0x0989, 0x0989, 0x0989, 0x0989,
+	0x099a, 0x09b1, 0x09c4, 0x09d9, 0x09ec, 0x09fb, 0x0a14, 0x0a2d,
+	0x0a2d, 0x0a42, 0x0a55, 0x0a55, 0x0a68, 0x0a68, 0x0a7b, 0x0a90,
+	0x0aa1, 0x0ab4, 0x0ab4, 0x0acb, 0x0acb, 0x0acb, 0x0ade, 0x0af1,
+	0x0af1, 0x0b06, 0x0b06, 0x0b19, 0x0b2a, 0x0b2a, 0x0b2a, 0x0b2a,
+	0x0b2a, 0x0b2a, 0x0b2a, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d,
+	// Entry C0 - FF
+	0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b52, 0x0b52, 0x0b52,
+	0x0b52, 0x0b52, 0x0b52, 0x0b52, 0x0b61, 0x0b61, 0x0b61, 0x0b61,
+	0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61,
+	0x0b61, 0x0b74, 0x0b74, 0x0b85, 0x0b85, 0x0b85, 0x0ba5, 0x0ba5,
+	0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5,
+	0x0ba5, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6,
+	0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bc7, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bdc, 0x0bdc, 0x0bf1,
+	// Entry 100 - 13F
+	0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0c04, 0x0c04,
+	0x0c04, 0x0c04, 0x0c04, 0x0c17, 0x0c17, 0x0c3b, 0x0c3b, 0x0c4e,
+	0x0c4e, 0x0c61, 0x0c61, 0x0c61, 0x0c72, 0x0c72, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0,
+	0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0,
+	0x0ca0, 0x0ca0, 0x0ccc, 0x0ccc, 0x0ccc, 0x0cdf, 0x0cdf, 0x0cdf,
+	// Entry 140 - 17F
+	0x0cdf, 0x0cf4, 0x0cf4, 0x0cf4, 0x0cf4, 0x0cf4, 0x0d18, 0x0d18,
+	0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18,
+	0x0d2d, 0x0d42, 0x0d42, 0x0d42, 0x0d42, 0x0d42, 0x0d55, 0x0d55,
+	0x0d55, 0x0d68, 0x0d68, 0x0d68, 0x0d68, 0x0d68, 0x0d7f, 0x0da0,
+	0x0da0, 0x0da0, 0x0da0, 0x0da0, 0x0da0, 0x0dbc, 0x0dbc, 0x0dbc,
+	0x0dbc, 0x0dd5, 0x0dd5, 0x0df3, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e0a,
+	0x0e0a, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e21, 0x0e34, 0x0e34, 0x0e34,
+	0x0e34, 0x0e34, 0x0e47, 0x0e47, 0x0e47, 0x0e47, 0x0e47, 0x0e47,
+	// Entry 180 - 1BF
+	0x0e47, 0x0e5c, 0x0e5c, 0x0e5c, 0x0e5c, 0x0e80, 0x0e80, 0x0e80,
+	0x0e80, 0x0e80, 0x0e8f, 0x0e8f, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2,
+	0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0eb5, 0x0eb5, 0x0eb5,
+	0x0eb5, 0x0eb5, 0x0ec6, 0x0edf, 0x0edf, 0x0eff, 0x0f10, 0x0f10,
+	0x0f10, 0x0f10, 0x0f10, 0x0f25, 0x0f25, 0x0f25, 0x0f3c, 0x0f3c,
+	0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f59, 0x0f59,
+	0x0f59, 0x0f6a, 0x0f8c, 0x0f8c, 0x0f8c, 0x0f8c, 0x0f8c, 0x0fa1,
+	0x0fa1, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fb0, 0x0fb0, 0x0fc1, 0x0fc1,
+	// Entry 1C0 - 1FF
+	0x0fc1, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda,
+	0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda,
+	0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0feb, 0x0feb,
+	0x0feb, 0x0feb, 0x0feb, 0x0feb, 0x0feb, 0x0ffe, 0x0ffe, 0x0ffe,
+	0x0ffe, 0x0ffe, 0x0ffe, 0x100d, 0x100d, 0x100d, 0x100d, 0x1024,
+	0x1024, 0x1024, 0x1024, 0x1024, 0x1037, 0x1037, 0x1037, 0x1037,
+	0x1059, 0x1059, 0x106a, 0x106a, 0x106a, 0x1090, 0x1090, 0x1090,
+	0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10cb, 0x10e5,
+	// Entry 200 - 23F
+	0x1101, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114,
+	0x1114, 0x1114, 0x1114, 0x1114, 0x1136, 0x1136, 0x1136, 0x1136,
+	0x1136, 0x1136, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147,
+	0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147,
+	0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x115e, 0x115e,
+	0x1195, 0x1195, 0x1195, 0x1195, 0x11ac, 0x11bb, 0x11bb, 0x11bb,
+	0x11bb, 0x11bb, 0x11bb, 0x11bb, 0x11d0, 0x11d0, 0x11d0, 0x11d0,
+	0x11d0, 0x11e9, 0x11e9, 0x11e9, 0x11e9, 0x11fa, 0x11fa, 0x11fa,
+	// Entry 240 - 27F
+	0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa,
+	0x123f, 0x123f, 0x1261, 0x1261, 0x1296, 0x1296, 0x12be, 0x12f9,
+	0x1329, 0x1353, 0x1381, 0x13af, 0x13e4, 0x140a, 0x1432, 0x1432,
+	0x145c, 0x148c, 0x14b0, 0x14c7, 0x14f7, 0x1523, 0x153c, 0x153c,
+	0x156a, 0x158e,
+} // Size: 1244 bytes
+
+var kmLangStr string = "" + // Size: 5497 bytes
+	"ភាសាអាហ្វារអាប់ខាហ៊្សានភាសាអាវែស្តង់អាហ្វ្រិកានអាកានអាមហារីចភាសាអារ៉ាហ្គ" +
+	"ោនអារ៉ាប់អាសាមីសភាសាអីម៉ារ៉ាអាហ៊្សែរបែហ្សង់បែស្កឺបេឡារុស្សប៊ុលហ្ការីបា" +
+	"ម្បារាបង់ក្លាដែសទីបេប្រីស្តុនបូស្នីកាតាឡានឈីឆេនកូស៊ីខានឆេកឈូវ៉ាសវេលដាណ" +
+	"ឺម៉ាកអាល្លឺម៉ង់ដុងខាអ៊ីវក្រិចអង់គ្លេសអេស្ពេរ៉ាន់តូអេស្ប៉ាញអេស្តូនីបាស្" +
+	"កេភឺសៀនហ្វាំងឡង់ហ៊្វីជីហ្វារូសបារាំងហ្វ្រីស៊ានខាងលិចអៀរឡង់ភាសាហ្កែលិគ " +
+	"(gd)ហ្គាលីស្យានហ្គូរ៉ានីហ្កុយ៉ារាទីមេនហូសាអ៊ីស្រាអែលហិណ្ឌីក្រូអាតហៃទីហុង" +
+	"គ្រីអារមេនីឥណ្ឌូណេស៊ីអ៊ីកបូស៊ីឈាន់យីអ៊ីស្លង់អ៊ីតាលីអ៊ីនុកទីទុតជប៉ុនជ្វ" +
+	"ាហ្សក\u200bហ្ស៊ីគីគូយូកាហ្សាក់ស្តង់់កាឡាលលីស៊ុតខ្មែរកន្នដកូរ៉េកាស្មៀរឃ" +
+	"ឺដកូនីសគៀរហ្គីស្តង់ឡាតំាងលុចហ្សំបួរហ្គាន់ដាលីនកាឡាឡាវលីទុយអានីលូបាកាតា" +
+	"នហ្គាឡាតវីម៉ាឡាហ្គាស៊ីម៉ោរីម៉ាសេដូនីមលយាល័មម៉ុងហ្គោលីម៉ារ៉ាធីម៉ាឡេស៊ីម" +
+	"៉ាល់តាភូមានេបេលេខាងជើងនេប៉ាល់ហុល្លង់ន័រវែស នីនូសន័រវែស បុកម៉ាល់អូរ៉ូម៉" +
+	"ូអូរីយ៉ាបឹនជាពិប៉ូឡូញបាស្តូព័រទុយហ្កាល់កេទជួអារ៉ូម៉ង់រូន្ឌីរូម៉ានីរុស្" +
+	"ស៊ីគិនយ៉ាវ៉ាន់ដាសំស្ក្រឹតស៊ីនឌីសាមីខាងជើងសានហ្គោស្រីលង្កាស្លូវ៉ាគីស្លូ" +
+	"វ៉ានីភាសាសាមូអាសូណាសូម៉ាលីអាល់បានីស៊ែបស៊ូដង់ស៊ុយអែដស្វាហ៊ីលីតាមីលតេលុគ" +
+	"ុតាដហ្សីគីស្តង់ថៃទីរិនយាទួគមេនីស្តង់តុងហ្គោទួរគីតាតាអ៊ុយហ្គឺរអ៊ុយក្រែន" +
+	"អ៊ូរឌូអ៊ូហ្សបេគីស្តង់វៀតណាមវូឡុហ្វឃសាភាសាយីឌីហ្សយរូបាភាសាចួងចិនសូលូអាហ" +
+	"្គីមម៉ាពូឈីអាស៊ូបេមបាបេណាបាឡូជីខាងលិចបូដូឈីហ្គាឆេរូគីខឺដកណ្តាលតៃតាហ្សា" +
+	"ម៉ាសូប៊ីក្រោមឌូអាឡាចូឡាហ៊្វុនយីអេមប៊ូហ្វីលីពីនកាគូសអាល្លឺម៉ង (ស្វីស)ហ្" +
+	"គូស៊ីហាវៃសូប៊ីលើងុំបាម៉ាឆាំកាប៊ីឡេកាំបាម៉ាកូនដេកាប៊ូវឺឌៀនូគុយរ៉ាឈីនីកា" +
+	"លែនជីនគូមីភឹមយ៉ាគគុនកានីសាមបាឡាបាហ្វៀឡានហ្គីឡាកូតាលូរីខាងជើងលូអូលូយ៉ាម" +
+	"៉ាសៃមេរូម៉ូរីស៊ីនម៉ាកគូវ៉ាមីតូមេតាម៊ូហាគមុនដាងម៉ាហ្សានដឺរេនីណាម៉ាអាល្ល" +
+	"ឺម៉ង់ក្រោមក្វាស្យូនគោនូអ័រណានកូលេគីចឈីរុមបូរ៉្វាសាមបូរូសានហ្គូអម្បូរឃឺ" +
+	"ដខាងត្បូងស៊ីណាគុយរ៉ាបូរ៉ុស៊ីនីតាឈីលហ៊ីតសាមីខាងត្បូងលូលីសាមីអ៊ីណារីសាម៉" +
+	"ីស្កុលសាមីកុងហ្គោស្វាហ៊ីលីតេសូតាសាវ៉ាក់តាម៉ាសាយអាត្លាសកណ្តាលភាសាមិនស្គ" +
+	"ាល់វៃវុនចូវ៉ារីប៉ារីសូហ្គាម៉ារ៉ុកគ្មាន\u200bទិន្នន័យ\u200bភាសាអារ៉ាប់ផ" +
+	"្លូវការអេស្ប៉ាញ (អ៊ឺរ៉ុប)ហ្សាក់ស្យុងក្រោមផ្លាមីសព័រទុយហ្គាល់ (អឺរ៉ុប)ម" +
+	"៉ុលដាវីចិន\u200bអក្សរ\u200bកាត់ចិន\u200bអក្សរ\u200bពេញ"
+
+var kmLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x0045, 0x006c, 0x008d, 0x009c, 0x00b4, 0x00de,
+	0x00f3, 0x0108, 0x0108, 0x012c, 0x0159, 0x016b, 0x0186, 0x01a4,
+	0x01a4, 0x01bc, 0x01da, 0x01e6, 0x0201, 0x0213, 0x0228, 0x0237,
+	0x0237, 0x024f, 0x024f, 0x0258, 0x0258, 0x026a, 0x0273, 0x028b,
+	0x02a9, 0x02a9, 0x02b8, 0x02c4, 0x02d3, 0x02eb, 0x0312, 0x032a,
+	0x0342, 0x0354, 0x0363, 0x0363, 0x037e, 0x0393, 0x03a8, 0x03ba,
+	0x03ea, 0x03fc, 0x0422, 0x0443, 0x045e, 0x047f, 0x0488, 0x0494,
+	0x04b2, 0x04c4, 0x04c4, 0x04d9, 0x04e5, 0x04fa, 0x050f, 0x050f,
+	// Entry 40 - 7F
+	0x050f, 0x052d, 0x052d, 0x053f, 0x055a, 0x055a, 0x055a, 0x0572,
+	0x0587, 0x05a8, 0x05b7, 0x05c3, 0x05e1, 0x05e1, 0x05f3, 0x05f3,
+	0x061d, 0x063e, 0x064d, 0x065c, 0x066b, 0x066b, 0x0680, 0x0689,
+	0x0689, 0x0698, 0x06bc, 0x06ce, 0x06ec, 0x0704, 0x0704, 0x0719,
+	0x0722, 0x073d, 0x0764, 0x0773, 0x0797, 0x0797, 0x07a6, 0x07c1,
+	0x07d6, 0x07f4, 0x080c, 0x0824, 0x0839, 0x0845, 0x0845, 0x0869,
+	0x087e, 0x087e, 0x0893, 0x08b5, 0x08e0, 0x08e0, 0x08e0, 0x08e0,
+	0x08e0, 0x08e0, 0x08f8, 0x090d, 0x090d, 0x0922, 0x0922, 0x0934,
+	// Entry 80 - BF
+	0x0946, 0x096a, 0x097f, 0x0994, 0x09a6, 0x09bb, 0x09d0, 0x09f7,
+	0x0a12, 0x0a12, 0x0a24, 0x0a42, 0x0a57, 0x0a72, 0x0a8d, 0x0aa8,
+	0x0ac6, 0x0ad2, 0x0ae7, 0x0aff, 0x0b0b, 0x0b0b, 0x0b0b, 0x0b1d,
+	0x0b32, 0x0b4d, 0x0b5c, 0x0b6e, 0x0b98, 0x0b9e, 0x0bb3, 0x0bd7,
+	0x0bd7, 0x0bec, 0x0bfb, 0x0bfb, 0x0c07, 0x0c07, 0x0c22, 0x0c3d,
+	0x0c4f, 0x0c7c, 0x0c7c, 0x0c8e, 0x0c8e, 0x0c8e, 0x0ca3, 0x0cac,
+	0x0ccd, 0x0cdc, 0x0cf1, 0x0cfa, 0x0d06, 0x0d06, 0x0d06, 0x0d06,
+	0x0d06, 0x0d06, 0x0d06, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b,
+	// Entry C0 - FF
+	0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d30, 0x0d30, 0x0d30,
+	0x0d30, 0x0d30, 0x0d30, 0x0d30, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f,
+	0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f,
+	0x0d3f, 0x0d4e, 0x0d4e, 0x0d5a, 0x0d5a, 0x0d5a, 0x0d7e, 0x0d7e,
+	0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e,
+	0x0d7e, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a,
+	0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d9c, 0x0d9c, 0x0d9c,
+	0x0d9c, 0x0d9c, 0x0d9c, 0x0d9c, 0x0d9c, 0x0dae, 0x0dae, 0x0dc9,
+	// Entry 100 - 13F
+	0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dd5, 0x0dd5,
+	0x0dd5, 0x0dd5, 0x0dd5, 0x0dea, 0x0dea, 0x0e08, 0x0e08, 0x0e1a,
+	0x0e1a, 0x0e3e, 0x0e3e, 0x0e3e, 0x0e50, 0x0e50, 0x0e50, 0x0e50,
+	0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e6b,
+	0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b,
+	0x0e6b, 0x0e6b, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a,
+	0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a,
+	0x0e7a, 0x0e7a, 0x0ea7, 0x0ea7, 0x0ea7, 0x0ebc, 0x0ebc, 0x0ebc,
+	// Entry 140 - 17F
+	0x0ebc, 0x0ec8, 0x0ec8, 0x0ec8, 0x0ec8, 0x0ec8, 0x0edd, 0x0edd,
+	0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd,
+	0x0eec, 0x0efe, 0x0efe, 0x0efe, 0x0efe, 0x0efe, 0x0f13, 0x0f13,
+	0x0f13, 0x0f22, 0x0f22, 0x0f22, 0x0f22, 0x0f22, 0x0f3a, 0x0f5b,
+	0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f79, 0x0f79, 0x0f79,
+	0x0f79, 0x0f91, 0x0f91, 0x0fb2, 0x0fc7, 0x0fc7, 0x0fc7, 0x0fc7,
+	0x0fc7, 0x0fc7, 0x0fc7, 0x0fc7, 0x0fdc, 0x0fee, 0x0fee, 0x0fee,
+	0x0fee, 0x0fee, 0x1003, 0x1003, 0x1003, 0x1003, 0x1003, 0x1003,
+	// Entry 180 - 1BF
+	0x1003, 0x1015, 0x1015, 0x1015, 0x1015, 0x1033, 0x1033, 0x1033,
+	0x1033, 0x1033, 0x103f, 0x103f, 0x104e, 0x104e, 0x104e, 0x104e,
+	0x104e, 0x104e, 0x104e, 0x104e, 0x104e, 0x105d, 0x105d, 0x105d,
+	0x105d, 0x105d, 0x1069, 0x1084, 0x1084, 0x10ab, 0x10b7, 0x10b7,
+	0x10b7, 0x10b7, 0x10b7, 0x10c9, 0x10c9, 0x10c9, 0x10db, 0x10db,
+	0x10db, 0x10db, 0x10db, 0x10db, 0x10db, 0x10db, 0x1105, 0x1105,
+	0x1105, 0x1114, 0x1141, 0x1141, 0x1141, 0x1141, 0x1141, 0x1159,
+	0x1159, 0x1159, 0x1159, 0x1159, 0x1162, 0x1162, 0x1171, 0x1171,
+	// Entry 1C0 - 1FF
+	0x1171, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186,
+	0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186,
+	0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1195, 0x1195,
+	0x1195, 0x1195, 0x1195, 0x1195, 0x1195, 0x11a4, 0x11a4, 0x11a4,
+	0x11a4, 0x11a4, 0x11a4, 0x11b3, 0x11b3, 0x11b3, 0x11b3, 0x11c8,
+	0x11c8, 0x11c8, 0x11c8, 0x11c8, 0x11dd, 0x11dd, 0x11dd, 0x11dd,
+	0x1210, 0x1210, 0x121f, 0x121f, 0x121f, 0x124f, 0x124f, 0x124f,
+	0x126a, 0x126a, 0x126a, 0x126a, 0x126a, 0x126a, 0x128e, 0x12a6,
+	// Entry 200 - 23F
+	0x12ca, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5,
+	0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x1315, 0x1315, 0x1315, 0x1315,
+	0x1315, 0x1315, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321,
+	0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321,
+	0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x133c, 0x133c,
+	0x137b, 0x137b, 0x137b, 0x137b, 0x13a2, 0x13a8, 0x13a8, 0x13a8,
+	0x13a8, 0x13a8, 0x13a8, 0x13a8, 0x13b7, 0x13b7, 0x13b7, 0x13b7,
+	0x13b7, 0x13d5, 0x13d5, 0x13d5, 0x13d5, 0x13e7, 0x13e7, 0x13e7,
+	// Entry 240 - 27F
+	0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7,
+	0x13fc, 0x13fc, 0x1435, 0x1435, 0x1462, 0x1462, 0x1462, 0x1462,
+	0x1462, 0x1462, 0x1462, 0x1462, 0x1462, 0x1492, 0x1492, 0x1492,
+	0x1492, 0x1492, 0x14c2, 0x14d7, 0x14d7, 0x1510, 0x1528, 0x1528,
+	0x1552, 0x1579,
+} // Size: 1244 bytes
+
+var knLangStr string = "" + // Size: 11656 bytes
+	"ಅಫಾರ್ಅಬ್ಖಾಜಿಯನ್ಅವೆಸ್ಟನ್ಆಫ್ರಿಕಾನ್ಸ್ಅಕಾನ್ಅಂಹರಿಕ್ಅರಗೊನೀಸ್ಅರೇಬಿಕ್ಅಸ್ಸಾಮೀಸ್ಅವ" +
+	"ರಿಕ್ಅಯ್ಮಾರಾಅಜೆರ್ಬೈಜಾನಿಬಶ್ಕಿರ್ಬೆಲರೂಸಿಯನ್ಬಲ್ಗೇರಿಯನ್ಬಿಸ್ಲಾಮಾಬಂಬಾರಾಬೆಂಗಾಲಿ" +
+	"ಟಿಬೇಟಿಯನ್ಬ್ರೆಟನ್ಬೋಸ್ನಿಯನ್ಕೆಟಲಾನ್ಚೆಚನ್ಕಮೊರೊಕೋರ್ಸಿಕನ್ಕ್ರೀಜೆಕ್ಚರ್ಚ್ ಸ್ಲಾವ" +
+	"ಿಕ್ಚುವಾಶ್ವೆಲ್ಶ್ಡ್ಯಾನಿಶ್ಜರ್ಮನ್ದಿವೆಹಿಜೋಂಗ್\u200cಖಾಈವ್ಗ್ರೀಕ್ಇಂಗ್ಲೀಷ್ಎಸ್ಪೆ" +
+	"ರಾಂಟೊಸ್ಪ್ಯಾನಿಷ್ಎಸ್ಟೊನಿಯನ್ಬಾಸ್ಕ್ಪರ್ಶಿಯನ್ಫುಲಾಹ್ಫಿನ್ನಿಶ್ಫಿಜಿಯನ್ಫರೋಸಿಫ್ರೆಂ" +
+	"ಚ್ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್ಐರಿಷ್ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್ಗ್ಯಾಲಿಶಿಯನ್ಗೌರಾನಿಗುಜರಾತಿಮ್ಯಾಂಕ" +
+	"್ಸ್ಹೌಸಾಹೀಬ್ರ್ಯೂಹಿಂದಿಹಿರಿ ಮೊಟುಕ್ರೊಯೇಶಿಯನ್ಹೈತಿಯನ್ಹಂಗೇರಿಯನ್ಅರ್ಮೇನಿಯನ್ಹೆರೆ" +
+	"ರೊಇಂಟರ್\u200cಲಿಂಗ್ವಾಇಂಡೋನೇಶಿಯನ್ಇಂಟರ್ಲಿಂಗ್ಇಗ್ಬೊಸಿಚುಅನ್ ಯಿಇನುಪಿಯಾಕ್ಇಡೊಐಸ" +
+	"್ಲಾಂಡಿಕ್ಇಟಾಲಿಯನ್ಇನುಕ್ಟಿಟುಟ್ಜಾಪನೀಸ್ಜಾವಾನೀಸ್ಜಾರ್ಜಿಯನ್ಕೊಂಗೊಕಿಕುಯುಕ್ವಾನ್" +
+	"\u200cಯಾಮಾಕಝಕ್ಕಲಾಲ್ಲಿಸುಟ್ಖಮೇರ್ಕನ್ನಡಕೊರಿಯನ್ಕನುರಿಕಾಶ್ಮೀರಿಕುರ್ದಿಷ್ಕೋಮಿಕೋರ್ನ" +
+	"ಿಷ್ಕಿರ್ಗಿಜ್ಲ್ಯಾಟಿನ್ಲಕ್ಸಂಬರ್ಗ್ಗಾಂಡಾಲಿಂಬರ್ಗಿಶ್ಲಿಂಗಾಲಲಾವೋಲಿಥುವೇನಿಯನ್ಲೂಬಾ-" +
+	"ಕಟಾಂಗಾಲಟ್ವಿಯನ್ಮಲಗಾಸಿಮಾರ್ಶಲ್ಲೀಸ್ಮಾವೋರಿಮೆಸಿಡೋನಿಯನ್ಮಲಯಾಳಂಮಂಗೋಲಿಯನ್ಮರಾಠಿಮಲ" +
+	"ಯ್ಮಾಲ್ಟೀಸ್ಬರ್ಮೀಸ್ನೌರುಉತ್ತರ ದೆಬೆಲೆನೇಪಾಳಿಡೋಂಗಾಡಚ್ನಾರ್ವೆಜಿಯನ್ ನೈನೊಸ್ಕ್ನಾರ" +
+	"್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್ದಕ್ಷಿಣ ದೆಬೆಲೆನವಾಜೊನ್ಯಾಂಜಾಒಸಿಟನ್ಒಜಿಬ್ವಾಓರೊಮೋಒರಿಯಾಒಸ್ಸೆಟ" +
+	"ಿಕ್ಪಂಜಾಬಿಪಾಲಿಪೋಲಿಶ್ಪಾಷ್ಟೋಪೋರ್ಚುಗೀಸ್ಕ್ವೆಚುವಾರೊಮಾನ್ಷ್ರುಂಡಿರೊಮೇನಿಯನ್ರಷ್ಯನ" +
+	"್ಕೀನ್ಯಾರುವಾಂಡಾಸಂಸ್ಕೃತಸರ್ಡೀನಿಯನ್ಸಿಂಧಿಉತ್ತರ ಸಾಮಿಸಾಂಗೋಸಿಂಹಳಸ್ಲೋವಾಕ್ಸ್ಲೋವೇ" +
+	"ನಿಯನ್ಸಮೋವನ್ಶೋನಾಸೊಮಾಲಿಅಲ್ಬೇನಿಯನ್ಸರ್ಬಿಯನ್ಸ್ವಾತಿದಕ್ಷಿಣ ಸೋಥೋಸುಂಡಾನೀಸ್ಸ್ವೀಡ" +
+	"ಿಷ್ಸ್ವಹಿಲಿತಮಿಳುತೆಲುಗುತಾಜಿಕ್ಥಾಯ್ಟಿಗ್ರಿನ್ಯಾಟರ್ಕ್\u200cಮೆನ್ಸ್ವಾನಾಟೋಂಗನ್ಟರ" +
+	"್ಕಿಶ್ಸೋಂಗಾಟಾಟರ್ತಹಿತಿಯನ್ಉಯಿಘರ್ಉಕ್ರೈನಿಯನ್ಉರ್ದುಉಜ್ಬೇಕ್ವೆಂಡಾವಿಯೇಟ್ನಾಮೀಸ್ವೋ" +
+	"ಲಾಪುಕ್ವಾಲೂನ್ವೋಲೋಫ್ಕ್ಸೋಸಯಡ್ಡಿಶ್ಯೊರುಬಾಝೂವಾಂಗ್ಚೈನೀಸ್ಜುಲುಅಛಿನೀಸ್ಅಕೋಲಿಅಡಂಗ್" +
+	"\u200cಮೆಅಡೈಘೆಆಫ್ರಿಹಿಲಿಅಘೆಮ್ಐನುಅಕ್ಕಾಡಿಯನ್ಅಲೆಯುಟ್ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್ಪ್ರಾಚೀನ ಇಂಗ" +
+	"್ಲೀಷ್ಆಂಗಿಕಾಅರಾಮಿಕ್ಮಪುಚೆಅರಪಾಹೋಅರಾವಾಕ್ಅಸುಆಸ್ಟುರಿಯನ್ಅವಧಿಬಲೂಚಿಬಲಿನೀಸ್ಬಸಾಬೇ" +
+	"ಜಾಬೆಂಬಾಬೆನಪಶ್ಚಿಮ ಬಲೊಚಿಭೋಜಪುರಿಬಿಕೊಲ್ಬಿನಿಸಿಕ್ಸಿಕಾಬ್ರಾಜ್ಬೋಡೊಬುರಿಯಟ್ಬುಗಿನೀ" +
+	"ಸ್ಬ್ಲಿನ್ಕ್ಯಾಡ್ಡೋಕಾರಿಬ್ಅಟ್ಸಮ್ಸೆಬುಆನೋಚಿಗಾಚಿಬ್ಚಾಚಗಟಾಯ್ಚೂಕಿಸೆಮಾರಿಚಿನೂಕ್ ಜಾ" +
+	"ರ್ಗೋನ್ಚೋಕ್ಟಾವ್ಚಿಪೆವ್ಯಾನ್ಚೆರೋಕೀಚೀಯೆನ್ನೇಸೊರಾನಿ ಕುರ್ದಿಷ್ಕೊಪ್ಟಿಕ್ಕ್ರಿಮೀಯನ್" +
+	" ಟರ್ಕಿಷ್ಕಶುಬಿಯನ್ಡಕೋಟದರ್ಗ್ವಾಟೈಟಡೆಲಾವೇರ್ಸ್ಲೇವ್ಡೋಗ್ರಿಬ್ಡಿಂಕಾಜರ್ಮಾಡೋಗ್ರಿಲೋವರ" +
+	"್ ಸೋರ್ಬಿಯನ್ಡುವಾಲಾಮಧ್ಯ ಡಚ್ಜೊಲ-ಫೊನ್ಯಿಡ್ಯೂಲಾಎಂಬುಎಫಿಕ್ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್ಎಕ" +
+	"ಾಜುಕ್ಎಲಾಮೈಟ್ಮಧ್ಯ ಇಂಗ್ಲೀಷ್ಇವಾಂಡೋಫೆಂಗ್ಫಿಲಿಪಿನೊಫೋನ್ಮಧ್ಯ ಫ್ರೆಂಚ್ಪ್ರಾಚೀನ ಫ್" +
+	"ರೆಂಚ್ಉತ್ತರ ಫ್ರಿಸಿಯನ್ಪೂರ್ವ ಫ್ರಿಸಿಯನ್ಫ್ರಿಯುಲಿಯನ್ಗಗಗೌಜ್ಗಾಯೋಗ್ಬಾಯಾಗೀಝ್ಗಿಲ್" +
+	"ಬರ್ಟೀಸ್ಮಧ್ಯ ಹೈ ಜರ್ಮನ್ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್ಗೊಂಡಿಗೊರೊಂಟಾಲೋಗೋಥಿಕ್ಗ್ರೇಬೋಪ್ರಾಚೀ" +
+	"ನ ಗ್ರೀಕ್ಸ್ವಿಸ್ ಜರ್ಮನ್ಗುಸಿಗ್ವಿಚ್\u200cಇನ್ಹೈಡಾಹವಾಯಿಯನ್ಹಿಲಿಗೇನನ್ಹಿಟ್ಟಿಟೆಮ" +
+	"ೋಂಗ್ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್ಹೂಪಾಇಬಾನ್ಇಲ್ಲಿಕೋಇಂಗುಷ್ಲೊಜ್ಬಾನ್ನೊಂಬಾಮ್ಯಕಮೆಜೂಡಿಯೋ-ಪರ್" +
+	"ಶಿಯನ್ಜೂಡಿಯೋ-ಅರೇಬಿಕ್ಕಾರಾ-ಕಲ್ಪಾಕ್ಕಬೈಲ್ಕಚಿನ್ಜ್ಜುಕಂಬಾಕಾವಿಕಬರ್ಡಿಯನ್ಟ್ಯಾಪ್ಮ್" +
+	"ಯಾಕೊಂಡ್ಕಬುವೆರ್ಡಿಯನುಕೋರೋಖಾಸಿಖೋಟಾನೀಸ್ಕೊಯ್ರ ಚೀನಿಕಲೆಂಜಿನ್ಕಿಂಬುಂಡುಕೊಮಿ-ಪರ್ಮ" +
+	"್ಯಕ್ಕೊಂಕಣಿಕೊಸರಿಯನ್ಕಪೆಲ್ಲೆಕರಚಯ್-ಬಲ್ಕಾರ್ಕರೇಲಿಯನ್ಕುರುಖ್ಶಂಬಲಬಫಿಯಕುಮೈಕ್ಕುಟೇ" +
+	"ನಾಯ್ಕಾಡಿನೋಲಾಂಗಿಲಹಂಡಾಲಂಬಾಲೆಜ್ಘಿಯನ್ಲಕೊಟಮೊಂಗೋಲೋಝಿಲುಬ-ಲುಲಾಲೂಯಿಸೆನೋಲುಂಡಾಲುವ" +
+	"ೋಲುಶಾಯ್ಲುಯಿಯಮದುರೀಸ್ಮಗಾಹಿಮೈಥಿಲಿಮಕಾಸರ್ಮಂಡಿಂಗೊಮಸಾಯ್ಮೋಕ್ಷಮಂದಾರ್ಮೆಂಡೆಮೆರುಮೊ" +
+	"ರಿಸನ್ಮಧ್ಯ ಐರಿಷ್ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊಮೆಟಾಮಿಕ್\u200cಮ್ಯಾಕ್ಮಿನಂಗ್\u200cಕಬಾವುಮಂಚ" +
+	"ುಮಣಿಪುರಿಮೊಹಾವ್ಕ್ಮೊಸ್ಸಿಮುಂಡಂಗ್ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳುಕ್ರೀಕ್ಕಿರಾಂಡೀಸ್ಮಾರ್ವಾಡಿ" +
+	"ಎರ್\u200cಝ್ಯಾನಿಯಾಪೊಲಿಟನ್ನಮಲೋ ಜರ್ಮನ್ನೇವಾರೀನಿಯಾಸ್ನಿಯುವನ್ಖ್ವಾಸಿಯೊನೊಗಾಯ್ಪ್" +
+	"ರಾಚೀನ ನೋರ್ಸ್ಎನ್\u200cಕೋಉತ್ತರ ಸೋಥೋನೂಯರ್ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿನ್ಯಾಮ್\u200cವೆಂಜ" +
+	"ಿನ್ಯಾನ್\u200cಕೋಲೆನ್ಯೋರೋಜೀಮಾಓಸಾಜ್ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್ಪಂಗಾಸಿನನ್ಪಹ್ಲವಿಪಂಪಾಂಗ" +
+	"ಾಪಾಪಿಯಮೆಂಟೋಪಲುಆನ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್ಫೀನಿಷಿಯನ್ಪೋನ್\u200c\u200cಪಿಯನ್ಪ್ರಾಚೀನ" +
+	" ಪ್ರೊವೆನ್ಶಿಯಲ್ಕಿಷೆರಾಜಾಸ್ಥಾನಿರಾಪಾನುಯಿರಾರೋಟೊಂಗನ್ರೊಂಬೊರೋಮಾನಿಅರೋಮಾನಿಯನ್ರುವಸಂ" +
+	"ಡಾವೇಯಾಕುಟ್ಸಮರಿಟನ್ ಅರಾಮಿಕ್ಸಂಬುರುಸಸಾಕ್ಸಂತಾಲಿಸಂಗುಸಿಸಿಲಿಯನ್ಸ್ಕೋಟ್ಸ್ದಕ್ಷಿಣ " +
+	"ಕುರ್ದಿಶ್ಸೆನಸೆಲ್ಕಪ್ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿಪ್ರಾಚೀನ ಐರಿಷ್ಟಷೆಲ್\u200dಹಿಟ್ಶಾನ್ಸಿಡಾ" +
+	"ಮೋದಕ್ಷಿಣ ಸಾಮಿಲೂಲ್ ಸಾಮಿಇನರಿ ಸಾಮಿಸ್ಕೋಟ್ ಸಾಮಿಸೋನಿಂಕೆಸೋಗ್ಡಿಏನ್ಸ್ರಾನನ್ ಟೋಂಗ" +
+	"ೋಸೇರೇರ್ಸುಕುಮಾಸುಸುಸುಮೇರಿಯನ್ಕಾಂಗೊ ಸ್ವಹಿಲಿಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್ಸಿರಿಯಕ್ಟಿಮ್ನೆಟ" +
+	"ೆಸೊಟೆರೆನೋಟೇಟಮ್ಟೈಗ್ರೆಟಿವ್ಟೊಕೆಲಾವ್ಕ್ಲಿಂಗನ್ಟ್ಲಿಂಗಿಟ್ಟಮಾಷೆಕ್ನ್ಯಾಸಾ ಟೋಂಗಾಟೋ" +
+	"ಕ್ ಪಿಸಿನ್ಸಿಂಶಿಯನ್ತುಂಬುಕಾಟುವಾಲುಟಸವಕ್ಟುವಿನಿಯನ್ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್ಉಡ್" +
+	"\u200cಮುರ್ಟ್ಉಗಾರಿಟಿಕ್ಉಂಬುಂಡುರೂಟ್ವಾಯಿವೋಟಿಕ್ವುಂಜೊವಲಾಮೋವರಾಯ್ವಾಷೋವಾರ್ಲ್" +
+	"\u200cಪಿರಿಕಲ್\u200cಮೈಕ್ಸೊಗಯಾಓಯಪೀಸೆಝೋಪೊಟೆಕ್ಬ್ಲಿಸ್\u200cಸಿಂಬಲ್ಸ್ಝೆನಾಗಾಸ್ಟ್" +
+	"ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್ಝೂನಿಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲಜಾಝಾಆಧುನಿಕ ಪ್ರ" +
+	"ಮಾಣಿತ ಅರೇಬಿಕ್ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್ಕೆನ" +
+	"ೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ" +
+	"್ಯಾನಿಶ್ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್ಸ್ವಿಸ್" +
+	" ಫ್ರೆಂಚ್ಫ್ಲೆಮಿಷ್ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಮೊಲ್ಡೆವಿಯನ್ಸರ್" +
+	"ಬೋ-ಕ್ರೊಯೇಶಿಯನ್ಸರಳೀಕೃತ ಚೈನೀಸ್ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್"
+
+var knLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002d, 0x0045, 0x0066, 0x0075, 0x008a, 0x00a2,
+	0x00b7, 0x00d2, 0x00e4, 0x00f9, 0x011a, 0x012f, 0x014d, 0x016b,
+	0x0183, 0x0195, 0x01aa, 0x01c5, 0x01da, 0x01f5, 0x020a, 0x0219,
+	0x0228, 0x0243, 0x024f, 0x025b, 0x0283, 0x0295, 0x02a7, 0x02bf,
+	0x02d1, 0x02e3, 0x02fb, 0x0304, 0x0316, 0x032e, 0x034c, 0x036a,
+	0x0388, 0x039a, 0x03b2, 0x03c4, 0x03dc, 0x03f1, 0x0400, 0x0415,
+	0x0443, 0x0452, 0x0483, 0x04a4, 0x04b6, 0x04cb, 0x04e6, 0x04f2,
+	0x050a, 0x0519, 0x0532, 0x0553, 0x0568, 0x0583, 0x05a1, 0x05b3,
+	// Entry 40 - 7F
+	0x05da, 0x05fb, 0x0619, 0x0628, 0x0644, 0x065f, 0x0668, 0x0686,
+	0x069e, 0x06bf, 0x06d4, 0x06ec, 0x0707, 0x0716, 0x0728, 0x0749,
+	0x0755, 0x0776, 0x0785, 0x0794, 0x07a9, 0x07b8, 0x07d0, 0x07e8,
+	0x07f4, 0x080c, 0x0824, 0x083c, 0x085a, 0x0869, 0x0887, 0x0899,
+	0x08a5, 0x08c6, 0x08e5, 0x08fd, 0x090f, 0x0930, 0x0942, 0x0963,
+	0x0975, 0x0990, 0x099f, 0x09ab, 0x09c3, 0x09d8, 0x09e4, 0x0a06,
+	0x0a18, 0x0a27, 0x0a30, 0x0a6a, 0x0aa1, 0x0ac6, 0x0ad5, 0x0aea,
+	0x0afc, 0x0b11, 0x0b20, 0x0b2f, 0x0b4a, 0x0b5c, 0x0b68, 0x0b7a,
+	// Entry 80 - BF
+	0x0b8c, 0x0baa, 0x0bc2, 0x0bda, 0x0be9, 0x0c04, 0x0c16, 0x0c3d,
+	0x0c52, 0x0c70, 0x0c7f, 0x0c9b, 0x0caa, 0x0cb9, 0x0cd1, 0x0cf2,
+	0x0d04, 0x0d10, 0x0d22, 0x0d40, 0x0d58, 0x0d6a, 0x0d89, 0x0da4,
+	0x0dbc, 0x0dd1, 0x0de0, 0x0df2, 0x0e04, 0x0e10, 0x0e2e, 0x0e4c,
+	0x0e5e, 0x0e70, 0x0e85, 0x0e94, 0x0ea3, 0x0ebb, 0x0ecd, 0x0eeb,
+	0x0efa, 0x0f0f, 0x0f1e, 0x0f42, 0x0f5a, 0x0f6c, 0x0f7e, 0x0f8d,
+	0x0fa2, 0x0fb4, 0x0fc9, 0x0fdb, 0x0fe7, 0x0ffc, 0x100b, 0x1023,
+	0x1032, 0x1032, 0x104d, 0x105c, 0x1065, 0x1083, 0x1083, 0x1098,
+	// Entry C0 - FF
+	0x1098, 0x10c0, 0x10ee, 0x1100, 0x1115, 0x1124, 0x1124, 0x1136,
+	0x1136, 0x114b, 0x114b, 0x114b, 0x1154, 0x1154, 0x1172, 0x1172,
+	0x117e, 0x118d, 0x11a2, 0x11a2, 0x11ab, 0x11ab, 0x11ab, 0x11ab,
+	0x11b7, 0x11c6, 0x11c6, 0x11cf, 0x11cf, 0x11cf, 0x11f1, 0x1206,
+	0x1218, 0x1224, 0x1224, 0x1224, 0x123c, 0x123c, 0x123c, 0x124e,
+	0x124e, 0x125a, 0x125a, 0x126f, 0x1287, 0x1287, 0x1299, 0x1299,
+	0x12b1, 0x12c3, 0x12c3, 0x12d5, 0x12ea, 0x12f6, 0x1308, 0x131a,
+	0x132c, 0x1338, 0x1363, 0x137b, 0x1399, 0x13ab, 0x13c3, 0x13ee,
+	// Entry 100 - 13F
+	0x1406, 0x1406, 0x1437, 0x144f, 0x145b, 0x1470, 0x1479, 0x1491,
+	0x14a3, 0x14bb, 0x14ca, 0x14d9, 0x14eb, 0x1516, 0x1516, 0x1528,
+	0x153e, 0x155a, 0x156c, 0x156c, 0x1578, 0x1587, 0x1587, 0x15bb,
+	0x15d0, 0x15e5, 0x160a, 0x160a, 0x161c, 0x161c, 0x162b, 0x1643,
+	0x1643, 0x164f, 0x164f, 0x1671, 0x169c, 0x169c, 0x16c7, 0x16f2,
+	0x1713, 0x1716, 0x1725, 0x1725, 0x1731, 0x1743, 0x1743, 0x174f,
+	0x1770, 0x1770, 0x1796, 0x17c5, 0x17c5, 0x17d4, 0x17ef, 0x1801,
+	0x1813, 0x183b, 0x1860, 0x1860, 0x1860, 0x186c, 0x188a, 0x1896,
+	// Entry 140 - 17F
+	0x1896, 0x18ae, 0x18ae, 0x18c9, 0x18e1, 0x18f0, 0x191b, 0x191b,
+	0x1927, 0x1936, 0x1936, 0x194b, 0x195d, 0x195d, 0x195d, 0x1975,
+	0x1984, 0x1996, 0x19c1, 0x19e9, 0x19e9, 0x1a0b, 0x1a1a, 0x1a29,
+	0x1a35, 0x1a41, 0x1a4d, 0x1a68, 0x1a68, 0x1a7a, 0x1a95, 0x1ab9,
+	0x1ab9, 0x1ac5, 0x1ac5, 0x1ad1, 0x1ae9, 0x1b05, 0x1b05, 0x1b05,
+	0x1b05, 0x1b1d, 0x1b35, 0x1b5a, 0x1b6c, 0x1b84, 0x1b99, 0x1bbe,
+	0x1bbe, 0x1bbe, 0x1bd6, 0x1be8, 0x1bf4, 0x1c00, 0x1c00, 0x1c12,
+	0x1c2a, 0x1c3c, 0x1c4b, 0x1c5a, 0x1c66, 0x1c81, 0x1c81, 0x1c81,
+	// Entry 180 - 1BF
+	0x1c81, 0x1c8d, 0x1c8d, 0x1c9c, 0x1ca8, 0x1ca8, 0x1ca8, 0x1cbe,
+	0x1cd6, 0x1ce5, 0x1cf1, 0x1d03, 0x1d12, 0x1d12, 0x1d12, 0x1d27,
+	0x1d27, 0x1d36, 0x1d48, 0x1d5a, 0x1d6f, 0x1d7e, 0x1d7e, 0x1d8d,
+	0x1d9f, 0x1dae, 0x1dba, 0x1dcf, 0x1deb, 0x1e14, 0x1e20, 0x1e41,
+	0x1e65, 0x1e71, 0x1e86, 0x1e9e, 0x1eb0, 0x1eb0, 0x1ec5, 0x1ef9,
+	0x1f0b, 0x1f26, 0x1f3e, 0x1f3e, 0x1f3e, 0x1f56, 0x1f56, 0x1f56,
+	0x1f77, 0x1f7d, 0x1f96, 0x1fa8, 0x1fba, 0x1fcf, 0x1fcf, 0x1fe7,
+	0x1fe7, 0x1ff9, 0x2021, 0x2021, 0x2033, 0x204f, 0x205e, 0x208c,
+	// Entry 1C0 - 1FF
+	0x20b0, 0x20d1, 0x20e3, 0x20ef, 0x20fe, 0x212f, 0x214a, 0x215c,
+	0x2171, 0x218f, 0x21a1, 0x21a1, 0x21a1, 0x21a1, 0x21cf, 0x21cf,
+	0x21ea, 0x21ea, 0x21ea, 0x220b, 0x220b, 0x2248, 0x2254, 0x2254,
+	0x2272, 0x228a, 0x22a8, 0x22a8, 0x22a8, 0x22b7, 0x22c9, 0x22c9,
+	0x22c9, 0x22c9, 0x22e7, 0x22f0, 0x2302, 0x2314, 0x233f, 0x2351,
+	0x2360, 0x2372, 0x2372, 0x2372, 0x237e, 0x2399, 0x23b1, 0x23b1,
+	0x23dc, 0x23dc, 0x23e5, 0x23e5, 0x23fa, 0x2428, 0x244d, 0x244d,
+	0x246b, 0x2477, 0x2477, 0x2489, 0x2489, 0x2489, 0x24a8, 0x24c1,
+	// Entry 200 - 23F
+	0x24da, 0x24f9, 0x250e, 0x2529, 0x254e, 0x2560, 0x2560, 0x2560,
+	0x2572, 0x257e, 0x2599, 0x2599, 0x25be, 0x25ef, 0x2604, 0x2604,
+	0x2604, 0x2616, 0x2622, 0x2634, 0x2643, 0x2655, 0x2661, 0x2679,
+	0x2679, 0x2691, 0x26ac, 0x26ac, 0x26c1, 0x26e3, 0x2702, 0x2702,
+	0x2702, 0x2702, 0x271a, 0x271a, 0x272f, 0x2741, 0x2750, 0x276b,
+	0x27a0, 0x27be, 0x27d9, 0x27ee, 0x27fa, 0x2806, 0x2806, 0x2806,
+	0x2806, 0x2806, 0x2818, 0x2818, 0x2827, 0x2827, 0x2836, 0x2845,
+	0x2851, 0x2872, 0x2872, 0x288a, 0x288a, 0x2893, 0x289c, 0x28ab,
+	// Entry 240 - 27F
+	0x28ab, 0x28ab, 0x28ab, 0x28ab, 0x28c3, 0x28f0, 0x28f0, 0x2902,
+	0x2955, 0x2961, 0x29ae, 0x29ba, 0x29fb, 0x29fb, 0x2a2c, 0x2a58,
+	0x2a95, 0x2ac9, 0x2afa, 0x2b2b, 0x2b7b, 0x2bb5, 0x2bef, 0x2bef,
+	0x2c20, 0x2c48, 0x2c48, 0x2c60, 0x2ca0, 0x2cda, 0x2cfb, 0x2d2c,
+	0x2d54, 0x2d88,
+} // Size: 1244 bytes
+
+var koLangStr string = "" + // Size: 7007 bytes
+	"아파르어압카즈어아베스타어아프리칸스어아칸어암하라어아라곤어아랍어아삼어아바릭어아이마라어아제르바이잔어바슈키르어벨라루스어불가리아어비슬라마어" +
+	"밤바라어벵골어티베트어브르타뉴어보스니아어카탈로니아어체첸어차모로어코르시카어크리어체코어교회 슬라브어추바시어웨일스어덴마크어독일어디베히" +
+	"어종카어에웨어그리스어영어에스페란토어스페인어에스토니아어바스크어페르시아어풀라어핀란드어피지어페로어프랑스어서프리지아어아일랜드어스코틀랜" +
+	"드 게일어갈리시아어과라니어구자라트어맹크스어하우사어히브리어힌디어히리 모투어크로아티아어아이티어헝가리어아르메니아어헤레로어인테르링구아" +
+	" (국제보조어협회)인도네시아어인테르링구에이그보어쓰촨 이어이누피아크어이도어아이슬란드어이탈리아어이눅티투트어일본어자바어조지아어콩고어키쿠" +
+	"유어쿠안야마어카자흐어그린란드어캄보디아어칸나다어한국어칸누리어카슈미르어쿠르드어코미어콘월어키르기스어라틴어룩셈부르크어간다어림버거어링갈" +
+	"라어라오어리투아니아어루바-카탄가어라트비아어말라가시어마셜제도어마오리어마케도니아어말라얄람어몽고어마라티어말레이어몰타어버마어나우루어북" +
+	"부 은데벨레어네팔어느동가어네덜란드어노르웨이어(니노르스크)노르웨이어(보크말)남부 은데벨레어나바호어니안자어; 치츄어; 츄어오크어오" +
+	"지브웨이어오로모어오리야어오세트어펀잡어팔리어폴란드어파슈토어포르투갈어케추아어로만시어룬디어루마니아어러시아어르완다어산스크리트어사르디니" +
+	"아어신디어북부 사미어산고어스리랑카어슬로바키아어슬로베니아어사모아어쇼나어소말리아어알바니아어세르비아어시스와티어소토어 (남부)순다어스" +
+	"웨덴어스와힐리어타밀어텔루구어타지크어태국어티그리냐어투르크멘어세츠와나어통가어터키어총가어타타르어타히티어위구르어우크라이나어우르두어우즈" +
+	"베크어벤다어베트남어볼라퓌크어왈론어월로프어코사어이디시어요루바어주앙어중국어줄루어아체어아콜리어아당메어아닥헤어튀니지 아랍어아프리히리어" +
+	"아그햄어아이누어아카드어알류트어남부 알타이어고대 영어앙가어아람어아라우칸어아라파호어알제리 아랍어아라와크어모로코 아랍어이집트 아랍어" +
+	"아수어아스투리아어아와히어발루치어발리어바사어바문어고말라어베자어벰바어베나어바푸트어서부 발로치어호즈푸리어비콜어비니어콤어식시카어브라지" +
+	"어브라후이어보도어아쿠즈어부리아타부기어불루어브린어메둠바어카도어카리브어카유가어앗삼어세부아노어치가어치브차어차가타이어추크어마리어치누크" +
+	"어와 영어 프랑스어의 혼성어촉토어치페우얀체로키어샤이엔어소라니 쿠르드어콥트어크리민 터키어; 크리민 타타르어카슈비아어다코타어다르그" +
+	"와어타이타어델라웨어어슬라브어도그리브어딩카어자르마어도그리어저지 소르비아어두알라어중세 네덜란드어졸라 포니어드율라어다장가어엠부어이픽" +
+	"어이집트어 (고대)이카죽어엘람어영어, 중세이원도어팡그어필리핀어폰어중세 프랑스어고대 프랑스어북부 프리슬란드어동부 프리슬란드어프리" +
+	"우리안어가어가가우스어가요어그바야어조로아스터 다리어게이즈어키리바시어길라키어중세 고지 독일어고대 고지 독일어고아 콘칸어곤디어고론탈" +
+	"로어고트어게르보어그리스어, 고대독일어(스위스)구시어그위친어하이다어하와이어피지 힌디어헤리가뇬어하타이트어히몸어고지 소르비아어후파어" +
+	"이반어이비비오어이로코어인귀시어로반어응곰바어마차메어유대-페르시아어유대-아라비아어카라칼파크어커바일어카친어까꼬토끄어캄바어카위어카바르" +
+	"디어카넴부어티얍어마콘데어크리올어코로어카시어호탄어코이라 친니어코와르어카코어칼렌진어킴분두어코미페르먀크어코카니어코스라이엔어크펠레어카" +
+	"라챠이-발카르어카렐리야어쿠르크어샴발라어바피아어콜로그니안어쿠믹어쿠테네어라디노어랑기어라한다어람바어레즈기안어링구아 프랑카 노바라코타" +
+	"어몽구어로지어북부 루리어루바-룰루아어루이세노어룬다어루오어루샤이어루야어마두라어마파어마가히마이틸리마카사어만딩고어마사이어마바어모크샤" +
+	"어만다르어멘데어메루어모리스얀어아일랜드어, 중세마크후와-메토어메타어미크맥어미낭카바우만주어마니푸리어모호크어모시어서부 마리어문당어다" +
+	"중 언어크리크어미란데어마르와리어미예네어엘즈야어마잔데라니어나폴리어나마어저지 독일어네와르어니아스어니웨언어크와시오어느기엠본어노가이어" +
+	"노르웨이, 고대응코어소토어 (북부)누에르어네와르어 (고전)니암웨지어니안콜어뉴로어느지마어오세이지어터키어, 오스만판가시난어팔레비어" +
+	"팜팡가어파피아먼토어파라우안어고대 페르시아어페니키아어폰틱어폼페이어고대 프로방스어키체어라자스탄어라파뉴이라로통가어롬보어집시어루신어아" +
+	"로마니아어르와어산다웨어야큐트어사마리아 아랍어삼부루어사사크어산탈리어느감바이어상구어시칠리아어스코틀랜드어남부 쿠르드어세네카어세나어셀" +
+	"쿠프어코이야보로 세니어아일랜드, 고대타셸히트어샨어차디언 아라비아어시다모어남부 사미어룰레 사미어이나리 사미어스콜트 사미어소닌케어" +
+	"소그디엔어스라난 통가어세레르어사호어수쿠마족어수수어수메르어코모로어콩고 스와힐리어시리아어 (고전)시리아어팀니어테조어테레노어테툼어티" +
+	"그레어티비어토켈라우제도어차후르어클링온어틀링깃족어탈리쉬어타마섹어통가어 (니아살랜드)토크 피신어타로코어트심시안어툼부카어투발루어타사" +
+	"와크어투비니안어중앙 모로코 타마지트어우드말트어유가리틱어윤번두어어근바이어보틱어분조어월저어와라모어와라이어와쇼어왈피리어칼미크어소가어" +
+	"야오족어얍페세어양본어옘바어사포테크어블리스 심볼제나가어표준 모로코 타마지트어주니어언어 관련 내용 없음자자어현대 표준 아랍어고지 " +
+	"독일어(스위스)영어(호주)플라망어몰도바어세르비아-크로아티아어"
+
+var koLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0018, 0x0027, 0x0039, 0x0042, 0x004e, 0x005a,
+	0x0063, 0x006c, 0x0078, 0x0087, 0x009c, 0x00ab, 0x00ba, 0x00c9,
+	0x00d8, 0x00e4, 0x00ed, 0x00f9, 0x0108, 0x0117, 0x0129, 0x0132,
+	0x013e, 0x014d, 0x0156, 0x015f, 0x0172, 0x017e, 0x018a, 0x0196,
+	0x019f, 0x01ab, 0x01b4, 0x01bd, 0x01c9, 0x01cf, 0x01e1, 0x01ed,
+	0x01ff, 0x020b, 0x021a, 0x0223, 0x022f, 0x0238, 0x0241, 0x024d,
+	0x025f, 0x026e, 0x0287, 0x0296, 0x02a2, 0x02b1, 0x02bd, 0x02c9,
+	0x02d5, 0x02de, 0x02ee, 0x0300, 0x030c, 0x0318, 0x032a, 0x0336,
+	// Entry 40 - 7F
+	0x0360, 0x0372, 0x0384, 0x0390, 0x039d, 0x03af, 0x03b8, 0x03ca,
+	0x03d9, 0x03eb, 0x03f4, 0x03fd, 0x0409, 0x0412, 0x041e, 0x042d,
+	0x0439, 0x0448, 0x0457, 0x0463, 0x046c, 0x0478, 0x0487, 0x0493,
+	0x049c, 0x04a5, 0x04b4, 0x04bd, 0x04cf, 0x04d8, 0x04e4, 0x04f0,
+	0x04f9, 0x050b, 0x051e, 0x052d, 0x053c, 0x054b, 0x0557, 0x0569,
+	0x0578, 0x0581, 0x058d, 0x0599, 0x05a2, 0x05ab, 0x05b7, 0x05cd,
+	0x05d6, 0x05e2, 0x05f1, 0x0611, 0x062b, 0x0641, 0x064d, 0x066c,
+	0x0675, 0x0687, 0x0693, 0x069f, 0x06ab, 0x06b4, 0x06bd, 0x06c9,
+	// Entry 80 - BF
+	0x06d5, 0x06e4, 0x06f0, 0x06fc, 0x0705, 0x0714, 0x0720, 0x072c,
+	0x073e, 0x0750, 0x0759, 0x0769, 0x0772, 0x0781, 0x0793, 0x07a5,
+	0x07b1, 0x07ba, 0x07c9, 0x07d8, 0x07e7, 0x07f6, 0x0808, 0x0811,
+	0x081d, 0x082c, 0x0835, 0x0841, 0x084d, 0x0856, 0x0865, 0x0874,
+	0x0883, 0x088c, 0x0895, 0x089e, 0x08aa, 0x08b6, 0x08c2, 0x08d4,
+	0x08e0, 0x08ef, 0x08f8, 0x0904, 0x0913, 0x091c, 0x0928, 0x0931,
+	0x093d, 0x0949, 0x0952, 0x095b, 0x0964, 0x096d, 0x0979, 0x0985,
+	0x0991, 0x09a4, 0x09b6, 0x09c2, 0x09ce, 0x09da, 0x09da, 0x09e6,
+	// Entry C0 - FF
+	0x09e6, 0x09f9, 0x0a06, 0x0a0f, 0x0a18, 0x0a27, 0x0a27, 0x0a36,
+	0x0a49, 0x0a58, 0x0a6b, 0x0a7e, 0x0a87, 0x0a87, 0x0a99, 0x0a99,
+	0x0aa5, 0x0ab1, 0x0aba, 0x0aba, 0x0ac3, 0x0acc, 0x0acc, 0x0ad8,
+	0x0ae1, 0x0aea, 0x0aea, 0x0af3, 0x0aff, 0x0aff, 0x0b12, 0x0b21,
+	0x0b2a, 0x0b33, 0x0b33, 0x0b39, 0x0b45, 0x0b45, 0x0b45, 0x0b51,
+	0x0b60, 0x0b69, 0x0b75, 0x0b81, 0x0b8a, 0x0b93, 0x0b9c, 0x0ba8,
+	0x0bb1, 0x0bbd, 0x0bc9, 0x0bd2, 0x0be1, 0x0bea, 0x0bf6, 0x0c05,
+	0x0c0e, 0x0c17, 0x0c47, 0x0c50, 0x0c5c, 0x0c68, 0x0c74, 0x0c8a,
+	// Entry 100 - 13F
+	0x0c93, 0x0c93, 0x0cbe, 0x0ccd, 0x0cd9, 0x0ce8, 0x0cf4, 0x0d03,
+	0x0d0f, 0x0d1e, 0x0d27, 0x0d33, 0x0d3f, 0x0d55, 0x0d55, 0x0d61,
+	0x0d77, 0x0d87, 0x0d93, 0x0d9f, 0x0da8, 0x0db1, 0x0db1, 0x0dc6,
+	0x0dd2, 0x0ddb, 0x0de9, 0x0de9, 0x0df5, 0x0df5, 0x0dfe, 0x0e0a,
+	0x0e0a, 0x0e10, 0x0e10, 0x0e23, 0x0e36, 0x0e36, 0x0e4f, 0x0e68,
+	0x0e7a, 0x0e80, 0x0e8f, 0x0e8f, 0x0e98, 0x0ea4, 0x0ebd, 0x0ec9,
+	0x0ed8, 0x0ee4, 0x0efb, 0x0f12, 0x0f22, 0x0f2b, 0x0f3a, 0x0f43,
+	0x0f4f, 0x0f63, 0x0f77, 0x0f77, 0x0f77, 0x0f80, 0x0f8c, 0x0f98,
+	// Entry 140 - 17F
+	0x0f98, 0x0fa4, 0x0fb4, 0x0fc3, 0x0fd2, 0x0fdb, 0x0ff1, 0x0ff1,
+	0x0ffa, 0x1003, 0x1012, 0x101e, 0x102a, 0x102a, 0x102a, 0x1033,
+	0x103f, 0x104b, 0x1061, 0x1077, 0x1077, 0x1089, 0x1095, 0x109e,
+	0x10ad, 0x10b6, 0x10bf, 0x10ce, 0x10da, 0x10e3, 0x10ef, 0x10fb,
+	0x10fb, 0x1104, 0x1104, 0x110d, 0x1116, 0x1129, 0x1135, 0x1135,
+	0x113e, 0x114a, 0x1156, 0x116b, 0x1177, 0x1189, 0x1195, 0x11ae,
+	0x11ae, 0x11ae, 0x11bd, 0x11c9, 0x11d5, 0x11e1, 0x11f3, 0x11fc,
+	0x1208, 0x1214, 0x121d, 0x1229, 0x1232, 0x1241, 0x125b, 0x125b,
+	// Entry 180 - 1BF
+	0x125b, 0x1267, 0x1267, 0x1270, 0x1279, 0x1289, 0x1289, 0x129c,
+	0x12ab, 0x12b4, 0x12bd, 0x12c9, 0x12d2, 0x12d2, 0x12d2, 0x12de,
+	0x12e7, 0x12f0, 0x12fc, 0x1308, 0x1314, 0x1320, 0x1329, 0x1335,
+	0x1341, 0x134a, 0x1353, 0x1362, 0x1379, 0x138f, 0x1398, 0x13a4,
+	0x13b3, 0x13bc, 0x13cb, 0x13d7, 0x13e0, 0x13f0, 0x13f9, 0x1406,
+	0x1412, 0x141e, 0x142d, 0x142d, 0x1439, 0x1445, 0x1457, 0x1457,
+	0x1463, 0x146c, 0x147c, 0x1488, 0x1494, 0x14a0, 0x14a0, 0x14af,
+	0x14be, 0x14ca, 0x14de, 0x14de, 0x14e7, 0x14f9, 0x1505, 0x151a,
+	// Entry 1C0 - 1FF
+	0x1529, 0x1535, 0x153e, 0x154a, 0x1559, 0x156d, 0x157c, 0x1588,
+	0x1594, 0x15a6, 0x15b5, 0x15b5, 0x15b5, 0x15b5, 0x15cb, 0x15cb,
+	0x15da, 0x15da, 0x15e3, 0x15ef, 0x15ef, 0x1605, 0x160e, 0x160e,
+	0x161d, 0x1629, 0x1638, 0x1638, 0x1638, 0x1641, 0x164a, 0x164a,
+	0x1653, 0x1653, 0x1665, 0x166e, 0x167a, 0x1686, 0x169c, 0x16a8,
+	0x16b4, 0x16c0, 0x16c0, 0x16cf, 0x16d8, 0x16e7, 0x16f9, 0x16f9,
+	0x170c, 0x1718, 0x1721, 0x1721, 0x172d, 0x1746, 0x175a, 0x175a,
+	0x1769, 0x176f, 0x1788, 0x1794, 0x1794, 0x1794, 0x17a4, 0x17b4,
+	// Entry 200 - 23F
+	0x17c7, 0x17da, 0x17e6, 0x17f5, 0x1808, 0x1814, 0x181d, 0x181d,
+	0x182c, 0x1835, 0x1841, 0x184d, 0x1863, 0x1878, 0x1884, 0x1884,
+	0x1884, 0x188d, 0x1896, 0x18a2, 0x18ab, 0x18b7, 0x18c0, 0x18d5,
+	0x18e1, 0x18ed, 0x18fc, 0x1908, 0x1914, 0x192f, 0x193f, 0x193f,
+	0x194b, 0x194b, 0x195a, 0x195a, 0x1966, 0x1972, 0x1981, 0x1990,
+	0x19b0, 0x19bf, 0x19ce, 0x19da, 0x19e0, 0x19e9, 0x19e9, 0x19e9,
+	0x19e9, 0x19e9, 0x19f2, 0x19f2, 0x19fb, 0x1a04, 0x1a10, 0x1a1c,
+	0x1a25, 0x1a31, 0x1a31, 0x1a3d, 0x1a3d, 0x1a46, 0x1a52, 0x1a5e,
+	// Entry 240 - 27F
+	0x1a67, 0x1a70, 0x1a70, 0x1a70, 0x1a7f, 0x1a8f, 0x1a8f, 0x1a9b,
+	0x1abb, 0x1ac4, 0x1adf, 0x1ae8, 0x1aff, 0x1aff, 0x1aff, 0x1b1a,
+	0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28,
+	0x1b28, 0x1b28, 0x1b28, 0x1b34, 0x1b34, 0x1b34, 0x1b40, 0x1b5f,
+} // Size: 1240 bytes
+
+var kyLangStr string = "" + // Size: 3906 bytes
+	"абхазчаафрикаанчааканчаамхарчаарабчаассамчаазербайжанчабашкырчабеларусча" +
+	"болгарчабамбарадабангладешчетибетчебретончобоснийчекаталанчачеченчекорс" +
+	"иканчачехчечувашчауелшчедатчанемисчежонгучаэбечегрекчеанглисчеэсперанто" +
+	"испанчаэстончобаскчафарсчафинчефижичефароэчефранцузчабатыш фризчеирланд" +
+	"чагалисиячагуарашгужаратчаманксычахаусачаивриттехиндичехорватчагаитичем" +
+	"ажарчаармянчаиндонезчеигбочоносучаисландчаиталиянчаинуктитуттаяпончожав" +
+	"анизчегрузинчекикуйичеказакчакалаалисутчакмерчеканнадачакорейчекашмирче" +
+	"курдчакорнишчекыргызчалатынчалюксембургчагандачалингалачалаочолитовчолу" +
+	"ба-катангачалатышчамалагасчамаоричемакедончомалайаламчамоңголчомаратиче" +
+	"малайчамалтизчебурмачатүндүк ндыбелченепалчаголландчанорвежче (Нинорск)" +
+	"норвежче (Букмал)оромочоориячапунжабичеполякчапашточопортугалчакечуачар" +
+	"оманшчарундичерумынчаорусчаруандачасанскритчесиндхичетүндүк самичесанго" +
+	"чосингалачасловакчасловенчешоначасомаличеалбанчасербчесесотосунданчашве" +
+	"дчесуахиличетамилчетелугучатажикчетайчатигриниачатүркмөнчөтонгачатүркчө" +
+	"татарчауйгурчаукраинчеурдучаөзбекчевьетнамчауолофчокосачаидишчейорубача" +
+	"кытайчазулучаагемчемапучедеасучабембачабеначачыгыш балучичебододочигача" +
+	"черокичесорани курдтаитачазамрачатөмөнкү сорбианчадуалачажола-фоничеэмб" +
+	"учафилипиногагаузчанемисче (Швейцария)гусичегавайчажогорку сорбианчанго" +
+	"мбачамачамечекабылчакамбачамакондечекабувердичекойра чиничекаленжичеком" +
+	"и-пермякчаконканичешамабалачабафиячалангичелакотачатүндүк луричелуочолу" +
+	"хиячамасайчамеручаморисианчамакуачаметөчөмохаукчамундангчамазандераниче" +
+	"намачатөмөнкү немисчеквасиочонкочонуерченыйанколчокичечеромбочоруачасам" +
+	"буручасангучатүштүк курдчасеначакойраборо сенничеташелитчетүштүк саамич" +
+	"елөлө саамичеинари саамическолт саамичеконго суахаличетесочоклингончота" +
+	"сабакчаборбордук Атлас тамазитчебелгисиз тилдевайичевунжочоворлпиричесо" +
+	"гачамарокко тамазигт адабий тилиндетилдик мазмун жоказыркы адабий араб " +
+	"тилиндеиспанча (Европа)төмөнкү саксончофламандчапортугалча (Европа)молд" +
+	"ованчасерб-хорваткытайча (жөнөкөйлөштүрүлгөн)кытайча (салттуу)"
+
+var kyLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000e, 0x000e, 0x0022, 0x002e, 0x003c, 0x003c,
+	0x0048, 0x0056, 0x0056, 0x0056, 0x006e, 0x007e, 0x0090, 0x00a0,
+	0x00a0, 0x00b2, 0x00c8, 0x00d6, 0x00e6, 0x00f6, 0x0108, 0x0116,
+	0x0116, 0x012a, 0x012a, 0x0134, 0x0134, 0x0142, 0x014e, 0x0158,
+	0x0166, 0x0166, 0x0174, 0x017e, 0x018a, 0x019a, 0x01ac, 0x01ba,
+	0x01c8, 0x01d4, 0x01e0, 0x01e0, 0x01ea, 0x01f6, 0x0204, 0x0216,
+	0x022d, 0x023d, 0x023d, 0x024f, 0x025b, 0x026d, 0x027d, 0x028b,
+	0x0299, 0x02a7, 0x02a7, 0x02b7, 0x02c5, 0x02d3, 0x02e1, 0x02e1,
+	// Entry 40 - 7F
+	0x02e1, 0x02f3, 0x02f3, 0x02ff, 0x030b, 0x030b, 0x030b, 0x031b,
+	0x032d, 0x0343, 0x034f, 0x0361, 0x0371, 0x0371, 0x0381, 0x0381,
+	0x038f, 0x03a7, 0x03b3, 0x03c5, 0x03d3, 0x03d3, 0x03e3, 0x03ef,
+	0x03ef, 0x03ff, 0x040f, 0x041d, 0x0435, 0x0443, 0x0443, 0x0455,
+	0x045f, 0x046d, 0x0488, 0x0496, 0x04a8, 0x04a8, 0x04b6, 0x04c8,
+	0x04de, 0x04ee, 0x04fe, 0x050c, 0x051c, 0x052a, 0x052a, 0x0547,
+	0x0555, 0x0555, 0x0567, 0x0588, 0x05a7, 0x05a7, 0x05a7, 0x05a7,
+	0x05a7, 0x05a7, 0x05b5, 0x05c1, 0x05c1, 0x05d3, 0x05d3, 0x05e1,
+	// Entry 80 - BF
+	0x05ef, 0x0603, 0x0611, 0x0621, 0x062f, 0x063d, 0x0649, 0x0659,
+	0x066d, 0x066d, 0x067d, 0x0696, 0x06a4, 0x06b6, 0x06c6, 0x06d6,
+	0x06d6, 0x06e2, 0x06f2, 0x0700, 0x070c, 0x070c, 0x0718, 0x0728,
+	0x0734, 0x0746, 0x0754, 0x0764, 0x0772, 0x077c, 0x0790, 0x07a2,
+	0x07a2, 0x07b0, 0x07bc, 0x07bc, 0x07ca, 0x07ca, 0x07d8, 0x07e8,
+	0x07f4, 0x0802, 0x0802, 0x0814, 0x0814, 0x0814, 0x0822, 0x082e,
+	0x083a, 0x084a, 0x084a, 0x0858, 0x0864, 0x0864, 0x0864, 0x0864,
+	0x0864, 0x0864, 0x0864, 0x0870, 0x0870, 0x0870, 0x0870, 0x0870,
+	// Entry C0 - FF
+	0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0880, 0x0880, 0x0880,
+	0x0880, 0x0880, 0x0880, 0x0880, 0x088a, 0x088a, 0x088a, 0x088a,
+	0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a,
+	0x088a, 0x0898, 0x0898, 0x08a4, 0x08a4, 0x08a4, 0x08bf, 0x08bf,
+	0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf,
+	0x08bf, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb,
+	0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08d7, 0x08d7, 0x08d7,
+	0x08d7, 0x08d7, 0x08d7, 0x08d7, 0x08d7, 0x08e7, 0x08e7, 0x08fc,
+	// Entry 100 - 13F
+	0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x090a, 0x090a,
+	0x090a, 0x090a, 0x090a, 0x0918, 0x0918, 0x0939, 0x0939, 0x0947,
+	0x0947, 0x095c, 0x095c, 0x095c, 0x0968, 0x0968, 0x0968, 0x0968,
+	0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0978,
+	0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978,
+	0x0978, 0x0978, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988,
+	0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988,
+	0x0988, 0x0988, 0x09ab, 0x09ab, 0x09ab, 0x09b7, 0x09b7, 0x09b7,
+	// Entry 140 - 17F
+	0x09b7, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09e6, 0x09e6,
+	0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6,
+	0x09f6, 0x0a06, 0x0a06, 0x0a06, 0x0a06, 0x0a06, 0x0a14, 0x0a14,
+	0x0a14, 0x0a22, 0x0a22, 0x0a22, 0x0a22, 0x0a22, 0x0a34, 0x0a4a,
+	0x0a4a, 0x0a4a, 0x0a4a, 0x0a4a, 0x0a4a, 0x0a61, 0x0a61, 0x0a61,
+	0x0a61, 0x0a73, 0x0a73, 0x0a8c, 0x0a9e, 0x0a9e, 0x0a9e, 0x0a9e,
+	0x0a9e, 0x0a9e, 0x0a9e, 0x0a9e, 0x0ab2, 0x0ac0, 0x0ac0, 0x0ac0,
+	0x0ac0, 0x0ac0, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace,
+	// Entry 180 - 1BF
+	0x0ace, 0x0ade, 0x0ade, 0x0ade, 0x0ade, 0x0af7, 0x0af7, 0x0af7,
+	0x0af7, 0x0af7, 0x0b01, 0x0b01, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f,
+	0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b1d, 0x0b1d, 0x0b1d,
+	0x0b1d, 0x0b1d, 0x0b29, 0x0b3d, 0x0b3d, 0x0b4b, 0x0b57, 0x0b57,
+	0x0b57, 0x0b57, 0x0b57, 0x0b67, 0x0b67, 0x0b67, 0x0b79, 0x0b79,
+	0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b93, 0x0b93,
+	0x0b93, 0x0b9f, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bcc,
+	0x0bcc, 0x0bcc, 0x0bcc, 0x0bcc, 0x0bd6, 0x0bd6, 0x0be2, 0x0be2,
+	// Entry 1C0 - 1FF
+	0x0be2, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6,
+	0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6,
+	0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0c02, 0x0c02,
+	0x0c02, 0x0c02, 0x0c02, 0x0c02, 0x0c02, 0x0c10, 0x0c10, 0x0c10,
+	0x0c10, 0x0c10, 0x0c10, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c2c,
+	0x0c2c, 0x0c2c, 0x0c2c, 0x0c2c, 0x0c3a, 0x0c3a, 0x0c3a, 0x0c3a,
+	0x0c53, 0x0c53, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c80, 0x0c80, 0x0c80,
+	0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0cad, 0x0cc4,
+	// Entry 200 - 23F
+	0x0cdd, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6,
+	0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0d13, 0x0d13, 0x0d13, 0x0d13,
+	0x0d13, 0x0d13, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f,
+	0x0d1f, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31,
+	0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d43, 0x0d43,
+	0x0d73, 0x0d73, 0x0d73, 0x0d73, 0x0d8e, 0x0d9a, 0x0d9a, 0x0d9a,
+	0x0d9a, 0x0d9a, 0x0d9a, 0x0d9a, 0x0da8, 0x0da8, 0x0da8, 0x0da8,
+	0x0da8, 0x0dbc, 0x0dbc, 0x0dbc, 0x0dbc, 0x0dc8, 0x0dc8, 0x0dc8,
+	// Entry 240 - 27F
+	0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8,
+	0x0e03, 0x0e03, 0x0e23, 0x0e23, 0x0e54, 0x0e54, 0x0e54, 0x0e54,
+	0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e71, 0x0e71, 0x0e71,
+	0x0e71, 0x0e71, 0x0e90, 0x0ea2, 0x0ea2, 0x0ec5, 0x0ed9, 0x0eee,
+	0x0f23, 0x0f42,
+} // Size: 1244 bytes
+
+var loLangStr string = "" + // Size: 10775 bytes
+	"ອະຟາແອບຄາຊຽນອາເວັສແຕນອາຟຣິການອາການອຳຮາຣິກອາຣາໂກເນັດອາຣັບອັສຊາມີສອາວາຣິກອ" +
+	"າຍມາລາອາເຊີໄບຈານິບາຣກີເບລາຣັສຊຽນບັງກາຣຽນບິສລະມາບາມບາຣາເບັງກາລີທິເບທັນເ" +
+	"ບຣຕັນບອສນຽນຄາຕາລານຊີເຄນຊາມໍໂຣຄໍຊິກາຄີເຊກໂບດສລາວິກຊູວາຊເວວແດນິຊເຢຍລະມັນ" +
+	"ດີວີຮີດີຊອງຄາອິວາກຣີກອັງກິດເອສປາຍສະແປນນິຊເອສໂຕນຽນບັສກີເປີຊຽນຟູລາຟິນນິຊ" +
+	"ຟິຈຽນຟາໂຣສຝຣັ່ງຟຣິຊຽນ ຕາເວັນຕົກໄອຣິສສະກັອດເກລິກກາລິຊຽນກົວຣານີກູຈາຣາຕິແ" +
+	"ມງຊ໌ເຮົາຊາຮີບຣິວຮິນດິຮິຣິໂມຕູໂຄຣເອທຽນໄຮຕຽນຮັງກາຣຽນອາເມນຽນເຮິຮິໂຣອິນເຕີ" +
+	"ລິງລົວອິນໂດເນຊຽນອິນເຕີລິງກຣີອິກໂບເຊສວຍຢີອິນນູປຽກອີໂດໄອສແລນດິກອິຕາລຽນອິ" +
+	"ນນຸກຕິຕັດຍີ່ປຸ່ນຈາແວນີສຈໍຈຽນຄອງໂກຄິຄູຢຸກວນຍາມາຄາຊັກກຣີນແລນລິດຂະເໝນຄັນນ" +
+	"າດາເກົາຫລີຄານຸລິຄາສເມຍຣິເຄີດິສໂຄມິຄໍນິຊເກຍກີສລາຕິນລັກເຊມບວກກິຊແກນດາລິມ" +
+	"ເບີກີຊລິງກາລາລາວລິທົວນຽນລູບາ-ຄາຕັງກາລັດວຽນມາລາກາສຊີມາຊານເລັດມາວຣິແມັກເ" +
+	"ຊໂດນຽນມາເລອາລຳມອງໂກເລຍມາຣາທີມາເລມອລທີສມຽນມານາຢູລູເອັນເດເບເລເໜືອເນປາລີເ" +
+	"ອັນດອງກາດັຊນໍເວຈຽນ ນີນອກນໍເວຈຽນ ບັອກມອລນີບີລີໃຕ້ນາວາໂຈນານຈາອັອກຊີຕານໂອ" +
+	"ຈິບວາໂອໂຣໂມໂອຣິຢາອອດເຊຕິກປັນຈາບີປາລີໂປລິຊປາສໂຕປອກຕຸຍກິສຄີຊົວໂຣແມນຊ໌ຣຸນ" +
+	"ດິໂຣແມນຽນລັດເຊຍຄິນຢາວານດາສັນສະກຣິດສາດີນຽນສິນທິຊາມິເໜືອແຊງໂກສິນຫາລາສະໂລ" +
+	"ແວັກສະໂລເວນຽນຊາມົວໂຊນາໂຊມາລີອານບານຽນເຊີບຽນຊຣາຕິໂຊໂທໃຕ້ຊຸນແດນນີສສະວີດິຊ" +
+	"ຊວາຮີລິທາມິລເຕລູກູທາຈິກໄທຕິກຣິນຢາເທີກເມັນເຕສະວານາທອງການເທີຄິຊເຕຊອງກາທາ" +
+	"ທາຕາຮີຕຽນອຸຍເຄີຢູເຄຣນຽນອູຣດູອຸສເບກເວນດາຫວຽດນາມໂວລາພັກວໍລູມວໍລອບໂຮຊາຢິວ" +
+	"ໂຢຣູບາຊວາງຈີນຊູລູແອັກຊີເນັສອາໂຄລີອາແດງມີເອດີຮິແອຟີຮີລີອາເຮັມໄອນູອັກກາດ" +
+	"ຽມອາເລີດອານໄຕໃຕ້ອັງກິດໂບຮານແອນຈີກາອາລາມິກອາຣົວຄານຽນອາຣາປາໂຮອາຣາແວກອາຊູ" +
+	"ອັສຕູຮຽນອາວາຮິບາລູຊີບາລີເນັດບາຊາບາມຸນໂຄມາລາບີເຈເບັມບາບີນາບາຟັດບາໂລຈີ ພ" +
+	"າກຕາເວັນຕົກໂບພູຣິບີຄອນບີນີກົມຊິກຊິກາບຣາໂບດູອາຄຸດບູຣຽດບູຈີເນັດບູລູບລິນເ" +
+	"ມດູມບາແຄດໂດຄາຣິບຄາຢູກາອາດແຊມຊີບູໂນຊີກາຊິບຊາຊາກາໄຕຊູເກດມາຣິຊີນຸກຈາກອນຊອ" +
+	"ກຕິວຊີພິວຢານຊີໂຣກີຊີເຢນນີໂຊຣານິ ເຄີດິຊຄອບຕິກຄຣີເມນເຕີຄິຊກາຊູບຽນດາໂກຕາດ" +
+	"າກວາໄຕຕາເດລາວາຊີເລັບໂດກຣິບດິນກາຊາມາດອກຣີຊໍບຽນຕໍ່ກວ່າດົວລາດັກກາງໂຈລາ-ຟອ" +
+	"ນຢີດູລາດາຊາກາເອັມບູອີຟິກອີຢິບບູຮານອີກາຈັກອີລາໄມອັງກິດກາງອີວອນດູແຟງຟີລິ" +
+	"ປີໂນຟອນຟຮັ່ງເສດກາງຟຮັ່ງເສດໂບຮານຟຣີຊຽນເໜືອຟຣີຊຽນຕາເວັນອອກຟຣີລຽນກາກາກາອຸ" +
+	"ຊກາໂຢບາຍາກີກິນເບີເທັດເຢຍລະມັນສູງກາງເຢຍລະມັນສູງໂບຮານກອນດີໂກຣອນຕາໂຣກອດຮິ" +
+	"ກກຣີໂບແອນຊຽນກຣີກສະວິສ ເຈີແມນກູຊິວິດອິນໄຮດາຮາໄວອຽນຮິຣິໄກນອນຮິດໄຕມອງຊໍບຽ" +
+	"ນ ທາງຕອນເໜືອຮູປາໄອບານໄອໄບໄບໂອໄອໂລໂກອິນກັຊໂລບບັນງອມບາມາແຊມຈູແດວ-ເພີຊຽນຈ" +
+	"ູແດວ-ອາລາບິກກາຣາ-ການປາກກາໄບລ໌ກາຊິນຈຣູກາມບາກະວີກາບາດຽນຄາແນມບູຕີບມາຄອນເດ" +
+	"ຄາເວີເດຍນູໂຄໂລຄາສິໂຄຕັນຄອຍຣາ ຊິນີຄາໂກຄາເລັນຈິນຄິມບັນດູໂຄມີ-ເພີມຢັກກອນກ" +
+	"ານີຄູສໄລກາແປຣກາຣາໄຊ-ບານກາກາເຣລຽນກູຣູກຊຳບາລ້າບາເຟຍໂຄລອກນຽນຄູມີກຄູເທໄນລາ" +
+	"ດີໂນແລນກິລານດາແລມບາລີຊຽນລາໂກຕາແມັງໂກ້ໂລຊິລູຣິ ທາງຕອນເໜືອລູບາ-ລູລົວລູເຊ" +
+	"ໂນລຸນດາລົວລູໄຊລູໄຍມາດູລາມາຟາມາກາຮິໄມທີລິມາກາຊາຣມັນດິງກາມາໄຊມາບາມອກຊາມາ" +
+	"ນດາຣເມນເດເມຣູມໍຣິສເຢນໄອລິດກາງມາຄູວາ-ມີດໂຕເມທາມິກແມກທີແນງກາບູແມນຈູມານີພ" +
+	"ູຣິໂມຫາມອສຊີມັນດັງຫລາຍພາສາຄຣິກມີລັນດາມາວາຣິມໍຢິນເອີຍາມາແຊນເດີລັງນາໂປລີ" +
+	"ນາມາເຢຍລະມັນ ຕອນໄຕ້ນີວາຣິນີ່ອັດນີ່ອູກວາຊີໂອຈີ່ມບູນນໍໄກນໍໂບຮານເອັນໂກໂຊໂ" +
+	"ທເໜືອເນີເນວາດັ້ງເດີມນາມວີຊິນານຄອນໂນໂຣນິມາໂອແຊກຕູກີອອດໂຕມັນປານກາຊີມານພາ" +
+	"ລາວີປາມປານກາປາມເປຍເມັນໂທປາລົວອານເປີເຊຍໂບຮານຟີນີເຊຍພອນເພໂປວອງຊານໂບຮານKʼ" +
+	"icheʼຣາຈັສທານິຣາປານຸຍຣາໂຣທອນການຣົມໂບໂຣເມນີອາໂຣມານຽນອາຣວາຊັນດາວຊາກາສາມາຣິ" +
+	"ແຕນ-ຊຳບູຣູຊາຊັກຊານທາລິກຳເບຊານກູຊີຊິລີນສກອດພາກໄຕ້ ຂອງ ກູດິດຊີນາເຊນຄັບໂຄ" +
+	"ຍຣາໂບໂຣ ເຊນນິອີຣິຊເກົ່າທາເຊວຫິດໄທໃຫ່ຍອາລັບ-ຊາດຊິດາໂມຊາມິໃຕ້ລຸນຊາມິອີນາ" +
+	"ຣິຊາມິສກອດຊາມິໂຊນິນກີຊອກດິນສຣານນານຕອນໂກເຊເລີຊາໂຮຊູຄູມ້າຊູຊູຊູເມີເລຍໂຄໂ" +
+	"ນຣຽນຄອງໂກ ຊວາຮີລິຊີເລຍແບບດັ້ງເດີມຊີເລຍທີມເນເຕໂຊເຕເລໂນເຕຕູມໄທກຣີຕີວໂຕເກ" +
+	"ເລົາຄຣິງກອນທລີງກິດທາມາກເຊກນາຍອາຊາຕອງກາທອກພີຊິນຕາໂລໂກຊີມຊີແອນຕຳບູກາຕູວາ" +
+	"ລູຕາຊາວັກຕູວີນຽນອັດລາສ ທາມາຊີກ ກາງອຸດມັດຢູກາລິກອຳບັນດູລູດໄວໂວຕິກວັນໂຈວ" +
+	"າເຊີວາລາໂມວາເລວາໂຊວາຣພິຣິການມິກໂຊກາເຢົ້າຢັບແຍງເບນແຢມບາກວາງຕຸ້ງຊາໂປແຕບສ" +
+	"ັນຍາລັກບລີຊິມເຊນາກາໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານຊູນີບໍ່ມີເນື້ອຫາພາສາຊາຊາອ" +
+	"າຣາບິກມາດຕະຖານສະໄໝໃໝ່ເຢຍລະມັນ (ໂອສຕຣິດ)ສະວິສ ໄຮ ເຈີແມນອັງກິດ (ໂອດສະຕາລ" +
+	"ີ)ອັງກິດ (ບຣິດທິຊ)ອັງກິດ (ອາເມລິກັນ)ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊສະເປັນ ຢຸໂ" +
+	"ຣບເມັກຊິກັນ ສະແປນນິຊຟລັງ(ການາດາ)ຊາຊອນ ຕອນໄຕຟລີມິຊປອກຕຸຍກິສ ບະເລຊີ່ນປອກ" +
+	"ຕຸຍກິສ ຢຸໂຣບໂມດາວຽນເຊີໂບ-ໂກເຊຍຈີນແບບຮຽບງ່າຍຈີນແບບດັ້ງເດີມ"
+
+var loLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x003f, 0x0057, 0x0066, 0x007b, 0x0099,
+	0x00a8, 0x00c0, 0x00d5, 0x00ea, 0x010b, 0x011a, 0x0138, 0x0150,
+	0x0165, 0x017a, 0x0192, 0x01a7, 0x01b9, 0x01cb, 0x01e0, 0x01ef,
+	0x0201, 0x0213, 0x0219, 0x0222, 0x023d, 0x024c, 0x0255, 0x0264,
+	0x027c, 0x028e, 0x02a3, 0x02af, 0x02bb, 0x02cd, 0x02df, 0x02f7,
+	0x030f, 0x031e, 0x0330, 0x033c, 0x034e, 0x035d, 0x036c, 0x037b,
+	0x03a9, 0x03b8, 0x03d9, 0x03ee, 0x0403, 0x041b, 0x042a, 0x043c,
+	0x044e, 0x045d, 0x0475, 0x048d, 0x049c, 0x04b4, 0x04c9, 0x04de,
+	// Entry 40 - 7F
+	0x0502, 0x0520, 0x0544, 0x0553, 0x0568, 0x0580, 0x058c, 0x05a7,
+	0x05bc, 0x05dd, 0x05f2, 0x0607, 0x0616, 0x0625, 0x0637, 0x064c,
+	0x065b, 0x0679, 0x0688, 0x069d, 0x06b2, 0x06c4, 0x06dc, 0x06ee,
+	0x06fa, 0x0709, 0x071b, 0x072a, 0x074e, 0x075d, 0x0778, 0x078d,
+	0x0796, 0x07ae, 0x07d0, 0x07e2, 0x07fd, 0x0818, 0x0827, 0x0848,
+	0x0860, 0x0878, 0x088a, 0x0896, 0x08a8, 0x08b7, 0x08c9, 0x08f3,
+	0x0905, 0x0920, 0x0929, 0x094e, 0x0979, 0x0994, 0x09a6, 0x09b5,
+	0x09d0, 0x09e5, 0x09f7, 0x0a09, 0x0a21, 0x0a36, 0x0a42, 0x0a51,
+	// Entry 80 - BF
+	0x0a60, 0x0a7b, 0x0a8a, 0x0a9f, 0x0aae, 0x0ac3, 0x0ad5, 0x0af3,
+	0x0b0e, 0x0b23, 0x0b32, 0x0b4a, 0x0b59, 0x0b6e, 0x0b86, 0x0ba1,
+	0x0bb0, 0x0bbc, 0x0bce, 0x0be6, 0x0bf8, 0x0c07, 0x0c1c, 0x0c37,
+	0x0c4c, 0x0c61, 0x0c70, 0x0c82, 0x0c91, 0x0c97, 0x0caf, 0x0cc7,
+	0x0cdf, 0x0cf1, 0x0d03, 0x0d18, 0x0d24, 0x0d39, 0x0d4b, 0x0d63,
+	0x0d72, 0x0d84, 0x0d93, 0x0da8, 0x0dbd, 0x0dcc, 0x0ddb, 0x0de7,
+	0x0df0, 0x0e02, 0x0e0e, 0x0e17, 0x0e23, 0x0e41, 0x0e53, 0x0e68,
+	0x0e7a, 0x0e7a, 0x0e92, 0x0ea4, 0x0eb0, 0x0ec8, 0x0ec8, 0x0eda,
+	// Entry C0 - FF
+	0x0eda, 0x0ef2, 0x0f13, 0x0f28, 0x0f3d, 0x0f5b, 0x0f5b, 0x0f73,
+	0x0f73, 0x0f88, 0x0f88, 0x0f88, 0x0f94, 0x0f94, 0x0fac, 0x0fac,
+	0x0fbe, 0x0fd0, 0x0fe8, 0x0fe8, 0x0ff4, 0x1003, 0x1003, 0x1015,
+	0x1021, 0x1033, 0x1033, 0x103f, 0x104e, 0x104e, 0x1085, 0x1097,
+	0x10a6, 0x10b2, 0x10b2, 0x10bb, 0x10d0, 0x10d0, 0x10d0, 0x10d9,
+	0x10d9, 0x10e5, 0x10f4, 0x1103, 0x111b, 0x1127, 0x1133, 0x1148,
+	0x1157, 0x1166, 0x1178, 0x118a, 0x119c, 0x11a8, 0x11b7, 0x11c9,
+	0x11d8, 0x11e4, 0x1202, 0x1214, 0x122c, 0x123e, 0x1253, 0x1278,
+	// Entry 100 - 13F
+	0x128a, 0x128a, 0x12ae, 0x12c3, 0x12d5, 0x12e4, 0x12f0, 0x1302,
+	0x1314, 0x1326, 0x1335, 0x1341, 0x1350, 0x1374, 0x1374, 0x1383,
+	0x1395, 0x13b1, 0x13bd, 0x13cf, 0x13e1, 0x13f0, 0x13f0, 0x140e,
+	0x1423, 0x1435, 0x1450, 0x1450, 0x1465, 0x1465, 0x146e, 0x1486,
+	0x1486, 0x148f, 0x148f, 0x14b0, 0x14d7, 0x14d7, 0x14f5, 0x1522,
+	0x1534, 0x153a, 0x154f, 0x154f, 0x155b, 0x1567, 0x1567, 0x156d,
+	0x158b, 0x158b, 0x15b5, 0x15e5, 0x15e5, 0x15f4, 0x160f, 0x1621,
+	0x1630, 0x164e, 0x1670, 0x1670, 0x1670, 0x167c, 0x168e, 0x169a,
+	// Entry 140 - 17F
+	0x169a, 0x16af, 0x16af, 0x16ca, 0x16d9, 0x16e2, 0x1710, 0x1710,
+	0x171c, 0x172b, 0x1743, 0x1755, 0x1767, 0x1767, 0x1767, 0x1779,
+	0x1788, 0x1797, 0x17b9, 0x17de, 0x17de, 0x17fd, 0x180f, 0x181e,
+	0x1827, 0x1836, 0x1842, 0x1857, 0x186c, 0x1875, 0x188a, 0x18a8,
+	0x18a8, 0x18b4, 0x18b4, 0x18c0, 0x18cf, 0x18eb, 0x18eb, 0x18eb,
+	0x18f7, 0x1912, 0x192a, 0x194c, 0x1961, 0x1970, 0x197f, 0x19a1,
+	0x19a1, 0x19a1, 0x19b6, 0x19c5, 0x19da, 0x19e9, 0x1a01, 0x1a10,
+	0x1a22, 0x1a34, 0x1a43, 0x1a52, 0x1a61, 0x1a70, 0x1a70, 0x1a70,
+	// Entry 180 - 1BF
+	0x1a70, 0x1a82, 0x1a82, 0x1a97, 0x1aa3, 0x1ace, 0x1ace, 0x1aea,
+	0x1afc, 0x1b0b, 0x1b14, 0x1b20, 0x1b2c, 0x1b2c, 0x1b2c, 0x1b3e,
+	0x1b4a, 0x1b5c, 0x1b6e, 0x1b83, 0x1b9b, 0x1ba7, 0x1bb3, 0x1bc2,
+	0x1bd4, 0x1be3, 0x1bef, 0x1c07, 0x1c1f, 0x1c41, 0x1c4d, 0x1c5f,
+	0x1c7a, 0x1c89, 0x1ca1, 0x1cad, 0x1cbc, 0x1cbc, 0x1cce, 0x1ce6,
+	0x1cf2, 0x1d07, 0x1d19, 0x1d19, 0x1d28, 0x1d37, 0x1d58, 0x1d58,
+	0x1d6a, 0x1d76, 0x1da1, 0x1db3, 0x1dc5, 0x1dd4, 0x1dd4, 0x1de9,
+	0x1dfe, 0x1e0a, 0x1e1f, 0x1e1f, 0x1e31, 0x1e49, 0x1e52, 0x1e76,
+	// Entry 1C0 - 1FF
+	0x1e8b, 0x1e9d, 0x1ea9, 0x1eb5, 0x1ec4, 0x1ee8, 0x1f06, 0x1f18,
+	0x1f30, 0x1f54, 0x1f6c, 0x1f6c, 0x1f6c, 0x1f6c, 0x1f8d, 0x1f8d,
+	0x1fa2, 0x1fa2, 0x1fa2, 0x1fb1, 0x1fb1, 0x1fd8, 0x1fe1, 0x1fe1,
+	0x1ffc, 0x2011, 0x202f, 0x202f, 0x202f, 0x203e, 0x2050, 0x2050,
+	0x2050, 0x2050, 0x206b, 0x207a, 0x208c, 0x2098, 0x20b4, 0x20c6,
+	0x20d5, 0x20ea, 0x20ea, 0x20f6, 0x2105, 0x211a, 0x2126, 0x2126,
+	0x2152, 0x2152, 0x215e, 0x215e, 0x2170, 0x219b, 0x21b9, 0x21b9,
+	0x21d1, 0x21e3, 0x21fc, 0x220e, 0x220e, 0x220e, 0x2223, 0x2238,
+	// Entry 200 - 23F
+	0x2256, 0x226e, 0x2283, 0x2295, 0x22b9, 0x22c8, 0x22d4, 0x22d4,
+	0x22e9, 0x22f5, 0x230d, 0x2322, 0x2347, 0x2377, 0x2386, 0x2386,
+	0x2386, 0x2395, 0x23a1, 0x23b3, 0x23c2, 0x23d1, 0x23da, 0x23f2,
+	0x23f2, 0x2407, 0x241c, 0x241c, 0x2434, 0x2458, 0x2470, 0x2470,
+	0x2482, 0x2482, 0x249a, 0x249a, 0x24ac, 0x24be, 0x24d3, 0x24e8,
+	0x251a, 0x252c, 0x2541, 0x2556, 0x255f, 0x2565, 0x2565, 0x2565,
+	0x2565, 0x2565, 0x2574, 0x2574, 0x2583, 0x2592, 0x25a4, 0x25b0,
+	0x25bc, 0x25d1, 0x25d1, 0x25e3, 0x25e3, 0x25ef, 0x25fe, 0x2607,
+	// Entry 240 - 27F
+	0x2619, 0x2628, 0x2628, 0x2640, 0x2655, 0x267f, 0x267f, 0x2691,
+	0x26db, 0x26e7, 0x2717, 0x2723, 0x2765, 0x2765, 0x2795, 0x27be,
+	0x27ee, 0x27ee, 0x2818, 0x2848, 0x288c, 0x28ae, 0x28e2, 0x28e2,
+	0x2902, 0x2902, 0x2921, 0x2933, 0x2967, 0x2992, 0x29a7, 0x29c6,
+	0x29ed, 0x2a17,
+} // Size: 1244 bytes
+
+var ltLangStr string = "" + // Size: 5831 bytes
+	"afarųabchazųavestųafrikanųakanųamharųaragonesųarabųasamųavarikųaimarųaze" +
+	"rbaidžaniečiųbaškirųbaltarusiųbulgarųbislamabambarųbengalųtibetiečiųbret" +
+	"onųbosniųkatalonųčečėnųčamorųkorsikiečiųkryčekųbažnytinė slavųčiuvašųval" +
+	"ųdanųvokiečiųdivehibotijųeviųgraikųanglųesperantoispanųestųbaskųpersųfu" +
+	"lahųsuomiųfidžiųfarerųprancūzųvakarų fryzųairiųškotų (gėlų)galisųgvarani" +
+	"ųgudžaratųmeniečiųhausųhebrajųhindihiri motukroatųHaičiovengrųarmėnųher" +
+	"erointerlingvaindoneziečiųinterkalbaigbųsičuan jiinupiakidoislandųitalųi" +
+	"nukitutjaponųjaviečiųgruzinųKongokikujųkuaniamakazachųkalalisutkhmerųkan" +
+	"adųkorėjiečiųkanurikašmyrųkurdųkomikornųkirgizųlotynųliuksemburgiečiųgan" +
+	"dalimburgišngalųlaosiečiųlietuviųluba katangalatviųmalagasųMaršalo Salųm" +
+	"aoriųmakedonųmalajaliųmongolųmaratųmalajiečiųmaltiečiųbirmiečiųnaurųšiau" +
+	"rės ndebelųnepaliečiųndongųolandųnaujoji norvegųNorvegijos rašytinė – bū" +
+	"kmolųpietų ndebelenavajųnianjaočitarųojibvaoromųorijųosetinųpendžabųpali" +
+	"lenkųpuštūnųportugalųkečujųretoromanųrundirumunųrusųkinjaruandųsanskrita" +
+	"ssardiniečiųsindųšiaurės samiųsangosinhalųslovakųslovėnųsamoašonųsomalie" +
+	"čiųalbanųserbųsvatipietų sesutosundųšvedųsuahiliųtamilųtelugųtadžikųtaj" +
+	"ųtigrajųturkmėnųtsvanatonganųturkųtsongatotoriųtaitiečiųuigūrųukrainieč" +
+	"iųurdųuzbekųvendavietnamiečiųvolapiukvalonųvolofųkosųjidišjorubųchuangki" +
+	"nųzulųačinezųakoliųadangmųadygėjųTuniso arabųafrihiliaghemųainųakadianųa" +
+	"labamiečiųaleutųalbanų kalbos gegų tarmėpietų Altajaussenoji anglųangikų" +
+	"aramaikųmapudungunųaraonųarapahųAlžyro arabųaravakųMaroko arabųEgipto ar" +
+	"abųasuAmerikos ženklų kalbaasturianųkotavaavadhibalučibalinezųbavarųbasų" +
+	"bamunųbatak tobaghomalųbėjųbembųbetavibenųbafutųbadagavakarų beludžiųbau" +
+	"čpuribikolųbinibandžarųkomųsiksikaBišnuprijosbakhtiaribrajųbrahujųbodoa" +
+	"kūsųburiatųbuginezųbulublinmedumbųkadokaribųkaijūgųatsamųcebuanųčigųčibč" +
+	"ačagatųčukesųmaričinuk žargonasčoktaučipvėjųčerokiųčajenųsoranių kurdųko" +
+	"ptųcapiznonKrymo turkųkašubųdakotųdargvataitųdelaveroslavedogribųdinkųza" +
+	"rmųdogrižemutinių sorbųcentrinio DusunodualųVidurio Vokietijosdžiola-fon" +
+	"idyulųdazagųembuefikitalų kalbos Emilijos tarmėsenovės egiptiečiųekajuke" +
+	"lamitųVidurio Anglijoscentrinės Aliaskos jupikųevondoispanų kalbos Ekstr" +
+	"emadūros tarmėfangfilipiniečiųsuomių kalbos Tornedalio tarmėfonkadžunų p" +
+	"rancūzųVidurio Prancūzijossenoji prancūzųArpitanošiaurinių fryzųrytų fry" +
+	"zųfrulangagagaūzųkinų kalbos dziangsi tarmėgajogbajazoroastrų darigyzkir" +
+	"ibatigilakiVidurio Aukštosios VokietijosSenoji Aukštosios VokietijosGoa " +
+	"konkaniųgondigorontalogotųgrebosenovės graikųŠveicarijos vokiečiųvajųfra" +
+	"fragusigvičinohaidokinų kalbos hakų tarmėhavajiečiųFidžio hindihiligaino" +
+	"nhititųhmongaukštutinių sorbųkinų kalbos hunano tarmėhupaibanibibioiloko" +
+	"ingušųingrųJamaikos kreolų anglųloibanngombųmačamųjudėjų persųjudėjų ara" +
+	"bųdanų kalbos jutų tarmėkarakalpakųkebailųkačinjukembųkavikabardinųkanem" +
+	"bųtyapmakondųŽaliojo Kyšulio kreolųkenyangkorokaingangkasikotanezųkojra " +
+	"činikhovarųkirmanjkikakokalenjinųkimbundukomių-permiųkonkaniųkosreanųkp" +
+	"elekaračiajų balkarijoskriokinaray-akarelųkurukšambalųbafųkolognųkumikųk" +
+	"utenailadinolangilandalambalezginųnaujoji frankų kalbaligūrųlyviųlakotųl" +
+	"ombardųmongolozišiaurės lurilatgaliųluba lulualuisenolundaluomizolujakla" +
+	"sikinė kinųlazmadurezųmafųmagahimaithilimakasaromandingomasajųmabųmokšam" +
+	"andarmendemerųmorisijųVidurio Airijosmakua-maetometamikmakminankabumanču" +
+	"manipurimohokmosivakarų marimundangųkelios kalboskrykųmirandezųmarvarime" +
+	"ntavaimjenųerzyjųmazenderaniųkinų kalbos pietų minų tarmėneapoliečiųnama" +
+	"Žemutinės Vokietijosnevariniasniuenųao nagakvasiųngiembūnųnogųnorsunovi" +
+	"alenkošiaurės sothųnuerųklasikinė nevariniamveziniankolųnioronzimaosageo" +
+	"smanų turkųpangasinanpahlavipampangapapiementopalaupikardųPensilvanijos " +
+	"vokiečiųvokiečių kalbos žemaičių tarmėsenoji persųvokiečių kalbos Pfalco" +
+	" tarmėfinikiečiųitalų kalbos Pjemonto tarmėPontoPonapėsprūsųsenovės prov" +
+	"ansalųkičiųČimboraso aukštumų kečujųradžastanorapanuirarotonganitalų kal" +
+	"bos Romanijos tarmėrifųromboromųrotumanųrusinųRovianosaromaniųruasandavi" +
+	"jakutųsamarėjų aramiųsambūrųsasaksantalisauraštrųngambajųsangųsiciliečių" +
+	"škotųsasaresų sardinųpietų kurdųsenecųsenųseriselkupkojraboro senisenoj" +
+	"i airiųžemaičiųtachelhitųšanchadian arabųsidamosileziečių žemaičiųselaja" +
+	"rųpietų samiųLulėjo samiųInario samiųSkolto samiųsoninkesogdiensranan to" +
+	"ngosererųsahoSaterlendo fryzųsukumasusušumerųKomorųKongo suahiliųklasiki" +
+	"nė siriečiųsirųsileziečiųtulųtimnetesoterenotetumtigretivtokelautsakurųk" +
+	"lingonųtlingittalyšųtamašekniasa tongostok pisinturoyotarokotsakonųtsimš" +
+	"ianmusulmonų tatųtumbukųtuvalutasavakųtuviųCentrinio Maroko tamazitųudmu" +
+	"rtųugariticumbundurūtvaivenetųvepsųvakarų flamandųpagrindinė frankonųvot" +
+	"ikvõrovunjovalserųvalamovaraivašovalrpirikinų kalbos vu tarmėkalmukųmegr" +
+	"elųsogųjaojapezųjangbenųjembųnjengatukinų kalbos Kantono tarmėzapotekų„B" +
+	"liss“ simboliųzelandųzenagastandartinė Maroko tamazigtųzuninėra kalbinio" +
+	" turiniozazašiuolaikinė standartinė arabųAustrijos vokiečiųŠveicarijos a" +
+	"ukštutinė vokiečiųAustralijos anglųKanados anglųDidžiosios Britanijos an" +
+	"glųJungtinių Valstijų anglųLotynų Amerikos ispanųEuropos ispanųMeksikos " +
+	"ispanųKanados prancūzųŠveicarijos prancūzųŽemutinės Saksonijos (Nyderlan" +
+	"dai)flamandųBrazilijos portugalųEuropos portugalųmoldavųserbų-kroatųsupa" +
+	"prastintoji kinųtradicinė kinų"
+
+var ltLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000e, 0x0015, 0x001e, 0x0024, 0x002b, 0x0035,
+	0x003b, 0x0041, 0x0049, 0x0050, 0x0063, 0x006c, 0x0077, 0x007f,
+	0x0086, 0x008e, 0x0096, 0x00a2, 0x00aa, 0x00b1, 0x00ba, 0x00c4,
+	0x00cc, 0x00d9, 0x00dc, 0x00e2, 0x00f4, 0x00fe, 0x0103, 0x0108,
+	0x0112, 0x0118, 0x011f, 0x0124, 0x012b, 0x0131, 0x013a, 0x0141,
+	0x0146, 0x014c, 0x0152, 0x0159, 0x0160, 0x0168, 0x016f, 0x0179,
+	0x0187, 0x018d, 0x019d, 0x01a4, 0x01ad, 0x01b8, 0x01c2, 0x01c8,
+	0x01d0, 0x01d5, 0x01de, 0x01e5, 0x01ec, 0x01f3, 0x01fb, 0x0201,
+	// Entry 40 - 7F
+	0x020c, 0x021a, 0x0224, 0x0229, 0x0233, 0x023a, 0x023d, 0x0245,
+	0x024b, 0x0253, 0x025a, 0x0264, 0x026c, 0x0271, 0x0278, 0x0280,
+	0x0288, 0x0291, 0x0298, 0x029f, 0x02ac, 0x02b2, 0x02bb, 0x02c1,
+	0x02c5, 0x02cb, 0x02d3, 0x02da, 0x02ec, 0x02f1, 0x02fb, 0x0301,
+	0x030c, 0x0315, 0x0321, 0x0328, 0x0331, 0x033f, 0x0346, 0x034f,
+	0x0359, 0x0361, 0x0368, 0x0374, 0x037f, 0x038a, 0x0390, 0x03a2,
+	0x03ae, 0x03b5, 0x03bc, 0x03cc, 0x03ef, 0x03fd, 0x0404, 0x040a,
+	0x0413, 0x0419, 0x041f, 0x0425, 0x042d, 0x0437, 0x043b, 0x0441,
+	// Entry 80 - BF
+	0x044b, 0x0455, 0x045d, 0x0468, 0x046d, 0x0474, 0x0479, 0x0485,
+	0x048f, 0x049c, 0x04a2, 0x04b2, 0x04b7, 0x04bf, 0x04c7, 0x04d0,
+	0x04d5, 0x04db, 0x04e7, 0x04ee, 0x04f4, 0x04f9, 0x0506, 0x050c,
+	0x0513, 0x051c, 0x0523, 0x052a, 0x0533, 0x0538, 0x0540, 0x054a,
+	0x0550, 0x0558, 0x055e, 0x0564, 0x056c, 0x0577, 0x057f, 0x058c,
+	0x0591, 0x0598, 0x059d, 0x05ab, 0x05b3, 0x05ba, 0x05c1, 0x05c6,
+	0x05cc, 0x05d3, 0x05d9, 0x05de, 0x05e3, 0x05ec, 0x05f3, 0x05fb,
+	0x0604, 0x0611, 0x0619, 0x0620, 0x0625, 0x062e, 0x063b, 0x0642,
+	// Entry C0 - FF
+	0x065d, 0x066c, 0x0679, 0x0680, 0x0689, 0x0695, 0x069c, 0x06a4,
+	0x06b2, 0x06ba, 0x06c7, 0x06d4, 0x06d7, 0x06ee, 0x06f8, 0x06fe,
+	0x0704, 0x070b, 0x0714, 0x071b, 0x0720, 0x0727, 0x0731, 0x0739,
+	0x073f, 0x0745, 0x074b, 0x0750, 0x0757, 0x075d, 0x076f, 0x0778,
+	0x077f, 0x0783, 0x078d, 0x0792, 0x0799, 0x07a5, 0x07ae, 0x07b4,
+	0x07bc, 0x07c0, 0x07c7, 0x07cf, 0x07d8, 0x07dc, 0x07e0, 0x07e8,
+	0x07ec, 0x07f3, 0x07fc, 0x0803, 0x080b, 0x0811, 0x0818, 0x0820,
+	0x0828, 0x082c, 0x083c, 0x0843, 0x084d, 0x0856, 0x085e, 0x086d,
+	// Entry 100 - 13F
+	0x0873, 0x087b, 0x0887, 0x088f, 0x0896, 0x089c, 0x08a2, 0x08aa,
+	0x08af, 0x08b7, 0x08bd, 0x08c3, 0x08c8, 0x08da, 0x08ea, 0x08f0,
+	0x0902, 0x090e, 0x0914, 0x091b, 0x091f, 0x0923, 0x0940, 0x0955,
+	0x095b, 0x0963, 0x0973, 0x098e, 0x0994, 0x09b8, 0x09bc, 0x09ca,
+	0x09ea, 0x09ed, 0x0a01, 0x0a15, 0x0a26, 0x0a2e, 0x0a40, 0x0a4c,
+	0x0a52, 0x0a54, 0x0a5d, 0x0a79, 0x0a7d, 0x0a82, 0x0a91, 0x0a94,
+	0x0a9c, 0x0aa2, 0x0ac0, 0x0add, 0x0aea, 0x0aef, 0x0af8, 0x0afd,
+	0x0b02, 0x0b12, 0x0b29, 0x0b2e, 0x0b34, 0x0b38, 0x0b40, 0x0b45,
+	// Entry 140 - 17F
+	0x0b5e, 0x0b6a, 0x0b77, 0x0b81, 0x0b88, 0x0b8d, 0x0ba1, 0x0bbb,
+	0x0bbf, 0x0bc3, 0x0bc9, 0x0bce, 0x0bd6, 0x0bdc, 0x0bf3, 0x0bf9,
+	0x0c00, 0x0c08, 0x0c17, 0x0c26, 0x0c3f, 0x0c4b, 0x0c53, 0x0c59,
+	0x0c5b, 0x0c61, 0x0c65, 0x0c6f, 0x0c77, 0x0c7b, 0x0c83, 0x0c9c,
+	0x0ca3, 0x0ca7, 0x0caf, 0x0cb3, 0x0cbc, 0x0cc7, 0x0ccf, 0x0cd8,
+	0x0cdc, 0x0ce6, 0x0cee, 0x0cfc, 0x0d05, 0x0d0e, 0x0d13, 0x0d29,
+	0x0d2d, 0x0d36, 0x0d3d, 0x0d42, 0x0d4b, 0x0d50, 0x0d58, 0x0d5f,
+	0x0d66, 0x0d6c, 0x0d71, 0x0d76, 0x0d7b, 0x0d83, 0x0d98, 0x0da0,
+	// Entry 180 - 1BF
+	0x0da6, 0x0dad, 0x0db6, 0x0dbb, 0x0dbf, 0x0dcd, 0x0dd6, 0x0de0,
+	0x0de7, 0x0dec, 0x0def, 0x0df3, 0x0df7, 0x0e07, 0x0e0a, 0x0e13,
+	0x0e18, 0x0e1e, 0x0e26, 0x0e2e, 0x0e36, 0x0e3d, 0x0e42, 0x0e48,
+	0x0e4e, 0x0e53, 0x0e58, 0x0e61, 0x0e70, 0x0e7b, 0x0e7f, 0x0e85,
+	0x0e8e, 0x0e94, 0x0e9c, 0x0ea1, 0x0ea5, 0x0eb1, 0x0eba, 0x0ec7,
+	0x0ecd, 0x0ed7, 0x0ede, 0x0ee6, 0x0eec, 0x0ef3, 0x0f00, 0x0f20,
+	0x0f2d, 0x0f31, 0x0f47, 0x0f4d, 0x0f51, 0x0f58, 0x0f5f, 0x0f66,
+	0x0f71, 0x0f76, 0x0f7b, 0x0f81, 0x0f85, 0x0f95, 0x0f9b, 0x0fac,
+	// Entry 1C0 - 1FF
+	0x0fb4, 0x0fbd, 0x0fc2, 0x0fc7, 0x0fcc, 0x0fda, 0x0fe4, 0x0feb,
+	0x0ff3, 0x0ffd, 0x1002, 0x100a, 0x1022, 0x1046, 0x1053, 0x1072,
+	0x107e, 0x109b, 0x10a0, 0x10a8, 0x10af, 0x10c3, 0x10ca, 0x10e8,
+	0x10f3, 0x10fa, 0x1104, 0x1122, 0x1127, 0x112c, 0x1131, 0x113a,
+	0x1141, 0x1149, 0x1152, 0x1155, 0x115c, 0x1163, 0x1175, 0x117e,
+	0x1183, 0x118a, 0x1195, 0x119e, 0x11a4, 0x11b0, 0x11b7, 0x11c9,
+	0x11d6, 0x11dd, 0x11e2, 0x11e6, 0x11ec, 0x11fa, 0x1207, 0x1212,
+	0x121d, 0x1221, 0x122f, 0x1235, 0x124d, 0x1256, 0x1263, 0x1271,
+	// Entry 200 - 23F
+	0x127e, 0x128b, 0x1292, 0x1299, 0x12a5, 0x12ac, 0x12b0, 0x12c1,
+	0x12c7, 0x12cb, 0x12d3, 0x12da, 0x12e9, 0x12fe, 0x1303, 0x130f,
+	0x1314, 0x1319, 0x131d, 0x1323, 0x1328, 0x132d, 0x1330, 0x1337,
+	0x133f, 0x1348, 0x134f, 0x1357, 0x135f, 0x136b, 0x1374, 0x137a,
+	0x1380, 0x1388, 0x1391, 0x13a1, 0x13a9, 0x13af, 0x13b8, 0x13be,
+	0x13d8, 0x13e0, 0x13e8, 0x13ef, 0x13f3, 0x13f6, 0x13fd, 0x1403,
+	0x1414, 0x1429, 0x142e, 0x1433, 0x1438, 0x1440, 0x1446, 0x144b,
+	0x1450, 0x1458, 0x146e, 0x1476, 0x147e, 0x1483, 0x1486, 0x148d,
+	// Entry 240 - 27F
+	0x1496, 0x149c, 0x14a4, 0x14bf, 0x14c8, 0x14dd, 0x14e5, 0x14eb,
+	0x1509, 0x150d, 0x1523, 0x1527, 0x1548, 0x1548, 0x155c, 0x1580,
+	0x1592, 0x15a0, 0x15bd, 0x15d8, 0x15f0, 0x15ff, 0x160f, 0x160f,
+	0x1621, 0x1638, 0x165c, 0x1665, 0x167a, 0x168c, 0x1694, 0x16a2,
+	0x16b7, 0x16c7,
+} // Size: 1244 bytes
+
+var lvLangStr string = "" + // Size: 4332 bytes
+	"afāruabhāzuavestaafrikanduakanuamharuaragoniešuarābuasamiešuavāruaimarua" +
+	"zerbaidžāņubaškīrubaltkrievubulgārubišlamābambarubengāļutibetiešubretoņu" +
+	"bosniešukatalāņučečenučamorrukorsikāņukrīčehubaznīcslāvučuvašuvelsiešudā" +
+	"ņuvācumaldīviešudzongkeevugrieķuangļuesperantospāņuigauņubaskupersiešuf" +
+	"ulusomufidžiešufērufrančurietumfrīzuīrugēlugalisiešugvaranugudžaratumeni" +
+	"ešuhausuivritshindihirimotuhorvātuhaitiešuungāruarmēņuhereruinterlingvai" +
+	"ndonēziešuinterlingveigboSičuaņas jiinupiakuidoīslandiešuitāļuinuītujapā" +
+	"ņujaviešugruzīnukongukikujukvaņamukazahugrenlandiešukhmerukannadukoreji" +
+	"ešukanurukašmiriešukurdukomiešukorniešukirgīzulatīņuluksemburgiešugandul" +
+	"imburgiešulingalalaosiešulietuviešulubakatangalatviešumalagasumāršaliešu" +
+	"maorumaķedoniešumalajalumongoļumaratumalajiešumaltiešubirmiešunauruiešuz" +
+	"iemeļndebelunepāliešundonguholandiešujaunnorvēģunorvēģu bukmolsdienvidnd" +
+	"ebelunavahučičevaoksitāņuodžibvuoromuorijuosetīnupandžabupālipoļupuštupo" +
+	"rtugāļukečvuretoromāņurundurumāņukrievukiņaruandasanskritssardīniešusind" +
+	"huziemeļsāmusangosingāļuslovākuslovēņusamoāņušonusomāļualbāņuserbusvatud" +
+	"ienvidsotusundaniešuzviedrusvahilitamilutelugutadžikutajutigrinjaturkmēņ" +
+	"ucvanutongiešuturkucongutatārutaitiešuuiguruukraiņuurduuzbekuvenduvjetna" +
+	"miešuvolapiksvaloņuvolofukhosujidišsjorubudžuanuķīniešuzuluačinuačoluada" +
+	"ngmuadiguafrihiliaghemuainuakadiešualeutudienvidaltajiešusenangļuangikaa" +
+	"ramiešuaraukāņuarapahuaravakuasuastūriešuavadhubeludžubaliešubasubamumug" +
+	"omalubedžubembubenabafuturietumbeludžubhodžpūrubikolubinukomusiksikubrad" +
+	"žiešubodonkosiburjatubugubulubilinumedumbukadukarībukajugaatsamusebuāņu" +
+	"kigačibčudžagatajsčūkumariešučinuku žargonsčoktavučipevaianučirokušejenu" +
+	"kurdu (Sorani)koptuKrimas tatārukašubudakotudargutaitudelavērusleivudogr" +
+	"ibudinkuzarmudogrulejassorbudualuvidusholandiešudiola-fonjīdiūludazukjem" +
+	"buefikuēģiptiešuekadžukuelamiešuvidusangļuevondufangufilipīniešufonuvidu" +
+	"sfrančusenfrančuziemeļfrīzuaustrumfrīzufriūlugagagauzugajogbajugēzukirib" +
+	"atiešuvidusaugšvācusenaugšvācugondu valodasgorontalugotugrebosengrieķuŠv" +
+	"eices vācugusiikučinuhaiduhavajiešuhiligainonuhetuhmonguaugšsorbuhupuiba" +
+	"nuibibioilokuingušuložbansjgomačamujūdpersiešujūdarābukarakalpakukabiluk" +
+	"ačinukadžikambukāvikabardiešukaņembukatabumakondekaboverdiešukorukhasuho" +
+	"taniešukoiračiinīkakokalendžīnukimbundukomiešu-permiešukonkanukosrājiešu" +
+	"kpellukaračaju un balkārukarēļukuruhušambalubafijuĶelnes vācukumikukuten" +
+	"ajuladinolangilandulambulezgīnulakotumongulozuziemeļlurulubalulvaluisenu" +
+	"lunduluolušejuluhjumaduriešumafumagahiešumaithilimakasarumandingumasajum" +
+	"abumokšumandarumendumeruMaurīcijas kreoluvidusīrumakua-meettomgomikmakum" +
+	"inangkabavumandžūrumanipūrumohaukumosumundanguvairākas valodaskrīkumiran" +
+	"diešumarvarumjenuerzjumazanderāņuneapoliešunamalejasvācunevarunjasuniuāņ" +
+	"ukvasiongjembūnunogajusennorvēģunkoziemeļsotunueruklasiskā nevaruņamvezu" +
+	"ņankoluņorunzemuvažāžuturku osmaņupangasinanupehlevipampanganupapjament" +
+	"opalaviešusenpersufeniķiešuponapiešusenprovansiešukičeradžastāņurapanuju" +
+	"rarotongiešurombočigānuaromūnuruandasandavujakutusamārijas aramiešusambu" +
+	"rusasakusantalungambejusangusicīliešuskotudienvidkurdusenekusenuselkupuk" +
+	"oiraboro sennisenīrušilhušanuČadas arābusidamudienvidsāmuLuleo sāmuInari" +
+	" sāmuskoltsāmusoninkusogdiešusranantogoserērusahosukumususušumerukomoruK" +
+	"ongo svahiliklasiskā sīriešusīriešutemnutesoterenotetumutigrutivutokelav" +
+	"iešuklingoņutlinkitutuaregunjasas tongutokpisinstarokocimšiāņutumbukutuv" +
+	"aliešutasavakutuviešuCentrālmarokas tamazītsudmurtuugaritiešuumbundusakn" +
+	"evajuvotuvundžoVallisas vācuvalamuvarajuvašovarlpirīkalmikusogujaojapieš" +
+	"ujanbaņujembukantoniešusapotekublissimbolikazenagustandarta marokāņu ber" +
+	"beruzunjubez lingvistiska saturazazakimūsdienu standarta arābudienvidaze" +
+	"rbaidžāņuAustrijas vācuŠveices augšvācuAustrālijas angļuKanādas angļuLie" +
+	"lbritānijas angļuASV angļuLatīņamerikas spāņuEiropas spāņuMeksikas spāņu" +
+	"Kanādas frančuŠveices frančulejassakšuflāmuBrazīlijas portugāļuEiropas p" +
+	"ortugāļumoldāvuserbu-horvātuķīniešu vienkāršotāķīniešu tradicionālā"
+
+var lvLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000d, 0x0013, 0x001c, 0x0021, 0x0027, 0x0032,
+	0x0038, 0x0041, 0x0047, 0x004d, 0x005c, 0x0065, 0x006f, 0x0077,
+	0x0080, 0x0087, 0x0090, 0x009a, 0x00a2, 0x00ab, 0x00b5, 0x00bd,
+	0x00c5, 0x00d0, 0x00d4, 0x00d9, 0x00e6, 0x00ee, 0x00f7, 0x00fd,
+	0x0102, 0x010e, 0x0115, 0x0118, 0x011f, 0x0125, 0x012e, 0x0135,
+	0x013c, 0x0141, 0x014a, 0x014e, 0x0152, 0x015c, 0x0161, 0x0168,
+	0x0174, 0x0178, 0x017d, 0x0187, 0x018e, 0x0198, 0x01a0, 0x01a5,
+	0x01ab, 0x01b0, 0x01b8, 0x01c0, 0x01c9, 0x01d0, 0x01d8, 0x01de,
+	// Entry 40 - 7F
+	0x01e9, 0x01f6, 0x0201, 0x0205, 0x0212, 0x021a, 0x021d, 0x0229,
+	0x0230, 0x0237, 0x023f, 0x0247, 0x024f, 0x0254, 0x025a, 0x0262,
+	0x0268, 0x0275, 0x027b, 0x0282, 0x028c, 0x0292, 0x029e, 0x02a3,
+	0x02ab, 0x02b4, 0x02bc, 0x02c4, 0x02d3, 0x02d8, 0x02e4, 0x02eb,
+	0x02f4, 0x02ff, 0x030a, 0x0313, 0x031b, 0x0328, 0x032d, 0x033a,
+	0x0342, 0x034a, 0x0350, 0x035a, 0x0363, 0x036c, 0x0376, 0x0384,
+	0x038f, 0x0395, 0x03a0, 0x03ad, 0x03be, 0x03cc, 0x03d2, 0x03da,
+	0x03e4, 0x03ec, 0x03f1, 0x03f6, 0x03fe, 0x0407, 0x040c, 0x0411,
+	// Entry 80 - BF
+	0x0417, 0x0422, 0x0428, 0x0434, 0x0439, 0x0441, 0x0447, 0x0452,
+	0x045b, 0x0467, 0x046d, 0x0479, 0x047e, 0x0487, 0x048f, 0x0498,
+	0x04a1, 0x04a6, 0x04ae, 0x04b6, 0x04bb, 0x04c0, 0x04cb, 0x04d6,
+	0x04dd, 0x04e4, 0x04ea, 0x04f0, 0x04f8, 0x04fc, 0x0504, 0x050e,
+	0x0513, 0x051c, 0x0521, 0x0526, 0x052d, 0x0536, 0x053c, 0x0544,
+	0x0548, 0x054e, 0x0553, 0x055f, 0x0567, 0x056e, 0x0574, 0x0579,
+	0x0580, 0x0586, 0x058d, 0x0597, 0x059b, 0x05a1, 0x05a7, 0x05ae,
+	0x05b3, 0x05b3, 0x05bb, 0x05c1, 0x05c5, 0x05ce, 0x05ce, 0x05d4,
+	// Entry C0 - FF
+	0x05d4, 0x05e5, 0x05ee, 0x05f4, 0x05fd, 0x0607, 0x0607, 0x060e,
+	0x060e, 0x0615, 0x0615, 0x0615, 0x0618, 0x0618, 0x0623, 0x0623,
+	0x0629, 0x0631, 0x0639, 0x0639, 0x063d, 0x0643, 0x0643, 0x0649,
+	0x064f, 0x0654, 0x0654, 0x0658, 0x065e, 0x065e, 0x066c, 0x0677,
+	0x067d, 0x0681, 0x0681, 0x0685, 0x068c, 0x068c, 0x068c, 0x0697,
+	0x0697, 0x069b, 0x06a0, 0x06a7, 0x06ab, 0x06af, 0x06b5, 0x06bc,
+	0x06c0, 0x06c7, 0x06cd, 0x06d3, 0x06dc, 0x06e0, 0x06e7, 0x06f1,
+	0x06f7, 0x06ff, 0x070f, 0x0717, 0x0722, 0x0729, 0x0730, 0x073e,
+	// Entry 100 - 13F
+	0x0743, 0x0743, 0x0751, 0x0758, 0x075e, 0x0763, 0x0768, 0x0771,
+	0x0777, 0x077e, 0x0783, 0x0788, 0x078d, 0x0797, 0x0797, 0x079c,
+	0x07ac, 0x07b8, 0x07be, 0x07c2, 0x07c8, 0x07cd, 0x07cd, 0x07d9,
+	0x07e2, 0x07eb, 0x07f6, 0x07f6, 0x07fc, 0x07fc, 0x0801, 0x080e,
+	0x080e, 0x0812, 0x0812, 0x081e, 0x0828, 0x0828, 0x0835, 0x0842,
+	0x0849, 0x084b, 0x0852, 0x0852, 0x0856, 0x085b, 0x085b, 0x0860,
+	0x086c, 0x086c, 0x087b, 0x0888, 0x0888, 0x0895, 0x089e, 0x08a2,
+	0x08a7, 0x08b1, 0x08bf, 0x08bf, 0x08bf, 0x08c4, 0x08cb, 0x08d0,
+	// Entry 140 - 17F
+	0x08d0, 0x08da, 0x08da, 0x08e5, 0x08e9, 0x08ef, 0x08f9, 0x08f9,
+	0x08fd, 0x0902, 0x0908, 0x090d, 0x0914, 0x0914, 0x0914, 0x091c,
+	0x091f, 0x0926, 0x0933, 0x093d, 0x093d, 0x0948, 0x094e, 0x0955,
+	0x095b, 0x0960, 0x0965, 0x0970, 0x0978, 0x097e, 0x0985, 0x0992,
+	0x0992, 0x0996, 0x0996, 0x099b, 0x09a5, 0x09b1, 0x09b1, 0x09b1,
+	0x09b5, 0x09c1, 0x09c9, 0x09db, 0x09e2, 0x09ee, 0x09f4, 0x0a09,
+	0x0a09, 0x0a09, 0x0a11, 0x0a17, 0x0a1f, 0x0a25, 0x0a32, 0x0a38,
+	0x0a40, 0x0a46, 0x0a4b, 0x0a50, 0x0a55, 0x0a5d, 0x0a5d, 0x0a5d,
+	// Entry 180 - 1BF
+	0x0a5d, 0x0a63, 0x0a63, 0x0a68, 0x0a6c, 0x0a77, 0x0a77, 0x0a80,
+	0x0a87, 0x0a8c, 0x0a8f, 0x0a96, 0x0a9b, 0x0a9b, 0x0a9b, 0x0aa5,
+	0x0aa9, 0x0ab3, 0x0abb, 0x0ac3, 0x0acb, 0x0ad1, 0x0ad5, 0x0adb,
+	0x0ae2, 0x0ae7, 0x0aeb, 0x0afd, 0x0b06, 0x0b12, 0x0b15, 0x0b1c,
+	0x0b28, 0x0b32, 0x0b3b, 0x0b42, 0x0b46, 0x0b46, 0x0b4e, 0x0b5f,
+	0x0b65, 0x0b70, 0x0b77, 0x0b77, 0x0b7c, 0x0b81, 0x0b8e, 0x0b8e,
+	0x0b99, 0x0b9d, 0x0ba7, 0x0bad, 0x0bb2, 0x0bba, 0x0bba, 0x0bc0,
+	0x0bca, 0x0bd0, 0x0bdc, 0x0bdc, 0x0bdf, 0x0bea, 0x0bef, 0x0bff,
+	// Entry 1C0 - 1FF
+	0x0c07, 0x0c0f, 0x0c14, 0x0c19, 0x0c22, 0x0c2f, 0x0c3a, 0x0c41,
+	0x0c4b, 0x0c55, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c67, 0x0c67,
+	0x0c72, 0x0c72, 0x0c72, 0x0c7c, 0x0c7c, 0x0c8b, 0x0c90, 0x0c90,
+	0x0c9d, 0x0ca5, 0x0cb2, 0x0cb2, 0x0cb2, 0x0cb7, 0x0cbf, 0x0cbf,
+	0x0cbf, 0x0cbf, 0x0cc7, 0x0ccd, 0x0cd4, 0x0cda, 0x0cee, 0x0cf5,
+	0x0cfb, 0x0d02, 0x0d02, 0x0d0a, 0x0d0f, 0x0d1a, 0x0d1f, 0x0d1f,
+	0x0d2b, 0x0d31, 0x0d35, 0x0d35, 0x0d3c, 0x0d4b, 0x0d52, 0x0d52,
+	0x0d58, 0x0d5d, 0x0d6a, 0x0d70, 0x0d70, 0x0d70, 0x0d7c, 0x0d87,
+	// Entry 200 - 23F
+	0x0d92, 0x0d9c, 0x0da3, 0x0dac, 0x0db6, 0x0dbd, 0x0dc1, 0x0dc1,
+	0x0dc7, 0x0dcb, 0x0dd2, 0x0dd8, 0x0de5, 0x0df8, 0x0e01, 0x0e01,
+	0x0e01, 0x0e06, 0x0e0a, 0x0e10, 0x0e16, 0x0e1b, 0x0e1f, 0x0e2b,
+	0x0e2b, 0x0e34, 0x0e3c, 0x0e3c, 0x0e43, 0x0e4f, 0x0e58, 0x0e58,
+	0x0e5e, 0x0e5e, 0x0e69, 0x0e69, 0x0e70, 0x0e7a, 0x0e82, 0x0e8a,
+	0x0ea3, 0x0eaa, 0x0eb5, 0x0ebc, 0x0ec1, 0x0ec5, 0x0ec5, 0x0ec5,
+	0x0ec5, 0x0ec5, 0x0ec9, 0x0ec9, 0x0ed0, 0x0ede, 0x0ee4, 0x0eea,
+	0x0eef, 0x0ef8, 0x0ef8, 0x0eff, 0x0eff, 0x0f03, 0x0f06, 0x0f0e,
+	// Entry 240 - 27F
+	0x0f16, 0x0f1b, 0x0f1b, 0x0f26, 0x0f2e, 0x0f3b, 0x0f3b, 0x0f41,
+	0x0f5d, 0x0f62, 0x0f79, 0x0f7f, 0x0f99, 0x0faf, 0x0fbe, 0x0fd1,
+	0x0fe4, 0x0ff3, 0x1009, 0x1013, 0x102a, 0x1039, 0x1049, 0x1049,
+	0x1059, 0x1069, 0x1074, 0x107a, 0x1091, 0x10a4, 0x10ac, 0x10ba,
+	0x10d3, 0x10ec,
+} // Size: 1244 bytes
+
+var mkLangStr string = "" + // Size: 10127 bytes
+	"афарскиапхаскиавестанскиафрикансаканскиамхарскиарагонскиарапскиасамскиав" +
+	"арскиајмарскиазербејџанскибашкирскибелорускибугарскибисламабамбарабенга" +
+	"лскитибетскибретонскибосанскикаталонскичеченскичаморскикорзиканскикриче" +
+	"шкицрковнословенскичувашкивелшкиданскигерманскидивехиѕонгкаевегрчкиангл" +
+	"искиесперантошпанскиестонскибаскискиперсискифулафинскифиџискифарскифран" +
+	"цускизападнофризискиирскишкотски гелскигалицискигваранскигуџаратиманксх" +
+	"аусахебрејскихиндихири мотухрватскихаитскиунгарскиерменскихерероинтерли" +
+	"нгваиндонезискиокциденталигбосичуан јиинупијачкиидоисландскииталијански" +
+	"инуктитутјапонскијаванскигрузискиконгокикујуквањамаказакстанскикалалису" +
+	"ткмерскиканнадакорејскиканурикашмирскикурдскикомикорнскикиргистанскилат" +
+	"инскилуксембуршкигандалимбуршкилингалалаошкилитванскилуба-катангалатвис" +
+	"кималгашкимаршалскимаорскимакедонскималајаламмонголскимаратималајскимал" +
+	"тешкибурманскинауруанскисеверен ндебеленепалскиндонгахоландскинорвешки " +
+	"нинорскнорвешки букмолјужен ндебеленавахоњанџаокситанскиоџибваоромоориј" +
+	"аосетскипенџапскипалиполскипаштунскипортугалскикечуанскиретороманскирун" +
+	"дироманскирускируандасанскритсардинскисиндисевернолапонскисангосинхалск" +
+	"исловачкисловенечкисамоанскишонасомалискиалбанскисрпскисватисесотосундс" +
+	"кишведскисвахилитамилскителугутаџикистанскитајландскитигрињатуркменскиц" +
+	"ванатонганскитурскицонгататарскитахитскиујгурскиукраинскиурдуузбекистан" +
+	"скивендавиетнамскиволапиквалонскиволофскикосајидишјорупскиџуаншкикинеск" +
+	"изулуачешкиаколиадангмеадигејскитуниски арапскиафрихилиагемскиајнуакадс" +
+	"киалабамскиалеутскигешки албанскијужноалтајскистароанглискиангикаарамеј" +
+	"скимапучкиараонаарапахоалжирски арапскиаравачкимарокански арапскиегипет" +
+	"ски арапскиасуамерикански знаковен јазикастурскикотаваавадибелуџискибал" +
+	"искибаварскибасабамунскитобагомалабеџабембабетавскибенабафутбадагазапад" +
+	"ен балочибоџпурибиколскибинибанџарскикомсиксикабишнупријабахтијарскибра" +
+	"јбрахујскибодоакосебурјатскибугискибулубиленскимедумбакадокарипскикајуг" +
+	"аацамсебуанскичигачибчачагатајскичучкимарискичинучки жаргончоктавскичип" +
+	"евјанскичерокискичејенскицентрален курдскикоптскикапизнонкримскотурскик" +
+	"ашупскидакотадаргватаитаделаверслејвидогрипскидинказармадогридолнолужич" +
+	"кидусунскидуаласреднохоландскијола-фоњиџуладазагаембуефикемилијанскиста" +
+	"роегипетскиекаџукеламскисредноанглискицентралнојупичкиевондоекстремадур" +
+	"скифангфилипинскитурнедаленски финскифонкаџунски францускисреднофранцус" +
+	"кистарофранцускифранкопровансалскисевернофризискиисточнофризискифурланс" +
+	"кигагагаускигангајогбајазороастриски даригизгилбертанскигиланскисредног" +
+	"орногерманскистарогорногерманскигоански конканигондигоронталоготскигреб" +
+	"остарогрчкишвајцарски германскигвахирофарефарегусигвичинскихајдахакахав" +
+	"ајскифиџиски хиндихилигајнонскихетитскихмонггорнолужичкисјангхупаибаниб" +
+	"ибиоилоканскиингушкиижорскијамајски креолскиложбаннгомбамачамееврејскоп" +
+	"ерсискиеврејскоарапскијитскикаракалпачкикабилскикачинскикаџекамбакавика" +
+	"бардинскиканембутјапмакондекабувердианукењангкорокаинганшкикасихотански" +
+	"којра чииниковарскизазакикакокаленџинкимбундукоми-пермјачкиконканикозре" +
+	"јскикпелекарачаевско-балкарскикриокинарајскикарелскикурухшамбалабафијак" +
+	"олоњскикумичкикутенајскиладинолангиландаламбалезгинскилингва франка нов" +
+	"алигурскиливонскилакотскиломбардскимонголозисевернолурискилатгалскилуба" +
+	"-лулуалујсењскилундалуомизолујакнижевен кинескиласкимадурскимафамагахима" +
+	"итилимакасарскимандингомасајскимабамокшанскимандарскимендемеруморисјенс" +
+	"редноирскимакува-митометамикмакминангкабауманџурскиманипуримохавскимоси" +
+	"западномарискимундангповеќе јазицикрикмирандскимарваримјенеерзјанскимаз" +
+	"ендеранскијужноминскинеаполскинамадолногерманскиневарскинијасниуејскиао" +
+	"квазионгиембунногајскистаронордискиновијалнкосеверен сотонуеркласичен н" +
+	"еварскињамвезињанколењоронзимаосашкиотомански турскипангасинанскисредно" +
+	"персискипампангапапијаментопалауанскипикардскипенсилваниски германскиме" +
+	"нонитски долногерманскистароперсискифалечкогерманскифеникискипиемонтски" +
+	"понтскипонпејскипрускистаропровансалскикичекичванскираџастанскирапанујс" +
+	"кираротонганскиромањолскирифскиромборомскиротуманскирусинскировијанскив" +
+	"лашкируасандавејакутскисамарјански арамејскисамбурусасачкисанталисаураш" +
+	"трангембејсангусицилијанскишкотски германскисасарски сардинскијужнокурд" +
+	"скисенекасенасериселкупскикојраборо сенистароирскисамогитскитачелхитшан" +
+	"чадски арапскисидамодолношлезискиселајарскијужнолапонскилулски лапонски" +
+	"инарски лапонскисколтски лапонскисонинкезогдијанскисрански тонгосерерса" +
+	"хозатерландски фризискисукумасусусумерскикоморијанскиконгоански свахили" +
+	"класичен сирискисирискишлезискитулутимнетесотеренотетумтигретивтокелауа" +
+	"нскицахурскиклингонскитлингитталишкитамашекњаса тонгаток писинтуројотар" +
+	"окоцаконскицимшијанскитатскитумбукатувалуанскитазавактуванскицентрално " +
+	"марокански тамазитскиудмуртскиугаритскиумбундукоренвајвенетскивепшкизап" +
+	"аднофламанскимајнскофранконскивотскивирувунџовалсерволамоварајскивашову" +
+	"калмичкимегрелскисогајаојапскијенгбенјембањенгатукантонскизапотечкиблис" +
+	"симболизеландскизенагастандарден марокански тамазигтскизунибез лингвист" +
+	"ичка содржиназазалитературен арапскибритански англискиамерикански англи" +
+	"скишпански (во Европа)француски (во Канада)португалски (во Европа)молда" +
+	"вскисрпскохрватскипоедноставен кинескитрадиционален кинески"
+
+var mkLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x001c, 0x0030, 0x0040, 0x004e, 0x005e, 0x0070,
+	0x007e, 0x008c, 0x009a, 0x00aa, 0x00c4, 0x00d6, 0x00e8, 0x00f8,
+	0x0106, 0x0114, 0x0126, 0x0136, 0x0148, 0x0158, 0x016c, 0x017c,
+	0x018c, 0x01a2, 0x01a8, 0x01b2, 0x01d2, 0x01e0, 0x01ec, 0x01f8,
+	0x020a, 0x0216, 0x0222, 0x0228, 0x0232, 0x0242, 0x0254, 0x0262,
+	0x0272, 0x0282, 0x0292, 0x029a, 0x02a6, 0x02b4, 0x02c0, 0x02d2,
+	0x02f0, 0x02fa, 0x0315, 0x0327, 0x0339, 0x0349, 0x0353, 0x035d,
+	0x036f, 0x0379, 0x038a, 0x039a, 0x03a8, 0x03b8, 0x03c8, 0x03d4,
+	// Entry 40 - 7F
+	0x03ea, 0x0400, 0x0414, 0x041c, 0x042d, 0x0441, 0x0447, 0x0459,
+	0x046f, 0x0481, 0x0491, 0x04a1, 0x04b1, 0x04bb, 0x04c7, 0x04d5,
+	0x04ed, 0x04ff, 0x050d, 0x051b, 0x052b, 0x0537, 0x0549, 0x0557,
+	0x055f, 0x056d, 0x0585, 0x0595, 0x05ad, 0x05b7, 0x05c9, 0x05d7,
+	0x05e3, 0x05f5, 0x060c, 0x061c, 0x062c, 0x063e, 0x064c, 0x0660,
+	0x0672, 0x0684, 0x0690, 0x06a0, 0x06b0, 0x06c2, 0x06d6, 0x06f3,
+	0x0703, 0x070f, 0x0721, 0x0740, 0x075d, 0x0776, 0x0782, 0x078c,
+	0x07a0, 0x07ac, 0x07b6, 0x07c0, 0x07ce, 0x07e0, 0x07e8, 0x07f4,
+	// Entry 80 - BF
+	0x0806, 0x081c, 0x082e, 0x0846, 0x0850, 0x0860, 0x086a, 0x0876,
+	0x0886, 0x0898, 0x08a2, 0x08c0, 0x08ca, 0x08dc, 0x08ec, 0x0900,
+	0x0912, 0x091a, 0x092c, 0x093c, 0x0948, 0x0952, 0x095e, 0x096c,
+	0x097a, 0x0988, 0x0998, 0x09a4, 0x09be, 0x09d2, 0x09e0, 0x09f4,
+	0x09fe, 0x0a10, 0x0a1c, 0x0a26, 0x0a36, 0x0a46, 0x0a56, 0x0a68,
+	0x0a70, 0x0a8a, 0x0a94, 0x0aa8, 0x0ab6, 0x0ac6, 0x0ad6, 0x0ade,
+	0x0ae8, 0x0af8, 0x0b06, 0x0b14, 0x0b1c, 0x0b28, 0x0b32, 0x0b40,
+	0x0b52, 0x0b6f, 0x0b7f, 0x0b8d, 0x0b95, 0x0ba3, 0x0bb5, 0x0bc5,
+	// Entry C0 - FF
+	0x0be0, 0x0bfa, 0x0c14, 0x0c20, 0x0c32, 0x0c40, 0x0c4c, 0x0c5a,
+	0x0c79, 0x0c89, 0x0cac, 0x0ccd, 0x0cd3, 0x0d05, 0x0d15, 0x0d21,
+	0x0d2b, 0x0d3d, 0x0d4b, 0x0d5b, 0x0d63, 0x0d73, 0x0d7b, 0x0d87,
+	0x0d8f, 0x0d99, 0x0da9, 0x0db1, 0x0dbb, 0x0dc7, 0x0de2, 0x0df0,
+	0x0e00, 0x0e08, 0x0e1a, 0x0e20, 0x0e2e, 0x0e42, 0x0e58, 0x0e60,
+	0x0e72, 0x0e7a, 0x0e84, 0x0e96, 0x0ea4, 0x0eac, 0x0ebc, 0x0eca,
+	0x0ed2, 0x0ee2, 0x0eee, 0x0ef6, 0x0f08, 0x0f10, 0x0f1a, 0x0f2e,
+	0x0f38, 0x0f46, 0x0f61, 0x0f73, 0x0f89, 0x0f9b, 0x0fab, 0x0fcc,
+	// Entry 100 - 13F
+	0x0fda, 0x0fea, 0x1004, 0x1014, 0x1020, 0x102c, 0x1036, 0x1044,
+	0x1050, 0x1062, 0x106c, 0x1076, 0x1080, 0x1098, 0x10a8, 0x10b2,
+	0x10d0, 0x10e1, 0x10e9, 0x10f5, 0x10fd, 0x1105, 0x111b, 0x1137,
+	0x1143, 0x1151, 0x116d, 0x118d, 0x1199, 0x11b5, 0x11bd, 0x11d1,
+	0x11f8, 0x11fe, 0x1221, 0x123f, 0x125b, 0x127f, 0x129d, 0x12bb,
+	0x12cd, 0x12d1, 0x12e1, 0x12e7, 0x12ef, 0x12f9, 0x131a, 0x1320,
+	0x1338, 0x1348, 0x1370, 0x1396, 0x13b3, 0x13bd, 0x13cf, 0x13db,
+	0x13e5, 0x13f9, 0x1420, 0x142e, 0x143e, 0x1446, 0x1458, 0x1462,
+	// Entry 140 - 17F
+	0x146a, 0x147a, 0x1493, 0x14ad, 0x14bd, 0x14c7, 0x14df, 0x14e9,
+	0x14f1, 0x14f9, 0x1505, 0x1517, 0x1525, 0x1533, 0x1554, 0x1560,
+	0x156c, 0x1578, 0x1598, 0x15b6, 0x15c2, 0x15da, 0x15ea, 0x15fa,
+	0x1602, 0x160c, 0x1614, 0x162a, 0x1638, 0x1640, 0x164e, 0x1666,
+	0x1672, 0x167a, 0x168e, 0x1696, 0x16a6, 0x16bb, 0x16cb, 0x16d7,
+	0x16df, 0x16ef, 0x16ff, 0x171a, 0x1728, 0x173a, 0x1744, 0x176d,
+	0x1775, 0x1789, 0x1799, 0x17a3, 0x17b1, 0x17bd, 0x17cd, 0x17db,
+	0x17ef, 0x17fb, 0x1805, 0x180f, 0x1819, 0x182b, 0x184d, 0x185d,
+	// Entry 180 - 1BF
+	0x186d, 0x187d, 0x1891, 0x189b, 0x18a3, 0x18bf, 0x18d1, 0x18e4,
+	0x18f6, 0x1900, 0x1906, 0x190e, 0x1916, 0x1935, 0x193f, 0x194f,
+	0x1957, 0x1963, 0x1971, 0x1985, 0x1995, 0x19a5, 0x19ad, 0x19bf,
+	0x19d1, 0x19db, 0x19e3, 0x19f3, 0x1a09, 0x1a1e, 0x1a26, 0x1a32,
+	0x1a48, 0x1a5a, 0x1a6a, 0x1a7a, 0x1a82, 0x1a9e, 0x1aac, 0x1ac5,
+	0x1acd, 0x1adf, 0x1aed, 0x1aed, 0x1af7, 0x1b09, 0x1b23, 0x1b39,
+	0x1b4b, 0x1b53, 0x1b6f, 0x1b7f, 0x1b89, 0x1b99, 0x1b9d, 0x1ba9,
+	0x1bb9, 0x1bc9, 0x1be3, 0x1bf1, 0x1bf7, 0x1c0e, 0x1c16, 0x1c37,
+	// Entry 1C0 - 1FF
+	0x1c45, 0x1c53, 0x1c5b, 0x1c65, 0x1c71, 0x1c90, 0x1caa, 0x1cc6,
+	0x1cd6, 0x1cec, 0x1d00, 0x1d12, 0x1d3f, 0x1d70, 0x1d8a, 0x1daa,
+	0x1dbc, 0x1dd0, 0x1dde, 0x1df0, 0x1dfc, 0x1e1e, 0x1e26, 0x1e38,
+	0x1e4e, 0x1e62, 0x1e7c, 0x1e90, 0x1e9c, 0x1ea6, 0x1eb2, 0x1ec6,
+	0x1ed6, 0x1eea, 0x1ef6, 0x1efc, 0x1f0a, 0x1f1a, 0x1f43, 0x1f51,
+	0x1f5f, 0x1f6d, 0x1f7f, 0x1f8d, 0x1f97, 0x1faf, 0x1fd0, 0x1ff3,
+	0x200b, 0x2017, 0x201f, 0x2027, 0x2039, 0x2054, 0x2068, 0x207c,
+	0x208c, 0x2092, 0x20ad, 0x20b9, 0x20d3, 0x20e7, 0x2101, 0x211e,
+	// Entry 200 - 23F
+	0x213d, 0x215e, 0x216c, 0x2182, 0x219b, 0x21a5, 0x21ad, 0x21d6,
+	0x21e2, 0x21ea, 0x21fa, 0x2212, 0x2235, 0x2254, 0x2262, 0x2272,
+	0x227a, 0x2284, 0x228c, 0x2298, 0x22a2, 0x22ac, 0x22b2, 0x22ca,
+	0x22da, 0x22ee, 0x22fc, 0x230a, 0x2318, 0x232b, 0x233c, 0x2348,
+	0x2354, 0x2364, 0x237a, 0x2386, 0x2394, 0x23aa, 0x23b8, 0x23c8,
+	0x2404, 0x2416, 0x2428, 0x2436, 0x2440, 0x2446, 0x2456, 0x2462,
+	0x2482, 0x24a4, 0x24b0, 0x24b8, 0x24c2, 0x24ce, 0x24da, 0x24ea,
+	0x24f2, 0x24f2, 0x24f6, 0x2506, 0x2518, 0x2520, 0x2526, 0x2532,
+	// Entry 240 - 27F
+	0x2540, 0x254a, 0x2558, 0x256a, 0x257c, 0x2592, 0x25a4, 0x25b0,
+	0x25f0, 0x25f8, 0x2628, 0x2630, 0x2655, 0x2655, 0x2655, 0x2655,
+	0x2655, 0x2655, 0x2678, 0x269f, 0x269f, 0x26c1, 0x26c1, 0x26c1,
+	0x26e7, 0x26e7, 0x26e7, 0x26e7, 0x26e7, 0x2711, 0x2723, 0x273f,
+	0x2766, 0x278f,
+} // Size: 1244 bytes
+
+var mlLangStr string = "" + // Size: 11903 bytes
+	"അഫാർഅബ്\u200cഖാസിയൻഅവസ്റ്റാൻആഫ്രിക്കാൻസ്അകാൻ\u200cഅംഹാരിക്അരഗോണീസ്അറബിക്" +
+	"ആസ്സാമീസ്അവാരിക്അയ്മാറഅസർബൈജാനിബഷ്ഖിർബെലാറുഷ്യൻബൾഗേറിയൻബിസ്\u200cലാമബം" +
+	"ബാറബംഗാളിടിബറ്റൻബ്രെട്ടൺബോസ്നിയൻകറ്റാലാൻചെചൻകമോറോകോർസിക്കൻക്രീചെക്ക്ചർ" +
+	"ച്ച് സ്ലാവിക്ചുവാഷ്വെൽഷ്ഡാനിഷ്ജർമ്മൻദിവെഹിസോങ്കഇവ്ഗ്രീക്ക്ഇംഗ്ലീഷ്എസ്" +
+	"\u200cപരാന്റോസ്\u200cപാനിഷ്എസ്റ്റോണിയൻബാസ്\u200cക്പേർഷ്യൻഫുലഫിന്നിഷ്ഫിജി" +
+	"യൻഫാറോസ്ഫ്രഞ്ച്പശ്ചിമ ഫ്രിഷിയൻഐറിഷ്സ്കോട്ടിഷ് ഗൈലിക്ഗലീഷ്യൻഗ്വരനീഗുജറാ" +
+	"ത്തിമാൻസ്ഹൗസഹീബ്രുഹിന്ദിഹിരി മോതുക്രൊയേഷ്യൻഹെയ്\u200cതിയൻഹംഗേറിയൻഅർമേന" +
+	"ിയൻഹെരേരൊഇന്റർലിൻ\u200cഗ്വാഇൻഡോനേഷ്യൻഇന്റർലിംഗ്വഇഗ്ബോഷുവാൻയിഇനുപിയാക്ഇ" +
+	"ഡോഐസ്\u200cലാൻഡിക്ഇറ്റാലിയൻഇനുക്റ്റിറ്റട്ട്ജാപ്പനീസ്ജാവാനീസ്ജോർജിയൻകോം" +
+	"ഗോകികൂയുക്വാന്യമകസാഖ്കലാല്ലിസട്ട്ഖമെർകന്നഡകൊറിയൻകനൂറികാശ്\u200cമീരികുർ" +
+	"ദ്ദിഷ്കോമികോർണിഷ്കിർഗിസ്ലാറ്റിൻലക്\u200cസംബർഗിഷ്ഗാണ്ടലിംബർഗിഷ്ലിംഗാലലാ" +
+	"വോലിത്വാനിയൻലുബ-കറ്റംഗലാറ്റ്വിയൻമലഗാസിമാർഷല്ലീസ്മവോറിമാസിഡോണിയൻമലയാളംമ" +
+	"ംഗോളിയൻമറാത്തിമലെയ്മാൾട്ടീസ്ബർമീസ്നൗറുനോർത്ത് ഡെബിൾനേപ്പാളിഡോങ്കഡച്ച്ന" +
+	"ോർവീജിയൻ നൈനോർക്\u200cസ്നോർവീജിയൻ ബുക്\u200cമൽദക്ഷിണ നെഡിബിൾനവാഹൊന്യൻജ" +
+	"ഓക്\u200cസിറ്റൻഓജിബ്വാഒറോമോഒഡിയഒസ്സെറ്റിക്പഞ്ചാബിപാലിപോളിഷ്പഷ്തുപോർച്ച" +
+	"ുഗീസ്ക്വെച്ചുവറൊമാഞ്ച്റുണ്ടിറൊമാനിയൻറഷ്യൻകിന്യാർവാണ്ടസംസ്\u200cകൃതംസർഡ" +
+	"ിനിയാൻസിന്ധിവടക്കൻ സമിസാംഗോസിംഹളസ്ലോവാക്സ്ലോവേനിയൻസമോവൻഷോണസോമാലിഅൽബേനി" +
+	"യൻസെർബിയൻസ്വാറ്റിതെക്കൻ സോതോസുണ്ടാനീസ്സ്വീഡിഷ്സ്വാഹിലിതമിഴ്തെലുങ്ക്താജ" +
+	"ിക്തായ്ടൈഗ്രിന്യതുർക്\u200cമെൻത്സ്വാനടോംഗൻടർക്കിഷ്ത്സോംഗടാട്ടർതാഹിതിയൻ" +
+	"ഉയ്ഘുർഉക്രേനിയൻഉറുദുഉസ്\u200cബെക്ക്വെന്ദവിയറ്റ്നാമീസ്വോളാപുക്വല്ലൂൺവൊള" +
+	"ോഫ്ഖോസയിദ്ദിഷ്യൊറൂബാസ്വാംഗ്ചൈനീസ്സുലുഅചിനീസ്അകോലിഅഡാങ്ഗമിഅഡൈഗേആഫ്രിഹില" +
+	"ിആഘേംഅയിനുഅക്കാഡിയൻഅലൈട്ട്തെക്കൻ അൾത്തായിപഴയ ഇംഗ്ലീഷ്ആൻഗികഅരമായഭാഷമാപു" +
+	"ചിഅരപാഹോഅറാവക്ആസുഓസ്\u200cട്രിയൻഅവധിബലൂചിബാലിനീസ്ബസബാമുൻഘോമാലബേജബേംബബെ" +
+	"നാബാഫട്ട്പശ്ചിമ ബലൂചിഭോജ്\u200cപൂരിബികോൽബിനികോംസിക്സികബ്രജ്ബോഡോഅക്കൂസ്" +
+	"ബുറിയത്ത്ബുഗിനീസ്ബുളുബ്ലിൻമെഡുംബകാഡോകാരിബ്കയൂഗഅറ്റ്സാംസെബുവാനോചിഗചിബ്ച" +
+	"ചഗതൈചൂകീസ്മാരിചിനൂഗ്-ജാർഗൺചോക്റ്റാവ്ചിപേവ്യൻഷെരോക്കിചിയേന്നേസൊറാനി കുർ" +
+	"ദിഷ്കോപ്റ്റിക്ക്രിമിയൻ ടർക്കിഷ്കാഷുബിയാൻഡകോട്ടഡർഗ്വാതൈതദലവാരെസ്ലേവ്ഡോഗ" +
+	"്രിബ്ദിൻകസാർമ്മഡോഗ്രിലോവർ സോർബിയൻദ്വാലമദ്ധ്യ ഡച്ച്യോല-ഫോന്യിദ്വൈലഡാസാഗ" +
+	"എംബുഎഫിക്പ്രാചീന ഈജിപ്ഷ്യൻഎകാജുക്എലാമൈറ്റ്മദ്ധ്യ ഇംഗ്ലീഷ്എവോൻഡോഫങ്ഫിലി" +
+	"പ്പിനോഫോൻമദ്ധ്യ ഫ്രഞ്ച്പഴയ ഫ്രഞ്ച്നോർത്തേൻ ഫ്രിഷ്യൻഈസ്റ്റേൺ ഫ്രിഷ്യൻഫ്" +
+	"രിയുലിയാൻഗാഗാഗൂസ്ഗയൊഗബ്യഗീസ്ഗിൽബർസേമദ്ധ്യ ഉച്ച ജർമൻപ്രാചീന ഉച്ച ജർമൻഗോ" +
+	"ണ്ഡിഗൊറോൻറാലോഗോഥിക്ക്ഗ്രബൊപുരാതന യവന ഭാഷസ്വിസ് ജർമ്മൻഗുസീഗ്വിച്ച് ഇൻഹൈ" +
+	"ഡഹവായിയൻഹിലിഗയ്നോൺഹിറ്റൈറ്റേമോങ്അപ്പർ സോർബിയൻഹൂപഇബാൻഇബീബിയോഇലോകോഇംഗ്വി" +
+	"ഷ്ലോജ്ബാൻഗോമ്പമചേംജൂഡിയോ-പേർഷ്യൻജൂഡിയോ-അറബിക്കര-കാൽപ്പക്കബൈൽകാചിൻജ്ജുക" +
+	"ംബകാവികബർഡിയാൻകനെംബുട്യാപ്മക്കോണ്ടെകബുവെർദിയാനുകോറോഘാസിഘോറ്റാനേസേകൊയ്റ" +
+	" ചീനികക്കോകലെഞ്ഞിൻക്ലിംഗൻകോമി-പെർമ്യാക്ക്കൊങ്കണികൊസറേയൻകപെല്ലേകരചൈ-ബാൽകർ" +
+	"കരീലിയൻകുരുഖ്ഷംഭാളഭാഫിയകൊളോഞ്ഞിയൻകുമൈക്കുതേനൈലാഡിനോലാംഗിലഹ്\u200cൻഡലംബ" +
+	"ലഹ്ഗിയാൻലഗോത്തമോങ്കോലൊസിവടക്കൻ ലൂറിലൂബ-ലുലുവലൂയിസെനോലുൻഡലുവോമിസോലുയിയമ" +
+	"ദുരേസേമാഫമഗാഹിമൈഥിലിമകാസർമണ്ഡിൻഗോമസായ്മാബമോക്ഷമണ്ഡാർമെൻഡെമേരുമൊറിസിൻമദ" +
+	"്ധ്യ ഐറിഷ്മാഖുവാ-മീത്തോമേത്താമിക്മാക്മിനാങ്കബൗമൻചുമണിപ്പൂരിമോഹാക്മൊസ്സ" +
+	"ിമുന്ദാംഗ്പലഭാഷകൾക്രീക്ക്മിരാൻറസേമർവാരിമയീൻഏഴ്സ്യമസന്ററാനിനെപ്പോളിറ്റാ" +
+	"ൻനാമലോ ജർമൻനേവാരിനിയാസ്ന്യുവാൻക്വാസിയോഗീംബൂൺനോഗൈപഴയ പേർഷ്യൻഇൻകോനോർത്തേ" +
+	"ൻ സോതോനുവേർക്ലാസിക്കൽ നേവാരിന്യാംവേസിന്യാൻകോൾന്യോറോസിമഒസേജ്ഓട്ടോമൻ തുർ" +
+	"ക്കിഷ്പങ്കാസിനൻപാഹ്ലവിപാംപൻഗപാപിയാമെൻറൊപലാവുൻപ്രാചീന പേർഷ്യൻഫീനിഷ്യൻപൊ" +
+	"ൻപിയൻപ്രൊവൻഷ്ൽക്വിച്ചെരാജസ്ഥാനിരാപനൂയിരാരോടോങ്കൻറോംബോറോമനിആരോമാനിയൻറുവ" +
+	"ാസാൻഡവേസാഖസമരിയാക്കാരുടെ അരമായസംബുരുസസാക്സന്താലിഗംബായ്സംഗുസിസിലിയൻസ്കോ" +
+	"ട്സ്തെക്കൻ കുർദ്ദിഷ്സെനേകസേനസെൽകപ്കൊയ്റാബൊറോ സെന്നിപ്രാചീന ഐറിഷ്താച്ചല" +
+	"ിറ്റ്ഷാൻചാഡ് അറബിസിഡാമോതെക്കൻ സാമിലൂലീ സമിഇനാരി സാമിസ്കോൾട്ട് സമിസോണിൻ" +
+	"കെസോജിഡിയൻശ്രാനൻ ഡോങ്കോസെറർസാഹോസുകുമസുസുസുമേരിയൻകൊമോറിയൻകോംഗോ സ്വാഹിലി" +
+	"പുരാതന സുറിയാനിഭാഷസുറിയാനിടിംനേടെസോടെറേനോടെറ്റുംടൈഗ്രിടിവ്ടൊക്കേലൗക്ലി" +
+	"ംഗോൺലിംഗ്വിറ്റ്ടമഷേക്ന്യാസാ ഡോങ്കടോക് പിസിൻതരോക്കോസിംഷ്യൻടുംബുകതുവാലുട" +
+	"സവാക്ക്തുവിനിയൻമധ്യ അറ്റ്\u200cലസ് ടമാസൈറ്റ്ഉഡ്മുർട്ട്ഉഗറിട്ടിക്ഉംബുന്" +
+	"ദുമൂലഭാഷവൈവോട്ടിക്വുഞ്ജോവാൾസർവലമൊവാരേയ്വാഷൊവാൾപ്പിരികൽമൈക്സോഗോയാവോയെപ്" +
+	"പീസ്യാംഗ്ബെൻയംബകാന്റണീസ്സാപ്പോടെക്ബ്ലിസ്സിംബൽസ്സെനഗമൊറോക്കൻ സാധാരണ താമ" +
+	"സൈറ്റ്സുനിഭാഷാപരമായ ഉള്ളടക്കമൊന്നുമില്ലസാസാആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്ഓ" +
+	"സ്\u200cട്രിയൻ ജർമൻസ്വിസ് ഹൈ ജർമൻഓസ്\u200cട്രേലിയൻ ഇംഗ്ലീഷ്കനേഡിയൻ ഇംഗ" +
+	"്ലീഷ്ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്അമേരിക്കൻ ഇംഗ്ലീഷ്ലാറ്റിൻ അമേരിക്കൻ സ്\u200cപാ" +
+	"നിഷ്യൂറോപ്യൻ സ്\u200cപാനിഷ്മെക്സിക്കൻ സ്പാനിഷ്കനേഡിയൻ ഫ്രഞ്ച്സ്വിസ് ഫ്" +
+	"രഞ്ച്ലോ സാക്സൺഫ്ലമിഷ്ബ്രസീലിയൻ പോർച്ചുഗീസ്യൂറോപ്യൻ പോർച്ചുഗീസ്മോൾഡാവിയ" +
+	"ൻസെർബോ-ക്രൊയേഷ്യൻ"
+
+var mlLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002a, 0x0045, 0x0069, 0x0078, 0x0090, 0x00a8,
+	0x00ba, 0x00d5, 0x00ea, 0x00fc, 0x0117, 0x0129, 0x0147, 0x015f,
+	0x0177, 0x0186, 0x0198, 0x01ad, 0x01c5, 0x01dd, 0x01f5, 0x0201,
+	0x0210, 0x022b, 0x0237, 0x0249, 0x0274, 0x0286, 0x0295, 0x02a7,
+	0x02b9, 0x02cb, 0x02da, 0x02e3, 0x02fb, 0x0313, 0x0334, 0x034f,
+	0x0370, 0x0385, 0x039a, 0x03a3, 0x03bb, 0x03cd, 0x03df, 0x03f4,
+	0x041f, 0x042e, 0x045f, 0x0474, 0x0486, 0x04a1, 0x04b0, 0x04b9,
+	0x04cb, 0x04dd, 0x04f6, 0x0514, 0x052f, 0x0547, 0x055f, 0x0571,
+	// Entry 40 - 7F
+	0x0598, 0x05b6, 0x05d7, 0x05e6, 0x05fb, 0x0616, 0x061f, 0x0640,
+	0x065b, 0x068b, 0x06a6, 0x06be, 0x06d3, 0x06e2, 0x06f4, 0x070c,
+	0x071b, 0x073f, 0x074b, 0x075a, 0x076c, 0x077b, 0x0796, 0x07b1,
+	0x07bd, 0x07d2, 0x07e7, 0x07fc, 0x0820, 0x082f, 0x084a, 0x085c,
+	0x0868, 0x0886, 0x08a2, 0x08c0, 0x08d2, 0x08f0, 0x08ff, 0x091d,
+	0x092f, 0x0947, 0x095c, 0x096b, 0x0986, 0x0998, 0x09a4, 0x09c9,
+	0x09e1, 0x09f0, 0x09ff, 0x0a39, 0x0a6a, 0x0a92, 0x0aa1, 0x0ab0,
+	0x0ace, 0x0ae3, 0x0af2, 0x0afe, 0x0b1f, 0x0b34, 0x0b40, 0x0b52,
+	// Entry 80 - BF
+	0x0b61, 0x0b82, 0x0b9d, 0x0bb5, 0x0bc7, 0x0bdf, 0x0bee, 0x0c12,
+	0x0c2d, 0x0c48, 0x0c5a, 0x0c76, 0x0c85, 0x0c94, 0x0cac, 0x0cca,
+	0x0cd9, 0x0ce2, 0x0cf4, 0x0d0c, 0x0d21, 0x0d39, 0x0d58, 0x0d76,
+	0x0d8e, 0x0da6, 0x0db5, 0x0dcd, 0x0ddf, 0x0deb, 0x0e06, 0x0e21,
+	0x0e36, 0x0e45, 0x0e5d, 0x0e6f, 0x0e81, 0x0e99, 0x0eab, 0x0ec6,
+	0x0ed5, 0x0ef3, 0x0f02, 0x0f29, 0x0f41, 0x0f53, 0x0f65, 0x0f6e,
+	0x0f86, 0x0f98, 0x0fad, 0x0fbf, 0x0fcb, 0x0fe0, 0x0fef, 0x1007,
+	0x1016, 0x1016, 0x1031, 0x103d, 0x104c, 0x1067, 0x1067, 0x107c,
+	// Entry C0 - FF
+	0x107c, 0x10a7, 0x10c9, 0x10d8, 0x10f0, 0x1102, 0x1102, 0x1114,
+	0x1114, 0x1126, 0x1126, 0x1126, 0x112f, 0x112f, 0x114d, 0x114d,
+	0x1159, 0x1168, 0x1180, 0x1180, 0x1186, 0x1195, 0x1195, 0x11a4,
+	0x11ad, 0x11b9, 0x11b9, 0x11c5, 0x11da, 0x11da, 0x11fc, 0x1217,
+	0x1226, 0x1232, 0x1232, 0x123b, 0x1250, 0x1250, 0x1250, 0x125f,
+	0x125f, 0x126b, 0x1280, 0x129b, 0x12b3, 0x12bf, 0x12ce, 0x12e0,
+	0x12ec, 0x12fe, 0x130a, 0x1322, 0x133a, 0x1343, 0x1352, 0x135e,
+	0x1370, 0x137c, 0x139e, 0x13bc, 0x13d4, 0x13ec, 0x1404, 0x142c,
+	// Entry 100 - 13F
+	0x144a, 0x144a, 0x147b, 0x1496, 0x14a8, 0x14ba, 0x14c3, 0x14d5,
+	0x14e7, 0x14ff, 0x150b, 0x151d, 0x152f, 0x1551, 0x1551, 0x1560,
+	0x1582, 0x159e, 0x15ad, 0x15bc, 0x15c8, 0x15d7, 0x15d7, 0x1608,
+	0x161d, 0x1638, 0x1663, 0x1663, 0x1675, 0x1675, 0x167e, 0x169c,
+	0x169c, 0x16a5, 0x16a5, 0x16cd, 0x16ec, 0x16ec, 0x171d, 0x174e,
+	0x176f, 0x1775, 0x1787, 0x1787, 0x1790, 0x179c, 0x179c, 0x17a8,
+	0x17bd, 0x17bd, 0x17e9, 0x1818, 0x1818, 0x182a, 0x1845, 0x185d,
+	0x186c, 0x1892, 0x18b7, 0x18b7, 0x18b7, 0x18c3, 0x18e2, 0x18eb,
+	// Entry 140 - 17F
+	0x18eb, 0x1900, 0x1900, 0x191e, 0x193c, 0x1948, 0x196d, 0x196d,
+	0x1976, 0x1982, 0x1997, 0x19a6, 0x19be, 0x19be, 0x19be, 0x19d3,
+	0x19e2, 0x19ee, 0x1a16, 0x1a3b, 0x1a3b, 0x1a5a, 0x1a66, 0x1a75,
+	0x1a81, 0x1a8a, 0x1a96, 0x1aae, 0x1ac0, 0x1ad2, 0x1aed, 0x1b11,
+	0x1b11, 0x1b1d, 0x1b1d, 0x1b29, 0x1b47, 0x1b63, 0x1b63, 0x1b63,
+	0x1b72, 0x1b8a, 0x1b9f, 0x1bcd, 0x1be2, 0x1bf7, 0x1c0c, 0x1c28,
+	0x1c28, 0x1c28, 0x1c3d, 0x1c4f, 0x1c5e, 0x1c6d, 0x1c8b, 0x1c9d,
+	0x1caf, 0x1cc1, 0x1cd0, 0x1ce2, 0x1ceb, 0x1d03, 0x1d03, 0x1d03,
+	// Entry 180 - 1BF
+	0x1d03, 0x1d15, 0x1d15, 0x1d27, 0x1d33, 0x1d52, 0x1d52, 0x1d6b,
+	0x1d83, 0x1d8f, 0x1d9b, 0x1da7, 0x1db6, 0x1db6, 0x1db6, 0x1dcb,
+	0x1dd4, 0x1de3, 0x1df5, 0x1e04, 0x1e1c, 0x1e2b, 0x1e34, 0x1e43,
+	0x1e55, 0x1e64, 0x1e70, 0x1e85, 0x1ea7, 0x1ecc, 0x1ede, 0x1ef6,
+	0x1f11, 0x1f1d, 0x1f38, 0x1f4a, 0x1f5c, 0x1f5c, 0x1f77, 0x1f8c,
+	0x1fa4, 0x1fbc, 0x1fce, 0x1fce, 0x1fda, 0x1fec, 0x2007, 0x2007,
+	0x202e, 0x2037, 0x204a, 0x205c, 0x206e, 0x2083, 0x2083, 0x209b,
+	0x20ad, 0x20b9, 0x20d8, 0x20d8, 0x20e4, 0x2109, 0x2118, 0x2149,
+	// Entry 1C0 - 1FF
+	0x2164, 0x217c, 0x218e, 0x2197, 0x21a6, 0x21d7, 0x21f2, 0x2207,
+	0x2219, 0x223a, 0x224c, 0x224c, 0x224c, 0x224c, 0x2277, 0x2277,
+	0x228f, 0x228f, 0x228f, 0x22a4, 0x22a4, 0x22bf, 0x22d7, 0x22d7,
+	0x22f2, 0x2307, 0x2325, 0x2325, 0x2325, 0x2334, 0x2343, 0x2343,
+	0x2343, 0x2343, 0x235e, 0x236a, 0x237c, 0x2385, 0x23bf, 0x23d1,
+	0x23e0, 0x23f5, 0x23f5, 0x2407, 0x2413, 0x242b, 0x2443, 0x2443,
+	0x2471, 0x2480, 0x2489, 0x2489, 0x249b, 0x24cc, 0x24f1, 0x24f1,
+	0x2512, 0x251b, 0x2534, 0x2546, 0x2546, 0x2546, 0x2565, 0x257b,
+	// Entry 200 - 23F
+	0x2597, 0x25bc, 0x25d1, 0x25e9, 0x260e, 0x261a, 0x2626, 0x2626,
+	0x2635, 0x2641, 0x2659, 0x2671, 0x2699, 0x26cd, 0x26e5, 0x26e5,
+	0x26e5, 0x26f4, 0x2700, 0x2712, 0x2727, 0x2739, 0x2745, 0x275d,
+	0x275d, 0x2775, 0x2796, 0x2796, 0x27a8, 0x27ca, 0x27e6, 0x27e6,
+	0x27fb, 0x27fb, 0x2810, 0x2810, 0x2822, 0x2834, 0x284c, 0x2864,
+	0x28a8, 0x28c6, 0x28e4, 0x28fc, 0x290e, 0x2914, 0x2914, 0x2914,
+	0x2914, 0x2914, 0x292c, 0x292c, 0x293e, 0x294d, 0x2959, 0x296b,
+	0x2977, 0x2992, 0x2992, 0x29a4, 0x29a4, 0x29b0, 0x29bc, 0x29d4,
+	// Entry 240 - 27F
+	0x29ec, 0x29f5, 0x29f5, 0x2a10, 0x2a2e, 0x2a55, 0x2a55, 0x2a61,
+	0x2aa8, 0x2ab4, 0x2b09, 0x2b15, 0x2b5f, 0x2b5f, 0x2b8a, 0x2bb0,
+	0x2bed, 0x2c1b, 0x2c52, 0x2c86, 0x2cd3, 0x2d07, 0x2d3e, 0x2d3e,
+	0x2d69, 0x2d91, 0x2daa, 0x2dbf, 0x2dfc, 0x2e36, 0x2e51, 0x2e7f,
+} // Size: 1240 bytes
+
+var mnLangStr string = "" + // Size: 3152 bytes
+	"абхазафрикаканамхарарабассамазербайжанбашкирбеларусьболгарбамбарабенгалт" +
+	"өвдбретонбосникаталанкорсикчехуэлсданигерманжонхаэвэгреканглиэсперантои" +
+	"спаниэстонибаскперсфинляндфижифарерфранцбаруун фризынирландшотланд келт" +
+	"галикгуаранигужаратиманксхаусаеврейхиндихорватгаитиунгарарменинтерлингв" +
+	"оиндонезинэгдмэл хэлигбошичуан еиисландиталиинуктитутяпонявагүржкикуюүх" +
+	"асагкалалисуткамбожканнадасолонгоскашмиркүрдкорныкиргизлатинлюксембургг" +
+	"андалингалалаослитвалуба-катангалатвималагасимаоримакедонмалайламмонгол" +
+	"маратималаймалтибирмхойд ндебелебалбаголланднорвегийн нинорскнорвегийн " +
+	"букмолфранцын окситаноромоорияпанжабпольшпаштопортугалкечуароманшрундир" +
+	"умынороскинярвандасанскритсиндхихойд самисангосинхаласловаксловеншонасо" +
+	"малиалбанисербсунданшведсвахилитамилтэлүгүтажиктайтигринатуркментонгату" +
+	"рктатаруйгарукрайнурдуузбеквьетнамволофхосаиддишёрубахятадзулуагеммапүч" +
+	"иасубембабенабодочигачирокисорани күрдтайтазармаловер-сорбидуалажола-фо" +
+	"ниэмбуфилиппингагузшвейцари германгузыхавайдээд сорбингомбамачамэкабиле" +
+	"камбамакондекабүвердианукойра чиникаленжинкоми-пермякконканишамбалабафи" +
+	"алангилакоталуолуяамасаймеруморисенмакува-митометамохаукмундангнамакваз" +
+	"ионконуернянколекичеромборвасамбүрүсангүсенакёраборо сенитачелхитөмнөд " +
+	"самилюле самиинари самисколт самиконго свахилитэсотасавактөв атласын та" +
+	"мазайттодорхойгүй хэлвайвунжосогатамазитхэл зүйн агуулга байхгүйстандар" +
+	"т арабавстри германшвейцари дээр германавстрали англиканад англибритани" +
+	"йн англиамерикийн англилатин америкийн испаниевропын испанимексикийн ис" +
+	"паниканад францшвейцари францфламандпортугал (бразил)европын португалмо" +
+	"лдавхялбаршуулсан хятадуламжлалт хятад"
+
+var mnLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000a, 0x000a, 0x0014, 0x001c, 0x0026, 0x0026,
+	0x002e, 0x0038, 0x0038, 0x0038, 0x004c, 0x0058, 0x0068, 0x0074,
+	0x0074, 0x0082, 0x008e, 0x0096, 0x00a2, 0x00ac, 0x00ba, 0x00ba,
+	0x00ba, 0x00c6, 0x00c6, 0x00cc, 0x00cc, 0x00cc, 0x00d4, 0x00dc,
+	0x00e8, 0x00e8, 0x00f2, 0x00f8, 0x0100, 0x010a, 0x011c, 0x0128,
+	0x0134, 0x013c, 0x0144, 0x0144, 0x0152, 0x015a, 0x0164, 0x016e,
+	0x0187, 0x0193, 0x01aa, 0x01b4, 0x01c2, 0x01d2, 0x01dc, 0x01e6,
+	0x01f0, 0x01fa, 0x01fa, 0x0206, 0x0210, 0x021a, 0x0224, 0x0224,
+	// Entry 40 - 7F
+	0x023a, 0x024a, 0x025f, 0x0267, 0x0278, 0x0278, 0x0278, 0x0284,
+	0x028e, 0x02a0, 0x02a8, 0x02ae, 0x02b6, 0x02b6, 0x02c2, 0x02c2,
+	0x02cc, 0x02de, 0x02ea, 0x02f8, 0x0308, 0x0308, 0x0314, 0x031c,
+	0x031c, 0x0326, 0x0332, 0x033c, 0x0350, 0x035a, 0x035a, 0x0368,
+	0x0370, 0x037a, 0x0391, 0x039b, 0x03ab, 0x03ab, 0x03b5, 0x03c3,
+	0x03d3, 0x03df, 0x03eb, 0x03f5, 0x03ff, 0x0407, 0x0407, 0x041e,
+	0x0428, 0x0428, 0x0436, 0x0457, 0x0476, 0x0476, 0x0476, 0x0476,
+	0x0493, 0x0493, 0x049d, 0x04a5, 0x04a5, 0x04b1, 0x04b1, 0x04bb,
+	// Entry 80 - BF
+	0x04c5, 0x04d5, 0x04df, 0x04eb, 0x04f5, 0x04ff, 0x0507, 0x051b,
+	0x052b, 0x052b, 0x0537, 0x0548, 0x0552, 0x0560, 0x056c, 0x0578,
+	0x0578, 0x0580, 0x058c, 0x0598, 0x05a0, 0x05a0, 0x05a0, 0x05ac,
+	0x05b4, 0x05c2, 0x05cc, 0x05d8, 0x05e2, 0x05e8, 0x05f6, 0x0604,
+	0x0604, 0x060e, 0x0616, 0x0616, 0x0620, 0x0620, 0x062a, 0x0636,
+	0x063e, 0x0648, 0x0648, 0x0656, 0x0656, 0x0656, 0x0660, 0x0668,
+	0x0672, 0x067c, 0x067c, 0x0686, 0x068e, 0x068e, 0x068e, 0x068e,
+	0x068e, 0x068e, 0x068e, 0x0696, 0x0696, 0x0696, 0x0696, 0x0696,
+	// Entry C0 - FF
+	0x0696, 0x0696, 0x0696, 0x0696, 0x0696, 0x06a2, 0x06a2, 0x06a2,
+	0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a8, 0x06a8, 0x06a8, 0x06a8,
+	0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8,
+	0x06a8, 0x06b2, 0x06b2, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba,
+	0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba,
+	0x06ba, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2,
+	0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06ca, 0x06ca, 0x06ca,
+	0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06d6, 0x06d6, 0x06eb,
+	// Entry 100 - 13F
+	0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06f5, 0x06f5,
+	0x06f5, 0x06f5, 0x06f5, 0x06ff, 0x06ff, 0x0714, 0x0714, 0x071e,
+	0x071e, 0x072f, 0x072f, 0x072f, 0x0737, 0x0737, 0x0737, 0x0737,
+	0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0747,
+	0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747,
+	0x0747, 0x0747, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0751, 0x0751, 0x076e, 0x076e, 0x076e, 0x0776, 0x0776, 0x0776,
+	// Entry 140 - 17F
+	0x0776, 0x0780, 0x0780, 0x0780, 0x0780, 0x0780, 0x0793, 0x0793,
+	0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793,
+	0x079f, 0x07ab, 0x07ab, 0x07ab, 0x07ab, 0x07ab, 0x07b7, 0x07b7,
+	0x07b7, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07cf, 0x07e7,
+	0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07fa, 0x07fa, 0x07fa,
+	0x07fa, 0x080a, 0x080a, 0x081f, 0x082d, 0x082d, 0x082d, 0x082d,
+	0x082d, 0x082d, 0x082d, 0x082d, 0x083b, 0x0845, 0x0845, 0x0845,
+	0x0845, 0x0845, 0x084f, 0x084f, 0x084f, 0x084f, 0x084f, 0x084f,
+	// Entry 180 - 1BF
+	0x084f, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b,
+	0x085b, 0x085b, 0x0861, 0x0861, 0x0869, 0x0869, 0x0869, 0x0869,
+	0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0873, 0x0873, 0x0873,
+	0x0873, 0x0873, 0x087b, 0x0889, 0x0889, 0x089e, 0x08a6, 0x08a6,
+	0x08a6, 0x08a6, 0x08a6, 0x08b2, 0x08b2, 0x08b2, 0x08c0, 0x08c0,
+	0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0,
+	0x08c0, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08d4,
+	0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08da, 0x08da, 0x08e2, 0x08e2,
+	// Entry 1C0 - 1FF
+	0x08e2, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0,
+	0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0,
+	0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f8, 0x08f8,
+	0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0902, 0x0902, 0x0902,
+	0x0902, 0x0902, 0x0902, 0x0908, 0x0908, 0x0908, 0x0908, 0x0916,
+	0x0916, 0x0916, 0x0916, 0x0916, 0x0920, 0x0920, 0x0920, 0x0920,
+	0x0920, 0x0920, 0x0928, 0x0928, 0x0928, 0x0941, 0x0941, 0x0941,
+	0x0951, 0x0951, 0x0951, 0x0951, 0x0951, 0x0951, 0x0964, 0x0975,
+	// Entry 200 - 23F
+	0x0988, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b,
+	0x099b, 0x099b, 0x099b, 0x099b, 0x09b4, 0x09b4, 0x09b4, 0x09b4,
+	0x09b4, 0x09b4, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc,
+	0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc,
+	0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09ca, 0x09ca,
+	0x09f0, 0x09f0, 0x09f0, 0x09f0, 0x0a0d, 0x0a13, 0x0a13, 0x0a13,
+	0x0a13, 0x0a13, 0x0a13, 0x0a13, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d,
+	0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a25, 0x0a25, 0x0a25,
+	// Entry 240 - 27F
+	0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25,
+	0x0a33, 0x0a33, 0x0a60, 0x0a60, 0x0a79, 0x0a79, 0x0a92, 0x0ab8,
+	0x0ad3, 0x0ae8, 0x0b05, 0x0b22, 0x0b4c, 0x0b67, 0x0b86, 0x0b86,
+	0x0b9b, 0x0bb6, 0x0bb6, 0x0bc4, 0x0be3, 0x0c02, 0x0c0e, 0x0c0e,
+	0x0c33, 0x0c50,
+} // Size: 1244 bytes
+
+var mrLangStr string = "" + // Size: 11013 bytes
+	"अफारअबखेजियनअवेस्तनअफ्रिकान्सअकानअम्हारिकअर्गोनीजअरबीआसामीअ\u200dॅव्हेरि" +
+	"कऐमराअझरबैजानीबष्किरबेलारुशियनबल्गेरियनबिस्लामाबाम्बाराबंगालीतिबेटीब्र" +
+	"ेतॉनबोस्नियनकातालानचेचेनकॅमोरोकॉर्सिकनक्रीझेकचर्च स्लाव्हिकचूवाशवेल्शड" +
+	"ॅनिशजर्मनदिवेहीझोंगखाएवेग्रीकइंग्रजीएस्परान्टोस्पॅनिशइस्टोनियनबास्कफार" +
+	"सीफुलाहफिन्निशफिजियनफरोइजफ्रेंचपश्चिमी फ्रिशियनआयरिशस्कॉट्स गेलिकगॅलिश" +
+	"ियनगुआरनीगुजरातीमांक्सहौसाहिब्रूहिंदीहिरी मॉटूक्रोएशियनहैतीयनहंगेरियनआ" +
+	"र्मेनियनहरेरोइंटरलिंग्वाइंडोनेशियनइन्टरलिंगईग्बोसिचुआन यीइनूपियाकइडौआई" +
+	"सलँडिकइटालियनइनुकिटुट्जपानीजावानीजजॉर्जियनकाँगोकिकुयूक्वान्यामाकझाककला" +
+	"ल्लिसतख्मेरकन्नडकोरियनकनुरीकाश्मीरीकुर्दिशकोमीकोर्निशकिरगीझलॅटिनलक्झें" +
+	"बर्गिशगांडालिंबूर्गिशलिंगालालाओलिथुआनियनल्यूबा-कटांगालात्व्हियनमलागसीम" +
+	"ार्शलीजमाओरीमॅसेडोनियनमल्याळममंगोलियनमराठीमलयमाल्टिज्बर्मीनउरूउत्तर दे" +
+	"बेलीनेपाळीडोंगाडचनॉर्वेजियन न्योर्स्कनॉर्वेजियन बोकमालदक्षिणात्य देबेल" +
+	"ीनावाजोन्यान्जाऑक्सितानओजिब्वाओरोमोउडियाओस्सेटिकपंजाबीपालीपोलिशपश्तोपो" +
+	"र्तुगीजक्वेचुआरोमान्शरुन्दीरोमानियनरशियनकिन्यार्वान्डासंस्कृतसर्दिनियन" +
+	"सिंधीउत्तरी सामीसांगोसिंहलास्लोव्हाकस्लोव्हेनियनसामोअनशोनासोमालीअल्बान" +
+	"ियनसर्बियनस्वातीसेसोथोसुंदानीजस्वीडिशस्वाहिलीतामिळतेलगूताजिकथाईतिग्रिन" +
+	"्यातुर्कमेनत्स्वानाटोंगनतुर्कीसोंगातातरताहितीयनउइगुरयुक्रेनियनउर्दूउझ्" +
+	"बेकव्हेंदाव्हिएतनामीओलापुकवालूनवोलोफखोसायिद्दिशयोरुबाझुआंगचीनीझुलूअचीन" +
+	"ीअकोलीअडांग्मेअडिघेअफ्रिहिलीअघेमऐनूअक्कादिआनअलेउतदक्षिणात्य अल्ताईपुरा" +
+	"तन इंग्रजीअंगिकाअ\u200dॅरेमाइकमापुचीअराफाओअरावकअसुअस्तुरियनअवधीबलुचीबा" +
+	"लिनीसबसाबेजाबेम्बाबेनापश्चिमी बालोचीभोजपुरीबिकोलबिनीसिक्सिकाब्रजबोडोबु" +
+	"रियातबगिनीसब्लिनकॅड्डोकॅरिबअत्समसिबुआनोकिगाचिब्चाछगाताईचूकीसेमारीचिनूक" +
+	" जारगॉनचोक्तौशिपेव्यानचेरोकीशेयेन्नमध्य कुर्दिशकॉप्टिकक्राइमीन तुर्कीकाश" +
+	"ुबियनदाकोतादार्गवातायताडेलॅवेयरस्लाव्हडोग्रिबदिन्काझार्माडोगरीलोअर सोर" +
+	"्बियनदुआलामिडल डचजोला-फोंयीड्युलाएम्बूएफिकप्राचीन इजिप्शियनएकाजुकएलामा" +
+	"इटमिडल इंग्रजीइवोन्डोफँगफिलिपिनोफॉनमिडल फ्रेंचपुरातन फ्रेंचउत्तरी फ्रि" +
+	"शियनपौर्वात्य फ्रिशियनफ्रियुलियानGaगागाउझगायोबायागीझजिल्बरटीजमिडल हाय " +
+	"जर्मनपुरातन हाइ जर्मनगाँडीगोरोन्तालोगॉथिकग्रेबोप्राचीन ग्रीकस्विस जर्म" +
+	"नगसीग्विच’इनहैडाहवाईयनहिलीगेनॉनहिट्टितेमाँगअप्पर सॉर्बियनहूपाइबानइलोको" +
+	"इंगुशलोज्बानगोम्बामशामेजुदेओ-फारसीजुदेओ-अरबीकारा-कल्पककबाइलकाचिनज्जुका" +
+	"म्बाकावीकबार्डियनत्यापमाकोन्देकाबवर्दियानुकोरोखासीखोतानीसकोयरा चीनीकाल" +
+	"ेंजीनकिम्बन्दुकोमी-परम्याककोंकणीकोसरियनक्पेल्लेकराचय-बाल्करकरेलियनकुरू" +
+	"खशांबालाबाफियाकुमीककुतेनाईलादीनोलांगीलाह्न्डालाम्बालेझ्घीयनलाकोटामोंगो" +
+	"लोझिउत्तरी ल्युरीलुबा-लुलुआलुइसेनोलुन्डाल्युओलुशाईल्युइयामादुरीसमगहीमै" +
+	"थिलीमकस्सरमन्डिन्गोमसाईमोक्षमंडारमेन्डेमेरूमोरिस्येनमिडल आयरिशमाखुव्हा" +
+	"-मीट्टोमीटामिकमॅकमिनांग्काबाउमान्चुमणिपुरीमोहॉकमोस्सीमुंडांगएकविध भाषाक्" +
+	"रीकमिरांडिज्मारवाडीएर्झ्यामाझानदेरानीनेपोलिटाननामालो जर्मननेवारीनियासन" +
+	"ियुआनक्वासिओनोगाईपुरातन नॉर्सएन्कोउत्तरी सोथोनुएरअभिजात नेवारीन्यामवेझ" +
+	"ीन्यानकोलन्योरोन्झिमाओसेजओटोमान तुर्किशपंगासीनानपहलवीपाम्पान्गापापियाम" +
+	"ेन्टोपालाउआनपुरातन फारसीफोनिशियनपोह्नपियनपुरातन प्रोव्हेन्सलकीशेइराजस्" +
+	"थानीरापानुईरारोटोंगनरोम्बोरोमानीअरोमानियनरव्हासँडवेयाकूतसामरिटान अरॅमि" +
+	"कसांबुरूसासाकसंतालीसांगुसिसिलियनस्कॉट्सदक्षिणी कुर्दिशसेनासेल्कपकोयराब" +
+	"ोरो सेन्नीपुरातन आयरिशताशेल्हिटशॅनसिदामोदक्षिणात्य सामील्युल सामीइनारी" +
+	" सामीस्कोल्ट सामीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनको" +
+	"मोरियनकाँगो स्वाहिलीअभिजात सिरियाकसिरियाकटिम्नेतेसोतेरेनोतेतुमटाइग्रेत" +
+	"िवटोकेलाऊक्लिंगोनलिंगिततामाशेकन्यासा टोन्गाटोक पिसिनसिम्शियनतुम्बुकाटु" +
+	"वालुतासाव्हाकटुवीनियनमध्य ऍटलास तॅमॅझायटउदमुर्तयुगॅरिटिकउम्बुन्डुरूटवा" +
+	"ईवॉटिकवुंजोवलामोवारेवाशोवार्लपिरीकाल्मिकसोगायाओयापीसकँटोनीजझेपोटेकब्लि" +
+	"सिम्बॉल्सझेनान्गाप्रमाण मोरोक्कन तॅमॅझायटझुनीभाषावैज्ञानिक सामग्री नाह" +
+	"ीझाझाआधुनिक प्रमाणित अरबीऑस्ट्रियन जर्मनस्विस हाय जर्मनऑस्ट्रेलियन इंग" +
+	"्रजीकॅनडियन इंग्रजीब्रिटिश इंग्रजीअमेरिकन इंग्रजीलॅटिन अमेरिकन स्पॅनिश" +
+	"युरोपियन स्पॅनिशमेक्सिकन स्पॅनिशकॅनडियन फ्रेंचस्विस फ्रेंचलो सॅक्सनफ्ल" +
+	"ेमिशब्राझिलियन पोर्तुगीजयुरोपियन पोर्तुगीजमोल्डाव्हियनसर्बो-क्रोएशियनस" +
+	"रलीकृत चीनीपारंपारिक चीनी"
+
+var mrLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x0039, 0x0057, 0x0063, 0x007b, 0x0093,
+	0x009f, 0x00ae, 0x00cc, 0x00d8, 0x00f3, 0x0105, 0x0123, 0x013e,
+	0x0156, 0x016e, 0x0180, 0x0192, 0x01a7, 0x01bf, 0x01d4, 0x01e3,
+	0x01f5, 0x020d, 0x0219, 0x0222, 0x024a, 0x0259, 0x0268, 0x0277,
+	0x0286, 0x0298, 0x02aa, 0x02b3, 0x02c2, 0x02d7, 0x02f5, 0x030a,
+	0x0325, 0x0334, 0x0343, 0x0352, 0x0367, 0x0379, 0x0388, 0x039a,
+	0x03c8, 0x03d7, 0x03fc, 0x0414, 0x0426, 0x043b, 0x044d, 0x0459,
+	0x046b, 0x047a, 0x0493, 0x04ae, 0x04c0, 0x04d8, 0x04f3, 0x0502,
+	// Entry 40 - 7F
+	0x0523, 0x0541, 0x055c, 0x056b, 0x0584, 0x059c, 0x05a5, 0x05bd,
+	0x05d2, 0x05ed, 0x05fc, 0x0611, 0x0629, 0x0638, 0x064a, 0x0668,
+	0x0674, 0x068f, 0x069e, 0x06ad, 0x06bf, 0x06ce, 0x06e6, 0x06fb,
+	0x0707, 0x071c, 0x072e, 0x073d, 0x0761, 0x0770, 0x078e, 0x07a3,
+	0x07ac, 0x07c7, 0x07ec, 0x080a, 0x081c, 0x0834, 0x0843, 0x0861,
+	0x0876, 0x088e, 0x089d, 0x08a6, 0x08be, 0x08cd, 0x08d9, 0x08fb,
+	0x090d, 0x091c, 0x0922, 0x095c, 0x098d, 0x09be, 0x09d0, 0x09e8,
+	0x0a00, 0x0a15, 0x0a24, 0x0a33, 0x0a4b, 0x0a5d, 0x0a69, 0x0a78,
+	// Entry 80 - BF
+	0x0a87, 0x0aa2, 0x0ab7, 0x0acc, 0x0ade, 0x0af6, 0x0b05, 0x0b2f,
+	0x0b44, 0x0b5f, 0x0b6e, 0x0b8d, 0x0b9c, 0x0bae, 0x0bc9, 0x0bed,
+	0x0bff, 0x0c0b, 0x0c1d, 0x0c38, 0x0c4d, 0x0c5f, 0x0c71, 0x0c89,
+	0x0c9e, 0x0cb6, 0x0cc5, 0x0cd4, 0x0ce3, 0x0cec, 0x0d0a, 0x0d22,
+	0x0d3a, 0x0d49, 0x0d5b, 0x0d6a, 0x0d76, 0x0d8e, 0x0d9d, 0x0dbb,
+	0x0dca, 0x0ddc, 0x0df1, 0x0e0f, 0x0e21, 0x0e30, 0x0e3f, 0x0e4b,
+	0x0e60, 0x0e72, 0x0e81, 0x0e8d, 0x0e99, 0x0ea8, 0x0eb7, 0x0ecf,
+	0x0ede, 0x0ede, 0x0ef9, 0x0f05, 0x0f0e, 0x0f29, 0x0f29, 0x0f38,
+	// Entry C0 - FF
+	0x0f38, 0x0f69, 0x0f91, 0x0fa3, 0x0fbe, 0x0fd0, 0x0fd0, 0x0fe2,
+	0x0fe2, 0x0ff1, 0x0ff1, 0x0ff1, 0x0ffa, 0x0ffa, 0x1015, 0x1015,
+	0x1021, 0x1030, 0x1045, 0x1045, 0x104e, 0x104e, 0x104e, 0x104e,
+	0x105a, 0x106c, 0x106c, 0x1078, 0x1078, 0x1078, 0x10a0, 0x10b5,
+	0x10c4, 0x10d0, 0x10d0, 0x10d0, 0x10e8, 0x10e8, 0x10e8, 0x10f4,
+	0x10f4, 0x1100, 0x1100, 0x1115, 0x1127, 0x1127, 0x1136, 0x1136,
+	0x1148, 0x1157, 0x1157, 0x1166, 0x117b, 0x1187, 0x1199, 0x11ab,
+	0x11bd, 0x11c9, 0x11eb, 0x11fd, 0x1218, 0x122a, 0x123f, 0x1261,
+	// Entry 100 - 13F
+	0x1276, 0x1276, 0x12a1, 0x12b9, 0x12cb, 0x12e0, 0x12ef, 0x1307,
+	0x131c, 0x1331, 0x1343, 0x1355, 0x1364, 0x1389, 0x1389, 0x1398,
+	0x13ab, 0x13c7, 0x13d9, 0x13d9, 0x13e8, 0x13f4, 0x13f4, 0x1425,
+	0x1437, 0x144c, 0x146e, 0x146e, 0x1483, 0x1483, 0x148c, 0x14a4,
+	0x14a4, 0x14ad, 0x14ad, 0x14cc, 0x14f1, 0x14f1, 0x151c, 0x1550,
+	0x1571, 0x1573, 0x1585, 0x1585, 0x1591, 0x159d, 0x159d, 0x15a6,
+	0x15c1, 0x15c1, 0x15e7, 0x1613, 0x1613, 0x1622, 0x1640, 0x164f,
+	0x1661, 0x1686, 0x16a5, 0x16a5, 0x16a5, 0x16ae, 0x16c6, 0x16d2,
+	// Entry 140 - 17F
+	0x16d2, 0x16e4, 0x16e4, 0x16ff, 0x1717, 0x1723, 0x174b, 0x174b,
+	0x1757, 0x1763, 0x1763, 0x1772, 0x1781, 0x1781, 0x1781, 0x1796,
+	0x17a8, 0x17b7, 0x17d6, 0x17f2, 0x17f2, 0x180e, 0x181d, 0x182c,
+	0x1838, 0x184a, 0x1856, 0x1871, 0x1871, 0x1880, 0x1898, 0x18bc,
+	0x18bc, 0x18c8, 0x18c8, 0x18d4, 0x18e9, 0x1905, 0x1905, 0x1905,
+	0x1905, 0x191d, 0x1938, 0x195a, 0x196c, 0x1981, 0x1999, 0x19bb,
+	0x19bb, 0x19bb, 0x19d0, 0x19df, 0x19f4, 0x1a06, 0x1a06, 0x1a15,
+	0x1a2a, 0x1a3c, 0x1a4b, 0x1a63, 0x1a75, 0x1a8d, 0x1a8d, 0x1a8d,
+	// Entry 180 - 1BF
+	0x1a8d, 0x1a9f, 0x1a9f, 0x1aae, 0x1aba, 0x1adf, 0x1adf, 0x1afb,
+	0x1b10, 0x1b22, 0x1b31, 0x1b40, 0x1b55, 0x1b55, 0x1b55, 0x1b6a,
+	0x1b6a, 0x1b76, 0x1b88, 0x1b9a, 0x1bb5, 0x1bc1, 0x1bc1, 0x1bd0,
+	0x1bdf, 0x1bf1, 0x1bfd, 0x1c18, 0x1c34, 0x1c5f, 0x1c6b, 0x1c7d,
+	0x1ca1, 0x1cb3, 0x1cc8, 0x1cd7, 0x1ce9, 0x1ce9, 0x1cfe, 0x1d1a,
+	0x1d29, 0x1d44, 0x1d59, 0x1d59, 0x1d59, 0x1d6e, 0x1d8f, 0x1d8f,
+	0x1daa, 0x1db6, 0x1dcc, 0x1dde, 0x1ded, 0x1dff, 0x1dff, 0x1e14,
+	0x1e14, 0x1e23, 0x1e45, 0x1e45, 0x1e54, 0x1e73, 0x1e7f, 0x1ea4,
+	// Entry 1C0 - 1FF
+	0x1ebf, 0x1ed7, 0x1ee9, 0x1efb, 0x1f07, 0x1f2f, 0x1f4a, 0x1f59,
+	0x1f77, 0x1f9b, 0x1fb0, 0x1fb0, 0x1fb0, 0x1fb0, 0x1fd2, 0x1fd2,
+	0x1fea, 0x1fea, 0x1fea, 0x2005, 0x2005, 0x203c, 0x204b, 0x204b,
+	0x2066, 0x207b, 0x2096, 0x2096, 0x2096, 0x20a8, 0x20ba, 0x20ba,
+	0x20ba, 0x20ba, 0x20d5, 0x20e4, 0x20f3, 0x2102, 0x212d, 0x2142,
+	0x2151, 0x2163, 0x2163, 0x2163, 0x2172, 0x218a, 0x219f, 0x219f,
+	0x21ca, 0x21ca, 0x21d6, 0x21d6, 0x21e8, 0x2216, 0x2238, 0x2238,
+	0x2253, 0x225c, 0x225c, 0x226e, 0x226e, 0x226e, 0x2299, 0x22b5,
+	// Entry 200 - 23F
+	0x22d1, 0x22f3, 0x230b, 0x2323, 0x234b, 0x235a, 0x235a, 0x235a,
+	0x236c, 0x2378, 0x2390, 0x23a8, 0x23d0, 0x23f8, 0x240d, 0x240d,
+	0x240d, 0x241f, 0x242b, 0x243d, 0x244c, 0x2461, 0x246a, 0x247f,
+	0x247f, 0x2497, 0x24a9, 0x24a9, 0x24be, 0x24e3, 0x24fc, 0x24fc,
+	0x24fc, 0x24fc, 0x2514, 0x2514, 0x252c, 0x253e, 0x2559, 0x2571,
+	0x25a6, 0x25bb, 0x25d6, 0x25f1, 0x25fa, 0x2603, 0x2603, 0x2603,
+	0x2603, 0x2603, 0x2612, 0x2612, 0x2621, 0x2621, 0x2630, 0x263c,
+	0x2648, 0x2663, 0x2663, 0x2678, 0x2678, 0x2684, 0x268d, 0x269c,
+	// Entry 240 - 27F
+	0x269c, 0x269c, 0x269c, 0x26b1, 0x26c6, 0x26ed, 0x26ed, 0x2705,
+	0x2749, 0x2755, 0x279f, 0x27ab, 0x27e3, 0x27e3, 0x280e, 0x2837,
+	0x286e, 0x2899, 0x28c4, 0x28ef, 0x292a, 0x2958, 0x2986, 0x2986,
+	0x29ae, 0x29d0, 0x29e9, 0x29fe, 0x2a38, 0x2a6c, 0x2a90, 0x2abb,
+	0x2add, 0x2b05,
+} // Size: 1244 bytes
+
+var msLangStr string = "" + // Size: 2443 bytes
+	"AbkhaziaAvestanAfrikaansAkanAmharicArabAssamAvaricAymaraAzerbaijanBashki" +
+	"rBelarusBulgariaBambaraBenggalaTibetBretonBosniaCataloniaChechenCorsicaC" +
+	"zechSlavik GerejaChuvashWalesDenmarkJermanDivehiDzongkhaEweGreekInggeris" +
+	"EsperantoSepanyolEstoniaBasqueParsiFinlandFijiFaroePerancisFrisian Barat" +
+	"IrelandScots GaelicGaliciaGuaraniGujeratManxHausaIbraniHindiCroatiaHaiti" +
+	"HungaryArmeniaInterlinguaIndonesiaInterlingueIgboSichuan YiIcelandItaliI" +
+	"nuktitutJepunJawaGeorgiaKongoKikuyaKazakhstanKalaallisutKhmerKannadaKore" +
+	"aKashmirKurdishCornishKirghizLatinLuxembourgGandaLingalaLaosLithuaniaLub" +
+	"a-KatangaLatviaMalagasyMaoriMacedoniaMalayalamMongoliaMarathiBahasa Mela" +
+	"yuMaltaBurmaNdebele UtaraNepalBelandaNynorsk NorwayBokmål NorwayNyanjaOc" +
+	"citaniaOromoOriyaOssetePunjabiPolandPashtoPortugisQuechuaRomanshRundiRom" +
+	"aniaRusiaKinyarwandaSanskritSindhiSami UtaraSangoSinhalaSlovakSloveniaSa" +
+	"moaShonaSomaliAlbaniaSerbiaSwatiSotho SelatanSundaSwedenSwahiliTamilTelu" +
+	"guTajikThaiTigrinyaTurkmenTswanaTongaTurkiTsongaTatarTahitiUyghurUkraine" +
+	"UrduUzbekistanVendaVietnamWolofXhosaYiddishYorubaCinaZuluAkoliAdygheArab" +
+	" TunisiaAghemAltai SelatanMapucheArab AlgeriaArab MaghribiArab MesirAsuB" +
+	"aluchiBasaaBamunGhomalaBejaBembaBenaBafutBalochi BaratKomBishnupriyaBrah" +
+	"uiBodoAkooseBuriatBuluMedumbaCayugaChigaMariCherokeeKurdi SoraniCopticTu" +
+	"rki KrimeaTaitaZarmaDogriLower SorbianDualaJola-FonyiDazagaEmbuEfikEwond" +
+	"oFilipinaGaGagauzGbayaZoroastrian DariGilakiGreek PurbaJerman Switzerlan" +
+	"dGusiiHawaiiUpper SorbianIbibioNgombaMachameKabyleKambaKanembuMakondeKab" +
+	"uverdianuKoyra ChiiniKhowarKakoKalenjinKomi-PermyakKonkaniShambalaBafiaC" +
+	"olognianLangiLahndaLakotaLoziLuri UtaraLuba-LuluaLuoMizoLuyiaMafaMasaiMa" +
+	"baMeruMorisyenMakhuwa-MeettoMeta’ManipuriMohawkMundangMyeneMazanderaniNa" +
+	"maJerman RendahKwasioNgiemboonN’koSotho UtaraNuerNyankoleKʼicheʼRomboRwa" +
+	"SamburuNgambaySanguKurdish SelatanSenecaSenaKoyraboro SenniTachelhitChad" +
+	"ian ArabSami SelatanLule SamiInari SamiSkolt SamiSahoComoriaCongo Swahil" +
+	"iTesoTetumKlingonTalyshTok PisinTarokoTumbukaTasawaqTamazight Atlas Teng" +
+	"ahBahasa Tidak DiketahuiVaiVunjoWalserWarlpiriSogaYangbenYembaTamazight " +
+	"Maghribi StandardTiada kandungan linguistikZazaArab Standard ModenJerman" +
+	" AustriaJerman Halus SwitzerlandInggeris AustraliaInggeris KanadaInggeri" +
+	"s BritishInggeris ASSepanyol Amerika LatinSepanyol EropahSepanyol Mexico" +
+	"Perancis KanadaPerancis SwitzerlandSaxon RendahFlemishPortugis BrazilPor" +
+	"tugis EropahMoldaviaSerboCroatiaCina RingkasCina Tradisional"
+
+var msLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0008, 0x000f, 0x0018, 0x001c, 0x0023, 0x0023,
+	0x0027, 0x002c, 0x0032, 0x0038, 0x0042, 0x0049, 0x0050, 0x0058,
+	0x0058, 0x005f, 0x0067, 0x006c, 0x0072, 0x0078, 0x0081, 0x0088,
+	0x0088, 0x008f, 0x008f, 0x0094, 0x00a1, 0x00a8, 0x00ad, 0x00b4,
+	0x00ba, 0x00c0, 0x00c8, 0x00cb, 0x00d0, 0x00d8, 0x00e1, 0x00e9,
+	0x00f0, 0x00f6, 0x00fb, 0x00fb, 0x0102, 0x0106, 0x010b, 0x0113,
+	0x0120, 0x0127, 0x0133, 0x013a, 0x0141, 0x0148, 0x014c, 0x0151,
+	0x0157, 0x015c, 0x015c, 0x0163, 0x0168, 0x016f, 0x0176, 0x0176,
+	// Entry 40 - 7F
+	0x0181, 0x018a, 0x0195, 0x0199, 0x01a3, 0x01a3, 0x01a3, 0x01aa,
+	0x01af, 0x01b8, 0x01bd, 0x01c1, 0x01c8, 0x01cd, 0x01d3, 0x01d3,
+	0x01dd, 0x01e8, 0x01ed, 0x01f4, 0x01f9, 0x01f9, 0x0200, 0x0207,
+	0x0207, 0x020e, 0x0215, 0x021a, 0x0224, 0x0229, 0x0229, 0x0230,
+	0x0234, 0x023d, 0x0249, 0x024f, 0x0257, 0x0257, 0x025c, 0x0265,
+	0x026e, 0x0276, 0x027d, 0x028a, 0x028f, 0x0294, 0x0294, 0x02a1,
+	0x02a6, 0x02a6, 0x02ad, 0x02bb, 0x02c9, 0x02c9, 0x02c9, 0x02cf,
+	0x02d8, 0x02d8, 0x02dd, 0x02e2, 0x02e8, 0x02ef, 0x02ef, 0x02f5,
+	// Entry 80 - BF
+	0x02fb, 0x0303, 0x030a, 0x0311, 0x0316, 0x031d, 0x0322, 0x032d,
+	0x0335, 0x0335, 0x033b, 0x0345, 0x034a, 0x0351, 0x0357, 0x035f,
+	0x0364, 0x0369, 0x036f, 0x0376, 0x037c, 0x0381, 0x038e, 0x0393,
+	0x0399, 0x03a0, 0x03a5, 0x03ab, 0x03b0, 0x03b4, 0x03bc, 0x03c3,
+	0x03c9, 0x03ce, 0x03d3, 0x03d9, 0x03de, 0x03e4, 0x03ea, 0x03f1,
+	0x03f5, 0x03ff, 0x0404, 0x040b, 0x040b, 0x040b, 0x0410, 0x0415,
+	0x041c, 0x0422, 0x0422, 0x0426, 0x042a, 0x042a, 0x042f, 0x042f,
+	0x0435, 0x0441, 0x0441, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+	// Entry C0 - FF
+	0x0446, 0x0453, 0x0453, 0x0453, 0x0453, 0x045a, 0x045a, 0x045a,
+	0x0466, 0x0466, 0x0473, 0x047d, 0x0480, 0x0480, 0x0480, 0x0480,
+	0x0480, 0x0487, 0x0487, 0x0487, 0x048c, 0x0491, 0x0491, 0x0498,
+	0x049c, 0x04a1, 0x04a1, 0x04a5, 0x04aa, 0x04aa, 0x04b7, 0x04b7,
+	0x04b7, 0x04b7, 0x04b7, 0x04ba, 0x04ba, 0x04c5, 0x04c5, 0x04c5,
+	0x04cb, 0x04cf, 0x04d5, 0x04db, 0x04db, 0x04df, 0x04df, 0x04e6,
+	0x04e6, 0x04e6, 0x04ec, 0x04ec, 0x04ec, 0x04f1, 0x04f1, 0x04f1,
+	0x04f1, 0x04f5, 0x04f5, 0x04f5, 0x04f5, 0x04fd, 0x04fd, 0x0509,
+	// Entry 100 - 13F
+	0x050f, 0x050f, 0x051b, 0x051b, 0x051b, 0x051b, 0x0520, 0x0520,
+	0x0520, 0x0520, 0x0520, 0x0525, 0x052a, 0x0537, 0x0537, 0x053c,
+	0x053c, 0x0546, 0x0546, 0x054c, 0x0550, 0x0554, 0x0554, 0x0554,
+	0x0554, 0x0554, 0x0554, 0x0554, 0x055a, 0x055a, 0x055a, 0x0562,
+	0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562,
+	0x0562, 0x0564, 0x056a, 0x056a, 0x056a, 0x056f, 0x057f, 0x057f,
+	0x057f, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585,
+	0x0585, 0x0590, 0x05a2, 0x05a2, 0x05a2, 0x05a7, 0x05a7, 0x05a7,
+	// Entry 140 - 17F
+	0x05a7, 0x05ad, 0x05ad, 0x05ad, 0x05ad, 0x05ad, 0x05ba, 0x05ba,
+	0x05ba, 0x05ba, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0,
+	0x05c6, 0x05cd, 0x05cd, 0x05cd, 0x05cd, 0x05cd, 0x05d3, 0x05d3,
+	0x05d3, 0x05d8, 0x05d8, 0x05d8, 0x05df, 0x05df, 0x05e6, 0x05f2,
+	0x05f2, 0x05f2, 0x05f2, 0x05f2, 0x05f2, 0x05fe, 0x0604, 0x0604,
+	0x0608, 0x0610, 0x0610, 0x061c, 0x0623, 0x0623, 0x0623, 0x0623,
+	0x0623, 0x0623, 0x0623, 0x0623, 0x062b, 0x0630, 0x0639, 0x0639,
+	0x0639, 0x0639, 0x063e, 0x0644, 0x0644, 0x0644, 0x0644, 0x0644,
+	// Entry 180 - 1BF
+	0x0644, 0x064a, 0x064a, 0x064a, 0x064e, 0x0658, 0x0658, 0x0662,
+	0x0662, 0x0662, 0x0665, 0x0669, 0x066e, 0x066e, 0x066e, 0x066e,
+	0x0672, 0x0672, 0x0672, 0x0672, 0x0672, 0x0677, 0x067b, 0x067b,
+	0x067b, 0x067b, 0x067f, 0x0687, 0x0687, 0x0695, 0x069c, 0x069c,
+	0x069c, 0x069c, 0x06a4, 0x06aa, 0x06aa, 0x06aa, 0x06b1, 0x06b1,
+	0x06b1, 0x06b1, 0x06b1, 0x06b1, 0x06b6, 0x06b6, 0x06c1, 0x06c1,
+	0x06c1, 0x06c5, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d8,
+	0x06e1, 0x06e1, 0x06e1, 0x06e1, 0x06e7, 0x06f2, 0x06f6, 0x06f6,
+	// Entry 1C0 - 1FF
+	0x06f6, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe,
+	0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe,
+	0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x0707, 0x0707,
+	0x0707, 0x0707, 0x0707, 0x0707, 0x0707, 0x070c, 0x070c, 0x070c,
+	0x070c, 0x070c, 0x070c, 0x070f, 0x070f, 0x070f, 0x070f, 0x0716,
+	0x0716, 0x0716, 0x0716, 0x071d, 0x0722, 0x0722, 0x0722, 0x0722,
+	0x0731, 0x0737, 0x073b, 0x073b, 0x073b, 0x074a, 0x074a, 0x074a,
+	0x0753, 0x0753, 0x075f, 0x075f, 0x075f, 0x075f, 0x076b, 0x0774,
+	// Entry 200 - 23F
+	0x077e, 0x0788, 0x0788, 0x0788, 0x0788, 0x0788, 0x078c, 0x078c,
+	0x078c, 0x078c, 0x078c, 0x0793, 0x07a0, 0x07a0, 0x07a0, 0x07a0,
+	0x07a0, 0x07a0, 0x07a4, 0x07a4, 0x07a9, 0x07a9, 0x07a9, 0x07a9,
+	0x07a9, 0x07b0, 0x07b0, 0x07b6, 0x07b6, 0x07b6, 0x07bf, 0x07bf,
+	0x07c5, 0x07c5, 0x07c5, 0x07c5, 0x07cc, 0x07cc, 0x07d3, 0x07d3,
+	0x07e9, 0x07e9, 0x07e9, 0x07e9, 0x07ff, 0x0802, 0x0802, 0x0802,
+	0x0802, 0x0802, 0x0802, 0x0802, 0x0807, 0x080d, 0x080d, 0x080d,
+	0x080d, 0x0815, 0x0815, 0x0815, 0x0815, 0x0819, 0x0819, 0x0819,
+	// Entry 240 - 27F
+	0x0820, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825,
+	0x0840, 0x0840, 0x085a, 0x085e, 0x0871, 0x0871, 0x087f, 0x0897,
+	0x08a9, 0x08b8, 0x08c8, 0x08d3, 0x08e9, 0x08f8, 0x0907, 0x0907,
+	0x0916, 0x092a, 0x0936, 0x093d, 0x094c, 0x095b, 0x0963, 0x096f,
+	0x097b, 0x098b,
+} // Size: 1244 bytes
+
+var myLangStr string = "" + // Size: 6975 bytes
+	"အဘ်ခါဇီရန်အာဖရိကန်းစ်အာကိန်အန်ဟာရစျချအာရေဗီအက္စမီစ်အော်ဇောဘိုင်ဂျောနီဘက်" +
+	"ရှ်ကီအာဘီလာရုဘူဂေးရီးယားဘန်ဘာရာဘင်္ဂါလီတိဘက်ဘရီတွန်ဘော့စ်နီးယားကာတာလန်" +
+	"ချေချင်းခိုစီကန်ခရီးချက်ချူဗက်ရှ်ဝေလဒိန်းမတ်ဂျာမန်ဒွန်ကာဝီဂရိအင်္ဂလိပ်" +
+	"အက္စပရန္တိုစပိန်အက်စ်တိုးနီးရန်းဘစ်က္ကီပါရှန်ဖင်နစ်ရှ်ဖီဂျီဖာရိုအိစ်ပြ" +
+	"င်သစ်အနောက်ပိုင်း ဖရီစီရန်အိုင်းရစ်ဂါလာစီယံဂူအာရာနီဂူဂျာရသီမန်းဇ်ဟာဥစာ" +
+	"ဟီးဘရူးဟိန္ဒီခရိုအေရှန်ဟာအီတီအန်ဟန်ဂေရီအာမေနီအန်အင်ဒိုနီးရှားအစ္ဂဘိုစီ" +
+	"ချွမ် ရီအိုင်စ်လန္ဒီအီတလီအီနုခ်တီတုဂျပန်ဂျာဗားနီးစ်ဂျော်ဂျီယန်ကွန်ဂိုခ" +
+	"ီခူယူခါဇါခ်ခလာအ်လီဆပ်ခမာကန္နာဒါကိုးရီးယားကက်ရှ်မီရီကဒ်ခိုနီရှ်ခရူဂစ်လက" +
+	"်တင်လူဇင်ဘတ်က်ဂန်ဒီလင်ဂါလာလာအိုလစ္သူအာနီယံလူဘာ-ခါတန်ဂါလက္ဘီအံအာလာဂါစီမ" +
+	"ောင်းရီ (နယူးဇီလန်ကျွန်းရှိ ပင်ရင်းတိုင်းရင်းသားလူမျိုး)မာစီဒိုနီယံမလေ" +
+	"းရာလမ်မွန်ဂိုလီးယန်းမာရသီမလေးမောလ္တီစ်ဗမာတောင်ဒီဘီလီနီပါလီဒတ်ချ်နော်ဝေ" +
+	"း နီးနော်စ်ခ်ဘွတ်မော်လ်အိုရိုမိုအိုရီရာပန်ချာပီပါဠိပိုလန်ပါရှ်တိုပေါ်တ" +
+	"ူဂီခက်ချ်ဝါရောမရွန်ဒီရိုမေနီယားရုရှကင်ရာဝန်ဒါသင်္သကရိုက်စင်ဒီတောင်ဆာမိ" +
+	"ဆမ်ဂိုဆင်ဟာလစလိုဗက်စလိုဗေးနီးယမ်းရှိနာဆိုမာလီအယ်လ်ဘေးနီးယန်းဆားဗီးယန်း" +
+	"ဆွီဒင်ဆြာဟီလီတမီးလ်တီလီဂုတာဂျစ်ထိုင်းတီဂ်ရင်ရာတခ္မင်တွန်ဂါတာကစ်တတာဝီဂါ" +
+	"ယူကရိန်းအော်ဒူဦးဇ်ဘက်ဗီယက်နမ်ဝူလိုဖ်ဇိုစာရိုရုဘာတရုတ်ဇူလူအာဂ်ဟိန်းအင်္" +
+	"ဂလိပ်စာဟောင်းမာပုချီအာစုဘာလီဘာဆာဘိန်ဘာဘီနာအနောက်ပိုင်းဘဲလိုချီဗိုဒိုချ" +
+	"ီဂါချာရိုကီဆိုရာနီ ကူဒစ်ရှ်ဒါကိုတာတိုင်တာဒီလာဝဲဇာမာအောက်ဆိုဘီအမ်ဒူအလာအ" +
+	"လယ်ပိုင်း ဒတ်ချ်ဂျိုလာ-ဖွန်ရီအမ်ဘူရှေးဟောင်း အီဂျစ်အလယ်ပိုင်း အင်္ဂလိပ" +
+	"်ဖိလစ်ပီနိုအလယ်ပိုင်းပြင်သစ်ပြင်သစ်ဟောင်းမြောက်ပိုင်း ဖရီစီရန်အရှေ့ပို" +
+	"င်း ဖရီစီရန်ဂါဂါဇ်အလယ်ပိုင်းအမြင့်ဂျာမန်ရှေးဟောင်း ဂရိဆွစ် ဂျာမန်ဂူစီး" +
+	"ဟာဝေယံအပေါ်ဆိုဘီအမ်ဂွမ်ဘာမချာမီဂျူဒီယို-ပါရှန်ဂျူဒီယို-အာရေဗျခဘိုင်လ်က" +
+	"ချင်ခမ်ဘာမာခွန်ဒီခဘူဗာဒီအာနူခါစီခိုရာ ချီအီနီခါလိမ်ဂျင်ကိုမီ-ပါမြက်ကွန" +
+	"်ကနီရှန်ဘာလာဘာဖီအာလန်ဂီလာကိုတာမြောက်လူရီလူအိုလူရီအာမာဆိုင်မီရုမိုရှီစ်" +
+	"ယန်းအလယ်ပိုင်း အိုင်းရစ်မာခူဝါ-မီအီတိုမီတာမန်ချူးမိုဟော့ခ်မန်ဒန်းအကြိမ" +
+	"်များစွာ ဘာသာစကားများမာဇန်ဒါရန်နီနာမာအနိမ့် ဂျာမန်ဝါဆီအိုနကိုနူအာယန်ကိ" +
+	"ုလီပါရှန် အဟောင်းခီခ်အီချီရွမ်ဘိုဝါဆန်ဘူရုဆန်ဂုစကော့စီနာခိုရာဘိုရို ဆမ" +
+	"်နီအိုင်းရစ် ဟောင်းတာချယ်လ်ဟစ်ရှမ်းတောင်ပိုင်း ဆာမိလူလီ ဆာမိအီနာရီ ဆာမ" +
+	"ိခိုလ် ဆာမိခွန်ဂို စွာဟီလီတီဆိုတာဆာဝါခ်အလယ်အက်တ်လက်စ် တာမာဇိုက်မူလရင်း" +
+	"မြစ်ဗိုင်ဗန်ဂျိုဝေါလ်ပါရီဆိုဂါမိုရိုကန် တွမ်မဇိုတ် စံဘာသာစကား နှင့် ပတ" +
+	"်သက် သောအရာမရှိအရေဗီ(ပုံမှန်)ဩစတြီးယ ဂျာမန်ဆွစ် အမြင့် ဂျာမန်ဩစတြေးလျှ" +
+	" အင်္ဂလိပ်ကနေဒါ အင်္ဂလိပ်ဗြိတိသျှ အင်္ဂလိပ်အမေရိကန် အင်္ဂလိပ်လက်တင်အမေရိ" +
+	"က စပိန်စပိန်(ဥရောပ)ကနေဒါ ပြင်သစ်ဆွစ် ပြင်သစ်ဖလီမစ်ရှ်ဘရာဇီး ပေါ်တူဂီဥရ" +
+	"ောပ ပေါ်တူဂီရိုးရှင်းသော တရုတ်ရှေးရိုးစဉ်လာ တရုတ်"
+
+var myLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001e, 0x001e, 0x003f, 0x0051, 0x006f, 0x006f,
+	0x0081, 0x0099, 0x0099, 0x0099, 0x00cf, 0x00ed, 0x00ff, 0x0120,
+	0x0120, 0x0135, 0x014d, 0x015c, 0x0171, 0x0195, 0x01aa, 0x01c2,
+	0x01c2, 0x01da, 0x01e6, 0x01f2, 0x01f2, 0x020d, 0x0216, 0x022e,
+	0x0240, 0x0240, 0x0252, 0x0258, 0x0261, 0x027c, 0x029d, 0x02ac,
+	0x02dc, 0x02f1, 0x0303, 0x0303, 0x031e, 0x032d, 0x0348, 0x035d,
+	0x039a, 0x03b5, 0x03b5, 0x03cd, 0x03e5, 0x03fd, 0x040f, 0x041e,
+	0x0433, 0x0445, 0x0445, 0x0463, 0x047e, 0x0493, 0x04ae, 0x04ae,
+	// Entry 40 - 7F
+	0x04ae, 0x04d5, 0x04d5, 0x04ea, 0x0506, 0x0506, 0x0506, 0x052a,
+	0x0539, 0x0557, 0x0566, 0x0587, 0x05a8, 0x05bd, 0x05cf, 0x05cf,
+	0x05e1, 0x05ff, 0x0608, 0x061d, 0x063b, 0x063b, 0x0659, 0x0662,
+	0x0662, 0x067a, 0x068c, 0x069e, 0x06bc, 0x06cb, 0x06cb, 0x06e0,
+	0x06ef, 0x0710, 0x0732, 0x0747, 0x075f, 0x075f, 0x0802, 0x0823,
+	0x083e, 0x0868, 0x0877, 0x0883, 0x089e, 0x08a7, 0x08a7, 0x08c8,
+	0x08da, 0x08da, 0x08ec, 0x0923, 0x0941, 0x0941, 0x0941, 0x0941,
+	0x0941, 0x0941, 0x095c, 0x0971, 0x0971, 0x0989, 0x0995, 0x09a7,
+	// Entry 80 - BF
+	0x09bf, 0x09d7, 0x09ef, 0x09fb, 0x0a0d, 0x0a2b, 0x0a37, 0x0a55,
+	0x0a76, 0x0a76, 0x0a85, 0x0aa0, 0x0ab2, 0x0ac4, 0x0ad9, 0x0b03,
+	0x0b03, 0x0b12, 0x0b27, 0x0b54, 0x0b72, 0x0b72, 0x0b72, 0x0b72,
+	0x0b84, 0x0b99, 0x0bab, 0x0bbd, 0x0bcf, 0x0be1, 0x0bfc, 0x0c0e,
+	0x0c0e, 0x0c20, 0x0c2f, 0x0c2f, 0x0c38, 0x0c38, 0x0c44, 0x0c5c,
+	0x0c6e, 0x0c83, 0x0c83, 0x0c9b, 0x0c9b, 0x0c9b, 0x0cb0, 0x0cbf,
+	0x0cbf, 0x0cd4, 0x0cd4, 0x0ce3, 0x0cef, 0x0cef, 0x0cef, 0x0cef,
+	0x0cef, 0x0cef, 0x0cef, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0a,
+	// Entry C0 - FF
+	0x0d0a, 0x0d0a, 0x0d3d, 0x0d3d, 0x0d3d, 0x0d52, 0x0d52, 0x0d52,
+	0x0d52, 0x0d52, 0x0d52, 0x0d52, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d5e,
+	0x0d5e, 0x0d5e, 0x0d6a, 0x0d6a, 0x0d76, 0x0d76, 0x0d76, 0x0d76,
+	0x0d76, 0x0d88, 0x0d88, 0x0d94, 0x0d94, 0x0d94, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2,
+	0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0df1, 0x0df1, 0x0df1,
+	0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0e09, 0x0e09, 0x0e37,
+	// Entry 100 - 13F
+	0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e4c, 0x0e4c, 0x0e61, 0x0e73,
+	0x0e73, 0x0e73, 0x0e73, 0x0e7f, 0x0e7f, 0x0ea6, 0x0ea6, 0x0eb5,
+	0x0ee6, 0x0f0b, 0x0f0b, 0x0f0b, 0x0f1a, 0x0f1a, 0x0f1a, 0x0f4b,
+	0x0f4b, 0x0f4b, 0x0f85, 0x0f85, 0x0f85, 0x0f85, 0x0f85, 0x0fa3,
+	0x0fa3, 0x0fa3, 0x0fa3, 0x0fd6, 0x0ffd, 0x0ffd, 0x103a, 0x1074,
+	0x1074, 0x1074, 0x1086, 0x1086, 0x1086, 0x1086, 0x1086, 0x1086,
+	0x1086, 0x1086, 0x10c8, 0x10c8, 0x10c8, 0x10c8, 0x10c8, 0x10c8,
+	0x10c8, 0x10f0, 0x110f, 0x110f, 0x110f, 0x111e, 0x111e, 0x111e,
+	// Entry 140 - 17F
+	0x111e, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1157, 0x1157,
+	0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157,
+	0x1169, 0x117b, 0x11a6, 0x11d1, 0x11d1, 0x11d1, 0x11e9, 0x11f8,
+	0x11f8, 0x1207, 0x1207, 0x1207, 0x1207, 0x1207, 0x121f, 0x1240,
+	0x1240, 0x1240, 0x1240, 0x124c, 0x124c, 0x1271, 0x1271, 0x1271,
+	0x1271, 0x128f, 0x128f, 0x12b1, 0x12c6, 0x12c6, 0x12c6, 0x12c6,
+	0x12c6, 0x12c6, 0x12c6, 0x12c6, 0x12de, 0x12f0, 0x12f0, 0x12f0,
+	0x12f0, 0x12f0, 0x12ff, 0x12ff, 0x12ff, 0x12ff, 0x12ff, 0x12ff,
+	// Entry 180 - 1BF
+	0x12ff, 0x1314, 0x1314, 0x1314, 0x1314, 0x1332, 0x1332, 0x1332,
+	0x1332, 0x1332, 0x1341, 0x1341, 0x1353, 0x1353, 0x1353, 0x1353,
+	0x1353, 0x1353, 0x1353, 0x1353, 0x1353, 0x1368, 0x1368, 0x1368,
+	0x1368, 0x1368, 0x1374, 0x1398, 0x13d2, 0x13fa, 0x1406, 0x1406,
+	0x1406, 0x141b, 0x141b, 0x1436, 0x1436, 0x1436, 0x144b, 0x1497,
+	0x1497, 0x1497, 0x1497, 0x1497, 0x1497, 0x1497, 0x14bb, 0x14bb,
+	0x14bb, 0x14c7, 0x14ec, 0x14ec, 0x14ec, 0x14ec, 0x14ec, 0x1501,
+	0x1501, 0x1501, 0x1501, 0x1501, 0x150d, 0x150d, 0x1519, 0x1519,
+	// Entry 1C0 - 1FF
+	0x1519, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531,
+	0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1559, 0x1559,
+	0x1559, 0x1559, 0x1559, 0x1559, 0x1559, 0x1559, 0x1574, 0x1574,
+	0x1574, 0x1574, 0x1574, 0x1574, 0x1574, 0x1589, 0x1589, 0x1589,
+	0x1589, 0x1589, 0x1589, 0x158f, 0x158f, 0x158f, 0x158f, 0x15a4,
+	0x15a4, 0x15a4, 0x15a4, 0x15a4, 0x15b3, 0x15b3, 0x15c2, 0x15c2,
+	0x15c2, 0x15c2, 0x15ce, 0x15ce, 0x15ce, 0x15ff, 0x162d, 0x162d,
+	0x164e, 0x165d, 0x165d, 0x165d, 0x165d, 0x165d, 0x168b, 0x16a4,
+	// Entry 200 - 23F
+	0x16c3, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df,
+	0x16df, 0x16df, 0x16df, 0x16df, 0x170a, 0x170a, 0x170a, 0x170a,
+	0x170a, 0x170a, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719,
+	0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719,
+	0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1731, 0x1731,
+	0x1777, 0x1777, 0x1777, 0x1777, 0x1798, 0x17a7, 0x17a7, 0x17a7,
+	0x17a7, 0x17a7, 0x17a7, 0x17a7, 0x17bc, 0x17bc, 0x17bc, 0x17bc,
+	0x17bc, 0x17d7, 0x17d7, 0x17d7, 0x17d7, 0x17e6, 0x17e6, 0x17e6,
+	// Entry 240 - 27F
+	0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6,
+	0x1827, 0x1827, 0x1881, 0x1881, 0x18a7, 0x18a7, 0x18cf, 0x1901,
+	0x1938, 0x1963, 0x1997, 0x19cb, 0x19ff, 0x1a1f, 0x1a1f, 0x1a1f,
+	0x1a44, 0x1a66, 0x1a66, 0x1a81, 0x1aac, 0x1ad4, 0x1ad4, 0x1ad4,
+	0x1b08, 0x1b3f,
+} // Size: 1244 bytes
+
+var neLangStr string = "" + // Size: 12514 bytes
+	"अफारअब्खाजियालीअवेस्तानअफ्रिकान्सआकानअम्हारिकअरागोनीअरबीआसामीअवारिकऐमारा" +
+	"अजरबैजानीबास्किरबेलारुसीबुल्गेरियालीबिस्लामबाम्बाराबंगालीतिब्बतीब्रेटन" +
+	"बोस्नियालीक्याटालनचेचेनचामोर्रोकोर्सिकनक्रीचेकचर्च स्लाभिकचुभासवेल्शडे" +
+	"निसजर्मनदिबेहीजोङ्खाइवीग्रीकअङ्ग्रेजीएस्पेरान्तोस्पेनीइस्टोनियालीबास्क" +
+	"फारसीफुलाहफिनिसफिजियालीफारोजफ्रान्सेलीफ्रिजीयनआयरिसस्कटिस गाएलिकगलिसिय" +
+	"ालीगुवारानीगुजरातीमान्क्सहाउसाहिब्रुहिन्दीहिरी मोटुक्रोयसियालीहैटियाली" +
+	"हङ्गेरियालीआर्मेनियालीहेरेरोइन्टर्लिङ्गुआइन्डोनेसियालीइन्टरलिङ्ग्वेइग्" +
+	"बोसिचुआन यिइनुपिआक्इडोआइसल्यान्डियालीइटालेलीइनुक्टिटुटजापानीजाभानीजर्ज" +
+	"ियालीकोङ्गोकिकुयुकुआन्यामाकाजाखकालालिसुटखमेरकन्नाडाकोरियालीकानुरीकास्म" +
+	"िरीकुर्दीकोमीकोर्निसकिर्गिजल्याटिनलक्जेम्बर्गीगान्डालिम्बुर्गीलिङ्गाला" +
+	"लाओलिथुआनियालीलुबा-काताङ्गालात्भियालीमलागासीमार्सालीमाओरीम्यासेडोनियाल" +
+	"ीमलयालममङ्गोलियालीमराठीमलायमाल्टिजबर्मेलीनाउरूउत्तरी न्डेबेलेनेपालीन्द" +
+	"ोन्गाडचनर्वेली नाइनोर्स्कनर्वेली बोकमालनाभाजोन्यान्जाअक्सिटनओजिब्वाओरो" +
+	"मोउडियाअोस्सेटिकपंजाबीपालीपोलिसपास्तोपोर्तुगीक्वेचुवारोमानिसरुन्डीरोमा" +
+	"नियालीरूसीकिन्यारवान्डासंस्कृतसिन्धीउत्तरी सामीसाङ्गोसिन्हालीस्लोभाकिय" +
+	"ालीस्लोभेनियालीशोनासोमालीअल्बानियालीसर्बियालीस्वातीस्विडिसस्वाहिलीतामि" +
+	"लतेलुगुताजिकथाईतिग्रीन्याटर्कमेनटोङ्गनटर्किशतातारउइघुरयुक्रेनीउर्दुउज्" +
+	"बेकीभियतनामीवुलुफखोसायिद्दिसयोरूवाचिनियाँजुलुअचाइनिजअकोलीअदाङमेअदिघेअफ" +
+	"्रिहिलीआघेमअइनुअक्कादियालीअलाबामाअलेउटघेग अल्बानियालीपुरातन अङ्ग्रेजीअ" +
+	"ङ्गिकाअरामाइकमापुचेअराओनाअरापाहोअल्जेरियाली अरबीअरावाकमोरोक्कोली अरबीइ" +
+	"जिप्ट अरबीआसुअमेरिकी साङ्केतिक भाषाअस्टुरियालीकोटावाअवधीबालुचीबालीबाभा" +
+	"रियालीबासाबामुनबाताक तोबाघोमालाबेजाबेम्बाबेटावीबेनाबाफुटबडागापश्चिम बा" +
+	"लोचीभोजपुरीबिकोलबिनीबन्जारकोमविष्णुप्रियाबाख्तिआरीब्रजब्राहुइबोडोअकुजब" +
+	"ुरिआतबुगिनियालीबुलुब्लिनमेडुम्बाकाड्डोक्यारिबकायुगाअट्सामसेबुआनोचिगाचि" +
+	"ब्चाचागाटाईचुकेसेमारीचिनुक जार्गनचोक्टावचिपेव्यानचेरोकीचेयेन्नेकेन्द्र" +
+	"ीय कुर्दीकोप्टिककापिज्नोनक्रिमियाली तुर्ककासुवियनडाकोटादार्ग्वाताइतादे" +
+	"लावरदोग्रिबदिन्काजर्माडोगरीतल्लो सोर्बियनकेन्द्रीय दुसुनदुवालामध्य डचज" +
+	"ोला-फोनिलद्युलादाजागाएम्बुएफिकएमिलियालीपुरातन इजिप्टीएकाजुकएलामाइटमध्य" +
+	" अङ्ग्रेजीकेन्द्रीय युपिकइवोन्डोएक्सट्रेमादुरालीफाङफिलिपिनीफोनकाहुन फ्रा" +
+	"न्सेलीमध्य फ्रान्सेलीपुरातन फ्रान्सेलीअर्पितानउत्तरी फ्रिजीपूर्वी फ्रि" +
+	"सियालीफ्रिउलियालीगागगाउजगान चिनियाँगायोग्बायागिजगिल्बर्टीगिलाकीमध्य उच" +
+	"्च जर्मनपुरातन उच्च जर्मनगोवा कोन्कानीगोन्डीगोरोन्टालोगोथिकग्रेबोपुरात" +
+	"न ग्रिकस्वीस जर्मनफ्राफ्रागुसीगुइचिनहाइदाहक्का चिनियाँहवाइयनफिजी हिन्द" +
+	"ीहिलिगायनोनहिट्टिटेहमोङमाथिल्लो सोर्बियनहुपाइबानइबिबियोइयोकोइन्गसइन्ग्" +
+	"रियालीजमैकाली क्रेओले अङ्ग्रेजीलोज्बानन्गोम्बामाचामेजुडियो-फारसीजुडियो" +
+	"-अरबीजुटिसकारा-काल्पाककाबिलकाचिनज्जुकाम्बाकावीकाबार्दियालीकानेम्बुमाकोन्" +
+	"डेकाबुभेर्डियानुकेनयाङकोरोकाइनगाङखासीखोटानीकोयरा चिनीखोवारकिर्मान्जकीक" +
+	"ाकोकालेन्जिनकिम्बुन्डुकोमी-पर्म्याककोन्कानीकोस्रालीक्पेल्लेकाराचाय-बाल" +
+	"्करक्रिओकिनाराय-एकारेलियालीकुरुखशाम्बालाबाफियाकोलोग्नियालीकुमिककुतेनाइ" +
+	"लाडिनोलाङ्गीलाहन्डालाम्बालाज्घियालीलिङ्गुवा फ्राङ्का नोभालिगुरियालीलिभ" +
+	"ोनियालीलाकोतालोम्बार्डमोङ्गोलोजीउत्तरी लुरीलाट्गालीलुबा-लुलुआलुइसेनोलु" +
+	"न्डालुओमिजोलुइयासाहित्यिक चिनियाँलाजमादुरेसेमाफामगधीमैथिलीमाकासारमान्द" +
+	"िङोमसाईमाबामोक्षमन्दरमेन्डेमेरूमोरिसेनमध्य आयरिसमाखुवा-मिट्टोमेटामिकमा" +
+	"कमिनाङकाबाउमान्चुमनिपुरीमोहकमोस्सीमुन्डाङबहुभाषाक्रिकमिरान्डीमाडवारीमे" +
+	"न्टावाईम्येनेइर्ज्यामजानडेरानीमिन नान चिनियाँनेपोलिटाननामातल्लो जर्मनन" +
+	"ेवारीनियासनिउएनअओ नागाक्वासियोन्गिएम्बुननोगाइपुरानो नोर्सेनोभियलनकोउत्" +
+	"तरी सोथोनुएरपरम्परागत नेवारीन्यामवेजीन्यान्कोलन्योरोनजिमाओसागेअटोमन तु" +
+	"र्कीपाङ्गासिनानपाहलावीपामपाङ्गापापियामेन्तोपालाउवालीपिकार्डपेन्सिलभानि" +
+	"याली जर्मनपुरातन फारसीपालाटिन जर्मनफोनिसियालीपिएडमोन्तेसेपोन्टिकपुरातन" +
+	" प्रोभेन्कालकिचेचिम्बोराजो उच्चस्थान किचुआराजस्थानीरोम्बोअरोमानीयालीर्" +
+	"\u200cवासाम्बुरूसान्तालीन्गामबायसाङ्गुदक्षिणी कुर्दिशसेनाकोयराबोरो सेन्न" +
+	"ीपुरातन आयरीसटाचेल्हिटचाड अरबीतल्लो सिलेसियालीदक्षिणी सामीलुले सामीइना" +
+	"री सामीस्कोइट सामीस्रानान टोङ्गोसुकुमासुसूसुमेरियालीकोमोरीकङ्गो स्वाहि" +
+	"लीपरम्परागत सिरियाकसिरियाकटेसोक्लिङ्गनन्यास टोङ्गामुस्लिम टाटतासावाकके" +
+	"न्द्रीय एट्लास टामाजिघटअज्ञात भाषाभाइमुख्य-फ्राङ्कोनियालीभुन्जोवार्ल्प" +
+	"िरीकाल्मिकमिनग्रेलियालीसोगान्हिनगातुकान्टोनियालीब्लिससिम्बोल्समानक मोर" +
+	"ोक्कोन तामाजिघटभाषिक सामग्री छैनआधुनिक मानक अरबीअस्ट्रियाली जर्मनस्वीस" +
+	" हाई जर्मनअस्ट्रेलियाली अङ्ग्रेजीक्यानाडेली अङ्ग्रेजीबेलायती अङ्ग्रेजीअम" +
+	"ेरिकी अङ्ग्रेजील्याटिन अमेरिकी स्पेनीयुरोपेली स्पेनीमेक्सिकन स्पेनीक्य" +
+	"ानेडाली फ्रान्सेलीतल्लो साक्सनफ्लेमिसब्राजिली पोर्तुगीयुरोपेली पोर्तुग" +
+	"ीमाल्डाभियनसरलिकृत चिनियाँपरम्परागत चिनियाँ"
+
+var neLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002d, 0x0045, 0x0063, 0x006f, 0x0087, 0x009c,
+	0x00a8, 0x00b7, 0x00c9, 0x00d8, 0x00f3, 0x0108, 0x0120, 0x0144,
+	0x0159, 0x0171, 0x0183, 0x0198, 0x01aa, 0x01c8, 0x01e0, 0x01ef,
+	0x0207, 0x021f, 0x022b, 0x0234, 0x0256, 0x0265, 0x0274, 0x0283,
+	0x0292, 0x02a4, 0x02b6, 0x02bf, 0x02ce, 0x02e9, 0x030a, 0x031c,
+	0x033d, 0x034c, 0x035b, 0x036a, 0x0379, 0x0391, 0x03a0, 0x03be,
+	0x03d6, 0x03e5, 0x040a, 0x0425, 0x043d, 0x0452, 0x0467, 0x0476,
+	0x0488, 0x049a, 0x04b3, 0x04d4, 0x04ec, 0x050d, 0x052e, 0x0540,
+	// Entry 40 - 7F
+	0x0567, 0x058e, 0x05b5, 0x05c4, 0x05dd, 0x05f5, 0x05fe, 0x062b,
+	0x0640, 0x065e, 0x0670, 0x0682, 0x069d, 0x06af, 0x06c1, 0x06dc,
+	0x06eb, 0x0706, 0x0712, 0x0727, 0x073f, 0x0751, 0x0769, 0x077b,
+	0x0787, 0x079c, 0x07b1, 0x07c6, 0x07ea, 0x07fc, 0x081a, 0x0832,
+	0x083b, 0x085c, 0x0881, 0x089f, 0x08b4, 0x08cc, 0x08db, 0x0905,
+	0x0917, 0x0938, 0x0947, 0x0953, 0x0968, 0x097d, 0x098c, 0x09b7,
+	0x09c9, 0x09e1, 0x09e7, 0x0a1b, 0x0a43, 0x0a43, 0x0a55, 0x0a6d,
+	0x0a82, 0x0a97, 0x0aa6, 0x0ab5, 0x0ad0, 0x0ae2, 0x0aee, 0x0afd,
+	// Entry 80 - BF
+	0x0b0f, 0x0b27, 0x0b3f, 0x0b54, 0x0b66, 0x0b84, 0x0b90, 0x0bb7,
+	0x0bcc, 0x0bcc, 0x0bde, 0x0bfd, 0x0c0f, 0x0c27, 0x0c4b, 0x0c6f,
+	0x0c6f, 0x0c7b, 0x0c8d, 0x0cae, 0x0cc9, 0x0cdb, 0x0cdb, 0x0cdb,
+	0x0cf0, 0x0d08, 0x0d17, 0x0d29, 0x0d38, 0x0d41, 0x0d5f, 0x0d74,
+	0x0d74, 0x0d86, 0x0d98, 0x0d98, 0x0da7, 0x0da7, 0x0db6, 0x0dce,
+	0x0ddd, 0x0df2, 0x0df2, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e19, 0x0e25,
+	0x0e3a, 0x0e4c, 0x0e4c, 0x0e61, 0x0e6d, 0x0e82, 0x0e91, 0x0ea3,
+	0x0eb2, 0x0eb2, 0x0ecd, 0x0ed9, 0x0ee5, 0x0f06, 0x0f1b, 0x0f2a,
+	// Entry C0 - FF
+	0x0f55, 0x0f55, 0x0f83, 0x0f98, 0x0fad, 0x0fbf, 0x0fd1, 0x0fe6,
+	0x1014, 0x1026, 0x1051, 0x1070, 0x1079, 0x10b7, 0x10d8, 0x10ea,
+	0x10f6, 0x1108, 0x1114, 0x1132, 0x113e, 0x114d, 0x1169, 0x117b,
+	0x1187, 0x1199, 0x11ab, 0x11b7, 0x11c6, 0x11d5, 0x11fa, 0x120f,
+	0x121e, 0x122a, 0x123c, 0x1245, 0x1245, 0x1269, 0x1284, 0x1290,
+	0x12a5, 0x12b1, 0x12bd, 0x12cf, 0x12ed, 0x12f9, 0x1308, 0x1320,
+	0x1332, 0x1347, 0x1359, 0x136b, 0x1380, 0x138c, 0x139e, 0x13b3,
+	0x13c5, 0x13d1, 0x13f3, 0x1408, 0x1423, 0x1435, 0x144d, 0x147b,
+	// Entry 100 - 13F
+	0x1490, 0x14ab, 0x14d9, 0x14f1, 0x1503, 0x151b, 0x152a, 0x153c,
+	0x153c, 0x1551, 0x1563, 0x1572, 0x1581, 0x15a9, 0x15d4, 0x15e6,
+	0x15f9, 0x1615, 0x1627, 0x1639, 0x1648, 0x1654, 0x166f, 0x1697,
+	0x16a9, 0x16be, 0x16e6, 0x1711, 0x1726, 0x1756, 0x175f, 0x1777,
+	0x1777, 0x1780, 0x17ae, 0x17d9, 0x180a, 0x1822, 0x1847, 0x1878,
+	0x1899, 0x189f, 0x18ae, 0x18cd, 0x18d9, 0x18eb, 0x18eb, 0x18f4,
+	0x190f, 0x1921, 0x194a, 0x1979, 0x199e, 0x19b0, 0x19ce, 0x19dd,
+	0x19ef, 0x1a11, 0x1a30, 0x1a30, 0x1a48, 0x1a54, 0x1a66, 0x1a75,
+	// Entry 140 - 17F
+	0x1a9a, 0x1aac, 0x1acb, 0x1ae9, 0x1b01, 0x1b0d, 0x1b3e, 0x1b3e,
+	0x1b4a, 0x1b56, 0x1b6b, 0x1b7a, 0x1b89, 0x1baa, 0x1bf1, 0x1c06,
+	0x1c1e, 0x1c30, 0x1c52, 0x1c71, 0x1c80, 0x1ca2, 0x1cb1, 0x1cc0,
+	0x1ccc, 0x1cde, 0x1cea, 0x1d0e, 0x1d26, 0x1d26, 0x1d3e, 0x1d68,
+	0x1d7a, 0x1d86, 0x1d9b, 0x1da7, 0x1db9, 0x1dd5, 0x1de4, 0x1e05,
+	0x1e11, 0x1e2c, 0x1e4a, 0x1e6f, 0x1e87, 0x1e9f, 0x1eb7, 0x1edf,
+	0x1eee, 0x1f07, 0x1f25, 0x1f34, 0x1f4c, 0x1f5e, 0x1f82, 0x1f91,
+	0x1fa6, 0x1fb8, 0x1fca, 0x1fdf, 0x1ff1, 0x200f, 0x204d, 0x206b,
+	// Entry 180 - 1BF
+	0x2089, 0x209b, 0x20b6, 0x20c8, 0x20d4, 0x20f3, 0x210b, 0x2127,
+	0x213c, 0x214e, 0x2157, 0x2163, 0x2172, 0x21a3, 0x21ac, 0x21c4,
+	0x21d0, 0x21dc, 0x21ee, 0x2203, 0x221b, 0x2227, 0x2233, 0x2242,
+	0x2251, 0x2263, 0x226f, 0x2284, 0x22a0, 0x22c5, 0x22d1, 0x22e3,
+	0x2301, 0x2313, 0x2328, 0x2334, 0x2346, 0x2346, 0x235b, 0x2370,
+	0x237f, 0x2397, 0x23ac, 0x23c7, 0x23d9, 0x23ee, 0x240c, 0x2435,
+	0x2450, 0x245c, 0x247b, 0x248d, 0x249c, 0x24ab, 0x24be, 0x24d6,
+	0x24f4, 0x2503, 0x2528, 0x253a, 0x2543, 0x2562, 0x256e, 0x259c,
+	// Entry 1C0 - 1FF
+	0x25b7, 0x25d2, 0x25e4, 0x25f3, 0x2602, 0x2624, 0x2645, 0x265a,
+	0x2675, 0x2699, 0x26b4, 0x26c9, 0x2706, 0x2706, 0x2728, 0x274d,
+	0x276b, 0x278f, 0x27a4, 0x27a4, 0x27a4, 0x27d8, 0x27e4, 0x282e,
+	0x2849, 0x2849, 0x2849, 0x2849, 0x2849, 0x285b, 0x285b, 0x285b,
+	0x285b, 0x285b, 0x287c, 0x288b, 0x288b, 0x288b, 0x288b, 0x28a3,
+	0x28a3, 0x28bb, 0x28bb, 0x28d3, 0x28e5, 0x28e5, 0x28e5, 0x28e5,
+	0x2910, 0x2910, 0x291c, 0x291c, 0x291c, 0x294a, 0x296c, 0x296c,
+	0x2987, 0x2987, 0x299d, 0x299d, 0x29cb, 0x29cb, 0x29ed, 0x2a06,
+	// Entry 200 - 23F
+	0x2a22, 0x2a41, 0x2a41, 0x2a41, 0x2a69, 0x2a69, 0x2a69, 0x2a69,
+	0x2a7b, 0x2a87, 0x2aa5, 0x2ab7, 0x2adf, 0x2b10, 0x2b25, 0x2b25,
+	0x2b25, 0x2b25, 0x2b31, 0x2b31, 0x2b31, 0x2b31, 0x2b31, 0x2b31,
+	0x2b31, 0x2b49, 0x2b49, 0x2b49, 0x2b49, 0x2b6b, 0x2b6b, 0x2b6b,
+	0x2b6b, 0x2b6b, 0x2b6b, 0x2b8a, 0x2b8a, 0x2b8a, 0x2b9f, 0x2b9f,
+	0x2be6, 0x2be6, 0x2be6, 0x2be6, 0x2c05, 0x2c0e, 0x2c0e, 0x2c0e,
+	0x2c0e, 0x2c48, 0x2c48, 0x2c48, 0x2c5a, 0x2c5a, 0x2c5a, 0x2c5a,
+	0x2c5a, 0x2c78, 0x2c78, 0x2c8d, 0x2cb4, 0x2cc0, 0x2cc0, 0x2cc0,
+	// Entry 240 - 27F
+	0x2cc0, 0x2cc0, 0x2cdb, 0x2cff, 0x2cff, 0x2d29, 0x2d29, 0x2d29,
+	0x2d6a, 0x2d6a, 0x2d99, 0x2d99, 0x2dc5, 0x2dc5, 0x2df6, 0x2e1f,
+	0x2e62, 0x2e9c, 0x2ecd, 0x2efe, 0x2f3c, 0x2f67, 0x2f92, 0x2f92,
+	0x2fcf, 0x2fcf, 0x2ff1, 0x3006, 0x3037, 0x3068, 0x3086, 0x3086,
+	0x30b1, 0x30e2,
+} // Size: 1244 bytes
+
+var nlLangStr string = "" + // Size: 4999 bytes
+	"AfarAbchazischAvestischAfrikaansAkanAmhaarsAragoneesArabischAssameesAvar" +
+	"ischAymaraAzerbeidzjaansBasjkiersWit-RussischBulgaarsBislamaBambaraBenga" +
+	"alsTibetaansBretonsBosnischCatalaansTsjetsjeensChamorroCorsicaansCreeTsj" +
+	"echischKerkslavischTsjoevasjischWelshDeensDuitsDivehiDzongkhaEweGrieksEn" +
+	"gelsEsperantoSpaansEstischBaskischPerzischFulahFinsFijischFaeröersFransF" +
+	"riesIersSchots-GaelischGalicischGuaraníGujaratiManxHausaHebreeuwsHindiHi" +
+	"ri MotuKroatischHaïtiaans CreoolsHongaarsArmeensHereroInterlinguaIndones" +
+	"ischInterlingueIgboYiInupiaqIdoIJslandsItaliaansInuktitutJapansJavaansGe" +
+	"orgischKongoGikuyuKuanyamaKazachsGroenlandsKhmerKannadaKoreaansKanuriKas" +
+	"jmiriKoerdischKomiCornishKirgizischLatijnLuxemburgsLugandaLimburgsLingal" +
+	"aLaotiaansLitouwsLuba-KatangaLetsMalagassischMarshalleesMaoriMacedonisch" +
+	"MalayalamMongoolsMarathiMaleisMalteesBirmaansNauruaansNoord-NdebeleNepal" +
+	"eesNdongaNederlandsNoors - NynorskNoors - BokmålZuid-NdbeleNavajoNyanjaO" +
+	"ccitaansOjibwaAfaan OromoOdiaOssetischPunjabiPaliPoolsPasjtoePortugeesQu" +
+	"echuaReto-RomaansKirundiRoemeensRussischKinyarwandaSanskrietSardijnsSind" +
+	"hiNoord-SamischSangoSingaleesSlowaaksSloveensSamoaansShonaSomalischAlban" +
+	"eesServischSwaziZuid-SothoSoendaneesZweedsSwahiliTamilTeluguTadzjieksTha" +
+	"iTigrinyaTurkmeensTswanaTongaansTurksTsongaTataarsTahitiaansOeigoersOekr" +
+	"aïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddischYorubaZhua" +
+	"ngChineesZoeloeAtjehsAkoliAdangmeAdygeesTunesisch ArabischAfrihiliAghemA" +
+	"inuAkkadischAlabamaAleoetischGegischZuid-AltaïschOudengelsAngikaArameesM" +
+	"apudungunAraonaArapahoAlgerijns ArabischArawakMarokkaans ArabischEgyptis" +
+	"ch ArabischAsuAmerikaanse GebarentaalAsturischKotavaAwadhiBeloetsjiBalin" +
+	"eesBeiersBasaBamounBatak TobaGhomala’BejaBembaBetawiBenaBafutBadagaWeste" +
+	"rs BeloetsjiBhojpuriBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBra" +
+	"huiBodoAkooseBoerjatischBugineesBuluBlinMedumbaCaddoCaribischCayugaAtsam" +
+	"CebuanoChigaChibchaChagataiChuukeesMariChinook JargonChoctawChipewyanChe" +
+	"rokeeCheyenneSoranîKoptischCapiznonKrim-TataarsKasjoebischDakotaDargwaTa" +
+	"itaDelawareSlaveyDogribDinkaZarmaDogriNedersorbischDusunDualaMiddelneder" +
+	"landsJola-FonyiDyulaDazagaEmbuEfikEmilianoOudegyptischEkajukElamitischMi" +
+	"ddelengelsYupikEwondoExtremeensFangFilipijnsTornedal-FinsFonCajun-FransM" +
+	"iddelfransOudfransArpitaansNoord-FriesOost-FriesFriulischGaGagaoezischGa" +
+	"nyuGayoGbayaZoroastrisch DariGe’ezGilberteesGilakiMiddelhoogduitsOudhoog" +
+	"duitsGoa KonkaniGondiGorontaloGothischGreboOudgrieksZwitserduitsWayuuGur" +
+	"uneGusiiGwichʼinHaidaHakkaHawaïaansFijisch HindiHiligaynonHettitischHmon" +
+	"gOppersorbischXiangyuHupaIbanIbibioIlokoIngoesjetischIngrischJamaicaans " +
+	"CreoolsLojbanNgombaMachameJudeo-PerzischJudeo-ArabischJutlandsKarakalpak" +
+	"sKabylischKachinJjuKambaKawiKabardischKanembuTyapMakondeKaapverdisch Cre" +
+	"oolsKenyangKoroKaingangKhasiKhotaneesKoyra ChiiniKhowarKirmanckîKakoKale" +
+	"njinKimbunduKomi-PermjaaksKonkaniKosraeaansKpelleKaratsjaj-BalkarischKri" +
+	"oKinaray-aKarelischKurukhShambalaBafiaKölschKoemuksKutenaiLadinoLangiLah" +
+	"ndaLambaLezgischLingua Franca NovaLigurischLijfsLakotaLombardischMongoLo" +
+	"ziNoordelijk LuriLetgaalsLuba-LuluaLuisenoLundaLuoMizoLuyiaKlassiek Chin" +
+	"eesLazischMadoereesMafaMagahiMaithiliMakassaarsMandingoMaaMabaMoksjaMand" +
+	"arMendeMeruMorisyenMiddeliersMakhuwa-MeettoMeta’Mi’kmaqMinangkabauMantsj" +
+	"oeMeiteiMohawkMossiWest-MariMundangMeerdere talenCreekMirandeesMarwariMe" +
+	"ntawaiMyeneErzjaMazanderaniMinnanyuNapolitaansNamaNedersaksischNewariNia" +
+	"sNiueaansAo NagaNgumbaNgiemboonNogaiOudnoorsNovialN’KoNoord-SothoNuerKla" +
+	"ssiek NepalbhasaNyamweziNyankoleNyoroNzimaOsageOttomaans-TurksPangasinan" +
+	"PahlaviPampangaPapiamentsPalausPicardischPennsylvania-DuitsPlautdietschO" +
+	"udperzischPaltsischFoenicischPiëmonteesPontischPohnpeiaansOudpruisischOu" +
+	"dprovençaalsK’iche’KichwaRajasthaniRapanuiRarotonganRomagnolRiffijnsRomb" +
+	"oRomaniRotumaansRoetheensRovianaAroemeensRwaSandaweJakoetsSamaritaans-Ar" +
+	"ameesSamburuSasakSantaliSaurashtraNgambaySanguSiciliaansSchotsSassareesP" +
+	"ahlavaniSenecaSenaSeriSelkoepsKoyraboro SenniOudiersSamogitischTashelhiy" +
+	"tShanTsjadisch ArabischSidamoSilezisch DuitsSelayarZuid-SamischLule-Sami" +
+	"schInari-SamischSkolt-SamischSoninkeSogdischSranantongoSererSahoSaterfri" +
+	"esSukumaSoesoeSoemerischShimaoreCongo SwahiliKlassiek SyrischSyrischSile" +
+	"zischTuluTimneTesoTerenoTetunTigreTivTokelausTsakhurKlingonTlingitTalysh" +
+	"TamashekNyasa TongaTok PisinTuroyoTarokoTsakonischTsimshianMoslim TatToe" +
+	"mboekaTuvaluaansTasawaqToevaansTamazight (Centraal-Marokko)OedmoertsOega" +
+	"ritischUmbunduRootVaiVenetiaansWepsischWest-VlaamsOpperfrankischVotischV" +
+	"õroVunjoWalserWolayttaWarayWashoWarlpiriWuyuKalmuksMingreelsSogaYaoYape" +
+	"esYangbenYembaNheengatuKantoneesZapotecBlissymbolenZeeuwsZenagaStandaard" +
+	" Marokkaanse TamazightZunigeen linguïstische inhoudZazamodern standaard " +
+	"ArabischOostenrijks DuitsZwitsers HoogduitsAustralisch EngelsCanadees En" +
+	"gelsBrits EngelsAmerikaans EngelsLatijns-Amerikaans SpaansEuropees Spaan" +
+	"sMexicaans SpaansCanadees FransZwitsers FransVlaamsBraziliaans Portugees" +
+	"Europees PortugeesServo-Kroatischvereenvoudigd Chineestraditioneel Chine" +
+	"es"
+
+var nlLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002b, 0x0034,
+	0x003c, 0x0044, 0x004c, 0x0052, 0x0060, 0x0069, 0x0075, 0x007d,
+	0x0084, 0x008b, 0x0093, 0x009c, 0x00a3, 0x00ab, 0x00b4, 0x00bf,
+	0x00c7, 0x00d1, 0x00d5, 0x00df, 0x00eb, 0x00f8, 0x00fd, 0x0102,
+	0x0107, 0x010d, 0x0115, 0x0118, 0x011e, 0x0124, 0x012d, 0x0133,
+	0x013a, 0x0142, 0x014a, 0x014f, 0x0153, 0x015a, 0x0163, 0x0168,
+	0x016d, 0x0171, 0x0180, 0x0189, 0x0191, 0x0199, 0x019d, 0x01a2,
+	0x01ab, 0x01b0, 0x01b9, 0x01c2, 0x01d4, 0x01dc, 0x01e3, 0x01e9,
+	// Entry 40 - 7F
+	0x01f4, 0x01ff, 0x020a, 0x020e, 0x0210, 0x0217, 0x021a, 0x0222,
+	0x022b, 0x0234, 0x023a, 0x0241, 0x024a, 0x024f, 0x0255, 0x025d,
+	0x0264, 0x026e, 0x0273, 0x027a, 0x0282, 0x0288, 0x0290, 0x0299,
+	0x029d, 0x02a4, 0x02ae, 0x02b4, 0x02be, 0x02c5, 0x02cd, 0x02d4,
+	0x02dd, 0x02e4, 0x02f0, 0x02f4, 0x0300, 0x030b, 0x0310, 0x031b,
+	0x0324, 0x032c, 0x0333, 0x0339, 0x0340, 0x0348, 0x0351, 0x035e,
+	0x0366, 0x036c, 0x0376, 0x0385, 0x0394, 0x039f, 0x03a5, 0x03ab,
+	0x03b4, 0x03ba, 0x03c5, 0x03c9, 0x03d2, 0x03d9, 0x03dd, 0x03e2,
+	// Entry 80 - BF
+	0x03e9, 0x03f2, 0x03f9, 0x0405, 0x040c, 0x0414, 0x041c, 0x0427,
+	0x0430, 0x0438, 0x043e, 0x044b, 0x0450, 0x0459, 0x0461, 0x0469,
+	0x0471, 0x0476, 0x047f, 0x0487, 0x048f, 0x0494, 0x049e, 0x04a8,
+	0x04ae, 0x04b5, 0x04ba, 0x04c0, 0x04c9, 0x04cd, 0x04d5, 0x04de,
+	0x04e4, 0x04ec, 0x04f1, 0x04f7, 0x04fe, 0x0508, 0x0510, 0x051a,
+	0x051e, 0x0526, 0x052b, 0x0535, 0x053d, 0x0542, 0x0547, 0x054c,
+	0x0554, 0x055a, 0x0560, 0x0567, 0x056d, 0x0573, 0x0578, 0x057f,
+	0x0586, 0x0598, 0x05a0, 0x05a5, 0x05a9, 0x05b2, 0x05b9, 0x05c3,
+	// Entry C0 - FF
+	0x05ca, 0x05d8, 0x05e1, 0x05e7, 0x05ee, 0x05f8, 0x05fe, 0x0605,
+	0x0617, 0x061d, 0x0630, 0x0642, 0x0645, 0x065c, 0x0665, 0x066b,
+	0x0671, 0x067a, 0x0682, 0x0688, 0x068c, 0x0692, 0x069c, 0x06a6,
+	0x06aa, 0x06af, 0x06b5, 0x06b9, 0x06be, 0x06c4, 0x06d5, 0x06dd,
+	0x06e2, 0x06e6, 0x06ec, 0x06ef, 0x06f6, 0x0701, 0x070a, 0x070e,
+	0x0714, 0x0718, 0x071e, 0x0729, 0x0731, 0x0735, 0x0739, 0x0740,
+	0x0745, 0x074e, 0x0754, 0x0759, 0x0760, 0x0765, 0x076c, 0x0774,
+	0x077c, 0x0780, 0x078e, 0x0795, 0x079e, 0x07a6, 0x07ae, 0x07b5,
+	// Entry 100 - 13F
+	0x07bd, 0x07c5, 0x07d1, 0x07dc, 0x07e2, 0x07e8, 0x07ed, 0x07f5,
+	0x07fb, 0x0801, 0x0806, 0x080b, 0x0810, 0x081d, 0x0822, 0x0827,
+	0x0837, 0x0841, 0x0846, 0x084c, 0x0850, 0x0854, 0x085c, 0x0868,
+	0x086e, 0x0878, 0x0884, 0x0889, 0x088f, 0x0899, 0x089d, 0x08a6,
+	0x08b3, 0x08b6, 0x08c1, 0x08cc, 0x08d4, 0x08dd, 0x08e8, 0x08f2,
+	0x08fb, 0x08fd, 0x0908, 0x090d, 0x0911, 0x0916, 0x0927, 0x092e,
+	0x0938, 0x093e, 0x094d, 0x0959, 0x0964, 0x0969, 0x0972, 0x097a,
+	0x097f, 0x0988, 0x0994, 0x0999, 0x099f, 0x09a4, 0x09ad, 0x09b2,
+	// Entry 140 - 17F
+	0x09b7, 0x09c1, 0x09ce, 0x09d8, 0x09e2, 0x09e7, 0x09f4, 0x09fb,
+	0x09ff, 0x0a03, 0x0a09, 0x0a0e, 0x0a1b, 0x0a23, 0x0a35, 0x0a3b,
+	0x0a41, 0x0a48, 0x0a56, 0x0a64, 0x0a6c, 0x0a77, 0x0a80, 0x0a86,
+	0x0a89, 0x0a8e, 0x0a92, 0x0a9c, 0x0aa3, 0x0aa7, 0x0aae, 0x0ac2,
+	0x0ac9, 0x0acd, 0x0ad5, 0x0ada, 0x0ae3, 0x0aef, 0x0af5, 0x0aff,
+	0x0b03, 0x0b0b, 0x0b13, 0x0b21, 0x0b28, 0x0b32, 0x0b38, 0x0b4c,
+	0x0b50, 0x0b59, 0x0b62, 0x0b68, 0x0b70, 0x0b75, 0x0b7c, 0x0b83,
+	0x0b8a, 0x0b90, 0x0b95, 0x0b9b, 0x0ba0, 0x0ba8, 0x0bba, 0x0bc3,
+	// Entry 180 - 1BF
+	0x0bc8, 0x0bce, 0x0bd9, 0x0bde, 0x0be2, 0x0bf1, 0x0bf9, 0x0c03,
+	0x0c0a, 0x0c0f, 0x0c12, 0x0c16, 0x0c1b, 0x0c2b, 0x0c32, 0x0c3b,
+	0x0c3f, 0x0c45, 0x0c4d, 0x0c57, 0x0c5f, 0x0c62, 0x0c66, 0x0c6c,
+	0x0c72, 0x0c77, 0x0c7b, 0x0c83, 0x0c8d, 0x0c9b, 0x0ca2, 0x0cab,
+	0x0cb6, 0x0cbe, 0x0cc4, 0x0cca, 0x0ccf, 0x0cd8, 0x0cdf, 0x0ced,
+	0x0cf2, 0x0cfb, 0x0d02, 0x0d0a, 0x0d0f, 0x0d14, 0x0d1f, 0x0d27,
+	0x0d32, 0x0d36, 0x0d43, 0x0d49, 0x0d4d, 0x0d55, 0x0d5c, 0x0d62,
+	0x0d6b, 0x0d70, 0x0d78, 0x0d7e, 0x0d84, 0x0d8f, 0x0d93, 0x0da6,
+	// Entry 1C0 - 1FF
+	0x0dae, 0x0db6, 0x0dbb, 0x0dc0, 0x0dc5, 0x0dd4, 0x0dde, 0x0de5,
+	0x0ded, 0x0df7, 0x0dfd, 0x0e07, 0x0e19, 0x0e25, 0x0e30, 0x0e39,
+	0x0e43, 0x0e4e, 0x0e56, 0x0e61, 0x0e6d, 0x0e7c, 0x0e87, 0x0e8d,
+	0x0e97, 0x0e9e, 0x0ea8, 0x0eb0, 0x0eb8, 0x0ebd, 0x0ec3, 0x0ecc,
+	0x0ed5, 0x0edc, 0x0ee5, 0x0ee8, 0x0eef, 0x0ef6, 0x0f09, 0x0f10,
+	0x0f15, 0x0f1c, 0x0f26, 0x0f2d, 0x0f32, 0x0f3c, 0x0f42, 0x0f4b,
+	0x0f54, 0x0f5a, 0x0f5e, 0x0f62, 0x0f6a, 0x0f79, 0x0f80, 0x0f8b,
+	0x0f95, 0x0f99, 0x0fab, 0x0fb1, 0x0fc0, 0x0fc7, 0x0fd3, 0x0fdf,
+	// Entry 200 - 23F
+	0x0fec, 0x0ff9, 0x1000, 0x1008, 0x1013, 0x1018, 0x101c, 0x1026,
+	0x102c, 0x1032, 0x103c, 0x1044, 0x1051, 0x1061, 0x1068, 0x1071,
+	0x1075, 0x107a, 0x107e, 0x1084, 0x1089, 0x108e, 0x1091, 0x1099,
+	0x10a0, 0x10a7, 0x10ae, 0x10b4, 0x10bc, 0x10c7, 0x10d0, 0x10d6,
+	0x10dc, 0x10e6, 0x10ef, 0x10f9, 0x1102, 0x110c, 0x1113, 0x111b,
+	0x1137, 0x1140, 0x114b, 0x1152, 0x1156, 0x1159, 0x1163, 0x116b,
+	0x1176, 0x1184, 0x118b, 0x1190, 0x1195, 0x119b, 0x11a3, 0x11a8,
+	0x11ad, 0x11b5, 0x11b9, 0x11c0, 0x11c9, 0x11cd, 0x11d0, 0x11d6,
+	// Entry 240 - 27F
+	0x11dd, 0x11e2, 0x11eb, 0x11f4, 0x11fb, 0x1207, 0x120d, 0x1213,
+	0x1232, 0x1236, 0x1250, 0x1254, 0x126d, 0x126d, 0x127e, 0x1290,
+	0x12a2, 0x12b1, 0x12bd, 0x12ce, 0x12e7, 0x12f6, 0x1306, 0x1306,
+	0x1314, 0x1322, 0x1322, 0x1328, 0x133d, 0x134f, 0x134f, 0x135e,
+	0x1373, 0x1387,
+} // Size: 1244 bytes
+
+var noLangStr string = "" + // Size: 4987 bytes
+	"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavarisk" +
+	"aymaraaserbajdsjanskbasjkirskhviterussiskbulgarskbislamabambarabengaliti" +
+	"betanskbretonskbosniskkatalansktsjetsjenskchamorrokorsikanskcreetsjekkis" +
+	"kkirkeslavisktsjuvasjiskwalisiskdansktyskdivehidzongkhaewegreskengelskes" +
+	"perantospanskestiskbaskiskpersiskfulanifinskfijianskfærøyskfranskvestfri" +
+	"siskirskskotsk gæliskgalisiskguaranigujaratimanskhausahebraiskhindihiri " +
+	"motukroatiskhaitiskungarskarmenskhererointerlinguaindonesiskinterlinguei" +
+	"bosichuan-yiinupiakidoislandskitalienskinuktitutjapanskjavanesiskgeorgis" +
+	"kkikongokikuyukuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanurikasjm" +
+	"irikurdiskkomikorniskkirgisisklatinluxemburgskgandalimburgisklingalalaot" +
+	"isklitauiskluba-katangalatviskgassiskmarshallesiskmaorimakedonskmalayala" +
+	"mmongolskmarathimalayiskmaltesiskburmesisknaurunord-ndebelenepalindongan" +
+	"ederlandsknorsk nynorsknorsk bokmålsør-ndebelenavajonyanjaoksitanskojibw" +
+	"aoromooriyaossetiskpunjabipalipolskpashtoportugisiskquechuaretoromanskru" +
+	"ndirumenskrussiskkinyarwandasanskritsardinsksindhinordsamisksangosingale" +
+	"siskslovakiskslovensksamoanskshonasomalialbanskserbiskswatisør-sothosund" +
+	"anesisksvenskswahilitamiltelugutadsjikiskthaitigrinjaturkmensksetswanato" +
+	"ngansktyrkisktsongatatarisktahitiskuiguriskukrainskurduusbekiskvendaviet" +
+	"namesiskvolapykvallonskwolofxhosajiddiskjorubazhuangkinesiskzuluachinesi" +
+	"skacoliadangmeadyghetunisisk-arabiskafrihiliaghemainuakkadiskalabamaaleu" +
+	"tiskgegisk-albansksøraltaiskgammelengelskangikaarameiskaraukanskaraonaar" +
+	"apahoalgerisk arabiskarawakmarokkansk-arabiskegyptisk arabiskasuamerikan" +
+	"sk tegnspråkasturiskkotavaawadhibaluchibalinesiskbairiskbasabamunbatak t" +
+	"obaghomalabejabembabetawibenabafutbadagavestbalutsjibhojpuribikolbiniban" +
+	"jarkomsiksikabishnupriyabakhtiaribrajbrahuibodoakoseburiatbuginesiskbulu" +
+	"blinmedumbacaddokaribiskcayugaatsamcebuanskkigachibchachagataichuukesisk" +
+	"marichinookchoctawchipewianskcherokesiskcheyennekurdisk (sorani)koptiskk" +
+	"apizkrimtatariskkasjubiskdakotadargwataitadelawareslaviskdogribdinkazarm" +
+	"adogrilavsorbisksentraldusundualamellomnederlandskjola-fonyidyuladazagak" +
+	"iembuefikemilianskgammelegyptiskekajukelamittiskmellomengelsksentralyupi" +
+	"kewondoekstremaduranskfangfilippinsktornedalsfinskfonkajunfranskmellomfr" +
+	"anskgammelfranskarpitansknordfrisiskøstfrisiskfriulianskgagagausiskganga" +
+	"yogbayazoroastrisk darigeskiribatiskgilekimellomhøytyskgammelhøytyskgoan" +
+	"sk konkanigondigorontalogotiskgrebogammelgresksveitsertyskwayuufrafragus" +
+	"iigwichinhaidahakkahawaiiskfijiansk hindihiligaynonhettittiskhmonghøysor" +
+	"biskxianghupaibanibibioilokoingusjiskingriskjamaicansk kreolengelsklojba" +
+	"nngombamachamejødepersiskjødearabiskjyskkarakalpakiskkabylskkachinjjukam" +
+	"bakawikabardiskkanembutyapmakondekappverdiskkenyangkorokaingangkhasikhot" +
+	"anesiskkoyra chiinikhowarkirmanckikakokalenjinkimbundukomipermjakiskkonk" +
+	"anikosraeanskkpellekarachay-balkarkriokinaray-akarelskkurukhshambalabafi" +
+	"akølnskkumykkutenailadinsklangilahndalambalezghianlingua franca novaligu" +
+	"risklivisklakotalombardiskmongolozinord-lurilatgalliskluba-lulualuisenol" +
+	"undaluomizoluhyaklassisk kinesisklaziskmaduresiskmafamagahimaithilimakas" +
+	"armandingomasaimabamokshamandarmendemerumauritisk-kreolskmellomirskmakhu" +
+	"wa-meettometa’micmacminangkabaumandsjumanipurimohawkmossivestmariskmunda" +
+	"ngflere språkcreekmirandesiskmarwarimentawaimyeneerzyamazandaraniminnann" +
+	"apolitansknamanedertysknewariniasniueanskao nagakwasiongiemboonnogaigamm" +
+	"elnorsknovialnʼkonord-sothonuerklassisk newarinyamwezinyankolenyoronzima" +
+	"osageottomansk tyrkiskpangasinanpahlavipampangapapiamentopalauiskpikardi" +
+	"skpennsylvaniatyskplautdietschgammelpersiskpalatintyskfønikiskpiemontesi" +
+	"skpontiskponapiskprøyssiskgammelprovençalskquichékichwa (Chimborazo-høyl" +
+	"andet)rajasthanirapanuirarotonganskromagnolskriffromboromanirotumanskrus" +
+	"inskrovianaaromanskrwasandawejakutsksamaritansk arameisksamburusasaksant" +
+	"alisaurashtrangambaysangusicilianskskotsksassarisk sardinsksørkurdisksen" +
+	"ecasenaseriselkupiskkoyraboro sennigammelirsksamogitisktachelhitshanTsja" +
+	"d-arabisksidamolavschlesiskselayarsørsamisklulesamiskenaresamiskskoltesa" +
+	"misksoninkesogdisksranan tongoserersahosaterfrisisksukumasususumeriskkom" +
+	"oriskkongolesisk swahiliklassisk syrisksyriskschlesisktulutemnetesoteren" +
+	"otetumtigrétivtokelautsakhurskklingontlingittalyshtamasjeknyasa-tongansk" +
+	"tok pisinturoyotarokotsakonisktsimshianmuslimsk tattumbukatuvalutasawaqt" +
+	"uvinisksentralmarokkansk tamazightudmurtugaritiskumbundurotvaivenetiansk" +
+	"vepsiskvestflamskMain-frankiskvotisksørestiskvunjowalserwalamowaraywasho" +
+	"warlpiriwukalmykmingrelsksogayaoyapesiskyangbenyembanheengatukantonesisk" +
+	"zapotecblissymbolerzeeuwszenagastandard marrokansk tamazightzuniuten spr" +
+	"åklig innholdzazamoderne standard arabiskøsterriksk tysksveitsisk høyty" +
+	"skaustralsk engelskcanadisk engelskbritisk engelskamerikansk engelsklati" +
+	"namerikansk spanskeuropeisk spanskmeksikansk spanskcanadisk fransksveits" +
+	"isk fransknedersaksiskflamskbrasiliansk portugisiskeuropeisk portugisisk" +
+	"moldovskserbokroatiskforenklet kinesisktradisjonell kinesisk"
+
+var noLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0015, 0x001e, 0x0022, 0x002a, 0x0032,
+	0x0039, 0x0041, 0x0048, 0x004e, 0x005c, 0x0065, 0x0071, 0x0079,
+	0x0080, 0x0087, 0x008e, 0x0097, 0x009f, 0x00a6, 0x00af, 0x00ba,
+	0x00c2, 0x00cc, 0x00d0, 0x00d9, 0x00e5, 0x00f0, 0x00f8, 0x00fd,
+	0x0101, 0x0107, 0x010f, 0x0112, 0x0117, 0x011e, 0x0127, 0x012d,
+	0x0133, 0x013a, 0x0141, 0x0147, 0x014c, 0x0154, 0x015d, 0x0163,
+	0x016e, 0x0172, 0x0180, 0x0188, 0x018f, 0x0197, 0x019c, 0x01a1,
+	0x01a9, 0x01ae, 0x01b7, 0x01bf, 0x01c6, 0x01cd, 0x01d4, 0x01da,
+	// Entry 40 - 7F
+	0x01e5, 0x01ef, 0x01fa, 0x01fd, 0x0207, 0x020e, 0x0211, 0x0219,
+	0x0222, 0x022b, 0x0232, 0x023c, 0x0244, 0x024b, 0x0251, 0x0259,
+	0x0262, 0x026d, 0x0272, 0x0279, 0x0281, 0x0287, 0x028f, 0x0296,
+	0x029a, 0x02a1, 0x02aa, 0x02af, 0x02ba, 0x02bf, 0x02c9, 0x02d0,
+	0x02d7, 0x02df, 0x02eb, 0x02f2, 0x02f9, 0x0306, 0x030b, 0x0314,
+	0x031d, 0x0325, 0x032c, 0x0334, 0x033d, 0x0346, 0x034b, 0x0357,
+	0x035d, 0x0363, 0x036e, 0x037b, 0x0388, 0x0394, 0x039a, 0x03a0,
+	0x03a9, 0x03af, 0x03b4, 0x03b9, 0x03c1, 0x03c8, 0x03cc, 0x03d1,
+	// Entry 80 - BF
+	0x03d7, 0x03e2, 0x03e9, 0x03f4, 0x03f9, 0x0400, 0x0407, 0x0412,
+	0x041a, 0x0422, 0x0428, 0x0432, 0x0437, 0x0442, 0x044b, 0x0453,
+	0x045b, 0x0460, 0x0466, 0x046d, 0x0474, 0x0479, 0x0483, 0x048e,
+	0x0494, 0x049b, 0x04a0, 0x04a6, 0x04b0, 0x04b4, 0x04bc, 0x04c5,
+	0x04cd, 0x04d5, 0x04dc, 0x04e2, 0x04ea, 0x04f2, 0x04fa, 0x0502,
+	0x0506, 0x050e, 0x0513, 0x051f, 0x0526, 0x052e, 0x0533, 0x0538,
+	0x053f, 0x0545, 0x054b, 0x0553, 0x0557, 0x0561, 0x0566, 0x056d,
+	0x0573, 0x0583, 0x058b, 0x0590, 0x0594, 0x059c, 0x05a3, 0x05ab,
+	// Entry C0 - FF
+	0x05b9, 0x05c4, 0x05d1, 0x05d7, 0x05df, 0x05e8, 0x05ee, 0x05f5,
+	0x0605, 0x060b, 0x061d, 0x062d, 0x0630, 0x0645, 0x064d, 0x0653,
+	0x0659, 0x0660, 0x066a, 0x0671, 0x0675, 0x067a, 0x0684, 0x068b,
+	0x068f, 0x0694, 0x069a, 0x069e, 0x06a3, 0x06a9, 0x06b5, 0x06bd,
+	0x06c2, 0x06c6, 0x06cc, 0x06cf, 0x06d6, 0x06e1, 0x06ea, 0x06ee,
+	0x06f4, 0x06f8, 0x06fd, 0x0703, 0x070d, 0x0711, 0x0715, 0x071c,
+	0x0721, 0x0729, 0x072f, 0x0734, 0x073c, 0x0740, 0x0747, 0x074f,
+	0x0759, 0x075d, 0x0764, 0x076b, 0x0776, 0x0781, 0x0789, 0x0799,
+	// Entry 100 - 13F
+	0x07a0, 0x07a5, 0x07b1, 0x07ba, 0x07c0, 0x07c6, 0x07cb, 0x07d3,
+	0x07da, 0x07e0, 0x07e5, 0x07ea, 0x07ef, 0x07f9, 0x0805, 0x080a,
+	0x081b, 0x0825, 0x082a, 0x0830, 0x0836, 0x083a, 0x0843, 0x0851,
+	0x0857, 0x0861, 0x086e, 0x087a, 0x0880, 0x088f, 0x0893, 0x089d,
+	0x08ab, 0x08ae, 0x08b9, 0x08c5, 0x08d1, 0x08da, 0x08e5, 0x08f0,
+	0x08fa, 0x08fc, 0x0905, 0x0908, 0x090c, 0x0911, 0x0921, 0x0924,
+	0x092e, 0x0934, 0x0942, 0x0950, 0x095e, 0x0963, 0x096c, 0x0972,
+	0x0977, 0x0982, 0x098e, 0x0993, 0x0999, 0x099e, 0x09a5, 0x09aa,
+	// Entry 140 - 17F
+	0x09af, 0x09b7, 0x09c5, 0x09cf, 0x09d9, 0x09de, 0x09e9, 0x09ee,
+	0x09f2, 0x09f6, 0x09fc, 0x0a01, 0x0a0a, 0x0a11, 0x0a28, 0x0a2e,
+	0x0a34, 0x0a3b, 0x0a47, 0x0a53, 0x0a57, 0x0a64, 0x0a6b, 0x0a71,
+	0x0a74, 0x0a79, 0x0a7d, 0x0a86, 0x0a8d, 0x0a91, 0x0a98, 0x0aa3,
+	0x0aaa, 0x0aae, 0x0ab6, 0x0abb, 0x0ac6, 0x0ad2, 0x0ad8, 0x0ae1,
+	0x0ae5, 0x0aed, 0x0af5, 0x0b03, 0x0b0a, 0x0b14, 0x0b1a, 0x0b29,
+	0x0b2d, 0x0b36, 0x0b3d, 0x0b43, 0x0b4b, 0x0b50, 0x0b57, 0x0b5c,
+	0x0b63, 0x0b6a, 0x0b6f, 0x0b75, 0x0b7a, 0x0b82, 0x0b94, 0x0b9c,
+	// Entry 180 - 1BF
+	0x0ba2, 0x0ba8, 0x0bb2, 0x0bb7, 0x0bbb, 0x0bc4, 0x0bce, 0x0bd8,
+	0x0bdf, 0x0be4, 0x0be7, 0x0beb, 0x0bf0, 0x0c01, 0x0c07, 0x0c11,
+	0x0c15, 0x0c1b, 0x0c23, 0x0c2a, 0x0c32, 0x0c37, 0x0c3b, 0x0c41,
+	0x0c47, 0x0c4c, 0x0c50, 0x0c61, 0x0c6b, 0x0c79, 0x0c80, 0x0c86,
+	0x0c91, 0x0c98, 0x0ca0, 0x0ca6, 0x0cab, 0x0cb5, 0x0cbc, 0x0cc8,
+	0x0ccd, 0x0cd8, 0x0cdf, 0x0ce7, 0x0cec, 0x0cf1, 0x0cfc, 0x0d02,
+	0x0d0d, 0x0d11, 0x0d1a, 0x0d20, 0x0d24, 0x0d2c, 0x0d33, 0x0d39,
+	0x0d42, 0x0d47, 0x0d52, 0x0d58, 0x0d5d, 0x0d67, 0x0d6b, 0x0d7a,
+	// Entry 1C0 - 1FF
+	0x0d82, 0x0d8a, 0x0d8f, 0x0d94, 0x0d99, 0x0daa, 0x0db4, 0x0dbb,
+	0x0dc3, 0x0dcd, 0x0dd5, 0x0dde, 0x0dee, 0x0dfa, 0x0e07, 0x0e12,
+	0x0e1b, 0x0e27, 0x0e2e, 0x0e36, 0x0e40, 0x0e52, 0x0e59, 0x0e77,
+	0x0e81, 0x0e88, 0x0e94, 0x0e9e, 0x0ea2, 0x0ea7, 0x0ead, 0x0eb6,
+	0x0ebd, 0x0ec4, 0x0ecc, 0x0ecf, 0x0ed6, 0x0edd, 0x0ef1, 0x0ef8,
+	0x0efd, 0x0f04, 0x0f0e, 0x0f15, 0x0f1a, 0x0f24, 0x0f2a, 0x0f3c,
+	0x0f47, 0x0f4d, 0x0f51, 0x0f55, 0x0f5e, 0x0f6d, 0x0f77, 0x0f81,
+	0x0f8a, 0x0f8e, 0x0f9b, 0x0fa1, 0x0fad, 0x0fb4, 0x0fbe, 0x0fc8,
+	// Entry 200 - 23F
+	0x0fd3, 0x0fdf, 0x0fe6, 0x0fed, 0x0ff9, 0x0ffe, 0x1002, 0x100e,
+	0x1014, 0x1018, 0x1020, 0x1028, 0x103b, 0x104a, 0x1050, 0x1059,
+	0x105d, 0x1062, 0x1066, 0x106c, 0x1071, 0x1077, 0x107a, 0x1081,
+	0x108a, 0x1091, 0x1098, 0x109e, 0x10a6, 0x10b4, 0x10bd, 0x10c3,
+	0x10c9, 0x10d2, 0x10db, 0x10e7, 0x10ee, 0x10f4, 0x10fb, 0x1103,
+	0x111e, 0x1124, 0x112d, 0x1134, 0x1137, 0x113a, 0x1144, 0x114b,
+	0x1155, 0x1162, 0x1168, 0x1172, 0x1177, 0x117d, 0x1183, 0x1188,
+	0x118d, 0x1195, 0x1197, 0x119d, 0x11a6, 0x11aa, 0x11ad, 0x11b5,
+	// Entry 240 - 27F
+	0x11bc, 0x11c1, 0x11ca, 0x11d5, 0x11dc, 0x11e8, 0x11ee, 0x11f4,
+	0x1211, 0x1215, 0x122b, 0x122f, 0x1247, 0x1247, 0x1257, 0x1269,
+	0x127a, 0x128a, 0x1299, 0x12ab, 0x12c1, 0x12d1, 0x12e2, 0x12e2,
+	0x12f1, 0x1301, 0x130d, 0x1313, 0x132a, 0x133f, 0x1347, 0x1354,
+	0x1366, 0x137b,
+} // Size: 1244 bytes
+
+var paLangStr string = "" + // Size: 5353 bytes
+	"ਅਬਖਾਜ਼ੀਅਨਅਫ਼ਰੀਕੀਅਕਾਨਅਮਹਾਰਿਕਅਰਬੀਅਸਾਮੀਅਜ਼ਰਬਾਈਜਾਨੀਬਸ਼ਕੀਰਬੇਲਾਰੂਸੀਬੁਲਗਾਰੀਆਈਬੰ" +
+	"ਬਾਰਾਬੰਗਾਲੀਤਿੱਬਤੀਬਰੇਟਨਬੋਸਨੀਆਈਕੈਟਾਲਾਨਚੇਚਨਕੋਰਸੀਕਨਚੈਕਚੁਵਾਸ਼ਵੈਲਜ਼ਡੈਨਿਸ਼ਜਰਮਨ" +
+	"ਜ਼ੋਂਗਖਾਈਵਈਯੂਨਾਨੀਅੰਗਰੇਜ਼ੀਇਸਪੇਰਾਂਟੋਸਪੇਨੀਇਸਟੋਨੀਆਈਬਾਸਕਫ਼ਾਰਸੀਫਿਨਿਸ਼ਫ਼ਿਜ਼ੀਫ਼" +
+	"ੇਰੋਸੇਫਰਾਂਸੀਸੀਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨਆਇਰੀਗੈਲਿਸ਼ਿਅਨਗੁਆਰਾਨੀਗੁਜਰਾਤੀਮੈਂਕਸਹੌਸਾਹਿਬਰੂਹਿ" +
+	"ੰਦੀਕ੍ਰੋਏਸ਼ਿਆਈਹੈਤੀਆਈਹੰਗਰੀਆਈਅਰਮੀਨੀਆਈਇੰਡੋਨੇਸ਼ੀਆਈਇਗਬੋਸਿਚੁਆਨ ਯੀਆਈਸਲੈਂਡਿਕਇਤਾ" +
+	"ਲਵੀਇੰਕਟੀਟੂਤਜਪਾਨੀਜਾਵਾਨੀਜ਼ਜਾਰਜੀਆਈਕਿਕੂਯੂਕਜ਼ਾਖ਼ਕਲਾਅੱਲੀਸੁਟਖਮੇਰਕੰਨੜਕੋਰੀਆਈਕਸ਼" +
+	"ਮੀਰੀਕੁਰਦਕੋਰਨਿਸ਼ਕਿਰਗੀਜ਼ਲਾਤੀਨੀਲਕਜ਼ਮਬਰਗਿਸ਼ਗਾਂਡਾਲਿੰਗਾਲਾਲਾਓਲਿਥੁਆਨੀਅਨਲੂਬਾ-ਕਾ" +
+	"ਟਾਂਗਾਲਾਟਵਿਅਨਮੇਲੇਗਸੀਮਾਉਰੀਮੈਕਡੋਨੀਆਈਮਲਿਆਲਮਮੰਗੋਲੀਅਨਮਰਾਠੀਮਲਯਮਾਲਟੀਜ਼ਬਰਮੀਉੱਤਰ" +
+	"ੀ ਨਡੇਬੇਲੇਨੇਪਾਲੀਡੱਚਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲਓਰੋਮੋਉੜੀਆਪੰਜਾਬੀਪਲੀਪ" +
+	"ੋਲੈਂਡੀਪਸ਼ਤੋਪੁਰਤਗਾਲੀਕਕੇਸ਼ੁਆਰੋਮਾਂਸ਼ਰੁੰਡੀਰੋਮਾਨੀਆਈਰੂਸੀਕਿਨਿਆਰਵਾਂਡਾਸੰਸਕ੍ਰਿਤਸ" +
+	"ਿੰਧੀਉੱਤਰੀ ਸਾਮੀਸਾਂਗੋਸਿੰਹਾਲਾਸਲੋਵਾਕਸਲੋਵੇਨੀਆਈਸ਼ੋਨਾਸੋਮਾਲੀਅਲਬਾਨੀਆਈਸਰਬੀਆਈਸੂੰਡ" +
+	"ਾਨੀਸਵੀਡਿਸ਼ਸਵਾਹਿਲੀਤਮਿਲਤੇਲਗੂਤਾਜਿਕਥਾਈਤਿਗ੍ਰੀਨਿਆਤੁਰਕਮੇਨਟੌਂਗਨਤੁਰਕੀਤਤਾਰਉਇਗੁਰਯ" +
+	"ੂਕਰੇਨੀਆਈਉਰਦੂਉਜ਼ਬੇਕਵੀਅਤਨਾਮੀਵੋਲੋਫਖੋਸਾਯੋਰੂਬਾਚੀਨੀਜ਼ੁਲੂਅਚੀਨੀਅਕੋਲੀਅਗੇਮਪੁਰਾਣੀ" +
+	" ਅੰਗਰੇਜ਼ੀਮਾਪੁਚੇਅਸੂਬੇਮਬਾਬੇਨਾਪੱਛਮੀ ਬਲੂਚੀਭੋਜਪੁਰੀਬੋਡੋਚੀਗਾਮਾਰੀਚੇਰੋਕੀਕੇਂਦਰੀ ਕੁ" +
+	"ਰਦਿਸ਼ਟੇਟਾਜ਼ਾਰਮਾਲੋਅਰ ਸੋਰਬੀਅਨਡੂਆਲਾਜੋਲਾ-ਫੋਇਨੀਇੰਬੂਪੁਰਾਤਨ ਮਿਸਰੀਫਿਲੀਪਿਨੋਗਾਗੌ" +
+	"ਜ਼ਪੁਰਾਤਨ ਯੂਨਾਨੀਸਵਿਸ ਜਰਮਨਗੁਸੀਹਵਾਈਫਿਜੀ ਹਿੰਦੀਅੱਪਰ ਸੋਰਬੀਅਨਨਗੋਂਬਾਮਚਾਮੇਕਬਾਇਲ" +
+	"ਕੰਬਾਮਕੋਂਡਕਾਬੁਵੇਰਦਿਆਨੂਕੋਯਰਾ ਚੀਨੀਕਲੇਜਿਨਕੋਮੀ-ਪੇਰਮਿਆਕਕੋਂਕਣੀਸ਼ੰਬਾਲਾਬਫ਼ੀਆਲੰਗ" +
+	"ਾਈਲਕੋਟਾਉੱਤਰੀ ਲੁਰੀਲੂਓਲੂਈਆਮੈਥਲੀਮਸਾਈਮੇਰੂਮੋਰੀਸਿਅਨਮਖੋਵਾ-ਮਿੱਟੋਮੇਟਾਮਨੀਪੁਰੀਮੋਹ" +
+	"ਾਵਕਮੁੰਡੇਂਗਕਈ ਭਾਸ਼ਾਵਾਂਮੇਜ਼ੈਂਡਰਾਨੀਨਾਮਾਲੋ ਜਰਮਨਕਵਾਸਿਓਐਂਕੋਨੁਏਰਨਿਆਂਕੋਲੇਕੇਸ਼ਰ" +
+	"ਾਜਸਥਾਨੀਰੋਮਬੋਰਵਾਸਮਬੁਰੂਸੰਥਾਲੀਸੇਂਗੋਦੱਖਣੀ ਕੁਰਦਿਸ਼ਸੇਨਾਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀਟਚੇਲਹਿ" +
+	"ਟਸ਼ਾਨਦੱਖਣੀ ਸਾਮੀਲਿਊਲ ਸਾਮੀਇਨਾਰੀ ਸਾਮੀਸਕੌਲਟ ਸਾਮੀਕਾਂਗੋ ਸਵਾਹਿਲੀਟੇਸੋਤਾਸਾਵਿਕਮੱ" +
+	"ਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤਅਗਿਆਤ ਭਾਸ਼ਾਵਾਈਵੂੰਜੋਵਾਲਪੁਰੀਸੋਗਾਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕਕੋਈ " +
+	"ਭਾਸ਼ਾਈ ਸਮੱਗਰੀ ਨਹੀਂਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀਆਸਟਰੀਆਈ ਜਰਮਨਸਵਿਸ ਹਾਈ ਜਰਮਨਆਸਟ੍ਰੇਲੀਆਈ" +
+	" ਅੰਗਰੇਜ਼ੀਕੈਨੇਡੀਅਨ ਅੰਗਰੇਜ਼ੀਬਰਤਾਨਵੀ ਅੰਗਰੇਜ਼ੀਅਮਰੀਕੀ ਅੰਗਰੇਜ਼ੀਲਾਤੀਨੀ ਅਮਰੀਕੀ ਸ" +
+	"ਪੇਨੀਯੂਰਪੀ ਸਪੇਨੀਮੈਕਸੀਕਨ ਸਪੈਨਿਸ਼ਕੈਨੇਡੀਅਨ ਫਰਾਂਸੀਸੀਸਵਿਸ ਫਰਾਂਸੀਸੀਲੋ ਸੈਕਸਨਫਲ" +
+	"ੈਮਿਸ਼ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਪੁਰਤਗਾਲੀਯੂਰਪੀ ਪੁਰਤਗਾਲੀਮੋਲਡਾਵੀਆਈਸਰਲ ਚੀਨੀਰਵਾਇਤੀ ਚੀਨੀ"
+
+var paLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001b, 0x001b, 0x0030, 0x003c, 0x0051, 0x0051,
+	0x005d, 0x006c, 0x006c, 0x006c, 0x008d, 0x009f, 0x00b7, 0x00d2,
+	0x00d2, 0x00e4, 0x00f6, 0x0108, 0x0117, 0x012c, 0x0141, 0x014d,
+	0x014d, 0x0162, 0x0162, 0x016b, 0x016b, 0x017d, 0x018c, 0x019e,
+	0x01aa, 0x01aa, 0x01bf, 0x01c8, 0x01da, 0x01f2, 0x020d, 0x021c,
+	0x0234, 0x0240, 0x0252, 0x0252, 0x0264, 0x0276, 0x028b, 0x02a3,
+	0x02cb, 0x02d7, 0x02d7, 0x02f2, 0x0307, 0x031c, 0x032b, 0x0337,
+	0x0346, 0x0355, 0x0355, 0x0373, 0x0385, 0x039a, 0x03b2, 0x03b2,
+	// Entry 40 - 7F
+	0x03b2, 0x03d3, 0x03d3, 0x03df, 0x03f8, 0x03f8, 0x03f8, 0x0413,
+	0x0425, 0x043d, 0x044c, 0x0464, 0x0479, 0x0479, 0x048b, 0x048b,
+	0x049d, 0x04bb, 0x04c7, 0x04d3, 0x04e5, 0x04e5, 0x04fa, 0x0506,
+	0x0506, 0x051b, 0x0530, 0x0542, 0x0563, 0x0572, 0x0572, 0x0587,
+	0x0590, 0x05ab, 0x05cd, 0x05e2, 0x05f7, 0x05f7, 0x0606, 0x0621,
+	0x0633, 0x064b, 0x065a, 0x0663, 0x0678, 0x0684, 0x0684, 0x06a9,
+	0x06bb, 0x06bb, 0x06c4, 0x06f8, 0x0723, 0x0723, 0x0723, 0x0723,
+	0x0723, 0x0723, 0x0732, 0x073e, 0x073e, 0x0750, 0x0759, 0x076e,
+	// Entry 80 - BF
+	0x077d, 0x0795, 0x07aa, 0x07bf, 0x07ce, 0x07e6, 0x07f2, 0x0813,
+	0x082b, 0x082b, 0x083a, 0x0856, 0x0865, 0x087a, 0x088c, 0x08a7,
+	0x08a7, 0x08b6, 0x08c8, 0x08e0, 0x08f2, 0x08f2, 0x08f2, 0x0907,
+	0x091c, 0x0931, 0x093d, 0x094c, 0x095b, 0x0964, 0x097f, 0x0994,
+	0x0994, 0x09a3, 0x09b2, 0x09b2, 0x09be, 0x09be, 0x09cd, 0x09e8,
+	0x09f4, 0x0a06, 0x0a06, 0x0a1e, 0x0a1e, 0x0a1e, 0x0a2d, 0x0a39,
+	0x0a39, 0x0a4b, 0x0a4b, 0x0a57, 0x0a66, 0x0a75, 0x0a84, 0x0a84,
+	0x0a84, 0x0a84, 0x0a84, 0x0a90, 0x0a90, 0x0a90, 0x0a90, 0x0a90,
+	// Entry C0 - FF
+	0x0a90, 0x0a90, 0x0abb, 0x0abb, 0x0abb, 0x0acd, 0x0acd, 0x0acd,
+	0x0acd, 0x0acd, 0x0acd, 0x0acd, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6,
+	0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6,
+	0x0ad6, 0x0ae5, 0x0ae5, 0x0af1, 0x0af1, 0x0af1, 0x0b10, 0x0b25,
+	0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25,
+	0x0b25, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31,
+	0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b3d, 0x0b3d, 0x0b3d,
+	0x0b3d, 0x0b49, 0x0b49, 0x0b49, 0x0b49, 0x0b5b, 0x0b5b, 0x0b83,
+	// Entry 100 - 13F
+	0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b8f, 0x0b8f,
+	0x0b8f, 0x0b8f, 0x0b8f, 0x0ba1, 0x0ba1, 0x0bc3, 0x0bc3, 0x0bd2,
+	0x0bd2, 0x0bee, 0x0bee, 0x0bee, 0x0bfa, 0x0bfa, 0x0bfa, 0x0c1c,
+	0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c34,
+	0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34,
+	0x0c34, 0x0c34, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46,
+	0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46,
+	0x0c46, 0x0c6b, 0x0c84, 0x0c84, 0x0c84, 0x0c90, 0x0c90, 0x0c90,
+	// Entry 140 - 17F
+	0x0c90, 0x0c9c, 0x0cb8, 0x0cb8, 0x0cb8, 0x0cb8, 0x0cda, 0x0cda,
+	0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda,
+	0x0cec, 0x0cfb, 0x0cfb, 0x0cfb, 0x0cfb, 0x0cfb, 0x0d0a, 0x0d0a,
+	0x0d0a, 0x0d16, 0x0d16, 0x0d16, 0x0d16, 0x0d16, 0x0d25, 0x0d49,
+	0x0d49, 0x0d49, 0x0d49, 0x0d49, 0x0d49, 0x0d65, 0x0d65, 0x0d65,
+	0x0d65, 0x0d77, 0x0d77, 0x0d99, 0x0dab, 0x0dab, 0x0dab, 0x0dab,
+	0x0dab, 0x0dab, 0x0dab, 0x0dab, 0x0dc0, 0x0dcf, 0x0dcf, 0x0dcf,
+	0x0dcf, 0x0dcf, 0x0dde, 0x0dde, 0x0dde, 0x0dde, 0x0dde, 0x0dde,
+	// Entry 180 - 1BF
+	0x0dde, 0x0ded, 0x0ded, 0x0ded, 0x0ded, 0x0e09, 0x0e09, 0x0e09,
+	0x0e09, 0x0e09, 0x0e12, 0x0e12, 0x0e1e, 0x0e1e, 0x0e1e, 0x0e1e,
+	0x0e1e, 0x0e1e, 0x0e2d, 0x0e2d, 0x0e2d, 0x0e39, 0x0e39, 0x0e39,
+	0x0e39, 0x0e39, 0x0e45, 0x0e5d, 0x0e5d, 0x0e7c, 0x0e88, 0x0e88,
+	0x0e88, 0x0e88, 0x0e9d, 0x0eaf, 0x0eaf, 0x0eaf, 0x0ec4, 0x0ee3,
+	0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0f04, 0x0f04,
+	0x0f04, 0x0f10, 0x0f23, 0x0f23, 0x0f23, 0x0f23, 0x0f23, 0x0f35,
+	0x0f35, 0x0f35, 0x0f35, 0x0f35, 0x0f41, 0x0f41, 0x0f4d, 0x0f4d,
+	// Entry 1C0 - 1FF
+	0x0f4d, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65,
+	0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65,
+	0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f71, 0x0f71,
+	0x0f89, 0x0f89, 0x0f89, 0x0f89, 0x0f89, 0x0f98, 0x0f98, 0x0f98,
+	0x0f98, 0x0f98, 0x0f98, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fb3,
+	0x0fb3, 0x0fc5, 0x0fc5, 0x0fc5, 0x0fd4, 0x0fd4, 0x0fd4, 0x0fd4,
+	0x0ff9, 0x0ff9, 0x1005, 0x1005, 0x1005, 0x1030, 0x1030, 0x1030,
+	0x1045, 0x1051, 0x1051, 0x1051, 0x1051, 0x1051, 0x106d, 0x1086,
+	// Entry 200 - 23F
+	0x10a2, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be,
+	0x10be, 0x10be, 0x10be, 0x10be, 0x10e3, 0x10e3, 0x10e3, 0x10e3,
+	0x10e3, 0x10e3, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef,
+	0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef,
+	0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x1104, 0x1104,
+	0x1130, 0x1130, 0x1130, 0x1130, 0x114f, 0x1158, 0x1158, 0x1158,
+	0x1158, 0x1158, 0x1158, 0x1158, 0x1167, 0x1167, 0x1167, 0x1167,
+	0x1167, 0x117c, 0x117c, 0x117c, 0x117c, 0x1188, 0x1188, 0x1188,
+	// Entry 240 - 27F
+	0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188,
+	0x11c6, 0x11c6, 0x1202, 0x1202, 0x1231, 0x1231, 0x1253, 0x1276,
+	0x12ad, 0x12de, 0x130c, 0x1337, 0x136c, 0x138b, 0x13b6, 0x13b6,
+	0x13e7, 0x140c, 0x1422, 0x1437, 0x1471, 0x1499, 0x14b4, 0x14b4,
+	0x14ca, 0x14e9,
+} // Size: 1244 bytes
+
+var plLangStr string = "" + // Size: 5558 bytes
+	"afarabchaskiawestyjskiafrikaansakanamharskiaragońskiarabskiasamskiawarsk" +
+	"iajmaraazerskibaszkirskibiałoruskibułgarskibislamabambarabengalskitybeta" +
+	"ńskibretońskibośniackikatalońskiczeczeńskichamorrokorsykańskikriczeskis" +
+	"taro-cerkiewno-słowiańskiczuwaskiwalijskiduńskiniemieckimalediwskidzongk" +
+	"haewegreckiangielskiesperantohiszpańskiestońskibaskijskiperskifulanifińs" +
+	"kifidżijskifarerskifrancuskizachodniofryzyjskiirlandzkiszkocki gaelickig" +
+	"alicyjskiguaranigudźarackimanxhausahebrajskihindihiri motuchorwackihaita" +
+	"ńskiwęgierskiormiańskihererointerlinguaindonezyjskiinterlingueigbosyczu" +
+	"ańskiinupiakidoislandzkiwłoskiinuktitutjapońskijawajskigruzińskikongokik" +
+	"ujukwanyamakazachskigrenlandzkikhmerskikannadakoreańskikanurikaszmirskik" +
+	"urdyjskikomikornijskikirgiskiłacińskiluksemburskigandalimburgijskilingal" +
+	"alaotańskilitewskiluba-katangałotewskimalgaskimarshallmaoryjskimacedońsk" +
+	"imalajalammongolskimarathimalajskimaltańskibirmańskinaurundebele północn" +
+	"ynepalskindonganiderlandzkinorweski (nynorsk)norweski (bokmål)ndebele po" +
+	"łudniowynawahonjandżaprowansalskiodżibwaoromskiorijaosetyjskipendżabski" +
+	"palijskipolskipasztoportugalskikeczuaretoromańskirundirumuńskirosyjskiki" +
+	"nya-ruandasanskrytsardyńskisindhilapoński północnysangosyngaleskisłowack" +
+	"isłoweńskisamoańskiszonasomalijskialbańskiserbskisiswatisotho południowy" +
+	"sundajskiszwedzkisuahilitamilskitelugutadżyckitajskitigriniaturkmeńskise" +
+	"tswanatongatureckitsongatatarskitahitańskiujgurskiukraińskiurduuzbeckive" +
+	"ndawietnamskivolapukwalońskiwolofkhosajidyszjorubaczuangchińskizuluaceha" +
+	"czoliadangmeadygejskitunezyjski arabskiafrihiliaghemajnuakadyjskialabama" +
+	"aleuckialbański gegijskipołudniowoałtajskistaroangielskiangikaaramejskia" +
+	"raukańskiaraonaarapahoalgierski arabskiarawakmarokański arabskiegipski a" +
+	"rabskiasuamerykański język migowyasturyjskikotavaawadhibeludżibalijskiba" +
+	"warskibasabamumbatak tobaghomalabedżabembabetawibenabafutbadagabeludżi p" +
+	"ółnocnybhodźpuribikolbinibanjarkomsiksikabisznuprija-manipuribachtiarsk" +
+	"ibradźbrahuibodoakoseburiackibugińskibulublinmedumbakaddokaribikajugaats" +
+	"amcebuanochigaczibczaczagatajskitrukmaryjskiżargon Chinookchoctawchipewy" +
+	"anczirokeskijęzyk Czejenówsoranikoptyjskicapiznonkrymski tureckikaszubsk" +
+	"idakotadargwijskitaitadelawareslavedogribdinkadżermadogridolnołużyckidus" +
+	"un centralnydualaśredniowieczny niderlandzkidioladyuladazagaembuefikemil" +
+	"ijskistarożytny egipskiekajukelamickiśrednioangielskiyupik środkowosyber" +
+	"yjskiewondoestremadurskifangfilipinomeänkielifoncajunśredniofrancuskista" +
+	"rofrancuskifranko-prowansalskipółnocnofryzyjskifryzyjski wschodnifriulij" +
+	"skigagagauskigangayogbayazaratusztriański darigyyzgilbertańskigiliańskiś" +
+	"rednio-wysoko-niemieckistaro-wysoko-niemieckikonkani (Goa)gondigorontalo" +
+	"gockigrebostarogreckiszwajcarski niemieckiwayúufrafragusiigwichʼinhaidah" +
+	"akkahawajskihindi fidżyjskiehiligajnonhetyckihmongijskigórnołużyckixiang" +
+	"hupaibanagibibioilokanoinguskiingryjskijamajskilojbanngombemachamejudeop" +
+	"erskijudeoarabskijutlandzkikarakałpackikabylskikaczinjjukambakawikabardy" +
+	"jskikanembutyapmakondekreolski Wysp Zielonego Przylądkakenyangkorokainga" +
+	"ngkhasichotańskikoyra chinikhowarkirmandżkikakokalenjinkimbundukomi-perm" +
+	"iackikonkanikosraekpellekaraczajsko-bałkarskikriokinarayakarelskikurukhs" +
+	"ambalabafiagwara kolońskakumyckikutenailadyńskilangilahndalambalezgijski" +
+	"Lingua Franca Novaliguryjskiliwskilakotalombardzkimongoloziluryjski półn" +
+	"ocnyłatgalskiluba-lulualuisenolundaluolushailuhyachiński klasycznylazyjs" +
+	"kimadurajskimafamagahimaithilimakasarmandingomasajskimabamokshamandarmen" +
+	"demerukreolski Mauritiusaśrednioirlandzkimakuametamicmacminangkabumanchu" +
+	"manipuryjskimohawkmossizachodniomaryjskimundangwiele językówcreekmirande" +
+	"semarwarimentawaimyeneerzyamazanderańskiminnańskineapolitańskinamadolnon" +
+	"iemieckinewarskiniasniueaongumbangiemboonnogajskistaronordyjskinovialn’k" +
+	"osotho północnynuernewarski klasycznyniamwezinyankolenyoronzemaosageosma" +
+	"ńsko-tureckipangasinopahlavipampangopapiamentopalaupikardyjskipensylwań" +
+	"skiplautdietschstaroperskipalatynackifenickipiemonckipontyjskiponpejskip" +
+	"ruskistaroprowansalskikiczechimborazo górski keczuaradźasthanirapanuirar" +
+	"otongaromagnoltarifitrombocygańskirotumańskirusińskirovianaarumuńskirwas" +
+	"andawejakuckisamarytański aramejskisamburusasaksantalisaurasztryjskingam" +
+	"baysangusycylijskiszkockisassarskipołudniowokurdyjskisenekasenaseriselku" +
+	"pskikoyraboro sennistaroirlandzkiżmudzkitashelhiytshanarabski (Czad)sida" +
+	"modolnośląskiselayarlapoński południowylapoński Lulelapoński Inarilapońs" +
+	"ki Skoltsoninkesogdyjskisranan tongoserersahofryzyjski saterlandzkisukum" +
+	"asususumeryjskikomoryjskikongijski suahilisyriackisyryjskiśląskitulutemn" +
+	"eatesoterenotetumtigretiwtokelaucachurskiklingońskitlingittałyskitamasze" +
+	"ktonga (Niasa)tok pisinturoyotarokocakońskitsimshiantackitumbukatuvaluta" +
+	"sawaqtuwińskicentralnomarokański tamazightudmurckiugaryckiumbundujęzyk r" +
+	"dzennywaiweneckiwepskizachodnioflamandzkimeński frankońskiwotiackivõrovu" +
+	"njowalserwalamowarajwashoWarlpiriwukałmuckimegrelskisogayaojapskiyangben" +
+	"yembanhengatukantońskizapoteckiblisszelandzkizenagastandardowy marokańsk" +
+	"i tamazightzunibrak treści o charakterze językowymzazakiwspółczesny arab" +
+	"skiaustriacki niemieckiwysokoniemiecki (Szwajcaria)australijski angielsk" +
+	"ikanadyjski angielskibrytyjski angielskiamerykański angielskiamerykański" +
+	" hiszpańskieuropejski hiszpańskimeksykański hiszpańskikanadyjski francus" +
+	"kiszwajcarski francuskiflamandzkibrazylijski portugalskieuropejski portu" +
+	"galskimołdawskiserbsko-chorwackichiński (uproszczony)chiński (tradycyjny" +
+	")"
+
+var plLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000c, 0x0016, 0x001f, 0x0023, 0x002b, 0x0035,
+	0x003c, 0x0043, 0x004a, 0x0050, 0x0057, 0x0061, 0x006c, 0x0076,
+	0x007d, 0x0084, 0x008d, 0x0098, 0x00a2, 0x00ac, 0x00b7, 0x00c2,
+	0x00ca, 0x00d6, 0x00d9, 0x00df, 0x00fb, 0x0103, 0x010b, 0x0112,
+	0x011b, 0x0125, 0x012d, 0x0130, 0x0136, 0x013f, 0x0148, 0x0153,
+	0x015c, 0x0165, 0x016b, 0x0171, 0x0178, 0x0182, 0x018a, 0x0193,
+	0x01a5, 0x01ae, 0x01be, 0x01c8, 0x01cf, 0x01da, 0x01de, 0x01e3,
+	0x01ec, 0x01f1, 0x01fa, 0x0203, 0x020d, 0x0217, 0x0221, 0x0227,
+	// Entry 40 - 7F
+	0x0232, 0x023e, 0x0249, 0x024d, 0x0258, 0x025f, 0x0262, 0x026b,
+	0x0272, 0x027b, 0x0284, 0x028c, 0x0296, 0x029b, 0x02a1, 0x02a9,
+	0x02b2, 0x02bd, 0x02c5, 0x02cc, 0x02d6, 0x02dc, 0x02e6, 0x02ef,
+	0x02f3, 0x02fc, 0x0304, 0x030e, 0x031a, 0x031f, 0x032b, 0x0332,
+	0x033c, 0x0344, 0x0350, 0x0359, 0x0361, 0x0369, 0x0372, 0x037d,
+	0x0386, 0x038f, 0x0396, 0x039e, 0x03a8, 0x03b2, 0x03b7, 0x03c9,
+	0x03d1, 0x03d7, 0x03e3, 0x03f5, 0x0407, 0x041a, 0x0420, 0x0428,
+	0x0434, 0x043c, 0x0443, 0x0448, 0x0451, 0x045c, 0x0464, 0x046a,
+	// Entry 80 - BF
+	0x0470, 0x047b, 0x0481, 0x048e, 0x0493, 0x049c, 0x04a4, 0x04b0,
+	0x04b8, 0x04c2, 0x04c8, 0x04dc, 0x04e1, 0x04eb, 0x04f4, 0x04ff,
+	0x0509, 0x050e, 0x0518, 0x0521, 0x0528, 0x052f, 0x0540, 0x0549,
+	0x0551, 0x0558, 0x0560, 0x0566, 0x056f, 0x0575, 0x057d, 0x0588,
+	0x0590, 0x0595, 0x059c, 0x05a2, 0x05aa, 0x05b5, 0x05bd, 0x05c7,
+	0x05cb, 0x05d2, 0x05d7, 0x05e1, 0x05e8, 0x05f1, 0x05f6, 0x05fb,
+	0x0601, 0x0607, 0x060d, 0x0615, 0x0619, 0x061d, 0x0623, 0x062a,
+	0x0633, 0x0645, 0x064d, 0x0652, 0x0656, 0x065f, 0x0666, 0x066d,
+	// Entry C0 - FF
+	0x067f, 0x0693, 0x06a1, 0x06a7, 0x06b0, 0x06bb, 0x06c1, 0x06c8,
+	0x06d9, 0x06df, 0x06f2, 0x0701, 0x0704, 0x071e, 0x0728, 0x072e,
+	0x0734, 0x073c, 0x0744, 0x074c, 0x0750, 0x0755, 0x075f, 0x0766,
+	0x076c, 0x0771, 0x0777, 0x077b, 0x0780, 0x0786, 0x0799, 0x07a3,
+	0x07a8, 0x07ac, 0x07b2, 0x07b5, 0x07bc, 0x07d0, 0x07db, 0x07e1,
+	0x07e7, 0x07eb, 0x07f0, 0x07f8, 0x0801, 0x0805, 0x0809, 0x0810,
+	0x0815, 0x081b, 0x0821, 0x0826, 0x082d, 0x0832, 0x0839, 0x0844,
+	0x0848, 0x0850, 0x085f, 0x0866, 0x086f, 0x0879, 0x0889, 0x088f,
+	// Entry 100 - 13F
+	0x0898, 0x08a0, 0x08af, 0x08b8, 0x08be, 0x08c8, 0x08cd, 0x08d5,
+	0x08da, 0x08e0, 0x08e5, 0x08ec, 0x08f1, 0x08ff, 0x090e, 0x0913,
+	0x092f, 0x0934, 0x0939, 0x093f, 0x0943, 0x0947, 0x0950, 0x0963,
+	0x0969, 0x0971, 0x0982, 0x099b, 0x09a1, 0x09ae, 0x09b2, 0x09ba,
+	0x09c4, 0x09c7, 0x09cc, 0x09dd, 0x09eb, 0x09fe, 0x0a11, 0x0a23,
+	0x0a2d, 0x0a2f, 0x0a37, 0x0a3a, 0x0a3e, 0x0a43, 0x0a59, 0x0a5d,
+	0x0a6a, 0x0a74, 0x0a8d, 0x0aa3, 0x0ab0, 0x0ab5, 0x0abe, 0x0ac3,
+	0x0ac8, 0x0ad3, 0x0ae8, 0x0aee, 0x0af4, 0x0af9, 0x0b02, 0x0b07,
+	// Entry 140 - 17F
+	0x0b0c, 0x0b14, 0x0b25, 0x0b2f, 0x0b36, 0x0b40, 0x0b4f, 0x0b54,
+	0x0b58, 0x0b5e, 0x0b64, 0x0b6b, 0x0b72, 0x0b7b, 0x0b83, 0x0b89,
+	0x0b8f, 0x0b96, 0x0ba1, 0x0bad, 0x0bb7, 0x0bc4, 0x0bcc, 0x0bd2,
+	0x0bd5, 0x0bda, 0x0bde, 0x0be9, 0x0bf0, 0x0bf4, 0x0bfb, 0x0c1d,
+	0x0c24, 0x0c28, 0x0c30, 0x0c35, 0x0c3f, 0x0c4a, 0x0c50, 0x0c5b,
+	0x0c5f, 0x0c67, 0x0c6f, 0x0c7d, 0x0c84, 0x0c8a, 0x0c90, 0x0ca6,
+	0x0caa, 0x0cb2, 0x0cba, 0x0cc0, 0x0cc7, 0x0ccc, 0x0cdb, 0x0ce2,
+	0x0ce9, 0x0cf2, 0x0cf7, 0x0cfd, 0x0d02, 0x0d0b, 0x0d1d, 0x0d27,
+	// Entry 180 - 1BF
+	0x0d2d, 0x0d33, 0x0d3d, 0x0d42, 0x0d46, 0x0d59, 0x0d63, 0x0d6d,
+	0x0d74, 0x0d79, 0x0d7c, 0x0d82, 0x0d87, 0x0d99, 0x0da1, 0x0dab,
+	0x0daf, 0x0db5, 0x0dbd, 0x0dc4, 0x0dcc, 0x0dd4, 0x0dd8, 0x0dde,
+	0x0de4, 0x0de9, 0x0ded, 0x0e00, 0x0e11, 0x0e16, 0x0e1a, 0x0e20,
+	0x0e2a, 0x0e30, 0x0e3c, 0x0e42, 0x0e47, 0x0e58, 0x0e5f, 0x0e6e,
+	0x0e73, 0x0e7c, 0x0e83, 0x0e8b, 0x0e90, 0x0e95, 0x0ea3, 0x0ead,
+	0x0ebb, 0x0ebf, 0x0ecd, 0x0ed5, 0x0ed9, 0x0edd, 0x0edf, 0x0ee5,
+	0x0eee, 0x0ef6, 0x0f04, 0x0f0a, 0x0f10, 0x0f20, 0x0f24, 0x0f36,
+	// Entry 1C0 - 1FF
+	0x0f3e, 0x0f46, 0x0f4b, 0x0f50, 0x0f55, 0x0f66, 0x0f6f, 0x0f76,
+	0x0f7e, 0x0f88, 0x0f8d, 0x0f98, 0x0fa5, 0x0fb1, 0x0fbc, 0x0fc7,
+	0x0fce, 0x0fd7, 0x0fe0, 0x0fe9, 0x0fef, 0x1000, 0x1005, 0x101e,
+	0x102a, 0x1031, 0x103a, 0x1042, 0x1049, 0x104e, 0x1057, 0x1062,
+	0x106b, 0x1072, 0x107c, 0x107f, 0x1086, 0x108d, 0x10a4, 0x10ab,
+	0x10b0, 0x10b7, 0x10c5, 0x10cc, 0x10d1, 0x10db, 0x10e2, 0x10eb,
+	0x10ff, 0x1105, 0x1109, 0x110d, 0x1116, 0x1125, 0x1133, 0x113b,
+	0x1145, 0x1149, 0x1157, 0x115d, 0x116a, 0x1171, 0x1186, 0x1194,
+	// Entry 200 - 23F
+	0x11a3, 0x11b2, 0x11b9, 0x11c2, 0x11ce, 0x11d3, 0x11d7, 0x11ed,
+	0x11f3, 0x11f7, 0x1201, 0x120b, 0x121c, 0x1224, 0x122c, 0x1234,
+	0x1238, 0x123d, 0x1242, 0x1248, 0x124d, 0x1252, 0x1255, 0x125c,
+	0x1265, 0x1270, 0x1277, 0x127f, 0x1287, 0x1294, 0x129d, 0x12a3,
+	0x12a9, 0x12b2, 0x12bb, 0x12c0, 0x12c7, 0x12cd, 0x12d4, 0x12dd,
+	0x12fb, 0x1303, 0x130b, 0x1312, 0x1320, 0x1323, 0x132a, 0x1330,
+	0x1343, 0x1356, 0x135e, 0x1363, 0x1368, 0x136e, 0x1374, 0x1379,
+	0x137e, 0x1386, 0x1388, 0x1391, 0x139a, 0x139e, 0x13a1, 0x13a7,
+	// Entry 240 - 27F
+	0x13ae, 0x13b3, 0x13bb, 0x13c5, 0x13ce, 0x13d3, 0x13dc, 0x13e2,
+	0x1403, 0x1407, 0x142c, 0x1432, 0x1447, 0x1447, 0x145b, 0x1477,
+	0x148d, 0x14a1, 0x14b4, 0x14ca, 0x14e2, 0x14f8, 0x1510, 0x1510,
+	0x1524, 0x1539, 0x1539, 0x1543, 0x155a, 0x1570, 0x157a, 0x158b,
+	0x15a1, 0x15b6,
+} // Size: 1244 bytes
+
+var ptLangStr string = "" + // Size: 4263 bytes
+	"afarabcázioavésticoafricânerakanamáricoaragonêsárabeassamêsavaricaimaraa" +
+	"zerbaijanobashkirbielorrussobúlgarobislamábambarabengalitibetanobretãobó" +
+	"sniocatalãochechenochamorrocórsicocreetchecoeslavo eclesiásticotchuvache" +
+	"galêsdinamarquêsalemãodivehidzongaevegregoinglêsesperantoespanholestonia" +
+	"nobascopersafulafinlandêsfijianoferoêsfrancêsfrísio ocidentalirlandêsgaé" +
+	"lico escocêsgalegoguaraniguzeratemanxhauçáhebraicohíndihiri motucroataha" +
+	"itianohúngaroarmêniohererointerlínguaindonésiointerlingueibosichuan yiin" +
+	"upiaqueidoislandêsitalianoinuktitutjaponêsjavanêsgeorgianocongolêsquicui" +
+	"okuanyamacazaquegroenlandêskhmercanarêscoreanocanúricaxemiracurdokomicór" +
+	"nicoquirguizlatimluxemburguêslugandalimburguêslingalalaosianolituanoluba" +
+	"-catangaletãomalgaxemarshalêsmaorimacedôniomalaialamongolmaratamalaiomal" +
+	"têsbirmanêsnauruanondebele do nortenepalidongoholandêsnynorsk norueguêsb" +
+	"okmål norueguêsndebele do sulnavajonianjaoccitânicoojibwaoromooriyaosset" +
+	"icpanjabipálipolonêspashtoportuguêsquíchuaromancherundiromenorussoquinia" +
+	"ruandasânscritosardosindisami do nortesangocingalêseslovacoeslovenosamoa" +
+	"noshonasomalialbanêssérvioswatisoto do sulsundanêssuecosuaílitâmiltelugu" +
+	"tajiquetailandêstigríniaturcomenotswanatonganêsturcotsongatatartaitianou" +
+	"igurucranianourduusbequevendavietnamitavolapuquevalãouólofexosaiídicheio" +
+	"rubazhuangchinêszuluachémacoliadangmeadigueafrihiliaghemainuacadianoaleú" +
+	"tealtai do sulinglês arcaicoangikaaramaicomapudungunarapahoarauaquiasuas" +
+	"turianoawadhibalúchibalinêsbasabamumghomala’bejabembabenabafutbalúchi oc" +
+	"identalbhojpuribikolbinikomsiksikabrajbodoakooseburiatbuginêsbulublinmed" +
+	"umbacaddocaribecayugaatsamcebuanochigachibchachagataichuukesemarichinook" +
+	" jargonchoctawchipewyancherokeecheienesorâni curdocoptaturco da Crimeiak" +
+	"ashubiandacotadargwataitadelawareslavedogribdinkazarmadogrisorábio baixo" +
+	"dualaholandês médiojola-fonyidiúladazagaembuefiqueegípcio arcaicoekajuke" +
+	"lamiteinglês médioewondofanguefilipinofomfrancês médiofrancês arcaicofrí" +
+	"sio setentrionalfrisão orientalfriulanogagagauzgayogbaiageezgilbertêsale" +
+	"mão médio-altoalemão arcaico altogondigorontalogóticogrebogrego arcaicoa" +
+	"lemão suíçogusiigwichʼinhaidahavaianohiligaynonhititahmongsorábio altohu" +
+	"paibanibibioilocanoinguchelojbannguembamachamejudaico-persajudaico-arábi" +
+	"cokara-kalpakkabylekachinjjukambakawikabardianokanembutyapmacondekabuver" +
+	"dianukorokhasikhotanêskoyra chiinikakokalenjinquimbundokomi-permyakconca" +
+	"nikosraeankpellekarachay-balkaridioma caréliokurukhshambalabafiakölschku" +
+	"mykkutenailadinolangilahndalambalezghianlacotamongoloziluri setentrional" +
+	"luba-lulualuisenolundaluolushailuyiamadurêsmafamagahimaithilimakasarmand" +
+	"ingamassaimabamocsamandarmendemerumorisyenirlandês médiomacuameta’miquem" +
+	"aqueminangkabaumanchumanipurimoicanomossimundangidiomas múltiploscreekmi" +
+	"randêsmarwarimyeneerzyamazandaraninapolitanonamabaixo alemãonewariniasni" +
+	"ueanokwasiongiemboonnogainórdico arcaicon’kosoto setentrionalnuernewari " +
+	"clássiconyamwezinyankolenyoronzimaosageturco otomanopangasinãpálavipampa" +
+	"ngapapiamentopalauanopersa arcaicofeníciopohnpeianprovençal arcaicoquich" +
+	"érajastanirapanuirarotonganoromboromaniaromenorwasandaweiacutoaramaico " +
+	"samaritanosamburusasaksantalingambaysangusicilianoescocêscurdo meridiona" +
+	"lsenecasenaselkupkoyraboro senniirlandês arcaicotachelhitshanárabe chadi" +
+	"anosidamosami do sulsami de Lulesami de Inarisami de Skoltsoninquêsogdia" +
+	"noidioma surinamêssereresahosukumasossosumériocomorianosuaíli do Congosi" +
+	"ríaco clássicosiríacotimnetesoterenotétumtigrétivtoquelauanoklingontling" +
+	"uitetamaxequetonganês de Nyasatok pisintarokotsimshiantumbukatuvaluanota" +
+	"sawaqtuvinianotamazight do Atlas Centraludmurtugaríticoumbunduidioma des" +
+	"conhecidovaivoticvunjowalserwalamowaraywashowarlpirikalmyklusogayaoyapes" +
+	"eyangbenyembacantonêszapotecasímbolos bliszenagatamazight marroquino pad" +
+	"rãozunhisem conteúdo linguísticozazaárabe modernoazeri sulalemão austría" +
+	"coalto alemão suíçoinglês australianoinglês canadenseinglês britânicoing" +
+	"lês americanoespanhol latino-americanoespanhol europeuespanhol mexicanof" +
+	"rancês canadensefrancês suíçobaixo-saxãoflamengoportuguês do Brasilportu" +
+	"guês europeumoldávioservo-croatachinês simplificadochinês tradicional"
+
+var ptLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000c, 0x0015, 0x001f, 0x0023, 0x002b, 0x0034,
+	0x003a, 0x0042, 0x0048, 0x004e, 0x0059, 0x0060, 0x006b, 0x0073,
+	0x007b, 0x0082, 0x0089, 0x0091, 0x0098, 0x009f, 0x00a7, 0x00af,
+	0x00b7, 0x00bf, 0x00c3, 0x00c9, 0x00dd, 0x00e6, 0x00ec, 0x00f8,
+	0x00ff, 0x0105, 0x010b, 0x010e, 0x0113, 0x011a, 0x0123, 0x012b,
+	0x0134, 0x0139, 0x013e, 0x0142, 0x014c, 0x0153, 0x015a, 0x0162,
+	0x0173, 0x017c, 0x018d, 0x0193, 0x019a, 0x01a2, 0x01a6, 0x01ad,
+	0x01b5, 0x01bb, 0x01c4, 0x01ca, 0x01d2, 0x01da, 0x01e2, 0x01e8,
+	// Entry 40 - 7F
+	0x01f4, 0x01fe, 0x0209, 0x020c, 0x0216, 0x021f, 0x0222, 0x022b,
+	0x0233, 0x023c, 0x0244, 0x024c, 0x0255, 0x025e, 0x0265, 0x026d,
+	0x0274, 0x0280, 0x0285, 0x028d, 0x0294, 0x029b, 0x02a3, 0x02a8,
+	0x02ac, 0x02b4, 0x02bc, 0x02c1, 0x02ce, 0x02d5, 0x02e0, 0x02e7,
+	0x02ef, 0x02f6, 0x0302, 0x0308, 0x030f, 0x0319, 0x031e, 0x0328,
+	0x0330, 0x0336, 0x033c, 0x0342, 0x0349, 0x0352, 0x035a, 0x036a,
+	0x0370, 0x0375, 0x037e, 0x0390, 0x03a2, 0x03b0, 0x03b6, 0x03bc,
+	0x03c7, 0x03cd, 0x03d2, 0x03d7, 0x03de, 0x03e5, 0x03ea, 0x03f2,
+	// Entry 80 - BF
+	0x03f8, 0x0402, 0x040a, 0x0412, 0x0417, 0x041d, 0x0422, 0x042e,
+	0x0438, 0x043d, 0x0442, 0x044f, 0x0454, 0x045d, 0x0465, 0x046d,
+	0x0474, 0x0479, 0x047f, 0x0487, 0x048e, 0x0493, 0x049e, 0x04a7,
+	0x04ac, 0x04b3, 0x04b9, 0x04bf, 0x04c6, 0x04d0, 0x04d9, 0x04e2,
+	0x04e8, 0x04f1, 0x04f6, 0x04fc, 0x0501, 0x0509, 0x050e, 0x0517,
+	0x051b, 0x0522, 0x0527, 0x0531, 0x053a, 0x0540, 0x0547, 0x054b,
+	0x0553, 0x0559, 0x055f, 0x0566, 0x056a, 0x0570, 0x0575, 0x057c,
+	0x0582, 0x0582, 0x058a, 0x058f, 0x0593, 0x059b, 0x059b, 0x05a2,
+	// Entry C0 - FF
+	0x05a2, 0x05ae, 0x05bd, 0x05c3, 0x05cb, 0x05d5, 0x05d5, 0x05dc,
+	0x05dc, 0x05e4, 0x05e4, 0x05e4, 0x05e7, 0x05e7, 0x05f0, 0x05f0,
+	0x05f6, 0x05fe, 0x0606, 0x0606, 0x060a, 0x060f, 0x060f, 0x0619,
+	0x061d, 0x0622, 0x0622, 0x0626, 0x062b, 0x062b, 0x063d, 0x0645,
+	0x064a, 0x064e, 0x064e, 0x0651, 0x0658, 0x0658, 0x0658, 0x065c,
+	0x065c, 0x0660, 0x0666, 0x066c, 0x0674, 0x0678, 0x067c, 0x0683,
+	0x0688, 0x068e, 0x0694, 0x0699, 0x06a0, 0x06a5, 0x06ac, 0x06b4,
+	0x06bc, 0x06c0, 0x06ce, 0x06d5, 0x06de, 0x06e6, 0x06ed, 0x06fa,
+	// Entry 100 - 13F
+	0x06ff, 0x06ff, 0x070f, 0x0718, 0x071e, 0x0724, 0x0729, 0x0731,
+	0x0736, 0x073c, 0x0741, 0x0746, 0x074b, 0x0759, 0x0759, 0x075e,
+	0x076e, 0x0778, 0x077e, 0x0784, 0x0788, 0x078e, 0x078e, 0x079e,
+	0x07a4, 0x07ab, 0x07b9, 0x07b9, 0x07bf, 0x07bf, 0x07c5, 0x07cd,
+	0x07cd, 0x07d0, 0x07d0, 0x07df, 0x07ef, 0x07ef, 0x0803, 0x0813,
+	0x081b, 0x081d, 0x0823, 0x0823, 0x0827, 0x082c, 0x082c, 0x0830,
+	0x083a, 0x083a, 0x084d, 0x0861, 0x0861, 0x0866, 0x086f, 0x0876,
+	0x087b, 0x0888, 0x0897, 0x0897, 0x0897, 0x089c, 0x08a5, 0x08aa,
+	// Entry 140 - 17F
+	0x08aa, 0x08b2, 0x08b2, 0x08bc, 0x08c2, 0x08c7, 0x08d4, 0x08d4,
+	0x08d8, 0x08dc, 0x08e2, 0x08e9, 0x08f0, 0x08f0, 0x08f0, 0x08f6,
+	0x08fd, 0x0904, 0x0911, 0x0921, 0x0921, 0x092c, 0x0932, 0x0938,
+	0x093b, 0x0940, 0x0944, 0x094e, 0x0955, 0x0959, 0x0960, 0x096c,
+	0x096c, 0x0970, 0x0970, 0x0975, 0x097e, 0x098a, 0x098a, 0x098a,
+	0x098e, 0x0996, 0x099f, 0x09ab, 0x09b2, 0x09ba, 0x09c0, 0x09cf,
+	0x09cf, 0x09cf, 0x09de, 0x09e4, 0x09ec, 0x09f1, 0x09f8, 0x09fd,
+	0x0a04, 0x0a0a, 0x0a0f, 0x0a15, 0x0a1a, 0x0a22, 0x0a22, 0x0a22,
+	// Entry 180 - 1BF
+	0x0a22, 0x0a28, 0x0a28, 0x0a2d, 0x0a31, 0x0a42, 0x0a42, 0x0a4c,
+	0x0a53, 0x0a58, 0x0a5b, 0x0a61, 0x0a66, 0x0a66, 0x0a66, 0x0a6e,
+	0x0a72, 0x0a78, 0x0a80, 0x0a87, 0x0a8f, 0x0a95, 0x0a99, 0x0a9e,
+	0x0aa4, 0x0aa9, 0x0aad, 0x0ab5, 0x0ac5, 0x0aca, 0x0ad1, 0x0adb,
+	0x0ae6, 0x0aec, 0x0af4, 0x0afb, 0x0b00, 0x0b00, 0x0b07, 0x0b19,
+	0x0b1e, 0x0b27, 0x0b2e, 0x0b2e, 0x0b33, 0x0b38, 0x0b43, 0x0b43,
+	0x0b4d, 0x0b51, 0x0b5e, 0x0b64, 0x0b68, 0x0b6f, 0x0b6f, 0x0b75,
+	0x0b7e, 0x0b83, 0x0b93, 0x0b93, 0x0b99, 0x0baa, 0x0bae, 0x0bbe,
+	// Entry 1C0 - 1FF
+	0x0bc6, 0x0bce, 0x0bd3, 0x0bd8, 0x0bdd, 0x0bea, 0x0bf4, 0x0bfb,
+	0x0c03, 0x0c0d, 0x0c15, 0x0c15, 0x0c15, 0x0c15, 0x0c22, 0x0c22,
+	0x0c2a, 0x0c2a, 0x0c2a, 0x0c33, 0x0c33, 0x0c45, 0x0c4c, 0x0c4c,
+	0x0c55, 0x0c5c, 0x0c67, 0x0c67, 0x0c67, 0x0c6c, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c79, 0x0c7c, 0x0c83, 0x0c89, 0x0c9c, 0x0ca3,
+	0x0ca8, 0x0caf, 0x0caf, 0x0cb6, 0x0cbb, 0x0cc4, 0x0ccc, 0x0ccc,
+	0x0cdc, 0x0ce2, 0x0ce6, 0x0ce6, 0x0cec, 0x0cfb, 0x0d0c, 0x0d0c,
+	0x0d15, 0x0d19, 0x0d28, 0x0d2e, 0x0d2e, 0x0d2e, 0x0d39, 0x0d45,
+	// Entry 200 - 23F
+	0x0d52, 0x0d5f, 0x0d68, 0x0d70, 0x0d81, 0x0d87, 0x0d8b, 0x0d8b,
+	0x0d91, 0x0d96, 0x0d9e, 0x0da7, 0x0db7, 0x0dc9, 0x0dd1, 0x0dd1,
+	0x0dd1, 0x0dd6, 0x0dda, 0x0de0, 0x0de6, 0x0dec, 0x0def, 0x0dfa,
+	0x0dfa, 0x0e01, 0x0e0a, 0x0e0a, 0x0e13, 0x0e25, 0x0e2e, 0x0e2e,
+	0x0e34, 0x0e34, 0x0e3d, 0x0e3d, 0x0e44, 0x0e4d, 0x0e54, 0x0e5d,
+	0x0e77, 0x0e7d, 0x0e87, 0x0e8e, 0x0ea1, 0x0ea4, 0x0ea4, 0x0ea4,
+	0x0ea4, 0x0ea4, 0x0ea9, 0x0ea9, 0x0eae, 0x0eb4, 0x0eba, 0x0ebf,
+	0x0ec4, 0x0ecc, 0x0ecc, 0x0ed2, 0x0ed2, 0x0ed8, 0x0edb, 0x0ee1,
+	// Entry 240 - 27F
+	0x0ee8, 0x0eed, 0x0eed, 0x0ef6, 0x0efe, 0x0f0c, 0x0f0c, 0x0f12,
+	0x0f2e, 0x0f33, 0x0f4d, 0x0f51, 0x0f5f, 0x0f68, 0x0f7a, 0x0f8e,
+	0x0fa1, 0x0fb2, 0x0fc4, 0x0fd5, 0x0fee, 0x0ffe, 0x100f, 0x100f,
+	0x1021, 0x1031, 0x103d, 0x1045, 0x1059, 0x106b, 0x1074, 0x1080,
+	0x1094, 0x10a7,
+} // Size: 1244 bytes
+
+var ptPTLangStr string = "" + // Size: 591 bytes
+	"africânderchecochuvasheweestóniofrísico ocidentalhaúçahindiarménioigboco" +
+	"nguêscanarimgandamacedónionorueguês nynorsknorueguês bokmålprovençalossé" +
+	"ticopolacopastókinyarwandaturcomanotongamapuchebamunghomalajargão chinoo" +
+	"ksorani curdobaixo sórabioegípcio clássicoinglês medievalfrancês medieva" +
+	"lfrísio orientalalemão medieval altogrego clássicoalto sórabiocabo-verdi" +
+	"anolezghianoluri do norteluoirlandês, medievalmohawkbaixo-alemãoromanêss" +
+	"akhaárabe do Chadelule samiinari samiskolt samirootvaisogaárabe moderno " +
+	"padrãoazeri meridionalinglês canadianofrancês canadiano"
+
+var ptPTLangIdx = []uint16{ // 601 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x0010, 0x0010, 0x0017, 0x0017, 0x0017,
+	0x0017, 0x0017, 0x0017, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a,
+	0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+	0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x003b,
+	0x003b, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0048, 0x0048,
+	// Entry 40 - 7F
+	0x0048, 0x0048, 0x0048, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+	0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x0054, 0x0054, 0x0054,
+	0x0054, 0x0054, 0x0054, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+	0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0060, 0x0060, 0x0060,
+	0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x006a,
+	0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a,
+	0x006a, 0x006a, 0x006a, 0x007c, 0x008e, 0x008e, 0x008e, 0x008e,
+	0x0098, 0x0098, 0x0098, 0x0098, 0x00a1, 0x00a1, 0x00a1, 0x00a7,
+	// Entry 80 - BF
+	0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c1,
+	0x00c1, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	// Entry C0 - FF
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00d2, 0x00d2, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f4,
+	// Entry 100 - 13F
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x0102, 0x0102, 0x0102,
+	0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0114,
+	0x0114, 0x0114, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+	0x0124, 0x0124, 0x0124, 0x0135, 0x0135, 0x0135, 0x0135, 0x0145,
+	0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145,
+	0x0145, 0x0145, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+	0x015a, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+	// Entry 140 - 17F
+	0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x018c, 0x018c, 0x018c,
+	// Entry 180 - 1BF
+	0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x0199, 0x0199, 0x0199,
+	0x0199, 0x0199, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+	0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+	0x019c, 0x019c, 0x019c, 0x019c, 0x01af, 0x01af, 0x01af, 0x01af,
+	0x01af, 0x01af, 0x01af, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5,
+	0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5,
+	0x01b5, 0x01b5, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	// Entry 1C0 - 1FF
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01ca, 0x01ca,
+	0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01e7,
+	// Entry 200 - 23F
+	0x01f1, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01ff, 0x0202, 0x0202, 0x0202,
+	0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+	0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0206, 0x0206, 0x0206,
+	// Entry 240 - 27F
+	0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206,
+	0x0206, 0x0206, 0x0206, 0x0206, 0x021c, 0x022c, 0x022c, 0x022c,
+	0x022c, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d,
+	0x024f,
+} // Size: 1226 bytes
+
+var roLangStr string = "" + // Size: 4388 bytes
+	"afarabhazăavestanăafrikaansakanamharicăaragonezăarabăasamezăavarăaymaraa" +
+	"zerăbașkirăbielorusăbulgarăbislamabambarabengalezătibetanăbretonăbosniac" +
+	"ăcatalanăcecenăchamorrocorsicanăcreecehăslavonăciuvașăgalezădanezăgerma" +
+	"nădivehidzongkhaewegreacăenglezăesperantospaniolăestonianăbascăpersanăfu" +
+	"lahfinlandezăfijianăfaroezăfrancezăfrizonă occidentalăirlandezăgaelică s" +
+	"coțianăgalicianăguaranigujaratimanxhausaebraicăhindihiri motucroatăhaiti" +
+	"anămaghiarăarmeanăhererointerlinguaindonezianăinterlingueigbosichuan yii" +
+	"nupiakidoislandezăitalianăinuktitutjaponezăjavanezăgeorgianăcongolezăkik" +
+	"uyukuanyamakazahăkalaallisutkhmerăkannadacoreeanăkanuricașmirăkurdăkomic" +
+	"ornicăkârgâzălatinăluxemburghezăgandalimburghezălingalalaoțianălituanian" +
+	"ăluba-katangaletonămalgașămarshallezămaorimacedoneanămalayalammongolăma" +
+	"rathimalaezămaltezăbirmanezănaurundebele de nordnepalezăndonganeerlandez" +
+	"ănorvegiană nynorsknorvegiană bokmålndebele de sudnavajonyanjaoccitanăo" +
+	"jibwaoromooriyaosetăpunjabipalipolonezăpaștunăportughezăquechuaromanșăki" +
+	"rundiromânărusăkinyarwandasanscrităsardinianăsindhisami de nordsangosing" +
+	"halezăslovacăslovenăsamoanăshonasomalezăalbanezăsârbăswatisesothosundane" +
+	"zăsuedezăswahilitamilătelugutadjicăthailandezătigrinăturkmenăsetswanaton" +
+	"gaturcătsongatătarătahitianăuigurăucraineanăurduuzbecăvendavietnamezăvol" +
+	"apukvalonăwolofxhosaidișyorubazhuangchinezăzuluacehacoliadangmeadygheafr" +
+	"ihiliaghemainuakkadianăaleutăaltaică meridionalăengleză vecheangikaarama" +
+	"icămapuchearapahoarawakasuasturianăawadhibaluchibalinezăbasaabamunghomal" +
+	"abejabembabenabafutbaluchi occidentalăbhojpuribikolbinikomsiksikabrajbod" +
+	"oakooseburiatbuginezăbulublinmedumbacaddocaribcayugaatsamcebuanochigachi" +
+	"bchachagataichuukesemarijargon chinookchoctawchipewyancherokeecheyenneku" +
+	"rdă soranicoptăturcă crimeeanăcașubianădakotadargwataitadelawareslavedog" +
+	"ribdinkazarmadogrisorabă de josdualaolandeză mijlociejola-fonyidyuladaza" +
+	"gaembuefikegipteană vecheekajukelamităengleză mijlocieewondofangfilipine" +
+	"zăfonfranceză mijlociefranceză vechefrizonă nordicăfrizonă orientalăfriu" +
+	"lanăgagăgăuzăgayogbayageezgilbertinăgermană mijlocie înaltăgermană veche" +
+	" înaltăgondigorontalogoticăgrebogreacă vechegermană elvețianăgusiigwichʼ" +
+	"inhaidahawaiianăhiligaynonhitităhmongsorabă de sushupaibanibibioilokoing" +
+	"ușălojbanngombamachameiudeo-persanăiudeo-arabăkarakalpakkabylekachinjjuk" +
+	"ambakawikabardiankanembutyapmakondekabuverdianukorokhasilimbp khotanezăk" +
+	"oyra chiinikakokalenjinkimbundukomi-permiakkonkanikosraekpellekaraceai-b" +
+	"alkarkarelianăkurukhshambalabafiakölschkumykkutenailadinolangilahndalamb" +
+	"alezghianlakotamongoloziluri de nordluba-lulualuisenolundaluolusahiluyia" +
+	"madurezămafamagahimaithilimakasarmandingomasaimabamokshamandarmendemerum" +
+	"orisyenirlandeză mijlociemakhuwa-meettometa’micmacminangkabaumanciuriană" +
+	"manipurmohawkmossimundanglimbi multiplecreekmirandezămarwarimyeneerzyama" +
+	"zanderaninapolitanănamagermana de josnewariniasniueanăkwasiongiemboonnog" +
+	"ainordică vechen’kosotho de nordnuernewari clasicănyamwezinyankolenyoron" +
+	"zimaosageturcă otomanăpangasinanpahlavipampangapapiamentopalauanăpersană" +
+	" vechefenicianăpohnpeianăprovensală vechequichérajasthanirapanuirarotong" +
+	"anromboromaniaromânărwasandawesakhaaramaică samariteanăsamburusasaksanta" +
+	"lingambaysangusicilianăscotskurdă de sudsenecasenaselkupkoyraboro Sennii" +
+	"rlandeză vechetachelhitshanarabă ciadianăsidamosami de sudlule samiinari" +
+	" samiskolt samisoninkesogdiensranan tongoserersahosukumasususumerianăcom" +
+	"orezăswahili Congosiriacă clasicăsiriacătimnetesoterenotetumtigretivtoke" +
+	"lauklingonianătlingittamasheknyasa tongatok pisintarokotsimshiantumbukat" +
+	"uvalutasawaqtuvanătamazight central marocanăudmurtugariticăumbundurootva" +
+	"ivoticvunjowalserwalamowaraywashowarlpiricalmucăsogayaoyapezăyangbenyemb" +
+	"acantonezăzapotecăsimboluri Bilsszenagatamazight standard marocanăzunifa" +
+	"ră conținut lingvisticzazaarabă standard modernăgermană austriacăgermană" +
+	" standard elvețianăengleză australianăengleză canadianăengleză britanică" +
+	"engleză americanăspaniolă latino-americanăspaniolă europeanăspaniolă mex" +
+	"icanăfranceză canadianăfranceză elvețianăsaxona de josflamandăportugheză" +
+	" brazilianăportugheză europeanămoldoveneascăsârbo-croatăchineză simplifi" +
+	"catăchineză tradițională"
+
+var roLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001d, 0x0021, 0x002a, 0x0034,
+	0x003a, 0x0042, 0x0048, 0x004e, 0x0054, 0x005d, 0x0067, 0x006f,
+	0x0076, 0x007d, 0x0087, 0x0090, 0x0098, 0x00a1, 0x00aa, 0x00b1,
+	0x00b9, 0x00c3, 0x00c7, 0x00cc, 0x00d4, 0x00dd, 0x00e4, 0x00eb,
+	0x00f3, 0x00f9, 0x0101, 0x0104, 0x010b, 0x0113, 0x011c, 0x0125,
+	0x012f, 0x0135, 0x013d, 0x0142, 0x014d, 0x0155, 0x015d, 0x0166,
+	0x017b, 0x0185, 0x0198, 0x01a2, 0x01a9, 0x01b1, 0x01b5, 0x01ba,
+	0x01c2, 0x01c7, 0x01d0, 0x01d7, 0x01e0, 0x01e9, 0x01f1, 0x01f7,
+	// Entry 40 - 7F
+	0x0202, 0x020e, 0x0219, 0x021d, 0x0227, 0x022e, 0x0231, 0x023b,
+	0x0244, 0x024d, 0x0256, 0x025f, 0x0269, 0x0273, 0x0279, 0x0281,
+	0x0288, 0x0293, 0x029a, 0x02a1, 0x02aa, 0x02b0, 0x02b9, 0x02bf,
+	0x02c3, 0x02cb, 0x02d5, 0x02dc, 0x02ea, 0x02ef, 0x02fb, 0x0302,
+	0x030c, 0x0317, 0x0323, 0x032a, 0x0333, 0x033f, 0x0344, 0x0350,
+	0x0359, 0x0361, 0x0368, 0x0370, 0x0378, 0x0382, 0x0387, 0x0396,
+	0x039f, 0x03a5, 0x03b1, 0x03c4, 0x03d7, 0x03e5, 0x03eb, 0x03f1,
+	0x03fa, 0x0400, 0x0405, 0x040a, 0x0410, 0x0417, 0x041b, 0x0424,
+	// Entry 80 - BF
+	0x042d, 0x0438, 0x043f, 0x0448, 0x044f, 0x0457, 0x045c, 0x0467,
+	0x0471, 0x047c, 0x0482, 0x048e, 0x0493, 0x049e, 0x04a6, 0x04ae,
+	0x04b6, 0x04bb, 0x04c4, 0x04cd, 0x04d4, 0x04d9, 0x04e0, 0x04ea,
+	0x04f2, 0x04f9, 0x0500, 0x0506, 0x050e, 0x051a, 0x0522, 0x052b,
+	0x0533, 0x0538, 0x053e, 0x0544, 0x054c, 0x0556, 0x055d, 0x0568,
+	0x056c, 0x0573, 0x0578, 0x0583, 0x058a, 0x0591, 0x0596, 0x059b,
+	0x05a0, 0x05a6, 0x05ac, 0x05b4, 0x05b8, 0x05bc, 0x05c1, 0x05c8,
+	0x05ce, 0x05ce, 0x05d6, 0x05db, 0x05df, 0x05e9, 0x05e9, 0x05f0,
+	// Entry C0 - FF
+	0x05f0, 0x0605, 0x0613, 0x0619, 0x0622, 0x0629, 0x0629, 0x0630,
+	0x0630, 0x0636, 0x0636, 0x0636, 0x0639, 0x0639, 0x0643, 0x0643,
+	0x0649, 0x0650, 0x0659, 0x0659, 0x065e, 0x0663, 0x0663, 0x066a,
+	0x066e, 0x0673, 0x0673, 0x0677, 0x067c, 0x067c, 0x0690, 0x0698,
+	0x069d, 0x06a1, 0x06a1, 0x06a4, 0x06ab, 0x06ab, 0x06ab, 0x06af,
+	0x06af, 0x06b3, 0x06b9, 0x06bf, 0x06c8, 0x06cc, 0x06d0, 0x06d7,
+	0x06dc, 0x06e1, 0x06e7, 0x06ec, 0x06f3, 0x06f8, 0x06ff, 0x0707,
+	0x070f, 0x0713, 0x0721, 0x0728, 0x0731, 0x0739, 0x0741, 0x074e,
+	// Entry 100 - 13F
+	0x0754, 0x0754, 0x0765, 0x0770, 0x0776, 0x077c, 0x0781, 0x0789,
+	0x078e, 0x0794, 0x0799, 0x079e, 0x07a3, 0x07b1, 0x07b1, 0x07b6,
+	0x07c8, 0x07d2, 0x07d7, 0x07dd, 0x07e1, 0x07e5, 0x07e5, 0x07f5,
+	0x07fb, 0x0803, 0x0814, 0x0814, 0x081a, 0x081a, 0x081e, 0x0829,
+	0x0829, 0x082c, 0x082c, 0x083e, 0x084d, 0x084d, 0x085e, 0x0871,
+	0x087a, 0x087c, 0x0886, 0x0886, 0x088a, 0x088f, 0x088f, 0x0893,
+	0x089e, 0x089e, 0x08b8, 0x08cf, 0x08cf, 0x08d4, 0x08dd, 0x08e4,
+	0x08e9, 0x08f6, 0x090a, 0x090a, 0x090a, 0x090f, 0x0918, 0x091d,
+	// Entry 140 - 17F
+	0x091d, 0x0927, 0x0927, 0x0931, 0x0938, 0x093d, 0x094b, 0x094b,
+	0x094f, 0x0953, 0x0959, 0x095e, 0x0966, 0x0966, 0x0966, 0x096c,
+	0x0972, 0x0979, 0x0987, 0x0993, 0x0993, 0x099d, 0x09a3, 0x09a9,
+	0x09ac, 0x09b1, 0x09b5, 0x09be, 0x09c5, 0x09c9, 0x09d0, 0x09dc,
+	0x09dc, 0x09e0, 0x09e0, 0x09e5, 0x09f5, 0x0a01, 0x0a01, 0x0a01,
+	0x0a05, 0x0a0d, 0x0a15, 0x0a21, 0x0a28, 0x0a2e, 0x0a34, 0x0a43,
+	0x0a43, 0x0a43, 0x0a4d, 0x0a53, 0x0a5b, 0x0a60, 0x0a67, 0x0a6c,
+	0x0a73, 0x0a79, 0x0a7e, 0x0a84, 0x0a89, 0x0a91, 0x0a91, 0x0a91,
+	// Entry 180 - 1BF
+	0x0a91, 0x0a97, 0x0a97, 0x0a9c, 0x0aa0, 0x0aac, 0x0aac, 0x0ab6,
+	0x0abd, 0x0ac2, 0x0ac5, 0x0acb, 0x0ad0, 0x0ad0, 0x0ad0, 0x0ad9,
+	0x0add, 0x0ae3, 0x0aeb, 0x0af2, 0x0afa, 0x0aff, 0x0b03, 0x0b09,
+	0x0b0f, 0x0b14, 0x0b18, 0x0b20, 0x0b33, 0x0b41, 0x0b48, 0x0b4e,
+	0x0b59, 0x0b65, 0x0b6c, 0x0b72, 0x0b77, 0x0b77, 0x0b7e, 0x0b8c,
+	0x0b91, 0x0b9b, 0x0ba2, 0x0ba2, 0x0ba7, 0x0bac, 0x0bb7, 0x0bb7,
+	0x0bc2, 0x0bc6, 0x0bd4, 0x0bda, 0x0bde, 0x0be6, 0x0be6, 0x0bec,
+	0x0bf5, 0x0bfa, 0x0c08, 0x0c08, 0x0c0e, 0x0c1b, 0x0c1f, 0x0c2e,
+	// Entry 1C0 - 1FF
+	0x0c36, 0x0c3e, 0x0c43, 0x0c48, 0x0c4d, 0x0c5c, 0x0c66, 0x0c6d,
+	0x0c75, 0x0c7f, 0x0c88, 0x0c88, 0x0c88, 0x0c88, 0x0c96, 0x0c96,
+	0x0ca0, 0x0ca0, 0x0ca0, 0x0cab, 0x0cab, 0x0cbc, 0x0cc3, 0x0cc3,
+	0x0ccd, 0x0cd4, 0x0cde, 0x0cde, 0x0cde, 0x0ce3, 0x0ce9, 0x0ce9,
+	0x0ce9, 0x0ce9, 0x0cf2, 0x0cf5, 0x0cfc, 0x0d01, 0x0d17, 0x0d1e,
+	0x0d23, 0x0d2a, 0x0d2a, 0x0d31, 0x0d36, 0x0d40, 0x0d45, 0x0d45,
+	0x0d52, 0x0d58, 0x0d5c, 0x0d5c, 0x0d62, 0x0d71, 0x0d81, 0x0d81,
+	0x0d8a, 0x0d8e, 0x0d9e, 0x0da4, 0x0da4, 0x0da4, 0x0daf, 0x0db8,
+	// Entry 200 - 23F
+	0x0dc2, 0x0dcc, 0x0dd3, 0x0dda, 0x0de6, 0x0deb, 0x0def, 0x0def,
+	0x0df5, 0x0df9, 0x0e03, 0x0e0c, 0x0e19, 0x0e2a, 0x0e32, 0x0e32,
+	0x0e32, 0x0e37, 0x0e3b, 0x0e41, 0x0e46, 0x0e4b, 0x0e4e, 0x0e55,
+	0x0e55, 0x0e61, 0x0e68, 0x0e68, 0x0e70, 0x0e7b, 0x0e84, 0x0e84,
+	0x0e8a, 0x0e8a, 0x0e93, 0x0e93, 0x0e9a, 0x0ea0, 0x0ea7, 0x0eae,
+	0x0ec9, 0x0ecf, 0x0ed9, 0x0ee0, 0x0ee4, 0x0ee7, 0x0ee7, 0x0ee7,
+	0x0ee7, 0x0ee7, 0x0eec, 0x0eec, 0x0ef1, 0x0ef7, 0x0efd, 0x0f02,
+	0x0f07, 0x0f0f, 0x0f0f, 0x0f17, 0x0f17, 0x0f1b, 0x0f1e, 0x0f25,
+	// Entry 240 - 27F
+	0x0f2c, 0x0f31, 0x0f31, 0x0f3b, 0x0f44, 0x0f53, 0x0f53, 0x0f59,
+	0x0f75, 0x0f79, 0x0f93, 0x0f97, 0x0faf, 0x0faf, 0x0fc2, 0x0fdf,
+	0x0ff4, 0x1007, 0x101a, 0x102d, 0x1048, 0x105c, 0x106f, 0x106f,
+	0x1083, 0x1098, 0x10a5, 0x10ae, 0x10c5, 0x10db, 0x10e9, 0x10f7,
+	0x110d, 0x1124,
+} // Size: 1244 bytes
+
+var ruLangStr string = "" + // Size: 9370 bytes
+	"афарабхазскийавестийскийафрикаансаканамхарскийарагонскийарабскийассамски" +
+	"йаварскийаймараазербайджанскийбашкирскийбелорусскийболгарскийбисламабам" +
+	"барийскийбенгальскийтибетскийбретонскийбоснийскийкаталанскийчеченскийча" +
+	"моррокорсиканскийкриийскийчешскийцерковнославянскийчувашскийваллийскийд" +
+	"атскийнемецкиймальдивскийдзонг-кээвегреческийанглийскийэсперантоиспанск" +
+	"ийэстонскийбаскскийперсидскийфулахфинскийфиджифарерскийфранцузскийзапад" +
+	"но-фризскийирландскийгэльскийгалисийскийгуаранигуджаратимэнскийхаусаивр" +
+	"итхиндихиримотухорватскийгаитянскийвенгерскийармянскийгерероинтерлингва" +
+	"индонезийскийинтерлингвеигбосычуаньинупиакидоисландскийитальянскийинукт" +
+	"итутяпонскийяванскийгрузинскийконгокикуйюкунамаказахскийгренландскийкхм" +
+	"ерскийканнадакорейскийканурикашмирикурдскийкомикорнийскийкиргизскийлати" +
+	"нскийлюксембургскийгандалимбургскийлингалалаосскийлитовскийлуба-катанга" +
+	"латышскиймалагасийскиймаршалльскиймаоримакедонскиймалаяламмонгольскийма" +
+	"ратхималайскиймальтийскийбирманскийнаурусеверный ндебелинепальскийндонг" +
+	"анидерландскийнорвежский нюнорскнорвежский букмолндебели южныйнавахонья" +
+	"нджаокситанскийоджибваоромоорияосетинскийпанджабипалипольскийпуштупорту" +
+	"гальскийкечуароманшскийрундирумынскийрусскийкиньяруандасанскритсардинск" +
+	"ийсиндхисеверносаамскийсангосингальскийсловацкийсловенскийсамоанскийшон" +
+	"асомалиалбанскийсербскийсвазисото южныйсунданскийшведскийсуахилитамильс" +
+	"кийтелугутаджикскийтайскийтигриньятуркменскийтсванатонганскийтурецкийтс" +
+	"онгататарскийтаитянскийуйгурскийукраинскийурдуузбекскийвендавьетнамский" +
+	"волапюкваллонскийволофкосаидишйорубачжуанькитайскийзулуачехскийачолиада" +
+	"нгмеадыгейскийафрихилиагхемайнуаккадскийалеутскийюжноалтайскийстароангл" +
+	"ийскийангикаарамейскийарауканскийарапахоаравакскийасуастурийскийавадхиб" +
+	"елуджскийбалийскийбасабамумгхомалабеджабембабенабафутзападно-белуджский" +
+	"бходжпурибикольскийбиникомсиксикабрауибодоакоосебурятскийбугийскийбулуб" +
+	"илин (блин)медумбакаддокарибкайюгаатсамкебуаночигачибчачагатайскийчукот" +
+	"скиймарийский (черемисский)чинук жаргончоктавчипевайянчерокичейеннсоран" +
+	"и курдскийкоптскийкрымско-татарскийкашубианскийдакотадаргватаитаделавар" +
+	"скийслейвидогрибдинказармадогринижнелужицкийдуаласредненидерландскийдьо" +
+	"ла-фоньидиула (дьюла)дазагскийэмбуэфикдревнеегипетскийэкаджукэламскийср" +
+	"еднеанглийскийэвондофангфилиппинскийфонсреднефранцузскийстарофранцузски" +
+	"йфризский северныйвосточный фризскийфриульскийгагагаузскийгайогбаягеэзг" +
+	"ильбертскийсредневерхненемецкийдревневерхненемецкийгондигоронталоготски" +
+	"йгребодревнегреческийшвейцарский немецкийгусиигвичинхайдагавайскийхилиг" +
+	"айнонхеттскийхмонгверхнелужицкийхупаибанскийибибиоилокоингушскийложбанн" +
+	"гомбамачамееврейско-персидскийеврейско-арабскийкаракалпакскийкабильский" +
+	"качинскийкаджикамбакавикабардинскийканембутьяпмакондекабувердьянукорокх" +
+	"асихотанскийкойра чииникакокаленджинкимбундийскийкоми-пермяцкийконканик" +
+	"осраенскийкпеллекарачаево-балкарскийкарельскийкурухшамбалабафиякёльшкум" +
+	"ыкскийкутенаиладинолангилахндаламбалезгинскийлакотамонголозисеверно-лур" +
+	"ийскийлуба-лулуалуисеньолундалуо (Кения и Танзания)лушайлухьямадурскийм" +
+	"афамагахимайтхилимакассарскиймандингомасаимабанскиймокшанскиймандарский" +
+	"мендемерумаврикийский креольскийсреднеирландскиймакуа-мееттометамикмакм" +
+	"инангкабауманьчжурскийманипурскиймохаукмосимундангнесколько языковкрикм" +
+	"ирандийскиймарваримиенеэрзямазендеранскийнеаполитанскийнаманижнегерманс" +
+	"кийневарскийниасниуэквасионгиембундногайскийстаронорвежскийнкосото севе" +
+	"рныйнуэрневари (классический)ньямвезиньянколеньоронзимаоседжистаротурец" +
+	"кийпангасинанпехлевийскийпампангапапьяментопалаустароперсидскийфиникийс" +
+	"кийпонапестаропровансальскийкичераджастханирапануираротонганскийромбоцы" +
+	"ганскийарумынскийруандасандавеякутскийсамаритянский арамейскийсамбуруса" +
+	"сакисанталингамбайскийсангусицилийскийшотландскийюжнокурдскийсенекасена" +
+	"селькупскийкойраборо сеннистароирландскийташельхитшанскийчадский арабсс" +
+	"идамаюжно-саамскийлуле-саамскийинари-саамскийскольт-саамскийсонинкесогд" +
+	"ийскийсранан тонгосерерсахосукумасусушумерскийкоморскийконголезский суа" +
+	"хиликлассический сирийскийсирийскийтемнетесотеренотетумтигретивитокелай" +
+	"скийклингонскийтлингиттамашекньяса (тонга)ток-писинтуройотарокоцимшиант" +
+	"умбукатувалутасавактувинскийсреднеатласский тамазигхтскийудмуртскийугар" +
+	"итскийумбундукорневой языкваиводскийвунджовалисскийволамоварайвашовальб" +
+	"ирикалмыцкийсогаяояпянбанйембакантонскийсапотекскийблиссимволиказенагск" +
+	"ийтамазигхтскийзуньибез языкового содержаниязазаарабский литературныйав" +
+	"стрийский немецкийшвейцарский верхненемецкийавстралийский английскийкан" +
+	"адский английскийбританский английскийамериканский английскийлатиноамер" +
+	"иканский испанскийевропейский испанскиймексиканский испанскийканадский " +
+	"французскийшвейцарский французскийнижнесаксонскийфламандскийбразильский" +
+	" португальскийевропейский португальскиймолдавскийсербскохорватскийупроще" +
+	"нный китайскийтрадиционный китайский"
+
+var ruLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001a, 0x0030, 0x0042, 0x004a, 0x005c, 0x0070,
+	0x0080, 0x0092, 0x00a2, 0x00ae, 0x00cc, 0x00e0, 0x00f6, 0x010a,
+	0x0118, 0x0130, 0x0146, 0x0158, 0x016c, 0x0180, 0x0196, 0x01a8,
+	0x01b6, 0x01ce, 0x01e0, 0x01ee, 0x0212, 0x0224, 0x0238, 0x0246,
+	0x0256, 0x026c, 0x027b, 0x0281, 0x0293, 0x02a7, 0x02b9, 0x02cb,
+	0x02dd, 0x02ed, 0x0301, 0x030b, 0x0319, 0x0323, 0x0335, 0x034b,
+	0x036a, 0x037e, 0x038e, 0x03a4, 0x03b2, 0x03c4, 0x03d2, 0x03dc,
+	0x03e6, 0x03f0, 0x0400, 0x0414, 0x0428, 0x043c, 0x044e, 0x045a,
+	// Entry 40 - 7F
+	0x0470, 0x048a, 0x04a0, 0x04a8, 0x04b6, 0x04c4, 0x04ca, 0x04de,
+	0x04f4, 0x0506, 0x0516, 0x0526, 0x053a, 0x0544, 0x0550, 0x055c,
+	0x056e, 0x0586, 0x0598, 0x05a6, 0x05b8, 0x05c4, 0x05d2, 0x05e2,
+	0x05ea, 0x05fe, 0x0612, 0x0624, 0x0640, 0x064a, 0x0660, 0x066e,
+	0x067e, 0x0690, 0x06a7, 0x06b9, 0x06d3, 0x06eb, 0x06f5, 0x070b,
+	0x071b, 0x0731, 0x073f, 0x0751, 0x0767, 0x077b, 0x0785, 0x07a4,
+	0x07b8, 0x07c4, 0x07de, 0x0801, 0x0822, 0x083b, 0x0847, 0x0855,
+	0x086b, 0x0879, 0x0883, 0x088b, 0x089f, 0x08af, 0x08b7, 0x08c7,
+	// Entry 80 - BF
+	0x08d1, 0x08eb, 0x08f5, 0x0909, 0x0913, 0x0925, 0x0933, 0x0949,
+	0x0959, 0x096d, 0x0979, 0x0997, 0x09a1, 0x09b7, 0x09c9, 0x09dd,
+	0x09f1, 0x09f9, 0x0a05, 0x0a17, 0x0a27, 0x0a31, 0x0a44, 0x0a58,
+	0x0a68, 0x0a76, 0x0a8a, 0x0a96, 0x0aaa, 0x0ab8, 0x0ac8, 0x0ade,
+	0x0aea, 0x0afe, 0x0b0e, 0x0b1a, 0x0b2c, 0x0b40, 0x0b52, 0x0b66,
+	0x0b6e, 0x0b80, 0x0b8a, 0x0ba0, 0x0bae, 0x0bc2, 0x0bcc, 0x0bd4,
+	0x0bdc, 0x0be8, 0x0bf4, 0x0c06, 0x0c0e, 0x0c1e, 0x0c28, 0x0c36,
+	0x0c4a, 0x0c4a, 0x0c5a, 0x0c64, 0x0c6c, 0x0c7e, 0x0c7e, 0x0c90,
+	// Entry C0 - FF
+	0x0c90, 0x0caa, 0x0cc8, 0x0cd4, 0x0ce8, 0x0cfe, 0x0cfe, 0x0d0c,
+	0x0d0c, 0x0d20, 0x0d20, 0x0d20, 0x0d26, 0x0d26, 0x0d3c, 0x0d3c,
+	0x0d48, 0x0d5c, 0x0d6e, 0x0d6e, 0x0d76, 0x0d80, 0x0d80, 0x0d8e,
+	0x0d98, 0x0da2, 0x0da2, 0x0daa, 0x0db4, 0x0db4, 0x0dd7, 0x0de9,
+	0x0dfd, 0x0e05, 0x0e05, 0x0e0b, 0x0e19, 0x0e19, 0x0e19, 0x0e23,
+	0x0e23, 0x0e2b, 0x0e37, 0x0e49, 0x0e5b, 0x0e63, 0x0e78, 0x0e86,
+	0x0e90, 0x0e9a, 0x0ea6, 0x0eb0, 0x0ebe, 0x0ec6, 0x0ed0, 0x0ee6,
+	0x0ef8, 0x0f23, 0x0f3a, 0x0f46, 0x0f58, 0x0f64, 0x0f70, 0x0f8d,
+	// Entry 100 - 13F
+	0x0f9d, 0x0f9d, 0x0fbe, 0x0fd6, 0x0fe2, 0x0fee, 0x0ff8, 0x100e,
+	0x101a, 0x1026, 0x1030, 0x103a, 0x1044, 0x105e, 0x105e, 0x1068,
+	0x108e, 0x10a3, 0x10ba, 0x10cc, 0x10d4, 0x10dc, 0x10dc, 0x10fc,
+	0x110a, 0x111a, 0x113a, 0x113a, 0x1146, 0x1146, 0x114e, 0x1166,
+	0x1166, 0x116c, 0x116c, 0x118e, 0x11ae, 0x11ae, 0x11cf, 0x11f2,
+	0x1206, 0x120a, 0x121e, 0x121e, 0x1226, 0x122e, 0x122e, 0x1236,
+	0x124e, 0x124e, 0x1276, 0x129e, 0x129e, 0x12a8, 0x12ba, 0x12c8,
+	0x12d2, 0x12f0, 0x1317, 0x1317, 0x1317, 0x1321, 0x132d, 0x1337,
+	// Entry 140 - 17F
+	0x1337, 0x1349, 0x1349, 0x135d, 0x136d, 0x1377, 0x1393, 0x1393,
+	0x139b, 0x13ab, 0x13b7, 0x13c1, 0x13d3, 0x13d3, 0x13d3, 0x13df,
+	0x13eb, 0x13f7, 0x141c, 0x143d, 0x143d, 0x1459, 0x146d, 0x147f,
+	0x1489, 0x1493, 0x149b, 0x14b3, 0x14c1, 0x14c9, 0x14d7, 0x14ef,
+	0x14ef, 0x14f7, 0x14f7, 0x1501, 0x1513, 0x1528, 0x1528, 0x1528,
+	0x1530, 0x1542, 0x155c, 0x1577, 0x1585, 0x159b, 0x15a7, 0x15ce,
+	0x15ce, 0x15ce, 0x15e2, 0x15ec, 0x15fa, 0x1604, 0x160e, 0x1620,
+	0x162e, 0x163a, 0x1644, 0x1650, 0x165a, 0x166e, 0x166e, 0x166e,
+	// Entry 180 - 1BF
+	0x166e, 0x167a, 0x167a, 0x1684, 0x168c, 0x16ad, 0x16ad, 0x16c0,
+	0x16d0, 0x16da, 0x1701, 0x170b, 0x1715, 0x1715, 0x1715, 0x1727,
+	0x172f, 0x173b, 0x174b, 0x1763, 0x1773, 0x177d, 0x178f, 0x17a3,
+	0x17b7, 0x17c1, 0x17c9, 0x17f6, 0x1816, 0x182d, 0x1835, 0x1841,
+	0x1857, 0x186f, 0x1885, 0x1891, 0x1899, 0x1899, 0x18a7, 0x18c6,
+	0x18ce, 0x18e6, 0x18f4, 0x18f4, 0x18fe, 0x1906, 0x1922, 0x1922,
+	0x193e, 0x1946, 0x1964, 0x1976, 0x197e, 0x1986, 0x1986, 0x1992,
+	0x19a4, 0x19b6, 0x19d4, 0x19d4, 0x19da, 0x19f3, 0x19fb, 0x1a22,
+	// Entry 1C0 - 1FF
+	0x1a32, 0x1a42, 0x1a4c, 0x1a56, 0x1a62, 0x1a7c, 0x1a90, 0x1aa8,
+	0x1ab8, 0x1acc, 0x1ad6, 0x1ad6, 0x1ad6, 0x1ad6, 0x1af4, 0x1af4,
+	0x1b0a, 0x1b0a, 0x1b0a, 0x1b16, 0x1b16, 0x1b3c, 0x1b44, 0x1b44,
+	0x1b5a, 0x1b68, 0x1b84, 0x1b84, 0x1b84, 0x1b8e, 0x1ba0, 0x1ba0,
+	0x1ba0, 0x1ba0, 0x1bb4, 0x1bc0, 0x1bce, 0x1bde, 0x1c0d, 0x1c1b,
+	0x1c27, 0x1c35, 0x1c35, 0x1c4b, 0x1c55, 0x1c6b, 0x1c81, 0x1c81,
+	0x1c99, 0x1ca5, 0x1cad, 0x1cad, 0x1cc3, 0x1ce0, 0x1cfe, 0x1cfe,
+	0x1d10, 0x1d1e, 0x1d37, 0x1d43, 0x1d43, 0x1d43, 0x1d5c, 0x1d75,
+	// Entry 200 - 23F
+	0x1d90, 0x1dad, 0x1dbb, 0x1dcf, 0x1de6, 0x1df0, 0x1df8, 0x1df8,
+	0x1e04, 0x1e0c, 0x1e1e, 0x1e30, 0x1e57, 0x1e82, 0x1e94, 0x1e94,
+	0x1e94, 0x1e9e, 0x1ea6, 0x1eb2, 0x1ebc, 0x1ec6, 0x1ece, 0x1ee4,
+	0x1ee4, 0x1efa, 0x1f08, 0x1f08, 0x1f16, 0x1f2d, 0x1f3e, 0x1f4a,
+	0x1f56, 0x1f56, 0x1f64, 0x1f64, 0x1f72, 0x1f7e, 0x1f8c, 0x1f9e,
+	0x1fd7, 0x1feb, 0x1fff, 0x200d, 0x2026, 0x202c, 0x202c, 0x202c,
+	0x202c, 0x202c, 0x203a, 0x203a, 0x2046, 0x2058, 0x2064, 0x206e,
+	0x2076, 0x2086, 0x2086, 0x2098, 0x2098, 0x20a0, 0x20a4, 0x20a8,
+	// Entry 240 - 27F
+	0x20b2, 0x20bc, 0x20bc, 0x20d0, 0x20e6, 0x2100, 0x2100, 0x2112,
+	0x212c, 0x2136, 0x2164, 0x216c, 0x2195, 0x2195, 0x21bc, 0x21ef,
+	0x221e, 0x2245, 0x226e, 0x229b, 0x22d2, 0x22fb, 0x2326, 0x2326,
+	0x234f, 0x237c, 0x239a, 0x23b0, 0x23e1, 0x2412, 0x2426, 0x2448,
+	0x246f, 0x249a,
+} // Size: 1244 bytes
+
+var siLangStr string = "" + // Size: 5819 bytes
+	"ඇබ්කාසියානුඅප්\u200dරිකානුඅකාන්ඇම්හාරික්අරාබිඇසමියානුඅසර්බයිජාන්බාෂ්කිර්" +
+	"බෙලරුසියානුබල්ගේරියානුබම්බරාබෙංගාලිටිබෙට්බ්\u200dරේටොන්බොස්නියානුකැටලන" +
+	"්චෙච්නියානුක්\u200dරොඑශියානුචෙත්චවේෂ්වේල්ස්ඩැනිශ්ජර්මන්දිවෙහිඩිසොන්කාඉ" +
+	"ව්ග්\u200dරීකඉංග්\u200dරීසිඑස්පැරන්ටෝස්පාඤ්ඤඑස්තෝනියානුබොස්කෝපර්සියානු" +
+	"ෆින්ලන්තෆීජිෆාරෝස්ප්\u200dරංශබටහිර ෆ්\u200dරිසියානුඅයර්ලන්තගැලීසියානුග" +
+	"ුවාරනිගුජරාටිමැන්ක්ස්හෝසාහීබෲහින්දික්\u200dරෝයේශියානුහයිටිහන්ගේරියානුආ" +
+	"ර්මේනියානුඉන්දුනීසියානුඉග්බෝසිචුආන් යීඅයිස්ලන්තඉතාලිඉනුක්ටිටුට්ජපන්ජාව" +
+	"ාජෝර්ජියානුකිකුයුකසාඛ්කලාලිසට්කමර්කණ්ණඩකොරියානුකාෂ්මීර්කුර්දිකෝනීසියාන" +
+	"ුකිර්ගිස්ලතින්ලක්සැම්බර්ග්ගන්ඩාලින්ගලාලාඕලිතුවේනියානුලුලැට්වියානුමලගාස" +
+	"ිමාවොරිමැසිඩෝනියානුමලයාලම්මොංගෝලියානුමරාතිමැලේමොල්ටිස්බුරුමඋතුරු එන්ඩි" +
+	"බෙලෙනේපාලලන්දේසිනොවේර්ජියානු නයිනෝර්ස්ක්නෝවේජියානු බොක්මාල්ඔරොමෝඔරියාජ" +
+	"න්ජාබිපෝලන්තපෂ්ටොපෘතුගීසික්වීචුවාරොමෑන්ශ්රුන්ඩිරොමේනියානුරුසියානුකින්ය" +
+	"ර්වන්ඩාසංස්කෘතසින්ධිඋතුරු සාමිසන්ග්\u200dරෝසිංහලස්ලෝවැක්ස්ලෝවේනියානුශෝ" +
+	"නාසෝමාලිඇල්බේනියානුසර්බියානුසන්ඩනීසියානුස්වීඩන්ස්වාහිලිදෙමළතෙළිඟුටජික්" +
+	"තායිටිග්\u200dරින්යාටර්ක්මෙන්ටොංගාතුර්කිටාටර්උයිගර්යුක්රේනියානුඋර්දුඋස" +
+	"්බෙක්වියට්නාම්වොලොෆ්ශෝසායොරූබාචීනසුලුටියුනිසියනු අරාබිඇගම්මපුචෙඅසුබෙම්" +
+	"බාබෙනාබටහිර බලොචිබොඩොචිගාචෙරොකීසොරානි කුර්දිෂ්ටයිටාෆර්මාපහළ සෝබියානුඩු" +
+	"ආලාජොල-ෆෝනියිඑම්බුපිලිපීනගගාස්ස්විස් ජර්මනිගුසීහවායිඉහළ සෝබියානුනොම්බා" +
+	"මැකාමීකැබලාකැම්බාමැකොන්ඩ්කබුවෙර්ඩියානෝකොයිරා චිනිකලෙන්ජන්කොමි-පර්මියාක" +
+	"්කොන්කනිශාම්බලාබාෆියාලංගිලකොටඋතුරු ලුරිලුඔලුයියාමසායිමෙරුමොරිස්යෙම්මඛු" +
+	"වා-මීටෝමෙටාමොහොව්ක්මුන්ඩන්මැසන්ඩරනිනාමාපහළ ජර්මන්කුවාසිඔඑන්‘කෝනොයර්නයන" +
+	"්කොළේකියිචේරෝම්බෝර්වාසම්බුරුසංගුදකුණු කුර්දිසෙනාකෝයිරාබොරො සෙන්නිටචේල්" +
+	"හිට්දකුණු සාමිලුලේ සාමිඉනාරි සාමිස්කොල්ට් සාමිකොන්ගෝ ස්වාහිලිටෙසෝටසවාක" +
+	"්මධ්\u200dයම ඇට්ලස් ටමසිට්නොදන්නා භාෂාවවයිවුන්ජෝවොපිරිසොගාසම්මත මොරොක්" +
+	"කෝ ටමසිග්ත්වාග් විද්\u200dයා අන්තර්ගතයක් නැතනවීන සම්මත අරාබිඔස්ට්" +
+	"\u200dරියානු ජර්මන්ස්විස් උසස් ජර්මන්ඕස්ට්\u200dරේලියානු ඉංග්\u200dරීසික" +
+	"ැනේඩියානු ඉංග්\u200dරීසිබ්\u200dරිතාන්\u200dය ඉංග්\u200dරීසිඇමෙරිකානු " +
+	"ඉංග්\u200dරීසිලතින් ඇමරිකානු ස්පාඤ්ඤයුරෝපීය ස්පාඤ්ඤමෙක්සිකානු ස්පාඤ්ඤක" +
+	"ැනේඩියානු ප්\u200dරංශස්විස් ප්\u200dරංශපහළ සැක්සන්ෆ්ලෙමිශ්බ්\u200dරසීල" +
+	" පෘතුගීසියුරෝපීය පෘතුගීසිමොල්ඩෝවාවසුළුකළ චීනසාම්ප්\u200dරදායික චීන"
+
+var siLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0021, 0x0021, 0x003f, 0x004e, 0x0069, 0x0069,
+	0x0078, 0x0090, 0x0090, 0x0090, 0x00b1, 0x00c9, 0x00ea, 0x010b,
+	0x010b, 0x011d, 0x0132, 0x0144, 0x015f, 0x017d, 0x018f, 0x01ad,
+	0x01ad, 0x01d1, 0x01d1, 0x01dd, 0x01dd, 0x01ec, 0x01fe, 0x0210,
+	0x0222, 0x0234, 0x024c, 0x0255, 0x0267, 0x0282, 0x02a0, 0x02b5,
+	0x02d6, 0x02e8, 0x0303, 0x0303, 0x031b, 0x0327, 0x0339, 0x034b,
+	0x037c, 0x0394, 0x0394, 0x03b2, 0x03c7, 0x03dc, 0x03f4, 0x0400,
+	0x040c, 0x041e, 0x041e, 0x0445, 0x0454, 0x0475, 0x0496, 0x0496,
+	// Entry 40 - 7F
+	0x0496, 0x04bd, 0x04bd, 0x04cc, 0x04e8, 0x04e8, 0x04e8, 0x0503,
+	0x0512, 0x0533, 0x053f, 0x054b, 0x0569, 0x0569, 0x057b, 0x057b,
+	0x058a, 0x05a2, 0x05ae, 0x05bd, 0x05d5, 0x05d5, 0x05ed, 0x05ff,
+	0x05ff, 0x061d, 0x0635, 0x0644, 0x0668, 0x0677, 0x0677, 0x068c,
+	0x0695, 0x06b9, 0x06bf, 0x06dd, 0x06ef, 0x06ef, 0x0701, 0x0725,
+	0x073a, 0x075b, 0x076a, 0x0776, 0x078e, 0x079d, 0x079d, 0x07c8,
+	0x07d7, 0x07d7, 0x07ec, 0x0832, 0x0869, 0x0869, 0x0869, 0x0869,
+	0x0869, 0x0869, 0x0878, 0x0887, 0x0887, 0x089c, 0x089c, 0x08ae,
+	// Entry 80 - BF
+	0x08bd, 0x08d5, 0x08ed, 0x0905, 0x0917, 0x0935, 0x094d, 0x0971,
+	0x0986, 0x0986, 0x0998, 0x09b4, 0x09cc, 0x09db, 0x09f3, 0x0a17,
+	0x0a17, 0x0a23, 0x0a35, 0x0a56, 0x0a71, 0x0a71, 0x0a71, 0x0a95,
+	0x0aaa, 0x0ac2, 0x0ace, 0x0ae0, 0x0aef, 0x0afb, 0x0b1c, 0x0b37,
+	0x0b37, 0x0b46, 0x0b58, 0x0b58, 0x0b67, 0x0b67, 0x0b79, 0x0b9d,
+	0x0bac, 0x0bc1, 0x0bc1, 0x0bdc, 0x0bdc, 0x0bdc, 0x0bee, 0x0bfa,
+	0x0bfa, 0x0c0c, 0x0c0c, 0x0c15, 0x0c21, 0x0c21, 0x0c21, 0x0c21,
+	0x0c21, 0x0c52, 0x0c52, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e,
+	// Entry C0 - FF
+	0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c6d, 0x0c6d, 0x0c6d,
+	0x0c6d, 0x0c6d, 0x0c6d, 0x0c6d, 0x0c76, 0x0c76, 0x0c76, 0x0c76,
+	0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76,
+	0x0c76, 0x0c88, 0x0c88, 0x0c94, 0x0c94, 0x0c94, 0x0cb3, 0x0cb3,
+	0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3,
+	0x0cb3, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf,
+	0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0ccb, 0x0ccb, 0x0ccb,
+	0x0ccb, 0x0ccb, 0x0ccb, 0x0ccb, 0x0ccb, 0x0cdd, 0x0cdd, 0x0d08,
+	// Entry 100 - 13F
+	0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d17, 0x0d17,
+	0x0d17, 0x0d17, 0x0d17, 0x0d26, 0x0d26, 0x0d48, 0x0d48, 0x0d57,
+	0x0d57, 0x0d73, 0x0d73, 0x0d73, 0x0d82, 0x0d82, 0x0d82, 0x0d82,
+	0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d97,
+	0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97,
+	0x0d97, 0x0d97, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6,
+	0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6,
+	0x0da6, 0x0da6, 0x0dcb, 0x0dcb, 0x0dcb, 0x0dd7, 0x0dd7, 0x0dd7,
+	// Entry 140 - 17F
+	0x0dd7, 0x0de6, 0x0de6, 0x0de6, 0x0de6, 0x0de6, 0x0e08, 0x0e08,
+	0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08,
+	0x0e1a, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e3b, 0x0e3b,
+	0x0e3b, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e65, 0x0e8c,
+	0x0e8c, 0x0e8c, 0x0e8c, 0x0e8c, 0x0e8c, 0x0eab, 0x0eab, 0x0eab,
+	0x0eab, 0x0ec3, 0x0ec3, 0x0eeb, 0x0f00, 0x0f00, 0x0f00, 0x0f00,
+	0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x0f15, 0x0f27, 0x0f27, 0x0f27,
+	0x0f27, 0x0f27, 0x0f33, 0x0f33, 0x0f33, 0x0f33, 0x0f33, 0x0f33,
+	// Entry 180 - 1BF
+	0x0f33, 0x0f3f, 0x0f3f, 0x0f3f, 0x0f3f, 0x0f5b, 0x0f5b, 0x0f5b,
+	0x0f5b, 0x0f5b, 0x0f64, 0x0f64, 0x0f76, 0x0f76, 0x0f76, 0x0f76,
+	0x0f76, 0x0f76, 0x0f76, 0x0f76, 0x0f76, 0x0f85, 0x0f85, 0x0f85,
+	0x0f85, 0x0f85, 0x0f91, 0x0faf, 0x0faf, 0x0fcb, 0x0fd7, 0x0fd7,
+	0x0fd7, 0x0fd7, 0x0fd7, 0x0fef, 0x0fef, 0x0fef, 0x1004, 0x1004,
+	0x1004, 0x1004, 0x1004, 0x1004, 0x1004, 0x1004, 0x101f, 0x101f,
+	0x101f, 0x102b, 0x1047, 0x1047, 0x1047, 0x1047, 0x1047, 0x105c,
+	0x105c, 0x105c, 0x105c, 0x105c, 0x106e, 0x106e, 0x107d, 0x107d,
+	// Entry 1C0 - 1FF
+	0x107d, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095,
+	0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095,
+	0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x10a7, 0x10a7,
+	0x10a7, 0x10a7, 0x10a7, 0x10a7, 0x10a7, 0x10b9, 0x10b9, 0x10b9,
+	0x10b9, 0x10b9, 0x10b9, 0x10c5, 0x10c5, 0x10c5, 0x10c5, 0x10da,
+	0x10da, 0x10da, 0x10da, 0x10da, 0x10e6, 0x10e6, 0x10e6, 0x10e6,
+	0x1108, 0x1108, 0x1114, 0x1114, 0x1114, 0x1145, 0x1145, 0x1145,
+	0x1160, 0x1160, 0x1160, 0x1160, 0x1160, 0x1160, 0x117c, 0x1195,
+	// Entry 200 - 23F
+	0x11b1, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6,
+	0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x1201, 0x1201, 0x1201, 0x1201,
+	0x1201, 0x1201, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d,
+	0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d,
+	0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x121f, 0x121f,
+	0x1257, 0x1257, 0x1257, 0x1257, 0x127c, 0x1285, 0x1285, 0x1285,
+	0x1285, 0x1285, 0x1285, 0x1285, 0x1297, 0x1297, 0x1297, 0x1297,
+	0x1297, 0x12a9, 0x12a9, 0x12a9, 0x12a9, 0x12b5, 0x12b5, 0x12b5,
+	// Entry 240 - 27F
+	0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5,
+	0x12f6, 0x12f6, 0x1344, 0x1344, 0x1370, 0x1370, 0x13a7, 0x13d9,
+	0x141f, 0x1459, 0x1496, 0x14cd, 0x150b, 0x1536, 0x156a, 0x156a,
+	0x159b, 0x15c0, 0x15df, 0x15f7, 0x1625, 0x1653, 0x166e, 0x166e,
+	0x168a, 0x16bb,
+} // Size: 1244 bytes
+
+var skLangStr string = "" + // Size: 5626 bytes
+	"afarčinaabcházčinaavestčinaafrikánčinaakančinaamharčinaaragónčinaarabčin" +
+	"aásamčinaavarčinaaymarčinaazerbajdžančinabaškirčinabieloruštinabulharčin" +
+	"abislamabambarčinabengálčinatibetčinabretónčinabosniačtinakatalánčinačeč" +
+	"enčinačamorčinakorzičtinakríčeštinacirkevná slovančinačuvaštinawaleština" +
+	"dánčinanemčinadivehidzongkäeweštinagréčtinaangličtinaesperantošpanielčin" +
+	"aestónčinabaskičtinaperzštinafulbčinafínčinafidžijčinafaerčinafrancúzšti" +
+	"nazápadná frízštinaírčinaškótska gaelčinagalícijčinaguaraníjčinagudžarát" +
+	"činamančinahauštinahebrejčinahindčinahiri motuchorvátčinahaitčinamaďarč" +
+	"inaarménčinahererointerlinguaindonézštinainterlingueigboštinas’čchuanská" +
+	" ioštinainupiaqidoislandčinataliančinainuktitutjapončinajávčinagruzínčin" +
+	"akongčinakikujčinakuaňamakazaštinagrónčinakhmérčinakannadčinakórejčinaka" +
+	"nurijčinakašmírčinakurdčinakomijčinakornčinakirgizštinalatinčinaluxembur" +
+	"činagandčinalimburčinalingalčinalaoštinalitovčinalubčina (katanžská)lot" +
+	"yštinamalgaštinakajin-majolmaorijčinamacedónčinamalajálamčinamongolčinam" +
+	"aráthčinamalajčinamaltčinabarmčinanauruseverné ndebelenepálčinandongahol" +
+	"andčinanórčina (nynorsk)nórčina (bokmål)južná ndebelčinanavajočewaokcitá" +
+	"nčinaodžibvaoromčinauríjčinaosetčinapandžábčinapálípoľštinapaštčinaportu" +
+	"galčinakečuánčinarétorománčinakirundčinarumunčinaruštinakiňarwandasanskr" +
+	"itsardínčinasindhčinalapončina (severná)sangosinhalčinaslovenčinaslovinč" +
+	"inasamojčinašončinasomálčinaalbánčinasrbčinasvazijčinajužná sothčinasund" +
+	"činašvédčinasvahilčinatamilčinatelugčinatadžičtinathajčinatigriňaturkmé" +
+	"nčinatswančinatongčinaturečtinatsongatatárčinatahitčinaujgurčinaukrajinč" +
+	"inaurdčinauzbečtinavendčinavietnamčinavolapükvalónčinawolofčinaxhoštinaj" +
+	"idišjorubčinačuangčinačínštinazuluštinaacehčinaačoliadangmeadygčinaafrih" +
+	"iliaghemainčinaakkadčinaaleutčinajužná altajčinastará angličtinaangikaar" +
+	"amejčinaaraukánčinaarapahoarawačtinaasuastúrčinaavadhčinabalúčtinabalijč" +
+	"inabasabamunghomalabedžabembabenabafutzápadná balúčtinabhódžpurčinabikol" +
+	"binikomsiksikabradžčinabodoakooseburiatčinabugištinabulublinmedumbakaddo" +
+	"karibskýcayugaatsamcebuánčinakigačibčačagatajčinatrukmarijčinačinucký ža" +
+	"rgónčoktavčinačipevajčinačerokíčejenčinakurdčina (sorání)koptčinakrymská" +
+	" turečtinakašubčinadakotčinadarginčinataitadelawarčinaslovančinadogribči" +
+	"nadinkazarmadógrídolnolužická srbčinadualastredná holandčinajola-fonyiďu" +
+	"ladazagaembuefikstaroegyptskýekadžukelamčinastredná angličtinaewondofang" +
+	"činafilipínčinafončinastredná francúzštinastará francúzštinaseverná frí" +
+	"zštinavýchodná frízštinafriulčinagagagauzštinagayogbajaetiópčinakiribatč" +
+	"inastredná horná nemčinastará horná nemčinagóndčinagorontalogótčinagrebo" +
+	"starogréčtinanemčina (švajčiarska)gusiigwichʼinhaidahavajčinahiligajnonč" +
+	"inachetitčinahmonghornolužická srbčinahupčinaibančinaibibioilokánčinaing" +
+	"uštinalojbanngombamašamežidovská perzštinažidovská arabčinakarakalpačtin" +
+	"akabylčinakačjinčinajjukambakawikabardčinakanembutyapmakondekapverdčinak" +
+	"orokhasijčinachotančinazápadná songhajčinakakokalendžinkimbundukomi-perm" +
+	"iačtinakonkánčinakusaiekpellekaračajevsko-balkarský jazykkarelčinakurukh" +
+	"činašambalabafiakolínčinakumyčtinakutenajčinažidovská španielčinalangil" +
+	"ahandčinalambalezginčinalakotčinamongoloziseverné luriluba-luluánčinalui" +
+	"seňolundaluomizorámčinaluhjamadurčinamafamagadhčinamaithilčinamakasarčin" +
+	"amandingomasajčinamabamokšiančinamandarčinamendimerumaurícijská kreolčin" +
+	"astredná írčinamakua-meettometa’mikmakčinaminangkabaučinamandžuštinamaní" +
+	"purčinamohawkčinamossimundangviaceré jazykykríkčinamirandčinamarawarimye" +
+	"neerzjančinamázandaránčinaneapolčinanamadolná nemčinanevárčinaniasánčina" +
+	"niueštinakwasiongiemboonnogajčinastará nórčinan’koseverná sothčinanuerkl" +
+	"asická nevárčinaňamweziňankoleňoronzimaosagčinaosmanská turečtinapangasi" +
+	"nančinapahlavípampangapapiamentopalaučinastará perzštinafeničtinapohnpei" +
+	"činastará okcitánčinakičéradžastančinarapanujčinararotonganromborómčina" +
+	"arumunčinarwasandawejakutčinasamaritánska aramejčinasamburusasačtinasant" +
+	"alčinangambaysangusicílčinaškótčinakurdčina (južná)senecasenaselkupčinak" +
+	"oyraboro sennistará írčinatachelhitšančinačadská arabčinasidamolapončina" +
+	" (južná)lapončina (lulská)lapončina (inarijská)lapončina (skoltská)sonin" +
+	"kesogdijčinasrananserersahosukumasususumerčinakomorčinasvahilčina (konžs" +
+	"ká)klasická sýrčinasýrčinatemnetesoterenotetumtigrejčinativtokelaučinakl" +
+	"ingónčinatlingitčinatamašekňasa tongatok pisintarokotsimshijské jazykytu" +
+	"mbukatuvalčinatasawaqtuviančinatamašek (stredomarocký)udmurtčinaugaritči" +
+	"naumbundukoreňvaivodčinavunjowalserčinawalamowaraywashowarlpirikalmyčtin" +
+	"asogajaojapčinajangbenyembakantončinazapotéčtinasystém Blisszenagatamaše" +
+	"k (štandardný marocký)zuništinabez jazykového obsahuzázáarabčina (modern" +
+	"á štandardná)nemčina (rakúska)nemčina (švajčiarska spisovná)angličtina " +
+	"(austrálska)angličtina (kanadská)angličtina (britská)angličtina (americk" +
+	"á)španielčina (latinskoamerická)španielčina (európska)španielčina (mexi" +
+	"cká)francúzština (kanadská)francúzština (švajčiarska)dolná saštinaflámči" +
+	"naportugalčina (brazílska)portugalčina (európska)moldavčinasrbochorvátči" +
+	"načínština (zjednodušená)čínština (tradičná)"
+
+var skLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0015, 0x001f, 0x002c, 0x0035, 0x003f, 0x004b,
+	0x0054, 0x005e, 0x0067, 0x0071, 0x0082, 0x008e, 0x009b, 0x00a6,
+	0x00ad, 0x00b8, 0x00c4, 0x00ce, 0x00da, 0x00e6, 0x00f3, 0x00ff,
+	0x010a, 0x0115, 0x0119, 0x0122, 0x0137, 0x0142, 0x014c, 0x0155,
+	0x015d, 0x0163, 0x016b, 0x0174, 0x017e, 0x0189, 0x0192, 0x019f,
+	0x01aa, 0x01b5, 0x01bf, 0x01c8, 0x01d1, 0x01dd, 0x01e6, 0x01f4,
+	0x0209, 0x0211, 0x0224, 0x0231, 0x023f, 0x024e, 0x0256, 0x025f,
+	0x026a, 0x0273, 0x027c, 0x0289, 0x0292, 0x029d, 0x02a8, 0x02ae,
+	// Entry 40 - 7F
+	0x02b9, 0x02c7, 0x02d2, 0x02dc, 0x02f4, 0x02fb, 0x02fe, 0x0309,
+	0x0314, 0x031d, 0x0327, 0x0330, 0x033c, 0x0345, 0x034f, 0x0357,
+	0x0361, 0x036b, 0x0376, 0x0381, 0x038c, 0x0398, 0x03a5, 0x03ae,
+	0x03b8, 0x03c1, 0x03cd, 0x03d7, 0x03e4, 0x03ed, 0x03f8, 0x0403,
+	0x040c, 0x0416, 0x042c, 0x0436, 0x0441, 0x044c, 0x0457, 0x0464,
+	0x0473, 0x047e, 0x048a, 0x0494, 0x049d, 0x04a6, 0x04ab, 0x04bb,
+	0x04c6, 0x04cc, 0x04d7, 0x04ea, 0x04fd, 0x0510, 0x0516, 0x051b,
+	0x0528, 0x0530, 0x0539, 0x0543, 0x054c, 0x055a, 0x0560, 0x056a,
+	// Entry 80 - BF
+	0x0574, 0x0581, 0x058e, 0x059e, 0x05a9, 0x05b3, 0x05bb, 0x05c6,
+	0x05ce, 0x05da, 0x05e4, 0x05f9, 0x05fe, 0x0609, 0x0614, 0x061f,
+	0x0629, 0x0632, 0x063d, 0x0648, 0x0650, 0x065b, 0x066c, 0x0675,
+	0x0680, 0x068b, 0x0695, 0x069f, 0x06ab, 0x06b4, 0x06bc, 0x06c9,
+	0x06d3, 0x06dc, 0x06e6, 0x06ec, 0x06f7, 0x0701, 0x070b, 0x0717,
+	0x071f, 0x0729, 0x0732, 0x073e, 0x0746, 0x0751, 0x075b, 0x0764,
+	0x076a, 0x0774, 0x077f, 0x078a, 0x0794, 0x079d, 0x07a3, 0x07aa,
+	0x07b3, 0x07b3, 0x07bb, 0x07c0, 0x07c8, 0x07d2, 0x07d2, 0x07dc,
+	// Entry C0 - FF
+	0x07dc, 0x07ee, 0x0800, 0x0806, 0x0811, 0x081e, 0x081e, 0x0825,
+	0x0825, 0x0830, 0x0830, 0x0830, 0x0833, 0x0833, 0x083e, 0x083e,
+	0x0848, 0x0853, 0x085d, 0x085d, 0x0861, 0x0866, 0x0866, 0x086d,
+	0x0873, 0x0878, 0x0878, 0x087c, 0x0881, 0x0881, 0x0896, 0x08a5,
+	0x08aa, 0x08ae, 0x08ae, 0x08b1, 0x08b8, 0x08b8, 0x08b8, 0x08c3,
+	0x08c3, 0x08c7, 0x08cd, 0x08d8, 0x08e2, 0x08e6, 0x08ea, 0x08f1,
+	0x08f6, 0x08ff, 0x0905, 0x090a, 0x0916, 0x091a, 0x0921, 0x092e,
+	0x0932, 0x093c, 0x094e, 0x095a, 0x0967, 0x096f, 0x097a, 0x098e,
+	// Entry 100 - 13F
+	0x0997, 0x0997, 0x09aa, 0x09b5, 0x09bf, 0x09ca, 0x09cf, 0x09db,
+	0x09e6, 0x09f1, 0x09f6, 0x09fb, 0x0a02, 0x0a19, 0x0a19, 0x0a1e,
+	0x0a32, 0x0a3c, 0x0a41, 0x0a47, 0x0a4b, 0x0a4f, 0x0a4f, 0x0a5d,
+	0x0a65, 0x0a6e, 0x0a82, 0x0a82, 0x0a88, 0x0a88, 0x0a91, 0x0a9e,
+	0x0a9e, 0x0aa6, 0x0aa6, 0x0abd, 0x0ad2, 0x0ad2, 0x0ae6, 0x0afc,
+	0x0b06, 0x0b08, 0x0b14, 0x0b14, 0x0b18, 0x0b1d, 0x0b1d, 0x0b28,
+	0x0b34, 0x0b34, 0x0b4c, 0x0b62, 0x0b62, 0x0b6c, 0x0b75, 0x0b7e,
+	0x0b83, 0x0b92, 0x0baa, 0x0baa, 0x0baa, 0x0baf, 0x0bb8, 0x0bbd,
+	// Entry 140 - 17F
+	0x0bbd, 0x0bc7, 0x0bc7, 0x0bd6, 0x0be1, 0x0be6, 0x0bfd, 0x0bfd,
+	0x0c05, 0x0c0e, 0x0c14, 0x0c20, 0x0c2a, 0x0c2a, 0x0c2a, 0x0c30,
+	0x0c36, 0x0c3d, 0x0c52, 0x0c66, 0x0c66, 0x0c75, 0x0c7f, 0x0c8b,
+	0x0c8e, 0x0c93, 0x0c97, 0x0ca2, 0x0ca9, 0x0cad, 0x0cb4, 0x0cc0,
+	0x0cc0, 0x0cc4, 0x0cc4, 0x0ccf, 0x0cda, 0x0cf0, 0x0cf0, 0x0cf0,
+	0x0cf4, 0x0cfe, 0x0d06, 0x0d17, 0x0d23, 0x0d29, 0x0d2f, 0x0d4d,
+	0x0d4d, 0x0d4d, 0x0d57, 0x0d62, 0x0d6a, 0x0d6f, 0x0d7a, 0x0d84,
+	0x0d90, 0x0da8, 0x0dad, 0x0db8, 0x0dbd, 0x0dc8, 0x0dc8, 0x0dc8,
+	// Entry 180 - 1BF
+	0x0dc8, 0x0dd2, 0x0dd2, 0x0dd7, 0x0ddb, 0x0de8, 0x0de8, 0x0df9,
+	0x0e01, 0x0e06, 0x0e09, 0x0e16, 0x0e1b, 0x0e1b, 0x0e1b, 0x0e25,
+	0x0e29, 0x0e34, 0x0e40, 0x0e4c, 0x0e54, 0x0e5e, 0x0e62, 0x0e6f,
+	0x0e7a, 0x0e7f, 0x0e83, 0x0e9b, 0x0eac, 0x0eb8, 0x0ebf, 0x0eca,
+	0x0eda, 0x0ee7, 0x0ef4, 0x0eff, 0x0f04, 0x0f04, 0x0f0b, 0x0f1a,
+	0x0f24, 0x0f2f, 0x0f37, 0x0f37, 0x0f3c, 0x0f47, 0x0f58, 0x0f58,
+	0x0f63, 0x0f67, 0x0f76, 0x0f81, 0x0f8d, 0x0f97, 0x0f97, 0x0f9d,
+	0x0fa6, 0x0fb0, 0x0fc0, 0x0fc0, 0x0fc6, 0x0fd8, 0x0fdc, 0x0ff1,
+	// Entry 1C0 - 1FF
+	0x0ff9, 0x1001, 0x1006, 0x100b, 0x1014, 0x1028, 0x1037, 0x103f,
+	0x1047, 0x1051, 0x105b, 0x105b, 0x105b, 0x105b, 0x106c, 0x106c,
+	0x1076, 0x1076, 0x1076, 0x1082, 0x1082, 0x1096, 0x109c, 0x109c,
+	0x10ab, 0x10b7, 0x10c1, 0x10c1, 0x10c1, 0x10c6, 0x10cf, 0x10cf,
+	0x10cf, 0x10cf, 0x10da, 0x10dd, 0x10e4, 0x10ee, 0x1107, 0x110e,
+	0x1118, 0x1123, 0x1123, 0x112a, 0x112f, 0x113a, 0x1145, 0x1145,
+	0x1158, 0x115e, 0x1162, 0x1162, 0x116d, 0x117c, 0x118b, 0x118b,
+	0x1194, 0x119d, 0x11af, 0x11b5, 0x11b5, 0x11b5, 0x11c9, 0x11dd,
+	// Entry 200 - 23F
+	0x11f4, 0x120a, 0x1211, 0x121c, 0x1222, 0x1227, 0x122b, 0x122b,
+	0x1231, 0x1235, 0x123f, 0x1249, 0x1260, 0x1273, 0x127c, 0x127c,
+	0x127c, 0x1281, 0x1285, 0x128b, 0x1290, 0x129b, 0x129e, 0x12aa,
+	0x12aa, 0x12b7, 0x12c3, 0x12c3, 0x12cb, 0x12d6, 0x12df, 0x12df,
+	0x12e5, 0x12e5, 0x12f8, 0x12f8, 0x12ff, 0x1309, 0x1310, 0x131b,
+	0x1334, 0x133f, 0x134a, 0x1351, 0x1357, 0x135a, 0x135a, 0x135a,
+	0x135a, 0x135a, 0x1362, 0x1362, 0x1367, 0x1372, 0x1378, 0x137d,
+	0x1382, 0x138a, 0x138a, 0x1395, 0x1395, 0x1399, 0x139c, 0x13a4,
+	// Entry 240 - 27F
+	0x13ab, 0x13b0, 0x13b0, 0x13bb, 0x13c8, 0x13d5, 0x13d5, 0x13db,
+	0x13fb, 0x1405, 0x141b, 0x1421, 0x1442, 0x1442, 0x1455, 0x1477,
+	0x1490, 0x14a7, 0x14bd, 0x14d4, 0x14f5, 0x150e, 0x1526, 0x1526,
+	0x1540, 0x155e, 0x156d, 0x1577, 0x1591, 0x15aa, 0x15b5, 0x15c6,
+	0x15e2, 0x15fa,
+} // Size: 1244 bytes
+
+var slLangStr string = "" + // Size: 6193 bytes
+	"afarščinaabhaščinaavestijščinaafrikanščinaakanščinaamharščinaaragonščina" +
+	"arabščinaasamščinaavarščinaajmarščinaazerbajdžanščinabaškirščinabelorušč" +
+	"inabolgarščinabislamščinabambarščinabengalščinatibetanščinabretonščinabo" +
+	"sanščinakatalonščinačečenščinačamorščinakorziščinakrijščinačeščinastara " +
+	"cerkvena slovanščinačuvaščinavaližanščinadanščinanemščinadiveščinadzonka" +
+	"evenščinagrščinaangleščinaesperantošpanščinaestonščinabaskovščinaperzijš" +
+	"činafulščinafinščinafidžijščinaferščinafrancoščinafrizijščinairščinaško" +
+	"tska gelščinagalicijščinagvaranijščinagudžaratščinamanščinahavščinahebre" +
+	"jščinahindujščinahiri motuhrvaščinahaitijska kreolščinamadžarščinaarmenš" +
+	"činahererointerlingvaindonezijščinainterlingveigboščinasečuanska jiščin" +
+	"ainupiaščinaidoislandščinaitalijanščinainuktitutščinajaponščinajavanščin" +
+	"agruzinščinakongovščinakikujščinakvanjamakazaščinagrenlandščinakmerščina" +
+	"kanadakorejščinakanurščinakašmirščinakurdščinakomijščinakornijščinakirgi" +
+	"ščinalatinščinaluksemburščinagandalimburščinalingalalaoščinalitovščinal" +
+	"uba-katangalatvijščinamalagaščinamarshallovščinamaorščinamakedonščinamal" +
+	"ajalamščinamongolščinamaratščinamalajščinamalteščinaburmanščinanaurujšči" +
+	"naseverna ndebelščinanepalščinanizozemščinanovonorveščinaknjižna norvešč" +
+	"inajužna ndebelščinanavajščinanjanščinaokcitanščinaanašinabščinaoromoori" +
+	"jščinaosetinščinapandžabščinapalijščinapoljščinapaštunščinaportugalščina" +
+	"kečuanščinaretoromanščinarundščinaromunščinaruščinaruandščinasanskrtsard" +
+	"inščinasindščinaseverna samijščinasangosingalščinaslovaščinaslovenščinas" +
+	"amoanščinašonščinasomalščinaalbanščinasrbščinasvazijščinasesotosundanšči" +
+	"našvedščinasvahilitamilščinatelugijščinatadžiščinatajščinatigrajščinatur" +
+	"kmenščinacvanščinatongščinaturščinatsongatatarščinatahitščinaujgurščinau" +
+	"krajinščinaurdujščinauzbeščinavendavietnamščinavolapukvalonščinavolofšči" +
+	"nakoščinajidišjorubščinakitajščinazulujščinaačejščinaačolijščinaadangmej" +
+	"ščinaadigejščinaafrihiliaghemščinaainujščinaakadščinaaleutščinajužna al" +
+	"tajščinastara angleščinaangikaščinaaramejščinaaravkanščinaarapaščinaarav" +
+	"aščinaasujščinaasturijščinaavadščinabeludžijščinabalijščinabasabedžabemb" +
+	"abenajščinazahodnobalučijščinabodžpuribikolski jezikedosiksikabradžbakan" +
+	"ščinabodojščinaburjatščinabuginščinablinščinakadoščinakaribski jezikseb" +
+	"uanščinačigajščinačibčevščinačagatajščinatrukeščinamarijščinačinuški žar" +
+	"gončoktavščinačipevščinačerokeščinačejenščinasoranska kurdščinakoptščina" +
+	"krimska tatarščinakašubščinadakotščinadarginščinataitajščinadelavarščina" +
+	"slavejščinadogribdinkazarmajščinadogridolnja lužiška srbščinadualasrednj" +
+	"a nizozemščinajola-fonjiščinadiulaembujščinaefiščinastara egipčanščinaek" +
+	"ajukelamščinasrednja angleščinaevondovščinafangijščinafilipinščinafonšči" +
+	"nasrednja francoščinastara francoščinaseverna frizijščinavzhodna frizijš" +
+	"činafurlanščinagagagavščinagajščinagbajščinaetiopščinakiribatščinasredn" +
+	"ja visoka nemščinastara visoka nemščinagondigorontalščinagotščinagrebšči" +
+	"nastara grščinanemščina (Švica)gusijščinahaidščinahavajščinahiligajnonšč" +
+	"inahetitščinahmonščinagornja lužiška srbščinahupaibanščinailokanščinaing" +
+	"uščinalojbanngombamačamejščinajudovska perzijščinajudovska arabščinakara" +
+	"kalpaščinakabilščinakačinščinakambaščinakavikabardinščinatjapska nigerij" +
+	"ščinamakondščinazelenortskootoška kreolščinakasikotanščinakoyra chiinik" +
+	"alenjinščinakimbundukomi-permjaščinakonkanščinakosrajščinakpelejščinakar" +
+	"ačaj-balkarščinakarelščinakurukshambalabafiakumiščinakutenajščinaladinšč" +
+	"inalangijščinalandalambalezginščinalakotščinamongolozisevernolurijščinal" +
+	"uba-lulualuisenščinalundaluolushailuhijščinamadurščinamagadščinamaitilim" +
+	"akasarščinamandingomasajščinamokšavščinamandarščinamendemerumorisjenščin" +
+	"asrednja irščinamakuva-metometamikmaščinaminangkabaumandžurščinamanipurš" +
+	"činamohoščinamosijščinamundangveč jezikovmirandeščinamarvarščinaerzjanš" +
+	"činamazanderanščinanapolitanščinakhoekhoenizka nemščinanevarščinaniašči" +
+	"naniuejščinakwasionogajščinastara nordijščinan’koseverna sotščinanueršči" +
+	"naklasična nevarščinanjamveščinanjankolenjoronzimaosageotomanska turščin" +
+	"apangasinanščinapampanščinapapiamentupalavanščinastara perzijščinafeniča" +
+	"nščinaponpejščinastara provansalščinaquicheradžastanščinarapanujščinarar" +
+	"otongščinaromboromščinaaromunščinarwajakutščinasamaritanska aramejščinas" +
+	"amburščinasasaščinasantalščinasangujščinasicilijanščinaškotščinajužna ku" +
+	"rdščinasenaselkupščinakoyraboro sennistara irščinatahelitska berberščina" +
+	"šanščinasidamščinajužna samijščinaluleška samijščinainarska samijščinas" +
+	"amijščina Skoltsurinamska kreolščinasererščinasukumasusujščinasumerščina" +
+	"šikomorsvahili (Kongo)klasična sirščinasirščinatemnejščinatesotetumščin" +
+	"atigrejščinativščinatokelavščinaklingonščinatlingitščinatamajaščinamalav" +
+	"ijska tongščinatok pisintsimščinatumbukščinatuvalujščinatasawaqtuvinščin" +
+	"atamašek (srednji atlas)udmurtščinaugaritski jezikumbundščinaneznan ali " +
+	"neveljaven jezikvajščinavotjaščinavunjovalamščinavarajščinavašajščinavar" +
+	"lpirščinakalmiščinasogščinajaojščinajapščinakantonščinazapoteščinaznakov" +
+	"ni jezik Blisszenaščinastandardni maroški tamazigzunijščinabrez jezikosl" +
+	"ovne vsebinezazajščinasodobna standardna arabščinaavstrijska nemščinavis" +
+	"oka nemščina (Švica)avstralska angleščinakanadska angleščinaangleščina (" +
+	"VB)angleščina (ZDA)latinskoameriška španščinaiberska španščinakanadska f" +
+	"rancoščinašvicarska francoščinanizka saščinaflamščinabrazilska portugalš" +
+	"činaiberska portugalščinamoldavščinasrbohrvaščinapoenostavljena kitajšč" +
+	"inatradicionalna kitajščina"
+
+var slLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x0016, 0x0024, 0x0032, 0x003d, 0x0049, 0x0056,
+	0x0061, 0x006c, 0x0077, 0x0083, 0x0096, 0x00a4, 0x00b1, 0x00be,
+	0x00cb, 0x00d8, 0x00e5, 0x00f3, 0x0100, 0x010c, 0x011a, 0x0128,
+	0x0135, 0x0141, 0x014c, 0x0156, 0x0172, 0x017e, 0x018d, 0x0197,
+	0x01a1, 0x01ac, 0x01b2, 0x01bd, 0x01c6, 0x01d2, 0x01db, 0x01e7,
+	0x01f3, 0x0200, 0x020d, 0x0217, 0x0221, 0x022f, 0x0239, 0x0246,
+	0x0253, 0x025c, 0x026f, 0x027d, 0x028c, 0x029c, 0x02a6, 0x02b0,
+	0x02bd, 0x02ca, 0x02d3, 0x02de, 0x02f4, 0x0302, 0x030e, 0x0314,
+	// Entry 40 - 7F
+	0x031f, 0x032f, 0x033a, 0x0345, 0x0359, 0x0366, 0x0369, 0x0376,
+	0x0385, 0x0395, 0x03a1, 0x03ad, 0x03ba, 0x03c7, 0x03d3, 0x03db,
+	0x03e6, 0x03f5, 0x0400, 0x0406, 0x0412, 0x041e, 0x042c, 0x0437,
+	0x0443, 0x0450, 0x045c, 0x0468, 0x0478, 0x047d, 0x048a, 0x0491,
+	0x049b, 0x04a7, 0x04b3, 0x04c0, 0x04cd, 0x04de, 0x04e9, 0x04f7,
+	0x0507, 0x0514, 0x0520, 0x052c, 0x0538, 0x0545, 0x0552, 0x0567,
+	0x0573, 0x0573, 0x0581, 0x0591, 0x05a6, 0x05ba, 0x05c6, 0x05d1,
+	0x05df, 0x05ef, 0x05f4, 0x05ff, 0x060c, 0x061b, 0x0627, 0x0632,
+	// Entry 80 - BF
+	0x0640, 0x064f, 0x065d, 0x066d, 0x0678, 0x0684, 0x068d, 0x0699,
+	0x06a0, 0x06ad, 0x06b8, 0x06cc, 0x06d1, 0x06de, 0x06ea, 0x06f7,
+	0x0704, 0x070f, 0x071b, 0x0727, 0x0731, 0x073e, 0x0744, 0x0751,
+	0x075d, 0x0764, 0x0770, 0x077e, 0x078b, 0x0795, 0x07a2, 0x07b0,
+	0x07bb, 0x07c6, 0x07d0, 0x07d6, 0x07e2, 0x07ee, 0x07fa, 0x0808,
+	0x0814, 0x081f, 0x0824, 0x0832, 0x0839, 0x0845, 0x0851, 0x085a,
+	0x0860, 0x086c, 0x086c, 0x0878, 0x0884, 0x0890, 0x089e, 0x08ad,
+	0x08ba, 0x08ba, 0x08c2, 0x08ce, 0x08da, 0x08e5, 0x08e5, 0x08f1,
+	// Entry C0 - FF
+	0x08f1, 0x0904, 0x0916, 0x0923, 0x0930, 0x093e, 0x093e, 0x094a,
+	0x094a, 0x0956, 0x0956, 0x0956, 0x0961, 0x0961, 0x096f, 0x096f,
+	0x097a, 0x098a, 0x0996, 0x0996, 0x099a, 0x099a, 0x099a, 0x099a,
+	0x09a0, 0x09a5, 0x09a5, 0x09b1, 0x09b1, 0x09b1, 0x09c7, 0x09d0,
+	0x09de, 0x09e1, 0x09e1, 0x09e1, 0x09e8, 0x09e8, 0x09e8, 0x09fa,
+	0x09fa, 0x0a06, 0x0a06, 0x0a13, 0x0a1f, 0x0a1f, 0x0a2a, 0x0a2a,
+	0x0a35, 0x0a43, 0x0a43, 0x0a43, 0x0a50, 0x0a5d, 0x0a6c, 0x0a7b,
+	0x0a87, 0x0a93, 0x0aa4, 0x0ab2, 0x0abf, 0x0acd, 0x0ada, 0x0aee,
+	// Entry 100 - 13F
+	0x0af9, 0x0af9, 0x0b0d, 0x0b1a, 0x0b26, 0x0b33, 0x0b40, 0x0b4e,
+	0x0b5b, 0x0b61, 0x0b66, 0x0b73, 0x0b78, 0x0b93, 0x0b93, 0x0b98,
+	0x0bae, 0x0bbf, 0x0bc4, 0x0bc4, 0x0bd0, 0x0bda, 0x0bda, 0x0bef,
+	0x0bf5, 0x0c00, 0x0c14, 0x0c14, 0x0c22, 0x0c22, 0x0c2f, 0x0c3d,
+	0x0c3d, 0x0c47, 0x0c47, 0x0c5c, 0x0c6f, 0x0c6f, 0x0c84, 0x0c99,
+	0x0ca6, 0x0ca8, 0x0cb4, 0x0cb4, 0x0cbe, 0x0cc9, 0x0cc9, 0x0cd5,
+	0x0ce3, 0x0ce3, 0x0cfc, 0x0d13, 0x0d13, 0x0d18, 0x0d27, 0x0d31,
+	0x0d3c, 0x0d4b, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d6a, 0x0d6a, 0x0d75,
+	// Entry 140 - 17F
+	0x0d75, 0x0d81, 0x0d81, 0x0d92, 0x0d9e, 0x0da9, 0x0dc4, 0x0dc4,
+	0x0dc8, 0x0dd3, 0x0dd3, 0x0de0, 0x0deb, 0x0deb, 0x0deb, 0x0df1,
+	0x0df7, 0x0e06, 0x0e1c, 0x0e30, 0x0e30, 0x0e40, 0x0e4c, 0x0e59,
+	0x0e59, 0x0e65, 0x0e69, 0x0e78, 0x0e78, 0x0e8e, 0x0e9b, 0x0eba,
+	0x0eba, 0x0eba, 0x0eba, 0x0ebe, 0x0eca, 0x0ed6, 0x0ed6, 0x0ed6,
+	0x0ed6, 0x0ee5, 0x0eed, 0x0eff, 0x0f0c, 0x0f19, 0x0f26, 0x0f3c,
+	0x0f3c, 0x0f3c, 0x0f48, 0x0f4d, 0x0f55, 0x0f5a, 0x0f5a, 0x0f65,
+	0x0f73, 0x0f7f, 0x0f8c, 0x0f91, 0x0f96, 0x0fa3, 0x0fa3, 0x0fa3,
+	// Entry 180 - 1BF
+	0x0fa3, 0x0faf, 0x0faf, 0x0fb4, 0x0fb8, 0x0fcb, 0x0fcb, 0x0fd5,
+	0x0fe2, 0x0fe7, 0x0fea, 0x0ff0, 0x0ffc, 0x0ffc, 0x0ffc, 0x1008,
+	0x1008, 0x1014, 0x101b, 0x1029, 0x1031, 0x103d, 0x103d, 0x104b,
+	0x1058, 0x105d, 0x1061, 0x1070, 0x1081, 0x108c, 0x1090, 0x109c,
+	0x10a7, 0x10b6, 0x10c4, 0x10cf, 0x10db, 0x10db, 0x10e2, 0x10ee,
+	0x10ee, 0x10fc, 0x1109, 0x1109, 0x1109, 0x1116, 0x1127, 0x1127,
+	0x1137, 0x113f, 0x114f, 0x115b, 0x1165, 0x1171, 0x1171, 0x1177,
+	0x1177, 0x1183, 0x1196, 0x1196, 0x119c, 0x11ae, 0x11b9, 0x11cf,
+	// Entry 1C0 - 1FF
+	0x11dc, 0x11e4, 0x11e9, 0x11ee, 0x11f3, 0x1207, 0x1218, 0x1218,
+	0x1225, 0x122f, 0x123d, 0x123d, 0x123d, 0x123d, 0x1250, 0x1250,
+	0x125f, 0x125f, 0x125f, 0x126c, 0x126c, 0x1282, 0x1288, 0x1288,
+	0x1299, 0x12a7, 0x12b6, 0x12b6, 0x12b6, 0x12bb, 0x12c5, 0x12c5,
+	0x12c5, 0x12c5, 0x12d2, 0x12d5, 0x12d5, 0x12e1, 0x12fb, 0x1308,
+	0x1313, 0x1320, 0x1320, 0x1320, 0x132d, 0x133d, 0x1349, 0x1349,
+	0x135b, 0x135b, 0x135f, 0x135f, 0x136c, 0x137b, 0x138a, 0x138a,
+	0x13a2, 0x13ad, 0x13ad, 0x13b9, 0x13b9, 0x13b9, 0x13cc, 0x13e1,
+	// Entry 200 - 23F
+	0x13f5, 0x1407, 0x1407, 0x1407, 0x141e, 0x142a, 0x142a, 0x142a,
+	0x1430, 0x143c, 0x1448, 0x1450, 0x145f, 0x1473, 0x147d, 0x147d,
+	0x147d, 0x148a, 0x148e, 0x148e, 0x149a, 0x14a7, 0x14b1, 0x14bf,
+	0x14bf, 0x14cd, 0x14db, 0x14db, 0x14e8, 0x14fe, 0x1507, 0x1507,
+	0x1507, 0x1507, 0x1512, 0x1512, 0x151f, 0x152d, 0x1534, 0x1540,
+	0x1558, 0x1565, 0x1574, 0x1581, 0x159c, 0x15a6, 0x15a6, 0x15a6,
+	0x15a6, 0x15a6, 0x15b2, 0x15b2, 0x15b7, 0x15b7, 0x15c3, 0x15cf,
+	0x15dc, 0x15ea, 0x15ea, 0x15f6, 0x15f6, 0x1600, 0x160b, 0x1615,
+	// Entry 240 - 27F
+	0x1615, 0x1615, 0x1615, 0x1622, 0x162f, 0x1643, 0x1643, 0x164e,
+	0x1669, 0x1675, 0x168e, 0x169a, 0x16b8, 0x16b8, 0x16cd, 0x16e7,
+	0x16fe, 0x1713, 0x1724, 0x1736, 0x1754, 0x1768, 0x1768, 0x1768,
+	0x177e, 0x1796, 0x17a5, 0x17b0, 0x17c9, 0x17e0, 0x17ed, 0x17fc,
+	0x1817, 0x1831,
+} // Size: 1244 bytes
+
+var sqLangStr string = "" + // Size: 2672 bytes
+	"abkazishtafrikanishtakanishtamarikishtarabishtasamezishtazerbajxhanishtb" +
+	"ashkirishtbjellorusishtbullgarishtbambarishtbengalishttibetishtbretonish" +
+	"tboshnjakishtkatalonishtçeçenishtkorsikanishtçekishtçuvashishtuellsishtd" +
+	"anishtgjermanishtxhongaishtjuishtgreqishtanglishtesperantospanjishteston" +
+	"ishtbaskishtpersishtfinlandishtfixhianishtfaroishtfrëngjishtfrizianishti" +
+	"rlandishtgalikeguaranishtguxharatishtmanksishthausishthebraishtindishtkr" +
+	"oatishthaitianishthungarishtarmenishtindonezishtigboishtsishuanishtislan" +
+	"dishtitalishtinuktitutishtjaponishtjavanishtgjeorgjishtkikujuishtkazakis" +
+	"htkalalisutishtkmerekanadekoreanishtkashmirekurdekornishishtkirgizishtla" +
+	"tinishtluksemburgasegandishtlingalishtlaosishtlituanishtlubakatangishtle" +
+	"tonishtmalagezishtmaorishtmaqedonishtmalajalamishtmongolishtmaratishtmal" +
+	"ajishtmaltishtbirmanishtndebelishte veriorenepalishtholandishtninorske n" +
+	"orvegjezebokmalishte norvegjezeoromoishtorijaishtpanxhabishtpolonishtpas" +
+	"htoishtportugalishtkeçuaishtromerundishtrumanishtrusishtkiniaruandishtsa" +
+	"nskritishtsindishtsamishte verioresangoishtsinhalishtsllovakishtslloveni" +
+	"shtshonishtsomalishtshqipserbishtsundanishtsuedishtsuahilishttamiletelug" +
+	"etaxhikishttajlandishttigrinjeturkmenishttonganishtturqishttatarishtujgu" +
+	"reukrainishturduuzbekevietnamishtulufishtxhozaishtjorubishtkinezishtzulu" +
+	"ishtagemishtmapuçishtasuishtbembaishtbenaishtbalokishte perëndimorebodoi" +
+	"shtçigishtçerokishtkurdishte soranitaitishtzarmishtsorbishte e poshtmedu" +
+	"alaishtxhulafonjishtembuishtfilipinasegagauzishtgjermanishte zviceranegu" +
+	"sishthuajanishtsorbiane e sipërmengombishtmaçamishtkabilishtkambaishtmak" +
+	"ondishtkabuverdianishtkojraçinishtkalenjinishtkomishte permiakekonkanish" +
+	"tshambalishtbafianishtlangishtlakotishtlurishte verioreluoishtlujaishtma" +
+	"saishtmeruishtnorisjenemakuamitoishtmetaishtmohaukishtmundagishtemazande" +
+	"ranishtnamaishtegjermanishte e vendeve të ulëtakuasishtnkoishtnuerishtni" +
+	"ankolishtkiçeishtromboishteruaishtsamburishtsanguishtkurdishte jugoresen" +
+	"aishtesenishte kojraboretaçelitishtsamishte jugoresamishte lulejesamisht" +
+	"e inariesamishte skoltesuahilishte kongojetezoishttasaukishttamaziatisht" +
+	"e atlase qendroree panjohurvaishtvunjishtuarlipirishtsogishttamazishte s" +
+	"tandarde marokenenuk ka përmbajtje gjuhësorearabishte standarde moderneg" +
+	"jermanishte austriakegjermanishte zvicerane (dialekti i Alpeve)anglishte" +
+	" australianeanglishte kanadezeanglishte britanikeanglishte amerikanespan" +
+	"jishte amerikano-latinespanjishte evropianespanjishte meksikanefrëngjish" +
+	"te kanadezefrëngjishte zviceranegjermanishte saksone e vendeve të ulëtaf" +
+	"lamandishtportugalishte brazilianeportugalishte evropianemoldavishteSerb" +
+	"o-Kroatishtkinezishte e thjeshtuarkinezishte tradicionale"
+
+var sqLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0014, 0x001c, 0x0026, 0x0026,
+	0x002e, 0x0038, 0x0038, 0x0038, 0x0047, 0x0052, 0x005f, 0x006a,
+	0x006a, 0x0074, 0x007e, 0x0087, 0x0091, 0x009d, 0x00a8, 0x00b3,
+	0x00b3, 0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00d2, 0x00db, 0x00e2,
+	0x00ed, 0x00ed, 0x00f7, 0x00fd, 0x0105, 0x010d, 0x0116, 0x011f,
+	0x0128, 0x0130, 0x0138, 0x0138, 0x0143, 0x014e, 0x0156, 0x0161,
+	0x016c, 0x0176, 0x0176, 0x017c, 0x0186, 0x0192, 0x019b, 0x01a3,
+	0x01ac, 0x01b3, 0x01b3, 0x01bc, 0x01c7, 0x01d1, 0x01da, 0x01da,
+	// Entry 40 - 7F
+	0x01da, 0x01e5, 0x01e5, 0x01ed, 0x01f8, 0x01f8, 0x01f8, 0x0202,
+	0x020a, 0x0217, 0x0220, 0x0229, 0x0234, 0x0234, 0x023e, 0x023e,
+	0x0247, 0x0254, 0x0259, 0x025f, 0x0269, 0x0269, 0x0271, 0x0276,
+	0x0276, 0x0281, 0x028b, 0x0294, 0x02a1, 0x02a9, 0x02a9, 0x02b3,
+	0x02bb, 0x02c5, 0x02d3, 0x02dc, 0x02e7, 0x02e7, 0x02ef, 0x02fa,
+	0x0307, 0x0311, 0x031a, 0x0323, 0x032b, 0x0335, 0x0335, 0x0348,
+	0x0351, 0x0351, 0x035b, 0x036e, 0x0384, 0x0384, 0x0384, 0x0384,
+	0x0384, 0x0384, 0x038d, 0x0396, 0x0396, 0x03a1, 0x03a1, 0x03aa,
+	// Entry 80 - BF
+	0x03b4, 0x03c0, 0x03ca, 0x03ce, 0x03d6, 0x03df, 0x03e6, 0x03f4,
+	0x0400, 0x0400, 0x0408, 0x0418, 0x0421, 0x042b, 0x0436, 0x0441,
+	0x0441, 0x0449, 0x0452, 0x0457, 0x045f, 0x045f, 0x045f, 0x0469,
+	0x0471, 0x047b, 0x0481, 0x0487, 0x0491, 0x049c, 0x04a4, 0x04af,
+	0x04af, 0x04b9, 0x04c1, 0x04c1, 0x04ca, 0x04ca, 0x04d0, 0x04da,
+	0x04de, 0x04e4, 0x04e4, 0x04ef, 0x04ef, 0x04ef, 0x04f7, 0x0500,
+	0x0500, 0x0509, 0x0509, 0x0512, 0x051a, 0x051a, 0x051a, 0x051a,
+	0x051a, 0x051a, 0x051a, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+	// Entry C0 - FF
+	0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x052c, 0x052c, 0x052c,
+	0x052c, 0x052c, 0x052c, 0x052c, 0x0533, 0x0533, 0x0533, 0x0533,
+	0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+	0x0533, 0x053c, 0x053c, 0x0544, 0x0544, 0x0544, 0x055b, 0x055b,
+	0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b,
+	0x055b, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563,
+	0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x056b, 0x056b, 0x056b,
+	0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0575, 0x0575, 0x0585,
+	// Entry 100 - 13F
+	0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x058d, 0x058d,
+	0x058d, 0x058d, 0x058d, 0x0595, 0x0595, 0x05a8, 0x05a8, 0x05b1,
+	0x05b1, 0x05be, 0x05be, 0x05be, 0x05c6, 0x05c6, 0x05c6, 0x05c6,
+	0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05d0,
+	0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0,
+	0x05d0, 0x05d0, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05da, 0x05f0, 0x05f0, 0x05f0, 0x05f7, 0x05f7, 0x05f7,
+	// Entry 140 - 17F
+	0x05f7, 0x0601, 0x0601, 0x0601, 0x0601, 0x0601, 0x0614, 0x0614,
+	0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614,
+	0x061d, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0630, 0x0630,
+	0x0630, 0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x0643, 0x0652,
+	0x0652, 0x0652, 0x0652, 0x0652, 0x0652, 0x065f, 0x065f, 0x065f,
+	0x065f, 0x066b, 0x066b, 0x067c, 0x0686, 0x0686, 0x0686, 0x0686,
+	0x0686, 0x0686, 0x0686, 0x0686, 0x0691, 0x069b, 0x069b, 0x069b,
+	0x069b, 0x069b, 0x06a3, 0x06a3, 0x06a3, 0x06a3, 0x06a3, 0x06a3,
+	// Entry 180 - 1BF
+	0x06a3, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06bc, 0x06bc, 0x06bc,
+	0x06bc, 0x06bc, 0x06c3, 0x06c3, 0x06cb, 0x06cb, 0x06cb, 0x06cb,
+	0x06cb, 0x06cb, 0x06cb, 0x06cb, 0x06cb, 0x06d3, 0x06d3, 0x06d3,
+	0x06d3, 0x06d3, 0x06db, 0x06e4, 0x06e4, 0x06f1, 0x06f9, 0x06f9,
+	0x06f9, 0x06f9, 0x06f9, 0x0703, 0x0703, 0x0703, 0x070e, 0x070e,
+	0x070e, 0x070e, 0x070e, 0x070e, 0x070e, 0x070e, 0x071c, 0x071c,
+	0x071c, 0x0725, 0x0746, 0x0746, 0x0746, 0x0746, 0x0746, 0x074e,
+	0x074e, 0x074e, 0x074e, 0x074e, 0x0755, 0x0755, 0x075d, 0x075d,
+	// Entry 1C0 - 1FF
+	0x075d, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768,
+	0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768,
+	0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0771, 0x0771,
+	0x0771, 0x0771, 0x0771, 0x0771, 0x0771, 0x077b, 0x077b, 0x077b,
+	0x077b, 0x077b, 0x077b, 0x0782, 0x0782, 0x0782, 0x0782, 0x078c,
+	0x078c, 0x078c, 0x078c, 0x078c, 0x0795, 0x0795, 0x0795, 0x0795,
+	0x07a5, 0x07a5, 0x07ae, 0x07ae, 0x07ae, 0x07c0, 0x07c0, 0x07c0,
+	0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07db, 0x07ea,
+	// Entry 200 - 23F
+	0x07f9, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808,
+	0x0808, 0x0808, 0x0808, 0x0808, 0x081b, 0x081b, 0x081b, 0x081b,
+	0x081b, 0x081b, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823,
+	0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823,
+	0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x082d, 0x082d,
+	0x084a, 0x084a, 0x084a, 0x084a, 0x0854, 0x085a, 0x085a, 0x085a,
+	0x085a, 0x085a, 0x085a, 0x085a, 0x0862, 0x0862, 0x0862, 0x0862,
+	0x0862, 0x086e, 0x086e, 0x086e, 0x086e, 0x0875, 0x0875, 0x0875,
+	// Entry 240 - 27F
+	0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+	0x0892, 0x0892, 0x08af, 0x08af, 0x08ca, 0x08ca, 0x08e0, 0x090a,
+	0x091f, 0x0931, 0x0944, 0x0957, 0x0972, 0x0986, 0x099a, 0x099a,
+	0x09af, 0x09c5, 0x09ee, 0x09f9, 0x0a11, 0x0a28, 0x0a33, 0x0a42,
+	0x0a59, 0x0a70,
+} // Size: 1244 bytes
+
+var srLangStr string = "" + // Size: 7594 bytes
+	"АфарскиабхаскиАвестанскиафрикансаканамхарскиАрагонежанскиарапскиасамскиА" +
+	"варскиАјмараазербејџанскибашкирскибелорускибугарскиБисламабамбарабенгал" +
+	"скитибетанскибретонскибосанскикаталонскиЧеченскиЧаморокорзиканскиКричеш" +
+	"киСтарословенскиЧувашкивелшкиданскинемачкиДивехијскиџонгаевегрчкиенглес" +
+	"киесперантошпанскиестонскибаскијскиперсијскиФулахфинскифиџијскифарскифр" +
+	"анцускизападни фризијскиирскиШкотски Галскигалицијскигваранигуџаратиман" +
+	"скихаусахебрејскихиндиХири МотухрватскихаићанскимађарскијерменскиХереро" +
+	"ИнтерлингваиндонежанскиМеђујезичкиигбосечуан јиУнупиакИдоисландскиитали" +
+	"јанскиинуктитутјапанскијаванскигрузијскиКонгокикујуКуањамаказашкикалали" +
+	"суткмерскиканадакорејскиКанурикашмирскикурдскиКомикорнволскикиргискилат" +
+	"инскилуксембуршкигандаЛимбургишлингалалаошкилитванскилуба-катангалетонс" +
+	"кималгашкиМаршалскимаорскимакедонскималајаламмонголскимаратималајскимал" +
+	"тешкибурманскиНаурусеверни ндебеленепалскиНдонгахоландскинорвешки нинор" +
+	"скнорвешки бокмалЈужни ндебелеНавахоЊањаПровансалскиОјибваоромооријаОсе" +
+	"тскипанџабиПалипољскипаштунскипортугалскикечуарето-романскирундирумунск" +
+	"ирускикинјаруандасанскритСардињаскисиндисеверни самисангосинхалскислова" +
+	"чкисловеначкиСамоанскишонасомалскиалбанскисрпскиСватиСесотосунданскишве" +
+	"дскисвахилитамилскителугутаџичкитајландскитигрињатуркменскиТсванатонгат" +
+	"урскиТсонгататарскиТахићанскиујгурскиукрајинскиурдуузбечкиВендавијетнам" +
+	"скиВолапукВалунволофкосаЈидишјорубаЖуангкинескизулуАчинескиАколиАдангме" +
+	"јскиАдигејскиАфрихилиагемАинуАкадијскиАљутЈужни алтаиСтароенглескиАнгик" +
+	"аАрмајскимапучеАрапахоАравакасуАстуријскиАвадхиБалучиБалинезијскиБасаБе" +
+	"јабембабеназападни белучкиБојпуриБиколБиниСисикаБрајбодоБуриатБугинежан" +
+	"скиБлинКадоКарипскиАтсамскиЦебуаночигаЧибчаЧагатаиЧукескиМариЧинукскиЧо" +
+	"ктавскиЧипвијанскичерокиЧејенскисорани курдскиКоптскиКримеански турскиК" +
+	"ашубијанскиДакотаДаргватаитаДелаверСлавскиДогрибДинказармаДогридоњи луж" +
+	"ичкосрпскидуалаСредњи холандскиџола фоњиЂулаембуЕфикскиСтароегипатскиЕк" +
+	"ајукЕламитскиСредњи енглескиЕвондоФангфилипинскиФонСредњи францускиСтар" +
+	"офранцускиСеверно-фризијскиИсточни фризијскиФриулијскиГагагаузГајоГбаја" +
+	"ЏизГилбертшкиСредњи високи немачкиСтаронемачкиГондиГоронталоГотскиГребо" +
+	"СтарогрчкиШвајцарски немачкигусиГвич’инХаидахавајскиХилигајнонХититеХмо" +
+	"нггорњи лужичкосрпскиХупаИбанИлокоИнгвишкиЛојбаннгомбамачамеЈудео-перси" +
+	"јскиЈудео-арапскиКара-калпашкикабилеКачинЂукамбаКавиКабардијскиТјапмако" +
+	"ндезеленортски креолскиКороКасиКотанешкикојра чииникаленџинКимбундукоми" +
+	"-пермскиконканиКосреанскиКпелеКарачај-балкарКарелијскиКурукхшамбалабафиј" +
+	"аКумикКутенаиЛадинолангиЛандаЛамбаЛезгианлакотаМонгоЛозисеверни луриЛуб" +
+	"а-лулуаЛуисеноЛундалуоЛушаилујиаМадурешкиМагахиМаитилиМакасарМандингома" +
+	"саиМокшаМандарМендемеруморисјенСредњи ирскимакува-меетометаМикмакМинанг" +
+	"кабауМанчуМанипуримохокМосимундангВише језикаКришкиМирандешкиМарвариЕрз" +
+	"ијамазандеранскиНеаполитанскинамаНиски немачкиНевариНиасНиуеанквасиоНог" +
+	"аиСтари норскин’коСеверни сотонуерКласични невариЊамвезинјанколеЊороНзи" +
+	"маОсагеОтомански турскиПангасинскиПахлавиПампангаПапиаментоПалауанскиСт" +
+	"ароперсијскиФеничанскиПонпејскиСтаропровансалскик’ичеРађастаниРапануиРа" +
+	"ротонганромбоРоманиАроманијскируаСандавеЈакутСамаритански арамејскисамб" +
+	"уруСасакСанталисангуСицилијанскиШкотскијужнокурдскисенаСелкапкојраборо " +
+	"сениСтароирскиташелхитШанСидамојужни самилуле самиинари самисколт самиС" +
+	"онинкеСоџијенскиСранански тонгоСерерСукумаСусуСумерскиКоморскиконго сва" +
+	"хилиКласични сиријскиСиријскиТимнетесоТереноТетумТигреТивТокелауКлингон" +
+	"скиТлингитТамашекЊаса тонгаТок ПисинТсимшианТумбукаТувалутасавакТувиниј" +
+	"скицентралноатласки тамазигтУдмуртУгаритскиУмбундуРутваиВотскивунџоВала" +
+	"моВарајВашоварлпириКалмиксогаЈаоЈапешкиКантонскиЗапотечкиБлисимболиЗена" +
+	"гастандардни марокански тамазигтЗунибез лингвистичког садржајаЗазамодер" +
+	"ан стандардни арапскишвајцарски високи немачкинискосаксонскифламанскиБр" +
+	"азилски португалскиИберијски португалскимолдавскиСрпскохрватски"
+
+var srLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x001c, 0x0030, 0x0040, 0x0048, 0x0058, 0x0072,
+	0x0080, 0x008e, 0x009c, 0x00a8, 0x00c2, 0x00d4, 0x00e6, 0x00f6,
+	0x0104, 0x0112, 0x0124, 0x0138, 0x014a, 0x015a, 0x016e, 0x017e,
+	0x018a, 0x01a0, 0x01a6, 0x01b0, 0x01cc, 0x01da, 0x01e6, 0x01f2,
+	0x0200, 0x0214, 0x021e, 0x0224, 0x022e, 0x023e, 0x0250, 0x025e,
+	0x026e, 0x0280, 0x0292, 0x029c, 0x02a8, 0x02b8, 0x02c4, 0x02d6,
+	0x02f7, 0x0301, 0x031c, 0x0330, 0x033e, 0x034e, 0x035a, 0x0364,
+	0x0376, 0x0380, 0x0391, 0x03a1, 0x03b3, 0x03c3, 0x03d5, 0x03e1,
+	// Entry 40 - 7F
+	0x03f7, 0x040f, 0x0425, 0x042d, 0x043e, 0x044c, 0x0452, 0x0464,
+	0x047a, 0x048c, 0x049c, 0x04ac, 0x04be, 0x04c8, 0x04d4, 0x04e2,
+	0x04f0, 0x0502, 0x0510, 0x051c, 0x052c, 0x0538, 0x054a, 0x0558,
+	0x0560, 0x0574, 0x0584, 0x0594, 0x05ac, 0x05b6, 0x05c8, 0x05d6,
+	0x05e2, 0x05f4, 0x060b, 0x061b, 0x062b, 0x063d, 0x064b, 0x065f,
+	0x0671, 0x0683, 0x068f, 0x069f, 0x06af, 0x06c1, 0x06cb, 0x06e8,
+	0x06f8, 0x0704, 0x0716, 0x0735, 0x0752, 0x076b, 0x0777, 0x077f,
+	0x0797, 0x07a3, 0x07ad, 0x07b7, 0x07c5, 0x07d3, 0x07db, 0x07e7,
+	// Entry 80 - BF
+	0x07f9, 0x080f, 0x0819, 0x0832, 0x083c, 0x084c, 0x0856, 0x086c,
+	0x087c, 0x0890, 0x089a, 0x08b1, 0x08bb, 0x08cd, 0x08dd, 0x08f1,
+	0x0903, 0x090b, 0x091b, 0x092b, 0x0937, 0x0941, 0x094d, 0x095f,
+	0x096d, 0x097b, 0x098b, 0x0997, 0x09a5, 0x09b9, 0x09c7, 0x09db,
+	0x09e7, 0x09f1, 0x09fd, 0x0a09, 0x0a19, 0x0a2d, 0x0a3d, 0x0a51,
+	0x0a59, 0x0a67, 0x0a71, 0x0a87, 0x0a95, 0x0a9f, 0x0aa9, 0x0ab1,
+	0x0abb, 0x0ac7, 0x0ad1, 0x0adf, 0x0ae7, 0x0af7, 0x0b01, 0x0b17,
+	0x0b29, 0x0b29, 0x0b39, 0x0b41, 0x0b49, 0x0b5b, 0x0b5b, 0x0b63,
+	// Entry C0 - FF
+	0x0b63, 0x0b78, 0x0b92, 0x0b9e, 0x0bae, 0x0bba, 0x0bba, 0x0bc8,
+	0x0bc8, 0x0bd4, 0x0bd4, 0x0bd4, 0x0bda, 0x0bda, 0x0bee, 0x0bee,
+	0x0bfa, 0x0c06, 0x0c1e, 0x0c1e, 0x0c26, 0x0c26, 0x0c26, 0x0c26,
+	0x0c2e, 0x0c38, 0x0c38, 0x0c40, 0x0c40, 0x0c40, 0x0c5d, 0x0c6b,
+	0x0c75, 0x0c7d, 0x0c7d, 0x0c7d, 0x0c89, 0x0c89, 0x0c89, 0x0c91,
+	0x0c91, 0x0c99, 0x0c99, 0x0ca5, 0x0cbd, 0x0cbd, 0x0cc5, 0x0cc5,
+	0x0ccd, 0x0cdd, 0x0cdd, 0x0ced, 0x0cfb, 0x0d03, 0x0d0d, 0x0d1b,
+	0x0d29, 0x0d31, 0x0d41, 0x0d53, 0x0d69, 0x0d75, 0x0d85, 0x0da0,
+	// Entry 100 - 13F
+	0x0dae, 0x0dae, 0x0dcf, 0x0de7, 0x0df3, 0x0dff, 0x0e09, 0x0e17,
+	0x0e25, 0x0e31, 0x0e3b, 0x0e45, 0x0e4f, 0x0e72, 0x0e72, 0x0e7c,
+	0x0e9b, 0x0eac, 0x0eb4, 0x0eb4, 0x0ebc, 0x0eca, 0x0eca, 0x0ee6,
+	0x0ef2, 0x0f04, 0x0f21, 0x0f21, 0x0f2d, 0x0f2d, 0x0f35, 0x0f49,
+	0x0f49, 0x0f4f, 0x0f4f, 0x0f6e, 0x0f8a, 0x0f8a, 0x0fab, 0x0fcc,
+	0x0fe0, 0x0fe4, 0x0ff0, 0x0ff0, 0x0ff8, 0x1002, 0x1002, 0x1008,
+	0x101c, 0x101c, 0x1044, 0x105c, 0x105c, 0x1066, 0x1078, 0x1084,
+	0x108e, 0x10a2, 0x10c5, 0x10c5, 0x10c5, 0x10cd, 0x10dc, 0x10e6,
+	// Entry 140 - 17F
+	0x10e6, 0x10f6, 0x10f6, 0x110a, 0x1116, 0x1120, 0x1145, 0x1145,
+	0x114d, 0x1155, 0x1155, 0x115f, 0x116f, 0x116f, 0x116f, 0x117b,
+	0x1187, 0x1193, 0x11b0, 0x11c9, 0x11c9, 0x11e2, 0x11ee, 0x11f8,
+	0x11fc, 0x1206, 0x120e, 0x1224, 0x1224, 0x122c, 0x123a, 0x1261,
+	0x1261, 0x1269, 0x1269, 0x1271, 0x1283, 0x1298, 0x1298, 0x1298,
+	0x1298, 0x12a8, 0x12b8, 0x12cf, 0x12dd, 0x12f1, 0x12fb, 0x1316,
+	0x1316, 0x1316, 0x132a, 0x1336, 0x1344, 0x1350, 0x1350, 0x135a,
+	0x1368, 0x1374, 0x137e, 0x1388, 0x1392, 0x13a0, 0x13a0, 0x13a0,
+	// Entry 180 - 1BF
+	0x13a0, 0x13ac, 0x13ac, 0x13b6, 0x13be, 0x13d5, 0x13d5, 0x13e8,
+	0x13f6, 0x1400, 0x1406, 0x1410, 0x141a, 0x141a, 0x141a, 0x142c,
+	0x142c, 0x1438, 0x1446, 0x1454, 0x1464, 0x146e, 0x146e, 0x1478,
+	0x1484, 0x148e, 0x1496, 0x14a6, 0x14bd, 0x14d4, 0x14dc, 0x14e8,
+	0x14fe, 0x1508, 0x1518, 0x1522, 0x152a, 0x152a, 0x1538, 0x154d,
+	0x1559, 0x156d, 0x157b, 0x157b, 0x157b, 0x1587, 0x15a1, 0x15a1,
+	0x15bb, 0x15c3, 0x15dc, 0x15e8, 0x15f0, 0x15fc, 0x15fc, 0x1608,
+	0x1608, 0x1612, 0x1629, 0x1629, 0x1632, 0x1649, 0x1651, 0x166e,
+	// Entry 1C0 - 1FF
+	0x167c, 0x168c, 0x1694, 0x169e, 0x16a8, 0x16c7, 0x16dd, 0x16eb,
+	0x16fb, 0x170f, 0x1723, 0x1723, 0x1723, 0x1723, 0x173f, 0x173f,
+	0x1753, 0x1753, 0x1753, 0x1765, 0x1765, 0x1787, 0x1792, 0x1792,
+	0x17a4, 0x17b2, 0x17c6, 0x17c6, 0x17c6, 0x17d0, 0x17dc, 0x17dc,
+	0x17dc, 0x17dc, 0x17f2, 0x17f8, 0x1806, 0x1810, 0x183b, 0x1849,
+	0x1853, 0x1861, 0x1861, 0x1861, 0x186b, 0x1883, 0x1891, 0x1891,
+	0x18a9, 0x18a9, 0x18b1, 0x18b1, 0x18bd, 0x18d8, 0x18ec, 0x18ec,
+	0x18fc, 0x1902, 0x1902, 0x190e, 0x190e, 0x190e, 0x1921, 0x1932,
+	// Entry 200 - 23F
+	0x1945, 0x1958, 0x1966, 0x197a, 0x1997, 0x19a1, 0x19a1, 0x19a1,
+	0x19ad, 0x19b5, 0x19c5, 0x19d5, 0x19ee, 0x1a0f, 0x1a1f, 0x1a1f,
+	0x1a1f, 0x1a29, 0x1a31, 0x1a3d, 0x1a47, 0x1a51, 0x1a57, 0x1a65,
+	0x1a65, 0x1a79, 0x1a87, 0x1a87, 0x1a95, 0x1aa8, 0x1ab9, 0x1ab9,
+	0x1ab9, 0x1ab9, 0x1ac9, 0x1ac9, 0x1ad7, 0x1ae3, 0x1af1, 0x1b05,
+	0x1b36, 0x1b42, 0x1b54, 0x1b62, 0x1b68, 0x1b6e, 0x1b6e, 0x1b6e,
+	0x1b6e, 0x1b6e, 0x1b7a, 0x1b7a, 0x1b84, 0x1b84, 0x1b90, 0x1b9a,
+	0x1ba2, 0x1bb2, 0x1bb2, 0x1bbe, 0x1bbe, 0x1bc6, 0x1bcc, 0x1bda,
+	// Entry 240 - 27F
+	0x1bda, 0x1bda, 0x1bda, 0x1bec, 0x1bfe, 0x1c12, 0x1c12, 0x1c1e,
+	0x1c58, 0x1c60, 0x1c92, 0x1c9a, 0x1ccc, 0x1ccc, 0x1ccc, 0x1cfc,
+	0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc,
+	0x1cfc, 0x1cfc, 0x1d18, 0x1d2a, 0x1d53, 0x1d7c, 0x1d8e, 0x1daa,
+} // Size: 1240 bytes
+
+var srLatnLangStr string = "" + // Size: 3982 bytes
+	"AfarskiabhaskiAvestanskiafrikansakanamharskiAragonežanskiarapskiasamskiA" +
+	"varskiAjmaraazerbejdžanskibaškirskibeloruskibugarskiBislamabambarabengal" +
+	"skitibetanskibretonskibosanskikatalonskiČečenskiČamorokorzikanskiKričešk" +
+	"iStaroslovenskiČuvaškivelškidanskinemačkiDivehijskidžongaevegrčkienglesk" +
+	"iesperantošpanskiestonskibaskijskipersijskiFulahfinskifidžijskifarskifra" +
+	"ncuskizapadni frizijskiirskiŠkotski Galskigalicijskigvaranigudžaratimans" +
+	"kihausahebrejskihindiHiri MotuhrvatskihaićanskimađarskijermenskiHereroIn" +
+	"terlingvaindonežanskiMeđujezičkiigbosečuan jiUnupiakIdoislandskiitalijan" +
+	"skiinuktitutjapanskijavanskigruzijskiKongokikujuKuanjamakazaškikalalisut" +
+	"kmerskikanadakorejskiKanurikašmirskikurdskiKomikornvolskikirgiskilatinsk" +
+	"iluksemburškigandaLimburgišlingalalaoškilitvanskiluba-katangaletonskimal" +
+	"gaškiMaršalskimaorskimakedonskimalajalammongolskimaratimalajskimalteškib" +
+	"urmanskiNauruseverni ndebelenepalskiNdongaholandskinorveški ninorsknorve" +
+	"ški bokmalJužni ndebeleNavahoNjanjaProvansalskiOjibvaoromoorijaOsetskip" +
+	"andžabiPalipoljskipaštunskiportugalskikečuareto-romanskirundirumunskirus" +
+	"kikinjaruandasanskritSardinjaskisindiseverni samisangosinhalskislovačkis" +
+	"lovenačkiSamoanskišonasomalskialbanskisrpskiSvatiSesotosundanskišvedskis" +
+	"vahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskiTsvanatongatursk" +
+	"iTsongatatarskiTahićanskiujgurskiukrajinskiurduuzbečkiVendavijetnamskiVo" +
+	"lapukValunvolofkosaJidišjorubaŽuangkineskizuluAčineskiAkoliAdangmejskiAd" +
+	"igejskiAfrihiliagemAinuAkadijskiAljutJužni altaiStaroengleskiAngikaArmaj" +
+	"skimapučeArapahoAravakasuAsturijskiAvadhiBalučiBalinezijskiBasaBejabemba" +
+	"benazapadni belučkiBojpuriBikolBiniSisikaBrajbodoBuriatBuginežanskiBlinK" +
+	"adoKaripskiAtsamskiCebuanočigaČibčaČagataiČukeskiMariČinukskiČoktavskiČi" +
+	"pvijanskičerokiČejenskisorani kurdskiKoptskiKrimeanski turskiKašubijansk" +
+	"iDakotaDargvataitaDelaverSlavskiDogribDinkazarmaDogridonji lužičkosrpski" +
+	"dualaSrednji holandskidžola fonjiĐulaembuEfikskiStaroegipatskiEkajukElam" +
+	"itskiSrednji engleskiEvondoFangfilipinskiFonSrednji francuskiStarofrancu" +
+	"skiSeverno-frizijskiIstočni frizijskiFriulijskiGagagauzGajoGbajaDžizGilb" +
+	"ertškiSrednji visoki nemačkiStaronemačkiGondiGorontaloGotskiGreboStarogr" +
+	"čkiŠvajcarski nemačkigusiGvič’inHaidahavajskiHiligajnonHititeHmonggornj" +
+	"i lužičkosrpskiHupaIbanIlokoIngviškiLojbanngombamačameJudeo-persijskiJud" +
+	"eo-arapskiKara-kalpaškikabileKačinĐukambaKaviKabardijskiTjapmakondezelen" +
+	"ortski kreolskiKoroKasiKotaneškikojra čiinikalendžinKimbundukomi-permski" +
+	"konkaniKosreanskiKpeleKaračaj-balkarKarelijskiKurukhšambalabafijaKumikKu" +
+	"tenaiLadinolangiLandaLambaLezgianlakotaMongoLoziseverni luriLuba-luluaLu" +
+	"isenoLundaluoLušailujiaMadureškiMagahiMaitiliMakasarMandingomasaiMokšaMa" +
+	"ndarMendemerumorisjenSrednji irskimakuva-meetometaMikmakMinangkabauManču" +
+	"ManipurimohokMosimundangViše jezikaKriškiMirandeškiMarvariErzijamazander" +
+	"anskiNeapolitanskinamaNiski nemačkiNevariNiasNiueankvasioNogaiStari nors" +
+	"kin’koSeverni sotonuerKlasični nevariNjamvezinjankoleNjoroNzimaOsageOtom" +
+	"anski turskiPangasinskiPahlaviPampangaPapiamentoPalauanskiStaropersijski" +
+	"FeničanskiPonpejskiStaroprovansalskik’ičeRađastaniRapanuiRarotonganrombo" +
+	"RomaniAromanijskiruaSandaveJakutSamaritanski aramejskisamburuSasakSantal" +
+	"isanguSicilijanskiŠkotskijužnokurdskisenaSelkapkojraboro seniStaroirskit" +
+	"ašelhitŠanSidamojužni samilule samiinari samiskolt samiSoninkeSodžijensk" +
+	"iSrananski tongoSererSukumaSusuSumerskiKomorskikongo svahiliKlasični sir" +
+	"ijskiSirijskiTimnetesoTerenoTetumTigreTivTokelauKlingonskiTlingitTamašek" +
+	"Njasa tongaTok PisinTsimšianTumbukaTuvalutasavakTuvinijskicentralnoatlas" +
+	"ki tamazigtUdmurtUgaritskiUmbunduRutvaiVotskivundžoValamoVarajVašovarlpi" +
+	"riKalmiksogaJaoJapeškiKantonskiZapotečkiBlisimboliZenagastandardni marok" +
+	"anski tamazigtZunibez lingvističkog sadržajaZazamoderan standardni araps" +
+	"kišvajcarski visoki nemačkiniskosaksonskiflamanskiBrazilski portugalskiI" +
+	"berijski portugalskimoldavskiSrpskohrvatski"
+
+var srLatnLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x0007, 0x000e, 0x0018, 0x0020, 0x0024, 0x002c, 0x003a,
+	0x0041, 0x0048, 0x004f, 0x0055, 0x0064, 0x006e, 0x0077, 0x007f,
+	0x0086, 0x008d, 0x0096, 0x00a0, 0x00a9, 0x00b1, 0x00bb, 0x00c5,
+	0x00cc, 0x00d7, 0x00da, 0x00e1, 0x00ef, 0x00f8, 0x00ff, 0x0105,
+	0x010d, 0x0117, 0x011e, 0x0121, 0x0127, 0x012f, 0x0138, 0x0140,
+	0x0148, 0x0151, 0x015a, 0x015f, 0x0165, 0x016f, 0x0175, 0x017e,
+	0x018f, 0x0194, 0x01a3, 0x01ad, 0x01b4, 0x01be, 0x01c4, 0x01c9,
+	0x01d2, 0x01d7, 0x01e0, 0x01e8, 0x01f2, 0x01fb, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0222, 0x022f, 0x0233, 0x023d, 0x0244, 0x0247, 0x0250,
+	0x025b, 0x0264, 0x026c, 0x0274, 0x027d, 0x0282, 0x0288, 0x0290,
+	0x0298, 0x02a1, 0x02a8, 0x02ae, 0x02b6, 0x02bc, 0x02c6, 0x02cd,
+	0x02d1, 0x02db, 0x02e3, 0x02eb, 0x02f8, 0x02fd, 0x0307, 0x030e,
+	0x0315, 0x031e, 0x032a, 0x0332, 0x033b, 0x0345, 0x034c, 0x0356,
+	0x035f, 0x0368, 0x036e, 0x0376, 0x037f, 0x0388, 0x038d, 0x039c,
+	0x03a4, 0x03aa, 0x03b3, 0x03c4, 0x03d4, 0x03e2, 0x03e8, 0x03ee,
+	0x03fa, 0x0400, 0x0405, 0x040a, 0x0411, 0x041a, 0x041e, 0x0425,
+	// Entry 80 - BF
+	0x042f, 0x043a, 0x0440, 0x044d, 0x0452, 0x045a, 0x045f, 0x046a,
+	0x0472, 0x047d, 0x0482, 0x048e, 0x0493, 0x049c, 0x04a5, 0x04b0,
+	0x04b9, 0x04be, 0x04c6, 0x04ce, 0x04d4, 0x04d9, 0x04df, 0x04e8,
+	0x04f0, 0x04f7, 0x04ff, 0x0505, 0x050f, 0x0519, 0x0521, 0x052b,
+	0x0531, 0x0536, 0x053c, 0x0542, 0x054a, 0x0555, 0x055d, 0x0567,
+	0x056b, 0x0573, 0x0578, 0x0583, 0x058a, 0x058f, 0x0594, 0x0598,
+	0x059e, 0x05a4, 0x05aa, 0x05b1, 0x05b5, 0x05be, 0x05c3, 0x05ce,
+	0x05d7, 0x05d7, 0x05df, 0x05e3, 0x05e7, 0x05f0, 0x05f0, 0x05f5,
+	// Entry C0 - FF
+	0x05f5, 0x0601, 0x060e, 0x0614, 0x061c, 0x0623, 0x0623, 0x062a,
+	0x062a, 0x0630, 0x0630, 0x0630, 0x0633, 0x0633, 0x063d, 0x063d,
+	0x0643, 0x064a, 0x0656, 0x0656, 0x065a, 0x065a, 0x065a, 0x065a,
+	0x065e, 0x0663, 0x0663, 0x0667, 0x0667, 0x0667, 0x0677, 0x067e,
+	0x0683, 0x0687, 0x0687, 0x0687, 0x068d, 0x068d, 0x068d, 0x0691,
+	0x0691, 0x0695, 0x0695, 0x069b, 0x06a8, 0x06a8, 0x06ac, 0x06ac,
+	0x06b0, 0x06b8, 0x06b8, 0x06c0, 0x06c7, 0x06cc, 0x06d3, 0x06db,
+	0x06e3, 0x06e7, 0x06f0, 0x06fa, 0x0706, 0x070d, 0x0716, 0x0724,
+	// Entry 100 - 13F
+	0x072b, 0x072b, 0x073c, 0x0749, 0x074f, 0x0755, 0x075a, 0x0761,
+	0x0768, 0x076e, 0x0773, 0x0778, 0x077d, 0x0792, 0x0792, 0x0797,
+	0x07a8, 0x07b4, 0x07b9, 0x07b9, 0x07bd, 0x07c4, 0x07c4, 0x07d2,
+	0x07d8, 0x07e1, 0x07f1, 0x07f1, 0x07f7, 0x07f7, 0x07fb, 0x0805,
+	0x0805, 0x0808, 0x0808, 0x0819, 0x0827, 0x0827, 0x0838, 0x084a,
+	0x0854, 0x0856, 0x085c, 0x085c, 0x0860, 0x0865, 0x0865, 0x086a,
+	0x0875, 0x0875, 0x088c, 0x0899, 0x0899, 0x089e, 0x08a7, 0x08ad,
+	0x08b2, 0x08bd, 0x08d1, 0x08d1, 0x08d1, 0x08d5, 0x08df, 0x08e4,
+	// Entry 140 - 17F
+	0x08e4, 0x08ec, 0x08ec, 0x08f6, 0x08fc, 0x0901, 0x0917, 0x0917,
+	0x091b, 0x091f, 0x091f, 0x0924, 0x092d, 0x092d, 0x092d, 0x0933,
+	0x0939, 0x0940, 0x094f, 0x095c, 0x095c, 0x096a, 0x0970, 0x0976,
+	0x0979, 0x097e, 0x0982, 0x098d, 0x098d, 0x0991, 0x0998, 0x09ac,
+	0x09ac, 0x09b0, 0x09b0, 0x09b4, 0x09be, 0x09ca, 0x09ca, 0x09ca,
+	0x09ca, 0x09d4, 0x09dc, 0x09e8, 0x09ef, 0x09f9, 0x09fe, 0x0a0d,
+	0x0a0d, 0x0a0d, 0x0a17, 0x0a1d, 0x0a25, 0x0a2b, 0x0a2b, 0x0a30,
+	0x0a37, 0x0a3d, 0x0a42, 0x0a47, 0x0a4c, 0x0a53, 0x0a53, 0x0a53,
+	// Entry 180 - 1BF
+	0x0a53, 0x0a59, 0x0a59, 0x0a5e, 0x0a62, 0x0a6e, 0x0a6e, 0x0a78,
+	0x0a7f, 0x0a84, 0x0a87, 0x0a8d, 0x0a92, 0x0a92, 0x0a92, 0x0a9c,
+	0x0a9c, 0x0aa2, 0x0aa9, 0x0ab0, 0x0ab8, 0x0abd, 0x0abd, 0x0ac3,
+	0x0ac9, 0x0ace, 0x0ad2, 0x0ada, 0x0ae7, 0x0af3, 0x0af7, 0x0afd,
+	0x0b08, 0x0b0e, 0x0b16, 0x0b1b, 0x0b1f, 0x0b1f, 0x0b26, 0x0b32,
+	0x0b39, 0x0b44, 0x0b4b, 0x0b4b, 0x0b4b, 0x0b51, 0x0b5e, 0x0b5e,
+	0x0b6b, 0x0b6f, 0x0b7d, 0x0b83, 0x0b87, 0x0b8d, 0x0b8d, 0x0b93,
+	0x0b93, 0x0b98, 0x0ba4, 0x0ba4, 0x0baa, 0x0bb6, 0x0bba, 0x0bca,
+	// Entry 1C0 - 1FF
+	0x0bd2, 0x0bda, 0x0bdf, 0x0be4, 0x0be9, 0x0bf9, 0x0c04, 0x0c0b,
+	0x0c13, 0x0c1d, 0x0c27, 0x0c27, 0x0c27, 0x0c27, 0x0c35, 0x0c35,
+	0x0c40, 0x0c40, 0x0c40, 0x0c49, 0x0c49, 0x0c5a, 0x0c62, 0x0c62,
+	0x0c6c, 0x0c73, 0x0c7d, 0x0c7d, 0x0c7d, 0x0c82, 0x0c88, 0x0c88,
+	0x0c88, 0x0c88, 0x0c93, 0x0c96, 0x0c9d, 0x0ca2, 0x0cb8, 0x0cbf,
+	0x0cc4, 0x0ccb, 0x0ccb, 0x0ccb, 0x0cd0, 0x0cdc, 0x0ce4, 0x0ce4,
+	0x0cf1, 0x0cf1, 0x0cf5, 0x0cf5, 0x0cfb, 0x0d09, 0x0d13, 0x0d13,
+	0x0d1c, 0x0d20, 0x0d20, 0x0d26, 0x0d26, 0x0d26, 0x0d31, 0x0d3a,
+	// Entry 200 - 23F
+	0x0d44, 0x0d4e, 0x0d55, 0x0d61, 0x0d70, 0x0d75, 0x0d75, 0x0d75,
+	0x0d7b, 0x0d7f, 0x0d87, 0x0d8f, 0x0d9c, 0x0dae, 0x0db6, 0x0db6,
+	0x0db6, 0x0dbb, 0x0dbf, 0x0dc5, 0x0dca, 0x0dcf, 0x0dd2, 0x0dd9,
+	0x0dd9, 0x0de3, 0x0dea, 0x0dea, 0x0df2, 0x0dfd, 0x0e06, 0x0e06,
+	0x0e06, 0x0e06, 0x0e0f, 0x0e0f, 0x0e16, 0x0e1c, 0x0e23, 0x0e2d,
+	0x0e46, 0x0e4c, 0x0e55, 0x0e5c, 0x0e5f, 0x0e62, 0x0e62, 0x0e62,
+	0x0e62, 0x0e62, 0x0e68, 0x0e68, 0x0e6f, 0x0e6f, 0x0e75, 0x0e7a,
+	0x0e7f, 0x0e87, 0x0e87, 0x0e8d, 0x0e8d, 0x0e91, 0x0e94, 0x0e9c,
+	// Entry 240 - 27F
+	0x0e9c, 0x0e9c, 0x0e9c, 0x0ea5, 0x0eaf, 0x0eb9, 0x0eb9, 0x0ebf,
+	0x0edd, 0x0ee1, 0x0efd, 0x0f01, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f36,
+	0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36,
+	0x0f36, 0x0f36, 0x0f44, 0x0f4d, 0x0f62, 0x0f77, 0x0f80, 0x0f8e,
+} // Size: 1240 bytes
+
+var svLangStr string = "" + // Size: 5432 bytes
+	"afarabchaziskaavestiskaafrikaansakanamhariskaaragonesiskaarabiskaassames" +
+	"iskaavariskaaymaraazerbajdzjanskabasjkiriskavitryskabulgariskabislamabam" +
+	"barabengalitibetanskabretonskabosniskakatalanskatjetjenskachamorrokorsik" +
+	"anskacreetjeckiskakyrkslaviskatjuvasjiskawalesiskadanskatyskadivehibhuta" +
+	"nesiskaewegrekiskaengelskaesperantospanskaestniskabaskiskapersiskafulani" +
+	"finskafijianskafäröiskafranskavästfrisiskairiskaskotsk gäliskagaliciskag" +
+	"uaranígujaratimanxhausahebreiskahindihirimotukroatiskahaitiskaungerskaar" +
+	"meniskahererointerlinguaindonesiskainterlingueigboszezuan iinupiakidoisl" +
+	"ändskaitalienskainuktitutjapanskajavanesiskageorgiskakikongokikuyukuany" +
+	"amakazakiskagrönländskakambodjanskakannadakoreanskakanurikashmiriskakurd" +
+	"iskakomekorniskakirgisiskalatinluxemburgiskalugandalimburgiskalingalalao" +
+	"tiskalitauiskaluba-katangalettiskamalagassiskamarshalliskamaorimakedonsk" +
+	"amalayalammongoliskamarathimalajiskamaltesiskaburmesiskanaurunordndebele" +
+	"nepalesiskandonganederländskanynorskanorskt bokmålsydndebelenavahonyanja" +
+	"occitanskaodjibwaoromooriyaossetiskapunjabipalipolskaafghanskaportugisis" +
+	"kaquechuarätoromanskarundirumänskaryskakinjarwandasanskritsardiskasindhi" +
+	"nordsamiskasangosingalesiskaslovakiskaslovenskasamoanskashonasomaliskaal" +
+	"banskaserbiskaswatisydsothosundanesiskasvenskaswahilitamiltelugiskatadzj" +
+	"ikiskathailändskatigrinjaturkmeniskatswanatonganskaturkiskatsongatataris" +
+	"katahitiskauiguriskaukrainskaurduuzbekiskavendavietnamesiskavolapükvallo" +
+	"nskawolofxhosajiddischyorubazhuangkinesiskazuluacehnesiskaacholiadangmea" +
+	"dygeiskatunisisk arabiskaafrihiliaghemainuakkadiskaAlabama-muskogeealeut" +
+	"iskagegiskasydaltaiskafornengelskaangikaarameiskaaraukanskaaraoniskaarap" +
+	"ahoalgerisk arabiskaarawakiskamarockansk arabiskaegyptisk arabiskaasuame" +
+	"rikanskt teckenspråkasturiskakotavaawadhibaluchiskabalinesiskabayerskaba" +
+	"sabamunskabatak-tobaghomalabejabembabetawiskabenabafutbagadavästbaluchis" +
+	"kabhojpuribikolbinibanjariskabamekonsiksikabishnupriyabakhtiaribrajbrahu" +
+	"iskabodobakossiburjätiskabuginesiskabouloublinbagangtecaddokaribiskacayu" +
+	"gaatsamcebuanochigachibchachagataichuukesiskamariskachinookchoctawchipew" +
+	"yancherokesiskacheyennesoranisk kurdiskakoptiskakapisnonkrimtatariskakas" +
+	"jubiskadakotadarginskataitadelawareslavejdogribdinkazarmadogrilågsorbisk" +
+	"acentraldusundualamedelnederländskajola-fonyidyuladazagaembuefikemiliska" +
+	"fornegyptiskaekajukelamitiskamedelengelskacentralalaskisk jupiskaewondoe" +
+	"xtremaduriskafangfilippinskameänkielifonspråketcajun-franskamedelfranska" +
+	"fornfranskafrankoprovensalskanordfrisiskaöstfrisiskafriulianskagãgagauzi" +
+	"skagangayogbayazoroastrisk darietiopiskagilbertiskagilakimedelhögtyskafo" +
+	"rnhögtyskaGoa-konkanigondigorontalogotiskagreboforngrekiskaschweizertysk" +
+	"awayuufarefaregusiigwichinhaidahakkahawaiiskaFiji-hindihiligaynonhettiti" +
+	"skahmongspråkhögsorbiskaxianghupaibanskaibibioilokoingusjiskaingriskajam" +
+	"aikansk engelsk kreollojbanngombakimashamijudisk persiskajudisk arabiska" +
+	"jylländskakarakalpakiskakabyliskakachinjjukambakawikabardinskakanembutya" +
+	"pmakondekapverdiskakenjangkorokaingangkhasikhotanesiskaTimbuktu-songhoyk" +
+	"howarkirmanjkimkakokalenjinkimbundukomi-permjakiskakonkanikosreanskakpel" +
+	"lekarachay-balkarkriokinaray-akarelskakurukhkisambaabafiakölniskakumykis" +
+	"kakutenajladinolangilahndalambalezghienlingua franca novaliguriskalivoni" +
+	"skalakotalombardiskamongolozinordlurilettgalliskaluba-lulualuiseñolundal" +
+	"uolushailuhyalitterär kineiskalaziskamaduresiskamafamagahimaithilimakasa" +
+	"rmandemassajiskamabamoksjamandarmendemerumauritansk kreolmedeliriskamakh" +
+	"uwa-meettometa’mi’kmaqminangkabaumanchuriskamanipurimohawkmossivästmaris" +
+	"kamundangflera språkmuskogeemirandesiskamarwarimentawaimyeneerjyamazande" +
+	"ranimin nannapolitanskanamalågtyskanewariskaniasniueanskaao-nagakwasioba" +
+	"mileké-ngiemboonnogaifornnordiskanovialn-kånordsothonuerklassisk newaris" +
+	"kanyamwezinyankolenyoronzimaosageottomanskapangasinanmedelpersiskapampan" +
+	"gapapiamentopalaupikardiskaPennsylvaniatyskamennonitisk lågtyskafornpers" +
+	"iskaPfalz-tyskafeniciskapiemontesiskapontiskaponapefornpreussiskafornpro" +
+	"vensalskaquichéChimborazo-höglandskichwarajasthanirapanuirarotonganskaro" +
+	"magnolriffianskaromboromanirotumänskarusynrovianskaarumänskarwasandaweja" +
+	"kutiskasamaritanskasamburusasaksantalisaurashtrangambaysangusicilianskas" +
+	"kotskasassaresisk sardiskasydkurdiskasenecasenaseriselkupGao-songhayforn" +
+	"iriskasamogitiskatachelhitshanChad-arabiskasidamolågsilesiskaselayarsyds" +
+	"amiskalulesamiskaenaresamiskaskoltsamiskasoninkesogdiskasranan tongosere" +
+	"rsahosaterfrisiskasukumasususumeriskashimaoréKongo-swahiliklassisk syris" +
+	"kasyriskasilesiskatulutemnetesoterenotetumtigrétivitokelauiskatsakhurkli" +
+	"ngonskatlingittalyshtamasheknyasatonganskatok pisinturoyotarokotsakodisk" +
+	"atsimshianmuslimsk tatariskatumbukatuvaluanskatasawaqtuviniskacentralmar" +
+	"ockansk tamazightudmurtiskaugaritiskaumbundurotvajvenetianskavepsvästfla" +
+	"mländskaMain-frankiskavotiskavõruvunjowalsertyskawalamowaraywashowarlpir" +
+	"iwukalmuckiskamingrelianskalusogakiyaojapetiskayangbenbamileké-jembanhee" +
+	"ngatukantonesiskazapotekblissymbolerzeeländskazenagamarockansk standard-" +
+	"tamazightzuniinget språkligt innehållzazaiskamodern standardarabiskaöste" +
+	"rrikisk tyskaschweizisk högtyskaaustralisk engelskakanadensisk engelskab" +
+	"rittisk engelskaamerikansk engelskalatinamerikansk spanskaeuropeisk span" +
+	"skamexikansk spanskakanadensisk franskaschweizisk franskalågsaxiskaflaml" +
+	"ändskabrasiliansk portugisiskaeuropeisk portugisiskamoldaviskaserbokroa" +
+	"tiskaförenklad kinesiskatraditionell kinesiska"
+
+var svLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+	0x0041, 0x004c, 0x0054, 0x005a, 0x0069, 0x0074, 0x007c, 0x0086,
+	0x008d, 0x0094, 0x009b, 0x00a5, 0x00ae, 0x00b6, 0x00c0, 0x00ca,
+	0x00d2, 0x00dd, 0x00e1, 0x00ea, 0x00f6, 0x0101, 0x010a, 0x0110,
+	0x0115, 0x011b, 0x0127, 0x012a, 0x0132, 0x013a, 0x0143, 0x014a,
+	0x0152, 0x015a, 0x0162, 0x0168, 0x016e, 0x0177, 0x0181, 0x0188,
+	0x0195, 0x019b, 0x01aa, 0x01b3, 0x01bb, 0x01c3, 0x01c7, 0x01cc,
+	0x01d5, 0x01da, 0x01e2, 0x01eb, 0x01f3, 0x01fb, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0220, 0x022b, 0x022f, 0x0238, 0x023f, 0x0242, 0x024c,
+	0x0256, 0x025f, 0x0267, 0x0272, 0x027b, 0x0282, 0x0288, 0x0290,
+	0x0299, 0x02a6, 0x02b2, 0x02b9, 0x02c2, 0x02c8, 0x02d3, 0x02db,
+	0x02df, 0x02e7, 0x02f1, 0x02f6, 0x0303, 0x030a, 0x0315, 0x031c,
+	0x0324, 0x032d, 0x0339, 0x0341, 0x034d, 0x0359, 0x035e, 0x0368,
+	0x0371, 0x037b, 0x0382, 0x038b, 0x0395, 0x039f, 0x03a4, 0x03af,
+	0x03ba, 0x03c0, 0x03cd, 0x03d5, 0x03e3, 0x03ed, 0x03f3, 0x03f9,
+	0x0403, 0x040a, 0x040f, 0x0414, 0x041d, 0x0424, 0x0428, 0x042e,
+	// Entry 80 - BF
+	0x0437, 0x0443, 0x044a, 0x0457, 0x045c, 0x0465, 0x046a, 0x0475,
+	0x047d, 0x0485, 0x048b, 0x0496, 0x049b, 0x04a7, 0x04b1, 0x04ba,
+	0x04c3, 0x04c8, 0x04d1, 0x04d9, 0x04e1, 0x04e6, 0x04ee, 0x04fa,
+	0x0501, 0x0508, 0x050d, 0x0516, 0x0521, 0x052d, 0x0535, 0x0540,
+	0x0546, 0x054f, 0x0557, 0x055d, 0x0566, 0x056f, 0x0578, 0x0581,
+	0x0585, 0x058e, 0x0593, 0x05a0, 0x05a8, 0x05b1, 0x05b6, 0x05bb,
+	0x05c3, 0x05c9, 0x05cf, 0x05d8, 0x05dc, 0x05e7, 0x05ed, 0x05f4,
+	0x05fd, 0x060e, 0x0616, 0x061b, 0x061f, 0x0628, 0x0638, 0x0641,
+	// Entry C0 - FF
+	0x0648, 0x0653, 0x065f, 0x0665, 0x066e, 0x0678, 0x0681, 0x0688,
+	0x0699, 0x06a3, 0x06b6, 0x06c7, 0x06ca, 0x06e2, 0x06eb, 0x06f1,
+	0x06f7, 0x0701, 0x070c, 0x0714, 0x0718, 0x0720, 0x072a, 0x0731,
+	0x0735, 0x073a, 0x0743, 0x0747, 0x074c, 0x0752, 0x0761, 0x0769,
+	0x076e, 0x0772, 0x077c, 0x0783, 0x078a, 0x0795, 0x079e, 0x07a2,
+	0x07ab, 0x07af, 0x07b6, 0x07c1, 0x07cc, 0x07d2, 0x07d6, 0x07de,
+	0x07e3, 0x07ec, 0x07f2, 0x07f7, 0x07fe, 0x0803, 0x080a, 0x0812,
+	0x081d, 0x0824, 0x082b, 0x0832, 0x083b, 0x0847, 0x084f, 0x0860,
+	// Entry 100 - 13F
+	0x0868, 0x0870, 0x087d, 0x0887, 0x088d, 0x0896, 0x089b, 0x08a3,
+	0x08a9, 0x08af, 0x08b4, 0x08b9, 0x08be, 0x08ca, 0x08d6, 0x08db,
+	0x08ed, 0x08f7, 0x08fc, 0x0902, 0x0906, 0x090a, 0x0912, 0x091f,
+	0x0925, 0x092f, 0x093c, 0x0953, 0x0959, 0x0967, 0x096b, 0x0976,
+	0x0980, 0x098b, 0x0998, 0x09a4, 0x09af, 0x09c1, 0x09cd, 0x09d9,
+	0x09e4, 0x09e7, 0x09f1, 0x09f4, 0x09f8, 0x09fd, 0x0a0d, 0x0a16,
+	0x0a21, 0x0a27, 0x0a35, 0x0a42, 0x0a4d, 0x0a52, 0x0a5b, 0x0a62,
+	0x0a67, 0x0a73, 0x0a81, 0x0a86, 0x0a8e, 0x0a93, 0x0a9a, 0x0a9f,
+	// Entry 140 - 17F
+	0x0aa4, 0x0aad, 0x0ab7, 0x0ac1, 0x0acb, 0x0ad6, 0x0ae2, 0x0ae7,
+	0x0aeb, 0x0af2, 0x0af8, 0x0afd, 0x0b07, 0x0b0f, 0x0b27, 0x0b2d,
+	0x0b33, 0x0b3c, 0x0b4b, 0x0b5a, 0x0b65, 0x0b73, 0x0b7c, 0x0b82,
+	0x0b85, 0x0b8a, 0x0b8e, 0x0b99, 0x0ba0, 0x0ba4, 0x0bab, 0x0bb6,
+	0x0bbd, 0x0bc1, 0x0bc9, 0x0bce, 0x0bda, 0x0bea, 0x0bf0, 0x0bf9,
+	0x0bfe, 0x0c06, 0x0c0e, 0x0c1e, 0x0c25, 0x0c2f, 0x0c35, 0x0c44,
+	0x0c48, 0x0c51, 0x0c59, 0x0c5f, 0x0c67, 0x0c6c, 0x0c75, 0x0c7e,
+	0x0c85, 0x0c8b, 0x0c90, 0x0c96, 0x0c9b, 0x0ca3, 0x0cb5, 0x0cbe,
+	// Entry 180 - 1BF
+	0x0cc7, 0x0ccd, 0x0cd8, 0x0cdd, 0x0ce1, 0x0ce9, 0x0cf5, 0x0cff,
+	0x0d07, 0x0d0c, 0x0d0f, 0x0d15, 0x0d1a, 0x0d2c, 0x0d33, 0x0d3e,
+	0x0d42, 0x0d48, 0x0d50, 0x0d57, 0x0d5c, 0x0d66, 0x0d6a, 0x0d70,
+	0x0d76, 0x0d7b, 0x0d7f, 0x0d8f, 0x0d9a, 0x0da8, 0x0daf, 0x0db8,
+	0x0dc3, 0x0dce, 0x0dd6, 0x0ddc, 0x0de1, 0x0ded, 0x0df4, 0x0e00,
+	0x0e08, 0x0e14, 0x0e1b, 0x0e23, 0x0e28, 0x0e2d, 0x0e38, 0x0e3f,
+	0x0e4b, 0x0e4f, 0x0e58, 0x0e61, 0x0e65, 0x0e6e, 0x0e75, 0x0e7b,
+	0x0e8e, 0x0e93, 0x0e9f, 0x0ea5, 0x0eaa, 0x0eb3, 0x0eb7, 0x0ec9,
+	// Entry 1C0 - 1FF
+	0x0ed1, 0x0ed9, 0x0ede, 0x0ee3, 0x0ee8, 0x0ef2, 0x0efc, 0x0f09,
+	0x0f11, 0x0f1b, 0x0f20, 0x0f2a, 0x0f3b, 0x0f50, 0x0f5c, 0x0f67,
+	0x0f70, 0x0f7d, 0x0f85, 0x0f8b, 0x0f99, 0x0fa9, 0x0fb0, 0x0fca,
+	0x0fd4, 0x0fdb, 0x0fe8, 0x0ff0, 0x0ffa, 0x0fff, 0x1005, 0x1010,
+	0x1015, 0x101e, 0x1028, 0x102b, 0x1032, 0x103b, 0x1047, 0x104e,
+	0x1053, 0x105a, 0x1064, 0x106b, 0x1070, 0x107b, 0x1082, 0x1096,
+	0x10a1, 0x10a7, 0x10ab, 0x10af, 0x10b5, 0x10c0, 0x10ca, 0x10d5,
+	0x10de, 0x10e2, 0x10ef, 0x10f5, 0x1102, 0x1109, 0x1113, 0x111e,
+	// Entry 200 - 23F
+	0x112a, 0x1136, 0x113d, 0x1145, 0x1151, 0x1156, 0x115a, 0x1167,
+	0x116d, 0x1171, 0x117a, 0x1183, 0x1190, 0x11a0, 0x11a7, 0x11b0,
+	0x11b4, 0x11b9, 0x11bd, 0x11c3, 0x11c8, 0x11ce, 0x11d2, 0x11dd,
+	0x11e4, 0x11ee, 0x11f5, 0x11fb, 0x1203, 0x1211, 0x121a, 0x1220,
+	0x1226, 0x1230, 0x1239, 0x124b, 0x1252, 0x125d, 0x1264, 0x126d,
+	0x1288, 0x1292, 0x129c, 0x12a3, 0x12a6, 0x12a9, 0x12b4, 0x12b8,
+	0x12c9, 0x12d7, 0x12de, 0x12e3, 0x12e8, 0x12f3, 0x12f9, 0x12fe,
+	0x1303, 0x130b, 0x130d, 0x1318, 0x1325, 0x132b, 0x1330, 0x1339,
+	// Entry 240 - 27F
+	0x1340, 0x134f, 0x1358, 0x1364, 0x136b, 0x1377, 0x1382, 0x1388,
+	0x13a5, 0x13a9, 0x13c3, 0x13cb, 0x13e2, 0x13e2, 0x13f4, 0x1408,
+	0x141b, 0x142f, 0x1440, 0x1453, 0x146a, 0x147b, 0x148c, 0x148c,
+	0x149f, 0x14b1, 0x14bc, 0x14c8, 0x14e0, 0x14f6, 0x1500, 0x150e,
+	0x1522, 0x1538,
+} // Size: 1244 bytes
+
+var swLangStr string = "" + // Size: 2426 bytes
+	"KiabkhaziKiafrikanaKiakaniKiamhariKiarabuKiassamKiaimaraKiazabajaniKibas" +
+	"hkirKibelarusiKibulgariaKibambaraKibengaliKitibetiKibretoniKibosniaKikat" +
+	"alaniKichecheniaKikosikaniKichekiKichuvashKiwelisiKidenmakiKijerumaniKid" +
+	"ivehiKizongkhaKieweKigirikiKiingerezaKiesperantoKihispaniaKiestoniaKibas" +
+	"queKiajemiKifiniKifijiKifaroeKifaransaKifrisia cha MagharibiKiayalandiKi" +
+	"gaeli cha UskotiKigalisiKiguaraniKigujaratiKimanxKihausaKiebraniaKihindi" +
+	"KroeshiaKihaitiKihungariKiarmeniaKiintalinguaKiindonesiaKiigboSichuan Yi" +
+	"KiaisilandiKiitalianoKiinuktitutKijapaniKijavaKijojiaKikongoKikikuyuKika" +
+	"zakiKikalaallisutKikambodiaKikannadaKikoreaKikashmiriKikurdiKikomiKikorn" +
+	"iKikirigiziKilatiniKilasembagiKigandaKilingalaKilaosiKilithuaniaKiluba-K" +
+	"atangaKilatviaMalagasiKimaoriKimasedoniaKimalayalamKimongoliaKimarathiKi" +
+	"malesiaKimaltaKiburmaKindebele cha KaskaziniKinepaliKiholanziKinorwe Kip" +
+	"yaKibokmal cha NorweKinyanjaKiokitaniKioromoKioriyaKiosetiaKipunjabiKipo" +
+	"landiKipashtoKirenoKiquechuaKiromanshiKirundiKiromaniaKirusiKinyarwandaK" +
+	"isanskritiKisindhiKisami cha KaskaziniKisangoKisinhalaKislovakiaKisloven" +
+	"iaKisamoaKishonaKisomaliKialbaniaKiserbiaKiswatiKisotho cha KusiniKisund" +
+	"aKiswidiKiswahiliKitamilKiteluguKitajikiKitailandiKitigrinyaKiturukimeni" +
+	"KitswanaKitongaKiturukiKitsongaKitatariKitahitiKiuyghurKiukraniaKiurduKi" +
+	"uzbekiKivendaKivietinamuKiwolofuKixhosaKiyidiKiyorubaKichinaKizuluKiakol" +
+	"iKiaghemKimapucheKiarabu cha KialjeriaKiarabu cha MisriKiasuKibembaKiben" +
+	"aKibalochi cha MagharibiKibodoKichigaKicherokeeKikurdi cha SoraniKitaita" +
+	"KizarmaKidolnoserbskiKidualaKijola-FonyiKiembuKiefikiKifilipinoKigaKigag" +
+	"auziKiyunaniKijerumani cha UswisiKikisiiKihawaiKihitihsbKingombaKimacham" +
+	"eKikabyliaKikambaKimakondeKikabuverdianuKikoroKikoyra ChiiniKikalenjinKi" +
+	"mbunduKikomipermyakKikonkaniKisambaaKibafiaKirangiChilambaKilakotaKilozi" +
+	"Kiluri cha KaskaziniKiluba-LuluaKijaluoKiluhyaKimagahiKimaasaiKimeruKimo" +
+	"riseniKimakhuwa-MeettoKimetaKimohokiKimundangKimazanderaniKinamandsKinew" +
+	"ariKikwasioN’KoKisotho cha KaskaziniKinuerKinewari cha kaleKinyankoleKʼi" +
+	"cheʼKiromboKirwoKisamburuKisanguKikurdi cha KusiniKisenaKoyraboro SenniK" +
+	"itachelhitKisami cha KusiniKisami cha LuleKisami cha InariKisami cha Sko" +
+	"ltKisukumaKingwanaKitesoKitetumKiklingoniKitokpisinKitumbukaKitasawaqCen" +
+	"tral Atlas TamazightLugha IsiyojulikanaKivaiKivunjoKiwarlpiriKisogaKiyao" +
+	"Tamaziti Msingi ya KimorokoHakuna maudhui ya lughaKiarabu Sanifu cha Kis" +
+	"asaKichina (Kilichorahisishwa)Kichina cha Jadi"
+
+var swLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x001a, 0x0022, 0x0022,
+	0x0029, 0x0030, 0x0030, 0x0038, 0x0043, 0x004c, 0x0056, 0x0060,
+	0x0060, 0x0069, 0x0072, 0x007a, 0x0083, 0x008b, 0x0095, 0x00a0,
+	0x00a0, 0x00aa, 0x00aa, 0x00b1, 0x00b1, 0x00ba, 0x00c2, 0x00cb,
+	0x00d5, 0x00dd, 0x00e6, 0x00eb, 0x00f3, 0x00fd, 0x0108, 0x0112,
+	0x011b, 0x0123, 0x012a, 0x012a, 0x0130, 0x0136, 0x013d, 0x0146,
+	0x015c, 0x0166, 0x0178, 0x0180, 0x0189, 0x0193, 0x0199, 0x01a0,
+	0x01a9, 0x01b0, 0x01b0, 0x01b8, 0x01bf, 0x01c8, 0x01d1, 0x01d1,
+	// Entry 40 - 7F
+	0x01dd, 0x01e8, 0x01e8, 0x01ee, 0x01f8, 0x01f8, 0x01f8, 0x0203,
+	0x020d, 0x0218, 0x0220, 0x0226, 0x022d, 0x0234, 0x023c, 0x023c,
+	0x0244, 0x0251, 0x025b, 0x0264, 0x026b, 0x026b, 0x0275, 0x027c,
+	0x0282, 0x0289, 0x0293, 0x029b, 0x02a6, 0x02ad, 0x02ad, 0x02b6,
+	0x02bd, 0x02c8, 0x02d6, 0x02de, 0x02e6, 0x02e6, 0x02ed, 0x02f8,
+	0x0303, 0x030d, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d, 0x0344,
+	0x034c, 0x034c, 0x0355, 0x0362, 0x0374, 0x0374, 0x0374, 0x037c,
+	0x0385, 0x0385, 0x038c, 0x0393, 0x039b, 0x03a4, 0x03a4, 0x03ad,
+	// Entry 80 - BF
+	0x03b5, 0x03bb, 0x03c4, 0x03ce, 0x03d5, 0x03de, 0x03e4, 0x03ef,
+	0x03fa, 0x03fa, 0x0402, 0x0416, 0x041d, 0x0426, 0x0430, 0x043a,
+	0x0441, 0x0448, 0x0450, 0x0459, 0x0461, 0x0468, 0x047a, 0x0481,
+	0x0488, 0x0491, 0x0498, 0x04a0, 0x04a8, 0x04b2, 0x04bc, 0x04c8,
+	0x04d0, 0x04d7, 0x04df, 0x04e7, 0x04ef, 0x04f7, 0x04ff, 0x0508,
+	0x050e, 0x0516, 0x051d, 0x0528, 0x0528, 0x0528, 0x0530, 0x0537,
+	0x053d, 0x0545, 0x0545, 0x054c, 0x0552, 0x0552, 0x0559, 0x0559,
+	0x0559, 0x0559, 0x0559, 0x0560, 0x0560, 0x0560, 0x0560, 0x0560,
+	// Entry C0 - FF
+	0x0560, 0x0560, 0x0560, 0x0560, 0x0560, 0x0569, 0x0569, 0x0569,
+	0x057e, 0x057e, 0x057e, 0x058f, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x059b, 0x059b, 0x05a1, 0x05a1, 0x05a1, 0x05b8, 0x05b8,
+	0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8,
+	0x05b8, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be,
+	0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05c5, 0x05c5, 0x05c5,
+	0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05cf, 0x05cf, 0x05e1,
+	// Entry 100 - 13F
+	0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e8, 0x05e8,
+	0x05e8, 0x05e8, 0x05e8, 0x05ef, 0x05ef, 0x05fd, 0x05fd, 0x0604,
+	0x0604, 0x0610, 0x0610, 0x0610, 0x0616, 0x061d, 0x061d, 0x061d,
+	0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x0627,
+	0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627,
+	0x0627, 0x062b, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634,
+	0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634,
+	0x0634, 0x063c, 0x0651, 0x0651, 0x0651, 0x0658, 0x0658, 0x0658,
+	// Entry 140 - 17F
+	0x0658, 0x065f, 0x065f, 0x065f, 0x0665, 0x0665, 0x0668, 0x0668,
+	0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668,
+	0x0670, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0682, 0x0682,
+	0x0682, 0x0689, 0x0689, 0x0689, 0x0689, 0x0689, 0x0692, 0x06a0,
+	0x06a0, 0x06a6, 0x06a6, 0x06a6, 0x06a6, 0x06b4, 0x06b4, 0x06b4,
+	0x06b4, 0x06be, 0x06c6, 0x06d3, 0x06dc, 0x06dc, 0x06dc, 0x06dc,
+	0x06dc, 0x06dc, 0x06dc, 0x06dc, 0x06e4, 0x06eb, 0x06eb, 0x06eb,
+	0x06eb, 0x06eb, 0x06f2, 0x06f2, 0x06fa, 0x06fa, 0x06fa, 0x06fa,
+	// Entry 180 - 1BF
+	0x06fa, 0x0702, 0x0702, 0x0702, 0x0708, 0x071c, 0x071c, 0x0728,
+	0x0728, 0x0728, 0x072f, 0x072f, 0x0736, 0x0736, 0x0736, 0x0736,
+	0x0736, 0x073e, 0x073e, 0x073e, 0x073e, 0x0746, 0x0746, 0x0746,
+	0x0746, 0x0746, 0x074c, 0x0756, 0x0756, 0x0766, 0x076c, 0x076c,
+	0x076c, 0x076c, 0x076c, 0x0774, 0x0774, 0x0774, 0x077d, 0x077d,
+	0x077d, 0x077d, 0x077d, 0x077d, 0x077d, 0x077d, 0x078a, 0x078a,
+	0x078a, 0x0790, 0x0793, 0x079b, 0x079b, 0x079b, 0x079b, 0x07a3,
+	0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a9, 0x07be, 0x07c4, 0x07d5,
+	// Entry 1C0 - 1FF
+	0x07d5, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df,
+	0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df,
+	0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07e8, 0x07e8,
+	0x07e8, 0x07e8, 0x07e8, 0x07e8, 0x07e8, 0x07ef, 0x07ef, 0x07ef,
+	0x07ef, 0x07ef, 0x07ef, 0x07f4, 0x07f4, 0x07f4, 0x07f4, 0x07fd,
+	0x07fd, 0x07fd, 0x07fd, 0x07fd, 0x0804, 0x0804, 0x0804, 0x0804,
+	0x0816, 0x0816, 0x081c, 0x081c, 0x081c, 0x082b, 0x082b, 0x082b,
+	0x0836, 0x0836, 0x0836, 0x0836, 0x0836, 0x0836, 0x0847, 0x0856,
+	// Entry 200 - 23F
+	0x0866, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876,
+	0x087e, 0x087e, 0x087e, 0x087e, 0x0886, 0x0886, 0x0886, 0x0886,
+	0x0886, 0x0886, 0x088c, 0x088c, 0x0893, 0x0893, 0x0893, 0x0893,
+	0x0893, 0x089d, 0x089d, 0x089d, 0x089d, 0x089d, 0x08a7, 0x08a7,
+	0x08a7, 0x08a7, 0x08a7, 0x08a7, 0x08b0, 0x08b0, 0x08b9, 0x08b9,
+	0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08e3, 0x08e8, 0x08e8, 0x08e8,
+	0x08e8, 0x08e8, 0x08e8, 0x08e8, 0x08ef, 0x08ef, 0x08ef, 0x08ef,
+	0x08ef, 0x08f9, 0x08f9, 0x08f9, 0x08f9, 0x08ff, 0x0904, 0x0904,
+	// Entry 240 - 27F
+	0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904,
+	0x091f, 0x091f, 0x0936, 0x0936, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x096a, 0x097a,
+} // Size: 1244 bytes
+
+var taLangStr string = "" + // Size: 12271 bytes
+	"அஃபார்அப்காஜியான்அவெஸ்தான்ஆஃப்ரிகான்ஸ்அகான்அம்ஹாரிக்ஆர்கோனீஸ்அரபிக்அஸ்ஸா" +
+	"மீஸ்அவேரிக்அய்மராஅஸர்பைஜானிபஷ்கிர்பெலாருஷியன்பல்கேரியன்பிஸ்லாமாபம்பாரா" +
+	"வங்காளம்திபெத்தியன்பிரெட்டன்போஸ்னியன்கேட்டலான்செச்சென்சாமோரோகார்சிகன்க" +
+	"்ரீசெக்சர்ச் ஸ்லாவிக்சுவாஷ்வேல்ஷ்டேனிஷ்ஜெர்மன்திவேஹிபூடானிஈவ்கிரேக்கம்" +
+	"ஆங்கிலம்எஸ்பரேன்டோஸ்பானிஷ்எஸ்டோனியன்பாஸ்க்பெர்ஷியன்ஃபுலாஃபின்னிஷ்ஃபிஜி" +
+	"யன்ஃபரோயிஸ்பிரெஞ்சுமேற்கு ஃப்ரிஷியன்ஐரிஷ்ஸ்காட்ஸ் கேலிக்காலிஸியன்குரான" +
+	"ிகுஜராத்திமேங்க்ஸ்ஹௌஸாஹீப்ரூஇந்திஹிரி மோட்டுகுரோஷியன்ஹைத்தியன்ஹங்கேரிய" +
+	"ன்ஆர்மேனியன்ஹெரேரோஇண்டர்லிங்வாஇந்தோனேஷியன்இன்டர்லிங்இக்போசிசுவான் ஈஇனு" +
+	"பியாக்இடோஐஸ்லேண்டிக்இத்தாலியன்இனுகிடூட்ஜப்பானியம்ஜாவனீஸ்ஜார்ஜியன்காங்க" +
+	"ோகிகுயூகுவான்யாமாகசாக்கலாலிசூட்கெமெர்கன்னடம்கொரியன்கனுரிகாஷ்மிரிகுர்தி" +
+	"ஷ்கோமிகார்னிஷ்கிர்கிஸ்லத்தின்லக்ஸம்போர்கிஷ்கான்டாலிம்பர்கிஷ்லிங்காலாலா" +
+	"வோலிதுவேனியன்லுபா-கடாங்காலாட்வியன்மலகாஸிமார்ஷெலிஷ்மௌரிமாஸிடோனியன்மலையா" +
+	"ளம்மங்கோலியன்மராத்திமலாய்மால்டிஸ்பர்மீஸ்நவ்ரூவடக்கு தெபெலேநேபாளிதோங்கா" +
+	"டச்சுநார்வேஜியன் நியூநார்ஸ்க்நார்வேஜியன் பொக்மால்தெற்கு தெபெலேநவாஜோநயன" +
+	"்ஜாஒக்கிடன்ஓஜிபவாஒரோமோஒரியாஒசெட்டிக்பஞ்சாபிபாலிபோலிஷ்பஷ்தோபோர்ச்சுக்கீ" +
+	"ஸ்கிவேசுவாரோமான்ஷ்ருண்டிரோமேனியன்ரஷியன்கின்யாருவான்டாசமஸ்கிருதம்சாடினி" +
+	"யன்சிந்திவடக்கு சமிசாங்கோசிங்களம்ஸ்லோவாக்ஸ்லோவேனியன்ஸாமோவான்ஷோனாசோமாலி" +
+	"அல்பேனியன்செர்பியன்ஸ்வாடீதெற்கு ஸோதோசுண்டானீஸ்ஸ்வீடிஷ்சுவாஹிலிதமிழ்தெல" +
+	"ுங்குதாஜிக்தாய்டிக்ரின்யாதுருக்மென்ஸ்வானாடோங்கான்துருக்கிஷ்ஸோங்காடாடர்" +
+	"டஹிதியான்உய்குர்உக்ரைனியன்உருதுஉஸ்பெக்வென்டாவியட்நாமிஸ்ஒலாபூக்ஒவாலூன்ஒ" +
+	"லூஃப்ஹோசாஇத்திஷ்யோருபாஜுவாங்சீனம்ஜுலுஆச்சினீஸ்அகோலிஅதாங்மேஅதகேதுனிசிய " +
+	"அரபுஅஃப்ரிஹிலிஅகெம்ஐனுஅக்கேதியன்அலூட்தெற்கு அல்தைபழைய ஆங்கிலம்அங்கிகாஅ" +
+	"ராமைக்மபுசேஅரபஹோஅராவாக்அசுஅஸ்துரியன்அவதிபெலுசிபலினீஸ்பாஸாபேஜாபெம்பாபென" +
+	"ாபடகாமேற்கு பலோச்சிபோஜ்பூரிபிகோல்பினிசிக்சிகாபிஷ்ணுப்பிரியாப்ராஜ்போடோப" +
+	"ுரியாத்புகினீஸ்ப்லின்கேடோகரீப்ஆட்சம்செபுவானோசிகாசிப்சாஷகதைசூகிசேமாரிசி" +
+	"னூக் ஜார்கான்சோக்தௌசிபெவ்யான்செரோகீசெயேனிமத்திய குர்திஷ்காப்டிக்கிரிமி" +
+	"யன் துர்க்கிகஷுபியன்தகோடாதார்குவாடைடாதெலாவேர்ஸ்லாவ்டோக்ரிப்டின்காசார்ம" +
+	"ாடோக்ரிலோயர் சோர்பியன்டுவாலாமத்திய டச்சுஜோலா-ஃபோன்யிட்யூலாஎம்புஎஃபிக்ப" +
+	"ண்டைய எகிப்தியன்ஈகாஜுக்எலமைட்மத்திய ஆங்கிலம்எவோன்டோஃபங்க்ஃபிலிபினோஃபான" +
+	"்மத்திய ஃப்ரென்ச்பழைய ஃப்ரென்ச்வடக்கு ஃப்ரிஸியான்கிழக்கு ஃப்ரிஸியான்ஃப" +
+	"்ரியூலியன்காகாகௌஸ்கயோபயாகீஜ்கில்பெர்டீஸ்மத்திய ஹை ஜெர்மன்பழைய ஹை ஜெர்ம" +
+	"ன்கோன்டிகோரோன்டலோகோதிக்க்ரேபோபண்டைய கிரேக்கம்ஜெர்மன் (ஸ்விஸ்)குஸிகுவிச" +
+	"ின்ஹைடாஹவாயியன்பிஜி இந்திஹிலிகாய்னான்ஹிட்டைட்மாங்க்அப்பர் சோர்பியான்ஹு" +
+	"பாஇபான்இலோகோஇங்குஷ்லோஜ்பன்நகொம்பாமாசெம்ஜூதேயோ-பெர்ஷியன்ஜூதேயோ-அராபிக்க" +
+	"ாரா-கல்பாக்கபாய்ல்காசின்ஜ்ஜூகம்பாகாவிகபார்டியன்தையாப்மகொண்டேகபுவெர்திய" +
+	"ானுகோரோகாஸிகோதானீஸ்கொய்ரா சீனீகலின்ஜின்கிம்புன்துகொமி-பெர்ம்யாக்கொங்கண" +
+	"ிகோஸ்ரைன்க்பெல்லேகராசே-பல்கார்கரேலியன்குருக்ஷம்பாலாபாஃபியாகும்இக்குடேன" +
+	"ைலடினோலங்கிலஹன்டாலம்பாலெஜ்ஜியன்லகோடாமோங்கோலோசிவடக்கு லுரிலுபா-லுலுலாலு" +
+	"ய்சேனோலூன்டாலுயோலுஷய்லுயியாமதுரீஸ்மகாஹிமைதிலிமகாசார்மான்டிங்கோமாசாய்மோ" +
+	"க்க்ஷாமான்டார்மென்டீமெருமொரிசியன்மத்திய ஐரிஷ்மகுவா-மீட்டோமேடாமிக்மாக்ம" +
+	"ின்னாங்கபௌமன்சுமனிபூரிமொஹாக்மோஸ்ஸிமுன்டாங்பல மொழிகள்க்ரீக்மிரான்டீஸ்மா" +
+	"ர்வாரிஏர்ஜியாமசந்தேரனிநியோபோலிடன்நாமாலோ ஜெர்மன்நெவாரிநியாஸ்நியூவான்க்வ" +
+	"ாசியோநோகைபழைய நோர்ஸ்என்‘கோவடக்கு சோதோநியூர்பாரம்பரிய நேவாரிநியாம்வேஜிந" +
+	"ியான்கோலேநியோரோநிஜ்மாஓசேஜ்ஒட்டோமன் துர்க்கிபன்காசினன்பாஹ்லவிபம்பாங்காப" +
+	"பியேமென்டோபலௌவ்ன்பென்சில்வேனிய ஜெர்மன்பழைய பெர்ஷியன்ஃபொனிஷியன்ஃபோன்பெய" +
+	"ென்பழைய ப்ரோவென்சால்கீசீராஜஸ்தானிரபனுய்ரரோடோங்கன்ரோம்போரோமானிஅரோமானியன" +
+	"்ருவாசான்டாவேயாகுட்சமாரிடன் அராமைக்சம்புருசாசாக்சான்டாலிசௌராஷ்டிரம்சங்" +
+	"குசிசிலியன்ஸ்காட்ஸ்தெற்கு குர்திஷ்செனாசெல்குப்கொய்ராபோரோ சென்னிபழைய ஐர" +
+	"ிஷ்தசேஹித்ஷான்சிடாமோதெற்கு சமிலுலே சமிஇனாரி சமிஸ்கோல்ட் சமிசோனின்கேசோக" +
+	"்தியன்ஸ்ரானன் டோங்கோசெரெர்சுகுமாசுசுசுமேரியன்கொமோரியன்காங்கோ சுவாஹிலிப" +
+	"ாரம்பரிய சிரியாக்சிரியாக்டிம்னேடெசோடெரெனோடெடும்டைக்ரேடிவ்டோகேலௌக்ளிங்க" +
+	"ோன்டிலிங்கிட்டாமாஷேக்நயாசா டோங்காடோக் பிஸின்ட்ஸிம்ஷியன்தும்புகாடுவாலுட" +
+	"சவாக்டுவினியன்மத்திய அட்லஸ் டமசைட்உட்முர்ட்உகாரிட்க்அம்பொண்டுரூட்வைவோட" +
+	"்க்வுன்ஜோவாலாமோவாரேவாஷோவல்பிரிகல்மிக்சோகாயாவ்யாபேசிகாண்டோனீஸ்ஜாபோடெக்ப" +
+	"்லிஸ்ஸிம்பால்ஸ்ஜெனகாஸ்டாண்டர்ட் மொராக்கன் தமாசைட்ஜூனிமொழி உள்ளடக்கம் ஏ" +
+	"துமில்லைஜாஜாநவீன நிலையான அரபிக்ஆஸ்திரிய ஜெர்மன்ஸ்விஸ் ஹை ஜெர்மன்ஆஸ்திர" +
+	"ேலிய ஆங்கிலம்கனடிய ஆங்கிலம்பிரிட்டிஷ் ஆங்கிலம்அமெரிக்க ஆங்கிலம்ஸ்பானிஷ" +
+	"் (ஐரோப்பா)கனடிய பிரெஞ்சுஸ்விஸ் பிரஞ்சுலோ சாக்ஸன்ஃப்லெமிஷ்போர்ச்சுகீஸ்" +
+	" (பிரேசில்)போர்ச்சுகீஸ் (ஐரோப்பா)மோல்டாவியன்செர்போ-க்ரோஷியன்எளிதாக்கப்பட" +
+	"்ட சீனம்பாரம்பரிய சீனம்"
+
+var taLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0033, 0x004e, 0x0072, 0x0081, 0x009c, 0x00b7,
+	0x00c9, 0x00e4, 0x00f9, 0x010b, 0x0129, 0x013e, 0x015f, 0x017d,
+	0x0195, 0x01aa, 0x01c2, 0x01e3, 0x01fe, 0x0219, 0x0234, 0x024c,
+	0x025e, 0x0279, 0x0285, 0x0291, 0x02b9, 0x02cb, 0x02dd, 0x02ef,
+	0x0304, 0x0316, 0x0328, 0x0331, 0x034c, 0x0364, 0x0382, 0x039a,
+	0x03b8, 0x03ca, 0x03e5, 0x03f4, 0x040f, 0x0427, 0x043f, 0x0457,
+	0x0488, 0x0497, 0x04c2, 0x04dd, 0x04ef, 0x050a, 0x0522, 0x052e,
+	0x0540, 0x054f, 0x056e, 0x0589, 0x05a4, 0x05c2, 0x05e0, 0x05f2,
+	// Entry 40 - 7F
+	0x0616, 0x063a, 0x0658, 0x0667, 0x0683, 0x069e, 0x06a7, 0x06c8,
+	0x06e6, 0x0701, 0x071f, 0x0734, 0x074f, 0x0761, 0x0773, 0x0791,
+	0x07a0, 0x07bb, 0x07cd, 0x07e2, 0x07f7, 0x0806, 0x081e, 0x0836,
+	0x0842, 0x085a, 0x0872, 0x0887, 0x08b1, 0x08c3, 0x08e4, 0x08fc,
+	0x0908, 0x0929, 0x094b, 0x0966, 0x0978, 0x0996, 0x09a2, 0x09c3,
+	0x09db, 0x09f9, 0x0a0e, 0x0a1d, 0x0a35, 0x0a4a, 0x0a59, 0x0a7e,
+	0x0a90, 0x0aa2, 0x0ab1, 0x0af7, 0x0b31, 0x0b56, 0x0b65, 0x0b77,
+	0x0b8f, 0x0ba1, 0x0bb0, 0x0bbf, 0x0bda, 0x0bef, 0x0bfb, 0x0c0d,
+	// Entry 80 - BF
+	0x0c1c, 0x0c46, 0x0c5e, 0x0c76, 0x0c88, 0x0ca3, 0x0cb5, 0x0cdf,
+	0x0d00, 0x0d1b, 0x0d2d, 0x0d49, 0x0d5b, 0x0d73, 0x0d8b, 0x0dac,
+	0x0dc4, 0x0dd0, 0x0de2, 0x0e00, 0x0e1b, 0x0e2d, 0x0e4c, 0x0e6a,
+	0x0e82, 0x0e9a, 0x0ea9, 0x0ec1, 0x0ed3, 0x0edf, 0x0efd, 0x0f1b,
+	0x0f2d, 0x0f45, 0x0f63, 0x0f75, 0x0f84, 0x0f9f, 0x0fb4, 0x0fd2,
+	0x0fe1, 0x0ff6, 0x1008, 0x1029, 0x103e, 0x1053, 0x1065, 0x1071,
+	0x1086, 0x1098, 0x10aa, 0x10b9, 0x10c5, 0x10e0, 0x10ef, 0x1104,
+	0x1110, 0x1132, 0x1150, 0x115f, 0x1168, 0x1186, 0x1186, 0x1195,
+	// Entry C0 - FF
+	0x1195, 0x11b7, 0x11dc, 0x11f1, 0x1206, 0x1215, 0x1215, 0x1224,
+	0x1224, 0x1239, 0x1239, 0x1239, 0x1242, 0x1242, 0x1260, 0x1260,
+	0x126c, 0x127e, 0x1293, 0x1293, 0x129f, 0x129f, 0x129f, 0x129f,
+	0x12ab, 0x12bd, 0x12bd, 0x12c9, 0x12c9, 0x12d5, 0x12fd, 0x1315,
+	0x1327, 0x1333, 0x1333, 0x1333, 0x134b, 0x1375, 0x1375, 0x1387,
+	0x1387, 0x1393, 0x1393, 0x13ab, 0x13c3, 0x13c3, 0x13d5, 0x13d5,
+	0x13e1, 0x13f0, 0x13f0, 0x1402, 0x141a, 0x1426, 0x1438, 0x1444,
+	0x1456, 0x1462, 0x148d, 0x149f, 0x14bd, 0x14cf, 0x14e1, 0x150c,
+	// Entry 100 - 13F
+	0x1524, 0x1524, 0x1558, 0x1570, 0x157f, 0x1597, 0x15a3, 0x15bb,
+	0x15cd, 0x15e5, 0x15f7, 0x1609, 0x161b, 0x1646, 0x1646, 0x1658,
+	0x167a, 0x169c, 0x16ae, 0x16ae, 0x16bd, 0x16cf, 0x16cf, 0x1700,
+	0x1715, 0x1727, 0x1752, 0x1752, 0x1767, 0x1767, 0x1779, 0x1794,
+	0x1794, 0x17a3, 0x17a3, 0x17d1, 0x17f9, 0x17f9, 0x182d, 0x1864,
+	0x1888, 0x188e, 0x18a0, 0x18a0, 0x18a9, 0x18b2, 0x18b2, 0x18be,
+	0x18e2, 0x18e2, 0x1911, 0x193a, 0x193a, 0x194c, 0x1967, 0x1979,
+	0x198b, 0x19b9, 0x19e3, 0x19e3, 0x19e3, 0x19ef, 0x1a07, 0x1a13,
+	// Entry 140 - 17F
+	0x1a13, 0x1a2b, 0x1a47, 0x1a6b, 0x1a83, 0x1a95, 0x1ac6, 0x1ac6,
+	0x1ad2, 0x1ae1, 0x1ae1, 0x1af0, 0x1b05, 0x1b05, 0x1b05, 0x1b1a,
+	0x1b2f, 0x1b41, 0x1b6f, 0x1b97, 0x1b97, 0x1bb9, 0x1bce, 0x1be0,
+	0x1bec, 0x1bfb, 0x1c07, 0x1c25, 0x1c25, 0x1c37, 0x1c4c, 0x1c73,
+	0x1c73, 0x1c7f, 0x1c7f, 0x1c8b, 0x1ca3, 0x1cc2, 0x1cc2, 0x1cc2,
+	0x1cc2, 0x1cdd, 0x1cfb, 0x1d26, 0x1d3b, 0x1d53, 0x1d6b, 0x1d90,
+	0x1d90, 0x1d90, 0x1da8, 0x1dba, 0x1dcf, 0x1de4, 0x1de4, 0x1df9,
+	0x1e0b, 0x1e1a, 0x1e29, 0x1e3b, 0x1e4a, 0x1e65, 0x1e65, 0x1e65,
+	// Entry 180 - 1BF
+	0x1e65, 0x1e74, 0x1e74, 0x1e86, 0x1e92, 0x1eb1, 0x1eb1, 0x1ed0,
+	0x1ee8, 0x1efa, 0x1f06, 0x1f15, 0x1f27, 0x1f27, 0x1f27, 0x1f3c,
+	0x1f3c, 0x1f4b, 0x1f5d, 0x1f72, 0x1f90, 0x1fa2, 0x1fa2, 0x1fba,
+	0x1fd2, 0x1fe4, 0x1ff0, 0x200b, 0x202d, 0x204f, 0x205b, 0x2073,
+	0x2094, 0x20a3, 0x20b8, 0x20ca, 0x20dc, 0x20dc, 0x20f4, 0x2110,
+	0x2122, 0x2140, 0x2158, 0x2158, 0x2158, 0x216d, 0x2188, 0x2188,
+	0x21a9, 0x21b5, 0x21d1, 0x21e3, 0x21f5, 0x220d, 0x220d, 0x2225,
+	0x2225, 0x2231, 0x2250, 0x2250, 0x2262, 0x2281, 0x2293, 0x22c1,
+	// Entry 1C0 - 1FF
+	0x22df, 0x22fd, 0x230f, 0x2321, 0x2330, 0x2361, 0x237f, 0x2394,
+	0x23af, 0x23d0, 0x23e5, 0x23e5, 0x2422, 0x2422, 0x244a, 0x244a,
+	0x2468, 0x2468, 0x2468, 0x2489, 0x2489, 0x24ba, 0x24c6, 0x24c6,
+	0x24e1, 0x24f3, 0x2511, 0x2511, 0x2511, 0x2523, 0x2535, 0x2535,
+	0x2535, 0x2535, 0x2553, 0x255f, 0x2577, 0x2589, 0x25b7, 0x25cc,
+	0x25de, 0x25f6, 0x2617, 0x2617, 0x2626, 0x2641, 0x2659, 0x2659,
+	0x2684, 0x2684, 0x2690, 0x2690, 0x26a8, 0x26d9, 0x26f5, 0x26f5,
+	0x270a, 0x2716, 0x2716, 0x2728, 0x2728, 0x2728, 0x2744, 0x275a,
+	// Entry 200 - 23F
+	0x2773, 0x2795, 0x27ad, 0x27c8, 0x27f0, 0x2802, 0x2802, 0x2802,
+	0x2814, 0x2820, 0x283b, 0x2856, 0x2881, 0x28b5, 0x28cd, 0x28cd,
+	0x28cd, 0x28df, 0x28eb, 0x28fd, 0x290f, 0x2921, 0x292d, 0x293f,
+	0x293f, 0x295d, 0x297b, 0x297b, 0x2993, 0x29b5, 0x29d4, 0x29d4,
+	0x29d4, 0x29d4, 0x29f5, 0x29f5, 0x2a0d, 0x2a1f, 0x2a31, 0x2a4c,
+	0x2a84, 0x2a9f, 0x2aba, 0x2ad5, 0x2ae1, 0x2ae7, 0x2ae7, 0x2ae7,
+	0x2ae7, 0x2ae7, 0x2af9, 0x2af9, 0x2b0b, 0x2b0b, 0x2b1d, 0x2b29,
+	0x2b35, 0x2b4a, 0x2b4a, 0x2b5f, 0x2b5f, 0x2b6b, 0x2b77, 0x2b89,
+	// Entry 240 - 27F
+	0x2b89, 0x2b89, 0x2b89, 0x2ba7, 0x2bbf, 0x2bef, 0x2bef, 0x2bfe,
+	0x2c51, 0x2c5d, 0x2ca4, 0x2cb0, 0x2ce5, 0x2ce5, 0x2d13, 0x2d42,
+	0x2d79, 0x2da1, 0x2dd8, 0x2e09, 0x2e09, 0x2e39, 0x2e39, 0x2e39,
+	0x2e61, 0x2e89, 0x2ea5, 0x2ec0, 0x2eff, 0x2f3b, 0x2f5c, 0x2f8a,
+	0x2fc4, 0x2fef,
+} // Size: 1244 bytes
+
+var teLangStr string = "" + // Size: 11712 bytes
+	"అఫార్అబ్ఖాజియన్అవేస్టాన్ఆఫ్రికాన్స్అకాన్అమ్హారిక్అరగోనిస్అరబిక్అస్సామీఅవ" +
+	"ారిక్ఐమారాఅజర్బైజానిబష్కిర్బెలరుశియన్బల్గేరియన్బిస్లామాబంబారాబెంగాలీటి" +
+	"బెటన్బ్రెటన్బోస్నియన్కెటలాన్చెచెన్చమర్రోకోర్సికన్క్రిచెక్చర్చ స్లావిక్" +
+	"చువాష్వెల్ష్డేనిష్జర్మన్దివేహిజొన్ఖాఈవీగ్రీక్ఆంగ్లంఎస్పరెన్టొస్పానిష్ఈ" +
+	"స్టొనియన్బాస్క్పర్షియన్ఫ్యులఫిన్నిష్ఫిజియన్ఫారోయీజ్ఫ్రెంచ్పశ్చిమ ఫ్రిస" +
+	"ియన్ఐరిష్స్కాటిష్ గేలిక్గెలిషియన్గురానిగుజరాతిమంకస్హౌసాహీబ్రుహిందీహిరి" +
+	" మోటుక్రొయెషియన్హైతియన్హన్గేరియన్ఆర్మేనియన్హిరేరోఇంటర్లింగ్వాఇండోనేషియన్" +
+	"ఇంటర్ లింగ్ఇగ్బోశిషువన్ ఈఇనూపైఏక్ఈడౌఐస్లాండిక్ఇటాలియన్ఇనుక్టిటుట్జాపనీ" +
+	"స్జావనీస్జార్జియన్కోంగోకికుయుక్వాన్యామకజఖ్కలాల్లిసూట్ఖ్మేర్కన్నడకొరియన" +
+	"్కానురికాశ్మీరికుర్దిష్కోమికోర్నిష్కిర్గిజ్లాటిన్లుక్సంబర్గిష్గాండాలిమ" +
+	"్బర్గిష్లింగాలలావోలిథుయేనియన్లూబ-కటాంగలాట్వియన్మాలాగసిమార్షలీస్మయోరిమస" +
+	"డోనియన్మలయాళంమంగోలియన్మరాఠీమలేయ్మాల్టీస్బర్మీస్నౌరుఉత్తర దెబెలెనేపాలిద" +
+	"ోంగాడచ్నార్విజియాన్ న్యోర్స్క్నార్వీజియన్ బొక్మాల్దక్షిణ దెబెలెనవాహోన్" +
+	"యాన్జాఆక్సిటన్చేవాఒరోమోఒరియాఒసేటిక్పంజాబీపాలీపోలిష్పాష్టోపోర్చుగీస్కెష" +
+	"ుయారోమన్ష్రండిరోమానియన్రష్యన్కిన్యర్వాండాసంస్కృతంసార్డీనియన్సింధీఉత్తర" +
+	" సామిసాంగోసింహళంస్లోవాక్స్లోవేనియాన్సమోవన్షోనసోమాలిఅల్బేనియన్సెర్బియన్స్" +
+	"వాతిదక్షిణ సోతోసుడానీస్స్వీడిష్స్వాహిలితమిళముతెలుగుతజిక్థాయ్తిగ్రిన్యా" +
+	"తుర్కమెన్సెటస్వానాటాంగాన్టర్కిష్సోంగాటాటర్తహితియన్ఉయ్\u200cఘర్ఉక్రేనియ" +
+	"న్ఉర్దూఉజ్బెక్వెండావియత్నామీస్వోలాపుక్వాలూన్వొలాఫ్షోసాఇడ్డిష్యోరుబాజువ" +
+	"ాన్చైనీస్జూలూఆఖినీస్అకోలిఅడాంగ్మేఅడిగాబ్జేఅఫ్రిహిలిఅగేమ్ఐనుఅక్కాడియాన్" +
+	"అలియుట్దక్షిణ ఆల్టైప్రాచీన ఆగ్లంఆంగికఅరామేక్అరౌకేనియన్అరాపాహోఅరావాక్అస" +
+	"ుఅస్టురియాన్అవధిబాలుచిబాలినీస్బసాబేజాబెంబాబీనాపశ్చిమ బలూచీభోజ్ పూరిబిక" +
+	"ోల్బినిసిక్ సికాబ్రాజ్బోడోబురియట్బ్యుగినిస్బ్లిన్కేడ్డోకేరిబ్అట్సామ్సే" +
+	"బుఆనోఛిగాచిబ్చాచాగటైచూకిస్మారిచినూక్ జార్గన్చొచ్కతావ్చిపెవ్యాన్చెరోకీచ" +
+	"ేయేన్సెంట్రల్ కుర్దిష్కోప్టిక్క్రిమియన్ టర్కిష్కషుబియన్డకోటాడార్గ్వాటై" +
+	"టాడెలావేర్స్లేవ్డోగ్రిబ్డింకాజార్మాడోగ్రిలోవర్ సోర్బియన్దుఆలామధ్యమ డచ్" +
+	"జోలా-ఫోనయిడ్యులాఇంబుఎఫిక్ప్రాచీన ఇజిప్షియన్ఏకాజక్ఎలామైట్మధ్యమ ఆంగ్లంఎవ" +
+	"ోండొఫాంగ్ఫిలిపినోఫాన్మధ్యమ ప్రెంచ్ప్రాచీన ప్రెంచ్ఉత్తర ఫ్రిసియన్తూర్పు" +
+	" ఫ్రిసియన్ఫ్రియులియన్గాగాగౌజ్గాయోగ్బాయాజీజ్గిల్బర్టీస్మధ్యమ హై జర్మన్ప్ర" +
+	"ాచీన హై జర్మన్గోండిగోరోంటలాగోథిక్గ్రేబోప్రాచీన గ్రీక్స్విస్ జర్మన్గుస్" +
+	"సీగ్విచిన్హైడాహవాయియన్హిలి గేయినోన్హిట్టిటేమోంగ్అప్పర్ సోర్బియన్హుపాఐబ" +
+	"ాన్ఐయోకోఇంగుష్లోజ్బాన్గోంబామకొమ్జ్యుడియో-పర్షియన్జ్యుడియో-అరబిక్కారా-క" +
+	"ల్పాక్కాబిల్కాచిన్జ్యూకంబాకావికబార్డియన్ట్యాప్మకొండేకాబువేర్దియనుకోరోఖ" +
+	"ాసిఖటోనీస్కొయరా చీన్నీకలెంజిన్కిమ్బుండుకోమి-పర్మాక్కొంకణికోస్రేయన్పెల్" +
+	"లేకరచే-బల్కార్కరేలియన్కూరుఖ్శంబాలాబాఫియకుమ్యిక్కుటేనైలాడినోలాంగీలాహండా" +
+	"లాంబాలేజ్ఘియన్లకొటామొంగోలోజిఉత్తర లూరీలుబా-లులువలుఇసేనోలుండాలువోలుషైలు" +
+	"యియమాదురీస్మగాహిమైథిలిమకాసార్మండింగోమాసాయిమొక్షామండార్మెండేమెరుమొరిస్య" +
+	"ేన్మధ్యమ ఐరిష్మక్వా-మిట్టోమెటామికమాక్మినాంగ్కాబోమంచుమణిపూరిమోహుక్మోస్స" +
+	"ిముదాంగ్బహుళ భాషలుక్రీక్మిరాండిస్మార్వాడిఎర్జియామాసన్\u200cదెరానినియాప" +
+	"ోలిటన్నమలో జర్మన్నెవారినియాస్నియూఇయాన్క్వాసియెనోగైప్రాచిన నోర్స్న్కోఉత" +
+	"్తర సోతోన్యుర్సాంప్రదాయ న్యుఆరిన్యంవేజిన్యాన్కోలెనిఓరోజీమాఒసాజ్ఒట్టోమన" +
+	"్ టర్కిష్పంగా సినాన్పహ్లావిపంపగ్నపపియమేంటోపాలుఆన్ప్రాచీన పర్షియన్ఫోనిక" +
+	"న్పోహ్న్పెయన్ప్రాచీన ప్రోవెంసాల్కిచేరాజస్తానిరాపన్యుయిరారోటొంగాన్రోంబో" +
+	"రోమానీఆరోమేనియన్ర్వాసండావియాకుట్సమారిటన్ అరమేక్సంబురుససక్సంటాలిసాంగుసి" +
+	"సిలియన్స్కాట్స్దక్షిణ కుర్దిష్సెనాసేల్కప్కోయోరాబోరో సెన్నీప్రాచీన ఐరిష" +
+	"్టాచెల్\u200cహిట్షాన్సిడామోదక్షిణ సామిలులే సామిఇనారి సామిస్కోల్ట్ సామి" +
+	"సోనింకిసోగ్డియన్స్రానన్ టోనగోసెరేర్సుకుమాసుసుసుమేరియాన్కొమొరియన్కాంగో " +
+	"స్వాహిలిసాంప్రదాయ సిరియాక్సిరియాక్టింనేటెసోటెరెనోటేటంటీగ్రెటివ్టోకెలావ" +
+	"్క్లింగాన్లింగిట్టామషేక్న్యాసా టోన్గాటోక్ పిసిన్శింషీయన్టుంబుకాటువాలుట" +
+	"సావాఖ్టువినియన్సెంట్రల్ అట్లాస్ టామాజైట్ఉడ్ముర్ట్ఉగారిటిక్ఉమ్బుండురూట్" +
+	"వాయివోటిక్వుంజొవాలామోవారేవాషోవార్లపిరికల్మిక్సొగాయాఒయాపిస్కాంటనీస్జపోట" +
+	"ెక్బ్లిసింబల్స్జెనాగాప్రామాణిక మొరొకన్ తమజియట్జునిలిపి లేదుజాజాఆధునిక " +
+	"ప్రామాణిక అరబిక్ఆస్ట్రేలియన్ జర్మన్స్విస్ హై జర్మన్ఆస్ట్రేలియన్ ఇంగ్లీ" +
+	"ష్కెనడియన్ ఇంగ్లీష్బ్రిటిష్ ఇంగ్లీష్అమెరికన్ ఇంగ్లీష్లాటిన్ అమెరికెన్ " +
+	"స్పానిష్యూరోపియన్ స్పానిష్మెక్సికన్ స్పానిష్కెనడియెన్ ఫ్రెంచ్స్విస్ ఫ్" +
+	"రెంచ్లో సాక్సన్ఫ్లెమిష్బ్రెజీలియన్ పోర్చుగీస్యూరోపియన్ పోర్చుగీస్మొల్డ" +
+	"ావియన్సేర్బో-క్రొయేషియన్సరళీకృత చైనీస్సాంప్రదాయక చైనీస్"
+
+var teLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002d, 0x0048, 0x0069, 0x0078, 0x0093, 0x00ab,
+	0x00bd, 0x00d2, 0x00e7, 0x00f6, 0x0114, 0x0129, 0x0147, 0x0165,
+	0x017d, 0x018f, 0x01a4, 0x01b9, 0x01ce, 0x01e9, 0x01fe, 0x0210,
+	0x0222, 0x023d, 0x0249, 0x0255, 0x027a, 0x028c, 0x029e, 0x02b0,
+	0x02c2, 0x02d4, 0x02e6, 0x02ef, 0x0301, 0x0313, 0x0331, 0x0349,
+	0x0367, 0x0379, 0x0391, 0x03a0, 0x03b8, 0x03cd, 0x03e5, 0x03fa,
+	0x0428, 0x0437, 0x0462, 0x047d, 0x048f, 0x04a4, 0x04b3, 0x04bf,
+	0x04d1, 0x04e0, 0x04f9, 0x051a, 0x052f, 0x054d, 0x056b, 0x057d,
+	// Entry 40 - 7F
+	0x05a1, 0x05c2, 0x05e1, 0x05f0, 0x0609, 0x0621, 0x062a, 0x0648,
+	0x0660, 0x0681, 0x0696, 0x06ab, 0x06c6, 0x06d5, 0x06e7, 0x0702,
+	0x070e, 0x072f, 0x0741, 0x0750, 0x0765, 0x0777, 0x078f, 0x07a7,
+	0x07b3, 0x07cb, 0x07e3, 0x07f5, 0x081c, 0x082b, 0x084c, 0x085e,
+	0x086a, 0x088b, 0x08a4, 0x08bf, 0x08d4, 0x08ef, 0x08fe, 0x0919,
+	0x092b, 0x0946, 0x0955, 0x0964, 0x097c, 0x0991, 0x099d, 0x09bf,
+	0x09d1, 0x09e0, 0x09e9, 0x0a2c, 0x0a66, 0x0a8b, 0x0a9a, 0x0ab2,
+	0x0aca, 0x0ad6, 0x0ae5, 0x0af4, 0x0b09, 0x0b1b, 0x0b27, 0x0b39,
+	// Entry 80 - BF
+	0x0b4b, 0x0b69, 0x0b7b, 0x0b90, 0x0b9c, 0x0bb7, 0x0bc9, 0x0bed,
+	0x0c05, 0x0c26, 0x0c35, 0x0c51, 0x0c60, 0x0c72, 0x0c8a, 0x0cae,
+	0x0cc0, 0x0cc9, 0x0cdb, 0x0cf9, 0x0d14, 0x0d26, 0x0d45, 0x0d5d,
+	0x0d75, 0x0d8d, 0x0d9f, 0x0db1, 0x0dc0, 0x0dcc, 0x0dea, 0x0e05,
+	0x0e20, 0x0e35, 0x0e4a, 0x0e59, 0x0e68, 0x0e80, 0x0e95, 0x0eb3,
+	0x0ec2, 0x0ed7, 0x0ee6, 0x0f07, 0x0f1f, 0x0f31, 0x0f43, 0x0f4f,
+	0x0f64, 0x0f76, 0x0f88, 0x0f9a, 0x0fa6, 0x0fbb, 0x0fca, 0x0fe2,
+	0x0ffd, 0x0ffd, 0x1018, 0x1027, 0x1030, 0x1051, 0x1051, 0x1066,
+	// Entry C0 - FF
+	0x1066, 0x1088, 0x10ad, 0x10bc, 0x10d1, 0x10ef, 0x10ef, 0x1104,
+	0x1104, 0x1119, 0x1119, 0x1119, 0x1122, 0x1122, 0x1143, 0x1143,
+	0x114f, 0x1161, 0x1179, 0x1179, 0x1182, 0x1182, 0x1182, 0x1182,
+	0x118e, 0x119d, 0x119d, 0x11a9, 0x11a9, 0x11a9, 0x11cb, 0x11e4,
+	0x11f6, 0x1202, 0x1202, 0x1202, 0x121b, 0x121b, 0x121b, 0x122d,
+	0x122d, 0x1239, 0x1239, 0x124e, 0x126c, 0x126c, 0x127e, 0x127e,
+	0x1290, 0x12a2, 0x12a2, 0x12b7, 0x12cc, 0x12d8, 0x12ea, 0x12f9,
+	0x130b, 0x1317, 0x133f, 0x135a, 0x1378, 0x138a, 0x139c, 0x13cd,
+	// Entry 100 - 13F
+	0x13e5, 0x13e5, 0x1416, 0x142e, 0x143d, 0x1455, 0x1461, 0x1479,
+	0x148b, 0x14a3, 0x14b2, 0x14c4, 0x14d6, 0x1501, 0x1501, 0x1510,
+	0x1529, 0x1545, 0x1557, 0x1557, 0x1563, 0x1572, 0x1572, 0x15a6,
+	0x15b8, 0x15cd, 0x15ef, 0x15ef, 0x1601, 0x1601, 0x1610, 0x1628,
+	0x1628, 0x1634, 0x1634, 0x1659, 0x1684, 0x1684, 0x16af, 0x16dd,
+	0x16fe, 0x1704, 0x1716, 0x1716, 0x1722, 0x1734, 0x1734, 0x1740,
+	0x1761, 0x1761, 0x178a, 0x17b9, 0x17b9, 0x17c8, 0x17e0, 0x17f2,
+	0x1804, 0x182c, 0x1851, 0x1851, 0x1851, 0x1863, 0x187b, 0x1887,
+	// Entry 140 - 17F
+	0x1887, 0x189f, 0x189f, 0x18c4, 0x18dc, 0x18eb, 0x1919, 0x1919,
+	0x1925, 0x1934, 0x1934, 0x1943, 0x1955, 0x1955, 0x1955, 0x196d,
+	0x197c, 0x198b, 0x19bc, 0x19e7, 0x19e7, 0x1a09, 0x1a1b, 0x1a2d,
+	0x1a39, 0x1a45, 0x1a51, 0x1a6f, 0x1a6f, 0x1a81, 0x1a93, 0x1aba,
+	0x1aba, 0x1ac6, 0x1ac6, 0x1ad2, 0x1ae7, 0x1b09, 0x1b09, 0x1b09,
+	0x1b09, 0x1b21, 0x1b3c, 0x1b5e, 0x1b70, 0x1b8b, 0x1b9d, 0x1bbf,
+	0x1bbf, 0x1bbf, 0x1bd7, 0x1be9, 0x1bfb, 0x1c0a, 0x1c0a, 0x1c22,
+	0x1c34, 0x1c46, 0x1c55, 0x1c67, 0x1c76, 0x1c91, 0x1c91, 0x1c91,
+	// Entry 180 - 1BF
+	0x1c91, 0x1ca0, 0x1ca0, 0x1caf, 0x1cbb, 0x1cd7, 0x1cd7, 0x1cf3,
+	0x1d08, 0x1d17, 0x1d23, 0x1d2f, 0x1d3e, 0x1d3e, 0x1d3e, 0x1d56,
+	0x1d56, 0x1d65, 0x1d77, 0x1d8c, 0x1da1, 0x1db3, 0x1db3, 0x1dc5,
+	0x1dd7, 0x1de6, 0x1df2, 0x1e10, 0x1e2f, 0x1e51, 0x1e5d, 0x1e72,
+	0x1e93, 0x1e9f, 0x1eb4, 0x1ec6, 0x1ed8, 0x1ed8, 0x1eed, 0x1f09,
+	0x1f1b, 0x1f36, 0x1f4e, 0x1f4e, 0x1f4e, 0x1f63, 0x1f87, 0x1f87,
+	0x1fa8, 0x1fae, 0x1fc7, 0x1fd9, 0x1feb, 0x2006, 0x2006, 0x201e,
+	0x201e, 0x202a, 0x2052, 0x2052, 0x205e, 0x207a, 0x208c, 0x20bd,
+	// Entry 1C0 - 1FF
+	0x20d5, 0x20f3, 0x2102, 0x210e, 0x211d, 0x214b, 0x216a, 0x217f,
+	0x2191, 0x21ac, 0x21c1, 0x21c1, 0x21c1, 0x21c1, 0x21ef, 0x21ef,
+	0x2204, 0x2204, 0x2204, 0x2225, 0x2225, 0x225c, 0x2268, 0x2268,
+	0x2283, 0x229e, 0x22bf, 0x22bf, 0x22bf, 0x22ce, 0x22e0, 0x22e0,
+	0x22e0, 0x22e0, 0x22fe, 0x230a, 0x231c, 0x232e, 0x2359, 0x236b,
+	0x2377, 0x2389, 0x2389, 0x2389, 0x2398, 0x23b3, 0x23cb, 0x23cb,
+	0x23f6, 0x23f6, 0x2402, 0x2402, 0x2417, 0x2448, 0x246d, 0x246d,
+	0x248e, 0x249a, 0x249a, 0x24ac, 0x24ac, 0x24ac, 0x24cb, 0x24e4,
+	// Entry 200 - 23F
+	0x2500, 0x2525, 0x253a, 0x2555, 0x257a, 0x258c, 0x258c, 0x258c,
+	0x259e, 0x25aa, 0x25c8, 0x25e3, 0x260b, 0x263f, 0x2657, 0x2657,
+	0x2657, 0x2666, 0x2672, 0x2684, 0x2690, 0x26a2, 0x26ae, 0x26c6,
+	0x26c6, 0x26e1, 0x26f6, 0x26f6, 0x270b, 0x2730, 0x274f, 0x274f,
+	0x274f, 0x274f, 0x2767, 0x2767, 0x277c, 0x278e, 0x27a3, 0x27be,
+	0x2805, 0x2820, 0x283b, 0x2853, 0x285f, 0x286b, 0x286b, 0x286b,
+	0x286b, 0x286b, 0x287d, 0x287d, 0x288c, 0x288c, 0x289e, 0x28aa,
+	0x28b6, 0x28d1, 0x28d1, 0x28e6, 0x28e6, 0x28f2, 0x28fb, 0x290d,
+	// Entry 240 - 27F
+	0x290d, 0x290d, 0x290d, 0x2925, 0x293a, 0x295e, 0x295e, 0x2970,
+	0x29b7, 0x29c3, 0x29dc, 0x29e8, 0x2a29, 0x2a29, 0x2a60, 0x2a8c,
+	0x2ac9, 0x2afa, 0x2b2b, 0x2b5c, 0x2ba3, 0x2bd7, 0x2c0b, 0x2c0b,
+	0x2c3c, 0x2c64, 0x2c80, 0x2c98, 0x2cd8, 0x2d12, 0x2d33, 0x2d67,
+	0x2d8f, 0x2dc0,
+} // Size: 1244 bytes
+
+var thLangStr string = "" + // Size: 13735 bytes
+	"อะฟาร์อับคาซอเวสตะแอฟริกานส์อาคันอัมฮาราอารากอนอาหรับอัสสัมอาวาร์ไอย์มาร" +
+	"าอาเซอร์ไบจานบัชคีร์เบลารุสบัลแกเรียบิสลามาบัมบาราเบงกาลีทิเบตเบรตันบอ" +
+	"สเนียกาตาลังเชเชนชามอร์โรคอร์ซิกาครีเช็กเชอร์ชสลาวิกชูวัชเวลส์เดนมาร์ก" +
+	"เยอรมันธิเวหิซองคาเอเวกรีกอังกฤษเอสเปอรันโตสเปนเอสโตเนียบัสเกเปอร์เซีย" +
+	"ฟูลาฮ์ฟินแลนด์ฟิจิแฟโรฝรั่งเศสฟริเซียนตะวันตกไอริชสกอตส์กาลิกกาลิเซียก" +
+	"วารานีคุชราตมานซ์เฮาชาฮิบรูฮินดีฮีรีโมตูโครเอเชียเฮติฮังการีอาร์เมเนีย" +
+	"เฮเรโรอินเตอร์ลิงกัวอินโดนีเชียอินเตอร์ลิงกิวอิกโบเสฉวนยิอีนูเปียกอีโด" +
+	"ไอซ์แลนด์อิตาลีอินุกติตุตญี่ปุ่นชวาจอร์เจียคองโกกีกูยูกวนยามาคาซัคกรีน" +
+	"แลนด์เขมรกันนาดาเกาหลีคานูรีกัศมีร์เคิร์ดโกมิคอร์นิชคีร์กีซละตินลักเซม" +
+	"เบิร์กยูกันดาลิมเบิร์กลิงกาลาลาวลิทัวเนียลูบา-กาตองกาลัตเวียมาลากาซีมา" +
+	"ร์แชลลิสเมารีมาซิโดเนียมาลายาลัมมองโกเลียมราฐีมาเลย์มอลตาพม่านาอูรูเอ็" +
+	"นเดเบเลเหนือเนปาลดองกาดัตช์นอร์เวย์นีนอสก์นอร์เวย์บุคมอลเอ็นเดเบเลใต้น" +
+	"าวาโฮเนียนจาอ็อกซิตันโอจิบวาโอโรโมโอริยาออสเซเตียปัญจาบบาลีโปแลนด์พาชต" +
+	"ูโปรตุเกสควิชัวโรแมนซ์บุรุนดีโรมาเนียรัสเซียรวันดาสันสกฤตซาร์เดญาสินธุ" +
+	"ซามิเหนือแซงโกสิงหลสโลวักสโลวีเนียซามัวโชนาโซมาลีแอลเบเนียเซอร์เบียสวา" +
+	"ติโซโทใต้ซุนดาสวีเดนสวาฮีลีทมิฬเตลูกูทาจิกไทยติกริญญาเติร์กเมนิสถานบอต" +
+	"สวานาตองกาตุรกีซิิตซองกาตาตาร์ตาฮิตีอุยกัวยูเครนอูรดูอุซเบกเวนดาเวียดน" +
+	"ามโวลาพึควาโลนีโวลอฟคะห์โอซายิวโยรูบาจ้วงจีนซูลูอาเจะห์อาโคลิอาแดงมีอะ" +
+	"ดืยเกอาหรับตูนิเซียแอฟริฮีลีอักเฮมไอนุอักกาดแอละแบมาอาลิวต์เกกแอลเบเนี" +
+	"ยอัลไตใต้อังกฤษโบราณอังคิกาอราเมอิกอาเราคาเนียนอาเรานาอาราปาโฮอาหรับแอ" +
+	"ลจีเรียอาราวักอาหรับโมร็อกโกอาหรับพื้นเมืองอียิปต์อาซูภาษามืออเมริกันอ" +
+	"ัสตูเรียสโคตาวาอวธีบาลูชิบาหลีบาวาเรียบาสาบามันบาตักโทบาโคมาลาเบจาเบมบ" +
+	"าเบตาวีเบนาบาฟัตพทคะบาลูจิตะวันออกโภชปุรีบิกอลบินีบันจาร์กมสิกสิกาพิศน" +
+	"ุปริยะบักติยารีพัรชบราฮุยโพโฑอาโคซีบูเรียตบูกิสบูลูบลินเมดุมบาคัดโดคาร" +
+	"ิบคายูกาแอตแซมเซบูคีกาชิบชาชะกะไตชูกมารีชินุกจาร์กอนช็อกทอว์ชิพิวยันเช" +
+	"อโรกีเชเยนเนเคิร์ดโซรานีคอปติกกาปิซนอนตุรกีไครเมียคาซูเบียนดาโกทาดาร์ก" +
+	"ินไททาเดลาแวร์สเลวีโดกริบดิงกาซาร์มาโฑครีซอร์บส์ตอนล่างดูซุนกลางดัวลาด" +
+	"ัตช์กลางโจลา-ฟอนยีดิวลาดาซากาเอ็มบูอีฟิกเอมีเลียอียิปต์โบราณอีกาจุกอีล" +
+	"าไมต์อังกฤษกลางยูพิกกลางอีวันโดเอกซ์เตรมาดูราฟองฟิลิปปินส์ฟินแลนด์ทอร์" +
+	"เนดาเล็นฟอนฝรั่งเศสกาฌ็องฝรั่งเศสกลางฝรั่งเศสโบราณอาร์พิตาฟริเซียนเหนื" +
+	"อฟริเซียนตะวันออกฟรูลีกากากาอุซจีนกานกาโยกบายาดารีโซโรอัสเตอร์กีซกิลเบ" +
+	"อร์ตกิลากีเยอรมันสูงกลางเยอรมันสูงโบราณกอนกานีของกัวกอนดิกอรอนทาโลโกธิ" +
+	"กเกรโบกรีกโบราณเยอรมันสวิสวายูฟราฟรากุซซีกวิชอินไฮดาจีนแคะฮาวายฮินดีฟิ" +
+	"จิฮีลีกัยนนฮิตไตต์ม้งซอร์บส์ตอนบนจีนเซียงฮูปาอิบานอิบิบิโออีโลโกอินกุช" +
+	"อินเกรียนอังกฤษคลีโอลจาเมกาโลชบันอึนกอมบามาชาเมยิว-เปอร์เซียยิว-อาหรับ" +
+	"จัทการา-กาลพากกาไบลกะฉิ่นคจูคัมบากวีคาร์บาเดียคาเนมบูทีแยปมาคอนเดคาบูเ" +
+	"วอร์เดียนูเกินยางโคโรเคนก่างกาสีโคตันโคย์ราชีนีโควาร์เคอร์มานิกิคาโกคา" +
+	"เลนจินคิมบุนดูโคมิ-เปียร์เมียคกอนกานีคูสไรกาแปลคาราไช-บัลคาร์คริโอกินา" +
+	"รายอาแกรเลียนกุรุขชัมบาลาบาเฟียโคโลญคูมืยค์คูเทไนลาดิโนแลนจีลาฮ์นดาแลม" +
+	"บาเลซเกียนลิงกัวฟรังกาโนวาลิกูเรียลิโวเนียลาโกตาลอมบาร์ดมองโกโลซิลูรีเ" +
+	"หนือลัตเกลลูบา-ลูลัวลุยเซโนลันดาลัวลูไชลูเยียจีนคลาสสิกแลซมาดูรามาฟามค" +
+	"หีไมถิลีมากาซาร์มันดิงกามาไซมาบามอคชามานดาร์เมนเดเมรูมอริสเยนไอริชกลาง" +
+	"มากัววา-มีทโทเมตามิกแมกมีนังกาเบาแมนจูมณีปุระโมฮอว์กโมซีมารีตะวันตกมัน" +
+	"ดังหลายภาษาครีกมีรันดามารวาฑีเม็นตาไวมยีนเอียร์ซยามาซันดารานีจีนมินหนา" +
+	"นนาโปลีนามาเยอรมันต่ำ - แซกซอนต่ำเนวาร์นีอัสนีอูอ๋าวนากากวาซิโอจีมบูนโ" +
+	"นไกนอร์สโบราณโนเวียลเอ็นโกโซโทเหนือเนือร์เนวาร์ดั้งเดิมเนียมเวซีเนียนโ" +
+	"กเลนิโอโรนซิมาโอซากีตุรกีออตโตมันปางาซีนันปะห์ลาวีปัมปางาปาเปียเมนโตปา" +
+	"เลาปิการ์เยอรมันเพนซิลเวเนียเพลาท์ดิชเปอร์เซียโบราณเยอรมันพาลาทิเนตฟิน" +
+	"ิเชียพีดมอนต์พอนติกพอห์นเพปรัสเซียโปรวองซาลโบราณกีเชควิชัวไฮแลนด์ชิมโบ" +
+	"ราโซราชสถานราปานูราโรทองกาโรมัณโญริฟฟิอันรอมโบโรมานีโรทูมันรูซินโรเวีย" +
+	"นาอาโรมาเนียนรวาซันดาเวซาฮาอราเมอิกซามาเรียแซมบูรูซาซักสันตาลีเสาราษฏร" +
+	"์กัมเบแซงกูซิซิลีสกอตส์ซาร์ดิเนียซาสซารีเคอร์ดิชใต้เซนิกาเซนาเซรีเซลคุ" +
+	"ปโคย์ราโบโรเซนนีไอริชโบราณซาโมจิเตียนทาเชลีห์ทไทใหญ่อาหรับ-ชาดซิดาโมไซ" +
+	"ลีเซียตอนล่างเซลายาร์ซามิใต้ซามิลูเลซามิอีนารีซามิสคอลต์โซนีนเกซอกดีนซ" +
+	"ูรินาเมเซแรร์ซาโฮฟรีเซียนซัทเธอร์แลนด์ซูคูมาซูซูซูเมอโคเมอเรียนสวาฮีลี" +
+	"-คองโกซีเรียแบบดั้งเดิมซีเรียไซลีเซียตูลูทิมเนเตโซเทเรโนเตตุมตีเกรทิฟโตเ" +
+	"กเลาแซคเซอร์คลิงกอนทลิงกิตทาลิชทามาเชกไนอะซาตองกาท็อกพิซินตูโรโยทาโรโก" +
+	"ซาโคเนียซิมชีแอนตัตมุสลิมทุมบูกาตูวาลูตัสซาวัคตูวาทามาไซต์แอตลาสกลางอุ" +
+	"ดมูร์ตยูการิตอุมบุนดูรูทไวเวเนโต้เวปส์เฟลมิชตะวันตกเมน-ฟรานโกเนียโวทิก" +
+	"โวโรวุนจูวัลเซอร์วาลาโมวาเรย์วาโชวอล์เพอร์รีจีนอู๋คัลมืยค์เมเกรเลียโซก" +
+	"าเย้ายัปแยงเบนเยมบาเหงงกาตุกวางตุ้งซาโปเตกบลิสซิมโบลส์เซแลนด์เซนากาทาม" +
+	"าไซต์โมร็อกโกมาตรฐานซูนิไม่มีข้อมูลภาษาซาซาอาหรับมาตรฐานสมัยใหม่เยอรมั" +
+	"น - ออสเตรียเยอรมันสูง (สวิส)อังกฤษ - ออสเตรเลียอังกฤษ - แคนาดาอังกฤษ " +
+	"- สหราชอาณาจักรอังกฤษ - อเมริกันสเปน - ละตินอเมริกาสเปน - ยุโรปสเปน - เม" +
+	"็กซิโกฝรั่งเศส - แคนาดาฝรั่งเศส (สวิส)แซกซอนใต้เฟลมิชโปรตุเกส - บราซิล" +
+	"โปรตุเกส - ยุโรปมอลโดวาเซอร์โบ-โครเอเชียจีนตัวย่อจีนตัวเต็ม"
+
+var thLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0024, 0x0036, 0x0054, 0x0063, 0x0078, 0x008d,
+	0x009f, 0x00b1, 0x00c3, 0x00db, 0x00ff, 0x0114, 0x0129, 0x0144,
+	0x0159, 0x016e, 0x0183, 0x0192, 0x01a4, 0x01b9, 0x01ce, 0x01dd,
+	0x01f5, 0x020d, 0x0216, 0x0222, 0x0246, 0x0255, 0x0264, 0x027c,
+	0x0291, 0x02a3, 0x02b2, 0x02be, 0x02ca, 0x02dc, 0x02fd, 0x0309,
+	0x0324, 0x0333, 0x034e, 0x0360, 0x0378, 0x0384, 0x0390, 0x03a8,
+	0x03d5, 0x03e4, 0x0405, 0x041d, 0x0432, 0x0444, 0x0453, 0x0462,
+	0x0471, 0x0480, 0x0498, 0x04b3, 0x04bf, 0x04d4, 0x04f2, 0x0504,
+	// Entry 40 - 7F
+	0x052e, 0x054f, 0x0579, 0x0588, 0x059d, 0x05b8, 0x05c4, 0x05df,
+	0x05f1, 0x060f, 0x0624, 0x062d, 0x0645, 0x0654, 0x0666, 0x067b,
+	0x068a, 0x06a5, 0x06b1, 0x06c6, 0x06d8, 0x06ea, 0x06ff, 0x0711,
+	0x071d, 0x0732, 0x0747, 0x0756, 0x077a, 0x078f, 0x07aa, 0x07bf,
+	0x07c8, 0x07e3, 0x0805, 0x081a, 0x0832, 0x0850, 0x085f, 0x087d,
+	0x0898, 0x08b3, 0x08c2, 0x08d4, 0x08e3, 0x08ef, 0x0901, 0x092e,
+	0x093d, 0x094c, 0x095b, 0x0988, 0x09b2, 0x09d9, 0x09eb, 0x0a00,
+	0x0a1b, 0x0a30, 0x0a42, 0x0a54, 0x0a6f, 0x0a81, 0x0a8d, 0x0aa2,
+	// Entry 80 - BF
+	0x0ab1, 0x0ac9, 0x0adb, 0x0af0, 0x0b05, 0x0b1d, 0x0b32, 0x0b44,
+	0x0b59, 0x0b71, 0x0b80, 0x0b9b, 0x0baa, 0x0bb9, 0x0bcb, 0x0be6,
+	0x0bf5, 0x0c01, 0x0c13, 0x0c2e, 0x0c49, 0x0c58, 0x0c6d, 0x0c7c,
+	0x0c8e, 0x0ca3, 0x0caf, 0x0cc1, 0x0cd0, 0x0cd9, 0x0cf1, 0x0d1b,
+	0x0d33, 0x0d42, 0x0d51, 0x0d6c, 0x0d7e, 0x0d90, 0x0da2, 0x0db4,
+	0x0dc3, 0x0dd5, 0x0de4, 0x0dfc, 0x0e11, 0x0e23, 0x0e32, 0x0e4a,
+	0x0e53, 0x0e65, 0x0e71, 0x0e7a, 0x0e86, 0x0e9b, 0x0ead, 0x0ec2,
+	0x0ed7, 0x0f01, 0x0f1c, 0x0f2e, 0x0f3a, 0x0f4c, 0x0f64, 0x0f79,
+	// Entry C0 - FF
+	0x0f9d, 0x0fb5, 0x0fd6, 0x0feb, 0x1003, 0x1027, 0x103c, 0x1054,
+	0x1081, 0x1096, 0x10c0, 0x1102, 0x110e, 0x113b, 0x1159, 0x116b,
+	0x1177, 0x1189, 0x1198, 0x11b0, 0x11bc, 0x11cb, 0x11e6, 0x11f8,
+	0x1204, 0x1213, 0x1225, 0x1231, 0x1240, 0x124c, 0x1276, 0x128b,
+	0x129a, 0x12a6, 0x12bb, 0x12c1, 0x12d6, 0x12f4, 0x130f, 0x131b,
+	0x132d, 0x1339, 0x134b, 0x1360, 0x136f, 0x137b, 0x1387, 0x139c,
+	0x13ab, 0x13ba, 0x13cc, 0x13de, 0x13ea, 0x13f6, 0x1405, 0x1417,
+	0x1420, 0x142c, 0x1450, 0x1468, 0x1480, 0x1495, 0x14aa, 0x14ce,
+	// Entry 100 - 13F
+	0x14e0, 0x14f8, 0x151c, 0x1537, 0x1549, 0x155e, 0x156a, 0x1582,
+	0x1591, 0x15a3, 0x15b2, 0x15c4, 0x15d3, 0x15fd, 0x1618, 0x1627,
+	0x1642, 0x165e, 0x166d, 0x167f, 0x1691, 0x16a0, 0x16b8, 0x16dc,
+	0x16f1, 0x1709, 0x1727, 0x1742, 0x1757, 0x1781, 0x178a, 0x17a8,
+	0x17e4, 0x17ed, 0x1817, 0x183b, 0x1862, 0x187a, 0x18a1, 0x18d1,
+	0x18e0, 0x18e6, 0x18fb, 0x190d, 0x1919, 0x1928, 0x1958, 0x1961,
+	0x197c, 0x198e, 0x19b8, 0x19e5, 0x1a0c, 0x1a1b, 0x1a36, 0x1a45,
+	0x1a54, 0x1a6f, 0x1a90, 0x1a9c, 0x1aae, 0x1abd, 0x1ad2, 0x1ade,
+	// Entry 140 - 17F
+	0x1af0, 0x1aff, 0x1b1a, 0x1b35, 0x1b4a, 0x1b53, 0x1b77, 0x1b8f,
+	0x1b9b, 0x1baa, 0x1bc2, 0x1bd4, 0x1be6, 0x1c01, 0x1c37, 0x1c49,
+	0x1c61, 0x1c73, 0x1c98, 0x1cb4, 0x1cbd, 0x1cdc, 0x1ceb, 0x1cfd,
+	0x1d06, 0x1d15, 0x1d1e, 0x1d3c, 0x1d51, 0x1d60, 0x1d75, 0x1da2,
+	0x1db7, 0x1dc3, 0x1dd8, 0x1de4, 0x1df3, 0x1e11, 0x1e23, 0x1e44,
+	0x1e50, 0x1e68, 0x1e80, 0x1eae, 0x1ec3, 0x1ed2, 0x1ee1, 0x1f09,
+	0x1f18, 0x1f33, 0x1f4b, 0x1f5a, 0x1f6f, 0x1f81, 0x1f90, 0x1fa5,
+	0x1fb7, 0x1fc9, 0x1fd8, 0x1fed, 0x1ffc, 0x2014, 0x2044, 0x205c,
+	// Entry 180 - 1BF
+	0x2074, 0x2086, 0x209e, 0x20ad, 0x20b9, 0x20d4, 0x20e6, 0x2102,
+	0x2117, 0x2126, 0x212f, 0x213b, 0x214d, 0x216b, 0x2174, 0x2186,
+	0x2192, 0x219e, 0x21b0, 0x21c8, 0x21e0, 0x21ec, 0x21f8, 0x2207,
+	0x221c, 0x222b, 0x2237, 0x224f, 0x226a, 0x228f, 0x229b, 0x22ad,
+	0x22cb, 0x22da, 0x22ef, 0x2304, 0x2310, 0x2331, 0x2343, 0x235b,
+	0x2367, 0x237c, 0x2391, 0x23a9, 0x23b5, 0x23d0, 0x23f1, 0x240f,
+	0x2421, 0x242d, 0x2469, 0x247b, 0x248a, 0x2496, 0x24ae, 0x24c3,
+	0x24d5, 0x24e1, 0x24ff, 0x2514, 0x2526, 0x2541, 0x2553, 0x257d,
+	// Entry 1C0 - 1FF
+	0x2598, 0x25b3, 0x25c5, 0x25d4, 0x25e6, 0x260d, 0x2628, 0x2640,
+	0x2655, 0x2676, 0x2685, 0x2697, 0x26d0, 0x26eb, 0x2715, 0x2745,
+	0x275d, 0x2775, 0x2787, 0x279c, 0x27b4, 0x27de, 0x27ea, 0x282c,
+	0x2841, 0x2853, 0x286e, 0x2883, 0x289b, 0x28aa, 0x28bc, 0x28d1,
+	0x28e0, 0x28f8, 0x2919, 0x2922, 0x2937, 0x2943, 0x2973, 0x2988,
+	0x2997, 0x29ac, 0x29c7, 0x29d6, 0x29e5, 0x29f7, 0x2a09, 0x2a3c,
+	0x2a5d, 0x2a6f, 0x2a7b, 0x2a87, 0x2a99, 0x2ac6, 0x2ae4, 0x2b05,
+	0x2b20, 0x2b32, 0x2b4e, 0x2b60, 0x2b8d, 0x2ba5, 0x2bba, 0x2bd2,
+	// Entry 200 - 23F
+	0x2bf0, 0x2c0e, 0x2c23, 0x2c35, 0x2c4d, 0x2c5f, 0x2c6b, 0x2caa,
+	0x2cbc, 0x2cc8, 0x2cd7, 0x2cf5, 0x2d1a, 0x2d4d, 0x2d5f, 0x2d77,
+	0x2d83, 0x2d92, 0x2d9e, 0x2db0, 0x2dbf, 0x2dce, 0x2dd7, 0x2dec,
+	0x2e04, 0x2e19, 0x2e2e, 0x2e3d, 0x2e52, 0x2e73, 0x2e8e, 0x2ea0,
+	0x2eb2, 0x2eca, 0x2ee2, 0x2efd, 0x2f12, 0x2f24, 0x2f3c, 0x2f48,
+	0x2f7e, 0x2f96, 0x2fab, 0x2fc3, 0x2fcc, 0x2fd2, 0x2fe7, 0x2ff6,
+	0x301d, 0x3045, 0x3054, 0x3060, 0x306f, 0x3087, 0x3099, 0x30ab,
+	0x30b7, 0x30d8, 0x30ea, 0x3102, 0x311d, 0x3129, 0x3135, 0x313e,
+	// Entry 240 - 27F
+	0x3150, 0x315f, 0x3177, 0x318f, 0x31a4, 0x31c8, 0x31dd, 0x31ef,
+	0x3234, 0x3240, 0x326d, 0x3279, 0x32b8, 0x32b8, 0x32e8, 0x3315,
+	0x3348, 0x336f, 0x33ab, 0x33d8, 0x340b, 0x3429, 0x3450, 0x3450,
+	0x347d, 0x34a4, 0x34bf, 0x34d1, 0x34fe, 0x3528, 0x353d, 0x356e,
+	0x3589, 0x35a7,
+} // Size: 1244 bytes
+
+var trLangStr string = "" + // Size: 5557 bytes
+	"AfarAbhazcaAvestçeAfrikaancaAkanAmharcaAragoncaArapçaAssamcaAvar DiliAym" +
+	"araAzericeBaşkırtçaBeyaz RusçaBulgarcaBislamaBambaraBengalceTibetçeBreto" +
+	"ncaBoşnakçaKatalancaÇeçenceChamorroKorsikacaCreeÇekçeKilise SlavcasıÇuva" +
+	"şçaGalceDancaAlmancaDivehiButan DiliEweYunancaİngilizceEsperantoİspanyo" +
+	"lcaEstoncaBaskçaFarsçaFulahFinceFiji DiliFaroe DiliFransızcaBatı Frizces" +
+	"iİrlandacaİskoç Gal DiliGaliçyacaGuarani DiliGüceratçaManksHausaİbranice" +
+	"HintçeHiri MotuHırvatçaHaiti DiliMacarcaErmeniceHereroInterlinguaEndonez" +
+	"ceInterlingueİbo DiliSichuan YiInupiakIdoİzlandacaİtalyancaInuktitutJapo" +
+	"ncaCava DiliGürcüceKongoKikuyuKuanyamaKazakçaGrönland DiliKmerceKannadaK" +
+	"oreceKanuriKeşmirceKürtçeKomiKernevekçeKırgızcaLatinceLüksemburgcaGandaL" +
+	"imburgcaLingalaLaocaLitvancaLuba-KatangaLetoncaMalgaşçaMarshall Adaları " +
+	"DiliMaori DiliMakedoncaMalayalamMoğolcaMarathiMalaycaMaltacaBurmacaNauru" +
+	" DiliKuzey NdebeleNepalceNdongaHollandacaNorveççe NynorskNorveççe Bokmål" +
+	"Güney NdebeleNavaho DiliNyanjaOccitanOjibva DiliOromoOriya DiliOsetçePen" +
+	"capçaPaliLehçePeştucaPortekizceKeçuvacaRomanşçaKirundiRomenceRusçaKinyar" +
+	"wandaSanskritçeSardunya DiliSindhiKuzey SamiSangoSeylancaSlovakçaSlovenc" +
+	"eSamoa DiliShonaSomaliceArnavutçaSırpçaSisvatiGüney SothoSunda Diliİsveç" +
+	"çeSvahiliTamilceTelugu DiliTacikçeTaycaTigrinyaTürkmenceSetsvanaTongaca" +
+	"TürkçeTsongaTatarcaTahiti DiliUygurcaUkraynacaUrducaÖzbekçeVendaVietnamc" +
+	"aVolapükValoncaVolofçaZosaYidişYorubacaZhuangÇinceZulucaAchineseAcoliAda" +
+	"ngmeAdigeceTunus ArapçasıAfrihiliAghemAyni DiliAkad DiliAlabamacaAleutGh" +
+	"eg ArnavutçasıGüney AltaycaEski İngilizceAngikaAramiceAraukanya DiliArao" +
+	"naArapaho DiliCezayir ArapçasıArawak DiliFas ArapçasıMısır ArapçasıAsuAm" +
+	"erikan İşaret DiliAsturyascaKotavaAwadhiBaluchiBali DiliBavyera DiliBasa" +
+	" DiliBamunBatak TobaGhomalaBeja DiliBembaBetawiBenaBafutBadagaBatı Baloc" +
+	"hiArayaniceBikolBiniBanjar DiliKomSiksikaBishnupriyaBahtiyariBrajBrohice" +
+	"BodoAkooseBuryatBugisBuluBlinMedumbaCaddoCaribCayugaAtsamCebuanoKigacaCh" +
+	"ibchaÇağatay DiliChuukeseMariChinook JargonChoctawChipewyanÇerokiceŞayen" +
+	" DiliOrta KürtçeKıpticeCapiznonKırım TürkçesiKashubianDakotaDarginceTait" +
+	"aDelawareSlaveyDogribDinkaZarmaDogriAşağı SorbçaOrta KadazanDualaOrtaçağ" +
+	" FelemenkçesiJola-FonyiDyulaDazagaEmbuEfikEmilia DiliEski Mısır DiliEkaj" +
+	"ukElamOrtaçağ İngilizcesiMerkezi YupikçeEwondoEkstremadura DiliFangFilip" +
+	"inceTornedalin FincesiFonCajun FransızcasıOrtaçağ FransızcasıEski Fransı" +
+	"zcaArpitancaKuzey FrizceDoğu FrizcesiFriulianGaGagavuzcaGan ÇincesiGayoG" +
+	"bayaZerdüşt DaricesiGeezKiribati DiliGilaniceOrtaçağ Yüksek AlmancasıEsk" +
+	"i Yüksek AlmancaGoa KonkanicesiGondiGorontaloGotçaGreboAntik Yunancaİsvi" +
+	"çre AlmancasıWayuuFrafraGusiiGwichʼinHaidaHakka ÇincesiHawaii DiliFiji " +
+	"HintçesiHiligaynonHititçeHmongYukarı SorbçaXiang ÇincesiHupaIbanIbibioIl" +
+	"okoİnguşçaİngriya DiliJamaika Patois DiliLojbanNgombaMachameYahudi Farsç" +
+	"asıYahudi ArapçasıYutland DiliKarakalpakçaKabiliyeceKaçinJjuKambaKawiKab" +
+	"ardeyceKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasiHotancaKoyr" +
+	"a ChiiniÇitral DiliKırmanççaKakoKalenjinKimbunduKomi-PermyakKonkaniKosra" +
+	"eanKpelleKaraçay-BalkarcaKrioKinaray-aKarelyacaKurukhShambalaBafiaKöln D" +
+	"iyalektiKumukçaKutenaiLadinoLangiLahndaLambaLezgiceLingua Franca NovaLig" +
+	"urcaLivoncaLakotacaLombardçaMongoLoziKuzey LuriLatgalianLuba-LuluaLuisen" +
+	"oLundaLuoLushaiLuyiaEdebi ÇinceLazcaMadura DiliMafaMagahiMaithiliMakasar" +
+	"MandingoMasaiMabaMokşa DiliMandarMendeMeruMorisyenOrtaçağ İrlandacasıMak" +
+	"huwa-MeettoMeta’MicmacMinangkabauMançurya DiliManipuriMohavk DiliMossiOv" +
+	"a ÇirmişçesiMundangBirden Fazla DilCreekMiranda DiliMarvariMentawaiMyene" +
+	"ErzyaMazenderancaMin Nan ÇincesiNapoliceNamaAşağı AlmancaNevariNiasNiuea" +
+	"nAo NagaKwasioNgiemboonNogaycaEski NorseNovialN’KoKuzey SothoNuerKlasik " +
+	"NevariNyamveziNyankoleNyoroNzimaOsageOsmanlı TürkçesiPangasinanPehlevi D" +
+	"iliPampangaPapiamentoPalau DiliPicard DiliPensilvanya AlmancasıPlautdiet" +
+	"schEski FarsçaPalatin AlmancasıFenike DiliPiyemonteceKuzeybatı KafkasyaP" +
+	"ohnpeianPrusyacaEski ProvensalKiçeceChimborazo Highland QuichuaRajasthan" +
+	"iRapanuiRarotonganRomanyolcaRif BerbericesiRomboRomancaRotumanRusinceRov" +
+	"ianaUlahçaRwaSandaveYakutçaSamarit AramcasıSamburuSasakSantaliSaurashtra" +
+	"NgambaySanguSicilyacaScotsSassari SarducaGüney KürtçesiSenecaSenaSeriSel" +
+	"kupKoyraboro SenniEski İrlandacaSamogitçeTaşelhitShan DiliÇad ArapçasıSi" +
+	"damoAşağı SilezyacaSelayarGüney SamiLule SamiInari SamiSkolt SamiSoninke" +
+	"Sogdiana DiliSranan TongoSererSahoSaterland FrizcesiSukumaSusuSümerceKom" +
+	"orcaKongo SvahiliKlasik SüryaniceSüryaniceSilezyacaTulucaTimneTesoTereno" +
+	"TetumTigreTivTokelauSahurcaKlingoncaTlingitTalışçaTamaşekNyasa TongaTok " +
+	"PisinTuroyoTarokoTsakoncaTsimshianTatçaTumbukaTuvaluTasawaqTuvacaOrta Fa" +
+	"s TamazigtiUdmurtçaUgarit DiliUmbunduKökenVaiVenedikçeVepsBatı FlamancaM" +
+	"ain Frankonya DiliVoticVõroVunjoWalserValamoVarayVaşoWarlpiriWu ÇincesiK" +
+	"almıkçaMegrelceSogaYaoYapçaYangbenYembaNheengatuKantoncaZapotek DiliBlis" +
+	" SembolleriZelandacaZenagaStandart Berberi Dili TamazightZuniDilbilim iç" +
+	"eriği yokZazacaModern Standart ArapçaGüney AzericeAvusturya Almancasıİsv" +
+	"içre Yüksek AlmancasıAvustralya İngilizcesiKanada İngilizcesiİngiliz İng" +
+	"ilizcesiAmerikan İngilizcesiLatin Amerika İspanyolcasıAvrupa İspanyolcas" +
+	"ıMeksika İspanyolcasıKanada Fransızcasıİsviçre FransızcasıAşağı Saksonc" +
+	"aFlamancaBrezilya PortekizcesiAvrupa PortekizcesiMoldovacaSırp-Hırvat Di" +
+	"liBasitleştirilmiş ÇinceGeleneksel Çince"
+
+var trLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0013, 0x001d, 0x0021, 0x0028, 0x0030,
+	0x0037, 0x003e, 0x0047, 0x004d, 0x0054, 0x0060, 0x006c, 0x0074,
+	0x007b, 0x0082, 0x008a, 0x0092, 0x009a, 0x00a4, 0x00ad, 0x00b6,
+	0x00be, 0x00c7, 0x00cb, 0x00d2, 0x00e2, 0x00ec, 0x00f1, 0x00f6,
+	0x00fd, 0x0103, 0x010d, 0x0110, 0x0117, 0x0121, 0x012a, 0x0135,
+	0x013c, 0x0143, 0x014a, 0x014f, 0x0154, 0x015d, 0x0167, 0x0171,
+	0x017f, 0x0189, 0x0199, 0x01a3, 0x01af, 0x01ba, 0x01bf, 0x01c4,
+	0x01cd, 0x01d4, 0x01dd, 0x01e7, 0x01f1, 0x01f8, 0x0200, 0x0206,
+	// Entry 40 - 7F
+	0x0211, 0x021a, 0x0225, 0x022e, 0x0238, 0x023f, 0x0242, 0x024c,
+	0x0256, 0x025f, 0x0266, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+	0x0293, 0x02a1, 0x02a7, 0x02ae, 0x02b4, 0x02ba, 0x02c3, 0x02cb,
+	0x02cf, 0x02da, 0x02e4, 0x02eb, 0x02f8, 0x02fd, 0x0306, 0x030d,
+	0x0312, 0x031a, 0x0326, 0x032d, 0x0337, 0x034d, 0x0357, 0x0360,
+	0x0369, 0x0371, 0x0378, 0x037f, 0x0386, 0x038d, 0x0397, 0x03a4,
+	0x03ab, 0x03b1, 0x03bb, 0x03cd, 0x03df, 0x03ed, 0x03f8, 0x03fe,
+	0x0405, 0x0410, 0x0415, 0x041f, 0x0426, 0x042f, 0x0433, 0x0439,
+	// Entry 80 - BF
+	0x0441, 0x044b, 0x0454, 0x045e, 0x0465, 0x046c, 0x0472, 0x047d,
+	0x0488, 0x0495, 0x049b, 0x04a5, 0x04aa, 0x04b2, 0x04bb, 0x04c3,
+	0x04cd, 0x04d2, 0x04da, 0x04e4, 0x04ec, 0x04f3, 0x04ff, 0x0509,
+	0x0513, 0x051a, 0x0521, 0x052c, 0x0534, 0x0539, 0x0541, 0x054b,
+	0x0553, 0x055a, 0x0562, 0x0568, 0x056f, 0x057a, 0x0581, 0x058a,
+	0x0590, 0x0599, 0x059e, 0x05a7, 0x05af, 0x05b6, 0x05be, 0x05c2,
+	0x05c8, 0x05d0, 0x05d6, 0x05dc, 0x05e2, 0x05ea, 0x05ef, 0x05f6,
+	0x05fd, 0x060d, 0x0615, 0x061a, 0x0623, 0x062c, 0x0635, 0x063a,
+	// Entry C0 - FF
+	0x064c, 0x065a, 0x0669, 0x066f, 0x0676, 0x0684, 0x068a, 0x0696,
+	0x06a8, 0x06b3, 0x06c1, 0x06d3, 0x06d6, 0x06ec, 0x06f6, 0x06fc,
+	0x0702, 0x0709, 0x0712, 0x071e, 0x0727, 0x072c, 0x0736, 0x073d,
+	0x0746, 0x074b, 0x0751, 0x0755, 0x075a, 0x0760, 0x076d, 0x0776,
+	0x077b, 0x077f, 0x078a, 0x078d, 0x0794, 0x079f, 0x07a8, 0x07ac,
+	0x07b3, 0x07b7, 0x07bd, 0x07c3, 0x07c8, 0x07cc, 0x07d0, 0x07d7,
+	0x07dc, 0x07e1, 0x07e7, 0x07ec, 0x07f3, 0x07f9, 0x0800, 0x080e,
+	0x0816, 0x081a, 0x0828, 0x082f, 0x0838, 0x0841, 0x084c, 0x0859,
+	// Entry 100 - 13F
+	0x0861, 0x0869, 0x087b, 0x0884, 0x088a, 0x0892, 0x0897, 0x089f,
+	0x08a5, 0x08ab, 0x08b0, 0x08b5, 0x08ba, 0x08ca, 0x08d6, 0x08db,
+	0x08f2, 0x08fc, 0x0901, 0x0907, 0x090b, 0x090f, 0x091a, 0x092b,
+	0x0931, 0x0935, 0x094b, 0x095b, 0x0961, 0x0972, 0x0976, 0x097f,
+	0x0991, 0x0994, 0x09a7, 0x09be, 0x09cd, 0x09d6, 0x09e2, 0x09f0,
+	0x09f8, 0x09fa, 0x0a03, 0x0a0f, 0x0a13, 0x0a18, 0x0a2a, 0x0a2e,
+	0x0a3b, 0x0a43, 0x0a5f, 0x0a73, 0x0a82, 0x0a87, 0x0a90, 0x0a96,
+	0x0a9b, 0x0aa8, 0x0abc, 0x0ac1, 0x0ac7, 0x0acc, 0x0ad5, 0x0ada,
+	// Entry 140 - 17F
+	0x0ae8, 0x0af3, 0x0b01, 0x0b0b, 0x0b13, 0x0b18, 0x0b27, 0x0b35,
+	0x0b39, 0x0b3d, 0x0b43, 0x0b48, 0x0b52, 0x0b5f, 0x0b72, 0x0b78,
+	0x0b7e, 0x0b85, 0x0b96, 0x0ba7, 0x0bb3, 0x0bc0, 0x0bca, 0x0bd0,
+	0x0bd3, 0x0bd8, 0x0bdc, 0x0be6, 0x0bed, 0x0bf1, 0x0bf8, 0x0c04,
+	0x0c0b, 0x0c0f, 0x0c17, 0x0c1c, 0x0c23, 0x0c2f, 0x0c3b, 0x0c47,
+	0x0c4b, 0x0c53, 0x0c5b, 0x0c67, 0x0c6e, 0x0c76, 0x0c7c, 0x0c8d,
+	0x0c91, 0x0c9a, 0x0ca3, 0x0ca9, 0x0cb1, 0x0cb6, 0x0cc5, 0x0ccd,
+	0x0cd4, 0x0cda, 0x0cdf, 0x0ce5, 0x0cea, 0x0cf1, 0x0d03, 0x0d0a,
+	// Entry 180 - 1BF
+	0x0d11, 0x0d19, 0x0d23, 0x0d28, 0x0d2c, 0x0d36, 0x0d3f, 0x0d49,
+	0x0d50, 0x0d55, 0x0d58, 0x0d5e, 0x0d63, 0x0d6f, 0x0d74, 0x0d7f,
+	0x0d83, 0x0d89, 0x0d91, 0x0d98, 0x0da0, 0x0da5, 0x0da9, 0x0db4,
+	0x0dba, 0x0dbf, 0x0dc3, 0x0dcb, 0x0de2, 0x0df0, 0x0df7, 0x0dfd,
+	0x0e08, 0x0e16, 0x0e1e, 0x0e29, 0x0e2e, 0x0e3f, 0x0e46, 0x0e56,
+	0x0e5b, 0x0e67, 0x0e6e, 0x0e76, 0x0e7b, 0x0e80, 0x0e8c, 0x0e9c,
+	0x0ea4, 0x0ea8, 0x0eb8, 0x0ebe, 0x0ec2, 0x0ec8, 0x0ecf, 0x0ed5,
+	0x0ede, 0x0ee5, 0x0eef, 0x0ef5, 0x0efb, 0x0f06, 0x0f0a, 0x0f17,
+	// Entry 1C0 - 1FF
+	0x0f1f, 0x0f27, 0x0f2c, 0x0f31, 0x0f36, 0x0f49, 0x0f53, 0x0f5f,
+	0x0f67, 0x0f71, 0x0f7b, 0x0f86, 0x0f9c, 0x0fa8, 0x0fb4, 0x0fc6,
+	0x0fd1, 0x0fdc, 0x0fef, 0x0ff8, 0x1000, 0x100e, 0x1015, 0x1030,
+	0x103a, 0x1041, 0x104b, 0x1055, 0x1064, 0x1069, 0x1070, 0x1077,
+	0x107e, 0x1085, 0x108c, 0x108f, 0x1096, 0x109e, 0x10af, 0x10b6,
+	0x10bb, 0x10c2, 0x10cc, 0x10d3, 0x10d8, 0x10e1, 0x10e6, 0x10f5,
+	0x1106, 0x110c, 0x1110, 0x1114, 0x111a, 0x1129, 0x1138, 0x1142,
+	0x114b, 0x1154, 0x1163, 0x1169, 0x117b, 0x1182, 0x118d, 0x1196,
+	// Entry 200 - 23F
+	0x11a0, 0x11aa, 0x11b1, 0x11be, 0x11ca, 0x11cf, 0x11d3, 0x11e5,
+	0x11eb, 0x11ef, 0x11f7, 0x11fe, 0x120b, 0x121c, 0x1226, 0x122f,
+	0x1235, 0x123a, 0x123e, 0x1244, 0x1249, 0x124e, 0x1251, 0x1258,
+	0x125f, 0x1268, 0x126f, 0x1279, 0x1281, 0x128c, 0x1295, 0x129b,
+	0x12a1, 0x12a9, 0x12b2, 0x12b8, 0x12bf, 0x12c5, 0x12cc, 0x12d2,
+	0x12e4, 0x12ed, 0x12f8, 0x12ff, 0x1305, 0x1308, 0x1312, 0x1316,
+	0x1324, 0x1337, 0x133c, 0x1341, 0x1346, 0x134c, 0x1352, 0x1357,
+	0x135c, 0x1364, 0x136f, 0x1379, 0x1381, 0x1385, 0x1388, 0x138e,
+	// Entry 240 - 27F
+	0x1395, 0x139a, 0x13a3, 0x13ab, 0x13b7, 0x13c6, 0x13cf, 0x13d5,
+	0x13f4, 0x13f8, 0x140e, 0x1414, 0x142b, 0x1439, 0x144d, 0x1469,
+	0x1480, 0x1493, 0x14a8, 0x14bd, 0x14d9, 0x14ee, 0x1504, 0x1504,
+	0x1518, 0x152f, 0x1540, 0x1548, 0x155d, 0x1570, 0x1579, 0x158b,
+	0x15a4, 0x15b5,
+} // Size: 1244 bytes
+
+var ukLangStr string = "" + // Size: 9058 bytes
+	"афарськаабхазькаавестійськаафрикаансаканамхарськаарагонськаарабськаассам" +
+	"ськааварськааймараазербайджанськабашкирськабілоруськаболгарськабісламаб" +
+	"амбарабенгальськатибетськабретонськабоснійськакаталонськачеченськачамор" +
+	"рокорсиканськакрічеськацерковнослов’янськачуваськаваллійськаданськаніме" +
+	"цькадівехідзонг-кеевегрецькаанглійськаесперантоіспанськаестонськабасксь" +
+	"каперськафулафінськафіджіфарерськафранцузьказахіднофризькаірландськагае" +
+	"льськагалісійськагуаранігуджаратіменкськахаусаівритгіндіхірі-мотухорват" +
+	"ськагаїтянськаугорськавірменськагерероінтерлінгваіндонезійськаінтерлінг" +
+	"веігбосичуаньінупіакідоісландськаіталійськаінуктітутяпонськаяванськагру" +
+	"зинськаконґолезькакікуйюкунамаказахськакалааллісуткхмерськаканнадакорей" +
+	"ськаканурікашмірськакурдськакомікорнійськакиргизькалатинськалюксембурзь" +
+	"кагандалімбургійськалінгалалаоськалитовськалуба-катангалатвійськамалага" +
+	"сійськамаршалльськамаорімакедонськамалаяламмонгольськамаратхімалайськам" +
+	"альтійськабірманськанаурундебелє північнанепальськандонгаголландськанюн" +
+	"ошк (Норвегія)букмол (Норвегія)ндебелє південнанавахоньянджаокитаноджіб" +
+	"ваоромооріяосетинськапанджабіпаліпольськапуштупортугальськакечуаретором" +
+	"анськарундірумунськаросійськакіньяруандасанскритсардинськасіндхісаамськ" +
+	"а північнасангосингальськасловацькасловенськасамоанськашонасомаліалбанс" +
+	"ькасербськасісватісото південнасунданськашведськасуахілітамільськателуг" +
+	"утаджицькатайськатигриньятуркменськатсванатонганськатурецькатсонгататар" +
+	"ськатаїтянськауйгурськаукраїнськаурдуузбецькавендавʼєтнамськаволап’юква" +
+	"ллонськаволофкхосаідишйорубачжуанкитайськазулуськаачехськаачоліадангмеа" +
+	"дигейськаафрихіліагемайнськааккадськаалабамаалеутськапівденноалтайськад" +
+	"авньоанглійськаангікаарамейськаарауканськаараонаарапахоалжирська арабсь" +
+	"кааравакськаасуамериканська мова рухівастурськаавадхібалучібалійськабае" +
+	"рішбасабамумбатак тобагомалабеджабембабетавібенабафутбадагасхіднобелудж" +
+	"ійськабходжпурібікольськабінібанджарськакомсіксікабахтіарібраджбодоакус" +
+	"бурятськабугійськабулублінмедумбакаддокарібськакайюгаатсамсебуанськакіг" +
+	"ачібчачагатайськачуукськамарійськачинук жаргончокточіпев’янчерокічейєнн" +
+	"курдська (сорані)коптськакримськотатарськакашубськадакотадаргінськатаіт" +
+	"аделаварськаслейвдогрибськадінкаджермадогрінижньолужицькадуаласередньон" +
+	"ідерландськадьола-фонідіуладазагаембуефікдавньоєгипетськаекаджукеламськ" +
+	"асередньоанглійськаевондофангфіліппінськафонсередньофранцузькадавньофра" +
+	"нцузькаарпітанськафризька північнафризька східнафріульськагагагаузькага" +
+	"йогбайягєезгільбертськасередньоверхньонімецькадавньоверхньонімецькагонд" +
+	"ігоронталоготськагребодавньогрецьканімецька (Швейцарія)гусіїкучінхайдаг" +
+	"авайськахілігайнонхітітіхмонгверхньолужицькахупаібанськаібібіоілоканськ" +
+	"аінгуськаложбаннгомбамачамеіудео-перськаіудео-арабськакаракалпацькакабі" +
+	"льськакачінйюкамбакавікабардинськаканембутіапмакондекабувердіанукорокха" +
+	"сіхотаносакськакойра чіїнікакокаленджинкімбундукомі-перм’яцькаконканіко" +
+	"сраекпеллєкарачаєво-балкарськакарельськакурукхшамбалабафіаколоніанкумиц" +
+	"ькакутенаїладінолангіландаламбалезгінськалакотамонголозіпівнічна лурськ" +
+	"алуба-лулуалуїсеньолундалуолушейлуйямадурськамафамагадхімайтхілімакасар" +
+	"ськамандінгомасаїмабамокшамандарськамендемерумаврикійська креольськасер" +
+	"едньоірландськамакува-меетометамікмакмінангкабауманчжурськаманіпурімага" +
+	"вкмоссімундангдекілька мовкрікмірандськамарварімиінерзямазандеранськане" +
+	"аполітанськанаманижньонімецьканеварініаськаніуеао нагаквазіонгємбуннога" +
+	"йськадавньонорвезьканкосото північнануерневарі класичнаньямвезіньянколе" +
+	"ньоронзімаосейджосманськапангасінанськапехлевіпампангапап’яментопалауан" +
+	"ськадавньоперськафінікійсько-пунічнапонапедавньопровансальськакічераджа" +
+	"стханірапануїраротонгаромбоциганськаарумунськарвасандавеякутськасамарит" +
+	"янська арамейськасамбурусасакськасантальськангамбайсангусицилійськашотл" +
+	"андськапівденнокурдськасенекасенаселькупськакойраборо сенідавньоірландс" +
+	"ькатачелітшанськачадійська арабськасідамопівденносаамськасаамська лулес" +
+	"аамська інарісаамська скольтсонінкесогдійськасранан тонгосерерсахосукум" +
+	"асусушумерськакоморськаконгійське суахілісирійська класичнасирійськатем" +
+	"нетесотеренотетумтигретівтокелауклінгонтлінгіттамашекньяса тонгаток-піс" +
+	"інтарокоцимшиантумбукатувалутасавактувинськацентральномароканська тамаз" +
+	"ітудмуртськаугаритськаумбундукоріньваїводськавуньовалзерськаваламоварай" +
+	"вашовалпірікалмицькасогаяояпянгбенємбакантонськасапотекськаблісса моваз" +
+	"енагастандартна марокканська берберськазуньїнемає мовного вмістузазакіс" +
+	"учасна стандартна арабськапівденноазербайджанськаверхньонімецька (Швейц" +
+	"арія)англійська британськаіспанська (Європа)нижньосаксонськафламандська" +
+	"португальська (Європа)молдавськасербсько-хорватськакитайська спрощенаки" +
+	"тайська традиційна"
+
+var ukLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0020, 0x0036, 0x0048, 0x0050, 0x0062, 0x0076,
+	0x0086, 0x0098, 0x00a8, 0x00b4, 0x00d2, 0x00e6, 0x00fa, 0x010e,
+	0x011c, 0x012a, 0x0140, 0x0152, 0x0166, 0x017a, 0x0190, 0x01a2,
+	0x01b0, 0x01c8, 0x01ce, 0x01da, 0x0201, 0x0211, 0x0225, 0x0233,
+	0x0243, 0x024f, 0x025e, 0x0264, 0x0272, 0x0286, 0x0298, 0x02aa,
+	0x02bc, 0x02cc, 0x02da, 0x02e2, 0x02f0, 0x02fa, 0x030c, 0x0320,
+	0x033c, 0x0350, 0x0362, 0x0378, 0x0386, 0x0398, 0x03a8, 0x03b2,
+	0x03bc, 0x03c6, 0x03d7, 0x03eb, 0x03ff, 0x040f, 0x0423, 0x042f,
+	// Entry 40 - 7F
+	0x0445, 0x045f, 0x0475, 0x047d, 0x048b, 0x0499, 0x049f, 0x04b3,
+	0x04c7, 0x04d9, 0x04e9, 0x04f9, 0x050d, 0x0523, 0x052f, 0x053b,
+	0x054d, 0x0563, 0x0575, 0x0583, 0x0595, 0x05a1, 0x05b5, 0x05c5,
+	0x05cd, 0x05e1, 0x05f3, 0x0605, 0x061f, 0x0629, 0x0643, 0x0651,
+	0x065f, 0x0671, 0x0688, 0x069c, 0x06b6, 0x06ce, 0x06d8, 0x06ee,
+	0x06fe, 0x0714, 0x0722, 0x0734, 0x074a, 0x075e, 0x0768, 0x0787,
+	0x079b, 0x07a7, 0x07bd, 0x07dc, 0x07fb, 0x081a, 0x0826, 0x0834,
+	0x0840, 0x084e, 0x0858, 0x0860, 0x0874, 0x0884, 0x088c, 0x089c,
+	// Entry 80 - BF
+	0x08a6, 0x08c0, 0x08ca, 0x08e4, 0x08ee, 0x0900, 0x0912, 0x0928,
+	0x0938, 0x094c, 0x0958, 0x0979, 0x0983, 0x0999, 0x09ab, 0x09bf,
+	0x09d3, 0x09db, 0x09e7, 0x09f9, 0x0a09, 0x0a17, 0x0a30, 0x0a44,
+	0x0a54, 0x0a62, 0x0a76, 0x0a82, 0x0a94, 0x0aa2, 0x0ab2, 0x0ac8,
+	0x0ad4, 0x0ae8, 0x0af8, 0x0b04, 0x0b16, 0x0b2a, 0x0b3c, 0x0b50,
+	0x0b58, 0x0b68, 0x0b72, 0x0b88, 0x0b99, 0x0bad, 0x0bb7, 0x0bc1,
+	0x0bc9, 0x0bd5, 0x0bdf, 0x0bf1, 0x0c01, 0x0c11, 0x0c1b, 0x0c29,
+	0x0c3d, 0x0c3d, 0x0c4d, 0x0c55, 0x0c63, 0x0c75, 0x0c83, 0x0c95,
+	// Entry C0 - FF
+	0x0c95, 0x0cb7, 0x0cd7, 0x0ce3, 0x0cf7, 0x0d0d, 0x0d19, 0x0d27,
+	0x0d4a, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d64, 0x0d90, 0x0da2, 0x0da2,
+	0x0dae, 0x0dba, 0x0dcc, 0x0dd8, 0x0de0, 0x0dea, 0x0dfd, 0x0e09,
+	0x0e13, 0x0e1d, 0x0e29, 0x0e31, 0x0e3b, 0x0e47, 0x0e6b, 0x0e7d,
+	0x0e91, 0x0e99, 0x0eaf, 0x0eb5, 0x0ec3, 0x0ec3, 0x0ed3, 0x0edd,
+	0x0edd, 0x0ee5, 0x0eed, 0x0eff, 0x0f11, 0x0f19, 0x0f21, 0x0f2f,
+	0x0f39, 0x0f4b, 0x0f57, 0x0f61, 0x0f75, 0x0f7d, 0x0f87, 0x0f9d,
+	0x0fad, 0x0fbf, 0x0fd6, 0x0fe0, 0x0ff1, 0x0ffd, 0x1009, 0x1028,
+	// Entry 100 - 13F
+	0x1038, 0x1038, 0x105a, 0x106c, 0x1078, 0x108c, 0x1096, 0x10ac,
+	0x10b6, 0x10ca, 0x10d4, 0x10e0, 0x10ea, 0x1106, 0x1106, 0x1110,
+	0x113a, 0x114d, 0x1157, 0x1163, 0x116b, 0x1173, 0x1173, 0x1193,
+	0x11a1, 0x11b1, 0x11d5, 0x11d5, 0x11e1, 0x11e1, 0x11e9, 0x1201,
+	0x1201, 0x1207, 0x1207, 0x122b, 0x124b, 0x1261, 0x1280, 0x129b,
+	0x12af, 0x12b3, 0x12c5, 0x12c5, 0x12cd, 0x12d7, 0x12d7, 0x12df,
+	0x12f7, 0x12f7, 0x1325, 0x134f, 0x134f, 0x1359, 0x136b, 0x1379,
+	0x1383, 0x139d, 0x13c2, 0x13c2, 0x13c2, 0x13cc, 0x13d6, 0x13e0,
+	// Entry 140 - 17F
+	0x13e0, 0x13f2, 0x13f2, 0x1406, 0x1412, 0x141c, 0x143a, 0x143a,
+	0x1442, 0x1452, 0x145e, 0x1472, 0x1482, 0x1482, 0x1482, 0x148e,
+	0x149a, 0x14a6, 0x14bf, 0x14da, 0x14da, 0x14f4, 0x1508, 0x1512,
+	0x1516, 0x1520, 0x1528, 0x1540, 0x154e, 0x1556, 0x1564, 0x157c,
+	0x157c, 0x1584, 0x1584, 0x158e, 0x15a8, 0x15bd, 0x15bd, 0x15bd,
+	0x15c5, 0x15d7, 0x15e7, 0x1605, 0x1613, 0x161f, 0x162b, 0x1652,
+	0x1652, 0x1652, 0x1666, 0x1672, 0x1680, 0x168a, 0x169a, 0x16aa,
+	0x16b8, 0x16c4, 0x16ce, 0x16d8, 0x16e2, 0x16f6, 0x16f6, 0x16f6,
+	// Entry 180 - 1BF
+	0x16f6, 0x1702, 0x1702, 0x170c, 0x1714, 0x1733, 0x1733, 0x1746,
+	0x1756, 0x1760, 0x1766, 0x1770, 0x1778, 0x1778, 0x1778, 0x178a,
+	0x1792, 0x17a0, 0x17b0, 0x17c6, 0x17d6, 0x17e0, 0x17e8, 0x17f2,
+	0x1806, 0x1810, 0x1818, 0x1845, 0x1869, 0x1880, 0x1888, 0x1894,
+	0x18aa, 0x18c0, 0x18d0, 0x18dc, 0x18e6, 0x18e6, 0x18f4, 0x190b,
+	0x1913, 0x1927, 0x1935, 0x1935, 0x193d, 0x1945, 0x1961, 0x1961,
+	0x197d, 0x1985, 0x19a1, 0x19ad, 0x19bb, 0x19c3, 0x19d0, 0x19dc,
+	0x19ea, 0x19fc, 0x1a1a, 0x1a1a, 0x1a20, 0x1a39, 0x1a41, 0x1a5e,
+	// Entry 1C0 - 1FF
+	0x1a6e, 0x1a7e, 0x1a88, 0x1a92, 0x1a9e, 0x1ab0, 0x1acc, 0x1ada,
+	0x1aea, 0x1aff, 0x1b15, 0x1b15, 0x1b15, 0x1b15, 0x1b2f, 0x1b2f,
+	0x1b54, 0x1b54, 0x1b54, 0x1b60, 0x1b60, 0x1b88, 0x1b90, 0x1b90,
+	0x1ba6, 0x1bb4, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bd0, 0x1be2, 0x1be2,
+	0x1be2, 0x1be2, 0x1bf6, 0x1bfc, 0x1c0a, 0x1c1a, 0x1c49, 0x1c57,
+	0x1c69, 0x1c7f, 0x1c7f, 0x1c8d, 0x1c97, 0x1cad, 0x1cc3, 0x1cc3,
+	0x1ce3, 0x1cef, 0x1cf7, 0x1cf7, 0x1d0d, 0x1d28, 0x1d48, 0x1d48,
+	0x1d56, 0x1d64, 0x1d87, 0x1d93, 0x1d93, 0x1d93, 0x1db3, 0x1dcc,
+	// Entry 200 - 23F
+	0x1de7, 0x1e04, 0x1e12, 0x1e26, 0x1e3d, 0x1e47, 0x1e4f, 0x1e4f,
+	0x1e5b, 0x1e63, 0x1e75, 0x1e87, 0x1eaa, 0x1ecd, 0x1edf, 0x1edf,
+	0x1edf, 0x1ee9, 0x1ef1, 0x1efd, 0x1f07, 0x1f11, 0x1f17, 0x1f25,
+	0x1f25, 0x1f33, 0x1f41, 0x1f41, 0x1f4f, 0x1f64, 0x1f75, 0x1f75,
+	0x1f81, 0x1f81, 0x1f8f, 0x1f8f, 0x1f9d, 0x1fa9, 0x1fb7, 0x1fc9,
+	0x2002, 0x2016, 0x202a, 0x2038, 0x2044, 0x204a, 0x204a, 0x204a,
+	0x204a, 0x204a, 0x2058, 0x2058, 0x2062, 0x2076, 0x2082, 0x208c,
+	0x2094, 0x20a2, 0x20a2, 0x20b4, 0x20b4, 0x20bc, 0x20c0, 0x20c4,
+	// Entry 240 - 27F
+	0x20d0, 0x20d8, 0x20d8, 0x20ec, 0x2102, 0x2117, 0x2117, 0x2123,
+	0x2165, 0x216f, 0x2195, 0x21a1, 0x21d5, 0x2203, 0x2203, 0x2236,
+	0x2236, 0x2236, 0x225f, 0x225f, 0x225f, 0x2280, 0x2280, 0x2280,
+	0x2280, 0x2280, 0x22a0, 0x22b6, 0x22b6, 0x22df, 0x22f3, 0x2318,
+	0x233b, 0x2362,
+} // Size: 1244 bytes
+
+var urLangStr string = "" + // Size: 3619 bytes
+	"ابقازیانایفریکانزاکانامہاریعربیآسامیایماراآزربائیجانیباشکیربیلاروسیبلغار" +
+	"یبمبارابنگالیتبتیبریٹنبوسنیکیٹالانچیچنکوراسیکنچیکچوواشویلشڈینشجرمنڈیویہ" +
+	"یژونگکھاایویونانیانگریزیایسپرانٹوہسپانویاسٹونینباسکیفارسیفینیشفجیفیروئی" +
+	"زفرانسیسیمغربی فریسیئنآئیرِشسکاٹ گیلِکگالیشیائیگُارانیگجراتیمینکسہؤساعب" +
+	"رانیہندیکراتیہیتیہنگیرینارمینیبین لسانیاتانڈونیثیائیاِگبوسچوان ایآئس لی" +
+	"نڈکاطالویاینُکٹیٹٹجاپانیجاویجارجیکانگوکیکویوقزاخكالاليستخمیرکنّاڈاکوریا" +
+	"ئیکشمیریکردشکورنشکرغیزیلاطینیلگژمبرگشگینڈالِنگَلالاؤلتھُواینینلبا-كاتان" +
+	"جالیٹوینملاگاسیماؤریمقدونیائیمالایالممنگؤلیمراٹهیمالائیمالٹیبرمیشمالی د" +
+	"بیلنیپالیڈچنورویجینی نینورسکنارویجین بوکملنیانجاآكسیٹاناورومواورِیااوسی" +
+	"ٹکپنجابیپولستانیپشتوپُرتگالیکویچوآرومانشرونڈیرومینینروسیکینیاروانڈاسَنس" +
+	"کرِتسندھیشمالی سامیساںغوسنہالاسلوواکسلووینیائیساموآنشوناصومالیالبانیصرب" +
+	"یسواتیجنوبی سوتھوسنڈانیزسویڈشسواحلیتملتیلگوتاجکتھائیٹگرینیاترکمانسواناٹ" +
+	"ونگنترکیزونگاتاتارتاہیتییوئگہریوکرینیائیاردوازبیکوینڈاویتنامیوولوفژوسای" +
+	"دشیوروباچینیزولواکولیاغمماپوچےآسوبیمبابینامغربی بلوچیبوڈوچیگاچیروکیسورا" +
+	"نی کردشتائتازرماذیلی سربیائیدوالاجولا فونياامبوایفِکفلیپینوگاغاغاوزسوئس" +
+	" جرمنگسیہوائیاپر سربیائینگومباماشیمقبائلیکامباماكوندهكابويرديانوكويرا شي" +
+	"نيكالينجينکومی پرمیاککونکنیشامبالابافيالانگیلاکوٹالوزیشمالی لریلیوبا لو" +
+	"لوآلولویاماسایمیروموریسیینماخاوا-ميتومیٹاموہاکمنڈانگمزندرانیناماادنی جر" +
+	"منكوايسواینکوشمالی سوتھونویرنینکولكيشیرومبورواسامبوروسانگوجنوبی کردسینا" +
+	"كويرابورو سينیتشلحيتجنوبی سامیلول سامیاناری سامیسکولٹ سامیکانگو سواحلیت" +
+	"یسوٹیٹمکلنگنٹوک پِسِنٹمبوکاتاساواقسینٹرل ایٹلس ٹمازائٹنامعلوم زبانوائیو" +
+	"نجووارلپیریسوگااسٹینڈرڈ مراقشی تمازیقیکوئی لسانی مواد نہیںماڈرن اسٹینڈر" +
+	"ڈ عربیجنوبی آزربائیجانیآسٹریائی جرمنسوئس ہائی جرمنآسٹریلیائی انگریزیکین" +
+	"یڈین انگریزیبرطانوی انگریزیامریکی انگریزیلاطینی امریکی ہسپانوییورپی ہسپ" +
+	"انویمیکسیکن ہسپانویکینیڈین فرانسیسیسوئس فرینچادنی سیکسنفلیمِشبرازیلی پر" +
+	"تگالییورپی پرتگالیمالدوواسربو-کروئیشینچینی (آسان کردہ)روایتی چینی"
+
+var urLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x002a, 0x0036, 0x0036,
+	0x003e, 0x0048, 0x0048, 0x0054, 0x006a, 0x0076, 0x0086, 0x0092,
+	0x0092, 0x009e, 0x00aa, 0x00b2, 0x00bc, 0x00c6, 0x00d4, 0x00dc,
+	0x00dc, 0x00ec, 0x00ec, 0x00f2, 0x00f2, 0x00fc, 0x0104, 0x010c,
+	0x0114, 0x0120, 0x012e, 0x0134, 0x0140, 0x014e, 0x0160, 0x016e,
+	0x017c, 0x0186, 0x0190, 0x0190, 0x019a, 0x01a0, 0x01ae, 0x01be,
+	0x01d7, 0x01e3, 0x01f6, 0x0208, 0x0216, 0x0222, 0x022c, 0x0234,
+	0x0240, 0x0248, 0x0248, 0x0252, 0x025a, 0x0268, 0x0274, 0x0274,
+	// Entry 40 - 7F
+	0x0289, 0x029f, 0x029f, 0x02a9, 0x02b8, 0x02b8, 0x02b8, 0x02c9,
+	0x02d5, 0x02e7, 0x02f3, 0x02fb, 0x0305, 0x030f, 0x031b, 0x031b,
+	0x0323, 0x0333, 0x033b, 0x0347, 0x0355, 0x0355, 0x0361, 0x0369,
+	0x0369, 0x0373, 0x037f, 0x038b, 0x039b, 0x03a5, 0x03a5, 0x03b3,
+	0x03b9, 0x03cd, 0x03e2, 0x03ee, 0x03fc, 0x03fc, 0x0406, 0x0418,
+	0x0428, 0x0434, 0x0440, 0x044c, 0x0456, 0x045e, 0x045e, 0x0471,
+	0x047d, 0x047d, 0x0481, 0x04a2, 0x04bd, 0x04bd, 0x04bd, 0x04c9,
+	0x04d7, 0x04d7, 0x04e3, 0x04ef, 0x04fb, 0x0507, 0x0507, 0x0517,
+	// Entry 80 - BF
+	0x051f, 0x052f, 0x053b, 0x0547, 0x0551, 0x055f, 0x0567, 0x057d,
+	0x058d, 0x058d, 0x0597, 0x05aa, 0x05b4, 0x05c0, 0x05cc, 0x05e0,
+	0x05ec, 0x05f4, 0x0600, 0x060c, 0x0614, 0x061e, 0x0633, 0x0641,
+	0x064b, 0x0657, 0x065d, 0x0667, 0x066f, 0x0679, 0x0687, 0x0693,
+	0x069d, 0x06a7, 0x06af, 0x06b9, 0x06c3, 0x06cf, 0x06db, 0x06ef,
+	0x06f7, 0x0701, 0x070b, 0x0719, 0x0719, 0x0719, 0x0723, 0x072b,
+	0x0731, 0x073d, 0x073d, 0x0745, 0x074d, 0x074d, 0x0757, 0x0757,
+	0x0757, 0x0757, 0x0757, 0x075d, 0x075d, 0x075d, 0x075d, 0x075d,
+	// Entry C0 - FF
+	0x075d, 0x075d, 0x075d, 0x075d, 0x075d, 0x0769, 0x0769, 0x0769,
+	0x0769, 0x0769, 0x0769, 0x0769, 0x076f, 0x076f, 0x076f, 0x076f,
+	0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f,
+	0x076f, 0x0779, 0x0779, 0x0781, 0x0781, 0x0781, 0x0796, 0x0796,
+	0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796,
+	0x0796, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e,
+	0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x07a6, 0x07a6, 0x07a6,
+	0x07a6, 0x07a6, 0x07a6, 0x07a6, 0x07a6, 0x07b2, 0x07b2, 0x07c7,
+	// Entry 100 - 13F
+	0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07d1, 0x07d1,
+	0x07d1, 0x07d1, 0x07d1, 0x07d9, 0x07d9, 0x07f0, 0x07f0, 0x07fa,
+	0x07fa, 0x080d, 0x080d, 0x080d, 0x0815, 0x081f, 0x081f, 0x081f,
+	0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x082d,
+	0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d,
+	0x082d, 0x0831, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d,
+	0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d,
+	0x083d, 0x083d, 0x084e, 0x084e, 0x084e, 0x0854, 0x0854, 0x0854,
+	// Entry 140 - 17F
+	0x0854, 0x085e, 0x085e, 0x085e, 0x085e, 0x085e, 0x0873, 0x0873,
+	0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873,
+	0x087f, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0895, 0x0895,
+	0x0895, 0x089f, 0x089f, 0x089f, 0x089f, 0x089f, 0x08ad, 0x08c3,
+	0x08c3, 0x08c3, 0x08c3, 0x08c3, 0x08c3, 0x08d6, 0x08d6, 0x08d6,
+	0x08d6, 0x08e6, 0x08e6, 0x08fb, 0x0907, 0x0907, 0x0907, 0x0907,
+	0x0907, 0x0907, 0x0907, 0x0907, 0x0915, 0x091f, 0x091f, 0x091f,
+	0x091f, 0x091f, 0x0929, 0x0929, 0x0929, 0x0929, 0x0929, 0x0929,
+	// Entry 180 - 1BF
+	0x0929, 0x0935, 0x0935, 0x0935, 0x093d, 0x094e, 0x094e, 0x0963,
+	0x0963, 0x0963, 0x0967, 0x0967, 0x096f, 0x096f, 0x096f, 0x096f,
+	0x096f, 0x096f, 0x096f, 0x096f, 0x096f, 0x0979, 0x0979, 0x0979,
+	0x0979, 0x0979, 0x0981, 0x0991, 0x0991, 0x09a6, 0x09ae, 0x09ae,
+	0x09ae, 0x09ae, 0x09ae, 0x09b8, 0x09b8, 0x09b8, 0x09c4, 0x09c4,
+	0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09d4, 0x09d4,
+	0x09d4, 0x09dc, 0x09ed, 0x09ed, 0x09ed, 0x09ed, 0x09ed, 0x09f9,
+	0x09f9, 0x09f9, 0x09f9, 0x09f9, 0x0a03, 0x0a18, 0x0a20, 0x0a20,
+	// Entry 1C0 - 1FF
+	0x0a20, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c,
+	0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c,
+	0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a34, 0x0a34,
+	0x0a34, 0x0a34, 0x0a34, 0x0a34, 0x0a34, 0x0a3e, 0x0a3e, 0x0a3e,
+	0x0a3e, 0x0a3e, 0x0a3e, 0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a52,
+	0x0a52, 0x0a52, 0x0a52, 0x0a52, 0x0a5c, 0x0a5c, 0x0a5c, 0x0a5c,
+	0x0a6d, 0x0a6d, 0x0a75, 0x0a75, 0x0a75, 0x0a90, 0x0a90, 0x0a90,
+	0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0aaf, 0x0abe,
+	// Entry 200 - 23F
+	0x0ad1, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4,
+	0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0afb, 0x0afb, 0x0afb, 0x0afb,
+	0x0afb, 0x0afb, 0x0b03, 0x0b03, 0x0b0b, 0x0b0b, 0x0b0b, 0x0b0b,
+	0x0b0b, 0x0b15, 0x0b15, 0x0b15, 0x0b15, 0x0b15, 0x0b26, 0x0b26,
+	0x0b26, 0x0b26, 0x0b26, 0x0b26, 0x0b32, 0x0b32, 0x0b40, 0x0b40,
+	0x0b66, 0x0b66, 0x0b66, 0x0b66, 0x0b7d, 0x0b85, 0x0b85, 0x0b85,
+	0x0b85, 0x0b85, 0x0b85, 0x0b85, 0x0b8d, 0x0b8d, 0x0b8d, 0x0b8d,
+	0x0b8d, 0x0b9d, 0x0b9d, 0x0b9d, 0x0b9d, 0x0ba5, 0x0ba5, 0x0ba5,
+	// Entry 240 - 27F
+	0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5,
+	0x0bd1, 0x0bd1, 0x0bf6, 0x0bf6, 0x0c1a, 0x0c3b, 0x0c54, 0x0c6e,
+	0x0c91, 0x0cae, 0x0ccb, 0x0ce6, 0x0d0e, 0x0d27, 0x0d44, 0x0d44,
+	0x0d63, 0x0d76, 0x0d89, 0x0d95, 0x0db2, 0x0dcb, 0x0dd9, 0x0df2,
+	0x0e0e, 0x0e23,
+} // Size: 1244 bytes
+
+var uzLangStr string = "" + // Size: 1850 bytes
+	"abxazafrikaansakanamxararabassamozarbayjonboshqirdbelarusbolgarbambarben" +
+	"galtibetbretonbosniykatalanchechenkorsikanchexchuvashvalliydatnemischadz" +
+	"ongkaevegrekinglizchaesperantoispanchaestonchabaskforsfinchafijifarercha" +
+	"fransuzchag‘arbiy frizirlandgalisiyguaranigujarotmenxausaibroniyhindxorv" +
+	"atgaityanvengerarmanindonezigbosichuanislanditalyaninuktitutyaponyavangr" +
+	"uzinchakikuyuqozoqchagrenlandxmerchakannadakoreyschakashmirchakurdchakor" +
+	"nqirgʻizchalotinchalyuksemburgchagandalingalalaoschalitvaluba-katangalat" +
+	"ishchamalagasiymaorimakedonmalayalammo‘g‘ulmaratximalaymaltiybirmanshimo" +
+	"liy ndebelenepalgollandnorveg-nyunorsknorveg-bokmaloromooriyapanjobchapo" +
+	"lyakchapushtuportugalchakechuaromanshrundirumincharuschakinyaruandasansk" +
+	"ritsindxishimoliy saamsangosingalslovakchaslovenchashonasomalichaalbanse" +
+	"rbchasundanshvedsuaxilitamiltelugutojiktaytigrinyaturkmantonganturktatar" +
+	"uyg‘urukrainurduo‘zbekvyetnamvolofkxosayorubaxitoyzuluagemaraukanasubemb" +
+	"abenag‘arbiy belujibodochigacherokisorani-kurdtaitazarmaquyi sorbchadual" +
+	"adiola-fogniembufilipinchagagauznemis (Shveytsariya)gusiigavaychayuqori " +
+	"sorbngombamachamekabilkambamakondekabuverdianukoyra-chiinikalenjinkomi-p" +
+	"ermyakkonkanshambalabafiyalangilakotashimoliy luriluoluhyamasaymendemeru" +
+	"morisyenmaxuva-mittometamohaukmundangmazanderannamaquyi nemiskvasionkonu" +
+	"ernyankolekicheromboruandasamburusangujanubiy kurdsenakoyraboro-sennitas" +
+	"helxitjanubiy saamlule-saaminari-saamskolt-saamkongo-suaxilitesotasavaqm" +
+	"arkaziy atlas tamazigxtnoma’lum tilvaivunjovalbirisogatamazigxttil tarki" +
+	"bi yo‘qstandart arabnemis (Avstriya)yuqori nemis (Shveytsariya)ingliz (A" +
+	"vstraliya)ingliz (Kanada)ingliz (Britaniya)ingliz (Amerika)ispan (Lotin " +
+	"Amerikasi)ispan (Yevropa)ispan (Meksika)fransuz (Kanada)fransuz (Shveyts" +
+	"ariya)quyi saksonflamandportugal (Braziliya)portugal (Yevropa)moldovanso" +
+	"ddalashgan xitoyan’anaviy xitoy"
+
+var uzLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0005, 0x0005, 0x000e, 0x0012, 0x0017, 0x0017,
+	0x001b, 0x0020, 0x0020, 0x0020, 0x002a, 0x0032, 0x0039, 0x003f,
+	0x003f, 0x0045, 0x004b, 0x0050, 0x0056, 0x005c, 0x0063, 0x006a,
+	0x006a, 0x0072, 0x0072, 0x0076, 0x0076, 0x007d, 0x0083, 0x0086,
+	0x008e, 0x008e, 0x0095, 0x0098, 0x009c, 0x00a5, 0x00ae, 0x00b6,
+	0x00be, 0x00c2, 0x00c6, 0x00c6, 0x00cc, 0x00d0, 0x00d8, 0x00e2,
+	0x00f0, 0x00f6, 0x00f6, 0x00fd, 0x0104, 0x010b, 0x010e, 0x0113,
+	0x011a, 0x011e, 0x011e, 0x0124, 0x012b, 0x0131, 0x0136, 0x0136,
+	// Entry 40 - 7F
+	0x0136, 0x013d, 0x013d, 0x0141, 0x0148, 0x0148, 0x0148, 0x014e,
+	0x0155, 0x015e, 0x0163, 0x0168, 0x0171, 0x0171, 0x0177, 0x0177,
+	0x017f, 0x0187, 0x018e, 0x0195, 0x019e, 0x019e, 0x01a8, 0x01af,
+	0x01af, 0x01b3, 0x01be, 0x01c6, 0x01d4, 0x01d9, 0x01d9, 0x01e0,
+	0x01e7, 0x01ec, 0x01f8, 0x0201, 0x020a, 0x020a, 0x020f, 0x0216,
+	0x021f, 0x022a, 0x0231, 0x0236, 0x023c, 0x0242, 0x0242, 0x0252,
+	0x0257, 0x0257, 0x025e, 0x026d, 0x027a, 0x027a, 0x027a, 0x027a,
+	0x027a, 0x027a, 0x027f, 0x0284, 0x0284, 0x028d, 0x028d, 0x0296,
+	// Entry 80 - BF
+	0x029c, 0x02a7, 0x02ad, 0x02b4, 0x02b9, 0x02c1, 0x02c7, 0x02d2,
+	0x02da, 0x02da, 0x02e0, 0x02ed, 0x02f2, 0x02f8, 0x0301, 0x030a,
+	0x030a, 0x030f, 0x0318, 0x031d, 0x0324, 0x0324, 0x0324, 0x032a,
+	0x032f, 0x0336, 0x033b, 0x0341, 0x0346, 0x0349, 0x0351, 0x0358,
+	0x0358, 0x035e, 0x0362, 0x0362, 0x0367, 0x0367, 0x036f, 0x0375,
+	0x0379, 0x0381, 0x0381, 0x0388, 0x0388, 0x0388, 0x038d, 0x0392,
+	0x0392, 0x0398, 0x0398, 0x039d, 0x03a1, 0x03a1, 0x03a1, 0x03a1,
+	0x03a1, 0x03a1, 0x03a1, 0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03a5,
+	// Entry C0 - FF
+	0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03ac, 0x03ac, 0x03ac,
+	0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03af, 0x03af, 0x03af, 0x03af,
+	0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af,
+	0x03af, 0x03b4, 0x03b4, 0x03b8, 0x03b8, 0x03b8, 0x03c8, 0x03c8,
+	0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8,
+	0x03c8, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc,
+	0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03d1, 0x03d1, 0x03d1,
+	0x03d1, 0x03d1, 0x03d1, 0x03d1, 0x03d1, 0x03d8, 0x03d8, 0x03e3,
+	// Entry 100 - 13F
+	0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e8, 0x03e8,
+	0x03e8, 0x03e8, 0x03e8, 0x03ed, 0x03ed, 0x03f9, 0x03f9, 0x03fe,
+	0x03fe, 0x0409, 0x0409, 0x0409, 0x040d, 0x040d, 0x040d, 0x040d,
+	0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x0417,
+	0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417,
+	0x0417, 0x0417, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+	0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+	0x041d, 0x041d, 0x0431, 0x0431, 0x0431, 0x0436, 0x0436, 0x0436,
+	// Entry 140 - 17F
+	0x0436, 0x043e, 0x043e, 0x043e, 0x043e, 0x043e, 0x0449, 0x0449,
+	0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449,
+	0x044f, 0x0456, 0x0456, 0x0456, 0x0456, 0x0456, 0x045b, 0x045b,
+	0x045b, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0467, 0x0473,
+	0x0473, 0x0473, 0x0473, 0x0473, 0x0473, 0x047f, 0x047f, 0x047f,
+	0x047f, 0x0487, 0x0487, 0x0493, 0x0499, 0x0499, 0x0499, 0x0499,
+	0x0499, 0x0499, 0x0499, 0x0499, 0x04a1, 0x04a7, 0x04a7, 0x04a7,
+	0x04a7, 0x04a7, 0x04ac, 0x04ac, 0x04ac, 0x04ac, 0x04ac, 0x04ac,
+	// Entry 180 - 1BF
+	0x04ac, 0x04b2, 0x04b2, 0x04b2, 0x04b2, 0x04bf, 0x04bf, 0x04bf,
+	0x04bf, 0x04bf, 0x04c2, 0x04c2, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+	0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04cc, 0x04cc, 0x04cc,
+	0x04cc, 0x04d1, 0x04d5, 0x04dd, 0x04dd, 0x04e9, 0x04ed, 0x04ed,
+	0x04ed, 0x04ed, 0x04ed, 0x04f3, 0x04f3, 0x04f3, 0x04fa, 0x04fa,
+	0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x0504, 0x0504,
+	0x0504, 0x0508, 0x0512, 0x0512, 0x0512, 0x0512, 0x0512, 0x0518,
+	0x0518, 0x0518, 0x0518, 0x0518, 0x051b, 0x051b, 0x051f, 0x051f,
+	// Entry 1C0 - 1FF
+	0x051f, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527,
+	0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527,
+	0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x052c, 0x052c,
+	0x052c, 0x052c, 0x052c, 0x052c, 0x052c, 0x0531, 0x0531, 0x0531,
+	0x0531, 0x0531, 0x0531, 0x0537, 0x0537, 0x0537, 0x0537, 0x053e,
+	0x053e, 0x053e, 0x053e, 0x053e, 0x0543, 0x0543, 0x0543, 0x0543,
+	0x054f, 0x054f, 0x0553, 0x0553, 0x0553, 0x0562, 0x0562, 0x0562,
+	0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0577, 0x0580,
+	// Entry 200 - 23F
+	0x058a, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x0594, 0x0594, 0x0594, 0x05a1, 0x05a1, 0x05a1, 0x05a1,
+	0x05a1, 0x05a1, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5,
+	0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5,
+	0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05ac, 0x05ac,
+	0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05d2, 0x05d5, 0x05d5, 0x05d5,
+	0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e5, 0x05e5, 0x05e5,
+	// Entry 240 - 27F
+	0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5,
+	0x05ee, 0x05ee, 0x0600, 0x0600, 0x060d, 0x060d, 0x061d, 0x0638,
+	0x064b, 0x065a, 0x066c, 0x067c, 0x0693, 0x06a2, 0x06b1, 0x06b1,
+	0x06c1, 0x06d7, 0x06e2, 0x06e9, 0x06fd, 0x070f, 0x0717, 0x0717,
+	0x0729, 0x073a,
+} // Size: 1244 bytes
+
+var viLangStr string = "" + // Size: 8556 bytes
+	"Tiếng AfarTiếng AbkhaziaTiếng AvestanTiếng Nam PhiTiếng AkanTiếng Amhari" +
+	"cTiếng AragonTiếng Ả RậpTiếng AssamTiếng AvaricTiếng AymaraTiếng Azerbai" +
+	"janTiếng BashkirTiếng BelarusTiếng BulgariaTiếng BislamaTiếng BambaraTiế" +
+	"ng BengaliTiếng Tây TạngTiếng BretonTiếng Nam TưTiếng CatalanTiếng Chech" +
+	"enTiếng ChamorroTiếng CorsicaTiếng CreeTiếng SécTiếng Slavơ Nhà thờTiếng" +
+	" ChuvashTiếng WalesTiếng Đan MạchTiếng ĐứcTiếng DivehiTiếng DzongkhaTiến" +
+	"g EweTiếng Hy LạpTiếng AnhTiếng Quốc Tế NgữTiếng Tây Ban NhaTiếng Estoni" +
+	"aTiếng BasqueTiếng Ba TưTiếng FulahTiếng Phần LanTiếng FijiTiếng FaoreTi" +
+	"ếng PhápTiếng FrisiaTiếng Ai-lenTiếng Xentơ (Xcốt len)Tiếng GalicianTi" +
+	"ếng GuaraniTiếng GujaratiTiếng ManxTiếng HausaTiếng Do TháiTiếng Hindi" +
+	"Tiếng Hiri MotuTiếng CroatiaTiếng HaitiTiếng HungaryTiếng ArmeniaTiếng H" +
+	"ereroTiếng Khoa Học Quốc TếTiếng IndonesiaTiếng InterlingueTiếng IgboTiế" +
+	"ng Di Tứ XuyênTiếng InupiaqTiếng IdoTiếng IcelandTiếng ÝTiếng InuktitutT" +
+	"iếng NhậtTiếng JavaTiếng GruziaTiếng KongoTiếng KikuyuTiếng KuanyamaTiến" +
+	"g KazakhTiếng KalaallisutTiếng Khơ-meTiếng KannadaTiếng HànTiếng KanuriT" +
+	"iếng KashmiriTiếng KurdTiếng KomiTiếng CornwallTiếng KyrgyzTiếng La-tinh" +
+	"Tiếng LuxembourgTiếng GandaTiếng LimburgTiếng LingalaTiếng LàoTiếng Lít-" +
+	"vaTiếng Luba-KatangaTiếng LatviaTiếng MalagasyTiếng MarshallTiếng MaoriT" +
+	"iếng MacedoniaTiếng MalayalamTiếng Mông CổTiếng MarathiTiếng MalaysiaTiế" +
+	"ng MaltTiếng Miến ĐiệnTiếng NauruTiếng Ndebele Miền BắcTiếng NepalTiếng " +
+	"NdongaTiếng Hà LanTiếng Na Uy (Nynorsk)Tiếng Na Uy (Bokmål)Tiếng Ndebele" +
+	" Miền NamTiếng NavajoTiếng NyanjaTiếng OccitanTiếng OjibwaTiếng OromoTiế" +
+	"ng OriyaTiếng OsseticTiếng PunjabTiếng PaliTiếng Ba LanTiếng PashtoTiếng" +
+	" Bồ Đào NhaTiếng QuechuaTiếng RomanshTiếng RundiTiếng RumaniTiếng NgaTiế" +
+	"ng KinyarwandaTiếng PhạnTiếng SardiniaTiếng SindhiTiếng Sami Miền BắcTiế" +
+	"ng SangoTiếng SinhalaTiếng SlovakTiếng SloveniaTiếng SamoaTiếng ShonaTiế" +
+	"ng SomaliTiếng An-ba-niTiếng SerbiaTiếng SwatiTiếng SesothoTiếng SundaTi" +
+	"ếng Thụy ĐiểnTiếng SwahiliTiếng TamilTiếng TeluguTiếng TajikTiếng Thái" +
+	"Tiếng TigrigyaTiếng TurkTiếng TswanaTiếng TongaTiếng Thổ Nhĩ KỳTiếng Tso" +
+	"ngaTiếng TatarTiếng TahitiTiếng UyghurTiếng UcrainaTiếng UđuTiếng UzbekT" +
+	"iếng VendaTiếng ViệtTiếng VolapükTiếng WalloonTiếng WolofTiếng XhosaTiến" +
+	"g Y-đitTiếng YorubaTiếng ZhuangTiếng TrungTiếng ZuluTiếng AchineseTiếng " +
+	"AcoliTiếng AdangmeTiếng AdygheTiếng AfrihiliTiếng AghemTiếng AinuTiếng A" +
+	"kkadiaTiếng AlabamaTiếng AleutTiếng Gheg AlbaniTiếng Altai Miền NamTiếng" +
+	" Anh cổTiếng AngikaTiếng AramaicTiếng AraucanianTiếng AraonaTiếng Arapah" +
+	"oTiếng Ả Rập AlgeriaTiếng ArawakTiếng Ả Rập Ai CậpTiếng AsuNgôn ngữ Ký h" +
+	"iệu MỹTiếng AsturiasTiếng AwadhiTiếng BaluchiTiếng BaliTiếng BavariaTiến" +
+	"g BasaaTiếng BamunTiếng Batak TobaTiếng GhomalaTiếng BejaTiếng BembaTiến" +
+	"g BetawiTiếng BenaTiếng BafutTiếng BadagaTiếng Tây BalochiTiếng Bhojpuri" +
+	"Tiếng BikolTiếng BiniTiếng BanjarTiếng KomTiếng SiksikaTiếng Bishnupriya" +
+	"Tiếng BakhtiariTiếng BrajTiếng BrahuiTiếng BodoTiếng AkooseTiếng BuriatT" +
+	"iếng BuginTiếng BuluTiếng BlinTiếng MedumbaTiếng CaddoTiếng CaribTiếng C" +
+	"ayugaTiếng AtsamTiếng CebuanoTiếng ChigaTiếng ChibchaTiếng ChagataiTiếng" +
+	" ChuukTiếng MariBiệt ngữ ChinookTiếng ChoctawTiếng ChipewyanTiếng Cherok" +
+	"eeTiếng CheyenneTiếng Kurd Miền TrungTiếng CopticTiếng CapiznonTiếng Thổ" +
+	" Nhĩ Kỳ CrimeanTiếng KashubiaTiếng DakotaTiếng DargwaTiếng TaitaTiếng De" +
+	"lawareTiếng SlaveTiếng DogribTiếng DinkaTiếng ZarmaTiếng DogriTiếng Hạ S" +
+	"orbiaTiếng Dusun Miền TrungTiếng DualaTiếng Hà Lan Trung cổTiếng Jola-Fo" +
+	"nyiTiếng DyulaTiếng DazagaTiếng EmbuTiếng EfikTiếng EmiliaTiếng Ai Cập c" +
+	"ổTiếng EkajukTiếng ElamiteTiếng Anh Trung cổTiếng Yupik Miền TrungTiến" +
+	"g EwondoTiếng ExtremaduraTiếng FangTiếng PhilipinTiếng FonTiếng Pháp Caj" +
+	"unTiếng Pháp Trung cổTiếng Pháp cổTiếng ArpitanTiếng Frisian Miền BắcTiế" +
+	"ng Frisian Miền ĐôngTiếng FriulianTiếng GaTiếng GagauzTiếng GayoTiếng Gb" +
+	"ayaTiếng GeezTiếng GilbertTiếng GilakiTiếng Thượng Giéc-man Trung cổTiến" +
+	"g Thượng Giéc-man cổTiếng Goan KonkaniTiếng GondiTiếng GorontaloTiếng Gô" +
+	"-tíchTiếng GreboTiếng Hy Lạp cổTiếng Đức (Thụy Sĩ)Tiếng FrafraTiếng Gusi" +
+	"iTiếng GwichʼinTiếng HaidaTiếng Trung HakkaTiếng HawaiiTiếng Fiji HindiT" +
+	"iếng HiligaynonTiếng HittiteTiếng HmôngTiếng Thượng SorbiaTiếng HupaTiến" +
+	"g IbanTiếng IbibioTiếng IlokoTiếng IngushTiếng IngriaTiếng Anh Jamaica C" +
+	"reoleTiếng LojbanTiếng NgombaTiếng MachameTiếng Judeo-Ba TưTiếng Judeo-Ả" +
+	" RậpTiếng JutishTiếng Kara-KalpakTiếng KabyleTiếng KachinTiếng JjuTiếng " +
+	"KambaTiếng KawiTiếng KabardianTiếng KanembuTiếng TyapTiếng MakondeTiếng " +
+	"KabuverdianuTiếng KoroTiếng KhasiTiếng KhotanTiếng Koyra ChiiniTiếng Kak" +
+	"oTiếng KalenjinTiếng KimbunduTiếng Komi-PermyakTiếng KonkaniTiếng Kosrae" +
+	"Tiếng KpelleTiếng Karachay-BalkarTiếng KarelianTiếng KurukhTiếng Shambal" +
+	"aTiếng BafiaTiếng CologneTiếng KumykTiếng KutenaiTiếng LadinoTiếng Langi" +
+	"Tiếng LahndaTiếng LambaTiếng LezghianTiếng LakotaTiếng MongoTiếng LoziTi" +
+	"ếng Bắc LuriTiếng Luba-LuluaTiếng LuisenoTiếng LundaTiếng LuoTiếng Lus" +
+	"haiTiếng LuyiaTiếng MaduraTiếng MafaTiếng MagahiTiếng MaithiliTiếng Maka" +
+	"sarTiếng MandingoTiếng MasaiTiếng MabaTiếng MokshaTiếng MandarTiếng Mend" +
+	"eTiếng MeruTiếng MorisyenTiếng Ai-len Trung cổTiếng Makhuwa-MeettoTiếng " +
+	"Meta’Tiếng MicmacTiếng MinangkabauTiếng ManchuTiếng ManipuriTiếng Mohawk" +
+	"Tiếng MossiTiếng MundangNhiều Ngôn ngữTiếng CreekTiếng MirandaTiếng Marw" +
+	"ariTiếng MyeneTiếng ErzyaTiếng MazanderaniTiếng NapoliTiếng NamaTiếng Hạ" +
+	" Giéc-manTiếng NewariTiếng NiasTiếng NiueanTiếng Ao NagaTiếng KwasioTiến" +
+	"g NgiemboonTiếng NogaiTiếng Na Uy cổTiếng N’KoBắc SothoTiếng NuerTiếng N" +
+	"ewari Cổ điểnTiếng NyamweziTiếng NyankoleTiếng NyoroTiếng NzimaTiếng Osa" +
+	"geTiếng Thổ Nhĩ Kỳ OttomanTiếng PangasinanTiếng PahlaviTiếng PampangaTiế" +
+	"ng PapiamentoTiếng PalauanTiếng Ba Tư cổTiếng PhoeniciaTiếng PohnpeianTi" +
+	"ếng Provençal cổTiếng KʼicheʼTiếng Quechua ở Cao nguyên ChimborazoTiến" +
+	"g RajasthaniTiếng RapanuiTiếng RarotonganTiếng RomboTiếng RomanyTiếng Ar" +
+	"omaniaTiếng RwaTiếng SandaweTiếng SakhaTiếng Samaritan AramaicTiếng Samb" +
+	"uruTiếng SasakTiếng SantaliTiếng NgambayTiếng SanguTiếng SiciliaTiếng Sc" +
+	"otsTiếng Kurd Miền NamTiếng SenecaTiếng SenaTiếng SelkupTiếng Koyraboro " +
+	"SenniTiếng Ai-len cổTiếng TachelhitTiếng ShanTiếng Ả-Rập ChadTiếng Sidam" +
+	"oTIếng Sami Miền NamTiếng Lule SamiTiếng Inari SamiTiếng Skolt SamiTiếng" +
+	" SoninkeTiếng SogdienTiếng Sranan TongoTiếng SererTiếng SahoTiếng Sukuma" +
+	"Tiếng SusuTiếng SumeriaTiếng CômoTiếng Swahili CongoTiếng Syria Cổ điểnT" +
+	"iếng SyriacTiếng TimneTiếng TesoTiếng TerenoTetumTiếng TigreTiếng TivTiế" +
+	"ng TokelauTiếng KlingonTiếng TlingitTiếng TamashekTiếng Nyasa TongaTiếng" +
+	" Tok PisinTiếng TarokoTiếng TsimshianTiếng TumbukaTiếng TuvaluTiếng Tasa" +
+	"waqTiếng TuvinianTiếng Tamazight Miền Trung Ma-rốcTiếng UdmurtTiếng Ugar" +
+	"iticTiếng UmbunduTiếng RootTiếng VaiTiếng VoticTiếng VunjoTiếng WalserTi" +
+	"ếng WalamoTiếng WarayTiếng WashoTiếng WarlpiriTiếng KalmykTiếng SogaTi" +
+	"ếng YaoTiếng YapTiếng YangbenTiếng YembaTiếng Quảng ĐôngTiếng ZapotecK" +
+	"ý hiệu BlissymbolsTiếng ZenagaTiếng Tamazight Chuẩn của Ma-rốcTiếng Zun" +
+	"iKhông có nội dung ngôn ngữTiếng ZazaTiếng Ả Rập Hiện đạiTiếng Thượng Gi" +
+	"éc-man (Thụy Sĩ)Tiếng Anh (Anh)Tiếng Anh (Mỹ)Tiếng Tây Ban Nha (Mỹ La t" +
+	"inh)Tiếng Tây Ban Nha (Châu Âu)Tiếng Hạ SaxonTiếng FlemishTiếng Bồ Đào N" +
+	"ha (Braxin)Tiếng Bồ Đào Nha (Châu Âu)Tiếng MoldovaTiếng Xéc bi - Croatia"
+
+var viLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x001c, 0x002b, 0x003a, 0x0046, 0x0055, 0x0063,
+	0x0074, 0x0081, 0x008f, 0x009d, 0x00af, 0x00be, 0x00cd, 0x00dd,
+	0x00ec, 0x00fb, 0x010a, 0x011d, 0x012b, 0x013a, 0x0149, 0x0158,
+	0x0168, 0x0177, 0x0183, 0x018f, 0x01a8, 0x01b7, 0x01c4, 0x01d7,
+	0x01e5, 0x01f3, 0x0203, 0x020e, 0x021e, 0x0229, 0x0242, 0x0256,
+	0x0265, 0x0273, 0x0281, 0x028e, 0x02a0, 0x02ac, 0x02b9, 0x02c6,
+	0x02d4, 0x02e2, 0x02fd, 0x030d, 0x031c, 0x032c, 0x0338, 0x0345,
+	0x0355, 0x0362, 0x0373, 0x0382, 0x038f, 0x039e, 0x03ad, 0x03bb,
+	// Entry 40 - 7F
+	0x03d9, 0x03ea, 0x03fd, 0x0409, 0x041f, 0x042e, 0x0439, 0x0448,
+	0x0452, 0x0463, 0x0471, 0x047d, 0x048b, 0x0498, 0x04a6, 0x04b6,
+	0x04c4, 0x04d7, 0x04e6, 0x04f5, 0x0501, 0x050f, 0x051f, 0x052b,
+	0x0537, 0x0547, 0x0555, 0x0564, 0x0576, 0x0583, 0x0592, 0x05a1,
+	0x05ad, 0x05bc, 0x05d0, 0x05de, 0x05ee, 0x05fe, 0x060b, 0x061c,
+	0x062d, 0x063f, 0x064e, 0x065e, 0x066a, 0x0680, 0x068d, 0x06a9,
+	0x06b6, 0x06c4, 0x06d3, 0x06ea, 0x0701, 0x071b, 0x0729, 0x0737,
+	0x0746, 0x0754, 0x0761, 0x076e, 0x077d, 0x078b, 0x0797, 0x07a5,
+	// Entry 80 - BF
+	0x07b3, 0x07c9, 0x07d8, 0x07e7, 0x07f4, 0x0802, 0x080d, 0x0820,
+	0x082e, 0x083e, 0x084c, 0x0865, 0x0872, 0x0881, 0x088f, 0x089f,
+	0x08ac, 0x08b9, 0x08c7, 0x08d7, 0x08e5, 0x08f2, 0x0901, 0x090e,
+	0x0924, 0x0933, 0x0940, 0x094e, 0x095b, 0x0968, 0x0978, 0x0984,
+	0x0992, 0x099f, 0x09b6, 0x09c4, 0x09d1, 0x09df, 0x09ed, 0x09fc,
+	0x0a08, 0x0a15, 0x0a22, 0x0a30, 0x0a40, 0x0a4f, 0x0a5c, 0x0a69,
+	0x0a77, 0x0a85, 0x0a93, 0x0aa0, 0x0aac, 0x0abc, 0x0ac9, 0x0ad8,
+	0x0ae6, 0x0ae6, 0x0af6, 0x0b03, 0x0b0f, 0x0b1e, 0x0b2d, 0x0b3a,
+	// Entry C0 - FF
+	0x0b4d, 0x0b65, 0x0b75, 0x0b83, 0x0b92, 0x0ba4, 0x0bb2, 0x0bc1,
+	0x0bda, 0x0be8, 0x0be8, 0x0c02, 0x0c0d, 0x0c28, 0x0c38, 0x0c38,
+	0x0c46, 0x0c55, 0x0c61, 0x0c70, 0x0c7d, 0x0c8a, 0x0c9c, 0x0cab,
+	0x0cb7, 0x0cc4, 0x0cd2, 0x0cde, 0x0ceb, 0x0cf9, 0x0d0d, 0x0d1d,
+	0x0d2a, 0x0d36, 0x0d44, 0x0d4f, 0x0d5e, 0x0d71, 0x0d82, 0x0d8e,
+	0x0d9c, 0x0da8, 0x0db6, 0x0dc4, 0x0dd1, 0x0ddd, 0x0de9, 0x0df8,
+	0x0e05, 0x0e12, 0x0e20, 0x0e2d, 0x0e3c, 0x0e49, 0x0e58, 0x0e68,
+	0x0e75, 0x0e81, 0x0e95, 0x0ea4, 0x0eb5, 0x0ec5, 0x0ed5, 0x0eee,
+	// Entry 100 - 13F
+	0x0efc, 0x0f0c, 0x0f2b, 0x0f3b, 0x0f49, 0x0f57, 0x0f64, 0x0f74,
+	0x0f81, 0x0f8f, 0x0f9c, 0x0fa9, 0x0fb6, 0x0fc9, 0x0fe3, 0x0ff0,
+	0x100a, 0x101c, 0x1029, 0x1037, 0x1043, 0x104f, 0x105d, 0x1072,
+	0x1080, 0x108f, 0x10a5, 0x10bf, 0x10cd, 0x10e0, 0x10ec, 0x10fc,
+	0x10fc, 0x1107, 0x111a, 0x1132, 0x1144, 0x1153, 0x116f, 0x118c,
+	0x119c, 0x11a6, 0x11b4, 0x11b4, 0x11c0, 0x11cd, 0x11cd, 0x11d9,
+	0x11e8, 0x11f6, 0x121c, 0x123c, 0x1250, 0x125d, 0x126e, 0x127f,
+	0x128c, 0x12a1, 0x12bc, 0x12bc, 0x12ca, 0x12d7, 0x12e8, 0x12f5,
+	// Entry 140 - 17F
+	0x1308, 0x1316, 0x1328, 0x133a, 0x1349, 0x1357, 0x136f, 0x136f,
+	0x137b, 0x1387, 0x1395, 0x13a2, 0x13b0, 0x13be, 0x13d8, 0x13e6,
+	0x13f4, 0x1403, 0x1417, 0x142e, 0x143c, 0x144f, 0x145d, 0x146b,
+	0x1476, 0x1483, 0x148f, 0x14a0, 0x14af, 0x14bb, 0x14ca, 0x14de,
+	0x14de, 0x14ea, 0x14ea, 0x14f7, 0x1505, 0x1519, 0x1519, 0x1519,
+	0x1525, 0x1535, 0x1545, 0x1559, 0x1568, 0x1576, 0x1584, 0x159b,
+	0x159b, 0x159b, 0x15ab, 0x15b9, 0x15c9, 0x15d6, 0x15e5, 0x15f2,
+	0x1601, 0x160f, 0x161c, 0x162a, 0x1637, 0x1647, 0x1647, 0x1647,
+	// Entry 180 - 1BF
+	0x1647, 0x1655, 0x1655, 0x1662, 0x166e, 0x1680, 0x1680, 0x1692,
+	0x16a1, 0x16ae, 0x16b9, 0x16c7, 0x16d4, 0x16d4, 0x16d4, 0x16e2,
+	0x16ee, 0x16fc, 0x170c, 0x171b, 0x172b, 0x1738, 0x1744, 0x1752,
+	0x1760, 0x176d, 0x1779, 0x1789, 0x17a2, 0x17b8, 0x17c7, 0x17d5,
+	0x17e8, 0x17f6, 0x1806, 0x1814, 0x1821, 0x1821, 0x1830, 0x1843,
+	0x1850, 0x185f, 0x186e, 0x186e, 0x187b, 0x1888, 0x189b, 0x189b,
+	0x18a9, 0x18b5, 0x18cb, 0x18d9, 0x18e5, 0x18f3, 0x1902, 0x1910,
+	0x1921, 0x192e, 0x1940, 0x1940, 0x194e, 0x1959, 0x1965, 0x1980,
+	// Entry 1C0 - 1FF
+	0x1990, 0x19a0, 0x19ad, 0x19ba, 0x19c7, 0x19e6, 0x19f8, 0x1a07,
+	0x1a17, 0x1a29, 0x1a38, 0x1a38, 0x1a38, 0x1a38, 0x1a4b, 0x1a4b,
+	0x1a5c, 0x1a5c, 0x1a5c, 0x1a6d, 0x1a6d, 0x1a84, 0x1a95, 0x1abf,
+	0x1ad1, 0x1ae0, 0x1af2, 0x1af2, 0x1af2, 0x1aff, 0x1b0d, 0x1b0d,
+	0x1b0d, 0x1b0d, 0x1b1d, 0x1b28, 0x1b37, 0x1b44, 0x1b5d, 0x1b6c,
+	0x1b79, 0x1b88, 0x1b88, 0x1b97, 0x1ba4, 0x1bb3, 0x1bc0, 0x1bc0,
+	0x1bd7, 0x1be5, 0x1bf1, 0x1bf1, 0x1bff, 0x1c16, 0x1c29, 0x1c29,
+	0x1c3a, 0x1c46, 0x1c5c, 0x1c6a, 0x1c6a, 0x1c6a, 0x1c81, 0x1c92,
+	// Entry 200 - 23F
+	0x1ca4, 0x1cb6, 0x1cc5, 0x1cd4, 0x1ce8, 0x1cf5, 0x1d01, 0x1d01,
+	0x1d0f, 0x1d1b, 0x1d2a, 0x1d37, 0x1d4c, 0x1d66, 0x1d74, 0x1d74,
+	0x1d74, 0x1d81, 0x1d8d, 0x1d9b, 0x1da0, 0x1dad, 0x1db8, 0x1dc7,
+	0x1dc7, 0x1dd6, 0x1de5, 0x1de5, 0x1df5, 0x1e08, 0x1e19, 0x1e19,
+	0x1e27, 0x1e27, 0x1e38, 0x1e38, 0x1e47, 0x1e55, 0x1e64, 0x1e74,
+	0x1e9b, 0x1ea9, 0x1eb9, 0x1ec8, 0x1ed4, 0x1edf, 0x1edf, 0x1edf,
+	0x1edf, 0x1edf, 0x1eec, 0x1eec, 0x1ef9, 0x1f07, 0x1f15, 0x1f22,
+	0x1f2f, 0x1f3f, 0x1f3f, 0x1f4d, 0x1f4d, 0x1f59, 0x1f64, 0x1f6f,
+	// Entry 240 - 27F
+	0x1f7e, 0x1f8b, 0x1f8b, 0x1fa1, 0x1fb0, 0x1fc6, 0x1fc6, 0x1fd4,
+	0x1ffc, 0x2008, 0x2029, 0x2035, 0x2054, 0x2054, 0x2054, 0x207c,
+	0x207c, 0x207c, 0x208d, 0x209f, 0x20c2, 0x20e2, 0x20e2, 0x20e2,
+	0x20e2, 0x20e2, 0x20f4, 0x2103, 0x2122, 0x2144, 0x2153, 0x216c,
+} // Size: 1240 bytes
+
+var zhLangStr string = "" + // Size: 6405 bytes
+	"阿法文阿布哈西亚文阿维斯塔文南非荷兰文阿肯文阿姆哈拉文阿拉贡文阿拉伯文阿萨姆文阿瓦尔文艾马拉文阿塞拜疆文巴什客尔文白俄罗斯文保加利亚文比斯拉马文" +
+	"班巴拉文孟加拉文藏文布里多尼文波斯尼亚文加泰罗尼亚文车臣文查莫罗文科西嘉文克里族文捷克文宗教斯拉夫文楚瓦什文威尔士文丹麦文德文迪维希文不丹文" +
+	"埃维文希腊文英文世界文西班牙文爱沙尼亚文巴斯克文波斯文夫拉文芬兰文斐济文法罗文法文西弗里西亚文爱尔兰文苏格兰盖尔文加利西亚文瓜拉尼文古吉拉特" +
+	"文马恩岛文豪萨文希伯来文印地文希里莫图文克罗地亚文海地文匈牙利文亚美尼亚文赫雷罗文国际文字印度尼西亚文国际文字(E)伊布文四川彝文依奴皮维克" +
+	"文伊多文冰岛文意大利文因纽特文日文爪哇文格鲁吉亚文刚果文吉库尤文宽亚玛文哈萨克文格陵兰文高棉文卡纳达文韩文卡努里文克什米尔文库尔德文科米文凯" +
+	"尔特文吉尔吉斯文拉丁文卢森堡文卢干达文淋布尔吉文林加拉文老挝文立陶宛文鲁巴加丹加文拉脱维亚文马尔加什文马绍尔文毛利文马其顿文马拉雅拉姆文蒙古" +
+	"文马拉地文马来文马耳他文缅甸文瑙鲁文北恩德贝勒文尼泊尔文恩东加文荷兰文挪威尼诺斯克文挪威博克马尔文南恩德贝勒文纳瓦霍文尼扬扎文奥克西唐文奥吉" +
+	"布瓦文奥洛莫文奥里亚文奥塞梯文旁遮普文巴利文波兰文普什图文葡萄牙文盖丘亚文罗曼什文基隆迪文罗马尼亚文俄文卢旺达文梵文萨丁文信德文北萨米文桑戈" +
+	"文僧伽罗文斯洛伐克文斯洛文尼亚文萨摩亚文绍纳文索马里文阿尔巴尼亚文塞尔维亚文斯瓦特文南索托文巽他文瑞典文斯瓦希里文泰米尔文泰卢固文塔吉克文泰" +
+	"文提格里尼亚文土库曼文塞茨瓦纳文汤加文土耳其文宗加文塔塔尔文塔西提文维吾尔文乌克兰文乌尔都文乌兹别克文文达文越南文沃拉普克文瓦隆文沃洛夫文科" +
+	"萨文依地文约鲁巴文壮文中文祖鲁文亚齐文阿乔利文阿当梅文阿迪何文阿弗里希利文亚罕文阿伊努文阿卡德文阿留申文南阿尔泰文古英文昂加文阿拉米文马普切" +
+	"文阿拉帕霍文阿拉瓦克文阿苏文阿斯图里亚思特文阿瓦乔文俾路支文巴里文巴萨文巴姆穆文戈马拉文别札文别姆巴文贝纳文巴非特文西俾路支文博杰普尔文毕库" +
+	"尔文比尼文科姆文司克司卡文布拉杰文博多文阿库色文布里亚特文布吉文布鲁文布林文梅敦巴文卡多文巴勒比文卡尤加文阿灿文宿务文奇加文契布卡文查加文楚" +
+	"吾克文马里文契努克文乔克托文佩瓦扬文彻罗基文夏延文索拉尼库尔德文科普特文克里米亚土耳其文卡舒文达科他文达尔格瓦文台塔文特拉华文司雷夫文多格里" +
+	"布文丁卡文哲尔马文多格拉文下索布文都阿拉文中古荷兰文朱拉文迪尤拉文达扎葛文恩布文埃菲克文古埃及文埃克丘克文艾拉米特文中古英文旺杜文芳格文菲律" +
+	"宾文丰文中古法文古法文北弗里西亚文东弗里西亚文弗留利文加文加告兹文迦约文葛巴亚文吉兹文吉尔伯特斯文中古高地德文古高地德文岗德文科洛涅达罗文哥" +
+	"特文格列博文古希腊文瑞士德文古西文吉维克琴文海达文夏威夷文希利盖农文赫梯文赫蒙文上索布文胡帕文伊班文伊比比奥文伊洛干诺文印古什文逻辑文恩艮巴" +
+	"马切姆文犹太波斯文犹太阿拉伯文卡拉卡尔帕克文卡比尔文卡琴文卡捷文卡姆巴文卡威文卡巴尔达文加涅姆布文卡塔布文马孔德文卡布佛得鲁文科罗文卡西文和" +
+	"田文西桑海文卡库文卡伦金文金邦杜文科米-彼尔米亚克文刚卡尼文科斯拉伊文克佩列文卡拉恰伊巴尔卡尔文卡累利阿文库鲁克文香巴拉文巴菲亚文科隆文库梅" +
+	"克文库特内文拉迪诺文朗吉文拉亨达文兰巴文莱兹依昂文拉科塔文芒戈文洛兹文北卢尔文鲁巴鲁瓦文路易塞诺文隆达文卢奥文卢晒文卢雅文马都拉文马法文马加" +
+	"伊文迈蒂利文望加锡文曼丁哥文萨伊文马坝文莫克沙文曼达尔文门迪文梅鲁文毛里求斯克里奥尔文中古爱尔兰文马夸文梅塔米克马克文米南卡保文满文曼尼普里" +
+	"文摩霍克文莫西文蒙当文多种语系克里克文米兰德斯文马尔瓦利文姆耶内文俄日亚文马赞德兰文拿波里文纳马文低地德文尼瓦尔文尼亚斯文纽埃文夸西奥文恩甘" +
+	"澎文诺盖文古诺尔斯文西非书面文字北索托文努埃尔文经典尼瓦尔文尼亚姆韦齐文尼昂科勒文尼约罗文恩济马文奥萨格文奥托曼土耳其文邦阿西楠文帕拉维文邦" +
+	"板牙文帕皮亚门托文帕劳文古老波斯文腓尼基文波纳佩文普罗文斯文基切文拉贾斯坦文拉帕努伊文拉罗汤加文兰博文吉普赛文阿罗马尼亚文罗瓦文散达维文雅库" +
+	"特文萨玛利亚文桑布鲁文萨萨克文桑塔利文甘拜文桑古文西西里文苏格兰文南库尔德文塞内卡文塞纳文塞尔库普文东桑海文古爱尔兰文希尔哈文掸文乍得阿拉伯" +
+	"文悉达摩文南萨米文律勒欧萨米文伊纳里萨米文斯科特萨米文索尼基文古粟特文苏里南汤加文谢列尔文萨霍文苏库马文苏苏文苏马文科摩罗文刚果斯瓦希里文经" +
+	"典叙利亚文叙利亚文滕内文特索文特列纳文特塔姆文提格雷文蒂夫文托克劳文克林贡文特林吉特文塔马奇克文汤加文(尼亚萨地区)托克皮辛文太鲁阁文蒂姆西" +
+	"亚文通布卡文图瓦卢文北桑海文图瓦文塔马齐格特文乌德穆尔特文乌加里特文翁本杜文根语言瓦伊文维普森文沃提克文温旧文瓦尔瑟文瓦拉莫文瓦赖文瓦绍文瓦" +
+	"尔皮瑞文卡尔梅克文索加文瑶族文雅浦文洋卞文耶姆巴文粤语萨波蒂克文布利斯符号泽纳加文标准摩洛哥塔马塞特文祖尼文无语言内容扎扎文现代标准阿拉伯文" +
+	"南阿塞拜疆文奥地利德文瑞士高地德文澳大利亚英文加拿大英文英式英文美式英文拉丁美洲西班牙文欧洲西班牙文墨西哥西班牙文加拿大法文瑞士法文佛兰芒文" +
+	"巴西葡萄牙文欧洲葡萄牙文摩尔多瓦文塞尔维亚-克罗地亚文简体中文繁体中文"
+
+var zhLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x001b, 0x002a, 0x0039, 0x0042, 0x0051, 0x005d,
+	0x0069, 0x0075, 0x0081, 0x008d, 0x009c, 0x00ab, 0x00ba, 0x00c9,
+	0x00d8, 0x00e4, 0x00f0, 0x00f6, 0x0105, 0x0114, 0x0126, 0x012f,
+	0x013b, 0x0147, 0x0153, 0x015c, 0x016e, 0x017a, 0x0186, 0x018f,
+	0x0195, 0x01a1, 0x01aa, 0x01b3, 0x01bc, 0x01c2, 0x01cb, 0x01d7,
+	0x01e6, 0x01f2, 0x01fb, 0x0204, 0x020d, 0x0216, 0x021f, 0x0225,
+	0x0237, 0x0243, 0x0255, 0x0264, 0x0270, 0x027f, 0x028b, 0x0294,
+	0x02a0, 0x02a9, 0x02b8, 0x02c7, 0x02d0, 0x02dc, 0x02eb, 0x02f7,
+	// Entry 40 - 7F
+	0x0303, 0x0315, 0x0328, 0x0331, 0x033d, 0x034f, 0x0358, 0x0361,
+	0x036d, 0x0379, 0x037f, 0x0388, 0x0397, 0x03a0, 0x03ac, 0x03b8,
+	0x03c4, 0x03d0, 0x03d9, 0x03e5, 0x03eb, 0x03f7, 0x0406, 0x0412,
+	0x041b, 0x0427, 0x0436, 0x043f, 0x044b, 0x0457, 0x0466, 0x0472,
+	0x047b, 0x0487, 0x0499, 0x04a8, 0x04b7, 0x04c3, 0x04cc, 0x04d8,
+	0x04ea, 0x04f3, 0x04ff, 0x0508, 0x0514, 0x051d, 0x0526, 0x0538,
+	0x0544, 0x0550, 0x0559, 0x056e, 0x0583, 0x0595, 0x05a1, 0x05ad,
+	0x05bc, 0x05cb, 0x05d7, 0x05e3, 0x05ef, 0x05fb, 0x0604, 0x060d,
+	// Entry 80 - BF
+	0x0619, 0x0625, 0x0631, 0x063d, 0x0649, 0x0658, 0x065e, 0x066a,
+	0x0670, 0x0679, 0x0682, 0x068e, 0x0697, 0x06a3, 0x06b2, 0x06c4,
+	0x06d0, 0x06d9, 0x06e5, 0x06f7, 0x0706, 0x0712, 0x071e, 0x0727,
+	0x0730, 0x073f, 0x074b, 0x0757, 0x0763, 0x0769, 0x077b, 0x0787,
+	0x0796, 0x079f, 0x07ab, 0x07b4, 0x07c0, 0x07cc, 0x07d8, 0x07e4,
+	0x07f0, 0x07ff, 0x0808, 0x0811, 0x0820, 0x0829, 0x0835, 0x083e,
+	0x0847, 0x0853, 0x0859, 0x085f, 0x0868, 0x0871, 0x087d, 0x0889,
+	0x0895, 0x0895, 0x08a7, 0x08b0, 0x08bc, 0x08c8, 0x08c8, 0x08d4,
+	// Entry C0 - FF
+	0x08d4, 0x08e3, 0x08ec, 0x08f5, 0x0901, 0x090d, 0x090d, 0x091c,
+	0x091c, 0x092b, 0x092b, 0x092b, 0x0934, 0x0934, 0x094c, 0x094c,
+	0x0958, 0x0964, 0x096d, 0x096d, 0x0976, 0x0982, 0x0982, 0x098e,
+	0x0997, 0x09a3, 0x09a3, 0x09ac, 0x09b8, 0x09b8, 0x09c7, 0x09d6,
+	0x09e2, 0x09eb, 0x09eb, 0x09f4, 0x0a03, 0x0a03, 0x0a03, 0x0a0f,
+	0x0a0f, 0x0a18, 0x0a24, 0x0a33, 0x0a3c, 0x0a45, 0x0a4e, 0x0a5a,
+	0x0a63, 0x0a6f, 0x0a7b, 0x0a84, 0x0a8d, 0x0a96, 0x0aa2, 0x0aab,
+	0x0ab7, 0x0ac0, 0x0acc, 0x0ad8, 0x0ae4, 0x0af0, 0x0af9, 0x0b0e,
+	// Entry 100 - 13F
+	0x0b1a, 0x0b1a, 0x0b32, 0x0b3b, 0x0b47, 0x0b56, 0x0b5f, 0x0b6b,
+	0x0b77, 0x0b86, 0x0b8f, 0x0b9b, 0x0ba7, 0x0bb3, 0x0bb3, 0x0bbf,
+	0x0bce, 0x0bd7, 0x0be3, 0x0bef, 0x0bf8, 0x0c04, 0x0c04, 0x0c10,
+	0x0c1f, 0x0c2e, 0x0c3a, 0x0c3a, 0x0c43, 0x0c43, 0x0c4c, 0x0c58,
+	0x0c58, 0x0c5e, 0x0c5e, 0x0c6a, 0x0c73, 0x0c73, 0x0c85, 0x0c97,
+	0x0ca3, 0x0ca9, 0x0cb5, 0x0cb5, 0x0cbe, 0x0cca, 0x0cca, 0x0cd3,
+	0x0ce5, 0x0ce5, 0x0cf7, 0x0d06, 0x0d06, 0x0d0f, 0x0d21, 0x0d2a,
+	0x0d36, 0x0d42, 0x0d4e, 0x0d4e, 0x0d4e, 0x0d57, 0x0d66, 0x0d6f,
+	// Entry 140 - 17F
+	0x0d6f, 0x0d7b, 0x0d7b, 0x0d8a, 0x0d93, 0x0d9c, 0x0da8, 0x0da8,
+	0x0db1, 0x0dba, 0x0dc9, 0x0dd8, 0x0de4, 0x0de4, 0x0de4, 0x0ded,
+	0x0df6, 0x0e02, 0x0e11, 0x0e23, 0x0e23, 0x0e38, 0x0e44, 0x0e4d,
+	0x0e56, 0x0e62, 0x0e6b, 0x0e7a, 0x0e89, 0x0e95, 0x0ea1, 0x0eb3,
+	0x0eb3, 0x0ebc, 0x0ebc, 0x0ec5, 0x0ece, 0x0eda, 0x0eda, 0x0eda,
+	0x0ee3, 0x0eef, 0x0efb, 0x0f14, 0x0f20, 0x0f2f, 0x0f3b, 0x0f56,
+	0x0f56, 0x0f56, 0x0f65, 0x0f71, 0x0f7d, 0x0f89, 0x0f92, 0x0f9e,
+	0x0faa, 0x0fb6, 0x0fbf, 0x0fcb, 0x0fd4, 0x0fe3, 0x0fe3, 0x0fe3,
+	// Entry 180 - 1BF
+	0x0fe3, 0x0fef, 0x0fef, 0x0ff8, 0x1001, 0x100d, 0x100d, 0x101c,
+	0x102b, 0x1034, 0x103d, 0x1046, 0x104f, 0x104f, 0x104f, 0x105b,
+	0x1064, 0x1070, 0x107c, 0x1088, 0x1094, 0x109d, 0x10a6, 0x10b2,
+	0x10be, 0x10c7, 0x10d0, 0x10eb, 0x10fd, 0x1106, 0x110c, 0x111b,
+	0x112a, 0x1130, 0x113f, 0x114b, 0x1154, 0x1154, 0x115d, 0x1169,
+	0x1175, 0x1184, 0x1193, 0x1193, 0x119f, 0x11ab, 0x11ba, 0x11ba,
+	0x11c6, 0x11cf, 0x11db, 0x11e7, 0x11f3, 0x11fc, 0x11fc, 0x1208,
+	0x1214, 0x121d, 0x122c, 0x122c, 0x123e, 0x124a, 0x1256, 0x1268,
+	// Entry 1C0 - 1FF
+	0x127a, 0x1289, 0x1295, 0x12a1, 0x12ad, 0x12c2, 0x12d1, 0x12dd,
+	0x12e9, 0x12fb, 0x1304, 0x1304, 0x1304, 0x1304, 0x1313, 0x1313,
+	0x131f, 0x131f, 0x131f, 0x132b, 0x132b, 0x133a, 0x1343, 0x1343,
+	0x1352, 0x1361, 0x1370, 0x1370, 0x1370, 0x1379, 0x1385, 0x1385,
+	0x1385, 0x1385, 0x1397, 0x13a0, 0x13ac, 0x13b8, 0x13c7, 0x13d3,
+	0x13df, 0x13eb, 0x13eb, 0x13f4, 0x13fd, 0x1409, 0x1415, 0x1415,
+	0x1424, 0x1430, 0x1439, 0x1439, 0x1448, 0x1454, 0x1463, 0x1463,
+	0x146f, 0x1475, 0x1487, 0x1493, 0x1493, 0x1493, 0x149f, 0x14b1,
+	// Entry 200 - 23F
+	0x14c3, 0x14d5, 0x14e1, 0x14ed, 0x14ff, 0x150b, 0x1514, 0x1514,
+	0x1520, 0x1529, 0x1532, 0x153e, 0x1553, 0x1565, 0x1571, 0x1571,
+	0x1571, 0x157a, 0x1583, 0x158f, 0x159b, 0x15a7, 0x15b0, 0x15bc,
+	0x15bc, 0x15c8, 0x15d7, 0x15d7, 0x15e6, 0x1604, 0x1613, 0x1613,
+	0x161f, 0x161f, 0x162e, 0x162e, 0x163a, 0x1646, 0x1652, 0x165b,
+	0x166d, 0x167f, 0x168e, 0x169a, 0x16a3, 0x16ac, 0x16ac, 0x16b8,
+	0x16b8, 0x16b8, 0x16c4, 0x16c4, 0x16cd, 0x16d9, 0x16e5, 0x16ee,
+	0x16f7, 0x1706, 0x1706, 0x1715, 0x1715, 0x171e, 0x1727, 0x1730,
+	// Entry 240 - 27F
+	0x1739, 0x1745, 0x1745, 0x174b, 0x175a, 0x1769, 0x1769, 0x1775,
+	0x1793, 0x179c, 0x17ab, 0x17b4, 0x17cc, 0x17de, 0x17ed, 0x17ff,
+	0x1811, 0x1820, 0x182c, 0x1838, 0x1850, 0x1862, 0x1877, 0x1877,
+	0x1886, 0x1892, 0x1892, 0x189e, 0x18b0, 0x18c2, 0x18d1, 0x18ed,
+	0x18f9, 0x1905,
+} // Size: 1244 bytes
+
+var zhHantLangStr string = "" + // Size: 7582 bytes
+	"阿法文阿布哈茲文阿緯斯陀文南非荷蘭文阿坎文阿姆哈拉文阿拉貢文阿拉伯文阿薩姆文阿瓦爾文艾馬拉文亞塞拜然文巴什客爾文白俄羅斯文保加利亞文比斯拉馬文班" +
+	"巴拉文孟加拉文藏文布列塔尼文波士尼亞文加泰羅尼亞文車臣文查莫洛文科西嘉文克裡文捷克文宗教斯拉夫文楚瓦什文威爾斯文丹麥文德文迪維西文宗卡文埃維" +
+	"文希臘文英文世界文西班牙文愛沙尼亞文巴斯克文波斯文富拉文芬蘭文斐濟文法羅文法文西弗里西亞文愛爾蘭文蘇格蘭蓋爾文加利西亞文瓜拉尼文古吉拉特文曼" +
+	"島文豪撒文希伯來文北印度文西里莫圖土文克羅埃西亞文海地文匈牙利文亞美尼亞文赫雷羅文國際文印尼文國際文(E)伊布文四川彝文依奴皮維克文伊多文冰" +
+	"島文義大利文因紐特文日文爪哇文喬治亞文剛果文吉庫尤文廣亞馬文哈薩克文格陵蘭文高棉文坎那達文韓文卡努裡文喀什米爾文庫爾德文科米文康瓦耳文吉爾吉" +
+	"斯文拉丁文盧森堡文干達文林堡文林加拉文寮文立陶宛文魯巴加丹加文拉脫維亞文馬拉加什文馬紹爾文毛利文馬其頓文馬來亞拉姆文蒙古文馬拉地文馬來文馬爾" +
+	"他文緬甸文諾魯文北地畢列文尼泊爾文恩東加文荷蘭文耐諾斯克挪威文巴克摩挪威文南地畢列文納瓦霍文尼揚賈文奧克西坦文奧杰布瓦文奧羅莫文歐利亞文奧塞" +
+	"提文旁遮普文巴利文波蘭文普什圖文葡萄牙文蓋楚瓦文羅曼斯文隆迪文羅馬尼亞文俄文盧安達文梵文撒丁文信德文北方薩米文桑戈文僧伽羅文斯洛伐克文斯洛維" +
+	"尼亞文薩摩亞文塞內加爾文索馬利文阿爾巴尼亞文塞爾維亞文斯瓦特文塞索托文巽他文瑞典文史瓦希里文坦米爾文泰盧固文塔吉克文泰文提格利尼亞文土庫曼文" +
+	"突尼西亞文東加文土耳其文特松加文韃靼文大溪地文維吾爾文烏克蘭文烏都文烏茲別克文溫達文越南文沃拉普克文瓦隆文沃洛夫文科薩文意第緒文約魯巴文壯文" +
+	"中文祖魯文亞齊文阿僑利文阿當莫文阿迪各文突尼斯阿拉伯文阿弗里希利文亞罕文阿伊努文阿卡德文阿拉巴馬文阿留申文蓋格阿爾巴尼亞文南阿爾泰文古英文昂" +
+	"加文阿拉米文馬普切文阿拉奧納文阿拉帕霍文阿爾及利亞阿拉伯文阿拉瓦克文摩洛哥阿拉伯文埃及阿拉伯文阿蘇文美國手語阿斯圖里亞文科塔瓦文阿瓦文俾路支" +
+	"文峇里文巴伐利亞文巴薩文巴姆穆文巴塔克托巴文戈馬拉文貝扎文別姆巴文貝塔維文貝納文富特文巴達加文西俾路支文博傑普爾文比科爾文比尼文班亞爾文康姆" +
+	"文錫克錫卡文比什奴普萊利亞文巴赫蒂亞里文布拉杰文布拉維文博多文阿庫色文布里阿特文布吉斯文布魯文比林文梅敦巴文卡多文加勒比文卡尤加文阿燦文宿霧" +
+	"文奇加文奇布查文查加文處奇斯文馬里文契奴克文喬克托文奇佩瓦揚文柴羅基文沙伊安文索拉尼庫爾德文科普特文卡皮茲文克里米亞半島的土耳其文;克里米亞" +
+	"半島的塔塔爾文卡舒布文達科他文達爾格瓦文台塔文德拉瓦文斯拉夫多格里布文丁卡文扎爾馬文多格來文下索布文中部杜順文杜亞拉文中古荷蘭文朱拉文迪尤拉" +
+	"文達薩文恩布文埃菲克文埃米利安文古埃及文艾卡朱克文埃蘭文中古英文中尤皮克文依汪都文埃斯特雷馬杜拉文芳族文菲律賓文托爾訥芬蘭文豐文卡真法文中古" +
+	"法文古法文法蘭克-普羅旺斯文北弗里西亞文東弗里西亞文弗留利文加族文加告茲文贛語加約文葛巴亞文索羅亞斯德教達里文吉茲文吉爾伯特群島文吉拉基文中" +
+	"古高地德文古高地日耳曼文孔卡尼文岡德文科隆達羅文哥德文格列博文古希臘文德文(瑞士)瓦尤文弗拉弗拉文古西文圭契文海達文客家話夏威夷文斐濟印地文" +
+	"希利蓋農文赫梯文孟文上索布文湘語胡帕文伊班文伊比比奧文伊洛闊文印古什文英格裏亞文牙買加克裏奧爾英文邏輯文恩格姆巴文馬恰美文猶太教-波斯文猶太" +
+	"阿拉伯文日德蘭文卡拉卡爾帕克文卡比爾文卡琴文卡捷文卡姆巴文卡威文卡巴爾達文卡念布文卡塔布文馬孔德文卡布威爾第文肯揚文科羅文坎剛文卡西文和闐文" +
+	"西桑海文科瓦文北紮紮其文卡庫文卡倫金文金邦杜文科米-彼爾米亞克文貢根文科斯雷恩文克佩列文卡拉柴-包爾卡爾文塞拉利昂克裏奧爾文基那來阿文卡累利" +
+	"阿文庫魯科文尚巴拉文巴菲亞文科隆文庫密克文庫特奈文拉迪諾文朗吉文拉亨達文蘭巴文列茲干文新共同語言利古里亞文利伏尼亞文拉科塔文倫巴底文芒戈文洛" +
+	"齊文北盧爾文拉特加萊文魯巴魯魯亞文路易塞諾文盧恩達文盧奧文盧晒文盧雅文文言文拉茲文馬都拉文馬法文馬加伊文邁蒂利文望加錫文曼丁哥文馬賽文馬巴文" +
+	"莫克沙文曼達文門德文梅魯文克里奧文(模里西斯)中古愛爾蘭文馬夸文美塔文米克馬克文米南卡堡文滿族文曼尼普裡文莫霍克文莫西文西馬裏文蒙當文多種語" +
+	"言克里克文米蘭德斯文馬爾尼裡文明打威文姆耶內文厄爾茲亞文馬贊德蘭文閩南語拿波里文納馬文低地德文尼瓦爾文尼亞斯文紐埃文阿沃那加文夸西奧文恩甘澎" +
+	"文諾蓋文古諾爾斯文諾維亞文曼德文字 (N’Ko)北索托文努埃爾文古尼瓦爾文尼揚韋齊文尼揚科萊文尼奧囉文尼茲馬文歐塞奇文鄂圖曼土耳其文潘加辛文" +
+	"巴列維文潘帕嘉文帕皮阿門托文帛琉文庇卡底文賓夕法尼亞德文門諾低地德文古波斯文普法爾茨德文腓尼基文皮埃蒙特文旁狄希臘文波那貝文普魯士文古普羅旺" +
+	"斯文基切文欽博拉索海蘭蓋丘亞文拉賈斯坦諸文復活島文拉羅通加文羅馬格諾里文里菲亞諾文蘭博文吉普賽文羅圖馬島文盧森尼亞文羅維阿納文羅馬尼亞語系羅" +
+	"瓦文桑達韋文雅庫特文薩瑪利亞阿拉姆文薩布魯文撒撒克文散塔利文索拉什特拉文甘拜文桑古文西西里文蘇格蘭文薩丁尼亞-薩薩里文南庫爾德文塞訥卡文賽納" +
+	"文瑟里文瑟爾卡普文東桑海文古愛爾蘭文薩莫吉希亞文希爾哈文撣文阿拉伯文(查德)希達摩文下西利西亞文塞拉亞文南薩米文魯勒薩米文伊納裡薩米文斯科特" +
+	"薩米文索尼基文索格底亞納文蘇拉南東墎文塞雷爾文薩霍文沙特菲士蘭文蘇庫馬文蘇蘇文蘇美文葛摩文史瓦希里文(剛果)古敘利亞文敘利亞文西利西亞文圖盧" +
+	"文提姆文特索文泰雷諾文泰頓文蒂格雷文提夫文托克勞文查庫爾文克林貢文特林基特文塔里什文塔馬奇克文東加文(尼亞薩)托比辛文圖羅尤文太魯閣文特薩克" +
+	"尼恩文欽西安文穆斯林塔特文圖姆布卡文吐瓦魯文北桑海文土凡文塔馬齊格特文沃蒂艾克文烏加列文姆本杜文根語言瓦伊文威尼斯文維普森文西佛蘭德文美茵-" +
+	"法蘭克尼亞文沃提克文佛羅文溫舊文瓦瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈恩加圖文粵語薩波特" +
+	"克文布列斯符號西蘭文澤納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜文佛蘭芒文摩爾多瓦文塞爾維亞" +
+	"克羅埃西亞文簡體中文繁體中文"
+
+var zhHantLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0018, 0x0027, 0x0036, 0x003f, 0x004e, 0x005a,
+	0x0066, 0x0072, 0x007e, 0x008a, 0x0099, 0x00a8, 0x00b7, 0x00c6,
+	0x00d5, 0x00e1, 0x00ed, 0x00f3, 0x0102, 0x0111, 0x0123, 0x012c,
+	0x0138, 0x0144, 0x014d, 0x0156, 0x0168, 0x0174, 0x0180, 0x0189,
+	0x018f, 0x019b, 0x01a4, 0x01ad, 0x01b6, 0x01bc, 0x01c5, 0x01d1,
+	0x01e0, 0x01ec, 0x01f5, 0x01fe, 0x0207, 0x0210, 0x0219, 0x021f,
+	0x0231, 0x023d, 0x024f, 0x025e, 0x026a, 0x0279, 0x0282, 0x028b,
+	0x0297, 0x02a3, 0x02b5, 0x02c7, 0x02d0, 0x02dc, 0x02eb, 0x02f7,
+	// Entry 40 - 7F
+	0x0300, 0x0309, 0x0319, 0x0322, 0x032e, 0x0340, 0x0349, 0x0352,
+	0x035e, 0x036a, 0x0370, 0x0379, 0x0385, 0x038e, 0x039a, 0x03a6,
+	0x03b2, 0x03be, 0x03c7, 0x03d3, 0x03d9, 0x03e5, 0x03f4, 0x0400,
+	0x0409, 0x0415, 0x0424, 0x042d, 0x0439, 0x0442, 0x044b, 0x0457,
+	0x045d, 0x0469, 0x047b, 0x048a, 0x0499, 0x04a5, 0x04ae, 0x04ba,
+	0x04cc, 0x04d5, 0x04e1, 0x04ea, 0x04f6, 0x04ff, 0x0508, 0x0517,
+	0x0523, 0x052f, 0x0538, 0x054d, 0x055f, 0x056e, 0x057a, 0x0586,
+	0x0595, 0x05a4, 0x05b0, 0x05bc, 0x05c8, 0x05d4, 0x05dd, 0x05e6,
+	// Entry 80 - BF
+	0x05f2, 0x05fe, 0x060a, 0x0616, 0x061f, 0x062e, 0x0634, 0x0640,
+	0x0646, 0x064f, 0x0658, 0x0667, 0x0670, 0x067c, 0x068b, 0x069d,
+	0x06a9, 0x06b8, 0x06c4, 0x06d6, 0x06e5, 0x06f1, 0x06fd, 0x0706,
+	0x070f, 0x071e, 0x072a, 0x0736, 0x0742, 0x0748, 0x075a, 0x0766,
+	0x0775, 0x077e, 0x078a, 0x0796, 0x079f, 0x07ab, 0x07b7, 0x07c3,
+	0x07cc, 0x07db, 0x07e4, 0x07ed, 0x07fc, 0x0805, 0x0811, 0x081a,
+	0x0826, 0x0832, 0x0838, 0x083e, 0x0847, 0x0850, 0x085c, 0x0868,
+	0x0874, 0x0889, 0x089b, 0x08a4, 0x08b0, 0x08bc, 0x08cb, 0x08d7,
+	// Entry C0 - FF
+	0x08ef, 0x08fe, 0x0907, 0x0910, 0x091c, 0x0928, 0x0937, 0x0946,
+	0x0961, 0x0970, 0x0985, 0x0997, 0x09a0, 0x09ac, 0x09be, 0x09ca,
+	0x09d3, 0x09df, 0x09e8, 0x09f7, 0x0a00, 0x0a0c, 0x0a1e, 0x0a2a,
+	0x0a33, 0x0a3f, 0x0a4b, 0x0a54, 0x0a5d, 0x0a69, 0x0a78, 0x0a87,
+	0x0a93, 0x0a9c, 0x0aa8, 0x0ab1, 0x0ac0, 0x0ad8, 0x0aea, 0x0af6,
+	0x0b02, 0x0b0b, 0x0b17, 0x0b26, 0x0b32, 0x0b3b, 0x0b44, 0x0b50,
+	0x0b59, 0x0b65, 0x0b71, 0x0b7a, 0x0b83, 0x0b8c, 0x0b98, 0x0ba1,
+	0x0bad, 0x0bb6, 0x0bc2, 0x0bce, 0x0bdd, 0x0be9, 0x0bf5, 0x0c0a,
+	// Entry 100 - 13F
+	0x0c16, 0x0c22, 0x0c67, 0x0c73, 0x0c7f, 0x0c8e, 0x0c97, 0x0ca3,
+	0x0cac, 0x0cbb, 0x0cc4, 0x0cd0, 0x0cdc, 0x0ce8, 0x0cf7, 0x0d03,
+	0x0d12, 0x0d1b, 0x0d27, 0x0d30, 0x0d39, 0x0d45, 0x0d54, 0x0d60,
+	0x0d6f, 0x0d78, 0x0d84, 0x0d93, 0x0d9f, 0x0db7, 0x0dc0, 0x0dcc,
+	0x0dde, 0x0de4, 0x0df0, 0x0dfc, 0x0e05, 0x0e1e, 0x0e30, 0x0e42,
+	0x0e4e, 0x0e57, 0x0e63, 0x0e69, 0x0e72, 0x0e7e, 0x0e99, 0x0ea2,
+	0x0eb7, 0x0ec3, 0x0ed5, 0x0eea, 0x0ef6, 0x0eff, 0x0f0e, 0x0f17,
+	0x0f23, 0x0f2f, 0x0f41, 0x0f4a, 0x0f59, 0x0f62, 0x0f6b, 0x0f74,
+	// Entry 140 - 17F
+	0x0f7d, 0x0f89, 0x0f98, 0x0fa7, 0x0fb0, 0x0fb6, 0x0fc2, 0x0fc8,
+	0x0fd1, 0x0fda, 0x0fe9, 0x0ff5, 0x1001, 0x1010, 0x102b, 0x1034,
+	0x1043, 0x104f, 0x1062, 0x1074, 0x1080, 0x1095, 0x10a1, 0x10aa,
+	0x10b3, 0x10bf, 0x10c8, 0x10d7, 0x10e3, 0x10ef, 0x10fb, 0x110d,
+	0x1116, 0x111f, 0x1128, 0x1131, 0x113a, 0x1146, 0x114f, 0x115e,
+	0x1167, 0x1173, 0x117f, 0x1198, 0x11a1, 0x11b0, 0x11bc, 0x11d5,
+	0x11f0, 0x11ff, 0x120e, 0x121a, 0x1226, 0x1232, 0x123b, 0x1247,
+	0x1253, 0x125f, 0x1268, 0x1274, 0x127d, 0x1289, 0x1298, 0x12a7,
+	// Entry 180 - 1BF
+	0x12b6, 0x12c2, 0x12ce, 0x12d7, 0x12e0, 0x12ec, 0x12fb, 0x130d,
+	0x131c, 0x1328, 0x1331, 0x133a, 0x1343, 0x134c, 0x1355, 0x1361,
+	0x136a, 0x1376, 0x1382, 0x138e, 0x139a, 0x13a3, 0x13ac, 0x13b8,
+	0x13c1, 0x13ca, 0x13d3, 0x13f1, 0x1403, 0x140c, 0x1415, 0x1424,
+	0x1433, 0x143c, 0x144b, 0x1457, 0x1460, 0x146c, 0x1475, 0x1481,
+	0x148d, 0x149c, 0x14ab, 0x14b7, 0x14c3, 0x14d2, 0x14e1, 0x14ea,
+	0x14f6, 0x14ff, 0x150b, 0x1517, 0x1523, 0x152c, 0x153b, 0x1547,
+	0x1553, 0x155c, 0x156b, 0x1577, 0x158c, 0x1598, 0x15a4, 0x15b3,
+	// Entry 1C0 - 1FF
+	0x15c2, 0x15d1, 0x15dd, 0x15e9, 0x15f5, 0x160a, 0x1616, 0x1622,
+	0x162e, 0x1640, 0x1649, 0x1655, 0x166a, 0x167c, 0x1688, 0x169a,
+	0x16a6, 0x16b5, 0x16c4, 0x16d0, 0x16dc, 0x16ee, 0x16f7, 0x1715,
+	0x1727, 0x1733, 0x1742, 0x1754, 0x1763, 0x176c, 0x1778, 0x1787,
+	0x1796, 0x17a5, 0x17b7, 0x17c0, 0x17cc, 0x17d8, 0x17f0, 0x17fc,
+	0x1808, 0x1814, 0x1826, 0x182f, 0x1838, 0x1844, 0x1850, 0x1869,
+	0x1878, 0x1884, 0x188d, 0x1896, 0x18a5, 0x18b1, 0x18c0, 0x18d2,
+	0x18de, 0x18e4, 0x18fc, 0x1908, 0x191a, 0x1926, 0x1932, 0x1941,
+	// Entry 200 - 23F
+	0x1953, 0x1965, 0x1971, 0x1983, 0x1995, 0x19a1, 0x19aa, 0x19bc,
+	0x19c8, 0x19d1, 0x19da, 0x19e3, 0x19fe, 0x1a0d, 0x1a19, 0x1a28,
+	0x1a31, 0x1a3a, 0x1a43, 0x1a4f, 0x1a58, 0x1a64, 0x1a6d, 0x1a79,
+	0x1a85, 0x1a91, 0x1aa0, 0x1aac, 0x1abb, 0x1ad3, 0x1adf, 0x1aeb,
+	0x1af7, 0x1b09, 0x1b15, 0x1b27, 0x1b36, 0x1b42, 0x1b4e, 0x1b57,
+	0x1b69, 0x1b78, 0x1b84, 0x1b90, 0x1b99, 0x1ba2, 0x1bae, 0x1bba,
+	0x1bc9, 0x1be2, 0x1bee, 0x1bf7, 0x1c00, 0x1c09, 0x1c15, 0x1c1e,
+	0x1c27, 0x1c33, 0x1c39, 0x1c48, 0x1c57, 0x1c60, 0x1c66, 0x1c6f,
+	// Entry 240 - 27F
+	0x1c78, 0x1c84, 0x1c93, 0x1c99, 0x1ca8, 0x1cb7, 0x1cc0, 0x1ccc,
+	0x1cea, 0x1cf3, 0x1d02, 0x1d0b, 0x1d23, 0x1d23, 0x1d23, 0x1d3b,
+	0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b,
+	0x1d3b, 0x1d3b, 0x1d4d, 0x1d59, 0x1d59, 0x1d59, 0x1d68, 0x1d86,
+	0x1d92, 0x1d9e,
+} // Size: 1244 bytes
+
+var zuLangStr string = "" + // Size: 3045 bytes
+	"isi-Abkhaziani-Afrikaansisi-Akanisi-Amharicisi-Arabicisi-Assameseisi-Aym" +
+	"araisi-Azerbaijaniisi-Bashkirisi-Belarusianisi-Bulgariisi-Bambaraisi-Ben" +
+	"galiisi-Tibetanisi-Bretonisi-Bosnianisi-Catalanisi-Chechenisi-Corsicanis" +
+	"i-Czechisi-Chuvashisi-Welshisi-Danishisi-Germanisi-Divehiisi-Dzongkhaisi" +
+	"-Eweisi-Greeki-Englishisi-Esperantoisi-Spanishisi-Estoniaisi-Basqueisi-P" +
+	"ersianisi-Finnishisi-Fijianisi-Faroeseisi-Frenchisi-Western Frisianisi-I" +
+	"rishi-Scottish Gaelicisi-Galiciaisi-Guaraniisi-Gujaratiisi-Manxisi-Hausa" +
+	"isi-Hebrewisi-Hindiisi-Croatianisi-Haitianisi-Hungarianisi-ArmeniaIzilim" +
+	"i ezihlangeneisi-Indonesianisi-Igboisi-Sichuan Yiisi-Icelandicisi-Italia" +
+	"nisi-Inuktitutisi-Japaneseisi-Javaneseisi-GeorgianIsi-Kongoisi-Kikuyuisi" +
+	"-Kazakhisi-Kalaallisutisi-Khmerisi-Kannadaisi-Koreanisi-Kashmiriisi-Kurd" +
+	"ishisi-Cornishisi-Kyrgyzisi-Latinisi-Luxembourgishisi-Gandaisi-Lingalai-" +
+	"Laoisi-Lithuanianisi-Luba-Katangaisi-Latvianisi-Malagasyisi-Maoriisi-Mac" +
+	"edonianisi-Malayalamisi-Mongolianisi-Marathiisi-Malayisi-Malteseisi-Burm" +
+	"eseisi-North Ndebeleisi-Nepaliisi-Dutchi-Norwegian Nynorskisi-Norwegian " +
+	"Bokmålisi-NyanjaIsi-Osithanii-Oromoisi-Oriyaisi-Osseticisi-Punjabiisi-Po" +
+	"lishisi-Pashtoisi-Portugueseisi-Quechuaisi-Romanshisi-Rundiisi-Romaniani" +
+	"si-Russianisi-Kinyarwandaisi-Sanskritisi-Sindhiisi-Northern Samiisi-Sang" +
+	"oi-Sinhalaisi-Slovakisi-Slovenianisi-SamoanisiShonaisi-Somaliisi-Albania" +
+	"isi-SerbianisiSwatiisiSuthuisi-Sundaneseisi-SwedishisiSwahiliisi-Tamilis" +
+	"i-Teluguisi-Tajikisi-Thaiisi-Tigrinyaisi-Turkmenisi-Tswanaisi-Tonganisi-" +
+	"Turkishisi-Tsongaisi-Tatarisi-Tahitianisi-Uighurisi-Ukrainianisi-Urduisi" +
+	"-Uzbekisi-Vendaisi-Vietnameseisi-WolofisiXhosaIsi-Yidishisi-Yorubaisi-Ch" +
+	"ineseisiZuluIsi-Acoliisi-Aghemisi-Mapucheisi-Asuisi-Bembaisi-Benaisi-Wes" +
+	"tern Balochiisi-Bodoisi-Chigaisi-Cherokeeisi-Central Kurdishisi-Taitaisi" +
+	"-Zarmaisi-Lower Sorbianisi-Dualaisi-Jola-Fonylisi-Embuisi-Efikisi-Filipi" +
+	"noIsi-Gaisi-Gagauzisi-Swiss Germanisi-Gusliisi-Hawaiianisi-Upper Sorbian" +
+	"isi-Ngombaisi-Machameisi-Kabyleisi-Kambaisi-Makondeisi-Kabuverdianuisi-K" +
+	"oyra Chiiniisi-Kalenjinisi-Komi-Permyakisi-KonkaniisiShambalaisi-Bafiais" +
+	"i-Langiisi-LakotaIsi-Loziisi-Northern LuriIsi-Luba-Luluaisi-Luoisi-Luyia" +
+	"isi-Masaiisi-Meruisi-Morisyenisi-Makhuwa-Meettoisi-Meta’isi-Mohawkisi-Mu" +
+	"ndangisi-Mazanderaniisi-Namandsisi-Kwasioisi-N’Koisi-Northern Sothoisi-N" +
+	"uerisi-Nyankoleisi-Kʼicheʼisi-Romboisi-Rwaisi-Samburuisi-Sangui-Southern" +
+	" Kurdishisi-Senaisi-Koyraboro Senniisi-Tachelhitisi-Southern Samiisi-Lul" +
+	"e Samiisi-Inari Samiisi-Skolt Samiisi-Congo Swahiliisi-Tesoisi-TetumIsi-" +
+	"Klingonisi-Tok PisinIsi-Tumbukaisi-Tasawaqisi-Central Atlas Tamazightuli" +
+	"mi olungaziwaisi-VaiisiVunjoisi-Warlpiriisi-Sogaisi-Standard Moroccan Ta" +
+	"mazightakukho okuqukethwe kolimiisi-Arabic esivamile sesimanjeisi-Austri" +
+	"an Germani-Swiss High Germanisi-Austrillian Englishi-Canadian Englishi-B" +
+	"ritish Englishi-American Englishisi-Latin American Spanishi-European Spa" +
+	"nishi-Mexican Spanishi-Canadian Frenchi-Swiss Frenchisi-Low Saxonisi-Fle" +
+	"mishisi-Brazillian Portugueseisi-European Portugueseisi-Moldavianisi-Chi" +
+	"nese (Okosiko)"
+
+var zuLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000d, 0x000d, 0x0018, 0x0020, 0x002b, 0x002b,
+	0x0035, 0x0041, 0x0041, 0x004b, 0x005a, 0x0065, 0x0073, 0x007e,
+	0x007e, 0x0089, 0x0094, 0x009f, 0x00a9, 0x00b4, 0x00bf, 0x00ca,
+	0x00ca, 0x00d6, 0x00d6, 0x00df, 0x00df, 0x00ea, 0x00f3, 0x00fd,
+	0x0107, 0x0111, 0x011d, 0x0124, 0x012d, 0x0136, 0x0143, 0x014e,
+	0x0159, 0x0163, 0x016e, 0x016e, 0x0179, 0x0183, 0x018e, 0x0198,
+	0x01ab, 0x01b4, 0x01c5, 0x01d0, 0x01db, 0x01e7, 0x01ef, 0x01f8,
+	0x0202, 0x020b, 0x020b, 0x0217, 0x0222, 0x022f, 0x023a, 0x023a,
+	// Entry 40 - 7F
+	0x024d, 0x025b, 0x025b, 0x0263, 0x0271, 0x0271, 0x0271, 0x027e,
+	0x0289, 0x0296, 0x02a2, 0x02ae, 0x02ba, 0x02c3, 0x02cd, 0x02cd,
+	0x02d7, 0x02e6, 0x02ef, 0x02fa, 0x0304, 0x0304, 0x0310, 0x031b,
+	0x031b, 0x0326, 0x0330, 0x0339, 0x034a, 0x0353, 0x0353, 0x035e,
+	0x0363, 0x0371, 0x0381, 0x038c, 0x0398, 0x0398, 0x03a1, 0x03af,
+	0x03bc, 0x03c9, 0x03d4, 0x03dd, 0x03e8, 0x03f3, 0x03f3, 0x0404,
+	0x040e, 0x040e, 0x0417, 0x042a, 0x043f, 0x043f, 0x043f, 0x0449,
+	0x0455, 0x0455, 0x045c, 0x0465, 0x0470, 0x047b, 0x047b, 0x0485,
+	// Entry 80 - BF
+	0x048f, 0x049d, 0x04a8, 0x04b3, 0x04bc, 0x04c8, 0x04d3, 0x04e2,
+	0x04ee, 0x04ee, 0x04f8, 0x0509, 0x0512, 0x051b, 0x0525, 0x0532,
+	0x053c, 0x0544, 0x054e, 0x0559, 0x0564, 0x056c, 0x0574, 0x0581,
+	0x058c, 0x0596, 0x059f, 0x05a9, 0x05b2, 0x05ba, 0x05c6, 0x05d1,
+	0x05db, 0x05e5, 0x05f0, 0x05fa, 0x0603, 0x060f, 0x0619, 0x0626,
+	0x062e, 0x0637, 0x0640, 0x064e, 0x064e, 0x064e, 0x0657, 0x065f,
+	0x0669, 0x0673, 0x0673, 0x067e, 0x0685, 0x0685, 0x068e, 0x068e,
+	0x068e, 0x068e, 0x068e, 0x0697, 0x0697, 0x0697, 0x0697, 0x0697,
+	// Entry C0 - FF
+	0x0697, 0x0697, 0x0697, 0x0697, 0x0697, 0x06a2, 0x06a2, 0x06a2,
+	0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a9, 0x06a9, 0x06a9, 0x06a9,
+	0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9,
+	0x06a9, 0x06b2, 0x06b2, 0x06ba, 0x06ba, 0x06ba, 0x06cd, 0x06cd,
+	0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd,
+	0x06cd, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5,
+	0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06de, 0x06de, 0x06de,
+	0x06de, 0x06de, 0x06de, 0x06de, 0x06de, 0x06ea, 0x06ea, 0x06fd,
+	// Entry 100 - 13F
+	0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x0706, 0x0706,
+	0x0706, 0x0706, 0x0706, 0x070f, 0x070f, 0x0720, 0x0720, 0x0729,
+	0x0729, 0x0737, 0x0737, 0x0737, 0x073f, 0x0747, 0x0747, 0x0747,
+	0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0753,
+	0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753,
+	0x0753, 0x0759, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763,
+	0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763,
+	0x0763, 0x0763, 0x0773, 0x0773, 0x0773, 0x077c, 0x077c, 0x077c,
+	// Entry 140 - 17F
+	0x077c, 0x0788, 0x0788, 0x0788, 0x0788, 0x0788, 0x0799, 0x0799,
+	0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799,
+	0x07a3, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07b8, 0x07b8,
+	0x07b8, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07cc, 0x07dc,
+	0x07dc, 0x07dc, 0x07dc, 0x07dc, 0x07dc, 0x07ec, 0x07ec, 0x07ec,
+	0x07ec, 0x07f8, 0x07f8, 0x0808, 0x0813, 0x0813, 0x0813, 0x0813,
+	0x0813, 0x0813, 0x0813, 0x0813, 0x081e, 0x0827, 0x0827, 0x0827,
+	0x0827, 0x0827, 0x0830, 0x0830, 0x0830, 0x0830, 0x0830, 0x0830,
+	// Entry 180 - 1BF
+	0x0830, 0x083a, 0x083a, 0x083a, 0x0842, 0x0853, 0x0853, 0x0861,
+	0x0861, 0x0861, 0x0868, 0x0868, 0x0871, 0x0871, 0x0871, 0x0871,
+	0x0871, 0x0871, 0x0871, 0x0871, 0x0871, 0x087a, 0x087a, 0x087a,
+	0x087a, 0x087a, 0x0882, 0x088e, 0x088e, 0x08a0, 0x08ab, 0x08ab,
+	0x08ab, 0x08ab, 0x08ab, 0x08b5, 0x08b5, 0x08b5, 0x08c0, 0x08c0,
+	0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08cf, 0x08cf,
+	0x08cf, 0x08d7, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08e4,
+	0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08ee, 0x0900, 0x0908, 0x0908,
+	// Entry 1C0 - 1FF
+	0x0908, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914,
+	0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914,
+	0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0921, 0x0921,
+	0x0921, 0x0921, 0x0921, 0x0921, 0x0921, 0x092a, 0x092a, 0x092a,
+	0x092a, 0x092a, 0x092a, 0x0931, 0x0931, 0x0931, 0x0931, 0x093c,
+	0x093c, 0x093c, 0x093c, 0x093c, 0x0945, 0x0945, 0x0945, 0x0945,
+	0x0957, 0x0957, 0x095f, 0x095f, 0x095f, 0x0972, 0x0972, 0x0972,
+	0x097f, 0x097f, 0x097f, 0x097f, 0x097f, 0x097f, 0x0990, 0x099d,
+	// Entry 200 - 23F
+	0x09ab, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9,
+	0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09ca, 0x09ca, 0x09ca, 0x09ca,
+	0x09ca, 0x09ca, 0x09d2, 0x09d2, 0x09db, 0x09db, 0x09db, 0x09db,
+	0x09db, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09f3, 0x09f3,
+	0x09f3, 0x09f3, 0x09f3, 0x09f3, 0x09fe, 0x09fe, 0x0a09, 0x0a09,
+	0x0a24, 0x0a24, 0x0a24, 0x0a24, 0x0a34, 0x0a3b, 0x0a3b, 0x0a3b,
+	0x0a3b, 0x0a3b, 0x0a3b, 0x0a3b, 0x0a43, 0x0a43, 0x0a43, 0x0a43,
+	0x0a43, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a57, 0x0a57, 0x0a57,
+	// Entry 240 - 27F
+	0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57,
+	0x0a76, 0x0a76, 0x0a8f, 0x0a8f, 0x0aad, 0x0aad, 0x0ac0, 0x0ad3,
+	0x0aea, 0x0afc, 0x0b0d, 0x0b1f, 0x0b39, 0x0b4b, 0x0b5c, 0x0b5c,
+	0x0b6d, 0x0b7b, 0x0b88, 0x0b93, 0x0bac, 0x0bc3, 0x0bd0, 0x0bd0,
+	0x0bd0, 0x0be5,
+} // Size: 1244 bytes
+
+// Total size for lang: 896067 bytes (896 KB)
+
+// Number of keys: 167
+var (
+	scriptIndex = tagIndex{
+		"",
+		"",
+		"AfakAghbAhomArabArmiArmnAvstBaliBamuBassBatkBengBlisBopoBrahBraiBugiBuhd" +
+			"CakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgydEgyhEgypElba" +
+			"EthiGeokGeorGlagGothGranGrekGujrGuruHangHaniHanoHansHantHatrHebrHira" +
+			"HluwHmngHrktHungIndsItalJavaJpanJurcKaliKanaKharKhmrKhojKndaKoreKpel" +
+			"KthiLanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMandMani" +
+			"MayaMendMercMeroMlymModiMongMoonMrooMteiMultMymrNarbNbatNkgbNkooNshu" +
+			"OgamOlckOrkhOryaOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPlrdPrtiRjngRoro" +
+			"RunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrj" +
+			"SyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhUgar" +
+			"VaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsymZxxxZyyyZzzz",
+	}
+)
+
+var scriptHeaders = [218]header{
+	{ // af
+		afScriptStr,
+		afScriptIdx,
+	},
+	{}, // agq
+	{}, // ak
+	{ // am
+		amScriptStr,
+		amScriptIdx,
+	},
+	{ // ar
+		arScriptStr,
+		arScriptIdx,
+	},
+	{}, // ar-EG
+	{ // as
+		"বঙালী",
+		[]uint16{ // 13 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f,
+		},
+	},
+	{}, // asa
+	{ // ast
+		"afakacáucaso-albanésahomárabearamaicu imperialarmeniuavésticubalinésbamu" +
+			"mbassa vahbatakbengalínsímbolos de Blissbopomofobrahmibraillelontara" +
+			"buhidchakmasilábicu unificáu de los nativos canadiensescariuchamcher" +
+			"okicirthcoptuxipriotacirílicueslavónicu cirílicu eclesiásticu antigu" +
+			"udevanagarialfabetu Deserettaquigrafía Duployédemóticu exipcianuhier" +
+			"áticu exipcianuxeroglíficos exipcianoselbasanetíopekhutsuri xeorxan" +
+			"uxeorxanuglagolíticugóticugranthagrieguguyaratigurmukhihangulhanhanu" +
+			"nó’ohan simplificáuhan tradicionalhatranuhebréuḥiraganaxeroglíficos " +
+			"anatoliospahawh hmongsilabarios xaponeseshúngaru antiguuindusitálicu" +
+			" antiguuxavanésxaponésjurchenkayah likatakanakharoshthiḥemerkhojkica" +
+			"naréscoreanukpellekaithilannalaosianufraktur llatíngaélicu llatínlla" +
+			"tínlepchalimbullinial Allinial Balfabetu de Fraserlomaliciulidiumaha" +
+			"janimandéumaniquéuxeroglíficos mayesmendemeroíticu en cursivameroíti" +
+			"cumalayalammodimongoltipos Moonmromeitei mayekmultanibirmanuárabe de" +
+			"l norte antiguunabatéugeba del naxin’konüshuoghamol chikiorkhonoriya" +
+			"osmanyapalmirenuPau Cin Haupérmicu antiguuescritura ‘Phags-papahlavi" +
+			" d’inscripcionespahlavi de salteriupahlavi de llibrosfeniciufonéticu" +
+			" de Pollardpartu d’inscripcionesrejangrongorongorunessamaritanusarat" +
+			"iárabe del sur antiguusaurashtraescritura de signosshavianusharadasi" +
+			"ddhamkhudabadicingaléssora sompengsondanéssyloti nagrisiriacusiriacu" +
+			" estrangelosiriacu occidentalsiriacu orientaltagbanwatakritai letai " +
+			"lue nuevutamiltanguttai viettelugutengwartifinaghtagalogthaanatailan" +
+			"déstibetanutirhutaugaríticuvaifala visiblevarang kshitiwoleaipersa a" +
+			"ntiguucuneiforme sumeriu acadiuyiheredáuescritura matemáticasímbolos" +
+			"non escritucomúnescritura desconocida",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x0016, 0x001a, 0x0020, 0x0031, 0x0038, 0x0041,
+			0x0049, 0x004e, 0x0057, 0x005c, 0x0065, 0x0077, 0x007f, 0x0085,
+			0x008c, 0x0093, 0x0098, 0x009e, 0x00cc, 0x00d1, 0x00d5, 0x00dc,
+			0x00e1, 0x00e6, 0x00ee, 0x00f7, 0x0122, 0x012c, 0x013c, 0x0151,
+			0x0164, 0x0178, 0x0190, 0x0197, 0x019e, 0x01af, 0x01b7, 0x01c3,
+			0x01ca, 0x01d1, 0x01d7, 0x01df, 0x01e7, 0x01ed, 0x01f0, 0x01fb,
+			0x020b, 0x021a, 0x0221, 0x0228, 0x0232, 0x0249, 0x0255, 0x0269,
+			0x0279, 0x027e, 0x028e, 0x0296, 0x029e, 0x02a5, 0x02ad, 0x02b5,
+			// Entry 40 - 7F
+			0x02bf, 0x02c6, 0x02cc, 0x02d4, 0x02db, 0x02e1, 0x02e7, 0x02ec,
+			0x02f4, 0x0303, 0x0313, 0x031a, 0x0320, 0x0325, 0x032e, 0x0337,
+			0x0349, 0x034d, 0x0352, 0x0357, 0x035f, 0x0366, 0x036f, 0x0382,
+			0x0387, 0x039c, 0x03a6, 0x03af, 0x03b3, 0x03b9, 0x03c3, 0x03c6,
+			0x03d2, 0x03d9, 0x03e0, 0x03f8, 0x0400, 0x040d, 0x0413, 0x0419,
+			0x041e, 0x0426, 0x042c, 0x0431, 0x0438, 0x0441, 0x044c, 0x045c,
+			0x0471, 0x048a, 0x049d, 0x04af, 0x04b6, 0x04ca, 0x04e1, 0x04e7,
+			0x04f1, 0x04f6, 0x0500, 0x0506, 0x051c, 0x0526, 0x0539, 0x0541,
+			// Entry 80 - BF
+			0x0548, 0x054f, 0x0558, 0x0561, 0x056d, 0x0576, 0x0582, 0x0589,
+			0x059b, 0x05ad, 0x05bd, 0x05c5, 0x05ca, 0x05d0, 0x05dd, 0x05e2,
+			0x05e8, 0x05f0, 0x05f6, 0x05fd, 0x0605, 0x060c, 0x0612, 0x061c,
+			0x0624, 0x062b, 0x0635, 0x0638, 0x0644, 0x0651, 0x0657, 0x0664,
+			0x067d, 0x067f, 0x0687, 0x069c, 0x06a5, 0x06b0, 0x06b6, 0x06cb,
+		},
+	},
+	{ // az
+		azScriptStr,
+		azScriptIdx,
+	},
+	{ // az-Cyrl
+		"Кирил",
+		[]uint16{ // 28 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000a,
+		},
+	},
+	{}, // bas
+	{ // be
+		"арабскаеармянскаебенгальскаебапамофашрыфт Брайлякірыліцадэванагарыэфіопс" +
+			"каегрузінскаегрэчаскаегуджараціГурмукхіхангыльханспрошчаны хантрады" +
+			"цыйны ханяўрэйскаехіраганаяпонскаекатаканакхмерскаеканадакарэйскаел" +
+			"аоскаелацінкамалаяламстарамангольскаем’янмарскаеорыясінгальскаетамі" +
+			"льскаетэлугутанатайскаетыбецкаесімвалынепісьменнызвычайнаеневядомае" +
+			" пісьмо",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0038, 0x0038, 0x0048, 0x0048,
+			0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f,
+			0x005f, 0x005f, 0x005f, 0x006f, 0x006f, 0x0083, 0x0083, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0095, 0x0095, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00bb, 0x00cd, 0x00dd, 0x00eb, 0x00f1, 0x00f1,
+			0x010a, 0x0125, 0x0125, 0x0137, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0157, 0x0157, 0x0157, 0x0167,
+			// Entry 40 - 7F
+			0x0167, 0x0179, 0x0179, 0x0185, 0x0197, 0x0197, 0x0197, 0x0197,
+			0x01a5, 0x01a5, 0x01a5, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+			0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+			0x01b3, 0x01b3, 0x01b3, 0x01c3, 0x01c3, 0x01e3, 0x01e3, 0x01e3,
+			0x01e3, 0x01e3, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa,
+			0x01fa, 0x01fa, 0x01fa, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			// Entry 80 - BF
+			0x0202, 0x0202, 0x0202, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218,
+			0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x022c,
+			0x022c, 0x022c, 0x0238, 0x0238, 0x0238, 0x0238, 0x0240, 0x024e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x026c, 0x0282, 0x0294, 0x02b3,
+		},
+	},
+	{}, // bem
+	{}, // bez
+	{ // bg
+		bgScriptStr,
+		bgScriptIdx,
+	},
+	{}, // bm
+	{ // bn
+		bnScriptStr,
+		bnScriptIdx,
+	},
+	{ // bo
+		"རྒྱ་ཡིག་གསར་པ།རྒྱ་ཡིག་རྙིང་པ།བོད་ཡིག་སྙན་བརྒྱུད། ཡིག་རིགས་སུ་མ་བཀོད་པའི་" +
+			"ཟིན་ཐོ།",
+		[]uint16{ // 166 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x002a, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			// Entry 40 - 7F
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			// Entry 80 - BF
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x00eb,
+		},
+	},
+	{}, // bo-IN
+	{ // br
+		"arabekarameek impalaerelarmenianekavestekbalinekbengalibopomofoBraillebo" +
+			"ugiekkoptekkirillekkirillek henslavonekdevanagarihieroglifoù egiptek" +
+			"etiopekjorjianekglagolitekgotekgresianekgujaratigurmukhihangeulhanha" +
+			"n eeunaethan hengounelhebraekhiraganahieroglifoù Anatoliahenitalekja" +
+			"vanekjapanekkatakanakhmerkannadakoreaneklaoseklatin gouezeleklatinhi" +
+			"eroglifoù mayaekmalayalammongolekmyanmarogamoriyaruneksinghaleksunda" +
+			"neksirieksiriek Estrangelāsiriek ar C’hornôgsiriek ar Retertamilekte" +
+			"lougoutagalogthaanathaitibetanekougaritekvaipersek kozhnotadur jedon" +
+			"ielarouezioùanskrivetboutinskritur dianav",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0018, 0x0022, 0x0029,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0037, 0x0037, 0x003f, 0x003f,
+			0x0046, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x0053, 0x0053, 0x005b, 0x006f, 0x0079, 0x0079, 0x0079,
+			0x0079, 0x0079, 0x008d, 0x008d, 0x0094, 0x0094, 0x009d, 0x00a7,
+			0x00ac, 0x00ac, 0x00b5, 0x00bd, 0x00c5, 0x00cc, 0x00cf, 0x00cf,
+			0x00da, 0x00e7, 0x00e7, 0x00ee, 0x00f6, 0x010b, 0x010b, 0x010b,
+			0x010b, 0x010b, 0x0114, 0x011b, 0x0122, 0x0122, 0x0122, 0x012a,
+			// Entry 40 - 7F
+			0x012a, 0x012f, 0x012f, 0x0136, 0x013e, 0x013e, 0x013e, 0x013e,
+			0x0144, 0x0144, 0x0153, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x016b,
+			0x016b, 0x016b, 0x016b, 0x0174, 0x0174, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+			0x0187, 0x0187, 0x0187, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
+			0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
+			0x018c, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191,
+			// Entry 80 - BF
+			0x0191, 0x0191, 0x0191, 0x019a, 0x019a, 0x01a2, 0x01a2, 0x01a8,
+			0x01ba, 0x01cf, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01e5,
+			0x01e5, 0x01e5, 0x01ed, 0x01ed, 0x01ed, 0x01f4, 0x01fa, 0x01fe,
+			0x0207, 0x0207, 0x0210, 0x0213, 0x0213, 0x0213, 0x0213, 0x021e,
+			0x021e, 0x021e, 0x021e, 0x022e, 0x0238, 0x0241, 0x0247, 0x0255,
+		},
+	},
+	{ // brx
+		"अरबीशहनशाही आरामाईकअर्मेनियाईअवस्तन्बालीबटकीबंगालीब्लीस चीन्हबोपोमोफोब्र" +
+			"ह्मीब्रेलबुगीनीबुहीदयुनीफाईड कैनेडियन अबॉरीजीनल सीलैबीक्सकारियनकॅम" +
+			"चिरूकीसिर्थकॉप्टसीप्रीओट्सिरिलिक्पुरानी चर्च सिरिलिक्देवनागरीदेसेर" +
+			"ट्मीस्री डैमोटीक्मीस्री हैरैटीक्मीस्री हैरोग्लीफ़्ईथोपियाईजोर्जीयन" +
+			" खुतसुरीजोर्जीयनग्लैगोलिटीकगौथीकग्रीकगुजरातीगुरमुखीहंगुलहानहानुनुसरल" +
+			"ीकृत हानपारम्परिक हानहिब्रूहीरागानापाहवाह ह्मौंगकाताकाना या हीरागा" +
+			"नापुरानी हंगैरीयनसिन्धुपुरानी इटैलियनजावानीसजापानीकायाह लीकाताकाना" +
+			"खरोष्टीख्मेरकन्नड़कोरियाईलानालाओफ्रैक्तुर लैटिनगैलीक लैटिनलैटिनलेप" +
+			"चालिम्बुलीनीयर एलीनीयर बीलीसीयनलीडीयनमांडेमानीकीमाया हीरोग्लीफ्मेर" +
+			"ोईटीक्मलयालम्मंगोलियाईमुन्मेतेई मयेकम्यानमार्न्गकोओगहैमओल चीकीओरखो" +
+			"नउड़ियाओस्मानियापुरानी पर्मीक्फाग्स पाबुक (सालटर) पहलवीफोनीशीयनपौल" +
+			"ार्ड़ फोनेटीकरेजेंगरोंगोरोंगोरूनिकसमारतीसरातीसौराष्ट्रसांकेतिक लेख" +
+			"शेवियनसिंहालीसूडानीसील्होटी नागरीसीरीआकएस्ट्रांगलो सीरीआकपश्चीमी स" +
+			"ीरीआकपूर्वी सीरीआकतागबानवाताई लेनया ताई लुएतमीळतेलुगुतेंगवारतीफीना" +
+			"ग़टागालॉगथानाथाईतिब्बतीऊगारीटीकवाईवीज़ीबल बोलीपुरानी फारसीसुमेरो अ" +
+			"क्काड़ी कुनेईफॉर्मयीविरासतअलिखितआमअज्ञात या अवैध लिपि",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0037, 0x0055, 0x006a,
+			0x0076, 0x0076, 0x0076, 0x0082, 0x0094, 0x00b3, 0x00cb, 0x00e0,
+			0x00ef, 0x0101, 0x0110, 0x0110, 0x0179, 0x018b, 0x0194, 0x01a6,
+			0x01b5, 0x01c4, 0x01df, 0x01f7, 0x022f, 0x0247, 0x025c, 0x025c,
+			0x0287, 0x02b2, 0x02e6, 0x02e6, 0x02fe, 0x032c, 0x0344, 0x0365,
+			0x0374, 0x0374, 0x0383, 0x0398, 0x03ad, 0x03bc, 0x03c5, 0x03d7,
+			0x03f6, 0x041b, 0x041b, 0x042d, 0x0445, 0x0445, 0x046a, 0x04a2,
+			0x04cd, 0x04df, 0x0507, 0x051c, 0x052e, 0x052e, 0x0544, 0x055c,
+			// Entry 40 - 7F
+			0x0571, 0x0580, 0x0580, 0x0592, 0x05a7, 0x05a7, 0x05a7, 0x05b3,
+			0x05bc, 0x05e7, 0x0606, 0x0615, 0x0624, 0x0636, 0x064c, 0x0665,
+			0x0665, 0x0665, 0x0677, 0x0689, 0x0689, 0x0698, 0x06aa, 0x06d5,
+			0x06d5, 0x06d5, 0x06f0, 0x0705, 0x0705, 0x0720, 0x072c, 0x072c,
+			0x0748, 0x0748, 0x0763, 0x0763, 0x0763, 0x0763, 0x0772, 0x0772,
+			0x0781, 0x0794, 0x07a3, 0x07b5, 0x07d0, 0x07d0, 0x07d0, 0x07f8,
+			0x080e, 0x080e, 0x080e, 0x0839, 0x0851, 0x087f, 0x087f, 0x0891,
+			0x08af, 0x08be, 0x08d0, 0x08df, 0x08df, 0x08fa, 0x091c, 0x092e,
+			// Entry 80 - BF
+			0x092e, 0x092e, 0x092e, 0x0943, 0x0943, 0x0955, 0x097d, 0x098f,
+			0x09c3, 0x09eb, 0x0a10, 0x0a28, 0x0a28, 0x0a38, 0x0a55, 0x0a61,
+			0x0a61, 0x0a61, 0x0a73, 0x0a88, 0x0aa0, 0x0ab5, 0x0ac1, 0x0aca,
+			0x0adf, 0x0adf, 0x0af7, 0x0b00, 0x0b22, 0x0b22, 0x0b22, 0x0b44,
+			0x0b8e, 0x0b94, 0x0ba6, 0x0ba6, 0x0ba6, 0x0bb8, 0x0bbe, 0x0bf1,
+		},
+	},
+	{ // bs
+		"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismoba" +
+			"lijsko pismobatak pismobengalsko pismoblisimbolično pismobopomofo pi" +
+			"smobramansko pismobrajevo pismobuginsko pismobuhidsko pismočakmansko" +
+			" pismoUjedinjeni kanadski aboridžinski silabicikarijsko pismočamsko " +
+			"pismočerokicirt pismokoptičko pismokiparsko pismoćirilicaStarosloven" +
+			"ska crkvena ćirilicadevanagaridezeretegipatsko narodno pismoegipatsk" +
+			"o hijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khuts" +
+			"uri pismogruzijsko pismoglagoljicagotikagrčko pismogudžarati pismogu" +
+			"rmuki pismohangul pismohan pismohanuno pismopojednostavljeno hansko " +
+			"pismotradicionalno hansko pismohebrejsko pismohiraganapahawh hmong p" +
+			"ismoKatakana ili HiraganaStaromađarsko pismoinduško ismostaro italsk" +
+			"o pismojavansko pismojapansko pismokajah li pismokatakanakarošti pis" +
+			"mokmersko pismokanada pismokorejsko pismokaićansko pismolanna pismol" +
+			"aosko pismolatinica (fraktur varijanta)galska latinicalatinicalepča " +
+			"pismolimbu pismolinearno A pismolinearno B pismolisijsko pismolidijs" +
+			"ko pismomandeansko pismomanihejsko pismomajanski hijeroglifimeroitik" +
+			" pismomalajalam pismomongolsko pismomesečevo pismomeitei majek pismo" +
+			"mijanmarsko pismon’ko pismoogham pismool čiki pismoorkhon pismoorija" +
+			" pismoosmanja pismostaro permiksko pismophags-pa pismopisani pahlavi" +
+			"psalter pahlavipahlavi pismofeničansko pismopolard fonetsko pismopis" +
+			"ani partianrejang pismorongorongo pismorunsko pismosamaritansko pism" +
+			"osarati pismosauraštra pismoznakovno pismošavian pismosinhala pismos" +
+			"iloti nagri pismosirijsko pismosirijsko estrangelo pismozapadnosirij" +
+			"sko pismopismo istočne Sirijetagbanva pismotai le pismonovo tai lue " +
+			"pismotamilsko pismotai viet pismotelugu pismotengvar pismotifinag pi" +
+			"smotagalogtana pismotajlandsko pismotibetansko pismougaritsko pismov" +
+			"ai pismovidljivi govorstaropersijsko pismosumersko-akadsko kuneiform" +
+			" pismoji pismonasledno pismomatematička notacijasimbolinepisani jezi" +
+			"kzajedničko pismonepoznato pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0027, 0x0036, 0x0046,
+			0x0054, 0x0054, 0x0054, 0x005f, 0x006e, 0x0082, 0x0090, 0x009f,
+			0x00ac, 0x00ba, 0x00c8, 0x00d8, 0x0102, 0x0110, 0x011d, 0x0124,
+			0x012e, 0x013d, 0x014b, 0x0154, 0x0174, 0x017e, 0x0185, 0x0185,
+			0x019c, 0x01b6, 0x01cb, 0x01cb, 0x01d9, 0x01f1, 0x0200, 0x020a,
+			0x0210, 0x0210, 0x021c, 0x022c, 0x0239, 0x0245, 0x024e, 0x025a,
+			0x0277, 0x0291, 0x0291, 0x02a0, 0x02a8, 0x02a8, 0x02ba, 0x02cf,
+			0x02e3, 0x02f0, 0x0303, 0x0311, 0x031f, 0x031f, 0x032d, 0x0335,
+			// Entry 40 - 7F
+			0x0343, 0x0350, 0x0350, 0x035c, 0x036a, 0x036a, 0x037a, 0x0385,
+			0x0391, 0x03ad, 0x03bc, 0x03c4, 0x03d0, 0x03db, 0x03eb, 0x03fb,
+			0x03fb, 0x03fb, 0x0409, 0x0417, 0x0417, 0x0427, 0x0437, 0x044b,
+			0x044b, 0x044b, 0x0459, 0x0468, 0x0468, 0x0477, 0x0486, 0x0486,
+			0x0498, 0x0498, 0x04a9, 0x04a9, 0x04a9, 0x04a9, 0x04b5, 0x04b5,
+			0x04c0, 0x04ce, 0x04da, 0x04e5, 0x04f2, 0x04f2, 0x04f2, 0x0507,
+			0x0515, 0x0523, 0x0532, 0x053f, 0x0550, 0x0565, 0x0573, 0x057f,
+			0x058f, 0x059b, 0x05ad, 0x05b9, 0x05b9, 0x05c9, 0x05d7, 0x05e4,
+			// Entry 80 - BF
+			0x05e4, 0x05e4, 0x05e4, 0x05f1, 0x05f1, 0x05f1, 0x0603, 0x0611,
+			0x062a, 0x063f, 0x0654, 0x0662, 0x0662, 0x066e, 0x0680, 0x068e,
+			0x068e, 0x069c, 0x06a8, 0x06b5, 0x06c2, 0x06c9, 0x06d3, 0x06e3,
+			0x06f3, 0x06f3, 0x0702, 0x070b, 0x0719, 0x0719, 0x0719, 0x072d,
+			0x074d, 0x0755, 0x0763, 0x0778, 0x077f, 0x078d, 0x079e, 0x07ad,
+		},
+	},
+	{ // bs-Cyrl
+		"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмоба" +
+			"лијско писмобатак писмобенгалско писмоблисимболично писмобопомофо п" +
+			"исмобраманско писмоБрајево писмобугинско писмобухидско писмочакманс" +
+			"ко писмоуједињени канадски абориџински силабицикаријско писмочамско" +
+			" писмоЧерокицирт писмокоптичко писмокипарско писмоЋирилицаСтарослове" +
+			"нска црквена ћирилицаДеванагариДезеретегипатско народно писмоегипат" +
+			"ско хијератско писмоегипатски хијероглифиетиопско писмогрузијско кх" +
+			"утсури писмогрузијско писмоглагољицаГотикагрчко писмогујарати писмо" +
+			"гурмуки писмохангулханханунопоједностављени хантрадиционални ханхеб" +
+			"рејско писмоХираганапахав хмонг писмоКатакана или Хираганастаромађа" +
+			"рско писмоиндушко писмостари италикјаванско писмојапанско писмокаја" +
+			"х-ли писмоКатаканакарошти писмокмерско писмоканнада писмокорејско п" +
+			"исмокаитиланна писмолаошко писмолатиница (фрактур варијанта)галска " +
+			"латиницаЛатиницалепча писмолимбу писмолинеарно А писмолинеарно Б пи" +
+			"смолисијско писмолидијско писмомандеанско писмоманихејско писмомаја" +
+			"нски хијероглифимероитик писмомалајалам писмомонголско писмомесечев" +
+			"о писмомеитеи мајек писмомијанмарско писмон’ко писмоогамско писмоол" +
+			" чики писмоорконско писмооријанско писмоосмањанско писмостаро пермик" +
+			"ско писмопагс-па писмописани пахлавипсалтер пахлавипахлави писмоФен" +
+			"ичанско писмопоралд фонетско писмописани партианрејанг писморонгоро" +
+			"нго писморунско писмосамаританско писмосарати писмосаураштра писмоз" +
+			"наковно писмошавијанско писмосинхала писмосилоти нагри писмосиријск" +
+			"о писмосиријско естрангело писмозападносиријско писмописмо источне " +
+			"Сиријетагбанва писмотаи ле писмонови таи луетамилско писмотаи виет " +
+			"писмотелугу писмотенгвар писмотифинаг писмоТагалогтхана писмотајлан" +
+			"дско писмотибетанско писмоугаритско писмоваи писмовидљиви говорстар" +
+			"оперсијско писмосумерско-акадско кунеиформ писмоји писмонаследно пи" +
+			"смоматематичка нотацијасимболиНеписани језикзаједничко писмоНепозна" +
+			"то или неважеће писмо",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x004b, 0x0068, 0x0087,
+			0x00a2, 0x00a2, 0x00a2, 0x00b7, 0x00d4, 0x00f9, 0x0114, 0x0131,
+			0x014a, 0x0165, 0x0180, 0x019d, 0x01e8, 0x0203, 0x021a, 0x0226,
+			0x0239, 0x0254, 0x026f, 0x027f, 0x02bb, 0x02cf, 0x02dd, 0x02dd,
+			0x0309, 0x033b, 0x0364, 0x0364, 0x037f, 0x03ad, 0x03ca, 0x03dc,
+			0x03e8, 0x03e8, 0x03fd, 0x0418, 0x0431, 0x043d, 0x0443, 0x044f,
+			0x0474, 0x0495, 0x0495, 0x04b2, 0x04c2, 0x04c2, 0x04e2, 0x050a,
+			0x052f, 0x0548, 0x055f, 0x057a, 0x0595, 0x0595, 0x05af, 0x05bf,
+			// Entry 40 - 7F
+			0x05d8, 0x05f1, 0x05f1, 0x060a, 0x0625, 0x0625, 0x062f, 0x0644,
+			0x065b, 0x068f, 0x06ac, 0x06bc, 0x06d1, 0x06e6, 0x0704, 0x0722,
+			0x0722, 0x0722, 0x073d, 0x0758, 0x0758, 0x0777, 0x0796, 0x07bd,
+			0x07bd, 0x07bd, 0x07d8, 0x07f5, 0x07f5, 0x0812, 0x082d, 0x082d,
+			0x084f, 0x084f, 0x0870, 0x0870, 0x0870, 0x0870, 0x0884, 0x0884,
+			0x089d, 0x08b5, 0x08d0, 0x08ed, 0x090c, 0x090c, 0x090c, 0x0934,
+			0x094c, 0x0967, 0x0984, 0x099d, 0x09bc, 0x09e4, 0x09ff, 0x0a16,
+			0x0a35, 0x0a4c, 0x0a6f, 0x0a86, 0x0a86, 0x0aa3, 0x0abe, 0x0add,
+			// Entry 80 - BF
+			0x0add, 0x0add, 0x0add, 0x0af6, 0x0af6, 0x0af6, 0x0b18, 0x0b33,
+			0x0b63, 0x0b8c, 0x0bb2, 0x0bcd, 0x0bcd, 0x0be3, 0x0bf9, 0x0c14,
+			0x0c14, 0x0c2e, 0x0c45, 0x0c5e, 0x0c77, 0x0c85, 0x0c9a, 0x0cb9,
+			0x0cd8, 0x0cd8, 0x0cf5, 0x0d06, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d46,
+			0x0d83, 0x0d92, 0x0dad, 0x0dd4, 0x0de2, 0x0dfd, 0x0e1c, 0x0e51,
+		},
+	},
+	{ // ca
+		caScriptStr,
+		caScriptIdx,
+	},
+	{ // ce
+		"Ӏаьрбийнэрмалойнбенгалхойнбопомофобрайлякириллицадеванагариэфиопингуьржи" +
+			"йнгрекийнгуджаратигурмукхихангылькитайнатта китайнламастан китайнжу" +
+			"гтийнхираганаяпонийнкатаканакхмерийнканнадакорейнлаоссийнлатинанмал" +
+			"аялийнмонголийнмьянманийнорисингалхойнтамилхойнтелугутаанатайнтибет" +
+			"хойнсимволашйоза доцумассара а тӀеэцнадоьвзуш доцу йоза",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0034, 0x0034, 0x0044, 0x0044,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050,
+			0x0050, 0x0050, 0x0050, 0x0062, 0x0062, 0x0076, 0x0076, 0x0076,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0084, 0x0084, 0x0094, 0x0094,
+			0x0094, 0x0094, 0x00a2, 0x00b4, 0x00c4, 0x00d2, 0x00de, 0x00de,
+			0x00f3, 0x0110, 0x0110, 0x011e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x013c, 0x013c, 0x013c, 0x014c,
+			// Entry 40 - 7F
+			0x014c, 0x015c, 0x015c, 0x016a, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0186, 0x0186, 0x0186, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x01a6, 0x01a6, 0x01b8, 0x01b8, 0x01b8,
+			0x01b8, 0x01b8, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01cc, 0x01cc, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			// Entry 80 - BF
+			0x01d2, 0x01d2, 0x01d2, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f8,
+			0x01f8, 0x01f8, 0x0204, 0x0204, 0x0204, 0x0204, 0x020e, 0x0216,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0238, 0x0249, 0x0269, 0x0289,
+		},
+	},
+	{}, // cgg
+	{ // chr
+		"ᎡᎳᏈᎩᏣᎳᎩᏲᏂᎢ ᏗᎪᏪᎵᎠᎯᏗᎨ ᏓᎶᏂᎨᎤᏦᏍᏗ ᏓᎶᏂᎨᎳᏗᎾᏄᏬᎵᏍᏛᎾ ᎠᏍᏓᏩᏛᏍᏙᏗ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x0044, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			// Entry 80 - BF
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0091,
+		},
+	},
+	{ // ckb
+		"عەرەبیئەرمەنیبەنگالیبۆپۆمۆفۆبرەیلسریلیکدەڤەناگەریئەتیۆپیکگورجییۆنانیگوجە" +
+			"راتیگورموکھیھانگولهیبرێھیراگاناژاپۆنیکاتاکاناخمێریکەنەداکۆریاییلاول" +
+			"اتینیمالایالاممەنگۆلیمیانمارئۆریاسینھالاتامیلیتیلوگوتانەتایلەندی",
+		[]uint16{ // 152 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x001a, 0x001a,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x0028, 0x0028, 0x0038, 0x0038,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x004e, 0x004e, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0072, 0x0072, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x0088, 0x0098, 0x00a8, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00be, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00da, 0x00da, 0x00da, 0x00ea,
+			// Entry 40 - 7F
+			0x00ea, 0x00f4, 0x00f4, 0x0100, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x0114, 0x0114, 0x0114, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120,
+			0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120,
+			0x0120, 0x0120, 0x0120, 0x0132, 0x0132, 0x0140, 0x0140, 0x0140,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			// Entry 80 - BF
+			0x0158, 0x0158, 0x0158, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166,
+			0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0172,
+			0x0172, 0x0172, 0x017e, 0x017e, 0x017e, 0x017e, 0x0186, 0x0196,
+		},
+	},
+	{ // cs
+		csScriptStr,
+		csScriptIdx,
+	},
+	{ // cy
+		"ArabaiddArmenaiddBengalaiddBopomofoBrailleCyriligDevanagariEthiopigGeorg" +
+			"aiddGroegaiddGwjarataiddGwrmwciHangulHanHan symledigHan traddodiadol" +
+			"HebreigHiraganaJapaneaiddCatacanaChmeraiddCanaraiddCoreaiddLaoaiddLl" +
+			"adinMalayalamaiddMongolaiddMyanmaraiddOgamOrïaiddSinhanaiddTamilaidd" +
+			"TeluguThaanaTaiTibetaiddSymbolauAnysgrifenedigCyffredinSgript anhysb" +
+			"ys",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x001b, 0x001b, 0x0023, 0x0023,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0031, 0x0031, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x0055, 0x0060, 0x0067, 0x006d, 0x0070, 0x0070,
+			0x007c, 0x008c, 0x008c, 0x0093, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x00a5, 0x00a5, 0x00a5, 0x00ad,
+			// Entry 40 - 7F
+			0x00ad, 0x00b6, 0x00b6, 0x00bf, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+			0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+			0x00d4, 0x00d4, 0x00d4, 0x00e1, 0x00e1, 0x00eb, 0x00eb, 0x00eb,
+			0x00eb, 0x00eb, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00f6,
+			0x00fa, 0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x0102, 0x0102, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+			0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x0115,
+			0x0115, 0x0115, 0x011b, 0x011b, 0x011b, 0x011b, 0x0121, 0x0124,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x0135, 0x0143, 0x014c, 0x015b,
+		},
+	},
+	{ // da
+		daScriptStr,
+		daScriptIdx,
+	},
+	{}, // dav
+	{ // de
+		deScriptStr,
+		deScriptIdx,
+	},
+	{}, // de-CH
+	{}, // dje
+	{ // dsb
+		"arabskiarmeńskibengalskibopomofobraillowe pismokyriliskidevanagarietiopi" +
+			"skigeorgiskigrichiskigujaratigurmukhihangulhanzjadnorjone hantradici" +
+			"onalne hanhebrejskihiraganajapańskikatakanakhmerkannadakorejskilaosk" +
+			"iłatyńskimalayalamskimongolskiburmaskioriyasinghaleskitamilskitelugu" +
+			"thaanathaiskitibetskisymbolebźez pismapowšyknenjeznate pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0021, 0x0021,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0039, 0x0039, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004c, 0x004c, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x005e, 0x0066, 0x006e, 0x0074, 0x0077, 0x0077,
+			0x0086, 0x0097, 0x0097, 0x00a0, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00b1, 0x00b1, 0x00b1, 0x00b9,
+			// Entry 40 - 7F
+			0x00b9, 0x00be, 0x00be, 0x00c5, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00d3, 0x00d3, 0x00d3, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e9, 0x00e9, 0x00f2, 0x00f2, 0x00f2,
+			0x00f2, 0x00f2, 0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+			0x00fa, 0x00fa, 0x00fa, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			// Entry 80 - BF
+			0x00ff, 0x00ff, 0x00ff, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x0112,
+			0x0112, 0x0112, 0x0118, 0x0118, 0x0118, 0x0118, 0x011e, 0x0125,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x0134, 0x013f, 0x0148, 0x0156,
+		},
+	},
+	{}, // dua
+	{}, // dyo
+	{ // dz
+		"ཨེ་ར་བིཀ་ཡིག་གུཨར་མི་ནི་ཡཱན་ཡིག་གུབངྒ་ལ་ཡིག་གུབོ་པོ་མོ་ཕཱོ་ཡིག་གུའབུར་ཡི" +
+			"གསིརིལ་ལིཀ་ཡིག་གུདེ་ཝ་ན་ག་རི་ཡིག་གུཨི་ཐི་ཡོ་པིཀ྄་ཡིག་གུཇཽ་ཇི་ཡཱན་ཡ" +
+			"ིག་གུགྲིཀ་ཡིག་གུགུ་ཇ་ར་ཏི་ཡིག་གུགུ་རུ་མུ་ཁ་ཡིག་གུཧཱན་གུལ་ཡིག་གུརྒྱ" +
+			"་ནག་ཡིག་གུརྒྱ་ཡིག་ ལུགས་གསར་ལུགས་རྙིང་ རྒྱ་ཡིགཧེ་བྲུ་ཡིག་གུཇ་པཱན་ག" +
+			"ྱི་ཧི་ར་ག་ན་ཡིག་གུཇ་པཱན་ཡིག་གུཇ་པཱན་གྱི་ཀ་ཏ་ཀ་ན་ཡིག་གུཁེ་མེར་ཡིག་ག" +
+			"ུཀ་ན་ཌ་ཡིག་གུཀོ་རི་ཡཱན་ཡིག་གུལའོ་ཡིག་གུལེ་ཊིན་ཡིག་གུམ་ལ་ཡ་ལམ་ཡིག་ག" +
+			"ུསོག་པོའི་ཡིག་གུབར་མིས་ཡིག་གུཨོ་རི་ཡ་ཡིག་གུསིན་ཧ་ལ་རིག་གུཏ་མིལ་ཡིག" +
+			"་གུཏེ་ལུ་གུ་ཡིག་གུཐཱ་ན་ཡིག་གུཐཱའི་ཡིག་གུང་བཅས་ཀྱི་ཡིག་གུམཚན་རྟགསཡི" +
+			"ག་ཐོག་མ་བཀོདཔསྤྱིཡིགངོ་མ་ཤེས་པའི་ཡི་གུ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x002d, 0x002d, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x008a, 0x008a, 0x00c3, 0x00c3,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x010b, 0x010b, 0x0141, 0x0141, 0x0141,
+			0x0141, 0x0141, 0x0141, 0x0141, 0x017d, 0x017d, 0x01ad, 0x01ad,
+			0x01ad, 0x01ad, 0x01ce, 0x01fe, 0x0231, 0x025b, 0x0282, 0x0282,
+			0x02b6, 0x02ea, 0x02ea, 0x0311, 0x035c, 0x035c, 0x035c, 0x035c,
+			0x035c, 0x035c, 0x035c, 0x035c, 0x0380, 0x0380, 0x0380, 0x03c8,
+			// Entry 40 - 7F
+			0x03c8, 0x03ef, 0x03ef, 0x0413, 0x0443, 0x0443, 0x0443, 0x0443,
+			0x0461, 0x0461, 0x0461, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488,
+			0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488,
+			0x0488, 0x0488, 0x0488, 0x04b5, 0x04b5, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04e2, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			// Entry 80 - BF
+			0x0533, 0x0533, 0x0533, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x0581,
+			0x0581, 0x0581, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05cf, 0x05f0,
+			0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620,
+			0x0620, 0x0620, 0x0620, 0x0620, 0x0638, 0x0665, 0x067a, 0x06b0,
+		},
+	},
+	{}, // ebu
+	{ // ee
+		"Arabiagbeŋɔŋlɔarmeniagbeŋɔŋlɔbengaligbeŋɔŋlɔbopomfogbeŋɔŋlɔbraillegbeŋɔŋ" +
+			"lɔCyrillicgbeŋɔŋlɔdevanagarigbeŋɔŋlɔethiopiagbeŋɔŋlɔgɔgiagbeŋɔŋlɔgri" +
+			"sigbeŋɔŋlɔgudzaratigbeŋɔŋlɔgurmukhigbeŋɔŋlɔhangulgbeŋɔŋlɔhangbeŋɔŋlɔ" +
+			"HansgbeŋɔŋlɔBlema HantgbeŋcŋlɔhebrigbeŋɔŋlɔhiraganagbeŋɔŋlɔJapaneseg" +
+			"beŋɔŋlɔkatakanagbeŋɔŋlɔkhmergbeŋɔŋlɔkannadagbeŋɔŋlɔKoreagbeŋɔŋlɔlaog" +
+			"beŋɔŋlɔLatingbeŋɔŋlɔmalayagbeŋɔŋlɔmongoliagbeŋɔŋlɔmyanmargbeŋɔŋlɔori" +
+			"yagbeŋɔŋlɔsinhalagbeŋɔŋlɔtamilgbeŋɔŋlɔtelegugbeŋɔŋlɔthaanagbeŋɔŋlɔta" +
+			"igbeŋɔŋlɔtibetgbeŋɔŋlɔŋɔŋlɔdzesiwogbemaŋlɔgbeŋɔŋlɔ bɔbɔgbeŋɔŋlɔ many" +
+			"a",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0038, 0x0038, 0x004b, 0x004b,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x0072, 0x0072, 0x0088, 0x0088, 0x0088,
+			0x0088, 0x0088, 0x0088, 0x0088, 0x009c, 0x009c, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00bf, 0x00d4, 0x00e8, 0x00fa, 0x0109, 0x0109,
+			0x0119, 0x012e, 0x012e, 0x013f, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x0153, 0x0153, 0x0167, 0x0167, 0x0167, 0x017b,
+			// Entry 40 - 7F
+			0x017b, 0x018c, 0x018c, 0x019f, 0x01b0, 0x01b0, 0x01b0, 0x01b0,
+			0x01bf, 0x01bf, 0x01bf, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01e2, 0x01e2, 0x01f6, 0x01f6, 0x01f6,
+			0x01f6, 0x01f6, 0x0209, 0x0209, 0x0209, 0x0209, 0x0209, 0x0209,
+			0x0209, 0x0209, 0x0209, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			// Entry 80 - BF
+			0x021a, 0x021a, 0x021a, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d,
+			0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x023e,
+			0x023e, 0x023e, 0x0250, 0x0250, 0x0250, 0x0250, 0x0262, 0x0271,
+			0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282,
+			0x0282, 0x0282, 0x0282, 0x0282, 0x0292, 0x029c, 0x02af, 0x02c1,
+		},
+	},
+	{ // el
+		elScriptStr,
+		elScriptIdx,
+	},
+	{ // en
+		enScriptStr,
+		enScriptIdx,
+	},
+	{}, // en-AU
+	{ // en-GB
+		enGBScriptStr,
+		enGBScriptIdx,
+	},
+	{}, // eo
+	{ // es
+		esScriptStr,
+		esScriptIdx,
+	},
+	{ // es-419
+		es419ScriptStr,
+		es419ScriptIdx,
+	},
+	{}, // es-CL
+	{ // es-MX
+		"telugú",
+		[]uint16{ // 147 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // et
+		etScriptStr,
+		etScriptIdx,
+	},
+	{ // eu
+		"arabiarraarmeniarrabengaliarrabopomofoabrailleazirilikoadevanagariaetiop" +
+			"iarrageorgiarragreziarragujarateragurmukhiahangulaidazkera txinatarr" +
+			"aidazkera txinatar sinplifikatuaidazkera txinatar tradizionalahebree" +
+			"rahiraganajaponiarrakatakanakhemerarrakanadarrakorearralaosarralatin" +
+			"amalayalameramongoliarrabirmaniarraoriyarrasinhalatamilarrateluguarr" +
+			"athaanathailandiarratibetarraikurrakidatzi gabeaohikoaidazkera ezeza" +
+			"guna",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x0013,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x001e, 0x0027, 0x0027,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x0038, 0x0038, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004d, 0x004d, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0060, 0x006a, 0x0073, 0x007a, 0x008d, 0x008d,
+			0x00ac, 0x00ca, 0x00ca, 0x00d2, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00e4, 0x00e4, 0x00e4, 0x00ec,
+			// Entry 40 - 7F
+			0x00ec, 0x00f6, 0x00f6, 0x00ff, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x010f, 0x010f, 0x010f, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0121, 0x0121, 0x012c, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x0137, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			// Entry 80 - BF
+			0x013f, 0x013f, 0x013f, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146,
+			0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x014f,
+			0x014f, 0x014f, 0x0159, 0x0159, 0x0159, 0x0159, 0x015f, 0x016c,
+			0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175,
+			0x0175, 0x0175, 0x0175, 0x0175, 0x017c, 0x0188, 0x018e, 0x01a0,
+		},
+	},
+	{}, // ewo
+	{ // fa
+		faScriptStr,
+		faScriptIdx,
+	},
+	{ // fa-AF
+		"مغلی",
+		[]uint16{ // 94 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{}, // ff
+	{ // fi
+		fiScriptStr,
+		fiScriptIdx,
+	},
+	{ // fil
+		filScriptStr,
+		filScriptIdx,
+	},
+	{ // fo
+		"arabiskarmensktbengalibopomofoblindaskriftkyrillisktdevanagarietiopisktg" +
+			"eorgiansktgriksktgujaratigurmukhihangulhaneinkult hanvanligt hanhebr" +
+			"aiskthiraganajapansktkatakanakhmerkannadakoreansktlaolatínsktmalayal" +
+			"ammongolskmyanmarsktoriyasinhalatamilsktteluguthaanatailendskttibets" +
+			"kttekinóskrivavanligókend skrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0016, 0x0016, 0x001e, 0x001e,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0034, 0x0034, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x0047, 0x0047, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0059, 0x0061, 0x0069, 0x006f, 0x0072, 0x0072,
+			0x007d, 0x0088, 0x0088, 0x0091, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00a1, 0x00a1, 0x00a1, 0x00a9,
+			// Entry 40 - 7F
+			0x00a9, 0x00ae, 0x00ae, 0x00b5, 0x00be, 0x00be, 0x00be, 0x00be,
+			0x00c1, 0x00c1, 0x00c1, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00ca, 0x00ca, 0x00ca, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5,
+			0x00e5, 0x00e5, 0x00e5, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			// Entry 80 - BF
+			0x00ea, 0x00ea, 0x00ea, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f9,
+			0x00f9, 0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0105, 0x010f,
+			0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+			0x0117, 0x0117, 0x0117, 0x0117, 0x011c, 0x0124, 0x012a, 0x0137,
+		},
+	},
+	{ // fr
+		frScriptStr,
+		frScriptIdx,
+	},
+	{ // fr-CA
+		frCAScriptStr,
+		frCAScriptIdx,
+	},
+	{}, // fr-CH
+	{ // fur
+		"araparmenbalinêsbengalêsBraillebuginêsSilabari unificât aborigjens canad" +
+			"êscoptcipriotciriliccirilic dal vieri slavonic de glesiedevanagarid" +
+			"emotic egjizianjeratic egjizianjeroglifics egjiziansetiopicgeorgjian" +
+			"glagoliticgoticgrêcgujaratihanHan semplificâtHan tradizionâlebreukat" +
+			"akana o hiraganavieri ongjarêsvieri italicgjavanêsgjaponêskhmerkanna" +
+			"dacoreanlaolatin Frakturlatin gaeliclatinlineâr Alineâr Bjeroglifics" +
+			" Mayamalayalammongulmyanmaroriyarunicsinhalasiriacsiriac Estrangelos" +
+			"iriac ocidentâlsiriac orientâltamiltelegutagalogthaanathaitibetanuga" +
+			"riticvieri persiancuneiform sumeric-acadiccodiç pes lenghis no scrit" +
+			"iscomuncodiç par scrituris no codificadis",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0009, 0x0009,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x0021, 0x0029, 0x0029, 0x0029, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x004f, 0x0053, 0x005a, 0x0061, 0x0085, 0x008f, 0x008f, 0x008f,
+			0x009f, 0x00af, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00d4, 0x00de,
+			0x00e3, 0x00e3, 0x00e8, 0x00f0, 0x00f0, 0x00f0, 0x00f3, 0x00f3,
+			0x0103, 0x0113, 0x0113, 0x0118, 0x0118, 0x0118, 0x0118, 0x012b,
+			0x013a, 0x013a, 0x0146, 0x014f, 0x0158, 0x0158, 0x0158, 0x0158,
+			// Entry 40 - 7F
+			0x0158, 0x015d, 0x015d, 0x0164, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x016d, 0x017a, 0x0186, 0x018b, 0x018b, 0x018b, 0x0194, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x01ad,
+			0x01ad, 0x01ad, 0x01ad, 0x01b6, 0x01b6, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3,
+			0x01c3, 0x01c3, 0x01c3, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd,
+			// Entry 80 - BF
+			0x01cd, 0x01cd, 0x01cd, 0x01d4, 0x01d4, 0x01d4, 0x01d4, 0x01da,
+			0x01eb, 0x01fc, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x0211,
+			0x0211, 0x0211, 0x0217, 0x0217, 0x0217, 0x021e, 0x0224, 0x0228,
+			0x022f, 0x022f, 0x0237, 0x0237, 0x0237, 0x0237, 0x0237, 0x0244,
+			0x025c, 0x025c, 0x025c, 0x025c, 0x025c, 0x0279, 0x027e, 0x02a1,
+		},
+	},
+	{ // fy
+		"DefakaArabyskKeizerlijk ArameesArmeensAvestaanskBalineeskBamounBassa Vah" +
+			"BatakBengaleesBlissymbolenBopomofoBrahmiBrailleBugineeskBuhidChakmaV" +
+			"erenigde Canadese Aboriginal-symbolenKaryskChamCherokeeCirthKoptyskS" +
+			"ypryskSyrillyskAldkerkslavysk SyrillyskDevanagariDeseretDuployan sne" +
+			"lschriftEgyptysk demotyskEgyptysk hiëratyskEgyptyske hiërogliefenEth" +
+			"iopyskGeorgysk KhutsuriGeorgyskGlagolityskGothyskGranthaGrieksGujara" +
+			"tiGurmukhiHangulHanHanunooFerienfâldigd SineeskTraditjoneel SineeskH" +
+			"ebreeuwskHiraganaAnatolyske hiërogliefenPahawh HmongKatakana of Hira" +
+			"ganaAldhongaarsIndusAld-italyskJavaanskJapansJurchenKayah LiKatakana" +
+			"KharoshthiKhmerKhojkiKannadaKoreaanskKpelleKaithiLannaLaoGotysk Laty" +
+			"nGaelysk LatynLatynLepchaLimbuLineair ALineair BFraserLomaLycyskLydy" +
+			"skMandaeansManicheaanskMayahiërogliefenMendeMeroitysk cursiefMeroïty" +
+			"skMalayalamMongoolsMoonMroMeiteiMyanmarAld Noard-ArabyskNabateaanskN" +
+			"axi GebaN’KoNüshuOghamOl ChikiOrkhonOdiaOsmanyaPalmyreensAldpermyskP" +
+			"hags-paInscriptioneel PahlaviPsalmen PahlaviBoek PahlaviFoenicyskPol" +
+			"lard-fonetyskInscriptioneel ParthyskRejangRongorongoRunicSamaritaans" +
+			"kSaratiAld Sûd-ArabyskSaurashtraSignWritingShavianSharadaSindhiSinha" +
+			"laSora SompengSoendaneeskSyloti NagriSyriacEstrangelo ArameeskWest-A" +
+			"rameeskEast-ArameeskTagbanwaTakriTai LeNij Tai LueTamilTangutTai Vie" +
+			"tTeluguTengwarTifinaghTagalogThaanaThaisTibetaanskTirhutaUgarityskVa" +
+			"iSichtbere spraakVarang KshitiWoleaiAldperzyskSumero-Akkadian Cuneif" +
+			"ormYiOergeërfdWiskundige notatieSymbolenOngeschrevenAlgemeenOnbekend" +
+			" schriftsysteem",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0006, 0x0006, 0x0006, 0x000d, 0x001f, 0x0026, 0x0030,
+			0x0039, 0x003f, 0x0048, 0x004d, 0x0056, 0x0062, 0x006a, 0x0070,
+			0x0077, 0x0080, 0x0085, 0x008b, 0x00b1, 0x00b7, 0x00bb, 0x00c3,
+			0x00c8, 0x00cf, 0x00d6, 0x00df, 0x00f7, 0x0101, 0x0108, 0x011c,
+			0x012d, 0x0140, 0x0157, 0x0157, 0x0160, 0x0171, 0x0179, 0x0184,
+			0x018b, 0x0192, 0x0198, 0x01a0, 0x01a8, 0x01ae, 0x01b1, 0x01b8,
+			0x01ce, 0x01e2, 0x01e2, 0x01ec, 0x01f4, 0x020c, 0x0218, 0x022c,
+			0x0237, 0x023c, 0x0247, 0x024f, 0x0255, 0x025c, 0x0264, 0x026c,
+			// Entry 40 - 7F
+			0x0276, 0x027b, 0x0281, 0x0288, 0x0291, 0x0297, 0x029d, 0x02a2,
+			0x02a5, 0x02b1, 0x02be, 0x02c3, 0x02c9, 0x02ce, 0x02d7, 0x02e0,
+			0x02e6, 0x02ea, 0x02f0, 0x02f6, 0x02f6, 0x02ff, 0x030b, 0x031c,
+			0x0321, 0x0332, 0x033c, 0x0345, 0x0345, 0x034d, 0x0351, 0x0354,
+			0x035a, 0x035a, 0x0361, 0x0372, 0x037d, 0x0386, 0x038c, 0x0392,
+			0x0397, 0x039f, 0x03a5, 0x03a9, 0x03b0, 0x03ba, 0x03ba, 0x03c4,
+			0x03cc, 0x03e2, 0x03f1, 0x03fd, 0x0406, 0x0416, 0x042d, 0x0433,
+			0x043d, 0x0442, 0x044e, 0x0454, 0x0464, 0x046e, 0x0479, 0x0480,
+			// Entry 80 - BF
+			0x0487, 0x0487, 0x048d, 0x0494, 0x04a0, 0x04ab, 0x04b7, 0x04bd,
+			0x04d0, 0x04dd, 0x04ea, 0x04f2, 0x04f7, 0x04fd, 0x0508, 0x050d,
+			0x0513, 0x051b, 0x0521, 0x0528, 0x0530, 0x0537, 0x053d, 0x0542,
+			0x054c, 0x0553, 0x055c, 0x055f, 0x056f, 0x057c, 0x0582, 0x058c,
+			0x05a5, 0x05a7, 0x05b1, 0x05c3, 0x05cb, 0x05d7, 0x05df, 0x05f6,
+		},
+	},
+	{ // ga
+		"ArabachAirméanachAivéisteachBailíochBatacachBeangálachBopomofoBrailleBui" +
+			"gineachButhaideachSeiricíochCoptachCipireachCoireallachDéiveanágrach" +
+			"Éigipteach coiteannÉigipteach cliarúilIairiglifí ÉigipteachaAetópac" +
+			"hSeoirseachGlagalachGotachGréagachGúisearátachGurmúcachHangalachHanH" +
+			"an SimplitheHan TraidisiúntaEabhrachHireagánachIairiglifí Anatólacha" +
+			"Siollabraí SeapánachaSean-UngárachSean-IodáilicIávachSeapánachCatacá" +
+			"nachCiméarachCannadachCóiréachLaosachCló GaelachLaidineachLiombúchLí" +
+			"neach ALíneach BFraserLiciachLidiachMahasánachMainicéasachIairiglifí" +
+			" MáigheachaMeindeachMailéalamachMongólachMaenmarachOghamOiríseachSea" +
+			"n-PheirmeachFéiníceachRúnachSamárachShawachSiolónachSiriceachTamalac" +
+			"hTeileagúchTifinaghTagálagachTánachTéalannachTibéadachSean-Pheirseac" +
+			"hDingchruthach Suiméar-AcádachNodaireacht MhatamaiticiúilSiombailíGa" +
+			"n ScríobhCoitiantaScript Anaithnid",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0012, 0x001e,
+			0x0027, 0x0027, 0x0027, 0x002f, 0x003a, 0x003a, 0x0042, 0x0042,
+			0x0049, 0x0053, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0070, 0x0079, 0x0084, 0x0084, 0x0093, 0x0093, 0x0093,
+			0x00a7, 0x00bc, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00e7, 0x00f0,
+			0x00f6, 0x00f6, 0x00ff, 0x010d, 0x0117, 0x0120, 0x0123, 0x0123,
+			0x0130, 0x0141, 0x0141, 0x0149, 0x0155, 0x016c, 0x016c, 0x0183,
+			0x0191, 0x0191, 0x019f, 0x01a6, 0x01b0, 0x01b0, 0x01b0, 0x01bb,
+			// Entry 40 - 7F
+			0x01bb, 0x01c5, 0x01c5, 0x01ce, 0x01d8, 0x01d8, 0x01d8, 0x01d8,
+			0x01df, 0x01df, 0x01eb, 0x01f5, 0x01f5, 0x01fe, 0x0208, 0x0212,
+			0x0218, 0x0218, 0x021f, 0x0226, 0x0231, 0x0231, 0x023e, 0x0255,
+			0x025e, 0x025e, 0x025e, 0x026b, 0x026b, 0x0275, 0x0275, 0x0275,
+			0x0275, 0x0275, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f,
+			0x0284, 0x0284, 0x0284, 0x028e, 0x028e, 0x028e, 0x028e, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02b0, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02c0,
+			// Entry 80 - BF
+			0x02c0, 0x02c0, 0x02c0, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02d3,
+			0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02db,
+			0x02db, 0x02db, 0x02e6, 0x02e6, 0x02ee, 0x02f9, 0x0300, 0x030b,
+			0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0324,
+			0x0343, 0x0343, 0x0343, 0x035f, 0x0369, 0x0375, 0x037e, 0x038e,
+		},
+	},
+	{ // gd
+		"AfakaAlbàinis ChabhcasachAhomArabaisAramais impireilAirmeinisAvestanaisB" +
+			"aliBamumBassa VahBatakBeangailisComharran BlissBopomofoBrahmiBraille" +
+			"BuhidChakmaSgrìobhadh Lideach Aonaichte nan Tùsanach CanadachChamChe" +
+			"rokeeCirthCoptaisCìoprasaisCirilisCirilis Seann-Slàbhais na h-Eaglai" +
+			"seDevanagariDeseretSealbh-sgrìobhadh ÈipheiteachGe’ezCairtbheilisGot" +
+			"aisGranthaGreugaisGujaratiGurmukhiHangulHanHanunooHan simplichteHan " +
+			"tradaiseantaEabhraHiraganaDealbh-sgrìobhadh AnatolachPahawh HmongKat" +
+			"akana no HiraganaSeann-UngaraisSeann-EadailtisDeàbhanaisSeapanaisJur" +
+			"chenKayah LiKatakanaKharoshthiCmèarKhojkiKannadaCoirèanaisKpelleKait" +
+			"hiLannaLàthoLaideann frakturLaideann GhàidhealachLaideannLepchaLimbu" +
+			"Linear ALinear BLomaMahajaniDealbh-sgrìobhadh MayachMendeMalayalamMo" +
+			"diMongolaisMroMeitei MayekMultaniMiànmarSeann-Arabach ThuathachNaxi " +
+			"GebaN’koNüshuOgham-chraobhOl ChikiOrkhonOriyaOsmanyaPau Cin HauPhags" +
+			"-paPartais snaidh-sgrìobhteRejangRongorongoRùn-sgrìobhadhSaratiSeann" +
+			"-Arabais DheasachSaurashtraSharadaSiddhamKhudawadiSinhalaSora Sompen" +
+			"gSundaSyloti NagriSuraidheacSuraidheac SiarachSuraidheac EarachTagba" +
+			"nwaTakriTai LeTai Lue ÙrTaimilTangutTai VietTeluguTengwarTifinaghTag" +
+			"alogThaanaTàidhTibeitisTirhutaVaiVarang KshitiWoleaiSeann-PheirsisYi" +
+			"Gnìomhairean matamataigSamhlaidheanGun sgrìobhadhCoitcheannLitreadh " +
+			"neo-aithnichte",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x001a, 0x001e, 0x0025, 0x0035, 0x003e, 0x0048,
+			0x004c, 0x0051, 0x005a, 0x005f, 0x0069, 0x0078, 0x0080, 0x0086,
+			0x008d, 0x008d, 0x0092, 0x0098, 0x00cc, 0x00cc, 0x00d0, 0x00d8,
+			0x00dd, 0x00e4, 0x00ef, 0x00f6, 0x011b, 0x0125, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x014b, 0x014b, 0x0152, 0x0152, 0x015e, 0x015e,
+			0x0164, 0x016b, 0x0173, 0x017b, 0x0183, 0x0189, 0x018c, 0x0193,
+			0x01a1, 0x01b1, 0x01b1, 0x01b7, 0x01bf, 0x01db, 0x01e7, 0x01fb,
+			0x0209, 0x0209, 0x0218, 0x0223, 0x022c, 0x0233, 0x023b, 0x0243,
+			// Entry 40 - 7F
+			0x024d, 0x0253, 0x0259, 0x0260, 0x026b, 0x0271, 0x0277, 0x027c,
+			0x0282, 0x0292, 0x02a8, 0x02b0, 0x02b6, 0x02bb, 0x02c3, 0x02cb,
+			0x02cb, 0x02cf, 0x02cf, 0x02cf, 0x02d7, 0x02d7, 0x02d7, 0x02f0,
+			0x02f5, 0x02f5, 0x02f5, 0x02fe, 0x0302, 0x030b, 0x030b, 0x030e,
+			0x031a, 0x0321, 0x0329, 0x0340, 0x0340, 0x0349, 0x034f, 0x0355,
+			0x0362, 0x036a, 0x0370, 0x0375, 0x037c, 0x037c, 0x0387, 0x0387,
+			0x038f, 0x038f, 0x038f, 0x038f, 0x038f, 0x038f, 0x03a8, 0x03ae,
+			0x03b8, 0x03c8, 0x03c8, 0x03ce, 0x03e4, 0x03ee, 0x03ee, 0x03ee,
+			// Entry 80 - BF
+			0x03f5, 0x03fc, 0x0405, 0x040c, 0x0418, 0x041d, 0x0429, 0x0433,
+			0x0433, 0x0445, 0x0456, 0x045e, 0x0463, 0x0469, 0x0474, 0x047a,
+			0x0480, 0x0488, 0x048e, 0x0495, 0x049d, 0x04a4, 0x04aa, 0x04b0,
+			0x04b8, 0x04bf, 0x04bf, 0x04c2, 0x04c2, 0x04cf, 0x04d5, 0x04e3,
+			0x04e3, 0x04e5, 0x04e5, 0x04fd, 0x0509, 0x0518, 0x0522, 0x0539,
+		},
+	},
+	{ // gl
+		"ÁrabeArmenioBengalíBopomofoBrailleSilabario aborixe canadiano unificadoC" +
+			"irílicoDevanagariEtíopeXeorxianoGregoguxaratíGurmukhiHangulHanHan si" +
+			"mplificadoHan tradicionalHebreoHiraganaXaponésKatakanaCamboxanocanar" +
+			"ésCoreanoLaosianoLatinoMalabarMongolBirmaniaOriyaCingalésTámilTelug" +
+			"úThaanaTailandésTibetanoSímbolosNon escritaComúnEscritura descoñeci" +
+			"da",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x0015, 0x0015, 0x001d, 0x001d,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0049, 0x0049, 0x0049, 0x0049,
+			0x0049, 0x0049, 0x0049, 0x0052, 0x0052, 0x005c, 0x005c, 0x005c,
+			0x005c, 0x005c, 0x005c, 0x005c, 0x0063, 0x0063, 0x006c, 0x006c,
+			0x006c, 0x006c, 0x0071, 0x007a, 0x0082, 0x0088, 0x008b, 0x008b,
+			0x009b, 0x00aa, 0x00aa, 0x00b0, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c0, 0x00c0, 0x00c0, 0x00c8,
+			// Entry 40 - 7F
+			0x00c8, 0x00d1, 0x00d1, 0x00d9, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e8, 0x00e8, 0x00e8, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00f5, 0x00f5, 0x00fb, 0x00fb, 0x00fb,
+			0x00fb, 0x00fb, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			// Entry 80 - BF
+			0x0108, 0x0108, 0x0108, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111,
+			0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0117,
+			0x0117, 0x0117, 0x011e, 0x011e, 0x011e, 0x011e, 0x0124, 0x012e,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x013f, 0x014a, 0x0150, 0x0166,
+		},
+	},
+	{ // gsw
+		"ArabischArmiArmenischAveschtischBalinesischBattakischBengalischBliss-Sym" +
+			"boolBopomofoBrahmiBlindäschriftBuginesischBuhidUCASKarischChamCherok" +
+			"eeCirthKoptischZypriotischKyrillischAltchileslawischTövanagaariTeser" +
+			"etTemozisch-ÄgüptischHiraazisch-ÄgüptischÄgüptischi HiroglüüfeÄzioop" +
+			"ischGhutsuriGeorgischGlagolitischGotischGriechischGuscharatiGurmukhi" +
+			"HangulChineesischHanunooVeräifachti Chineesischi SchriftTradizionell" +
+			"i Chineesischi SchriftHebräischHiraganaPahawh HmongKatakana oder Hir" +
+			"aganaAltungarischIndus-SchriftAltitalischJavanesischJapanischKayah L" +
+			"iKatakanaKharoshthiKhmerKannadaKoreanischLannaLaotischLatiinisch - F" +
+			"raktur-VarianteLatiinisch - Gäälischi VarianteLatiinischLepchaLimbuL" +
+			"inear ALinear BLykischLydischMandäischManichäischMaya-HieroglyphäMer" +
+			"oitischMalaysischMongolischMoonMeitei MayekBurmesischN’KoOghamOl Chi" +
+			"kiOrchon-RunäOriyaOsmanischAltpermischPhags-paPahlaviPhönizischPolla" +
+			"rd PhonetischRejangRongorongoRunäschriftSamaritanischSaratiSaurashtr" +
+			"aGebäärdeschpraachShaw-AlphabetSinghalesischSundanesischSyloti Nagri" +
+			"SyrischSyrisch - Eschtrangelo-VarianteWeschtsyrischOschtsyrischTagba" +
+			"nwaTai LeTai LueTamilischTeluguTengwarTifinaghTagalogThaanaThaiTibee" +
+			"tischUgaritischVaiSichtbari SchpraachAltpersischSumerisch-akkadischi" +
+			" KeilschriftYiG’eerbtä SchriftwärtSchriftlosi SchpraachUnbeschtimmtU" +
+			"ncodiirti Schrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0015, 0x0020,
+			0x002b, 0x002b, 0x002b, 0x0035, 0x003f, 0x004c, 0x0054, 0x005a,
+			0x0068, 0x0073, 0x0078, 0x0078, 0x007c, 0x0083, 0x0087, 0x008f,
+			0x0094, 0x009c, 0x00a7, 0x00b1, 0x00c1, 0x00cd, 0x00d4, 0x00d4,
+			0x00e9, 0x00ff, 0x0118, 0x0118, 0x0123, 0x012b, 0x0134, 0x0140,
+			0x0147, 0x0147, 0x0151, 0x015b, 0x0163, 0x0169, 0x0174, 0x017b,
+			0x019c, 0x01be, 0x01be, 0x01c8, 0x01d0, 0x01d0, 0x01dc, 0x01f2,
+			0x01fe, 0x020b, 0x0216, 0x0221, 0x022a, 0x022a, 0x0232, 0x023a,
+			// Entry 40 - 7F
+			0x0244, 0x0249, 0x0249, 0x0250, 0x025a, 0x025a, 0x025a, 0x025f,
+			0x0267, 0x0284, 0x02a5, 0x02af, 0x02b5, 0x02ba, 0x02c2, 0x02ca,
+			0x02ca, 0x02ca, 0x02d1, 0x02d8, 0x02d8, 0x02e2, 0x02ee, 0x02ff,
+			0x02ff, 0x02ff, 0x0309, 0x0313, 0x0313, 0x031d, 0x0321, 0x0321,
+			0x032d, 0x032d, 0x0337, 0x0337, 0x0337, 0x0337, 0x033d, 0x033d,
+			0x0342, 0x034a, 0x0356, 0x035b, 0x0364, 0x0364, 0x0364, 0x036f,
+			0x0377, 0x0377, 0x0377, 0x037e, 0x0389, 0x039b, 0x039b, 0x03a1,
+			0x03ab, 0x03b7, 0x03c4, 0x03ca, 0x03ca, 0x03d4, 0x03e7, 0x03f4,
+			// Entry 80 - BF
+			0x03f4, 0x03f4, 0x03f4, 0x0401, 0x0401, 0x040d, 0x0419, 0x0420,
+			0x043f, 0x044c, 0x0458, 0x0460, 0x0460, 0x0466, 0x046d, 0x0476,
+			0x0476, 0x0476, 0x047c, 0x0483, 0x048b, 0x0492, 0x0498, 0x049c,
+			0x04a6, 0x04a6, 0x04b0, 0x04b3, 0x04c6, 0x04c6, 0x04c6, 0x04d1,
+			0x04f1, 0x04f3, 0x050b, 0x050b, 0x050b, 0x0520, 0x052c, 0x053e,
+		},
+	},
+	{ // gu
+		guScriptStr,
+		guScriptIdx,
+	},
+	{}, // guz
+	{}, // gv
+	{}, // ha
+	{}, // haw
+	{ // he
+		heScriptStr,
+		heScriptIdx,
+	},
+	{ // hi
+		hiScriptStr,
+		hiScriptIdx,
+	},
+	{ // hr
+		hrScriptStr,
+		hrScriptIdx,
+	},
+	{ // hsb
+		"arabscearmenscebengalscebopomofoBraillowe pismokyriliscedevanagarietiopi" +
+			"scegeorgiscegrjekscegujaratigurmukhihangulchinscezjednorjene chinske" +
+			" pismotradicionalne chinske pismohebrejscehiraganajapanscekatakanakh" +
+			"merscekannadscekorejscelaoscełaćonscemalayalamscemongolsceburmasceor" +
+			"iyasinghalscetamilsceteluguthaanathailandscetibetscesymbolebjez pism" +
+			"apowšitkownenjeznate pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0018, 0x0018, 0x0020, 0x0020,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x0038, 0x0038, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004b, 0x004b, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x005c, 0x0064, 0x006c, 0x0072, 0x0079, 0x0079,
+			0x0092, 0x00ad, 0x00ad, 0x00b6, 0x00be, 0x00be, 0x00be, 0x00be,
+			0x00be, 0x00be, 0x00be, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00ce,
+			// Entry 40 - 7F
+			0x00ce, 0x00d6, 0x00d6, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00ed, 0x00ed, 0x00ed, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x0103, 0x0103, 0x010c, 0x010c, 0x010c,
+			0x010c, 0x010c, 0x0114, 0x0114, 0x0114, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x0114, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 80 - BF
+			0x0119, 0x0119, 0x0119, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x012b,
+			0x012b, 0x012b, 0x0131, 0x0131, 0x0131, 0x0131, 0x0137, 0x0142,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x0151, 0x015b, 0x0167, 0x0175,
+		},
+	},
+	{ // hu
+		huScriptStr,
+		huScriptIdx,
+	},
+	{ // hy
+		hyScriptStr,
+		hyScriptIdx,
+	},
+	{ // id
+		idScriptStr,
+		idScriptIdx,
+	},
+	{}, // ig
+	{ // ii
+		"ꀊꇁꀨꁱꂷꀊꆨꌦꇁꃚꁱꂷꈝꐯꉌꈲꁱꂷꀎꋏꉌꈲꁱꂷꇁꄀꁱꂷꆈꌠꁱꂷꁱꀋꉆꌠꅉꀋꐚꌠꁱꂷ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0036, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			// Entry 40 - 7F
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			// Entry 80 - BF
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0060, 0x0060, 0x0060, 0x0060, 0x006c, 0x006c, 0x007e,
+		},
+	},
+	{ // is
+		isScriptStr,
+		isScriptIdx,
+	},
+	{ // it
+		itScriptStr,
+		itScriptIdx,
+	},
+	{ // ja
+		jaScriptStr,
+		jaScriptIdx,
+	},
+	{ // jgo
+		"mík -ŋwaꞌnɛ yi ɛ́ líŋɛ́nɛ Latɛ̂ŋntúu yi pɛ́ ká ŋwaꞌnεntɛ-ŋwaꞌnɛ yí pɛ́ k" +
+			"á kɛ́ jí",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			// Entry 80 - BF
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x004c, 0x004c, 0x0073,
+		},
+	},
+	{}, // jmc
+	{ // ka
+		kaScriptStr,
+		kaScriptIdx,
+	},
+	{}, // kab
+	{}, // kam
+	{}, // kde
+	{ // kea
+		"arábikuarméniubengalibopomofobraillesirílikudevanagarietiópikujorjianugr" +
+			"egugujaratigurmukiangulhanhan simplifikaduhan tradisionalebraikuirag" +
+			"anajaponeskatakanakmerkanareskorianulausianulatinumalaialammongolbir" +
+			"manesoriyasingalestamiltelugutaanatailandestibetanusimbulusnãu skrit" +
+			"ukomunskrita diskonxedu",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0017, 0x0017, 0x001f, 0x001f,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x002f, 0x002f, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004f, 0x0057, 0x005e, 0x0063, 0x0066, 0x0066,
+			0x0076, 0x0085, 0x0085, 0x008c, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x009a, 0x009a, 0x009a, 0x00a2,
+			// Entry 40 - 7F
+			0x00a2, 0x00a6, 0x00a6, 0x00ad, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00bc, 0x00bc, 0x00bc, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d1,
+			0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 80 - BF
+			0x00de, 0x00de, 0x00de, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00eb,
+			0x00eb, 0x00eb, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f6, 0x00ff,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x010f, 0x011a, 0x011f, 0x0130,
+		},
+	},
+	{}, // khq
+	{}, // ki
+	{ // kk
+		kkScriptStr,
+		kkScriptIdx,
+	},
+	{}, // kkj
+	{}, // kl
+	{}, // kln
+	{ // km
+		kmScriptStr,
+		kmScriptIdx,
+	},
+	{ // kn
+		knScriptStr,
+		knScriptIdx,
+	},
+	{ // ko
+		koScriptStr,
+		koScriptIdx,
+	},
+	{}, // kok
+	{ // ks
+		"اَربیاَرمانیَناَویستَنبالَنیٖزباتَکبیٚنگٲلۍبِلِس سِمبلزبوپوموفوبرٛاہمیبر" +
+			"یلبُگِنیٖزبُہِدیُنِفایِڑ کنیڑِیَن ایٚب آرجِنَل سِلیبِککاریَنچَمچیٚر" +
+			"وکیکِرتھکاپٹِککِپرایِٹسَیرِلِکپرون چٔرچسلیوونِک سَیرِلِکدیوناگریڈیٚ" +
+			"سٔریٚٹاِجپشِیَن ڈِماٹِکاِجِپشَن ہَیریٹِکاِجِپشَن ہَیروگلِپھساِتھیوپ" +
+			"ِکجارجِیَن کھتسوریجارجِیَنگلیگولِٹِکگوتھِکگرَنتھاگریٖکگُجرٲتۍہانٛگُ" +
+			"لہانہانُنوٗسِمپلِفایِڑ ہانٹریڑِشَنَلہِبرِوہیٖراگاناپَہاو مانٛگکَٹاک" +
+			"انا یا ہِراگاناپرون ہَنگیریَناِنڈَساولڈ اِٹیلِکجاوَنیٖزجیٚپَنیٖزکای" +
+			"ا لیکَتاکاناخَروشتھیکھٕمیرکَنَڑاکوریَنلانالاوفرٛکتُر لیٹِنگیلِک لیٹ" +
+			"َنلیٹِنلیٚپکالِمبوٗلیٖنیَر اےلیٖنیَر بیلیسِیَنلیدِیَنمَندییَنمانیشی" +
+			"یَنمایَن ہیٖروگلِپھمِرایٹِکمَلیالَممَنٛگولیَنموٗنمیتی مایَکمَیَنمار" +
+			"ایٚن کواوگہاماول چِکیاورکھوناورِیااوسمانیااولڈ پٔرمِکپھاگس پابوٗک پ" +
+			"َہَلویپھونِشِیَنپولاڑ پھونِٹِکریجَنٛگرونٛگو رونٛگورَنِکسَمارِٹَنسَر" +
+			"اتیسوراشٹرااِشارٲتی لِکھٲےشاویَنسِنہالاسَنڈَنیٖزسیلوتی ناگریسیٖرِیَ" +
+			"کایٚسٹرینجِلو سیٖرِیَکمغرِبی سیٖریَکمشرَقی سیٖریَکتَگبَنواتَیلیےنوٚ" +
+			"و تیلوتَمِلتیلگوٗتیٚنگوارتِفِناگتَگَلوگتھاناتھاےتِبتیاُگارِٹِکواےوِ" +
+			"زِبٕل سپیٖچپرون فارسیسُمیرو اکادیَن کوٗنِفامیٖیلیٚکھنَےعاماَن زٲنۍ " +
+			"یا نا لَگہٕ ہار رَسمُل خظ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x001c, 0x002c,
+			0x003c, 0x003c, 0x003c, 0x0046, 0x0056, 0x006d, 0x007d, 0x008b,
+			0x0093, 0x00a3, 0x00ad, 0x00ad, 0x00f7, 0x0103, 0x0109, 0x0117,
+			0x0121, 0x012d, 0x013d, 0x014d, 0x017f, 0x018f, 0x01a1, 0x01a1,
+			0x01c2, 0x01e3, 0x020a, 0x020a, 0x021c, 0x023b, 0x024b, 0x025f,
+			0x026b, 0x026b, 0x0279, 0x0283, 0x0291, 0x029f, 0x02a5, 0x02b3,
+			0x02d0, 0x02e4, 0x02e4, 0x02f0, 0x0302, 0x0302, 0x0317, 0x033d,
+			0x0358, 0x0364, 0x037b, 0x038b, 0x039d, 0x039d, 0x03aa, 0x03ba,
+			// Entry 40 - 7F
+			0x03ca, 0x03d6, 0x03d6, 0x03e2, 0x03ee, 0x03ee, 0x03ee, 0x03f6,
+			0x03fc, 0x0415, 0x042a, 0x0434, 0x0440, 0x044c, 0x045f, 0x0472,
+			0x0472, 0x0472, 0x0480, 0x048e, 0x048e, 0x049e, 0x04b0, 0x04cf,
+			0x04cf, 0x04cf, 0x04df, 0x04ef, 0x04ef, 0x0503, 0x050b, 0x050b,
+			0x051e, 0x051e, 0x052e, 0x052e, 0x052e, 0x052e, 0x053b, 0x053b,
+			0x0547, 0x0556, 0x0564, 0x0570, 0x0580, 0x0580, 0x0580, 0x0595,
+			0x05a4, 0x05a4, 0x05a4, 0x05bb, 0x05cf, 0x05ea, 0x05ea, 0x05f8,
+			0x0611, 0x061b, 0x062d, 0x0639, 0x0639, 0x0649, 0x0666, 0x0672,
+			// Entry 80 - BF
+			0x0672, 0x0672, 0x0672, 0x0680, 0x0680, 0x0692, 0x06a9, 0x06b9,
+			0x06e2, 0x06fd, 0x0718, 0x0728, 0x0728, 0x0734, 0x0745, 0x074f,
+			0x074f, 0x074f, 0x075b, 0x076b, 0x0779, 0x0787, 0x0791, 0x0799,
+			0x07a3, 0x07a3, 0x07b5, 0x07bb, 0x07d4, 0x07d4, 0x07d4, 0x07e7,
+			0x0813, 0x0819, 0x0819, 0x0819, 0x0819, 0x0829, 0x082f, 0x086c,
+		},
+	},
+	{}, // ksb
+	{}, // ksf
+	{ // ksh
+		"arraabesche Schreffarmeenesche Schreffbängjaalesche Schreffschineeseche " +
+			"Ömschreff BopomofoBlindeschreffkürrellesche Schreffindesche Devanaj" +
+			"ari-Schreffätejoopesche Schreffje’orrjesche Schreffjriischesche Schr" +
+			"effjujaraatesche Schreffindesche Gurmukhi-Schreffkorrejaanesche Schr" +
+			"effen schineesesche Schreffeijfacher schineesesche Schrefftradizjonä" +
+			"ll schineesesche Schreffhebrääjesche Schreffjapaanesche Hiddajaana-S" +
+			"chreffen japaanesche Schreffjapaanesche Kattakaana-SchreffKhmer-Schr" +
+			"effindesche Kannada-Schreffkorrejaanesche Schreff udder en schineese" +
+			"sche Schrefflahootesche Schrefflateinesche Schreffindesche Malajalam" +
+			"-Schreffmongjoolesche Schreffbirmaanesche Schreffindesche Orija-Schr" +
+			"effsingjaleesesche Schrefftamiilesche Schreffindesche Telugu-Schreff" +
+			"malledivesche Taana-Schrefftailändesche Schrefftibeetesche Schreff-Z" +
+			"eiche ävver kein Schreff--jaa keij Schreff--öhnß en Schreff--onbikan" +
+			"nte Schreff-",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0013, 0x0013, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x003c, 0x003c, 0x005c, 0x005c,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0069, 0x0069, 0x0069, 0x007e, 0x007e, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00ae, 0x00ae, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00d8, 0x00ed, 0x0106, 0x011c, 0x0134, 0x0134,
+			0x0153, 0x0176, 0x0176, 0x018c, 0x01aa, 0x01aa, 0x01aa, 0x01aa,
+			0x01aa, 0x01aa, 0x01aa, 0x01aa, 0x01c0, 0x01c0, 0x01c0, 0x01de,
+			// Entry 40 - 7F
+			0x01de, 0x01eb, 0x01eb, 0x0203, 0x0238, 0x0238, 0x0238, 0x0238,
+			0x024b, 0x024b, 0x024b, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x0278, 0x0278, 0x028d, 0x028d, 0x028d,
+			0x028d, 0x028d, 0x02a1, 0x02a1, 0x02a1, 0x02a1, 0x02a1, 0x02a1,
+			0x02a1, 0x02a1, 0x02a1, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			// Entry 80 - BF
+			0x02b7, 0x02b7, 0x02b7, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce,
+			0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02e1,
+			0x02e1, 0x02e1, 0x02f8, 0x02f8, 0x02f8, 0x02f8, 0x0313, 0x0328,
+			0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b,
+			0x033b, 0x033b, 0x033b, 0x033b, 0x0357, 0x0369, 0x037c, 0x0390,
+		},
+	},
+	{}, // kw
+	{ // ky
+		kyScriptStr,
+		kyScriptIdx,
+	},
+	{}, // lag
+	{ // lb
+		"ArabeschArmiArmeneschAvesteschBalineseschBattakeschBengaleschBliss-Symbo" +
+			"lerBopomofoBrahmiBlanneschrëftBugineseschBuhidUCASKareschChamCheroke" +
+			"eCirthKopteschZyprioteschKyrilleschAlkiercheslaweschDevanagariDesere" +
+			"tEgyptesch-DemoteschEgyptesch-HierateschEgyptesch HieroglyphenEthiop" +
+			"eschKhutsuriGeorgeschGlagoliteschGoteschGriicheschGujaratiGurmukhiHa" +
+			"ngulChineseschHanunooVereinfacht ChineseschTraditionellt ChineseschH" +
+			"ebräeschHiraganaPahawh HmongKatakana oder HiraganaAlungareschIndus-S" +
+			"chrëftAlitaleschJavaneseschJapaneschKayah LiKatakanaKharoshthiKhmerK" +
+			"annadaKoreaneschLannaLaoteschLaténgesch-Fraktur-VariantLaténgesch-Gä" +
+			"llesch VariantLaténgeschLepchaLimbuLinear ALinear BLykeschLydeschMan" +
+			"däeschManichäeschMaya-HieroglyphenMeroiteschMalayseschMongoleschMoon" +
+			"Meitei MayekBirmaneschN’KoOghamOl ChikiOrchon-RunenOriyaOsmaneschAlp" +
+			"ermeschPhags-paPahlaviPhönizeschPollard PhoneteschRejangRongorongoRu" +
+			"neschrëftSamaritaneschSaratiSaurashtraZeechesproochShaw-AlphabetSing" +
+			"haleseschSundaneseschSyloti NagriSyreschSyresch-Estrangelo-VariantWe" +
+			"stsyreschOstsyreschTai LeTai LueTamileschTeluguTengwarTifinaghDagalo" +
+			"gThaanaThaiTibeteschUgariteschVaiSiichtbar SproochAlperseschSumeresc" +
+			"h-akkadesch KeilschrëftYiGeierfte SchrëftwäertSymbolerOuni SchrëftOn" +
+			"bestëmmtOncodéiert Schrëft",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0015, 0x001e,
+			0x0029, 0x0029, 0x0029, 0x0033, 0x003d, 0x004b, 0x0053, 0x0059,
+			0x0067, 0x0072, 0x0077, 0x0077, 0x007b, 0x0082, 0x0086, 0x008e,
+			0x0093, 0x009b, 0x00a6, 0x00b0, 0x00c1, 0x00cb, 0x00d2, 0x00d2,
+			0x00e5, 0x00f9, 0x010f, 0x010f, 0x0119, 0x0121, 0x012a, 0x0136,
+			0x013d, 0x013d, 0x0147, 0x014f, 0x0157, 0x015d, 0x0167, 0x016e,
+			0x0184, 0x019c, 0x019c, 0x01a6, 0x01ae, 0x01ae, 0x01ba, 0x01d0,
+			0x01db, 0x01e9, 0x01f3, 0x01fe, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0221, 0x0226, 0x0226, 0x022d, 0x0237, 0x0237, 0x0237, 0x023c,
+			0x0244, 0x025f, 0x027c, 0x0287, 0x028d, 0x0292, 0x029a, 0x02a2,
+			0x02a2, 0x02a2, 0x02a9, 0x02b0, 0x02b0, 0x02ba, 0x02c6, 0x02d7,
+			0x02d7, 0x02d7, 0x02e1, 0x02eb, 0x02eb, 0x02f5, 0x02f9, 0x02f9,
+			0x0305, 0x0305, 0x030f, 0x030f, 0x030f, 0x030f, 0x0315, 0x0315,
+			0x031a, 0x0322, 0x032e, 0x0333, 0x033c, 0x033c, 0x033c, 0x0346,
+			0x034e, 0x034e, 0x034e, 0x0355, 0x0360, 0x0372, 0x0372, 0x0378,
+			0x0382, 0x038e, 0x039b, 0x03a1, 0x03a1, 0x03ab, 0x03b8, 0x03c5,
+			// Entry 80 - BF
+			0x03c5, 0x03c5, 0x03c5, 0x03d2, 0x03d2, 0x03de, 0x03ea, 0x03f1,
+			0x040b, 0x0416, 0x0420, 0x0420, 0x0420, 0x0426, 0x042d, 0x0436,
+			0x0436, 0x0436, 0x043c, 0x0443, 0x044b, 0x0452, 0x0458, 0x045c,
+			0x0465, 0x0465, 0x046f, 0x0472, 0x0483, 0x0483, 0x0483, 0x048d,
+			0x04ad, 0x04af, 0x04c6, 0x04c6, 0x04ce, 0x04db, 0x04e6, 0x04fa,
+		},
+	},
+	{}, // lg
+	{}, // lkt
+	{}, // ln
+	{ // lo
+		loScriptStr,
+		loScriptIdx,
+	},
+	{ // lrc
+		"عأرأڤیأرمأنیبأنگالیبوٙپوٙبئرئیلسیریلیکدیڤانگأریئتوٙیوٙپیاییگورجییوٙنانیگ" +
+			"وجأراتیگوٙروٙمخیھانگوٙلھانیبیتار سادە بیەسونأتی بیتارعئبریھیراگاناج" +
+			"اپوٙنیکاتانگاخئمئرکاناداکورئ ییلائولاتینمالایامموغولیمیانمارئوریاسی" +
+			"ناھالاتامیلتئلئگوتاناتایلأندیتأبأتینئشوٙنە یانیسئسە نأبیەجائوفتاأنی" +
+			"سئسە نادیار",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0026, 0x0026, 0x0032, 0x0032,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x004c, 0x004c, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x0076, 0x0076, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x008e, 0x009e, 0x00b0, 0x00be, 0x00c6, 0x00c6,
+			0x00e0, 0x00f7, 0x00f7, 0x0101, 0x0111, 0x0111, 0x0111, 0x0111,
+			0x0111, 0x0111, 0x0111, 0x0111, 0x011f, 0x011f, 0x011f, 0x012d,
+			// Entry 40 - 7F
+			0x012d, 0x0137, 0x0137, 0x0143, 0x0150, 0x0150, 0x0150, 0x0150,
+			0x0158, 0x0158, 0x0158, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0170, 0x0170, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a,
+			0x018a, 0x018a, 0x018a, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			// Entry 80 - BF
+			0x0194, 0x0194, 0x0194, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01ae,
+			0x01ae, 0x01ae, 0x01ba, 0x01ba, 0x01ba, 0x01ba, 0x01c2, 0x01d2,
+			0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de,
+			0x01de, 0x01de, 0x01de, 0x01de, 0x01f1, 0x0208, 0x0218, 0x0231,
+		},
+	},
+	{ // lt
+		ltScriptStr,
+		ltScriptIdx,
+	},
+	{}, // lu
+	{}, // luo
+	{}, // luy
+	{ // lv
+		lvScriptStr,
+		lvScriptIdx,
+	},
+	{}, // mas
+	{}, // mer
+	{}, // mfe
+	{}, // mg
+	{}, // mgh
+	{ // mgo
+		"ngam ŋwaʼringam choʼabo ŋwaʼri tisɔʼ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 80 - BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x0017, 0x0017, 0x002b,
+		},
+	},
+	{ // mk
+		mkScriptStr,
+		mkScriptIdx,
+	},
+	{ // ml
+		mlScriptStr,
+		mlScriptIdx,
+	},
+	{ // mn
+		mnScriptStr,
+		mnScriptIdx,
+	},
+	{ // mr
+		mrScriptStr,
+		mrScriptIdx,
+	},
+	{ // ms
+		msScriptStr,
+		msScriptIdx,
+	},
+	{ // mt
+		"GħarbiĊirillikuGriegHan SimplifikatHan TradizzjonaliLatinPersjan AntikMh" +
+			"ux MiktubKomuniKitba Mhux Magħrufa",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
+			0x0025, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 40 - 7F
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			// Entry 80 - BF
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0053, 0x0059, 0x006d,
+		},
+	},
+	{}, // mua
+	{ // my
+		myScriptStr,
+		myScriptIdx,
+	},
+	{ // mzn
+		"عربیارمنیبنگالیبوپوموفوسیریلیکدیوانانگریاتیوپیاییگرجییونانیگجراتیگورموخی" +
+			"هانگولهانساده\u200cبَیی هاناستاندارد ِسنتی هانتعبریهیراگاناجاپونیکا" +
+			"تاکانا",
+		[]uint16{ // 64 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x003c, 0x003c, 0x0050, 0x0050, 0x0050,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x0062, 0x0062, 0x006a, 0x006a,
+			0x006a, 0x006a, 0x0076, 0x0082, 0x0090, 0x009c, 0x00a2, 0x00a2,
+			0x00bc, 0x00e2, 0x00e2, 0x00ea, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+			0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x0106, 0x0106, 0x0106, 0x0116,
+		},
+	},
+	{}, // naq
+	{}, // nd
+	{ // ne
+		neScriptStr,
+		neScriptIdx,
+	},
+	{ // nl
+		nlScriptStr,
+		nlScriptIdx,
+	},
+	{}, // nmg
+	{ // nn
+		"arabiskarmiskarmenskavestiskbalinesiskbatakbengaliblissymbolbopomofobrah" +
+			"mibraillebuginesiskbuhidchakmafelles kanadiske urspråksstavingarkari" +
+			"skchamcherokeecirthkoptiskkypriotiskkyrilliskkyrillisk (kyrkjeslavis" +
+			"k variant)devanagarideseretegyptisk demotiskegyptisk hieratiskegypti" +
+			"ske hieroglyfaretiopiskkhutsuri (asomtavruli og nuskhuri)georgiskgla" +
+			"golittiskgotiskgreskgujaratigurmukhihangulhanhanunooforenkla kinesis" +
+			"ktradisjonell kinesiskhebraiskhiraganapahawk hmongkatakana eller hir" +
+			"aganagammalungarskindusgammalitaliskjavanesiskjapanskkayah likatakan" +
+			"akharoshthikhmerkannadakoreanskkaithisklannalaotisklatinsk (frakturv" +
+			"ariant)latinsk (gælisk variant)latinsklepchalumbulineær Alineær Blyk" +
+			"isklydiskmandaiskmanikeiskmaya-hieroglyfarmeroitiskmalayalammongolsk" +
+			"moonmeitei-mayekmyanmarn’kooghamol-chikiorkhonoriyaosmanyagammalperm" +
+			"iskphags-painskripsjonspahlavisalmepahlavipahlavifønikiskpollard-fon" +
+			"etiskinskripsjonsparthiskrejangrongorongorunersamaritansksaratisaura" +
+			"shtrateiknskriftshavisksinhalasundanesisksyloti nagrisyriakisksyriak" +
+			"isk (estrangelo-variant)syriakisk (vestleg variant)syriakisk (austle" +
+			"g variant)tagbanwatai leny tai luetamilsktai viettelugutengwartifina" +
+			"ghtagalogthaanathaitibetanskugaritiskvaisynleg talegammalpersisksume" +
+			"ro-akkadisk kileskriftyinedarvamatematisk notasjonsymbolkode for spr" +
+			"åk utan skriftfellesukjend skrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000d, 0x0014, 0x001c,
+			0x0026, 0x0026, 0x0026, 0x002b, 0x0032, 0x003c, 0x0044, 0x004a,
+			0x0051, 0x005b, 0x0060, 0x0066, 0x0089, 0x008f, 0x0093, 0x009b,
+			0x00a0, 0x00a7, 0x00b1, 0x00ba, 0x00db, 0x00e5, 0x00ec, 0x00ec,
+			0x00fd, 0x010f, 0x0124, 0x0124, 0x012c, 0x014e, 0x0156, 0x0162,
+			0x0168, 0x0168, 0x016d, 0x0175, 0x017d, 0x0183, 0x0186, 0x018d,
+			0x019e, 0x01b3, 0x01b3, 0x01bb, 0x01c3, 0x01c3, 0x01cf, 0x01e6,
+			0x01f3, 0x01f8, 0x0205, 0x020f, 0x0216, 0x0216, 0x021e, 0x0226,
+			// Entry 40 - 7F
+			0x0230, 0x0235, 0x0235, 0x023c, 0x0244, 0x0244, 0x024c, 0x0251,
+			0x0258, 0x0270, 0x0289, 0x0290, 0x0296, 0x029b, 0x02a4, 0x02ad,
+			0x02ad, 0x02ad, 0x02b3, 0x02b9, 0x02b9, 0x02c1, 0x02ca, 0x02da,
+			0x02da, 0x02da, 0x02e3, 0x02ec, 0x02ec, 0x02f4, 0x02f8, 0x02f8,
+			0x0304, 0x0304, 0x030b, 0x030b, 0x030b, 0x030b, 0x0311, 0x0311,
+			0x0316, 0x031e, 0x0324, 0x0329, 0x0330, 0x0330, 0x0330, 0x033d,
+			0x0345, 0x0358, 0x0364, 0x036b, 0x0374, 0x0384, 0x0398, 0x039e,
+			0x03a8, 0x03ad, 0x03b8, 0x03be, 0x03be, 0x03c8, 0x03d3, 0x03da,
+			// Entry 80 - BF
+			0x03da, 0x03da, 0x03da, 0x03e1, 0x03e1, 0x03ec, 0x03f8, 0x0401,
+			0x041f, 0x043a, 0x0455, 0x045d, 0x045d, 0x0463, 0x046d, 0x0474,
+			0x0474, 0x047c, 0x0482, 0x0489, 0x0491, 0x0498, 0x049e, 0x04a2,
+			0x04ab, 0x04ab, 0x04b4, 0x04b7, 0x04c2, 0x04c2, 0x04c2, 0x04cf,
+			0x04e9, 0x04eb, 0x04f2, 0x0505, 0x050b, 0x0526, 0x052c, 0x0539,
+		},
+	},
+	{}, // nnh
+	{ // no
+		noScriptStr,
+		noScriptIdx,
+	},
+	{}, // nus
+	{}, // nyn
+	{ // om
+		"Latin",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0005,
+		},
+	},
+	{ // or
+		"ଆରବିକ୍ଇମ୍ପେରିଆଲ୍ ଆରମିକ୍ଆର୍ମେନିଆନ୍ଆବେସ୍ଥାନ୍ବାଲିନୀଜ୍ବାଟାକ୍ବଙ୍ଗାଳୀବ୍ଲିସିମ୍ବ" +
+			"ଲସ୍ବୋପୋମୋଫୋବ୍ରାହ୍ମୀବ୍ରିଲ୍ବୁଗାନୀଜ୍ବୁହିଦ୍ଚକମାୟୁନିଫାଏଡ୍ କାନାଡିଆନ୍ ଆବ୍" +
+			"ରୋଜିନାଲ୍ ସିଲାବିକସ୍କୈରନ୍ଛମ୍ଚିରୁକୀସିର୍ଥକପଟିକ୍ସିପ୍ରଅଟ୍ସିରିଲିକ୍ଓଲ୍ଡ ଚର" +
+			"୍ଚ୍ଚ ସାଲଭୋନିକ୍ ସିରିଲିକ୍ଦେବାନଗିରିଡେସର୍ଟଇଜିପ୍ଟିଆନ୍ ଡେମୋଟିକ୍ଇଜିପ୍ଟିଆନ" +
+			"୍ ହାଇଅରଟିକ୍ଇଜିପ୍ଟିଆନ୍ ହାଅରଗ୍ଲିପସ୍ଇଥୋପିକ୍ଜର୍ଜିଆନ୍ ଖୁଟସୁରୀଜର୍ଜିଆନ୍ଗ୍" +
+			"ଲାଗ୍ଲୋଟିକ୍ଗୋଥିକ୍ଗ୍ରୀକ୍ଗୁଜୁରାଟୀଗୁରୁମୁଖୀହାଙ୍ଗୁଲ୍ହାନ୍ହାନୁନ୍ସରଳୀକୃତ ହା" +
+			"ନ୍ପାରମ୍ପରିକ୍ ହାନ୍ହେବ୍ର୍ୟୁହିରାଗାନାପାହୋ ହୋଙ୍ଗକାଟାକାନ୍ କିମ୍ବା ହିରାଗାନ" +
+			"୍ପୁରୁଣା ହଙ୍ଗେରିଆନ୍ସିନ୍ଧୁପୁରୁଣା ଇଟାଲୀଜାଭାନୀଜ୍ଜାପାନୀଜ୍କାୟାହା ଲୀକାଟକା" +
+			"ନ୍ଖାରୋସ୍ଥିଖ୍ମେର୍କନ୍ନଡକୋରିଆନ୍କୈଥିଲାନାଲାଓଫ୍ରାକଥୁର୍ ଲାଟିନ୍ଗାଏଲିକ୍ ଲାଟ" +
+			"ିନ୍ଲାଟିନ୍ଲେପଚାଲିମ୍ବୁଲିନିୟର୍ଲିନିୟର୍ ବିଲିଶିୟନ୍ଲିଡିୟନ୍ମାନଡେନ୍ମନଶୀନ୍ମୟ" +
+			"ାନ୍ ହାୟରଲଜିକସ୍ମେରୋଇଟିକ୍ମାଲୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ଚନ୍ଦ୍ରମାଏତି ମାୟେକ୍ମିଆମାର୍ଏ" +
+			"ନ୍ କୋଓଘାମାଓଲ୍ ଚିକିଓରୋଖନ୍ଓଡିଆଓସୋମାନିୟାଓଲ୍ଡ ପରମିକ୍ଫାଗସ୍-ପାଇନସ୍କ୍ରୀପସ" +
+			"ାନଲ୍ ପାହାଲାୱୀସ୍ଲାଟର୍ ପାହାଲାୱୀବୁକ୍ ପାହାଲାୱୀଫେନୋସିଆନ୍ପୋଲାର୍ଡ ଫୋନେଟିକ" +
+			"୍ଇନସ୍କ୍ରୀପସାନଲ୍ ପାର୍ଥିଆନ୍ରେଜାଙ୍ଗରୋଙ୍ଗୋରୋଙ୍ଗୋରନିକ୍ସମୌରିଟନ୍ସାରାତିସୌର" +
+			"ାଷ୍ଟ୍ରସାଙ୍କେତିକ ଲିଖସାବିୟାନ୍ସିଂହଳସୁଦାନୀଜ୍ସୀଲିତୋ ନଗରୀସିରିୟାକ୍ଏଷ୍ଟ୍ରା" +
+			"ଙ୍ଗେଲୋ ସିରିକ୍ୱେଷ୍ଟର୍ନ ସିରିକ୍ଇଷ୍ଟର୍ନ ସିରିକ୍ତଗବାନ୍ୱାତାଇ ଲେନୂତନ ତାଇ ଲ" +
+			"ୁଏତାମିଲ୍ତାଇ ଭିଏତ୍ତେଲୁଗୁତେଙ୍ଗୱାର୍ତିଫିଙ୍ଘାଟାଗାଲୋଗ୍ଥାନାଥାଇତିବେତାନ୍ୟୁଗ" +
+			"ାରିଟିକ୍ୱାଇଭିଜିବଲ୍ ସ୍ପିଚ୍ପୁରୁଣା ଫରାସୀସୁମେରୋ-ଆକ୍କାଡିଆନ୍ ସୁନିଫର୍ମୟୀବଂ" +
+			"ଶଗତଗାଣିତିକ ନୋଟେସନ୍ସିମ୍ବଲ୍ଅଲିଖିତସାଧାରଣଅଞ୍ଜାତ କିମ୍ବା ଅବୈଧ ସ୍କ୍ରୀପ୍ଟ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0043, 0x0061, 0x007c,
+			0x0094, 0x0094, 0x0094, 0x00a6, 0x00bb, 0x00df, 0x00f7, 0x010f,
+			0x0121, 0x0139, 0x014b, 0x0157, 0x01cc, 0x01db, 0x01e4, 0x01f6,
+			0x0205, 0x0217, 0x022f, 0x0247, 0x029b, 0x02b6, 0x02c8, 0x02c8,
+			0x02ff, 0x0339, 0x0379, 0x0379, 0x038e, 0x03bc, 0x03d4, 0x03f8,
+			0x040a, 0x040a, 0x041c, 0x0434, 0x044c, 0x0464, 0x0470, 0x0482,
+			0x04a4, 0x04cf, 0x04cf, 0x04e7, 0x04ff, 0x04ff, 0x051b, 0x055f,
+			0x0590, 0x05a2, 0x05c4, 0x05dc, 0x05f4, 0x05f4, 0x060d, 0x0622,
+			// Entry 40 - 7F
+			0x063a, 0x064c, 0x064c, 0x065b, 0x0670, 0x0670, 0x067c, 0x0688,
+			0x0691, 0x06bf, 0x06e7, 0x06f9, 0x0708, 0x071a, 0x072f, 0x074b,
+			0x074b, 0x074b, 0x0760, 0x0775, 0x0775, 0x078a, 0x079c, 0x07ca,
+			0x07ca, 0x07ca, 0x07e5, 0x07fa, 0x07fa, 0x0818, 0x082a, 0x082a,
+			0x084c, 0x084c, 0x0861, 0x0861, 0x0861, 0x0861, 0x0871, 0x0871,
+			0x0880, 0x0896, 0x08a8, 0x08b4, 0x08cf, 0x08cf, 0x08cf, 0x08ee,
+			0x0904, 0x0947, 0x0975, 0x099a, 0x09b5, 0x09e3, 0x0a29, 0x0a3e,
+			0x0a62, 0x0a71, 0x0a89, 0x0a9b, 0x0a9b, 0x0ab6, 0x0adb, 0x0af3,
+			// Entry 80 - BF
+			0x0af3, 0x0af3, 0x0af3, 0x0b02, 0x0b02, 0x0b1a, 0x0b39, 0x0b51,
+			0x0b8b, 0x0bb6, 0x0bde, 0x0bf6, 0x0bf6, 0x0c06, 0x0c26, 0x0c38,
+			0x0c38, 0x0c51, 0x0c63, 0x0c7e, 0x0c96, 0x0cae, 0x0cba, 0x0cc3,
+			0x0cdb, 0x0cdb, 0x0cf9, 0x0d02, 0x0d2a, 0x0d2a, 0x0d2a, 0x0d4c,
+			0x0d96, 0x0d9c, 0x0dab, 0x0dd6, 0x0deb, 0x0dfd, 0x0e0f, 0x0e5d,
+		},
+	},
+	{ // os
+		"АраббагКиррилицӕӔнцонгонд китайагТрадицион китайагЛатинагНӕфысгӕНӕзонгӕ " +
+			"скрипт",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0041, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			// Entry 40 - 7F
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			// Entry 80 - BF
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x007e, 0x007e, 0x0099,
+		},
+	},
+	{ // pa
+		paScriptStr,
+		paScriptIdx,
+	},
+	{ // pa-Arab
+		"عربیگُرمُکھی",
+		[]uint16{ // 45 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0018,
+		},
+	},
+	{ // pl
+		plScriptStr,
+		plScriptIdx,
+	},
+	{}, // prg
+	{ // ps
+		"عربي",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{ // pt
+		ptScriptStr,
+		ptScriptIdx,
+	},
+	{ // pt-PT
+		ptPTScriptStr,
+		ptPTScriptIdx,
+	},
+	{}, // qu
+	{ // rm
+		"arabarameic imperialarmenavesticbalinaisbatakbengalsimbols da Blissbopom" +
+			"ofobrahmiscrittira da Braillebuginaisbuhidchakmasimbols autoctons ca" +
+			"nadais unifitgadscarianchamcherokeecirthcopticcipriotcirillicslav da" +
+			" baselgia vegldevanagarideseretegipzian demoticegipzian ieraticierog" +
+			"lifas egipzianasetiopickutsurigeorgianglagoliticgoticgrecgujaratigur" +
+			"mukhihangulhanhanunooscrittira chinaisa simplifitgadascrittira china" +
+			"isa tradiziunalaebraichiraganapahawn hmongkatanaka u hiraganaungarai" +
+			"s veglindusitalic vegljavanaisgiapunaiskayah likatakanakharoshthikhm" +
+			"er/cambodschankannadacoreankaithilannalaotlatin (scrittira gotica)la" +
+			"tin (scrittira gaelica)latinlepchalimbulinear Alinear Blichiclidicma" +
+			"ndaicmanicheicieroglifas mayameroiticmalaisianmongolicmoonmeetei may" +
+			"ekburmaisn’kooghamol chikiorkhonoriyaosmanpermic veglphags-papahlavi" +
+			" dad inscripziunspahlavi da psalmspahlavi da cudeschsfenizianfonetic" +
+			"a da Pollardpartic dad inscripziunsrejangrongorongorunicsamaritansar" +
+			"atisaurashtralingua da segnsshaviansingalaissundanaissyloti nagrisir" +
+			"icsiric estrangelosiric dal vestsiric da l’osttagbanwatai letai luet" +
+			"amiltai viettelugutengwartifinaghtagalogthaanatailandaistibetanugari" +
+			"ticvaiialfabet visibelpersian veglscrittira a cugn sumeric-accadicay" +
+			"iertànotaziun matematicasimbolslinguas na scrittasbetg determinàscri" +
+			"ttira nunenconuschenta u nunvalaivla",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0014, 0x0019, 0x0020,
+			0x0028, 0x0028, 0x0028, 0x002d, 0x0033, 0x0043, 0x004b, 0x0051,
+			0x0065, 0x006d, 0x0072, 0x0078, 0x009d, 0x00a3, 0x00a7, 0x00af,
+			0x00b4, 0x00ba, 0x00c1, 0x00c9, 0x00de, 0x00e8, 0x00ef, 0x00ef,
+			0x00ff, 0x010f, 0x0124, 0x0124, 0x012b, 0x0132, 0x013a, 0x0144,
+			0x0149, 0x0149, 0x014d, 0x0155, 0x015d, 0x0163, 0x0166, 0x016d,
+			0x018d, 0x01ac, 0x01ac, 0x01b2, 0x01ba, 0x01ba, 0x01c6, 0x01d9,
+			0x01e6, 0x01eb, 0x01f6, 0x01fe, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0221, 0x0232, 0x0232, 0x0239, 0x023f, 0x023f, 0x0245, 0x024a,
+			0x024e, 0x0266, 0x027f, 0x0284, 0x028a, 0x028f, 0x0297, 0x029f,
+			0x029f, 0x029f, 0x02a5, 0x02aa, 0x02aa, 0x02b1, 0x02ba, 0x02c9,
+			0x02c9, 0x02c9, 0x02d1, 0x02da, 0x02da, 0x02e2, 0x02e6, 0x02e6,
+			0x02f2, 0x02f2, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02ff, 0x02ff,
+			0x0304, 0x030c, 0x0312, 0x0317, 0x031c, 0x031c, 0x031c, 0x0327,
+			0x032f, 0x0347, 0x0358, 0x036b, 0x0373, 0x0386, 0x039d, 0x03a3,
+			0x03ad, 0x03b2, 0x03bb, 0x03c1, 0x03c1, 0x03cb, 0x03da, 0x03e1,
+			// Entry 80 - BF
+			0x03e1, 0x03e1, 0x03e1, 0x03ea, 0x03ea, 0x03f3, 0x03ff, 0x0404,
+			0x0414, 0x0422, 0x0432, 0x043a, 0x043a, 0x0440, 0x0447, 0x044c,
+			0x044c, 0x0454, 0x045a, 0x0461, 0x0469, 0x0470, 0x0476, 0x0480,
+			0x0487, 0x0487, 0x048f, 0x0493, 0x04a2, 0x04a2, 0x04a2, 0x04ae,
+			0x04cf, 0x04d1, 0x04d6, 0x04e9, 0x04f0, 0x0503, 0x0512, 0x053a,
+		},
+	},
+	{}, // rn
+	{ // ro
+		roScriptStr,
+		roScriptIdx,
+	},
+	{}, // rof
+	{ // ru
+		ruScriptStr,
+		ruScriptIdx,
+	},
+	{}, // rw
+	{}, // rwk
+	{ // sah
+		"АрааптыыЭрмээннииНууччалыыКириэктииДьоппуоннууКэриэйдииЛатыынныыТаайдыыС" +
+			"урулла иликБиллибэт сурук",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x005c, 0x005c, 0x005c, 0x005c,
+			// Entry 40 - 7F
+			0x005c, 0x005c, 0x005c, 0x005c, 0x006e, 0x006e, 0x006e, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			// Entry 80 - BF
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x00a5, 0x00a5, 0x00c0,
+		},
+	},
+	{}, // saq
+	{}, // sbp
+	{ // se
+		"arábakyrillalašgreikkalašhangulkiinnašálkiárbevirolašhiraganakatakanaláh" +
+			"tenašorrut chállojuvvotdovdameahttun chállin",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x001c, 0x001c, 0x001c, 0x0022, 0x002a, 0x002a,
+			0x002f, 0x003c, 0x003c, 0x003c, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004c,
+			// Entry 40 - 7F
+			0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x004c, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			// Entry 80 - BF
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0069, 0x0069, 0x007f,
+		},
+	},
+	{ // se-FI
+		"arábalaškiinnálašálkes kiinnálašárbevirolaš kiinnálašorrut čállojuvvotdo" +
+			"vdameahttun čállin",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 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,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0015, 0x0015,
+			0x0027, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			// Entry 40 - 7F
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			// Entry 80 - BF
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0053, 0x0053, 0x0069,
+		},
+	},
+	{}, // seh
+	{}, // ses
+	{}, // sg
+	{}, // shi
+	{}, // shi-Latn
+	{ // si
+		siScriptStr,
+		siScriptIdx,
+	},
+	{ // sk
+		skScriptStr,
+		skScriptIdx,
+	},
+	{ // sl
+		slScriptStr,
+		slScriptIdx,
+	},
+	{}, // smn
+	{}, // sn
+	{ // so
+		"Aan la qorinFar aan la aqoon amase aan saxnayn",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x002e,
+		},
+	},
+	{ // sq
+		sqScriptStr,
+		sqScriptIdx,
+	},
+	{ // sr
+		srScriptStr,
+		srScriptIdx,
+	},
+	{ // sr-Latn
+		srLatnScriptStr,
+		srLatnScriptIdx,
+	},
+	{ // sv
+		svScriptStr,
+		svScriptIdx,
+	},
+	{}, // sv-FI
+	{ // sw
+		swScriptStr,
+		swScriptIdx,
+	},
+	{}, // sw-CD
+	{ // ta
+		taScriptStr,
+		taScriptIdx,
+	},
+	{ // te
+		teScriptStr,
+		teScriptIdx,
+	},
+	{}, // teo
+	{ // th
+		thScriptStr,
+		thScriptIdx,
+	},
+	{ // ti
+		"ፊደልላቲን",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			// Entry 40 - 7F
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0012,
+		},
+	},
+	{ // to
+		"tohinima fakaʻafakatohinima fakaʻalapēnia-kaukasiatohinima fakaʻalepeato" +
+			"hinima fakaʻalāmiti-ʻemipaeatohinima fakaʻāmeniatohinima fakaʻavesit" +
+			"anitohinima fakapalitohinima fakapamumitohinima fakapasa-vātohinima " +
+			"fakapātakitohinima fakapengikalitohinima fakaʻilonga-pilisitohinima " +
+			"fakapopomofotohinima fakapalāmītohinima laukonga ki he kuitohinima f" +
+			"akapukisitohinima fakapuhititohinima fakasakimātohinima fakatupuʻi-k" +
+			"ānata-fakatahatahatohinima fakakalitohinima fakasamitohinima fakase" +
+			"lokītohinima fakakīlititohinima fakakopitikatohinima fakasaipalesito" +
+			"hinima fakalūsiatohinima fakalūsia-lotu-motuʻatohinima fakaʻinitia-t" +
+			"evanākalītohinima fakateseletitohinimanounou fakatupoloiētohinima te" +
+			"motika-fakaʻisipitetohinima hielatika-fakaʻisipitetohinima tongitapu" +
+			"-fakaʻisipitetohinima fakaʻelepasanitohinima fakaʻītiōpiatohinima fa" +
+			"kakutusuli-seōsiatohinima fakaseōsiatohinima fakakalakolititohinima " +
+			"fakakotikatohinima fakasilanitātohinima fakakalisitohinima fakaʻinit" +
+			"ia-kutalatitohinima fakakūmukitohinima fakakōlea-hāngūlutohinima fak" +
+			"asiainatohinima fakahanunōʻotohinima fakasiaina-fakafaingofuatohinim" +
+			"a fakasiaina-tukufakaholotohinima fakahepelūtohinima fakasiapani-hil" +
+			"akanatohinima tongitapu-fakaʻanatoliatohinima fakapahaumongitohinima" +
+			" fakasilapa-siapanitohinima fakahungakalia-motuʻatohinima fakaʻinitu" +
+			"sitohinima fakaʻītali-motuʻatohinima fakasavatohinima fakasiapanitoh" +
+			"inima fakaiūkenitohinima fakakaialītohinima fakasiapani-katakanatohi" +
+			"nima fakakalositītohinima fakakamipōtiatohinima fakakosikītohinima f" +
+			"akaʻinitia-kanatatohinima fakakōleatohinima fakakepeletohinima fakak" +
+			"aiatītohinima fakalanatohinima fakalautohinima fakalatina-falakituli" +
+			"tohinima fakalatina-kaelikitohinima fakalatinatohinima fakalepasātoh" +
+			"inima fakalimipūtohinima fakalinea-Atohinima fakalinea-Ptohinima fak" +
+			"afalāsetohinima fakalomatohinima fakalīsiatohinima fakalītiatohinima" +
+			" fakamahasanitohinima fakamanitaeatohinima fakamanikaeatohinima tong" +
+			"itapu fakamaiatohinima fakamēnititohinima fakameloue-heiheitohinima " +
+			"fakamelouetohinima fakaʻinitia-malāialamitohinima fakamotītohinima f" +
+			"akamongokōliatohinima laukonga ki he kui-māhinatohinima fakamolōtohi" +
+			"nima fakametei-maiekitohinima fakapematohinima fakaʻalepea-tokelau-m" +
+			"otuʻatohinima fakanapateatohinima fakanati-sepatohinima fakanikōtohi" +
+			"nima fakanasiūtohinima fakaʻokamitohinima fakaʻolisikitohinima fakaʻ" +
+			"olikonitohinima fakaʻinitia-ʻolāeatohinima fakaʻosimāniatohinima fak" +
+			"apalamilenetohinima fakapausinihautohinima fakapēmi-motuʻatohinima f" +
+			"akapākisipātohinima fakapālavi-tongitohinima fakapālavi-saametohinim" +
+			"a fakapālavi-tohitohinima fakafoinikiatohinima fakafonētiki-polātito" +
+			"hinima fakapātia-tongitohinima fakalesiangitohinima fakalongolongoto" +
+			"hinima fakalunikitohinima fakasamalitanetohinima fakasalatitohinima " +
+			"fakaʻalepea-tonga-motuʻatohinima fakasaulasitātohinima fakaʻilonga-t" +
+			"ohitohinima fakasiavitohinima fakasiālatātohinima fakasititamitohini" +
+			"ma fakakutauātitohinima fakasingihalatohinima fakasolasomipengitohin" +
+			"ima fakasunitātohinima fakasailoti-nakilitohinima fakasuliāiātohinim" +
+			"a fakasuliāiā-ʻesitelangelotohinima fakasuliāiā-hihifotohinima fakas" +
+			"uliāiā-hahaketohinima fakatakipaneuātohinima fakatakilitohinima faka" +
+			"tai-luetohinima fakatai-lue-foʻoutohinima fakatamilitohinima fakatan" +
+			"gutitohinima fakatai-vietitohinima fakaʻinitia-telukutohinima fakate" +
+			"ngiualitohinima fakatifinākitohinima fakatakalokatohinima fakatānato" +
+			"hinima fakatailanitohinima fakataipetitohinima fakatīhutatohinima fa" +
+			"kaʻūkalititohinima fakavaitohinima fakafonētiki-hāmaitohinima fakava" +
+			"langi-kisitītohinima fakauoleaitohinima fakapēsiamuʻatohinima fakama" +
+			"taʻingahau-sumelo-akatiatohinima fakaīītohinima hokositohinima fakam" +
+			"atematikatohinima fakaʻilongatohinima taʻetohitohiʻitohinima fakatat" +
+			"autohinima taʻeʻiloa",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0014, 0x0035, 0x0035, 0x004a, 0x006b, 0x0081, 0x0099,
+			0x00aa, 0x00bd, 0x00d2, 0x00e6, 0x00fc, 0x0118, 0x012d, 0x0142,
+			0x015d, 0x0170, 0x0183, 0x0197, 0x01c0, 0x01d1, 0x01e2, 0x01f6,
+			0x020a, 0x021f, 0x0235, 0x0248, 0x0268, 0x028a, 0x029f, 0x02bb,
+			0x02da, 0x02fa, 0x031a, 0x0332, 0x034a, 0x0367, 0x037b, 0x0392,
+			0x03a5, 0x03bb, 0x03ce, 0x03ec, 0x0400, 0x041d, 0x0430, 0x0447,
+			0x0468, 0x0488, 0x0488, 0x049c, 0x04b9, 0x04da, 0x04f1, 0x050c,
+			0x052b, 0x0541, 0x055e, 0x056f, 0x0583, 0x0597, 0x05ab, 0x05c8,
+			// Entry 40 - 7F
+			0x05de, 0x05f5, 0x0609, 0x0625, 0x0638, 0x064b, 0x065f, 0x0670,
+			0x0680, 0x069e, 0x06b9, 0x06cc, 0x06e0, 0x06f4, 0x0708, 0x071c,
+			0x0730, 0x0741, 0x0754, 0x0767, 0x077c, 0x0791, 0x07a6, 0x07c1,
+			0x07d5, 0x07ef, 0x0802, 0x0823, 0x0835, 0x084d, 0x0870, 0x0882,
+			0x089b, 0x089b, 0x08ac, 0x08d1, 0x08e5, 0x08fb, 0x090d, 0x0920,
+			0x0934, 0x094a, 0x0960, 0x097e, 0x0996, 0x09ad, 0x09c4, 0x09de,
+			0x09f5, 0x0a0f, 0x0a29, 0x0a42, 0x0a57, 0x0a75, 0x0a8e, 0x0aa3,
+			0x0aba, 0x0acd, 0x0ae4, 0x0af7, 0x0b1a, 0x0b31, 0x0b4b, 0x0b5d,
+			// Entry 80 - BF
+			0x0b73, 0x0b88, 0x0b9e, 0x0bb4, 0x0bce, 0x0be2, 0x0bfd, 0x0c13,
+			0x0c38, 0x0c55, 0x0c72, 0x0c8a, 0x0c9d, 0x0cb1, 0x0ccc, 0x0cdf,
+			0x0cf3, 0x0d09, 0x0d25, 0x0d3b, 0x0d51, 0x0d66, 0x0d78, 0x0d8c,
+			0x0da0, 0x0db4, 0x0dcb, 0x0ddb, 0x0df8, 0x0e14, 0x0e27, 0x0e3f,
+			0x0e67, 0x0e78, 0x0e87, 0x0e9e, 0x0eb3, 0x0ecc, 0x0ede, 0x0ef2,
+		},
+	},
+	{ // tr
+		trScriptStr,
+		trScriptIdx,
+	},
+	{}, // twq
+	{}, // tzm
+	{ // ug
+		"ئافاكائەرەبخان جەمەتى ئارامۇئەرمەنئاۋېستابالىبامۇمباسساباتاكبېنگالبىلىس " +
+			"بەلگىلىرىخەنچە پىنيىنبراخمىبرائىل ئەمالار يېزىقىبۇگىبۇخىتچاكمابىرلى" +
+			"ككە كەلگەن كانادا يەرلىك بوغۇم جەدۋىلىكارىياچامچېروكىكىرسچەكوپتىكسى" +
+			"پرۇسكىرىلقەدىمكى چىركاۋ سىلاۋيانچە كىرىلدېۋاناگارىدېزېرېتدۇپلويان ت" +
+			"ېز خاتىرىلەشدېموتىكچە مىسىرخىيەراتىكچە مىسىرتەسۋىرىي يېزىق مىسىرئېف" +
+			"ىيوپىيەچەخۇتسۇرى گىرۇزىنچەگىرۇزىنچەگىلاگوتچەگوتچەگىرانتاچەگىرېكچەگۇ" +
+			"جاراتچەگۇرمۇكىچەخەنچەخانۇنۇچەئاددىي خەنچەمۇرەككەپ خەنچەئىبرانىچەخىر" +
+			"اگانائاناتولىيە تەسۋىرىي يېزىقمۆڭچەياپونچە خىراگانا ياكى كاتاكاناقە" +
+			"دىمكى ماجارچەئىندۇسچەقەدىمكى ئىتاليانچەياۋاچەياپونچەجۇرچېنچەكاياھچە" +
+			"كاتاكاناكاروشتىچەكېخمېرچەخوجكىچەكانناداچەكورېيەچەكپېللېچەكاياتىچەلا" +
+			"نناچەلائوسچەفىراكتۇر لاتىنچەسىكوت لاتىنچەلاتىنچەلەپچاچەلىمبۇچەسىزىق" +
+			"لىق Aسىزىقلىق Bفراسېرچەلوماچەلىسىيانچەلىدىيەچەماندائىكچەمانەكېزەمچە" +
+			"ماياچە تەسۋىرىي يېزىقمېندېچەمېتروئىت يازمىچەمېتروئىتمالايامچەموڭغۇل" +
+			"چەكورىيەمروچەمانىپۇرىچەبىرماچەقەدىمكى شىمالىي ئەرەبچەئانباتچەناشىچە" +
+			"نىكوچەنۈشۇچەئوگەمچەئول-چىكىچەئورخۇنچەئورىياچەئوسمانيەپالمىراچەقەدىم" +
+			"كى پېرمىكچەپاسپاچەپەھلىۋىچە ئويما خەتپەھلىۋىچە شېئىرىي تىلپەھلىۋىچە" +
+			" كىتابى تىلفىنىكچەپوللارد تاۋۇشلىرىپارتىئانچە ئويما خەترېجاڭچەروڭگور" +
+			"وڭگورۇنىكچەسامارىچەساراتىچەقەدىمكى جەنۇبى ئەرەبچەسائۇراشتىراچەئىشار" +
+			"ەت تىلىشاۋىيانچەشاراداچەكۇداۋادچەسىنخالاچەسورا سامپىڭسۇنداچەسىيولوت" +
+			"ى-ناگرىچەسۈرىيەچەسۈرىيەچە ئەبجەتغەربىي سۈرىيەچەشەرقىي سۈرىيەچەتاگبا" +
+			"نۋاچەتاكرىچەتاي-لەچەيېڭى تاي-لەچەتامىلچەتاڭغۇتچەتايلاندچە-ۋىيېتنامچ" +
+			"ەتېلۇگۇچەتېڭۋارچەتىفىناغچەتاگالوگچەتاناچەتايلاندچەتىبەتچەتىرخۇتاچەئ" +
+			"ۇگارىتىكچەۋايچەكۆرۈنۈشچان تاۋۇشۋاراڭ كىشىتىۋولىئايقەدىمكى پارىسچەسۇ" +
+			"مېر-ئاككادىيان مىخ خەتيىچەئىرسىيەت ئاتالغۇماتېماتىكىلىق بەلگەبەلگەي" +
+			"ېزىلمىغانئورتاقيوچۇن يېزىق",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x000c, 0x000c, 0x000c, 0x0016, 0x0036, 0x0042, 0x0050,
+			0x0058, 0x0062, 0x006c, 0x0076, 0x0082, 0x009f, 0x00b6, 0x00c2,
+			0x00ea, 0x00f2, 0x00fc, 0x0106, 0x0157, 0x0163, 0x0169, 0x0175,
+			0x0181, 0x018d, 0x0199, 0x01a3, 0x01de, 0x01f2, 0x0200, 0x022a,
+			0x0247, 0x0268, 0x028e, 0x028e, 0x02a6, 0x02c7, 0x02d9, 0x02eb,
+			0x02f5, 0x0307, 0x0315, 0x0327, 0x0339, 0x0339, 0x0343, 0x0353,
+			0x036a, 0x0385, 0x0385, 0x0397, 0x03a7, 0x03d7, 0x03e1, 0x041a,
+			0x0437, 0x0447, 0x046a, 0x0476, 0x0484, 0x0494, 0x04a2, 0x04b2,
+			// Entry 40 - 7F
+			0x04c4, 0x04d4, 0x04e2, 0x04f4, 0x0504, 0x0514, 0x0524, 0x0532,
+			0x0540, 0x055f, 0x0578, 0x0586, 0x0594, 0x05a2, 0x05b4, 0x05c6,
+			0x05d6, 0x05e2, 0x05f4, 0x0604, 0x0604, 0x0618, 0x062e, 0x0656,
+			0x0664, 0x0683, 0x0693, 0x06a5, 0x06a5, 0x06b5, 0x06c1, 0x06cb,
+			0x06df, 0x06df, 0x06ed, 0x0719, 0x0729, 0x0735, 0x0741, 0x074d,
+			0x075b, 0x076e, 0x077e, 0x078e, 0x079e, 0x07b0, 0x07b0, 0x07cf,
+			0x07dd, 0x0801, 0x0829, 0x084f, 0x085d, 0x087e, 0x08a4, 0x08b2,
+			0x08c6, 0x08d4, 0x08e4, 0x08f4, 0x091e, 0x0938, 0x094f, 0x0961,
+			// Entry 80 - BF
+			0x0971, 0x0971, 0x0983, 0x0995, 0x09aa, 0x09b8, 0x09d7, 0x09e7,
+			0x0a04, 0x0a21, 0x0a3e, 0x0a52, 0x0a60, 0x0a6f, 0x0a87, 0x0a95,
+			0x0aa5, 0x0acc, 0x0adc, 0x0aec, 0x0afe, 0x0b10, 0x0b1c, 0x0b2e,
+			0x0b3c, 0x0b4e, 0x0b64, 0x0b6e, 0x0b8d, 0x0ba4, 0x0bb2, 0x0bcf,
+			0x0bfc, 0x0c04, 0x0c23, 0x0c48, 0x0c52, 0x0c66, 0x0c72, 0x0c87,
+		},
+	},
+	{ // uk
+		ukScriptStr,
+		ukScriptIdx,
+	},
+	{ // ur
+		urScriptStr,
+		urScriptIdx,
+	},
+	{}, // ur-IN
+	{ // uz
+		uzScriptStr,
+		uzScriptIdx,
+	},
+	{ // uz-Arab
+		"عربی",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{ // uz-Cyrl
+		"АрабАрманБенгалиБопомофоБраиллеКирилДевангариҲабашГрузинЮнонГужаратиГурм" +
+			"ухиХангулХанСоддалаштирилганАнъанавийИбронийХираганаЯпонКатаканаХме" +
+			"рКаннадаКорейсЛаоЛотинМалайаламМўғулчаМьянмаОрияСинхалаТамилТелугуТ" +
+			"аанаТайТибетРамзларЁзилмаганУмумийНомаълум шрифт",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0020, 0x0020, 0x0030, 0x0030,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x0048, 0x0048, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x0064, 0x0064, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0078, 0x0088, 0x0096, 0x00a2, 0x00a8, 0x00a8,
+			0x00c8, 0x00da, 0x00da, 0x00e8, 0x00f8, 0x00f8, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0100, 0x0100, 0x0100, 0x0110,
+			// Entry 40 - 7F
+			0x0110, 0x0118, 0x0118, 0x0126, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x0138, 0x0138, 0x0138, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142,
+			0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142,
+			0x0142, 0x0142, 0x0142, 0x0154, 0x0154, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
+			0x016e, 0x016e, 0x016e, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			// Entry 80 - BF
+			0x0176, 0x0176, 0x0176, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184,
+			0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x018e,
+			0x018e, 0x018e, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a4, 0x01aa,
+			0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01c2, 0x01d4, 0x01e0, 0x01fb,
+		},
+	},
+	{}, // vai
+	{}, // vai-Latn
+	{ // vi
+		viScriptStr,
+		viScriptIdx,
+	},
+	{}, // vun
+	{ // wae
+		"ArabišArmenišBengališKirillišDevanagariEthiopišGeorgišGričišGujaratiVere" +
+			"ifačtTraditionellHebräišJapanišKhmerKannadaKorianišLaotišLatinišMala" +
+			"isišBurmesišOriyaSingalesišTamilišTeluguThánaThaiSchriftlosUnkodiert" +
+			"i Schrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0021, 0x0021, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x0034, 0x0034, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x0044, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x0056, 0x0062, 0x0062, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073,
+			// Entry 40 - 7F
+			0x0073, 0x0078, 0x0078, 0x007f, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008f, 0x008f, 0x008f, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+			0x00a0, 0x00a0, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			// Entry 80 - BF
+			0x00ae, 0x00ae, 0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9,
+			0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c1,
+			0x00c1, 0x00c1, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00cd, 0x00d1,
+			0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1,
+			0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00db, 0x00db, 0x00ed,
+		},
+	},
+	{}, // xog
+	{}, // yav
+	{ // yi
+		"אַראַבישצירילישדעוואַנאַגאַריגריכישHebrגַלחיש",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x001e, 0x001e, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			// Entry 40 - 7F
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x0056,
+		},
+	},
+	{}, // yo
+	{}, // yo-BJ
+	{}, // zgh
+	{ // zh
+		zhScriptStr,
+		zhScriptIdx,
+	},
+	{ // zh-Hant
+		zhHantScriptStr,
+		zhHantScriptIdx,
+	},
+	{ // zh-Hant-HK
+		"西里爾文梵文埃塞俄比亞文格魯吉亞文古木基文韓文字母簡體字繁體字坎納達文老撾文拉丁字母馬拉雅拉姆文奧里雅文僧伽羅文泰米爾文它拿字母藏文",
+		[]uint16{ // 153 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0024, 0x0024, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x003f, 0x004b, 0x004b, 0x004b,
+			0x0054, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x005d, 0x005d, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0072, 0x0072, 0x0072, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			// Entry 80 - BF
+			0x009c, 0x009c, 0x009c, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00c0, 0x00c0,
+			0x00c6,
+		},
+	},
+	{ // zu
+		zuScriptStr,
+		zuScriptIdx,
+	},
+}
+
+var afScriptStr string = "" + // Size: 315 bytes
+	"ArabiesArmeensBengaalsBopomofoBrailleSirilliesDevanagariEtiopiesGeorgies" +
+	"GrieksGudjaratiGurmukhiHangulHanVereenvoudigde HanTradisionele HanHebree" +
+	"usHiraganaJapanneesKatakanaKhmerKannadaKoreaansLaoLatynMalabaarsMongools" +
+	"MianmarOriyaSinhalaTamilTeloegoeThaanaThaiTibettaansSimboleOngeskreweAlg" +
+	"emeenOnbekende skryfstelsel"
+
+var afScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000e, 0x000e,
+	0x000e, 0x000e, 0x000e, 0x000e, 0x0016, 0x0016, 0x001e, 0x001e,
+	0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+	0x0025, 0x0025, 0x0025, 0x002e, 0x002e, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0040, 0x0040, 0x0048, 0x0048,
+	0x0048, 0x0048, 0x004e, 0x0057, 0x005f, 0x0065, 0x0068, 0x0068,
+	0x007a, 0x008a, 0x008a, 0x0092, 0x009a, 0x009a, 0x009a, 0x009a,
+	0x009a, 0x009a, 0x009a, 0x009a, 0x00a3, 0x00a3, 0x00a3, 0x00ab,
+	// Entry 40 - 7F
+	0x00ab, 0x00b0, 0x00b0, 0x00b7, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+	0x00c2, 0x00c2, 0x00c2, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8,
+	0x00d8, 0x00d8, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df,
+	0x00df, 0x00df, 0x00df, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	// Entry 80 - BF
+	0x00e4, 0x00e4, 0x00e4, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00f0,
+	0x00f0, 0x00f0, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00fe, 0x0102,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x0113, 0x011d, 0x0125, 0x013b,
+} // Size: 360 bytes
+
+var amScriptStr string = "" + // Size: 505 bytes
+	"ዓረብኛአርሜንያዊቤንጋሊቦፖሞፎብሬይልሲይሪልክደቫንጋሪኢትዮፒክጆርጂያዊግሪክጉጃራቲጉርሙኪሐንጉልሃንቀለል ያለ ሃንባህላዊ" +
+	" ሃንእብራይስጥሂራጋናጃፓንኛካታካናክህመርካንአዳኮሪያኛላኦላቲንማላያልምሞንጎሊያኛምያንማርኦሪያሲንሃላታሚልተሉጉታናታይቲ" +
+	"ቤታንምልክቶችያልተጻፈየጋራያልታወቀ ስክሪፕት"
+
+var amScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x001e, 0x001e,
+	0x001e, 0x001e, 0x001e, 0x001e, 0x002a, 0x002a, 0x0036, 0x0036,
+	0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0042, 0x0051, 0x0051, 0x0060, 0x0060, 0x0060,
+	0x0060, 0x0060, 0x0060, 0x0060, 0x006f, 0x006f, 0x007e, 0x007e,
+	0x007e, 0x007e, 0x0087, 0x0093, 0x009f, 0x00ab, 0x00b1, 0x00b1,
+	0x00c8, 0x00db, 0x00db, 0x00ed, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+	0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0105, 0x0105, 0x0105, 0x0111,
+	// Entry 40 - 7F
+	0x0111, 0x011d, 0x011d, 0x0129, 0x0135, 0x0135, 0x0135, 0x0135,
+	0x013b, 0x013b, 0x013b, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144,
+	0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144,
+	0x0144, 0x0144, 0x0144, 0x0153, 0x0153, 0x0165, 0x0165, 0x0165,
+	0x0165, 0x0165, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+	0x0174, 0x0174, 0x0174, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	// Entry 80 - BF
+	0x017d, 0x017d, 0x017d, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0192,
+	0x0192, 0x0192, 0x019b, 0x019b, 0x019b, 0x019b, 0x01a1, 0x01a7,
+	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01c2, 0x01d1, 0x01da, 0x01f9,
+} // Size: 360 bytes
+
+var arScriptStr string = "" + // Size: 2430 bytes
+	"العربيةالأرمينيةالباليةالباتاكالبنغاليةرموز بليسالبوبوموفوالهندوسيةالبرا" +
+	"يلالبجينيزالبهيديةمقاطع كندية أصلية موحدةالكاريةالتشاميةالشيروكيالسيرثا" +
+	"لقبطيةالقبرصيةالسيريليةالسيريلية السلافية الكنسية القديمةالديفاناجاريال" +
+	"ديسيريتالديموطيقيةالهيراطيقيةالهيروغليفيةالأثيوبيةالأبجدية الجورجية - أ" +
+	"سومتافرلي و نسخريالجورجيةالجلاجوليتيكالقوطيةاليونانيةالتاغجراتيةالجرمخي" +
+	"الهانغولالهانالهانونوالهان المبسطةالهان التقليديةالعبريةالهيراجاناالباه" +
+	"وه همونجالكتكانا أو الهيراجاناالمجرية القديمةاندس - هارابانالإيطالية ال" +
+	"قديمةالجاويةاليابانيةالكياه لىالكتكاناالخاروشتىالخميريةالكاناداالكوريةا" +
+	"لانااللاواللاتينية - متغير فراكتراللاتينية - متغير غيلىاللاتينيةالليبتش" +
+	"ا - رونجالليمبوالخطية أالخطية بالليسيةالليديةالمانداينيةالمايا الهيروغل" +
+	"يفيةالميرويتيكالماليالامالمغوليةمونالميانمارالعربية الشمالية القديمةأنك" +
+	"والأوجهامالأورخونالأورياالأوسمانياالبيرميكية القديمةالفاجسباالفينيقيةال" +
+	"صوتيات الجماءرنجورنجوالرونيالساراتيالعربية الجنوبية القديمةالشوانيالسين" +
+	"هالاالسوندانيةالسيلوتي ناغريالسريانيةالسريانية الأسترنجيليةالسريانية ال" +
+	"غربيةالسريانية الشرقيةالتاجبانواالتاي ليالتاى لى الجديدالتاميليةالتيلجو" +
+	"التينجوارالتيفيناغالتغالوغيةالثعنةالتايلانديةالتبتيةالأجاريتيكيةالفايال" +
+	"كلام المرئيالفارسية القديمةالكتابة المسمارية الأكدية السومريةالييالمورو" +
+	"ثرموزغير مكتوبعامنظام كتابة غير معروف"
+
+var arScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x0020, 0x0020,
+	0x002e, 0x002e, 0x002e, 0x003c, 0x004e, 0x005f, 0x0073, 0x0085,
+	0x0093, 0x00a3, 0x00b3, 0x00b3, 0x00de, 0x00ec, 0x00fc, 0x010c,
+	0x0118, 0x0126, 0x0136, 0x0148, 0x0189, 0x01a1, 0x01b3, 0x01b3,
+	0x01c9, 0x01df, 0x01f7, 0x01f7, 0x0209, 0x024f, 0x025f, 0x0277,
+	0x0285, 0x0285, 0x0297, 0x02ad, 0x02bb, 0x02cb, 0x02d5, 0x02e5,
+	0x02fe, 0x031b, 0x031b, 0x0329, 0x033d, 0x033d, 0x0356, 0x0380,
+	0x039d, 0x03b6, 0x03d7, 0x03e5, 0x03f7, 0x03f7, 0x0408, 0x0418,
+	// Entry 40 - 7F
+	0x042a, 0x043a, 0x043a, 0x044a, 0x0458, 0x0458, 0x0458, 0x0462,
+	0x046c, 0x0498, 0x04c0, 0x04d2, 0x04ed, 0x04fb, 0x050a, 0x0519,
+	0x0519, 0x0519, 0x0527, 0x0535, 0x0535, 0x054b, 0x054b, 0x0570,
+	0x0570, 0x0570, 0x0584, 0x0598, 0x0598, 0x05a8, 0x05ae, 0x05ae,
+	0x05ae, 0x05ae, 0x05c0, 0x05ee, 0x05ee, 0x05ee, 0x05f6, 0x05f6,
+	0x0606, 0x0606, 0x0616, 0x0624, 0x0638, 0x0638, 0x0638, 0x065b,
+	0x066b, 0x066b, 0x066b, 0x066b, 0x067d, 0x069a, 0x069a, 0x069a,
+	0x06aa, 0x06b6, 0x06b6, 0x06c6, 0x06f4, 0x06f4, 0x06f4, 0x0702,
+	// Entry 80 - BF
+	0x0702, 0x0702, 0x0702, 0x0714, 0x0714, 0x0728, 0x0743, 0x0755,
+	0x0780, 0x07a1, 0x07c2, 0x07d6, 0x07d6, 0x07e5, 0x0801, 0x0813,
+	0x0813, 0x0813, 0x0821, 0x0833, 0x0845, 0x0859, 0x0865, 0x087b,
+	0x0889, 0x0889, 0x08a1, 0x08ab, 0x08c4, 0x08c4, 0x08c4, 0x08e3,
+	0x0924, 0x092c, 0x093a, 0x093a, 0x0942, 0x0953, 0x0959, 0x097e,
+} // Size: 360 bytes
+
+var azScriptStr string = "" + // Size: 1043 bytes
+	"ərəbarmierməniavestanbalibatakbenqalblissymbolsbopomofobrahmibraylbuqinb" +
+	"uhidkakmbirləşmiş kanada yerli yazısıkariyançamçirokisirtkoptikkiprkiril" +
+	"qədimi kilsa kirilidevanaqarideseretmisir demotikmisir hiyeratikmisir hi" +
+	"yeroqlifefiopgürcü xutsurigürcüqlaqolitikqotikyunanqucaratqurmuxihanqılh" +
+	"anhanunuSadələşdirilmiş HanƏnənəvi Hanibraniiraqanapahav monqkatakana və" +
+	"ya hiraqanaqədimi macarhindistanqədimi italyalıcavayaponkayax likatakana" +
+	"xaroştikxmerkannadakoreyaktilannalaofraktur latınıgael latınılatınlepçəl" +
+	"imbulusianludianmandayenmaniçayenmaya hiyeroqlifimeroytikmalayalammonqol" +
+	"munmeytey mayekmyanmarnkooğamol çikiorxonoriyaosmanyaqədimi permikfaqs-p" +
+	"afliflpkitab paxlavifoenikpolard fonetikprtirecəngronqoronqoruniksamarit" +
+	"ansaratisaurastraişarət yazısışavyansinhalsundansiloti nəqrisiryakestran" +
+	"gela süryanicetaqbanvatay letəzə tay lutamiltavtteluqutengvartifinaqtaqa" +
+	"loqthanataytibetuqaritvaydanışma səsləriqədimi farssumer-akadyan kuneyfo" +
+	"rmyizmthsimvollaryazısızümumi yazınaməlum skript"
+
+var azScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000a, 0x0011, 0x0018,
+	0x001c, 0x001c, 0x001c, 0x0021, 0x0027, 0x0032, 0x003a, 0x0040,
+	0x0045, 0x004a, 0x004f, 0x0053, 0x0075, 0x007c, 0x0080, 0x0087,
+	0x008b, 0x0091, 0x0095, 0x009a, 0x00ae, 0x00b8, 0x00bf, 0x00bf,
+	0x00cc, 0x00db, 0x00eb, 0x00eb, 0x00f0, 0x00ff, 0x0106, 0x0110,
+	0x0115, 0x0115, 0x011a, 0x0121, 0x0128, 0x012f, 0x0132, 0x0138,
+	0x014f, 0x015d, 0x015d, 0x0163, 0x016a, 0x016a, 0x0174, 0x018b,
+	0x0198, 0x01a1, 0x01b2, 0x01b6, 0x01bb, 0x01bb, 0x01c3, 0x01cb,
+	// Entry 40 - 7F
+	0x01d3, 0x01d8, 0x01d8, 0x01df, 0x01e5, 0x01e5, 0x01e8, 0x01ed,
+	0x01f0, 0x0200, 0x020d, 0x0213, 0x021a, 0x021f, 0x021f, 0x021f,
+	0x021f, 0x021f, 0x0225, 0x022b, 0x022b, 0x0233, 0x023d, 0x024d,
+	0x024d, 0x024d, 0x0255, 0x025e, 0x025e, 0x0264, 0x0267, 0x0267,
+	0x0273, 0x0273, 0x027a, 0x027a, 0x027a, 0x027a, 0x027d, 0x027d,
+	0x0282, 0x028a, 0x028f, 0x0294, 0x029b, 0x029b, 0x029b, 0x02a9,
+	0x02b0, 0x02b3, 0x02b6, 0x02c3, 0x02c9, 0x02d7, 0x02db, 0x02e2,
+	0x02ec, 0x02f1, 0x02fa, 0x0300, 0x0300, 0x0309, 0x031a, 0x0321,
+	// Entry 80 - BF
+	0x0321, 0x0321, 0x0321, 0x0327, 0x0327, 0x032d, 0x033a, 0x0340,
+	0x0355, 0x0355, 0x0355, 0x035d, 0x035d, 0x0363, 0x0370, 0x0375,
+	0x0375, 0x0379, 0x037f, 0x0386, 0x038d, 0x0394, 0x0399, 0x039c,
+	0x03a1, 0x03a1, 0x03a7, 0x03aa, 0x03bd, 0x03bd, 0x03bd, 0x03c9,
+	0x03e0, 0x03e2, 0x03e2, 0x03e6, 0x03ef, 0x03f8, 0x0404, 0x0413,
+} // Size: 360 bytes
+
+var bgScriptStr string = "" + // Size: 2324 bytes
+	"арабскаАрамейскаарменскаАвестанскаБалийскиБатакскабенгалскаБлис символиб" +
+	"опомофоБрахмиБрайловаБугинскаБухидЧакмаУнифицирани символи на канадски " +
+	"аборигениКарийскаХамитскаЧерокиКиртКоптскаКипърскакирилицадеванагариДез" +
+	"еретЕгипетско демотично писмоЕгипетско йератично писмоЕгипетски йерогли" +
+	"фиетиопскаГрузинска хуцуригрузинскаГлаголическаГотическагръцкагуджарати" +
+	"гурмукхихангълкитайскаХанунуопростен китайскитрадиционен китайскиивритх" +
+	"ираганаПахау хмонгКатакана или ХираганаСтароунгарскаХарапскаДревно итал" +
+	"ийскаЯванскаяпонскаКая ЛикатаканаКхароштхикхмерскаканнадакорейскаКайтхи" +
+	"ЛанналаоскаЛатинска фрактураГалска латинскалатиницаЛепчаЛимбуЛинейна АЛ" +
+	"инейна БЛицийскаЛидийскаМандаринскаМанихейскаЙероглифи на МаитеМероитск" +
+	"амалаяламмонголскаМунМанипурибирманскаН’КоОгамическаОл ЧикиОрхоно-енисе" +
+	"йскаорияОсманскаДревно пермскаФагс-паПахлавскаФиникийскаПисменост Полар" +
+	"дРонго-ронгоРуническаСамаританскаСаратиСаураштрасинхалскаСунданскаСилот" +
+	"и НагриСирийскаСирийска естрангелоЗападна сирийскаИзточна сирийскаТагба" +
+	"нваТай ЛеНова Тай ЛетамилскателугуТагалогтаанатайскатибетскаУгаритскаВа" +
+	"йскаВидима речСтароперсийскаШумеро-акадски клинописЙиМатематически симв" +
+	"олисимволибез писменостобщанепозната писменост"
+
+var bgScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0020, 0x0030, 0x0044,
+	0x0054, 0x0054, 0x0054, 0x0064, 0x0076, 0x008d, 0x009d, 0x00a9,
+	0x00b9, 0x00c9, 0x00d3, 0x00dd, 0x012b, 0x013b, 0x014b, 0x0157,
+	0x015f, 0x016d, 0x017d, 0x018d, 0x018d, 0x01a1, 0x01af, 0x01af,
+	0x01df, 0x020f, 0x0234, 0x0234, 0x0244, 0x0263, 0x0275, 0x028d,
+	0x029f, 0x029f, 0x02ab, 0x02bd, 0x02cd, 0x02d9, 0x02e9, 0x02f5,
+	0x0316, 0x033d, 0x033d, 0x0347, 0x0357, 0x0357, 0x036c, 0x0394,
+	0x03ae, 0x03be, 0x03dd, 0x03eb, 0x03f9, 0x03f9, 0x0404, 0x0414,
+	// Entry 40 - 7F
+	0x0426, 0x0436, 0x0436, 0x0444, 0x0454, 0x0454, 0x0460, 0x046a,
+	0x0476, 0x0497, 0x04b4, 0x04c4, 0x04ce, 0x04d8, 0x04e9, 0x04fa,
+	0x04fa, 0x04fa, 0x050a, 0x051a, 0x051a, 0x0530, 0x0544, 0x0566,
+	0x0566, 0x0566, 0x0578, 0x0588, 0x0588, 0x059a, 0x05a0, 0x05a0,
+	0x05b0, 0x05b0, 0x05c2, 0x05c2, 0x05c2, 0x05c2, 0x05cb, 0x05cb,
+	0x05df, 0x05ec, 0x060b, 0x0613, 0x0623, 0x0623, 0x0623, 0x063e,
+	0x064b, 0x064b, 0x064b, 0x065d, 0x0671, 0x0690, 0x0690, 0x0690,
+	0x06a5, 0x06b7, 0x06cf, 0x06db, 0x06db, 0x06ed, 0x06ed, 0x06ed,
+	// Entry 80 - BF
+	0x06ed, 0x06ed, 0x06ed, 0x06ff, 0x06ff, 0x0711, 0x0728, 0x0738,
+	0x075d, 0x077c, 0x079b, 0x07ab, 0x07ab, 0x07b6, 0x07ca, 0x07da,
+	0x07da, 0x07da, 0x07e6, 0x07e6, 0x07e6, 0x07f4, 0x07fe, 0x080a,
+	0x081a, 0x081a, 0x082c, 0x0838, 0x084b, 0x084b, 0x084b, 0x0867,
+	0x0893, 0x0897, 0x0897, 0x08c0, 0x08ce, 0x08e7, 0x08ef, 0x0914,
+} // Size: 360 bytes
+
+var bnScriptStr string = "" + // Size: 3576 bytes
+	"আরবিআরমিআর্মেনীয়আভেসতানবালীয়বাটাকবাংলাব্লিসপ্রতীকবোপোমোফোব্রাহ্মীব্রেই" +
+	"লবুগিবুহিডচাকমাসংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্সক্যারিয়ান" +
+	"চ্যামচেরোকিকির্টকোপ্টিকসাইপ্রোয়েটসিরিলিকপ্রাচীন চার্চ স্লাভোনিক সিরিল" +
+	"িকদেবনাগরিদেসেরাতমিশরীয় ডেমোটিকমিশরীয় হায়রেটিকমিশরীয় হায়ারোগ্লিপই" +
+	"থিওপিয়জর্জিয় খুৎসুরিজর্জিয়ানগ্লাগোলিটিকগোথিকগ্রিকগুজরাটিগুরুমুখিহাঙ" +
+	"্গুলহ্যানহ্যানুনুসরলিকৃত হ্যানঐতিহ্যবাহী হ্যানহিব্রুহিরাগানাফাহাও মঙকা" +
+	"টাকানা অথবা হিরাগানাপুরোনো হাঙ্গেরীয়সিন্ধুপ্রাচীন ইতালিজাভানিজজাপানীক" +
+	"ায়াহ লিকাটাকানাখরোষ্ঠীখমেরকানাড়াকোরিয়ানকাইথিলান্নালাওফ্রাক্টুর ল্যা" +
+	"টিনগ্যালিক ল্যাটিনল্যাটিনলেপ্চালিম্বুলিনিয়ার এলিনিয়ার বিলাইসিয়ানলাই" +
+	"ডিয়ানম্যান্ডায়ীনম্যানিচাইনমায়ান হায়ারোগ্লিপমেরোইটিকমালায়ালামমোঙ্গ" +
+	"োলীয়মুনমেইটেই মায়েকমায়ানমারএনকোওঘামওল চিকিঅর্খোনওড়িয়াওসমানিয়প্রা" +
+	"চীন পার্মিকফাগ্স-পাখদিত পাহলভিসল্টার পাহলভিপুস্তক পাহলভিফিনিশিয়পোলার্" +
+	"ড ধ্বনিকপার্থিয়নরেজ্যাঙ্গরোঙ্গোরোঙ্গোরুনিকসমেরিটনসারাতিসৌরাষ্ট্রচিহ্ন" +
+	" লিখনসাভিয়ানসিংহলিসান্দানিজসিলেটি নাগরিসিরিয়াকএস্ট্রেঙ্গেলো সিরিয়াকপশ" +
+	"্চিমাঞ্চলীয় সিরিয়াকপূর্বাঞ্চলীয় সিরিয়াকটাগোওয়ানাতাইলেনতুন তাই লুত" +
+	"ামিলতাই ভিয়েৎতেলেগুতেঙ্গোয়ারতিফিনাগটাগালগথানাথাইতিব্বতিউগারিটিকভাইদৃ" +
+	"শ্যমান ভাষাপ্রাচীন ফার্সিসুমের-আক্কাদীয় কীলকরূপউইকাইগানিতিক চিহ্নপ্রত" +
+	"ীকসমুহঅলিখিতসাধারনঅজানা লিপি"
+
+var bnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0018, 0x0033, 0x0048,
+	0x005a, 0x005a, 0x005a, 0x0069, 0x0078, 0x0099, 0x00b1, 0x00c9,
+	0x00db, 0x00e7, 0x00f6, 0x0105, 0x0186, 0x01a4, 0x01b3, 0x01c5,
+	0x01d4, 0x01e9, 0x020a, 0x021f, 0x0276, 0x028e, 0x02a3, 0x02a3,
+	0x02ce, 0x02ff, 0x0339, 0x0339, 0x0351, 0x037c, 0x0397, 0x03b8,
+	0x03c7, 0x03c7, 0x03d6, 0x03eb, 0x0403, 0x0418, 0x0427, 0x043f,
+	0x0464, 0x0492, 0x0492, 0x04a4, 0x04bc, 0x04bc, 0x04d2, 0x0510,
+	0x0541, 0x0553, 0x0578, 0x058d, 0x059f, 0x059f, 0x05b8, 0x05d0,
+	// Entry 40 - 7F
+	0x05e5, 0x05f1, 0x05f1, 0x0606, 0x061e, 0x061e, 0x062d, 0x063f,
+	0x0648, 0x0679, 0x06a4, 0x06b9, 0x06cb, 0x06dd, 0x06f9, 0x0718,
+	0x0718, 0x0718, 0x0733, 0x074e, 0x074e, 0x0772, 0x0790, 0x07c7,
+	0x07c7, 0x07c7, 0x07df, 0x07fd, 0x07fd, 0x081b, 0x0824, 0x0824,
+	0x0849, 0x0849, 0x0864, 0x0864, 0x0864, 0x0864, 0x0870, 0x0870,
+	0x087c, 0x088f, 0x08a1, 0x08b6, 0x08ce, 0x08ce, 0x08ce, 0x08f9,
+	0x090f, 0x092e, 0x0953, 0x0978, 0x0990, 0x09b8, 0x09d3, 0x09ee,
+	0x0a12, 0x0a21, 0x0a36, 0x0a48, 0x0a48, 0x0a63, 0x0a7f, 0x0a97,
+	// Entry 80 - BF
+	0x0a97, 0x0a97, 0x0a97, 0x0aa9, 0x0aa9, 0x0ac4, 0x0ae6, 0x0afe,
+	0x0b3e, 0x0b81, 0x0bc1, 0x0bdf, 0x0bdf, 0x0bee, 0x0c0b, 0x0c1a,
+	0x0c1a, 0x0c36, 0x0c48, 0x0c66, 0x0c7b, 0x0c8d, 0x0c99, 0x0ca2,
+	0x0cb7, 0x0cb7, 0x0ccf, 0x0cd8, 0x0cfd, 0x0cfd, 0x0cfd, 0x0d25,
+	0x0d66, 0x0d6c, 0x0d75, 0x0d9a, 0x0db8, 0x0dca, 0x0ddc, 0x0df8,
+} // Size: 360 bytes
+
+var caScriptStr string = "" + // Size: 1535 bytes
+	"afakaàrabarameu imperialarmeniavèsticbalinèsbamumbassa vahbatakbengalísí" +
+	"mbols Blissbopomofobrahmibraillebuginèsbuhidchakmasíl·labes dels aboríge" +
+	"ns canadencs unificatscariàchamcherokeecirthcoptexipriotaciríl·licciríl·" +
+	"lic de l’antic eslau eclesiàsticdevanagarideserettaquigrafia Duployédemò" +
+	"tic egipcihieràtic egipcijeroglífic egipcietiòpicgeorgià hucurigeorgiàgl" +
+	"agolíticgòticgranthagrecgujaratigurmukhihangulhanhanunoohan simplificath" +
+	"an tradicionalhebreuhiraganajeroglífic anatolipahawh hmongkatakana o hir" +
+	"aganahongarès anticescriptura de la vall de l’Induscursiva antigajavanès" +
+	"japonèsjürchenkayah likatakanakharosthikhmerkhojakannadacoreàkpellekaith" +
+	"ilannalaollatí frakturllatí gaèlicllatílepchalimbulineal Alineal Blisulo" +
+	"malicilidimandaicmaniqueujeroglífics maiesmendecursiva meroíticameroític" +
+	"malaiàlammongolmoonmromanipuríbirmàantic nord-aràbicnabateugeban’Konü sh" +
+	"uoghamsantaliorkhonoriyaosmanyapalmirèantic pèrmicphagspapahlavi inscrip" +
+	"cionalpsalter pahlavipahlavifenicipollard miaoparthià inscripcionalrejan" +
+	"grongo-rongorúnicsamaritàsaratisud-aràbic anticsaurashtraescriptura de s" +
+	"ignesshaviàshradadevangarisingalèssora sompengsundanèssyloti nagrisiríac" +
+	"siríac estrangelosiríac occidentalsiríac orientaltagbanwatakritai lenou " +
+	"tai luetàmiltanguttai viettelugutengwartifinaghtagàlogthaanatailandèstib" +
+	"etàtirhutugaríticvaillenguatge visiblevarang kshitiwoleaipersa anticcune" +
+	"ïforme sumeri-accadiyiheretatnotació matemàticasímbolssense escripturac" +
+	"omúescriptura desconeguda"
+
+var caScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000a, 0x0019, 0x001f, 0x0027,
+	0x002f, 0x0034, 0x003d, 0x0042, 0x004a, 0x0058, 0x0060, 0x0066,
+	0x006d, 0x0075, 0x007a, 0x0080, 0x00af, 0x00b5, 0x00b9, 0x00c1,
+	0x00c6, 0x00cb, 0x00d3, 0x00de, 0x0109, 0x0113, 0x011a, 0x012e,
+	0x013d, 0x014d, 0x015f, 0x015f, 0x0167, 0x0176, 0x017e, 0x0189,
+	0x018f, 0x0196, 0x019a, 0x01a2, 0x01aa, 0x01b0, 0x01b3, 0x01ba,
+	0x01c9, 0x01d8, 0x01d8, 0x01de, 0x01e6, 0x01f9, 0x0205, 0x0218,
+	0x0227, 0x0249, 0x0257, 0x025f, 0x0267, 0x026f, 0x0277, 0x027f,
+	// Entry 40 - 7F
+	0x0288, 0x028d, 0x0292, 0x0299, 0x029f, 0x02a5, 0x02ab, 0x02b0,
+	0x02b3, 0x02c1, 0x02cf, 0x02d5, 0x02db, 0x02e0, 0x02e8, 0x02f0,
+	0x02f4, 0x02f8, 0x02fc, 0x0300, 0x0300, 0x0307, 0x030f, 0x0321,
+	0x0326, 0x0338, 0x0341, 0x034b, 0x034b, 0x0351, 0x0355, 0x0358,
+	0x0361, 0x0361, 0x0367, 0x0379, 0x0380, 0x0384, 0x038a, 0x0391,
+	0x0396, 0x039d, 0x03a3, 0x03a8, 0x03af, 0x03b7, 0x03b7, 0x03c4,
+	0x03cb, 0x03e0, 0x03ef, 0x03f6, 0x03fc, 0x0408, 0x041e, 0x0424,
+	0x042f, 0x0435, 0x043e, 0x0444, 0x0455, 0x045f, 0x0473, 0x047a,
+	// Entry 80 - BF
+	0x0480, 0x0480, 0x0489, 0x0492, 0x049e, 0x04a7, 0x04b3, 0x04ba,
+	0x04cc, 0x04de, 0x04ee, 0x04f6, 0x04fb, 0x0501, 0x050c, 0x0512,
+	0x0518, 0x0520, 0x0526, 0x052d, 0x0535, 0x053d, 0x0543, 0x054d,
+	0x0554, 0x055a, 0x0563, 0x0566, 0x0578, 0x0585, 0x058b, 0x0596,
+	0x05af, 0x05b1, 0x05b8, 0x05cc, 0x05d4, 0x05e4, 0x05e9, 0x05ff,
+} // Size: 360 bytes
+
+var csScriptStr string = "" + // Size: 1891 bytes
+	"afakakavkazskoalbánskéarabskéaramejské (imperiální)arménskéavestánskébal" +
+	"ijskébamumskébassa vahbatackébengálskéBlissovo písmobopomofobráhmíBraill" +
+	"ovo písmobuginskébuhidskéčakmaslabičné písmo kanadských domorodcůkarijsk" +
+	"éčamčerokíkirtkoptskékyperskécyrilicecyrilce - staroslověnskádévanágárí" +
+	"deseretDuployého těsnopisegyptské démotickéegyptské hieratickéegyptské h" +
+	"ieroglyfyelbasanskéetiopskégruzínské chutsurigruzínskéhlaholicegotickégr" +
+	"anthařeckégudžarátígurmukhihangulhanhanunóohan (zjednodušené)han (tradič" +
+	"ní)hebrejskéhiraganaanatolské hieroglyfyhmongskéjaponské slabičnéstaroma" +
+	"ďarskéharappskéetruskéjavánskéjaponskédžürčenskékayah likatakanakháróšt" +
+	"híkhmerskéchodžikikannadskékorejskékpellekaithilannalaoskélatinka - lome" +
+	"nálatinka - galskálatinkalepčskélimbulineární Alineární BFraserovolomalý" +
+	"kijskélýdskémahádžanímandejskémanichejskémayské hieroglyfymendskémeroiti" +
+	"cké psacímeroitickémalajlámskémodímongolskéMoonovomromejtej majek (manip" +
+	"urské)myanmarskéstaroseveroarabskénabatejskénaxi geban’konü-šuogamskésan" +
+	"tálské (ol chiki)orchonskéurijskéosmansképalmýrsképau cin haustaropermsk" +
+	"éphags-papahlavské klínovépahlavské žalmovépahlavské knižnífénickéPolla" +
+	"rdova fonetická abecedaparthské klínovéredžanskérongorongorunovésamařské" +
+	"saratistarojihoarabskésaurášterskéSignWritingShawova abecedašáradásiddha" +
+	"mchudábádísinhálskésora sompengsundskésylhetskésyrskésyrské - estrangelo" +
+	"syrské - západnísyrské - východnítagbanwatakrítai letai lü novétamilskét" +
+	"anguttai viettelugskétengwarberberskétagalskéthaanathajskétibetskétirhut" +
+	"augaritské klínovévaividitelná řečvarang kšitikarolínské (woleai)starope" +
+	"rské klínové písmosumero-akkadské klínové písmoyimatematický zápissymbol" +
+	"ybez zápisuobecnéneznámé písmo"
+
+var csScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0018, 0x0018, 0x0020, 0x0039, 0x0043, 0x004f,
+	0x0058, 0x0061, 0x006a, 0x0072, 0x007d, 0x008c, 0x0094, 0x009c,
+	0x00ac, 0x00b5, 0x00be, 0x00c4, 0x00ec, 0x00f5, 0x00f9, 0x0101,
+	0x0105, 0x010d, 0x0116, 0x011e, 0x0138, 0x0146, 0x014d, 0x0161,
+	0x0176, 0x018b, 0x019f, 0x01aa, 0x01b3, 0x01c7, 0x01d2, 0x01db,
+	0x01e3, 0x01ea, 0x01f1, 0x01fd, 0x0205, 0x020b, 0x020e, 0x0216,
+	0x022a, 0x023a, 0x023a, 0x0244, 0x024c, 0x0261, 0x026a, 0x027e,
+	0x028d, 0x0297, 0x029f, 0x02a9, 0x02b2, 0x02c0, 0x02c8, 0x02d0,
+	// Entry 40 - 7F
+	0x02dd, 0x02e6, 0x02ef, 0x02f9, 0x0302, 0x0308, 0x030e, 0x0313,
+	0x031a, 0x032b, 0x033c, 0x0343, 0x034c, 0x0351, 0x035d, 0x0369,
+	0x0372, 0x0376, 0x0380, 0x0388, 0x0394, 0x039e, 0x03aa, 0x03bc,
+	0x03c4, 0x03d6, 0x03e1, 0x03ee, 0x03f3, 0x03fd, 0x0404, 0x0407,
+	0x0421, 0x0421, 0x042c, 0x043f, 0x044a, 0x0453, 0x0459, 0x0460,
+	0x0468, 0x047e, 0x0488, 0x0490, 0x0499, 0x04a4, 0x04af, 0x04bc,
+	0x04c4, 0x04d8, 0x04ec, 0x04ff, 0x0508, 0x0525, 0x0538, 0x0543,
+	0x054d, 0x0554, 0x055e, 0x0564, 0x0575, 0x0584, 0x058f, 0x059e,
+	// Entry 80 - BF
+	0x05a7, 0x05ae, 0x05ba, 0x05c5, 0x05d1, 0x05d9, 0x05e3, 0x05ea,
+	0x05fe, 0x0611, 0x0625, 0x062d, 0x0633, 0x0639, 0x0646, 0x064f,
+	0x0655, 0x065d, 0x0666, 0x066d, 0x0677, 0x0680, 0x0686, 0x068e,
+	0x0697, 0x069e, 0x06b2, 0x06b5, 0x06c5, 0x06d2, 0x06e7, 0x0704,
+	0x0725, 0x0727, 0x0727, 0x073a, 0x0741, 0x074c, 0x0753, 0x0763,
+} // Size: 360 bytes
+
+var daScriptStr string = "" + // Size: 1443 bytes
+	"afakaarabiskarmiarmenskavestanskbalinesiskbamumbassabatakbengaliblissymb" +
+	"olerbopomofobramiskbrailleskriftbuginesiskbuhidcakmoprindelige canadiske" +
+	" symbolerkarianskchamcherokeecirtkoptiskcypriotiskkyrilliskkyrillisk - o" +
+	"ldkirkeslavisk variantdevanagarideseretDuploya-stenografiegyptisk demoti" +
+	"skegyptisk hieratiskegyptiske hieroglyfferetiopiskgeorgisk kutsurigeorgi" +
+	"skglagolitiskgotiskgranthagræskgujaratigurmukhihangulhanhanunooforenklet" +
+	" hantraditionelt hanhebraiskhiraganaanatolske hieroglyfferpahawh hmongka" +
+	"takana eller hiraganaoldungarskindusOlditaliskjavanesiskjapanskjurchenka" +
+	"ya likatakanakharoshtikhmerkhojkikannadakoreanskkpellekthilannalaolatins" +
+	"k - frakturvariantlatinsk - gælisk variantlatinsklepchalimbulineær Aline" +
+	"ær Blisulomalykisklydiskmandaiskmanikæiskmayahieroglyffermendemetroitis" +
+	"k sammenhængendemeroitiskmalayalammongolskmoonmroomeitei-mayekburmesiskg" +
+	"ammelt nordarabisknabateisknakhi geban’konüshuoghamol-chikiorkhonoriyaos" +
+	"manniskpalmyrenskoldpermiskphags-paphliphlppahlavifønikiskpollardtegnprt" +
+	"irejangrongo-rongorunersamaritansksaratioldsørarabisksaurashtrategnskrif" +
+	"tshavisksharadakhudawadisingalesisksorasundanesisksyloti nagrisyrisksyri" +
+	"sk - estrangelovariantvestsyriskøstsyriakisktagbanwatakritai letai lueta" +
+	"milsktanguttavttelugutengwartifinaghtagalogthaanathailandsktibetansktirh" +
+	"utaugaritiskvaisynlig talevarang kshitiwoleaioldpersisksumero-akkadisk c" +
+	"uneiformyiarvetzmthzsymuden skriftsprogfællesukendt skriftsprog"
+
+var daScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000c, 0x0010, 0x0017, 0x0020,
+	0x002a, 0x002f, 0x0034, 0x0039, 0x0040, 0x004c, 0x0054, 0x005b,
+	0x0068, 0x0072, 0x0077, 0x007b, 0x0099, 0x00a1, 0x00a5, 0x00ad,
+	0x00b1, 0x00b8, 0x00c2, 0x00cb, 0x00ee, 0x00f8, 0x00ff, 0x0111,
+	0x0122, 0x0134, 0x014a, 0x014a, 0x0152, 0x0162, 0x016a, 0x0175,
+	0x017b, 0x0182, 0x0188, 0x0190, 0x0198, 0x019e, 0x01a1, 0x01a8,
+	0x01b5, 0x01c5, 0x01c5, 0x01cd, 0x01d5, 0x01eb, 0x01f7, 0x020e,
+	0x0218, 0x021d, 0x0227, 0x0231, 0x0238, 0x023f, 0x0246, 0x024e,
+	// Entry 40 - 7F
+	0x0257, 0x025c, 0x0262, 0x0269, 0x0271, 0x0277, 0x027b, 0x0280,
+	0x0283, 0x029b, 0x02b4, 0x02bb, 0x02c1, 0x02c6, 0x02cf, 0x02d8,
+	0x02dc, 0x02e0, 0x02e6, 0x02ec, 0x02ec, 0x02f4, 0x02fe, 0x030e,
+	0x0313, 0x032d, 0x0336, 0x033f, 0x033f, 0x0347, 0x034b, 0x034f,
+	0x035b, 0x035b, 0x0364, 0x0377, 0x0380, 0x038a, 0x0390, 0x0396,
+	0x039b, 0x03a3, 0x03a9, 0x03ae, 0x03b7, 0x03c1, 0x03c1, 0x03cb,
+	0x03d3, 0x03d7, 0x03db, 0x03e2, 0x03eb, 0x03f6, 0x03fa, 0x0400,
+	0x040b, 0x0410, 0x041b, 0x0421, 0x042f, 0x0439, 0x0443, 0x044a,
+	// Entry 80 - BF
+	0x0451, 0x0451, 0x045a, 0x0465, 0x0469, 0x0474, 0x0480, 0x0486,
+	0x04a0, 0x04aa, 0x04b7, 0x04bf, 0x04c4, 0x04ca, 0x04d1, 0x04d8,
+	0x04de, 0x04e2, 0x04e8, 0x04ef, 0x04f7, 0x04fe, 0x0504, 0x050e,
+	0x0517, 0x051e, 0x0527, 0x052a, 0x0535, 0x0542, 0x0548, 0x0552,
+	0x056b, 0x056d, 0x0572, 0x0576, 0x057a, 0x058a, 0x0591, 0x05a3,
+} // Size: 360 bytes
+
+var deScriptStr string = "" + // Size: 1682 bytes
+	"AfakaKaukasisch-AlbanischArabischArmiArmenischAvestischBalinesischBamunB" +
+	"assaBattakischBengalischBliss-SymboleBopomofoBrahmiBlindenschriftBugines" +
+	"ischBuhidChakmaUCASKarischChamCherokeeCirthKoptischZypriotischKyrillisch" +
+	"AltkirchenslawischDevanagariDeseretDuployanischÄgyptisch - DemotischÄgyp" +
+	"tisch - HieratischÄgyptische HieroglyphenElbasanischÄthiopischKhutsuriGe" +
+	"orgischGlagolitischGotischGranthaGriechischGujaratiGurmukhiHangulChinesi" +
+	"schHanunooVereinfachtes ChinesischTraditionelles ChinesischHebräischHira" +
+	"ganaHieroglyphen-LuwischPahawh HmongKatakana oder HiraganaAltungarischIn" +
+	"dus-SchriftAltitalischJavanesischJapanischJurchenKayah LiKatakanaKharosh" +
+	"thiKhmerKhojkiKannadaKoreanischKpelleKaithiLannaLaotischLateinisch - Fra" +
+	"ktur-VarianteLateinisch - Gälische VarianteLateinischLepchaLimbuLinear A" +
+	"Linear BFraserLomaLykischLydischMahajaniMandäischManichäischMaya-Hierogl" +
+	"yphenMendeMeroitisch kursivMeroitischMalayalamModiMongolischMoonMroMeite" +
+	"i MayekBirmanischAltnordarabischNabatäischGebaN’KoFrauenschriftOghamOl C" +
+	"hikiOrchon-RunenOriyaOsmanischPalmyrenischPau Cin HauAltpermischPhags-pa" +
+	"Buch-PahlaviPsalter-PahlaviPahlaviPhönizischPollard PhonetischParthischR" +
+	"ejangRongorongoRunenschriftSamaritanischSaratiAltsüdarabischSaurashtraGe" +
+	"bärdenspracheShaw-AlphabetSharadaSiddhamKhudawadiSinghalesischSora Sompe" +
+	"ngSundanesischSyloti NagriSyrischSyrisch - Estrangelo-VarianteWestsyrisc" +
+	"hOstsyrischTagbanwaTakriTai LeTai LueTamilischXixiaTai-VietTeluguTengwar" +
+	"TifinaghTagalogThaanaThaiTibetischTirhutaUgaritischVaiSichtbare SpracheV" +
+	"arang KshitiWoleaianischAltpersischSumerisch-akkadische KeilschriftYiGee" +
+	"rbter SchriftwertMathematische NotationSymboleSchriftlosUnbestimmtUnbeka" +
+	"nnte Schrift"
+
+var deScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0019, 0x0019, 0x0021, 0x0025, 0x002e, 0x0037,
+	0x0042, 0x0047, 0x004c, 0x0056, 0x0060, 0x006d, 0x0075, 0x007b,
+	0x0089, 0x0094, 0x0099, 0x009f, 0x00a3, 0x00aa, 0x00ae, 0x00b6,
+	0x00bb, 0x00c3, 0x00ce, 0x00d8, 0x00ea, 0x00f4, 0x00fb, 0x0107,
+	0x011d, 0x0134, 0x014c, 0x0157, 0x0162, 0x016a, 0x0173, 0x017f,
+	0x0186, 0x018d, 0x0197, 0x019f, 0x01a7, 0x01ad, 0x01b7, 0x01be,
+	0x01d6, 0x01ef, 0x01ef, 0x01f9, 0x0201, 0x0215, 0x0221, 0x0237,
+	0x0243, 0x0250, 0x025b, 0x0266, 0x026f, 0x0276, 0x027e, 0x0286,
+	// Entry 40 - 7F
+	0x0290, 0x0295, 0x029b, 0x02a2, 0x02ac, 0x02b2, 0x02b8, 0x02bd,
+	0x02c5, 0x02e2, 0x0301, 0x030b, 0x0311, 0x0316, 0x031e, 0x0326,
+	0x032c, 0x0330, 0x0337, 0x033e, 0x0346, 0x0350, 0x035c, 0x036d,
+	0x0372, 0x0383, 0x038d, 0x0396, 0x039a, 0x03a4, 0x03a8, 0x03ab,
+	0x03b7, 0x03b7, 0x03c1, 0x03d0, 0x03db, 0x03df, 0x03e5, 0x03f2,
+	0x03f7, 0x03ff, 0x040b, 0x0410, 0x0419, 0x0425, 0x0430, 0x043b,
+	0x0443, 0x044f, 0x045e, 0x0465, 0x0470, 0x0482, 0x048b, 0x0491,
+	0x049b, 0x04a7, 0x04b4, 0x04ba, 0x04c9, 0x04d3, 0x04e3, 0x04f0,
+	// Entry 80 - BF
+	0x04f7, 0x04fe, 0x0507, 0x0514, 0x0520, 0x052c, 0x0538, 0x053f,
+	0x055c, 0x0567, 0x0571, 0x0579, 0x057e, 0x0584, 0x058b, 0x0594,
+	0x0599, 0x05a1, 0x05a7, 0x05ae, 0x05b6, 0x05bd, 0x05c3, 0x05c7,
+	0x05d0, 0x05d7, 0x05e1, 0x05e4, 0x05f5, 0x0602, 0x060e, 0x0619,
+	0x0639, 0x063b, 0x064f, 0x0665, 0x066c, 0x0676, 0x0680, 0x0692,
+} // Size: 360 bytes
+
+var elScriptStr string = "" + // Size: 2635 bytes
+	"ΑραβικόΑυτοκρατορικό ΑραμαϊκόΑρμενικόΑβεστάνΜπαλινίζΜπατάκΜπενγκάλιΣύμβο" +
+	"λα BlissΜποπομόφοΜπραχμίΜπράιγΜπούγκιςΜπουχίντΤσάκμαΕνοποιημένοι Καναδε" +
+	"ζικοί Συλλαβισμοί ΙθαγενώνΚαριάνΤσαμΤσερόκιΣερθΚοπτικόΚυπριακόΚυριλλικό" +
+	"Παλαιό Εκκλησιαστικό Σλαβικό ΚυριλλικόΝτεβαναγκάριΝτεσερέΛαϊκό Αιγυπτια" +
+	"κόΙερατικό ΑιγυπτιακόΑιγυπτιακά ΙερογλυφικάΑιθιοπικόΓεωργιανό Κχουτσούρ" +
+	"ιΓεωργιανόΓκλαγκολιτικόΓοτθικόΕλληνικόΓκουγιαράτιΓκουρμουκχίΧανγκούλΧαν" +
+	"ΧανούνουΑπλοποιημένο ΧανΠαραδοσιακό ΧανΕβραϊκόΧιραγκάναΠαχάχ ΧμονγκΚατα" +
+	"κάνα ή ΧιραγκάναΠαλαιό ΟυγγρικόΊνδουςΠαλαιό ΙταλικόΙαβανεζικόΙαπωνικόΚα" +
+	"γιάχ ΛιΚατακάναΚαρόσθιΧμερΚανάνταΚορεατικόΚαϊθίΛάνναΛάοςΦράκτουρ Λατινι" +
+	"κόΓαελικό ΛατινικόΛατινικόΛέπτσαΛιμπούΓραμμικό ΑΓραμμικό ΒΛυκιανικόΛυδι" +
+	"ανικόΜανδαϊκόΜανιχαϊκόΙερογλυφικά ΜάγιαΜεροϊτικόΜαλαγιάλαμΜογγολικόΜουν" +
+	"Μεϊτέι ΜάγεκΜιανμάρΝ’ΚοΌγκχαμΟλ ΤσίκιΌρκχονΟρίγιαΟσμάνγιαΠαλαιό Περμικό" +
+	"Παγκς-παΕπιγραφικό ΠαχλάβιΨάλτερ ΠαχλάβιΜπουκ ΠαχλαβίΦοινικικόΦωνητικό " +
+	"ΠόλαρντΕπιγραφικό ΠαρθιάνΡετζάνγκΡονγκορόνγκοΡουνίκΣαμαριτικόΣαράθιΣαου" +
+	"ράστραΝοηματική γραφήΣαβιανόΣινχάλαΣουνδανικόΣυλότι ΝάγκριΣυριακόΕστραν" +
+	"τζέλο ΣυριακόΔυτικό ΣυριακόΑνατολικό ΣυριακόΤαγκμάνγουαΤάι ΛεΝέο Τάι Λο" +
+	"ύεΤαμίλΤάι ΒιέτΤελούγκουΤεγνγουάρΤιφινάγκΤαγκαλόγκΘαανάΤαϊλανδικόΘιβετι" +
+	"ανόΟυγκαριτικόΒάιΟρατή ομιλίαΠαλαιό ΠερσικόΣούμερο-Ακάντιαν ΚουνεϊφόρμΓ" +
+	"ιΚληρονομημένοΜαθηματική παράστασηΣύμβολαΆγραφοΚοινόΆγνωστη γραφή"
+
+var elScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0039, 0x0049, 0x0057,
+	0x0067, 0x0067, 0x0067, 0x0073, 0x0085, 0x0099, 0x00ab, 0x00b9,
+	0x00c5, 0x00d5, 0x00e5, 0x00f1, 0x0148, 0x0154, 0x015c, 0x016a,
+	0x0172, 0x0180, 0x0190, 0x01a2, 0x01eb, 0x0203, 0x0211, 0x0211,
+	0x0230, 0x0255, 0x0280, 0x0280, 0x0292, 0x02b9, 0x02cb, 0x02e5,
+	0x02f3, 0x02f3, 0x0303, 0x0319, 0x032f, 0x033f, 0x0345, 0x0355,
+	0x0374, 0x0391, 0x0391, 0x039f, 0x03b1, 0x03b1, 0x03c8, 0x03ee,
+	0x040b, 0x0417, 0x0432, 0x0446, 0x0456, 0x0456, 0x0467, 0x0477,
+	// Entry 40 - 7F
+	0x0485, 0x048d, 0x048d, 0x049b, 0x04ad, 0x04ad, 0x04b7, 0x04c1,
+	0x04c9, 0x04ea, 0x0509, 0x0519, 0x0525, 0x0531, 0x0544, 0x0557,
+	0x0557, 0x0557, 0x0569, 0x057b, 0x057b, 0x058b, 0x059d, 0x05be,
+	0x05be, 0x05be, 0x05d0, 0x05e4, 0x05e4, 0x05f6, 0x05fe, 0x05fe,
+	0x0615, 0x0615, 0x0623, 0x0623, 0x0623, 0x0623, 0x062c, 0x062c,
+	0x0638, 0x0647, 0x0653, 0x065f, 0x066f, 0x066f, 0x066f, 0x068a,
+	0x0699, 0x06bc, 0x06d7, 0x06f0, 0x0702, 0x0721, 0x0744, 0x0754,
+	0x076c, 0x0778, 0x078c, 0x0798, 0x0798, 0x07ac, 0x07c9, 0x07d7,
+	// Entry 80 - BF
+	0x07d7, 0x07d7, 0x07d7, 0x07e5, 0x07e5, 0x07f9, 0x0812, 0x0820,
+	0x0845, 0x0860, 0x0881, 0x0897, 0x0897, 0x08a2, 0x08b8, 0x08c2,
+	0x08c2, 0x08d1, 0x08e3, 0x08f5, 0x0905, 0x0917, 0x0921, 0x0935,
+	0x0947, 0x0947, 0x095d, 0x0963, 0x097a, 0x097a, 0x097a, 0x0995,
+	0x09c9, 0x09cd, 0x09e7, 0x0a0e, 0x0a1c, 0x0a28, 0x0a32, 0x0a4b,
+} // Size: 360 bytes
+
+var enScriptStr string = "" + // Size: 1531 bytes
+	"AfakaCaucasian AlbanianAhomArabicImperial AramaicArmenianAvestanBalinese" +
+	"BamumBassa VahBatakBengaliBlissymbolsBopomofoBrahmiBrailleBugineseBuhidC" +
+	"hakmaUnified Canadian Aboriginal SyllabicsCarianChamCherokeeCirthCopticC" +
+	"ypriotCyrillicOld Church Slavonic CyrillicDevanagariDeseretDuployan shor" +
+	"thandEgyptian demoticEgyptian hieraticEgyptian hieroglyphsElbasanEthiopi" +
+	"cGeorgian KhutsuriGeorgianGlagoliticGothicGranthaGreekGujaratiGurmukhiHa" +
+	"ngulHanHanunooSimplified HanTraditional HanHatranHebrewHiraganaAnatolian" +
+	" HieroglyphsPahawh HmongJapanese syllabariesOld HungarianIndusOld Italic" +
+	"JavaneseJapaneseJurchenKayah LiKatakanaKharoshthiKhmerKhojkiKannadaKorea" +
+	"nKpelleKaithiLannaLaoFraktur LatinGaelic LatinLatinLepchaLimbuLinear ALi" +
+	"near BFraserLomaLycianLydianMahajaniMandaeanManichaeanMayan hieroglyphsM" +
+	"endeMeroitic CursiveMeroiticMalayalamModiMongolianMoonMroMeitei MayekMul" +
+	"taniMyanmarOld North ArabianNabataeanNaxi GebaN’KoNüshuOghamOl ChikiOrkh" +
+	"onOriyaOsmanyaPalmyrenePau Cin HauOld PermicPhags-paInscriptional Pahlav" +
+	"iPsalter PahlaviBook PahlaviPhoenicianPollard PhoneticInscriptional Part" +
+	"hianRejangRongorongoRunicSamaritanSaratiOld South ArabianSaurashtraSignW" +
+	"ritingShavianSharadaSiddhamKhudawadiSinhalaSora SompengSundaneseSyloti N" +
+	"agriSyriacEstrangelo SyriacWestern SyriacEastern SyriacTagbanwaTakriTai " +
+	"LeNew Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaThaiTi" +
+	"betanTirhutaUgariticVaiVisible SpeechVarang KshitiWoleaiOld PersianSumer" +
+	"o-Akkadian CuneiformYiInheritedMathematical NotationSymbolsUnwrittenComm" +
+	"onUnknown Script"
+
+var enScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0017, 0x001b, 0x0021, 0x0031, 0x0039, 0x0040,
+	0x0048, 0x004d, 0x0056, 0x005b, 0x0062, 0x006d, 0x0075, 0x007b,
+	0x0082, 0x008a, 0x008f, 0x0095, 0x00ba, 0x00c0, 0x00c4, 0x00cc,
+	0x00d1, 0x00d7, 0x00de, 0x00e6, 0x0102, 0x010c, 0x0113, 0x0125,
+	0x0135, 0x0146, 0x015a, 0x0161, 0x0169, 0x017a, 0x0182, 0x018c,
+	0x0192, 0x0199, 0x019e, 0x01a6, 0x01ae, 0x01b4, 0x01b7, 0x01be,
+	0x01cc, 0x01db, 0x01e1, 0x01e7, 0x01ef, 0x0204, 0x0210, 0x0224,
+	0x0231, 0x0236, 0x0240, 0x0248, 0x0250, 0x0257, 0x025f, 0x0267,
+	// Entry 40 - 7F
+	0x0271, 0x0276, 0x027c, 0x0283, 0x0289, 0x028f, 0x0295, 0x029a,
+	0x029d, 0x02aa, 0x02b6, 0x02bb, 0x02c1, 0x02c6, 0x02ce, 0x02d6,
+	0x02dc, 0x02e0, 0x02e6, 0x02ec, 0x02f4, 0x02fc, 0x0306, 0x0317,
+	0x031c, 0x032c, 0x0334, 0x033d, 0x0341, 0x034a, 0x034e, 0x0351,
+	0x035d, 0x0364, 0x036b, 0x037c, 0x0385, 0x038e, 0x0394, 0x039a,
+	0x039f, 0x03a7, 0x03ad, 0x03b2, 0x03b9, 0x03c2, 0x03cd, 0x03d7,
+	0x03df, 0x03f4, 0x0403, 0x040f, 0x0419, 0x0429, 0x043f, 0x0445,
+	0x044f, 0x0454, 0x045d, 0x0463, 0x0474, 0x047e, 0x0489, 0x0490,
+	// Entry 80 - BF
+	0x0497, 0x049e, 0x04a7, 0x04ae, 0x04ba, 0x04c3, 0x04cf, 0x04d5,
+	0x04e6, 0x04f4, 0x0502, 0x050a, 0x050f, 0x0515, 0x0520, 0x0525,
+	0x052b, 0x0533, 0x0539, 0x0540, 0x0548, 0x054f, 0x0555, 0x0559,
+	0x0560, 0x0567, 0x056f, 0x0572, 0x0580, 0x058d, 0x0593, 0x059e,
+	0x05b7, 0x05b9, 0x05c2, 0x05d7, 0x05de, 0x05e7, 0x05ed, 0x05fb,
+} // Size: 360 bytes
+
+const enGBScriptStr string = ""
+
+var enGBScriptIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var esScriptStr string = "" + // Size: 1165 bytes
+	"árabearmenioavésticobalinésbatakbengalísímbolos blisbopomofobrahmibraill" +
+	"ebuginésbuhidsímbolos aborígenes canadienses unificadoscariochamcherokee" +
+	"cirthcoptochipriotacirílicocirílico del antiguo eslavo eclesiásticodevan" +
+	"agarideseretegipcio demóticoegipcio hieráticojeroglíficos egipciosetiópi" +
+	"cogeorgiano eclesiásticogeorgianoglagolíticogóticogriegogujaratigurmujih" +
+	"angulhanhanunoohan simplificadohan tradicionalhebreohiraganapahawh hmong" +
+	"katakana o hiraganahúngaro antiguoIndio (harappan)antigua bastardillajav" +
+	"anésjaponéskayah likatakanakharosthijemercanaréscoreanolannalaolatino fr" +
+	"akturlatino gaélicolatínlepchalimbulineal Alineal Bliciolidiomandeojerog" +
+	"líficos mayasmeroíticomalayálammongolmoonmanipuribirmanon’kooghamol ciki" +
+	"orkhonoriyaosmaniyapermiano antiguophags-pafenicioPollard Miaorejangrong" +
+	"o-rongorúnicosaratisaurashtraSignWritingshavianocingaléssundanéssyloti n" +
+	"agrisiriacosiriaco estrangelosiriaco occidentalsiriaco orientaltagbanúat" +
+	"ai lenuevo tai luetamiltelugutengwartifinaghtagalothaanatailandéstibetan" +
+	"ougaríticovailenguaje visiblepersa antiguocuneiforme sumerio-acadioyiher" +
+	"edadosímbolosno escritocomúnalfabeto desconocido"
+
+var esScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000d, 0x0016,
+	0x001e, 0x001e, 0x001e, 0x0023, 0x002b, 0x0039, 0x0041, 0x0047,
+	0x004e, 0x0056, 0x005b, 0x005b, 0x0087, 0x008c, 0x0090, 0x0098,
+	0x009d, 0x00a2, 0x00ab, 0x00b4, 0x00de, 0x00e8, 0x00ef, 0x00ef,
+	0x0100, 0x0112, 0x0128, 0x0128, 0x0131, 0x0148, 0x0151, 0x015d,
+	0x0164, 0x0164, 0x016a, 0x0172, 0x0179, 0x017f, 0x0182, 0x0189,
+	0x0199, 0x01a8, 0x01a8, 0x01ae, 0x01b6, 0x01b6, 0x01c2, 0x01d5,
+	0x01e5, 0x01f5, 0x0208, 0x0210, 0x0218, 0x0218, 0x0220, 0x0228,
+	// Entry 40 - 7F
+	0x0231, 0x0236, 0x0236, 0x023e, 0x0245, 0x0245, 0x0245, 0x024a,
+	0x024d, 0x025b, 0x026a, 0x0270, 0x0276, 0x027b, 0x0283, 0x028b,
+	0x028b, 0x028b, 0x0290, 0x0295, 0x0295, 0x029b, 0x029b, 0x02ae,
+	0x02ae, 0x02ae, 0x02b8, 0x02c2, 0x02c2, 0x02c8, 0x02cc, 0x02cc,
+	0x02d4, 0x02d4, 0x02db, 0x02db, 0x02db, 0x02db, 0x02e1, 0x02e1,
+	0x02e6, 0x02ed, 0x02f3, 0x02f8, 0x0300, 0x0300, 0x0300, 0x0310,
+	0x0318, 0x0318, 0x0318, 0x0318, 0x031f, 0x032b, 0x032b, 0x0331,
+	0x033c, 0x0343, 0x0343, 0x0349, 0x0349, 0x0353, 0x035e, 0x0366,
+	// Entry 80 - BF
+	0x0366, 0x0366, 0x0366, 0x036f, 0x036f, 0x0378, 0x0384, 0x038b,
+	0x039d, 0x03af, 0x03bf, 0x03c8, 0x03c8, 0x03ce, 0x03db, 0x03e0,
+	0x03e0, 0x03e0, 0x03e6, 0x03ed, 0x03f5, 0x03fb, 0x0401, 0x040b,
+	0x0413, 0x0413, 0x041d, 0x0420, 0x0430, 0x0430, 0x0430, 0x043d,
+	0x0456, 0x0458, 0x0460, 0x0460, 0x0469, 0x0473, 0x0479, 0x048d,
+} // Size: 360 bytes
+
+const es419ScriptStr string = ""
+
+var es419ScriptIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var etScriptStr string = "" + // Size: 1541 bytes
+	"afakaalbaaniahomiaraabiavanaarameaarmeeniaavestabalibamumibassabatakiben" +
+	"galiBlissi sümbolidbopomofobraahmipunktkiribugibuhiditšaakmaKanada põlis" +
+	"rahvaste ühtlustatud silpkirikaariatšaamitšerokiiCirthikoptiKüprose silp" +
+	"kirikirillitsakürilliline kirikuslaavidevanaagarideseretiDuployé kiirkir" +
+	"iegiptuse demootilineegiptuse hieraatilineegiptuse hieroglüüfkiriElbasan" +
+	"ietioopiahutsurigruusiaglagoolitsagootigranthakreekagudžaratigurmukhikor" +
+	"eahanihanunoolihtsustatud hanitraditsiooniline haniHatraheebreahiraganaA" +
+	"natoolia hieroglüüfkiriphahau-hmongi kirijaapani silpkirjadvanaungariInd" +
+	"usevanaitalijaavajaapanitšurtšenikaja-liikatakanakharoshthikhmeerihodžki" +
+	"kannadakorea segakirikpellekaithitai-thamilaoladina fraktuurkiriladina g" +
+	"aeliladinaleptšalimbulineaarkiri Alineaarkiri Blisulomalüükialüüdiamahaa" +
+	"džanimandeamanimaaja hieroglüüfkirimendemeroe kursiivkirimeroemalajalami" +
+	"modimongoliMoonimruumeiteiMultanibirmaPõhja-AraabiaNabateanasinkoonüšuog" +
+	"amsantaliOrhonioriaosmaniPalmyravanapermiphakpapahlavi raidkiripahlavi p" +
+	"salmikiripahlavi raamatukirifoiniikiaPollardi miaopartia raidkiriredžang" +
+	"irongorongoruunikiriSamaariasaratiLõuna-AraabiasauraštraviipekiriShaw’ k" +
+	"irišaaradasiddhamihudavadisingalisorasundasilotisüüriasüüria estrangelol" +
+	"äänesüüriaidasüüriatagbanvataakritai-lööuus tai-lõõtamilitanguuditai-vi" +
+	"etiteluguTengwaritifinagitagalogitaanataitiibetitirhutaugaritivainähtava" +
+	" kõnehoovoleaivanapärsiasumeri-akadi kiilkirijiipäritudmatemaatiline täh" +
+	"istussümbolidkirjakeeletaüldinemääramata kiri"
+
+var etScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000c, 0x0011, 0x0018, 0x0022, 0x002a, 0x0030,
+	0x0034, 0x003a, 0x003f, 0x0045, 0x004c, 0x005c, 0x0064, 0x006b,
+	0x0074, 0x0078, 0x007e, 0x0086, 0x00b1, 0x00b7, 0x00be, 0x00c7,
+	0x00cd, 0x00d2, 0x00e3, 0x00ed, 0x0106, 0x0111, 0x0119, 0x012a,
+	0x013e, 0x0153, 0x016c, 0x0174, 0x017c, 0x0183, 0x018a, 0x0195,
+	0x019a, 0x01a1, 0x01a7, 0x01b1, 0x01b9, 0x01be, 0x01c2, 0x01c9,
+	0x01da, 0x01ef, 0x01f4, 0x01fb, 0x0203, 0x021d, 0x022f, 0x0241,
+	0x024b, 0x0251, 0x025a, 0x025f, 0x0266, 0x0271, 0x0279, 0x0281,
+	// Entry 40 - 7F
+	0x028b, 0x0292, 0x0299, 0x02a0, 0x02ae, 0x02b4, 0x02ba, 0x02c3,
+	0x02c6, 0x02d9, 0x02e5, 0x02eb, 0x02f2, 0x02f7, 0x0304, 0x0311,
+	0x0315, 0x0319, 0x0321, 0x0329, 0x0334, 0x033a, 0x033e, 0x0354,
+	0x0359, 0x036a, 0x036f, 0x0379, 0x037d, 0x0384, 0x0389, 0x038d,
+	0x0393, 0x039a, 0x039f, 0x03ad, 0x03b4, 0x03b8, 0x03bc, 0x03c2,
+	0x03c6, 0x03cd, 0x03d3, 0x03d7, 0x03dd, 0x03e4, 0x03e4, 0x03ed,
+	0x03f3, 0x0403, 0x0415, 0x0428, 0x0431, 0x043e, 0x044d, 0x0456,
+	0x0460, 0x0469, 0x0471, 0x0477, 0x0485, 0x048f, 0x0498, 0x04a4,
+	// Entry 80 - BF
+	0x04ac, 0x04b4, 0x04bc, 0x04c3, 0x04c7, 0x04cc, 0x04d2, 0x04da,
+	0x04ed, 0x04fc, 0x0507, 0x050f, 0x0515, 0x051e, 0x052b, 0x0531,
+	0x0539, 0x0542, 0x0548, 0x0550, 0x0558, 0x0560, 0x0565, 0x0568,
+	0x056f, 0x0576, 0x057d, 0x0580, 0x058e, 0x0591, 0x0597, 0x05a2,
+	0x05b7, 0x05ba, 0x05c2, 0x05d9, 0x05e2, 0x05ee, 0x05f5, 0x0605,
+} // Size: 360 bytes
+
+var faScriptStr string = "" + // Size: 1849 bytes
+	"آلبانیایی قفقازیعربیآرامی هخامنشیارمنیاوستاییبالیاییباتاکیبنگالینمادهای " +
+	"بلیسبوپوموفوبراهمیبریلبوگیاییبوهیدچاکماییکاریچمیچروکیاییکرتقبطیقبرسیسیر" +
+	"یلیدوناگریدیسرتیکاهنی مصریهیروگلیف مصریاتیوپیاییگرجی خوتسوریگرجیگلاگولی" +
+	"تیگوتییونانیگجراتیگورومخیهانگولهانهانونوییهان ساده\u200cشدههان سنتیعبری" +
+	"هیراگاناهیروگلیف آناتولیسیلابی\u200cهای ژاپنیمجاری باستانایندوسایتالی ب" +
+	"استانجاوه\u200cایژاپنیکایالیکاتاکاناخمریخواجکیکاناراکره\u200cایکثیلانای" +
+	"یلائوسیلاتینی فراکتورلاتینی گیلیلاتینیلیمباییخطی الفخطی بلسیاییلدیاییمن" +
+	"ده\u200cایمانویهیروگلیف مایاییمروییتیمالایالامیمغولیمونیمایک میتیمیانما" +
+	"رعربی شمالی باستاننبطیاوگامیاورخونیاوریه\u200cایپالمیراییپرمی باستانپهل" +
+	"وی کتیبه\u200cایپهلوی زبوریپهلوی کتابیفنیقیپارتی کتیبه\u200cایرجنگیرونی" +
+	"سامریساراتیعربی جنوبی باستانسوراشتراییشاویسینهالیسیلوتی نگاریسریانیسریا" +
+	"نی سطرنجیلیسریانی غربیسریانی شرقیتگبنواییتامیلیتلوگوییتنگوارتیفیناغیتاگ" +
+	"الوگیتانه\u200cایتایلندیتبتیاوگاریتیویاییگفتار قابل مشاهدهفارسی باستانم" +
+	"یخی سومری‐اکدیییموروثیعلائم ریاضیعلائمنانوشتهمشترکخط نامشخص"
+
+var faScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001f, 0x001f, 0x0027, 0x0040, 0x004a, 0x0058,
+	0x0066, 0x0066, 0x0066, 0x0072, 0x007e, 0x0095, 0x00a5, 0x00b1,
+	0x00b9, 0x00c7, 0x00d1, 0x00df, 0x00df, 0x00e7, 0x00ed, 0x00fd,
+	0x0103, 0x010b, 0x0115, 0x0121, 0x0121, 0x012f, 0x013b, 0x013b,
+	0x013b, 0x014e, 0x0167, 0x0167, 0x0179, 0x0190, 0x0198, 0x01aa,
+	0x01b2, 0x01b2, 0x01be, 0x01ca, 0x01d8, 0x01e4, 0x01ea, 0x01fa,
+	0x0212, 0x0221, 0x0221, 0x0229, 0x0239, 0x0258, 0x0258, 0x0278,
+	0x028f, 0x029b, 0x02b4, 0x02c3, 0x02cd, 0x02cd, 0x02d9, 0x02e9,
+	// Entry 40 - 7F
+	0x02e9, 0x02f1, 0x02fd, 0x0309, 0x0316, 0x0316, 0x031c, 0x0328,
+	0x0334, 0x034f, 0x0364, 0x0370, 0x0370, 0x037e, 0x038b, 0x0394,
+	0x0394, 0x0394, 0x03a0, 0x03ac, 0x03ac, 0x03bb, 0x03c5, 0x03e2,
+	0x03e2, 0x03e2, 0x03f0, 0x0404, 0x0404, 0x040e, 0x0416, 0x0416,
+	0x0427, 0x0427, 0x0435, 0x0455, 0x045d, 0x045d, 0x045d, 0x045d,
+	0x0469, 0x0469, 0x0477, 0x0488, 0x0488, 0x049a, 0x049a, 0x04af,
+	0x04af, 0x04cb, 0x04e0, 0x04f5, 0x04ff, 0x04ff, 0x051b, 0x0525,
+	0x0525, 0x052d, 0x0537, 0x0543, 0x0563, 0x0577, 0x0577, 0x057f,
+	// Entry 80 - BF
+	0x057f, 0x057f, 0x057f, 0x058d, 0x058d, 0x058d, 0x05a4, 0x05b0,
+	0x05cd, 0x05e2, 0x05f7, 0x0607, 0x0607, 0x0607, 0x0607, 0x0613,
+	0x0613, 0x0613, 0x0621, 0x062d, 0x063d, 0x064d, 0x065c, 0x066a,
+	0x0672, 0x0672, 0x0682, 0x068c, 0x06ac, 0x06ac, 0x06ac, 0x06c3,
+	0x06e1, 0x06e5, 0x06f1, 0x0706, 0x0710, 0x071e, 0x0728, 0x0739,
+} // Size: 360 bytes
+
+var fiScriptStr string = "" + // Size: 2325 bytes
+	"afakakaukasianalbanialainenahomarabialainenvaltakunnanaramealainenarmeni" +
+	"alainenavestalainenbalilainenbamumbassabatakilainenbengalilainenbliss-sy" +
+	"mbolitbopomofobrahmibraille-pistekirjoitusbugilainenbuhidilainenchakmala" +
+	"inenkanadalaisten alkuperäiskansojen yhtenäistetty tavukirjoituskaariala" +
+	"inentšamilainencherokeelainencirthkoptilainenmuinaiskyproslainenkyrillin" +
+	"enkyrillinen muinaiskirkkoslaavimuunnelmadevanagarideseretDuployén pikak" +
+	"irjoitusegyptiläinen demoottinenegyptiläinen hieraattinenegyptiläiset hi" +
+	"eroglyfitelbasanilainenetiopialainenmuinaisgeorgialainengeorgialainengla" +
+	"goliittinengoottilainengranthakreikkalainengudžaratilainengurmukhihangul" +
+	"kiinalainen hanhanunoolainenkiinalainen yksinkertaistettu hankiinalainen" +
+	" perinteinen hanhatralainenheprealainenhiraganaanatolialaiset hieroglyfi" +
+	"tpahawh hmonghiragana tai katakanamuinaisunkarilaineninduslainenmuinaisi" +
+	"talialainenjaavalainenjapanilainendžurtšenkayah likatakanakharosthikhmer" +
+	"iläinenkhojkikannadalainenkorealainenkpellekaithilannalaolainenlatinalai" +
+	"nen fraktuuramuunnelmalatinalainen gaelimuunnelmalatinalainenlepchalaine" +
+	"nlimbulainenlineaari-Alineaari-BFraserin aakkosetlomalyykialainenlyydial" +
+	"ainenmahajanilainenmandealainenmanikealainenmaya-hieroglyfitmendemeroiit" +
+	"tinen kursiivikirjoitusmeroiittinenmalajalamilainenmodi-aakkosetmongolil" +
+	"ainenmoon-kohokirjoitusmromeiteimultanilainenburmalainenmuinaispohjoisar" +
+	"abialainennabatealainennaxi geban’konüshuogamol chikiorkhonorijalainenos" +
+	"manjalainenpalmyralainenzotuallaimuinaispermiläinenphags-papiirtokirjoit" +
+	"uspahlavilainenpsalttaripahlavilainenkirjapahlavilainenfoinikialainenPol" +
+	"lardin foneettinenpiirtokirjoitusparthialainenrejangrongorongoriimukirjo" +
+	"itussamarianaramealainensaratimuinaiseteläarabialainensaurashtraSignWrit" +
+	"ingshaw’lainenšaradasiddham-tavukirjoituskhudabadisinhalilainensorang so" +
+	"mpengsundalainensyloti nagrisyyrialainensyyrialainen estrangelo-muunnelm" +
+	"asyyrialainen läntinen muunnelmasyyrialainen itäinen muunnelmatagbanwala" +
+	"inentakritailelainenuusi tailuelainentamililainentanguttai viettelugulai" +
+	"nentengwartifinaghtagalogilainenthaanathailainentiibetiläinentirhutaugar" +
+	"itilainenvailainennäkyvä puhevarang kshitiwoleaimuinaispersialainensumer" +
+	"ilais-akkadilainen nuolenpääkirjoitusyiläinenperittymatemaattinensymboli" +
+	"tkirjoittamatonmäärittämätöntuntematon kirjoitusjärjestelmä"
+
+var fiScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x001b, 0x001f, 0x002b, 0x0042, 0x004f, 0x005b,
+	0x0065, 0x006a, 0x006f, 0x007b, 0x0088, 0x0096, 0x009e, 0x00a4,
+	0x00ba, 0x00c4, 0x00d0, 0x00dc, 0x011a, 0x0126, 0x0132, 0x0140,
+	0x0145, 0x0150, 0x0163, 0x016d, 0x0194, 0x019e, 0x01a5, 0x01bc,
+	0x01d5, 0x01ef, 0x0208, 0x0216, 0x0223, 0x0237, 0x0244, 0x0252,
+	0x025e, 0x0265, 0x0272, 0x0282, 0x028a, 0x0290, 0x029f, 0x02ac,
+	0x02cd, 0x02e8, 0x02f3, 0x02ff, 0x0307, 0x0321, 0x032d, 0x0342,
+	0x0355, 0x0360, 0x0373, 0x037e, 0x038a, 0x0394, 0x039c, 0x03a4,
+	// Entry 40 - 7F
+	0x03ad, 0x03ba, 0x03c0, 0x03cd, 0x03d8, 0x03de, 0x03e4, 0x03e9,
+	0x03f2, 0x0411, 0x042c, 0x0438, 0x0444, 0x044f, 0x0459, 0x0463,
+	0x0474, 0x0478, 0x0484, 0x0490, 0x049e, 0x04aa, 0x04b7, 0x04c7,
+	0x04cc, 0x04ea, 0x04f6, 0x0506, 0x0513, 0x0520, 0x0532, 0x0535,
+	0x053b, 0x0548, 0x0553, 0x056d, 0x057a, 0x0583, 0x0589, 0x058f,
+	0x0593, 0x059b, 0x05a1, 0x05ac, 0x05b9, 0x05c6, 0x05cf, 0x05e2,
+	0x05ea, 0x0606, 0x061c, 0x062e, 0x063c, 0x0651, 0x066d, 0x0673,
+	0x067d, 0x068b, 0x069f, 0x06a5, 0x06be, 0x06c8, 0x06d3, 0x06e0,
+	// Entry 80 - BF
+	0x06e7, 0x06fc, 0x0705, 0x0712, 0x0720, 0x072b, 0x0737, 0x0743,
+	0x0764, 0x0784, 0x07a3, 0x07b1, 0x07b6, 0x07c1, 0x07d2, 0x07de,
+	0x07e4, 0x07ec, 0x07f8, 0x07ff, 0x0807, 0x0815, 0x081b, 0x0825,
+	0x0833, 0x083a, 0x0847, 0x0850, 0x085d, 0x086a, 0x0870, 0x0883,
+	0x08af, 0x08b8, 0x08bf, 0x08cc, 0x08d4, 0x08e2, 0x08f4, 0x0915,
+} // Size: 360 bytes
+
+var filScriptStr string = "" + // Size: 311 bytes
+	"ArabicArmenianBengaliBopomofoBrailleCyrillicDevanagariEthiopicGeorgianGr" +
+	"eekGujaratiGurmukhiHangulHanPinasimpleng HanTradisyonal na HanHebrewHira" +
+	"ganaJapaneseKatakanaKhmerKannadaKoreanLaoLatinMalayalamMongolianMyanmarO" +
+	"riyaSinhalaTamilTeluguThaanaThaiTibetanMga SimboloHindi NakasulatKaraniw" +
+	"anHindi Kilalang Script"
+
+var filScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000e, 0x000e,
+	0x000e, 0x000e, 0x000e, 0x000e, 0x0015, 0x0015, 0x001d, 0x001d,
+	0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+	0x0024, 0x0024, 0x0024, 0x002c, 0x002c, 0x0036, 0x0036, 0x0036,
+	0x0036, 0x0036, 0x0036, 0x0036, 0x003e, 0x003e, 0x0046, 0x0046,
+	0x0046, 0x0046, 0x004b, 0x0053, 0x005b, 0x0061, 0x0064, 0x0064,
+	0x0074, 0x0086, 0x0086, 0x008c, 0x0094, 0x0094, 0x0094, 0x0094,
+	0x0094, 0x0094, 0x0094, 0x0094, 0x009c, 0x009c, 0x009c, 0x00a4,
+	// Entry 40 - 7F
+	0x00a4, 0x00a9, 0x00a9, 0x00b0, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b9, 0x00b9, 0x00b9, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be,
+	0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be,
+	0x00be, 0x00be, 0x00be, 0x00c7, 0x00c7, 0x00d0, 0x00d0, 0x00d0,
+	0x00d0, 0x00d0, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7,
+	0x00d7, 0x00d7, 0x00d7, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	// Entry 80 - BF
+	0x00dc, 0x00dc, 0x00dc, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+	0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e8,
+	0x00e8, 0x00e8, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00f4, 0x00f8,
+	0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+	0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x010a, 0x0119, 0x0122, 0x0137,
+} // Size: 360 bytes
+
+var frScriptStr string = "" + // Size: 1445 bytes
+	"arabearaméen impérialarménienavestiquebalinaisbatakbengalisymboles Bliss" +
+	"bopomofobrâhmîbraillebouguisbouhidechakmasyllabaire autochtone canadien " +
+	"unifiécarienchamcherokeecirthcoptesyllabaire chypriotecyrilliquecyrilliq" +
+	"ue (variante slavonne)dévanâgarîdéséretdémotique égyptienhiératique égyp" +
+	"tienhiéroglyphes égyptienséthiopiquegéorgien khoutsourigéorgienglagoliti" +
+	"quegotiquegrecgoudjarâtîgourmoukhîhangûlsinogrammeshanounóosinogrammes s" +
+	"implifiéssinogrammes traditionnelshébreuhiraganapahawh hmongkatakana ou " +
+	"hiraganaancien hongroisindusancien italiquejavanaisjaponaiskayah likatak" +
+	"anakharochthîkhmerkannaracoréenkaithîlannalaolatin (variante brisée)lati" +
+	"n (variante gaélique)latinlepchalimboulinéaire Alinéaire Blycienlydienma" +
+	"ndéenmanichéenhiéroglyphes mayasméroïtiquemalayalammongolmoonmeitei maye" +
+	"kbirmann’koogamol tchikiorkhonoriyaosmanaisancien permienphags papehlevi" +
+	" des inscriptionspehlevi des psautierspehlevi des livresphénicienphonéti" +
+	"que de Pollardparthe des inscriptionsrejangrongorongoruniquesamaritainsa" +
+	"ratisaurashtraécriture des signesshaviencinghalaissundanaissylotî nâgrîs" +
+	"yriaquesyriaque estranghélosyriaque occidentalsyriaque orientaltagbanoua" +
+	"taï-lenouveau taï-luetamoultaï viêttélougoutengwartifinaghtagalthânathaï" +
+	"tibétainougaritiquevaïparole visiblecunéiforme persépolitaincunéiforme s" +
+	"uméro-akkadienyihériténotation mathématiquesymbolesnon écritcommunécritu" +
+	"re inconnue"
+
+var frScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0017, 0x0020, 0x0029,
+	0x0031, 0x0031, 0x0031, 0x0036, 0x003d, 0x004b, 0x0053, 0x005b,
+	0x0062, 0x0069, 0x0070, 0x0076, 0x009c, 0x00a2, 0x00a6, 0x00ae,
+	0x00b3, 0x00b8, 0x00cc, 0x00d6, 0x00f4, 0x0101, 0x010a, 0x010a,
+	0x011e, 0x0133, 0x014b, 0x014b, 0x0156, 0x016a, 0x0173, 0x017f,
+	0x0186, 0x0186, 0x018a, 0x0196, 0x01a1, 0x01a8, 0x01b3, 0x01bc,
+	0x01d3, 0x01ec, 0x01ec, 0x01f3, 0x01fb, 0x01fb, 0x0207, 0x021b,
+	0x022a, 0x022f, 0x023e, 0x0246, 0x024e, 0x024e, 0x0256, 0x025e,
+	// Entry 40 - 7F
+	0x0269, 0x026e, 0x026e, 0x0275, 0x027c, 0x027c, 0x0283, 0x0288,
+	0x028b, 0x02a3, 0x02bd, 0x02c2, 0x02c8, 0x02ce, 0x02d9, 0x02e4,
+	0x02e4, 0x02e4, 0x02ea, 0x02f0, 0x02f0, 0x02f8, 0x0302, 0x0315,
+	0x0315, 0x0315, 0x0321, 0x032a, 0x032a, 0x0330, 0x0334, 0x0334,
+	0x0340, 0x0340, 0x0346, 0x0346, 0x0346, 0x0346, 0x034c, 0x034c,
+	0x0350, 0x0359, 0x035f, 0x0364, 0x036c, 0x036c, 0x036c, 0x037a,
+	0x0382, 0x039a, 0x03af, 0x03c1, 0x03cb, 0x03e1, 0x03f8, 0x03fe,
+	0x0408, 0x040f, 0x0419, 0x041f, 0x041f, 0x0429, 0x043d, 0x0444,
+	// Entry 80 - BF
+	0x0444, 0x0444, 0x0444, 0x044e, 0x044e, 0x0457, 0x0466, 0x046e,
+	0x0483, 0x0496, 0x04a7, 0x04b0, 0x04b0, 0x04b7, 0x04c7, 0x04cd,
+	0x04cd, 0x04d7, 0x04e0, 0x04e7, 0x04ef, 0x04f4, 0x04fa, 0x04ff,
+	0x0508, 0x0508, 0x0513, 0x0517, 0x0525, 0x0525, 0x0525, 0x053f,
+	0x055b, 0x055d, 0x0565, 0x057b, 0x0583, 0x058d, 0x0593, 0x05a5,
+} // Size: 360 bytes
+
+var frCAScriptStr string = "devanagarigujarati"
+
+var frCAScriptIdx = []uint16{ // 44 elements
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x0012,
+} // Size: 112 bytes
+
+var guScriptStr string = "" + // Size: 3319 bytes
+	"અરબીઇમ્પિરિયલ આર્મનિકઅર્મેનિયનઅવેસ્તનબાલીનીઝબટાકબંગાળીબ્લિસિમ્બોલ્સબોપોમ" +
+	"ોફોબ્રહ્મીબ્રેલબગિનીસબુહિદચકમાયુનાઇટેડ કેનેડિયન એબોરિજનલ સિલેબિક્સકરૈન" +
+	"ચેરોકીસિર્થકોપ્ટિકસિપ્રાયટસિરિલિકઓલ્ડ ચર્ચ સ્લાવોનિક સિરિલિકદેવનાગરીડે" +
+	"સરેટઇજિપ્શિયન ડેમોટિકઇજિપ્શિયન હાઇરેટિકઇજિપ્શિયન હાઇરોગ્લિફ્સઇથિયોપિકજ" +
+	"્યોર્જિઅન ખુતસુરીજ્યોર્જિઅનગ્લેગોલિટિકગોથિકગ્રીકગુજરાતીગુરૂમુખીહંગુલહા" +
+	"નહનુનૂસરળીકૃત હાનપરંપરાગત હાનહીબ્રુહિરાગાનાપહાઉ મોન્ગકતાકના અને હિરાગન" +
+	"ાઓલ્ડ હંગેરિયનસિન્ધુજૂનુ ઇટાલિકજાવાનીસજાપાનીકાયાહ લીકટાકાનાખારોશ્થીખ્મ" +
+	"ેરકન્નડાકોરિયનકૈથીલાનાલાઓફ્રેકતુર લેટિનગૈલિક લેટિનલેટિનલેપચાલિમ્બૂલીનિ" +
+	"યર અલીનિયર બીલિશિયનલિડિયનમાન્ડાયીનમાનીચાયીનમયાન હાઇરોગ્લિફ્સમેરોઇટિકમલ" +
+	"યાલમમોંગોલિયનમૂનમેઇતેઇ માયેકમ્યાંમારએન’ કોઓઘામઓલ ચિકીઓરખોનઉડિયાઓસ્માન્" +
+	"યાઓલ્ડ પરમિકફાગ્સ-પાઇન્સ્ક્રિપ્શનલ પહલવીસાલટર પહલવીબુક પહલવીફોનિશિયનપો" +
+	"લાર્ડ ફોનેટિકઇન્સ્ક્રિપ્શનલ પાર્થિયનરીજાંગરોંગોરોંગોરૂનિકસમરિટાનસરાતીસ" +
+	"ૌરાષ્ટ્રસંકેત લિપીશાવિયાનસિંહલીસુદાનીઝસિલોતી નાગરીસિરિયેકએસ્ત્રેન્જેલો" +
+	" સિરિયાકપશ્ચિમ સિરિયાકપૂર્વ સિરિયાકતગબન્વાતાઇ લીનવીન તાઇ લૂતમિલતાઇ વેઇતત" +
+	"ેલુગુતેન્ગવારતિફિનાઘટેગાલોગથાનાથાઇટિબેટીયુગાતિટિકવાઇવિસિબલ સ્પીચજુની ફ" +
+	"ારસીસુમેરો અક્કાદિયન સુનિફોર્મયીવંશાગતગણિતીય સંકેતલિપિપ્રતીકોઅલિખિતસામ" +
+	"ાન્યઅજ્ઞાત લિપિ"
+
+var guScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x003d, 0x0058, 0x006d,
+	0x0082, 0x0082, 0x0082, 0x008e, 0x00a0, 0x00c7, 0x00df, 0x00f4,
+	0x0103, 0x0115, 0x0124, 0x0130, 0x0196, 0x01a2, 0x01a2, 0x01b4,
+	0x01c3, 0x01d8, 0x01f0, 0x0205, 0x0250, 0x0268, 0x027a, 0x027a,
+	0x02ab, 0x02df, 0x031f, 0x031f, 0x0337, 0x036b, 0x0389, 0x03aa,
+	0x03b9, 0x03b9, 0x03c8, 0x03dd, 0x03f5, 0x0404, 0x040d, 0x041c,
+	0x043b, 0x045d, 0x045d, 0x046f, 0x0487, 0x0487, 0x04a3, 0x04d5,
+	0x04fa, 0x050c, 0x052b, 0x0540, 0x0552, 0x0552, 0x0568, 0x057d,
+	// Entry 40 - 7F
+	0x0595, 0x05a4, 0x05a4, 0x05b6, 0x05c8, 0x05c8, 0x05d4, 0x05e0,
+	0x05e9, 0x0611, 0x0630, 0x063f, 0x064e, 0x0660, 0x0676, 0x068f,
+	0x068f, 0x068f, 0x06a1, 0x06b3, 0x06b3, 0x06ce, 0x06e9, 0x071a,
+	0x071a, 0x071a, 0x0732, 0x0744, 0x0744, 0x075f, 0x0768, 0x0768,
+	0x078a, 0x078a, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07b2, 0x07b2,
+	0x07be, 0x07d1, 0x07e0, 0x07ef, 0x080a, 0x080a, 0x080a, 0x0826,
+	0x083c, 0x0876, 0x0895, 0x08ae, 0x08c6, 0x08f1, 0x0934, 0x0946,
+	0x0964, 0x0973, 0x0988, 0x0997, 0x0997, 0x09b2, 0x09ce, 0x09e3,
+	// Entry 80 - BF
+	0x09e3, 0x09e3, 0x09e3, 0x09f5, 0x09f5, 0x0a0a, 0x0a2c, 0x0a41,
+	0x0a7e, 0x0aa6, 0x0acb, 0x0ae0, 0x0ae0, 0x0af0, 0x0b0d, 0x0b19,
+	0x0b19, 0x0b2f, 0x0b41, 0x0b59, 0x0b6e, 0x0b83, 0x0b8f, 0x0b98,
+	0x0baa, 0x0baa, 0x0bc5, 0x0bce, 0x0bf0, 0x0bf0, 0x0bf0, 0x0c0c,
+	0x0c56, 0x0c5c, 0x0c6e, 0x0c9c, 0x0cb1, 0x0cc3, 0x0cd8, 0x0cf7,
+} // Size: 360 bytes
+
+var heScriptStr string = "" + // Size: 849 bytes
+	"ערביארמניבאלינזיבנגליבופומופובריילצ׳אםצ׳ירוקיקופטיקפריסאיקיריליקירילי סל" +
+	"אבוני כנסייתי עתיקדוואנגריכתב חרטומיםאתיופיגאורגיגותייווניגוג׳רטיגורמוק" +
+	"יהאנגולהאןכתב האן פשוטכתב האן מסורתיעבריהירגאנההונגרי עתיקאינדוסאיטלקי " +
+	"עתיקג׳אוונזייפניקטקאנהקמריתקאנדהקוריאנילאיתלטיני גאלילטינימאיהמליאלאםמו" +
+	"נגולימיאנמראורייהפיניקירוניסינהלהסוריסורי מערביסורי מזרחיטמילטלוגוטגלוג" +
+	"כתב טאנהתאיטיבטיאוגריתיפרסי עתיקמורשסימון מתמטיסימניםלא כתוברגילכתב שאי" +
+	"נו ידוע"
+
+var heScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x002a, 0x002a, 0x003a, 0x003a,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x005a,
+	0x005a, 0x0064, 0x0072, 0x007e, 0x00b1, 0x00c1, 0x00c1, 0x00c1,
+	0x00c1, 0x00c1, 0x00d6, 0x00d6, 0x00e2, 0x00e2, 0x00ee, 0x00ee,
+	0x00f6, 0x00f6, 0x0100, 0x010e, 0x011c, 0x0128, 0x012e, 0x012e,
+	0x0144, 0x015e, 0x015e, 0x0166, 0x0174, 0x0174, 0x0174, 0x0174,
+	0x0189, 0x0195, 0x01aa, 0x01ba, 0x01c2, 0x01c2, 0x01c2, 0x01ce,
+	// Entry 40 - 7F
+	0x01ce, 0x01d8, 0x01d8, 0x01e2, 0x01f0, 0x01f0, 0x01f0, 0x01f0,
+	0x01f8, 0x01f8, 0x020b, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x021d,
+	0x021d, 0x021d, 0x021d, 0x022b, 0x022b, 0x0239, 0x0239, 0x0239,
+	0x0239, 0x0239, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245,
+	0x0245, 0x0245, 0x0245, 0x0251, 0x0251, 0x0251, 0x0251, 0x0251,
+	0x0251, 0x0251, 0x0251, 0x0251, 0x025d, 0x025d, 0x025d, 0x025d,
+	0x025d, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265,
+	// Entry 80 - BF
+	0x0265, 0x0265, 0x0265, 0x0271, 0x0271, 0x0271, 0x0271, 0x0279,
+	0x0279, 0x028c, 0x029f, 0x029f, 0x029f, 0x029f, 0x029f, 0x02a7,
+	0x02a7, 0x02a7, 0x02b1, 0x02b1, 0x02b1, 0x02bb, 0x02ca, 0x02d0,
+	0x02da, 0x02da, 0x02e8, 0x02e8, 0x02e8, 0x02e8, 0x02e8, 0x02f9,
+	0x02f9, 0x02f9, 0x0301, 0x0316, 0x0322, 0x032f, 0x0337, 0x0351,
+} // Size: 360 bytes
+
+var hiScriptStr string = "" + // Size: 3328 bytes
+	"अरबीइम्पिरियल आर्मेनिकआर्मेनियाईअवेस्तनबालीबटकीबंगालीब्लिसिम्बॉल्सबोपोमो" +
+	"फ़ोब्रह्मीब्रेलबगिनीसबुहिदचकमायुनिफाइड कैनेडियन एबोरिजनल सिलेबिक्सकरैन" +
+	"चामचेरोकीकिर्थकॉप्टिककाइप्रायटसिरिलिकओल्ड चर्च स्लावोनिक सिरिलिकदेवनाग" +
+	"रीडेसरेटइजिप्शियन डेमोटिकइजिप्शियन हाइरेटिकइजिप्शियन हाइरोग्लिफ्सइथियो" +
+	"पियाईजॉर्जियन खुतसुरीजॉर्जियनग्लेगोलिटिकगोथिकग्रन्थयूनानीगुजरातीगुरमुख" +
+	"ीहंगुलहानहनुनूसरलीकृत हानपारंपरिक हानहिब्रूहिरागानापाहो ह्मोन्गकचाकना " +
+	"और हिरागनाऑल्ड हंगेरियनसिन्धुपुरानी इटलीजावानीसजापानीकायाह लीकाताकानाख" +
+	"ारोशथीखमेरकन्नड़कोरियाईकैथीलानालाओफ़्रैक्टुर लातिनीगेली लातिनीलैटिनलेप" +
+	"चालिम्बूलीनियर Aलीनियर बीलिशियनलिडियनमनडेनमनीशीनमयान हाइरोग्लिफ्समेरोइ" +
+	"टिकमलयालममंगोलियाईमूनमेइतेइ मायेकम्यांमारएन्‘कोओगमऑल चिकीओरखोनउड़ियाओस" +
+	"्मान्याओल्ड परमिकफाग्स-पाइंस्क्रिपश्नल पाहलवीसॉल्टर पाहलवीबुक पाहलवीफो" +
+	"निशियनपॉलार्ड फोनेटिकइंस्क्रिपश्नल पार्थियनरीजांगरोन्गोरोन्गोरूनिकसमरि" +
+	"टनसरातीसौराष्ट्रसांकेतिक लेखशावियानसिंहलीसूडानीसिलोती नागरीसिरियेकएस्त" +
+	"्रेन्जेलो सिरिएकपश्चिम सिरिएकपूर्व सिरिएकतगबन्वाताई लीनया ताई लुतमिलता" +
+	"ई विएततेलुगूतेन्गवारतिफिनाघटैगालोगथानाथाईतिब्बतीयुगारिटिकवाईविसिबल स्प" +
+	"ीचपुरानी फारसीसुमेरो अक्कादियन सुनिफॉर्मयीविरासतगणितीय संकेतनचिह्नअलिख" +
+	"ितसामान्यअज्ञात लिपि"
+
+var hiScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0040, 0x005e, 0x0073,
+	0x007f, 0x007f, 0x007f, 0x008b, 0x009d, 0x00c4, 0x00df, 0x00f4,
+	0x0103, 0x0115, 0x0124, 0x0130, 0x0196, 0x01a2, 0x01ab, 0x01bd,
+	0x01cc, 0x01e1, 0x01fc, 0x0211, 0x025c, 0x0274, 0x0286, 0x0286,
+	0x02b7, 0x02eb, 0x032b, 0x032b, 0x0349, 0x0377, 0x038f, 0x03b0,
+	0x03bf, 0x03d1, 0x03e3, 0x03f8, 0x040d, 0x041c, 0x0425, 0x0434,
+	0x0453, 0x0475, 0x0475, 0x0487, 0x049f, 0x049f, 0x04c1, 0x04f0,
+	0x0515, 0x0527, 0x0546, 0x055b, 0x056d, 0x056d, 0x0583, 0x059b,
+	// Entry 40 - 7F
+	0x05b0, 0x05bc, 0x05bc, 0x05ce, 0x05e3, 0x05e3, 0x05ef, 0x05fb,
+	0x0604, 0x0635, 0x0654, 0x0663, 0x0672, 0x0684, 0x0698, 0x06b1,
+	0x06b1, 0x06b1, 0x06c3, 0x06d5, 0x06d5, 0x06e4, 0x06f6, 0x0727,
+	0x0727, 0x0727, 0x073f, 0x0751, 0x0751, 0x076c, 0x0775, 0x0775,
+	0x0797, 0x0797, 0x07af, 0x07af, 0x07af, 0x07af, 0x07c1, 0x07c1,
+	0x07ca, 0x07dd, 0x07ec, 0x07fe, 0x0819, 0x0819, 0x0819, 0x0835,
+	0x084b, 0x0885, 0x08aa, 0x08c6, 0x08de, 0x0909, 0x0949, 0x095b,
+	0x097f, 0x098e, 0x09a0, 0x09af, 0x09af, 0x09ca, 0x09ec, 0x0a01,
+	// Entry 80 - BF
+	0x0a01, 0x0a01, 0x0a01, 0x0a13, 0x0a13, 0x0a25, 0x0a47, 0x0a5c,
+	0x0a96, 0x0abb, 0x0add, 0x0af2, 0x0af2, 0x0b02, 0x0b1c, 0x0b28,
+	0x0b28, 0x0b3e, 0x0b50, 0x0b68, 0x0b7d, 0x0b92, 0x0b9e, 0x0ba7,
+	0x0bbc, 0x0bbc, 0x0bd7, 0x0be0, 0x0c02, 0x0c02, 0x0c02, 0x0c24,
+	0x0c6e, 0x0c74, 0x0c86, 0x0cab, 0x0cba, 0x0ccc, 0x0ce1, 0x0d00,
+} // Size: 360 bytes
+
+var hrScriptStr string = "" + // Size: 2371 bytes
+	"afaka pismoarapsko pismoaramejsko pismoarmensko pismoavestansko pismobal" +
+	"ijsko pismobamum pismobassa vah pismobatak pismobengalsko pismoblissymbo" +
+	"lsbopomofo pismobrahmi pismobrajicabuginsko pismobuhid pismochakma pismo" +
+	"unificirani kanadski aboriđinski slogovikarijsko pismočamsko pismočeroki" +
+	" pismocirth pismokoptsko pismocypriot pismoćirilicastaroslavenska crkven" +
+	"a čirilicadevangari pismodeseret pismoegipatsko narodno pismoegipatsko h" +
+	"ijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khutsuri pis" +
+	"mogruzijsko pismoglagoljicagotičko pismograntha pismogrčko pismogudžarat" +
+	"sko pismogurmukhi pismohangul pismohan pismohanunoo pismopojednostavljen" +
+	"o hansko pismotradicionalno hansko pismohebrejsko pismohiragana pismoana" +
+	"tolijski hijeroglifipahawh hmong pismokatakana ili hiragana pismostaro m" +
+	"ađarsko pismoindijsko pismostaro talijansko pismojavansko pismojapansko " +
+	"pismojurchen pismokayah li pismokatakana pismokharoshthi pismokmersko pi" +
+	"smokhojki pismokannada pismokorejsko pismokpelle pismokaithi pismolanna " +
+	"pismolaosko pismofraktur latinicakeltska latinicalatinicalepcha pismolim" +
+	"bu pismolinear A pismolinear B pismofraser pismoloma pismolikijsko pismo" +
+	"lidijsko pismomandai pismomanihejsko pismomajanski hijeroglifimende pism" +
+	"omeroitski kurzivmeroitic pismomalajalamsko pismomongolsko pismomoon pis" +
+	"momro pismomeitei mayek pismomjanmarsko pismostaro sjevernoarapsko pismo" +
+	"nabatejsko pismonaxi geba pismon’ko pismonushu pismoogham pismool chiki " +
+	"pismoorkhon pismoorijsko pismoosmanya pismopalmyrene pismostaro permic p" +
+	"ismophags-pa pismopisani pahlavipsalter pahlavipahlavi pismofeničko pism" +
+	"opollard fonetsko pismopisani parthianrejang pismorongorongo pismorunsko" +
+	" pismosamaritansko pismosarati pismostaro južnoarapsko pismosaurashtra p" +
+	"ismoznakovno pismoshavian pismosharada pismokhudawadi pismosinhaleško pi" +
+	"smosora sompeng pismosundansko pismosyloti nagri pismosirijsko pismosiri" +
+	"jsko estrangelo pismopismo zapadne Sirijepismo istočne Sirijetagbanwa pi" +
+	"smotakri pismotai le pismonovo tai lue pismotamilsko pismotangut pismota" +
+	"i viet pismotelugu pismotengwar pismotifinartagalog pismothaana pismotaj" +
+	"landsko pismotibetansko pismotirhuta pismougaritsko pismovai pismoVisibl" +
+	"e Speechvarang kshiti pismowoleai pismostaro perzijsko pismosumersko-aka" +
+	"dsko cuneiform pismoYi pismonasljedno pismomatematičko znakovljesimbolij" +
+	"ezik bez pismenostizajedničko pismonepoznato pismo"
+
+var hrScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x000b, 0x000b, 0x0018, 0x0027, 0x0035, 0x0045,
+	0x0053, 0x005e, 0x006d, 0x0078, 0x0087, 0x0092, 0x00a0, 0x00ac,
+	0x00b3, 0x00c1, 0x00cc, 0x00d8, 0x0101, 0x010f, 0x011c, 0x0129,
+	0x0134, 0x0141, 0x014e, 0x0157, 0x0177, 0x0186, 0x0193, 0x0193,
+	0x01aa, 0x01c4, 0x01d9, 0x01d9, 0x01e7, 0x01ff, 0x020e, 0x0218,
+	0x0226, 0x0233, 0x023f, 0x0251, 0x025f, 0x026b, 0x0274, 0x0281,
+	0x029e, 0x02b8, 0x02b8, 0x02c7, 0x02d5, 0x02ec, 0x02fe, 0x0319,
+	0x032e, 0x033c, 0x0352, 0x0360, 0x036e, 0x037b, 0x0389, 0x0397,
+	// Entry 40 - 7F
+	0x03a7, 0x03b4, 0x03c0, 0x03cd, 0x03db, 0x03e7, 0x03f3, 0x03fe,
+	0x040a, 0x041a, 0x042a, 0x0432, 0x043e, 0x0449, 0x0457, 0x0465,
+	0x0471, 0x047b, 0x0489, 0x0497, 0x0497, 0x04a3, 0x04b3, 0x04c7,
+	0x04d2, 0x04e2, 0x04f0, 0x0502, 0x0502, 0x0511, 0x051b, 0x0524,
+	0x0536, 0x0536, 0x0546, 0x0561, 0x0571, 0x0580, 0x058c, 0x0597,
+	0x05a2, 0x05b0, 0x05bc, 0x05c9, 0x05d6, 0x05e5, 0x05e5, 0x05f7,
+	0x0605, 0x0613, 0x0622, 0x062f, 0x063d, 0x0653, 0x0662, 0x066e,
+	0x067e, 0x068a, 0x069c, 0x06a8, 0x06c1, 0x06d1, 0x06df, 0x06ec,
+	// Entry 80 - BF
+	0x06f9, 0x06f9, 0x0708, 0x0719, 0x072b, 0x073a, 0x074c, 0x075a,
+	0x0773, 0x0787, 0x079c, 0x07aa, 0x07b5, 0x07c1, 0x07d3, 0x07e1,
+	0x07ed, 0x07fb, 0x0807, 0x0814, 0x081b, 0x0828, 0x0834, 0x0844,
+	0x0854, 0x0861, 0x0870, 0x0879, 0x0887, 0x089a, 0x08a6, 0x08bb,
+	0x08db, 0x08e3, 0x08f2, 0x0908, 0x090f, 0x0923, 0x0934, 0x0943,
+} // Size: 360 bytes
+
+var huScriptStr string = "" + // Size: 1273 bytes
+	"ArabBirodalmi arámiÖrményAvesztánBalinézBatakBengáliBliss jelképrendszer" +
+	"BopomofoBrámiVakírásBuginézBuhidCsakmaEgyesített kanadai őslakos jelekKa" +
+	"riCsámCserokiKoptCiprusiCirillÓegyházi szláv cirillDevanagáriDeseretEgyi" +
+	"ptomi demotikusEgyiptomi hieratikusEgyiptomi hieroglifákEtiópGrúz kucsur" +
+	"iGrúzGlagolitikusGótGörögGudzsarátiGurmukiHangulHanHanunooEgyszerűsített" +
+	" kínaiHagyományos kínaiHéberHiraganaPahawh hmongKatakana vagy hiraganaÓm" +
+	"agyarIndusRégi olaszJávaiJapánKajah liKatakanaKharoshthiKhmerKannadaKore" +
+	"aiKaithiLannaLaoFraktur latinGael latinLatinLepchaLimbuLineáris ALineári" +
+	"s BLíciaiLídiaiMandaiManicheusMaja hieroglifákMeroitikusMalajálamMongolM" +
+	"oonMeitei mayekBurmaiN’koOghamOl chikiOrhonOriyaOszmánÓpermikusPhags-paF" +
+	"elriatos pahlaviPsalter pahlaviKönyv pahlaviFőniciaiPollard fonetikusFel" +
+	"iratos parthianRedzsangRongorongoRunikusSzamaritánSzaratiSzaurastraJelír" +
+	"ásShaw ábécéSzingalézSzundanézSylheti nagáriSzíriaiEstrangelo szíriaiNy" +
+	"ugat-szíriaiKelet-szíriaiTagbanwaTai LeÚj tai lueTamilTai vietTeluguTeng" +
+	"warBerberTagalogThaanaThaiTibetiUgariVaiLátható beszédÓperzsaÉkírásos su" +
+	"méro-akkádJiSzármaztatottMatematikai jelrendszerSzimbólumÍratlan nyelvek" +
+	" kódjaMeghatározatlanIsmeretlen írásrendszer"
+
+var huScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0014, 0x001c, 0x0025,
+	0x002d, 0x002d, 0x002d, 0x0032, 0x003a, 0x004f, 0x0057, 0x005d,
+	0x0066, 0x006e, 0x0073, 0x0079, 0x009b, 0x009f, 0x00a4, 0x00ab,
+	0x00ab, 0x00af, 0x00b6, 0x00bc, 0x00d4, 0x00df, 0x00e6, 0x00e6,
+	0x00f9, 0x010d, 0x0123, 0x0123, 0x0129, 0x0136, 0x013b, 0x0147,
+	0x014b, 0x014b, 0x0152, 0x015d, 0x0164, 0x016a, 0x016d, 0x0174,
+	0x018b, 0x019e, 0x019e, 0x01a4, 0x01ac, 0x01ac, 0x01b8, 0x01ce,
+	0x01d6, 0x01db, 0x01e6, 0x01ec, 0x01f2, 0x01f2, 0x01fa, 0x0202,
+	// Entry 40 - 7F
+	0x020c, 0x0211, 0x0211, 0x0218, 0x021e, 0x021e, 0x0224, 0x0229,
+	0x022c, 0x0239, 0x0243, 0x0248, 0x024e, 0x0253, 0x025e, 0x0269,
+	0x0269, 0x0269, 0x0270, 0x0277, 0x0277, 0x027d, 0x0286, 0x0297,
+	0x0297, 0x0297, 0x02a1, 0x02ab, 0x02ab, 0x02b1, 0x02b5, 0x02b5,
+	0x02c1, 0x02c1, 0x02c7, 0x02c7, 0x02c7, 0x02c7, 0x02cd, 0x02cd,
+	0x02d2, 0x02da, 0x02df, 0x02e4, 0x02eb, 0x02eb, 0x02eb, 0x02f5,
+	0x02fd, 0x030e, 0x031d, 0x032b, 0x0334, 0x0345, 0x0357, 0x035f,
+	0x0369, 0x0370, 0x037b, 0x0382, 0x0382, 0x038c, 0x0395, 0x03a2,
+	// Entry 80 - BF
+	0x03a2, 0x03a2, 0x03a2, 0x03ac, 0x03ac, 0x03b6, 0x03c5, 0x03cd,
+	0x03e0, 0x03ef, 0x03fd, 0x0405, 0x0405, 0x040b, 0x0416, 0x041b,
+	0x041b, 0x0423, 0x0429, 0x0430, 0x0436, 0x043d, 0x0443, 0x0447,
+	0x044d, 0x044d, 0x0452, 0x0455, 0x0466, 0x0466, 0x0466, 0x046e,
+	0x0488, 0x048a, 0x0498, 0x04af, 0x04b9, 0x04d0, 0x04e0, 0x04f9,
+} // Size: 360 bytes
+
+var hyScriptStr string = "" + // Size: 679 bytes
+	"արաբականհայկականբենգալականբոպոմոֆոբրայլիկյուրեղագիրդեվանագարիեթովպականվր" +
+	"ացականհունականգուջարաթիգուրմուխիհանգուլչինականպարզեցված չինականավանդակա" +
+	"ն չինականեբրայականհիրագանաճապոնականկատականաքմերականկաննադակորեականլաոսա" +
+	"կանլատինականմալայալամմոնղոլականմյանմարականօրիյասինհալականթամիլականթելու" +
+	"գութաանաթայականտիբեթականնշաններչգրվածընդհանուրանհայտ գիր"
+
+var hyScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0034, 0x0034, 0x0044, 0x0044,
+	0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050,
+	0x0050, 0x0050, 0x0050, 0x0066, 0x0066, 0x007a, 0x007a, 0x007a,
+	0x007a, 0x007a, 0x007a, 0x007a, 0x008c, 0x008c, 0x009c, 0x009c,
+	0x009c, 0x009c, 0x00ac, 0x00be, 0x00d0, 0x00de, 0x00ec, 0x00ec,
+	0x010d, 0x012e, 0x012e, 0x0140, 0x0150, 0x0150, 0x0150, 0x0150,
+	0x0150, 0x0150, 0x0150, 0x0150, 0x0162, 0x0162, 0x0162, 0x0172,
+	// Entry 40 - 7F
+	0x0172, 0x0182, 0x0182, 0x0190, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+	0x01b0, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01d4, 0x01d4, 0x01e8, 0x01e8, 0x01e8,
+	0x01e8, 0x01e8, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe,
+	0x01fe, 0x01fe, 0x01fe, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	// Entry 80 - BF
+	0x0208, 0x0208, 0x0208, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c,
+	0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x022e,
+	0x022e, 0x022e, 0x023e, 0x023e, 0x023e, 0x023e, 0x0248, 0x0256,
+	0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268,
+	0x0268, 0x0268, 0x0268, 0x0268, 0x0276, 0x0282, 0x0294, 0x02a7,
+} // Size: 360 bytes
+
+var idScriptStr string = "" + // Size: 1396 bytes
+	"AfakaAlbania KaukasiaArabAram ImperialArmeniaAvestaBaliBamumBassa VahBat" +
+	"akBengaliBlissymbolBopomofoBrahmiBrailleBugisBuhidChakmaSimbol Aborigin " +
+	"Kanada KesatuanKariaChamCherokeeCirthKoptikSiprusSirilikGereja Slavonia " +
+	"Sirilik LamaDevanagariDeseretStenografi DuployanDemotik MesirHieratik Me" +
+	"sirHieroglip MesirEtiopiaGeorgian KhutsuriGeorgiaGlagoliticGothicGrantha" +
+	"YunaniGujaratiGurmukhiHangulHanHanunooHan SederhanaHan TradisionalIbrani" +
+	"HiraganaHieroglif AnatoliaPahawh HmongKatakana atau HiraganaHungaria Kun" +
+	"oIndusItalia LamaJawaJepangJurchenKayah LiKatakanaKharoshthiKhmerKhojkiK" +
+	"annadaKoreaKpelleKaithiLannaLaosLatin FrakturLatin GaelikLatinLepchaLimb" +
+	"uLinear ALinear BLisuLomaLyciaLydiaMandaeManikheiHieroglip MayaMendeKurs" +
+	"if MeroitikMeroitikMalayalamModiMongoliaMoonMroMeitei MayekMyanmarArab U" +
+	"tara KunoNabataeaNaxi GebaN’KoNushuOghamChiki LamaOrkhonOriyaOsmanyaPalm" +
+	"iraPermik KunoPhags-paPahleviMazmur PahleviKitab PahleviPhoenixFonetik P" +
+	"ollardPrasasti ParthiaRejangRongorongoRunikSamariaSaratiArab Selatan Kun" +
+	"oSaurashtraTulisan IsyaratShaviaSharadaSiddhamKhudawadiSinhalaSora Sompe" +
+	"ngSundaSyloti NagriSuriahSuriah EstrangeloSuriah BaratSuriah TimurTagban" +
+	"waTakriTai LeTai Lue BaruTamilTangutTai VietTeluguTenghwarTifinaghTagalo" +
+	"gThaanaThaiTibetTirhutaUgaritikVaiUcapan TerlihatVarang KshitiWoleaiPers" +
+	"ia KunoCuneiform Sumero-AkkadiaYiWarisanNotasi MatematikaSimbolTidak Ter" +
+	"tulisUmumSkrip Tak Dikenal"
+
+var idScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0015, 0x0015, 0x0019, 0x0026, 0x002d, 0x0033,
+	0x0037, 0x003c, 0x0045, 0x004a, 0x0051, 0x005b, 0x0063, 0x0069,
+	0x0070, 0x0075, 0x007a, 0x0080, 0x009f, 0x00a4, 0x00a8, 0x00b0,
+	0x00b5, 0x00bb, 0x00c1, 0x00c8, 0x00e4, 0x00ee, 0x00f5, 0x0108,
+	0x0115, 0x0123, 0x0132, 0x0132, 0x0139, 0x014a, 0x0151, 0x015b,
+	0x0161, 0x0168, 0x016e, 0x0176, 0x017e, 0x0184, 0x0187, 0x018e,
+	0x019b, 0x01aa, 0x01aa, 0x01b0, 0x01b8, 0x01ca, 0x01d6, 0x01ec,
+	0x01f9, 0x01fe, 0x0209, 0x020d, 0x0213, 0x021a, 0x0222, 0x022a,
+	// Entry 40 - 7F
+	0x0234, 0x0239, 0x023f, 0x0246, 0x024b, 0x0251, 0x0257, 0x025c,
+	0x0260, 0x026d, 0x0279, 0x027e, 0x0284, 0x0289, 0x0291, 0x0299,
+	0x029d, 0x02a1, 0x02a6, 0x02ab, 0x02ab, 0x02b1, 0x02b9, 0x02c7,
+	0x02cc, 0x02db, 0x02e3, 0x02ec, 0x02f0, 0x02f8, 0x02fc, 0x02ff,
+	0x030b, 0x030b, 0x0312, 0x0321, 0x0329, 0x0332, 0x0338, 0x033d,
+	0x0342, 0x034c, 0x0352, 0x0357, 0x035e, 0x0365, 0x0365, 0x0370,
+	0x0378, 0x037f, 0x038d, 0x039a, 0x03a1, 0x03b0, 0x03c0, 0x03c6,
+	0x03d0, 0x03d5, 0x03dc, 0x03e2, 0x03f3, 0x03fd, 0x040c, 0x0412,
+	// Entry 80 - BF
+	0x0419, 0x0420, 0x0429, 0x0430, 0x043c, 0x0441, 0x044d, 0x0453,
+	0x0464, 0x0470, 0x047c, 0x0484, 0x0489, 0x048f, 0x049b, 0x04a0,
+	0x04a6, 0x04ae, 0x04b4, 0x04bc, 0x04c4, 0x04cb, 0x04d1, 0x04d5,
+	0x04da, 0x04e1, 0x04e9, 0x04ec, 0x04fb, 0x0508, 0x050e, 0x0519,
+	0x0531, 0x0533, 0x053a, 0x054b, 0x0551, 0x055f, 0x0563, 0x0574,
+} // Size: 360 bytes
+
+var isScriptStr string = "" + // Size: 363 bytes
+	"arabísktarmensktbengalsktbopomofoblindraleturkyrillísktdevanagarieþíópís" +
+	"ktgeorgísktgrísktgújaratígurmukhihangulkínverskteinfaldað hanhefðbundið " +
+	"hanhebreskthiraganakatakana eða hiraganajapansktkatakanakmerkannadakóres" +
+	"ktlaolatnesktmalalajammongólsktmjanmarsktoriyasinhalatamílskttelúgúthaan" +
+	"ataílenskttíbeskttáknóskrifaðalmenntóþekkt letur"
+
+var isScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x001a, 0x0022, 0x0022,
+	0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+	0x002e, 0x002e, 0x002e, 0x0039, 0x0039, 0x0043, 0x0043, 0x0043,
+	0x0043, 0x0043, 0x0043, 0x0043, 0x0050, 0x0050, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x0061, 0x006b, 0x0073, 0x0079, 0x0083, 0x0083,
+	0x0091, 0x00a1, 0x00a1, 0x00a9, 0x00b1, 0x00b1, 0x00b1, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00cf, 0x00cf, 0x00cf, 0x00d7,
+	// Entry 40 - 7F
+	0x00d7, 0x00db, 0x00db, 0x00e2, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+	0x00ed, 0x00ed, 0x00ed, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+	0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+	0x00f5, 0x00f5, 0x00f5, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0108,
+	0x0108, 0x0108, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+	0x0112, 0x0112, 0x0112, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	// Entry 80 - BF
+	0x0117, 0x0117, 0x0117, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e,
+	0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x0127,
+	0x0127, 0x0127, 0x012f, 0x012f, 0x012f, 0x012f, 0x0135, 0x013f,
+	0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+	0x0147, 0x0147, 0x0147, 0x0147, 0x014c, 0x0156, 0x015d, 0x016b,
+} // Size: 360 bytes
+
+var itScriptStr string = "" + // Size: 1562 bytes
+	"afakaaraboaramaico imperialearmenoavesticobalinesebamumBassa Vahbatakben" +
+	"galesesimboli blissbopomofobrahmibraillebuginesebuhidchakmasimboli abori" +
+	"geni canadesi unificaticarianchamcherokeecirthcoptocipriotacirillicociri" +
+	"llico antica chiesa slavonicadevanagarideseretstenografia duployanegizia" +
+	"no demoticoieratico egizianogeroglifici egizianietiopekutsurigeorgianogl" +
+	"agoliticogoticogranthagrecogujaratigurmukhihangulhanhanunoohan semplific" +
+	"atohan tradizionaleebraicohiraganageroglifici anatolicipahawn hmongkatan" +
+	"aka o hiraganaantico unghereseinduitalico anticojavanesegiapponesejurche" +
+	"nkayah likatakanakharoshthikhmerkhojkikannadacoreanoKpellekaithilannalao" +
+	"variante fraktur del latinovariante gaelica del latinolatinolepchalimbul" +
+	"ineare Alineare Blisulomalycilydimandaicomanicheogeroglifici mayamendeco" +
+	"rsivo meroiticomeroiticomalayalammongolomoonmromeetei mayekbirmanoarabo " +
+	"settentrionale anticonabateogeba naxin’konushuoghamol chikiorkhonoriyaos" +
+	"manyapalmirenopermico anticophags-papahlavi delle iscrizionipahlavi psal" +
+	"terpahlavi bookfeniciofonetica di pollardpartico delle iscrizionirejangr" +
+	"ongorongorunicosamaritanosaratiarabo meridionale anticosaurashtralinguag" +
+	"gio dei segnishavianosharadakhudawadisingalesesora sompengsundanesesylot" +
+	"i nagrisirianosiriaco estrangelosiriaco occidentalesiriaco orientaletagb" +
+	"anwatakritai letai luetamiltanguttai viettelugutengwartifinaghtagalogtha" +
+	"anathailandesetibetanotirhutaugaritavaiialfabeto visivovarang kshitiwole" +
+	"aipersiano anticosumero-accadiano cuneiformeyiereditatonotazione matemat" +
+	"icasimbolinon scrittocomunescrittura sconosciuta"
+
+var itScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000a, 0x001c, 0x0022, 0x002a,
+	0x0032, 0x0037, 0x0040, 0x0045, 0x004e, 0x005b, 0x0063, 0x0069,
+	0x0070, 0x0078, 0x007d, 0x0083, 0x00a7, 0x00ad, 0x00b1, 0x00b9,
+	0x00be, 0x00c3, 0x00cb, 0x00d4, 0x00f5, 0x00ff, 0x0106, 0x011a,
+	0x012b, 0x013c, 0x0150, 0x0150, 0x0156, 0x015d, 0x0166, 0x0171,
+	0x0177, 0x017e, 0x0183, 0x018b, 0x0193, 0x0199, 0x019c, 0x01a3,
+	0x01b3, 0x01c3, 0x01c3, 0x01ca, 0x01d2, 0x01e7, 0x01f3, 0x0206,
+	0x0216, 0x021a, 0x0228, 0x0230, 0x023a, 0x0241, 0x0249, 0x0251,
+	// Entry 40 - 7F
+	0x025b, 0x0260, 0x0266, 0x026d, 0x0274, 0x027a, 0x0280, 0x0285,
+	0x0288, 0x02a3, 0x02be, 0x02c4, 0x02ca, 0x02cf, 0x02d8, 0x02e1,
+	0x02e5, 0x02e9, 0x02ed, 0x02f1, 0x02f1, 0x02f9, 0x0301, 0x0311,
+	0x0316, 0x0327, 0x0330, 0x0339, 0x0339, 0x0340, 0x0344, 0x0347,
+	0x0353, 0x0353, 0x035a, 0x0375, 0x037c, 0x0385, 0x038b, 0x0390,
+	0x0395, 0x039d, 0x03a3, 0x03a8, 0x03af, 0x03b8, 0x03b8, 0x03c6,
+	0x03ce, 0x03e6, 0x03f5, 0x0401, 0x0408, 0x041b, 0x0433, 0x0439,
+	0x0443, 0x0449, 0x0453, 0x0459, 0x0471, 0x047b, 0x048f, 0x0497,
+	// Entry 80 - BF
+	0x049e, 0x049e, 0x04a7, 0x04b0, 0x04bc, 0x04c5, 0x04d1, 0x04d8,
+	0x04ea, 0x04fd, 0x050e, 0x0516, 0x051b, 0x0521, 0x0528, 0x052d,
+	0x0533, 0x053b, 0x0541, 0x0548, 0x0550, 0x0557, 0x055d, 0x0568,
+	0x0570, 0x0577, 0x057e, 0x0582, 0x0591, 0x059e, 0x05a4, 0x05b3,
+	0x05ce, 0x05d0, 0x05d9, 0x05ed, 0x05f4, 0x05ff, 0x0605, 0x061a,
+} // Size: 360 bytes
+
+var jaScriptStr string = "" + // Size: 3253 bytes
+	"アファカ文字カフカス・アルバニア文字アラビア文字帝国アラム文字アルメニア文字アヴェスター文字バリ文字バムン文字バサ文字バタク文字ベンガル文字ブリ" +
+	"スシンボル注音字母ブラーフミー文字ブライユ点字ブギス文字ブヒッド文字チャクマ文字統合カナダ先住民音節文字カリア文字チャム文字チェロキー文字キ" +
+	"アス文字コプト文字キプロス文字キリル文字古代教会スラブ語キリル文字デーバナーガリー文字デセレット文字デュプロワエ式速記エジプト民衆文字エジプ" +
+	"ト神官文字エジプト聖刻文字エルバサン文字エチオピア文字ジョージア文字(フツリ)ジョージア文字グラゴル文字ゴート文字グランタ文字ギリシャ文字グ" +
+	"ジャラート文字グルムキー文字ハングル漢字ハヌノオ文字漢字(簡体字)漢字(繁体字)ヘブライ文字ひらがなアナトリア象形文字パハウ・フモン文字仮名" +
+	"古代ハンガリー文字インダス文字古イタリア文字ジャワ文字日本語の文字女真文字カヤー文字カタカナカローシュティー文字クメール文字ホジャ文字カンナ" +
+	"ダ文字韓国語の文字クペレ文字カイティ文字ラーンナー文字ラオ文字ラテン文字(ドイツ文字)ラテン文字 (ゲール文字)ラテン文字レプチャ文字リンブ" +
+	"文字線文字A線文字Bフレイザー文字ロマ文字リキア文字リディア文字マハージャニー文字マンダ文字マニ文字マヤ象形文字メンデ文字メロエ文字草書体メ" +
+	"ロエ文字マラヤーラム文字モーディー文字モンゴル文字ムーン文字ムロ文字メイテイ文字ミャンマー文字古代北アラビア文字ナバテア文字ナシ族ゲバ文字ン" +
+	"コ文字女書オガム文字オルチキ文字オルホン文字オリヤー文字オスマニア文字パルミラ文字パウ・チン・ハウ文字古ぺルム文字パスパ文字碑文パフラヴィー" +
+	"文字詩編用パフラヴィー文字書物用パフラヴィー文字フェニキア文字ポラード音声記号碑文パルティア文字ルジャン文字ロンゴロンゴ文字ルーン文字サマリ" +
+	"ア文字サラティ文字古代南アラビア文字サウラーシュトラ文字手話文字ショー文字シャーラダー文字梵字クダワディ文字シンハラ文字ソラング・ソンペング" +
+	"文字スンダ文字シロティ・ナグリ文字シリア文字シリア文字(エストランゲロ文字)シリア文字(西方シリア文字)シリア文字(東方シリア文字)タグバン" +
+	"ワ文字タークリー文字タイ・レ文字新タイ・ルー文字タミール文字西夏文字タイ・ヴェト文字テルグ文字テングワール文字ティフナグ文字タガログ文字ター" +
+	"ナ文字タイ文字チベット文字ティルフータ文字ウガリット文字ヴァイ文字視話法バラン・クシティ文字ウォレアイ文字古代ペルシア文字シュメール=アッカ" +
+	"ド語楔形文字イ文字基底文字の種別を継承する結合文字数学記号記号文字非表記共通文字未定義文字"
+
+var jaScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0036, 0x0036, 0x0048, 0x005d, 0x0072, 0x008a,
+	0x0096, 0x00a5, 0x00b1, 0x00c0, 0x00d2, 0x00e7, 0x00f3, 0x010b,
+	0x011d, 0x012c, 0x013e, 0x0150, 0x0174, 0x0183, 0x0192, 0x01a7,
+	0x01b6, 0x01c5, 0x01d7, 0x01e6, 0x020d, 0x022b, 0x0240, 0x025b,
+	0x0273, 0x028b, 0x02a3, 0x02b8, 0x02cd, 0x02ed, 0x0302, 0x0314,
+	0x0323, 0x0335, 0x0347, 0x035f, 0x0374, 0x0380, 0x0386, 0x0398,
+	0x03a9, 0x03ba, 0x03ba, 0x03cc, 0x03d8, 0x03f3, 0x040e, 0x0414,
+	0x042f, 0x0441, 0x0456, 0x0465, 0x0477, 0x0483, 0x0492, 0x049e,
+	// Entry 40 - 7F
+	0x04bc, 0x04ce, 0x04dd, 0x04ef, 0x0501, 0x0510, 0x0522, 0x0537,
+	0x0543, 0x0563, 0x0584, 0x0593, 0x05a5, 0x05b4, 0x05be, 0x05c8,
+	0x05dd, 0x05e9, 0x05f8, 0x060a, 0x0625, 0x0634, 0x0640, 0x0652,
+	0x0661, 0x0679, 0x0688, 0x06a0, 0x06b5, 0x06c7, 0x06d6, 0x06e2,
+	0x06f4, 0x06f4, 0x0709, 0x0724, 0x0736, 0x074b, 0x0757, 0x075d,
+	0x076c, 0x077e, 0x0790, 0x07a2, 0x07b7, 0x07c9, 0x07e7, 0x07f9,
+	0x0808, 0x0826, 0x0847, 0x0868, 0x087d, 0x0895, 0x08b0, 0x08c2,
+	0x08da, 0x08e9, 0x08fb, 0x090d, 0x0928, 0x0946, 0x0952, 0x0961,
+	// Entry 80 - BF
+	0x0979, 0x097f, 0x0994, 0x09a6, 0x09ca, 0x09d9, 0x09f7, 0x0a06,
+	0x0a32, 0x0a58, 0x0a7e, 0x0a93, 0x0aa8, 0x0aba, 0x0ad2, 0x0ae4,
+	0x0af0, 0x0b08, 0x0b17, 0x0b2f, 0x0b44, 0x0b56, 0x0b65, 0x0b71,
+	0x0b83, 0x0b9b, 0x0bb0, 0x0bbf, 0x0bc8, 0x0be6, 0x0bfb, 0x0c13,
+	0x0c40, 0x0c49, 0x0c79, 0x0c85, 0x0c91, 0x0c9a, 0x0ca6, 0x0cb5,
+} // Size: 360 bytes
+
+var kaScriptStr string = "" + // Size: 4008 bytes
+	"აფაკაარაბულიიმპერიული არამეულისომხურიავესტურიბალიურიბამუმიბასა ვაჰიბატაკ" +
+	"იბენგალურიბლისსიმბოლოებიბოპომოფობრაჰმიბრაილიბუჰიდიჩაკმაკარიულიჩამიჩერო" +
+	"კიკირთიკოპტურიკვიპროსულიკირილიცაძველი სლავური კირილიცადევანაგარიდეზერე" +
+	"ტისდუპლოის სტენოგრაფიაეგვიპტური დემოტიკურიეგვიპტური იერატიკულიეგვიპტურ" +
+	"ი იეროგლიფურიეთიოპიურიხუცურიქართულიგლაგოლიცაგოთურიგრანთაბერძნულიგუჯარა" +
+	"თულიგურმუხიჰანგულიჰანიჰანუნოოგამარტივებული ჰანიტრადიციული ჰანიებრაულიჰ" +
+	"ირაგანაანატოლიური იეროგლიფურიფაჰაუ-მონიიაპონური კანაძველი უნგრულიიავურ" +
+	"იიაპონურიჯურჯენულიკაიაჰ-ლიკატაკანაქაროშთიქმერულიქოჯკიკანადაკორეულიკპელ" +
+	"ეკაითილაოსურიგელური ლათინურილათინურილიმბუA-ხაზოვანიB-ხაზოვანილომალიკიუ" +
+	"რილიდიურიმანდეურიმანიქეურიმაიას იეროგლიფებიმენდემეროიტული კურსივიმეროი" +
+	"ტულიმალაიალამურიმონღოლურიმრომიანმურიძველი ჩრდილოეთ-არაბულინაბატეურინკო" +
+	"ნუშუოღამიოლ-ჩიკიორხონულიორიაოსმანიაპალმირულიძველი პერმულიფაგსპამონუმენ" +
+	"ტური ფალაურიფსალმუნური ფალაურიწიგნური ფალაურიფინიკიურიმონუმენტური პართ" +
+	"ულირეჯანგირონგორონგორუნულისამარიულისარატიძველი სამხრეთ-არაბულისაურაშტრ" +
+	"აჟესტთაშარადაქუდავადისინჰალურისორან-სომპენისუნდანურისილოტი ნაგრისირიულ" +
+	"ისირიული ესტრანგელოდასავლეთი სირიულიაღმოსავლეთი სირიულიტაგბანვატაკრიტა" +
+	"ი ლეახალი ტაი ლიუტამილურიტანღუტურიტაი-ვიეტიტელუგუტენგვარიტიფინაღითაანა" +
+	"ტაიტიბეტურიტირჰუტაუგარითულივაიხილული მეტყველებავარანგ-კშიტივოლეაიძველი" +
+	" სპარსულიშუმერულ-აქადური ლურსმნულიგადაღებულიმათემატიკური ნოტაციასიმბოლოე" +
+	"ბიუმწერლობოზოგადიუცნობი დამწერლობა"
+
+var kaScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x000f, 0x000f, 0x0024, 0x0058, 0x006d, 0x0085,
+	0x009a, 0x00ac, 0x00c5, 0x00d7, 0x00f2, 0x011c, 0x0134, 0x0146,
+	0x0158, 0x0158, 0x016a, 0x0179, 0x0179, 0x018e, 0x019a, 0x01ac,
+	0x01bb, 0x01d0, 0x01ee, 0x0206, 0x0244, 0x0262, 0x027d, 0x02b4,
+	0x02ee, 0x0328, 0x0365, 0x0365, 0x0380, 0x0392, 0x03a7, 0x03c2,
+	0x03d4, 0x03e6, 0x03fe, 0x041c, 0x0431, 0x0446, 0x0452, 0x0467,
+	0x049b, 0x04c6, 0x04c6, 0x04db, 0x04f3, 0x0533, 0x054f, 0x0574,
+	0x0599, 0x0599, 0x0599, 0x05ab, 0x05c3, 0x05de, 0x05f4, 0x060c,
+	// Entry 40 - 7F
+	0x0621, 0x0636, 0x0645, 0x0657, 0x066c, 0x067b, 0x068a, 0x068a,
+	0x069f, 0x069f, 0x06ca, 0x06e2, 0x06e2, 0x06f1, 0x070b, 0x0725,
+	0x0725, 0x0731, 0x0746, 0x075b, 0x075b, 0x0773, 0x078e, 0x07bf,
+	0x07ce, 0x07ff, 0x081a, 0x083e, 0x083e, 0x0859, 0x0859, 0x0862,
+	0x0862, 0x0862, 0x087a, 0x08b8, 0x08d3, 0x08d3, 0x08dc, 0x08e8,
+	0x08f7, 0x090a, 0x0922, 0x092e, 0x0943, 0x095e, 0x095e, 0x0983,
+	0x0995, 0x09cc, 0x0a00, 0x0a2b, 0x0a46, 0x0a46, 0x0a7d, 0x0a92,
+	0x0ab0, 0x0ac2, 0x0add, 0x0aef, 0x0b2a, 0x0b45, 0x0b57, 0x0b57,
+	// Entry 80 - BF
+	0x0b69, 0x0b69, 0x0b81, 0x0b9c, 0x0bc1, 0x0bdc, 0x0bfe, 0x0c13,
+	0x0c47, 0x0c78, 0x0caf, 0x0cc7, 0x0cd6, 0x0ce6, 0x0d09, 0x0d21,
+	0x0d3c, 0x0d55, 0x0d67, 0x0d7f, 0x0d97, 0x0d97, 0x0da6, 0x0daf,
+	0x0dc7, 0x0ddc, 0x0df7, 0x0e00, 0x0e31, 0x0e53, 0x0e65, 0x0e8d,
+	0x0ed4, 0x0ed4, 0x0ef2, 0x0f2c, 0x0f4a, 0x0f65, 0x0f77, 0x0fa8,
+} // Size: 360 bytes
+
+var kkScriptStr string = "" + // Size: 918 bytes
+	"араб жазуыармян жазуыбенгал жазуыбопомофо жазуБрайль жазуыкирилл жазуыде" +
+	"ванагари жазуыэфиоп жазугрузин жазуыгрек жазуыгуджарати жазуыгурмукхи ж" +
+	"азуыхангул жазуықытай жазуыжеңілдетілген қытай иероглифыдәстүрлі қытай " +
+	"иероглифыиврит жазуыхирагана жазуыжапон жазуыкатакана жазуыкхмер жазуык" +
+	"аннада жазуыкорей жазуылаос жазуылатын жазуымалаялам жазуымоңғол жазуым" +
+	"ьянма жазуыория жазуысингаль жазуытамиль жазуытелугу жазуытаана жазуыта" +
+	"й жазуытибет жазуытаңбаларжазусызжалпыбелгісіз жазу"
+
+var kkScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0013, 0x0013, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x003f, 0x003f, 0x0058, 0x0058,
+	0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+	0x006f, 0x006f, 0x006f, 0x0086, 0x0086, 0x00a5, 0x00a5, 0x00a5,
+	0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00b8, 0x00b8, 0x00cf, 0x00cf,
+	0x00cf, 0x00cf, 0x00e2, 0x00ff, 0x011a, 0x0131, 0x0146, 0x0146,
+	0x017e, 0x01ac, 0x01ac, 0x01c1, 0x01dc, 0x01dc, 0x01dc, 0x01dc,
+	0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01f1, 0x01f1, 0x01f1, 0x020c,
+	// Entry 40 - 7F
+	0x020c, 0x0221, 0x0221, 0x023a, 0x024f, 0x024f, 0x024f, 0x024f,
+	0x0262, 0x0262, 0x0262, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+	0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+	0x0277, 0x0277, 0x0277, 0x0292, 0x0292, 0x02a9, 0x02a9, 0x02a9,
+	0x02a9, 0x02a9, 0x02c0, 0x02c0, 0x02c0, 0x02c0, 0x02c0, 0x02c0,
+	0x02c0, 0x02c0, 0x02c0, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	// Entry 80 - BF
+	0x02d3, 0x02d3, 0x02d3, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec,
+	0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x0303,
+	0x0303, 0x0303, 0x031a, 0x031a, 0x031a, 0x031a, 0x032f, 0x0340,
+	0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355,
+	0x0355, 0x0355, 0x0355, 0x0355, 0x0365, 0x0373, 0x037d, 0x0396,
+} // Size: 360 bytes
+
+var kmScriptStr string = "" + // Size: 957 bytes
+	"អារ៉ាប់អាម៉ានីបង់ក្លាដែសបូផូម៉ូហ្វូអក្សរ\u200bសម្រាប់មនុស្ស\u200bពិការ" +
+	"\u200bភ្នែកស៊ីរីលីកដាវ៉ាន់ណាការិអេត្យូពីហ្សកហ្ស៊ីក្រិចគូចារ៉ាទីកុមុយឃីហា" +
+	"ំងកុលហានអក្សរ\u200bហាន\u200bកាត់អក្សរ\u200bហាន\u200bពេញអ៊ីស្រាអែលហ៊ីរ៉" +
+	"ាកាណាជប៉ុនកាតាកាណាខ្មែរកន្នដកូរ៉េឡាវឡាតាំងមលយាល័មម៉ុងហ្គោលីភូមាអូរីយ៉ា" +
+	"ស៊ីនហាឡាតាមីលតេលុគុថាណាថៃទីបេនិមិត្តសញ្ញាគ្មានការសរសេរទូទៅអក្សរមិនស្គា" +
+	"ល់"
+
+var kmScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x0015, 0x002a, 0x002a,
+	0x002a, 0x002a, 0x002a, 0x002a, 0x0048, 0x0048, 0x0069, 0x0069,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00de, 0x00de, 0x0105, 0x0105, 0x0105,
+	0x0105, 0x0105, 0x0105, 0x0105, 0x011d, 0x011d, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0147, 0x0162, 0x0177, 0x018c, 0x0195, 0x0195,
+	0x01bf, 0x01e6, 0x01e6, 0x0204, 0x0222, 0x0222, 0x0222, 0x0222,
+	0x0222, 0x0222, 0x0222, 0x0222, 0x0231, 0x0231, 0x0231, 0x0249,
+	// Entry 40 - 7F
+	0x0249, 0x0258, 0x0258, 0x0267, 0x0276, 0x0276, 0x0276, 0x0276,
+	0x027f, 0x027f, 0x027f, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291,
+	0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291,
+	0x0291, 0x0291, 0x0291, 0x02a6, 0x02a6, 0x02c4, 0x02c4, 0x02c4,
+	0x02c4, 0x02c4, 0x02d0, 0x02d0, 0x02d0, 0x02d0, 0x02d0, 0x02d0,
+	0x02d0, 0x02d0, 0x02d0, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	// Entry 80 - BF
+	0x02e5, 0x02e5, 0x02e5, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd,
+	0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x030c,
+	0x030c, 0x030c, 0x031e, 0x031e, 0x031e, 0x031e, 0x032a, 0x0330,
+	0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c,
+	0x033c, 0x033c, 0x033c, 0x033c, 0x0360, 0x0387, 0x0393, 0x03bd,
+} // Size: 360 bytes
+
+var knScriptStr string = "" + // Size: 3788 bytes
+	"ಅರೇಬಿಕ್ಇಂಪೀರಿಯಲ್ ಅರೆಮಾಯಿಕ್ಅರ್ಮೇನಿಯನ್ಅವೆಸ್ತಾನ್ಬಾಲಿನೀಸ್ಬಾಟಕ್ಬೆಂಗಾಲಿಬ್ಲಿಸ್" +
+	"\u200cಸಿಂಬಲ್ಸ್ಬೋಪೊಮೋಫೋಬ್ರಾಹ್ಮಿಬ್ರೈಲ್ಬಗಿನೀಸ್ಬುಹಿದ್ಕಾಕಂಯುನಿಟೆಡ್ ಕೆನೆಡಿಯನ್ " +
+	"ಅಬೊರಿಜಿನಲ್ ಸಿಲ್ಯಾಬಿಕ್ಸ್ಕರೇನ್ಚಾಮ್ಚೆರೋಕೀಸಿರ್ಥ್ಕಾಪ್ಟಿಕ್ಸಿಪ್ರಿಯಾಟ್ಸಿರಿಲಿಕ್" +
+	"ಪ್ರಾಚೀನ ಚರ್ಚ್ ಸ್ಲೋವಾನಿಕ್ ಸಿರಿಲಿಕ್ದೇವನಾಗರಿಡಸರ್ಟ್ಈಜಿಪ್ಟಿಯನ್ ಡೆಮೋಟಿಕ್ಈಜಿಪ" +
+	"್ಟಿಯನ್ ಹಯಾರಿಟಿಕ್ಈಜಿಪ್ಟಿಯನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಇಥಿಯೋಪಿಕ್ಜಾರ್ಜಿಯನ್ ಖುಸ್ತುರಿಜಾರ್" +
+	"ಜಿಯನ್ಗ್ಲಾಗೋಲಿಟಿಕ್ಗೋತಿಕ್ಗ್ರೀಕ್ಗುಜರಾತಿಗುರ್ಮುಖಿಹ್ಯಾಂಗುಲ್ಹಾನ್ಹನೂನೂಸರಳೀಕೃತ " +
+	"ಹಾನ್ಸಾಂಪ್ರದಾಯಿಕ ಹಾನ್ಹೀಬ್ರೂಹಿರಗಾನಾಪಹವ್ ಹ್ಮೋಂಗ್ಕಟಕಾನಾ ಅಥವಾ ಹಿರಗಾನಾಪ್ರಾಚೀ" +
+	"ನ ಹಂಗೇರಿಯನ್ಸಿಂಧೂಪ್ರಾಚೀನ್ ಇಟಾಲಿಕ್ಜಾವನೀಸ್ಜಾಪನೀಸ್ಕೆಯಾ ಲಿಕಟಕಾನಾಖರೋಶ್ತಿಖಮೇಕ" +
+	"ನ್ನಡಕೊರಿಯನ್ಕೈಥಿಲಾನಾಲಾವೋಫ್ರಾಕ್ತರ್ ಲ್ಯಾಟಿನ್ಗೇಲಿಕ್ ಲ್ಯಾಟಿನ್ಲ್ಯಾಟಿನ್ಲೆಪ್ಚಾ" +
+	"ಲಿಂಬುಲೀನಯರ್ ಎಲೀನಯರ್ ಬಿಲೈಸಿಯನ್ಲಿಡಿಯನ್ಮಂಡೇಯನ್ಮನಿಚೈಯನ್ಮಯಾನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಮ" +
+	"ೆರೊಯಿಟಿಕ್ಮಲಯಾಳಂಮಂಗೋಲಿಯನ್ಮೂನ್ಮೈತಿ ಮಯೆಕ್ಮ್ಯಾನ್ಮಾರ್ಎನ್\u200dಕೋಓಘಮ್ಓಲ್ ಚಿಕ" +
+	"ಿಓರ್ಖೋನ್ಒರಿಯಾಓಸ್ಮಾನ್ಯಾಪ್ರಾಚೀನ ಪೆರ್ಮಿಕ್ಫಾಗ್ಸ್-ಪಾಇನ್ಸ್\u200cಕ್ರಿಪ್ಶನಲ್ ಪ" +
+	"ಾಹ್ಲವಿಸಾಲ್ಟರ್ ಪಾಹ್ಲವಿಬುಕ್ ಪಾಹ್ಲವಿಫೀನಿಶಿಯನ್ಪೊಲ್ಲಾರ್ಡ್ ಫೊನೆಟಿಕ್ಇನ್ಸ್" +
+	"\u200cಕ್ರಿಪ್ಶನಲ್ ಪಾರ್ಥಿಯನ್ರೆಜಾಂಗ್ರೋಂಗೋರೋಂಗೋರೂನಿಕ್ಸಮಾರಿಟನ್ಸರಾಟಿಸೌರಾಷ್ಟ್ರಸ" +
+	"ೈನ್\u200cರೈಟಿಂಗ್ಶಾವಿಯಾನ್ಸಿಂಹಳಸುಂಡಾನೀಸ್ಸೈಲೋಟಿ ನಗ್ರಿಸಿರಿಯಾಕ್ಎಸ್ಟ್ರಾಂಜಿಲೋ" +
+	" ಸಿರಿಯಾಕ್ಪಶ್ಚಿಮ ಸಿರಿಯಾಕ್ಪೂರ್ವ ಸಿರಿಯಾಕ್ಟಾಗ್ಬಾನವಾಥಾಯ್ ಲಿನ್ಯೂ ಥಾಯ್ ಲುಇತಮಿಳು" +
+	"ಥಾಯ್ ವಿಯೆಟ್ತೆಲುಗುತೆಂಗ್\u200cವಾರ್ಟಿಫಿನಾಘ್ಟ್ಯಾಗಲೋಗ್ಥಾನಾಥಾಯ್ಟಿಬೇಟನ್ಉಗಾರಿಟ" +
+	"ಿಕ್ವಾಯ್ವಿಸಿಬಲ್ ಸ್ಪೀಚ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್ಸುಮೇರೋ-ಅಕ್ಕಾಡಿಯನ್ ಕ್ಯೂನಿಫಾರ್ಮ್ಯಿಇ" +
+	"ನ್\u200dಹೆರಿಟೆಡ್ಗಣೀತ ಸಂಕೇತಲಿಪಿಸಂಕೇತಗಳುಅಲಿಖಿತಸಾಮಾನ್ಯಗೊತ್ತಿಲ್ಲದ ಲಿಪಿ"
+
+var knScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x004c, 0x006a, 0x0085,
+	0x009d, 0x009d, 0x009d, 0x00ac, 0x00c1, 0x00ee, 0x0106, 0x011e,
+	0x0130, 0x0145, 0x0157, 0x0163, 0x01db, 0x01ea, 0x01f6, 0x0208,
+	0x021a, 0x0232, 0x0250, 0x0268, 0x02c5, 0x02dd, 0x02ef, 0x02ef,
+	0x0326, 0x0360, 0x03a3, 0x03a3, 0x03be, 0x03f2, 0x040d, 0x0431,
+	0x0443, 0x0443, 0x0455, 0x046a, 0x0482, 0x049d, 0x04a9, 0x04b8,
+	0x04da, 0x0508, 0x0508, 0x051a, 0x052f, 0x052f, 0x0551, 0x0586,
+	0x05b7, 0x05c6, 0x05f4, 0x0609, 0x061e, 0x061e, 0x0631, 0x0643,
+	// Entry 40 - 7F
+	0x0658, 0x0661, 0x0661, 0x0670, 0x0685, 0x0685, 0x0691, 0x069d,
+	0x06a9, 0x06dd, 0x0708, 0x0720, 0x0732, 0x0741, 0x0757, 0x0770,
+	0x0770, 0x0770, 0x0785, 0x079a, 0x079a, 0x07af, 0x07c7, 0x07fb,
+	0x07fb, 0x07fb, 0x0819, 0x082b, 0x082b, 0x0846, 0x0852, 0x0852,
+	0x086e, 0x086e, 0x088c, 0x088c, 0x088c, 0x088c, 0x089e, 0x089e,
+	0x08aa, 0x08c0, 0x08d5, 0x08e4, 0x08ff, 0x08ff, 0x08ff, 0x092d,
+	0x0946, 0x098c, 0x09b7, 0x09d9, 0x09f4, 0x0a2b, 0x0a77, 0x0a8c,
+	0x0aaa, 0x0abc, 0x0ad4, 0x0ae3, 0x0ae3, 0x0afe, 0x0b22, 0x0b3a,
+	// Entry 80 - BF
+	0x0b3a, 0x0b3a, 0x0b3a, 0x0b49, 0x0b49, 0x0b64, 0x0b86, 0x0b9e,
+	0x0bdb, 0x0c06, 0x0c2e, 0x0c49, 0x0c49, 0x0c5c, 0x0c7f, 0x0c8e,
+	0x0c8e, 0x0cad, 0x0cbf, 0x0cdd, 0x0cf5, 0x0d10, 0x0d1c, 0x0d28,
+	0x0d3d, 0x0d3d, 0x0d58, 0x0d64, 0x0d8c, 0x0d8c, 0x0d8c, 0x0dba,
+	0x0e10, 0x0e16, 0x0e3a, 0x0e62, 0x0e7a, 0x0e8c, 0x0ea1, 0x0ecc,
+} // Size: 360 bytes
+
+var koScriptStr string = "" + // Size: 2788 bytes
+	"아파카 문자코카시안 알바니아 문자아랍 문자아랍제국 문자아르메니아 문자아베스타 문자발리 문자바뭄 문자바사바흐 문자바타크 문자벵골 문" +
+	"자블리스기호 문자주음부호브라미브라유 점자부기 문자부히드 문자차크마 문자통합 캐나다 토착어카리 문자칸 고어체로키 문자키르쓰콥트 " +
+	"문자키프로스 문자키릴 문자고대교회슬라브어 키릴문자데바나가리 문자디저렛 문자듀플로이안 문자고대 이집트 민중문자고대 이집트 신관문" +
+	"자고대 이집트 신성문자엘바산 문자에티오피아 문자그루지야 쿠츠리 문자그루지야 문자글라골 문자고트 문자그란타 문자그리스 문자구쟈라" +
+	"티 문자구르무키 문자한글한자하누누 문자한자 간체한자 번체히브리 문자히라가나아나톨리아 상형문자파하우 몽 문자가나고대 헝가리 문자" +
+	"인더스 문자고대 이탈리아 문자자바 문자일본 문자줄첸 문자카야 리 문자가타카나카로슈티 문자크메르 문자코즈키 문자칸나다 문자한국어" +
+	"크펠레 문자카이시 문자란나 문자라오 문자독일식 로마자아일랜드식 로마자로마자렙차 문자림부 문자선형 문자(A)선형 문자(B)프레이" +
+	"저 문자로마 문자리키아 문자리디아 문자마하자니 문자만다이아 문자마니교 문자마야 상형 문자멘데 문자메로에 필기체메로에 문자말라얄" +
+	"람 문자몽골 문자문 문자므로 문자메이테이 마옉 문자미얀마 문자옛 북부 아라비아 문자나바테아 문자나시 게바 문자응코 문자누슈 문" +
+	"자오검 문자올 치키 문자오르혼어오리야 문자오스마니아 문자팔미라 문자고대 페름 문자파스파 문자명문 팔라비 문자솔터 팔라비 문자북" +
+	" 팔라비 문자페니키아 문자폴라드 표음 문자명문 파라티아 문자레장 문자롱고롱고룬 문자사마리아 문자사라티옛 남부 아라비아 문자사우라슈" +
+	"트라 문자수화 문자샤비안 문자사라다 문자실담자쿠다와디 문자신할라 문자소라 솜펭 문자순다 문자실헤티 나가리시리아 문자에스트랑겔로" +
+	"식 시리아 문자서부 시리아 문자동부 시리아 문자타그반와 문자타크리 문자타이 레 문자신 타이 루에타밀 문자탕구트 문자태국 베트남" +
+	" 문자텔루구 문자텡과르 문자티피나그 문자타갈로그 문자타나 문자타이 문자티베트 문자티르후타 문자우가리트 문자바이 문자시화법바랑 크시" +
+	"티 문자울레아이고대 페르시아 문자수메르-아카드어 설형문자이 문자구전 문자수학 기호기호구전일반 문자기록되지 않은 문자(구전)"
+
+var koScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0030, 0x0030, 0x003d, 0x0050, 0x0066, 0x0079,
+	0x0086, 0x0093, 0x00a6, 0x00b6, 0x00c3, 0x00d9, 0x00e5, 0x00ee,
+	0x00fe, 0x010b, 0x011b, 0x012b, 0x0145, 0x0152, 0x015c, 0x016c,
+	0x0175, 0x0182, 0x0195, 0x01a2, 0x01c7, 0x01dd, 0x01ed, 0x0203,
+	0x0220, 0x023d, 0x025a, 0x026a, 0x0280, 0x029d, 0x02b0, 0x02c0,
+	0x02cd, 0x02dd, 0x02ed, 0x0300, 0x0313, 0x0319, 0x031f, 0x032f,
+	0x033c, 0x0349, 0x0349, 0x0359, 0x0365, 0x0381, 0x0395, 0x039b,
+	0x03b2, 0x03c2, 0x03dc, 0x03e9, 0x03f6, 0x0403, 0x0414, 0x0420,
+	// Entry 40 - 7F
+	0x0433, 0x0443, 0x0453, 0x0463, 0x046c, 0x047c, 0x048c, 0x0499,
+	0x04a6, 0x04b9, 0x04d2, 0x04db, 0x04e8, 0x04f5, 0x0505, 0x0515,
+	0x0528, 0x0535, 0x0545, 0x0555, 0x0568, 0x057b, 0x058b, 0x059f,
+	0x05ac, 0x05bf, 0x05cf, 0x05e2, 0x05e2, 0x05ef, 0x05f9, 0x0606,
+	0x0620, 0x0620, 0x0630, 0x064e, 0x0661, 0x0675, 0x0682, 0x068f,
+	0x069c, 0x06ad, 0x06b9, 0x06c9, 0x06df, 0x06ef, 0x06ef, 0x0703,
+	0x0713, 0x072a, 0x0741, 0x0755, 0x0768, 0x077f, 0x0799, 0x07a6,
+	0x07b2, 0x07bc, 0x07cf, 0x07d8, 0x07f6, 0x080f, 0x081c, 0x082c,
+	// Entry 80 - BF
+	0x083c, 0x0845, 0x0858, 0x0868, 0x087c, 0x0889, 0x089c, 0x08ac,
+	0x08d2, 0x08e9, 0x0900, 0x0913, 0x0923, 0x0934, 0x0945, 0x0952,
+	0x0962, 0x0979, 0x0989, 0x0999, 0x09ac, 0x09bf, 0x09cc, 0x09d9,
+	0x09e9, 0x09fc, 0x0a0f, 0x0a1c, 0x0a25, 0x0a3c, 0x0a48, 0x0a62,
+	0x0a85, 0x0a8f, 0x0a9c, 0x0aa9, 0x0aaf, 0x0ab5, 0x0ac2, 0x0ae4,
+} // Size: 360 bytes
+
+var kyScriptStr string = "" + // Size: 491 bytes
+	"АрабАрмянБенгалБопомофоБрейлКириллДеванагариЭфиопГрузинГрекГужаратиГурму" +
+	"хиХангулХаньЖөн. КытайСалт. КытайИвритХираганаЖапанКатаканаКмерКаннадаК" +
+	"орейЛаоЛатынМалайаламМоңголМйанмарОрийаСингалаТамилТелуТаанаТайТибетБел" +
+	"гилерЖазылбаганЖалпыБелгисиз жазуу"
+
+var kyScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0044, 0x0044, 0x0058, 0x0058, 0x0058,
+	0x0058, 0x0058, 0x0058, 0x0058, 0x0062, 0x0062, 0x006e, 0x006e,
+	0x006e, 0x006e, 0x0076, 0x0086, 0x0094, 0x00a0, 0x00a8, 0x00a8,
+	0x00ba, 0x00ce, 0x00ce, 0x00d8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+	0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f2, 0x00f2, 0x00f2, 0x0102,
+	// Entry 40 - 7F
+	0x0102, 0x010a, 0x010a, 0x0118, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+	0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+	0x0132, 0x0132, 0x0132, 0x0144, 0x0144, 0x0150, 0x0150, 0x0150,
+	0x0150, 0x0150, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+	0x015e, 0x015e, 0x015e, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	// Entry 80 - BF
+	0x0168, 0x0168, 0x0168, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0180,
+	0x0180, 0x0180, 0x0188, 0x0188, 0x0188, 0x0188, 0x0192, 0x0198,
+	0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+	0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01b2, 0x01c6, 0x01d0, 0x01eb,
+} // Size: 360 bytes
+
+var loScriptStr string = "" + // Size: 3892 bytes
+	"ອັບຟາກາອາລັບອິມພີຮຽນ ອາເມອິກອາເມນຽນອະເວສຕະບາລີບາມູມບັດຊາບາຕັກເບັງກາລິບລິ" +
+	"ກຊິມໂບລສຈູ້ອິນພຮາຫມີເບຣວບູກິສບູຮິດຊາກມາສັນຍາລັກຊົນເຜົ່າພື້ນເມືອງແຄນນາດ" +
+	"າຄາເຮຍຈາມເຊໂຮກີເຊີຮຄອບຕິກໄຊເປຍຊີຣິວລິກເຊຮັດສລາ ໂວນິກຊີຮິກລິກໂບຮານດີວານ" +
+	"າກາຣີເດເຊເຮຊົວເລດັບໂລຍັນດີໂມຕິກອີຍິບເຮຍຮາຕິກອີຍິບເຮຍໂຮກລິຟອີຍິບອີທິໂອປ" +
+	"ິກຄອດຊູຮີຈໍເຈຍຈໍຈຽນກລາໂກລິຕິກໂກຮິກເຄນທາກະເລັກຈູຈາຣາທີກົວມູຄີຮັນກູນຮານຮ" +
+	"ານູໂນໂອຈີນ (ແບບງ່າຍ)ຈີນ (ດັ້ງເດີມ)ຮີບຣິວຣິຣະງະນະອັກລຮະອານາໂຕເລຍປາເຮາເມ" +
+	"ັງຄະຕະກະນະຫຮືຮີຮະງະນະຮັງກາຮີໂບຮານອິນດັດອີຕາລີໂບຮານຈາວາຍີ່ປຸ່ນຈູຮເຊັນຄຍ" +
+	"າຄະຕະກະນະຂໍໂຮກສີຂະໝຽນຄໍຈຄີຄັນນາດາເກົາຫຼີເປລເລກາຍຕິລ້ານນາລາວລາຕິນ-ຟຮັ່ງ" +
+	"ເຕຣລາຕິນ-ແກລິກລາຕິນເລຊາລິມບູລີເນຍລີເນຍຣເຟຣເຊຮໂລມາໄລເຊຍລີເດຍແມນດຽນມານິແ" +
+	"ຊນມາຍາໄຮໂຮກລິບເມນເດເຄເລີຊີເມໂຮອິຕິກເມໂຮຕິກມາລາຍັນມົງໂກນມູນເມໂຮເມເທມາເຍ" +
+	"ກມຽນມາອາຮະເບຍເໜືອໂບຮານນາບາທາທຽນກີບາ-ນາຊີເອັນໂກນຸຊຸອອກຄອນໂອຊິກິອອກສມັນຍ" +
+	"າໂອຣິຢາພາລໄມຮິນເພີມີໂບຮານຟາກສ-ປາປະຫລາວີອິນສຄິບຊັນແນລປະຫລາວີຊອດເຕຮ໌ປະຫລ" +
+	"າວີບຸກຟີນິເຊຍສັດຕະສາດພໍຮລາພາຮ໌ເທຍອິນສຄຮິປຊັນແນລເຮຈັງຮອງໂກຮອງໂກຮູນິກຊາມ" +
+	"າເລຍຊາຮາຕິອາລະເບຍໃຕ້ໂບຮານໂສຮັດຕຣະໄຊນ໌ໄຮຕີ້ງຊອວຽນຊາຮາດາດຸດາວາດີສິນຫາລາໂ" +
+	"ສຮາສົມເປັງຊຸນດາຊີໂລຕິນາກຣີຊີເຮຍຊີເຮຍເອສທຮານຈີໂລຊີເຮຍຕາເວັນຕົກຊີເຮຍຕາເວ" +
+	"ັນອອກຕັກບັນວາທາຄຮີໄທເລໄທລື້ໃໝ່ທາມິລຕັນກັນໄທຫວຽດເຕລູກູເທງກວາຮທີຟີນາກຕາກ" +
+	"າລອກທານາໄທທິເບທັນເທຮຸທາຍູກາຮິດໄວຄຳເວົ້າທີ່ເບີ່ງເຫັນໄດ້ວາຮັງກສິຕິໂອລີເອ" +
+	"ເປຮເຊຍໂບຮານອັກສອນຮູບປລີ່ມສຸເມເຮຍ-ອັດຄາເດຍຍີອິນເຮຮິດເຄື່ອງໝາຍທາງຄະນິດສາ" +
+	"ດສັນຍາລັກບໍ່ມີພາສາຂຽນສາມັນການຂຽນທີ່ບໍ່ຮູ້ຈັກ"
+
+var loScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x0015, 0x0015, 0x0024, 0x0052, 0x0067, 0x007c,
+	0x0088, 0x0097, 0x00a6, 0x00b5, 0x00cd, 0x00ee, 0x0100, 0x0112,
+	0x011e, 0x012d, 0x013c, 0x014b, 0x01ab, 0x01ba, 0x01c3, 0x01d5,
+	0x01e1, 0x01f3, 0x0202, 0x021a, 0x0269, 0x0287, 0x0299, 0x02c0,
+	0x02e4, 0x030b, 0x0335, 0x0335, 0x0350, 0x0374, 0x0383, 0x03a1,
+	0x03b0, 0x03bf, 0x03d1, 0x03e9, 0x03fe, 0x0410, 0x0419, 0x0431,
+	0x0452, 0x0476, 0x0476, 0x0488, 0x04a0, 0x04cd, 0x04e8, 0x0521,
+	0x0545, 0x0557, 0x0578, 0x0584, 0x0599, 0x05ae, 0x05b7, 0x05cf,
+	// Entry 40 - 7F
+	0x05e4, 0x05f3, 0x0602, 0x0617, 0x062c, 0x063b, 0x064a, 0x065c,
+	0x0665, 0x068d, 0x06ac, 0x06bb, 0x06c7, 0x06d6, 0x06e5, 0x06f7,
+	0x0709, 0x0715, 0x0724, 0x0733, 0x0733, 0x0745, 0x075a, 0x077e,
+	0x078d, 0x07bd, 0x07d2, 0x07e7, 0x07e7, 0x07f9, 0x0802, 0x080e,
+	0x0829, 0x0829, 0x0838, 0x0868, 0x0883, 0x089c, 0x08ae, 0x08ba,
+	0x08cc, 0x08de, 0x08f9, 0x090b, 0x090b, 0x0923, 0x0923, 0x0941,
+	0x0954, 0x0990, 0x09ba, 0x09d8, 0x09ed, 0x0a14, 0x0a53, 0x0a62,
+	0x0a80, 0x0a8f, 0x0aa4, 0x0ab6, 0x0ae3, 0x0afb, 0x0b19, 0x0b28,
+	// Entry 80 - BF
+	0x0b3a, 0x0b3a, 0x0b52, 0x0b67, 0x0b88, 0x0b97, 0x0bb8, 0x0bc7,
+	0x0bf7, 0x0c21, 0x0c4b, 0x0c63, 0x0c72, 0x0c7e, 0x0c96, 0x0ca5,
+	0x0cb7, 0x0cc9, 0x0cdb, 0x0cf0, 0x0d05, 0x0d1a, 0x0d26, 0x0d2c,
+	0x0d41, 0x0d53, 0x0d68, 0x0d6e, 0x0db0, 0x0dce, 0x0de0, 0x0e01,
+	0x0e59, 0x0e5f, 0x0e77, 0x0eb3, 0x0ecb, 0x0eef, 0x0efe, 0x0f34,
+} // Size: 360 bytes
+
+var ltScriptStr string = "" + // Size: 1634 bytes
+	"AfakaKaukazo Albanijosarabųimperinė aramaikųarmėnųavestanoBaliečiųBamumB" +
+	"assa Vahbatakbengalų„Bliss“ simboliaibopomofobrahmibrailiobuginezųbuhidč" +
+	"akmasuvienodinti Kanados aborigenų silabiniaikariųčamčerokiųkirtkoptųkip" +
+	"rokirilicasenoji bažnytinė slavų kirilicadevanagarideseretasDuplojė sten" +
+	"ografijaEgipto liaudiesEgipto žyniųegipto hieroglifaiElbasanoetiopųgruzi" +
+	"nų kutsurigruzinųglagolitikgotųGrantagraikųgudžaratųgurmukihangulhanhanu" +
+	"nosupaprastinti hantradiciniai hanhebrajųhiraganaAnatolijaus hieroglifai" +
+	"pahav hmongkatakana / hiraganasenasis vengrųindussenasis italųjaviečiųja" +
+	"ponųJurchenkajah likatakanakaroštikhmerųKhojkikanadųkorėjiečiųKpelųkaith" +
+	"ilanalaosiečiųfraktur lotynųgėlų lotynųlotynųlepčalimbulinijiniai Alinij" +
+	"iniai BFraserLomalicianlidianMahadžanimandėjųmaničųmalų hieroglifaiMende" +
+	"Merojitų rankraštinismeroitikmalajaliųModimongolųmūnMromeitei majekbirmi" +
+	"ečiųSenasis šiaurės arabųNabatėjųNaxi GebaenkoNüshuoghamol čikiorkonorij" +
+	"ųosmanųPalmirosPau Cin Hausenieji permėspagsa parašytiniai pahlavipselt" +
+	"er pahlavibuk pahvalifoenikųpolard fonetinėrašytiniai partųrejangrongoro" +
+	"ngorunųsamariečiųsaratisenoji pietų Arabijossauraštraženklų raštasšaviųŠ" +
+	"aradosSiddhamKhudawadisinhalųSora Sompengsundųsyloti nagrisirųestrangelo" +
+	" siriečiųvakarų sirųrytų sirųtagbanvaTakritai lenaujasis Tailando luetam" +
+	"ilųTanguttai vettelugųtengvartifinagtagalogųhanatajųtibetiečiųTirhutauga" +
+	"ritikvaimatoma kalbaVarang KshitiWoleaisenieji persųŠumero Akado dantira" +
+	"štisjipaveldėtasmatematiniai simboliaisimboliųneparašytabendrinežinomi " +
+	"rašmenys"
+
+var ltScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0016, 0x0016, 0x001c, 0x002f, 0x0037, 0x003f,
+	0x0049, 0x004e, 0x0057, 0x005c, 0x0064, 0x0079, 0x0081, 0x0087,
+	0x008e, 0x0097, 0x009c, 0x00a2, 0x00cc, 0x00d2, 0x00d6, 0x00df,
+	0x00e3, 0x00e9, 0x00ee, 0x00f6, 0x0118, 0x0122, 0x012b, 0x0140,
+	0x014f, 0x015d, 0x016f, 0x0177, 0x017e, 0x018e, 0x0196, 0x01a0,
+	0x01a5, 0x01ab, 0x01b2, 0x01bd, 0x01c4, 0x01ca, 0x01cd, 0x01d3,
+	0x01e4, 0x01f3, 0x01f3, 0x01fb, 0x0203, 0x021a, 0x0225, 0x0238,
+	0x0247, 0x024c, 0x025a, 0x0264, 0x026b, 0x0272, 0x027a, 0x0282,
+	// Entry 40 - 7F
+	0x028a, 0x0291, 0x0297, 0x029e, 0x02ab, 0x02b1, 0x02b7, 0x02bb,
+	0x02c6, 0x02d5, 0x02e3, 0x02ea, 0x02f0, 0x02f5, 0x0301, 0x030d,
+	0x0313, 0x0317, 0x031d, 0x0323, 0x032d, 0x0336, 0x033e, 0x034f,
+	0x0354, 0x036b, 0x0373, 0x037d, 0x0381, 0x0389, 0x038d, 0x0390,
+	0x039c, 0x039c, 0x03a7, 0x03bf, 0x03c9, 0x03d2, 0x03d6, 0x03dc,
+	0x03e1, 0x03e9, 0x03ee, 0x03f4, 0x03fb, 0x0403, 0x040e, 0x041d,
+	0x0425, 0x0438, 0x0447, 0x0452, 0x045a, 0x046a, 0x047c, 0x0482,
+	0x048c, 0x0491, 0x049d, 0x04a3, 0x04b9, 0x04c3, 0x04d3, 0x04da,
+	// Entry 80 - BF
+	0x04e2, 0x04e9, 0x04f2, 0x04fa, 0x0506, 0x050c, 0x0518, 0x051d,
+	0x0532, 0x053f, 0x054a, 0x0552, 0x0557, 0x055d, 0x0572, 0x0579,
+	0x057f, 0x0586, 0x058d, 0x0594, 0x059b, 0x05a4, 0x05a8, 0x05ad,
+	0x05b9, 0x05c0, 0x05c8, 0x05cb, 0x05d7, 0x05e4, 0x05ea, 0x05f8,
+	0x0612, 0x0614, 0x061f, 0x0635, 0x063e, 0x0649, 0x064f, 0x0662,
+} // Size: 360 bytes
+
+var lvScriptStr string = "" + // Size: 761 bytes
+	"arābuaramiešuarmēņubaliešubengāļubopomofobrahmiBraila rakstsirokēzukoptu" +
+	"kirilicasenslāvudevānagāridemotiskais rakstshierātiskais rakstsēģiptiešu" +
+	" hieroglifietiopiešugruzīnugotugrieķugudžaratupandžabuhangilaķīniešuhanu" +
+	" vienkāršotāhanu tradicionālāivritshiraganakatakana vai hiraganasenungār" +
+	"uvecitāļujaviešujapāņukatakanakhmerukannarukorejiešulaosiešulatīņulineār" +
+	"ā Alineārā BlīdiešumaijumalajalumongoļuMūna rakstsbirmiešuogamiskais ra" +
+	"kstsorijuosmaņu turkufeniķiešurongorongorūnu rakstssamariešusingāļuzundu" +
+	"sīriešurietumsīriešuaustrumsīriešutamilutelugutagalutaanatajutibetiešuse" +
+	"nperiešušumeru-akadiešu ķīļrakstsjimantotāmatemātiskais pierakstssimboli" +
+	"bez rakstībasvispārējānezināma rakstība"
+
+var lvScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000f, 0x0017, 0x0017,
+	0x001f, 0x001f, 0x001f, 0x001f, 0x0028, 0x0028, 0x0030, 0x0036,
+	0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x004b,
+	0x004b, 0x0050, 0x0050, 0x0058, 0x0061, 0x006d, 0x006d, 0x006d,
+	0x007f, 0x0093, 0x00aa, 0x00aa, 0x00b4, 0x00b4, 0x00bc, 0x00bc,
+	0x00c0, 0x00c0, 0x00c7, 0x00d1, 0x00da, 0x00e1, 0x00eb, 0x00eb,
+	0x00fe, 0x0111, 0x0111, 0x0117, 0x011f, 0x011f, 0x011f, 0x0134,
+	0x013e, 0x013e, 0x0148, 0x0150, 0x0158, 0x0158, 0x0158, 0x0160,
+	// Entry 40 - 7F
+	0x0160, 0x0166, 0x0166, 0x016d, 0x0177, 0x0177, 0x0177, 0x0177,
+	0x0180, 0x0180, 0x0180, 0x0188, 0x0188, 0x0188, 0x0193, 0x019e,
+	0x019e, 0x019e, 0x019e, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01ac,
+	0x01ac, 0x01ac, 0x01ac, 0x01b4, 0x01b4, 0x01bc, 0x01c8, 0x01c8,
+	0x01c8, 0x01c8, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1,
+	0x01e2, 0x01e2, 0x01e2, 0x01e7, 0x01f4, 0x01f4, 0x01f4, 0x01f4,
+	0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+	0x0209, 0x0215, 0x021f, 0x021f, 0x021f, 0x021f, 0x021f, 0x021f,
+	// Entry 80 - BF
+	0x021f, 0x021f, 0x021f, 0x0228, 0x0228, 0x022d, 0x022d, 0x0236,
+	0x0236, 0x0245, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x025b,
+	0x025b, 0x025b, 0x0261, 0x0261, 0x0261, 0x0267, 0x026c, 0x0270,
+	0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x0285,
+	0x02a3, 0x02a5, 0x02ad, 0x02c5, 0x02cc, 0x02da, 0x02e6, 0x02f9,
+} // Size: 360 bytes
+
+var mkScriptStr string = "" + // Size: 3505 bytes
+	"афакакавкаскоалбанскиарапско писмоцарскоарамејскиерменско писмоавестанск" +
+	"обалискобамумскобасабатачкобенгалско писмоблиссимболибопомофобрамибрајо" +
+	"во писмобугискобухидскочакманскоканадско слоговнокарискочамскочерокиско" +
+	"кирткоптскокипарскокирилско писмостарословенска кирилицадеванагаридезер" +
+	"етскоДиплојеево стенографскоегипетско демотскоегипетско хиератскоегипет" +
+	"ски хиероглифиелбасанскоетиопско писмогрузиски хуцуригрузиско писмоглаг" +
+	"олицаготскогрантагрчко писмогуџаратигурмукихангулханско писмохануноовск" +
+	"опоедноставено ханско писмотрадиционално ханскохебрејско писмохираганаа" +
+	"надолски хиероглифипахауанско хмоншкојапонско слоговностароунгарскохара" +
+	"пскостароиталскојаванскојапонско писмоџурченскокаја ликатаканакароштикм" +
+	"ерско писмохоџкиканнадакорејско писмокпелскокајтилансколаошко писмофрак" +
+	"турна латиницагелска латиницалатинично писмолепчансколимбулинеарно Алин" +
+	"еарно БФрејзероволомсколикисколидискомахаџанимандејскоманихејскомајанск" +
+	"и хиероглифимендскомероитско ракописномероитскомалајаламско писмомодимо" +
+	"нголско писмоМуновомромејтејскомјанмарско писмостаросеверноарапсконабат" +
+	"ејсконасиска гебанконишуогамол чикистаротурскооријанско писмосомалископ" +
+	"алмирскоПаучинхауовостаропермскопагспанатписно средноперсископсалтирско" +
+	" средноперсискокнижевно староперсискофеникискоПолардовонатписно партиско" +
+	"реџаншкоронгоронгорунскосамарјанскосаратистаројужноарапскосаураштранско" +
+	"знаковно пишувањеШоовошарадасидамкудабадисинхалско писмосоранг сомпенгс" +
+	"унданскосилхетско нагарисирискоестрангелско сирискозападносирискоисточн" +
+	"осирискотагбанванскотакритај леново тај луетамилско писмотангутскотај в" +
+	"јеттелугутенгвартифинагтагалошкотанатајландско писмотибетско писмотирху" +
+	"таугаритсковајвидлив говорваранг кшитиволеајскостароперсискосумероакадс" +
+	"ко клинестојинаследеноматематичка нотацијасимболибез писмоопштонепознат" +
+	"о писмо"
+
+var mkScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x002a, 0x002a, 0x0043, 0x0061, 0x007c, 0x0090,
+	0x009e, 0x00ae, 0x00b6, 0x00c4, 0x00e1, 0x00f7, 0x0107, 0x0111,
+	0x012a, 0x0138, 0x0148, 0x015a, 0x017b, 0x0189, 0x0195, 0x01a7,
+	0x01af, 0x01bd, 0x01cd, 0x01e8, 0x0215, 0x0229, 0x023d, 0x026a,
+	0x028d, 0x02b2, 0x02d9, 0x02ed, 0x0308, 0x0325, 0x0340, 0x0352,
+	0x035e, 0x036a, 0x037f, 0x038f, 0x039d, 0x03a9, 0x03c0, 0x03d6,
+	0x0408, 0x042f, 0x042f, 0x044c, 0x045c, 0x0483, 0x04a6, 0x04c7,
+	0x04e1, 0x04f1, 0x0509, 0x0519, 0x0534, 0x0546, 0x0553, 0x0563,
+	// Entry 40 - 7F
+	0x0571, 0x058a, 0x0594, 0x05a2, 0x05bd, 0x05cb, 0x05d5, 0x05e1,
+	0x05f8, 0x061b, 0x0638, 0x0655, 0x0667, 0x0671, 0x0684, 0x0697,
+	0x06ab, 0x06b7, 0x06c5, 0x06d3, 0x06e3, 0x06f5, 0x0709, 0x072e,
+	0x073c, 0x0761, 0x0773, 0x0796, 0x079e, 0x07bb, 0x07c7, 0x07cd,
+	0x07df, 0x07df, 0x07fe, 0x0824, 0x0838, 0x084f, 0x0855, 0x085d,
+	0x0865, 0x0872, 0x0888, 0x08a5, 0x08b7, 0x08c9, 0x08e1, 0x08f9,
+	0x0905, 0x0932, 0x0963, 0x098e, 0x09a0, 0x09b2, 0x09d3, 0x09e3,
+	0x09f7, 0x0a03, 0x0a19, 0x0a25, 0x0a47, 0x0a61, 0x0a82, 0x0a8c,
+	// Entry 80 - BF
+	0x0a98, 0x0aa2, 0x0ab2, 0x0acf, 0x0aea, 0x0afc, 0x0b1b, 0x0b29,
+	0x0b50, 0x0b6c, 0x0b88, 0x0ba0, 0x0baa, 0x0bb5, 0x0bcb, 0x0be6,
+	0x0bf8, 0x0c07, 0x0c13, 0x0c21, 0x0c2f, 0x0c41, 0x0c49, 0x0c68,
+	0x0c83, 0x0c91, 0x0ca3, 0x0ca9, 0x0cc0, 0x0cd7, 0x0ce9, 0x0d03,
+	0x0d2e, 0x0d32, 0x0d44, 0x0d6b, 0x0d79, 0x0d8a, 0x0d94, 0x0db1,
+} // Size: 360 bytes
+
+var mlScriptStr string = "" + // Size: 3465 bytes
+	"അറബിക്അർമിഅർമേനിയൻഅവെസ്ഥൻബാലിനീസ്ബട്ടക്ബംഗാളിബ്ലിസ് ചിത്ര ലിപിബോപ്പോമോഫോ" +
+	"ബ്രാഹ്മിബ്രെയ്\u200cലിബുഗിനീസ്ബുഹിഡ്ചകംഏകീകൃത കനേഡിയൻ ഗോത്രലിപിചരിയൻഛം" +
+	"ചെറോക്കിചിർത്ത്കോപ്റ്റിക്സൈപ്രിയോട്ട്സിറിലിക്പുരാതന ചർച്ച് സ്ലവോണിക് സ" +
+	"ിറിലിക്ദേവനാഗരിഡെസെർട്ട്ഈജിപ്ഷ്യൻ ഡിമോട്ടിക്ഈജിപ്ഷ്യൻ ഹിരാറ്റിക്ഈജിപ്ഷ" +
+	"്യൻ ചിത്രലിപിഎത്യോപിക്ജോർജ്ജിയൻ ഖുട്സുരിജോർജ്ജിയൻഗ്ലഗോലിറ്റിക്ഗോഥിക്ഗ്" +
+	"രീക്ക്ഗുജറാത്തിഗുരുമുഖിഹാംഗുൽഹാൻഹനുനൂലളിതവൽക്കരിച്ച ഹാൻപരമ്പരാഗത ഹാൻഹീ" +
+	"ബ്രുഹിരഗാനപഹ്വാ ഹമോംഗ്കടകാനയോ ഹിരാഗാനയോപുരാതന ഹംഗേറിയൻസിന്ധുപഴയ ഇറ്റാല" +
+	"ിയൻജാവനീസ്ജാപ്പനീസ്കയാ ലികറ്റക്കാനഖരോഷ്ടിഖമെർകന്നഡകൊറിയൻക്തിലന്നലാവോഫ്" +
+	"രാക്ടുർ ലാറ്റിൻഗെയ്\u200cലിക് ലാറ്റിൻലാറ്റിൻലെപ്ചലിംബുസമരേഖയിലുള്ള എലീ" +
+	"നിയർ ബിലൈസിൻലൈഡിയൻമൻഡേയൻമണിചേയൻമായൻ ചിത്രലിപിമെറോയിറ്റിക്മലയാളംമംഗോളിയ" +
+	"ൻമൂൺമേറ്റി മായക്മ്യാൻമാർഎൻകോഒഖാംഒൽ ചിക്കിഒർഖോൺഒഡിയഒസ്\u200cമാനിയപുരാതന" +
+	" പെർമിക്ഫഗസ് പഎഴുത്തു പഹൽവിസാൾട്ടർ പഹൽവിപഹൽവി ലിപിഫിനീഷ്യൻപൊള്ളാർഡ് ശബ്ദ" +
+	"ലിപിപൃതിറെജാംഗ്റൊംഗോറൊംഗോറുണിക്സമരിയസരതിസൗരാഷ്ട്രചിഹ്നലിപിഷാവിയൻസിംഹളസ" +
+	"ന്താനീസ്സൈലോതി നാഗരിസിറിയക്ക്എസ്റ്റ്രാംഗ്ലോ സിറിയക്പശ്ചിമസുറിയാനികിഴക്" +
+	"കൻ സിറിയക്തഗ്ബൻവാതായ് ലേപുതിയ തായ് ല്യൂതമിഴ്ത്വട്തെലുങ്ക്തെംഗ്വർതിഫിനാ" +
+	"ഗ്തഗലോഗ്ഥാനതായ്ടിബറ്റൻഉഗ്രൈറ്റിക്വൈദൃശ്യഭാഷപഴയ പേർഷ്യൻസുമേറോ അക്കാഡിയൻ" +
+	" ക്യുണിഫോംയിപാരമ്പര്യമായഗണിത രൂപംചിഹ്നങ്ങൾഎഴുതപ്പെടാത്തത്സാധാരണഅജ്ഞാത ലി" +
+	"പി"
+
+var mlScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x001e, 0x0036, 0x004b,
+	0x0063, 0x0063, 0x0063, 0x0075, 0x0087, 0x00b6, 0x00d4, 0x00ec,
+	0x0107, 0x011f, 0x0131, 0x013a, 0x017e, 0x018d, 0x0193, 0x01ab,
+	0x01c0, 0x01de, 0x0202, 0x021a, 0x0274, 0x028c, 0x02a7, 0x02a7,
+	0x02e1, 0x031b, 0x0352, 0x0352, 0x036d, 0x03a1, 0x03bc, 0x03e3,
+	0x03f5, 0x03f5, 0x040d, 0x0428, 0x0440, 0x0452, 0x045b, 0x046a,
+	0x049e, 0x04c3, 0x04c3, 0x04d5, 0x04e7, 0x04e7, 0x0509, 0x053a,
+	0x0565, 0x0577, 0x059c, 0x05b1, 0x05cc, 0x05cc, 0x05dc, 0x05f7,
+	// Entry 40 - 7F
+	0x060c, 0x0618, 0x0618, 0x0627, 0x0639, 0x0639, 0x0645, 0x0651,
+	0x065d, 0x068e, 0x06bf, 0x06d4, 0x06e3, 0x06f2, 0x071a, 0x0733,
+	0x0733, 0x0733, 0x0742, 0x0754, 0x0754, 0x0766, 0x077b, 0x07a3,
+	0x07a3, 0x07a3, 0x07c7, 0x07d9, 0x07d9, 0x07f1, 0x07fa, 0x07fa,
+	0x081c, 0x081c, 0x0834, 0x0834, 0x0834, 0x0834, 0x0840, 0x0840,
+	0x084c, 0x0865, 0x0874, 0x0880, 0x089b, 0x089b, 0x089b, 0x08c3,
+	0x08d3, 0x08f8, 0x091d, 0x0939, 0x0951, 0x0985, 0x0991, 0x09a6,
+	0x09c4, 0x09d6, 0x09e5, 0x09f1, 0x09f1, 0x0a0c, 0x0a27, 0x0a39,
+	// Entry 80 - BF
+	0x0a39, 0x0a39, 0x0a39, 0x0a48, 0x0a48, 0x0a63, 0x0a85, 0x0aa0,
+	0x0ae0, 0x0b0a, 0x0b35, 0x0b4a, 0x0b4a, 0x0b5d, 0x0b86, 0x0b95,
+	0x0b95, 0x0ba4, 0x0bbc, 0x0bd1, 0x0be9, 0x0bfb, 0x0c04, 0x0c10,
+	0x0c25, 0x0c25, 0x0c46, 0x0c4c, 0x0c64, 0x0c64, 0x0c64, 0x0c83,
+	0x0ccd, 0x0cd3, 0x0cf7, 0x0d10, 0x0d2b, 0x0d58, 0x0d6a, 0x0d89,
+} // Size: 360 bytes
+
+var mnScriptStr string = "" + // Size: 532 bytes
+	"арабарменбенгалвопомофобрайлкирилдеванагариэтиопгүржгрекгүжаратигурмукхи" +
+	"хангулханхялбаршуулсан ханзуламжлалт ханзеврейхираганаяпонкатаканакхмер" +
+	"каннадасолонгослаослатинмалаяламмонгол бичигмьянмарориясинхалатамилтэлү" +
+	"гүтанатайтөвдтэмдэгбичигдээгүйнийтлэгтодорхойгүй бичиг"
+
+var mnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0042, 0x0042, 0x0056, 0x0056, 0x0056,
+	0x0056, 0x0056, 0x0056, 0x0056, 0x0060, 0x0060, 0x0068, 0x0068,
+	0x0068, 0x0068, 0x0070, 0x0080, 0x0090, 0x009c, 0x00a2, 0x00a2,
+	0x00c5, 0x00e0, 0x00e0, 0x00ea, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+	0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0112,
+	// Entry 40 - 7F
+	0x0112, 0x011c, 0x011c, 0x012a, 0x013a, 0x013a, 0x013a, 0x013a,
+	0x0142, 0x0142, 0x0142, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+	0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+	0x014c, 0x014c, 0x014c, 0x015c, 0x015c, 0x0173, 0x0173, 0x0173,
+	0x0173, 0x0173, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+	0x0181, 0x0181, 0x0181, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	// Entry 80 - BF
+	0x0189, 0x0189, 0x0189, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197,
+	0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x01a1,
+	0x01a1, 0x01a1, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b5, 0x01bb,
+	0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3,
+	0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01cf, 0x01e5, 0x01f3, 0x0214,
+} // Size: 360 bytes
+
+var mrScriptStr string = "" + // Size: 3386 bytes
+	"अरबीइम्पिरियल आर्मेनिकअर्मेनियनअवेस्तानबालीबटाकबंगालीब्लिसिम्बॉल्सबोपोमो" +
+	"फोब्रह्मीब्रेलबूगीबुहिदचकमायूनिफाइड कॅनेडियन अ\u200dॅबोरिदनल सिलॅबिक्स" +
+	"कॅरियनचामचेरोकीकिर्थकॉप्टिकसायप्रिऑटसीरिलिकपुरातन चर्च स्लाव्होनिक सिर" +
+	"िलिकदेवनागरीडेसर्टइजिप्शियन डेमोटिकइजिप्शियन हायरेटिकइजिप्शियन हायरोग्" +
+	"लिफ्सईथिओपिकजॉर्जियन खुत्सुरीजॉर्जियनग्लॅगोलिटिकगोथिकग्रीकगुजरातीगुरुम" +
+	"ुखीहंगुलहानहनुनूसरलीकृत हानपारंपारिक हानहिब्रूहिरागानापहाउ मंगकॅटाकना " +
+	"आणि हिरागानापुरातन हंगेरियनसिन्धुजुनी इटालिकजावानीसजपानीकायाह लीकॅटाका" +
+	"नाखारोश्थीख्मेरकन्नडकोरियनकाइथीलानालाओफ्रॅक्तुर लॅटिनगाएलिक लेटिनलॅटिन" +
+	"लेपचालिम्बूलीनियार अलीनियर बीलायशियानलायडियानमान्डायीनमानीचायीनमायान ह" +
+	"ाइरोग्लिफ्समेरोइटिकमल्याळममंगोलियनमूनमेइतेइ मायेकम्यानमारएन्‘कोओघामओल " +
+	"चिकिओर्खोनउडियाउस्मानियापुरातन पर्मिकफाग्स-पाइन्स्क्रिप्शनल पाहलवीसॉल्" +
+	"टर पाहलवीबुक पाहलवीफोनिशियनपोलार्ड फोनेटिकइन्स्क्रिप्शनल पर्थियनरीजांग" +
+	"रोन्गोरोन्गोरूनिकसमरिटानसरातीसौराष्ट्रसंकेत लिपीशॅव्हियनसिंहलासूदानीसि" +
+	"लोती नागरीसिरीयाकएस्त्ट्रेन्जेलो सिरियाकपश्चिमी सिरियाकपूर्वी सिरियाकत" +
+	"गोआन्वाताई लीनवीन ताई लूतामिळताई विएततेलगुतेन्गवारतिफिनाघटागालोगथानाथा" +
+	"ईतिबेटीयुगारिटिकवाईदृश्य संवादपुरातन फारसीदृश्यमान भाषायीवंशपरंपरागतगण" +
+	"िती संकेतलिपीप्रतीकअलिखितसामान्यअज्ञात लिपी"
+
+var mrScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0040, 0x005b, 0x0073,
+	0x007f, 0x007f, 0x007f, 0x008b, 0x009d, 0x00c4, 0x00dc, 0x00f1,
+	0x0100, 0x010c, 0x011b, 0x0127, 0x0193, 0x01a5, 0x01ae, 0x01c0,
+	0x01cf, 0x01e4, 0x01ff, 0x0214, 0x026b, 0x0283, 0x0295, 0x0295,
+	0x02c6, 0x02fa, 0x033a, 0x033a, 0x034f, 0x0380, 0x0398, 0x03b9,
+	0x03c8, 0x03c8, 0x03d7, 0x03ec, 0x0404, 0x0413, 0x041c, 0x042b,
+	0x044a, 0x046f, 0x046f, 0x0481, 0x0499, 0x0499, 0x04af, 0x04e7,
+	0x0512, 0x0524, 0x0543, 0x0558, 0x0567, 0x0567, 0x057d, 0x0595,
+	// Entry 40 - 7F
+	0x05ad, 0x05bc, 0x05bc, 0x05cb, 0x05dd, 0x05dd, 0x05ec, 0x05f8,
+	0x0601, 0x062c, 0x064e, 0x065d, 0x066c, 0x067e, 0x0697, 0x06b0,
+	0x06b0, 0x06b0, 0x06c8, 0x06e0, 0x06e0, 0x06fb, 0x0716, 0x074a,
+	0x074a, 0x074a, 0x0762, 0x0777, 0x0777, 0x078f, 0x0798, 0x0798,
+	0x07ba, 0x07ba, 0x07d2, 0x07d2, 0x07d2, 0x07d2, 0x07e4, 0x07e4,
+	0x07f0, 0x0803, 0x0815, 0x0824, 0x083f, 0x083f, 0x083f, 0x0864,
+	0x087a, 0x08b7, 0x08dc, 0x08f8, 0x0910, 0x093b, 0x097b, 0x098d,
+	0x09b1, 0x09c0, 0x09d5, 0x09e4, 0x09e4, 0x09ff, 0x0a1b, 0x0a33,
+	// Entry 80 - BF
+	0x0a33, 0x0a33, 0x0a33, 0x0a45, 0x0a45, 0x0a57, 0x0a79, 0x0a8e,
+	0x0ad1, 0x0afc, 0x0b24, 0x0b3c, 0x0b3c, 0x0b4c, 0x0b69, 0x0b78,
+	0x0b78, 0x0b8e, 0x0b9d, 0x0bb5, 0x0bca, 0x0bdf, 0x0beb, 0x0bf4,
+	0x0c06, 0x0c06, 0x0c21, 0x0c2a, 0x0c49, 0x0c49, 0x0c49, 0x0c6b,
+	0x0c90, 0x0c96, 0x0cb7, 0x0ce2, 0x0cf4, 0x0d06, 0x0d1b, 0x0d3a,
+} // Size: 360 bytes
+
+var msScriptStr string = "" + // Size: 289 bytes
+	"ArabArmeniaBaliBamuBengaliBopomofoBrailleCansCyrilDevanagariEthiopiaGeor" +
+	"giaGreekGujaratGurmukhiHangulHanHan RingkasHan TradisionalIbraniHiragana" +
+	"JepunKatakanaKhmerKannadaKoreaLaoLatinMalayalamMongoliaMyammarOriyaSinha" +
+	"laTamilTeluguThaanaThaiTibetSimbolTidak ditulisBiasaSkrip Tidak Diketahu" +
+	"i"
+
+var msScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x000b, 0x000b,
+	0x000f, 0x0013, 0x0013, 0x0013, 0x001a, 0x001a, 0x0022, 0x0022,
+	0x0029, 0x0029, 0x0029, 0x0029, 0x002d, 0x002d, 0x002d, 0x002d,
+	0x002d, 0x002d, 0x002d, 0x0032, 0x0032, 0x003c, 0x003c, 0x003c,
+	0x003c, 0x003c, 0x003c, 0x003c, 0x0044, 0x0044, 0x004b, 0x004b,
+	0x004b, 0x004b, 0x0050, 0x0057, 0x005f, 0x0065, 0x0068, 0x0068,
+	0x0073, 0x0082, 0x0082, 0x0088, 0x0090, 0x0090, 0x0090, 0x0090,
+	0x0090, 0x0090, 0x0090, 0x0090, 0x0095, 0x0095, 0x0095, 0x009d,
+	// Entry 40 - 7F
+	0x009d, 0x00a2, 0x00a2, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00b1, 0x00b1, 0x00b1, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b6, 0x00b6, 0x00b6, 0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	// Entry 80 - BF
+	0x00d3, 0x00d3, 0x00d3, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+	0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00df,
+	0x00df, 0x00df, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00eb, 0x00ef,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00fa, 0x0107, 0x010c, 0x0121,
+} // Size: 360 bytes
+
+var myScriptStr string = "" + // Size: 1208 bytes
+	"အာရေဗျအာမေးနီးယားဘင်္ဂါလီဘိုပိုဗြဟ္မမီဘရေစစ်ရိလစ်ဒီဗနာဂရီအီသီယိုးပီးယားဂ" +
+	"ျော်ဂျီယန်ဂရိဂုဂျာရသီဂူရူဟန်ဂူးလ်ဟန်ရိုးရှင်းသော ဟန်ရှေးရိုးစဉ်လာဟန်ဟီ" +
+	"ဗရူးဟိရဂဏခတခဏ သို့မဟုတ် ဟိရဂဏဂျာဗားနီးစ်ဂျပန်ကယားလီခတခဏခမာခန္နာဒါကိုးရ" +
+	"ီးယားလာအိုလက်တင်မာလာရာလန်မွန်ဂိုလီးယားမြန်မာအိုရာဆင်ဟာလတိုင်လီတမီးလ်တီ" +
+	"လုတဂလော့ဂ်သာအ်ထိုင်းတိဘက်မြင်နိုင်သော စကားပါရှန် အဟောင်းရီသင်္ကေတမရေးထ" +
+	"ားသောအများနှင့်သက်ဆိုင်သောမသိ သို့မဟုတ် မရှိသော စကားလုံး"
+
+var myScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0033, 0x0033,
+	0x0033, 0x0033, 0x0033, 0x0033, 0x004b, 0x004b, 0x005d, 0x0072,
+	0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+	0x007b, 0x007b, 0x007b, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab,
+	0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00d5, 0x00d5, 0x00f6, 0x00f6,
+	0x00f6, 0x00f6, 0x00ff, 0x0117, 0x0123, 0x013b, 0x0144, 0x0144,
+	0x0172, 0x01a2, 0x01a2, 0x01b4, 0x01c3, 0x01c3, 0x01c3, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x021c, 0x022b, 0x022b, 0x023d, 0x0249,
+	// Entry 40 - 7F
+	0x0249, 0x0252, 0x0252, 0x0267, 0x0285, 0x0285, 0x0285, 0x0285,
+	0x0294, 0x0294, 0x0294, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+	0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+	0x02a6, 0x02a6, 0x02a6, 0x02c1, 0x02c1, 0x02e8, 0x02e8, 0x02e8,
+	0x02e8, 0x02e8, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa,
+	0x02fa, 0x02fa, 0x02fa, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	// Entry 80 - BF
+	0x0309, 0x0309, 0x0309, 0x031b, 0x031b, 0x031b, 0x031b, 0x031b,
+	0x031b, 0x031b, 0x031b, 0x031b, 0x031b, 0x0330, 0x0330, 0x0342,
+	0x0342, 0x0342, 0x034e, 0x034e, 0x034e, 0x0366, 0x0372, 0x0384,
+	0x0393, 0x0393, 0x0393, 0x0393, 0x03c4, 0x03c4, 0x03c4, 0x03ec,
+	0x03ec, 0x03f2, 0x03f2, 0x03f2, 0x0407, 0x0425, 0x0464, 0x04b8,
+} // Size: 360 bytes
+
+var neScriptStr string = "" + // Size: 3010 bytes
+	"अरबीआर्मीआर्मेनियालीआभेस्टानबालीबाटकबङ्गालीब्लिजसिम्बोल्सबोपोमोफोब्राह्म" +
+	"ीब्रेलबुगिनिजबुहिदकाक्म्कारियनचामचेरोकीकिर्थकप्टिककप्रियटसिरिलिकदेवाना" +
+	"गरीडेसेरेटइजिप्टियन डेमोटिकइजिप्टियन हाइरटिकइजिप्टियन हाइरोग्लिफ्सइथिय" +
+	"ोपिकग्रुजियाली खुट्सुरीजोर्जियनग्लागोलिटिकगोथिकग्रीकगुजरातीगुरूमुखीहान" +
+	"्गुलहानहानुनुसरलिकृत चिनीपरम्परागत चिनीहिब्रुहिरागनापहावह हमोङ्गकाताका" +
+	"ना वा हिरागानापुरानो हङ्गेरियालीइन्दुसपुरानो इटालिकजाभानीजापानीकायाहली" +
+	"काताकानाखारोस्थितिखमेरकान्नाडाकोरियनक्थीलान्नालाओफ्राक्टुर ल्याटिनग्या" +
+	"लिक ल्याटिनल्याटिनलेप्चालिम्बुलाइसियनलाइडियनमान्डाएनमानिकाएनमाया हाइरो" +
+	"ग्लिफ्समेरियोटिकमलायालममङ्गोलजूनमाइटेइ मायेकम्यान्मारएन्कोओघामओलचिकीओर" +
+	"्खोनओडियाओस्मान्यापुरानो पर्मिकफाग्स-पाफ्लिफ्ल्पबुक पहल्भीफोनिसियनपोल्" +
+	"लार्ड फोनेटिकपिआरटीरेजाङरोङ्गोरोङ्गोरूनिकसमारिटनसारतीसौराष्ट्रसाइनराइट" +
+	"िङशाभियनसिन्हालास्ल्योटी नाग्रीसिरियाकइस्ट्रेनजेलो सिरियाकपश्चिमी सिरि" +
+	"याकपूर्वी सिरियाकटाग्वान्वाटाइलेन्यू टाइ लुइतामिलटाभ्टतेलुगुटेङ्वारटिफ" +
+	"िनाघटागालोगथानाथाईतिब्बतीयुगारिटिकभाइदृश्यमय वाणीपुरानो पर्सियनयीइन्हे" +
+	"रिटेडजमथप्रतीकहरूनलेखिएकोसाझाअज्ञात लिपि"
+
+var neScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x001b, 0x003c, 0x0054,
+	0x0060, 0x0060, 0x0060, 0x006c, 0x0081, 0x00ab, 0x00c3, 0x00db,
+	0x00ea, 0x00ff, 0x010e, 0x0120, 0x0120, 0x0132, 0x013b, 0x014d,
+	0x015c, 0x016e, 0x0183, 0x0198, 0x0198, 0x01b3, 0x01c8, 0x01c8,
+	0x01f9, 0x022a, 0x026a, 0x026a, 0x0282, 0x02b9, 0x02d1, 0x02f2,
+	0x0301, 0x0301, 0x0310, 0x0325, 0x033d, 0x0352, 0x035b, 0x036d,
+	0x038f, 0x03b7, 0x03b7, 0x03c9, 0x03de, 0x03de, 0x0400, 0x0438,
+	0x046c, 0x047e, 0x04a3, 0x04b5, 0x04c7, 0x04c7, 0x04dc, 0x04f4,
+	// Entry 40 - 7F
+	0x0512, 0x051e, 0x051e, 0x0536, 0x0548, 0x0548, 0x0554, 0x0566,
+	0x056f, 0x05a0, 0x05cb, 0x05e0, 0x05f2, 0x0604, 0x0604, 0x0604,
+	0x0604, 0x0604, 0x0619, 0x062e, 0x062e, 0x0646, 0x065e, 0x068f,
+	0x068f, 0x068f, 0x06aa, 0x06bf, 0x06bf, 0x06d1, 0x06da, 0x06da,
+	0x06fc, 0x06fc, 0x0717, 0x0717, 0x0717, 0x0717, 0x0726, 0x0726,
+	0x0732, 0x0744, 0x0756, 0x0765, 0x0780, 0x0780, 0x0780, 0x07a5,
+	0x07bb, 0x07c7, 0x07d6, 0x07f2, 0x080a, 0x083b, 0x084d, 0x085c,
+	0x0880, 0x088f, 0x08a4, 0x08b3, 0x08b3, 0x08ce, 0x08ec, 0x08fe,
+	// Entry 80 - BF
+	0x08fe, 0x08fe, 0x08fe, 0x0916, 0x0916, 0x0916, 0x0941, 0x0956,
+	0x0990, 0x09bb, 0x09e3, 0x0a01, 0x0a01, 0x0a10, 0x0a30, 0x0a3f,
+	0x0a3f, 0x0a4e, 0x0a60, 0x0a75, 0x0a8a, 0x0a9f, 0x0aab, 0x0ab4,
+	0x0ac9, 0x0ac9, 0x0ae4, 0x0aed, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b37,
+	0x0b37, 0x0b3d, 0x0b5b, 0x0b64, 0x0b7f, 0x0b97, 0x0ba3, 0x0bc2,
+} // Size: 360 bytes
+
+var nlScriptStr string = "" + // Size: 1633 bytes
+	"DefakaKaukasisch AlbaneesAhomArabischKeizerlijk ArameesArmeensAvestaansB" +
+	"alineesBamounBassa VahBatakBengaalsBlissymbolenBopomofoBrahmiBrailleBugi" +
+	"neesBuhidChakmaVerenigde Canadese Aboriginal-symbolenCarischChamCherokee" +
+	"CirthKoptischCyprischCyrillischOudkerkslavisch CyrillischDevanagariDeser" +
+	"etDuployan snelschriftEgyptisch demotischEgyptisch hiëratischEgyptische " +
+	"hiërogliefenElbasanEthiopischGeorgisch KhutsuriGeorgischGlagolitischGoth" +
+	"ischGranthaGrieksGujaratiGurmukhiHangulHanHanunoovereenvoudigd Chineestr" +
+	"aditioneel ChineesHatranHebreeuwsHiraganaAnatolische hiërogliefenPahawh " +
+	"HmongKatakana of HiraganaOudhongaarsIndusOud-italischJavaansJapansJurche" +
+	"nKayah LiKatakanaKharoshthiKhmerKhojkiKannadaKoreaansKpelleKaithiLannaLa" +
+	"otiaansGotisch LatijnsGaelisch LatijnsLatijnsLepchaLimbuLineair ALineair" +
+	" BFraserLomaLycischLydischMahajaniMandaeansManicheaansMayahiërogliefenMe" +
+	"ndeMeroitisch cursiefMeroïtischMalayalamModiMongoolsMoonMroMeiteiMultani" +
+	"BirmaansOud Noord-ArabischNabateaansNaxi GebaN’KoNüshuOghamOl ChikiOrkho" +
+	"nOdiaOsmanyaPalmyreensPau Cin HauOudpermischPhags-paInscriptioneel Pahla" +
+	"viPsalmen PahlaviBoek PahlaviFoenicischPollard-fonetischInscriptioneel P" +
+	"arthischRejangRongorongoRunicSamaritaansSaratiOud Zuid-ArabischSaurashtr" +
+	"aSignWritingShavianSharadaSiddhamSindhiSingaleesSora SompengSoendaneesSy" +
+	"loti NagriSyriacEstrangelo ArameesWest-ArameesOost-ArameesTagbanwaTakriT" +
+	"ai LeNieuw Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaT" +
+	"haiTibetaansTirhutaUgaritischVaiZichtbare spraakVarang KshitiWoleaiOudpe" +
+	"rzischSumero-Akkadian CuneiformYiOvergeërfdWiskundige notatieSymbolenong" +
+	"eschrevenalgemeenonbekend schriftsysteem"
+
+var nlScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x0019, 0x001d, 0x0025, 0x0037, 0x003e, 0x0047,
+	0x004f, 0x0055, 0x005e, 0x0063, 0x006b, 0x0077, 0x007f, 0x0085,
+	0x008c, 0x0094, 0x0099, 0x009f, 0x00c5, 0x00cc, 0x00d0, 0x00d8,
+	0x00dd, 0x00e5, 0x00ed, 0x00f7, 0x0111, 0x011b, 0x0122, 0x0136,
+	0x0149, 0x015e, 0x0176, 0x017d, 0x0187, 0x0199, 0x01a2, 0x01ae,
+	0x01b6, 0x01bd, 0x01c3, 0x01cb, 0x01d3, 0x01d9, 0x01dc, 0x01e3,
+	0x01f8, 0x020c, 0x0212, 0x021b, 0x0223, 0x023c, 0x0248, 0x025c,
+	0x0267, 0x026c, 0x0278, 0x027f, 0x0285, 0x028c, 0x0294, 0x029c,
+	// Entry 40 - 7F
+	0x02a6, 0x02ab, 0x02b1, 0x02b8, 0x02c0, 0x02c6, 0x02cc, 0x02d1,
+	0x02da, 0x02e9, 0x02f9, 0x0300, 0x0306, 0x030b, 0x0314, 0x031d,
+	0x0323, 0x0327, 0x032e, 0x0335, 0x033d, 0x0346, 0x0351, 0x0362,
+	0x0367, 0x0379, 0x0384, 0x038d, 0x0391, 0x0399, 0x039d, 0x03a0,
+	0x03a6, 0x03ad, 0x03b5, 0x03c7, 0x03d1, 0x03da, 0x03e0, 0x03e6,
+	0x03eb, 0x03f3, 0x03f9, 0x03fd, 0x0404, 0x040e, 0x0419, 0x0424,
+	0x042c, 0x0442, 0x0451, 0x045d, 0x0467, 0x0478, 0x0490, 0x0496,
+	0x04a0, 0x04a5, 0x04b0, 0x04b6, 0x04c7, 0x04d1, 0x04dc, 0x04e3,
+	// Entry 80 - BF
+	0x04ea, 0x04f1, 0x04f7, 0x0500, 0x050c, 0x0516, 0x0522, 0x0528,
+	0x053a, 0x0546, 0x0552, 0x055a, 0x055f, 0x0565, 0x0572, 0x0577,
+	0x057d, 0x0585, 0x058b, 0x0592, 0x059a, 0x05a1, 0x05a7, 0x05ab,
+	0x05b4, 0x05bb, 0x05c5, 0x05c8, 0x05d8, 0x05e5, 0x05eb, 0x05f6,
+	0x060f, 0x0611, 0x061c, 0x062e, 0x0636, 0x0642, 0x064a, 0x0661,
+} // Size: 360 bytes
+
+var noScriptStr string = "" + // Size: 1588 bytes
+	"afakakaukasus-albanskahomarabiskarameiskarmenskavestiskbalinesiskbamumba" +
+	"ssa vahbatakbengalskblissymbolbopomofobrahmibraillebuginesiskbuhidchakma" +
+	"felles kanadiske urspråksstavelserkariskchamcherokeecirthkoptiskkyprioti" +
+	"skkyrilliskkirkeslavisk kyrilliskdevanagarideseretduployan stenografiegy" +
+	"ptisk demotiskegyptisk hieratiskegyptiske hieroglyferelbasisketiopiskgeo" +
+	"rgisk khutsurigeorgiskglagolittiskgotiskgammeltamilskgreskgujaratigurmuk" +
+	"hihangulhanhanunooforenklet hantradisjonell hanhatransk armenskhebraiskh" +
+	"iraganaanatoliske hieroglyferpahawh hmongkatakana eller hiraganagammelun" +
+	"garskindusgammelitaliskjavanesiskjapanskjurchenkayah likatakanakharoshth" +
+	"ikhmerkhojkikannadakoreanskkpellekaithisklannalaotiskfrakturlatinskgælis" +
+	"k latinsklatinsklepchalimbulineær Alineær Bfraserlomalykisklydiskmahajan" +
+	"imandaiskmanikeiskmaya-hieroglyfermendemeroitisk kursivmeroitiskmalayala" +
+	"mmodimongolskmoonmromeitei-mayekmultanimyanmargammelnordarabisknabataean" +
+	"sknaxi geban’konüshuoghamol-chikiorkhonoriyaosmanyapalmyrenskpau cin hau" +
+	"gammelpermiskphags-painskripsjonspahlavipsalter pahlavipahlavifønikiskpo" +
+	"llard-fonetiskinskripsjonsparthiskrejangrongorongorunersamaritansksarati" +
+	"gammelsørarabisksaurashtrategnskriftshavisksharadasiddhamkhudawadisinhal" +
+	"asora sompengsundanesisksyloti nagrisyriskestrangelosyriakiskvestlig syr" +
+	"iakiskøstlig syriakisktagbanwatakritai leny tai luetamilsktanguttai viet" +
+	"telugutengwartifinaghtagalogthaanathaitibetansktirhutaugaritiskvaisynlig" +
+	" talevarang kshitiwoleaigammelpersisksumersk-akkadisk kileskriftyinedarv" +
+	"etmatematisk notasjonsymbolerspråk uten skriftfellesukjent skrift"
+
+var noScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0015, 0x0019, 0x0020, 0x0028, 0x002f, 0x0037,
+	0x0041, 0x0046, 0x004f, 0x0054, 0x005c, 0x0066, 0x006e, 0x0074,
+	0x007b, 0x0085, 0x008a, 0x0090, 0x00b3, 0x00b9, 0x00bd, 0x00c5,
+	0x00ca, 0x00d1, 0x00db, 0x00e4, 0x00fa, 0x0104, 0x010b, 0x011e,
+	0x012f, 0x0141, 0x0156, 0x015e, 0x0166, 0x0177, 0x017f, 0x018b,
+	0x0191, 0x019e, 0x01a3, 0x01ab, 0x01b3, 0x01b9, 0x01bc, 0x01c3,
+	0x01d0, 0x01e0, 0x01f0, 0x01f8, 0x0200, 0x0216, 0x0222, 0x0239,
+	0x0246, 0x024b, 0x0258, 0x0262, 0x0269, 0x0270, 0x0278, 0x0280,
+	// Entry 40 - 7F
+	0x028a, 0x028f, 0x0295, 0x029c, 0x02a4, 0x02aa, 0x02b2, 0x02b7,
+	0x02be, 0x02cc, 0x02db, 0x02e2, 0x02e8, 0x02ed, 0x02f6, 0x02ff,
+	0x0305, 0x0309, 0x030f, 0x0315, 0x031d, 0x0325, 0x032e, 0x033e,
+	0x0343, 0x0353, 0x035c, 0x0365, 0x0369, 0x0371, 0x0375, 0x0378,
+	0x0384, 0x038b, 0x0392, 0x03a3, 0x03ae, 0x03b7, 0x03bd, 0x03c3,
+	0x03c8, 0x03d0, 0x03d6, 0x03db, 0x03e2, 0x03ec, 0x03f7, 0x0404,
+	0x040c, 0x041f, 0x042e, 0x0435, 0x043e, 0x044e, 0x0462, 0x0468,
+	0x0472, 0x0477, 0x0482, 0x0488, 0x0499, 0x04a3, 0x04ad, 0x04b4,
+	// Entry 80 - BF
+	0x04bb, 0x04c2, 0x04cb, 0x04d2, 0x04de, 0x04e9, 0x04f5, 0x04fb,
+	0x050e, 0x051f, 0x0530, 0x0538, 0x053d, 0x0543, 0x054d, 0x0554,
+	0x055a, 0x0562, 0x0568, 0x056f, 0x0577, 0x057e, 0x0584, 0x0588,
+	0x0591, 0x0598, 0x05a1, 0x05a4, 0x05af, 0x05bc, 0x05c2, 0x05cf,
+	0x05ea, 0x05ec, 0x05f4, 0x0607, 0x060f, 0x0621, 0x0627, 0x0634,
+} // Size: 360 bytes
+
+var paScriptStr string = "" + // Size: 740 bytes
+	"ਅਰਬੀਅਰਮੀਨੀਆਈਬੰਗਾਲੀਬੋਪੋਮੋਫੋਬਰੇਲਸਿਰੀਲਿਕਦੇਵਨਾਗਰੀਇਥੀਓਪਿਕਜਾਰਜੀਆਈਗ੍ਰੀਕਗੁਜਰਾਤੀਗ" +
+	"ੁਰਮੁਖੀਹੰਗੁਲਹਾਨਸਰਲ ਹਾਨਰਵਾਇਤੀ ਹਾਨਹਿਬਰੂਹਿਰਾਗਾਨਾਜਪਾਨੀਕਾਟਾਕਾਨਾਖਮੇਰਕੰਨੜਕੋਰੀਆ" +
+	"ਈਲਾਓਲਾਤੀਨੀਮਲਿਆਲਮਮੰਗੋਲੀਅਨਮਿਆਂਮਾਰਉੜੀਆਸਿੰਹਾਲਾਤਮਿਲਤੇਲਗੂਥਾਨਾਥਾਈਤਿੱਬਤੀਗਣਿਤ ਚ" +
+	"ਿੰਨ੍ਹ-ਲਿਪੀਚਿੰਨ੍ਹਅਲਿਖਤਸਧਾਰਨਅਣਪਛਾਤੀ ਲਿਪੀ"
+
+var paScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0024, 0x0024,
+	0x0024, 0x0024, 0x0024, 0x0024, 0x0036, 0x0036, 0x004e, 0x004e,
+	0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x005a, 0x006f, 0x006f, 0x0087, 0x0087, 0x0087,
+	0x0087, 0x0087, 0x0087, 0x0087, 0x009c, 0x009c, 0x00b1, 0x00b1,
+	0x00b1, 0x00b1, 0x00c0, 0x00d5, 0x00ea, 0x00f9, 0x0102, 0x0102,
+	0x0115, 0x0131, 0x0131, 0x0140, 0x0158, 0x0158, 0x0158, 0x0158,
+	0x0158, 0x0158, 0x0158, 0x0158, 0x0167, 0x0167, 0x0167, 0x017f,
+	// Entry 40 - 7F
+	0x017f, 0x018b, 0x018b, 0x0197, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+	0x01b2, 0x01b2, 0x01b2, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4,
+	0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4,
+	0x01c4, 0x01c4, 0x01c4, 0x01d6, 0x01d6, 0x01ee, 0x01ee, 0x01ee,
+	0x01ee, 0x01ee, 0x0203, 0x0203, 0x0203, 0x0203, 0x0203, 0x0203,
+	0x0203, 0x0203, 0x0203, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	// Entry 80 - BF
+	0x020f, 0x020f, 0x020f, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224,
+	0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0230,
+	0x0230, 0x0230, 0x023f, 0x023f, 0x023f, 0x023f, 0x024b, 0x0254,
+	0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+	0x0266, 0x0266, 0x0266, 0x0292, 0x02a4, 0x02b3, 0x02c2, 0x02e4,
+} // Size: 360 bytes
+
+var plScriptStr string = "" + // Size: 1483 bytes
+	"arabskiearmiormiańskieawestyjskiebalijskiebamunbatakbengalskiesymbole Bl" +
+	"issabopomofobrahmiBraille’abugińskiebuhidchakmazunifikowane symbole kana" +
+	"dyjskich autochtonówkaryjskieczamskieczirokeskicirthkoptyjskiecypryjskie" +
+	"cyrylicacyrylica staro-cerkiewno-słowiańskadevanagarideseretegipskie dem" +
+	"otyczneegipskie hieratycznehieroglify egipskieetiopskiegruzińskie chucur" +
+	"igruzińskiegłagolicagotyckiegreckiegudźarackiegurmukhihangylhanhanunooup" +
+	"roszczone hantradycyjne hanhebrajskiehiraganapahawh hmongkatakana lub hi" +
+	"raganastarowęgierskieindusstarowłoskiejawajskiejapońskiekayah likatakana" +
+	"charostikhmerskiekannadakoreańskiekaithilannalaotańskiełaciński - fraktu" +
+	"rałaciński - odmiana gaelickałacińskielepchalimbulinearne Alinearne Blik" +
+	"ijskielidyjskiemandejskiemanichejskiehieroglify Majówmeroickiemalajalamm" +
+	"ongolskieMoon’ameitei mayekbirmańskien’kooghamol chikiorchońskieorijaosm" +
+	"anyastaropermskiephags-painskrypcyjne pahlawipahlawi psałterzowypahlawi " +
+	"książkowyfenickifonetyczny Pollard’apartyjski inskrypcyjnyrejangrongoron" +
+	"gorunicznesamarytańskisaratisaurashtrapismo znakoweshawasyngaleskiesunda" +
+	"jskiesyloti nagrisyryjskisyriacki estrangelosyryjski (odmiana zachodnia)" +
+	"syryjski (odmiana wschodnia)tagbanwatai lenowy tai luetamilskietai viett" +
+	"elugutengwartifinagh (berberski)tagalogthaanatajskietybetańskieugaryckie" +
+	"vaiVisible Speechstaroperskieklinowe sumero-akadyjskieyidziedziczonenota" +
+	"cja matematycznasymbolejęzyk bez systemu pismawspólnenieznane lub niepop" +
+	"rawne"
+
+var plScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0017, 0x0022,
+	0x002b, 0x0030, 0x0030, 0x0035, 0x003f, 0x004d, 0x0055, 0x005b,
+	0x0066, 0x0070, 0x0075, 0x007b, 0x00a9, 0x00b2, 0x00ba, 0x00c4,
+	0x00c9, 0x00d3, 0x00dd, 0x00e5, 0x010a, 0x0114, 0x011b, 0x011b,
+	0x012e, 0x0142, 0x0155, 0x0155, 0x015e, 0x0171, 0x017c, 0x0186,
+	0x018e, 0x018e, 0x0195, 0x01a1, 0x01a9, 0x01af, 0x01b2, 0x01b9,
+	0x01c8, 0x01d6, 0x01d6, 0x01e0, 0x01e8, 0x01e8, 0x01f4, 0x0209,
+	0x0219, 0x021e, 0x022b, 0x0234, 0x023e, 0x023e, 0x0246, 0x024e,
+	// Entry 40 - 7F
+	0x0256, 0x025f, 0x025f, 0x0266, 0x0271, 0x0271, 0x0277, 0x027c,
+	0x0287, 0x029c, 0x02b9, 0x02c4, 0x02ca, 0x02cf, 0x02d9, 0x02e3,
+	0x02e3, 0x02e3, 0x02ec, 0x02f5, 0x02f5, 0x02ff, 0x030b, 0x031c,
+	0x031c, 0x031c, 0x0325, 0x032e, 0x032e, 0x0338, 0x0340, 0x0340,
+	0x034c, 0x034c, 0x0357, 0x0357, 0x0357, 0x0357, 0x035d, 0x035d,
+	0x0362, 0x036a, 0x0375, 0x037a, 0x0381, 0x0381, 0x0381, 0x038e,
+	0x0396, 0x03aa, 0x03be, 0x03d1, 0x03d8, 0x03ee, 0x0404, 0x040a,
+	0x0414, 0x041c, 0x0429, 0x042f, 0x042f, 0x0439, 0x0446, 0x044b,
+	// Entry 80 - BF
+	0x044b, 0x044b, 0x044b, 0x0456, 0x0456, 0x0460, 0x046c, 0x0474,
+	0x0487, 0x04a3, 0x04bf, 0x04c7, 0x04c7, 0x04cd, 0x04d9, 0x04e2,
+	0x04e2, 0x04ea, 0x04f0, 0x04f7, 0x050b, 0x0512, 0x0518, 0x051f,
+	0x052b, 0x052b, 0x0534, 0x0537, 0x0545, 0x0545, 0x0545, 0x0551,
+	0x056a, 0x056c, 0x0578, 0x058c, 0x0593, 0x05ab, 0x05b3, 0x05cb,
+} // Size: 360 bytes
+
+var ptScriptStr string = "" + // Size: 1251 bytes
+	"árabearmiarmênioavésticobalinêsbamumbataquebengalisímbolos blissbopomofo" +
+	"brahmibraillebuginêsbuhidcakmescrita silábica unificada dos aborígenes c" +
+	"anadensescarianochamcherokeecirthcópticocipriotacirílicocirílico eslavo " +
+	"eclesiásticodevanágarideseretdemótico egípciohierático egípciohieróglifo" +
+	"s egípciosetiópicokhutsuri georgianogeorgianoglagolíticogóticogregogujer" +
+	"atigurmuquihangulhanhanunoohan simplificadohan tradicionalhebraicohiraga" +
+	"napahawh hmongkatakana ou hiraganahúngaro antigoindoitálico antigojavanê" +
+	"sjaponêskayah likatakanakharoshthikhmerkannadacoreanokthilannalaolatim f" +
+	"rakturlatim gaélicolatimlepchalimbulinear Alinear Blisulíciolídiomandaic" +
+	"omaniqueanohieróglifos maiasmeroítico cursivomeroíticomalaialamongolmoon" +
+	"meitei mayekbirmanêsn’koogâmicool chikiorkhonoriyaosmaniapérmico antigop" +
+	"hags-paphliphlppahlavi antigofeníciofonético pollardprtirejangrongorongo" +
+	"rúnicosamaritanosaratisaurashtrasignwritingshavianocingalêssundanêssylot" +
+	"i nagrisiríacosiríaco estrangelosiríaco ocidentalsiríaco orientaltagbanw" +
+	"atai Lenovo tai luetâmiltavttélugotengwartifinaghtagalothaanatailandêsti" +
+	"betanougaríticovaivisible speechpersa antigosumério-acadiano cuneiformey" +
+	"iherdadozmthzsymágrafocomumescrita desconhecida"
+
+var ptScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000a, 0x0012, 0x001b,
+	0x0023, 0x0028, 0x0028, 0x002f, 0x0036, 0x0045, 0x004d, 0x0053,
+	0x005a, 0x0062, 0x0067, 0x006b, 0x00a1, 0x00a8, 0x00ac, 0x00b4,
+	0x00b9, 0x00c1, 0x00c9, 0x00d2, 0x00f0, 0x00fb, 0x0102, 0x0102,
+	0x0114, 0x0127, 0x013d, 0x013d, 0x0146, 0x0158, 0x0161, 0x016d,
+	0x0174, 0x0174, 0x0179, 0x0181, 0x0189, 0x018f, 0x0192, 0x0199,
+	0x01a9, 0x01b8, 0x01b8, 0x01c0, 0x01c8, 0x01c8, 0x01d4, 0x01e8,
+	0x01f7, 0x01fb, 0x020a, 0x0212, 0x021a, 0x021a, 0x0222, 0x022a,
+	// Entry 40 - 7F
+	0x0234, 0x0239, 0x0239, 0x0240, 0x0247, 0x0247, 0x024b, 0x0250,
+	0x0253, 0x0260, 0x026e, 0x0273, 0x0279, 0x027e, 0x0286, 0x028e,
+	0x0292, 0x0292, 0x0298, 0x029e, 0x029e, 0x02a6, 0x02b0, 0x02c2,
+	0x02c2, 0x02d4, 0x02de, 0x02e6, 0x02e6, 0x02ec, 0x02f0, 0x02f0,
+	0x02fc, 0x02fc, 0x0305, 0x0305, 0x0305, 0x0305, 0x030b, 0x030b,
+	0x0313, 0x031b, 0x0321, 0x0326, 0x032d, 0x032d, 0x032d, 0x033c,
+	0x0344, 0x0348, 0x034c, 0x035a, 0x0362, 0x0373, 0x0377, 0x037d,
+	0x0387, 0x038e, 0x0398, 0x039e, 0x039e, 0x03a8, 0x03b3, 0x03bb,
+	// Entry 80 - BF
+	0x03bb, 0x03bb, 0x03bb, 0x03c4, 0x03c4, 0x03cd, 0x03d9, 0x03e1,
+	0x03f4, 0x0406, 0x0417, 0x041f, 0x041f, 0x0425, 0x0431, 0x0437,
+	0x0437, 0x043b, 0x0442, 0x0449, 0x0451, 0x0457, 0x045d, 0x0467,
+	0x046f, 0x046f, 0x0479, 0x047c, 0x048a, 0x048a, 0x048a, 0x0496,
+	0x04b2, 0x04b4, 0x04bb, 0x04bf, 0x04c3, 0x04ca, 0x04cf, 0x04e3,
+} // Size: 360 bytes
+
+var ptPTScriptStr string = "" + // Size: 103 bytes
+	"arménioegípcio demóticoegípcio hieráticoguzerateindussiloti nagritai let" +
+	"elugusímbolosnão escrito"
+
+var ptPTScriptIdx = []uint16{ // 166 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x001a, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d,
+	0x002d, 0x002d, 0x002d, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	// Entry 40 - 7F
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	// Entry 80 - BF
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x0046, 0x0046,
+	0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x004c, 0x004c, 0x004c,
+	0x004c, 0x004c, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+	0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+	0x0052, 0x0052, 0x0052, 0x0052, 0x005b, 0x0067,
+} // Size: 356 bytes
+
+var roScriptStr string = "" + // Size: 825 bytes
+	"arabăarmeanăbalinezăbengalezăbopomofobraillesilabică aborigenă canadiană" +
+	" unificatăcoptăcipriotăchirilicăchirilică slavonă bisericească vechedeva" +
+	"nagarimormonădemotică egipteanăhieratică egipteanăhieroglife egipteneeti" +
+	"opianăgeorgiană bisericeascăgeorgianăglagoliticăgoticăgreacăgujaratigurm" +
+	"ukhihangulhanhan simplificatăhan tradiționalăebraicăhiraganakatakana sau" +
+	" hiraganamaghiară vecheindusitalică vechejavanezăjaponezăkatakanakhmerăk" +
+	"annadacoreeanălaoțianălatină Frakturlatină gaelicălatinălineară Alineară" +
+	" Blidianăhieroglife mayamalayalammongolăbirmanăoriyafenicianărunicăsinga" +
+	"lezăsiriacăsiriacă occidentalăsiriacă orientalătamilăteluguberberăthaana" +
+	"thailandezătibetanăpersană vechecuneiformă sumero-akkadianămoștenităsimb" +
+	"olurinescrisăcomunăscriere necunoscută"
+
+var roScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000e, 0x000e,
+	0x0017, 0x0017, 0x0017, 0x0017, 0x0021, 0x0021, 0x0029, 0x0029,
+	0x0030, 0x0030, 0x0030, 0x0030, 0x005a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x0060, 0x0069, 0x0073, 0x009a, 0x00a4, 0x00ac, 0x00ac,
+	0x00c0, 0x00d5, 0x00e8, 0x00e8, 0x00f2, 0x010a, 0x0114, 0x0120,
+	0x0127, 0x0127, 0x012e, 0x0136, 0x013e, 0x0144, 0x0147, 0x0147,
+	0x0158, 0x016a, 0x016a, 0x0172, 0x017a, 0x017a, 0x017a, 0x018f,
+	0x019e, 0x01a3, 0x01b1, 0x01ba, 0x01c3, 0x01c3, 0x01c3, 0x01cb,
+	// Entry 40 - 7F
+	0x01cb, 0x01d2, 0x01d2, 0x01d9, 0x01e2, 0x01e2, 0x01e2, 0x01e2,
+	0x01ec, 0x01fb, 0x020b, 0x0212, 0x0212, 0x0212, 0x021c, 0x0226,
+	0x0226, 0x0226, 0x0226, 0x022e, 0x022e, 0x022e, 0x022e, 0x023d,
+	0x023d, 0x023d, 0x023d, 0x0246, 0x0246, 0x024e, 0x024e, 0x024e,
+	0x024e, 0x024e, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+	0x0256, 0x0256, 0x0256, 0x025b, 0x025b, 0x025b, 0x025b, 0x025b,
+	0x025b, 0x025b, 0x025b, 0x025b, 0x0265, 0x0265, 0x0265, 0x0265,
+	0x0265, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c,
+	// Entry 80 - BF
+	0x026c, 0x026c, 0x026c, 0x0276, 0x0276, 0x0276, 0x0276, 0x027e,
+	0x027e, 0x0293, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02ad,
+	0x02ad, 0x02ad, 0x02b3, 0x02b3, 0x02bb, 0x02bb, 0x02c1, 0x02cd,
+	0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02e4,
+	0x0301, 0x0301, 0x030c, 0x030c, 0x0315, 0x031e, 0x0325, 0x0339,
+} // Size: 360 bytes
+
+var ruScriptStr string = "" + // Size: 3384 bytes
+	"афакаарабицаарамейскаяармянскаяавестийскаябалийскаябамумбасса (вах)батак" +
+	"скаябенгальскаяблиссимволикабопомофобрахмиБрайлябугинизийскаябухидчакми" +
+	"йскаяканадское слоговое письмокарийскаячамскаячерокикирткоптскаякипрска" +
+	"якириллицастарославянскаядеванагаридезеретдуплоянская скорописьегипетск" +
+	"ая демотическаяегипетская иератическаяегипетская иероглифическаяэфиопск" +
+	"аягрузинская хуцуригрузинскаяглаголицаготскаягрантхагреческаягуджаратиг" +
+	"урмукхихангылькитайскаяханунуупрощенная китайскаятрадиционная китайская" +
+	"ивритхираганалувийские иероглифыпахау хмонгкатакана или хираганастарове" +
+	"нгерскаяхараппская (письменность долины Инда)староитальянскаяяванскаяяп" +
+	"онскаячжурчжэньскаякайакатаканакхароштхикхмерскаяходжикиканнадакорейска" +
+	"якпеллекайтхиланналаосскаялатинская фрактурагэльская латинскаялатиницал" +
+	"епхалимбулинейное письмо Алинейное письмо Блисуломалицианлидийскаяманде" +
+	"йскаяманихейскаямайямендемероитская курсивнаямероитскаямалаяльскаямонго" +
+	"льскаяазбука мунамроманипуримьянманскаясеверноаравийскоенабатейскаянаси" +
+	" гебанконюй-шуогамическаяол чикиорхоно-енисейскаяорияосманскаяпальмирыдр" +
+	"евнепермскаяпагспапехлевийскаяпахлави псалтирнаяпахлави книжнаяфиникийс" +
+	"каяполлардовская фонетикапарфянскаяреджангскаяронго-ронгоруническаясама" +
+	"ритянскаясаратистароюжноарабскаясаураштраязык знаковалфавит Шоушарадакх" +
+	"удавадисингальскаясора-сонпенгсунданскаясилоти нагрисирийскаясирийская " +
+	"эстрангелозападносирийскаявосточно-сирийскаятагбанватакритайский леновы" +
+	"й тайский летамильскаятангутское менятай-вьеттелугутенгварскаядревнелив" +
+	"ийскаятагалогтаанатайскаятибетскаятирхутаугаритскаявайскаявидимая речьв" +
+	"аранг-кшитиволеаистароперсидскаяшумеро-аккадская клинописьиунаследованн" +
+	"аяматематические обозначениясимволыбесписьменныйобщепринятаянеизвестная" +
+	" письменность"
+
+var ruScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x000a, 0x000a, 0x0018, 0x002c, 0x003e, 0x0054,
+	0x0066, 0x0070, 0x0083, 0x0095, 0x00ab, 0x00c5, 0x00d5, 0x00e1,
+	0x00ed, 0x0107, 0x0111, 0x0125, 0x0155, 0x0167, 0x0175, 0x0181,
+	0x0189, 0x0199, 0x01a9, 0x01bb, 0x01d9, 0x01ed, 0x01fb, 0x0224,
+	0x0251, 0x027e, 0x02b1, 0x02b1, 0x02c3, 0x02e4, 0x02f8, 0x030a,
+	0x0318, 0x0326, 0x0338, 0x034a, 0x035a, 0x0368, 0x037a, 0x0386,
+	0x03ad, 0x03d8, 0x03d8, 0x03e2, 0x03f2, 0x0417, 0x042c, 0x0454,
+	0x0472, 0x04b7, 0x04d7, 0x04e7, 0x04f7, 0x0511, 0x0519, 0x0529,
+	// Entry 40 - 7F
+	0x053b, 0x054d, 0x055b, 0x0569, 0x057b, 0x0587, 0x0593, 0x059d,
+	0x05ad, 0x05d0, 0x05f3, 0x0603, 0x060d, 0x0617, 0x0637, 0x0657,
+	0x065f, 0x0667, 0x0673, 0x0685, 0x0685, 0x0699, 0x06af, 0x06b7,
+	0x06c1, 0x06e8, 0x06fc, 0x0712, 0x0712, 0x0728, 0x073d, 0x0743,
+	0x0753, 0x0753, 0x0769, 0x078b, 0x07a1, 0x07b2, 0x07b8, 0x07c3,
+	0x07d9, 0x07e6, 0x0807, 0x080f, 0x0821, 0x0831, 0x0831, 0x084d,
+	0x0859, 0x0871, 0x0894, 0x08b1, 0x08c7, 0x08f2, 0x0906, 0x091c,
+	0x0931, 0x0945, 0x095f, 0x096b, 0x098d, 0x099f, 0x09b4, 0x09c9,
+	// Entry 80 - BF
+	0x09d5, 0x09d5, 0x09e7, 0x09fd, 0x0a14, 0x0a28, 0x0a3f, 0x0a51,
+	0x0a78, 0x0a98, 0x0abb, 0x0acb, 0x0ad5, 0x0ae8, 0x0b06, 0x0b1a,
+	0x0b37, 0x0b46, 0x0b52, 0x0b68, 0x0b86, 0x0b94, 0x0b9e, 0x0bac,
+	0x0bbe, 0x0bcc, 0x0be0, 0x0bee, 0x0c05, 0x0c1c, 0x0c28, 0x0c46,
+	0x0c78, 0x0c7a, 0x0c96, 0x0cc9, 0x0cd7, 0x0cf1, 0x0d09, 0x0d38,
+} // Size: 360 bytes
+
+var siScriptStr string = "" + // Size: 809 bytes
+	"අරාබිආර්මේනියානුබෙංගාලිබොපොමොෆෝබ්\u200dරේල්සිරිලික්දේවනාගරීඉතියෝපියානුජෝ" +
+	"ර්ජියානුග්\u200dරීකගුජරාටිගුර්මුඛිහැන්ගුල්හන්සුළුකළ හෑන්සම්ප්\u200dරදා" +
+	"යික හෑන්හීබෲහිරඟනාජපන්කතකනාකමර්කණ්ණඩකොරියානුලාඕලතින්මලයාලම්මොන්ගෝලියාන" +
+	"ුමියන්මාරඔරියාසිංහලදෙමළතෙළිඟුතානතායිටි\u200dබෙට්සංකේතඅලිඛිතපොදු.නොදත් " +
+	"අක්ෂර මාලාව"
+
+var siScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x000f, 0x0030, 0x0030,
+	0x0030, 0x0030, 0x0030, 0x0030, 0x0045, 0x0045, 0x005d, 0x005d,
+	0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+	0x0072, 0x0072, 0x0072, 0x008a, 0x008a, 0x00a2, 0x00a2, 0x00a2,
+	0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00c3, 0x00c3, 0x00e1, 0x00e1,
+	0x00e1, 0x00e1, 0x00f3, 0x0108, 0x0120, 0x0138, 0x0141, 0x0141,
+	0x0160, 0x0191, 0x0191, 0x019d, 0x01af, 0x01af, 0x01af, 0x01af,
+	0x01af, 0x01af, 0x01af, 0x01af, 0x01bb, 0x01bb, 0x01bb, 0x01ca,
+	// Entry 40 - 7F
+	0x01ca, 0x01d6, 0x01d6, 0x01e5, 0x01fd, 0x01fd, 0x01fd, 0x01fd,
+	0x0206, 0x0206, 0x0206, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x022a, 0x022a, 0x024e, 0x024e, 0x024e,
+	0x024e, 0x024e, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+	0x0266, 0x0266, 0x0266, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	// Entry 80 - BF
+	0x0275, 0x0275, 0x0275, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+	0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0290,
+	0x0290, 0x0290, 0x02a2, 0x02a2, 0x02a2, 0x02a2, 0x02ab, 0x02b7,
+	0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+	0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02db, 0x02ed, 0x02fa, 0x0329,
+} // Size: 360 bytes
+
+var skScriptStr string = "" + // Size: 487 bytes
+	"arabskéarménskebalijskýbengálskebopomofobraillovocyrilikadévanágaríegypt" +
+	"ské hieroglyfyetiópskegruzínskehlaholikagotickýgréckegudžarátígurmukhiha" +
+	"ngulčínskečínske zjednodušenéčínske tradičnéhebrejskéhiraganajaponskékat" +
+	"akanakhmérskekannadskékórejskélaoskélatinkalineárna Alineárna Bmayské hi" +
+	"eroglyfymalajálamskemongolskébarmskéuríjskeosmanskýRunové písmosinhálske" +
+	"tamilskételugskétánathajskétibetskésymbolybez zápisuvšeobecnéneznáme pís" +
+	"mo"
+
+var skScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0011,
+	0x001a, 0x001a, 0x001a, 0x001a, 0x0024, 0x0024, 0x002c, 0x002c,
+	0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x0035, 0x0035, 0x003d, 0x003d, 0x004a, 0x004a, 0x004a,
+	0x004a, 0x004a, 0x005e, 0x005e, 0x0067, 0x0067, 0x0071, 0x007a,
+	0x0082, 0x0082, 0x0089, 0x0095, 0x009d, 0x00a3, 0x00ab, 0x00ab,
+	0x00c2, 0x00d5, 0x00d5, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+	0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f0, 0x00f8,
+	// Entry 40 - 7F
+	0x00f8, 0x0101, 0x0101, 0x010b, 0x0115, 0x0115, 0x0115, 0x0115,
+	0x011c, 0x011c, 0x011c, 0x0123, 0x0123, 0x0123, 0x012e, 0x0139,
+	0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x014b,
+	0x014b, 0x014b, 0x014b, 0x0158, 0x0158, 0x0162, 0x0162, 0x0162,
+	0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+	0x016a, 0x016a, 0x016a, 0x0172, 0x017b, 0x017b, 0x017b, 0x017b,
+	0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b,
+	0x017b, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	// Entry 80 - BF
+	0x0189, 0x0189, 0x0189, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193,
+	0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x019c,
+	0x019c, 0x019c, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01aa, 0x01b2,
+	0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb,
+	0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01c2, 0x01cd, 0x01d8, 0x01e7,
+} // Size: 360 bytes
+
+var slScriptStr string = "" + // Size: 1487 bytes
+	"arabskiimperialno-aramejskiarmenskiavestanskibalijskibataškibengalskizna" +
+	"kovna pisava Blissbopomofobramanskibraillova pisavabuginskibuhidskipoeno" +
+	"tena zlogovna pisava kanadskih staroselcevChamčerokeškikirtkoptskiciprsk" +
+	"icirilicastarocerkvenoslovanska cirilicadevanagarščicafonetska pisava de" +
+	"seretdemotska egipčanska pisavahieratska egipčanska pisavaegipčanska sli" +
+	"kovna pisavaetiopskicerkvenogruzijskigruzijskiglagoliškigotskigrškigudža" +
+	"ratskigurmukihangulkanjihanunskipoenostavljena pisava hantradicionalna p" +
+	"isava hanhebrejskihiraganapahavhmonska zlogovna pisavakatakana ali hirag" +
+	"anastaroogrskiinduškistaroitalskijavanskijaponskikarenskikatakanagandars" +
+	"kikmerskikanadskikorejskikajatskilaoškifrakturagelski latiničnilatinical" +
+	"epškilimbuškilinearna pisava Alinearna pisava Blicijskilidijskimandanski" +
+	"manihejskimajevska slikovna pisavameroitskimalajalamskimongolskaMoonova " +
+	"pisava za slepemanipurskimjanmarskiogamskisantalskiorkonskiorijskiosmans" +
+	"kistaropermijskipagpajskivrezani napisi pahlavipsalmski pahlaviknjižno p" +
+	"alavanskifeničanskiPollardova fonetska pisavarongorongorunskisamaritansk" +
+	"isaratskiznakovna pisavašojevskisinhalskisundanskisiletsko-nagarijskisir" +
+	"ijskisirska abeceda estrangelozahodnosirijskivzhodnosirijskitagbanskitam" +
+	"ilskitajsko-vietnamskiteluškitengvarskitifinajskitagaloškitanajskitajski" +
+	"tibetanskiugaritskizlogovna pisava vaividni govorstaroperzijskisumersko-" +
+	"akadski klinopispodedovanmatematična znamenjasimbolinenapisanosplošnonez" +
+	"nan ali neveljaven zapis"
+
+var slScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x001b, 0x0023, 0x002d,
+	0x0035, 0x0035, 0x0035, 0x003d, 0x0046, 0x005b, 0x0063, 0x006c,
+	0x007c, 0x0084, 0x008c, 0x008c, 0x00bb, 0x00bb, 0x00bf, 0x00ca,
+	0x00ce, 0x00d5, 0x00dc, 0x00e4, 0x0103, 0x0113, 0x012a, 0x012a,
+	0x0145, 0x0161, 0x017c, 0x017c, 0x0184, 0x0195, 0x019e, 0x01a9,
+	0x01af, 0x01af, 0x01b5, 0x01c1, 0x01c8, 0x01ce, 0x01d3, 0x01db,
+	0x01f4, 0x020c, 0x020c, 0x0215, 0x021d, 0x021d, 0x0239, 0x024e,
+	0x0259, 0x0261, 0x026d, 0x0275, 0x027d, 0x027d, 0x0285, 0x028d,
+	// Entry 40 - 7F
+	0x0296, 0x029d, 0x029d, 0x02a5, 0x02ad, 0x02ad, 0x02b5, 0x02b5,
+	0x02bc, 0x02c4, 0x02d5, 0x02dd, 0x02e4, 0x02ed, 0x02fe, 0x030f,
+	0x030f, 0x030f, 0x0317, 0x031f, 0x031f, 0x0328, 0x0332, 0x034a,
+	0x034a, 0x034a, 0x0353, 0x035f, 0x035f, 0x0368, 0x037f, 0x037f,
+	0x0389, 0x0389, 0x0393, 0x0393, 0x0393, 0x0393, 0x0393, 0x0393,
+	0x039a, 0x03a3, 0x03ab, 0x03b2, 0x03ba, 0x03ba, 0x03ba, 0x03c8,
+	0x03d1, 0x03e7, 0x03f7, 0x040a, 0x0415, 0x042f, 0x042f, 0x042f,
+	0x0439, 0x043f, 0x044b, 0x0453, 0x0453, 0x0453, 0x0462, 0x046b,
+	// Entry 80 - BF
+	0x046b, 0x046b, 0x046b, 0x0474, 0x0474, 0x047d, 0x0490, 0x0498,
+	0x04b1, 0x04c0, 0x04cf, 0x04d8, 0x04d8, 0x04d8, 0x04d8, 0x04e0,
+	0x04e0, 0x04f1, 0x04f9, 0x0503, 0x050d, 0x0517, 0x051f, 0x0525,
+	0x052f, 0x052f, 0x0538, 0x054b, 0x0556, 0x0556, 0x0556, 0x0564,
+	0x057d, 0x057d, 0x0586, 0x059b, 0x05a2, 0x05ac, 0x05b4, 0x05cf,
+} // Size: 360 bytes
+
+var sqScriptStr string = "" + // Size: 290 bytes
+	"arabikarmenbengalbopomofbrailishtcirilikdevanagaretiopikgjeorgjiangrekgu" +
+	"xharatgurmukhangulhanhan i thjeshtuarhan tradicionalhebraikhiraganjapone" +
+	"zkatakankmerkanadkoreanlaosishtlatinmalajalammongolbirmanorijasinhaltami" +
+	"ltelugtanishttajlandeztibetishtme simbolei pashkruari zakonshëmi panjohu" +
+	"r"
+
+var sqScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x0011, 0x0011, 0x0018, 0x0018,
+	0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+	0x0021, 0x0021, 0x0021, 0x0028, 0x0028, 0x0031, 0x0031, 0x0031,
+	0x0031, 0x0031, 0x0031, 0x0031, 0x0038, 0x0038, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0046, 0x004e, 0x0054, 0x005a, 0x005d, 0x005d,
+	0x006d, 0x007c, 0x007c, 0x0083, 0x008a, 0x008a, 0x008a, 0x008a,
+	0x008a, 0x008a, 0x008a, 0x008a, 0x0091, 0x0091, 0x0091, 0x0098,
+	// Entry 40 - 7F
+	0x0098, 0x009c, 0x009c, 0x00a1, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+	0x00af, 0x00af, 0x00af, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+	0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+	0x00b4, 0x00b4, 0x00b4, 0x00bd, 0x00bd, 0x00c3, 0x00c3, 0x00c3,
+	0x00c3, 0x00c3, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+	0x00c9, 0x00c9, 0x00c9, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	// Entry 80 - BF
+	0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+	0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d9,
+	0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e5, 0x00ee,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x0101, 0x010c, 0x0118, 0x0122,
+} // Size: 360 bytes
+
+var srScriptStr string = "" + // Size: 3698 bytes
+	"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмоба" +
+	"лијско писмобатак писмобенгалско писмоблисимболично писмобопомофо писмо" +
+	"браманско писмоБрајево писмобугинско писмобухидско писмочакманско писмо" +
+	"уједињени канадски абориџински силабицикаријско писмочамско писмоЧероки" +
+	"цирт писмокоптичко писмокипарско писмоћирилицаСтарословенска црквена ћи" +
+	"рилицадеванагариДезеретегипатско народно писмоегипатско хијератско писм" +
+	"оегипатски хијероглифиетиопско писмогрузијско кхутсури писмогрузијско п" +
+	"исмоглагољицаГотикагрчко писмогуџаратско писмогурмуки писмохангулханхан" +
+	"унопоједностављено хан писмотрадиционално хан писмохебрејско писмохираг" +
+	"анапахав хмонг писмоКатакана или Хираганастаромађарско писмоиндушко пис" +
+	"мостари италикјаванско писмојапанско писмокајах-ли писмокатаканакарошти" +
+	" писмокмерско писмоканада писмокорејско писмокаитиланна писмолаошко писм" +
+	"олатиница (фрактур варијанта)галска латиницалатиницалепча писмолимбу пи" +
+	"смолинеарно А писмолинеарно Б писмолисијско писмолидијско писмомандеанс" +
+	"ко писмоманихејско писмомајански хијероглифимероитик писмомалајалам пис" +
+	"момонголско писмомесечево писмомеитеи мајек писмомијанмарско писмон’ко " +
+	"писмоогамско писмоол чики писмоорконско писмооријанско писмоосмањанско " +
+	"писмостаро пермикско писмопагс-па писмописани пахлавипсалтер пахлавипах" +
+	"лави писмоФеничанско писмопоралд фонетско писмописани партианрејанг пис" +
+	"моронгоронго писморунско писмосамаританско писмосарати писмосаураштра п" +
+	"исмознаковно писмошавијанско писмосинхалско писмосунданско писмосилоти " +
+	"нагри писмосиријско писмосиријско естрангело писмозападносиријско писмо" +
+	"писмо источне Сиријетагбанва писмотаи ле писмонови таи луетамилско писм" +
+	"отаи виет писмотелугу писмотенгвар писмотифинаг писмоТагалогтхана писмо" +
+	"тајландско писмотибетанско писмоугаритско писмоваи писмовидљиви говорст" +
+	"ароперсијско писмосумерско-акадско кунеиформ писмоји писмонаследно писм" +
+	"оматематичка нотацијасимболинеписани језикзаједничко писмонепознато пис" +
+	"мо"
+
+var srScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x004b, 0x0068, 0x0087,
+	0x00a2, 0x00a2, 0x00a2, 0x00b7, 0x00d4, 0x00f9, 0x0114, 0x0131,
+	0x014a, 0x0165, 0x0180, 0x019d, 0x01e8, 0x0203, 0x021a, 0x0226,
+	0x0239, 0x0254, 0x026f, 0x027f, 0x02bb, 0x02cf, 0x02dd, 0x02dd,
+	0x0309, 0x033b, 0x0364, 0x0364, 0x037f, 0x03ad, 0x03ca, 0x03dc,
+	0x03e8, 0x03e8, 0x03fd, 0x041c, 0x0435, 0x0441, 0x0447, 0x0453,
+	0x0483, 0x04af, 0x04af, 0x04cc, 0x04dc, 0x04dc, 0x04fc, 0x0524,
+	0x0549, 0x0562, 0x0579, 0x0594, 0x05af, 0x05af, 0x05c9, 0x05d9,
+	// Entry 40 - 7F
+	0x05f2, 0x060b, 0x060b, 0x0622, 0x063d, 0x063d, 0x0647, 0x065c,
+	0x0673, 0x06a7, 0x06c4, 0x06d4, 0x06e9, 0x06fe, 0x071c, 0x073a,
+	0x073a, 0x073a, 0x0755, 0x0770, 0x0770, 0x078f, 0x07ae, 0x07d5,
+	0x07d5, 0x07d5, 0x07f0, 0x080d, 0x080d, 0x082a, 0x0845, 0x0845,
+	0x0867, 0x0867, 0x0888, 0x0888, 0x0888, 0x0888, 0x089c, 0x089c,
+	0x08b5, 0x08cd, 0x08e8, 0x0905, 0x0924, 0x0924, 0x0924, 0x094c,
+	0x0964, 0x097f, 0x099c, 0x09b5, 0x09d4, 0x09fc, 0x0a17, 0x0a2e,
+	0x0a4d, 0x0a64, 0x0a87, 0x0a9e, 0x0a9e, 0x0abb, 0x0ad6, 0x0af5,
+	// Entry 80 - BF
+	0x0af5, 0x0af5, 0x0af5, 0x0b12, 0x0b12, 0x0b2f, 0x0b51, 0x0b6c,
+	0x0b9c, 0x0bc5, 0x0beb, 0x0c06, 0x0c06, 0x0c1c, 0x0c32, 0x0c4d,
+	0x0c4d, 0x0c67, 0x0c7e, 0x0c97, 0x0cb0, 0x0cbe, 0x0cd3, 0x0cf2,
+	0x0d11, 0x0d11, 0x0d2e, 0x0d3f, 0x0d58, 0x0d58, 0x0d58, 0x0d7f,
+	0x0dbc, 0x0dcb, 0x0de6, 0x0e0d, 0x0e1b, 0x0e36, 0x0e55, 0x0e72,
+} // Size: 360 bytes
+
+var srLatnScriptStr string = "" + // Size: 1953 bytes
+	"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismoba" +
+	"lijsko pismobatak pismobengalsko pismoblisimbolično pismobopomofo pismob" +
+	"ramansko pismoBrajevo pismobuginsko pismobuhidsko pismočakmansko pismouj" +
+	"edinjeni kanadski aboridžinski silabicikarijsko pismočamsko pismoČerokic" +
+	"irt pismokoptičko pismokiparsko pismoćirilicaStaroslovenska crkvena ćiri" +
+	"licadevanagariDezeretegipatsko narodno pismoegipatsko hijeratsko pismoeg" +
+	"ipatski hijeroglifietiopsko pismogruzijsko khutsuri pismogruzijsko pismo" +
+	"glagoljicaGotikagrčko pismogudžaratsko pismogurmuki pismohangulhanhanuno" +
+	"pojednostavljeno han pismotradicionalno han pismohebrejsko pismohiragana" +
+	"pahav hmong pismoKatakana ili Hiraganastaromađarsko pismoinduško pismost" +
+	"ari italikjavansko pismojapansko pismokajah-li pismokatakanakarošti pism" +
+	"okmersko pismokanada pismokorejsko pismokaitilanna pismolaoško pismolati" +
+	"nica (fraktur varijanta)galska latinicalatinicalepča pismolimbu pismolin" +
+	"earno A pismolinearno B pismolisijsko pismolidijsko pismomandeansko pism" +
+	"omanihejsko pismomajanski hijeroglifimeroitik pismomalajalam pismomongol" +
+	"sko pismomesečevo pismomeitei majek pismomijanmarsko pismon’ko pismoogam" +
+	"sko pismool čiki pismoorkonsko pismoorijansko pismoosmanjansko pismostar" +
+	"o permiksko pismopags-pa pismopisani pahlavipsalter pahlavipahlavi pismo" +
+	"Feničansko pismoporald fonetsko pismopisani partianrejang pismorongorong" +
+	"o pismorunsko pismosamaritansko pismosarati pismosauraštra pismoznakovno" +
+	" pismošavijansko pismosinhalsko pismosundansko pismosiloti nagri pismosi" +
+	"rijsko pismosirijsko estrangelo pismozapadnosirijsko pismopismo istočne " +
+	"Sirijetagbanva pismotai le pismonovi tai luetamilsko pismotai viet pismo" +
+	"telugu pismotengvar pismotifinag pismoTagalogthana pismotajlandsko pismo" +
+	"tibetansko pismougaritsko pismovai pismovidljivi govorstaropersijsko pis" +
+	"mosumersko-akadsko kuneiform pismoji pismonasledno pismomatematička nota" +
+	"cijasimbolinepisani jezikzajedničko pismonepoznato pismo"
+
+var srLatnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0027, 0x0036, 0x0046,
+	0x0054, 0x0054, 0x0054, 0x005f, 0x006e, 0x0082, 0x0090, 0x009f,
+	0x00ac, 0x00ba, 0x00c8, 0x00d8, 0x0102, 0x0110, 0x011d, 0x0124,
+	0x012e, 0x013d, 0x014b, 0x0154, 0x0174, 0x017e, 0x0185, 0x0185,
+	0x019c, 0x01b6, 0x01cb, 0x01cb, 0x01d9, 0x01f1, 0x0200, 0x020a,
+	0x0210, 0x0210, 0x021c, 0x022e, 0x023b, 0x0241, 0x0244, 0x024a,
+	0x0264, 0x027b, 0x027b, 0x028a, 0x0292, 0x0292, 0x02a3, 0x02b8,
+	0x02cc, 0x02da, 0x02e6, 0x02f4, 0x0302, 0x0302, 0x0310, 0x0318,
+	// Entry 40 - 7F
+	0x0326, 0x0333, 0x0333, 0x033f, 0x034d, 0x034d, 0x0352, 0x035d,
+	0x036a, 0x0386, 0x0395, 0x039d, 0x03a9, 0x03b4, 0x03c4, 0x03d4,
+	0x03d4, 0x03d4, 0x03e2, 0x03f0, 0x03f0, 0x0400, 0x0410, 0x0424,
+	0x0424, 0x0424, 0x0432, 0x0441, 0x0441, 0x0450, 0x045f, 0x045f,
+	0x0471, 0x0471, 0x0482, 0x0482, 0x0482, 0x0482, 0x048e, 0x048e,
+	0x049b, 0x04a9, 0x04b7, 0x04c6, 0x04d7, 0x04d7, 0x04d7, 0x04ec,
+	0x04f9, 0x0507, 0x0516, 0x0523, 0x0534, 0x0549, 0x0557, 0x0563,
+	0x0573, 0x057f, 0x0591, 0x059d, 0x059d, 0x05ad, 0x05bb, 0x05cc,
+	// Entry 80 - BF
+	0x05cc, 0x05cc, 0x05cc, 0x05db, 0x05db, 0x05ea, 0x05fc, 0x060a,
+	0x0623, 0x0638, 0x064d, 0x065b, 0x065b, 0x0667, 0x0673, 0x0681,
+	0x0681, 0x068f, 0x069b, 0x06a8, 0x06b5, 0x06bc, 0x06c7, 0x06d7,
+	0x06e7, 0x06e7, 0x06f6, 0x06ff, 0x070d, 0x070d, 0x070d, 0x0721,
+	0x0741, 0x0749, 0x0757, 0x076c, 0x0773, 0x0781, 0x0792, 0x07a1,
+} // Size: 360 bytes
+
+var svScriptStr string = "" + // Size: 1661 bytes
+	"afakiskakaukasiska albanskaahomarabiskaimperisk arameiskaarmeniskaavesti" +
+	"skabalinesiskabamunskabassaiska vahbatakbengaliskablissymbolerbopomofobr" +
+	"amipunktskriftbuginesiskabuhidchakmakanadensiska stavelseteckenkariskach" +
+	"amcherokeecirtkoptiskacypriotiskakyrilliskafornkyrkoslavisk kyrilliskade" +
+	"vanagarideseretDuployéstenografiskademotiskahieratiskaegyptiska hierogly" +
+	"ferelbasiskaetiopiskakutsurigeorgiskaglagolitiskagotiskagammaltamilskagr" +
+	"ekiskagujaratigurmukhihangulhanhanunåförenklade han-teckentraditionella " +
+	"han-teckenhatranhebreiskahiraganahittitiska hieroglyferpahaw mongkatakan" +
+	"a/hiraganafornungerskaindusfornitaliskajavanskajapanskajurchenskakaya li" +
+	"katakanakharoshtikhmeriskakhojkiskakanaresiskakoreanskakpellékaithiskala" +
+	"nnalaotiskafrakturlatingaeliskt latinlatinskaronglimbulinjär Alinjär BFr" +
+	"aserlomalykiskalydiskamahajaniskamandaéiskamanikeanskamayahieroglyfermen" +
+	"dekursiv-meroitiskameroitiskamalayalammodiskamongoliskamoonmrumeitei-may" +
+	"ekmultaniskaburmesiskafornnordarabiskanabatateiskanaxi geban-kånüshuogha" +
+	"mol-chikiorkonoriyaosmanjapalmyreniskaPau Cin Hau-skriftfornpermiskaphag" +
+	"s-patidig pahlavipsaltaren-pahlavibokpahlavifenikiskapollardteckentidig " +
+	"parthianskarejangrongo-rongorunorsamaritiskasaratifornsydarabiskasaurash" +
+	"trateckningsskriftshawiskasharadasiddhamskasindhiskasingalesiskasora som" +
+	"pengsundanesiskasyloti nagrisyriskaestrangelosyriskavästsyriskaöstsyrisk" +
+	"atagbanwatakritiskatai letai luetamilskatangutiskatai viettelugutengwart" +
+	"ifinaghiskatagalogtaanathailändskatibetanskatirhutaugaritiskavajsynligt " +
+	"talvarang kshitiwoleaifornpersiskasumeo-akkadisk kilskriftyiärvdamatemat" +
+	"isk notationsymboleroskrivet språkgemensammaokänt skriftsystem"
+
+var svScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001b, 0x001f, 0x0027, 0x0039, 0x0042, 0x004b,
+	0x0056, 0x005e, 0x006b, 0x0070, 0x007a, 0x0086, 0x008e, 0x0093,
+	0x009e, 0x00a9, 0x00ae, 0x00b4, 0x00cf, 0x00d6, 0x00da, 0x00e2,
+	0x00e6, 0x00ee, 0x00f9, 0x0103, 0x011e, 0x0128, 0x012f, 0x0144,
+	0x014d, 0x0157, 0x016c, 0x0175, 0x017e, 0x0185, 0x018e, 0x019a,
+	0x01a1, 0x01af, 0x01b7, 0x01bf, 0x01c7, 0x01cd, 0x01d0, 0x01d7,
+	0x01ed, 0x0205, 0x020b, 0x0214, 0x021c, 0x0232, 0x023c, 0x024d,
+	0x0259, 0x025e, 0x026a, 0x0272, 0x027a, 0x0284, 0x028b, 0x0293,
+	// Entry 40 - 7F
+	0x029c, 0x02a5, 0x02ae, 0x02b9, 0x02c2, 0x02c9, 0x02d2, 0x02d7,
+	0x02df, 0x02eb, 0x02f9, 0x0301, 0x0305, 0x030a, 0x0313, 0x031c,
+	0x0322, 0x0326, 0x032d, 0x0334, 0x033f, 0x034a, 0x0355, 0x0364,
+	0x0369, 0x037a, 0x0384, 0x038d, 0x0394, 0x039e, 0x03a2, 0x03a5,
+	0x03b1, 0x03bb, 0x03c5, 0x03d5, 0x03e1, 0x03ea, 0x03ef, 0x03f5,
+	0x03fa, 0x0402, 0x0407, 0x040c, 0x0413, 0x041f, 0x0431, 0x043d,
+	0x0445, 0x0452, 0x0463, 0x046d, 0x0476, 0x0483, 0x0494, 0x049a,
+	0x04a5, 0x04aa, 0x04b5, 0x04bb, 0x04ca, 0x04d4, 0x04e3, 0x04eb,
+	// Entry 80 - BF
+	0x04f2, 0x04fc, 0x0505, 0x0511, 0x051d, 0x0529, 0x0535, 0x053c,
+	0x054d, 0x0559, 0x0564, 0x056c, 0x0576, 0x057c, 0x0583, 0x058b,
+	0x0595, 0x059d, 0x05a3, 0x05aa, 0x05b6, 0x05bd, 0x05c2, 0x05ce,
+	0x05d8, 0x05df, 0x05e9, 0x05ec, 0x05f7, 0x0604, 0x060a, 0x0616,
+	0x062e, 0x0630, 0x0636, 0x0649, 0x0651, 0x0660, 0x066a, 0x067d,
+} // Size: 360 bytes
+
+var swScriptStr string = "" + // Size: 346 bytes
+	"KiarabuKiarmeniaKibengaliKibopomofoBrailleKisirilikiKidevanagariKiethiop" +
+	"iaKijojiaKigirikiKigujaratiKigurmukhiKihangulKihanKihan RahisiKihan cha " +
+	"JadiKiebraniaKihiraganaKijapaniKikatakanaKikambodiaKikannadaKikoreaKilao" +
+	"siKilatiniKimalayalamKimongoliaMyamaKioriyaKisinhalaKitamilKiteluguKitha" +
+	"anaKitaiKitibetiAlamaHaijaandikwaKawaidaHati isiyojulikana"
+
+var swScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0010,
+	0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0023, 0x0023,
+	0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+	0x002a, 0x002a, 0x002a, 0x0034, 0x0034, 0x0040, 0x0040, 0x0040,
+	0x0040, 0x0040, 0x0040, 0x0040, 0x004a, 0x004a, 0x0051, 0x0051,
+	0x0051, 0x0051, 0x0059, 0x0063, 0x006d, 0x0075, 0x007a, 0x007a,
+	0x0086, 0x0094, 0x0094, 0x009d, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+	0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00af, 0x00af, 0x00af, 0x00b9,
+	// Entry 40 - 7F
+	0x00b9, 0x00c3, 0x00c3, 0x00cc, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00da, 0x00da, 0x00da, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2,
+	0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2,
+	0x00e2, 0x00e2, 0x00e2, 0x00ed, 0x00ed, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+	0x00fc, 0x00fc, 0x00fc, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	// Entry 80 - BF
+	0x0103, 0x0103, 0x0103, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x0113,
+	0x0113, 0x0113, 0x011b, 0x011b, 0x011b, 0x011b, 0x0123, 0x0128,
+	0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+	0x0130, 0x0130, 0x0130, 0x0130, 0x0135, 0x0141, 0x0148, 0x015a,
+} // Size: 360 bytes
+
+var taScriptStr string = "" + // Size: 3904 bytes
+	"அரபிக்இம்பேரியல் அரமெய்க்அர்மேனியன்அவெஸ்தான்பாலினீஸ்பாடாக்வங்காளம்ப்லிஸ்" +
+	"ஸிமிபால்ஸ்போபோமோஃபோபிரம்மிபிரெயில்புகினீஸ்புகித்சக்மாயுனிஃபைடு கனடியன்" +
+	" அபொரிஜினல் சிலபிக்ஸ்கரியன்சாம்செரோக்கிகிர்த்காப்டிக்சைப்ரியாட்சிரிலிக்ப" +
+	"ழைய சர்ச் ஸ்லவோனிக் சிரிலிக்தேவநாகரிடெசராட்எகிப்தியன் டெமோட்டிக்எகிப்த" +
+	"ியன் ஹைரேட்டிக்எகிப்தியன் ஹைரோகிளிப்ஸ்எத்தியோபிக்ஜியார்ஜியன் குட்சுரிஜ" +
+	"ார்ஜியன்க்லாகோலிடிக்கோதிக்கிரேக்கம்குஜராத்திகுர்முகிஹங்குல்ஹன்ஹனுனூஎளி" +
+	"தாக்கப்பட்ட ஹன்பாரம்பரிய ஹன்ஹீப்ருஹிராகானாபஹாவ் மாங்க்கடாகானா அல்லது ஹ" +
+	"ிராகானாபழைய ஹங்கேரியன்சிந்துபழைய இத்தாலிஜாவனீஸ்ஜப்பானியம்கயாஹ் லீகதகான" +
+	"ாகரோஷ்டிகமெர்கன்னடம்கொரியன்காய்திலன்னாலாவோஃப்ரக்டூர் லெத்தின்கேலிக் லெ" +
+	"த்தின்லத்தின்லெப்சாலிம்புலினியர் ஏலினியர் பிலிசியன்லிடியன்மேன்டியன்மனி" +
+	"செய்ன்மயான் ஹைரோகிளிப்மெராய்டிக்மலையாளம்மங்கோலியன்மூன்மெய்தெய் மயக்மிய" +
+	"ான்மர்என்‘கோஒகாம்ஒல் சிக்கிஆர்கான்ஒரியாஒஸ்மான்யாபழைய பெர்மிக்பக்ஸ்-பாஇ" +
+	"ன்ஸ்கிரிப்ஷனல் பஹலவிசால்டர் பஹலவிபுக் பஹலவிஃபோனேஷியன்போலார்ட் ஃபொனெட்ட" +
+	"ிக்இன்ஸ்கிரிப்ஷனல் பார்த்தியன்ரெஜெய்ன்ரொங்கோரொங்கோருனிக்சமாரிடன்சாராதி" +
+	"சௌராஷ்ட்ராஸைன்எழுத்துஷவியான்சிங்களம்சுந்தானீஸ்சிலோடி நக்ரிசிரியாக்எஸ்ட" +
+	"்ரெங்கெலோ சிரியாக்மேற்கு சிரியாக்கிழக்கு சிரியாக்தகோவானாதாய் லேபுதிய த" +
+	"ை லூதமிழ்தை வியத்தெலுங்குதெங்வார்டிஃபினாக்தகலாக்தானாதாய்திபெத்தியன்உகா" +
+	"ரதிக்வைவிசிபிள் ஸ்பீச்பழைய பெர்ஷியன்சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்யீபா" +
+	"ரம்பரியமானகணிதக்குறியீடுசின்னங்கள்எழுதப்படாததுபொதுஅறியப்படாத எழுத்து"
+
+var taScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0049, 0x0067, 0x0082,
+	0x009a, 0x009a, 0x009a, 0x00ac, 0x00c4, 0x00f4, 0x010f, 0x0124,
+	0x013c, 0x0154, 0x0166, 0x0175, 0x01e1, 0x01f3, 0x01ff, 0x0217,
+	0x0229, 0x0241, 0x025f, 0x0277, 0x02c8, 0x02e0, 0x02f5, 0x02f5,
+	0x0332, 0x036f, 0x03b2, 0x03b2, 0x03d3, 0x040d, 0x0428, 0x044c,
+	0x045e, 0x045e, 0x0479, 0x0494, 0x04ac, 0x04c1, 0x04ca, 0x04d9,
+	0x050d, 0x0532, 0x0532, 0x0544, 0x055c, 0x055c, 0x057e, 0x05bf,
+	0x05ea, 0x05fc, 0x061e, 0x0633, 0x0651, 0x0651, 0x0667, 0x0679,
+	// Entry 40 - 7F
+	0x068e, 0x069d, 0x069d, 0x06b2, 0x06c7, 0x06c7, 0x06d9, 0x06e8,
+	0x06f4, 0x072b, 0x0756, 0x076b, 0x077d, 0x078f, 0x07a8, 0x07c4,
+	0x07c4, 0x07c4, 0x07d9, 0x07ee, 0x07ee, 0x0809, 0x0824, 0x0852,
+	0x0852, 0x0852, 0x0870, 0x0888, 0x0888, 0x08a6, 0x08b2, 0x08b2,
+	0x08d7, 0x08d7, 0x08f2, 0x08f2, 0x08f2, 0x08f2, 0x0904, 0x0904,
+	0x0913, 0x092f, 0x0944, 0x0953, 0x096e, 0x096e, 0x096e, 0x0993,
+	0x09a9, 0x09e6, 0x0a0b, 0x0a27, 0x0a45, 0x0a7f, 0x0ace, 0x0ae6,
+	0x0b0a, 0x0b1c, 0x0b34, 0x0b46, 0x0b46, 0x0b64, 0x0b85, 0x0b9a,
+	// Entry 80 - BF
+	0x0b9a, 0x0b9a, 0x0b9a, 0x0bb2, 0x0bb2, 0x0bd0, 0x0bf2, 0x0c0a,
+	0x0c4a, 0x0c75, 0x0ca3, 0x0cb8, 0x0cb8, 0x0ccb, 0x0ce8, 0x0cf7,
+	0x0cf7, 0x0d0d, 0x0d25, 0x0d3d, 0x0d58, 0x0d6a, 0x0d76, 0x0d82,
+	0x0da3, 0x0da3, 0x0dbb, 0x0dc1, 0x0dec, 0x0dec, 0x0dec, 0x0e14,
+	0x0e6a, 0x0e70, 0x0e94, 0x0ebe, 0x0edc, 0x0f00, 0x0f0c, 0x0f40,
+} // Size: 360 bytes
+
+var teScriptStr string = "" + // Size: 3721 bytes
+	"అరబిక్ఇంపీరియల్ అరామాక్అర్మేనియన్అవేస్టాన్బాలినీస్బాటక్బెంగాలిబ్లిస్సింబ" +
+	"ల్స్బోపోమోఫోబ్రాహ్మిబ్రెయిల్బ్యుగినీస్బుహిడ్చక్మాయునిఫైడ్ కెనెడియన్ అబ" +
+	"ొరిజినల్ సిలబిక్స్కారియన్చామ్చిరోకిసిర్థ్కోప్టిక్సైప్రోట్సిరిలిక్ప్రాచ" +
+	"ీన చర్చ స్లావోనిక్ సిరిలిక్దేవనాగరిడేసెరెట్ఇజిప్షియన్ డెమోటిక్ఇజిప్షియ" +
+	"న్ హైరాటిక్ఇజిప్షియన్ హైరోగ్లైఫ్స్ఇథియోపిక్జార్జియన్ ఖట్సూరిజార్జియన్గ" +
+	"్లాగో లిటిక్గోతిక్గ్రీక్గుజరాతీగుర్ముఖిహంగుల్హాన్హనునూసరళీకృత హాన్సాంప" +
+	"్రదాయక హాన్హీబ్రుహిరాగానపాహవా హ్మోంగ్కాటాకాన లేదా హిరాగనప్రాచీన హంగేరి" +
+	"యన్సింధుప్రాచిన ఐటాలిక్జావనీస్జాపనీస్కాయాహ్ లికాటాకానఖరోషథిఖ్మేర్కన్నడ" +
+	"కొరియన్కైథిలన్నాలావోఫ్రాక్టూర్ లాటిన్గేలిక్ లాటిన్లాటిన్లేప్చాలింబులిన" +
+	"ియర్ ఎలినియర్ బిలిసియన్లిడియన్మాన్డియన్మానిచేన్మాయన్ హైరోగ్లైఫ్స్మెరోఇ" +
+	"టిక్మలయాళంమంగోలియన్మూన్మీటి మయెక్మయాన్మార్న్కోఒఘమ్ఓల్ చికిఓర్ఖోన్ఒరియా" +
+	"ఓసమాన్యప్రాచీన పెర్మిక్ఫాగ్స్-పాఇంస్క్రిప్షనాల్ పహ్లావిసల్టార్ పహ్లావి" +
+	"పుస్తక పహ్లావిఫోనిశియన్పోల్లర్డ్ ఫోనెటిక్ఇంస్క్రిప్షనాల్ పార్థియన్రేజా" +
+	"ంగ్రోంగో రోంగోరూనిక్సమారిటన్సరాటిసౌరాష్ట్రసంజ్ఞ లిపిషవియాన్సింహళంసుడాన" +
+	"ీస్స్లోటి నాగ్రిసిరియాక్ఎస్ట్రానజీలో సిరియాక్పశ్చిమ సిరియాక్తూర్పు సిర" +
+	"ియాక్టాగ్బానవాతై లీక్రొత్త టై లుఇతమిళముటై వియట్తెలుగుటేంగ్వార్టిఫీనాఘ్" +
+	"టగలాగ్థానాథాయ్టిబెటన్యుగారిటిక్వాయికనిపించే భాషప్రాచీన పర్షియన్సుమేరో-" +
+	" అక్కడియన్ క్యునిఫార్మ్యివారసత్వంగణిత సంకేతలిపిచిహ్నాలులిపి లేనిసామాన్యత" +
+	"ెలియని లిపి"
+
+var teScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0043, 0x0061, 0x007c,
+	0x0094, 0x0094, 0x0094, 0x00a3, 0x00b8, 0x00e2, 0x00fa, 0x0112,
+	0x012a, 0x0148, 0x015a, 0x0169, 0x01d8, 0x01ed, 0x01f9, 0x020b,
+	0x021d, 0x0235, 0x024d, 0x0265, 0x02bf, 0x02d7, 0x02ef, 0x02ef,
+	0x0326, 0x035d, 0x03a0, 0x03a0, 0x03bb, 0x03ec, 0x0407, 0x042c,
+	0x043e, 0x043e, 0x0450, 0x0465, 0x047d, 0x048f, 0x049b, 0x04aa,
+	0x04cc, 0x04f7, 0x04f7, 0x0509, 0x051e, 0x051e, 0x0543, 0x0578,
+	0x05a9, 0x05b8, 0x05e3, 0x05f8, 0x060d, 0x060d, 0x0626, 0x063b,
+	// Entry 40 - 7F
+	0x064d, 0x065f, 0x065f, 0x066e, 0x0683, 0x0683, 0x068f, 0x069e,
+	0x06aa, 0x06db, 0x0700, 0x0712, 0x0724, 0x0733, 0x074c, 0x0768,
+	0x0768, 0x0768, 0x077d, 0x0792, 0x0792, 0x07ad, 0x07c5, 0x07f9,
+	0x07f9, 0x07f9, 0x0814, 0x0826, 0x0826, 0x0841, 0x084d, 0x084d,
+	0x0869, 0x0869, 0x0884, 0x0884, 0x0884, 0x0884, 0x0890, 0x0890,
+	0x089c, 0x08b2, 0x08c7, 0x08d6, 0x08eb, 0x08eb, 0x08eb, 0x0919,
+	0x0932, 0x0975, 0x09a0, 0x09c8, 0x09e3, 0x0a17, 0x0a60, 0x0a75,
+	0x0a94, 0x0aa6, 0x0abe, 0x0acd, 0x0acd, 0x0ae8, 0x0b04, 0x0b19,
+	// Entry 80 - BF
+	0x0b19, 0x0b19, 0x0b19, 0x0b2b, 0x0b2b, 0x0b43, 0x0b68, 0x0b80,
+	0x0bbd, 0x0be8, 0x0c13, 0x0c2e, 0x0c2e, 0x0c3b, 0x0c61, 0x0c73,
+	0x0c73, 0x0c89, 0x0c9b, 0x0cb6, 0x0cce, 0x0ce0, 0x0cec, 0x0cf8,
+	0x0d0d, 0x0d0d, 0x0d2b, 0x0d37, 0x0d59, 0x0d59, 0x0d59, 0x0d87,
+	0x0ddb, 0x0de1, 0x0df9, 0x0e21, 0x0e39, 0x0e52, 0x0e67, 0x0e89,
+} // Size: 360 bytes
+
+var thScriptStr string = "" + // Size: 4317 bytes
+	"อะฟาคาแอลเบเนีย คอเคเซียอาหรับอิมพีเรียล อราเมอิกอาร์เมเนียอเวสตะบาหลีบา" +
+	"มุมบัสซาบาตักเบงกาลีบลิสซิมโบลส์ปอพอมอฟอพราหมีเบรลล์บูกิสบูฮิดชากมาสัญ" +
+	"ลักษณ์ชนเผ่าพื้นเมืองแคนาดาคาเรียจามเชอโรกีเซิร์ทคอปติกไซเปรียทซีริลลิ" +
+	"กเชอร์ชสลาโวนิกซีริลลิกโบราณเทวนาครีเดเซเรทชวเลขดัปโลยันดีโมติกอียิปต์" +
+	"เฮียราติกอียิปต์เฮียโรกลิฟส์อียิปต์เอลบ์ซานเอทิโอปิกคัตซูรีจอร์เจียจอร" +
+	"์เจียกลาโกลิติกโกธิกคฤณห์กรีกคุชราตกูร์มูคีฮันกูลฮั่นฮานูโนโอฮั่นตัวย่" +
+	"อฮั่นตัวเต็มฮีบรูฮิระงะนะอักขระอานาโตเลียปาเฮาห์ม้งคะตะกะนะหรือฮิระงะน" +
+	"ะฮังการีโบราณอินดัสอิตาลีโบราณชวาญี่ปุ่นจูร์เชนคยาห์คะตะกะนะขโรษฐีเขมร" +
+	"คอจคีกันนาดาเกาหลีเปลเลกายติล้านนาลาวลาติน - ฟรังเตอร์ลาติน - แกลิกละต" +
+	"ินเลปชาลิมบูลีเนียร์เอลีเนียร์บีเฟรเซอร์โลมาไลเซียลีเดียมหาชนีแมนเดียน" +
+	"มานิแชนมายาไฮโรกลิฟส์เมนเดเคอร์ซีฟ-เมโรอิติกเมโรติกมาลายาลัมโมฑีมองโกเ" +
+	"ลียมูนมโรเมเทมาเยกพม่าอาระเบียเหนือโบราณนาบาทาเอียนกีบา-นาซีเอ็นโกนุซุ" +
+	"โอคัมโอลชิกิออร์คอนโอริยาออสมันยาพาลไมรีนป่อจิ้งฮอเปอร์มิกโบราณฟากส์-ป" +
+	"าปะห์ลาวีอินสคริปชันแนลปะห์ลาวีซอลเตอร์ปะห์ลาวีบุ๊กฟินิเชียสัทศาสตร์พอ" +
+	"ลลาร์ดพาร์เทียอินสคริปชันแนลเรจังรองโกรองโกรูนิกซามาเรียซาราติอาระเบีย" +
+	"ใต้โบราณโสวรัสตระไซน์ไรติ้งซอเวียนชาราดาสิทธัมคุดาวาดีสิงหลโสราสมเป็งซ" +
+	"ุนดาซิโลตินากรีซีเรียซีเรียเอสทรานจีโลซีเรียตะวันตกซีเรียตะวันออกตักบั" +
+	"นวาทาครีไทเลไทลื้อใหม่ทมิฬตันกัทไทเวียตเทลูกูเทงกวาร์ทิฟินากตากาล็อกทา" +
+	"นาไทยทิเบตเทอฮุทายูการิตไวคำพูดที่มองเห็นได้วารังกสิติโอลีเอเปอร์เซียโ" +
+	"บราณอักษรรูปลิ่มสุเมเรีย-อัคคาเดียยิอินเฮอริตเครื่องหมายทางคณิตศาสตร์ซ" +
+	"ิมโบลส์ไม่มีภาษาเขียนสามัญสคริปต์ที่ไม่รู้จัก"
+
+var thScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0046, 0x0046, 0x0058, 0x008f, 0x00ad, 0x00bf,
+	0x00ce, 0x00dd, 0x00ec, 0x00fb, 0x0110, 0x0134, 0x014c, 0x015e,
+	0x0170, 0x017f, 0x018e, 0x019d, 0x01f7, 0x0209, 0x0212, 0x0227,
+	0x0239, 0x024b, 0x0263, 0x027b, 0x02cc, 0x02e4, 0x02f9, 0x0320,
+	0x034a, 0x037a, 0x03b3, 0x03cb, 0x03e6, 0x0413, 0x042b, 0x0449,
+	0x0458, 0x0467, 0x0473, 0x0485, 0x049d, 0x04af, 0x04bb, 0x04d3,
+	0x04f1, 0x0512, 0x0512, 0x0521, 0x0539, 0x0569, 0x0587, 0x05c3,
+	0x05e7, 0x05f9, 0x061a, 0x0623, 0x0638, 0x064d, 0x065c, 0x0674,
+	// Entry 40 - 7F
+	0x0686, 0x0692, 0x06a1, 0x06b6, 0x06c8, 0x06d7, 0x06e6, 0x06f8,
+	0x0701, 0x072e, 0x074f, 0x075e, 0x076d, 0x077c, 0x079a, 0x07b8,
+	0x07d0, 0x07dc, 0x07ee, 0x0800, 0x0812, 0x082a, 0x083f, 0x0869,
+	0x0878, 0x08ac, 0x08c1, 0x08dc, 0x08e8, 0x0903, 0x090c, 0x0915,
+	0x0930, 0x0930, 0x093c, 0x0972, 0x0993, 0x09ac, 0x09be, 0x09ca,
+	0x09d9, 0x09ee, 0x0a03, 0x0a15, 0x0a2d, 0x0a45, 0x0a60, 0x0a87,
+	0x0a9d, 0x0adf, 0x0b0f, 0x0b33, 0x0b4b, 0x0b7e, 0x0bc0, 0x0bcf,
+	0x0bed, 0x0bfc, 0x0c14, 0x0c26, 0x0c56, 0x0c71, 0x0c8f, 0x0ca4,
+	// Entry 80 - BF
+	0x0cb6, 0x0cc8, 0x0ce0, 0x0cef, 0x0d0d, 0x0d1c, 0x0d3d, 0x0d4f,
+	0x0d82, 0x0da9, 0x0dd3, 0x0deb, 0x0dfa, 0x0e06, 0x0e24, 0x0e30,
+	0x0e42, 0x0e57, 0x0e69, 0x0e81, 0x0e96, 0x0eae, 0x0eba, 0x0ec3,
+	0x0ed2, 0x0ee7, 0x0efc, 0x0f02, 0x0f38, 0x0f56, 0x0f68, 0x0f92,
+	0x0fea, 0x0ff0, 0x100b, 0x1053, 0x106b, 0x1095, 0x10a4, 0x10dd,
+} // Size: 360 bytes
+
+var trScriptStr string = "" + // Size: 1491 bytes
+	"AfakaKafkas AlbanyasıArapİmparatorluk AramicesiErmeniAvestaBali DiliBamu" +
+	"mBassa VahBatakBengalBlis SembolleriBopomofoBrahmiBrailleBugisBuhidChakm" +
+	"aUCASKaryaChamÇerokiCirthKıptiKıbrısKirilEski Kilise Slavcası KirilDevan" +
+	"agariDeseretDuployé StenografiDemotik MısırHiyeratik MısırMısır Hiyerogl" +
+	"ifleriElbasanEtiyopyaHutsuri GürcüGürcüGlagolitGotikGranthaYunanGüceratG" +
+	"urmukhiHangılHanHanunooBasitleştirilmiş HanGeleneksel HanİbraniHiraganaA" +
+	"nadolu HiyeroglifleriPahavh HmongKatakana veya HiraganaEski MacarIndusEs" +
+	"ki İtalyanCava DiliJaponJurchenKayah LiKatakanaKharoshthiKmerKhojkiKanna" +
+	"daKoreKpelleKaithiLannaLaoFraktur LatinGael LatinLatinLepchaLimbuLineer " +
+	"ALineer BFraserLomaLikyaLidyaMahajaniMandenManiMaya HiyeroglifleriMendeM" +
+	"eroitik El YazısıMeroitikMalayalamModiMoğolMoonMroMeitei MayekBurmaEski " +
+	"Kuzey ArapNebatiNaksi GebaN’KoNüshuOghamOl ChikiOrhunOriyaOsmanyaPalmira" +
+	"Pau Cin HauEski PermikPhags-paPehlevi Kitabe DiliPsalter PehleviKitap Pe" +
+	"hlevi DiliFenikePollard FonetikPartça Kitabe DiliRejangRongorongoRunikSa" +
+	"maritSaratiEski Güney ArapSaurashtraİşaret DiliShavianSharadaSiddhamKhud" +
+	"abadiSeylanSora SompengSundaSyloti NagriSüryaniEstrangela SüryaniBatı Sü" +
+	"ryaniDoğu SüryaniTagbanvaTakriTai LeNew Tai LueTamilTangutTai VietTelugu" +
+	"TengvarTifinaghTakalotThaanaTayTibetTirhutaUgarit Çivi YazısıVaiKonuşma " +
+	"Sesleri ÇizimlemesiVarang KshitiWoleaiEski FarsSümer-Akad Çivi YazısıYiK" +
+	"alıtsalMatematiksel GösterimSembolYazılı OlmayanOrtakBilinmeyen Alfabe"
+
+var trScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0016, 0x0016, 0x001a, 0x0031, 0x0037, 0x003d,
+	0x0046, 0x004b, 0x0054, 0x0059, 0x005f, 0x006e, 0x0076, 0x007c,
+	0x0083, 0x0088, 0x008d, 0x0093, 0x0097, 0x009c, 0x00a0, 0x00a7,
+	0x00ac, 0x00b2, 0x00ba, 0x00bf, 0x00da, 0x00e4, 0x00eb, 0x00fe,
+	0x010d, 0x011e, 0x0134, 0x013b, 0x0143, 0x0152, 0x0159, 0x0161,
+	0x0166, 0x016d, 0x0172, 0x017a, 0x0182, 0x0189, 0x018c, 0x0193,
+	0x01a9, 0x01b7, 0x01b7, 0x01be, 0x01c6, 0x01dc, 0x01e8, 0x01fe,
+	0x0208, 0x020d, 0x021a, 0x0223, 0x0228, 0x022f, 0x0237, 0x023f,
+	// Entry 40 - 7F
+	0x0249, 0x024d, 0x0253, 0x025a, 0x025e, 0x0264, 0x026a, 0x026f,
+	0x0272, 0x027f, 0x0289, 0x028e, 0x0294, 0x0299, 0x02a1, 0x02a9,
+	0x02af, 0x02b3, 0x02b8, 0x02bd, 0x02c5, 0x02cb, 0x02cf, 0x02e2,
+	0x02e7, 0x02fb, 0x0303, 0x030c, 0x0310, 0x0316, 0x031a, 0x031d,
+	0x0329, 0x0329, 0x032e, 0x033d, 0x0343, 0x034d, 0x0353, 0x0359,
+	0x035e, 0x0366, 0x036b, 0x0370, 0x0377, 0x037e, 0x0389, 0x0394,
+	0x039c, 0x03af, 0x03be, 0x03d0, 0x03d6, 0x03e5, 0x03f8, 0x03fe,
+	0x0408, 0x040d, 0x0414, 0x041a, 0x042a, 0x0434, 0x0441, 0x0448,
+	// Entry 80 - BF
+	0x044f, 0x0456, 0x045f, 0x0465, 0x0471, 0x0476, 0x0482, 0x048a,
+	0x049d, 0x04ab, 0x04b9, 0x04c1, 0x04c6, 0x04cc, 0x04d7, 0x04dc,
+	0x04e2, 0x04ea, 0x04f0, 0x04f7, 0x04ff, 0x0506, 0x050c, 0x050f,
+	0x0514, 0x051b, 0x0530, 0x0533, 0x0550, 0x055d, 0x0563, 0x056c,
+	0x0586, 0x0588, 0x0591, 0x05a7, 0x05ad, 0x05bd, 0x05c2, 0x05d3,
+} // Size: 360 bytes
+
+var ukScriptStr string = "" + // Size: 2925 bytes
+	"афакакавказька албанськаахомарабицяАрмівірменськаАвестійськийБалійськийБ" +
+	"амумбассаБатакбенгальськасимволи БліссабопомофоБрахмішрифт БрайляБугійс" +
+	"ькийБухідЧакмауніфіковані символи канадських тубільцівКаріанськийХамітс" +
+	"ькийЧерокіКиртКоптськийКіпрськийкирилицяДавньоцерковнословʼянськийдеван" +
+	"агаріДезеретЄгипетський демотичнийЄгипетський ієратичнийЄгипетський ієр" +
+	"огліфічнийефіопськаКхутсурігрузинськаГлаголичнийГотичнийгрецькагуджарат" +
+	"ігурмухіхангилькитайськаХанунукитайська спрощенакитайська традиційнаівр" +
+	"итхіраганаПахау хмонгКатакана чи хіраганаДавньоугорськийХарапськийДавнь" +
+	"оіталійськийЯванськийяпонськаКая ЛікатаканаКхароштхікхмерськаканнадакор" +
+	"ейськаКаїтіЛанналаоськаЛатинський фрактурнийЛатинський гельськийлатиниц" +
+	"яЛепчаЛімбуЛінійний АЛінійний Вабетка ФрейзераломаЛікійськийЛідійськийМ" +
+	"андейськийМаніхейськийМайя ієрогліфічнийМероїтськиймалаяламськамонгольс" +
+	"ькаМунМейтей майєкмʼянмськаНкоОгамічнийСантальськийОрхонськийоріяОсманс" +
+	"ькийДавньопермськийПхагс-паПехлеві написівПехлеві релігійнийПехлеві літ" +
+	"ературнийФінікійськийписемність ПоллардаПарфянськийРеджангРонго-ронгоРу" +
+	"нічнийСамаритянськийСаратіСаураштраЗнаковийШоусингальськаСунданськийСіл" +
+	"оті нагріСирійськийДавньосирійський естрангелоДавньосирійський західний" +
+	"Давньосирійський східнийТагбанваТай-ліНовий тайський луетамільськатангу" +
+	"тТай-вʼєттелугуТенгварТифінагТагальськийтаанатайськатибетськаУгаритськи" +
+	"йВаївидиме мовленняДавньоперськийШумеро-аккадський клінописЙїуспадкован" +
+	"аматематичнасимвольнабезписемназвичайнаневідома система письма"
+
+var ukScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x002f, 0x0037, 0x0045, 0x004d, 0x0061, 0x0079,
+	0x008d, 0x0097, 0x00a1, 0x00ab, 0x00c1, 0x00dc, 0x00ec, 0x00f8,
+	0x010f, 0x0123, 0x012d, 0x0137, 0x0184, 0x019a, 0x01ae, 0x01ba,
+	0x01c2, 0x01d4, 0x01e6, 0x01f6, 0x022a, 0x023e, 0x024c, 0x024c,
+	0x0277, 0x02a2, 0x02d3, 0x02d3, 0x02e5, 0x02f5, 0x0309, 0x031f,
+	0x032f, 0x032f, 0x033d, 0x034f, 0x035d, 0x036b, 0x037d, 0x0389,
+	0x03ac, 0x03d3, 0x03d3, 0x03dd, 0x03ed, 0x03ed, 0x0402, 0x0428,
+	0x0446, 0x045a, 0x047c, 0x048e, 0x049e, 0x049e, 0x04a9, 0x04b9,
+	// Entry 40 - 7F
+	0x04cb, 0x04dd, 0x04dd, 0x04eb, 0x04fd, 0x04fd, 0x0507, 0x0511,
+	0x051f, 0x0548, 0x056f, 0x057f, 0x0589, 0x0593, 0x05a6, 0x05b9,
+	0x05d6, 0x05de, 0x05f2, 0x0606, 0x0606, 0x061c, 0x0634, 0x0657,
+	0x0657, 0x0657, 0x066d, 0x0685, 0x0685, 0x069b, 0x06a1, 0x06a1,
+	0x06b8, 0x06b8, 0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06d0, 0x06d0,
+	0x06e2, 0x06fa, 0x070e, 0x0716, 0x072a, 0x072a, 0x072a, 0x0748,
+	0x0757, 0x0774, 0x0797, 0x07be, 0x07d6, 0x07fb, 0x0811, 0x081f,
+	0x0834, 0x0844, 0x0860, 0x086c, 0x086c, 0x087e, 0x088e, 0x0894,
+	// Entry 80 - BF
+	0x0894, 0x0894, 0x0894, 0x08aa, 0x08aa, 0x08c0, 0x08d7, 0x08eb,
+	0x0920, 0x0951, 0x0980, 0x0990, 0x0990, 0x099b, 0x09bd, 0x09d1,
+	0x09dd, 0x09ec, 0x09f8, 0x0a06, 0x0a14, 0x0a2a, 0x0a34, 0x0a42,
+	0x0a54, 0x0a54, 0x0a6a, 0x0a70, 0x0a8d, 0x0a8d, 0x0a8d, 0x0aa9,
+	0x0adb, 0x0adf, 0x0af5, 0x0b0b, 0x0b1d, 0x0b31, 0x0b41, 0x0b6d,
+} // Size: 360 bytes
+
+var urScriptStr string = "" + // Size: 492 bytes
+	"عربیآرمینیائیبنگالیبوپوموفوبریلسیریلکدیوناگریایتھوپیائیجارجیائییونانیگجر" +
+	"اتیگرمکھیہنگولہانآسان ہانروایتی ہانعبرانیہیراگیناجاپانیکٹاکاناخمیرکنڑکو" +
+	"ریائیلاؤلاطینیملیالممنگولیائیمیانماراڑیہسنہالاتملتیلگوتھاناتھائیتبتیعلا" +
+	"ماتغیر تحریر شدہعامنامعلوم رسم الخط"
+
+var urScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x001a, 0x001a,
+	0x001a, 0x001a, 0x001a, 0x001a, 0x0026, 0x0026, 0x0036, 0x0036,
+	0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+	0x003e, 0x003e, 0x003e, 0x004a, 0x004a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x005a, 0x005a, 0x006e, 0x006e, 0x007e, 0x007e,
+	0x007e, 0x007e, 0x008a, 0x0096, 0x00a2, 0x00ac, 0x00b2, 0x00b2,
+	0x00c1, 0x00d4, 0x00d4, 0x00e0, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+	0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00fc, 0x00fc, 0x00fc, 0x010a,
+	// Entry 40 - 7F
+	0x010a, 0x0112, 0x0112, 0x0118, 0x0126, 0x0126, 0x0126, 0x0126,
+	0x012c, 0x012c, 0x012c, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0138, 0x0144, 0x0144, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0156, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+	0x0164, 0x0164, 0x0164, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	// Entry 80 - BF
+	0x016c, 0x016c, 0x016c, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+	0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x017e,
+	0x017e, 0x017e, 0x0188, 0x0188, 0x0188, 0x0188, 0x0192, 0x019c,
+	0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+	0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01b0, 0x01c8, 0x01ce, 0x01ec,
+} // Size: 360 bytes
+
+var uzScriptStr string = "" + // Size: 273 bytes
+	"arabarmanbengalbopomofoBraylkirilldevanagarhabashgruzingrekgujarotgurmuk" +
+	"xihangulxitoysoddalashgan xitoyan’anaviy xitoyibroniyhiraganayaponkataka" +
+	"naxmerkannadakoreyslaoslotinmalayalammo‘g‘ulmyanmaoriyasingaltamiltelugu" +
+	"taanataytibetbelgilaryozuvsizumumiynoma’lum yozuv"
+
+var uzScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0009, 0x0009,
+	0x0009, 0x0009, 0x0009, 0x0009, 0x000f, 0x000f, 0x0017, 0x0017,
+	0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+	0x001c, 0x001c, 0x001c, 0x0022, 0x0022, 0x002b, 0x002b, 0x002b,
+	0x002b, 0x002b, 0x002b, 0x002b, 0x0031, 0x0031, 0x0037, 0x0037,
+	0x0037, 0x0037, 0x003b, 0x0042, 0x004a, 0x0050, 0x0055, 0x0055,
+	0x0067, 0x0078, 0x0078, 0x007f, 0x0087, 0x0087, 0x0087, 0x0087,
+	0x0087, 0x0087, 0x0087, 0x0087, 0x008c, 0x008c, 0x008c, 0x0094,
+	// Entry 40 - 7F
+	0x0094, 0x0098, 0x0098, 0x009f, 0x00a5, 0x00a5, 0x00a5, 0x00a5,
+	0x00a9, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00b7, 0x00b7, 0x00c2, 0x00c2, 0x00c2,
+	0x00c2, 0x00c2, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+	0x00c8, 0x00c8, 0x00c8, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	// Entry 80 - BF
+	0x00cd, 0x00cd, 0x00cd, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d8,
+	0x00d8, 0x00d8, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e3, 0x00e6,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00f3, 0x00fb, 0x0101, 0x0111,
+} // Size: 360 bytes
+
+var viScriptStr string = "" + // Size: 2484 bytes
+	"Chữ AfakaChữ Ả RậpChữ Imperial AramaicChữ ArmeniaChữ AvestanChữ BaliChữ " +
+	"BamumChữ Bassa VahChữ BatakChữ BengaliChữ BlissymbolsChữ BopomofoChữ Bra" +
+	"hmiChữ nổi BrailleChữ BuginChữ BuhidChữ ChakmaÂm tiết Thổ dân Canada Hợp" +
+	" nhấtChữ CariaChữ ChămChữ CherokeeChữ CirthChữ CopticChứ SípChữ KirinChữ" +
+	" Kirin Slavơ Nhà thờ cổChữ DevanagariChữ DeseretChữ tốc ký DuployanChữ A" +
+	"i Cập bình dânChữ Ai Cập thày tuChữ tượng hình Ai CậpChữ EthiopiaChữ Khu" +
+	"tsuri GeorgiaChữ GruziaChữ GlagoliticChữ Gô-tíchChữ GranthaChữ Hy LạpChữ" +
+	" GujaratiChữ GurmukhiChữ HangulChữ HánChữ HanunooChữ Hán giản thểChữ Hán" +
+	" phồn thểChữ Do TháiChữ HiraganaChữ tượng hình AnatoliaChữ Pahawh HmongB" +
+	"ảng ký hiệu âm tiết Tiếng NhậtChữ Hungary cổChữ IndusChữ Italic cổChữ " +
+	"JavaChữ Nhật BảnChữ JurchenChữ Kayah LiChữ KatakanaChữ KharoshthiChữ Khơ" +
+	"-meChữ KhojkiChữ KannadaChữ Hàn QuốcChữ KpelleChữ KaithiChữ LannaChữ Lào" +
+	"Chữ La-tinh FrakturChữ La-tinh Xcốt-lenChữ La tinhChữ LepchaChữ LimbuChữ" +
+	" Linear AChữ Linear BChữ FraserChữ LomaChữ LyciaChữ LydiaChữ MandaeanChữ" +
+	" ManichaeanChữ tượng hình MayaChữ MendeChữ Meroitic Nét thảoChữ Meroitic" +
+	"Chữ MalayalamChữ Mông CổChữ nổi MoonChữ MroChữ Meitei MayekMyanmaChữ Bắc" +
+	" Ả Rập cổChữ NabataeanChữ Naxi GebaChữ N’KoChữ NüshuChữ OghamChữ Ol Chik" +
+	"iChữ OrkhonChữ OriyaChữ OsmanyaChữ PalmyreneChữ Permic cổChữ Phags-paChữ" +
+	" Pahlavi Văn biaChữ Pahlavi Thánh caChữ Pahlavi SáchChữ PhoeniciaNgữ âm " +
+	"PollardChữ Parthia Văn biaChữ RejangChữ RongorongoChữ RunicChữ Samaritan" +
+	"Chữ SaratiChữ Nam Ả Rập cổChữ SaurashtraChữ viết Ký hiệuChữ ShavianChữ S" +
+	"haradaChữ KhudawadiChữ SinhalaChữ Sora SompengChữ Xu-đăngChữ Syloti Nagr" +
+	"iChữ SyriaChữ Estrangelo SyriacChữ Tây SyriaChữ Đông SyriaChữ TagbanwaCh" +
+	"ữ TakriChữ Thái NaChữ Thái Lặc mớiChữ TamilChữ TangutChữ Thái ViệtChữ " +
+	"TeluguChữ TengwarChữ TifinaghChữ TagalogChữ ThaanaChữ TháiChữ Tây TạngCh" +
+	"ữ TirhutaChữ UgaritChữ VaiTiếng nói Nhìn thấy đượcChữ Varang KshitiChữ" +
+	" WoleaiChữ Ba Tư cổChữ hình nêm Sumero-AkkadianChữ DiChữ Kế thừaKý hiệu " +
+	"Toán họcKý hiệuChưa có chữ viếtChungChữ viết không xác định"
+
+var viScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x000b, 0x000b, 0x001a, 0x0030, 0x003d, 0x004a,
+	0x0054, 0x005f, 0x006e, 0x0079, 0x0086, 0x0097, 0x00a5, 0x00b1,
+	0x00c4, 0x00cf, 0x00da, 0x00e6, 0x010f, 0x011a, 0x0125, 0x0133,
+	0x013e, 0x014a, 0x0154, 0x015f, 0x0181, 0x0191, 0x019e, 0x01b6,
+	0x01cf, 0x01e6, 0x0203, 0x0203, 0x0211, 0x0227, 0x0233, 0x0243,
+	0x0252, 0x025f, 0x026d, 0x027b, 0x0289, 0x0295, 0x029f, 0x02ac,
+	0x02c3, 0x02da, 0x02da, 0x02e8, 0x02f6, 0x0313, 0x0325, 0x0350,
+	0x0362, 0x036d, 0x037e, 0x0388, 0x039a, 0x03a7, 0x03b5, 0x03c3,
+	// Entry 40 - 7F
+	0x03d3, 0x03e0, 0x03ec, 0x03f9, 0x040a, 0x0416, 0x0422, 0x042d,
+	0x0437, 0x044c, 0x0464, 0x0471, 0x047d, 0x0488, 0x0496, 0x04a4,
+	0x04b0, 0x04ba, 0x04c5, 0x04d0, 0x04d0, 0x04de, 0x04ee, 0x0507,
+	0x0512, 0x052c, 0x053a, 0x0549, 0x0549, 0x0559, 0x0569, 0x0572,
+	0x0584, 0x0584, 0x058a, 0x05a4, 0x05b3, 0x05c2, 0x05ce, 0x05da,
+	0x05e5, 0x05f3, 0x05ff, 0x060a, 0x0617, 0x0626, 0x0626, 0x0637,
+	0x0645, 0x065b, 0x0672, 0x0685, 0x0694, 0x06a5, 0x06bb, 0x06c7,
+	0x06d7, 0x06e2, 0x06f1, 0x06fd, 0x0715, 0x0725, 0x073c, 0x0749,
+	// Entry 80 - BF
+	0x0756, 0x0756, 0x0765, 0x0772, 0x0784, 0x0793, 0x07a5, 0x07b0,
+	0x07c7, 0x07d7, 0x07e9, 0x07f7, 0x0802, 0x0810, 0x0827, 0x0832,
+	0x083e, 0x0850, 0x085c, 0x0869, 0x0877, 0x0884, 0x0890, 0x089b,
+	0x08ac, 0x08b9, 0x08c5, 0x08ce, 0x08f0, 0x0903, 0x090f, 0x0920,
+	0x0940, 0x0948, 0x0959, 0x096f, 0x0979, 0x098f, 0x0994, 0x09b4,
+} // Size: 360 bytes
+
+var zhScriptStr string = "" + // Size: 2184 bytes
+	"阿法卡文阿拉伯文皇室亚拉姆文亚美尼亚文阿维斯陀文巴厘文巴姆穆文巴萨文巴塔克文孟加拉文布列斯符号汉语拼音婆罗米文字布莱叶盲文布吉文布希德文查克马文" +
+	"加拿大土著统一音节卡里亚文占文切罗基文色斯文克普特文塞浦路斯文西里尔文西里尔文字(古教会斯拉夫文的变体)天城文德塞莱特文杜普洛伊速记后期埃及" +
+	"文古埃及僧侣书写体古埃及象形文埃塞俄比亚文格鲁吉亚文(教堂体)格鲁吉亚文格拉哥里文哥特文格兰塔文希腊文古吉拉特文果鲁穆奇文韩文字汉字汉奴罗文" +
+	"简体中文繁体中文希伯来文平假名安那托利亚象形文字杨松录苗文片假名或平假名古匈牙利文古希腊哈拉潘古意大利文爪哇文日文女真文克耶李文字片假名卡罗" +
+	"须提文高棉文克吉奇文字卡纳达文韩文克佩列文凯提文兰拿文老挝文拉丁文(哥特式字体变体)拉丁文(盖尔文变体)拉丁文雷布查文林布文线形文字(A)线" +
+	"形文字(B)傈僳文洛马文利西亚文吕底亚文阿拉米文摩尼教文玛雅圣符文门迪文麦罗埃草书麦若提克文马拉雅拉姆文蒙古文韩文语系谬文曼尼普尔文缅甸文古" +
+	"北方阿拉伯文纳巴泰文纳西格巴文西非书面文字(N’Ko)女书欧甘文桑塔利文鄂尔浑文奥里亚文奥斯曼亚文帕尔迈拉文古彼尔姆文八思巴文巴列维文碑铭体" +
+	"巴列维文(圣诗体)巴列维文(书体)腓尼基文波拉德音标文字帕提亚文碑铭体拉让文朗格朗格文古代北欧文撒马利亚文沙拉堤文古南阿拉伯文索拉什特拉文书" +
+	"写符号萧伯纳式文夏拉达文信德文僧伽罗文索朗桑朋文巽他文锡尔赫特文叙利亚文福音体叙利亚文西叙利亚文东叙利亚文塔格班瓦文泰克里文泰乐文新傣文泰米" +
+	"尔文唐古特文越南傣文泰卢固文腾格瓦文字提非纳文塔加路文塔安那文泰文藏文迈蒂利文乌加里特文瓦依文可见语言瓦郎奇蒂文字沃莱艾文古波斯文苏美尔-阿" +
+	"卡德楔形文字彝文遗传学术语数学符号符号非书面文字通用未知文字"
+
+var zhScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x000c, 0x000c, 0x0018, 0x002a, 0x0039, 0x0048,
+	0x0051, 0x005d, 0x0066, 0x0072, 0x007e, 0x008d, 0x0099, 0x00a8,
+	0x00b7, 0x00c0, 0x00cc, 0x00d8, 0x00f3, 0x00ff, 0x0105, 0x0111,
+	0x011a, 0x0126, 0x0135, 0x0141, 0x0174, 0x017d, 0x018c, 0x019e,
+	0x01ad, 0x01c5, 0x01d7, 0x01d7, 0x01e9, 0x0207, 0x0216, 0x0225,
+	0x022e, 0x023a, 0x0243, 0x0252, 0x0261, 0x026a, 0x0270, 0x027c,
+	0x0288, 0x0294, 0x0294, 0x02a0, 0x02a9, 0x02c4, 0x02d3, 0x02e8,
+	0x02f7, 0x0309, 0x0318, 0x0321, 0x0327, 0x0330, 0x033f, 0x0348,
+	// Entry 40 - 7F
+	0x0357, 0x0360, 0x036f, 0x037b, 0x0381, 0x038d, 0x0396, 0x039f,
+	0x03a8, 0x03cc, 0x03ea, 0x03f3, 0x03ff, 0x0408, 0x041b, 0x042e,
+	0x0437, 0x0440, 0x044c, 0x0458, 0x0458, 0x0464, 0x0470, 0x047f,
+	0x0488, 0x0497, 0x04a6, 0x04b8, 0x04b8, 0x04c1, 0x04cd, 0x04d3,
+	0x04e2, 0x04e2, 0x04eb, 0x0500, 0x050c, 0x051b, 0x0539, 0x053f,
+	0x0548, 0x0554, 0x0560, 0x056c, 0x057b, 0x058a, 0x058a, 0x0599,
+	0x05a5, 0x05ba, 0x05d5, 0x05ed, 0x05f9, 0x060e, 0x0623, 0x062c,
+	0x063b, 0x064a, 0x0659, 0x0665, 0x0677, 0x0689, 0x0695, 0x06a4,
+	// Entry 80 - BF
+	0x06b0, 0x06b0, 0x06b9, 0x06c5, 0x06d4, 0x06dd, 0x06ec, 0x06f8,
+	0x070d, 0x071c, 0x072b, 0x073a, 0x0746, 0x074f, 0x0758, 0x0764,
+	0x0770, 0x077c, 0x0788, 0x0797, 0x07a3, 0x07af, 0x07bb, 0x07c1,
+	0x07c7, 0x07d3, 0x07e2, 0x07eb, 0x07f7, 0x0809, 0x0815, 0x0821,
+	0x0840, 0x0846, 0x0855, 0x0861, 0x0867, 0x0876, 0x087c, 0x0888,
+} // Size: 360 bytes
+
+var zhHantScriptStr string = "" + // Size: 2409 bytes
+	"阿法卡文字高加索阿爾巴尼亞文阿拉伯文皇室亞美尼亞文亞美尼亞文阿維斯陀文峇里文巴姆穆文巴薩文巴塔克文孟加拉文布列斯文注音符號婆羅米文盲人用點字布吉" +
+	"斯文布希德文查克馬文加拿大原住民通用字符卡里亞文占文柴羅基文色斯文科普特文塞浦路斯文斯拉夫文西里爾文(古教會斯拉夫文變體)天城文德瑟雷特文杜" +
+	"普洛伊速記古埃及世俗體古埃及僧侶體古埃及象形文字愛爾巴桑文衣索比亞文喬治亞語系(阿索他路里和努斯克胡里文)喬治亞文格拉哥里文歌德文格蘭他文字" +
+	"希臘文古吉拉特文古魯穆奇文韓文字漢語哈努諾文簡體中文繁體中文希伯來文平假名安那托利亞象形文字楊松錄苗文片假名或平假名古匈牙利文印度河流域(哈" +
+	"拉帕文)古意大利文爪哇文日文女真文字克耶李文片假名卡羅須提文高棉文克吉奇文字坎那達文韓文克培列文凱提文藍拿文寮國文拉丁文(尖角體活字變體)拉" +
+	"丁文(蓋爾語變體)拉丁文雷布查文林佈文線性文字(A)線性文字(B)栗僳文洛馬文呂西亞語里底亞語曼底安文摩尼教文瑪雅象形文字門德文麥羅埃文(曲" +
+	"線字體)麥羅埃文馬來亞拉姆文蒙古文蒙氏點字謬文曼尼普爾文緬甸文古北阿拉伯文納巴泰文字納西格巴文西非書面語言 (N’Ko)女書文字歐甘文桑塔利" +
+	"文鄂爾渾文歐利亞文歐斯曼亞文帕米瑞拉文字古彼爾姆諸文八思巴文巴列維文(碑銘體)巴列維文(聖詩體)巴列維文(書體)腓尼基文柏格理拼音符帕提亞文" +
+	"(碑銘體)拉讓文朗格朗格象形文古北歐文字撒馬利亞文沙拉堤文古南阿拉伯文索拉什特拉文手語書寫符號簫柏納字符夏拉達文悉曇文字信德文錫蘭文索朗桑朋" +
+	"文字巽他文希洛弟納格里文敍利亞文敘利亞文(福音體文字變體)敘利亞文(西方文字變體)敘利亞文(東方文字變體)南島文塔卡里文字傣哪文西雙版納新傣" +
+	"文坦米爾文西夏文傣擔文泰盧固文談格瓦文提非納文塔加拉文塔安那文泰文西藏文邁蒂利文烏加列文瓦依文視覺語音文字瓦郎奇蒂文字沃雷艾文古波斯文蘇米魯" +
+	"亞甲文楔形文字彞文繼承文字(Unicode)數學符號符號非書寫語言一般文字未知文字"
+
+var zhHantScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002a, 0x002a, 0x0036, 0x004b, 0x005a, 0x0069,
+	0x0072, 0x007e, 0x0087, 0x0093, 0x009f, 0x00ab, 0x00b7, 0x00c3,
+	0x00d2, 0x00de, 0x00ea, 0x00f6, 0x0114, 0x0120, 0x0126, 0x0132,
+	0x013b, 0x0147, 0x0156, 0x0162, 0x018f, 0x0198, 0x01a7, 0x01b9,
+	0x01cb, 0x01dd, 0x01f2, 0x0201, 0x0210, 0x0249, 0x0255, 0x0264,
+	0x026d, 0x027c, 0x0285, 0x0294, 0x02a3, 0x02ac, 0x02b2, 0x02be,
+	0x02ca, 0x02d6, 0x02d6, 0x02e2, 0x02eb, 0x0306, 0x0315, 0x032a,
+	0x0339, 0x035a, 0x0369, 0x0372, 0x0378, 0x0384, 0x0390, 0x0399,
+	// Entry 40 - 7F
+	0x03a8, 0x03b1, 0x03c0, 0x03cc, 0x03d2, 0x03de, 0x03e7, 0x03f0,
+	0x03f9, 0x041d, 0x043b, 0x0444, 0x0450, 0x0459, 0x046c, 0x047f,
+	0x0488, 0x0491, 0x049d, 0x04a9, 0x04a9, 0x04b5, 0x04c1, 0x04d3,
+	0x04dc, 0x04fa, 0x0506, 0x0518, 0x0518, 0x0521, 0x052d, 0x0533,
+	0x0542, 0x0542, 0x054b, 0x055d, 0x056c, 0x057b, 0x0596, 0x05a2,
+	0x05ab, 0x05b7, 0x05c3, 0x05cf, 0x05de, 0x05f0, 0x05f0, 0x0602,
+	0x060e, 0x0629, 0x0644, 0x065c, 0x0668, 0x067a, 0x0695, 0x069e,
+	0x06b3, 0x06c2, 0x06d1, 0x06dd, 0x06ef, 0x0701, 0x0713, 0x0722,
+	// Entry 80 - BF
+	0x072e, 0x073a, 0x0743, 0x074c, 0x075e, 0x0767, 0x077c, 0x0788,
+	0x07af, 0x07d3, 0x07f7, 0x0800, 0x080f, 0x0818, 0x082d, 0x0839,
+	0x0842, 0x084b, 0x0857, 0x0863, 0x086f, 0x087b, 0x0887, 0x088d,
+	0x0896, 0x08a2, 0x08ae, 0x08b7, 0x08c9, 0x08db, 0x08e7, 0x08f3,
+	0x0911, 0x0917, 0x0930, 0x093c, 0x0942, 0x0951, 0x095d, 0x0969,
+} // Size: 360 bytes
+
+var zuScriptStr string = "" + // Size: 371 bytes
+	"i-Arabi-Armeniani-Bengalii-Bopomofoi-Braillei-Cyrillici-Devanagarii-Ethi" +
+	"opici-Georgiani-Greeki-Gujaratii-Gurmukhii-Hanguli-Hani-Simplified Hani-" +
+	"Traditional Hani-Hebrewi-Hiraganai-Japanesei-Katakanai-Khmeri-Kannadai-K" +
+	"oreani-Laoi-Latini-Malayami-Mongoliani-Myanmari-Oriyai-Sinhalai-Tamili-T" +
+	"elegui-Thaanai-Thaii-Tibetanamasimbuliokungabhaliweejwayelekileiskripthi" +
+	" esingaziwa"
+
+var zuScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0010, 0x0010,
+	0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0023, 0x0023,
+	0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+	0x002c, 0x002c, 0x002c, 0x0036, 0x0036, 0x0042, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0042, 0x0042, 0x004c, 0x004c, 0x0056, 0x0056,
+	0x0056, 0x0056, 0x005d, 0x0067, 0x0071, 0x0079, 0x007e, 0x007e,
+	0x008e, 0x009f, 0x009f, 0x00a7, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+	0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00bb, 0x00c5,
+	// Entry 40 - 7F
+	0x00c5, 0x00cc, 0x00cc, 0x00d5, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+	0x00e2, 0x00e2, 0x00e2, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+	0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+	0x00e9, 0x00e9, 0x00e9, 0x00f2, 0x00f2, 0x00fd, 0x00fd, 0x00fd,
+	0x00fd, 0x00fd, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+	0x0106, 0x0106, 0x0106, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	// Entry 80 - BF
+	0x010d, 0x010d, 0x010d, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+	0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x011d,
+	0x011d, 0x011d, 0x0125, 0x0125, 0x0125, 0x0125, 0x012d, 0x0133,
+	0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+	0x013c, 0x013c, 0x013c, 0x013c, 0x0146, 0x0153, 0x015f, 0x0173,
+} // Size: 360 bytes
+
+// Total size for script: 230112 bytes (230 KB)
+
+// Number of keys: 290
+var (
+	regionIndex = tagIndex{
+		"ACADAEAFAGAIALAMANAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBV" +
+			"BWBYBZCACCCDCFCGCHCICKCLCMCNCOCPCRCUCVCWCXCYCZDEDGDJDKDMDODZEAECEEEG" +
+			"EHERESETEUFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHR" +
+			"HTHUICIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLR" +
+			"LSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNI" +
+			"NLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQAQORERORSRURWSASBSCSDSESG" +
+			"SHSISJSKSLSMSNSOSRSSSTSVSXSYSZTATCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUG" +
+			"UMUSUYUZVAVCVEVGVIVNVUWFWSXKYEYTZAZMZWZZ",
+		"001002003005009011013014015017018019021029030034035039053054057061142143" +
+			"145150151154155419",
+		"",
+	}
+)
+
+var regionHeaders = [218]header{
+	{ // af
+		afRegionStr,
+		afRegionIdx,
+	},
+	{ // agq
+		"ÀndolàYùnaetɛ Alab ɛmelɛ̀Àfɨ̀ganìsɨ̀tânÀntigwà à BàbudàÀŋgwilàÀabɛnìaÀmɛ" +
+			"nyìaNedàlân AntàeÀŋgolàÀdzɛ̀ntinàÀmɛlekan SamwàUsɨtɨ̀làÙsɨ̀tɛ̀lɛlìaÀ" +
+			"lubàÀzɨbɛ̀dzânBosɨnyìa à Hɛ̀zɛ̀gòvinàBàbadòsBaŋgɨ̀làdɛ̂BɛɛdzwùmBùkin" +
+			"à FasòBùugɛlìaBàlaenBùlundìBɛ̀nɨ̂ŋBɛ̀mudàBɨ̀lunèBòlevàBɨ̀làzîiBàham" +
+			"àsMbutànBòtɨ̀swǎnàBɛlàlûsBɛ̀lezɨ̀KanadàDɛ̀mùkàlatì Lèkpubèlè è Kuŋg" +
+			"ùSɛnta Afɨlekan LèkpobèlèKuŋgùSuezàlânKu Dɨ̀vûaChwɨla ŋ̀ KûʔChilèKà" +
+			"màlûŋChaenàKòlombìaKòsɨ̀tà LekàKuuwbàChwɨla ŋ̀ Kɛ̀b Vɛ̂ɛSaekpùlùChɛ̂" +
+			" LèkpubèlèDzamanèDzìbuwtìDɛnɨmàDòmenekàDòmenekà LèkpubèlèÀadzɛlìaEkw" +
+			"adòÈsɨ̀tonyìaEdzìÈletɨ̀làSɨ̀kpɛ̂nÈtyǒpìaFɨnlànFidziChwɨlà fɨ Fakɨlàn" +
+			"MaekòlòneshìaFàlâŋnsìGàbûnYùnaetɛ Kiŋdɔ̀mGɨ̀lɛnadàDzɔɔdzìaGàyanà è F" +
+			"àlâŋnsìGaanàDzibɨ̀latàGɨ̀lenlânGambìaGinèGwadalukpɛ̀Èkwɛ̀tolia Ginè" +
+			"Gɨ̀lêsGwàtɨ̀malàGwamGinè BìsawùGùyanàHɔndulàsKòwɛshìaHǎetìHɔŋgàlèÈnd" +
+			"òneshìaAelɨ̀lânEzɨ̀lɛ̂EndìaDɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì " +
+			"kòÈlâkɨ̀ÈlânAesɨ̀lânEtalèDzàmɛkàDzodànDzàkpânKɨnyàKìdzisɨ̀tânKàmbodì" +
+			"aKèlèbatiKomolòsSɛ̀n Kî à NevìKùulîa, EkùwKùulîa, EmàmKùwɛ̂Chwɨlà ŋ̀" +
+			" KaemànKàzasɨ̀tânLàwosLɛbanèSɛ̀n LushìaLetɨnshɨ̀nSɨ̀le LaŋkàLàebɛlìa" +
+			"Lɛ̀sotùLètwǎnyìaLuzɨmbùʔLàtɨvaLebìaMòlokòMùnakuMòodovàMàdàgasɨkàChwɨ" +
+			"là fɨ MashàMɨ̀sɨ̀donyìaMalèMǐanmàMùŋgolìaChwɨlà m̀ Màlǐanà mɨ̀ Ekùw " +
+			"mòMàtìnekìMùlètanyìaMùŋtselàMaatàMùleshwɨ̀sMàdivèMàlawìMɛkɨzikùMàlɛs" +
+			"hìaMùzàmbîNàmibìaKàlèdonyìa È fūghūNaedzàChwɨlà fɨ NufòʔGɨ̀anyɨNikàl" +
+			"agwàNedàlânNoowɛ̂ɛNɛkpâaNàwulùNiyuZìlân È fūghūUmànKpanàmaKpɛlûKpole" +
+			"neshìa è FàlâŋnsìKpakpua Ginè È fūghūFelèkpîKpakìsɨ̀tânKpulànSɛ̀n Kp" +
+			"iyɛ̀ à MikelɔŋKpitɨ̀kalèKpǒto LekoAdzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à k" +
+			"ɨ Gazà kòKputuwgàKpàlawùKpalàgwɛ̂KatàLèyunyɔ̀ŋLùmanyìaLoshìaLùwandà" +
+			"Sawudi AlabiChwɨlà fɨ Solomwɨ̀nSɛchɛ̀lɛ̀sSùdânSuedɨ̀nSiŋgàkpôoSɛ̀n È" +
+			"lenàSɨ̀lòvɨnyìaSɨ̀lòvɨkɨ̀aSilìa lûŋSàn MàlenùSɛ̀nɛ̀gâaSòmalìaSulènam" +
+			"èSawo Tɔ̀me à Kpèlènsikpɛ̀EsàvadòSilîaShǔazìlânChwɨla n Tɨtê à Kaek" +
+			"ùsChâTugùTaelànTàdzikìsɨ̀tânTuwkelawùÊs TaemòTekɨmènèsɨ̀tânTùneshìa" +
+			"TuŋgàTeekìTèlenedà à TòbagùTuwvalùwTaewànTàanzanyìaYùkɛ̀lɛ̂YùgandàUS" +
+			"AYulùgwɛ̂Yùzɨ̀bɛkìsɨ̀tânVatikàn Sɨ̀tɛ̂Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tēVɛ" +
+			"̀nɛ̀zǔɛɛlàChwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mòU. S. Chwɨlà fɨ MbuʔmbuV" +
+			"ìyɛnàmVànǔatùwWales à FùwtuwnàSàmowàYɛmɛ̀nMàyotìAfɨlekà ghɨ Emàm gh" +
+			"òZambìaZìmbagbɛ̀",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x0020, 0x0035, 0x004a, 0x0054, 0x005e,
+			0x0068, 0x0078, 0x0081, 0x0081, 0x008f, 0x00a0, 0x00ac, 0x00bf,
+			0x00c6, 0x00c6, 0x00d5, 0x00f5, 0x00fe, 0x010f, 0x011a, 0x0128,
+			0x0133, 0x013a, 0x0143, 0x014f, 0x014f, 0x0159, 0x0163, 0x016b,
+			0x016b, 0x0177, 0x0180, 0x0187, 0x0187, 0x0196, 0x01a0, 0x01ac,
+			0x01b3, 0x01b3, 0x01db, 0x01f8, 0x01ff, 0x0209, 0x0215, 0x0227,
+			0x022d, 0x0238, 0x023f, 0x0249, 0x0249, 0x025a, 0x0261, 0x027c,
+			0x027c, 0x027c, 0x0286, 0x0299, 0x02a1, 0x02a1, 0x02ab, 0x02b4,
+			// Entry 40 - 7F
+			0x02be, 0x02d5, 0x02e0, 0x02e0, 0x02e7, 0x02f5, 0x02fa, 0x02fa,
+			0x0306, 0x0312, 0x031c, 0x031c, 0x0324, 0x0329, 0x033f, 0x034f,
+			0x034f, 0x035b, 0x0362, 0x0376, 0x0383, 0x038e, 0x03a6, 0x03a6,
+			0x03ac, 0x03b9, 0x03c5, 0x03cc, 0x03d1, 0x03de, 0x03f1, 0x03fa,
+			0x03fa, 0x0408, 0x040c, 0x041a, 0x0422, 0x0422, 0x0422, 0x042c,
+			0x0437, 0x043e, 0x0449, 0x0449, 0x0456, 0x0461, 0x046c, 0x046c,
+			0x0472, 0x04aa, 0x04b4, 0x04ba, 0x04c5, 0x04cb, 0x04cb, 0x04d5,
+			0x04dc, 0x04e5, 0x04ec, 0x04fb, 0x0505, 0x050f, 0x0517, 0x052a,
+			// Entry 80 - BF
+			0x0539, 0x0548, 0x0550, 0x0565, 0x0573, 0x0579, 0x0581, 0x058f,
+			0x059c, 0x05ab, 0x05b6, 0x05c0, 0x05cc, 0x05d7, 0x05df, 0x05e5,
+			0x05ed, 0x05f4, 0x05fd, 0x05fd, 0x05fd, 0x060b, 0x061e, 0x062f,
+			0x0634, 0x063c, 0x0647, 0x0647, 0x066e, 0x0679, 0x0686, 0x0691,
+			0x0697, 0x06a4, 0x06ac, 0x06b4, 0x06bf, 0x06ca, 0x06d4, 0x06dd,
+			0x06f5, 0x06fc, 0x0710, 0x071a, 0x0725, 0x072e, 0x0738, 0x0740,
+			0x0748, 0x074c, 0x075e, 0x0763, 0x076b, 0x0772, 0x078e, 0x07a6,
+			0x07af, 0x07be, 0x07c5, 0x07e1, 0x07ee, 0x07f9, 0x0832, 0x083b,
+			// Entry C0 - FF
+			0x0844, 0x0850, 0x0855, 0x0855, 0x0862, 0x086c, 0x086c, 0x0873,
+			0x087c, 0x0888, 0x08a0, 0x08af, 0x08b6, 0x08bf, 0x08cb, 0x08d9,
+			0x08e9, 0x08e9, 0x08fa, 0x0906, 0x0913, 0x0921, 0x092a, 0x0934,
+			0x0934, 0x0954, 0x095d, 0x095d, 0x0963, 0x096f, 0x096f, 0x098a,
+			0x098e, 0x098e, 0x0993, 0x099a, 0x09ac, 0x09b6, 0x09c0, 0x09d4,
+			0x09de, 0x09e5, 0x09eb, 0x0a01, 0x0a0a, 0x0a11, 0x0a1d, 0x0a2a,
+			0x0a33, 0x0a33, 0x0a36, 0x0a41, 0x0a58, 0x0a6b, 0x0a8f, 0x0aa3,
+			0x0acd, 0x0ae8, 0x0af2, 0x0afd, 0x0b10, 0x0b18, 0x0b18, 0x0b21,
+			// Entry 100 - 13F
+			0x0b29, 0x0b42, 0x0b49, 0x0b55,
+		},
+	},
+	{ // ak
+		"AndoraUnited Arab EmiratesAfganistanAntigua ne BaabudaAnguilaAlbeniaAame" +
+			"niaNɛdɛland AntelezAngolaAgyɛntinaAmɛrika SamoaƆstriaƆstreliaArubaAz" +
+			"ebaegyanBosnia ne HɛzegovinaBaabadosBangladɛhyeBɛlgyiumBɔkina FasoBɔ" +
+			"lgeriaBarenBurundiBɛninBɛmudaBrunaeBoliviaBrazilBahamaButanBɔtswanaB" +
+			"ɛlarusBelizKanadaKongo (Zair)Afrika Finimfin ManKongoSwetzalandLa C" +
+			"ôte d’IvoireKook NsupɔwKyiliKamɛrunKyaenaKolombiaKɔsta RikaKubaKepv" +
+			"ɛdfo IslandsSaeprɔsKyɛk KurokɛseGyaamanGyibutiDɛnmakDɔmenekaDɔmenek" +
+			"a KurokɛseƆlgyeriaIkuwadɔƐstoniaNisrimƐritreaSpainIthiopiaFinlandFig" +
+			"yiFɔlkman AelandMaekronehyiaFrɛnkyemanGabɔnAhendiman NkabomGrenadaGy" +
+			"ɔgyeaFrɛnkye GayanaGaanaGyebraltaGreenmanGambiaGiniGuwadelupGini Ik" +
+			"uwetaGreekmanGuwatemalaGuamGini BisawGayanaHɔndurasKrowehyiaHeitiHan" +
+			"gariIndɔnehyiaAerelandIsraelIndiaBritenfo Hɔn Man Wɔ India Po No MuI" +
+			"rakIranAeslandItaliGyamekaGyɔdanGyapanKɛnyaKɛɛgestanKambodiaKiribati" +
+			"KɔmɔrɔsSaint Kitts ne NɛvesEtifi KoriaAnaafo KoriaKuweteKemanfo Isla" +
+			"ndsKazakstanLaosLɛbanɔnSaint LuciaLektenstaenSri LankaLaeberiaLɛsutu" +
+			"LituweniaLaksembɛgLatviaLibyaMorokoMɔnakoMɔldovaMadagaskaMarshall Is" +
+			"landsMasedoniaMaliMiyanmaMɔngoliaNorthern Mariana IslandsMatinikMɔre" +
+			"teniaMantseratMɔltaMɔrehyeɔsMaldivesMalawiMɛksikoMalehyiaMozambikNam" +
+			"ibiaKaledonia FoforoNigyɛNɔfolk AelandNaegyeriaNekaraguwaNɛdɛlandNɔɔ" +
+			"weNɛpɔlNaworuNiyuZiland FoforoOmanPanamaPeruFrɛnkye PɔlenehyiaPapua " +
+			"Guinea FoforoPhilippinesPakistanPolandSaint Pierre ne MiquelonPitcai" +
+			"rnPuɛto RikoPalestaen West Bank ne GazaPɔtugalPalauParaguayKataReyun" +
+			"iɔnRomeniaRɔhyeaRwandaSaudi ArabiaSolomon IslandsSeyhyɛlSudanSwedenS" +
+			"ingapɔSaint HelenaSloviniaSlovakiaSierra LeoneSan MarinoSenegalSomal" +
+			"iaSurinameSão Tomé and PríncipeƐl SalvadɔSiriaSwazilandTurks ne Caic" +
+			"os IslandsKyadTogoTaelandTajikistanTokelauTimɔ BokaTɛkmɛnistanTunihy" +
+			"iaTongaTɛɛkiTrinidad ne TobagoTuvaluTaiwanTanzaniaUkrenUgandaAmɛrika" +
+			"YurugwaeUzbɛkistanVatican ManSaint Vincent ne GrenadinesVenezuelaBri" +
+			"tainfo Virgin IslandsAmɛrika Virgin IslandsViɛtnamVanuatuWallis ne F" +
+			"utunaSamoaYɛmenMayɔteAfrika AnaafoZambiaZembabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0024, 0x0036, 0x003d, 0x0044,
+			0x004b, 0x005d, 0x0063, 0x0063, 0x006d, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x009a, 0x00af, 0x00b7, 0x00c3, 0x00cc, 0x00d8,
+			0x00e1, 0x00e6, 0x00ed, 0x00f3, 0x00f3, 0x00fa, 0x0100, 0x0107,
+			0x0107, 0x010d, 0x0113, 0x0118, 0x0118, 0x0121, 0x0129, 0x012e,
+			0x0134, 0x0134, 0x0140, 0x0153, 0x0158, 0x0162, 0x0175, 0x0181,
+			0x0186, 0x018e, 0x0194, 0x019c, 0x019c, 0x01a7, 0x01ab, 0x01bc,
+			0x01bc, 0x01bc, 0x01c4, 0x01d3, 0x01da, 0x01da, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f1, 0x0204, 0x020d, 0x020d, 0x0215, 0x021d, 0x0223, 0x0223,
+			0x022b, 0x0230, 0x0238, 0x0238, 0x023f, 0x0244, 0x0253, 0x025f,
+			0x025f, 0x026a, 0x0270, 0x0280, 0x0287, 0x028f, 0x029e, 0x029e,
+			0x02a3, 0x02ac, 0x02b4, 0x02ba, 0x02be, 0x02c7, 0x02d3, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02f9, 0x02f9, 0x02f9, 0x0302,
+			0x030b, 0x0310, 0x0317, 0x0317, 0x0322, 0x032a, 0x0330, 0x0330,
+			0x0335, 0x0359, 0x035d, 0x0361, 0x0368, 0x036d, 0x036d, 0x0374,
+			0x037b, 0x0381, 0x0387, 0x0392, 0x039a, 0x03a2, 0x03ac, 0x03c1,
+			// Entry 80 - BF
+			0x03cc, 0x03d8, 0x03de, 0x03ed, 0x03f6, 0x03fa, 0x0403, 0x040e,
+			0x0419, 0x0422, 0x042a, 0x0431, 0x043a, 0x0444, 0x044a, 0x044f,
+			0x0455, 0x045c, 0x0464, 0x0464, 0x0464, 0x046d, 0x047d, 0x0486,
+			0x048a, 0x0491, 0x049a, 0x049a, 0x04b2, 0x04b9, 0x04c3, 0x04cc,
+			0x04d2, 0x04dd, 0x04e5, 0x04eb, 0x04f3, 0x04fb, 0x0503, 0x050a,
+			0x051a, 0x0520, 0x052e, 0x0537, 0x0541, 0x054b, 0x0552, 0x0559,
+			0x055f, 0x0563, 0x0570, 0x0574, 0x057a, 0x057e, 0x0592, 0x05a5,
+			0x05b0, 0x05b8, 0x05be, 0x05d6, 0x05de, 0x05e9, 0x0604, 0x060c,
+			// Entry C0 - FF
+			0x0611, 0x0619, 0x061d, 0x061d, 0x0626, 0x062d, 0x062d, 0x0634,
+			0x063a, 0x0646, 0x0655, 0x065d, 0x0662, 0x0668, 0x0670, 0x067c,
+			0x0684, 0x0684, 0x068c, 0x0698, 0x06a2, 0x06a9, 0x06b0, 0x06b8,
+			0x06b8, 0x06d0, 0x06dc, 0x06dc, 0x06e1, 0x06ea, 0x06ea, 0x0701,
+			0x0705, 0x0705, 0x0709, 0x0710, 0x071a, 0x0721, 0x072b, 0x0738,
+			0x0740, 0x0745, 0x074c, 0x075e, 0x0764, 0x076a, 0x0772, 0x0777,
+			0x077d, 0x077d, 0x0785, 0x078d, 0x0798, 0x07a3, 0x07be, 0x07c7,
+			0x07df, 0x07f6, 0x07fe, 0x0805, 0x0815, 0x081a, 0x081a, 0x0820,
+			// Entry 100 - 13F
+			0x0827, 0x0834, 0x083a, 0x0842,
+		},
+	},
+	{ // am
+		amRegionStr,
+		amRegionIdx,
+	},
+	{ // ar
+		arRegionStr,
+		arRegionIdx,
+	},
+	{}, // ar-EG
+	{ // as
+		"এন্টাৰ্টিকাব্ৰাজিলবভেট দ্বীপচীনজাৰ্মানিফ্ৰান্সসংযুক্ত ৰাজ্যদক্ষিণ জৰ্জিয" +
+			"়া আৰু দক্ষিণ চেণ্ডৱিচ্\u200c দ্বীপহাৰ্ড দ্বীপ আৰু মেক্\u200cডোনাল" +
+			"্ড দ্বীপভাৰতব্ৰিটিশ্ব ইণ্ডিয়ান মহাসাগৰৰ অঞ্চলইটালিজাপানৰুচদক্ষিণ " +
+			"ফ্ৰান্সৰ অঞ্চলযুক্তৰাষ্ট্ৰঅজ্ঞাত বা অবৈধ অঞ্চল",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0036, 0x0036, 0x0036, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x0073, 0x0073, 0x0073, 0x0073,
+			// Entry 40 - 7F
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0088, 0x0088, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0182, 0x0182,
+			0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182,
+			0x018e, 0x01ee, 0x01ee, 0x01ee, 0x01ee, 0x01fd, 0x01fd, 0x01fd,
+			0x01fd, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			// Entry 80 - BF
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			// Entry C0 - FF
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
+			0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
+			0x0250, 0x0250, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			// Entry 100 - 13F
+			0x0274, 0x0274, 0x0274, 0x0274, 0x02aa,
+		},
+	},
+	{ // asa
+		"AndoraFalme dha KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArme" +
+			"niaAntili za UholandhiAngolaAjentinaThamoa ya MarekaniAuthtriaAuthtr" +
+			"aliaArubaAdhabajaniBothnia na HedhegovinaBabadothiBangladeshiUbelgij" +
+			"iBukinafathoBulgariaBahareniBurundiBeniniBermudaBruneiBraziliBahamaB" +
+			"utaniBotthwanaBelaruthiBelidheKanadaJamhuri ya Kidemokrathia ya Kong" +
+			"oJamhuri ya Afrika ya KatiKongoUthwithiKodivaaVithiwa vya CookChileK" +
+			"ameruniChinaKolombiaKothtarikaKubaKepuvedeKuprothiJamhuri ya ChekiUj" +
+			"erumaniJibutiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEthtonia" +
+			"MithriEritreaHithpaniaUhabeshiUfiniFijiVithiwa vya FalklandMikroneth" +
+			"iaUfaranthaGaboniUingeredhaGrenadaJojiaGwiyana ya UfaranthaGhanaJibr" +
+			"altaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebis" +
+			"auGuyanaHondurathiKorathiaHaitiHungariaIndonethiaAyalandiIthraeliInd" +
+			"iaIeneo la Uingeredha katika Bahari HindiIrakiUajemiAithlandiItaliaJ" +
+			"amaikaYordaniJapaniKenyaKirigizithtaniKambodiaKiribatiKomoroThantaki" +
+			"tdhi na NevithKorea KathkaziniKorea KuthiniKuwaitiVithiwa vya Kayman" +
+			"KazakithtaniLaothiLebanoniThantaluthiaLishenteniThirilankaLiberiaLet" +
+			"hotoLitwaniaLathembagiLativiaLibyaMorokoMonakoMoldovaBukiniVithiwa v" +
+			"ya MarshalMathedoniaMaliMyamaMongoliaVithiwa vya Mariana vya Kathkaz" +
+			"iniMartinikiMoritaniaMonttherratiMaltaMorithiModivuMalawiMekthikoMal" +
+			"ethiaMthumbijiNamibiaNyukaledoniaNijeriKithiwa cha NorfokNijeriaNika" +
+			"ragwaUholandhiNorweNepaliNauruNiueNyudhilandiOmaniPanamaPeruPolinesi" +
+			"a ya UfaranthaPapuaFilipinoPakithtaniPolandiThantapieri na MikeloniP" +
+			"itkairniPwetorikoPalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUr" +
+			"uthiRwandaThaudiVithiwa vya TholomonShelisheliThudaniUthwidiThingapo" +
+			"oThantahelenaThloveniaTholvakiaThiera LeoniThamarinoThenegaliThomali" +
+			"aThurinamuThao Tome na PrincipeElsavadoThiriaUthwadhiVithiwa vya Tur" +
+			"ki na KaikoChadiTogoTailandiTajikithtaniTokelauTimori ya MasharikiTu" +
+			"rukimenithtaniTunithiaTongaUturukiTrinidad na TobagoTuvaluTaiwaniTad" +
+			"haniaUgandaMarekaniUrugwaiUdhibekithtaniVatikaniThantavithenti na Gr" +
+			"enadiniVenezuelaVithiwa vya Virgin vya UingeredhaVithiwa vya Virgin " +
+			"vya MarekaniVietinamuVanuatuWalith na FutunaThamoaYemeniMayotteAfrik" +
+			"a KuthiniDhambiaDhimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0035, 0x003d, 0x0044,
+			0x004b, 0x005e, 0x0064, 0x0064, 0x006c, 0x007e, 0x0086, 0x0090,
+			0x0095, 0x0095, 0x009f, 0x00b5, 0x00be, 0x00c9, 0x00d1, 0x00dc,
+			0x00e4, 0x00ec, 0x00f3, 0x00f9, 0x00f9, 0x0100, 0x0106, 0x0106,
+			0x0106, 0x010d, 0x0113, 0x0119, 0x0119, 0x0122, 0x012b, 0x0132,
+			0x0138, 0x0138, 0x0159, 0x0172, 0x0177, 0x017f, 0x0186, 0x0196,
+			0x019b, 0x01a3, 0x01a8, 0x01b0, 0x01b0, 0x01ba, 0x01be, 0x01c6,
+			0x01c6, 0x01c6, 0x01ce, 0x01de, 0x01e7, 0x01e7, 0x01ed, 0x01f4,
+			// Entry 40 - 7F
+			0x01fc, 0x020f, 0x0216, 0x0216, 0x021c, 0x0224, 0x022a, 0x022a,
+			0x0231, 0x023a, 0x0242, 0x0242, 0x0247, 0x024b, 0x025f, 0x026a,
+			0x026a, 0x0273, 0x0279, 0x0283, 0x028a, 0x028f, 0x02a3, 0x02a3,
+			0x02a8, 0x02b0, 0x02b9, 0x02bf, 0x02c3, 0x02cc, 0x02d5, 0x02dc,
+			0x02dc, 0x02e5, 0x02e9, 0x02f2, 0x02f8, 0x02f8, 0x02f8, 0x0302,
+			0x030a, 0x030f, 0x0317, 0x0317, 0x0321, 0x0329, 0x0331, 0x0331,
+			0x0336, 0x035d, 0x0362, 0x0368, 0x0371, 0x0377, 0x0377, 0x037e,
+			0x0385, 0x038b, 0x0390, 0x039e, 0x03a6, 0x03ae, 0x03b4, 0x03ca,
+			// Entry 80 - BF
+			0x03da, 0x03e7, 0x03ee, 0x0400, 0x040c, 0x0412, 0x041a, 0x0426,
+			0x0430, 0x043a, 0x0441, 0x0448, 0x0450, 0x045a, 0x0461, 0x0466,
+			0x046c, 0x0472, 0x0479, 0x0479, 0x0479, 0x047f, 0x0492, 0x049c,
+			0x04a0, 0x04a5, 0x04ad, 0x04ad, 0x04cf, 0x04d8, 0x04e1, 0x04ed,
+			0x04f2, 0x04f9, 0x04ff, 0x0505, 0x050d, 0x0515, 0x051e, 0x0525,
+			0x0531, 0x0537, 0x0549, 0x0550, 0x0559, 0x0562, 0x0567, 0x056d,
+			0x0572, 0x0576, 0x0581, 0x0586, 0x058c, 0x0590, 0x05a6, 0x05ab,
+			0x05b3, 0x05bd, 0x05c4, 0x05db, 0x05e4, 0x05ed, 0x05f6, 0x05fb,
+			// Entry C0 - FF
+			0x0600, 0x0608, 0x060e, 0x060e, 0x0617, 0x061e, 0x061e, 0x0624,
+			0x062a, 0x0630, 0x0644, 0x064e, 0x0655, 0x065c, 0x0665, 0x0671,
+			0x067a, 0x067a, 0x0683, 0x068f, 0x0698, 0x06a1, 0x06a9, 0x06b2,
+			0x06b2, 0x06c7, 0x06cf, 0x06cf, 0x06d5, 0x06dd, 0x06dd, 0x06f7,
+			0x06fc, 0x06fc, 0x0700, 0x0708, 0x0714, 0x071b, 0x072e, 0x073e,
+			0x0746, 0x074b, 0x0752, 0x0764, 0x076a, 0x0771, 0x0779, 0x0779,
+			0x077f, 0x077f, 0x0787, 0x078e, 0x079c, 0x07a4, 0x07bf, 0x07c8,
+			0x07e9, 0x0808, 0x0811, 0x0818, 0x0828, 0x082e, 0x082e, 0x0834,
+			// Entry 100 - 13F
+			0x083b, 0x0849, 0x0850, 0x0859,
+		},
+	},
+	{ // ast
+		"Islla AscensiónAndorraEmiratos Árabes XuníosAfganistánAntigua y BarbudaA" +
+			"nguilaAlbaniaArmeniaAngolaL’AntártidaArxentinaSamoa AmericanaAustria" +
+			"AustraliaArubaIslles AlandAzerbaixánBosnia y HerzegovinaBarbadosBang" +
+			"ladexBélxicaBurkina FasuBulgariaBaḥréinBurundiBenínSan BartoloméLes " +
+			"BermudesBrunéiBoliviaCaribe neerlandésBrasilLes BahamesButánIslla Bo" +
+			"uvetBotsuanaBielorrusiaBelizeCanadáIslles Cocos (Keeling)Congu - Kin" +
+			"xasaRepública CentroafricanaCongu - BrazzavilleSuizaCosta de MarfilI" +
+			"slles CookChileCamerúnChinaColombiaIslla ClippertonCosta RicaCubaCab" +
+			"u VerdeCuraçaoIslla ChristmasXipreChequiaAlemañaDiego GarciaXibutiDi" +
+			"namarcaDominicaRepública DominicanaArxeliaCeuta y MelillaEcuadorEsto" +
+			"niaExiptuSáḥara OccidentalEritreaEspañaEtiopíaXunión EuropeaFinlandi" +
+			"aIslles FixiFalkland IslandsMicronesiaIslles FeroeFranciaGabónReinu " +
+			"XuníuGranadaXeorxaGuyana FrancesaGuernseyGhanaXibraltarGroenlandiaGa" +
+			"mbiaGuineaGuadalupeGuinea EcuatorialGreciaIslles Xeorxa del Sur y Sa" +
+			"ndwich del SurGuatemalaGuamGuinea-BisáuGuyanaARE China de Ḥong KongI" +
+			"slles Heard y McDonaldHonduresCroaciaHaitíHungríaIslles CanariesIndo" +
+			"nesiaIrlandaIsraelIslla de ManIndiaTerritoriu Británicu del Océanu Í" +
+			"ndicuIraqIránIslandiaItaliaJerseyXamaicaXordaniaXapónKeniaKirguistán" +
+			"CamboyaKiribatiLes ComoresSaint Kitts y NevisCorea del NorteCorea de" +
+			"l SurKuwaitIslles CaimánKazakstánLaosLíbanuSanta LlucíaLiechtenstein" +
+			"Sri LankaLiberiaLesothuLituaniaLuxemburguLetoniaLibiaMarruecosMónacu" +
+			"MoldaviaMontenegruSaint MartinMadagascarIslles MarshallMacedoniaMalí" +
+			"Myanmar (Birmania)MongoliaARE China de MacáuIslles Marianes del Nort" +
+			"eLa MartinicaMauritaniaMontserratMaltaMauriciuLes MaldivesMalauiMéxi" +
+			"cuMalasiaMozambiqueNamibiaNueva CaledoniaEl NíxerIslla NorfolkNixeri" +
+			"aNicaraguaPaíses BaxosNoruegaNepalNauruNiueNueva ZelandaOmánPanamáPe" +
+			"rúPolinesia FrancesaPapúa Nueva GuineaFilipinesPaquistánPoloniaSaint" +
+			" Pierre y MiquelonIslles PitcairnPuertu RicuTerritorios PalestinosPo" +
+			"rtugalPaláuParaguáiQatarOceanía esteriorReuniónRumaníaSerbiaRusiaRua" +
+			"ndaArabia SauditaIslles SalomónLes SeixelesSudánSueciaSingapurSanta " +
+			"HelenaEsloveniaSvalbard ya Islla Jan MayenEslovaquiaSierra LleonaSan" +
+			" MarínSenegalSomaliaSurinamSudán del SurSantu Tomé y PríncipeEl Salv" +
+			"adorSint MaartenSiriaSuazilandiaTristán da CunhaIslles Turques y Cai" +
+			"cosChadTierres Australes FrancesesToguTailandiaTaxiquistánTokeláuTim" +
+			"or OrientalTurkmenistánTuniciaTongaTurquíaTrinidá y TobaguTuvaluTaiw" +
+			"ánTanzaniaUcraínaUgandaIslles Perifériques Menores de los EE.XX.Est" +
+			"aos XuníosUruguáiUzbequistánCiudá del VaticanuSan Vicente y Granadin" +
+			"esVenezuelaIslles Vírxenes BritániquesIslles Vírxenes AmericanesViet" +
+			"namVanuatuWallis y FutunaSamoaKosovuYemenMayotteSudáfricaZambiaZimba" +
+			"bueRexón desconocidaMunduÁfricaNorteaméricaAmérica del SurOceaníaÁfr" +
+			"ica OccidentalAmérica CentralÁfrica OrientalÁfrica del NorteÁfrica C" +
+			"entralÁfrica del SurAméricaAmérica del NorteCaribeAsia OrientalAsia " +
+			"del SurSureste AsiáticuEuropa del SurAustralasiaMelanesiaRexón de Mi" +
+			"cronesiaPolinesiaAsiaAsia CentralAsia OccidentalEuropaEuropa Orienta" +
+			"lEuropa del NorteEuropa OccidentalAmérica Llatina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0017, 0x002f, 0x003a, 0x004b, 0x0052, 0x0059,
+			0x0060, 0x0060, 0x0066, 0x0074, 0x007d, 0x008c, 0x0093, 0x009c,
+			0x00a1, 0x00ad, 0x00b8, 0x00cc, 0x00d4, 0x00dd, 0x00e5, 0x00f1,
+			0x00f9, 0x0103, 0x010a, 0x0110, 0x011e, 0x012a, 0x0131, 0x0138,
+			0x014a, 0x0150, 0x015b, 0x0161, 0x016d, 0x0175, 0x0180, 0x0186,
+			0x018d, 0x01a3, 0x01b2, 0x01cb, 0x01de, 0x01e3, 0x01f2, 0x01fd,
+			0x0202, 0x020a, 0x020f, 0x0217, 0x0227, 0x0231, 0x0235, 0x023f,
+			0x0247, 0x0256, 0x025b, 0x0262, 0x026a, 0x0276, 0x027c, 0x0285,
+			// Entry 40 - 7F
+			0x028d, 0x02a2, 0x02a9, 0x02b8, 0x02bf, 0x02c6, 0x02cc, 0x02e0,
+			0x02e7, 0x02ee, 0x02f6, 0x0305, 0x030e, 0x0319, 0x0329, 0x0333,
+			0x033f, 0x0346, 0x034c, 0x0358, 0x035f, 0x0365, 0x0374, 0x037c,
+			0x0381, 0x038a, 0x0395, 0x039b, 0x03a1, 0x03aa, 0x03bb, 0x03c1,
+			0x03e9, 0x03f2, 0x03f6, 0x0403, 0x0409, 0x0421, 0x0438, 0x0440,
+			0x0447, 0x044d, 0x0455, 0x0464, 0x046d, 0x0474, 0x047a, 0x0486,
+			0x048b, 0x04b4, 0x04b8, 0x04bd, 0x04c5, 0x04cb, 0x04d1, 0x04d8,
+			0x04e0, 0x04e6, 0x04eb, 0x04f6, 0x04fd, 0x0505, 0x0510, 0x0523,
+			// Entry 80 - BF
+			0x0532, 0x053f, 0x0545, 0x0553, 0x055d, 0x0561, 0x0568, 0x0575,
+			0x0582, 0x058b, 0x0592, 0x0599, 0x05a1, 0x05ab, 0x05b2, 0x05b7,
+			0x05c0, 0x05c7, 0x05cf, 0x05d9, 0x05e5, 0x05ef, 0x05fe, 0x0607,
+			0x060c, 0x061e, 0x0626, 0x0639, 0x0652, 0x065e, 0x0668, 0x0672,
+			0x0677, 0x067f, 0x068b, 0x0691, 0x0698, 0x069f, 0x06a9, 0x06b0,
+			0x06bf, 0x06c8, 0x06d5, 0x06dc, 0x06e5, 0x06f2, 0x06f9, 0x06fe,
+			0x0703, 0x0707, 0x0714, 0x0719, 0x0720, 0x0725, 0x0737, 0x074a,
+			0x0753, 0x075d, 0x0764, 0x077b, 0x078a, 0x0795, 0x07ab, 0x07b3,
+			// Entry C0 - FF
+			0x07b9, 0x07c2, 0x07c7, 0x07d8, 0x07e0, 0x07e8, 0x07ee, 0x07f3,
+			0x07f9, 0x0807, 0x0816, 0x0822, 0x0828, 0x082e, 0x0836, 0x0842,
+			0x084b, 0x0866, 0x0870, 0x087d, 0x0887, 0x088e, 0x0895, 0x089c,
+			0x08aa, 0x08c1, 0x08cc, 0x08d8, 0x08dd, 0x08e8, 0x08f9, 0x0910,
+			0x0914, 0x092f, 0x0933, 0x093c, 0x0948, 0x0950, 0x095e, 0x096b,
+			0x0972, 0x0977, 0x097f, 0x0990, 0x0996, 0x099d, 0x09a5, 0x09ad,
+			0x09b3, 0x09dd, 0x09eb, 0x09f3, 0x09ff, 0x0a12, 0x0a2a, 0x0a33,
+			0x0a50, 0x0a6b, 0x0a72, 0x0a79, 0x0a88, 0x0a8d, 0x0a93, 0x0a98,
+			// Entry 100 - 13F
+			0x0a9f, 0x0aa9, 0x0aaf, 0x0ab7, 0x0ac9, 0x0ace, 0x0ad5, 0x0ae2,
+			0x0af2, 0x0afa, 0x0b0c, 0x0b1c, 0x0b2c, 0x0b3d, 0x0b4c, 0x0b5b,
+			0x0b63, 0x0b75, 0x0b7b, 0x0b88, 0x0b94, 0x0ba5, 0x0bb3, 0x0bbe,
+			0x0bc7, 0x0bdb, 0x0be4, 0x0be8, 0x0bf4, 0x0c03, 0x0c09, 0x0c18,
+			0x0c28, 0x0c39, 0x0c49,
+		},
+	},
+	{ // az
+		azRegionStr,
+		azRegionIdx,
+	},
+	{ // az-Cyrl
+		"АзәрбајҹанБразилијаЧинАлманијаФрансаҺиндистанИталијаЈапонијаРусијаАмерик" +
+			"а Бирләшмиш Штатлары",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 40 - 7F
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0068, 0x0068, 0x0068,
+			0x0068, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			// Entry 80 - BF
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			// Entry C0 - FF
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x00b6,
+		},
+	},
+	{ // bas
+		"Àŋdɔ̂rÀdnà i Bilɔ̀ŋ bi ArābìàÀfgànìstâŋÀŋtigà ɓɔ BàrbudàÀŋgiyàÀlbanìàÀrm" +
+			"enìàÀŋtîy ǹlɛ̀ndiÀŋgolàÀrgàŋtinàÒstrǐkÒstralìàÀrubàÀzɛ̀rbajàŋBòhnià " +
+			"ƐrzègòvinàBàrbadòBàŋglàdɛ̂sBɛlgyùmBùrkìnà FasòBùlgarìàBàraìnBùrundì" +
+			"Bènɛ̂ŋBɛ̀rmudàBruneiBòlivìàBràsîlBàhamàsBùtânBòdsùanàBèlarùsBèlîsKàn" +
+			"adàKòŋgo ìkɛŋiŊ̀ɛm AfrīkàKòŋgoSùwîsMàŋ mi Njɔ̂kBìòn bi KookKìlîKàmɛ̀" +
+			"rûnKinàKɔ̀lɔmbìàKòstà RikàKubàKabwɛ᷆rKipròJamânJìbutìDànmârkDòmnîkDò" +
+			"mnikàÀlgerìàÈkwàtorìàÈstonìàÈgîptòÈrìtrěàPànyaÈtìopìàFìnlândFijiBìòn" +
+			" bi FalklandMìkrònesìàPùlàsi / Fɛ̀lɛ̀nsi /Gàbɔ̂ŋÀdnà i Lɔ̂ŋGrènadàGè" +
+			"ɔrgìàGùyanà PùlàsiGanàGìlbràtârGrǐnlàndGàmbiàGìnêGwàdèlûpGìne Èkwàt" +
+			"orìàGrǐkyàGwàtèmalàGùâmGìne BìsàôGùyanàƆ̀ŋduràsKròasìàÀitìƆ̀ŋgriìInd" +
+			"ònèsiàÌrlândIsràɛ̂lIndìàBìtèk bi Ŋgisì i Tūyɛ ĪndìàÌrâkÌrâŋÌslandìà" +
+			"ÌtalìàJàmàikàYɔ̀rdaniàKenìàKìrgìzìstàŋKàmbodìàKìrìbatìKɔ̀mɔ̂rNûmpub" +
+			"i Kîts nì NevìsKɔ̀re ì Ŋ̀ɔmbɔkKɔ̀re ì Ŋ̀wɛ̀lmbɔkKòwêtBìòn bi KaymànK" +
+			"àzàkstâŋLàôsLèbanònNûmpubi LusìLigstɛntànSrìlaŋkàLìberìàLesòtòLìtùa" +
+			"nìàLùgsàmbûrLàdviàLibìàMàrokòMònakòMoldavìàMàdàgàskârBìòn bi MarcàlM" +
+			"àsèdonìàMàliMyànmârMòŋgolìàBìòn bi Marìanà ŋ̀ɔmbɔkMàrtìnîkMòrìtanìà" +
+			"Mɔ̀ŋseràtMaltàMòrîsMàldîfMàlàwiMɛ̀gsîkMàlɛ̀sìàMòsàmbîkNàmibìàKàlèdon" +
+			"ìà Yɔ̀ndɔNìjɛ̂rÒn i Nɔrfɔ̂kNìgerìàNìkàragwàǸlɛndiNɔ̀rvegìàNèpâlNerù" +
+			"Nìuɛ̀Sìlând Yɔ̀ndɔÒmânPànàmaPèrûPòlìnesìà PùlàsiGìne ì PàpuFìlìpînPà" +
+			"kìstânPòlàndNûmpubi Petrò nì MikèlônPìdkaìrnPɔ̀rtò RikòPàlɛ̀htinà Hy" +
+			"ɔ̀ŋg nì GazàPɔ̀tɔkìPàlaùPàràgwêKàtârRèunyɔ̂ŋRùmanìàRuslàndRùandàSàu" +
+			"di ÀrabìàBìòn bi SalōmòSèsɛ̂lSùdâŋSwedɛ̀nSìŋgàpûrNûmpubi ƐlēnàSlòvan" +
+			"ìàSlòvakìàSièra Lèɔ̂nNûmpubi MāatìnSènègâlSòmalìàSùrinâmSào Tòme ɓɔ" +
+			" Prɛ̀ŋcipèSàlvàdɔ̂rSirìàSwàzìlândBìòn bi Tûrks nì KalkòsCâdTògoTaylà" +
+			"ndTàjìkìstaŋTòkèlaòTìmɔ̂r lìkòlTùrgmènìstânTùnisìàTɔŋgàTùrkâyTrìnidà" +
+			"d ɓɔ TòbagòTùvàlùTàywânTànzàniàÙkrɛ̌nÙgandàÀdnà i Bilɔ̀ŋ bi AmerkàÙr" +
+			"ùgwêyÙzbèkìstânVàtìkâŋNûmpubi Vɛ̂ŋsâŋ nì grènàdînVènèzùelàBìòn bi k" +
+			"ɔnji bi ŊgisìBìòn bi kɔnji bi U.S.Vìɛ̀dnâmVànùatùWàlîs nì FùtunàSàm" +
+			"oàYèmɛ̂nMàyɔ̂tÀfrǐkà Sɔ̀ZàmbiàZìmbàbwê",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000a, 0x0029, 0x0038, 0x0050, 0x0059, 0x0063,
+			0x006d, 0x0080, 0x0089, 0x0089, 0x0096, 0x0096, 0x009e, 0x00a9,
+			0x00b0, 0x00b0, 0x00bf, 0x00d6, 0x00df, 0x00ee, 0x00f7, 0x0107,
+			0x0112, 0x011a, 0x0123, 0x012d, 0x012d, 0x0138, 0x013e, 0x0148,
+			0x0148, 0x0150, 0x0159, 0x0160, 0x0160, 0x016b, 0x0174, 0x017b,
+			0x0183, 0x0183, 0x0193, 0x01a3, 0x01aa, 0x01b1, 0x01c1, 0x01cf,
+			0x01d5, 0x01e1, 0x01e6, 0x01f4, 0x01f4, 0x0201, 0x0206, 0x0210,
+			0x0210, 0x0210, 0x0216, 0x0216, 0x021c, 0x021c, 0x0224, 0x022d,
+			// Entry 40 - 7F
+			0x0235, 0x023e, 0x0248, 0x0248, 0x0255, 0x025f, 0x0268, 0x0268,
+			0x0273, 0x0279, 0x0284, 0x0284, 0x028d, 0x0291, 0x02a3, 0x02b1,
+			0x02b1, 0x02cb, 0x02d5, 0x02e5, 0x02ee, 0x02f9, 0x030a, 0x030a,
+			0x030f, 0x031b, 0x0325, 0x032d, 0x0333, 0x033e, 0x0351, 0x0359,
+			0x0359, 0x0365, 0x036b, 0x0379, 0x0381, 0x0381, 0x0381, 0x038d,
+			0x0397, 0x039d, 0x03a8, 0x03a8, 0x03b4, 0x03bc, 0x03c6, 0x03c6,
+			0x03cd, 0x03f1, 0x03f7, 0x03fe, 0x0409, 0x0412, 0x0412, 0x041c,
+			0x0428, 0x0428, 0x042f, 0x043f, 0x044a, 0x0455, 0x0460, 0x0479,
+			// Entry 80 - BF
+			0x048f, 0x04a9, 0x04b0, 0x04c1, 0x04ce, 0x04d4, 0x04dd, 0x04eb,
+			0x04f7, 0x0502, 0x050c, 0x0514, 0x0520, 0x052c, 0x0534, 0x053b,
+			0x0543, 0x054b, 0x0555, 0x0555, 0x0555, 0x0563, 0x0574, 0x0581,
+			0x0586, 0x058f, 0x059b, 0x059b, 0x05ba, 0x05c5, 0x05d2, 0x05df,
+			0x05e5, 0x05ec, 0x05f4, 0x05fc, 0x0606, 0x0613, 0x061e, 0x0628,
+			0x063f, 0x0648, 0x0658, 0x0662, 0x066e, 0x0676, 0x0683, 0x068a,
+			0x068f, 0x0697, 0x06a9, 0x06af, 0x06b7, 0x06bd, 0x06d3, 0x06e1,
+			0x06eb, 0x06f6, 0x06fe, 0x071b, 0x0725, 0x0734, 0x0756, 0x0761,
+			// Entry C0 - FF
+			0x0768, 0x0772, 0x0779, 0x0779, 0x0785, 0x078f, 0x078f, 0x0797,
+			0x079f, 0x07af, 0x07c1, 0x07ca, 0x07d2, 0x07db, 0x07e7, 0x07f8,
+			0x0803, 0x0803, 0x080e, 0x081d, 0x082e, 0x0838, 0x0842, 0x084b,
+			0x084b, 0x0868, 0x0875, 0x0875, 0x087c, 0x0888, 0x0888, 0x08a4,
+			0x08a8, 0x08a8, 0x08ad, 0x08b5, 0x08c3, 0x08cd, 0x08de, 0x08ee,
+			0x08f8, 0x0900, 0x0908, 0x0920, 0x0929, 0x0931, 0x093c, 0x0945,
+			0x094d, 0x094d, 0x096a, 0x0974, 0x0982, 0x098d, 0x09b2, 0x09bf,
+			0x09da, 0x09f2, 0x09fe, 0x0a08, 0x0a1c, 0x0a23, 0x0a23, 0x0a2c,
+			// Entry 100 - 13F
+			0x0a35, 0x0a44, 0x0a4c, 0x0a57,
+		},
+	},
+	{ // be
+		"Востраў УшэсцяАндораАб’яднаныя Арабскія ЭміратыАфганістанАнтыгуа і Барбу" +
+			"даАнгільяАлбаніяАрменіяНідэрландскія АнтылыАнголаАнтарктыкаАргенцін" +
+			"аАмерыканскае СамоаАўстрыяАўстраліяАрубаАландскія астравыАзербайджа" +
+			"нБоснія і ГерцагавінаБарбадасБангладэшБельгіяБуркіна-ФасоБалгарыяБа" +
+			"хрэйнБурундзіБенінСен-БартэльміБермудскія астравыБрунейБалівіяКарыб" +
+			"скія НідэрландыБразіліяБагамыБутанВостраў БувэБатсванаБеларусьБеліз" +
+			"КанадаКакосавыя астравыКонга (Кіншаса)Цэнтральна-Афрыканская Рэспуб" +
+			"лікаКонга (Бразавіль)ШвейцарыяКот-д’ІвуарАстравы КукаЧыліКамерунКіт" +
+			"айКалумбіяВостраў КліпертонКоста-РыкаКубаКаба-ВердэВостраў КюрасааВ" +
+			"остраў РастваКіпрЧэхіяГерманіяВостраў Дыега-ГарсіяДжыбуціДаніяДамін" +
+			"ікаДамініканская РэспублікаАлжырСеўта і МелільяЭквадорЭстоніяЕгіпет" +
+			"Заходняя СахараЭрытрэяІспаніяЭфіопіяЕўрапейскі саюзФінляндыяФіджыФа" +
+			"лклендскія астравыМікранезіяФарэрскія астравыФранцыяГабонВялікабрыт" +
+			"аніяГрэнадаГрузіяФранцузская ГвіянаВостраў ГернсіГанаГібралтарГрэнл" +
+			"андыяГамбіяГвінеяГвадэлупаЭкватарыяльная ГвінеяГрэцыяПаўднёвая Джор" +
+			"джыя і Паўднёвыя Сандвічавы астравыГватэмалаГуамГвінея-БісауГаянаГа" +
+			"нконг, САР (Кітай)Востраў Херд і астравы МакдональдГандурасХарватыя" +
+			"ГаіціВенгрыяКанарскія астравыІнданезіяІрландыяІзраільВостраў МэнІнд" +
+			"ыяБрытанская тэрыторыя ў Індыйскім акіянеІракІранІсландыяІталіяВост" +
+			"раў ДжэрсіЯмайкаІарданіяЯпоніяКеніяКыргызстанКамбоджаКірыбаціКаморс" +
+			"кія АстравыСент-Кітс і НевісПаўночная КарэяПаўднёвая КарэяКувейтКай" +
+			"манавы астравыКазахстанЛаосЛіванСент-ЛюсіяЛіхтэнштэйнШры-ЛанкаЛібер" +
+			"ыяЛесотаЛітваЛюксембургЛатвіяЛівіяМарокаМанакаМалдоваЧарнагорыяСен-" +
+			"МартэнМадагаскарМаршалавы АстравыМакедоніяМаліМ’янма (Бірма)Манголі" +
+			"яМакаа, САР (Кітай)Паўночныя Марыянскія астравыМарцінікаМаўрытаніяМ" +
+			"антсератМальтаМаўрыкійМальдывыМалавіМексікаМалайзіяМазамбікНамібіяН" +
+			"овая КаледоніяНігерВостраў НорфалкНігерыяНікарагуаНідэрландыНарвегі" +
+			"яНепалНауруНіуэНовая ЗеландыяАманПанамаПеруФранцузская ПалінезіяПап" +
+			"уа — Новая ГвінеяФіліпіныПакістанПольшчаСен-П’ер і МікелонАстравы П" +
+			"іткэрнПуэрта-РыкаПалестынскія тэрыторыіПартугаліяПалауПарагвайКатар" +
+			"Вонкавая АкіяніяРэюньёнРумыніяСербіяРасіяРуандаСаудаўская АравіяСал" +
+			"амонавы АстравыСейшэльскія АстравыСуданШвецыяСінгапурВостраў Святой" +
+			" АленыСлавеніяСвальбард (Паўночна-Усходняя Зямля) і Ян-МаенСлавакіяС" +
+			"ьера-ЛеонэСан-МарынаСенегалСамаліСурынамПаўднёвы СуданСан-Тамэ і Пр" +
+			"ынсіпіСальвадорСінт-МартэнСірыяСвазілендТрыстан-да-КуньяЦёркс і Кай" +
+			"касЧадФранцузскія Паўднёвыя тэрыторыіТогаТайландТаджыкістанТакелауУ" +
+			"сходні ТыморТуркменістанТунісТонгаТурцыяТрынідад і ТабагаТувалуТайв" +
+			"аньТанзаніяУкраінаУгандаЗнешнія малыя астравы ЗШАЗлучаныя Штаты Аме" +
+			"рыкіУругвайУзбекістанВатыканСент-Вінсент і ГрэнадзіныВенесуэлаБрыта" +
+			"нскія Віргінскія астравыАмерыканскія Віргінскія астравыВ’етнамВануа" +
+			"туУоліс і ФутунаСамоаКосаваЕменВостраў МаётаПаўднёва-Афрыканская Рэ" +
+			"спублікаЗамбіяЗімбабвэНевядомы рэгіёнСветАфрыкаПаўночная АмерыкаПаў" +
+			"днёвая АмерыкаАкіяніяЗаходняя АфрыкаЦэнтральная АмерыкаУсходняя Афр" +
+			"ыкаПаўночная АфрыкаЦэнтральная АфрыкаПаўднёвая АфрыкаПаўночная і Па" +
+			"ўднёвая АмерыкіПаўночнаамерыканскі рэгіёнКарыбскія астравыУсходняя " +
+			"АзіяПаўднёвая АзіяПаўднёва-Усходняя АзіяПаўднёвая ЕўропаАўстралазія" +
+			"МеланезіяМікранезійскі рэгіёнПалінезіяАзіяЦэнтральная АзіяЗаходняя " +
+			"АзіяЕўропаУсходняя ЕўропаПаўночная ЕўропаЗаходняя ЕўропаЛацінская А" +
+			"мерыка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001b, 0x0027, 0x005c, 0x0070, 0x0090, 0x009e, 0x00ac,
+			0x00ba, 0x00e1, 0x00ed, 0x0101, 0x0113, 0x0136, 0x0144, 0x0156,
+			0x0160, 0x0181, 0x0197, 0x01bd, 0x01cd, 0x01df, 0x01ed, 0x0204,
+			0x0214, 0x0222, 0x0232, 0x023c, 0x0255, 0x0278, 0x0284, 0x0292,
+			0x02b9, 0x02c9, 0x02d5, 0x02df, 0x02f6, 0x0306, 0x0316, 0x0320,
+			0x032c, 0x034d, 0x0368, 0x03a8, 0x03c7, 0x03d9, 0x03ef, 0x0406,
+			0x040e, 0x041c, 0x0426, 0x0436, 0x0457, 0x046a, 0x0472, 0x0485,
+			0x04a2, 0x04bd, 0x04c5, 0x04cf, 0x04df, 0x0505, 0x0513, 0x051d,
+			// Entry 40 - 7F
+			0x052d, 0x055c, 0x0566, 0x0582, 0x0590, 0x059e, 0x05aa, 0x05c7,
+			0x05d5, 0x05e3, 0x05f1, 0x060e, 0x0620, 0x062a, 0x0651, 0x0665,
+			0x0686, 0x0694, 0x069e, 0x06ba, 0x06c8, 0x06d4, 0x06f7, 0x0712,
+			0x071a, 0x072c, 0x0740, 0x074c, 0x0758, 0x076a, 0x0793, 0x079f,
+			0x07fc, 0x080e, 0x0816, 0x082d, 0x0837, 0x085a, 0x0898, 0x08a8,
+			0x08b8, 0x08c2, 0x08d0, 0x08f1, 0x0903, 0x0913, 0x0921, 0x0936,
+			0x0940, 0x098a, 0x0992, 0x099a, 0x09aa, 0x09b6, 0x09d1, 0x09dd,
+			0x09ed, 0x09f9, 0x0a03, 0x0a17, 0x0a27, 0x0a37, 0x0a58, 0x0a77,
+			// Entry 80 - BF
+			0x0a94, 0x0ab1, 0x0abd, 0x0ade, 0x0af0, 0x0af8, 0x0b02, 0x0b15,
+			0x0b2b, 0x0b3c, 0x0b4a, 0x0b56, 0x0b60, 0x0b74, 0x0b80, 0x0b8a,
+			0x0b96, 0x0ba2, 0x0bb0, 0x0bc4, 0x0bd7, 0x0beb, 0x0c0c, 0x0c1e,
+			0x0c26, 0x0c40, 0x0c50, 0x0c6f, 0x0ca5, 0x0cb7, 0x0ccb, 0x0cdd,
+			0x0ce9, 0x0cf9, 0x0d09, 0x0d15, 0x0d23, 0x0d33, 0x0d43, 0x0d51,
+			0x0d6e, 0x0d78, 0x0d95, 0x0da3, 0x0db5, 0x0dc9, 0x0dd9, 0x0de3,
+			0x0ded, 0x0df5, 0x0e10, 0x0e18, 0x0e24, 0x0e2c, 0x0e55, 0x0e7b,
+			0x0e8b, 0x0e9b, 0x0ea9, 0x0ecb, 0x0ee8, 0x0efd, 0x0f28, 0x0f3c,
+			// Entry C0 - FF
+			0x0f46, 0x0f56, 0x0f60, 0x0f7f, 0x0f8d, 0x0f9b, 0x0fa7, 0x0fb1,
+			0x0fbd, 0x0fde, 0x1001, 0x1026, 0x1030, 0x103c, 0x104c, 0x1072,
+			0x1082, 0x10d4, 0x10e4, 0x10f9, 0x110c, 0x111a, 0x1126, 0x1134,
+			0x114f, 0x1172, 0x1184, 0x1199, 0x11a3, 0x11b5, 0x11d3, 0x11ed,
+			0x11f3, 0x122f, 0x1237, 0x1245, 0x125b, 0x1269, 0x1282, 0x129a,
+			0x12a4, 0x12ae, 0x12ba, 0x12da, 0x12e6, 0x12f4, 0x1304, 0x1312,
+			0x131e, 0x134d, 0x1377, 0x1385, 0x1399, 0x13a7, 0x13d6, 0x13e8,
+			0x1420, 0x145c, 0x146b, 0x1479, 0x1493, 0x149d, 0x14a9, 0x14b1,
+			// Entry 100 - 13F
+			0x14ca, 0x1506, 0x1512, 0x1522, 0x153f, 0x1547, 0x1553, 0x1574,
+			0x1595, 0x15a3, 0x15c0, 0x15e5, 0x1602, 0x1621, 0x1644, 0x1663,
+			0x169a, 0x16cd, 0x16ee, 0x1707, 0x1722, 0x174c, 0x176b, 0x1781,
+			0x1793, 0x17ba, 0x17cc, 0x17d4, 0x17f3, 0x180c, 0x1818, 0x1835,
+			0x1854, 0x1871, 0x1892,
+		},
+	},
+	{ // bem
+		"Zambia",
+		[]uint16{ // 259 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0006,
+		},
+	},
+	{ // bez
+		"HuandolaHufalme dza HihalabuHuafuganistaniHuantigua na HubarubudaHuangui" +
+			"laHualbaniaHuameniaHuantili dza HuuholanziHuangolaHuajendinaHusamoa " +
+			"ya HumalekaniHuastliaHuaustlaliaHualubaHuazabajaniHubosinia na Huhez" +
+			"egovinaHubabadosiHubangaladeshiHuubelgijiHubukinafasoHubulgariaHubah" +
+			"aleniHuburundiHubeniniHubelmudaHubruneiHuboliviaHublaziliHubahamaHub" +
+			"utaniHubotiswanaHubelalusiHubelizeHukanadaIjamhuri ya Hidemokrasi ya" +
+			" HukongoIjamhuri ya Afrika ya PagatiHukongoHuuswisiHukodivaaIfisima " +
+			"fya KookHuchileHukameruniHuchinaHukolombiaHukostarikaHukubaHukepuved" +
+			"eHukuprosiIjamhuri ya ChekiHuujerumaniHujibutiHudenmakiHudominikaIja" +
+			"mhuri ya HudominikaHualjeliaHuekwadoHuestoniaHumisriHueritreaHuhispa" +
+			"niaHuuhabeshiHuufiniHufijiIfisima fya FalklandHumikronesiaHuufaransa" +
+			"HugaboniHuuingerezaHugrenadaHujojiaHugwiyana ya HuufaransaHughanaHuj" +
+			"iblaltaHujinlandiHugambiaHujineHugwadelupeHuginekwetaHuugilikiHugwat" +
+			"emalaHugwamHuginebisauHuguyanaHuhondulasiHukorasiaHuhaitiHuhungaliaH" +
+			"uindonesiaHuayalandiHuislaheliHuindiaUlubali lwa Hubahari ya Hindi l" +
+			"wa HuingerezaHuilakiHuuajemiHuaislandiHuitaliaHujamaikaHuyolodaniHuj" +
+			"apaniHukenyaHukiligizistaniHukambodiaHukilibatiHukomoroHusantakitzi " +
+			"na HunevisHukolea KaskaziniHukolea KusiniHukuwaitiIfisima fya Kayman" +
+			"HukazakistaniHulaosiHulebanoniHusantalusiaHulishenteniHusirilankaHul" +
+			"ibeliaHulesotoHulitwaniaHulasembagiHulativiaHulibiyaHumolokoHumonako" +
+			"HumoldovaHubukiniIfisima fya MarshalHumasedoniaHumaliHumyamaHumongol" +
+			"iaIfisima fya Mariana fya HukaskaziniHumartinikiHumolitaniaHumontser" +
+			"ratiHumaltaHumolisiHumodivuHumalawiHumeksikoHumalesiaHumusumbijiHuna" +
+			"mibiaHunyukaledoniaHunijeliIhisima sha NorfokHunijeliaHunikaragwaHuu" +
+			"holanziHunolweHunepaliHunauruHuniueHunyuzilandiHuomaniHupanamaHupelu" +
+			"Hupolinesia ya HuufaransaHupapuaHufilipinoHupakistaniHupolandiHusant" +
+			"apieri na HumikeloniHupitkainiHupwetorikoUlubali lwa Magharibi nu Ga" +
+			"za wa HupalestinaHuulenoHupalauHupalagwaiHukataliHuliyunioniHulomani" +
+			"aHuulusiHulwandaHusaudiIfisima fya SolomonHushelisheliHusudaniHuuswi" +
+			"diHusingapooHusantahelenaHusloveniaHuslovakiaHusiela LioniHusamalino" +
+			"HusenegaliHusomaliaHusurinamuHusaotome na HuprinsipeHuelsavadoHusili" +
+			"aHuuswaziIfisima fya Turki na KaikoHuchadiHutogoHutailandiHutajikist" +
+			"aniHutokelauHutimori ya MasharikiHuuturukimenistaniHutunisiaHutongaH" +
+			"uuturukiHutrinad na HutobagoHutuvaluHutaiwaniHutanzaniaHuukrainiHuug" +
+			"andaHumalekaniHuulugwaiHuuzibekistaniHuvatikaniHusantavisenti na Hug" +
+			"renadiniHuvenezuelaIfisima fya Virgin fya HuingerezaIfisima fya Virg" +
+			"in fya HumelekaniHuvietinamuHuvanuatuHuwalis na HufutunaHusamoaHuyem" +
+			"eniHumayotteHuafrika iya HukusiniHuzambiaHuzimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001c, 0x002a, 0x0041, 0x004a, 0x0053,
+			0x005b, 0x0072, 0x007a, 0x007a, 0x0084, 0x0099, 0x00a1, 0x00ac,
+			0x00b3, 0x00b3, 0x00be, 0x00d7, 0x00e1, 0x00ef, 0x00f9, 0x0105,
+			0x010f, 0x0119, 0x0122, 0x012a, 0x012a, 0x0133, 0x013b, 0x0144,
+			0x0144, 0x014d, 0x0155, 0x015d, 0x015d, 0x0168, 0x0172, 0x017a,
+			0x0182, 0x0182, 0x01a4, 0x01c0, 0x01c7, 0x01cf, 0x01d8, 0x01e8,
+			0x01ef, 0x01f9, 0x0200, 0x020a, 0x020a, 0x0215, 0x021b, 0x0225,
+			0x0225, 0x0225, 0x022e, 0x023f, 0x024a, 0x024a, 0x0252, 0x025b,
+			// Entry 40 - 7F
+			0x0265, 0x027b, 0x0284, 0x0284, 0x028c, 0x0295, 0x029c, 0x029c,
+			0x02a5, 0x02af, 0x02b9, 0x02b9, 0x02c0, 0x02c6, 0x02da, 0x02e6,
+			0x02e6, 0x02f0, 0x02f8, 0x0303, 0x030c, 0x0313, 0x032a, 0x032a,
+			0x0331, 0x033b, 0x0345, 0x034d, 0x0353, 0x035e, 0x0369, 0x0372,
+			0x0372, 0x037d, 0x0383, 0x038e, 0x0396, 0x0396, 0x0396, 0x03a1,
+			0x03aa, 0x03b1, 0x03bb, 0x03bb, 0x03c6, 0x03d0, 0x03da, 0x03da,
+			0x03e1, 0x040d, 0x0414, 0x041c, 0x0426, 0x042e, 0x042e, 0x0437,
+			0x0441, 0x0449, 0x0450, 0x045f, 0x0469, 0x0473, 0x047b, 0x0492,
+			// Entry 80 - BF
+			0x04a3, 0x04b1, 0x04ba, 0x04cc, 0x04d9, 0x04e0, 0x04ea, 0x04f6,
+			0x0502, 0x050d, 0x0516, 0x051e, 0x0528, 0x0533, 0x053c, 0x0544,
+			0x054c, 0x0554, 0x055d, 0x055d, 0x055d, 0x0565, 0x0578, 0x0583,
+			0x0589, 0x0590, 0x059a, 0x059a, 0x05bd, 0x05c8, 0x05d3, 0x05e0,
+			0x05e7, 0x05ef, 0x05f7, 0x05ff, 0x0608, 0x0611, 0x061c, 0x0625,
+			0x0633, 0x063b, 0x064d, 0x0656, 0x0661, 0x066b, 0x0672, 0x067a,
+			0x0681, 0x0687, 0x0693, 0x069a, 0x06a2, 0x06a8, 0x06c1, 0x06c8,
+			0x06d2, 0x06dd, 0x06e6, 0x0700, 0x070a, 0x0715, 0x0741, 0x0748,
+			// Entry C0 - FF
+			0x074f, 0x0759, 0x0761, 0x0761, 0x076c, 0x0775, 0x0775, 0x077c,
+			0x0784, 0x078b, 0x079e, 0x07aa, 0x07b2, 0x07ba, 0x07c4, 0x07d1,
+			0x07db, 0x07db, 0x07e5, 0x07f2, 0x07fc, 0x0806, 0x080f, 0x0819,
+			0x0819, 0x0830, 0x083a, 0x083a, 0x0841, 0x0849, 0x0849, 0x0863,
+			0x086a, 0x086a, 0x0870, 0x087a, 0x0887, 0x0890, 0x08a5, 0x08b7,
+			0x08c0, 0x08c7, 0x08d0, 0x08e4, 0x08ec, 0x08f5, 0x08ff, 0x0908,
+			0x0910, 0x0910, 0x091a, 0x0923, 0x0931, 0x093b, 0x0958, 0x0963,
+			0x0984, 0x09a5, 0x09b0, 0x09b9, 0x09cc, 0x09d3, 0x09d3, 0x09db,
+			// Entry 100 - 13F
+			0x09e4, 0x09f9, 0x0a01, 0x0a0b,
+		},
+	},
+	{ // bg
+		bgRegionStr,
+		bgRegionIdx,
+	},
+	{ // bm
+		"AndɔrArabu mara kafoliAfiganistaŋAntiga-ni-BarbudaAngiyaAlibaniArimeniPe" +
+			"yiba ka AntiyiAngolaArizantinSamowa amerikaniOtirisiOsitiraliArubaAz" +
+			"ɛrbayjaŋBozni-ƐrizigoviniBarbadiBɛngiladɛsiBɛlizikiBurukina FasoBul" +
+			"igariBareyiniBurundiBenɛnBermudiBurinɛyiBoliviBereziliBahamasiButaŋB" +
+			"ɔtisiwanaBelarusiBeliziKanadaKongo ka republiki demɔkratikiSantaraf" +
+			"irikiKongoSuwisiKodiwariKuki GunSiliKameruniSiniwajamanaKolombiKɔsit" +
+			"arikaKubaCapivɛrdiCipriCeki republikiAlimaɲiJibutiDanemarkiDɔminikiD" +
+			"ɔmimiki republikiAlizeriEkwatɔrEsetoniEziputiEritereEsipaɲiEtiopiFi" +
+			"nilandiFijiMaluwini GunMikironesiFaransiGabɔŋAngilɛtɛriGranadiZeyɔrz" +
+			"iFaransi ka gwiyaniGanaZibralitariGɔrɔhenelandiGanbiGineGwadelupGine" +
+			" ekwatɔriGɛrɛsiGwatemalaGwamGine BisawoGwiyanaHɔndirasiKroasiAyitiHɔ" +
+			"ngriƐndoneziIrilandiIsirayeliƐndujamanaAngilɛ ka ɛndu dugukoloIrakiI" +
+			"raŋIsilandiItaliZamayikiZɔrdaniZapɔnKeniyaKirigizisitaŋKambojiKiriba" +
+			"tiKomɔriKristɔfo-Senu-ni-ƝevɛsKɛɲɛka KoreWorodugu KoreKowɛtiBama Gun" +
+			"KazakistaŋLayosiLibaŋLusi-SenuLisɛnsitayiniSirilankaLiberiyaLesotoLi" +
+			"tuyaniLikisanburuLetoniLibiMarɔkuMonakoMolidaviMadagasikariMarisali " +
+			"GunMacedɔniMaliMyanimariMoŋoliKɛɲɛka Mariyani GunMaritinikiMɔritaniM" +
+			"oŋseraMaltiMorisiMaldiviMalawiMeksikiMalɛziMozanbikiNamibiKaledoni K" +
+			"ouraNizɛriNɔrofoliki GunNizeriyaNikaragwaPeyibaNɔriwɛziNepaliNawuruN" +
+			"yuweZelandi KouraOmaŋPanamaPeruFaransi ka polineziPapuwasi-Gine-Kour" +
+			"aFilipiniPakisitaŋPoloɲiPiyɛri-Senu-ni-MikelɔŋPitikariniPɔrotorikoPa" +
+			"lesitiniPɔritigaliPalawuParaguwayiKatariReyuɲɔŋRumaniIrisiRuwandaAra" +
+			"biya SawudiyaSalomo GunSesɛliSudaŋSuwɛdiSɛngapuriƐlɛni SenuSloveniSl" +
+			"owakiSiyera LewɔniMarini-SenuSenegaliSomaliSurinamiSawo Tome-ni-Prin" +
+			"icipeSalivadɔrSiriSwazilandiTuriki Gun ni KayikiCadiTogoTayilandiTaj" +
+			"ikisitaniTokeloKɔrɔn TimɔrTurikimenisitaniTuniziTongaTurikiTrinite-n" +
+			"i-TobagoTuvaluTayiwaniTanzaniUkɛrɛniUgandaAmerikiUrugwayiUzebekisita" +
+			"niVatikaŋVinisɛn-Senu-ni-GrenadiniVenezuwelaAngilɛ ka Sungurunnin Gu" +
+			"nAmeriki ka Sungurunnin GunWiyɛtinamuVanuwatuWalisi-ni-FutunaSamowaY" +
+			"emɛniMayotiWorodugu AfrikiZanbiZimbabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0034, 0x003a, 0x0041,
+			0x0048, 0x0058, 0x005e, 0x005e, 0x0067, 0x0077, 0x007e, 0x0087,
+			0x008c, 0x008c, 0x0098, 0x00aa, 0x00b1, 0x00be, 0x00c7, 0x00d4,
+			0x00dc, 0x00e4, 0x00eb, 0x00f1, 0x00f1, 0x00f8, 0x0101, 0x0107,
+			0x0107, 0x010f, 0x0117, 0x011d, 0x011d, 0x0128, 0x0130, 0x0136,
+			0x013c, 0x013c, 0x015b, 0x0168, 0x016d, 0x0173, 0x017b, 0x0183,
+			0x0187, 0x018f, 0x019b, 0x01a2, 0x01a2, 0x01ad, 0x01b1, 0x01bb,
+			0x01bb, 0x01bb, 0x01c0, 0x01ce, 0x01d6, 0x01d6, 0x01dc, 0x01e5,
+			// Entry 40 - 7F
+			0x01ee, 0x0201, 0x0208, 0x0208, 0x0210, 0x0217, 0x021e, 0x021e,
+			0x0225, 0x022d, 0x0233, 0x0233, 0x023c, 0x0240, 0x024c, 0x0256,
+			0x0256, 0x025d, 0x0264, 0x0270, 0x0277, 0x027f, 0x0291, 0x0291,
+			0x0295, 0x02a0, 0x02af, 0x02b4, 0x02b8, 0x02c0, 0x02ce, 0x02d6,
+			0x02d6, 0x02df, 0x02e3, 0x02ee, 0x02f5, 0x02f5, 0x02f5, 0x02ff,
+			0x0305, 0x030a, 0x0311, 0x0311, 0x031a, 0x0322, 0x032b, 0x032b,
+			0x0336, 0x034f, 0x0354, 0x0359, 0x0361, 0x0366, 0x0366, 0x036e,
+			0x0376, 0x037c, 0x0382, 0x0390, 0x0397, 0x039f, 0x03a6, 0x03bf,
+			// Entry 80 - BF
+			0x03cd, 0x03da, 0x03e1, 0x03e9, 0x03f4, 0x03fa, 0x0400, 0x0409,
+			0x0417, 0x0420, 0x0428, 0x042e, 0x0436, 0x0441, 0x0447, 0x044b,
+			0x0452, 0x0458, 0x0460, 0x0460, 0x0460, 0x046c, 0x0478, 0x0481,
+			0x0485, 0x048e, 0x0495, 0x0495, 0x04ab, 0x04b5, 0x04be, 0x04c6,
+			0x04cb, 0x04d1, 0x04d8, 0x04de, 0x04e5, 0x04ec, 0x04f5, 0x04fb,
+			0x0509, 0x0510, 0x051f, 0x0527, 0x0530, 0x0536, 0x0540, 0x0546,
+			0x054c, 0x0551, 0x055e, 0x0563, 0x0569, 0x056d, 0x0580, 0x0593,
+			0x059b, 0x05a5, 0x05ac, 0x05c5, 0x05cf, 0x05da, 0x05e4, 0x05ef,
+			// Entry C0 - FF
+			0x05f5, 0x05ff, 0x0605, 0x0605, 0x060f, 0x0615, 0x0615, 0x061a,
+			0x0621, 0x0631, 0x063b, 0x0642, 0x0648, 0x064f, 0x0659, 0x0665,
+			0x066c, 0x066c, 0x0673, 0x0681, 0x068c, 0x0694, 0x069a, 0x06a2,
+			0x06a2, 0x06b8, 0x06c2, 0x06c2, 0x06c6, 0x06d0, 0x06d0, 0x06e4,
+			0x06e8, 0x06e8, 0x06ec, 0x06f5, 0x0701, 0x0707, 0x0715, 0x0725,
+			0x072b, 0x0730, 0x0736, 0x0747, 0x074d, 0x0755, 0x075c, 0x0765,
+			0x076b, 0x076b, 0x0772, 0x077a, 0x0787, 0x078f, 0x07a9, 0x07b3,
+			0x07cd, 0x07e7, 0x07f2, 0x07fa, 0x080a, 0x0810, 0x0810, 0x0817,
+			// Entry 100 - 13F
+			0x081d, 0x082c, 0x0831, 0x083a,
+		},
+	},
+	{ // bn
+		bnRegionStr,
+		bnRegionIdx,
+	},
+	{ // bo
+		"རྒྱ་ནགའཇར་མན་དབྱིན་ཇི་རྒྱ་གར་ཨི་ཀྲར་ལི་ཉི་ཧོང་ལྷོ་ཀོ་རི་ཡ།བལ་ཡུལ་ཨུ་རུ་ས" +
+			"ུ་ཨ་མེ་རི་ཀ།མིའི་ཤེས་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུགའཛམ་གླིང་།",
+		[]uint16{ // 262 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			// Entry 80 - BF
+			0x008a, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			// Entry C0 - FF
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			// Entry 100 - 13F
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x015f, 0x017d,
+		},
+	},
+	{ // bo-IN
+		"ཨོཤི་ཡཱན་ན།",
+		[]uint16{ // 266 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0021,
+		},
+	},
+	{ // br
+		"Enez AscensionAndorraEmirelezhioù Arab UnanetAfghanistanAntigua ha Barbu" +
+			"daAnguillaAlbaniaArmeniaAntilhez NederlandatAngolaAntarktikaArcʼhant" +
+			"inaSamoa AmerikanAostriaAostraliaArubaInizi ÅlandAzerbaidjanBosnia h" +
+			"a HerzegovinaBarbadosBangladeshBelgiaBurkina FasoBulgariaBahreinBuru" +
+			"ndiBeninSaint BarthélemyBermudaBruneiBoliviaKarib NederlandatBrazilB" +
+			"ahamasBhoutanEnez BouvetBotswanaBelarusBelizeKanadaInizi KokozKongo " +
+			"- KinshasaRepublik KreizafrikanKongo - BrazzavilleSuisAod an Olifant" +
+			"Inizi CookChileKamerounSinaKolombiaEnez ClippertonCosta RicaKubaKab-" +
+			"GlasCuraçaoEnez ChristmasKiprenezRepublik TchekAlamagnDiego GarciaDj" +
+			"iboutiDanmarkDominicaRepublik DominikanAljeriaCeuta ha MelillaEcuado" +
+			"rEstoniaEgiptSahara ar CʼhornôgEritreaSpagnEtiopiaUnaniezh EuropaFin" +
+			"landFidjiInizi FalklandMikroneziaInizi FaeroFrañsGabonRouantelezh-Un" +
+			"anetGrenadaJorjiaGwiana cʼhallGwernenezGhanaJibraltarGreunlandGambia" +
+			"GineaGwadeloupGinea ar CʼhehederGresInizi Georgia ar Su hag Inizi Sa" +
+			"ndwich ar SuGuatemalaGuamGinea-BissauGuyanaHong Kong RMD SinaInizi H" +
+			"eard ha McDonaldHondurasKroatiaHaitiHungariaInizi KanariezIndoneziaI" +
+			"werzhonIsraelEnez VanavIndiaTiriad breizhveurat Meurvor IndezIraqIra" +
+			"nIslandItaliaJerzenezJamaikaJordaniaJapanKenyaKyrgyzstanKambodjaKiri" +
+			"batiKomorezSaint Kitts ha NevisKorea an NorzhKorea ar SuKoweitInizi " +
+			"CaymanKazakstanLaosLibanSaint LuciaLiechtensteinSri LankaLiberiaLeso" +
+			"thoLituaniaLuksembourgLatviaLibiaMarokoMonacoMoldovaMontenegroSaint " +
+			"MartinMadagaskarInizi MarshallMakedoniaMaliMyanmar (Birmania)Mongoli" +
+			"aMacau RMD SinaInizi Mariana an NorzhMartinikMaouritaniaMontserratMa" +
+			"ltaMorisMaldivezMalawiMecʼhikoMalaysiaMozambikNamibiaKaledonia Nevez" +
+			"NigerEnez NorfolkNigeriaNicaraguaIzelvroioùNorvegiaNepalNauruNiueZel" +
+			"and-NevezOmanPanamáPerouPolinezia CʼhallPapoua Ginea-NevezFilipinezP" +
+			"akistanPoloniaSant-Pêr-ha-MikelonEnez PitcairnPuerto RicoTiriadoù Pa" +
+			"lestinaPortugalPalauParaguayQatarOseania diabellAr ReünionRoumaniaSe" +
+			"rbiaRusiaRwandaArabia SaoudatInizi SalomonSechelezSoudanSvedenSingap" +
+			"ourSaint-HelenaSloveniaSvalbardSlovakiaSierra LeoneSan MarinoSenegal" +
+			"SomaliaSurinamSusoudanSão Tomé ha PríncipeSalvadorSint MaartenSiriaS" +
+			"wazilandTristan da CunhaInizi Turks ha CaicosTchadDouaroù aostral Fr" +
+			"añsTogoThailandTadjikistanTokelauTimor-LesteTurkmenistanTuniziaTonga" +
+			"TurkiaTrinidad ha TobagoTuvaluTaiwanTanzaniaUkrainaOugandaInizi diab" +
+			"ell ar Stadoù-UnanetStadoù-UnanetUruguayOuzbekistanVatikanSant Visan" +
+			"t hag ar GrenadinezVenezuelaInizi Gwercʼh Breizh-VeurInizi Gwercʼh a" +
+			"r Stadoù-UnanetViêt NamVanuatuWallis ha FutunaSamoaKosovoYemenMayott" +
+			"eSuafrikaZambiaZimbabweRannved dianavBedAfrikaNorzhamerikaSuamerikaO" +
+			"seaniaAfrika ar CʼhornôgKreizamerikaAfrika ar ReterAfrika an NorzhAf" +
+			"rika ar CʼhreizAfrika ar SuAmerikaoùAmerika an NorzhKaribAzia ar Ret" +
+			"erAzia ar SuAzia ar GevredEuropa ar SuAostralaziaMelaneziaRannved Mi" +
+			"kroneziaPolineziaAziaAzia ar CʼhreizAzia ar CʼhornôgEuropaEuropa ar " +
+			"ReterEuropa an NorzhEuropa ar CʼhornôgAmerika Latin",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0015, 0x002e, 0x0039, 0x004b, 0x0053, 0x005a,
+			0x0061, 0x0075, 0x007b, 0x0085, 0x0091, 0x009f, 0x00a6, 0x00af,
+			0x00b4, 0x00c0, 0x00cb, 0x00e0, 0x00e8, 0x00f2, 0x00f8, 0x0104,
+			0x010c, 0x0113, 0x011a, 0x011f, 0x0130, 0x0137, 0x013d, 0x0144,
+			0x0155, 0x015b, 0x0162, 0x0169, 0x0174, 0x017c, 0x0183, 0x0189,
+			0x018f, 0x019a, 0x01aa, 0x01bf, 0x01d2, 0x01d6, 0x01e4, 0x01ee,
+			0x01f3, 0x01fb, 0x01ff, 0x0207, 0x0216, 0x0220, 0x0224, 0x022c,
+			0x0234, 0x0242, 0x024a, 0x0258, 0x025f, 0x026b, 0x0273, 0x027a,
+			// Entry 40 - 7F
+			0x0282, 0x0294, 0x029b, 0x02ab, 0x02b2, 0x02b9, 0x02be, 0x02d2,
+			0x02d9, 0x02de, 0x02e5, 0x02f4, 0x02fb, 0x0300, 0x030e, 0x0318,
+			0x0323, 0x0329, 0x032e, 0x0340, 0x0347, 0x034d, 0x035b, 0x0364,
+			0x0369, 0x0372, 0x037b, 0x0381, 0x0386, 0x038f, 0x03a2, 0x03a6,
+			0x03d2, 0x03db, 0x03df, 0x03eb, 0x03f1, 0x0403, 0x041a, 0x0422,
+			0x0429, 0x042e, 0x0436, 0x0444, 0x044d, 0x0455, 0x045b, 0x0465,
+			0x046a, 0x048b, 0x048f, 0x0493, 0x0499, 0x049f, 0x04a7, 0x04ae,
+			0x04b6, 0x04bb, 0x04c0, 0x04ca, 0x04d2, 0x04da, 0x04e1, 0x04f5,
+			// Entry 80 - BF
+			0x0503, 0x050e, 0x0514, 0x0520, 0x0529, 0x052d, 0x0532, 0x053d,
+			0x054a, 0x0553, 0x055a, 0x0561, 0x0569, 0x0574, 0x057a, 0x057f,
+			0x0585, 0x058b, 0x0592, 0x059c, 0x05a8, 0x05b2, 0x05c0, 0x05c9,
+			0x05cd, 0x05df, 0x05e7, 0x05f5, 0x060b, 0x0613, 0x061e, 0x0628,
+			0x062d, 0x0632, 0x063a, 0x0640, 0x0649, 0x0651, 0x0659, 0x0660,
+			0x066f, 0x0674, 0x0680, 0x0687, 0x0690, 0x069b, 0x06a3, 0x06a8,
+			0x06ad, 0x06b1, 0x06bd, 0x06c1, 0x06c8, 0x06cd, 0x06de, 0x06f0,
+			0x06f9, 0x0701, 0x0708, 0x071c, 0x0729, 0x0734, 0x0747, 0x074f,
+			// Entry C0 - FF
+			0x0754, 0x075c, 0x0761, 0x0770, 0x077b, 0x0783, 0x0789, 0x078e,
+			0x0794, 0x07a2, 0x07af, 0x07b7, 0x07bd, 0x07c3, 0x07cc, 0x07d8,
+			0x07e0, 0x07e8, 0x07f0, 0x07fc, 0x0806, 0x080d, 0x0814, 0x081b,
+			0x0823, 0x083a, 0x0842, 0x084e, 0x0853, 0x085c, 0x086c, 0x0881,
+			0x0886, 0x089d, 0x08a1, 0x08a9, 0x08b4, 0x08bb, 0x08c6, 0x08d2,
+			0x08d9, 0x08de, 0x08e4, 0x08f6, 0x08fc, 0x0902, 0x090a, 0x0911,
+			0x0918, 0x0937, 0x0945, 0x094c, 0x0957, 0x095e, 0x097b, 0x0984,
+			0x099e, 0x09be, 0x09c7, 0x09ce, 0x09de, 0x09e3, 0x09e9, 0x09ee,
+			// Entry 100 - 13F
+			0x09f5, 0x09fd, 0x0a03, 0x0a0b, 0x0a19, 0x0a1c, 0x0a22, 0x0a2e,
+			0x0a37, 0x0a3e, 0x0a52, 0x0a5e, 0x0a6d, 0x0a7c, 0x0a8e, 0x0a9a,
+			0x0aa4, 0x0ab4, 0x0ab9, 0x0ac6, 0x0ad0, 0x0ade, 0x0aea, 0x0af5,
+			0x0afe, 0x0b10, 0x0b19, 0x0b1d, 0x0b2d, 0x0b3f, 0x0b45, 0x0b54,
+			0x0b63, 0x0b77, 0x0b84,
+		},
+	},
+	{ // brx
+		"ऍन्डोरासंयुक्त अरब अमीरातअफ़ग़ानिस्तानएन्टिगुआ एवं बारबूडाएंगीलाअल्बानिय" +
+			"ाआर्मेनियानीदरलैंड्स एंटिलीज़अंगोलाअंटार्कटिकाअर्जेण्टिनाअमरिकी सम" +
+			"ोआऑस्ट्रियाऑस्ट्रेलियाअरूबाआलाँड द्वीपअज़रबैजानबोसनिया हर्ज़ेगोविन" +
+			"ाबारबाडोसबंगलादेशबेल्जियमबुर्किना फासोबल्गैरियाबहरैनबुरुंडीबेनेँसे" +
+			"ँ बार्थेलेमीबरमूडाब्रूनइबोलीवियाब्राज़ीलबहामाभूटानबुवे द्वीपबोत्स्" +
+			"वानाबेलारूसबेलिज़कैनाडाकोकोस द्वीपकॉंगो किनशासासेंट्रल अफ्रीकन रिप" +
+			"ब्लिककॉंगो ब्राज़्ज़ावीलस्वित्ज़रलैंडआईवरी कोस्टकुक द्वीपचिलीकोमेर" +
+			"ानचीनकोलम्बियाकोस्टारीकाक्यूबाकैप वेर्देक्रिस्मस द्वीपसाइप्रसचेक ग" +
+			"णराज्यजर्मनीद्जिबूतीडेनमार्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियाएक्वा" +
+			"डोरएस्टोनियामिस्रपश्चिमी सहाराएरिट्रियास्पेनइथिओपियायूरोपीय संघफिन" +
+			"लैंडफिजीफ़ॉल्कलैंड द्वीपमाइक्रोनेशियाफरो द्वीपफ्राँसगैबॉनब्रितनग्र" +
+			"ेनडाजॉर्जियाफ्राँसीसी गिआनागेर्नसेघानाजिब्राल्टरग्रीनलैण्डगाम्बिया" +
+			"गिनीग्वादलुपइक्वेटोरियल गिनीग्रीसदक्षिण जोर्जिया एवं दक्षिण सैंडवी" +
+			"च द्वीपगोतेदालागुआमगीनी-बिसाउगुयानाहाँगकाँग विशेष प्रशासनिक क्षेत्" +
+			"र चीनहर्ड द्वीप एवं मैकडोनॉल्ड द्वीपहौण्डूरासक्रोएशियाहाइतीहंगरीइं" +
+			"डोनेशियाआयरलैंडइस्राइलआईल ऑफ़ मैनभारतब्रिटिश हिंद महासागरिय क्षेत्" +
+			"रईराक़ईरानआइसलैंडइटलीजर्सीजमाइकाजॉर्डनजापानकेन्याकिर्गिज़कम्बोडिया" +
+			"किरिबातीकोमोरोज़सेंट किट्स एवं नेविसउत्तर कोरियादक्षिण कोरियाकुवैत" +
+			"केमैन द्वीपकज़ाखस्तानलाओसलेबनोनसेंट लूसियालिक्टैनस्टाईनश्री लँकाला" +
+			"इबेरियालसोथोलिथुआनियालक्समबर्गलाट्वीयालीबियामोरोक्कोमोनाकोमोल्डेवि" +
+			"यामोंटेनेग्रोसेँ मार्टेँमदागास्करमार्शल द्वीपमैसेडोनियामालीम्यानमा" +
+			"रमंगोलियामकाओ विशेष प्रशासनिक क्षेत्र (चीन)उत्तरी मारियाना द्वीपमा" +
+			"र्टीनिकमॉरिटेनियामॉंसेरामाल्टामॉरिसमालदीवमलावीमैक्सिकोमलेशियामोज़ा" +
+			"म्बिकनामीबियान्यू कैलेडोनियानाइजेरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआन" +
+			"ेदरलैण्डनॉर्वेनेपालनाउरूनीयूएन्यूज़ीलैंडओमानपनामापेरूफ्राँसीसी पॉल" +
+			"िनीशियापापुआ न्यू गिनीफिलीपिन्सपाकिस्तानपोलैण्डसेँ पीएर एवं मि" +
+			"\u200dकेलॉंपिटकेर्नपुएर्टो रीकोफ़िलिस्तीनपुर्तगालपलाऊपारागुएक़तारबाह" +
+			"रिय ओशेआनियारेयूनियॉंरोमानियासर्बियारूसरूआण्डासऊदी अरबसॉलोमन द्वीप" +
+			"सेशेल्ससूदानस्वीडनसिंगापुरसेण्\u200dट हेलेनास्लोवेनियास्वाल्बार्ड " +
+			"एवं यान मायेनस्लोवाकियासियेरा लेओनसैन मरीनोसेनेगालसोमालियासुरिनामस" +
+			"ाउँ-तोमे एवं प्रिंसिपऍल साल्वाडोरसीरियास्वाज़ीलैंडतुर्की एवं कैकोज" +
+			"़ द्वीपचाडफ्राँसीसी उत्तरी क्षेत्रोंटोगोथाइलैण्डताजिकिस्तानटोकेलौप" +
+			"ूर्वी तिमोरतुर्कमेनीस्तानत्युनिशियाटॉंगातुर्कीट्रिनिडाड एवं टोबैगो" +
+			"तुवालुताइवानतंज़ानियायूक्रेनयुगाँडायुनाइटेड स्टेट्स के छोटे बाहरिय" +
+			" द्वीपसंयुक्त राज्य अमरिकायुरूगुएउज़बेकिस्तानवैटिकनसेंट विंसंट एवं द" +
+			"ी ग्रनाडीन्स्वेनेज़ुएलाब्रिटिश वर्जीन आईलंड्सयु.एस. वर्जीन आईलंड्स" +
+			"वियतनामवानाऊटुवॉलेस एवं फ़्यूचूनासमोआयमनमैयौटदक्षिण अफ्रीकाज़ाम्बि" +
+			"याज़ीम्बाब्वेअज्ञात या अवैध प्रदेशदुनियाअफ्रीकाउत्तर अमरिकादक्षिण " +
+			"अमरिकाओशेआनियापश्चिमी अफ्रीकामध्य अमरिकापूर्वी अफ्रीकाउत्तरी अफ्री" +
+			"कामध्य अफ्रीकादक्षिणी अफ्रीकाअमरिकाज़्उत्तरी अमरिकाकैरिबियनपूर्वी " +
+			"एशियादक्षिणी एशियादक्षिण-पूर्वी एशियादक्षिणी यूरोपऑस्ट्रेलिया एवं " +
+			"न्यूजीलैंडमेलीनेशियामाईक्रोनेशियापोलीनेशियाएशियामध्य एशियापश्चिमी " +
+			"ऐशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यूरोप्लैटिन अमरिका एवं क" +
+			"रीबी",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0015, 0x0047, 0x006e, 0x00a6, 0x00b8, 0x00d3,
+			0x00ee, 0x0125, 0x0137, 0x0158, 0x0179, 0x0198, 0x01b3, 0x01d4,
+			0x01e3, 0x0202, 0x021d, 0x0257, 0x026f, 0x0287, 0x029f, 0x02c4,
+			0x02df, 0x02ee, 0x0303, 0x0312, 0x033a, 0x034c, 0x035e, 0x0376,
+			0x0376, 0x038e, 0x039d, 0x03ac, 0x03c8, 0x03e6, 0x03fb, 0x040d,
+			0x041f, 0x043e, 0x0463, 0x04a7, 0x04de, 0x0505, 0x0524, 0x053d,
+			0x0549, 0x055e, 0x0567, 0x0582, 0x0582, 0x05a0, 0x05b2, 0x05ce,
+			0x05ce, 0x05f6, 0x060b, 0x062a, 0x063c, 0x063c, 0x0654, 0x066c,
+			// Entry 40 - 7F
+			0x0684, 0x06b2, 0x06cd, 0x06cd, 0x06e5, 0x0700, 0x070f, 0x0734,
+			0x074f, 0x075e, 0x0776, 0x0795, 0x07aa, 0x07b6, 0x07e4, 0x080b,
+			0x0824, 0x0836, 0x0845, 0x0857, 0x086c, 0x0884, 0x08af, 0x08c4,
+			0x08d0, 0x08ee, 0x090c, 0x0924, 0x0930, 0x0948, 0x0976, 0x0985,
+			0x09f3, 0x0a0b, 0x0a17, 0x0a33, 0x0a45, 0x0aa9, 0x0afe, 0x0b19,
+			0x0b34, 0x0b43, 0x0b52, 0x0b52, 0x0b70, 0x0b85, 0x0b9a, 0x0bb7,
+			0x0bc3, 0x0c17, 0x0c26, 0x0c32, 0x0c47, 0x0c53, 0x0c62, 0x0c74,
+			0x0c86, 0x0c95, 0x0ca7, 0x0cbf, 0x0cda, 0x0cf2, 0x0d0a, 0x0d40,
+			// Entry 80 - BF
+			0x0d62, 0x0d87, 0x0d96, 0x0db5, 0x0dd3, 0x0ddf, 0x0df1, 0x0e10,
+			0x0e37, 0x0e50, 0x0e6b, 0x0e7a, 0x0e95, 0x0eb0, 0x0ec8, 0x0eda,
+			0x0ef2, 0x0f04, 0x0f22, 0x0f43, 0x0f62, 0x0f7d, 0x0f9f, 0x0fbd,
+			0x0fc9, 0x0fe1, 0x0ff9, 0x1053, 0x108e, 0x10a9, 0x10c7, 0x10dc,
+			0x10ee, 0x10fd, 0x110f, 0x111e, 0x1136, 0x114b, 0x1169, 0x1181,
+			0x11ac, 0x11be, 0x11e3, 0x11fe, 0x1219, 0x1234, 0x1246, 0x1255,
+			0x1264, 0x1273, 0x1294, 0x12a0, 0x12af, 0x12bb, 0x12f5, 0x131e,
+			0x1339, 0x1354, 0x1369, 0x13a2, 0x13ba, 0x13dc, 0x13fa, 0x1412,
+			// Entry C0 - FF
+			0x141e, 0x1433, 0x1442, 0x146d, 0x1488, 0x14a0, 0x14b5, 0x14be,
+			0x14d3, 0x14e9, 0x150b, 0x1520, 0x152f, 0x1541, 0x1559, 0x157e,
+			0x159c, 0x15e1, 0x15ff, 0x161e, 0x1637, 0x164c, 0x1664, 0x1679,
+			0x1679, 0x16b5, 0x16d7, 0x16d7, 0x16e9, 0x170a, 0x170a, 0x1749,
+			0x1752, 0x179c, 0x17a8, 0x17c0, 0x17e1, 0x17f3, 0x1815, 0x183f,
+			0x185d, 0x186c, 0x187e, 0x18b6, 0x18c8, 0x18da, 0x18f5, 0x190a,
+			0x191f, 0x1984, 0x19bc, 0x19d1, 0x19f5, 0x1a07, 0x1a59, 0x1a77,
+			0x1ab5, 0x1aec, 0x1b01, 0x1b16, 0x1b4b, 0x1b57, 0x1b57, 0x1b60,
+			// Entry 100 - 13F
+			0x1b6f, 0x1b97, 0x1bb2, 0x1bd3, 0x1c0c, 0x1c1e, 0x1c33, 0x1c55,
+			0x1c7a, 0x1c92, 0x1cbd, 0x1cdc, 0x1d04, 0x1d2c, 0x1d4e, 0x1d79,
+			0x1d94, 0x1db9, 0x1dd1, 0x1df3, 0x1e18, 0x1e4d, 0x1e72, 0x1ebc,
+			0x1eda, 0x1f01, 0x1f1f, 0x1f2e, 0x1f4a, 0x1f6f, 0x1f7e, 0x1fa0,
+			0x1fc2, 0x1fea, 0x2026,
+		},
+	},
+	{ // bs
+		"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigva i Barbu" +
+			"daAngvilaAlbanijaJermenijaHolandski AntiliAngolaAntarktikaArgentinaA" +
+			"merička SamoaAustrijaAustralijaArubaAlandska OstrvaAzerbejdžanBosna " +
+			"i HercegovinaBarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBuru" +
+			"ndiBeninSveti BartolomejBermudaBrunejBolivijaKaripska HolandijaBrazi" +
+			"lBahamiButanBuve OstrvaBocvanaBjelorusijaBelizeKanadaKokosova (Kilin" +
+			"gova) ostrvaDemokratska Republika KongoCentralnoafrička RepublikaKon" +
+			"goŠvicarskaObala SlonovačeKukova OstrvaČileKamerunKinaKolumbijaOstrv" +
+			"o KlipertonKostarikaKubaKape VerdeKurasaoBožićna OstrvaKiparČeškaNje" +
+			"mačkaDijego GarsijaDžibutiDanskaDominikaDominikanska RepublikaAlžirS" +
+			"euta i MeliljaEkvadorEstonijaEgipatZapadna SaharaEritrejaŠpanijaEtio" +
+			"pijaEvropska UnijaFinskaFidžiFolklandska OstrvaMikronezijaFarska Ost" +
+			"rvaFrancuskaGabonVelika BritanijaGrenadaGruzijaFrancuska GvajanaGern" +
+			"ziGanaGibraltarGrenlandGambijaGvinejaGvadelupeEkvatorijalna GvinejaG" +
+			"rčkaJužna Džordžija i Južna Sendvič OstrvaGvatemalaGuamGvineja-Bisao" +
+			"GvajanaHong Kong (S. A. R. Kina)Heard i arhipelag McDonaldHondurasHr" +
+			"vatskaHaitiMađarskaKanarska ostrvaIndonezijaIrskaIzraelOstrvo ManInd" +
+			"ijaBritanska Territorija u Indijskom OkeanuIrakIranIslandItalijaDžer" +
+			"siJamajkaJordanJapanKenijaKirgizstanKambodžaKiribatiKomorska OstrvaS" +
+			"ent Kits i NevisSjeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKaz" +
+			"ahstanLaosLibanSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvani" +
+			"jaLuksemburgLetonijaLibijaMarokoMonakoMoldavijaCrna GoraSv. MartinMa" +
+			"dagaskarMaršalska OstrvaMakedonijaMaliMijanmarMongolijaMakao (S. A. " +
+			"R. Kina)Sjeverna Marijanska OstrvaMartinikMauritanijaMonseratMaltaMa" +
+			"uriciusMaldiviMalaviMeksikoMalezijaMozambikNamibijaNova KaledonijaNi" +
+			"gerNorfolk OstrvoNigerijaNikaragvaHolandijaNorveškaNepalNauruNiueNov" +
+			"i ZelandOmanPanamaPeruFrancuska PolinezijaPapua Nova GvinejaFilipini" +
+			"PakistanPoljskaSveti Petar i MikelonPitkernPorto RikoPalestinska Ter" +
+			"itorijaPortugalPalauParagvajKatarOstala OkeanijaRejunionRumunijaSrbi" +
+			"jaRusijaRuandaSaudijska ArabijaSolomonska OstrvaSejšeliSudanŠvedskaS" +
+			"ingapurSveta HelenaSlovenijaSvalbard i Jan MajenSlovačkaSijera Leone" +
+			"San MarinoSenegalSomalijaSurinamJužni SudanSao Tome i PrincipeSalvad" +
+			"orSint MartenSirijaSvazilendTristan da KunjaOstrva Turks i CaicosČad" +
+			"Francuske Južne TeritorijeTogoTajlandTadžikistanTokelauTimor LesteTu" +
+			"rkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkra" +
+			"jinaUgandaUdaljena ostrva SADSjedinjene Američke DržaveUrugvajUzbeki" +
+			"stanVatikanSveti Vincent i GrenadiniVenecuelaBritanska Djevičanska O" +
+			"strvaDjevičanska Ostrva SADVijetnamVanuatuWallis i FutunaSamoaKosovo" +
+			"JemenMajoteJužnoafrička RepublikaZambijaZimbabveNepoznata oblastSvij" +
+			"etAfrikaSjevernoamerički kontinentJužna AmerikaOkeanijaZapadna Afrik" +
+			"aCentralna AmerikaIstočna AfrikaSjeverna AfrikaCentralna AfrikaJužna" +
+			" AfrikaAmerikaSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoisto" +
+			"čna AzijaJužna EvropaAustralazijaMelanezijaMikronezijski RegionPoli" +
+			"nezijaAzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSjeverna " +
+			"EvropaZapadna EvropaLatinska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000f, 0x0015, 0x002f, 0x0039, 0x004a, 0x0051, 0x0059,
+			0x0062, 0x0072, 0x0078, 0x0082, 0x008b, 0x009a, 0x00a2, 0x00ac,
+			0x00b1, 0x00c0, 0x00cc, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+			0x010c, 0x0113, 0x011a, 0x011f, 0x012f, 0x0136, 0x013c, 0x0144,
+			0x0156, 0x015c, 0x0162, 0x0167, 0x0172, 0x0179, 0x0184, 0x018a,
+			0x0190, 0x01ab, 0x01c6, 0x01e1, 0x01e6, 0x01f0, 0x0200, 0x020d,
+			0x0212, 0x0219, 0x021d, 0x0226, 0x0236, 0x023f, 0x0243, 0x024d,
+			0x0254, 0x0264, 0x0269, 0x0270, 0x0279, 0x0287, 0x028f, 0x0295,
+			// Entry 40 - 7F
+			0x029d, 0x02b3, 0x02b9, 0x02c8, 0x02cf, 0x02d7, 0x02dd, 0x02eb,
+			0x02f3, 0x02fb, 0x0303, 0x0311, 0x0317, 0x031d, 0x032f, 0x033a,
+			0x0347, 0x0350, 0x0355, 0x0365, 0x036c, 0x0373, 0x0384, 0x038a,
+			0x038e, 0x0397, 0x039f, 0x03a6, 0x03ad, 0x03b6, 0x03cb, 0x03d1,
+			0x03fc, 0x0405, 0x0409, 0x0416, 0x041d, 0x0436, 0x0450, 0x0458,
+			0x0460, 0x0465, 0x046e, 0x047d, 0x0487, 0x048c, 0x0492, 0x049c,
+			0x04a2, 0x04ca, 0x04ce, 0x04d2, 0x04d8, 0x04df, 0x04e6, 0x04ed,
+			0x04f3, 0x04f8, 0x04fe, 0x0508, 0x0511, 0x0519, 0x0528, 0x0539,
+			// Entry 80 - BF
+			0x0548, 0x0555, 0x055b, 0x056b, 0x0574, 0x0578, 0x057d, 0x0589,
+			0x0595, 0x059f, 0x05a7, 0x05ad, 0x05b6, 0x05c0, 0x05c8, 0x05ce,
+			0x05d4, 0x05da, 0x05e3, 0x05ec, 0x05f6, 0x0600, 0x0611, 0x061b,
+			0x061f, 0x0627, 0x0630, 0x0645, 0x065f, 0x0667, 0x0672, 0x067a,
+			0x067f, 0x0688, 0x068f, 0x0695, 0x069c, 0x06a4, 0x06ac, 0x06b4,
+			0x06c3, 0x06c8, 0x06d6, 0x06de, 0x06e7, 0x06f0, 0x06f9, 0x06fe,
+			0x0703, 0x0707, 0x0712, 0x0716, 0x071c, 0x0720, 0x0734, 0x0746,
+			0x074e, 0x0756, 0x075d, 0x0772, 0x0779, 0x0783, 0x0799, 0x07a1,
+			// Entry C0 - FF
+			0x07a6, 0x07ae, 0x07b3, 0x07c2, 0x07ca, 0x07d2, 0x07d8, 0x07de,
+			0x07e4, 0x07f5, 0x0806, 0x080e, 0x0813, 0x081b, 0x0823, 0x082f,
+			0x0838, 0x084c, 0x0855, 0x0861, 0x086b, 0x0872, 0x087a, 0x0881,
+			0x088d, 0x08a0, 0x08a8, 0x08b3, 0x08b9, 0x08c2, 0x08d2, 0x08e7,
+			0x08eb, 0x0906, 0x090a, 0x0911, 0x091d, 0x0924, 0x092f, 0x093b,
+			0x0940, 0x0945, 0x094b, 0x095c, 0x0962, 0x0968, 0x0971, 0x0979,
+			0x097f, 0x0992, 0x09ae, 0x09b5, 0x09bf, 0x09c6, 0x09df, 0x09e8,
+			0x0a05, 0x0a1c, 0x0a24, 0x0a2b, 0x0a3a, 0x0a3f, 0x0a45, 0x0a4a,
+			// Entry 100 - 13F
+			0x0a50, 0x0a68, 0x0a6f, 0x0a77, 0x0a87, 0x0a8d, 0x0a93, 0x0aae,
+			0x0abc, 0x0ac4, 0x0ad2, 0x0ae3, 0x0af2, 0x0b01, 0x0b11, 0x0b1e,
+			0x0b25, 0x0b35, 0x0b3b, 0x0b49, 0x0b55, 0x0b67, 0x0b74, 0x0b80,
+			0x0b8a, 0x0b9e, 0x0ba8, 0x0bad, 0x0bbc, 0x0bc9, 0x0bcf, 0x0bde,
+			0x0bed, 0x0bfb, 0x0c0b,
+		},
+	},
+	{ // bs-Cyrl
+		"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+			"аАнгвилаАлбанијаАрменијаХоландски АнтилиАнголаАнтарктикАргентинаАме" +
+			"ричка СамоаАустријаАустралијаАрубаАландска острваАзербејџанБосна и " +
+			"ХерцеговинаБарбадосБангладешБелгијаБуркина ФасоБугарскаБахреинБурун" +
+			"диБенинСвети БартоломејБермудаБрунејБоливијаБразилБахамиБутанБуве О" +
+			"стрваБоцванаБелорусијаБелизеКанадаКокос (Келинг) ОстрваКонго - Кинш" +
+			"асаЦентрално Афричка РепубликаКонго - БразавилШвајцарскаОбала Слоно" +
+			"вачеКукова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаК" +
+			"убаКапе ВердеБожићна острваКипарЧешкаНемачкаДијего ГарсијаЏибутиДан" +
+			"скаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстонија" +
+			"ЕгипатЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска УнијаФинскаФиџи" +
+			"Фокландска острваМикронезијаФарска ОстрваФранцускаГабонВелика Брита" +
+			"нијаГренадаГрузијаФранцуска ГвајанаГурнсиГанаГибралтарГренландГамби" +
+			"јаГвинејаГваделупеЕкваторијална ГвинејаГрчкаЈужна Џорџија и Јужна С" +
+			"ендвич ОстрваГватемалаГуамГвинеја-БисаоГвајанаХонг Конг С. А. Р. Ки" +
+			"наХерд и Мекдоналд ОстрваХондурасХрватскаХаитиМађарскаКанарска остр" +
+			"ваИндонезијаИрскаИзраелОстрво МанИндијаБританска територија у Индиј" +
+			"ском океануИракИранИсландИталијаЏерсиЈамајкаЈорданЈапанКенијаКиргиз" +
+			"станКамбоџаКирибатиКоморска ОстрваСент Китс и НевисСеверна КорејаЈу" +
+			"жна КорејаКувајтКајманска ОстрваКазахстанЛаосЛибанСент ЛуцијаЛихтен" +
+			"штајнШри ЛанкаЛиберијаЛесотоЛитванијаЛуксембургЛетонијаЛибијаМароко" +
+			"МонакоМолдавијаЦрна ГораСент МартинМадагаскарМаршалска ОстрваМакедо" +
+			"нијаМалиМијанмар (Бурма)МонголијаМакао С. А. Р. КинаСеверна Маријан" +
+			"ска ОстрваМартиникМауританијаМонсератМалтаМаурицијусМалдивиМалавиМе" +
+			"ксикоМалезијаМозамбикНамибијаНова КаледонијаНигерНорфолк ОстрвоНиге" +
+			"ријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови ЗеландОманПанамаПе" +
+			"руФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаСен П" +
+			"јер и МикелонПиткернПорто РикоПалестинске територијеПортугалијаПала" +
+			"уПарагвајКатарОстала океанијаРеинионРумунијаСрбијаРусијаРуандаСауди" +
+			"јска АрабијаСоломонска ОстрваСејшелиСуданШведскаСингапурСвета Јелен" +
+			"аСловенијаСвалбард и Јанмајен ОстрваСловачкаСијера ЛеонеСан МариноС" +
+			"енегалСомалијаСуринамСао Томе и ПринципеСалвадорСиријаСвазилендТрис" +
+			"тан да КуњаТуркс и Кајкос ОстрваЧадФранцуске Јужне ТериторијеТогоТа" +
+			"јландТаџикистанТокелауИсточни ТиморТуркменистанТунисТонгаТурскаТрин" +
+			"идад и ТобагоТувалуТајванТанзанијаУкрајинаУгандаМања удаљена острва" +
+			" САДСједињене Америчке ДржавеУругвајУзбекистанВатиканСент Винсент и " +
+			"ГренадиниВенецуелаБританска Девичанска ОстрваС.А.Д. Девичанска Остр" +
+			"ваВијетнамВануатуВалис и Футуна ОстрваСамоаЈеменМајотеЈужноафричка " +
+			"РепубликаЗамбијаЗимбабвеНепозната или неважећа областСветАфрикаСеве" +
+			"рноамерички континентЈужна АмерикаОкеанијаЗападна АфрикаЦентрална А" +
+			"мерикаИсточна АфрикаСеверна АфрикаЦентрална АфрикаЈужна АфрикаАмери" +
+			"кеСеверна АмерикаКарибиИсточна АзијаЈужна АзијаЈугоисточна АзијаЈуж" +
+			"на ЕвропаАустралија и Нови ЗеландМеланезијаМикронезијски регионПоли" +
+			"незијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсточна ЕвропаСеверна " +
+			"ЕвропаЗападна ЕвропаЛатинска Америка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+			0x00bb, 0x00da, 0x00e6, 0x00f8, 0x010a, 0x0125, 0x0135, 0x0149,
+			0x0153, 0x0170, 0x0184, 0x01a8, 0x01b8, 0x01ca, 0x01d8, 0x01ef,
+			0x01ff, 0x020d, 0x021b, 0x0225, 0x0244, 0x0252, 0x025e, 0x026e,
+			0x026e, 0x027a, 0x0286, 0x0290, 0x02a5, 0x02b3, 0x02c7, 0x02d3,
+			0x02df, 0x0305, 0x0320, 0x0354, 0x0371, 0x0385, 0x03a2, 0x03bb,
+			0x03c3, 0x03d1, 0x03d9, 0x03eb, 0x040a, 0x041c, 0x0424, 0x0437,
+			0x0437, 0x0452, 0x045c, 0x0466, 0x0474, 0x048f, 0x049b, 0x04a7,
+			// Entry 40 - 7F
+			0x04b7, 0x04e2, 0x04ec, 0x0506, 0x0514, 0x0524, 0x0530, 0x054b,
+			0x055b, 0x0569, 0x0579, 0x0594, 0x05a0, 0x05a8, 0x05c9, 0x05df,
+			0x05f8, 0x060a, 0x0614, 0x0633, 0x0641, 0x064f, 0x0670, 0x067c,
+			0x0684, 0x0696, 0x06a6, 0x06b4, 0x06c2, 0x06d4, 0x06fd, 0x0707,
+			0x074a, 0x075c, 0x0764, 0x077d, 0x078b, 0x07b1, 0x07dc, 0x07ec,
+			0x07fc, 0x0806, 0x0816, 0x0833, 0x0847, 0x0851, 0x085d, 0x0870,
+			0x087c, 0x08c6, 0x08ce, 0x08d6, 0x08e2, 0x08f0, 0x08fa, 0x0908,
+			0x0914, 0x091e, 0x092a, 0x093e, 0x094c, 0x095c, 0x0979, 0x0998,
+			// Entry 80 - BF
+			0x09b3, 0x09ca, 0x09d6, 0x09f5, 0x0a07, 0x0a0f, 0x0a19, 0x0a2e,
+			0x0a44, 0x0a55, 0x0a65, 0x0a71, 0x0a83, 0x0a97, 0x0aa7, 0x0ab3,
+			0x0abf, 0x0acb, 0x0add, 0x0aee, 0x0b03, 0x0b17, 0x0b36, 0x0b4a,
+			0x0b52, 0x0b6f, 0x0b81, 0x0ba0, 0x0bd0, 0x0be0, 0x0bf6, 0x0c06,
+			0x0c10, 0x0c24, 0x0c32, 0x0c3e, 0x0c4c, 0x0c5c, 0x0c6c, 0x0c7c,
+			0x0c99, 0x0ca3, 0x0cbe, 0x0cce, 0x0ce0, 0x0cf2, 0x0d02, 0x0d0c,
+			0x0d16, 0x0d1e, 0x0d33, 0x0d3b, 0x0d47, 0x0d4f, 0x0d76, 0x0d98,
+			0x0da8, 0x0db8, 0x0dc4, 0x0de5, 0x0df3, 0x0e06, 0x0e31, 0x0e47,
+			// Entry C0 - FF
+			0x0e51, 0x0e61, 0x0e6b, 0x0e88, 0x0e96, 0x0ea6, 0x0eb2, 0x0ebe,
+			0x0eca, 0x0eeb, 0x0f0c, 0x0f1a, 0x0f24, 0x0f32, 0x0f42, 0x0f59,
+			0x0f6b, 0x0f9c, 0x0fac, 0x0fc3, 0x0fd6, 0x0fe4, 0x0ff4, 0x1002,
+			0x1002, 0x1025, 0x1035, 0x1035, 0x1041, 0x1053, 0x106f, 0x1096,
+			0x109c, 0x10ce, 0x10d6, 0x10e4, 0x10f8, 0x1106, 0x111f, 0x1137,
+			0x1141, 0x114b, 0x1157, 0x1177, 0x1183, 0x118f, 0x11a1, 0x11b1,
+			0x11bd, 0x11e8, 0x1218, 0x1226, 0x123a, 0x1248, 0x1275, 0x1287,
+			0x12bb, 0x12e6, 0x12f6, 0x1304, 0x132b, 0x1335, 0x1335, 0x133f,
+			// Entry 100 - 13F
+			0x134b, 0x1376, 0x1384, 0x1394, 0x13cb, 0x13d3, 0x13df, 0x1410,
+			0x1429, 0x1439, 0x1454, 0x1475, 0x1490, 0x14ab, 0x14ca, 0x14e1,
+			0x14ef, 0x150c, 0x1518, 0x1531, 0x1546, 0x1567, 0x157e, 0x15ab,
+			0x15bf, 0x15e6, 0x15fa, 0x1604, 0x1621, 0x163a, 0x1646, 0x1661,
+			0x167c, 0x1697, 0x16b6,
+		},
+	},
+	{ // ca
+		caRegionStr,
+		caRegionIdx,
+	},
+	{ // ce
+		"Айъадаларан гӀайреАндорраӀарбийн Цхьанатоьхна ЭмираташОвхӀан-пачхьалкхАн" +
+			"тигуа а, Барбуда аАнгильяАлбаниЭрмалойчоьАнголаАнтарктидаАргентинаА" +
+			"мерикан СамоаАвстриАвстралиАрубаАландан гӀайренашАзербайджанБосни а" +
+			", Герцеговина аБарбадосБангладешБельгиБуркина- ФасоБолгариБахрейнБур" +
+			"ундиБенинСен-БартельмиБермудан гӀайренашБруней-ДаруссаламБоливиБонэ" +
+			"йр, Синт-Эстатиус а, Саба аБразилиБагаман гӀайренашБутанБувен гӀайр" +
+			"еБотсванаБелоруссиБелизКанадаКокосийн гӀайренашДемократин Республик" +
+			"а КонгоЮккъерчу Африкин РеспубликаРеспублика КонгоШвейцариКот-Д’иву" +
+			"арКукан гӀайренашЧилиКамерунКитайКолумбиКлиппертонКоста-РикаКубаКаб" +
+			"о-ВердеКюрасаоГӀайре ӏиса пайхӏамар вина деКипрЧехиГерманиДиего-Гар" +
+			"сиДжибутиДаниДоминикаДоминикан РеспубликаАлжирСеута а, Мелилья аЭкв" +
+			"адорЭстониМисарМалхбузен СаьхьараЭритрейИспаниЭфиопиЕвробартФинлянд" +
+			"иФиджиФолклендан гӀайренашМикронезин Федеративни штаташФарерийн гӀа" +
+			"йренашФранциГабонЙоккха БританиГренадаГуьржийчоьФранцузийн ГвианаГе" +
+			"рнсиГанаГибралтарГренландиГамбиГвинейГваделупаЭкваторан ГвинейГреци" +
+			"Къилба Джорджи а, Къилба Гавайн гӀайренаш аГватемалаГуамГвиней-Биса" +
+			"уГайанаГонконг (ша-къаьстина кӀошт)Херд гӀайре а, Макдональд гӀайре" +
+			"наш аГондурасХорватиГаитиВенгриКанаран гӀайренашИндонезиИрландиИзра" +
+			"ильМэн гӀайреИндиБританин латта Индин океанехьӀиракъГӀажарийчоьИсла" +
+			"ндиИталиДжерсиЯмайкаУрданЯпониКениКиргизиКамбоджаКирибатиКоморашСен" +
+			"т-Китс а, Невис аКъилбаседа КорейКъилба КорейКувейтКайман гӀайренаш" +
+			"КазахстанЛаосЛиванСент-ЛюсиЛихтенштейнШри-ЛанкаЛибериЛесотоЛитваЛюк" +
+			"сембургЛатвиЛивиМароккоМонакоМолдавиӀаьржаламанхойчоьСен-МартенМада" +
+			"гаскарМаршаллан гӀайренашМакедониМалиМьянма (Бирма)МонголиМакао (ша" +
+			"-къаьстина кӀошт)Къилбаседа Марианан гӀайренашМартиникаМавританиМонт" +
+			"серратМальтаМаврикиМальдивашМалавиМексикаМалайзиМозамбикНамибиКерла" +
+			" КаледониНигерНорфолк гӀайреНигериНикарагуаНидерландашНорвегиНепалНа" +
+			"уруНиуэКерла ЗеландиОманПанамаПеруФранцузийн ПолинезиПапуа — Керла " +
+			"ГвинейФилиппинашПакистанПольшаСен-Пьер а, Микелон аПиткэрн гӀайрена" +
+			"шПуэрто-РикоПалестинан латтанашПортугалиПалауПарагвайКатарАрахьара " +
+			"ОкеаниРеюньонРумыниСербиРоссиРуандаСаӀудийн АравиСоломонан гӀайрена" +
+			"шСейшелан гӀайренашСуданШвециСингапурСийлахьчу Еленин гӀайреСловени" +
+			"Шпицберген а, Ян-Майен аСловакиСьерра- ЛеонеСан-МариноСенегалСомали" +
+			"СуринамКъилба СуданСан-Томе а, Принсипи аСальвадорСинт-МартенШемаСв" +
+			"азилендТристан-да- КуньяТёркс а, Кайкос а гӀайренашЧадФранцузийн къ" +
+			"илба латтанашТогоТаиландТаджикистанТокелауМалхбален ТиморТуркмениТу" +
+			"нисТонгаТуркойчоьТринидад а, Тобаго аТувалуТайваньТанзаниУкраинаУга" +
+			"ндаАЦШн арахьара кегийн гӀайренашЦхьанатоьхна ШтаташУругвайУзбекист" +
+			"анВатиканСент-Винсент а, Гренадинаш аВенесуэлаВиргинийн гӀайренаш (" +
+			"Британи)Виргинийн гӀайренаш (АЦШ)ВьетнамВануатуУоллис а, Футуна аСа" +
+			"моаКосовоЙеменМайоттаКъилба-Африкин РеспубликаЗамбиЗимбабвеЙоьвзуш " +
+			"йоцу регионДерригдуьненанАфрикаКъилбаседа АмерикаКъилба АмерикаОкеа" +
+			"ниМалхбузен АфрикаЮккъера АмерикаМалхбален АфрикаКъилбаседа АфрикаЮ" +
+			"ккъера АфрикаКъилба АфрикаКъилбаседа а, къилба а АмерикаКъилбаседа " +
+			"Америка – АЦШ а, Канада аКарибашЮккъера АзиКъилба АзиКъилба-малхбал" +
+			"ен АзиКъилба ЕвропаАвстралазиМеланезиМикронезиПолинезиАзиЮккъера Ма" +
+			"лхбалеЮккъера а, Гергара а МалхбалеЕвропаМалхбален ЕвропаКъилбаседа" +
+			" ЕвропаМалхбузен ЕвропаЛатинан Америка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0023, 0x0031, 0x0069, 0x0088, 0x00ac, 0x00ba, 0x00c6,
+			0x00da, 0x00da, 0x00e6, 0x00fa, 0x010c, 0x0127, 0x0133, 0x0143,
+			0x014d, 0x016e, 0x0184, 0x01ac, 0x01bc, 0x01ce, 0x01da, 0x01f2,
+			0x0200, 0x020e, 0x021c, 0x0226, 0x023f, 0x0262, 0x0283, 0x028f,
+			0x02c6, 0x02d4, 0x02f5, 0x02ff, 0x0316, 0x0326, 0x0338, 0x0342,
+			0x034e, 0x0371, 0x03a5, 0x03d9, 0x03f8, 0x0408, 0x041e, 0x043b,
+			0x0443, 0x0451, 0x045b, 0x0469, 0x047d, 0x0490, 0x0498, 0x04ab,
+			0x04b9, 0x04ef, 0x04f7, 0x04ff, 0x050d, 0x0522, 0x0530, 0x0538,
+			// Entry 40 - 7F
+			0x0548, 0x056f, 0x0579, 0x0599, 0x05a7, 0x05b3, 0x05bd, 0x05e0,
+			0x05ee, 0x05fa, 0x0606, 0x0616, 0x0626, 0x0630, 0x0657, 0x068f,
+			0x06b2, 0x06be, 0x06c8, 0x06e3, 0x06f1, 0x0705, 0x0726, 0x0732,
+			0x073a, 0x074c, 0x075e, 0x0768, 0x0774, 0x0786, 0x07a5, 0x07af,
+			0x07fe, 0x0810, 0x0818, 0x082f, 0x083b, 0x086e, 0x08b2, 0x08c2,
+			0x08d0, 0x08da, 0x08e6, 0x0907, 0x0917, 0x0925, 0x0933, 0x0946,
+			0x094e, 0x0985, 0x0991, 0x09a7, 0x09b5, 0x09bf, 0x09cb, 0x09d7,
+			0x09e1, 0x09eb, 0x09f3, 0x0a01, 0x0a11, 0x0a21, 0x0a2f, 0x0a52,
+			// Entry 80 - BF
+			0x0a71, 0x0a88, 0x0a94, 0x0ab3, 0x0ac5, 0x0acd, 0x0ad7, 0x0ae8,
+			0x0afe, 0x0b0f, 0x0b1b, 0x0b27, 0x0b31, 0x0b45, 0x0b4f, 0x0b57,
+			0x0b65, 0x0b71, 0x0b7f, 0x0ba1, 0x0bb4, 0x0bc8, 0x0bed, 0x0bfd,
+			0x0c05, 0x0c1e, 0x0c2c, 0x0c5b, 0x0c93, 0x0ca5, 0x0cb7, 0x0ccb,
+			0x0cd7, 0x0ce5, 0x0cf7, 0x0d03, 0x0d11, 0x0d1f, 0x0d2f, 0x0d3b,
+			0x0d56, 0x0d60, 0x0d7b, 0x0d87, 0x0d99, 0x0daf, 0x0dbd, 0x0dc7,
+			0x0dd1, 0x0dd9, 0x0df2, 0x0dfa, 0x0e06, 0x0e0e, 0x0e33, 0x0e59,
+			0x0e6d, 0x0e7d, 0x0e89, 0x0eae, 0x0ecf, 0x0ee4, 0x0f09, 0x0f1b,
+			// Entry C0 - FF
+			0x0f25, 0x0f35, 0x0f3f, 0x0f5c, 0x0f6a, 0x0f76, 0x0f80, 0x0f8a,
+			0x0f96, 0x0fb1, 0x0fd6, 0x0ff9, 0x1003, 0x100d, 0x101d, 0x1049,
+			0x1057, 0x1082, 0x1090, 0x10a8, 0x10bb, 0x10c9, 0x10d5, 0x10e3,
+			0x10fa, 0x1121, 0x1133, 0x1148, 0x1150, 0x1162, 0x1181, 0x11b2,
+			0x11b8, 0x11ea, 0x11f2, 0x1200, 0x1216, 0x1224, 0x1241, 0x1251,
+			0x125b, 0x1265, 0x1277, 0x129b, 0x12a7, 0x12b5, 0x12c3, 0x12d1,
+			0x12dd, 0x1316, 0x133b, 0x1349, 0x135d, 0x136b, 0x139e, 0x13b0,
+			0x13e6, 0x1414, 0x1422, 0x1430, 0x1450, 0x145a, 0x1466, 0x1470,
+			// Entry 100 - 13F
+			0x147e, 0x14ae, 0x14b8, 0x14c8, 0x14ec, 0x1508, 0x1514, 0x1537,
+			0x1552, 0x155e, 0x157d, 0x159a, 0x15b9, 0x15da, 0x15f5, 0x160e,
+			0x1645, 0x1687, 0x1695, 0x16aa, 0x16bd, 0x16e3, 0x16fc, 0x1710,
+			0x1720, 0x1732, 0x1742, 0x1748, 0x1767, 0x179c, 0x17a8, 0x17c7,
+			0x17e8, 0x1807, 0x1824,
+		},
+	},
+	{ // cgg
+		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAng" +
+			"wiraArubaniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya Ame" +
+			"erikaOsituriaOsitureeriyaArubaAzabagyaniBoziniya na HezegovinaBabado" +
+			"siBangaradeshiBubirigiBokina FasoBurugariyaBahareniBurundiBeniniBeri" +
+			"mudaBuruneiBoriiviyaBuraziiriBahamaButaniBotswanaBararusiBerizeKanad" +
+			"aDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya AfirikaKong" +
+			"oSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
+			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirim" +
+			"aaniGyibutiDeenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkweda" +
+			"EsitoniyaMisiriEriteriyaSipeyiniEthiyopiyaBufiniFigyiEbizinga bya Fa" +
+			"akilandaMikironesiyaBufaransaGabooniBungyerezaGurenadaGyogiyaGuyana " +
+			"ya BufaransaGanaGiburaataGuriinirandiGambiyaGineGwaderupeGuniGuriisi" +
+			"GwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIndoneeziy" +
+			"aIrerandiIsirairiIndiyaIraakaIraaniAisilandiItareGyamaikaYorudaaniGy" +
+			"apaaniKenyaKirigizistaniKambodiyaKiribatiKoromoSenti Kittis na Nevis" +
+			"iKoreya AmatembaKoreya AmashuumaKuweitiEbizinga bya KayimaniKazakisi" +
+			"taniLayosiLebanoniSenti RusiyaLishenteniSirirankaLiberiyaLesothoLith" +
+			"uaniaLakizembaagaLatviyaLibyaMoroccoMonacoMoridovaMadagasikaEbizinga" +
+			" bya MarshaaMasedooniaMariMyanamarMongoriaEbizinga by’amatemba ga Ma" +
+			"rianaMartiniqueMauriteeniyaMontserratiMaritaMaurishiasiMaridivesMara" +
+			"wiMexicomarayiziaMozambiqueNamibiyaNiukaredoniaNaigyaEkizinga Norifo" +
+			"koNaigyeriyaNikaragwaHoorandiNoorweNepoNauruNiueNiuzirandiOmaaniPana" +
+			"maPeruPolinesia ya BufaransaPapuaFiripinoPakisitaaniPoorandiSenti Pi" +
+			"yerre na MikweronPitkainiPwetorikoPocugoPalaawuParagwaiKataRiyuniyon" +
+			"iRomaniyaRrashaRwandaSaudi AreebiyaEbizinga bya SurimaaniShesheresiS" +
+			"udaniSwideniSingapoSenti HerenaSirovaaniyaSirovaakiyaSirra RiyooniSa" +
+			"marinoSenegoSomaariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiri" +
+			"yaSwazirandiEbizinga bya Buturuki na KaikoChadiTogoTairandiTajikisit" +
+			"aniTokerawuBurugweizooba bwa TimoriTurukimenisitaniTuniziaTongaButur" +
+			"uki /TakeTurinidad na TobagoTuvaruTayiwaaniTanzaniaUkureiniUgandaAme" +
+			"rikaUrugwaiUzibekisitaniVatikaniSenti Vinsent na GurenadiniVenezuwer" +
+			"aEbizinga bya Virigini ebya BungyerezaEbizinga bya Virigini ebya Ame" +
+			"rikaViyetinaamuVanuatuWarris na FutunaSamowaYemeniMayoteSausi Afirik" +
+			"aZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0027, 0x0033, 0x0045, 0x004c, 0x0054,
+			0x005d, 0x006f, 0x0075, 0x0075, 0x007f, 0x0091, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00ca, 0x00d2, 0x00de, 0x00e6, 0x00f1,
+			0x00fb, 0x0103, 0x010a, 0x0110, 0x0110, 0x0118, 0x011f, 0x0128,
+			0x0128, 0x0131, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0153,
+			0x0159, 0x0159, 0x017a, 0x0198, 0x019d, 0x01a2, 0x01af, 0x01c1,
+			0x01c6, 0x01cf, 0x01d4, 0x01dd, 0x01dd, 0x01e7, 0x01eb, 0x0200,
+			0x0200, 0x0200, 0x0209, 0x021d, 0x0228, 0x0228, 0x022f, 0x0239,
+			// Entry 40 - 7F
+			0x0241, 0x0258, 0x0262, 0x0262, 0x0268, 0x0271, 0x0277, 0x0277,
+			0x0280, 0x0288, 0x0292, 0x0292, 0x0298, 0x029d, 0x02b4, 0x02c0,
+			0x02c0, 0x02c9, 0x02d0, 0x02da, 0x02e2, 0x02e9, 0x02fc, 0x02fc,
+			0x0300, 0x0309, 0x0315, 0x031c, 0x0320, 0x0329, 0x032d, 0x0334,
+			0x0334, 0x033d, 0x0342, 0x034b, 0x0351, 0x0351, 0x0351, 0x035a,
+			0x0362, 0x0367, 0x036e, 0x036e, 0x0379, 0x0381, 0x0389, 0x0389,
+			0x038f, 0x038f, 0x0395, 0x039b, 0x03a4, 0x03a9, 0x03a9, 0x03b1,
+			0x03ba, 0x03c2, 0x03c7, 0x03d4, 0x03dd, 0x03e5, 0x03eb, 0x0401,
+			// Entry 80 - BF
+			0x0410, 0x0420, 0x0427, 0x043c, 0x0448, 0x044e, 0x0456, 0x0462,
+			0x046c, 0x0475, 0x047d, 0x0484, 0x048d, 0x0499, 0x04a0, 0x04a5,
+			0x04ac, 0x04b2, 0x04ba, 0x04ba, 0x04ba, 0x04c4, 0x04d8, 0x04e2,
+			0x04e6, 0x04ee, 0x04f6, 0x04f6, 0x0517, 0x0521, 0x052d, 0x0538,
+			0x053e, 0x0549, 0x0552, 0x0558, 0x055e, 0x0567, 0x0571, 0x0579,
+			0x0585, 0x058b, 0x059c, 0x05a6, 0x05af, 0x05b7, 0x05bd, 0x05c1,
+			0x05c6, 0x05ca, 0x05d4, 0x05da, 0x05e0, 0x05e4, 0x05fa, 0x05ff,
+			0x0607, 0x0612, 0x061a, 0x0633, 0x063b, 0x0644, 0x0644, 0x064a,
+			// Entry C0 - FF
+			0x0651, 0x0659, 0x065d, 0x065d, 0x0667, 0x066f, 0x066f, 0x0675,
+			0x067b, 0x0689, 0x069f, 0x06a9, 0x06af, 0x06b6, 0x06bd, 0x06c9,
+			0x06d4, 0x06d4, 0x06df, 0x06ec, 0x06f4, 0x06fa, 0x0703, 0x070c,
+			0x070c, 0x0722, 0x072e, 0x072e, 0x0734, 0x073e, 0x073e, 0x075c,
+			0x0761, 0x0761, 0x0765, 0x076d, 0x0779, 0x0781, 0x0799, 0x07a9,
+			0x07b0, 0x07b5, 0x07c3, 0x07d6, 0x07dc, 0x07e5, 0x07ed, 0x07f5,
+			0x07fb, 0x07fb, 0x0802, 0x0809, 0x0816, 0x081e, 0x0839, 0x0843,
+			0x0868, 0x088a, 0x0895, 0x089c, 0x08ac, 0x08b2, 0x08b2, 0x08b8,
+			// Entry 100 - 13F
+			0x08be, 0x08cb, 0x08d1, 0x08d9,
+		},
+	},
+	{ // chr
+		"ᎠᏂᏙᎳᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏᎠᏫᎨᏂᏍᏖᏂᎤᏪᏘ ᎠᎴ ᏆᏊᏓᎠᏂᎩᎳᎠᎵᏇᏂᏯᎠᎵᎻᏂᎠᎠᏂᎪᎳᏧᏁᏍᏓᎸᎠᏥᏂᏘᏂᎠᎠᎺ" +
+			"ᎵᎧ ᏌᎼᎠᎠᏍᏟᏯᎡᎳᏗᏜᎠᎷᏆᎣᎴᏅᏓ ᏚᎦᏚᏛᎢᎠᏏᎵᏆᏌᏂᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫᏆᏇᏙᏍᏆᏂᎦᎵᏕᏍᏇᎵᏥᎥᎻᏋᎩᎾ ᏩᏐ" +
+			"ᏊᎵᎨᎵᎠᏆᎭᎴᎢᏂᏋᎷᏂᏗᏆᏂᎢᏂᎠᏥᎸᏉᏗ ᏆᏕᎳᎻᏆᏊᏓᏊᎾᎢᏉᎵᏫᎠᏆᏏᎵᎢᎾᏍᎩ ᏆᎭᎹᏍᏊᏔᏂᏊᏪ ᎤᎦᏚᏛᎢᏆᏣᏩᎾᏇ" +
+			"ᎳᎷᏍᏇᎵᏍᎨᎾᏓᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛᎧᏂᎪᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩᎧᏂᎪ (ᏍᎦᏚᎩ)ᏍᏫᏍᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗᎠ" +
+			"ᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛᏥᎵᎧᎹᎷᏂᏓᎶᏂᎨᏍᏛᎪᎸᎻᏈᎢᎠᎪᏍᏓ ᎵᎧᎫᏆᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗᏂᎦᏓ ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣᏓᏂ" +
+			"ᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᎢᏌᎢᏆᏍᏤᎩ ᏍᎦᏚᎩᎠᏂᏛᏥᏥᏊᏗᏗᏂᎹᎦᏙᎻᏂᎧᏙᎻᏂᎧᏂ ᏍᎦᏚᎩᎠᎵᏥᎵᏯᎡᏆᏙᎵᎡᏍᏙᏂᏯᎢᏥᏈᎢᎡ" +
+			"ᎵᏟᏯᎠᏂᏍᏆᏂᏱᏫᏂᎦᏙᎯᏫᏥᏩᎩ ᏚᎦᏚᏛᎢᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯᏪᎶ ᏚᎦᏚᏛᎢᎦᎸᏥᏱᎦᏉᏂᎩᎵᏏᏲᏋᎾᏓᏣ" +
+			"ᎠᏥᎢᎠᏂᎦᎸᏥ ᎩᎠᎬᏂᏏᎦᎠᎾᏥᏆᎵᏓᎢᏤᏍᏛᏱᎦᎹᏈᎢᎠᎫᏇᏩᏓᎷᏇᎡᏆᏙᎵᎠᎵ ᎩᎢᏂᎪᎢᎯᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ " +
+			"ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᏩᏔᎹᎳᏆᎻᎫᏇ-ᏈᏌᎤᏫᎦᏯᎾᎰᏂᎩ ᎪᏂᎩᎲᏗ ᎤᎦᏚᏛᎢ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛᎢᎧᎶᎡᏏ" +
+			"ᎠᎮᎢᏘᎲᏂᎦᎵᎢᏂᏙᏂᏍᏯᎠᎢᎴᏂᏗᎢᏏᎵᏱᎤᏍᏗ ᎤᎦᏚᏛᎢ ᎾᎿ ᎠᏍᎦᏯᎢᏅᏗᎾᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅᎢᎳᎩᎢᎴ" +
+			"ᏂᏧᏁᏍᏓᎸᎯᏲᎶᏨᎵᏏᏣᎺᎢᎧᏦᏓᏂᏣᏩᏂᏏᎨᏂᏯᎩᎵᏣᎢᏍᎧᎹᏉᏗᎠᏂᎧᎵᏆᏘᎪᎼᎳᏍᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ ᎠᎴ " +
+			"ᎠᏂᏁᏫᏍᏧᏴᏢ ᎪᎵᎠᏧᎦᏃᏮ ᎪᎵᎠᎫᏪᎢᏘᎨᎢᎹᏂ ᏚᎦᏚᏛᎢᎧᏎᎧᏍᏕᏂᎴᎣᏍᎴᏆᎾᏂᎵᎦᏗᏂᏍᏓᏂᏍᎵ ᎳᏂᎧᎳᏈᎵᏯᎴᏐ" +
+			"ᏙᎵᏗᏪᏂᎠᎸᎧᏎᏋᎩᎳᏘᏫᎠᎵᏈᏯᎼᎶᎪᎹᎾᎪᎹᎵᏙᏫᎠᎼᏂᏔᏁᎦᎶᎠᏥᎸᏉᏗ ᏡᏡᎹᏓᎦᏍᎧᎵᎹᏌᎵ ᏚᎪᏚᏛᎹᏏᏙᏂᎢᎠᎹᎵᎹ" +
+			"ᏯᎹᎵᎹᏂᎪᎵᎠᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ) ᏣᎢᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎹᏘᏂᎨᎹᏘᎢᏯᎹ" +
+			"ᏂᏘᏌᎳᏗᎹᎵᏔᎼᎵᏏᎥᏍᎹᎵᏗᏫᏍᎹᎳᏫᏍᏆᏂᏱᎹᎴᏏᎢᎠᎼᏎᎻᏇᎩᎾᎻᏈᎢᏯᎢᏤ ᎧᎵᏙᏂᎠᏂᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᎢᏂᏥᎵᏯᏂᎧ" +
+			"ᎳᏆᏁᏛᎳᏂᏃᏪᏁᏆᎵᏃᎤᎷᏂᏳᎢᏤ ᏏᎢᎴᏂᏗᎣᎺᏂᏆᎾᎹᏇᎷᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠᏆᏇ ᎢᏤ ᎩᏂᎠᏂᏈᎵᎩᏃᏆᎩᏍᏖᏂᏉᎳᏂᏎ" +
+			"ᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂᏈᎧᎵᏂ ᎤᎦᏚᏛᎢᏇᎡᏙ ᎵᎢᎪᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩᏉᏥᎦᎳᏆᎴᎠᏫᏆᎳᏇᎢᏯᎧᏔᎵᎶᎹᏂᏯᏒ" +
+			"ᏈᏯᏲᏂᎢᎶᏩᏂᏓᏌᎤᏗ ᎡᎴᏈᎠᏐᎶᎹᏂ ᏚᎦᏚᏛᎢᏏᎡᏥᎵᏍᏑᏕᏂᏍᏫᏕᏂᏏᏂᎦᏉᎵᎠᏥᎸᏉᏗ ᎮᎵᎾᏍᎶᏫᏂᎠᏍᎶᏩᎩᎠᏏᎡᎳ" +
+			" ᎴᎣᏂᎠᎹᏰᏟᏄᏬᎵᏍᏛᎾ ᎤᏔᏂᏗᎦᏙᎯᎡᎶᎯᏧᏴᏢ ᎠᎺᎵᎦᏧᎦᏃᏮ ᎠᎺᎵᎦᎠᎺᎵᎦᎢ",
+		[]uint16{ // 273 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x0042, 0x0057, 0x0071, 0x007d, 0x008c,
+			0x009b, 0x009b, 0x00a7, 0x00b6, 0x00c8, 0x00de, 0x00ea, 0x00f6,
+			0x00ff, 0x011b, 0x012d, 0x014d, 0x0159, 0x016b, 0x017a, 0x018a,
+			0x0199, 0x01a8, 0x01b4, 0x01c0, 0x01dc, 0x01e5, 0x01ee, 0x01fa,
+			0x01fa, 0x0206, 0x021c, 0x0225, 0x023b, 0x0247, 0x0253, 0x025c,
+			0x0265, 0x0287, 0x0290, 0x02b6, 0x02ce, 0x02d7, 0x02f7, 0x031c,
+			0x0322, 0x032e, 0x0340, 0x0352, 0x0352, 0x0362, 0x0368, 0x0387,
+			0x03ae, 0x03d3, 0x03df, 0x03f2, 0x03fe, 0x03fe, 0x0407, 0x0413,
+			// Entry 40 - 7F
+			0x041f, 0x043b, 0x044a, 0x044a, 0x0456, 0x0465, 0x0471, 0x0471,
+			0x047d, 0x048f, 0x048f, 0x048f, 0x049e, 0x04a4, 0x04ba, 0x04ed,
+			0x0503, 0x050f, 0x0518, 0x0524, 0x052d, 0x0539, 0x054f, 0x0558,
+			0x0561, 0x056d, 0x057c, 0x058b, 0x0591, 0x059d, 0x05b9, 0x05c2,
+			0x0613, 0x061f, 0x0625, 0x0638, 0x0641, 0x0654, 0x0694, 0x0694,
+			0x06a3, 0x06ac, 0x06b8, 0x06b8, 0x06ca, 0x06d9, 0x06e5, 0x0712,
+			0x071e, 0x074b, 0x0754, 0x075d, 0x076f, 0x0775, 0x077e, 0x078a,
+			0x0793, 0x079f, 0x07a8, 0x07b7, 0x07c9, 0x07d5, 0x07e1, 0x0825,
+			// Entry 80 - BF
+			0x0838, 0x084e, 0x085a, 0x0876, 0x0888, 0x0891, 0x089d, 0x089d,
+			0x08b2, 0x08c2, 0x08ce, 0x08d7, 0x08e6, 0x08f5, 0x0901, 0x090a,
+			0x0913, 0x091c, 0x092b, 0x093d, 0x0953, 0x0965, 0x097b, 0x098d,
+			0x0993, 0x099f, 0x09ae, 0x09f9, 0x0a2d, 0x0a39, 0x0a45, 0x0a57,
+			0x0a60, 0x0a6f, 0x0a7e, 0x0a87, 0x0a93, 0x0aa2, 0x0ab1, 0x0ac0,
+			0x0ad9, 0x0ad9, 0x0af8, 0x0b04, 0x0b10, 0x0b1c, 0x0b22, 0x0b2b,
+			0x0b34, 0x0b3a, 0x0b50, 0x0b59, 0x0b62, 0x0b68, 0x0b87, 0x0b9b,
+			0x0bad, 0x0bbc, 0x0bc5, 0x0be9, 0x0c05, 0x0c18, 0x0c43, 0x0c4f,
+			// Entry C0 - FF
+			0x0c5b, 0x0c6a, 0x0c73, 0x0c73, 0x0c73, 0x0c7f, 0x0c88, 0x0c91,
+			0x0c9d, 0x0cb3, 0x0ccf, 0x0cde, 0x0ce7, 0x0cf3, 0x0d02, 0x0d1b,
+			0x0d2a, 0x0d2a, 0x0d39, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58,
+			0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58,
+			// Entry 100 - 13F
+			0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d80, 0x0d89, 0x0d89, 0x0d9f,
+			0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8,
+			0x0dc7,
+		},
+	},
+	{ // ckb
+		"ئەورووپای باشووریئاسیای ناوەندیئاسیای ڕۆژاوا",
+		[]uint16{ // 286 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x003c, 0x0055,
+		},
+	},
+	{ // cs
+		csRegionStr,
+		csRegionIdx,
+	},
+	{ // cy
+		"Ynys AscensionAndorraEmiradau Arabaidd UnedigAfghanistanAntigua a Barbud" +
+			"aAnguillaAlbaniaArmeniaYnysoedd Caribî yr IseldiroeddAngolaAntarctic" +
+			"aYr ArianninSamoa AmericaAwstriaAwstraliaArubaYnysoedd ÅlandAzerbaij" +
+			"anBosnia a HercegovinaBarbadosBangladeshGwlad BelgBurkina FasoBwlgar" +
+			"iaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBolifiaAntilles yr" +
+			" IseldiroeddBrasilY BahamasBhutanYnys BouvetBotswanaBelarwsBelizeCan" +
+			"adaYnysoedd Cocos (Keeling)Y Congo - KinshasaGweriniaeth Canolbarth " +
+			"AffricaY Congo - BrazzavilleY SwistirCôte d’IvoireYnysoedd CookChile" +
+			"CamerŵnTsieinaColombiaYnys ClippertonCosta RicaCiwbaCabo VerdeCuraça" +
+			"oYnys y NadoligCyprusGweriniaeth TsiecYr AlmaenDiego GarciaDjiboutiD" +
+			"enmarcDominicaGweriniaeth DominicaAlgeriaCeuta a MelillaEcuadorEston" +
+			"iaYr AifftGorllewin SaharaEritreaSbaenEthiopiaYr Undeb EwropeaiddY F" +
+			"findirFijiYnysoedd y Falkland/MalvinasMicronesiaYnysoedd FfaroFfrain" +
+			"cGabonY Deyrnas UnedigGrenadaGeorgiaGuyane FfrengigYnys y GarnGhanaG" +
+			"ibraltarYr Ynys LasGambiaGuinéeGuadeloupeGuinea GyhydeddolGwlad Groe" +
+			"gDe Georgia ac Ynysoedd Sandwich y DeGuatemalaGuamGuiné-BissauGuyana" +
+			"Hong Kong RhGA TsieinaYnys Heard ac Ynysoedd McDonaldHondurasCroatia" +
+			"HaitiHwngariYr Ynysoedd DedwyddIndonesiaIwerddonIsraelYnys ManawIndi" +
+			"aTiriogaeth Brydeinig Cefnfor IndiaIracIranGwlad yr IâYr EidalJersey" +
+			"JamaicaGwlad IorddonenJapanKenyaKyrgyzstanCambodiaKiribatiComorosSai" +
+			"nt Kitts a NevisGogledd KoreaDe KoreaKuwaitYnysoedd CaymanKazakstanL" +
+			"aosLibanusSaint LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLw" +
+			"csembwrgLatfiaLibyaMorocoMonacoMoldofaMontenegroSaint MartinMadagasc" +
+			"arYnysoedd MarshallMacedoniaMaliMyanmar (Burma)MongoliaMacau RhGA Ts" +
+			"ieinaYnysoedd Gogledd MarianaMartiniqueMauritaniaMontserratMaltaMaur" +
+			"itiusY MaldivesMalawiMecsicoMalaysiaMozambiqueNamibiaCaledonia Newyd" +
+			"dNigerYnys NorfolkNigeriaNicaraguaYr IseldiroeddNorwyNepalNauruNiueS" +
+			"eland NewyddOmanPanamaPeriwPolynesia FfrengigPapua Guinea NewyddY Ph" +
+			"ilipinauPakistanGwlad PwylSaint-Pierre-et-MiquelonYnysoedd PitcairnP" +
+			"uerto RicoTiriogaethau PalesteinaiddPortiwgalPalauParaguayQatarOcean" +
+			"ia BellennigRéunionRwmaniaSerbiaRwsiaRwandaSaudi ArabiaYnysoedd Solo" +
+			"monSeychellesSwdanSwedenSingaporeSaint HelenaSlofeniaSvalbard a Jan " +
+			"MayenSlofaciaSierra LeoneSan MarinoSenegalSomaliaSurinameDe SwdanSão" +
+			" Tomé a PríncipeEl SalvadorSint MaartenSyriaGwlad SwaziTristan da Cu" +
+			"nhaYnysoedd Turks a CaicosTchadTiroedd Deheuol ac Antarctig FfraincT" +
+			"ogoGwlad ThaiTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTwr" +
+			"ciTrinidad a TobagoTuvaluTaiwanTanzaniaWcráinUgandaYnysoedd Pellenni" +
+			"g UDAYr Unol DaleithiauUruguayUzbekistanY FaticanSaint Vincent a’r G" +
+			"renadinesVenezuelaYnysoedd Gwyryf PrydainYnysoedd Gwyryf yr Unol Dal" +
+			"eithiauFietnamVanuatuWallis a FutunaSamoaKosovoYemenMayotteDe Affric" +
+			"aZambiaZimbabweRhanbarth AnhysbysY BydAffricaGogledd AmericaDe Ameri" +
+			"caOceaniaGorllewin AffricaCanolbarth AmericaDwyrain AffricaGogledd A" +
+			"ffricaCanol AffricaDeheudir AffricaYr AmerigAmerica i’r Gogledd o Fe" +
+			"csicoY CaribîDwyrain AsiaDe AsiaDe-Ddwyrain AsiaDe EwropAwstralasiaM" +
+			"elanesiaRhanbarth MicronesiaPolynesiaAsiaCanol AsiaGorllewin AsiaEwr" +
+			"opDwyrain EwropGogledd EwropGorllewin EwropAmerica Ladin",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0015, 0x002d, 0x0038, 0x0049, 0x0051, 0x0058,
+			0x005f, 0x007e, 0x0084, 0x008e, 0x0099, 0x00a6, 0x00ad, 0x00b6,
+			0x00bb, 0x00ca, 0x00d4, 0x00e8, 0x00f0, 0x00fa, 0x0104, 0x0110,
+			0x0118, 0x011f, 0x0126, 0x012b, 0x013c, 0x0143, 0x0149, 0x0150,
+			0x0167, 0x016d, 0x0176, 0x017c, 0x0187, 0x018f, 0x0196, 0x019c,
+			0x01a2, 0x01ba, 0x01cc, 0x01ea, 0x01ff, 0x0208, 0x0218, 0x0225,
+			0x022a, 0x0232, 0x0239, 0x0241, 0x0250, 0x025a, 0x025f, 0x0269,
+			0x0271, 0x027f, 0x0285, 0x0296, 0x029f, 0x02ab, 0x02b3, 0x02ba,
+			// Entry 40 - 7F
+			0x02c2, 0x02d6, 0x02dd, 0x02ec, 0x02f3, 0x02fa, 0x0302, 0x0312,
+			0x0319, 0x031e, 0x0326, 0x0339, 0x0342, 0x0346, 0x0362, 0x036c,
+			0x037a, 0x0381, 0x0386, 0x0396, 0x039d, 0x03a4, 0x03b3, 0x03be,
+			0x03c3, 0x03cc, 0x03d7, 0x03dd, 0x03e4, 0x03ee, 0x03ff, 0x040a,
+			0x042e, 0x0437, 0x043b, 0x0448, 0x044e, 0x0464, 0x0483, 0x048b,
+			0x0492, 0x0497, 0x049e, 0x04b1, 0x04ba, 0x04c2, 0x04c8, 0x04d2,
+			0x04d7, 0x04f9, 0x04fd, 0x0501, 0x050d, 0x0515, 0x051b, 0x0522,
+			0x0531, 0x0536, 0x053b, 0x0545, 0x054d, 0x0555, 0x055c, 0x056f,
+			// Entry 80 - BF
+			0x057c, 0x0584, 0x058a, 0x0599, 0x05a2, 0x05a6, 0x05ad, 0x05b8,
+			0x05c5, 0x05ce, 0x05d5, 0x05dc, 0x05e5, 0x05ef, 0x05f5, 0x05fa,
+			0x0600, 0x0606, 0x060d, 0x0617, 0x0623, 0x062d, 0x063e, 0x0647,
+			0x064b, 0x065a, 0x0662, 0x0674, 0x068c, 0x0696, 0x06a0, 0x06aa,
+			0x06af, 0x06b8, 0x06c2, 0x06c8, 0x06cf, 0x06d7, 0x06e1, 0x06e8,
+			0x06f8, 0x06fd, 0x0709, 0x0710, 0x0719, 0x0727, 0x072c, 0x0731,
+			0x0736, 0x073a, 0x0747, 0x074b, 0x0751, 0x0756, 0x0768, 0x077b,
+			0x0787, 0x078f, 0x0799, 0x07b1, 0x07c2, 0x07cd, 0x07e7, 0x07f0,
+			// Entry C0 - FF
+			0x07f5, 0x07fd, 0x0802, 0x0813, 0x081b, 0x0822, 0x0828, 0x082d,
+			0x0833, 0x083f, 0x084f, 0x0859, 0x085e, 0x0864, 0x086d, 0x0879,
+			0x0881, 0x0895, 0x089d, 0x08a9, 0x08b3, 0x08ba, 0x08c1, 0x08c9,
+			0x08d1, 0x08e7, 0x08f2, 0x08fe, 0x0903, 0x090e, 0x091e, 0x0935,
+			0x093a, 0x095e, 0x0962, 0x096c, 0x0976, 0x097d, 0x0988, 0x0994,
+			0x099b, 0x09a0, 0x09a5, 0x09b6, 0x09bc, 0x09c2, 0x09ca, 0x09d1,
+			0x09d7, 0x09ed, 0x09ff, 0x0a06, 0x0a10, 0x0a19, 0x0a37, 0x0a40,
+			0x0a57, 0x0a79, 0x0a80, 0x0a87, 0x0a96, 0x0a9b, 0x0aa1, 0x0aa6,
+			// Entry 100 - 13F
+			0x0aad, 0x0ab7, 0x0abd, 0x0ac5, 0x0ad7, 0x0adc, 0x0ae3, 0x0af2,
+			0x0afc, 0x0b03, 0x0b14, 0x0b26, 0x0b35, 0x0b44, 0x0b51, 0x0b61,
+			0x0b6a, 0x0b89, 0x0b92, 0x0b9e, 0x0ba5, 0x0bb5, 0x0bbd, 0x0bc8,
+			0x0bd1, 0x0be5, 0x0bee, 0x0bf2, 0x0bfc, 0x0c0a, 0x0c0f, 0x0c1c,
+			0x0c29, 0x0c38, 0x0c45,
+		},
+	},
+	{ // da
+		daRegionStr,
+		daRegionIdx,
+	},
+	{ // dav
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // de
+		deRegionStr,
+		deRegionIdx,
+	},
+	{ // de-CH
+		"BangladeshBruneiBotswanaWeissrusslandGrossbritannienMarshall-InselnÄusse" +
+			"res OzeanienSalomon-InselnZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0018, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			// Entry 40 - 7F
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			// Entry 80 - BF
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			// Entry C0 - FF
+			0x0043, 0x0043, 0x0043, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 100 - 13F
+			0x0063, 0x0063, 0x0063, 0x006b,
+		},
+	},
+	{ // dje
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEc" +
+			"ioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama Mar" +
+			"gantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambiGineGwade" +
+			"luupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHondurasKrw" +
+			"aasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši Indu teeko" +
+			"o laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋKeeniyaKyrgyzstank" +
+			"amboogiKiribaatiKomoorSeŋ Kitts nda NevisGurma KooreeHawsa KooreeKuw" +
+			"eetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilan" +
+			"kaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMad" +
+			"agascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMariana Gurma Gun" +
+			"geyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldiivuMalaawiMe" +
+			"xikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk GungooNaajir" +
+			"iiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaOmaanPanamaP" +
+			"eeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ Piy" +
+			"er nda MikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaal" +
+			"PaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiyaSolomon Gun" +
+			"geySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSeera LeonSan" +
+			" MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvador labooSuur" +
+			"iaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaažikistanTokel" +
+			"auTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda TobaagoTuvalu" +
+			"TaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekist" +
+			"anVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gu" +
+			"ngeyAmeerik Virgin GungeyVietnaamVanautuWallis nda FutunaSamoaYamanM" +
+			"ayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01f4, 0x0203, 0x020b, 0x020b, 0x0213, 0x021a, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0235, 0x0235, 0x023d, 0x0241, 0x024e, 0x0257,
+			0x0257, 0x025e, 0x0264, 0x0279, 0x0281, 0x0286, 0x0294, 0x0294,
+			0x0299, 0x02a2, 0x02aa, 0x02af, 0x02b3, 0x02bc, 0x02cc, 0x02d2,
+			0x02d2, 0x02dc, 0x02e0, 0x02ea, 0x02f1, 0x02f1, 0x02f1, 0x02f9,
+			0x0300, 0x0305, 0x030d, 0x030d, 0x0316, 0x031d, 0x0324, 0x0324,
+			0x032e, 0x0348, 0x034d, 0x0352, 0x035a, 0x0360, 0x0360, 0x0368,
+			0x036d, 0x0374, 0x037b, 0x0385, 0x038d, 0x0396, 0x039c, 0x03b0,
+			// Entry 80 - BF
+			0x03bc, 0x03c8, 0x03ce, 0x03db, 0x03e5, 0x03eb, 0x03f2, 0x03fd,
+			0x040a, 0x0412, 0x0419, 0x0420, 0x0428, 0x0432, 0x0439, 0x043e,
+			0x0444, 0x044a, 0x0451, 0x0451, 0x0451, 0x045b, 0x0469, 0x0473,
+			0x0478, 0x0480, 0x0488, 0x0488, 0x049c, 0x04a6, 0x04b0, 0x04ba,
+			0x04bf, 0x04cc, 0x04d4, 0x04db, 0x04e1, 0x04e8, 0x04f0, 0x04f7,
+			0x0508, 0x050e, 0x051c, 0x0525, 0x052e, 0x0536, 0x053d, 0x0543,
+			0x0548, 0x054c, 0x055a, 0x055f, 0x0565, 0x056a, 0x057b, 0x058c,
+			0x0594, 0x059d, 0x05a4, 0x05ba, 0x05c3, 0x05cd, 0x05e7, 0x05f0,
+			// Entry C0 - FF
+			0x05f4, 0x05fd, 0x0603, 0x0603, 0x060b, 0x0612, 0x0612, 0x061e,
+			0x0624, 0x062b, 0x0639, 0x0640, 0x0647, 0x064d, 0x0655, 0x0660,
+			0x0668, 0x0668, 0x0670, 0x067a, 0x0684, 0x068b, 0x0692, 0x069a,
+			0x069a, 0x06af, 0x06bd, 0x06bd, 0x06c3, 0x06cc, 0x06cc, 0x06e3,
+			0x06e8, 0x06e8, 0x06ec, 0x06f5, 0x0701, 0x0708, 0x0714, 0x0721,
+			0x0727, 0x072c, 0x0731, 0x0745, 0x074b, 0x0753, 0x075b, 0x0761,
+			0x0767, 0x0767, 0x077e, 0x0786, 0x0791, 0x079f, 0x07b8, 0x07c4,
+			0x07da, 0x07ef, 0x07f7, 0x07fe, 0x080f, 0x0814, 0x0814, 0x0819,
+			// Entry 100 - 13F
+			0x0820, 0x0832, 0x0837, 0x083f,
+		},
+	},
+	{ // dsb
+		"AscensionAndorraZjadnośone arabiske emiratyAfghanistanAntigua a BarbudaA" +
+			"nguillaAlbańskaArmeńskaAngolaAntarktisArgentinskaAmeriska SamoaAwstr" +
+			"iskaAwstralskaArubaÅlandAzerbajdžanBosniska a HercegowinaBarbadosBan" +
+			"gladešBelgiskaBurkina FasoBulgarskaBahrainBurundiBeninSt. Barthélemy" +
+			"BermudyBruneiBoliwiskaKaribiska NižozemskaBrazilskaBahamyBhutanBouve" +
+			"towa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo-KinshasaCen" +
+			"tralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
+			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaK" +
+			"ap VerdeCuraçaoGódowne kupyCypriskaČeska republikaNimskaDiego Garcia" +
+			"DžibutiDańskaDominikaDominikańska republikaAlgeriskaCeuta a MelillaE" +
+			"kwadorEstniskaEgyptojskaPódwjacorna SaharaEritrejaŠpańskaEtiopiskaEu" +
+			"ropska unijaFinskaFidžiFalklandske kupyMikroneziskaFäröjeFrancojskaG" +
+			"abunZjadnośone kralejstwoGrenadaGeorgiskaFrancojska GuyanaGuernseyGh" +
+			"anaGibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGri" +
+			"chiskaPódpołdnjowa Georgiska a Pódpołdnjowe Sandwichowe kupyGuatemal" +
+			"aGuamGineja-BissauGuyanaWósebna zastojnstwowa cona HongkongHeardowa " +
+			"kupa a McDonaldowe kupyHondurasChorwatskaHaitiHungorskaKanariske kup" +
+			"yIndoneziskaIrskaIsraelManIndiskaBritiski indiskooceaniski teritoriu" +
+			"mIrakIranIslandskaItalskaJerseyJamaikaJordaniskaJapańskaKeniaKirgizi" +
+			"stanKambodžaKiribatiKomorySt. Kitts a NevisPódpołnocna KorejaPódpołd" +
+			"njowa KorejaKuwaitKajmaniske kupyKazachstanLaosLibanonSt. LuciaLiech" +
+			"tensteinSri LankaLiberijaLesothoLitawskaLuxemburgskaLetiskaLibyskaMa" +
+			"rokkoMonacoMoldawskaCarna GóraSt. MartinMadagaskarMarshallowe kupyMa" +
+			"kedońskaMaliMyanmarMongolskaWósebna zastojnstwowa cona MacaoPódpołno" +
+			"cne MarianyMartiniqueMawretańskaMontserratMaltaMauritiusMalediwyMala" +
+			"wiMexikoMalajzijaMosambikNamibijaNowa KaledoniskaNigerNorfolkowa kup" +
+			"aNigerijaNikaraguaNižozemskaNorwegskaNepalNauruNiueNowoseelandskaOma" +
+			"nPanamaPeruFrancojska PolyneziskaPapua-NeuguineaFilipinyPakistanPóls" +
+			"kaSt. Pierre a MiquelonPitcairnowe kupyPuerto RicoPalestinski awtono" +
+			"mny teritoriumPortugalskaPalauParaguayKatarwenkowna OceaniskaRéunion" +
+			"RumuńskaSerbiskaRuskaRuandaSaudi-ArabiskaSalomonySeychelleSudanŠweds" +
+			"kaSingapurSt. HelenaSłowjeńskaSvalbard a Jan MayenSłowakskaSierra Le" +
+			"oneSan MarinoSenegalSomalijaSurinamskaPódpołdnjowy SudanSão Tomé a P" +
+			"ríncipeEl SalvadorSint MaartenSyriskaSwasiskaTristan da CunhaTurks a" +
+			" Caicos kupyČadFrancojski pódpołdnjowy a antarktiski teritoriumTogoT" +
+			"hailandskaTadźikistanTokelauTimor-LesteTurkmeniskaTuneziskaTongaTurk" +
+			"ojskaTrinidad a TobagoTuvaluTaiwanTansanijaUkrainaUgandaAmeriska Oce" +
+			"aniskaZjadnośone staty AmerikiUruguayUzbekistanVatikańske městoSt. V" +
+			"incent a GrenadinyVenezuelaBritiske kněžniske kupyAmeriske kněžniske" +
+			" kupyVietnamVanuatuWallis a FutunaSamoaKosowoJemenMayottePódpołdnjow" +
+			"a Afrika (Republika)SambijaSimbabwenjeznaty regionswětAfrikaPódpołno" +
+			"cna AmerikaPódpołdnjowa AmerikaOceaniskaPódwjacorna AfrikaSrjejźna A" +
+			"merikapódzajtšna Afrikapódpołnocna Afrikasrjejźna Afrikapódpołdnjowa" +
+			" AfrikaAmerikapódpołnocny ameriski kontinentKaribiskapódzajtšna Azij" +
+			"apódpołdnjowa Azijakrotkozajtšna Azijapódpołdnjowa EuropaAwstralazij" +
+			"aMelaneziskaMikroneziska (kupowy region)PolyneziskaAzijacentralna Az" +
+			"ijapódwjacorna AzijaEuropapódzajtšna Europapódpołnocna Europapódwjac" +
+			"orna EuropaŁatyńska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0048, 0x0050, 0x0059,
+			0x0062, 0x0062, 0x0068, 0x0071, 0x007c, 0x008a, 0x0093, 0x009d,
+			0x00a2, 0x00a8, 0x00b4, 0x00ca, 0x00d2, 0x00dc, 0x00e4, 0x00f0,
+			0x00f9, 0x0100, 0x0107, 0x010c, 0x011b, 0x0122, 0x0128, 0x0131,
+			0x0146, 0x014f, 0x0155, 0x015b, 0x0169, 0x0171, 0x017c, 0x0182,
+			0x0188, 0x0195, 0x01a3, 0x01bd, 0x01ce, 0x01d8, 0x01e8, 0x01f4,
+			0x01fb, 0x0202, 0x0207, 0x0211, 0x0223, 0x022d, 0x0231, 0x023a,
+			0x0242, 0x024f, 0x0257, 0x0267, 0x026d, 0x0279, 0x0281, 0x0288,
+			// Entry 40 - 7F
+			0x0290, 0x02a7, 0x02b0, 0x02bf, 0x02c6, 0x02ce, 0x02d8, 0x02eb,
+			0x02f3, 0x02fc, 0x0305, 0x0313, 0x0319, 0x031f, 0x032f, 0x033b,
+			0x0343, 0x034d, 0x0352, 0x0368, 0x036f, 0x0378, 0x0389, 0x0391,
+			0x0396, 0x039f, 0x03ab, 0x03b2, 0x03b8, 0x03c2, 0x03d5, 0x03de,
+			0x0418, 0x0421, 0x0425, 0x0432, 0x0438, 0x045c, 0x047c, 0x0484,
+			0x048e, 0x0493, 0x049c, 0x04aa, 0x04b5, 0x04ba, 0x04c0, 0x04c3,
+			0x04ca, 0x04ee, 0x04f2, 0x04f6, 0x04ff, 0x0506, 0x050c, 0x0513,
+			0x051d, 0x0526, 0x052b, 0x0536, 0x053f, 0x0547, 0x054d, 0x055e,
+			// Entry 80 - BF
+			0x0572, 0x0587, 0x058d, 0x059c, 0x05a6, 0x05aa, 0x05b1, 0x05ba,
+			0x05c7, 0x05d0, 0x05d8, 0x05df, 0x05e7, 0x05f3, 0x05fa, 0x0601,
+			0x0608, 0x060e, 0x0617, 0x0622, 0x062c, 0x0636, 0x0646, 0x0651,
+			0x0655, 0x065c, 0x0665, 0x0686, 0x069b, 0x06a5, 0x06b1, 0x06bb,
+			0x06c0, 0x06c9, 0x06d1, 0x06d7, 0x06dd, 0x06e6, 0x06ee, 0x06f6,
+			0x0706, 0x070b, 0x071a, 0x0722, 0x072b, 0x0736, 0x073f, 0x0744,
+			0x0749, 0x074d, 0x075b, 0x075f, 0x0765, 0x0769, 0x077f, 0x078e,
+			0x0796, 0x079e, 0x07a5, 0x07ba, 0x07ca, 0x07d5, 0x07f5, 0x0800,
+			// Entry C0 - FF
+			0x0805, 0x080d, 0x0812, 0x0824, 0x082c, 0x0835, 0x083d, 0x0842,
+			0x0848, 0x0856, 0x085e, 0x0867, 0x086c, 0x0874, 0x087c, 0x0886,
+			0x0892, 0x08a6, 0x08b0, 0x08bc, 0x08c6, 0x08cd, 0x08d5, 0x08df,
+			0x08f3, 0x0909, 0x0914, 0x0920, 0x0927, 0x092f, 0x093f, 0x0952,
+			0x0956, 0x0988, 0x098c, 0x0997, 0x09a3, 0x09aa, 0x09b5, 0x09c0,
+			0x09c9, 0x09ce, 0x09d7, 0x09e8, 0x09ee, 0x09f4, 0x09fd, 0x0a04,
+			0x0a0a, 0x0a1c, 0x0a35, 0x0a3c, 0x0a46, 0x0a58, 0x0a6f, 0x0a78,
+			0x0a91, 0x0aaa, 0x0ab1, 0x0ab8, 0x0ac7, 0x0acc, 0x0ad2, 0x0ad7,
+			// Entry 100 - 13F
+			0x0ade, 0x0aff, 0x0b06, 0x0b0e, 0x0b1d, 0x0b22, 0x0b28, 0x0b3d,
+			0x0b53, 0x0b5c, 0x0b6f, 0x0b80, 0x0b93, 0x0ba7, 0x0bb7, 0x0bcc,
+			0x0bd3, 0x0bf3, 0x0bfc, 0x0c0e, 0x0c22, 0x0c36, 0x0c4b, 0x0c57,
+			0x0c62, 0x0c7e, 0x0c89, 0x0c8e, 0x0c9d, 0x0caf, 0x0cb5, 0x0cc8,
+			0x0cdc, 0x0cef, 0x0d01,
+		},
+	},
+	{ // dua
+		"Cameroun",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // dyo
+		"AndorraAfganistanAntigua di BarbudaAngiiyaAlbaniArmeniAngolaArsantinSamo" +
+			"a yati AmerikOtrisOstraaliaArubaAserbaysanBosni di HersegovinBarbadB" +
+			"angladesBelsikBurukiina FasoBulgariBahraynBurundiBeneBermudBuruneyBo" +
+			"liiviBresilBahamaButanBoswanaBelarusBeliisKanadaMofam demokratik mat" +
+			"i KongoKongoKoddiwarCiliKamerunSiinKolombiKosta RikaKubaKap VerSiipr" +
+			"Mofam mati CekAlmaañJibutiDanmarkDominikaMofam mati DominikAlseriEku" +
+			"adorEstoniEsíptEritreeEspaañEcoopiFinlandFijiFransGabonGrenadaSeorsi" +
+			"GaanaSipraltaarGreenlandGambiGinéGuwadalupGresGuatemalaGuamGiné Bisa" +
+			"auGiyanOndurasKroasiAytiOŋriEndonesiIrlandIsraelEndIrakIranIislandIt" +
+			"aliSamaikSapoŋKeniyaKambojKomorSaŋ LusiaSiri LankaLiberiaMadagaskaar" +
+			"MaliEcinkey yati NoorfokAbari SaudiSudanSingapurSloveniSlovakiSerra " +
+			"LeonSenegalSomaliSalvadoorCadTogoTailand",
+		[]uint16{ // 228 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0011, 0x0023, 0x002a, 0x0030,
+			0x0036, 0x0036, 0x003c, 0x003c, 0x0044, 0x0055, 0x005a, 0x0063,
+			0x0068, 0x0068, 0x0072, 0x0085, 0x008b, 0x0094, 0x009a, 0x00a8,
+			0x00af, 0x00b6, 0x00bd, 0x00c1, 0x00c1, 0x00c7, 0x00ce, 0x00d5,
+			0x00d5, 0x00db, 0x00e1, 0x00e6, 0x00e6, 0x00ed, 0x00f4, 0x00fa,
+			0x0100, 0x0100, 0x011b, 0x011b, 0x0120, 0x0120, 0x0128, 0x0128,
+			0x012c, 0x0133, 0x0137, 0x013e, 0x013e, 0x0148, 0x014c, 0x0153,
+			0x0153, 0x0153, 0x0158, 0x0166, 0x016d, 0x016d, 0x0173, 0x017a,
+			// Entry 40 - 7F
+			0x0182, 0x0194, 0x019a, 0x019a, 0x01a1, 0x01a7, 0x01ad, 0x01ad,
+			0x01b4, 0x01bb, 0x01c1, 0x01c1, 0x01c8, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01d1, 0x01d6, 0x01d6, 0x01dd, 0x01e3, 0x01e3, 0x01e3,
+			0x01e8, 0x01f2, 0x01fb, 0x0200, 0x0205, 0x020e, 0x020e, 0x0212,
+			0x0212, 0x021b, 0x021f, 0x022b, 0x0230, 0x0230, 0x0230, 0x0237,
+			0x023d, 0x0241, 0x0246, 0x0246, 0x024e, 0x0254, 0x025a, 0x025a,
+			0x025d, 0x025d, 0x0261, 0x0265, 0x026c, 0x0271, 0x0271, 0x0277,
+			0x0277, 0x027d, 0x0283, 0x0283, 0x0289, 0x0289, 0x028e, 0x028e,
+			// Entry 80 - BF
+			0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x0298,
+			0x0298, 0x02a2, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02b4, 0x02b4, 0x02b4,
+			0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8,
+			0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8,
+			0x02b8, 0x02b8, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			// Entry C0 - FF
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02d7, 0x02d7, 0x02d7, 0x02dc, 0x02dc, 0x02e4, 0x02e4,
+			0x02eb, 0x02eb, 0x02f2, 0x02fc, 0x02fc, 0x0303, 0x0309, 0x0309,
+			0x0309, 0x0309, 0x0312, 0x0312, 0x0312, 0x0312, 0x0312, 0x0312,
+			0x0315, 0x0315, 0x0319, 0x0320,
+		},
+	},
+	{ // dz
+		"ཨེ་སེན་ཤུན་ཚོ་གླིང༌ཨཱན་དོ་རཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊསཨཕ་གྷ་ནི་སཏཱནཨན་" +
+			"ཊི་གུ་ཝ་ ཨེནཌ་ བྷར་བྷུ་ཌཨང་གི་ལཨཱལ་བེ་ནི་ཡཨར་མི་ནི་ཡཨང་གྷོ་ལའཛམ་གླ" +
+			"ིང་ལྷོ་མཐའི་ཁྱགས་གླིངཨར་ཇེན་ཊི་ནས་མོ་ཨ་ཡུ་ཨེས་ཨེ་མངའ་ཁོངསཨཱོས་ཊྲི་" +
+			"ཡཨཱོས་ཊྲེལ་ལི་ཡཨ་རུ་བཱཨ་ལནཌ་གླིང་ཚོམཨ་ཛར་བྷའི་ཇཱནབྷོས་ནི་ཡ་ ཨེནཌ་ " +
+			"ཧར་ཛི་གྷོ་བི་ནབྷར་བེ་ཌོསབངྒ་ལ་དེཤབྷེལ་ཇམབྷར་ཀི་ན་ ཕེ་སོབུལ་ག་རི་ཡབ" +
+			"ྷ་རེནབྷུ་རུན་ཌིབྷེ་ནིནསེནཊ་ བར་ཐོ་ལོམ་མིའུབར་མུ་ཌབྷྲུ་ནའིབྷེ་ལི་བི" +
+			"་ཡཀེ་རི་བི་ཡེན་ནེ་དར་ལནཌས྄བྲ་ཛིལབྷ་ཧ་མས྄འབྲུགབོའུ་ཝེཊ་མཚོ་གླིངབྷོཙ" +
+			"་ཝ་ནབེལ་ཨ་རུ་སུབྷེ་ལིཛཀེ་ན་ཌཀོ་ཀོས་གླིང་ཚོམཀོང་གྷོ ཀིན་ཤ་སསེན་ཊལ་ " +
+			"ཨཕ་རི་ཀཱན་ རི་པབ་ལིཀཀོང་གྷོ བྷྲ་ཛ་བིལསུ་ཝིཊ་ཛར་ལེནཌཀོ་ཊེ་ ཌི་ཨི་ཝོ" +
+			"་རེཀུག་གླིང་ཚོམཅི་ལིཀེ་མ་རུནརྒྱ་ནགཀོ་ལོམ་བྷི་ཡཀི་ལི་པེར་ཊོན་མཚོ་གླ" +
+			"ིང་ཀོས་ཊ་རི་ཀཀིའུ་བྷཀེཔ་བཱཌཀྱཱུར་ར་ཀོཁི་རིསྟ་མེས་མཚོ་གླིངསཱའི་པྲསཅ" +
+			"ེཀ་ རི་པབ་ལིཀཇཱར་མ་ནིཌི་ཡེ་གོ་གར་སིའོཇི་བྷུ་ཊིཌེན་མཱཀཌོ་མི་ནི་ཀཌོ་" +
+			"མི་ནི་ཀཱན་ རི་པབ་ལིཀཨཱལ་ཇི་རི་ཡསེ་ཨུ་ཏ་ ཨེནཌ་ མེལ་ལི་ལཨེ་ཁྭ་ཌོརཨེས" +
+			"་ཊོ་ནི་ཡཨི་ཇིབཊནུབ་ཕྱོགས་ ས་ཧཱ་རཨེ་རི་ཊྲེ་ཡཨིས་པེནཨི་ཐི་ཡོ་པི་ཡཡུ་" +
+			"རོབ་གཅིག་བསྡོམས་ཚོགས་པཕིན་ལེནཌཕི་ཇིཕལྐ་ལནྜ་གླིང་ཚོམམའི་ཀྲོ་ནི་ཤི་ཡ" +
+			"ཕཱའེ་རོ་གླིང་ཚོམཕྲཱནསགྷ་བྷོནཡུ་ནཱའི་ཊེཌ་ ཀིང་ཌམགྲྀ་ན་ཌཇཽར་ཇཱགུའི་ཡ" +
+			"་ན་ ཕྲནས྄་མངའ་ཁོངསགུ་ཨེརྣ་སིགྷ་ནཇིབ་རཱལ་ཊརགིརཱིན་ལནཌ྄གྷེམ་བི་ཡགྷི་" +
+			"ནིགོ་ཌེ་ལུ་པེཨེ་ཀུ་ཊོ་རེལ་ གི་ནིགིརིས྄སཱའུཐ་ཇཽར་ཇཱ་ དང་ སཱའུཐ་སེནཌ" +
+			"྄་ཝིཅ་གླིང་ཚོམགྷོ་ཊ་མ་ལགུ་འམ་ མཚོ་གླིངགྷི་ནི་ བྷི་སཱའུགྷ་ཡ་ནཧོང་ཀོ" +
+			"ང་ཅཱའི་ནཧཱརཌ་མཚོ་གླིང་ དང་ མེཀ་ཌོ་ནལཌ྄་གླིང་ཚོམཧཱན་ཌུ་རཱས྄ཀྲོ་ཨེ་ཤ" +
+			"ཧེ་ཊིཧཱང་གྷ་རིཀ་ནེ་རི་གླིང་ཚོམཨིན་ཌོ་ནེ་ཤི་ཡཨཱ་ཡ་ལེནཌཨིས་ར་ཡེལཨ་ཡུ" +
+			"ལ་ ཨོཕ་ མཱནརྒྱ་གརབྲི་ཊིཤ་རྒྱ་གར་གྱི་རྒྱ་མཚོ་ས་ཁོངསཨི་རཱཀཨི་རཱནཨཱའི" +
+			"ས་ལེནཌཨི་ཊ་ལིཇེར་སིཇཱ་མཻ་ཀཇོར་ཌནཇ་པཱནཀེན་ཡཀིར་གིས་སཏཱནཀམ་བྷོ་ཌི་ཡཀ" +
+			"ི་རི་བ་ཏི་མཚོ་གླིངཀོ་མོ་རོསསེནཊ་ ཀིཊས་ དང་ ནེ་བིསབྱང་ ཀོ་རི་ཡལྷོ་ " +
+			"ཀོ་རི་ཡཀུ་ཝེཊཁེ་མེན་གླིང་ཚོམཀ་ཛགས་སཏཱནལཱ་ཝོསལེ་བ་ནོནསེནཊ་ ལུ་སི་ཡལ" +
+			"ིཀ་ཏནས་ཏ་ཡིནཤྲཱི་ལང་ཀལཱའི་བེ་རི་ཡལཻ་སོ་ཐོལི་ཐུ་ཝེ་ནི་ཡལག་ཛམ་བོརྒལཊ" +
+			"་བི་ཡལི་བི་ཡམོ་རོ་ཀོམོ་ན་ཀོམོལ་དོ་བཱམོན་ཊི་ནེག་རོསེནཊ་ མཱར་ཊིནམ་དཱ" +
+			"་གེས་ཀརམར་ཤེལ་གླིང་ཚོམམ་སེ་ཌོ་ནི་ཡམཱ་ལིམི་ཡཱན་མར་ (བྷར་མ)སོག་པོ་ཡུ" +
+			"ལམཀ་ཨའུ་ཅཱའི་ནབྱང་ཕྱོགས་ཀྱི་མ་ར་ཡ་ན་གླིང་ཚོམམཱར་ཊི་ནིཀམོ་རི་ཊེ་ནི་" +
+			"ཡམོན་ས་རཊམཱལ་ཊམོ་རི་ཤཱསམཱལ་དིབསམ་ལ་ཝིམེཀ་སི་ཀོམ་ལེ་ཤི་ཡམོ་ཛམ་བྷིཀན" +
+			"་མི་བི་ཡནིའུ་ཀ་ལི་དོ་ནི་ཡནཱའི་ཇཱནོར་ཕོལཀ་མཚོ་གླིང༌ནཱའི་ཇི་རི་ཡནི་ཀ" +
+			"ྲ་ཝ་གནེ་དར་ལནཌས྄ནོར་ཝེབལ་ཡུལནའུ་རུ་ནི་ཨུ་ཨཻནིའུ་ཛི་ལེནཌཨོ་མཱནཔ་ན་མ" +
+			"པེ་རུཕྲཱནས྄་ཀྱི་པོ་ལི་ནི་ཤི་ཡཔ་པུ་ ནིའུ་གི་ནིཕི་ལི་པིནསཔ་ཀི་སཏཱནཔོ" +
+			"་ལེནཌསིནཊ་པི་ཡེར་ ཨེནཌ་ མིཀོ་ལེནཔིཊ་ཀེ་ཡེརན་གླིང་ཚོམཔུ་འེར་ཊོ་རི་ཁ" +
+			"ོཔེ་ལིསི་ཊི་ནི་ཡན་ཊེ་རི་ཐོ་རིཔོར་ཅུ་གཱལཔ་ལའུཔ་ར་གུ་ཝའིཀ་ཊརཨོཤི་ཡཱན" +
+			"་ན་གྱི་མཐའ་མཚམསརེ་ཡུ་ནི་ཡོནརོ་མེ་ནི་ཡསཱར་བྷི་ཡཨུ་རུ་སུརུ་ཝན་ཌསཱཝ་ད" +
+			"ི་ ཨ་རེ་བྷི་ཡསོ་ལོ་མོན་ གླིང་ཚོམསེ་ཤཱལསསུ་ཌཱནསུའི་ཌེནསིང་ག་པོརསེནཊ" +
+			"་ ཧེ་ལི་ནསུ་ལོ་བི་ནི་ཡསྭཱལ་བྷརྡ་ ཨེནཌ་ ཇཱན་མ་ཡེནསུ་ལོ་བཱ་ཀི་ཡསི་ར་" +
+			" ལི་འོནསཱན་མ་རི་ནོསེ་ནི་གྷལསོ་མ་ལི་ཡསུ་རི་ནཱམསཱའུཐ་ སུ་ཌཱནསཝ་ ཊོ་མེ་" +
+			" ཨེནཌ་ པྲྀན་སི་པེཨེལ་སལ་བ་ཌོརསིནཊ་ མཱར་ཊེནསི་རི་ཡསུ་ཝ་ཛི་ལེནཌཏྲིས་ཏན" +
+			"་ད་ཀུན་ཧཏུརྐས྄་ ཨེནཌ་ ཀ་ཀོས་གླིང་ཚོམཅཱཌཕྲནཅ་གི་ལྷོ་ཕྱོགས་མངའ་ཁོངསཊ" +
+			"ོ་གྷོཐཱའི་ལེནཌཏ་ཇིག་གི་སཏཱནཏོ་ཀེ་ལའུ་ མཚོ་གླིངཏི་་མོར་ལེ་ཨེསཊཊཱརཀ་" +
+			"མེནའི་སཏཱནཊུ་ནི་ཤི་ཡཊོང་གྷཊཱར་ཀིཊི་ནི་ཌཱཌ་ ཨེནཌ་ ཊོ་བྷེ་གྷོཏུ་ཝ་ལུ" +
+			"ཊཱའི་ཝཱནཊཱན་ཛཱ་ནི་ཡཡུ་ཀརེནཡུ་གྷན་ཌཡུ་ཨེས་གྱི་མཐའ་མཚམས་མཚོ་གླིང་ཡུ་" +
+			"ཨེས་ཨེཡུ་རུ་གུ་ཝའིཨུས་བེག་གི་སཏཱནབ་ཊི་ཀཱན་ སི་ཊིསེནཊ་ཝིན་སེནཌ྄ ཨེན" +
+			"ཌ་ གི་རེ་ན་དིནས྄བེ་ནི་ཛུ་ཝེ་ལཝརཇིན་གླིང་ཚོམ་ བྲཱི་ཊིཤ་མངའ་ཁོངསཝརཇི" +
+			"ན་གླིང་ཚོམ་ ཡུ་ཨེས་ཨེ་མངའ་ཁོངསབེཊ་ནཱམཝ་ནུ་ཨ་ཏུཝལ་ལིས྄་ ཨེནཌ་ ཕུ་ཏུ" +
+			"་ན་ས་མོ་ཨཡེ་མེནམེ་ཡོཊསཱའུཐ་ ཨཕ་རི་ཀཛམ་བྷི་ཡཛིམ་བྷབ་ཝེངོ་མ་ཤེས་པའི་" +
+			"ལུང་ཕྱོགསའཛམ་གླིང༌ཨཕ་རི་ཀབྱང་ཨ་མི་རི་ཀལྷོ་ཨ་མི་རི་ཀཨོཤི་ཡཱན་ནནུབ་ཕ" +
+			"ྱོགས་ཀྱི་ཨཕ་རི་ཀབར་ཕྱོགས་ཨ་མི་རི་ཀཤར་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀབྱང་ཕྱོགས་ཀྱ" +
+			"ི་ཨཕ་རི་ཀསྦུག་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀལྷོའི་ཨཕ་རི་ཀཨ་མི་རི་ཀ་ཚུབྱང་ཕྱོགས་" +
+			"ཀྱི་ཨ་མི་རི་ཀཀེ་རི་བི་ཡེནཤར་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཨེ་ཤི་ཡལྷོ་ཤར་ཕ" +
+			"ྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཡུ་རོབཨཱོས་ཊྲེལ་ཨེ་ཤི་ཡམེ་ལ་ནི་ཤི་ཡལུང་ཕྱོགས" +
+			"་མའི་ཀྲོ་ནི་ཤི་ཡཔོ་ལི་ནི་ཤི་ཡཨེ་ཤི་ཡསྦུག་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡནུབ་ཕྱོག" +
+			"ས་ཀྱི་ཨེ་ཤི་ཡཡུ་རོབཤར་ཕྱོགས་ཀྱི་ཡུ་རོབབྱང་ཕྱོགས་ཀྱི་ཡུ་རོབནུབ་ཕྱོག" +
+			"ས་ཀྱི་ཡུ་རོབལེ་ཊིནཨ་མི་རི་ཀ",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0039, 0x0051, 0x00a4, 0x00cb, 0x0118, 0x012d, 0x014e,
+			0x016c, 0x016c, 0x0184, 0x01d5, 0x01f6, 0x0241, 0x025f, 0x0289,
+			0x029e, 0x02c8, 0x02ef, 0x0348, 0x0366, 0x0381, 0x0396, 0x03c1,
+			0x03df, 0x03f1, 0x040f, 0x0424, 0x045e, 0x0473, 0x048b, 0x04ac,
+			0x04f4, 0x0506, 0x051e, 0x052d, 0x0560, 0x0578, 0x0599, 0x05ae,
+			0x05c0, 0x05ed, 0x0618, 0x0668, 0x0699, 0x06c3, 0x06f7, 0x071b,
+			0x072a, 0x0742, 0x0754, 0x0778, 0x07bd, 0x07db, 0x07f0, 0x0805,
+			0x0823, 0x085f, 0x0877, 0x089f, 0x08b7, 0x08e7, 0x0902, 0x0917,
+			// Entry 40 - 7F
+			0x0935, 0x0978, 0x0999, 0x09da, 0x09f5, 0x0a16, 0x0a2b, 0x0a5c,
+			0x0a7d, 0x0a92, 0x0ab9, 0x0b04, 0x0b1c, 0x0b2b, 0x0b5b, 0x0b88,
+			0x0bb8, 0x0bc7, 0x0bdc, 0x0c13, 0x0c28, 0x0c3a, 0x0c80, 0x0c9e,
+			0x0caa, 0x0cc8, 0x0ce9, 0x0d04, 0x0d16, 0x0d37, 0x0d6e, 0x0d80,
+			0x0dfa, 0x0e15, 0x0e40, 0x0e6e, 0x0e80, 0x0eaa, 0x0f1b, 0x0f3c,
+			0x0f54, 0x0f63, 0x0f7e, 0x0fae, 0x0fd8, 0x0ff3, 0x100e, 0x1037,
+			0x1049, 0x10ac, 0x10be, 0x10d0, 0x10ee, 0x1103, 0x1115, 0x112a,
+			0x113c, 0x114b, 0x115a, 0x117e, 0x119f, 0x11d8, 0x11f3, 0x122f,
+			// Entry 80 - BF
+			0x1251, 0x1273, 0x1285, 0x12b2, 0x12d0, 0x12e2, 0x12fa, 0x131f,
+			0x1346, 0x1361, 0x1385, 0x139d, 0x13c4, 0x13e2, 0x13f7, 0x140c,
+			0x1424, 0x1439, 0x1454, 0x147b, 0x14a0, 0x14c1, 0x14ee, 0x1512,
+			0x1521, 0x1551, 0x156f, 0x1596, 0x15f0, 0x160e, 0x1635, 0x164d,
+			0x165c, 0x1677, 0x168f, 0x16a1, 0x16bc, 0x16d7, 0x16f5, 0x1710,
+			0x1743, 0x1758, 0x178e, 0x17b2, 0x17cd, 0x17ee, 0x1800, 0x1812,
+			0x1827, 0x183f, 0x1863, 0x1875, 0x1884, 0x1893, 0x18db, 0x1909,
+			0x1927, 0x1942, 0x1957, 0x19a4, 0x19e0, 0x1a0d, 0x1a61, 0x1a7f,
+			// Entry C0 - FF
+			0x1a8e, 0x1aac, 0x1ab8, 0x1afd, 0x1b21, 0x1b3f, 0x1b5a, 0x1b72,
+			0x1b87, 0x1bbb, 0x1bf2, 0x1c07, 0x1c19, 0x1c31, 0x1c4c, 0x1c71,
+			0x1c98, 0x1ce2, 0x1d09, 0x1d2b, 0x1d4c, 0x1d67, 0x1d82, 0x1d9d,
+			0x1dc2, 0x1e0d, 0x1e31, 0x1e56, 0x1e6b, 0x1e8f, 0x1ebc, 0x1f0c,
+			0x1f15, 0x1f63, 0x1f75, 0x1f90, 0x1fb7, 0x1fee, 0x201b, 0x2048,
+			0x2066, 0x2078, 0x208a, 0x20d7, 0x20ec, 0x2104, 0x2125, 0x213a,
+			0x2152, 0x21a9, 0x21c4, 0x21e8, 0x2215, 0x2240, 0x22a2, 0x22c9,
+			0x232a, 0x238e, 0x23a3, 0x23be, 0x23ff, 0x2411, 0x2411, 0x2423,
+			// Entry 100 - 13F
+			0x2435, 0x245d, 0x2475, 0x2493, 0x24d5, 0x24f0, 0x2505, 0x252c,
+			0x2553, 0x2571, 0x25b0, 0x25e6, 0x2622, 0x2661, 0x26a3, 0x26ca,
+			0x26ee, 0x2733, 0x2757, 0x2793, 0x27ba, 0x2802, 0x2826, 0x2859,
+			0x287d, 0x28c8, 0x28ef, 0x2904, 0x2946, 0x2985, 0x2997, 0x29d0,
+			0x2a0c, 0x2a48, 0x2a75,
+		},
+	},
+	{ // ebu
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // ee
+		"Ascension ƒudomekpo nutomeAndorra nutomeUnited Arab Emirates nutomeAfgha" +
+			"nistan nutoméAntigua kple Barbuda nutomeAnguilla nutomeAlbania nuto" +
+			"meArmenia nutomeNedalands Antilis nutomeAngola nutomeAntartica nutom" +
+			"eArgentina nutomeAmerika Samoa nutomeAustria nutomeAustralia nutomeA" +
+			"ruba nutomeÅland ƒudomekpo nutomeAzerbaijan nutomeBosnia kple Herzer" +
+			"govina nutomeBarbados nutomeBangladesh nutomeBelgium nutomeBurkina F" +
+			"aso nutomeBulgaria nutomeBahrain nutomeBurundi nutomeBenin nutomeSai" +
+			"nt Barthélemy nutomeBermuda nutomeBrunei nutomeBolivia nutomeBrazil " +
+			"nutomeBahamas nutomeBhutan nutomeBouvet ƒudomekpo nutomeBotswana nut" +
+			"omeBelarus nutomeBelize nutomeCanada nutomeKokos (Kiling) fudomekpo " +
+			"nutomeKongo Kinshasa nutomeTitina Afrika repɔblik nutomeKongo Brazza" +
+			"ville nutomeSwitzerland nutomeKote d’Ivoire nutomeKook ƒudomekpo nut" +
+			"omeTsile nutomeKamerun nutomeTsaina nutomeKolombia nutomeKlipaton ƒu" +
+			"domekpo nutomeKosta Rika nutomeKuba nutomeKape Verde nutomeKristmas " +
+			"ƒudomekpo nutomeSaiprus nutomeTsɛk repɔblik nutomeGermania nutomeDi" +
+			"ego Garsia nutomeDzibuti nutomeDenmark nutomeDominika nutomeDominika" +
+			" repɔblik nutomeAlgeria nutomeKeuta and Melilla nutomeEkuadɔ nutomeE" +
+			"stonia nutomeEgypte nutomeƔetoɖoƒe Sahara nutomeEritrea nutomeSpain " +
+			"nutomeEtiopia nutomeEuropa Wɔɖeka nutomeFinland nutomeFidzi nutomeFa" +
+			"lkland ƒudomekpowo nutomeMikronesia nutomeFaroe ƒudomekpowo nutomeFr" +
+			"ance nutomeGabɔn nutomeUnited Kingdom nutomeGrenada nutomeGeorgia nu" +
+			"tomeFrentsi Gayana nutomeGuernse nutomeGhana nutomeGibraltar nutomeG" +
+			"rinland nutomeGambia nutomeGuini nutomeGuadelupe nutomeEkuatorial Gu" +
+			"ini nutomeGreece nutomeAnyiehe Georgia kple Anyiehe Sandwich ƒudomek" +
+			"powo nutomeGuatemala nutomeGuam nutomeGini-Bisao nutomeGuyanaduHɔng " +
+			"Kɔng SAR Tsaina nutomeHeard kple Mcdonald ƒudomekpowo nutomeHonduras" +
+			"duKroatsia nutomeHaiti nutomeHungari nutomeKanari ƒudomekpowo nutome" +
+			"Indonesia nutomeIreland nutomeIsrael nutomeAisle of Man nutomeIndia " +
+			"nutomeBritaintɔwo ƒe india ƒudome nutomeiraqdukɔIran nutomeAiseland " +
+			"nutomeItalia nutomeDzɛse nutomeDzamaika nutomeYordan nutomeDzapan nu" +
+			"tomeKenya nutomeKirgizstan nutomeKambodia nutomeKiribati nutomeKomor" +
+			"os nutomeSaint Kitis kple Nevis nutomeDziehe Korea nutomeAnyiehe Kor" +
+			"ea nutomeKuwait nutomeKayman ƒudomekpowo nutomeKazakstan nutomeLaos " +
+			"nutomeLebanɔn nutomeSaint Lusia nutomeLitsenstein nutomeSri Lanka nu" +
+			"tomeLiberia nutomeLɛsoto nutomeLituania nutomeLazembɔg nutomeLatvia " +
+			"nutomeLibya nutomeMoroko nutomeMonako nutomeMoldova nutomeMontenegro" +
+			" nutomeSaint Martin nutomeMadagaska nutomeMarshal ƒudomekpowo nutome" +
+			"Makedonia nutomeMali nutomeMyanmar (Burma) nutomeMongolia nutomeMaca" +
+			"u SAR Tsaina nutomeDziehe Marina ƒudomekpowo nutomeMartiniki nutomeM" +
+			"auritania nutomeMontserrat nutomeMalta nutomemauritiusdukɔmaldivesdu" +
+			"kɔMalawi nutomeMexico nutomeMalaysia nutomeMozambiki nutomeNamibia n" +
+			"utomeNew Kaledonia nutomeNiger nutomeNorfolk ƒudomekpo nutomeNigeria" +
+			" nutomeNicaraguadukɔNetherlands nutomeNorway nutomeNepal nutomeNauru" +
+			" nutomeNiue nutomeNew Zealand nutomeOman nutomePanama nutomePeru nut" +
+			"omeFrentsi Pɔlinesia nutomePapua New Gini nutomeFilipini nutomePakis" +
+			"tan nutomePoland nutomeSaint Pierre kple Mikelɔn nutomePitkairn ƒudo" +
+			"mekpo nutomePuerto Riko nutomePalestinia nutomePortugal nutomePalau " +
+			"nutomeParagua nutomeKatar nutomeOutlaying Oceania nutomeRéunion nuto" +
+			"meRomania nutomeRussia nutomeRwanda nutomeSaudi Arabia nutomeSolomon" +
+			" ƒudomekpowo nutomeSeshɛls nutomeSudan nutomeSweden nutomeSingapɔr n" +
+			"utomeSaint Helena nutomeSlovenia nutomeSvalbard kple Yan Mayen nutom" +
+			"eSlovakia nutomeSierra Leone nutomeSan Marino nutomeSenegal nutomeSo" +
+			"malia nutomeSuriname nutomeSão Tomé kple Príncipe nutomeEl Salvadɔ n" +
+			"utomeSiria nutomeSwaziland nutomeTristan da Kunha nutomeTɛks kple Ka" +
+			"ikos ƒudomekpowo nutomeTsad nutomeAnyiehe Franseme nutomeTogo nutome" +
+			"Thailand nutomeTajikistan nutomeTokelau nutomeTimor-Leste nutomeTɛkm" +
+			"enistan nutomeTunisia nutomeTonga nutomeTɛki nutomeTrinidad kple Tob" +
+			"ago nutomeTuvalu nutomeTaiwan nutomeTanzania nutomeUkraine nutomeUga" +
+			"nda nutomeU.S. Minor Outlaying ƒudomekpowo nutomeUSA nutomeuruguaydu" +
+			"kɔUzbekistan nutomeVatikandu nutomeSaint Vincent kple Grenadine nuto" +
+			"meVenezuela nutomeBritaintɔwo ƒe Virgin ƒudomekpowo nutomeU.S. Vɛrgi" +
+			"n ƒudomekpowo nutomeVietnam nutomeVanuatu nutomeWallis kple Futuna n" +
+			"utomeSamoa nutomeYemen nutomeMayotte nutomeAnyiehe Africa nutomeZamb" +
+			"ia nutomeZimbabwe nutomenutome manyaxexemeAfrika nutomeDziehe Amerik" +
+			"a nutomeAnyiehe Amerika nutomeOceania nutomeƔetoɖoƒelɔƒo Afrika nuto" +
+			"meTitina Amerika nutomeƔedzeƒe Afrika nutomeDziehe Afrika nutomeTiti" +
+			"na Afrika nutomeAnyiehelɔƒo Afrika nutomeAmerika nutomeDziehelɔƒo Am" +
+			"erika nutomeKaribbea nutomeƔedzeƒe Asia nutomeAnyiehelɔƒo Asia nutom" +
+			"eAnyiehe Ɣedzeƒe Afrika nutomeAnyiehelɔƒo Europa nutomeAustralia kpl" +
+			"e New Zealand nutomeMelanesia nutomeMikronesiaPɔlinesia nutomeAsia n" +
+			"utomeTitina Asia nutomeƔetoɖoƒelɔƒo Asia nutomeEuropa nutomeƔedzeƒe " +
+			"Europa nutomeDziehelɔƒo Europa nutomeƔetoɖoƒelɔƒo Europa nutomeLatin" +
+			" Amerika nutome",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001b, 0x0029, 0x0044, 0x0056, 0x0073, 0x0082, 0x0090,
+			0x009e, 0x00b6, 0x00c3, 0x00d3, 0x00e3, 0x00f7, 0x0105, 0x0115,
+			0x0121, 0x0139, 0x014a, 0x0169, 0x0178, 0x0189, 0x0197, 0x01aa,
+			0x01b9, 0x01c7, 0x01d5, 0x01e1, 0x01f9, 0x0207, 0x0214, 0x0222,
+			0x0222, 0x022f, 0x023d, 0x024a, 0x0262, 0x0271, 0x027f, 0x028c,
+			0x0299, 0x02b8, 0x02cd, 0x02eb, 0x0303, 0x0315, 0x032b, 0x0341,
+			0x034d, 0x035b, 0x0368, 0x0377, 0x0391, 0x03a2, 0x03ad, 0x03be,
+			0x03be, 0x03d8, 0x03e6, 0x03fc, 0x040b, 0x041e, 0x042c, 0x043a,
+			// Entry 40 - 7F
+			0x0449, 0x0462, 0x0470, 0x0488, 0x0496, 0x04a4, 0x04b1, 0x04ca,
+			0x04d8, 0x04e4, 0x04f2, 0x0508, 0x0516, 0x0522, 0x053e, 0x054f,
+			0x0568, 0x0575, 0x0582, 0x0597, 0x05a5, 0x05b3, 0x05c8, 0x05d6,
+			0x05e2, 0x05f2, 0x0601, 0x060e, 0x061a, 0x062a, 0x0641, 0x064e,
+			0x0687, 0x0697, 0x06a2, 0x06b3, 0x06bb, 0x06d8, 0x06ff, 0x0709,
+			0x0718, 0x0724, 0x0732, 0x074c, 0x075c, 0x076a, 0x0777, 0x078a,
+			0x0796, 0x07bb, 0x07c4, 0x07cf, 0x07de, 0x07eb, 0x07f8, 0x0807,
+			0x0814, 0x0821, 0x082d, 0x083e, 0x084d, 0x085c, 0x086a, 0x0887,
+			// Entry 80 - BF
+			0x089a, 0x08ae, 0x08bb, 0x08d5, 0x08e5, 0x08f0, 0x08ff, 0x0911,
+			0x0923, 0x0933, 0x0941, 0x094f, 0x095e, 0x096e, 0x097b, 0x0987,
+			0x0994, 0x09a1, 0x09af, 0x09c0, 0x09d3, 0x09e3, 0x09fe, 0x0a0e,
+			0x0a19, 0x0a2f, 0x0a3e, 0x0a55, 0x0a76, 0x0a86, 0x0a97, 0x0aa8,
+			0x0ab4, 0x0ac2, 0x0acf, 0x0adc, 0x0ae9, 0x0af8, 0x0b08, 0x0b16,
+			0x0b2a, 0x0b36, 0x0b4f, 0x0b5d, 0x0b6b, 0x0b7d, 0x0b8a, 0x0b96,
+			0x0ba2, 0x0bad, 0x0bbf, 0x0bca, 0x0bd7, 0x0be2, 0x0bfb, 0x0c10,
+			0x0c1f, 0x0c2e, 0x0c3b, 0x0c5c, 0x0c76, 0x0c88, 0x0c99, 0x0ca8,
+			// Entry C0 - FF
+			0x0cb4, 0x0cc2, 0x0cce, 0x0ce6, 0x0cf5, 0x0d03, 0x0d03, 0x0d10,
+			0x0d1d, 0x0d30, 0x0d4b, 0x0d5a, 0x0d66, 0x0d73, 0x0d83, 0x0d96,
+			0x0da5, 0x0dc3, 0x0dd2, 0x0de5, 0x0df6, 0x0e04, 0x0e12, 0x0e21,
+			0x0e21, 0x0e41, 0x0e53, 0x0e53, 0x0e5f, 0x0e6f, 0x0e86, 0x0eab,
+			0x0eb6, 0x0ecd, 0x0ed8, 0x0ee7, 0x0ef8, 0x0f06, 0x0f18, 0x0f2b,
+			0x0f39, 0x0f45, 0x0f51, 0x0f6c, 0x0f79, 0x0f86, 0x0f95, 0x0fa3,
+			0x0fb0, 0x0fd8, 0x0fe2, 0x0fee, 0x0fff, 0x100f, 0x1032, 0x1042,
+			0x106d, 0x108d, 0x109b, 0x10a9, 0x10c2, 0x10ce, 0x10ce, 0x10da,
+			// Entry 100 - 13F
+			0x10e8, 0x10fd, 0x110a, 0x1119, 0x1125, 0x112b, 0x1138, 0x114d,
+			0x1163, 0x1171, 0x1190, 0x11a5, 0x11bc, 0x11d0, 0x11e4, 0x11ff,
+			0x120d, 0x1228, 0x1237, 0x124c, 0x1265, 0x1284, 0x129f, 0x12c0,
+			0x12d0, 0x12da, 0x12eb, 0x12f6, 0x1308, 0x1325, 0x1332, 0x1349,
+			0x1363, 0x1382, 0x1396,
+		},
+	},
+	{ // el
+		elRegionStr,
+		elRegionIdx,
+	},
+	{ // en
+		enRegionStr,
+		enRegionIdx,
+	},
+	{}, // en-AU
+	{ // en-GB
+		enGBRegionStr,
+		enGBRegionIdx,
+	},
+	{ // eo
+		"AndoroUnuiĝintaj Arabaj EmirlandosAfganujoAntigvo-BarbudoAngviloAlbanujo" +
+			"ArmenujoNederlandaj AntilojAngoloAntarktoArgentinoAŭstrujoAŭstralioA" +
+			"ruboAzerbajĝanoBosnio-HercegovinoBarbadoBangladeŝoBelgujoBurkinoBulg" +
+			"arujoBarejnoBurundoBeninoBermudojBrunejoBolivioBraziloBahamojButanoB" +
+			"ocvanoBelorusujoBelizoKanadoCentr-Afrika RespublikoKongoloSvisujoEbu" +
+			"r-BordoKukinsulojĈilioKamerunoĈinujoKolombioKostarikoKuboKabo-VerdoK" +
+			"iproĈeĥujoGermanujoĜibutioDanujoDominikoDomingoAlĝerioEkvadoroEstonu" +
+			"joEgiptoOkcidenta SaharoEritreoHispanujoEtiopujoFinnlandoFiĝojMikron" +
+			"ezioFeroojFrancujoGabonoUnuiĝinta ReĝlandoGrenadoKartvelujoFranca Gv" +
+			"ianoGanaoĜibraltaroGronlandoGambioGvineoGvadelupoEkvatora GvineoGrek" +
+			"ujoSud-Georgio kaj Sud-SandviĉinsulojGvatemaloGvamoGvineo-BisaŭoGuja" +
+			"noHerda kaj Makdonaldaj InsulojHonduroKroatujoHaitioHungarujoIndonez" +
+			"ioIrlandoIsraeloHindujoBrita Hindoceana TeritorioIrakoIranoIslandoIt" +
+			"alujoJamajkoJordanioJapanujoKenjoKirgizistanoKamboĝoKiribatoKomorojS" +
+			"ent-Kristofo kaj NevisoNord-KoreoSud-KoreoKuvajtoKejmanojKazaĥstanoL" +
+			"aosoLibanoSent-LucioLiĥtenŝtejnoSri-LankoLiberioLesotoLitovujoLuksem" +
+			"burgoLatvujoLibioMarokoMonakoMoldavujoMadagaskaroMarŝalojMakedonujoM" +
+			"alioMjanmaoMongolujoNord-MarianojMartinikoMaŭritanujoMaltoMaŭricioMa" +
+			"ldivojMalavioMeksikoMalajzioMozambikoNamibioNov-KaledonioNiĝeroNorfo" +
+			"lkinsuloNiĝerioNikaragvoNederlandoNorvegujoNepaloNauroNiuoNov-Zeland" +
+			"oOmanoPanamoPeruoFranca PolinezioPapuo-Nov-GvineoFilipinojPakistanoP" +
+			"ollandoSent-Piero kaj MikelonoPitkarna InsuloPuerto-RikoPortugalujoB" +
+			"elaŭoParagvajoKataroReunioRumanujoRusujoRuandoSaŭda ArabujoSalomonoj" +
+			"SejŝelojSudanoSvedujoSingapuroSent-HelenoSlovenujoSvalbardo kaj Jan-" +
+			"Majen-insuloSlovakujoSiera-LeonoSan-MarinoSenegaloSomalujoSurinamoSa" +
+			"o-Tomeo kaj PrincipeoSalvadoroSirioSvazilandoĈadoTogoloTajlandoTaĝik" +
+			"ujoTurkmenujoTunizioTongoTurkujoTrinidado kaj TobagoTuvaloTajvanoTan" +
+			"zanioUkrajnoUgandoUsonaj malgrandaj insulojUsonoUrugvajoUzbekujoVati" +
+			"kanoSent-Vincento kaj la GrenadinojVenezueloBritaj VirgulininsulojUs" +
+			"onaj VirgulininsulojVjetnamoVanuatuoValiso kaj FutunoSamooJemenoMajo" +
+			"toSud-AfrikoZambioZimbabvo",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x002b, 0x003a, 0x0041, 0x0049,
+			0x0051, 0x0064, 0x006a, 0x0072, 0x007b, 0x007b, 0x0084, 0x008e,
+			0x0093, 0x0093, 0x009f, 0x00b1, 0x00b8, 0x00c3, 0x00ca, 0x00d1,
+			0x00da, 0x00e1, 0x00e8, 0x00ee, 0x00ee, 0x00f6, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0112, 0x0118, 0x0118, 0x011f, 0x0129, 0x012f,
+			0x0135, 0x0135, 0x0135, 0x014c, 0x0153, 0x015a, 0x0164, 0x016e,
+			0x0174, 0x017c, 0x0183, 0x018b, 0x018b, 0x0194, 0x0198, 0x01a2,
+			0x01a2, 0x01a2, 0x01a7, 0x01af, 0x01b8, 0x01b8, 0x01c0, 0x01c6,
+			// Entry 40 - 7F
+			0x01ce, 0x01d5, 0x01dd, 0x01dd, 0x01e5, 0x01ed, 0x01f3, 0x0203,
+			0x020a, 0x0213, 0x021b, 0x021b, 0x0224, 0x022a, 0x022a, 0x0234,
+			0x023a, 0x0242, 0x0248, 0x025c, 0x0263, 0x026d, 0x027a, 0x027a,
+			0x027f, 0x028a, 0x0293, 0x0299, 0x029f, 0x02a8, 0x02b7, 0x02be,
+			0x02e1, 0x02ea, 0x02ef, 0x02fd, 0x0303, 0x0303, 0x0320, 0x0327,
+			0x032f, 0x0335, 0x033e, 0x033e, 0x0347, 0x034e, 0x0355, 0x0355,
+			0x035c, 0x0376, 0x037b, 0x0380, 0x0387, 0x038e, 0x038e, 0x0395,
+			0x039d, 0x03a5, 0x03aa, 0x03b6, 0x03be, 0x03c6, 0x03cd, 0x03e5,
+			// Entry 80 - BF
+			0x03ef, 0x03f8, 0x03ff, 0x0407, 0x0412, 0x0417, 0x041d, 0x0427,
+			0x0435, 0x043e, 0x0445, 0x044b, 0x0453, 0x045e, 0x0465, 0x046a,
+			0x0470, 0x0476, 0x047f, 0x047f, 0x047f, 0x048a, 0x0493, 0x049d,
+			0x04a2, 0x04a9, 0x04b2, 0x04b2, 0x04bf, 0x04c8, 0x04d4, 0x04d4,
+			0x04d9, 0x04e2, 0x04ea, 0x04f1, 0x04f8, 0x0500, 0x0509, 0x0510,
+			0x051d, 0x0524, 0x0531, 0x0539, 0x0542, 0x054c, 0x0555, 0x055b,
+			0x0560, 0x0564, 0x056f, 0x0574, 0x057a, 0x057f, 0x058f, 0x059f,
+			0x05a8, 0x05b1, 0x05b9, 0x05d0, 0x05df, 0x05ea, 0x05ea, 0x05f5,
+			// Entry C0 - FF
+			0x05fc, 0x0605, 0x060b, 0x060b, 0x0611, 0x0619, 0x0619, 0x061f,
+			0x0625, 0x0633, 0x063c, 0x0645, 0x064b, 0x0652, 0x065b, 0x0666,
+			0x066f, 0x068d, 0x0696, 0x06a1, 0x06ab, 0x06b3, 0x06bb, 0x06c3,
+			0x06c3, 0x06da, 0x06e3, 0x06e3, 0x06e8, 0x06f2, 0x06f2, 0x06f2,
+			0x06f7, 0x06f7, 0x06fd, 0x0705, 0x070e, 0x070e, 0x070e, 0x0718,
+			0x071f, 0x0724, 0x072b, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x077a, 0x077f, 0x0787, 0x078f, 0x0797, 0x07b6, 0x07bf,
+			0x07d5, 0x07eb, 0x07f3, 0x07fb, 0x080c, 0x0811, 0x0811, 0x0817,
+			// Entry 100 - 13F
+			0x081d, 0x0827, 0x082d, 0x0835,
+		},
+	},
+	{ // es
+		esRegionStr,
+		esRegionIdx,
+	},
+	{ // es-419
+		es419RegionStr,
+		es419RegionIdx,
+	},
+	{ // es-CL
+		"Sahara Occidental",
+		[]uint16{ // 72 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
+		},
+	},
+	{ // es-MX
+		"BangladeshIslas Cocos (Keeling)GuernseyRegión Administrativa Especial de" +
+			" Hong Kong de la República Popular ChinaIslas CanariasRegión Adminis" +
+			"trativa Especial de Macao de la República Popular ChinaTristán de Ac" +
+			"uñaIslas Ultramarinas Menores de Estados UnidosIslas Vírgenes de los" +
+			" Estados UnidosÁfrica OccidentalÁfrica OrientalÁfrica del NorteÁfric" +
+			"a CentralÁfrica del SurAméricasAsia OrientalAsia del SurSudeste Asiá" +
+			"ticoEuropa del SurAsia CentralAsia OccidentalEuropa OrientalEuropa d" +
+			"el NorteEuropa Occidental",
+		[]uint16{ // 290 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 40 - 7F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			// Entry 80 - BF
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			// Entry C0 - FF
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
+			0x0105, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			// Entry 100 - 13F
+			0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x012a, 0x013c, 0x013c, 0x014c, 0x015d, 0x016c, 0x017b,
+			0x0184, 0x0184, 0x0184, 0x0191, 0x019d, 0x01ae, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01c8, 0x01d7, 0x01d7, 0x01e6,
+			0x01f6, 0x0207,
+		},
+	},
+	{ // et
+		etRegionStr,
+		etRegionIdx,
+	},
+	{ // eu
+		"Ascension uharteaAndorraArabiar Emirerri BatuakAfganistanAntigua eta Bar" +
+			"budaAngilaAlbaniaArmeniaHolandarren AntillakAngolaAntartikaArgentina" +
+			"Amerikar SamoaAustriaAustraliaArubaAland uharteakAzerbaijanBosnia-He" +
+			"rzegovinaBarbadosBangladeshBelgikaBurkina FasoBulgariaBahrainBurundi" +
+			"BeninSaint BarthélemyBermudaBruneiBoliviaKaribeko HerbehereakBrasilB" +
+			"ahamakBhutanBouvet uharteaBotswanaBielorrusiaBelizeKanadaCocos uhart" +
+			"eakKongoko Errepublika DemokratikoaAfrika Erdiko ErrepublikaKongo (B" +
+			"razzaville)SuitzaBoli KostaCook uharteakTxileKamerunTxinaKolonbiaCli" +
+			"pperton uharteaCosta RicaKubaCabo VerdeCuraçaoChristmas uharteaZipre" +
+			"Txekiar ErrepublikaAlemaniaDiego GarciaDjibutiDanimarkaDominikaDomin" +
+			"ikar ErrepublikaAljeriaCeuta eta MelillaEkuadorEstoniaEgiptoMendebal" +
+			"deko SaharaEritreaEspainiaEtiopiaEuropar BatasunaFinlandiaFijiMalvin" +
+			"akMikronesiaFaroe uharteakFrantziaGabonErresuma BatuaGrenadaGeorgiaG" +
+			"uyana FrantsesaGuerneseyGhanaGibraltarGroenlandiaGambiaGineaGuadalup" +
+			"eEkuatore GineaGreziaHegoaldeko Georgia eta Hegoaldeko Sandwich uhar" +
+			"teakGuatemalaGuamGinea-BissauGuyanaHong Kong AEB TxinaHeard eta McDo" +
+			"nald uharteakHondurasKroaziaHaitiHungariaKanariakIndonesiaIrlandaIsr" +
+			"aelMan uharteaIndiaIndiako Ozeanoko lurralde britainiarraIrakIranIsl" +
+			"andiaItaliaJerseyJamaikaJordaniaJaponiaKenyaKirgizistanKanbodiaKirib" +
+			"atiKomoreakSaint Kitts eta NevisIpar KoreaHego KoreaKuwaitKaiman uha" +
+			"rteakKazakhstanLaosLibanoSanta LuziaLiechtensteinSri LankaLiberiaLes" +
+			"othoLituaniaLuxenburgoLetoniaLibiaMarokoMonakoMoldaviaMontenegroSain" +
+			"t MartinMadagaskarMarshall uharteakMazedoniaMaliMyanmarMongoliaMacau" +
+			" AEB TxinaIparraldeko Mariana uharteakMartinikaMauritaniaMontserratM" +
+			"altaMaurizioMaldivakMalawiMexikoMalaysiaMozambikeNamibiaKaledonia Be" +
+			"rriaNigerNorfolk uharteaNigeriaNikaraguaHerbehereakNorvegiaNepalNaur" +
+			"uNiueZeelanda BerriaOmanPanamaPeruPolinesia FrantsesaPapua Ginea Ber" +
+			"riaFilipinakPakistanPoloniaSaint-Pierre eta MikelunePitcairn uhartea" +
+			"kPuerto RicoPalestinako LurraldeakPortugalPalauParaguaiQatarMugaz ka" +
+			"npoko OzeaniaReunionErrumaniaSerbiaErrusiaRuandaSaudi ArabiaSalomon " +
+			"uharteakSeychelleakSudanSuediaSingapurSaint HelenaEsloveniaSvalbard " +
+			"eta Jan Mayen uharteakEslovakiaSierra LeonaSan MarinoSenegalSomaliaS" +
+			"urinamHego SudanSao Tome eta PrincipeEl SalvadorSint MaartenSiriaSwa" +
+			"zilandiaTristan da CunhaTurk eta Caicos uharteakTxadHegoaldeko lurra" +
+			"lde frantsesakTogoThailandiaTajikistanTokelauEkialdeko TimorTurkmeni" +
+			"stanTunisiaTongaTurkiaTrinidad eta TobagoTuvaluTaiwanTanzaniaUkraina" +
+			"UgandaAmeriketako Estatu Batuetako Kanpoaldeko Uharte TxikiakAmerike" +
+			"tako Estatu BatuakUruguaiUzbekistanVatikano HiriaSaint Vincent eta G" +
+			"renadinakVenezuelaBirjina uharte britainiarrakBirjina uharte amerika" +
+			"rrakVietnamVanuatuWallis eta FutunaSamoaKosovoYemenMayotteHegoafrika" +
+			"ZambiaZimbabweEskualde ezezagunaMunduaAfrikaIpar AmerikaHego Amerika" +
+			"OzeaniaAfrika mendebaldeaErdialdeko AmerikaAfrika ekialdeaAfrika ipa" +
+			"rraldeaErdialdeko AfrikaAfrika hegoaldeaAmerikaAmerika iparraldeaKar" +
+			"ibeaAsia ekialdeaAsia hegoaldeaAsia hego-ekialdeaEuropa hegoaldeaAus" +
+			"tralasiaMelanesiaMikronesia eskualdeaPolinesiaAsiaAsia erdialdeaAsia" +
+			" mendebaldeaEuropaEuropa ekialdeaEuropa iparraldeaEuropa mendebaldea" +
+			"Latinoamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0011, 0x0018, 0x002f, 0x0039, 0x004c, 0x0052, 0x0059,
+			0x0060, 0x0074, 0x007a, 0x0083, 0x008c, 0x009a, 0x00a1, 0x00aa,
+			0x00af, 0x00bd, 0x00c7, 0x00d9, 0x00e1, 0x00eb, 0x00f2, 0x00fe,
+			0x0106, 0x010d, 0x0114, 0x0119, 0x012a, 0x0131, 0x0137, 0x013e,
+			0x0152, 0x0158, 0x015f, 0x0165, 0x0173, 0x017b, 0x0186, 0x018c,
+			0x0192, 0x01a0, 0x01c0, 0x01d9, 0x01ec, 0x01f2, 0x01fc, 0x0209,
+			0x020e, 0x0215, 0x021a, 0x0222, 0x0234, 0x023e, 0x0242, 0x024c,
+			0x0254, 0x0265, 0x026a, 0x027d, 0x0285, 0x0291, 0x0298, 0x02a1,
+			// Entry 40 - 7F
+			0x02a9, 0x02be, 0x02c5, 0x02d6, 0x02dd, 0x02e4, 0x02ea, 0x02fd,
+			0x0304, 0x030c, 0x0313, 0x0323, 0x032c, 0x0330, 0x0338, 0x0342,
+			0x0350, 0x0358, 0x035d, 0x036b, 0x0372, 0x0379, 0x0389, 0x0392,
+			0x0397, 0x03a0, 0x03ab, 0x03b1, 0x03b6, 0x03bf, 0x03cd, 0x03d3,
+			0x0406, 0x040f, 0x0413, 0x041f, 0x0425, 0x0438, 0x0453, 0x045b,
+			0x0462, 0x0467, 0x046f, 0x0477, 0x0480, 0x0487, 0x048d, 0x0498,
+			0x049d, 0x04c3, 0x04c7, 0x04cb, 0x04d3, 0x04d9, 0x04df, 0x04e6,
+			0x04ee, 0x04f5, 0x04fa, 0x0505, 0x050d, 0x0515, 0x051d, 0x0532,
+			// Entry 80 - BF
+			0x053c, 0x0546, 0x054c, 0x055b, 0x0565, 0x0569, 0x056f, 0x057a,
+			0x0587, 0x0590, 0x0597, 0x059e, 0x05a6, 0x05b0, 0x05b7, 0x05bc,
+			0x05c2, 0x05c8, 0x05d0, 0x05da, 0x05e6, 0x05f0, 0x0601, 0x060a,
+			0x060e, 0x0615, 0x061d, 0x062c, 0x0648, 0x0651, 0x065b, 0x0665,
+			0x066a, 0x0672, 0x067a, 0x0680, 0x0686, 0x068e, 0x0697, 0x069e,
+			0x06ae, 0x06b3, 0x06c2, 0x06c9, 0x06d2, 0x06dd, 0x06e5, 0x06ea,
+			0x06ef, 0x06f3, 0x0702, 0x0706, 0x070c, 0x0710, 0x0723, 0x0735,
+			0x073e, 0x0746, 0x074d, 0x0766, 0x0777, 0x0782, 0x0798, 0x07a0,
+			// Entry C0 - FF
+			0x07a5, 0x07ad, 0x07b2, 0x07c7, 0x07ce, 0x07d7, 0x07dd, 0x07e4,
+			0x07ea, 0x07f6, 0x0806, 0x0811, 0x0816, 0x081c, 0x0824, 0x0830,
+			0x0839, 0x0858, 0x0861, 0x086d, 0x0877, 0x087e, 0x0885, 0x088c,
+			0x0896, 0x08ab, 0x08b6, 0x08c2, 0x08c7, 0x08d2, 0x08e2, 0x08fa,
+			0x08fe, 0x091c, 0x0920, 0x092a, 0x0934, 0x093b, 0x094a, 0x0956,
+			0x095d, 0x0962, 0x0968, 0x097b, 0x0981, 0x0987, 0x098f, 0x0996,
+			0x099c, 0x09d3, 0x09ec, 0x09f3, 0x09fd, 0x0a0b, 0x0a27, 0x0a30,
+			0x0a4c, 0x0a66, 0x0a6d, 0x0a74, 0x0a85, 0x0a8a, 0x0a90, 0x0a95,
+			// Entry 100 - 13F
+			0x0a9c, 0x0aa6, 0x0aac, 0x0ab4, 0x0ac6, 0x0acc, 0x0ad2, 0x0ade,
+			0x0aea, 0x0af1, 0x0b03, 0x0b15, 0x0b24, 0x0b35, 0x0b46, 0x0b56,
+			0x0b5d, 0x0b6f, 0x0b76, 0x0b83, 0x0b91, 0x0ba3, 0x0bb3, 0x0bbe,
+			0x0bc7, 0x0bdb, 0x0be4, 0x0be8, 0x0bf6, 0x0c06, 0x0c0c, 0x0c1b,
+			0x0c2c, 0x0c3e, 0x0c4b,
+		},
+	},
+	{ // ewo
+		"AndórBemirá yá Arábə uníAfəganisətánAntígwa ai BarəbúdaAngíyəAləbániaArə" +
+			"méniaAnətíyə NɛdəlániaAngoláArəhenətínaBəsamóa yá Amə́rəkaOsətəlíaOs" +
+			"ətəlalíArúbaAzɛrəbaidzáŋBosəní ai ɛrəzegovínBarəbádBangaladɛ́sBɛləh" +
+			"ígBuləkiná FasóBuləgaríBahərɛ́nBurundíBəníŋBɛrəmúdBulunéBolíviaBəla" +
+			"zílBahámasButáŋBotswanáBəlarúsBəlískanadáǹnam Kongó Demokəlatígǹnam " +
+			"Zǎŋ AfirikáKongóSuísKód Divɔ́rMinlán Mí kúgTsilíKamərúnTsáinaKolɔmbí" +
+			"Kosta RíkaKubáMinlán Mí Káb VɛrSipəlúsǸnam Tsɛ́gNdzámanDzibutíDanəmá" +
+			"rəgDómənikaRépublique dominicaineAləyériaEkwatórEsetoníEhíbətɛnElitə" +
+			"léKpənyáEtiopíFinəlánFidzíMinlán Mi FóləkəlanMikoronésiaFulɛnsíGabóŋ" +
+			"Ǹnam EngəlisGələnádəHorə́yiaGuyán yá FulɛnsíGanáYiləbalatárGoelánGa" +
+			"mbíGinéGuadəlúbGiné EkwatóGəlɛ́sGuatemaláGuámGiné BisaóGuyánOndurásK" +
+			"əlowásiaAitíOngiríɛndonésiaIrəlándəIsəraɛ́lɛ́ndəǹnam ɛngəlís yá Máŋ" +
+			" mə́ ɛ́ndəIrágIránIsəlándəItáliɛnHamaíkaHorədaníHapɔ́nKeniáKirigisət" +
+			"ánkambodíaKiribatíKomɔ́rǸfúfúb-Kilisətóv-ai-NevisKoré yá NórKoré yá" +
+			" SúdKowɛ́dMinlán Mí KalimáŋKazakətáŋLaósLibáŋǸfúfúb-LúsiaLísə́sə́tái" +
+			"nSəri LaŋkáLibériaLəsotóLituaníLukəzambúdLətoníLibíMarɔ́gMɔnakóMoləd" +
+			"avíMadagasəkárəMinlán Mí MaresálMasedóniaMalíMianəmárMɔngɔ́liaMinlán" +
+			" Mi Marián yá NórMarətinígMoritaníMɔ́ntserádMálətəMorísMalədívəMalaw" +
+			"íMɛkəsígMalɛ́ziaMozambígNamibíǸkpámɛn KaledóniaNihɛ́rMinlán Nɔrəfɔ́" +
+			"ləkəNihériaNikaráguaPɛíbáNɔrəvɛ́sNepálNaurúNiuéǸkpámɛn ZeláŋOmánPana" +
+			"máPerúPolinesí yá FulɛnsíPapwazi yá Ǹkpámɛ́n GinéFilipínPakisətánfól" +
+			"isǸfúfúb-Píɛr-ai-Mikəlɔ́ŋPítə́kɛ́rɛnəPwɛrəto RíkoǸnam Palɛsətínfɔrət" +
+			"ugɛ́sPalauParaguéKatárReuniɔ́ŋRumaníRúsianRuwandáArabí SaudíMinlán M" +
+			"í Solomɔ́nSɛsɛ́lSudáŋSuwɛ́dSingapúrǸfúfúb-Ɛlɛ́naSəlovéniaSəlovakíSi" +
+			"erá-leónəǸfúfúb MarínoSenegálSomáliaSurinámSaó Tomé ai PəlinəsípeSal" +
+			"əvadórSiríSwazilándəMinlán Mí túrə́g-ai-KaígTsádTogóTailánTadzikisə" +
+			"táŋTokelóTimôrTurəkəmənisətáŋTunisíTɔngáTurəkíTəlinité-ai-TobágoTuva" +
+			"lúTaiwánTaŋəzaníUkərɛ́nUgandáǸnam AmɛrəkəUruguéUzubekisətánǸnam Vati" +
+			"kánǸfúfúb-Vɛngəsáŋ-ai-Bə GələnadínVenezuélańnam Minlán ɛ́ngəlísMinlá" +
+			"n Mi AmɛrəkəViɛdənámVanuátuWalís-ai-FutúnaSamoáYemɛ́nMayɔ́dAfiríka y" +
+			"á SúdZambíZimbabwé",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001e, 0x002d, 0x0043, 0x004b, 0x0055,
+			0x005f, 0x0076, 0x007d, 0x007d, 0x008b, 0x00a4, 0x00af, 0x00bb,
+			0x00c1, 0x00c1, 0x00d1, 0x00ea, 0x00f3, 0x0100, 0x010a, 0x011a,
+			0x0124, 0x012f, 0x0137, 0x013f, 0x013f, 0x0149, 0x0150, 0x0158,
+			0x0158, 0x0161, 0x0169, 0x0170, 0x0170, 0x0179, 0x0182, 0x0189,
+			0x0190, 0x0190, 0x01aa, 0x01be, 0x01c4, 0x01c9, 0x01d6, 0x01e6,
+			0x01ec, 0x01f5, 0x01fc, 0x0205, 0x0205, 0x0210, 0x0215, 0x022a,
+			0x022a, 0x022a, 0x0233, 0x0240, 0x0248, 0x0248, 0x0250, 0x025c,
+			// Entry 40 - 7F
+			0x0266, 0x027d, 0x0287, 0x0287, 0x028f, 0x0297, 0x02a2, 0x02a2,
+			0x02ab, 0x02b3, 0x02ba, 0x02ba, 0x02c3, 0x02c9, 0x02e0, 0x02ec,
+			0x02ec, 0x02f5, 0x02fc, 0x030a, 0x0316, 0x0320, 0x0334, 0x0334,
+			0x0339, 0x0346, 0x034d, 0x0353, 0x0358, 0x0362, 0x036f, 0x0378,
+			0x0378, 0x0382, 0x0387, 0x0393, 0x0399, 0x0399, 0x0399, 0x03a1,
+			0x03ac, 0x03b1, 0x03b8, 0x03b8, 0x03c3, 0x03ce, 0x03d9, 0x03d9,
+			0x03e1, 0x040a, 0x040f, 0x0414, 0x041f, 0x0428, 0x0428, 0x0430,
+			0x043a, 0x0442, 0x0448, 0x0455, 0x045e, 0x0467, 0x046f, 0x048d,
+			// Entry 80 - BF
+			0x049b, 0x04a9, 0x04b1, 0x04c6, 0x04d2, 0x04d7, 0x04de, 0x04ee,
+			0x0500, 0x050d, 0x0515, 0x051d, 0x0525, 0x0531, 0x0539, 0x053e,
+			0x0546, 0x054e, 0x0558, 0x0558, 0x0558, 0x0567, 0x057b, 0x0585,
+			0x058a, 0x0594, 0x05a0, 0x05a0, 0x05bb, 0x05c6, 0x05cf, 0x05dc,
+			0x05e5, 0x05eb, 0x05f6, 0x05fd, 0x0607, 0x0611, 0x061a, 0x0621,
+			0x0636, 0x063e, 0x0657, 0x065f, 0x0669, 0x0671, 0x067d, 0x0683,
+			0x0689, 0x068e, 0x06a0, 0x06a5, 0x06ac, 0x06b1, 0x06c8, 0x06e6,
+			0x06ee, 0x06f9, 0x06ff, 0x071f, 0x0732, 0x0741, 0x0753, 0x0761,
+			// Entry C0 - FF
+			0x0766, 0x076e, 0x0774, 0x0774, 0x077f, 0x0786, 0x0786, 0x078d,
+			0x0795, 0x07a2, 0x07b8, 0x07c1, 0x07c8, 0x07d0, 0x07d9, 0x07ec,
+			0x07f7, 0x07f7, 0x0801, 0x080f, 0x0820, 0x0828, 0x0830, 0x0838,
+			0x0838, 0x0853, 0x085e, 0x085e, 0x0863, 0x086f, 0x086f, 0x088d,
+			0x0892, 0x0892, 0x0897, 0x089e, 0x08ad, 0x08b4, 0x08ba, 0x08cf,
+			0x08d6, 0x08dd, 0x08e5, 0x08fa, 0x0901, 0x0908, 0x0913, 0x091d,
+			0x0924, 0x0924, 0x0934, 0x093b, 0x0949, 0x0957, 0x0981, 0x098b,
+			0x09a5, 0x09ba, 0x09c5, 0x09cd, 0x09de, 0x09e4, 0x09e4, 0x09ec,
+			// Entry 100 - 13F
+			0x09f4, 0x0a05, 0x0a0b, 0x0a14,
+		},
+	},
+	{ // fa
+		faRegionStr,
+		faRegionIdx,
+	},
+	{ // fa-AF
+		"اندوراانتیگوا و باربوداالبانیاانگولاارجنتاینآسترالیابوسنیا و هرزه\u200cگ" +
+			"وینابنگله\u200cدیشبلجیمبلغاریابرونیبولیویابرازیلبهاماسروسیهٔ سفیدکا" +
+			"نگو - کینشاساکانگو - برازویلسویسچلیکولمبیاکاستریکاکیوبادنمارکاستونی" +
+			"ااریتریاهسپانیهایتوپیافنلندمیکرونزیاگریناداگینیاگینیا استواییگواتیم" +
+			"الاگینیا بیسائوگیاناهاندوراسکروشیاهایتیاندونیزیاآیرلندآیسلندجاپانکی" +
+			"نیاقرغزستانکمپوچیاکوریای شمالیکوریای جنوبیسریلانکالیسوتولتوانیالاتو" +
+			"یالیبیامادغاسکرمنگولیاموریتانیامالتامکسیکومالیزیاموزمبیقنیجریانیکار" +
+			"اگواهالندناروینیپالزیلاند جدیدپانامهپیروپاپوا نیو گینیاپولندپرتگالپ" +
+			"اراگوایرومانیاروآنداسویدنسینگاپورسلونیاسلواکیاسیرالیونسینیگالسومالی" +
+			"هالسلوادورتاجکستاناکراینیوروگوایونزویلازیمبابوی",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x002c, 0x002c, 0x003a,
+			0x003a, 0x003a, 0x0046, 0x0046, 0x0056, 0x0056, 0x0056, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x008b, 0x008b, 0x009e, 0x00a8, 0x00a8,
+			0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00c0, 0x00ce,
+			0x00ce, 0x00da, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00fb, 0x00fb,
+			0x00fb, 0x00fb, 0x0116, 0x0116, 0x0131, 0x0139, 0x0139, 0x0139,
+			0x013f, 0x013f, 0x013f, 0x014d, 0x014d, 0x015d, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0173,
+			// Entry 40 - 7F
+			0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0181, 0x0181, 0x0181,
+			0x018f, 0x019d, 0x01ab, 0x01ab, 0x01b5, 0x01b5, 0x01b5, 0x01c7,
+			0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01d5, 0x01d5, 0x01d5, 0x01d5,
+			0x01d5, 0x01d5, 0x01d5, 0x01d5, 0x01df, 0x01df, 0x01f8, 0x01f8,
+			0x01f8, 0x020a, 0x020a, 0x0221, 0x022b, 0x022b, 0x022b, 0x023b,
+			0x0247, 0x0251, 0x0251, 0x0251, 0x0263, 0x026f, 0x026f, 0x026f,
+			0x026f, 0x026f, 0x026f, 0x026f, 0x027b, 0x027b, 0x027b, 0x027b,
+			0x027b, 0x0285, 0x028f, 0x029f, 0x02ad, 0x02ad, 0x02ad, 0x02ad,
+			// Entry 80 - BF
+			0x02c4, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db,
+			0x02db, 0x02eb, 0x02eb, 0x02f7, 0x0305, 0x0305, 0x0311, 0x031b,
+			0x031b, 0x031b, 0x031b, 0x031b, 0x031b, 0x032b, 0x032b, 0x032b,
+			0x032b, 0x032b, 0x0339, 0x0339, 0x0339, 0x0339, 0x034b, 0x034b,
+			0x0355, 0x0355, 0x0355, 0x0355, 0x0361, 0x036f, 0x037d, 0x037d,
+			0x037d, 0x037d, 0x037d, 0x0389, 0x039b, 0x03a5, 0x03af, 0x03b9,
+			0x03b9, 0x03b9, 0x03ce, 0x03ce, 0x03da, 0x03e2, 0x03e2, 0x03fe,
+			0x03fe, 0x03fe, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0414,
+			// Entry C0 - FF
+			0x0414, 0x0424, 0x0424, 0x0424, 0x0424, 0x0432, 0x0432, 0x0432,
+			0x043e, 0x043e, 0x043e, 0x043e, 0x043e, 0x0448, 0x0458, 0x0458,
+			0x0464, 0x0464, 0x0472, 0x0482, 0x0482, 0x0490, 0x049e, 0x049e,
+			0x049e, 0x049e, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0,
+			0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04c0, 0x04c0, 0x04c0, 0x04c0,
+			0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04cc,
+			0x04cc, 0x04cc, 0x04cc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04ea,
+			0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea,
+			// Entry 100 - 13F
+			0x04ea, 0x04ea, 0x04ea, 0x04fa,
+		},
+	},
+	{ // ff
+		"AnndooraEmiraat Araab DenntuɗeAfganistaanAntiguwaa e BarbudaaAnngiyaaAlb" +
+			"aniiArmeniiAntiiye NederlanndeejeAnngolaaArjantiinSamowa AmerikOtiri" +
+			"isOstaraaliiAruubaAjerbayjaanBosnii HersegowiinBarbadoosBanglaadeesB" +
+			"eljikBurkibaa FaasoBulgariiBahreynBurunndiBeneeBermudaaBurnaayBoliwi" +
+			"iBeresiilBahamaasButaanBotswaanaBelaruusBeliiseKanadaaNdenndaandi De" +
+			"mokaraasiire KonngoNdenndaandi SantarafrikKonngoSuwiisKodduwaarDuuɗe" +
+			" KuukCiliiKameruunSiinKolombiyaKosta RikaaKubaaDuuɗe Kap WeerSiiparN" +
+			"denndaandi CekAlmaañJibutiiDanmarkDominikaNdenndanndi DominikaAlaser" +
+			"iEkuwatoorEstoniEjiptEritereeEspaañEcoppiFenlandFijjiDuuɗe FalklandM" +
+			"ikoronesiiFarayseGabooLaamateeri RentundiGarnaadJeorgiiGiyaan Farays" +
+			"eGanaaJibraltaarGorwendlandGammbiGineGwaadalupGinee EkuwaatoriyaalGe" +
+			"reesGwaatemalaaGuwamGine-BisaawoGiyaanOnnduraasKorwasiiHaytiiOnngiri" +
+			"EnndonesiiIrlanndaIsraa’iilaEnndoKeeriindi britaani to maayo enndoIr" +
+			"aakIraanIslanndaItaliJamaykaJordaniSapooKeñaaKirgistaanKambodsoKirib" +
+			"ariKomoorSent Kits e NewisKoree RewoKoree WorgoKuweytiDuuɗe KaymaaKa" +
+			"sakstaanLawoosLibaaSent LusiyaaLincenstaynSiri LankaLiberiyaaLesotoL" +
+			"ituaaniiLiksembuurLetoniiLibiMarukMonaakooMoldawiiMadagaskaarDuuɗe M" +
+			"arsaalMeceduwaanMaaliMiyamaarMonngoliiDuuɗe Mariyaana RewoMartinikMu" +
+			"ritaniMonseraatMalteMoriisMaldiiweMalaawiMeksikMalesiiMosammbikNamib" +
+			"iiNuwel KaledoniiNijeerDuuɗe NorfolkNijeriyaaNikaraguwaaNederlanndaN" +
+			"orweesNepaalNawuruNiuweNuwel SelanndaOmaanPanamaaPeruPolinesii Faray" +
+			"sePapuwaa Nuwel GineFilipiinPakistaanPoloñSee Piyeer e MikelooPitker" +
+			"nPorto RikooPalestiin Sisjordani e GaasaaPurtugaalPalawuParaguwaayKa" +
+			"taarRewiñooRumaniiRiisiiRuwanndaaArabii SawditDuuɗe SolomonSeyselSud" +
+			"aanSuweedSinngapuurSent HelenSloweniiSlowakiiSeraa liyonSee MareeSen" +
+			"egaalSomaliiSurinaamSawo Tome e PerensipeEl SalwadorSiriiSwaasilannd" +
+			"aDuuɗe Turke e KeikoosCaadTogooTaylanndaTajikistaanTokelaawTimoor Fu" +
+			"ɗnaangeTurkmenistaanTunisiiTonngaaTurkiiTirnidaad e TobaagoTuwaluuT" +
+			"aywaanTansaniiUkereenUnganndaaDowlaaji Dentuɗi AmerikUruguwaayUsbeki" +
+			"staanDowla WaticaanSee Weesaa e GarnadiinWenesuwelaaduuɗe kecce brit" +
+			"aniiDuuɗe Kecce AmerikWiyetnaamWanuwaatuuWalis e FutunaSamowaaYemenM" +
+			"ayootAfrik bŋ WorgoSammbiSimbaabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001f, 0x002a, 0x003e, 0x0046, 0x004d,
+			0x0054, 0x006a, 0x0072, 0x0072, 0x007b, 0x0088, 0x008f, 0x0099,
+			0x009f, 0x009f, 0x00aa, 0x00bc, 0x00c5, 0x00d0, 0x00d6, 0x00e4,
+			0x00ec, 0x00f3, 0x00fb, 0x0100, 0x0100, 0x0108, 0x010f, 0x0116,
+			0x0116, 0x011e, 0x0126, 0x012c, 0x012c, 0x0135, 0x013d, 0x0144,
+			0x014b, 0x014b, 0x016c, 0x0183, 0x0189, 0x018f, 0x0198, 0x01a3,
+			0x01a8, 0x01b0, 0x01b4, 0x01bd, 0x01bd, 0x01c8, 0x01cd, 0x01dc,
+			0x01dc, 0x01dc, 0x01e2, 0x01f1, 0x01f8, 0x01f8, 0x01ff, 0x0206,
+			// Entry 40 - 7F
+			0x020e, 0x0222, 0x0229, 0x0229, 0x0232, 0x0238, 0x023d, 0x023d,
+			0x0245, 0x024c, 0x0252, 0x0252, 0x0259, 0x025e, 0x026d, 0x0278,
+			0x0278, 0x027f, 0x0284, 0x0297, 0x029e, 0x02a5, 0x02b3, 0x02b3,
+			0x02b8, 0x02c2, 0x02cd, 0x02d3, 0x02d7, 0x02e0, 0x02f4, 0x02fa,
+			0x02fa, 0x0305, 0x030a, 0x0316, 0x031c, 0x031c, 0x031c, 0x0325,
+			0x032d, 0x0333, 0x033a, 0x033a, 0x0344, 0x034c, 0x0358, 0x0358,
+			0x035d, 0x037e, 0x0383, 0x0388, 0x0390, 0x0395, 0x0395, 0x039c,
+			0x03a3, 0x03a8, 0x03ae, 0x03b8, 0x03c0, 0x03c8, 0x03ce, 0x03df,
+			// Entry 80 - BF
+			0x03e9, 0x03f4, 0x03fb, 0x0408, 0x0412, 0x0418, 0x041d, 0x0429,
+			0x0434, 0x043e, 0x0447, 0x044d, 0x0456, 0x0460, 0x0467, 0x046b,
+			0x0470, 0x0478, 0x0480, 0x0480, 0x0480, 0x048b, 0x0499, 0x04a3,
+			0x04a8, 0x04b0, 0x04b9, 0x04b9, 0x04ce, 0x04d6, 0x04de, 0x04e7,
+			0x04ec, 0x04f2, 0x04fa, 0x0501, 0x0507, 0x050e, 0x0517, 0x051e,
+			0x052d, 0x0533, 0x0541, 0x054a, 0x0555, 0x0560, 0x0567, 0x056d,
+			0x0573, 0x0578, 0x0586, 0x058b, 0x0592, 0x0596, 0x05a7, 0x05b9,
+			0x05c1, 0x05ca, 0x05d0, 0x05e4, 0x05eb, 0x05f6, 0x0613, 0x061c,
+			// Entry C0 - FF
+			0x0622, 0x062c, 0x0632, 0x0632, 0x063a, 0x0641, 0x0641, 0x0647,
+			0x0650, 0x065d, 0x066b, 0x0671, 0x0677, 0x067d, 0x0687, 0x0691,
+			0x0699, 0x0699, 0x06a1, 0x06ac, 0x06b5, 0x06bd, 0x06c4, 0x06cc,
+			0x06cc, 0x06e1, 0x06ec, 0x06ec, 0x06f1, 0x06fd, 0x06fd, 0x0713,
+			0x0717, 0x0717, 0x071c, 0x0725, 0x0730, 0x0738, 0x0749, 0x0756,
+			0x075d, 0x0764, 0x076a, 0x077d, 0x0784, 0x078b, 0x0793, 0x079a,
+			0x07a3, 0x07a3, 0x07bb, 0x07c4, 0x07cf, 0x07dd, 0x07f3, 0x07fe,
+			0x0813, 0x0826, 0x082f, 0x0839, 0x0847, 0x084e, 0x084e, 0x0853,
+			// Entry 100 - 13F
+			0x0859, 0x0868, 0x086e, 0x0878,
+		},
+	},
+	{ // fi
+		fiRegionStr,
+		fiRegionIdx,
+	},
+	{ // fil
+		filRegionStr,
+		filRegionIdx,
+	},
+	{ // fo
+		"AscensionAndorraSameindu EmirríkiniAfganistanAntigua & BarbudaAnguillaAl" +
+			"baniaArmeniaNiðurlendsku AntilloyggjarnarAngolaAntarktisArgentinaAme" +
+			"rikanska SamoaEysturríkiAvstraliaArubaÁlandAserbadjanBosnia-Hersegov" +
+			"inaBarbadosBangladesjBelgiaBurkina FasoBulgariaBareinBurundiBeninSt-" +
+			"BarthélemyBermudaBruneiBoliviaNiðurlonds KaribiaBrasilBahamaoyggjarB" +
+			"utanBouvetoyggjBotsvanaHvítarusslandBelisKanadaKokosoyggjarKongo, De" +
+			"m. LýðveldiðMiðafrikalýðveldiðKongoSveisFílabeinsstrondinCooksoyggja" +
+			"rKiliKamerunKinaKolombiaClippertonKosta RikaKubaGrønhøvdaoyggjarCura" +
+			"çaoJólaoyggjinKýprosKekkiaTýsklandDiego GarciaDjibutiDanmarkDominik" +
+			"aDominikalýðveldiðAlgeriaCeuta og MelillaEkvadorEstlandEgyptalandVes" +
+			"tursaharaEritreaSpaniaEtiopiaEvropasamveldiðFinnlandFijiFalklandsoyg" +
+			"gjarMikronesiasamveldiðFøroyarFraklandGabonStórabretlandGrenadaGeorg" +
+			"iaFranska GujanaGuernseyGanaGibraltarGrønlandGambiaGuineaGuadeloupeE" +
+			"kvatorguineaGrikkalandSuðurgeorgia og SuðursandwichoyggjarGuatemalaG" +
+			"uamGuinea-BissauGujanaHong Kong SAR KinaHeard og McDonaldoyggjarHond" +
+			"urasKroatiaHaitiUngarnKanariuoyggjarIndonesiaÍrlandÍsraelIsle of Man" +
+			"IndiaStóra Bretlands IndiahavoyggjarIrakIranÍslandItaliaJerseyJamaik" +
+			"aJordanJapanKenjaKirgisiaKambodjaKiribatiKomoroyggjarSt. Kitts & Nev" +
+			"isNorðurkoreaSuðurkoreaKuvaitCaymanoyggjarKasakstanLaosLibanonSt. Lu" +
+			"siaLiktinsteinSri LankaLiberiaLesotoLitavaLuksemborgLettlandLibyaMar" +
+			"okkoMonakoMoldovaMontenegroSt-MartinMadagaskarMarshalloyggjarMakedón" +
+			"iaMaliMyanmar (Burma)MongoliaMakao SAR KinaNorðaru MariuoyggjarMarti" +
+			"niqueMóritaniaMontserratMaltaMóritiusMaldivoyggjarMalaviMeksikoMalai" +
+			"siaMosambikNamibiaNýkaledóniaNigerNorfolksoyggjNigeriaNikaraguaNiður" +
+			"londNoregNepalNauruNiueNýsælandOmanPanamaPeruFranska PolynesiaPapua " +
+			"NýguineaFilipsoyggjarPakistanPóllandSaint Pierre og MiquelonPitcairn" +
+			"oyggjarPuerto RikoPalestinskt landøkiPortugalPalauParaguaiKatarfjars" +
+			"koti OsianiaRéunionRumeniaSerbiaRusslandRuandaSaudiarabiaSalomonoygg" +
+			"jarSeyskelloyggjarSudanSvøríkiSingaporSt. HelenaSloveniaSvalbard & J" +
+			"an MayenSlovakiaSierra LeonaSan MarinoSenegalSomaliaSurinamSuðursuda" +
+			"nSao Tome & PrinsipiEl SalvadorSint MaartenSýriaSvasilandTristan da " +
+			"CunhaTurks- og CaicosoyggjarKjadFronsku sunnaru landaøkiTogoTailandT" +
+			"adsjikistanTokelauEysturtimorTurkmenistanTunesiaTongaTurkalandTrinid" +
+			"ad & TobagoTuvaluTaivanTansaniaUkrainaUgandaSambandsríki Amerikas fj" +
+			"arskotnu oyggjarSambandsríki AmerikaUruguaiUsbekistanVatikanbýurSt. " +
+			"Vinsent & GrenadinoyggjarVenesuelaStóra Bretlands JomfrúoyggjarSamba" +
+			"ndsríki Amerikas JomfrúoyggjarVjetnamVanuatuWallis- og Futunaoyggjar" +
+			"SamoaKosovoJemenMayotteSuðurafrikaSambiaSimbabviókent økiheimurAfrik" +
+			"aNorðuramerikaSuðuramerikaOsianiaVesturafrikaMiðamerikaEysturafrikaN" +
+			"orðurafrikaMiðafrikasunnari partur av AfrikaAmerikaAmerika norðanfyr" +
+			"i MeksikoKaribiaEysturasiaSuðurasiaÚtsynningsasiaSuðurevropaAvstrala" +
+			"siaMelanesiaMikronesi økiPolynesiaAsiaMiðasiaVesturasiaEvropaEysture" +
+			"vropaNorðurevropaVesturevropaLatínamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x0024, 0x002e, 0x003f, 0x0047, 0x004e,
+			0x0055, 0x0073, 0x0079, 0x0082, 0x008b, 0x009c, 0x00a7, 0x00b0,
+			0x00b5, 0x00bb, 0x00c5, 0x00d7, 0x00df, 0x00e9, 0x00ef, 0x00fb,
+			0x0103, 0x0109, 0x0110, 0x0115, 0x0123, 0x012a, 0x0130, 0x0137,
+			0x014a, 0x0150, 0x015d, 0x0162, 0x016d, 0x0175, 0x0183, 0x0188,
+			0x018e, 0x019a, 0x01b2, 0x01c8, 0x01cd, 0x01d2, 0x01e4, 0x01f0,
+			0x01f4, 0x01fb, 0x01ff, 0x0207, 0x0211, 0x021b, 0x021f, 0x0231,
+			0x0239, 0x0245, 0x024c, 0x0252, 0x025b, 0x0267, 0x026e, 0x0275,
+			// Entry 40 - 7F
+			0x027d, 0x0291, 0x0298, 0x02a8, 0x02af, 0x02b6, 0x02c0, 0x02cc,
+			0x02d3, 0x02d9, 0x02e0, 0x02f0, 0x02f8, 0x02fc, 0x030c, 0x0320,
+			0x0328, 0x0330, 0x0335, 0x0343, 0x034a, 0x0351, 0x035f, 0x0367,
+			0x036b, 0x0374, 0x037d, 0x0383, 0x0389, 0x0393, 0x03a0, 0x03aa,
+			0x03d0, 0x03d9, 0x03dd, 0x03ea, 0x03f0, 0x0402, 0x041a, 0x0422,
+			0x0429, 0x042e, 0x0434, 0x0442, 0x044b, 0x0452, 0x0459, 0x0464,
+			0x0469, 0x0489, 0x048d, 0x0491, 0x0498, 0x049e, 0x04a4, 0x04ab,
+			0x04b1, 0x04b6, 0x04bb, 0x04c3, 0x04cb, 0x04d3, 0x04df, 0x04f0,
+			// Entry 80 - BF
+			0x04fc, 0x0507, 0x050d, 0x051a, 0x0523, 0x0527, 0x052e, 0x0537,
+			0x0542, 0x054b, 0x0552, 0x0558, 0x055e, 0x0568, 0x0570, 0x0575,
+			0x057c, 0x0582, 0x0589, 0x0593, 0x059c, 0x05a6, 0x05b5, 0x05bf,
+			0x05c3, 0x05d2, 0x05da, 0x05e8, 0x05fd, 0x0607, 0x0611, 0x061b,
+			0x0620, 0x0629, 0x0636, 0x063c, 0x0643, 0x064b, 0x0653, 0x065a,
+			0x0667, 0x066c, 0x0679, 0x0680, 0x0689, 0x0693, 0x0698, 0x069d,
+			0x06a2, 0x06a6, 0x06b0, 0x06b4, 0x06ba, 0x06be, 0x06cf, 0x06de,
+			0x06eb, 0x06f3, 0x06fb, 0x0713, 0x0722, 0x072d, 0x0741, 0x0749,
+			// Entry C0 - FF
+			0x074e, 0x0756, 0x075b, 0x076c, 0x0774, 0x077b, 0x0781, 0x0789,
+			0x078f, 0x079a, 0x07a8, 0x07b7, 0x07bc, 0x07c5, 0x07cd, 0x07d7,
+			0x07df, 0x07f3, 0x07fb, 0x0807, 0x0811, 0x0818, 0x081f, 0x0826,
+			0x0831, 0x0844, 0x084f, 0x085b, 0x0861, 0x086a, 0x087a, 0x0891,
+			0x0895, 0x08ae, 0x08b2, 0x08b9, 0x08c5, 0x08cc, 0x08d7, 0x08e3,
+			0x08ea, 0x08ef, 0x08f8, 0x0909, 0x090f, 0x0915, 0x091d, 0x0924,
+			0x092a, 0x0953, 0x0968, 0x096f, 0x0979, 0x0985, 0x09a2, 0x09ab,
+			0x09ca, 0x09ef, 0x09f6, 0x09fd, 0x0a15, 0x0a1a, 0x0a20, 0x0a25,
+			// Entry 100 - 13F
+			0x0a2c, 0x0a38, 0x0a3e, 0x0a46, 0x0a51, 0x0a57, 0x0a5d, 0x0a6b,
+			0x0a78, 0x0a7f, 0x0a8b, 0x0a96, 0x0aa2, 0x0aaf, 0x0ab9, 0x0ad1,
+			0x0ad8, 0x0af3, 0x0afa, 0x0b04, 0x0b0e, 0x0b1d, 0x0b29, 0x0b34,
+			0x0b3d, 0x0b4b, 0x0b54, 0x0b58, 0x0b60, 0x0b6a, 0x0b70, 0x0b7c,
+			0x0b89, 0x0b95, 0x0ba2,
+		},
+	},
+	{ // fr
+		frRegionStr,
+		frRegionIdx,
+	},
+	{ // fr-CA
+		frCARegionStr,
+		frCARegionIdx,
+	},
+	{}, // fr-CH
+	{ // fur
+		"AndorraEmirâts araps unîtsAfghanistanAntigua e BarbudaAnguillaAlbanieArm" +
+			"enieAntilis olandesisAngolaAntarticArgjentineSamoa merecanisAustrieA" +
+			"ustralieArubaIsulis AlandAzerbaigianBosnie e ErcegovineBarbadosBangl" +
+			"adeshBelgjicheBurkina FasoBulgarieBahrainBurundiBeninSant Barthélemy" +
+			"BermudaBruneiBolivieBrasîlBahamasBhutanIsule BouvetBotswanaBieloruss" +
+			"ieBelizeCanadeIsulis CocosRepubliche Democratiche dal CongoRepublich" +
+			"e centri africaneCongo - BrazzavilleSvuizareCueste di AvoliIsulis Co" +
+			"okCileCamerunCineColombieIsule ClippertonCosta RicaCubaCjâf vertIsul" +
+			"e ChristmasCipriRepubliche cecheGjermanieDiego GarciaGibutiDanimarcj" +
+			"eDominicheRepubliche dominicaneAlzerieCeuta e MelillaEcuadorEstonieE" +
+			"gjitSahara ocidentâlEritreeSpagneEtiopieUnion europeaneFinlandieFizi" +
+			"Isulis FalklandMicronesieIsulis FaroeFranceGabonReam unîtGrenadaGjeo" +
+			"rgjieGuiana francêsGuernseyGhanaGjibraltarGroenlandeGambiaGuineeGuad" +
+			"alupeGuinee ecuatoriâlGrecieGeorgia dal Sud e Isulis Sandwich dal Su" +
+			"dGuatemalaGuamGuinea-BissauGuyanaRegjon aministrative speciâl de Cin" +
+			"e di Hong KongIsule Heard e Isulis McDonaldHondurasCravuazieHaitiOng" +
+			"jarieIsulis CanariisIndonesieIrlandeIsraêlIsule di ManIndiaTeritori " +
+			"britanic dal Ocean IndianIraqIranIslandeItalieJerseyGjamaicheJordani" +
+			"eGjaponKenyaKirghizstanCambozeKiribatiComorisSan Kitts e NevisCoree " +
+			"dal nordCoree dal sudKuwaitIsulis CaymanKazachistanLaosLibanSante Lu" +
+			"sieLiechtensteinSri LankaLiberieLesothoLituanieLussemburcLetonieLibi" +
+			"eMarocMonacoMoldavieMontenegroSant MartinMadagascarIsulis MarshallMa" +
+			"cedonieMaliBirmanieMongolieRegjon aministrative speciâl de Cine di M" +
+			"acaoIsulis Mariana dal NordMartinicheMauritanieMontserratMaltaMauriz" +
+			"iMaldivisMalawiMessicMalaysiaMozambicNamibieGnove CaledonieNigerIsol" +
+			"e NorfolkNigerieNicaraguaPaîs basNorvegjeNepalNauruNiueGnove Zelande" +
+			"OmanPanamàPerùPolinesie francêsPapue Gnove GuineeFilipinisPakistanPo" +
+			"lonieSan Pierre e MiquelonPitcairnPorto RicoTeritoris palestinêsPort" +
+			"ugalPalauParaguayQatarOceanie perifericheReunionRomanieSerbieRussieR" +
+			"uandeArabie SaudideIsulis SalomonSeychellesSudanSvezieSingaporeSante" +
+			" ElineSlovenieSvalbard e Jan MayenSlovachieSierra LeoneSan MarinSene" +
+			"galSomalieSurinameSao Tomè e PrincipeEl SalvadorSirieSwazilandTrista" +
+			"n da CunhaIsulis Turks e CaicosÇadTeritoris meridionâi francêsTogoTa" +
+			"ilandieTazikistanTokelauTimor orientâlTurkmenistanTunisieTongaTurchi" +
+			"eTrinidad e TobagoTuvaluTaiwanTanzanieUcraineUgandaIsulis periferich" +
+			"is minôrs dai Stâts UnîtsStâts UnîtsUruguayUzbechistanVaticanSan Vin" +
+			"cent e lis GrenadinisVenezuelaIsulis vergjinis britanichisIsulis ver" +
+			"gjinis americanisVietnamVanuatuWallis e FutunaSamoaYemenMayotteSud A" +
+			"fricheZambiaZimbabweRegjon no cognossude o no valideMontAfricheAmeri" +
+			"che dal NordAmeriche meridionâlOceanieAfriche ocidentâlAmeriche cent" +
+			"râlAfriche orientâlAfriche setentrionâlAfriche di mieçAfriche meridi" +
+			"onâlAmerichisAmeriche setentrionâlcaraibicAsie orientâlAsie meridion" +
+			"âlAsie sud orientâlEurope meridionâlAustralie e Gnove ZelandeMelane" +
+			"sieRegjon de MicronesiePolinesieAsieAsie centrâlAsie ocidentâlEurope" +
+			"Europe orientâlEurope setentrionâlEurope ocidentâlAmeriche latine",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001c, 0x0027, 0x0038, 0x0040, 0x0047,
+			0x004e, 0x005f, 0x0065, 0x006d, 0x0077, 0x0086, 0x008d, 0x0096,
+			0x009b, 0x00a7, 0x00b2, 0x00c5, 0x00cd, 0x00d7, 0x00e0, 0x00ec,
+			0x00f4, 0x00fb, 0x0102, 0x0107, 0x0117, 0x011e, 0x0124, 0x012b,
+			0x012b, 0x0132, 0x0139, 0x013f, 0x014b, 0x0153, 0x015e, 0x0164,
+			0x016a, 0x0176, 0x0197, 0x01b1, 0x01c4, 0x01cc, 0x01db, 0x01e6,
+			0x01ea, 0x01f1, 0x01f5, 0x01fd, 0x020d, 0x0217, 0x021b, 0x0225,
+			0x0225, 0x0234, 0x0239, 0x0249, 0x0252, 0x025e, 0x0264, 0x026e,
+			// Entry 40 - 7F
+			0x0277, 0x028c, 0x0293, 0x02a2, 0x02a9, 0x02b0, 0x02b5, 0x02c6,
+			0x02cd, 0x02d3, 0x02da, 0x02e9, 0x02f2, 0x02f6, 0x0305, 0x030f,
+			0x031b, 0x0321, 0x0326, 0x0330, 0x0337, 0x0340, 0x034f, 0x0357,
+			0x035c, 0x0366, 0x0370, 0x0376, 0x037c, 0x0385, 0x0397, 0x039d,
+			0x03c6, 0x03cf, 0x03d3, 0x03e0, 0x03e6, 0x0418, 0x0435, 0x043d,
+			0x0446, 0x044b, 0x0453, 0x0462, 0x046b, 0x0472, 0x0479, 0x0485,
+			0x048a, 0x04ac, 0x04b0, 0x04b4, 0x04bb, 0x04c1, 0x04c7, 0x04d0,
+			0x04d8, 0x04de, 0x04e3, 0x04ee, 0x04f5, 0x04fd, 0x0504, 0x0515,
+			// Entry 80 - BF
+			0x0523, 0x0530, 0x0536, 0x0543, 0x054e, 0x0552, 0x0557, 0x0562,
+			0x056f, 0x0578, 0x057f, 0x0586, 0x058e, 0x0598, 0x059f, 0x05a4,
+			0x05a9, 0x05af, 0x05b7, 0x05c1, 0x05cc, 0x05d6, 0x05e5, 0x05ee,
+			0x05f2, 0x05fa, 0x0602, 0x0630, 0x0647, 0x0651, 0x065b, 0x0665,
+			0x066a, 0x0671, 0x0679, 0x067f, 0x0685, 0x068d, 0x0695, 0x069c,
+			0x06ab, 0x06b0, 0x06bd, 0x06c4, 0x06cd, 0x06d6, 0x06de, 0x06e3,
+			0x06e8, 0x06ec, 0x06f9, 0x06fd, 0x0704, 0x0709, 0x071b, 0x072d,
+			0x0736, 0x073e, 0x0745, 0x075a, 0x0762, 0x076c, 0x0781, 0x0789,
+			// Entry C0 - FF
+			0x078e, 0x0796, 0x079b, 0x07ae, 0x07b5, 0x07bc, 0x07c2, 0x07c8,
+			0x07ce, 0x07dc, 0x07ea, 0x07f4, 0x07f9, 0x07ff, 0x0808, 0x0813,
+			0x081b, 0x082f, 0x0838, 0x0844, 0x084d, 0x0854, 0x085b, 0x0863,
+			0x0863, 0x0877, 0x0882, 0x0882, 0x0887, 0x0890, 0x08a0, 0x08b5,
+			0x08b9, 0x08d7, 0x08db, 0x08e4, 0x08ee, 0x08f5, 0x0904, 0x0910,
+			0x0917, 0x091c, 0x0923, 0x0934, 0x093a, 0x0940, 0x0948, 0x094f,
+			0x0955, 0x0982, 0x098f, 0x0996, 0x09a1, 0x09a8, 0x09c4, 0x09cd,
+			0x09e9, 0x0a04, 0x0a0b, 0x0a12, 0x0a21, 0x0a26, 0x0a26, 0x0a2b,
+			// Entry 100 - 13F
+			0x0a32, 0x0a3d, 0x0a43, 0x0a4b, 0x0a6b, 0x0a6f, 0x0a76, 0x0a87,
+			0x0a9b, 0x0aa2, 0x0ab4, 0x0ac5, 0x0ad6, 0x0aeb, 0x0afb, 0x0b0e,
+			0x0b17, 0x0b2d, 0x0b35, 0x0b43, 0x0b53, 0x0b65, 0x0b77, 0x0b90,
+			0x0b99, 0x0bad, 0x0bb6, 0x0bba, 0x0bc7, 0x0bd6, 0x0bdc, 0x0bec,
+			0x0c00, 0x0c11, 0x0c20,
+		},
+	},
+	{ // fy
+		"AscensionAndorraVerenigde Arabyske EmiratenAfghanistanAntigua en Barbuda" +
+			"AnguillaAlbaniëArmeniëNederlânske AntillenAngolaAntarcticaArgentinië" +
+			"Amerikaansk SamoaEastenrykAustraliëArubaÅlânAzerbeidzjanBosnië en He" +
+			"rzegovinaBarbadosBangladeshBelgiëBurkina FasoBulgarijeBahreinBurundi" +
+			"BeninSaint BarthélemyBermudaBruneiBoliviaKaribysk NederlânBraziliëBa" +
+			"hama’sBhutanBouveteilânBotswanaWit-RuslânBelizeCanadaKokosilanenCong" +
+			"o-KinshasaSintraal-Afrikaanske RepublykCongo-BrazzavilleSwitserlânIv" +
+			"oorkustCookeilannenChiliKameroenSinaKolombiaClippertonCosta RicaKuba" +
+			"KaapverdiëCuraçaoKrysteilanSyprusTsjechjeDútslânDiego GarciaDjibouti" +
+			"DenemarkenDominikaDominikaanske RepublykAlgerijeCeuta en MelillaEcua" +
+			"dorEstlânEgypteWestelijke SaharaEritreaSpanjeEthiopiëEuropeeske Unie" +
+			"FinlânFijiFalklâneilannenMicronesiëFaeröerFrankrijkGabonVerenigd Kon" +
+			"inkrijkGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGrienlânGambi" +
+			"aGuineeGuadeloupeEquatoriaal-GuineaGrikelânSûd-Georgia en Sûdlike Sa" +
+			"ndwicheilannenGuatemalaGuamGuinee-BissauGuyanaHongkong SAR van SinaH" +
+			"eard- en McDonaldeilannenHondurasKroatiëHaïtiHongarijeKanaryske Eilâ" +
+			"nnenYndonesiëIerlânIsraëlIsle of ManIndiaBritse Gebieden yn de Indys" +
+			"ke OseaanIrakIranYslânItaliëJerseyJamaicaJordaniëJapanKeniaKirgiziëC" +
+			"ambodjaKiribatiComorenSaint Kitts en NevisNoard-KoreaSûd-KoreaKoewei" +
+			"tCaymaneilannenKazachstanLaosLibanonSaint LuciaLiechtensteinSri Lank" +
+			"aLiberiaLesothoLitouwenLuxemburgLetlânLibiëMarokkoMonacoMoldaviëMont" +
+			"enegroSaint-MartinMadeiaskarMarshalleilannenMacedoniëMaliMyanmar (Bi" +
+			"rma)MongoliëMacao SAR van SinaNoardlike MarianeneilannenMartiniqueMa" +
+			"uritaniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMozambiq" +
+			"ueNamibiëNij-CaledoniëNigerNorfolkeilânNigeriaNicaraguaNederlânNoarw" +
+			"egenNepalNauruNiueNij-SeelânOmanPanamaPeruFrans-PolynesiëPapoea-Nij-" +
+			"GuineaFilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilanne" +
+			"nPuerto RicoPalestynske gebietenPortugalPalauParaguayQatarOerig Ocea" +
+			"niëRéunionRoemeniëServiëRuslânRwandaSaoedi-ArabiëSalomonseilannenSey" +
+			"chellenSoedanZwedenSingaporeSint-HelenaSloveniëSpitsbergen en Jan Ma" +
+			"yenSlowakijeSierra LeoneSan MarinoSenegalSomaliëSurinameSûd-SoedanSa" +
+			"o Tomé en PrincipeEl SalvadorSint-MaartenSyriëSwazilânTristan da Cun" +
+			"haTurks- en CaicoseilannenTsjaadFranse Gebieden in de zuidelijke Ind" +
+			"yske OseaanTogoThailânTadzjikistanTokelauEast-TimorTurkmenistanTunes" +
+			"iëTongaTurkijeTrinidad en TobagoTuvaluTaiwanTanzaniaOekraïneOegandaL" +
+			"yts ôflizzen eilannen fan de Ferienigde StatenFerienigde StatenUrugu" +
+			"ayOezbekistanVaticaanstêdSaint Vincent en de GrenadinesVenezuelaBrit" +
+			"se MaagdeneilannenAmerikaanske MaagdeneilannenVietnamVanuatuWallis e" +
+			"n FutunaSamoaKosovoJemenMayotteSûd-AfrikaZambiaZimbabweUnbekend gebi" +
+			"etWrâldAfrikaNoard-AmerikaSûd-AmerikaOceaniëWest-AfrikaMidden-Amerik" +
+			"aEast-AfrikaNoard-AfrikaSintraal-AfrikaSûdelijk AfrikaAmerikaNoardli" +
+			"k AmerikaKaribysk gebietEast-AziëSûd-AziëSûdoost-AziëSûd-EuropaAustr" +
+			"alaziëMelanesiëMicronesyske regioPolynesiëAziëSintraal-AziëWest-Azië" +
+			"EuropaEast-EuropaNoard-EuropaWest-EuropaLatynsk-Amearika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0048, 0x0050, 0x0058,
+			0x0060, 0x0075, 0x007b, 0x0085, 0x0090, 0x00a1, 0x00aa, 0x00b4,
+			0x00b9, 0x00bf, 0x00cb, 0x00e1, 0x00e9, 0x00f3, 0x00fa, 0x0106,
+			0x010f, 0x0116, 0x011d, 0x0122, 0x0133, 0x013a, 0x0140, 0x0147,
+			0x0159, 0x0162, 0x016c, 0x0172, 0x017e, 0x0186, 0x0191, 0x0197,
+			0x019d, 0x01a8, 0x01b6, 0x01d3, 0x01e4, 0x01ef, 0x01f8, 0x0204,
+			0x0209, 0x0211, 0x0215, 0x021d, 0x0227, 0x0231, 0x0235, 0x0240,
+			0x0248, 0x0252, 0x0258, 0x0260, 0x0269, 0x0275, 0x027d, 0x0287,
+			// Entry 40 - 7F
+			0x028f, 0x02a5, 0x02ad, 0x02bd, 0x02c4, 0x02cb, 0x02d1, 0x02e2,
+			0x02e9, 0x02ef, 0x02f8, 0x0307, 0x030e, 0x0312, 0x0322, 0x032d,
+			0x0335, 0x033e, 0x0343, 0x0356, 0x035d, 0x0365, 0x0371, 0x0379,
+			0x037e, 0x0387, 0x0390, 0x0396, 0x039c, 0x03a6, 0x03b8, 0x03c1,
+			0x03ea, 0x03f3, 0x03f7, 0x0404, 0x040a, 0x041f, 0x0439, 0x0441,
+			0x0449, 0x044f, 0x0458, 0x046b, 0x0475, 0x047c, 0x0483, 0x048e,
+			0x0493, 0x04b7, 0x04bb, 0x04bf, 0x04c5, 0x04cc, 0x04d2, 0x04d9,
+			0x04e2, 0x04e7, 0x04ec, 0x04f5, 0x04fd, 0x0505, 0x050c, 0x0520,
+			// Entry 80 - BF
+			0x052b, 0x0535, 0x053c, 0x054a, 0x0554, 0x0558, 0x055f, 0x056a,
+			0x0577, 0x0580, 0x0587, 0x058e, 0x0596, 0x059f, 0x05a6, 0x05ac,
+			0x05b3, 0x05b9, 0x05c2, 0x05cc, 0x05d8, 0x05e2, 0x05f2, 0x05fc,
+			0x0600, 0x060f, 0x0618, 0x062a, 0x0644, 0x064e, 0x0659, 0x0663,
+			0x0668, 0x0671, 0x0679, 0x067f, 0x0685, 0x068e, 0x0698, 0x06a0,
+			0x06ae, 0x06b3, 0x06c0, 0x06c7, 0x06d0, 0x06d9, 0x06e2, 0x06e7,
+			0x06ec, 0x06f0, 0x06fb, 0x06ff, 0x0705, 0x0709, 0x0719, 0x072a,
+			0x0734, 0x073c, 0x0741, 0x0759, 0x0769, 0x0774, 0x0788, 0x0790,
+			// Entry C0 - FF
+			0x0795, 0x079d, 0x07a2, 0x07b0, 0x07b8, 0x07c1, 0x07c8, 0x07cf,
+			0x07d5, 0x07e3, 0x07f3, 0x07fd, 0x0803, 0x0809, 0x0812, 0x081d,
+			0x0826, 0x083e, 0x0847, 0x0853, 0x085d, 0x0864, 0x086c, 0x0874,
+			0x087f, 0x0894, 0x089f, 0x08ab, 0x08b1, 0x08ba, 0x08ca, 0x08e2,
+			0x08e8, 0x0917, 0x091b, 0x0923, 0x092f, 0x0936, 0x0940, 0x094c,
+			0x0954, 0x0959, 0x0960, 0x0972, 0x0978, 0x097e, 0x0986, 0x098f,
+			0x0996, 0x09c6, 0x09d7, 0x09de, 0x09e9, 0x09f6, 0x0a14, 0x0a1d,
+			0x0a33, 0x0a4f, 0x0a56, 0x0a5d, 0x0a6d, 0x0a72, 0x0a78, 0x0a7d,
+			// Entry 100 - 13F
+			0x0a84, 0x0a8f, 0x0a95, 0x0a9d, 0x0aac, 0x0ab2, 0x0ab8, 0x0ac5,
+			0x0ad1, 0x0ad9, 0x0ae4, 0x0af2, 0x0afd, 0x0b09, 0x0b18, 0x0b28,
+			0x0b2f, 0x0b3f, 0x0b4e, 0x0b58, 0x0b62, 0x0b70, 0x0b7b, 0x0b87,
+			0x0b91, 0x0ba3, 0x0bad, 0x0bb2, 0x0bc0, 0x0bca, 0x0bd0, 0x0bdb,
+			0x0be7, 0x0bf2, 0x0c02,
+		},
+	},
+	{ // ga
+		"Oileán na DeascabhálaAndóraAontas na nÉimíríochtaí ArabachaAn Afganastái" +
+			"nAntigua agus BarbúdaAngaíleAn AlbáinAn AirméinAintillí na hÍsiltíre" +
+			"AngólaAn AntartaiceAn AirgintínSamó MeiriceánachAn OstairAn AstráilA" +
+			"rúbaOileáin ÅlandAn AsarbaiseáinAn Bhoisnia agus An HeirseagaivéinBa" +
+			"rbadósAn BhanglaidéisAn BheilgBuircíne FasóAn BhulgáirBairéinAn Bhur" +
+			"úinBeininSaint BarthélemyBeirmiúdaBrúinéAn BholaivAn Ísiltír Chairi" +
+			"beachAn BhrasaílNa BahámaíAn BhútáinOileán BouvetAn BhotsuáinAn Bhea" +
+			"larúisAn BheilísCeanadaOileáin Cocos (Keeling)Poblacht Dhaonlathach " +
+			"an ChongóPoblacht na hAfraice LáirAn CongóAn EilvéisAn Cósta Eabhair" +
+			"Oileáin CookAn tSileCamarúnAn tSínAn CholóimOileán ClippertonCósta R" +
+			"íceCúbaRinn VerdeCuraçaoOileán na NollagAn ChipirPoblacht na SeiceA" +
+			"n GhearmáinDiego GarciaDjiboutiAn DanmhairgDoiminiceAn Phoblacht Dho" +
+			"iminiceachAn AilgéirCeuta agus MelillaEacuadórAn EastóinAn ÉigiptAn " +
+			"Sahára ThiarAn EiritréAn SpáinnAn AetóipAn tAontas EorpachAn Fhionla" +
+			"innFidsíOileáin FháclainneAn MhicrinéisOileáin FharóAn FhraincAn Gha" +
+			"búinAn Ríocht AontaitheGreanádaAn tSeoirsiaGuáin na FrainceGeansaíGá" +
+			"naGiobráltarAn GhraonlainnAn GhaimbiaAn GhuineGuadalúipAn Ghuine Mhe" +
+			"ánchriosachAn GhréigAn tSeoirsia Theas agus Oileáin Sandwich TheasG" +
+			"uatamalaGuamGuine BissauAn GhuáinS.R.R. na Síne Hong CongOileán Hear" +
+			"d agus Oileáin McDonaldHondúrasAn ChróitHáítíAn UngáirNa hOileáin Ch" +
+			"anárachaAn IndinéisÉireIosraelOileán MhanannAn IndiaCríoch Aigéan In" +
+			"diach na BreataineAn IaráicAn IaráinAn ÍoslainnAn IodáilGeirsíIamáic" +
+			"eAn IordáinAn tSeapáinAn ChéiniaAn ChirgeastáinAn ChambóidCireabaití" +
+			"Oileáin ChomóraSan Críostóir-NimheasAn Chóiré ThuaidhAn Chóiré Theas" +
+			"CuáitOileáin CaymanAn ChasacstáinLaosAn LiobáinSaint LuciaLichtinsté" +
+			"inSrí LancaAn LibéirLeosótaAn LiotuáinLucsamburgAn LaitviaAn LibiaMa" +
+			"racóMonacóAn MholdóivMontainéagróSaint-MartinMadagascarOileáin Marsh" +
+			"allAn MhacadóinMailíMaenmar (Burma)An MhongóilS.R.R. na Síne MacaoNa" +
+			" hOileáin Mháirianacha ThuaidhMartiniqueAn MháratáinMontsaratMáltaOi" +
+			"leán MhuirísOileáin MhaildíveAn MhaláivMeicsiceoAn MhalaeisiaMósaimb" +
+			"ícAn NamaibAn Nua-ChaladóinAn NígirOileán NorfolkAn NigéirNicearagu" +
+			"aAn ÍsiltírAn IoruaNeipealNárúNiueAn Nua-ShéalainnÓmanPanamaPeiriúPo" +
+			"lainéis na FrainceNua-Ghuine PhapuaNa hOileáin FhilipíneachaAn Phaca" +
+			"stáinAn PholainnSaint-Pierre-et-MiquelonOileáin PitcairnPortó RíceNa" +
+			" Críocha PalaistíneachaAn PhortaingéilPalauParaguaCatarAn Aigéine Im" +
+			"eallachRéunionAn RómáinAn tSeirbiaAn RúisRuandaAn Araib ShádachOileá" +
+			"in SholomónNa SéiséilAn tSúdáinAn tSualainnSingeapórSan HéilinAn tSl" +
+			"óivéinSvalbard agus Jan MayenAn tSlóvaicSiarra LeonSan MairíneAn tS" +
+			"eineagáilAn tSomáilSuranamAn tSúdáin TheasSão Tomé agus PríncipeAn t" +
+			"SalvadóirSint MaartenAn tSiriaAn tSuasalainnTristan da CunhaOileáin " +
+			"na dTurcach agus CaicosSeadCríocha Francacha Dheisceart an DomhainTó" +
+			"gaAn TéalainnAn TáidsíceastáinTócaláTíomór ThoirAn TuircméanastáinAn" +
+			" TúinéisTongaAn TuircOileán na Tríonóide agus TobágaTuvaluAn Téaváin" +
+			"An TansáinAn ÚcráinUgandaOileáin Imeallacha S.A.M.Stáit Aontaithe Mh" +
+			"eiriceáUruguaAn ÚisbéiceastáinAn VatacáinSan Uinseann agus na Greaná" +
+			"idíníVeiniséalaOileáin Bhriotanacha na MaighdeanOileáin Mheiriceánac" +
+			"ha na MaighdeanVítneamVanuatúVailís agus FutúnaSamóAn ChosaivÉiminMa" +
+			"yotteAn Afraic TheasAn tSaimbiaAn tSiombáibRéigiún AnaithnidAn Domha" +
+			"nAn AfraicMeiriceá ThuaidhMeiriceá TheasAn AigéineIarthar na hAfraic" +
+			"eMeiriceá LáirOirthear na hAfraiceTuaisceart na hAfraiceAn Afraic Lá" +
+			"irDeisceart na hAfraiceCríocha MheiriceáTuaisceart MheiriceáAn Mhuir" +
+			" ChairibOirthear na hÁiseDeisceart na hÁiseOirdheisceart na hÁiseDei" +
+			"sceart na hEorpaAn AstraláiseAn MheilinéisAn Réigiún MicrinéiseachAn" +
+			" PholainéisAn ÁiseAn Áise LáirIarthar na hÁiseAn EoraipOirthear na h" +
+			"EorpaTuaisceart na hEorpaIarthar na hEorpaMeiriceá Laidineach",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x001e, 0x0042, 0x0051, 0x0066, 0x006e, 0x0078,
+			0x0083, 0x009b, 0x00a2, 0x00af, 0x00bc, 0x00cf, 0x00d8, 0x00e3,
+			0x00e9, 0x00f8, 0x0108, 0x012b, 0x0134, 0x0144, 0x014d, 0x015c,
+			0x0168, 0x0170, 0x017b, 0x0181, 0x0192, 0x019c, 0x01a4, 0x01ae,
+			0x01c6, 0x01d2, 0x01de, 0x01ea, 0x01f8, 0x0205, 0x0213, 0x021e,
+			0x0225, 0x023d, 0x025d, 0x0277, 0x0280, 0x028b, 0x029c, 0x02a9,
+			0x02b1, 0x02b9, 0x02c1, 0x02cc, 0x02de, 0x02ea, 0x02ef, 0x02f9,
+			0x0301, 0x0312, 0x031b, 0x032c, 0x0339, 0x0345, 0x034d, 0x0359,
+			// Entry 40 - 7F
+			0x0362, 0x037c, 0x0387, 0x0399, 0x03a2, 0x03ad, 0x03b7, 0x03c7,
+			0x03d2, 0x03dc, 0x03e6, 0x03f8, 0x0405, 0x040b, 0x041f, 0x042d,
+			0x043c, 0x0446, 0x0451, 0x0465, 0x046e, 0x047a, 0x048b, 0x0493,
+			0x0498, 0x04a3, 0x04b1, 0x04bc, 0x04c5, 0x04cf, 0x04e8, 0x04f2,
+			0x0521, 0x052a, 0x052e, 0x053a, 0x0544, 0x055d, 0x0581, 0x058a,
+			0x0594, 0x059c, 0x05a6, 0x05be, 0x05ca, 0x05cf, 0x05d6, 0x05e5,
+			0x05ed, 0x0611, 0x061b, 0x0625, 0x0631, 0x063b, 0x0642, 0x064a,
+			0x0655, 0x0661, 0x066c, 0x067c, 0x0688, 0x0693, 0x06a4, 0x06bb,
+			// Entry 80 - BF
+			0x06ce, 0x06df, 0x06e5, 0x06f4, 0x0703, 0x0707, 0x0712, 0x071d,
+			0x072a, 0x0734, 0x073e, 0x0746, 0x0752, 0x075c, 0x0766, 0x076e,
+			0x0775, 0x077c, 0x0788, 0x0796, 0x07a2, 0x07ac, 0x07bd, 0x07ca,
+			0x07d0, 0x07df, 0x07eb, 0x0800, 0x0822, 0x082c, 0x083a, 0x0843,
+			0x0849, 0x0859, 0x086c, 0x0877, 0x0880, 0x088d, 0x0898, 0x08a1,
+			0x08b2, 0x08bb, 0x08ca, 0x08d4, 0x08de, 0x08ea, 0x08f2, 0x08f9,
+			0x08ff, 0x0903, 0x0914, 0x0919, 0x091f, 0x0926, 0x093b, 0x094c,
+			0x0967, 0x0975, 0x0980, 0x0998, 0x09a9, 0x09b5, 0x09d0, 0x09e0,
+			// Entry C0 - FF
+			0x09e5, 0x09ec, 0x09f1, 0x0a06, 0x0a0e, 0x0a19, 0x0a24, 0x0a2c,
+			0x0a32, 0x0a43, 0x0a55, 0x0a61, 0x0a6d, 0x0a79, 0x0a83, 0x0a8e,
+			0x0a9c, 0x0ab3, 0x0abf, 0x0aca, 0x0ad6, 0x0ae5, 0x0af0, 0x0af7,
+			0x0b09, 0x0b22, 0x0b30, 0x0b3c, 0x0b45, 0x0b53, 0x0b63, 0x0b83,
+			0x0b87, 0x0baf, 0x0bb4, 0x0bc0, 0x0bd4, 0x0bdc, 0x0bea, 0x0bfe,
+			0x0c0a, 0x0c0f, 0x0c17, 0x0c3a, 0x0c40, 0x0c4c, 0x0c57, 0x0c62,
+			0x0c68, 0x0c82, 0x0c9d, 0x0ca3, 0x0cb7, 0x0cc3, 0x0ce6, 0x0cf1,
+			0x0d13, 0x0d38, 0x0d40, 0x0d48, 0x0d5c, 0x0d61, 0x0d6b, 0x0d71,
+			// Entry 100 - 13F
+			0x0d78, 0x0d87, 0x0d92, 0x0d9f, 0x0db2, 0x0dbb, 0x0dc4, 0x0dd5,
+			0x0de4, 0x0def, 0x0e02, 0x0e11, 0x0e25, 0x0e3b, 0x0e4a, 0x0e5f,
+			0x0e72, 0x0e87, 0x0e97, 0x0ea9, 0x0ebc, 0x0ed3, 0x0ee6, 0x0ef4,
+			0x0f02, 0x0f1d, 0x0f2b, 0x0f33, 0x0f41, 0x0f52, 0x0f5b, 0x0f6d,
+			0x0f81, 0x0f92, 0x0fa6,
+		},
+	},
+	{ // gd
+		"Eilean na DeasgabhalachAndorraNa h-Iomaratan Arabach AonaichteAfghanastà" +
+			"nAintìoga is BarbudaAnguillaAlbàiniaAirmeiniaEileanan Aintilia nan T" +
+			"ìrean ÌsleAngòlaAn AntartaigAn ArgantainSamotha na h-AimeireagaAn O" +
+			"stairAstràiliaArùbaNa h-Eileanan ÅlandAsarbaideànBosna agus Hearsago" +
+			"bhanaBarbadosBangladaisA’ BheilgBuirciona FasoA’ BhulgairBachrainBur" +
+			"undaidhBeininSaint BarthélemyBearmùdaBrùnaighBoilibhiaNa Tìrean Ìsle" +
+			" CaraibeachBraisilNa h-Eileanan BhathamaButànEilean BouvetBotsuanaA’" +
+			" BhealaruisA’ BheilìsCanadaNa h-Eileanan Cocos (Keeling)Congo - Kins" +
+			"hasaPoblachd Meadhan AfragaA’ Chongo - BrazzavilleAn EilbheisCôte d’" +
+			"IvoireEileanan CookAn t-SileCamarunAn t-SìnColoimbiaEilean Clipperto" +
+			"nCosta RìceaCùbaAn Ceap UaineCuraçaoEilean na NollaigCìoprasPoblachd" +
+			" na SeiceA’ GhearmailtDiego GarciaDiobùtaidhAn DanmhairgDoiminiceaA’" +
+			" Phoblachd DhoiminiceachAildiriaCeuta agus MelillaEacuadorAn Eastoin" +
+			"An ÈiphitSathara an IarEartraAn SpàinnAn ItiopAn t-Aonadh EòrpachAn " +
+			"FhionnlannFìdiNa h-Eileanan FàclannachNa Meanbh-EileananNa h-Eileana" +
+			"n FàroAn FhraingGabonAn Rìoghachd AonaichteGreanàdaA’ ChairtbheilGui" +
+			"dheàna na FraingeGeàrnsaidhGànaDiobraltarA’ GhraonlannA’ GhaimbiaGin" +
+			"iGuadalupGini Mheadhan-ChriosachA’ GhreugSeòrsea a Deas is na h-Eile" +
+			"anan Sandwich a DeasGuatamalaGuamGini-BiosoGuidheànaHong Kong SAR na" +
+			" SìneEilean Heard is MhicDhòmhnaillHondùrasA’ ChròthaisHaidhtiAn Ung" +
+			"airNa h-Eileanan CanàrachNa h-Innd InnseÈirinnIosraelEilean Mhanainn" +
+			"Na h-InnseachanRanntair Breatannach Cuan nan InnseachanIoràcIorànInn" +
+			"is TìleAn EadailtDeàrsaidhDiameugaIòrdanAn t-SeapanCeiniaCìorgastanC" +
+			"ambuideaCiribeasComorosNaomh Crìstean is NibheisCoirèa a TuathCoirèa" +
+			" a DeasCuibhèitNa h-Eileanan CaimeanCasachstànLàthosLeabanonNaomh Lù" +
+			"iseaLichtensteinSri LancaLibèirLeasotoAn LiotuainLugsamburgAn Laitbh" +
+			"eLibiaMorocoMonacoA’ MholdobhaAm Monadh NeagrachNaomh MàrtainnMadaga" +
+			"sgarEileanan MharshallA’ MhasadonMàiliMiànmarDùthaich nam MongolMacà" +
+			"thu SAR na SìneNa h-Eileanan Mairianach a TuathMairtinicMoratàineaMo" +
+			"ntsaratMaltaNa h-Eileanan MhoiriseasNa h-Eileanan MhaladaibhMalabhai" +
+			"dhMeagsagoMalaidhseaMòsaimbicAn NamaibCailleann NuadhNìgeirEilean No" +
+			"rfolkNigèiriaNiocaraguaNa Tìrean ÌsleAn NirribhidhNeapàlNabhruNiueSe" +
+			"alainn NuadhOmànPanamaPearùPoilinèis na FraingeGini Nuadh Phaputhach" +
+			"Na h-Eileanan FilipineachPagastànA’ PhòlainnSaint Pierre agus Miquel" +
+			"onEilean Peit a’ ChàirnPorto RìceoNa Ranntairean PalastaineachA’ Pho" +
+			"rtagailPalabhParaguaidhCatarRoinn Iomallach a’ Chuain SèimhRéunionRo" +
+			"màiniaAn t-SèirbAn RuisRubhandaAràibia nan SabhdEileanan SholaimhNa " +
+			"h-Eileanan SheiseallSudànAn t-SuainSingeapòrEilean Naomh EilidhAn t-" +
+			"SlòbhainSvalbard agus Jan MayenAn t-SlòbhacSiarra LeòmhannSan Marino" +
+			"SeanagalSomàiliaSuranamSudàn a DeasSão Tomé agus PríncipeAn Salbhado" +
+			"rSint MaartenSiridheaDùthaich nan SuasaidhTristan da CunhaNa h-Eilea" +
+			"nan Turcach is CaiceoAn t-SeàdRanntairean a Deas na FraingeTogoDùtha" +
+			"ich nan TàidhTaidigeastànTokelauTimor-LesteTurcmanastànTuiniseaTonga" +
+			"An TuircTrianaid agus TobagoTubhaluTaidh-BhànAn TansanAn UcràinUgand" +
+			"aMeanbh-Eileanan Iomallach nan SANa Stàitean AonaichteUruguaidhUsbag" +
+			"astànCathair na BhatacainNaomh Bhionsant agus Eileanan GreanadachA’ " +
+			"BheinisealaEileanan Breatannach na MaighdinnEileanan Aimeireagach na" +
+			" MaighdinnBhiet-NamVanuatuUallas agus FutunaSamothaA’ ChosobhoAn Eam" +
+			"anMayotteAfraga a DeasSàimbiaAn t-SìombabRoinn-dùthcha neo-aithnicht" +
+			"eAn SaoghalAfragaAimeireaga a TuathAimeireaga a DeasRoinn a’ Chuain " +
+			"SèimhAfraga an IarMeadhan AimeireagaAfraga an EarAfraga a TuathMeadh" +
+			"an AfragaCeann a Deas AfragaAn Dà AimeireagaCeann a Tuath Aimeireaga" +
+			"Am Muir CaraibeachÀisia an EarÀisia a DeasÀisia an Ear-dheasAn Roinn" +
+			"-Eòrpa a DeasAstràilia is Sealainn NuadhNa h-Eileanan DubhaRoinn nam" +
+			" Meanbh-EileananPoilinèisÀisiaMeadhan ÀisiaÀisia an IarAn Roinn-Eòrp" +
+			"aAn Roinn-Eòrpa an EarAn Roinn-Eòrpa a TuathAn Roinn-Eòrpa an IarAim" +
+			"eireaga Laidinneach",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x001e, 0x003e, 0x004a, 0x005e, 0x0066, 0x006f,
+			0x0078, 0x009b, 0x00a2, 0x00ae, 0x00ba, 0x00d1, 0x00da, 0x00e4,
+			0x00ea, 0x00fe, 0x010a, 0x0122, 0x012a, 0x0134, 0x013f, 0x014d,
+			0x015a, 0x0162, 0x016c, 0x0172, 0x0183, 0x018c, 0x0195, 0x019e,
+			0x01b9, 0x01c0, 0x01d6, 0x01dc, 0x01e9, 0x01f1, 0x0200, 0x020d,
+			0x0213, 0x0230, 0x0240, 0x0257, 0x0270, 0x027b, 0x028b, 0x0298,
+			0x02a1, 0x02a8, 0x02b1, 0x02ba, 0x02cb, 0x02d7, 0x02dc, 0x02e9,
+			0x02f1, 0x0302, 0x030a, 0x031b, 0x032a, 0x0336, 0x0341, 0x034d,
+			// Entry 40 - 7F
+			0x0357, 0x0373, 0x037b, 0x038d, 0x0395, 0x039f, 0x03a9, 0x03b7,
+			0x03bd, 0x03c7, 0x03cf, 0x03e3, 0x03f0, 0x03f5, 0x040e, 0x0420,
+			0x0433, 0x043d, 0x0442, 0x0459, 0x0462, 0x0472, 0x0487, 0x0492,
+			0x0497, 0x04a1, 0x04b0, 0x04bd, 0x04c1, 0x04c9, 0x04e0, 0x04eb,
+			0x051b, 0x0524, 0x0528, 0x0532, 0x053c, 0x0552, 0x0571, 0x057a,
+			0x0589, 0x0590, 0x0599, 0x05b0, 0x05bf, 0x05c6, 0x05cd, 0x05dc,
+			0x05eb, 0x0613, 0x0619, 0x061f, 0x062a, 0x0634, 0x063e, 0x0646,
+			0x064d, 0x0658, 0x065e, 0x0669, 0x0672, 0x067a, 0x0681, 0x069b,
+			// Entry 80 - BF
+			0x06aa, 0x06b8, 0x06c1, 0x06d6, 0x06e1, 0x06e8, 0x06f0, 0x06fd,
+			0x0709, 0x0712, 0x0719, 0x0720, 0x072b, 0x0735, 0x073f, 0x0744,
+			0x074a, 0x0750, 0x075e, 0x0770, 0x077f, 0x0789, 0x079b, 0x07a8,
+			0x07ae, 0x07b6, 0x07ca, 0x07df, 0x07ff, 0x0808, 0x0813, 0x081c,
+			0x0821, 0x0839, 0x0851, 0x085b, 0x0863, 0x086d, 0x0877, 0x0880,
+			0x088f, 0x0896, 0x08a4, 0x08ad, 0x08b7, 0x08c7, 0x08d4, 0x08db,
+			0x08e1, 0x08e5, 0x08f3, 0x08f8, 0x08fe, 0x0904, 0x0919, 0x092e,
+			0x0947, 0x0950, 0x095e, 0x0978, 0x0990, 0x099c, 0x09b8, 0x09c7,
+			// Entry C0 - FF
+			0x09cd, 0x09d7, 0x09dc, 0x09fe, 0x0a06, 0x0a0f, 0x0a1a, 0x0a21,
+			0x0a29, 0x0a3b, 0x0a4c, 0x0a63, 0x0a69, 0x0a73, 0x0a7d, 0x0a90,
+			0x0a9e, 0x0ab5, 0x0ac2, 0x0ad2, 0x0adc, 0x0ae4, 0x0aed, 0x0af4,
+			0x0b01, 0x0b1a, 0x0b26, 0x0b32, 0x0b3a, 0x0b50, 0x0b60, 0x0b7f,
+			0x0b89, 0x0ba6, 0x0baa, 0x0bbe, 0x0bcb, 0x0bd2, 0x0bdd, 0x0bea,
+			0x0bf2, 0x0bf7, 0x0bff, 0x0c13, 0x0c1a, 0x0c25, 0x0c2e, 0x0c38,
+			0x0c3e, 0x0c5e, 0x0c74, 0x0c7d, 0x0c88, 0x0c9c, 0x0cc4, 0x0cd4,
+			0x0cf5, 0x0d17, 0x0d20, 0x0d27, 0x0d39, 0x0d40, 0x0d4d, 0x0d55,
+			// Entry 100 - 13F
+			0x0d5c, 0x0d69, 0x0d71, 0x0d7e, 0x0d9b, 0x0da5, 0x0dab, 0x0dbd,
+			0x0dce, 0x0de6, 0x0df3, 0x0e05, 0x0e12, 0x0e20, 0x0e2e, 0x0e41,
+			0x0e52, 0x0e6a, 0x0e7c, 0x0e89, 0x0e96, 0x0ea9, 0x0ebf, 0x0edb,
+			0x0eee, 0x0f07, 0x0f11, 0x0f17, 0x0f25, 0x0f32, 0x0f41, 0x0f57,
+			0x0f6e, 0x0f84, 0x0f9a,
+		},
+	},
+	{ // gl
+		"Illa de AscensiónAndorraEmiratos Árabes UnidosAfganistánAntiga e Barbuda" +
+			"AnguilaAlbaniaArmeniaAntillas HolandesasAngolaAntártidaArxentinaSamo" +
+			"a AmericanaAustriaAustraliaArubaIllas AlandAcerbaixánBosnia e Herceg" +
+			"ovinaBarbadosBangladeshBélxicaBurkina FasoBulgariaBahreinBurundiBeni" +
+			"nSan BartoloméBermudasBruneiBoliviaCaribe neerlandésBrasilBahamasBut" +
+			"ánIlla BouvetBotsuanaBielorrusiaBeliceCanadáIllas Cocos (Keeling)Re" +
+			"pública Democrática do CongoRepública CentroafricanaCongoSuízaCosta " +
+			"de MarfilIllas CookChileCamerúnChinaColombiaIlla ClippertonCosta Ric" +
+			"aCubaCabo VerdeCuraçaoIlla ChristmasChipreRepública ChecaAlemañaDieg" +
+			"o GarcíaDjibutiDinamarcaDominicaRepública DominicanaArxeliaCeuta e M" +
+			"elillaEcuadorEstoniaExiptoSáhara OccidentalEritreaEspañaEtiopíaUnión" +
+			" EuropeaFinlandiaFixiIllas MalvinasMicronesiaIllas FeroeFranciaGabón" +
+			"Reino UnidoGranadaXeorxiaGüiana FrancesaGuernseyGanaXibraltarGrenlan" +
+			"diaGambiaGuineaGuadalupeGuinea EcuatorialGreciaXeorxia do Sur e Illa" +
+			"s SandwichGuatemalaGuamGuinea-BissauGüianaHong Kong RAE de ChinaIlla" +
+			" Heard e Illas McDonaldHondurasCroaciaHaitíHungríaIllas CanariasIndo" +
+			"nesiaIrlandaIsraelIlla de ManIndiaTerritorio Británico do Océano Índ" +
+			"icoIraqIránIslandiaItaliaJerseyXamaicaXordaniaXapónKenyaQuirguicistá" +
+			"nCambodiaKiribatiComoresSan Cristovo e NevisCorea do NorteCorea do S" +
+			"urKuwaitIllas CaimánKazakhstanLaosLíbanoSanta LucíaLiechtensteinSri " +
+			"LankaLiberiaLesothoLituaniaLuxemburgoLetoniaLibiaMarrocosMónacoMoldo" +
+			"vaMontenegroSan MartiñoMadagascarIllas MarshallMacedoniaMaliMyanmar " +
+			"(Birmania)MongoliaMacau RAE de ChinaIllas Marianas do norteMartinica" +
+			"MauritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalaisiaMozambi" +
+			"queNamibiaNova CaledoniaNíxerIlla NorfolkNixeriaNicaraguaPaíses Baix" +
+			"osNoruegaNepalNauruNiueNova CelandiaOmánPanamáPerúPolinesia Francesa" +
+			"Papúa Nova GuineaFilipinasPaquistánPoloniaSan Pedro e MiguelónIllas " +
+			"PitcairnPorto RicoTerritorios palestinosPortugalPalauParaguaiQatarOc" +
+			"eanía DistanteReuniónRomaníaSerbiaRusiaRuandaArabia SauditaIllas Sal" +
+			"omónSeixelesSudánSueciaSingapurSanta HelenaEsloveniaSvalbard e Jan M" +
+			"ayenEslovaquiaSerra LeoaSan MarinoSenegalSomaliaSurinamSudán do surS" +
+			"an Tomé e PríncipeEl SalvadorSint MaartenSiriaSuacilandiaTristán da " +
+			"CunhaIllas Turks e CaicosChadTerritorios Franceses do SulTogoTailand" +
+			"iaTaxiquistánTokelauTimor LesteTurkmenistánTunisiaTongaTurquíaTrinda" +
+			"de e TobagoTuvaluTaiwánTanzaniaUcraínaUgandaIllas Menores Distantes " +
+			"dos EUA.Estados Unidos de AméricaUruguaiUzbekistánCidade do Vaticano" +
+			"San Vicente e GranadinasVenezuelaIllas Virxes BritánicasIllas Virxes" +
+			" EstadounidensesVietnamVanuatuWallis e FutunaSamoaKosovoIemenMayotte" +
+			"SudáfricaZambiaCimbabueRexión descoñecidaMundoÁfricaNorteaméricaSuda" +
+			"méricaOceaníaÁfrica OccidentalAmérica CentralÁfrica OrientalÁfrica S" +
+			"eptentrionalÁfrica CentralÁfrica MeridionalAméricaAmérica do NorteCa" +
+			"ribeAsia OrientalSul de AsiaSureste AsiáticoEuropa MeridionalAustral" +
+			"asiaMelanesiaRexión da MicronesiaPolinesiaAsiaAsia CentralAsia Occid" +
+			"entalEuropaEuropa do LesteEuropa SeptentrionalEuropa OccidentalAméri" +
+			"ca Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0012, 0x0019, 0x0030, 0x003b, 0x004b, 0x0052, 0x0059,
+			0x0060, 0x0073, 0x0079, 0x0083, 0x008c, 0x009b, 0x00a2, 0x00ab,
+			0x00b0, 0x00bb, 0x00c6, 0x00da, 0x00e2, 0x00ec, 0x00f4, 0x0100,
+			0x0108, 0x010f, 0x0116, 0x011b, 0x0129, 0x0131, 0x0137, 0x013e,
+			0x0150, 0x0156, 0x015d, 0x0163, 0x016e, 0x0176, 0x0181, 0x0187,
+			0x018e, 0x01a3, 0x01c3, 0x01dc, 0x01e1, 0x01e7, 0x01f6, 0x0200,
+			0x0205, 0x020d, 0x0212, 0x021a, 0x0229, 0x0233, 0x0237, 0x0241,
+			0x0249, 0x0257, 0x025d, 0x026d, 0x0275, 0x0282, 0x0289, 0x0292,
+			// Entry 40 - 7F
+			0x029a, 0x02af, 0x02b6, 0x02c5, 0x02cc, 0x02d3, 0x02d9, 0x02eb,
+			0x02f2, 0x02f9, 0x0301, 0x030f, 0x0318, 0x031c, 0x032a, 0x0334,
+			0x033f, 0x0346, 0x034c, 0x0357, 0x035e, 0x0365, 0x0375, 0x037d,
+			0x0381, 0x038a, 0x0394, 0x039a, 0x03a0, 0x03a9, 0x03ba, 0x03c0,
+			0x03df, 0x03e8, 0x03ec, 0x03f9, 0x0400, 0x0416, 0x0431, 0x0439,
+			0x0440, 0x0446, 0x044e, 0x045c, 0x0465, 0x046c, 0x0472, 0x047d,
+			0x0482, 0x04aa, 0x04ae, 0x04b3, 0x04bb, 0x04c1, 0x04c7, 0x04ce,
+			0x04d6, 0x04dc, 0x04e1, 0x04ef, 0x04f7, 0x04ff, 0x0506, 0x051a,
+			// Entry 80 - BF
+			0x0528, 0x0534, 0x053a, 0x0547, 0x0551, 0x0555, 0x055c, 0x0568,
+			0x0575, 0x057e, 0x0585, 0x058c, 0x0594, 0x059e, 0x05a5, 0x05aa,
+			0x05b2, 0x05b9, 0x05c0, 0x05ca, 0x05d6, 0x05e0, 0x05ee, 0x05f7,
+			0x05fb, 0x060d, 0x0615, 0x0627, 0x063e, 0x0647, 0x0651, 0x065b,
+			0x0660, 0x0668, 0x0670, 0x0676, 0x067d, 0x0685, 0x068f, 0x0696,
+			0x06a4, 0x06aa, 0x06b6, 0x06bd, 0x06c6, 0x06d4, 0x06db, 0x06e0,
+			0x06e5, 0x06e9, 0x06f6, 0x06fb, 0x0702, 0x0707, 0x0719, 0x072b,
+			0x0734, 0x073e, 0x0745, 0x075a, 0x0768, 0x0772, 0x0788, 0x0790,
+			// Entry C0 - FF
+			0x0795, 0x079d, 0x07a2, 0x07b3, 0x07bb, 0x07c3, 0x07c9, 0x07ce,
+			0x07d4, 0x07e2, 0x07f0, 0x07f8, 0x07fe, 0x0804, 0x080c, 0x0818,
+			0x0821, 0x0835, 0x083f, 0x0849, 0x0853, 0x085a, 0x0861, 0x0868,
+			0x0875, 0x088a, 0x0895, 0x08a1, 0x08a6, 0x08b1, 0x08c2, 0x08d6,
+			0x08da, 0x08f6, 0x08fa, 0x0903, 0x090f, 0x0916, 0x0921, 0x092e,
+			0x0935, 0x093a, 0x0942, 0x0953, 0x0959, 0x0960, 0x0968, 0x0970,
+			0x0976, 0x0996, 0x09b0, 0x09b7, 0x09c2, 0x09d4, 0x09ec, 0x09f5,
+			0x0a0d, 0x0a29, 0x0a30, 0x0a37, 0x0a46, 0x0a4b, 0x0a51, 0x0a56,
+			// Entry 100 - 13F
+			0x0a5d, 0x0a67, 0x0a6d, 0x0a75, 0x0a89, 0x0a8e, 0x0a95, 0x0aa2,
+			0x0aad, 0x0ab5, 0x0ac7, 0x0ad7, 0x0ae7, 0x0afc, 0x0b0b, 0x0b1d,
+			0x0b25, 0x0b36, 0x0b3c, 0x0b49, 0x0b54, 0x0b65, 0x0b76, 0x0b81,
+			0x0b8a, 0x0b9f, 0x0ba8, 0x0bac, 0x0bb8, 0x0bc7, 0x0bcd, 0x0bdc,
+			0x0bf0, 0x0c01, 0x0c10,
+		},
+	},
+	{ // gsw
+		"AndorraVeräinigti Arabischi EmirateAfganischtanAntigua und BarbudaAnguil" +
+			"laAlbaanieArmeenieNiderländischi AntilleAngoolaAntarktisArgentiinieA" +
+			"merikaanisch-SamoaÖöschtriichAuschtraalieArubaAaland-InsleAserbäidsc" +
+			"hanBosnie und HerzegowinaBarbadosBangladeschBelgieBurkina FaasoBulga" +
+			"arieBachräinBurundiBeninSt. BarthelemiBermuudaBrunäi TarussalamBolii" +
+			"vieBrasilieBahaamasBhutanBouvet-InsleBotswanaWiissrusslandBelizeKana" +
+			"daKokos-InsleTemokraatischi Republik KongoZentraalafrikaanischi Repu" +
+			"blikKongoSchwiizElfebäiküschteCook-InsleTschileKamerunChiinaKolumbie" +
+			"Coschta RicaKubaKap VerdeWienachts-InsleZypereTschechischi RepublikT" +
+			"üütschlandTschibuutiTänemarkTominicaTominikaanischi RepublikAlgeeri" +
+			"eEcuadorEestlandÄgüpteWeschtsaharaÄritreeaSchpanieÄthiopieEuropääisc" +
+			"hi UnioonFinnlandFitschiFalkland-InsleMikroneesieFäröerFrankriichGab" +
+			"unVeräinigts ChönigriichGrenadaGeoorgieFranzösisch-GuäjaanaGäärnsiGa" +
+			"anaGibraltarGröönlandGambiaGineeaGuadälupÄquatoriaalgineeaGriechelan" +
+			"dSüüdgeorgie und d’süüdlichi Sändwitsch-InsleGuatemaalaGuamGineea-Bi" +
+			"ssauGuäjaanaSonderverwaltigszone HongkongHöörd- und MäcDonald-InsleH" +
+			"ondurasKroaazieHaitiUngarnIndoneesieIrlandIsraelInsle vo MänIndieBri" +
+			"tischs Territoorium im Indische OozeanIraakIraanIislandItaalieDschör" +
+			"siDschamäikaJordaanieJapanKeeniaKirgiisischtanKambodschaKiribaatiKom" +
+			"ooreSt. Kitts und NiuwisDemokraatischi Volksrepublik KoreeaRepublik " +
+			"KoreeaKuwäitKäimän-InsleKasachschtanLaaosLibanonSt. LutschiiaLiächte" +
+			"schtäiSchri LankaLibeeriaLesootoLittaueLuxemburgLettlandLüübieMarokk" +
+			"oMonacoRepublik MoldauMonteneegroSt. MartinMadagaschkarMarshallinsle" +
+			"MazedoonieMaaliMyanmar (Burma)MongoleiSonderverwaltigszone MacaoNörd" +
+			"lichi MariaaneMartiniggMauretaanieMoosörratMaltaMauriiziusMalediiweM" +
+			"alaawiMexikoMaläisiaMosambikNamiibiaNöikaledoonieNigerNorfolk-InsleN" +
+			"igeeriaNicaraaguaHollandNorweegeNeepalNauruNiueNöiseelandOmaanPanama" +
+			"PeruFranzösisch-PolineesiePapua-NeuguineaPhilippiinePakischtanPooleS" +
+			"t. Pierr und MiggeloPitggäärnPuerto RiggoPaläschtinänsischi GebietPo" +
+			"rtugalPalauParaguaiGgatarÜssers OzeaanieReünioonRumäänieSärbieRussla" +
+			"ndRuandaSaudi-AraabieSalomooneSeischälleSudanSchweedeSingapuurSt. He" +
+			"lenaSloweenieSvalbard und Jaan MääieSlowakäiSierra LeooneSan Mariino" +
+			"SenegalSomaalieSurinamSao Tome und PrinssipeEl SalvadorSüürieSwasila" +
+			"ndTörks- und Gaiggos-InsleTschadFranzösischi Süüd- und Antarktisgebi" +
+			"etToogoThailandTadschikischtanTokelauOschttimorTurkmeenischtanTunees" +
+			"ieTongaTürggeiTrinidad und TobaagoTuvaluTaiwanTansaniiaUkraiineUgand" +
+			"aAmerikanisch-OzeaanieVeräinigti SchtaateUruguayUschbeekischtanVatik" +
+			"anstadtSt. Vincent und d’GrönadiineVenezueelaBritischi Jungfere-Insl" +
+			"eAmerikaanischi Jungfere-InsleWietnamWanuatuWallis und FutuunaSamooa" +
+			"JeemeMajottSüüdafrikaSambiaSimbabweUnbekannti oder ungültigi Regioon" +
+			"WältAfrikaNordameerikaSüüdameerikaOzeaanieWeschtafrikaMittelameerika" +
+			"OschtafrikaNordafrikaZentraalafrikaSüüdlichs AfrikaNord-, Mittel- un" +
+			"d SüüdameerikaNördlichs AmeerikaKaribikOschtaasieSüüdaasieSüüdoschta" +
+			"asieSüüdeuropaAuschtraalie und NöiseelandMelaneesieMikroneesischs In" +
+			"selgebietPolineesieAasieZentraalaasieWeschtaasieEuroopaOschteuroopaN" +
+			"ordeuroopaWeschteuroopaLatiinameerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0024, 0x0030, 0x0043, 0x004b, 0x0053,
+			0x005b, 0x0072, 0x0079, 0x0082, 0x008d, 0x00a0, 0x00ad, 0x00b9,
+			0x00be, 0x00ca, 0x00d8, 0x00ee, 0x00f6, 0x0101, 0x0107, 0x0114,
+			0x011d, 0x0126, 0x012d, 0x0132, 0x0140, 0x0148, 0x015a, 0x0162,
+			0x0162, 0x016a, 0x0172, 0x0178, 0x0184, 0x018c, 0x0199, 0x019f,
+			0x01a5, 0x01b0, 0x01cd, 0x01eb, 0x01f0, 0x01f7, 0x0207, 0x0211,
+			0x0218, 0x021f, 0x0225, 0x022d, 0x022d, 0x0239, 0x023d, 0x0246,
+			0x0246, 0x0255, 0x025b, 0x0270, 0x027d, 0x027d, 0x0287, 0x0290,
+			// Entry 40 - 7F
+			0x0298, 0x02b0, 0x02b8, 0x02b8, 0x02bf, 0x02c7, 0x02cf, 0x02db,
+			0x02e4, 0x02ec, 0x02f5, 0x030a, 0x0312, 0x0319, 0x0327, 0x0332,
+			0x033a, 0x0344, 0x0349, 0x0361, 0x0368, 0x0370, 0x0386, 0x038f,
+			0x0394, 0x039d, 0x03a8, 0x03ae, 0x03b4, 0x03bd, 0x03cf, 0x03da,
+			0x040d, 0x0417, 0x041b, 0x0428, 0x0431, 0x044e, 0x046b, 0x0473,
+			0x047b, 0x0480, 0x0486, 0x0486, 0x0490, 0x0496, 0x049c, 0x04a9,
+			0x04ae, 0x04d7, 0x04dc, 0x04e1, 0x04e8, 0x04ef, 0x04f8, 0x0503,
+			0x050c, 0x0511, 0x0517, 0x0525, 0x052f, 0x0538, 0x053f, 0x0553,
+			// Entry 80 - BF
+			0x0576, 0x0585, 0x058c, 0x059a, 0x05a6, 0x05ab, 0x05b2, 0x05bf,
+			0x05ce, 0x05d9, 0x05e1, 0x05e8, 0x05ef, 0x05f8, 0x0600, 0x0608,
+			0x060f, 0x0615, 0x0624, 0x062f, 0x0639, 0x0645, 0x0652, 0x065c,
+			0x0661, 0x0670, 0x0678, 0x0692, 0x06a5, 0x06ae, 0x06b9, 0x06c3,
+			0x06c8, 0x06d2, 0x06db, 0x06e2, 0x06e8, 0x06f1, 0x06f9, 0x0701,
+			0x070f, 0x0714, 0x0721, 0x0729, 0x0733, 0x073a, 0x0742, 0x0748,
+			0x074d, 0x0751, 0x075c, 0x0761, 0x0767, 0x076b, 0x0782, 0x0791,
+			0x079c, 0x07a6, 0x07ab, 0x07c0, 0x07cb, 0x07d7, 0x07f2, 0x07fa,
+			// Entry C0 - FF
+			0x07ff, 0x0807, 0x080d, 0x081d, 0x0826, 0x0830, 0x0837, 0x083f,
+			0x0845, 0x0852, 0x085b, 0x0866, 0x086b, 0x0873, 0x087c, 0x0886,
+			0x088f, 0x08a8, 0x08b1, 0x08be, 0x08c9, 0x08d0, 0x08d8, 0x08df,
+			0x08df, 0x08f5, 0x0900, 0x0900, 0x0908, 0x0911, 0x0911, 0x092a,
+			0x0930, 0x0959, 0x095e, 0x0966, 0x0975, 0x097c, 0x0986, 0x0995,
+			0x099d, 0x09a2, 0x09aa, 0x09be, 0x09c4, 0x09ca, 0x09d3, 0x09db,
+			0x09e1, 0x09f6, 0x0a0a, 0x0a11, 0x0a20, 0x0a2c, 0x0a4b, 0x0a55,
+			0x0a6d, 0x0a8a, 0x0a91, 0x0a98, 0x0aaa, 0x0ab0, 0x0ab0, 0x0ab5,
+			// Entry 100 - 13F
+			0x0abb, 0x0ac7, 0x0acd, 0x0ad5, 0x0af7, 0x0afc, 0x0b02, 0x0b0e,
+			0x0b1c, 0x0b24, 0x0b30, 0x0b3e, 0x0b49, 0x0b53, 0x0b61, 0x0b73,
+			0x0b94, 0x0ba7, 0x0bae, 0x0bb8, 0x0bc3, 0x0bd3, 0x0bdf, 0x0bfb,
+			0x0c05, 0x0c1f, 0x0c29, 0x0c2e, 0x0c3b, 0x0c46, 0x0c4d, 0x0c59,
+			0x0c64, 0x0c71, 0x0c7f,
+		},
+	},
+	{ // gu
+		guRegionStr,
+		guRegionIdx,
+	},
+	{ // guz
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // gv
+		"Rywvaneth UnysEllan Vannin",
+		[]uint16{ // 112 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x001a,
+		},
+	},
+	{ // ha
+		"AndoraHaɗaɗɗiyar Daular LarabawaAfaganistanAntigwa da BarbubaAngilaAlban" +
+			"iyaArmeniyaAntiya Na HolanAngolaArjantiniyaSamowa Ta AmurkaOstiriyaO" +
+			"stareliyaArubaAzarbaijanBosniya HarzagobinaBarbadasBangiladasBelgiyo" +
+			"mBurkina FasoBulgariyaBaharanBurundiBininBarmudaBuruneBolibiyaBirazi" +
+			"lBahamasButanBaswanaBelarusBelizKanadaJamhuriyar Dimokuraɗiyyar Kong" +
+			"oJamhuriyar Afirka Ta TsakiyaKongoSuwizalanAibari KwasTsibiran KukuC" +
+			"ayileKamaruCaina, SinKolambiyaKwasta RikaKyubaTsibiran Kap BardeSifu" +
+			"rusJamhuriyar CakJamusJibutiDanmarkDominikaJamhuriyar DominikaAljeri" +
+			"yaEkwadorEstoniyaMasar, MisiraEritireyaSipenHabashaFinlanFijiTsibira" +
+			"n FalkilanMikuronesiyaFaransaGabonBirtaniyaGirnadaJiwarjiyaGini Ta F" +
+			"aransaGanaJibaraltarGrinlanGambiyaGiniGwadalufGini Ta IkwaitaGirkaGw" +
+			"atamalaGwamGini BisauGuyanaHondurasKurowaishiyaHaitiHungariIndunusiy" +
+			"aAyalanIziraʼilaIndiyaYankin Birtaniya Na Tekun IndiyaIraƙiIranAisal" +
+			"anItaliyaJamaikaJordanJapanKenyaKirgizistanKambodiyaKiribatiKwamoras" +
+			"San Kiti Da NebisKoreya Ta ArewaKoreya Ta KuduKwiyatTsibiran KaimanK" +
+			"azakistanLawasLabananSan LusiyaLicansitanSiri LankaLaberiyaLesotoLit" +
+			"uweniyaLukusamburlatibiyaLibiyaMarokoMonakoMaldobaMadagaskarTsibiran" +
+			" MarshalMasedoniyaMaliBurma, MiyamarMangoliyaTsibiran Mariyana Na Ar" +
+			"ewaMartinikMoritaniyaManseratiMaltaMoritusMaldibiMalawiMakasikoMalai" +
+			"siyaMozambikNamibiyaKaledoniya SabuwaNijarTsibirin NarfalkNajeriyaNi" +
+			"karaguwaHolanNorweNefalNauruNiyuNuzilanOmanPanamaPeruFolinesiya Ta F" +
+			"aransaPapuwa NuginiFilipinPakistanPolanSan Piyar Da MikelanPitakarin" +
+			"Porto RikoPalasɗinuPortugalPalauParagaiKwatarRawuniyanRomaniyaRashaR" +
+			"uwandaƘasar MakkaTsibiran SalamanSaishalSudanSuwedanSingapurSan Hele" +
+			"naSulobeniyaSulobakiyaSalewoSan MarinoSinigalSomaliyaSurinameSawo To" +
+			"me Da ParansipEl SalbadorSham, SiriyaSuwazilanTurkis Da Tsibiran Kai" +
+			"kwasCadiTogoTailanTajikistanTakelauTimor Ta GabasTurkumenistanTunisi" +
+			"yaTangaTurkiyyaTirinidad Da TobagoTubaluTaiwanTanzaniyaYukaranYugand" +
+			"aAmurkaYurugaiUzubekistanBatikanSan Binsan Da GirnadinBenezuwelaTsib" +
+			"irin Birjin Na BirtaniyaTsibiran Birjin Ta AmurkaBiyetinamBanuwatuWa" +
+			"lis Da FutunaSamowaYamalMayotiAfirka Ta KuduZambiyaZimbabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x002e, 0x0040, 0x0046, 0x004e,
+			0x0056, 0x0065, 0x006b, 0x006b, 0x0076, 0x0086, 0x008e, 0x0098,
+			0x009d, 0x009d, 0x00a7, 0x00ba, 0x00c2, 0x00cc, 0x00d4, 0x00e0,
+			0x00e9, 0x00f0, 0x00f7, 0x00fc, 0x00fc, 0x0103, 0x0109, 0x0111,
+			0x0111, 0x0118, 0x011f, 0x0124, 0x0124, 0x012b, 0x0132, 0x0137,
+			0x013d, 0x013d, 0x015d, 0x0179, 0x017e, 0x0187, 0x0192, 0x019f,
+			0x01a5, 0x01ab, 0x01b5, 0x01be, 0x01be, 0x01c9, 0x01ce, 0x01e0,
+			0x01e0, 0x01e0, 0x01e7, 0x01f5, 0x01fa, 0x01fa, 0x0200, 0x0207,
+			// Entry 40 - 7F
+			0x020f, 0x0222, 0x022a, 0x022a, 0x0231, 0x0239, 0x0246, 0x0246,
+			0x024f, 0x0254, 0x025b, 0x025b, 0x0261, 0x0265, 0x0276, 0x0282,
+			0x0282, 0x0289, 0x028e, 0x0297, 0x029e, 0x02a7, 0x02b6, 0x02b6,
+			0x02ba, 0x02c4, 0x02cb, 0x02d2, 0x02d6, 0x02de, 0x02ed, 0x02f2,
+			0x02f2, 0x02fb, 0x02ff, 0x0309, 0x030f, 0x030f, 0x030f, 0x0317,
+			0x0323, 0x0328, 0x032f, 0x032f, 0x0339, 0x033f, 0x0349, 0x0349,
+			0x034f, 0x036f, 0x0375, 0x0379, 0x0380, 0x0387, 0x0387, 0x038e,
+			0x0394, 0x0399, 0x039e, 0x03a9, 0x03b2, 0x03ba, 0x03c2, 0x03d3,
+			// Entry 80 - BF
+			0x03e2, 0x03f0, 0x03f6, 0x0405, 0x040f, 0x0414, 0x041b, 0x0425,
+			0x042f, 0x0439, 0x0441, 0x0447, 0x0451, 0x045b, 0x0463, 0x0469,
+			0x046f, 0x0475, 0x047c, 0x047c, 0x047c, 0x0486, 0x0496, 0x04a0,
+			0x04a4, 0x04b2, 0x04bb, 0x04bb, 0x04d5, 0x04dd, 0x04e7, 0x04f0,
+			0x04f5, 0x04fc, 0x0503, 0x0509, 0x0511, 0x051a, 0x0522, 0x052a,
+			0x053b, 0x0540, 0x0550, 0x0558, 0x0562, 0x0567, 0x056c, 0x0571,
+			0x0576, 0x057a, 0x0581, 0x0585, 0x058b, 0x058f, 0x05a4, 0x05b1,
+			0x05b8, 0x05c0, 0x05c5, 0x05d9, 0x05e2, 0x05ec, 0x05f6, 0x05fe,
+			// Entry C0 - FF
+			0x0603, 0x060a, 0x0610, 0x0610, 0x0619, 0x0621, 0x0621, 0x0626,
+			0x062d, 0x0639, 0x0649, 0x0650, 0x0655, 0x065c, 0x0664, 0x066e,
+			0x0678, 0x0678, 0x0682, 0x0688, 0x0692, 0x0699, 0x06a1, 0x06a9,
+			0x06a9, 0x06be, 0x06c9, 0x06c9, 0x06d5, 0x06de, 0x06de, 0x06f8,
+			0x06fc, 0x06fc, 0x0700, 0x0706, 0x0710, 0x0717, 0x0725, 0x0732,
+			0x073a, 0x073f, 0x0747, 0x075a, 0x0760, 0x0766, 0x076f, 0x0776,
+			0x077d, 0x077d, 0x0783, 0x078a, 0x0795, 0x079c, 0x07b2, 0x07bc,
+			0x07d8, 0x07f1, 0x07fa, 0x0802, 0x0811, 0x0817, 0x0817, 0x081c,
+			// Entry 100 - 13F
+			0x0822, 0x0830, 0x0837, 0x0840,
+		},
+	},
+	{ // haw
+		"NūhōlaniKanakāKinaKelemāniaKenemakaKepaniaPalaniAupuni Mōʻī Hui Pū ʻIaHe" +
+			"leneʻIlelaniʻIseraʻelaʻĪniaʻĪkāliaIāpanaMekikoHōlaniAotearoaʻĀina Pi" +
+			"lipinoLūkiaʻAmelika Hui Pū ʻIa",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x001f, 0x001f, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x0034, 0x0034, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x005e, 0x006a, 0x006a,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			// Entry 80 - BF
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			// Entry C0 - FF
+			0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00c3,
+		},
+	},
+	{ // he
+		heRegionStr,
+		heRegionIdx,
+	},
+	{ // hi
+		hiRegionStr,
+		hiRegionIdx,
+	},
+	{ // hr
+		hrRegionStr,
+		hrRegionIdx,
+	},
+	{ // hsb
+		"AscensionAndorraZjednoćene arabske emiratyAfghanistanAntigua a BarbudaAn" +
+			"guillaAlbanskaArmenskaAngolaAntarktikaArgentinskaAmeriska SamoaAwstr" +
+			"iskaAwstralskaArubaÅlandAzerbajdźanBosniska a HercegowinaBarbadosBan" +
+			"gladešBelgiskaBurkina FasoBołharskaBahrainBurundiBeninSt. Barthélemy" +
+			"BermudyBruneiBoliwiskaKaribiska NižozemskaBrazilskaBahamyBhutanBouve" +
+			"towa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo-KinshasaCen" +
+			"tralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
+			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaK" +
+			"ap VerdeCuraçaoHodowna kupaCypernČěska republikaNěmskaDiego GarciaDź" +
+			"ibutiDanskaDominikaDominikanska republikaAlgeriskaCeuta a MelillaEkw" +
+			"adorEstiskaEgyptowskaZapadna SaharaEritrejaŠpaniskaEtiopiskaEuropska" +
+			" unijaFinskaFidźiFalklandske kupyMikroneziskaFäröske kupyFrancoskaGa" +
+			"bunZjednoćene kralestwoGrenadaGeorgiskaFrancoska GuyanaGuernseyGhana" +
+			"GibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGrjeks" +
+			"kaJužna Georgiska a Južne Sandwichowe kupyGuatemalaGuamGineja-Bissau" +
+			"GuyanaWosebita zarjadniska cona HongkongHeardowa kupa a McDonaldowe " +
+			"kupyHondurasChorwatskaHaitiMadźarskaKanariske kupyIndoneskaIrskaIsra" +
+			"elManIndiskaBritiski teritorij w Indiskim oceanjeIrakIranIslandskaIt" +
+			"alskaJerseyJamaikaJordaniskaJapanskaKenijaKirgizistanKambodźaKiribat" +
+			"iKomorySt. Kitts a NevisSewjerna KorejaJužna KorejaKuwaitKajmanske k" +
+			"upyKazachstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberijaLesot" +
+			"hoLitawskaLuxemburgskaLetiskaLibyskaMarokkoMonacoMoldawskaMontenegro" +
+			"St. MartinMadagaskarMarshallowe kupyMakedonskaMaliMyanmarMongolskaWo" +
+			"sebita zarjadniska cona MacaoSewjerne MarianyMartiniqueMawretanskaMo" +
+			"ntserratMaltaMauritiusMalediwyMalawiMexikoMalajzijaMosambikNamibijaN" +
+			"owa KaledoniskaNigerNorfolkowa kupaNigerijaNikaraguaNižozemskaNorweg" +
+			"skaNepalNauruNiueNowoseelandskaOmanPanamaPeruFrancoska PolyneziskaPa" +
+			"puwa-Nowa GinejaFilipinyPakistanPólskaSt. Pierre a MiquelonPitcairno" +
+			"we kupyPuerto RicoPalestinski awtonomny teritorijPortugalskaPalauPar" +
+			"aguayKatarWonkowna OceaniskaRéunionRumunskaSerbiskaRuskaRuandaSawdi-" +
+			"ArabskaSalomonySeychelleSudanŠwedskaSingapurSt. HelenaSłowjenskaSval" +
+			"bard a Jan MayenSłowakskaSierra LeoneSan MarinoSenegalSomalijaSurina" +
+			"mJužny SudanSão Tomé a PríncipeEl SalvadorSint MaartenSyriskaSwazisk" +
+			"aTristan da Cunhakupy Turks a CaicosČadFrancoski južny a antarktiski" +
+			" teritorijTogoThailandskaTadźikistanTokelauTimor-LesteTurkmeniskaTun" +
+			"eziskaTongaTurkowskaTrinidad a TobagoTuvaluTaiwanTansanijaUkrainaUga" +
+			"ndaAmeriska OceaniskaZjednoćene staty AmerikiUruguayUzbekistanVatika" +
+			"nske městoSt. Vincent a GrenadinyVenezuelaBritiske knježniske kupyAm" +
+			"eriske knježniske kupyVietnamVanuatuWallis a FutunaSamoaKosowoJemenM" +
+			"ayotteJužna Afrika (Republika)SambijaSimbabwenjeznaty regionswětAfri" +
+			"kaSewjerna AmerikaJužna AmerikaOceaniskazapadna AfrikaSrjedźna Ameri" +
+			"kawuchodna Afrikasewjerna Afrikasrjedźna Afrikajužna AfrikaAmerikase" +
+			"wjerny ameriski kontinentKaribikawuchodna Azijajužna Azijajuhowuchod" +
+			"na Azijajužna EuropaAwstralazijaMelaneziskaMikroneziska (kupowy regi" +
+			"on)PolyneziskaAzijacentralna Azijazapadna AzijaEuropawuchodna Europa" +
+			"sewjerna Europazapadna EuropaŁaćonska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0047, 0x004f, 0x0057,
+			0x005f, 0x005f, 0x0065, 0x006f, 0x007a, 0x0088, 0x0091, 0x009b,
+			0x00a0, 0x00a6, 0x00b2, 0x00c8, 0x00d0, 0x00da, 0x00e2, 0x00ee,
+			0x00f8, 0x00ff, 0x0106, 0x010b, 0x011a, 0x0121, 0x0127, 0x0130,
+			0x0145, 0x014e, 0x0154, 0x015a, 0x0168, 0x0170, 0x017b, 0x0181,
+			0x0187, 0x0194, 0x01a2, 0x01bc, 0x01cd, 0x01d7, 0x01e7, 0x01f3,
+			0x01fa, 0x0201, 0x0206, 0x0210, 0x0222, 0x022c, 0x0230, 0x0239,
+			0x0241, 0x024d, 0x0253, 0x0264, 0x026b, 0x0277, 0x027f, 0x0285,
+			// Entry 40 - 7F
+			0x028d, 0x02a3, 0x02ac, 0x02bb, 0x02c2, 0x02c9, 0x02d3, 0x02e1,
+			0x02e9, 0x02f2, 0x02fb, 0x0309, 0x030f, 0x0315, 0x0325, 0x0331,
+			0x033f, 0x0348, 0x034d, 0x0362, 0x0369, 0x0372, 0x0382, 0x038a,
+			0x038f, 0x0398, 0x03a4, 0x03ab, 0x03b1, 0x03bb, 0x03ce, 0x03d6,
+			0x0400, 0x0409, 0x040d, 0x041a, 0x0420, 0x0442, 0x0462, 0x046a,
+			0x0474, 0x0479, 0x0483, 0x0491, 0x049a, 0x049f, 0x04a5, 0x04a8,
+			0x04af, 0x04d4, 0x04d8, 0x04dc, 0x04e5, 0x04ec, 0x04f2, 0x04f9,
+			0x0503, 0x050b, 0x0511, 0x051c, 0x0525, 0x052d, 0x0533, 0x0544,
+			// Entry 80 - BF
+			0x0553, 0x0560, 0x0566, 0x0574, 0x057e, 0x0582, 0x0589, 0x0592,
+			0x059f, 0x05a8, 0x05b0, 0x05b7, 0x05bf, 0x05cb, 0x05d2, 0x05d9,
+			0x05e0, 0x05e6, 0x05ef, 0x05f9, 0x0603, 0x060d, 0x061d, 0x0627,
+			0x062b, 0x0632, 0x063b, 0x065a, 0x066a, 0x0674, 0x067f, 0x0689,
+			0x068e, 0x0697, 0x069f, 0x06a5, 0x06ab, 0x06b4, 0x06bc, 0x06c4,
+			0x06d4, 0x06d9, 0x06e8, 0x06f0, 0x06f9, 0x0704, 0x070d, 0x0712,
+			0x0717, 0x071b, 0x0729, 0x072d, 0x0733, 0x0737, 0x074c, 0x075e,
+			0x0766, 0x076e, 0x0775, 0x078a, 0x079a, 0x07a5, 0x07c4, 0x07cf,
+			// Entry C0 - FF
+			0x07d4, 0x07dc, 0x07e1, 0x07f3, 0x07fb, 0x0803, 0x080b, 0x0810,
+			0x0816, 0x0823, 0x082b, 0x0834, 0x0839, 0x0841, 0x0849, 0x0853,
+			0x085e, 0x0872, 0x087c, 0x0888, 0x0892, 0x0899, 0x08a1, 0x08a8,
+			0x08b4, 0x08ca, 0x08d5, 0x08e1, 0x08e8, 0x08f0, 0x0900, 0x0913,
+			0x0917, 0x093f, 0x0943, 0x094e, 0x095a, 0x0961, 0x096c, 0x0977,
+			0x0980, 0x0985, 0x098e, 0x099f, 0x09a5, 0x09ab, 0x09b4, 0x09bb,
+			0x09c1, 0x09d3, 0x09ec, 0x09f3, 0x09fd, 0x0a0e, 0x0a25, 0x0a2e,
+			0x0a47, 0x0a60, 0x0a67, 0x0a6e, 0x0a7d, 0x0a82, 0x0a88, 0x0a8d,
+			// Entry 100 - 13F
+			0x0a94, 0x0aad, 0x0ab4, 0x0abc, 0x0acb, 0x0ad0, 0x0ad6, 0x0ae6,
+			0x0af4, 0x0afd, 0x0b0b, 0x0b1c, 0x0b2b, 0x0b3a, 0x0b4a, 0x0b57,
+			0x0b5e, 0x0b79, 0x0b81, 0x0b8f, 0x0b9b, 0x0bad, 0x0bba, 0x0bc6,
+			0x0bd1, 0x0bed, 0x0bf8, 0x0bfd, 0x0c0c, 0x0c19, 0x0c1f, 0x0c2e,
+			0x0c3d, 0x0c4b, 0x0c5d,
+		},
+	},
+	{ // hu
+		huRegionStr,
+		huRegionIdx,
+	},
+	{ // hy
+		hyRegionStr,
+		hyRegionIdx,
+	},
+	{ // id
+		idRegionStr,
+		idRegionIdx,
+	},
+	{ // ig
+		"BininBemudaChainaHatiComorosuLibyiaMaldivesaNigeria",
+		[]uint16{ // 172 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			// Entry 40 - 7F
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x001d,
+			// Entry 80 - BF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0033,
+		},
+	},
+	{ // ii
+		"ꀠꑭꍏꇩꄓꇩꃔꇩꑱꇩꑴꄗꑴꄊꆺꏝꀪꊉꇆꌦꂰꇩꃅꄷꅉꀋꐚꌠ",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012, 0x0012,
+			// Entry 40 - 7F
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0018, 0x0018, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x002d, 0x002d, 0x002d,
+			0x002d, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			// Entry 80 - BF
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			// Entry C0 - FF
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			// Entry 100 - 13F
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0054,
+		},
+	},
+	{ // is
+		isRegionStr,
+		isRegionIdx,
+	},
+	{ // it
+		itRegionStr,
+		itRegionIdx,
+	},
+	{ // ja
+		jaRegionStr,
+		jaRegionIdx,
+	},
+	{ // jgo
+		"Aŋgɔ́laAjɛntînMbulukína FásɔMbulundíMbɛnɛ̂ŋMbɔlivîMbɛlazîlMbɔtswánaKanad" +
+			"âKɔ́ŋgɔ-KinshásaKɔ́ŋgɔ-MbɛlazavîlSẅísɛKɔ́t NdivwâCíllɛKamɛlûnShînKɔ" +
+			"llɔmbîKúbaNjámanNjimbútiAljɛlîƐkwandɔ̂ƐjíptɛƐlitɛlɛ́yaƐspániyaƐtiyɔp" +
+			"îFɛlánciŊgabɔ̂ŋŊgánaŊgambîŊginɛ̂Ŋginɛ̂ ƐkwatɔliyâlŊgɛlɛ̂kŊginɛ̂ Mbi" +
+			"sáwuIslayɛ̂lÁndɛIlâkItalîJapɔ̂nKɛ́nyaKɔmɔ́lɔshiLibɛrîLɛsɔ́tɔLibîMɔlɔ" +
+			"̂kMándaŋgasɛkâMalîMɔlitanîMaláwiMɛksîkMɔzambîkNamimbîNijɛ̂Ninjɛliyâ" +
+			"Nɔlɛvɛ́jɛPɛlûLɛ́uniyɔ̂nSɛlɛbîLusîLuwándaPɛsɛ́shɛlSundânSiyɛ́la Lɛɔ̂n" +
+			"SɛnɛgâlSɔmalîSáwɔŋ Tɔmɛ́ nɛ́ PɛlínsipɛSwazilânCâtTɔ́ŋgɔTunizîTanzanî" +
+			"UŋgándaVɛnɛzwɛ́laMayɔ̂tZambîZimbámbwɛŋgɔŋ yi pɛ́ ká kɛ́ jʉɔMbíAfɛlîk" +
+			"AmɛlîkAzîɄlôp",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a, 0x000a, 0x0013, 0x0013, 0x0013, 0x0013,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0024,
+			0x0024, 0x0024, 0x002d, 0x0038, 0x0038, 0x0038, 0x0038, 0x0041,
+			0x0041, 0x004b, 0x004b, 0x004b, 0x004b, 0x0056, 0x0056, 0x0056,
+			0x005d, 0x005d, 0x0071, 0x0071, 0x0088, 0x0091, 0x009f, 0x009f,
+			0x00a6, 0x00af, 0x00b4, 0x00bf, 0x00bf, 0x00bf, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00d4, 0x00d4,
+			// Entry 40 - 7F
+			0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00e7, 0x00e7, 0x00f0, 0x00f0,
+			0x00fe, 0x0108, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x011b, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x012d, 0x012d, 0x012d, 0x0135, 0x013e, 0x013e, 0x0156, 0x0161,
+			0x0161, 0x0161, 0x0161, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173,
+			0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x017d, 0x017d,
+			0x0183, 0x0183, 0x0188, 0x0188, 0x0188, 0x018e, 0x018e, 0x018e,
+			0x018e, 0x0196, 0x019e, 0x019e, 0x019e, 0x019e, 0x01ac, 0x01ac,
+			// Entry 80 - BF
+			0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac,
+			0x01ac, 0x01ac, 0x01b4, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01c4,
+			0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01dd, 0x01dd, 0x01dd,
+			0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01ec, 0x01ec,
+			0x01ec, 0x01ec, 0x01ec, 0x01f3, 0x01fb, 0x01fb, 0x0205, 0x020d,
+			0x020d, 0x0214, 0x0214, 0x021f, 0x021f, 0x021f, 0x022d, 0x022d,
+			0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x0233, 0x0233, 0x0233,
+			0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233,
+			// Entry C0 - FF
+			0x0233, 0x0233, 0x0233, 0x0233, 0x0241, 0x0241, 0x024a, 0x024f,
+			0x0257, 0x0257, 0x0257, 0x0264, 0x026b, 0x026b, 0x026b, 0x026b,
+			0x026b, 0x026b, 0x026b, 0x027d, 0x027d, 0x0287, 0x028f, 0x028f,
+			0x028f, 0x02b3, 0x02b3, 0x02b3, 0x02b3, 0x02bc, 0x02bc, 0x02bc,
+			0x02c0, 0x02c0, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02ca,
+			0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d9, 0x02d9,
+			0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02f0,
+			0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0,
+			// Entry 100 - 13F
+			0x02f8, 0x02f8, 0x02fe, 0x0309, 0x0329, 0x032d, 0x0335, 0x0335,
+			0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335,
+			0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d,
+			0x033d, 0x033d, 0x033d, 0x0341, 0x0341, 0x0341, 0x0347,
+		},
+	},
+	{ // jmc
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // ka
+		kaRegionStr,
+		kaRegionIdx,
+	},
+	{ // kab
+		"UnduraTigeldunin Yedduklen TaɛrabinAfɣanistanUntiga d BarbudaUngiyaLalba" +
+			"niArminyaAntilles n Tmura-YessakesrenUngulaArjuntinSamwa Tamarikanit" +
+			"UstriyaUstraliArubaAzrabijanBusna d HersekBarbadusBangladacBelǧikBur" +
+			"kina FasuBulgariBaḥrinBurandiBininBermudaBruneyBuliviBrizilBahamasBh" +
+			"utanBustwanaBilarusBilizKanadaTigduda Tagdudant n KunguTigduda n Tef" +
+			"riqt TalemmastKunguSwisKuṭ DivwarTigzirin n KukCiliKamirunLacinKulum" +
+			"biKusta RikaKubaTigzirin n yixef azegzawCiprČčekLalmanǦibutiDenmarkD" +
+			"uminikTigduda TaduminikitLezzayerIkwaṭurIstunyaMaṣrIritiriaSpanyaUty" +
+			"upiFinlundFijiTigzirin n FalklandMikrunizyaFransaGabunTagelda Yedduk" +
+			"lenGrunadJiyurjiƔana tafransistƔanaJibraltarGrunlandGambyaƔinyaGwada" +
+			"lupiƔinya TasebgastLagrisGwatimalaGwamƔinya-BisawGuwanaHundurasKerwa" +
+			"syaHaytiHungriInduniziLirlundIzrayilLhendAkal Aglizi deg Ugaraw Ahen" +
+			"diLɛiraqIranIslandṬelyanJamyikaLajurdaniJappuKinyaKirigistanCambudya" +
+			"KiribatiKumurSan Kits d NivisKurya, UfellaKurya, WaddaKuwaytTigzirin" +
+			" n KamyanKazaxistanLawsLubnanSan LučyaLayctenstanSri LankaLibiryaLiz" +
+			"uṭuLiṭwanyaLuksamburgLatviaLibyaLmerrukMunakuMuldabiMadaɣecqerTigzir" +
+			"in n MarcalMasidwanMaliMyanmarMungulyaTigzirin n Maryan UfellaMartin" +
+			"ikMuriṭanyaMunsiratMalṭMurisMaldibMalawiMeksikMalizyaMuzembiqNamibya" +
+			"Kalidunya TamaynutNijerTigzirin TinawfukinNijiryaNikaragwaTimura-Yes" +
+			"sakesrenNurvijNipalNuruNiwiZiland TamaynutƐumanPanamPiruPulunizi taf" +
+			"ransistƔinya Tamaynut TapaputFilipinPakistanPulundSan Pyar d MiklunP" +
+			"itkarinPurtu RikuFalisṭin d ƔezzaPurtugalPaluParagwayQaṭarTimlilitRu" +
+			"maniRrusRuwandaSuɛudiya TaɛrabtTigzirin n SulumunSeycelSudanSwidSing" +
+			"afurSant IlinaSluvinyaSluvakyaSira LyunSan MarinuSinigalṢumalSurinam" +
+			"Saw Tumi d PransipSalvadurSuryaSwazilundṬurk d Tegzirin n KaykusČadṬ" +
+			"uguṬaylandTajikistanṬukluTumur AsamarṬurkmanistanTunesṬungaṬurkṬrind" +
+			"ad d ṬubaguṬuvaluṬaywanṬanzanyaUkranUɣandaWDMUrugwayUzbaxistanAwanek" +
+			" n VatikanSan Vansu d GrunadinVenzwilaTigzirin Tiverjiniyin Tigliziy" +
+			"inW.D. Tigzirin n VirginyaVyeṭnamVanwatuWallis d FutunaSamwaLyamenMa" +
+			"yuṭTafriqt WaddaZambyaZimbabwi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0024, 0x002f, 0x003f, 0x0045, 0x004c,
+			0x0053, 0x006f, 0x0075, 0x0075, 0x007d, 0x008e, 0x0095, 0x009c,
+			0x00a1, 0x00a1, 0x00aa, 0x00b8, 0x00c0, 0x00c9, 0x00d0, 0x00dc,
+			0x00e3, 0x00eb, 0x00f2, 0x00f7, 0x00f7, 0x00fe, 0x0104, 0x010a,
+			0x010a, 0x0110, 0x0117, 0x011d, 0x011d, 0x0125, 0x012c, 0x0131,
+			0x0137, 0x0137, 0x0150, 0x016b, 0x0170, 0x0174, 0x0180, 0x018e,
+			0x0192, 0x0199, 0x019e, 0x01a5, 0x01a5, 0x01af, 0x01b3, 0x01cb,
+			0x01cb, 0x01cb, 0x01cf, 0x01d5, 0x01db, 0x01db, 0x01e2, 0x01e9,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020b, 0x020b, 0x0214, 0x021b, 0x0221, 0x0221,
+			0x0229, 0x022f, 0x0235, 0x0235, 0x023c, 0x0240, 0x0253, 0x025d,
+			0x025d, 0x0263, 0x0268, 0x0279, 0x027f, 0x0286, 0x0296, 0x0296,
+			0x029b, 0x02a4, 0x02ac, 0x02b2, 0x02b8, 0x02c1, 0x02d1, 0x02d7,
+			0x02d7, 0x02e0, 0x02e4, 0x02f0, 0x02f6, 0x02f6, 0x02f6, 0x02fe,
+			0x0306, 0x030b, 0x0311, 0x0311, 0x0319, 0x0320, 0x0327, 0x0327,
+			0x032c, 0x0349, 0x0350, 0x0354, 0x035a, 0x0362, 0x0362, 0x0369,
+			0x0372, 0x0377, 0x037c, 0x0386, 0x038e, 0x0396, 0x039b, 0x03ab,
+			// Entry 80 - BF
+			0x03b8, 0x03c4, 0x03ca, 0x03db, 0x03e5, 0x03e9, 0x03ef, 0x03f9,
+			0x0404, 0x040d, 0x0414, 0x041c, 0x0426, 0x0430, 0x0436, 0x043b,
+			0x0442, 0x0448, 0x044f, 0x044f, 0x044f, 0x045a, 0x046b, 0x0473,
+			0x0477, 0x047e, 0x0486, 0x0486, 0x049e, 0x04a6, 0x04b1, 0x04b9,
+			0x04bf, 0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e5, 0x04ec,
+			0x04fe, 0x0503, 0x0516, 0x051d, 0x0526, 0x0538, 0x053e, 0x0543,
+			0x0547, 0x054b, 0x055a, 0x0560, 0x0565, 0x0569, 0x057c, 0x0593,
+			0x059a, 0x05a2, 0x05a8, 0x05b9, 0x05c1, 0x05cb, 0x05de, 0x05e6,
+			// Entry C0 - FF
+			0x05ea, 0x05f2, 0x05f9, 0x05f9, 0x0601, 0x0607, 0x0607, 0x060b,
+			0x0612, 0x0624, 0x0636, 0x063c, 0x0641, 0x0645, 0x064d, 0x0657,
+			0x065f, 0x065f, 0x0667, 0x0670, 0x067a, 0x0681, 0x0688, 0x068f,
+			0x068f, 0x06a1, 0x06a9, 0x06a9, 0x06ae, 0x06b7, 0x06b7, 0x06d1,
+			0x06d5, 0x06d5, 0x06db, 0x06e4, 0x06ee, 0x06f5, 0x0701, 0x070f,
+			0x0714, 0x071b, 0x0721, 0x0735, 0x073d, 0x0745, 0x074f, 0x0754,
+			0x075b, 0x075b, 0x075e, 0x0765, 0x076f, 0x077f, 0x0793, 0x079b,
+			0x07bb, 0x07d3, 0x07dc, 0x07e3, 0x07f2, 0x07f7, 0x07f7, 0x07fd,
+			// Entry 100 - 13F
+			0x0804, 0x0811, 0x0817, 0x081f,
+		},
+	},
+	{ // kam
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniMbulundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanandaJamhuri ya Kidemokrasia ya KongoJamh" +
+			"uri ya Afrika ya KatiKongoUswisiKodivaaIsiwa sya CookChileKameluniKy" +
+			"ainaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJib" +
+			"utiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisiliEritr" +
+			"eaHispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUvalanzaGabo" +
+			"niUingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGamb" +
+			"iaGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasi" +
+			"KorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza k" +
+			"atika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenya" +
+			"KirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea Kaskazin" +
+			"iKorea KusiniKuwaitiIsiwa sya KaymanKazakistaniLaosiLebanoniSantalus" +
+			"iaLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorok" +
+			"oMonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisi" +
+			"wa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisi" +
+			"ModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa ch" +
+			"a NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniP" +
+			"anamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapier" +
+			"i na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza" +
+			" wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiLwandaSaud" +
+			"iIsiwa sya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaS" +
+			"lovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Princip" +
+			"eElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajiki" +
+			"staniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
+			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUkandaMarekaniUrugwaiUzib" +
+			"ekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin " +
+			"vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na " +
+			"FutunaSamoaYemeniMayotteAfrika KusiniNzambiaNzimbambwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0134, 0x0134, 0x0154, 0x016d, 0x0172, 0x0178, 0x017f, 0x018d,
+			0x0192, 0x019a, 0x01a0, 0x01a8, 0x01a8, 0x01b1, 0x01b5, 0x01bd,
+			0x01bd, 0x01bd, 0x01c4, 0x01d4, 0x01dd, 0x01dd, 0x01e3, 0x01ea,
+			// Entry 40 - 7F
+			0x01f2, 0x0205, 0x020c, 0x020c, 0x0212, 0x0219, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0236, 0x0236, 0x023b, 0x023f, 0x0252, 0x025c,
+			0x025c, 0x0264, 0x026a, 0x0273, 0x027a, 0x027f, 0x0292, 0x0292,
+			0x0297, 0x029f, 0x02a8, 0x02ae, 0x02b2, 0x02bb, 0x02c4, 0x02cb,
+			0x02cb, 0x02d4, 0x02d8, 0x02e1, 0x02e7, 0x02e7, 0x02e7, 0x02f0,
+			0x02f7, 0x02fc, 0x0304, 0x0304, 0x030d, 0x0315, 0x031c, 0x031c,
+			0x0321, 0x0346, 0x034b, 0x0351, 0x0359, 0x035f, 0x035f, 0x0366,
+			0x036d, 0x0373, 0x0378, 0x0385, 0x038d, 0x0395, 0x039b, 0x03ae,
+			// Entry 80 - BF
+			0x03bd, 0x03c9, 0x03d0, 0x03e0, 0x03eb, 0x03f0, 0x03f8, 0x0402,
+			0x040c, 0x0415, 0x041c, 0x0422, 0x042a, 0x0433, 0x043a, 0x043f,
+			0x0445, 0x044b, 0x0452, 0x0452, 0x0452, 0x0458, 0x046a, 0x0473,
+			0x0477, 0x047c, 0x0484, 0x0484, 0x04a4, 0x04ad, 0x04b6, 0x04c1,
+			0x04c6, 0x04cc, 0x04d2, 0x04d8, 0x04df, 0x04e6, 0x04ee, 0x04f5,
+			0x0501, 0x0507, 0x0518, 0x051f, 0x0528, 0x0530, 0x0535, 0x053b,
+			0x0540, 0x0544, 0x054e, 0x0553, 0x0559, 0x055d, 0x0572, 0x0577,
+			0x057f, 0x0588, 0x058f, 0x05a5, 0x05ae, 0x05b7, 0x05e9, 0x05ee,
+			// Entry C0 - FF
+			0x05f3, 0x05fb, 0x0601, 0x0601, 0x060a, 0x0611, 0x0611, 0x0616,
+			0x061c, 0x0621, 0x0632, 0x063c, 0x0642, 0x0648, 0x0650, 0x065b,
+			0x0663, 0x0663, 0x066b, 0x0676, 0x067e, 0x0686, 0x068d, 0x0695,
+			0x0695, 0x06a9, 0x06b1, 0x06b1, 0x06b6, 0x06bc, 0x06bc, 0x06d5,
+			0x06da, 0x06da, 0x06de, 0x06e6, 0x06f1, 0x06f8, 0x070b, 0x071a,
+			0x0721, 0x0726, 0x072d, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x0761, 0x0769, 0x0770, 0x077c, 0x0784, 0x079d, 0x07a6,
+			0x07c5, 0x07e3, 0x07ec, 0x07f3, 0x0802, 0x0807, 0x0807, 0x080d,
+			// Entry 100 - 13F
+			0x0814, 0x0821, 0x0828, 0x0832,
+		},
+	},
+	{ // kde
+		"AndolaDimiliki dya Vakulungwa va ChalabuAfuganistaniAntigua na BalbudaAn" +
+			"gwilaAlbaniaAlmeniaAntili za UholanziAngolaAdyentinaSamoa ya Malekan" +
+			"iAustliaAustlaliaAlubaAzabadyaniBosnia na HezegovinaBabadosiBanglade" +
+			"shiUbelgidiBuchinafasoBulgaliaBahaleniBulundiBeniniBelmudaBluneiBoli" +
+			"viaBlaziliBahamaButaniBotswanaBelalusiBelizeKanadaJamuhuli ya Chidem" +
+			"oklasia ya kuKongoJamuhuli ya Afilika ya Paching’atiKongoUswisiKodiv" +
+			"aaChisiwa cha CookChileKameluniChinaKolombiaKostalikaKubaKepuvedeKup" +
+			"losiJamuhuli ya ChechiUdyerumaniDyibutiDenmakiDominikaJamuhuli ya Do" +
+			"minikaAljeliaEkwadoEstoniaMisliElitileaHispaniaUhabeshiUfiniFijiChis" +
+			"iwa cha FalklandMikilonesiaUfalansaGaboniNngalesaGlenadaDyodyaGwiyan" +
+			"a ya UfalansaGhanaDiblaltaGlinlandiGambiaGineGwadelupeGinekwetaUgili" +
+			"chiGwatemalaGwamGinebisauGuyanaHondulasiKolasiaHaitiHungaliaIndonesi" +
+			"aAyalandiIslaeliIndiaLieneo lyaki Nngalesa Nbahali ya HindiIlakiUady" +
+			"emiAislandiItaliaDyamaikaYordaniDyapaniKenyaKiligizistaniKambodiaKil" +
+			"ibatiKomoloSantakitzi na NevisKolea KasikaziniKolea KusiniKuwaitiChi" +
+			"siwa cha KemenKazachistaniLaosiLebanoniSantalusiaLishenteniSililanka" +
+			"LibeliaLesotoLitwaniaLasembagiLativiaLibyaMolokoMonakoMoldovaBukiniC" +
+			"hisiwa cha MalushalMasedoniaMaliMyamaMongoliaChisiwa cha Marian cha " +
+			"KasikaziniMalitinikiMolitaniaMonselatiMaltaMolisiModivuMalawiMeksiko" +
+			"MalesiaMsumbijiNamibiaNyukaledoniaNidyeliChisiwa cha NolufokNidyelia" +
+			"NikalagwaUholanziNorweNepaliNauluNiueNyuzilandiOmaniPanamaPeluPoline" +
+			"sia ya UfalansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPi" +
+			"tikeluniPwetolikoNchingu wa Magalibi wa Mpanda wa kuGaza wa kuPalesU" +
+			"lenoPalauPalagwaiKataliLiyunioniLomaniaUlusiLwandaSaudiaChisiwa cha " +
+			"SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSlovakiaSiel" +
+			"a LeoniSamalinoSenegaliSomaliaSulinamuSaotome na PrinsipeElsavadoSil" +
+			"iaUswaziChisiwa cha Tuluchi na KaikoChadiTogoTailandiTadikistaniToke" +
+			"lauTimoli ya MashalikiTuluchimenistaniTunisiaTongaUtuluchiTilinidad " +
+			"na TobagoTuvaluTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibechist" +
+			"aniVatikaniSantavisenti na GlenadiniVenezuelaChisiwa Chivihi cha Win" +
+			"galesaChisiwa Chivihi cha MalekaniVietinamuVanuatuWalis na FutunaSam" +
+			"oaYemeniMaoleAfilika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0028, 0x0034, 0x0046, 0x004d, 0x0054,
+			0x005b, 0x006d, 0x0073, 0x0073, 0x007c, 0x008d, 0x0094, 0x009d,
+			0x00a2, 0x00a2, 0x00ac, 0x00c0, 0x00c8, 0x00d3, 0x00db, 0x00e6,
+			0x00ee, 0x00f6, 0x00fd, 0x0103, 0x0103, 0x010a, 0x0110, 0x0117,
+			0x0117, 0x011e, 0x0124, 0x012a, 0x012a, 0x0132, 0x013a, 0x0140,
+			0x0146, 0x0146, 0x016a, 0x018e, 0x0193, 0x0199, 0x01a0, 0x01b0,
+			0x01b5, 0x01bd, 0x01c2, 0x01ca, 0x01ca, 0x01d3, 0x01d7, 0x01df,
+			0x01df, 0x01df, 0x01e6, 0x01f8, 0x0202, 0x0202, 0x0209, 0x0210,
+			// Entry 40 - 7F
+			0x0218, 0x022c, 0x0233, 0x0233, 0x0239, 0x0240, 0x0245, 0x0245,
+			0x024d, 0x0255, 0x025d, 0x025d, 0x0262, 0x0266, 0x027a, 0x0285,
+			0x0285, 0x028d, 0x0293, 0x029b, 0x02a2, 0x02a8, 0x02bb, 0x02bb,
+			0x02c0, 0x02c8, 0x02d1, 0x02d7, 0x02db, 0x02e4, 0x02ed, 0x02f5,
+			0x02f5, 0x02fe, 0x0302, 0x030b, 0x0311, 0x0311, 0x0311, 0x031a,
+			0x0321, 0x0326, 0x032e, 0x032e, 0x0337, 0x033f, 0x0346, 0x0346,
+			0x034b, 0x0371, 0x0376, 0x037d, 0x0385, 0x038b, 0x038b, 0x0393,
+			0x039a, 0x03a1, 0x03a6, 0x03b3, 0x03bb, 0x03c3, 0x03c9, 0x03dc,
+			// Entry 80 - BF
+			0x03ec, 0x03f8, 0x03ff, 0x0410, 0x041c, 0x0421, 0x0429, 0x0433,
+			0x043d, 0x0446, 0x044d, 0x0453, 0x045b, 0x0464, 0x046b, 0x0470,
+			0x0476, 0x047c, 0x0483, 0x0483, 0x0483, 0x0489, 0x049d, 0x04a6,
+			0x04aa, 0x04af, 0x04b7, 0x04b7, 0x04d8, 0x04e2, 0x04eb, 0x04f4,
+			0x04f9, 0x04ff, 0x0505, 0x050b, 0x0512, 0x0519, 0x0521, 0x0528,
+			0x0534, 0x053b, 0x054e, 0x0556, 0x055f, 0x0567, 0x056c, 0x0572,
+			0x0577, 0x057b, 0x0585, 0x058a, 0x0590, 0x0594, 0x05a9, 0x05ae,
+			0x05b6, 0x05bf, 0x05c6, 0x05dc, 0x05e6, 0x05ef, 0x0621, 0x0626,
+			// Entry C0 - FF
+			0x062b, 0x0633, 0x0639, 0x0639, 0x0642, 0x0649, 0x0649, 0x064e,
+			0x0654, 0x065a, 0x066d, 0x0677, 0x067d, 0x0683, 0x068b, 0x0696,
+			0x069e, 0x069e, 0x06a6, 0x06b1, 0x06b9, 0x06c1, 0x06c8, 0x06d0,
+			0x06d0, 0x06e3, 0x06eb, 0x06eb, 0x06f0, 0x06f6, 0x06f6, 0x0712,
+			0x0717, 0x0717, 0x071b, 0x0723, 0x072e, 0x0735, 0x0748, 0x0758,
+			0x075f, 0x0764, 0x076c, 0x077f, 0x0785, 0x078c, 0x0794, 0x079b,
+			0x07a1, 0x07a1, 0x07a9, 0x07b0, 0x07bd, 0x07c5, 0x07de, 0x07e7,
+			0x0804, 0x0820, 0x0829, 0x0830, 0x083f, 0x0844, 0x0844, 0x084a,
+			// Entry 100 - 13F
+			0x084f, 0x085d, 0x0863, 0x086b,
+		},
+	},
+	{ // kea
+		"Ilha di AsensãuAndoraEmiradus Arabi UniduAfeganistãuAntigua i BarbudaAng" +
+			"ilaAlbaniaArmeniaAntilhas OlandezaAngolaAntartikaArjentinaSamoa Merk" +
+			"anuAustriaAustraliaArubaIlhas ÅlandAzerbaijãuBosnia-ErzegovinaBarbad" +
+			"usBangladexiBéljikaBurkina FasuBulgariaBarainBurundiBeninSãu Bartolo" +
+			"meuBermudasBruneiBolíviaKaraibas OlandezasBrazilBaamasButãuIlha Buve" +
+			"BotsuanaBelarusBeliziKanadáIlhas KokusKongu - KinxasaRepublika Sentr" +
+			"u-AfrikanuKongu - BrazaviliSuisaKosta di MarfinIlhas KukXiliKamarõis" +
+			"XinaKolômbiaIlha KlipertonKosta RikaKubaKabu VerdiKurasauIlha di Nat" +
+			"alXipriRepublika TxekaAlimanhaDiegu GarsiaDjibutiDinamarkaDominikaRe" +
+			"públika DominikanaArjeliaSeuta i MelilaEkuadorStoniaEjituSara Osiden" +
+			"talIritreiaSpanhaItiopiaUniãu EuropeiaFinlandiaFidjiIlhas MalvinasMi" +
+			"kroneziaIlhas FaroeFransaGabãuReinu UniduGranadaJiorjiaGiana Fransez" +
+			"aGernziGanaJibraltarGronelándiaGambiaGineGuadalupiGine EkuatorialGre" +
+			"siaJeórjia di Sul i Ilhas di Sanduixi di SulGuatimalaGuamGine-BisauG" +
+			"ianaRejiãu Administrativu Special di Hong KongIlha Heard i Ilhas McD" +
+			"onaldOndurasKroasiaAitíUngriaKanáriasIndoneziaIrlandaIsraelIlha di M" +
+			"anIndiaIlhas Britanika di IndikuIrakiIronIslandiaItaliaJersiJamaikaJ" +
+			"ordaniaJapãuKeniaKirgistonKambodjaKiribatiKamorisSãu Kristovãu i Nev" +
+			"isKoreia di NortiKoreia di SulKueitiIlhas KaimãuKazakistãuLausLibanu" +
+			"Santa LúsiaLixenstainSri LankaLiberiaLezotuLituaniaLuxemburguLetonia" +
+			"LibiaMarokusMonakuMoldaviaMontenegruSãu Martinhu di FransaMadagaskar" +
+			"Ilhas MarxalMasidoniaMaliMianmarMongoliaRejiãu Administrativu Specia" +
+			"l di MakauIlhas Marianas di NortiMartinikaMauritaniaMonseratMaltaIlh" +
+			"as MaurisiaMaldivasMalauiMéxikuMalaziaMusambikiNamibiaNova Kalidonia" +
+			"NijerIlhas NorfolkNijeriaNikaráguaOlandaNoruegaNepalNauruNiueNova Zi" +
+			"landiaOmanPanamáPeruPolinezia FransezaPapua-Nova GineFilipinasPakist" +
+			"ãuPuloniaSan Piere i MikelonPirkairnPortu RikuPalistinaPurtugalPala" +
+			"uParaguaiKatarIlhas di OseaniaRunionRomeniaServiaRúsiaRuandaArabia S" +
+			"auditaIlhas SalumonSeixelisSudãuSuesiaSingapuraSanta IlenaSloveniaSv" +
+			"albard i Jan MaienSlovakiaSera LioaSan MarinuSenegalSumaliaSurinamiS" +
+			"udãu di SulSãu Tume i PrinsipiEl SalvadorSãu Martinhu di OlandaSiria" +
+			"SuazilándiaTristan da KunhaIlhas Turkas i KaikusTxadiTerras Franses " +
+			"di SulToguTailandiaTadjikistãuTokelauTimor LestiTurkumenistãuTunizia" +
+			"TongaTurkiaTrinidad i TobaguTuvaluTaiuanTanzaniaUkraniaUgandaIlhas M" +
+			"inoris Distantis de Stadus UnidusStadus Unidos di MerkaUruguaiUzbeki" +
+			"stãuVatikanuSãu Bisenti i GranadinasVinizuelaIlhas Virjens Britanika" +
+			"sIlhas Virjens MerkanasVietnamVanuatuUalis i FutunaSamoaKozovuIemenM" +
+			"aioteAfrika di SulZambiaZimbabuiRejiãu DiskonxeduMunduÁfrikaMerka di" +
+			" NortiMerka di SulOseaniaÁfrika OsidentalMerka SentralÁfrika Orienta" +
+			"lNorti di ÁfrikaÁfrika SentralSul di ÁfrikaMerkasNorti di MerkaKarai" +
+			"basÁzia OrientalSul di ÁziaSudesti AziátikuEuropa di SulAustraláziaM" +
+			"elanéziaRejiãu di MikronéziaPolinéziaÁziaÁzia SentralÁzia OsidentalE" +
+			"uropaEuropa OrientalEuropa di NortiEuropa OsidentalMerka Latinu",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0016, 0x002a, 0x0036, 0x0047, 0x004d, 0x0054,
+			0x005b, 0x006c, 0x0072, 0x007b, 0x0084, 0x0091, 0x0098, 0x00a1,
+			0x00a6, 0x00b2, 0x00bd, 0x00ce, 0x00d6, 0x00e0, 0x00e8, 0x00f4,
+			0x00fc, 0x0102, 0x0109, 0x010e, 0x011d, 0x0125, 0x012b, 0x0133,
+			0x0145, 0x014b, 0x0151, 0x0157, 0x0160, 0x0168, 0x016f, 0x0175,
+			0x017c, 0x0187, 0x0196, 0x01af, 0x01c0, 0x01c5, 0x01d4, 0x01dd,
+			0x01e1, 0x01ea, 0x01ee, 0x01f7, 0x0205, 0x020f, 0x0213, 0x021d,
+			0x0224, 0x0231, 0x0236, 0x0245, 0x024d, 0x0259, 0x0260, 0x0269,
+			// Entry 40 - 7F
+			0x0271, 0x0286, 0x028d, 0x029b, 0x02a2, 0x02a8, 0x02ad, 0x02bb,
+			0x02c3, 0x02c9, 0x02d0, 0x02df, 0x02e8, 0x02ed, 0x02fb, 0x0305,
+			0x0310, 0x0316, 0x031c, 0x0327, 0x032e, 0x0335, 0x0343, 0x0349,
+			0x034d, 0x0356, 0x0362, 0x0368, 0x036c, 0x0375, 0x0384, 0x038a,
+			0x03b4, 0x03bd, 0x03c1, 0x03cb, 0x03d0, 0x03fb, 0x0416, 0x041d,
+			0x0424, 0x0429, 0x042f, 0x0438, 0x0441, 0x0448, 0x044e, 0x0459,
+			0x045e, 0x0477, 0x047c, 0x0480, 0x0488, 0x048e, 0x0493, 0x049a,
+			0x04a2, 0x04a8, 0x04ad, 0x04b6, 0x04be, 0x04c6, 0x04cd, 0x04e4,
+			// Entry 80 - BF
+			0x04f3, 0x0500, 0x0506, 0x0513, 0x051e, 0x0522, 0x0528, 0x0534,
+			0x053e, 0x0547, 0x054e, 0x0554, 0x055c, 0x0566, 0x056d, 0x0572,
+			0x0579, 0x057f, 0x0587, 0x0591, 0x05a8, 0x05b2, 0x05be, 0x05c7,
+			0x05cb, 0x05d2, 0x05da, 0x0601, 0x0618, 0x0621, 0x062b, 0x0633,
+			0x0638, 0x0646, 0x064e, 0x0654, 0x065b, 0x0662, 0x066b, 0x0672,
+			0x0680, 0x0685, 0x0692, 0x0699, 0x06a3, 0x06a9, 0x06b0, 0x06b5,
+			0x06ba, 0x06be, 0x06cb, 0x06cf, 0x06d6, 0x06da, 0x06ec, 0x06fb,
+			0x0704, 0x070d, 0x0714, 0x0727, 0x072f, 0x0739, 0x0742, 0x074a,
+			// Entry C0 - FF
+			0x074f, 0x0757, 0x075c, 0x076c, 0x0772, 0x0779, 0x077f, 0x0785,
+			0x078b, 0x0799, 0x07a6, 0x07ae, 0x07b4, 0x07ba, 0x07c3, 0x07ce,
+			0x07d6, 0x07ea, 0x07f2, 0x07fb, 0x0805, 0x080c, 0x0813, 0x081b,
+			0x0828, 0x083c, 0x0847, 0x085e, 0x0863, 0x086f, 0x087f, 0x0894,
+			0x0899, 0x08ae, 0x08b2, 0x08bb, 0x08c7, 0x08ce, 0x08d9, 0x08e7,
+			0x08ee, 0x08f3, 0x08f9, 0x090a, 0x0910, 0x0916, 0x091e, 0x0925,
+			0x092b, 0x0953, 0x0969, 0x0970, 0x097b, 0x0983, 0x099c, 0x09a5,
+			0x09bd, 0x09d3, 0x09da, 0x09e1, 0x09ef, 0x09f4, 0x09fa, 0x09ff,
+			// Entry 100 - 13F
+			0x0a05, 0x0a12, 0x0a18, 0x0a20, 0x0a32, 0x0a37, 0x0a3e, 0x0a4c,
+			0x0a58, 0x0a5f, 0x0a70, 0x0a7d, 0x0a8d, 0x0a9d, 0x0aac, 0x0aba,
+			0x0ac0, 0x0ace, 0x0ad6, 0x0ae4, 0x0af0, 0x0b01, 0x0b0e, 0x0b1a,
+			0x0b24, 0x0b3a, 0x0b44, 0x0b49, 0x0b56, 0x0b65, 0x0b6b, 0x0b7a,
+			0x0b89, 0x0b99, 0x0ba5,
+		},
+	},
+	{ // khq
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // ki
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniMburundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhu" +
+			"ri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniCa" +
+			"inaKolombiaKostarikaKiumbaKepuvedeKuprosiJamhuri ya ChekiNjeremaniJi" +
+			"butiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritr" +
+			"eaHispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUbaranjaGabo" +
+			"niNgerethaGrenadaJojiaGwiyana ya UfaransaNganaJibraltaGrinlandiGambi" +
+			"aGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiK" +
+			"orasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza ka" +
+			"tika Bahari HindiIrakiUajemiAislandiItaliaJamaikaNjorondaniNjabaniKe" +
+			"nyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea Kaska" +
+			"ziniKorea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSant" +
+			"alusiaLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaM" +
+			"orokoMonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongolia" +
+			"Visiwa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMo" +
+			"risiModivuMalawiMeksikoMalesiaMsumbijiNamimbiaNyukaledoniaNijeriKisi" +
+			"wa cha NorfokNainjeriaNikaragwaUholanziNorweNepaliNauruNiueNyuziland" +
+			"iOmaniPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSa" +
+			"ntapieri na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda " +
+			"wa Gaza wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwa" +
+			"ndaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaS" +
+			"loveniaSlovakiaSiera LeoniSamarinoSenegaliSomariaSurinamuSao Tome na" +
+			" PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailan" +
+			"diTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUt" +
+			"urukiTrinidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaAmerikaUrug" +
+			"waiUzibekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya " +
+			"Virgin vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWa" +
+			"lis na FutunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0133, 0x0133, 0x0153, 0x016c, 0x0171, 0x0177, 0x017e, 0x018d,
+			0x0192, 0x019a, 0x019f, 0x01a7, 0x01a7, 0x01b0, 0x01b6, 0x01be,
+			0x01be, 0x01be, 0x01c5, 0x01d5, 0x01de, 0x01de, 0x01e4, 0x01eb,
+			// Entry 40 - 7F
+			0x01f3, 0x0206, 0x020d, 0x020d, 0x0213, 0x021a, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0236, 0x0236, 0x023b, 0x023f, 0x0252, 0x025c,
+			0x025c, 0x0264, 0x026a, 0x0272, 0x0279, 0x027e, 0x0291, 0x0291,
+			0x0296, 0x029e, 0x02a7, 0x02ad, 0x02b1, 0x02ba, 0x02c3, 0x02ca,
+			0x02ca, 0x02d3, 0x02d7, 0x02e0, 0x02e6, 0x02e6, 0x02e6, 0x02ef,
+			0x02f6, 0x02fb, 0x0303, 0x0303, 0x030c, 0x0314, 0x031b, 0x031b,
+			0x0320, 0x0345, 0x034a, 0x0350, 0x0358, 0x035e, 0x035e, 0x0365,
+			0x036f, 0x0376, 0x037b, 0x0388, 0x0390, 0x0398, 0x039e, 0x03b1,
+			// Entry 80 - BF
+			0x03c0, 0x03cc, 0x03d3, 0x03e4, 0x03ef, 0x03f4, 0x03fc, 0x0406,
+			0x0410, 0x0419, 0x0420, 0x0426, 0x042e, 0x0437, 0x043e, 0x0443,
+			0x0449, 0x044f, 0x0456, 0x0456, 0x0456, 0x045c, 0x046e, 0x0477,
+			0x047b, 0x0480, 0x0488, 0x0488, 0x04a8, 0x04b1, 0x04ba, 0x04c5,
+			0x04ca, 0x04d0, 0x04d6, 0x04dc, 0x04e3, 0x04ea, 0x04f2, 0x04fa,
+			0x0506, 0x050c, 0x051d, 0x0526, 0x052f, 0x0537, 0x053c, 0x0542,
+			0x0547, 0x054b, 0x0555, 0x055a, 0x0560, 0x0564, 0x0579, 0x057e,
+			0x0586, 0x058f, 0x0596, 0x05ac, 0x05b5, 0x05be, 0x05f0, 0x05f5,
+			// Entry C0 - FF
+			0x05fa, 0x0602, 0x0608, 0x0608, 0x0611, 0x0618, 0x0618, 0x061d,
+			0x0623, 0x0628, 0x063a, 0x0644, 0x064a, 0x0650, 0x0658, 0x0663,
+			0x066b, 0x066b, 0x0673, 0x067e, 0x0686, 0x068e, 0x0695, 0x069d,
+			0x069d, 0x06b1, 0x06b9, 0x06b9, 0x06be, 0x06c4, 0x06c4, 0x06dd,
+			0x06e2, 0x06e2, 0x06e6, 0x06ee, 0x06f9, 0x0700, 0x0713, 0x0722,
+			0x0729, 0x072e, 0x0735, 0x0747, 0x074d, 0x0754, 0x075c, 0x0763,
+			0x0769, 0x0769, 0x0770, 0x0777, 0x0783, 0x078b, 0x07a4, 0x07ad,
+			0x07cc, 0x07ea, 0x07f3, 0x07fa, 0x0809, 0x080e, 0x080e, 0x0814,
+			// Entry 100 - 13F
+			0x081b, 0x0828, 0x082e, 0x0836,
+		},
+	},
+	{ // kk
+		kkRegionStr,
+		kkRegionIdx,
+	},
+	{ // kkj
+		"Kamɛrun",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // kl
+		"Kalaallit Nunaat",
+		[]uint16{ // 91 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0010,
+		},
+	},
+	{ // kln
+		"Emetab AndorraEmetab kibagenge nebo arabukEmetab AfghanistanEmetab Antig" +
+			"ua ak BarbudaEmetab AnguillaEmetab AlbaniaEmetab ArmeniaEmetab Antil" +
+			"e nebo HolandEmetab AngolaEmetab ArgentinaEmetab American SamoaEmeta" +
+			"b AustriaEmetab AustraliaEmetab ArubaEmetab AzerbaijanEmetab Bosnia " +
+			"ak HerzegovinaEmetab BarbadosEmetab BangladeshEmetab BelgiumEmetab B" +
+			"urkina FasoEmetab BulgariaEmetab BahrainEmetab BurundiEmetab BeninEm" +
+			"etab BermudaEmetab BruneiEmetab BoliviaEmetab BrazilEmetab BahamasEm" +
+			"etab BhutanEmetab BotswanaEmetab BelarusEmetab BelizeEmetab CanadaEm" +
+			"etab Congo - KinshasaEmetab Afrika nebo KwenEmetab Congo - Brazzavil" +
+			"leEmetab SwitzerlandEmetab Côte d’IvoireIkwembeyotab CookEmetab Chil" +
+			"eEmetab CameroonEmetab ChinaEmetab ColombiaEmetab Costa RicaEmetab C" +
+			"ubaIkwembeyotab Cape VerdeEmetab CyprusEmetab Czech RepublicEmetab G" +
+			"erumanEmetab DjiboutiEmetab DenmarkEmetab DominicaEmetab Dominican R" +
+			"epublicEmetab AlgeriaEmetab EcuadorEmetab EstoniaEmetab MisiriEmetab" +
+			" EritreaEmetab SpainEmetab EthiopiaEmetab FinlandEmetab FijiIkwembey" +
+			"otab FalklandEmetab MicronesiaEmetab FranceEmetab GabonEmetab Kibage" +
+			"nge nebo UingerezaEmetab GrenadaEmetab GeorgiaEmetab Guiana nebo Ufa" +
+			"ransaEmetab GhanaEmetab GibraltarEmetab GreenlandEmetab GambiaEmetab" +
+			" GuineaEmetab GuadeloupeEmetab Equatorial GuineaEmetab GreeceEmetab " +
+			"GuatemalaEmetab GuamEmetab Guinea-BissauEmetab GuyanaEmetab Honduras" +
+			"Emetab CroatiaEmetab HaitiEmetab HungaryEmetab IndonesiaEmetab Irela" +
+			"ndEmetab IsraelEmetab IndiaKebebertab araraitab indian Ocean nebo Ui" +
+			"ngeresaEmetab IraqEmetab IranEmetab IcelandEmetab ItalyEmetab Jamaic" +
+			"aEmetab JordanEmetab JapanEmetab KenyaEmetab KyrgyzstanEmetab Cambod" +
+			"iaEmetab KiribatiEmetab ComorosEmetab Saint Kitts ak NevisEmetab Kor" +
+			"ea nebo murot katamEmetab korea nebo murot taiEmetab KuwaitIkwembeyo" +
+			"tab CaymanEmetab KazakhstanEmetab LaosEmetab LebanonEmetab Lucia NeE" +
+			"metab LiechtensteinEmetab Sri LankaEmetab LiberiaEmetab LesothoEmeta" +
+			"b LithuaniaEmetab LuxembourgEmetab LatviaEmetab LibyaEmetab MoroccoE" +
+			"metab MonacoEmetab MoldovaEmetab MadagascarIkwembeiyotab MarshallEme" +
+			"tab MacedoniaEmetab MaliEmetab MyanmarEmetab MongoliaIkwembeiyotab M" +
+			"ariana nebo murot katamEmetab MartiniqueEmetab MauritaniaEmetab Mont" +
+			"serratEmetab MaltaEmetab MauritiusEmetab MaldivesEmetab MalawiEmetab" +
+			" MexicoEmetab MalaysiaEmetab MozambiqueEmetab NamibiaEmetab New Cale" +
+			"doniaEmetab nigerIkwembeiyotab NorforkEmetab NigeriaEmetab Nicaragua" +
+			"Emetab HolandEmetab NorwayEmetab NepalEmetab NauruEmetab NiueEmetab " +
+			"New ZealandEmetab OmanEmetab PanamaEmetab PeruEmetab Polynesia nebo " +
+			"ufaransaEmetab Papua New GuineaEmetab PhilippinesEmetab PakistanEmet" +
+			"ab PolandEmetab Peter Ne titil ak MiquelonEmetab PitcairnEmetab Puer" +
+			"to RicoEmetab PalestineEmetab PortugalEmetab PalauEmetab ParaguayEme" +
+			"tab QatarEmetab RéunionEmetab RomaniaEmetab RussiaEmetab RwandaEmeta" +
+			"b Saudi ArabiaIkwembeiyotab SolomonEmetab SeychellesEmetab SudanEmet" +
+			"ab SwedenEmetab SingaporeEmetab Helena Ne tililEmetab SloveniaEmetab" +
+			" SlovakiaEmetab Sierra LeoneEmetab San MarinoEmetab SenegalEmetab So" +
+			"maliaEmetab SurinameEmetab São Tomé and PríncipeEmetab El SalvadorEm" +
+			"etab SyriaEmetab SwazilandIkwembeiyotab Turks ak CaicosEmetab ChadEm" +
+			"etab TogoEmetab ThailandEmetab TajikistanEmetab TokelauEmetab Timor " +
+			"nebo Murot taiEmetab TurkmenistanEmetab TunisiaEmetab TongaEmetab Tu" +
+			"rkeyEmetab Trinidad ak TobagoEmetab TuvaluEmetab TaiwanEmetab Tanzan" +
+			"iaEmetab UkrainieEmetab UgandaEmetab amerikaEmetab UruguayEmetab Uzi" +
+			"bekistaniEmetab VaticanEmetab Vincent netilil ak GrenadinesEmetab Ve" +
+			"nezuelaIkwembeyotab British VirginIkwemweiyotab AmerikaEmetab Vietna" +
+			"mEmetab VanuatuEmetab Walis ak FutunaEmetab SamoaEmetab YemenEmetab " +
+			"MayotteEmetab Afrika nebo Murot taiEmetab ZambiaEmetab Zimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x002a, 0x003c, 0x0055, 0x0064, 0x0072,
+			0x0080, 0x0099, 0x00a6, 0x00a6, 0x00b6, 0x00cb, 0x00d9, 0x00e9,
+			0x00f5, 0x00f5, 0x0106, 0x0122, 0x0131, 0x0142, 0x0150, 0x0163,
+			0x0172, 0x0180, 0x018e, 0x019a, 0x019a, 0x01a8, 0x01b5, 0x01c3,
+			0x01c3, 0x01d0, 0x01de, 0x01eb, 0x01eb, 0x01fa, 0x0208, 0x0215,
+			0x0222, 0x0222, 0x0239, 0x0250, 0x026a, 0x027c, 0x0293, 0x02a4,
+			0x02b0, 0x02bf, 0x02cb, 0x02da, 0x02da, 0x02eb, 0x02f6, 0x030d,
+			0x030d, 0x030d, 0x031a, 0x032f, 0x033d, 0x033d, 0x034c, 0x035a,
+			// Entry 40 - 7F
+			0x0369, 0x0382, 0x0390, 0x0390, 0x039e, 0x03ac, 0x03b9, 0x03b9,
+			0x03c7, 0x03d3, 0x03e2, 0x03e2, 0x03f0, 0x03fb, 0x0410, 0x0421,
+			0x0421, 0x042e, 0x043a, 0x0459, 0x0467, 0x0475, 0x0490, 0x0490,
+			0x049c, 0x04ac, 0x04bc, 0x04c9, 0x04d6, 0x04e7, 0x04ff, 0x050c,
+			0x050c, 0x051c, 0x0527, 0x053b, 0x0548, 0x0548, 0x0548, 0x0557,
+			0x0565, 0x0571, 0x057f, 0x057f, 0x058f, 0x059d, 0x05aa, 0x05aa,
+			0x05b6, 0x05e6, 0x05f1, 0x05fc, 0x060a, 0x0616, 0x0616, 0x0624,
+			0x0631, 0x063d, 0x0649, 0x065a, 0x0669, 0x0678, 0x0686, 0x06a1,
+			// Entry 80 - BF
+			0x06be, 0x06d9, 0x06e6, 0x06f9, 0x070a, 0x0715, 0x0723, 0x0732,
+			0x0746, 0x0756, 0x0764, 0x0772, 0x0782, 0x0793, 0x07a0, 0x07ac,
+			0x07ba, 0x07c7, 0x07d5, 0x07d5, 0x07d5, 0x07e6, 0x07fc, 0x080c,
+			0x0817, 0x0825, 0x0834, 0x0834, 0x085a, 0x086b, 0x087c, 0x088d,
+			0x0899, 0x08a9, 0x08b8, 0x08c5, 0x08d2, 0x08e1, 0x08f2, 0x0900,
+			0x0914, 0x0920, 0x0935, 0x0943, 0x0953, 0x0960, 0x096d, 0x0979,
+			0x0985, 0x0990, 0x09a2, 0x09ad, 0x09ba, 0x09c5, 0x09e3, 0x09fa,
+			0x0a0c, 0x0a1b, 0x0a28, 0x0a49, 0x0a58, 0x0a6a, 0x0a7a, 0x0a89,
+			// Entry C0 - FF
+			0x0a95, 0x0aa4, 0x0ab0, 0x0ab0, 0x0abf, 0x0acd, 0x0acd, 0x0ada,
+			0x0ae7, 0x0afa, 0x0b0f, 0x0b20, 0x0b2c, 0x0b39, 0x0b49, 0x0b5f,
+			0x0b6e, 0x0b6e, 0x0b7d, 0x0b90, 0x0ba1, 0x0baf, 0x0bbd, 0x0bcc,
+			0x0bcc, 0x0beb, 0x0bfd, 0x0bfd, 0x0c09, 0x0c19, 0x0c19, 0x0c36,
+			0x0c41, 0x0c41, 0x0c4c, 0x0c5b, 0x0c6c, 0x0c7a, 0x0c95, 0x0ca8,
+			0x0cb6, 0x0cc2, 0x0ccf, 0x0ce8, 0x0cf5, 0x0d02, 0x0d11, 0x0d20,
+			0x0d2d, 0x0d2d, 0x0d3b, 0x0d49, 0x0d5c, 0x0d6a, 0x0d8e, 0x0d9e,
+			0x0db9, 0x0dce, 0x0ddc, 0x0dea, 0x0e00, 0x0e0c, 0x0e0c, 0x0e18,
+			// Entry 100 - 13F
+			0x0e26, 0x0e42, 0x0e4f, 0x0e5e,
+		},
+	},
+	{ // km
+		kmRegionStr,
+		kmRegionIdx,
+	},
+	{ // kn
+		knRegionStr,
+		knRegionIdx,
+	},
+	{ // ko
+		koRegionStr,
+		koRegionIdx,
+	},
+	{ // kok
+		"भारत",
+		[]uint16{ // 113 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c,
+		},
+	},
+	{ // ks
+		"اٮ۪نڑورامُتحدہ عرَب اماراتاَفغانَستاناٮ۪نٹِگُوا تہٕ باربوڑاانگوئیلااٮ۪لب" +
+			"انِیااَرمانِیانَیدَرلینٛڑٕس اٮ۪نٹَیلٕسانگولااینٹارٹِکاأرجَنٹینااَمر" +
+			"یٖکَن سَمواآسٹِیاآسٹریلِیااَروٗباایلینٛڑ جٔزیٖرٕآزَرباجانبوسنِیا تہ" +
+			"ٕ ہَرزِگووِناباربیڈاسبَنٛگلادیشبیٛلجِیَمبُرکِنا فیسوبَلجیرِیابحریٖن" +
+			"بورَنڈِبِنِنسینٛٹ بارتَھیلمیبٔرمیوڈابُرنٔےبولِوِیابرطانوی قُطبہِ جَ" +
+			"نوٗبی علاقہٕبرٛازِلبَہامَسبوٗٹانبووَٹ جٔزیٖرٕبوتَسوانابیلاروٗسبیلِج" +
+			"کینَڑاکوکَس کیٖلِنٛگ جٔزیٖرٕکونٛگو کِنشاسامرکٔزی اَفریٖکی جموٗریَتک" +
+			"ونٛگو بٔرٛزاوِلیسُوِزَرلینٛڑاَیوٕری کوسٹکُک جٔزیٖرٕچِلیکیٚمِروٗنچیٖ" +
+			"نکولَمبِیاکوسٹا رِکاکیوٗباکیپ ؤرڑیکرِسمَس جٔزیٖرٕسایفرٛسچیک جَموٗرِ" +
+			"یَتجرمٔنیجِبوٗتیڈینٛمارٕکڈومِنِکاڈومِنِکَن جموٗرِیَتاٮ۪لجیرِیااِکوا" +
+			"ڑورایسٹونِیامِسٔرمشرِقی سَہارااِرٕٹِیاسٕپیناِتھوپِیافِنلینٛڑفِجیفٕل" +
+			"اکلینٛڑ جٔزیٖرٕفرٛانسگیبانیُنایٹِڑ کِنٛگڈَمگرٛنیڑاجارجِیافرٛانسِسی " +
+			"گِاناگیوَنَرسےگاناجِبرالٹَرگریٖنلینٛڑگَمبِیاگِنیگَواڑیلوپاِکوِٹورِی" +
+			"َل گِنیگریٖسجنوٗبی جارجِیا تہٕ جنوٗبی سینٛڑوٕچ جٔزیٖرٕگوتیدالاگُوام" +
+			"گیٖنی بِساوگُیاناہانٛگ کانٛگ ایس اے آر چیٖنہَرٕڑ جٔزیٖرٕ تہٕ مٮ۪کڈو" +
+			"نالڑٕ جٔزیٖرٕہانٛڈوٗرِسکرٛوشِیاہایتیہَنٛگریاِنڑونیشِیااَیَرلینٛڑاِس" +
+			"رایٖلآیِل آف میٛنہِنٛدوستانبرطانوی بحرِ ہِنٛدۍ علاقہٕایٖراقایٖراناَ" +
+			"یِسلینٛڑاِٹلیجٔرسیجَمایکاجاپانکِنٛیاکِرگِستانکَمبوڑِیاکِرٕباتیکَمور" +
+			"َسسینٛٹ کِٹَس تہٕ نیوِسشُمٲلی کورِیاجنوٗبی کورِیاکُویتکیمَن جٔزیٖرٕ" +
+			"کَزاکِستانلاسلٮ۪بنانسینٛٹ لوٗسِیالِکٹیٛسٹیٖنسِریٖلَنٛکالایبیرِیالیس" +
+			"وتھولِتھُوانِیالَکسَمبٔرٕگلیٛٹوِیالِبیاموروکومونیٚکومولڑاوِیاموٹونی" +
+			"ٛگِریوسینٛٹ مارٹِنمیڑاگاسکارمارشَل جٔزیٖرٕمٮ۪سوڑونِیامالیمَیَنما بٔ" +
+			"رمامَنٛگولِیامَکاوو ایس اے آر چیٖنشُمٲلی مارِیانا جٔزیٖرٕمارٹِنِکما" +
+			"رٕٹانِیامانٛٹسیراٹمالٹامورِشَسمالدیٖوملاویمٮ۪کسِکومَلیشِیاموزَمبِکن" +
+			"امِبِیانِو کیلِڑونِیانایجَرنارفاک جٔزیٖرٕنایجیرِیاناکاراگُوانیٖدَرل" +
+			"ینٛڑناروےنیپالنارووٗنیوٗنیوٗزِلینٛڑاومانپَناماپیٖروٗفرٛانسی پولِنیش" +
+			"ِیاپاپُوا نیوٗ گیٖنیفِلِپِینسپاکِستانپولینٛڑسینٛٹ پیٖری تہٕ موکیلِی" +
+			"َنپِٹکیرٕنۍ جٔزیٖرٕپٔرٹو رِکوفَلَستیٖنپُرتِگالپَلاوپَراگُےقَطِرآوُٹ" +
+			"لاینِگ اوشینِیارِیوٗنِیَنرومانِیاسَربِیاروٗسروٗوانٛڈاسوٗدی عربِیہسو" +
+			"لامان جٔزیٖرٕسیشَلِسسوٗڈانسُوِڈَنٛسِنٛگاپوٗرسینٛٹ ہٮ۪لِناسَلووینِیا" +
+			"سَوالبریڑ تہٕ جان ماییڑسَلوواکِیاسیٖرالیوونسین میرِنوسینیگَلسومالِی" +
+			"اسُرِنامساو توم تہٕ پرٛنسِپیاٮ۪ل سَلواڑورشامسُوزِلینٛڑتُرُک تہٕ کیک" +
+			"وس جٔزیٖرٕچاڑفرٛانسِسی جَنوٗبی عَلاقہٕٹوگوتھایلینٛڑتاجکِستانتوکیلاو" +
+			"مَشرِقی تایمورتُرمِنِستانٹونیشِیاٹونٛگاتُرکیٹرٛنِنداد تہٕ ٹوبیگوتوٗ" +
+			"والوٗتایوانتَنجانِیایوٗرِکینیوٗگانٛڑایوٗنایٹِڑ سِٹیٹِس ماینَر آوُٹل" +
+			"ییِنٛگ جٔزیٖرٕیوٗنایٹِڑ سِٹیٹِسیوٗروگےاُزبِکِستانویٹِکَن سِٹیسینٛٹ " +
+			"وینسٮ۪ٹ تہٕ گرٛیناڑاینٕزوینازوٗلابَرطانوی ؤرجِن جٔزیٖرٕیوٗ ایس ؤرجِ" +
+			"ن جٔزیٖرٕویٹِناموانوٗتوٗوالِس تہٕ فیوٗچوٗناسیمووایَمَنمَییٹجَنوٗبی " +
+			"اَفریٖکاجامبِیازِمبابےنامعلوٗم تہٕ نالَگہار عَلاقہٕدُنیااَفریٖکاشُم" +
+			"ٲلی اَمریٖکاجَنوٗنی اَمرٖیٖکااوشَنیامَغریٖبی اَفریٖکامرکٔزی اَمریٖک" +
+			"امَشرِقی اَفریٖکاشُمٲلی اَفریٖکاوسطی اَفریٖکاجنوٗبی اَفریٖکااَمریٖک" +
+			"َسشُمٲلی اَمریٖکا خٕطہٕکَرِببیٖنمَشرِقی ایشیاجنوٗبی ایشیاجنوٗبہِ مَ" +
+			"شرِقی ایشیاجنوٗبی یوٗرَپآسٹریلیا تہٕ نِوزِلینٛڑمٮ۪لَنیٖشِیامَیکرونَ" +
+			"یشِیَن خٕطہٕپالنیشِیاایشیامرکٔزی ایشیامَغرِبی ایشیایوٗرَپمشرِقی یوٗ" +
+			"رَپشُمٲلی یوٗرَپمغرِبی یوٗرَپلاطیٖنی اَمریٖکا تہٕ کیرَبیٖن",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0010, 0x0032, 0x0048, 0x0072, 0x0082, 0x0096,
+			0x00a8, 0x00d7, 0x00e3, 0x00f7, 0x0109, 0x0126, 0x0132, 0x0144,
+			0x0152, 0x016f, 0x0181, 0x01ad, 0x01bd, 0x01d1, 0x01e3, 0x01fa,
+			0x020c, 0x0218, 0x0226, 0x0230, 0x024f, 0x025f, 0x026b, 0x027b,
+			0x02b2, 0x02c0, 0x02ce, 0x02da, 0x02f3, 0x0305, 0x0315, 0x031f,
+			0x032b, 0x0355, 0x0370, 0x039e, 0x03bf, 0x03d7, 0x03ee, 0x0403,
+			0x040b, 0x041d, 0x0425, 0x0437, 0x0437, 0x044a, 0x0456, 0x0465,
+			0x0465, 0x0482, 0x0490, 0x04ab, 0x04b7, 0x04b7, 0x04c5, 0x04d7,
+			// Entry 40 - 7F
+			0x04e7, 0x050c, 0x0520, 0x0520, 0x0530, 0x0542, 0x054c, 0x0565,
+			0x0575, 0x057f, 0x0591, 0x0591, 0x05a1, 0x05a9, 0x05cc, 0x05cc,
+			0x05cc, 0x05d8, 0x05e2, 0x0603, 0x0611, 0x061f, 0x063c, 0x064e,
+			0x0656, 0x0668, 0x067c, 0x068a, 0x0692, 0x06a4, 0x06c5, 0x06cf,
+			0x071e, 0x072e, 0x0738, 0x074d, 0x0759, 0x0788, 0x07ce, 0x07e2,
+			0x07f2, 0x07fc, 0x080a, 0x080a, 0x0820, 0x0834, 0x0844, 0x085a,
+			0x086e, 0x089f, 0x08ab, 0x08b7, 0x08cb, 0x08d5, 0x08df, 0x08ed,
+			0x08ed, 0x08f7, 0x0903, 0x0915, 0x0927, 0x0937, 0x0945, 0x096c,
+			// Entry 80 - BF
+			0x0985, 0x099e, 0x09a8, 0x09c1, 0x09d5, 0x09db, 0x09e9, 0x0a02,
+			0x0a18, 0x0a2e, 0x0a40, 0x0a4e, 0x0a64, 0x0a7a, 0x0a8a, 0x0a94,
+			0x0aa0, 0x0aae, 0x0ac0, 0x0ad8, 0x0aef, 0x0b03, 0x0b1e, 0x0b34,
+			0x0b3c, 0x0b55, 0x0b69, 0x0b8f, 0x0bbb, 0x0bcb, 0x0bdf, 0x0bf3,
+			0x0bfd, 0x0c0b, 0x0c19, 0x0c23, 0x0c33, 0x0c43, 0x0c53, 0x0c63,
+			0x0c7e, 0x0c8a, 0x0ca5, 0x0cb7, 0x0ccb, 0x0ce1, 0x0ceb, 0x0cf5,
+			0x0d01, 0x0d09, 0x0d1f, 0x0d29, 0x0d35, 0x0d41, 0x0d64, 0x0d84,
+			0x0d96, 0x0da6, 0x0db4, 0x0de3, 0x0e04, 0x0e17, 0x0e29, 0x0e39,
+			// Entry C0 - FF
+			0x0e43, 0x0e51, 0x0e5b, 0x0e80, 0x0e94, 0x0ea4, 0x0eb2, 0x0eba,
+			0x0ecc, 0x0ee3, 0x0f00, 0x0f0e, 0x0f1a, 0x0f28, 0x0f3e, 0x0f57,
+			0x0f6b, 0x0f96, 0x0faa, 0x0fbe, 0x0fd1, 0x0fdf, 0x0fef, 0x0ffd,
+			0x0ffd, 0x1022, 0x103b, 0x103b, 0x1041, 0x1055, 0x1055, 0x1080,
+			0x1086, 0x10b6, 0x10be, 0x10d0, 0x10e2, 0x10f0, 0x110b, 0x1121,
+			0x1131, 0x113d, 0x1147, 0x116d, 0x117d, 0x1189, 0x119b, 0x11ab,
+			0x11bd, 0x1211, 0x1232, 0x1240, 0x1256, 0x126d, 0x12a6, 0x12b8,
+			0x12e2, 0x1309, 0x1317, 0x1327, 0x134b, 0x1357, 0x1357, 0x1361,
+			// Entry 100 - 13F
+			0x136b, 0x138a, 0x1398, 0x13a6, 0x13dd, 0x13e7, 0x13f7, 0x1414,
+			0x1435, 0x1443, 0x1464, 0x1481, 0x14a0, 0x14bd, 0x14d6, 0x14f3,
+			0x1505, 0x152d, 0x153f, 0x1558, 0x156f, 0x1597, 0x15b0, 0x15dc,
+			0x15f4, 0x161b, 0x162d, 0x1637, 0x164e, 0x1667, 0x1673, 0x168c,
+			0x16a5, 0x16be, 0x16f5,
+		},
+	},
+	{ // ksb
+		"AndolaFalme za KialabuAfuganistaniAntigua na BalbudaAnguillaAlbaniaAlmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MalekaniAustliaAustlaliaA" +
+			"lubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiBukinafasoBulgal" +
+			"iaBahaleniBulundiBeniniBelmudaBluneiBoliviaBlaziliBahamaButaniBotswa" +
+			"naBelalusiBelizeKanadaJamhuli ya Kidemoklasia ya KongoJamhuli ya Afr" +
+			"ika ya GatiKongoUswisiKodivaaVisiwa vya CookChileKameluniChinaKolomb" +
+			"iaKostalikaKubaKepuvedeKuplosiJamhuli ya ChekiUjeumaniJibutiDenmakiD" +
+			"ominikaJamhuli ya DominikaAljeliaEkwadoEstoniaMisliElitleaHispaniaUh" +
+			"abeshiUfiniFijiVisiwa vya FalklandMiklonesiaUfalansaGaboniUingeezaGl" +
+			"enadaJojiaGwiyana ya UfalansaGhanaJiblaltaGlinlandiGambiaGineGwadelu" +
+			"peGinekwetaUgiikiGwatemalaGwamGinebisauGuyanaHonduasiKolasiaHaitiHun" +
+			"galiaIndonesiaAyalandiIslaeliIndiaEneo ja Uingeeza mwe Bahali HindiI" +
+			"lakiUajemiAislandiItaliaJamaikaYoldaniJapaniKenyaKiigizistaniKambodi" +
+			"aKiibatiKomoloSantakitzi na NevisKolea KaskaziniKolea KusiniKuwaitiV" +
+			"isiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSililank" +
+			"aLibeliaLesotoLitwaniaLasembagiLativiaLibyaMolokoMonakoMoldovaBukini" +
+			"Visiwa vya MashalMasedoniaMaliMyamaMongoliaVisiwa vya Maliana vya Ka" +
+			"skaziniMaltinikiMaulitaniaMontselatiMaltaMolisiModivuMalawiMeksikoMa" +
+			"lesiaMsumbijiNamibiaNyukaledoniaNaijaKisiwa cha NolfokNaijeliaNikala" +
+			"gwaUholanziNolweiNepaliNauluNiueNyuzilandiOmaniPanamaPeluPolinesia y" +
+			"a UfalansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPitkail" +
+			"niPwetolikoUkingo wa Maghalibi na Ukanda wa Gaza wa PalestinaUlenoPa" +
+			"lauPalagwaiKataliLiyunioniLomaniaUlusiLwandaSaudiVisiwa vya SolomonS" +
+			"helisheliSudaniUswidiSingapooSantahelenaSloveniaSlovakiaSiela LeoniS" +
+			"amalinoSenegaliSomaliaSulinamuSao Tome na PlincipeElsavadoSiliaUswaz" +
+			"iVisiwa vya Tulki na KaikoChadiTogoTailandiTajikistaniTokelauTimoli " +
+			"ya MashalikiTulukimenistaniTunisiaTongaUtulukiTlinidad na TobagoTuva" +
+			"luTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibekistaniVatikaniSan" +
+			"tavisenti na GlenadiniVenezuelaVisiwa vya Vilgin vya UingeezaVisiwa " +
+			"vya Vilgin vya MalekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMay" +
+			"otteAflika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c0, 0x00ca,
+			0x00d2, 0x00da, 0x00e1, 0x00e7, 0x00e7, 0x00ee, 0x00f4, 0x00fb,
+			0x00fb, 0x0102, 0x0108, 0x010e, 0x010e, 0x0116, 0x011e, 0x0124,
+			0x012a, 0x012a, 0x014a, 0x0163, 0x0168, 0x016e, 0x0175, 0x0184,
+			0x0189, 0x0191, 0x0196, 0x019e, 0x019e, 0x01a7, 0x01ab, 0x01b3,
+			0x01b3, 0x01b3, 0x01ba, 0x01ca, 0x01d2, 0x01d2, 0x01d8, 0x01df,
+			// Entry 40 - 7F
+			0x01e7, 0x01fa, 0x0201, 0x0201, 0x0207, 0x020e, 0x0213, 0x0213,
+			0x021a, 0x0222, 0x022a, 0x022a, 0x022f, 0x0233, 0x0246, 0x0250,
+			0x0250, 0x0258, 0x025e, 0x0266, 0x026d, 0x0272, 0x0285, 0x0285,
+			0x028a, 0x0292, 0x029b, 0x02a1, 0x02a5, 0x02ae, 0x02b7, 0x02bd,
+			0x02bd, 0x02c6, 0x02ca, 0x02d3, 0x02d9, 0x02d9, 0x02d9, 0x02e1,
+			0x02e8, 0x02ed, 0x02f5, 0x02f5, 0x02fe, 0x0306, 0x030d, 0x030d,
+			0x0312, 0x0333, 0x0338, 0x033e, 0x0346, 0x034c, 0x034c, 0x0353,
+			0x035a, 0x0360, 0x0365, 0x0371, 0x0379, 0x0380, 0x0386, 0x0399,
+			// Entry 80 - BF
+			0x03a8, 0x03b4, 0x03bb, 0x03cc, 0x03d7, 0x03dc, 0x03e4, 0x03ee,
+			0x03f8, 0x0401, 0x0408, 0x040e, 0x0416, 0x041f, 0x0426, 0x042b,
+			0x0431, 0x0437, 0x043e, 0x043e, 0x043e, 0x0444, 0x0455, 0x045e,
+			0x0462, 0x0467, 0x046f, 0x046f, 0x048f, 0x0498, 0x04a2, 0x04ac,
+			0x04b1, 0x04b7, 0x04bd, 0x04c3, 0x04ca, 0x04d1, 0x04d9, 0x04e0,
+			0x04ec, 0x04f1, 0x0502, 0x050a, 0x0513, 0x051b, 0x0521, 0x0527,
+			0x052c, 0x0530, 0x053a, 0x053f, 0x0545, 0x0549, 0x055e, 0x0563,
+			0x056b, 0x0574, 0x057b, 0x0591, 0x059a, 0x05a3, 0x05d5, 0x05da,
+			// Entry C0 - FF
+			0x05df, 0x05e7, 0x05ed, 0x05ed, 0x05f6, 0x05fd, 0x05fd, 0x0602,
+			0x0608, 0x060d, 0x061f, 0x0629, 0x062f, 0x0635, 0x063d, 0x0648,
+			0x0650, 0x0650, 0x0658, 0x0663, 0x066b, 0x0673, 0x067a, 0x0682,
+			0x0682, 0x0696, 0x069e, 0x069e, 0x06a3, 0x06a9, 0x06a9, 0x06c2,
+			0x06c7, 0x06c7, 0x06cb, 0x06d3, 0x06de, 0x06e5, 0x06f8, 0x0707,
+			0x070e, 0x0713, 0x071a, 0x072c, 0x0732, 0x0739, 0x0741, 0x0748,
+			0x074e, 0x074e, 0x0756, 0x075d, 0x0769, 0x0771, 0x078a, 0x0793,
+			0x07b1, 0x07cf, 0x07d8, 0x07df, 0x07ee, 0x07f3, 0x07f3, 0x07f9,
+			// Entry 100 - 13F
+			0x0800, 0x080d, 0x0813, 0x081b,
+		},
+	},
+	{ // ksf
+		"andɔrǝbǝlɔŋ bǝ kaksa bɛ táatáaŋzǝnafganistáŋantiga ri barbúdaangiyaalban" +
+			"íarmɛníantíyǝ nɛlandéangólaarjǝntínsamɔa a amɛrikaotricɔstralíaruba" +
+			"azabecánbɔsnyɛ ri hɛrsǝgɔvínbaabaadǝbaŋladɛ́cbɛljíkbukína fǝ́ asɔbul" +
+			"garíbarǝ́nburundíbɛnǝ́nbɛɛmúdǝbrunǝ́bɔɔlívíbrɛsílbaamásbutánbotswana" +
+			"bɛlarisbɛlizkanadakɔngó anyɔ́nsantrafríkkɔngóswískɔtiwuárzɛ i kúkcíl" +
+			"ikamɛrúncínkolɔmbíkɔstaríkakubakapvɛrcíprɛcɛ́kdjɛrmandyibutídanmakdɔ" +
+			"minikdɔminik rɛpublíkaljɛríɛkwatɛǝ́ɛstoníɛjíptɛritrɛ́kpanyáɛtyɔpífín" +
+			"lanfíjizǝ maalwínmikronɛ́sipɛrɛsǝ́gabɔŋkǝlɔŋ kǝ kǝtáatáaŋzǝngrɛnadǝj" +
+			"ɔrjíguyán i pɛrɛsǝ́gánajibraltágrínlangambíginɛ́gwadɛlúpginɛ́ ɛkwat" +
+			"ɔrialgrɛ́kgwátǝmalagwámginɛ́ bisɔ́guyánɔnduraskrwasíayitiɔngríindon" +
+			"ɛsíilánisraɛ́lindízǝ ingɛrís ncɔ́m wa indiirákiráŋzǝ i glásitalíjam" +
+			"aíkjɔrdánjapɔ́ŋkɛnyakigistáŋkambodjkiribátikomɔrsɛnkrǝstɔ́f ri nyɛ́v" +
+			"ǝkorɛanɔ́rkorɛasudkuwɛitzǝ i gankazakstáŋlaɔslibáŋsɛntlísílictɛnstɛ" +
+			"́nsrílaŋkalibɛryalǝsótolitwaníluksɛmbúrlɛtonílibímarɔkmonakomɔldaví" +
+			"madagaskazǝ i marcálmásǝdwánmalimyanmármɔŋolízǝ maryánnɔ́rmatiníkmwa" +
+			"ritanímɔnsɛratmaltǝmwarísmaldivǝmalawimɛksíkmalɛsímosambíknamibíkalɛ" +
+			"doní anyɔ́nnijɛ́rzɛ nɔ́fɔlknijɛ́ryaníkarágwakǝlɔŋ kǝ ázǝnɔrvɛjǝnɛpal" +
+			"nwarúniwɛ́zɛlan anyɔ́nomanpanamapɛrúpɔlinɛsí a pɛrɛsǝ́papwazí ginɛ́ " +
+			"anyɔ́nfilipǝ́npakistáŋpolɔ́nsɛnpyɛr ri mikɛlɔŋpitkɛ́npɔtoríkozǝ palɛ" +
+			"stínǝportugálpalwaparagwɛ́katárɛunyɔŋrɔmanírisírwandaarabí saodízǝ s" +
+			"alomɔ́nsɛcɛlsudanswɛdǝsiŋapósɛntɛ́lenslovɛníslovakísyɛraleonsɛnmarǝn" +
+			"sɛnɛgalsomalísurinamsaotomɛ́ ri priŋsibsalvadɔrsiríswazilanzǝ tirk r" +
+			"i kakɔscaádtogotɛlantadjikistaŋtokǝlaotimor anǝ á ɛsttirkmɛnistaŋtun" +
+			"ɛsítɔŋatirkítɛrinitɛ ri tobagotuwalutɛwántanzaníukrainugandaamɛrika" +
+			"urugwɛ́usbɛkistaŋwatikáŋsɛnvǝnsǝŋ ri grɛnadínwɛnǝzwɛlazǝ bɛ gɔn inɛ " +
+			"a ingɛríszǝ bɛ gɔn inɛ á amɛrikawyɛtnámwanwatuwalis ri futunasamɔayɛ" +
+			"mɛnmayɔ́tafrik anǝ a sudzambízimbabwɛ́",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x002d, 0x0039, 0x004b, 0x0051, 0x0058,
+			0x0060, 0x0072, 0x0079, 0x0079, 0x0083, 0x0094, 0x0099, 0x00a2,
+			0x00a7, 0x00a7, 0x00b0, 0x00ca, 0x00d3, 0x00df, 0x00e7, 0x00f9,
+			0x0101, 0x0109, 0x0111, 0x011a, 0x011a, 0x0125, 0x012d, 0x0138,
+			0x0138, 0x0140, 0x0147, 0x014d, 0x014d, 0x0155, 0x015d, 0x0163,
+			0x0169, 0x0169, 0x0179, 0x0184, 0x018b, 0x0190, 0x019a, 0x01a4,
+			0x01a9, 0x01b2, 0x01b6, 0x01bf, 0x01bf, 0x01ca, 0x01ce, 0x01d5,
+			0x01d5, 0x01d5, 0x01dc, 0x01e2, 0x01ea, 0x01ea, 0x01f2, 0x01f8,
+			// Entry 40 - 7F
+			0x0200, 0x0213, 0x021b, 0x021b, 0x0227, 0x022f, 0x0236, 0x0236,
+			0x0240, 0x0247, 0x0250, 0x0250, 0x0257, 0x025c, 0x0268, 0x0274,
+			0x0274, 0x027f, 0x0286, 0x02a4, 0x02ad, 0x02b4, 0x02c8, 0x02c8,
+			0x02cd, 0x02d6, 0x02de, 0x02e4, 0x02eb, 0x02f5, 0x0309, 0x0310,
+			0x0310, 0x031b, 0x0320, 0x032f, 0x0335, 0x0335, 0x0335, 0x033d,
+			0x0344, 0x0349, 0x0350, 0x0350, 0x035a, 0x035f, 0x0368, 0x0368,
+			0x036d, 0x038a, 0x038f, 0x0395, 0x03a0, 0x03a6, 0x03a6, 0x03ad,
+			0x03b5, 0x03be, 0x03c4, 0x03ce, 0x03d5, 0x03de, 0x03e4, 0x0400,
+			// Entry 80 - BF
+			0x040c, 0x0415, 0x041c, 0x0425, 0x0430, 0x0435, 0x043c, 0x0447,
+			0x0455, 0x045f, 0x0467, 0x046f, 0x0477, 0x0482, 0x048a, 0x048f,
+			0x0495, 0x049b, 0x04a4, 0x04a4, 0x04a4, 0x04ad, 0x04ba, 0x04c5,
+			0x04c9, 0x04d1, 0x04da, 0x04da, 0x04eb, 0x04f3, 0x04fd, 0x0507,
+			0x050d, 0x0514, 0x051c, 0x0522, 0x052a, 0x0532, 0x053b, 0x0542,
+			0x0555, 0x055d, 0x056b, 0x0575, 0x0580, 0x0592, 0x059c, 0x05a2,
+			0x05a8, 0x05af, 0x05be, 0x05c2, 0x05c8, 0x05ce, 0x05e7, 0x0600,
+			0x060a, 0x0614, 0x061c, 0x0633, 0x063c, 0x0646, 0x0656, 0x065f,
+			// Entry C0 - FF
+			0x0664, 0x066e, 0x0673, 0x0673, 0x067d, 0x0685, 0x0685, 0x068a,
+			0x0690, 0x069d, 0x06ab, 0x06b2, 0x06b7, 0x06be, 0x06c6, 0x06d2,
+			0x06db, 0x06db, 0x06e3, 0x06ed, 0x06f7, 0x0700, 0x0707, 0x070e,
+			0x070e, 0x0724, 0x072d, 0x072d, 0x0732, 0x073a, 0x073a, 0x074c,
+			0x0751, 0x0751, 0x0755, 0x075b, 0x0767, 0x076f, 0x0781, 0x078f,
+			0x0797, 0x079d, 0x07a3, 0x07b7, 0x07bd, 0x07c4, 0x07cc, 0x07d2,
+			0x07d8, 0x07d8, 0x07e0, 0x07e9, 0x07f5, 0x07fe, 0x0819, 0x0825,
+			0x0842, 0x085f, 0x0868, 0x086f, 0x087e, 0x0884, 0x0884, 0x088b,
+			// Entry 100 - 13F
+			0x0893, 0x08a3, 0x08a9, 0x08b4,
+		},
+	},
+	{ // ksh
+		"AßensionAndorraVereinschte Arrabesche EmmirateAfjaanistahnAntigwa un Bar" +
+			"budaAnggwillaAlbaanijeArrmeenijede Nederlängsche AntilleAngjoolader " +
+			"SödpolAjjentiinijeAmmerikaanesch SammohaÖösterischAustraalijeArubade" +
+			" Ohland-EnselleAsserbaidschahnBoßnije un Herzegovinade Ensel Barbado" +
+			"sBangladeschBelljeBukkinna-FaaseBulljaarijeBachrainBurundidä Beninde" +
+			" Zint Battälmi-Ensellede BermudasBruneiBolliivijede karribbesche Ned" +
+			"erlängBrasilijede BahamasButtaande Buvee-EnselBozwaanaWießrußlandBel" +
+			"izeKanadade Kokkos-Enselledä Konggo (Kinschasa)de Zäntraalaffrikaane" +
+			"sche Republikdä Konggo (Brassavill)de SchweizÄlfebeijn-Kößde Kuuk-En" +
+			"selleSchiileKammeruhnSchiinaKolumbijede Klipperton-EnselKostarikaKub" +
+			"ade kapvärdesche EnselleCuraçaode Weihnaachs-EnselZüpperede Tschäsch" +
+			"eiDoütschlandde Diego-Garcia-EnselDschibuttiDänemarkDominnikade Domm" +
+			"enekaanesche ReppublikAlljeerijeZe’uta un MeliijaÄkwadorÄßlandÄjüpte" +
+			"Wäß-SaharaÄritrejaSchpaanijeÄttijoopijede Europäjesche UnijonFinnlan" +
+			"dde Fidschi-Endellede Falkland-EnselleMikroneesijede Färrör-EnselleF" +
+			"rankrischJabuhnJruußbrettannijeJrenaadaJeorrjijeFranzüüsesch Jujaana" +
+			"JöönseiJaanaJibralltaaJröhnlandJambijaJinnehaJuadeluppÄquatorial Jin" +
+			"eejaJrieschelandSöd-Jeorjie un de södlijje Botteramms-EnselleJuwatem" +
+			"aalaJuhamJinneha_BißauJujaanaHongkongde Heart Ensel un de McDonald-E" +
+			"nselleHondurasKrowazijeHa’ittiUnjannde Kannaresche EnselleIndoneesij" +
+			"eIrrlandIßraälde Ensel MänIndijeBrettesche Besezunge em indesche Ooz" +
+			"ejahnIrakPersijeIßlandItaalijeJöösehJammaikaJordaanijeJapanKeenijaKi" +
+			"rrjiisijeKambodschaKiribatide KommooreZint Kitts un NevisNood-Koreja" +
+			"Söd-KorejaKuweitde Kaiman-EnselleKassakstahnLa’osLebbannonde Ensel Z" +
+			"int-LutschaLischteschteinSri LankaLibeerijaLesootoLittaueLuxembursch" +
+			"LätlandLibbijeMarokkoMonakkoMoldaavijeet Monteneejrode Zint-Määtes-E" +
+			"nselMaddajaskade Machschall-EnselleMazedoonijeMaaliBirmaMongjoleiMak" +
+			"aude nöödlijje Marijanne-EnselleMachtinikMautitaanijeMongßerratMalta" +
+			"MaurizijusMallediiveMalawiMäxikoMalaisijeMosambikNamiibijeNeuschottl" +
+			"andNijerde Noofok-EnselNikaraaguaNikaraaguwade NederlängNorrweejeNep" +
+			"allNauruNiueNeuseelandOmanPannamaPerruhFranzüüsesch PollineesijePapu" +
+			"wa NeujineejaFillipiinePakistahnPoleZint Pjäär un Mikelongde Pitkärn" +
+			"-EnselPochtorikoPalästinaPochtojallPallauParraguwaiKataaOzejaanije u" +
+			"ßerhallefRehunjohnRomäänijeSärbijeRußlandRuandaSaudi Arraabijede So" +
+			"lomone-Ensellede SeischälleNoodsudahnSchweedeSingjapuurde Ensel Zint" +
+			" Hellenaẞloveenijede Enselle Svalbard un Jan MayenẞlovakeiSjärra Lej" +
+			"oneSan-Marinoder SennejallSomaalijeSürinammSödsudahnZint Tommeh un P" +
+			"rintschipeÄl SlavadoorZint MaartenSürijeẞwaasilandTristan da Cunjade" +
+			" Enselle Turks un Kaikosder TschaddFranzüüsesche Södsee-EnselleToojo" +
+			"TailandTadschikistahnTokelauOß-TimorTurkmenistahnTuneesijeTonggade T" +
+			"örkeiTrinidad un TobääjoTuvaluTaiwanTansanijade Ukra’iineUjandade V" +
+			"ereineschte Schtaate vun Amärrika ier ußerhallef jelääje Enselschede" +
+			" vereineschte Schtaate vun AmmärrikaUrrujwaiUßbeekistahnder Vattikah" +
+			"nZint Vinzänz un de Jrenadines-EnselleVenezuelade brettesche Juffer-" +
+			"Ensellede ammärrikahnesche Juffer-EnselleVijätnammVanuatuWallis un F" +
+			"utunaSammohaKosovoJämmeMajottde Republik SödaffrikaSambijaSimbabwe- " +
+			"Jääjend onbikannt -de ÄädAffrikaNood-AmärrikaSöd-AmärrikaOzejaanijeW" +
+			"äß-AffrikaMeddelammärrikaOß-AffrikaNood-AffrikaMeddel-AffrikaSöd-Af" +
+			"frikaAmmärrikader Norde vun Amärrikade KarribikOß-AasijeSöd-AasijeSö" +
+			"d-Oß-AasijeSöd-Europpade Rejjohn öm AustraalijeMellaneesijede Rejohn" +
+			" vun MikroneesejePolineesijeAasijeMeddelaasijeWäß-AasijeEuroppaOß-Eu" +
+			"roppaNood-EuroppaWäß-EuroppaLateinamärrika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002f, 0x003b, 0x004d, 0x0056, 0x005f,
+			0x0069, 0x0082, 0x008a, 0x0095, 0x00a1, 0x00b7, 0x00c3, 0x00ce,
+			0x00d3, 0x00e4, 0x00f3, 0x010a, 0x011b, 0x0126, 0x012c, 0x013a,
+			0x0145, 0x014d, 0x0154, 0x015d, 0x0176, 0x0181, 0x0187, 0x0191,
+			0x01ab, 0x01b4, 0x01be, 0x01c5, 0x01d3, 0x01db, 0x01e8, 0x01ee,
+			0x01f4, 0x0205, 0x021b, 0x023e, 0x0255, 0x025f, 0x026f, 0x027e,
+			0x0285, 0x028e, 0x0295, 0x029e, 0x02b1, 0x02ba, 0x02be, 0x02d6,
+			0x02de, 0x02f1, 0x02f9, 0x0307, 0x0313, 0x0328, 0x0332, 0x033b,
+			// Entry 40 - 7F
+			0x0344, 0x0361, 0x036b, 0x037e, 0x0386, 0x038e, 0x0396, 0x03a2,
+			0x03ab, 0x03b5, 0x03c1, 0x03d8, 0x03e0, 0x03f2, 0x0405, 0x0411,
+			0x0424, 0x042e, 0x0434, 0x0445, 0x044d, 0x0456, 0x046c, 0x0475,
+			0x047a, 0x0484, 0x048e, 0x0495, 0x049c, 0x04a5, 0x04b8, 0x04c4,
+			0x04f3, 0x04fe, 0x0503, 0x0511, 0x0518, 0x0520, 0x0545, 0x054d,
+			0x0556, 0x055f, 0x0565, 0x057b, 0x0586, 0x058d, 0x0595, 0x05a2,
+			0x05a8, 0x05d1, 0x05d5, 0x05dc, 0x05e3, 0x05eb, 0x05f3, 0x05fb,
+			0x0605, 0x060a, 0x0611, 0x061c, 0x0626, 0x062e, 0x0639, 0x064c,
+			// Entry 80 - BF
+			0x0657, 0x0662, 0x0668, 0x0679, 0x0684, 0x068b, 0x0694, 0x06a9,
+			0x06b7, 0x06c0, 0x06c9, 0x06d0, 0x06d7, 0x06e2, 0x06ea, 0x06f1,
+			0x06f8, 0x06ff, 0x0709, 0x0717, 0x072d, 0x0737, 0x074c, 0x0757,
+			0x075c, 0x0761, 0x076a, 0x076f, 0x078f, 0x0798, 0x07a4, 0x07af,
+			0x07b4, 0x07be, 0x07c8, 0x07ce, 0x07d5, 0x07de, 0x07e6, 0x07ef,
+			0x07fc, 0x0801, 0x0810, 0x081a, 0x0825, 0x0832, 0x083b, 0x0841,
+			0x0846, 0x084a, 0x0854, 0x0858, 0x085f, 0x0865, 0x0880, 0x0891,
+			0x089b, 0x08a4, 0x08a8, 0x08c0, 0x08d1, 0x08db, 0x08e5, 0x08ef,
+			// Entry C0 - FF
+			0x08f5, 0x08ff, 0x0904, 0x091a, 0x0923, 0x092e, 0x0936, 0x093e,
+			0x0944, 0x0953, 0x0966, 0x0974, 0x097e, 0x0986, 0x0990, 0x09a5,
+			0x09b1, 0x09d1, 0x09db, 0x09e9, 0x09f3, 0x0a00, 0x0a09, 0x0a12,
+			0x0a1c, 0x0a36, 0x0a43, 0x0a4f, 0x0a56, 0x0a62, 0x0a72, 0x0a8c,
+			0x0a97, 0x0ab6, 0x0abb, 0x0ac2, 0x0ad0, 0x0ad7, 0x0ae0, 0x0aed,
+			0x0af6, 0x0afc, 0x0b06, 0x0b1b, 0x0b21, 0x0b27, 0x0b30, 0x0b3e,
+			0x0b44, 0x0b8e, 0x0bb5, 0x0bbd, 0x0bca, 0x0bd7, 0x0bfd, 0x0c06,
+			0x0c22, 0x0c45, 0x0c4f, 0x0c56, 0x0c66, 0x0c6d, 0x0c73, 0x0c79,
+			// Entry 100 - 13F
+			0x0c7f, 0x0c96, 0x0c9d, 0x0ca5, 0x0cbc, 0x0cc4, 0x0ccb, 0x0cd9,
+			0x0ce7, 0x0cf1, 0x0cfe, 0x0d0e, 0x0d19, 0x0d25, 0x0d33, 0x0d3f,
+			0x0d49, 0x0d60, 0x0d6b, 0x0d75, 0x0d80, 0x0d8f, 0x0d9b, 0x0db5,
+			0x0dc1, 0x0ddb, 0x0de6, 0x0dec, 0x0df8, 0x0e04, 0x0e0b, 0x0e16,
+			0x0e22, 0x0e2f, 0x0e3e,
+		},
+	},
+	{ // kw
+		"Rywvaneth Unys",
+		[]uint16{ // 84 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000e,
+		},
+	},
+	{ // ky
+		kyRegionStr,
+		kyRegionIdx,
+	},
+	{ // lag
+		"AndóraɄtemi wa KɨaráabuAfuganisitáaniAntigúua na BaribúudaAnguíilaAlubán" +
+			"iaAriméniaAntili ya ɄholáanziAngóolaAjentíinaSamóoa ya Amerɨ́kaÁusit" +
+			"iriaAusiteréeliaArúubaAzabajáaniBósiniaBabadóosiBangaladéeshiɄbeligí" +
+			"ijiBukinafáasoBuligaríaBaharéeniBurúundiBeníiniBerimúudaBurunéeiBolí" +
+			"viaBrasíiliBaháamaButáaniBotiswáanaBelarúusiBelíiseKánadaJamuhúuri y" +
+			"a Kɨdemokurasía ya KóongoJuhúuri ya Afɨrɨka ya katɨ katɨKóongoUswíis" +
+			"iIvori KositiVisíiwa vya KúukuChíileKamerúuniChíinaKolómbiaKósita Rɨ" +
+			"́ɨkaKyúubaKepuvéedeKupuróosiJamuhúuri ya ChéekiɄjerumáaniJibúutiDen" +
+			"imakiDomínɨkaJamuhúuri ya DominɨkaAlijériaÍkwadoEstoníaMísiriEritere" +
+			"aHisipániaɄhabéeshiUfíiniFíijiVisíiwa vya FakulandiMikironésiaɄfaráa" +
+			"nsaGabóoniɄɨngeréesaGirenáadaJójiaGwiyáana yʉ ɄfaráansaGáanaJiburáli" +
+			"taGiriniláandiGámbiaGíineGwadelúupeGíine IkwéetaUgiríkiGwatemáalaGwa" +
+			"niGíine BisáauGuyáanaHonduráasiKoréshiaHaíitiHungáriaIndonésiaAyaláa" +
+			"ndiIsiraéeliÍndiaƗsɨ yʉ Ʉɨngeréesa irivii ra HíindiIráakiɄajéemiAisi" +
+			"láandiItáliaJamáikaJódaniJapáaniKéenyaKirigisitáaniKambódiaKiribáati" +
+			"KomóoroMʉtakatíifu kitisi na NevíisiKoréa yʉ ʉtʉrʉkoKoréa ya SaameKʉ" +
+			"wáitiVisíiwa vya KayimaniKazakasitáaniLaóosiLebanóoniMʉtakatíifu Lus" +
+			"íiaLishentéeniSiriláankaLiibériaLesóotoLisuániaLasembáagiLativiaLíb" +
+			"iaMoróokoMonáakoMolidóovaBukíiniVisíiwa vya MarisháaliMasedóniaMáali" +
+			"MiáamaMongóliaVisiwa vya Mariana vya KaskaziniMaritiníikiMoritániaMo" +
+			"nteráatiMálitaMoríisiModíivuMaláawiMekisikoMaleísiaMusumbíijiNamíbia" +
+			"Kaledónia IfyaNíijaKisíiwa cha NofifóokiNiijériaNikarágʉaɄholáanziNo" +
+			"rweNepáaliNaúuruNiúueNyuzílandiÓmaniPanáamaPéeruPolinésia yʉ Ʉfaráan" +
+			"saPapúuaUfilipíinoPakisitáaniPólandiMʉtakatíifu Peéteri na MɨkaéeliP" +
+			"atikaíriniPwetorɨ́ɨkoMweemberera wa kʉmweeri wa GáazaɄréenoPaláauPar" +
+			"aguáaiKatáariReyunióoniRomaníiaUrúusiRwáandaSaudíia ArabíiaVisíiwa v" +
+			"ya SolomóoniShelishéeliSudáaniUswíidiSingapooMʉtakatíifu HeléenaSulo" +
+			"véniaSulováakiaSeraleóoniSamaríinoSenegáaliSomáliaSurináamuSao Tóome" +
+			" na PirinsipeElisalivadoSíriaɄswáaziVisíiwa vya Turíiki na KaíikoChá" +
+			"adiTóogoTáilandiTajikisitáaniTokeláauTimóori yi ItʉʉmbaUturukimenisi" +
+			"táaniTunísiaTóongaUturúukiTiriníida ya TobáagoTuváaluTaiwáaniTaansan" +
+			"íaɄkɨréeniɄgáandaAmerɨkaUruguáaiUsibekisitáaniVatikáaniMʉtakatíifu " +
+			"Viséenti na GernadíiniVenezuéelaVisíiwa vya Vigíini vya ɄɨngeréesaVi" +
+			"síiwa vya Vigíini vya Amerɨ́kaVietináamuVanuáatuWalíisi na FutúunaSa" +
+			"móoaYémeniMayóoteAfɨrɨka ya SaameSámbiaSimbáabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x002a, 0x0041, 0x004a, 0x0053,
+			0x005c, 0x0071, 0x0079, 0x0079, 0x0083, 0x0098, 0x00a2, 0x00af,
+			0x00b6, 0x00b6, 0x00c1, 0x00c9, 0x00d3, 0x00e1, 0x00ed, 0x00f9,
+			0x0103, 0x010d, 0x0116, 0x011e, 0x011e, 0x0128, 0x0131, 0x0139,
+			0x0139, 0x0142, 0x014a, 0x0152, 0x0152, 0x015d, 0x0167, 0x016f,
+			0x0176, 0x0176, 0x019e, 0x01c2, 0x01c9, 0x01d1, 0x01dd, 0x01f0,
+			0x01f7, 0x0201, 0x0208, 0x0211, 0x0211, 0x0222, 0x0229, 0x0233,
+			0x0233, 0x0233, 0x023d, 0x0252, 0x025e, 0x025e, 0x0266, 0x026e,
+			// Entry 40 - 7F
+			0x0278, 0x028f, 0x0298, 0x0298, 0x029f, 0x02a7, 0x02ae, 0x02ae,
+			0x02b6, 0x02c0, 0x02cb, 0x02cb, 0x02d2, 0x02d8, 0x02ee, 0x02fa,
+			0x02fa, 0x0305, 0x030d, 0x031a, 0x0324, 0x032a, 0x0343, 0x0343,
+			0x0349, 0x0354, 0x0361, 0x0368, 0x036e, 0x0379, 0x0388, 0x0390,
+			0x0390, 0x039b, 0x03a0, 0x03ae, 0x03b6, 0x03b6, 0x03b6, 0x03c1,
+			0x03ca, 0x03d1, 0x03da, 0x03da, 0x03e4, 0x03ee, 0x03f8, 0x03f8,
+			0x03fe, 0x0427, 0x042e, 0x0437, 0x0442, 0x0449, 0x0449, 0x0451,
+			0x0458, 0x0460, 0x0467, 0x0475, 0x047e, 0x0488, 0x0490, 0x04b0,
+			// Entry 80 - BF
+			0x04c5, 0x04d4, 0x04dd, 0x04f2, 0x0500, 0x0507, 0x0511, 0x0526,
+			0x0532, 0x053d, 0x0546, 0x054e, 0x0557, 0x0562, 0x0569, 0x056f,
+			0x0577, 0x057f, 0x0589, 0x0589, 0x0589, 0x0591, 0x05a9, 0x05b3,
+			0x05b9, 0x05c0, 0x05c9, 0x05c9, 0x05e9, 0x05f5, 0x05ff, 0x060a,
+			0x0611, 0x0619, 0x0621, 0x0629, 0x0631, 0x063a, 0x0645, 0x064d,
+			0x065c, 0x0662, 0x0679, 0x0682, 0x068d, 0x0698, 0x069d, 0x06a5,
+			0x06ac, 0x06b2, 0x06bd, 0x06c3, 0x06cb, 0x06d1, 0x06eb, 0x06f2,
+			0x06fd, 0x0709, 0x0711, 0x0735, 0x0741, 0x074f, 0x0771, 0x0779,
+			// Entry C0 - FF
+			0x0780, 0x078a, 0x0792, 0x0792, 0x079d, 0x07a6, 0x07a6, 0x07ad,
+			0x07b5, 0x07c6, 0x07dd, 0x07e9, 0x07f1, 0x07f9, 0x0801, 0x0817,
+			0x0821, 0x0821, 0x082c, 0x0837, 0x0841, 0x084b, 0x0853, 0x085d,
+			0x085d, 0x0874, 0x087f, 0x087f, 0x0885, 0x088e, 0x088e, 0x08ae,
+			0x08b5, 0x08b5, 0x08bb, 0x08c4, 0x08d2, 0x08db, 0x08f0, 0x0903,
+			0x090b, 0x0912, 0x091b, 0x0931, 0x0939, 0x0942, 0x094c, 0x0957,
+			0x0960, 0x0960, 0x0968, 0x0971, 0x0980, 0x098a, 0x09b0, 0x09bb,
+			0x09e2, 0x0a06, 0x0a11, 0x0a1a, 0x0a2e, 0x0a35, 0x0a35, 0x0a3c,
+			// Entry 100 - 13F
+			0x0a44, 0x0a56, 0x0a5d, 0x0a67,
+		},
+	},
+	{ // lb
+		"AscensionAndorraVereenegt Arabesch EmiraterAfghanistanAntigua a BarbudaA" +
+			"nguillaAlbanienArmenienAngolaAntarktisArgentinienAmerikanesch-SamoaÉ" +
+			"isträichAustralienArubaÅlandinselenAserbaidschanBosnien an Herzegowi" +
+			"naBarbadosBangladeschBelschBurkina FasoBulgarienBahrainBurundiBeninS" +
+			"aint-BarthélemyBermudaBruneiBolivienKaribescht HollandBrasilienBaham" +
+			"asBhutanBouvetinselBotsuanaWäissrusslandBelizeKanadaKokosinselenKong" +
+			"o-KinshasaZentralafrikanesch RepublikKongo-BrazzavilleSchwäizCôte d’" +
+			"IvoireCookinselenChileKamerunChinaKolumbienClipperton-InselCosta Ric" +
+			"aKubaKap VerdeCuraçaoChrëschtdagsinselZypernTschechienDäitschlandDie" +
+			"go GarciaDschibutiDänemarkDominicaDominikanesch RepublikAlgerienCeut" +
+			"a a MelillaEcuadorEstlandEgyptenWestsaharaEritreaSpanienEthiopienEur" +
+			"opäesch UniounFinnlandFidschiFalklandinselenMikronesienFäröerFrankrä" +
+			"ichGabunGroussbritannienGrenadaGeorgienGuayaneGuernseyGhanaGibraltar" +
+			"GrönlandGambiaGuineaGuadeloupeEquatorialguineaGriichelandSüdgeorgien" +
+			" an déi Südlech SandwichinselenGuatemalaGuamGuinea-BissauGuyanaSpezi" +
+			"alverwaltungszon Hong KongHeard- a McDonald-InselenHondurasKroatienH" +
+			"aitiUngarnKanaresch InselenIndonesienIrlandIsraelIsle of ManIndienBr" +
+			"itescht Territorium am Indeschen OzeanIrakIranIslandItalienJerseyJam" +
+			"aikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKomorenSt. Kitts" +
+			" an NevisNordkoreaSüdkoreaKuwaitKaimaninselenKasachstanLaosLibanonSt" +
+			". LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLëtzebuergLettland" +
+			"LibyenMarokkoMonacoMoldawienMontenegroSt. MartinMadagaskarMarshallin" +
+			"selenMazedonienMaliMyanmarMongoleiSpezialverwaltungszon MacauNërdlec" +
+			"h MarianenMartiniqueMauretanienMontserratMaltaMauritiusMaldivenMalaw" +
+			"iMexikoMalaysiaMosambikNamibiaNeikaledonienNigerNorfolkinselNigeriaN" +
+			"icaraguaHollandNorwegenNepalNauruNiueNeiséilandOmanPanamaPeruFranséi" +
+			"sch-PolynesienPapua-NeiguineaPhilippinnenPakistanPolenSt. Pierre a M" +
+			"iquelonPitcairninselenPuerto RicoPalestinensesch AutonomiegebidderPo" +
+			"rtugalPalauParaguayKatarBaussecht OzeanienRéunionRumänienSerbienRuss" +
+			"landRuandaSaudi-ArabienSalomonenSeychellenSudanSchwedenSingapurSt. H" +
+			"elenaSlowenienSvalbard a Jan MayenSlowakeiSierra LeoneSan MarinoSene" +
+			"galSomaliaSurinameSüdsudanSão Tomé a PríncipeEl SalvadorSint Maarten" +
+			"SyrienSwasilandTristan da CunhaTurks- a CaicosinselenTschadFranséisc" +
+			"h Süd- an AntarktisgebidderTogoThailandTadschikistanTokelauOsttimorT" +
+			"urkmenistanTunesienTongaTierkeiTrinidad an TobagoTuvaluTaiwanTansani" +
+			"aUkrainUgandaAmerikanesch-OzeanienVereenegt Staate vun AmerikaUrugua" +
+			"yUsbekistanVatikanstadSt. Vincent an d’GrenadinnenVenezuelaBritesch " +
+			"JoffereninselenAmerikanesch JoffereninselenVietnamVanuatuWallis a Fu" +
+			"tunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbabweOnbekannt RegiounW" +
+			"eltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMëttelamerikaOstafri" +
+			"kaNordafrikaZentralafrikaSüdlecht AfrikaAmerikaNërdlecht AmerikaKari" +
+			"bikOstasienSüdasienSüdostasienSüdeuropaAustralien an NeiséilandMelan" +
+			"esienMikronesescht InselgebittPolynesienAsienZentralasienWestasienEu" +
+			"ropaOsteuropaNordeuropaWesteuropaLatäinamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0047, 0x004f, 0x0057,
+			0x005f, 0x005f, 0x0065, 0x006e, 0x0079, 0x008b, 0x0096, 0x00a0,
+			0x00a5, 0x00b2, 0x00bf, 0x00d5, 0x00dd, 0x00e8, 0x00ee, 0x00fa,
+			0x0103, 0x010a, 0x0111, 0x0116, 0x0127, 0x012e, 0x0134, 0x013c,
+			0x014e, 0x0157, 0x015e, 0x0164, 0x016f, 0x0177, 0x0185, 0x018b,
+			0x0191, 0x019d, 0x01ab, 0x01c6, 0x01d7, 0x01df, 0x01ef, 0x01fa,
+			0x01ff, 0x0206, 0x020b, 0x0214, 0x0224, 0x022e, 0x0232, 0x023b,
+			0x0243, 0x0255, 0x025b, 0x0265, 0x0271, 0x027d, 0x0286, 0x028f,
+			// Entry 40 - 7F
+			0x0297, 0x02ad, 0x02b5, 0x02c4, 0x02cb, 0x02d2, 0x02d9, 0x02e3,
+			0x02ea, 0x02f1, 0x02fa, 0x030c, 0x0314, 0x031b, 0x032a, 0x0335,
+			0x033d, 0x0348, 0x034d, 0x035d, 0x0364, 0x036c, 0x0373, 0x037b,
+			0x0380, 0x0389, 0x0392, 0x0398, 0x039e, 0x03a8, 0x03b8, 0x03c3,
+			0x03f0, 0x03f9, 0x03fd, 0x040a, 0x0410, 0x042f, 0x0448, 0x0450,
+			0x0458, 0x045d, 0x0463, 0x0474, 0x047e, 0x0484, 0x048a, 0x0495,
+			0x049b, 0x04c3, 0x04c7, 0x04cb, 0x04d1, 0x04d8, 0x04de, 0x04e5,
+			0x04ee, 0x04f3, 0x04f8, 0x0503, 0x050d, 0x0515, 0x051c, 0x052e,
+			// Entry 80 - BF
+			0x0537, 0x0540, 0x0546, 0x0553, 0x055d, 0x0561, 0x0568, 0x0571,
+			0x057e, 0x0587, 0x058e, 0x0595, 0x059c, 0x05a7, 0x05af, 0x05b5,
+			0x05bc, 0x05c2, 0x05cb, 0x05d5, 0x05df, 0x05e9, 0x05f8, 0x0602,
+			0x0606, 0x060d, 0x0615, 0x0630, 0x0642, 0x064c, 0x0657, 0x0661,
+			0x0666, 0x066f, 0x0677, 0x067d, 0x0683, 0x068b, 0x0693, 0x069a,
+			0x06a7, 0x06ac, 0x06b8, 0x06bf, 0x06c8, 0x06cf, 0x06d7, 0x06dc,
+			0x06e1, 0x06e5, 0x06f0, 0x06f4, 0x06fa, 0x06fe, 0x0714, 0x0723,
+			0x072f, 0x0737, 0x073c, 0x0751, 0x0760, 0x076b, 0x078c, 0x0794,
+			// Entry C0 - FF
+			0x0799, 0x07a1, 0x07a6, 0x07b8, 0x07c0, 0x07c9, 0x07d0, 0x07d8,
+			0x07de, 0x07eb, 0x07f4, 0x07fe, 0x0803, 0x080b, 0x0813, 0x081d,
+			0x0826, 0x083a, 0x0842, 0x084e, 0x0858, 0x085f, 0x0866, 0x086e,
+			0x0877, 0x088d, 0x0898, 0x08a4, 0x08aa, 0x08b3, 0x08c3, 0x08d9,
+			0x08df, 0x0905, 0x0909, 0x0911, 0x091e, 0x0925, 0x092d, 0x0939,
+			0x0941, 0x0946, 0x094d, 0x095f, 0x0965, 0x096b, 0x0973, 0x0979,
+			0x097f, 0x0994, 0x09b0, 0x09b7, 0x09c1, 0x09cc, 0x09ea, 0x09f3,
+			0x0a0b, 0x0a27, 0x0a2e, 0x0a35, 0x0a44, 0x0a49, 0x0a4f, 0x0a54,
+			// Entry 100 - 13F
+			0x0a5b, 0x0a65, 0x0a6b, 0x0a73, 0x0a84, 0x0a88, 0x0a8e, 0x0a99,
+			0x0aa4, 0x0aac, 0x0ab6, 0x0ac4, 0x0acd, 0x0ad7, 0x0ae4, 0x0af4,
+			0x0afb, 0x0b0d, 0x0b14, 0x0b1c, 0x0b25, 0x0b31, 0x0b3b, 0x0b54,
+			0x0b5e, 0x0b77, 0x0b81, 0x0b86, 0x0b92, 0x0b9b, 0x0ba1, 0x0baa,
+			0x0bb4, 0x0bbe, 0x0bcc,
+		},
+	},
+	{ // lg
+		"AndoraEmireetiAfaganisitaniAntigwa ne BarabudaAngwilaAlibaniyaArameniyaB" +
+			"izinga bya Antile eby’abaHolandiAngolaArigentinaSamowa omumerikaAwus" +
+			"ituriyaAwusitureliyaArubaAzerebayijaaniBoziniya HezegovinaBarabadosi" +
+			"BangaladesiBubirigiBurukina FasoBulugariyaBaareeniBurundiBeniniBerem" +
+			"udaBurunayiBoliviyaBuraziiriBahamasiButaaniBotiswanaBelarusiBelizeKa" +
+			"nadaKongo - ZayireLipubulika eya SenturafirikiKongoSwitizirandiKote " +
+			"DivwaBizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaBizi" +
+			"nga by’e Kepu VerediSipuriyaLipubulika ya CeekaBudaakiJjibutiDenimaa" +
+			"kaDominikaLipubulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEriture" +
+			"yaSipeyiniEsyopyaFinilandiFijiBizinga by’eFalikalandiMikuronezyaBufa" +
+			"lansaGaboniBungerezaGurenadaGyogyaGuyana enfalansaGanaGiburalitaGure" +
+			"nelandiGambyaGiniGwadalupeGayana ey’oku ekwetaBugereeki/BuyonaaniGwa" +
+			"temalaGwamuGini-BisawuGayanaHundurasiKurowesyaHayitiHangareYindonezy" +
+			"aAyalandiYisirayeriBuyindiBizinga by’eCagoYiraakaYiraaniAyisirandiYi" +
+			"taleJamayikaYorodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiBizing" +
+			"a by’eKomoroSenti Kitisi ne NevisiKoreya ey’omumambukaKoreya ey’omum" +
+			"aserengetaKuwetiBizinga ebya KayimaaniKazakisitaaniLawosiLebanoniSen" +
+			"ti LuciyaLicitensitayiniSirilankaLiberyaLesosoLisuwenyaLukisembaagaL" +
+			"ativyaLibyaMorokoMonakoMolodovaMadagasikaBizinga bya MarisoMasedoniy" +
+			"aMaliMyanimaMongoliyaBizinga bya Mariyana eby’omumambukaMaritiniikiM" +
+			"awulitenyaMonteseraatiMalitaMawulisyasiBizinga by’eMalidiveMalawiMek" +
+			"isikoMalezyaMozambiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofok" +
+			"oNayijeryaNikaraguwaHolandiNoweNepaloNawuruNiyuweNiyuziirandiOmaaniP" +
+			"anamaPeruPolinesiya enfalansaPapwa NyuginiBizinga bya FiripinoPakisi" +
+			"taaniPolandiSenti Piyere ne MikeloniPitikeeniPotorikoPalesitayiniPot" +
+			"ugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSawudarebya - B" +
+			"uwarabuBizanga by’eSolomooniSesereSudaaniSwideniSingapowaSenti Heren" +
+			"aSirovenyaSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuS" +
+			"anitome ne PurincipeEl salivadoSiriyaSwazirandiBizinga by’eTaaka ne " +
+			"KayikosiCaadiTogoTayirandiTajikisitaaniTokelawuTimowaTakimenesitaani" +
+			"TunisyaTongaTtakeTurindaadi ne TobagoTuvaluTayiwaniTanzaniyaYukurayi" +
+			"neYugandaAmerikaWurugwayiWuzibekisitaaniVatikaaniSenti Vinsenti ne G" +
+			"urendadiiniVenzweraBizinga ebya Virigini ebitwalibwa BungerezaBizing" +
+			"a bya Virigini eby’AmerikaVyetinaamuVanawuwatuWalisi ne FutunaSamowa" +
+			"YemeniMayotteSawusafirikaZambyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000e, 0x001b, 0x002e, 0x0035, 0x003e,
+			0x0047, 0x006a, 0x0070, 0x0070, 0x007a, 0x008a, 0x0095, 0x00a2,
+			0x00a7, 0x00a7, 0x00b5, 0x00c8, 0x00d2, 0x00dd, 0x00e5, 0x00f2,
+			0x00fc, 0x0104, 0x010b, 0x0111, 0x0111, 0x0119, 0x0121, 0x0129,
+			0x0129, 0x0132, 0x013a, 0x0141, 0x0141, 0x014a, 0x0152, 0x0158,
+			0x015e, 0x015e, 0x016c, 0x0188, 0x018d, 0x0199, 0x01a3, 0x01b4,
+			0x01b8, 0x01c1, 0x01c7, 0x01cf, 0x01cf, 0x01da, 0x01de, 0x01f8,
+			0x01f8, 0x01f8, 0x0200, 0x0213, 0x021a, 0x021a, 0x0221, 0x022a,
+			// Entry 40 - 7F
+			0x0232, 0x0248, 0x0250, 0x0250, 0x0256, 0x025f, 0x0265, 0x0265,
+			0x026e, 0x0276, 0x027d, 0x027d, 0x0286, 0x028a, 0x02a3, 0x02ae,
+			0x02ae, 0x02b7, 0x02bd, 0x02c6, 0x02ce, 0x02d4, 0x02e4, 0x02e4,
+			0x02e8, 0x02f2, 0x02fd, 0x0303, 0x0307, 0x0310, 0x0326, 0x0339,
+			0x0339, 0x0342, 0x0347, 0x0352, 0x0358, 0x0358, 0x0358, 0x0361,
+			0x036a, 0x0370, 0x0377, 0x0377, 0x0381, 0x0389, 0x0393, 0x0393,
+			0x039a, 0x03ac, 0x03b3, 0x03ba, 0x03c4, 0x03ca, 0x03ca, 0x03d2,
+			0x03da, 0x03e0, 0x03e5, 0x03f4, 0x03fc, 0x0404, 0x0418, 0x042e,
+			// Entry 80 - BF
+			0x0444, 0x045e, 0x0464, 0x047a, 0x0487, 0x048d, 0x0495, 0x04a1,
+			0x04b0, 0x04b9, 0x04c0, 0x04c6, 0x04cf, 0x04db, 0x04e2, 0x04e7,
+			0x04ed, 0x04f3, 0x04fb, 0x04fb, 0x04fb, 0x0505, 0x0517, 0x0521,
+			0x0525, 0x052c, 0x0535, 0x0535, 0x055a, 0x0565, 0x0570, 0x057c,
+			0x0582, 0x058d, 0x05a3, 0x05a9, 0x05b1, 0x05b8, 0x05c2, 0x05ca,
+			0x05d9, 0x05dd, 0x05f3, 0x05fc, 0x0606, 0x060d, 0x0611, 0x0617,
+			0x061d, 0x0623, 0x062f, 0x0635, 0x063b, 0x063f, 0x0653, 0x0660,
+			0x0674, 0x067f, 0x0686, 0x069e, 0x06a7, 0x06af, 0x06bb, 0x06c4,
+			// Entry C0 - FF
+			0x06ca, 0x06d3, 0x06d8, 0x06d8, 0x06e1, 0x06e9, 0x06e9, 0x06ed,
+			0x06f3, 0x0709, 0x0720, 0x0726, 0x072d, 0x0734, 0x073d, 0x0749,
+			0x0752, 0x0752, 0x075b, 0x0767, 0x0771, 0x077a, 0x0782, 0x078b,
+			0x078b, 0x07a0, 0x07ab, 0x07ab, 0x07b1, 0x07bb, 0x07bb, 0x07da,
+			0x07df, 0x07df, 0x07e3, 0x07ec, 0x07f9, 0x0801, 0x0807, 0x0816,
+			0x081d, 0x0822, 0x0827, 0x083b, 0x0841, 0x0849, 0x0852, 0x085c,
+			0x0863, 0x0863, 0x086a, 0x0873, 0x0882, 0x088b, 0x08a9, 0x08b1,
+			0x08dc, 0x08fe, 0x0908, 0x0912, 0x0922, 0x0928, 0x0928, 0x092e,
+			// Entry 100 - 13F
+			0x0935, 0x0941, 0x0947, 0x094f,
+		},
+	},
+	{ // lkt
+		"Uŋčíyapi MakȟóčhePȟečhókaŋhaŋska MakȟóčheIyášiča MakȟóčheSpayólaȟče Makȟ" +
+			"óčheKisúŋla MakȟóčheSpayóla MakȟóčheMílahaŋska TȟamákȟočheMakȟásito" +
+			"mniHásapa MakȟáwitaKhéya WítaHazíla MakȟáwitaWašíču Makȟáwita",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x0017, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x004d, 0x004d, 0x004d, 0x004d,
+			// Entry 40 - 7F
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			// Entry 80 - BF
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			// Entry C0 - FF
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			// Entry 100 - 13F
+			0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00b9, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00eb, 0x00eb, 0x00eb, 0x0100,
+		},
+	},
+	{ // ln
+		"AndorɛLɛmila alaboAfiganisitáAntiga mpé BarbudaAngiyɛAlibaniAmɛniAntiyɛ " +
+			"ya OlandɛAngólaAntarctiqueArizantinɛSamoa ya AmerikiOtilisiOsitáliAr" +
+			"ubaAzɛlɛbaizáBosini mpé HezegovineBarɛbadɛBengalidɛsiBelezikiBukina " +
+			"FasoBiligariBahrɛnɛBurundiBenɛBermudaBrineyiBoliviBrezílɛBahamasɛBut" +
+			"ániBotswanaByelorisiBelizɛKanadaRepibiki demokratiki ya KongóRepibi" +
+			"ki ya Afríka ya KátiKongoSwisɛKotídivualɛBisanga bya KookɛSíliKamɛru" +
+			"neSinɛKolombiKositarikaKibaBisanga bya KapevɛrɛSípɛlɛRepibiki TsekɛA" +
+			"lemaniDzibutiDanɛmarikeDomínikeRepibiki ya DomínikɛAlizɛriEkwatɛ́lɛE" +
+			"sitoniEzípiteElitelɛEsipanyeEtsíopiFilandɛFidziBisanga bya MaluniMik" +
+			"roneziFalánsɛGabɔAngɛlɛtɛ́lɛGelenadɛZorziGiyanɛ ya FalánsɛGuerneseyG" +
+			"anaZibatalɛGowelandeGambiGinɛGwadɛlupɛGinɛ́kwatɛ́lɛGelekiÎles de Géo" +
+			"rgie du Sud et Sandwich du SudGwatémalaGwamɛGinɛbisauGiyaneIle Heard" +
+			" et Iles McDonaldOndurasɛKrowasiAyitiOngiliIndoneziIrelandɛIsirayelɛ" +
+			"ÍndɛMabelé ya Angɛlɛtɛ́lɛ na mbú ya IndiyaIrakiIrâIsilandɛItaliZama" +
+			"ikiZɔdaniZapɔKenyaKigizisitáKambodzaKiribatiKomorɛSántu krístofe mpé" +
+			" Nevɛ̀sKorɛ ya nɔ́rdiKorɛ ya súdiKowetiBisanga bya KayímaKazakisitáL" +
+			"awosiLibáSántu lisiLishɛteniSirilankaLibériyaLesotoLitwaniLikisambul" +
+			"uLetoniLibíMarokɛMonakoMolidaviMonténégroMadagasikariBisanga bya Mar" +
+			"ishalɛMasedwanɛMalíBirmanieMongolíBisanga bya Marianɛ ya nɔ́rdiMarti" +
+			"nikiMoritaniMɔseraMalitɛMorisɛMadívɛMalawiMeksikeMaleziMozambíkiNami" +
+			"biKaledoni ya sikaNizɛrɛEsanga NorfokɛNizeryaNikaragwaOlandɛNorivezɛ" +
+			"NepálɛNauruNyuéZelandɛ ya sikaOmánɛPanamaPéruPolinezi ya FalánsɛPapw" +
+			"azi Ginɛ ya sikaFilipinɛPakisitáPoloniSántu pététo mpé MikelɔPikairn" +
+			"iPɔtorikoPalɛsinePutúlugɛsiPalauPalagweiKatariLenyoRomaniSerbieRisíR" +
+			"wandaAlabi SawuditɛBisanga SolomɔSɛshɛlɛSudáSwédɛSingapurɛSántu elen" +
+			"iSiloveniSilovakiSiera LeonɛSántu MarinɛSenegalɛSomaliSurinamɛSao To" +
+			"mé mpé PresipɛSavadɔrɛSiríSwazilandiBisanga bya Turki mpé KaikoTsádi" +
+			"Terres australes et antarctiques françaisesTogoTailandɛTazikisitáTok" +
+			"elauTimorɛ ya MoniɛlɛTikɛménisitáTiniziTongaTilikiTinidadɛ mpé Tobag" +
+			"oTuvaluTaiwaninTanzaniIkrɛniUgandaAmerikiIrigweiUzibɛkisitáVatikáSán" +
+			"tu vesá mpé GelenadinɛVenézuelaBisanga bya Vierzi ya Angɛlɛtɛ́lɛBisa" +
+			"nga bya Vierzi ya AmerikiViyetinamɛVanuatuWalisɛ mpé FutunaSamoaYemɛ" +
+			"nɛMayotɛAfríka ya SúdiZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0014, 0x0020, 0x0033, 0x003a, 0x0041,
+			0x0047, 0x0059, 0x0060, 0x006b, 0x0076, 0x0086, 0x008d, 0x0095,
+			0x009a, 0x009a, 0x00a7, 0x00bd, 0x00c7, 0x00d3, 0x00db, 0x00e6,
+			0x00ee, 0x00f7, 0x00fe, 0x0103, 0x0103, 0x010a, 0x0111, 0x0117,
+			0x0117, 0x0120, 0x0129, 0x0130, 0x0130, 0x0138, 0x0141, 0x0148,
+			0x014e, 0x014e, 0x016c, 0x0188, 0x018d, 0x0193, 0x01a0, 0x01b2,
+			0x01b7, 0x01c0, 0x01c5, 0x01cc, 0x01cc, 0x01d6, 0x01da, 0x01f0,
+			0x01f0, 0x01f0, 0x01f9, 0x0208, 0x020f, 0x020f, 0x0216, 0x0221,
+			// Entry 40 - 7F
+			0x022a, 0x0240, 0x0248, 0x0248, 0x0254, 0x025b, 0x0263, 0x0263,
+			0x026b, 0x0273, 0x027b, 0x027b, 0x0283, 0x0288, 0x029a, 0x02a3,
+			0x02a3, 0x02ac, 0x02b1, 0x02c1, 0x02ca, 0x02cf, 0x02e3, 0x02ec,
+			0x02f0, 0x02f9, 0x0302, 0x0307, 0x030c, 0x0317, 0x0329, 0x032f,
+			0x035a, 0x0364, 0x036a, 0x0374, 0x037a, 0x037a, 0x0394, 0x039d,
+			0x03a4, 0x03a9, 0x03af, 0x03af, 0x03b7, 0x03c0, 0x03ca, 0x03ca,
+			0x03d0, 0x03fd, 0x0402, 0x0406, 0x040f, 0x0414, 0x0414, 0x041b,
+			0x0422, 0x0427, 0x042c, 0x0437, 0x043f, 0x0447, 0x044e, 0x046c,
+			// Entry 80 - BF
+			0x047d, 0x048b, 0x0491, 0x04a4, 0x04af, 0x04b5, 0x04ba, 0x04c5,
+			0x04cf, 0x04d8, 0x04e1, 0x04e7, 0x04ee, 0x04f9, 0x04ff, 0x0504,
+			0x050b, 0x0511, 0x0519, 0x0525, 0x0525, 0x0531, 0x0547, 0x0551,
+			0x0556, 0x055e, 0x0566, 0x0566, 0x0586, 0x058f, 0x0597, 0x059e,
+			0x05a5, 0x05ac, 0x05b4, 0x05ba, 0x05c1, 0x05c7, 0x05d1, 0x05d7,
+			0x05e7, 0x05ef, 0x05fe, 0x0605, 0x060e, 0x0615, 0x061e, 0x0626,
+			0x062b, 0x0630, 0x0640, 0x0647, 0x064d, 0x0652, 0x0667, 0x067c,
+			0x0685, 0x068e, 0x0694, 0x06b0, 0x06b8, 0x06c1, 0x06ca, 0x06d6,
+			// Entry C0 - FF
+			0x06db, 0x06e3, 0x06e9, 0x06e9, 0x06ee, 0x06f4, 0x06fa, 0x06ff,
+			0x0705, 0x0714, 0x0723, 0x072d, 0x0732, 0x0739, 0x0743, 0x074f,
+			0x0757, 0x0757, 0x075f, 0x076b, 0x0779, 0x0782, 0x0788, 0x0791,
+			0x0791, 0x07a8, 0x07b2, 0x07b2, 0x07b7, 0x07c1, 0x07c1, 0x07dd,
+			0x07e3, 0x080f, 0x0813, 0x081c, 0x0827, 0x082e, 0x0842, 0x0851,
+			0x0857, 0x085c, 0x0862, 0x0877, 0x087d, 0x0885, 0x088c, 0x0893,
+			0x0899, 0x0899, 0x08a0, 0x08a7, 0x08b4, 0x08bb, 0x08d8, 0x08e2,
+			0x0908, 0x0925, 0x0930, 0x0937, 0x094a, 0x094f, 0x094f, 0x0957,
+			// Entry 100 - 13F
+			0x095e, 0x096e, 0x0973, 0x097b,
+		},
+	},
+	{ // lo
+		loRegionStr,
+		loRegionIdx,
+	},
+	{ // lrc
+		"بئرئزیلچینآلمانفأرانسەبیریتانیا گأپھئنئیتالیاجاپوٙنروٙسیەڤولاتیا یأکاگئر" +
+			"تەراساگە نادیاردونیائفریقائمریکا شومالیئمریکا ھارگەھوم پئڤأند جأھوٙ" +
+			"ن آڤمینجا ئمریکائمریکائمریکا ڤاروکارائیبآسیائوروٙپائمریکا لاتین",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x001e, 0x001e, 0x001e, 0x001e,
+			// Entry 40 - 7F
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x002c, 0x002c, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x0059, 0x0059, 0x0059,
+			0x0059, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			// Entry 80 - BF
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			// Entry C0 - FF
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			// Entry 100 - 13F
+			0x0092, 0x0092, 0x0092, 0x0092, 0x00ab, 0x00b5, 0x00c1, 0x00da,
+			0x00f1, 0x0116, 0x0116, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x0139, 0x014e, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c,
+			0x015c, 0x015c, 0x015c, 0x0164, 0x0164, 0x0164, 0x0172, 0x0172,
+			0x0172, 0x0172, 0x0189,
+		},
+	},
+	{ // lt
+		ltRegionStr,
+		ltRegionIdx,
+	},
+	{ // lu
+		"AndoreLemila alabuAfuganisitaAntiga ne BarbudaAngiyeAlubaniAmeniAntiye w" +
+			"a OlandeAngolaAlijantineSamoa wa AmerikiOtilisiOsitaliArubaAjelbayid" +
+			"jaMbosini ne HezegovineBarebadeBenguladeshiBelejikiBukinafasoBiligar" +
+			"iBahreneBurundiBeneBermudaBrineyiMboliviMnulezileBahamaseButaniMbots" +
+			"wanaByelorisiBelizeKanadaDitunga wa KonguDitunga dya Afrika wa munka" +
+			"tshiKonguSwiseKotedivualeLutanda lua KookɛShiliKameruneShineKolombiK" +
+			"ositarikaKubaLutanda lua KapeveleShipeleDitunga dya TshekaAlemanuDji" +
+			"butiDanemalakuDuminikuDitunga wa DuminikuAlijeriEkwateleEsitoniMushi" +
+			"diEliteleNsipaniEtshiopiFilandeFujiLutanda lua MaluniMikroneziNfalan" +
+			"seNgabuAngeleteleNgelenadeJorijiGiyane wa NfalanseNganaJibeletaleNgo" +
+			"welandeGambiNgineNgwadelupeGine EkwateleNgelekaNgwatemalaNgwameNgine" +
+			"bisauNgiyaneOnduraseKrowasiAyitiOngiliIndoneziIrelandeIsirayeleIndeL" +
+			"utanda lwa Angeletele ku mbu wa IndiyaIrakiIraIsilandeItaliJamaikiJo" +
+			"daniJapuKenyaKigizisitaKambodzaKiribatiKomoruSantu krístofe ne Neves" +
+			"Kore wa muuluKore wa mwinshiKowetiLutanda lua KayimaKazakusitaLawosi" +
+			"LibaSantu lisiLishuteniSirilankaLiberiyaLesotoLitwaniLikisambuluLeto" +
+			"niLibiMarokeMonakuMolidaviMadagasikariLutanda lua MarishaleMasedwane" +
+			"MaliMyamareMongoliLutanda lua Mariane wa muuluMartinikiMoritaniMuser" +
+			"aMaliteMoriseMadiveMalawiMeksikeMaleziMozambikiNamibiKaledoni wa mum" +
+			"uNijereLutanda lua NorfokNijeryaNikaragwaOlandɛNorivejeNepálɛNauruNy" +
+			"ueZelanda wa mumuOmanePanamaPeruPolinezi wa NfalansePapwazi wa Nginɛ" +
+			" wa mumuNfilipiPakisitaMpoloniSantu pététo ne MikeluPikairniMpotorik" +
+			"uPalesineMputulugeshiPalauPalagweiKatariLenyoRomaniRisiRwandaAlabu N" +
+			"sawudiLutanda lua SolomuSesheleSudaSuwediSingapureSantu eleniSiloven" +
+			"iSilovakiSiera LeoneSantu MarineSenegaleSomaliSurinameSao Tome ne Pr" +
+			"esipɛSavadoreSiriSwazilandiLutanda lua Tuluki ne KaikoTshadiToguTayi" +
+			"landaTazikisitaTokelauTimoru wa dibokuTukemenisitaTiniziTongaTulukiT" +
+			"inidade ne TobagoTuvaluTaiwaniTanzaniUkreniUgandaAmerikiIrigweiUzibe" +
+			"kisitaNvatikaSantu vesa ne NgelenadineVenezuelaLutanda lua Vierzi wa" +
+			" AngeleteleLutanda lua Vierzi wa AmerikiViyetinameVanuatuWalise ne F" +
+			"utunaSamoaYemenuMayoteAfrika ya SúdiZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0012, 0x001d, 0x002e, 0x0034, 0x003b,
+			0x0040, 0x0050, 0x0056, 0x0056, 0x0060, 0x0070, 0x0077, 0x007e,
+			0x0083, 0x0083, 0x008e, 0x00a3, 0x00ab, 0x00b7, 0x00bf, 0x00c9,
+			0x00d1, 0x00d8, 0x00df, 0x00e3, 0x00e3, 0x00ea, 0x00f1, 0x00f8,
+			0x00f8, 0x0101, 0x0109, 0x010f, 0x010f, 0x0118, 0x0121, 0x0127,
+			0x012d, 0x012d, 0x013d, 0x015c, 0x0161, 0x0166, 0x0171, 0x0183,
+			0x0188, 0x0190, 0x0195, 0x019c, 0x019c, 0x01a6, 0x01aa, 0x01be,
+			0x01be, 0x01be, 0x01c5, 0x01d7, 0x01de, 0x01de, 0x01e5, 0x01ef,
+			// Entry 40 - 7F
+			0x01f7, 0x020a, 0x0211, 0x0211, 0x0219, 0x0220, 0x0227, 0x0227,
+			0x022e, 0x0235, 0x023d, 0x023d, 0x0244, 0x0248, 0x025a, 0x0263,
+			0x0263, 0x026b, 0x0270, 0x027a, 0x0283, 0x0289, 0x029b, 0x029b,
+			0x02a0, 0x02aa, 0x02b4, 0x02b9, 0x02be, 0x02c8, 0x02d5, 0x02dc,
+			0x02dc, 0x02e6, 0x02ec, 0x02f6, 0x02fd, 0x02fd, 0x02fd, 0x0305,
+			0x030c, 0x0311, 0x0317, 0x0317, 0x031f, 0x0327, 0x0330, 0x0330,
+			0x0334, 0x035b, 0x0360, 0x0363, 0x036b, 0x0370, 0x0370, 0x0377,
+			0x037d, 0x0381, 0x0386, 0x0390, 0x0398, 0x03a0, 0x03a6, 0x03be,
+			// Entry 80 - BF
+			0x03cb, 0x03da, 0x03e0, 0x03f2, 0x03fc, 0x0402, 0x0406, 0x0410,
+			0x0419, 0x0422, 0x042a, 0x0430, 0x0437, 0x0442, 0x0448, 0x044c,
+			0x0452, 0x0458, 0x0460, 0x0460, 0x0460, 0x046c, 0x0481, 0x048a,
+			0x048e, 0x0495, 0x049c, 0x049c, 0x04b8, 0x04c1, 0x04c9, 0x04cf,
+			0x04d5, 0x04db, 0x04e1, 0x04e7, 0x04ee, 0x04f4, 0x04fd, 0x0503,
+			0x0513, 0x0519, 0x052b, 0x0532, 0x053b, 0x0542, 0x054a, 0x0552,
+			0x0557, 0x055b, 0x056a, 0x056f, 0x0575, 0x0579, 0x058d, 0x05a6,
+			0x05ad, 0x05b5, 0x05bc, 0x05d4, 0x05dc, 0x05e5, 0x05ed, 0x05f9,
+			// Entry C0 - FF
+			0x05fe, 0x0606, 0x060c, 0x060c, 0x0611, 0x0617, 0x0617, 0x061b,
+			0x0621, 0x062e, 0x0640, 0x0647, 0x064b, 0x0651, 0x065a, 0x0665,
+			0x066d, 0x066d, 0x0675, 0x0680, 0x068c, 0x0694, 0x069a, 0x06a2,
+			0x06a2, 0x06b6, 0x06be, 0x06be, 0x06c2, 0x06cc, 0x06cc, 0x06e7,
+			0x06ed, 0x06ed, 0x06f1, 0x06fa, 0x0704, 0x070b, 0x071b, 0x0727,
+			0x072d, 0x0732, 0x0738, 0x074a, 0x0750, 0x0757, 0x075e, 0x0764,
+			0x076a, 0x076a, 0x0771, 0x0778, 0x0783, 0x078a, 0x07a3, 0x07ac,
+			0x07cc, 0x07e9, 0x07f3, 0x07fa, 0x080a, 0x080f, 0x080f, 0x0815,
+			// Entry 100 - 13F
+			0x081b, 0x082a, 0x082f, 0x0837,
+		},
+	},
+	{ // luo
+		"AndorraUnited Arab EmiratesAfghanistanAntigua gi BarbudaAnguillaAlbaniaA" +
+			"rmeniaNetherlands AntillesAngolaArgentinaAmerican SamoaAustriaAustra" +
+			"liaArubaAzerbaijanBosnia gi HerzegovinaBarbadosBangladeshBelgiumBurk" +
+			"ina FasoBulgariaBahrainBurundiBeninBermudaBruneiBoliviaBrazilBahamas" +
+			"BhutanBotswanaBelarusBelizeCanadaDemocratic Republic of the CongoCen" +
+			"tral African RepublicCongoSwitzerlandCôte dCook IslandsChileCameroon" +
+			"ChinaColombiaCosta RicaCubaCape Verde IslandsCyprusCzech RepublicGer" +
+			"manyDjiboutiDenmarkDominicaDominican RepublicAlgeriaEcuadorEstoniaEg" +
+			"yptEritreaSpainEthiopiaFinlandFijiChuia mar FalklandMicronesiaFrance" +
+			"GabonUnited KingdomGrenadaGeorgiaFrench GuianaGhanaGibraltarGreenlan" +
+			"dGambiaGuineaGuadeloupeEquatorial GuineaGreeceGuatemalaGuamGuinea-Bi" +
+			"ssauGuyanaHondurasCroatiaHaitiHungaryIndonesiaIrelandIsraelIndiaBrit" +
+			"ish Indian Ocean TerritoryIraqIranIcelandItalyJamaicaJordanJapanKeny" +
+			"aKyrgyzstanCambodiaKiribatiComorosSaint Kitts gi NevisKorea MasawaKo" +
+			"rea MilamboKuwaitCayman IslandsKazakhstanLaosLebanonSaint LuciaLiech" +
+			"tensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMorocco" +
+			"MonacoMoldovaMadagascarChuia mar MarshallMacedoniaMaliMyanmarMongoli" +
+			"aNorthern Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiu" +
+			"sMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerChui" +
+			"a mar NorfolkNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew Zeal" +
+			"andOmanPanamaPeruFrench PolynesiaPapua New GuineaPhilippinesPakistan" +
+			"PolandSaint Pierre gi MiquelonPitcairnPuerto RicoPalestinian West Ba" +
+			"nk gi GazaPortugalPalauParaguayQatarRéunionRomaniaRussiaRwandaSaudi " +
+			"ArabiaSolomon IslandsSeychellesSudanSwedenSingaporeSaint HelenaSlove" +
+			"niaSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinameSão Tomé gi P" +
+			"ríncipeEl SalvadorSyriaSwazilandTurks gi Caicos IslandsChadTogoThail" +
+			"andTajikistanTokelauEast TimorTurkmenistanTunisiaTongaTurkeyTrinidad" +
+			" gi TobagoTuvaluTaiwanTanzaniaUkraineUgandaUSAUruguayUzbekistanVatic" +
+			"an StateSaint Vincent gi GrenadinesVenezuelaBritish Virgin IslandsU." +
+			"S. Virgin IslandsVietnamVanuatuWallis gi FutunaSamoaYemenMayotteSout" +
+			"h AfricaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x0026, 0x0038, 0x0040, 0x0047,
+			0x004e, 0x0062, 0x0068, 0x0068, 0x0071, 0x007f, 0x0086, 0x008f,
+			0x0094, 0x0094, 0x009e, 0x00b3, 0x00bb, 0x00c5, 0x00cc, 0x00d8,
+			0x00e0, 0x00e7, 0x00ee, 0x00f3, 0x00f3, 0x00fa, 0x0100, 0x0107,
+			0x0107, 0x010d, 0x0114, 0x011a, 0x011a, 0x0122, 0x0129, 0x012f,
+			0x0135, 0x0135, 0x0155, 0x016d, 0x0172, 0x017d, 0x0184, 0x0190,
+			0x0195, 0x019d, 0x01a2, 0x01aa, 0x01aa, 0x01b4, 0x01b8, 0x01ca,
+			0x01ca, 0x01ca, 0x01d0, 0x01de, 0x01e5, 0x01e5, 0x01ed, 0x01f4,
+			// Entry 40 - 7F
+			0x01fc, 0x020e, 0x0215, 0x0215, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0234, 0x023c, 0x023c, 0x0243, 0x0247, 0x0259, 0x0263,
+			0x0263, 0x0269, 0x026e, 0x027c, 0x0283, 0x028a, 0x0297, 0x0297,
+			0x029c, 0x02a5, 0x02ae, 0x02b4, 0x02ba, 0x02c4, 0x02d5, 0x02db,
+			0x02db, 0x02e4, 0x02e8, 0x02f5, 0x02fb, 0x02fb, 0x02fb, 0x0303,
+			0x030a, 0x030f, 0x0316, 0x0316, 0x031f, 0x0326, 0x032c, 0x032c,
+			0x0331, 0x034f, 0x0353, 0x0357, 0x035e, 0x0363, 0x0363, 0x036a,
+			0x0370, 0x0375, 0x037a, 0x0384, 0x038c, 0x0394, 0x039b, 0x03af,
+			// Entry 80 - BF
+			0x03bb, 0x03c8, 0x03ce, 0x03dc, 0x03e6, 0x03ea, 0x03f1, 0x03fc,
+			0x0409, 0x0412, 0x0419, 0x0420, 0x0429, 0x0433, 0x0439, 0x043e,
+			0x0445, 0x044b, 0x0452, 0x0452, 0x0452, 0x045c, 0x046e, 0x0477,
+			0x047b, 0x0482, 0x048a, 0x048a, 0x04a2, 0x04ac, 0x04b6, 0x04c0,
+			0x04c5, 0x04ce, 0x04d6, 0x04dc, 0x04e2, 0x04ea, 0x04f4, 0x04fb,
+			0x0508, 0x050d, 0x051e, 0x0525, 0x052e, 0x0539, 0x053f, 0x0544,
+			0x0549, 0x054d, 0x0558, 0x055c, 0x0562, 0x0566, 0x0576, 0x0586,
+			0x0591, 0x0599, 0x059f, 0x05b7, 0x05bf, 0x05ca, 0x05e7, 0x05ef,
+			// Entry C0 - FF
+			0x05f4, 0x05fc, 0x0601, 0x0601, 0x0609, 0x0610, 0x0610, 0x0616,
+			0x061c, 0x0628, 0x0637, 0x0641, 0x0646, 0x064c, 0x0655, 0x0661,
+			0x0669, 0x0669, 0x0671, 0x067d, 0x0687, 0x068e, 0x0695, 0x069d,
+			0x069d, 0x06b4, 0x06bf, 0x06bf, 0x06c4, 0x06cd, 0x06cd, 0x06e4,
+			0x06e8, 0x06e8, 0x06ec, 0x06f4, 0x06fe, 0x0705, 0x070f, 0x071b,
+			0x0722, 0x0727, 0x072d, 0x073f, 0x0745, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0763, 0x076a, 0x0774, 0x0781, 0x079c, 0x07a5,
+			0x07bb, 0x07ce, 0x07d5, 0x07dc, 0x07ec, 0x07f1, 0x07f1, 0x07f6,
+			// Entry 100 - 13F
+			0x07fd, 0x0809, 0x080f, 0x0817,
+		},
+	},
+	{ // luy
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa lya MarekaniAustriaAustralia" +
+			"ArubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinaf" +
+			"asoBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhu" +
+			"ri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniCh" +
+			"inaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibu" +
+			"tiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritrea" +
+			"HispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboni" +
+			"UingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambia" +
+			"GineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKo" +
+			"rasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kat" +
+			"ika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKi" +
+			"rigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniK" +
+			"orea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusi" +
+			"aLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMoroko" +
+			"MonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiw" +
+			"a vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiM" +
+			"odivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha" +
+			" NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPa" +
+			"namaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri" +
+			" na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza " +
+			"wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudi" +
+			"Visiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaS" +
+			"lovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Princip" +
+			"eElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajiki" +
+			"staniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
+			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzib" +
+			"ekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin " +
+			"vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na " +
+			"FutunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007c, 0x0083, 0x008c,
+			0x0091, 0x0091, 0x009a, 0x00ae, 0x00b6, 0x00c1, 0x00c9, 0x00d3,
+			0x00db, 0x00e3, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0133, 0x0133, 0x0153, 0x016c, 0x0171, 0x0177, 0x017e, 0x018d,
+			0x0192, 0x019a, 0x019f, 0x01a7, 0x01a7, 0x01b0, 0x01b4, 0x01bc,
+			0x01bc, 0x01bc, 0x01c3, 0x01d3, 0x01dc, 0x01dc, 0x01e2, 0x01e9,
+			// Entry 40 - 7F
+			0x01f1, 0x0204, 0x020b, 0x020b, 0x0211, 0x0218, 0x021d, 0x021d,
+			0x0224, 0x022c, 0x0234, 0x0234, 0x0239, 0x023d, 0x0250, 0x025a,
+			0x025a, 0x0262, 0x0268, 0x0271, 0x0278, 0x027d, 0x0290, 0x0290,
+			0x0295, 0x029d, 0x02a6, 0x02ac, 0x02b0, 0x02b9, 0x02c2, 0x02c9,
+			0x02c9, 0x02d2, 0x02d6, 0x02df, 0x02e5, 0x02e5, 0x02e5, 0x02ee,
+			0x02f5, 0x02fa, 0x0302, 0x0302, 0x030b, 0x0313, 0x031a, 0x031a,
+			0x031f, 0x0344, 0x0349, 0x034f, 0x0357, 0x035d, 0x035d, 0x0364,
+			0x036b, 0x0371, 0x0376, 0x0383, 0x038b, 0x0393, 0x0399, 0x03ac,
+			// Entry 80 - BF
+			0x03bb, 0x03c7, 0x03ce, 0x03df, 0x03ea, 0x03ef, 0x03f7, 0x0401,
+			0x040b, 0x0414, 0x041b, 0x0421, 0x0429, 0x0432, 0x0439, 0x043e,
+			0x0444, 0x044a, 0x0451, 0x0451, 0x0451, 0x0457, 0x0469, 0x0472,
+			0x0476, 0x047b, 0x0483, 0x0483, 0x04a3, 0x04ac, 0x04b5, 0x04c0,
+			0x04c5, 0x04cb, 0x04d1, 0x04d7, 0x04de, 0x04e5, 0x04ed, 0x04f4,
+			0x0500, 0x0506, 0x0517, 0x051e, 0x0527, 0x052f, 0x0534, 0x053a,
+			0x053f, 0x0543, 0x054d, 0x0552, 0x0558, 0x055c, 0x0571, 0x0576,
+			0x057e, 0x0587, 0x058e, 0x05a4, 0x05ad, 0x05b6, 0x05e8, 0x05ed,
+			// Entry C0 - FF
+			0x05f2, 0x05fa, 0x0600, 0x0600, 0x0609, 0x0610, 0x0610, 0x0615,
+			0x061b, 0x0620, 0x0632, 0x063c, 0x0642, 0x0648, 0x0650, 0x065b,
+			0x0663, 0x0663, 0x066b, 0x0676, 0x067e, 0x0686, 0x068d, 0x0695,
+			0x0695, 0x06a9, 0x06b1, 0x06b1, 0x06b6, 0x06bc, 0x06bc, 0x06d5,
+			0x06da, 0x06da, 0x06de, 0x06e6, 0x06f1, 0x06f8, 0x070b, 0x071a,
+			0x0721, 0x0726, 0x072d, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x0761, 0x0769, 0x0770, 0x077c, 0x0784, 0x079d, 0x07a6,
+			0x07c5, 0x07e3, 0x07ec, 0x07f3, 0x0802, 0x0807, 0x0807, 0x080d,
+			// Entry 100 - 13F
+			0x0814, 0x0821, 0x0827, 0x082f,
+		},
+	},
+	{ // lv
+		lvRegionStr,
+		lvRegionIdx,
+	},
+	{ // mas
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTansaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniSambiaSimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // mer
+		"AndoraFalme cia KiarabuAfuganistaniAntigua na BarbudaAnguillaAlubaniaArm" +
+			"eniaAntili cia HolandiAngolaAjentinaSamoa ya AmerikaAustiriaAustrĩli" +
+			"aArubaAzebaijaniBosnia na HezegovinaBabadosiBangiradeshiBeronjiamuBu" +
+			"kinafasoBulgariaBahariniBurundiBeniniBamudaBruneiBoliviaBraziluBaham" +
+			"asiButaniBotswanaBelarusiBelizeKanadaNthĩ ya Kidemokrasĩ ya KongoNth" +
+			"ĩ ya Afrika gatĩgatĩKongoSwizilandiKodivaaAĩrandi cia CookChileKame" +
+			"runiChinaKolombiaKostarikaKiubaKepuvedeCaipurasiNthĩ ya ChekiNjamanĩ" +
+			"JibutiDenimakiDominikaNthĩ ya DominikaAngiriaEkwadoEstoniaMisiriErit" +
+			"reaSpĩniIthiopiaFinilandiFijiAĩrandi cia FalklandiMikronesiaFransiGa" +
+			"boniNgerethaGrenadaJojiaGwiyana ya FransiGhanaNgĩbrataNgirinilandiGa" +
+			"mbiaGineGwadelupeGine ya IquitaNgirikiGwatemalaGwamGinebisauGuyanaHo" +
+			"ndurasiKoroashiaHaitiHangarĩIndonesiaAelandiIsiraeliIndiaNthĩ cia Ng" +
+			"eretha gatagatĩ ka ĩria ria HindiIrakiIraniAisilandiItalĩJamaikaJoro" +
+			"ndaniJapaniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na Nev" +
+			"isKorea NothiKorea SaũthiKuwĩ tiAĩrandi cia KaymanKazakistaniLaosiLe" +
+			"banoniSantalusiaLishenteniSirilankaLiberiaLesothoLithuaniaLuxemboguL" +
+			"ativiaLĩbiaMorokoMonakoMoldovaMadagasikaAĩrandi cia MarshalMacedonia" +
+			"MaliMyanimaMongoliaAĩrandi cia Mariana ya nothiMartinikiMauritaniaMo" +
+			"ntserratiMaltaMaurĩtiasiModivuMalawiMexikoMalĩsiaMozambikiNamibiaKal" +
+			"endoia ĨnjeruNijaAĩrandi cia NorfokNijeriaNikaragwaHolandiNorwiNepal" +
+			"iNauruNiueNiuzilandiOmaniPanamaPeruPolinesia ya FransiPapuaFilipinoP" +
+			"akistaniPolandiSantapieri na MikeloniPitkairniPwetorikoRũtere rwa We" +
+			"sti banki na Gaza cia PalestinaPotogoPalauParagwaiKataRiyunioniRoman" +
+			"iaRashiaRwandaSaudiAirandi Cia SolomonShelisheliSudaniSwideniSingapo" +
+			"oSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegoSomaliaSurinamu" +
+			"Sao Tome na PrincipeElsavadoSiriaSwazilandiAĩrandi cia Takĩ na Kaiko" +
+			"ChadiTogoThaĩlandiTajikistaniTokelauTimori ya IstiTukumenistaniTunis" +
+			"iaTongaTakĩTrinidad na TobagoTuvaluTaiwaniTanzaniaUkirĩniUgandaAmeri" +
+			"kaUrugwĩUzibekistaniVatikaniSantavisenti na GrenadiniVenezuelaAĩrand" +
+			"i cia Virgin cia NgerethaAĩrandi cia Virgin cia AmerikaVietinamuVanu" +
+			"atuWalis na FutunaSamoaYemeniMayotteAfrika ya SouthiZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0035, 0x003d, 0x0045,
+			0x004c, 0x005e, 0x0064, 0x0064, 0x006c, 0x007c, 0x0084, 0x008e,
+			0x0093, 0x0093, 0x009d, 0x00b1, 0x00b9, 0x00c5, 0x00cf, 0x00d9,
+			0x00e1, 0x00e9, 0x00f0, 0x00f6, 0x00f6, 0x00fc, 0x0102, 0x0109,
+			0x0109, 0x0110, 0x0118, 0x011e, 0x011e, 0x0126, 0x012e, 0x0134,
+			0x013a, 0x013a, 0x0158, 0x0172, 0x0177, 0x0181, 0x0188, 0x0199,
+			0x019e, 0x01a6, 0x01ab, 0x01b3, 0x01b3, 0x01bc, 0x01c1, 0x01c9,
+			0x01c9, 0x01c9, 0x01d2, 0x01e0, 0x01e8, 0x01e8, 0x01ee, 0x01f6,
+			// Entry 40 - 7F
+			0x01fe, 0x020f, 0x0216, 0x0216, 0x021c, 0x0223, 0x0229, 0x0229,
+			0x0230, 0x0236, 0x023e, 0x023e, 0x0247, 0x024b, 0x0261, 0x026b,
+			0x026b, 0x0271, 0x0277, 0x027f, 0x0286, 0x028b, 0x029c, 0x029c,
+			0x02a1, 0x02aa, 0x02b6, 0x02bc, 0x02c0, 0x02c9, 0x02d7, 0x02de,
+			0x02de, 0x02e7, 0x02eb, 0x02f4, 0x02fa, 0x02fa, 0x02fa, 0x0303,
+			0x030c, 0x0311, 0x0319, 0x0319, 0x0322, 0x0329, 0x0331, 0x0331,
+			0x0336, 0x0365, 0x036a, 0x036f, 0x0378, 0x037e, 0x037e, 0x0385,
+			0x038e, 0x0394, 0x0399, 0x03a6, 0x03ae, 0x03b6, 0x03bc, 0x03cf,
+			// Entry 80 - BF
+			0x03da, 0x03e7, 0x03ef, 0x0402, 0x040d, 0x0412, 0x041a, 0x0424,
+			0x042e, 0x0437, 0x043e, 0x0445, 0x044e, 0x0457, 0x045e, 0x0464,
+			0x046a, 0x0470, 0x0477, 0x0477, 0x0477, 0x0481, 0x0495, 0x049e,
+			0x04a2, 0x04a9, 0x04b1, 0x04b1, 0x04ce, 0x04d7, 0x04e1, 0x04ec,
+			0x04f1, 0x04fc, 0x0502, 0x0508, 0x050e, 0x0516, 0x051f, 0x0526,
+			0x0537, 0x053b, 0x054e, 0x0555, 0x055e, 0x0565, 0x056a, 0x0570,
+			0x0575, 0x0579, 0x0583, 0x0588, 0x058e, 0x0592, 0x05a5, 0x05aa,
+			0x05b2, 0x05bb, 0x05c2, 0x05d8, 0x05e1, 0x05ea, 0x0617, 0x061d,
+			// Entry C0 - FF
+			0x0622, 0x062a, 0x062e, 0x062e, 0x0637, 0x063e, 0x063e, 0x0644,
+			0x064a, 0x064f, 0x0662, 0x066c, 0x0672, 0x0679, 0x0681, 0x068c,
+			0x0694, 0x0694, 0x069c, 0x06a7, 0x06af, 0x06b5, 0x06bc, 0x06c4,
+			0x06c4, 0x06d8, 0x06e0, 0x06e0, 0x06e5, 0x06ef, 0x06ef, 0x070a,
+			0x070f, 0x070f, 0x0713, 0x071d, 0x0728, 0x072f, 0x073d, 0x074a,
+			0x0751, 0x0756, 0x075b, 0x076d, 0x0773, 0x077a, 0x0782, 0x078a,
+			0x0790, 0x0790, 0x0797, 0x079e, 0x07aa, 0x07b2, 0x07cb, 0x07d4,
+			0x07f4, 0x0813, 0x081c, 0x0823, 0x0832, 0x0837, 0x0837, 0x083d,
+			// Entry 100 - 13F
+			0x0844, 0x0854, 0x085a, 0x0862,
+		},
+	},
+	{ // mfe
+		"AndorEmira arab iniAfganistanAntigua-ek-BarbudaAnguillaAlbaniArmeniAntiy" +
+			" neerlandeAngolaLarzantinnSamoa amerikinLostrisLostraliArubaAzerbaïd" +
+			"janBosni-HerzegovinnBarbadBangladesBelzikBurkina FasoBilgariBahreïnB" +
+			"urundiBeninBermidBruneiBoliviBrezilBahamasBoutanBotswanaBelarisBeliz" +
+			"KanadaRepiblik demokratik KongoRepiblik Lafrik SantralKongoLaswisCôt" +
+			"e d’IvoireZil CookShiliKamerounnLasinnKolonbiCosta RicaCubaKap-VerCy" +
+			"prusRepiblik ChekAlmagnDjiboutiDannmarkDominikRepiblik dominikinAlze" +
+			"riEkwaterEstoniLeziptErythreLespagnLetiopiFinlandFidjiZil malwinnMik" +
+			"roneziLafransGabonUnited KingdomGrenadZeorziGwiyann franseGhanaZibra" +
+			"ltarGreenlandGambiGineGuadloupGine ekwatoryalGresGuatemalaGuamGine-B" +
+			"isauGuyanaHondurasKroasiAytiOngriIndoneziIrlandIzraelLennTeritwar Br" +
+			"itanik Losean IndienIrakIranIslandItaliZamaikZordaniZaponKenyaKirghi" +
+			"zistanKambodjKiribatiKomorSaint-Christophe-ek-NiévèsLakore-dinorLako" +
+			"re-disidKoweitZil KaymanKazakstanLaosLibanSainte-LucieLiechtensteinS" +
+			"ri LankaLiberiaLezotoLituaniLuxembourgLetoniLibiMarokMonakoMoldaviMa" +
+			"dagaskarZil MarshallMasedwannMaliMyanmarMongoliZil Maryann dinorMart" +
+			"inikMoritaniMontseraMaltMorisMaldivMalawiMexikMaleziMozambikNamibiNo" +
+			"uvel-KaledoniNizerLil NorfolkNizeriaNicaraguaOlandNorvezNepalNauruNi" +
+			"oweNouvel ZelandOmanPanamaPerouPolinezi fransePapouazi-Nouvel-GineFi" +
+			"lipinnPakistanPolognSaint-Pierre-ek-MiquelonPitcairnPorto RicoTeritw" +
+			"ar PalestinnPortigalPalauParaguayKatarLarenionRoumaniLarisiRwandaLar" +
+			"abi SaouditZil SalomonSeselSoudanLaswedSingapourSainte-HélèneSloveni" +
+			"SlovakiSierra LeoneSaint-MarinSenegalSomaliSurinamSão Tome-ek-Prínsi" +
+			"pSalvadorLasiriSwazilandZil Tirk ek CaïcosTchadTogoThaylandTadjikist" +
+			"anTokelauTimor oriantalTurkmenistanTiniziTongaTirkiTrinite-ek-Tobago" +
+			"TuvaluTaiwanTanzaniIkrennOugandaLamerikUruguayOuzbekistanLata Vatika" +
+			"nSaint-Vincent-ek-GrenadinesVenezuelaZil vierz britanikZil Vierz Lam" +
+			"erikVietnamVanuatuWallis-ek-FutunaSamoaYemennMayotSid-AfrikZambiZimb" +
+			"abwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0005, 0x0013, 0x001d, 0x002f, 0x0037, 0x003d,
+			0x0043, 0x0052, 0x0058, 0x0058, 0x0062, 0x0070, 0x0077, 0x007f,
+			0x0084, 0x0084, 0x0090, 0x00a1, 0x00a7, 0x00b0, 0x00b6, 0x00c2,
+			0x00c9, 0x00d1, 0x00d8, 0x00dd, 0x00dd, 0x00e3, 0x00e9, 0x00ef,
+			0x00ef, 0x00f5, 0x00fc, 0x0102, 0x0102, 0x010a, 0x0111, 0x0116,
+			0x011c, 0x011c, 0x0135, 0x014c, 0x0151, 0x0157, 0x0167, 0x016f,
+			0x0174, 0x017d, 0x0183, 0x018a, 0x018a, 0x0194, 0x0198, 0x019f,
+			0x019f, 0x019f, 0x01a5, 0x01b2, 0x01b8, 0x01b8, 0x01c0, 0x01c8,
+			// Entry 40 - 7F
+			0x01cf, 0x01e1, 0x01e7, 0x01e7, 0x01ee, 0x01f4, 0x01fa, 0x01fa,
+			0x0201, 0x0208, 0x020f, 0x020f, 0x0216, 0x021b, 0x0226, 0x022f,
+			0x022f, 0x0236, 0x023b, 0x0249, 0x024f, 0x0255, 0x0263, 0x0263,
+			0x0268, 0x0271, 0x027a, 0x027f, 0x0283, 0x028b, 0x029a, 0x029e,
+			0x029e, 0x02a7, 0x02ab, 0x02b5, 0x02bb, 0x02bb, 0x02bb, 0x02c3,
+			0x02c9, 0x02cd, 0x02d2, 0x02d2, 0x02da, 0x02e0, 0x02e6, 0x02e6,
+			0x02ea, 0x0309, 0x030d, 0x0311, 0x0317, 0x031c, 0x031c, 0x0322,
+			0x0329, 0x032e, 0x0333, 0x033f, 0x0346, 0x034e, 0x0353, 0x036f,
+			// Entry 80 - BF
+			0x037b, 0x0387, 0x038d, 0x0397, 0x03a0, 0x03a4, 0x03a9, 0x03b5,
+			0x03c2, 0x03cb, 0x03d2, 0x03d8, 0x03df, 0x03e9, 0x03ef, 0x03f3,
+			0x03f8, 0x03fe, 0x0405, 0x0405, 0x0405, 0x040f, 0x041b, 0x0424,
+			0x0428, 0x042f, 0x0436, 0x0436, 0x0447, 0x044f, 0x0457, 0x045f,
+			0x0463, 0x0468, 0x046e, 0x0474, 0x0479, 0x047f, 0x0487, 0x048d,
+			0x049c, 0x04a1, 0x04ac, 0x04b3, 0x04bc, 0x04c1, 0x04c7, 0x04cc,
+			0x04d1, 0x04d6, 0x04e3, 0x04e7, 0x04ed, 0x04f2, 0x0501, 0x0515,
+			0x051d, 0x0525, 0x052b, 0x0543, 0x054b, 0x0555, 0x0567, 0x056f,
+			// Entry C0 - FF
+			0x0574, 0x057c, 0x0581, 0x0581, 0x0589, 0x0590, 0x0590, 0x0596,
+			0x059c, 0x05aa, 0x05b5, 0x05ba, 0x05c0, 0x05c6, 0x05cf, 0x05de,
+			0x05e5, 0x05e5, 0x05ec, 0x05f8, 0x0603, 0x060a, 0x0610, 0x0617,
+			0x0617, 0x062c, 0x0634, 0x0634, 0x063a, 0x0643, 0x0643, 0x0656,
+			0x065b, 0x065b, 0x065f, 0x0667, 0x0672, 0x0679, 0x0687, 0x0693,
+			0x0699, 0x069e, 0x06a3, 0x06b4, 0x06ba, 0x06c0, 0x06c7, 0x06cd,
+			0x06d4, 0x06d4, 0x06db, 0x06e2, 0x06ed, 0x06f9, 0x0714, 0x071d,
+			0x072f, 0x0740, 0x0747, 0x074e, 0x075e, 0x0763, 0x0763, 0x0769,
+			// Entry 100 - 13F
+			0x076e, 0x0777, 0x077c, 0x0784,
+		},
+	},
+	{ // mg
+		"AndorraEmirà Arabo mitambatraAfghanistanAntiga sy BarbodaAnguillaAlbania" +
+			"ArmeniaVondronosy karaiba holandeyAngolaArzantinaSamoa amerikaninaAo" +
+			"trisyAostraliaArobàAzerbaidjanBosnia sy HerzegovinaBarbadyBangladesy" +
+			"BelzikaBorkina FasoBiolgariaBahrainBorondiBeninBermiodaBruneiBolivia" +
+			"BrezilaBahamasBhotanaBotsoanaBelarosyBelizeKanadaRepoblikan’i KongoR" +
+			"epoblika Ivon’AfrikaKôngôSoisaCôte d’IvoireNosy KookShiliKameronaSin" +
+			"aKôlômbiaKosta RikàKiobàNosy Cap-VertSypraRepoblikan’i TsekyAlemaina" +
+			"DjibotiDanmarkaDominikaRepoblika DominikaninaAlzeriaEkoateraEstoniaE" +
+			"jyptaEritreaEspainaEthiopiaFinlandyFidjiNosy FalkandMikrôneziaFrants" +
+			"aGabonAngleteraGrenadyZeorziaGuyana frantsayGhanaZibraltaraGroenland" +
+			"GambiaGineaGoadelopyGuinea EkoateraGresyGoatemalàGuamGiné-BisaoGuyan" +
+			"aHondiorasyKroasiaHaitiHongriaIndoneziaIrlandyIsraelyIndyFaridranoma" +
+			"sina indiana britanikaIrakIranIslandyItaliaJamaïkaJordaniaJapanaKeny" +
+			"aKiordistanKambôdjaKiribatiKômaoroSaint-Christophe-et-NiévèsKorea Av" +
+			"aratraKorea AtsimoKôeityNosy KaymanKazakhstanLaôsLibanaSainte-LucieL" +
+			"istensteinSri LankaLiberiaLesothoLitoaniaLioksamboroLetoniaLibyaMarô" +
+			"kaMônakôMôldaviaMadagasikaraNosy MarshallMakedoniaMaliMyanmarMôngôli" +
+			"aNosy Mariana AtsinananaMartinikaMaoritaniaMontserratMaltaMaorisyMal" +
+			"divaMalaoìMeksikaMalaiziaMozambikaNamibiaNouvelle-CalédonieNigerNosy" +
+			" NorfolkNizeriaNikaragoàHolandaNôrvezyNepalaNaoròNioéNouvelle-Zéland" +
+			"eOmanPanamaPeroaPolynezia frantsayPapouasie-Nouvelle-GuinéeFilipinaP" +
+			"akistanPôlônaSaint-Pierre-et-MiquelonPitkairnPôrtô RikôPalestinaPôrt" +
+			"iogalaPalaoParagoayKatarLarenionRomaniaRosiaRoandaArabia saoditaNosy" +
+			" SalomonaSeyshelaSodanSoedySingaporoSainte-HélèneSloveniaSlovakiaSie" +
+			"rra LeoneSaint-MarinSenegalSomaliaSorinamSão Tomé-et-PríncipeEl Salv" +
+			"adorSyriaSoazilandyNosy Turks sy CaïquesTsadyTogoThailandyTajikistan" +
+			"TokelaoTimor AtsinananaTorkmenistanToniziaTongàTorkiaTrinidad sy Tob" +
+			"agôTovalòTaioanaTanzaniaOkrainaOgandaEtazoniaOrogoayOzbekistanFirene" +
+			"n’i VatikanaSaint-Vincent-et-les GrenadinesVenezoelàNosy britanika v" +
+			"irijinyNosy Virijiny EtazoniaVietnamVanoatòWallis sy FutunaSamoaYeme" +
+			"nMayôtyAfrika AtsimoZambiaZimbaboe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001e, 0x0029, 0x003a, 0x0042, 0x0049,
+			0x0050, 0x006b, 0x0071, 0x0071, 0x007a, 0x008b, 0x0092, 0x009b,
+			0x00a1, 0x00a1, 0x00ac, 0x00c1, 0x00c8, 0x00d2, 0x00d9, 0x00e5,
+			0x00ee, 0x00f5, 0x00fc, 0x0101, 0x0101, 0x0109, 0x010f, 0x0116,
+			0x0116, 0x011d, 0x0124, 0x012b, 0x012b, 0x0133, 0x013b, 0x0141,
+			0x0147, 0x0147, 0x015b, 0x0172, 0x0179, 0x017e, 0x018e, 0x0197,
+			0x019c, 0x01a4, 0x01a8, 0x01b2, 0x01b2, 0x01bd, 0x01c3, 0x01d0,
+			0x01d0, 0x01d0, 0x01d5, 0x01e9, 0x01f1, 0x01f1, 0x01f8, 0x0200,
+			// Entry 40 - 7F
+			0x0208, 0x021e, 0x0225, 0x0225, 0x022d, 0x0234, 0x023a, 0x023a,
+			0x0241, 0x0248, 0x0250, 0x0250, 0x0258, 0x025d, 0x0269, 0x0274,
+			0x0274, 0x027b, 0x0280, 0x0289, 0x0290, 0x0297, 0x02a6, 0x02a6,
+			0x02ab, 0x02b5, 0x02be, 0x02c4, 0x02c9, 0x02d2, 0x02e1, 0x02e6,
+			0x02e6, 0x02f0, 0x02f4, 0x02ff, 0x0305, 0x0305, 0x0305, 0x030f,
+			0x0316, 0x031b, 0x0322, 0x0322, 0x032b, 0x0332, 0x0339, 0x0339,
+			0x033d, 0x035e, 0x0362, 0x0366, 0x036d, 0x0373, 0x0373, 0x037b,
+			0x0383, 0x0389, 0x038e, 0x0398, 0x03a1, 0x03a9, 0x03b1, 0x03cd,
+			// Entry 80 - BF
+			0x03db, 0x03e7, 0x03ee, 0x03f9, 0x0403, 0x0408, 0x040e, 0x041a,
+			0x0425, 0x042e, 0x0435, 0x043c, 0x0444, 0x044f, 0x0456, 0x045b,
+			0x0462, 0x046a, 0x0473, 0x0473, 0x0473, 0x047f, 0x048c, 0x0495,
+			0x0499, 0x04a0, 0x04aa, 0x04aa, 0x04c1, 0x04ca, 0x04d4, 0x04de,
+			0x04e3, 0x04ea, 0x04f1, 0x04f8, 0x04ff, 0x0507, 0x0510, 0x0517,
+			0x052a, 0x052f, 0x053b, 0x0542, 0x054c, 0x0553, 0x055b, 0x0561,
+			0x0567, 0x056c, 0x057d, 0x0581, 0x0587, 0x058c, 0x059e, 0x05b8,
+			0x05c0, 0x05c8, 0x05d0, 0x05e8, 0x05f0, 0x05fd, 0x0606, 0x0611,
+			// Entry C0 - FF
+			0x0616, 0x061e, 0x0623, 0x0623, 0x062b, 0x0632, 0x0632, 0x0637,
+			0x063d, 0x064b, 0x0658, 0x0660, 0x0665, 0x066a, 0x0673, 0x0682,
+			0x068a, 0x068a, 0x0692, 0x069e, 0x06a9, 0x06b0, 0x06b7, 0x06be,
+			0x06be, 0x06d5, 0x06e0, 0x06e0, 0x06e5, 0x06ef, 0x06ef, 0x0705,
+			0x070a, 0x070a, 0x070e, 0x0717, 0x0721, 0x0728, 0x0738, 0x0744,
+			0x074b, 0x0751, 0x0757, 0x076a, 0x0771, 0x0778, 0x0780, 0x0787,
+			0x078d, 0x078d, 0x0795, 0x079c, 0x07a6, 0x07ba, 0x07d9, 0x07e3,
+			0x07fa, 0x0810, 0x0817, 0x081f, 0x082f, 0x0834, 0x0834, 0x0839,
+			// Entry 100 - 13F
+			0x0840, 0x084d, 0x0853, 0x085b,
+		},
+	},
+	{ // mgh
+		"UandoraUfugustaniUalbaniaUsamoa ya MarekaniUazabajaniUrundiUbelinUkanada" +
+			"UkongoUswisiUkodivaUchileUchinaUkolombiaUkubaUkuprosiUchekiUjibutiUd" +
+			"enimakaUdominikaAlujeriaUmisiriUritereaUhispaniaUhabeshiUfiniUfijiUf" +
+			"aransaUgaboniUgrenadaUjojiaUfaransa yo GwayaUganaUjibraltaUgrinlandi" +
+			"UgambiaUgineUgwadelupeUgwatemalaUgwamUginebisauUguyanaUhondurasiUkor" +
+			"asiaUhaitiUhungariaUndonesiaUayalandiUisraeliUhindiniWirakiItaliaUja" +
+			"maikaUyordaniUjapaniUkenyaUkambodiaUkomoroUsantakitzi na NevisUkorea" +
+			" KaskaziniUkorea KusiniUkazakistaniUlebanoniUsantalusiaUshenteniUsir" +
+			"ilankaUliberiaUlesotoUtwaniaUsembajiUlativiaUlibyaUmantegroUbukiniUm" +
+			"asedoniaUmalawiUmozambikiUnijeriUnijeriaUnorweUomaniUpanamaUperuuUfa" +
+			"ransa yo PotinaUpapuaUfilipinoUpakistaniUpolandiUsantapieri na Mikel" +
+			"oniUpitkairniUpwetorikoParagwaiUkatariUriyunioniUromaniaUrwandaUsaud" +
+			"iUshelisheliUsudaniUswidiUsingapooUsantahelenaUsloveniaUslovakiaUsam" +
+			"arinoUsenegaliUsomaliaUsurinamuUsao Tome na PrincipeUsalavadoUsiriaU" +
+			"swaziUchadiUtogoUtailandiUjikistaniUtokelauUtimo MasharikiUturukimen" +
+			"istaniUtunisiaUtongaUtukiUtrinidad na TobagoUtuvaluUtanzaniaUmarekan" +
+			"iUvatikaniUsantavisenti na GrenadiniUvenezuelaUvietinamuUvanuatuUwal" +
+			"is na FutunaUsamoaUyemeniAfrika du SuluUzambiaUzimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0011, 0x0011, 0x0011, 0x0019,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x003b, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x004e, 0x0054, 0x005b, 0x005b,
+			0x0061, 0x0061, 0x0067, 0x0070, 0x0070, 0x0070, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x007d, 0x0083, 0x0083, 0x0083, 0x008a, 0x0093,
+			// Entry 40 - 7F
+			0x009c, 0x009c, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00ab, 0x00ab,
+			0x00b3, 0x00bc, 0x00c4, 0x00c4, 0x00c9, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00d6, 0x00dd, 0x00dd, 0x00e5, 0x00eb, 0x00fc, 0x00fc,
+			0x0101, 0x010a, 0x0114, 0x011b, 0x0120, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x0134, 0x0139, 0x0143, 0x014a, 0x014a, 0x014a, 0x0154,
+			0x015c, 0x0162, 0x016b, 0x016b, 0x0174, 0x017d, 0x0185, 0x0185,
+			0x018d, 0x018d, 0x0193, 0x0193, 0x0193, 0x0199, 0x0199, 0x01a1,
+			0x01a9, 0x01b0, 0x01b6, 0x01b6, 0x01bf, 0x01bf, 0x01c6, 0x01da,
+			// Entry 80 - BF
+			0x01ea, 0x01f7, 0x01f7, 0x01f7, 0x0203, 0x0203, 0x020c, 0x0217,
+			0x0220, 0x022a, 0x0232, 0x0239, 0x0240, 0x0248, 0x0250, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x025f, 0x025f, 0x0266, 0x0266, 0x0270,
+			0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270,
+			0x0270, 0x0270, 0x0270, 0x0277, 0x0277, 0x0277, 0x0281, 0x0281,
+			0x0281, 0x0288, 0x0288, 0x0290, 0x0290, 0x0290, 0x0296, 0x0296,
+			0x0296, 0x0296, 0x0296, 0x029c, 0x02a3, 0x02a9, 0x02bb, 0x02c1,
+			0x02ca, 0x02d4, 0x02dc, 0x02f3, 0x02fd, 0x0307, 0x0307, 0x0307,
+			// Entry C0 - FF
+			0x0307, 0x030f, 0x0316, 0x0316, 0x0320, 0x0328, 0x0328, 0x0328,
+			0x032f, 0x0335, 0x0335, 0x0340, 0x0347, 0x034d, 0x0356, 0x0362,
+			0x036b, 0x036b, 0x0374, 0x0374, 0x037d, 0x0386, 0x038e, 0x0397,
+			0x0397, 0x03ac, 0x03b5, 0x03b5, 0x03bb, 0x03c1, 0x03c1, 0x03c1,
+			0x03c7, 0x03c7, 0x03cc, 0x03d5, 0x03df, 0x03e7, 0x03f6, 0x0406,
+			0x040e, 0x0414, 0x0419, 0x042c, 0x0433, 0x0433, 0x043c, 0x043c,
+			0x043c, 0x043c, 0x0445, 0x0445, 0x0445, 0x044e, 0x0468, 0x0472,
+			0x0472, 0x0472, 0x047c, 0x0484, 0x0494, 0x049a, 0x049a, 0x04a1,
+			// Entry 100 - 13F
+			0x04a1, 0x04af, 0x04b6, 0x04bf,
+		},
+	},
+	{ // mgo
+		"Kamalunaba aben tisɔ̀",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 40 - 7F
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 80 - BF
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry C0 - FF
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 100 - 13F
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0017,
+		},
+	},
+	{ // mk
+		mkRegionStr,
+		mkRegionIdx,
+	},
+	{ // ml
+		mlRegionStr,
+		mlRegionIdx,
+	},
+	{ // mn
+		mnRegionStr,
+		mnRegionIdx,
+	},
+	{ // mr
+		mrRegionStr,
+		mrRegionIdx,
+	},
+	{ // ms
+		msRegionStr,
+		msRegionIdx,
+	},
+	{ // mt
+		"AndorraEmirati Għarab MaqgħudaAfganistanAntigua and BarbudaAngwillaAlban" +
+			"ijaArmenjaAntilles OlandiżiAngolaAntartikaArġentinaSamoa AmerikanaAw" +
+			"strijaAwstraljaArubaGżejjer AlandAżerbajġanBożnija ĦerżegovinaBarbad" +
+			"osBangladexxBelġjuBurkina FasoBulgarijaBaħrajnBurundiBeninBermudaBru" +
+			"nejBolivjaIl-BrażilBaħamasButanBouvet IslandBotswanaBjelorussjaBeliż" +
+			"eKanadaCocos (Keeling) IslandsDemocratic Republic of the CongoRepubb" +
+			"lika Afrikana ĊentraliKongoSvizzeraKosta ta’ l-AvorjuCook IslandsĊil" +
+			"iKamerunIċ-ĊinaKolombjaKosta RikaKubaKape VerdeChristmas IslandĊipru" +
+			"Repubblika ĊekaIl-ĠermanjaĠibutiDanimarkaDominikaRepublikka Domenika" +
+			"naAlġerijaEkwadorEstonjaEġittuSahara tal-PunentEritreaSpanjaEtijopja" +
+			"Unjoni EwropeaFinlandjaFiġiFalkland IslandsMikronesjaGżejjer FaroeFr" +
+			"anzaGabonL-IngilterraGrenadaĠeorġjaGujana FranċiżaGanaGibraltarGrinl" +
+			"andjaGambjaGineaGwadelupeGinea EkwatorjaliGreċjaSouth Georgia and th" +
+			"e South Sandwich IslandsGwatemalaGwamGinea-BissawGujanaĦong Kong S.A" +
+			".R. ĊinaHeard Island and McDonald IslandsĦondurasKroazjaĦaitiUngerij" +
+			"aIndoneżjaIrlandaIżraelIsle of ManL-IndjaBritish Indian Ocean Territ" +
+			"oryIraqIranIslandaL-ItaljaĠamajkaĠordanIl-ĠappunKenjaKirgistanKambod" +
+			"jaKiribatiKomorosSaint Kitts and NevisKoreja ta’ FuqKoreja t’IsfelKu" +
+			"wajtGżejjer KajmaniKażakstanLaosLibanuSanta LuċijaLiechtensteinSri L" +
+			"ankaLiberjaLesotoLitwanjaLussemburguLatvjaLibjaMarokkMonakoMoldovaMa" +
+			"dagaskarGżejjer ta’ MarshallMaċedonjaMaliMjanmarMongoljaMacao S.A.R." +
+			", ChinaGżejjer Marjana ta’ FuqMartinikMawritanjaMontserratMaltaMawri" +
+			"zjuMaldivesMalawiMessikuMalasjaMożambikNamibjaNew CaledoniaNiġerNorf" +
+			"olk IslandNiġerjaNikaragwaOlandaNorveġjaNepalNauruNiueNew ZealandOma" +
+			"nPanamaPeruPolinesja FranċiżaPapwa-Ginea ĠdidaFilippiniPakistanPolon" +
+			"jaSaint Pierre and MiquelonPitcairnPuerto RicoTerritorju Palestinjan" +
+			"PortugallPalauParagwajQatarRéunionRumanijaIr-RussjaRwandaGħarabja Sa" +
+			"wditaSolomon IslandsSeychellesSudanŻvezjaSingaporSaint HelenaSlovenj" +
+			"aSvalbard and Jan MayenSlovakkjaSierra LeoneSan MarinoSenegalSomalja" +
+			"SurinamSao Tome and PrincipeEl SalvadorSirjaSważilandTurks and Caico" +
+			"s IslandsĊadTerritorji Franċiżi ta’ NofsinharTogoTajlandjaTaġikistan" +
+			"TokelawTimor tal-LvantTurkmenistanTuneżTongaTurkijaTrinidad u Tobago" +
+			"TuvaluTajwanTanżanijaUkrainaUgandaUnited States Minor Outlying Islan" +
+			"dsL-Istati UnitiUrugwajUżbekistanVatikanSaint Vincent and the Grenad" +
+			"inesVenezwelaBritish Virgin IslandsU.S. Virgin IslandsVjetnamVanwatu" +
+			"Wallis and FutunaSamoaJemenMajotteAfrika t’IsfelŻambjaŻimbabweReġjun" +
+			" Mhux MagħrufDinjaAffrikaAmerika t’IsfelOċejanjaAffrika tal-PunentAm" +
+			"erika ĊentraliAffrika tal-LvantAffrika ta’ FuqAffrika NofsaniAffrika" +
+			" t’IsfelAmerikaKaribewAsja tal-LvantAsja t’Isfel ĊentraliAsja tax-Xl" +
+			"okkEwropa t’IsfelAwstralja u New ZealandMelanesjaReġjun ta’ Mikroneż" +
+			"jaPolinesjaAsjaAsja ĊentraliAsja tal-PunentEwropaEwropa tal-LvantEwr" +
+			"opa ta’ FuqEwropa tal-PunentAmerika Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0020, 0x002a, 0x003d, 0x0045, 0x004d,
+			0x0054, 0x0066, 0x006c, 0x0075, 0x007f, 0x008e, 0x0096, 0x009f,
+			0x00a4, 0x00b2, 0x00be, 0x00d4, 0x00dc, 0x00e6, 0x00ed, 0x00f9,
+			0x0102, 0x010a, 0x0111, 0x0116, 0x0116, 0x011d, 0x0123, 0x012a,
+			0x012a, 0x0134, 0x013c, 0x0141, 0x014e, 0x0156, 0x0161, 0x0168,
+			0x016e, 0x0185, 0x01a5, 0x01c2, 0x01c7, 0x01cf, 0x01e3, 0x01ef,
+			0x01f4, 0x01fb, 0x0204, 0x020c, 0x020c, 0x0216, 0x021a, 0x0224,
+			0x0224, 0x0234, 0x023a, 0x024a, 0x0256, 0x0256, 0x025d, 0x0266,
+			// Entry 40 - 7F
+			0x026e, 0x0283, 0x028c, 0x028c, 0x0293, 0x029a, 0x02a1, 0x02b2,
+			0x02b9, 0x02bf, 0x02c7, 0x02d5, 0x02de, 0x02e3, 0x02f3, 0x02fd,
+			0x030b, 0x0311, 0x0316, 0x0322, 0x0329, 0x0332, 0x0343, 0x0343,
+			0x0347, 0x0350, 0x035a, 0x0360, 0x0365, 0x036e, 0x037f, 0x0386,
+			0x03b2, 0x03bb, 0x03bf, 0x03cb, 0x03d1, 0x03e8, 0x0409, 0x0412,
+			0x0419, 0x041f, 0x0427, 0x0427, 0x0431, 0x0438, 0x043f, 0x044a,
+			0x0451, 0x046f, 0x0473, 0x0477, 0x047e, 0x0486, 0x0486, 0x048e,
+			0x0495, 0x049f, 0x04a4, 0x04ad, 0x04b5, 0x04bd, 0x04c4, 0x04d9,
+			// Entry 80 - BF
+			0x04e9, 0x04f9, 0x04ff, 0x050f, 0x0519, 0x051d, 0x0523, 0x0530,
+			0x053d, 0x0546, 0x054d, 0x0553, 0x055b, 0x0566, 0x056c, 0x0571,
+			0x0577, 0x057d, 0x0584, 0x0584, 0x0584, 0x058e, 0x05a5, 0x05af,
+			0x05b3, 0x05ba, 0x05c2, 0x05d5, 0x05ef, 0x05f7, 0x0601, 0x060b,
+			0x0610, 0x0618, 0x0620, 0x0626, 0x062d, 0x0634, 0x063d, 0x0644,
+			0x0651, 0x0657, 0x0665, 0x066d, 0x0676, 0x067c, 0x0685, 0x068a,
+			0x068f, 0x0693, 0x069e, 0x06a2, 0x06a8, 0x06ac, 0x06c0, 0x06d2,
+			0x06db, 0x06e3, 0x06ea, 0x0703, 0x070b, 0x0716, 0x072c, 0x0735,
+			// Entry C0 - FF
+			0x073a, 0x0742, 0x0747, 0x0747, 0x074f, 0x0757, 0x0757, 0x0760,
+			0x0766, 0x0777, 0x0786, 0x0790, 0x0795, 0x079c, 0x07a4, 0x07b0,
+			0x07b8, 0x07ce, 0x07d7, 0x07e3, 0x07ed, 0x07f4, 0x07fb, 0x0802,
+			0x0802, 0x0817, 0x0822, 0x0822, 0x0827, 0x0831, 0x0831, 0x0849,
+			0x084d, 0x0872, 0x0876, 0x087f, 0x088a, 0x0891, 0x08a0, 0x08ac,
+			0x08b2, 0x08b7, 0x08be, 0x08cf, 0x08d5, 0x08db, 0x08e5, 0x08ec,
+			0x08f2, 0x0916, 0x0924, 0x092b, 0x0936, 0x093d, 0x095d, 0x0966,
+			0x097c, 0x098f, 0x0996, 0x099d, 0x09ae, 0x09b3, 0x09b3, 0x09b8,
+			// Entry 100 - 13F
+			0x09bf, 0x09cf, 0x09d6, 0x09df, 0x09f4, 0x09f9, 0x0a00, 0x0a00,
+			0x0a11, 0x0a1a, 0x0a2c, 0x0a3d, 0x0a4e, 0x0a5f, 0x0a6e, 0x0a7f,
+			0x0a86, 0x0a86, 0x0a8d, 0x0a9b, 0x0ab3, 0x0ac1, 0x0ad1, 0x0ae8,
+			0x0af1, 0x0b0a, 0x0b13, 0x0b17, 0x0b25, 0x0b34, 0x0b3a, 0x0b4a,
+			0x0b5a, 0x0b6b, 0x0b79,
+		},
+	},
+	{ // mua
+		"andorraSǝr Arabiya ma tainiafghanistaŋantiguan ne Barbudaanguiyaalbaniya" +
+			"armeniyaSǝr ma kasǝŋ ma laŋneangolaargentiniyasamoa Amerikaaustriyaa" +
+			"ustraliyaarubaazerbaijaŋbosniya ne Herzegovinabarbadiyabangladeshiya" +
+			"belgikaburkina Fasobulgariyabahraiŋburundibeniŋbermudiyabruniyaboliv" +
+			"iyabrazilyabahamasbutaŋbotswanabelarussiyabeliziyakanadaSǝr Kongo ma" +
+			" dii ne zaircentrafrikakongoSǝr Swissser Ivoiriyakook ma laŋnesyilik" +
+			"ameruŋsyiŋkolombiyakosta RikaKubakap ma laŋneSyipriyaSǝr SyekGermani" +
+			"yaDjiboutiDaŋmarkDominikSǝr Dominik ma liialgeriyaEkwatǝrEstoniyaSǝr" +
+			" EgyptSǝr EritreEspaŋiyaEtiopiaSǝr FinlandSǝr FijiSǝr malouniya ma l" +
+			"aŋneMicronesiyaFranssǝGaboŋSǝr AnglofoŋGrenadǝGeorgiyaSǝr Guyana ma " +
+			"FranssǝGanaSǝr GibraltarSǝr GroenlandGambiyaGuineSǝr GwadeloupǝSǝr G" +
+			"uineSǝr GrekGwatemalaGwamGuine ma BissaoGuyanaSǝr HonduraskroatiyaSǝ" +
+			"r HaitiHungriyaIndonesiyaSǝr IrelandSǝr IsraelSǝr Indǝanglofoŋ ma In" +
+			"diyaIrakIraŋSǝr IslandItaliyaJamaikaJordaniyaJapaŋSǝr KenyaKirgizsta" +
+			"ŋkambodiyaSǝr KiribatikomoraSǝr Kristof ne NievǝSǝr Kore fah sǝŋSǝr" +
+			" Kore nekǝsǝŋSǝr Kowaitkayman ma laŋneKazakstaŋSǝr LaosLibaŋSǝr Luci" +
+			"aLichtǝnsteiŋSǝr LankaLiberiyaSǝr LesothoLituaniyaSǝr LuxemburgLeton" +
+			"iyaLibiyaMarokMonakoMoldoviyaMadagaskarSǝr Marshall ma laŋneMacedoni" +
+			"yaSǝr MaliSǝr MyanmarMongoliyaSǝr Maria ma laŋneMartinikaMauritaniya" +
+			"Sǝr MontserratSǝr MaltaSǝr MauricǝMaldivǝSǝr MalawiMexikoMalaysiyaMo" +
+			"zambikaNamibiyaKaledoniya mafuuSǝr NigerNorfolk ma laŋneNigeriyaNika" +
+			"ragwaSǝr ma kasǝŋNorvegǝSǝr NepalSǝr NauruNiweZeland mafuuOmaŋSǝr Pa" +
+			"namaPeruSǝr Polynesiya ma FranssǝPapuasiya Guine mafuuFilipiŋPakista" +
+			"ŋPologŋSǝr Pǝtar ne MikǝlonPitkairnPorto RikoSǝr PalestiniyaSǝr Por" +
+			"tugalSǝr PalauParagwaiKatarSǝr ReunionRomaniyaRussiyaRwandaSǝr Arabi" +
+			"yaSǝr Salomon ma laŋneSaichelSudaŋSǝr SuedSingapurSǝr HelenaSloveniy" +
+			"aSlovakiyaSierra LeonǝSǝr MarinoSenegalSomaliyaSǝr SurinamSao Tome n" +
+			"e PrincipeSǝr SalvadorSyriaSǝr SwazilandTurkiya ne kaicos ma laŋnesy" +
+			"adSǝr TogoTailandTajikistaŋSǝr TokelauTimoriyaTurkmenistaŋTunisiyaSǝ" +
+			"r TongaTurkiyaTrinite ne TobagoSǝr TuvaluTaiwaŋTanzaniyaUkraiŋUganda" +
+			"AmerikaUrugwaiUzbekistaŋVaticaŋSǝr Vinceŋ ne GrenadiŋSǝr Venezuelase" +
+			"r Anglofon ma laŋneSǝr amerika ma laŋneSǝr VietnamSǝr VanuatuWallis " +
+			"ne FutunaSǝr SamoaYemeŋMayotAfrika nekǝsǝŋZambiyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001c, 0x0028, 0x003b, 0x0042, 0x004a,
+			0x0052, 0x006b, 0x0071, 0x0071, 0x007c, 0x0089, 0x0091, 0x009b,
+			0x00a0, 0x00a0, 0x00ab, 0x00c1, 0x00ca, 0x00d7, 0x00de, 0x00ea,
+			0x00f3, 0x00fb, 0x0102, 0x0108, 0x0108, 0x0111, 0x0118, 0x0120,
+			0x0120, 0x0128, 0x012f, 0x0135, 0x0135, 0x013d, 0x0148, 0x0150,
+			0x0156, 0x0156, 0x016f, 0x017a, 0x017f, 0x0189, 0x0195, 0x01a3,
+			0x01a8, 0x01b0, 0x01b5, 0x01be, 0x01be, 0x01c8, 0x01cc, 0x01d9,
+			0x01d9, 0x01d9, 0x01e1, 0x01ea, 0x01f3, 0x01f3, 0x01fb, 0x0203,
+			// Entry 40 - 7F
+			0x020a, 0x021d, 0x0225, 0x0225, 0x022d, 0x0235, 0x023f, 0x023f,
+			0x024a, 0x0253, 0x025a, 0x025a, 0x0266, 0x026f, 0x0287, 0x0292,
+			0x0292, 0x029a, 0x02a0, 0x02ae, 0x02b6, 0x02be, 0x02d5, 0x02d5,
+			0x02d9, 0x02e7, 0x02f5, 0x02fc, 0x0301, 0x0311, 0x031b, 0x0324,
+			0x0324, 0x032d, 0x0331, 0x0340, 0x0346, 0x0346, 0x0346, 0x0353,
+			0x035b, 0x0365, 0x036d, 0x036d, 0x0377, 0x0383, 0x038e, 0x038e,
+			0x0398, 0x03ab, 0x03af, 0x03b4, 0x03bf, 0x03c6, 0x03c6, 0x03cd,
+			0x03d6, 0x03dc, 0x03e6, 0x03f1, 0x03fa, 0x0407, 0x040d, 0x0423,
+			// Entry 80 - BF
+			0x0436, 0x044a, 0x0455, 0x0465, 0x046f, 0x0478, 0x047e, 0x0488,
+			0x0496, 0x04a0, 0x04a8, 0x04b4, 0x04bd, 0x04cb, 0x04d3, 0x04d9,
+			0x04de, 0x04e4, 0x04ed, 0x04ed, 0x04ed, 0x04f7, 0x050e, 0x0518,
+			0x0521, 0x052d, 0x0536, 0x0536, 0x054a, 0x0553, 0x055e, 0x056d,
+			0x0577, 0x0584, 0x058c, 0x0597, 0x059d, 0x05a6, 0x05af, 0x05b7,
+			0x05c7, 0x05d1, 0x05e2, 0x05ea, 0x05f3, 0x0602, 0x060a, 0x0614,
+			0x061e, 0x0622, 0x062e, 0x0633, 0x063e, 0x0642, 0x065d, 0x0672,
+			0x067a, 0x0683, 0x068a, 0x06a1, 0x06a9, 0x06b3, 0x06c3, 0x06d0,
+			// Entry C0 - FF
+			0x06da, 0x06e2, 0x06e7, 0x06e7, 0x06f3, 0x06fb, 0x06fb, 0x0702,
+			0x0708, 0x0714, 0x072a, 0x0731, 0x0737, 0x0740, 0x0748, 0x0753,
+			0x075c, 0x075c, 0x0765, 0x0772, 0x077d, 0x0784, 0x078c, 0x0798,
+			0x0798, 0x07ac, 0x07b9, 0x07b9, 0x07be, 0x07cc, 0x07cc, 0x07e7,
+			0x07eb, 0x07eb, 0x07f4, 0x07fb, 0x0806, 0x0812, 0x081a, 0x0827,
+			0x082f, 0x0839, 0x0840, 0x0851, 0x085c, 0x0863, 0x086c, 0x0873,
+			0x0879, 0x0879, 0x0880, 0x0887, 0x0892, 0x089a, 0x08b3, 0x08c1,
+			0x08d7, 0x08ed, 0x08f9, 0x0905, 0x0915, 0x091f, 0x091f, 0x0925,
+			// Entry 100 - 13F
+			0x092a, 0x093b, 0x0942, 0x094a,
+		},
+	},
+	{ // my
+		myRegionStr,
+		myRegionIdx,
+	},
+	{ // mzn
+		"آسنسیون جزیرهآندورامتحده عربی اماراتافغانستونآنتیگوا و باربوداآنگویلاآلب" +
+			"انیارمنستونآنگولاجنوبی یخ\u200cبزه قطبآرژانتینآمریکای ِساموآاتریشاس" +
+			"ترالیاآروباآلند جزیرهآذربایجونبوسنی و هرزگوینباربادوسبنگلادشبلژیکبو" +
+			"رکینا فاسوبلغارستونبحرینبوروندیبنینسنت بارتلمیبرمودابرونئیبولیویهلن" +
+			"د ِکاراییبی جزایربرزیلباهامابوتانبووت جزیرهبوتساوانابلاروسبلیزکاناد" +
+			"اکوک (کیلینگ) جزایرکنگو کینشاسامرکزی آفریقای جمهوریکنگو برازاویلسوی" +
+			"یسعاج ِساحلکوک جزایرشیلیکامرونچینکلمبیاکلیپرتون جزیرهکاستاریکاکوباک" +
+			"یپ وردکوراسائوکریسمس جزیرهقبرسچک جمهوریآلماندیگو گارسیاجیبوتیدانمار" +
+			"کدومنیکادومنیکن جمهوریالجزیرهسوتا و ملیلهاکوادراستونیمصرغربی صحراار" +
+			"یترهایسپانیااتیوپیاروپا اتحادیهفنلاندفیجیفالکلند جزیره\u200cئونمیکر" +
+			"ونزیفارو جزایرفرانسهگابونبریتانیاگراناداگرجستونفرانسه\u200cی ِگویان" +
+			"گرنزیغناجبل طارقگرینلندگامبیاگینهگوادلوپاستوایی گینهیونانجنوبی جورج" +
+			"یا و جنوبی ساندویچ جزایرگواتمالاگوئامگینه بیسائوگویانهنگ کنگهارد و " +
+			"مک\u200cدونالد جزایرهندوراسکرواسیهاییتیمجارستونقناری جزایراندونزیای" +
+			"رلندایسراییلمن ِجزیرههندبریتانیای هند ِاوقیانوس ِمناطقعراقایرانایسل" +
+			"ندایتالیاجرسیجاماییکااردنجاپونکنیاقرقیزستونکامبوجکیریباتیکومورسنت ک" +
+			"یتس و نویسشمالی کُرهجنوبی کُرهکویتکیمن جزیره\u200cئونقزاقستونلائوسل" +
+			"بنانسنت لوسیالیختن اشتاینسریلانکالیبریالسوتولتونیلوکزامبورگلاتویالی" +
+			"بیمراکشموناکومولداویمونته\u200cنگروسنت مارتینماداگاسکارمارشال جزایر" +
+			"مقدونیهمالیمیانمارمغولستونماکائو (چین دله)شمالی ماریانا جزایرمارتین" +
+			"یک جزیره\u200cئونموریتانیمونتسراتمالتمورى تيوسمالدیومالاویمکزیکمالز" +
+			"یموزامبیکنامبیانیو کالیدونیانیجرنورفولک جزیرهنیجریهنیکاراگوئههلندنر" +
+			"وژنپالنائورونیئونیوزلندعمانپاناماپروفرانسه\u200cی پولی\u200cنزیپاپو" +
+			"ا نو گینهفیلیپینپاکستونلهستونسن پییر و میکلنپیتکارین جزایرپورتوریکو" +
+			"فلسطین ِسرزمینپرتغالپالائوپاراگوئهقطراوقیانوسیه\u200cی ِپرت ِجائونر" +
+			"ئونیونرومانیصربستونروسیهروآنداعربستونسلیمون جزیرهسیشلسودانسوئدسنگاپ" +
+			"ورسنت هلنااسلوونیسوالبارد و يان مايناسلواکیسیرالئونسن مارینوسنگالسو" +
+			"مالیسورینامجنوبی سودانسائوتومه و پرینسیپالسالوادورسنت مارتنسوریهسوا" +
+			"زیلندتریستان دا جونهاتورکس و کایکوس جزایرچادفرانسه\u200cی جنوبی منا" +
+			"طقتوگوتایلندتاجیکستونتوکلائوتیمور شرقیترکمونستونتونستونگاترکیهترینی" +
+			"داد و توباگوتووالوتایوانتانزانیااوکرایناوگانداآمریکای پَرتِ\u200cپِ" +
+			"لا جزیره\u200cئونمتحده ایالاتاروگوئهازبکستونواتیکانسنت وینسنت و گرن" +
+			"ادینونزوئلابریتانیای ویرجینآمریکای ویرجینویتناموانواتووالیس و فوتون" +
+			"اساموآکوزوویمنمایوتجنوبی افریقازامبیازیمبابوهنامَیِّن منطقهجهونآفری" +
+			"قاشمالی آمریکاجنوبی آمریکااوقیانوسیهغربی آفریقامیونی آمریکاشرقی آفر" +
+			"یقاشمالی ۀفریقامیونی آفریقاجنوبی آفریقاآمریکاشمالی امریکاکاراییبشرق" +
+			"ی آسیاجنوبی آسیاآسیای ِجنوب\u200cشرقی\u200cوَرجنوبی اروپااوسترالزیم" +
+			"لانزیمیکرونزی منقطهپولی\u200cنزیآسیامیونی آسیاغربی آسیااروپاشرقی ار" +
+			"وپاشمالی اروپاغربی اروپالاتین آمریکا",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0019, 0x0025, 0x0045, 0x0057, 0x0077, 0x0085, 0x0091,
+			0x00a1, 0x00a1, 0x00ad, 0x00cc, 0x00dc, 0x00f7, 0x0101, 0x0111,
+			0x011b, 0x012e, 0x0140, 0x015c, 0x016c, 0x017a, 0x0184, 0x019b,
+			0x01ad, 0x01b7, 0x01c5, 0x01cd, 0x01e2, 0x01ee, 0x01fa, 0x0206,
+			0x022c, 0x0236, 0x0242, 0x024c, 0x025f, 0x0271, 0x027d, 0x0285,
+			0x0291, 0x02b1, 0x02c8, 0x02ee, 0x0307, 0x0311, 0x0322, 0x0333,
+			0x033b, 0x0347, 0x034d, 0x0359, 0x0374, 0x0386, 0x038e, 0x039b,
+			0x03ab, 0x03c2, 0x03ca, 0x03db, 0x03e5, 0x03fa, 0x0406, 0x0414,
+			// Entry 40 - 7F
+			0x0422, 0x043d, 0x044b, 0x0461, 0x046d, 0x0479, 0x047f, 0x0490,
+			0x049c, 0x04ac, 0x04b8, 0x04d1, 0x04dd, 0x04e5, 0x0507, 0x0517,
+			0x052a, 0x0536, 0x0540, 0x0550, 0x055e, 0x056c, 0x058a, 0x0594,
+			0x059a, 0x05a9, 0x05b7, 0x05c3, 0x05cb, 0x05d9, 0x05f0, 0x05fa,
+			0x0639, 0x0649, 0x0653, 0x0668, 0x0672, 0x067f, 0x06a9, 0x06b7,
+			0x06c3, 0x06cf, 0x06df, 0x06f4, 0x0702, 0x070e, 0x071e, 0x072f,
+			0x0735, 0x076e, 0x0776, 0x0780, 0x078c, 0x079a, 0x07a2, 0x07b2,
+			0x07ba, 0x07c4, 0x07cc, 0x07de, 0x07ea, 0x07fa, 0x0804, 0x081f,
+			// Entry 80 - BF
+			0x0832, 0x0845, 0x084d, 0x0869, 0x0879, 0x0883, 0x088d, 0x089e,
+			0x08b5, 0x08c5, 0x08d1, 0x08db, 0x08e5, 0x08f9, 0x0905, 0x090d,
+			0x0917, 0x0923, 0x0931, 0x0946, 0x0959, 0x096d, 0x0984, 0x0992,
+			0x099a, 0x09a8, 0x09b8, 0x09d4, 0x09f8, 0x0a1c, 0x0a2c, 0x0a3c,
+			0x0a44, 0x0a55, 0x0a61, 0x0a6d, 0x0a77, 0x0a81, 0x0a91, 0x0a9d,
+			0x0ab6, 0x0abe, 0x0ad7, 0x0ae3, 0x0af7, 0x0aff, 0x0b07, 0x0b0f,
+			0x0b1b, 0x0b23, 0x0b31, 0x0b39, 0x0b45, 0x0b4b, 0x0b6e, 0x0b86,
+			0x0b94, 0x0ba2, 0x0bae, 0x0bc9, 0x0be4, 0x0bf6, 0x0c11, 0x0c1d,
+			// Entry C0 - FF
+			0x0c29, 0x0c39, 0x0c3f, 0x0c6e, 0x0c7c, 0x0c88, 0x0c96, 0x0ca0,
+			0x0cac, 0x0cba, 0x0cd1, 0x0cd9, 0x0ce3, 0x0ceb, 0x0cf9, 0x0d08,
+			0x0d16, 0x0d39, 0x0d47, 0x0d57, 0x0d68, 0x0d72, 0x0d7e, 0x0d8c,
+			0x0da1, 0x0dc3, 0x0dd7, 0x0de8, 0x0df2, 0x0e02, 0x0e20, 0x0e45,
+			0x0e4b, 0x0e72, 0x0e7a, 0x0e86, 0x0e98, 0x0ea6, 0x0eb9, 0x0ecd,
+			0x0ed5, 0x0edf, 0x0ee9, 0x0f09, 0x0f15, 0x0f21, 0x0f31, 0x0f3f,
+			0x0f4d, 0x0f85, 0x0f9c, 0x0faa, 0x0fba, 0x0fc8, 0x0fed, 0x0ffb,
+			0x101a, 0x1035, 0x1041, 0x104f, 0x1069, 0x1073, 0x107d, 0x1083,
+			// Entry 100 - 13F
+			0x108d, 0x10a4, 0x10b0, 0x10c0, 0x10db, 0x10e3, 0x10ef, 0x1106,
+			0x111d, 0x1131, 0x1146, 0x115d, 0x1172, 0x1189, 0x11a0, 0x11b7,
+			0x11c3, 0x11da, 0x11e8, 0x11f9, 0x120c, 0x1235, 0x124a, 0x125c,
+			0x1268, 0x1283, 0x1294, 0x129c, 0x12af, 0x12c0, 0x12ca, 0x12dd,
+			0x12f2, 0x1305, 0x131c,
+		},
+	},
+	{ // naq
+		"AndorrabUnited Arab EmiratesAfghanistanniAntiguab tsî BarbudabAnguillabA" +
+			"lbaniabArmeniabNetherlands AntillesAngolabArgentinabAmericab SamoabA" +
+			"ustriabAustraliebArubabAzerbaijanniBosniab tsî HerzegovinabBarbadosB" +
+			"angladesBelgiummiBurkina FasobBulgariabBahrainBurundibBeninsBermudas" +
+			"BruneiBoliviabBraziliabBahamasBhutansBotswanabBelarusBelizeKanadabDe" +
+			"mocratic Republic of the CongoCentral African RepublikiCongobSwitzer" +
+			"landiIvoorkusiCook IslandsChilibCameroonniChinabColombiabCosta RicaC" +
+			"ubabCape Verde IslandsCyprusCzech RepublikiDuitslandiDjiboutiDenmark" +
+			"iDominicabDominican RepublicAlgeriabEcuadoriEstoniabEgiptebEritreabS" +
+			"paniebEthiopiabFinlandiFijibFalkland IslandsMicronesiaFrankreikiGabo" +
+			"niUnited KingdomGrenadaGeorgiabFrench GuianaGhanabGibraltarGreenland" +
+			"GambiabGuineabGuadeloupeEquatorial GuineabXrikelandiGuatemalaGuamGui" +
+			"nea-BissauGuyanaHondurasCroatiabHaitiHongareiebIndonesiabIrlandiIsra" +
+			"eliIndiabBritish Indian Ocean TerritoryIraqiIranniIcelandItaliabJama" +
+			"icabJordanniJapanniKenyabKyrgyzstanniCambodiabKiribatiComorosSaint K" +
+			"itts and NevisKoreab, NoordKoreab, SuidKuwaitiCayman IslandsKazakhst" +
+			"anniLaosLebanonniSaint LuciaLiechtensteinniSri LankabLiberiabLesotho" +
+			"bLithuaniabLuxembourgiLatviaLibyabMoroccoMonacoMoldovaMadagascariMar" +
+			"shall IslandsMacedoniabMalibMyanmarMongoliaNorthern Mariana IslandsM" +
+			"artiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawibMexicobMal" +
+			"aysiabMozambikiNamibiabNew CaledoniaNigeriNorfolk IslandNigeriebNica" +
+			"raguabNetherlandsNoorweebNepaliNauruNiueNew ZealandiOmanPanamaPerubF" +
+			"rench PolynesiaPapua New GuineabPhilippinniPakistanniPolandiSaint Pi" +
+			"erre and MiquelonPitcairnPuerto RicoPalestinian West Bank and GazaPo" +
+			"rtugaliPalauParaguaibQatarRéunionRomaniaRasiabRwandabSaudi ArabiabSo" +
+			"lomon IslandsSeychellesSudanniSwedebSingaporeSaint HelenaSloveniaSlo" +
+			"vakiaSierra LeoneSan MarinoSenegaliSomaliabSurinameSão Tomé and Prín" +
+			"cipeEl SalvadoriSyriabSwazilandiTurks and Caicos IslandsChadiTogobTh" +
+			"ailandiTajikistanTokelauEast TimorTurkmenistanTunisiabTongaTurkeiebT" +
+			"rinidad and TobagoTuvaluTaiwanTanzaniabUkraineUgandabAmerikabUruguai" +
+			"bUzbekistanVatican StateSaint Vincent and the GrenadinesVenezuelabBr" +
+			"itish Virgin IslandsU.S. Virgin IslandsVietnammiVanuatuWallis and Fu" +
+			"tunaSamoaYemenMayotteSuid AfrikabZambiabZimbabweb",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001c, 0x0029, 0x003f, 0x0048, 0x0050,
+			0x0058, 0x006c, 0x0073, 0x0073, 0x007d, 0x008c, 0x0094, 0x009e,
+			0x00a4, 0x00a4, 0x00b0, 0x00c9, 0x00d1, 0x00da, 0x00e3, 0x00f0,
+			0x00f9, 0x0100, 0x0108, 0x010e, 0x010e, 0x0116, 0x011c, 0x0124,
+			0x0124, 0x012d, 0x0134, 0x013b, 0x013b, 0x0144, 0x014b, 0x0151,
+			0x0158, 0x0158, 0x0178, 0x0191, 0x0197, 0x01a3, 0x01ac, 0x01b8,
+			0x01be, 0x01c8, 0x01ce, 0x01d7, 0x01d7, 0x01e1, 0x01e6, 0x01f8,
+			0x01f8, 0x01f8, 0x01fe, 0x020d, 0x0217, 0x0217, 0x021f, 0x0227,
+			// Entry 40 - 7F
+			0x0230, 0x0242, 0x024a, 0x024a, 0x0252, 0x025a, 0x0261, 0x0261,
+			0x0269, 0x0270, 0x0279, 0x0279, 0x0281, 0x0286, 0x0296, 0x02a0,
+			0x02a0, 0x02aa, 0x02b0, 0x02be, 0x02c5, 0x02cd, 0x02da, 0x02da,
+			0x02e0, 0x02e9, 0x02f2, 0x02f9, 0x0300, 0x030a, 0x031c, 0x0326,
+			0x0326, 0x032f, 0x0333, 0x0340, 0x0346, 0x0346, 0x0346, 0x034e,
+			0x0356, 0x035b, 0x0365, 0x0365, 0x036f, 0x0376, 0x037d, 0x037d,
+			0x0383, 0x03a1, 0x03a6, 0x03ac, 0x03b3, 0x03ba, 0x03ba, 0x03c2,
+			0x03ca, 0x03d1, 0x03d7, 0x03e3, 0x03ec, 0x03f4, 0x03fb, 0x0410,
+			// Entry 80 - BF
+			0x041d, 0x0429, 0x0430, 0x043e, 0x044a, 0x044e, 0x0457, 0x0462,
+			0x0471, 0x047b, 0x0483, 0x048b, 0x0495, 0x04a0, 0x04a6, 0x04ac,
+			0x04b3, 0x04b9, 0x04c0, 0x04c0, 0x04c0, 0x04cb, 0x04db, 0x04e5,
+			0x04ea, 0x04f1, 0x04f9, 0x04f9, 0x0511, 0x051b, 0x0525, 0x052f,
+			0x0534, 0x053d, 0x0545, 0x054c, 0x0553, 0x055c, 0x0565, 0x056d,
+			0x057a, 0x0580, 0x058e, 0x0596, 0x05a0, 0x05ab, 0x05b3, 0x05b9,
+			0x05be, 0x05c2, 0x05ce, 0x05d2, 0x05d8, 0x05dd, 0x05ed, 0x05fe,
+			0x0609, 0x0613, 0x061a, 0x0633, 0x063b, 0x0646, 0x0664, 0x066d,
+			// Entry C0 - FF
+			0x0672, 0x067b, 0x0680, 0x0680, 0x0688, 0x068f, 0x068f, 0x0695,
+			0x069c, 0x06a9, 0x06b8, 0x06c2, 0x06c9, 0x06cf, 0x06d8, 0x06e4,
+			0x06ec, 0x06ec, 0x06f4, 0x0700, 0x070a, 0x0712, 0x071a, 0x0722,
+			0x0722, 0x073a, 0x0746, 0x0746, 0x074c, 0x0756, 0x0756, 0x076e,
+			0x0773, 0x0773, 0x0778, 0x0781, 0x078b, 0x0792, 0x079c, 0x07a8,
+			0x07b0, 0x07b5, 0x07bd, 0x07d0, 0x07d6, 0x07dc, 0x07e5, 0x07ec,
+			0x07f3, 0x07f3, 0x07fb, 0x0803, 0x080d, 0x081a, 0x083a, 0x0844,
+			0x085a, 0x086d, 0x0876, 0x087d, 0x088e, 0x0893, 0x0893, 0x0898,
+			// Entry 100 - 13F
+			0x089f, 0x08ab, 0x08b2, 0x08bb,
+		},
+	},
+	{ // nd
+		"AndoraUnited Arab EmiratesAfghanistanAntigua le BarbudaAnguillaAlbaniaAr" +
+			"meniaNetherlands AntillesAngolaAjentinaSamoa ye AmelikaAustriaAustra" +
+			"liaArubhaAzerbaijanBhosnia le HerzegovinaBhabhadosiBhangiladeshiBhel" +
+			"giumBhukina FasoBhulgariyaBhahareniBhurundiBheniniBhemudaBruneiBholi" +
+			"viyaBraziliBhahamasBhutaniBotswanaBhelarusiBhelizeKhanadaDemocratic " +
+			"Republic of the CongoCentral African RepublicKhongoSwitzerlandIvory " +
+			"CoastCook IslandsChileKhameruniChinaKholombiyaKhosta RikhaCubaCape V" +
+			"erde IslandsCyprusCzech RepublicGermanyDjiboutiDenmakhiDominikhaDomi" +
+			"nican RepublicAljeriyaEcuadorEstoniaEgyptEritreaSpainEthiopiaFinland" +
+			"FijiFalkland IslandsMicronesiaFuransiGabhoniUnited KingdomGrenadaGeo" +
+			"rgiaGwiyana ye FuransiGhanaGibraltarGreenlandGambiyaGuineaGuadeloupe" +
+			"Equatorial GuineaGreeceGuatemalaGuamGuinea-BissauGuyanaHondurasCroat" +
+			"iaHayitiHungaryIndonesiyaIrelandIsuraeliIndiyaBritish Indian Ocean T" +
+			"erritoryIrakiIranIcelandItaliJamaicaJodaniJapanKhenyaKyrgyzstanCambo" +
+			"diaKhiribatiKhomoroSaint Kitts and NevisNorth KoreaSouth KoreaKhuwei" +
+			"tiCayman IslandsKazakhstanLaosLebhanoniSaint LuciaLiechtensteinSri L" +
+			"ankaLibheriyaLesothoLithuaniaLuxembourgLatviaLibhiyaMorokhoMonakhoMo" +
+			"ldovaMadagaskaMarshall IslandsMacedoniaMaliMyanmarMongoliaNorthern M" +
+			"ariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMa" +
+			"lawiMeksikhoMalezhiyaMozambiqueNamibhiyaNew CaledoniaNigerNorfolk Is" +
+			"landNigeriyaNicaraguaNetherlandsNoweyiNephaliNauruNiueNew ZealandOma" +
+			"niPanamaPheruPholinesiya ye FulansiPapua New GuineaPhilippinesPhakis" +
+			"taniPholandiSaint Pierre and MiquelonPitcairnPuerto RicoPalestinian " +
+			"West Bank and GazaPortugalPalauParaguayKathariRéunionRomaniaRashiyaR" +
+			"uwandaSaudi ArabiaSolomon IslandsSeychellesSudaniSwedenSingaporeSain" +
+			"t HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegaliSomaliyaSurina" +
+			"meSão Tomé and PríncipeEl SalvadorSyriaSwazilandTurks and Caicos Isl" +
+			"andsChadiThogoThayilandiTajikistanThokelawuEast TimorTurkmenistanTun" +
+			"isiyaThongaThekhiTrinidad le TobagoThuvaluThayiwaniTanzaniyaYukreini" +
+			"UgandaAmelikaYurugwaiUzbekistanVatican StateSaint Vincent and the Gr" +
+			"enadinesVenezuelaBritish Virgin IslandsU.S. Virgin IslandsVietnamVha" +
+			"nuatuWallis and FutunaSamowaYemeniMayotteMzansi ye AfrikaZambiyaZimb" +
+			"abwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0025, 0x0037, 0x003f, 0x0046,
+			0x004d, 0x0061, 0x0067, 0x0067, 0x006f, 0x007f, 0x0086, 0x008f,
+			0x0095, 0x0095, 0x009f, 0x00b5, 0x00bf, 0x00cc, 0x00d4, 0x00e0,
+			0x00ea, 0x00f3, 0x00fb, 0x0102, 0x0102, 0x0109, 0x010f, 0x0118,
+			0x0118, 0x011f, 0x0127, 0x012e, 0x012e, 0x0136, 0x013f, 0x0146,
+			0x014d, 0x014d, 0x016d, 0x0185, 0x018b, 0x0196, 0x01a1, 0x01ad,
+			0x01b2, 0x01bb, 0x01c0, 0x01ca, 0x01ca, 0x01d6, 0x01da, 0x01ec,
+			0x01ec, 0x01ec, 0x01f2, 0x0200, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0220, 0x0232, 0x023a, 0x023a, 0x0241, 0x0248, 0x024d, 0x024d,
+			0x0254, 0x0259, 0x0261, 0x0261, 0x0268, 0x026c, 0x027c, 0x0286,
+			0x0286, 0x028d, 0x0294, 0x02a2, 0x02a9, 0x02b0, 0x02c2, 0x02c2,
+			0x02c7, 0x02d0, 0x02d9, 0x02e0, 0x02e6, 0x02f0, 0x0301, 0x0307,
+			0x0307, 0x0310, 0x0314, 0x0321, 0x0327, 0x0327, 0x0327, 0x032f,
+			0x0336, 0x033c, 0x0343, 0x0343, 0x034d, 0x0354, 0x035c, 0x035c,
+			0x0362, 0x0380, 0x0385, 0x0389, 0x0390, 0x0395, 0x0395, 0x039c,
+			0x03a2, 0x03a7, 0x03ad, 0x03b7, 0x03bf, 0x03c8, 0x03cf, 0x03e4,
+			// Entry 80 - BF
+			0x03ef, 0x03fa, 0x0402, 0x0410, 0x041a, 0x041e, 0x0427, 0x0432,
+			0x043f, 0x0448, 0x0451, 0x0458, 0x0461, 0x046b, 0x0471, 0x0478,
+			0x047f, 0x0486, 0x048d, 0x048d, 0x048d, 0x0496, 0x04a6, 0x04af,
+			0x04b3, 0x04ba, 0x04c2, 0x04c2, 0x04da, 0x04e4, 0x04ee, 0x04f8,
+			0x04fd, 0x0506, 0x050e, 0x0514, 0x051c, 0x0525, 0x052f, 0x0538,
+			0x0545, 0x054a, 0x0558, 0x0560, 0x0569, 0x0574, 0x057a, 0x0581,
+			0x0586, 0x058a, 0x0595, 0x059a, 0x05a0, 0x05a5, 0x05bb, 0x05cb,
+			0x05d6, 0x05e0, 0x05e8, 0x0601, 0x0609, 0x0614, 0x0632, 0x063a,
+			// Entry C0 - FF
+			0x063f, 0x0647, 0x064e, 0x064e, 0x0656, 0x065d, 0x065d, 0x0664,
+			0x066b, 0x0677, 0x0686, 0x0690, 0x0696, 0x069c, 0x06a5, 0x06b1,
+			0x06b9, 0x06b9, 0x06c1, 0x06cd, 0x06d7, 0x06df, 0x06e7, 0x06ef,
+			0x06ef, 0x0707, 0x0712, 0x0712, 0x0717, 0x0720, 0x0720, 0x0738,
+			0x073d, 0x073d, 0x0742, 0x074c, 0x0756, 0x075f, 0x0769, 0x0775,
+			0x077d, 0x0783, 0x0789, 0x079b, 0x07a2, 0x07ab, 0x07b4, 0x07bc,
+			0x07c2, 0x07c2, 0x07c9, 0x07d1, 0x07db, 0x07e8, 0x0808, 0x0811,
+			0x0827, 0x083a, 0x0841, 0x0849, 0x085a, 0x0860, 0x0860, 0x0866,
+			// Entry 100 - 13F
+			0x086d, 0x087d, 0x0884, 0x088c,
+		},
+	},
+	{ // ne
+		neRegionStr,
+		neRegionIdx,
+	},
+	{ // nl
+		nlRegionStr,
+		nlRegionIdx,
+	},
+	{ // nmg
+		"Andɔ́raMinlambɔ́ Nsaŋ́nsa mí ArabiaAfganistaŋAntíga bá BarbúdaAnguíllaAl" +
+			"baniaArméniaB’Antilles bó NedɛrlandAngolaArgentínaSamoa m ́Amɛ́rkaÖt" +
+			"rishÖstraliáÁrúbaAzerbaïjaŋBosnia na ƐrzegovinaBarbadoBɛŋgladɛshBɛlg" +
+			"ikBurkina FasoBulgariaBahrainBurundiBeninBɛrmudaBrunɛiBoliviaBrésilB" +
+			"ahamasButaŋBotswanaBelarusBɛlizKanadaKongó ZaïreSentrafríkaKongoSwit" +
+			"zɛrlandKote d´IvoireMaŋ́ má KookTshiliKamerunShineKɔlɔ́mbiaKosta Rík" +
+			"aKubaMaŋ́ má KapvɛrSipriaNlambɔ́ bó tschɛkJamanJibútiDanemarkDominík" +
+			"aNlambɔ́ DominíkaAlgeriaEkuateurƐstoniaÄgyptɛnErytreaPaŋáEthiopiáFin" +
+			"landeFijiáMaŋ má FalklandMikronesiaFalaGabɔŋNlambɔ́ NgɛlɛnGrenadaJɔr" +
+			"giaGuyane FalaGánaGilbratarGreenlandGambiaGuineGuadeloupGuine Ekuato" +
+			"rialGrɛceGuatemalaGuamGuine BissoGuyanaƆndúrasKroasiaHaïtiƆngríaIndo" +
+			"nesiaIrlandÄsrɛlIndiaNlambɔ́ ngɛlɛn ma yí maŋ ntsiɛhIrakIranIslandIt" +
+			"aliaJamaikaJɔrdaniaJapɔnKɛnyaKyrgystaŋKambodiaKiribatiKɔmɔrSaint Kit" +
+			"ts na NevisKoré yí bvuɔKoré yí síKowɛitMaŋ́ má kumbiKazakstaŋLaosLib" +
+			"aŋSaint LuciaLishensteinSri LankaLiberiaLesotoLituaniáLuxembourgLatv" +
+			"iaLibyaMarɔkMonakoMɔldaviaMadagaskarMaŋ́ má MarshallMacedoniaMaliMya" +
+			"nmarMɔngoliaMaŋ́ MariáMartinikaMoritaniaMɔnserratMaltaMorisseMaldivi" +
+			"aMalawiMɛxikMalaysiaMozambikNamibiaKaledoni nwanahNigerMaŋ́ má Nɔrfɔ" +
+			"rkNigeriaNikaraguaNedɛrlandNɔrvɛgNepalNoruNiuɛZeland nwanahOmanPanam" +
+			"aPeruPolynesia FalaGuine PapuasiFilipinPakistanPɔlɔŋSaint Peter ba M" +
+			"ikelɔnPitkairnPuɛrto RikoPalɛstinPɔrtugalPaloParaguayKatarRéuniɔnRou" +
+			"maniaRussiRwandaSaudi ArabiaMaŋ́ má SalomɔnSeychɛlleSudaŋSuɛdSingapu" +
+			"rSaint LinaSloveniaSlovakiaSierra LeɔnSan MarinoSenegalSomáliaSurina" +
+			"mSao Tomé ba PrinshipSalvadɔrSyriaSwazilandMaŋ́ má Turk na KaikoTsha" +
+			"dTogoTaïlandTajikistaŋTokeloTimɔr tsindikēhTurkmɛnistaŋTunisiáTɔngaT" +
+			"urkiTrinidad ba TobágóTuvalúTaïwanTanzáníaUkrɛnUgandaAmɛŕkaUruguayUs" +
+			"bǝkistaŋVatikaŋSaint Vincent ba GrenadinesVǝnǝzuelaMinsilɛ́ mímaŋ mí" +
+			" ngɛ̄lɛ̄nMinsilɛ mí maŋ́ m´AmɛrkaViɛtnamVanuatuWallis ba FutunaSamoa" +
+			"YǝmɛnMayɔtAfríka yí síZambiaZimbabwǝ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x002a, 0x0035, 0x0049, 0x0052, 0x0059,
+			0x0061, 0x007c, 0x0082, 0x0082, 0x008c, 0x009f, 0x00a6, 0x00b0,
+			0x00b7, 0x00b7, 0x00c3, 0x00d8, 0x00df, 0x00ec, 0x00f3, 0x00ff,
+			0x0107, 0x010e, 0x0115, 0x011a, 0x011a, 0x0122, 0x0129, 0x0130,
+			0x0130, 0x0137, 0x013e, 0x0144, 0x0144, 0x014c, 0x0153, 0x0159,
+			0x015f, 0x015f, 0x016c, 0x0178, 0x017d, 0x0189, 0x0197, 0x01a6,
+			0x01ac, 0x01b3, 0x01b8, 0x01c4, 0x01c4, 0x01cf, 0x01d3, 0x01e5,
+			0x01e5, 0x01e5, 0x01eb, 0x0200, 0x0205, 0x0205, 0x020c, 0x0214,
+			// Entry 40 - 7F
+			0x021d, 0x0230, 0x0237, 0x0237, 0x023f, 0x0247, 0x0250, 0x0250,
+			0x0257, 0x025d, 0x0266, 0x0266, 0x026e, 0x0274, 0x0285, 0x028f,
+			0x028f, 0x0293, 0x029a, 0x02ac, 0x02b3, 0x02ba, 0x02c5, 0x02c5,
+			0x02ca, 0x02d3, 0x02dc, 0x02e2, 0x02e7, 0x02f0, 0x0300, 0x0306,
+			0x0306, 0x030f, 0x0313, 0x031e, 0x0324, 0x0324, 0x0324, 0x032d,
+			0x0334, 0x033a, 0x0342, 0x0342, 0x034b, 0x0351, 0x0358, 0x0358,
+			0x035d, 0x0383, 0x0387, 0x038b, 0x0391, 0x0397, 0x0397, 0x039e,
+			0x03a7, 0x03ad, 0x03b3, 0x03bd, 0x03c5, 0x03cd, 0x03d4, 0x03e8,
+			// Entry 80 - BF
+			0x03f7, 0x0404, 0x040b, 0x041b, 0x0425, 0x0429, 0x042f, 0x043a,
+			0x0445, 0x044e, 0x0455, 0x045b, 0x0464, 0x046e, 0x0474, 0x0479,
+			0x047f, 0x0485, 0x048e, 0x048e, 0x048e, 0x0498, 0x04ab, 0x04b4,
+			0x04b8, 0x04bf, 0x04c8, 0x04c8, 0x04d5, 0x04de, 0x04e7, 0x04f1,
+			0x04f6, 0x04fd, 0x0505, 0x050b, 0x0511, 0x0519, 0x0521, 0x0528,
+			0x0537, 0x053c, 0x0550, 0x0557, 0x0560, 0x056a, 0x0572, 0x0577,
+			0x057b, 0x0580, 0x058d, 0x0591, 0x0597, 0x059b, 0x05a9, 0x05b6,
+			0x05bd, 0x05c5, 0x05cd, 0x05e4, 0x05ec, 0x05f8, 0x0601, 0x060a,
+			// Entry C0 - FF
+			0x060e, 0x0616, 0x061b, 0x061b, 0x0624, 0x062c, 0x062c, 0x0631,
+			0x0637, 0x0643, 0x0656, 0x0660, 0x0666, 0x066b, 0x0673, 0x067d,
+			0x0685, 0x0685, 0x068d, 0x0699, 0x06a3, 0x06aa, 0x06b2, 0x06b9,
+			0x06b9, 0x06ce, 0x06d7, 0x06d7, 0x06dc, 0x06e5, 0x06e5, 0x06fd,
+			0x0702, 0x0702, 0x0706, 0x070e, 0x0719, 0x071f, 0x0730, 0x073e,
+			0x0746, 0x074c, 0x0751, 0x0765, 0x076c, 0x0773, 0x077d, 0x0783,
+			0x0789, 0x0789, 0x0791, 0x0798, 0x07a4, 0x07ac, 0x07c7, 0x07d2,
+			0x07f5, 0x0813, 0x081b, 0x0822, 0x0832, 0x0837, 0x0837, 0x083e,
+			// Entry 100 - 13F
+			0x0844, 0x0853, 0x0859, 0x0862,
+		},
+	},
+	{ // nn
+		"AscensionAndorraDei sameinte arabiske emirataAfghanistanAntigua og Barbu" +
+			"daAnguillaAlbaniaArmeniaDei nederlandske AntillaneAngolaAntarktisArg" +
+			"entinaAmerikansk SamoaAusterrikeAustraliaArubaÅlandAserbajdsjanBosni" +
+			"a og HercegovinaBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainB" +
+			"urundiBeninSaint BarthélemyBermudaBrunei DarussalamBoliviaBrasilBaha" +
+			"masBhutanBouvetøyaBotswanaKviterusslandBelizeCanadaKokosøyaneKongo-K" +
+			"inshasaDen sentralafrikanske republikkenKongo-BrazzavilleSveitsElfen" +
+			"beinskystenCookøyaneChileKamerunKinaColombiaClippertonøyaCosta RicaC" +
+			"ubaKapp VerdeChristmasøyaKyprosTsjekkiaTysklandDiego GarciaDjiboutiD" +
+			"anmarkDominicaDen dominikanske republikkenAlgerieCeuta og MelillaEcu" +
+			"adorEstlandEgyptVest-SaharaEritreaSpaniaEtiopiaDen europeiske unione" +
+			"nFinlandFijiFalklandsøyaneMikronesiaføderasjonenFærøyaneFrankrikeGab" +
+			"onStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibraltarGrøn" +
+			"landGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-" +
+			"Sandwich-øyaneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHe" +
+			"ard- og McDonaldsøyaneHondurasKroatiaHaitiUngarnKanariøyaneIndonesia" +
+			"IrlandIsraelManIndiaBritiske område i Det indiske havIrakIranIslandI" +
+			"taliaJerseyJamaicaJordanJapanKenyaKirgisistanKambodsjaKiribatiKomore" +
+			"neSt. Christopher og NevisNord-KoreaSør-KoreaKuwaitCaymanøyaneKasakh" +
+			"stanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenL" +
+			"uxembourgLatviaLibyaMarokkoMonacoMoldovaMontenegroSaint MartinMadaga" +
+			"skarMarshalløyaneMakedoniaMaliMyanmarMongoliaMacao S.A.R. KinaNord-M" +
+			"ariananeMartiniqueMauritaniaMontserratMaltaMauritiusMaldivaneMalawiM" +
+			"exicoMalaysiaMosambikNamibiaNy-CaledoniaNigerNorfolkøyaneNigeriaNica" +
+			"raguaNederlandNoregNepalNauruNiueNew ZealandOmanPanamaPeruFransk Pol" +
+			"ynesiaPapua Ny-GuineaFilippinanePakistanPolenSt. Pierre og MiquelonP" +
+			"itcairnPuerto RicoPalestinsk territoriumPortugalPalauParaguayQatarYt" +
+			"re OseaniaRéunionRomaniaSerbiaRusslandRwandaSaudi ArabiaSalomonøyane" +
+			"SeychellaneSudanSverigeSingaporeSaint HelenaSloveniaSvalbard og Jan " +
+			"MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinamSão Tomé og " +
+			"PríncipeEl SalvadorSyriaSwazilandTristan da CunhaTurks- og Caicosøya" +
+			"neTchadFranske sørområdeTogoThailandTadsjikistanTokelauAust-TimorTur" +
+			"kmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuvaluTaiwanTanzaniaUkr" +
+			"ainaUgandaUSAs ytre småøyarUSAUruguayUsbekistanVatikanstatenSt. Vinc" +
+			"ent og GrenadinaneVenezuelaDei britiske jomfruøyaneDei amerikanske j" +
+			"omfruøyaneVietnamVanuatuWallis og FutunaSamoaYemenMayotteSør-AfrikaZ" +
+			"ambiaZimbabweukjent områdeverdaAfrikaNord-AmerikaSør-AmerikaOseaniaV" +
+			"est-AfrikaSentral-AmerikaAust-AfrikaNord-AfrikaSentral-AfrikaSørlege" +
+			" AfrikaAmerikanordlege AmerikaKaribiaAust-AsiaSør-AsiaSøraust-AsiaSø" +
+			"r-EuropaAustralia og New ZealandMelanesiaMikronesiaPolynesiaAsiaSent" +
+			"ral-AsiaVest-AsiaEuropaAust-EuropaNord-EuropaVest-EuropaLatin-Amerik" +
+			"a",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002d, 0x0038, 0x004a, 0x0052, 0x0059,
+			0x0060, 0x007a, 0x0080, 0x0089, 0x0092, 0x00a2, 0x00ac, 0x00b5,
+			0x00ba, 0x00c0, 0x00cc, 0x00e1, 0x00e9, 0x00f3, 0x00f9, 0x0105,
+			0x010d, 0x0114, 0x011b, 0x0120, 0x0131, 0x0138, 0x0149, 0x0150,
+			0x0150, 0x0156, 0x015d, 0x0163, 0x016d, 0x0175, 0x0182, 0x0188,
+			0x018e, 0x0199, 0x01a7, 0x01c8, 0x01d9, 0x01df, 0x01ef, 0x01f9,
+			0x01fe, 0x0205, 0x0209, 0x0211, 0x021f, 0x0229, 0x022d, 0x0237,
+			0x0237, 0x0244, 0x024a, 0x0252, 0x025a, 0x0266, 0x026e, 0x0275,
+			// Entry 40 - 7F
+			0x027d, 0x0299, 0x02a0, 0x02b0, 0x02b7, 0x02be, 0x02c3, 0x02ce,
+			0x02d5, 0x02db, 0x02e2, 0x02f8, 0x02ff, 0x0303, 0x0312, 0x0329,
+			0x0333, 0x033c, 0x0341, 0x034e, 0x0355, 0x035c, 0x0369, 0x0371,
+			0x0376, 0x037f, 0x0388, 0x038e, 0x0394, 0x039e, 0x03af, 0x03b5,
+			0x03d9, 0x03e2, 0x03e6, 0x03f3, 0x03f9, 0x040d, 0x0426, 0x042e,
+			0x0435, 0x043a, 0x0440, 0x044c, 0x0455, 0x045b, 0x0461, 0x0464,
+			0x0469, 0x048b, 0x048f, 0x0493, 0x0499, 0x049f, 0x04a5, 0x04ac,
+			0x04b2, 0x04b7, 0x04bc, 0x04c7, 0x04d0, 0x04d8, 0x04e0, 0x04f8,
+			// Entry 80 - BF
+			0x0502, 0x050c, 0x0512, 0x051e, 0x0528, 0x052c, 0x0533, 0x053c,
+			0x0549, 0x0552, 0x0559, 0x0560, 0x0567, 0x0571, 0x0577, 0x057c,
+			0x0583, 0x0589, 0x0590, 0x059a, 0x05a6, 0x05b0, 0x05be, 0x05c7,
+			0x05cb, 0x05d2, 0x05da, 0x05eb, 0x05f9, 0x0603, 0x060d, 0x0617,
+			0x061c, 0x0625, 0x062e, 0x0634, 0x063a, 0x0642, 0x064a, 0x0651,
+			0x065d, 0x0662, 0x066f, 0x0676, 0x067f, 0x0688, 0x068d, 0x0692,
+			0x0697, 0x069b, 0x06a6, 0x06aa, 0x06b0, 0x06b4, 0x06c4, 0x06d3,
+			0x06de, 0x06e6, 0x06eb, 0x0701, 0x0709, 0x0714, 0x072a, 0x0732,
+			// Entry C0 - FF
+			0x0737, 0x073f, 0x0744, 0x0750, 0x0758, 0x075f, 0x0765, 0x076d,
+			0x0773, 0x077f, 0x078c, 0x0797, 0x079c, 0x07a3, 0x07ac, 0x07b8,
+			0x07c0, 0x07d5, 0x07dd, 0x07e9, 0x07f3, 0x07fa, 0x0801, 0x0808,
+			0x0808, 0x081f, 0x082a, 0x082a, 0x082f, 0x0838, 0x0848, 0x085e,
+			0x0863, 0x0876, 0x087a, 0x0882, 0x088e, 0x0895, 0x089f, 0x08ab,
+			0x08b2, 0x08b7, 0x08bd, 0x08cf, 0x08d5, 0x08db, 0x08e3, 0x08ea,
+			0x08f0, 0x0903, 0x0906, 0x090d, 0x0917, 0x0924, 0x093e, 0x0947,
+			0x0960, 0x097c, 0x0983, 0x098a, 0x099a, 0x099f, 0x099f, 0x09a4,
+			// Entry 100 - 13F
+			0x09ab, 0x09b6, 0x09bc, 0x09c4, 0x09d2, 0x09d7, 0x09dd, 0x09e9,
+			0x09f5, 0x09fc, 0x0a07, 0x0a16, 0x0a21, 0x0a2c, 0x0a3a, 0x0a49,
+			0x0a50, 0x0a60, 0x0a67, 0x0a70, 0x0a79, 0x0a86, 0x0a91, 0x0aa9,
+			0x0ab2, 0x0abc, 0x0ac5, 0x0ac9, 0x0ad5, 0x0ade, 0x0ae4, 0x0aef,
+			0x0afa, 0x0b05, 0x0b12,
+		},
+	},
+	{ // nnh
+		"Kàmalûm",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0009,
+		},
+	},
+	{ // no
+		noRegionStr,
+		noRegionIdx,
+	},
+	{ // nus
+		"AndoraAbganithtanAntiguaa kɛnɛ BarbudaAŋguɛlaAlbäniaAɛrmäniaAŋgolaAɛrgen" +
+			"tinAmerika thamowAthtɛriaAthɔra̱liaArubaAdhe̱rbe̱ja̱nBothnia kɛnɛ ɣä" +
+			"rgobiniaBärbadothBengeladiecBe̱lgimBurkinɛ pa̱thuBulga̱a̱riaBa̱reenB" +
+			"urundiBe̱ni̱nBe̱rmudaaBurunɛyBulibiaBäraadhiilBämuɔthButa̱nBothiwaan" +
+			"aBe̱lɛruthBilidhaKänɛdaCɛntrɔl aprika repuɔblicKɔŋgɔKodibo̱o̱Kuk ɣa̱" +
+			"ylɛnCili̱KɛmɛrunCaynaKolombiaKothtirikaKɛp bedi ɣa̱ylɛnAlgeriaKorwaa" +
+			"tiaBurutic ɣe̱ndian oce̱nKombodiaKomruthKaymɛn ɣa̱ylɛnSudanCa̱dBurut" +
+			"ic dhuɔ̱ɔ̱l be̱rgin",
+		[]uint16{ // 249 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0006, 0x0011, 0x0028, 0x0031, 0x0039,
+			0x0043, 0x0043, 0x004a, 0x004a, 0x0054, 0x0062, 0x006b, 0x0077,
+			0x007c, 0x007c, 0x008c, 0x00a7, 0x00b1, 0x00bc, 0x00c4, 0x00d4,
+			0x00e1, 0x00e9, 0x00f0, 0x00f9, 0x00f9, 0x0103, 0x010b, 0x0112,
+			0x0112, 0x011d, 0x0126, 0x012d, 0x012d, 0x0137, 0x0142, 0x0149,
+			0x0151, 0x0151, 0x0151, 0x016c, 0x0174, 0x0174, 0x017f, 0x018d,
+			0x0193, 0x019c, 0x01a1, 0x01a9, 0x01a9, 0x01b3, 0x01b3, 0x01c7,
+			0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7,
+			// Entry 40 - 7F
+			0x01c7, 0x01c7, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7,
+			0x01d7, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0,
+			0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f8, 0x01f8, 0x01ff, 0x01ff,
+			// Entry 80 - BF
+			0x01ff, 0x01ff, 0x01ff, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			// Entry C0 - FF
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x0238,
+		},
+	},
+	{ // nyn
+		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAng" +
+			"wiraArubaniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya Ame" +
+			"erikaOsituriaOsitureeriyaArubaAzabagyaniBoziniya na HezegovinaBabado" +
+			"siBangaradeshiBubirigiBokina FasoBurugariyaBahareniBurundiBeniniBeri" +
+			"mudaBuruneiBoriiviyaBuraziiriBahamaButaniBotswanaBararusiBerizeKanad" +
+			"aDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya AfirikaKong" +
+			"oSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
+			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirim" +
+			"aaniGyibutiDeenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkweda" +
+			"EsitoniyaMisiriEriteriyaSipeyiniEthiyopiyaBufiniFigyiEbizinga bya Fa" +
+			"akilandaMikironesiyaBufaransaGabooniBungyerezaGurenadaGyogiyaGuyana " +
+			"ya BufaransaGanaGiburaataGuriinirandiGambiyaGineGwaderupeGuniGuriisi" +
+			"GwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIndoneeziy" +
+			"aIrerandiIsirairiIndiyaEbizinga bya Indian ebya BungyerezaIraakaIraa" +
+			"niAisilandiItareGyamaikaYorudaaniGyapaaniKenyaKirigizistaniKambodiya" +
+			"KiribatiKoromoSenti Kittis na NevisiKoreya AmatembaKoreya AmashuumaK" +
+			"uweitiEbizinga bya KayimaniKazakisitaniLayosiLebanoniSenti RusiyaLis" +
+			"henteniSirirankaLiberiyaLesothoLithuaniaLakizembaagaLatviyaLibyaMoro" +
+			"ccoMonacoMoridovaMadagasikaEbizinga bya MarshaaMasedooniaMariMyanama" +
+			"rMongoriaEbizinga by’amatemba ga MarianaMartiniqueMauriteeniyaMontse" +
+			"rratiMaritaMaurishiasiMaridivesMarawiMexicomarayiziaMozambiqueNamibi" +
+			"yaNiukaredoniaNaigyaEkizinga NorifokoNaigyeriyaNikaragwaHoorandiNoor" +
+			"weNepoNauruNiueNiuzirandiOmaaniPanamaPeruPolinesia ya BufaransaPapua" +
+			"FiripinoPakisitaaniPoorandiSenti Piyerre na MikweronPitkainiPwetorik" +
+			"oParestiina na GazaPocugoPalaawuParagwaiKataRiyuniyoniRomaniyaRrasha" +
+			"RwandaSaudi AreebiyaEbizinga bya SurimaaniShesheresiSudaniSwideniSin" +
+			"gapoSenti HerenaSirovaaniyaSirovaakiyaSirra RiyooniSamarinoSenegoSom" +
+			"aariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiriyaSwazirandiEbi" +
+			"zinga bya Buturuki na KaikoChadiTogoTairandiTajikisitaniTokerawuBuru" +
+			"gweizooba bwa TimoriTurukimenisitaniTuniziaTongaButuruki /TakeTurini" +
+			"dad na TobagoTuvaruTayiwaaniTanzaniaUkureiniUgandaAmerikaUrugwaiUzib" +
+			"ekisitaniVatikaniSenti Vinsent na GurenadiniVenezuweraEbizinga bya V" +
+			"irigini ebya BungyerezaEbizinga bya Virigini ebya AmerikaViyetinaamu" +
+			"VanuatuWarris na FutunaSamowaYemeniMayoteSausi AfirikaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0027, 0x0033, 0x0045, 0x004c, 0x0054,
+			0x005d, 0x006f, 0x0075, 0x0075, 0x007f, 0x0091, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00ca, 0x00d2, 0x00de, 0x00e6, 0x00f1,
+			0x00fb, 0x0103, 0x010a, 0x0110, 0x0110, 0x0118, 0x011f, 0x0128,
+			0x0128, 0x0131, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0153,
+			0x0159, 0x0159, 0x017a, 0x0198, 0x019d, 0x01a2, 0x01af, 0x01c1,
+			0x01c6, 0x01cf, 0x01d4, 0x01dd, 0x01dd, 0x01e7, 0x01eb, 0x0200,
+			0x0200, 0x0200, 0x0209, 0x021d, 0x0228, 0x0228, 0x022f, 0x0239,
+			// Entry 40 - 7F
+			0x0241, 0x0258, 0x0262, 0x0262, 0x0268, 0x0271, 0x0277, 0x0277,
+			0x0280, 0x0288, 0x0292, 0x0292, 0x0298, 0x029d, 0x02b4, 0x02c0,
+			0x02c0, 0x02c9, 0x02d0, 0x02da, 0x02e2, 0x02e9, 0x02fc, 0x02fc,
+			0x0300, 0x0309, 0x0315, 0x031c, 0x0320, 0x0329, 0x032d, 0x0334,
+			0x0334, 0x033d, 0x0342, 0x034b, 0x0351, 0x0351, 0x0351, 0x035a,
+			0x0362, 0x0367, 0x036e, 0x036e, 0x0379, 0x0381, 0x0389, 0x0389,
+			0x038f, 0x03b2, 0x03b8, 0x03be, 0x03c7, 0x03cc, 0x03cc, 0x03d4,
+			0x03dd, 0x03e5, 0x03ea, 0x03f7, 0x0400, 0x0408, 0x040e, 0x0424,
+			// Entry 80 - BF
+			0x0433, 0x0443, 0x044a, 0x045f, 0x046b, 0x0471, 0x0479, 0x0485,
+			0x048f, 0x0498, 0x04a0, 0x04a7, 0x04b0, 0x04bc, 0x04c3, 0x04c8,
+			0x04cf, 0x04d5, 0x04dd, 0x04dd, 0x04dd, 0x04e7, 0x04fb, 0x0505,
+			0x0509, 0x0511, 0x0519, 0x0519, 0x053a, 0x0544, 0x0550, 0x055b,
+			0x0561, 0x056c, 0x0575, 0x057b, 0x0581, 0x058a, 0x0594, 0x059c,
+			0x05a8, 0x05ae, 0x05bf, 0x05c9, 0x05d2, 0x05da, 0x05e0, 0x05e4,
+			0x05e9, 0x05ed, 0x05f7, 0x05fd, 0x0603, 0x0607, 0x061d, 0x0622,
+			0x062a, 0x0635, 0x063d, 0x0656, 0x065e, 0x0667, 0x0679, 0x067f,
+			// Entry C0 - FF
+			0x0686, 0x068e, 0x0692, 0x0692, 0x069c, 0x06a4, 0x06a4, 0x06aa,
+			0x06b0, 0x06be, 0x06d4, 0x06de, 0x06e4, 0x06eb, 0x06f2, 0x06fe,
+			0x0709, 0x0709, 0x0714, 0x0721, 0x0729, 0x072f, 0x0738, 0x0741,
+			0x0741, 0x0757, 0x0763, 0x0763, 0x0769, 0x0773, 0x0773, 0x0791,
+			0x0796, 0x0796, 0x079a, 0x07a2, 0x07ae, 0x07b6, 0x07ce, 0x07de,
+			0x07e5, 0x07ea, 0x07f8, 0x080b, 0x0811, 0x081a, 0x0822, 0x082a,
+			0x0830, 0x0830, 0x0837, 0x083e, 0x084b, 0x0853, 0x086e, 0x0878,
+			0x089d, 0x08bf, 0x08ca, 0x08d1, 0x08e1, 0x08e7, 0x08e7, 0x08ed,
+			// Entry 100 - 13F
+			0x08f3, 0x0900, 0x0906, 0x090e,
+		},
+	},
+	{ // om
+		"BrazilChinaGermanyItoophiyaaFranceUnited KingdomIndiaItalyJapanKeeniyaaR" +
+			"ussiaUnited States",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x0012, 0x0012, 0x0012, 0x0012,
+			// Entry 40 - 7F
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x0022, 0x0022, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003f, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			// Entry 80 - BF
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			// Entry C0 - FF
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x005a,
+		},
+	},
+	{ // or
+		"ଆଣ୍ଡୋରାସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍ଆଫାଗାନିସ୍ତାନ୍ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦାଆଙ୍ଗୁଇଲ୍ଲାଆଲ" +
+			"ବାନିଆଆର୍ମେନିଆନେଦରଲ୍ୟାଣ୍ଡସ୍ ଆଣ୍ଟିଲିଜ୍ଆଙ୍ଗୋଲାଆର୍ଣ୍ଟକଟିକାଆର୍ଜେଣ୍ଟିନାଆ" +
+			"ମେରିକାନ୍ ସାମୋଆଅଷ୍ଟ୍ରିଆଅଷ୍ଟ୍ରେଲିଆଆରୁବାଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡଆଜେରବାଇଜାନ୍ବ" +
+			"ୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନାବାରବାଡୋସ୍ବାଙ୍ଗଲାଦେଶ୍ବେଲଜିୟମ୍ବୁର୍କିନୋ ଫାସୋବୁଲଗେ" +
+			"ରିଆବାହାରିନ୍ବୁରୁନ୍ଦିବେନିନ୍ସେଣ୍ଟ ବାର୍ଥେଲେମିବରମୁଡାବ୍ରୁନେଇବୋଲଭିଆବ୍ରାଜି" +
+			"ଲ୍ବାହାମାସ୍ଭୁଟାନ୍ବୌଭେଟ୍ ଆଇସଲ୍ୟାଣ୍ଡବୋଟସ୍ବାନ୍ବେଲାରୁଷ୍ବେଲିଜ୍କାନାଡାକୋକୋ" +
+			"ସ୍ ଆଇସଲ୍ୟାଣ୍ଡକଙ୍ଗୋ-କିନସାସାମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ରକଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ" +
+			"ସ୍ବିଜରଲ୍ୟାଣ୍ଡଆଇବରୀ କୋଷ୍ଟକୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡଚିଲ୍ଲୀକାମେରୁନ୍ଚିନ୍କୋଲମ୍ବିଆକ" +
+			"ୋଷ୍ଟା ରିକାକ୍ୱିବାକେପ୍ ଭର୍ଦେଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡସାଇପ୍ରସ୍ଚେକ୍ ସାଧାରଣତ" +
+			"ନ୍ତ୍ରଜର୍ମାନୀଡିବୌଟିଡେନମାର୍କଡୋମିନାକାଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ରଆଲଜେରିଆଇକ୍ୱ" +
+			"ାଡୋର୍ଏସ୍ତୋନିଆଇଜିପ୍ଟପଶ୍ଚିମ ସାହାରାଇରିଟ୍ରିୟାସ୍ପେନ୍ଇଥିଓପିଆୟୁରୋପିଆନ୍ ୟୁ" +
+			"ନିଅନ୍ଫିନଲ୍ୟାଣ୍ଡଫିଜିଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜମାଇକ୍ରୋନେସିଆଫାରୋଇ ଦ୍ବୀପପୁ" +
+			"ଞ୍ଜଫ୍ରାନ୍ସଗାବୋନ୍ବ୍ରିଟେନ୍ଗ୍ରେନାଡାଜର୍ଜିଆଫ୍ରେଞ୍ଚ ଗୁଇନାଗୁଏରନେସିଘାନାଜିବ" +
+			"୍ରାଲ୍ଟର୍ଗ୍ରୀନଲ୍ୟାଣ୍ଡଗାମ୍ବିଆଗୁଏନେଆଗୌଡେଲୌପେଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆଗ୍ରୀସ୍" +
+			"ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜଗୁଏତମାଲାଗୁଆମ୍ଗୁଇନିଆ-ବ" +
+			"ିସାଉଗୁଇନାହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍ହାର୍ଡ ଦ୍ବୀପପୁଞ୍ଜ ଏବଂ ମ୍ୟ" +
+			"ାକଡୋନାଲ୍ ଦ୍ବୀପପୁଞ୍ଜହୋଣ୍ଡାରୁସ୍କ୍ରୋଆଟିଆହାଇତିହଙ୍ଗେରୀଇଣ୍ଡୋନେସିଆଆୟରଲ୍ୟା" +
+			"ଣ୍ଡଇସ୍ରାଏଲ୍ଆଇଲ୍ ଅଫ୍ ମୈନ୍ଭାରତବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ରଇରାକ୍" +
+			"ଇରାନ୍ଆଇସଲ୍ୟାଣ୍ଡଇଟାଲୀଜର୍ସିଜାମାଇକାଜୋର୍ଡାନ୍ଜାପାନ୍କେନିୟାକିର୍ଗିଜିସ୍ଥାନକ" +
+			"ାମ୍ବୋଡିଆକିରିବାଟୀକାମୋରସ୍ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍ଉତ୍ତର କୋରିଆଦକ୍ଷିଣ କୋ" +
+			"ରିଆକୁଏତ୍କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜକାଜାକାସ୍ଥାନ୍ଲାଓସ୍ଲେବାନନ୍ସେଣ୍ଟ ଲୁସିଆଲିଚେ" +
+			"ସ୍ତିଆନାନ୍ଶ୍ରୀଲଙ୍କାଲିବେରିଆଲେସୋଥୋଲିଥାଆନିଆଲକ୍ସେମବର୍ଗଲାଟଭିଆଲିବିଆମୋରୋକ୍" +
+			"କୋମୋନାକୋମାଲଡୋଭାମଣ୍ଟେଗ୍ରୋସେଣ୍ଟ ମାର୍ଟିନ୍ମାଡାଗାସ୍କର୍ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍" +
+			"ଜମାସେଡୋନିଆମାଳୀମିୟାମାର୍ମଙ୍ଗୋଲିଆମାକାଉ SAR ଚିନ୍ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ" +
+			"୍ଜମାର୍ଟିନିକ୍ୟୁମାଉରିଟାନିଆମଣ୍ଟେସେରାଟ୍ମାଲ୍ଟାମୌରିସସ୍ମାଳଦ୍ବୀପମାଲୱିମେକ୍ସ" +
+			"ିକୋମାଲେସିଆମୋଜାମ୍ବିକ୍ୟୁନାମ୍ବିଆନୂତନ କାଲେଡୋନିଆନାଇଜର୍ନରଫ୍ଲକ୍ ଦ୍ବୀପନାଇଜ" +
+			"େରିଆନିକାରାଗୁଆନେଦରଲ୍ୟାଣ୍ଡନରୱେନେପାଳନାଉରୁନିଉନ୍ୟୁଜିଲାଣ୍ଡଓମାନ୍ପାନାମାପେର" +
+			"ୁଫ୍ରେଞ୍ଚ ପଲିନେସିଆପପୁଆ ନ୍ୟୁ ଗୁଏନିଆଫିଲିପାଇନସ୍ପାକିସ୍ତାନପୋଲାଣ୍ଡସେଣ୍ଟ ପ" +
+			"ିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍ପିଟକାଇରିନ୍ପୁଏର୍ତ୍ତୋ ରିକୋପାଲେସ୍ତେନିଆପର୍ତ୍ତୁଗାଲ୍ପ" +
+			"ାଲାଉପାରାଗୁଏକତାର୍ଆଉଟଲେଇଂ ଓସେନିଆରିୟୁନିଅନ୍ରୋମାନିଆସର୍ବିଆରୁଷିଆରାୱାଣ୍ଡାସ" +
+			"ାଉଦି ଆରବିଆସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜସେଚେଲସ୍ସୁଦାନ୍ସ୍ୱେଡେନ୍ସିଙ୍ଗାପୁର୍ସେଣ୍ଟ ହ" +
+			"େଲେନାସ୍ଲୋଭେନିଆସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍ସ୍ଲୋଭାକିଆସିଓରା ଲିଓନ୍ସାନ୍ ମା" +
+			"ରିନୋସେନେଗାଲ୍ସୋମାଲିଆସୁରିନାମସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପିଏଲ୍ ସାଲଭାଡୋର୍ସିରିଆ" +
+			"ସ୍ବାଜିଲାଣ୍ଡତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜଚାଦ୍ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ରଟୋ" +
+			"ଗୋଥାଇଲାଣ୍ଡତାଜିକିସ୍ଥାନ୍ଟୋକେଲାଉପୁର୍ବ ତିମୋର୍ତୁର୍କମେନିସ୍ତାନ୍ତୁନିସିଆଟୋଙ" +
+			"୍ଗାତୁର୍କୀତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋଟୁଭାଲୁତାଇୱାନ୍ତାଞ୍ଜାନିଆୟୁକ୍ରାଇନ୍ଉଗାଣ୍" +
+			"ଡାୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା" +
+			"ଉରୁଗୁଏଉଜବେକିସ୍ଥାନ୍ଭାଟିକାନ୍ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍ଭେନଜୁଏଲା" +
+			"ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜଭିଏତନାମ୍ଭାନୁଆତୁ" +
+			"ୱାଲିସ୍ ଏବଂ ଫୁତୁନାସାମୋଆୟେମେନ୍ମାୟୋଟେଦକ୍ଷିଣ ଆଫ୍ରିକାଜାମ୍ବିଆଜିମ୍ବାୱେଅଜଣ" +
+			"ା କିମ୍ବା ଅବୈଧ ପ୍ରଦେଶବିଶ୍ବଆଫ୍ରିକାଉତ୍ତର ଆମେରିକାଦକ୍ଷିଣ ଆମେରିକାଓସୋନିଆନ" +
+			"୍ପଶ୍ଚିମ ଆଫ୍ରିକାମଧ୍ୟ ଆମେରିକାପୂର୍ବ ଆଫ୍ରିକାଉତ୍ତର ଆଫ୍ରିକାମଧ୍ୟ ଆଫ୍ରିକାଦ" +
+			"କ୍ଷିଣସ୍ଥ ଆଫ୍ରିକାଆମେରିକାସ୍ଉତ୍ତରସ୍ଥ ଆମେରିକାକାରିବିଆନ୍ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ" +
+			" ଏସିଆଦକ୍ଷିଣ-ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ ୟୁରୋପ୍ଅଷ୍ଟ୍ରେଲିଆ ଏବଂ ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡମେଲାନ" +
+			"େସିଆମାଇକ୍ରୋନେସିଆନ୍ ଅଞ୍ଚଳପଲିନେସିଆଏସିଆମଧ୍ୟ ଏସିଆପଶ୍ଚିମ ଏସିଆୟୁରୋପ୍ପୂର୍" +
+			"ବ ୟୁରୋପ୍ଉତ୍ତର ୟୁରୋପ୍ପଶ୍ଚିମ ୟୁରୋପ୍ଲାଟିନ୍ ଆମେରିକା ଏବଂ କାରିବିଆନ୍",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0015, 0x004d, 0x0074, 0x00ac, 0x00ca, 0x00df,
+			0x00f7, 0x013a, 0x014f, 0x0170, 0x0191, 0x01bc, 0x01d4, 0x01f2,
+			0x0201, 0x0232, 0x0253, 0x028e, 0x02a9, 0x02ca, 0x02e2, 0x0307,
+			0x031f, 0x0337, 0x034f, 0x0361, 0x038f, 0x03a1, 0x03b6, 0x03c8,
+			0x03c8, 0x03e0, 0x03f8, 0x040a, 0x043b, 0x0456, 0x046e, 0x0480,
+			0x0492, 0x04c3, 0x04e8, 0x0526, 0x055a, 0x0581, 0x05a0, 0x05cb,
+			0x05dd, 0x05f5, 0x0601, 0x0619, 0x0619, 0x0638, 0x064a, 0x0666,
+			0x0666, 0x06a0, 0x06b8, 0x06e9, 0x06fe, 0x06fe, 0x0710, 0x0728,
+			// Entry 40 - 7F
+			0x0740, 0x077d, 0x0792, 0x0792, 0x07ad, 0x07c5, 0x07d7, 0x07fc,
+			0x0817, 0x0829, 0x083e, 0x086f, 0x088d, 0x0899, 0x08d9, 0x08fd,
+			0x092b, 0x0940, 0x0952, 0x096a, 0x0982, 0x0994, 0x09b9, 0x09d1,
+			0x09dd, 0x09fe, 0x0a22, 0x0a37, 0x0a49, 0x0a61, 0x0a98, 0x0aaa,
+			0x0b27, 0x0b3f, 0x0b4e, 0x0b70, 0x0b7f, 0x0bda, 0x0c53, 0x0c71,
+			0x0c89, 0x0c98, 0x0cad, 0x0cad, 0x0ccb, 0x0ce9, 0x0d01, 0x0d24,
+			0x0d30, 0x0d8d, 0x0d9c, 0x0dab, 0x0dc9, 0x0dd8, 0x0de7, 0x0dfc,
+			0x0e14, 0x0e26, 0x0e38, 0x0e5f, 0x0e7a, 0x0e92, 0x0ea7, 0x0ee6,
+			// Entry 80 - BF
+			0x0f05, 0x0f27, 0x0f36, 0x0f6d, 0x0f91, 0x0fa0, 0x0fb5, 0x0fd4,
+			0x0ffb, 0x1016, 0x102b, 0x103d, 0x1055, 0x1073, 0x1085, 0x1094,
+			0x10ac, 0x10be, 0x10d3, 0x10ee, 0x1116, 0x1137, 0x116b, 0x1186,
+			0x1192, 0x11aa, 0x11c2, 0x11e2, 0x1226, 0x124a, 0x1268, 0x1289,
+			0x129b, 0x12b0, 0x12c8, 0x12d7, 0x12ef, 0x1304, 0x1328, 0x133d,
+			0x1365, 0x1377, 0x139c, 0x13b4, 0x13cf, 0x13f0, 0x13fc, 0x140b,
+			0x141a, 0x1423, 0x1444, 0x1453, 0x1465, 0x1471, 0x149f, 0x14cb,
+			0x14e9, 0x1504, 0x1519, 0x1561, 0x157f, 0x15a7, 0x15c8, 0x15e9,
+			// Entry C0 - FF
+			0x15f8, 0x160d, 0x161c, 0x1644, 0x165f, 0x1674, 0x1686, 0x1695,
+			0x16ad, 0x16cc, 0x1700, 0x1715, 0x1727, 0x173f, 0x175d, 0x177f,
+			0x179a, 0x17df, 0x17fa, 0x1819, 0x1838, 0x1850, 0x1865, 0x187a,
+			0x187a, 0x18b6, 0x18db, 0x18db, 0x18ea, 0x190b, 0x190b, 0x195c,
+			0x1968, 0x19a0, 0x19ac, 0x19c4, 0x19e8, 0x19fd, 0x1a1f, 0x1a4c,
+			0x1a61, 0x1a73, 0x1a85, 0x1ac0, 0x1ad2, 0x1ae7, 0x1b02, 0x1b1d,
+			0x1b32, 0x1bab, 0x1be6, 0x1bf8, 0x1c1c, 0x1c34, 0x1c8c, 0x1ca4,
+			0x1cf1, 0x1d35, 0x1d4d, 0x1d62, 0x1d91, 0x1da0, 0x1da0, 0x1db2,
+			// Entry 100 - 13F
+			0x1dc4, 0x1dec, 0x1e01, 0x1e19, 0x1e58, 0x1e67, 0x1e7c, 0x1ea1,
+			0x1ec9, 0x1ee1, 0x1f09, 0x1f2b, 0x1f50, 0x1f75, 0x1f97, 0x1fc8,
+			0x1fe3, 0x2011, 0x202c, 0x2048, 0x2067, 0x2096, 0x20bb, 0x210b,
+			0x2126, 0x2160, 0x2178, 0x2184, 0x219d, 0x21bc, 0x21ce, 0x21f0,
+			0x2212, 0x2237, 0x2285,
+		},
+	},
+	{ // os
+		"БразилиКитайГерманФранцСтыр БританиГуырдзыстонИндиИталиЯпонУӕрӕсеАИШНӕзо" +
+			"нгӕ бӕстӕДунеАфрикӕОкеаниАмерикӕАзиЕвропӕ",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0024, 0x0024, 0x0024, 0x0024,
+			// Entry 40 - 7F
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x002e, 0x002e, 0x0045, 0x0045, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x006d, 0x006d,
+			0x006d, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry 80 - BF
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry C0 - FF
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			// Entry 100 - 13F
+			0x0087, 0x0087, 0x0087, 0x0087, 0x00a0, 0x00a8, 0x00b4, 0x00b4,
+			0x00b4, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00e0,
+		},
+	},
+	{ // pa
+		paRegionStr,
+		paRegionIdx,
+	},
+	{ // pa-Arab
+		"پکستان",
+		[]uint16{ // 186 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000c,
+		},
+	},
+	{ // pl
+		plRegionStr,
+		plRegionIdx,
+	},
+	{}, // prg
+	{ // ps
+		"افغانستانالبانیهانګولاانتارکتیکااتریشبنګله\u200cدیشبلغاریهکاناډاسویسچینک" +
+			"ولمبیاکیوباالمانډنمارکالجزایرمصرهسپانیهحبشهفنلینډفرانسهبرتانیهګاناګ" +
+			"یانایونانګواتیمالاهانډوراسمجارستاناندونیزیاهندعراقآیسلینډایټالیهجمی" +
+			"کاجاپانکمبودیاکویټلاوسلبنانلایبریالیبیامراکشمغولستانمالیزیانایجیریا" +
+			"نکاراګواهالېنډناروېنیپالنیوزیلنډپاکستانپولنډفلسطینپورتګالروسیهروندا" +
+			"سعودی عربستانسویډنسالوېډورسوریهتاجکستانتنزانیایوروګواییمن",
+		[]uint16{ // 256 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0012, 0x0020,
+			0x0020, 0x0020, 0x002c, 0x0040, 0x0040, 0x0040, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x005d, 0x005d, 0x005d,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x0077, 0x0077, 0x0077, 0x0077, 0x0077, 0x007f, 0x007f, 0x007f,
+			0x007f, 0x007f, 0x0085, 0x0093, 0x0093, 0x0093, 0x009d, 0x009d,
+			0x009d, 0x009d, 0x009d, 0x009d, 0x00a7, 0x00a7, 0x00a7, 0x00b3,
+			// Entry 40 - 7F
+			0x00b3, 0x00b3, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c7, 0x00c7,
+			0x00c7, 0x00d5, 0x00dd, 0x00dd, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+			0x00e9, 0x00f5, 0x00f5, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x010b, 0x010b, 0x010b, 0x010b, 0x0115, 0x0115, 0x0115, 0x011f,
+			0x011f, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0141,
+			0x0141, 0x0141, 0x0151, 0x0151, 0x0163, 0x0163, 0x0163, 0x0163,
+			0x0169, 0x0169, 0x0171, 0x0171, 0x017f, 0x018d, 0x018d, 0x0197,
+			0x0197, 0x01a1, 0x01a1, 0x01a1, 0x01af, 0x01af, 0x01af, 0x01af,
+			// Entry 80 - BF
+			0x01af, 0x01af, 0x01b7, 0x01b7, 0x01b7, 0x01bf, 0x01c9, 0x01c9,
+			0x01c9, 0x01c9, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01e1,
+			0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb,
+			0x01eb, 0x01eb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+			0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x0209, 0x0209, 0x0209,
+			0x0209, 0x0209, 0x0209, 0x0219, 0x0229, 0x0235, 0x023f, 0x0249,
+			0x0249, 0x0249, 0x0259, 0x0259, 0x0259, 0x0259, 0x0259, 0x0259,
+			0x0259, 0x0267, 0x0271, 0x0271, 0x0271, 0x0271, 0x027d, 0x028b,
+			// Entry C0 - FF
+			0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x0295,
+			0x029f, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02c2, 0x02c2, 0x02c2,
+			0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2,
+			0x02c2, 0x02c2, 0x02d2, 0x02d2, 0x02dc, 0x02dc, 0x02dc, 0x02dc,
+			0x02dc, 0x02dc, 0x02dc, 0x02dc, 0x02ec, 0x02ec, 0x02ec, 0x02ec,
+			0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02fa, 0x02fa,
+			0x02fa, 0x02fa, 0x02fa, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a,
+			0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x0310,
+		},
+	},
+	{ // pt
+		ptRegionStr,
+		ptRegionIdx,
+	},
+	{ // pt-PT
+		ptPTRegionStr,
+		ptPTRegionIdx,
+	},
+	{ // qu
+		"AndorraAfganistánAlbaniaArmeniaAngolaArgentinaSamoa AmericanaAustriaAust" +
+			"raliaAzerbaiyánBangladeshBélgicaBulgariaBaréinBurundiBenínBrunéiBoli" +
+			"viaBonaireBrasilBahamasButánBotsuanaBelarúsIslas CocosCongo (RDC)Con" +
+			"goSuizaCôte d’IvoireChileCamerúnChinaColombiaCosta RicaCubaCurazaoIs" +
+			"la ChristmasChipreAlemaniaYibutiDinamarcaDominicaArgeliaEcuadorEston" +
+			"iaEgiptoEritreaEspañaEtiopíaFinlandiaFiyiMicronesiaFranciaGabónReino" +
+			" UnidoGuerneseyGhanaGambiaGuineaGuinea EcuatorialGreciaGuatemalaGuam" +
+			"Guinea-BisáuGuyanaHong Kong (RAE)Islas Heard y McDonaldHondurasCroac" +
+			"iaHaitíIndonesiaIsraelIndiaIrakIránIslandiaItaliaJerseyJordaniaKenia" +
+			"KirguistánCamboyaKiribatiComorasSan Cristóbal y NievesCorea del Nort" +
+			"eCorea del SurKuwaitKazajistánLaosLíbanoLiechtensteinSri LankaLiberi" +
+			"aLesotoLituaniaLuxemburgoLetoniaMarruecosMónacoMoldovaSan MartínMada" +
+			"gascarIslas MarshallERY MacedoniaMalíMyanmarMacao RAEIslas Marianas " +
+			"del NorteMauritaniaMaltaMauricioMaldivasMalawiMéxicoMozambiqueNamibi" +
+			"aNueva CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruega" +
+			"NepalNauruOmánPanamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipina" +
+			"sPakistánPoloniaSan Pedro y MiquelónIslas PitcairnPuerto RicoPalesti" +
+			"na KamachikuqPortugalPalaosParaguayQatarSerbiaRusiaRuandaArabia Saud" +
+			"íSeychellesSudánSueciaSingapurEsloveniaEslovaquiaSierra LeonaSan Ma" +
+			"rinoSenegalSomaliaSurinamSudán del SurSanto Tomé y PríncipeEl Salvad" +
+			"orSint MaartenSiriaSuazilandiaChadTerritorios Australes FrancesesTog" +
+			"oTailandiaTayikistánTimor-LesteTúnezTongaTurquíaTrinidad y TobagoTan" +
+			"zaniaUgandaIslas menores alejadas de los EE.UU.Estados UnidosUruguay" +
+			"UzbekistánSanta Sede (Ciudad del Vaticano)VenezuelaEE.UU. Islas Vírg" +
+			"enesVietnamVanuatuWallis y FutunaSamoaYemenSudáfricaZambiaZimbabue",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0012, 0x0012, 0x0012, 0x0019,
+			0x0020, 0x0020, 0x0026, 0x0026, 0x002f, 0x003e, 0x0045, 0x004e,
+			0x004e, 0x004e, 0x0059, 0x0059, 0x0059, 0x0063, 0x006b, 0x006b,
+			0x0073, 0x007a, 0x0081, 0x0087, 0x0087, 0x0087, 0x008e, 0x0095,
+			0x009c, 0x00a2, 0x00a9, 0x00af, 0x00af, 0x00b7, 0x00bf, 0x00bf,
+			0x00bf, 0x00ca, 0x00d5, 0x00d5, 0x00da, 0x00df, 0x00ef, 0x00ef,
+			0x00f4, 0x00fc, 0x0101, 0x0109, 0x0109, 0x0113, 0x0117, 0x0117,
+			0x011e, 0x012c, 0x0132, 0x0132, 0x013a, 0x013a, 0x0140, 0x0149,
+			// Entry 40 - 7F
+			0x0151, 0x0151, 0x0158, 0x0158, 0x015f, 0x0166, 0x016c, 0x016c,
+			0x0173, 0x017a, 0x0182, 0x0182, 0x018b, 0x018f, 0x018f, 0x0199,
+			0x0199, 0x01a0, 0x01a6, 0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01ba,
+			0x01bf, 0x01bf, 0x01bf, 0x01c5, 0x01cb, 0x01cb, 0x01dc, 0x01e2,
+			0x01e2, 0x01eb, 0x01ef, 0x01fc, 0x0202, 0x0211, 0x0227, 0x022f,
+			0x0236, 0x023c, 0x023c, 0x023c, 0x0245, 0x0245, 0x024b, 0x024b,
+			0x0250, 0x0250, 0x0254, 0x0259, 0x0261, 0x0267, 0x026d, 0x026d,
+			0x0275, 0x0275, 0x027a, 0x0285, 0x028c, 0x0294, 0x029b, 0x02b2,
+			// Entry 80 - BF
+			0x02c1, 0x02ce, 0x02d4, 0x02d4, 0x02df, 0x02e3, 0x02ea, 0x02ea,
+			0x02f7, 0x0300, 0x0307, 0x030d, 0x0315, 0x031f, 0x0326, 0x0326,
+			0x032f, 0x0336, 0x033d, 0x033d, 0x0348, 0x0352, 0x0360, 0x036d,
+			0x0372, 0x0379, 0x0379, 0x0382, 0x039a, 0x039a, 0x03a4, 0x03a4,
+			0x03a9, 0x03b1, 0x03b9, 0x03bf, 0x03c6, 0x03c6, 0x03d0, 0x03d7,
+			0x03e6, 0x03ec, 0x03f8, 0x03ff, 0x0408, 0x0415, 0x041c, 0x0421,
+			0x0426, 0x0426, 0x0426, 0x042b, 0x0432, 0x0437, 0x0449, 0x045c,
+			0x0465, 0x046e, 0x0475, 0x048a, 0x0498, 0x04a3, 0x04b7, 0x04bf,
+			// Entry C0 - FF
+			0x04c5, 0x04cd, 0x04d2, 0x04d2, 0x04d2, 0x04d2, 0x04d8, 0x04dd,
+			0x04e3, 0x04f0, 0x04f0, 0x04fa, 0x0500, 0x0506, 0x050e, 0x050e,
+			0x0517, 0x0517, 0x0521, 0x052d, 0x0537, 0x053e, 0x0545, 0x054c,
+			0x055a, 0x0571, 0x057c, 0x0588, 0x058d, 0x0598, 0x0598, 0x0598,
+			0x059c, 0x05bb, 0x05bf, 0x05c8, 0x05d3, 0x05d3, 0x05de, 0x05de,
+			0x05e4, 0x05e9, 0x05f1, 0x0602, 0x0602, 0x0602, 0x060a, 0x060a,
+			0x0610, 0x0634, 0x0642, 0x0649, 0x0654, 0x0674, 0x0674, 0x067d,
+			0x067d, 0x0693, 0x069a, 0x06a1, 0x06b0, 0x06b5, 0x06b5, 0x06ba,
+			// Entry 100 - 13F
+			0x06ba, 0x06c4, 0x06ca, 0x06d2,
+		},
+	},
+	{ // rm
+		"AndorraEmirats Arabs UnidsAfghanistanAntigua e BarbudaAnguillaAlbaniaArm" +
+			"eniaAntillas OllandaisasAngolaAntarcticaArgentiniaSamoa AmericanaAus" +
+			"triaAustraliaArubaInslas AlandAserbaidschanBosnia ed ErzegovinaBarba" +
+			"dosBangladeschBelgiaBurkina FasoBulgariaBahrainBurundiBeninSon Barth" +
+			"élemyBermudasBruneiBoliviaBrasilaBahamasBhutanInsla BouvetBotswanaB" +
+			"ielorussiaBelizeCanadaInslas CocosRepublica Democratica dal CongoRep" +
+			"ublica CentralafricanaCongoSvizraCosta d’IvurInslas CookChileCamerun" +
+			"ChinaColumbiaCosta RicaCubaCap VerdInsla da ChristmasCipraRepublica " +
+			"TschecaGermaniaDschibutiDanemarcDominicaRepublica DominicanaAlgeriaE" +
+			"cuadorEstoniaEgiptaSahara OccidentalaEritreaSpagnaEtiopiaUniun europ" +
+			"eicaFinlandaFidschiInslas dal FalklandMicronesiaInslas FeroeFrantsch" +
+			"aGabunReginavel UnìGrenadaGeorgiaGuyana FranzosaGuernseyGhanaGibralt" +
+			"arGrönlandaGambiaGuineaGuadeloupeGuinea EquatorialaGreziaGeorgia dal" +
+			" Sid e las Inslas Sandwich dal SidGuatemalaGuamGuinea-BissauGuyanaRe" +
+			"giun d’administraziun speziala da Hongkong, ChinaInslas da Heard e d" +
+			"a McDonladHondurasCroaziaHaitiUngariaIndonesiaIrlandaIsraelInsla da " +
+			"ManIndiaTerritori Britannic en l’Ocean IndicIracIranIslandaItaliaJer" +
+			"seyGiamaicaJordaniaGiapunKeniaKirghisistanCambodschaKiribatiComorasS" +
+			"aint Kitts e NevisCorea dal NordCorea dal SidKuwaitInslas CaymanKasa" +
+			"chstanLaosLibanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitu" +
+			"aniaLuxemburgLettoniaLibiaMarocMonacoMoldaviaMontenegroSaint MartinM" +
+			"adagascarInslas da MarshallMacedoniaMaliMyanmarMongoliaRegiun d’admi" +
+			"nistraziun speziala Macao, ChinaInslas Mariannas dal NordMartiniqueM" +
+			"auretaniaMontserratMaltaMauritiusMaldivasMalawiMexicoMalaisiaMosambi" +
+			"cNamibiaNova CaledoniaNigerInsla NorfolkNigeriaNicaraguaPajais BassN" +
+			"orvegiaNepalNauruNiueNova ZelandaOmanPanamaPeruPolinesia FranzosaPap" +
+			"ua Nova GuineaFilippinasPakistanPolognaSaint Pierre e MiquelonPitcai" +
+			"rnPuerto RicoTerritori PalestinaisPortugalPalauParaguaiKatarOceania " +
+			"PerifericaRéunionRumeniaSerbiaRussiaRuandaArabia SauditaSalomonasSey" +
+			"chellasSudanSveziaSingapurSontg’ElenaSloveniaSvalbard e Jan MayenSlo" +
+			"vachiaSierra LeoneSan MarinoSenegalSomaliaSurinamSão Tomé e Principe" +
+			"El SalvadorSiriaSwazilandInslas Turks e CaicosTschadTerritoris Franz" +
+			"os MeridiunalsTogoTailandaTadschikistanTokelauTimor da l’OstTurkmeni" +
+			"stanTunesiaTongaTirchiaTrinidad e TobagoTuvaluTaiwanTansaniaUcrainaU" +
+			"gandaInslas pitschnas perifericas dals Stadis Unids da l’AmericaStad" +
+			"is Unids da l’AmericaUruguayUsbekistanCitad dal VaticanSaint Vincent" +
+			" e las GrenadinasVenezuelaInslas Verginas BritannicasInslas Verginas" +
+			" AmericanasVietnamVanuatuWallis e FutunaSamoaJemenMayotteAfrica dal " +
+			"SidSambiaSimbabweRegiun betg encouschenta u nunvalaivlamundAfricaAme" +
+			"rica dal NordAmerica dal SidOceaniaAfrica dal VestAmerica CentralaAf" +
+			"rica da l’OstAfrica dal NordAfrica CentralaAfrica MeridiunalaAmerica" +
+			" dal Nord, America Centrala ed America dal SidCaribicaAsia da l’OstA" +
+			"sia dal SidAsia dal SidostEuropa dal SidAustralia e Nova ZelandaMela" +
+			"nesiaRegiun MicronesicaPolinesiaAsiaAsia CentralaAsia dal VestEuropa" +
+			"Europa OrientalaEuropa dal NordEuropa dal VestAmerica Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001a, 0x0025, 0x0036, 0x003e, 0x0045,
+			0x004c, 0x0060, 0x0066, 0x0070, 0x007a, 0x0089, 0x0090, 0x0099,
+			0x009e, 0x00aa, 0x00b7, 0x00cb, 0x00d3, 0x00de, 0x00e4, 0x00f0,
+			0x00f8, 0x00ff, 0x0106, 0x010b, 0x011a, 0x0122, 0x0128, 0x012f,
+			0x012f, 0x0136, 0x013d, 0x0143, 0x014f, 0x0157, 0x0162, 0x0168,
+			0x016e, 0x017a, 0x0199, 0x01b2, 0x01b7, 0x01bd, 0x01cb, 0x01d6,
+			0x01db, 0x01e2, 0x01e7, 0x01ef, 0x01ef, 0x01f9, 0x01fd, 0x0205,
+			0x0205, 0x0217, 0x021c, 0x022d, 0x0235, 0x0235, 0x023e, 0x0246,
+			// Entry 40 - 7F
+			0x024e, 0x0262, 0x0269, 0x0269, 0x0270, 0x0277, 0x027d, 0x028f,
+			0x0296, 0x029c, 0x02a3, 0x02b2, 0x02ba, 0x02c1, 0x02d4, 0x02de,
+			0x02ea, 0x02f3, 0x02f8, 0x0306, 0x030d, 0x0314, 0x0323, 0x032b,
+			0x0330, 0x0339, 0x0343, 0x0349, 0x034f, 0x0359, 0x036b, 0x0371,
+			0x039e, 0x03a7, 0x03ab, 0x03b8, 0x03be, 0x03f3, 0x0410, 0x0418,
+			0x041f, 0x0424, 0x042b, 0x042b, 0x0434, 0x043b, 0x0441, 0x044d,
+			0x0452, 0x0478, 0x047c, 0x0480, 0x0487, 0x048d, 0x0493, 0x049b,
+			0x04a3, 0x04a9, 0x04ae, 0x04ba, 0x04c4, 0x04cc, 0x04d3, 0x04e6,
+			// Entry 80 - BF
+			0x04f4, 0x0501, 0x0507, 0x0514, 0x051e, 0x0522, 0x0529, 0x0534,
+			0x0541, 0x054a, 0x0551, 0x0558, 0x0560, 0x0569, 0x0571, 0x0576,
+			0x057b, 0x0581, 0x0589, 0x0593, 0x059f, 0x05a9, 0x05bb, 0x05c4,
+			0x05c8, 0x05cf, 0x05d7, 0x0606, 0x061f, 0x0629, 0x0633, 0x063d,
+			0x0642, 0x064b, 0x0653, 0x0659, 0x065f, 0x0667, 0x066f, 0x0676,
+			0x0684, 0x0689, 0x0696, 0x069d, 0x06a6, 0x06b1, 0x06b9, 0x06be,
+			0x06c3, 0x06c7, 0x06d3, 0x06d7, 0x06dd, 0x06e1, 0x06f3, 0x0704,
+			0x070e, 0x0716, 0x071d, 0x0734, 0x073c, 0x0747, 0x075c, 0x0764,
+			// Entry C0 - FF
+			0x0769, 0x0771, 0x0776, 0x0788, 0x0790, 0x0797, 0x079d, 0x07a3,
+			0x07a9, 0x07b7, 0x07c0, 0x07ca, 0x07cf, 0x07d5, 0x07dd, 0x07ea,
+			0x07f2, 0x0806, 0x080f, 0x081b, 0x0825, 0x082c, 0x0833, 0x083a,
+			0x083a, 0x084f, 0x085a, 0x085a, 0x085f, 0x0868, 0x0868, 0x087d,
+			0x0883, 0x08a1, 0x08a5, 0x08ad, 0x08ba, 0x08c1, 0x08d1, 0x08dd,
+			0x08e4, 0x08e9, 0x08f0, 0x0901, 0x0907, 0x090d, 0x0915, 0x091c,
+			0x0922, 0x095f, 0x097a, 0x0981, 0x098b, 0x099c, 0x09ba, 0x09c3,
+			0x09de, 0x09f8, 0x09ff, 0x0a06, 0x0a15, 0x0a1a, 0x0a1a, 0x0a1f,
+			// Entry 100 - 13F
+			0x0a26, 0x0a34, 0x0a3a, 0x0a42, 0x0a68, 0x0a6c, 0x0a72, 0x0a82,
+			0x0a91, 0x0a98, 0x0aa7, 0x0ab7, 0x0ac8, 0x0ad7, 0x0ae6, 0x0af8,
+			0x0b2d, 0x0b2d, 0x0b35, 0x0b44, 0x0b50, 0x0b5f, 0x0b6d, 0x0b85,
+			0x0b8e, 0x0ba0, 0x0ba9, 0x0bad, 0x0bba, 0x0bc7, 0x0bcd, 0x0bdd,
+			0x0bec, 0x0bfb, 0x0c09,
+		},
+	},
+	{ // rn
+		"AndoraLeta Zunze Ubumwe z’AbarabuAfuganisitaniAntigwa na BaribudaAngwila" +
+			"AlubaniyaArumeniyaAntiye y’AbaholandiAngolaArijantineSamowa nyamerik" +
+			"aOtirisheOsitaraliyaArubaAzerubayijaniBosiniya na HerigozevineBaruba" +
+			"dosiBangaladeshiUbubiligiBurukina FasoBuligariyaBahareyiniUburundiBe" +
+			"neBerimudaBuruneyiBoliviyaBureziliBahamasiButaniBotswanaBelausiBeliz" +
+			"eKanadaRepubulika Iharanira Demokarasi ya KongoRepubulika ya Santara" +
+			"furikaKongoUbusuwisiKotedivuwareIzinga rya KukuShiliKameruniUbushinw" +
+			"aKolombiyaKositarikaKibaIbirwa bya KapuveriIzinga rya ShipureRepubul" +
+			"ika ya CekeUbudageJibutiDanimarikiDominikaRepubulika ya DominikaAlij" +
+			"eriyaEkwateriEsitoniyaMisiriElitereyaHisipaniyaEtiyopiyaFinilandiFij" +
+			"iIzinga rya FilikilandiMikoroniziyaUbufaransaGaboUbwongerezaGerenada" +
+			"JeworujiyaGwayana y’AbafaransaGanaJuburalitariGurunilandiGambiyaGune" +
+			"yaGwadelupeGineya EkwatoriyaliUbugerekiGwatemalaGwamuGineya BisawuGu" +
+			"yaneHondurasiKorowasiyaHayitiHungariyaIndoneziyaIrilandiIsiraheliUbu" +
+			"hindiIntara y’Ubwongereza yo mu birwa by’AbahindiIrakiIraniAyisiland" +
+			"iUbutaliyaniJamayikaYorudaniyaUbuyapaniKenyaKirigisitaniKambojeKirib" +
+			"atiIzinga rya KomoreSekitsi na NevisiKoreya y’amajaruguruKoreya y’am" +
+			"ajepfoKowetiIbirwa bya KeyimaniKazakisitaniLayosiLibaniSelusiyaLishy" +
+			"itenshitayiniSirilankaLiberiyaLesotoLituwaniyaLukusamburuLativaLibiy" +
+			"aMarokeMonakoMoludaviMadagasikariIzinga rya MarishariMasedoniyaMaliB" +
+			"irimaniyaMongoliyaAmazinga ya Mariyana ryo mu majaruguruMaritinikiMo" +
+			"ritaniyaMonteseratiMalitaIzinga rya MoriseMoludaveMalawiMigizikeMale" +
+			"ziyaMozambikiNamibiyaNiyukaledoniyaNijeriizinga rya NorufolukeNijeri" +
+			"yaNikaragwaUbuholandiNoruvejiNepaliNawuruNiyuweNuvelizelandiOmaniPan" +
+			"amaPeruPolineziya y’AbafaransaPapuwa NiyugineyaAmazinga ya FilipineP" +
+			"akisitaniPolonyeSempiyeri na MikeloniPitikeyiriniPuwetorikoPalesitin" +
+			"a Wesitibanka na GazaPorutugaliPalawuParagweKatariAmazinga ya Reyini" +
+			"yoRumaniyaUburusiyau RwandaArabiya SawuditeAmazinga ya SalumoniAmazi" +
+			"nga ya SeyisheliSudaniSuwediSingapuruSeheleneSiloveniyaSilovakiyaSiy" +
+			"eralewoneSanimarinoSenegaliSomaliyaSurinameSawotome na PerensipeEli " +
+			"SaluvatoriSiriyaSuwazilandiAmazinga ya Turkisi na CayikosiCadiTogoTa" +
+			"yilandiTajikisitaniTokelawuTimoru y’iburasirazubaTurukumenisitaniTun" +
+			"iziyaTongaTurukiyaTirinidadi na TobagoTuvaluTayiwaniTanzaniyaIkerene" +
+			"UbugandeLeta Zunze Ubumwe za AmerikaIrigweUzubekisitaniUmurwa wa Vat" +
+			"ikaniSevensa na GerenadineVenezuwelaIbirwa by’isugi by’AbongerezaAma" +
+			"zinga y’Isugi y’AbanyamerikaViyetinamuVanuwatuWalisi na FutunaSamowa" +
+			"YemeniMayoteAfurika y’EpfoZambiyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x0030, 0x0043, 0x004a, 0x0053,
+			0x005c, 0x0071, 0x0077, 0x0077, 0x0081, 0x0091, 0x0099, 0x00a4,
+			0x00a9, 0x00a9, 0x00b6, 0x00ce, 0x00d8, 0x00e4, 0x00ed, 0x00fa,
+			0x0104, 0x010e, 0x0116, 0x011a, 0x011a, 0x0122, 0x012a, 0x0132,
+			0x0132, 0x013a, 0x0142, 0x0148, 0x0148, 0x0150, 0x0157, 0x015d,
+			0x0163, 0x0163, 0x018b, 0x01a6, 0x01ab, 0x01b4, 0x01c0, 0x01cf,
+			0x01d4, 0x01dc, 0x01e5, 0x01ee, 0x01ee, 0x01f8, 0x01fc, 0x020f,
+			0x020f, 0x020f, 0x0221, 0x0233, 0x023a, 0x023a, 0x0240, 0x024a,
+			// Entry 40 - 7F
+			0x0252, 0x0268, 0x0271, 0x0271, 0x0279, 0x0282, 0x0288, 0x0288,
+			0x0291, 0x029b, 0x02a4, 0x02a4, 0x02ad, 0x02b1, 0x02c7, 0x02d3,
+			0x02d3, 0x02dd, 0x02e1, 0x02ec, 0x02f4, 0x02fe, 0x0314, 0x0314,
+			0x0318, 0x0324, 0x032f, 0x0336, 0x033c, 0x0345, 0x0358, 0x0361,
+			0x0361, 0x036a, 0x036f, 0x037c, 0x0382, 0x0382, 0x0382, 0x038b,
+			0x0395, 0x039b, 0x03a4, 0x03a4, 0x03ae, 0x03b6, 0x03bf, 0x03bf,
+			0x03c7, 0x03f7, 0x03fc, 0x0401, 0x040b, 0x0416, 0x0416, 0x041e,
+			0x0428, 0x0431, 0x0436, 0x0442, 0x0449, 0x0451, 0x0462, 0x0473,
+			// Entry 80 - BF
+			0x0489, 0x049c, 0x04a2, 0x04b5, 0x04c1, 0x04c7, 0x04cd, 0x04d5,
+			0x04e7, 0x04f0, 0x04f8, 0x04fe, 0x0508, 0x0513, 0x0519, 0x051f,
+			0x0525, 0x052b, 0x0533, 0x0533, 0x0533, 0x053f, 0x0553, 0x055d,
+			0x0561, 0x056b, 0x0574, 0x0574, 0x059a, 0x05a4, 0x05ae, 0x05b9,
+			0x05bf, 0x05d0, 0x05d8, 0x05de, 0x05e6, 0x05ee, 0x05f7, 0x05ff,
+			0x060d, 0x0613, 0x0628, 0x0630, 0x0639, 0x0643, 0x064b, 0x0651,
+			0x0657, 0x065d, 0x066a, 0x066f, 0x0675, 0x0679, 0x0692, 0x06a3,
+			0x06b7, 0x06c1, 0x06c8, 0x06dd, 0x06e9, 0x06f3, 0x0711, 0x071b,
+			// Entry C0 - FF
+			0x0721, 0x0728, 0x072e, 0x072e, 0x0742, 0x074a, 0x074a, 0x0753,
+			0x075b, 0x076b, 0x077f, 0x0794, 0x079a, 0x07a0, 0x07a9, 0x07b1,
+			0x07bb, 0x07bb, 0x07c5, 0x07d1, 0x07db, 0x07e3, 0x07eb, 0x07f3,
+			0x07f3, 0x0808, 0x0816, 0x0816, 0x081c, 0x0827, 0x0827, 0x0846,
+			0x084a, 0x084a, 0x084e, 0x0857, 0x0863, 0x086b, 0x0883, 0x0893,
+			0x089b, 0x08a0, 0x08a8, 0x08bc, 0x08c2, 0x08ca, 0x08d3, 0x08da,
+			0x08e2, 0x08e2, 0x08fe, 0x0904, 0x0911, 0x0923, 0x0938, 0x0942,
+			0x0963, 0x0986, 0x0990, 0x0998, 0x09a8, 0x09ae, 0x09ae, 0x09b4,
+			// Entry 100 - 13F
+			0x09ba, 0x09ca, 0x09d1, 0x09d9,
+		},
+	},
+	{ // ro
+		roRegionStr,
+		roRegionIdx,
+	},
+	{ // rof
+		"AndoroFalme za KiarabuAfuganistaniAntigua na BabudaAnguilaAlbaniaAmeniaA" +
+			"ntili za UholanziAngoloAjentinaSamoa ya MarekaniOstriaAustraliaAruba" +
+			"AzabajaniBosnia na HezegovinaBabadoBangladeshiUbelgijiBukinafasoBulg" +
+			"ariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamasiButaniBo" +
+			"tswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhuri ya" +
+			" Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChinaKo" +
+			"lombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibutiDen" +
+			"makiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispa" +
+			"niaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUinge" +
+			"rezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaGineG" +
+			"wadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKorasia" +
+			"HaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza katika B" +
+			"ahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKirigiz" +
+			"istaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
+			"KusiniKuwaitiVisiwa vya KaimaiKazakistaniLaosiLebanoniSantalusiaLish" +
+			"enteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonak" +
+			"oMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa vya" +
+			" Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiModivu" +
+			"MalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha Norf" +
+			"okNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPanamaP" +
+			"eruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na M" +
+			"ikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa Pa" +
+			"lestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiw" +
+			"a vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSlovak" +
+			"iaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na PrincipeElsa" +
+			"vadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikistani" +
+			"TokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrinidad" +
+			" na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekist" +
+			"aniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya U" +
+			"ingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na Futun" +
+			"aSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0033, 0x003a, 0x0041,
+			0x0047, 0x0059, 0x005f, 0x005f, 0x0067, 0x0078, 0x007e, 0x0087,
+			0x008c, 0x008c, 0x0095, 0x00a9, 0x00af, 0x00ba, 0x00c2, 0x00cc,
+			0x00d4, 0x00dc, 0x00e3, 0x00e9, 0x00e9, 0x00f0, 0x00f6, 0x00fd,
+			0x00fd, 0x0104, 0x010c, 0x0112, 0x0112, 0x011a, 0x0122, 0x0128,
+			0x012e, 0x012e, 0x014e, 0x0167, 0x016c, 0x0172, 0x0179, 0x0188,
+			0x018d, 0x0195, 0x019a, 0x01a2, 0x01a2, 0x01ab, 0x01af, 0x01b7,
+			0x01b7, 0x01b7, 0x01be, 0x01ce, 0x01d7, 0x01d7, 0x01dd, 0x01e4,
+			// Entry 40 - 7F
+			0x01ec, 0x01ff, 0x0206, 0x0206, 0x020c, 0x0213, 0x0218, 0x0218,
+			0x021f, 0x0227, 0x022f, 0x022f, 0x0234, 0x0238, 0x024b, 0x0255,
+			0x0255, 0x025d, 0x0263, 0x026c, 0x0273, 0x0278, 0x028b, 0x028b,
+			0x0290, 0x0298, 0x02a1, 0x02a7, 0x02ab, 0x02b4, 0x02bd, 0x02c4,
+			0x02c4, 0x02cd, 0x02d1, 0x02da, 0x02e0, 0x02e0, 0x02e0, 0x02e9,
+			0x02f0, 0x02f5, 0x02fd, 0x02fd, 0x0306, 0x030e, 0x0315, 0x0315,
+			0x031a, 0x033f, 0x0344, 0x034a, 0x0352, 0x0358, 0x0358, 0x035f,
+			0x0366, 0x036c, 0x0371, 0x037e, 0x0386, 0x038e, 0x0394, 0x03a7,
+			// Entry 80 - BF
+			0x03b6, 0x03c2, 0x03c9, 0x03da, 0x03e5, 0x03ea, 0x03f2, 0x03fc,
+			0x0406, 0x040f, 0x0416, 0x041c, 0x0424, 0x042d, 0x0434, 0x0439,
+			0x043f, 0x0445, 0x044c, 0x044c, 0x044c, 0x0452, 0x0464, 0x046d,
+			0x0471, 0x0476, 0x047e, 0x047e, 0x049e, 0x04a7, 0x04b0, 0x04bb,
+			0x04c0, 0x04c6, 0x04cc, 0x04d2, 0x04d9, 0x04e0, 0x04e8, 0x04ef,
+			0x04fb, 0x0501, 0x0512, 0x0519, 0x0522, 0x052a, 0x052f, 0x0535,
+			0x053a, 0x053e, 0x0548, 0x054d, 0x0553, 0x0557, 0x056c, 0x0571,
+			0x0579, 0x0582, 0x0589, 0x059f, 0x05a8, 0x05b1, 0x05e3, 0x05e8,
+			// Entry C0 - FF
+			0x05ed, 0x05f5, 0x05fb, 0x05fb, 0x0604, 0x060b, 0x060b, 0x0610,
+			0x0616, 0x061b, 0x062d, 0x0637, 0x063d, 0x0643, 0x064b, 0x0656,
+			0x065e, 0x065e, 0x0666, 0x0671, 0x0679, 0x0681, 0x0688, 0x0690,
+			0x0690, 0x06a4, 0x06ac, 0x06ac, 0x06b1, 0x06b7, 0x06b7, 0x06d0,
+			0x06d5, 0x06d5, 0x06d9, 0x06e1, 0x06ec, 0x06f3, 0x0706, 0x0715,
+			0x071c, 0x0721, 0x0728, 0x073a, 0x0740, 0x0747, 0x074f, 0x0756,
+			0x075c, 0x075c, 0x0764, 0x076b, 0x0777, 0x077f, 0x0798, 0x07a1,
+			0x07c0, 0x07de, 0x07e7, 0x07ee, 0x07fd, 0x0802, 0x0802, 0x0808,
+			// Entry 100 - 13F
+			0x080f, 0x081c, 0x0822, 0x082a,
+		},
+	},
+	{ // ru
+		ruRegionStr,
+		ruRegionIdx,
+	},
+	{ // rw
+		"RwandaIgitonga",
+		[]uint16{ // 234 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x000e,
+		},
+	},
+	{ // rwk
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // sah
+		"КытайАрассыыйаАан дойдуАапырыкаХотугу ЭмиэрикэСоҕуруу Эмиэрикэ",
+		[]uint16{ // 265 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry 40 - 7F
+			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, 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,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry 80 - BF
+			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, 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,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry C0 - FF
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			// Entry 100 - 13F
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x002d, 0x003d, 0x005a,
+			0x0079,
+		},
+	},
+	{ // saq
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // sbp
+		"AndolaWutwa wa shiyalabuAfuganisitaniAnitiguya ni BalubudaAnguillaAluban" +
+			"iyaAlimeniyaAnitili sa UholansiAngolaAjentinaSamoya ya MalekaniAwusi" +
+			"tiliyaAwusitilaliyaAlubaAsabajaniBosiniya ni HesegovinaBabadosiBangi" +
+			"ladeshiUbeligijiBukinafasoBuligaliyaBahaleniBulundiBeniniBelimudaBul" +
+			"uneyiBoliviyaBulasiliBahamaButaniBotiswanaBelalusiBeliseKanadaJamuhu" +
+			"li ya Kidemokilasiya ya KongoJamuhuli ya Afilika ya PakhatiKongoUswi" +
+			"siKodivayaFigunguli fya KookiShileKameruniShinaKolombiyaKositalikaKu" +
+			"baKepuvedeKupilosiJamuhuli ya ShekiWujelumaniJibutiDenimakiDominikaJ" +
+			"amuhuli ya DominikaAlijeliyaEkwadoEsitoniyaMisiliElitileyaHisipaniya" +
+			"UhabeshiWufiniFijiFigunguli fya FokolendiMikilonesiyaWufalansaGaboni" +
+			"UwingelesaGilenadaJojiyaGwiyana ya WufalansaKhanaJibulalitaGilinilan" +
+			"diGambiyaGineGwadelupeGinekwetaWugilikiGwatemalaGwamuGinebisawuGuyan" +
+			"aHondulasiKolasiyaHayitiHungaliyaIndonesiyaAyalandiIsilaeliIndiyaUlu" +
+			"vala lwa Uwingelesa ku Bahali ya HindiIlakiUwajemiAyisilendiItaliyaJ" +
+			"amaikaYolodaniJapaniKenyaKiligisisitaniKambodiyaKilibatiKomoloSantak" +
+			"itisi ni NevisiKoleya ya luvala lwa KunyamandeKoleya ya KusiniKuwait" +
+			"iFigunguli ifya KayimayiKasakisitaniLayosiLebanoniSantalusiyaLisheni" +
+			"teniSililankaLibeliyaLesotoLitwaniyaLasembagiLativiyaLibiyaMolokoMon" +
+			"akoMolidovaBukiniFigunguli ifya MalishaliMasedoniyaMaliMuyamaMongoli" +
+			"yaFigunguli fya Maliyana ifya luvala lwa KunyamandeMalitinikiMolitan" +
+			"iyaMonitiselatiMalitaMolisiModivuMalawiMekisikoMalesiyaMusumbijiNami" +
+			"biyaNyukaledoniyaNijeliShigunguli sha NolifokiNijeliyaNikalagwaWuhol" +
+			"ansiNolweNepaliNawuluNiwueNyusilendiOmaniPanamaPeluPolinesiya ya Wuf" +
+			"alansaPapuwaFilipinoPakisitaniPolandiSantapieli ni MikeloniPitikaili" +
+			"niPwetolikoMunjema gwa Kusikha nu Luvala lwa Gasa lwa PalesitWulenoP" +
+			"alawuPalagwayiKataliLiyunioniLomaniyaWulusiLwandaSawudiFigunguli fya" +
+			" SolomoniShelisheliSudaniUswidiSingapooSantahelenaSiloveniyaSilovaki" +
+			"yaSiela LiyoniSamalinoSenegaliSomaliyaSulinamuSayo Tome ni Pilinikip" +
+			"eElisavadoSiliyaUswasiFigunguli fya Tuliki ni KaikoShadiTogoTailandi" +
+			"TajikisitaniTokelawuTimoli ya kunenaTulukimenisitaniTunisiyaTongaUtu" +
+			"lukiTilinidadi ni TobagoTuvaluTaiwaniTansaniyaYukileiniUgandaMalekan" +
+			"iUlugwayiUsibekisitaniVatikaniSantavisenti na GilenadiniVenesuelaFig" +
+			"unguli ifya Viliginiya ifya UwingelesaFigunguli fya Viliginiya ifya " +
+			"MalekaniVietinamuVanuatuWalisi ni FutunaSamoyaYemeniMayoteAfilika Ku" +
+			"siniSambiyaSimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0018, 0x0025, 0x003a, 0x0042, 0x004b,
+			0x0054, 0x0067, 0x006d, 0x006d, 0x0075, 0x0087, 0x0092, 0x009f,
+			0x00a4, 0x00a4, 0x00ad, 0x00c3, 0x00cb, 0x00d7, 0x00e0, 0x00ea,
+			0x00f4, 0x00fc, 0x0103, 0x0109, 0x0109, 0x0111, 0x0119, 0x0121,
+			0x0121, 0x0129, 0x012f, 0x0135, 0x0135, 0x013e, 0x0146, 0x014c,
+			0x0152, 0x0152, 0x0175, 0x0193, 0x0198, 0x019e, 0x01a6, 0x01b9,
+			0x01be, 0x01c6, 0x01cb, 0x01d4, 0x01d4, 0x01de, 0x01e2, 0x01ea,
+			0x01ea, 0x01ea, 0x01f2, 0x0203, 0x020d, 0x020d, 0x0213, 0x021b,
+			// Entry 40 - 7F
+			0x0223, 0x0237, 0x0240, 0x0240, 0x0246, 0x024f, 0x0255, 0x0255,
+			0x025e, 0x0268, 0x0270, 0x0270, 0x0276, 0x027a, 0x0291, 0x029d,
+			0x029d, 0x02a6, 0x02ac, 0x02b6, 0x02be, 0x02c4, 0x02d8, 0x02d8,
+			0x02dd, 0x02e7, 0x02f2, 0x02f9, 0x02fd, 0x0306, 0x030f, 0x0317,
+			0x0317, 0x0320, 0x0325, 0x032f, 0x0335, 0x0335, 0x0335, 0x033e,
+			0x0346, 0x034c, 0x0355, 0x0355, 0x035f, 0x0367, 0x036f, 0x036f,
+			0x0375, 0x039e, 0x03a3, 0x03aa, 0x03b4, 0x03bb, 0x03bb, 0x03c2,
+			0x03ca, 0x03d0, 0x03d5, 0x03e3, 0x03ec, 0x03f4, 0x03fa, 0x040f,
+			// Entry 80 - BF
+			0x042e, 0x043e, 0x0445, 0x045c, 0x0468, 0x046e, 0x0476, 0x0481,
+			0x048c, 0x0495, 0x049d, 0x04a3, 0x04ac, 0x04b5, 0x04bd, 0x04c3,
+			0x04c9, 0x04cf, 0x04d7, 0x04d7, 0x04d7, 0x04dd, 0x04f5, 0x04ff,
+			0x0503, 0x0509, 0x0512, 0x0512, 0x0543, 0x054d, 0x0557, 0x0563,
+			0x0569, 0x056f, 0x0575, 0x057b, 0x0583, 0x058b, 0x0594, 0x059c,
+			0x05a9, 0x05af, 0x05c6, 0x05ce, 0x05d7, 0x05e0, 0x05e5, 0x05eb,
+			0x05f1, 0x05f6, 0x0600, 0x0605, 0x060b, 0x060f, 0x0626, 0x062c,
+			0x0634, 0x063e, 0x0645, 0x065b, 0x0666, 0x066f, 0x06a1, 0x06a7,
+			// Entry C0 - FF
+			0x06ad, 0x06b6, 0x06bc, 0x06bc, 0x06c5, 0x06cd, 0x06cd, 0x06d3,
+			0x06d9, 0x06df, 0x06f5, 0x06ff, 0x0705, 0x070b, 0x0713, 0x071e,
+			0x0728, 0x0728, 0x0732, 0x073e, 0x0746, 0x074e, 0x0756, 0x075e,
+			0x075e, 0x0775, 0x077e, 0x077e, 0x0784, 0x078a, 0x078a, 0x07a7,
+			0x07ac, 0x07ac, 0x07b0, 0x07b8, 0x07c4, 0x07cc, 0x07dc, 0x07ec,
+			0x07f4, 0x07f9, 0x0800, 0x0814, 0x081a, 0x0821, 0x082a, 0x0833,
+			0x0839, 0x0839, 0x0841, 0x0849, 0x0856, 0x085e, 0x0878, 0x0881,
+			0x08aa, 0x08d0, 0x08d9, 0x08e0, 0x08f0, 0x08f6, 0x08f6, 0x08fc,
+			// Entry 100 - 13F
+			0x0902, 0x0910, 0x0917, 0x091f,
+		},
+	},
+	{ // se
+		"AscensionAndorraOvttastuvvan ArábaemiráhtatAfghanistanAntigua ja Barbuda" +
+			"AnguillaAlbániaArmeniaAngolaAntárktisArgentinaAmerihká SamoaNuortari" +
+			"ikaAustráliaArubaÅlándaAserbaižanBosnia-HercegovinaBarbadosBanglades" +
+			"hBelgiaBurkina FasoBulgáriaBahrainBurundiBeninSaint BarthélemyBermud" +
+			"aBruneiBoliviaBrasilBahamasBhutanBouvet-sullotBotswanaVilges-RuoššaB" +
+			"elizeKanádaCocos-sullotKongo-KinshasaGaska-Afrihká dásseváldiKongo-B" +
+			"razzavilleŠveicaElfenbenaridduCook-sullotČiileKamerunKiinnáKolombiaC" +
+			"lipperton-sullotCosta RicaKubaKap VerdeCuraçaoJuovllat-sullotKyprosČ" +
+			"eahkkaDuiskaDiego GarciaDjiboutiDánmárkuDominicaDominikána dásseváld" +
+			"iAlgeriaCeuta ja MelillaEcuadorEstlándaEgyptaOarje-SaháraEritreaSpán" +
+			"iaEtiopiaEurohpa UniovdnaSuopmaFijisullotFalklandsullotMikronesiaFea" +
+			"rsullotFrankriikaGabonStuorra-BritánniaGrenadaGeorgiaFrankriikka Gua" +
+			"yanaGuernseyGhanaGibraltarKalaallit NunaatGámbiaGuineaGuadeloupeEkva" +
+			"toriála GuineaGreikaLulli Georgia ja Lulli Sandwich-sullotGuatemalaG" +
+			"uamGuinea-BissauGuyanaHongkongHeard- ja McDonald-sullotHondurasKroát" +
+			"iaHaitiUngárKanáriasullotIndonesiaIrlándaIsraelMann-sullotIndiaIrakI" +
+			"ranIslándaItáliaJerseyJamaicaJordániaJapánaKeniaKirgisistanKambodžaK" +
+			"iribatiKomorosSaint Kitts ja NevisDavvi-KoreaMátta-KoreaKuwaitCayman" +
+			"-sullotKasakstanLaosLibanonSaint LuciaLiechtensteinSri LankaLiberiaL" +
+			"esothoLietuvaLuxembourgLátviaLibyaMarokkoMonacoMoldáviaMontenegroFra" +
+			"nkriikka Saint MartinMadagaskarMarshallsullotMakedoniaMaliBurmaMongo" +
+			"liaMakáoDavvi-MariánatMartiniqueMauretániaMontserratMáltaMauritiusMa" +
+			"lediivvatMalawiMeksikoMalesiaMosambikNamibiaOđđa-KaledoniaNigerNorfo" +
+			"lksullotNigeriaNicaraguaVuolleeatnamatNorgaNepalNauruNiueOđđa-Selánd" +
+			"aOmanPanamaPeruFrankriikka PolynesiaPapua-Ođđa-GuineaFilippiinnatPak" +
+			"istanPolenSaint Pierre ja MiquelonPitcairnPuerto RicoPalestinaPortug" +
+			"álaPalauParaguayQatarRéunionRomániaSerbiaRuoššaRwandaSaudi-ArábiaSa" +
+			"lomon-sullotSeychellsullotDavvisudanRuoŧŧaSingaporeSaint HelenaSlove" +
+			"niaSvalbárda ja Jan MayenSlovákiaSierra LeoneSan MarinoSenegalSomáli" +
+			"aSurinamMáttasudanSão Tomé ja PríncipeEl SalvadorVuolleeatnamat Sain" +
+			"t MartinSyriaSvazieanaTristan da CunhaTurks ja Caicos-sullotTčadTogo" +
+			"ThaieanaTažikistanTokelauNuorta-TimorTurkmenistanTunisiaTongaDurkaTr" +
+			"inidad ja TobagoTuvaluTaiwanTanzániaUkrainaUgandaAmerihká ovttastuvv" +
+			"an stáhtatUruguayUsbekistanVatikánaSaint Vincent ja GrenadineVenezue" +
+			"laBrittania Virgin-sullotAOS Virgin-sullotVietnamVanuatuWallis ja Fu" +
+			"tunaSamoaKosovoJemenMayotteMátta-AfrihkáZambiaZimbabwedovdameahttun " +
+			"guovlumáilbmiAfrihkkádávvi-Amerihkká ja gaska-Amerihkkámátta-Amerihk" +
+			"káOseaniaoarji-Afrihkkágaska-Amerihkkánuorta-Afrihkkádavvi-Afrihkkág" +
+			"aska-Afrihkkámátta-AfrihkkáAmerihkkádávvi-AmerihkkáKaribianuorta-Ási" +
+			"amátta-Ásiamátta-nuorta-Ásiamátta-EurohpáAustrália ja Ođđa-SelándaMe" +
+			"lanesiaMikronesia guovllusPolynesiaÁsiagaska-Ásiaoarji-ÁsiaEurohpánu" +
+			"orta-Eurohpádavvi-Eurohpáoarji-Eurohpálulli-Amerihkká",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002d, 0x0038, 0x004a, 0x0052, 0x005a,
+			0x0061, 0x0061, 0x0067, 0x0071, 0x007a, 0x0089, 0x0094, 0x009e,
+			0x00a3, 0x00ab, 0x00b6, 0x00c8, 0x00d0, 0x00da, 0x00e0, 0x00ec,
+			0x00f5, 0x00fc, 0x0103, 0x0108, 0x0119, 0x0120, 0x0126, 0x012d,
+			0x012d, 0x0133, 0x013a, 0x0140, 0x014d, 0x0155, 0x0164, 0x016a,
+			0x0171, 0x017d, 0x018b, 0x01a6, 0x01b7, 0x01be, 0x01cc, 0x01d7,
+			0x01dd, 0x01e4, 0x01eb, 0x01f3, 0x0204, 0x020e, 0x0212, 0x021b,
+			0x0223, 0x0232, 0x0238, 0x0240, 0x0246, 0x0252, 0x025a, 0x0264,
+			// Entry 40 - 7F
+			0x026c, 0x0284, 0x028b, 0x029b, 0x02a2, 0x02ab, 0x02b1, 0x02be,
+			0x02c5, 0x02cc, 0x02d3, 0x02e3, 0x02e9, 0x02f3, 0x0301, 0x030b,
+			0x0315, 0x031f, 0x0324, 0x0336, 0x033d, 0x0344, 0x0357, 0x035f,
+			0x0364, 0x036d, 0x037d, 0x0384, 0x038a, 0x0394, 0x03a7, 0x03ad,
+			0x03d3, 0x03dc, 0x03e0, 0x03ed, 0x03f3, 0x03fb, 0x0414, 0x041c,
+			0x0424, 0x0429, 0x042f, 0x043d, 0x0446, 0x044e, 0x0454, 0x045f,
+			0x0464, 0x0464, 0x0468, 0x046c, 0x0474, 0x047b, 0x0481, 0x0488,
+			0x0491, 0x0498, 0x049d, 0x04a8, 0x04b1, 0x04b9, 0x04c0, 0x04d4,
+			// Entry 80 - BF
+			0x04df, 0x04eb, 0x04f1, 0x04fe, 0x0507, 0x050b, 0x0512, 0x051d,
+			0x052a, 0x0533, 0x053a, 0x0541, 0x0548, 0x0552, 0x0559, 0x055e,
+			0x0565, 0x056b, 0x0574, 0x057e, 0x0596, 0x05a0, 0x05ae, 0x05b7,
+			0x05bb, 0x05c0, 0x05c8, 0x05ce, 0x05dd, 0x05e7, 0x05f2, 0x05fc,
+			0x0602, 0x060b, 0x0616, 0x061c, 0x0623, 0x062a, 0x0632, 0x0639,
+			0x0649, 0x064e, 0x065b, 0x0662, 0x066b, 0x0679, 0x067e, 0x0683,
+			0x0688, 0x068c, 0x069b, 0x069f, 0x06a5, 0x06a9, 0x06be, 0x06d1,
+			0x06dd, 0x06e5, 0x06ea, 0x0702, 0x070a, 0x0715, 0x071e, 0x0728,
+			// Entry C0 - FF
+			0x072d, 0x0735, 0x073a, 0x073a, 0x0742, 0x074a, 0x0750, 0x0758,
+			0x075e, 0x076b, 0x0779, 0x0787, 0x0791, 0x0799, 0x07a2, 0x07ae,
+			0x07b6, 0x07cd, 0x07d6, 0x07e2, 0x07ec, 0x07f3, 0x07fb, 0x0802,
+			0x080d, 0x0824, 0x082f, 0x084a, 0x084f, 0x0858, 0x0868, 0x087e,
+			0x0883, 0x0883, 0x0887, 0x088f, 0x089a, 0x08a1, 0x08ad, 0x08b9,
+			0x08c0, 0x08c5, 0x08ca, 0x08dc, 0x08e2, 0x08e8, 0x08f1, 0x08f8,
+			0x08fe, 0x08fe, 0x091d, 0x0924, 0x092e, 0x0937, 0x0951, 0x095a,
+			0x0971, 0x0982, 0x0989, 0x0990, 0x09a0, 0x09a5, 0x09ab, 0x09b0,
+			// Entry 100 - 13F
+			0x09b7, 0x09c6, 0x09cc, 0x09d4, 0x09e8, 0x09f0, 0x09f9, 0x0a1e,
+			0x0a2f, 0x0a36, 0x0a45, 0x0a55, 0x0a65, 0x0a74, 0x0a83, 0x0a93,
+			0x0a9d, 0x0aae, 0x0ab5, 0x0ac1, 0x0acd, 0x0ae0, 0x0aef, 0x0b0c,
+			0x0b15, 0x0b28, 0x0b31, 0x0b36, 0x0b41, 0x0b4c, 0x0b54, 0x0b63,
+			0x0b71, 0x0b7f, 0x0b8f,
+		},
+	},
+	{ // se-FI
+		"Bosnia ja HercegovinaKambožaSudanChadDavvi-Amerihkká ja Gaska-AmerihkkáL" +
+			"ulli-AmerihkkáGaska-AmerihkkáDavvi-AmerihkkáLatiinnalaš-Amerihkká",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			// Entry 40 - 7F
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x001d, 0x001d, 0x001d,
+			// Entry 80 - BF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			// Entry C0 - FF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			// Entry 100 - 13F
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x004a,
+			0x005a, 0x005a, 0x005a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a,
+			0x006a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x0091,
+		},
+	},
+	{ // seh
+		"AndorraEmirados Árabes UnidosAfeganistãoAntígua e BarbudaAnguillaAlbânia" +
+			"ArmêniaAntilhas HolandesasAngolaArgentinaSamoa AmericanaÁustriaAustr" +
+			"áliaArubaAzerbaijãoBósnia-HerzegovinaBarbadosBangladeshBélgicaBurqu" +
+			"ina FasoBulgáriaBahrainBurundiBeninBermudasBruneiBolíviaBrasilBahama" +
+			"sButãoBotsuanaBelarusBelizeCanadáCongo-KinshasaRepública Centro-Afri" +
+			"canaCongoSuíçaCosta do MarfimIlhas CookChileRepública dos CamarõesCh" +
+			"inaColômbiaCosta RicaCubaCabo VerdeChipreRepública TchecaAlemanhaDji" +
+			"butiDinamarcaDominicaRepública DominicanaArgéliaEquadorEstôniaEgitoE" +
+			"ritréiaEspanhaEtiópiaFinlândiaFijiIlhas MalvinasMicronésiaFrançaGabã" +
+			"oReino UnidoGranadaGeórgiaGuiana FrancesaGanaGibraltarGroênlandiaGâm" +
+			"biaGuinéGuadalupeGuiné EquatorialGréciaGuatemalaGuamGuiné BissauGuia" +
+			"naHondurasCroáciaHaitiHungriaIndonésiaIrlandaIsraelÍndiaTerritório B" +
+			"ritânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJamaicaJordâniaJapão" +
+			"QuêniaQuirguistãoCambojaQuiribatiComoresSão Cristovão e NevisCoréia " +
+			"do NorteCoréia do SulKuwaitIlhas CaimanCasaquistãoLaosLíbanoSanta Lú" +
+			"ciaLiechtensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetôniaLíbia" +
+			"MarrocosMônacoMoldáviaMadagascarIlhas MarshallMacedôniaMaliMianmarMo" +
+			"ngóliaIlhas Marianas do NorteMartinicaMauritâniaMontserratMaltaMaurí" +
+			"cioMaldivasMalawiMéxicoMalásiaMoçambiqueNamíbiaNova CaledôniaNígerIl" +
+			"has NorfolkNigériaNicaráguaHolandaNoruegaNepalNauruNiueNova Zelândia" +
+			"OmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéFilipinasPaquistãoPol" +
+			"ôniaSaint Pierre e MiquelonPitcairnPorto RicoTerritório da Palestin" +
+			"aPortugalPalauParaguaiCatarReuniãoRomêniaRússiaRuandaArábia SauditaI" +
+			"lhas SalomãoSeychellesSudãoSuéciaCingapuraSanta HelenaEslovêniaEslov" +
+			"áquiaSerra LeoaSan MarinoSenegalSomáliaSurinameSão Tomé e PríncipeE" +
+			"l SalvadorSíriaSuazilândiaIlhas Turks e CaicosChadeTogoTailândiaTadj" +
+			"iquistãoTokelauTimor LesteTurcomenistãoTunísiaTongaTurquiaTrinidad e" +
+			" TobagoTuvaluTaiwanUcrâniaUgandaEstados UnidosUruguaiUzbequistãoVati" +
+			"canoSão Vicente e GranadinasVenezuelaIlhas Virgens BritânicasIlhas V" +
+			"irgens dos EUAVietnãVanuatuWallis e FutunaSamoaIêmenMayotteÁfrica do" +
+			" SulZâmbiaZimbábue",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001e, 0x002a, 0x003c, 0x0044, 0x004c,
+			0x0054, 0x0067, 0x006d, 0x006d, 0x0076, 0x0085, 0x008d, 0x0097,
+			0x009c, 0x009c, 0x00a7, 0x00ba, 0x00c2, 0x00cc, 0x00d4, 0x00e1,
+			0x00ea, 0x00f1, 0x00f8, 0x00fd, 0x00fd, 0x0105, 0x010b, 0x0113,
+			0x0113, 0x0119, 0x0120, 0x0126, 0x0126, 0x012e, 0x0135, 0x013b,
+			0x0142, 0x0142, 0x0150, 0x016a, 0x016f, 0x0176, 0x0185, 0x018f,
+			0x0194, 0x01ac, 0x01b1, 0x01ba, 0x01ba, 0x01c4, 0x01c8, 0x01d2,
+			0x01d2, 0x01d2, 0x01d8, 0x01e9, 0x01f1, 0x01f1, 0x01f8, 0x0201,
+			// Entry 40 - 7F
+			0x0209, 0x021e, 0x0226, 0x0226, 0x022d, 0x0235, 0x023a, 0x023a,
+			0x0243, 0x024a, 0x0252, 0x0252, 0x025c, 0x0260, 0x026e, 0x0279,
+			0x0279, 0x0280, 0x0286, 0x0291, 0x0298, 0x02a0, 0x02af, 0x02af,
+			0x02b3, 0x02bc, 0x02c8, 0x02cf, 0x02d5, 0x02de, 0x02ef, 0x02f6,
+			0x02f6, 0x02ff, 0x0303, 0x0310, 0x0316, 0x0316, 0x0316, 0x031e,
+			0x0326, 0x032b, 0x0332, 0x0332, 0x033c, 0x0343, 0x0349, 0x0349,
+			0x034f, 0x0377, 0x037d, 0x0381, 0x038a, 0x0391, 0x0391, 0x0398,
+			0x03a1, 0x03a7, 0x03ae, 0x03ba, 0x03c1, 0x03ca, 0x03d1, 0x03e8,
+			// Entry 80 - BF
+			0x03f8, 0x0406, 0x040c, 0x0418, 0x0424, 0x0428, 0x042f, 0x043b,
+			0x0448, 0x0451, 0x0459, 0x045f, 0x0468, 0x0472, 0x047a, 0x0480,
+			0x0488, 0x048f, 0x0498, 0x0498, 0x0498, 0x04a2, 0x04b0, 0x04ba,
+			0x04be, 0x04c5, 0x04ce, 0x04ce, 0x04e5, 0x04ee, 0x04f9, 0x0503,
+			0x0508, 0x0511, 0x0519, 0x051f, 0x0526, 0x052e, 0x0539, 0x0541,
+			0x0550, 0x0556, 0x0563, 0x056b, 0x0575, 0x057c, 0x0583, 0x0588,
+			0x058d, 0x0591, 0x059f, 0x05a3, 0x05aa, 0x05ae, 0x05c1, 0x05d2,
+			0x05db, 0x05e5, 0x05ed, 0x0604, 0x060c, 0x0616, 0x062e, 0x0636,
+			// Entry C0 - FF
+			0x063b, 0x0643, 0x0648, 0x0648, 0x0650, 0x0658, 0x0658, 0x065f,
+			0x0665, 0x0674, 0x0682, 0x068c, 0x0692, 0x0699, 0x06a2, 0x06ae,
+			0x06b8, 0x06b8, 0x06c3, 0x06cd, 0x06d7, 0x06de, 0x06e6, 0x06ee,
+			0x06ee, 0x0704, 0x070f, 0x070f, 0x0715, 0x0721, 0x0721, 0x0735,
+			0x073a, 0x073a, 0x073e, 0x0748, 0x0755, 0x075c, 0x0767, 0x0775,
+			0x077d, 0x0782, 0x0789, 0x079a, 0x07a0, 0x07a6, 0x07a6, 0x07ae,
+			0x07b4, 0x07b4, 0x07c2, 0x07c9, 0x07d5, 0x07dd, 0x07f6, 0x07ff,
+			0x0818, 0x082d, 0x0834, 0x083b, 0x084a, 0x084f, 0x084f, 0x0855,
+			// Entry 100 - 13F
+			0x085c, 0x086a, 0x0871, 0x087a,
+		},
+	},
+	{ // ses
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // sg
+		"AndôroArâbo Emirâti ÔkoFaganïta, AfganïstäanAntîgua na BarbûdaAngûîlaAlb" +
+			"anïiArmenïiAntîyi tî HolândeAngoläaArzantînaSamöa tî AmerîkaOtrîsiOs" +
+			"tralïi, SotralïiArûbaZerebaidyäan, Azerbaidyäan,Bosnïi na Herzegovîn" +
+			"niBarabâdaBengladêshiBêleze, BelezîkiBurkina FasoBulugarïiBahrâinaBu" +
+			"rundïiBenëenBeremûdaBrunêiBolivïiBrezîliBahâmasaButäanBotswanaBelarü" +
+			"siBelîziKanadäaKödörösêse tî Ngunuhalëzo tî kongöKödörösêse tî Bêafr" +
+			"îkaKongöSûîsiKôdivüäraâzûâ KûkuShilïiKamerûneShînaKolombïiKôsta Rîk" +
+			"aKubäaAzûâ tî Kâpo-VêreSîpriKödörösêse tî TyêkiZâmaniDibutùiiDanemêr" +
+			"keDömïnîkaKödörösêse tî DominîkaAlzerïiEkuatëreEstonïiKâmitâEritrëeE" +
+			"spânyeEtiopïiFëlândeFidyïiÂzûâ tî MälüîniMikronezïiFarânziGaböonKödö" +
+			"rögbïä--ÔkoGrenâdaZorzïiGüyâni tî farânziGanäaZibraltära, Zibaratära" +
+			"GorolândeGambïiGinëeGuadelûpuGinëe tî EkuatëreGerêsiGuatêmäläGuâmGni" +
+			"nëe-BisauGayânaHonduräsiKroasïiHaitïiHongirùiiÊnndonezïiIrlândeIsraë" +
+			"liÊnndeSêse tî Anglëe na Ngûyämä tî ÊnndeIrâkiIräanIslândeItalùiiZam" +
+			"aîkaZordanïiZapöonKenyäaKirigizitùaanKämbôziKiribatiKömôroSên-Krïstô" +
+			"fo-na-NevîsiKorëe tî BangaKorëe tî MbongoKöwêtiÂzûâ Ngundë, KaimäniK" +
+			"azakisitäanLùaôsiLibùaanSênt-LisïiLiechtenstein,Sirî-LankaLiberïaLes" +
+			"ôthoLituanïiLugzambûruLetonùiiLibïiMarôkoMonaköoMoldavùiiMadagaskär" +
+			"aÂzûâ MärshâlMaseduäniMalïiMyämâraMongolïiÂzûâ Märïâni tî BangaMärtï" +
+			"nîkiMoritanïiMonserâteMâltaMörîsiMaldîvaMalawïiMekisîkiMalezïiMözämb" +
+			"îkaNamibùiiFinî KaledonïiNizëreZûâ NôrfôlkoNizerïaNikaraguaHoländeN" +
+			"örvêziNëpâliNauruNiueFinî ZelândeOmâniPanamaPerüuPolinezïi tî farân" +
+			"ziPapû Finî Ginëe, PapuazïiFilipîniPakistäanPölôniSên-Pyêre na Mikel" +
+			"öonPitikêrniPorto RîkoSêse tî PalestîniPörtugäle, Ködörö PûraPalauP" +
+			"araguëeKatäraReinïonRumanïiRusïiRuandäaSaûdi ArabïiZûâ SalomöonSëysh" +
+			"êleSudäanSuêdeSïngäpûruSênt-HelênaSolovenïiSolovakïiSierä-LeôneSên-" +
+			"MarëenSenegäleSomalïiSurinämSâô Tömê na PrinsîpeSalvadöroSirïiSwäzïl" +
+			"ândeÂzûâ Turku na KaîkiTyâdeTogöTailândeTaazikiistäanTokelauTimôro " +
+			"tî TöTurkumenistäanTunizïiTongaTurukïiTrinitùee na TobagöTüvalüTâiwâ" +
+			"niTanzanïiUkrêniUgandäaÂLeaa-Ôko tî AmerikaUruguëeUzbekistäanLetëe t" +
+			"î VatikäanSên-Vensäan na âGrenadîniVenezueläaÂzôâ Viîrîggo tî Anglë" +
+			"eÂzûâ Virîgo tî AmerîkaVietnämVanuatüWalîsi na FutunaSamoäaYëmêniMäy" +
+			"ôteMbongo-AfrîkaZambïiZimbäbwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x0033, 0x0047, 0x0050, 0x0058,
+			0x0060, 0x0074, 0x007c, 0x007c, 0x0086, 0x0099, 0x00a0, 0x00b4,
+			0x00ba, 0x00ba, 0x00d7, 0x00ef, 0x00f8, 0x0104, 0x0116, 0x0122,
+			0x012c, 0x0135, 0x013e, 0x0145, 0x0145, 0x014e, 0x0155, 0x015d,
+			0x015d, 0x0165, 0x016e, 0x0175, 0x0175, 0x017d, 0x0186, 0x018d,
+			0x0195, 0x0195, 0x01bf, 0x01dc, 0x01e2, 0x01e9, 0x01f5, 0x0202,
+			0x0209, 0x0212, 0x0218, 0x0221, 0x0221, 0x022d, 0x0233, 0x0249,
+			0x0249, 0x0249, 0x024f, 0x0268, 0x026f, 0x026f, 0x0278, 0x0282,
+			// Entry 40 - 7F
+			0x028d, 0x02a9, 0x02b1, 0x02b1, 0x02ba, 0x02c2, 0x02ca, 0x02ca,
+			0x02d2, 0x02da, 0x02e2, 0x02e2, 0x02eb, 0x02f2, 0x0308, 0x0313,
+			0x0313, 0x031b, 0x0322, 0x0337, 0x033f, 0x0346, 0x035b, 0x035b,
+			0x0361, 0x0379, 0x0383, 0x038a, 0x0390, 0x039a, 0x03ae, 0x03b5,
+			0x03b5, 0x03c1, 0x03c6, 0x03d3, 0x03da, 0x03da, 0x03da, 0x03e4,
+			0x03ec, 0x03f3, 0x03fd, 0x03fd, 0x0409, 0x0411, 0x0419, 0x0419,
+			0x041f, 0x0449, 0x044f, 0x0455, 0x045d, 0x0465, 0x0465, 0x046d,
+			0x0476, 0x047d, 0x0484, 0x0492, 0x049b, 0x04a3, 0x04ab, 0x04c5,
+			// Entry 80 - BF
+			0x04d5, 0x04e6, 0x04ee, 0x0507, 0x0514, 0x051c, 0x0524, 0x0530,
+			0x053e, 0x0549, 0x0551, 0x0559, 0x0562, 0x056d, 0x0576, 0x057c,
+			0x0583, 0x058b, 0x0595, 0x0595, 0x0595, 0x05a1, 0x05b2, 0x05bc,
+			0x05c2, 0x05cb, 0x05d4, 0x05d4, 0x05f0, 0x05fc, 0x0606, 0x0610,
+			0x0616, 0x061e, 0x0626, 0x062e, 0x0637, 0x063f, 0x064b, 0x0654,
+			0x0664, 0x066b, 0x067b, 0x0683, 0x068c, 0x0694, 0x069d, 0x06a5,
+			0x06aa, 0x06ae, 0x06bc, 0x06c2, 0x06c8, 0x06ce, 0x06e5, 0x0702,
+			0x070b, 0x0715, 0x071d, 0x0735, 0x073f, 0x074a, 0x075e, 0x077a,
+			// Entry C0 - FF
+			0x077f, 0x0788, 0x078f, 0x078f, 0x0797, 0x079f, 0x079f, 0x07a5,
+			0x07ad, 0x07bb, 0x07ca, 0x07d4, 0x07db, 0x07e1, 0x07ed, 0x07fa,
+			0x0804, 0x0804, 0x080e, 0x081b, 0x0827, 0x0830, 0x0838, 0x0840,
+			0x0840, 0x0859, 0x0863, 0x0863, 0x0869, 0x0876, 0x0876, 0x088d,
+			0x0893, 0x0893, 0x0898, 0x08a1, 0x08af, 0x08b6, 0x08c5, 0x08d4,
+			0x08dc, 0x08e1, 0x08e9, 0x08fe, 0x0906, 0x090f, 0x0918, 0x091f,
+			0x0927, 0x0927, 0x093e, 0x0946, 0x0952, 0x0966, 0x0983, 0x098e,
+			0x09ac, 0x09c8, 0x09d0, 0x09d8, 0x09e9, 0x09f0, 0x09f0, 0x09f8,
+			// Entry 100 - 13F
+			0x0a00, 0x0a0e, 0x0a15, 0x0a1e,
+		},
+	},
+	{ // shi
+		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⵜⵉⵢ ⵏ ⵀⵓⵍⴰⵏⴷ" +
+			"ⴰⴰⵏⴳⵓⵍⴰⴰⵔⵊⴰⵏⵜⵉⵏⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ" +
+			" ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰⵏⴳⵍⴰⴷⵉⵛⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎ" +
+			"ⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴼⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷ" +
+			"ⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉⵙⵔⴰ" +
+			"ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓⴱⴰⵜⵉ" +
+			"ⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉ" +
+			"ⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢ" +
+			"ⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖ" +
+			"ⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰ" +
+			"ⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽ" +
+			"ⵔⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ " +
+			"ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍⵄⵉⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙ" +
+			"ⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉⵔⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" +
+			"ⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽ" +
+			"ⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓⵍⴷⵓⴼⵢⴰⵎⴰⴷ" +
+			"ⴰⵖⴰⵛⵇⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢ" +
+			"ⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰ" +
+			"ⵍⵉⵣⵢⴰⵎⵓⵣⵏⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔ" +
+			"ⵢⴰⵏⵉⴽⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰⵏⵏⵔⵡⵉⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍ" +
+			"ⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉ" +
+			"ⵔ ⴷ ⵎⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰⴱⵕⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡ" +
+			"ⴰⵢⵇⴰⵜⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏⵙⵙⵉⵛⵉⵍ" +
+			"ⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏⵉ" +
+			"ⴳⴰⵍⵚⵚⵓⵎⴰⵍⵙⵓⵔⵉⵏⴰⵎⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ" +
+			" ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜ" +
+			"ⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷ" +
+			"ⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ " +
+			"ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ" +
+			" ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵣⴰⵎⴱ" +
+			"ⵢⴰⵣⵉⵎⴱⴰⴱⵡⵉ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0027, 0x0045, 0x006e, 0x0080, 0x0095,
+			0x00aa, 0x00d3, 0x00e5, 0x00e5, 0x00fd, 0x012e, 0x013d, 0x0155,
+			0x0164, 0x0164, 0x017f, 0x01a5, 0x01b7, 0x01d2, 0x01e4, 0x0206,
+			0x021b, 0x022d, 0x0242, 0x0251, 0x0251, 0x0263, 0x0272, 0x0287,
+			0x0287, 0x0299, 0x02ae, 0x02c0, 0x02c0, 0x02d8, 0x02f3, 0x0302,
+			0x0314, 0x0314, 0x0368, 0x03b9, 0x03c8, 0x03da, 0x03f6, 0x041c,
+			0x042b, 0x0440, 0x0452, 0x046a, 0x046a, 0x0486, 0x0492, 0x04c7,
+			0x04c7, 0x04c7, 0x04d9, 0x050d, 0x0522, 0x0522, 0x0537, 0x054c,
+			// Entry 40 - 7F
+			0x0561, 0x059b, 0x05aa, 0x05aa, 0x05bf, 0x05d4, 0x05e0, 0x05e0,
+			0x05f8, 0x060a, 0x061f, 0x061f, 0x0637, 0x0646, 0x0675, 0x0693,
+			0x0693, 0x06a5, 0x06b4, 0x06d9, 0x06eb, 0x06fd, 0x072e, 0x072e,
+			0x073a, 0x075d, 0x0772, 0x0784, 0x0793, 0x07ab, 0x07d4, 0x07e6,
+			0x07e6, 0x0801, 0x080d, 0x082c, 0x0841, 0x0841, 0x0841, 0x0859,
+			0x086e, 0x087d, 0x0892, 0x0892, 0x08ad, 0x08c2, 0x08d7, 0x08d7,
+			0x08e6, 0x093e, 0x0950, 0x095c, 0x096e, 0x0980, 0x0980, 0x0995,
+			0x09a7, 0x09b9, 0x09c8, 0x09e9, 0x0a01, 0x0a19, 0x0a28, 0x0a51,
+			// Entry 80 - BF
+			0x0a77, 0x0a9a, 0x0aa9, 0x0ad8, 0x0af3, 0x0aff, 0x0b11, 0x0b29,
+			0x0b47, 0x0b5f, 0x0b74, 0x0b86, 0x0b9e, 0x0bbc, 0x0bce, 0x0bdd,
+			0x0bef, 0x0c01, 0x0c19, 0x0c19, 0x0c19, 0x0c37, 0x0c66, 0x0c81,
+			0x0c8d, 0x0ca2, 0x0cb7, 0x0cb7, 0x0cfd, 0x0d15, 0x0d30, 0x0d48,
+			0x0d57, 0x0d66, 0x0d78, 0x0d8a, 0x0d9c, 0x0db1, 0x0dc6, 0x0ddb,
+			0x0e0f, 0x0e21, 0x0e53, 0x0e68, 0x0e83, 0x0e98, 0x0eaa, 0x0eb9,
+			0x0ec8, 0x0ed4, 0x0ef2, 0x0f01, 0x0f13, 0x0f1f, 0x0f59, 0x0f91,
+			0x0fa9, 0x0fc1, 0x0fd6, 0x1002, 0x101a, 0x1036, 0x106d, 0x107f,
+			// Entry C0 - FF
+			0x108e, 0x10a6, 0x10b5, 0x10b5, 0x10cd, 0x10e2, 0x10e2, 0x10f1,
+			0x1103, 0x111e, 0x1150, 0x1162, 0x1174, 0x1183, 0x119b, 0x11b3,
+			0x11cb, 0x11cb, 0x11e3, 0x11fe, 0x1219, 0x1231, 0x1243, 0x1258,
+			0x1258, 0x1287, 0x129f, 0x129f, 0x12ae, 0x12cc, 0x12cc, 0x130c,
+			0x1318, 0x1318, 0x1324, 0x1339, 0x135a, 0x136c, 0x138f, 0x13b0,
+			0x13bc, 0x13cb, 0x13dd, 0x140c, 0x141e, 0x1430, 0x1448, 0x145d,
+			0x146f, 0x146f, 0x14ae, 0x14c3, 0x14e1, 0x150a, 0x1542, 0x155a,
+			0x159c, 0x15f1, 0x1603, 0x1618, 0x163e, 0x164d, 0x164d, 0x165c,
+			// Entry 100 - 13F
+			0x166b, 0x1694, 0x16a6, 0x16be,
+		},
+	},
+	{ // shi-Latn
+		"anduralimaratafɣanistanantiga d brbudaangilaalbanyaarminyaantiy n huland" +
+			"aangulaarjantinsamwa tamirikanitnnmsaustralyaarubaadrabijanbusna d h" +
+			"irsikbarbadbangladicbljikaburkina fasublɣarabḥraynburundibininbrmuda" +
+			"brunibulibyabrazilbahamasbhutanbutswanabilarusyabilizkanadatagdudant" +
+			" tadimukratit n Kongotagdudant tanammast n ifriqyakunguswisrakut dif" +
+			"wartigzirin n kukccilikamirunccinwaculumbyakusta rikakubatigzirin n " +
+			"kabbirdiqubrustagdudant tatcikitalmanyadjibutidanmarkduminiktagdudan" +
+			"t taduminiktdzayrikwaduristunyamiṣṛiritiryasbanyaityubyafillandafidj" +
+			"itigzirin n malawimikrunizyafransagabuntagldit imunnɣrnaṭajurjyagwiy" +
+			"an tafransistɣanaadrar n ṭaṛiqgrilandgambyaɣinyagwadalubɣinya n ikwa" +
+			"durlyunangwatimalagwamɣinya bisawgwiyanahunduraskrwatyahaytihnɣaryaa" +
+			"ndunisyairlandaisrayillhindtamnaḍt tanglizit n ugaru ahindilɛiraqira" +
+			"nislandiṭalyajamaykalurdunlyabankinyakirɣizistankambudyakiribaticumu" +
+			"rsankris d nifiskurya n iẓẓlmḍkurya n iffuslkwittigzirin n kaymankaz" +
+			"axstanlawslubnansantlusilikinctaynsrilankalibiryaliṣuṭulitwanyaluksa" +
+			"nburglatfyalibyalmɣribmunakumuldufyamadaɣacqartigzirin n marcalmasid" +
+			"unyamalimyanmarmnɣulyatigzirin n maryan n iẓẓlmḍmartinikmuṛiṭanyamun" +
+			"siratmalṭamurismaldifmalawimiksikmalizyamuznbiqnamibyakalidunya tama" +
+			"ynutnnijirtigzirin n nurfulknijiryanikaragwahulandannrwijnibalnawrun" +
+			"iwinyuzilandaɛumanbanamabirubulinizya tafransistbabwa ɣinya tamaynut" +
+			"filibbinbakistanbulunyasanbyir d miklunbitkayrnburtu rikuagmmaḍ n ta" +
+			"gut d ɣzzabṛṭqizbalawbaragwayqatarriyunyunrumanyarusyarwandassaɛudiy" +
+			"atigzirin n salumanssicilssudansswidsnɣafurasantilinslufinyaslufakya" +
+			"ssiralyunsanmarinussinigalṣṣumalsurinamsawṭumi d bransibsalfadursury" +
+			"aswazilandatigzirin n turkya d kayktcadṭuguṭaylandtadjakistanṭuklawt" +
+			"imur n lqbltturkmanstantunsṭungaturkyatrinidad d ṭubagutufaluṭaywanṭ" +
+			"anẓanyaukranyauɣandaiwunak munnin n mirikanurugwayuzbakistanawank n " +
+			"fatikansanfansan d grinadinfinzwilatigzirin timgad n nngliztigzirin " +
+			"timgad n iwunak munninfitnamfanwaṭuwalis d futunasamwayamanmayuṭafri" +
+			"qya n iffuszambyazimbabwi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000d, 0x0018, 0x0027, 0x002d, 0x0034,
+			0x003b, 0x004a, 0x0050, 0x0050, 0x0058, 0x0069, 0x006e, 0x0076,
+			0x007b, 0x007b, 0x0084, 0x0092, 0x0098, 0x00a1, 0x00a7, 0x00b3,
+			0x00ba, 0x00c2, 0x00c9, 0x00ce, 0x00ce, 0x00d4, 0x00d9, 0x00e0,
+			0x00e0, 0x00e6, 0x00ed, 0x00f3, 0x00f3, 0x00fb, 0x0104, 0x0109,
+			0x010f, 0x010f, 0x012d, 0x014a, 0x014f, 0x0155, 0x015f, 0x016d,
+			0x0172, 0x0179, 0x017f, 0x0187, 0x0187, 0x0191, 0x0195, 0x01a8,
+			0x01a8, 0x01a8, 0x01ae, 0x01c0, 0x01c7, 0x01c7, 0x01ce, 0x01d5,
+			// Entry 40 - 7F
+			0x01dc, 0x01f0, 0x01f5, 0x01f5, 0x01fc, 0x0203, 0x020b, 0x020b,
+			0x0213, 0x0219, 0x0220, 0x0220, 0x0228, 0x022d, 0x023e, 0x0248,
+			0x0248, 0x024e, 0x0253, 0x0260, 0x0269, 0x026f, 0x0280, 0x0280,
+			0x0285, 0x0296, 0x029d, 0x02a3, 0x02a9, 0x02b1, 0x02c1, 0x02c7,
+			0x02c7, 0x02d0, 0x02d4, 0x02e0, 0x02e7, 0x02e7, 0x02e7, 0x02ef,
+			0x02f6, 0x02fb, 0x0303, 0x0303, 0x030c, 0x0313, 0x031a, 0x031a,
+			0x031f, 0x0341, 0x0348, 0x034c, 0x0352, 0x035a, 0x035a, 0x0361,
+			0x0367, 0x036d, 0x0372, 0x037e, 0x0386, 0x038e, 0x0393, 0x03a2,
+			// Entry 80 - BF
+			0x03b6, 0x03c3, 0x03c8, 0x03d9, 0x03e2, 0x03e6, 0x03ec, 0x03f4,
+			0x03fe, 0x0406, 0x040d, 0x0417, 0x041f, 0x0429, 0x042f, 0x0434,
+			0x043b, 0x0441, 0x0449, 0x0449, 0x0449, 0x0454, 0x0465, 0x046e,
+			0x0472, 0x0479, 0x0481, 0x0481, 0x04a1, 0x04a9, 0x04b6, 0x04be,
+			0x04c5, 0x04ca, 0x04d0, 0x04d6, 0x04dc, 0x04e3, 0x04ea, 0x04f1,
+			0x0503, 0x0509, 0x051b, 0x0522, 0x052b, 0x0532, 0x0538, 0x053d,
+			0x0542, 0x0546, 0x0550, 0x0556, 0x055c, 0x0560, 0x0574, 0x0589,
+			0x0591, 0x0599, 0x05a0, 0x05b0, 0x05b8, 0x05c2, 0x05da, 0x05e4,
+			// Entry C0 - FF
+			0x05e9, 0x05f1, 0x05f6, 0x05f6, 0x05fe, 0x0605, 0x0605, 0x060a,
+			0x0610, 0x061a, 0x062c, 0x0632, 0x0638, 0x063d, 0x0646, 0x064e,
+			0x0656, 0x0656, 0x065e, 0x0667, 0x0670, 0x0678, 0x0682, 0x0689,
+			0x0689, 0x069c, 0x06a4, 0x06a4, 0x06a9, 0x06b3, 0x06b3, 0x06cb,
+			0x06cf, 0x06cf, 0x06d5, 0x06de, 0x06e9, 0x06f1, 0x06fe, 0x0709,
+			0x070d, 0x0714, 0x071a, 0x072d, 0x0733, 0x073b, 0x0747, 0x074e,
+			0x0755, 0x0755, 0x076c, 0x0773, 0x077d, 0x078c, 0x07a0, 0x07a8,
+			0x07c0, 0x07df, 0x07e5, 0x07ee, 0x07fc, 0x0801, 0x0801, 0x0806,
+			// Entry 100 - 13F
+			0x080d, 0x081c, 0x0822, 0x082a,
+		},
+	},
+	{ // si
+		siRegionStr,
+		siRegionIdx,
+	},
+	{ // sk
+		skRegionStr,
+		skRegionIdx,
+	},
+	{ // sl
+		slRegionStr,
+		slRegionIdx,
+	},
+	{ // smn
+		"Suomâ",
+		[]uint16{ // 77 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
+		},
+	},
+	{ // sn
+		"AndoraUnited Arab EmiratesAfuganistaniAntigua ne BarbudaAnguilaAlbaniaAr" +
+			"meniaNetherlands AntillesAngolaAjentinaSamoa ye AmerikaAustriaAustra" +
+			"liaArubhaAzabajaniBoznia ne HerzegovinaBarbadosBangladeshiBeljiumBuk" +
+			"inafasoBulgariaBahareniBurundiBeniniBermudaBuruneiBoliviaBrazilBaham" +
+			"aBhutaniBotswanaBelarusiBelizeKanadaDemocratic Republic of the Congo" +
+			"Central African RepublicKongoSwitzerlandIvory CoastZvitsuwa zveCookC" +
+			"hileKameruniChinaKolombiaKostarikaCubaZvitsuwa zveCape VerdeCyprusCz" +
+			"ech RepublicGermanyDjiboutiDenmarkDominicaDominican RepublicAljeriaE" +
+			"cuadorEstoniaEgyptEritreaSpainEtiopiaFinlandFijiZvitsuwa zveFalkland" +
+			"sMicronesiaFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGhana" +
+			"GibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceGuate" +
+			"malaGuamGuinea-BissauGuyanaHondurasKorasiaHaitiHungaryIndonesiaIrela" +
+			"ndIzuraeriIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJam" +
+			"aicaJordanJapanKenyaKyrgyzstanKambodiaKiribatiKomoroSaint Kitts and " +
+			"NevisKorea, NorthKorea, SouthKuwaitZvitsuwa zveCaymanKazakhstanLaosL" +
+			"ebanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxemb" +
+			"ourgLatviaLibyaMoroccoMonacoMoldovaMadagascarZvitsuwa zveMarshallMac" +
+			"edoniaMaliMyanmarMongoliaZvitsuwa zvekumaodzanyemba eMarianaMartiniq" +
+			"ueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMoza" +
+			"mbiqueNamibiaNew CaledoniaNigerChitsuwa cheNorfolkNigeriaNicaraguaNe" +
+			"therlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench Polynes" +
+			"iaPapua New GuineaPhilippinesPakistanPolandSaint Pierre and Miquelon" +
+			"PitcairnPuerto RicoPortugalPalauParaguayQatarRéunionRomaniaRussiaRwa" +
+			"ndaSaudi ArabiaZvitsuwa zvaSolomonSeychellesSudanSwedenSingaporeSain" +
+			"t HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegalSomaliaSuriname" +
+			"São Tomé and PríncipeEl SalvadorSyriaSwazilandZvitsuwa zveTurk neCai" +
+			"coChadiTogoThailandTajikistanTokelauEast TimorTurkmenistanTunisiaTon" +
+			"gaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaAmerikaU" +
+			"ruguayUzbekistanVatican StateSaint Vincent and the GrenadinesVenezue" +
+			"laZvitsuwa zveHingirandiZvitsuwa zveAmerikaVietnamVanuatuWallis and " +
+			"FutunaSamoaYemenMayotteSouth AfricaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0026, 0x0038, 0x003f, 0x0046,
+			0x004d, 0x0061, 0x0067, 0x0067, 0x006f, 0x007f, 0x0086, 0x008f,
+			0x0095, 0x0095, 0x009e, 0x00b3, 0x00bb, 0x00c6, 0x00cd, 0x00d7,
+			0x00df, 0x00e7, 0x00ee, 0x00f4, 0x00f4, 0x00fb, 0x0102, 0x0109,
+			0x0109, 0x010f, 0x0115, 0x011c, 0x011c, 0x0124, 0x012c, 0x0132,
+			0x0138, 0x0138, 0x0158, 0x0170, 0x0175, 0x0180, 0x018b, 0x019b,
+			0x01a0, 0x01a8, 0x01ad, 0x01b5, 0x01b5, 0x01be, 0x01c2, 0x01d8,
+			0x01d8, 0x01d8, 0x01de, 0x01ec, 0x01f3, 0x01f3, 0x01fb, 0x0202,
+			// Entry 40 - 7F
+			0x020a, 0x021c, 0x0223, 0x0223, 0x022a, 0x0231, 0x0236, 0x0236,
+			0x023d, 0x0242, 0x0249, 0x0249, 0x0250, 0x0254, 0x0269, 0x0273,
+			0x0273, 0x0279, 0x027e, 0x028c, 0x0293, 0x029a, 0x02a7, 0x02a7,
+			0x02ac, 0x02b5, 0x02be, 0x02c4, 0x02ca, 0x02d4, 0x02e5, 0x02eb,
+			0x02eb, 0x02f4, 0x02f8, 0x0305, 0x030b, 0x030b, 0x030b, 0x0313,
+			0x031a, 0x031f, 0x0326, 0x0326, 0x032f, 0x0336, 0x033e, 0x033e,
+			0x0343, 0x0361, 0x0365, 0x0369, 0x0370, 0x0375, 0x0375, 0x037c,
+			0x0382, 0x0387, 0x038c, 0x0396, 0x039e, 0x03a6, 0x03ac, 0x03c1,
+			// Entry 80 - BF
+			0x03cd, 0x03d9, 0x03df, 0x03f1, 0x03fb, 0x03ff, 0x0406, 0x0411,
+			0x041e, 0x0427, 0x042e, 0x0435, 0x043e, 0x0448, 0x044e, 0x0453,
+			0x045a, 0x0460, 0x0467, 0x0467, 0x0467, 0x0471, 0x0485, 0x048e,
+			0x0492, 0x0499, 0x04a1, 0x04a1, 0x04c4, 0x04ce, 0x04d8, 0x04e2,
+			0x04e7, 0x04f0, 0x04f8, 0x04fe, 0x0504, 0x050c, 0x0516, 0x051d,
+			0x052a, 0x052f, 0x0542, 0x0549, 0x0552, 0x055d, 0x0563, 0x0568,
+			0x056d, 0x0571, 0x057c, 0x0580, 0x0586, 0x058a, 0x059a, 0x05aa,
+			0x05b5, 0x05bd, 0x05c3, 0x05dc, 0x05e4, 0x05ef, 0x05ef, 0x05f7,
+			// Entry C0 - FF
+			0x05fc, 0x0604, 0x0609, 0x0609, 0x0611, 0x0618, 0x0618, 0x061e,
+			0x0624, 0x0630, 0x0643, 0x064d, 0x0652, 0x0658, 0x0661, 0x066d,
+			0x0675, 0x0675, 0x067d, 0x0689, 0x0693, 0x069a, 0x06a1, 0x06a9,
+			0x06a9, 0x06c1, 0x06cc, 0x06cc, 0x06d1, 0x06da, 0x06da, 0x06f2,
+			0x06f7, 0x06f7, 0x06fb, 0x0703, 0x070d, 0x0714, 0x071e, 0x072a,
+			0x0731, 0x0736, 0x073c, 0x074f, 0x0755, 0x075b, 0x0763, 0x076a,
+			0x0770, 0x0770, 0x0777, 0x077e, 0x0788, 0x0795, 0x07b5, 0x07be,
+			0x07d4, 0x07e7, 0x07ee, 0x07f5, 0x0806, 0x080b, 0x080b, 0x0810,
+			// Entry 100 - 13F
+			0x0817, 0x0823, 0x0829, 0x0831,
+		},
+	},
+	{ // so
+		"AndoraImaaraadka Carabta ee MidoobayAfgaanistaanAntigua iyo BarbudaAngui" +
+			"llaAlbaaniyaArmeeniyaNetherlands AntillesAngoolaArjantiinSamowa Amee" +
+			"rikaAwsteriyaAwstaraaliyaArubaAzerbajaanBosniya HersigoviinaBaarbado" +
+			"osBangaaladheeshBiljamBurkiina FaasoBulgaariyaBaxreynBurundiBiniinBe" +
+			"rmuudaBuruneeyaBoliifiyaBraasiilBahaamasBhutanBotuswaanaBelarusBeliz" +
+			"eKanadaJamhuuriyadda Dimuquraadiga KongoJamhuuriyadda Afrikada Dhexe" +
+			"KongoSwiiserlaandIvory coastJaziiradda CookJiliKaameruunShiinahaKolo" +
+			"mbiyaKosta RiikaKuubaCape Verde IslandsQubrusJamhuuriyadda JekJarmal" +
+			"JabuutiDenmarkDomeenikaJamhuuriyadda DomeenikaAljeeriyaIkuwadoorEsto" +
+			"oniyaMasarEretereeyaIsbeynItoobiyaFinlandFijiJaziiradaha FooklaanMic" +
+			"ronesiaFaransiisGaaboonUnited KingdomGiriinaadaJoorjiyaFrench Guiana" +
+			"GaanaGibraltarGreenlandGambiyaGiniGuadeloupeEquatorial GuineaGiriigG" +
+			"uwaatamaalaGuamGini-BisaawGuyanaHondurasKorweeshiyaHaytiHangeriIndon" +
+			"eesiyaAyrlaandIsraaʼiilHindiyaBritish Indian Ocean TerritoryCiraaqIi" +
+			"raanIislaandTalyaaniJameykaUrdunJabaanKiiniyaKirgistaanKamboodiyaKir" +
+			"ibatiKomoorosSaint Kitts and NevisKuuriyada WaqooyiKuuriyada Koonfur" +
+			"eedKuwaytCayman IslandsKasaakhistaanLaosLubnaanSaint LuciaLiechtenst" +
+			"einSirilaankaLaybeeriyaLosootoLituweeniyaLuksemboorgLatfiyaLiibiyaMa" +
+			"rookoMoonakoMoldofaMadagaskarMarshall IslandsMakadooniyaMaaliMyanmar" +
+			"MongooliyaNorthern Mariana IslandsMartiniqueMuritaaniyaMontserratMaa" +
+			"ldaMurishiyoosMaaldiqeenMalaawiMeksikoMalaysiaMusambiigNamiibiyaNew " +
+			"CaledoniaNayjerNorfolk IslandNayjeeriyaNikaraaguwaNetherlandsNoorwee" +
+			"yNebaalNauruNiueNeyuusilaandCumaanPanamaPeruFrench PolynesiaPapua Ne" +
+			"w GuineaFilibiinBakistaanBoolandSaint Pierre and MiquelonPitcairnPue" +
+			"rto RicoFalastiin Daanka galbeed iyo QasaBortuqaalPalauParaguayQadar" +
+			"RéunionRumaaniyaRuushRuwandaSacuudi CarabiyaSolomon IslandsSishelisS" +
+			"uudaanIswidhanSingaboorSaint HelenaSloveniaSlovakiaSiraaliyoonSan Ma" +
+			"rinoSinigaalSoomaaliyaSurinameSão Tomé and PríncipeEl SalvadorSuuriy" +
+			"aIswaasilaandTurks and Caicos IslandsJaadToogoTaylaandTajikistanToke" +
+			"lauTimorka bariTurkmenistanTuniisiyaTongaTurkiTrinidad and TobagoTuv" +
+			"aluTaywaanTansaaniyaUkraynUgaandaMaraykankaUruguwaayUusbakistaanFaat" +
+			"ikaanSaint Vincent and the GrenadinesFenisuweelaBritish Virgin Islan" +
+			"dsU.S. Virgin IslandsFiyetnaamVanuatuWallis and FutunaSamoaYamanMayo" +
+			"tteKoonfur AfrikaSaambiyaSimbaabweFar aan la aqoon amase aan saxnayn",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0024, 0x0030, 0x0043, 0x004b, 0x0054,
+			0x005d, 0x0071, 0x0078, 0x0078, 0x0081, 0x0090, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00c8, 0x00d2, 0x00e0, 0x00e6, 0x00f4,
+			0x00fe, 0x0105, 0x010c, 0x0112, 0x0112, 0x011a, 0x0123, 0x012c,
+			0x012c, 0x0134, 0x013c, 0x0142, 0x0142, 0x014c, 0x0153, 0x0159,
+			0x015f, 0x015f, 0x0180, 0x019c, 0x01a1, 0x01ad, 0x01b8, 0x01c7,
+			0x01cb, 0x01d4, 0x01dc, 0x01e5, 0x01e5, 0x01f0, 0x01f5, 0x0207,
+			0x0207, 0x0207, 0x020d, 0x021e, 0x0224, 0x0224, 0x022b, 0x0232,
+			// Entry 40 - 7F
+			0x023b, 0x0252, 0x025b, 0x025b, 0x0264, 0x026d, 0x0272, 0x0272,
+			0x027c, 0x0282, 0x028a, 0x028a, 0x0291, 0x0295, 0x02a9, 0x02b3,
+			0x02b3, 0x02bc, 0x02c3, 0x02d1, 0x02db, 0x02e3, 0x02f0, 0x02f0,
+			0x02f5, 0x02fe, 0x0307, 0x030e, 0x0312, 0x031c, 0x032d, 0x0333,
+			0x0333, 0x033f, 0x0343, 0x034e, 0x0354, 0x0354, 0x0354, 0x035c,
+			0x0367, 0x036c, 0x0373, 0x0373, 0x037e, 0x0386, 0x0390, 0x0390,
+			0x0397, 0x03b5, 0x03bb, 0x03c1, 0x03c9, 0x03d1, 0x03d1, 0x03d8,
+			0x03dd, 0x03e3, 0x03ea, 0x03f4, 0x03fe, 0x0406, 0x040e, 0x0423,
+			// Entry 80 - BF
+			0x0434, 0x0448, 0x044e, 0x045c, 0x0469, 0x046d, 0x0474, 0x047f,
+			0x048c, 0x0496, 0x04a0, 0x04a7, 0x04b2, 0x04bd, 0x04c4, 0x04cb,
+			0x04d2, 0x04d9, 0x04e0, 0x04e0, 0x04e0, 0x04ea, 0x04fa, 0x0505,
+			0x050a, 0x0511, 0x051b, 0x051b, 0x0533, 0x053d, 0x0548, 0x0552,
+			0x0558, 0x0563, 0x056d, 0x0574, 0x057b, 0x0583, 0x058c, 0x0595,
+			0x05a2, 0x05a8, 0x05b6, 0x05c0, 0x05cb, 0x05d6, 0x05de, 0x05e4,
+			0x05e9, 0x05ed, 0x05f9, 0x05ff, 0x0605, 0x0609, 0x0619, 0x0629,
+			0x0631, 0x063a, 0x0641, 0x065a, 0x0662, 0x066d, 0x068e, 0x0697,
+			// Entry C0 - FF
+			0x069c, 0x06a4, 0x06a9, 0x06a9, 0x06b1, 0x06ba, 0x06ba, 0x06bf,
+			0x06c6, 0x06d6, 0x06e5, 0x06ed, 0x06f4, 0x06fc, 0x0705, 0x0711,
+			0x0719, 0x0719, 0x0721, 0x072c, 0x0736, 0x073e, 0x0748, 0x0750,
+			0x0750, 0x0768, 0x0773, 0x0773, 0x077a, 0x0786, 0x0786, 0x079e,
+			0x07a2, 0x07a2, 0x07a7, 0x07af, 0x07b9, 0x07c0, 0x07cc, 0x07d8,
+			0x07e1, 0x07e6, 0x07eb, 0x07fe, 0x0804, 0x080b, 0x0815, 0x081b,
+			0x0822, 0x0822, 0x082c, 0x0835, 0x0841, 0x084a, 0x086a, 0x0875,
+			0x088b, 0x089e, 0x08a7, 0x08ae, 0x08bf, 0x08c4, 0x08c4, 0x08c9,
+			// Entry 100 - 13F
+			0x08d0, 0x08de, 0x08e6, 0x08ef, 0x0911,
+		},
+	},
+	{ // sq
+		sqRegionStr,
+		sqRegionIdx,
+	},
+	{ // sr
+		srRegionStr,
+		srRegionIdx,
+	},
+	{ // sr-Latn
+		srLatnRegionStr,
+		srLatnRegionIdx,
+	},
+	{ // sv
+		svRegionStr,
+		svRegionIdx,
+	},
+	{}, // sv-FI
+	{ // sw
+		swRegionStr,
+		swRegionIdx,
+	},
+	{ // sw-CD
+		"AfuganistaniBeniniKongoKodivaaKuprosiUajemiLishenteniBukiniMyamaKisiwa c" +
+			"ha NorfokNijeriaTimori ya Mashariki",
+		[]uint16{ // 231 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0017, 0x0017, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			// Entry 40 - 7F
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			// Entry 80 - BF
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0051, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			// Entry C0 - FF
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x006b,
+		},
+	},
+	{ // ta
+		taRegionStr,
+		taRegionIdx,
+	},
+	{ // te
+		teRegionStr,
+		teRegionIdx,
+	},
+	{ // teo
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKeniaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // th
+		thRegionStr,
+		thRegionIdx,
+	},
+	{}, // ti
+	{ // to
+		"Motu ʻAsenisiniʻAnitolaʻAlepea FakatahatahaʻAfikānisitaniAnitikua mo Pal" +
+			"aputaAnikuilaʻAlipaniaʻĀmeniaAnitila fakahōlaniʻAngikolaʻAnitātikaʻA" +
+			"senitinaHaʻamoa ʻAmelikaʻAosituliaʻAositelēliaʻAlupaʻOtumotu ʻAlaniʻ" +
+			"AsapaisaniPosinia mo HesikōvinaPāpeitosiPengilātesiPelesiumePekano F" +
+			"asoPulukaliaPaleiniPulunitiPeniniSā PatēlemiPēmutaPuluneiPolīviaKali" +
+			"piane fakahōlaniPalāsiliPahamaPūtaniMotu PuvetiPotisiuanaPelalusiPel" +
+			"iseKānataʻOtumotu KokoKongo - KinisasaLipapilika ʻAfilika LotolotoKo" +
+			"ngo - PalasavilaSuisilaniMatafonua ʻAivolīʻOtumotu KukiSiliKameluniS" +
+			"iainaKolomipiaMotu KilipatoniKosita LikaKiupaMuiʻi VēteKulasaoMotu K" +
+			"ilisimasiSaipalesiLipapilika SekiSiamaneTieko KāsiaSiputiTenimaʻakeT" +
+			"ominikaLipapilika TominikaʻAisiliaSiuta mo MelilaʻEkuetoaʻEsitōniaʻI" +
+			"sipiteSahala fakahihifoʻElituliaSipeiniʻĪtiōpiaʻIulope fakatahatahaF" +
+			"inilaniFisiʻOtumotu FokulaniMikolonīsiaʻOtumotu FaloeFalanisēKaponiP" +
+			"ilitāniaKelenatāSeōsiaKuiana fakafalanisēKuenisīKanaSipalālitāKulini" +
+			"laniKamipiaKiniKuatalupeʻEkueta KiniKalisiʻOtumotu Seōsia-tonga mo S" +
+			"aniuisi-tongaKuatamalaKuamuKini-PisauKuianaHongi Kongi SAR SiainaʻOt" +
+			"umotu Heati mo MakitonaliHonitulasiKuloisiaHaitiHungakaliaʻOtumotu K" +
+			"aneliʻInitonēsiaʻAealaniʻIsileliMotu ManiʻInitiaPotu fonua moana ʻIn" +
+			"itia fakapilitāniaʻIlaakiʻIlaaniʻAisilaniʻĪtaliSelusīSamaikaSoataneS" +
+			"iapaniKeniāKīkisitaniKamipōtiaKilipasiKomolosiSā Kitisi mo NevisiKōl" +
+			"ea tokelauKōlea tongaKueitiʻOtumotu KeimeniKasakitaniLauLepanoniSā L" +
+			"ūsiaLikitenisiteiniSīlangikāLaipeliaLesotoLituaniaLakisimipekiLativ" +
+			"iaLīpiaMolokoMonakoMolotovaMonitenikaloSā Mātini (fakafalanisē)Matak" +
+			"asikaʻOtumotu MāsoloMasetōniaMāliPemaMongokōliaMakau SAR SiainaʻOtum" +
+			"otu Maliana tokelauMātenikiMauliteniaMoʻungaselatiMalitaMaulitiusiMa" +
+			"lativisiMalauiMekisikouMalēsiaMosēmipikiNamipiaNiu KaletōniaNisiaMot" +
+			"u NōfolikiNaisiliaNikalakuaHōlaniNoauēNepaliNauluNiuēNuʻusilaʻOmaniP" +
+			"anamāPelūPolinisia fakafalanisēPapuaniukiniFilipainiPākisitaniPolani" +
+			"Sā Piea mo MikeloniʻOtumotu PitikeniPueto LikoPotu PalesitainePotuka" +
+			"liPalauPalakuaiKatāʻOsēnia mamaʻoLēunioniLomēniaSēpiaLūsiaLuanitāSau" +
+			"te ʻAlepeaʻOtumotu SolomoneʻOtumotu SeiseliSūteniSuēteniSingapoaSā H" +
+			"elenaSilōveniaSivolopāti mo Sani MaieniSilōvakiaSiela LeoneSā Malino" +
+			"SenekaloSōmaliaSulinameSūtani fakatongaSao Tomē mo PilinisipeʻEle Sa" +
+			"lavatoaSā Mātini (fakahōlani)SīliaSuasilaniTulisiteni ta KunuhaʻOtum" +
+			"otu Tuki mo KaikosiSātiPotu fonua tonga fakafalanisēTokoTailaniTasik" +
+			"itaniTokelauTimoa hahakeTūkimenisitaniTunīsiaTongaToakeTilinitati mo" +
+			" TopakoTūvaluTaiuaniTenisāniaʻŪkalaʻineʻIukanitāʻOtumotu siʻi ʻo ʻAm" +
+			"elikaPuleʻanga fakatahataha ʻAmelikaʻUlukuaiʻUsipekitaniKolo Vatikan" +
+			"iSā Viniseni mo KulenatiniVenesuelaʻOtumotu Vilikini fakapilitāniaʻO" +
+			"tumotu Vilikini fakaʻamelikaVietinamiVanuatuʻUvea mo FutunaHaʻamoaKō" +
+			"sovoIemeniMaioteʻAfilika tongaSemipiaSimipapueiPotu fonua taʻeʻiloa " +
+			"pe halaMāmaniʻAfilikaʻAmelika tokelauʻAmelika tongaʻOsēniaʻAfilika f" +
+			"akahihifoʻAmelika lotolotoʻAfilika fakahahakeʻAfilika fakatokelauʻAf" +
+			"ilika lotolotoʻAfilika fakatongaOngo ʻAmelikaʻAmelika fakatokelauKal" +
+			"ipianeʻĒsia fakahahakeʻĒsia fakatongaʻĒsia fakatongahahakeʻIulope fa" +
+			"katongaʻAositelēlēsiaMelanīsiaPotu fonua MikolonīsiaPolinīsiaʻĒsiaʻĒ" +
+			"sia lotolotoʻĒsia fakahihifoʻIulopeʻIulope fakahahakeʻIulope fakatok" +
+			"elauʻIulope fakahihifoʻAmelika fakalatina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0019, 0x002e, 0x003e, 0x0052, 0x005a, 0x0064,
+			0x006d, 0x0080, 0x008a, 0x0096, 0x00a1, 0x00b3, 0x00be, 0x00cc,
+			0x00d3, 0x00e4, 0x00f0, 0x0106, 0x0110, 0x011c, 0x0125, 0x0130,
+			0x0139, 0x0140, 0x0148, 0x014e, 0x015b, 0x0162, 0x0169, 0x0171,
+			0x0186, 0x018f, 0x0195, 0x019c, 0x01a7, 0x01b1, 0x01b9, 0x01bf,
+			0x01c6, 0x01d4, 0x01e4, 0x0201, 0x0213, 0x021c, 0x022f, 0x023d,
+			0x0241, 0x0249, 0x024f, 0x0258, 0x0267, 0x0272, 0x0277, 0x0283,
+			0x028a, 0x0299, 0x02a2, 0x02b1, 0x02b8, 0x02c4, 0x02ca, 0x02d5,
+			// Entry 40 - 7F
+			0x02dd, 0x02f0, 0x02f9, 0x0308, 0x0311, 0x031c, 0x0325, 0x0336,
+			0x0340, 0x0347, 0x0352, 0x0367, 0x036f, 0x0373, 0x0385, 0x0391,
+			0x03a0, 0x03a9, 0x03af, 0x03b9, 0x03c2, 0x03c9, 0x03dd, 0x03e5,
+			0x03e9, 0x03f5, 0x03ff, 0x0406, 0x040a, 0x0413, 0x0420, 0x0426,
+			0x044f, 0x0458, 0x045d, 0x0467, 0x046d, 0x0483, 0x04a0, 0x04aa,
+			0x04b2, 0x04b7, 0x04c1, 0x04d1, 0x04de, 0x04e7, 0x04f0, 0x04f9,
+			0x0501, 0x0529, 0x0531, 0x0539, 0x0543, 0x054b, 0x0552, 0x0559,
+			0x0560, 0x0567, 0x056d, 0x0578, 0x0582, 0x058a, 0x0592, 0x05a6,
+			// Entry 80 - BF
+			0x05b4, 0x05c0, 0x05c6, 0x05d7, 0x05e1, 0x05e4, 0x05ec, 0x05f6,
+			0x0605, 0x0610, 0x0618, 0x061e, 0x0626, 0x0632, 0x0639, 0x063f,
+			0x0645, 0x064b, 0x0653, 0x065f, 0x067a, 0x0684, 0x0695, 0x069f,
+			0x06a4, 0x06a8, 0x06b3, 0x06c3, 0x06dc, 0x06e5, 0x06ef, 0x06fd,
+			0x0703, 0x070d, 0x0717, 0x071d, 0x0726, 0x072e, 0x0739, 0x0740,
+			0x074e, 0x0753, 0x0761, 0x0769, 0x0772, 0x0779, 0x077f, 0x0785,
+			0x078a, 0x078f, 0x0798, 0x079f, 0x07a6, 0x07ab, 0x07c2, 0x07ce,
+			0x07d7, 0x07e2, 0x07e8, 0x07fc, 0x080e, 0x0818, 0x0828, 0x0830,
+			// Entry C0 - FF
+			0x0835, 0x083d, 0x0842, 0x0853, 0x085c, 0x0864, 0x086a, 0x0870,
+			0x0878, 0x0886, 0x0898, 0x08a9, 0x08b0, 0x08b8, 0x08c0, 0x08ca,
+			0x08d4, 0x08ee, 0x08f8, 0x0903, 0x090d, 0x0915, 0x091d, 0x0925,
+			0x0936, 0x094d, 0x095c, 0x0975, 0x097b, 0x0984, 0x0998, 0x09b1,
+			0x09b6, 0x09d4, 0x09d8, 0x09df, 0x09e9, 0x09f0, 0x09fc, 0x0a0b,
+			0x0a13, 0x0a18, 0x0a1d, 0x0a31, 0x0a38, 0x0a3f, 0x0a49, 0x0a56,
+			0x0a61, 0x0a7e, 0x0a9f, 0x0aa8, 0x0ab5, 0x0ac2, 0x0adc, 0x0ae5,
+			0x0b06, 0x0b26, 0x0b2f, 0x0b36, 0x0b46, 0x0b4e, 0x0b55, 0x0b5b,
+			// Entry 100 - 13F
+			0x0b61, 0x0b70, 0x0b77, 0x0b81, 0x0b9f, 0x0ba6, 0x0baf, 0x0bc0,
+			0x0bcf, 0x0bd8, 0x0bec, 0x0bfe, 0x0c12, 0x0c27, 0x0c39, 0x0c4c,
+			0x0c5a, 0x0c6f, 0x0c78, 0x0c8a, 0x0c9b, 0x0cb2, 0x0cc4, 0x0cd5,
+			0x0cdf, 0x0cf6, 0x0d00, 0x0d07, 0x0d17, 0x0d29, 0x0d31, 0x0d44,
+			0x0d58, 0x0d6b, 0x0d7f,
+		},
+	},
+	{ // tr
+		trRegionStr,
+		trRegionIdx,
+	},
+	{ // twq
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstankamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // tzm
+		"AnḍurraImarat Tiεrabin TidduklinAfɣanistanAntigwa d BarbudaAngwillaAlban" +
+			"yaArminyaAntil TihulanḍiyyinAngulaArjuntinSamwa ImirikaniyyinUstriyy" +
+			"aUsṭralyaArubaAzerbiǧanBusna-d-HirsikBarbadusBangladicBeljikaBurkina" +
+			" FasuBelɣaryaBaḥraynBurundiBininBirmudaBrunayBulivyaBṛazilBahamasBuṭ" +
+			"anButswanaBilarusyaBilizKanadaTagduda Tadimuqraṭit n KunguTagduda n " +
+			"Afrika WammasKunguSwisraTaɣazut n UszerTigzirin n KukCciliKamerunṢṣi" +
+			"nKulumbyaKusṭa RikakubaTigzirin n Iɣf UzegzawQubrusTagduda n ČikAlma" +
+			"nyaǦibutiDanmarkḌuminikaTagduda n ḌuminikanDzayerIkwaḍurIsṭunyaMiṣrI" +
+			"ritryaSbanyaItyupyaFinlanḍaFijiTigzirin n FalklandMikrunizyaFṛansaGa" +
+			"bunTagelda TaddukeltGrinadaJyurjyaGuyana TafransistƔanaJibralṭarGrin" +
+			"lanḍaGambyaƔinyaGwadalupƔinya Tikwaṭur itYunanGwatimalaGwamƔinya-Bis" +
+			"sawGuyanaHindurasKrwatyaHaytiHenɣaryaIndunizyaIrlanḍaIsraeilHindAmur" +
+			" n Agaraw Uhindi UbṛiṭaniƐiraqIranIslanḍaIṭalyaJamaykaUrḍunJjappunKi" +
+			"nyaKirɣistanKambudjKiribatiQumurSantekits d NivisKurya TugafatKurya " +
+			"TunẓultKuwwaytTigzirin n KaymanKazaxistanLawsLubnanSantelusyaLictenc" +
+			"ṭaynSrilankaLibiryaLisuṭuLitwanyaLiksumburgLiṭṭunyaLibyaMeṛṛukMuna" +
+			"kuMulḍavyaMadaɣacqarTigzirin n MarcalMaqdunyaMaliMyanmarManɣulyaTigz" +
+			"irin n Maryana TugafatMartinikMuritanyaMuntsirraMalṭaMurisMaldivMala" +
+			"wiMiksikMalizyaMuzambiqNamibyakalidunya TamaynutNnijerTigzirt Nurful" +
+			"kNijiriaNikaragwaHulanḍaNnurwijNippalNawruNiwiZilanḍa TamaynutƐumman" +
+			"PanamaPiruPulinizya TafransistPapwa Ɣinya TamaynutFilippinPakistanPu" +
+			"lunyaSantepyir d MikelunPitkirnPurturikuAgemmaḍ Ugut d Ɣazza Ifilisṭ" +
+			"iniyenPurtuɣalPaluParagwayQaṭarRiyyunyunṚumanyaRusyaRuwwanḍaSsaεudiy" +
+			"ya TaεrabtTigzirin n SalumunSsicilSsudanSsewwidSanɣafuraSantehilinSl" +
+			"uvinyaSluvakyaSiralyunSanmarinuSsiniɣalṢṣumalSurinamSawṭumi d Prinsi" +
+			"pSalvaḍurSuryaSwazilanḍaTigzirin Turkiyyin d TikaykusinTcadṬṭuguṬayl" +
+			"anḍaṬaǧikistanTukluTimur TagmuṭTurkmanistanTunesṬungaTurkyaTrinidad " +
+			"d ṬubaguṬuvaluṬaywanṬanzanyaUkranyaUɣandaIwunak Idduklen n AmirikaUr" +
+			"ugwayUzbakistanAwank iɣrem n VatikanSantevinsent d GrinadinVinzwilla" +
+			"Tigzirin (Virgin) TibṛiṭaniyinTigzirin n Virjin n Iwunak YedduklenVi" +
+			"ṭnamVanwatuWalis d FutunaSamwaYamanMayuṭTafrikt TunẓulZambyaZimbab" +
+			"wi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0023, 0x002e, 0x003f, 0x0047, 0x004e,
+			0x0055, 0x006a, 0x0070, 0x0070, 0x0078, 0x008b, 0x0093, 0x009d,
+			0x00a2, 0x00a2, 0x00ac, 0x00ba, 0x00c2, 0x00cb, 0x00d2, 0x00de,
+			0x00e7, 0x00f0, 0x00f7, 0x00fc, 0x00fc, 0x0103, 0x0109, 0x0110,
+			0x0110, 0x0118, 0x011f, 0x0126, 0x0126, 0x012e, 0x0137, 0x013c,
+			0x0142, 0x0142, 0x0160, 0x0177, 0x017c, 0x0182, 0x0192, 0x01a0,
+			0x01a5, 0x01ac, 0x01b4, 0x01bc, 0x01bc, 0x01c8, 0x01cc, 0x01e3,
+			0x01e3, 0x01e3, 0x01e9, 0x01f7, 0x01fe, 0x01fe, 0x0205, 0x020c,
+			// Entry 40 - 7F
+			0x0216, 0x022b, 0x0231, 0x0231, 0x023a, 0x0243, 0x0249, 0x0249,
+			0x0250, 0x0256, 0x025d, 0x025d, 0x0267, 0x026b, 0x027e, 0x0288,
+			0x0288, 0x0290, 0x0295, 0x02a6, 0x02ad, 0x02b4, 0x02c5, 0x02c5,
+			0x02ca, 0x02d5, 0x02e0, 0x02e6, 0x02ec, 0x02f4, 0x0308, 0x030d,
+			0x030d, 0x0316, 0x031a, 0x0327, 0x032d, 0x032d, 0x032d, 0x0335,
+			0x033c, 0x0341, 0x034a, 0x034a, 0x0353, 0x035c, 0x0363, 0x0363,
+			0x0367, 0x0388, 0x038e, 0x0392, 0x039b, 0x03a3, 0x03a3, 0x03aa,
+			0x03b1, 0x03b8, 0x03bd, 0x03c7, 0x03ce, 0x03d6, 0x03db, 0x03ec,
+			// Entry 80 - BF
+			0x03f9, 0x0408, 0x040f, 0x0420, 0x042a, 0x042e, 0x0434, 0x043e,
+			0x044b, 0x0453, 0x045a, 0x0462, 0x046a, 0x0474, 0x0480, 0x0485,
+			0x048f, 0x0495, 0x049f, 0x049f, 0x049f, 0x04aa, 0x04bb, 0x04c3,
+			0x04c7, 0x04ce, 0x04d7, 0x04d7, 0x04f1, 0x04f9, 0x0502, 0x050b,
+			0x0512, 0x0517, 0x051d, 0x0523, 0x0529, 0x0530, 0x0538, 0x053f,
+			0x0551, 0x0557, 0x0566, 0x056d, 0x0576, 0x057f, 0x0586, 0x058c,
+			0x0591, 0x0595, 0x05a7, 0x05ae, 0x05b4, 0x05b8, 0x05cc, 0x05e1,
+			0x05e9, 0x05f1, 0x05f8, 0x060b, 0x0612, 0x061b, 0x0642, 0x064b,
+			// Entry C0 - FF
+			0x064f, 0x0657, 0x065e, 0x065e, 0x0667, 0x0670, 0x0670, 0x0675,
+			0x067f, 0x0693, 0x06a5, 0x06ab, 0x06b1, 0x06b8, 0x06c2, 0x06cc,
+			0x06d4, 0x06d4, 0x06dc, 0x06e4, 0x06ed, 0x06f6, 0x0700, 0x0707,
+			0x0707, 0x071a, 0x0724, 0x0724, 0x0729, 0x0735, 0x0735, 0x0754,
+			0x0758, 0x0758, 0x0761, 0x076d, 0x077a, 0x077f, 0x078d, 0x0799,
+			0x079e, 0x07a5, 0x07ab, 0x07be, 0x07c6, 0x07ce, 0x07d8, 0x07df,
+			0x07e6, 0x07e6, 0x07ff, 0x0806, 0x0810, 0x0826, 0x083d, 0x0846,
+			0x0868, 0x088c, 0x0894, 0x089b, 0x08a9, 0x08ae, 0x08ae, 0x08b3,
+			// Entry 100 - 13F
+			0x08ba, 0x08ca, 0x08d0, 0x08d8,
+		},
+	},
+	{ // ug
+		"ئاسسېنسىيون ئارىلىئاندوررائەرەب بىرلەشمە خەلىپىلىكىئافغانىستانئانتىگۋا ۋ" +
+			"ە باربۇدائانگۋىللائالبانىيەئەرمېنىيەئانگولائانتاركتىكائارگېنتىنائام" +
+			"ېرىكا تەۋەلىكىدىكى ساموئائاۋسترىيەئاۋسترالىيەئارۇبائالاند ئاراللىرى" +
+			"ئەزەربەيجانبوسنىيە-گېرتسېگوۋىناباربادوسباڭلادىشبېلگىيەبۇركىنا-فاسوب" +
+			"ۇلغارىيەبەھرەينبۇرۇندىبېنىنساينىت-بارتھېلەمي ئاراللىرىبېرمۇدابىرۇنې" +
+			"يبولىۋىيەكارىب دېڭىزى گوللاندىيەبىرازىلىيەباھامابۇتانبۇۋېت ئاراللىر" +
+			"ىبوتسۋانابېلارۇسىيەبېلىزكاناداكەئەلىڭ كوكۇس ئاراللىرىكونگو - كىنشاس" +
+			"ائوتتۇرا ئافرىقا جۇمھۇرىيىتىكونگو - بىراززاۋىلشىۋىتسارىيەكوتې دې ئى" +
+			"ۋوئىركۇك ئاراللىرىچىلىكامېرونجۇڭگوكولومبىيەكىلىپپېرتون ئاراللىرىكوس" +
+			"تارىكاكۇبايېشىل تۇمشۇقكۇراسوروژدېستۋو ئارىلىسىپرۇسچېخ جۇمھۇرىيىتىگې" +
+			"رمانىيەدېگو-گارشىياجىبۇتىدانىيەدومىنىكادومىنىكا جۇمھۇرىيىتىئالجىرىي" +
+			"ەسېيتا ۋە مېلىلائېكۋادورئېستونىيەمىسىرغەربىي ساخارائېرىترېيەئىسپانى" +
+			"يەئېفىيوپىيەياۋروپا ئىتتىپاقىفىنلاندىيەفىجىفالكلاند ئاراللىرىمىكرون" +
+			"ېزىيەفائېرو ئاراللىرىفىرانسىيەگابونئەنگلىيە پادىشاھلىقىگىرېناداگىرو" +
+			"زىيەفىرانسىيەگە قاراشلىق گىۋىياناگېرىنسىگاناجەبىلتارىقگىرېنلاندگامب" +
+			"ىيەگىۋىنېيەگىۋادېلۇپئېكۋاتور گىۋىنېيەسىگىرېتسىيەجەنۇبىي جورجىيە ۋە " +
+			"جەنۇبىي ساندىۋىچ ئاراللىرىگىۋاتېمالاگۇئامگىۋىنېيە-بىسسائۇگىۋىياناشي" +
+			"اڭگاڭ ئالاھىدە مەمۇرىي رايونى (جۇڭگو)خېرد ۋە ماك-دونالد ئارىلىھوندۇ" +
+			"راسكىرودىيەھايتىۋېنگىرىيەكانارى ئاراللىرىھىندونېزىيەئىرېلاندىيەئىسر" +
+			"ائىلىيەمېن ئارىلىھىندىستانئەنگلىيەنىڭ ھىندى ئوكياندىكى تەۋەلىكىئىرا" +
+			"قئىرانئىسلاندىيەئىتالىيەجېرسېييامايكائىيوردانىيەياپونىيەكېنىيەقىرغى" +
+			"زىستانكامبودژاكىرىباتىكوموروساينىت-كىرىستوفېر ۋە نېۋىسشىمالىي كورىي" +
+			"ەجەنۇبىي كورىيەكۇۋەيتكايمان ئاراللىرىقازاقىستانلائوسلىۋانساينىت-لۇس" +
+			"ىيەلىچتېنشتېين بەگلىكىسىرىلانكالىبېرىيەلېسوتولىتۋانىيەلىيۇكسېمبۇرگل" +
+			"اتۋىيەلىۋىيەماراكەشموناكومولدوۋامونتېنېگروساينىت-مارتېنماداغاسقارما" +
+			"رشال ئاراللىرىماكېدونىيەمالىبىرماموڭغۇلىيەئاۋمېن ئالاھىدە مەمۇرىي ر" +
+			"ايونى (جۇڭگو)شىمالىي مارىيانا ئاراللىرىمارتىنىكاماۋرىتانىيەمونتسېرر" +
+			"اتمالتاماۋرىتىئۇسمالدىۋېمالاۋىمېكسىكامالايشىياموزامبىكنامىبىيەيېڭى " +
+			"كالېدونىيەنېگىرنورفولك ئارىلىنىگېرىيەنىكاراگۇئاگوللاندىيەنورۋېگىيەن" +
+			"ېپالناۋرۇنىيۇئېيېڭى زېلاندىيەئومانپاناماپېرۇفىرانسىيەگە قاراشلىق پو" +
+			"لىنېزىيەپاپۇئا يېڭى گىۋىنېيەسىفىلىپپىنپاكىستانپولشاساينىت-پىئېر ۋە " +
+			"مىكېلون ئاراللىرىپىتكاير ئاراللىرىپۇئېرتو-رىكوپەلەستىن زېمىنىپورتۇگ" +
+			"الىيەپالاۋپاراگۋايقاتارئوكيانىيە ئەتراپىدىكى ئاراللاررېئونىيونرۇمىن" +
+			"ىيەسېربىيەرۇسىيەرىۋانداسەئۇدى ئەرەبىستانسولومون ئاراللىرىسېيشېلسۇدا" +
+			"نشىۋېتسىيەسىنگاپورساينىت ھېلېناسىلوۋېنىيەسىۋالبارد ۋە يان-مايېن ئار" +
+			"ىلىسىلوۋاكىيەسېررالېئونسان-مارىنوسېنېگالسومالىسۇرىنامجەنۇبىي سۇدانس" +
+			"ان تومې ۋە پرىنسىپېئەل سالۋادورسىنت مارتېنسۈرىيەسىۋېزىلاندترىستان د" +
+			"اكۇنھاتۇركس ۋە كايكوس ئاراللىرىچادفىرانسىيەگە قاراشلىق جەنۇبتىكى زې" +
+			"مىنلىرىتوگوتايلاندتاجىكىستانتوكېلاۋشەرقىي تىمورتۈركمەنىستانتۇنىستون" +
+			"گاتۈركىيەتىرىنىداد ۋە توباگوتۇۋالۇتەيۋەنتانزانىيەئۇكرائىنائۇگاندائا" +
+			"مېرىكا تەۋەلىكىدىكى سىرتقى كىچىك ئاراللارئامېرىكا قوشما شتاتلىرىئۇر" +
+			"ۇگۋايئۆزبېكىستانۋاتىكان شەھىرىساينىت-ۋىنسېنت ۋە گىرېنادىنېسۋېنېزۇئې" +
+			"لائەنگلىيەگە قاراشلىق ۋىرجىن ئارىلىئامېرىكا تەۋەلىكىدىكى ۋىرجىن تاق" +
+			"ىم ئاراللىرىۋىيېتنامۋانۇئاتۇۋالىس ۋە فۇتۇناساموئاكوسوۋويەمەنمايوتتې" +
+			"جەنۇبىي ئافرىقازامبىيەزىمبابۋېيوچۇن جايدۇنيائافرىقاشىمالىي ئامېرىكا" +
+			"جەنۇبىي ئامېرىكائوكيانىيەغەربىي ئافرىقائوتتۇرا ئامېرىكاشەرقىي ئافرى" +
+			"قاشىمالىي ئافرىقائوتتۇرا ئافرىقاجەنۇبىي ئافرىقا رايونىئامېرىكاشىمال" +
+			"ىي ئامېرىكا رايونىكارىب دېڭىزىشەرقىي ئاسىياجەنۇبىي ئاسىياشەرقىي جەن" +
+			"ۇبىي ئاسىياجەنۇبىي ياۋروپائاۋسترالئاسىيامېلانېسىيەمىكرونېزىيە رايون" +
+			"ىپولىنىزىيەئاسىيائوتتۇرا ئاسىياغەربىي ئاسىياياۋروپاشەرقىي ياۋروپاشى" +
+			"مالىي ياۋروپاغەربىي ياۋروپالاتىن ئامېرىكا",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0023, 0x0033, 0x0063, 0x0079, 0x009d, 0x00af, 0x00c1,
+			0x00d3, 0x00d3, 0x00e1, 0x00f7, 0x010b, 0x0141, 0x0153, 0x0169,
+			0x0175, 0x0194, 0x01aa, 0x01d1, 0x01e1, 0x01f1, 0x01ff, 0x0216,
+			0x0228, 0x0236, 0x0244, 0x024e, 0x0282, 0x0290, 0x029e, 0x02ae,
+			0x02da, 0x02ee, 0x02fa, 0x0304, 0x0321, 0x0331, 0x0345, 0x034f,
+			0x035b, 0x0387, 0x03a2, 0x03d6, 0x03f7, 0x040d, 0x0429, 0x0442,
+			0x044a, 0x0458, 0x0462, 0x0474, 0x049d, 0x04af, 0x04b7, 0x04ce,
+			0x04da, 0x04f9, 0x0505, 0x0522, 0x0534, 0x054b, 0x0557, 0x0563,
+			// Entry 40 - 7F
+			0x0573, 0x059a, 0x05ac, 0x05c8, 0x05d8, 0x05ea, 0x05f4, 0x060d,
+			0x061f, 0x0631, 0x0645, 0x0666, 0x067a, 0x0682, 0x06a5, 0x06bb,
+			0x06da, 0x06ec, 0x06f6, 0x071d, 0x072d, 0x073d, 0x0775, 0x0783,
+			0x078b, 0x079f, 0x07b1, 0x07bf, 0x07cf, 0x07e1, 0x0806, 0x0818,
+			0x086d, 0x0881, 0x088b, 0x08aa, 0x08ba, 0x0902, 0x0930, 0x0940,
+			0x0950, 0x095a, 0x096c, 0x098b, 0x09a1, 0x09b7, 0x09cd, 0x09e0,
+			0x09f2, 0x0a39, 0x0a43, 0x0a4d, 0x0a61, 0x0a71, 0x0a7d, 0x0a8b,
+			0x0aa1, 0x0ab1, 0x0abd, 0x0ad3, 0x0ae3, 0x0af3, 0x0aff, 0x0b30,
+			// Entry 80 - BF
+			0x0b4b, 0x0b66, 0x0b72, 0x0b91, 0x0ba5, 0x0baf, 0x0bb9, 0x0bd2,
+			0x0bf7, 0x0c09, 0x0c19, 0x0c25, 0x0c37, 0x0c4f, 0x0c5d, 0x0c69,
+			0x0c77, 0x0c83, 0x0c91, 0x0ca5, 0x0cbe, 0x0cd2, 0x0cf1, 0x0d05,
+			0x0d0d, 0x0d17, 0x0d29, 0x0d6f, 0x0da1, 0x0db3, 0x0dc9, 0x0ddd,
+			0x0de7, 0x0dfb, 0x0e09, 0x0e15, 0x0e23, 0x0e35, 0x0e45, 0x0e55,
+			0x0e72, 0x0e7c, 0x0e97, 0x0ea7, 0x0ebb, 0x0ecf, 0x0ee1, 0x0eeb,
+			0x0ef5, 0x0f01, 0x0f1c, 0x0f26, 0x0f32, 0x0f3a, 0x0f76, 0x0fa0,
+			0x0fb0, 0x0fc0, 0x0fca, 0x1008, 0x1029, 0x1040, 0x105d, 0x1073,
+			// Entry C0 - FF
+			0x107d, 0x108d, 0x1097, 0x10d1, 0x10e3, 0x10f3, 0x1101, 0x110d,
+			0x111b, 0x113c, 0x115d, 0x1169, 0x1173, 0x1185, 0x1195, 0x11ae,
+			0x11c2, 0x11f8, 0x120c, 0x1220, 0x1233, 0x1241, 0x124d, 0x125b,
+			0x1274, 0x1299, 0x12b0, 0x12c5, 0x12d1, 0x12e5, 0x1302, 0x1331,
+			0x1337, 0x1384, 0x138c, 0x139a, 0x13ae, 0x13bc, 0x13d3, 0x13eb,
+			0x13f5, 0x13ff, 0x140d, 0x1431, 0x143d, 0x1449, 0x145b, 0x146d,
+			0x147b, 0x14cd, 0x14f9, 0x1509, 0x151f, 0x153a, 0x1571, 0x1585,
+			0x15c4, 0x1618, 0x1628, 0x1638, 0x1654, 0x1660, 0x166c, 0x1676,
+			// Entry 100 - 13F
+			0x1684, 0x16a1, 0x16af, 0x16bf, 0x16d0, 0x16da, 0x16e8, 0x1707,
+			0x1726, 0x1738, 0x1753, 0x1772, 0x178d, 0x17aa, 0x17c7, 0x17f1,
+			0x1801, 0x182d, 0x1844, 0x185d, 0x1878, 0x18a0, 0x18bd, 0x18d9,
+			0x18ed, 0x1910, 0x1924, 0x1930, 0x194b, 0x1964, 0x1972, 0x198d,
+			0x19aa, 0x19c5, 0x19e0,
+		},
+	},
+	{ // uk
+		ukRegionStr,
+		ukRegionIdx,
+	},
+	{ // ur
+		urRegionStr,
+		urRegionIdx,
+	},
+	{ // ur-IN
+		"جزیرہ اسینشنجزائر آلینڈجزیرہ بوویتجزائر (کیلنگ) کوکوسکوت داوواغجزائر ککج" +
+			"زیرہ کلپرٹنڈیگو گارشیاجزائر فاکلینڈجزائر فیروفرانسیسی گیاناجزائر ہر" +
+			"ڈ و مکڈونلڈجزائر کناریبرطانوی بحرہند خطہجزائر مارشلجزائر شمالی ماری" +
+			"اناجزیرہ نارفوکجزائر پٹکیرنجزائر سلیمانترسٹان دا کونیاجزائر کیکس و " +
+			"ترکیہامریکی بیرونی جزائربرطانوی جزائر ورجنامریکی جزائر ورجن",
+		[]uint16{ // 250 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0041, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0076, 0x0085,
+			0x0085, 0x0085, 0x0085, 0x0085, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x00b1, 0x00b1, 0x00b1,
+			// Entry 40 - 7F
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00ca, 0x00ca,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			// Entry 80 - BF
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+			0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+			0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01b9, 0x01b9, 0x01b9, 0x01b9,
+			// Entry C0 - FF
+			0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9,
+			0x01b9, 0x01b9, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01ec, 0x020d,
+			0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d,
+			0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d,
+			0x020d, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231,
+			0x0253, 0x0273,
+		},
+	},
+	{ // uz
+		uzRegionStr,
+		uzRegionIdx,
+	},
+	{ // uz-Arab
+		"افغانستان",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
+		},
+	},
+	{ // uz-Cyrl
+		"Вознесение оролиАндорраБирлашган Араб АмирликлариАфғонистонАнтигуа ва Ба" +
+			"рбадосАнгилаАлбанияАрманистонАнголаАнтарктикаАргентинаАмерика Самоа" +
+			"сиАвстрияАвстралияАрубаАланд ороллариОзарбайжонБосния ва Герцеговин" +
+			"аБарбадосБангладешБельгияБуркина-ФасоБолгарияБаҳрайнБурундиБенинМуқ" +
+			"аддас ВарфаломейБермудаБрунейБоливияКариб НидерландиясиБразилияБага" +
+			"ма ороллариБутанБувет оролиБотсваннаБелорусияБелизКанадаКокос (Кили" +
+			"нг) ороллариКонго-КиншасаМарказий Африка РеспубликасиКонго Браззави" +
+			"льШвейцарияКот-д-ИвуарКук ороллариЧилиКамерунХитойКолумбияКлипперто" +
+			"н оролиКоста-РикаКубаКабо-ВердеКурасаоРождество оролиКипрЧехия Респ" +
+			"убликасиОлмонияДиего ГарсияДжибутиДанияДоминикаДоминикан Республика" +
+			"сиЖазоирСейта ва МелиллаЭквадорЭстонияМисрҒарбий Саҳрои КабирЭритре" +
+			"яИспанияЭфиопияЕвропа ИттифоқиФинляндияФижи ороллариФолькленд оролл" +
+			"ариМикронезияФарер ороллариФранцияГабонБирлашган ҚиролликГренадаГру" +
+			"зияФранцуз ГвианасиГернсиГанаГибралтарГренландияГамбияГвинеяГваделу" +
+			"пеЭкваториал ГвинеяГрецияЖанубий Джорджия ва Жанубий Сендвич оролла" +
+			"риГватемалаГуамГвинея-БисауГаянаГонконг Хитой ММҲГерд ороли ва МакД" +
+			"оналд ороллариГондурасХорватияГаитиВенгрияКанар ороллариИндонезияИр" +
+			"ландияИсроилМэн оролиҲиндистонБритания Ҳинд океани ҳудудиИроқЭронИс" +
+			"ландияИталияДжерсиЯмайкаИорданияЯпонияКенияҚирғизистонКамбоджаКириб" +
+			"атиКомор ороллариСент-Китс ва НевисШимолий КореяЖанубий КореяКувайт" +
+			"Кайман ороллариҚозоғистонЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиб" +
+			"ерияЛесотоЛитваЛюксембургЛатвияЛивияМарокашМонакоМолдоваЧерногорияС" +
+			"ент-МартинМадагаскарМаршал ороллариМакедонияМалиМьянма (Бирма)Муғул" +
+			"истонМакао Хитой ММҲШимолий Марианна ороллариМартиникаМавританияМон" +
+			"тсерратМальтаМаврикийМальдив ороллариМалавиМексикаМалайзияМозамбикН" +
+			"амибияЯнги КаледонияНигерНорфолк ороллариНигерияНикарагуаНидерланди" +
+			"яНорвегияНепалНауруНиуеЯнги ЗеландияУммонПанамаПеруФранцуз Полинези" +
+			"ясиПапуа Янги ГвинеяФилиппинПокистонПольшаСент-Пьер ва МикелонПитка" +
+			"рин ороллариПуэрто-РикоФаластин ҳудудиПортугалияПалауПарагвайҚатарЁ" +
+			"ндош ОкеанияРеюньонРуминияСербияРоссияРуандаСаудия АрабистониСоломо" +
+			"н ороллариСейшел ороллариСуданШвецияСингапурМуқаддас Елена ороллари" +
+			"СловенияСавльбард ва Жан МаенСловакияСьерра-ЛеонеСан-МариноСенегалС" +
+			"омалиСуринамЖанубий СуданСан-Томе ва ПринсипиЭль-СальвадорСинт-Маар" +
+			"тенСурияСвазилендТристан де КунаТуркс ва Кайкос ороллариЧадФранция " +
+			"жанубий худудлариТогоТайландТожикистонТокелауШарқий-ТиморТуркманист" +
+			"онТунисТонгаТуркияТринидад ва ТобагоТувалуТайванТанзанияУкраинаУган" +
+			"даАҚШ ёндош ороллариҚўшма ШтатларУругвайЎзбекистонВатиканСент-Винсе" +
+			"нт ва ГренадинВенесуэлаБритания Вирджиния ороллариАҚШ Вирджиния оро" +
+			"ллариВьетнамВануатуУэллис ва ФутунаСамоаКосовоЯманМайоттаЖанубий Аф" +
+			"рикаЗамбияЗимбабвеНомаълум минтақаДунёАфрикаШимолий АмерикаЖанубий " +
+			"АмерикаОкеанияҒарбий АфрикаМарказий АмерикаШарқий АфрикаШимолий Афр" +
+			"икаМарказий АфрикаЖануби-АфрикаАмерикаШимоли-АмерикаКариб ҳавзасиШа" +
+			"рқий ОсиёЖанубий ОсиёЖанубий-Шарқий ОсиёЖанубий ЕвропаАвстралазияМе" +
+			"ланезияМикронезия минтақасиПолинезияОсиёМарказий ОсиёҒарбий ОсиёЕвр" +
+			"опаШарқий ЕвропаШимолий ЕвропаҒарбий ЕвропаЛотин Америкаси",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001f, 0x002d, 0x005f, 0x0073, 0x0097, 0x00a3, 0x00b1,
+			0x00c5, 0x00c5, 0x00d1, 0x00e5, 0x00f7, 0x0114, 0x0122, 0x0134,
+			0x013e, 0x0159, 0x016d, 0x0195, 0x01a5, 0x01b7, 0x01c5, 0x01dc,
+			0x01ec, 0x01fa, 0x0208, 0x0212, 0x0237, 0x0245, 0x0251, 0x025f,
+			0x0284, 0x0294, 0x02b1, 0x02bb, 0x02d0, 0x02e2, 0x02f4, 0x02fe,
+			0x030a, 0x0334, 0x034d, 0x0383, 0x03a2, 0x03b4, 0x03c8, 0x03df,
+			0x03e7, 0x03f5, 0x03ff, 0x040f, 0x042e, 0x0441, 0x0449, 0x045c,
+			0x046a, 0x0487, 0x048f, 0x04b2, 0x04c0, 0x04d7, 0x04e5, 0x04ef,
+			// Entry 40 - 7F
+			0x04ff, 0x052a, 0x0536, 0x0554, 0x0562, 0x0570, 0x0578, 0x059c,
+			0x05aa, 0x05b8, 0x05c6, 0x05e3, 0x05f5, 0x060e, 0x0631, 0x0645,
+			0x0660, 0x066e, 0x0678, 0x069b, 0x06a9, 0x06b5, 0x06d4, 0x06e0,
+			0x06e8, 0x06fa, 0x070e, 0x071a, 0x0726, 0x0738, 0x0759, 0x0765,
+			0x07b8, 0x07ca, 0x07d2, 0x07e9, 0x07f3, 0x0813, 0x084f, 0x085f,
+			0x086f, 0x0879, 0x0887, 0x08a2, 0x08b4, 0x08c4, 0x08d0, 0x08e1,
+			0x08f3, 0x0926, 0x092e, 0x0936, 0x0946, 0x0952, 0x095e, 0x096a,
+			0x097a, 0x0986, 0x0990, 0x09a6, 0x09b6, 0x09c6, 0x09e1, 0x0a02,
+			// Entry 80 - BF
+			0x0a1b, 0x0a34, 0x0a40, 0x0a5d, 0x0a71, 0x0a79, 0x0a83, 0x0a96,
+			0x0aac, 0x0abd, 0x0acb, 0x0ad7, 0x0ae1, 0x0af5, 0x0b01, 0x0b0b,
+			0x0b19, 0x0b25, 0x0b33, 0x0b47, 0x0b5c, 0x0b70, 0x0b8d, 0x0b9f,
+			0x0ba7, 0x0bc0, 0x0bd4, 0x0bf0, 0x0c20, 0x0c32, 0x0c46, 0x0c5a,
+			0x0c66, 0x0c76, 0x0c95, 0x0ca1, 0x0caf, 0x0cbf, 0x0ccf, 0x0cdd,
+			0x0cf8, 0x0d02, 0x0d21, 0x0d2f, 0x0d41, 0x0d57, 0x0d67, 0x0d71,
+			0x0d7b, 0x0d83, 0x0d9c, 0x0da6, 0x0db2, 0x0dba, 0x0ddf, 0x0dff,
+			0x0e0f, 0x0e1f, 0x0e2b, 0x0e50, 0x0e71, 0x0e86, 0x0ea3, 0x0eb7,
+			// Entry C0 - FF
+			0x0ec1, 0x0ed1, 0x0edb, 0x0ef4, 0x0f02, 0x0f10, 0x0f1c, 0x0f28,
+			0x0f34, 0x0f55, 0x0f74, 0x0f91, 0x0f9b, 0x0fa7, 0x0fb7, 0x0fe3,
+			0x0ff3, 0x101a, 0x102a, 0x1041, 0x1054, 0x1062, 0x106e, 0x107c,
+			0x1095, 0x10ba, 0x10d3, 0x10ea, 0x10f4, 0x1106, 0x1122, 0x114f,
+			0x1155, 0x1185, 0x118d, 0x119b, 0x11af, 0x11bd, 0x11d4, 0x11ec,
+			0x11f6, 0x1200, 0x120c, 0x122e, 0x123a, 0x1246, 0x1256, 0x1264,
+			0x1270, 0x1292, 0x12ab, 0x12b9, 0x12cd, 0x12db, 0x1308, 0x131a,
+			0x134e, 0x1378, 0x1386, 0x1394, 0x13b2, 0x13bc, 0x13c8, 0x13d0,
+			// Entry 100 - 13F
+			0x13de, 0x13f9, 0x1405, 0x1415, 0x1434, 0x143c, 0x1448, 0x1465,
+			0x1482, 0x1490, 0x14a9, 0x14c8, 0x14e1, 0x14fc, 0x1519, 0x1532,
+			0x1540, 0x155b, 0x1574, 0x1589, 0x15a0, 0x15c4, 0x15df, 0x15f5,
+			0x1607, 0x162e, 0x1640, 0x1648, 0x1661, 0x1676, 0x1682, 0x169b,
+			0x16b6, 0x16cf, 0x16ec,
+		},
+	},
+	{ // vai
+		"ꕉꖆꕟꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻꕉꔱꕭꔕꔻꕚꘋꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜꕉꕄꕞꕉꔷꕑꕇꕩꕉꕆꕯꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷꕉꖐꕞꕉꘀꘋꔳꕯꕶꕱ ꕢꕹꕎꖺꔻ" +
+			"ꖤꕎꖺꖬꖤꔃꔷꕩꕉꖩꕑꕉꕤꕑꔤꕧꘋꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯꕑꔆꖁꔻꕑꕅꕞꗵꔼꗩꕀꗚꘋꕷꕃꕯ ꕘꖇꗂꔠꔸꕩꕑꗸꘋꖜꖩꔺꗩꕇꘋꗩꖷꕜꖜꖩ" +
+			"ꘉꔧꕷꔷꔲꕩꖜꕟꔘꔀꕑꕌꕮꔻꖜꕚꘋꕷꖬꕎꕯꗩꕞꖩꔻꔆꔷꔘꕪꕯꕜꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀꖏꖐꖬꔃꕤ ꖨꕮꕊꖏꔳ" +
+			" ꕾꕎꖏꕃ ꔳꘋꗣꔚꔷꕪꔈꖩꘋꕦꔤꕯꗛꗏꔭꕩꖏꔻꕚ ꔸꕪꕃꖳꕑꔞꔪ ꗲꔵ ꔳꘋꗣꕢꗡꖛꗐꔻꗿꕃ ꕸꖃꔀꕧꕮꔧꕀꖜꔳꕜꕇꕮꕃꖁꕆꕇꕪꖁꕆꕇ" +
+			"ꕪꘋ ꕸꕱꔀꕉꔷꔠꔸꕩꗡꖴꔃꗍꗡꔻꕿꕇꕰꕆꔖꕞꔀꔸꔳꕟꕐꘊꔧꔤꔳꖎꔪꕩꔱꘋ ꖨꕮꕊꔱꔤꕀꕘꔷꕃ ꖨꕮ ꔳꘋꗣꕆꖏꕇꔻꕩꖢꕟꘋꔻꕭꕷꘋ" +
+			"ꖕꕯꔤꗳꖶꕟꕯꕜꗘꖺꕀꕩꗱꘋꔻ ꖶꕎꕯꕭꕌꕯꕀꖜꕟꕚꕧꕓ ꖴꕎ ꖨꕮꕊꕭꔭꕩꕅꔤꕇꖶꕎꔐꖨꔅꖦꕰꕊ ꗳ ꕅꔤꕇꗥꗷꘋꖶꕎꔎꕮꕞꖶꕎꕆ" +
+			"ꕅꔤꕇ ꔫꕢꕴꖶꕩꕯꖽꖫꕟꖏꔓꔻꕩꕌꔤꔳꖽꘋꕭꔓꔤꖆꕇꔻꕩꕉꔓ ꖨꕮꕊꕑꕇꔻꕞꔤꕞꔤꔺꕩꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮꔤꕟꕃꔤꕟ" +
+			"ꘋꕉꔤꔻ ꖨꕮꕊꔤꕚꔷꕧꕮꔧꕪꗘꖺꗵꘋꔛꗨꗢꔞꕰꕃꕅꔻꕚꘋꕪꕹꔵꕩꕃꔸꕑꔳꖏꕹꖄꔻꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻꖏꔸꕩ ꗛꔤ ꕪꘋꗒꖏꔸꕩ" +
+			" ꗛꔤ ꔒꘋꗣ ꗏꖴꔃꔳꔞꔀꕮꘋ ꔳꘋꗣꕪꕤꔻꕚꘋꕞꕴꔻꔒꕑꗟꘋꔻꘋ ꖨꔻꕩꔷꗿꘋꔻꗳꘋꖬꔸ ꕞꘋꕪꕞꔤꔫꕩꔷꖇꕿꔷꖤꔃꕇꕰꗏꔻꘋꗂꖺꕞ" +
+			"ꔳꔲꕩꔒꔫꕩꗞꕟꖏꗞꕯꖏꖒꔷꖁꕙꕮꕜꕭꔻꕪꕮꕊꕣ ꔳꘋꗣꕮꔖꖁꕇꕰꕮꔷꕆꕩꘋꕮꗞꖐꔷꕩꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣꕮꔳꕇꕃꗞꔓꔎꕇ" +
+			"ꕰꗞꘋꔖꕟꔳꕮꕊꕚꗞꔓꗔꕮꔷꕜꔍꕮꕞꕌꔨꘈꔻꖏꕮꔒꔻꕩꕹꕤꔭꕃꕯꕆꔫꕩꕪꔷꖁꕇꕰ ꕯꕮꕊꕯꔤꕧꗟꖺꗉ ꔳꘋꗣꕯꔤꕀꔸꕩꕇꕪꕟꖶꕎꘉꕜ" +
+			" ꖨꕮꕊꗟꖺꔃꕇꕐꔷꖆꖩꖸꔃꔤꔽꔤ ꖨꕮ ꕯꕮꕊꕱꕮꘋꕐꕯꕮꗨꗡꖩꗱꘋꔻ ꕶꔷꕇꔻꕩꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊꔱꔒꔪꘋꕐꕃꔻꕚꘋꕶꗷꘋꔻꘋ " +
+			"ꔪꘂ ꗪ ꕆꔞꗏꘋꔪꔳꕪꕆꔪꖳꕿ ꔸꖏꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤꕶꕿꕃꔤ ꕸꖃꔀꕐꖃꕐꕟꗝꔀꕪꕚꕌꔓꗠꖻꖄꕆꕇ" +
+			"ꕰꗐꖺꔻꕩꕟꖙꕡꕞꕌꖝ ꕸꖃꔀꖬꕞꔤꕮꕊꕯ ꔳꘋꗣꔖꗼꔷꖬꗵꘋꖬꔨꗵꘋꔻꕬꕶꕱꔻꘋ ꗥꔷꕯꔻꖃꔍꕇꕰꔻꖃꕙꕃꕩꔋꕩ ꕒꕌꖺ ꕸꖃꔀꕮ" +
+			"ꔸꖆ ꕢꘋꔻꕇꕭꕌꖇꕮꔷꕩꖬꔸꕯꔈꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀꗡꗷ ꕢꔍꗍꖺꔻꕩꘋꖬꕎꔽ ꖨꕮꕊꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣꕦ" +
+			"ꔵꕿꖑꕚꔤ ꖨꕮꕊꕚꕀꕃꔻꕚꘋꕿꔞꖃꔎꔒ ꗃ ꔳꗞꖻꗋꖺꕃꕮꕇꔻꕚꘋꖤꕇꔻꕩꗋꕬꗋꖺꕃꖤꔸꔕꕜ ꗪ ꕿꔆꖑꕚꖣꖨꕚꔤꕎꘋꕚꘋꕤꕇꕰꖳ" +
+			"ꖴꔓꘋꖳꕭꕡꕶꕱꖳꔓꗝꔀꖳꗩꕃꔻꕚꘋꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸꕙꔳꕪꘋ ꕸꖃꔀꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣꕶꕱ ꗩꗡ ꗏ " +
+			"ꖷꖬ ꔳꘋꗣꗲꕇꖮꔃꕞꕙꖸꕎꖤꕎꔷꔻ ꗪ ꖢꖤꕯꕢꕹꖙꕉꔝꘈꘋꕮꗚꔎꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀꕤꔭꕩꔽꕓꖜꔃ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x002c, 0x0041, 0x005e, 0x0067, 0x0076,
+			0x007f, 0x009c, 0x00a5, 0x00a5, 0x00b4, 0x00c4, 0x00d0, 0x00e2,
+			0x00eb, 0x00eb, 0x00fd, 0x011d, 0x0129, 0x0138, 0x0144, 0x0154,
+			0x0160, 0x0169, 0x0172, 0x017b, 0x017b, 0x0184, 0x0190, 0x019c,
+			0x019c, 0x01a8, 0x01b4, 0x01bd, 0x01bd, 0x01c9, 0x01d5, 0x01de,
+			0x01e7, 0x01e7, 0x0207, 0x0225, 0x022b, 0x023e, 0x024b, 0x025b,
+			0x0261, 0x026d, 0x0276, 0x0282, 0x0282, 0x0292, 0x029b, 0x02b2,
+			0x02b2, 0x02b2, 0x02c1, 0x02d1, 0x02da, 0x02da, 0x02e3, 0x02ef,
+			// Entry 40 - 7F
+			0x02fb, 0x0314, 0x0323, 0x0323, 0x032f, 0x033e, 0x0347, 0x0347,
+			0x0353, 0x035c, 0x036b, 0x036b, 0x037b, 0x0384, 0x039e, 0x03ad,
+			0x03ad, 0x03b9, 0x03c2, 0x03ce, 0x03da, 0x03e6, 0x03f9, 0x03f9,
+			0x0402, 0x040e, 0x0425, 0x042e, 0x0437, 0x0446, 0x045d, 0x0466,
+			0x0466, 0x0475, 0x047e, 0x0491, 0x049a, 0x049a, 0x049a, 0x04a3,
+			0x04af, 0x04b8, 0x04c4, 0x04c4, 0x04d3, 0x04e3, 0x04f5, 0x04f5,
+			0x04fe, 0x0529, 0x0532, 0x053b, 0x054e, 0x0557, 0x0557, 0x0563,
+			0x056f, 0x0578, 0x057e, 0x058d, 0x0599, 0x05a5, 0x05b1, 0x05cf,
+			// Entry 80 - BF
+			0x05e9, 0x0607, 0x0610, 0x0626, 0x0635, 0x063e, 0x064a, 0x065a,
+			0x066c, 0x067c, 0x0688, 0x0691, 0x06a0, 0x06af, 0x06bb, 0x06c4,
+			0x06cd, 0x06d6, 0x06e2, 0x06e2, 0x06e2, 0x06f1, 0x0704, 0x0713,
+			0x0719, 0x0725, 0x0731, 0x0731, 0x0758, 0x0764, 0x0773, 0x0782,
+			0x078b, 0x0794, 0x07a0, 0x07ac, 0x07b5, 0x07c1, 0x07cd, 0x07d9,
+			0x07f2, 0x07fb, 0x080e, 0x081d, 0x082c, 0x083c, 0x0845, 0x084e,
+			0x0854, 0x085d, 0x0874, 0x087d, 0x0886, 0x088f, 0x08a8, 0x08c5,
+			0x08d1, 0x08e0, 0x08e9, 0x0907, 0x0913, 0x0923, 0x095d, 0x0973,
+			// Entry C0 - FF
+			0x0979, 0x0985, 0x098e, 0x098e, 0x0997, 0x09a3, 0x09a3, 0x09af,
+			0x09b8, 0x09cb, 0x09e7, 0x09f0, 0x09f9, 0x0a05, 0x0a11, 0x0a21,
+			0x0a30, 0x0a30, 0x0a3f, 0x0a59, 0x0a69, 0x0a75, 0x0a81, 0x0a8d,
+			0x0a8d, 0x0ab3, 0x0ac6, 0x0ac6, 0x0acf, 0x0ae2, 0x0ae2, 0x0b09,
+			0x0b0f, 0x0b0f, 0x0b15, 0x0b25, 0x0b37, 0x0b40, 0x0b54, 0x0b6c,
+			0x0b78, 0x0b7e, 0x0b87, 0x0ba1, 0x0baa, 0x0bb6, 0x0bc5, 0x0bd1,
+			0x0bda, 0x0bda, 0x0be0, 0x0bec, 0x0bfe, 0x0bfe, 0x0c29, 0x0c3f,
+			0x0c64, 0x0c86, 0x0c95, 0x0ca1, 0x0cb8, 0x0cc4, 0x0cc4, 0x0ccd,
+			// Entry 100 - 13F
+			0x0cd6, 0x0d01, 0x0d0a, 0x0d16,
+		},
+	},
+	{ // vai-Latn
+		"AŋdóraYunaitɛ Arabhi ƐmireAfigándesitaŋAŋtígwa ƁahabhudaAŋgílaAbhaniyaAm" +
+			"éniyaNidɔlɛŋ AŋtiliAŋgólaAjɛŋtínaPoo SambowaƆ́situwaƆsituwéeliyaAru" +
+			"bhaAzabhaijaŋBhɔsiniyaBhabhedoBhangiladɛ̀shiBhɛgiyɔŋBhokina FásoBhɔg" +
+			"eriyaBharɛŋBhurundiBhɛniBhɛmudaBhurunɛĩBholiviyaBhurazeliBahámasiBhu" +
+			"taŋBhosuwanaBhɛlarusiBhelizKánádaAvorekooÁfíríka Lumaã Tɛ BoloeKóngo" +
+			"Suweza LumaãKódivówaKóki TiŋŋɛChéliKameruŋCháínaKɔlɔmbiyaKósíta Ríko" +
+			"KiyubhaKepi Vɛdi TiŋŋɛSaɛpurɔChɛki BoloeJamáĩJibhutiDanimahaDomíiník" +
+			"aDomíiníka ƁoloeAgiriyaƐ́kúwédɔƐsitóninyaMísélaƐriteraPanyɛĩÍtiyópiy" +
+			"aFiŋlɛŋFíjiFáháki Luma TiŋŋɛMikonisiyaFɛŋsiGabhɔŋYunaitɛ KíŋdɔŋGurin" +
+			"édaJɔɔjiyaFɛŋsi GiwanaGanaJibhurataJamba Kuwa LumaãGambiyaGiniGuwad" +
+			"elupeDúúnyá Tɛ GiiniHɛlɛŋGuwatɛmalaGuwamiGini BhisawoGuyanaHɔnduraKo" +
+			"resiyaHáitiHɔ́ngareÍndonisiyaÁre LumaãBhanísiláilaÍndiyaJengéesi Gba" +
+			"woe Índiya Kɔiyɛ LɔIrakiIraŋÁisi LumaãÍtaliJamaikaJɔɔdaŋJapaŋKényaKi" +
+			"gisitaŋKaŋbhodiyaKiribhatiKomorosiSiŋ Kisi ɓɛ́ NevisiKoriya Kɔi Kaŋn" +
+			"dɔKoriya Kɔi Leŋŋɛ LɔKuwetiKeemaŋ TiŋŋɛKazasitaŋLawosiLebhanɔSiŋ Lus" +
+			"iyaSuri LaŋkaLaibhiyaLisótoLituweninyaLusimbɔLativiyaLebhiyaMɔrokoMɔ" +
+			"nakoMɔlidovaMadagasitaMasha TiŋŋɛMasedoninyaMaliMiyamahaMɔngoliyaKɔi" +
+			" Kaŋndɔ Mariyana TiŋŋɛMatinikiMɔretaninyaMɔseratiMalitaMɔreshɔMalida" +
+			"viMalawiMɛsíkoMalesiyaMozambikiNamibiyaKalidoninya NámaáNaĩjaNɔfɔ Ti" +
+			"ŋŋɛNaĩjiriyaNikaraguwaNidɔlɛŋNɔɔweNepaNoruNiweZilɛŋ NámaáOmaŋPanama" +
+			"PɛruFɛŋsi PolinísiyaPapuwa Gini NámaáFélepiŋPakisitaŋPólɛŋSiŋ Piiyɛ " +
+			"ɓɛ́ MikelɔŋPitikɛŋPiyuto RikoPalesitininya Tele Jii Kɔiyɛ lá hĩ Gaz" +
+			"aPotokíiPaloParagɔeKatahaRenyɔɔ̃RomininyaRɔshiyaRawundaLahabuSulaima" +
+			"ãna TiŋŋɛSeshɛɛSudɛŋSuwidɛŋSíingapooSiŋ HɛlinaSuloveninyaSulovakiya" +
+			"Gbeya BahawɔSaŋ MarindoSinigahaSomaliyaSurinambeSawo Tombe ɓɛ a Gbaw" +
+			"oeƐlɛ SávádɔSíyaŋSuwazi LumaãTukisi ɓɛ̀ Kaikóosi TiŋŋɛChádiTogoTai L" +
+			"umaãTajikisitaŋTokeloTele Ɓɔ́ Timɔɔ̃TukimɛnisitaŋTunisiyaTɔngaTɔ́ɔ́k" +
+			"iTurindeda ɓɛ́ TobhegoTuváluTaiwaŋTaŋzaninyaYukuréŋYugandaPooYuwegɔw" +
+			"eYubhɛkisitaŋVatikaŋ ƁoloeSiŋ ViŋsiVɛnɛzuwelaJengéesi Bhɛɛ Lɔ Musu T" +
+			"iŋŋɛPoo Bhɛɛ lɔ Musu TiŋŋɛViyanamiVanuwátuWalísiSamowaYemɛniMavoteAf" +
+			"irika Kɔi Leŋŋɛ LɔZambiyaZimbabhuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001e, 0x002d, 0x0041, 0x0049, 0x0051,
+			0x0059, 0x006b, 0x0073, 0x0073, 0x007e, 0x0089, 0x0093, 0x00a1,
+			0x00a7, 0x00a7, 0x00b2, 0x00bc, 0x00c4, 0x00d4, 0x00df, 0x00ec,
+			0x00f6, 0x00fe, 0x0106, 0x010c, 0x010c, 0x0114, 0x011e, 0x0127,
+			0x0127, 0x0130, 0x0139, 0x0140, 0x0140, 0x0149, 0x0153, 0x0159,
+			0x0161, 0x0161, 0x0169, 0x0184, 0x018a, 0x0197, 0x01a1, 0x01af,
+			0x01b5, 0x01bd, 0x01c5, 0x01d0, 0x01d0, 0x01de, 0x01e5, 0x01f8,
+			0x01f8, 0x01f8, 0x0201, 0x020d, 0x0214, 0x0214, 0x021b, 0x0223,
+			// Entry 40 - 7F
+			0x022e, 0x0240, 0x0247, 0x0247, 0x0254, 0x0260, 0x0268, 0x0268,
+			0x0270, 0x0278, 0x0283, 0x0283, 0x028c, 0x0291, 0x02a7, 0x02b1,
+			0x02b1, 0x02b8, 0x02c0, 0x02d3, 0x02dc, 0x02e5, 0x02f3, 0x02f3,
+			0x02f7, 0x0300, 0x0311, 0x0318, 0x031c, 0x0326, 0x0339, 0x0341,
+			0x0341, 0x034c, 0x0352, 0x035e, 0x0364, 0x0364, 0x0364, 0x036c,
+			0x0374, 0x037a, 0x0384, 0x0384, 0x038f, 0x039a, 0x03a8, 0x03a8,
+			0x03af, 0x03d3, 0x03d8, 0x03dd, 0x03e9, 0x03ef, 0x03ef, 0x03f6,
+			0x03ff, 0x0405, 0x040b, 0x0415, 0x0420, 0x0429, 0x0431, 0x0448,
+			// Entry 80 - BF
+			0x045c, 0x0474, 0x047a, 0x048a, 0x0494, 0x049a, 0x04a2, 0x04ad,
+			0x04ad, 0x04b8, 0x04c0, 0x04c7, 0x04d2, 0x04da, 0x04e2, 0x04e9,
+			0x04f0, 0x04f7, 0x0500, 0x0500, 0x0500, 0x050a, 0x0518, 0x0523,
+			0x0527, 0x052f, 0x0539, 0x0539, 0x0558, 0x0560, 0x056c, 0x0575,
+			0x057b, 0x0584, 0x058c, 0x0592, 0x059a, 0x05a2, 0x05ab, 0x05b3,
+			0x05c6, 0x05cc, 0x05db, 0x05e5, 0x05ef, 0x05f9, 0x0600, 0x0604,
+			0x0608, 0x060c, 0x061b, 0x0620, 0x0626, 0x062b, 0x063e, 0x0651,
+			0x065a, 0x0664, 0x066c, 0x0688, 0x0691, 0x069c, 0x06c7, 0x06cf,
+			// Entry C0 - FF
+			0x06d3, 0x06db, 0x06e1, 0x06e1, 0x06eb, 0x06f4, 0x06f4, 0x06fc,
+			0x0703, 0x0709, 0x071d, 0x0725, 0x072c, 0x0735, 0x073f, 0x074b,
+			0x0756, 0x0756, 0x0760, 0x076d, 0x0779, 0x0781, 0x0789, 0x0792,
+			0x0792, 0x07aa, 0x07b9, 0x07b9, 0x07c0, 0x07cd, 0x07cd, 0x07ed,
+			0x07f3, 0x07f3, 0x07f7, 0x0801, 0x080d, 0x0813, 0x0828, 0x0837,
+			0x083f, 0x0845, 0x0850, 0x0868, 0x086f, 0x0876, 0x0881, 0x088a,
+			0x0891, 0x0891, 0x0894, 0x089d, 0x08ab, 0x08ba, 0x08c5, 0x08d1,
+			0x08f3, 0x090f, 0x0917, 0x0920, 0x0927, 0x092d, 0x092d, 0x0934,
+			// Entry 100 - 13F
+			0x093a, 0x0953, 0x095a, 0x0964,
+		},
+	},
+	{ // vi
+		viRegionStr,
+		viRegionIdx,
+	},
+	{ // vun
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // wae
+		"HimmelfártsinslaAndorraVereinigti Arabiše EmiratAfganištanAntigua und Ba" +
+			"rbudaAnguillaAlbanieArmenieHoländiši AntilläAngolaAntarktisArgentini" +
+			"eAmerikaniš SamoaÖštričAustralieArubaAlandinsläAserbaidšanBosnie und" +
+			" HerzegovinaBarbadosBangladešBelgieBurkina FasoBulgarieBačrainBurund" +
+			"iBeninSt. Bartholomäus-InslaBermudaBruneiBoliwieBrasilieBahamasBhuta" +
+			"nBouvetinslaBotswanaWísrusslandBelizeKanadaKokosinsläKongo-KinshasaZ" +
+			"entralafrikaniši RebublikKongo BrazzavilleSchwizElfebeiküštaCookinsl" +
+			"äTšileKamerunChinaKolumbieClipperton InslaCosta RicaKubaKap VerdeWi" +
+			"enäčtsinsläZypreTšečieTitšlandDiego GarciaDšibutiDänemarkDoninicaDom" +
+			"inikaniši RebublikAlgerieCeuta und MelillaEcuadorEštlandEgypteWeštsa" +
+			"haraEritreaSchpanieEthiopieEuropäiši UnioFinnlandFidšiFalklandinsläM" +
+			"ikronesieFäröeFrankričGabonEnglandGrenadaGeorgieFranzösiš GuianaGuer" +
+			"nseyGanaGibraltarGrönlandGambiaGineaGuadeloupeEquatorialgineaGričela" +
+			"ndSüdgeorgie und d’südliče SenwičinsläGuatemalaGuamGinea BissauGuyan" +
+			"aSonderverwaltigszona HongkongHeard- und McDonald-InsläHondurasKroat" +
+			"ieHaitiUngareKanariše InsläIndonesieIrlandIsraelIsle of ManIndieBrit" +
+			"išes Territorium em indiše OzeanIrakIranIslandItalieJerseyJamaikaJor" +
+			"danieJapanKenyaKirgištanKambodšaKiribatiKomoreSt. Kitts und NevisNor" +
+			"dkoreaSüdkoreaKuweitKaimaninsläKasačstanLaosLibanonSt. LuciaLiečtešt" +
+			"eiSri LankaLiberiaLesothoLitaueLuxeburgLettlandLübieMarokoMonagoMold" +
+			"auMontenegroSt. MartinMadagaskarMaršalinsläMazedonieMaliBurmaMongole" +
+			"iSonderverwaltigszona MakauNördliči MarianeMartiniqueMauretanieMonse" +
+			"rratMaltaMauritiusMalediweMalawiMexikoMalaysiaMosambikNamibiaNiwkale" +
+			"donieNigerNorfolkinslaNigeriaNicaraguaHolandNorwägeNepalNauruNiueNiw" +
+			"sélandOmanPanamaPeruFranzösiš PolinesiePapua NiwgineaPhilippinePakiš" +
+			"tanPoleSt. Pierre und MiquelonPitcairnPuerto RicoPaleštinaPortugalPa" +
+			"lauParaguaiKatarÜssers OzeanieRéunionRumänieSerbieRusslandRuandaSaud" +
+			"i ArabieSalomoneSečelleSudanSchwedeSingapurSt. HelenaSlowenieSvalbar" +
+			"d und Jan MayenSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameS" +
+			"ão Tomé and PríncipeEl SalvadorSürieSwasilandTristan da CunhaTurks-" +
+			" und CaicosinsläTšadFranzösiši Süd- und AntarktisgebietTogoThailandT" +
+			"adšikistanTokelauOšttimorTurkmeništanTunesieTongaTürkeiTrinidad und " +
+			"TobagoTuvaluTaiwanTansaniaUkraineUgandaAmerikaniš OzeanieAmerikaUrug" +
+			"auyUsbekištanVatikanSt. Vincent und d’GrenadineVenezuelaBritiši Jung" +
+			"fröiwinsläAmerikaniši JungfröiwinsläVietnamVanuatuWallis und FutunaS" +
+			"amoaJémeMoyetteSüdafrikaSambiaSimbabweUnbekannti RegioWäldAfrikaNord" +
+			"amerikaSüdamerikaOzeanieWeštafrikaZentralamerikaOštafrikaNordafrikaM" +
+			"ittelafrikaSüdličs AfrikaAmerikaniš KontinäntNördličs AmerikaKaribik" +
+			"OštasieSüdasieSüdoštasieSüdeuropaAuštralie und NiwsélandMelanesieMik" +
+			"ronesišes InselgebietPolinesieAsieZentralasieWeštasieEuropaOšteuropa" +
+			"NordeuropaWešteuropaLatíamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0011, 0x0018, 0x0032, 0x003d, 0x0050, 0x0058, 0x005f,
+			0x0066, 0x007a, 0x0080, 0x0089, 0x0093, 0x00a4, 0x00ad, 0x00b6,
+			0x00bb, 0x00c6, 0x00d2, 0x00e8, 0x00f0, 0x00fa, 0x0100, 0x010c,
+			0x0114, 0x011c, 0x0123, 0x0128, 0x013f, 0x0146, 0x014c, 0x0153,
+			0x0153, 0x015b, 0x0162, 0x0168, 0x0173, 0x017b, 0x0187, 0x018d,
+			0x0193, 0x019e, 0x01ac, 0x01c7, 0x01d8, 0x01de, 0x01ec, 0x01f6,
+			0x01fc, 0x0203, 0x0208, 0x0210, 0x0220, 0x022a, 0x022e, 0x0237,
+			0x0237, 0x0247, 0x024c, 0x0254, 0x025d, 0x0269, 0x0271, 0x027a,
+			// Entry 40 - 7F
+			0x0282, 0x0298, 0x029f, 0x02b0, 0x02b7, 0x02bf, 0x02c5, 0x02d0,
+			0x02d7, 0x02df, 0x02e7, 0x02f7, 0x02ff, 0x0305, 0x0313, 0x031d,
+			0x0324, 0x032d, 0x0332, 0x0339, 0x0340, 0x0347, 0x0359, 0x0361,
+			0x0365, 0x036e, 0x0377, 0x037d, 0x0382, 0x038c, 0x039b, 0x03a5,
+			0x03d0, 0x03d9, 0x03dd, 0x03e9, 0x03ef, 0x040c, 0x0426, 0x042e,
+			0x0435, 0x043a, 0x0440, 0x0450, 0x0459, 0x045f, 0x0465, 0x0470,
+			0x0475, 0x049b, 0x049f, 0x04a3, 0x04a9, 0x04af, 0x04b5, 0x04bc,
+			0x04c4, 0x04c9, 0x04ce, 0x04d8, 0x04e1, 0x04e9, 0x04ef, 0x0502,
+			// Entry 80 - BF
+			0x050b, 0x0514, 0x051a, 0x0526, 0x0530, 0x0534, 0x053b, 0x0544,
+			0x0550, 0x0559, 0x0560, 0x0567, 0x056d, 0x0575, 0x057d, 0x0583,
+			0x0589, 0x058f, 0x0595, 0x059f, 0x05a9, 0x05b3, 0x05c0, 0x05c9,
+			0x05cd, 0x05d2, 0x05da, 0x05f4, 0x0606, 0x0610, 0x061a, 0x0623,
+			0x0628, 0x0631, 0x0639, 0x063f, 0x0645, 0x064d, 0x0655, 0x065c,
+			0x0668, 0x066d, 0x0679, 0x0680, 0x0689, 0x068f, 0x0697, 0x069c,
+			0x06a1, 0x06a5, 0x06af, 0x06b3, 0x06b9, 0x06bd, 0x06d2, 0x06e0,
+			0x06ea, 0x06f3, 0x06f7, 0x070e, 0x0716, 0x0721, 0x072b, 0x0733,
+			// Entry C0 - FF
+			0x0738, 0x0740, 0x0745, 0x0754, 0x075c, 0x0764, 0x076a, 0x0772,
+			0x0778, 0x0784, 0x078c, 0x0794, 0x0799, 0x07a0, 0x07a8, 0x07b2,
+			0x07ba, 0x07d0, 0x07d8, 0x07e4, 0x07ee, 0x07f5, 0x07fc, 0x0804,
+			0x0804, 0x081c, 0x0827, 0x0827, 0x082d, 0x0836, 0x0846, 0x085d,
+			0x0862, 0x0888, 0x088c, 0x0894, 0x08a0, 0x08a7, 0x08b0, 0x08bd,
+			0x08c4, 0x08c9, 0x08d0, 0x08e3, 0x08e9, 0x08ef, 0x08f7, 0x08fe,
+			0x0904, 0x0917, 0x091e, 0x0925, 0x0930, 0x0937, 0x0954, 0x095d,
+			0x0976, 0x0993, 0x099a, 0x09a1, 0x09b2, 0x09b7, 0x09b7, 0x09bc,
+			// Entry 100 - 13F
+			0x09c3, 0x09cd, 0x09d3, 0x09db, 0x09eb, 0x09f0, 0x09f6, 0x0a01,
+			0x0a0c, 0x0a13, 0x0a1e, 0x0a2c, 0x0a36, 0x0a40, 0x0a4c, 0x0a5c,
+			0x0a72, 0x0a84, 0x0a8b, 0x0a93, 0x0a9b, 0x0aa7, 0x0ab1, 0x0aca,
+			0x0ad3, 0x0aec, 0x0af5, 0x0af9, 0x0b04, 0x0b0d, 0x0b13, 0x0b1d,
+			0x0b27, 0x0b32, 0x0b3e,
+		},
+	},
+	{ // xog
+		"AndoraEmireetiAfaganisitaniAntigwa ni BarabudaAngwilaAlibaniyaArameniyaE" +
+			"bizinga bya Antile by’abaHolandiAngolaArigentinaSamowa omumerikaAwus" +
+			"ituriyaAwusitureliyaArubaAzerebayijaaniBoziniya HezegovinaBarabadosi" +
+			"BangaladesiBubirigiBurukina FasoBulugariyaBaareeniBurundiBeniniBerem" +
+			"udaBurunayiBoliviyaBuraziiriBahamasiButaaniBotiswanaBelarusiBelizeKa" +
+			"nadaKongo - ZayireLipabulika ya SenturafirikiKongoSwitizirandiKote D" +
+			"ivwaEbizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaEbiz" +
+			"inga bya Kepu VerediSipuriyaLipabulika ya CeekaBudaakiJjibutiDenimaa" +
+			"kaDominikaLipabulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEriture" +
+			"yaSipeyiniEsyopyaFinilandiFijiEbiizinga bya FalikalandiMikuronezyaBu" +
+			"falansaGaboniBungerezaGurenadaGyogyaGuyana enfalansaGanaGiburalitaGu" +
+			"renelandiGambyaGiniGwadalupeGayana yaku ekwetaBuyonaaniGwatemalaGwam" +
+			"uGini-BisawuGayanaHundurasiKurowesyaHayitiHangareYindonezyaAyalandiY" +
+			"isirayeriBuyindiEbizinga bya CagoYiraakaYiraaniAyisirandiYitaleJamay" +
+			"ikaYorodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiEbizinga bya Ko" +
+			"moroSenti Kitisi ne NevisiKoreya eya mumambukaKoreya eya mumaserenge" +
+			"taKuwetiEbizinga bya KayimaaniKazakisitaaniLawosiLebanoniSenti Luciy" +
+			"aLicitensitayiniSirilankaLiberyaLesosoLisuwenyaLukisembaagaLativyaLi" +
+			"byaMorokoMonakoMolodovaMadagasikaBizinga bya MarisoMasedoniyaMaliMya" +
+			"nimaMongoliyaBizinga bya Mariyana ebyamumambukaMaritiniikiMawuliteny" +
+			"aMonteseraatiMalitaMawulisyasiEbizinga bya MalidiveMalawiMekisikoMal" +
+			"ezyaMozambiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofokoNayijer" +
+			"yaNikaraguwaHolandiNoweNepaloNawuruNiyuweNiyuziirandiOmaaniPanamaPer" +
+			"uPolinesiya enfalansaPapwa NyuginiEbizinga bya FiripinoPakisitaaniPo" +
+			"landiSenti Piyere ni MikeloniPitikeeniPotorikoPalesitayini ni GazaPo" +
+			"tugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSawudarebyaEbi" +
+			"zanga bya SolomooniSesereSudaaniSwideniSingapowaSenti HerenaSiroveny" +
+			"aSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuSanitome n" +
+			"i PurincipeEl salivadoSiriyaSwazirandiEbizinga bya Taaka ni Kayikosi" +
+			"CaadiTogoTayirandiTajikisitaaniTokelawuTimowaTakimenesitaaniTunisyaT" +
+			"ongaTtakeTurindaadi ni TobagoTuvaluTayiwaniYukurayineYugandaAmerikaW" +
+			"urugwayiWuzibekisitaaniVatikaaniSenti Vinsenti ni GurendadiiniVenzwe" +
+			"raEbizinga bya Virigini ebitwalibwa BungerezaEbizinga bya Virigini e" +
+			"by’AmerikaVyetinaamuVanawuwatuWalisi ni FutunaSamowaYemeniMayotteSaw" +
+			"usafirikaZambyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000e, 0x001b, 0x002e, 0x0035, 0x003e,
+			0x0047, 0x006a, 0x0070, 0x0070, 0x007a, 0x008a, 0x0095, 0x00a2,
+			0x00a7, 0x00a7, 0x00b5, 0x00c8, 0x00d2, 0x00dd, 0x00e5, 0x00f2,
+			0x00fc, 0x0104, 0x010b, 0x0111, 0x0111, 0x0119, 0x0121, 0x0129,
+			0x0129, 0x0132, 0x013a, 0x0141, 0x0141, 0x014a, 0x0152, 0x0158,
+			0x015e, 0x015e, 0x016c, 0x0187, 0x018c, 0x0198, 0x01a2, 0x01b4,
+			0x01b8, 0x01c1, 0x01c7, 0x01cf, 0x01cf, 0x01da, 0x01de, 0x01f6,
+			0x01f6, 0x01f6, 0x01fe, 0x0211, 0x0218, 0x0218, 0x021f, 0x0228,
+			// Entry 40 - 7F
+			0x0230, 0x0246, 0x024e, 0x024e, 0x0254, 0x025d, 0x0263, 0x0263,
+			0x026c, 0x0274, 0x027b, 0x027b, 0x0284, 0x0288, 0x02a1, 0x02ac,
+			0x02ac, 0x02b5, 0x02bb, 0x02c4, 0x02cc, 0x02d2, 0x02e2, 0x02e2,
+			0x02e6, 0x02f0, 0x02fb, 0x0301, 0x0305, 0x030e, 0x0320, 0x0329,
+			0x0329, 0x0332, 0x0337, 0x0342, 0x0348, 0x0348, 0x0348, 0x0351,
+			0x035a, 0x0360, 0x0367, 0x0367, 0x0371, 0x0379, 0x0383, 0x0383,
+			0x038a, 0x039b, 0x03a2, 0x03a9, 0x03b3, 0x03b9, 0x03b9, 0x03c1,
+			0x03c9, 0x03cf, 0x03d4, 0x03e3, 0x03eb, 0x03f3, 0x0406, 0x041c,
+			// Entry 80 - BF
+			0x0430, 0x0448, 0x044e, 0x0464, 0x0471, 0x0477, 0x047f, 0x048b,
+			0x049a, 0x04a3, 0x04aa, 0x04b0, 0x04b9, 0x04c5, 0x04cc, 0x04d1,
+			0x04d7, 0x04dd, 0x04e5, 0x04e5, 0x04e5, 0x04ef, 0x0501, 0x050b,
+			0x050f, 0x0516, 0x051f, 0x051f, 0x0541, 0x054c, 0x0557, 0x0563,
+			0x0569, 0x0574, 0x0589, 0x058f, 0x0597, 0x059e, 0x05a8, 0x05b0,
+			0x05bf, 0x05c3, 0x05d9, 0x05e2, 0x05ec, 0x05f3, 0x05f7, 0x05fd,
+			0x0603, 0x0609, 0x0615, 0x061b, 0x0621, 0x0625, 0x0639, 0x0646,
+			0x065b, 0x0666, 0x066d, 0x0685, 0x068e, 0x0696, 0x06aa, 0x06b3,
+			// Entry C0 - FF
+			0x06b9, 0x06c2, 0x06c7, 0x06c7, 0x06d0, 0x06d8, 0x06d8, 0x06dc,
+			0x06e2, 0x06ed, 0x0703, 0x0709, 0x0710, 0x0717, 0x0720, 0x072c,
+			0x0735, 0x0735, 0x073e, 0x074a, 0x0754, 0x075d, 0x0765, 0x076e,
+			0x076e, 0x0783, 0x078e, 0x078e, 0x0794, 0x079e, 0x079e, 0x07bc,
+			0x07c1, 0x07c1, 0x07c5, 0x07ce, 0x07db, 0x07e3, 0x07e9, 0x07f8,
+			0x07ff, 0x0804, 0x0809, 0x081d, 0x0823, 0x082b, 0x082b, 0x0835,
+			0x083c, 0x083c, 0x0843, 0x084c, 0x085b, 0x0864, 0x0882, 0x088a,
+			0x08b5, 0x08d8, 0x08e2, 0x08ec, 0x08fc, 0x0902, 0x0902, 0x0908,
+			// Entry 100 - 13F
+			0x090f, 0x091b, 0x0921, 0x0929,
+		},
+	},
+	{ // yav
+		"Aŋtúlaimiláat i paaláapAfkanistáŋAŋtíka na PalpútaAŋkílaAlpaníAlmaníaand" +
+			"íiy u nitililáandAŋkúlaAlsaŋtínSámua u AmelíkaOtilísOtalalíAlúpaAsɛ" +
+			"lpaisáŋPusiní-ɛlkofínaPalpatósPaŋkalatɛsPɛlsíikPulikínafásóPulukalíi" +
+			"PalɛŋPúlúndíPenɛŋPɛlmútaPulunéyPolífiaPilesílPahámasPutaŋPosuánaPela" +
+			"lúsPelíseKánátakitɔŋ kí kongóSantalafilíikKongósuwíisKótifualɛKúukeS" +
+			"ilíKemelúnSíineKɔlɔ́mbíaKóstálíkakúpaKápfɛlsíplɛkitɔŋ kí cɛ́knsámans" +
+			"íputítanemálktúmúnékekitɔŋ kí tumunikɛ́ŋAlselíekuatɛ́lɛstoniisípite" +
+			"litéepanyáetiopífɛnlándfísimaluwínmikolonesífelensíkapɔ́ŋingilíískel" +
+			"enáatsɔlsíikuyáan u felensíkanásílpalatáalkuluɛnlándkambíikiinékuate" +
+			"lúupkinéekuatolialkilɛ́ɛkkuatemalákuamiɛkiinépisaókuyáanɔndúlasKolow" +
+			"asíiayítiɔngilíɛndonesíililándísilayɛ́lɛ́ɛndKɔɔ́m kí ndián yi ngilís" +
+			"ilákiláŋisláanditalísamayíiksɔltanísapɔ́ɔŋkéniakilikisistáŋKámbóseki" +
+			"lipatíKɔmɔ́ɔlsɛ́ŋkilistɔ́f eniɛ́fkɔlé u muɛnɛ́kɔlé wu mbátkowéetKáyí" +
+			"manɛkasaksitáŋlawóslipáŋsɛ́ŋtɛ́lusílístɛ́nsitáyinsilíláŋkalipéliales" +
+			"otólitiyaníliksambúulletonílipíimalóokmonakómoltafímatakaskáalílmala" +
+			"sáalmasetuánmalímiaŋmáalmongolíil maliyanɛ u muɛnɛ́maltiníikmolitaní" +
+			"mɔŋsilámálɛ́tmolísmaletíifmalawímɛksíikmalesímosambíknamipínufɛ́l ka" +
+			"letonínisɛ́ɛlil nɔ́lfɔ́lɔknisélianikalakánitililáandnɔlfɛ́ɛsnepáalna" +
+			"wulúniyuwénufɛ́l seláandomáŋpanamápelúpolinesí u felensípapuasí nufɛ" +
+			"́l kiinéfilipíinpakistáŋpɔlɔ́ɔnysɛ́ŋpiɛ́l e mikelɔ́ŋpitikɛ́ɛlínɛ́pó" +
+			"lótolíkokitɔŋ ki palɛstíinpɔltukáalpalawúpalakúékatáalelewuniɔ́ŋulum" +
+			"aníulusíuluándáalapísawutíitil salomɔ́ŋsesɛ́ɛlsutáaŋsuɛ́tsingapúulsɛ" +
+			"́ŋtɛ́ elɛ́ɛnɛsilofenísilofakísieláleyɔ́ɔnsan malínosenekáalsomalísu" +
+			"lináamsáwó tomé e pelensípesalfatɔ́ɔlsuasiláandtúluk na káyiikSáatto" +
+			"kótayiláandtasikistáaŋtokelótimɔ́ɔl u nipálɛ́ntulukmenisitáaŋtunusít" +
+			"ɔ́ŋkatulukíitilinitáat na tupákɔtufalútayiwáantaŋsaníukilɛ́ɛnukánda" +
+			"amálíkaulukuéyusupekistáaŋfatikáaŋsɛ́ŋ fɛŋsáŋ elekelenatíinfenesuwel" +
+			"áFilisíin ungilíspindisúlɛ́ pi amálíkafiɛtnáamfanuatúwalíis na futú" +
+			"nasamowáyémɛnmayɔ́ɔtafilí mbátɛ́saambíisimbapuwé",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001b, 0x0027, 0x003b, 0x0043, 0x004a,
+			0x0052, 0x0068, 0x0070, 0x0070, 0x007a, 0x008b, 0x0092, 0x009a,
+			0x00a0, 0x00a0, 0x00ad, 0x00bf, 0x00c8, 0x00d4, 0x00dd, 0x00ec,
+			0x00f6, 0x00fd, 0x0107, 0x010e, 0x010e, 0x0117, 0x011f, 0x0127,
+			0x0127, 0x012f, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0154,
+			0x015c, 0x015c, 0x016e, 0x017c, 0x0182, 0x0189, 0x0194, 0x019a,
+			0x019f, 0x01a7, 0x01ad, 0x01ba, 0x01ba, 0x01c6, 0x01cb, 0x01d3,
+			0x01d3, 0x01d3, 0x01da, 0x01ec, 0x01f3, 0x01f3, 0x01fb, 0x0204,
+			// Entry 40 - 7F
+			0x020f, 0x0228, 0x022f, 0x022f, 0x0239, 0x0240, 0x0247, 0x0247,
+			0x024e, 0x0254, 0x025b, 0x025b, 0x0264, 0x0269, 0x0271, 0x027c,
+			0x027c, 0x0284, 0x028d, 0x0297, 0x02a0, 0x02a8, 0x02ba, 0x02ba,
+			0x02bf, 0x02cc, 0x02d8, 0x02df, 0x02e5, 0x02ef, 0x02fe, 0x0308,
+			0x0308, 0x0312, 0x0319, 0x0325, 0x032c, 0x032c, 0x032c, 0x0335,
+			0x033f, 0x0345, 0x034d, 0x034d, 0x0357, 0x035f, 0x036b, 0x036b,
+			0x0373, 0x0391, 0x0396, 0x039c, 0x03a4, 0x03aa, 0x03aa, 0x03b3,
+			0x03bc, 0x03c7, 0x03cd, 0x03db, 0x03e4, 0x03ed, 0x03f8, 0x0413,
+			// Entry 80 - BF
+			0x0425, 0x0434, 0x043b, 0x0446, 0x0452, 0x0458, 0x045f, 0x0470,
+			0x0482, 0x048e, 0x0496, 0x049d, 0x04a6, 0x04b1, 0x04b8, 0x04be,
+			0x04c5, 0x04cc, 0x04d4, 0x04d4, 0x04d4, 0x04e0, 0x04ec, 0x04f5,
+			0x04fa, 0x0504, 0x050c, 0x050c, 0x0524, 0x052e, 0x0537, 0x0541,
+			0x054a, 0x0550, 0x0559, 0x0560, 0x0569, 0x0570, 0x0579, 0x0580,
+			0x0592, 0x059c, 0x05ae, 0x05b6, 0x05bf, 0x05cb, 0x05d7, 0x05de,
+			0x05e5, 0x05ec, 0x05fd, 0x0603, 0x060a, 0x060f, 0x0623, 0x063b,
+			0x0644, 0x064e, 0x065a, 0x0676, 0x0689, 0x0696, 0x06ac, 0x06b7,
+			// Entry C0 - FF
+			0x06be, 0x06c7, 0x06ce, 0x06ce, 0x06db, 0x06e3, 0x06e3, 0x06e9,
+			0x06f2, 0x0701, 0x070f, 0x0719, 0x0721, 0x0728, 0x0732, 0x074a,
+			0x0753, 0x0753, 0x075c, 0x076c, 0x0777, 0x0780, 0x0787, 0x0790,
+			0x0790, 0x07a9, 0x07b6, 0x07b6, 0x07b6, 0x07c1, 0x07c1, 0x07d2,
+			0x07d7, 0x07d7, 0x07dc, 0x07e6, 0x07f3, 0x07fa, 0x0812, 0x0823,
+			0x082a, 0x0833, 0x083b, 0x0852, 0x0859, 0x0862, 0x086b, 0x0876,
+			0x087d, 0x087d, 0x0886, 0x088e, 0x089c, 0x08a6, 0x08c7, 0x08d2,
+			0x08e4, 0x08fe, 0x0908, 0x0910, 0x0922, 0x0929, 0x0929, 0x0930,
+			// Entry 100 - 13F
+			0x093a, 0x094a, 0x0952, 0x095c,
+		},
+	},
+	{ // yi
+		"אַנדארעאַפֿגהאַניסטאַןאַנטיגוע און באַרבודעאַלבאַניעאַרמעניעאַנגאלעאַנטא" +
+			"ַרקטיקעאַרגענטינעעסטרייךאויסטראַליעאַרובאַבאסניע הערצעגאווינעבאַרבא" +
+			"ַדאסבאַנגלאַדעשבעלגיעבורקינע פֿאַסאבולגאַריעבורונדיבעניןבערמודעברונ" +
+			"ייבאליוויעבראַזילבאַהאַמאַסבהוטאַןבאצוואַנעבעלאַרוסבעליזקאַנאַדעקאנ" +
+			"גא־קינשאַזעצענטראַל־אַפֿריקאַנישע רעפּובליקשווייץהעלפֿאַ נדביין באר" +
+			"טןקוק אינזלעןטשילעקאַמערוןכינעקאלאמביעקאסטאַ ריקאַקובאַקאַפּווערדיש" +
+			"ע אינזלעןקוראַסאַאטשעכיידייטשלאַנדדזשיבוטידענמאַרקדאמיניקעדאמיניקאַ" +
+			"נישע רעפּובליקעקוואַדארעסטלאַנדעגיפּטןעריטרעעשפּאַניעעטיאפּיעאייראפ" +
+			"ּעישער פֿאַרבאַנדפֿינלאַנדפֿידזשיפֿאַלקלאַנד אינזלעןמיקראנעזיעפֿאַר" +
+			"א אינזלעןפֿראַנקרייךגאַבאןפֿאַראייניגטע קעניגרייךגרענאַדאַגרוזיעפֿר" +
+			"אַנצויזישע גויאַנעגערנזיגהאַנעגיבראַלטאַרגרינלאַנדגאַמביעגינעגוואַד" +
+			"עלופעקוואַטארישע גינעגריכנלאַנדגוואַטעמאַלעגוואַםגינע־ביסאַוגויאַנע" +
+			"האנדוראַסקראאַטיעהאַיטיאונגערןקאַנאַרישע אינזלעןאינדאנעזיעאירלאַנדי" +
+			"שראלאינדיעאיראַןאיסלאַנדאיטאַליעדזשערזידזשאַמייקעיאַפּאַןקעניעקאַמב" +
+			"אדיעקיריבאַטיקאמאראסקיימאַן אינזלעןלאַאסלבנוןליכטנשטייןסרי־לאַנקאַל" +
+			"יבעריעלעסאטאליטעלוקסעמבורגלעטלאַנדליביעמאַראקאמאנאַקאמאלדאוועמאנטענ" +
+			"עגראמאַדאַגאַסקאַרמאַרשאַל אינזלעןמאַקעדאניעמאַלימיאַנמאַרמאנגאליימ" +
+			"אַרטיניקמאַריטאַניעמאנטסעראַטמאַלטאַמאריציוסמאַלדיווןמאַלאַווימעקסי" +
+			"קעמאַלייזיעמאזאַמביקנאַמיביענײַ קאַלעדאניעניזשערנארפֿאלק אינזלניגער" +
+			"יעניקאַראַגועהאלאַנדנארוועגיענעפּאַלניו זילאַנדפּאַנאַמאַפּערופֿראַ" +
+			"נצויזישע פּאלינעזיעפּאַפּואַ נײַ גינעפֿיליפּינעןפּאַקיסטאַןפּוילןפּ" +
+			"יטקערן אינזלעןפּארטא־ריקאפּארטוגאַלפּאַראַגווײַקאַטאַררעאוניאןרומענ" +
+			"יעסערביערוסלאַנדרוואַנדעסאלאמאן אינזלעןסיישעלסודאַןשוועדןסינגאַפּור" +
+			"סט העלענעסלאוועניעסלאוואַקייסיערע לעאנעסאַן מאַרינאסענעגאַלסאמאַליע" +
+			"סורינאַםדרום־סודאַןסאַא טאמע און פּרינסיפּעעל סאַלוואַדארסיריעסוואַ" +
+			"זילאַנדטשאַדטאגאטיילאַנדטורקמעניסטאַןטוניסיעטאנגאַטערקייטרינידאַד א" +
+			"ון טאבאַגאטואוואַלוטאַנזאַניעאוקראַינעאוגאַנדעפֿאַראייניגטע שטאַטןא" +
+			"ורוגווייוואַטיקאַן שטאָטווענעזועלעוויעטנאַםוואַנואַטוסאַמאאַקאסאווא" +
+			"תימןמאַיאטדרום־אַפֿריקעזאַמביעזימבאַבוועאומבאַוואוסטער ראַיאןוועלטא" +
+			"ַפֿריקעצפון־אַמעריקעדרום־אַמעריקעאקעאַניעצענטראַל־אַמעריקעאַמעריקעצ" +
+			"פונדיקע אַמעריקעקאַראַאיבעמזרח אַזיעדרום־אַזיעדרום־מזרח אַזיעדרום־א" +
+			"ייראפּעפּאלינעזיעאַזיעצענטראַל־אַזיעמערב־אַזיעאייראפּעמזרח־אייראפּע" +
+			"צפֿון־אייראפּעמערב־אייראפּעלאַטיין־אַמעריקע",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x000e, 0x002c, 0x0054, 0x0054, 0x0066,
+			0x0076, 0x0076, 0x0084, 0x009c, 0x00b0, 0x00b0, 0x00be, 0x00d4,
+			0x00e2, 0x00e2, 0x00e2, 0x0107, 0x011b, 0x0131, 0x013d, 0x0158,
+			0x016a, 0x016a, 0x0178, 0x0182, 0x0182, 0x0190, 0x019c, 0x01ac,
+			0x01ac, 0x01ba, 0x01ce, 0x01dc, 0x01dc, 0x01ee, 0x01fe, 0x0208,
+			0x0218, 0x0218, 0x0234, 0x0273, 0x0273, 0x027f, 0x02a5, 0x02ba,
+			0x02c4, 0x02d4, 0x02dc, 0x02ec, 0x02ec, 0x0303, 0x030d, 0x0336,
+			0x0348, 0x0348, 0x0348, 0x0354, 0x0368, 0x0368, 0x0378, 0x0388,
+			// Entry 40 - 7F
+			0x0398, 0x03c5, 0x03c5, 0x03c5, 0x03d7, 0x03e7, 0x03f5, 0x03f5,
+			0x0403, 0x0413, 0x0423, 0x0450, 0x0462, 0x0470, 0x0495, 0x04a9,
+			0x04c4, 0x04da, 0x04e6, 0x0513, 0x0525, 0x0531, 0x055a, 0x0566,
+			0x0572, 0x0588, 0x059a, 0x05a8, 0x05b0, 0x05c4, 0x05e5, 0x05f9,
+			0x05f9, 0x0611, 0x061d, 0x0633, 0x0641, 0x0641, 0x0641, 0x0653,
+			0x0663, 0x066f, 0x067d, 0x06a0, 0x06b4, 0x06c4, 0x06ce, 0x06ce,
+			0x06da, 0x06da, 0x06da, 0x06e6, 0x06f6, 0x0706, 0x0714, 0x0728,
+			0x0728, 0x0738, 0x0742, 0x0742, 0x0754, 0x0766, 0x0774, 0x0774,
+			// Entry 80 - BF
+			0x0774, 0x0774, 0x0774, 0x0791, 0x0791, 0x079b, 0x07a5, 0x07a5,
+			0x07b9, 0x07cf, 0x07dd, 0x07e9, 0x07f1, 0x0805, 0x0815, 0x081f,
+			0x082d, 0x083b, 0x084b, 0x085f, 0x085f, 0x087b, 0x089a, 0x08ae,
+			0x08b8, 0x08ca, 0x08da, 0x08da, 0x08da, 0x08ec, 0x0902, 0x0916,
+			0x0924, 0x0934, 0x0946, 0x0958, 0x0966, 0x0978, 0x098a, 0x099a,
+			0x09b5, 0x09c1, 0x09dc, 0x09ea, 0x0a00, 0x0a0e, 0x0a20, 0x0a2e,
+			0x0a2e, 0x0a2e, 0x0a43, 0x0a43, 0x0a57, 0x0a61, 0x0a90, 0x0ab2,
+			0x0ac8, 0x0ade, 0x0aea, 0x0aea, 0x0b09, 0x0b1f, 0x0b1f, 0x0b33,
+			// Entry C0 - FF
+			0x0b33, 0x0b4b, 0x0b59, 0x0b59, 0x0b69, 0x0b77, 0x0b83, 0x0b93,
+			0x0ba3, 0x0ba3, 0x0bc0, 0x0bcc, 0x0bd8, 0x0be4, 0x0bf8, 0x0c09,
+			0x0c1b, 0x0c1b, 0x0c2f, 0x0c44, 0x0c5b, 0x0c6b, 0x0c7b, 0x0c8b,
+			0x0ca1, 0x0cce, 0x0ce9, 0x0ce9, 0x0cf3, 0x0d0b, 0x0d0b, 0x0d0b,
+			0x0d15, 0x0d15, 0x0d1d, 0x0d2d, 0x0d2d, 0x0d2d, 0x0d2d, 0x0d47,
+			0x0d55, 0x0d61, 0x0d6d, 0x0d95, 0x0da7, 0x0da7, 0x0dbb, 0x0dcd,
+			0x0ddd, 0x0ddd, 0x0e04, 0x0e16, 0x0e16, 0x0e35, 0x0e35, 0x0e49,
+			0x0e49, 0x0e49, 0x0e5b, 0x0e6f, 0x0e6f, 0x0e7d, 0x0e8b, 0x0e93,
+			// Entry 100 - 13F
+			0x0e9f, 0x0eb9, 0x0ec7, 0x0edb, 0x0f04, 0x0f0e, 0x0f1e, 0x0f38,
+			0x0f52, 0x0f62, 0x0f62, 0x0f84, 0x0f84, 0x0f84, 0x0f84, 0x0f84,
+			0x0f94, 0x0fb5, 0x0fc9, 0x0fdc, 0x0ff0, 0x100d, 0x1027, 0x1027,
+			0x1027, 0x1027, 0x103b, 0x1045, 0x1061, 0x1075, 0x1085, 0x109f,
+			0x10bb, 0x10d5, 0x10f5,
+		},
+	},
+	{ // yo
+		"Orílẹ́ède ÀàndóràOrílẹ́ède Ẹmirate ti Awọn ArabuOrílẹ́ède ÀfùgànístánìOr" +
+			"ílẹ́ède Ààntígúà àti BáríbúdàOrílẹ́ède ÀàngúlílàOrílẹ́ède Àlùbàníán" +
+			"ìOrílẹ́ède AméníàOrílẹ́ède Nedalandi ti AntelisiOrílẹ́ède ÀàngólàOr" +
+			"ílẹ́ède AgentínàSámóánì ti Orílẹ́ède ÀméríkàOrílẹ́ède AsítíríàOrílẹ" +
+			"́ède ÁstràlìáOrílẹ́ède ÁrúbàOrílẹ́ède Asẹ́bájánìOrílẹ́ède Bọ̀síníà " +
+			"àti ẸtisẹgófínàOrílẹ́ède BábádósìOrílẹ́ède BángáládésìOrílẹ́ède Bég" +
+			"íọ́mùOrílẹ́ède Bùùkíná FasòOrílẹ́ède BùùgáríàOrílẹ́ède BáránìOrílẹ́" +
+			"ède BùùrúndìOrílẹ́ède Bẹ̀nẹ̀Orílẹ́ède BémúdàOrílẹ́ède Búrúnẹ́lìOríl" +
+			"ẹ́ède Bọ̀lífíyàOrílẹ́ède BàràsílìOrílẹ́ède BàhámásìOrílẹ́ède Bútán" +
+			"ìOrílẹ́ède Bọ̀tìsúwánàOrílẹ́ède BélárúsìOrílẹ́ède Bèlísẹ̀Orílẹ́ède " +
+			"KánádàOrilẹ́ède KóngòOrílẹ́ède Àrin gùngun ÁfíríkàOrílẹ́ède KóngòOrí" +
+			"lẹ́ède switiṣilandiOrílẹ́ède Kóútè foràOrílẹ́ède Etíokun KùúkùOrílẹ́" +
+			"ède ṣílèOrílẹ́ède KamerúúnìOrílẹ́ède ṣáínàOrílẹ́ède KòlómíbìaOrílẹ́" +
+			"ède Kuusita RíkàOrílẹ́ède KúbàOrílẹ́ède Etíokun Kápé féndèOrílẹ́ède" +
+			" KúrúsìOrílẹ́ède ṣẹ́ẹ́kìOrílẹ́ède GemaniOrílẹ́ède Díbọ́ótìOrílẹ́ède " +
+			"Dẹ́mákìOrílẹ́ède DòmíníkàOrilẹ́ède DòmíníkánìOrílẹ́ède ÀlùgèríánìOrí" +
+			"lẹ́ède EkuádòOrílẹ́ède EsitoniaOrílẹ́ède ÉgípítìOrílẹ́ède EritiraOrí" +
+			"lẹ́ède SipaniOrílẹ́ède EtopiaOrílẹ́ède FilandiOrílẹ́ède FijiOrílẹ́èd" +
+			"e Etikun FakalandiOrílẹ́ède MakoronesiaOrílẹ́ède FaranseOrílẹ́ède Ga" +
+			"bonOrílẹ́ède OmobabirinOrílẹ́ède GenadaOrílẹ́ède GọgiaOrílẹ́ède Fire" +
+			"nṣi GuanaOrílẹ́ède GanaOrílẹ́ède GibarataraOrílẹ́ède GerelandiOrílẹ́" +
+			"ède GambiaOrílẹ́ède GeneOrílẹ́ède GadelopeOrílẹ́ède Ekutoria GiniOr" +
+			"ílẹ́ède GeriisiOrílẹ́ède GuatemalaOrílẹ́ède GuamuOrílẹ́ède Gene-Bus" +
+			"auOrílẹ́ède GuyanaOrílẹ́ède HondurasiOrílẹ́ède KòróátíàOrílẹ́ède Haa" +
+			"tiOrílẹ́ède HungariOrílẹ́ède IndonesiaOrílẹ́ède AilandiOrílẹ́ède Ise" +
+			"rẹliOrílẹ́ède IndiaOrílẹ́ède Etíkun Índíánì ti Ìlú BírítísìOrílẹ́ède" +
+			" IrakiOrílẹ́ède IraniOrílẹ́ède AṣilandiOrílẹ́ède ItaliyiOrílẹ́ède Ja" +
+			"maikaOrílẹ́ède JọdaniOrílẹ́ède JapaniOrílẹ́ède KenyaOrílẹ́ède Kuriṣi" +
+			"sitaniOrílẹ́ède KàmùbódíàOrílẹ́ède KiribatiOrílẹ́ède KòmòrósìOrílẹ́è" +
+			"de Kiiti ati NeefiOrílẹ́ède Guusu KọriaOrílẹ́ède Ariwa KọriaOrílẹ́èd" +
+			"e KuwetiOrílẹ́ède Etíokun KámánìOrílẹ́ède KaṣaṣataniOrílẹ́ède LaosiO" +
+			"rílẹ́ède LebanoniOrílẹ́ède LuṣiaOrílẹ́ède LẹṣitẹnisiteniOrílẹ́ède Si" +
+			"ri LankaOrílẹ́ède LaberiaOrílẹ́ède LesotoOrílẹ́ède LituaniaOrílẹ́ède" +
+			" LusemogiOrílẹ́ède LatifiaOrílẹ́ède LibiyaOrílẹ́ède MorokoOrílẹ́ède " +
+			"MonakoOrílẹ́ède ModofiaOrílẹ́ède MadasikaOrílẹ́ède Etikun MáṣaliOríl" +
+			"ẹ́ède MasidoniaOrílẹ́ède MaliOrílẹ́ède ManamariOrílẹ́ède MogoliaOr" +
+			"ílẹ́ède Etikun Guusu MarianaOrílẹ́ède MatinikuwiOrílẹ́ède Maritania" +
+			"Orílẹ́ède MotseratiOrílẹ́ède MalataOrílẹ́ède MaritiusiOrílẹ́ède Mala" +
+			"difiOrílẹ́ède MalawiOrílẹ́ède MesikoOrílẹ́ède MalasiaOrílẹ́ède Moṣam" +
+			"ibikuOrílẹ́ède NamibiaOrílẹ́ède Kaledonia TitunOrílẹ́ède NàìjáOrílẹ́" +
+			"ède Etikun Nọ́úfókìOrílẹ́ède NàìjíríàOrílẹ́ède NIkaraguaOrílẹ́ède N" +
+			"edalandiOrílẹ́ède NọọwiiOrílẹ́ède NepaOrílẹ́ède NauruOrílẹ́ède NiueO" +
+			"rílẹ́ède ṣilandi TitunOrílẹ́ède ỌọmaOrílẹ́ède PanamaOrílẹ́ède PeruOr" +
+			"ílẹ́ède Firenṣi PolinesiaOrílẹ́ède Paapu ti GiiniOrílẹ́ède filipini" +
+			"Orílẹ́ède PakisitanOrílẹ́ède PolandiOrílẹ́ède Pẹẹri ati mikuloniOríl" +
+			"ẹ́ède PikariniOrílẹ́ède Pọto RikoOrílẹ́ède Iwọorun Pakisitian ati " +
+			"GaṣaOrílẹ́ède PọtugiOrílẹ́ède PaaluOrílẹ́ède ParaguyeOrílẹ́ède KotaO" +
+			"rílẹ́ède RiuniyanOrílẹ́ède RomaniyaOrílẹ́ède RọṣiaOrílẹ́ède RuwandaO" +
+			"rílẹ́ède Saudi ArabiaOrílẹ́ède Etikun SolomoniOrílẹ́ède seṣẹlẹsiOríl" +
+			"ẹ́ède SudaniOrílẹ́ède SwidiniOrílẹ́ède SingapoOrílẹ́ède HẹlenaOríl" +
+			"ẹ́ède SilofaniaOrílẹ́ède SilofakiaOrílẹ́ède Siria looniOrílẹ́ède S" +
+			"ani MarinoOrílẹ́ède SẹnẹgaOrílẹ́ède SomaliaOrílẹ́ède SurinamiOrílẹ́è" +
+			"de Sao tomi ati piriiṣipiOrílẹ́ède ẸẹsáfádòOrílẹ́ède SiriaOrílẹ́ède " +
+			"SaṣilandOrílẹ́ède Tọọki ati Etikun KakọsiOrílẹ́ède ṣààdìOrílẹ́ède To" +
+			"goOrílẹ́ède TailandiOrílẹ́ède TakisitaniOrílẹ́ède TokelauOrílẹ́ède Ì" +
+			"làOòrùn Tímọ̀Orílẹ́ède TọọkimenisitaOrílẹ́ède TuniṣiaOrílẹ́ède Tonga" +
+			"Orílẹ́ède TọọkiOrílẹ́ède Tirinida ati TobagaOrílẹ́ède TufaluOrílẹ́èd" +
+			"e TaiwaniOrílẹ́ède TanṣaniaOrílẹ́ède UkariniOrílẹ́ède UgandaOrílẹ́èd" +
+			"e Orilẹede AmerikaOrílẹ́ède NruguayiOrílẹ́ède NṣibẹkisitaniOrílẹ́ède" +
+			" FatikaniOrílẹ́ède Fisẹnnti ati GenadinaOrílẹ́ède FẹnẹṣuẹlaOrílẹ́ède" +
+			" Etíkun Fágínì ti ìlú BírítísìOrílẹ́ède Etikun Fagini ti AmẹrikaOríl" +
+			"ẹ́ède FẹtinamiOrílẹ́ède FaniatuOrílẹ́ède Wali ati futunaOrílẹ́ède " +
+			"SamọOrílẹ́ède yemeniOrílẹ́ède MayoteOrílẹ́ède Ariwa AfirikaOrílẹ́ède" +
+			" ṣamibiaOrílẹ́ède ṣimibabe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x001a, 0x0042, 0x0063, 0x0091, 0x00ae, 0x00cd,
+			0x00e5, 0x0109, 0x0123, 0x0123, 0x013c, 0x0165, 0x0180, 0x019b,
+			0x01b2, 0x01b2, 0x01d1, 0x0206, 0x0221, 0x0240, 0x025d, 0x027d,
+			0x0299, 0x02b1, 0x02cc, 0x02e7, 0x02e7, 0x02ff, 0x031d, 0x033b,
+			0x033b, 0x0356, 0x0371, 0x0389, 0x0389, 0x03aa, 0x03c5, 0x03e0,
+			0x03f8, 0x03f8, 0x040d, 0x0435, 0x044b, 0x0468, 0x0485, 0x04a5,
+			0x04bc, 0x04d7, 0x04f0, 0x050c, 0x050c, 0x0529, 0x053e, 0x0564,
+			0x0564, 0x0564, 0x057c, 0x059b, 0x05b0, 0x05b0, 0x05cd, 0x05e8,
+			// Entry 40 - 7F
+			0x0603, 0x0620, 0x063f, 0x063f, 0x0656, 0x066d, 0x0687, 0x0687,
+			0x069d, 0x06b2, 0x06c7, 0x06c7, 0x06dd, 0x06f0, 0x070f, 0x0729,
+			0x0729, 0x073f, 0x0753, 0x076c, 0x0781, 0x0797, 0x07b5, 0x07b5,
+			0x07c8, 0x07e1, 0x07f9, 0x080e, 0x0821, 0x0838, 0x0854, 0x086a,
+			0x086a, 0x0882, 0x0896, 0x08af, 0x08c4, 0x08c4, 0x08c4, 0x08dc,
+			0x08f8, 0x090c, 0x0922, 0x0922, 0x093a, 0x0950, 0x0968, 0x0968,
+			0x097c, 0x09b4, 0x09c8, 0x09dc, 0x09f5, 0x0a0b, 0x0a0b, 0x0a21,
+			0x0a38, 0x0a4d, 0x0a61, 0x0a7e, 0x0a9b, 0x0ab2, 0x0acd, 0x0aeb,
+			// Entry 80 - BF
+			0x0b07, 0x0b23, 0x0b38, 0x0b59, 0x0b76, 0x0b8a, 0x0ba1, 0x0bb7,
+			0x0bda, 0x0bf3, 0x0c09, 0x0c1e, 0x0c35, 0x0c4c, 0x0c62, 0x0c77,
+			0x0c8c, 0x0ca1, 0x0cb7, 0x0cb7, 0x0cb7, 0x0cce, 0x0ced, 0x0d05,
+			0x0d18, 0x0d2f, 0x0d45, 0x0d45, 0x0d68, 0x0d81, 0x0d99, 0x0db1,
+			0x0dc6, 0x0dde, 0x0df5, 0x0e0a, 0x0e1f, 0x0e35, 0x0e50, 0x0e66,
+			0x0e84, 0x0e9b, 0x0ebf, 0x0edb, 0x0ef3, 0x0f0b, 0x0f24, 0x0f37,
+			0x0f4b, 0x0f5e, 0x0f7c, 0x0f93, 0x0fa8, 0x0fbb, 0x0fdd, 0x0ffa,
+			0x1011, 0x1029, 0x103f, 0x1064, 0x107b, 0x1095, 0x10c3, 0x10da,
+			// Entry C0 - FF
+			0x10ee, 0x1105, 0x1118, 0x1118, 0x112f, 0x1146, 0x1146, 0x115e,
+			0x1174, 0x118f, 0x11ad, 0x11ca, 0x11df, 0x11f5, 0x120b, 0x1222,
+			0x123a, 0x123a, 0x1252, 0x126c, 0x1286, 0x129f, 0x12b5, 0x12cc,
+			0x12cc, 0x12f3, 0x1311, 0x1311, 0x1325, 0x133e, 0x133e, 0x136a,
+			0x1383, 0x1383, 0x1396, 0x13ad, 0x13c6, 0x13dc, 0x1401, 0x1421,
+			0x1439, 0x144d, 0x1465, 0x1487, 0x149c, 0x14b2, 0x14cb, 0x14e1,
+			0x14f6, 0x14f6, 0x1517, 0x152e, 0x154e, 0x1565, 0x158b, 0x15ab,
+			0x15e1, 0x160a, 0x1623, 0x1639, 0x1657, 0x166c, 0x166c, 0x1681,
+			// Entry 100 - 13F
+			0x1696, 0x16b2, 0x16ca, 0x16e3,
+		},
+	},
+	{ // yo-BJ
+		"Orílɛ́ède ÀàndóràOrílɛ́ède Ɛmirate ti Awɔn ArabuOrílɛ́ède ÀfùgànístánìOr" +
+			"ílɛ́ède Ààntígúà àti BáríbúdàOrílɛ́ède ÀàngúlílàOrílɛ́ède Àlùbàníán" +
+			"ìOrílɛ́ède AméníàOrílɛ́ède Nedalandi ti AntelisiOrílɛ́ède ÀàngólàOr" +
+			"ílɛ́ède AgentínàSámóánì ti Orílɛ́ède ÀméríkàOrílɛ́ède AsítíríàOrílɛ" +
+			"́ède ÁstràlìáOrílɛ́ède ÁrúbàOrílɛ́ède Asɛ́bájánìOrílɛ́ède Bɔ̀síníà " +
+			"àti ƐtisɛgófínàOrílɛ́ède BábádósìOrílɛ́ède BángáládésìOrílɛ́ède Bég" +
+			"íɔ́mùOrílɛ́ède Bùùkíná FasòOrílɛ́ède BùùgáríàOrílɛ́ède BáránìOrílɛ́" +
+			"ède BùùrúndìOrílɛ́ède Bɛ̀nɛ̀Orílɛ́ède BémúdàOrílɛ́ède Búrúnɛ́lìOríl" +
+			"ɛ́ède Bɔ̀lífíyàOrílɛ́ède BàràsílìOrílɛ́ède BàhámásìOrílɛ́ède Bútánì" +
+			"Orílɛ́ède Bɔ̀tìsúwánàOrílɛ́ède BélárúsìOrílɛ́ède Bèlísɛ̀Orílɛ́ède Ká" +
+			"nádàOrilɛ́ède KóngòOrílɛ́ède Àrin gùngun ÁfíríkàOrílɛ́ède KóngòOrílɛ" +
+			"́ède switishilandiOrílɛ́ède Kóútè foràOrílɛ́ède Etíokun KùúkùOrílɛ́" +
+			"ède shílèOrílɛ́ède KamerúúnìOrílɛ́ède sháínàOrílɛ́ède KòlómíbìaOríl" +
+			"ɛ́ède Kuusita RíkàOrílɛ́ède KúbàOrílɛ́ède Etíokun Kápé féndèOrílɛ́è" +
+			"de KúrúsìOrílɛ́ède shɛ́ɛ́kìOrílɛ́ède GemaniOrílɛ́ède Díbɔ́ótìOrílɛ́è" +
+			"de Dɛ́mákìOrílɛ́ède DòmíníkàOrilɛ́ède DòmíníkánìOrílɛ́ède Àlùgèríánì" +
+			"Orílɛ́ède EkuádòOrílɛ́ède EsitoniaOrílɛ́ède ÉgípítìOrílɛ́ède Eritira" +
+			"Orílɛ́ède SipaniOrílɛ́ède EtopiaOrílɛ́ède FilandiOrílɛ́ède FijiOrílɛ" +
+			"́ède Etikun FakalandiOrílɛ́ède MakoronesiaOrílɛ́ède FaranseOrílɛ́èd" +
+			"e GabonOrílɛ́ède OmobabirinOrílɛ́ède GenadaOrílɛ́ède GɔgiaOrílɛ́ède " +
+			"Firenshi GuanaOrílɛ́ède GanaOrílɛ́ède GibarataraOrílɛ́ède GerelandiO" +
+			"rílɛ́ède GambiaOrílɛ́ède GeneOrílɛ́ède GadelopeOrílɛ́ède Ekutoria Gi" +
+			"niOrílɛ́ède GeriisiOrílɛ́ède GuatemalaOrílɛ́ède GuamuOrílɛ́ède Gene-" +
+			"BusauOrílɛ́ède GuyanaOrílɛ́ède HondurasiOrílɛ́ède KòróátíàOrílɛ́ède " +
+			"HaatiOrílɛ́ède HungariOrílɛ́ède IndonesiaOrílɛ́ède AilandiOrílɛ́ède " +
+			"IserɛliOrílɛ́ède IndiaOrílɛ́ède Etíkun Índíánì ti Ìlú BírítísìOrílɛ́" +
+			"ède IrakiOrílɛ́ède IraniOrílɛ́ède AshilandiOrílɛ́ède ItaliyiOrílɛ́è" +
+			"de JamaikaOrílɛ́ède JɔdaniOrílɛ́ède JapaniOrílɛ́ède KenyaOrílɛ́ède K" +
+			"urishisitaniOrílɛ́ède KàmùbódíàOrílɛ́ède KiribatiOrílɛ́ède KòmòrósìO" +
+			"rílɛ́ède Kiiti ati NeefiOrílɛ́ède Guusu KɔriaOrílɛ́ède Ariwa KɔriaOr" +
+			"ílɛ́ède KuwetiOrílɛ́ède Etíokun KámánìOrílɛ́ède KashashataniOrílɛ́è" +
+			"de LaosiOrílɛ́ède LebanoniOrílɛ́ède LushiaOrílɛ́ède LɛshitɛnisiteniO" +
+			"rílɛ́ède Siri LankaOrílɛ́ède LaberiaOrílɛ́ède LesotoOrílɛ́ède Lituan" +
+			"iaOrílɛ́ède LusemogiOrílɛ́ède LatifiaOrílɛ́ède LibiyaOrílɛ́ède Morok" +
+			"oOrílɛ́ède MonakoOrílɛ́ède ModofiaOrílɛ́ède MadasikaOrílɛ́ède Etikun" +
+			" MáshaliOrílɛ́ède MasidoniaOrílɛ́ède MaliOrílɛ́ède ManamariOrílɛ́ède" +
+			" MogoliaOrílɛ́ède Etikun Guusu MarianaOrílɛ́ède MatinikuwiOrílɛ́ède " +
+			"MaritaniaOrílɛ́ède MotseratiOrílɛ́ède MalataOrílɛ́ède MaritiusiOrílɛ" +
+			"́ède MaladifiOrílɛ́ède MalawiOrílɛ́ède MesikoOrílɛ́ède MalasiaOrílɛ" +
+			"́ède MoshamibikuOrílɛ́ède NamibiaOrílɛ́ède Kaledonia TitunOrílɛ́ède" +
+			" NàìjáOrílɛ́ède Etikun Nɔ́úfókìOrílɛ́ède NàìjíríàOrílɛ́ède NIkaragua" +
+			"Orílɛ́ède NedalandiOrílɛ́ède NɔɔwiiOrílɛ́ède NepaOrílɛ́ède NauruOríl" +
+			"ɛ́ède NiueOrílɛ́ède shilandi TitunOrílɛ́ède ƆɔmaOrílɛ́ède PanamaOrí" +
+			"lɛ́ède PeruOrílɛ́ède Firenshi PolinesiaOrílɛ́ède Paapu ti GiiniOrílɛ" +
+			"́ède filipiniOrílɛ́ède PakisitanOrílɛ́ède PolandiOrílɛ́ède Pɛɛri at" +
+			"i mikuloniOrílɛ́ède PikariniOrílɛ́ède Pɔto RikoOrílɛ́ède Iwɔorun Pak" +
+			"isitian ati GashaOrílɛ́ède PɔtugiOrílɛ́ède PaaluOrílɛ́ède ParaguyeOr" +
+			"ílɛ́ède KotaOrílɛ́ède RiuniyanOrílɛ́ède RomaniyaOrílɛ́ède RɔshiaOrí" +
+			"lɛ́ède RuwandaOrílɛ́ède Saudi ArabiaOrílɛ́ède Etikun SolomoniOrílɛ́è" +
+			"de seshɛlɛsiOrílɛ́ède SudaniOrílɛ́ède SwidiniOrílɛ́ède SingapoOrílɛ́" +
+			"ède HɛlenaOrílɛ́ède SilofaniaOrílɛ́ède SilofakiaOrílɛ́ède Siria loo" +
+			"niOrílɛ́ède Sani MarinoOrílɛ́ède SɛnɛgaOrílɛ́ède SomaliaOrílɛ́ède Su" +
+			"rinamiOrílɛ́ède Sao tomi ati piriishipiOrílɛ́ède ƐɛsáfádòOrílɛ́ède S" +
+			"iriaOrílɛ́ède SashilandOrílɛ́ède Tɔɔki ati Etikun KakɔsiOrílɛ́ède sh" +
+			"ààdìOrílɛ́ède TogoOrílɛ́ède TailandiOrílɛ́ède TakisitaniOrílɛ́ède T" +
+			"okelauOrílɛ́ède ÌlàOòrùn Tímɔ̀Orílɛ́ède TɔɔkimenisitaOrílɛ́ède Tunis" +
+			"hiaOrílɛ́ède TongaOrílɛ́ède TɔɔkiOrílɛ́ède Tirinida ati TobagaOrílɛ́" +
+			"ède TufaluOrílɛ́ède TaiwaniOrílɛ́ède TanshaniaOrílɛ́ède UkariniOríl" +
+			"ɛ́ède UgandaOrílɛ́ède Orilɛede AmerikaOrílɛ́ède NruguayiOrílɛ́ède N" +
+			"shibɛkisitaniOrílɛ́ède FatikaniOrílɛ́ède Fisɛnnti ati GenadinaOrílɛ́" +
+			"ède FɛnɛshuɛlaOrílɛ́ède Etíkun Fágínì ti ìlú BírítísìOrílɛ́ède Etik" +
+			"un Fagini ti AmɛrikaOrílɛ́ède FɛtinamiOrílɛ́ède FaniatuOrílɛ́ède Wal" +
+			"i ati futunaOrílɛ́ède SamɔOrílɛ́ède yemeniOrílɛ́ède MayoteOrílɛ́ède " +
+			"Ariwa AfirikaOrílɛ́ède shamibiaOrílɛ́ède shimibabe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0019, 0x003e, 0x005e, 0x008b, 0x00a7, 0x00c5,
+			0x00dc, 0x00ff, 0x0118, 0x0118, 0x0130, 0x0158, 0x0172, 0x018c,
+			0x01a2, 0x01a2, 0x01bf, 0x01f0, 0x020a, 0x0228, 0x0243, 0x0262,
+			0x027d, 0x0294, 0x02ae, 0x02c6, 0x02c6, 0x02dd, 0x02f9, 0x0315,
+			0x0315, 0x032f, 0x0349, 0x0360, 0x0360, 0x037f, 0x0399, 0x03b2,
+			0x03c9, 0x03c9, 0x03dd, 0x0404, 0x0419, 0x0434, 0x0450, 0x046f,
+			0x0484, 0x049e, 0x04b5, 0x04d0, 0x04d0, 0x04ec, 0x0500, 0x0525,
+			0x0525, 0x0525, 0x053c, 0x0557, 0x056b, 0x056b, 0x0586, 0x059f,
+			// Entry 40 - 7F
+			0x05b9, 0x05d5, 0x05f3, 0x05f3, 0x0609, 0x061f, 0x0638, 0x0638,
+			0x064d, 0x0661, 0x0675, 0x0675, 0x068a, 0x069c, 0x06ba, 0x06d3,
+			0x06d3, 0x06e8, 0x06fb, 0x0713, 0x0727, 0x073b, 0x0757, 0x0757,
+			0x0769, 0x0781, 0x0798, 0x07ac, 0x07be, 0x07d4, 0x07ef, 0x0804,
+			0x0804, 0x081b, 0x082e, 0x0846, 0x085a, 0x085a, 0x085a, 0x0871,
+			0x088c, 0x089f, 0x08b4, 0x08b4, 0x08cb, 0x08e0, 0x08f6, 0x08f6,
+			0x0909, 0x0940, 0x0953, 0x0966, 0x097d, 0x0992, 0x0992, 0x09a7,
+			0x09bc, 0x09d0, 0x09e3, 0x09fe, 0x0a1a, 0x0a30, 0x0a4a, 0x0a67,
+			// Entry 80 - BF
+			0x0a81, 0x0a9b, 0x0aaf, 0x0acf, 0x0ae9, 0x0afc, 0x0b12, 0x0b26,
+			0x0b45, 0x0b5d, 0x0b72, 0x0b86, 0x0b9c, 0x0bb2, 0x0bc7, 0x0bdb,
+			0x0bef, 0x0c03, 0x0c18, 0x0c18, 0x0c18, 0x0c2e, 0x0c4b, 0x0c62,
+			0x0c74, 0x0c8a, 0x0c9f, 0x0c9f, 0x0cc1, 0x0cd9, 0x0cf0, 0x0d07,
+			0x0d1b, 0x0d32, 0x0d48, 0x0d5c, 0x0d70, 0x0d85, 0x0d9e, 0x0db3,
+			0x0dd0, 0x0de6, 0x0e08, 0x0e23, 0x0e3a, 0x0e51, 0x0e67, 0x0e79,
+			0x0e8c, 0x0e9e, 0x0eba, 0x0ece, 0x0ee2, 0x0ef4, 0x0f14, 0x0f30,
+			0x0f46, 0x0f5d, 0x0f72, 0x0f94, 0x0faa, 0x0fc2, 0x0fed, 0x1002,
+			// Entry C0 - FF
+			0x1015, 0x102b, 0x103d, 0x103d, 0x1053, 0x1069, 0x1069, 0x107e,
+			0x1093, 0x10ad, 0x10ca, 0x10e3, 0x10f7, 0x110c, 0x1121, 0x1136,
+			0x114d, 0x114d, 0x1164, 0x117d, 0x1196, 0x11ac, 0x11c1, 0x11d7,
+			0x11d7, 0x11fc, 0x1217, 0x1217, 0x122a, 0x1241, 0x1241, 0x1269,
+			0x1280, 0x1280, 0x1292, 0x12a8, 0x12c0, 0x12d5, 0x12f8, 0x1315,
+			0x132b, 0x133e, 0x1353, 0x1374, 0x1388, 0x139d, 0x13b4, 0x13c9,
+			0x13dd, 0x13dd, 0x13fc, 0x1412, 0x142f, 0x1445, 0x1469, 0x1484,
+			0x14b9, 0x14e0, 0x14f7, 0x150c, 0x1529, 0x153c, 0x153c, 0x1550,
+			// Entry 100 - 13F
+			0x1564, 0x157f, 0x1595, 0x15ac,
+		},
+	},
+	{ // zgh
+		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⴳⵓⵍⴰⴰⵔⵊⴰⵏⵜⵉⵏ" +
+			"ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰ" +
+			"ⵏⴳⵍⴰⴷⵉⵛⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴱ" +
+			"ⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇ" +
+			"ⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉⵙⵔⴰⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳ" +
+			"ⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓⴱⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱ" +
+			"ⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰⵏⵜ " +
+			"ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊ" +
+			"ⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡ" +
+			"ⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ " +
+			"ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽⵔⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏ" +
+			"ⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍ" +
+			"ⵄⵉⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉ" +
+			"ⵔⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ" +
+			" ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍ" +
+			"ⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓⵍⴷⵓⴼⵢⴰⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓⵎⴰⴷⴰⵖⴰⵛⵇ" +
+			"ⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ " +
+			"ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰⵍⵉⵣⵢⴰ" +
+			"ⵎⵓⵣⵏⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔⵢⴰⵏⵉⴽ" +
+			"ⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰⵏⵏⵔⵡⵉⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍⵉⵏⵉⵣⵢ" +
+			"ⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎ" +
+			"ⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰⴱⵕⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡⴰⵢⵇⴰⵜ" +
+			"ⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵙⵉⵔⴱⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏⵙⵙⵉⵛⵉ" +
+			"ⵍⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏ" +
+			"ⵉⴳⴰⵍⵚⵚⵓⵎⴰⵍⵙⵓⵔⵉⵏⴰⵎⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉ" +
+			"ⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ" +
+			" ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰ" +
+			"ⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ ⴼⴰ" +
+			"ⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉⵔⵉⵏ " +
+			"ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼ" +
+			"ⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵣⴰⵎⴱⵢⴰⵣⵉⵎⴱⴰⴱⵡⵉ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0027, 0x0045, 0x006e, 0x0080, 0x0095,
+			0x00aa, 0x00aa, 0x00bc, 0x00bc, 0x00d4, 0x0105, 0x0114, 0x012c,
+			0x013b, 0x013b, 0x0156, 0x017c, 0x018e, 0x01a9, 0x01bb, 0x01dd,
+			0x01f2, 0x0204, 0x0219, 0x0228, 0x0228, 0x023a, 0x0249, 0x025e,
+			0x025e, 0x0270, 0x0285, 0x0297, 0x0297, 0x02af, 0x02ca, 0x02d9,
+			0x02eb, 0x02eb, 0x033f, 0x0390, 0x039f, 0x03b1, 0x03cd, 0x03f3,
+			0x0402, 0x0417, 0x0429, 0x0441, 0x0441, 0x045d, 0x0469, 0x049e,
+			0x049e, 0x049e, 0x04b0, 0x04e4, 0x04f9, 0x04f9, 0x050e, 0x0523,
+			// Entry 40 - 7F
+			0x0538, 0x0572, 0x0581, 0x0581, 0x0596, 0x05ab, 0x05b7, 0x05b7,
+			0x05cf, 0x05e1, 0x05f6, 0x05f6, 0x060e, 0x061d, 0x064c, 0x066a,
+			0x066a, 0x067c, 0x068b, 0x06b0, 0x06c2, 0x06d4, 0x0705, 0x0705,
+			0x0711, 0x0734, 0x0749, 0x075b, 0x076a, 0x0782, 0x07ab, 0x07bd,
+			0x07bd, 0x07d8, 0x07e4, 0x0803, 0x0818, 0x0818, 0x0818, 0x0830,
+			0x0845, 0x0854, 0x0869, 0x0869, 0x0884, 0x0899, 0x08ae, 0x08ae,
+			0x08bd, 0x0915, 0x0927, 0x0933, 0x0945, 0x0957, 0x0957, 0x096c,
+			0x097e, 0x0990, 0x099f, 0x09c0, 0x09d8, 0x09f0, 0x09ff, 0x0a28,
+			// Entry 80 - BF
+			0x0a4e, 0x0a71, 0x0a80, 0x0aaf, 0x0aca, 0x0ad6, 0x0ae8, 0x0b00,
+			0x0b1e, 0x0b36, 0x0b4b, 0x0b5d, 0x0b75, 0x0b93, 0x0ba5, 0x0bb4,
+			0x0bc6, 0x0bd8, 0x0bf0, 0x0c0e, 0x0c0e, 0x0c2c, 0x0c5b, 0x0c76,
+			0x0c82, 0x0c97, 0x0cac, 0x0cac, 0x0cf2, 0x0d0a, 0x0d25, 0x0d3d,
+			0x0d4c, 0x0d5b, 0x0d6d, 0x0d7f, 0x0d91, 0x0da6, 0x0dbb, 0x0dd0,
+			0x0e04, 0x0e16, 0x0e48, 0x0e5d, 0x0e78, 0x0e8d, 0x0e9f, 0x0eae,
+			0x0ebd, 0x0ec9, 0x0ee7, 0x0ef6, 0x0f08, 0x0f14, 0x0f4e, 0x0f86,
+			0x0f9e, 0x0fb6, 0x0fcb, 0x0ff7, 0x100f, 0x102b, 0x1062, 0x1074,
+			// Entry C0 - FF
+			0x1083, 0x109b, 0x10aa, 0x10aa, 0x10c2, 0x10d7, 0x10e9, 0x10f8,
+			0x110a, 0x1125, 0x1157, 0x1169, 0x117b, 0x118a, 0x11a2, 0x11ba,
+			0x11d2, 0x11d2, 0x11ea, 0x1205, 0x1220, 0x1238, 0x124a, 0x125f,
+			0x1285, 0x12b4, 0x12cc, 0x12cc, 0x12db, 0x12f9, 0x12f9, 0x1339,
+			0x1345, 0x1345, 0x1351, 0x1366, 0x1387, 0x1399, 0x13bc, 0x13dd,
+			0x13e9, 0x13f8, 0x140a, 0x1439, 0x144b, 0x145d, 0x1475, 0x148a,
+			0x149c, 0x149c, 0x14db, 0x14f0, 0x150e, 0x1537, 0x156f, 0x1587,
+			0x15c9, 0x161e, 0x1630, 0x1645, 0x166b, 0x167a, 0x167a, 0x1689,
+			// Entry 100 - 13F
+			0x1698, 0x16c1, 0x16d3, 0x16eb,
+		},
+	},
+	{ // zh
+		zhRegionStr,
+		zhRegionIdx,
+	},
+	{ // zh-Hant
+		zhHantRegionStr,
+		zhHantRegionIdx,
+	},
+	{ // zh-Hant-HK
+		"阿拉伯聯合酋長國安提瓜和巴布達阿魯巴阿塞拜疆波斯尼亞和黑塞哥維那巴巴多斯布基納法索布隆迪貝寧聖巴泰勒米鮑威特島博茨瓦納伯利茲可可斯群島剛果 - " +
+			"金夏沙剛果 - 布拉薩科特迪瓦克里珀頓島哥斯達黎加佛得角塞浦路斯吉布提多米尼加共和國厄瓜多爾厄立特里亞埃塞俄比亞加蓬格林納達格魯吉亞" +
+			"加納岡比亞南佐治亞島與南桑威奇群島危地馬拉幾內亞比紹圭亞那洪都拉斯克羅地亞馬恩島英屬印度洋領土意大利肯雅科摩羅聖基茨和尼維斯老撾聖盧" +
+			"西亞列支敦士登利比里亞萊索托黑山馬里毛里塔尼亞蒙特塞拉特馬耳他毛里裘斯馬爾代夫馬拉維莫桑比克尼日爾尼日利亞瑙魯阿曼法屬波利尼西亞巴布" +
+			"亞新幾內亞皮特凱恩島卡塔爾盧旺達沙特阿拉伯所羅門群島塞舌爾斯洛文尼亞斯瓦爾巴特群島及揚馬延島塞拉利昂索馬里蘇里南聖多美和普林西比斯威" +
+			"士蘭特克斯和凱科斯群島乍得法屬南部地區多哥共和國湯加千里達和多巴哥圖瓦盧坦桑尼亞聖文森特和格林納丁斯英屬維爾京群島美屬維爾京群島瓦努" +
+			"阿圖也門贊比亞津巴布韋中美洲加勒比波利尼西亞",
+		[]uint16{ // 283 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0018, 0x0018, 0x002d, 0x002d, 0x002d,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d,
+			0x0036, 0x0036, 0x0042, 0x0060, 0x006c, 0x006c, 0x006c, 0x007b,
+			0x007b, 0x007b, 0x0084, 0x008a, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00a5, 0x00b1, 0x00b1, 0x00ba,
+			0x00ba, 0x00c9, 0x00db, 0x00db, 0x00ed, 0x00ed, 0x00f9, 0x00f9,
+			0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0108, 0x0117, 0x0117, 0x0120,
+			0x0120, 0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x0135, 0x0135,
+			// Entry 40 - 7F
+			0x0135, 0x014a, 0x014a, 0x014a, 0x0156, 0x0156, 0x0156, 0x0156,
+			0x0165, 0x0165, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x017a, 0x017a, 0x0186, 0x0192, 0x0192, 0x0192,
+			0x0198, 0x0198, 0x0198, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01a1,
+			0x01c5, 0x01d1, 0x01d1, 0x01e0, 0x01e9, 0x01e9, 0x01e9, 0x01f5,
+			0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x020a,
+			0x020a, 0x021f, 0x021f, 0x021f, 0x021f, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x022e, 0x022e, 0x022e, 0x022e, 0x0237, 0x024c,
+			// Entry 80 - BF
+			0x024c, 0x024c, 0x024c, 0x024c, 0x024c, 0x0252, 0x0252, 0x025e,
+			0x026d, 0x026d, 0x0279, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282,
+			0x0282, 0x0282, 0x0282, 0x0288, 0x0288, 0x0288, 0x0288, 0x0288,
+			0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x029d, 0x02ac,
+			0x02b5, 0x02c1, 0x02cd, 0x02d6, 0x02d6, 0x02d6, 0x02e2, 0x02e2,
+			0x02e2, 0x02eb, 0x02eb, 0x02f7, 0x02f7, 0x02f7, 0x02f7, 0x02f7,
+			0x02fd, 0x02fd, 0x02fd, 0x0303, 0x0303, 0x0303, 0x0318, 0x032d,
+			0x032d, 0x032d, 0x032d, 0x032d, 0x033c, 0x033c, 0x033c, 0x033c,
+			// Entry C0 - FF
+			0x033c, 0x033c, 0x0345, 0x0345, 0x0345, 0x0345, 0x0345, 0x0345,
+			0x034e, 0x035d, 0x036c, 0x0375, 0x0375, 0x0375, 0x0375, 0x0375,
+			0x0384, 0x03a8, 0x03a8, 0x03b4, 0x03b4, 0x03b4, 0x03bd, 0x03c6,
+			0x03c6, 0x03de, 0x03de, 0x03de, 0x03de, 0x03ea, 0x03ea, 0x0405,
+			0x040b, 0x041d, 0x042c, 0x042c, 0x042c, 0x042c, 0x042c, 0x042c,
+			0x042c, 0x0432, 0x0432, 0x0447, 0x0450, 0x0450, 0x045c, 0x045c,
+			0x045c, 0x045c, 0x045c, 0x045c, 0x045c, 0x045c, 0x047a, 0x047a,
+			0x048f, 0x04a4, 0x04a4, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b6,
+			// Entry 100 - 13F
+			0x04b6, 0x04b6, 0x04bf, 0x04cb, 0x04cb, 0x04cb, 0x04cb, 0x04cb,
+			0x04cb, 0x04cb, 0x04cb, 0x04d4, 0x04d4, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+			0x04dd, 0x04dd, 0x04ec,
+		},
+	},
+	{ // zu
+		zuRegionStr,
+		zuRegionIdx,
+	},
+}
+
+var afRegionStr string = "" + // Size: 3021 bytes
+	"AscensioneilandAndorraVerenigde Arabiese EmirateAfganistanAntigua en Bar" +
+	"budaAnguillaAlbaniëArmeniëNederlands-AntilleAngolaAntarktikaArgentiniëAm" +
+	"erikaans-SamoaOostenrykAustraliëArubaÅlandeilandeAzerbeidjanBosnië en He" +
+	"rzegowinaBarbadosBangladesjBelgiëBurkina FasoBulgaryeBahreinBurundiBenin" +
+	"Sint BarthélemyBermudaBroeneiBoliviëKaribiese NederlandBrasiliëBahamasBh" +
+	"oetanBouvet-eilandBotswanaBelarusBelizeKanadaKokos-eilandeDemokratiese R" +
+	"epubliek van die KongoSentraal-Afrikaanse RepubliekKongo - BrazzavilleSw" +
+	"itserlandIvoorkusCookeilandeChiliKameroenSjinaColombiëClippertoneilandCo" +
+	"sta RicaKubaKaap VerdeCuraçaoKerseilandSiprusTjeggiese RepubliekDuitslan" +
+	"dDiego GarciaDjiboetiDenemarkeDominicaDominikaanse RepubliekAlgeriëCeuta" +
+	" en MelillaEcuadorEstlandEgipteWes-SaharaEritreaSpanjeEthiopiëEuropese U" +
+	"nieFinlandFidjiFalklandeilandeMikronesiëFaroëreilandeFrankrykGaboenVeren" +
+	"igde KoninkrykGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGroenlandG" +
+	"ambiëGuineeGuadeloupeEkwatoriaal-GuineeGriekelandSuid-Georgië en die Sui" +
+	"delike SandwicheilandeGuatemalaGuamGuinee-BissauGuyanaHongkong SAS Sjina" +
+	"Heard- en McDonaldeilandeHondurasKroasiëHaïtiHongaryeKanariese EilandeIn" +
+	"donesiëIerlandIsraelEiland ManIndiëBrits-Indiese OseaangebiedIrakIranYsl" +
+	"andItaliëJerseyJamaikaJordaniëJapanKeniaKirgisiëKambodjaKiribatiComoreSt" +
+	". Kitts en NevisNoord-KoreaSuid-KoreaKoeweitKaaimanseilandeKazakstanLaos" +
+	"LibanonSt. LuciaLiechtensteinSri LankaLiberiëLesothoLitaueLuxemburgLetla" +
+	"ndLibiëMarokkoMonacoMoldowaMontenegroSt. MartinMadagaskarMarshalleilande" +
+	"MacedoniëMaliMianmar (Birma)MongoliëMacau SAS SjinaNoord-Mariane-eilande" +
+	"MartiniqueMauritaniëMontserratMaltaMauritiusMalediveMalawiMeksikoMaleisi" +
+	"ëMosambiekNamibiëNieu-KaledoniëNigerNorfolkeilandNigeriëNicaraguaNederl" +
+	"andNoorweëNepalNauruNiueNieu-SeelandOmanPanamaPeruFrans-PolinesiëPapoea-" +
+	"Nieu-GuineeFilippynePakistanPoleSt. Pierre en MiquelonPitcairneilandePue" +
+	"rto RicoPalestynse gebiedePortugalPalauParaguayKatarOmliggende OseaniëRé" +
+	"unionRoemeniëSerwiëRuslandRwandaSaoedi-ArabiëSalomonseilandeSeychelleSoe" +
+	"danSwedeSingapoerSint HelenaSloweniëSvalbard en Jan MayenSlowakyeSierra " +
+	"LeoneSan MarinoSenegalSomaliëSurinameSuid-SoedanSão Tomé en PríncipeEl S" +
+	"alvadorSint MaartenSiriëSwazilandTristan da CunhaTurks- en Caicoseilande" +
+	"TsjadFranse Suidelike GebiedeTogoThailandTadjikistanTokelauOos-TimorTurk" +
+	"meniëTunisiëTongaTurkyeTrinidad en TobagoTuvaluTaiwanTanzaniëOekraïneUga" +
+	"ndaVS klein omliggende eilandeVerenigde State van AmerikaUruguayOesbekis" +
+	"tanVatikaanstadSt. Vincent en die GrenadineVenezuelaBritse Maagde-eiland" +
+	"eAmerikaanse Maagde-eilandeViëtnamVanuatuWallis en FutunaSamoaKosovoJeme" +
+	"nMayotteSuid-AfrikaZambiëZimbabweOnbekende gebiedWêreldAfrikaNoord-Ameri" +
+	"kaSuid-AmerikaOseaniëWes-AfrikaSentraal-AmerikaOos-AfrikaNoord-AfrikaMid" +
+	"de-AfrikaSuider-AfrikaAmerikasNoordelike AmerikaKaribiesOos-AsiëSuid-Asi" +
+	"ëSuidoos-AsiëSuid-EuropaAustralasiëMelanesiëMikronesiese streekPolinesi" +
+	"ëAsiëSentraal-AsiëWes-AsiëEuropaOos-EuropaNoord-EuropaWes-EuropaLatyns-" +
+	"Amerika"
+
+var afRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0030, 0x003a, 0x004c, 0x0054, 0x005c,
+	0x0064, 0x0076, 0x007c, 0x0086, 0x0091, 0x00a1, 0x00aa, 0x00b4,
+	0x00b9, 0x00c6, 0x00d1, 0x00e7, 0x00ef, 0x00f9, 0x0100, 0x010c,
+	0x0114, 0x011b, 0x0122, 0x0127, 0x0137, 0x013e, 0x0145, 0x014d,
+	0x0160, 0x0169, 0x0170, 0x0177, 0x0184, 0x018c, 0x0193, 0x0199,
+	0x019f, 0x01ac, 0x01d0, 0x01ed, 0x0200, 0x020b, 0x0213, 0x021e,
+	0x0223, 0x022b, 0x0230, 0x0239, 0x0249, 0x0253, 0x0257, 0x0261,
+	0x0269, 0x0273, 0x0279, 0x028c, 0x0295, 0x02a1, 0x02a9, 0x02b2,
+	// Entry 40 - 7F
+	0x02ba, 0x02d0, 0x02d8, 0x02e8, 0x02ef, 0x02f6, 0x02fc, 0x0306,
+	0x030d, 0x0313, 0x031c, 0x0329, 0x0330, 0x0335, 0x0344, 0x034f,
+	0x035d, 0x0365, 0x036b, 0x037e, 0x0385, 0x038d, 0x0399, 0x03a1,
+	0x03a6, 0x03af, 0x03b8, 0x03bf, 0x03c5, 0x03cf, 0x03e1, 0x03eb,
+	0x0419, 0x0422, 0x0426, 0x0433, 0x0439, 0x044b, 0x0464, 0x046c,
+	0x0474, 0x047a, 0x0482, 0x0493, 0x049d, 0x04a4, 0x04aa, 0x04b4,
+	0x04ba, 0x04d4, 0x04d8, 0x04dc, 0x04e2, 0x04e9, 0x04ef, 0x04f6,
+	0x04ff, 0x0504, 0x0509, 0x0512, 0x051a, 0x0522, 0x0528, 0x053a,
+	// Entry 80 - BF
+	0x0545, 0x054f, 0x0556, 0x0565, 0x056e, 0x0572, 0x0579, 0x0582,
+	0x058f, 0x0598, 0x05a0, 0x05a7, 0x05ad, 0x05b6, 0x05bd, 0x05c3,
+	0x05ca, 0x05d0, 0x05d7, 0x05e1, 0x05eb, 0x05f5, 0x0604, 0x060e,
+	0x0612, 0x0621, 0x062a, 0x0639, 0x064e, 0x0658, 0x0663, 0x066d,
+	0x0672, 0x067b, 0x0683, 0x0689, 0x0690, 0x0699, 0x06a2, 0x06aa,
+	0x06b9, 0x06be, 0x06cb, 0x06d3, 0x06dc, 0x06e5, 0x06ed, 0x06f2,
+	0x06f7, 0x06fb, 0x0707, 0x070b, 0x0711, 0x0715, 0x0725, 0x0737,
+	0x0740, 0x0748, 0x074c, 0x0762, 0x0771, 0x077c, 0x078e, 0x0796,
+	// Entry C0 - FF
+	0x079b, 0x07a3, 0x07a8, 0x07bb, 0x07c3, 0x07cc, 0x07d3, 0x07da,
+	0x07e0, 0x07ee, 0x07fd, 0x0806, 0x080c, 0x0811, 0x081a, 0x0825,
+	0x082e, 0x0843, 0x084b, 0x0857, 0x0861, 0x0868, 0x0870, 0x0878,
+	0x0883, 0x089a, 0x08a5, 0x08b1, 0x08b7, 0x08c0, 0x08d0, 0x08e7,
+	0x08ec, 0x0904, 0x0908, 0x0910, 0x091b, 0x0922, 0x092b, 0x0935,
+	0x093d, 0x0942, 0x0948, 0x095a, 0x0960, 0x0966, 0x096f, 0x0978,
+	0x097e, 0x0999, 0x09b4, 0x09bb, 0x09c6, 0x09d2, 0x09ee, 0x09f7,
+	0x0a0c, 0x0a26, 0x0a2e, 0x0a35, 0x0a45, 0x0a4a, 0x0a50, 0x0a55,
+	// Entry 100 - 13F
+	0x0a5c, 0x0a67, 0x0a6e, 0x0a76, 0x0a86, 0x0a8d, 0x0a93, 0x0aa0,
+	0x0aac, 0x0ab4, 0x0abe, 0x0ace, 0x0ad8, 0x0ae4, 0x0af0, 0x0afd,
+	0x0b05, 0x0b17, 0x0b1f, 0x0b28, 0x0b32, 0x0b3f, 0x0b4a, 0x0b56,
+	0x0b60, 0x0b73, 0x0b7d, 0x0b82, 0x0b90, 0x0b99, 0x0b9f, 0x0ba9,
+	0x0bb5, 0x0bbf, 0x0bcd,
+} // Size: 606 bytes
+
+var amRegionStr string = "" + // Size: 5336 bytes
+	"አሴንሽን ደሴትአንዶራየተባበሩት አረብ ኤምሬትስአፍጋኒስታንአንቲጓ እና ባሩዳአንጉኢላአልባኒያአርሜኒያኔዘርላንድስ አን" +
+	"ቲልስአንጐላአንታርክቲካአርጀንቲናየአሜሪካ ሳሞአኦስትሪያአውስትራልያአሩባየአላንድ ደሴቶችአዘርባጃንቦስኒያ እና ሄር" +
+	"ዞጎቪኒያባርቤዶስባንግላዲሽቤልጄምቡርኪና ፋሶቡልጌሪያባህሬንብሩንዲቤኒንቅዱስ በርቴሎሜቤርሙዳብሩኒቦሊቪያየካሪቢያን " +
+	"ኔዘርላንድስብራዚልባሃማስቡህታንቡቬት ደሴትቦትስዋናቤላሩስቤሊዘካናዳኮኮስ(ኬሊንግ) ደሴቶችኮንጎ-ኪንሻሳየመካከለኛው" +
+	" አፍሪካ ሪፐብሊክኮንጎ ብራዛቪልስዊዘርላንድኮት ዲቯርኩክ ደሴቶችቺሊካሜሩንቻይናኮሎምቢያክሊፐርቶን ደሴትኮስታ ሪካኩባ" +
+	"ኬፕ ቬርዴኩራሳዎየገና ደሴትሳይፕረስቼክ ሪፑብሊክጀርመንዲዬጎ ጋርሺያጂቡቲዴንማርክዶሚኒካዶሚኒክ ሪፑብሊክአልጄሪያሴ" +
+	"ኡታና ሜሊላኢኳዶርኤስቶኒያግብጽምዕራባዊ ሳህራኤርትራስፔንኢትዮጵያየአውሮፓ ህብረትፊንላንድፊጂየፎክላንድ ደሴቶችሚክ" +
+	"ሮኔዢያየፋሮ ደሴቶችፈረንሳይጋቦንእንግሊዝግሬናዳጆርጂያየፈረንሳይ ጉዊአናጉርነሲጋናጂብራልተርግሪንላንድጋምቢያጊኒጉዋ" +
+	"ደሉፕኢኳቶሪያል ጊኒግሪክደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶችጉዋቲማላጉዋምጊኒ ቢሳኦጉያናሆንግ ኮንግ SAR" +
+	" ቻይናኽርድ ደሴቶችና ማክዶናልድ ደሴቶችሆንዱራስክሮኤሽያሀይቲሀንጋሪየካናሪ ደሴቶችኢንዶኔዢያአየርላንድእስራኤልአይል " +
+	"ኦፍ ማንህንድየብሪታኒያ ህንድ ውቂያኖስ ግዛትኢራቅኢራንአይስላንድጣሊያንጀርሲጃማይካጆርዳንጃፓንኬንያኪርጊስታንካምቦ" +
+	"ዲያኪሪባቲኮሞሮስቅዱስ ኪትስ እና ኔቪስሰሜን ኮሪያደቡብ ኮሪያክዌትካይማን ደሴቶችካዛኪስታንላኦስሊባኖስሴንት ሉቺያ" +
+	"ሊችተንስታይንሲሪላንካላይቤሪያሌሶቶሊቱዌኒያሉክሰምበርግላትቪያሊቢያሞሮኮሞናኮሞልዶቫሞንተኔግሮሴንት ማርቲንማዳጋስካር" +
+	"ማርሻል አይላንድመቄዶንያማሊማይናማር(በርማ)ሞንጎሊያማካኡ ልዩ የአስተዳደር ክልል ቻይናየሰሜናዊ ማሪያና ደሴቶችማ" +
+	"ርቲኒክሞሪቴኒያሞንትሴራትማልታሞሪሸስማልዲቭስማላዊሜክሲኮማሌዢያሞዛምቢክናሚቢያኒው ካሌዶኒያኒጀርኖርፎልክ ደሴትናይጄ" +
+	"ሪያኒካራጓኔዘርላንድኖርዌይኔፓልናኡሩኒኡይኒው ዚላንድኦማንፓናማፔሩየፈረንሳይ ፖሊኔዢያፓፑዋ ኒው ጊኒፊሊፒንስፓኪስታ" +
+	"ንፖላንድቅዱስ ፒዬር እና ሚኩኤሎንፒትካኢርን አይስላንድፖርታ ሪኮየፍልስጤም ግዛትፖርቱጋልፓላውፓራጓይኳታርአውትላይ" +
+	"ንግ ኦሽንያሪዩኒየንሮሜኒያሰርብያራሽያሩዋንዳሳውድአረቢያሰሎሞን ደሴትሲሼልስሱዳንስዊድንሲንጋፖርሴንት ሄለናስሎቬኒያ" +
+	"ስቫልባርድ እና ጃን ማየንስሎቫኪያሴራሊዮንሳን ማሪኖሴኔጋልሱማሌሱሪናምደቡብ ሱዳንሳኦ ቶሜ እና ፕሪንሲፔኤል ሳልቫ" +
+	"ዶርሲንት ማርተንሲሪያሱዋዚላንድትሪስታን ዲ ኩንሃየቱርኮችና የካኢኮስ ደሴቶችቻድየፈረንሳይ ደቡባዊ ግዛቶችቶጐታይላ" +
+	"ንድታጃኪስታንቶክላውምስራቅ ሌስትቱርክሜኒስታንቱኒዚያቶንጋቱርክትሪናዳድ እና ቶቤጎቱቫሉታይዋንታንዛኒያዩክሬንዩጋንዳ" +
+	"የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶችዩናይትድ ስቴትስኡራጓይኡዝቤኪስታንቫቲካን ከተማቅዱስ ቪንሴንት እና ግሬናዲንስቬን" +
+	"ዙዌላየእንግሊዝ ቨርጂን ደሴቶችየአሜሪካ ቨርጂን ደሴቶችቬትናምቫኑአቱዋሊስ እና ፉቱና ደሴቶችሳሞአኮሶቮየመንሜይኦቴ" +
+	"ደቡብ አፍሪካዛምቢያዚምቧቤያልታወቀ ክልልዓለምአፍሪካሰሜን አሜሪካደቡብ አሜሪካኦሽኒአምስራቃዊ አፍሪካመካከለኛው አ" +
+	"ሜሪካምዕራባዊ አፍሪካሰሜናዊ አፍሪካመካከለኛው አፍሪካደቡባዊ አፍሪካአሜሪካሰሜናዊ አሜሪካካሪቢያንምዕራባዊ እሲያደ" +
+	"ቡባዊ እሲያምዕራባዊ ደቡብ እሲያደቡባዊ አውሮፓአውስትራሊያሜላኔዥያየማይክሮኔዥያን ክልልፖሊኔዥያእሲያመካከለኛው እ" +
+	"ሲያምስራቃዊ እሲያአውሮፓምዕራባዊ አውሮፓሰሜናዊ አውሮፓምስራቃዊ አውሮፓላቲን አሜሪካ"
+
+var amRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0051, 0x0066, 0x0083, 0x0092, 0x00a1,
+	0x00b0, 0x00d5, 0x00e1, 0x00f6, 0x0108, 0x0121, 0x0130, 0x0145,
+	0x014e, 0x016a, 0x017c, 0x01a5, 0x01b4, 0x01c6, 0x01d2, 0x01e5,
+	0x01f4, 0x0200, 0x020c, 0x0215, 0x022e, 0x023a, 0x0243, 0x024f,
+	0x0277, 0x0283, 0x028f, 0x029b, 0x02ae, 0x02bd, 0x02c9, 0x02d2,
+	0x02db, 0x02ff, 0x0315, 0x0347, 0x0360, 0x0375, 0x0385, 0x0398,
+	0x039e, 0x03aa, 0x03b3, 0x03c2, 0x03de, 0x03ee, 0x03f4, 0x0404,
+	0x0410, 0x0423, 0x0432, 0x0448, 0x0454, 0x046a, 0x0473, 0x0482,
+	// Entry 40 - 7F
+	0x048e, 0x04aa, 0x04b9, 0x04cf, 0x04db, 0x04ea, 0x04f3, 0x050c,
+	0x0518, 0x0521, 0x0530, 0x054c, 0x055b, 0x0561, 0x0580, 0x0592,
+	0x05a8, 0x05b7, 0x05c0, 0x05cf, 0x05db, 0x05e7, 0x0606, 0x0612,
+	0x0618, 0x062a, 0x063c, 0x0648, 0x064e, 0x065d, 0x0676, 0x067f,
+	0x06c6, 0x06d5, 0x06de, 0x06ee, 0x06f7, 0x0718, 0x0751, 0x0760,
+	0x076f, 0x0778, 0x0784, 0x079d, 0x07af, 0x07c1, 0x07d0, 0x07e7,
+	0x07f0, 0x0826, 0x082f, 0x0838, 0x084a, 0x0856, 0x085f, 0x086b,
+	0x0877, 0x0880, 0x0889, 0x089b, 0x08aa, 0x08b6, 0x08c2, 0x08e6,
+	// Entry 80 - BF
+	0x08f9, 0x090c, 0x0915, 0x092e, 0x0940, 0x0949, 0x0955, 0x0968,
+	0x0980, 0x098f, 0x099e, 0x09a7, 0x09b6, 0x09cb, 0x09d7, 0x09e0,
+	0x09e9, 0x09f2, 0x09fe, 0x0a10, 0x0a26, 0x0a38, 0x0a54, 0x0a63,
+	0x0a69, 0x0a83, 0x0a92, 0x0acc, 0x0af5, 0x0b04, 0x0b13, 0x0b25,
+	0x0b2e, 0x0b3a, 0x0b49, 0x0b52, 0x0b5e, 0x0b6a, 0x0b79, 0x0b85,
+	0x0b9b, 0x0ba4, 0x0bbd, 0x0bcc, 0x0bd8, 0x0bea, 0x0bf6, 0x0bff,
+	0x0c08, 0x0c11, 0x0c24, 0x0c2d, 0x0c36, 0x0c3c, 0x0c5e, 0x0c75,
+	0x0c84, 0x0c93, 0x0c9f, 0x0cc9, 0x0cee, 0x0cfe, 0x0d1a, 0x0d29,
+	// Entry C0 - FF
+	0x0d32, 0x0d3e, 0x0d47, 0x0d69, 0x0d78, 0x0d84, 0x0d90, 0x0d99,
+	0x0da5, 0x0dba, 0x0dd0, 0x0ddc, 0x0de5, 0x0df1, 0x0e00, 0x0e13,
+	0x0e22, 0x0e4c, 0x0e5b, 0x0e6a, 0x0e7a, 0x0e86, 0x0e8f, 0x0e9b,
+	0x0eae, 0x0ed2, 0x0ee8, 0x0efe, 0x0f07, 0x0f19, 0x0f36, 0x0f65,
+	0x0f6b, 0x0f97, 0x0f9d, 0x0fac, 0x0fbe, 0x0fca, 0x0fe0, 0x0ff8,
+	0x1004, 0x100d, 0x1016, 0x1036, 0x103f, 0x104b, 0x105a, 0x1066,
+	0x1072, 0x10a4, 0x10c0, 0x10cc, 0x10e1, 0x10f7, 0x112a, 0x1139,
+	0x1165, 0x118e, 0x119a, 0x11a6, 0x11cd, 0x11d6, 0x11df, 0x11e8,
+	// Entry 100 - 13F
+	0x11f4, 0x120a, 0x1216, 0x1222, 0x123b, 0x1244, 0x1250, 0x1266,
+	0x127c, 0x1288, 0x12a4, 0x12c3, 0x12df, 0x12f8, 0x1317, 0x1330,
+	0x133c, 0x1355, 0x1364, 0x137d, 0x1393, 0x13b6, 0x13cf, 0x13e4,
+	0x13f3, 0x1418, 0x1427, 0x1430, 0x144c, 0x1465, 0x1471, 0x148d,
+	0x14a6, 0x14c2, 0x14d8,
+} // Size: 606 bytes
+
+var arRegionStr string = "" + // Size: 5380 bytes
+	"جزيرة أسينشيونأندوراالإمارات العربية المتحدةأفغانستانأنتيغوا وبربوداأنغو" +
+	"يلاألبانياأرمينياجزر الأنتيل الهولنديةأنغولاأنتاركتيكاالأرجنتينساموا ال" +
+	"أمريكيةالنمساأسترالياأروباجزر آلاندأذربيجانالبوسنة والهرسكبربادوسبنجلاد" +
+	"يشبلجيكابوركينا فاسوبلغارياالبحرينبورونديبنينسان بارتليميبرمودابرونايبو" +
+	"ليفياهولندا الكاريبيةالبرازيلالبهامابوتانجزيرة بوفيهبتسوانابيلاروسبليزك" +
+	"نداجزر كوكوس (كيلينغ)الكونغو - كينشاساجمهورية أفريقيا الوسطىالكونغو - ب" +
+	"رازافيلسويسراساحل العاججزر كوكتشيليالكاميرونالصينكولومبياجزيرة كليبيرتو" +
+	"نكوستاريكاكوباالرأس الأخضركوراساوجزيرة الكريسماسقبرصجمهورية التشيكألمان" +
+	"يادييغو غارسياجيبوتيالدانمركدومينيكاجمهورية الدومينيكالجزائرسيوتا وميلي" +
+	"لاالإكوادورإستونيامصرالصحراء الغربيةإريترياإسبانياإثيوبياالاتحاد الأورو" +
+	"بيفنلندافيجيجزر فوكلاندميكرونيزياجزر فاروفرنساالجابونالمملكة المتحدةغري" +
+	"ناداجورجياغويانا الفرنسيةغيرنزيغاناجبل طارقغرينلاندغامبياغينياغوادلوبغي" +
+	"نيا الإستوائيةاليونانجورجيا الجنوبية وجزر ساندويتش الجنوبيةغواتيمالاغوا" +
+	"مغينيا بيساوغياناهونغ كونغ الصينيةجزيرة هيرد وجزر ماكدونالدهندوراسكروات" +
+	"ياهايتيهنغارياجزر الكناريإندونيسياأيرلنداإسرائيلجزيرة مانالهندالإقليم ا" +
+	"لبريطاني في المحيط الهنديالعراقإيرانأيسلنداإيطالياجيرسيجامايكاالأردنالي" +
+	"ابانكينياقرغيزستانكمبودياكيريباتيجزر القمرسانت كيتس ونيفيسكوريا الشمالي" +
+	"ةكوريا الجنوبيةالكويتجزر الكايمنكازاخستانلاوسلبنانسانت لوسياليختنشتاينس" +
+	"ريلانكاليبيرياليسوتوليتوانيالوكسمبورغلاتفياليبياالمغربموناكومولدافياالج" +
+	"بل الأسودسانت مارتنمدغشقرجزر المارشالمقدونياماليميانمار -بورمامنغوليامك" +
+	"او الصينية (منطقة إدارية خاصة)جزر ماريانا الشماليةمارتينيكموريتانيامونت" +
+	"سراتمالطاموريشيوسجزر المالديفملاويالمكسيكماليزياموزمبيقناميبياكاليدونيا" +
+	" الجديدةالنيجرجزيرة نورفوكنيجيريانيكاراغواهولنداالنرويجنيبالناورونيوينيو" +
+	"زيلنداعُمانبنمابيروبولينيزيا الفرنسيةبابوا غينيا الجديدةالفلبينباكستانب" +
+	"ولنداسانت بيير وميكولونجزر بيتكيرنبورتوريكوالأراضي الفلسطينيةالبرتغالبا" +
+	"لاوباراغوايقطرأوقيانوسيا النائيةروينيونرومانياصربياروسياروانداالمملكة ا" +
+	"لعربية السعوديةجزر سليمانسيشلالسودانالسويدسنغافورةسانت هيلناسلوفينياسفا" +
+	"لبارد وجان مايانسلوفاكياسيراليونسان مارينوالسنغالالصومالسورينامجنوب الس" +
+	"ودانساو تومي وبرينسيبيالسلفادورسينت مارتنسورياسوازيلاندتريستان دي كونها" +
+	"جزر توركس وكايكوستشادالأقاليم الجنوبية الفرنسيةتوغوتايلاندطاجيكستانتوكي" +
+	"لوتيمور الشرقيةتركمانستانتونستونغاتركياترينيداد وتوباغوتوفالوتايوانتنزا" +
+	"نياأوكرانياأوغنداجزر الولايات المتحدة النائيةالولايات المتحدةأورغوايأوز" +
+	"بكستانالفاتيكانسانت فنسنت وغرنادينفنزويلاجزر فرجين البريطانيةجزر فرجين " +
+	"الأمريكيةفيتنامفانواتوجزر والس وفوتوناسامواكوسوفواليمنمايوتجنوب أفريقيا" +
+	"زامبيازيمبابويمنطقة غير معروفةالعالمأفريقياأمريكا الشماليةأمريكا الجنوب" +
+	"يةأوقيانوسياغرب أفريقياأمريكا الوسطىشرق أفريقياشمال أفريقياوسط أفريقياأ" +
+	"فريقيا الجنوبيةالأمريكتانشمال أمريكاالكاريبيشرق آسياجنوب آسياجنوب شرق آ" +
+	"سياجنوب أوروباأسترالاسياميلانيزياالجزر الميكرونيزيةبولينيزياآسياوسط آسي" +
+	"اغرب آسياأوروباشرق أوروباشمال أوروباغرب أوروباأمريكا اللاتينية"
+
+var arRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0027, 0x0055, 0x0067, 0x0084, 0x0092, 0x00a0,
+	0x00ae, 0x00d6, 0x00e2, 0x00f6, 0x0108, 0x0125, 0x0131, 0x0141,
+	0x014b, 0x015c, 0x016c, 0x0189, 0x0197, 0x01a7, 0x01b3, 0x01ca,
+	0x01d8, 0x01e6, 0x01f4, 0x01fc, 0x0213, 0x021f, 0x022b, 0x0239,
+	0x0258, 0x0268, 0x0276, 0x0280, 0x0295, 0x02a3, 0x02b1, 0x02b9,
+	0x02c1, 0x02e1, 0x0300, 0x032a, 0x034b, 0x0357, 0x036a, 0x0377,
+	0x0381, 0x0393, 0x039d, 0x03ad, 0x03ca, 0x03dc, 0x03e4, 0x03fb,
+	0x0409, 0x0426, 0x042e, 0x0449, 0x0457, 0x046e, 0x047a, 0x048a,
+	// Entry 40 - 7F
+	0x049a, 0x04bb, 0x04c9, 0x04e2, 0x04f4, 0x0502, 0x0508, 0x0525,
+	0x0533, 0x0541, 0x054f, 0x056e, 0x057a, 0x0582, 0x0597, 0x05ab,
+	0x05ba, 0x05c4, 0x05d2, 0x05ef, 0x05fd, 0x0609, 0x0626, 0x0632,
+	0x063a, 0x0649, 0x0659, 0x0665, 0x066f, 0x067d, 0x069c, 0x06aa,
+	0x06f2, 0x0704, 0x070c, 0x0721, 0x072b, 0x074b, 0x077a, 0x0788,
+	0x0796, 0x07a0, 0x07ae, 0x07c3, 0x07d5, 0x07e3, 0x07f1, 0x0802,
+	0x080c, 0x084c, 0x0858, 0x0862, 0x0870, 0x087e, 0x0888, 0x0896,
+	0x08a2, 0x08b0, 0x08ba, 0x08cc, 0x08da, 0x08ea, 0x08fb, 0x0919,
+	// Entry 80 - BF
+	0x0934, 0x094f, 0x095b, 0x0970, 0x0982, 0x098a, 0x0994, 0x09a7,
+	0x09bb, 0x09cb, 0x09d9, 0x09e5, 0x09f5, 0x0a07, 0x0a13, 0x0a1d,
+	0x0a29, 0x0a35, 0x0a45, 0x0a5c, 0x0a6f, 0x0a7b, 0x0a92, 0x0aa0,
+	0x0aa8, 0x0ac2, 0x0ad0, 0x0b0a, 0x0b30, 0x0b40, 0x0b52, 0x0b62,
+	0x0b6c, 0x0b7c, 0x0b93, 0x0b9d, 0x0bab, 0x0bb9, 0x0bc7, 0x0bd5,
+	0x0bf6, 0x0c02, 0x0c19, 0x0c27, 0x0c39, 0x0c45, 0x0c53, 0x0c5d,
+	0x0c67, 0x0c6f, 0x0c81, 0x0c8b, 0x0c93, 0x0c9b, 0x0cbe, 0x0ce2,
+	0x0cf0, 0x0cfe, 0x0d0a, 0x0d2c, 0x0d41, 0x0d53, 0x0d76, 0x0d86,
+	// Entry C0 - FF
+	0x0d90, 0x0da0, 0x0da6, 0x0dc9, 0x0dd7, 0x0de5, 0x0def, 0x0df9,
+	0x0e05, 0x0e33, 0x0e46, 0x0e4e, 0x0e5c, 0x0e68, 0x0e78, 0x0e8b,
+	0x0e9b, 0x0ebf, 0x0ecf, 0x0edf, 0x0ef2, 0x0f00, 0x0f0e, 0x0f1c,
+	0x0f33, 0x0f55, 0x0f67, 0x0f7a, 0x0f84, 0x0f96, 0x0fb4, 0x0fd4,
+	0x0fdc, 0x100e, 0x1016, 0x1024, 0x1036, 0x1042, 0x105b, 0x106f,
+	0x1077, 0x1081, 0x108b, 0x10aa, 0x10b6, 0x10c2, 0x10d0, 0x10e0,
+	0x10ec, 0x1121, 0x1140, 0x114e, 0x1160, 0x1172, 0x1196, 0x11a4,
+	0x11ca, 0x11ee, 0x11fa, 0x1208, 0x1226, 0x1230, 0x123c, 0x1246,
+	// Entry 100 - 13F
+	0x1250, 0x1267, 0x1273, 0x1283, 0x12a1, 0x12ad, 0x12bb, 0x12d8,
+	0x12f5, 0x1309, 0x131e, 0x1337, 0x134c, 0x1363, 0x1378, 0x1397,
+	0x13ab, 0x13c0, 0x13d0, 0x13df, 0x13f0, 0x1408, 0x141d, 0x1431,
+	0x1443, 0x1466, 0x1478, 0x1480, 0x148f, 0x149e, 0x14aa, 0x14bd,
+	0x14d2, 0x14e5, 0x1504,
+} // Size: 606 bytes
+
+var azRegionStr string = "" + // Size: 3197 bytes
+	"Yüksəliş AdasıAndorraBirləşmiş Ərəb ƏmirlikləriƏfqanıstanAntiqua və Barb" +
+	"udaAngilaAlbaniyaErmənistanHollandiya antilleriAnqolaAntarktikaArgentina" +
+	"Amerika SamoasıAvstriyaAvstraliyaArubaAland AdalarıAzərbaycanBosniya və " +
+	"HersoqovinaBarbadosBanqladeşBelçikaBurkina FasoBolqariyaBəhreynBurundiBe" +
+	"ninSan BartolomeyBermudaBruneyBoliviyaKarib NiderlandıBraziliyaBaham Ada" +
+	"larıButanBuve AdasıBotsvanaBelarusBelizKanadaKokos AdalarıKonqo - Kinşas" +
+	"aMərkəzi Afrika RespublikasıKonqo - BrazzavilİsveçrəFil Dişi SahiliKuk A" +
+	"dalarıÇiliKamerunÇinKolumbiyaKlipperton AdasıKosta RikaKubaKape VerdeKur" +
+	"asaoMilad AdasıKiprÇexiyaAlmaniyaDieqo QarsiyaCibutiDanimarkaDominikaDom" +
+	"inikan RespublikasıƏlcəzairSeuta və MelilyaEkvadorEstoniyaMisirQərbi Sah" +
+	"araEritreyaİspaniyaEfiopiyaAvropa BirliyiFinlandiyaFiciFolklend AdalarıM" +
+	"ikroneziyaFarer AdalarıFransaQabonBirləşmiş KrallıqQrenadaGürcüstanFrans" +
+	"ız QviyanasıGernseyQanaGibraltarQrenlandiyaQambiyaQvineyaQvadelupaEkvat" +
+	"orial QvineyaYunanıstanCənubi Corciya və Cənubi Sendviç AdalarıQvatemala" +
+	"QuamQvineya-BisauQviyanaHonq Konq Xüsusi İnzibati Ərazi ÇinHerd və Mak D" +
+	"onald AdalarıHondurasXorvatiyaHaitiMacarıstanKanar Adalarıİndoneziyaİrla" +
+	"ndiyaİsrailMen AdasıHindistanBritaniya Hind Okeanı Ərazisiİraqİranİsland" +
+	"iyaİtaliyaCersiYamaykaİordaniyaYaponiyaKeniyaQırğızıstanKambocaKiribatiK" +
+	"omor AdalarıSan Kits və NevisŞimali KoreyaCənubi KoreyaKüveytKayman Adal" +
+	"arıQazaxıstanLaosLivanSan LüsiyaLixtenşteynŞri LankaLiberiyaLesotoLitvaL" +
+	"üksemburqLatviyaLiviyaMərakeşMonakoMoldovaMonteneqroSan MartinMadaqaska" +
+	"rMarşal AdalarıMakedoniyaMaliMyanmaMonqoliyaMakao Xüsusi İnzibati Ərazi " +
+	"ÇinŞimali Mariana AdalarıMartinikMavritaniyaMonseratMaltaMavrikiMaldiv " +
+	"AdalarıMalaviMeksikaMalayziyaMozambikNamibiyaYeni KaledoniyaNigerNorfolk" +
+	" AdasıNigeriyaNikaraquaNiderlandNorveçNepalNauruNiueYeni ZelandiyaOmanPa" +
+	"namaPeruFransız PolineziyasıPapua Yeni QvineyaFilippinPakistanPolşaSan P" +
+	"ier və MikelonPitkern AdalarıPuerto RikoFələstin ƏraziləriPortuqalPalauP" +
+	"araqvayQatarUzaq OkeaniyaReunionRumıniyaSerbiyaRusiyaRuandaSəudiyyə Ərəb" +
+	"istanıSolomon AdalarıSeyşel AdalarıSudanİsveçSinqapurMüqəddəs YelenaSlov" +
+	"eniyaSvalbard və Yan MayenSlovakiyaSiera LeonSan MarinoSeneqalSomaliSuri" +
+	"namCənubi SudanSao Tome və PrinsipSalvadorSint MaartenSuriyaSvazilendTri" +
+	"stan da KunyaTurks və Kaikos AdalarıÇadFransa Cənub ƏraziləriToqoTayland" +
+	"TacikistanTokelauŞərqi TimorTürkmənistanTunisTonqaTürkiyaTrinidad və Tob" +
+	"aqoTuvaluTayvanTanzaniyaUkraynaUqandaBirləşmiş Ştatlar Uzaq AdalarAmerik" +
+	"a Birləşmiş ŞtatlarıUruqvayÖzbəkistanVatikanSan Vinsent və QrenadaVenesu" +
+	"elaBritaniya Vircin AdalarıABŞ Vircin AdalarıVyetnamVanuatuUolis və Futu" +
+	"naSamoaKosovoYəmənMayotCənub AfrikaZambiyaZimbabveNaməlum RegionDünyaAfr" +
+	"ikaŞimali AmerikaCənubi AmerikaOkeaniyaQərbi AfrikaMərkəzi AmerikaŞərqi " +
+	"AfrikaŞimali AfrikaMərkəzi AfrikaCənubi AfrikaAmerikalarŞimal AmerikasıK" +
+	"aribŞərqi AsiyaCənubi AsiyaCənub-Şərqi AsiyaCənubi AvropaAvstralaziyaMel" +
+	"aneziyaMikroneziya RegionuPolineziyaAsiyaMərkəzi AsiyaQərbi AsiyaAvropaŞ" +
+	"ərqi AvropaŞimali AvropaQərbi AvropaLatın Amerikası"
+
+var azRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0019, 0x003a, 0x0046, 0x0059, 0x005f, 0x0067,
+	0x0072, 0x0086, 0x008c, 0x0096, 0x009f, 0x00af, 0x00b7, 0x00c1,
+	0x00c6, 0x00d4, 0x00df, 0x00f6, 0x00fe, 0x0108, 0x0110, 0x011c,
+	0x0125, 0x012d, 0x0134, 0x0139, 0x0147, 0x014e, 0x0154, 0x015c,
+	0x016d, 0x0176, 0x0184, 0x0189, 0x0194, 0x019c, 0x01a3, 0x01a8,
+	0x01ae, 0x01bc, 0x01cc, 0x01ea, 0x01fb, 0x0205, 0x0215, 0x0221,
+	0x0226, 0x022d, 0x0231, 0x023a, 0x024b, 0x0255, 0x0259, 0x0263,
+	0x026a, 0x0276, 0x027a, 0x0281, 0x0289, 0x0296, 0x029c, 0x02a5,
+	// Entry 40 - 7F
+	0x02ad, 0x02c4, 0x02ce, 0x02df, 0x02e6, 0x02ee, 0x02f3, 0x0300,
+	0x0308, 0x0311, 0x0319, 0x0327, 0x0331, 0x0335, 0x0346, 0x0351,
+	0x035f, 0x0365, 0x036a, 0x037f, 0x0386, 0x0391, 0x03a4, 0x03ab,
+	0x03af, 0x03b8, 0x03c3, 0x03ca, 0x03d1, 0x03da, 0x03ec, 0x03f7,
+	0x0424, 0x042d, 0x0431, 0x043e, 0x0445, 0x046c, 0x0488, 0x0490,
+	0x0499, 0x049e, 0x04a9, 0x04b7, 0x04c2, 0x04cc, 0x04d3, 0x04dd,
+	0x04e6, 0x0505, 0x050a, 0x050f, 0x0519, 0x0521, 0x0526, 0x052d,
+	0x0537, 0x053f, 0x0545, 0x0554, 0x055b, 0x0563, 0x0571, 0x0583,
+	// Entry 80 - BF
+	0x0591, 0x059f, 0x05a6, 0x05b5, 0x05c0, 0x05c4, 0x05c9, 0x05d4,
+	0x05e0, 0x05ea, 0x05f2, 0x05f8, 0x05fd, 0x0608, 0x060f, 0x0615,
+	0x061e, 0x0624, 0x062b, 0x0635, 0x063f, 0x0649, 0x0659, 0x0663,
+	0x0667, 0x066d, 0x0676, 0x0699, 0x06b1, 0x06b9, 0x06c4, 0x06cc,
+	0x06d1, 0x06d8, 0x06e7, 0x06ed, 0x06f4, 0x06fd, 0x0705, 0x070d,
+	0x071c, 0x0721, 0x072f, 0x0737, 0x0740, 0x0749, 0x0750, 0x0755,
+	0x075a, 0x075e, 0x076c, 0x0770, 0x0776, 0x077a, 0x0790, 0x07a2,
+	0x07aa, 0x07b2, 0x07b8, 0x07cc, 0x07dc, 0x07e7, 0x07fd, 0x0805,
+	// Entry C0 - FF
+	0x080a, 0x0812, 0x0817, 0x0824, 0x082b, 0x0834, 0x083b, 0x0841,
+	0x0847, 0x085f, 0x086f, 0x087f, 0x0884, 0x088b, 0x0893, 0x08a5,
+	0x08ae, 0x08c4, 0x08cd, 0x08d7, 0x08e1, 0x08e8, 0x08ee, 0x08f5,
+	0x0902, 0x0916, 0x091e, 0x092a, 0x0930, 0x0939, 0x0949, 0x0962,
+	0x0966, 0x097f, 0x0983, 0x098a, 0x0994, 0x099b, 0x09a8, 0x09b6,
+	0x09bb, 0x09c0, 0x09c8, 0x09db, 0x09e1, 0x09e7, 0x09f0, 0x09f7,
+	0x09fd, 0x0a1e, 0x0a3d, 0x0a44, 0x0a50, 0x0a57, 0x0a6e, 0x0a77,
+	0x0a90, 0x0aa4, 0x0aab, 0x0ab2, 0x0ac2, 0x0ac7, 0x0acd, 0x0ad4,
+	// Entry 100 - 13F
+	0x0ad9, 0x0ae6, 0x0aed, 0x0af5, 0x0b04, 0x0b0a, 0x0b10, 0x0b1f,
+	0x0b2e, 0x0b36, 0x0b43, 0x0b54, 0x0b62, 0x0b70, 0x0b80, 0x0b8e,
+	0x0b98, 0x0ba9, 0x0bae, 0x0bbb, 0x0bc8, 0x0bdc, 0x0bea, 0x0bf6,
+	0x0c00, 0x0c13, 0x0c1d, 0x0c22, 0x0c31, 0x0c3d, 0x0c43, 0x0c51,
+	0x0c5f, 0x0c6c, 0x0c7d,
+} // Size: 606 bytes
+
+var bgRegionStr string = "" + // Size: 5899 bytes
+	"остров ВъзнесениеАндораОбединени арабски емирстваАфганистанАнтигуа и Бар" +
+	"будаАнгуилаАлбанияАрменияХоландски АнтилиАнголаАнтарктикаАржентинаАмери" +
+	"канска СамоаАвстрияАвстралияАрубаОландски островиАзербайджанБосна и Хер" +
+	"цеговинаБарбадосБангладешБелгияБуркина ФасоБългарияБахрейнБурундиБенинС" +
+	"ен БартелемиБермудаБруней ДаруссаламБоливияКарибска НидерландияБразилия" +
+	"БахамиБутаностров БувеБотсванаБеларусБелизКанадаКокосови острови (остро" +
+	"ви Кийлинг)Конго (Киншаса)Централноафриканска републикаКонго (Бразавил)" +
+	"ШвейцарияКот д’Ивоарострови КукЧилиКамерунКитайКолумбияостров Клипертон" +
+	"Коста РикаКубаКабо ВердеКюрасаоостров РождествоКипърЧешка републикаГерм" +
+	"анияДиего ГарсияДжибутиДанияДоминикаДоминиканска републикаАлжирСеута и " +
+	"МелияЕквадорЕстонияЕгипетЗападна СахараЕритреяИспанияЕтиопияЕвропейски " +
+	"съюзФинландияФиджиФолклендски островиМикронезияФарьорски островиФранция" +
+	"ГабонОбединеното кралствоГренадаГрузияФренска ГвианаГърнзиГанаГибралтар" +
+	"ГренландияГамбияГвинеяГваделупаЕкваториална ГвинеяГърцияЮжна Джорджия и" +
+	" Южни Сандвичеви островиГватемалаГуамГвинея-БисауГаянаХонконг, САР на Ки" +
+	"тайостров Хърд и острови МакдоналдХондурасХърватияХаитиУнгарияКанарски " +
+	"островиИндонезияИрландияИзраелостров МанИндияБританска територия в Инди" +
+	"йския океанИракИранИсландияИталияДжърсиЯмайкаЙорданияЯпонияКенияКиргизс" +
+	"танКамбоджаКирибатиКоморски островиСейнт Китс и НевисСеверна КореяЮжна " +
+	"КореяКувейтКайманови островиКазахстанЛаосЛиванСейнт ЛусияЛихтенщайнШри " +
+	"ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛибияМарокоМонакоМолдоваЧерна го" +
+	"раСен МартенМадагаскарМаршалови островиМакедонияМалиМианмар (Бирма)Монг" +
+	"олияМакао, САР на КитайСеверни Мариански островиМартиникаМавританияМонт" +
+	"сератМалтаМаврицийМалдивиМалавиМексикоМалайзияМозамбикНамибияНова Калед" +
+	"онияНигеростров НорфолкНигерияНикарагуаНидерландияНорвегияНепалНауруНиу" +
+	"еНова ЗеландияОманПанамаПеруФренска ПолинезияПапуа-Нова ГвинеяФилипиниП" +
+	"акистанПолшаСен Пиер и МикелонОстрови ПиткернПуерто РикоПалестински тер" +
+	"иторииПортугалияПалауПарагвайКатарОтдалечени острови на ОкеанияРеюнионР" +
+	"умънияСърбияРусияРуандаСаудитска АрабияСоломонови островиСейшелиСуданШв" +
+	"ецияСингапурСвета ЕленаСловенияСвалбард и Ян МайенСловакияСиера ЛеонеСа" +
+	"н МариноСенегалСомалияСуринамЮжен СуданСао Томе и ПринсипиСалвадорСинт " +
+	"МартенСирияСвазилендТристан да Куняострови Търкс и КайкосЧадФренски южн" +
+	"и територииТогоТайландТаджикистанТокелауИзточен ТиморТуркменистанТунисТ" +
+	"онгаТурцияТринидад и ТобагоТувалуТайванТанзанияУкрайнаУгандаОтдалечени " +
+	"острови на САЩСъединени щатиУругвайУзбекистанВатиканСейнт Винсънт и Гре" +
+	"надиниВенецуелаБритански Вирджински островиАмерикански Вирджински остро" +
+	"виВиетнамВануатуУолис и ФутунаСамоаКосовоЙеменМайотЮжна АфрикаЗамбияЗим" +
+	"бабвенепознат регионСвятАфрикаСеверноамерикански континентЮжна АмерикаО" +
+	"кеанияЗападна АфиркаЦентрална АмерикаИзточна АфрикаСеверна АфрикаЦентра" +
+	"лна АфрикаЮжноафрикански регионАмерикаСеверна АмерикаКарибски регионИзт" +
+	"очна АзияЮжна АзияЮгоизточна АзияЮжна ЕвропаАвстралазияМеланезияМикроне" +
+	"зийски регионПолинезияАзияЦентрална АзияЗападна АзияЕвропаИзточна Европ" +
+	"аСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var bgRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x002d, 0x005f, 0x0073, 0x0093, 0x00a1, 0x00af,
+	0x00bd, 0x00dc, 0x00e8, 0x00fc, 0x010e, 0x012f, 0x013d, 0x014f,
+	0x0159, 0x0178, 0x018e, 0x01b2, 0x01c2, 0x01d4, 0x01e0, 0x01f7,
+	0x0207, 0x0215, 0x0223, 0x022d, 0x0246, 0x0254, 0x0275, 0x0283,
+	0x02aa, 0x02ba, 0x02c6, 0x02d0, 0x02e5, 0x02f5, 0x0303, 0x030d,
+	0x0319, 0x0358, 0x0373, 0x03ac, 0x03c9, 0x03db, 0x03f1, 0x0406,
+	0x040e, 0x041c, 0x0426, 0x0436, 0x0455, 0x0468, 0x0470, 0x0483,
+	0x0491, 0x04b0, 0x04ba, 0x04d7, 0x04e7, 0x04fe, 0x050c, 0x0516,
+	// Entry 40 - 7F
+	0x0526, 0x0551, 0x055b, 0x0573, 0x0581, 0x058f, 0x059b, 0x05b6,
+	0x05c4, 0x05d2, 0x05e0, 0x05fd, 0x060f, 0x0619, 0x063e, 0x0652,
+	0x0673, 0x0681, 0x068b, 0x06b2, 0x06c0, 0x06cc, 0x06e7, 0x06f3,
+	0x06fb, 0x070d, 0x0721, 0x072d, 0x0739, 0x074b, 0x0770, 0x077c,
+	0x07c5, 0x07d7, 0x07df, 0x07f6, 0x0800, 0x0826, 0x0860, 0x0870,
+	0x0880, 0x088a, 0x0898, 0x08b7, 0x08c9, 0x08d9, 0x08e5, 0x08f8,
+	0x0902, 0x0948, 0x0950, 0x0958, 0x0968, 0x0974, 0x0980, 0x098c,
+	0x099c, 0x09a8, 0x09b2, 0x09c6, 0x09d6, 0x09e6, 0x0a05, 0x0a26,
+	// Entry 80 - BF
+	0x0a3f, 0x0a52, 0x0a5e, 0x0a7f, 0x0a91, 0x0a99, 0x0aa3, 0x0ab8,
+	0x0acc, 0x0add, 0x0aeb, 0x0af7, 0x0b01, 0x0b15, 0x0b21, 0x0b2b,
+	0x0b37, 0x0b43, 0x0b51, 0x0b64, 0x0b77, 0x0b8b, 0x0bac, 0x0bbe,
+	0x0bc6, 0x0be1, 0x0bf1, 0x0c13, 0x0c43, 0x0c55, 0x0c69, 0x0c7b,
+	0x0c85, 0x0c95, 0x0ca3, 0x0caf, 0x0cbd, 0x0ccd, 0x0cdd, 0x0ceb,
+	0x0d06, 0x0d10, 0x0d2b, 0x0d39, 0x0d4b, 0x0d61, 0x0d71, 0x0d7b,
+	0x0d85, 0x0d8d, 0x0da6, 0x0dae, 0x0dba, 0x0dc2, 0x0de3, 0x0e03,
+	0x0e13, 0x0e23, 0x0e2d, 0x0e4e, 0x0e6b, 0x0e80, 0x0ea9, 0x0ebd,
+	// Entry C0 - FF
+	0x0ec7, 0x0ed7, 0x0ee1, 0x0f18, 0x0f26, 0x0f34, 0x0f40, 0x0f4a,
+	0x0f56, 0x0f75, 0x0f98, 0x0fa6, 0x0fb0, 0x0fbc, 0x0fcc, 0x0fe1,
+	0x0ff1, 0x1014, 0x1024, 0x1039, 0x104c, 0x105a, 0x1068, 0x1076,
+	0x1089, 0x10ac, 0x10bc, 0x10d1, 0x10db, 0x10ed, 0x1109, 0x1132,
+	0x1138, 0x1162, 0x116a, 0x1178, 0x118e, 0x119c, 0x11b5, 0x11cd,
+	0x11d7, 0x11e1, 0x11ed, 0x120d, 0x1219, 0x1225, 0x1235, 0x1243,
+	0x124f, 0x127e, 0x1299, 0x12a7, 0x12bb, 0x12c9, 0x12f8, 0x130a,
+	0x1340, 0x137a, 0x1388, 0x1396, 0x13b0, 0x13ba, 0x13c6, 0x13d0,
+	// Entry 100 - 13F
+	0x13da, 0x13ef, 0x13fb, 0x140b, 0x1428, 0x1430, 0x143c, 0x1473,
+	0x148a, 0x1498, 0x14b3, 0x14d4, 0x14ef, 0x150a, 0x1529, 0x1552,
+	0x1560, 0x157d, 0x159a, 0x15b1, 0x15c2, 0x15df, 0x15f4, 0x160a,
+	0x161c, 0x1643, 0x1655, 0x165d, 0x1678, 0x168f, 0x169b, 0x16b6,
+	0x16d1, 0x16ec, 0x170b,
+} // Size: 606 bytes
+
+var bnRegionStr string = "" + // Size: 9571 bytes
+	"অ্যাসসেনশন আইল্যান্ডএ্যান্ডোরাসংযুক্ত আরব আমিরাতআফগানিস্তানএন্টিগুয়া ও " +
+	"বারবুডাএ্যাঙ্গুইলাআলব্যানিয়াআর্মেনিয়ানেদারল্যান্ডস এ্যান্টিলিসঅ্যাঙ্" +
+	"গোলাঅ্যান্টার্কটিকাআর্জেন্টিনাআমেরিকান সামোয়াঅস্ট্রিয়াঅস্ট্রেলিয়াআর" +
+	"ুবাআলান্ড দ্বীপপুঞ্জআজারবাইজানবসনিয়া ও হার্জেগোভিনাবারবাদোসবাংলাদেশবে" +
+	"লজিয়ামবুরকিনা ফাসোবুলগেরিয়াবাহরাইনবুরুন্ডিবেনিনসেন্ট বারথেলিমিবারমুড" +
+	"াব্রুনেইবোলিভিয়াক্যারিবিয়ান নেদারল্যান্ডসব্রাজিলবাহামা দ্বীপপুঞ্জভুট" +
+	"ানবোভেট দ্বীপবতসোয়ানাবেলোরুশিয়াবেলিজকানাডাকোকোস (কিলিং)দ্বীপপুঞ্জকঙ্" +
+	"গো-কিনশাসামধ্য আফ্রিকার প্রজাতন্ত্রকঙ্গো - ব্রাজাভিলসুইজারল্যান্ডআইভরি" +
+	" কোস্টকুক দ্বীপপুঞ্জচিলিক্যামেরুনচীনকোলোম্বিয়াক্লিপারটন আইল্যান্ডকোস্টা" +
+	"রিকাকিউবাকেপভার্দেকিউরাসাওক্রিসমাস দ্বীপসাইপ্রাসচেক প্রজাতন্ত্রজার্মান" +
+	"িদিয়েগো গার্সিয়াজিবুতিডেনমার্কডোমিনিকাডোমেনিকান প্রজাতন্ত্রআলজেরিয়া" +
+	"কুউটা এবং মেলিলাইকুয়েডরএস্তোনিয়ামিশরপশ্চিম সাহারাইরিত্রিয়াস্পেনইফিও" +
+	"পিয়াইউরোপীয় ইউনিয়নফিনল্যান্ডফিজিফকল্যান্ড দ্বীপপুঞ্জমাইক্রোনেশিয়াফ" +
+	"্যারও দ্বীপপুঞ্জফ্রান্সগ্যাবনযুক্তরাজ্যগ্রেনেডাজর্জিয়াফরাসী গায়ানাগ্" +
+	"রাঞ্জিঘানাজিব্রাল্টারগ্রীনল্যান্ডগাম্বিয়াগিনিগুয়াদেলৌপনিরক্ষীয় গিনি" +
+	"গ্রীসদক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জগোয়াতেমালাগুয়ামগি" +
+	"নি-বিসাউগিয়ানাহংকং এসএআর চীনাহার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জহ" +
+	"ণ্ডুরাসক্রোয়েশিয়াহাইতিহাঙ্গেরিক্যানারি দ্বীপপুঞ্জইন্দোনেশিয়াআয়ারল্" +
+	"যান্ডইজরায়েলআইল অফ ম্যানভারতব্রিটিশ ভারত মহাসাগরীয় অঞ্চলইরাকইরানআইসল" +
+	"্যান্ডইতালীজার্সিজামাইকাজর্ডনজাপানকেনিয়াকির্গিজিয়াকম্বোডিয়াকিরিবাতি" +
+	"কমোরোসসেন্ট কিটস ও নেভিসউত্তর কোরিয়াদক্ষিণ কোরিয়াকুয়েতকেম্যান দ্বীপ" +
+	"পুঞ্জকাজাখস্তানলাওসলেবাননসেন্ট লুসিয়ালিচেনস্টেইনশ্রীলঙ্কালাইবেরিয়ালে" +
+	"সোথোলিথুয়ানিয়ালাক্সেমবার্গলাত্ভিয়ালিবিয়ামোরক্কোমোনাকোমোল্দাভিয়ামন" +
+	"্টিনিগ্রোসেন্ট মার্টিনমাদাগাস্কারমার্শাল দ্বীপপুঞ্জম্যাসাডোনিয়ামালিমা" +
+	"য়ানমার (বার্মা)মঙ্গোলিয়াম্যাকাও এস এ আর চায়নাউত্তরাঞ্চলীয় মারিয়ান" +
+	"া দ্বীপপুঞ্জমার্টিনিকমরিতানিয়ামন্টসেরাটমাল্টামরিশাসমালদ্বীপমালাউইমেক্" +
+	"সিকোমালয়েশিয়ামোজাম্বিকনামিবিয়ানিউ ক্যালেডোনিয়ানাইজারনিরফোক দ্বীপনা" +
+	"ইজেরিয়ানিকারাগুয়ানেদারল্যান্ডসনরওয়েনেপালনাউরুনিউয়েনিউজিল্যান্ডওমান" +
+	"পানামাপিরুফরাসী পলিনেশিয়াপাপুয়া নিউ গিনিফিলিপাইনপাকিস্তানপোল্যান্ডসে" +
+	"ন্ট পিয়ের ও মিকুয়েলনপিটকেয়ার্ন দ্বীপপুঞ্জপুয়ের্তো রিকোফিলিস্তিন অঞ" +
+	"্চলসমূহপর্তুগালপালাউপ্যারাগুয়েকাতারআউটলাইনিং ওসানিয়ারিইউনিয়নরুমানিয" +
+	"়াসার্বিয়ারাশিয়ারুয়ান্ডাসৌদি আরবসলোমন দ্বীপপুঞ্জসিসিলিসুদানসুইডেনসি" +
+	"ঙ্গাপুরসেন্ট হেলেনাস্লোভানিয়াস্বালবার্ড ও জান মেয়েনশ্লোভাকিয়াসিয়ের" +
+	"ালিওনসান মারিনোসেনেগালসোমালিয়াসুরিনামদক্ষিন সুদানসাওটোমা ও প্রিন্সিপি" +
+	"এল সালভেদরসিন্ট মার্টেনসিরিয়াসোয়াজিল্যান্ডট্রিস্টান ডা কুনহাতুর্কস ও" +
+	" কাইকোস দ্বীপপুঞ্জচাদফরাসী দক্ষিণাঞ্চলটোগোথাইল্যান্ডতাজিকস্থানটোকেলাউতিম" +
+	"ুর-লেস্তেতুর্কমেনিস্তানতিউনিশিয়াটোঙ্গাতুরস্কত্রিনিনাদ ও টোব্যাগোটুভাল" +
+	"ুতাইওয়ানতাঞ্জানিয়াইউক্রেইনউগান্ডাযুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপু" +
+	"ঞ্জমার্কিন যুক্তরাষ্ট্রউরুগুয়েউজবেকিস্তানভ্যাটিকান সিটিসেন্ট ভিনসেন্ট" +
+	" ও দ্যা গ্রেনাডিনসভেনেজুয়েলাব্রিটিশ ভার্জিন দ্বীপপুঞ্জমার্কিন ভার্জিন দ" +
+	"্বীপপুঞ্জভিয়েতনামভানুয়াটুওয়ালিস ও ফুটুনাসামোয়াকসোভোইয়েমেনমায়োত্ত" +
+	"েদক্ষিণ আফ্রিকাজাম্বিয়াজিম্বাবোয়েঅজানা স্থানপৃথিবীআফ্রিকাউত্তর আমেরি" +
+	"কাদক্ষিণ আমেরিকাওশিয়ানিয়াপশ্চিম আফ্রিকামধ্য আমেরিকাপূর্ব আফ্রিকাউত্ত" +
+	"র আফ্রিকামধ্য আফ্রিকাদক্ষিন আফ্রিকাআমেরিকাসউত্তরাঞ্চলীয় আমেরিকাক্যারা" +
+	"বিয়ানপূর্ব এশিয়াদক্ষিণ এশিয়াদক্ষিণ পূর্ব এশিয়াদক্ষিণ ইউরোপঅস্ট্রাল" +
+	"েশিয়াম্যালেনেশিয়াম্যালেনিশা অঞ্চলপলিনেশিয়াএশিয়ামধ্য এশিয়াপশ্চিম এ" +
+	"শিয়াইউরোপপূর্ব ইউরোপউত্তর ইউরোপপশ্চিম ইউরোপল্যাটিন আমেরিকা"
+
+var bnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x003a, 0x0058, 0x008a, 0x00ab, 0x00e3, 0x0104, 0x0125,
+	0x0143, 0x018c, 0x01aa, 0x01d7, 0x01f8, 0x0226, 0x0244, 0x0268,
+	0x0277, 0x02a8, 0x02c6, 0x0304, 0x031c, 0x0334, 0x034f, 0x0371,
+	0x038f, 0x03a4, 0x03bc, 0x03cb, 0x03f6, 0x040b, 0x0420, 0x043b,
+	0x0487, 0x049c, 0x04cd, 0x04dc, 0x04fb, 0x0516, 0x0537, 0x0546,
+	0x0558, 0x0597, 0x05bc, 0x0603, 0x0630, 0x0657, 0x0676, 0x069e,
+	0x06aa, 0x06c5, 0x06ce, 0x06ef, 0x0726, 0x0744, 0x0753, 0x076e,
+	0x0786, 0x07ae, 0x07c6, 0x07f1, 0x0809, 0x083a, 0x084c, 0x0864,
+	// Entry 40 - 7F
+	0x087c, 0x08b9, 0x08d4, 0x0900, 0x0918, 0x0936, 0x0942, 0x0967,
+	0x0985, 0x0994, 0x09af, 0x09dd, 0x09fb, 0x0a07, 0x0a41, 0x0a6b,
+	0x0a9c, 0x0ab1, 0x0ac3, 0x0ae1, 0x0af9, 0x0b11, 0x0b36, 0x0b4e,
+	0x0b5a, 0x0b7b, 0x0b9f, 0x0bba, 0x0bc6, 0x0be4, 0x0c0c, 0x0c1b,
+	0x0c9b, 0x0cbc, 0x0cce, 0x0cea, 0x0cff, 0x0d28, 0x0d95, 0x0dad,
+	0x0dd1, 0x0de0, 0x0df8, 0x0e2f, 0x0e53, 0x0e77, 0x0e8f, 0x0eaf,
+	0x0ebb, 0x0f0c, 0x0f18, 0x0f24, 0x0f42, 0x0f51, 0x0f63, 0x0f78,
+	0x0f87, 0x0f96, 0x0fab, 0x0fcc, 0x0fea, 0x1002, 0x1014, 0x1044,
+	// Entry 80 - BF
+	0x1069, 0x1091, 0x10a3, 0x10d7, 0x10f5, 0x1101, 0x1113, 0x1138,
+	0x1159, 0x1174, 0x1192, 0x11a4, 0x11c8, 0x11ec, 0x1207, 0x121c,
+	0x1231, 0x1243, 0x1264, 0x1285, 0x12aa, 0x12cb, 0x12ff, 0x1326,
+	0x1332, 0x1362, 0x1380, 0x13ba, 0x141c, 0x1437, 0x1455, 0x1470,
+	0x1482, 0x1494, 0x14ac, 0x14be, 0x14d6, 0x14f7, 0x1512, 0x152d,
+	0x155e, 0x1570, 0x1592, 0x15b0, 0x15d1, 0x15f8, 0x160a, 0x1619,
+	0x1628, 0x163a, 0x165e, 0x166a, 0x167c, 0x1688, 0x16b6, 0x16e2,
+	0x16fa, 0x1715, 0x1730, 0x1772, 0x17b2, 0x17da, 0x1811, 0x1829,
+	// Entry C0 - FF
+	0x1838, 0x1859, 0x1868, 0x189c, 0x18b7, 0x18d2, 0x18ed, 0x1902,
+	0x191d, 0x1933, 0x1961, 0x1973, 0x1982, 0x1994, 0x19af, 0x19d1,
+	0x19f2, 0x1a31, 0x1a52, 0x1a73, 0x1a8f, 0x1aa4, 0x1abf, 0x1ad4,
+	0x1af6, 0x1b2e, 0x1b4a, 0x1b6f, 0x1b84, 0x1bae, 0x1be0, 0x1c28,
+	0x1c31, 0x1c62, 0x1c6e, 0x1c8c, 0x1caa, 0x1cbf, 0x1ce1, 0x1d0b,
+	0x1d29, 0x1d3b, 0x1d4d, 0x1d85, 0x1d97, 0x1daf, 0x1dd0, 0x1de8,
+	0x1dfd, 0x1e6b, 0x1ea5, 0x1ebd, 0x1ede, 0x1f06, 0x1f5e, 0x1f7f,
+	0x1fc9, 0x2013, 0x202e, 0x2049, 0x2075, 0x208a, 0x2099, 0x20ae,
+	// Entry 100 - 13F
+	0x20c9, 0x20f1, 0x210c, 0x212d, 0x214c, 0x215e, 0x2173, 0x2198,
+	0x21c0, 0x21e1, 0x2209, 0x222b, 0x2250, 0x2275, 0x2297, 0x22bf,
+	0x22d7, 0x2314, 0x2338, 0x235a, 0x237f, 0x23b4, 0x23d6, 0x2400,
+	0x2427, 0x2455, 0x2473, 0x2485, 0x24a4, 0x24c9, 0x24d8, 0x24f7,
+	0x2516, 0x2538, 0x2563,
+} // Size: 606 bytes
+
+var caRegionStr string = "" + // Size: 3171 bytes
+	"Illa de l’AscensióAndorraEmirats Àrabs UnitsAfganistanAntigua i BarbudaA" +
+	"nguillaAlbàniaArmèniaAntilles NeerlandesesAngolaAntàrtidaArgentinaSamoa " +
+	"Nord-americanaÀustriaAustràliaArubaIlles ÅlandAzerbaidjanBòsnia i Herceg" +
+	"ovinaBarbadosBangla DeshBèlgicaBurkina FasoBulgàriaBahrainBurundiBenínSa" +
+	"int BarthélemyBermudesBruneiBolíviaCarib NeerlandèsBrasilBahamesBhutanBo" +
+	"uvetBotswanaBelarúsBelizeCanadàIlles CocosCongo - KinshasaRepública Cent" +
+	"reafricanaCongo - BrazzavilleSuïssaCosta d’IvoriIlles CookXileCamerunXin" +
+	"aColòmbiaIlla ClippertonCosta RicaCubaCap VerdCuraçaoIlla ChristmasXipre" +
+	"República TxecaAlemanyaDiego GarciaDjiboutiDinamarcaDominicaRepública Do" +
+	"minicanaAlgèriaCeuta i MelillaEquadorEstòniaEgipteSàhara OccidentalEritr" +
+	"eaEspanyaEtiòpiaUnió EuropeaFinlàndiaFijiIlles MalvinesMicronèsiaIlles F" +
+	"èroeFrançaGabonRegne UnitGrenadaGeòrgiaGuaiana FrancesaGuernseyGhanaGib" +
+	"raltarGrenlàndiaGàmbiaGuineaGuadeloupeGuinea EquatorialGrèciaIlles Geòrg" +
+	"ia del Sud i Sandwich del SudGuatemalaGuamGuinea BissauGuyanaHong Kong (" +
+	"RAE Xina)Illa Heard i Illes McDonaldHonduresCroàciaHaitíHongriaIlles Can" +
+	"àriesIndonèsiaIrlandaIsraelIlla de ManÍndiaTerritori Britànic de l’Oceà" +
+	" ÍndicIraqIranIslàndiaItàliaJerseyJamaicaJordàniaJapóKenyaKirguizistanCa" +
+	"mbodjaKiribatiComoresSaint Christopher i NevisCorea del NordCorea del Su" +
+	"dKuwaitIlles CaimanKazakhstanLaosLíbanSaint LuciaLiechtensteinSri LankaL" +
+	"ibèriaLesothoLituàniaLuxemburgLetòniaLíbiaMarrocMònacoMoldàviaMontenegro" +
+	"Saint MartinMadagascarIlles MarshallMacedòniaMaliMyanmar (Birmània)Mongò" +
+	"liaMacau (RAE Xina)Illes Mariannes del NordMartinicaMauritàniaMontserrat" +
+	"MaltaMauriciMaldivesMalawiMèxicMalàisiaMoçambicNamíbiaNova CaledòniaNíge" +
+	"rNorfolkNigèriaNicaraguaPaïsos BaixosNoruegaNepalNauruNiueNova ZelandaOm" +
+	"anPanamàPerúPolinèsia FrancesaPapua Nova GuineaFilipinesPakistanPolòniaS" +
+	"aint-Pierre-et-MiquelonIlles PitcairnPuerto RicoPalestinaPortugalPalauPa" +
+	"raguaiQatarTerritoris allunyats d’OceaniaIlla de la ReunióRomaniaSèrbiaR" +
+	"ússiaRuandaAràbia SauditaIlles SalomóSeychellesSudanSuèciaSingapurSaint" +
+	" HelenaEslovèniaSvalbard i Jan MayenEslovàquiaSierra LeoneSan MarinoSene" +
+	"galSomàliaSurinamSudan del SudSão Tomé i PríncipeEl SalvadorSint Maarten" +
+	"SíriaSwazilàndiaTristão da CunhaIlles Turks i CaicosTxadTerritoris Franc" +
+	"esos del SudTogoTailàndiaTadjikistanTokelauTimor OrientalTurkmenistanTun" +
+	"ísiaTongaTurquiaTrinitat i TobagoTuvaluTaiwanTanzàniaUcraïnaUgandaIlles" +
+	" Perifèriques Menors dels EUAEstats UnitsUruguaiUzbekistanCiutat del Vat" +
+	"icàSaint Vincent i les GrenadinesVeneçuelaIlles Verges BritàniquesIlles " +
+	"Verges Nord-americanesVietnamVanuatuWallis i FutunaSamoaKosovoIemenMayot" +
+	"teRepública de Sud-àfricaZàmbiaZimbàbueRegió desconegudaMónÀfricaAmèrica" +
+	" del NordAmèrica del SudOceaniaÀfrica occidentalAmèrica CentralÀfrica or" +
+	"ientalÀfrica septentrionalÀfrica centralÀfrica meridionalAmèricaAmèrica " +
+	"septentrionalCaribÀsia orientalÀsia meridionalÀsia sud-orientalEuropa me" +
+	"ridionalAustralàsiaMelanèsiaRegió de la MicronèsiaPolinèsiaÀsiaÀsia cent" +
+	"ralÀsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occide" +
+	"ntalAmèrica Llatina"
+
+var caRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0030, 0x003a, 0x004b, 0x0053, 0x005b,
+	0x0063, 0x0078, 0x007e, 0x0088, 0x0091, 0x00a5, 0x00ad, 0x00b7,
+	0x00bc, 0x00c8, 0x00d3, 0x00e8, 0x00f0, 0x00fb, 0x0103, 0x010f,
+	0x0118, 0x011f, 0x0126, 0x012c, 0x013d, 0x0145, 0x014b, 0x0153,
+	0x0164, 0x016a, 0x0171, 0x0177, 0x017d, 0x0185, 0x018d, 0x0193,
+	0x019a, 0x01a5, 0x01b5, 0x01ce, 0x01e1, 0x01e8, 0x01f7, 0x0201,
+	0x0205, 0x020c, 0x0210, 0x0219, 0x0228, 0x0232, 0x0236, 0x023e,
+	0x0246, 0x0254, 0x0259, 0x0269, 0x0271, 0x027d, 0x0285, 0x028e,
+	// Entry 40 - 7F
+	0x0296, 0x02ab, 0x02b3, 0x02c2, 0x02c9, 0x02d1, 0x02d7, 0x02e9,
+	0x02f0, 0x02f7, 0x02ff, 0x030c, 0x0316, 0x031a, 0x0328, 0x0333,
+	0x033f, 0x0346, 0x034b, 0x0355, 0x035c, 0x0364, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0395, 0x039c, 0x03a2, 0x03ac, 0x03bd, 0x03c4,
+	0x03ed, 0x03f6, 0x03fa, 0x0407, 0x040d, 0x0421, 0x043c, 0x0444,
+	0x044c, 0x0452, 0x0459, 0x0468, 0x0472, 0x0479, 0x047f, 0x048a,
+	0x0490, 0x04b7, 0x04bb, 0x04bf, 0x04c8, 0x04cf, 0x04d5, 0x04dc,
+	0x04e5, 0x04ea, 0x04ef, 0x04fb, 0x0503, 0x050b, 0x0512, 0x052b,
+	// Entry 80 - BF
+	0x0539, 0x0546, 0x054c, 0x0558, 0x0562, 0x0566, 0x056c, 0x0577,
+	0x0584, 0x058d, 0x0595, 0x059c, 0x05a5, 0x05ae, 0x05b6, 0x05bc,
+	0x05c2, 0x05c9, 0x05d2, 0x05dc, 0x05e8, 0x05f2, 0x0600, 0x060a,
+	0x060e, 0x0621, 0x062a, 0x063a, 0x0652, 0x065b, 0x0666, 0x0670,
+	0x0675, 0x067c, 0x0684, 0x068a, 0x0690, 0x0699, 0x06a2, 0x06aa,
+	0x06b9, 0x06bf, 0x06c6, 0x06ce, 0x06d7, 0x06e5, 0x06ec, 0x06f1,
+	0x06f6, 0x06fa, 0x0706, 0x070a, 0x0711, 0x0716, 0x0729, 0x073a,
+	0x0743, 0x074b, 0x0753, 0x076b, 0x0779, 0x0784, 0x078d, 0x0795,
+	// Entry C0 - FF
+	0x079a, 0x07a2, 0x07a7, 0x07c7, 0x07d9, 0x07e0, 0x07e7, 0x07ee,
+	0x07f4, 0x0803, 0x0810, 0x081a, 0x081f, 0x0826, 0x082e, 0x083a,
+	0x0844, 0x0858, 0x0863, 0x086f, 0x0879, 0x0880, 0x0888, 0x088f,
+	0x089c, 0x08b2, 0x08bd, 0x08c9, 0x08cf, 0x08db, 0x08ec, 0x0900,
+	0x0904, 0x0920, 0x0924, 0x092e, 0x0939, 0x0940, 0x094e, 0x095a,
+	0x0962, 0x0967, 0x096e, 0x097f, 0x0985, 0x098b, 0x0994, 0x099c,
+	0x09a2, 0x09c5, 0x09d1, 0x09d8, 0x09e2, 0x09f4, 0x0a12, 0x0a1c,
+	0x0a35, 0x0a51, 0x0a58, 0x0a5f, 0x0a6e, 0x0a73, 0x0a79, 0x0a7e,
+	// Entry 100 - 13F
+	0x0a85, 0x0a9e, 0x0aa5, 0x0aae, 0x0ac0, 0x0ac4, 0x0acb, 0x0adc,
+	0x0aec, 0x0af3, 0x0b05, 0x0b15, 0x0b25, 0x0b3a, 0x0b49, 0x0b5b,
+	0x0b63, 0x0b79, 0x0b7e, 0x0b8c, 0x0b9c, 0x0bae, 0x0bbf, 0x0bcb,
+	0x0bd5, 0x0bed, 0x0bf7, 0x0bfc, 0x0c09, 0x0c19, 0x0c1f, 0x0c2e,
+	0x0c42, 0x0c53, 0x0c63,
+} // Size: 606 bytes
+
+var csRegionStr string = "" + // Size: 3229 bytes
+	"AscensionAndorraSpojené arabské emirátyAfghánistánAntigua a BarbudaAngui" +
+	"llaAlbánieArménieNizozemské AntilyAngolaAntarktidaArgentinaAmerická Samo" +
+	"aRakouskoAustrálieArubaÅlandyÁzerbájdžánBosna a HercegovinaBarbadosBangl" +
+	"adéšBelgieBurkina FasoBulharskoBahrajnBurundiBeninSvatý BartolomějBermud" +
+	"yBrunejBolívieKaribské NizozemskoBrazílieBahamyBhútánBouvetův ostrovBots" +
+	"wanaBěloruskoBelizeKanadaKokosové ostrovyKongo – KinshasaStředoafrická r" +
+	"epublikaKongo – BrazzavilleŠvýcarskoPobřeží slonovinyCookovy ostrovyChil" +
+	"eKamerunČínaKolumbieClippertonův ostrovKostarikaKubaKapverdyCuraçaoVánoč" +
+	"ní ostrovKyprČeská republikaNěmeckoDiego GarcíaDžibutskoDánskoDominikaDo" +
+	"minikánská republikaAlžírskoCeuta a MelillaEkvádorEstonskoEgyptZápadní S" +
+	"aharaEritreaŠpanělskoEtiopieEvropská unieFinskoFidžiFalklandské ostrovyM" +
+	"ikronésieFaerské ostrovyFrancieGabonVelká BritánieGrenadaGruzieFrancouzs" +
+	"ká GuyanaGuernseyGhanaGibraltarGrónskoGambieGuineaGuadeloupeRovníková Gu" +
+	"ineaŘeckoJižní Georgie a Jižní Sandwichovy ostrovyGuatemalaGuamGuinea-Bi" +
+	"ssauGuyanaHongkong – ZAO ČínyHeardův ostrov a McDonaldovy ostrovyHondura" +
+	"sChorvatskoHaitiMaďarskoKanárské ostrovyIndonésieIrskoIzraelOstrov ManIn" +
+	"dieBritské indickooceánské územíIrákÍránIslandItálieJerseyJamajkaJordáns" +
+	"koJaponskoKeňaKyrgyzstánKambodžaKiribatiKomorySvatý Kryštof a NevisSever" +
+	"ní KoreaJižní KoreaKuvajtKajmanské ostrovyKazachstánLaosLibanonSvatá Luc" +
+	"ieLichtenštejnskoSrí LankaLibérieLesothoLitvaLucemburskoLotyšskoLibyeMar" +
+	"okoMonakoMoldavskoČerná HoraSvatý Martin (Francie)MadagaskarMarshallovy " +
+	"ostrovyMakedonieMaliMyanmar (Barma)MongolskoMacao – ZAO ČínySeverní Mari" +
+	"anyMartinikMauritánieMontserratMaltaMauriciusMaledivyMalawiMexikoMalajsi" +
+	"eMosambikNamibieNová KaledonieNigerNorfolkNigérieNikaraguaNizozemskoNors" +
+	"koNepálNauruNiueNový ZélandOmánPanamaPeruFrancouzská PolynésiePapua-Nová" +
+	" GuineaFilipínyPákistánPolskoSaint-Pierre a MiquelonPitcairnovy ostrovyP" +
+	"ortorikoPalestinská územíPortugalskoPalauParaguayKatarVnější OceánieRéun" +
+	"ionRumunskoSrbskoRuskoRwandaSaúdská ArábieŠalamounovy ostrovySeychelySúd" +
+	"ánŠvédskoSingapurSvatá HelenaSlovinskoŠpicberky a Jan MayenSlovenskoSie" +
+	"rra LeoneSan MarinoSenegalSomálskoSurinamJižní SúdánSvatý Tomáš a Princů" +
+	"v ostrovSalvadorSvatý Martin (Nizozemsko)SýrieSvazijskoTristan da CunhaT" +
+	"urks a CaicosČadFrancouzská jižní územíTogoThajskoTádžikistánTokelauVých" +
+	"odní TimorTurkmenistánTuniskoTongaTureckoTrinidad a TobagoTuvaluTchaj-wa" +
+	"nTanzanieUkrajinaUgandaMenší odlehlé ostrovy USASpojené státyUruguayUzbe" +
+	"kistánVatikánSvatý Vincenc a GrenadinyVenezuelaBritské Panenské ostrovyA" +
+	"merické Panenské ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMay" +
+	"otteJihoafrická republikaZambieZimbabweNeznámá oblastSvětAfrikaSeverní A" +
+	"merikaJižní AmerikaOceánieZápadní AfrikaStřední AmerikaVýchodní AfrikaSe" +
+	"verní AfrikaStřední AfrikaJižní AfrikaAmerikaSeverní Amerika (oblast)Kar" +
+	"ibikVýchodní AsieJižní AsieJihovýchodní AsieJižní EvropaAustralasieMelan" +
+	"ésieMikronésie (region)PolynésieAsieStřední AsieZápadní AsieEvropaVýcho" +
+	"dní EvropaSeverní EvropaZápadní EvropaLatinská Amerika"
+
+var csRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002a, 0x0037, 0x0048, 0x0050, 0x0058,
+	0x0060, 0x0072, 0x0078, 0x0082, 0x008b, 0x009a, 0x00a2, 0x00ac,
+	0x00b1, 0x00b8, 0x00c7, 0x00da, 0x00e2, 0x00ed, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012d, 0x0134, 0x013a, 0x0142,
+	0x0156, 0x015f, 0x0165, 0x016d, 0x017d, 0x0185, 0x018f, 0x0195,
+	0x019b, 0x01ac, 0x01be, 0x01d7, 0x01ec, 0x01f7, 0x020b, 0x021a,
+	0x021f, 0x0226, 0x022c, 0x0234, 0x0248, 0x0251, 0x0255, 0x025d,
+	0x0265, 0x0276, 0x027a, 0x028b, 0x0293, 0x02a0, 0x02aa, 0x02b1,
+	// Entry 40 - 7F
+	0x02b9, 0x02d1, 0x02db, 0x02ea, 0x02f2, 0x02fa, 0x02ff, 0x030f,
+	0x0316, 0x0321, 0x0328, 0x0336, 0x033c, 0x0342, 0x0356, 0x0361,
+	0x0371, 0x0378, 0x037d, 0x038d, 0x0394, 0x039a, 0x03ad, 0x03b5,
+	0x03ba, 0x03c3, 0x03cb, 0x03d1, 0x03d7, 0x03e1, 0x03f3, 0x03f9,
+	0x0426, 0x042f, 0x0433, 0x0440, 0x0446, 0x045d, 0x0482, 0x048a,
+	0x0494, 0x0499, 0x04a2, 0x04b4, 0x04be, 0x04c3, 0x04c9, 0x04d3,
+	0x04d8, 0x04fa, 0x04ff, 0x0505, 0x050b, 0x0512, 0x0518, 0x051f,
+	0x0529, 0x0531, 0x0536, 0x0541, 0x054a, 0x0552, 0x0558, 0x056f,
+	// Entry 80 - BF
+	0x057d, 0x058a, 0x0590, 0x05a2, 0x05ad, 0x05b1, 0x05b8, 0x05c4,
+	0x05d4, 0x05de, 0x05e6, 0x05ed, 0x05f2, 0x05fd, 0x0606, 0x060b,
+	0x0611, 0x0617, 0x0620, 0x062c, 0x0643, 0x064d, 0x0660, 0x0669,
+	0x066d, 0x067c, 0x0685, 0x0699, 0x06a9, 0x06b1, 0x06bc, 0x06c6,
+	0x06cb, 0x06d4, 0x06dc, 0x06e2, 0x06e8, 0x06f0, 0x06f8, 0x06ff,
+	0x070e, 0x0713, 0x071a, 0x0722, 0x072b, 0x0735, 0x073b, 0x0741,
+	0x0746, 0x074a, 0x0757, 0x075c, 0x0762, 0x0766, 0x077d, 0x078f,
+	0x0798, 0x07a2, 0x07a8, 0x07bf, 0x07d2, 0x07db, 0x07ef, 0x07fa,
+	// Entry C0 - FF
+	0x07ff, 0x0807, 0x080c, 0x081e, 0x0826, 0x082e, 0x0834, 0x0839,
+	0x083f, 0x0850, 0x0864, 0x086c, 0x0873, 0x087c, 0x0884, 0x0891,
+	0x089a, 0x08b0, 0x08b9, 0x08c5, 0x08cf, 0x08d6, 0x08df, 0x08e6,
+	0x08f5, 0x0915, 0x091d, 0x0937, 0x093d, 0x0946, 0x0956, 0x0964,
+	0x0968, 0x0984, 0x0988, 0x098f, 0x099d, 0x09a4, 0x09b4, 0x09c1,
+	0x09c8, 0x09cd, 0x09d4, 0x09e5, 0x09eb, 0x09f4, 0x09fc, 0x0a04,
+	0x0a0a, 0x0a26, 0x0a35, 0x0a3c, 0x0a47, 0x0a4f, 0x0a69, 0x0a72,
+	0x0a8c, 0x0aa7, 0x0aae, 0x0ab5, 0x0ac4, 0x0ac9, 0x0acf, 0x0ad4,
+	// Entry 100 - 13F
+	0x0adb, 0x0af1, 0x0af7, 0x0aff, 0x0b0f, 0x0b14, 0x0b1a, 0x0b2a,
+	0x0b39, 0x0b41, 0x0b51, 0x0b62, 0x0b73, 0x0b82, 0x0b92, 0x0ba0,
+	0x0ba7, 0x0bc0, 0x0bc7, 0x0bd6, 0x0be2, 0x0bf5, 0x0c03, 0x0c0e,
+	0x0c18, 0x0c2c, 0x0c36, 0x0c3a, 0x0c48, 0x0c56, 0x0c5c, 0x0c6d,
+	0x0c7c, 0x0c8c, 0x0c9d,
+} // Size: 606 bytes
+
+var daRegionStr string = "" + // Size: 2956 bytes
+	"AscensionøenAndorraDe Forenede Arabiske EmiraterAfghanistanAntigua og Ba" +
+	"rbudaAnguillaAlbanienArmenienHollandske AntillerAngolaAntarktisArgentina" +
+	"Amerikansk SamoaØstrigAustralienArubaÅlandAserbajdsjanBosnien-Hercegovin" +
+	"aBarbadosBangladeshBelgienBurkina FasoBulgarienBahrainBurundiBeninSaint " +
+	"BarthélemyBermudaBruneiBoliviaDe Nederlandske AntillerBrasilienBahamasBh" +
+	"utanBouvetøenBotswanaHvideruslandBelizeCanadaCocosøerneCongo-KinshasaDen" +
+	" Centralafrikanske RepublikCongo-BrazzavilleSchweizElfenbenskystenCookøe" +
+	"rneChileCamerounKinaColombiaClippertonøenCosta RicaCubaKap VerdeCuraçaoJ" +
+	"uleøenCypernTjekkietTysklandDiego GarciaDjiboutiDanmarkDominicaDen Domin" +
+	"ikanske RepublikAlgerietCeuta og MelillaEcuadorEstlandEgyptenVestsaharaE" +
+	"ritreaSpanienEtiopienDen Europæiske UnionFinlandFijiFalklandsøerneMikron" +
+	"esiens Forenede StaterFærøerneFrankrigGabonStorbritannienGrenadaGeorgien" +
+	"Fransk GuyanaGuernseyGhanaGibraltarGrønlandGambiaGuineaGuadeloupeÆkvator" +
+	"ialguineaGrækenlandSouth Georgia og South Sandwich IslandsGuatemalaGuamG" +
+	"uinea-BissauGuyanaHongkong SARHeard Island og McDonald IslandsHondurasKr" +
+	"oatienHaitiUngarnKanariske øerIndonesienIrlandIsraelIsle of ManIndienDet" +
+	" britiske territorium i Det Indiske OceanIrakIranIslandItalienJerseyJama" +
+	"icaJordanJapanKenyaKirgisistanCambodjaKiribatiComorerneSaint Kitts og Ne" +
+	"visNordkoreaSydkoreaKuwaitCaymanøerneKasakhstanLaosLibanonSaint LuciaLie" +
+	"chtensteinSri LankaLiberiaLesothoLitauenLuxembourgLetlandLibyenMarokkoMo" +
+	"nacoMoldovaMontenegroSaint MartinMadagaskarMarshalløerneMakedonienMaliMy" +
+	"anmar (Burma)MongolietMacao SARNordmarianerneMartiniqueMauretanienMontse" +
+	"rratMaltaMauritiusMaldiverneMalawiMexicoMalaysiaMozambiqueNamibiaNy Kale" +
+	"donienNigerNorfolk IslandNigeriaNicaraguaNederlandeneNorgeNepalNauruNiue" +
+	"New ZealandOmanPanamaPeruFransk PolynesienPapua Ny GuineaFilippinernePak" +
+	"istanPolenSaint Pierre og MiquelonPitcairnPuerto RicoDe palæstinensiske " +
+	"områderPortugalPalauParaguayQatarYdre OceanienRéunionRumænienSerbienRusl" +
+	"andRwandaSaudi-ArabienSalomonøerneSeychellerneSudanSverigeSingaporeSt. H" +
+	"elenaSlovenienSvalbard og Jan MayenSlovakietSierra LeoneSan MarinoSenega" +
+	"lSomaliaSurinamSydsudanSão Tomé og PríncipeEl SalvadorSint MaartenSyrien" +
+	"SwazilandTristan da CunhaTurks- og CaicosøerneTchadDe franske besiddelse" +
+	"r i Det Sydlige Indiske OceanTogoThailandTadsjikistanTokelauTimor-LesteT" +
+	"urkmenistanTunesienTongaTyrkietTrinidad og TobagoTuvaluTaiwanTanzaniaUkr" +
+	"aineUgandaAmerikanske oversøiske øerUSAUruguayUsbekistanVatikanstatenSai" +
+	"nt Vincent og GrenadinerneVenezuelaDe Britiske JomfruøerDe Amerikanske J" +
+	"omfruøerVietnamVanuatuWallis og FutunaSamoaKosovoYemenMayotteSydafrikaZa" +
+	"mbiaZimbabweUkendt områdeVerdenAfrikaNordamerikaSydamerikaOceanienVestaf" +
+	"rikaMellemamerikaØstafrikaNordafrikaCentralafrikaDet sydlige AfrikaAmeri" +
+	"kaDet nordlige AmerikaCaribienØstasienSydasienSydøstasienSydeuropaAustra" +
+	"lasienMelanesienMikronesienPolynesienAsienCentralasienVestasienEuropaØst" +
+	"europaNordeuropaVesteuropaLatinamerika"
+
+var daRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000d, 0x0014, 0x0031, 0x003c, 0x004e, 0x0056, 0x005e,
+	0x0066, 0x0079, 0x007f, 0x0088, 0x0091, 0x00a1, 0x00a8, 0x00b2,
+	0x00b7, 0x00bd, 0x00c9, 0x00dc, 0x00e4, 0x00ee, 0x00f5, 0x0101,
+	0x010a, 0x0111, 0x0118, 0x011d, 0x012e, 0x0135, 0x013b, 0x0142,
+	0x015a, 0x0163, 0x016a, 0x0170, 0x017a, 0x0182, 0x018e, 0x0194,
+	0x019a, 0x01a5, 0x01b3, 0x01d1, 0x01e2, 0x01e9, 0x01f8, 0x0202,
+	0x0207, 0x020f, 0x0213, 0x021b, 0x0229, 0x0233, 0x0237, 0x0240,
+	0x0248, 0x0250, 0x0256, 0x025e, 0x0266, 0x0272, 0x027a, 0x0281,
+	// Entry 40 - 7F
+	0x0289, 0x02a2, 0x02aa, 0x02ba, 0x02c1, 0x02c8, 0x02cf, 0x02d9,
+	0x02e0, 0x02e7, 0x02ef, 0x0304, 0x030b, 0x030f, 0x031e, 0x033a,
+	0x0344, 0x034c, 0x0351, 0x035f, 0x0366, 0x036e, 0x037b, 0x0383,
+	0x0388, 0x0391, 0x039a, 0x03a0, 0x03a6, 0x03b0, 0x03c1, 0x03cc,
+	0x03f3, 0x03fc, 0x0400, 0x040d, 0x0413, 0x041f, 0x043f, 0x0447,
+	0x044f, 0x0454, 0x045a, 0x0468, 0x0472, 0x0478, 0x047e, 0x0489,
+	0x048f, 0x04bb, 0x04bf, 0x04c3, 0x04c9, 0x04d0, 0x04d6, 0x04dd,
+	0x04e3, 0x04e8, 0x04ed, 0x04f8, 0x0500, 0x0508, 0x0511, 0x0525,
+	// Entry 80 - BF
+	0x052e, 0x0536, 0x053c, 0x0548, 0x0552, 0x0556, 0x055d, 0x0568,
+	0x0575, 0x057e, 0x0585, 0x058c, 0x0593, 0x059d, 0x05a4, 0x05aa,
+	0x05b1, 0x05b7, 0x05be, 0x05c8, 0x05d4, 0x05de, 0x05ec, 0x05f6,
+	0x05fa, 0x0609, 0x0612, 0x061b, 0x0629, 0x0633, 0x063e, 0x0648,
+	0x064d, 0x0656, 0x0660, 0x0666, 0x066c, 0x0674, 0x067e, 0x0685,
+	0x0692, 0x0697, 0x06a5, 0x06ac, 0x06b5, 0x06c1, 0x06c6, 0x06cb,
+	0x06d0, 0x06d4, 0x06df, 0x06e3, 0x06e9, 0x06ed, 0x06fe, 0x070d,
+	0x0719, 0x0721, 0x0726, 0x073e, 0x0746, 0x0751, 0x076d, 0x0775,
+	// Entry C0 - FF
+	0x077a, 0x0782, 0x0787, 0x0794, 0x079c, 0x07a5, 0x07ac, 0x07b3,
+	0x07b9, 0x07c6, 0x07d3, 0x07df, 0x07e4, 0x07eb, 0x07f4, 0x07fe,
+	0x0807, 0x081c, 0x0825, 0x0831, 0x083b, 0x0842, 0x0849, 0x0850,
+	0x0858, 0x086f, 0x087a, 0x0886, 0x088c, 0x0895, 0x08a5, 0x08bb,
+	0x08c0, 0x08f2, 0x08f6, 0x08fe, 0x090a, 0x0911, 0x091c, 0x0928,
+	0x0930, 0x0935, 0x093c, 0x094e, 0x0954, 0x095a, 0x0962, 0x0969,
+	0x096f, 0x098b, 0x098e, 0x0995, 0x099f, 0x09ac, 0x09c9, 0x09d2,
+	0x09e8, 0x0a01, 0x0a08, 0x0a0f, 0x0a1f, 0x0a24, 0x0a2a, 0x0a2f,
+	// Entry 100 - 13F
+	0x0a36, 0x0a3f, 0x0a45, 0x0a4d, 0x0a5b, 0x0a61, 0x0a67, 0x0a72,
+	0x0a7c, 0x0a84, 0x0a8e, 0x0a9b, 0x0aa5, 0x0aaf, 0x0abc, 0x0ace,
+	0x0ad5, 0x0ae9, 0x0af1, 0x0afa, 0x0b02, 0x0b0e, 0x0b17, 0x0b23,
+	0x0b2d, 0x0b38, 0x0b42, 0x0b47, 0x0b53, 0x0b5c, 0x0b62, 0x0b6c,
+	0x0b76, 0x0b80, 0x0b8c,
+} // Size: 606 bytes
+
+var deRegionStr string = "" + // Size: 3107 bytes
+	"AscensionAndorraVereinigte Arabische EmirateAfghanistanAntigua und Barbu" +
+	"daAnguillaAlbanienArmenienNiederländische AntillenAngolaAntarktisArgenti" +
+	"nienAmerikanisch-SamoaÖsterreichAustralienArubaÅlandinselnAserbaidschanB" +
+	"osnien und HerzegowinaBarbadosBangladeschBelgienBurkina FasoBulgarienBah" +
+	"rainBurundiBeninSt. BarthélemyBermudaBrunei DarussalamBolivienBonaire, S" +
+	"int Eustatius und SabaBrasilienBahamasBhutanBouvetinselBotsuanaBelarusBe" +
+	"lizeKanadaKokosinselnKongo-KinshasaZentralafrikanische RepublikKongo-Bra" +
+	"zzavilleSchweizCôte d’IvoireCookinselnChileKamerunChinaKolumbienClippert" +
+	"on-InselCosta RicaKubaKap VerdeCuraçaoWeihnachtsinselZypernTschechische " +
+	"RepublikDeutschlandDiego GarciaDschibutiDänemarkDominicaDominikanische R" +
+	"epublikAlgerienCeuta und MelillaEcuadorEstlandÄgyptenWestsaharaEritreaSp" +
+	"anienÄthiopienEuropäische UnionFinnlandFidschiFalklandinselnMikronesienF" +
+	"äröerFrankreichGabunVereinigtes KönigreichGrenadaGeorgienFranzösisch-Gu" +
+	"ayanaGuernseyGhanaGibraltarGrönlandGambiaGuineaGuadeloupeÄquatorialguine" +
+	"aGriechenlandSüdgeorgien und die Südlichen SandwichinselnGuatemalaGuamGu" +
+	"inea-BissauGuyanaSonderverwaltungszone HongkongHeard und McDonaldinselnH" +
+	"ondurasKroatienHaitiUngarnKanarische InselnIndonesienIrlandIsraelIsle of" +
+	" ManIndienBritisches Territorium im Indischen OzeanIrakIranIslandItalien" +
+	"JerseyJamaikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKomorenSt. " +
+	"Kitts und NevisNordkoreaSüdkoreaKuwaitKaimaninselnKasachstanLaosLibanonS" +
+	"t. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLettlandLiby" +
+	"enMarokkoMonacoRepublik MoldauMontenegroSt. MartinMadagaskarMarshallinse" +
+	"lnMazedonienMaliMyanmarMongoleiSonderverwaltungsregion MacauNördliche Ma" +
+	"rianenMartiniqueMauretanienMontserratMaltaMauritiusMaledivenMalawiMexiko" +
+	"MalaysiaMosambikNamibiaNeukaledonienNigerNorfolkinselNigeriaNicaraguaNie" +
+	"derlandeNorwegenNepalNauruNiueNeuseelandOmanPanamaPeruFranzösisch-Polyne" +
+	"sienPapua-NeuguineaPhilippinenPakistanPolenSt. Pierre und MiquelonPitcai" +
+	"rninselnPuerto RicoPalästinensische AutonomiegebietePortugalPalauParagua" +
+	"yKatarÄußeres OzeanienRéunionRumänienSerbienRusslandRuandaSaudi-ArabienS" +
+	"alomonenSeychellenSudanSchwedenSingapurSt. HelenaSlowenienSvalbard und J" +
+	"an MayenSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameSüdsudanSão " +
+	"Tomé und PríncipeEl SalvadorSint MaartenSyrienSwasilandTristan da CunhaT" +
+	"urks- und CaicosinselnTschadFranzösische Süd- und AntarktisgebieteTogoTh" +
+	"ailandTadschikistanTokelauTimor-LesteTurkmenistanTunesienTongaTürkeiTrin" +
+	"idad und TobagoTuvaluTaiwanTansaniaUkraineUgandaAmerikanische Überseeins" +
+	"elnVereinigte StaatenUruguayUsbekistanVatikanstadtSt. Vincent und die Gr" +
+	"enadinenVenezuelaBritische JungferninselnAmerikanische JungferninselnVie" +
+	"tnamVanuatuWallis und FutunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbab" +
+	"weUnbekannte RegionWeltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMitt" +
+	"elamerikaOstafrikaNordafrikaZentralafrikaSüdliches AfrikaAmerikaNördlich" +
+	"es AmerikaKaribikOstasienSüdasienSüdostasienSüdeuropaAustralasienMelanes" +
+	"ienMikronesisches InselgebietPolynesienAsienZentralasienWestasienEuropaO" +
+	"steuropaNordeuropaWesteuropaLateinamerika"
+
+var deRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x004a, 0x0052, 0x005a,
+	0x0062, 0x007b, 0x0081, 0x008a, 0x0095, 0x00a7, 0x00b2, 0x00bc,
+	0x00c1, 0x00cd, 0x00da, 0x00f1, 0x00f9, 0x0104, 0x010b, 0x0117,
+	0x0120, 0x0127, 0x012e, 0x0133, 0x0142, 0x0149, 0x015a, 0x0162,
+	0x0182, 0x018b, 0x0192, 0x0198, 0x01a3, 0x01ab, 0x01b2, 0x01b8,
+	0x01be, 0x01c9, 0x01d7, 0x01f3, 0x0204, 0x020b, 0x021b, 0x0225,
+	0x022a, 0x0231, 0x0236, 0x023f, 0x024f, 0x0259, 0x025d, 0x0266,
+	0x026e, 0x027d, 0x0283, 0x0298, 0x02a3, 0x02af, 0x02b8, 0x02c1,
+	// Entry 40 - 7F
+	0x02c9, 0x02e0, 0x02e8, 0x02f9, 0x0300, 0x0307, 0x030f, 0x0319,
+	0x0320, 0x0327, 0x0331, 0x0343, 0x034b, 0x0352, 0x0360, 0x036b,
+	0x0373, 0x037d, 0x0382, 0x0399, 0x03a0, 0x03a8, 0x03bc, 0x03c4,
+	0x03c9, 0x03d2, 0x03db, 0x03e1, 0x03e7, 0x03f1, 0x0402, 0x040e,
+	0x043c, 0x0445, 0x0449, 0x0456, 0x045c, 0x047a, 0x0492, 0x049a,
+	0x04a2, 0x04a7, 0x04ad, 0x04be, 0x04c8, 0x04ce, 0x04d4, 0x04df,
+	0x04e5, 0x050e, 0x0512, 0x0516, 0x051c, 0x0523, 0x0529, 0x0530,
+	0x0539, 0x053e, 0x0543, 0x054e, 0x0558, 0x0560, 0x0567, 0x057a,
+	// Entry 80 - BF
+	0x0583, 0x058c, 0x0592, 0x059e, 0x05a8, 0x05ac, 0x05b3, 0x05bc,
+	0x05c9, 0x05d2, 0x05d9, 0x05e0, 0x05e7, 0x05f0, 0x05f8, 0x05fe,
+	0x0605, 0x060b, 0x061a, 0x0624, 0x062e, 0x0638, 0x0646, 0x0650,
+	0x0654, 0x065b, 0x0663, 0x0680, 0x0693, 0x069d, 0x06a8, 0x06b2,
+	0x06b7, 0x06c0, 0x06c9, 0x06cf, 0x06d5, 0x06dd, 0x06e5, 0x06ec,
+	0x06f9, 0x06fe, 0x070a, 0x0711, 0x071a, 0x0725, 0x072d, 0x0732,
+	0x0737, 0x073b, 0x0745, 0x0749, 0x074f, 0x0753, 0x076a, 0x0779,
+	0x0784, 0x078c, 0x0791, 0x07a8, 0x07b6, 0x07c1, 0x07e3, 0x07eb,
+	// Entry C0 - FF
+	0x07f0, 0x07f8, 0x07fd, 0x080f, 0x0817, 0x0820, 0x0827, 0x082f,
+	0x0835, 0x0842, 0x084b, 0x0855, 0x085a, 0x0862, 0x086a, 0x0874,
+	0x087d, 0x0893, 0x089b, 0x08a7, 0x08b1, 0x08b8, 0x08bf, 0x08c7,
+	0x08d0, 0x08e8, 0x08f3, 0x08ff, 0x0905, 0x090e, 0x091e, 0x0935,
+	0x093b, 0x0963, 0x0967, 0x096f, 0x097c, 0x0983, 0x098e, 0x099a,
+	0x09a2, 0x09a7, 0x09ae, 0x09c1, 0x09c7, 0x09cd, 0x09d5, 0x09dc,
+	0x09e2, 0x09fe, 0x0a10, 0x0a17, 0x0a21, 0x0a2d, 0x0a4b, 0x0a54,
+	0x0a6c, 0x0a88, 0x0a8f, 0x0a96, 0x0aa7, 0x0aac, 0x0ab2, 0x0ab7,
+	// Entry 100 - 13F
+	0x0abe, 0x0ac8, 0x0ace, 0x0ad6, 0x0ae7, 0x0aeb, 0x0af1, 0x0afc,
+	0x0b07, 0x0b0f, 0x0b19, 0x0b26, 0x0b2f, 0x0b39, 0x0b46, 0x0b57,
+	0x0b5e, 0x0b71, 0x0b78, 0x0b80, 0x0b89, 0x0b95, 0x0b9f, 0x0bab,
+	0x0bb5, 0x0bcf, 0x0bd9, 0x0bde, 0x0bea, 0x0bf3, 0x0bf9, 0x0c02,
+	0x0c0c, 0x0c16, 0x0c23,
+} // Size: 606 bytes
+
+var elRegionStr string = "" + // Size: 6260 bytes
+	"Νήσος ΑσενσιόνΑνδόραΗνωμένα Αραβικά ΕμιράταΑφγανιστάνΑντίγκουα και Μπαρμ" +
+	"πούνταΑνγκουίλαΑλβανίαΑρμενίαΟλλανδικές ΑντίλλεςΑνγκόλαΑνταρκτικήΑργεντ" +
+	"ινήΑμερικανική ΣαμόαΑυστρίαΑυστραλίαΑρούμπαΝήσοι ΌλαντΑζερμπαϊτζάνΒοσνί" +
+	"α - ΕρζεγοβίνηΜπαρμπάντοςΜπανγκλαντέςΒέλγιοΜπουρκίνα ΦάσοΒουλγαρίαΜπαχρ" +
+	"έινΜπουρούντιΜπενίνΆγιος ΒαρθολομαίοςΒερμούδεςΜπρουνέιΒολιβίαΟλλανδία Κ" +
+	"αραϊβικήςΒραζιλίαΜπαχάμεςΜπουτάνΝήσος ΜπουβέΜποτσουάναΛευκορωσίαΜπελίζΚ" +
+	"αναδάςΝήσοι Κόκος (Κίλινγκ)Κονγκό - ΚινσάσαΚεντροαφρικανική ΔημοκρατίαΚ" +
+	"ονγκό - ΜπραζαβίλΕλβετίαΑκτή ΕλεφαντοστούΝήσοι ΚουκΧιλήΚαμερούνΚίναΚολο" +
+	"μβίαΝήσος ΚλίπερτονΚόστα ΡίκαΚούβαΠράσινο ΑκρωτήριοΚουρασάοΝήσος των Χρ" +
+	"ιστουγέννωνΚύπροςΤσεχική ΔημοκρατίαΓερμανίαΝτιέγκο ΓκαρσίαΤζιμπουτίΔανί" +
+	"αΝτομίνικαΔομινικανή ΔημοκρατίαΑλγερίαΘεούτα και ΜελίλαΕκουαδόρΕσθονίαΑ" +
+	"ίγυπτοςΔυτική ΣαχάραΕρυθραίαΙσπανίαΑιθιοπίαΕυρωπαϊκή ΈνωσηΦινλανδίαΦίτζ" +
+	"ιΝήσοι ΦόκλαντΜικρονησίαΝήσοι ΦερόεςΓαλλίαΓκαμπόνΗνωμένο ΒασίλειοΓρενάδ" +
+	"αΓεωργίαΓαλλική ΓουιάναΓκέρνζιΓκάναΓιβραλτάρΓροιλανδίαΓκάμπιαΓουινέαΓου" +
+	"αδελούπηΙσημερινή ΓουινέαΕλλάδαΝήσοι Νότια Γεωργία και Νότιες Σάντουιτς" +
+	"ΓουατεμάλαΓκουάμΓουινέα ΜπισάουΓουιάναΧονγκ Κονγκ ΕΔΠ ΚίναςΝήσοι Χερντ " +
+	"και ΜακντόναλντΟνδούραΚροατίαΑϊτήΟυγγαρίαΚανάριοι ΝήσοιΙνδονησίαΙρλανδί" +
+	"αΙσραήλΝήσος ΜανΙνδίαΒρετανικά Εδάφη Ινδικού ΩκεανούΙράκΙράνΙσλανδίαΙτα" +
+	"λίαΤζέρζιΤζαμάικαΙορδανίαΙαπωνίαΚένυαΚιργιστάνΚαμπότζηΚιριμπάτιΚομόρεςΆ" +
+	"γιος Χριστόφορος και ΝέβιςΒόρεια ΚορέαΝότια ΚορέαΚουβέιτΝήσοι ΚάιμανΚαζ" +
+	"ακστάνΛάοςΛίβανοςΑγία ΛουκίαΛιχτενστάινΣρι ΛάνκαΛιβερίαΛεσότοΛιθουανίαΛ" +
+	"ουξεμβούργοΛετονίαΛιβύηΜαρόκοΜονακόΜολδαβίαΜαυροβούνιοΆγιος Μαρτίνος (Γ" +
+	"αλλικό τμήμα)ΜαδαγασκάρηΝήσοι ΜάρσαλΠρώην Γιουγκοσλαβική Δημοκρατία της" +
+	" ΜακεδονίαςΜάλιΜιανμάρ/ΒιρμανίαΜογγολίαΜακάο ΕΔΠ ΚίναςΝήσοι Βόρειες Μαρι" +
+	"άνεςΜαρτινίκαΜαυριτανίαΜονσεράτΜάλταΜαυρίκιοςΜαλδίβεςΜαλάουιΜεξικόΜαλαι" +
+	"σίαΜοζαμβίκηΝαμίμπιαΝέα ΚαληδονίαΝίγηραςΝήσος ΝόρφολκΝιγηρίαΝικαράγουαΟ" +
+	"λλανδίαΝορβηγίαΝεπάλΝαουρούΝιούεΝέα ΖηλανδίαΟμάνΠαναμάςΠερούΓαλλική Πολ" +
+	"υνησίαΠαπούα Νέα ΓουινέαΦιλιππίνεςΠακιστάνΠολωνίαΣεν Πιερ και ΜικελόνΝή" +
+	"σοι ΠίτκερνΠουέρτο ΡίκοΠαλαιστινιακά ΕδάφηΠορτογαλίαΠαλάουΠαραγουάηΚατά" +
+	"ρΠεριφερειακή ΩκεανίαΡεϊνιόνΡουμανίαΣερβίαΡωσίαΡουάνταΣαουδική ΑραβίαΝή" +
+	"σοι ΣολομώντοςΣεϋχέλλεςΣουδάνΣουηδίαΣιγκαπούρηΑγία ΕλένηΣλοβενίαΣβάλμπα" +
+	"ρντ και Γιαν ΜαγιένΣλοβακίαΣιέρα ΛεόνεΆγιος ΜαρίνοςΣενεγάληΣομαλίαΣουρι" +
+	"νάμΝότιο ΣουδάνΣάο Τομέ και ΠρίνσιπεΕλ ΣαλβαδόρΆγιος Μαρτίνος (Ολλανδικ" +
+	"ό τμήμα)ΣυρίαΣουαζιλάνδηΤριστάν ντα ΚούνιαΝήσοι Τερκ και ΚάικοςΤσαντΓαλ" +
+	"λικές περιοχές του νοτίου ημισφαιρίουΤόγκοΤαϊλάνδηΤατζικιστάνΤοκελάουΤι" +
+	"μόρ-ΛέστεΤουρκμενιστάνΤυνησίαΤόνγκαΤουρκίαΤρινιντάντ και ΤομπάγκοΤουβαλ" +
+	"ούΤαϊβάνΤανζανίαΟυκρανίαΟυγκάνταΑπομακρυσμένες Νησίδες ΗΠΑΗνωμένες Πολι" +
+	"τείεςΟυρουγουάηΟυζμπεκιστάνΒατικανόΆγιος Βικέντιος και ΓρεναδίνεςΒενεζο" +
+	"υέλαΒρετανικές Παρθένοι ΝήσοιΑμερικανικές Παρθένοι ΝήσοιΒιετνάμΒανουάτο" +
+	"υΟυάλις και ΦουτούναΣαμόαΚόσοβοΥεμένηΜαγιότΝότια ΑφρικήΖάμπιαΖιμπάμπουε" +
+	"Άγνωστη περιοχήΚόσμοςΑφρικήΒόρεια ΑμερικήΝότια ΑμερικήΩκεανίαΔυτική Αφρ" +
+	"ικήΚεντρική ΑμερικήΑνατολική ΑφρικήΒόρεια ΑφρικήΜέση ΑφρικήΝότιος Αφρικ" +
+	"ήΑμερικήΒόρειος ΑμερικήΚαραϊβικήΑνατολική ΑσίαΝότια ΑσίαΝοτιοανατολική " +
+	"ΑσίαΝότια ΕυρώπηΑυστραλασίαΜελανησίαΠεριοχή ΜικρονησίαςΠολυνησίαΑσίαΚεν" +
+	"τρική ΑσίαΔυτική ΑσίαΕυρώπηΑνατολική ΕυρώπηΒόρεια ΕυρώπηΔυτική ΕυρώπηΛα" +
+	"τινική Αμερική"
+
+var elRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0027, 0x0053, 0x0067, 0x0097, 0x00a9, 0x00b7,
+	0x00c5, 0x00ea, 0x00f8, 0x010c, 0x011e, 0x013f, 0x014d, 0x015f,
+	0x016d, 0x0182, 0x019a, 0x01bd, 0x01d3, 0x01eb, 0x01f7, 0x0212,
+	0x0224, 0x0234, 0x0248, 0x0254, 0x0277, 0x0289, 0x0299, 0x02a7,
+	0x02cc, 0x02dc, 0x02ec, 0x02fa, 0x0311, 0x0325, 0x0339, 0x0345,
+	0x0353, 0x0379, 0x0396, 0x03cb, 0x03ec, 0x03fa, 0x041b, 0x042e,
+	0x0436, 0x0446, 0x044e, 0x045e, 0x047b, 0x048e, 0x0498, 0x04b9,
+	0x04c9, 0x04f5, 0x0501, 0x0524, 0x0534, 0x0551, 0x0563, 0x056d,
+	// Entry 40 - 7F
+	0x057f, 0x05a8, 0x05b6, 0x05d6, 0x05e6, 0x05f4, 0x0604, 0x061d,
+	0x062d, 0x063b, 0x064b, 0x0668, 0x067a, 0x0684, 0x069d, 0x06b1,
+	0x06c8, 0x06d4, 0x06e2, 0x0701, 0x070f, 0x071d, 0x073a, 0x0748,
+	0x0752, 0x0764, 0x0778, 0x0786, 0x0794, 0x07aa, 0x07cb, 0x07d7,
+	0x0822, 0x0836, 0x0842, 0x085f, 0x086d, 0x0894, 0x08c7, 0x08d5,
+	0x08e3, 0x08eb, 0x08fb, 0x0916, 0x0928, 0x0938, 0x0944, 0x0955,
+	0x095f, 0x099a, 0x09a2, 0x09aa, 0x09ba, 0x09c6, 0x09d2, 0x09e2,
+	0x09f2, 0x0a00, 0x0a0a, 0x0a1c, 0x0a2c, 0x0a3e, 0x0a4c, 0x0a7f,
+	// Entry 80 - BF
+	0x0a96, 0x0aab, 0x0ab9, 0x0ad0, 0x0ae2, 0x0aea, 0x0af8, 0x0b0d,
+	0x0b23, 0x0b34, 0x0b42, 0x0b4e, 0x0b60, 0x0b78, 0x0b86, 0x0b90,
+	0x0b9c, 0x0ba8, 0x0bb8, 0x0bce, 0x0c05, 0x0c1b, 0x0c32, 0x0c8a,
+	0x0c92, 0x0cb1, 0x0cc1, 0x0cdd, 0x0d07, 0x0d19, 0x0d2d, 0x0d3d,
+	0x0d47, 0x0d59, 0x0d69, 0x0d77, 0x0d83, 0x0d93, 0x0da5, 0x0db5,
+	0x0dce, 0x0ddc, 0x0df5, 0x0e03, 0x0e17, 0x0e27, 0x0e37, 0x0e41,
+	0x0e4f, 0x0e59, 0x0e70, 0x0e78, 0x0e86, 0x0e90, 0x0eb1, 0x0ed3,
+	0x0ee7, 0x0ef7, 0x0f05, 0x0f2a, 0x0f43, 0x0f5a, 0x0f7f, 0x0f93,
+	// Entry C0 - FF
+	0x0f9f, 0x0fb1, 0x0fbb, 0x0fe2, 0x0ff0, 0x1000, 0x100c, 0x1016,
+	0x1024, 0x1041, 0x1060, 0x1072, 0x107e, 0x108c, 0x10a0, 0x10b3,
+	0x10c3, 0x10f4, 0x1104, 0x1119, 0x1132, 0x1142, 0x1150, 0x1160,
+	0x1177, 0x119e, 0x11b3, 0x11ee, 0x11f8, 0x120e, 0x1230, 0x1257,
+	0x1261, 0x12ad, 0x12b7, 0x12c7, 0x12dd, 0x12ed, 0x1302, 0x131c,
+	0x132a, 0x1336, 0x1344, 0x1370, 0x1380, 0x138c, 0x139c, 0x13ac,
+	0x13bc, 0x13ee, 0x1411, 0x1425, 0x143d, 0x144d, 0x1486, 0x149a,
+	0x14ca, 0x14fe, 0x150c, 0x151e, 0x1542, 0x154c, 0x1558, 0x1564,
+	// Entry 100 - 13F
+	0x1570, 0x1587, 0x1593, 0x15a7, 0x15c4, 0x15d0, 0x15dc, 0x15f7,
+	0x1610, 0x161e, 0x1637, 0x1656, 0x1675, 0x168e, 0x16a3, 0x16bc,
+	0x16ca, 0x16e7, 0x16f9, 0x1714, 0x1727, 0x174c, 0x1763, 0x1779,
+	0x178b, 0x17b0, 0x17c2, 0x17ca, 0x17e3, 0x17f8, 0x1804, 0x1823,
+	0x183c, 0x1855, 0x1874,
+} // Size: 606 bytes
+
+var enRegionStr string = "" + // Size: 2940 bytes
+	"Ascension IslandAndorraUnited Arab EmiratesAfghanistanAntigua & BarbudaA" +
+	"nguillaAlbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmeric" +
+	"an SamoaAustriaAustraliaArubaÅland IslandsAzerbaijanBosnia & Herzegovina" +
+	"BarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSt. Bart" +
+	"hélemyBermudaBruneiBoliviaCaribbean NetherlandsBrazilBahamasBhutanBouvet" +
+	" IslandBotswanaBelarusBelizeCanadaCocos (Keeling) IslandsCongo - Kinshas" +
+	"aCentral African RepublicCongo - BrazzavilleSwitzerlandCôte d’IvoireCook" +
+	" IslandsChileCameroonChinaColombiaClipperton IslandCosta RicaCubaCape Ve" +
+	"rdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego GarciaDjibout" +
+	"iDenmarkDominicaDominican RepublicAlgeriaCeuta & MelillaEcuadorEstoniaEg" +
+	"yptWestern SaharaEritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland I" +
+	"slandsMicronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFren" +
+	"ch GuianaGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial" +
+	" GuineaGreeceSouth Georgia & South Sandwich IslandsGuatemalaGuamGuinea-B" +
+	"issauGuyanaHong Kong SAR ChinaHeard & McDonald IslandsHondurasCroatiaHai" +
+	"tiHungaryCanary IslandsIndonesiaIrelandIsraelIsle of ManIndiaBritish Ind" +
+	"ian Ocean TerritoryIraqIranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrg" +
+	"yzstanCambodiaKiribatiComorosSt. Kitts & NevisNorth KoreaSouth KoreaKuwa" +
+	"itCayman IslandsKazakhstanLaosLebanonSt. LuciaLiechtensteinSri LankaLibe" +
+	"riaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMontenegroSt" +
+	". MartinMadagascarMarshall IslandsMacedoniaMaliMyanmar (Burma)MongoliaMa" +
+	"cau SAR ChinaNorthern Mariana IslandsMartiniqueMauritaniaMontserratMalta" +
+	"MauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNiger" +
+	"Norfolk IslandNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew Zealand" +
+	"OmanPanamaPeruFrench PolynesiaPapua New GuineaPhilippinesPakistanPolandS" +
+	"t. Pierre & MiquelonPitcairn IslandsPuerto RicoPalestinian TerritoriesPo" +
+	"rtugalPalauParaguayQatarOutlying OceaniaRéunionRomaniaSerbiaRussiaRwanda" +
+	"Saudi ArabiaSolomon IslandsSeychellesSudanSwedenSingaporeSt. HelenaSlove" +
+	"niaSvalbard & Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurin" +
+	"ameSouth SudanSão Tomé & PríncipeEl SalvadorSint MaartenSyriaSwazilandTr" +
+	"istan da CunhaTurks & Caicos IslandsChadFrench Southern TerritoriesTogoT" +
+	"hailandTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTurkeyTrinida" +
+	"d & TobagoTuvaluTaiwanTanzaniaUkraineUgandaU.S. Outlying IslandsUnited S" +
+	"tatesUruguayUzbekistanVatican CitySt. Vincent & GrenadinesVenezuelaBriti" +
+	"sh Virgin IslandsU.S. Virgin IslandsVietnamVanuatuWallis & FutunaSamoaKo" +
+	"sovoYemenMayotteSouth AfricaZambiaZimbabweUnknown RegionWorldAfricaNorth" +
+	" AmericaSouth AmericaOceaniaWestern AfricaCentral AmericaEastern AfricaN" +
+	"orthern AfricaMiddle AfricaSouthern AfricaAmericasNorthern AmericaCaribb" +
+	"eanEastern AsiaSouthern AsiaSoutheast AsiaSouthern EuropeAustralasiaMela" +
+	"nesiaMicronesian RegionPolynesiaAsiaCentral AsiaWestern AsiaEuropeEaster" +
+	"n EuropeNorthern EuropeWestern EuropeLatin America"
+
+var enRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002b, 0x0036, 0x0047, 0x004f, 0x0056,
+	0x005d, 0x0071, 0x0077, 0x0081, 0x008a, 0x0098, 0x009f, 0x00a8,
+	0x00ad, 0x00bb, 0x00c5, 0x00d9, 0x00e1, 0x00eb, 0x00f2, 0x00fe,
+	0x0106, 0x010d, 0x0114, 0x0119, 0x0128, 0x012f, 0x0135, 0x013c,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x0171, 0x0179, 0x0180, 0x0186,
+	0x018c, 0x01a3, 0x01b3, 0x01cb, 0x01de, 0x01e9, 0x01f9, 0x0205,
+	0x020a, 0x0212, 0x0217, 0x021f, 0x0230, 0x023a, 0x023e, 0x0248,
+	0x0250, 0x0260, 0x0266, 0x0274, 0x027b, 0x0287, 0x028f, 0x0296,
+	// Entry 40 - 7F
+	0x029e, 0x02b0, 0x02b7, 0x02c6, 0x02cd, 0x02d4, 0x02d9, 0x02e7,
+	0x02ee, 0x02f3, 0x02fb, 0x0309, 0x0310, 0x0314, 0x0324, 0x032e,
+	0x033b, 0x0341, 0x0346, 0x0354, 0x035b, 0x0362, 0x036f, 0x0377,
+	0x037c, 0x0385, 0x038e, 0x0394, 0x039a, 0x03a4, 0x03b5, 0x03bb,
+	0x03e1, 0x03ea, 0x03ee, 0x03fb, 0x0401, 0x0414, 0x042c, 0x0434,
+	0x043b, 0x0440, 0x0447, 0x0455, 0x045e, 0x0465, 0x046b, 0x0476,
+	0x047b, 0x0499, 0x049d, 0x04a1, 0x04a8, 0x04ad, 0x04b3, 0x04ba,
+	0x04c0, 0x04c5, 0x04ca, 0x04d4, 0x04dc, 0x04e4, 0x04eb, 0x04fc,
+	// Entry 80 - BF
+	0x0507, 0x0512, 0x0518, 0x0526, 0x0530, 0x0534, 0x053b, 0x0544,
+	0x0551, 0x055a, 0x0561, 0x0568, 0x0571, 0x057b, 0x0581, 0x0586,
+	0x058d, 0x0593, 0x059a, 0x05a4, 0x05ae, 0x05b8, 0x05c8, 0x05d1,
+	0x05d5, 0x05e4, 0x05ec, 0x05fb, 0x0613, 0x061d, 0x0627, 0x0631,
+	0x0636, 0x063f, 0x0647, 0x064d, 0x0653, 0x065b, 0x0665, 0x066c,
+	0x0679, 0x067e, 0x068c, 0x0693, 0x069c, 0x06a7, 0x06ad, 0x06b2,
+	0x06b7, 0x06bb, 0x06c6, 0x06ca, 0x06d0, 0x06d4, 0x06e4, 0x06f4,
+	0x06ff, 0x0707, 0x070d, 0x0722, 0x0732, 0x073d, 0x0754, 0x075c,
+	// Entry C0 - FF
+	0x0761, 0x0769, 0x076e, 0x077e, 0x0786, 0x078d, 0x0793, 0x0799,
+	0x079f, 0x07ab, 0x07ba, 0x07c4, 0x07c9, 0x07cf, 0x07d8, 0x07e2,
+	0x07ea, 0x07fe, 0x0806, 0x0812, 0x081c, 0x0823, 0x082a, 0x0832,
+	0x083d, 0x0853, 0x085e, 0x086a, 0x086f, 0x0878, 0x0888, 0x089e,
+	0x08a2, 0x08bd, 0x08c1, 0x08c9, 0x08d3, 0x08da, 0x08e5, 0x08f1,
+	0x08f8, 0x08fd, 0x0903, 0x0914, 0x091a, 0x0920, 0x0928, 0x092f,
+	0x0935, 0x094a, 0x0957, 0x095e, 0x0968, 0x0974, 0x098c, 0x0995,
+	0x09ab, 0x09be, 0x09c5, 0x09cc, 0x09db, 0x09e0, 0x09e6, 0x09eb,
+	// Entry 100 - 13F
+	0x09f2, 0x09fe, 0x0a04, 0x0a0c, 0x0a1a, 0x0a1f, 0x0a25, 0x0a32,
+	0x0a3f, 0x0a46, 0x0a54, 0x0a63, 0x0a71, 0x0a80, 0x0a8d, 0x0a9c,
+	0x0aa4, 0x0ab4, 0x0abd, 0x0ac9, 0x0ad6, 0x0ae4, 0x0af3, 0x0afe,
+	0x0b07, 0x0b19, 0x0b22, 0x0b26, 0x0b32, 0x0b3e, 0x0b44, 0x0b52,
+	0x0b61, 0x0b6f, 0x0b7c,
+} // Size: 606 bytes
+
+const enGBRegionStr string = ""
+
+var enGBRegionIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var esRegionStr string = "" + // Size: 3128 bytes
+	"Isla de la AscensiónAndorraEmiratos Árabes UnidosAfganistánAntigua y Bar" +
+	"budaAnguilaAlbaniaArmeniaAntillas NeerlandesasAngolaAntártidaArgentinaSa" +
+	"moa AmericanaAustriaAustraliaArubaIslas ÅlandAzerbaiyánBosnia-Herzegovin" +
+	"aBarbadosBangladésBélgicaBurkina FasoBulgariaBaréinBurundiBenínSan Barto" +
+	"loméBermudasBrunéiBoliviaCaribe neerlandésBrasilBahamasButánIsla BouvetB" +
+	"otsuanaBielorrusiaBeliceCanadáIslas CocosRepública Democrática del Congo" +
+	"República CentroafricanaRepública del CongoSuizaCosta de MarfilIslas Coo" +
+	"kChileCamerúnChinaColombiaIsla ClippertonCosta RicaCubaCabo VerdeCurazao" +
+	"Isla de NavidadChipreRepública ChecaAlemaniaDiego GarcíaYibutiDinamarcaD" +
+	"ominicaRepública DominicanaArgeliaCeuta y MelillaEcuadorEstoniaEgiptoSáh" +
+	"ara OccidentalEritreaEspañaEtiopíaUnión EuropeaFinlandiaFiyiIslas Malvin" +
+	"asMicronesiaIslas FeroeFranciaGabónReino UnidoGranadaGeorgiaGuayana Fran" +
+	"cesaGuerneseyGhanaGibraltarGroenlandiaGambiaGuineaGuadalupeGuinea Ecuato" +
+	"rialGreciaIslas Georgia del Sur y Sandwich del SurGuatemalaGuamGuinea-Bi" +
+	"sáuGuyanaRAE de Hong Kong (China)Islas Heard y McDonaldHondurasCroaciaHa" +
+	"itíHungríaCanariasIndonesiaIrlandaIsraelIsla de ManIndiaTerritorio Britá" +
+	"nico del Océano ÍndicoIrakIránIslandiaItaliaJerseyJamaicaJordaniaJapónKe" +
+	"niaKirguistánCamboyaKiribatiComorasSan Cristóbal y NievesCorea del Norte" +
+	"Corea del SurKuwaitIslas CaimánKazajistánLaosLíbanoSanta LucíaLiechtenst" +
+	"einSri LankaLiberiaLesotoLituaniaLuxemburgoLetoniaLibiaMarruecosMónacoMo" +
+	"ldaviaMontenegroSan MartínMadagascarIslas MarshallMacedoniaMaliMyanmar (" +
+	"Birmania)MongoliaRAE de Macao (China)Islas Marianas del NorteMartinicaMa" +
+	"uritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalasiaMozambiqueNami" +
+	"biaNueva CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruegaNe" +
+	"palNauruNiueNueva ZelandaOmánPanamáPerúPolinesia FrancesaPapúa Nueva Gui" +
+	"neaFilipinasPakistánPoloniaSan Pedro y MiquelónIslas PitcairnPuerto Rico" +
+	"Territorios PalestinosPortugalPalaosParaguayCatarTerritorios alejados de" +
+	" OceaníaReuniónRumaníaSerbiaRusiaRuandaArabia SaudíIslas SalomónSeychell" +
+	"esSudánSueciaSingapurSanta ElenaEsloveniaSvalbard y Jan MayenEslovaquiaS" +
+	"ierra LeonaSan MarinoSenegalSomaliaSurinamSudán del SurSanto Tomé y Prín" +
+	"cipeEl SalvadorSint MaartenSiriaSuazilandiaTristán da CunhaIslas Turcas " +
+	"y CaicosChadTerritorios Australes FrancesesTogoTailandiaTayikistánTokela" +
+	"uTimor OrientalTurkmenistánTúnezTongaTurquíaTrinidad y TobagoTuvaluTaiwá" +
+	"nTanzaniaUcraniaUgandaIslas menores alejadas de EE. UU.Estados UnidosUru" +
+	"guayUzbekistánCiudad del VaticanoSan Vicente y las GranadinasVenezuelaIs" +
+	"las Vírgenes BritánicasIslas Vírgenes de EE. UU.VietnamVanuatuWallis y F" +
+	"utunaSamoaKosovoYemenMayotteSudáfricaZambiaZimbabueRegión desconocidaMun" +
+	"doÁfricaAmérica del NorteSudaméricaOceaníaÁfrica occidentalCentroamérica" +
+	"África orientalÁfrica septentrionalÁfrica centralÁfrica meridionalAméri" +
+	"caNorteaméricaCaribeAsia orientalAsia meridionalSudeste asiáticoEuropa m" +
+	"eridionalAustralasiaMelanesiaRegión de MicronesiaPolinesiaAsiaAsia centr" +
+	"alAsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occiden" +
+	"talLatinoamérica"
+
+var esRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0033, 0x003e, 0x004f, 0x0056, 0x005d,
+	0x0064, 0x0079, 0x007f, 0x0089, 0x0092, 0x00a1, 0x00a8, 0x00b1,
+	0x00b6, 0x00c2, 0x00cd, 0x00df, 0x00e7, 0x00f1, 0x00f9, 0x0105,
+	0x010d, 0x0114, 0x011b, 0x0121, 0x012f, 0x0137, 0x013e, 0x0145,
+	0x0157, 0x015d, 0x0164, 0x016a, 0x0175, 0x017d, 0x0188, 0x018e,
+	0x0195, 0x01a0, 0x01c1, 0x01da, 0x01ee, 0x01f3, 0x0202, 0x020c,
+	0x0211, 0x0219, 0x021e, 0x0226, 0x0235, 0x023f, 0x0243, 0x024d,
+	0x0254, 0x0263, 0x0269, 0x0279, 0x0281, 0x028e, 0x0294, 0x029d,
+	// Entry 40 - 7F
+	0x02a5, 0x02ba, 0x02c1, 0x02d0, 0x02d7, 0x02de, 0x02e4, 0x02f6,
+	0x02fd, 0x0304, 0x030c, 0x031a, 0x0323, 0x0327, 0x0335, 0x033f,
+	0x034a, 0x0351, 0x0357, 0x0362, 0x0369, 0x0370, 0x0380, 0x0389,
+	0x038e, 0x0397, 0x03a2, 0x03a8, 0x03ae, 0x03b7, 0x03c8, 0x03ce,
+	0x03f6, 0x03ff, 0x0403, 0x0410, 0x0416, 0x042e, 0x0444, 0x044c,
+	0x0453, 0x0459, 0x0461, 0x0469, 0x0472, 0x0479, 0x047f, 0x048a,
+	0x048f, 0x04b8, 0x04bc, 0x04c1, 0x04c9, 0x04cf, 0x04d5, 0x04dc,
+	0x04e4, 0x04ea, 0x04ef, 0x04fa, 0x0501, 0x0509, 0x0510, 0x0527,
+	// Entry 80 - BF
+	0x0536, 0x0543, 0x0549, 0x0556, 0x0561, 0x0565, 0x056c, 0x0578,
+	0x0585, 0x058e, 0x0595, 0x059b, 0x05a3, 0x05ad, 0x05b4, 0x05b9,
+	0x05c2, 0x05c9, 0x05d1, 0x05db, 0x05e6, 0x05f0, 0x05fe, 0x0607,
+	0x060b, 0x061d, 0x0625, 0x0639, 0x0651, 0x065a, 0x0664, 0x066e,
+	0x0673, 0x067b, 0x0683, 0x0689, 0x0690, 0x0697, 0x06a1, 0x06a8,
+	0x06b7, 0x06bd, 0x06c9, 0x06d0, 0x06d9, 0x06e6, 0x06ed, 0x06f2,
+	0x06f7, 0x06fb, 0x0708, 0x070d, 0x0714, 0x0719, 0x072b, 0x073e,
+	0x0747, 0x0750, 0x0757, 0x076c, 0x077a, 0x0785, 0x079b, 0x07a3,
+	// Entry C0 - FF
+	0x07a9, 0x07b1, 0x07b6, 0x07d6, 0x07de, 0x07e6, 0x07ec, 0x07f1,
+	0x07f7, 0x0804, 0x0812, 0x081c, 0x0822, 0x0828, 0x0830, 0x083b,
+	0x0844, 0x0858, 0x0862, 0x086e, 0x0878, 0x087f, 0x0886, 0x088d,
+	0x089b, 0x08b2, 0x08bd, 0x08c9, 0x08ce, 0x08d9, 0x08ea, 0x08ff,
+	0x0903, 0x0922, 0x0926, 0x092f, 0x093a, 0x0941, 0x094f, 0x095c,
+	0x0962, 0x0967, 0x096f, 0x0980, 0x0986, 0x098d, 0x0995, 0x099c,
+	0x09a2, 0x09c3, 0x09d1, 0x09d8, 0x09e3, 0x09f6, 0x0a12, 0x0a1b,
+	0x0a36, 0x0a50, 0x0a57, 0x0a5e, 0x0a6d, 0x0a72, 0x0a78, 0x0a7d,
+	// Entry 100 - 13F
+	0x0a84, 0x0a8e, 0x0a94, 0x0a9c, 0x0aaf, 0x0ab4, 0x0abb, 0x0acd,
+	0x0ad8, 0x0ae0, 0x0af2, 0x0b00, 0x0b10, 0x0b25, 0x0b34, 0x0b46,
+	0x0b4e, 0x0b5b, 0x0b61, 0x0b6e, 0x0b7d, 0x0b8e, 0x0b9f, 0x0baa,
+	0x0bb3, 0x0bc8, 0x0bd1, 0x0bd5, 0x0be1, 0x0bf0, 0x0bf6, 0x0c05,
+	0x0c19, 0x0c2a, 0x0c38,
+} // Size: 606 bytes
+
+const es419RegionStr string = ""
+
+var es419RegionIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var etRegionStr string = "" + // Size: 2993 bytes
+	"Ascensioni saarAndorraAraabia ÜhendemiraadidAfganistanAntigua ja Barbuda" +
+	"AnguillaAlbaaniaArmeeniaHollandi AntillidAngolaAntarktisArgentinaAmeerik" +
+	"a SamoaAustriaAustraaliaArubaAhvenamaaAserbaidžaanBosnia ja Hertsegoviin" +
+	"aBarbadosBangladeshBelgiaBurkina FasoBulgaariaBahreinBurundiBeninSaint B" +
+	"arthélemyBermudaBruneiBoliiviaHollandi Kariibi mere saaredBrasiiliaBaham" +
+	"aBhutanBouvet’ saarBotswanaValgeveneBelizeKanadaKookossaaredKongo DVKesk" +
+	"-Aafrika VabariikKongo VabariikŠveitsCôte d’IvoireCooki saaredTšiiliKame" +
+	"runHiinaColombiaClippertoni saarCosta RicaKuubaRoheneemesaaredCuraçaoJõu" +
+	"lusaarKüprosTšehhiSaksamaaDiego GarciaDjiboutiTaaniDominicaDominikaani V" +
+	"abariikAlžeeriaCeuta ja MelillaEcuadorEestiEgiptusLääne-SaharaEritreaHis" +
+	"paaniaEtioopiaEuroopa LiitSoomeFidžiFalklandi saaredMikroneesiaFääri saa" +
+	"redPrantsusmaaGabonSuurbritanniaGrenadaGruusiaPrantsuse GuajaanaGuernsey" +
+	"GhanaGibraltarGröönimaaGambiaGuineaGuadeloupeEkvatoriaal-GuineaKreekaLõu" +
+	"na-Georgia ja Lõuna-Sandwichi saaredGuatemalaGuamGuinea-BissauGuyanaHong" +
+	"kongi erihalduspiirkondHeardi ja McDonaldi saaredHondurasHorvaatiaHaitiU" +
+	"ngariKanaari saaredIndoneesiaIirimaaIisraelMani saarIndiaBriti India ook" +
+	"eani alaIraakIraanIslandItaaliaJerseyJamaicaJordaaniaJaapanKeeniaKõrgõzs" +
+	"tanKambodžaKiribatiKomooridSaint Kitts ja NevisPõhja-KoreaLõuna-KoreaKuv" +
+	"eitKaimanisaaredKasahstanLaosLiibanonSaint LuciaLiechtensteinSri LankaLi" +
+	"beeriaLesothoLeeduLuksemburgLätiLiibüaMarokoMonacoMoldovaMontenegroSaint" +
+	"-MartinMadagaskarMarshalli SaaredMakedooniaMaliMyanmar (Birma)MongooliaM" +
+	"acau erihalduspiirkondPõhja-MariaanidMartiniqueMauritaaniaMontserratMalt" +
+	"aMauritiusMaldiividMalawiMehhikoMalaisiaMosambiikNamiibiaUus-KaledooniaN" +
+	"igerNorfolkNigeeriaNicaraguaHollandNorraNepalNauruNiueUus-MeremaaOmaanPa" +
+	"namaPeruuPrantsuse PolüneesiaPaapua Uus-GuineaFilipiinidPakistanPoolaSai" +
+	"nt Pierre ja MiquelonPitcairni saaredPuerto RicoPalestiina aladPortugalB" +
+	"elauParaguayKatarOkeaania hajasaaredRéunionRumeeniaSerbiaVenemaaRwandaSa" +
+	"udi AraabiaSaalomoni SaaredSeišellidSudaanRootsiSingapurSaint HelenaSlov" +
+	"eeniaSvalbard ja Jan MayenSlovakkiaSierra LeoneSan MarinoSenegalSomaalia" +
+	"SurinameLõuna-SudaanSão Tomé ja PríncipeEl SalvadorSint MaartenSüüriaSva" +
+	"asimaaTristan da CunhaTurks ja CaicosTšaadPrantsuse LõunaaladTogoTaiTadž" +
+	"ikistanTokelauIda-TimorTürkmenistanTuneesiaTongaTürgiTrinidad ja TobagoT" +
+	"uvaluTaiwanTansaaniaUkrainaUgandaÜhendriikide hajasaaredAmeerika Ühendri" +
+	"igidUruguayUsbekistanVatikanSaint Vincent ja GrenadiinidVenezuelaBriti N" +
+	"eitsisaaredUSA NeitsisaaredVietnamVanuatuWallis ja FutunaSamoaKosovoJeem" +
+	"enMayotteLõuna-Aafrika VabariikSambiaZimbabweTundmatu piirkondmaailmAafr" +
+	"ikaPõhja-AmeerikaLõuna-AmeerikaOkeaaniaLääne-AafrikaKesk-AmeerikaIda-Aaf" +
+	"rikaPõhja-AafrikaKesk-AafrikaLõuna-AafrikaAmeerikaAmeerika põhjaosaKarii" +
+	"bi piirkondIda-AasiaLõuna-AasiaKagu-AasiaLõuna-EuroopaAustralaasiaMelane" +
+	"esiaMikroneesia (piirkond)PolüneesiaAasiaKesk-AasiaLääne-AasiaEuroopaIda" +
+	"-EuroopaPõhja-EuroopaLääne-EuroopaLadina-Ameerika"
+
+var etRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x002d, 0x0037, 0x0049, 0x0051, 0x0059,
+	0x0061, 0x0072, 0x0078, 0x0081, 0x008a, 0x0098, 0x009f, 0x00a9,
+	0x00ae, 0x00b7, 0x00c4, 0x00db, 0x00e3, 0x00ed, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012c, 0x0133, 0x0139, 0x0141,
+	0x015d, 0x0166, 0x016c, 0x0172, 0x0180, 0x0188, 0x0191, 0x0197,
+	0x019d, 0x01a9, 0x01b1, 0x01c6, 0x01d4, 0x01db, 0x01eb, 0x01f7,
+	0x01fe, 0x0205, 0x020a, 0x0212, 0x0222, 0x022c, 0x0231, 0x0240,
+	0x0248, 0x0252, 0x0259, 0x0260, 0x0268, 0x0274, 0x027c, 0x0281,
+	// Entry 40 - 7F
+	0x0289, 0x029d, 0x02a6, 0x02b6, 0x02bd, 0x02c2, 0x02c9, 0x02d7,
+	0x02de, 0x02e7, 0x02ef, 0x02fb, 0x0300, 0x0306, 0x0316, 0x0321,
+	0x032f, 0x033a, 0x033f, 0x034c, 0x0353, 0x035a, 0x036c, 0x0374,
+	0x0379, 0x0382, 0x038d, 0x0393, 0x0399, 0x03a3, 0x03b5, 0x03bb,
+	0x03e4, 0x03ed, 0x03f1, 0x03fe, 0x0404, 0x041f, 0x0439, 0x0441,
+	0x044a, 0x044f, 0x0455, 0x0463, 0x046d, 0x0474, 0x047b, 0x0484,
+	0x0489, 0x04a0, 0x04a5, 0x04aa, 0x04b0, 0x04b7, 0x04bd, 0x04c4,
+	0x04cd, 0x04d3, 0x04d9, 0x04e5, 0x04ee, 0x04f6, 0x04fe, 0x0512,
+	// Entry 80 - BF
+	0x051e, 0x052a, 0x0530, 0x053d, 0x0546, 0x054a, 0x0552, 0x055d,
+	0x056a, 0x0573, 0x057b, 0x0582, 0x0587, 0x0591, 0x0596, 0x059d,
+	0x05a3, 0x05a9, 0x05b0, 0x05ba, 0x05c6, 0x05d0, 0x05e0, 0x05ea,
+	0x05ee, 0x05fd, 0x0606, 0x061d, 0x062d, 0x0637, 0x0642, 0x064c,
+	0x0651, 0x065a, 0x0663, 0x0669, 0x0670, 0x0678, 0x0681, 0x0689,
+	0x0697, 0x069c, 0x06a3, 0x06ab, 0x06b4, 0x06bb, 0x06c0, 0x06c5,
+	0x06ca, 0x06ce, 0x06d9, 0x06de, 0x06e4, 0x06e9, 0x06fe, 0x070f,
+	0x0719, 0x0721, 0x0726, 0x073e, 0x074e, 0x0759, 0x0768, 0x0770,
+	// Entry C0 - FF
+	0x0775, 0x077d, 0x0782, 0x0795, 0x079d, 0x07a5, 0x07ab, 0x07b2,
+	0x07b8, 0x07c5, 0x07d5, 0x07df, 0x07e5, 0x07eb, 0x07f3, 0x07ff,
+	0x0808, 0x081d, 0x0826, 0x0832, 0x083c, 0x0843, 0x084b, 0x0853,
+	0x0860, 0x0877, 0x0882, 0x088e, 0x0896, 0x089f, 0x08af, 0x08be,
+	0x08c4, 0x08d8, 0x08dc, 0x08df, 0x08eb, 0x08f2, 0x08fb, 0x0908,
+	0x0910, 0x0915, 0x091b, 0x092d, 0x0933, 0x0939, 0x0942, 0x0949,
+	0x094f, 0x0967, 0x097c, 0x0983, 0x098d, 0x0994, 0x09b0, 0x09b9,
+	0x09cb, 0x09db, 0x09e2, 0x09e9, 0x09f9, 0x09fe, 0x0a04, 0x0a0a,
+	// Entry 100 - 13F
+	0x0a11, 0x0a28, 0x0a2e, 0x0a36, 0x0a47, 0x0a4d, 0x0a54, 0x0a63,
+	0x0a72, 0x0a7a, 0x0a89, 0x0a96, 0x0aa1, 0x0aaf, 0x0abb, 0x0ac9,
+	0x0ad1, 0x0ae3, 0x0af3, 0x0afc, 0x0b08, 0x0b12, 0x0b20, 0x0b2c,
+	0x0b36, 0x0b4c, 0x0b57, 0x0b5c, 0x0b66, 0x0b73, 0x0b7a, 0x0b85,
+	0x0b93, 0x0ba2, 0x0bb1,
+} // Size: 606 bytes
+
+var faRegionStr string = "" + // Size: 5002 bytes
+	"جزایر آسنسیونآندوراامارات متحدهٔ عربیافغانستانآنتیگوا و باربوداآنگویلاآل" +
+	"بانیارمنستانآنتیل هلندآنگولاجنوبگانآرژانتینساموآی امریکااتریشاسترالیاآر" +
+	"وباجزایر آلاندجمهوری آذربایجانبوسنی و هرزگوینباربادوسبنگلادشبلژیکبورکین" +
+	"افاسوبلغارستانبحرینبوروندیبنینسن بارتلمیبرمودابرونئیبولیویجزایر کارائیب" +
+	" هلندبرزیلباهامابوتانجزیرهٔ بووهبوتسوانابلاروسبلیزکاناداجزایر کوکوسکنگو " +
+	"- کینشاساجمهوری افریقای مرکزیکنگو - برازویلسوئیسساحل عاججزایر کوکشیلیکام" +
+	"رونچینکلمبیاجزایر کلیپرتونکاستاریکاکوباکیپ\u200cوردکوراسائوجزیرهٔ کریسم" +
+	"سقبرسجمهوری چکآلماندیه\u200cگو گارسیاجیبوتیدانمارکدومینیکاجمهوری دومینی" +
+	"کنالجزایرسبته و ملیلهاکوادوراستونیمصرصحرای غربیاریترهاسپانیااتیوپیاتحاد" +
+	"یهٔ اروپافنلاندفیجیجزایر فالکلندمیکرونزیجزایر فاروفرانسهگابنبریتانیاگرن" +
+	"اداگرجستانگویان فرانسهگرنزیغناجبل\u200cالطارقگرینلندگامبیاگینهگوادلوپگی" +
+	"نهٔ استوایییونانجورجیای جنوبی و جزایر ساندویچ جنوبیگواتمالاگوامگینهٔ بی" +
+	"سائوگویانهنگ\u200cکنگ، ناحیهٔ ویژهٔ حکومتی چینجزیرهٔ هرد و جزایر مک" +
+	"\u200cدونالدهندوراسکرواسیهائیتیمجارستانجزایر قناریاندونزیایرلنداسرائیلجز" +
+	"یرهٔ منهندقلمرو بریتانیا در اقیانوس هندعراقایرانایسلندایتالیاجرزیجامائی" +
+	"کااردنژاپنکنیاقرقیزستانکامبوجکیریباتیکوموروسنت کیتس و نویسکرهٔ شمالیکره" +
+	"ٔ جنوبیکویتجزایر کِیمنقزاقستانلائوسلبنانسنت لوسیالیختن\u200cاشتاینسری" +
+	"\u200cلانکالیبریالسوتولیتوانیلوکزامبورگلتونیلیبیمراکشموناکومولداویمونته" +
+	"\u200cنگروسنت مارتینماداگاسکارجزایر مارشالمقدونیهمالیمیانمار (برمه)مغولس" +
+	"تانماکائو، ناحیهٔ ویژهٔ حکومتی چینجزایر ماریانای شمالیمارتینیکموریتانیم" +
+	"ونت\u200cسراتمالتموریسمالدیومالاویمکزیکمالزیموزامبیکنامیبیاکالدونیای جد" +
+	"یدنیجرجزیرهٔ نورفولکنیجریهنیکاراگوئههلندنروژنپالنائورونیوئهنیوزیلندعمان" +
+	"پاناماپروپلی\u200cنزی فرانسهپاپوا گینهٔ نوفیلیپینپاکستانلهستانسن پیر و " +
+	"میکلنجزایر پیت\u200cکرنپورتوریکوسرزمین\u200cهای فلسطینیپرتغالپالائوپارا" +
+	"گوئهقطربخش\u200cهای دورافتادهٔ اقیانوسیهرئونیونرومانیصربستانروسیهرواندا" +
+	"عربستان سعودیجزایر سلیمانسیشلسودانسوئدسنگاپورسنت هلناسلوونیاسوالبارد و " +
+	"جان\u200cمایناسلواکیسیرالئونسان\u200cمارینوسنگالسومالیسورینامسودان جنوب" +
+	"یپرینسیپ و سائوتومهالسالوادورسنت مارتنسوریهسوازیلندتریستان دا کوناجزایر" +
+	" تورکس و کایکوسچادقلمروهای جنوبی فرانسهتوگوتایلندتاجیکستانتوکلائوتیمور-ل" +
+	"ستهترکمنستانتونستونگاترکیهترینیداد و توباگوتووالوتایوانتانزانیااوکراینا" +
+	"وگانداجزایر دورافتادهٔ ایالات متحدهایالات متحدهاروگوئهازبکستانواتیکانسن" +
+	"ت وینسنت و گرنادین\u200cهاونزوئلاجزایر ویرجین بریتانیاجزایر ویرجین ایال" +
+	"ات متحدهویتناموانواتووالیس و فوتوناساموآکوزوویمنمایوتافریقای جنوبیزامبی" +
+	"ازیمبابوهناحیهٔ نامشخصجهانافریقاامریکای شمالیامریکای جنوبیاقیانوسیهغرب " +
+	"افریقاامریکای مرکزیشرق افریقاشمال افریقامرکز افریقاجنوب افریقاامریکاشما" +
+	"ل امریکاکارائیبشرق آسیاجنوب آسیاجنوب شرق آسیاجنوب اروپااسترالزیملانزینا" +
+	"حیهٔ میکرونزیپلی\u200cنزیآسیاآسیای مرکزیغرب آسیااروپاشرق اروپاشمال اروپ" +
+	"اغرب اروپاامریکای لاتین"
+
+var faRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0047, 0x0059, 0x0079, 0x0087, 0x0093,
+	0x00a3, 0x00b6, 0x00c2, 0x00d0, 0x00e0, 0x00f9, 0x0103, 0x0113,
+	0x011d, 0x0132, 0x0151, 0x016d, 0x017d, 0x018b, 0x0195, 0x01ab,
+	0x01bd, 0x01c7, 0x01d5, 0x01dd, 0x01f0, 0x01fc, 0x0208, 0x0214,
+	0x0236, 0x0240, 0x024c, 0x0256, 0x026b, 0x027b, 0x0287, 0x028f,
+	0x029b, 0x02b0, 0x02c9, 0x02ef, 0x0308, 0x0312, 0x0321, 0x0332,
+	0x033a, 0x0346, 0x034c, 0x0358, 0x0373, 0x0385, 0x038d, 0x039c,
+	0x03ac, 0x03c5, 0x03cd, 0x03de, 0x03e8, 0x0402, 0x040e, 0x041c,
+	// Entry 40 - 7F
+	0x042c, 0x0449, 0x0457, 0x046d, 0x047b, 0x0487, 0x048d, 0x04a0,
+	0x04ac, 0x04ba, 0x04c6, 0x04e1, 0x04ed, 0x04f5, 0x050e, 0x051e,
+	0x0531, 0x053d, 0x0545, 0x0555, 0x0561, 0x056f, 0x0586, 0x0590,
+	0x0596, 0x05ab, 0x05b9, 0x05c5, 0x05cd, 0x05db, 0x05f4, 0x05fe,
+	0x063f, 0x064f, 0x0657, 0x066e, 0x0678, 0x06b5, 0x06ea, 0x06f8,
+	0x0704, 0x0710, 0x0720, 0x0735, 0x0743, 0x074f, 0x075d, 0x076e,
+	0x0774, 0x07aa, 0x07b2, 0x07bc, 0x07c8, 0x07d6, 0x07de, 0x07ee,
+	0x07f6, 0x07fe, 0x0806, 0x0818, 0x0824, 0x0834, 0x0840, 0x085b,
+	// Entry 80 - BF
+	0x086e, 0x0881, 0x0889, 0x089e, 0x08ae, 0x08b8, 0x08c2, 0x08d3,
+	0x08ec, 0x08ff, 0x090b, 0x0915, 0x0923, 0x0937, 0x0941, 0x0949,
+	0x0953, 0x095f, 0x096d, 0x0982, 0x0995, 0x09a9, 0x09c0, 0x09ce,
+	0x09d6, 0x09ef, 0x09ff, 0x0a39, 0x0a5f, 0x0a6f, 0x0a7f, 0x0a92,
+	0x0a9a, 0x0aa4, 0x0ab0, 0x0abc, 0x0ac6, 0x0ad0, 0x0ae0, 0x0aee,
+	0x0b09, 0x0b11, 0x0b2c, 0x0b38, 0x0b4c, 0x0b54, 0x0b5c, 0x0b64,
+	0x0b70, 0x0b7a, 0x0b8a, 0x0b92, 0x0b9e, 0x0ba4, 0x0bc0, 0x0bda,
+	0x0be8, 0x0bf6, 0x0c02, 0x0c1b, 0x0c35, 0x0c47, 0x0c6b, 0x0c77,
+	// Entry C0 - FF
+	0x0c83, 0x0c93, 0x0c99, 0x0cd0, 0x0cde, 0x0cea, 0x0cf8, 0x0d02,
+	0x0d0e, 0x0d27, 0x0d3e, 0x0d46, 0x0d50, 0x0d58, 0x0d66, 0x0d73,
+	0x0d81, 0x0da8, 0x0db6, 0x0dc6, 0x0ddb, 0x0de5, 0x0df1, 0x0dff,
+	0x0e14, 0x0e36, 0x0e4a, 0x0e5b, 0x0e65, 0x0e75, 0x0e91, 0x0eb6,
+	0x0ebc, 0x0ee4, 0x0eec, 0x0ef8, 0x0f0a, 0x0f18, 0x0f2b, 0x0f3d,
+	0x0f45, 0x0f4f, 0x0f59, 0x0f79, 0x0f85, 0x0f91, 0x0fa1, 0x0faf,
+	0x0fbd, 0x0ff4, 0x100b, 0x1019, 0x1029, 0x1037, 0x1063, 0x1071,
+	0x1099, 0x10c8, 0x10d4, 0x10e2, 0x10fc, 0x1106, 0x1110, 0x1116,
+	// Entry 100 - 13F
+	0x1120, 0x1139, 0x1145, 0x1155, 0x116e, 0x1176, 0x1182, 0x119b,
+	0x11b4, 0x11c6, 0x11d9, 0x11f2, 0x1205, 0x121a, 0x122f, 0x1244,
+	0x1250, 0x1265, 0x1273, 0x1282, 0x1293, 0x12ab, 0x12be, 0x12ce,
+	0x12da, 0x12f7, 0x1306, 0x130e, 0x1323, 0x1332, 0x133c, 0x134d,
+	0x1360, 0x1371, 0x138a,
+} // Size: 606 bytes
+
+var fiRegionStr string = "" + // Size: 3017 bytes
+	"Ascension-saariAndorraArabiemiirikunnatAfganistanAntigua ja BarbudaAngui" +
+	"llaAlbaniaArmeniaAlankomaiden AntillitAngolaAntarktisArgentiinaAmerikan " +
+	"SamoaItävaltaAustraliaArubaAhvenanmaaAzerbaidžanBosnia ja HertsegovinaBa" +
+	"rbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint-Barth" +
+	"élemyBermudaBruneiBoliviaKaribian AlankomaatBrasiliaBahamaBhutanBouvet’" +
+	"nsaariBotswanaValko-VenäjäBelizeKanadaKookossaaret (Keelingsaaret)Kongon" +
+	" demokraattinen tasavaltaKeski-Afrikan tasavaltaKongon tasavaltaSveitsiN" +
+	"orsunluurannikkoCookinsaaretChileKamerunKiinaKolumbiaClippertoninsaariCo" +
+	"sta RicaKuubaKap VerdeCuraçaoJoulusaariKyprosTšekkiSaksaDiego GarciaDjib" +
+	"outiTanskaDominicaDominikaaninen tasavaltaAlgeriaCeuta ja MelillaEcuador" +
+	"ViroEgyptiLänsi-SaharaEritreaEspanjaEtiopiaEuroopan unioniSuomiFidžiFalk" +
+	"landinsaaretMikronesian liittovaltioFärsaaretRanskaGabonIso-BritanniaGre" +
+	"nadaGeorgiaRanskan GuayanaGuernseyGhanaGibraltarGrönlantiGambiaGuineaGua" +
+	"deloupePäiväntasaajan GuineaKreikkaEtelä-Georgia ja Eteläiset Sandwichsa" +
+	"aretGuatemalaGuamGuinea-BissauGuyanaHongkong – Kiinan e.h.a.Heard ja McD" +
+	"onaldinsaaretHondurasKroatiaHaitiUnkariKanariansaaretIndonesiaIrlantiIsr" +
+	"aelMansaariIntiaBrittiläinen Intian valtameren alueIrakIranIslantiItalia" +
+	"JerseyJamaikaJordaniaJapaniKeniaKirgisiaKambodžaKiribatiKomoritSaint Kit" +
+	"ts ja NevisPohjois-KoreaEtelä-KoreaKuwaitCaymansaaretKazakstanLaosLibano" +
+	"nSaint LuciaLiechtensteinSri LankaLiberiaLesothoLiettuaLuxemburgLatviaLi" +
+	"byaMarokkoMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshallinsaaretM" +
+	"akedoniaMaliMyanmar (Burma)MongoliaMacao – Kiinan e.h.a.Pohjois-Mariaani" +
+	"tMartiniqueMauritaniaMontserratMaltaMauritiusMalediivitMalawiMeksikoMale" +
+	"siaMosambikNamibiaUusi-KaledoniaNigerNorfolkinsaariNigeriaNicaraguaAlank" +
+	"omaatNorjaNepalNauruNiueUusi-SeelantiOmanPanamaPeruRanskan PolynesiaPapu" +
+	"a-Uusi-GuineaFilippiinitPakistanPuolaSaint-Pierre ja MiquelonPitcairnPue" +
+	"rto RicoPalestiinalaisalueetPortugaliPalauParaguayQatarulkomeriRéunionRo" +
+	"maniaSerbiaVenäjäRuandaSaudi-ArabiaSalomonsaaretSeychellitSudanRuotsiSin" +
+	"gaporeSaint HelenaSloveniaHuippuvuoret ja Jan MayenSlovakiaSierra LeoneS" +
+	"an MarinoSenegalSomaliaSurinamEtelä-SudanSão Tomé ja PríncipeEl Salvador" +
+	"Sint MaartenSyyriaSwazimaaTristan da CunhaTurks- ja CaicossaaretTšadRans" +
+	"kan eteläiset alueetTogoThaimaaTadžikistanTokelauItä-TimorTurkmenistanTu" +
+	"nisiaTongaTurkkiTrinidad ja TobagoTuvaluTaiwanTansaniaUkrainaUgandaYhdys" +
+	"valtain erillissaaretYhdysvallatUruguayUzbekistanVatikaaniSaint Vincent " +
+	"ja GrenadiinitVenezuelaBrittiläiset NeitsytsaaretYhdysvaltain Neitsytsaa" +
+	"retVietnamVanuatuWallis ja FutunaSamoaKosovoJemenMayotteEtelä-AfrikkaSam" +
+	"biaZimbabwetuntematon aluemaailmaAfrikkaPohjois-AmerikkaEtelä-AmerikkaOs" +
+	"eaniaLänsi-AfrikkaVäli-AmerikkaItä-AfrikkaPohjois-AfrikkaKeski-Afrikkaet" +
+	"eläinen AfrikkaAmerikkapohjoinen AmerikkaKaribiaItä-AasiaEtelä-AasiaKaak" +
+	"kois-AasiaEtelä-EurooppaAustralaasiaMelanesiaMikronesiaPolynesiaAasiaKes" +
+	"ki-AasiaLänsi-AasiaEurooppaItä-EurooppaPohjois-EurooppaLänsi-EurooppaLat" +
+	"inalainen Amerikka"
+
+var fiRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0027, 0x0031, 0x0043, 0x004b, 0x0052,
+	0x0059, 0x006e, 0x0074, 0x007d, 0x0087, 0x0095, 0x009e, 0x00a7,
+	0x00ac, 0x00b6, 0x00c2, 0x00d8, 0x00e0, 0x00ea, 0x00f0, 0x00fc,
+	0x0104, 0x010b, 0x0112, 0x0117, 0x0128, 0x012f, 0x0135, 0x013c,
+	0x014f, 0x0157, 0x015d, 0x0163, 0x0172, 0x017a, 0x0188, 0x018e,
+	0x0194, 0x01b0, 0x01cf, 0x01e6, 0x01f6, 0x01fd, 0x020e, 0x021a,
+	0x021f, 0x0226, 0x022b, 0x0233, 0x0244, 0x024e, 0x0253, 0x025c,
+	0x0264, 0x026e, 0x0274, 0x027b, 0x0280, 0x028c, 0x0294, 0x029a,
+	// Entry 40 - 7F
+	0x02a2, 0x02ba, 0x02c1, 0x02d1, 0x02d8, 0x02dc, 0x02e2, 0x02ef,
+	0x02f6, 0x02fd, 0x0304, 0x0313, 0x0318, 0x031e, 0x032e, 0x0346,
+	0x0350, 0x0356, 0x035b, 0x0368, 0x036f, 0x0376, 0x0385, 0x038d,
+	0x0392, 0x039b, 0x03a5, 0x03ab, 0x03b1, 0x03bb, 0x03d2, 0x03d9,
+	0x0404, 0x040d, 0x0411, 0x041e, 0x0424, 0x043e, 0x0457, 0x045f,
+	0x0466, 0x046b, 0x0471, 0x047f, 0x0488, 0x048f, 0x0495, 0x049d,
+	0x04a2, 0x04c6, 0x04ca, 0x04ce, 0x04d5, 0x04db, 0x04e1, 0x04e8,
+	0x04f0, 0x04f6, 0x04fb, 0x0503, 0x050c, 0x0514, 0x051b, 0x052f,
+	// Entry 80 - BF
+	0x053c, 0x0548, 0x054e, 0x055a, 0x0563, 0x0567, 0x056e, 0x0579,
+	0x0586, 0x058f, 0x0596, 0x059d, 0x05a4, 0x05ad, 0x05b3, 0x05b8,
+	0x05bf, 0x05c5, 0x05cc, 0x05d6, 0x05e2, 0x05ec, 0x05fc, 0x0605,
+	0x0609, 0x0618, 0x0620, 0x0637, 0x0648, 0x0652, 0x065c, 0x0666,
+	0x066b, 0x0674, 0x067e, 0x0684, 0x068b, 0x0692, 0x069a, 0x06a1,
+	0x06af, 0x06b4, 0x06c2, 0x06c9, 0x06d2, 0x06dc, 0x06e1, 0x06e6,
+	0x06eb, 0x06ef, 0x06fc, 0x0700, 0x0706, 0x070a, 0x071b, 0x072c,
+	0x0737, 0x073f, 0x0744, 0x075c, 0x0764, 0x076f, 0x0783, 0x078c,
+	// Entry C0 - FF
+	0x0791, 0x0799, 0x079e, 0x07a6, 0x07ae, 0x07b5, 0x07bb, 0x07c3,
+	0x07c9, 0x07d5, 0x07e2, 0x07ec, 0x07f1, 0x07f7, 0x0800, 0x080c,
+	0x0814, 0x082d, 0x0835, 0x0841, 0x084b, 0x0852, 0x0859, 0x0860,
+	0x086c, 0x0883, 0x088e, 0x089a, 0x08a0, 0x08a8, 0x08b8, 0x08ce,
+	0x08d3, 0x08ec, 0x08f0, 0x08f7, 0x0903, 0x090a, 0x0914, 0x0920,
+	0x0927, 0x092c, 0x0932, 0x0944, 0x094a, 0x0950, 0x0958, 0x095f,
+	0x0965, 0x097f, 0x098a, 0x0991, 0x099b, 0x09a4, 0x09c0, 0x09c9,
+	0x09e4, 0x09fe, 0x0a05, 0x0a0c, 0x0a1c, 0x0a21, 0x0a27, 0x0a2c,
+	// Entry 100 - 13F
+	0x0a33, 0x0a41, 0x0a47, 0x0a4f, 0x0a5e, 0x0a65, 0x0a6c, 0x0a7c,
+	0x0a8b, 0x0a92, 0x0aa0, 0x0aae, 0x0aba, 0x0ac9, 0x0ad6, 0x0ae8,
+	0x0af0, 0x0b02, 0x0b09, 0x0b13, 0x0b1f, 0x0b2d, 0x0b3c, 0x0b48,
+	0x0b51, 0x0b5b, 0x0b64, 0x0b69, 0x0b74, 0x0b80, 0x0b88, 0x0b95,
+	0x0ba5, 0x0bb4, 0x0bc9,
+} // Size: 606 bytes
+
+var filRegionStr string = "" + // Size: 3038 bytes
+	"Acsencion islandAndorraUnited Arab EmiratesAfghanistanAntigua and Barbud" +
+	"aAnguillaAlbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmer" +
+	"ican SamoaAustriaAustraliaArubaÅland IslandsAzerbaijanBosnia and Herzego" +
+	"vinaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSain" +
+	"t BarthélemyBermudaBruneiBoliviaCaribbean NetherlandsBrazilBahamasBhutan" +
+	"Bouvet IslandBotswanaBelarusBelizeCanadaCocos (Keeling) IslandsCongo - K" +
+	"inshasaCentral African RepublicCongo - BrazzavilleSwitzerlandCôte d’Ivoi" +
+	"reCook IslandsChileCameroonChinaColombiaClipperton IslandCosta RicaCubaC" +
+	"ape VerdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego GarciaD" +
+	"jiboutiDenmarkDominicaDominican RepublicAlgeriaCeuta and MelillaEcuadorE" +
+	"stoniaEgyptKanlurang SaharaEritreaSpainEthiopiaEuropean UnionFinlandFiji" +
+	"Falkland IslandsMicronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaG" +
+	"eorgiaFrench GuianaGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupe" +
+	"Equatorial GuineaGreeceSouth Georgia and the South Sandwich IslandsGuate" +
+	"malaGuamGuinea-BissauGuyanaHong Kong SAR ChinaHeard Island and McDonald " +
+	"IslandsHondurasCroatiaHaitiHungaryCanary IslandIndonesiaIrelandIsraelIsl" +
+	"e of ManIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJerseyJam" +
+	"aicaJordanJapanKenyaKyrgyzstanCambodiaKiribatiComorosSaint Kitts and Nev" +
+	"isHilagang KoreaTimog KoreaKuwaitCayman IslandsKazakhstanLaosLebanonSain" +
+	"t LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLiby" +
+	"aMoroccoMonacoMoldovaMontenegroSaint MartinMadagascarMarshall IslandsMac" +
+	"edoniaMaliMyanmar (Burma)MongoliaMacau SAR ChinaNorthern Mariana Islands" +
+	"MartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysia" +
+	"MozambiqueNamibiaNew CaledoniaNigerNorfolk IslandNigeriaNicaraguaNetherl" +
+	"andsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench PolynesiaPapua N" +
+	"ew GuineaPilipinasPakistanPolandSaint Pierre and MiquelonPitcairn Island" +
+	"sPuerto RicoPalestinian TerritoriesPortugalPalauParaguayQatarOutlying Oc" +
+	"eaniaRéunionRomaniaSerbiaRussiaRwandaSaudi ArabiaSolomon IslandsSeychell" +
+	"esSudanSwedenSingaporeSaint HelenaSloveniaSvalbard and Jan MayenSlovakia" +
+	"Sierra LeoneSan MarinoSenegalSomaliaSurinameTimog SudanSão Tomé and Prín" +
+	"cipeEl SalvadorSint MaartenSyriaSwazilandTristan de CunhaTurks and Caico" +
+	"s IslandsChadFrench Southern TerritoriesTogoThailandTajikistanTokelauTim" +
+	"or-LesteTurkmenistanTunisiaTongaTurkeyTrinidad and TobagoTuvaluTaiwanTan" +
+	"zaniaUkraineUgandaU.S. Outlying IslandsEstados UnidosUruguayUzbekistanVa" +
+	"tican CitySaint Vincent and the GrenadinesVenezuelaBritish Virgin Island" +
+	"sU.S. Virgin IslandsVietnamVanuatuWallis and FutunaSamoaKosovoYemenMayot" +
+	"teSouth AfricaZambiaZimbabweHindi Kilalang RehiyonMundoAfricaHilagang Am" +
+	"erikaTimog AmerikaOceaniaKanlurang AfricaGitnang AmerikaSilangang Africa" +
+	"Hilagang AfricaGitnang AfricaKatimugang AfricaAmericasNorthern AmericaCa" +
+	"rribbeanSilangang AsyaKatimugang AsyaTimog-Silangang AsyaKatimugang Euro" +
+	"peAustralasiaMelanesiaRehiyon ng MicronesiaPolynesiaAsyaGitnang AsyaKanl" +
+	"urang AsyaEuropeSilangang EuropeHilagang EuropeKanlurang EuropeLatin Ame" +
+	"rica"
+
+var filRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002b, 0x0036, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0073, 0x0079, 0x0083, 0x008c, 0x009a, 0x00a1, 0x00aa,
+	0x00af, 0x00bd, 0x00c7, 0x00dd, 0x00e5, 0x00ef, 0x00f6, 0x0102,
+	0x010a, 0x0111, 0x0118, 0x011d, 0x012e, 0x0135, 0x013b, 0x0142,
+	0x0157, 0x015d, 0x0164, 0x016a, 0x0177, 0x017f, 0x0186, 0x018c,
+	0x0192, 0x01a9, 0x01b9, 0x01d1, 0x01e4, 0x01ef, 0x01ff, 0x020b,
+	0x0210, 0x0218, 0x021d, 0x0225, 0x0236, 0x0240, 0x0244, 0x024e,
+	0x0256, 0x0266, 0x026c, 0x027a, 0x0281, 0x028d, 0x0295, 0x029c,
+	// Entry 40 - 7F
+	0x02a4, 0x02b6, 0x02bd, 0x02ce, 0x02d5, 0x02dc, 0x02e1, 0x02f1,
+	0x02f8, 0x02fd, 0x0305, 0x0313, 0x031a, 0x031e, 0x032e, 0x0338,
+	0x0345, 0x034b, 0x0350, 0x035e, 0x0365, 0x036c, 0x0379, 0x0381,
+	0x0386, 0x038f, 0x0398, 0x039e, 0x03a4, 0x03ae, 0x03bf, 0x03c5,
+	0x03f1, 0x03fa, 0x03fe, 0x040b, 0x0411, 0x0424, 0x0445, 0x044d,
+	0x0454, 0x0459, 0x0460, 0x046d, 0x0476, 0x047d, 0x0483, 0x048e,
+	0x0493, 0x04b1, 0x04b5, 0x04b9, 0x04c0, 0x04c5, 0x04cb, 0x04d2,
+	0x04d8, 0x04dd, 0x04e2, 0x04ec, 0x04f4, 0x04fc, 0x0503, 0x0518,
+	// Entry 80 - BF
+	0x0526, 0x0531, 0x0537, 0x0545, 0x054f, 0x0553, 0x055a, 0x0565,
+	0x0572, 0x057b, 0x0582, 0x0589, 0x0592, 0x059c, 0x05a2, 0x05a7,
+	0x05ae, 0x05b4, 0x05bb, 0x05c5, 0x05d1, 0x05db, 0x05eb, 0x05f4,
+	0x05f8, 0x0607, 0x060f, 0x061e, 0x0636, 0x0640, 0x064a, 0x0654,
+	0x0659, 0x0662, 0x066a, 0x0670, 0x0676, 0x067e, 0x0688, 0x068f,
+	0x069c, 0x06a1, 0x06af, 0x06b6, 0x06bf, 0x06ca, 0x06d0, 0x06d5,
+	0x06da, 0x06de, 0x06e9, 0x06ed, 0x06f3, 0x06f7, 0x0707, 0x0717,
+	0x0720, 0x0728, 0x072e, 0x0747, 0x0757, 0x0762, 0x0779, 0x0781,
+	// Entry C0 - FF
+	0x0786, 0x078e, 0x0793, 0x07a3, 0x07ab, 0x07b2, 0x07b8, 0x07be,
+	0x07c4, 0x07d0, 0x07df, 0x07e9, 0x07ee, 0x07f4, 0x07fd, 0x0809,
+	0x0811, 0x0827, 0x082f, 0x083b, 0x0845, 0x084c, 0x0853, 0x085b,
+	0x0866, 0x087e, 0x0889, 0x0895, 0x089a, 0x08a3, 0x08b3, 0x08cb,
+	0x08cf, 0x08ea, 0x08ee, 0x08f6, 0x0900, 0x0907, 0x0912, 0x091e,
+	0x0925, 0x092a, 0x0930, 0x0943, 0x0949, 0x094f, 0x0957, 0x095e,
+	0x0964, 0x0979, 0x0987, 0x098e, 0x0998, 0x09a4, 0x09c4, 0x09cd,
+	0x09e3, 0x09f6, 0x09fd, 0x0a04, 0x0a15, 0x0a1a, 0x0a20, 0x0a25,
+	// Entry 100 - 13F
+	0x0a2c, 0x0a38, 0x0a3e, 0x0a46, 0x0a5c, 0x0a61, 0x0a67, 0x0a77,
+	0x0a84, 0x0a8b, 0x0a9b, 0x0aaa, 0x0aba, 0x0ac9, 0x0ad7, 0x0ae8,
+	0x0af0, 0x0b00, 0x0b0a, 0x0b18, 0x0b27, 0x0b3b, 0x0b4c, 0x0b57,
+	0x0b60, 0x0b75, 0x0b7e, 0x0b82, 0x0b8e, 0x0b9c, 0x0ba2, 0x0bb2,
+	0x0bc1, 0x0bd1, 0x0bde,
+} // Size: 606 bytes
+
+var frRegionStr string = "" + // Size: 3330 bytes
+	"Île de l’AscensionAndorreÉmirats arabes unisAfghanistanAntigua-et-Barbud" +
+	"aAnguillaAlbanieArménieAntilles néerlandaisesAngolaAntarctiqueArgentineS" +
+	"amoa américainesAutricheAustralieArubaÎles ÅlandAzerbaïdjanBosnie-Herzég" +
+	"ovineBarbadeBangladeshBelgiqueBurkina FasoBulgarieBahreïnBurundiBéninSai" +
+	"nt-BarthélemyBermudesBrunéi DarussalamBoliviePays-Bas caribéensBrésilBah" +
+	"amasBhoutanÎle BouvetBotswanaBiélorussieBelizeCanadaÎles CocosCongo-Kins" +
+	"hasaRépublique centrafricaineCongo-BrazzavilleSuisseCôte d’IvoireÎles Co" +
+	"okChiliCamerounChineColombieÎle ClippertonCosta RicaCubaCap-VertCuraçaoÎ" +
+	"le ChristmasChypreRépublique tchèqueAllemagneDiego GarciaDjiboutiDanemar" +
+	"kDominiqueRépublique dominicaineAlgérieCeuta et MelillaÉquateurEstonieÉg" +
+	"ypteSahara occidentalÉrythréeEspagneÉthiopieUnion européenneFinlandeFidj" +
+	"iÎles MalouinesÉtats fédérés de MicronésieÎles FéroéFranceGabonRoyaume-U" +
+	"niGrenadeGéorgieGuyane françaiseGuerneseyGhanaGibraltarGroenlandGambieGu" +
+	"inéeGuadeloupeGuinée équatorialeGrèceGéorgie du Sud et îles Sandwich du " +
+	"SudGuatemalaGuamGuinée-BissauGuyanaR.A.S. chinoise de Hong KongÎles Hear" +
+	"d et McDonaldHondurasCroatieHaïtiHongrieÎles CanariesIndonésieIrlandeIsr" +
+	"aëlÎle de ManIndeTerritoire britannique de l’océan IndienIrakIranIslande" +
+	"ItalieJerseyJamaïqueJordanieJaponKenyaKirghizistanCambodgeKiribatiComore" +
+	"sSaint-Christophe-et-NiévèsCorée du NordCorée du SudKoweïtÎles CaïmansKa" +
+	"zakhstanLaosLibanSainte-LucieLiechtensteinSri LankaLibériaLesothoLituani" +
+	"eLuxembourgLettonieLibyeMarocMonacoMoldavieMonténégroSaint-MartinMadagas" +
+	"carÎles MarshallMacédoineMaliMyanmar (Birmanie)MongolieR.A.S. chinoise d" +
+	"e MacaoÎles Mariannes du NordMartiniqueMauritanieMontserratMalteMauriceM" +
+	"aldivesMalawiMexiqueMalaisieMozambiqueNamibieNouvelle-CalédonieNigerÎle " +
+	"NorfolkNigériaNicaraguaPays-BasNorvègeNépalNauruNiueNouvelle-ZélandeOman" +
+	"PanamaPérouPolynésie françaisePapouasie-Nouvelle-GuinéePhilippinesPakist" +
+	"anPologneSaint-Pierre-et-MiquelonÎles PitcairnPorto RicoTerritoires pale" +
+	"stiniensPortugalPalaosParaguayQatarrégions éloignées de l’OcéanieLa Réun" +
+	"ionRoumanieSerbieRussieRwandaArabie saouditeÎles SalomonSeychellesSoudan" +
+	"SuèdeSingapourSainte-HélèneSlovénieSvalbard et Jan MayenSlovaquieSierra " +
+	"LeoneSaint-MarinSénégalSomalieSurinameSoudan du SudSao Tomé-et-PrincipeE" +
+	"l SalvadorSaint-Martin (partie néerlandaise)SyrieSwazilandTristan da Cun" +
+	"haÎles Turques-et-CaïquesTchadTerres australes françaisesTogoThaïlandeTa" +
+	"djikistanTokélaouTimor orientalTurkménistanTunisieTongaTurquieTrinité-et" +
+	"-TobagoTuvaluTaïwanTanzanieUkraineOugandaÎles mineures éloignées des Éta" +
+	"ts-UnisÉtats-UnisUruguayOuzbékistanÉtat de la Cité du VaticanSaint-Vince" +
+	"nt-et-les-GrenadinesVenezuelaÎles Vierges britanniquesÎles Vierges des É" +
+	"tats-UnisVietnamVanuatuWallis-et-FutunaSamoaKosovoYémenMayotteAfrique du" +
+	" SudZambieZimbabwerégion indéterminéeMondeAfriqueAmérique du NordAmériqu" +
+	"e du SudOcéanieAfrique occidentaleAmérique centraleAfrique orientaleAfri" +
+	"que septentrionaleAfrique centraleAfrique australeAmériquesAmérique sept" +
+	"entrionaleCaraïbesAsie orientaleAsie du SudAsie du Sud-EstEurope méridio" +
+	"naleAustralasieMélanésierégion micronésiennePolynésieAsieAsie centraleAs" +
+	"ie occidentaleEuropeEurope de l’EstEurope septentrionaleEurope occidenta" +
+	"leAmérique latine"
+
+var frRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0030, 0x003b, 0x004d, 0x0055, 0x005c,
+	0x0064, 0x007b, 0x0081, 0x008c, 0x0095, 0x00a7, 0x00af, 0x00b8,
+	0x00bd, 0x00c9, 0x00d5, 0x00e8, 0x00ef, 0x00f9, 0x0101, 0x010d,
+	0x0115, 0x011d, 0x0124, 0x012a, 0x013b, 0x0143, 0x0155, 0x015c,
+	0x016f, 0x0176, 0x017d, 0x0184, 0x018f, 0x0197, 0x01a3, 0x01a9,
+	0x01af, 0x01ba, 0x01c8, 0x01e2, 0x01f3, 0x01f9, 0x0209, 0x0213,
+	0x0218, 0x0220, 0x0225, 0x022d, 0x023c, 0x0246, 0x024a, 0x0252,
+	0x025a, 0x0268, 0x026e, 0x0282, 0x028b, 0x0297, 0x029f, 0x02a7,
+	// Entry 40 - 7F
+	0x02b0, 0x02c7, 0x02cf, 0x02df, 0x02e8, 0x02ef, 0x02f6, 0x0307,
+	0x0311, 0x0318, 0x0321, 0x0332, 0x033a, 0x033f, 0x034e, 0x036e,
+	0x037b, 0x0381, 0x0386, 0x0391, 0x0398, 0x03a0, 0x03b1, 0x03ba,
+	0x03bf, 0x03c8, 0x03d1, 0x03d7, 0x03de, 0x03e8, 0x03fc, 0x0402,
+	0x042a, 0x0433, 0x0437, 0x0445, 0x044b, 0x0467, 0x047e, 0x0486,
+	0x048d, 0x0493, 0x049a, 0x04a8, 0x04b2, 0x04b9, 0x04c0, 0x04cb,
+	0x04cf, 0x04fa, 0x04fe, 0x0502, 0x0509, 0x050f, 0x0515, 0x051e,
+	0x0526, 0x052b, 0x0530, 0x053c, 0x0544, 0x054c, 0x0553, 0x056f,
+	// Entry 80 - BF
+	0x057d, 0x058a, 0x0591, 0x059f, 0x05a9, 0x05ad, 0x05b2, 0x05be,
+	0x05cb, 0x05d4, 0x05dc, 0x05e3, 0x05eb, 0x05f5, 0x05fd, 0x0602,
+	0x0607, 0x060d, 0x0615, 0x0621, 0x062d, 0x0637, 0x0645, 0x064f,
+	0x0653, 0x0665, 0x066d, 0x0685, 0x069c, 0x06a6, 0x06b0, 0x06ba,
+	0x06bf, 0x06c6, 0x06ce, 0x06d4, 0x06db, 0x06e3, 0x06ed, 0x06f4,
+	0x0707, 0x070c, 0x0718, 0x0720, 0x0729, 0x0731, 0x0739, 0x073f,
+	0x0744, 0x0748, 0x0759, 0x075d, 0x0763, 0x0769, 0x077e, 0x0798,
+	0x07a3, 0x07ab, 0x07b2, 0x07ca, 0x07d8, 0x07e2, 0x07fa, 0x0802,
+	// Entry C0 - FF
+	0x0808, 0x0810, 0x0815, 0x0839, 0x0844, 0x084c, 0x0852, 0x0858,
+	0x085e, 0x086d, 0x087a, 0x0884, 0x088a, 0x0890, 0x0899, 0x08a8,
+	0x08b1, 0x08c6, 0x08cf, 0x08db, 0x08e6, 0x08ef, 0x08f6, 0x08fe,
+	0x090b, 0x0920, 0x092b, 0x094e, 0x0953, 0x095c, 0x096c, 0x0985,
+	0x098a, 0x09a6, 0x09aa, 0x09b4, 0x09bf, 0x09c8, 0x09d6, 0x09e3,
+	0x09ea, 0x09ef, 0x09f6, 0x0a08, 0x0a0e, 0x0a15, 0x0a1d, 0x0a24,
+	0x0a2b, 0x0a55, 0x0a60, 0x0a67, 0x0a73, 0x0a8f, 0x0aae, 0x0ab7,
+	0x0ad1, 0x0aee, 0x0af5, 0x0afc, 0x0b0c, 0x0b11, 0x0b17, 0x0b1d,
+	// Entry 100 - 13F
+	0x0b24, 0x0b32, 0x0b38, 0x0b40, 0x0b56, 0x0b5b, 0x0b62, 0x0b73,
+	0x0b83, 0x0b8b, 0x0b9e, 0x0bb0, 0x0bc1, 0x0bd7, 0x0be7, 0x0bf7,
+	0x0c01, 0x0c19, 0x0c22, 0x0c30, 0x0c3b, 0x0c4a, 0x0c5d, 0x0c68,
+	0x0c73, 0x0c89, 0x0c93, 0x0c97, 0x0ca4, 0x0cb4, 0x0cba, 0x0ccb,
+	0x0ce0, 0x0cf2, 0x0d02,
+} // Size: 606 bytes
+
+var frCARegionStr string = "" + // Size: 145 bytes
+	"BélarusÎles Cocos (Keeling)MicronésieSaint-Martin (France)MyanmarSaint-M" +
+	"artin (Pays-Bas)TokelauSaint-Vincent-et-les GrenadinesEurope orientale"
+
+var frCARegionIdx = []uint16{ // 288 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008,
+	0x0008, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	// Entry 40 - 7F
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	// Entry 80 - BF
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x003d, 0x003d, 0x003d, 0x003d,
+	0x003d, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	// Entry C0 - FF
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+	0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0062, 0x0062, 0x0062,
+	0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+	0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	// Entry 100 - 13F
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0091,
+} // Size: 600 bytes
+
+var guRegionStr string = "" + // Size: 8706 bytes
+	"એસેન્શન આઇલેન્ડઍંડોરાયુનાઇટેડ આરબ અમીરાતઅફઘાનિસ્તાનએન્ટીગુઆ અને બર્મુડાઍ" +
+	"ંગ્વિલાઅલ્બેનિયાઆર્મેનિયાનેધરલેંડ્સ એંટિલેસઅંગોલાએન્ટાર્કટિકાઆર્જેન્ટી" +
+	"નાઅમેરીકન સમોઆઑસ્ટ્રિયાઑસ્ટ્રેલિયાઅરુબાએલેંડ ટાપુઓઅઝરબૈજાનબોસ્નિયા અને" +
+	" હર્ઝેગોવિનાબાર્બાડોસબાંગ્લાદેશબેલ્જીયમબુર્કિના ફાસોબલ્ગેરિયાબેહરીનબુરું" +
+	"ડીબેનિનસેન્ટ બાર્થેલેમીબર્મુડાબ્રુનેઇબોલિવિયાકેરેબિયન નેધરલેન્ડ્ઝબ્રાઝ" +
+	"િલબહામાસભૂટાનબૌવેત આઇલેન્ડબોત્સ્વાનાબેલારુસબેલીઝકેનેડાકોકોઝ (કીલીંગ) આ" +
+	"ઇલેન્ડ્સકોંગો - કિંશાસાસેન્ટ્રલ આફ્રિકન રીપબ્લિકકોંગો - બ્રાઝાવિલેસ્વિ" +
+	"ટ્ઝર્લૅન્ડકોટ ડી આઇવરીકુક આઇલેન્ડ્સચિલીકૅમરૂનચીનકોલમ્બિયાક્લિપરટન આઇલે" +
+	"ન્ડકોસ્ટા રિકાક્યુબાકૅપ વર્ડેકુરાકાઓક્રિસમસ આઇલેન્ડસાયપ્રસચેક રીપબ્લિક" +
+	"જર્મનીડિએગો ગારસિઆજીબૌટીડેનમાર્કડોમિનિકાડોમિનિકન રીપબ્લિકઅલ્જીરિયાસ્યુ" +
+	"ટા અને મેલિલાએક્વાડોરએસ્ટોનિયાઇજિપ્તપશ્ચિમી સહારાએરિટ્રિયાસ્પેનઇથિઓપિય" +
+	"ાયુરોપિયન સંઘફિનલેન્ડફીજીફૉકલેન્ડ ટાપુઓમાઇક્રોનેશિયાફૅરો ટાપુઓફ્રાંસગે" +
+	"બનયુનાઇટેડ કિંગડમગ્રેનેડાજ્યોર્જીયાફ્રેંચ ગયાનાગ્વેર્નસેઘાનાજીબ્રાલ્ટર" +
+	"ગ્રીનલેન્ડગેમ્બિયાગિનીગ્વાડેલોપઇક્વેટોરિયલ ગિનીગ્રીસદક્ષિણ જ્યોર્જીયા " +
+	"અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ્સગ્વાટેમાલાગ્વામગિની-બિસાઉગયાનાહોંગકોંગ SA" +
+	"R ચીનહર્ડ અને મેકડોનાલ્ડ આઇલેન્ડ્સહોન્ડુરસક્રોએશિયાહૈતિહંગેરીકૅનેરી ટાપુ" +
+	"ઓઇન્ડોનેશિયાઆયર્લેન્ડઇઝરાઇલઆઈલ ઓફ મૅનભારતબ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરીઇર" +
+	"ાકઈરાનઆઇસલેન્ડઇટાલીજર્સીજમૈકાજોર્ડનજાપાનકેન્યાકિર્ગિઝ્સ્તાનકંબોડિયાકિર" +
+	"િબાટીકોમોરસસેન્ટ કિટ્સ અને નેવિસઉત્તર કોરિયાદક્ષિણ કોરિયાકુવૈતકેમેન ટા" +
+	"પુઓકઝાકિસ્તાનલાઓસલેબનોનસેન્ટ લુસિયાલૈચટેંસ્ટેઇનશ્રીલંકાલાઇબેરિયાલેસોથો" +
+	"લિથુઆનિયાલક્ઝમબર્ગલાત્વિયાલિબિયામોરોક્કોમોનાકોમોલડોવામૉન્ટેંનેગ્રોસેન્" +
+	"ટ માર્ટિનમેડાગાસ્કરમાર્શલ આઇલેન્ડ્સમેસેડોનિયામાલીમ્યાંમાર (બર્મા)મંગોલ" +
+	"િયામકાઉ SAR ચીનઉત્તરીય મારિયાના આઇલેન્ડ્સમાર્ટીનીકમૌરિટાનિયામોંટસેરાતમ" +
+	"ાલ્ટામોરિશિયસમાલદિવ્સમાલાવીમેક્સિકોમલેશિયામોઝામ્બિકનામિબિયાન્યુ સેલેડો" +
+	"નિયાનાઇજરનોરફૉક ટાપુનાઇજીરીયાનિકારાગુઆનેધરલેન્ડનૉર્વેનેપાળનૌરુનીયુન્યુ" +
+	"ઝીલેન્ડઓમાનપનામાપેરુફ્રેંચ પોલિનેશિયાપાપુઆ ન્યૂ ગિનીફિલીપાઇન્સપાકિસ્તા" +
+	"નપોલેંડસેન્ટ પિયર અને મીક્વેલનપીટકૈર્ન આઇલેન્ડ્સપ્યુઅર્ટો રિકોપેલેસ્ટિ" +
+	"નિયન ટેરિટરીપોર્ટુગલપલાઉપેરાગ્વેકતારઆઉટલાઈન્ગ ઓશનિયારીયુનિયનરોમાનિયાસર" +
+	"્બિયારશિયારવાંડાસાઉદી અરેબિયાસોલોમન આઇલેન્ડ્સસેશેલ્સસુદાનસ્વીડનસિંગાપુ" +
+	"રસેન્ટ હેલેનાસ્લોવેનિયાસ્વાલબર્ડ અને જેન મેયનસ્લોવેકિયાસીએરા લેઓનસૅન મ" +
+	"ેરિનોસેનેગલસોમાલિયાસુરીનામદક્ષિણ સુદાનસાઓ ટૉમ અને પ્રિંસિપેએલ સેલ્વાડો" +
+	"રસિંટ માર્ટેનસીરિયાસ્વાઝિલેન્ડત્રિસ્તાન દા કુન્હાતુર્ક્સ અને કાઇકોસ ટા" +
+	"પુઓચાડફ્રેંચ સદર્ન ટેરિટરીઝટોગોથાઇલેંડતાજીકિસ્તાનટોકેલાઉતિમોર-લેસ્તેતુ" +
+	"ર્કમેનિસ્તાનટ્યુનિશિયાટોંગાતુર્કીટ્રિનીદાદ અને ટોબેગોતુવાલુતાઇવાનતાંઝા" +
+	"નિયાયુક્રેનયુગાંડાસંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સસંયુકત રાજ્ય અમેરિકા" +
+	"ઉરુગ્વેઉઝ્બેકિસ્તાનવેટિકન સિટીસેન્ટ વિન્સેટ અને ગ્રેનેડીન્સવેનેઝુએલાબ્" +
+	"રિટિશ વર્જિન ટાપુઓયુ.એસ. વર્જિન ટાપુઓવિયેતનામવાનુઆતુવેલીસ અને ફ્યુટુના" +
+	"સમોઆકોસોવોયેમેનમેયોટદક્ષિણ આફ્રિકાઝામ્બિયાઝિમ્બાબ્વેઅજ્ઞાત પ્રદેશવિશ્વ" +
+	"આફ્રિકાઉત્તર અમેરિકાદક્ષિણ અમેરિકાઓશનિયાપશ્ચિમી આફ્રિકામધ્ય અમેરિકાપૂર" +
+	"્વીય આફ્રિકાઉત્તરીય આફ્રિકામધ્ય આફ્રિકાસધર્ન આફ્રિકાઅમેરિકાઉત્તરીય અમે" +
+	"રિકાકેરિબિયનપૂર્વીય એશિયાસર્ધન એશિયાદક્ષિણપૂર્વ એશિયાસધર્ન યુરોપઓસ્ટ્ર" +
+	"ેલેશિયામેલાનેશિયામાઈક્રોનેશિયન ક્ષેત્રપોલિનેશિયાએશિયામધ્ય એશિયાપશ્ચિમી" +
+	" એશિયાયુરોપપૂર્વીય યુરોપઉત્તરીય યુરોપપશ્ચિમ યુરોપલેટિન અમેરિકા"
+
+var guRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x003d, 0x0072, 0x0093, 0x00cb, 0x00e3, 0x00fe,
+	0x0119, 0x014d, 0x015f, 0x0183, 0x01a4, 0x01c6, 0x01e1, 0x0202,
+	0x0211, 0x0230, 0x0248, 0x028c, 0x02a7, 0x02c5, 0x02dd, 0x0302,
+	0x031d, 0x032f, 0x0344, 0x0353, 0x0381, 0x0396, 0x03ab, 0x03c3,
+	0x03fd, 0x0412, 0x0424, 0x0433, 0x0458, 0x0476, 0x048b, 0x049a,
+	0x04ac, 0x04ec, 0x0513, 0x055a, 0x058a, 0x05b4, 0x05d4, 0x05f9,
+	0x0605, 0x0617, 0x0620, 0x063b, 0x0669, 0x0688, 0x069a, 0x06b3,
+	0x06c8, 0x06f3, 0x0708, 0x072a, 0x073c, 0x075e, 0x0770, 0x0788,
+	// Entry 40 - 7F
+	0x07a0, 0x07d1, 0x07ec, 0x081b, 0x0833, 0x084e, 0x0860, 0x0885,
+	0x08a0, 0x08af, 0x08c7, 0x08e9, 0x0901, 0x090d, 0x0935, 0x095c,
+	0x0978, 0x098a, 0x0996, 0x09c1, 0x09d9, 0x09f7, 0x0a19, 0x0a34,
+	0x0a40, 0x0a5e, 0x0a7c, 0x0a94, 0x0aa0, 0x0abb, 0x0ae9, 0x0af8,
+	0x0b7b, 0x0b99, 0x0ba8, 0x0bc4, 0x0bd3, 0x0bf9, 0x0c4a, 0x0c62,
+	0x0c7d, 0x0c89, 0x0c9b, 0x0cbd, 0x0cde, 0x0cf9, 0x0d0b, 0x0d25,
+	0x0d31, 0x0d7c, 0x0d88, 0x0d94, 0x0dac, 0x0dbb, 0x0dca, 0x0dd9,
+	0x0deb, 0x0dfa, 0x0e0c, 0x0e33, 0x0e4b, 0x0e63, 0x0e75, 0x0eae,
+	// Entry 80 - BF
+	0x0ed0, 0x0ef5, 0x0f04, 0x0f23, 0x0f41, 0x0f4d, 0x0f5f, 0x0f81,
+	0x0fa5, 0x0fbd, 0x0fd8, 0x0fea, 0x1005, 0x1020, 0x1038, 0x104a,
+	0x1062, 0x1074, 0x1089, 0x10b0, 0x10d5, 0x10f3, 0x1121, 0x113f,
+	0x114b, 0x1175, 0x118d, 0x11a7, 0x11f1, 0x120c, 0x122a, 0x1245,
+	0x1257, 0x126f, 0x1287, 0x1299, 0x12b1, 0x12c6, 0x12e1, 0x12f9,
+	0x1324, 0x1333, 0x1352, 0x136d, 0x1388, 0x13a3, 0x13b5, 0x13c4,
+	0x13d0, 0x13dc, 0x13fd, 0x1409, 0x1418, 0x1424, 0x1455, 0x147e,
+	0x149c, 0x14b7, 0x14c9, 0x1508, 0x153c, 0x1564, 0x159e, 0x15b6,
+	// Entry C0 - FF
+	0x15c2, 0x15da, 0x15e6, 0x1614, 0x162c, 0x1644, 0x1659, 0x1668,
+	0x167a, 0x169f, 0x16cd, 0x16e2, 0x16f1, 0x1703, 0x171b, 0x173d,
+	0x175b, 0x1797, 0x17b5, 0x17d1, 0x17ed, 0x17ff, 0x1817, 0x182c,
+	0x184e, 0x1887, 0x18a9, 0x18cb, 0x18dd, 0x18fe, 0x1933, 0x1975,
+	0x197e, 0x19b9, 0x19c5, 0x19da, 0x19fb, 0x1a10, 0x1a32, 0x1a5c,
+	0x1a7a, 0x1a89, 0x1a9b, 0x1ad3, 0x1ae5, 0x1af7, 0x1b12, 0x1b27,
+	0x1b3c, 0x1b96, 0x1bce, 0x1be3, 0x1c07, 0x1c26, 0x1c77, 0x1c92,
+	0x1cca, 0x1cfb, 0x1d13, 0x1d28, 0x1d5a, 0x1d66, 0x1d78, 0x1d87,
+	// Entry 100 - 13F
+	0x1d96, 0x1dbe, 0x1dd6, 0x1df4, 0x1e19, 0x1e28, 0x1e3d, 0x1e62,
+	0x1e8a, 0x1e9c, 0x1ec7, 0x1ee9, 0x1f14, 0x1f3f, 0x1f61, 0x1f86,
+	0x1f9b, 0x1fc6, 0x1fde, 0x2003, 0x2022, 0x2053, 0x2072, 0x2099,
+	0x20b7, 0x20f4, 0x2112, 0x2121, 0x213d, 0x2162, 0x2171, 0x2196,
+	0x21bb, 0x21dd, 0x2202,
+} // Size: 606 bytes
+
+var heRegionStr string = "" + // Size: 5023 bytes
+	"האי אסנשןאנדורהאיחוד האמירויות הערביותאפגניסטןאנטיגואה וברבודהאנגילהאלבנ" +
+	"יהארמניהאנטילים הולנדייםאנגולהאנטארקטיקהארגנטינהסמואה האמריקניתאוסטריהא" +
+	"וסטרליהארובהאיי אולנדאזרבייג׳ןבוסניה והרצגובינהברבדוסבנגלדשבלגיהבורקינה" +
+	" פאסובולגריהבחרייןבורונדיבניןסנט ברתולומיאוברמודהברונייבוליביההאיים הקרי" +
+	"ביים ההולנדייםברזילאיי בהאמהבהוטןאיי בובהבוטסוואנהבלארוסבליזקנדהאיי קוק" +
+	"וס (קילינג)קונגו - קינשאסההרפובליקה של מרכז אפריקהקונגו - ברזאוילשווייץ" +
+	"חוף השנהבאיי קוקצ׳ילהקמרוןסיןקולומביההאי קליפרטוןקוסטה ריקהקובהכף ורדהק" +
+	"וראסאואי חג המולדקפריסיןצ׳כיהגרמניהדייגו גרסיהג׳יבוטידנמרקדומיניקההרפוב" +
+	"ליקה הדומיניקניתאלג׳יריהסאוטה ומלייהאקוודוראסטוניהמצריםסהרה המערביתארית" +
+	"ריאהספרדאתיופיההאיחוד האירופיפינלנדפיג׳יאיי פוקלנדמיקרונזיהאיי פארוצרפת" +
+	"גאבוןהממלכה המאוחדתגרנדהגאורגיהגיאנה הצרפתיתגרנסיגאנהגיברלטרגרינלנדגמבי" +
+	"הגיניאהגוואדלופגיניאה המשווניתיווןג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומי" +
+	"יםגואטמלהגואםגיניאה-ביסאוגיאנההונג קונג - מחוז מנהלי מיוחד של סיןהאי הר" +
+	"ד ואיי מקדונלדהונדורסקרואטיההאיטיהונגריההאיים הקנרייםאינדונזיהאירלנדישר" +
+	"אלהאי מאןהודוהטריטוריה הבריטית באוקיינוס ההודיעיראקאיראןאיסלנדאיטליהג׳ר" +
+	"סיג׳מייקהירדןיפןקניהקירגיזסטןקמבודיהקיריבאטיקומורוסנט קיטס ונוויסקוריאה" +
+	" הצפוניתקוריאה הדרומיתכוויתאיי קיימןקזחסטןלאוסלבנוןסנט לוסיהליכטנשטייןסר" +
+	"י לנקהליבריהלסוטוליטאלוקסמבורגלטביהלובמרוקומונקומולדובהמונטנגרוסן מרטןמ" +
+	"דגסקראיי מרשלמקדוניהמאלימיאנמאר (בורמה)\u200eמונגוליהמקאו - מחוז מנהלי " +
+	"מיוחד של סיןאיי מריאנה הצפונייםמרטיניקמאוריטניהמונסראטמלטהמאוריציוסהאיי" +
+	"ם המלדיבייםמלאווימקסיקומלזיהמוזמביקנמיביהקלדוניה החדשהניז׳ראיי נורפוקני" +
+	"גריהניקרגואההולנדנורווגיהנפאלנאורוניווהניו זילנדעומאןפנמהפרופולינזיה הצ" +
+	"רפתיתפפואה גיניאה החדשהפיליפיניםפקיסטןפוליןסנט פייר ומיקלוןאיי פיטקרןפו" +
+	"ארטו ריקוהשטחים הפלסטינייםפורטוגלפאלאופרגוואיקטאראוקיאניה חיצוניתראוניו" +
+	"ןרומניהסרביהרוסיהרואנדהערב הסעודיתאיי שלמהאיי סיישלסודןשוודיהסינגפורסנט" +
+	" הלנהסלובניהסוולבארד ויאן מאייןסלובקיהסיירה לאונהסן מרינוסנגלסומליהסורינ" +
+	"םדרום סודןסאו טומה ופרינסיפהאל סלבדורסנט מארטןסוריהסווזילנדטריסטן דה קו" +
+	"נהאיי טורקס וקאיקוסצ׳אדטריטוריות דרומיות של צרפתטוגותאילנדטג׳יקיסטןטוקל" +
+	"אוטימור לסטהטורקמניסטןתוניסיהטונגהטורקיהטרינידד וטובגוטובלוטייוואןטנזני" +
+	"האוקראינהאוגנדהאיים לחוף ארצות הבריתארצות הבריתאורוגוואיאוזבקיסטןהוותיק" +
+	"ןסנט וינסנט והגרנדיניםונצואלהאיי הבתולה הבריטייםאיי הבתולה של ארצות הבר" +
+	"יתוייטנאםונואטואיי ווליס ופוטונהסמואהקוסובותימןמאיוטדרום אפריקהזמביהזימ" +
+	"באבווהאזור לא ידועהעולםאפריקהצפון אמריקהדרום אמריקהאוקיאניהמערב אפריקהמ" +
+	"רכז אמריקהמזרח אפריקהצפון אפריקהמרכז אפריקהדרום יבשת אפריקהאמריקהאמריקה" +
+	" הצפוניתהאיים הקריבייםמזרח אסיהדרום אסיהדרום־מזרח אסיהדרום אירופהאוסטרלא" +
+	"סיהמלנזיהאזור מיקרונזיהפולינזיהאסיהמרכז אסיהמערב אסיהאירופהמזרח אירופהצ" +
+	"פון אירופהמערב אירופהאמריקה הלטינית"
+
+var heRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x001d, 0x0049, 0x0059, 0x0078, 0x0084, 0x0090,
+	0x009c, 0x00bb, 0x00c7, 0x00db, 0x00eb, 0x0108, 0x0116, 0x0126,
+	0x0130, 0x0141, 0x0153, 0x0174, 0x0180, 0x018c, 0x0196, 0x01ad,
+	0x01bb, 0x01c7, 0x01d5, 0x01dd, 0x01f8, 0x0204, 0x0210, 0x021e,
+	0x024c, 0x0256, 0x0267, 0x0271, 0x0280, 0x0292, 0x029e, 0x02a6,
+	0x02ae, 0x02ce, 0x02e9, 0x0316, 0x0331, 0x033d, 0x034e, 0x035b,
+	0x0365, 0x036f, 0x0375, 0x0385, 0x039c, 0x03af, 0x03b7, 0x03c4,
+	0x03d2, 0x03e6, 0x03f4, 0x03fe, 0x040a, 0x041f, 0x042d, 0x0437,
+	// Entry 40 - 7F
+	0x0447, 0x0470, 0x0480, 0x0497, 0x04a5, 0x04b3, 0x04bd, 0x04d4,
+	0x04e4, 0x04ec, 0x04fa, 0x0515, 0x0521, 0x052b, 0x053e, 0x0550,
+	0x055f, 0x0567, 0x0571, 0x058c, 0x0596, 0x05a4, 0x05bd, 0x05c7,
+	0x05cf, 0x05dd, 0x05eb, 0x05f5, 0x0601, 0x0611, 0x062e, 0x0636,
+	0x0680, 0x068e, 0x0696, 0x06ad, 0x06b7, 0x06f5, 0x071a, 0x0728,
+	0x0736, 0x0740, 0x074e, 0x0767, 0x0779, 0x0785, 0x078f, 0x079c,
+	0x07a4, 0x07e3, 0x07ed, 0x07f7, 0x0803, 0x080f, 0x0819, 0x0827,
+	0x082f, 0x0835, 0x083d, 0x084f, 0x085d, 0x086d, 0x0879, 0x0895,
+	// Entry 80 - BF
+	0x08b0, 0x08cb, 0x08d5, 0x08e6, 0x08f2, 0x08fa, 0x0904, 0x0915,
+	0x0929, 0x0938, 0x0944, 0x094e, 0x0956, 0x0968, 0x0972, 0x0978,
+	0x0982, 0x098c, 0x099a, 0x09aa, 0x09b7, 0x09c3, 0x09d2, 0x09e0,
+	0x09e8, 0x0a06, 0x0a16, 0x0a4b, 0x0a6f, 0x0a7d, 0x0a8f, 0x0a9d,
+	0x0aa5, 0x0ab7, 0x0ad4, 0x0ae0, 0x0aec, 0x0af6, 0x0b04, 0x0b10,
+	0x0b29, 0x0b33, 0x0b46, 0x0b52, 0x0b62, 0x0b6c, 0x0b7c, 0x0b84,
+	0x0b8e, 0x0b98, 0x0ba9, 0x0bb3, 0x0bbb, 0x0bc1, 0x0be0, 0x0c02,
+	0x0c14, 0x0c20, 0x0c2a, 0x0c48, 0x0c5b, 0x0c70, 0x0c91, 0x0c9f,
+	// Entry C0 - FF
+	0x0ca9, 0x0cb7, 0x0cbf, 0x0cde, 0x0cec, 0x0cf8, 0x0d02, 0x0d0c,
+	0x0d18, 0x0d2d, 0x0d3c, 0x0d4d, 0x0d55, 0x0d61, 0x0d6f, 0x0d7e,
+	0x0d8c, 0x0db0, 0x0dbe, 0x0dd3, 0x0de2, 0x0dea, 0x0df6, 0x0e02,
+	0x0e13, 0x0e35, 0x0e46, 0x0e57, 0x0e61, 0x0e71, 0x0e8b, 0x0eab,
+	0x0eb3, 0x0ee2, 0x0eea, 0x0ef6, 0x0f08, 0x0f14, 0x0f27, 0x0f3b,
+	0x0f49, 0x0f53, 0x0f5f, 0x0f7a, 0x0f84, 0x0f92, 0x0f9e, 0x0fae,
+	0x0fba, 0x0fe1, 0x0ff6, 0x1008, 0x101a, 0x1028, 0x1050, 0x105e,
+	0x1082, 0x10b0, 0x10be, 0x10ca, 0x10ea, 0x10f4, 0x1100, 0x1108,
+	// Entry 100 - 13F
+	0x1112, 0x1127, 0x1131, 0x1143, 0x1159, 0x1163, 0x116f, 0x1184,
+	0x1199, 0x11a9, 0x11be, 0x11d3, 0x11e8, 0x11fd, 0x1212, 0x1230,
+	0x123c, 0x1257, 0x1272, 0x1283, 0x1294, 0x12af, 0x12c4, 0x12d8,
+	0x12e4, 0x12ff, 0x130f, 0x1317, 0x1328, 0x1339, 0x1345, 0x135a,
+	0x136f, 0x1384, 0x139f,
+} // Size: 606 bytes
+
+var hiRegionStr string = "" + // Size: 8760 bytes
+	"असेंशन द्वीपएंडोरासंयुक्त अरब अमीरातअफ़गानिस्तानएंटिगुआ और बरबुडाएंग्विल" +
+	"ाअल्बानियाआर्मेनियानीदरलैंडी ऐंटीलअंगोलाअंटार्कटिकाअर्जेंटीनाअमेरिकी स" +
+	"मोआऑस्ट्रियाऑस्ट्रेलियाअरूबाएलैंड द्वीपसमूहअज़रबैजानबोस्निया और हर्ज़े" +
+	"गोविनाबारबाडोसबांग्लादेशबेल्जियमबुर्किना फ़ासोबुल्गारियाबहरीनबुरुंडीबे" +
+	"निनसेंट बार्थेलेमीबरमूडाब्रूनेईबोलीवियाकैरिबियन नीदरलैंडब्राज़ीलबहामास" +
+	"भूटानबोवेत द्वीपबोत्स्वानाबेलारूसबेलीज़कनाडाकोकोस (कीलिंग) द्वीपसमूहका" +
+	"ंगो - किंशासामध्य अफ़्रीकी गणराज्यकांगो – ब्राज़ाविलस्विट्ज़रलैंडकोट ड" +
+	"ी आइवरकुक द्वीपसमूहचिलीकैमरूनचीनकोलंबियाक्लिपर्टन द्वीपकोस्टारिकाक्यूब" +
+	"ाकेप वर्डक्यूरासाओक्रिसमस द्वीपसाइप्रसचेक गणराज्यजर्मनीडिएगो गार्सियाज" +
+	"िबूतीडेनमार्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियासेउटा और मेलिलाइक्वाडोरए" +
+	"स्टोनियामिस्रपश्चिमी सहाराइरिट्रियास्पेनइथियोपियायूरोपीय संघफ़िनलैंडफ़" +
+	"िजीफ़ॉकलैंड द्वीपसमूहमाइक्रोनेशियाफ़ेरो द्वीपसमूहफ़्रांसगैबॉनयूनाइटेड " +
+	"किंगडमग्रेनाडाजॉर्जियाफ़्रेंच गयानागर्नसीघानाजिब्राल्टरग्रीनलैंडगाम्बि" +
+	"यागिनीग्वाडेलूपइक्वेटोरियल गिनीयूनानदक्षिण जॉर्जिया और दक्षिण सैंडविच " +
+	"द्वीपसमूहग्वाटेमालागुआमगिनी-बिसाउगयानाहाँग काँग (चीन विशेष प्रशासनिक क" +
+	"्षेत्र)हर्ड द्वीप और मैकडोनॉल्ड द्वीपसमूहहोंडूरासक्रोएशियाहैतीहंगरीकैन" +
+	"ेरी द्वीपसमूहइंडोनेशियाआयरलैंडइसराइलआइल ऑफ़ मैनभारतब्रिटिश हिंद महासाग" +
+	"रीय क्षेत्रइराकईरानआइसलैंडइटलीजर्सीजमैकाजॉर्डनजापानकेन्याकिर्गिज़स्तान" +
+	"कंबोडियाकिरिबातीकोमोरोससेंट किट्स और नेविसउत्तर कोरियादक्षिण कोरियाकुव" +
+	"ैतकेमैन द्वीपसमूहकज़ाखस्तानलाओसलेबनानसेंट लूसियालिचेंस्टीनश्रीलंकालाइब" +
+	"ेरियालेसोथोलिथुआनियालग्ज़मबर्गलातवियालीबियामोरक्कोमोनाकोमॉल्डोवामोंटेन" +
+	"ेग्रोसेंट मार्टिनमेडागास्करमार्शल द्वीपसमूहमैसिडोनियामालीम्यांमार (बर्" +
+	"मा)मंगोलियामकाऊ (विशेष प्रशासनिक क्षेत्र चीन)उत्तरी मारियाना द्वीपसमूह" +
+	"मार्टीनिकमॉरिटानियामोंटसेरातमाल्टामॉरिशसमालदीवमलावीमैक्सिकोमलेशियामोज़" +
+	"ांबिकनामीबियान्यू कैलेडोनियानाइजरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनीदरलै" +
+	"ंडनॉर्वेनेपालनाउरुनीयून्यूज़ीलैंडओमानपनामापेरूफ़्रेंच पोलिनेशियापापुआ " +
+	"न्यू गिनीफ़िलिपींसपाकिस्तानपोलैंडसेंट पिएरे और मिक्वेलानपिटकैर्न द्वीप" +
+	"समूहपोर्टो रिकोफ़िलिस्तीनी क्षेत्रपुर्तगालपलाऊपेराग्वेक़तरआउटलाइंग ओशि" +
+	"नियारियूनियनरोमानियासर्बियारूसरवांडासऊदी अरबसोलोमन द्वीपसमूहसेशेल्ससूड" +
+	"ानस्वीडनसिंगापुरसेंट हेलेनास्लोवेनियास्वालबार्ड और जान मायेनस्लोवाकिया" +
+	"सिएरा लियोनसैन मेरीनोसेनेगलसोमालियासूरीनामदक्षिण सूडानसाओ टोम और प्रिं" +
+	"सिपेअल सल्वाडोरसिंट मार्टिनसीरियास्वाज़ीलैंडत्रिस्टान डा कुनातुर्क और " +
+	"कैकोज़ द्वीपसमूहचाडफ़्रांसीसी दक्षिणी क्षेत्रटोगोथाईलैंडताजिकिस्तानतोक" +
+	"ेलाउतिमोर-लेस्ततुर्कमेनिस्तानट्यूनीशियाटोंगातुर्कीत्रिनिदाद और टोबैगोत" +
+	"ुवालूताइवानतंज़ानियायूक्रेनयुगांडायू.एस. आउटलाइंग द्वीपसमूहसंयुक्त राज" +
+	"्यउरूग्वेउज़्बेकिस्तानवेटिकन सिटीसेंट विंसेंट और ग्रेनाडाइंसवेनेज़ुएला" +
+	"ब्रिटिश वर्जिन द्वीपसमूहयू.एस. वर्जिन द्वीपसमूहवियतनामवनुआतूवालिस और फ" +
+	"़्यूचूनासमोआकोसोवोयमनमायोतेदक्षिण अफ़्रीकाज़ाम्बियाज़िम्बाब्वेअज्ञात क" +
+	"्षेत्रविश्वअफ़्रीकाउत्तर अमेरिकादक्षिण अमेरिकाओशिआनियापश्चिमी अफ़्रीका" +
+	"मध्य अमेरिकापूर्वी अफ़्रीकाउत्तरी अफ़्रीकामध्य अफ़्रीकादक्षिणी अफ़्रीक" +
+	"ाअमेरिकाज़उत्तरी अमेरिकाकैरिबियनपूर्वी एशियादक्षिणी एशियादक्षिण-पूर्व " +
+	"एशियादक्षिणी यूरोपऑस्ट्रेलेशियामेलानेशियामाइक्रोनेशियाई क्षेत्रपोलीनेश" +
+	"ियाएशियामध्य एशियापश्चिमी एशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यू" +
+	"रोपलैटिन अमेरिका"
+
+var hiRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0066, 0x008a, 0x00b9, 0x00d1, 0x00ec,
+	0x0107, 0x0132, 0x0144, 0x0165, 0x0183, 0x01a5, 0x01c0, 0x01e1,
+	0x01f0, 0x021b, 0x0236, 0x027a, 0x0292, 0x02b0, 0x02c8, 0x02f0,
+	0x030e, 0x031d, 0x0332, 0x0341, 0x036c, 0x037e, 0x0393, 0x03ab,
+	0x03dc, 0x03f4, 0x0406, 0x0415, 0x0434, 0x0452, 0x0467, 0x0479,
+	0x0488, 0x04c8, 0x04ef, 0x052a, 0x055c, 0x0583, 0x05a0, 0x05c5,
+	0x05d1, 0x05e3, 0x05ec, 0x0604, 0x062f, 0x064d, 0x065f, 0x0675,
+	0x0690, 0x06b5, 0x06ca, 0x06e9, 0x06fb, 0x0723, 0x0735, 0x074d,
+	// Entry 40 - 7F
+	0x0765, 0x0793, 0x07ae, 0x07d7, 0x07ef, 0x080a, 0x0819, 0x083e,
+	0x0859, 0x0868, 0x0883, 0x08a2, 0x08ba, 0x08c9, 0x08fd, 0x0924,
+	0x094f, 0x0964, 0x0973, 0x099e, 0x09b6, 0x09ce, 0x09f3, 0x0a05,
+	0x0a11, 0x0a2f, 0x0a4a, 0x0a62, 0x0a6e, 0x0a89, 0x0ab7, 0x0ac6,
+	0x0b3d, 0x0b5b, 0x0b67, 0x0b83, 0x0b92, 0x0bf9, 0x0c57, 0x0c6f,
+	0x0c8a, 0x0c96, 0x0ca5, 0x0cd3, 0x0cf1, 0x0d06, 0x0d18, 0x0d35,
+	0x0d41, 0x0d95, 0x0da1, 0x0dad, 0x0dc2, 0x0dce, 0x0ddd, 0x0dec,
+	0x0dfe, 0x0e0d, 0x0e1f, 0x0e46, 0x0e5e, 0x0e76, 0x0e8b, 0x0ebe,
+	// Entry 80 - BF
+	0x0ee0, 0x0f05, 0x0f14, 0x0f3f, 0x0f5d, 0x0f69, 0x0f7b, 0x0f9a,
+	0x0fb8, 0x0fd0, 0x0feb, 0x0ffd, 0x1018, 0x1036, 0x104b, 0x105d,
+	0x1072, 0x1084, 0x109c, 0x10bd, 0x10df, 0x10fd, 0x112b, 0x1149,
+	0x1155, 0x117f, 0x1197, 0x11f1, 0x1238, 0x1253, 0x1271, 0x128c,
+	0x129e, 0x12b0, 0x12c2, 0x12d1, 0x12e9, 0x12fe, 0x1319, 0x1331,
+	0x135c, 0x136b, 0x1390, 0x13ab, 0x13c6, 0x13de, 0x13f0, 0x13ff,
+	0x140e, 0x141a, 0x143b, 0x1447, 0x1456, 0x1462, 0x1496, 0x14bf,
+	0x14da, 0x14f5, 0x1507, 0x1546, 0x157a, 0x1599, 0x15d0, 0x15e8,
+	// Entry C0 - FF
+	0x15f4, 0x160c, 0x1618, 0x1646, 0x165e, 0x1676, 0x168b, 0x1694,
+	0x16a6, 0x16bc, 0x16ea, 0x16ff, 0x170e, 0x1720, 0x1738, 0x1757,
+	0x1775, 0x17b4, 0x17d2, 0x17f1, 0x180d, 0x181f, 0x1837, 0x184c,
+	0x186e, 0x18a4, 0x18c3, 0x18e5, 0x18f7, 0x1918, 0x1947, 0x198c,
+	0x1995, 0x19df, 0x19eb, 0x1a00, 0x1a21, 0x1a36, 0x1a55, 0x1a7f,
+	0x1a9d, 0x1aac, 0x1abe, 0x1af3, 0x1b05, 0x1b17, 0x1b32, 0x1b47,
+	0x1b5c, 0x1b9f, 0x1bc4, 0x1bd9, 0x1c00, 0x1c1f, 0x1c6a, 0x1c88,
+	0x1ccc, 0x1d09, 0x1d1e, 0x1d30, 0x1d62, 0x1d6e, 0x1d80, 0x1d89,
+	// Entry 100 - 13F
+	0x1d9b, 0x1dc6, 0x1de1, 0x1e02, 0x1e2a, 0x1e39, 0x1e51, 0x1e76,
+	0x1e9e, 0x1eb6, 0x1ee4, 0x1f06, 0x1f31, 0x1f5c, 0x1f81, 0x1faf,
+	0x1fca, 0x1ff2, 0x200a, 0x202c, 0x2051, 0x2083, 0x20a8, 0x20cf,
+	0x20ed, 0x212d, 0x214b, 0x215a, 0x2176, 0x219b, 0x21aa, 0x21cc,
+	0x21ee, 0x2213, 0x2238,
+} // Size: 606 bytes
+
+var hrRegionStr string = "" + // Size: 3113 bytes
+	"Otok AscensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigua i Barbud" +
+	"aAngvilaAlbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmerič" +
+	"ka SamoaAustrijaAustralijaArubaOtoci AlandAzerbajdžanBosna i Hercegovina" +
+	"BarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBurundiBeninSveti Bar" +
+	"tolomejBermudaBrunejBolivijaKaripski otoci NizozemskeBrazilBahamiButanOt" +
+	"ok BouvetBocvanaBjelorusijaBelizeKanadaKokosovi (Keeling) OtociKongo - K" +
+	"inshasaSrednjoafrička RepublikaKongo - BrazzavilleŠvicarskaObala Bjeloko" +
+	"stiCookovi OtociČileKamerunKinaKolumbijaOtok ClippertonKostarikaKubaZele" +
+	"nortska RepublikaCuraçaoBožićni OtokCiparČeška RepublikaNjemačkaDiego Ga" +
+	"rciaDžibutiDanskaDominikaDominikanska RepublikaAlžirCeuta i MelillaEkvad" +
+	"orEstonijaEgipatZapadna SaharaEritrejaŠpanjolskaEtiopijaEuropska unijaFi" +
+	"nskaFidžiFalklandski OtociMikronezijaFarski OtociFrancuskaGabonVelika Br" +
+	"itanijaGrenadaGruzijaFrancuska GvajanaGuernseyGanaGibraltarGrenlandGambi" +
+	"jaGvinejaGuadalupaEkvatorska GvinejaGrčkaJužna Georgija i Južni Sendvičk" +
+	"i OtociGvatemalaGuamGvineja BisauGvajanaHong Kong PUP KinaOtoci Heard i " +
+	"McDonaldHondurasHrvatskaHaitiMađarskaKanarski OtociIndonezijaIrskaIzrael" +
+	"Otok ManIndijaBritanski Indijskooceanski TeritorijIrakIranIslandItalijaJ" +
+	"erseyJamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomoriSveti Kristo" +
+	"for i NevisSjeverna KorejaJužna KorejaKuvajtKajmanski OtociKazahstanLaos" +
+	"LibanonSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvaLuksemburgLatv" +
+	"ijaLibijaMarokoMonakoMoldavijaCrna GoraSveti MartinMadagaskarMaršalovi O" +
+	"tociMakedonijaMaliMijanmar (Burma)MongolijaMakao PUP KinaSjeverni Marija" +
+	"nski OtociMartiniqueMauritanijaMontserratMaltaMauricijusMaldiviMalaviMek" +
+	"sikoMalezijaMozambikNamibijaNova KaledonijaNigerOtok NorfolkNigerijaNika" +
+	"ragvaNizozemskaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska " +
+	"PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSveti Petar i Mikelon" +
+	"Otoci PitcairnPortorikoPalestinsko PodručjePortugalPalauParagvajKatarOst" +
+	"ala oceanijaReunionRumunjskaSrbijaRusijaRuandaSaudijska ArabijaSalomonsk" +
+	"i OtociSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard i Jan Ma" +
+	"yenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSveti " +
+	"Toma i PrincipSalvadorSint MaartenSirijaSvaziTristan da CunhaOtoci Turks" +
+	" i CaicosČadFrancuske Južne i Antarktičke ZemljeTogoTajlandTadžikistanTo" +
+	"kelauIstočni TimorTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTaj" +
+	"vanTanzanijaUkrajinaUgandaMali udaljeni otoci SAD-aSjedinjene Američke D" +
+	"ržaveUrugvajUzbekistanSveta StolicaSveti Vincent i GrenadiniVenezuelaBri" +
+	"tanski Djevičanski OtociAmerički Djevičanski OtociVijetnamVanuatuWallis " +
+	"i FutunaSamoaKosovoJemenMayotteJužnoafrička RepublikaZambijaZimbabvenepo" +
+	"znato područjeSvijetAfrikaSjevernoamerički kontinentJužna AmerikaOceanij" +
+	"aZapadna AfrikaCentralna AmerikaIstočna AfrikaSjeverna AfrikaSredišnja A" +
+	"frikaJužna AfrikaAmerikeSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJu" +
+	"goistočna AzijaJužna EuropaAustralazijaMelanezijaMikronezijsko područjeP" +
+	"olinezijaAzijaSrednja AzijaZapadna AzijaEuropaIstočna EuropaSjeverna Eur" +
+	"opaZapadna EuropaLatinska Amerika"
+
+var hrRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0014, 0x002e, 0x0038, 0x0049, 0x0050, 0x0058,
+	0x0060, 0x0071, 0x0077, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bb, 0x00c7, 0x00da, 0x00e2, 0x00ec, 0x00f3, 0x00ff,
+	0x0107, 0x010e, 0x0115, 0x011a, 0x012a, 0x0131, 0x0137, 0x013f,
+	0x0158, 0x015e, 0x0164, 0x0169, 0x0174, 0x017b, 0x0186, 0x018c,
+	0x0192, 0x01aa, 0x01ba, 0x01d3, 0x01e6, 0x01f0, 0x0200, 0x020d,
+	0x0212, 0x0219, 0x021d, 0x0226, 0x0235, 0x023e, 0x0242, 0x0257,
+	0x025f, 0x026d, 0x0272, 0x0283, 0x028c, 0x0298, 0x02a0, 0x02a6,
+	// Entry 40 - 7F
+	0x02ae, 0x02c4, 0x02ca, 0x02d9, 0x02e0, 0x02e8, 0x02ee, 0x02fc,
+	0x0304, 0x030f, 0x0317, 0x0325, 0x032b, 0x0331, 0x0342, 0x034d,
+	0x0359, 0x0362, 0x0367, 0x0377, 0x037e, 0x0385, 0x0396, 0x039e,
+	0x03a2, 0x03ab, 0x03b3, 0x03ba, 0x03c1, 0x03ca, 0x03dc, 0x03e2,
+	0x040b, 0x0414, 0x0418, 0x0425, 0x042c, 0x043e, 0x0454, 0x045c,
+	0x0464, 0x0469, 0x0472, 0x0480, 0x048a, 0x048f, 0x0495, 0x049d,
+	0x04a3, 0x04c7, 0x04cb, 0x04cf, 0x04d5, 0x04dc, 0x04e2, 0x04e9,
+	0x04ef, 0x04f4, 0x04fa, 0x0503, 0x050c, 0x0514, 0x051a, 0x0531,
+	// Entry 80 - BF
+	0x0540, 0x054d, 0x0553, 0x0562, 0x056b, 0x056f, 0x0576, 0x0582,
+	0x058e, 0x0598, 0x05a0, 0x05a6, 0x05ab, 0x05b5, 0x05bc, 0x05c2,
+	0x05c8, 0x05ce, 0x05d7, 0x05e0, 0x05ec, 0x05f6, 0x0606, 0x0610,
+	0x0614, 0x0624, 0x062d, 0x063b, 0x0654, 0x065e, 0x0669, 0x0673,
+	0x0678, 0x0682, 0x0689, 0x068f, 0x0696, 0x069e, 0x06a6, 0x06ae,
+	0x06bd, 0x06c2, 0x06ce, 0x06d6, 0x06df, 0x06e9, 0x06f2, 0x06f7,
+	0x06fc, 0x0700, 0x070b, 0x070f, 0x0715, 0x0719, 0x072d, 0x073f,
+	0x0747, 0x074f, 0x0756, 0x076b, 0x0779, 0x0782, 0x0797, 0x079f,
+	// Entry C0 - FF
+	0x07a4, 0x07ac, 0x07b1, 0x07c0, 0x07c7, 0x07d0, 0x07d6, 0x07dc,
+	0x07e2, 0x07f3, 0x0803, 0x080b, 0x0810, 0x0818, 0x0820, 0x082c,
+	0x0835, 0x0849, 0x0852, 0x085e, 0x0868, 0x086f, 0x0877, 0x087e,
+	0x088a, 0x089e, 0x08a6, 0x08b2, 0x08b8, 0x08bd, 0x08cd, 0x08e1,
+	0x08e5, 0x090b, 0x090f, 0x0916, 0x0922, 0x0929, 0x0937, 0x0943,
+	0x0948, 0x094d, 0x0953, 0x0964, 0x096a, 0x0970, 0x0979, 0x0981,
+	0x0987, 0x09a0, 0x09bc, 0x09c3, 0x09cd, 0x09da, 0x09f3, 0x09fc,
+	0x0a18, 0x0a34, 0x0a3c, 0x0a43, 0x0a52, 0x0a57, 0x0a5d, 0x0a62,
+	// Entry 100 - 13F
+	0x0a69, 0x0a81, 0x0a88, 0x0a90, 0x0aa3, 0x0aa9, 0x0aaf, 0x0aca,
+	0x0ad8, 0x0ae0, 0x0aee, 0x0aff, 0x0b0e, 0x0b1d, 0x0b2e, 0x0b3b,
+	0x0b42, 0x0b52, 0x0b58, 0x0b66, 0x0b72, 0x0b84, 0x0b91, 0x0b9d,
+	0x0ba7, 0x0bbe, 0x0bc8, 0x0bcd, 0x0bda, 0x0be7, 0x0bed, 0x0bfc,
+	0x0c0b, 0x0c19, 0x0c29,
+} // Size: 606 bytes
+
+var huRegionStr string = "" + // Size: 3354 bytes
+	"Ascension-szigetAndorraEgyesült Arab EmírségekAfganisztánAntigua és Barb" +
+	"udaAnguillaAlbániaÖrményországHolland AntillákAngolaAntarktiszArgentínaA" +
+	"merikai SzamoaAusztriaAusztráliaArubaÅland-szigetekAzerbajdzsánBosznia-H" +
+	"ercegovinaBarbadosBangladesBelgiumBurkina FasoBulgáriaBahreinBurundiBeni" +
+	"nSaint-BarthélemyBermudaBruneiBolíviaHolland Karib-térségBrazíliaBahama-" +
+	"szigetekBhutánBouvet-szigetBotswanaFehéroroszországBelizeKanadaKókusz-sz" +
+	"igetekKongó - KinshasaKözép-afrikai KöztársaságKongó - BrazzavilleSvájcE" +
+	"lefántcsontpartCook-szigetekChileKamerunKínaKolumbiaClipperton-szigetCos" +
+	"ta RicaKubaZöld-foki KöztársaságCuraçaoKarácsony-szigetCiprusCsehországN" +
+	"émetországDiego GarciaDzsibutiDániaDominikaDominikai KöztársaságAlgéria" +
+	"Ceuta és MelillaEcuadorÉsztországEgyiptomNyugat-SzaharaEritreaSpanyolors" +
+	"zágEtiópiaEurópai UnióFinnországFidzsiFalkland-szigetekMikronéziaFeröer-" +
+	"szigetekFranciaországGabonEgyesült KirályságGrenadaGrúziaFrancia GuyanaG" +
+	"uernseyGhánaGibraltárGrönlandGambiaGuineaGuadeloupeEgyenlítői-GuineaGörö" +
+	"gországDéli-Georgia és Déli-Sandwich-szigetekGuatemalaGuamBissau-GuineaG" +
+	"uyanaHongkong SAR KínaHeard-sziget és McDonald-szigetekHondurasHorvátors" +
+	"zágHaitiMagyarországKanári-szigetekIndonéziaÍrországIzraelMan-szigetIndi" +
+	"aBrit Indiai-óceáni TerületIrakIránIzlandOlaszországJerseyJamaicaJordáni" +
+	"aJapánKenyaKirgizisztánKambodzsaKiribatiComore-szigetekSaint Kitts és Ne" +
+	"visÉszak-KoreaDél-KoreaKuvaitKajmán-szigetekKazahsztánLaoszLibanonSanta " +
+	"LuciaLiechtensteinSrí LankaLibériaLesothoLitvániaLuxemburgLettországLíbi" +
+	"aMarokkóMonacoMoldovaMontenegróSaint MartinMadagaszkárMarshall-szigetekM" +
+	"acedóniaMaliMianmar (Burma)MongóliaMakaó SAR KínaÉszaki Mariana-szigetek" +
+	"MartiniqueMauritániaMontserratMáltaMauritiusMaldív-szigetekMalawiMexikóM" +
+	"alajziaMozambikNamíbiaÚj-KaledóniaNigerNorfolk-szigetNigériaNicaraguaHol" +
+	"landiaNorvégiaNepálNauruNiueÚj-ZélandOmánPanamaPeruFrancia PolinéziaPápu" +
+	"a Új-GuineaFülöp-szigetekPakisztánLengyelországSaint Pierre és MiquelonP" +
+	"itcairn-szigetekPuerto RicoPalesztin TerületPortugáliaPalauParaguayKatar" +
+	"Külső-ÓceániaReunionRomániaSzerbiaOroszországRuandaSzaúd-ArábiaSalamon-s" +
+	"zigetekSeychelle-szigetekSzudánSvédországSzingapúrSzent IlonaSzlovéniaSp" +
+	"itzbergák és Jan Mayen-szigetekSzlovákiaSierra LeoneSan MarinoSzenegálSz" +
+	"omáliaSurinameDél-SzudánSao Tomé és PríncipeSalvadorSint MaartenSzíriaSz" +
+	"váziföldTristan da CunhaTurks- és Caicos-szigetekCsádFrancia Déli Terüle" +
+	"tekTogoThaiföldTádzsikisztánTokelauKelet-TimorTürkmenisztánTunéziaTongaT" +
+	"örökországTrinidad és TobagoTuvaluTajvanTanzániaUkrajnaUgandaAmerikai C" +
+	"sendes-óceáni SzigetekEgyesült ÁllamokUruguayÜzbegisztánVatikánSaint Vin" +
+	"cent és a Grenadine-szigetekVenezuelaBrit Virgin-szigetekAmerikai Virgin" +
+	"-szigetekVietnamVanuatuWallis- és Futuna-szigetekSzamoaKoszovóJemenMayot" +
+	"teDél-afrikai KöztársaságZambiaZimbabweIsmeretlen körzetVilágAfrikaÉszak" +
+	"-AmerikaDél-AmerikaÓceániaNyugat-AfrikaKözép-AmerikaKelet-AfrikaÉszak-Af" +
+	"rikaKözép-AfrikaAfrika déli részeAmerikaAmerika északi részeKarib-térség" +
+	"Kelet-ÁzsiaDél-ÁzsiaDélkelet-ÁzsiaDél-EurópaAusztrálázsiaMelanéziaMikron" +
+	"éziai régióPolinéziaÁzsiaKözép-ÁzsiaNyugat-ÁzsiaEurópaKelet-EurópaÉszak" +
+	"-EurópaNyugat-EurópaLatin-Amerika"
+
+var huRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x0031, 0x003d, 0x0050, 0x0058, 0x0060,
+	0x006f, 0x0080, 0x0086, 0x0090, 0x009a, 0x00a9, 0x00b1, 0x00bc,
+	0x00c1, 0x00d0, 0x00dd, 0x00f0, 0x00f8, 0x0101, 0x0108, 0x0114,
+	0x011d, 0x0124, 0x012b, 0x0130, 0x0141, 0x0148, 0x014e, 0x0156,
+	0x016c, 0x0175, 0x0184, 0x018b, 0x0198, 0x01a0, 0x01b2, 0x01b8,
+	0x01be, 0x01ce, 0x01df, 0x01fd, 0x0211, 0x0217, 0x0228, 0x0235,
+	0x023a, 0x0241, 0x0246, 0x024e, 0x025f, 0x0269, 0x026d, 0x0286,
+	0x028e, 0x029f, 0x02a5, 0x02b0, 0x02bd, 0x02c9, 0x02d1, 0x02d7,
+	// Entry 40 - 7F
+	0x02df, 0x02f7, 0x02ff, 0x0310, 0x0317, 0x0323, 0x032b, 0x0339,
+	0x0340, 0x034e, 0x0356, 0x0364, 0x036f, 0x0375, 0x0386, 0x0391,
+	0x03a1, 0x03af, 0x03b4, 0x03c9, 0x03d0, 0x03d7, 0x03e5, 0x03ed,
+	0x03f3, 0x03fd, 0x0406, 0x040c, 0x0412, 0x041c, 0x042f, 0x043d,
+	0x0466, 0x046f, 0x0473, 0x0480, 0x0486, 0x0498, 0x04ba, 0x04c2,
+	0x04d0, 0x04d5, 0x04e2, 0x04f2, 0x04fc, 0x0506, 0x050c, 0x0516,
+	0x051b, 0x0538, 0x053c, 0x0541, 0x0547, 0x0553, 0x0559, 0x0560,
+	0x0569, 0x056f, 0x0574, 0x0581, 0x058a, 0x0592, 0x05a1, 0x05b6,
+	// Entry 80 - BF
+	0x05c2, 0x05cc, 0x05d2, 0x05e2, 0x05ed, 0x05f2, 0x05f9, 0x0604,
+	0x0611, 0x061b, 0x0623, 0x062a, 0x0633, 0x063c, 0x0647, 0x064d,
+	0x0655, 0x065b, 0x0662, 0x066d, 0x0679, 0x0685, 0x0696, 0x06a0,
+	0x06a4, 0x06b3, 0x06bc, 0x06cc, 0x06e4, 0x06ee, 0x06f9, 0x0703,
+	0x0709, 0x0712, 0x0722, 0x0728, 0x072f, 0x0737, 0x073f, 0x0747,
+	0x0755, 0x075a, 0x0768, 0x0770, 0x0779, 0x0782, 0x078b, 0x0791,
+	0x0796, 0x079a, 0x07a5, 0x07aa, 0x07b0, 0x07b4, 0x07c6, 0x07d7,
+	0x07e7, 0x07f1, 0x07ff, 0x0818, 0x0829, 0x0834, 0x0846, 0x0851,
+	// Entry C0 - FF
+	0x0856, 0x085e, 0x0863, 0x0874, 0x087b, 0x0883, 0x088a, 0x0896,
+	0x089c, 0x08aa, 0x08ba, 0x08cc, 0x08d3, 0x08df, 0x08e9, 0x08f4,
+	0x08fe, 0x0921, 0x092b, 0x0937, 0x0941, 0x094a, 0x0953, 0x095b,
+	0x0967, 0x097e, 0x0986, 0x0992, 0x0999, 0x09a5, 0x09b5, 0x09cf,
+	0x09d4, 0x09ec, 0x09f0, 0x09f9, 0x0a08, 0x0a0f, 0x0a1a, 0x0a29,
+	0x0a31, 0x0a36, 0x0a44, 0x0a57, 0x0a5d, 0x0a63, 0x0a6c, 0x0a73,
+	0x0a79, 0x0a9b, 0x0aad, 0x0ab4, 0x0ac1, 0x0ac9, 0x0aef, 0x0af8,
+	0x0b0c, 0x0b24, 0x0b2b, 0x0b32, 0x0b4d, 0x0b53, 0x0b5b, 0x0b60,
+	// Entry 100 - 13F
+	0x0b67, 0x0b82, 0x0b88, 0x0b90, 0x0ba2, 0x0ba8, 0x0bae, 0x0bbc,
+	0x0bc8, 0x0bd1, 0x0bde, 0x0bed, 0x0bf9, 0x0c06, 0x0c14, 0x0c27,
+	0x0c2e, 0x0c44, 0x0c52, 0x0c5e, 0x0c69, 0x0c79, 0x0c85, 0x0c94,
+	0x0c9e, 0x0cb2, 0x0cbc, 0x0cc2, 0x0cd0, 0x0cdd, 0x0ce4, 0x0cf1,
+	0x0cff, 0x0d0d, 0x0d1a,
+} // Size: 606 bytes
+
+var hyRegionStr string = "" + // Size: 6292 bytes
+	"Համբարձման կղզիԱնդորրաԱրաբական Միացյալ ԷմիրություններԱֆղանստանԱնտիգուա և" +
+	" ԲարբուդաԱնգիլյաԱլբանիաՀայաստանԱնգոլաԱնտարկտիդաԱրգենտինաԱմերիկյան ՍամոաԱ" +
+	"վստրիաԱվստրալիաԱրուբաԱլանդյան կղզիներԱդրբեջանԲոսնիա և ՀերցեգովինաԲարբադ" +
+	"ոսԲանգլադեշԲելգիաԲուրկինա ՖասոԲուլղարիաԲահրեյնԲուրունդիԲենինՍուրբ Բարդո" +
+	"ւղիմեոսԲերմուդյան կղզիներԲրունեյԲոլիվիաԿարիբյան ՆիդեռլանդներԲրազիլիաԲահ" +
+	"ամներԲութանԲուվե կղզիԲոթսվանաԲելառուսԲելիզԿանադաԿոկոսյան (Քիլինգ) կղզին" +
+	"երԿոնգո - ԿինշասաԿենտրոնական Աֆրիկյան ՀանրապետությունԿոնգո - ԲրազավիլՇվ" +
+	"եյցարիաԿոտ Դ՛իվուարԿուկի կղզիներՉիլիԿամերունՉինաստանԿոլումբիաՔլիփերթոն " +
+	"կղզիԿոստա ՌիկաԿուբաԿաբո ՎերդեԿյուրասաոԾննդյան կղզիԿիպրոսՉեխիաԳերմանիաԴի" +
+	"եգո ԳարսիաՋիբուտիԴանիաԴոմինիկաԴոմինիկյան ՀանրապետությունԱլժիրՍեուտա և Մ" +
+	"ելիլյաԷկվադորԷստոնիաԵգիպտոսԱրևմտյան ՍահարաԷրիտրեաԻսպանիաԵթովպիաԵվրոպակա" +
+	"ն ՄիությունՖինլանդիաՖիջիՖոլքլենդյան կղզիներՄիկրոնեզիաՖարերյան կղզիներՖր" +
+	"անսիաԳաբոնՄեծ ԲրիտանիաԳրենադաՎրաստանՖրանսիական ԳվիանաԳերնսիԳանաՋիբրալթա" +
+	"րԳրենլանդիաԳամբիաԳվինեաԳվադելուպաՀասարակածային ԳվինեաՀունաստանՀարավային" +
+	" Ջորջիա և Հարավային Սենդվիչյան կղզիներԳվատեմալաԳուամԳվինեա-ԲիսաուԳայանաՀ" +
+	"ոնկոնգի ՀՎՇՀերդ կղզի և ՄակԴոնալդի կղզիներՀոնդուրասԽորվաթիաՀաիթիՀունգարի" +
+	"աԿանարյան կղզիներԻնդոնեզիաԻռլանդիաԻսրայելՄեն կղզիՀնդկաստանՀնդկական Օվկի" +
+	"անոսում Բրիտանական ՏարածքԻրաքԻրանԻսլանդիաԻտալիաՋերսիՃամայկաՀորդանանՃապո" +
+	"նիաՔենիաՂրղզստանԿամբոջաԿիրիբատիԿոմորյան կղզիներՍենթ Քիթս և ՆեվիսՀյուսիս" +
+	"ային ԿորեաՀարավային ԿորեաՔուվեյթԿայմանյան կղզիներՂազախստանԼաոսԼիբանանՍե" +
+	"նթ ԼուսիաԼիխտենշտեյնՇրի ԼանկաԼիբերիաԼեսոտոԼիտվաԼյուքսեմբուրգԼատվիաԼիբիա" +
+	"ՄարոկկոՄոնակոՄոլդովաՉեռնոգորիաՍեն ՄարտենՄադագասկարՄարշալյան կղզիներՄակե" +
+	"դոնիաՄալիՄյանմա (Բիրմա)ՄոնղոլիաՉինաստանի Մակաո ՀՎՇՀյուսիսային Մարիանյան" +
+	" կղզիներՄարտինիկաՄավրիտանիաՄոնտսերատՄալթաՄավրիկիոսՄալդիվներՄալավիՄեքսիկա" +
+	"ՄալայզիաՄոզամբիկՆամիբիաՆոր ԿալեդոնիաՆիգերՆորֆոլկ կղզիՆիգերիաՆիկարագուաՆ" +
+	"իդեռլանդներՆորվեգիաՆեպալՆաուրուՆիուեՆոր ԶելանդիաՕմանՊանամաՊերուՖրանսիակ" +
+	"ան ՊոլինեզիաՊապուա Նոր ԳվինեաՖիլիպիններՊակիստանԼեհաստանՍեն Պիեռ և Միքել" +
+	"ոնՊիտկեռն կղզիներՊուերտո ՌիկոՊաղեստինյան տարածքներՊորտուգալիաՊալաուՊարա" +
+	"գվայԿատարԱրտաքին ՕվկիանիաՌեյունիոնՌումինիաՍերբիաՌուսաստանՌուանդաՍաուդյա" +
+	"ն ԱրաբիաՍողոմոնյան կղզիներՍեյշելյան կղզիներՍուդանՇվեդիաՍինգապուրՍուրբ Հ" +
+	"եղինեի կղզիՍլովենիաՍվալբարդ և Յան ՄայենՍլովակիաՍիերա ԼեոնեՍան ՄարինոՍեն" +
+	"եգալՍոմալիՍուրինամՀարավային ՍուդանՍան Տոմե և ՓրինսիփիՍալվադորՍինտ Մարտե" +
+	"նՍիրիաՍվազիլենդՏրիստան դա ԿունյաԹըրքս և Կայկոս կղզիներՉադՖրանսիական Հար" +
+	"ավային ՏարածքներՏոգոԹաիլանդՏաջիկստանՏոկելաուԹիմոր-ԼեստեԹուրքմենստանԹուն" +
+	"իսՏոնգաԹուրքիաՏրինիդադ և ՏոբագոՏուվալուԹայվանԹանզանիաՈւկրաինաՈւգանդաԱրտ" +
+	"աքին կղզիներ (ԱՄՆ)Ամերիկայի Միացյալ ՆահանգներՈւրուգվայՈւզբեկստանՎատիկան" +
+	" քաղաք-պետությունՍենթ Վինսենթ և ԳրենադիններՎենեսուելաԲրիտանական Վիրջինյա" +
+	"ն կղզիներԱմերիկյան Վիրջինյան կղզիներՎիետնամՎանուատուՈւոլիս և ՖուտունաՍա" +
+	"մոաԿոսովոԵմենՄայոտՀարավաֆրիկյան ՀանրապետությունԶամբիաԶիմբաբվեԱնհայտ տար" +
+	"ածաշրջանԱշխարհԱֆրիկաՀյուսիսային ԱմերիկաՀարավային ԱմերիկաՕվկիանիաԱրևմտյա" +
+	"ն ԱֆրիկաԿենտրոնական ԱմերիկաԱրևելյան ԱֆրիկաՀյուսիսային ԱֆրիկաԿենտրոնական" +
+	" ԱֆրիկաՀարավային ԱֆրիկաԱմերիկաՀյուսիսային Ամերիկա - ԱՄՆ և ԿանադաԿարիբյան" +
+	" կղզիներԱրևելյան ԱսիաՀարավային ԱսիաՀարավ-Արևելյան ԱսիաՀարավային ԵվրոպաԱվ" +
+	"ստրալիա և Նոր ԶելանդիաՄելանեզիաՄիկրոնեզիայի տարածաշրջանՊոլինեզիաԱսիաԿեն" +
+	"տրոնական ԱսիաԱրևմտյան ԱսիաԵվրոպաԱրևելյան ԵվրոպաՀյուսիսային ԵվրոպաԱրևմտյ" +
+	"ան ԵվրոպաԼատինական Ամերիկա"
+
+var hyRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x002b, 0x0067, 0x0079, 0x009d, 0x00ab, 0x00b9,
+	0x00c9, 0x00c9, 0x00d5, 0x00e9, 0x00fb, 0x0118, 0x0126, 0x0138,
+	0x0144, 0x0163, 0x0173, 0x0199, 0x01a9, 0x01bb, 0x01c7, 0x01e0,
+	0x01f2, 0x0200, 0x0212, 0x021c, 0x023f, 0x0262, 0x0270, 0x027e,
+	0x02a7, 0x02b7, 0x02c7, 0x02d3, 0x02e6, 0x02f6, 0x0306, 0x0310,
+	0x031c, 0x034a, 0x0365, 0x03ab, 0x03c8, 0x03da, 0x03f1, 0x040a,
+	0x0412, 0x0422, 0x0432, 0x0444, 0x045f, 0x0472, 0x047c, 0x048f,
+	0x04a1, 0x04b8, 0x04c4, 0x04ce, 0x04de, 0x04f5, 0x0503, 0x050d,
+	// Entry 40 - 7F
+	0x051d, 0x0550, 0x055a, 0x0578, 0x0586, 0x0594, 0x05a2, 0x05bf,
+	0x05cd, 0x05db, 0x05e9, 0x060e, 0x0620, 0x0628, 0x064d, 0x0661,
+	0x0680, 0x068e, 0x0698, 0x06af, 0x06bd, 0x06cb, 0x06ec, 0x06f8,
+	0x0700, 0x0712, 0x0726, 0x0732, 0x073e, 0x0752, 0x0779, 0x078b,
+	0x07e4, 0x07f6, 0x0800, 0x0819, 0x0825, 0x083c, 0x0874, 0x0886,
+	0x0896, 0x08a0, 0x08b2, 0x08d1, 0x08e3, 0x08f3, 0x0901, 0x0910,
+	0x0922, 0x096b, 0x0973, 0x097b, 0x098b, 0x0997, 0x09a1, 0x09af,
+	0x09bf, 0x09cd, 0x09d7, 0x09e7, 0x09f5, 0x0a05, 0x0a24, 0x0a43,
+	// Entry 80 - BF
+	0x0a64, 0x0a81, 0x0a8f, 0x0ab0, 0x0ac2, 0x0aca, 0x0ad8, 0x0aed,
+	0x0b03, 0x0b14, 0x0b22, 0x0b2e, 0x0b38, 0x0b52, 0x0b5e, 0x0b68,
+	0x0b76, 0x0b82, 0x0b90, 0x0ba4, 0x0bb7, 0x0bcb, 0x0bec, 0x0bfe,
+	0x0c06, 0x0c1f, 0x0c2f, 0x0c53, 0x0c8b, 0x0c9d, 0x0cb1, 0x0cc3,
+	0x0ccd, 0x0cdf, 0x0cf1, 0x0cfd, 0x0d0b, 0x0d1b, 0x0d2b, 0x0d39,
+	0x0d52, 0x0d5c, 0x0d73, 0x0d81, 0x0d95, 0x0dad, 0x0dbd, 0x0dc7,
+	0x0dd5, 0x0ddf, 0x0df6, 0x0dfe, 0x0e0a, 0x0e14, 0x0e3b, 0x0e5b,
+	0x0e6f, 0x0e7f, 0x0e8f, 0x0eb0, 0x0ecd, 0x0ee4, 0x0f0d, 0x0f23,
+	// Entry C0 - FF
+	0x0f2f, 0x0f3f, 0x0f49, 0x0f68, 0x0f7a, 0x0f8a, 0x0f96, 0x0fa8,
+	0x0fb6, 0x0fd3, 0x0ff6, 0x1017, 0x1023, 0x102f, 0x1041, 0x1063,
+	0x1073, 0x1098, 0x10a8, 0x10bd, 0x10d0, 0x10de, 0x10ea, 0x10fa,
+	0x1119, 0x113c, 0x114c, 0x1161, 0x116b, 0x117d, 0x119d, 0x11c6,
+	0x11cc, 0x1206, 0x120e, 0x121c, 0x122e, 0x123e, 0x1253, 0x126b,
+	0x1277, 0x1281, 0x128f, 0x12af, 0x12bf, 0x12cb, 0x12db, 0x12eb,
+	0x12f9, 0x131f, 0x1353, 0x1365, 0x1379, 0x13a7, 0x13d8, 0x13ec,
+	0x1422, 0x1456, 0x1464, 0x1476, 0x1496, 0x14a0, 0x14ac, 0x14b4,
+	// Entry 100 - 13F
+	0x14be, 0x14f7, 0x1503, 0x1513, 0x1536, 0x1542, 0x154e, 0x1573,
+	0x1594, 0x15a4, 0x15c1, 0x15e6, 0x1603, 0x1626, 0x1649, 0x1668,
+	0x1676, 0x16b4, 0x16d3, 0x16ec, 0x1707, 0x172b, 0x174a, 0x1777,
+	0x1789, 0x17b8, 0x17ca, 0x17d2, 0x17f1, 0x180a, 0x1816, 0x1833,
+	0x1856, 0x1873, 0x1894,
+} // Size: 606 bytes
+
+var idRegionStr string = "" + // Size: 3042 bytes
+	"Pulau AscensionAndorraUni Emirat ArabAfganistanAntigua dan BarbudaAnguil" +
+	"laAlbaniaArmeniaAntilla BelandaAngolaAntarktikaArgentinaSamoa AmerikaAus" +
+	"triaAustraliaArubaKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbado" +
+	"sBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint Barthelemy" +
+	"BermudaBruneiBoliviaKaribia BelandaBrasilBahamaBhutanPulau BouvetBotswan" +
+	"aBelarusBelizeKanadaKepulauan CocosKongo - KinshasaRepublik Afrika Tenga" +
+	"hKongo - BrazzavilleSwissCote d’IvoireKepulauan CookCileKamerunChinaKolo" +
+	"mbiaPulau ClippertonKosta RikaKubaTanjung VerdeCuraçaoPulau ChristmasSip" +
+	"rusRepublik CheskaJermanDiego GarciaJibutiDenmarkDominikaRepublik Domini" +
+	"kaAljazairCeuta dan MelillaEkuadorEstoniaMesirSahara BaratEritreaSpanyol" +
+	"EtiopiaUni EropaFinlandiaFijiKepulauan MalvinasMikronesiaKepulauan Faroe" +
+	"PrancisGabonInggrisGrenadaGeorgiaGuyana PrancisGuernseyGhanaGibraltarGri" +
+	"nlandiaGambiaGuineaGuadeloupeGuinea EkuatorialYunaniGeorgia Selatan & Ke" +
+	"p. Sandwich SelatanGuatemalaGuamGuinea-BissauGuyanaHong Kong SAR ChinaPu" +
+	"lau Heard dan Kepulauan McDonaldHondurasKroasiaHaitiHungariaKepulauan Ca" +
+	"naryIndonesiaIrlandiaIsraelPulau ManIndiaWilayah Inggris di Samudra Hind" +
+	"iaIrakIranIslandiaItaliaJerseyJamaikaYordaniaJepangKenyaKirgistanKamboja" +
+	"KiribatiKomoroSaint Kitts dan NevisKorea UtaraKorea SelatanKuwaitKepulau" +
+	"an CaymanKazakstanLaosLebanonSaint LuciaLiechtensteinSri LankaLiberiaLes" +
+	"othoLituaniaLuksemburgLatviaLibiaMarokoMonakoMoldovaMontenegroSaint Mart" +
+	"inMadagaskarKepulauan MarshallMakedoniaMaliMyanmar (Burma)MongoliaMakau " +
+	"SAR ChinaKepulauan Mariana UtaraMartinikMauritaniaMontserratMaltaMauriti" +
+	"usMaladewaMalawiMeksikoMalaysiaMozambikNamibiaKaledonia BaruNigerKepulau" +
+	"an NorfolkNigeriaNikaraguaBelandaNorwegiaNepalNauruNiueSelandia BaruOman" +
+	"PanamaPeruPolinesia PrancisPapua NuginiFilipinaPakistanPolandiaSaint Pie" +
+	"rre dan MiquelonKepulauan PitcairnPuerto RikoWilayah PalestinaPortugalPa" +
+	"lauParaguayQatarOseania LuarRéunionRumaniaSerbiaRusiaRwandaArab SaudiKep" +
+	"ulauan SolomonSeychellesSudanSwediaSingapuraSaint HelenaSloveniaKepulaua" +
+	"n Svalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSuri" +
+	"nameSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSuriahSwazi" +
+	"landTristan da CunhaKepulauan Turks dan CaicosCadWilayah Kutub Selatan P" +
+	"rancisTogoThailandTajikistanTokelauTimor LesteTurkimenistanTunisiaTongaT" +
+	"urkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkrainaUgandaKepulauan Terlua" +
+	"r A.S.Amerika SerikatUruguayUzbekistanVatikanSaint Vincent dan Grenadine" +
+	"sVenezuelaKepulauan Virgin InggrisKepulauan Virgin A.S.VietnamVanuatuKep" +
+	"ulauan Wallis dan FutunaSamoaKosovoYamanMayotteAfrika SelatanZambiaZimba" +
+	"bweWilayah Tidak DikenalDuniaAfrikaAmerika UtaraAmerika SelatanOseaniaAf" +
+	"rika Bagian BaratAmerika TengahAfrika Bagian TimurAfrika Bagian UtaraAfr" +
+	"ika Bagian TengahAfrika Bagian SelatanAmerikaAmerika Bagian UtaraKepulau" +
+	"an KaribiaAsia Bagian TimurAsia Bagian SelatanAsia TenggaraEropa Bagian " +
+	"SelatanAustralasiaMelanesiaWilayah MikronesiaPolinesiaAsiaAsia TengahAsi" +
+	"a Bagian BaratEropaEropa Bagian TimurEropa Bagian UtaraEropa Bagian Bara" +
+	"tAmerika Latin"
+
+var idRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0025, 0x002f, 0x0042, 0x004a, 0x0051,
+	0x0058, 0x0067, 0x006d, 0x0077, 0x0080, 0x008d, 0x0094, 0x009d,
+	0x00a2, 0x00b1, 0x00bb, 0x00d1, 0x00d9, 0x00e3, 0x00e9, 0x00f5,
+	0x00fd, 0x0104, 0x010b, 0x0110, 0x0120, 0x0127, 0x012d, 0x0134,
+	0x0143, 0x0149, 0x014f, 0x0155, 0x0161, 0x0169, 0x0170, 0x0176,
+	0x017c, 0x018b, 0x019b, 0x01b1, 0x01c4, 0x01c9, 0x01d8, 0x01e6,
+	0x01ea, 0x01f1, 0x01f6, 0x01fe, 0x020e, 0x0218, 0x021c, 0x0229,
+	0x0231, 0x0240, 0x0246, 0x0255, 0x025b, 0x0267, 0x026d, 0x0274,
+	// Entry 40 - 7F
+	0x027c, 0x028d, 0x0295, 0x02a6, 0x02ad, 0x02b4, 0x02b9, 0x02c5,
+	0x02cc, 0x02d3, 0x02da, 0x02e3, 0x02ec, 0x02f0, 0x0302, 0x030c,
+	0x031b, 0x0322, 0x0327, 0x032e, 0x0335, 0x033c, 0x034a, 0x0352,
+	0x0357, 0x0360, 0x036a, 0x0370, 0x0376, 0x0380, 0x0391, 0x0397,
+	0x03be, 0x03c7, 0x03cb, 0x03d8, 0x03de, 0x03f1, 0x0413, 0x041b,
+	0x0422, 0x0427, 0x042f, 0x043f, 0x0448, 0x0450, 0x0456, 0x045f,
+	0x0464, 0x0485, 0x0489, 0x048d, 0x0495, 0x049b, 0x04a1, 0x04a8,
+	0x04b0, 0x04b6, 0x04bb, 0x04c4, 0x04cb, 0x04d3, 0x04d9, 0x04ee,
+	// Entry 80 - BF
+	0x04f9, 0x0506, 0x050c, 0x051c, 0x0525, 0x0529, 0x0530, 0x053b,
+	0x0548, 0x0551, 0x0558, 0x055f, 0x0567, 0x0571, 0x0577, 0x057c,
+	0x0582, 0x0588, 0x058f, 0x0599, 0x05a5, 0x05af, 0x05c1, 0x05ca,
+	0x05ce, 0x05dd, 0x05e5, 0x05f4, 0x060b, 0x0613, 0x061d, 0x0627,
+	0x062c, 0x0635, 0x063d, 0x0643, 0x064a, 0x0652, 0x065a, 0x0661,
+	0x066f, 0x0674, 0x0685, 0x068c, 0x0695, 0x069c, 0x06a4, 0x06a9,
+	0x06ae, 0x06b2, 0x06bf, 0x06c3, 0x06c9, 0x06cd, 0x06de, 0x06ea,
+	0x06f2, 0x06fa, 0x0702, 0x071b, 0x072d, 0x0738, 0x0749, 0x0751,
+	// Entry C0 - FF
+	0x0756, 0x075e, 0x0763, 0x076f, 0x0777, 0x077e, 0x0784, 0x0789,
+	0x078f, 0x0799, 0x07aa, 0x07b4, 0x07b9, 0x07bf, 0x07c8, 0x07d4,
+	0x07dc, 0x07fc, 0x0804, 0x0810, 0x081a, 0x0821, 0x0828, 0x0830,
+	0x083d, 0x0852, 0x085d, 0x0869, 0x086f, 0x0878, 0x0888, 0x08a2,
+	0x08a5, 0x08c2, 0x08c6, 0x08ce, 0x08d8, 0x08df, 0x08ea, 0x08f7,
+	0x08fe, 0x0903, 0x0908, 0x091b, 0x0921, 0x0927, 0x092f, 0x0936,
+	0x093c, 0x0952, 0x0961, 0x0968, 0x0972, 0x0979, 0x0995, 0x099e,
+	0x09b6, 0x09cb, 0x09d2, 0x09d9, 0x09f4, 0x09f9, 0x09ff, 0x0a04,
+	// Entry 100 - 13F
+	0x0a0b, 0x0a19, 0x0a1f, 0x0a27, 0x0a3c, 0x0a41, 0x0a47, 0x0a54,
+	0x0a63, 0x0a6a, 0x0a7d, 0x0a8b, 0x0a9e, 0x0ab1, 0x0ac5, 0x0ada,
+	0x0ae1, 0x0af5, 0x0b06, 0x0b17, 0x0b2a, 0x0b37, 0x0b4b, 0x0b56,
+	0x0b5f, 0x0b71, 0x0b7a, 0x0b7e, 0x0b89, 0x0b9a, 0x0b9f, 0x0bb1,
+	0x0bc3, 0x0bd5, 0x0be2,
+} // Size: 606 bytes
+
+var isRegionStr string = "" + // Size: 3324 bytes
+	"Ascension-eyjaAndorraSameinuðu arabísku furstadæminAfganistanAntígva og " +
+	"BarbúdaAngvillaAlbaníaArmeníaHollensku AntillurAngólaSuðurskautslandiðAr" +
+	"gentínaBandaríska SamóaAusturríkiÁstralíaArúbaÁlandseyjarAserbaídsjanBos" +
+	"nía og HersegóvínaBarbadosBangladessBelgíaBúrkína FasóBúlgaríaBareinBúrú" +
+	"ndíBenínSankti BartólómeusareyjarBermúdaeyjarBrúneiBólivíaKaríbahafshlut" +
+	"i HollandsBrasilíaBahamaeyjarBútanBouveteyjaBotsvanaHvíta-RússlandBelísK" +
+	"anadaKókoseyjar (Keeling)Kongó-KinshasaMið-AfríkulýðveldiðKongó-Brazzavi" +
+	"lleSvissFílabeinsströndinCooks-eyjarSíleKamerúnKínaKólumbíaClipperton-ey" +
+	"jaKostaríkaKúbaGrænhöfðaeyjarCuracaoJólaeyKýpurTékklandÞýskalandDiego Ga" +
+	"rciaDjíbútíDanmörkDóminíkaDóminíska lýðveldiðAlsírCeuta og MelillaEkvado" +
+	"rEistlandEgyptalandVestur-SaharaErítreaSpánnEþíópíaEvrópusambandiðFinnla" +
+	"ndFídjíeyjarFalklandseyjarMíkrónesíaFæreyjarFrakklandGabonBretlandGrenad" +
+	"aGeorgíaFranska GvæjanaGuernseyGanaGíbraltarGrænlandGambíaGíneaGvadelúpe" +
+	"yjarMiðbaugs-GíneaGrikklandSuður-Georgía og Suður-SandvíkureyjarGvatemal" +
+	"aGvamGínea-BissáGvæjanaSjálfstjórnarsvæðið Hong KongHeard og McDonaldsey" +
+	"jarHondúrasKróatíaHaítíUngverjalandKanaríeyjarIndónesíaÍrlandÍsraelMönIn" +
+	"dlandBresku IndlandshafseyjarÍrakÍranÍslandÍtalíaJerseyJamaíkaJórdaníaJa" +
+	"panKeníaKirgistanKambódíaKíribatíKómoreyjarSankti Kitts og NevisNorður-K" +
+	"óreaSuður-KóreaKúveitCaymaneyjarKasakstanLaosLíbanonSankti LúsíaLiechte" +
+	"nsteinSrí LankaLíberíaLesótóLitháenLúxemborgLettlandLíbíaMarokkóMónakóMo" +
+	"ldóvaSvartfjallalandSt. MartinMadagaskarMarshalleyjarMakedóníaMalíMjanma" +
+	"r (Búrma)MongólíaSjálfstjórnarsvæðið MakaóNorður-MaríanaeyjarMartiníkMár" +
+	"itaníaMontserratMaltaMáritíusMaldíveyjarMalavíMexíkóMalasíaMósambíkNamib" +
+	"íaNýja-KaledóníaNígerNorfolkeyjaNígeríaNíkaragvaHollandNoregurNepalNárú" +
+	"NiueNýja-SjálandÓmanPanamaPerúFranska PólýnesíaPapúa Nýja-GíneaFilippsey" +
+	"jarPakistanPóllandSankti Pierre og MiquelonPitcairn-eyjarPúertó RíkóHeim" +
+	"astjórnarsvæði PalestínumannaPortúgalPaláParagvæKatarYtri EyjaálfaRéunio" +
+	"nRúmeníaSerbíaRússlandRúandaSádi-ArabíaSalómonseyjarSeychelles-eyjarSúda" +
+	"nSvíþjóðSingapúrSankti HelenaSlóveníaSvalbarði og Jan MayenSlóvakíaSíerr" +
+	"a LeóneSan MarínóSenegalSómalíaSúrínamSuður-SúdanSaó Tóme og PrinsípeEl " +
+	"SalvadorSankti MartinSýrlandSvasílandTristan da CunhaTurks- og Caicoseyj" +
+	"arTsjadFrönsku suðlægu landsvæðinTógóTaílandTadsjikistanTókeláTímor-Lest" +
+	"eTúrkmenistanTúnisTongaTyrklandTrínidad og TóbagóTúvalúTaívanTansaníaÚkr" +
+	"aínaÚgandaSmáeyjar BandaríkjannaBandaríkinÚrúgvæÚsbekistanVatíkaniðSankt" +
+	"i Vinsent og GrenadíneyjarVenesúelaBresku JómfrúaeyjarBandarísku Jómfrúa" +
+	"eyjarVíetnamVanúatúWallis- og FútúnaeyjarSamóaKósóvóJemenMayotteSuður-Af" +
+	"ríkaSambíaSimbabveÓþekkt svæðiHeimurinnAfríkaNorður-AmeríkaSuður-Ameríka" +
+	"EyjaálfaVestur-AfríkaMið-AmeríkaAustur-AfríkaNorður-AfríkaMið-AfríkaSuðu" +
+	"rhluti AfríkuAmeríkaAmeríka norðan MexikóKaríbahafiðAustur-AsíaSuður-Así" +
+	"aSuðaustur-AsíaSuður-EvrópaÁstralasíaMelanesíaMíkrónesíusvæðiðPólýnesíaA" +
+	"síaMið-AsíaVestur-AsíaEvrópaAustur-EvrópaNorður-EvrópaVestur-EvrópaRóman" +
+	"ska Ameríka"
+
+var isRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0015, 0x0036, 0x0040, 0x0054, 0x005c, 0x0064,
+	0x006c, 0x007e, 0x0085, 0x0098, 0x00a2, 0x00b4, 0x00bf, 0x00c9,
+	0x00cf, 0x00db, 0x00e8, 0x0100, 0x0108, 0x0112, 0x0119, 0x0128,
+	0x0132, 0x0138, 0x0142, 0x0148, 0x0163, 0x0170, 0x0177, 0x0180,
+	0x0199, 0x01a2, 0x01ad, 0x01b3, 0x01bd, 0x01c5, 0x01d5, 0x01db,
+	0x01e1, 0x01f6, 0x0205, 0x021d, 0x022f, 0x0234, 0x0247, 0x0252,
+	0x0257, 0x025f, 0x0264, 0x026e, 0x027d, 0x0287, 0x028c, 0x029d,
+	0x02a4, 0x02ab, 0x02b1, 0x02ba, 0x02c5, 0x02d1, 0x02db, 0x02e3,
+	// Entry 40 - 7F
+	0x02ed, 0x0305, 0x030b, 0x031b, 0x0322, 0x032a, 0x0334, 0x0341,
+	0x0349, 0x034f, 0x035a, 0x036b, 0x0373, 0x037f, 0x038d, 0x039a,
+	0x03a3, 0x03ac, 0x03b1, 0x03b9, 0x03c0, 0x03c8, 0x03d8, 0x03e0,
+	0x03e4, 0x03ee, 0x03f7, 0x03fe, 0x0404, 0x0412, 0x0422, 0x042b,
+	0x0454, 0x045d, 0x0461, 0x046e, 0x0476, 0x0498, 0x04af, 0x04b8,
+	0x04c1, 0x04c8, 0x04d4, 0x04e0, 0x04eb, 0x04f2, 0x04f9, 0x04fd,
+	0x0504, 0x051c, 0x0521, 0x0526, 0x052d, 0x0535, 0x053b, 0x0543,
+	0x054d, 0x0552, 0x0558, 0x0561, 0x056b, 0x0575, 0x0580, 0x0595,
+	// Entry 80 - BF
+	0x05a3, 0x05b0, 0x05b7, 0x05c2, 0x05cb, 0x05cf, 0x05d7, 0x05e5,
+	0x05f2, 0x05fc, 0x0605, 0x060d, 0x0615, 0x061f, 0x0627, 0x062e,
+	0x0636, 0x063e, 0x0646, 0x0655, 0x065f, 0x0669, 0x0676, 0x0681,
+	0x0686, 0x0696, 0x06a0, 0x06bf, 0x06d4, 0x06dd, 0x06e8, 0x06f2,
+	0x06f7, 0x0701, 0x070d, 0x0714, 0x071c, 0x0724, 0x072e, 0x0736,
+	0x0747, 0x074d, 0x0758, 0x0761, 0x076b, 0x0772, 0x0779, 0x077e,
+	0x0784, 0x0788, 0x0796, 0x079b, 0x07a1, 0x07a6, 0x07ba, 0x07cd,
+	0x07d9, 0x07e1, 0x07e9, 0x0802, 0x0810, 0x081f, 0x0844, 0x084d,
+	// Entry C0 - FF
+	0x0852, 0x085a, 0x085f, 0x086d, 0x0875, 0x087e, 0x0885, 0x088e,
+	0x0895, 0x08a2, 0x08b0, 0x08c0, 0x08c6, 0x08d1, 0x08da, 0x08e7,
+	0x08f1, 0x0908, 0x0912, 0x0920, 0x092c, 0x0933, 0x093c, 0x0945,
+	0x0952, 0x0969, 0x0974, 0x0981, 0x0989, 0x0993, 0x09a3, 0x09b8,
+	0x09bd, 0x09dc, 0x09e2, 0x09ea, 0x09f6, 0x09fe, 0x0a0a, 0x0a17,
+	0x0a1d, 0x0a22, 0x0a2a, 0x0a3f, 0x0a47, 0x0a4e, 0x0a57, 0x0a60,
+	0x0a67, 0x0a7f, 0x0a8a, 0x0a93, 0x0a9e, 0x0aa9, 0x0ac9, 0x0ad3,
+	0x0ae8, 0x0b02, 0x0b0a, 0x0b13, 0x0b2b, 0x0b31, 0x0b3a, 0x0b3f,
+	// Entry 100 - 13F
+	0x0b46, 0x0b54, 0x0b5b, 0x0b63, 0x0b73, 0x0b7c, 0x0b83, 0x0b93,
+	0x0ba2, 0x0bab, 0x0bb9, 0x0bc6, 0x0bd4, 0x0be3, 0x0bef, 0x0c02,
+	0x0c0a, 0x0c22, 0x0c2f, 0x0c3b, 0x0c47, 0x0c57, 0x0c65, 0x0c71,
+	0x0c7b, 0x0c91, 0x0c9d, 0x0ca2, 0x0cac, 0x0cb8, 0x0cbf, 0x0ccd,
+	0x0cdc, 0x0cea, 0x0cfc,
+} // Size: 606 bytes
+
+var itRegionStr string = "" + // Size: 3049 bytes
+	"Isola AscensioneAndorraEmirati Arabi UnitiAfghanistanAntigua e BarbudaAn" +
+	"guillaAlbaniaArmeniaAntille OlandesiAngolaAntartideArgentinaSamoa americ" +
+	"aneAustriaAustraliaArubaIsole ÅlandAzerbaigianBosnia ed ErzegovinaBarbad" +
+	"osBangladeshBelgioBurkina FasoBulgariaBahreinBurundiBeninSaint-Barthélem" +
+	"yBermudaBruneiBoliviaCaraibi OlandesiBrasileBahamasBhutanIsola BouvetBot" +
+	"swanaBielorussiaBelizeCanadaIsole Cocos (Keeling)Congo - KinshasaRepubbl" +
+	"ica CentrafricanaCongo-BrazzavilleSvizzeraCosta d’AvorioIsole CookCileCa" +
+	"merunCinaColombiaIsola di ClippertonCosta RicaCubaCapo VerdeCuraçaoIsola" +
+	" ChristmasCiproRepubblica CecaGermaniaDiego GarciaGibutiDanimarcaDominic" +
+	"aRepubblica DominicanaAlgeriaCeuta e MelillaEcuadorEstoniaEgittoSahara o" +
+	"ccidentaleEritreaSpagnaEtiopiaUnione EuropeaFinlandiaFigiIsole FalklandM" +
+	"icronesiaIsole Fær ØerFranciaGabonRegno UnitoGrenadaGeorgiaGuyana france" +
+	"seGuernseyGhanaGibilterraGroenlandiaGambiaGuineaGuadalupaGuinea Equatori" +
+	"aleGreciaGeorgia del Sud e isole Sandwich australiGuatemalaGuamGuinea-Bi" +
+	"ssauGuyanaRAS di Hong KongIsole Heard e McDonaldHondurasCroaziaHaitiUngh" +
+	"eriaIsole CanarieIndonesiaIrlandaIsraeleIsola di ManIndiaTerritorio brit" +
+	"annico dell’Oceano IndianoIraqIranIslandaItaliaJerseyGiamaicaGiordaniaGi" +
+	"apponeKenyaKirghizistanCambogiaKiribatiComoreSaint Kitts e NevisCorea de" +
+	"l NordCorea del SudKuwaitIsole CaymanKazakistanLaosLibanoSaint LuciaLiec" +
+	"htensteinSri LankaLiberiaLesothoLituaniaLussemburgoLettoniaLibiaMaroccoM" +
+	"onacoMoldaviaMontenegroSaint MartinMadagascarIsole MarshallRepubblica di" +
+	" MacedoniaMaliMyanmar (Birmania)MongoliaRAS di MacaoIsole Marianne sette" +
+	"ntrionaliMartinicaMauritaniaMontserratMaltaMauritiusMaldiveMalawiMessico" +
+	"MalaysiaMozambicoNamibiaNuova CaledoniaNigerIsola NorfolkNigeriaNicaragu" +
+	"aPaesi BassiNorvegiaNepalNauruNiueNuova ZelandaOmanPanamáPerùPolinesia f" +
+	"rancesePapua Nuova GuineaFilippinePakistanPoloniaSaint Pierre e Miquelon" +
+	"Isole PitcairnPortoricoTerritori palestinesiPortogalloPalauParaguayQatar" +
+	"Oceania lontanaRiunioneRomaniaSerbiaRussiaRuandaArabia SauditaIsole Salo" +
+	"moneSeychellesSudanSveziaSingaporeSant’ElenaSloveniaSvalbard e Jan Mayen" +
+	"SlovacchiaSierra LeoneSan MarinoSenegalSomaliaSurinameSud SudanSão Tomé " +
+	"e PríncipeEl SalvadorSint MaartenSiriaSwazilandTristan da CunhaIsole Tur" +
+	"ks e CaicosCiadTerre australi francesiTogoThailandiaTagikistanTokelauTim" +
+	"or LesteTurkmenistanTunisiaTongaTurchiaTrinidad e TobagoTuvaluTaiwanTanz" +
+	"aniaUcrainaUgandaAltre isole americane del PacificoStati UnitiUruguayUzb" +
+	"ekistanCittà del VaticanoSaint Vincent e GrenadinesVenezuelaIsole Vergin" +
+	"i BritannicheIsole Vergini AmericaneVietnamVanuatuWallis e FutunaSamoaKo" +
+	"sovoYemenMayotteSudafricaZambiaZimbabweRegione sconosciutaMondoAfricaNor" +
+	"d AmericaAmerica del SudOceaniaAfrica occidentaleAmerica CentraleAfrica " +
+	"orientaleNordafricaAfrica centraleAfrica del SudAmericheAmerica del Nord" +
+	"CaraibiAsia orientaleAsia del SudSud-est asiaticoEuropa meridionaleAustr" +
+	"alasiaMelanesiaRegione MicronesianaPolinesiaAsiaAsia centraleAsia occide" +
+	"ntaleEuropaEuropa orientaleEuropa settentrionaleEuropa occidentaleAmeric" +
+	"a Latina"
+
+var itRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002a, 0x0035, 0x0046, 0x004e, 0x0055,
+	0x005c, 0x006c, 0x0072, 0x007b, 0x0084, 0x0093, 0x009a, 0x00a3,
+	0x00a8, 0x00b4, 0x00bf, 0x00d3, 0x00db, 0x00e5, 0x00eb, 0x00f7,
+	0x00ff, 0x0106, 0x010d, 0x0112, 0x0123, 0x012a, 0x0130, 0x0137,
+	0x0147, 0x014e, 0x0155, 0x015b, 0x0167, 0x016f, 0x017a, 0x0180,
+	0x0186, 0x019b, 0x01ab, 0x01c3, 0x01d4, 0x01dc, 0x01ec, 0x01f6,
+	0x01fa, 0x0201, 0x0205, 0x020d, 0x0220, 0x022a, 0x022e, 0x0238,
+	0x0240, 0x024f, 0x0254, 0x0263, 0x026b, 0x0277, 0x027d, 0x0286,
+	// Entry 40 - 7F
+	0x028e, 0x02a3, 0x02aa, 0x02b9, 0x02c0, 0x02c7, 0x02cd, 0x02df,
+	0x02e6, 0x02ec, 0x02f3, 0x0301, 0x030a, 0x030e, 0x031c, 0x0326,
+	0x0335, 0x033c, 0x0341, 0x034c, 0x0353, 0x035a, 0x0369, 0x0371,
+	0x0376, 0x0380, 0x038b, 0x0391, 0x0397, 0x03a0, 0x03b2, 0x03b8,
+	0x03e1, 0x03ea, 0x03ee, 0x03fb, 0x0401, 0x0411, 0x0427, 0x042f,
+	0x0436, 0x043b, 0x0443, 0x0450, 0x0459, 0x0460, 0x0467, 0x0473,
+	0x0478, 0x04a3, 0x04a7, 0x04ab, 0x04b2, 0x04b8, 0x04be, 0x04c6,
+	0x04cf, 0x04d7, 0x04dc, 0x04e8, 0x04f0, 0x04f8, 0x04fe, 0x0511,
+	// Entry 80 - BF
+	0x051f, 0x052c, 0x0532, 0x053e, 0x0548, 0x054c, 0x0552, 0x055d,
+	0x056a, 0x0573, 0x057a, 0x0581, 0x0589, 0x0594, 0x059c, 0x05a1,
+	0x05a8, 0x05ae, 0x05b6, 0x05c0, 0x05cc, 0x05d6, 0x05e4, 0x05fb,
+	0x05ff, 0x0611, 0x0619, 0x0625, 0x0642, 0x064b, 0x0655, 0x065f,
+	0x0664, 0x066d, 0x0674, 0x067a, 0x0681, 0x0689, 0x0692, 0x0699,
+	0x06a8, 0x06ad, 0x06ba, 0x06c1, 0x06ca, 0x06d5, 0x06dd, 0x06e2,
+	0x06e7, 0x06eb, 0x06f8, 0x06fc, 0x0703, 0x0708, 0x071a, 0x072c,
+	0x0735, 0x073d, 0x0744, 0x075b, 0x0769, 0x0772, 0x0787, 0x0791,
+	// Entry C0 - FF
+	0x0796, 0x079e, 0x07a3, 0x07b2, 0x07ba, 0x07c1, 0x07c7, 0x07cd,
+	0x07d3, 0x07e1, 0x07ef, 0x07f9, 0x07fe, 0x0804, 0x080d, 0x0819,
+	0x0821, 0x0835, 0x083f, 0x084b, 0x0855, 0x085c, 0x0863, 0x086b,
+	0x0874, 0x088a, 0x0895, 0x08a1, 0x08a6, 0x08af, 0x08bf, 0x08d3,
+	0x08d7, 0x08ee, 0x08f2, 0x08fc, 0x0906, 0x090d, 0x0918, 0x0924,
+	0x092b, 0x0930, 0x0937, 0x0948, 0x094e, 0x0954, 0x095c, 0x0963,
+	0x0969, 0x098b, 0x0996, 0x099d, 0x09a7, 0x09ba, 0x09d4, 0x09dd,
+	0x09f6, 0x0a0d, 0x0a14, 0x0a1b, 0x0a2a, 0x0a2f, 0x0a35, 0x0a3a,
+	// Entry 100 - 13F
+	0x0a41, 0x0a4a, 0x0a50, 0x0a58, 0x0a6b, 0x0a70, 0x0a76, 0x0a82,
+	0x0a91, 0x0a98, 0x0aaa, 0x0aba, 0x0aca, 0x0ad4, 0x0ae3, 0x0af1,
+	0x0af9, 0x0b09, 0x0b10, 0x0b1e, 0x0b2a, 0x0b3a, 0x0b4c, 0x0b57,
+	0x0b60, 0x0b74, 0x0b7d, 0x0b81, 0x0b8e, 0x0b9e, 0x0ba4, 0x0bb4,
+	0x0bc9, 0x0bdb, 0x0be9,
+} // Size: 606 bytes
+
+var jaRegionStr string = "" + // Size: 4839 bytes
+	"アセンション島アンドラアラブ首長国連邦アフガニスタンアンティグア・バーブーダアンギラアルバニアアルメニアオランダ領アンティルアンゴラ南極アルゼン" +
+	"チン米領サモアオーストリアオーストラリアアルバオーランド諸島アゼルバイジャンボスニア・ヘルツェゴビナバルバドスバングラデシュベルギーブルキナ" +
+	"ファソブルガリアバーレーンブルンジベナンサン・バルテルミー島バミューダブルネイボリビアオランダ領カリブブラジルバハマブータンブーベ島ボツワナ" +
+	"ベラルーシベリーズカナダココス(キーリング)諸島コンゴ民主共和国(キンシャサ)中央アフリカ共和国コンゴ共和国(ブラザビル)スイスコートジボワ" +
+	"ールクック諸島チリカメルーン中国コロンビアクリッパートン島コスタリカキューバカーボベルデキュラソークリスマス島キプロスチェコ共和国ドイツディ" +
+	"エゴガルシア島ジブチデンマークドミニカ国ドミニカ共和国アルジェリアセウタ・メリリャエクアドルエストニアエジプト西サハラエリトリアスペインエチ" +
+	"オピア欧州連合フィンランドフィジーフォークランド諸島ミクロネシア連邦フェロー諸島フランスガボンイギリスグレナダジョージア仏領ギアナガーンジー" +
+	"ガーナジブラルタルグリーンランドガンビアギニアグアドループ赤道ギニアギリシャ南ジョージア島・南サンドイッチ諸島グアテマラグアムギニアビサウガ" +
+	"イアナ中華人民共和国香港特別行政区ハード島・マクドナルド諸島ホンジュラスクロアチアハイチハンガリーカナリア諸島インドネシアアイルランドイスラ" +
+	"エルマン島インド英領インド洋地域イラクイランアイスランドイタリアジャージージャマイカヨルダン日本ケニアキルギスカンボジアキリバスコモロセント" +
+	"クリストファー・ネイビス朝鮮民主主義人民共和国大韓民国クウェートケイマン諸島カザフスタンラオスレバノンセントルシアリヒテンシュタインスリラン" +
+	"カリベリアレソトリトアニアルクセンブルグラトビアリビアモロッコモナコモルドバモンテネグロサン・マルタンマダガスカルマーシャル諸島マケドニアマ" +
+	"リミャンマーモンゴル中華人民共和国マカオ特別行政区北マリアナ諸島マルティニークモーリタニアモントセラトマルタモーリシャスモルディブマラウイメ" +
+	"キシコマレーシアモザンビークナミビアニューカレドニアニジェールノーフォーク島ナイジェリアニカラグアオランダノルウェーネパールナウルニウエ島ニ" +
+	"ュージーランドオマーンパナマペルー仏領ポリネシアパプアニューギニアフィリピンパキスタンポーランドサンピエール島・ミクロン島ピトケアン諸島プエ" +
+	"ルトリコパレスチナポルトガルパラオパラグアイカタールオセアニア周辺地域レユニオン島ルーマニアセルビアロシアルワンダサウジアラビアソロモン諸島" +
+	"セーシェルスーダンスウェーデンシンガポールセントヘレナスロベニアスバールバル諸島・ヤンマイエン島スロバキアシエラレオネサンマリノセネガルソマ" +
+	"リアスリナム南スーダンサントメ・プリンシペエルサルバドルシント・マールテンシリアスワジランドトリスタン・ダ・クーニャタークス・カイコス諸島チ" +
+	"ャド仏領極南諸島トーゴタイタジキスタントケラウ東ティモールトルクメニスタンチュニジアトンガトルコトリニダード・トバゴツバル台湾タンザニアウク" +
+	"ライナウガンダ米領太平洋諸島アメリカ合衆国ウルグアイウズベキスタンバチカン市国セントビンセント・グレナディーン諸島ベネズエラ英領ヴァージン諸" +
+	"島米領ヴァージン諸島ベトナムバヌアツウォリス・フツナサモアコソボイエメンマヨット島南アフリカザンビアジンバブエ不明な地域世界アフリカ北アメリ" +
+	"カ大陸南アメリカオセアニア西アフリカ中央アメリカ東アフリカ北アフリカ中部アフリカ南部アフリカアメリカ大陸北アメリカカリブ東アジア南アジア東南" +
+	"アジア南ヨーロッパオーストララシアメラネシアミクロネシアポリネシアアジア中央アジア西アジアヨーロッパ東ヨーロッパ北ヨーロッパ西ヨーロッパラテ" +
+	"ンアメリカ"
+
+var jaRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x0021, 0x0039, 0x004e, 0x0072, 0x007e, 0x008d,
+	0x009c, 0x00ba, 0x00c6, 0x00cc, 0x00de, 0x00ed, 0x00ff, 0x0114,
+	0x011d, 0x0132, 0x014a, 0x016e, 0x017d, 0x0192, 0x019e, 0x01b3,
+	0x01c2, 0x01d1, 0x01dd, 0x01e6, 0x0204, 0x0213, 0x021f, 0x022b,
+	0x0243, 0x024f, 0x0258, 0x0264, 0x0270, 0x027c, 0x028b, 0x0297,
+	0x02a0, 0x02c0, 0x02e9, 0x0304, 0x0327, 0x0330, 0x0348, 0x0357,
+	0x035d, 0x036c, 0x0372, 0x0381, 0x0399, 0x03a8, 0x03b4, 0x03c6,
+	0x03d5, 0x03e7, 0x03f3, 0x0405, 0x040e, 0x0429, 0x0432, 0x0441,
+	// Entry 40 - 7F
+	0x0450, 0x0465, 0x0477, 0x048f, 0x049e, 0x04ad, 0x04b9, 0x04c5,
+	0x04d4, 0x04e0, 0x04ef, 0x04fb, 0x050d, 0x0519, 0x0534, 0x054c,
+	0x055e, 0x056a, 0x0573, 0x057f, 0x058b, 0x059a, 0x05a9, 0x05b8,
+	0x05c1, 0x05d3, 0x05e8, 0x05f4, 0x05fd, 0x060f, 0x061e, 0x062a,
+	0x065d, 0x066c, 0x0675, 0x0687, 0x0693, 0x06bd, 0x06e4, 0x06f6,
+	0x0705, 0x070e, 0x071d, 0x072f, 0x0741, 0x0753, 0x0762, 0x076b,
+	0x0774, 0x078c, 0x0795, 0x079e, 0x07b0, 0x07bc, 0x07cb, 0x07da,
+	0x07e6, 0x07ec, 0x07f5, 0x0801, 0x0810, 0x081c, 0x0825, 0x0852,
+	// Entry 80 - BF
+	0x0873, 0x087f, 0x088e, 0x08a0, 0x08b2, 0x08bb, 0x08c7, 0x08d9,
+	0x08f4, 0x0903, 0x090f, 0x0918, 0x0927, 0x093c, 0x0948, 0x0951,
+	0x095d, 0x0966, 0x0972, 0x0984, 0x0999, 0x09ab, 0x09c0, 0x09cf,
+	0x09d5, 0x09e4, 0x09f0, 0x0a1d, 0x0a32, 0x0a47, 0x0a59, 0x0a6b,
+	0x0a74, 0x0a86, 0x0a95, 0x0aa1, 0x0aad, 0x0abc, 0x0ace, 0x0ada,
+	0x0af2, 0x0b01, 0x0b16, 0x0b28, 0x0b37, 0x0b43, 0x0b52, 0x0b5e,
+	0x0b67, 0x0b73, 0x0b8b, 0x0b97, 0x0ba0, 0x0ba9, 0x0bbe, 0x0bd9,
+	0x0be8, 0x0bf7, 0x0c06, 0x0c2d, 0x0c42, 0x0c54, 0x0c63, 0x0c72,
+	// Entry C0 - FF
+	0x0c7b, 0x0c8a, 0x0c96, 0x0cb1, 0x0cc3, 0x0cd2, 0x0cde, 0x0ce7,
+	0x0cf3, 0x0d08, 0x0d1a, 0x0d29, 0x0d35, 0x0d47, 0x0d59, 0x0d6b,
+	0x0d7a, 0x0daa, 0x0db9, 0x0dcb, 0x0dda, 0x0de6, 0x0df2, 0x0dfe,
+	0x0e0d, 0x0e2b, 0x0e40, 0x0e5b, 0x0e64, 0x0e76, 0x0e9a, 0x0ebb,
+	0x0ec4, 0x0ed6, 0x0edf, 0x0ee5, 0x0ef7, 0x0f03, 0x0f15, 0x0f2d,
+	0x0f3c, 0x0f45, 0x0f4e, 0x0f6c, 0x0f75, 0x0f7b, 0x0f8a, 0x0f99,
+	0x0fa5, 0x0fba, 0x0fcf, 0x0fde, 0x0ff3, 0x1005, 0x103b, 0x104a,
+	0x1065, 0x1080, 0x108c, 0x1098, 0x10b0, 0x10b9, 0x10c2, 0x10ce,
+	// Entry 100 - 13F
+	0x10dd, 0x10ec, 0x10f8, 0x1107, 0x1116, 0x111c, 0x1128, 0x113d,
+	0x114c, 0x115b, 0x116a, 0x117c, 0x118b, 0x119a, 0x11ac, 0x11be,
+	0x11d0, 0x11df, 0x11e8, 0x11f4, 0x1200, 0x120f, 0x1221, 0x1239,
+	0x1248, 0x125a, 0x1269, 0x1272, 0x1281, 0x128d, 0x129c, 0x12ae,
+	0x12c0, 0x12d2, 0x12e7,
+} // Size: 606 bytes
+
+var kaRegionStr string = "" + // Size: 9560 bytes
+	"ამაღლების კუნძულიანდორაარაბთა გაერთიანებული საამიროებიავღანეთიანტიგუა და" +
+	" ბარბუდაანგილიაალბანეთისომხეთინიდერლანდების ანტილებიანგოლაანტარქტიკაარგე" +
+	"ნტინაამერიკის სამოაავსტრიაავსტრალიაარუბაალანდის კუნძულებიაზერბაიჯანიბო" +
+	"სნია და ჰერცეგოვინაბარბადოსიბანგლადეშიბელგიაბურკინა-ფასობულგარეთიბაჰრე" +
+	"ინიბურუნდიბენინისენ-ბართელმიბერმუდიბრუნეიბოლივიაკარიბის ნიდერლანდებიბრ" +
+	"აზილიაბაჰამის კუნძულებიბჰუტანიბუვებოტსვანაბელარუსიბელიზიკანადაქოქოსის " +
+	"კუნძულებიკონგო - კინშასაცენტრალური აფრიკის რესპუბლიკაკონგო - ბრაზავილი" +
+	"შვეიცარიაკოტ-დივუარიკუკის კუნძულებიჩილეკამერუნიჩინეთიკოლუმბიაკლიპერტონ" +
+	"ის კუნძულიკოსტა-რიკაკუბაკაბო-ვერდეკიურასაოშობის კუნძულიკვიპროსიჩეხეთის" +
+	" რესპუბლიკაგერმანიადიეგო-გარსიაჯიბუტიდანიადომინიკადომინიკელთა რესპუბლიკა" +
+	"ალჟირისეუტა და მელილაეკვადორიესტონეთიეგვიპტედასავლეთი საჰარაერიტრეაესპ" +
+	"ანეთიეთიოპიაევროკავშირიფინეთიფიჯიფოლკლენდის კუნძულებიმიკრონეზიაფარერის" +
+	" კუნძულებისაფრანგეთიგაბონიდიდი ბრიტანეთიგრენადასაქართველოსაფრანგეთის გვი" +
+	"ანაგერნსიგანაგიბრალტარიგრენლანდიაგამბიაგვინეაგვადელუპაეკვატორული გვინე" +
+	"ასაბერძნეთისამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულებიგვატემალაგუა" +
+	"მიგვინეა-ბისაუგაიანაჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთ" +
+	"იჰერდი და მაკდონალდის კუნძულებიჰონდურასიხორვატიაჰაიტიუნგრეთიკანარის კუ" +
+	"ნძულებიინდონეზიაირლანდიაისრაელიმენის კუნძულიინდოეთიბრიტ. ტერიტ. ინდ. ო" +
+	"კეანეშიერაყიირანიისლანდიაიტალიაჯერსიიამაიკაიორდანიაიაპონიაკენიაყირგიზე" +
+	"თიკამბოჯაკირიბატიკომორის კუნძულებისენტ-კიტსი და ნევისიჩრდილოეთი კორეას" +
+	"ამხრეთი კორეაქუვეითიკაიმანის კუნძულებიყაზახეთილაოსილიბანისენტ-ლუსიალიხ" +
+	"ტენშტაინიშრი-ლანკალიბერიალესოთოლიტვალუქსემბურგილატვიალიბიამაროკომონაკო" +
+	"მოლდოვამონტენეგროსენ-მარტენიმადაგასკარიმარშალის კუნძულებიმაკედონიამალი" +
+	"მიანმარი (ბირმა)მონღოლეთიმაკაოს სპეციალური ადმინისტრაციული რეგიონი ჩინ" +
+	"ეთიჩრდილოეთ მარიანას კუნძულებიმარტინიკამავრიტანიამონსერატიმალტამავრიკი" +
+	"მალდივის რესპუბლიკამალავიმექსიკამალაიზიამოზამბიკინამიბიაახალი კალედონი" +
+	"ანიგერინორფოლკის კუნძულინიგერიანიკარაგუანიდერლანდებინორვეგიანეპალინაურ" +
+	"უნიუეახალი ზელანდიაომანიპანამაპერუსაფრანგეთის პოლინეზიაპაპუა-ახალი გვი" +
+	"ნეაფილიპინებიპაკისტანიპოლონეთისენ-პიერი და მიკელონიპიტკერნის კუნძულები" +
+	"პუერტო-რიკოპალესტინის ტერიტორიებიპორტუგალიაპალაუპარაგვაიკატარიშორეული " +
+	"ოკეანეთირეუნიონირუმინეთისერბეთირუსეთირუანდასაუდის არაბეთისოლომონის კუნ" +
+	"ძულებისეიშელის კუნძულებისუდანიშვედეთისინგაპურიწმინდა ელენეს კუნძულისლო" +
+	"ვენიაშპიცბერგენი და იან-მაიენისლოვაკეთისიერა-ლეონესან-მარინოსენეგალისო" +
+	"მალისურინამისამხრეთი სუდანისან-ტომე და პრინსიპისალვადორისინტ-მარტენისი" +
+	"რიასვაზილენდიტრისტან-და-კუნიატერქსისა და კაიკოსის კუნძულებიჩადიფრანგულ" +
+	"ი სამხრეთის ტერიტორიებიტოგოტაილანდიტაჯიკეთიტოკელაუაღმოსავლეთი ტიმორითუ" +
+	"რქმენეთიტუნისიტონგათურქეთიტრინიდადი და ტობაგოტუვალუტაივანიტანზანიაუკრა" +
+	"ინაუგანდააშშ-ის შორეული კუნძულებიამერიკის შეერთებული შტატებიურუგვაიუზბ" +
+	"ეკეთიქალაქი ვატიკანისენტ-ვინსენტი და გრენადინებივენესუელაბრიტანეთის ვი" +
+	"რჯინის კუნძულებიაშშ-ის ვირჯინის კუნძულებივიეტნამივანუატუუოლისი და ფუტუ" +
+	"ნასამოაკოსოვოიემენიმაიოტასამხრეთ აფრიკის რესპუბლიკაზამბიაზიმბაბვეუცნობ" +
+	"ი რეგიონიმსოფლიოაფრიკაჩრდილოეთი ამერიკასამხრეთი ამერიკაოკეანეთიდასავლე" +
+	"თი აფრიკაცენტრალური ამერიკააღმოსავლეთი აფრიკაჩრდილოეთი აფრიკაშუა აფრიკ" +
+	"ასამხრეთი აფრიკაამერიკებიამერიკის ჩრდილოეთიკარიბის ზღვააღმოსავლეთი აზი" +
+	"ასამხრეთი აზიასამხრეთ-აღმოსავლეთი აზიასამხრეთი ევროპაავსტრალაზიამელანე" +
+	"ზიამიკრონეზიის რეგიონიპოლინეზიააზიაცენტრალური აზიადასავლეთი აზიაევროპა" +
+	"აღმოსავლეთი ევროპაჩრდილოეთი ევროპადასავლეთი ევროპალათინური ამერიკა"
+
+var kaRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0031, 0x0043, 0x009c, 0x00b4, 0x00e6, 0x00fb, 0x0113,
+	0x0128, 0x0168, 0x017a, 0x0198, 0x01b3, 0x01db, 0x01f0, 0x020b,
+	0x021a, 0x024b, 0x026c, 0x02a7, 0x02c2, 0x02e0, 0x02f2, 0x0314,
+	0x032f, 0x0347, 0x035c, 0x036e, 0x0390, 0x03a5, 0x03b7, 0x03cc,
+	0x0406, 0x041e, 0x044f, 0x0464, 0x0470, 0x0488, 0x04a0, 0x04b2,
+	0x04c4, 0x04f5, 0x051c, 0x056f, 0x059c, 0x05b7, 0x05d6, 0x0601,
+	0x060d, 0x0625, 0x0637, 0x064f, 0x0686, 0x06a2, 0x06ae, 0x06ca,
+	0x06e2, 0x0707, 0x071f, 0x0753, 0x076b, 0x078d, 0x079f, 0x07ae,
+	// Entry 40 - 7F
+	0x07c6, 0x0806, 0x0818, 0x0841, 0x0859, 0x0871, 0x0886, 0x08b4,
+	0x08c9, 0x08e1, 0x08f6, 0x0917, 0x0929, 0x0935, 0x096f, 0x098d,
+	0x09be, 0x09dc, 0x09ee, 0x0a16, 0x0a2b, 0x0a49, 0x0a7d, 0x0a8f,
+	0x0a9b, 0x0ab9, 0x0ad7, 0x0ae9, 0x0afb, 0x0b16, 0x0b47, 0x0b65,
+	0x0be8, 0x0c03, 0x0c12, 0x0c34, 0x0c46, 0x0cd7, 0x0d2b, 0x0d46,
+	0x0d5e, 0x0d6d, 0x0d82, 0x0db3, 0x0dce, 0x0de6, 0x0dfb, 0x0e20,
+	0x0e35, 0x0e77, 0x0e86, 0x0e95, 0x0ead, 0x0ebf, 0x0ece, 0x0ee3,
+	0x0efb, 0x0f10, 0x0f1f, 0x0f3a, 0x0f4f, 0x0f67, 0x0f98, 0x0fce,
+	// Entry 80 - BF
+	0x0ff9, 0x1021, 0x1036, 0x106a, 0x1082, 0x1091, 0x10a3, 0x10bf,
+	0x10e3, 0x10fc, 0x1111, 0x1123, 0x1132, 0x1153, 0x1165, 0x1174,
+	0x1186, 0x1198, 0x11ad, 0x11cb, 0x11ea, 0x120b, 0x123f, 0x125a,
+	0x1266, 0x1290, 0x12ab, 0x1333, 0x1380, 0x139b, 0x13b9, 0x13d4,
+	0x13e3, 0x13f8, 0x142f, 0x1441, 0x1456, 0x146e, 0x1489, 0x149e,
+	0x14c9, 0x14db, 0x150c, 0x1521, 0x153c, 0x1560, 0x1578, 0x158a,
+	0x1599, 0x15a5, 0x15cd, 0x15dc, 0x15ee, 0x15fa, 0x1637, 0x1669,
+	0x1687, 0x16a2, 0x16ba, 0x16f3, 0x172a, 0x1749, 0x1789, 0x17a7,
+	// Entry C0 - FF
+	0x17b6, 0x17ce, 0x17e0, 0x180e, 0x1826, 0x183e, 0x1853, 0x1865,
+	0x1877, 0x189f, 0x18d6, 0x190a, 0x191c, 0x1931, 0x194c, 0x1987,
+	0x199f, 0x19e4, 0x19ff, 0x1a1e, 0x1a3a, 0x1a52, 0x1a64, 0x1a7c,
+	0x1aa7, 0x1add, 0x1af8, 0x1b1a, 0x1b29, 0x1b47, 0x1b73, 0x1bc7,
+	0x1bd3, 0x1c29, 0x1c35, 0x1c4d, 0x1c65, 0x1c7a, 0x1cae, 0x1ccc,
+	0x1cde, 0x1ced, 0x1d02, 0x1d37, 0x1d49, 0x1d5e, 0x1d76, 0x1d8b,
+	0x1d9d, 0x1ddf, 0x1e2c, 0x1e41, 0x1e59, 0x1e84, 0x1ed2, 0x1eed,
+	0x1f40, 0x1f85, 0x1f9d, 0x1fb2, 0x1fde, 0x1fed, 0x1fff, 0x2011,
+	// Entry 100 - 13F
+	0x2023, 0x206d, 0x207f, 0x2097, 0x20bf, 0x20d4, 0x20e6, 0x2117,
+	0x2145, 0x215d, 0x218b, 0x21bf, 0x21f3, 0x2221, 0x223d, 0x2268,
+	0x2283, 0x22b7, 0x22d9, 0x2307, 0x232c, 0x2370, 0x239b, 0x23bc,
+	0x23d7, 0x240e, 0x2429, 0x2435, 0x2460, 0x2488, 0x249a, 0x24ce,
+	0x24fc, 0x252a, 0x2558,
+} // Size: 606 bytes
+
+var kkRegionStr string = "" + // Size: 6084 bytes
+	"Әскенжін аралыАндорраБіріккен Араб ӘмірліктеріАуғанстанАнтигуа мен Барбу" +
+	"даАнгильяАлбанияАрменияАнголаАнтарктикаАргентинаАмерикандық СамоаАвстри" +
+	"яАвстралияАрубаАланд аралдарыӘзірбайжанБосния және ГерцеговинаБарбадосБ" +
+	"англадешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСен-БартелемиБерм" +
+	"уд аралдарыБрунейБоливияКариб НидерландысыБразилияБагам аралдарыБутанБу" +
+	"ве аралыБотсванаБеларусьБелизКанадаКокос (Килинг) аралдарыКонгоОрталық " +
+	"Африка РеспубликасыКонго-Браззавиль РеспубликасыШвейцарияКот-д’ИвуарКук" +
+	" аралдарыЧилиКамерунҚытайКолумбияКлиппертон аралыКоста-РикаКубаКабо-Верд" +
+	"еКюрасаоКристмас аралыКипрЧех РеспубликасыГерманияДиего-ГарсияДжибутиДа" +
+	"нияДоминикаДоминикан РеспубликасыАлжирСеута мен МелильяЭквадорЭстонияМы" +
+	"сырБатыс СахараЭритреяИспанияЭфиопияЕуропалық ОдақФинляндияФиджиФолклен" +
+	"д аралдарыМикронезияФарер аралдарыФранцияГабонБіріккен КорольдікГренада" +
+	"ГрузияФранцуз ГвианасыГернсиГанаГибралтарГренландияГамбияГвинеяГваделуп" +
+	"аЭкваторлық ГвинеяГрецияОңтүстік Георгия және Оңтүстік Сандвич аралдары" +
+	"ГватемалаГуамГвинея-БисауГайанаҚытай Халық Республикасының Гонг-Конг ар" +
+	"найы әкімшілік ауданыХерд аралы мен Макдональд аралдарыГондурасХорватия" +
+	"ГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыҮндістанҮнді" +
+	" мұхитындағы Британ аймағыИракИранИсландияИталияДжерсиЯмайкаИорданияЖапо" +
+	"нияКенияҚырғызстанКамбоджаКирибатиКоморСент-Китс және НевисОңтүстік Кор" +
+	"еяСолтүстік КореяКувейтКайман аралдарыҚазақстанЛаосЛиванСент-ЛюсияЛихте" +
+	"нштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМороккоМонакоМолд" +
+	"оваЧерногорияСен-МартенМадагаскарМаршалл аралдарыМакедонияМалиМьянма (Б" +
+	"ирма)МоңғолияҚытай Халық Республикасының Макао арнайы әкімшілік ауданыС" +
+	"олтүстік Мариан аралдарыМартиникаМавританияМонтсерратМальтаМаврикийМаль" +
+	"див РеспубликасыМалавиМексикаМалайзияМозамбикНамибияЖаңа КаледонияНигер" +
+	"Норфолк аралыНигерияНикарагуаНидерландНорвегияНепалНауруНиуэЖаңа Зеланд" +
+	"ияОманПанамаПеруФранцуз ПолинезиясыПапуа — Жаңа ГвинеяФилиппинПәкістанП" +
+	"ольшаСен-Пьер және МикелонПиткэрн аралдарыПуэрто-РикоПалестина аймақтар" +
+	"ыПортугалияПалауПарагвайКатарАлыс ОкеанияРеюньонРумынияСербияРесейРуанд" +
+	"аСауд АрабиясыСоломон аралдарыСейшель аралдарыСуданШвецияСингапурӘулие " +
+	"Елена аралыСловенияШпицберген мен Ян-МайенСловакияСьерра-ЛеонеСан-Марин" +
+	"оСенегалСомалиСуринамОңтүстік СуданСан-Томе мен ПринсипиСальвадорСинт-М" +
+	"артенСирияСвазилендТристан-да-КуньяТеркс және Кайкос аралдарыЧадФранция" +
+	"ның оңтүстік аймақтарыТогоТайландТәжікстанТокелауТимор-ЛестеТүрікменста" +
+	"нТунисТонгаТүркияТринидад пен ТобагоТувалуТайваньТанзанияУкраинаУгандаА" +
+	"ҚШ-тың сыртқы кіші аралдарыАҚШУругвайӨзбекстанВатиканСент-Винсент және " +
+	"Гренадин аралдарыВенесуэлаБритандық Виргин аралдарыАҚШ-тың Виргин аралд" +
+	"арыВьетнамВануатуУоллис пен ФутунаСамоаКосовоЙеменМайоттаОңтүстік Африк" +
+	"а РеспубликасыЗамбияЗимбабвеБелгісіз аймақӘлемАфрикаСолтүстік АмерикаОң" +
+	"түстік АмерикаОкеанияБатыс АфрикаОрталық АмерикаШығыс АфрикаСолтүстік А" +
+	"фрикаОрталық АфрикаОңтүстік АфрикаСолтүстік және Оңтүстік АмерикаАмерик" +
+	"аның солтүстігіКарибШығыс АзияОңтүстік АзияОңтүстік-шығыс АзияОңтүстік " +
+	"ЕуропаАвстралазияМеланезияМикронезия аймағыПолинезияАзияОрталық АзияБат" +
+	"ыс АзияЕуропаШығыс ЕуропаСолтүстік ЕуропаБатыс ЕуропаЛатын Америкасы"
+
+var kkRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0059, 0x006b, 0x008f, 0x009d, 0x00ab,
+	0x00b9, 0x00b9, 0x00c5, 0x00d9, 0x00eb, 0x010c, 0x011a, 0x012c,
+	0x0136, 0x0151, 0x0165, 0x0191, 0x01a1, 0x01b3, 0x01c1, 0x01d8,
+	0x01e8, 0x01f6, 0x0204, 0x020e, 0x0227, 0x0244, 0x0250, 0x025e,
+	0x0281, 0x0291, 0x02ac, 0x02b6, 0x02c9, 0x02d9, 0x02e9, 0x02f3,
+	0x02ff, 0x0329, 0x0333, 0x0367, 0x039f, 0x03b1, 0x03c7, 0x03de,
+	0x03e6, 0x03f4, 0x03fe, 0x040e, 0x042d, 0x0440, 0x0448, 0x045b,
+	0x0469, 0x0484, 0x048c, 0x04ab, 0x04bb, 0x04d2, 0x04e0, 0x04ea,
+	// Entry 40 - 7F
+	0x04fa, 0x0525, 0x052f, 0x054f, 0x055d, 0x056b, 0x0575, 0x058c,
+	0x059a, 0x05a8, 0x05b6, 0x05d1, 0x05e3, 0x05ed, 0x060e, 0x0622,
+	0x063d, 0x064b, 0x0655, 0x0678, 0x0686, 0x0692, 0x06b1, 0x06bd,
+	0x06c5, 0x06d7, 0x06eb, 0x06f7, 0x0703, 0x0715, 0x0736, 0x0742,
+	0x079b, 0x07ad, 0x07b5, 0x07cc, 0x07d8, 0x084b, 0x088b, 0x089b,
+	0x08ab, 0x08b5, 0x08c3, 0x08de, 0x08f0, 0x0900, 0x090e, 0x091f,
+	0x092f, 0x0968, 0x0970, 0x0978, 0x0988, 0x0994, 0x09a0, 0x09ac,
+	0x09bc, 0x09ca, 0x09d4, 0x09e8, 0x09f8, 0x0a08, 0x0a12, 0x0a37,
+	// Entry 80 - BF
+	0x0a52, 0x0a6f, 0x0a7b, 0x0a98, 0x0aaa, 0x0ab2, 0x0abc, 0x0acf,
+	0x0ae5, 0x0af6, 0x0b04, 0x0b10, 0x0b1a, 0x0b2e, 0x0b3a, 0x0b44,
+	0x0b52, 0x0b5e, 0x0b6c, 0x0b80, 0x0b93, 0x0ba7, 0x0bc6, 0x0bd8,
+	0x0be0, 0x0bf9, 0x0c09, 0x0c75, 0x0ca5, 0x0cb7, 0x0ccb, 0x0cdf,
+	0x0ceb, 0x0cfb, 0x0d22, 0x0d2e, 0x0d3c, 0x0d4c, 0x0d5c, 0x0d6a,
+	0x0d85, 0x0d8f, 0x0da8, 0x0db6, 0x0dc8, 0x0dda, 0x0dea, 0x0df4,
+	0x0dfe, 0x0e06, 0x0e1f, 0x0e27, 0x0e33, 0x0e3b, 0x0e60, 0x0e84,
+	0x0e94, 0x0ea4, 0x0eb0, 0x0ed7, 0x0ef6, 0x0f0b, 0x0f30, 0x0f44,
+	// Entry C0 - FF
+	0x0f4e, 0x0f5e, 0x0f68, 0x0f7f, 0x0f8d, 0x0f9b, 0x0fa7, 0x0fb1,
+	0x0fbd, 0x0fd6, 0x0ff5, 0x1014, 0x101e, 0x102a, 0x103a, 0x105a,
+	0x106a, 0x1095, 0x10a5, 0x10bc, 0x10cf, 0x10dd, 0x10e9, 0x10f7,
+	0x1112, 0x1139, 0x114b, 0x1160, 0x116a, 0x117c, 0x119a, 0x11cb,
+	0x11d1, 0x1209, 0x1211, 0x121f, 0x1231, 0x123f, 0x1254, 0x126c,
+	0x1276, 0x1280, 0x128c, 0x12b0, 0x12bc, 0x12ca, 0x12da, 0x12e8,
+	0x12f4, 0x1328, 0x132e, 0x133c, 0x134e, 0x135c, 0x139e, 0x13b0,
+	0x13e0, 0x140b, 0x1419, 0x1427, 0x1447, 0x1451, 0x145d, 0x1467,
+	// Entry 100 - 13F
+	0x1475, 0x14ab, 0x14b7, 0x14c7, 0x14e2, 0x14ea, 0x14f6, 0x1517,
+	0x1536, 0x1544, 0x155b, 0x1578, 0x158f, 0x15ae, 0x15c9, 0x15e6,
+	0x1621, 0x164a, 0x1654, 0x1667, 0x1680, 0x16a4, 0x16c1, 0x16d7,
+	0x16e9, 0x170a, 0x171c, 0x1724, 0x173b, 0x174e, 0x175a, 0x1771,
+	0x1790, 0x17a7, 0x17c4,
+} // Size: 606 bytes
+
+var kmRegionStr string = "" + // Size: 9048 bytes
+	"កោះ\u200bអាសេនសិនអង់ដូរ៉ាអារ៉ាប់រួមអាហ្វហ្គានីស្ថានអង់ទីគ័រ និង\u200bបាប" +
+	"ុយដាអង់កូឡាអាល់បានីអារមេនីអង់ហ្គោឡាអង់តាក់ទិកអាហ្សង់ទីនសាម៉ូអាអាមេរិកអ" +
+	"ូទ្រីសអូស្ត្រាលីអារូបាកោះ\u200bអាឡាំងអាហ៊្សែរបែហ្សង់បូស្នី និងហឺហ្សីហ្" +
+	"គូវីណាបារបាដូសបង់ក្លាដេស្ហបែលហ្ស៉ិកប៊ូរគីណាហ្វាសូប៊ុលហ្គារីបារ៉ែនប៊ូរុ" +
+	"នឌីបេណាំងសង់ បាតេឡេម៉ីប៊ឺមុយដាប្រ៊ុយណេបូលីវីហុល្លង់ ការ៉ាប៊ីនប្រេស៊ីលប" +
+	"ាហាម៉ាប៊ូតានកោះ\u200bប៊ូវ៉េតបុតស្វាណាបេឡារុស្សបេលីហ្សកាណាដាកោះ\u200bកូ" +
+	"កូសកុងហ្គោ- គីនស្ហាសាសាធារណរដ្ឋអាហ្វ្រិកកណ្ដាលកុងហ្គោ - ប្រាហ្សាវីលស្វ" +
+	"ីសកូដឌីវ័រកោះ\u200bខូកស៊ីលីកាមេរូនចិនកូឡុំប៊ីកោះ\u200bឃ្លីភឺតុនកូស្តារ" +
+	"ីកាគុយបាកាបវែរកូរ៉ាកៅកោះ\u200bគ្រីស្មាសស៊ីពរ៍សាធារណរដ្ឋឆេកអាល្លឺម៉ង់ឌៀ" +
+	"ហ្គោហ្គាស៊ីហ្ស៊ីបូទីដាណឺម៉ាកដូមីនីកាសាធារណរដ្ឋដូមីនីកែនអាល់ហ្សេរីជឺតា " +
+	"និង\u200bម៉េលីឡាអេក្វាឌ័រអេស្តូនីអេហ្ស៊ីបសាហារ៉ាខាងលិចអេរីទ្រាអេស្ប៉ាញ" +
+	"អេត្យូពីសហភាព\u200bអឺរ៉ុបហ្វាំងឡង់ហ្វីជីកោះ\u200bហ្វក់ឡែនមីក្រូនេស៊ីកោ" +
+	"ះ\u200bហ្វារ៉ូបារាំងហ្គាបុងចក្រភព\u200bអង់គ្លេសហ្គ្រីណាដាហ្សកហ្ស៉ីហ្គៀ" +
+	"ណាបារាំងហ្គេនស៊ីហ្គាណាហ្គីប្រាលតាហ្គ្រោអង់ឡង់ហ្គាំប៊ីហ្គីណេហ្គោដឺឡុបហ្" +
+	"គីណេអេក្វាទ័រក្រិចកោះ\u200bហ្សកហ្ស៊ី\u200bខាង\u200bត្បូង និង\u200bសាន់" +
+	"វិច\u200bខាង\u200bត្បូងហ្គាតេម៉ាឡាហ្គាំហ្គីណេប៊ីសូហ្គីយ៉ាណាហុងកុងកោះ" +
+	"\u200bហឺដ និង\u200bម៉ាក់ដូណាល់ហុងឌួរ៉ាស់ក្រូអាតហៃទីហុងគ្រីកោះ\u200bកាណារ" +
+	"ីឥណ្ឌូណេស៊ីអៀរឡង់អ៊ីស្រាអែលអែលអុហ្វមែនឥណ្ឌាដែន\u200bមហា\u200bសមុទ្រ" +
+	"\u200bឥណ្ឌា ចក្រភព\u200bអង់គ្លេសអ៊ីរ៉ាក់អ៊ីរ៉ង់អ៊ីស្លង់អ៊ីតាលីជឺស៊ីចាម៉ៃ" +
+	"កាហ៊្សកដានីជប៉ុនកេនយ៉ាគៀរហ្គីស្តង់កម្ពុជាគិរិបាទីកុំម៉ូរ៉ូសសង់ឃីត និង" +
+	"\u200bណេវីសកូរ៉េ\u200bខាង\u200bជើងកូរ៉េ\u200bខាង\u200bត្បូងគុយវ៉ែតកោះ" +
+	"\u200bកៃម៉ង់កាហ្សាក់ស្តង់់ឡាវលីបង់សង់\u200bលូសៀលិចទេនស្តែនស្រីលង្កាលីបេរ" +
+	"ីយ៉ាលើសូតូលីទុយអានីលុចហ្សំបួរឡាតវីយ៉ាលីប៊ីម៉ារ៉ុកម៉ូណាកូសាធារណរដ្ឋម៉ុល" +
+	"ដាវីម៉ុងតេណេហ្គ្រោសង់\u200bម៉ាទីនម៉ាដាហ្កាស្ការកោះ\u200bម៉ាស់សលម៉ាសេដូ" +
+	"នាម៉ាលីមីយ៉ាន់ម៉ា (ភូមា)ម៉ុងហ្គោលីម៉ាកាវកោះ\u200bម៉ារីណា\u200bខាង" +
+	"\u200bជើងម៉ាទីនីកម៉ូរីតានីម៉ុង\u200bសេរ៉ង់ម៉ាល់តាម៉ូរីទុសម៉ាល់ឌីវម៉ាឡាវី" +
+	"ម៉ិចសិកម៉ាឡេស៊ីម៉ូហ្សាំប៊ិកណាមីប៊ីញូកាឡេដូនៀនីហ្សេរកោះ\u200bណ័រហ្វក់នី" +
+	"ហ្សេរីយ៉ានីការ៉ាហ្គ័រហុល្លង់ន័រវែសនេប៉ាល់ណូរូណៀនូវែលហ្សេឡង់អូម៉ង់ប៉ាណា" +
+	"ម៉ាប៉េរូប៉ូលី\u200bណេស៊ី\u200bបារាំងប៉ាពួញ៉ូហ្គីណេហ្វីលីពីនប៉ាគីស្ថានប" +
+	"៉ូឡូញសង់ព្យែរ និង\u200bមីគីឡុងកោះ\u200bភីតខារិនព័រតូរីកូដែន\u200bប៉ាលេ" +
+	"ស្ទីនព័រទុយហ្កាល់ផៅឡូប៉ារ៉ាហ្គាយកាតាតំបន់ជាយអូសេអានីរ៉េអ៊ុយ៉ុងរូម៉ានីស" +
+	"៊ែបរុស្ស៊ីរវ៉ាន់ដាអារ៉ាប៊ីសាអ៊ូឌីតកោះ\u200bស៊ូឡូម៉ុងសីសែលស៊ូដង់ស៊ុយអែដ" +
+	"សិង្ហបុរីសង់\u200bហេឡេណាស្លូវេនីស្វាប៊ឺត និង\u200bហ្យង់ម៉ាយេនស្លូវ៉ាគី" +
+	"សេរ៉ាឡេអូនសាន\u200bម៉ារីណូសេនេហ្កាល់សូម៉ាលីសូរីណាមស៊ូដង់\u200bខាង" +
+	"\u200bត្បូងសៅ\u200bតូមេ និង\u200bព្រីនស៊ីប៉េអែលសាល់វ៉ាឌ័រសីង\u200bម៉ាធីន" +
+	"ស៊ីរីស្វាហ្ស៊ីឡង់ទ្រីស្តង់\u200bដា\u200bចូនហាកោះ\u200bកៃកូស និងទូកឆាដដ" +
+	"ែន\u200bបារាំង\u200bខាង\u200bត្បូងតូហ្គោថៃតាជីគីស្តង់តូខេឡៅទីម័រទួគមេន" +
+	"ីស្តង់ទុយនេស៊ីតុងហ្គាទួរគីទ្រីនីដាត និង\u200bតូបាហ្គោទូវ៉ាលូតៃវ៉ាន់តង់" +
+	"ហ្សានីអ៊ុយក្រែនអ៊ូហ្កង់ដាកោះ\u200bអៅឡាយីង\u200bអាមេរិកសហរដ្ឋអាមេរិកអ៊ុ" +
+	"យរ៉ាហ្គាយអ៊ូហ្សបេគីស្តង់ទីក្រុងវ៉ាទីកង់សាំង\u200bវីនសេន និង\u200bឌឹ" +
+	"\u200bហ្គ្រីណាឌីនីសវេនេហ្ស៊ុយឡាកោះ\u200bវឺជិន\u200bចក្រភព\u200bអង់គ្លេសក" +
+	"ោះ\u200bវឺជីន\u200bអាមេរិកវៀតណាមវ៉ានូអាទូវ៉ាលីស និង\u200bហ្វូទូណាសា" +
+	"\u200bម៉ូអាកូសូវ៉ូយេមែនម៉ាយុតអាហ្វ្រិកខាងត្បូងហ្សាំប៊ីហ្ស៊ីមបាវ៉េតំបន់មិ" +
+	"នស្គាល់ពិភពលោកអាហ្វ្រិកអាមេរិក\u200bខាង\u200bជើងអាមេរិក\u200bខាង\u200b" +
+	"ត្បូងអូសេអានីអាហ្វ្រិក\u200bខាង\u200bលិចអាមេរិក\u200bកណ្ដាលអាហ្វ្រិកខា" +
+	"ងកើតអាហ្វ្រិក\u200bខាង\u200bជើងអាហ្វ្រិក\u200bកណ្តាលអាហ្វ្រិកភាគខាងត្ប" +
+	"ូងអាមេរិកអាមេរិក\u200bភាគ\u200bខាង\u200bជើងការ៉ាប៊ីនអាស៊ី\u200bខាង" +
+	"\u200bកើតអាស៊ី\u200bខាង\u200bត្បូងអាស៊ីអាគ្នេយ៍អឺរ៉ុប\u200bខាង\u200bត្បូ" +
+	"ងអូស្ត្រាឡាស៊ីមេឡាណេស៊ីតំបន់\u200bមីក្រូណេស៊ីប៉ូលីណេស៊ីអាស៊ីអាស៊ី" +
+	"\u200bកណ្ដាលអាស៊ី\u200bខាង\u200bលិចអឺរ៉ុបអឺរ៉ុប\u200bខាង\u200bកើតអឺរ៉ុប" +
+	"\u200bខាង\u200bជើងអឺរ៉ុប\u200bខាង\u200bលិចអាមេរិក\u200bឡាទីន"
+
+var kmRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0024, 0x003c, 0x005a, 0x008a, 0x00c4, 0x00d9, 0x00f1,
+	0x0106, 0x0106, 0x0121, 0x013f, 0x015d, 0x0187, 0x019c, 0x01ba,
+	0x01cc, 0x01ea, 0x0217, 0x025d, 0x0275, 0x0299, 0x02b4, 0x02de,
+	0x02fc, 0x030e, 0x0326, 0x0338, 0x035d, 0x0375, 0x038d, 0x039f,
+	0x03d0, 0x03e8, 0x03fd, 0x040f, 0x0430, 0x044b, 0x0466, 0x047b,
+	0x048d, 0x04a8, 0x04da, 0x0525, 0x055e, 0x056d, 0x0585, 0x059a,
+	0x05a9, 0x05be, 0x05c7, 0x05df, 0x0606, 0x0624, 0x0633, 0x0645,
+	0x065a, 0x0681, 0x0693, 0x06ba, 0x06d8, 0x06ff, 0x071a, 0x0732,
+	// Entry 40 - 7F
+	0x074a, 0x0783, 0x07a1, 0x07cf, 0x07ea, 0x0802, 0x081a, 0x0841,
+	0x0859, 0x0871, 0x0889, 0x08ad, 0x08c8, 0x08da, 0x08fe, 0x091f,
+	0x0940, 0x0952, 0x0967, 0x0994, 0x09b2, 0x09cd, 0x09f1, 0x0a09,
+	0x0a1b, 0x0a3c, 0x0a60, 0x0a78, 0x0a8a, 0x0aa5, 0x0ad2, 0x0ae1,
+	0x0b66, 0x0b87, 0x0b96, 0x0bb7, 0x0bd2, 0x0be4, 0x0c27, 0x0c45,
+	0x0c5a, 0x0c66, 0x0c7b, 0x0c99, 0x0cb7, 0x0cc9, 0x0ce7, 0x0d08,
+	0x0d17, 0x0d81, 0x0d99, 0x0dae, 0x0dc6, 0x0ddb, 0x0dea, 0x0dff,
+	0x0e1a, 0x0e29, 0x0e3b, 0x0e5f, 0x0e74, 0x0e8c, 0x0eaa, 0x0ed8,
+	// Entry 80 - BF
+	0x0eff, 0x0f2c, 0x0f41, 0x0f5f, 0x0f89, 0x0f92, 0x0fa1, 0x0fb9,
+	0x0fda, 0x0ff5, 0x1010, 0x1022, 0x103d, 0x105b, 0x1073, 0x1082,
+	0x1097, 0x10ac, 0x10e2, 0x110c, 0x112a, 0x1154, 0x1175, 0x1190,
+	0x119f, 0x11cc, 0x11ea, 0x11fc, 0x1235, 0x124d, 0x1268, 0x1289,
+	0x129e, 0x12b6, 0x12ce, 0x12e3, 0x12f8, 0x1310, 0x1334, 0x1349,
+	0x1367, 0x137c, 0x13a0, 0x13c1, 0x13e5, 0x13fa, 0x140c, 0x1421,
+	0x142d, 0x1433, 0x1457, 0x1469, 0x1481, 0x1490, 0x14c6, 0x14f0,
+	0x150b, 0x1529, 0x153b, 0x1575, 0x1599, 0x15b4, 0x15de, 0x1602,
+	// Entry C0 - FF
+	0x160e, 0x162f, 0x163b, 0x166b, 0x1689, 0x169e, 0x16aa, 0x16bf,
+	0x16d7, 0x1707, 0x172e, 0x173d, 0x174f, 0x1764, 0x177f, 0x179d,
+	0x17b5, 0x17fb, 0x1816, 0x1834, 0x1855, 0x1873, 0x1888, 0x189d,
+	0x18cd, 0x1910, 0x1937, 0x1955, 0x1964, 0x1988, 0x19be, 0x19ec,
+	0x19f5, 0x1a31, 0x1a43, 0x1a49, 0x1a6a, 0x1a7c, 0x1a8b, 0x1aaf,
+	0x1ac7, 0x1adc, 0x1aeb, 0x1b2b, 0x1b40, 0x1b55, 0x1b70, 0x1b8b,
+	0x1ba9, 0x1be2, 0x1c09, 0x1c2d, 0x1c5a, 0x1c87, 0x1ce5, 0x1d09,
+	0x1d54, 0x1d87, 0x1d99, 0x1db4, 0x1deb, 0x1e03, 0x1e18, 0x1e27,
+	// Entry 100 - 13F
+	0x1e39, 0x1e6c, 0x1e84, 0x1ea5, 0x1ecf, 0x1ee4, 0x1eff, 0x1f2c,
+	0x1f5f, 0x1f77, 0x1faa, 0x1fd4, 0x2001, 0x2034, 0x2064, 0x20a0,
+	0x20b5, 0x20ee, 0x2109, 0x2130, 0x215d, 0x2184, 0x21b4, 0x21db,
+	0x21f6, 0x2229, 0x2247, 0x2256, 0x227a, 0x22a1, 0x22b3, 0x22dd,
+	0x2307, 0x2331, 0x2358,
+} // Size: 606 bytes
+
+var knRegionStr string = "" + // Size: 9427 bytes
+	"ಅಸೆನ್ಶನ್ ದ್ವೀಪಅಂಡೋರಾಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್ಅಫಘಾನಿಸ್ಥಾನ್ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬ" +
+	"ುಡಾಆಂಗುಯಿಲ್ಲಾಅಲ್ಬೇನಿಯಾಅರ್ಮೇನಿಯಾನೆದರ್\u200cಲ್ಯಾಂಡ್ಅಂಗೋಲಾಅಂಟಾರ್ಟಿಕಾಅರ್ಜೆ" +
+	"ಂಟಿನಾಅಮೇರಿಕನ್ ಸಮೋವಾಆಸ್ಟ್ರಿಯಾಆಸ್ಟ್ರೇಲಿಯಅರುಬಾಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಅಜರ್ಬೈಜಾನ್" +
+	"ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾಬಾರ್ಬಡೋಸ್ಬಾಂಗ್ಲಾದೇಶ್ಬೆಲ್ಜಿಯಮ್ಬುರ್ಕಿನಾ ಫಾಸೋಬಲ" +
+	"್ಗೇರಿಯಾಬಹರೈನ್ಬುರುಂಡಿಬೆನಿನ್ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿಬರ್ಮುಡಾಬ್ರೂನಿಬೊಲಿವಿಯಾಕೆರೀಬಿಯ" +
+	"ನ್ ನೆದರ್\u200cಲ್ಯಾಂಡ್ಸ್ಬ್ರೆಜಿಲ್ಬಹಾಮಾಸ್ಭೂತಾನ್ಬೋವೆಟ್ ದ್ವೀಪಬೋಟ್ಸ್\u200cವಾ" +
+	"ನಾಬೆಲಾರಸ್ಬೆಲಿಜ್ಕೆನಡಾಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳುಕಾಂಗೋ - ಕಿನ್ಶಾಸಾಮಧ್ಯ ಆಫ್ರ" +
+	"ಿಕಾ ಗಣರಾಜ್ಯಕಾಂಗೋ - ಬ್ರಾಜಾವಿಲ್ಲೇಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್ಕೋತ್\u200c ದಿವಾರ್\u200d" +
+	"ಕುಕ್ ದ್ವೀಪಗಳುಚಿಲಿಕ್ಯಾಮರೋನ್ಚೀನಾಕೊಲಂಬಿಯಾಕ್ಲಿಪ್ಪರ್\u200cಟಾನ್ ದ್ವೀಪಗಳುಕೊಸ್" +
+	"ಟಾ ರಿಕಾಕ್ಯೂಬಾಕೇಪ್ ವರ್ಡೆಕುರಾಕಾವ್ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪಸೈಪ್ರಸ್ಚೆಕ್ ರಿಪಬ್ಲಿಕ್ಜರ್" +
+	"ಮನಿಡೈಗೋ ಗಾರ್ಸಿಯಜಿಬೋಟಿಡೆನ್ಮಾರ್ಕ್ಡೊಮಿನಿಕಾಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್ಅಲ್ಗೇರಿಯಾಸೆಯ" +
+	"ುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾಈಕ್ವೆಡಾರ್ಎಸ್ಟೋನಿಯಾಈಜಿಪ್ಟ್ಪಶ್ಚಿಮ ಸಹಾರಾಏರಿಟ್ರಿಯಾಸ್ಪೇನ್ಇ" +
+	"ಥಿಯೋಪಿಯಾಯುರೋಪಿಯನ್ ಯೂನಿಯನ್ಫಿನ್\u200cಲ್ಯಾಂಡ್ಫಿಜಿಫಾಲ್ಕ್\u200cಲ್ಯಾಂಡ್ ದ್ವೀ" +
+	"ಪಗಳುಮೈಕ್ರೋನೇಶಿಯಾಫರೋ ದ್ವೀಪಗಳುಫ್ರಾನ್ಸ್ಗೆಬೊನ್ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್ಗ್ರೆನೆಡಾಜಾರ" +
+	"್ಜಿಯಾಫ್ರೆಂಚ್ ಗಯಾನಾಗುರ್ನ್\u200cಸೆಘಾನಾಗಿಬ್ರಾಲ್ಟರ್ಗ್ರೀನ್\u200cಲ್ಯಾಂಡ್ಗ್ಯಾ" +
+	"ಂಬಿಯಾಗಿನಿಗುಡೆಲೋಪ್ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿಗ್ರೀಸ್ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ" +
+	"್ಯಾಂಡ್\u200dವಿಚ್ ದ್ವೀಪಗಳುಗ್ವಾಟೆಮಾಲಾಗುಯಾಮ್ಗಿನಿ-ಬಿಸ್ಸಾವ್ಗಯಾನಾಹಾಂಗ್ ಕಾಂಗ್" +
+	" SAR ಚೈನಾಹರ್ಡ್ ದ್ವೀಪ ಮತ್ತು ಮ್ಯಾಕ್\u200dಡೊನಾಲ್ಡ್ ದ್ವೀಪಗಳುಹೊಂಡುರಾಸ್ಕ್ರೊಯೇಶ" +
+	"ಿಯಾಹೈಟಿಹಂಗಾರಿಕ್ಯಾನರಿ ದ್ವೀಪಗಳುಇಂಡೋನೇಶಿಯಾಐರ್ಲೆಂಡ್ಇಸ್ರೇಲ್ಐಲ್ ಆಫ್ ಮ್ಯಾನ್ಭಾ" +
+	"ರತಬ್ರಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶಇರಾಕ್ಇರಾನ್ಐಸ್\u200cಲ್ಯಾಂಡ್ಇಟಲಿಜೆರ್ಸಿಜ" +
+	"ಮೈಕಾಜೋರ್ಡಾನ್ಜಪಾನ್ಕೀನ್ಯಾಕಿರ್ಗಿಸ್ಥಾನ್ಕಾಂಬೋಡಿಯಾಕಿರಿಬಾತಿಕೊಮೊರೊಸ್ಸೇಂಟ್ ಕಿಟ್" +
+	"ಸ್ ಮತ್ತು ನೆವಿಸ್ಉತ್ತರ ಕೋರಿಯಾದಕ್ಷಿಣ ಕೋರಿಯಾಕುವೈತ್ಕೇಮನ್ ದ್ವೀಪಗಳುಕಝಾಕಿಸ್ಥಾನ" +
+	"್ಲಾವೋಸ್ಲೆಬನಾನ್ಸೇಂಟ್ ಲೂಸಿಯಾಲಿಚೆನ್\u200cಸ್ಟೈನ್ಶ್ರೀಲಂಕಾಲಿಬೇರಿಯಾಲೆಸೊಥೋಲಿಥು" +
+	"ವೇನಿಯಾಲಕ್ಸಂಬರ್ಗ್ಲಾಟ್ವಿಯಾಲಿಬಿಯಾಮೊರಾಕ್ಕೊಮೊನಾಕೊಮೊಲ್ಡೋವಾಮೊಂಟೆನೆಗ್ರೋಸೇಂಟ್ ಮ" +
+	"ಾರ್ಟಿನ್ಮಡಗಾಸ್ಕರ್ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳುಮ್ಯಾಸಿಡೋನಿಯಾಮಾಲಿಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)ಮೊಂಗೋಲ" +
+	"ಿಯಾಮಖಾವ್ (SAR) ಚೈನಾಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳುಮಾರ್ಟಿನಿಕ್ಮಾರಿಟೇನಿಯಾಮಾಂಟ್" +
+	"\u200cಸೆರೇಟ್ಮಾಲ್ಟಾಮಾರಿಶಿಯಸ್ಮಾಲ್ಡಿವ್ಸ್ಮಲಾವಿಮೆಕ್ಸಿಕೊಮಲೇಶಿಯಾಮೊಜಾಂಬಿಕ್ನಮೀಬಿಯ" +
+	"ಾನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾನೈಜರ್ನಾರ್ಫೋಕ್ ದ್ವೀಪನೈಜೀರಿಯಾನಿಕಾರಾಗುವಾನೆದರ್\u200cಲ್ಯಾ" +
+	"ಂಡ್ಸ್ನಾರ್ವೇನೇಪಾಳನೌರುನಿಯುನ್ಯೂಜಿಲೆಂಡ್ಓಮನ್ಪನಾಮಾಪೆರುಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾಪಪುವ" +
+	"ಾ ನ್ಯೂಗಿನಿಯಾಫಿಲಿಫೈನ್ಸ್ಪಾಕಿಸ್ತಾನಪೋಲ್ಯಾಂಡ್ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್ಪಿಟ್" +
+	"\u200cಕೈರ್ನ್ ದ್ವೀಪಗಳುಪ್ಯೂರ್ಟೋ ರಿಕೊಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಪೋರ್ಚುಗಲ್ಪಲಾವುಪರ" +
+	"ಾಗ್ವೇಖತಾರ್ಔಟ್ ಲೈಯಿಂಗ್ ಓಷಿಯಾನಿಯಾರೀಯೂನಿಯನ್ರೊಮೇನಿಯಾಸೆರ್ಬಿಯಾರಷ್ಯಾರುವಾಂಡಾಸೌ" +
+	"ದಿ ಅರೇಬಿಯಾಸೊಲೊಮನ್ ದ್ವೀಪಗಳುಸೀಶೆಲ್ಲೆಸ್ಸೂಡಾನ್ಸ್ವೀಡನ್ಸಿಂಗಾಪುರ್ಸೇಂಟ್ ಹೆಲೆನಾ" +
+	"ಸ್ಲೋವೇನಿಯಾಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮೆಯನ್ಸ್ಲೋವೇಕಿಯಾಸಿಯೆರ್ರಾ ಲಿಯೋನ್ಸ್ಯಾನ್" +
+	" ಮೆರಿನೋಸೆನೆಗಲ್ಸೊಮಾಲಿಯಾಸುರಿನಾಮದಕ್ಷಿಣ ಸೂಡಾನ್ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿಎಲ್ " +
+	"ಸಾಲ್ವೇಡಾರ್ಸಿಂಟ್ ಮಾರ್ಟೆನ್ಸಿರಿಯಾಸ್ವಾಜಿಲ್ಯಾಂಡ್ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾಟರ್ಕ್ಸ್ " +
+	"ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳುಚಾದ್ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳುಟೋಗೋಥೈಲ್ಯಾಂಡ್ತಜಾಕಿಸ್ಥ" +
+	"ಾನ್ಟೊಕೆಲಾವ್ಪೂರ್ವ ತಿಮೋರ್ತುರ್ಕ್ಮೇನಿಸ್ಥಾನ್ಟುನಿಶಿಯಾಟೊಂಗಟರ್ಕಿಟ್ರಿನಿಡಾಡ್ ಮತ್" +
+	"ತು ಟೊಬಾಗೊಟುವಾಲುಥೈವಾನ್ತಾಂಜೇನಿಯಾಉಕ್ರೈನ್ಉಗಾಂಡಾಯುಎಸ್\u200c. ಔಟ್\u200cಲೇಯಿಂ" +
+	"ಗ್ ದ್ವೀಪಗಳುಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಉರುಗ್ವೇಉಜ್ಬೇಕಿಸ್ಥಾನ್ವ್ಯಾಟಿಕನ್ಸೇಂಟ್. " +
+	"ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್ವೆನೆಜುವೆಲಾಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳುಯು.ಎಸ್." +
+	" ವರ್ಜಿನ್ ದ್ವೀಪಗಳುವಿಯೇಟ್ನಾಮ್ವನೌಟುವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾಸಮೋವಾಕೊಸೊವೊಯೆಮನ್ಮಯೊಟ್" +
+	"ಟೆದಕ್ಷಿಣ ಆಫ್ರಿಕಾಝಾಂಬಿಯಾಜಿಂಬಾಬ್ವೆಅಜ್ಞಾತ ಪ್ರದೇಶಪ್ರಪಂಚಆಫ್ರಿಕಾಉತ್ತರ ಅಮೇರಿಕ" +
+	"ಾದಕ್ಷಿಣ ಅಮೇರಿಕಾಓಶಿಯೇನಿಯಾಪಶ್ಚಿಮ ಆಫ್ರಿಕಾಮಧ್ಯ ಅಮೇರಿಕಾಪೂರ್ವ ಆಫ್ರಿಕಾಉತ್ತರ ಆ" +
+	"ಫ್ರಿಕಾಮಧ್ಯ ಆಫ್ರಿಕಾಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗಅಮೆರಿಕಾಸ್ಅಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗಕೆರೀಬಿ" +
+	"ಯನ್ಪೂರ್ವ ಏಷ್ಯಾದಕ್ಷಿಣ ಏಷ್ಯಾಆಗ್ನೇಯ ಏಷ್ಯಾದಕ್ಷಿಣ ಯೂರೋಪ್ಆಸ್ಟ್ರೇಲೇಷ್ಯಾಮೆಲನೇಷ" +
+	"ಿಯಾಮೈಕ್ರೋನೇಶಿಯನ್ ಪ್ರದೇಶಪಾಲಿನೇಷ್ಯಾಏಷ್ಯಾಮಧ್ಯ ಏಷ್ಯಾಪಶ್ಚಿಮ ಏಷ್ಯಾಯೂರೋಪ್ಪೂರ್" +
+	"ವ ಯೂರೋಪ್ಉತ್ತರ ಯೂರೋಪ್ಪಶ್ಚಿಮ ಯೂರೋಪ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕಾ"
+
+var knRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x003a, 0x0075, 0x0099, 0x00d7, 0x00f5, 0x0110,
+	0x012b, 0x0152, 0x0164, 0x0182, 0x01a0, 0x01c8, 0x01e3, 0x0201,
+	0x0210, 0x0241, 0x025f, 0x02a9, 0x02c4, 0x02e5, 0x0300, 0x0325,
+	0x0340, 0x0352, 0x0367, 0x0379, 0x03a7, 0x03bc, 0x03ce, 0x03e6,
+	0x042f, 0x0447, 0x045c, 0x046e, 0x0490, 0x04b1, 0x04c6, 0x04d8,
+	0x04e7, 0x052a, 0x0554, 0x058c, 0x05c2, 0x05f2, 0x0617, 0x063c,
+	0x0648, 0x0663, 0x066f, 0x0687, 0x06ca, 0x06e9, 0x06fb, 0x0717,
+	0x072f, 0x075a, 0x076f, 0x0797, 0x07a9, 0x07cb, 0x07dd, 0x07fb,
+	// Entry 40 - 7F
+	0x0813, 0x084a, 0x0865, 0x089d, 0x08b8, 0x08d3, 0x08e8, 0x090a,
+	0x0925, 0x0937, 0x0952, 0x0983, 0x09a7, 0x09b3, 0x09f6, 0x0a1a,
+	0x0a3c, 0x0a54, 0x0a66, 0x0a97, 0x0aaf, 0x0ac7, 0x0aec, 0x0b07,
+	0x0b13, 0x0b34, 0x0b5e, 0x0b79, 0x0b85, 0x0b9d, 0x0bce, 0x0be0,
+	0x0c6c, 0x0c8a, 0x0c9c, 0x0cc1, 0x0cd0, 0x0d00, 0x0d76, 0x0d91,
+	0x0daf, 0x0dbb, 0x0dcd, 0x0dfb, 0x0e19, 0x0e31, 0x0e46, 0x0e6c,
+	0x0e78, 0x0ecf, 0x0ede, 0x0eed, 0x0f0e, 0x0f1a, 0x0f2c, 0x0f3b,
+	0x0f53, 0x0f62, 0x0f74, 0x0f98, 0x0fb3, 0x0fcb, 0x0fe3, 0x1028,
+	// Entry 80 - BF
+	0x104a, 0x106f, 0x1081, 0x10a9, 0x10ca, 0x10dc, 0x10f1, 0x1113,
+	0x113a, 0x1152, 0x116a, 0x117c, 0x119a, 0x11b8, 0x11d0, 0x11e2,
+	0x11fa, 0x120c, 0x1224, 0x1245, 0x126d, 0x1288, 0x12b6, 0x12da,
+	0x12e6, 0x1310, 0x132b, 0x134d, 0x138b, 0x13a9, 0x13c7, 0x13eb,
+	0x13fd, 0x1418, 0x1436, 0x1445, 0x145d, 0x1472, 0x148d, 0x14a2,
+	0x14d3, 0x14e2, 0x150a, 0x1522, 0x1540, 0x156d, 0x157f, 0x158e,
+	0x159a, 0x15a6, 0x15c7, 0x15d3, 0x15e2, 0x15ee, 0x1622, 0x1650,
+	0x166e, 0x1689, 0x16a4, 0x16e9, 0x1723, 0x1748, 0x1788, 0x17a3,
+	// Entry C0 - FF
+	0x17b2, 0x17c7, 0x17d6, 0x1811, 0x182c, 0x1844, 0x185c, 0x186b,
+	0x1880, 0x18a2, 0x18d0, 0x18ee, 0x1900, 0x1915, 0x1930, 0x1952,
+	0x1970, 0x19c1, 0x19df, 0x1a0a, 0x1a2f, 0x1a44, 0x1a5c, 0x1a71,
+	0x1a96, 0x1ade, 0x1b06, 0x1b2e, 0x1b40, 0x1b67, 0x1b9c, 0x1bed,
+	0x1bf9, 0x1c3d, 0x1c49, 0x1c64, 0x1c85, 0x1c9d, 0x1cbf, 0x1cef,
+	0x1d07, 0x1d13, 0x1d22, 0x1d63, 0x1d75, 0x1d87, 0x1da2, 0x1db7,
+	0x1dc9, 0x1e17, 0x1e58, 0x1e6d, 0x1e94, 0x1eaf, 0x1f10, 0x1f2e,
+	0x1f75, 0x1fb5, 0x1fd3, 0x1fe2, 0x2017, 0x2026, 0x2038, 0x2047,
+	// Entry 100 - 13F
+	0x205c, 0x2084, 0x2099, 0x20b4, 0x20d9, 0x20eb, 0x2100, 0x2125,
+	0x214d, 0x2168, 0x2190, 0x21b2, 0x21d7, 0x21fc, 0x221e, 0x2253,
+	0x226e, 0x22a0, 0x22bb, 0x22da, 0x22fc, 0x231e, 0x2343, 0x236a,
+	0x2385, 0x23bf, 0x23dd, 0x23ec, 0x2408, 0x242a, 0x243c, 0x245e,
+	0x2480, 0x24a5, 0x24d3,
+} // Size: 606 bytes
+
+var koRegionStr string = "" + // Size: 3916 bytes
+	"어센션 섬안도라아랍에미리트아프가니스탄앤티가 바부다앵귈라알바니아아르메니아네덜란드령 안틸레스앙골라남극 대륙아르헨티나아메리칸 사모아오스" +
+	"트리아오스트레일리아아루바올란드 제도아제르바이잔보스니아 헤르체고비나바베이도스방글라데시벨기에부르키나파소불가리아바레인부룬디베냉생바르" +
+	"텔레미버뮤다브루나이볼리비아네덜란드령 카리브브라질바하마부탄부베섬보츠와나벨라루스벨리즈캐나다코코스 제도콩고-킨샤사중앙 아프리카 공화" +
+	"국콩고스위스코트디부아르쿡 제도칠레카메룬중국콜롬비아클립퍼튼 섬코스타리카쿠바카보베르데퀴라소크리스마스섬키프로스체코독일디에고 가르시아" +
+	"지부티덴마크도미니카도미니카 공화국알제리세우타 및 멜리야에콰도르에스토니아이집트서사하라에리트리아스페인에티오피아유럽 연합핀란드피지포" +
+	"클랜드 제도미크로네시아페로 제도프랑스가봉영국그레나다조지아프랑스령 기아나건지가나지브롤터그린란드감비아기니과들루프적도 기니그리스사우" +
+	"스조지아 사우스샌드위치 제도과테말라괌기니비사우가이아나홍콩(중국 특별행정구)허드 맥도널드 제도온두라스크로아티아아이티헝가리카나리아" +
+	" 제도인도네시아아일랜드이스라엘맨 섬인도영국령 인도양 식민지이라크이란아이슬란드이탈리아저지자메이카요르단일본케냐키르기스스탄캄보디아키리바" +
+	"시코모로세인트키츠 네비스조선민주주의인민공화국대한민국쿠웨이트케이맨 제도카자흐스탄라오스레바논세인트루시아리히텐슈타인스리랑카라이베리아" +
+	"레소토리투아니아룩셈부르크라트비아리비아모로코모나코몰도바몬테네그로생마르탱마다가스카르마셜 제도마케도니아말리미얀마몽골마카오(중국 특별" +
+	"행정구)북마리아나제도마르티니크모리타니몬트세라트몰타모리셔스몰디브말라위멕시코말레이시아모잠비크나미비아뉴칼레도니아니제르노퍽섬나이지리아" +
+	"니카라과네덜란드노르웨이네팔나우루니우에뉴질랜드오만파나마페루프랑스령 폴리네시아파푸아뉴기니필리핀파키스탄폴란드생피에르 미클롱핏케언 섬" +
+	"푸에르토리코팔레스타인 지구포르투갈팔라우파라과이카타르오세아니아 외곽리유니온루마니아세르비아러시아르완다사우디아라비아솔로몬 제도세이셸" +
+	"수단스웨덴싱가포르세인트헬레나슬로베니아스발바르제도-얀마웬섬슬로바키아시에라리온산마리노세네갈소말리아수리남남수단상투메 프린시페엘살바도" +
+	"르신트마르턴시리아스와질란드트리스탄다쿠나터크스 케이커스 제도차드프랑스 남부 지방토고태국타지키스탄토켈라우동티모르투르크메니스탄튀니지" +
+	"통가터키트리니다드 토바고투발루대만탄자니아우크라이나우간다미국령 해외 제도미국우루과이우즈베키스탄바티칸 시국세인트빈센트그레나딘베네수" +
+	"엘라영국령 버진아일랜드미국령 버진아일랜드베트남바누아투왈리스-푸투나 제도사모아코소보예멘마요트남아프리카잠비아짐바브웨알려지지 않은 " +
+	"지역세계아프리카북아메리카남아메리카(남미)오세아니아서부 아프리카중앙 아메리카동부 아프리카북부 아프리카중부 아프리카남부 아프리카아" +
+	"메리카 대륙북부 아메리카카리브 제도동아시아남아시아동남아시아남유럽오스트랄라시아멜라네시아미크로네시아 지역폴리네시아아시아중앙 아시아" +
+	"서아시아유럽동유럽북유럽서유럽라틴 아메리카"
+
+var koRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000d, 0x0016, 0x0028, 0x003a, 0x004d, 0x0056, 0x0062,
+	0x0071, 0x008d, 0x0096, 0x00a3, 0x00b2, 0x00c8, 0x00d7, 0x00ec,
+	0x00f5, 0x0105, 0x0117, 0x0136, 0x0145, 0x0154, 0x015d, 0x016f,
+	0x017b, 0x0184, 0x018d, 0x0193, 0x01a5, 0x01ae, 0x01ba, 0x01c6,
+	0x01df, 0x01e8, 0x01f1, 0x01f7, 0x0200, 0x020c, 0x0218, 0x0221,
+	0x022a, 0x023a, 0x024a, 0x0267, 0x026d, 0x0276, 0x0288, 0x0292,
+	0x0298, 0x02a1, 0x02a7, 0x02b3, 0x02c3, 0x02d2, 0x02d8, 0x02e7,
+	0x02f0, 0x0302, 0x030e, 0x0314, 0x031a, 0x0330, 0x0339, 0x0342,
+	// Entry 40 - 7F
+	0x034e, 0x0364, 0x036d, 0x0384, 0x0390, 0x039f, 0x03a8, 0x03b4,
+	0x03c3, 0x03cc, 0x03db, 0x03e8, 0x03f1, 0x03f7, 0x040a, 0x041c,
+	0x0429, 0x0432, 0x0438, 0x043e, 0x044a, 0x0453, 0x0469, 0x046f,
+	0x0475, 0x0481, 0x048d, 0x0496, 0x049c, 0x04a8, 0x04b5, 0x04be,
+	0x04ed, 0x04f9, 0x04fc, 0x050b, 0x0517, 0x0535, 0x054f, 0x055b,
+	0x056a, 0x0573, 0x057c, 0x058f, 0x059e, 0x05aa, 0x05b6, 0x05bd,
+	0x05c3, 0x05e0, 0x05e9, 0x05ef, 0x05fe, 0x060a, 0x0610, 0x061c,
+	0x0625, 0x062b, 0x0631, 0x0643, 0x064f, 0x065b, 0x0664, 0x067d,
+	// Entry 80 - BF
+	0x069e, 0x06aa, 0x06b6, 0x06c6, 0x06d5, 0x06de, 0x06e7, 0x06f9,
+	0x070b, 0x0717, 0x0726, 0x072f, 0x073e, 0x074d, 0x0759, 0x0762,
+	0x076b, 0x0774, 0x077d, 0x078c, 0x0798, 0x07aa, 0x07b7, 0x07c6,
+	0x07cc, 0x07d5, 0x07db, 0x07fc, 0x0811, 0x0820, 0x082c, 0x083b,
+	0x0841, 0x084d, 0x0856, 0x085f, 0x0868, 0x0877, 0x0883, 0x088f,
+	0x08a1, 0x08aa, 0x08b3, 0x08c2, 0x08ce, 0x08da, 0x08e6, 0x08ec,
+	0x08f5, 0x08fe, 0x090a, 0x0910, 0x0919, 0x091f, 0x093b, 0x094d,
+	0x0956, 0x0962, 0x096b, 0x0981, 0x098e, 0x09a0, 0x09b6, 0x09c2,
+	// Entry C0 - FF
+	0x09cb, 0x09d7, 0x09e0, 0x09f6, 0x0a02, 0x0a0e, 0x0a1a, 0x0a23,
+	0x0a2c, 0x0a41, 0x0a51, 0x0a5a, 0x0a60, 0x0a69, 0x0a75, 0x0a87,
+	0x0a96, 0x0ab5, 0x0ac4, 0x0ad3, 0x0adf, 0x0ae8, 0x0af4, 0x0afd,
+	0x0b06, 0x0b1c, 0x0b2b, 0x0b3a, 0x0b43, 0x0b52, 0x0b67, 0x0b84,
+	0x0b8a, 0x0ba1, 0x0ba7, 0x0bad, 0x0bbc, 0x0bc8, 0x0bd4, 0x0be9,
+	0x0bf2, 0x0bf8, 0x0bfe, 0x0c17, 0x0c20, 0x0c26, 0x0c32, 0x0c41,
+	0x0c4a, 0x0c61, 0x0c67, 0x0c73, 0x0c85, 0x0c95, 0x0cb3, 0x0cc2,
+	0x0cde, 0x0cfa, 0x0d03, 0x0d0f, 0x0d29, 0x0d32, 0x0d3b, 0x0d41,
+	// Entry 100 - 13F
+	0x0d4a, 0x0d59, 0x0d62, 0x0d6e, 0x0d88, 0x0d8e, 0x0d9a, 0x0da9,
+	0x0dc0, 0x0dcf, 0x0de2, 0x0df5, 0x0e08, 0x0e1b, 0x0e2e, 0x0e41,
+	0x0e54, 0x0e67, 0x0e77, 0x0e83, 0x0e8f, 0x0e9e, 0x0ea7, 0x0ebc,
+	0x0ecb, 0x0ee4, 0x0ef3, 0x0efc, 0x0f0c, 0x0f18, 0x0f1e, 0x0f27,
+	0x0f30, 0x0f39, 0x0f4c,
+} // Size: 606 bytes
+
+var kyRegionStr string = "" + // Size: 5805 bytes
+	"Ассеншин аралыАндорраБириккен Араб ЭмираттарыАфганистанАнтигуа жана Барб" +
+	"удаАнгуилаАлбанияАрменияАнголаАнтарктикаАргентинаАмерика СамоасыАвстрия" +
+	"АвстралияАрубаАланд аралдарыАзербайжанБосния жана ГерцеговинаБарбадосБа" +
+	"нгладешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСент БартелемиБерм" +
+	"уд аралдарыБрунейБоливияКариб НидерланддарыБразилияБагам аралдарыБутанБ" +
+	"уве аралдарыБотсванаБеларусьБелизКанадаКокос (Килиӊ) аралдарыКонго-Кинш" +
+	"асаБорбордук Африка РеспубликасыКонго-БраззавилШвейцарияКот-д’ИвуарКук " +
+	"аралдарыЧилиКамерунКытайКолумбияКлиппертон аралыКоста-РикаКубаКапе Верд" +
+	"еКюрасаоКрисмас аралыКипрЧехияГерманияДиего ГарсияДжибутиДанияДоминикаД" +
+	"оминика РеспубликасыАлжирСеута жана МелиллаЭквадорЭстонияЕгипетБатыш Са" +
+	"хараЭритреяИспанияЭфиопияЕвропа БиримдигиФинляндияФиджиФолклэнд аралдар" +
+	"ыМикронезияФарер аралдарыФранцияГабонУлуу БританияГренадаГрузияГвиана (" +
+	"Франция)ГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭкваториалдык" +
+	" ГвинеяГрецияТүштүк Жоржия жана Түштүк Сэндвич аралдарыГватемалаГуамГвин" +
+	"ея-БисауГайанаГонконг Кытай АААХерд жана Макдоналд аралдарыГондурасХорв" +
+	"атияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыИндияБри" +
+	"таниянын Индия океанындагы аймагыИракИранИсландияИталияЖерсиЯмайкаИорда" +
+	"нияЯпонияКенияКыргызстанКамбоджаКирибатиКоморосСент-Китс жана НевисТүнд" +
+	"үк КореяТүштүк КореяКувейтКайман АралдарыКазакстанЛаосЛиванСент-ЛюсияЛи" +
+	"хтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМ" +
+	"олдоваЧерногорияСент-МартинМадагаскарМаршалл аралдарыМакедонияМалиМьянм" +
+	"а (Бирма)МонголияМакау Кытай АААТүндүк Мариана аралдарыМартиникаМаврита" +
+	"нияМонсерратМальтаМаврикийМалдив аралдарыМалавиМексикаМалайзияМозамбикН" +
+	"амибияЖаӊы КаледонияНигерНорфолк аралыНигерияНикарагуаНидерланддарНорве" +
+	"гияНепалНауруНиуэЖаӊы ЗеландияОманПанамаПеруФранцуз ПолинезиясыПапуа Жа" +
+	"ңы-ГвинеяФиллипинПакистанПольшаСен-Пьер жана МикелонПиткэрн аралдарыПуэ" +
+	"рто-РикоПалестина аймактарыПортугалияПалауПарагвайКатарАлыскы ОкеанияРе" +
+	"юнионРумынияСербияРоссияРуандаСауд АрабиясыСоломон аралдарыСейшелдерСуд" +
+	"анШвецияСингапурЫйык ЕленаСловенияСвалбард жана Жан МайенСловакияСьерра" +
+	"-ЛеонеСан МариноСенегалСомалиСуринамеТүштүк СуданСан-Томе жана ПринсипиЭ" +
+	"л СалвадорСинт МаартенСирияСвазилендТристан да КуньяТүркс жана Кайкос а" +
+	"ралдарыЧадФранциянын Түштүктөгү аймактарыТогоТаиландТажикстанТокелауТим" +
+	"ор-ЛестеТүркмөнстанТунисТонгаТүркияТринидад жана ТобагоТувалуТайваньТан" +
+	"занияУкраинаУгандаАКШнын сырткы аралдарыАмерика Кошмо ШтаттарыУругвайӨз" +
+	"бекстанВатиканСент-Винсент жана ГренадиналарВенесуэлаВиргин аралдары (Б" +
+	"ритания)Виргин аралдары (АКШ)ВьетнамВануатуУоллис жана ФутунаСамоаКосов" +
+	"оЙеменМайоттаТүштүк Африка РеспубликасыЗамбияЗимбабвеБелгисиз регионДүй" +
+	"нөАфрикаТүндүк АмерикаТүштүк АмерикаОкеанияБатыш АфрикаБорбордук Америк" +
+	"аЧыгыш АфрикаТүндүк АфрикаБорбордук АфрикаТүштүк АфрикаАмерикаТүндүк Ам" +
+	"ерика (регион)Кариб аралдарыЧыгыш АзияТүштүк АзияТүштүк-Чыгыш АзияТүштү" +
+	"к ЕвропаАвстралазияМеланезияМикронезия РегионуПолинезияАзияБорбор АзияБ" +
+	"атыш АзияЕвропаЧыгыш ЕвропаТүндүк ЕвропаБатыш ЕвропаЛатын Америкасы"
+
+var kyRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0057, 0x006b, 0x0091, 0x009f, 0x00ad,
+	0x00bb, 0x00bb, 0x00c7, 0x00db, 0x00ed, 0x010a, 0x0118, 0x012a,
+	0x0134, 0x014f, 0x0163, 0x018f, 0x019f, 0x01b1, 0x01bf, 0x01d6,
+	0x01e6, 0x01f4, 0x0202, 0x020c, 0x0227, 0x0244, 0x0250, 0x025e,
+	0x0283, 0x0293, 0x02ae, 0x02b8, 0x02d1, 0x02e1, 0x02f1, 0x02fb,
+	0x0307, 0x032f, 0x0348, 0x0380, 0x039d, 0x03af, 0x03c5, 0x03dc,
+	0x03e4, 0x03f2, 0x03fc, 0x040c, 0x042b, 0x043e, 0x0446, 0x0459,
+	0x0467, 0x0480, 0x0488, 0x0492, 0x04a2, 0x04b9, 0x04c7, 0x04d1,
+	// Entry 40 - 7F
+	0x04e1, 0x050a, 0x0514, 0x0536, 0x0544, 0x0552, 0x055e, 0x0575,
+	0x0583, 0x0591, 0x059f, 0x05be, 0x05d0, 0x05da, 0x05fb, 0x060f,
+	0x062a, 0x0638, 0x0642, 0x065b, 0x0669, 0x0675, 0x0692, 0x069e,
+	0x06a6, 0x06b8, 0x06cc, 0x06d8, 0x06e4, 0x06f6, 0x071d, 0x0729,
+	0x0778, 0x078a, 0x0792, 0x07a9, 0x07b5, 0x07d5, 0x080a, 0x081a,
+	0x082a, 0x0834, 0x0842, 0x085d, 0x086f, 0x087f, 0x088d, 0x089e,
+	0x08a8, 0x08ed, 0x08f5, 0x08fd, 0x090d, 0x0919, 0x0923, 0x092f,
+	0x093f, 0x094b, 0x0955, 0x0969, 0x0979, 0x0989, 0x0997, 0x09bc,
+	// Entry 80 - BF
+	0x09d3, 0x09ea, 0x09f6, 0x0a13, 0x0a25, 0x0a2d, 0x0a37, 0x0a4a,
+	0x0a60, 0x0a71, 0x0a7f, 0x0a8b, 0x0a95, 0x0aa9, 0x0ab5, 0x0abf,
+	0x0acd, 0x0ad9, 0x0ae7, 0x0afb, 0x0b10, 0x0b24, 0x0b43, 0x0b55,
+	0x0b5d, 0x0b76, 0x0b86, 0x0ba2, 0x0bce, 0x0be0, 0x0bf4, 0x0c06,
+	0x0c12, 0x0c22, 0x0c3f, 0x0c4b, 0x0c59, 0x0c69, 0x0c79, 0x0c87,
+	0x0ca2, 0x0cac, 0x0cc5, 0x0cd3, 0x0ce5, 0x0cfd, 0x0d0d, 0x0d17,
+	0x0d21, 0x0d29, 0x0d42, 0x0d4a, 0x0d56, 0x0d5e, 0x0d83, 0x0da3,
+	0x0db3, 0x0dc3, 0x0dcf, 0x0df6, 0x0e15, 0x0e2a, 0x0e4f, 0x0e63,
+	// Entry C0 - FF
+	0x0e6d, 0x0e7d, 0x0e87, 0x0ea2, 0x0eb0, 0x0ebe, 0x0eca, 0x0ed6,
+	0x0ee2, 0x0efb, 0x0f1a, 0x0f2c, 0x0f36, 0x0f42, 0x0f52, 0x0f65,
+	0x0f75, 0x0fa0, 0x0fb0, 0x0fc7, 0x0fda, 0x0fe8, 0x0ff4, 0x1004,
+	0x101b, 0x1044, 0x1059, 0x1070, 0x107a, 0x108c, 0x10aa, 0x10db,
+	0x10e1, 0x111d, 0x1125, 0x1133, 0x1145, 0x1153, 0x1168, 0x117e,
+	0x1188, 0x1192, 0x119e, 0x11c4, 0x11d0, 0x11de, 0x11ee, 0x11fc,
+	0x1208, 0x1232, 0x125c, 0x126a, 0x127c, 0x128a, 0x12c3, 0x12d5,
+	0x1305, 0x132b, 0x1339, 0x1347, 0x1369, 0x1373, 0x137f, 0x1389,
+	// Entry 100 - 13F
+	0x1397, 0x13c9, 0x13d5, 0x13e5, 0x1402, 0x140c, 0x1418, 0x1433,
+	0x144e, 0x145c, 0x1473, 0x1494, 0x14ab, 0x14c4, 0x14e3, 0x14fc,
+	0x150a, 0x1534, 0x154f, 0x1562, 0x1577, 0x1597, 0x15b0, 0x15c6,
+	0x15d8, 0x15fb, 0x160d, 0x1615, 0x162a, 0x163d, 0x1649, 0x1660,
+	0x1679, 0x1690, 0x16ad,
+} // Size: 606 bytes
+
+var loRegionStr string = "" + // Size: 8043 bytes
+	"ເກາະອາເຊນຊັນອັນດໍຣາສະຫະລັດອາຣັບເອມິເຣດອາຟການິສຖານອາທິກົວ ບາບູດາແອນກຸຍລາແ" +
+	"ອວເບເນຍອາເມເນຍອັນໂກລາແອນຕາດຕິກາອາເຈນທິນາອາເມຣິກາ ຊາມົວໂອຕາລິກອອສເຕຣເລຍ" +
+	"ອໍຣູບາຫມູ່ເກາະໂອລັນອາເຊີໄບຈານບອດສະເນຍ ແລະ ແຮສໂກວີນາບາບາໂດສບັງກະລາເທດແບ" +
+	"ລຊິກເບີກິນາ ຟາໂຊບູລກາຣິບາເຣນບູຣຸນດິເບນິນເຊນ ບາເທເລມີເບີມິວດາບຣູໄນໂບລິເ" +
+	"ວຍຄາຣິບບຽນ ເນເທີແລນບະເລຊີນບາຮາມາສພູຖານເກາະບູເວດບອດສະວານາເບວບາຣຸສເບລີຊກ" +
+	"ານາດາຫມູ່ເກາະໂກໂກສຄອງໂກ - ຄິນຊາຊາສາທາລະນະລັດອາຟຣິກາກາງຄອງໂກ - ບຣາຊາວິວ" +
+	"ສະວິດເຊີແລນໂຄຕີ ວົວໝູ່ເກາະຄຸກຈີເລຄາເມຣູນຈີນໂຄລົມເບຍເກາະຄລິບເປີຕັນໂຄສຕາ" +
+	" ຣິກາກຸຍບາເຄບ ເວີດຄູຣາຊາວເກາະຄຣິສມາດໄຊປຣັສສາທາລະນະລັດເຊກເຢຍລະມັນດິເອໂກ ກ" +
+	"າເຊຍຈິບູຕິເດນມາກໂດມີນິຄາສາທາລະນະລັດ ໂດມິນິກັນອັລຈິເຣຍເຊວຕາ ແລະເມລິນລາເ" +
+	"ອກວາດໍເອສໂຕເນຍອີຢິບຊາຮາຣາຕາເວັນຕົກເອຣິເທຣຍສະເປນອີທິໂອເປຍສະຫະພາບຢູໂຣບຝຽ" +
+	"ກລັງຟິຈິຫມູ່ເກາະຟອກແລນໄມໂຄຣນີເຊຍຫມູ່ເກາະແຟໂຣຝຣັ່ງກາບອນສະຫະລາດຊະອະນາຈັກ" +
+	"ເກຣເນດາຈໍເຈຍເຟຣນຊ໌ ກຸຍອານາເກີນຊີການາຈິບບຣອນທາກຣີນແລນສາທາລະນະລັດແກມເບຍກ" +
+	"ິນີກົວດາລູບອີຄົວໂຕຣຽວ ກີນີກຣີຊໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດກົວເທມາລາກວມກິ" +
+	"ນີ-ບິສເຊົາກາຍຢານາຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນໝູ່ເກາະເຮີດ & ແມັກໂດນອລຮອນດູ" +
+	"ຣັສໂຄຣເອເທຍໄຮຕິຮັງກາຣີໝູ່ເກາະຄານາຣີອິນໂດເນເຊຍໄອຣ໌ແລນອິສຣາເອວເອວ ອອບ ແມ" +
+	"ນອິນເດຍເຂດແດນບຣິທິສອິນດຽນໂອຊຽນອີຣັກອີຣ່ານໄອສແລນອິຕາລີເຈີຊີຈາໄມຄາຈໍແດນຍ" +
+	"ີ່ປຸ່ນເຄນຢາຄີກິສຖານກຳປູເຈຍຄິຣິບາທິໂຄໂມໂຣສເຊນ ຄິດ ແລະ ເນວິສເກົາຫລີເໜືອເ" +
+	"ກົາຫລີໃຕ້ກູເວດເຄແມນ ໄອແລນຄາຊັກສະຖານລາວເລບານອນເຊນ ລູເຊຍລິດເທນສະຕາຍສີລັງ" +
+	"ກາລິເບີເຣຍເລໂຊໂທລິທົວເນຍລຸກຊຳບົວລັດເວຍລິເບຍໂມຣັອກໂຄໂມນາໂຄໂມນໂດວາມອນເຕເ" +
+	"ນໂກຣເຊນ ມາທິນມາດາກາສກາຫມູ່ເກາະມາແຊວແມຊິໂດເນຍມາລິມຽນມາ (ເບີມາ)ມົງໂກລີມາ" +
+	"ເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນຫມູ່ເກາະມາແຊວຕອນເຫນືອມາຕິນີກມົວຣິເທເນຍມອນເຊີຣາ" +
+	"ດມອນທາມົວຣິຊຽສມັນດິຟມາລາວີແມັກຊີໂກມາເລເຊຍໂມແຊມບິກນາມີເບຍນິວ ຄາເລໂດເນຍນ" +
+	"ິເຈີເກາະນໍໂຟກໄນຈີເຣຍນິກຄາຣາກົວເນເທີແລນນອກແວ໊ເນປານນາອູຣູນີອູເອນິວຊີແລນໂ" +
+	"ອມານພານາມາເປຣູເຟຣນຊ໌ ໂພລີນີເຊຍປາປົວນິວກີນີຟິລິບປິນປາກິສຖານໂປໂລຍເຊນ ປີແ" +
+	"ອ ມິເກວລອນໝູ່ເກາະພິດແຄນເພືອໂຕ ຣິໂກດິນແດນ ປາເລສຕິນຽນພອລທູໂກປາເລົາພາຣາກວ" +
+	"ຍກາຕາເຂດຫ່າງໄກໂອຊີເນຍເຣອູນິຍົງໂຣມານີເຊີເບຍຣັດເຊຍຣວັນດາຊາອຸດິ ອາຣາເບຍຫມ" +
+	"ູ່ເກາະໂຊໂລມອນເຊເຊວເລສຊູດານສະວີເດັນສິງກະໂປເຊນ ເຮເລນາສະໂລເວເນຍສະວາບາ ແລະ" +
+	" ແຢນ ມາເຢນສະໂລວາເກຍເຊຍຣາ ລີໂອນແຊນ ມາຣິໂນເຊນີໂກລໂຊມາລີຊູຣິນາມຊູດານໃຕ້ເຊົາ" +
+	"ທູເມ ແລະ ພຣິນຊິບເອວ ຊໍວາດໍຊິນ ມາເທັນຊີເຣຍສະວາຊິແລນທຣິສຕັນ ດາ ກັນຮາໝູ່ເ" +
+	"ກາະ ເທີກ ແລະ ໄຄໂຄສຊາດເຂດແດນທາງໃຕ້ຂອຝຮັ່ງໂຕໂກໄທທາຈິກິສຖານໂຕເກເລົາທິມໍ-ເ" +
+	"ລສເຕເທີກເມນິສຖານຕູນິເຊຍທອງກາເທີຄີທຣິນິແດດ ແລະ ໂທແບໂກຕູວາລູໄຕ້ຫວັນທານຊາ" +
+	"ເນຍຢູເຄຣນອູການດາໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯສະຫະລັດອູຣຸກວຍອຸສເບກິສຖານນະຄອນ" +
+	" ວາຕິກັນເຊນ ວິນເຊນ & ເກຣເນດິນເວເນຊູເອລາໝູ່ເກາະ ບຣິທິຊ ເວີຈິນໝູ່ເກາະ ຢູເອ" +
+	"ສ ເວີຈິນຫວຽດນາມວານົວຕູວາລິສ ແລະ ຟຸຕູນາຊາມົວໂຄໂຊໂວເຢເມນມາຢັອດອາຟະລິກາໃຕ" +
+	"້ແຊມເບຍຊິມບັບເວຂົງເຂດທີ່ບໍ່ຮູ້ຈັກໂລກອາຟຣິກາອາເມລິກາເໜືອອາເມລິກາໃຕ້ໂອຊີ" +
+	"ອານີອາຟຣິກາຕາເວັນຕົກອາເມລິກາກາງອາຟຣິກາຕາເວັນອອກອາຟຣິກາເໜືອອາຟຣິກາກາງອາ" +
+	"ຟຣິກາໃຕ້ອາເມຣິກາພາກເໜືອອາເມລີກາຄາຣິບບຽນອາຊີຕາເວັນອອກອາຊີໄຕ້ອາຊີຕາເວັນອ" +
+	"ອກສ່ຽງໄຕ້ຢູໂຣບໃຕ້ໂອດສະຕາລີເມລານີເຊຍເຂດໄມໂຄຣເນຊຽນໂພລີນີເຊຍອາຊີອາຊີກາງອາ" +
+	"ຊີຕາເວັນຕົກຢູໂຣບຢູໂຣບຕາເວັນອອກຢູໂຣບເໜືອຢູໂຣບຕາເວັນຕົກລາຕິນ ອາເມລິກາ"
+
+var loRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0024, 0x0039, 0x0072, 0x0093, 0x00bb, 0x00d3, 0x00eb,
+	0x0100, 0x0100, 0x0115, 0x0133, 0x014e, 0x0176, 0x018b, 0x01a6,
+	0x01b8, 0x01df, 0x01fd, 0x023b, 0x0250, 0x026e, 0x0280, 0x02a2,
+	0x02b7, 0x02c6, 0x02db, 0x02ea, 0x030c, 0x0324, 0x0333, 0x0348,
+	0x0379, 0x038e, 0x03a3, 0x03b2, 0x03cd, 0x03e8, 0x0400, 0x040f,
+	0x0421, 0x0448, 0x046f, 0x04ae, 0x04d8, 0x04f9, 0x050f, 0x052d,
+	0x0539, 0x054e, 0x0557, 0x056f, 0x0599, 0x05b5, 0x05c4, 0x05da,
+	0x05ef, 0x0610, 0x0622, 0x064c, 0x0664, 0x0686, 0x0698, 0x06aa,
+	// Entry 40 - 7F
+	0x06c2, 0x06ff, 0x0717, 0x0745, 0x075a, 0x0772, 0x0781, 0x07ae,
+	0x07c6, 0x07d5, 0x07f0, 0x0814, 0x0826, 0x0832, 0x085c, 0x087a,
+	0x089e, 0x08ad, 0x08bc, 0x08ec, 0x0901, 0x0910, 0x0938, 0x094a,
+	0x0956, 0x0971, 0x0986, 0x09b9, 0x09c5, 0x09dd, 0x0a08, 0x0a14,
+	0x0a5a, 0x0a75, 0x0a7e, 0x0aa0, 0x0ab5, 0x0afc, 0x0b3b, 0x0b53,
+	0x0b6b, 0x0b77, 0x0b8c, 0x0bb3, 0x0bd1, 0x0be6, 0x0bfe, 0x0c1b,
+	0x0c2d, 0x0c72, 0x0c81, 0x0c93, 0x0ca5, 0x0cb7, 0x0cc6, 0x0cd8,
+	0x0ce7, 0x0cfc, 0x0d0b, 0x0d23, 0x0d38, 0x0d50, 0x0d65, 0x0d92,
+	// Entry 80 - BF
+	0x0db3, 0x0dd1, 0x0de0, 0x0dff, 0x0e1d, 0x0e26, 0x0e3b, 0x0e54,
+	0x0e75, 0x0e8a, 0x0ea2, 0x0eb4, 0x0ecc, 0x0ee4, 0x0ef6, 0x0f05,
+	0x0f1d, 0x0f2f, 0x0f44, 0x0f62, 0x0f7b, 0x0f96, 0x0fbd, 0x0fd8,
+	0x0fe4, 0x1005, 0x101a, 0x1064, 0x10a3, 0x10b8, 0x10d6, 0x10f1,
+	0x1100, 0x1118, 0x112a, 0x113c, 0x1154, 0x1169, 0x1181, 0x1196,
+	0x11bb, 0x11ca, 0x11e5, 0x11fa, 0x1218, 0x1230, 0x1242, 0x1251,
+	0x1263, 0x1275, 0x128d, 0x129c, 0x12ae, 0x12ba, 0x12e8, 0x130c,
+	0x1324, 0x133c, 0x134b, 0x137a, 0x13a1, 0x13c0, 0x13f1, 0x1406,
+	// Entry C0 - FF
+	0x1418, 0x142d, 0x1439, 0x1469, 0x1484, 0x1496, 0x14a8, 0x14ba,
+	0x14cc, 0x14f4, 0x1521, 0x1539, 0x1548, 0x1560, 0x1575, 0x1591,
+	0x15ac, 0x15e2, 0x15fd, 0x161c, 0x1638, 0x164d, 0x165f, 0x1674,
+	0x168c, 0x16c4, 0x16e0, 0x16fc, 0x170b, 0x1726, 0x1752, 0x178e,
+	0x1797, 0x17d0, 0x17dc, 0x17e2, 0x1800, 0x1818, 0x1834, 0x1858,
+	0x186d, 0x187c, 0x188b, 0x18c0, 0x18d2, 0x18e7, 0x18ff, 0x1911,
+	0x1926, 0x196e, 0x1983, 0x1998, 0x19b9, 0x19de, 0x1a15, 0x1a33,
+	0x1a6e, 0x1aa6, 0x1abb, 0x1ad0, 0x1afc, 0x1b0b, 0x1b1d, 0x1b2c,
+	// Entry 100 - 13F
+	0x1b3e, 0x1b5f, 0x1b71, 0x1b89, 0x1bbf, 0x1bc8, 0x1bdd, 0x1c01,
+	0x1c22, 0x1c3a, 0x1c6a, 0x1c8b, 0x1cbb, 0x1cdc, 0x1cfa, 0x1d18,
+	0x1d30, 0x1d5d, 0x1d75, 0x1d9c, 0x1db1, 0x1ded, 0x1e05, 0x1e20,
+	0x1e3b, 0x1e62, 0x1e7d, 0x1e89, 0x1e9e, 0x1ec5, 0x1ed4, 0x1efe,
+	0x1f19, 0x1f43, 0x1f6b,
+} // Size: 606 bytes
+
+var ltRegionStr string = "" + // Size: 3396 bytes
+	"Dangun Žengimo salaAndoraJungtiniai Arabų EmyrataiAfganistanasAntigva ir" +
+	" BarbudaAngilijaAlbanijaArmėnijaOlandijos AntilaiAngolaAntarktidaArgenti" +
+	"naAmerikos SamoaAustrijaAustralijaArubaAlandų SalosAzerbaidžanasBosnija " +
+	"ir HercegovinaBarbadosasBangladešasBelgijaBurkina FasasBulgarijaBahreina" +
+	"sBurundisBeninasSen BartelemiBermudaBrunėjusBolivijaKaribų NyderlandaiBr" +
+	"azilijaBahamosButanasBuvė SalaBotsvanaBaltarusijaBelizasKanadaKokosų (Ki" +
+	"lingo) SalosKongas-KinšasaCentrinės Afrikos RespublikaKongas-BrazavilisŠ" +
+	"veicarijaDramblio Kaulo KrantasKuko SalosČilėKamerūnasKinijaKolumbijaKli" +
+	"pertono salaKosta RikaKubaŽaliasis KyšulysKiurasaoKalėdų SalaKiprasČekij" +
+	"aVokietijaDiego GarsijaDžibutisDanijaDominikaDominikos RespublikaAlžyras" +
+	"Seuta ir MelilaEkvadorasEstijaEgiptasVakarų SacharaEritrėjaIspanijaEtiop" +
+	"ijaEuropos SąjungaSuomijaFidžisFolklando SalosMikronezijaFarerų SalosPra" +
+	"ncūzijaGabonasDidžioji BritanijaGrenadaGruzijaPrancūzijos GvianaGernsisG" +
+	"anaGibraltarasGrenlandijaGambijaGvinėjaGvadelupaPusiaujo GvinėjaGraikija" +
+	"Pietų Džordžija ir Pietų Sandvičo salosGvatemalaGuamasBisau GvinėjaGajan" +
+	"aYpatingasis Administracinis Kinijos Regionas HonkongasHerdo ir Makdonal" +
+	"do SalosHondūrasKroatijaHaitisVengrijaKanarų salosIndonezijaAirijaIzrael" +
+	"isMeno SalaIndijaIndijos Vandenyno Britų SritisIrakasIranasIslandijaItal" +
+	"ijaDžersisJamaikaJordanijaJaponijaKenijaKirgizijaKambodžaKiribatisKomora" +
+	"iSent Kitsas ir NevisŠiaurės KorėjaPietų KorėjaKuveitasKaimanų SalosKaza" +
+	"chstanasLaosasLibanasŠventoji LiucijaLichtenšteinasŠri LankaLiberijaLeso" +
+	"tasLietuvaLiuksemburgasLatvijaLibijaMarokasMonakasMoldovaJuodkalnijaSen " +
+	"MartenasMadagaskarasMaršalo SalosMakedonijaMalisMianmaras (Birma)Mongoli" +
+	"jaYpatingasis Administracinis Kinijos Regionas MakaoMarianos Šiaurinės S" +
+	"alosMartinikaMauritanijaMontseratasMaltaMauricijusMaldyvaiMalavisMeksika" +
+	"MalaizijaMozambikasNamibijaNaujoji KaledonijaNigerisNorfolko salaNigerij" +
+	"aNikaragvaNyderlandaiNorvegijaNepalasNauruNiujėNaujoji ZelandijaOmanasPa" +
+	"namaPeruPrancūzų PolinezijaPapua Naujoji GvinėjaFilipinaiPakistanasLenki" +
+	"jaSen Pjeras ir MikelonasPitkernasPuerto RikasPalestinos teritorijaPortu" +
+	"galijaPalauParagvajusKatarasNuošali OkeanijaReunjonasRumunijaSerbijaRusi" +
+	"jaRuandaSaudo ArabijaSaliamono SalosSeišeliaiSudanasŠvedijaSingapūrasŠv." +
+	" Elenos SalaSlovėnijaSvalbardas ir Janas MajenasSlovakijaSiera LeonėSan " +
+	"MarinasSenegalasSomalisSurinamasPietų SudanasSan Tomė ir PrinsipėSalvado" +
+	"rasSint MartenasSirijaSvazilandasTristanas da KunjaTerkso ir Kaikoso Sal" +
+	"osČadasPrancūzijos Pietų sritysTogasTailandasTadžikijaTokelauRytų Timora" +
+	"sTurkmėnistanasTunisasTongaTurkijaTrinidadas ir TobagasTuvaluTaivanasTan" +
+	"zanijaUkrainaUgandaJungtinių Valstijų Mažosios Tolimosios SalosJungtinės" +
+	" ValstijosUrugvajusUzbekistanasVatikano Miesto ValstybėŠventasis Vincent" +
+	"as ir GrenadinaiVenesuelaDidžiosios Britanijos Mergelių SalosJungtinių V" +
+	"alstijų Mergelių SalosVietnamasVanuatuVolisas ir FutunaSamoaKosovasJemen" +
+	"asMajotasPietų AfrikaZambijaZimbabvėnežinoma sritispasaulisAfrikaŠiaurės" +
+	" AmerikaPietų AmerikaOkeanijaVakarų AfrikaCentrinė AmerikaRytų AfrikaŠia" +
+	"urės AfrikaVidurio AfrikaPietinė AfrikaAmerikaŠiaurinė AmerikaKaribaiRyt" +
+	"ų AzijaPietų AzijaPietryčių AzijaPietų EuropaAustralazijaMelanezijaMikr" +
+	"onezijos regionasPolinezijaAzijaCentrinė AzijaVakarų AzijaEuropaRytų Eur" +
+	"opaŠiaurės EuropaVakarų EuropaLotynų Amerika"
+
+var ltRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0014, 0x001a, 0x0034, 0x0040, 0x0052, 0x005a, 0x0062,
+	0x006b, 0x007c, 0x0082, 0x008c, 0x0095, 0x00a3, 0x00ab, 0x00b5,
+	0x00ba, 0x00c7, 0x00d5, 0x00eb, 0x00f5, 0x0101, 0x0108, 0x0115,
+	0x011e, 0x0127, 0x012f, 0x0136, 0x0143, 0x014a, 0x0153, 0x015b,
+	0x016e, 0x0177, 0x017e, 0x0185, 0x018f, 0x0197, 0x01a2, 0x01a9,
+	0x01af, 0x01c6, 0x01d5, 0x01f2, 0x0203, 0x020e, 0x0224, 0x022e,
+	0x0234, 0x023e, 0x0244, 0x024d, 0x025c, 0x0266, 0x026a, 0x027c,
+	0x0284, 0x0291, 0x0297, 0x029e, 0x02a7, 0x02b4, 0x02bd, 0x02c3,
+	// Entry 40 - 7F
+	0x02cb, 0x02df, 0x02e7, 0x02f6, 0x02ff, 0x0305, 0x030c, 0x031b,
+	0x0324, 0x032c, 0x0334, 0x0344, 0x034b, 0x0352, 0x0361, 0x036c,
+	0x0379, 0x0384, 0x038b, 0x039e, 0x03a5, 0x03ac, 0x03bf, 0x03c6,
+	0x03ca, 0x03d5, 0x03e0, 0x03e7, 0x03ef, 0x03f8, 0x0409, 0x0411,
+	0x043d, 0x0446, 0x044c, 0x045a, 0x0460, 0x0496, 0x04af, 0x04b8,
+	0x04c0, 0x04c6, 0x04ce, 0x04db, 0x04e5, 0x04eb, 0x04f3, 0x04fc,
+	0x0502, 0x0521, 0x0527, 0x052d, 0x0536, 0x053d, 0x0545, 0x054c,
+	0x0555, 0x055d, 0x0563, 0x056c, 0x0575, 0x057e, 0x0585, 0x0599,
+	// Entry 80 - BF
+	0x05aa, 0x05b8, 0x05c0, 0x05ce, 0x05da, 0x05e0, 0x05e7, 0x05f8,
+	0x0607, 0x0611, 0x0619, 0x0620, 0x0627, 0x0634, 0x063b, 0x0641,
+	0x0648, 0x064f, 0x0656, 0x0661, 0x066d, 0x0679, 0x0687, 0x0691,
+	0x0696, 0x06a7, 0x06b0, 0x06e2, 0x06fc, 0x0705, 0x0710, 0x071b,
+	0x0720, 0x072a, 0x0732, 0x0739, 0x0740, 0x0749, 0x0753, 0x075b,
+	0x076d, 0x0774, 0x0781, 0x0789, 0x0792, 0x079d, 0x07a6, 0x07ad,
+	0x07b2, 0x07b8, 0x07c9, 0x07cf, 0x07d5, 0x07d9, 0x07ee, 0x0804,
+	0x080d, 0x0817, 0x081e, 0x0835, 0x083e, 0x084a, 0x085f, 0x086a,
+	// Entry C0 - FF
+	0x086f, 0x0879, 0x0880, 0x0891, 0x089a, 0x08a2, 0x08a9, 0x08af,
+	0x08b5, 0x08c2, 0x08d1, 0x08db, 0x08e2, 0x08ea, 0x08f5, 0x0905,
+	0x090f, 0x092a, 0x0933, 0x093f, 0x094a, 0x0953, 0x095a, 0x0963,
+	0x0971, 0x0987, 0x0991, 0x099e, 0x09a4, 0x09af, 0x09c1, 0x09d8,
+	0x09de, 0x09f8, 0x09fd, 0x0a06, 0x0a10, 0x0a17, 0x0a24, 0x0a33,
+	0x0a3a, 0x0a3f, 0x0a46, 0x0a5b, 0x0a61, 0x0a69, 0x0a72, 0x0a79,
+	0x0a7f, 0x0aae, 0x0ac2, 0x0acb, 0x0ad7, 0x0af0, 0x0b12, 0x0b1b,
+	0x0b41, 0x0b65, 0x0b6e, 0x0b75, 0x0b86, 0x0b8b, 0x0b92, 0x0b99,
+	// Entry 100 - 13F
+	0x0ba0, 0x0bad, 0x0bb4, 0x0bbd, 0x0bcd, 0x0bd5, 0x0bdb, 0x0bec,
+	0x0bfa, 0x0c02, 0x0c10, 0x0c21, 0x0c2d, 0x0c3d, 0x0c4b, 0x0c5a,
+	0x0c61, 0x0c73, 0x0c7a, 0x0c85, 0x0c91, 0x0ca2, 0x0caf, 0x0cbb,
+	0x0cc5, 0x0cda, 0x0ce4, 0x0ce9, 0x0cf8, 0x0d05, 0x0d0b, 0x0d17,
+	0x0d27, 0x0d35, 0x0d44,
+} // Size: 606 bytes
+
+var lvRegionStr string = "" + // Size: 3293 bytes
+	"Debesbraukšanas salaAndoraApvienotie Arābu EmirātiAfganistānaAntigva un " +
+	"BarbudaAngiljaAlbānijaArmēnijaNīderlandes AntiļasAngolaAntarktikaArgentī" +
+	"naAmerikāņu SamoaAustrijaAustrālijaArubaOlandes salasAzerbaidžānaBosnija" +
+	" un HercegovinaBarbadosaBangladešaBeļģijaBurkinafasoBulgārijaBahreinaBur" +
+	"undiBeninaSenbartelmīBermudu salasBrunejaBolīvijaNīderlandes Karību sala" +
+	"sBrazīlijaBahamu salasButānaBuvē salaBotsvānaBaltkrievijaBelizaKanādaKok" +
+	"osu jeb Kīlinga salasKongo-KinšasaCentrālāfrikas RepublikaKongo - Brazav" +
+	"ilaŠveiceKotdivuāraKuka salasČīleKamerūnaĶīnaKolumbijaKlipertona salaKos" +
+	"tarikaKubaKaboverdeKirasaoZiemsvētku salaKipraČehijaVācijaDjego Garsijas" +
+	" atolsDžibutijaDānijaDominikaDominikānaAlžīrijaSeūta un MeliljaEkvadoraI" +
+	"gaunijaĒģipteRietumsahāraEritrejaSpānijaEtiopijaEiropas SavienībaSomijaF" +
+	"idžiFolklenda salasMikronēzijaFēru SalasFrancijaGabonaLielbritānijaGrenā" +
+	"daGruzijaFranču GviānaGērnsijaGanaGibraltārsGrenlandeGambijaGvinejaGvade" +
+	"lupaEkvatoriālā GvinejaGrieķijaDienviddžordžija un Dienvidsendviču salas" +
+	"GvatemalaGuamaGvineja-BisavaGajānaĶīnas īpašās pārvaldes apgabals Honkon" +
+	"gaHērda un Makdonalda salasHondurasaHorvātijaHaitiUngārijaKanāriju salas" +
+	"IndonēzijaĪrijaIzraēlaMenaIndijaIndijas okeāna Britu teritorijaIrākaIrān" +
+	"aĪslandeItālijaDžērsijaJamaikaJordānijaJapānaKenijaKirgizstānaKambodžaKi" +
+	"ribatiKomoru salasSentkitsa un NevisaZiemeļkorejaDienvidkorejaKuveitaKai" +
+	"manu salasKazahstānaLaosaLibānaSentlūsijaLihtenšteinaŠrilankaLibērijaLes" +
+	"otoLietuvaLuksemburgaLatvijaLībijaMarokaMonakoMoldovaMelnkalneSenmartēna" +
+	"MadagaskaraMāršala salasMaķedonijaMaliMjanma (Birma)MongolijaĶīnas īpašā" +
+	"s pārvaldes apgabals MakaoZiemeļu Marianas salasMartinikaMauritānijaMont" +
+	"serrataMaltaMaurīcijaMaldīvijaMalāvijaMeksikaMalaizijaMozambikaNamībijaJ" +
+	"aunkaledonijaNigēraNorfolkas salaNigērijaNikaragvaNīderlandeNorvēģijaNep" +
+	"ālaNauruNiueJaunzēlandeOmānaPanamaPeruFranču PolinēzijaPapua-Jaungvinej" +
+	"aFilipīnasPakistānaPolijaSenpjēra un MikelonaPitkērnaPuertorikoPalestīna" +
+	"PortugālePalauParagvajaKataraOkeānijas attālās salasReinjonaRumānijaSerb" +
+	"ijaKrievijaRuandaSaūda ArābijaZālamana salasŠeišelu salasSudānaZviedrija" +
+	"SingapūraSv.Helēnas salaSlovēnijaSvalbāra un Jana Majena salaSlovākijaSj" +
+	"erraleoneSanmarīnoSenegālaSomālijaSurinamaDienvidsudānaSantome un Prinsi" +
+	"piSalvadoraSintmārtenaSīrijaSvazilendaTristana da Kuņas salasTērksas un " +
+	"Kaikosas salasČadaFrancijas Dienvidjūru ZemesTogoTaizemeTadžikistānaToke" +
+	"lauAustrumtimoraTurkmenistānaTunisijaTongaTurcijaTrinidāda un TobāgoTuva" +
+	"luTaivānaTanzānijaUkrainaUgandaASV Aizjūras salasAmerikas Savienotās Val" +
+	"stisUrugvajaUzbekistānaVatikānsSentvinsenta un GrenadīnasVenecuēlaBritu " +
+	"VirdžīnasASV VirdžīnasVjetnamaVanuatuVolisa un FutunaSamoaKosovaJemenaMa" +
+	"jotaDienvidāfrikas RepublikaZambijaZimbabvenezināms reģionspasauleĀfrika" +
+	"ZiemeļamerikaDienvidamerikaOkeānijaRietumāfrikaCentrālamerikaAustrumāfri" +
+	"kaZiemeļāfrikaVidusāfrikaDienvidāfrikaAmerikaAmerikas ziemeļu daļaKarību" +
+	" jūras reģionsAustrumāzijaDienvidāzijaCentrālaustrumāzijaDienvideiropaAu" +
+	"strālāzijaMelanēzijaMikronēzijas reģionsPolinēzijaĀzijaCentrālāzijaRietu" +
+	"māzijaEiropaAustrumeiropaZiemeļeiropaRietumeiropaLatīņamerika"
+
+var lvRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001b, 0x0035, 0x0041, 0x0053, 0x005a, 0x0063,
+	0x006c, 0x0081, 0x0087, 0x0091, 0x009b, 0x00ac, 0x00b4, 0x00bf,
+	0x00c4, 0x00d1, 0x00df, 0x00f5, 0x00fe, 0x0109, 0x0112, 0x011d,
+	0x0127, 0x012f, 0x0136, 0x013c, 0x0148, 0x0155, 0x015c, 0x0165,
+	0x017f, 0x0189, 0x0195, 0x019c, 0x01a6, 0x01af, 0x01bb, 0x01c1,
+	0x01c8, 0x01e1, 0x01ef, 0x0209, 0x021a, 0x0221, 0x022c, 0x0236,
+	0x023c, 0x0245, 0x024b, 0x0254, 0x0263, 0x026c, 0x0270, 0x0279,
+	0x0280, 0x0290, 0x0295, 0x029c, 0x02a3, 0x02b7, 0x02c1, 0x02c8,
+	// Entry 40 - 7F
+	0x02d0, 0x02db, 0x02e5, 0x02f6, 0x02fe, 0x0306, 0x030e, 0x031b,
+	0x0323, 0x032b, 0x0333, 0x0345, 0x034b, 0x0351, 0x0360, 0x036c,
+	0x0377, 0x037f, 0x0385, 0x0393, 0x039b, 0x03a2, 0x03b1, 0x03ba,
+	0x03be, 0x03c9, 0x03d2, 0x03d9, 0x03e0, 0x03e9, 0x03fe, 0x0407,
+	0x0433, 0x043c, 0x0441, 0x044f, 0x0456, 0x0484, 0x049e, 0x04a7,
+	0x04b1, 0x04b6, 0x04bf, 0x04ce, 0x04d9, 0x04df, 0x04e7, 0x04eb,
+	0x04f1, 0x0511, 0x0517, 0x051d, 0x0525, 0x052d, 0x0537, 0x053e,
+	0x0548, 0x054f, 0x0555, 0x0561, 0x056a, 0x0572, 0x057e, 0x0591,
+	// Entry 80 - BF
+	0x059e, 0x05ab, 0x05b2, 0x05bf, 0x05ca, 0x05cf, 0x05d6, 0x05e1,
+	0x05ee, 0x05f7, 0x0600, 0x0606, 0x060d, 0x0618, 0x061f, 0x0626,
+	0x062c, 0x0632, 0x0639, 0x0642, 0x064d, 0x0658, 0x0667, 0x0672,
+	0x0676, 0x0684, 0x068d, 0x06b8, 0x06cf, 0x06d8, 0x06e4, 0x06ef,
+	0x06f4, 0x06fe, 0x0708, 0x0711, 0x0718, 0x0721, 0x072a, 0x0733,
+	0x0741, 0x0748, 0x0756, 0x075f, 0x0768, 0x0773, 0x077e, 0x0785,
+	0x078a, 0x078e, 0x079a, 0x07a0, 0x07a6, 0x07aa, 0x07bd, 0x07ce,
+	0x07d8, 0x07e2, 0x07e8, 0x07fd, 0x0806, 0x0810, 0x081a, 0x0824,
+	// Entry C0 - FF
+	0x0829, 0x0832, 0x0838, 0x0852, 0x085a, 0x0863, 0x086a, 0x0872,
+	0x0878, 0x0887, 0x0896, 0x08a5, 0x08ac, 0x08b5, 0x08bf, 0x08cf,
+	0x08d9, 0x08f6, 0x0900, 0x090b, 0x0915, 0x091e, 0x0927, 0x092f,
+	0x093d, 0x0950, 0x0959, 0x0965, 0x096c, 0x0976, 0x098e, 0x09a8,
+	0x09ad, 0x09c9, 0x09cd, 0x09d4, 0x09e2, 0x09e9, 0x09f6, 0x0a04,
+	0x0a0c, 0x0a11, 0x0a18, 0x0a2d, 0x0a33, 0x0a3b, 0x0a45, 0x0a4c,
+	0x0a52, 0x0a65, 0x0a81, 0x0a89, 0x0a95, 0x0a9e, 0x0ab9, 0x0ac3,
+	0x0ad4, 0x0ae3, 0x0aeb, 0x0af2, 0x0b02, 0x0b07, 0x0b0d, 0x0b13,
+	// Entry 100 - 13F
+	0x0b19, 0x0b32, 0x0b39, 0x0b41, 0x0b53, 0x0b5a, 0x0b61, 0x0b6f,
+	0x0b7d, 0x0b86, 0x0b93, 0x0ba2, 0x0bb0, 0x0bbe, 0x0bca, 0x0bd8,
+	0x0bdf, 0x0bf6, 0x0c0d, 0x0c1a, 0x0c27, 0x0c3c, 0x0c49, 0x0c57,
+	0x0c62, 0x0c78, 0x0c83, 0x0c89, 0x0c97, 0x0ca3, 0x0ca9, 0x0cb6,
+	0x0cc3, 0x0ccf, 0x0cdd,
+} // Size: 606 bytes
+
+var mkRegionStr string = "" + // Size: 6058 bytes
+	"Остров АсенсионАндораОбединети Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+	"аАнгвилаАлбанијаЕрменијаХоландски АнтилиАнголаАнтарктикАргентинаАмерика" +
+	"нска СамоаАвстријаАвстралијаАрубаОландски островиАзербејџанБосна и Херц" +
+	"еговинаБарбадосБангладешБелгијаБуркина ФасоБугаријаБахреинБурундиБенинС" +
+	"вети ВартоломејБермудиБрунејБоливијаКарипска ХоландијаБразилБахамиБутан" +
+	"Остров БувеБоцванаБелорусијаБелизеКанадаКокосови (Килиншки) ОстровиКонг" +
+	"о - КиншасаЦентралноафриканска РепубликаКонго - БразавилШвајцаријаБрего" +
+	"т на Слоновата КоскаКукови ОстровиЧилеКамерунКинаКолумбијаОстров Клипер" +
+	"тонКостарикаКубаЗелен ’РтКурасаоБожиќен ОстровКипарРепублика ЧешкаГерма" +
+	"нијаДиего ГарсијаЏибутиДанскаДоминикаДоминиканска РепубликаАлжирСеута и" +
+	" МелиљаЕквадорЕстонијаЕгипетЗападна СахараЕритрејаШпанијаЕтиопијаЕвропск" +
+	"а унијаФинскаФиџиФолкландски ОстровиМикронезијаФарски ОстровиФранцијаГа" +
+	"бонОбединето КралствоГренадаГрузијаФранцуска ГвајанаГернзиГанаГибралтар" +
+	"ГренландГамбијаГвинејаГвадалупеЕкваторска ГвинејаГрцијаЈужна Џорџија и " +
+	"Јужни Сендвички ОстровиГватемалаГвамГвинеја-БисауГвајанаХонг Конг С.А.Р" +
+	" КинаОстров Херд и Острови МакдоналдХондурасХрватскаХаитиУнгаријаКанарск" +
+	"и ОстровиИндонезијаИрскаИзраелОстров МанИндијаБританска Индоокеанска Те" +
+	"риторијаИракИранИсландИталијаЏерсиЈамајкаЈорданЈапонијаКенијаКиргистанК" +
+	"амбоџаКирибатиКоморски ОстровиСвети Кристофер и НевисСеверна КорејаЈужн" +
+	"а КорејаКувајтКајмански ОстровиКазахстанЛаосЛибанСвета ЛуцијаЛихтенштај" +
+	"нШри ЛанкаЛиберијаЛесотоЛитванијаЛуксембургЛатвијаЛибијаМарокоМонакоМол" +
+	"давијаЦрна ГораСент МартинМадагаскарМаршалски ОстровиМакедонијаМалиМјан" +
+	"мар (Бурма)МонголијаМакао С.А.Р КинаСеверни Маријански ОстровиМартиникМ" +
+	"авританијаМонсератМалтаМаврициусМалдивиМалавиМексикоМалезијаМозамбикНам" +
+	"ибијаНова КаледонијаНигерНорфолшки ОстровНигеријаНикарагваХоландијаНорв" +
+	"ешкаНепалНауруНиуеНов ЗеландОманПанамаПеруФранцуска ПолинезијаПапуа Нов" +
+	"а ГвинејаФилипиниПакистанПолскаСент Пјер и МикеланПиткернски ОстровиПор" +
+	"торикоПалестински територииПортугалијаПалауПарагвајКатарЗависни земји в" +
+	"о ОкеанијаРијунионРоманијаСрбијаРусијаРуандаСаудиска АрабијаСоломонски " +
+	"ОстровиСејшелиСуданШведскаСингапурСвета ЕленаСловенијаСвалбард и Жан Ме" +
+	"јенСловачкаСиера ЛеонеСан МариноСенегалСомалијаСуринамЈужен СуданСао То" +
+	"ме и ПринсипеЕл СалвадорСвети МартинСиријаСвазилендТристан да КуњаОстро" +
+	"ви Туркс и КајкосЧадФранцуски Јужни територииТогоТајландТаџикистанТокел" +
+	"ауИсточен Тимор (Тимор Лесте)ТуркменистанТунисТонгаТурцијаТринидад и То" +
+	"багоТувалуТајванТанзанијаУкраинаУгандаАмерикански територии во Пацифико" +
+	"тСоединети Американски ДржавиУругвајУзбекистанВатиканСвети Винсент и Гр" +
+	"енадинитеВенецуелаБритански Девствени ОстровиАмерикански Девствени Остр" +
+	"овиВиетнамВануатуВалис и ФутунаСамоаКосовоЈеменМајотЈужноафриканска Реп" +
+	"убликаЗамбијаЗимбабвеНепознат регионСветАфрикаСеверна АмерикаЈужна Амер" +
+	"икаОкеанијаЗападна АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаС" +
+	"редна АфрикаЈужна АфрикаАмерикиСеверна континентална АмерикаКарибиИсточ" +
+	"на АзијаЈужна АзијаЈугоисточна АзијаЈужна ЕвропаАвстралазијаМеланезијаМ" +
+	"икронезиски регионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсто" +
+	"чна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var mkRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+	0x00bb, 0x00da, 0x00e6, 0x00f8, 0x010a, 0x012b, 0x013b, 0x014f,
+	0x0159, 0x0178, 0x018c, 0x01b0, 0x01c0, 0x01d2, 0x01e0, 0x01f7,
+	0x0207, 0x0215, 0x0223, 0x022d, 0x024c, 0x025a, 0x0266, 0x0276,
+	0x0299, 0x02a5, 0x02b1, 0x02bb, 0x02d0, 0x02de, 0x02f2, 0x02fe,
+	0x030a, 0x033c, 0x0357, 0x0390, 0x03ad, 0x03c1, 0x03f0, 0x040b,
+	0x0413, 0x0421, 0x0429, 0x043b, 0x045a, 0x046c, 0x0474, 0x0486,
+	0x0494, 0x04af, 0x04b9, 0x04d6, 0x04e8, 0x0501, 0x050d, 0x0519,
+	// Entry 40 - 7F
+	0x0529, 0x0554, 0x055e, 0x0578, 0x0586, 0x0596, 0x05a2, 0x05bd,
+	0x05cd, 0x05db, 0x05eb, 0x0606, 0x0612, 0x061a, 0x063f, 0x0655,
+	0x0670, 0x0680, 0x068a, 0x06ad, 0x06bb, 0x06c9, 0x06ea, 0x06f6,
+	0x06fe, 0x0710, 0x0720, 0x072e, 0x073c, 0x074e, 0x0771, 0x077d,
+	0x07c6, 0x07d8, 0x07e0, 0x07f9, 0x0807, 0x082a, 0x0864, 0x0874,
+	0x0884, 0x088e, 0x089e, 0x08bd, 0x08d1, 0x08db, 0x08e7, 0x08fa,
+	0x0906, 0x0946, 0x094e, 0x0956, 0x0962, 0x0970, 0x097a, 0x0988,
+	0x0994, 0x09a4, 0x09b0, 0x09c2, 0x09d0, 0x09e0, 0x09ff, 0x0a2a,
+	// Entry 80 - BF
+	0x0a45, 0x0a5c, 0x0a68, 0x0a89, 0x0a9b, 0x0aa3, 0x0aad, 0x0ac4,
+	0x0ada, 0x0aeb, 0x0afb, 0x0b07, 0x0b19, 0x0b2d, 0x0b3b, 0x0b47,
+	0x0b53, 0x0b5f, 0x0b71, 0x0b82, 0x0b97, 0x0bab, 0x0bcc, 0x0be0,
+	0x0be8, 0x0c03, 0x0c15, 0x0c31, 0x0c63, 0x0c73, 0x0c89, 0x0c99,
+	0x0ca3, 0x0cb5, 0x0cc3, 0x0ccf, 0x0cdd, 0x0ced, 0x0cfd, 0x0d0d,
+	0x0d2a, 0x0d34, 0x0d53, 0x0d63, 0x0d75, 0x0d87, 0x0d97, 0x0da1,
+	0x0dab, 0x0db3, 0x0dc6, 0x0dce, 0x0dda, 0x0de2, 0x0e09, 0x0e2b,
+	0x0e3b, 0x0e4b, 0x0e57, 0x0e7a, 0x0e9d, 0x0eaf, 0x0ed8, 0x0eee,
+	// Entry C0 - FF
+	0x0ef8, 0x0f08, 0x0f12, 0x0f41, 0x0f51, 0x0f61, 0x0f6d, 0x0f79,
+	0x0f85, 0x0fa4, 0x0fc7, 0x0fd5, 0x0fdf, 0x0fed, 0x0ffd, 0x1012,
+	0x1024, 0x1049, 0x1059, 0x106e, 0x1081, 0x108f, 0x109f, 0x10ad,
+	0x10c2, 0x10e5, 0x10fa, 0x1111, 0x111d, 0x112f, 0x114b, 0x1174,
+	0x117a, 0x11aa, 0x11b2, 0x11c0, 0x11d4, 0x11e2, 0x1213, 0x122b,
+	0x1235, 0x123f, 0x124d, 0x126d, 0x1279, 0x1285, 0x1297, 0x12a5,
+	0x12b1, 0x12f2, 0x1328, 0x1336, 0x134a, 0x1358, 0x138b, 0x139d,
+	0x13d1, 0x1409, 0x1417, 0x1425, 0x143f, 0x1449, 0x1455, 0x145f,
+	// Entry 100 - 13F
+	0x1469, 0x149a, 0x14a8, 0x14b8, 0x14d5, 0x14dd, 0x14e9, 0x1506,
+	0x151f, 0x152f, 0x154a, 0x156b, 0x1586, 0x15a1, 0x15ba, 0x15d1,
+	0x15df, 0x1617, 0x1623, 0x163c, 0x1651, 0x1672, 0x1689, 0x16a1,
+	0x16b5, 0x16da, 0x16ee, 0x16f8, 0x1715, 0x172e, 0x173a, 0x1755,
+	0x1770, 0x178b, 0x17aa,
+} // Size: 606 bytes
+
+var mlRegionStr string = "" + // Size: 9275 bytes
+	"അസൻഷൻ ദ്വീപ്അന്റോറയുണൈറ്റഡ് അറബ് എമിറൈറ്റ്\u200cസ്അഫ്\u200cഗാനിസ്ഥാൻആൻറി" +
+	"ഗ്വയും ബർബുഡയുംആൻഗ്വില്ലഅൽബേനിയഅർമേനിയനെതർലൻഡ്സ് ആൻറിലിസ്അംഗോളഅൻറാർട്ട" +
+	"ിക്കഅർജൻറീനഅമേരിക്കൻ സമോവഓസ്ട്രിയഓസ്\u200cട്രേലിയഅറൂബഅലൻഡ് ദ്വീപുകൾഅസർ" +
+	"ബൈജാൻബോസ്നിയയും ഹെർസഗോവിനയുംബാർബഡോസ്ബംഗ്ലാദേശ്ബെൽജിയംബുർക്കിനാ ഫാസോബൾഗ" +
+	"േറിയബഹ്റിൻബറുണ്ടിബെനിൻസെന്റ് ബാർത്തലമിബർമുഡബ്രൂണൈബൊളീവിയബൊണെയ്ർ, സിന്റ" +
+	"് യുസ്റ്റേഷ്യസ്, സാബ എന്നിവബ്രസീൽബഹാമാസ്ഭൂട്ടാൻബൗവെട്ട് ദ്വീപ്ബോട്സ്വാ" +
+	"നബെലറൂസ്ബെലീസ്കാനഡകോക്കസ് (കീലിംഗ്) ദ്വീപുകൾകോംഗോ - കിൻഷാസസെൻട്രൽ ആഫ്ര" +
+	"ിക്കൻ റിപ്പബ്ലിക്കോംഗോ - ബ്രാസവില്ലിസ്വിറ്റ്സർലാൻഡ്കോട്ട് ഡി വാർകുക്ക്" +
+	" ദ്വീപുകൾചിലികാമറൂൺചൈനകൊളംബിയക്ലിപ്പെർട്ടൻ ദ്വീപ്കോസ്റ്ററിക്കക്യൂബകേപ്പ്" +
+	" വെർദെകുറാകാവോക്രിസ്മസ് ദ്വീപ്സൈപ്രസ്ചെക്ക് റിപ്പബ്ലിക്ജർമനിഡീഗോ ഗ്രാഷ്യ" +
+	"ദിജിബൗട്ടിഡെൻമാർക്ക്ഡൊമിനിക്കഡൊമിനിക്കൻ റിപ്പബ്ലിക്അൾജീരിയസെയൂത്ത ആൻഡ്" +
+	" മെലിയഇക്വഡോർഎസ്റ്റോണിയ\u200dഈജിപ്ത്പശ്ചിമ സഹാറഎറിത്രിയസ്\u200cപെയിൻഎത്യ" +
+	"ോപ്യയൂറോപ്യൻ യൂണിയൻഫിൻലാൻഡ്ഫിജിഫാക്ക്\u200cലാന്റ് ദ്വീപുകൾമൈക്രോനേഷ്യഫ" +
+	"റോ ദ്വീപുകൾഫ്രാൻസ്ഗാബൺയുണൈറ്റഡ് കിംഗ്ഡംഗ്രനേഡജോർജ്ജിയഫ്രഞ്ച് ഗയാനഗേൺസി" +
+	"ഘാനജിബ്രാൾട്ടർഗ്രീൻലാൻറ്ഗാംബിയഗിനിയഗ്വാഡലൂപ്പ്ഇക്വറ്റോറിയൽ ഗിനിയഗ്രീസ്" +
+	"ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്\u200cവിച്ച് ദ്വീപുകളുംഗ്വാട്ടിമാലഗ്വാം" +
+	"ഗിനിയ-ബിസൗഗയാനഹോങ്കോങ്ങ് (SAR) ചൈനഹിയേർഡും മക്\u200cഡൊണാൾഡ് ദ്വീപുകളും" +
+	"ഹോണ്ടുറാസ്ക്രൊയേഷ്യഹെയ്തിഹംഗറികാനറി ദ്വീപുകൾഇന്തോനേഷ്യഅയർലാൻഡ്ഇസ്രായേൽ" +
+	"ഐൽ ഓഫ് മാൻഇന്ത്യബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശംഇറാഖ്ഇറാൻഐസ്\u200c" +
+	"ലാന്റ്ഇറ്റലിജേഴ്സിജമൈക്കജോർദ്ദാൻജപ്പാൻകെനിയകിർഗിസ്ഥാൻകംബോഡിയകിരിബാട്ടി" +
+	"കോമൊറോസ്സെന്റ് കിറ്റ്\u200cസും നെവിസുംഉത്തരകൊറിയദക്ഷിണകൊറിയകുവൈറ്റ്കേമ" +
+	"ാൻ ദ്വീപുകൾകസാഖിസ്ഥാൻലാവോസ്ലെബനൻസെൻറ് ലൂസിയലിച്ചൺസ്റ്റൈൻശ്രീലങ്കലൈബീരി" +
+	"യലെസോതോലിത്വാനിയലക്സംബർഗ്ലാറ്റ്വിയലിബിയമൊറോക്കൊമൊണാക്കോമൾഡോവമോണ്ടെനെഗ്" +
+	"രോസെൻറ് മാർട്ടിൻമഡഗാസ്കർമാർഷൽ\u200d\u200d ദ്വീപുകൾമാസിഡോണിയമാലിമ്യാൻമാ" +
+	"ർ (ബർമ്മ)മംഗോളിയമക്കാവു (SAR) ചൈനഉത്തര മറിയാനാ ദ്വീപുകൾമാർട്ടിനിക്ക്മൗ" +
+	"റിറ്റാനിയമൊണ്ടെസരത്ത്മാൾട്ടമൗറീഷ്യസ്മാലിദ്വീപ്മലാവിമെക്സിക്കോമലേഷ്യമൊസ" +
+	"ാംബിക്ക്നമീബിയപുതിയ കാലിഡോണിയനൈജർനോർഫോക് ദ്വീപ്നൈജീരിയനിക്കരാഗ്വനെതർലാ" +
+	"ൻഡ്\u200cസ്നോർവെനേപ്പാൾനൗറുന്യൂയിന്യൂസിലാൻറ്ഒമാൻപനാമപെറുഫ്രഞ്ച് പോളിനേ" +
+	"ഷ്യപാപ്പുവ ന്യൂ ഗിനിയഫിലിപ്പൈൻസ്പാക്കിസ്ഥാൻപോളണ്ട്സെന്റ് പിയറിയും മിക്" +
+	"കലണുംപിറ്റ്\u200cകെയ്\u200cൻ ദ്വീപുകൾപ്യൂർട്ടോ റിക്കോപാലസ്\u200cതീൻ പ്" +
+	"രദേശങ്ങൾപോർച്ചുഗൽപലാവുപരാഗ്വേഖത്തർദ്വീപസമൂഹംറീയൂണിയൻറൊമാനിയസെർബിയറഷ്യറ" +
+	"ുവാണ്ടസൗദി അറേബ്യസോളമൻ\u200d ദ്വീപുകൾസെയ്\u200cഷെൽസ്സുഡാൻസ്വീഡൻസിംഗപ്പ" +
+	"ുർസെൻറ് ഹെലീനസ്ലോവേനിയസ്വാൽബാഡും ജാൻ മായേനുംസ്ലോവാക്യസിയെറ ലിയോൺസാൻ മറ" +
+	"ിനോസെനഗൽസോമാലിയസുരിനെയിംദക്ഷിണ സുഡാൻസാവോ ടോമും പ്രിൻസിപെയുംഎൽ സാൽവദോർസ" +
+	"ിന്റ് മാർട്ടെൻസിറിയസ്വാസിലാൻറ്ട്രസ്റ്റൻ ഡ കൂനടർക്ക്\u200cസും കെയ്" +
+	"\u200cക്കോ ദ്വീപുകളുംഛാഡ്ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശംടോഗോതായ്\u200cലാൻഡ്താജി" +
+	"ക്കിസ്ഥാൻടോക്കെലൂതിമോർ-ലെസ്റ്റെതുർക്ക്മെനിസ്ഥാൻടുണീഷ്യടോംഗതുർക്കിട്രിന" +
+	"ിഡാഡും ടുബാഗോയുംടുവാലുതായ്\u200cവാൻടാൻസാനിയഉക്രെയ്\u200cൻഉഗാണ്ടയു.എസ്." +
+	" ദ്വീപസമൂഹങ്ങൾഅമേരിക്കൻ ഐക്യനാടുകൾഉറുഗ്വേഉസ്\u200cബെക്കിസ്ഥാൻവത്തിക്കാൻസ" +
+	"െന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസുംവെനിസ്വേലബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾയു.എസ്." +
+	" വെർജിൻ ദ്വീപുകൾവിയറ്റ്നാംവന്വാതുവാലിസ് ആന്റ് ഫ്യൂച്യുനസമോവകൊസോവൊയെമൻമയോ" +
+	"ട്ടിദക്ഷിണാഫ്രിക്കസാംബിയസിംബാബ്\u200cവേഅജ്ഞാത പ്രദേശംലോകംആഫ്രിക്കവടക്ക" +
+	"േ അമേരിക്കതെക്കേ അമേരിക്കഓഷ്യാനിയപശ്ചിമ ആഫ്രിക്കമദ്ധ്യഅമേരിക്കകിഴക്കൻ " +
+	"ആഫ്രിക്കഉത്തരാഫ്രിക്കമദ്ധ്യആഫ്രിക്കതെക്കേ ആഫ്രിക്കഅമേരിക്കകൾവടക്കൻ അമേ" +
+	"രിക്കകരീബിയൻകിഴക്കൻ ഏഷ്യതെക്കേ ഏഷ്യതെക്ക്-കിഴക്കൻ ഏഷ്യതെക്കേ യൂറോപ്പ്ഓ" +
+	"സ്\u200cട്രേലിയയും ന്യൂസിലാൻഡുംമെലനേഷ്യമൈക്രോനേഷ്യൻ പ്രദേശംപോളിനേഷ്യഏഷ" +
+	"്യമദ്ധ്യേഷ്യപശ്ചിമേഷ്യയൂറോപ്പ്കിഴക്കൻ യൂറോപ്പ്വടക്കേ യൂറോപ്പ്പശ്ചിമ യൂ" +
+	"റോപ്പ്ലാറ്റിനമേരിക്ക"
+
+var mlRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0081, 0x00a8, 0x00df, 0x00fa, 0x010f,
+	0x0124, 0x015b, 0x016a, 0x018e, 0x01a3, 0x01cb, 0x01e3, 0x0204,
+	0x0210, 0x0238, 0x0250, 0x0293, 0x02ab, 0x02c9, 0x02de, 0x0306,
+	0x031b, 0x032d, 0x0342, 0x0351, 0x037f, 0x038e, 0x03a0, 0x03b5,
+	0x0424, 0x0436, 0x044b, 0x0460, 0x048b, 0x04a6, 0x04bb, 0x04cd,
+	0x04d9, 0x051f, 0x0543, 0x0596, 0x05c9, 0x05f6, 0x0619, 0x0644,
+	0x0650, 0x0662, 0x066b, 0x0680, 0x06ba, 0x06de, 0x06ed, 0x070f,
+	0x0727, 0x0755, 0x076a, 0x079e, 0x07ad, 0x07cf, 0x07ed, 0x080b,
+	// Entry 40 - 7F
+	0x0826, 0x0866, 0x087b, 0x08ad, 0x08c2, 0x08e3, 0x08f8, 0x0917,
+	0x092f, 0x0947, 0x095f, 0x098a, 0x09a2, 0x09ae, 0x09ee, 0x0a0f,
+	0x0a31, 0x0a46, 0x0a52, 0x0a83, 0x0a95, 0x0aad, 0x0acf, 0x0ade,
+	0x0ae7, 0x0b08, 0x0b26, 0x0b38, 0x0b47, 0x0b68, 0x0b9c, 0x0bae,
+	0x0c39, 0x0c5a, 0x0c69, 0x0c85, 0x0c91, 0x0cbf, 0x0d18, 0x0d36,
+	0x0d51, 0x0d63, 0x0d72, 0x0d9a, 0x0db8, 0x0dd0, 0x0de8, 0x0e02,
+	0x0e14, 0x0e7a, 0x0e89, 0x0e95, 0x0eb3, 0x0ec5, 0x0ed7, 0x0ee9,
+	0x0f01, 0x0f13, 0x0f22, 0x0f40, 0x0f55, 0x0f73, 0x0f8b, 0x0fd2,
+	// Entry 80 - BF
+	0x0ff0, 0x1011, 0x1029, 0x1051, 0x106f, 0x1081, 0x1090, 0x10af,
+	0x10d6, 0x10ee, 0x1103, 0x1115, 0x1130, 0x114b, 0x1166, 0x1175,
+	0x118d, 0x11a5, 0x11b4, 0x11d8, 0x1200, 0x1218, 0x1246, 0x1261,
+	0x126d, 0x1297, 0x12ac, 0x12d1, 0x130f, 0x1336, 0x1357, 0x137b,
+	0x138d, 0x13a8, 0x13c6, 0x13d5, 0x13f3, 0x1405, 0x1426, 0x1438,
+	0x1463, 0x146f, 0x1497, 0x14ac, 0x14ca, 0x14ee, 0x14fd, 0x1512,
+	0x151e, 0x1530, 0x1551, 0x155d, 0x1569, 0x1575, 0x15a6, 0x15d8,
+	0x15f9, 0x161a, 0x162f, 0x1676, 0x16b6, 0x16e4, 0x171e, 0x1739,
+	// Entry C0 - FF
+	0x1748, 0x175d, 0x176c, 0x178a, 0x17a2, 0x17b7, 0x17c9, 0x17d5,
+	0x17ea, 0x1809, 0x1834, 0x1852, 0x1861, 0x1873, 0x188e, 0x18ad,
+	0x18c8, 0x1906, 0x1921, 0x1940, 0x1959, 0x1968, 0x197d, 0x1998,
+	0x19ba, 0x19fb, 0x1a17, 0x1a42, 0x1a51, 0x1a72, 0x1a9b, 0x1af4,
+	0x1b00, 0x1b44, 0x1b50, 0x1b6e, 0x1b95, 0x1bad, 0x1bd5, 0x1c05,
+	0x1c1a, 0x1c26, 0x1c3b, 0x1c78, 0x1c8a, 0x1ca2, 0x1cba, 0x1cd5,
+	0x1ce7, 0x1d20, 0x1d5a, 0x1d6f, 0x1d9c, 0x1dba, 0x1e0d, 0x1e28,
+	0x1e72, 0x1eaf, 0x1ecd, 0x1ee2, 0x1f20, 0x1f2c, 0x1f3e, 0x1f4a,
+	// Entry 100 - 13F
+	0x1f5f, 0x1f89, 0x1f9b, 0x1fb9, 0x1fe1, 0x1fed, 0x2005, 0x2030,
+	0x205b, 0x2073, 0x209e, 0x20c8, 0x20f6, 0x211d, 0x2147, 0x2172,
+	0x2190, 0x21bb, 0x21d0, 0x21f2, 0x2211, 0x2246, 0x2271, 0x22c0,
+	0x22d8, 0x2312, 0x232d, 0x2339, 0x2357, 0x2375, 0x238d, 0x23bb,
+	0x23e6, 0x2411, 0x243b,
+} // Size: 606 bytes
+
+var mnRegionStr string = "" + // Size: 5487 bytes
+	"Аскенсион АралАндорраАрабын Нэгдсэн ЭмиратАфганистанАнтигуа ба БарбудаАн" +
+	"гилаАлбаниАрменАнголАнтарктикАргентинАмерикийн СамоаАвстриАвстралиАруба" +
+	"Аландын АрлуудАзербайжанБосни ХерцеговинБарбадосБангладешБелгиБуркина ф" +
+	"асоБолгарБахрейнБурундиБенинСент БартельмиБермудБрунейБоливиКарибын Нид" +
+	"ерландБразилБагамБутанБуветын АрлуудБотсванаБеларусБелизКанадКокос (Кий" +
+	"линг) АрлуудКонго-КиншасаТөв Африкийн Бүгд Найрамдах УлсКонго Браззавил" +
+	"ьШвейцариКот д’ИвуарКүүкийн АрлуудЧилиКамерунХятадКолумбКлиппертон Арал" +
+	"Коста РикаКубаКапе ВердеКуракаоЗул Сарын АралКипрБүгд Найрамдах Чех Улс" +
+	"ГерманДиего ГарсиаДжибутиДаниДоминикБүгд Найрамдах ДоминиканАлжирСеута " +
+	"ба МелильяЭквадорЭстонЕгипетБаруун СахарЭритриИспаниЭтиопЕвропын Холбоо" +
+	"ФинландФижиФолькландын АрлуудМикронезиФароэ АрлуудФранцГабонИх БританиГ" +
+	"ренадаГүржФранцын ГайанаГернсиГанаГибралтарГренландГамбиГвинейГваделупЭ" +
+	"кваторын ГвинейГрекӨмнөд Жоржиа ба Өмнөд Сэндвичийн АрлуудГватемалГуамГ" +
+	"виней-БисауГайанаБНХАУ-ын Тусгай захиргааны бүс Хонг КонгХэрд болон Мак" +
+	"доналд АрлуудГондурасХорватГаитиУнгарКанарын арлуудИндонезиИрландИзраил" +
+	"ьМэн АралЭнэтхэгБританийн харьяа Энэтхэгийн далай дахь нутаг дэвсгэрүүд" +
+	"ИракИранИсландИталиЖерсиЯмайкЙорданЯпонКениКыргызстанКамбожКирибатиКомо" +
+	"росСент-Киттс ба НевисХойд СолонгосӨмнөд СолонгосКувейтКайманы АрлуудКа" +
+	"захстанЛаосЛиванСент ЛюсиаЛихтенштейнШри ЛанкаЛибериЛесотоЛитваЛюксембу" +
+	"ргЛатвиЛивиМароккоМонакоМолдавМонтенегроСент-МартинМадагаскарМаршаллын " +
+	"АрлуудМакедонМалиМьянмар (Бурма)МонголБНХАУ-ын Тусгай захиргааны бүс Ма" +
+	"каоХойд Марианы АрлуудМартиникМавританиМонтсерратМальтаМавритусМальдивМ" +
+	"алавиМексикМалайзМозамбикНамибиШинэ КаледониНигерНорфолк АрлуудНигериНи" +
+	"карагуаНидерландНорвегиБалбаНауруНиуэШинэ ЗеландОманПанамПеруФранцын По" +
+	"линезПапуа Шинэ ГвинейФилиппинПакистанПольшСэнт Пьер ба МикелонПиткэрн " +
+	"АрлуудПуэрто РикоПалестины нутаг дэвсгэрүүдПортугалПалауПарагвайКатарНо" +
+	"мхон далайг тойрсон улс орнуудРеюньонРумынСербиОросРуандаСаудын АрабСол" +
+	"омоны АрлуудСейшелСуданШведСингапурСент ХеленаСловениСвалбард ба Ян Май" +
+	"енСловакСьерра-ЛеонеСан-МариноСенегалСомалиСуринамӨмнөд СуданСан-Томе б" +
+	"а ПринсипиЭль СальвадорСинт МартенСириСвазиландТристан да КуньяТурк ба " +
+	"Кайкосын АрлуудЧадФранцын өмнөд газар нутагТогоТайландТажикистанТокелау" +
+	"Тимор-ЛестеТуркменистанТунисТонгаТуркТринидад ба ТобагоТувалуТайванТанз" +
+	"аниУкрайнУгандаАНУ-ын тойрсон арлуудАмерикийн Нэгдсэн УлсУругвайУзбекис" +
+	"танВатикан хот улсСэнт Винсэнт ба ГренадинВенесуэлБританийн Виржиний Ар" +
+	"луудАНУ-ын Виржиний АрлуудВьетнамВануатуУоллис ба ФутунаСамоаКосовоЙеме" +
+	"нМайоттеӨмнөд Африк тивЗамбиЗимбабвеТодорхойгүйДэлхийАфрикХойд АмерикӨм" +
+	"нөд АмерикНомхон далайн орнуудБаруун АфрикТөв АмерикЗүүн АфрикХойд Афри" +
+	"кТөв АфрикӨмнөд АфрикАмерикХойд Америк тивКарибынЗүүн АзиӨмнөд АзиЗүүн " +
+	"Өмнөд АзиӨмнөд ЕвропАвстралиазиМеланезиМикронезийн бүсПолинезАзиТөв Ази" +
+	"Баруун АзиЕвропЗүүн ЕвропХойд ЕвропБаруун ЕвропЛатин Америк"
+
+var mnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0051, 0x0065, 0x0087, 0x0093, 0x009f,
+	0x00a9, 0x00a9, 0x00b3, 0x00c5, 0x00d5, 0x00f2, 0x00fe, 0x010e,
+	0x0118, 0x0133, 0x0147, 0x0166, 0x0176, 0x0188, 0x0192, 0x01a9,
+	0x01b5, 0x01c3, 0x01d1, 0x01db, 0x01f6, 0x0202, 0x020e, 0x021a,
+	0x023b, 0x0247, 0x0251, 0x025b, 0x0276, 0x0286, 0x0294, 0x029e,
+	0x02a8, 0x02d0, 0x02e9, 0x0323, 0x0342, 0x0352, 0x0368, 0x0383,
+	0x038b, 0x0399, 0x03a3, 0x03af, 0x03cc, 0x03df, 0x03e7, 0x03fa,
+	0x0408, 0x0422, 0x042a, 0x0453, 0x045f, 0x0476, 0x0484, 0x048c,
+	// Entry 40 - 7F
+	0x049a, 0x04c8, 0x04d2, 0x04f0, 0x04fe, 0x0508, 0x0514, 0x052b,
+	0x0537, 0x0543, 0x054d, 0x0568, 0x0576, 0x057e, 0x05a1, 0x05b3,
+	0x05ca, 0x05d4, 0x05de, 0x05f1, 0x05ff, 0x0607, 0x0622, 0x062e,
+	0x0636, 0x0648, 0x0658, 0x0662, 0x066e, 0x067e, 0x069d, 0x06a5,
+	0x06ee, 0x06fe, 0x0706, 0x071d, 0x0729, 0x0773, 0x07a6, 0x07b6,
+	0x07c2, 0x07cc, 0x07d6, 0x07f1, 0x0801, 0x080d, 0x081b, 0x082a,
+	0x0838, 0x08a0, 0x08a8, 0x08b0, 0x08bc, 0x08c6, 0x08d0, 0x08da,
+	0x08e6, 0x08ee, 0x08f6, 0x090a, 0x0916, 0x0926, 0x0934, 0x0957,
+	// Entry 80 - BF
+	0x0970, 0x098b, 0x0997, 0x09b2, 0x09c4, 0x09cc, 0x09d6, 0x09e9,
+	0x09ff, 0x0a10, 0x0a1c, 0x0a28, 0x0a32, 0x0a46, 0x0a50, 0x0a58,
+	0x0a66, 0x0a72, 0x0a7e, 0x0a92, 0x0aa7, 0x0abb, 0x0ada, 0x0ae8,
+	0x0af0, 0x0b0b, 0x0b17, 0x0b5a, 0x0b7e, 0x0b8e, 0x0ba0, 0x0bb4,
+	0x0bc0, 0x0bd0, 0x0bde, 0x0bea, 0x0bf6, 0x0c02, 0x0c12, 0x0c1e,
+	0x0c37, 0x0c41, 0x0c5c, 0x0c68, 0x0c7a, 0x0c8c, 0x0c9a, 0x0ca4,
+	0x0cae, 0x0cb6, 0x0ccb, 0x0cd3, 0x0cdd, 0x0ce5, 0x0d02, 0x0d22,
+	0x0d32, 0x0d42, 0x0d4c, 0x0d71, 0x0d8c, 0x0da1, 0x0dd3, 0x0de3,
+	// Entry C0 - FF
+	0x0ded, 0x0dfd, 0x0e07, 0x0e43, 0x0e51, 0x0e5b, 0x0e65, 0x0e6d,
+	0x0e79, 0x0e8e, 0x0eab, 0x0eb7, 0x0ec1, 0x0ec9, 0x0ed9, 0x0eee,
+	0x0efc, 0x0f21, 0x0f2d, 0x0f44, 0x0f57, 0x0f65, 0x0f71, 0x0f7f,
+	0x0f94, 0x0fb9, 0x0fd2, 0x0fe7, 0x0fef, 0x1001, 0x101f, 0x104a,
+	0x1050, 0x107f, 0x1087, 0x1095, 0x10a9, 0x10b7, 0x10cc, 0x10e4,
+	0x10ee, 0x10f8, 0x1100, 0x1122, 0x112e, 0x113a, 0x1148, 0x1154,
+	0x1160, 0x1187, 0x11af, 0x11bd, 0x11d1, 0x11ed, 0x121a, 0x122a,
+	0x125a, 0x1283, 0x1291, 0x129f, 0x12bd, 0x12c7, 0x12d3, 0x12dd,
+	// Entry 100 - 13F
+	0x12eb, 0x1307, 0x1311, 0x1321, 0x1337, 0x1343, 0x134d, 0x1362,
+	0x1379, 0x139f, 0x13b6, 0x13c9, 0x13dc, 0x13ef, 0x1400, 0x1415,
+	0x1421, 0x143d, 0x144b, 0x145a, 0x146b, 0x1485, 0x149a, 0x14b0,
+	0x14c0, 0x14dd, 0x14eb, 0x14f1, 0x14fe, 0x1511, 0x151b, 0x152e,
+	0x1541, 0x1558, 0x156f,
+} // Size: 606 bytes
+
+var mrRegionStr string = "" + // Size: 8490 bytes
+	"अ\u200dॅसेन्शियन बेटअँडोरासंयुक्त अरब अमीरातअफगाणिस्तानअँटिग्वा आणि बर्ब" +
+	"ुडाअँग्विलाअल्बानियाअर्मेनियानेदरलँड्\u200dस अँ\u200dटिल्सअंगोलाअंटार्" +
+	"क्टिकाअर्जेंटिनाअमेरिकन सामोआऑस्ट्रियाऑस्ट्रेलियाअरुबाअ\u200dॅलँड बेटे" +
+	"अझरबैजानबोस्निया अणि हर्जेगोविनाबार्बाडोसबांगलादेशबेल्जियमबुर्किना फास" +
+	"ोबल्गेरियाबहारीनबुरुंडीबेनिनसेंट बार्थेलेमीबर्मुडाब्रुनेईबोलिव्हियाकॅर" +
+	"िबियन नेदरलँड्सब्राझिलबहामाजभूतानबोउवेट बेटबोट्सवानाबेलारूसबलिझकॅनडाको" +
+	"कोस (कीलिंग) बेटेकाँगो - किंशासाकेंद्रीय अफ्रिकी प्रजासत्ताककाँगो - ब्" +
+	"राझाविलेस्वित्झर्लंडआयव्हरी कोस्टकुक बेटेचिलीकॅमेरूनचीनकोलम्बियाक्लिपर" +
+	"टोन बेटकोस्टा रिकाक्यूबाकेप व्हर्डेक्युरासाओख्रिसमस बेटसायप्रसझेक प्रज" +
+	"ासत्ताकजर्मनीदिएगो गार्सियाजिबौटीडेन्मार्कडोमिनिकाडोमिनिकन प्रजासत्ताक" +
+	"अल्जीरियास्यूटा आणि मेलिलाइक्वाडोरएस्टोनियाइजिप्तपश्चिम सहाराएरिट्रिया" +
+	"स्पेनइथिओपियायुरोपीय संघफिनलंडफिजीफॉकलंड बेटेमायक्रोनेशियाफेरो बेटेफ्र" +
+	"ान्सगॅबॉनयुनायटेड किंगडमग्रेनेडाजॉर्जियाफ्रेंच गयानाग्वेर्नसेघानाजिब्र" +
+	"ाल्टरग्रीनलंडगाम्बियागिनीग्वाडेलोउपेइक्वेटोरियल गिनीग्रीसदक्षिण जॉर्जि" +
+	"या आणि दक्षिण सँडविच बेटेग्वाटेमालागुआमगिनी-बिसाउगयानाहाँगकाँग एसएआर च" +
+	"ीनहर्ड आणि मॅक्डोनाल्ड बेटेहोंडुरासक्रोएशियाहैतीहंगेरीकॅनरी बेटेइंडोने" +
+	"शियाआयर्लंडइस्त्राइलइस्ले ऑफ मॅनभारतब्रिटिश हिंदी महासागर क्षेत्रइराकइ" +
+	"राणआइसलँडइटलीजर्सीजमैकाजॉर्डनजपानकेनियाकिरगिझस्तानकंबोडियाकिरीबाटीकोमो" +
+	"रोजसेंट किट्स आणि नेव्हिसउत्तर कोरियादक्षिण कोरियाकुवेतकेमन बेटेकझाकस्" +
+	"तानलाओसलेबनॉनसेंट ल्यूसियालिक्टेनस्टाइनश्रीलंकालायबेरियालेसोथोलिथुआनिय" +
+	"ालक्झेंबर्गलात्वियालिबियामोरोक्कोमोनॅकोमोल्डोव्हामोंटेनेग्रोसेंट मार्ट" +
+	"िनमादागास्करमार्शल बेटेमॅसेडोनियामालीम्यानमार (बर्मा)मंगोलियामकाओ एसएआ" +
+	"र चीनउत्तरी मारियाना बेटेमार्टिनिकमॉरिटानियामॉन्ट्सेराटमाल्टामॉरिशसमाल" +
+	"दीवमलावीमेक्सिकोमलेशियामोझाम्बिकनामिबियान्यू कॅलेडोनियानाइजरनॉरफॉक बेट" +
+	"नायजेरियानिकाराग्वानेदरलँडनॉर्वेनेपाळनाउरूनीयून्यूझीलंडओमानपनामापेरूफ्" +
+	"रेंच पॉलिनेशियापापुआ न्यू गिनीफिलिपिन्सपाकिस्तानपोलंडसेंट पियरे आणि मि" +
+	"क्वेलोनपिटकैर्न बेटेप्युएर्तो रिकोपॅलेस्टिनियन प्रदेशपोर्तुगालपलाऊपराग" +
+	"्वेकतारआउटलाईंग ओशनियारियुनियनरोमानियासर्बियारशियारवांडासौदी अरबसोलोमन" +
+	" बेटेसेशेल्ससुदानस्वीडनसिंगापूरसेंट हेलेनास्लोव्हेनियास्वालबर्ड आणि जान " +
+	"मायेनस्लोव्हाकियासिएरा लिओनसॅन मरीनोसेनेगलसोमालियासुरिनामदक्षिण सुदानस" +
+	"ाओ टोम आणि प्रिंसिपेअल साल्वाडोरसिंट मार्टेनसीरियास्वाझिलँडट्रिस्टन दा" +
+	" कुन्हाटर्क्स आणि कैकोस बेटेचाडफ्रेंच दाक्षिणात्य प्रदेशटोगोथायलंडताजिकि" +
+	"स्तानतोकेलाउपूर्व तिमोरतुर्कमेनिस्तानट्यूनिशियाटोंगातुर्कीत्रिनिदाद आण" +
+	"ि टोबॅगोटुवालुतैवानटांझानियायुक्रेनयुगांडायू.एस. आउटलाइंग बेटेयुनायटेड" +
+	" स्टेट्सउरुग्वेउझबेकिस्तानव्हॅटिकन सिटीसेंट व्हिन्सेंट आणि ग्रेनडाइन्सव्" +
+	"हेनेझुएलाब्रिटिश व्हर्जिन बेटेयू.एस. व्हर्जिन बेटेव्हिएतनामवानुआतुवालि" +
+	"स आणि फ्यूचूनासामोआकोसोव्होयेमेनमायोट्टेदक्षिण आफ्रिकाझाम्बियाझिम्बाब्" +
+	"वेअज्ञात प्रदेशविश्वआफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओशनियापश्चिम आफ्" +
+	"रिकामध्य अमेरिकापूर्व आफ्रिकाउत्तर आफ्रिकामध्य आफ्रिकादक्षिणी आफ्रिकाअ" +
+	"मेरिकाउत्तरी अमेरिकाकॅरीबियनपूर्व आशियादक्षिण आशियादक्षिण पूर्व आशियाद" +
+	"क्षिण युरोपऑस्\u200dट्रेलेशियामेलानेशियामायक्रोनेशियन प्रदेशपॉलिनेशिया" +
+	"अशियामध्य आशियापश्चिम आशियायुरोपपूर्व युरोपउत्तर युरोपपश्चिम युरोपलॅटि" +
+	"न अमेरिका"
+
+var mrRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x003d, 0x006f, 0x0090, 0x00c8, 0x00e0, 0x00fb,
+	0x0116, 0x014d, 0x015f, 0x0183, 0x01a1, 0x01c6, 0x01e1, 0x0202,
+	0x0211, 0x0230, 0x0248, 0x028c, 0x02a7, 0x02c2, 0x02da, 0x02ff,
+	0x031a, 0x032c, 0x0341, 0x0350, 0x037b, 0x0390, 0x03a5, 0x03c3,
+	0x03f7, 0x040c, 0x041e, 0x042d, 0x0449, 0x0464, 0x0479, 0x0485,
+	0x0494, 0x04c5, 0x04ec, 0x053c, 0x056c, 0x0590, 0x05b5, 0x05cb,
+	0x05d7, 0x05ec, 0x05f5, 0x0610, 0x0635, 0x0654, 0x0666, 0x0685,
+	0x06a0, 0x06bf, 0x06d4, 0x06ff, 0x0711, 0x0739, 0x074b, 0x0766,
+	// Entry 40 - 7F
+	0x077e, 0x07b8, 0x07d3, 0x0802, 0x081a, 0x0835, 0x0847, 0x0869,
+	0x0884, 0x0893, 0x08ab, 0x08ca, 0x08dc, 0x08e8, 0x0907, 0x092e,
+	0x0947, 0x095c, 0x096b, 0x0996, 0x09ae, 0x09c6, 0x09e8, 0x0a03,
+	0x0a0f, 0x0a2d, 0x0a45, 0x0a5d, 0x0a69, 0x0a8a, 0x0ab8, 0x0ac7,
+	0x0b2f, 0x0b4d, 0x0b59, 0x0b75, 0x0b84, 0x0bb6, 0x0bfb, 0x0c13,
+	0x0c2e, 0x0c3a, 0x0c4c, 0x0c68, 0x0c86, 0x0c9b, 0x0cb6, 0x0cd6,
+	0x0ce2, 0x0d33, 0x0d3f, 0x0d4b, 0x0d5d, 0x0d69, 0x0d78, 0x0d87,
+	0x0d99, 0x0da5, 0x0db7, 0x0dd8, 0x0df0, 0x0e08, 0x0e1d, 0x0e59,
+	// Entry 80 - BF
+	0x0e7b, 0x0ea0, 0x0eaf, 0x0ec8, 0x0ee3, 0x0eef, 0x0f01, 0x0f26,
+	0x0f4d, 0x0f65, 0x0f80, 0x0f92, 0x0fad, 0x0fcb, 0x0fe3, 0x0ff5,
+	0x100d, 0x101f, 0x103d, 0x105e, 0x1080, 0x109e, 0x10bd, 0x10db,
+	0x10e7, 0x1111, 0x1129, 0x114f, 0x1187, 0x11a2, 0x11c0, 0x11e1,
+	0x11f3, 0x1205, 0x1217, 0x1226, 0x123e, 0x1253, 0x126e, 0x1286,
+	0x12b1, 0x12c0, 0x12dc, 0x12f7, 0x1315, 0x132a, 0x133c, 0x134b,
+	0x135a, 0x1366, 0x1381, 0x138d, 0x139c, 0x13a8, 0x13d9, 0x1402,
+	0x141d, 0x1438, 0x1447, 0x1489, 0x14ae, 0x14d6, 0x150d, 0x1528,
+	// Entry C0 - FF
+	0x1534, 0x1549, 0x1555, 0x1580, 0x1598, 0x15b0, 0x15c5, 0x15d4,
+	0x15e6, 0x15fc, 0x161b, 0x1630, 0x163f, 0x1651, 0x1669, 0x1688,
+	0x16ac, 0x16eb, 0x170f, 0x172b, 0x1744, 0x1756, 0x176e, 0x1783,
+	0x17a5, 0x17de, 0x1800, 0x1822, 0x1834, 0x184f, 0x1881, 0x18ba,
+	0x18c3, 0x190a, 0x1916, 0x1928, 0x1949, 0x195e, 0x197d, 0x19a7,
+	0x19c5, 0x19d4, 0x19e6, 0x1a1e, 0x1a30, 0x1a3f, 0x1a5a, 0x1a6f,
+	0x1a84, 0x1ab8, 0x1ae6, 0x1afb, 0x1b1c, 0x1b41, 0x1b98, 0x1bb9,
+	0x1bf4, 0x1c28, 0x1c43, 0x1c58, 0x1c8a, 0x1c99, 0x1cb1, 0x1cc0,
+	// Entry 100 - 13F
+	0x1cd8, 0x1d00, 0x1d18, 0x1d36, 0x1d5b, 0x1d6a, 0x1d7f, 0x1da4,
+	0x1dcc, 0x1dde, 0x1e06, 0x1e28, 0x1e4d, 0x1e72, 0x1e94, 0x1ebf,
+	0x1ed4, 0x1efc, 0x1f14, 0x1f33, 0x1f55, 0x1f87, 0x1fa9, 0x1fd3,
+	0x1ff1, 0x202b, 0x2049, 0x2058, 0x2074, 0x2096, 0x20a5, 0x20c4,
+	0x20e3, 0x2105, 0x212a,
+} // Size: 606 bytes
+
+var msRegionStr string = "" + // Size: 2966 bytes
+	"Pulau AscensionAndorraEmiriah Arab BersatuAfghanistanAntigua dan Barbuda" +
+	"AnguillaAlbaniaArmeniaNetherlands AntillesAngolaAntartikaArgentinaSamoa " +
+	"AmerikaAustriaAustraliaArubaKepulauan AlandAzerbaijanBosnia dan Herzegov" +
+	"inaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSaint" +
+	" BarthélemyBermudaBruneiBoliviaBelanda CaribbeanBrazilBahamasBhutanPulau" +
+	" BouvetBotswanaBelarusBelizeKanadaKepulauan Cocos (Keeling)Congo - Kinsh" +
+	"asaRepublik Afrika TengahCongo - BrazzavilleSwitzerlandCote d’IvoireKepu" +
+	"lauan CookChileCameroonChinaColombiaPulau ClippertonCosta RicaCubaCape V" +
+	"erdeCuracaoPulau KrismasCyprusRepublik CzechJermanDiego GarciaDjiboutiDe" +
+	"nmarkDominicaRepublik DominicaAlgeriaCeuta dan MelillaEcuadorEstoniaMesi" +
+	"rSahara BaratEritreaSepanyolEthiopiaKesatuan EropahFinlandFijiKepulauan " +
+	"FalklandMicronesiaKepulauan FaroePerancisGabonUnited KingdomGrenadaGeorg" +
+	"iaGuiana PerancisGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeGu" +
+	"inea KhatulistiwaGreeceKepulauan Georgia Selatan & Sandwich SelatanGuate" +
+	"malaGuamGuinea BissauGuyanaHong Kong SAR ChinaKepulauan Heard & McDonald" +
+	"HondurasCroatiaHaitiHungaryKepulauan CanaryIndonesiaIrelandIsraelIsle of" +
+	" ManIndiaWilayah Lautan Hindi BritishIraqIranIcelandItaliJerseyJamaicaJo" +
+	"rdanJepunKenyaKyrgyzstanKembojaKiribatiComorosSaint Kitts dan NevisKorea" +
+	" UtaraKorea SelatanKuwaitKepulauan CaymanKazakhstanLaosLubnanSaint Lucia" +
+	"LiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMaghri" +
+	"biMonacoMoldovaMontenegroSaint MartinMadagaskarKepulauan MarshallMacedon" +
+	"iaMaliMyanmar (Burma)MongoliaMacau SAR ChinaKepulauan Mariana UtaraMarti" +
+	"niqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozam" +
+	"biqueNamibiaNew CaledoniaNigerPulau NorfolkNigeriaNicaraguaBelandaNorway" +
+	"NepalNauruNiueNew ZealandOmanPanamaPeruPolinesia PerancisPapua New Guine" +
+	"aFilipinaPakistanPolandSaint Pierre dan MiquelonKepulauan PitcairnPuerto" +
+	" RicoWilayah PalestinPortugalPalauParaguayQatarOceania TerpencilReunionR" +
+	"omaniaSerbiaRusiaRwandaArab SaudiKepulauan SolomonSeychellesSudanSwedenS" +
+	"ingapuraSaint HelenaSloveniaSvalbard dan Jan MayenSlovakiaSierra LeoneSa" +
+	"n MarinoSenegalSomaliaSurinamSudan SelatanSao Tome dan PrincipeEl Salvad" +
+	"orSint MaartenSyriaSwazilandTristan da CunhaKepulauan Turks dan CaicosCh" +
+	"adWilayah Selatan PerancisTogoThailandTajikistanTokelauTimor-LesteTurkme" +
+	"nistanTunisiaTongaTurkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkraineUga" +
+	"ndaKepulauan Terpencil A.S.Amerika SyarikatUruguayUzbekistanKota Vatican" +
+	"Saint Vincent dan GrenadinesVenezuelaKepulauan Virgin BritishKepulauan V" +
+	"irgin A.S.VietnamVanuatuWallis dan FutunaSamoaKosovoYamanMayotteAfrika S" +
+	"elatanZambiaZimbabweWilayah Tidak DiketahuiDuniaAfrikaAmerika UtaraAmeri" +
+	"ka SelatanOceaniaAfrika BaratAmerika TengahAfrika TimurAfrika UtaraAfrik" +
+	"a TengahSelatan AfrikaAmerikaUtara AmerikaCaribbeanAsia TimurAsia Selata" +
+	"nAsia TenggaraEropah SelatanAustralasiaMelanesiaWilayah MikronesiaPoline" +
+	"siaAsiaAsia TengahAsia BaratEropahEropah TimurEropah UtaraEropah BaratAm" +
+	"erika Latin"
+
+var msRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x002a, 0x0035, 0x0048, 0x0050, 0x0057,
+	0x005e, 0x0072, 0x0078, 0x0081, 0x008a, 0x0097, 0x009e, 0x00a7,
+	0x00ac, 0x00bb, 0x00c5, 0x00db, 0x00e3, 0x00ed, 0x00f4, 0x0100,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012c, 0x0133, 0x0139, 0x0140,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x0170, 0x0178, 0x017f, 0x0185,
+	0x018b, 0x01a4, 0x01b4, 0x01ca, 0x01dd, 0x01e8, 0x01f7, 0x0205,
+	0x020a, 0x0212, 0x0217, 0x021f, 0x022f, 0x0239, 0x023d, 0x0247,
+	0x024e, 0x025b, 0x0261, 0x026f, 0x0275, 0x0281, 0x0289, 0x0290,
+	// Entry 40 - 7F
+	0x0298, 0x02a9, 0x02b0, 0x02c1, 0x02c8, 0x02cf, 0x02d4, 0x02e0,
+	0x02e7, 0x02ef, 0x02f7, 0x0306, 0x030d, 0x0311, 0x0323, 0x032d,
+	0x033c, 0x0344, 0x0349, 0x0357, 0x035e, 0x0365, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0393, 0x0399, 0x039f, 0x03a9, 0x03bc, 0x03c2,
+	0x03ee, 0x03f7, 0x03fb, 0x0408, 0x040e, 0x0421, 0x043b, 0x0443,
+	0x044a, 0x044f, 0x0456, 0x0466, 0x046f, 0x0476, 0x047c, 0x0487,
+	0x048c, 0x04a8, 0x04ac, 0x04b0, 0x04b7, 0x04bc, 0x04c2, 0x04c9,
+	0x04cf, 0x04d4, 0x04d9, 0x04e3, 0x04ea, 0x04f2, 0x04f9, 0x050e,
+	// Entry 80 - BF
+	0x0519, 0x0526, 0x052c, 0x053c, 0x0546, 0x054a, 0x0550, 0x055b,
+	0x0568, 0x0571, 0x0578, 0x057f, 0x0588, 0x0592, 0x0598, 0x059d,
+	0x05a5, 0x05ab, 0x05b2, 0x05bc, 0x05c8, 0x05d2, 0x05e4, 0x05ed,
+	0x05f1, 0x0600, 0x0608, 0x0617, 0x062e, 0x0638, 0x0642, 0x064c,
+	0x0651, 0x065a, 0x0662, 0x0668, 0x066e, 0x0676, 0x0680, 0x0687,
+	0x0694, 0x0699, 0x06a6, 0x06ad, 0x06b6, 0x06bd, 0x06c3, 0x06c8,
+	0x06cd, 0x06d1, 0x06dc, 0x06e0, 0x06e6, 0x06ea, 0x06fc, 0x070c,
+	0x0714, 0x071c, 0x0722, 0x073b, 0x074d, 0x0758, 0x0768, 0x0770,
+	// Entry C0 - FF
+	0x0775, 0x077d, 0x0782, 0x0793, 0x079a, 0x07a1, 0x07a7, 0x07ac,
+	0x07b2, 0x07bc, 0x07cd, 0x07d7, 0x07dc, 0x07e2, 0x07eb, 0x07f7,
+	0x07ff, 0x0815, 0x081d, 0x0829, 0x0833, 0x083a, 0x0841, 0x0848,
+	0x0855, 0x086a, 0x0875, 0x0881, 0x0886, 0x088f, 0x089f, 0x08b9,
+	0x08bd, 0x08d5, 0x08d9, 0x08e1, 0x08eb, 0x08f2, 0x08fd, 0x0909,
+	0x0910, 0x0915, 0x091a, 0x092d, 0x0933, 0x0939, 0x0941, 0x0948,
+	0x094e, 0x0966, 0x0976, 0x097d, 0x0987, 0x0993, 0x09af, 0x09b8,
+	0x09d0, 0x09e5, 0x09ec, 0x09f3, 0x0a04, 0x0a09, 0x0a0f, 0x0a14,
+	// Entry 100 - 13F
+	0x0a1b, 0x0a29, 0x0a2f, 0x0a37, 0x0a4e, 0x0a53, 0x0a59, 0x0a66,
+	0x0a75, 0x0a7c, 0x0a88, 0x0a96, 0x0aa2, 0x0aae, 0x0abb, 0x0ac9,
+	0x0ad0, 0x0add, 0x0ae6, 0x0af0, 0x0afc, 0x0b09, 0x0b17, 0x0b22,
+	0x0b2b, 0x0b3d, 0x0b46, 0x0b4a, 0x0b55, 0x0b5f, 0x0b65, 0x0b71,
+	0x0b7d, 0x0b89, 0x0b96,
+} // Size: 606 bytes
+
+var myRegionStr string = "" + // Size: 9769 bytes
+	"အက်စ်စင်ရှီအွန်ကျွန်းအန်ဒိုရာယူအေအီးအာဖဂန်နစ္စတန်အန်တီဂုအာနှင့်ဘာဘုဒါအန်" +
+	"ဂွီလာအဲလ်ဘာနီအာအာမေနီးယားအင်ဂိုလာအန္တာတိကအာဂျင်တီးနားအမေရိကန် စမိုအဩစတ" +
+	"ြီးယားဩစတြေးလျအာရုဘာအာလန်ကျွန်းအဇာဘိုင်ဂျန်ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီ" +
+	"းနားဘာဘဒိုးစ်ဘင်္ဂလားဒေ့ရှ်ဘယ်လ်ဂျီယမ်ဘာကီနာ ဖာဆိုဘူဂေးရီးယားဘာရိန်းBI" +
+	"ဘီနင်စိန့်ဘာသီလီမိုင်ဘာမူဒါဘရူနိုင်းဘိုလီးဘီးယားကာရီဘီယံနယ်သာလန်ဘရာဇီး" +
+	"ဘဟားမားဘူတန်ဘူဗက်ကျွန်းBWဘီလာရုစ်ဘေလီဇ်ကနေဒါကိုကိုး ကျွန်းစုကွန်ဂို-ကင" +
+	"်ရှာစအလယ်ပိုင်း အာဖရိက ပြည်ထောင်စုကွန်ဂို-ဘရာဇာဗီလ်ဆွစ်ဇလန်အိုင်ဗရီကို" +
+	"စ့်ကွတ် ကျွန်းစုချီလီကင်မရွန်းတရုတ်ကိုလံဘီယာကလစ်ပါတန်ကျွန်းကော့စ်တာရီက" +
+	"ာကျူးဘားခေ့ပ်ဗာဒူခူရာကာအိုခရစ်စမတ် ကျွန်းဆိုက်ပရက်စ်ချက် ပြည်ထောင်စုဂျ" +
+	"ာမဏီဒီအေဂိုဂရာစီအာဂျီဘူတီဒိန်းမတ်ဒိုမီနီကာဒိုမီနီကန်DZဆယ်ဥတာနှင့်မယ်လီ" +
+	"လ်လာအီကွေဒေါအက်စတိုးနီးယားEGEHအီရီတရီအာစပိန်အီသီယိုးပီးယားဥရောပသမဂ္ဂဖင" +
+	"်လန်ဖီဂျီဖောက်ကလန် ကျွန်းစုမိုင်ခရိုနီရှားဖာရိုး ကျွန်းစုများပြင်သစ်ဂါ" +
+	"ဘွန်ယူနိုက်တက်ကင်းဒမ်းဂရီနာဒါဂျော်ဂျီယာပြင်သစ် ဂီယာနာဂွန်းဇီဂါနာဂျီဘရေ" +
+	"ာ်လ်တာဂရင်းလန်းဂန်ဘီရာဂီးနီဂူအာဒီလုပ်အီကွေတာ ဂီရာနာဂရိတောင် ဂျော်ဂျီယာ" +
+	" နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများဂွာတီမာလာဂူအမ်ဂီရာနာ-ဘီစ်စာဥဂူရာနာတ" +
+	"ရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ ဟောင်ကောင်ဟတ်ကျွန်းနှင့်မက်ဒေါနယ်ကျွန်းစုဟွန" +
+	"်ဒူးရပ်စ်ခရိုအေးရှားဟေတီဟန်ဂေရီကာနာရီကျွန်းစုအင်ဒိုနီးရှားအိုင်ယာလန်အစ" +
+	"္စရေးမန်ကျွန်းအိန္ဒိယဗြိတိသျှ အိန္ဒြိယ သမုဒ္ဒရာ ပိုင်နက်အီရတ်အီရန်အိုက" +
+	"်စလန်အီတလီဂျာစီဂျမေကာဂျော်ဒန်ဂျပန်KEခရူဂစ်စတန်ကမ္ဘောဒီးယားခီရီဘာတီကိုမ" +
+	"ိုရိုစ်စိန့်ကစ်နှင့်နီဗီစ်မြောက်ကိုရီးယားတောင်ကိုရီးယားကူဝိတ်ကေမန် ကျွ" +
+	"န်းစုကာဇက်စတန်လာအိုလက်ဘနွန်စိန့်လူစီအာလစ်ခ်ထင်စတိုင်သီရိလင်္ကာလိုင်ဘေး" +
+	"ရီးယားလီဆိုသိုလစ်သူယေးနီးယားလူဇင်ဘတ်လတ်ဗီးယားLYMAမိုနာကိုမောလ်ဒိုဗာမွန" +
+	"်တီနိဂရိုးစိန့်မာတင်မာဒါဂတ်စကာမာရှယ် ကျွန်းစုမာစီဒိုးနီးယားမာလီမြန်မာမ" +
+	"ွန်ဂိုးလီးယားတရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ မကာအိုတောင်ပိုင်းမာရီအာနာကျွန်" +
+	"းစုမာတီနီကီမောရီတာနီအာမောင့်စဲရက်မောလ်တာမော်ရေရှားစ်မော်လ်ဒိုက်မာလာဝီမ" +
+	"က္ကဆီကိုမလေးရှားမိုဇန်ဘစ်နမ်မီးဘီးယားနယူး ကယ်လီဒိုနီးယားနိုင်ဂျာနောဖော" +
+	"့ခ်ကျွန်းနိုင်ဂျီးရီးယားနီကာရာဂွာနယ်သာလန်နော်ဝေနီပေါနာဥူရူနီဥူအေနယူးဇီ" +
+	"လန်အိုမန်ပနားမားပီရူးပြင်သစ် ပေါ်လီနေးရှားပါပူရာနယူးဂီနီဖိလစ်ပိုင်ပါကစ" +
+	"္စတန်ပိုလန်စိန့်ပီအဲရီနှင့်မီကွီလွန်ပစ်တ်ကိန်းကျွန်းစုပေါ်တူရီကိုပါလက်" +
+	"စတိုင်း ပိုင်နက်ပေါ်တူဂီပလောင်ပါရာဂွေးကာတာသမုဒ္ဒရာဒေသအပြင်ထွက်နေသောဒေသ" +
+	"များရဲအူနီရွန်ရိုမေးနီးယားဆားဘီးယားရုရှRWဆော်ဒီအာရေးဗီးယားဆော်လမွန်ကျွ" +
+	"န်းစုဆေးရှလ်SDဆွီဒင်စင်္ကာပူစိန့်ဟဲလီနာစလိုဗေးနီးယားစဗိုလ်ဘတ်နှင့်ဂျန်" +
+	"မေရန်စလိုဗေးကီးယားဆီအဲရာ လီအိုနီဆော့န်မာရီနိုဆီနီဂေါဆိုမာလီယာဆူရီနိမ်း" +
+	"မြောက်ဆူဒန်စိန့်တိုမီနှင့်ပရင်စီပ့်အယ်လ်ဆာဗေးဒိုးဆင့်မာအာတင်ဆီးရီးယားS" +
+	"Zထရစ်တန်ဒါကွန်ဟာတခ်စ်နှင့်ကာအီကိုစ်ကျွန်းစုချဒ်ပြင်သစ် တောင်ပိုင်း ပိုင်" +
+	"နက်များတိုဂိုထိုင်းတာဂျီကစ္စတန်ထိုးခါလူအရှေ့တီမောတာခ်မီန့စ်တန်တူနီးရှာ" +
+	"းတွန်ဂါတူရကီထရိုင်နီဒတ်နှင့်တိုဘာဂိုထူးဗလူထိုင်ဝမ်တန်ဇန်းနီးယားယူကရိန်" +
+	"းUGယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သောကျွန်းများယူနိုက်တက်စတိတ်" +
+	"ဥရုဂွေးဥဘက်ကစ္စတန်ဗာတီကန်စီတီးစိန့်ဗင့်ဆင့်နှင့် သည်ဂရဲနာဒင်းစ်ဗင်နီဇွ" +
+	"ဲလားဗြိတိသျှ ဗာဂျင်း ကျွန်းစုယူအက်စ် ဗာဂျင်း ကျွန်းစုဗီယက်နမ်ဗာနုအာတူဝ" +
+	"ေါလစ်နှင့်ဖူထူးနားဆာမိုအာကိုဆိုဗိုယီမင်မေအိုတီတောင်အာဖရိကဇမ်ဘီယာဇင်ဘာဘ" +
+	"ွေမသိ သို့မဟုတ် မရှိ သော နေရာကမ္ဘာအာဖရိကမြောက် အမေရိကတောင် အမေရိကသမုဒ္" +
+	"ဒရာဒေသအနောက် အာဖရိကအလယ်ပိုင်း အမေရိကအရှေ့ပိုင်း အာဖရိကမြောက်ပိုင်း အာဖ" +
+	"ရိကအလယ်ပိုင်း အာဖရိကတောင်ပိုင်း အာဖရိကအမေရိကများမြောက်ပိုင်း အမေရိကကာရ" +
+	"ီဘီယံအရှေ့ပိုင်း အာရှတောင်ပိုင်း အာရှအရှေ့တောင်ပိုင်းအာရှတောင်ပိုင်း ဥ" +
+	"ရောပဩစတြေးလျနှင့် နယူးဇီလန်မီလာနီးရှားမိုင်ခရိုနီရှားနယ်ပိုလီနီရှားအာရ" +
+	"ှအလယ် အာရှအနောက် အာရှဥရောပအရှေ့ပိုင်း ဥရောပမြောက်ပိုင်း ဥရောပအနောက်ပို" +
+	"င်း ဥရောပလက်တင်အမေရိက"
+
+var myRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x003f, 0x0057, 0x006c, 0x0093, 0x00cf, 0x00e7, 0x0105,
+	0x0123, 0x0123, 0x013b, 0x0153, 0x0177, 0x019f, 0x01ba, 0x01d2,
+	0x01e4, 0x0205, 0x0229, 0x0282, 0x029d, 0x02c7, 0x02e8, 0x030a,
+	0x032b, 0x0340, 0x0342, 0x0351, 0x0381, 0x0393, 0x03ae, 0x03d2,
+	0x0402, 0x0414, 0x0429, 0x0438, 0x0459, 0x045b, 0x0473, 0x0485,
+	0x0494, 0x04c2, 0x04ed, 0x0540, 0x0571, 0x0589, 0x05b3, 0x05d8,
+	0x05e7, 0x0602, 0x0611, 0x062c, 0x0659, 0x067d, 0x0692, 0x06ad,
+	0x06c8, 0x06f3, 0x0714, 0x0742, 0x0754, 0x077e, 0x0793, 0x07ab,
+	// Entry 40 - 7F
+	0x07c6, 0x07e4, 0x07e6, 0x0822, 0x083a, 0x0864, 0x0866, 0x0868,
+	0x0883, 0x0892, 0x08bc, 0x08da, 0x08ec, 0x08fb, 0x092f, 0x095c,
+	0x0993, 0x09a8, 0x09ba, 0x09f0, 0x0a05, 0x0a23, 0x0a4b, 0x0a60,
+	0x0a6c, 0x0a90, 0x0aab, 0x0ac0, 0x0acf, 0x0aed, 0x0b15, 0x0b1e,
+	0x0bb3, 0x0bce, 0x0bdd, 0x0c05, 0x0c17, 0x0c82, 0x0cdf, 0x0d03,
+	0x0d24, 0x0d30, 0x0d45, 0x0d6f, 0x0d96, 0x0db4, 0x0dc9, 0x0de4,
+	0x0df9, 0x0e5c, 0x0e6b, 0x0e7a, 0x0e95, 0x0ea4, 0x0eb3, 0x0ec5,
+	0x0edd, 0x0eec, 0x0eee, 0x0f0c, 0x0f30, 0x0f48, 0x0f69, 0x0fa2,
+	// Entry 80 - BF
+	0x0fcf, 0x0ff9, 0x100b, 0x1033, 0x104e, 0x105d, 0x1075, 0x1096,
+	0x10c0, 0x10de, 0x1108, 0x1120, 0x114a, 0x1162, 0x117d, 0x117f,
+	0x1181, 0x1199, 0x11b7, 0x11de, 0x11fc, 0x121a, 0x1245, 0x126f,
+	0x127b, 0x128d, 0x12b7, 0x1316, 0x1367, 0x137f, 0x13a0, 0x13c1,
+	0x13d6, 0x13fa, 0x141b, 0x142d, 0x1448, 0x1460, 0x147b, 0x149f,
+	0x14d6, 0x14ee, 0x151b, 0x1548, 0x1563, 0x157b, 0x158d, 0x159c,
+	0x15ae, 0x15c0, 0x15db, 0x15ed, 0x1602, 0x1611, 0x164e, 0x1678,
+	0x1696, 0x16b1, 0x16c3, 0x170e, 0x1744, 0x1765, 0x17a2, 0x17ba,
+	// Entry C0 - FF
+	0x17cc, 0x17e4, 0x17f0, 0x1850, 0x186e, 0x1892, 0x18ad, 0x18b9,
+	0x18bb, 0x18ee, 0x1921, 0x1936, 0x1938, 0x194a, 0x1962, 0x1983,
+	0x19aa, 0x19ef, 0x1a16, 0x1a3e, 0x1a65, 0x1a7a, 0x1a95, 0x1ab0,
+	0x1ad1, 0x1b19, 0x1b43, 0x1b64, 0x1b7f, 0x1b81, 0x1bae, 0x1bff,
+	0x1c0b, 0x1c67, 0x1c79, 0x1c8b, 0x1caf, 0x1cc7, 0x1ce5, 0x1d0c,
+	0x1d27, 0x1d39, 0x1d48, 0x1d90, 0x1da2, 0x1dba, 0x1de1, 0x1df9,
+	0x1dfb, 0x1e91, 0x1ebe, 0x1ed3, 0x1ef4, 0x1f18, 0x1f79, 0x1f9a,
+	0x1fe1, 0x2025, 0x203d, 0x2055, 0x208e, 0x20a3, 0x20be, 0x20cd,
+	// Entry 100 - 13F
+	0x20e2, 0x2103, 0x2118, 0x2130, 0x2179, 0x2188, 0x219a, 0x21bf,
+	0x21e1, 0x2202, 0x2227, 0x2258, 0x228c, 0x22c3, 0x22f4, 0x2328,
+	0x2346, 0x237d, 0x2395, 0x23c3, 0x23f1, 0x242d, 0x245e, 0x24a1,
+	0x24c2, 0x24f8, 0x2519, 0x2525, 0x253e, 0x255d, 0x256c, 0x259d,
+	0x25d1, 0x2605, 0x2629,
+} // Size: 606 bytes
+
+var neRegionStr string = "" + // Size: 9084 bytes
+	"एस्केन्सन टापुअन्डोर्रासंयुक्त अरब इमिराट्सअफगानिस्तानएन्टिगुआ र बारबुडा" +
+	"आङ्गुइलाअल्बानियाआर्मेनियानेदरल्याण्ड्स एण्टिलिसअङ्गोलाअन्टारतिकाअर्जे" +
+	"न्टिनाअमेरिकी समोआअष्ट्रियाअष्ट्रेलियाआरूबाअलान्ड टापुहरुअजरबैजानबोस्न" +
+	"िया एण्ड हर्जगोभिनियाबार्बाडोसबङ्गलादेशबेल्जियमबर्किना फासोबुल्गेरियाब" +
+	"हराइनबुरूण्डीबेनिनसेन्ट बार्थालेमीबर्मुडाब्रुनाइबोलिभियाक्यारिवियन नेद" +
+	"रल्याण्ड्सब्राजिलबहामासभुटानबुभेट टापुबोट्स्वानाबेलारूसबेलिजक्यानाडाको" +
+	"कोस (किलिंग) टापुहरुकोङ्गो-किन्शासाकेन्द्रीय अफ्रिकी गणतन्त्रकोङ्गो - " +
+	"ब्राज्जाभिल्लेस्विजरल्याण्डआइभरी कोस्टकुक टापुहरुचिलीक्यामरूनचीनकोलोम्" +
+	"बियाक्लिप्पेर्टन टापुकोष्टारिकाक्युबाकेप भर्डेकुराकाओक्रिष्टमस टापुसाइ" +
+	"प्रसचेक गणतन्त्रजर्मनीडियगो गार्सियाडिजिबुटीडेनमार्कडोमिनिकाडोमिनिकन ग" +
+	"णतन्त्रअल्जेरियासिउटा र मेलिलाइक्वडेरइस्टोनियाइजिप्टपश्चिमी साहाराएरित" +
+	"्रियास्पेनइथियोपियायुरोपियन युनियनफिन्ल्याण्डफिजीफकल्याण्ड टापुहरुमाइक" +
+	"्रोनेसियाफारोर टापुहरुफ्रान्सगावोनबेलायतग्रेनाडाजर्जियाफ्रान्सेली गायन" +
+	"ागुएर्नसेघानाजिब्राल्टारग्रिनल्याण्डगाम्वियागिनीग्वाडेलुपभू-मध्यीय गिन" +
+	"ीग्रिसदक्षिण जर्जिया र दक्षिण स्यान्डवीच टापुहरूग्वाटेमालागुवामगिनी-बि" +
+	"साउगुयानाहङकङ चिनिया समाजवादी स्वायत्त क्षेत्रहर्ड टापु एण्ड म्याकडोना" +
+	"ल्ड टापुहरुहन्डुरासक्रोएशियाहैटीहङ्गेरीक्यानारी टापुहरूइन्डोनेशियाआयरल" +
+	"्याण्डइजरायलआइज्ले अफ् म्यानभारतबेलायती हिन्द महासागर क्षेत्रइराकइरानआ" +
+	"इस्ल्याण्डइटालीजर्सीजमाइकाजोर्डनजापानकेन्याकिर्गिस्थानकम्बोडियाकिरिबाट" +
+	"ीकोमोरोससेन्ट किट्स र नेभिसउत्तर कोरियादक्षिण कोरियाकुवेतकेयमान टापुका" +
+	"जाकस्तानलाओसलेबननसेन्ट लुसियालिएखटेन्स्टाइनश्रीलङ्कालाइबेरियालेसोथोलिथ" +
+	"ुअनियालक्जेमबर्गलाट्भियालिबियामोरोक्कोमोनाकोमाल्डोभामोन्टेनेग्रोसेन्ट " +
+	"मार्टिनमडागास्करमार्शल टापुहरुम्याकेडोनियामालीम्यान्मार (बर्मा)मङ्गोलि" +
+	"यामकावो चिनिँया स्वशासित क्षेत्रउत्तरी मारिआना टापुमार्टिनिकमाउरिटानिय" +
+	"ामोन्टसेर्राटमाल्टामाउरिटसमाल्दिभ्समालावीमेक्सिकोमलेसियामोजाम्बिकनामिब" +
+	"ियानयाँ कालेडोनियानाइजरनोरफोल्क टापुनाइजेरियानिकारागुवानेदरल्याण्ड्सनर" +
+	"्वेनेपालनाउरूनियुइन्युजिल्याण्डओमनपनामापेरूफ्रान्सेली पोलिनेसियापपुआ न" +
+	"्यू गाइनियाफिलिपिन्सपाकिस्तानपोल्याण्डसेन्ट पिर्रे र मिक्केलोनपिटकाइर्" +
+	"न टापुहरुपुएर्टो रिकोप्यालेस्टनी भू-भागहरुपोर्चुगलपलाउप्याराग्वेकतारबा" +
+	"ह्य ओसनियारियुनियनरोमानियासर्बियारूसरवाण्डासाउदी अरबसोलोमोन टापुहरुसेच" +
+	"ेलेससुडानस्विडेनसिङ्गापुरसेन्ट हेलेनास्लोभेनियासभाल्बार्ड र जान मायेनस" +
+	"्लोभाकियासिएर्रा लिओनसान् मारिनोसेनेगालसोमालियासुरिनेमदक्षिणी सुडानसाओ" +
+	" टोमे र प्रिन्सिपएल् साल्भाडोरसिन्ट मार्टेनसिरियास्वाजिल्याण्डट्रिस्टान " +
+	"डा कुन्हातुर्क र काइकोस टापुचाडफ्रान्सेली दक्षिणी क्षेत्रहरुटोगोथाइल्य" +
+	"ाण्डताजिकिस्तानतोकेलाउटिमोर-लेस्टेतुर्कमेनिस्तानट्युनिसियाटोंगाटर्कीत्" +
+	"रिनिडाड एण्ड टोबागोतुभालुताइवानतान्जानियायुक्रेनयुगाण्डासंयुक्त राज्य " +
+	"बाह्य टापुहरुसंयुक्त राज्यउरूग्वेउज्बेकिस्तानभेटिकन सिटीसेन्ट भिन्सेन्" +
+	"ट र ग्रेनाडिन्सभेनेजुएलाबेलायती भर्जिन टापुहरुसंयुक्त राज्य भर्जिन टाप" +
+	"ुहरुभिएतनामभानुआतुवालिस र फुटुनासामोआकोसोवोयेमेनमायोट्टदक्षिण अफ्रिकाज" +
+	"ाम्बियाजिम्बाबेअज्ञात क्षेत्रविश्वअफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओस" +
+	"नियापश्चिमी अफ्रिकाकेन्द्रीय अमेरिकापूर्वी अफ्रिकाउत्तरी अफ्रिकामध्य अ" +
+	"फ्रिकादक्षिणी अफ्रिकाअमेरिकासउत्तरी अमेरिकाक्यारिबियनपूर्वी एशियादक्षि" +
+	"णी एशियादक्षिण पूर्वी एशियादक्षिणी युरोपअष्ट्रालासियामेलानेसियामाइक्रो" +
+	"नेसियाली क्षेत्रपोलिनेशियाएशियाकेन्द्रीय एशियापश्चिमी एशियायुरोपपूर्वी" +
+	" युरोपउत्तरी युरोपपश्चिमी युरोपल्याटिन अमेरिका"
+
+var neRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x0043, 0x007b, 0x009c, 0x00ce, 0x00e6, 0x0101,
+	0x011c, 0x015c, 0x0171, 0x018f, 0x01b0, 0x01d2, 0x01ed, 0x020e,
+	0x021d, 0x0245, 0x025d, 0x02a7, 0x02c2, 0x02dd, 0x02f5, 0x0317,
+	0x0335, 0x0347, 0x035f, 0x036e, 0x039c, 0x03b1, 0x03c6, 0x03de,
+	0x0424, 0x0439, 0x044b, 0x045a, 0x0476, 0x0494, 0x04a9, 0x04b8,
+	0x04d0, 0x050a, 0x0535, 0x057f, 0x05be, 0x05e5, 0x0604, 0x0623,
+	0x062f, 0x0647, 0x0650, 0x066e, 0x069f, 0x06bd, 0x06cf, 0x06e8,
+	0x06fd, 0x0725, 0x073a, 0x075c, 0x076e, 0x0796, 0x07ae, 0x07c6,
+	// Entry 40 - 7F
+	0x07de, 0x080f, 0x082a, 0x0850, 0x0865, 0x0880, 0x0892, 0x08ba,
+	0x08d5, 0x08e4, 0x08ff, 0x092a, 0x094b, 0x0957, 0x0988, 0x09af,
+	0x09d4, 0x09e9, 0x09f8, 0x0a0a, 0x0a22, 0x0a37, 0x0a65, 0x0a7d,
+	0x0a89, 0x0aaa, 0x0ace, 0x0ae6, 0x0af2, 0x0b0d, 0x0b33, 0x0b42,
+	0x0bb6, 0x0bd4, 0x0be3, 0x0bff, 0x0c11, 0x0c78, 0x0cd9, 0x0cf1,
+	0x0d0c, 0x0d18, 0x0d2d, 0x0d5b, 0x0d7c, 0x0d9a, 0x0dac, 0x0dd8,
+	0x0de4, 0x0e35, 0x0e41, 0x0e4d, 0x0e6e, 0x0e7d, 0x0e8c, 0x0e9e,
+	0x0eb0, 0x0ebf, 0x0ed1, 0x0ef2, 0x0f0d, 0x0f25, 0x0f3a, 0x0f6d,
+	// Entry 80 - BF
+	0x0f8f, 0x0fb4, 0x0fc3, 0x0fe2, 0x1000, 0x100c, 0x101b, 0x103d,
+	0x1067, 0x1082, 0x109d, 0x10af, 0x10ca, 0x10e8, 0x1100, 0x1112,
+	0x112a, 0x113c, 0x1154, 0x1178, 0x119d, 0x11b8, 0x11e0, 0x1204,
+	0x1210, 0x123d, 0x1258, 0x12ac, 0x12e1, 0x12fc, 0x131d, 0x1341,
+	0x1353, 0x1368, 0x1383, 0x1395, 0x13ad, 0x13c2, 0x13dd, 0x13f5,
+	0x1420, 0x142f, 0x1454, 0x146f, 0x148d, 0x14b4, 0x14c3, 0x14d2,
+	0x14e1, 0x14f0, 0x1517, 0x1520, 0x152f, 0x153b, 0x1578, 0x15a7,
+	0x15c2, 0x15dd, 0x15f8, 0x163a, 0x166b, 0x168d, 0x16c8, 0x16e0,
+	// Entry C0 - FF
+	0x16ec, 0x170a, 0x1716, 0x1738, 0x1750, 0x1768, 0x177d, 0x1786,
+	0x179b, 0x17b4, 0x17df, 0x17f4, 0x1803, 0x1818, 0x1833, 0x1855,
+	0x1873, 0x18af, 0x18cd, 0x18ef, 0x190e, 0x1923, 0x193b, 0x1950,
+	0x1975, 0x19ab, 0x19d0, 0x19f5, 0x1a07, 0x1a2e, 0x1a63, 0x1a96,
+	0x1a9f, 0x1af2, 0x1afe, 0x1b1c, 0x1b3d, 0x1b52, 0x1b74, 0x1b9e,
+	0x1bbc, 0x1bcb, 0x1bda, 0x1c15, 0x1c27, 0x1c39, 0x1c57, 0x1c6c,
+	0x1c84, 0x1ccf, 0x1cf4, 0x1d09, 0x1d2d, 0x1d4c, 0x1d9d, 0x1db8,
+	0x1df6, 0x1e44, 0x1e59, 0x1e6e, 0x1e94, 0x1ea3, 0x1eb5, 0x1ec4,
+	// Entry 100 - 13F
+	0x1ed9, 0x1f01, 0x1f19, 0x1f31, 0x1f59, 0x1f68, 0x1f7d, 0x1fa2,
+	0x1fca, 0x1fdc, 0x2007, 0x2038, 0x2060, 0x2088, 0x20aa, 0x20d5,
+	0x20ed, 0x2115, 0x2133, 0x2155, 0x217a, 0x21af, 0x21d4, 0x21fb,
+	0x2219, 0x225c, 0x227a, 0x2289, 0x22b4, 0x22d9, 0x22e8, 0x230a,
+	0x232c, 0x2351, 0x237c,
+} // Size: 606 bytes
+
+var nlRegionStr string = "" + // Size: 3081 bytes
+	"AscensionAndorraVerenigde Arabische EmiratenAfghanistanAntigua en Barbud" +
+	"aAnguillaAlbaniëArmeniëNederlandse AntillenAngolaAntarcticaArgentiniëAme" +
+	"rikaans-SamoaOostenrijkAustraliëArubaÅlandAzerbeidzjanBosnië en Herzegov" +
+	"inaBarbadosBangladeshBelgiëBurkina FasoBulgarijeBahreinBurundiBeninSaint" +
+	"-BarthélemyBermudaBruneiBoliviaCaribisch NederlandBraziliëBahama’sBhutan" +
+	"BouveteilandBotswanaBelarusBelizeCanadaCocoseilandenCongo-KinshasaCentra" +
+	"al-Afrikaanse RepubliekCongo-BrazzavilleZwitserlandIvoorkustCookeilanden" +
+	"ChiliKameroenChinaColombiaClippertonCosta RicaCubaKaapverdiëCuraçaoChris" +
+	"tmaseilandCyprusTsjechiëDuitslandDiego GarciaDjiboutiDenemarkenDominicaD" +
+	"ominicaanse RepubliekAlgerijeCeuta en MelillaEcuadorEstlandEgypteWesteli" +
+	"jke SaharaEritreaSpanjeEthiopiëEuropese UnieFinlandFijiFalklandeilandenM" +
+	"icronesiaFaeröerFrankrijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-Guy" +
+	"anaGuernseyGhanaGibraltarGroenlandGambiaGuineeGuadeloupeEquatoriaal-Guin" +
+	"eaGriekenlandZuid-Georgia en Zuidelijke SandwicheilandenGuatemalaGuamGui" +
+	"nee-BissauGuyanaHongkong SAR van ChinaHeard en McDonaldeilandenHondurasK" +
+	"roatiëHaïtiHongarijeCanarische EilandenIndonesiëIerlandIsraëlIsle of Man" +
+	"IndiaBritse Gebieden in de Indische OceaanIrakIranIJslandItaliëJerseyJam" +
+	"aicaJordaniëJapanKeniaKirgiziëCambodjaKiribatiComorenSaint Kitts en Nevi" +
+	"sNoord-KoreaZuid-KoreaKoeweitCaymaneilandenKazachstanLaosLibanonSaint Lu" +
+	"ciaLiechtensteinSri LankaLiberiaLesothoLitouwenLuxemburgLetlandLibiëMaro" +
+	"kkoMonacoMoldaviëMontenegroSaint-MartinMadagaskarMarshalleilandenMacedon" +
+	"iëMaliMyanmar (Birma)MongoliëMacau SAR van ChinaNoordelijke MarianenMart" +
+	"iniqueMauritaniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMoza" +
+	"mbiqueNamibiëNieuw-CaledoniëNigerNorfolkNigeriaNicaraguaNederlandNoorweg" +
+	"enNepalNauruNiueNieuw-ZeelandOmanPanamaPeruFrans-PolynesiëPapoea-Nieuw-G" +
+	"uineaFilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilandenPuer" +
+	"to RicoPalestijnse gebiedenPortugalPalauParaguayQataroverig OceaniëRéuni" +
+	"onRoemeniëServiëRuslandRwandaSaoedi-ArabiëSalomonseilandenSeychellenSoed" +
+	"anZwedenSingaporeSint-HelenaSloveniëSpitsbergen en Jan MayenSlowakijeSie" +
+	"rra LeoneSan MarinoSenegalSomaliëSurinameZuid-SoedanSao Tomé en Principe" +
+	"El SalvadorSint-MaartenSyriëSwazilandTristan da CunhaTurks- en Caicoseil" +
+	"andenTsjaadFranse Gebieden in de zuidelijke Indische OceaanTogoThailandT" +
+	"adzjikistanTokelauOost-TimorTurkmenistanTunesiëTongaTurkijeTrinidad en T" +
+	"obagoTuvaluTaiwanTanzaniaOekraïneOegandaKleine afgelegen eilanden van de" +
+	" Verenigde StatenVerenigde StatenUruguayOezbekistanVaticaanstadSaint Vin" +
+	"cent en de GrenadinesVenezuelaBritse MaagdeneilandenAmerikaanse Maagdene" +
+	"ilandenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteZuid-AfrikaZ" +
+	"ambiaZimbabweonbekend gebiedwereldAfrikaNoord-AmerikaZuid-AmerikaOceanië" +
+	"West-AfrikaMidden-AmerikaOost-AfrikaNoord-AfrikaCentraal-AfrikaZuidelijk" +
+	" AfrikaAmerikaNoordelijk AmerikaCaribisch gebiedOost-AziëZuid-AziëZuidoo" +
+	"st-AziëZuid-EuropaAustralaziëMelanesiëMicronesische regioPolynesiëAziëCe" +
+	"ntraal-AziëWest-AziëEuropaOost-EuropaNoord-EuropaWest-EuropaLatijns-Amer" +
+	"ika"
+
+var nlRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0049, 0x0051, 0x0059,
+	0x0061, 0x0075, 0x007b, 0x0085, 0x0090, 0x00a0, 0x00aa, 0x00b4,
+	0x00b9, 0x00bf, 0x00cb, 0x00e1, 0x00e9, 0x00f3, 0x00fa, 0x0106,
+	0x010f, 0x0116, 0x011d, 0x0122, 0x0133, 0x013a, 0x0140, 0x0147,
+	0x015a, 0x0163, 0x016d, 0x0173, 0x017f, 0x0187, 0x018e, 0x0194,
+	0x019a, 0x01a7, 0x01b5, 0x01d2, 0x01e3, 0x01ee, 0x01f7, 0x0203,
+	0x0208, 0x0210, 0x0215, 0x021d, 0x0227, 0x0231, 0x0235, 0x0240,
+	0x0248, 0x0257, 0x025d, 0x0266, 0x026f, 0x027b, 0x0283, 0x028d,
+	// Entry 40 - 7F
+	0x0295, 0x02ab, 0x02b3, 0x02c3, 0x02ca, 0x02d1, 0x02d7, 0x02e8,
+	0x02ef, 0x02f5, 0x02fe, 0x030b, 0x0312, 0x0316, 0x0326, 0x0330,
+	0x0338, 0x0341, 0x0346, 0x0359, 0x0360, 0x0368, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0393, 0x0399, 0x039f, 0x03a9, 0x03bb, 0x03c6,
+	0x03f1, 0x03fa, 0x03fe, 0x040b, 0x0411, 0x0427, 0x0440, 0x0448,
+	0x0450, 0x0456, 0x045f, 0x0472, 0x047c, 0x0483, 0x048a, 0x0495,
+	0x049a, 0x04bf, 0x04c3, 0x04c7, 0x04ce, 0x04d5, 0x04db, 0x04e2,
+	0x04eb, 0x04f0, 0x04f5, 0x04fe, 0x0506, 0x050e, 0x0515, 0x0529,
+	// Entry 80 - BF
+	0x0534, 0x053e, 0x0545, 0x0553, 0x055d, 0x0561, 0x0568, 0x0573,
+	0x0580, 0x0589, 0x0590, 0x0597, 0x059f, 0x05a8, 0x05af, 0x05b5,
+	0x05bc, 0x05c2, 0x05cb, 0x05d5, 0x05e1, 0x05eb, 0x05fb, 0x0605,
+	0x0609, 0x0618, 0x0621, 0x0634, 0x0648, 0x0652, 0x065d, 0x0667,
+	0x066c, 0x0675, 0x067d, 0x0683, 0x0689, 0x0692, 0x069c, 0x06a4,
+	0x06b4, 0x06b9, 0x06c0, 0x06c7, 0x06d0, 0x06d9, 0x06e2, 0x06e7,
+	0x06ec, 0x06f0, 0x06fd, 0x0701, 0x0707, 0x070b, 0x071b, 0x072e,
+	0x0738, 0x0740, 0x0745, 0x075d, 0x076d, 0x0778, 0x078c, 0x0794,
+	// Entry C0 - FF
+	0x0799, 0x07a1, 0x07a6, 0x07b5, 0x07bd, 0x07c6, 0x07cd, 0x07d4,
+	0x07da, 0x07e8, 0x07f8, 0x0802, 0x0808, 0x080e, 0x0817, 0x0822,
+	0x082b, 0x0843, 0x084c, 0x0858, 0x0862, 0x0869, 0x0871, 0x0879,
+	0x0884, 0x0899, 0x08a4, 0x08b0, 0x08b6, 0x08bf, 0x08cf, 0x08e7,
+	0x08ed, 0x091d, 0x0921, 0x0929, 0x0935, 0x093c, 0x0946, 0x0952,
+	0x095a, 0x095f, 0x0966, 0x0978, 0x097e, 0x0984, 0x098c, 0x0995,
+	0x099c, 0x09cd, 0x09dd, 0x09e4, 0x09ef, 0x09fb, 0x0a19, 0x0a22,
+	0x0a38, 0x0a53, 0x0a5a, 0x0a61, 0x0a71, 0x0a76, 0x0a7c, 0x0a81,
+	// Entry 100 - 13F
+	0x0a88, 0x0a93, 0x0a99, 0x0aa1, 0x0ab0, 0x0ab6, 0x0abc, 0x0ac9,
+	0x0ad5, 0x0add, 0x0ae8, 0x0af6, 0x0b01, 0x0b0d, 0x0b1c, 0x0b2c,
+	0x0b33, 0x0b45, 0x0b55, 0x0b5f, 0x0b69, 0x0b77, 0x0b82, 0x0b8e,
+	0x0b98, 0x0bab, 0x0bb5, 0x0bba, 0x0bc8, 0x0bd2, 0x0bd8, 0x0be3,
+	0x0bef, 0x0bfa, 0x0c09,
+} // Size: 606 bytes
+
+var noRegionStr string = "" + // Size: 2836 bytes
+	"AscensionAndorraDe forente arabiske emiraterAfghanistanAntigua og Barbud" +
+	"aAnguillaAlbaniaArmeniaDe nederlandske antillerAngolaAntarktisArgentinaA" +
+	"merikansk SamoaØsterrikeAustraliaArubaÅlandAserbajdsjanBosnia-Hercegovin" +
+	"aBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint-Ba" +
+	"rthélemyBermudaBruneiBoliviaKaribisk NederlandBrasilBahamasBhutanBouvetø" +
+	"yaBotswanaHviterusslandBelizeCanadaKokosøyeneKongo-KinshasaDen sentralaf" +
+	"rikanske republikkKongo-BrazzavilleSveitsElfenbenskystenCookøyeneChileKa" +
+	"merunKinaColombiaClippertonøyaCosta RicaCubaKapp VerdeCuraçaoChristmasøy" +
+	"aKyprosTsjekkiaTysklandDiego GarciaDjiboutiDanmarkDominicaDen dominikans" +
+	"ke republikkAlgerieCeuta og MelillaEcuadorEstlandEgyptVest-SaharaEritrea" +
+	"SpaniaEtiopiaEUFinlandFijiFalklandsøyeneMikronesiaføderasjonenFærøyeneFr" +
+	"ankrikeGabonStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibralt" +
+	"arGrønlandGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sø" +
+	"r-SandwichøyeneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard" +
+	"- og McDonaldøyeneHondurasKroatiaHaitiUngarnKanariøyeneIndonesiaIrlandIs" +
+	"raelManIndiaDet britiske territoriet i IndiahavetIrakIranIslandItaliaJer" +
+	"seyJamaicaJordanJapanKenyaKirgisistanKambodsjaKiribatiKomoreneSaint Kitt" +
+	"s og NevisNord-KoreaSør-KoreaKuwaitCaymanøyeneKasakhstanLaosLibanonSt. L" +
+	"uciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLatviaLibyaMarok" +
+	"koMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshalløyeneMakedoniaMal" +
+	"iMyanmar (Burma)MongoliaMacao S.A.R. KinaNord-MarianeneMartiniqueMaurita" +
+	"niaMontserratMaltaMauritiusMaldiveneMalawiMexicoMalaysiaMosambikNamibiaN" +
+	"y-CaledoniaNigerNorfolkøyaNigeriaNicaraguaNederlandNorgeNepalNauruNiueNe" +
+	"w ZealandOmanPanamaPeruFransk PolynesiaPapua Ny-GuineaFilippinenePakista" +
+	"nPolenSt. Pierre og MiquelonPitcairnPuerto RicoDet palestinske områdetPo" +
+	"rtugalPalauParaguayQatarytre OseaniaRéunionRomaniaSerbiaRusslandRwandaSa" +
+	"udi-ArabiaSalomonøyeneSeychelleneSudanSverigeSingaporeSt. HelenaSlovenia" +
+	"Svalbard og Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinam" +
+	"Sør-SudanSão Tomé og PríncipeEl SalvadorSint MaartenSyriaSwazilandTrista" +
+	"n da CunhaTurks- og CaicosøyeneTsjadDe franske sørterritorierTogoThailan" +
+	"dTadsjikistanTokelauØst-TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og T" +
+	"obagoTuvaluTaiwanTanzaniaUkrainaUgandaUSAs ytre øyerUSAUruguayUsbekistan" +
+	"VatikanstatenSt. Vincent og GrenadineneVenezuelaDe britiske jomfruøyeneD" +
+	"e amerikanske jomfruøyeneVietnamVanuatuWallis og FutunaSamoaKosovoJemenM" +
+	"ayotteSør-AfrikaZambiaZimbabweukjent områdeverdenAfrikaNord-AmerikaSør-A" +
+	"merikaOseaniaVest-AfrikaMellom-AmerikaØst-AfrikaNord-AfrikaSentral-Afrik" +
+	"aSørlige AfrikaAmerikaNordlige AmerikaKaribiaØst-AsiaSør-AsiaSørøst-Asia" +
+	"Sør-EuropaAustralasiaMelanesiaMikronesiaPolynesiaAsiaSentral-AsiaVest-As" +
+	"iaEuropaØst-EuropaNord-EuropaVest-EuropaLatin-Amerika"
+
+var noRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0077, 0x007d, 0x0086, 0x008f, 0x009f, 0x00a9, 0x00b2,
+	0x00b7, 0x00bd, 0x00c9, 0x00db, 0x00e3, 0x00ed, 0x00f3, 0x00ff,
+	0x0107, 0x010e, 0x0115, 0x011a, 0x012b, 0x0132, 0x0138, 0x013f,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x016e, 0x0176, 0x0183, 0x0189,
+	0x018f, 0x019a, 0x01a8, 0x01c7, 0x01d8, 0x01de, 0x01ed, 0x01f7,
+	0x01fc, 0x0203, 0x0207, 0x020f, 0x021d, 0x0227, 0x022b, 0x0235,
+	0x023d, 0x024a, 0x0250, 0x0258, 0x0260, 0x026c, 0x0274, 0x027b,
+	// Entry 40 - 7F
+	0x0283, 0x029d, 0x02a4, 0x02b4, 0x02bb, 0x02c2, 0x02c7, 0x02d2,
+	0x02d9, 0x02df, 0x02e6, 0x02e8, 0x02ef, 0x02f3, 0x0302, 0x0319,
+	0x0323, 0x032c, 0x0331, 0x033e, 0x0345, 0x034c, 0x0359, 0x0361,
+	0x0366, 0x036f, 0x0378, 0x037e, 0x0384, 0x038e, 0x039f, 0x03a5,
+	0x03c8, 0x03d1, 0x03d5, 0x03e2, 0x03e8, 0x03fc, 0x0414, 0x041c,
+	0x0423, 0x0428, 0x042e, 0x043a, 0x0443, 0x0449, 0x044f, 0x0452,
+	0x0457, 0x047c, 0x0480, 0x0484, 0x048a, 0x0490, 0x0496, 0x049d,
+	0x04a3, 0x04a8, 0x04ad, 0x04b8, 0x04c1, 0x04c9, 0x04d1, 0x04e5,
+	// Entry 80 - BF
+	0x04ef, 0x04f9, 0x04ff, 0x050b, 0x0515, 0x0519, 0x0520, 0x0529,
+	0x0536, 0x053f, 0x0546, 0x054d, 0x0554, 0x055d, 0x0563, 0x0568,
+	0x056f, 0x0575, 0x057c, 0x0586, 0x0592, 0x059c, 0x05aa, 0x05b3,
+	0x05b7, 0x05c6, 0x05ce, 0x05df, 0x05ed, 0x05f7, 0x0601, 0x060b,
+	0x0610, 0x0619, 0x0622, 0x0628, 0x062e, 0x0636, 0x063e, 0x0645,
+	0x0651, 0x0656, 0x0661, 0x0668, 0x0671, 0x067a, 0x067f, 0x0684,
+	0x0689, 0x068d, 0x0698, 0x069c, 0x06a2, 0x06a6, 0x06b6, 0x06c5,
+	0x06d0, 0x06d8, 0x06dd, 0x06f3, 0x06fb, 0x0706, 0x071e, 0x0726,
+	// Entry C0 - FF
+	0x072b, 0x0733, 0x0738, 0x0744, 0x074c, 0x0753, 0x0759, 0x0761,
+	0x0767, 0x0773, 0x0780, 0x078b, 0x0790, 0x0797, 0x07a0, 0x07aa,
+	0x07b2, 0x07c7, 0x07cf, 0x07db, 0x07e5, 0x07ec, 0x07f3, 0x07fa,
+	0x0804, 0x081b, 0x0826, 0x0832, 0x0837, 0x0840, 0x0850, 0x0866,
+	0x086b, 0x0885, 0x0889, 0x0891, 0x089d, 0x08a4, 0x08ae, 0x08ba,
+	0x08c1, 0x08c6, 0x08cc, 0x08de, 0x08e4, 0x08ea, 0x08f2, 0x08f9,
+	0x08ff, 0x090e, 0x0911, 0x0918, 0x0922, 0x092f, 0x0949, 0x0952,
+	0x096a, 0x0985, 0x098c, 0x0993, 0x09a3, 0x09a8, 0x09ae, 0x09b3,
+	// Entry 100 - 13F
+	0x09ba, 0x09c5, 0x09cb, 0x09d3, 0x09e1, 0x09e7, 0x09ed, 0x09f9,
+	0x0a05, 0x0a0c, 0x0a17, 0x0a25, 0x0a30, 0x0a3b, 0x0a49, 0x0a58,
+	0x0a5f, 0x0a6f, 0x0a76, 0x0a7f, 0x0a88, 0x0a95, 0x0aa0, 0x0aab,
+	0x0ab4, 0x0abe, 0x0ac7, 0x0acb, 0x0ad7, 0x0ae0, 0x0ae6, 0x0af1,
+	0x0afc, 0x0b07, 0x0b14,
+} // Size: 606 bytes
+
+var paRegionStr string = "" + // Size: 7688 bytes
+	"ਅਸੈਂਸ਼ਨ ਟਾਪੂਅੰਡੋਰਾਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤਅਫ਼ਗਾਨਿਸਤਾਨਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾਅੰਗੁਇਲਾ" +
+	"ਅਲਬਾਨੀਆਅਰਮੀਨੀਆਅੰਗੋਲਾਅੰਟਾਰਕਟਿਕਾਅਰਜਨਟੀਨਾਅਮੈਰੀਕਨ ਸਮੋਆਆਸਟਰੀਆਆਸਟ੍ਰੇਲੀਆਅਰੂਬਾ" +
+	"ਅਲੈਂਡ ਟਾਪੂਅਜ਼ਰਬਾਈਜਾਨਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾਬਾਰਬਾਡੋਸਬੰਗਲਾਦੇਸ਼ਬੈਲਜੀਅਮਬੁਰਕ" +
+	"ੀਨਾ ਫ਼ਾਸੋਬੁਲਗਾਰੀਆਬਹਿਰੀਨਬੁਰੁੰਡੀਬੇਨਿਨਸੇਂਟ ਬਾਰਥੇਲੇਮੀਬਰਮੂਡਾਬਰੂਨੇਈਬੋਲੀਵੀਆਕੈ" +
+	"ਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡਬ੍ਰਾਜ਼ੀਲਬਹਾਮਾਸਭੂਟਾਨਬੌਵੇਟ ਟਾਪੂਬੋਟਸਵਾਨਾਬੇਲਾਰੂਸਬੇਲੀਜ਼ਕੈਨੇਡ" +
+	"ਾਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜਕਾਂਗੋ - ਬ੍ਰਾਜ਼" +
+	"ਾਵਿਲੇਸਵਿਟਜ਼ਰਲੈਂਡਕੋਟ ਡੀਵੋਆਰਕੁੱਕ ਟਾਪੂਚਿਲੀਕੈਮਰੂਨਚੀਨਕੋਲੰਬੀਆਕਲਿੱਪਰਟਨ ਟਾਪੂਕੋ" +
+	"ਸਟਾ ਰੀਕਾਕਿਊਬਾਕੇਪ ਵਰਡੇਕੁਰਾਕਾਓਕ੍ਰਿਸਮਿਸ ਟਾਪੂਸਾਇਪ੍ਰਸਚੈਕ ਗਣਰਾਜਜਰਮਨੀਡੀਇਗੋ ਗਾ" +
+	"ਰਸੀਆਜ਼ੀਬੂਤੀਡੈਨਮਾਰਕਡੋਮੀਨਿਕਾਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜਅਲਜੀਰੀਆਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾਇਕਵੇਡ" +
+	"ੋਰਇਸਟੋਨੀਆਮਿਸਰਪੱਛਮੀ ਸਹਾਰਾਇਰੀਟ੍ਰਿਆਸਪੇਨਇਥੋਪੀਆਯੂਰਪੀ ਯੂਨੀਅਨਫਿਨਲੈਂਡਫ਼ਿਜੀਫ਼ਾਕ" +
+	"ਲੈਂਡ ਟਾਪੂਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਫੈਰੋ ਟਾਪੂਫ਼ਰਾਂਸਗਬੋਨਯੂਨਾਈਟਡ ਕਿੰਗਡਮਗ੍ਰੇਨਾਡਾਜਾਰਜੀਆਫ" +
+	"਼ਰੈਂਚ ਗੁਆਨਾਗਰਨਜੀਘਾਨਾਜਿਬਰਾਲਟਰਗ੍ਰੀਨਲੈਂਡਗੈਂਬੀਆਗਿਨੀਗੁਆਡੇਲੋਪਭੂ-ਖੰਡੀ ਗਿਨੀਗ੍ਰ" +
+	"ੀਸਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂਗੁਆਟੇਮਾਲਾਗੁਆਮਗਿਨੀ-ਬਿਸਾਉਗੁਯਾਨਾਹਾਂਗ" +
+	" ਕਾਂਗ ਐਸਏਆਰ ਚੀਨਹਰਡ ਤੇ ਮੈਕਡੋਨਾਲਡ ਟਾਪੂਹੋਂਡੁਰਸਕਰੋਏਸ਼ੀਆਹੈਤੀਹੰਗਰੀਕੇਨਾਰੀ ਟਾਪੂਇ" +
+	"ੰਡੋਨੇਸ਼ੀਆਆਇਰਲੈਂਡਇਜ਼ਰਾਈਲਆਇਲ ਆਫ ਮੈਨਭਾਰਤਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਪ੍ਰਦੇਸ਼ਇਰਾਕ" +
+	"ਈਰਾਨਆਈਸਲੈਂਡਇਟਲੀਜਰਸੀਜਮਾਇਕਾਜਾਰਡਨਜਪਾਨਕੀਨੀਆਕਿਰਗਿਜ਼ਸਤਾਨਕੰਬੋਡੀਆਕਿਰਬਾਤੀਕੋਮੋਰੋ" +
+	"ਸਸੈਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸਉੱਤਰੀ ਕੋਰੀਆਦੱਖਣੀ ਕੋਰੀਆਕੁਵੈਤਕੇਮੈਨ ਟਾਪੂਕਜ਼ਾਖਸਤਾਨਲਾਓਸ" +
+	"ਲੈਬਨਾਨਸੇਂਟ ਲੂਸੀਆਲਿਚੇਂਸਟਾਇਨਸ੍ਰੀ ਲੰਕਾਲਾਈਬੀਰੀਆਲੇਸੋਥੋਲਿਥੁਆਨੀਆਲਕਜ਼ਮਬਰਗਲਾਟਵੀ" +
+	"ਆਲੀਬੀਆਮੋਰੱਕੋਮੋਨਾਕੋਮੋਲਡੋਵਾਮੋਂਟੇਨੇਗਰੋਸੇਂਟ ਮਾਰਟਿਨਮੈਡਾਗਾਸਕਰਮਾਰਸ਼ਲ ਟਾਪੂਮੈਕਡ" +
+	"ੋਨੀਆਮਾਲੀਮਿਆਂਮਾਰ (ਬਰਮਾ)ਮੰਗੋਲੀਆਮਕਾਉ ਐਸਏਆਰ ਚੀਨਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂਮਾਰਟੀਨਿਕਮ" +
+	"ੋਰਿਟਾਨੀਆਮੋਂਟਸੇਰਾਤਮਾਲਟਾਮੌਰਿਸ਼ਸਮਾਲਦੀਵਮਲਾਵੀਮੈਕਸੀਕੋਮਲੇਸ਼ੀਆਮੋਜ਼ਾਮਬੀਕਨਾਮੀਬੀਆ" +
+	"ਨਿਊ ਕੈਲੇਡੋਨੀਆਨਾਈਜਰਨੋਰਫੌਕ ਟਾਪੂਨਾਈਜੀਰੀਆਨਿਕਾਰਾਗੁਆਨੀਦਰਲੈਂਡਨਾਰਵੇਨੇਪਾਲਨਾਉਰੂਨ" +
+	"ਿਯੂਨਿਊਜ਼ੀਲੈਂਡਓਮਾਨਪਨਾਮਾਪੇਰੂਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆਪਾਪੂਆ ਨਿਊ ਗਿਨੀਫਿਲੀਪੀਂਸਪਾਕਿਸਤ" +
+	"ਾਨਪੋਲੈਂਡਸੈਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨਪਿਟਕੇਰਨ ਟਾਪੂਪਿਊਰਟੋ ਰਿਕੋਫਿਲੀਸਤੀਨੀ ਖੇਤਰਪੁਰਤ" +
+	"ਗਾਲਪਲਾਉਪੈਰਾਗਵੇਕਤਰਆਊਟਲਾਇੰਗ ਓਸ਼ੀਨੀਆਰਿਯੂਨੀਅਨਰੋਮਾਨੀਆਸਰਬੀਆਰੂਸਰਵਾਂਡਾਸਾਊਦੀ ਅਰ" +
+	"ਬਸੋਲੋਮਨ ਟਾਪੂਸੇਸ਼ਲਸਸੂਡਾਨਸਵੀਡਨਸਿੰਗਾਪੁਰਸੇਂਟ ਹੇਲੇਨਾਸਲੋਵੇਨੀਆਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ" +
+	" ਮਾਯੇਨਸਲੋਵਾਕੀਆਸਿਏਰਾ ਲਿਓਨਸੈਨ ਮਰੀਨੋਸੇਨੇਗਲਸੋਮਾਲੀਆਸੂਰੀਨਾਮਦੱਖਣੀ ਸੂਡਾਨਸਾਓ ਟੋਮ " +
+	"ਅਤੇ ਪ੍ਰਿੰਸੀਪੇਅਲ ਸਲਵਾਡੋਰਸਿੰਟ ਮਾਰਟੀਨਸੀਰੀਆਸਵਾਜ਼ੀਲੈਂਡਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾਟੁਰਕ" +
+	"ਸ ਅਤੇ ਕੈਕੋਸ ਟਾਪੂਚਾਡਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼ਟੋਗੋਥਾਈਲੈਂਡਤਾਜਿਕਿਸਤਾਨਟੋਕੇਲਾਉਤਿਮੋ" +
+	"ਰ-ਲੇਸਤੇਤੁਰਕਮੇਨਿਸਤਾਨਟਿਊਨੀਸ਼ੀਆਟੌਂਗਾਤੁਰਕੀਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋਟੁਵਾਲੂਤਾਇਵਾਨ" +
+	"ਤਨਜ਼ਾਨੀਆਯੂਕਰੇਨਯੂਗਾਂਡਾਯੂ.ਐਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂਸੰਯੁਕਤ ਰਾਜਉਰੂਗਵੇਉਜ਼ਬੇਕਿਸਤਾਨ" +
+	"ਵੈਟੀਕਨ ਸਿਟੀਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸਵੇਨੇਜ਼ੂਏਲਾਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟਾਪੂਯੂ " +
+	"ਐਸ ਵਰਜਿਨ ਟਾਪੂਵੀਅਤਨਾਮਵਾਨੂਆਟੂਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾਸਾਮੋਆਕੋਸੋਵੋਯਮਨਮਾਯੋਟੀਦੱਖਣੀ ਅ" +
+	"ਫਰੀਕਾਜ਼ਾਮਬੀਆਜ਼ਿੰਬਾਬਵੇਅਣਪਛਾਤਾ ਖੇਤਰਸੰਸਾਰਅਫ਼ਰੀਕਾਉੱਤਰ ਅਮਰੀਕਾਦੱਖਣੀ ਅਮਰੀਕਾਓਸ" +
+	"਼ੇਨੀਆਪੱਛਮੀ ਅਫ਼ਰੀਕਾਕੇਂਦਰੀ ਅਮਰੀਕਾਪੂਰਬੀ ਅਫ਼ਰੀਕਾਉੱਤਰੀ ਅਫ਼ਰੀਕਾਮੱਧ ਅਫ਼ਰੀਕਾਦੱ" +
+	"ਖਣੀ ਅਫ਼ਰੀਕਾਅਮਰੀਕਾਉੱਤਰੀ ਅਮਰੀਕਾਕੈਰੇਬੀਆਈਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਏਸ਼ੀਆਦੱਖਣ-ਪੂਰਬੀ " +
+	"ਏਸ਼ੀਆਦੱਖਣੀ ਯੂਰਪਆਸਟਰੇਲੇਸ਼ੀਆਮੇਲਾਨੇਸ਼ੀਆਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਈ ਖੇਤਰਪੋਲੀਨੇਸ਼ੀਆਏਸ਼ੀਆ" +
+	"ਕੇਂਦਰੀ ਏਸ਼ੀਆਪੱਛਮੀ ਏਸ਼ੀਆਯੂਰਪਪੂਰਬੀ ਯੂਰਪਉੱਤਰੀ ਯੂਰਪਪੱਛਮੀ ਯੂਰਪਲਾਤੀਨੀ ਅਮਰੀਕਾ"
+
+var paRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0063, 0x0084, 0x00b9, 0x00ce, 0x00e3,
+	0x00f8, 0x00f8, 0x010a, 0x0128, 0x0140, 0x0162, 0x0174, 0x018f,
+	0x019e, 0x01ba, 0x01d8, 0x0216, 0x022e, 0x0249, 0x025e, 0x0283,
+	0x029b, 0x02ad, 0x02c2, 0x02d1, 0x02f9, 0x030b, 0x031d, 0x0332,
+	0x0363, 0x037b, 0x038d, 0x039c, 0x03b8, 0x03d0, 0x03e5, 0x03f7,
+	0x0409, 0x043a, 0x0464, 0x049c, 0x04cf, 0x04f0, 0x050c, 0x0525,
+	0x0531, 0x0543, 0x054c, 0x0561, 0x0586, 0x05a2, 0x05b1, 0x05c7,
+	0x05dc, 0x0601, 0x0616, 0x062f, 0x063e, 0x0660, 0x0675, 0x068a,
+	// Entry 40 - 7F
+	0x06a2, 0x06cd, 0x06e2, 0x0711, 0x0726, 0x073b, 0x0747, 0x0766,
+	0x077e, 0x078a, 0x079c, 0x07be, 0x07d3, 0x07e2, 0x0807, 0x082e,
+	0x0847, 0x0859, 0x0865, 0x088d, 0x08a5, 0x08b7, 0x08d9, 0x08e8,
+	0x08f4, 0x090c, 0x0927, 0x0939, 0x0945, 0x095d, 0x097d, 0x098c,
+	0x09eb, 0x0a06, 0x0a12, 0x0a2e, 0x0a40, 0x0a73, 0x0aac, 0x0ac1,
+	0x0ad9, 0x0ae5, 0x0af4, 0x0b13, 0x0b31, 0x0b46, 0x0b5b, 0x0b75,
+	0x0b81, 0x0bd2, 0x0bde, 0x0bea, 0x0bff, 0x0c0b, 0x0c17, 0x0c29,
+	0x0c38, 0x0c44, 0x0c53, 0x0c74, 0x0c89, 0x0c9e, 0x0cb3, 0x0ce6,
+	// Entry 80 - BF
+	0x0d05, 0x0d24, 0x0d33, 0x0d4f, 0x0d6a, 0x0d76, 0x0d88, 0x0da4,
+	0x0dc2, 0x0ddb, 0x0df3, 0x0e05, 0x0e1d, 0x0e35, 0x0e47, 0x0e56,
+	0x0e68, 0x0e7a, 0x0e8f, 0x0ead, 0x0ecc, 0x0ee7, 0x0f06, 0x0f1e,
+	0x0f2a, 0x0f4e, 0x0f63, 0x0f89, 0x0fbb, 0x0fd3, 0x0fee, 0x1009,
+	0x1018, 0x102d, 0x103f, 0x104e, 0x1063, 0x1078, 0x1093, 0x10a8,
+	0x10cd, 0x10dc, 0x10fb, 0x1113, 0x112e, 0x1146, 0x1155, 0x1164,
+	0x1173, 0x117f, 0x119d, 0x11a9, 0x11b8, 0x11c4, 0x11f2, 0x1218,
+	0x1230, 0x1248, 0x125a, 0x1293, 0x12b5, 0x12d4, 0x12fc, 0x1311,
+	// Entry C0 - FF
+	0x131d, 0x1332, 0x133b, 0x1369, 0x1381, 0x1396, 0x13a5, 0x13ae,
+	0x13c0, 0x13d9, 0x13f8, 0x140a, 0x1419, 0x1428, 0x1440, 0x145f,
+	0x1477, 0x14b0, 0x14c8, 0x14e4, 0x14fd, 0x150f, 0x1524, 0x1539,
+	0x1558, 0x1591, 0x15ad, 0x15cc, 0x15db, 0x15f9, 0x1628, 0x165e,
+	0x1667, 0x169c, 0x16a8, 0x16bd, 0x16db, 0x16f0, 0x170f, 0x1733,
+	0x174e, 0x175d, 0x176c, 0x17a4, 0x17b6, 0x17c8, 0x17e0, 0x17f2,
+	0x1807, 0x183f, 0x185b, 0x186d, 0x188e, 0x18ad, 0x18f8, 0x1916,
+	0x194b, 0x1975, 0x198a, 0x199f, 0x19cb, 0x19da, 0x19ec, 0x19f5,
+	// Entry 100 - 13F
+	0x1a07, 0x1a29, 0x1a3e, 0x1a59, 0x1a7b, 0x1a8a, 0x1a9f, 0x1abe,
+	0x1ae0, 0x1af5, 0x1b1a, 0x1b3f, 0x1b64, 0x1b89, 0x1ba8, 0x1bcd,
+	0x1bdf, 0x1c01, 0x1c19, 0x1c38, 0x1c57, 0x1c83, 0x1c9f, 0x1cc0,
+	0x1cde, 0x1d15, 0x1d33, 0x1d42, 0x1d64, 0x1d83, 0x1d8f, 0x1dab,
+	0x1dc7, 0x1de3, 0x1e08,
+} // Size: 606 bytes
+
+var plRegionStr string = "" + // Size: 3161 bytes
+	"Wyspa WniebowstąpieniaAndoraZjednoczone Emiraty ArabskieAfganistanAntigu" +
+	"a i BarbudaAnguillaAlbaniaArmeniaAntyle HolenderskieAngolaAntarktykaArge" +
+	"ntynaSamoa AmerykańskieAustriaAustraliaArubaWyspy AlandzkieAzerbejdżanBo" +
+	"śnia i HercegowinaBarbadosBangladeszBelgiaBurkina FasoBułgariaBahrajnBu" +
+	"rundiBeninSaint-BarthélemyBermudyBrunei DarussalamBoliwiaNiderlandy Kara" +
+	"ibskieBrazyliaBahamyBhutanWyspa BouvetaBotswanaBiałoruśBelizeKanadaWyspy" +
+	" KokosoweDemokratyczna Republika KongaRepublika ŚrodkowoafrykańskaKongoS" +
+	"zwajcariaCôte d’IvoireWyspy CookaChileKamerunChinyKolumbiaClippertonKost" +
+	"arykaKubaRepublika Zielonego PrzylądkaCuraçaoWyspa Bożego NarodzeniaCypr" +
+	"CzechyNiemcyDiego GarciaDżibutiDaniaDominikaDominikanaAlgieriaCeuta i Me" +
+	"lillaEkwadorEstoniaEgiptSahara ZachodniaErytreaHiszpaniaEtiopiaUnia Euro" +
+	"pejskaFinlandiaFidżiFalklandyMikronezjaWyspy OwczeFrancjaGabonWielka Bry" +
+	"taniaGrenadaGruzjaGujana FrancuskaGuernseyGhanaGibraltarGrenlandiaGambia" +
+	"GwineaGwadelupaGwinea RównikowaGrecjaGeorgia Południowa i Sandwich Połud" +
+	"niowyGwatemalaGuamGwinea BissauGujanaSRA Hongkong (Chiny)Wyspy Heard i M" +
+	"cDonaldaHondurasChorwacjaHaitiWęgryWyspy KanaryjskieIndonezjaIrlandiaIzr" +
+	"aelWyspa ManIndieBrytyjskie Terytorium Oceanu IndyjskiegoIrakIranIslandi" +
+	"aWłochyJerseyJamajkaJordaniaJaponiaKeniaKirgistanKambodżaKiribatiKomoryS" +
+	"aint Kitts i NevisKorea PółnocnaKorea PołudniowaKuwejtKajmanyKazachstanL" +
+	"aosLibanSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitwaLuksemburgŁo" +
+	"twaLibiaMarokoMonakoMołdawiaCzarnogóraSaint-MartinMadagaskarWyspy Marsha" +
+	"llaMacedoniaMaliMjanma (Birma)MongoliaSRA Makau (Chiny)Mariany PółnocneM" +
+	"artynikaMauretaniaMontserratMaltaMauritiusMalediwyMalawiMeksykMalezjaMoz" +
+	"ambikNamibiaNowa KaledoniaNigerNorfolkNigeriaNikaraguaHolandiaNorwegiaNe" +
+	"palNauruNiueNowa ZelandiaOmanPanamaPeruPolinezja FrancuskaPapua-Nowa Gwi" +
+	"neaFilipinyPakistanPolskaSaint-Pierre i MiquelonPitcairnPortorykoTerytor" +
+	"ia PalestyńskiePortugaliaPalauParagwajKatarOceania inneReunionRumuniaSer" +
+	"biaRosjaRwandaArabia SaudyjskaWyspy SalomonaSeszeleSudanSzwecjaSingapurW" +
+	"yspa Świętej HelenySłoweniaSvalbard i Jan MayenSłowacjaSierra LeoneSan M" +
+	"arinoSenegalSomaliaSurinamSudan PołudniowyWyspy Świętego Tomasza i Książ" +
+	"ęcaSalwadorSint MaartenSyriaSuaziTristan da CunhaTurks i CaicosCzadFran" +
+	"cuskie Terytoria Południowe i AntarktyczneTogoTajlandiaTadżykistanTokela" +
+	"uTimor WschodniTurkmenistanTunezjaTongaTurcjaTrynidad i TobagoTuvaluTajw" +
+	"anTanzaniaUkrainaUgandaDalekie Wyspy Mniejsze Stanów ZjednoczonychStany " +
+	"ZjednoczoneUrugwajUzbekistanWatykanSaint Vincent i GrenadynyWenezuelaBry" +
+	"tyjskie Wyspy DziewiczeWyspy Dziewicze Stanów ZjednoczonychWietnamVanuat" +
+	"uWallis i FutunaSamoaKosowoJemenMajottaRepublika Południowej AfrykiZambi" +
+	"aZimbabweNieznany regionświatAfrykaAmeryka PółnocnaAmeryka PołudniowaOce" +
+	"aniaAfryka ZachodniaAmeryka ŚrodkowaAfryka WschodniaAfryka PółnocnaAfryk" +
+	"a ŚrodkowaAfryka PołudniowaAmerykaAmeryka Północna (USA, Kanada)KaraibyA" +
+	"zja WschodniaAzja PołudniowaAzja Południowo-WschodniaEuropa PołudniowaAu" +
+	"stralazjaMelanezjaRegion MikronezjiPolinezjaAzjaAzja ŚrodkowaAzja Zachod" +
+	"niaEuropaEuropa WschodniaEuropa PółnocnaEuropa ZachodniaAmeryka Łacińska"
+
+var plRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0017, 0x001d, 0x0039, 0x0043, 0x0054, 0x005c, 0x0063,
+	0x006a, 0x007d, 0x0083, 0x008d, 0x0096, 0x00a9, 0x00b0, 0x00b9,
+	0x00be, 0x00cd, 0x00d9, 0x00ee, 0x00f6, 0x0100, 0x0106, 0x0112,
+	0x011b, 0x0122, 0x0129, 0x012e, 0x013f, 0x0146, 0x0157, 0x015e,
+	0x0173, 0x017b, 0x0181, 0x0187, 0x0194, 0x019c, 0x01a6, 0x01ac,
+	0x01b2, 0x01c0, 0x01dd, 0x01fb, 0x0200, 0x020a, 0x021a, 0x0225,
+	0x022a, 0x0231, 0x0236, 0x023e, 0x0248, 0x0251, 0x0255, 0x0273,
+	0x027b, 0x0293, 0x0297, 0x029d, 0x02a3, 0x02af, 0x02b7, 0x02bc,
+	// Entry 40 - 7F
+	0x02c4, 0x02ce, 0x02d6, 0x02e5, 0x02ec, 0x02f3, 0x02f8, 0x0308,
+	0x030f, 0x0318, 0x031f, 0x032e, 0x0337, 0x033d, 0x0346, 0x0350,
+	0x035b, 0x0362, 0x0367, 0x0376, 0x037d, 0x0383, 0x0393, 0x039b,
+	0x03a0, 0x03a9, 0x03b3, 0x03b9, 0x03bf, 0x03c8, 0x03d9, 0x03df,
+	0x0409, 0x0412, 0x0416, 0x0423, 0x0429, 0x043d, 0x0454, 0x045c,
+	0x0465, 0x046a, 0x0470, 0x0481, 0x048a, 0x0492, 0x0498, 0x04a1,
+	0x04a6, 0x04ce, 0x04d2, 0x04d6, 0x04de, 0x04e5, 0x04eb, 0x04f2,
+	0x04fa, 0x0501, 0x0506, 0x050f, 0x0518, 0x0520, 0x0526, 0x0539,
+	// Entry 80 - BF
+	0x0549, 0x055a, 0x0560, 0x0567, 0x0571, 0x0575, 0x057a, 0x0585,
+	0x0592, 0x059b, 0x05a2, 0x05a9, 0x05ae, 0x05b8, 0x05be, 0x05c3,
+	0x05c9, 0x05cf, 0x05d8, 0x05e3, 0x05ef, 0x05f9, 0x0608, 0x0611,
+	0x0615, 0x0623, 0x062b, 0x063c, 0x064e, 0x0657, 0x0661, 0x066b,
+	0x0670, 0x0679, 0x0681, 0x0687, 0x068d, 0x0694, 0x069c, 0x06a3,
+	0x06b1, 0x06b6, 0x06bd, 0x06c4, 0x06cd, 0x06d5, 0x06dd, 0x06e2,
+	0x06e7, 0x06eb, 0x06f8, 0x06fc, 0x0702, 0x0706, 0x0719, 0x072a,
+	0x0732, 0x073a, 0x0740, 0x0757, 0x075f, 0x0768, 0x077f, 0x0789,
+	// Entry C0 - FF
+	0x078e, 0x0796, 0x079b, 0x07a7, 0x07ae, 0x07b5, 0x07bb, 0x07c0,
+	0x07c6, 0x07d6, 0x07e4, 0x07eb, 0x07f0, 0x07f7, 0x07ff, 0x0815,
+	0x081e, 0x0832, 0x083b, 0x0847, 0x0851, 0x0858, 0x085f, 0x0866,
+	0x0877, 0x089d, 0x08a5, 0x08b1, 0x08b6, 0x08bb, 0x08cb, 0x08d9,
+	0x08dd, 0x090c, 0x0910, 0x0919, 0x0925, 0x092c, 0x093a, 0x0946,
+	0x094d, 0x0952, 0x0958, 0x0969, 0x096f, 0x0975, 0x097d, 0x0984,
+	0x098a, 0x09b6, 0x09c7, 0x09ce, 0x09d8, 0x09df, 0x09f8, 0x0a01,
+	0x0a1b, 0x0a40, 0x0a47, 0x0a4e, 0x0a5d, 0x0a62, 0x0a68, 0x0a6d,
+	// Entry 100 - 13F
+	0x0a74, 0x0a91, 0x0a97, 0x0a9f, 0x0aae, 0x0ab4, 0x0aba, 0x0acc,
+	0x0adf, 0x0ae6, 0x0af6, 0x0b07, 0x0b17, 0x0b28, 0x0b38, 0x0b4a,
+	0x0b51, 0x0b71, 0x0b78, 0x0b86, 0x0b96, 0x0bb0, 0x0bc2, 0x0bcd,
+	0x0bd6, 0x0be7, 0x0bf0, 0x0bf4, 0x0c02, 0x0c10, 0x0c16, 0x0c26,
+	0x0c37, 0x0c47, 0x0c59,
+} // Size: 606 bytes
+
+var ptRegionStr string = "" + // Size: 3176 bytes
+	"Ilha de AscensãoAndorraEmirados Árabes UnidosAfeganistãoAntígua e Barbud" +
+	"aAnguillaAlbâniaArmêniaAntilhas HolandesasAngolaAntártidaArgentinaSamoa " +
+	"AmericanaÁustriaAustráliaArubaIlhas ÅlandAzerbaijãoBósnia e HerzegovinaB" +
+	"arbadosBangladeshBélgicaBurquina FasoBulgáriaBahreinBurundiBeninSão Bart" +
+	"olomeuBermudasBruneiBolíviaPaíses Baixos CaribenhosBrasilBahamasButãoIlh" +
+	"a BouvetBotsuanaBielorrússiaBelizeCanadáIlhas Cocos (Keeling)Congo - Kin" +
+	"shasaRepública Centro-AfricanaCongo - BrazzavilleSuíçaCosta do MarfimIlh" +
+	"as CookChileRepública dos CamarõesChinaColômbiaIlha de ClippertonCosta R" +
+	"icaCubaCabo VerdeCuraçaoIlha ChristmasChipreRepública TchecaAlemanhaDieg" +
+	"o GarciaDjibutiDinamarcaDominicaRepública DominicanaArgéliaCeuta e Melil" +
+	"haEquadorEstôniaEgitoSaara OcidentalEritreiaEspanhaEtiópiaUnião Europeia" +
+	"FinlândiaFijiIlhas MalvinasMicronésiaIlhas FaroeFrançaGabãoReino UnidoGr" +
+	"anadaGeórgiaGuiana FrancesaGuernseyGanaGibraltarGroenlândiaGâmbiaGuinéGu" +
+	"adalupeGuiné EquatorialGréciaIlhas Geórgia do Sul e Sandwich do SulGuate" +
+	"malaGuamGuiné-BissauGuianaHong Kong, RAE da ChinaIlhas Heard e McDonaldH" +
+	"ondurasCroáciaHaitiHungriaIlhas CanáriasIndonésiaIrlandaIsraelIlha de Ma" +
+	"nÍndiaTerritório Britânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJersey" +
+	"JamaicaJordâniaJapãoQuêniaQuirguistãoCambojaQuiribatiComoresSão Cristóvã" +
+	"o e NevisCoreia do NorteCoreia do SulKuwaitIlhas CaymanCazaquistãoLaosLí" +
+	"banoSanta LúciaLiechtensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetô" +
+	"niaLíbiaMarrocosMônacoMoldáviaMontenegroSão MartinhoMadagascarIlhas Mars" +
+	"hallMacedôniaMaliMianmar (Birmânia)MongóliaMacau, RAE da ChinaIlhas Mari" +
+	"anas do NorteMartinicaMauritâniaMontserratMaltaMaurícioMaldivasMalawiMéx" +
+	"icoMalásiaMoçambiqueNamíbiaNova CaledôniaNígerIlha NorfolkNigériaNicarág" +
+	"uaHolandaNoruegaNepalNauruNiueNova ZelândiaOmãPanamáPeruPolinésia France" +
+	"saPapua-Nova GuinéFilipinasPaquistãoPolôniaSaint Pierre e MiquelonIlhas " +
+	"PitcairnPorto RicoTerritórios palestinosPortugalPalauParaguaiCatarOceani" +
+	"a RemotaReuniãoRomêniaSérviaRússiaRuandaArábia SauditaIlhas SalomãoSeych" +
+	"ellesSudãoSuéciaCingapuraSanta HelenaEslovêniaSvalbard e Jan MayenEslová" +
+	"quiaSerra LeoaSan MarinoSenegalSomáliaSurinameSudão do SulSão Tomé e Prí" +
+	"ncipeEl SalvadorSint MaartenSíriaSuazilândiaTristão da CunhaIlhas Turks " +
+	"e CaicosChadeTerritórios Franceses do SulTogoTailândiaTajiquistãoTokelau" +
+	"Timor-LesteTurcomenistãoTunísiaTongaTurquiaTrinidad e TobagoTuvaluTaiwan" +
+	"TanzâniaUcrâniaUgandaIlhas Menores Distantes dos EUAEstados UnidosUrugua" +
+	"iUzbequistãoCidade do VaticanoSão Vicente e GranadinasVenezuelaIlhas Vir" +
+	"gens BritânicasIlhas Virgens dos EUAVietnãVanuatuWallis e FutunaSamoaKos" +
+	"ovoIêmenMayotteÁfrica do SulZâmbiaZimbábueRegião desconhecidaMundoÁfrica" +
+	"América do NorteAmérica do SulOceaniaÁfrica OcidentalAmérica CentralÁfri" +
+	"ca OrientalÁfrica do NorteÁfrica CentralÁfrica AustralAméricasAmérica Se" +
+	"tentrionalCaribeÁsia OrientalÁsia do SulSudeste AsiáticoEuropa do SulAus" +
+	"tralásiaMelanésiaRegião da MicronésiaPolinésiaÁsiaÁsia CentralÁsia Ocide" +
+	"ntalEuropaEuropa OrientalEuropa SetentrionalEuropa OcidentalAmérica Lati" +
+	"na"
+
+var ptRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x0018, 0x002f, 0x003b, 0x004d, 0x0055, 0x005d,
+	0x0065, 0x0078, 0x007e, 0x0088, 0x0091, 0x00a0, 0x00a8, 0x00b2,
+	0x00b7, 0x00c3, 0x00ce, 0x00e3, 0x00eb, 0x00f5, 0x00fd, 0x010a,
+	0x0113, 0x011a, 0x0121, 0x0126, 0x0135, 0x013d, 0x0143, 0x014b,
+	0x0164, 0x016a, 0x0171, 0x0177, 0x0182, 0x018a, 0x0197, 0x019d,
+	0x01a4, 0x01b9, 0x01c9, 0x01e3, 0x01f6, 0x01fd, 0x020c, 0x0216,
+	0x021b, 0x0233, 0x0238, 0x0241, 0x0253, 0x025d, 0x0261, 0x026b,
+	0x0273, 0x0281, 0x0287, 0x0298, 0x02a0, 0x02ac, 0x02b3, 0x02bc,
+	// Entry 40 - 7F
+	0x02c4, 0x02d9, 0x02e1, 0x02f0, 0x02f7, 0x02ff, 0x0304, 0x0313,
+	0x031b, 0x0322, 0x032a, 0x0339, 0x0343, 0x0347, 0x0355, 0x0360,
+	0x036b, 0x0372, 0x0378, 0x0383, 0x038a, 0x0392, 0x03a1, 0x03a9,
+	0x03ad, 0x03b6, 0x03c2, 0x03c9, 0x03cf, 0x03d8, 0x03e9, 0x03f0,
+	0x0417, 0x0420, 0x0424, 0x0431, 0x0437, 0x044e, 0x0464, 0x046c,
+	0x0474, 0x0479, 0x0480, 0x048f, 0x0499, 0x04a0, 0x04a6, 0x04b1,
+	0x04b7, 0x04df, 0x04e5, 0x04e9, 0x04f2, 0x04f9, 0x04ff, 0x0506,
+	0x050f, 0x0515, 0x051c, 0x0528, 0x052f, 0x0538, 0x053f, 0x0557,
+	// Entry 80 - BF
+	0x0566, 0x0573, 0x0579, 0x0585, 0x0591, 0x0595, 0x059c, 0x05a8,
+	0x05b5, 0x05be, 0x05c6, 0x05cc, 0x05d5, 0x05df, 0x05e7, 0x05ed,
+	0x05f5, 0x05fc, 0x0605, 0x060f, 0x061c, 0x0626, 0x0634, 0x063e,
+	0x0642, 0x0655, 0x065e, 0x0671, 0x0688, 0x0691, 0x069c, 0x06a6,
+	0x06ab, 0x06b4, 0x06bc, 0x06c2, 0x06c9, 0x06d1, 0x06dc, 0x06e4,
+	0x06f3, 0x06f9, 0x0705, 0x070d, 0x0717, 0x071e, 0x0725, 0x072a,
+	0x072f, 0x0733, 0x0741, 0x0745, 0x074c, 0x0750, 0x0763, 0x0774,
+	0x077d, 0x0787, 0x078f, 0x07a6, 0x07b4, 0x07be, 0x07d5, 0x07dd,
+	// Entry C0 - FF
+	0x07e2, 0x07ea, 0x07ef, 0x07fd, 0x0805, 0x080d, 0x0814, 0x081b,
+	0x0821, 0x0830, 0x083e, 0x0848, 0x084e, 0x0855, 0x085e, 0x086a,
+	0x0874, 0x0888, 0x0893, 0x089d, 0x08a7, 0x08ae, 0x08b6, 0x08be,
+	0x08cb, 0x08e1, 0x08ec, 0x08f8, 0x08fe, 0x090a, 0x091b, 0x092f,
+	0x0934, 0x0951, 0x0955, 0x095f, 0x096b, 0x0972, 0x097d, 0x098b,
+	0x0993, 0x0998, 0x099f, 0x09b0, 0x09b6, 0x09bc, 0x09c5, 0x09cd,
+	0x09d3, 0x09f2, 0x0a00, 0x0a07, 0x0a13, 0x0a25, 0x0a3e, 0x0a47,
+	0x0a60, 0x0a75, 0x0a7c, 0x0a83, 0x0a92, 0x0a97, 0x0a9d, 0x0aa3,
+	// Entry 100 - 13F
+	0x0aaa, 0x0ab8, 0x0abf, 0x0ac8, 0x0adc, 0x0ae1, 0x0ae8, 0x0af9,
+	0x0b08, 0x0b0f, 0x0b20, 0x0b30, 0x0b40, 0x0b50, 0x0b5f, 0x0b6e,
+	0x0b77, 0x0b8c, 0x0b92, 0x0ba0, 0x0bac, 0x0bbd, 0x0bca, 0x0bd6,
+	0x0be0, 0x0bf6, 0x0c00, 0x0c05, 0x0c12, 0x0c21, 0x0c27, 0x0c36,
+	0x0c49, 0x0c59, 0x0c68,
+} // Size: 606 bytes
+
+var ptPTRegionStr string = "" + // Size: 687 bytes
+	"AnguilaArméniaAlandaBangladecheBarémBenimBaamasIlhas dos Cocos (Keeling)" +
+	"Congo-KinshasaCongo-BrazzavilleCamarõesCuraçauIlha do NatalRepública Che" +
+	"caJibutiDomínicaEstóniaIlhas FalklandIlhas FaroéGronelândiaGuameIrãoQuén" +
+	"iaSão Cristóvão e NevesIlhas CaimãoListenstaineSri LancaLetóniaMónacoMad" +
+	"agáscarMacedóniaMonserrateMauríciaMaláuiNova CaledóniaPaíses BaixosPolón" +
+	"iaSão Pedro e MiquelãoTerritórios palestinianosOceânia InsularRoméniaSei" +
+	"chelesSingapuraEslovéniaSão MarinhoSalvadorIlhas Turcas e CaicosToquelau" +
+	"TurquemenistãoTrindade e TobagoIlhas Menores Afastadas dos EUAUsbequistã" +
+	"oVietnameIémenMaioteZimbabuéOceâniaNorte de ÁfricaCaraíbasEuropa do Nort" +
+	"e"
+
+var ptPTRegionIdx = []uint16{ // 289 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x0015, 0x0015, 0x0015, 0x0015, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0026, 0x0026, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+	0x002b, 0x002b, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+	0x0031, 0x004a, 0x0058, 0x0058, 0x0069, 0x0069, 0x0069, 0x0069,
+	0x0069, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+	0x007a, 0x0087, 0x0087, 0x0097, 0x0097, 0x0097, 0x009d, 0x009d,
+	// Entry 40 - 7F
+	0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00bc, 0x00bc,
+	0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+	0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+	0x00d4, 0x00d4, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+	0x00de, 0x00de, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00fd,
+	// Entry 80 - BF
+	0x00fd, 0x00fd, 0x00fd, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+	0x0116, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x0127, 0x0127,
+	0x0127, 0x012e, 0x012e, 0x012e, 0x012e, 0x0139, 0x0139, 0x0143,
+	0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x014d,
+	0x014d, 0x0156, 0x0156, 0x015d, 0x015d, 0x015d, 0x015d, 0x015d,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x017a, 0x017a, 0x017a,
+	0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a,
+	0x017a, 0x017a, 0x0182, 0x0198, 0x0198, 0x0198, 0x01b2, 0x01b2,
+	// Entry C0 - FF
+	0x01b2, 0x01b2, 0x01b2, 0x01c2, 0x01c2, 0x01ca, 0x01ca, 0x01ca,
+	0x01ca, 0x01ca, 0x01ca, 0x01d3, 0x01d3, 0x01d3, 0x01dc, 0x01dc,
+	0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2, 0x01f2, 0x01f2, 0x01f2,
+	0x01f2, 0x01f2, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x0217, 0x0217, 0x0226,
+	0x0226, 0x0226, 0x0226, 0x0237, 0x0237, 0x0237, 0x0237, 0x0237,
+	0x0237, 0x0256, 0x0256, 0x0256, 0x0262, 0x0262, 0x0262, 0x0262,
+	0x0262, 0x0262, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x0270,
+	// Entry 100 - 13F
+	0x0276, 0x0276, 0x0276, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f,
+	0x027f, 0x0287, 0x0287, 0x0287, 0x0287, 0x0297, 0x0297, 0x0297,
+	0x0297, 0x0297, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+	0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+	0x02af,
+} // Size: 602 bytes
+
+var roRegionStr string = "" + // Size: 3238 bytes
+	"Insula AscensionAndorraEmiratele Arabe UniteAfganistanAntigua și Barbuda" +
+	"AnguillaAlbaniaArmeniaAntilele OlandezeAngolaAntarcticaArgentinaSamoa Am" +
+	"ericanăAustriaAustraliaArubaInsulele ÅlandAzerbaidjanBosnia și Herțegovi" +
+	"naBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSfântul" +
+	" BartolomeuBermudaBruneiBoliviaInsulele Caraibe OlandezeBraziliaBahamasB" +
+	"hutanInsula BouvetBotswanaBelarusBelizeCanadaInsulele Cocos (Keeling)Con" +
+	"go - KinshasaRepublica CentrafricanăCongo - BrazzavilleElvețiaCôte d’Ivo" +
+	"ireInsulele CookChileCamerunChinaColumbiaInsula ClippertonCosta RicaCuba" +
+	"Capul VerdeCuraçaoInsula ChristmasCipruRepublica CehăGermaniaDiego Garci" +
+	"aDjiboutiDanemarcaDominicaRepublica DominicanăAlgeriaCeuta și MelillaEcu" +
+	"adorEstoniaEgiptSahara OccidentalăEritreeaSpaniaEtiopiaUniunea Europeană" +
+	"FinlandaFijiInsulele FalklandMicroneziaInsulele FeroeFranțaGabonRegatul " +
+	"UnitGrenadaGeorgiaGuyana FrancezăGuernseyGhanaGibraltarGroenlandaGambiaG" +
+	"uineeaGuadelupaGuineea EcuatorialăGreciaGeorgia de Sud și Insulele Sandw" +
+	"ich de SudGuatemalaGuamGuineea-BissauGuyanaR.A.S. Hong Kong a ChineiInsu" +
+	"la Heard și Insulele McDonaldHondurasCroațiaHaitiUngariaInsulele CanareI" +
+	"ndoneziaIrlandaIsraelInsula ManIndiaTeritoriul Britanic din Oceanul Indi" +
+	"anIrakIranIslandaItaliaJerseyJamaicaIordaniaJaponiaKenyaKârgâzstanCambod" +
+	"giaKiribatiComoreSaint Kitts și NevisCoreea de NordCoreea de SudKuweitIn" +
+	"sulele CaymanKazahstanLaosLibanSfânta LuciaLiechtensteinSri LankaLiberia" +
+	"LesothoLituaniaLuxemburgLetoniaLibiaMarocMonacoRepublica MoldovaMunteneg" +
+	"ruSfântul MartinMadagascarInsulele MarshallMacedoniaMaliMyanmar (Birmani" +
+	"a)MongoliaR.A.S. Macao a ChineiInsulele Mariane de NordMartinicaMauritan" +
+	"iaMontserratMaltaMauritiusMaldiveMalawiMexicMalaysiaMozambicNamibiaNoua " +
+	"CaledonieNigerInsula NorfolkNigeriaNicaraguaȚările de JosNorvegiaNepalNa" +
+	"uruNiueNoua ZeelandăOmanPanamaPeruPolinezia FrancezăPapua-Noua GuineeFil" +
+	"ipinePakistanPoloniaSaint-Pierre și MiquelonInsulele PitcairnPuerto Rico" +
+	"Teritoriile PalestinienePortugaliaPalauParaguayQatarOceania PerifericăRé" +
+	"unionRomâniaSerbiaRusiaRwandaArabia SaudităInsulele SolomonSeychellesSud" +
+	"anSuediaSingaporeSfânta ElenaSloveniaSvalbard și Jan MayenSlovaciaSierra" +
+	" LeoneSan MarinoSenegalSomaliaSurinameSudanul de SudSao Tome și Principe" +
+	"El SalvadorSint-MaartenSiriaSwazilandTristan da CunhaInsulele Turks și C" +
+	"aicosCiadTeritoriile Australe și Antarctice FrancezeTogoThailandaTadjiki" +
+	"stanTokelauTimorul de EstTurkmenistanTunisiaTongaTurciaTrinidad și Tobag" +
+	"oTuvaluTaiwanTanzaniaUcrainaUgandaInsulele Îndepărtate ale S.U.A.Statele" +
+	" Unite ale AmericiiUruguayUzbekistanStatul Cetății VaticanuluiSaint Vinc" +
+	"ent și GrenadineleVenezuelaInsulele Virgine BritaniceInsulele Virgine S." +
+	"U.A.VietnamVanuatuWallis și FutunaSamoaKosovoYemenMayotteAfrica de SudZa" +
+	"mbiaZimbabweRegiune necunoscutăLumeAfricaAmerica de NordAmerica de SudOc" +
+	"eaniaAfrica OccidentalăAmerica CentralăAfrica OrientalăAfrica Septentrio" +
+	"nalăAfrica CentralăAfrica MeridionalăAmericiAmerica SeptentrionalăCaraib" +
+	"eAsia OrientalăAsia MeridionalăAsia de Sud-EstEuropa MeridionalăAustrala" +
+	"siaMelaneziaRegiunea MicroneziaPolineziaAsiaAsia CentralăAsia Occidental" +
+	"ăEuropaEuropa OrientalăEuropa SeptentrionalăEuropa OccidentalăAmerica L" +
+	"atină"
+
+var roRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002c, 0x0036, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0070, 0x0076, 0x0080, 0x0089, 0x0099, 0x00a0, 0x00a9,
+	0x00ae, 0x00bd, 0x00c8, 0x00df, 0x00e7, 0x00f1, 0x00f7, 0x0103,
+	0x010b, 0x0112, 0x0119, 0x011e, 0x0131, 0x0138, 0x013e, 0x0145,
+	0x015e, 0x0166, 0x016d, 0x0173, 0x0180, 0x0188, 0x018f, 0x0195,
+	0x019b, 0x01b3, 0x01c3, 0x01db, 0x01ee, 0x01f6, 0x0206, 0x0213,
+	0x0218, 0x021f, 0x0224, 0x022c, 0x023d, 0x0247, 0x024b, 0x0256,
+	0x025e, 0x026e, 0x0273, 0x0282, 0x028a, 0x0296, 0x029e, 0x02a7,
+	// Entry 40 - 7F
+	0x02af, 0x02c4, 0x02cb, 0x02dc, 0x02e3, 0x02ea, 0x02ef, 0x0302,
+	0x030a, 0x0310, 0x0317, 0x0329, 0x0331, 0x0335, 0x0346, 0x0350,
+	0x035e, 0x0365, 0x036a, 0x0376, 0x037d, 0x0384, 0x0394, 0x039c,
+	0x03a1, 0x03aa, 0x03b4, 0x03ba, 0x03c1, 0x03ca, 0x03de, 0x03e4,
+	0x040f, 0x0418, 0x041c, 0x042a, 0x0430, 0x0449, 0x046b, 0x0473,
+	0x047b, 0x0480, 0x0487, 0x0496, 0x049f, 0x04a6, 0x04ac, 0x04b6,
+	0x04bb, 0x04e1, 0x04e5, 0x04e9, 0x04f0, 0x04f6, 0x04fc, 0x0503,
+	0x050b, 0x0512, 0x0517, 0x0523, 0x052c, 0x0534, 0x053a, 0x054f,
+	// Entry 80 - BF
+	0x055d, 0x056a, 0x0570, 0x057f, 0x0588, 0x058c, 0x0591, 0x059e,
+	0x05ab, 0x05b4, 0x05bb, 0x05c2, 0x05ca, 0x05d3, 0x05da, 0x05df,
+	0x05e4, 0x05ea, 0x05fb, 0x0605, 0x0614, 0x061e, 0x062f, 0x0638,
+	0x063c, 0x064e, 0x0656, 0x066b, 0x0683, 0x068c, 0x0696, 0x06a0,
+	0x06a5, 0x06ae, 0x06b5, 0x06bb, 0x06c0, 0x06c8, 0x06d0, 0x06d7,
+	0x06e5, 0x06ea, 0x06f8, 0x06ff, 0x0708, 0x0717, 0x071f, 0x0724,
+	0x0729, 0x072d, 0x073b, 0x073f, 0x0745, 0x0749, 0x075c, 0x076d,
+	0x0775, 0x077d, 0x0784, 0x079d, 0x07ae, 0x07b9, 0x07d1, 0x07db,
+	// Entry C0 - FF
+	0x07e0, 0x07e8, 0x07ed, 0x0800, 0x0808, 0x0810, 0x0816, 0x081b,
+	0x0821, 0x0830, 0x0840, 0x084a, 0x084f, 0x0855, 0x085e, 0x086b,
+	0x0873, 0x0889, 0x0891, 0x089d, 0x08a7, 0x08ae, 0x08b5, 0x08bd,
+	0x08cb, 0x08e0, 0x08eb, 0x08f7, 0x08fc, 0x0905, 0x0915, 0x092e,
+	0x0932, 0x095e, 0x0962, 0x096b, 0x0976, 0x097d, 0x098b, 0x0997,
+	0x099e, 0x09a3, 0x09a9, 0x09bc, 0x09c2, 0x09c8, 0x09d0, 0x09d7,
+	0x09dd, 0x09fe, 0x0a18, 0x0a1f, 0x0a29, 0x0a45, 0x0a62, 0x0a6b,
+	0x0a85, 0x0a9c, 0x0aa3, 0x0aaa, 0x0abb, 0x0ac0, 0x0ac6, 0x0acb,
+	// Entry 100 - 13F
+	0x0ad2, 0x0adf, 0x0ae5, 0x0aed, 0x0b01, 0x0b05, 0x0b0b, 0x0b1a,
+	0x0b28, 0x0b2f, 0x0b42, 0x0b53, 0x0b64, 0x0b7a, 0x0b8a, 0x0b9d,
+	0x0ba4, 0x0bbb, 0x0bc2, 0x0bd1, 0x0be2, 0x0bf1, 0x0c04, 0x0c0f,
+	0x0c18, 0x0c2b, 0x0c34, 0x0c38, 0x0c46, 0x0c57, 0x0c5d, 0x0c6e,
+	0x0c84, 0x0c97, 0x0ca6,
+} // Size: 606 bytes
+
+var ruRegionStr string = "" + // Size: 5872 bytes
+	"о-в ВознесенияАндорраОАЭАфганистанАнтигуа и БарбудаАнгильяАлбанияАрмения" +
+	"Нидерландские Антильские о-ваАнголаАнтарктидаАргентинаАмериканское Само" +
+	"аАвстрияАвстралияАрубаАландские о-ваАзербайджанБосния и ГерцеговинаБарб" +
+	"адосБангладешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСен-Бартельм" +
+	"иБермудские о-ваБруней-ДаруссаламБоливияБонэйр, Синт-Эстатиус и СабаБра" +
+	"зилияБагамские о-ваБутано-в БувеБотсванаБеларусьБелизКанадаКокосовые о-" +
+	"ваКонго - КиншасаЦАРКонго - БраззавильШвейцарияКот-д’Ивуаро-ва КукаЧили" +
+	"КамерунКитайКолумбияо-в КлиппертонКоста-РикаКубаКабо-ВердеКюрасаоо-в Ро" +
+	"ждестваКипрЧехияГерманияДиего-ГарсияДжибутиДанияДоминикаДоминиканская Р" +
+	"еспубликаАлжирСеута и МелильяЭквадорЭстонияЕгипетЗападная СахараЭритрея" +
+	"ИспанияЭфиопияЕвропейский союзФинляндияФиджиФолклендские о-ваФедеративн" +
+	"ые Штаты МикронезииФарерские о-ваФранцияГабонВеликобританияГренадаГрузи" +
+	"яФранцузская ГвианаГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭк" +
+	"ваториальная ГвинеяГрецияЮжная Георгия и Южные Сандвичевы о-ваГватемала" +
+	"ГуамГвинея-БисауГайанаГонконг (специальный административный район)о-ва " +
+	"Херд и МакдональдГондурасХорватияГаитиВенгрияКанарские о-ваИндонезияИрл" +
+	"андияИзраильо-в МэнИндияБританская территория в Индийском океанеИракИра" +
+	"нИсландияИталияДжерсиЯмайкаИорданияЯпонияКенияКиргизияКамбоджаКирибатиК" +
+	"оморские о-ваСент-Китс и НевисКНДРРеспублика КореяКувейтКаймановы о-ваК" +
+	"азахстанЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксем" +
+	"бургЛатвияЛивияМароккоМонакоМолдоваЧерногорияСен-МартенМадагаскарМаршал" +
+	"ловы о-ваМакедонияМалиМьянма (Бирма)МонголияМакао (специальный админист" +
+	"ративный район)Северные Марианские о-ваМартиникаМавританияМонтсерратМал" +
+	"ьтаМаврикийМальдивыМалавиМексикаМалайзияМозамбикНамибияНовая КаледонияН" +
+	"игеро-в НорфолкНигерияНикарагуаНидерландыНорвегияНепалНауруНиуэНовая Зе" +
+	"ландияОманПанамаПеруФранцузская ПолинезияПапуа – Новая ГвинеяФилиппиныП" +
+	"акистанПольшаСен-Пьер и Микелонострова ПиткэрнПуэрто-РикоПалестинские т" +
+	"ерриторииПортугалияПалауПарагвайКатарВнешняя ОкеанияРеюньонРумынияСерби" +
+	"яРоссияРуандаСаудовская АравияСоломоновы о-ваСейшельские о-ваСуданШвеци" +
+	"яСингапуро-в Св. ЕленыСловенияШпицберген и Ян-МайенСловакияСьерра-Леоне" +
+	"Сан-МариноСенегалСомалиСуринамЮжный СуданСан-Томе и ПринсипиСальвадорСи" +
+	"нт-МартенСирияСвазилендТристан-да-Куньяо-ва Тёркс и КайкосЧадФранцузски" +
+	"е Южные ТерриторииТогоТаиландТаджикистанТокелауВосточный ТиморТуркменис" +
+	"танТунисТонгаТурцияТринидад и ТобагоТувалуТайваньТанзанияУкраинаУгандаВ" +
+	"нешние малые о-ва (США)Соединенные ШтатыУругвайУзбекистанВатиканСент-Ви" +
+	"нсент и ГренадиныВенесуэлаВиргинские о-ва (Британские)Виргинские о-ва (" +
+	"США)ВьетнамВануатуУоллис и ФутунаСамоаКосовоЙеменМайоттаЮАРЗамбияЗимбаб" +
+	"веНеизвестный регионМирАфрикаСеверная АмерикаЮжная АмерикаОкеанияЗападн" +
+	"ая АфрикаЦентральная АмерикаВосточная АфрикаСеверная АфрикаЦентральная " +
+	"АфрикаЮжная АфрикаАмерикаСеверная Америка – США и КанадаКарибыВосточная" +
+	" АзияЮжная АзияЮго-Восточная АзияЮжная ЕвропаАвстралазияМеланезияМикроне" +
+	"зияПолинезияАзияСредняя АзияБлижний и Средний ВостокЕвропаВосточная Евр" +
+	"опаСеверная ЕвропаЗападная ЕвропаЛатинская Америка"
+
+var ruRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001a, 0x0028, 0x002e, 0x0042, 0x0062, 0x0070, 0x007e,
+	0x008c, 0x00c3, 0x00cf, 0x00e3, 0x00f5, 0x0118, 0x0126, 0x0138,
+	0x0142, 0x015c, 0x0172, 0x0198, 0x01a8, 0x01ba, 0x01c8, 0x01df,
+	0x01ef, 0x01fd, 0x020b, 0x0215, 0x022e, 0x024a, 0x026b, 0x0279,
+	0x02ac, 0x02bc, 0x02d6, 0x02e0, 0x02ee, 0x02fe, 0x030e, 0x0318,
+	0x0324, 0x033e, 0x0359, 0x035f, 0x0380, 0x0392, 0x03a8, 0x03b8,
+	0x03c0, 0x03ce, 0x03d8, 0x03e8, 0x0402, 0x0415, 0x041d, 0x0430,
+	0x043e, 0x0456, 0x045e, 0x0468, 0x0478, 0x048f, 0x049d, 0x04a7,
+	// Entry 40 - 7F
+	0x04b7, 0x04e6, 0x04f0, 0x050c, 0x051a, 0x0528, 0x0534, 0x0551,
+	0x055f, 0x056d, 0x057b, 0x059a, 0x05ac, 0x05b6, 0x05d6, 0x060e,
+	0x0628, 0x0636, 0x0640, 0x065c, 0x066a, 0x0676, 0x0699, 0x06a5,
+	0x06ad, 0x06bf, 0x06d3, 0x06df, 0x06eb, 0x06fd, 0x0726, 0x0732,
+	0x0776, 0x0788, 0x0790, 0x07a7, 0x07b3, 0x0806, 0x082e, 0x083e,
+	0x084e, 0x0858, 0x0866, 0x0880, 0x0892, 0x08a2, 0x08b0, 0x08bc,
+	0x08c6, 0x0912, 0x091a, 0x0922, 0x0932, 0x093e, 0x094a, 0x0956,
+	0x0966, 0x0972, 0x097c, 0x098c, 0x099c, 0x09ac, 0x09c6, 0x09e5,
+	// Entry 80 - BF
+	0x09ed, 0x0a0c, 0x0a18, 0x0a32, 0x0a44, 0x0a4c, 0x0a56, 0x0a69,
+	0x0a7f, 0x0a90, 0x0a9e, 0x0aaa, 0x0ab4, 0x0ac8, 0x0ad4, 0x0ade,
+	0x0aec, 0x0af8, 0x0b06, 0x0b1a, 0x0b2d, 0x0b41, 0x0b5d, 0x0b6f,
+	0x0b77, 0x0b90, 0x0ba0, 0x0bef, 0x0c1c, 0x0c2e, 0x0c42, 0x0c56,
+	0x0c62, 0x0c72, 0x0c82, 0x0c8e, 0x0c9c, 0x0cac, 0x0cbc, 0x0cca,
+	0x0ce7, 0x0cf1, 0x0d05, 0x0d13, 0x0d25, 0x0d39, 0x0d49, 0x0d53,
+	0x0d5d, 0x0d65, 0x0d80, 0x0d88, 0x0d94, 0x0d9c, 0x0dc5, 0x0deb,
+	0x0dfd, 0x0e0d, 0x0e19, 0x0e3a, 0x0e57, 0x0e6c, 0x0e99, 0x0ead,
+	// Entry C0 - FF
+	0x0eb7, 0x0ec7, 0x0ed1, 0x0eee, 0x0efc, 0x0f0a, 0x0f16, 0x0f22,
+	0x0f2e, 0x0f4f, 0x0f6b, 0x0f89, 0x0f93, 0x0f9f, 0x0faf, 0x0fc5,
+	0x0fd5, 0x0ffc, 0x100c, 0x1023, 0x1036, 0x1044, 0x1050, 0x105e,
+	0x1073, 0x1096, 0x10a8, 0x10bd, 0x10c7, 0x10d9, 0x10f7, 0x1119,
+	0x111f, 0x1155, 0x115d, 0x116b, 0x1181, 0x118f, 0x11ac, 0x11c4,
+	0x11ce, 0x11d8, 0x11e4, 0x1204, 0x1210, 0x121e, 0x122e, 0x123c,
+	0x1248, 0x1272, 0x1293, 0x12a1, 0x12b5, 0x12c3, 0x12f0, 0x1302,
+	0x1335, 0x135a, 0x1368, 0x1376, 0x1392, 0x139c, 0x13a8, 0x13b2,
+	// Entry 100 - 13F
+	0x13c0, 0x13c6, 0x13d2, 0x13e2, 0x1405, 0x140b, 0x1417, 0x1436,
+	0x144f, 0x145d, 0x147a, 0x149f, 0x14be, 0x14db, 0x14fe, 0x1515,
+	0x1523, 0x155d, 0x1569, 0x1584, 0x1597, 0x15b9, 0x15d0, 0x15e6,
+	0x15f8, 0x160c, 0x161e, 0x1626, 0x163d, 0x166a, 0x1676, 0x1695,
+	0x16b2, 0x16cf, 0x16f0,
+} // Size: 606 bytes
+
+var siRegionStr string = "" + // Size: 9356 bytes
+	"ඇසෙන්ෂන් දිවයිනඇන්ඩෝරාවඑක්සත් අරාබි එමිර් රාජ්\u200dයයඇෆ්ගනිස්ථානයඇන්ටිග" +
+	"ුවා සහ බාබියුඩාවඇන්ගුයිලාවඇල්බේනියාවආර්මේනියාවනෙදර්ලන්ත ඇන්ටිලීසියඇන්ග" +
+	"ෝලාවඇන්ටාක්ටිකාවආර්ජෙන්ටිනාවඇමරිකානු සැමෝවාවඔස්ට්\u200dරියාවඕස්ට්" +
+	"\u200dරේලියාවඅරුබාවඕලන්ඩ් දූපත්අසර්බයිජානයබොස්නියාව සහ හර්සගොවීනාවබාර්බඩ" +
+	"ෝස්බංග්ලාදේශයබෙල්ජියමබර්කිනා ෆාසෝබල්ගේරියාවබහරේන්බුරුන්දිබෙනින්ශාන්ත බ" +
+	"ර්තලෙමිබර්මියුඩාබෲනායිබොලීවියාවකැරිබියානු නෙදර්ලන්තයබ්\u200dරසීලයබහමාස" +
+	"්භූතානයබුවට් දුපත්බොට්ස්වානාබෙලරුස්බෙලීස්කැනඩාවකොකෝස් දූපත්කොංගො - කින" +
+	"්ශාසාමධ්\u200dයම අප්\u200dරිකානු ජනරජයකොංගො - බ්\u200dරසාවිල්ස්විස්ටර්" +
+	"ලන්තයකෝට් දි අයිවරිකුක් දූපත්චිලීකැමරූන්චීනයකොළොම්බියාවක්ලීපර්ටන් දූපත" +
+	"කොස්ටරිකාවකියුබාවකේප් වර්ඩ්කුරකාවෝක්\u200dරිස්මස් දූපතසයිප්\u200dරසයචෙ" +
+	"ක් ජනරජයජර්මනියදියාගෝ ගාර්සියාජිබුටිඩෙන්මාර්කයඩොමිනිකාවඩොමිනිකා ජනරජයඇ" +
+	"ල්ජීරියාවසෙයුටා සහ මෙලිල්ලාඉක්වදෝරයඑස්තෝනියාවඊජිප්තුවබටහිර සහරාවඑරිත්" +
+	"\u200dරියාවස්පාඤ්ඤයඉතියෝපියාවයුරෝපා සංගමයෆින්ලන්තයෆීජීෆෝක්ලන්ත දූපත්මයික" +
+	"්\u200dරොනීසියාවෆැරෝ දූපත්ප්\u200dරංශයගැබොන්එක්සත් රාජධානියග්\u200dරැන" +
+	"ඩාවජෝර්ජියාවප්\u200dරංශ ගයනාවගර්න්සියඝානාවජිබ්\u200dරෝල්ටාවග්\u200dරීන" +
+	"්ලන්තයගැම්බියාවගිණියාවග්වෝඩලෝප්සමක ගිනියාවග්\u200dරීසියදකුණු ජෝර්ජියාව" +
+	" සහ දකුණු සැන්ඩ්විච් දූපත්ගෝතමාලාවගුවාම්ගිනි බිසව්ගයනාවහොංකොං චීන විශේෂ " +
+	"පරිපාලන කලාපයහර්ඩ් දූපත සහ මැක්ඩොනල්ඩ් දූපත්හොන්ඩුරාස්ක්\u200dරොඒෂියාව" +
+	"හයිටිහන්ගේරියාවකැනරි සූපත්ඉන්දුනීසියාවඅයර්ලන්තයඊශ්\u200dරායලයඅයිල් ඔෆ්" +
+	" මෑන්ඉන්දියාවබ්\u200dරිතාන්\u200dය ඉන්දීය සාගර බල ප්\u200dරදේශයඉරාකයඉරාන" +
+	"යඅයිස්ලන්තයඉතාලියජර්සිජැමෙයිකාවජෝර්දානයජපානයකෙන්යාවකිර්ගිස්තානයකාම්බෝජ" +
+	"යකිරිබතිකොමොරෝස්ශාන්ත කිට්ස් සහ නේවිස්උතුරු කොරියාවදකුණු කොරියාවකුවේටය" +
+	"කේමන් දූපත්කසකස්තානයලාඕසයලෙබනනයශාන්ත ලුසියාලික්ටන්ස්ටයින්ශ්\u200dරී ලං" +
+	"කාවලයිබීරියාවලෙසතෝලිතුවේනියාවලක්ශම්බර්ග්ලැට්වියාවලිබියාවමොරොක්කෝවමොනැක" +
+	"ෝවමොල්ඩෝවාවමොන්ටෙනීග්\u200dරෝශාන්ත මාර්ටින්මැඩගස්කරයමාෂල් දූපත්මැසිඩෝන" +
+	"ියාවමාලිමියන්මාරය (බුරුමය)මොන්ගෝලියාවමකාවු චීන විශේෂ පරිපාලන කලාපයඋතුර" +
+	"ු මරියානා දූපත්මර්ටිනික්මොරිටේනියාවමොන්සෙරාට්මෝල්ටාවමුරුසියමාල දිවයිනම" +
+	"ලාවිමෙක්සිකෝවමැලේසියාවමොසැම්බික්නැමීබියාවනව කැලිඩෝනියාවනයිජර්නෝෆෝක් දූ" +
+	"පතනයිජීරියාවනිකරගුවාවනෙදර්ලන්තයනෝර්වේනේපාලයනාවුරුනියූනවසීලන්තයඕමානයපැන" +
+	"මාවපේරුප්\u200dරංශ පොලිනීසියාවපැපුවා නිව් ගිනියාවපිලිපීනයපාකිස්තානයපෝල" +
+	"න්තයශාන්ත පියරේ සහ මැකෝලන්පිට්කෙය්න් දූපත්පුවර්ටෝ රිකෝපලස්තීන රාජ්" +
+	"\u200dයයපෘතුගාලයපලාවුපැරගුවේකටාර්ඈත ඕෂනියාවරීයුනියන්රුමේනියාවසර්බියාවරුස" +
+	"ියාවරුවන්ඩාවසෞදි අරාබියසොලමන් දූපත්සීශෙල්ස්සූඩානයස්වීඩනයසිංගප්පූරුවශාන" +
+	"්ත හෙලේනාස්ලෝවේනියාවස්වෙල්බර්ඩ් සහ ජේන් මයේන්ස්ලෝවැකියාවසියරාලියෝන්සැන" +
+	"් මැරිනෝසෙනගාලයසෝමාලියාවසුරිනාමයදකුණු සුඩානයසාඕ තෝම් සහ ප්\u200dරින්සි" +
+	"ප්එල් සැල්වදෝරයශාන්ත මාර්ටෙන්සිරියාවස්වාසිලන්තයට්\u200dරිස්ටන් ද කුන්හ" +
+	"ාටර්ක්ස් සහ කයිකොස් දූපත්චැච්දකුණු ප්\u200dරංශ දූපත් සමූහයටොගෝතායිලන්ත" +
+	"යටජිකිස්තානයටොකලාවුටිමෝර් - ලෙස්ත්ටර්ක්මෙනිස්ථානයටියුනීසියාවටොංගාතුර්ක" +
+	"ියට්\u200dරිනිඩෑඩ් සහ ටොබැගෝටුවාලූතායිවානයටැන්සානියාවයුක්රේනයඋගන්ඩාවඑක" +
+	"්සත් ජනපද ඈත දූපත්එක්සත් ජනපදයඋරුගුවේඋස්බෙකිස්ථානයවතිකානු නගරයශාන්ත වි" +
+	"න්සන්ට් සහ ග්\u200dරෙනඩින්ස්වෙනිසියුලාවබ්\u200dරිතාන්\u200dය වර්ජින් ද" +
+	"ූපත්ඇමරිකානු වර්ජින් දූපත්වියට්නාමයවනුවාටුවැලිස් සහ ෆුටුනාසැමෝවාකොසෝවෝ" +
+	"යේමනයමයෝට්දකුණු අප්\u200dරිකාවසැම්බියාවසිම්බාබ්වේහඳුනා නොගත් කළාපයලෝකය" +
+	"අප්\u200dරිකාවඋතුරු ඇමෙරිකාවදකුණු ඇමෙරිකාවඕෂනියාවබටහිරදිග අප්\u200dරික" +
+	"ාවමධ්\u200dයම ඇමෙරිකාවපෙරදිග අප්\u200dරිකාවඋතුරුදිග අප්\u200dරිකාවමධ්" +
+	"\u200dයම අප්\u200dරිකාවදකුණුදිග අප්\u200dරිකාවඇමරිකාවඋතුරුදිග ඇමෙරිකාවකැ" +
+	"රීබියන්නැගෙනහිර ආසියාවදකුණු ආසියාවඅග්නිදිග ආසියාවදකුණුදිග යුරෝපයඕස්ට්" +
+	"\u200dරලේෂියාවමෙලනීසියාවමයික්\u200dරෝනීසියානු කළාපයපොලිනීසියාවආසියාවමධ්" +
+	"\u200dයම ආසියාවබටහිර ආසියාවයුරෝපයනැගෙනහිර යුරෝපයඋතුරු යුරෝපයබටහිර යුරෝපය" +
+	"ලතින් ඇමෙරිකාව"
+
+var siRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x0043, 0x008b, 0x00af, 0x00ed, 0x010b, 0x0129,
+	0x0147, 0x0181, 0x0199, 0x01bd, 0x01e1, 0x020f, 0x0230, 0x0257,
+	0x0269, 0x028b, 0x02ac, 0x02f0, 0x030b, 0x0329, 0x0341, 0x0363,
+	0x0381, 0x0393, 0x03ab, 0x03bd, 0x03e5, 0x0400, 0x0412, 0x042d,
+	0x046a, 0x0482, 0x0494, 0x04a6, 0x04c5, 0x04e3, 0x04f8, 0x050a,
+	0x051c, 0x053e, 0x0568, 0x05a9, 0x05d9, 0x0603, 0x0629, 0x0645,
+	0x0651, 0x0666, 0x0672, 0x0693, 0x06be, 0x06dc, 0x06f1, 0x070d,
+	0x0722, 0x074d, 0x0768, 0x0784, 0x0799, 0x07c4, 0x07d6, 0x07f4,
+	// Entry 40 - 7F
+	0x080f, 0x0837, 0x0855, 0x0887, 0x089f, 0x08bd, 0x08d5, 0x08f4,
+	0x0915, 0x092d, 0x094b, 0x096d, 0x0988, 0x0994, 0x09bc, 0x09e9,
+	0x0a05, 0x0a1a, 0x0a2c, 0x0a57, 0x0a72, 0x0a8d, 0x0aaf, 0x0ac7,
+	0x0ad6, 0x0afa, 0x0b1e, 0x0b39, 0x0b4e, 0x0b69, 0x0b88, 0x0ba0,
+	0x0c11, 0x0c29, 0x0c3b, 0x0c57, 0x0c66, 0x0cb8, 0x0d0d, 0x0d2b,
+	0x0d4c, 0x0d5b, 0x0d79, 0x0d98, 0x0dbc, 0x0dd7, 0x0df2, 0x0e18,
+	0x0e30, 0x0e91, 0x0ea0, 0x0eaf, 0x0ecd, 0x0edf, 0x0eee, 0x0f09,
+	0x0f21, 0x0f30, 0x0f45, 0x0f69, 0x0f81, 0x0f96, 0x0fae, 0x0fea,
+	// Entry 80 - BF
+	0x100f, 0x1034, 0x1046, 0x1065, 0x1080, 0x108f, 0x10a1, 0x10c3,
+	0x10ed, 0x110c, 0x112a, 0x1139, 0x115a, 0x117b, 0x1196, 0x11ab,
+	0x11c6, 0x11db, 0x11f6, 0x121d, 0x1245, 0x1260, 0x127f, 0x12a0,
+	0x12ac, 0x12dc, 0x12fd, 0x134c, 0x1381, 0x139c, 0x13bd, 0x13db,
+	0x13f0, 0x1405, 0x1421, 0x1430, 0x144b, 0x1466, 0x1484, 0x149f,
+	0x14c7, 0x14d9, 0x14f8, 0x1516, 0x1531, 0x154f, 0x1561, 0x1573,
+	0x1585, 0x1591, 0x15ac, 0x15bb, 0x15cd, 0x15d9, 0x160d, 0x1642,
+	0x165a, 0x1678, 0x168d, 0x16c9, 0x16f7, 0x1719, 0x1744, 0x175c,
+	// Entry C0 - FF
+	0x176b, 0x1780, 0x178f, 0x17ab, 0x17c6, 0x17e1, 0x17f9, 0x180e,
+	0x1826, 0x1845, 0x1867, 0x187f, 0x1891, 0x18a6, 0x18c7, 0x18e9,
+	0x190a, 0x194f, 0x1970, 0x1991, 0x19b0, 0x19c5, 0x19e0, 0x19f8,
+	0x1a1a, 0x1a59, 0x1a7e, 0x1aa6, 0x1abb, 0x1adc, 0x1b11, 0x1b53,
+	0x1b5f, 0x1ba1, 0x1bad, 0x1bc8, 0x1be9, 0x1bfe, 0x1c25, 0x1c52,
+	0x1c73, 0x1c82, 0x1c97, 0x1cd2, 0x1ce4, 0x1cfc, 0x1d1d, 0x1d35,
+	0x1d4a, 0x1d80, 0x1da2, 0x1db7, 0x1dde, 0x1e00, 0x1e57, 0x1e78,
+	0x1ebf, 0x1efd, 0x1f18, 0x1f2d, 0x1f59, 0x1f6b, 0x1f7d, 0x1f8c,
+	// Entry 100 - 13F
+	0x1f9b, 0x1fc6, 0x1fe1, 0x1fff, 0x202e, 0x203a, 0x2055, 0x207d,
+	0x20a5, 0x20ba, 0x20ee, 0x2119, 0x2147, 0x217b, 0x21a9, 0x21dd,
+	0x21f2, 0x2223, 0x223e, 0x2269, 0x228b, 0x22b6, 0x22e1, 0x230b,
+	0x2329, 0x2369, 0x238a, 0x239c, 0x23c1, 0x23e3, 0x23f5, 0x2420,
+	0x2442, 0x2464, 0x248c,
+} // Size: 606 bytes
+
+var skRegionStr string = "" + // Size: 3211 bytes
+	"AscensiónAndorraSpojené arabské emirátyAfganistanAntigua a BarbudaAnguil" +
+	"laAlbánskoArménskoHolandské AntilyAngolaAntarktídaArgentínaAmerická Samo" +
+	"aRakúskoAustráliaArubaÅlandyAzerbajdžanBosna a HercegovinaBarbadosBangla" +
+	"déšBelgickoBurkina FasoBulharskoBahrajnBurundiBeninSvätý BartolomejBermu" +
+	"dyBrunejBolíviaKaribské HolandskoBrazíliaBahamyBhutánBouvetov ostrovBots" +
+	"wanaBieloruskoBelizeKanadaKokosové ostrovyKongo - KinshasaStredoafrická " +
+	"republikaKongo - BrazzavilleŠvajčiarskoPobrežie SlonovinyCookove ostrovy" +
+	"ČileKamerunČínaKolumbiaClippertonKostarikaKubaKapverdyCuraçaoVianočný o" +
+	"strovCyprusČeská republikaNemeckoDiego GarcíaDžibutskoDánskoDominikaDomi" +
+	"nikánska republikaAlžírskoCeuta a MelillaEkvádorEstónskoEgyptZápadná Sah" +
+	"araEritreaŠpanielskoEtiópiaEurópska úniaFínskoFidžiFalklandyMikronéziaFa" +
+	"erské ostrovyFrancúzskoGabonSpojené kráľovstvoGrenadaGruzínskoFrancúzska" +
+	" GuayanaGuernseyGhanaGibraltárGrónskoGambiaGuineaGuadeloupeRovníková Gui" +
+	"neaGréckoJužná Georgia a Južné Sandwichove ostrovyGuatemalaGuamGuinea-Bi" +
+	"ssauGuayanaHongkong – OAO ČínyHeardov ostrov a McDonaldove ostrovyHondur" +
+	"asChorvátskoHaitiMaďarskoKanárske ostrovyIndonéziaÍrskoIzraelOstrov ManI" +
+	"ndiaBritské indickooceánske územieIrakIránIslandTalianskoJerseyJamajkaJo" +
+	"rdánskoJaponskoKeňaKirgizskoKambodžaKiribatiKomorySvätý Krištof a NevisS" +
+	"everná KóreaJužná KóreaKuvajtKajmanie ostrovyKazachstanLaosLibanonSvätá " +
+	"LuciaLichtenštajnskoSrí LankaLibériaLesothoLitvaLuxemburskoLotyšskoLíbya" +
+	"MarokoMonakoMoldavskoČierna HoraSvätý MartinMadagaskarMarshallove ostrov" +
+	"yMacedónskoMaliMjanmarskoMongolskoMacao – OAO ČínySeverné MariányMartini" +
+	"kMauritániaMontserratMaltaMauríciusMaldivyMalawiMexikoMalajziaMozambikNa" +
+	"míbiaNová KaledóniaNigerNorfolkNigériaNikaraguaHolandskoNórskoNepálNauru" +
+	"NiueNový ZélandOmánPanamaPeruFrancúzska PolynéziaPapua Nová GuineaFilipí" +
+	"nyPakistanPoľskoSaint Pierre a MiquelonPitcairnove ostrovyPortorikoPales" +
+	"tínske územiaPortugalskoPalauParaguajKatarostatné TichomorieRéunionRumun" +
+	"skoSrbskoRuskoRwandaSaudská ArábiaŠalamúnove ostrovySeychelySudánŠvédsko" +
+	"SingapurSvätá HelenaSlovinskoSvalbard a Jan MayenSlovenskoSierra LeoneSa" +
+	"n MarínoSenegalSomálskoSurinamJužný SudánSvätý Tomáš a Princov ostrovSal" +
+	"vádorSint MaartenSýriaSvazijskoTristan da CunhaTurks a CaicosČadFrancúzs" +
+	"ke južné a antarktické územiaTogoThajskoTadžikistanTokelauVýchodný Timor" +
+	"TurkménskoTuniskoTongaTureckoTrinidad a TobagoTuvaluTaiwanTanzániaUkraji" +
+	"naUgandaMenšie odľahlé ostrovy USASpojené štátyUruguajUzbekistanVatikánS" +
+	"vätý Vincent a GrenadínyVenezuelaBritské Panenské ostrovyAmerické Panens" +
+	"ké ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteJužná Afri" +
+	"kaZambiaZimbabweneznámy regiónsvetAfrikaSeverná AmerikaJužná AmerikaOceá" +
+	"niazápadná AfrikaStredná Amerikavýchodná Afrikaseverná Afrikastredná Afr" +
+	"ikajužné územia AfrikyAmerikaseverné územia AmerikyKaribikvýchodná Áziaj" +
+	"užná Áziajuhovýchodná Áziajužná EurópaAustraláziaMelanéziaoblasť Mikroné" +
+	"ziePolynéziaÁziastredná Áziazápadná ÁziaEurópavýchodná Európaseverná Eur" +
+	"ópazápadná EurópaLatinská Amerika"
+
+var skRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0011, 0x002b, 0x0035, 0x0046, 0x004e, 0x0057,
+	0x0060, 0x0071, 0x0077, 0x0082, 0x008c, 0x009b, 0x00a3, 0x00ad,
+	0x00b2, 0x00b9, 0x00c5, 0x00d8, 0x00e0, 0x00eb, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012d, 0x0134, 0x013a, 0x0142,
+	0x0155, 0x015e, 0x0164, 0x016b, 0x017a, 0x0182, 0x018c, 0x0192,
+	0x0198, 0x01a9, 0x01b9, 0x01d1, 0x01e4, 0x01f1, 0x0204, 0x0213,
+	0x0218, 0x021f, 0x0225, 0x022d, 0x0237, 0x0240, 0x0244, 0x024c,
+	0x0254, 0x0265, 0x026b, 0x027c, 0x0283, 0x0290, 0x029a, 0x02a1,
+	// Entry 40 - 7F
+	0x02a9, 0x02c0, 0x02ca, 0x02d9, 0x02e1, 0x02ea, 0x02ef, 0x02ff,
+	0x0306, 0x0311, 0x0319, 0x0328, 0x032f, 0x0335, 0x033e, 0x0349,
+	0x0359, 0x0364, 0x0369, 0x037e, 0x0385, 0x038f, 0x03a2, 0x03aa,
+	0x03af, 0x03b9, 0x03c1, 0x03c7, 0x03cd, 0x03d7, 0x03e9, 0x03f0,
+	0x041d, 0x0426, 0x042a, 0x0437, 0x043e, 0x0455, 0x0479, 0x0481,
+	0x048c, 0x0491, 0x049a, 0x04ab, 0x04b5, 0x04bb, 0x04c1, 0x04cb,
+	0x04d0, 0x04f1, 0x04f5, 0x04fa, 0x0500, 0x0509, 0x050f, 0x0516,
+	0x0520, 0x0528, 0x052d, 0x0536, 0x053f, 0x0547, 0x054d, 0x0565,
+	// Entry 80 - BF
+	0x0574, 0x0582, 0x0588, 0x0598, 0x05a2, 0x05a6, 0x05ad, 0x05ba,
+	0x05ca, 0x05d4, 0x05dc, 0x05e3, 0x05e8, 0x05f3, 0x05fc, 0x0602,
+	0x0608, 0x060e, 0x0617, 0x0623, 0x0631, 0x063b, 0x064e, 0x0659,
+	0x065d, 0x0667, 0x0670, 0x0684, 0x0695, 0x069d, 0x06a8, 0x06b2,
+	0x06b7, 0x06c1, 0x06c8, 0x06ce, 0x06d4, 0x06dc, 0x06e4, 0x06ec,
+	0x06fc, 0x0701, 0x0708, 0x0710, 0x0719, 0x0722, 0x0729, 0x072f,
+	0x0734, 0x0738, 0x0745, 0x074a, 0x0750, 0x0754, 0x076a, 0x077c,
+	0x0785, 0x078d, 0x0794, 0x07ab, 0x07be, 0x07c7, 0x07db, 0x07e6,
+	// Entry C0 - FF
+	0x07eb, 0x07f3, 0x07f8, 0x080b, 0x0813, 0x081b, 0x0821, 0x0826,
+	0x082c, 0x083c, 0x0850, 0x0858, 0x085e, 0x0867, 0x086f, 0x087d,
+	0x0886, 0x089a, 0x08a3, 0x08af, 0x08ba, 0x08c1, 0x08ca, 0x08d1,
+	0x08df, 0x08ff, 0x0908, 0x0914, 0x091a, 0x0923, 0x0933, 0x0941,
+	0x0945, 0x096f, 0x0973, 0x097a, 0x0986, 0x098d, 0x099d, 0x09a8,
+	0x09af, 0x09b4, 0x09bb, 0x09cc, 0x09d2, 0x09d8, 0x09e1, 0x09e9,
+	0x09ef, 0x0a0c, 0x0a1c, 0x0a23, 0x0a2d, 0x0a35, 0x0a51, 0x0a5a,
+	0x0a74, 0x0a8f, 0x0a96, 0x0a9d, 0x0aac, 0x0ab1, 0x0ab7, 0x0abc,
+	// Entry 100 - 13F
+	0x0ac3, 0x0ad1, 0x0ad7, 0x0adf, 0x0aef, 0x0af3, 0x0af9, 0x0b09,
+	0x0b18, 0x0b20, 0x0b30, 0x0b40, 0x0b51, 0x0b60, 0x0b6f, 0x0b85,
+	0x0b8c, 0x0ba4, 0x0bab, 0x0bbb, 0x0bc8, 0x0bdc, 0x0beb, 0x0bf7,
+	0x0c01, 0x0c14, 0x0c1e, 0x0c23, 0x0c31, 0x0c40, 0x0c47, 0x0c59,
+	0x0c69, 0x0c7a, 0x0c8b,
+} // Size: 606 bytes
+
+var slRegionStr string = "" + // Size: 3205 bytes
+	"Otok AscensionAndoraZdruženi arabski emiratiAfganistanAntigva in Barbuda" +
+	"AngvilaAlbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmerišk" +
+	"a SamoaAvstrijaAvstralijaArubaÅlandski otokiAzerbajdžanBosna in Hercegov" +
+	"inaBarbadosBangladešBelgijaBurkina FasoBolgarijaBahrajnBurundiBeninSaint" +
+	" BarthélemyBermudiBrunejBolivijaNizozemski KaribiBrazilijaBahamiButanBou" +
+	"vetov otokBocvanaBelorusijaBelizeKanadaKokosovi otokiDemokratična republ" +
+	"ika KongoCentralnoafriška republikaKongo - BrazzavilleŠvicaSlonokoščena " +
+	"obalaCookovi otokiČileKamerunKitajskaKolumbijaOtok ClippertonKostarikaKu" +
+	"baZelenortski otokiCuraçaoBožični otokCiperČeškaNemčijaDiego GarciaDžibu" +
+	"tiDanskaDominikaDominikanska republikaAlžirijaCeuta in MelillaEkvadorEst" +
+	"onijaEgiptZahodna SaharaEritrejaŠpanijaEtiopijaEvropska unijaFinskaFidži" +
+	"Falklandski otokiMikronezijaFerski otokiFrancijaGabonZdruženo kraljestvo" +
+	"GrenadaGruzijaFrancoska GvajanaGuernseyGanaGibraltarGrenlandijaGambijaGv" +
+	"inejaGvadalupeEkvatorialna GvinejaGrčijaJužna Georgia in Južni Sandwiche" +
+	"vi otokiGvatemalaGuamGvineja BissauGvajanaPosebno administrativno območj" +
+	"e LR Kitajske Hong KongHeardov otok in McDonaldovi otokiHondurasHrvaškaH" +
+	"aitiMadžarskaKanarski otokiIndonezijaIrskaIzraelOtok ManIndijaBritansko " +
+	"ozemlje v Indijskem oceanuIrakIranIslandijaItalijaJerseyJamajkaJordanija" +
+	"JaponskaKenijaKirgizistanKambodžaKiribatiKomoriSaint Kitts in NevisSever" +
+	"na KorejaJužna KorejaKuvajtKajmanski otokiKazahstanLaosLibanonSaint Luci" +
+	"aLihtenštajnŠrilankaLiberijaLesotoLitvaLuksemburgLatvijaLibijaMarokoMona" +
+	"koMoldavijaČrna goraSaint MartinMadagaskarMarshallovi otokiMakedonijaMal" +
+	"iMjanmar (Burma)MongolijaPosebno administrativno območje LR Kitajske Mac" +
+	"aoSeverni Marianski otokiMartinikMavretanijaMontserratMaltaMauritiusMald" +
+	"iviMalaviMehikaMalezijaMozambikNamibijaNova KaledonijaNigerNorfolški oto" +
+	"kNigerijaNikaragvaNizozemskaNorveškaNepalNauruNiueNova ZelandijaOmanPana" +
+	"maPeruFrancoska PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSaint" +
+	" Pierre in MiquelonPitcairnPortorikoPalestinsko ozemljePortugalskaPalauP" +
+	"aragvajKatarOstala oceanijaReunionRomunijaSrbijaRusijaRuandaSaudova Arab" +
+	"ijaSalomonovi otokiSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalb" +
+	"ard in Jan MayenSlovaškaSierra LeoneSan MarinoSenegalSomalijaSurinamJužn" +
+	"i SudanSao Tome in PrincipeSalvadorSint MaartenSirijaSvaziTristan da Cun" +
+	"haOtočji Turks in CaicosČadFrancosko južno ozemljeTogoTajskaTadžikistanT" +
+	"okelauVzhodni TimorTurkmenistanTunizijaTongaTurčijaTrinidad in TobagoTuv" +
+	"aluTajvanTanzanijaUkrajinaUgandaDruga ameriška ozemlja v Tihem oceanuZdr" +
+	"užene države AmerikeUrugvajUzbekistanVatikanSaint Vincent in GrenadineVe" +
+	"nezuelaBritanski Deviški otokiAmeriški Deviški otokiVietnamVanuatuWallis" +
+	" in FutunaSamoaKosovoJemenMayotteJužnoafriška republikaZambijaZimbabveNe" +
+	"znano ali neveljavno območjeSvetAfrikaSeverna AmerikaJužna AmerikaOceani" +
+	"jaZahodna AfrikaSrednja AmerikaVzhodna AfrikaSeverna AfrikaSrednja Afrik" +
+	"aJužna AfrikaAmerikesevernoameriška celinaKaribiVzhodna AzijaJužna Azija" +
+	"Jugovzhodna AzijaJužna EvropaAvstralija in Nova ZelandijaMelanezijamikro" +
+	"nezijska regijaPolinezijaAzijaOsrednja AzijaZahodna AzijaEvropaVzhodna E" +
+	"vropaSeverna EvropaZahodna EvropaLatinska Amerika"
+
+var slRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0014, 0x002d, 0x0037, 0x0049, 0x0050, 0x0058,
+	0x0060, 0x0071, 0x0077, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bf, 0x00cb, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+	0x010d, 0x0114, 0x011b, 0x0120, 0x0131, 0x0138, 0x013e, 0x0146,
+	0x0157, 0x0160, 0x0166, 0x016b, 0x0178, 0x017f, 0x0189, 0x018f,
+	0x0195, 0x01a3, 0x01c0, 0x01db, 0x01ee, 0x01f4, 0x0208, 0x0215,
+	0x021a, 0x0221, 0x0229, 0x0232, 0x0241, 0x024a, 0x024e, 0x025f,
+	0x0267, 0x0275, 0x027a, 0x0281, 0x0289, 0x0295, 0x029d, 0x02a3,
+	// Entry 40 - 7F
+	0x02ab, 0x02c1, 0x02ca, 0x02da, 0x02e1, 0x02e9, 0x02ee, 0x02fc,
+	0x0304, 0x030c, 0x0314, 0x0322, 0x0328, 0x032e, 0x033f, 0x034a,
+	0x0356, 0x035e, 0x0363, 0x0377, 0x037e, 0x0385, 0x0396, 0x039e,
+	0x03a2, 0x03ab, 0x03b6, 0x03bd, 0x03c4, 0x03cd, 0x03e1, 0x03e8,
+	0x0412, 0x041b, 0x041f, 0x042d, 0x0434, 0x046a, 0x048b, 0x0493,
+	0x049b, 0x04a0, 0x04aa, 0x04b8, 0x04c2, 0x04c7, 0x04cd, 0x04d5,
+	0x04db, 0x04ff, 0x0503, 0x0507, 0x0510, 0x0517, 0x051d, 0x0524,
+	0x052d, 0x0535, 0x053b, 0x0546, 0x054f, 0x0557, 0x055d, 0x0571,
+	// Entry 80 - BF
+	0x057f, 0x058c, 0x0592, 0x05a1, 0x05aa, 0x05ae, 0x05b5, 0x05c0,
+	0x05cc, 0x05d5, 0x05dd, 0x05e3, 0x05e8, 0x05f2, 0x05f9, 0x05ff,
+	0x0605, 0x060b, 0x0614, 0x061e, 0x062a, 0x0634, 0x0645, 0x064f,
+	0x0653, 0x0662, 0x066b, 0x069d, 0x06b4, 0x06bc, 0x06c7, 0x06d1,
+	0x06d6, 0x06df, 0x06e6, 0x06ec, 0x06f2, 0x06fa, 0x0702, 0x070a,
+	0x0719, 0x071e, 0x072d, 0x0735, 0x073e, 0x0748, 0x0751, 0x0756,
+	0x075b, 0x075f, 0x076d, 0x0771, 0x0777, 0x077b, 0x078f, 0x07a1,
+	0x07a9, 0x07b1, 0x07b8, 0x07d0, 0x07d8, 0x07e1, 0x07f4, 0x07ff,
+	// Entry C0 - FF
+	0x0804, 0x080c, 0x0811, 0x0820, 0x0827, 0x082f, 0x0835, 0x083b,
+	0x0841, 0x0850, 0x0860, 0x0868, 0x086d, 0x0875, 0x087d, 0x0889,
+	0x0892, 0x08a7, 0x08b0, 0x08bc, 0x08c6, 0x08cd, 0x08d5, 0x08dc,
+	0x08e8, 0x08fc, 0x0904, 0x0910, 0x0916, 0x091b, 0x092b, 0x0942,
+	0x0946, 0x095e, 0x0962, 0x0968, 0x0974, 0x097b, 0x0988, 0x0994,
+	0x099c, 0x09a1, 0x09a9, 0x09bb, 0x09c1, 0x09c7, 0x09d0, 0x09d8,
+	0x09de, 0x0a04, 0x0a1d, 0x0a24, 0x0a2e, 0x0a35, 0x0a4f, 0x0a58,
+	0x0a70, 0x0a88, 0x0a8f, 0x0a96, 0x0aa6, 0x0aab, 0x0ab1, 0x0ab6,
+	// Entry 100 - 13F
+	0x0abd, 0x0ad5, 0x0adc, 0x0ae4, 0x0b03, 0x0b07, 0x0b0d, 0x0b1c,
+	0x0b2a, 0x0b32, 0x0b40, 0x0b4f, 0x0b5d, 0x0b6b, 0x0b79, 0x0b86,
+	0x0b8d, 0x0ba4, 0x0baa, 0x0bb7, 0x0bc3, 0x0bd4, 0x0be1, 0x0bfd,
+	0x0c07, 0x0c1b, 0x0c25, 0x0c2a, 0x0c38, 0x0c45, 0x0c4b, 0x0c59,
+	0x0c67, 0x0c75, 0x0c85,
+} // Size: 606 bytes
+
+var sqRegionStr string = "" + // Size: 3130 bytes
+	"Ishulli AsenshionAndorrëEmiratet e Bashkuara ArabeAfganistanAntigua e Ba" +
+	"rbudaAnguilëShqipëriArmeniAngolëAntarktikëArgjentinëSamoa AmerikaneAustr" +
+	"iAustraliArubëIshujt AlandëAzerbajxhanBosnjë-HercegovinëBarbadosBanglade" +
+	"shBelgjikëBurkina-FasoBullgariBahreinBurundBeninShën-BartolemeoBermudëBr" +
+	"unejBoliviKaraibet holandezeBrazilBahamasButanIshujt Bove’BotsuanëBjello" +
+	"rusiBelizëKanadaIshujt KokosëKongo-KinshasaRepublika Afrikano-QendroreKo" +
+	"ngo-BrazavilëZvicërBregu i FildishtëIshujt KukëKiliKamerunKinëKolumbiIsh" +
+	"ulli KlipërtonKosta-RikëKubëKepi i GjelbërKuraçaoIshulli i Krishtlindjes" +
+	"QiproRepublika ÇekeGjermaniDiego-GarsiaXhibutDanimarkëDominikëRepublika " +
+	"DominikaneAlgjeriTheuta e MelilaEkuadorEstoniEgjiptSaharaja PerëndimoreE" +
+	"ritreSpanjëEtiopiBashkimi EuropianFinlandëFixhiIshujt FolklandëMikronezi" +
+	"Ishujt FaroeFrancëGabonMbretëria e BashkuarGrenadëGjeorgjiGuajana France" +
+	"zeGuernsejGanëGjibraltarGrenlandëGambiGuineGuadalupeGuineja EkuatorialeG" +
+	"reqiXhorxha Jugore dhe Ishujt Senduiçë të JugutGuatemalëGuamGuine-BisauG" +
+	"uajanëRVAK i Hong KongutIshulli Hërd dhe Ishujt MekdonaldëHondurasKroaci" +
+	"HaitiHungariIshujt KanarieIndoneziIrlandëIzraelIshulli i ManitIndiTerrit" +
+	"ori Britanik i Oqeanit IndianIrakIranIslandëItaliXhersejXhamajkëJordaniJ" +
+	"aponiKeniaKirgistanKamboxhiaQiribatiKomoreShën-Kits dhe NevisKoreja e Ve" +
+	"riutKoreja e JugutKuvajtIshujt KajmanëKazakistanLaosLibanShën-LuçiaLihtë" +
+	"nshtajnSri-LankëLiberiLesotoLituaniLuksemburgLetoniLibiMarokMonakoMoldav" +
+	"iMali i ZiShën-MartinMadagaskarIshujt MarshallëMaqedoniMaliMianmar (Burm" +
+	"a)MongoliRVAK i MakaosIshujt e Marianës VerioreMartinikMauritaniMontsera" +
+	"tMaltëMauritiusMaldiveMalaviMeksikëMalajziMozambikNamibiKaledonia e ReNi" +
+	"gerIshulli NorfolkNigeriNikaraguaHolandëNorvegjiNepalNauruNiueZelanda e " +
+	"ReOmanPanamaPeruPolinezia FrancezePapua Guineja e ReFilipinePakistanPolo" +
+	"niShën-Peir dhe MikuelonIshujt PitkernëPorto-RikoTerritoret PalestinezeP" +
+	"ortugaliPalauParaguaiKatarOqeania e Largët (Lindja e Largët)ReunionRuman" +
+	"iSerbiRusiRuandëArabia SauditeIshujt SolomonëSishelSudanSuediSingaporShë" +
+	"n-HelenaSlloveniSvalbard e Zhan-MajenSllovakiSiera-LeoneSan-MarinoSenega" +
+	"liSomaliSurinamiSudani i JugutSao-Tome e PrinsipeEl SalvadorShën-Martin " +
+	"(Sint Maarten - pjesa e Mbretërisë së Holandës)SiriSuazilandëTristan-da-" +
+	"KunaIshujt Turke dhe KaikeÇadTerritoret Australiane FrancezeTogoTajlandë" +
+	"TaxhikistanTokelauTimori LindorTurkmenistanTuniziTongaTurqiTrinidad e To" +
+	"bagoTuvaluTajvanTanzaniUkrainëUgandëIshujt periferikë të SHBA-sëShtetet " +
+	"e Bashkuara të AmerikësUruguaiUzbekistanVatikanShën-Vinsent dhe Grenadin" +
+	"etVenezuelëIshujt e Virgjër BritanikëIshujt e Virgjër AmerikanëVietnamVa" +
+	"nuatuUollis e FutinaSamoaKosovëJemenMajotëAfrika e JugutZambiZimbabveI p" +
+	"anjohurBotaAfrikëAmerika e VeriutAmerika e JugutOqeaniAfrika Perëndimore" +
+	"Amerika QendroreAfrika LindoreAfrika VerioreAfrika e MesmeAfrika JugoreA" +
+	"merikëAmerika VerioreKaraibeAzia LindoreAzia JugoreAzia JuglindoreEuropa" +
+	" JugoreAustralaziaMelaneziaRajoni MikronezianPolineziaAziAzia QendroreAz" +
+	"ia PerëndimoreEuropëEuropa LindoreEuropa VerioreEuropa PerëndimoreAmerik" +
+	"a Latine"
+
+var sqRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x0019, 0x0033, 0x003d, 0x004e, 0x0056, 0x005f,
+	0x0065, 0x0065, 0x006c, 0x0077, 0x0082, 0x0091, 0x0097, 0x009f,
+	0x00a5, 0x00b3, 0x00be, 0x00d2, 0x00da, 0x00e4, 0x00ed, 0x00f9,
+	0x0101, 0x0108, 0x010e, 0x0113, 0x0123, 0x012b, 0x0131, 0x0137,
+	0x0149, 0x014f, 0x0156, 0x015b, 0x0169, 0x0172, 0x017c, 0x0183,
+	0x0189, 0x0197, 0x01a5, 0x01c0, 0x01d0, 0x01d7, 0x01e9, 0x01f5,
+	0x01f9, 0x0200, 0x0205, 0x020c, 0x021e, 0x0229, 0x022e, 0x023d,
+	0x0245, 0x025c, 0x0261, 0x0270, 0x0278, 0x0284, 0x028a, 0x0294,
+	// Entry 40 - 7F
+	0x029d, 0x02b1, 0x02b8, 0x02c7, 0x02ce, 0x02d4, 0x02da, 0x02ef,
+	0x02f5, 0x02fc, 0x0302, 0x0313, 0x031c, 0x0321, 0x0332, 0x033b,
+	0x0347, 0x034e, 0x0353, 0x0368, 0x0370, 0x0378, 0x0388, 0x0390,
+	0x0395, 0x039f, 0x03a9, 0x03ae, 0x03b3, 0x03bc, 0x03cf, 0x03d4,
+	0x0402, 0x040c, 0x0410, 0x041b, 0x0423, 0x0435, 0x0459, 0x0461,
+	0x0467, 0x046c, 0x0473, 0x0481, 0x0489, 0x0491, 0x0497, 0x04a6,
+	0x04aa, 0x04cd, 0x04d1, 0x04d5, 0x04dd, 0x04e2, 0x04e9, 0x04f2,
+	0x04f9, 0x04ff, 0x0504, 0x050d, 0x0516, 0x051e, 0x0524, 0x0538,
+	// Entry 80 - BF
+	0x0547, 0x0555, 0x055b, 0x056a, 0x0574, 0x0578, 0x057d, 0x0589,
+	0x0596, 0x05a0, 0x05a6, 0x05ac, 0x05b3, 0x05bd, 0x05c3, 0x05c7,
+	0x05cc, 0x05d2, 0x05d9, 0x05e2, 0x05ee, 0x05f8, 0x0609, 0x0611,
+	0x0615, 0x0624, 0x062b, 0x0638, 0x0652, 0x065a, 0x0663, 0x066c,
+	0x0672, 0x067b, 0x0682, 0x0688, 0x0690, 0x0697, 0x069f, 0x06a5,
+	0x06b3, 0x06b8, 0x06c7, 0x06cd, 0x06d6, 0x06de, 0x06e6, 0x06eb,
+	0x06f0, 0x06f4, 0x0700, 0x0704, 0x070a, 0x070e, 0x0720, 0x0732,
+	0x073a, 0x0742, 0x0748, 0x075f, 0x076f, 0x0779, 0x078f, 0x0798,
+	// Entry C0 - FF
+	0x079d, 0x07a5, 0x07aa, 0x07ce, 0x07d5, 0x07db, 0x07e0, 0x07e4,
+	0x07eb, 0x07f9, 0x0809, 0x080f, 0x0814, 0x0819, 0x0821, 0x082d,
+	0x0835, 0x084a, 0x0852, 0x085d, 0x0867, 0x086f, 0x0875, 0x087d,
+	0x088b, 0x089e, 0x08a9, 0x08e9, 0x08ed, 0x08f8, 0x0907, 0x091d,
+	0x0921, 0x0940, 0x0944, 0x094d, 0x0958, 0x095f, 0x096c, 0x0978,
+	0x097e, 0x0983, 0x0988, 0x0999, 0x099f, 0x09a5, 0x09ac, 0x09b4,
+	0x09bb, 0x09da, 0x09fb, 0x0a02, 0x0a0c, 0x0a13, 0x0a2f, 0x0a39,
+	0x0a55, 0x0a71, 0x0a78, 0x0a7f, 0x0a8e, 0x0a93, 0x0a9a, 0x0a9f,
+	// Entry 100 - 13F
+	0x0aa6, 0x0ab4, 0x0ab9, 0x0ac1, 0x0acb, 0x0acf, 0x0ad6, 0x0ae6,
+	0x0af5, 0x0afb, 0x0b0e, 0x0b1e, 0x0b2c, 0x0b3a, 0x0b48, 0x0b55,
+	0x0b5d, 0x0b6c, 0x0b73, 0x0b7f, 0x0b8a, 0x0b99, 0x0ba6, 0x0bb1,
+	0x0bba, 0x0bcc, 0x0bd5, 0x0bd8, 0x0be5, 0x0bf6, 0x0bfd, 0x0c0b,
+	0x0c19, 0x0c2c, 0x0c3a,
+} // Size: 606 bytes
+
+var srRegionStr string = "" + // Size: 5923 bytes
+	"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+	"аАнгвилаАлбанијаЈерменијаХоландски АнтилиАнголаАнтарктикАргентинаАмерич" +
+	"ка СамоаАустријаАустралијаАрубаОландска острваАзербејџанБосна и Херцего" +
+	"винаБарбадосБангладешБелгијаБуркина ФасоБугарскаБахреинБурундиБенинСвет" +
+	"и БартоломејБермудаБрунејБоливијаКарипска ХоландијаБразилБахамиБутанОст" +
+	"рво БувеБоцванаБелорусијаБелизеКанадаКокосова (Килингова) ОстрваКонго -" +
+	" КиншасаЦентралноафричка РепубликаКонго - БразавилШвајцарскаОбала Слонов" +
+	"ачеКукова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаКубаЗе" +
+	"ленортска ОстрваКурасаоБожићно острвоКипарЧешкаНемачкаДијего ГарсијаЏиб" +
+	"утиДанскаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстони" +
+	"јаЕгипатЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска УнијаФинскаФиџиФо" +
+	"кландска острваМикронезијаФарска ОстрваФранцускаГабонВелика БританијаГр" +
+	"енадаГрузијаФранцуска ГвајанаГурнсиГанаГибралтарГренландГамбијаГвинејаГ" +
+	"ваделупеЕкваторијална ГвинејаГрчкаЈужна Џорџија и Јужна Сендвич ОстрваГ" +
+	"ватемалаГуамГвинеја-БисаоГвајанаСАР Хонгконг (Кина)Острва Херд и Мекдон" +
+	"алдХондурасХрватскаХаитиМађарскаКанарска острваИндонезијаИрскаИзраелОст" +
+	"рво МанИндијаБританска територија у Индијском океануИракИранИсландИтали" +
+	"јаЏерсиЈамајкаЈорданЈапанКенијаКиргистанКамбоџаКирибатиКоморска ОстрваС" +
+	"ент Китс и НевисСеверна КорејаЈужна КорејаКувајтКајманска ОстрваКазахст" +
+	"анЛаосЛибанСвета ЛуцијаЛихтенштајнШри ЛанкаЛиберијаЛесотоЛитванијаЛуксе" +
+	"мбургЛетонијаЛибијаМарокоМонакоМолдавијаЦрна ГораСент МартинМадагаскарМ" +
+	"аршалска ОстрваМакедонијаМалиМијанмар (Бурма)МонголијаСАР Макао (Кина)С" +
+	"еверна Маријанска ОстрваМартиникМауританијаМонсератМалтаМаурицијусМалди" +
+	"виМалавиМексикоМалезијаМозамбикНамибијаНова КаледонијаНигерОстрво Норфо" +
+	"кНигеријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови ЗеландОманПанамаП" +
+	"еруФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаСен Пјер" +
+	" и МикелонПиткернПорторикоПалестинске територијеПортугалПалауПарагвајКат" +
+	"арОкеанија (удаљена острва)РеинионРумунијаСрбијаРусијаРуандаСаудијска А" +
+	"рабијаСоломонска ОстрваСејшелиСуданШведскаСингапурСвета ЈеленаСловенија" +
+	"Свалбард и Јан МајенСловачкаСијера ЛеонеСан МариноСенегалСомалијаСурина" +
+	"мЈужни СуданСао Томе и ПринципеСалвадорСвети МартинСиријаСвазилендТрист" +
+	"ан да КуњаОстрва Туркс и КаикосЧадФранцуске Јужне ТериторијеТогоТајланд" +
+	"ТаџикистанТокелауИсточни ТиморТуркменистанТунисТонгаТурскаТринидад и То" +
+	"багоТувалуТајванТанзанијаУкрајинаУгандаУдаљена острва САДСједињене Амер" +
+	"ичке ДржавеУругвајУзбекистанВатиканСент Винсент и ГренадиниВенецуелаБри" +
+	"танска Девичанска ОстрваАмеричка Девичанска ОстрваВијетнамВануатуВалис " +
+	"и ФутунаСамоаКосовоЈеменМајотЈужноафричка РепубликаЗамбијаЗимбабвеНепоз" +
+	"нат регионсветАфрикаСеверноамерички континентЈужна АмерикаОкеанијаЗапад" +
+	"на АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаЦентрална АфрикаЈ" +
+	"ужна АфрикаСеверна и Јужна АмерикаСеверна АмерикаКарибиИсточна АзијаЈуж" +
+	"на АзијаЈугоисточна АзијаЈужна ЕвропаАустралија и Нови ЗеландМеланезија" +
+	"Микронезијски регионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИс" +
+	"точна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var srRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+	0x00bd, 0x00dc, 0x00e8, 0x00fa, 0x010c, 0x0127, 0x0137, 0x014b,
+	0x0155, 0x0172, 0x0186, 0x01aa, 0x01ba, 0x01cc, 0x01da, 0x01f1,
+	0x0201, 0x020f, 0x021d, 0x0227, 0x0246, 0x0254, 0x0260, 0x0270,
+	0x0293, 0x029f, 0x02ab, 0x02b5, 0x02ca, 0x02d8, 0x02ec, 0x02f8,
+	0x0304, 0x0336, 0x0351, 0x0384, 0x03a1, 0x03b5, 0x03d2, 0x03eb,
+	0x03f3, 0x0401, 0x0409, 0x041b, 0x043a, 0x044c, 0x0454, 0x0477,
+	0x0485, 0x04a0, 0x04aa, 0x04b4, 0x04c2, 0x04dd, 0x04e9, 0x04f5,
+	// Entry 40 - 7F
+	0x0505, 0x0530, 0x053a, 0x0554, 0x0562, 0x0572, 0x057e, 0x0599,
+	0x05a9, 0x05b7, 0x05c7, 0x05e2, 0x05ee, 0x05f6, 0x0617, 0x062d,
+	0x0646, 0x0658, 0x0662, 0x0681, 0x068f, 0x069d, 0x06be, 0x06ca,
+	0x06d2, 0x06e4, 0x06f4, 0x0702, 0x0710, 0x0722, 0x074b, 0x0755,
+	0x0798, 0x07aa, 0x07b2, 0x07cb, 0x07d9, 0x07fb, 0x0826, 0x0836,
+	0x0846, 0x0850, 0x0860, 0x087d, 0x0891, 0x089b, 0x08a7, 0x08ba,
+	0x08c6, 0x0910, 0x0918, 0x0920, 0x092c, 0x093a, 0x0944, 0x0952,
+	0x095e, 0x0968, 0x0974, 0x0986, 0x0994, 0x09a4, 0x09c1, 0x09e0,
+	// Entry 80 - BF
+	0x09fb, 0x0a12, 0x0a1e, 0x0a3d, 0x0a4f, 0x0a57, 0x0a61, 0x0a78,
+	0x0a8e, 0x0a9f, 0x0aaf, 0x0abb, 0x0acd, 0x0ae1, 0x0af1, 0x0afd,
+	0x0b09, 0x0b15, 0x0b27, 0x0b38, 0x0b4d, 0x0b61, 0x0b80, 0x0b94,
+	0x0b9c, 0x0bb9, 0x0bcb, 0x0be7, 0x0c17, 0x0c27, 0x0c3d, 0x0c4d,
+	0x0c57, 0x0c6b, 0x0c79, 0x0c85, 0x0c93, 0x0ca3, 0x0cb3, 0x0cc3,
+	0x0ce0, 0x0cea, 0x0d03, 0x0d13, 0x0d25, 0x0d37, 0x0d47, 0x0d51,
+	0x0d5b, 0x0d63, 0x0d78, 0x0d80, 0x0d8c, 0x0d94, 0x0dbb, 0x0ddd,
+	0x0ded, 0x0dfd, 0x0e09, 0x0e2a, 0x0e38, 0x0e4a, 0x0e75, 0x0e85,
+	// Entry C0 - FF
+	0x0e8f, 0x0e9f, 0x0ea9, 0x0ed7, 0x0ee5, 0x0ef5, 0x0f01, 0x0f0d,
+	0x0f19, 0x0f3a, 0x0f5b, 0x0f69, 0x0f73, 0x0f81, 0x0f91, 0x0fa8,
+	0x0fba, 0x0fdf, 0x0fef, 0x1006, 0x1019, 0x1027, 0x1037, 0x1045,
+	0x105a, 0x107d, 0x108d, 0x10a4, 0x10b0, 0x10c2, 0x10de, 0x1105,
+	0x110b, 0x113d, 0x1145, 0x1153, 0x1167, 0x1175, 0x118e, 0x11a6,
+	0x11b0, 0x11ba, 0x11c6, 0x11e6, 0x11f2, 0x11fe, 0x1210, 0x1220,
+	0x122c, 0x124e, 0x127e, 0x128c, 0x12a0, 0x12ae, 0x12db, 0x12ed,
+	0x1321, 0x1353, 0x1363, 0x1371, 0x138b, 0x1395, 0x13a1, 0x13ab,
+	// Entry 100 - 13F
+	0x13b5, 0x13e0, 0x13ee, 0x13fe, 0x141b, 0x1423, 0x142f, 0x1460,
+	0x1479, 0x1489, 0x14a4, 0x14c5, 0x14e0, 0x14fb, 0x151a, 0x1531,
+	0x155c, 0x1579, 0x1585, 0x159e, 0x15b3, 0x15d4, 0x15eb, 0x1618,
+	0x162c, 0x1653, 0x1667, 0x1671, 0x168e, 0x16a7, 0x16b3, 0x16ce,
+	0x16e9, 0x1704, 0x1723,
+} // Size: 606 bytes
+
+var srLatnRegionStr string = "" + // Size: 3112 bytes
+	"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAvganistanAntigva i Barbu" +
+	"daAngvilaAlbanijaJermenijaHolandski AntiliAngolaAntarktikArgentinaAmerič" +
+	"ka SamoaAustrijaAustralijaArubaOlandska ostrvaAzerbejdžanBosna i Hercego" +
+	"vinaBarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBurundiBeninSveti" +
+	" BartolomejBermudaBrunejBolivijaKaripska HolandijaBrazilBahamiButanOstrv" +
+	"o BuveBocvanaBelorusijaBelizeKanadaKokosova (Kilingova) OstrvaKongo - Ki" +
+	"nšasaCentralnoafrička RepublikaKongo - BrazavilŠvajcarskaObala Slonovače" +
+	"Kukova OstrvaČileKamerunKinaKolumbijaOstrvo KlipertonKostarikaKubaZeleno" +
+	"rtska OstrvaKurasaoBožićno ostrvoKiparČeškaNemačkaDijego GarsijaDžibutiD" +
+	"anskaDominikaDominikanska RepublikaAlžirSeuta i MeliljaEkvadorEstonijaEg" +
+	"ipatZapadna SaharaEritrejaŠpanijaEtiopijaEvropska UnijaFinskaFidžiFoklan" +
+	"dska ostrvaMikronezijaFarska OstrvaFrancuskaGabonVelika BritanijaGrenada" +
+	"GruzijaFrancuska GvajanaGurnsiGanaGibraltarGrenlandGambijaGvinejaGvadelu" +
+	"peEkvatorijalna GvinejaGrčkaJužna Džordžija i Južna Sendvič OstrvaGvatem" +
+	"alaGuamGvineja-BisaoGvajanaSAR Hongkong (Kina)Ostrva Herd i MekdonaldHon" +
+	"durasHrvatskaHaitiMađarskaKanarska ostrvaIndonezijaIrskaIzraelOstrvo Man" +
+	"IndijaBritanska teritorija u Indijskom okeanuIrakIranIslandItalijaDžersi" +
+	"JamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomorska OstrvaSent Kit" +
+	"s i NevisSeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstanLaosLi" +
+	"banSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksemburgLeto" +
+	"nijaLibijaMarokoMonakoMoldavijaCrna GoraSent MartinMadagaskarMaršalska O" +
+	"strvaMakedonijaMaliMijanmar (Burma)MongolijaSAR Makao (Kina)Severna Mari" +
+	"janska OstrvaMartinikMauritanijaMonseratMaltaMauricijusMaldiviMalaviMeks" +
+	"ikoMalezijaMozambikNamibijaNova KaledonijaNigerOstrvo NorfokNigerijaNika" +
+	"ragvaHolandijaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska P" +
+	"olinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSen Pjer i MikelonPitk" +
+	"ernPortorikoPalestinske teritorijePortugalPalauParagvajKatarOkeanija (ud" +
+	"aljena ostrva)ReinionRumunijaSrbijaRusijaRuandaSaudijska ArabijaSolomons" +
+	"ka OstrvaSejšeliSudanŠvedskaSingapurSveta JelenaSlovenijaSvalbard i Jan " +
+	"MajenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSao " +
+	"Tome i PrincipeSalvadorSveti MartinSirijaSvazilendTristan da KunjaOstrva" +
+	" Turks i KaikosČadFrancuske Južne TeritorijeTogoTajlandTadžikistanTokela" +
+	"uIstočni TimorTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanT" +
+	"anzanijaUkrajinaUgandaUdaljena ostrva SADSjedinjene Američke DržaveUrugv" +
+	"ajUzbekistanVatikanSent Vinsent i GrenadiniVenecuelaBritanska Devičanska" +
+	" OstrvaAmerička Devičanska OstrvaVijetnamVanuatuValis i FutunaSamoaKosov" +
+	"oJemenMajotJužnoafrička RepublikaZambijaZimbabveNepoznat regionsvetAfrik" +
+	"aSevernoamerički kontinentJužna AmerikaOkeanijaZapadna AfrikaCentralna A" +
+	"merikaIstočna AfrikaSeverna AfrikaCentralna AfrikaJužna AfrikaSeverna i " +
+	"Južna AmerikaSeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoistočna Az" +
+	"ijaJužna EvropaAustralija i Novi ZelandMelanezijaMikronezijski regionPol" +
+	"inezijaAzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSeverna Evro" +
+	"paZapadna EvropaLatinska Amerika"
+
+var srLatnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0015, 0x002f, 0x0039, 0x004a, 0x0051, 0x0059,
+	0x0062, 0x0072, 0x0078, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bf, 0x00cb, 0x00de, 0x00e6, 0x00f0, 0x00f7, 0x0103,
+	0x010b, 0x0112, 0x0119, 0x011e, 0x012e, 0x0135, 0x013b, 0x0143,
+	0x0155, 0x015b, 0x0161, 0x0166, 0x0171, 0x0178, 0x0182, 0x0188,
+	0x018e, 0x01a9, 0x01b9, 0x01d4, 0x01e4, 0x01ef, 0x01ff, 0x020c,
+	0x0211, 0x0218, 0x021c, 0x0225, 0x0235, 0x023e, 0x0242, 0x0254,
+	0x025b, 0x026b, 0x0270, 0x0277, 0x027f, 0x028d, 0x0295, 0x029b,
+	// Entry 40 - 7F
+	0x02a3, 0x02b9, 0x02bf, 0x02ce, 0x02d5, 0x02dd, 0x02e3, 0x02f1,
+	0x02f9, 0x0301, 0x0309, 0x0317, 0x031d, 0x0323, 0x0334, 0x033f,
+	0x034c, 0x0355, 0x035a, 0x036a, 0x0371, 0x0378, 0x0389, 0x038f,
+	0x0393, 0x039c, 0x03a4, 0x03ab, 0x03b2, 0x03bb, 0x03d0, 0x03d6,
+	0x0401, 0x040a, 0x040e, 0x041b, 0x0422, 0x0435, 0x044c, 0x0454,
+	0x045c, 0x0461, 0x046a, 0x0479, 0x0483, 0x0488, 0x048e, 0x0498,
+	0x049e, 0x04c5, 0x04c9, 0x04cd, 0x04d3, 0x04da, 0x04e1, 0x04e8,
+	0x04ee, 0x04f3, 0x04f9, 0x0502, 0x050b, 0x0513, 0x0522, 0x0533,
+	// Entry 80 - BF
+	0x0541, 0x054e, 0x0554, 0x0564, 0x056d, 0x0571, 0x0576, 0x0582,
+	0x058e, 0x0598, 0x05a0, 0x05a6, 0x05af, 0x05b9, 0x05c1, 0x05c7,
+	0x05cd, 0x05d3, 0x05dc, 0x05e5, 0x05f0, 0x05fa, 0x060b, 0x0615,
+	0x0619, 0x0629, 0x0632, 0x0642, 0x065b, 0x0663, 0x066e, 0x0676,
+	0x067b, 0x0685, 0x068c, 0x0692, 0x0699, 0x06a1, 0x06a9, 0x06b1,
+	0x06c0, 0x06c5, 0x06d2, 0x06da, 0x06e3, 0x06ec, 0x06f5, 0x06fa,
+	0x06ff, 0x0703, 0x070e, 0x0712, 0x0718, 0x071c, 0x0730, 0x0742,
+	0x074a, 0x0752, 0x0759, 0x076b, 0x0772, 0x077b, 0x0791, 0x0799,
+	// Entry C0 - FF
+	0x079e, 0x07a6, 0x07ab, 0x07c5, 0x07cc, 0x07d4, 0x07da, 0x07e0,
+	0x07e6, 0x07f7, 0x0808, 0x0810, 0x0815, 0x081d, 0x0825, 0x0831,
+	0x083a, 0x084e, 0x0857, 0x0863, 0x086d, 0x0874, 0x087c, 0x0883,
+	0x088f, 0x08a2, 0x08aa, 0x08b6, 0x08bc, 0x08c5, 0x08d5, 0x08ea,
+	0x08ee, 0x0909, 0x090d, 0x0914, 0x0920, 0x0927, 0x0935, 0x0941,
+	0x0946, 0x094b, 0x0951, 0x0962, 0x0968, 0x096e, 0x0977, 0x097f,
+	0x0985, 0x0998, 0x09b4, 0x09bb, 0x09c5, 0x09cc, 0x09e4, 0x09ed,
+	0x0a09, 0x0a25, 0x0a2d, 0x0a34, 0x0a42, 0x0a47, 0x0a4d, 0x0a52,
+	// Entry 100 - 13F
+	0x0a57, 0x0a6f, 0x0a76, 0x0a7e, 0x0a8d, 0x0a91, 0x0a97, 0x0ab1,
+	0x0abf, 0x0ac7, 0x0ad5, 0x0ae6, 0x0af5, 0x0b03, 0x0b13, 0x0b20,
+	0x0b38, 0x0b47, 0x0b4d, 0x0b5b, 0x0b67, 0x0b79, 0x0b86, 0x0b9e,
+	0x0ba8, 0x0bbc, 0x0bc6, 0x0bcb, 0x0bda, 0x0be7, 0x0bed, 0x0bfc,
+	0x0c0a, 0x0c18, 0x0c28,
+} // Size: 606 bytes
+
+var svRegionStr string = "" + // Size: 2924 bytes
+	"AscensionAndorraFörenade ArabemiratenAfghanistanAntigua och BarbudaAngui" +
+	"llaAlbanienArmenienNederländska AntillernaAngolaAntarktisArgentinaAmerik" +
+	"anska SamoaÖsterrikeAustralienArubaÅlandAzerbajdzjanBosnien och Hercegov" +
+	"inaBarbadosBangladeshBelgienBurkina FasoBulgarienBahrainBurundiBeninS:t " +
+	"BarthélemyBermudaBruneiBoliviaKaribiska NederländernaBrasilienBahamasBhu" +
+	"tanBouvetönBotswanaVitrysslandBelizeKanadaKokosöarnaKongo-KinshasaCentra" +
+	"lafrikanska republikenKongo-BrazzavilleSchweizElfenbenskustenCooköarnaCh" +
+	"ileKamerunKinaColombiaClippertonönCosta RicaKubaKap VerdeCuraçaoJulönCyp" +
+	"ernTjeckienTysklandDiego GarciaDjiboutiDanmarkDominicaDominikanska repub" +
+	"likenAlgerietCeuta och MelillaEcuadorEstlandEgyptenVästsaharaEritreaSpan" +
+	"ienEtiopienEuropeiska unionenFinlandFijiFalklandsöarnaMikronesienFäröarn" +
+	"aFrankrikeGabonStorbritannienGrenadaGeorgienFranska GuyanaGuernseyGhanaG" +
+	"ibraltarGrönlandGambiaGuineaGuadeloupeEkvatorialguineaGreklandSydgeorgie" +
+	"n och SydsandwichöarnaGuatemalaGuamGuinea-BissauGuyanaHongkong, S.A.R. K" +
+	"inaHeardön och McDonaldöarnaHondurasKroatienHaitiUngernKanarieöarnaIndon" +
+	"esienIrlandIsraelIsle of ManIndienBrittiska territoriet i Indiska oceane" +
+	"nIrakIranIslandItalienJerseyJamaicaJordanienJapanKenyaKirgizistanKambodj" +
+	"aKiribatiKomorernaS:t Kitts och NevisNordkoreaSydkoreaKuwaitCaymanöarnaK" +
+	"azakstanLaosLibanonS:t LuciaLiechtensteinSri LankaLiberiaLesothoLitauenL" +
+	"uxemburgLettlandLibyenMarockoMonacoMoldavienMontenegroS:t MartinMadagask" +
+	"arMarshallöarnaMakedonienMaliMyanmar (Burma)MongolietMacao, S.A.R. KinaN" +
+	"ordmarianernaMartiniqueMauretanienMontserratMaltaMauritiusMaldivernaMala" +
+	"wiMexikoMalaysiaMoçambiqueNamibiaNya KaledonienNigerNorfolkönNigeriaNica" +
+	"raguaNederländernaNorgeNepalNauruNiueNya ZeelandOmanPanamaPeruFranska Po" +
+	"lynesienPapua Nya GuineaFilippinernaPakistanPolenS:t Pierre och Miquelon" +
+	"PitcairnöarnaPuerto RicoPalestinska territoriernaPortugalPalauParaguayQa" +
+	"taryttre öar i OceanienRéunionRumänienSerbienRysslandRwandaSaudiarabienS" +
+	"alomonöarnaSeychellernaSudanSverigeSingaporeS:t HelenaSlovenienSvalbard " +
+	"och Jan MayenSlovakienSierra LeoneSan MarinoSenegalSomaliaSurinamSydsuda" +
+	"nSão Tomé och PríncipeEl SalvadorSint MaartenSyrienSwazilandTristan da C" +
+	"unhaTurks- och CaicosöarnaTchadFranska sydterritoriernaTogoThailandTadzj" +
+	"ikistanTokelauÖsttimorTurkmenistanTunisienTongaTurkietTrinidad och Tobag" +
+	"oTuvaluTaiwanTanzaniaUkrainaUgandaUSA:s yttre öarUSAUruguayUzbekistanVat" +
+	"ikanstatenS:t Vincent och GrenadinernaVenezuelaBrittiska JungfruöarnaAme" +
+	"rikanska JungfruöarnaVietnamVanuatuWallis- och FutunaöarnaSamoaKosovoJem" +
+	"enMayotteSydafrikaZambiaZimbabweokänd regionvärldenAfrikaNordamerikaSyda" +
+	"merikaOceanienVästafrikaCentralamerikaÖstafrikaNordafrikaCentralafrikasö" +
+	"dra AfrikaNord- och Sydamerikanorra AmerikaKaribienÖstasienSydasienSydos" +
+	"tasienSydeuropaAustralasienMelanesienMikronesiska öarnaPolynesienAsienCe" +
+	"ntralasienVästasienEuropaÖsteuropaNordeuropaVästeuropaLatinamerika"
+
+var svRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x0026, 0x0031, 0x0044, 0x004c, 0x0054,
+	0x005c, 0x0074, 0x007a, 0x0083, 0x008c, 0x009d, 0x00a7, 0x00b1,
+	0x00b6, 0x00bc, 0x00c8, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+	0x010d, 0x0114, 0x011b, 0x0120, 0x012f, 0x0136, 0x013c, 0x0143,
+	0x015b, 0x0164, 0x016b, 0x0171, 0x017a, 0x0182, 0x018d, 0x0193,
+	0x0199, 0x01a4, 0x01b2, 0x01ce, 0x01df, 0x01e6, 0x01f5, 0x01ff,
+	0x0204, 0x020b, 0x020f, 0x0217, 0x0224, 0x022e, 0x0232, 0x023b,
+	0x0243, 0x0249, 0x024f, 0x0257, 0x025f, 0x026b, 0x0273, 0x027a,
+	// Entry 40 - 7F
+	0x0282, 0x0299, 0x02a1, 0x02b2, 0x02b9, 0x02c0, 0x02c7, 0x02d2,
+	0x02d9, 0x02e0, 0x02e8, 0x02fa, 0x0301, 0x0305, 0x0314, 0x031f,
+	0x0329, 0x0332, 0x0337, 0x0345, 0x034c, 0x0354, 0x0362, 0x036a,
+	0x036f, 0x0378, 0x0381, 0x0387, 0x038d, 0x0397, 0x03a7, 0x03af,
+	0x03d0, 0x03d9, 0x03dd, 0x03ea, 0x03f0, 0x0405, 0x0420, 0x0428,
+	0x0430, 0x0435, 0x043b, 0x0448, 0x0452, 0x0458, 0x045e, 0x0469,
+	0x046f, 0x0496, 0x049a, 0x049e, 0x04a4, 0x04ab, 0x04b1, 0x04b8,
+	0x04c1, 0x04c6, 0x04cb, 0x04d6, 0x04de, 0x04e6, 0x04ef, 0x0502,
+	// Entry 80 - BF
+	0x050b, 0x0513, 0x0519, 0x0525, 0x052e, 0x0532, 0x0539, 0x0542,
+	0x054f, 0x0558, 0x055f, 0x0566, 0x056d, 0x0576, 0x057e, 0x0584,
+	0x058b, 0x0591, 0x059a, 0x05a4, 0x05ae, 0x05b8, 0x05c6, 0x05d0,
+	0x05d4, 0x05e3, 0x05ec, 0x05fe, 0x060c, 0x0616, 0x0621, 0x062b,
+	0x0630, 0x0639, 0x0643, 0x0649, 0x064f, 0x0657, 0x0662, 0x0669,
+	0x0677, 0x067c, 0x0686, 0x068d, 0x0696, 0x06a4, 0x06a9, 0x06ae,
+	0x06b3, 0x06b7, 0x06c2, 0x06c6, 0x06cc, 0x06d0, 0x06e2, 0x06f2,
+	0x06fe, 0x0706, 0x070b, 0x0722, 0x0730, 0x073b, 0x0754, 0x075c,
+	// Entry C0 - FF
+	0x0761, 0x0769, 0x076e, 0x0783, 0x078b, 0x0794, 0x079b, 0x07a3,
+	0x07a9, 0x07b5, 0x07c2, 0x07ce, 0x07d3, 0x07da, 0x07e3, 0x07ed,
+	0x07f6, 0x080c, 0x0815, 0x0821, 0x082b, 0x0832, 0x0839, 0x0840,
+	0x0848, 0x0860, 0x086b, 0x0877, 0x087d, 0x0886, 0x0896, 0x08ad,
+	0x08b2, 0x08ca, 0x08ce, 0x08d6, 0x08e2, 0x08e9, 0x08f2, 0x08fe,
+	0x0906, 0x090b, 0x0912, 0x0925, 0x092b, 0x0931, 0x0939, 0x0940,
+	0x0946, 0x0956, 0x0959, 0x0960, 0x096a, 0x0977, 0x0993, 0x099c,
+	0x09b3, 0x09cc, 0x09d3, 0x09da, 0x09f2, 0x09f7, 0x09fd, 0x0a02,
+	// Entry 100 - 13F
+	0x0a09, 0x0a12, 0x0a18, 0x0a20, 0x0a2d, 0x0a35, 0x0a3b, 0x0a46,
+	0x0a50, 0x0a58, 0x0a63, 0x0a71, 0x0a7b, 0x0a85, 0x0a92, 0x0a9f,
+	0x0ab3, 0x0ac0, 0x0ac8, 0x0ad1, 0x0ad9, 0x0ae4, 0x0aed, 0x0af9,
+	0x0b03, 0x0b16, 0x0b20, 0x0b25, 0x0b31, 0x0b3b, 0x0b41, 0x0b4b,
+	0x0b55, 0x0b60, 0x0b6c,
+} // Size: 606 bytes
+
+var swRegionStr string = "" + // Size: 3122 bytes
+	"Kisiwa cha AscensionAndoraFalme za KiarabuAfghanistanAntigua na BarbudaA" +
+	"nguillaAlbaniaArmeniaAntili za UholanziAngolaAntaktikaAjentinaSamoa ya M" +
+	"arekaniAustriaAustraliaArubaVisiwa vya AlandiAzabajaniBosnia na Hezegovi" +
+	"naBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeninSanta" +
+	"bathelemiBermudaBruneiBoliviaUholanzi ya KaribianiBraziliBahamaBhutanKis" +
+	"iwa cha BouvetBotswanaBelarusiBelizeKanadaVisiwa vya Cocos (Keeling)Jamh" +
+	"uri ya Kidemokrasia ya KongoJamhuri ya Afrika ya KatiKongo - Brazzaville" +
+	"UswisiCôte d’IvoireVisiwa vya CookChileKameruniChinaKolombiaKisiwa cha C" +
+	"lippertonKostarikaKubaKepuvedeKurakaoKisiwa cha KrismasiCyprusJamhuri ya" +
+	" ChekiUjerumaniDiego GarciaJibutiDenmarkDominikaJamhuri ya DominikaAljer" +
+	"iaCeuta na MelillaEkwadoEstoniaMisriSahara MagharibiEritreaHispaniaUhabe" +
+	"shiUmoja wa UlayaUfiniFijiVisiwa vya FalklandMikronesiaVisiwa vya FaroeU" +
+	"faransaGabonUingerezaGrenadaJojiaGwiyana ya UfaransaGuernseyGhanaJibralt" +
+	"aGrinlandiGambiaGineGwadelupeGinekwetaUgirikiJojia Kusini na Visiwa vya " +
+	"Sandwich KusiniGwatemalaGwamGinebisauGuyanaHong Kong SAR ChinaKisiwa cha" +
+	" Heard na Visiwa vya McDonaldHondurasiKorasiaHaitiHungariaVisiwa vya Kan" +
+	"ariIndonesiaAyalandiIsraeliIsle of ManIndiaEneo la Uingereza katika Baha" +
+	"ri HindiIrakiIranAislandiItaliaJerseyJamaikaYordaniJapaniKenyaKirigizist" +
+	"aniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea KusiniK" +
+	"uwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLiechtensteinSr" +
+	"i LankaLiberiaLesotoLitwaniaLuxembourgLativiaLibyaMorokoMonakoMoldovaMon" +
+	"tenegroSaint MartinMadagaskaVisiwa vya MarshallMasedoniaMaliMyanmar (Bur" +
+	"ma)MongoliaMacau SAR ChinaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
+	"aniaMontserratiMaltaMorisiMaldivesMalawiMeksikoMalesiaMsumbijiNamibiaNyu" +
+	"kaledoniaNigerKisiwa cha NorfolkNigeriaNikaragwaUholanziNorweNepalNauruN" +
+	"iueNyuzilandiOmaniPanamaPeruPolinesia ya UfaransaPapua New GuineaUfilipi" +
+	"noPakistaniPolandiSantapierre na MiquelonVisiwa vya PitcairnPuerto RicoM" +
+	"aeneo ya PalestinaUrenoPalauParagwaiQatarOceania ya NjeRiyunioniRomaniaS" +
+	"erbiaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingaporeSa" +
+	"ntahelenaSloveniaSvalbard na Jan MayenSlovakiaSiera LeoniSan MarinoSeneg" +
+	"aliSomaliaSurinamuSudani KusiniSão Tomé na PríncipeElsavadoSint MaartenS" +
+	"yriaUswaziTristan da CunhaVisiwa vya Turki na KaikoChadMaeneo ya Kusini " +
+	"ya UfaransaTogoTailandiTajikistaniTokelauTimor-LesteTurukimenistaniTunis" +
+	"iaTongaUturukiTrinidad na TobagoTuvaluTaiwanTanzaniaUkrainiUgandaVisiwa " +
+	"Vidogo vya Nje vya MarekaniMarekaniUrugwaiUzibekistaniVatikaniSantavisen" +
+	"ti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya Virgin" +
+	" vya MarekaniVietnamVanuatuWalis na FutunaSamoaKosovoYemeniMayotteAfrika" +
+	" KusiniZambiaZimbabweEneo lisilojulikanaDuniaAfrikaAmerika KaskaziniAmer" +
+	"ika KusiniOceaniaAfrika ya MagharibiAmerika ya KatiAfrika ya MasharikiAf" +
+	"rika ya KaskaziniAfrika ya KatiAfrika ya KusiniAmerikaAmerika ya Kaskazi" +
+	"niKaribianiAsia MasharikiAsia ya KusiniAsia ya Kusini MasharikiUlaya ya " +
+	"KusiniAustralasiaMelanesiaEneo la MikronesiaPolynesiaAsiaAsia ya KatiAsi" +
+	"a ya MagharibiUlayaUlaya ya MasharikiUlaya ya KaskaziniUlaya ya Magharib" +
+	"iAmerika ya Kilatini"
+
+var swRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0014, 0x001a, 0x002a, 0x0035, 0x0047, 0x004f, 0x0056,
+	0x005d, 0x006f, 0x0075, 0x007e, 0x0086, 0x0097, 0x009e, 0x00a7,
+	0x00ac, 0x00bd, 0x00c6, 0x00da, 0x00e2, 0x00ed, 0x00f5, 0x00ff,
+	0x0107, 0x010f, 0x0116, 0x011b, 0x0129, 0x0130, 0x0136, 0x013d,
+	0x0152, 0x0159, 0x015f, 0x0165, 0x0176, 0x017e, 0x0186, 0x018c,
+	0x0192, 0x01ac, 0x01cc, 0x01e5, 0x01f8, 0x01fe, 0x020e, 0x021d,
+	0x0222, 0x022a, 0x022f, 0x0237, 0x024c, 0x0255, 0x0259, 0x0261,
+	0x0268, 0x027b, 0x0281, 0x0291, 0x029a, 0x02a6, 0x02ac, 0x02b3,
+	// Entry 40 - 7F
+	0x02bb, 0x02ce, 0x02d5, 0x02e5, 0x02eb, 0x02f2, 0x02f7, 0x0307,
+	0x030e, 0x0316, 0x031e, 0x032c, 0x0331, 0x0335, 0x0348, 0x0352,
+	0x0362, 0x036a, 0x036f, 0x0378, 0x037f, 0x0384, 0x0397, 0x039f,
+	0x03a4, 0x03ac, 0x03b5, 0x03bb, 0x03bf, 0x03c8, 0x03d1, 0x03d8,
+	0x0402, 0x040b, 0x040f, 0x0418, 0x041e, 0x0431, 0x0458, 0x0461,
+	0x0468, 0x046d, 0x0475, 0x0486, 0x048f, 0x0497, 0x049e, 0x04a9,
+	0x04ae, 0x04d3, 0x04d8, 0x04dc, 0x04e4, 0x04ea, 0x04f0, 0x04f7,
+	0x04fe, 0x0504, 0x0509, 0x0516, 0x051e, 0x0526, 0x052c, 0x053f,
+	// Entry 80 - BF
+	0x054e, 0x055a, 0x0561, 0x0572, 0x057d, 0x0582, 0x058a, 0x0594,
+	0x05a1, 0x05aa, 0x05b1, 0x05b7, 0x05bf, 0x05c9, 0x05d0, 0x05d5,
+	0x05db, 0x05e1, 0x05e8, 0x05f2, 0x05fe, 0x0607, 0x061a, 0x0623,
+	0x0627, 0x0636, 0x063e, 0x064d, 0x066d, 0x0676, 0x067f, 0x068a,
+	0x068f, 0x0695, 0x069d, 0x06a3, 0x06aa, 0x06b1, 0x06b9, 0x06c0,
+	0x06cc, 0x06d1, 0x06e3, 0x06ea, 0x06f3, 0x06fb, 0x0700, 0x0705,
+	0x070a, 0x070e, 0x0718, 0x071d, 0x0723, 0x0727, 0x073c, 0x074c,
+	0x0755, 0x075e, 0x0765, 0x077c, 0x078f, 0x079a, 0x07ad, 0x07b2,
+	// Entry C0 - FF
+	0x07b7, 0x07bf, 0x07c4, 0x07d2, 0x07db, 0x07e2, 0x07e8, 0x07ed,
+	0x07f3, 0x07f8, 0x080a, 0x0814, 0x081a, 0x0820, 0x0829, 0x0834,
+	0x083c, 0x0851, 0x0859, 0x0864, 0x086e, 0x0876, 0x087d, 0x0885,
+	0x0892, 0x08a9, 0x08b1, 0x08bd, 0x08c2, 0x08c8, 0x08d8, 0x08f1,
+	0x08f5, 0x0911, 0x0915, 0x091d, 0x0928, 0x092f, 0x093a, 0x0949,
+	0x0950, 0x0955, 0x095c, 0x096e, 0x0974, 0x097a, 0x0982, 0x0989,
+	0x098f, 0x09b1, 0x09b9, 0x09c0, 0x09cc, 0x09d4, 0x09ed, 0x09f6,
+	0x0a15, 0x0a33, 0x0a3a, 0x0a41, 0x0a50, 0x0a55, 0x0a5b, 0x0a61,
+	// Entry 100 - 13F
+	0x0a68, 0x0a75, 0x0a7b, 0x0a83, 0x0a96, 0x0a9b, 0x0aa1, 0x0ab2,
+	0x0ac0, 0x0ac7, 0x0ada, 0x0ae9, 0x0afc, 0x0b0f, 0x0b1d, 0x0b2d,
+	0x0b34, 0x0b48, 0x0b51, 0x0b5f, 0x0b6d, 0x0b85, 0x0b94, 0x0b9f,
+	0x0ba8, 0x0bba, 0x0bc3, 0x0bc7, 0x0bd3, 0x0be4, 0x0be9, 0x0bfb,
+	0x0c0d, 0x0c1f, 0x0c32,
+} // Size: 606 bytes
+
+var taRegionStr string = "" + // Size: 9580 bytes
+	"அஷன்ஷியன் தீவுஅன்டோராஐக்கிய அரபு எமிரேட்ஸ்ஆப்கானிஸ்தான்ஆண்டிகுவா மற்றும்" +
+	" பார்புடாஅங்குய்லாஅல்பேனியாஅர்மேனியாநெதர்லாந்து ஆண்டில்லெஸ்அங்கோலாஅண்டார" +
+	"்டிகாஅர்ஜென்டினாஅமெரிக்க சமோவாஆஸ்திரியாஆஸ்திரேலியாஅரூபாஆலந்து தீவுகள்அ" +
+	"சர்பைஜான்போஸ்னியா & ஹெர்ஸகோவினாபார்படோஸ்பங்களாதேஷ்பெல்ஜியம்புர்கினா ஃப" +
+	"ாஸோபல்கேரியாபஹ்ரைன்புருண்டிபெனின்செயின்ட் பார்தேலெமிபெர்முடாபுரூனேய்பொ" +
+	"லிவியாகரீபியன் நெதர்லாந்துபிரேசில்பஹாமாஸ்பூடான்பொவேட் தீவுகள்போட்ஸ்வான" +
+	"ாபெலாரூஸ்பெலிஸ்கனடாகோகோஸ் (கீலிங்) தீவுகள்காங்கோ - கின்ஷாசாமத்திய ஆப்ர" +
+	"ிக்கக் குடியரசுகாங்கோ - ப்ராஸாவில்லேஸ்விட்சர்லாந்துகோட் தி’வாயர்குக் த" +
+	"ீவுகள்சிலிகேமரூன்சீனாகொலம்பியாகிலிப்பர்டன் தீவுகோஸ்டாரிகாகியூபாகேப் வெ" +
+	"ர்டேகுராகவ்கிறிஸ்துமஸ் தீவுசைப்ரஸ்செக் குடியரசுஜெர்மனிடியகோ கார்ஷியாஜி" +
+	"பௌட்டிடென்மார்க்டொமினிகாடொமினிகன் குடியரசுஅல்ஜீரியாசியூடா & மெலில்லாஈக" +
+	"்வடார்எஸ்டோனியாஎகிப்துமேற்கு சஹாராஎரிட்ரியாஸ்பெயின்எதியோப்பியாஐரோப்பிய" +
+	" யூனியன்பின்லாந்துஃபிஜிஃபாக்லாந்து தீவுகள்மைக்ரோனேஷியாஃபாரோ தீவுகள்பிரான" +
+	"்ஸ்கேபான்ஐக்கிய பேரரசுகிரனெடாஜார்ஜியாபிரெஞ்சு கயானாகெர்ன்சிகானாஜிப்ரால" +
+	"்டர்கிரீன்லாந்துகாம்பியாகினியாக்வாதேலோப்ஈக்வடோரியல் கினியாகிரீஸ்தென் ஜ" +
+	"ியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்கவுதமாலாகுவாம்கினியா-பிஸ்ஸாவ்" +
+	"கயானாஹாங்காங் எஸ்ஏஆர் சீனாஹேர்ட் மற்றும் மெக்டொனால்டு தீவுகள்ஹோண்டூராஸ" +
+	"்குரேஷியாஹைட்டிஹங்கேரிகேனரி தீவுகள்இந்தோனேஷியாஅயர்லாந்துஇஸ்ரேல்ஐல் ஆஃப" +
+	"் மேன்இந்தியாபிரிட்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்ஈராக்ஈரான்ஐஸ்லாந்த" +
+	"ுஇத்தாலிஜெர்சிஜமைகாஜோர்டான்ஜப்பான்கென்யாகிர்கிஸ்தான்கம்போடியாகிரிபடிகோ" +
+	"மரோஸ்செயின்ட் கிட்ஸ் & நெவிஸ்வட கொரியாதென் கொரியாகுவைத்கெய்மென் தீவுகள" +
+	"்கஸகஸ்தான்லாவோஸ்லெபனான்செயின்ட் லூசியாலிச்செண்ஸ்டெய்ன்இலங்கைலைபீரியாலெ" +
+	"சோதோலிதுவேனியாலக்ஸ்சம்பர்க்லாட்வியாலிபியாமொராக்கோமொனாக்கோமால்டோவாமான்ட" +
+	"ேனெக்ரோசெயின்ட் மார்ட்டீன்மடகாஸ்கர்மார்ஷல் தீவுகள்மாசிடோனியாமாலிமியான்" +
+	"மார் (பர்மா)மங்கோலியாமகாவ் எஸ்ஏஆர் சீனாவடக்கு மரியானா தீவுகள்மார்டினிக" +
+	"்மௌரிடானியாமாண்ட்செராட்மால்டாமொரிசியஸ்மாலத்தீவுமலாவிமெக்சிகோமலேசியாமொச" +
+	"ாம்பிக்நமீபியாநியூ கேலிடோனியாநைஜர்நார்ஃபோக் தீவுகள்நைஜீரியாநிகரகுவாநெத" +
+	"ர்லாந்துநார்வேநேபாளம்நௌருநியூநியூசிலாந்துஓமன்பனாமாபெருபிரெஞ்சு பாலினேஷ" +
+	"ியாபப்புவா நியூ கினியாபிலிப்பைன்ஸ்பாகிஸ்தான்போலந்துசெயின்ட் பியர் & மி" +
+	"க்வேலான்பிட்கெய்ர்ன் தீவுகள்பியூர்டோ ரிகோபாலஸ்தீனிய பிரதேசங்கள்போர்ச்ச" +
+	"ுக்கல்பாலோபராகுவேகத்தார்வெளிப்புற ஓஷியானியாரீயூனியன்ருமேனியாசெர்பியாரஷ" +
+	"்யாருவான்டாசவூதி அரேபியாசாலமன் தீவுகள்சீஷெல்ஸ்சூடான்ஸ்வீடன்சிங்கப்பூர்" +
+	"செயின்ட் ஹெலெனாஸ்லோவேனியாஸ்வல்பார்டு & ஜான் மேயன்ஸ்லோவாகியாசியாரா லியோ" +
+	"ன்சான் மரினோசெனெகல்சோமாலியாசுரினாம்தெற்கு சூடான்சாவ் தோம் & ப்ரின்சிபி" +
+	"எல் சால்வடார்சின்ட் மார்டென்சிரியாஸ்வாஸிலாந்துடிரிஸ்டன் டா குன்ஹாடர்க்" +
+	"ஸ் & கைகோஸ் தீவுகள்சாட்பிரெஞ்சு தெற்கு பிரதேசங்கள்டோகோதாய்லாந்துதாஜிகி" +
+	"ஸ்தான்டோகேலோதைமூர்-லெஸ்தேதுர்க்மெனிஸ்தான்டுனிசியாடோங்காதுருக்கிட்ரினிட" +
+	"ாட் & டொபாகோதுவாலூதைவான்தான்சானியாஉக்ரைன்உகாண்டாயூ.எஸ். வெளிப்புற தீவு" +
+	"கள்அமெரிக்காஉருகுவேஉஸ்பெகிஸ்தான்வாடிகன் நகரம்செயின்ட் வின்சென்ட் & கிர" +
+	"ெனடைன்ஸ்வெனிசுலாபிரிட்டீஷ் கன்னித் தீவுகள்யூ.எஸ். கன்னித் தீவுகள்வியட்" +
+	"நாம்வனுவாட்டுவாலிஸ் மற்றும் ஃபுடுனாசமோவாகொசோவோஏமன்மயோட்தென் ஆப்பிரிக்க" +
+	"ாஜாம்பியாஜிம்பாப்வேஅறியப்படாத பிரதேசம்உலகம்ஆப்ரிக்காவட அமெரிக்காதென் அ" +
+	"மெரிக்காஓஷியானியாமேற்கு ஆப்ரிக்காமத்திய அமெரிக்காகிழக்கு ஆப்ரிக்காவடக்" +
+	"கு ஆப்ரிக்காமத்திய ஆப்ரிக்காதெற்கு ஆப்ரிக்காஅமெரிக்காஸ்வடக்கு அமெரிக்க" +
+	"ாகரீபியன்கிழக்கு ஆசியாதெற்கு ஆசியாதென்கிழக்கு ஆசியாதெற்கு ஐரோப்பாஆஸ்தி" +
+	"ரலேசியாமெலனேஷியாமைக்ரோ நேஷியா பிரதேசம்பாலினேஷியாஆசியாமத்திய ஆசியாமேற்க" +
+	"ு ஆசியாஐரோப்பாகிழக்கு ஐரோப்பாவடக்கு ஐரோப்பாமேற்கு ஐரோப்பாலத்தீன் அமெரி" +
+	"க்கா"
+
+var taRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x003d, 0x0078, 0x009f, 0x00e9, 0x0104, 0x011f,
+	0x013a, 0x017d, 0x0192, 0x01b3, 0x01d4, 0x01fc, 0x0217, 0x0238,
+	0x0247, 0x026f, 0x028d, 0x02c9, 0x02e4, 0x0302, 0x031d, 0x0345,
+	0x0360, 0x0375, 0x038d, 0x039f, 0x03d6, 0x03ee, 0x0406, 0x041e,
+	0x0458, 0x0470, 0x0485, 0x0497, 0x04bf, 0x04dd, 0x04f5, 0x0507,
+	0x0513, 0x0550, 0x057d, 0x05c7, 0x0600, 0x062d, 0x0652, 0x0674,
+	0x0680, 0x0695, 0x06a1, 0x06bc, 0x06ed, 0x070b, 0x071d, 0x073c,
+	0x0751, 0x077f, 0x0794, 0x07b9, 0x07ce, 0x07f6, 0x080e, 0x082c,
+	// Entry 40 - 7F
+	0x0844, 0x0878, 0x0893, 0x08c0, 0x08d8, 0x08f3, 0x0908, 0x092a,
+	0x0945, 0x095d, 0x097e, 0x09ac, 0x09ca, 0x09d9, 0x0a10, 0x0a34,
+	0x0a59, 0x0a71, 0x0a83, 0x0aa8, 0x0abd, 0x0ad5, 0x0afd, 0x0b15,
+	0x0b21, 0x0b42, 0x0b66, 0x0b7e, 0x0b90, 0x0bae, 0x0be2, 0x0bf4,
+	0x0c77, 0x0c8f, 0x0ca1, 0x0ccc, 0x0cdb, 0x0d16, 0x0d79, 0x0d97,
+	0x0daf, 0x0dc1, 0x0dd6, 0x0dfb, 0x0e1c, 0x0e3a, 0x0e4f, 0x0e72,
+	0x0e87, 0x0ef6, 0x0f05, 0x0f14, 0x0f2f, 0x0f44, 0x0f56, 0x0f65,
+	0x0f7d, 0x0f92, 0x0fa4, 0x0fc8, 0x0fe3, 0x0ff8, 0x100d, 0x104d,
+	// Entry 80 - BF
+	0x1066, 0x1085, 0x1097, 0x10c5, 0x10e0, 0x10f2, 0x1107, 0x1132,
+	0x1162, 0x1174, 0x118c, 0x119e, 0x11bc, 0x11e3, 0x11fb, 0x120d,
+	0x1225, 0x123d, 0x1255, 0x1279, 0x12b0, 0x12cb, 0x12f6, 0x1314,
+	0x1320, 0x1350, 0x136b, 0x139d, 0x13db, 0x13f9, 0x1417, 0x143b,
+	0x144d, 0x1468, 0x1483, 0x1492, 0x14aa, 0x14bf, 0x14dd, 0x14f2,
+	0x151d, 0x152c, 0x155d, 0x1575, 0x158d, 0x15ae, 0x15c0, 0x15d5,
+	0x15e1, 0x15ed, 0x1611, 0x161d, 0x162c, 0x1638, 0x166f, 0x16a4,
+	0x16c8, 0x16e6, 0x16fb, 0x1744, 0x177e, 0x17a3, 0x17e3, 0x180a,
+	// Entry C0 - FF
+	0x1816, 0x182b, 0x1840, 0x1877, 0x1892, 0x18aa, 0x18c2, 0x18d1,
+	0x18e9, 0x190e, 0x1936, 0x194e, 0x1960, 0x1975, 0x1996, 0x19c1,
+	0x19df, 0x1a1f, 0x1a3d, 0x1a62, 0x1a7e, 0x1a93, 0x1aab, 0x1ac3,
+	0x1ae8, 0x1b22, 0x1b47, 0x1b72, 0x1b84, 0x1ba8, 0x1bdd, 0x1c1d,
+	0x1c29, 0x1c76, 0x1c82, 0x1ca0, 0x1cc4, 0x1cd6, 0x1cfb, 0x1d2b,
+	0x1d43, 0x1d55, 0x1d6d, 0x1da0, 0x1db2, 0x1dc4, 0x1de2, 0x1df7,
+	0x1e0c, 0x1e4f, 0x1e6a, 0x1e7f, 0x1ea6, 0x1ecb, 0x1f26, 0x1f3e,
+	0x1f88, 0x1fc5, 0x1fe0, 0x1ffb, 0x2039, 0x2048, 0x205a, 0x2066,
+	// Entry 100 - 13F
+	0x2075, 0x20a3, 0x20bb, 0x20d9, 0x2110, 0x211f, 0x213a, 0x215c,
+	0x2184, 0x219f, 0x21cd, 0x21fb, 0x222c, 0x225a, 0x2288, 0x22b6,
+	0x22d7, 0x2305, 0x231d, 0x2342, 0x2364, 0x2395, 0x23bd, 0x23e1,
+	0x23fc, 0x243a, 0x2458, 0x2467, 0x2489, 0x24ab, 0x24c0, 0x24eb,
+	0x2513, 0x253b, 0x256c,
+} // Size: 606 bytes
+
+var teRegionStr string = "" + // Size: 9380 bytes
+	"ఎసెషన్ దీవిఅండొర్రాయునైటెడ్ అరబ్ ఎమిరేట్స్ఆఫ్ఘనిస్తాన్ఆంటిగ్వా మరియు బార" +
+	"్బుడాఆంగవిల్లాఅల్బేనియాఆర్మేనియానేదేర్లేండ్స్ అంటిల్లిస్అంగోలాఅంటార్కట" +
+	"ికాఅర్జెంటీనాఅమెరికన్ సమోవాఆస్ట్రియాఆస్ట్రేలియాఅరుబాఆలేండ్ దీవులుఅజర్బ" +
+	"ైజాన్బోస్నియా మరియు హెర్జెగొవీనాబార్బడోస్బంగ్లాదేశ్బెల్జియంబుర్కినా ఫా" +
+	"సోబల్గేరియాబహ్రెయిన్బురుండిబెనిన్సెంట్ బర్తేలెమీబెర్ముడాబ్రూనైబొలీవియా" +
+	"కరీబియన్ నెదర్లాండ్స్బ్రెజిల్బహామాస్భూటాన్బొవెట్ దీవిబోట్స్వానాబెలారస్" +
+	"బెలిజ్కెనడాకోకోస్ (కీలింగ్) దీవులుకాంగో- కిన్షాసాసెంట్రల్ ఆఫ్రికన్ రిప" +
+	"బ్లిక్కాంగో- బ్రాజావిల్లిస్విట్జర్లాండ్ఐవరీ కోస్ట్కుక్ దీవులుచిలీకామెర" +
+	"ూన్చైనాకొలంబియాక్లిప్పర్టన్ దీవికోస్టా రికాక్యూబాకేప్ వెర్డేకురాకవోక్ర" +
+	"ిస్మస్ దీవిసైప్రస్చెక్ రిపబ్లిక్జర్మనీడియాగో గార్సియాజిబౌటిడెన్మార్క్డ" +
+	"ోమెనికడొమెనికన్ రిపబ్లిక్అల్జీరియాస్యూటా మరియు మెలిల్లాఈక్వడార్ఎస్టోని" +
+	"యాఈజిప్ట్పడమటి సహారాఎరిట్రియాస్పెయిన్ఇథియోపియాయురోపియన్ యునియన్ఫిన్లాం" +
+	"డ్ఫిజీఫాక్\u200cల్యాండ్ దీవులుమైక్రోనేశియఫారో దీవులుఫ్రాన్స్\u200cగాబన" +
+	"్యునైటెడ్ కింగ్\u200cడమ్గ్రెనెడాజార్జియాఫ్రెంచ్ గియానాగ్వేర్నసేఘనాజిబ్" +
+	"రాల్టార్గ్రీన్\u200cలాండ్గాంబియాగినియాగ్వాడేలోప్ఈక్వటోరియల్ గినియాగ్రీ" +
+	"స్దక్షిణ జార్జియా & దక్షిణ శాండ్విచ్ దీవులుగ్వాటిమాలగ్వామ్గినియా-బిస్స" +
+	"ావ్గయానాహాంకాంగ్ ఎస్ఏఆర్ చైనాహెర్డ్ & మెక్ డొనాల్డ్ దీవులుహోండురాస్క్ర" +
+	"ోయేషియాహైటిహంగేరీకేనరీ దీవులుఇండోనేషియాఐర్లాండ్ఇజ్రాయిల్ఐల్ ఆఫ్ మాన్భా" +
+	"రత దేశంబ్రిటీష్ భారతీయ సముద్రపు ప్రాంతంఇరాక్ఇరాన్ఐస్లాండ్ఇటలీజెర్సీజమై" +
+	"కాజోర్డాన్జపాన్కెన్యాకిర్గిజిస్తాన్కంబోడియాకిరిబాటికొమొరోస్సెంట్ కిట్ట" +
+	"్స్ మరియు నెవిస్ఉత్తర కొరియాదక్షిణ కొరియాకువైట్కేమాన్ దీవులుకజకస్తాన్ల" +
+	"ావోస్లెబనాన్సెంట్ లూసియాలిక్టెస్టేన్శ్రీలంకలైబీరియాలెసోతోలిథువేనియాలక్" +
+	"సంబర్గ్లాత్వియాలిబియామొరాక్కోమొనాకోమోల్డోవామోంటేనేగ్రోసెంట్ మార్టిన్మడ" +
+	"గాస్కర్మార్షల్ దీవులుమేసిడోనియామాలిమయన్మార్ (బర్మా)మంగోలియామాకావ్ ఎస్ఏ" +
+	"ఆర్ చైనాఉత్తర మరియానా దీవులుమార్టినిక్మౌరిటేనియామోంట్సేర్రాట్మాల్టామార" +
+	"ిషస్మాల్దీవులుమాలావిమెక్సికోమలేషియామొజాంబిక్నమీబియాక్రొత్త కాలెడోనియాన" +
+	"ైజర్నార్ఫాక్ దీవినైజీరియానికరాగువానెదర్లాండ్స్నార్వేనేపాల్నౌరునియున్యూ" +
+	"జిలాండ్ఒమన్పనామాపెరూఫ్రెంచ్ పోలినిషియాపాపువా న్యు గినియాఫిలిప్పీన్స్పా" +
+	"కిస్తాన్పోలాండ్సెంట్ పియెర్ మరియు మికెలాన్పిట్\u200cకెయిర్న్ దీవులుఫ్య" +
+	"ూర్టో రికోపాలస్తీనియన్ ప్రాంతాలుపోర్చుగల్పలావుపరాగ్వేకతర్ఒషీనియా బయటున" +
+	"్నవిరియూనియన్రోమానియాసెర్బియారష్యారువాండాసౌదీ అరేబియాసోలమన్ దీవులుసీషె" +
+	"ల్స్సూడాన్స్వీడన్సింగపూర్సెంట్ హెలినాస్లోవేనియాస్వాల్బార్డ్ మరియు యాన్" +
+	" మాయేన్స్లోవేకియాసియెర్రా లియాన్సాన్ మారినోసెనెగల్సోమాలియాసురినామ్దక్షిణ" +
+	" సూడాన్సావోటోమ్ మరియు ప్రిన్సిపేఎల్ సాల్వడోర్సింట్ మార్టెన్సిరియాస్వాజిల" +
+	"్యాండ్ట్రిస్టన్ డ కన్హాతుర్క్ మరియు కాలికోస్ దీవులుచాద్ఫ్రెంచ్ దక్షిణ " +
+	"ప్రాంతాలుటోగోథాయిలాండ్తజికిస్తాన్టోకేలావ్టిమోర్-లెస్టెతుర్కమేనిస్తాన్ట" +
+	"్యునీషియాటోంగాటర్కీట్రినిడాడ్ మరియు టొబాగోటువాలుతైవాన్టాంజానియాఉక్రెయి" +
+	"న్ఉగాండాసంయుక్త రాజ్య అమెరికా బయట ఉన్న దీవులుఅమెరికా సంయుక్త రాష్ట్రాల" +
+	"ుఉరుగువేఉజ్బెకిస్తాన్వాటికన్ నగరంసెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్వెను" +
+	"జువేలాబ్రిటిష్ వర్జిన్ దీవులుయు.ఎస్. వర్జిన్ దీవులువియత్నాంవనాటువాలిస్" +
+	" మరియు ఫ్యుత్యునాసమోవాకొసోవోయెమెన్మాయొట్టిదక్షిణ ఆఫ్రికాజాంబియాజింబాబ్వే" +
+	"తెలియని ప్రాంతంప్రపంచంఆఫ్రికాఉత్తర అమెరికాదక్షిణ అమెరికాఒషీనియపశ్చిమ ఆ" +
+	"ఫ్రికా భూభాగంమధ్యమ అమెరికాతూర్పు ఆఫ్రికాఉత్తర ఆఫ్రికామధ్యమ ఆఫ్రికాదక్ష" +
+	"ిణ ఆఫ్రికా భూభాగంఅమెరికాలుఉత్తర అమెరికా భూభాగంకరిబ్బియన్తూర్పు ఆసియాదక" +
+	"్షిణ ఆసియానైరుతి ఆసియాదక్షిణ యూరోప్ఆస్ట్రేలేసియామెలనేశియమైక్రోనేశియ ప్" +
+	"రాంతంపాలినేషియాఆసియామధ్య ఆసియాపడమటి ఆసియాయూరోప్తూర్పు యూరోప్ఉత్తర యూరో" +
+	"ప్పశ్చిమ యూరోప్లాటిన్ అమెరికా"
+
+var teRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001f, 0x0037, 0x0078, 0x009c, 0x00dd, 0x00f8, 0x0113,
+	0x012e, 0x0174, 0x0186, 0x01a7, 0x01c5, 0x01ed, 0x0208, 0x0229,
+	0x0238, 0x025d, 0x027b, 0x02c8, 0x02e3, 0x0301, 0x0319, 0x033e,
+	0x0359, 0x0374, 0x0389, 0x039b, 0x03c6, 0x03de, 0x03f0, 0x0408,
+	0x0445, 0x045d, 0x0472, 0x0484, 0x04a3, 0x04c1, 0x04d6, 0x04e8,
+	0x04f7, 0x0534, 0x055d, 0x05aa, 0x05df, 0x0609, 0x0628, 0x0647,
+	0x0653, 0x066b, 0x0677, 0x068f, 0x06c0, 0x06df, 0x06f1, 0x0710,
+	0x0725, 0x074d, 0x0762, 0x078a, 0x079c, 0x07c7, 0x07d9, 0x07f7,
+	// Entry 40 - 7F
+	0x080c, 0x0843, 0x085e, 0x0899, 0x08b1, 0x08cc, 0x08e1, 0x0900,
+	0x091b, 0x0933, 0x094e, 0x097f, 0x099a, 0x09a6, 0x09dd, 0x09fe,
+	0x0a1d, 0x0a38, 0x0a47, 0x0a7b, 0x0a93, 0x0aab, 0x0ad3, 0x0aee,
+	0x0af7, 0x0b1b, 0x0b3f, 0x0b54, 0x0b66, 0x0b84, 0x0bb8, 0x0bca,
+	0x0c39, 0x0c54, 0x0c66, 0x0c91, 0x0ca0, 0x0cdb, 0x0d28, 0x0d43,
+	0x0d61, 0x0d6d, 0x0d7f, 0x0da1, 0x0dbf, 0x0dd7, 0x0df2, 0x0e12,
+	0x0e2b, 0x0e85, 0x0e94, 0x0ea3, 0x0ebb, 0x0ec7, 0x0ed9, 0x0ee8,
+	0x0f00, 0x0f0f, 0x0f21, 0x0f4b, 0x0f63, 0x0f7b, 0x0f93, 0x0fde,
+	// Entry 80 - BF
+	0x1000, 0x1025, 0x1037, 0x105c, 0x1077, 0x1089, 0x109e, 0x10c0,
+	0x10e4, 0x10f9, 0x1111, 0x1123, 0x1141, 0x115f, 0x1177, 0x1189,
+	0x11a1, 0x11b3, 0x11cb, 0x11ec, 0x1214, 0x122f, 0x1257, 0x1275,
+	0x1281, 0x12ab, 0x12c3, 0x12f8, 0x1330, 0x134e, 0x136c, 0x1393,
+	0x13a5, 0x13ba, 0x13d8, 0x13ea, 0x1402, 0x1417, 0x1432, 0x1447,
+	0x147b, 0x148a, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x1518, 0x152a,
+	0x1536, 0x1542, 0x1563, 0x156f, 0x157e, 0x158a, 0x15be, 0x15f0,
+	0x1614, 0x1632, 0x1647, 0x1692, 0x16cc, 0x16f1, 0x1731, 0x174c,
+	// Entry C0 - FF
+	0x175b, 0x1770, 0x177c, 0x17ad, 0x17c8, 0x17e0, 0x17f8, 0x1807,
+	0x181c, 0x183e, 0x1863, 0x187b, 0x188d, 0x18a2, 0x18ba, 0x18dc,
+	0x18fa, 0x194e, 0x196c, 0x1997, 0x19b6, 0x19cb, 0x19e3, 0x19fb,
+	0x1a20, 0x1a67, 0x1a8c, 0x1ab4, 0x1ac6, 0x1aed, 0x1b1c, 0x1b6a,
+	0x1b76, 0x1bba, 0x1bc6, 0x1be1, 0x1c02, 0x1c1a, 0x1c3f, 0x1c6c,
+	0x1c8a, 0x1c99, 0x1ca8, 0x1ce9, 0x1cfb, 0x1d0d, 0x1d28, 0x1d43,
+	0x1d55, 0x1dba, 0x1e04, 0x1e19, 0x1e40, 0x1e62, 0x1ebf, 0x1edd,
+	0x1f1e, 0x1f58, 0x1f70, 0x1f7f, 0x1fc0, 0x1fcf, 0x1fe1, 0x1ff3,
+	// Entry 100 - 13F
+	0x200b, 0x2033, 0x2048, 0x2063, 0x208e, 0x20a3, 0x20b8, 0x20dd,
+	0x2105, 0x2117, 0x2152, 0x2177, 0x219f, 0x21c4, 0x21e9, 0x2224,
+	0x223f, 0x2277, 0x2295, 0x22b7, 0x22d9, 0x22fb, 0x2320, 0x2347,
+	0x235f, 0x2396, 0x23b4, 0x23c3, 0x23df, 0x23fe, 0x2410, 0x2435,
+	0x2457, 0x247c, 0x24a4,
+} // Size: 606 bytes
+
+var thRegionStr string = "" + // Size: 9078 bytes
+	"เกาะแอสเซนชันอันดอร์ราสหรัฐอาหรับเอมิเรตส์อัฟกานิสถานแอนติกาและบาร์บูดาแ" +
+	"องกวิลลาแอลเบเนียอาร์เมเนียเนเธอร์แลนด์แอนทิลลิสแองโกลาแอนตาร์กติกาอาร" +
+	"์เจนตินาอเมริกันซามัวออสเตรียออสเตรเลียอารูบาหมู่เกาะโอลันด์อาเซอร์ไบจ" +
+	"านบอสเนียและเฮอร์เซโกวีนาบาร์เบโดสบังกลาเทศเบลเยียมบูร์กินาฟาโซบัลแกเร" +
+	"ียบาห์เรนบุรุนดีเบนินเซนต์บาร์เธเลมีเบอร์มิวดาบรูไนโบลิเวียเนเธอร์แลนด" +
+	"์แคริบเบียนบราซิลบาฮามาสภูฏานเกาะบูเวตบอตสวานาเบลารุสเบลีซแคนาดาหมู่เก" +
+	"าะโคโคส (คีลิง)คองโก-กินชาซาสาธารณรัฐแอฟริกากลางคองโก-บราซซาวิลสวิตเซอ" +
+	"ร์แลนด์ไอวอรี่โคสต์หมู่เกาะคุกชิลีแคเมอรูนจีนโคลอมเบียเกาะคลิปเปอร์ตัน" +
+	"คอสตาริกาคิวบาเคปเวิร์ดคูราเซาเกาะคริสต์มาสไซปรัสสาธารณรัฐเช็กเยอรมนีด" +
+	"ิเอโกการ์เซียจิบูตีเดนมาร์กโดมินิกาสาธารณรัฐโดมินิกันแอลจีเรียซีโอตาแล" +
+	"ะเมลิลลาเอกวาดอร์เอสโตเนียอียิปต์ซาฮาราตะวันตกเอริเทรียสเปนเอธิโอเปียส" +
+	"หภาพยุโรปฟินแลนด์ฟิจิหมู่เกาะฟอล์กแลนด์ไมโครนีเซียหมู่เกาะแฟโรฝรั่งเศส" +
+	"กาบองสหราชอาณาจักรเกรเนดาจอร์เจียเฟรนช์เกียนาเกิร์นซีย์กานายิบรอลตาร์ก" +
+	"รีนแลนด์แกมเบียกินีกวาเดอลูปอิเควทอเรียลกินีกรีซเกาะเซาท์จอร์เจียและหม" +
+	"ู่เกาะเซาท์แซนด์วิชกัวเตมาลากวมกินี-บิสเซากายอานาเขตปกครองพิเศษฮ่องกงแ" +
+	"ห่งสาธารณรัฐประชาชนจีนเกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์ฮอนดูรัสโครเอเชีย" +
+	"เฮติฮังการีหมู่เกาะคานารีอินโดนีเซียไอร์แลนด์อิสราเอลเกาะแมนอินเดียบริ" +
+	"ติชอินเดียนโอเชียนเทร์ริทอรีอิรักอิหร่านไอซ์แลนด์อิตาลีเจอร์ซีย์จาเมกา" +
+	"จอร์แดนญี่ปุ่นเคนยาคีร์กีซสถานกัมพูชาคิริบาสคอโมโรสเซนต์คิตส์และเนวิสเ" +
+	"กาหลีเหนือเกาหลีใต้คูเวตหมู่เกาะเคย์แมนคาซัคสถานลาวเลบานอนเซนต์ลูเซียล" +
+	"ิกเตนสไตน์ศรีลังกาไลบีเรียเลโซโทลิทัวเนียลักเซมเบิร์กลัตเวียลิเบียโมร็" +
+	"อกโกโมนาโกมอลโดวามอนเตเนโกรเซนต์มาตินมาดากัสการ์หมู่เกาะมาร์แชลล์มาซิโ" +
+	"ดเนียมาลีเมียนม่าร์ (พม่า)มองโกเลียเขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐปร" +
+	"ะชาชนจีนหมู่เกาะนอร์เทิร์นมาเรียนามาร์ตินีกมอริเตเนียมอนต์เซอร์รัตมอลต" +
+	"ามอริเชียสมัลดีฟส์มาลาวีเม็กซิโกมาเลเซียโมซัมบิกนามิเบียนิวแคลิโดเนียไ" +
+	"นเจอร์เกาะนอร์ฟอล์กไนจีเรียนิการากัวเนเธอร์แลนด์นอร์เวย์เนปาลนาอูรูนีอ" +
+	"ูเอนิวซีแลนด์โอมานปานามาเปรูเฟรนช์โปลินีเซียปาปัวนิวกินีฟิลิปปินส์ปากี" +
+	"สถานโปแลนด์แซงปีแยร์และมีเกอลงหมู่เกาะพิตแคร์นเปอร์โตริโกดินแดนปาเลสไต" +
+	"น์โปรตุเกสปาเลาปารากวัยกาตาร์เอาต์ไลอิงโอเชียเนียเรอูนียงโรมาเนียเซอร์" +
+	"เบียรัสเซียรวันดาซาอุดีอาระเบียหมู่เกาะโซโลมอนเซเชลส์ซูดานสวีเดนสิงคโป" +
+	"ร์เซนต์เฮเลนาสโลวีเนียสฟาลบาร์และยานไมเอนสโลวะเกียเซียร์ราลีโอนซานมารี" +
+	"โนเซเนกัลโซมาเลียซูรินาเมซูดานใต้เซาตูเมและปรินซิปีเอลซัลวาดอร์เซนต์มา" +
+	"ร์ตินซีเรียสวาซิแลนด์ทริสตัน เดอ คูนาหมู่เกาะเติกส์และหมู่เกาะเคคอสชาด" +
+	"เฟรนช์เซาเทิร์นเทร์ริทอรีส์โตโกไทยทาจิกิสถานโตเกเลาติมอร์-เลสเตเติร์กเ" +
+	"มนิสถานตูนิเซียตองกาตุรกีตรินิแดดและโตเบโกตูวาลูไต้หวันแทนซาเนียยูเครน" +
+	"ยูกันดาหมู่เกาะรอบนอกของสหรัฐอเมริกาสหรัฐอเมริกาอุรุกวัยอุซเบกิสถานนคร" +
+	"วาติกันเซนต์วินเซนต์และเกรนาดีนส์เวเนซุเอลาหมู่เกาะบริติชเวอร์จินหมู่เ" +
+	"กาะยูเอสเวอร์จินเวียดนามวานูอาตูวาลลิสและฟุตูนาซามัวโคโซโวเยเมนมายอตแอ" +
+	"ฟริกาใต้แซมเบียซิมบับเวภูมิภาคที่ไม่รู้จักโลกแอฟริกาอเมริกาเหนืออเมริก" +
+	"าใต้โอเชียเนียแอฟริกาตะวันตกอเมริกากลางแอฟริกาตะวันออกแอฟริกาเหนือแอฟร" +
+	"ิกากลางแอฟริกาตอนใต้อเมริกาอเมริกาตอนเหนือแคริบเบียนเอเชียตะวันออกเอเช" +
+	"ียใต้เอเชียตะวันออกเฉียงใต้ยุโรปใต้ออสตราเลเซียเมลานีเซียเขตไมโครนีเซี" +
+	"ยโปลินีเซียเอเชียเอเชียกลางเอเชียตะวันตกยุโรปยุโรปตะวันออกยุโรปเหนือยุ" +
+	"โรปตะวันตกละตินอเมริกา"
+
+var thRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0027, 0x0042, 0x007e, 0x009f, 0x00d5, 0x00f0, 0x010b,
+	0x0129, 0x0168, 0x017d, 0x01a1, 0x01c2, 0x01e9, 0x0201, 0x021f,
+	0x0231, 0x025e, 0x0282, 0x02c7, 0x02e2, 0x02fd, 0x0315, 0x0339,
+	0x0354, 0x0369, 0x037e, 0x038d, 0x03ba, 0x03d8, 0x03e7, 0x03ff,
+	0x0441, 0x0453, 0x0468, 0x0477, 0x0492, 0x04aa, 0x04bf, 0x04ce,
+	0x04e0, 0x0519, 0x053e, 0x057a, 0x05a5, 0x05cf, 0x05f3, 0x0614,
+	0x0620, 0x0638, 0x0641, 0x065c, 0x068c, 0x06a7, 0x06b6, 0x06d1,
+	0x06e6, 0x070d, 0x071f, 0x0746, 0x075b, 0x0785, 0x0797, 0x07af,
+	// Entry 40 - 7F
+	0x07c7, 0x07fd, 0x0818, 0x0848, 0x0863, 0x087e, 0x0893, 0x08ba,
+	0x08d5, 0x08e1, 0x08ff, 0x091d, 0x0935, 0x0941, 0x0977, 0x0998,
+	0x09bc, 0x09d4, 0x09e3, 0x0a0a, 0x0a1f, 0x0a37, 0x0a5b, 0x0a79,
+	0x0a85, 0x0aa3, 0x0abe, 0x0ad3, 0x0adf, 0x0afa, 0x0b2a, 0x0b36,
+	0x0bb1, 0x0bcc, 0x0bd5, 0x0bf4, 0x0c09, 0x0c8a, 0x0ce7, 0x0cff,
+	0x0d1a, 0x0d26, 0x0d3b, 0x0d65, 0x0d86, 0x0da1, 0x0db9, 0x0dce,
+	0x0de3, 0x0e40, 0x0e4f, 0x0e64, 0x0e7f, 0x0e91, 0x0eac, 0x0ebe,
+	0x0ed3, 0x0ee8, 0x0ef7, 0x0f18, 0x0f2d, 0x0f42, 0x0f57, 0x0f8d,
+	// Entry 80 - BF
+	0x0fae, 0x0fc9, 0x0fd8, 0x1005, 0x1020, 0x1029, 0x103e, 0x105f,
+	0x1080, 0x1098, 0x10b0, 0x10c2, 0x10dd, 0x1101, 0x1116, 0x1128,
+	0x1140, 0x1152, 0x1167, 0x1185, 0x11a3, 0x11c4, 0x11f7, 0x1215,
+	0x1221, 0x124e, 0x1269, 0x12ea, 0x1338, 0x1353, 0x1371, 0x1398,
+	0x13a7, 0x13c2, 0x13da, 0x13ec, 0x1404, 0x141c, 0x1434, 0x144c,
+	0x1473, 0x1488, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x151e, 0x152d,
+	0x153f, 0x1551, 0x156f, 0x157e, 0x1590, 0x159c, 0x15cc, 0x15f0,
+	0x160e, 0x1626, 0x163b, 0x1674, 0x16a4, 0x16c5, 0x16f2, 0x170a,
+	// Entry C0 - FF
+	0x1719, 0x1731, 0x1743, 0x177f, 0x1797, 0x17af, 0x17ca, 0x17df,
+	0x17f1, 0x181b, 0x1848, 0x185d, 0x186c, 0x187e, 0x1896, 0x18b7,
+	0x18d2, 0x190b, 0x1926, 0x194d, 0x1968, 0x197d, 0x1995, 0x19ad,
+	0x19c5, 0x19fb, 0x1a1f, 0x1a43, 0x1a55, 0x1a73, 0x1a9f, 0x1af9,
+	0x1b02, 0x1b53, 0x1b5f, 0x1b68, 0x1b86, 0x1b9b, 0x1bbd, 0x1be7,
+	0x1bff, 0x1c0e, 0x1c1d, 0x1c50, 0x1c62, 0x1c77, 0x1c92, 0x1ca4,
+	0x1cb9, 0x1d10, 0x1d34, 0x1d4c, 0x1d6d, 0x1d8b, 0x1dd9, 0x1df7,
+	0x1e39, 0x1e78, 0x1e90, 0x1ea8, 0x1ed5, 0x1ee4, 0x1ef6, 0x1f05,
+	// Entry 100 - 13F
+	0x1f14, 0x1f32, 0x1f47, 0x1f5f, 0x1f98, 0x1fa1, 0x1fb6, 0x1fda,
+	0x1ff8, 0x2016, 0x2040, 0x2061, 0x208e, 0x20b2, 0x20d3, 0x20fa,
+	0x210f, 0x213c, 0x215a, 0x2184, 0x219f, 0x21e1, 0x21f9, 0x221d,
+	0x223b, 0x2265, 0x2283, 0x2295, 0x22b3, 0x22da, 0x22e9, 0x2310,
+	0x232e, 0x2352, 0x2376,
+} // Size: 606 bytes
+
+var trRegionStr string = "" + // Size: 3053 bytes
+	"Ascension AdasıAndorraBirleşik Arap EmirlikleriAfganistanAntigua ve Barb" +
+	"udaAnguillaArnavutlukErmenistanHollanda AntilleriAngolaAntarktikaArjanti" +
+	"nAmerikan SamoasıAvusturyaAvustralyaArubaÅland AdalarıAzerbaycanBosna He" +
+	"rsekBarbadosBangladeşBelçikaBurkina FasoBulgaristanBahreynBurundiBeninSa" +
+	"int BarthelemyBermudaBruneiBolivyaKarayip HollandaBrezilyaBahamalarButan" +
+	"Bouvet AdasıBotsvanaBeyaz RusyaBelizeKanadaCocos (Keeling) AdalarıKongo " +
+	"- KinşasaOrta Afrika CumhuriyetiKongo - BrazavilİsviçreFildişi SahiliCoo" +
+	"k AdalarıŞiliKamerunÇinKolombiyaClipperton AdasıKosta RikaKübaCape Verde" +
+	"CuraçaoChristmas AdasıGüney Kıbrıs Rum KesimiÇek CumhuriyetiAlmanyaDiego" +
+	" GarciaCibutiDanimarkaDominikaDominik CumhuriyetiCezayirSepte ve Melilla" +
+	"EkvadorEstonyaMısırBatı SaharaEritreİspanyaEtiyopyaAvrupa BirliğiFinland" +
+	"iyaFijiFalkland AdalarıMikronezyaFaroe AdalarıFransaGabonBirleşik Krallı" +
+	"kGrenadaGürcistanFransız GuyanasıGuernseyGanaCebelitarıkGrönlandGambiyaG" +
+	"ineGuadalupeEkvator GinesiYunanistanGüney Georgia ve Güney Sandwich Adal" +
+	"arıGuatemalaGuamGine-BissauGuyanaÇin Hong Kong ÖYBHeard Adası ve McDonal" +
+	"d AdalarıHondurasHırvatistanHaitiMacaristanKanarya AdalarıEndonezyaİrlan" +
+	"daİsrailMan AdasıHindistanBritanya Hint Okyanusu TopraklarıIrakİranİzlan" +
+	"daİtalyaJerseyJamaikaÜrdünJaponyaKenyaKırgızistanKamboçyaKiribatiKomorla" +
+	"rSaint Kitts ve NevisKuzey KoreGüney KoreKuveytCayman AdalarıKazakistanL" +
+	"aosLübnanSaint LuciaLiechtensteinSri LankaLiberyaLesotoLitvanyaLüksembur" +
+	"gLetonyaLibyaFasMonakoMoldovaKaradağSaint MartinMadagaskarMarshall Adala" +
+	"rıMakedonyaMaliMyanmar (Burma)MoğolistanÇin Makao ÖYBKuzey Mariana Adala" +
+	"rıMartinikMoritanyaMontserratMaltaMauritiusMaldivlerMalaviMeksikaMalezya" +
+	"MozambikNamibyaYeni KaledonyaNijerNorfolk AdasıNijeryaNikaraguaHollandaN" +
+	"orveçNepalNauruNiueYeni ZelandaUmmanPanamaPeruFransız PolinezyasıPapua Y" +
+	"eni GineFilipinlerPakistanPolonyaSaint Pierre ve MiquelonPitcairn Adalar" +
+	"ıPorto RikoFilistin BölgeleriPortekizPalauParaguayKatarUzak OkyanusyaRé" +
+	"unionRomanyaSırbistanRusyaRuandaSuudi ArabistanSolomon AdalarıSeyşellerS" +
+	"udanİsveçSingapurSaint HelenaSlovenyaSvalbard ve Jan Mayen AdalarıSlovak" +
+	"yaSierra LeoneSan MarinoSenegalSomaliSurinamGüney SudanSão Tomé ve Prínc" +
+	"ipeEl SalvadorSint MaartenSuriyeSvazilandTristan da CunhaTurks ve Caicos" +
+	" AdalarıÇadFransız Güney TopraklarıTogoTaylandTacikistanTokelauTimor-Les" +
+	"teTürkmenistanTunusTongaTürkiyeTrinidad ve TobagoTuvaluTayvanTanzanyaUkr" +
+	"aynaUgandaABD Uzak AdalarıABDUruguayÖzbekistanVatikanSaint Vincent ve Gr" +
+	"enadinlerVenezuelaBritanya Virjin AdalarıABD Virjin AdalarıVietnamVanuat" +
+	"uWallis ve Futuna AdalarıSamoaKosovaYemenMayotteGüney AfrikaZambiyaZimba" +
+	"bveBilinmeyen BölgeDünyaAfrikaKuzey AmerikaGüney AmerikaOkyanusyaBatı Af" +
+	"rikaOrta AmerikaDoğu AfrikaKuzey AfrikaOrta AfrikaAfrika’nın GüneyiAmeri" +
+	"kaAmerika’nın KuzeyiKarayiplerDoğu AsyaGüney AsyaGüneydoğu AsyaGüney Avr" +
+	"upaAvustralasyaMelanezyaMikronezya BölgesiPolinezyaAsyaOrta AsyaBatı Asy" +
+	"aAvrupaDoğu AvrupaKuzey AvrupaBatı AvrupaLatin Amerika"
+
+var trRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x0031, 0x003b, 0x004d, 0x0055, 0x005f,
+	0x0069, 0x007b, 0x0081, 0x008b, 0x0093, 0x00a4, 0x00ad, 0x00b7,
+	0x00bc, 0x00cb, 0x00d5, 0x00e1, 0x00e9, 0x00f3, 0x00fb, 0x0107,
+	0x0112, 0x0119, 0x0120, 0x0125, 0x0135, 0x013c, 0x0142, 0x0149,
+	0x0159, 0x0161, 0x016a, 0x016f, 0x017c, 0x0184, 0x018f, 0x0195,
+	0x019b, 0x01b3, 0x01c3, 0x01da, 0x01ea, 0x01f3, 0x0202, 0x020f,
+	0x0214, 0x021b, 0x021f, 0x0228, 0x0239, 0x0243, 0x0248, 0x0252,
+	0x025a, 0x026a, 0x0284, 0x0294, 0x029b, 0x02a7, 0x02ad, 0x02b6,
+	// Entry 40 - 7F
+	0x02be, 0x02d1, 0x02d8, 0x02e8, 0x02ef, 0x02f6, 0x02fd, 0x0309,
+	0x030f, 0x0317, 0x031f, 0x032e, 0x0338, 0x033c, 0x034d, 0x0357,
+	0x0365, 0x036b, 0x0370, 0x0382, 0x0389, 0x0393, 0x03a5, 0x03ad,
+	0x03b1, 0x03bd, 0x03c6, 0x03cd, 0x03d1, 0x03da, 0x03e8, 0x03f2,
+	0x041c, 0x0425, 0x0429, 0x0434, 0x043a, 0x044d, 0x046e, 0x0476,
+	0x0482, 0x0487, 0x0491, 0x04a1, 0x04aa, 0x04b2, 0x04b9, 0x04c3,
+	0x04cc, 0x04ee, 0x04f2, 0x04f7, 0x04ff, 0x0506, 0x050c, 0x0513,
+	0x051a, 0x0521, 0x0526, 0x0533, 0x053c, 0x0544, 0x054c, 0x0560,
+	// Entry 80 - BF
+	0x056a, 0x0575, 0x057b, 0x058a, 0x0594, 0x0598, 0x059f, 0x05aa,
+	0x05b7, 0x05c0, 0x05c7, 0x05cd, 0x05d5, 0x05e0, 0x05e7, 0x05ec,
+	0x05ef, 0x05f5, 0x05fc, 0x0604, 0x0610, 0x061a, 0x062b, 0x0634,
+	0x0638, 0x0647, 0x0652, 0x0661, 0x0677, 0x067f, 0x0688, 0x0692,
+	0x0697, 0x06a0, 0x06a9, 0x06af, 0x06b6, 0x06bd, 0x06c5, 0x06cc,
+	0x06da, 0x06df, 0x06ed, 0x06f4, 0x06fd, 0x0705, 0x070c, 0x0711,
+	0x0716, 0x071a, 0x0726, 0x072b, 0x0731, 0x0735, 0x074a, 0x0759,
+	0x0763, 0x076b, 0x0772, 0x078a, 0x079b, 0x07a5, 0x07b8, 0x07c0,
+	// Entry C0 - FF
+	0x07c5, 0x07cd, 0x07d2, 0x07e0, 0x07e8, 0x07ef, 0x07f9, 0x07fe,
+	0x0804, 0x0813, 0x0823, 0x082d, 0x0832, 0x0839, 0x0841, 0x084d,
+	0x0855, 0x0873, 0x087b, 0x0887, 0x0891, 0x0898, 0x089e, 0x08a5,
+	0x08b1, 0x08c8, 0x08d3, 0x08df, 0x08e5, 0x08ee, 0x08fe, 0x0916,
+	0x091a, 0x0935, 0x0939, 0x0940, 0x094a, 0x0951, 0x095c, 0x0969,
+	0x096e, 0x0973, 0x097b, 0x098d, 0x0993, 0x0999, 0x09a1, 0x09a8,
+	0x09ae, 0x09bf, 0x09c2, 0x09c9, 0x09d4, 0x09db, 0x09f7, 0x0a00,
+	0x0a18, 0x0a2b, 0x0a32, 0x0a39, 0x0a52, 0x0a57, 0x0a5d, 0x0a62,
+	// Entry 100 - 13F
+	0x0a69, 0x0a76, 0x0a7d, 0x0a85, 0x0a96, 0x0a9c, 0x0aa2, 0x0aaf,
+	0x0abd, 0x0ac6, 0x0ad2, 0x0ade, 0x0aea, 0x0af6, 0x0b01, 0x0b16,
+	0x0b1d, 0x0b32, 0x0b3c, 0x0b46, 0x0b51, 0x0b61, 0x0b6e, 0x0b7a,
+	0x0b83, 0x0b96, 0x0b9f, 0x0ba3, 0x0bac, 0x0bb6, 0x0bbc, 0x0bc8,
+	0x0bd4, 0x0be0, 0x0bed,
+} // Size: 606 bytes
+
+var ukRegionStr string = "" + // Size: 6146 bytes
+	"Острів ВознесінняАндорраОбʼєднані Арабські ЕміратиАфганістанАнтигуа і Ба" +
+	"рбудаАнгільяАлбаніяВірменіяНідерландські Антильські ОстровиАнголаАнтарк" +
+	"тикаАргентинаАмериканське СамоаАвстріяАвстраліяАрубаАландські островиАз" +
+	"ербайджанБоснія і ГерцоговинаБарбадосБангладешБельгіяБуркіна-ФасоБолгар" +
+	"іяБахрейнБурундіБенінСен-БартельміБермудські островиБрунейБолівіяНідерл" +
+	"андські Карибські островиБразиліяБагамські ОстровиБутанОстрів БувеБотсв" +
+	"анаБілорусьБелізКанадаКокосові (Кілінгові) островиКонго – КіншасаЦентра" +
+	"льноафриканська РеспублікаКонго – БраззавільШвейцаріяКот-д’ІвуарОстрови" +
+	" КукаЧиліКамерунКитайКолумбіяОстрів КліппертонКоста-РикаКубаКабо ВердеКю" +
+	"расаоОстрів РіздваКіпрЧехіяНімеччинаДієго-ГарсіяДжибутіДаніяДомінікаДом" +
+	"ініканська РеспублікаАлжирСеута і МелільяЕквадорЕстоніяЄгипетЗахідна Са" +
+	"хараЕритреяІспаніяЕфіопіяЄвропейський СоюзФінляндіяФіджіФолклендські ос" +
+	"тровиМікронезіяФарерські островиФранціяГабонВелика БританіяГренадаГрузі" +
+	"яФранцузька ГвіанаГернсіГанаГібралтарГренландіяГамбіяГвінеяГваделупаЕкв" +
+	"аторіальна ГвінеяГреціяПівденна Джорджія та Південні Сандвічеві острови" +
+	"ГватемалаГуамГвінея-БісауГаянаГонконг, О.А.Р. КитаюОстрови Херд і Мак-Д" +
+	"ональдГондурасХорватіяГаїтіУгорщинаКанарські островиІндонезіяІрландіяІз" +
+	"раїльОстрів МенІндіяБританські території в Індійському океаніІракІранІс" +
+	"ландіяІталіяДжерсіЯмайкаЙорданіяЯпоніяКеніяКиргизстанКамбоджаКірибатіКо" +
+	"морські островиСент-Кітс і НевісПівнічна КореяПівденна КореяКувейтКайма" +
+	"нові островиКазахстанЛаосЛіванСент-ЛюсіяЛіхтенштейнШрі-ЛанкаЛіберіяЛесо" +
+	"тоЛитваЛюксембургЛатвіяЛівіяМароккоМонакоМолдоваЧорногоріяСен-МартенМад" +
+	"агаскарМаршаллові ОстровиМакедоніяМаліМʼянма (Бірма)МонголіяМакао, О.А." +
+	"Р КитаюПівнічні Маріанські островиМартинікаМавританіяМонтсерратМальтаМа" +
+	"врикійМальдівиМалавіМексикаМалайзіяМозамбікНамібіяНова КаледоніяНігерОс" +
+	"трів НорфолкНігеріяНікарагуаНідерландиНорвегіяНепалНауруНіуеНова Зеланд" +
+	"іяОманПанамаПеруФранцузька ПолінезіяПапуа Нова ГвінеяФіліппіниПакистанП" +
+	"ольщаСен-Пʼєр і МікелонОстрови ПіткернПуерто-РикоПалестинські території" +
+	"ПортугаліяПалауПарагвайКатарВіддалені острови ОкеаніїРеюньйонРумуніяСер" +
+	"біяРосіяРуандаСаудівська АравіяСоломонові ОстровиСейшельські островиСуд" +
+	"анШвеціяСінгапурОстрів Святої ЄлениСловеніяОстрови Свальбард і Ян-МаєнС" +
+	"ловаччинаСьєрра-ЛеонеСан-МариноСенегалСомаліСуринамПівденний СуданСан-Т" +
+	"оме і ПрінсіпіСальвадорСінт-МартенСиріяСвазілендТрістан-да-КуньяОстрови" +
+	" Теркс і КайкосЧадФранцузькі Південні ТериторіїТогоТаїландТаджикистанТок" +
+	"елауТимор-ЛештіТуркменістанТунісТонгаТуреччинаТринідад і ТобагоТувалуТа" +
+	"йваньТанзаніяУкраїнаУгандаВіддалені острови СШАСШАУругвайУзбекистанВати" +
+	"канСент-Вінсент і ГренадиниВенесуелаБританські Віргінські островиВіргін" +
+	"ські острови, СШАВʼєтнамВануатуВолліс і ФутунаСамоаКосовоЄменМайоттаПів" +
+	"денно-Африканська РеспублікаЗамбіяЗімбабвеНевідомий регіонСвітАфрикаПів" +
+	"нічна АмерикаПівденна АмерикаОкеаніяЗахідна АфрикаЦентральна АмерикаСхі" +
+	"дна АфрикаПівнічна АфрикаЦентральна АфрикаПівденна АфрикаАмерикаПівнічн" +
+	"а Америка (регіон)Карибський басейнСхідна АзіяПівденна АзіяПівденно-Схі" +
+	"дна АзіяПівденна ЄвропаАвстралазіяМеланезіяМікронезійський регіонПоліне" +
+	"зіяАзіяЦентральна АзіяЗахідна АзіяЄвропаСхідна ЄвропаПівнічна ЄвропаЗах" +
+	"ідна ЄвропаЛатинська Америка"
+
+var ukRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x002f, 0x0061, 0x0075, 0x0095, 0x00a3, 0x00b1,
+	0x00c1, 0x00ff, 0x010b, 0x011f, 0x0131, 0x0154, 0x0162, 0x0174,
+	0x017e, 0x019f, 0x01b5, 0x01db, 0x01eb, 0x01fd, 0x020b, 0x0222,
+	0x0232, 0x0240, 0x024e, 0x0258, 0x0271, 0x0294, 0x02a0, 0x02ae,
+	0x02ea, 0x02fa, 0x031b, 0x0325, 0x033a, 0x034a, 0x035a, 0x0364,
+	0x0370, 0x03a4, 0x03c1, 0x0400, 0x0423, 0x0435, 0x044b, 0x0462,
+	0x046a, 0x0478, 0x0482, 0x0492, 0x04b3, 0x04c6, 0x04ce, 0x04e1,
+	0x04ef, 0x0508, 0x0510, 0x051a, 0x052c, 0x0543, 0x0551, 0x055b,
+	// Entry 40 - 7F
+	0x056b, 0x059a, 0x05a4, 0x05c0, 0x05ce, 0x05dc, 0x05e8, 0x0603,
+	0x0611, 0x061f, 0x062d, 0x064e, 0x0660, 0x066a, 0x0691, 0x06a5,
+	0x06c6, 0x06d4, 0x06de, 0x06fb, 0x0709, 0x0715, 0x0736, 0x0742,
+	0x074a, 0x075c, 0x0770, 0x077c, 0x0788, 0x079a, 0x07c1, 0x07cd,
+	0x0828, 0x083a, 0x0842, 0x0859, 0x0863, 0x0887, 0x08b7, 0x08c7,
+	0x08d7, 0x08e1, 0x08f1, 0x0912, 0x0924, 0x0934, 0x0942, 0x0955,
+	0x095f, 0x09ad, 0x09b5, 0x09bd, 0x09cd, 0x09d9, 0x09e5, 0x09f1,
+	0x0a01, 0x0a0d, 0x0a17, 0x0a2b, 0x0a3b, 0x0a4b, 0x0a6c, 0x0a8b,
+	// Entry 80 - BF
+	0x0aa6, 0x0ac1, 0x0acd, 0x0aee, 0x0b00, 0x0b08, 0x0b12, 0x0b25,
+	0x0b3b, 0x0b4c, 0x0b5a, 0x0b66, 0x0b70, 0x0b84, 0x0b90, 0x0b9a,
+	0x0ba8, 0x0bb4, 0x0bc2, 0x0bd6, 0x0be9, 0x0bfd, 0x0c20, 0x0c32,
+	0x0c3a, 0x0c53, 0x0c63, 0x0c82, 0x0cb6, 0x0cc8, 0x0cdc, 0x0cf0,
+	0x0cfc, 0x0d0c, 0x0d1c, 0x0d28, 0x0d36, 0x0d46, 0x0d56, 0x0d64,
+	0x0d7f, 0x0d89, 0x0da4, 0x0db2, 0x0dc4, 0x0dd8, 0x0de8, 0x0df2,
+	0x0dfc, 0x0e04, 0x0e1d, 0x0e25, 0x0e31, 0x0e39, 0x0e60, 0x0e80,
+	0x0e92, 0x0ea2, 0x0eae, 0x0ecf, 0x0eec, 0x0f01, 0x0f2c, 0x0f40,
+	// Entry C0 - FF
+	0x0f4a, 0x0f5a, 0x0f64, 0x0f94, 0x0fa4, 0x0fb2, 0x0fbe, 0x0fc8,
+	0x0fd4, 0x0ff5, 0x1018, 0x103d, 0x1047, 0x1053, 0x1063, 0x1087,
+	0x1097, 0x10c9, 0x10dd, 0x10f4, 0x1107, 0x1115, 0x1121, 0x112f,
+	0x114c, 0x116f, 0x1181, 0x1196, 0x11a0, 0x11b2, 0x11d0, 0x11f9,
+	0x11ff, 0x1237, 0x123f, 0x124d, 0x1263, 0x1271, 0x1286, 0x129e,
+	0x12a8, 0x12b2, 0x12c4, 0x12e4, 0x12f0, 0x12fe, 0x130e, 0x131c,
+	0x1328, 0x1350, 0x1356, 0x1364, 0x1378, 0x1386, 0x13b3, 0x13c5,
+	0x13fd, 0x1428, 0x1436, 0x1444, 0x1460, 0x146a, 0x1476, 0x147e,
+	// Entry 100 - 13F
+	0x148c, 0x14c8, 0x14d4, 0x14e4, 0x1503, 0x150b, 0x1517, 0x1536,
+	0x1555, 0x1563, 0x157e, 0x15a1, 0x15ba, 0x15d7, 0x15f8, 0x1615,
+	0x1623, 0x1651, 0x1672, 0x1687, 0x16a0, 0x16c6, 0x16e3, 0x16f9,
+	0x170b, 0x1736, 0x1748, 0x1750, 0x176d, 0x1784, 0x1790, 0x17a9,
+	0x17c6, 0x17e1, 0x1802,
+} // Size: 606 bytes
+
+var urRegionStr string = "" + // Size: 5159 bytes
+	"اسینشن آئلینڈانڈورامتحدہ عرب اماراتافغانستانانٹیگوا اور باربوداانگوئیلاا" +
+	"لبانیہآرمینیانیدرلینڈز انٹیلیزانگولاانٹارکٹیکاارجنٹیناامریکی ساموآآسٹری" +
+	"اآسٹریلیااروباآلینڈ آئلینڈزآذربائجانبوسنیا اور ہرزیگووینابارباڈوسبنگلہ " +
+	"دیشبیلجیمبرکینا فاسوبلغاریہبحرینبرونڈیبیننسینٹ برتھلیمیبرمودابرونئیبولی" +
+	"ویاکریبیائی نیدرلینڈزبرازیلبہاماسبھوٹانبؤویٹ آئلینڈبوتسوانابیلاروسبیلائ" +
+	"زکینیڈاکوکوس (کیلنگ) جزائرکانگو - کنشاساوسط افریقی جمہوریہکانگو - برازا" +
+	"ویلےسوئٹزر لینڈکوٹ ڈی آئیوریکک آئلینڈزچلیکیمرونچینکولمبیاکلپرٹن آئلینڈک" +
+	"وسٹا ریکاکیوباکیپ ورڈیکیوراکاؤکرسمس آئلینڈقبرصچیک جمہوریہجرمنیڈائجو گار" +
+	"سیاجبوتیڈنمارکڈومنیکاڈومنیکن جمہوریہالجیریاسیئوٹا اور میلیلاایکواڈوراسٹ" +
+	"ونیامصرمغربی صحارااریٹیریاہسپانیہایتھوپیایوروپی یونینفن لینڈفجیفاکلینڈ " +
+	"جزائرمائکرونیشیاجزائر فاروفرانسگیبونسلطنت متحدہگریناڈاجارجیافرینچ گیانا" +
+	"گوئرنسیگھاناجبل الطارقگرین لینڈگامبیاگنیگواڈیلوپاستوائی گیانایونانجنوبی" +
+	" جارجیا اور جنوبی سینڈوچ جزائرگواٹے مالاگوآمگنی بساؤگیاناہانگ کانگ SAR چ" +
+	"ینہیئرڈ آئلینڈ اور میکڈونالڈ آئلینڈزہونڈاروسکروشیاہیتیہنگریکینری آئلینڈ" +
+	"زانڈونیشیاآئرلینڈاسرائیلآئل آف مینبھارتبرطانوی ہندوستانی سمندری خطہعراق" +
+	"ایرانآئس لینڈاٹلیجرسیجمائیکااردنجاپانکینیاکرغزستانکمبوڈیاکریباتیکوموروس" +
+	"سینٹ کٹس اور نیویسشمالی کوریاجنوبی کوریاکویتکیمین آئلینڈزقزاخستانلاؤسلب" +
+	"نانسینٹ لوسیالیشٹنسٹائنسری لنکالائبیریالیسوتھولتھوانیالگژمبرگلٹویالیبیا" +
+	"مراقشموناکومالدووامونٹے نیگروسینٹ مارٹنمڈغاسکرمارشل آئلینڈزمقدونیہمالیم" +
+	"یانمار (برما)منگولیامکاؤ SAR چینشمالی ماریانا آئلینڈزمارٹینکموریطانیہمو" +
+	"نٹسیراٹمالٹاماریشسمالدیپملاویمیکسیکوملیشیاموزمبیقنامیبیانیو کلیڈونیانائ" +
+	"جرنارفوک آئلینڈنائجیریانکاراگووانیدر لینڈزناروےنیپالنؤرونیئونیوزی ینڈعم" +
+	"انپنامہپیروفرانسیسی پولینیشیاپاپوآ نیو گنیفلپائنیپاکستانپولینڈسینٹ پیئر" +
+	" اور میکلیئونپٹکائرن جزائرپیورٹو ریکوفلسطینی خطےپرتگالپلاؤپیراگوئےقطربیر" +
+	"ونی اوشیانیاری یونینرومانیاسربیاروسروانڈاسعودی عربسولومن آئلینڈزسشلیزسو" +
+	"ڈانسویڈنسنگاپورسینٹ ہیلیناسلووینیاسوالبرڈ اور جان ماینسلوواکیہسیئر لیون" +
+	"سان مارینوسینیگلصومالیہسورینامجنوبی سوڈانساؤ ٹوم اور پرنسپےال سلواڈورسن" +
+	"ٹ مارٹنشامسوازی لینڈٹرسٹن ڈا کیونہاترکس اور کیکاؤس جزائرچاڈفرانسیسی جنو" +
+	"بی خطےٹوگوتھائی لینڈتاجکستانٹوکیلاؤتیمور لیسٹترکمانستانتیونیسیاٹونگاترک" +
+	"یترینیداد اور ٹوباگوٹووالوتائیوانتنزانیہیوکرینیوگانڈاامریکہ سے باہر کے " +
+	"چھوٹے جزائزریاستہائے متحدہیوروگوئےازبکستانواٹیکن سٹیسینٹ ونسنٹ اور گرین" +
+	"یڈائنزوینزوئیلابرٹش ورجن آئلینڈزامریکی ورجن آئلینڈزویتناموینوآٹوویلیز ا" +
+	"ور فیوٹیوناساموآکوسووویمنمایوٹجنوبی افریقہزامبیازمبابوےنامعلوم علاقہدنی" +
+	"اافریقہشمالی امریکہجنوبی امریکہاوشیانیامغربی افریقہوسطی امریکہمشرقی افر" +
+	"یقہشمالی افریقہوسطی افریقہجنوبی افریقہ کے علاقہامیریکازشمالی امریکہ کا " +
+	"علاقہکریبیائیمشرقی ایشیاجنوبی ایشیاجنوب مشرقی ایشیاجنوبی یورپآسٹریلیشیا" +
+	"مالینیشیامائکرونیشیائی علاقہپولینیشیاایشیاوسطی ایشیامغربی ایشیایورپمشرق" +
+	"ی یورپشمالی یورپمغربی یورپلاطینی امریکہ"
+
+var urRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0043, 0x0055, 0x0079, 0x0089, 0x0097,
+	0x00a5, 0x00c6, 0x00d2, 0x00e6, 0x00f6, 0x010d, 0x0119, 0x0129,
+	0x0133, 0x014c, 0x015e, 0x0186, 0x0196, 0x01a7, 0x01b3, 0x01c8,
+	0x01d6, 0x01e0, 0x01ec, 0x01f4, 0x020d, 0x0219, 0x0225, 0x0233,
+	0x0256, 0x0262, 0x026e, 0x027a, 0x0291, 0x02a1, 0x02af, 0x02bb,
+	0x02c7, 0x02e9, 0x0302, 0x0324, 0x0343, 0x0358, 0x0370, 0x0383,
+	0x0389, 0x0395, 0x039b, 0x03a9, 0x03c2, 0x03d5, 0x03df, 0x03ee,
+	0x03fe, 0x0415, 0x041d, 0x0432, 0x043c, 0x0453, 0x045d, 0x0469,
+	// Entry 40 - 7F
+	0x0477, 0x0494, 0x04a2, 0x04c2, 0x04d2, 0x04e0, 0x04e6, 0x04fb,
+	0x050b, 0x0519, 0x0529, 0x0540, 0x054d, 0x0553, 0x056c, 0x0582,
+	0x0595, 0x059f, 0x05a9, 0x05be, 0x05cc, 0x05d8, 0x05ed, 0x05fb,
+	0x0605, 0x0618, 0x0629, 0x0635, 0x063b, 0x064b, 0x0664, 0x066e,
+	0x06af, 0x06c2, 0x06ca, 0x06d9, 0x06e3, 0x06ff, 0x073f, 0x074f,
+	0x075b, 0x0763, 0x076d, 0x0786, 0x0798, 0x07a6, 0x07b4, 0x07c6,
+	0x07d0, 0x0805, 0x080d, 0x0817, 0x0826, 0x082e, 0x0836, 0x0844,
+	0x084c, 0x0856, 0x0860, 0x0870, 0x087e, 0x088c, 0x089a, 0x08bb,
+	// Entry 80 - BF
+	0x08d0, 0x08e5, 0x08ed, 0x0906, 0x0916, 0x091e, 0x0928, 0x093b,
+	0x094f, 0x095e, 0x096e, 0x097c, 0x098c, 0x099a, 0x09a4, 0x09ae,
+	0x09b8, 0x09c4, 0x09d2, 0x09e7, 0x09fa, 0x0a08, 0x0a21, 0x0a2f,
+	0x0a37, 0x0a50, 0x0a5e, 0x0a71, 0x0a99, 0x0aa7, 0x0ab9, 0x0acb,
+	0x0ad5, 0x0ae1, 0x0aed, 0x0af7, 0x0b05, 0x0b11, 0x0b1f, 0x0b2d,
+	0x0b44, 0x0b4e, 0x0b67, 0x0b77, 0x0b89, 0x0b9c, 0x0ba6, 0x0bb0,
+	0x0bb8, 0x0bc0, 0x0bd1, 0x0bd9, 0x0be3, 0x0beb, 0x0c0e, 0x0c26,
+	0x0c34, 0x0c42, 0x0c4e, 0x0c77, 0x0c90, 0x0ca5, 0x0cba, 0x0cc6,
+	// Entry C0 - FF
+	0x0cce, 0x0cde, 0x0ce4, 0x0d01, 0x0d10, 0x0d1e, 0x0d28, 0x0d2e,
+	0x0d3a, 0x0d4b, 0x0d66, 0x0d70, 0x0d7a, 0x0d84, 0x0d92, 0x0da7,
+	0x0db7, 0x0ddc, 0x0dec, 0x0dfd, 0x0e10, 0x0e1c, 0x0e2a, 0x0e38,
+	0x0e4d, 0x0e6e, 0x0e81, 0x0e92, 0x0e98, 0x0eab, 0x0ec7, 0x0eee,
+	0x0ef4, 0x0f16, 0x0f1e, 0x0f31, 0x0f41, 0x0f4f, 0x0f62, 0x0f76,
+	0x0f86, 0x0f90, 0x0f98, 0x0fbc, 0x0fc8, 0x0fd6, 0x0fe4, 0x0ff0,
+	0x0ffe, 0x1033, 0x1050, 0x1060, 0x1070, 0x1083, 0x10b2, 0x10c4,
+	0x10e4, 0x1108, 0x1114, 0x1122, 0x1144, 0x114e, 0x115a, 0x1160,
+	// Entry 100 - 13F
+	0x116a, 0x1181, 0x118d, 0x119b, 0x11b4, 0x11bc, 0x11c8, 0x11df,
+	0x11f6, 0x1206, 0x121d, 0x1232, 0x1249, 0x1260, 0x1275, 0x129c,
+	0x12ac, 0x12d3, 0x12e3, 0x12f8, 0x130d, 0x132b, 0x133e, 0x1352,
+	0x1364, 0x1389, 0x139b, 0x13a5, 0x13b8, 0x13cd, 0x13d5, 0x13e8,
+	0x13fb, 0x140e, 0x1427,
+} // Size: 606 bytes
+
+var uzRegionStr string = "" + // Size: 3194 bytes
+	"Me’roj oroliAndorraBirlashgan Arab AmirliklariAfgʻonistonAntigua va Barb" +
+	"adosAngilyaAlbaniyaArmanistonAngolaAntarktidaArgentinaAmerika SamoasiAvs" +
+	"triyaAvstraliyaArubaAland orollariOzarbayjonBosniya va GertsegovinaBarba" +
+	"dosBangladeshBelgiyaBurkina-FasoBolgariyaBahraynBurundiBeninSen-Bartelem" +
+	"iBermuda orollariBruneyBoliviyaBoneyr, Sint-Estatius va SabaBraziliyaBag" +
+	"ama orollariButanBuve oroliBotsvanaBelarusBelizKanadaKokos (Kiling) orol" +
+	"lariKongo – KinshasaMarkaziy Afrika RespublikasiKongo – BrazzavilShveyts" +
+	"ariyaKot-d’IvuarKuk orollariChiliKamerunXitoyKolumbiyaKlipperton oroliKo" +
+	"sta-RikaKubaKabo-VerdeKyurasaoRojdestvo oroliKiprChexiya RespublikasiGer" +
+	"maniyaDiyego-GarsiyaJibutiDaniyaDominikaDominikan RespublikasiJazoirSeut" +
+	"a va MelilyaEkvadorEstoniyaMisrG‘arbiy Sahroi KabirEritreyaIspaniyaEfiop" +
+	"iyaYevropa IttifoqiFinlandiyaFijiFolklend orollariMikroneziyaFarer oroll" +
+	"ariFransiyaGabonBirlashgan QirollikGrenadaGruziyaFransuz GvianasiGernsiG" +
+	"anaGibraltarGrenlandiyaGambiyaGvineyaGvadelupeEkvatorial GvineyaGretsiya" +
+	"Janubiy Georgiya va Janubiy Sendvich orollariGvatemalaGuamGvineya-BisauG" +
+	"ayanaGonkong (Xitoy MMH)Xerd va Makdonald orollariGondurasXorvatiyaGaiti" +
+	"VengriyaKanar orollariIndoneziyaIrlandiyaIsroilMen oroliHindistonBritani" +
+	"yaning Hind okeanidagi hududiIroqEronIslandiyaItaliyaJersiYamaykaIordani" +
+	"yaYaponiyaKeniyaQirgʻizistonKambodjaKiribatiKomor orollariSent-Kits va N" +
+	"evisShimoliy KoreyaJanubiy KoreyaQuvaytKayman orollariQozogʻistonLaosLiv" +
+	"anSent-LyusiyaLixtenshteynShri-LankaLiberiyaLesotoLitvaLyuksemburgLatviy" +
+	"aLiviyaMarokashMonakoMoldovaChernogoriyaSent-MartinMadagaskarMarshall or" +
+	"ollariMakedoniyaMaliMyanma (Birma)MongoliyaMakao (Xitoy MMH)Shimoliy Mar" +
+	"iana orollariMartinikaMavritaniyaMontserratMaltaMavrikiyMaldiv orollariM" +
+	"alaviMeksikaMalayziyaMozambikNamibiyaYangi KaledoniyaNigerNorfolk oroliN" +
+	"igeriyaNikaraguaNiderlandiyaNorvegiyaNepalNauruNiueYangi ZelandiyaUmmonP" +
+	"anamaPeruFransuz PolineziyasiPapua – Yangi GvineyaFilippinPokistonPolsha" +
+	"Sent-Pyer va MikelonPitkern orollariPuerto-RikoFalastin hududiPortugaliy" +
+	"aPalauParagvayQatarYondosh OkeaniyaReyunionRuminiyaSerbiyaRossiyaRuandaS" +
+	"audiya ArabistoniSolomon orollariSeyshel orollariSudanShvetsiyaSingapurM" +
+	"uqaddas Yelena oroliSloveniyaSvalbard va Yan-MayenSlovakiyaSyerra-LeoneS" +
+	"an-MarinoSenegalSomaliSurinamJanubiy SudanSan-Tome va PrinsipiSalvadorSi" +
+	"nt-MartenSuriyaSvazilendTristan-da-KunyaTurks va Kaykos orollariChadFran" +
+	"suz Janubiy hududlariTogoTailandTojikistonTokelauTimorTurkmanistonTunisT" +
+	"ongaTurkiyaTrinidad va TobagoTuvaluTayvanTanzaniyaUkrainaUgandaAQSH yond" +
+	"osh orollariQoʻshma ShtatlarUrugvayOʻzbekistonVatikanSent-Vinsent va Gre" +
+	"nadinVenesuelaBritaniya Virgin orollariAQSH Virgin orollariVyetnamVanuat" +
+	"uUollis va FutunaSamoaKosovoYamanMayottaJanubiy Afrika RespublikasiZambi" +
+	"yaZimbabveNoma’lum mintaqaDunyoAfrikaShimoliy AmerikaJanubiy AmerikaOkea" +
+	"niyaG‘arbiy AfrikaMarkaziy AmerikaSharqiy AfrikaShimoliy AfrikaMarkaziy " +
+	"AfrikaJanubiy AfrikaAmerikaShimoliy Amerika – AQSH va KanadaKarib havzas" +
+	"iSharqiy OsiyoJanubiy OsiyoJanubi-sharqiy OsiyoJanubiy YevropaAvstralazi" +
+	"yaMelaneziyaMikroneziya mintaqasiPolineziyaOsiyoMarkaziy OsiyoG‘arbiy Os" +
+	"iyoYevropaSharqiy YevropaShimoliy YevropaG‘arbiy YevropaLotin Amerikasi"
+
+var uzRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0015, 0x0030, 0x003c, 0x004f, 0x0056, 0x005e,
+	0x0068, 0x0068, 0x006e, 0x0078, 0x0081, 0x0090, 0x0098, 0x00a2,
+	0x00a7, 0x00b5, 0x00bf, 0x00d6, 0x00de, 0x00e8, 0x00ef, 0x00fb,
+	0x0104, 0x010b, 0x0112, 0x0117, 0x0124, 0x0134, 0x013a, 0x0142,
+	0x015f, 0x0168, 0x0177, 0x017c, 0x0186, 0x018e, 0x0195, 0x019a,
+	0x01a0, 0x01b7, 0x01c9, 0x01e5, 0x01f8, 0x0204, 0x0211, 0x021d,
+	0x0222, 0x0229, 0x022e, 0x0237, 0x0247, 0x0251, 0x0255, 0x025f,
+	0x0267, 0x0276, 0x027a, 0x028e, 0x0297, 0x02a5, 0x02ab, 0x02b1,
+	// Entry 40 - 7F
+	0x02b9, 0x02cf, 0x02d5, 0x02e5, 0x02ec, 0x02f4, 0x02f8, 0x030e,
+	0x0316, 0x031e, 0x0326, 0x0336, 0x0340, 0x0344, 0x0355, 0x0360,
+	0x036e, 0x0376, 0x037b, 0x038e, 0x0395, 0x039c, 0x03ac, 0x03b2,
+	0x03b6, 0x03bf, 0x03ca, 0x03d1, 0x03d8, 0x03e1, 0x03f3, 0x03fb,
+	0x0428, 0x0431, 0x0435, 0x0442, 0x0448, 0x045b, 0x0475, 0x047d,
+	0x0486, 0x048b, 0x0493, 0x04a1, 0x04ab, 0x04b4, 0x04ba, 0x04c3,
+	0x04cc, 0x04f0, 0x04f4, 0x04f8, 0x0501, 0x0508, 0x050d, 0x0514,
+	0x051d, 0x0525, 0x052b, 0x0538, 0x0540, 0x0548, 0x0556, 0x0568,
+	// Entry 80 - BF
+	0x0577, 0x0585, 0x058b, 0x059a, 0x05a6, 0x05aa, 0x05af, 0x05bb,
+	0x05c7, 0x05d1, 0x05d9, 0x05df, 0x05e4, 0x05ef, 0x05f6, 0x05fc,
+	0x0604, 0x060a, 0x0611, 0x061d, 0x0628, 0x0632, 0x0643, 0x064d,
+	0x0651, 0x065f, 0x0668, 0x0679, 0x0692, 0x069b, 0x06a6, 0x06b0,
+	0x06b5, 0x06bd, 0x06cc, 0x06d2, 0x06d9, 0x06e2, 0x06ea, 0x06f2,
+	0x0702, 0x0707, 0x0714, 0x071c, 0x0725, 0x0731, 0x073a, 0x073f,
+	0x0744, 0x0748, 0x0757, 0x075c, 0x0762, 0x0766, 0x077a, 0x0791,
+	0x0799, 0x07a1, 0x07a7, 0x07bb, 0x07cb, 0x07d6, 0x07e5, 0x07f0,
+	// Entry C0 - FF
+	0x07f5, 0x07fd, 0x0802, 0x0812, 0x081a, 0x0822, 0x0829, 0x0830,
+	0x0836, 0x0848, 0x0858, 0x0868, 0x086d, 0x0876, 0x087e, 0x0893,
+	0x089c, 0x08b1, 0x08ba, 0x08c6, 0x08d0, 0x08d7, 0x08dd, 0x08e4,
+	0x08f1, 0x0905, 0x090d, 0x0918, 0x091e, 0x0927, 0x0937, 0x094f,
+	0x0953, 0x096c, 0x0970, 0x0977, 0x0981, 0x0988, 0x098d, 0x0999,
+	0x099e, 0x09a3, 0x09aa, 0x09bc, 0x09c2, 0x09c8, 0x09d1, 0x09d8,
+	0x09de, 0x09f3, 0x0a04, 0x0a0b, 0x0a17, 0x0a1e, 0x0a36, 0x0a3f,
+	0x0a58, 0x0a6c, 0x0a73, 0x0a7a, 0x0a8a, 0x0a8f, 0x0a95, 0x0a9a,
+	// Entry 100 - 13F
+	0x0aa1, 0x0abc, 0x0ac3, 0x0acb, 0x0add, 0x0ae2, 0x0ae8, 0x0af8,
+	0x0b07, 0x0b0f, 0x0b1f, 0x0b2f, 0x0b3d, 0x0b4c, 0x0b5b, 0x0b69,
+	0x0b70, 0x0b93, 0x0ba0, 0x0bad, 0x0bba, 0x0bce, 0x0bdd, 0x0be9,
+	0x0bf3, 0x0c08, 0x0c12, 0x0c17, 0x0c25, 0x0c34, 0x0c3b, 0x0c4a,
+	0x0c5a, 0x0c6b, 0x0c7a,
+} // Size: 606 bytes
+
+var viRegionStr string = "" + // Size: 3230 bytes
+	"Đảo AscensionAndorraCác Tiểu V.quốc Ả Rập T.nhấtAfghanistanAntigua và Ba" +
+	"rbudaAnguillaAlbaniArmeniaTây Ấn Hà LanAngolaNam CựcArgentinaĐảo Somoa t" +
+	"huộc MỹÁoÚcArubaQuần đảo ÅlandAzerbaijanBosnia và HerzegovinaBarbadosBan" +
+	"gladeshBỉBurkina FasoBungariBahrainBurundiBeninSt. BarthélemyBermudaBrun" +
+	"eiBoliviaCa-ri-bê Hà LanBrazilBahamasBhutanĐảo BouvetBotswanaBelarusBeli" +
+	"zeCanadaQuần đảo Cocos (Keeling)Congo - KinshasaCộng hòa Trung PhiCongo " +
+	"- BrazzavilleThụy SĩBờ Biển NgàQuần đảo CookChileCameroonTrung QuốcColom" +
+	"biaĐảo ClippertonCosta RicaCubaCape VerdeCuraçaoĐảo Giáng SinhSípCộng hò" +
+	"a SécĐứcDiego GarciaDjiboutiĐan MạchDominicaCộng hòa DominicaAlgeriaCeut" +
+	"a và MelillaEcuadorEstoniaAi CậpTây SaharaEritreaTây Ban NhaEthiopiaLiên" +
+	" Minh Châu ÂuPhần LanFijiQuần đảo FalklandMicronesiaQuần đảo FaroePhápGa" +
+	"bonVương quốc AnhGrenadaGeorgiaGuiana thuộc PhápGuernseyGhanaGibraltarGr" +
+	"eenlandGambiaGuineaGuadeloupeGuinea Xích ĐạoHy LạpQuần đảo Nam Georgia v" +
+	"à Nam SandwichGuatemalaGuamGuinea-BissauGuyanaHồng Kông, Trung QuốcQuần" +
+	" đảo Heard và McDonaldHondurasCroatiaHaitiHungariQuần đảo CanaryIndonesi" +
+	"aAi-lenIsraelĐảo ManẤn ĐộThuộc địa Anh tại Ấn Độ DươngI-rắcIranIcelandÝJ" +
+	"erseyJamaicaJordanNhật BảnKenyaKyrgyzstanCampuchiaKiribatiComorosSt. Kit" +
+	"ts và NevisTriều TiênHàn QuốcCô-oétQuần đảo CaymanKazakhstanLàoLi-băngSt" +
+	". LuciaLiechtensteinSri LankaLiberiaLesothoLít-vaLuxembourgLatviaLi-biMa" +
+	"-rốcMonacoMoldovaMontenegroSt. MartinMadagascarQuần đảo MarshallMacedoni" +
+	"aMaliMyanmar (Miến Điện)Mông CổMacao, Trung QuốcQuần đảo Bắc MarianaMart" +
+	"iniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMoza" +
+	"mbiqueNamibiaNew CaledoniaNigerĐảo NorfolkNigeriaNicaraguaHà LanNa UyNep" +
+	"alNauruNiueNew ZealandOmanPanamaPeruPolynesia thuộc PhápPapua New Guinea" +
+	"PhilippinPakistanBa LanSaint Pierre và MiquelonQuần đảo PitcairnPuerto R" +
+	"icoLãnh thổ PalestineBồ Đào NhaPalauParaguayQatarVùng xa xôi thuộc Châu " +
+	"Đại DươngRéunionRomaniaSerbiaNgaRwandaẢ Rập Xê-útQuần đảo SolomonSeyche" +
+	"llesSudanThụy ĐiểnSingaporeSt. HelenaSloveniaSvalbard và Jan MayenSlovak" +
+	"iaSierra LeoneSan MarinoSenegalSomaliSurinameNam SudanSão Tomé và Prínci" +
+	"peEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaQuần đảo Turk và " +
+	"CaicosChadLãnh thổ miền nam nước PhápTogoThái LanTajikistanTokelauĐông T" +
+	"imorTurkmenistanTunisiaTongaThổ Nhĩ KỳTrinidad và TobagoTuvaluĐài LoanTa" +
+	"nzaniaUkrainaUgandaCác đảo nhỏ xa t.tâm thuộc MỹHoa KỳUruguayUzbekistanT" +
+	"hành VaticanSt. Vincent và GrenadinesVenezuelaQuần đảo Virgin thuộc AnhQ" +
+	"uần đảo Virgin thuộc MỹViệt NamVanuatuWallis và FutunaSamoaKosovoYemenMa" +
+	"yotteNam PhiZambiaZimbabweVùng không xác địnhThế giớiChâu PhiBắc MỹNam M" +
+	"ỹChâu Đại DươngTây PhiTrung MỹĐông PhiBắc PhiTrung PhiMiền Nam Châu Ph" +
+	"iChâu MỹMiền Bắc Châu MỹCa-ri-bêĐông ÁNam ÁĐông Nam ÁNam ÂuÚc và New Zea" +
+	"landMelanesiaVùng MicronesianPolynesiaChâu ÁTrung ÁTây ÁChâu ÂuĐông ÂuBắ" +
+	"c ÂuTây ÂuChâu Mỹ La-tinh"
+
+var viRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x003e, 0x0049, 0x005c, 0x0064, 0x006a,
+	0x0071, 0x0082, 0x0088, 0x0091, 0x009a, 0x00b3, 0x00b6, 0x00b9,
+	0x00be, 0x00d2, 0x00dc, 0x00f2, 0x00fa, 0x0104, 0x0108, 0x0114,
+	0x011b, 0x0122, 0x0129, 0x012e, 0x013d, 0x0144, 0x014a, 0x0151,
+	0x0162, 0x0168, 0x016f, 0x0175, 0x0182, 0x018a, 0x0191, 0x0197,
+	0x019d, 0x01ba, 0x01ca, 0x01df, 0x01f2, 0x01fc, 0x020c, 0x021e,
+	0x0223, 0x022b, 0x0237, 0x023f, 0x0250, 0x025a, 0x025e, 0x0268,
+	0x0270, 0x0282, 0x0286, 0x0296, 0x029c, 0x02a8, 0x02b0, 0x02bb,
+	// Entry 40 - 7F
+	0x02c3, 0x02d7, 0x02de, 0x02ef, 0x02f6, 0x02fd, 0x0305, 0x0310,
+	0x0317, 0x0323, 0x032b, 0x033f, 0x0349, 0x034d, 0x0363, 0x036d,
+	0x0380, 0x0385, 0x038a, 0x039c, 0x03a3, 0x03aa, 0x03be, 0x03c6,
+	0x03cb, 0x03d4, 0x03dd, 0x03e3, 0x03e9, 0x03f3, 0x0406, 0x040e,
+	0x0438, 0x0441, 0x0445, 0x0452, 0x0458, 0x0472, 0x0492, 0x049a,
+	0x04a1, 0x04a6, 0x04ad, 0x04c1, 0x04ca, 0x04d0, 0x04d6, 0x04e0,
+	0x04ea, 0x0515, 0x051c, 0x0520, 0x0527, 0x0529, 0x052f, 0x0536,
+	0x053c, 0x0548, 0x054d, 0x0557, 0x0560, 0x0568, 0x056f, 0x0582,
+	// Entry 80 - BF
+	0x058f, 0x059a, 0x05a2, 0x05b6, 0x05c0, 0x05c4, 0x05cc, 0x05d5,
+	0x05e2, 0x05eb, 0x05f2, 0x05f9, 0x0600, 0x060a, 0x0610, 0x0615,
+	0x061d, 0x0623, 0x062a, 0x0634, 0x063e, 0x0648, 0x065e, 0x0667,
+	0x066b, 0x0683, 0x068d, 0x06a0, 0x06bb, 0x06c5, 0x06cf, 0x06d9,
+	0x06de, 0x06e7, 0x06ef, 0x06f5, 0x06fb, 0x0703, 0x070d, 0x0714,
+	0x0721, 0x0726, 0x0734, 0x073b, 0x0744, 0x074b, 0x0750, 0x0755,
+	0x075a, 0x075e, 0x0769, 0x076d, 0x0773, 0x0777, 0x078e, 0x079e,
+	0x07a7, 0x07af, 0x07b5, 0x07ce, 0x07e4, 0x07ef, 0x0804, 0x0812,
+	// Entry C0 - FF
+	0x0817, 0x081f, 0x0824, 0x084e, 0x0856, 0x085d, 0x0863, 0x0866,
+	0x086c, 0x087d, 0x0892, 0x089c, 0x08a1, 0x08af, 0x08b8, 0x08c2,
+	0x08ca, 0x08e0, 0x08e8, 0x08f4, 0x08fe, 0x0905, 0x090b, 0x0913,
+	0x091c, 0x0934, 0x093f, 0x094b, 0x0950, 0x0959, 0x0969, 0x0986,
+	0x098a, 0x09ae, 0x09b2, 0x09bb, 0x09c5, 0x09cc, 0x09d8, 0x09e4,
+	0x09eb, 0x09f0, 0x09ff, 0x0a12, 0x0a18, 0x0a22, 0x0a2a, 0x0a31,
+	0x0a37, 0x0a5f, 0x0a67, 0x0a6e, 0x0a78, 0x0a86, 0x0aa0, 0x0aa9,
+	0x0ac9, 0x0aea, 0x0af4, 0x0afb, 0x0b0c, 0x0b11, 0x0b17, 0x0b1c,
+	// Entry 100 - 13F
+	0x0b23, 0x0b2a, 0x0b30, 0x0b38, 0x0b51, 0x0b5d, 0x0b66, 0x0b70,
+	0x0b78, 0x0b8c, 0x0b94, 0x0b9e, 0x0ba8, 0x0bb1, 0x0bba, 0x0bce,
+	0x0bd8, 0x0bef, 0x0bf8, 0x0c01, 0x0c07, 0x0c14, 0x0c1b, 0x0c2e,
+	0x0c37, 0x0c48, 0x0c51, 0x0c59, 0x0c61, 0x0c68, 0x0c71, 0x0c7b,
+	0x0c84, 0x0c8c, 0x0c9e,
+} // Size: 606 bytes
+
+var zhRegionStr string = "" + // Size: 3331 bytes
+	"阿森松岛安道尔阿拉伯联合酋长国阿富汗安提瓜和巴布达安圭拉阿尔巴尼亚亚美尼亚荷属安的列斯群岛安哥拉南极洲阿根廷美属萨摩亚奥地利澳大利亚阿鲁巴奥兰群" +
+	"岛阿塞拜疆波斯尼亚和黑塞哥维那巴巴多斯孟加拉国比利时布基纳法索保加利亚巴林布隆迪贝宁圣巴泰勒米百慕大文莱玻利维亚荷兰加勒比区巴西巴哈马不丹布" +
+	"维岛博茨瓦纳白俄罗斯伯利兹加拿大科科斯(基林)群岛刚果(金)中非共和国刚果(布)瑞士科特迪瓦库克群岛智利喀麦隆中国哥伦比亚克利珀顿岛哥斯达黎" +
+	"加古巴佛得角库拉索圣诞岛塞浦路斯捷克共和国德国迪戈加西亚岛吉布提丹麦多米尼克多米尼加共和国阿尔及利亚休达及梅利利亚厄瓜多尔爱沙尼亚埃及西撒哈" +
+	"拉厄立特里亚西班牙埃塞俄比亚欧盟芬兰斐济福克兰群岛密克罗尼西亚法罗群岛法国加蓬英国格林纳达格鲁吉亚法属圭亚那根西岛加纳直布罗陀格陵兰冈比亚几" +
+	"内亚瓜德罗普赤道几内亚希腊南乔治亚岛和南桑威齐群岛危地马拉关岛几内亚比绍圭亚那中国香港特别行政区赫德岛和麦克唐纳群岛洪都拉斯克罗地亚海地匈牙" +
+	"利加纳利群岛印度尼西亚爱尔兰以色列曼岛印度英属印度洋领地伊拉克伊朗冰岛意大利泽西岛牙买加约旦日本肯尼亚吉尔吉斯斯坦柬埔寨基里巴斯科摩罗圣基茨" +
+	"和尼维斯朝鲜韩国科威特开曼群岛哈萨克斯坦老挝黎巴嫩圣卢西亚列支敦士登斯里兰卡利比里亚莱索托立陶宛卢森堡拉脱维亚利比亚摩洛哥摩纳哥摩尔多瓦黑山" +
+	"法属圣马丁马达加斯加马绍尔群岛马其顿马里缅甸蒙古中国澳门特别行政区北马里亚纳群岛马提尼克毛里塔尼亚蒙特塞拉特马耳他毛里求斯马尔代夫马拉维墨西" +
+	"哥马来西亚莫桑比克纳米比亚新喀里多尼亚尼日尔诺福克岛尼日利亚尼加拉瓜荷兰挪威尼泊尔瑙鲁纽埃新西兰阿曼巴拿马秘鲁法属波利尼西亚巴布亚新几内亚菲" +
+	"律宾巴基斯坦波兰圣皮埃尔和密克隆群岛皮特凯恩群岛波多黎各巴勒斯坦领土葡萄牙帕劳巴拉圭卡塔尔大洋洲边远群岛留尼汪罗马尼亚塞尔维亚俄罗斯卢旺达沙" +
+	"特阿拉伯所罗门群岛塞舌尔苏丹瑞典新加坡圣赫勒拿斯洛文尼亚斯瓦尔巴特和扬马延斯洛伐克塞拉利昂圣马力诺塞内加尔索马里苏里南南苏丹圣多美和普林西比" +
+	"萨尔瓦多荷属圣马丁叙利亚斯威士兰特里斯坦-达库尼亚群岛特克斯和凯科斯群岛乍得法属南部领地多哥泰国塔吉克斯坦托克劳东帝汶土库曼斯坦突尼斯汤加土" +
+	"耳其特立尼达和多巴哥图瓦卢台湾坦桑尼亚乌克兰乌干达美国本土外小岛屿美国乌拉圭乌兹别克斯坦梵蒂冈圣文森特和格林纳丁斯委内瑞拉英属维京群岛美属维" +
+	"京群岛越南瓦努阿图瓦利斯和富图纳萨摩亚科索沃也门马约特南非赞比亚津巴布韦未知地区世界非洲北美洲南美洲大洋洲西非中美洲东非北非中非南部非洲美洲" +
+	"美洲北部加勒比地区东亚南亚东南亚南欧澳大拉西亚美拉尼西亚密克罗尼西亚地区玻利尼西亚亚洲中亚西亚欧洲东欧北欧西欧拉丁美洲"
+
+var zhRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0015, 0x002d, 0x0036, 0x004b, 0x0054, 0x0063,
+	0x006f, 0x0087, 0x0090, 0x0099, 0x00a2, 0x00b1, 0x00ba, 0x00c6,
+	0x00cf, 0x00db, 0x00e7, 0x0105, 0x0111, 0x011d, 0x0126, 0x0135,
+	0x0141, 0x0147, 0x0150, 0x0156, 0x0165, 0x016e, 0x0174, 0x0180,
+	0x0192, 0x0198, 0x01a1, 0x01a7, 0x01b0, 0x01bc, 0x01c8, 0x01d1,
+	0x01da, 0x01f5, 0x0204, 0x0213, 0x0222, 0x0228, 0x0234, 0x0240,
+	0x0246, 0x024f, 0x0255, 0x0261, 0x0270, 0x027f, 0x0285, 0x028e,
+	0x0297, 0x02a0, 0x02ac, 0x02bb, 0x02c1, 0x02d3, 0x02dc, 0x02e2,
+	// Entry 40 - 7F
+	0x02ee, 0x0303, 0x0312, 0x0327, 0x0333, 0x033f, 0x0345, 0x0351,
+	0x0360, 0x0369, 0x0378, 0x037e, 0x0384, 0x038a, 0x0399, 0x03ab,
+	0x03b7, 0x03bd, 0x03c3, 0x03c9, 0x03d5, 0x03e1, 0x03f0, 0x03f9,
+	0x03ff, 0x040b, 0x0414, 0x041d, 0x0426, 0x0432, 0x0441, 0x0447,
+	0x046b, 0x0477, 0x047d, 0x048c, 0x0495, 0x04b0, 0x04ce, 0x04da,
+	0x04e6, 0x04ec, 0x04f5, 0x0504, 0x0513, 0x051c, 0x0525, 0x052b,
+	0x0531, 0x0546, 0x054f, 0x0555, 0x055b, 0x0564, 0x056d, 0x0576,
+	0x057c, 0x0582, 0x058b, 0x059d, 0x05a6, 0x05b2, 0x05bb, 0x05d0,
+	// Entry 80 - BF
+	0x05d6, 0x05dc, 0x05e5, 0x05f1, 0x0600, 0x0606, 0x060f, 0x061b,
+	0x062a, 0x0636, 0x0642, 0x064b, 0x0654, 0x065d, 0x0669, 0x0672,
+	0x067b, 0x0684, 0x0690, 0x0696, 0x06a5, 0x06b4, 0x06c3, 0x06cc,
+	0x06d2, 0x06d8, 0x06de, 0x06f9, 0x070e, 0x071a, 0x0729, 0x0738,
+	0x0741, 0x074d, 0x0759, 0x0762, 0x076b, 0x0777, 0x0783, 0x078f,
+	0x07a1, 0x07aa, 0x07b6, 0x07c2, 0x07ce, 0x07d4, 0x07da, 0x07e3,
+	0x07e9, 0x07ef, 0x07f8, 0x07fe, 0x0807, 0x080d, 0x0822, 0x0837,
+	0x0840, 0x084c, 0x0852, 0x0870, 0x0882, 0x088e, 0x08a0, 0x08a9,
+	// Entry C0 - FF
+	0x08af, 0x08b8, 0x08c1, 0x08d6, 0x08df, 0x08eb, 0x08f7, 0x0900,
+	0x0909, 0x0918, 0x0927, 0x0930, 0x0936, 0x093c, 0x0945, 0x0951,
+	0x0960, 0x097b, 0x0987, 0x0993, 0x099f, 0x09ab, 0x09b4, 0x09bd,
+	0x09c6, 0x09de, 0x09ea, 0x09f9, 0x0a02, 0x0a0e, 0x0a2d, 0x0a48,
+	0x0a4e, 0x0a60, 0x0a66, 0x0a6c, 0x0a7b, 0x0a84, 0x0a8d, 0x0a9c,
+	0x0aa5, 0x0aab, 0x0ab4, 0x0acc, 0x0ad5, 0x0adb, 0x0ae7, 0x0af0,
+	0x0af9, 0x0b11, 0x0b17, 0x0b20, 0x0b32, 0x0b3b, 0x0b59, 0x0b65,
+	0x0b77, 0x0b89, 0x0b8f, 0x0b9b, 0x0bb0, 0x0bb9, 0x0bc2, 0x0bc8,
+	// Entry 100 - 13F
+	0x0bd1, 0x0bd7, 0x0be0, 0x0bec, 0x0bf8, 0x0bfe, 0x0c04, 0x0c0d,
+	0x0c16, 0x0c1f, 0x0c25, 0x0c2e, 0x0c34, 0x0c3a, 0x0c40, 0x0c4c,
+	0x0c52, 0x0c5e, 0x0c6d, 0x0c73, 0x0c79, 0x0c82, 0x0c88, 0x0c97,
+	0x0ca6, 0x0cbe, 0x0ccd, 0x0cd3, 0x0cd9, 0x0cdf, 0x0ce5, 0x0ceb,
+	0x0cf1, 0x0cf7, 0x0d03,
+} // Size: 606 bytes
+
+var zhHantRegionStr string = "" + // Size: 3333 bytes
+	"阿森松島安道爾阿拉伯聯合大公國阿富汗安地卡及巴布達安圭拉阿爾巴尼亞亞美尼亞荷屬安地列斯安哥拉南極洲阿根廷美屬薩摩亞奧地利澳洲荷屬阿魯巴奧蘭群島亞" +
+	"塞拜然波士尼亞與赫塞哥維納巴貝多孟加拉比利時布吉納法索保加利亞巴林蒲隆地貝南聖巴瑟米百慕達汶萊玻利維亞荷蘭加勒比區巴西巴哈馬不丹布威島波札那" +
+	"白俄羅斯貝里斯加拿大科科斯(基林)群島剛果(金夏沙)中非共和國剛果(布拉薩)瑞士象牙海岸庫克群島智利喀麥隆中華人民共和國哥倫比亞克里派頓島哥" +
+	"斯大黎加古巴維德角庫拉索聖誕島賽普勒斯捷克共和國德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼亞埃及" +
+	"西撒哈拉厄利垂亞西班牙衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞共和國法屬圭亞那根西島迦納直布羅陀格陵" +
+	"蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘南喬治亞與南三明治群島瓜地馬拉關島幾內亞比索蓋亞那中華人民共和國香港特別行政區赫德島和麥克唐納群島宏都拉" +
+	"斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩" +
+	"聖克里斯多福及尼維斯北韓南韓科威特開曼群島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾" +
+	"多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬其頓馬利緬甸蒙古中華人民共和國澳門特別行政區北馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里" +
+	"西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新喀里多尼亞尼日諾福克島奈及利亞尼加拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬" +
+	"玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾和密克隆群島皮特肯群島波多黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼" +
+	"亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞典新加坡聖赫勒拿島斯洛維尼亞冷岸及央麥恩群島斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇" +
+	"利南南蘇丹聖多美普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭特里斯坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶" +
+	"土庫曼突尼西亞東加土耳其千里達及托巴哥吐瓦魯台灣坦尚尼亞烏克蘭烏干達美國本土外小島嶼美國烏拉圭烏茲別克梵蒂岡聖文森及格瑞那丁委內瑞拉英屬維京" +
+	"群島美屬維京群島越南萬那杜瓦利斯和富圖納群島薩摩亞科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲" +
+	"南部美洲北美加勒比海東亞南亞東南亞南歐澳洲與紐西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲"
+
+var zhHantRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0015, 0x002d, 0x0036, 0x004b, 0x0054, 0x0063,
+	0x006f, 0x0081, 0x008a, 0x0093, 0x009c, 0x00ab, 0x00b4, 0x00ba,
+	0x00c9, 0x00d5, 0x00e1, 0x00ff, 0x0108, 0x0111, 0x011a, 0x0129,
+	0x0135, 0x013b, 0x0144, 0x014a, 0x0156, 0x015f, 0x0165, 0x0171,
+	0x0183, 0x0189, 0x0192, 0x0198, 0x01a1, 0x01aa, 0x01b6, 0x01bf,
+	0x01c8, 0x01e3, 0x01f8, 0x0207, 0x021c, 0x0222, 0x022e, 0x023a,
+	0x0240, 0x0249, 0x025e, 0x026a, 0x0279, 0x0288, 0x028e, 0x0297,
+	0x02a0, 0x02a9, 0x02b5, 0x02c4, 0x02ca, 0x02df, 0x02e8, 0x02ee,
+	// Entry 40 - 7F
+	0x02fa, 0x030f, 0x031e, 0x0333, 0x033c, 0x0348, 0x034e, 0x035a,
+	0x0366, 0x036f, 0x037b, 0x0381, 0x0387, 0x038d, 0x039c, 0x03b4,
+	0x03c0, 0x03c6, 0x03cc, 0x03d2, 0x03de, 0x03f0, 0x03ff, 0x0408,
+	0x040e, 0x041a, 0x0423, 0x042c, 0x0435, 0x0441, 0x0450, 0x0456,
+	0x0477, 0x0483, 0x0489, 0x0498, 0x04a1, 0x04cb, 0x04e9, 0x04f5,
+	0x0504, 0x050a, 0x0513, 0x0522, 0x0528, 0x0531, 0x053a, 0x0540,
+	0x0546, 0x055b, 0x0564, 0x056a, 0x0570, 0x0579, 0x0582, 0x058b,
+	0x0591, 0x0597, 0x059d, 0x05a9, 0x05b2, 0x05be, 0x05c4, 0x05e2,
+	// Entry 80 - BF
+	0x05e8, 0x05ee, 0x05f7, 0x0603, 0x060c, 0x0612, 0x061b, 0x0627,
+	0x0636, 0x0642, 0x064e, 0x0657, 0x0660, 0x0669, 0x0675, 0x067e,
+	0x0687, 0x0690, 0x069c, 0x06ab, 0x06ba, 0x06c9, 0x06d8, 0x06e1,
+	0x06e7, 0x06ed, 0x06f3, 0x071d, 0x0732, 0x0741, 0x0750, 0x0759,
+	0x0762, 0x076e, 0x077a, 0x0783, 0x078c, 0x0798, 0x07a4, 0x07b0,
+	0x07c2, 0x07c8, 0x07d4, 0x07e0, 0x07ec, 0x07f2, 0x07f8, 0x0801,
+	0x0807, 0x0810, 0x0819, 0x0825, 0x082e, 0x0834, 0x0849, 0x085e,
+	0x0867, 0x0873, 0x0879, 0x0897, 0x08a6, 0x08b2, 0x08c7, 0x08d0,
+	// Entry C0 - FF
+	0x08d6, 0x08df, 0x08e5, 0x08fa, 0x0903, 0x090f, 0x091b, 0x0924,
+	0x092d, 0x093f, 0x094e, 0x0957, 0x095d, 0x0963, 0x096c, 0x097b,
+	0x098a, 0x09a2, 0x09ae, 0x09b7, 0x09c3, 0x09cf, 0x09db, 0x09e4,
+	0x09ed, 0x0a02, 0x0a0e, 0x0a1d, 0x0a26, 0x0a32, 0x0a50, 0x0a6b,
+	0x0a71, 0x0a83, 0x0a89, 0x0a8f, 0x0a98, 0x0aa7, 0x0ab0, 0x0ab9,
+	0x0ac5, 0x0acb, 0x0ad4, 0x0ae9, 0x0af2, 0x0af8, 0x0b04, 0x0b0d,
+	0x0b16, 0x0b2e, 0x0b34, 0x0b3d, 0x0b49, 0x0b52, 0x0b6a, 0x0b76,
+	0x0b88, 0x0b9a, 0x0ba0, 0x0ba9, 0x0bc4, 0x0bcd, 0x0bd6, 0x0bdc,
+	// Entry 100 - 13F
+	0x0be5, 0x0beb, 0x0bf4, 0x0bfd, 0x0c09, 0x0c0f, 0x0c15, 0x0c1e,
+	0x0c27, 0x0c30, 0x0c36, 0x0c3c, 0x0c42, 0x0c48, 0x0c4e, 0x0c5a,
+	0x0c60, 0x0c66, 0x0c72, 0x0c78, 0x0c7e, 0x0c87, 0x0c8d, 0x0c9f,
+	0x0cae, 0x0cc0, 0x0ccf, 0x0cd5, 0x0cdb, 0x0ce1, 0x0ce7, 0x0ced,
+	0x0cf3, 0x0cf9, 0x0d05,
+} // Size: 606 bytes
+
+var zuRegionStr string = "" + // Size: 3578 bytes
+	"i-Ascension Islandi-Andorrai-United Arab Emiratesi-Afghanistani-Antigua " +
+	"and Barbudai-Anguillai-Albaniai-Armeniai-Netherlands Antillesi-Angolai-A" +
+	"ntarcticai-Argentinai-American Samoai-Austriai-Australiai-Arubai-Åland I" +
+	"slandsi-Azerbaijani-Bosnia ne-Herzegovinai-Barbadosi-Bangladeshi-Belgium" +
+	"i-Burkina Fasoi-Bulgariai-Bahraini-Burundii-Benini-Saint Barthélemyi-Ber" +
+	"mudai-Bruneii-Boliviai-Caribbean Netherlandsi-Brazili-Bahamasi-Bhutani-B" +
+	"ouvet IslandiBotswanai-Belarusi-Belizei-Canadai-Cocos (Keeling) Islandsi" +
+	"-Congo - Kinshasai-Central African Republici-Congo - Brazzavillei-Switze" +
+	"rlandi-Côte d’Ivoirei-Cook Islandsi-Chilei-Camerooni-Chinai-Colombiai-Cl" +
+	"ipperton Islandi-Costa Ricai-Cubai-Cape Verdei-Curaçaoi-Christmas Island" +
+	"i-Cyprusi-Czech Republici-Germanyi-Diego Garciai-Djiboutii-Denmarki-Domi" +
+	"nicai-Dominican Republici-Algeriai-Cueta ne-Melillai-Ecuadori-Estoniai-E" +
+	"gypti-Western Saharai-Eritreai-Spaini-Ethiopiai-European Unioni-Finlandi" +
+	"-Fijii-Falkland Islandsi-Micronesiai-Faroe Islandsi-Francei-Gaboni-Unite" +
+	"d Kingdomi-Grenadai-Georgiai-French Guianai-Guernseyi-Ghanai-Gibraltari-" +
+	"Greenlandi-Gambiai-Guineai-Guadeloupei-Equatorial Guineai-Greecei-South " +
+	"Georgia ne-South Sandwich Islandsi-Guatemalai-Guami-Guinea-Bissaui-Guyan" +
+	"ai-Hong Kong SAR Chinai-Heard Island ne-McDonald Islandsi-Hondurasi-Croa" +
+	"tiai-Haitii-Hungaryi-Canary Islandsi-Indonesiai-Irelandkwa-Israeli-Isle " +
+	"of Mani-Indiai-British Indian Ocean Territoryi-Iraqi-Irani-Icelandi-Ital" +
+	"yi-Jerseyi-Jamaicai-Jordani-Japani-Kenyai-Kyrgyzstani-Cambodiai-Kiribati" +
+	"i-Comorosi-Saint Kitts ne-Nevisi-North Koreai-South Koreai-Kuwaiti-Cayma" +
+	"n Islandsi-Kazakhstani-Laosi-Lebanoni-Saint Luciai-Liechtensteini-Sri La" +
+	"nkai-LiberiaiLesothoi-Lithuaniai-Luxembourgi-Latviai-Libyai-Moroccoi-Mon" +
+	"acoi-Moldovai-Montenegroi-Saint Martini-Madagascari-Marshall Islandsi-Ma" +
+	"cedoniaiMalii-Myanmar (Burma)i-Mongoliai-Macau SAR Chinai-Northern Maria" +
+	"na Islandsi-Martiniquei-Mauritaniai-Montserrati-Maltai-Mauritiusi-Maldiv" +
+	"esiMalawii-Mexicoi-Malaysiai-Mozambiquei-Namibiai-New Caledoniai-Nigeri-" +
+	"Norfolk Islandi-Nigeriai-Nicaraguai-Netherlandsi-Norwayi-Nepali-Naurui-N" +
+	"iuei-New Zealandi-Omani-Panamai-Perui-French Polynesiai-Papua New Guinea" +
+	"i-Philippinesi-Pakistani-Polandi-Saint Pierre kanye ne-Miqueloni-Pitcair" +
+	"n Islandsi-Puerto Ricoi-Palestinian Territoriesi-Portugali-Palaui-Paragu" +
+	"ayi-Qatari-Outlying Oceaniai-Réunioni-Romaniai-Serbiai-Russiai-Rwandai-S" +
+	"audi Arabiai-Solomon Islandsi-Seychellesi-Sudani-Swedeni-Singaporei-Sain" +
+	"t Helenai-Sloveniai-Svalbard ne-Jan Mayeni-Slovakiai-Sierra Leonei-San M" +
+	"arinoi-Senegali-Somaliai-Surinamei-South Sudani-São Tomé kanye ne-Prínci" +
+	"pei-El Salvadori-Sint Maarteni-Syriai-Swazilandi-Tristan da Cunhai-Turks" +
+	" and Caicos Islandsi-Chadi-French Southern Territoriesi-Togoi-Thailandi-" +
+	"Tajikistani-Tokelaui-Timor-Lestei-Turkmenistani-Tunisiai-Tongai-Turkeyi-" +
+	"Trinidad ne-Tobagoi-Tuvalui-Taiwani-Tanzaniai-Ukrainei-Ugandai-U.S. Mino" +
+	"r Outlying Islandsi-United Statesi-Uruguayi-Uzbekistani-Vatican Cityi-Sa" +
+	"int Vincent ne-Grenadinesi-Venezuelai-British Virgin Islandsi-U.S. Virgi" +
+	"n Islandsi-Vietnami-Vanuatui-Wallis ne-Futunai-Samoai-Kosovoi-Yemeni-May" +
+	"ottei-South Africai-ZambiaiZimbabweiSifunda esingaziwaumhlabai-Africai-N" +
+	"orth Americai-South Americai-Oceaniai-Western Africai-Central Americai-E" +
+	"astern Africai-Northern Africai-Middle Africai-Southern Africai-Americas" +
+	"i-Northern Americai-Caribbeani-Eastern Asiai-Southern Asiai-South-Easter" +
+	"n Asiai-Southern Europei-Australasiai-Melanesiai-Micronesian Regioni-Pol" +
+	"ynesiai-Asiai-Central Asiai-Western Asiai-Europei-Eastern Europei-Northe" +
+	"rn Europei-Western Europei-Latin America"
+
+var zuRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x001b, 0x0031, 0x003e, 0x0053, 0x005d, 0x0066,
+	0x006f, 0x0085, 0x008d, 0x0099, 0x00a4, 0x00b4, 0x00bd, 0x00c8,
+	0x00cf, 0x00df, 0x00eb, 0x0102, 0x010c, 0x0118, 0x0121, 0x012f,
+	0x0139, 0x0142, 0x014b, 0x0152, 0x0165, 0x016e, 0x0176, 0x017f,
+	0x0196, 0x019e, 0x01a7, 0x01af, 0x01be, 0x01c7, 0x01d0, 0x01d8,
+	0x01e0, 0x01f9, 0x020b, 0x0225, 0x023a, 0x0247, 0x0259, 0x0267,
+	0x026e, 0x0278, 0x027f, 0x0289, 0x029c, 0x02a8, 0x02ae, 0x02ba,
+	0x02c4, 0x02d6, 0x02de, 0x02ee, 0x02f7, 0x0305, 0x030f, 0x0318,
+	// Entry 40 - 7F
+	0x0322, 0x0336, 0x033f, 0x0351, 0x035a, 0x0363, 0x036a, 0x037a,
+	0x0383, 0x038a, 0x0394, 0x03a4, 0x03ad, 0x03b3, 0x03c5, 0x03d1,
+	0x03e0, 0x03e8, 0x03ef, 0x03ff, 0x0408, 0x0411, 0x0420, 0x042a,
+	0x0431, 0x043c, 0x0447, 0x044f, 0x0457, 0x0463, 0x0476, 0x047e,
+	0x04a7, 0x04b2, 0x04b8, 0x04c7, 0x04cf, 0x04e4, 0x0506, 0x0510,
+	0x0519, 0x0520, 0x0529, 0x0539, 0x0544, 0x054d, 0x0557, 0x0564,
+	0x056b, 0x058b, 0x0591, 0x0597, 0x05a0, 0x05a7, 0x05af, 0x05b8,
+	0x05c0, 0x05c7, 0x05ce, 0x05da, 0x05e4, 0x05ee, 0x05f7, 0x060d,
+	// Entry 80 - BF
+	0x061a, 0x0627, 0x062f, 0x063f, 0x064b, 0x0651, 0x065a, 0x0667,
+	0x0676, 0x0681, 0x068a, 0x0692, 0x069d, 0x06a9, 0x06b1, 0x06b8,
+	0x06c1, 0x06c9, 0x06d2, 0x06de, 0x06ec, 0x06f8, 0x070a, 0x0715,
+	0x071a, 0x072b, 0x0735, 0x0746, 0x0760, 0x076c, 0x0778, 0x0784,
+	0x078b, 0x0796, 0x07a0, 0x07a7, 0x07af, 0x07b9, 0x07c5, 0x07ce,
+	0x07dd, 0x07e4, 0x07f4, 0x07fd, 0x0808, 0x0815, 0x081d, 0x0824,
+	0x082b, 0x0831, 0x083e, 0x0844, 0x084c, 0x0852, 0x0864, 0x0876,
+	0x0883, 0x088d, 0x0895, 0x08b5, 0x08c7, 0x08d4, 0x08ed, 0x08f7,
+	// Entry C0 - FF
+	0x08fe, 0x0908, 0x090f, 0x0921, 0x092b, 0x0934, 0x093c, 0x0944,
+	0x094c, 0x095a, 0x096b, 0x0977, 0x097e, 0x0986, 0x0991, 0x099f,
+	0x09a9, 0x09c0, 0x09ca, 0x09d8, 0x09e4, 0x09ed, 0x09f6, 0x0a00,
+	0x0a0d, 0x0a2c, 0x0a39, 0x0a47, 0x0a4e, 0x0a59, 0x0a6b, 0x0a85,
+	0x0a8b, 0x0aa8, 0x0aae, 0x0ab8, 0x0ac4, 0x0acd, 0x0ada, 0x0ae8,
+	0x0af1, 0x0af8, 0x0b00, 0x0b14, 0x0b1c, 0x0b24, 0x0b2e, 0x0b37,
+	0x0b3f, 0x0b5c, 0x0b6b, 0x0b74, 0x0b80, 0x0b8e, 0x0bab, 0x0bb6,
+	0x0bce, 0x0be3, 0x0bec, 0x0bf5, 0x0c07, 0x0c0e, 0x0c16, 0x0c1d,
+	// Entry 100 - 13F
+	0x0c26, 0x0c34, 0x0c3c, 0x0c45, 0x0c58, 0x0c5f, 0x0c67, 0x0c76,
+	0x0c85, 0x0c8e, 0x0c9e, 0x0caf, 0x0cbf, 0x0cd0, 0x0cdf, 0x0cf0,
+	0x0cfa, 0x0d0c, 0x0d17, 0x0d25, 0x0d34, 0x0d48, 0x0d59, 0x0d66,
+	0x0d71, 0x0d85, 0x0d90, 0x0d96, 0x0da4, 0x0db2, 0x0dba, 0x0dca,
+	0x0ddb, 0x0deb, 0x0dfa,
+} // Size: 606 bytes
+
+// Total size for region: 808214 bytes (808 KB)
+
+const numSupported = 218
+
+var supported string = "" + // Size: 833 bytes
+	"af|agq|ak|am|ar|ar-EG|as|asa|ast|az|az-Cyrl|bas|be|bem|bez|bg|bm|bn|bo|b" +
+	"o-IN|br|brx|bs|bs-Cyrl|ca|ce|cgg|chr|ckb|cs|cy|da|dav|de|de-CH|dje|dsb|d" +
+	"ua|dyo|dz|ebu|ee|el|en|en-AU|en-GB|eo|es|es-419|es-CL|es-MX|et|eu|ewo|fa" +
+	"|fa-AF|ff|fi|fil|fo|fr|fr-CA|fr-CH|fur|fy|ga|gd|gl|gsw|gu|guz|gv|ha|haw|" +
+	"he|hi|hr|hsb|hu|hy|id|ig|ii|is|it|ja|jgo|jmc|ka|kab|kam|kde|kea|khq|ki|k" +
+	"k|kkj|kl|kln|km|kn|ko|kok|ks|ksb|ksf|ksh|kw|ky|lag|lb|lg|lkt|ln|lo|lrc|l" +
+	"t|lu|luo|luy|lv|mas|mer|mfe|mg|mgh|mgo|mk|ml|mn|mr|ms|mt|mua|my|mzn|naq|" +
+	"nd|ne|nl|nmg|nn|nnh|no|nus|nyn|om|or|os|pa|pa-Arab|pl|prg|ps|pt|pt-PT|qu" +
+	"|rm|rn|ro|rof|ru|rw|rwk|sah|saq|sbp|se|se-FI|seh|ses|sg|shi|shi-Latn|si|" +
+	"sk|sl|smn|sn|so|sq|sr|sr-Latn|sv|sv-FI|sw|sw-CD|ta|te|teo|th|ti|to|tr|tw" +
+	"q|tzm|ug|uk|ur|ur-IN|uz|uz-Arab|uz-Cyrl|vai|vai-Latn|vi|vun|wae|xog|yav|" +
+	"yi|yo|yo-BJ|zgh|zh|zh-Hant|zh-Hant-HK|zu|"
+
+// Dictionary entries of frequent languages
+var (
+	af = Dictionary{ // af
+		nil,
+		header{afLangStr, afLangIdx},
+		header{afScriptStr, afScriptIdx},
+		header{afRegionStr, afRegionIdx},
+	}
+	am = Dictionary{ // am
+		nil,
+		header{amLangStr, amLangIdx},
+		header{amScriptStr, amScriptIdx},
+		header{amRegionStr, amRegionIdx},
+	}
+	ar = Dictionary{ // ar
+		nil,
+		header{arLangStr, arLangIdx},
+		header{arScriptStr, arScriptIdx},
+		header{arRegionStr, arRegionIdx},
+	}
+	az = Dictionary{ // az
+		nil,
+		header{azLangStr, azLangIdx},
+		header{azScriptStr, azScriptIdx},
+		header{azRegionStr, azRegionIdx},
+	}
+	bg = Dictionary{ // bg
+		nil,
+		header{bgLangStr, bgLangIdx},
+		header{bgScriptStr, bgScriptIdx},
+		header{bgRegionStr, bgRegionIdx},
+	}
+	bn = Dictionary{ // bn
+		nil,
+		header{bnLangStr, bnLangIdx},
+		header{bnScriptStr, bnScriptIdx},
+		header{bnRegionStr, bnRegionIdx},
+	}
+	ca = Dictionary{ // ca
+		nil,
+		header{caLangStr, caLangIdx},
+		header{caScriptStr, caScriptIdx},
+		header{caRegionStr, caRegionIdx},
+	}
+	cs = Dictionary{ // cs
+		nil,
+		header{csLangStr, csLangIdx},
+		header{csScriptStr, csScriptIdx},
+		header{csRegionStr, csRegionIdx},
+	}
+	da = Dictionary{ // da
+		nil,
+		header{daLangStr, daLangIdx},
+		header{daScriptStr, daScriptIdx},
+		header{daRegionStr, daRegionIdx},
+	}
+	de = Dictionary{ // de
+		nil,
+		header{deLangStr, deLangIdx},
+		header{deScriptStr, deScriptIdx},
+		header{deRegionStr, deRegionIdx},
+	}
+	el = Dictionary{ // el
+		nil,
+		header{elLangStr, elLangIdx},
+		header{elScriptStr, elScriptIdx},
+		header{elRegionStr, elRegionIdx},
+	}
+	en = Dictionary{ // en
+		nil,
+		header{enLangStr, enLangIdx},
+		header{enScriptStr, enScriptIdx},
+		header{enRegionStr, enRegionIdx},
+	}
+	enGB = Dictionary{ // en-GB
+		&en,
+		header{enGBLangStr, enGBLangIdx},
+		header{enGBScriptStr, enGBScriptIdx},
+		header{enGBRegionStr, enGBRegionIdx},
+	}
+	es = Dictionary{ // es
+		nil,
+		header{esLangStr, esLangIdx},
+		header{esScriptStr, esScriptIdx},
+		header{esRegionStr, esRegionIdx},
+	}
+	es419 = Dictionary{ // es-419
+		&es,
+		header{es419LangStr, es419LangIdx},
+		header{es419ScriptStr, es419ScriptIdx},
+		header{es419RegionStr, es419RegionIdx},
+	}
+	et = Dictionary{ // et
+		nil,
+		header{etLangStr, etLangIdx},
+		header{etScriptStr, etScriptIdx},
+		header{etRegionStr, etRegionIdx},
+	}
+	fa = Dictionary{ // fa
+		nil,
+		header{faLangStr, faLangIdx},
+		header{faScriptStr, faScriptIdx},
+		header{faRegionStr, faRegionIdx},
+	}
+	fi = Dictionary{ // fi
+		nil,
+		header{fiLangStr, fiLangIdx},
+		header{fiScriptStr, fiScriptIdx},
+		header{fiRegionStr, fiRegionIdx},
+	}
+	fil = Dictionary{ // fil
+		nil,
+		header{filLangStr, filLangIdx},
+		header{filScriptStr, filScriptIdx},
+		header{filRegionStr, filRegionIdx},
+	}
+	fr = Dictionary{ // fr
+		nil,
+		header{frLangStr, frLangIdx},
+		header{frScriptStr, frScriptIdx},
+		header{frRegionStr, frRegionIdx},
+	}
+	frCA = Dictionary{ // fr-CA
+		&fr,
+		header{frCALangStr, frCALangIdx},
+		header{frCAScriptStr, frCAScriptIdx},
+		header{frCARegionStr, frCARegionIdx},
+	}
+	gu = Dictionary{ // gu
+		nil,
+		header{guLangStr, guLangIdx},
+		header{guScriptStr, guScriptIdx},
+		header{guRegionStr, guRegionIdx},
+	}
+	he = Dictionary{ // he
+		nil,
+		header{heLangStr, heLangIdx},
+		header{heScriptStr, heScriptIdx},
+		header{heRegionStr, heRegionIdx},
+	}
+	hi = Dictionary{ // hi
+		nil,
+		header{hiLangStr, hiLangIdx},
+		header{hiScriptStr, hiScriptIdx},
+		header{hiRegionStr, hiRegionIdx},
+	}
+	hr = Dictionary{ // hr
+		nil,
+		header{hrLangStr, hrLangIdx},
+		header{hrScriptStr, hrScriptIdx},
+		header{hrRegionStr, hrRegionIdx},
+	}
+	hu = Dictionary{ // hu
+		nil,
+		header{huLangStr, huLangIdx},
+		header{huScriptStr, huScriptIdx},
+		header{huRegionStr, huRegionIdx},
+	}
+	hy = Dictionary{ // hy
+		nil,
+		header{hyLangStr, hyLangIdx},
+		header{hyScriptStr, hyScriptIdx},
+		header{hyRegionStr, hyRegionIdx},
+	}
+	id = Dictionary{ // id
+		nil,
+		header{idLangStr, idLangIdx},
+		header{idScriptStr, idScriptIdx},
+		header{idRegionStr, idRegionIdx},
+	}
+	is = Dictionary{ // is
+		nil,
+		header{isLangStr, isLangIdx},
+		header{isScriptStr, isScriptIdx},
+		header{isRegionStr, isRegionIdx},
+	}
+	it = Dictionary{ // it
+		nil,
+		header{itLangStr, itLangIdx},
+		header{itScriptStr, itScriptIdx},
+		header{itRegionStr, itRegionIdx},
+	}
+	ja = Dictionary{ // ja
+		nil,
+		header{jaLangStr, jaLangIdx},
+		header{jaScriptStr, jaScriptIdx},
+		header{jaRegionStr, jaRegionIdx},
+	}
+	ka = Dictionary{ // ka
+		nil,
+		header{kaLangStr, kaLangIdx},
+		header{kaScriptStr, kaScriptIdx},
+		header{kaRegionStr, kaRegionIdx},
+	}
+	kk = Dictionary{ // kk
+		nil,
+		header{kkLangStr, kkLangIdx},
+		header{kkScriptStr, kkScriptIdx},
+		header{kkRegionStr, kkRegionIdx},
+	}
+	km = Dictionary{ // km
+		nil,
+		header{kmLangStr, kmLangIdx},
+		header{kmScriptStr, kmScriptIdx},
+		header{kmRegionStr, kmRegionIdx},
+	}
+	kn = Dictionary{ // kn
+		nil,
+		header{knLangStr, knLangIdx},
+		header{knScriptStr, knScriptIdx},
+		header{knRegionStr, knRegionIdx},
+	}
+	ko = Dictionary{ // ko
+		nil,
+		header{koLangStr, koLangIdx},
+		header{koScriptStr, koScriptIdx},
+		header{koRegionStr, koRegionIdx},
+	}
+	ky = Dictionary{ // ky
+		nil,
+		header{kyLangStr, kyLangIdx},
+		header{kyScriptStr, kyScriptIdx},
+		header{kyRegionStr, kyRegionIdx},
+	}
+	lo = Dictionary{ // lo
+		nil,
+		header{loLangStr, loLangIdx},
+		header{loScriptStr, loScriptIdx},
+		header{loRegionStr, loRegionIdx},
+	}
+	lt = Dictionary{ // lt
+		nil,
+		header{ltLangStr, ltLangIdx},
+		header{ltScriptStr, ltScriptIdx},
+		header{ltRegionStr, ltRegionIdx},
+	}
+	lv = Dictionary{ // lv
+		nil,
+		header{lvLangStr, lvLangIdx},
+		header{lvScriptStr, lvScriptIdx},
+		header{lvRegionStr, lvRegionIdx},
+	}
+	mk = Dictionary{ // mk
+		nil,
+		header{mkLangStr, mkLangIdx},
+		header{mkScriptStr, mkScriptIdx},
+		header{mkRegionStr, mkRegionIdx},
+	}
+	ml = Dictionary{ // ml
+		nil,
+		header{mlLangStr, mlLangIdx},
+		header{mlScriptStr, mlScriptIdx},
+		header{mlRegionStr, mlRegionIdx},
+	}
+	mn = Dictionary{ // mn
+		nil,
+		header{mnLangStr, mnLangIdx},
+		header{mnScriptStr, mnScriptIdx},
+		header{mnRegionStr, mnRegionIdx},
+	}
+	mr = Dictionary{ // mr
+		nil,
+		header{mrLangStr, mrLangIdx},
+		header{mrScriptStr, mrScriptIdx},
+		header{mrRegionStr, mrRegionIdx},
+	}
+	ms = Dictionary{ // ms
+		nil,
+		header{msLangStr, msLangIdx},
+		header{msScriptStr, msScriptIdx},
+		header{msRegionStr, msRegionIdx},
+	}
+	my = Dictionary{ // my
+		nil,
+		header{myLangStr, myLangIdx},
+		header{myScriptStr, myScriptIdx},
+		header{myRegionStr, myRegionIdx},
+	}
+	ne = Dictionary{ // ne
+		nil,
+		header{neLangStr, neLangIdx},
+		header{neScriptStr, neScriptIdx},
+		header{neRegionStr, neRegionIdx},
+	}
+	nl = Dictionary{ // nl
+		nil,
+		header{nlLangStr, nlLangIdx},
+		header{nlScriptStr, nlScriptIdx},
+		header{nlRegionStr, nlRegionIdx},
+	}
+	no = Dictionary{ // no
+		nil,
+		header{noLangStr, noLangIdx},
+		header{noScriptStr, noScriptIdx},
+		header{noRegionStr, noRegionIdx},
+	}
+	pa = Dictionary{ // pa
+		nil,
+		header{paLangStr, paLangIdx},
+		header{paScriptStr, paScriptIdx},
+		header{paRegionStr, paRegionIdx},
+	}
+	pl = Dictionary{ // pl
+		nil,
+		header{plLangStr, plLangIdx},
+		header{plScriptStr, plScriptIdx},
+		header{plRegionStr, plRegionIdx},
+	}
+	pt = Dictionary{ // pt
+		nil,
+		header{ptLangStr, ptLangIdx},
+		header{ptScriptStr, ptScriptIdx},
+		header{ptRegionStr, ptRegionIdx},
+	}
+	ptPT = Dictionary{ // pt-PT
+		&pt,
+		header{ptPTLangStr, ptPTLangIdx},
+		header{ptPTScriptStr, ptPTScriptIdx},
+		header{ptPTRegionStr, ptPTRegionIdx},
+	}
+	ro = Dictionary{ // ro
+		nil,
+		header{roLangStr, roLangIdx},
+		header{roScriptStr, roScriptIdx},
+		header{roRegionStr, roRegionIdx},
+	}
+	ru = Dictionary{ // ru
+		nil,
+		header{ruLangStr, ruLangIdx},
+		header{ruScriptStr, ruScriptIdx},
+		header{ruRegionStr, ruRegionIdx},
+	}
+	si = Dictionary{ // si
+		nil,
+		header{siLangStr, siLangIdx},
+		header{siScriptStr, siScriptIdx},
+		header{siRegionStr, siRegionIdx},
+	}
+	sk = Dictionary{ // sk
+		nil,
+		header{skLangStr, skLangIdx},
+		header{skScriptStr, skScriptIdx},
+		header{skRegionStr, skRegionIdx},
+	}
+	sl = Dictionary{ // sl
+		nil,
+		header{slLangStr, slLangIdx},
+		header{slScriptStr, slScriptIdx},
+		header{slRegionStr, slRegionIdx},
+	}
+	sq = Dictionary{ // sq
+		nil,
+		header{sqLangStr, sqLangIdx},
+		header{sqScriptStr, sqScriptIdx},
+		header{sqRegionStr, sqRegionIdx},
+	}
+	sr = Dictionary{ // sr
+		nil,
+		header{srLangStr, srLangIdx},
+		header{srScriptStr, srScriptIdx},
+		header{srRegionStr, srRegionIdx},
+	}
+	srLatn = Dictionary{ // sr-Latn
+		nil,
+		header{srLatnLangStr, srLatnLangIdx},
+		header{srLatnScriptStr, srLatnScriptIdx},
+		header{srLatnRegionStr, srLatnRegionIdx},
+	}
+	sv = Dictionary{ // sv
+		nil,
+		header{svLangStr, svLangIdx},
+		header{svScriptStr, svScriptIdx},
+		header{svRegionStr, svRegionIdx},
+	}
+	sw = Dictionary{ // sw
+		nil,
+		header{swLangStr, swLangIdx},
+		header{swScriptStr, swScriptIdx},
+		header{swRegionStr, swRegionIdx},
+	}
+	ta = Dictionary{ // ta
+		nil,
+		header{taLangStr, taLangIdx},
+		header{taScriptStr, taScriptIdx},
+		header{taRegionStr, taRegionIdx},
+	}
+	te = Dictionary{ // te
+		nil,
+		header{teLangStr, teLangIdx},
+		header{teScriptStr, teScriptIdx},
+		header{teRegionStr, teRegionIdx},
+	}
+	th = Dictionary{ // th
+		nil,
+		header{thLangStr, thLangIdx},
+		header{thScriptStr, thScriptIdx},
+		header{thRegionStr, thRegionIdx},
+	}
+	tr = Dictionary{ // tr
+		nil,
+		header{trLangStr, trLangIdx},
+		header{trScriptStr, trScriptIdx},
+		header{trRegionStr, trRegionIdx},
+	}
+	uk = Dictionary{ // uk
+		nil,
+		header{ukLangStr, ukLangIdx},
+		header{ukScriptStr, ukScriptIdx},
+		header{ukRegionStr, ukRegionIdx},
+	}
+	ur = Dictionary{ // ur
+		nil,
+		header{urLangStr, urLangIdx},
+		header{urScriptStr, urScriptIdx},
+		header{urRegionStr, urRegionIdx},
+	}
+	uz = Dictionary{ // uz
+		nil,
+		header{uzLangStr, uzLangIdx},
+		header{uzScriptStr, uzScriptIdx},
+		header{uzRegionStr, uzRegionIdx},
+	}
+	vi = Dictionary{ // vi
+		nil,
+		header{viLangStr, viLangIdx},
+		header{viScriptStr, viScriptIdx},
+		header{viRegionStr, viRegionIdx},
+	}
+	zh = Dictionary{ // zh
+		nil,
+		header{zhLangStr, zhLangIdx},
+		header{zhScriptStr, zhScriptIdx},
+		header{zhRegionStr, zhRegionIdx},
+	}
+	zhHant = Dictionary{ // zh-Hant
+		nil,
+		header{zhHantLangStr, zhHantLangIdx},
+		header{zhHantScriptStr, zhHantScriptIdx},
+		header{zhHantRegionStr, zhHantRegionIdx},
+	}
+	zu = Dictionary{ // zu
+		nil,
+		header{zuLangStr, zuLangIdx},
+		header{zuScriptStr, zuScriptIdx},
+		header{zuRegionStr, zuRegionIdx},
+	}
+)
+
+// Total size for 79 entries: 10112 bytes (10 KB)
+
+// Number of keys: 217
+var (
+	selfIndex = tagIndex{
+		"afakamarasazbebgbmbnbobrbscacecscydadedzeeeleneoeseteufafffifofrfygagdgl" +
+			"gugvhahehihrhuhyidigiiisitjakakikkklkmknkokskwkylblglnloltlulvmgmkml" +
+			"mnmrmsmtmyndnenlnnnoomorospaplpsptqurmrnrorurwsesgsiskslsnsosqsrsvsw" +
+			"tatethtitotrugukuruzviyiyozhzu",
+		"agqasaastbasbembezbrxcggchrckbdavdjedsbduadyoebuewofilfurgswguzhawhsbjgo" +
+			"jmckabkamkdekeakhqkkjklnkokksbksfkshlaglktlrcluoluymasmermfemghmgomu" +
+			"amznnaqnnhnusnynprgrofrwksahsaqsbpsehsesshismnteotwqtzmvaivunwaexogy" +
+			"avzgh",
+		"",
+	}
+	selfTagsLong = []string{ // 27 elements
+		"ar-001",
+		"az-Cyrl",
+		"bs-Cyrl",
+		"de-AT",
+		"de-CH",
+		"en-AU",
+		"en-CA",
+		"en-GB",
+		"en-US",
+		"es-419",
+		"es-ES",
+		"es-MX",
+		"fa-AF",
+		"fr-CA",
+		"fr-CH",
+		"nl-BE",
+		"pa-Arab",
+		"pt-BR",
+		"pt-PT",
+		"ro-MD",
+		"shi-Latn",
+		"sr-Latn",
+		"uz-Arab",
+		"uz-Cyrl",
+		"vai-Latn",
+		"zh-Hans",
+		"zh-Hant",
+	}
+)
+
+var selfHeaders = [1]header{
+	{ // mul
+		"AfrikaansAkanአማርኛالعربيةঅসমীয়াazərbaycan diliбеларускаябългарскиbamanak" +
+			"anবাংলাབོད་སྐད་brezhonegbosanskicatalàнохчийнčeštinaCymraegdanskDeut" +
+			"schརྫོང་ཁEʋegbeΕλληνικάEnglishesperantoespañoleestieuskaraفارسیPulaa" +
+			"rsuomiføroysktfrançaisWest-FryskGaeilgeGàidhliggalegoગુજરાતીGaelgHau" +
+			"saעבריתहिन्दीhrvatskimagyarհայերենIndonesiaIgboꆈꌠꉙíslenskaitaliano日本" +
+			"語ქართულიGikuyuқазақ тіліkalaallisutខ្មែរಕನ್ನಡ한국어کٲشُرkernewekкыргы" +
+			"зчаLëtzebuergeschLugandalingálaລາວlietuviųTshilubalatviešuMalagasyм" +
+			"акедонскиമലയാളംмонголमराठीBahasa MelayuMaltiဗမာisiNdebeleनेपालीNede" +
+			"rlandsnynorsknorsk bokmålOromooଓଡ଼ିଆиронਪੰਜਾਬੀpolskiپښتوportuguêsRun" +
+			"asimirumantschIkirundiromânăрусскийKinyarwandadavvisámegiellaSängöසි" +
+			"ංහලslovenčinaslovenščinachiShonaSoomaalishqipсрпскиsvenskaKiswahil" +
+			"iதமிழ்తెలుగుไทยትግርኛlea fakatongaTürkçeئۇيغۇرچەукраїнськаاردوo‘zbekTi" +
+			"ếng ViệtייִדישÈdè Yorùbá中文isiZuluAghemKipareasturianuƁàsàaIchibemb" +
+			"aHibenaबड़ोRukigaᏣᎳᎩکوردیی ناوەندیKitaitaZarmaciinedolnoserbšćinaduá" +
+			"lájoolaKĩembuewondoFilipinofurlanSchwiizertüütschEkegusiiʻŌlelo Hawa" +
+			"iʻihornjoserbšćinaNdaꞌaKimachameTaqbaylitKikambaChimakondekabuverdia" +
+			"nuKoyra ciinikakɔKalenjinकोंकणीKishambaarikpaKölschKɨlaangiLakȟólʼiy" +
+			"apiلۊری شومالیDholuoLuluhiaMaaKĩmĩrũkreol morisienMakuametaʼMUNDAŊما" +
+			"زرونیKhoekhoegowabShwóŋò ngiembɔɔnThok NathRunyankoreprūsiskanKihor" +
+			"omboKiruwaсаха тылаKisampurIshisangusenaKoyraboro senniⵜⴰⵛⵍⵃⵉⵜanarâš" +
+			"kielâKitesoTasawaq senniTamaziɣt n laṭlaṣꕙꔤKyivunjoWalserOlusoganuas" +
+			"ueⵜⴰⵎⴰⵣⵉⵖⵜالعربية الرسمية الحديثةазәрбајҹан дилибосанскиÖsterreichis" +
+			"ches DeutschSchweizer HochdeutschAustralian EnglishCanadian EnglishB" +
+			"ritish EnglishAmerican Englishespañol latinoamericanoespañol de Espa" +
+			"ñaespañol de Méxicoدریfrançais canadienfrançais suisseVlaamsپنجابیp" +
+			"ortuguês do Brasilportuguês europeumoldoveneascăTashelḥiytSrpskohrva" +
+			"tskiاوزبیکЎзбекVai简体中文繁體中文",
+		[]uint16{ // 218 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x000d, 0x0019, 0x0027, 0x003c, 0x004c, 0x0060,
+			0x0072, 0x007b, 0x008a, 0x00a2, 0x00ab, 0x00b3, 0x00ba, 0x00c8,
+			0x00d1, 0x00d8, 0x00dd, 0x00e4, 0x00f6, 0x00fd, 0x010d, 0x0114,
+			0x011d, 0x0125, 0x012a, 0x0131, 0x013b, 0x0141, 0x0146, 0x014f,
+			0x0158, 0x0162, 0x0169, 0x0172, 0x0178, 0x018d, 0x0192, 0x0197,
+			0x01a1, 0x01b3, 0x01bb, 0x01c1, 0x01cf, 0x01d8, 0x01dc, 0x01e5,
+			0x01ee, 0x01f6, 0x01ff, 0x0214, 0x021a, 0x022d, 0x0238, 0x0247,
+			0x0256, 0x025f, 0x0269, 0x0271, 0x0281, 0x0290, 0x0297, 0x029f,
+			// Entry 40 - 7F
+			0x02a8, 0x02b1, 0x02b9, 0x02c2, 0x02ca, 0x02de, 0x02f0, 0x02fc,
+			0x030b, 0x0318, 0x031d, 0x0326, 0x0330, 0x0342, 0x034c, 0x0353,
+			0x0360, 0x0366, 0x0375, 0x037d, 0x038f, 0x0395, 0x039d, 0x03a7,
+			0x03af, 0x03b8, 0x03c0, 0x03c8, 0x03d6, 0x03e1, 0x03f1, 0x03f8,
+			0x0407, 0x0412, 0x041f, 0x0427, 0x042f, 0x0434, 0x0440, 0x0447,
+			0x0450, 0x045f, 0x0471, 0x047a, 0x0486, 0x0493, 0x049b, 0x04ab,
+			0x04bf, 0x04c7, 0x04cf, 0x04dd, 0x04e9, 0x04f7, 0x04fd, 0x0504,
+			0x0509, 0x050f, 0x0518, 0x0520, 0x0529, 0x052f, 0x053b, 0x0541,
+			// Entry 80 - BF
+			0x054a, 0x0565, 0x056c, 0x0576, 0x0586, 0x058d, 0x0592, 0x0599,
+			0x059f, 0x05a7, 0x05ad, 0x05bf, 0x05c7, 0x05d8, 0x05e9, 0x05f0,
+			0x05f9, 0x0602, 0x0609, 0x0613, 0x061f, 0x062a, 0x062f, 0x0637,
+			0x0649, 0x0652, 0x0657, 0x065e, 0x0667, 0x0676, 0x068b, 0x0691,
+			0x0698, 0x069b, 0x06a4, 0x06b2, 0x06b7, 0x06bd, 0x06c4, 0x06d2,
+			0x06df, 0x06f4, 0x06fd, 0x0707, 0x0711, 0x071a, 0x0720, 0x0731,
+			0x0739, 0x0742, 0x0746, 0x0755, 0x076a, 0x0778, 0x077e, 0x078b,
+			0x07a1, 0x07a7, 0x07af, 0x07b5, 0x07bc, 0x07c2, 0x07da, 0x0806,
+			// Entry C0 - FF
+			0x0823, 0x0833, 0x084c, 0x0861, 0x0873, 0x0883, 0x0892, 0x08a2,
+			0x08ba, 0x08cd, 0x08e0, 0x08e6, 0x08f8, 0x0908, 0x090e, 0x091a,
+			0x092e, 0x0940, 0x094e, 0x095a, 0x0968, 0x0974, 0x097e, 0x0981,
+			0x098d, 0x0999,
+		},
+	},
+}
+
+// Total size for self: 4071 bytes (4 KB)
+
+// Total table size 1949845 bytes (1904KiB); checksum: 2C9D44F
diff --git a/go/src/golang.org/x/text/language/examples_test.go b/go/src/golang.org/x/text/language/examples_test.go
index 9294e4f..43759e7 100644
--- a/go/src/golang.org/x/text/language/examples_test.go
+++ b/go/src/golang.org/x/text/language/examples_test.go
@@ -6,11 +6,13 @@
 
 import (
 	"fmt"
+
 	"golang.org/x/text/language"
 )
 
 func ExampleCanonType() {
 	p := func(id string) {
+		fmt.Printf("Default(%s) -> %s\n", id, language.Make(id))
 		fmt.Printf("BCP47(%s) -> %s\n", id, language.BCP47.Make(id))
 		fmt.Printf("Macro(%s) -> %s\n", id, language.Macro.Make(id))
 		fmt.Printf("All(%s) -> %s\n", id, language.All.Make(id))
@@ -21,18 +23,23 @@
 	p("bjd")
 	p("iw-Latn-fonipa-u-cu-usd")
 	// Output:
+	// Default(en-Latn) -> en-Latn
 	// BCP47(en-Latn) -> en
 	// Macro(en-Latn) -> en-Latn
 	// All(en-Latn) -> en
+	// Default(sh) -> sr-Latn
 	// BCP47(sh) -> sh
 	// Macro(sh) -> sh
 	// All(sh) -> sr-Latn
+	// Default(zh-cmn) -> cmn
 	// BCP47(zh-cmn) -> cmn
 	// Macro(zh-cmn) -> zh
 	// All(zh-cmn) -> zh
+	// Default(bjd) -> drl
 	// BCP47(bjd) -> drl
 	// Macro(bjd) -> bjd
 	// All(bjd) -> drl
+	// Default(iw-Latn-fonipa-u-cu-usd) -> he-Latn-fonipa-u-cu-usd
 	// BCP47(iw-Latn-fonipa-u-cu-usd) -> he-Latn-fonipa-u-cu-usd
 	// Macro(iw-Latn-fonipa-u-cu-usd) -> iw-Latn-fonipa-u-cu-usd
 	// All(iw-Latn-fonipa-u-cu-usd) -> he-Latn-fonipa-u-cu-usd
@@ -83,21 +90,26 @@
 func ExampleRegion_TLD() {
 	us := language.MustParseRegion("US")
 	gb := language.MustParseRegion("GB")
+	uk := language.MustParseRegion("UK")
 	bu := language.MustParseRegion("BU")
 
 	fmt.Println(us.TLD())
 	fmt.Println(gb.TLD())
+	fmt.Println(uk.TLD())
 	fmt.Println(bu.TLD())
 
 	fmt.Println(us.Canonicalize().TLD())
 	fmt.Println(gb.Canonicalize().TLD())
+	fmt.Println(uk.Canonicalize().TLD())
 	fmt.Println(bu.Canonicalize().TLD())
 	// Output:
 	// US <nil>
 	// UK <nil>
+	// UK <nil>
 	// ZZ language: region is not a valid ccTLD
 	// US <nil>
 	// UK <nil>
+	// UK <nil>
 	// MM <nil>
 }
 
@@ -292,6 +304,18 @@
 	// equivalent and consider other factors first.
 	fmt.Println(m.Match(language.Raw.Make("he-IL")))
 
+	fmt.Println("----")
+
+	// User settings passed to the Unicode extension are ignored for matching
+	// and preserved in the returned tag.
+	fmt.Println(m.Match(language.Make("de-u-co-phonebk"), language.Make("fr-u-cu-frf")))
+
+	// Even if the matching language is different.
+	fmt.Println(m.Match(language.Make("de-u-co-phonebk"), language.Make("br-u-cu-frf")))
+
+	// If there is no matching language, the options of the first preferred tag are used.
+	fmt.Println(m.Match(language.Make("de-u-co-phonebk")))
+
 	// Output:
 	// fr 2 Exact
 	// en-GB 1 High
@@ -308,32 +332,36 @@
 	// ----
 	// iw 9 Exact
 	// iw-IL 8 Exact
+	// ----
+	// fr-u-cu-frf 2 Exact
+	// fr-u-cu-frf 2 High
+	// en-u-co-phonebk 0 No
 }
 
-func ExampleTag_ComprehensibleTo() {
+func ExampleComprehends() {
 	// Various levels of comprehensibility.
-	fmt.Println(language.English.ComprehensibleTo(language.English))
-	fmt.Println(language.BritishEnglish.ComprehensibleTo(language.AmericanEnglish))
+	fmt.Println(language.Comprehends(language.English, language.English))
+	fmt.Println(language.Comprehends(language.AmericanEnglish, language.BritishEnglish))
 
 	// An explicit Und results in no match.
-	fmt.Println(language.Und.ComprehensibleTo(language.English))
+	fmt.Println(language.Comprehends(language.English, language.Und))
 
 	fmt.Println("----")
 
 	// There is usually no mutual comprehensibility between different scripts.
-	fmt.Println(language.English.ComprehensibleTo(language.Make("en-Dsrt")))
+	fmt.Println(language.Comprehends(language.Make("en-Dsrt"), language.English))
 
 	// One exception is for Traditional versus Simplified Chinese, albeit with
 	// a low confidence.
-	fmt.Println(language.SimplifiedChinese.ComprehensibleTo(language.TraditionalChinese))
+	fmt.Println(language.Comprehends(language.TraditionalChinese, language.SimplifiedChinese))
 
 	fmt.Println("----")
 
 	// A Swiss German speaker will often understand High German.
-	fmt.Println(language.Make("de").ComprehensibleTo(language.Make("gsw")))
+	fmt.Println(language.Comprehends(language.Make("gsw"), language.Make("de")))
 
 	// The converse is not generally the case.
-	fmt.Println(language.Make("gsw").ComprehensibleTo(language.Make("de")))
+	fmt.Println(language.Comprehends(language.Make("de"), language.Make("gsw")))
 
 	// Output:
 	// Exact
diff --git a/go/src/golang.org/x/text/language/gen_common.go b/go/src/golang.org/x/text/language/gen_common.go
index 551921c..83ce180 100644
--- a/go/src/golang.org/x/text/language/gen_common.go
+++ b/go/src/golang.org/x/text/language/gen_common.go
@@ -8,26 +8,6 @@
 
 // This file contains code common to the maketables.go and the package code.
 
-const (
-	curDigitBits = 3
-	curDigitMask = 1<<curDigitBits - 1
-	curRoundBits = 0 // Appear to be always zero.
-)
-
-type currencyInfo int
-
-func mkCurrencyInfo(round, decimal int) string {
-	return string([]byte{byte(round<<curDigitBits | decimal)})
-}
-
-func (c currencyInfo) round() int {
-	return int(c >> curDigitBits)
-}
-
-func (c currencyInfo) decimals() int {
-	return int(c & curDigitMask)
-}
-
 // langAliasType is the type of an alias in langAliasMap.
 type langAliasType int8
 
diff --git a/go/src/golang.org/x/text/language/gen_index.go b/go/src/golang.org/x/text/language/gen_index.go
new file mode 100644
index 0000000..eef555c
--- /dev/null
+++ b/go/src/golang.org/x/text/language/gen_index.go
@@ -0,0 +1,162 @@
+// 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.
+
+// +build ignore
+
+package main
+
+// This file generates derivative tables based on the language package itself.
+
+import (
+	"bytes"
+	"flag"
+	"fmt"
+	"io/ioutil"
+	"log"
+	"reflect"
+	"sort"
+	"strings"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/language"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test", false,
+		"test existing tables; can be used to compare web data with package data.")
+
+	draft = flag.String("draft",
+		"contributed",
+		`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+)
+
+func main() {
+	gen.Init()
+
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer func() {
+		buf := &bytes.Buffer{}
+
+		if _, err = w.WriteGo(buf, "language"); err != nil {
+			log.Fatalf("Error formatting file index.go: %v", err)
+		}
+
+		// Since we're generating a table for our own package we need to rewrite
+		// doing the equivalent of go fmt -r 'language.b -> b'. Using
+		// bytes.Replace will do.
+		out := bytes.Replace(buf.Bytes(), []byte("language."), nil, -1)
+		if err := ioutil.WriteFile("index.go", out, 0600); err != nil {
+			log.Fatalf("Could not create file index.go: %v", err)
+		}
+	}()
+
+	m := map[language.Tag]bool{}
+	for _, lang := range data.Locales() {
+		// We include all locales unconditionally to be consistent with en_US.
+		// We want en_US, even though it has no data associated with it.
+
+		// TODO: put any of the languages for which no data exists at the end
+		// of the index. This allows all components based on ICU to use that
+		// as the cutoff point.
+		// if x := data.RawLDML(lang); false ||
+		// 	x.LocaleDisplayNames != nil ||
+		// 	x.Characters != nil ||
+		// 	x.Delimiters != nil ||
+		// 	x.Measurement != nil ||
+		// 	x.Dates != nil ||
+		// 	x.Numbers != nil ||
+		// 	x.Units != nil ||
+		// 	x.ListPatterns != nil ||
+		// 	x.Collations != nil ||
+		// 	x.Segmentations != nil ||
+		// 	x.Rbnf != nil ||
+		// 	x.Annotations != nil ||
+		// 	x.Metadata != nil {
+
+		// TODO: support POSIX natively, albeit non-standard.
+		tag := language.Make(strings.Replace(lang, "_POSIX", "-u-va-posix", 1))
+		m[tag] = true
+		// }
+	}
+	// Include locales for plural rules, which uses a different structure.
+	for _, plurals := range data.Supplemental().Plurals {
+		for _, rules := range plurals.PluralRules {
+			for _, lang := range strings.Split(rules.Locales, " ") {
+				m[language.Make(lang)] = true
+			}
+		}
+	}
+
+	var core, special []language.Tag
+
+	for t := range m {
+		if x := t.Extensions(); len(x) != 0 && fmt.Sprint(x) != "[u-va-posix]" {
+			log.Fatalf("Unexpected extension %v in %v", x, t)
+		}
+		if len(t.Variants()) == 0 && len(t.Extensions()) == 0 {
+			core = append(core, t)
+		} else {
+			special = append(special, t)
+		}
+	}
+
+	w.WriteComment(`
+	NumCompactTags is the number of common tags. The maximum tag is
+	NumCompactTags-1.`)
+	w.WriteConst("NumCompactTags", len(core)+len(special))
+
+	sort.Sort(byAlpha(special))
+	w.WriteVar("specialTags", special)
+
+	// TODO: order by frequency?
+	sort.Sort(byAlpha(core))
+
+	// Size computations are just an estimate.
+	w.Size += int(reflect.TypeOf(map[uint32]uint16{}).Size())
+	w.Size += len(core) * 6 // size of uint32 and uint16
+
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "var coreTags = map[uint32]uint16{")
+	fmt.Fprintln(w, "0x0: 0, // und")
+	i := len(special) + 1 // Und and special tags already written.
+	for _, t := range core {
+		if t == language.Und {
+			continue
+		}
+		fmt.Fprint(w.Hash, t, i)
+		b, s, r := t.Raw()
+		fmt.Fprintf(w, "0x%s%s%s: %d, // %s\n",
+			getIndex(b, 3), // 3 is enough as it is guaranteed to be a compact number
+			getIndex(s, 2),
+			getIndex(r, 3),
+			i, t)
+		i++
+	}
+	fmt.Fprintln(w, "}")
+}
+
+// getIndex prints the subtag type and extracts its index of size nibble.
+// If the index is less than n nibbles, the result is prefixed with 0s.
+func getIndex(x interface{}, n int) string {
+	s := fmt.Sprintf("%#v", x) // s is of form Type{typeID: 0x00}
+	s = s[strings.Index(s, "0x")+2 : len(s)-1]
+	return strings.Repeat("0", n-len(s)) + s
+}
+
+type byAlpha []language.Tag
+
+func (a byAlpha) Len() int           { return len(a) }
+func (a byAlpha) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
+func (a byAlpha) Less(i, j int) bool { return a[i].String() < a[j].String() }
diff --git a/go/src/golang.org/x/text/language/index.go b/go/src/golang.org/x/text/language/index.go
new file mode 100644
index 0000000..c640f1e
--- /dev/null
+++ b/go/src/golang.org/x/text/language/index.go
@@ -0,0 +1,757 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package language
+
+// NumCompactTags is the number of common tags. The maximum tag is
+// NumCompactTags-1.
+const NumCompactTags = 742
+
+var specialTags = []Tag{ // 2 elements
+	0: {lang: 0x61, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"},
+	1: {lang: 0x9a, region: 0x132, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"},
+} // Size: 72 bytes
+
+var coreTags = map[uint32]uint16{
+	0x0:        0,   // und
+	0x00a00000: 3,   // af
+	0x00a000d0: 4,   // af-NA
+	0x00a0015e: 5,   // af-ZA
+	0x00b00000: 6,   // agq
+	0x00b00051: 7,   // agq-CM
+	0x00d00000: 8,   // ak
+	0x00d0007e: 9,   // ak-GH
+	0x01100000: 10,  // am
+	0x0110006e: 11,  // am-ET
+	0x01500000: 12,  // ar
+	0x01500001: 13,  // ar-001
+	0x01500022: 14,  // ar-AE
+	0x01500038: 15,  // ar-BH
+	0x01500061: 16,  // ar-DJ
+	0x01500066: 17,  // ar-DZ
+	0x0150006a: 18,  // ar-EG
+	0x0150006b: 19,  // ar-EH
+	0x0150006c: 20,  // ar-ER
+	0x01500095: 21,  // ar-IL
+	0x01500099: 22,  // ar-IQ
+	0x0150009f: 23,  // ar-JO
+	0x015000a6: 24,  // ar-KM
+	0x015000aa: 25,  // ar-KW
+	0x015000ae: 26,  // ar-LB
+	0x015000b7: 27,  // ar-LY
+	0x015000b8: 28,  // ar-MA
+	0x015000c7: 29,  // ar-MR
+	0x015000df: 30,  // ar-OM
+	0x015000eb: 31,  // ar-PS
+	0x015000f1: 32,  // ar-QA
+	0x01500106: 33,  // ar-SA
+	0x01500109: 34,  // ar-SD
+	0x01500113: 35,  // ar-SO
+	0x01500115: 36,  // ar-SS
+	0x0150011a: 37,  // ar-SY
+	0x0150011e: 38,  // ar-TD
+	0x01500126: 39,  // ar-TN
+	0x0150015b: 40,  // ar-YE
+	0x01c00000: 41,  // as
+	0x01c00097: 42,  // as-IN
+	0x01d00000: 43,  // asa
+	0x01d0012d: 44,  // asa-TZ
+	0x01f00000: 45,  // ast
+	0x01f0006d: 46,  // ast-ES
+	0x02400000: 47,  // az
+	0x0241d000: 48,  // az-Cyrl
+	0x0241d031: 49,  // az-Cyrl-AZ
+	0x0244f000: 50,  // az-Latn
+	0x0244f031: 51,  // az-Latn-AZ
+	0x02a00000: 52,  // bas
+	0x02a00051: 53,  // bas-CM
+	0x02f00000: 54,  // be
+	0x02f00046: 55,  // be-BY
+	0x03100000: 56,  // bem
+	0x0310015f: 57,  // bem-ZM
+	0x03300000: 58,  // bez
+	0x0330012d: 59,  // bez-TZ
+	0x03800000: 60,  // bg
+	0x03800037: 61,  // bg-BG
+	0x03c00000: 62,  // bh
+	0x04900000: 63,  // bm
+	0x049000c1: 64,  // bm-ML
+	0x04b00000: 65,  // bn
+	0x04b00034: 66,  // bn-BD
+	0x04b00097: 67,  // bn-IN
+	0x04c00000: 68,  // bo
+	0x04c00052: 69,  // bo-CN
+	0x04c00097: 70,  // bo-IN
+	0x05000000: 71,  // br
+	0x05000076: 72,  // br-FR
+	0x05300000: 73,  // brx
+	0x05300097: 74,  // brx-IN
+	0x05400000: 75,  // bs
+	0x0541d000: 76,  // bs-Cyrl
+	0x0541d032: 77,  // bs-Cyrl-BA
+	0x0544f000: 78,  // bs-Latn
+	0x0544f032: 79,  // bs-Latn-BA
+	0x06100000: 80,  // ca
+	0x06100021: 81,  // ca-AD
+	0x0610006d: 82,  // ca-ES
+	0x06100076: 83,  // ca-FR
+	0x0610009c: 84,  // ca-IT
+	0x06400000: 85,  // ce
+	0x06400104: 86,  // ce-RU
+	0x06600000: 87,  // cgg
+	0x0660012f: 88,  // cgg-UG
+	0x06c00000: 89,  // chr
+	0x06c00132: 90,  // chr-US
+	0x06f00000: 91,  // ckb
+	0x06f00099: 92,  // ckb-IQ
+	0x06f0009a: 93,  // ckb-IR
+	0x07900000: 94,  // cs
+	0x0790005d: 95,  // cs-CZ
+	0x07d00000: 96,  // cu
+	0x07d00104: 97,  // cu-RU
+	0x07f00000: 98,  // cy
+	0x07f00079: 99,  // cy-GB
+	0x08000000: 100, // da
+	0x08000062: 101, // da-DK
+	0x08000080: 102, // da-GL
+	0x08300000: 103, // dav
+	0x083000a2: 104, // dav-KE
+	0x08500000: 105, // de
+	0x0850002d: 106, // de-AT
+	0x08500035: 107, // de-BE
+	0x0850004d: 108, // de-CH
+	0x0850005f: 109, // de-DE
+	0x085000b0: 110, // de-LI
+	0x085000b5: 111, // de-LU
+	0x08800000: 112, // dje
+	0x088000d2: 113, // dje-NE
+	0x08b00000: 114, // dsb
+	0x08b0005f: 115, // dsb-DE
+	0x08e00000: 116, // dua
+	0x08e00051: 117, // dua-CM
+	0x08f00000: 118, // dv
+	0x09000000: 119, // dyo
+	0x09000112: 120, // dyo-SN
+	0x09200000: 121, // dz
+	0x09200042: 122, // dz-BT
+	0x09300000: 123, // ebu
+	0x093000a2: 124, // ebu-KE
+	0x09400000: 125, // ee
+	0x0940007e: 126, // ee-GH
+	0x09400120: 127, // ee-TG
+	0x09900000: 128, // el
+	0x0990005c: 129, // el-CY
+	0x09900085: 130, // el-GR
+	0x09a00000: 131, // en
+	0x09a00001: 132, // en-001
+	0x09a0001a: 133, // en-150
+	0x09a00024: 134, // en-AG
+	0x09a00025: 135, // en-AI
+	0x09a0002c: 136, // en-AS
+	0x09a0002d: 137, // en-AT
+	0x09a0002e: 138, // en-AU
+	0x09a00033: 139, // en-BB
+	0x09a00035: 140, // en-BE
+	0x09a00039: 141, // en-BI
+	0x09a0003c: 142, // en-BM
+	0x09a00041: 143, // en-BS
+	0x09a00045: 144, // en-BW
+	0x09a00047: 145, // en-BZ
+	0x09a00048: 146, // en-CA
+	0x09a00049: 147, // en-CC
+	0x09a0004d: 148, // en-CH
+	0x09a0004f: 149, // en-CK
+	0x09a00051: 150, // en-CM
+	0x09a0005b: 151, // en-CX
+	0x09a0005c: 152, // en-CY
+	0x09a0005f: 153, // en-DE
+	0x09a00060: 154, // en-DG
+	0x09a00062: 155, // en-DK
+	0x09a00063: 156, // en-DM
+	0x09a0006c: 157, // en-ER
+	0x09a00070: 158, // en-FI
+	0x09a00071: 159, // en-FJ
+	0x09a00072: 160, // en-FK
+	0x09a00073: 161, // en-FM
+	0x09a00079: 162, // en-GB
+	0x09a0007a: 163, // en-GD
+	0x09a0007d: 164, // en-GG
+	0x09a0007e: 165, // en-GH
+	0x09a0007f: 166, // en-GI
+	0x09a00081: 167, // en-GM
+	0x09a00088: 168, // en-GU
+	0x09a0008a: 169, // en-GY
+	0x09a0008b: 170, // en-HK
+	0x09a00094: 171, // en-IE
+	0x09a00095: 172, // en-IL
+	0x09a00096: 173, // en-IM
+	0x09a00097: 174, // en-IN
+	0x09a00098: 175, // en-IO
+	0x09a0009d: 176, // en-JE
+	0x09a0009e: 177, // en-JM
+	0x09a000a2: 178, // en-KE
+	0x09a000a5: 179, // en-KI
+	0x09a000a7: 180, // en-KN
+	0x09a000ab: 181, // en-KY
+	0x09a000af: 182, // en-LC
+	0x09a000b2: 183, // en-LR
+	0x09a000b3: 184, // en-LS
+	0x09a000bd: 185, // en-MG
+	0x09a000be: 186, // en-MH
+	0x09a000c4: 187, // en-MO
+	0x09a000c5: 188, // en-MP
+	0x09a000c8: 189, // en-MS
+	0x09a000c9: 190, // en-MT
+	0x09a000ca: 191, // en-MU
+	0x09a000cc: 192, // en-MW
+	0x09a000ce: 193, // en-MY
+	0x09a000d0: 194, // en-NA
+	0x09a000d3: 195, // en-NF
+	0x09a000d4: 196, // en-NG
+	0x09a000d7: 197, // en-NL
+	0x09a000db: 198, // en-NR
+	0x09a000dd: 199, // en-NU
+	0x09a000de: 200, // en-NZ
+	0x09a000e4: 201, // en-PG
+	0x09a000e5: 202, // en-PH
+	0x09a000e6: 203, // en-PK
+	0x09a000e9: 204, // en-PN
+	0x09a000ea: 205, // en-PR
+	0x09a000ee: 206, // en-PW
+	0x09a00105: 207, // en-RW
+	0x09a00107: 208, // en-SB
+	0x09a00108: 209, // en-SC
+	0x09a00109: 210, // en-SD
+	0x09a0010a: 211, // en-SE
+	0x09a0010b: 212, // en-SG
+	0x09a0010c: 213, // en-SH
+	0x09a0010d: 214, // en-SI
+	0x09a00110: 215, // en-SL
+	0x09a00115: 216, // en-SS
+	0x09a00119: 217, // en-SX
+	0x09a0011b: 218, // en-SZ
+	0x09a0011d: 219, // en-TC
+	0x09a00123: 220, // en-TK
+	0x09a00127: 221, // en-TO
+	0x09a0012a: 222, // en-TT
+	0x09a0012b: 223, // en-TV
+	0x09a0012d: 224, // en-TZ
+	0x09a0012f: 225, // en-UG
+	0x09a00131: 226, // en-UM
+	0x09a00132: 227, // en-US
+	0x09a00136: 228, // en-VC
+	0x09a00139: 229, // en-VG
+	0x09a0013a: 230, // en-VI
+	0x09a0013c: 231, // en-VU
+	0x09a0013f: 232, // en-WS
+	0x09a0015e: 233, // en-ZA
+	0x09a0015f: 234, // en-ZM
+	0x09a00161: 235, // en-ZW
+	0x09b00000: 236, // eo
+	0x09b00001: 237, // eo-001
+	0x09c00000: 238, // es
+	0x09c00003: 239, // es-003
+	0x09c0001e: 240, // es-419
+	0x09c0002b: 241, // es-AR
+	0x09c0003e: 242, // es-BO
+	0x09c00050: 243, // es-CL
+	0x09c00053: 244, // es-CO
+	0x09c00055: 245, // es-CR
+	0x09c00058: 246, // es-CU
+	0x09c00064: 247, // es-DO
+	0x09c00067: 248, // es-EA
+	0x09c00068: 249, // es-EC
+	0x09c0006d: 250, // es-ES
+	0x09c00084: 251, // es-GQ
+	0x09c00087: 252, // es-GT
+	0x09c0008d: 253, // es-HN
+	0x09c00092: 254, // es-IC
+	0x09c000cd: 255, // es-MX
+	0x09c000d6: 256, // es-NI
+	0x09c000e0: 257, // es-PA
+	0x09c000e2: 258, // es-PE
+	0x09c000e5: 259, // es-PH
+	0x09c000ea: 260, // es-PR
+	0x09c000ef: 261, // es-PY
+	0x09c00118: 262, // es-SV
+	0x09c00132: 263, // es-US
+	0x09c00133: 264, // es-UY
+	0x09c00138: 265, // es-VE
+	0x09e00000: 266, // et
+	0x09e00069: 267, // et-EE
+	0x0a000000: 268, // eu
+	0x0a00006d: 269, // eu-ES
+	0x0a100000: 270, // ewo
+	0x0a100051: 271, // ewo-CM
+	0x0a300000: 272, // fa
+	0x0a300023: 273, // fa-AF
+	0x0a30009a: 274, // fa-IR
+	0x0a500000: 275, // ff
+	0x0a500051: 276, // ff-CM
+	0x0a500082: 277, // ff-GN
+	0x0a5000c7: 278, // ff-MR
+	0x0a500112: 279, // ff-SN
+	0x0a700000: 280, // fi
+	0x0a700070: 281, // fi-FI
+	0x0a900000: 282, // fil
+	0x0a9000e5: 283, // fil-PH
+	0x0ac00000: 284, // fo
+	0x0ac00062: 285, // fo-DK
+	0x0ac00074: 286, // fo-FO
+	0x0ae00000: 287, // fr
+	0x0ae00035: 288, // fr-BE
+	0x0ae00036: 289, // fr-BF
+	0x0ae00039: 290, // fr-BI
+	0x0ae0003a: 291, // fr-BJ
+	0x0ae0003b: 292, // fr-BL
+	0x0ae00048: 293, // fr-CA
+	0x0ae0004a: 294, // fr-CD
+	0x0ae0004b: 295, // fr-CF
+	0x0ae0004c: 296, // fr-CG
+	0x0ae0004d: 297, // fr-CH
+	0x0ae0004e: 298, // fr-CI
+	0x0ae00051: 299, // fr-CM
+	0x0ae00061: 300, // fr-DJ
+	0x0ae00066: 301, // fr-DZ
+	0x0ae00076: 302, // fr-FR
+	0x0ae00078: 303, // fr-GA
+	0x0ae0007c: 304, // fr-GF
+	0x0ae00082: 305, // fr-GN
+	0x0ae00083: 306, // fr-GP
+	0x0ae00084: 307, // fr-GQ
+	0x0ae0008f: 308, // fr-HT
+	0x0ae000a6: 309, // fr-KM
+	0x0ae000b5: 310, // fr-LU
+	0x0ae000b8: 311, // fr-MA
+	0x0ae000b9: 312, // fr-MC
+	0x0ae000bc: 313, // fr-MF
+	0x0ae000bd: 314, // fr-MG
+	0x0ae000c1: 315, // fr-ML
+	0x0ae000c6: 316, // fr-MQ
+	0x0ae000c7: 317, // fr-MR
+	0x0ae000ca: 318, // fr-MU
+	0x0ae000d1: 319, // fr-NC
+	0x0ae000d2: 320, // fr-NE
+	0x0ae000e3: 321, // fr-PF
+	0x0ae000e8: 322, // fr-PM
+	0x0ae00100: 323, // fr-RE
+	0x0ae00105: 324, // fr-RW
+	0x0ae00108: 325, // fr-SC
+	0x0ae00112: 326, // fr-SN
+	0x0ae0011a: 327, // fr-SY
+	0x0ae0011e: 328, // fr-TD
+	0x0ae00120: 329, // fr-TG
+	0x0ae00126: 330, // fr-TN
+	0x0ae0013c: 331, // fr-VU
+	0x0ae0013d: 332, // fr-WF
+	0x0ae0015c: 333, // fr-YT
+	0x0b500000: 334, // fur
+	0x0b50009c: 335, // fur-IT
+	0x0b800000: 336, // fy
+	0x0b8000d7: 337, // fy-NL
+	0x0b900000: 338, // ga
+	0x0b900094: 339, // ga-IE
+	0x0c100000: 340, // gd
+	0x0c100079: 341, // gd-GB
+	0x0c700000: 342, // gl
+	0x0c70006d: 343, // gl-ES
+	0x0d100000: 344, // gsw
+	0x0d10004d: 345, // gsw-CH
+	0x0d100076: 346, // gsw-FR
+	0x0d1000b0: 347, // gsw-LI
+	0x0d200000: 348, // gu
+	0x0d200097: 349, // gu-IN
+	0x0d600000: 350, // guw
+	0x0d700000: 351, // guz
+	0x0d7000a2: 352, // guz-KE
+	0x0d800000: 353, // gv
+	0x0d800096: 354, // gv-IM
+	0x0db00000: 355, // ha
+	0x0db0007e: 356, // ha-GH
+	0x0db000d2: 357, // ha-NE
+	0x0db000d4: 358, // ha-NG
+	0x0dd00000: 359, // haw
+	0x0dd00132: 360, // haw-US
+	0x0df00000: 361, // he
+	0x0df00095: 362, // he-IL
+	0x0e000000: 363, // hi
+	0x0e000097: 364, // hi-IN
+	0x0ed00000: 365, // hr
+	0x0ed00032: 366, // hr-BA
+	0x0ed0008e: 367, // hr-HR
+	0x0ee00000: 368, // hsb
+	0x0ee0005f: 369, // hsb-DE
+	0x0f100000: 370, // hu
+	0x0f100090: 371, // hu-HU
+	0x0f200000: 372, // hy
+	0x0f200027: 373, // hy-AM
+	0x0f700000: 374, // id
+	0x0f700093: 375, // id-ID
+	0x0f900000: 376, // ig
+	0x0f9000d4: 377, // ig-NG
+	0x0fa00000: 378, // ii
+	0x0fa00052: 379, // ii-CN
+	0x10100000: 380, // is
+	0x1010009b: 381, // is-IS
+	0x10200000: 382, // it
+	0x1020004d: 383, // it-CH
+	0x1020009c: 384, // it-IT
+	0x10200111: 385, // it-SM
+	0x10300000: 386, // iu
+	0x10600000: 387, // ja
+	0x106000a0: 388, // ja-JP
+	0x10800000: 389, // jbo
+	0x10900000: 390, // jgo
+	0x10900051: 391, // jgo-CM
+	0x10b00000: 392, // jmc
+	0x10b0012d: 393, // jmc-TZ
+	0x10e00000: 394, // jv
+	0x11000000: 395, // ka
+	0x1100007b: 396, // ka-GE
+	0x11200000: 397, // kab
+	0x11200066: 398, // kab-DZ
+	0x11400000: 399, // kaj
+	0x11500000: 400, // kam
+	0x115000a2: 401, // kam-KE
+	0x11800000: 402, // kcg
+	0x11a00000: 403, // kde
+	0x11a0012d: 404, // kde-TZ
+	0x11c00000: 405, // kea
+	0x11c00059: 406, // kea-CV
+	0x12700000: 407, // khq
+	0x127000c1: 408, // khq-ML
+	0x12a00000: 409, // ki
+	0x12a000a2: 410, // ki-KE
+	0x12e00000: 411, // kk
+	0x12e000ac: 412, // kk-KZ
+	0x12f00000: 413, // kkj
+	0x12f00051: 414, // kkj-CM
+	0x13000000: 415, // kl
+	0x13000080: 416, // kl-GL
+	0x13100000: 417, // kln
+	0x131000a2: 418, // kln-KE
+	0x13200000: 419, // km
+	0x132000a4: 420, // km-KH
+	0x13400000: 421, // kn
+	0x13400097: 422, // kn-IN
+	0x13500000: 423, // ko
+	0x135000a8: 424, // ko-KP
+	0x135000a9: 425, // ko-KR
+	0x13700000: 426, // kok
+	0x13700097: 427, // kok-IN
+	0x14000000: 428, // ks
+	0x14000097: 429, // ks-IN
+	0x14100000: 430, // ksb
+	0x1410012d: 431, // ksb-TZ
+	0x14200000: 432, // ksf
+	0x14200051: 433, // ksf-CM
+	0x14300000: 434, // ksh
+	0x1430005f: 435, // ksh-DE
+	0x14400000: 436, // ku
+	0x14900000: 437, // kw
+	0x14900079: 438, // kw-GB
+	0x14c00000: 439, // ky
+	0x14c000a3: 440, // ky-KG
+	0x15000000: 441, // lag
+	0x1500012d: 442, // lag-TZ
+	0x15300000: 443, // lb
+	0x153000b5: 444, // lb-LU
+	0x15900000: 445, // lg
+	0x1590012f: 446, // lg-UG
+	0x16000000: 447, // lkt
+	0x16000132: 448, // lkt-US
+	0x16300000: 449, // ln
+	0x16300029: 450, // ln-AO
+	0x1630004a: 451, // ln-CD
+	0x1630004b: 452, // ln-CF
+	0x1630004c: 453, // ln-CG
+	0x16400000: 454, // lo
+	0x164000ad: 455, // lo-LA
+	0x16700000: 456, // lrc
+	0x16700099: 457, // lrc-IQ
+	0x1670009a: 458, // lrc-IR
+	0x16800000: 459, // lt
+	0x168000b4: 460, // lt-LT
+	0x16a00000: 461, // lu
+	0x16a0004a: 462, // lu-CD
+	0x16c00000: 463, // luo
+	0x16c000a2: 464, // luo-KE
+	0x16d00000: 465, // luy
+	0x16d000a2: 466, // luy-KE
+	0x16f00000: 467, // lv
+	0x16f000b6: 468, // lv-LV
+	0x17900000: 469, // mas
+	0x179000a2: 470, // mas-KE
+	0x1790012d: 471, // mas-TZ
+	0x17f00000: 472, // mer
+	0x17f000a2: 473, // mer-KE
+	0x18100000: 474, // mfe
+	0x181000ca: 475, // mfe-MU
+	0x18200000: 476, // mg
+	0x182000bd: 477, // mg-MG
+	0x18300000: 478, // mgh
+	0x183000cf: 479, // mgh-MZ
+	0x18400000: 480, // mgo
+	0x18400051: 481, // mgo-CM
+	0x18b00000: 482, // mk
+	0x18b000c0: 483, // mk-MK
+	0x18c00000: 484, // ml
+	0x18c00097: 485, // ml-IN
+	0x18e00000: 486, // mn
+	0x18e000c3: 487, // mn-MN
+	0x19500000: 488, // mr
+	0x19500097: 489, // mr-IN
+	0x19900000: 490, // ms
+	0x1990003d: 491, // ms-BN
+	0x199000ce: 492, // ms-MY
+	0x1990010b: 493, // ms-SG
+	0x19a00000: 494, // mt
+	0x19a000c9: 495, // mt-MT
+	0x19c00000: 496, // mua
+	0x19c00051: 497, // mua-CM
+	0x1a400000: 498, // my
+	0x1a4000c2: 499, // my-MM
+	0x1a800000: 500, // mzn
+	0x1a80009a: 501, // mzn-IR
+	0x1aa00000: 502, // nah
+	0x1ad00000: 503, // naq
+	0x1ad000d0: 504, // naq-NA
+	0x1ae00000: 505, // nb
+	0x1ae000d8: 506, // nb-NO
+	0x1ae0010e: 507, // nb-SJ
+	0x1b000000: 508, // nd
+	0x1b000161: 509, // nd-ZW
+	0x1b300000: 510, // ne
+	0x1b300097: 511, // ne-IN
+	0x1b3000d9: 512, // ne-NP
+	0x1bc00000: 513, // nl
+	0x1bc0002f: 514, // nl-AW
+	0x1bc00035: 515, // nl-BE
+	0x1bc0003f: 516, // nl-BQ
+	0x1bc0005a: 517, // nl-CW
+	0x1bc000d7: 518, // nl-NL
+	0x1bc00114: 519, // nl-SR
+	0x1bc00119: 520, // nl-SX
+	0x1bd00000: 521, // nmg
+	0x1bd00051: 522, // nmg-CM
+	0x1be00000: 523, // nn
+	0x1be000d8: 524, // nn-NO
+	0x1bf00000: 525, // nnh
+	0x1bf00051: 526, // nnh-CM
+	0x1c000000: 527, // no
+	0x1c400000: 528, // nqo
+	0x1c500000: 529, // nr
+	0x1c700000: 530, // nso
+	0x1c800000: 531, // nus
+	0x1c800115: 532, // nus-SS
+	0x1cb00000: 533, // ny
+	0x1cd00000: 534, // nyn
+	0x1cd0012f: 535, // nyn-UG
+	0x1d100000: 536, // om
+	0x1d10006e: 537, // om-ET
+	0x1d1000a2: 538, // om-KE
+	0x1d200000: 539, // or
+	0x1d200097: 540, // or-IN
+	0x1d300000: 541, // os
+	0x1d30007b: 542, // os-GE
+	0x1d300104: 543, // os-RU
+	0x1d500000: 544, // pa
+	0x1d505000: 545, // pa-Arab
+	0x1d5050e6: 546, // pa-Arab-PK
+	0x1d52e000: 547, // pa-Guru
+	0x1d52e097: 548, // pa-Guru-IN
+	0x1d900000: 549, // pap
+	0x1e500000: 550, // pl
+	0x1e5000e7: 551, // pl-PL
+	0x1eb00000: 552, // prg
+	0x1eb00001: 553, // prg-001
+	0x1ec00000: 554, // ps
+	0x1ec00023: 555, // ps-AF
+	0x1ed00000: 556, // pt
+	0x1ed00029: 557, // pt-AO
+	0x1ed00040: 558, // pt-BR
+	0x1ed00059: 559, // pt-CV
+	0x1ed00089: 560, // pt-GW
+	0x1ed000c4: 561, // pt-MO
+	0x1ed000cf: 562, // pt-MZ
+	0x1ed000ec: 563, // pt-PT
+	0x1ed00116: 564, // pt-ST
+	0x1ed00124: 565, // pt-TL
+	0x1ef00000: 566, // qu
+	0x1ef0003e: 567, // qu-BO
+	0x1ef00068: 568, // qu-EC
+	0x1ef000e2: 569, // qu-PE
+	0x1fa00000: 570, // rm
+	0x1fa0004d: 571, // rm-CH
+	0x1ff00000: 572, // rn
+	0x1ff00039: 573, // rn-BI
+	0x20100000: 574, // ro
+	0x201000ba: 575, // ro-MD
+	0x20100102: 576, // ro-RO
+	0x20300000: 577, // rof
+	0x2030012d: 578, // rof-TZ
+	0x20500000: 579, // ru
+	0x20500046: 580, // ru-BY
+	0x205000a3: 581, // ru-KG
+	0x205000ac: 582, // ru-KZ
+	0x205000ba: 583, // ru-MD
+	0x20500104: 584, // ru-RU
+	0x2050012e: 585, // ru-UA
+	0x20800000: 586, // rw
+	0x20800105: 587, // rw-RW
+	0x20900000: 588, // rwk
+	0x2090012d: 589, // rwk-TZ
+	0x20d00000: 590, // sah
+	0x20d00104: 591, // sah-RU
+	0x20e00000: 592, // saq
+	0x20e000a2: 593, // saq-KE
+	0x21200000: 594, // sbp
+	0x2120012d: 595, // sbp-TZ
+	0x21a00000: 596, // sdh
+	0x21b00000: 597, // se
+	0x21b00070: 598, // se-FI
+	0x21b000d8: 599, // se-NO
+	0x21b0010a: 600, // se-SE
+	0x21d00000: 601, // seh
+	0x21d000cf: 602, // seh-MZ
+	0x21f00000: 603, // ses
+	0x21f000c1: 604, // ses-ML
+	0x22000000: 605, // sg
+	0x2200004b: 606, // sg-CF
+	0x22400000: 607, // shi
+	0x2244f000: 608, // shi-Latn
+	0x2244f0b8: 609, // shi-Latn-MA
+	0x224cc000: 610, // shi-Tfng
+	0x224cc0b8: 611, // shi-Tfng-MA
+	0x22600000: 612, // si
+	0x226000b1: 613, // si-LK
+	0x22800000: 614, // sk
+	0x2280010f: 615, // sk-SK
+	0x22a00000: 616, // sl
+	0x22a0010d: 617, // sl-SI
+	0x22e00000: 618, // sma
+	0x22f00000: 619, // smi
+	0x23000000: 620, // smj
+	0x23100000: 621, // smn
+	0x23100070: 622, // smn-FI
+	0x23300000: 623, // sms
+	0x23400000: 624, // sn
+	0x23400161: 625, // sn-ZW
+	0x23600000: 626, // so
+	0x23600061: 627, // so-DJ
+	0x2360006e: 628, // so-ET
+	0x236000a2: 629, // so-KE
+	0x23600113: 630, // so-SO
+	0x23800000: 631, // sq
+	0x23800026: 632, // sq-AL
+	0x238000c0: 633, // sq-MK
+	0x2380014a: 634, // sq-XK
+	0x23900000: 635, // sr
+	0x2391d000: 636, // sr-Cyrl
+	0x2391d032: 637, // sr-Cyrl-BA
+	0x2391d0bb: 638, // sr-Cyrl-ME
+	0x2391d103: 639, // sr-Cyrl-RS
+	0x2391d14a: 640, // sr-Cyrl-XK
+	0x2394f000: 641, // sr-Latn
+	0x2394f032: 642, // sr-Latn-BA
+	0x2394f0bb: 643, // sr-Latn-ME
+	0x2394f103: 644, // sr-Latn-RS
+	0x2394f14a: 645, // sr-Latn-XK
+	0x23e00000: 646, // ss
+	0x23f00000: 647, // ssy
+	0x24000000: 648, // st
+	0x24500000: 649, // sv
+	0x24500030: 650, // sv-AX
+	0x24500070: 651, // sv-FI
+	0x2450010a: 652, // sv-SE
+	0x24600000: 653, // sw
+	0x2460004a: 654, // sw-CD
+	0x246000a2: 655, // sw-KE
+	0x2460012d: 656, // sw-TZ
+	0x2460012f: 657, // sw-UG
+	0x24d00000: 658, // syr
+	0x24f00000: 659, // ta
+	0x24f00097: 660, // ta-IN
+	0x24f000b1: 661, // ta-LK
+	0x24f000ce: 662, // ta-MY
+	0x24f0010b: 663, // ta-SG
+	0x25600000: 664, // te
+	0x25600097: 665, // te-IN
+	0x25800000: 666, // teo
+	0x258000a2: 667, // teo-KE
+	0x2580012f: 668, // teo-UG
+	0x25b00000: 669, // th
+	0x25b00121: 670, // th-TH
+	0x25f00000: 671, // ti
+	0x25f0006c: 672, // ti-ER
+	0x25f0006e: 673, // ti-ET
+	0x26000000: 674, // tig
+	0x26200000: 675, // tk
+	0x26200125: 676, // tk-TM
+	0x26900000: 677, // tn
+	0x26a00000: 678, // to
+	0x26a00127: 679, // to-TO
+	0x26d00000: 680, // tr
+	0x26d0005c: 681, // tr-CY
+	0x26d00129: 682, // tr-TR
+	0x27000000: 683, // ts
+	0x27c00000: 684, // twq
+	0x27c000d2: 685, // twq-NE
+	0x27f00000: 686, // tzm
+	0x27f000b8: 687, // tzm-MA
+	0x28100000: 688, // ug
+	0x28100052: 689, // ug-CN
+	0x28300000: 690, // uk
+	0x2830012e: 691, // uk-UA
+	0x28900000: 692, // ur
+	0x28900097: 693, // ur-IN
+	0x289000e6: 694, // ur-PK
+	0x28a00000: 695, // uz
+	0x28a05000: 696, // uz-Arab
+	0x28a05023: 697, // uz-Arab-AF
+	0x28a1d000: 698, // uz-Cyrl
+	0x28a1d134: 699, // uz-Cyrl-UZ
+	0x28a4f000: 700, // uz-Latn
+	0x28a4f134: 701, // uz-Latn-UZ
+	0x28b00000: 702, // vai
+	0x28b4f000: 703, // vai-Latn
+	0x28b4f0b2: 704, // vai-Latn-LR
+	0x28bd3000: 705, // vai-Vaii
+	0x28bd30b2: 706, // vai-Vaii-LR
+	0x28c00000: 707, // ve
+	0x28f00000: 708, // vi
+	0x28f0013b: 709, // vi-VN
+	0x29400000: 710, // vo
+	0x29400001: 711, // vo-001
+	0x29700000: 712, // vun
+	0x2970012d: 713, // vun-TZ
+	0x29800000: 714, // wa
+	0x29900000: 715, // wae
+	0x2990004d: 716, // wae-CH
+	0x2a100000: 717, // wo
+	0x2a600000: 718, // xh
+	0x2ae00000: 719, // xog
+	0x2ae0012f: 720, // xog-UG
+	0x2b400000: 721, // yav
+	0x2b400051: 722, // yav-CM
+	0x2b600000: 723, // yi
+	0x2b600001: 724, // yi-001
+	0x2b700000: 725, // yo
+	0x2b70003a: 726, // yo-BJ
+	0x2b7000d4: 727, // yo-NG
+	0x2bf00000: 728, // zgh
+	0x2bf000b8: 729, // zgh-MA
+	0x2c000000: 730, // zh
+	0x2c032000: 731, // zh-Hans
+	0x2c032052: 732, // zh-Hans-CN
+	0x2c03208b: 733, // zh-Hans-HK
+	0x2c0320c4: 734, // zh-Hans-MO
+	0x2c03210b: 735, // zh-Hans-SG
+	0x2c033000: 736, // zh-Hant
+	0x2c03308b: 737, // zh-Hant-HK
+	0x2c0330c4: 738, // zh-Hant-MO
+	0x2c03312c: 739, // zh-Hant-TW
+	0x2c200000: 740, // zu
+	0x2c20015e: 741, // zu-ZA
+}
+
+// Total table size 4520 bytes (4KiB); checksum: E686101E
diff --git a/go/src/golang.org/x/text/language/language.go b/go/src/golang.org/x/text/language/language.go
index dedbb93..8b40f63 100644
--- a/go/src/golang.org/x/text/language/language.go
+++ b/go/src/golang.org/x/text/language/language.go
@@ -3,26 +3,108 @@
 // license that can be found in the LICENSE file.
 
 //go:generate go run maketables.go gen_common.go -output tables.go
+//go:generate go run gen_index.go
 
 // Package language implements BCP 47 language tags and related functionality.
 //
-// The Tag type, which is used to represent language tags, is agnostic to the
+// The Tag type, which is used to represent languages, is agnostic to the
 // meaning of its subtags. Tags are not fully canonicalized to preserve
 // information that may be valuable in certain contexts. As a consequence, two
-// different tags may represent identical languages in certain contexts.
+// different tags may represent identical languages.
 //
-// To determine equivalence between tags, a user should typically use a Matcher
-// that is aware of the intricacies of equivalence within the given context.
-// The default Matcher implementation provided in this package takes into
-// account things such as deprecated subtags, legacy tags, and mutual
-// intelligibility between scripts and languages.
+// Initializing language- or locale-specific components usually consists of
+// two steps. The first step is to select a display language based on the
+// preferred languages of the user and the languages supported by an application.
+// The second step is to create the language-specific services based on
+// this selection. Each is discussed in more details below.
 //
-// See http://tools.ietf.org/html/bcp47 for more details.
+// Matching preferred against supported languages
 //
-// NOTE: This package is still under development. Parts of it are not yet
-// implemented, and the API is subject to change.
+// An application may support various languages. This list is typically limited
+// by the languages for which there exists translations of the user interface.
+// Similarly, a user may provide a list of preferred languages which is limited
+// by the languages understood by this user.
+// An application should use a Matcher to find the best supported language based
+// on the user's preferred list.
+// Matchers are aware of the intricacies of equivalence between languages.
+// The default Matcher implementation takes into account things such as
+// deprecated subtags, legacy tags, and mutual intelligibility between scripts
+// and languages.
+//
+// A Matcher for English, Australian English, Danish, and standard Mandarin can
+// be defined 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,
+//		})
+//
+// The following code selects the best match for someone speaking Spanish and
+// Norwegian:
+//
+// 		preferred := []language.Tag{ language.Spanish, language.Norwegian }
+//		tag, _, _ := matcher.Match(preferred...)
+//
+// In this case, the best match is Danish, as Danish is sufficiently a match to
+// Norwegian to not have to fall back to the default.
+// See ParseAcceptLanguage on how to handle the Accept-Language HTTP header.
+//
+// Selecting language-specific services
+//
+// One should always use the Tag returned by the Matcher to create an instance
+// of any of the language-specific services provided by the text repository.
+// This prevents the mixing of languages, such as having a different language for
+// messages and display names, as well as improper casing or sorting order for
+// the selected language.
+// Using the returned Tag also allows user-defined settings, such as collation
+// order or numbering system to be transparently passed as options.
+//
+// If you have language-specific data in your application, however, it will in
+// most cases suffice to use the index returned by the matcher to identify
+// the user language.
+// The following loop provides an alternative in case this is not sufficient:
+//
+// 		supported := map[language.Tag]data{
+//			language.English:            enData,
+// 			language.MustParse("en-AU"): enAUData,
+//			language.Danish:             daData,
+//			language.Chinese:            zhData,
+// 		}
+//		tag, _, _ := matcher.Match(preferred...)
+//		for ; tag != language.Und; tag = tag.Parent() {
+//			if v, ok := supported[tag]; ok {
+//				return v
+//			}
+//		}
+// 		return enData // should not reach here
+//
+// Repeatedly taking the Parent of the tag returned by Match will eventually
+// match one of the tags used to initialize the Matcher.
+//
+// Canonicalization
+//
+// 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
+// Matchers will handle such distinctions, though, and are 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: Remove above NOTE after:
+// - verifying that tables are dropped correctly (most notably matcher tables).
+
 import (
 	"errors"
 	"fmt"
@@ -156,44 +238,49 @@
 		}
 	}
 	if c&canonLang != 0 {
-		if l, aliasType := normLang(t.lang); l != t.lang {
-			switch aliasType {
-			case langLegacy:
-				if c&Legacy != 0 {
-					if t.lang == _sh && t.script == 0 {
-						t.script = _Latn
-					}
-					t.lang = l
-					changed = true
-				}
-			case langMacro:
-				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 http://unicode.org/cldr/trac/ticket/2698 and also
-					// http://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.lang != _nb {
-						changed = true
+		for {
+			if l, aliasType := normLang(t.lang); l != t.lang {
+				switch aliasType {
+				case langLegacy:
+					if c&Legacy != 0 {
+						if t.lang == _sh && t.script == 0 {
+							t.script = _Latn
+						}
 						t.lang = l
+						changed = true
+					}
+				case langMacro:
+					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 http://unicode.org/cldr/trac/ticket/2698 and also
+						// http://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.lang != _nb {
+							changed = true
+							t.lang = l
+						}
+					}
+				case langDeprecated:
+					if c&DeprecatedBase != 0 {
+						if t.lang == _mo && t.region == 0 {
+							t.region = _MD
+						}
+						t.lang = l
+						changed = true
+						// Other canonicalization types may still apply.
+						continue
 					}
 				}
-			case langDeprecated:
-				if c&DeprecatedBase != 0 {
-					if t.lang == _mo && t.region == 0 {
-						t.region = _MD
-					}
-					t.lang = l
-					changed = true
-				}
+			} else if c&Legacy != 0 && t.lang == _no && c&CLDR != 0 {
+				t.lang = _nb
+				changed = true
 			}
-		} else if c&Legacy != 0 && t.lang == _no && c&CLDR != 0 {
-			t.lang = _nb
-			changed = true
+			break
 		}
 	}
 	if c&DeprecatedScript != 0 {
@@ -683,6 +770,53 @@
 	}
 }
 
+// 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. Extensions, except for the
+// 'va' type of the 'u' extension, are ignored. It will return 0, false if no
+// compact tag exists, where 0 is the index for the root language (Und).
+func CompactIndex(t Tag) (index int, ok 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.
+	b, s, r := t.Raw()
+	if len(t.str) > 0 {
+		if strings.HasPrefix(t.str, "x-") {
+			// We have no entries for user-defined tags.
+			return 0, false
+		}
+		if uint16(t.pVariant) != t.pExt {
+			// There are no tags with variants and an u-va type.
+			if t.TypeForKey("va") != "" {
+				return 0, false
+			}
+			t, _ = Raw.Compose(b, s, r, t.Variants())
+		} else if _, ok := t.Extension('u'); ok {
+			// Strip all but the 'va' entry.
+			variant := t.TypeForKey("va")
+			t, _ = Raw.Compose(b, s, r)
+			t, _ = t.SetTypeForKey("va", variant)
+		}
+		if len(t.str) > 0 {
+			// We have some variants.
+			for i, s := range specialTags {
+				if s == t {
+					return i + 1, true
+				}
+			}
+			return 0, false
+		}
+	}
+	// 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.
+	key := uint32(b.langID) << (8 + 12)
+	key |= uint32(s.scriptID) << 12
+	key |= uint32(r.regionID)
+	x, ok := coreTags[key]
+	return int(x), ok
+}
+
 // Base is an ISO 639 language code, used for encoding the base language
 // of a language tag.
 type Base struct {
@@ -839,20 +973,3 @@
 func (v Variant) String() string {
 	return v.variant
 }
-
-// Currency is an ISO 4217 currency designator.
-type Currency struct {
-	currencyID
-}
-
-// ParseCurrency parses a 3-letter ISO 4217 code.
-// It returns a ValueError if s is a well-formed but unknown currency identifier
-// or another error if another error occurred.
-func ParseCurrency(s string) (Currency, error) {
-	if len(s) != 3 {
-		return Currency{}, errSyntax
-	}
-	var buf [3]byte
-	c, err := getCurrencyID(currency, buf[:copy(buf[:], s)])
-	return Currency{c}, err
-}
diff --git a/go/src/golang.org/x/text/language/language_test.go b/go/src/golang.org/x/text/language/language_test.go
index fcf5c2b..9cfddfa 100644
--- a/go/src/golang.org/x/text/language/language_test.go
+++ b/go/src/golang.org/x/text/language/language_test.go
@@ -75,6 +75,35 @@
 	}
 }
 
+func TestCompactIndex(t *testing.T) {
+	tests := []struct {
+		tag   string
+		index int
+		ok    bool
+	}{
+		// TODO: these values will change with each CLDR update. This issue
+		// will be solved if we decide to fix the indexes.
+		{"und", 0, true},
+		{"ca-ES-valencia", 1, true},
+		{"ca-ES-valencia-u-va-posix", 0, false},
+		{"ca-ES-valencia-u-co-phonebk", 1, true},
+		{"ca-ES-valencia-u-co-phonebk-va-posix", 0, false},
+		{"x-klingon", 0, false},
+		{"en-US", 227, true},
+		{"en-US-u-va-posix", 2, true},
+		{"en", 131, true},
+		{"en-u-co-phonebk", 131, true},
+		{"en-001", 132, true},
+		{"sh", 0, false}, // We don't normalize.
+	}
+	for _, tt := range tests {
+		x, ok := CompactIndex(Raw.MustParse(tt.tag))
+		if x != tt.index || ok != tt.ok {
+			t.Errorf("%s: got %d, %v; want %d %v", tt.tag, x, ok, tt.index, tt.ok)
+		}
+	}
+}
+
 func TestBase(t *testing.T) {
 	tests := []struct {
 		loc, lang string
@@ -459,27 +488,6 @@
 	}
 }
 
-func TestParseCurrency(t *testing.T) {
-	tests := []struct {
-		in  string
-		out string
-		ok  bool
-	}{
-		{"USD", "USD", true},
-		{"xxx", "XXX", true},
-		{"xts", "XTS", true},
-		{"XX", "XXX", false},
-		{"XXXX", "XXX", false},
-		{"", "XXX", false},
-		{"UUU", "XXX", false}, // unknown
-	}
-	for i, tt := range tests {
-		if x, err := ParseCurrency(tt.in); x.String() != tt.out || err == nil != tt.ok {
-			t.Errorf("%d:%s: was %s, %v; want %s, %v", i, tt.in, x, err == nil, tt.out, tt.ok)
-		}
-	}
-}
-
 func TestCanonicalize(t *testing.T) {
 	// TODO: do a full test using CLDR data in a separate regression test.
 	tests := []struct {
@@ -513,6 +521,7 @@
 		{"und-YD", "und-YD", DeprecatedBase},
 		{"und-Qaai", "und-Zinh", DeprecatedScript},
 		{"und-Qaai", "und-Qaai", DeprecatedBase},
+		{"drh", "mn", All}, // drh -> khk -> mn
 	}
 	for i, tt := range tests {
 		in, _ := Raw.Parse(tt.in)
@@ -521,6 +530,15 @@
 			t.Errorf("%d:%s: was %s; want %s", i, tt.in, in.String(), tt.out)
 		}
 	}
+	// Test idempotence.
+	for _, base := range Supported.BaseLanguages() {
+		tag, _ := Raw.Compose(base)
+		got, _ := All.Canonicalize(tag)
+		want, _ := All.Canonicalize(got)
+		if got != want {
+			t.Errorf("idem(%s): got %s; want %s", tag, got, want)
+		}
+	}
 }
 
 func TestTypeForKey(t *testing.T) {
diff --git a/go/src/golang.org/x/text/language/lookup.go b/go/src/golang.org/x/text/language/lookup.go
index c08bf2f..1d80ac3 100644
--- a/go/src/golang.org/x/text/language/lookup.go
+++ b/go/src/golang.org/x/text/language/lookup.go
@@ -9,52 +9,21 @@
 	"fmt"
 	"sort"
 	"strconv"
+
+	"golang.org/x/text/internal/tag"
 )
 
-// get gets the string of length n for id from the given 4-byte string index.
-func get(idx string, id, n int) string {
-	return idx[id<<2:][:n]
-}
-
-// cmp returns an integer comparing a and b lexicographically.
-func cmp(a string, b []byte) int {
-	n := len(a)
-	if len(b) < n {
-		n = len(b)
+// 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
 	}
-	for i, c := range b[:n] {
-		switch {
-		case a[i] > c:
-			return 1
-		case a[i] < c:
-			return -1
-		}
+	i := idx.Index(key)
+	if i == -1 {
+		return 0, mkErrInvalid(key)
 	}
-	switch {
-	case len(a) < len(b):
-		return -1
-	case len(a) > len(b):
-		return 1
-	}
-	return 0
-}
-
-// search searches for the insertion point of key in smap, which is a
-// string with consecutive 4-byte entries. Only the first len(key)
-// bytes from the start of the 4-byte entries will be considered.
-func search(smap string, key []byte) int {
-	n := len(key)
-	return sort.Search(len(smap)>>2, func(i int) bool {
-		return cmp(get(smap, i, n), key) != -1
-	}) << 2
-}
-
-func index(smap string, key []byte) int {
-	i := search(smap, key)
-	if cmp(smap[i:i+len(key)], key) != 0 {
-		return -1
-	}
-	return i
+	return i, nil
 }
 
 func searchUint(imap []uint16, key uint16) int {
@@ -63,34 +32,6 @@
 	})
 }
 
-// fixCase reformats s to the same pattern of cases as pat.
-// If returns false if string s is malformed.
-func fixCase(pat string, b []byte) bool {
-	if len(pat) != len(b) {
-		return false
-	}
-	for i, c := range b {
-		r := pat[i]
-		if r <= 'Z' {
-			if c >= 'a' {
-				c -= 'z' - 'Z'
-			}
-			if c > 'Z' || c < 'A' {
-				return false
-			}
-		} else {
-			if c <= 'Z' {
-				c += 'z' - 'Z'
-			}
-			if c > 'z' || c < 'a' {
-				return false
-			}
-		}
-		b[i] = c
-	}
-	return true
-}
-
 type langID uint16
 
 // getLangID returns the langID of s if s is a canonical subtag
@@ -116,13 +57,13 @@
 // getLangISO2 returns the langID for the given 2-letter ISO language code
 // or unknownLang if this does not exist.
 func getLangISO2(s []byte) (langID, error) {
-	if len(s) == 2 && fixCase("zz", s) {
-		if i := index(lang, s); i != -1 && lang[i+3] != 0 {
-			return langID(i >> 2), nil
-		}
-		return 0, mkErrInvalid(s)
+	if !tag.FixCase("zz", s) {
+		return 0, errSyntax
 	}
-	return 0, errSyntax
+	if i := lang.Index(s); i != -1 && lang.Elem(i)[3] != 0 {
+		return langID(i), nil
+	}
+	return 0, mkErrInvalid(s)
 }
 
 const base = 'z' - 'a' + 1
@@ -148,31 +89,31 @@
 // getLangISO3 returns the langID for the given 3-letter ISO language code
 // or unknownLang if this does not exist.
 func getLangISO3(s []byte) (langID, error) {
-	if fixCase("und", s) {
+	if tag.FixCase("und", s) {
 		// first try to match canonical 3-letter entries
-		for i := search(lang, s[:2]); cmp(lang[i:i+2], s[:2]) == 0; i += 4 {
-			if lang[i+3] == 0 && lang[i+2] == s[2] {
+		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 := langID(i >> 2)
+				id := langID(i)
 				if id == nonCanonicalUnd {
 					return 0, nil
 				}
 				return id, nil
 			}
 		}
-		if i := index(altLangISO3, s); i != -1 {
-			return langID(altLangIndex[altLangISO3[i+3]]), nil
+		if i := altLangISO3.Index(s); i != -1 {
+			return langID(altLangIndex[altLangISO3.Elem(i)[3]]), nil
 		}
 		n := strToInt(s)
 		if langNoIndex[n/8]&(1<<(n%8)) != 0 {
 			return langID(n) + langNoIndexOffset, nil
 		}
 		// Check for non-canonical uses of ISO3.
-		for i := search(lang, s[:1]); lang[i] == s[0]; i += 4 {
-			if cmp(lang[i+2:][:2], s[1:3]) == 0 {
-				return langID(i >> 2), nil
+		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 langID(i), nil
 			}
 		}
 		return 0, mkErrInvalid(s)
@@ -208,7 +149,7 @@
 		intToStr(uint(b), buf[:])
 		return string(buf[:])
 	}
-	l := lang[b<<2:]
+	l := lang.Elem(int(b))
 	if l[3] == 0 {
 		return l[:3]
 	}
@@ -220,11 +161,11 @@
 	if b == 0 || b >= langNoIndexOffset {
 		return b.String()
 	}
-	l := lang[b<<2:]
+	l := lang.Elem(int(b))
 	if l[3] == 0 {
 		return l[:3]
 	} else if l[2] == 0 {
-		return get(altLangISO3, int(l[3]), 3)
+		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.
@@ -255,26 +196,24 @@
 // getRegionISO2 returns the regionID for the given 2-letter ISO country code
 // or unknownRegion if this does not exist.
 func getRegionISO2(s []byte) (regionID, error) {
-	if fixCase("ZZ", s) {
-		if i := index(regionISO, s); i != -1 {
-			return regionID(i>>2) + isoRegionOffset, nil
-		}
-		return 0, mkErrInvalid(s)
+	i, err := findIndex(regionISO, s, "ZZ")
+	if err != nil {
+		return 0, err
 	}
-	return 0, errSyntax
+	return regionID(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) (regionID, error) {
-	if fixCase("ZZZ", s) {
-		for i := search(regionISO, s[:1]); regionISO[i] == s[0]; i += 4 {
-			if cmp(regionISO[i+2:][:2], s[1:3]) == 0 {
-				return regionID(i>>2) + isoRegionOffset, nil
+	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 regionID(i) + isoRegionOffset, nil
 			}
 		}
 		for i := 0; i < len(altRegionISO3); i += 3 {
-			if cmp(altRegionISO3[i:i+3], s) == 0 {
+			if tag.Compare(altRegionISO3[i:i+3], s) == 0 {
 				return regionID(altRegionIDs[i/3]), nil
 			}
 		}
@@ -339,7 +278,7 @@
 		return fmt.Sprintf("%03d", r.M49())
 	}
 	r -= isoRegionOffset
-	return get(regionISO, int(r), 2)
+	return regionISO.Elem(int(r))[:2]
 }
 
 // ISO3 returns the 3-letter ISO code of r.
@@ -350,7 +289,7 @@
 		return "ZZZ"
 	}
 	r -= isoRegionOffset
-	reg := regionISO[r<<2:]
+	reg := regionISO.Elem(int(r))
 	switch reg[2] {
 	case 0:
 		return altRegionISO3[reg[3]:][:3]
@@ -377,14 +316,9 @@
 
 // getScriptID returns the script id for string s. It assumes that s
 // is of the format [A-Z][a-z]{3}.
-func getScriptID(idx string, s []byte) (scriptID, error) {
-	if fixCase("Zzzz", s) {
-		if i := index(idx, s); i != -1 {
-			return scriptID(i >> 2), nil
-		}
-		return 0, mkErrInvalid(s)
-	}
-	return 0, errSyntax
+func getScriptID(idx tag.Index, s []byte) (scriptID, error) {
+	i, err := findIndex(idx, s, "Zzzz")
+	return scriptID(i), err
 }
 
 // String returns the script code in title case.
@@ -393,7 +327,7 @@
 	if s == 0 {
 		return "Zzzz"
 	}
-	return get(script, int(s), 4)
+	return script.Elem(int(s))
 }
 
 // IsPrivateUse reports whether this script code is reserved for private use.
@@ -401,80 +335,56 @@
 	return _Qaaa <= s && s <= _Qabx
 }
 
-type currencyID uint16
-
-func getCurrencyID(idx string, s []byte) (currencyID, error) {
-	if fixCase("XXX", s) {
-		if i := index(idx, s); i != -1 {
-			return currencyID(i >> 2), nil
-		}
-		return 0, mkErrInvalid(s)
-	}
-	return 0, errSyntax
-}
-
-// String returns the upper case representation of the currency.
-func (c currencyID) String() string {
-	if c == 0 {
-		return "XXX"
-	}
-	return get(currency, int(c), 3)
-}
-
-// TODO: cash rounding and decimals.
-
-func round(index string, c currencyID) int {
-	return currencyInfo(index[c<<2+3]).round()
-}
-
-func decimals(index string, c currencyID) int {
-	return currencyInfo(index[c<<2+3]).decimals()
-}
+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[string]int16{
-		"art-lojban": _jbo,
-		"i-ami":      _ami,
-		"i-bnn":      _bnn,
-		"i-hak":      _hak,
-		"i-klingon":  _tlh,
-		"i-lux":      _lb,
-		"i-navajo":   _nv,
-		"i-pwn":      _pwn,
-		"i-tao":      _tao,
-		"i-tay":      _tay,
-		"i-tsu":      _tsu,
-		"no-bok":     _nb,
-		"no-nyn":     _nn,
-		"sgn-BE-FR":  _sfb,
-		"sgn-BE-NL":  _vgt,
-		"sgn-CH-DE":  _sgg,
-		"zh-guoyu":   _cmn,
-		"zh-hakka":   _hak,
-		"zh-min-nan": _nan,
-		"zh-xiang":   _hsn,
+	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:
-		"cel-gaulish": -1,
-		"en-GB-oed":   -2,
-		"i-default":   -3,
-		"i-enochian":  -4,
-		"i-mingo":     -5,
-		"zh-min":      -6,
+		[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.
-		"root": 0,
+		[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, 28, 42, 58, 71, 83}
+	altTagIndex = [...]uint8{0, 17, 31, 45, 61, 74, 86, 102}
 
-	altTags = "xtg-x-cel-gaulishen-GB-x-oeden-x-i-defaultund-x-i-enochiansee-x-i-mingonan-x-zh-min"
+	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 string) (t Tag, ok bool) {
+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
diff --git a/go/src/golang.org/x/text/language/lookup_test.go b/go/src/golang.org/x/text/language/lookup_test.go
index 3003714..9833830 100644
--- a/go/src/golang.org/x/text/language/lookup_test.go
+++ b/go/src/golang.org/x/text/language/lookup_test.go
@@ -5,82 +5,15 @@
 package language
 
 import (
-	"strings"
 	"testing"
+
+	"golang.org/x/text/internal/tag"
 )
 
-var strdata = []string{
-	"aa  ",
-	"aaa ",
-	"aaaa",
-	"aaab",
-	"aab ",
-	"ab  ",
-	"ba  ",
-	"xxxx",
-}
-
-func strtests() map[string]int {
-	return map[string]int{
-		"    ": 0,
-		"a":    0,
-		"aa":   0,
-		"aaa":  4,
-		"aa ":  0,
-		"aaaa": 8,
-		"aaab": 12,
-		"aaax": 16,
-		"b":    24,
-		"ba":   24,
-		"bbbb": 28,
-	}
-}
-
-func TestSearch(t *testing.T) {
-	for k, v := range strtests() {
-		if i := search(strings.Join(strdata, ""), []byte(k)); i != v {
-			t.Errorf("%s: found %d; want %d", k, i, v)
-		}
-	}
-}
-
-func TestIndex(t *testing.T) {
-	strtests := strtests()
-	strtests["    "] = -1
-	strtests["aaax"] = -1
-	strtests["bbbb"] = -1
-	for k, v := range strtests {
-		if i := index(strings.Join(strdata, ""), []byte(k)); i != v {
-			t.Errorf("%s: found %d; want %d", k, i, v)
-		}
-	}
-}
-
 func b(s string) []byte {
 	return []byte(s)
 }
 
-func TestFixCase(t *testing.T) {
-	tests := []string{
-		"aaaa", "AbCD", "abcd",
-		"Zzzz", "AbCD", "Abcd",
-		"Zzzz", "AbC", "Zzzz",
-		"XXX", "ab ", "XXX",
-		"XXX", "usd", "USD",
-		"cmn", "AB ", "cmn",
-		"gsw", "CMN", "cmn",
-	}
-	for i := 0; i+3 < len(tests); i += 3 {
-		tt := tests[i:]
-		buf := [4]byte{}
-		b := buf[:copy(buf[:], tt[1])]
-		res := fixCase(tt[0], b)
-		if res && cmp(tt[2], b) != 0 || !res && tt[0] != tt[2] {
-			t.Errorf("%s+%s: found %q; want %q", tt[0], tt[1], b, tt[2])
-		}
-	}
-}
-
 func TestLangID(t *testing.T) {
 	tests := []struct {
 		id, bcp47, iso3, norm string
@@ -168,6 +101,7 @@
 		{"sgn-BE-FR", "sfb"},
 		{"sgn-BE-NL", "vgt"},
 		{"sgn-CH-DE", "sgg"},
+		{"sgn-ch-de", "sgg"},
 		{"zh-guoyu", "cmn"},
 		{"zh-hakka", "hak"},
 		{"zh-min-nan", "nan"},
@@ -175,11 +109,17 @@
 
 		// Grandfathered tags with no modern replacement will be converted as follows:
 		{"cel-gaulish", "xtg-x-cel-gaulish"},
-		{"en-GB-oed", "en-GB-x-oed"},
+		{"en-GB-oed", "en-GB-oxendict"},
+		{"en-gb-oed", "en-GB-oxendict"},
 		{"i-default", "en-x-i-default"},
 		{"i-enochian", "und-x-i-enochian"},
 		{"i-mingo", "see-x-i-mingo"},
 		{"zh-min", "nan-x-zh-min"},
+
+		{"root", "und"},
+		{"en_US_POSIX", "en-US-u-va-posix"},
+		{"en_us_posix", "en-US-u-va-posix"},
+		{"en-us-posix", "en-US-u-va-posix"},
 	} {
 		got := Raw.Make(tt.in)
 		want := Raw.MustParse(tt.out)
@@ -427,7 +367,7 @@
 }
 
 func TestGetScriptID(t *testing.T) {
-	idx := "0000BbbbDdddEeeeZzzz\xff\xff\xff\xff"
+	idx := tag.Index("0000BbbbDdddEeeeZzzz\xff\xff\xff\xff")
 	tests := []struct {
 		in  string
 		out scriptID
@@ -453,49 +393,6 @@
 	}
 }
 
-func TestCurrency(t *testing.T) {
-	idx := strings.Join([]string{
-		"   \x00",
-		"BBB" + mkCurrencyInfo(5, 2),
-		"DDD\x00",
-		"XXX\x00",
-		"ZZZ\x00",
-		"\xff\xff\xff\xff",
-	}, "")
-	tests := []struct {
-		in         string
-		out        currencyID
-		round, dec int
-	}{
-		{"   ", 0, 0, 0},
-		{"     ", 0, 0, 0},
-		{" ", 0, 0, 0},
-		{"", 0, 0, 0},
-		{"BBB", 1, 5, 2},
-		{"DDD", 2, 0, 0},
-		{"dDd", 2, 0, 0},
-		{"ddd", 2, 0, 0},
-		{"XXX", 3, 0, 0},
-		{"Zzz", 4, 0, 0},
-	}
-	for i, tt := range tests {
-		id, err := getCurrencyID(idx, b(tt.in))
-		if id != tt.out {
-			t.Errorf("%d:%s: found %d; want %d", i, tt.in, id, tt.out)
-		} else if tt.out == 0 && err == nil {
-			t.Errorf("%d:%s: no error; expected one", i, tt.in)
-		}
-		if id > 0 {
-			if d := decimals(idx, id); d != tt.dec {
-				t.Errorf("%d:dec(%s): found %d; want %d", i, tt.in, d, tt.dec)
-			}
-			if d := round(idx, id); d != tt.round {
-				t.Errorf("%d:round(%s): found %d; want %d", i, tt.in, d, tt.round)
-			}
-		}
-	}
-}
-
 func TestIsPrivateUse(t *testing.T) {
 	type test struct {
 		s       string
diff --git a/go/src/golang.org/x/text/language/maketables.go b/go/src/golang.org/x/text/language/maketables.go
index 432b6b1..2cc995b 100644
--- a/go/src/golang.org/x/text/language/maketables.go
+++ b/go/src/golang.org/x/text/language/maketables.go
@@ -11,11 +11,8 @@
 
 import (
 	"bufio"
-	"bytes"
 	"flag"
 	"fmt"
-	"hash"
-	"hash/fnv"
 	"io"
 	"io/ioutil"
 	"log"
@@ -26,8 +23,9 @@
 	"strconv"
 	"strings"
 
-	"golang.org/x/text/cldr"
 	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/tag"
+	"golang.org/x/text/unicode/cldr"
 )
 
 var (
@@ -95,11 +93,6 @@
 	`
 variantNumSpecialized is the number of specialized variants in variants.`,
 	`
-currency holds an alphabetically sorted list of canonical 3-letter currency identifiers.
-Each identifier is followed by a byte of which the 6 most significant bits
-indicated the rounding and the least 2 significant bits indicate the
-number of decimal positions.`,
-	`
 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.`,
 	`
@@ -142,7 +135,7 @@
 all groups that are reachable from the groups set in the respective entry.`,
 }
 
-// TODO: consider changing some of these strutures to tries. This can reduce
+// TODO: consider changing some of these structures to tries. This can reduce
 // memory, but may increase the need for memory allocations. This could be
 // mitigated if we can piggyback on language tags for common cases.
 
@@ -313,12 +306,10 @@
 }
 
 type builder struct {
-	w      io.Writer   // multi writer
-	out    io.Writer   // set to output file.
-	hash32 hash.Hash32 // for checking whether tables have changed.
-	size   int
-	data   *cldr.CLDR
-	supp   *cldr.SupplementalData
+	w    *gen.CodeWriter
+	hw   io.Writer // MultiWriter for w and w.Hash
+	data *cldr.CLDR
+	supp *cldr.SupplementalData
 
 	// indices
 	locale      stringSet // common locales
@@ -327,7 +318,6 @@
 	script      stringSet // 4-letter ISO codes
 	region      stringSet // 2-letter ISO or 3-digit UN M49 codes
 	variant     stringSet // 4-8-alphanumeric variant code.
-	currency    stringSet // 3-letter ISO currency codes
 
 	// Region codes that are groups with their corresponding group IDs.
 	groups map[int]index
@@ -338,20 +328,18 @@
 
 type index uint
 
-func newBuilder(w io.Writer) *builder {
+func newBuilder(w *gen.CodeWriter) *builder {
 	r := gen.OpenCLDRCoreZip()
 	defer r.Close()
 	d := &cldr.Decoder{}
-	d.SetDirFilter("supplemental")
 	data, err := d.DecodeZip(r)
 	failOnError(err)
 	b := builder{
-		out:    w,
-		data:   data,
-		supp:   data.Supplemental(),
-		hash32: fnv.New32(),
+		w:    w,
+		hw:   io.MultiWriter(w, w.Hash),
+		data: data,
+		supp: data.Supplemental(),
 	}
-	b.w = io.MultiWriter(b.out, b.hash32)
 	b.parseRegistry()
 	return &b
 }
@@ -430,36 +418,35 @@
 func init() {
 	for _, s := range comment {
 		key := strings.TrimSpace(strings.SplitN(s, " ", 2)[0])
-		commentIndex[key] = strings.Replace(s, "\n", "\n// ", -1)
+		commentIndex[key] = s
 	}
 }
 
 func (b *builder) comment(name string) {
-	fmt.Fprintln(b.out, commentIndex[name])
+	if s := commentIndex[name]; len(s) > 0 {
+		b.w.WriteComment(s)
+	} else {
+		fmt.Fprintln(b.w)
+	}
 }
 
 func (b *builder) pf(f string, x ...interface{}) {
-	fmt.Fprintf(b.w, f, x...)
-	fmt.Fprint(b.w, "\n")
+	fmt.Fprintf(b.hw, f, x...)
+	fmt.Fprint(b.hw, "\n")
 }
 
 func (b *builder) p(x ...interface{}) {
-	fmt.Fprintln(b.w, x...)
+	fmt.Fprintln(b.hw, x...)
 }
 
 func (b *builder) addSize(s int) {
-	b.size += s
+	b.w.Size += s
 	b.pf("// Size: %d bytes", s)
 }
 
-func (b *builder) addArraySize(s, n int) {
-	b.size += s
-	b.pf("// Size: %d bytes, %d elements", s, n)
-}
-
 func (b *builder) writeConst(name string, x interface{}) {
 	b.comment(name)
-	b.pf("const %s = %v", name, x)
+	b.w.WriteConst(name, x)
 }
 
 // writeConsts computes f(v) for all v in values and writes the results
@@ -474,13 +461,8 @@
 
 // writeType writes the type of the given value, which must be a struct.
 func (b *builder) writeType(value interface{}) {
-	t := reflect.TypeOf(value)
-	b.comment(t.Name())
-	b.pf("type %s struct {", t.Name())
-	for i := 0; i < t.NumField(); i++ {
-		b.pf("\t%s %s", t.Field(i).Name, t.Field(i).Type)
-	}
-	b.pf("}")
+	b.comment(reflect.TypeOf(value).Name())
+	b.w.WriteType(value)
 }
 
 func (b *builder) writeSlice(name string, ss interface{}) {
@@ -489,42 +471,14 @@
 
 func (b *builder) writeSliceAddSize(name string, extraSize int, ss interface{}) {
 	b.comment(name)
+	b.w.Size += extraSize
 	v := reflect.ValueOf(ss)
 	t := v.Type().Elem()
-	tn := strings.Replace(fmt.Sprintf("%s", t), "main.", "", 1)
-	b.addArraySize(v.Len()*int(t.Size())+extraSize, v.Len())
-	fmt.Fprintf(b.w, `var %s = [%d]%s{`, name, v.Len(), tn)
-	for i := 0; i < v.Len(); i++ {
-		if t.Kind() == reflect.Struct {
-			line := fmt.Sprintf("%#v, ", v.Index(i).Interface())
-			line = line[strings.IndexByte(line, '{'):]
-			fmt.Fprintf(b.w, "\n\t%s", line)
-		} else {
-			if i%12 == 0 {
-				fmt.Fprintf(b.w, "\n\t")
-			}
-			fmt.Fprintf(b.w, "%d, ", v.Index(i).Interface())
-		}
-	}
-	b.p("\n}")
-}
+	b.pf("// Size: %d bytes, %d elements", v.Len()*int(t.Size())+extraSize, v.Len())
 
-// writeStringSlice writes a slice of strings. This produces a lot
-// of overhead. It should typically only be used for debugging.
-// TODO: remove
-func (b *builder) writeStringSlice(name string, ss []string) {
-	b.comment(name)
-	t := reflect.TypeOf(ss).Elem()
-	sz := len(ss) * int(t.Size())
-	for _, s := range ss {
-		sz += len(s)
-	}
-	b.addArraySize(sz, len(ss))
-	b.pf(`var %s = [%d]%s{`, name, len(ss), t)
-	for i := 0; i < len(ss); i++ {
-		b.pf("\t%q,", ss[i])
-	}
-	b.p("}")
+	fmt.Fprintf(b.w, "var %s = ", name)
+	b.w.WriteArray(ss)
+	b.p()
 }
 
 type fromTo struct {
@@ -542,38 +496,6 @@
 	b.writeSlice(name, m)
 }
 
-func (b *builder) writeString(name, s string) {
-	b.comment(name)
-	b.addSize(len(s) + int(reflect.TypeOf(s).Size()))
-	if len(s) < 40 {
-		b.pf(`var %s string = %q`, name, s)
-		return
-	}
-	const cpl = 60
-	b.pf(`var %s string = "" +`, name)
-	for {
-		n := cpl
-		if n > len(s) {
-			n = len(s)
-		}
-		var q string
-		for {
-			q = strconv.Quote(s[:n])
-			if len(q) <= cpl+2 {
-				break
-			}
-			n--
-		}
-		if n < len(s) {
-			b.pf(`	%s +`, q)
-			s = s[n:]
-		} else {
-			b.pf(`	%s`, q)
-			break
-		}
-	}
-}
-
 const base = 'z' - 'a' + 1
 
 func strToInt(s string) uint {
@@ -687,6 +609,39 @@
 		}
 		ss.add(k)
 	}
+	// Include any language for which there is data.
+	for _, lang := range b.data.Locales() {
+		if x := b.data.RawLDML(lang); false ||
+			x.LocaleDisplayNames != nil ||
+			x.Characters != nil ||
+			x.Delimiters != nil ||
+			x.Measurement != nil ||
+			x.Dates != nil ||
+			x.Numbers != nil ||
+			x.Units != nil ||
+			x.ListPatterns != nil ||
+			x.Collations != nil ||
+			x.Segmentations != nil ||
+			x.Rbnf != nil ||
+			x.Annotations != nil ||
+			x.Metadata != nil {
+
+			from := strings.Split(lang, "_")
+			if lang := from[0]; lang != "root" {
+				b.lang.add(lang)
+			}
+		}
+	}
+	// Include locales for plural rules, which uses a different structure.
+	for _, plurals := range b.data.Supplemental().Plurals {
+		for _, rules := range plurals.PluralRules {
+			for _, lang := range strings.Split(rules.Locales, " ") {
+				if lang = strings.Split(lang, "_")[0]; lang != "root" {
+					b.lang.add(lang)
+				}
+			}
+		}
+	}
 	// Include languages in likely subtags.
 	for _, m := range b.supp.LikelySubtags.LikelySubtag {
 		from := strings.Split(m.From, "_")
@@ -704,12 +659,6 @@
 			b.region.add(reg.Type)
 		}
 	}
-	// currency codes
-	for _, reg := range b.supp.CurrencyData.Region {
-		for _, cur := range reg.Currency {
-			b.currency.add(cur.Iso4217)
-		}
-	}
 
 	for _, s := range b.lang.s {
 		if len(s) == 3 {
@@ -719,13 +668,11 @@
 	b.writeConst("numLanguages", len(b.lang.slice())+len(b.langNoIndex.slice()))
 	b.writeConst("numScripts", len(b.script.slice()))
 	b.writeConst("numRegions", len(b.region.slice()))
-	b.writeConst("numCurrencies", len(b.currency.slice()))
 
 	// Add dummy codes at the start of each list to represent "unspecified".
 	b.lang.add("---")
 	b.script.add("----")
 	b.region.add("---")
-	b.currency.add("---")
 
 	// common locales
 	b.locale.parse(meta.DefaultContent.Locales)
@@ -871,7 +818,7 @@
 		}
 		lang.s[i] += add
 	}
-	b.writeString("lang", lang.join())
+	b.writeConst("lang", tag.Index(lang.join()))
 
 	b.writeConst("langNoIndexOffset", len(b.lang.s))
 
@@ -886,7 +833,7 @@
 			altLangIndex = append(altLangIndex, uint16(idx))
 		}
 	}
-	b.writeString("altLangISO3", altLangISO3.join())
+	b.writeConst("altLangISO3", tag.Index(altLangISO3.join()))
 	b.writeSlice("altLangIndex", altLangIndex)
 
 	b.writeSortedMap("langAliasMap", &langAliasMap, b.langIndex)
@@ -904,7 +851,7 @@
 
 func (b *builder) writeScript() {
 	b.writeConsts(b.script.index, scriptConsts...)
-	b.writeString("script", b.script.join())
+	b.writeConst("script", tag.Index(b.script.join()))
 
 	supp := make([]uint8, len(b.lang.slice()))
 	for i, v := range b.lang.slice()[1:] {
@@ -923,13 +870,13 @@
 	}
 }
 
-func parseM49(s string) uint16 {
+func parseM49(s string) int16 {
 	if len(s) == 0 {
 		return 0
 	}
 	v, err := strconv.ParseUint(s, 10, 10)
 	failOnError(err)
-	return uint16(v)
+	return int16(v)
 }
 
 var regionConsts = []string{
@@ -941,8 +888,8 @@
 	b.writeConsts(b.region.index, regionConsts...)
 
 	isoOffset := b.region.index("AA")
-	m49map := make([]uint16, len(b.region.slice()))
-	fromM49map := make(map[uint16]int)
+	m49map := make([]int16, len(b.region.slice()))
+	fromM49map := make(map[int16]int)
 	altRegionISO3 := ""
 	altRegionIDs := []uint16{}
 
@@ -1054,8 +1001,8 @@
 			regionISO.s[i] = s + "  "
 		}
 	}
-	b.writeString("regionISO", regionISO.join())
-	b.writeString("altRegionISO3", altRegionISO3)
+	b.writeConst("regionISO", tag.Index(regionISO.join()))
+	b.writeConst("altRegionISO3", altRegionISO3)
 	b.writeSlice("altRegionIDs", altRegionIDs)
 
 	// Create list of deprecated regions.
@@ -1092,7 +1039,7 @@
 	if len(m49map) >= 1<<regionBits {
 		log.Fatalf("Maximum number of regions exceeded: %d > %d", len(m49map), 1<<regionBits)
 	}
-	m49Index := [9]uint16{}
+	m49Index := [9]int16{}
 	fromM49 := []uint16{}
 	m49 := []int{}
 	for k, _ := range fromM49map {
@@ -1101,8 +1048,8 @@
 	sort.Ints(m49)
 	for _, k := range m49[1:] {
 		val := (k & (1<<searchBits - 1)) << regionBits
-		fromM49 = append(fromM49, uint16(val|fromM49map[uint16(k)]))
-		m49Index[1:][k>>searchBits] = uint16(len(fromM49))
+		fromM49 = append(fromM49, uint16(val|fromM49map[int16(k)]))
+		m49Index[1:][k>>searchBits] = int16(len(fromM49))
 	}
 	b.writeSlice("m49Index", m49Index)
 	b.writeSlice("fromM49", fromM49)
@@ -1164,11 +1111,15 @@
 			continue
 		}
 		c := strings.Split(e.prefix[0], "-")
-		hasScript := false
+		hasScriptOrRegion := false
 		if len(c) > 1 {
-			_, hasScript = b.script.find(c[1])
+			_, hasScriptOrRegion = b.script.find(c[1])
+			if !hasScriptOrRegion {
+				_, hasScriptOrRegion = b.region.find(c[1])
+
+			}
 		}
-		if len(c) == 1 || len(c) == 2 && hasScript {
+		if len(c) == 1 || len(c) == 2 && hasScriptOrRegion {
 			// Variant is preceded by a language.
 			specialized.add(v)
 			continue
@@ -1176,12 +1127,12 @@
 		// Variant is preceded by another variant.
 		specializedExtend.add(v)
 		prefix := c[0] + "-"
-		if hasScript {
+		if hasScriptOrRegion {
 			prefix += c[1]
 		}
 		for _, p := range e.prefix {
 			// Verify that the prefix minus the last element is a prefix of the
-			// predecesor element.
+			// predecessor element.
 			i := strings.LastIndex(p, "-")
 			pred := b.registry[p[i+1:]]
 			if find(pred.prefix, p[:i]) < 0 {
@@ -1193,7 +1144,7 @@
 			count := strings.Count(p[:i], "-")
 			for _, q := range pred.prefix {
 				if c := strings.Count(q, "-"); c != count {
-					log.Fatalf("variant %q precedeeding %q has a prefix %q of size %d; want %d", p[i+1:], v, q, c, count)
+					log.Fatalf("variant %q preceding %q has a prefix %q of size %d; want %d", p[i+1:], v, q, c, count)
 				}
 			}
 			if !strings.HasPrefix(p, prefix) {
@@ -1241,42 +1192,9 @@
 	b.writeConst("variantNumSpecialized", numSpecialized)
 }
 
-func (b *builder) writeLocale() {
-	b.writeStringSlice("locale", b.locale.slice())
-}
-
 func (b *builder) writeLanguageInfo() {
 }
 
-func (b *builder) writeCurrencies() {
-	b.writeConsts(b.currency.index, "XTS", "XXX")
-
-	digits := map[string]uint64{}
-	rounding := map[string]uint64{}
-	for _, info := range b.supp.CurrencyData.Fractions[0].Info {
-		var err error
-		digits[info.Iso4217], err = strconv.ParseUint(info.Digits, 10, curDigitBits)
-		failOnError(err)
-		rounding[info.Iso4217], err = strconv.ParseUint(info.Rounding, 10, curRoundBits)
-		failOnError(err)
-	}
-	for i, cur := range b.currency.slice() {
-		d := uint64(2) // default number of decimal positions
-		if dd, ok := digits[cur]; ok {
-			d = dd
-		}
-		var r uint64
-		if r = rounding[cur]; r == 0 {
-			r = 1 // default rounding increment in units 10^{-digits)
-		}
-		b.currency.s[i] += mkCurrencyInfo(int(r), int(d))
-	}
-	b.writeString("currency", b.currency.join())
-	// Hack alert: gofmt indents a trailing comment after an indented string.
-	// Ensure that the next thing written is not a comment.
-	// writeLikelyData serves this purpose as it starts with an uncommented type.
-}
-
 // writeLikelyData writes tables that are used both for finding parent relations and for
 // language matching.  Each entry contains additional bits to indicate the status of the
 // data to know when it cannot be used for parent relations.
@@ -1537,16 +1455,15 @@
 				oneway: m.Oneway == "true",
 			})
 		} else {
-			// TODO: Handle the es_MX -> es_419 mapping. This does not seem to
-			// make much sense for our purposes, though.
+			// TODO: Handle other mappings.
 			a := []string{"*;*", "*_*;*_*", "es_MX;es_419"}
 			s := strings.Join([]string{desired, supported}, ";")
 			if i := sort.SearchStrings(a, s); i == len(a) || a[i] != s {
-				log.Fatalf("%q not handled", s)
+				log.Printf("%q not handled", s)
 			}
 		}
 	}
-	sort.Sort(sortByConf(matchLang))
+	sort.Stable(sortByConf(matchLang))
 	// collapse percentage into confidence classes
 	for i, m := range matchLang {
 		matchLang[i].conf = toConf(m.conf)
@@ -1690,34 +1607,18 @@
 	b.writeSliceAddSize("parents", n*2, parents)
 }
 
-const version = `
-// Version is the version of CLDR used to generate the data in this package.
-const Version = %q
-`
-
-func rewriteCommon() {
-	// Generate common.go
-	src, err := ioutil.ReadFile("gen_common.go")
-	failOnError(err)
-	const toDelete = "// +build ignore\n\npackage main\n\n"
-	i := bytes.Index(src, []byte(toDelete))
-	if i < 0 {
-		log.Fatalf("could not find %q in gen_common.go", toDelete)
-	}
-	w := &bytes.Buffer{}
-	w.Write(src[i+len(toDelete):])
-	gen.WriteGoFile("common.go", "language", w.Bytes())
-}
-
 func main() {
 	gen.Init()
 
-	rewriteCommon()
+	gen.Repackage("gen_common.go", "common.go", "language")
 
-	w := &bytes.Buffer{}
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile("tables.go", "language")
+
+	fmt.Fprintln(w, `import "golang.org/x/text/internal/tag"`)
 
 	b := newBuilder(w)
-	fmt.Fprintf(w, version, cldr.Version)
+	gen.WriteCLDRVersion(w)
 
 	b.parseIndices()
 	b.writeType(fromTo{})
@@ -1726,13 +1627,9 @@
 	b.writeRegion()
 	b.writeVariant()
 	// TODO: b.writeLocale()
-	b.writeCurrencies()
 	b.computeRegionGroups()
 	b.writeLikelyData()
 	b.writeMatchData()
 	b.writeRegionInclusionData()
 	b.writeParents()
-
-	fmt.Fprintf(w, "\n// Size: %.1fK (%d bytes); Check: %X\n", float32(b.size)/1024, b.size, b.hash32.Sum32())
-	gen.WriteGoFile("tables.go", "language", w.Bytes())
 }
diff --git a/go/src/golang.org/x/text/language/match.go b/go/src/golang.org/x/text/language/match.go
index e4a240f..eec72bc 100644
--- a/go/src/golang.org/x/text/language/match.go
+++ b/go/src/golang.org/x/text/language/match.go
@@ -4,9 +4,7 @@
 
 package language
 
-import (
-	"errors"
-)
+import "errors"
 
 // Matcher is the interface that wraps the Match method.
 //
@@ -17,36 +15,48 @@
 	Match(t ...Tag) (tag Tag, index int, c Confidence)
 }
 
-// ComprehensibleTo returns the confidence score for speaker being able to
-// comprehend the (written) language t. It uses a Matcher under the hood.
-func (t Tag) ComprehensibleTo(speaker Tag) Confidence {
-	// TODO: this could be more efficient.
-	_, _, c := NewMatcher([]Tag{t}).Match(speaker)
+// 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 finds the best match for a tag
-// based on written intelligibility. The index returned by the Match
-// method corresponds to the index of the matched tag in the given list.
-// The first element is used as the default value in case no good match
-// is found.
+// 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 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.
-// Various factors such as deprecated variants of tags, legacy mappings
-// and information based on mutual intelligibility defined in CLDR
-// are considered to determine equivalence.
+// 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) Matcher {
 	return newMatcher(t)
 }
 
-func (m *matcher) Match(want ...Tag) (Tag, int, Confidence) {
-	match, c := m.getBest(want...)
+func (m *matcher) Match(want ...Tag) (t Tag, index int, c Confidence) {
+	match, w, c := m.getBest(want...)
 	if match == nil {
-		return m.default_.tag, 0, c
+		t = m.default_.tag
+	} else {
+		t, index = match.tag, match.index
 	}
-	return match.tag, match.index, c
+	// 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: consider also adding in variants that are compatible with the
+	// matched language.
+	// TODO: Add back region if it is non-ambiguous? Or create another tag to
+	// preserve the region?
+	if u, ok := w.Extension('u'); ok {
+		t, _ = Raw.Compose(t, u)
+	}
+	return t, index, c
 }
 
 type scriptRegionFlags uint8
@@ -378,8 +388,9 @@
 
 // matcher keeps a set of supported language tags, indexed by language.
 type matcher struct {
-	default_ *haveTag
-	index    map[langID]*matchHeader
+	default_     *haveTag
+	index        map[langID]*matchHeader
+	passSettings bool
 }
 
 // matchHeader has the lists of tags for exact matches and matches based on
@@ -451,7 +462,9 @@
 	// Allow duplicate maximized tags, but create a linked list to allow quickly
 	// comparing the equivalents and bail out.
 	for i, v := range h.max {
-		if v.maxScript == n.maxScript && v.maxRegion == n.maxRegion && v.tag.strPart() == n.tag.strPart() {
+		if v.maxScript == n.maxScript &&
+			v.maxRegion == n.maxRegion &&
+			v.tag.variantOrPrivateTagStr() == n.tag.variantOrPrivateTagStr() {
 			for h.max[i].nextMax != 0 {
 				i = int(h.max[i].nextMax)
 			}
@@ -555,7 +568,7 @@
 
 // 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) (*haveTag, Confidence) {
+func (m *matcher) getBest(want ...Tag) (got *haveTag, orig Tag, c Confidence) {
 	best := bestMatch{}
 	for _, w := range want {
 		var max Tag
@@ -569,7 +582,7 @@
 			for i := range h.exact {
 				have := &h.exact[i]
 				if have.tag.equalsRest(w) {
-					return have, Exact
+					return have, w, Exact
 				}
 			}
 			max, _ = w.canonicalize(Legacy | Deprecated)
@@ -580,7 +593,7 @@
 				for i := range h.exact {
 					have := &h.exact[i]
 					if have.tag.equalsRest(w) {
-						return have, Exact
+						return have, w, Exact
 					}
 				}
 			}
@@ -603,19 +616,23 @@
 					have = &h.max[have.nextMax]
 					best.update(have, w, max.script, max.region)
 				}
-				return best.have, High
+				return best.have, best.want, High
 			}
 		}
 	}
 	if best.conf <= No {
-		return nil, No
+		if len(want) != 0 {
+			return nil, want[0], No
+		}
+		return nil, Tag{}, No
 	}
-	return best.have, best.conf
+	return best.have, best.want, best.conf
 }
 
 // bestMatch accumulates the best match so far.
 type bestMatch struct {
 	have *haveTag
+	want Tag
 	conf Confidence
 	// Cached results from applying tie-breaking rules.
 	origLang   bool
@@ -715,6 +732,7 @@
 	// Update m to the newly found best match.
 	if beaten {
 		m.have = have
+		m.want = tag
 		m.conf = c
 		m.origLang = origLang
 		m.origReg = origReg
@@ -782,8 +800,11 @@
 	return t.str[t.pVariant:t.pExt]
 }
 
-// strPart returns variants and extensions.
-func (t Tag) strPart() string {
+// variantOrPrivateTagStr returns variants or private use tags.
+func (t Tag) variantOrPrivateTagStr() string {
+	if t.pExt > 0 {
+		return t.str[t.pVariant:t.pExt]
+	}
 	return t.str[t.pVariant:]
 }
 
@@ -791,7 +812,7 @@
 func (a Tag) equalsRest(b Tag) bool {
 	// TODO: don't include extensions in this comparison. To do this efficiently,
 	// though, we should handle private tags separately.
-	return a.script == b.script && a.region == b.region && a.strPart() == b.strPart()
+	return a.script == b.script && a.region == b.region && a.variantOrPrivateTagStr() == b.variantOrPrivateTagStr()
 }
 
 // isExactEquivalent returns true if canonicalizing the language will not alter
diff --git a/go/src/golang.org/x/text/language/match_test.go b/go/src/golang.org/x/text/language/match_test.go
index 717179b..57b1644 100644
--- a/go/src/golang.org/x/text/language/match_test.go
+++ b/go/src/golang.org/x/text/language/match_test.go
@@ -261,14 +261,9 @@
 			fmt.Printf("%s:\n%v\n", tt.comment, m)
 		}
 		for _, tm := range tt.test {
-			desired := parse(tm.desired)
-			id, conf := m.getBest(desired...)
-			tag := supported[0]
-			if id != nil {
-				tag = id.tag
-			}
+			tag, _, conf := m.Match(parse(tm.desired)...)
 			if tag.String() != tm.match {
-				t.Errorf("%d:%s: find %s in %q: have %s; want %s (%v)\n", i, tt.comment, desired, tt.supported, tag, tm.match, conf)
+				t.Errorf("%d:%s: find %s in %q: have %s; want %s (%v)\n", i, tt.comment, tm.desired, tt.supported, tag, tm.match, conf)
 			}
 		}
 	}
diff --git a/go/src/golang.org/x/text/language/parse.go b/go/src/golang.org/x/text/language/parse.go
index e14e43b..cfa28f5 100644
--- a/go/src/golang.org/x/text/language/parse.go
+++ b/go/src/golang.org/x/text/language/parse.go
@@ -8,9 +8,11 @@
 	"bytes"
 	"errors"
 	"fmt"
-	"regexp"
 	"sort"
 	"strconv"
+	"strings"
+
+	"golang.org/x/text/internal/tag"
 )
 
 // isAlpha returns true if the byte is not a digit.
@@ -240,9 +242,20 @@
 	if s == "" {
 		return und, errSyntax
 	}
-	t, ok := grandfathered(s)
-	if ok {
-		return t, nil
+	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)
 	t, err = parse(&scan, s)
@@ -278,7 +291,7 @@
 		if end < len(s) {
 			s = s[:end]
 		}
-		if len(s) > 0 && cmp(s, scan.b) == 0 {
+		if len(s) > 0 && tag.Compare(s, scan.b) == 0 {
 			t.str = s
 		} else {
 			t.str = string(scan.b)
@@ -750,51 +763,73 @@
 	return len(s)
 }
 
-var (
-	acceptRe = regexp.MustCompile(`^ *(?:([\w-]+|\*)(?: *; *q *= *([0-9\.]+))?)? *$`)
-)
+var errInvalidWeight = errors.New("ParseAcceptLanguage: invalid weight")
 
 // ParseAcceptLanguage parses the contents of a 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.
+// 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) {
-	for start, end := 0, 0; start < len(s); start = end + 1 {
-		for end = start; end < len(s) && s[end] != ','; end++ {
+	var entry string
+	for s != "" {
+		if entry, s = split(s, ','); entry == "" {
+			continue
 		}
-		m := acceptRe.FindStringSubmatch(s[start:end])
-		if m == nil {
-			return nil, nil, errSyntax
-		}
-		if len(m[1]) > 0 {
-			w := 1.0
-			if len(m[2]) > 0 {
-				if w, err = strconv.ParseFloat(m[2], 32); err != nil {
-					return nil, nil, err
-				}
-				// Drop tags with a quality weight of 0.
-				if w <= 0 {
-					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, err := Parse(m[1])
-			if err != nil {
-				id, ok := acceptFallback[m[1]]
-				if !ok {
-					return nil, nil, err
-				}
-				t = Tag{lang: id}
-			}
-			tag = append(tag, t)
-			q = append(q, float32(w))
+			t = Tag{lang: 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))
 	}
 	sortStable(&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 that occur
 // in Accept-Language (with reasonable frequency).
 var acceptFallback = map[string]langID{
diff --git a/go/src/golang.org/x/text/language/parse_test.go b/go/src/golang.org/x/text/language/parse_test.go
index f2e647b..9b40eb4 100644
--- a/go/src/golang.org/x/text/language/parse_test.go
+++ b/go/src/golang.org/x/text/language/parse_test.go
@@ -8,6 +8,8 @@
 	"bytes"
 	"strings"
 	"testing"
+
+	"golang.org/x/text/internal/tag"
 )
 
 type scanTest struct {
@@ -50,13 +52,13 @@
 		for j := 0; !scan.done; j++ {
 			if j >= len(tt.tok) {
 				t.Errorf("%d: extra token %q", i, scan.token)
-			} else if cmp(tt.tok[j], scan.token) != 0 {
+			} else if tag.Compare(tt.tok[j], scan.token) != 0 {
 				t.Errorf("%d: token %d: found %q; want %q", i, j, scan.token, tt.tok[j])
 				break
 			}
 			scan.scan()
 		}
-		if s := strings.Join(tt.tok, "-"); cmp(s, bytes.Replace(scan.b, b("_"), b("-"), -1)) != 0 {
+		if s := strings.Join(tt.tok, "-"); tag.Compare(s, bytes.Replace(scan.b, b("_"), b("-"), -1)) != 0 {
 			t.Errorf("%d: input: found %q; want %q", i, scan.b, s)
 		}
 		if (scan.err == nil) != tt.ok {
@@ -428,8 +430,10 @@
 		{en, ",en", true},
 		{en, ",,,en,,,", true},
 		{en, ",en;q=1", true},
+
 		// We allow an empty input, contrary to spec.
 		{nil, "", true},
+		{[]res{{mk("aa"), 1}}, "aa;", true}, // allow unspecified weight
 
 		// errors
 		{nil, ";", false},
@@ -438,7 +442,6 @@
 		{nil, "x;", false},
 		{nil, "x", false},
 		{nil, "ac", false}, // non-existing language
-		{nil, "aa;", false},
 		{nil, "aa;q", false},
 		{nil, "aa;q=", false},
 		{nil, "aa;q=.", false},
diff --git a/go/src/golang.org/x/text/language/tables.go b/go/src/golang.org/x/text/language/tables.go
index bcaf80a..5868eed 100644
--- a/go/src/golang.org/x/text/language/tables.go
+++ b/go/src/golang.org/x/text/language/tables.go
@@ -2,8 +2,10 @@
 
 package language
 
-// Version is the version of CLDR used to generate the data in this package.
-const Version = "27.0.1"
+import "golang.org/x/text/internal/tag"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
 
 const numLanguages = 8632
 
@@ -11,112 +13,110 @@
 
 const numRegions = 354
 
-const numCurrencies = 296
-
 type fromTo struct {
 	from uint16
 	to   uint16
 }
 
-const nonCanonicalUnd = 633
+const nonCanonicalUnd = 646
 const (
 	_af  = 10
-	_am  = 16
-	_ar  = 20
-	_az  = 34
-	_bg  = 54
-	_bn  = 72
-	_ca  = 94
-	_cs  = 118
-	_da  = 125
-	_de  = 130
-	_el  = 150
-	_en  = 151
-	_es  = 153
-	_et  = 155
-	_fa  = 160
-	_fi  = 164
-	_fil = 165
-	_fr  = 170
-	_gu  = 205
-	_he  = 217
-	_hi  = 218
-	_hr  = 230
-	_hu  = 234
-	_hy  = 235
-	_id  = 240
-	_is  = 250
-	_it  = 251
-	_ja  = 255
-	_ka  = 264
-	_kk  = 294
-	_km  = 298
-	_kn  = 300
-	_ko  = 301
-	_ky  = 324
-	_lo  = 348
-	_lt  = 352
-	_lv  = 359
-	_mk  = 387
-	_ml  = 388
-	_mn  = 389
-	_mo  = 392
-	_mr  = 396
-	_ms  = 400
-	_mul = 404
-	_my  = 411
-	_nb  = 420
-	_ne  = 425
-	_nl  = 434
-	_no  = 438
-	_pa  = 459
-	_pl  = 475
-	_pt  = 483
-	_ro  = 503
-	_ru  = 507
-	_sh  = 536
-	_si  = 539
-	_sk  = 541
-	_sl  = 543
-	_sq  = 556
-	_sr  = 557
-	_sv  = 569
-	_sw  = 570
-	_ta  = 578
-	_te  = 585
-	_th  = 590
-	_tl  = 601
-	_tn  = 604
-	_tr  = 608
-	_uk  = 630
-	_ur  = 636
-	_uz  = 637
-	_vi  = 642
-	_zh  = 689
-	_zu  = 691
-	_jbo = 6818
-	_ami = 1014
-	_bnn = 1721
-	_hak = 214
-	_tlh = 13831
-	_lb  = 331
-	_nv  = 447
-	_pwn = 11419
-	_tao = 13552
-	_tay = 13562
-	_tsu = 14026
-	_nn  = 436
-	_sfb = 12993
-	_vgt = 15065
-	_sgg = 13024
-	_cmn = 2371
-	_nan = 417
-	_hsn = 232
+	_am  = 17
+	_ar  = 21
+	_az  = 36
+	_bg  = 56
+	_bn  = 75
+	_ca  = 97
+	_cs  = 121
+	_da  = 128
+	_de  = 133
+	_el  = 153
+	_en  = 154
+	_es  = 156
+	_et  = 158
+	_fa  = 163
+	_fi  = 167
+	_fil = 169
+	_fr  = 174
+	_gu  = 210
+	_he  = 223
+	_hi  = 224
+	_hr  = 237
+	_hu  = 241
+	_hy  = 242
+	_id  = 247
+	_is  = 257
+	_it  = 258
+	_ja  = 262
+	_ka  = 272
+	_kk  = 302
+	_km  = 306
+	_kn  = 308
+	_ko  = 309
+	_ky  = 332
+	_lo  = 356
+	_lt  = 360
+	_lv  = 367
+	_mk  = 395
+	_ml  = 396
+	_mn  = 398
+	_mo  = 401
+	_mr  = 405
+	_ms  = 409
+	_mul = 413
+	_my  = 420
+	_nb  = 430
+	_ne  = 435
+	_nl  = 444
+	_no  = 448
+	_pa  = 469
+	_pl  = 485
+	_pt  = 493
+	_ro  = 513
+	_ru  = 517
+	_sh  = 547
+	_si  = 550
+	_sk  = 552
+	_sl  = 554
+	_sq  = 568
+	_sr  = 569
+	_sv  = 581
+	_sw  = 582
+	_ta  = 591
+	_te  = 598
+	_th  = 603
+	_tl  = 614
+	_tn  = 617
+	_tr  = 621
+	_uk  = 643
+	_ur  = 649
+	_uz  = 650
+	_vi  = 655
+	_zh  = 704
+	_zu  = 706
+	_jbo = 264
+	_ami = 1029
+	_bnn = 1736
+	_hak = 220
+	_tlh = 13846
+	_lb  = 339
+	_nv  = 457
+	_pwn = 11434
+	_tao = 13567
+	_tay = 13577
+	_tsu = 14041
+	_nn  = 446
+	_sfb = 13008
+	_vgt = 15080
+	_sgg = 13039
+	_cmn = 2386
+	_nan = 427
+	_hsn = 239
 )
 
-const langPrivateStart = 11510
+const langPrivateStart = 0x2d05
 
-const langPrivateEnd = 12029
+const langPrivateEnd = 0x2f0c
 
 // 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.
@@ -125,446 +125,559 @@
 //       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.
-// Size: 2796 bytes
-var lang string = "" +
-	"---\x00aaarabbkabr\x00ace\x00ach\x00ada\x00ady\x00aeveaeb" +
-	"\x00affragq\x00akkaakk\x00aln\x00alt\x00ammhamo\x00anrgaoz" +
-	"\x00arraarc\x00arn\x00aro\x00arq\x00ary\x00arz\x00assmasa" +
-	"\x00ast\x00atj\x00avvaawa\x00ayymazzeazb\x00baakbal\x00ban" +
-	"\x00bap\x00bar\x00bas\x00bax\x00bbc\x00bbj\x00bci\x00beelbem" +
-	"\x00bew\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgx" +
-	"\x00bhihbhb\x00bhi\x00bhk\x00bho\x00biisbik\x00bin\x00bjj" +
-	"\x00bjn\x00bkm\x00bku\x00blt\x00bmambmq\x00bnenboodbpy\x00bq" +
-	"i\x00bqv\x00brrebra\x00brh\x00brx\x00bsosbsq\x00bss\x00bto" +
-	"\x00btv\x00bua\x00buc\x00bug\x00bum\x00bvb\x00byn\x00byv\x00" +
-	"bze\x00caatcch\x00ccp\x00ceheceb\x00cgg\x00chhachk\x00chm" +
-	"\x00cho\x00chp\x00chr\x00cja\x00cjm\x00ckb\x00cooscop\x00cps" +
-	"\x00crrecrj\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw" +
-	"\x00ctd\x00cuhucvhvcyymdaandak\x00dar\x00dav\x00dcc\x00deeud" +
-	"en\x00dgr\x00dje\x00dnj\x00doi\x00dsb\x00dtm\x00dtp\x00dua" +
-	"\x00dvivdyo\x00dyu\x00dzzoebu\x00eeweefi\x00egl\x00egy\x00ek" +
-	"y\x00elllenngeopoes\x00\x05esu\x00etstett\x00euusewo\x00ext" +
-	"\x00faasfan\x00ffulffm\x00fiinfil\x00fit\x00fjijfoaofon\x00f" +
-	"rrafrc\x00frp\x00frr\x00frs\x00fud\x00fuq\x00fur\x00fuv\x00f" +
-	"yrygalegaa\x00gag\x00gan\x00gay\x00gbm\x00gbz\x00gcr\x00gdla" +
-	"gez\x00ggn\x00gil\x00gjk\x00gju\x00gllgglk\x00gnrngom\x00gon" +
-	"\x00gor\x00gos\x00got\x00grc\x00grt\x00gsw\x00guujgub\x00guc" +
-	"\x00gur\x00guz\x00gvlvgvr\x00gwi\x00haauhak\x00haw\x00haz" +
-	"\x00heebhiinhif\x00hil\x00hmd\x00hnd\x00hne\x00hnj\x00hnn" +
-	"\x00hno\x00homohoc\x00hoj\x00hrrvhsb\x00hsn\x00htathuunhyyeh" +
-	"zerianaiba\x00ibb\x00idndieleigboiiiiikpkikt\x00ilo\x00inndi" +
-	"nh\x00iodoisslittaiukuiw\x00\x03izh\x00japnjam\x00jgo\x00ji" +
-	"\x00\x06jmc\x00jml\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac" +
-	"\x00kaj\x00kam\x00kao\x00kbd\x00kcg\x00kck\x00kde\x00kdt\x00" +
-	"kea\x00ken\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgp\x00kha\x00" +
-	"khb\x00khn\x00khq\x00kht\x00khw\x00kiikkiu\x00kjuakjg\x00kka" +
-	"zkkj\x00klalkln\x00kmhmkmb\x00knankoorkoi\x00kok\x00kos\x00k" +
-	"pe\x00kraukrc\x00kri\x00krj\x00krl\x00kru\x00ksasksb\x00ksf" +
-	"\x00ksh\x00kuurkum\x00kvomkvr\x00kvx\x00kw\x00\x01kxm\x00kxp" +
-	"\x00kyirlaatlab\x00lad\x00lag\x00lah\x00laj\x00lbtzlbe\x00lb" +
-	"w\x00lcp\x00lep\x00lez\x00lgugliimlif\x00lij\x00lis\x00ljp" +
-	"\x00lki\x00lkt\x00lmn\x00lmo\x00lninloaolol\x00loz\x00lrc" +
-	"\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvavlwl\x00lz" +
-	"h\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas" +
-	"\x00maz\x00mdf\x00mdh\x00mdr\x00men\x00mer\x00mfa\x00mfe\x00" +
-	"mglgmgh\x00mgo\x00mgp\x00mgy\x00mhahmirimin\x00mis\x00mkkdml" +
-	"almnonmni\x00mnw\x00moolmoe\x00moh\x00mos\x00mrarmrd\x00mrj" +
-	"\x00mru\x00mssamtltmtr\x00mua\x00mul\x00mus\x00mvy\x00mwk" +
-	"\x00mwr\x00mwv\x00mxc\x00myyamyv\x00myx\x00myz\x00mzn\x00naa" +
-	"unan\x00nap\x00naq\x00nbobnch\x00nddendc\x00nds\x00neepnew" +
-	"\x00ngdongl\x00nhe\x00nhw\x00nij\x00niu\x00njo\x00nlldnmg" +
-	"\x00nnnonnh\x00noornod\x00noe\x00non\x00nqo\x00nrblnsk\x00ns" +
-	"o\x00nus\x00nvavnxq\x00nyyanym\x00nyn\x00nzi\x00occiojjiomrm" +
-	"orriosssotk\x00paanpag\x00pal\x00pam\x00pap\x00pau\x00pcd" +
-	"\x00pcm\x00pdc\x00pdt\x00peo\x00pfl\x00phn\x00pilipka\x00pko" +
-	"\x00plolpms\x00pnt\x00pon\x00pra\x00prd\x00prg\x00psusptorpu" +
-	"u\x00quuequc\x00qug\x00raj\x00rcf\x00rej\x00rgn\x00ria\x00ri" +
-	"f\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu\x00rnunrng" +
-	"\x00roonrob\x00rof\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk" +
-	"\x00ryu\x00saansaf\x00sah\x00saq\x00sas\x00sat\x00saz\x00sbp" +
-	"\x00scrdsck\x00scn\x00sco\x00scs\x00sdndsdc\x00semesef\x00se" +
-	"h\x00sei\x00ses\x00sgagsga\x00sgs\x00sh\x00\x02shi\x00shn" +
-	"\x00siinsid\x00sklkskr\x00sllvsli\x00sly\x00smmosma\x00smj" +
-	"\x00smn\x00smp\x00sms\x00snnasnk\x00soomsou\x00sqqisrrpsrb" +
-	"\x00srn\x00srr\x00srx\x00ssswssy\x00stotstq\x00suunsuk\x00su" +
-	"s\x00svweswwaswb\x00swc\x00swv\x00sxn\x00syl\x00syr\x00szl" +
-	"\x00taamtaj\x00tbw\x00tcy\x00tdd\x00tdg\x00tdh\x00teeltem" +
-	"\x00teo\x00tet\x00tggkthhathl\x00thq\x00thr\x00tiirtig\x00ti" +
-	"v\x00tkuktkl\x00tkr\x00tkt\x00tlgltly\x00tmh\x00tnsntoontog" +
-	"\x00tpi\x00trurtru\x00trv\x00tssotsd\x00tsf\x00tsg\x00tsj" +
-	"\x00ttatttj\x00tts\x00ttt\x00tum\x00tvl\x00twwitwq\x00tyahty" +
-	"v\x00tzm\x00udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr" +
-	"\x00unx\x00urrduzzbvai\x00veenvec\x00vep\x00viievic\x00vls" +
-	"\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00walnwae\x00wal" +
-	"\x00war\x00wbp\x00wbq\x00wbr\x00wls\x00woolwtm\x00wuu\x00xav" +
-	"\x00xcr\x00xhhoxlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr" +
-	"\x00xog\x00xpr\x00xsa\x00xsr\x00yao\x00yap\x00yav\x00ybb\x00" +
-	"yiidyooryrl\x00yua\x00zahazbl\x00zdj\x00zea\x00zgh\x00zhhozm" +
-	"i\x00zuulzxx\x00zza\x00\xff\xff\xff\xff"
+var lang tag.Index = "" + // Size: 2840 bytes
+	"---\x00aaarabbkabr\x00ace\x00ach\x00ada\x00ady\x00aeveaeb\x00affragq\x00" +
+	"aho\x00akkaakk\x00aln\x00alt\x00ammhamo\x00anrgaoz\x00arraarc\x00arn\x00" +
+	"aro\x00arq\x00ary\x00arz\x00assmasa\x00ase\x00ast\x00atj\x00avvaawa\x00a" +
+	"yymazzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bax\x00bbc\x00bbj\x00bci" +
+	"\x00beelbej\x00bem\x00bew\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc" +
+	"\x00bgn\x00bgx\x00bhihbhb\x00bhi\x00bhk\x00bho\x00biisbik\x00bin\x00bjj" +
+	"\x00bjn\x00bkm\x00bku\x00blt\x00bmambmq\x00bnenboodbpy\x00bqi\x00bqv\x00" +
+	"brrebra\x00brh\x00brx\x00bsosbsq\x00bss\x00bto\x00btv\x00bua\x00buc\x00b" +
+	"ug\x00bum\x00bvb\x00byn\x00byv\x00bze\x00caatcch\x00ccp\x00ceheceb\x00cg" +
+	"g\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00ckb\x00cooscop" +
+	"\x00cps\x00crrecrj\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd" +
+	"\x00cuhucvhvcyymdaandak\x00dar\x00dav\x00dcc\x00deeuden\x00dgr\x00dje" +
+	"\x00dnj\x00doi\x00dsb\x00dtm\x00dtp\x00dua\x00dvivdyo\x00dyu\x00dzzoebu" +
+	"\x00eeweefi\x00egl\x00egy\x00eky\x00elllenngeopoes\x00\x05esu\x00etstett" +
+	"\x00euusewo\x00ext\x00faasfan\x00ffulffm\x00fiinfia\x00fil\x00fit\x00fji" +
+	"jfoaofon\x00frrafrc\x00frp\x00frr\x00frs\x00fud\x00fuq\x00fur\x00fuv\x00" +
+	"fvr\x00fyrygalegaa\x00gag\x00gan\x00gay\x00gbm\x00gbz\x00gcr\x00gdlagez" +
+	"\x00ggn\x00gil\x00gjk\x00gju\x00gllgglk\x00gnrngom\x00gon\x00gor\x00gos" +
+	"\x00got\x00grc\x00grt\x00gsw\x00guujgub\x00guc\x00gur\x00guw\x00guz\x00g" +
+	"vlvgvr\x00gwi\x00haauhak\x00haw\x00haz\x00heebhiinhif\x00hil\x00hlu\x00h" +
+	"md\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homohoc\x00hoj\x00hrrvhsb\x00hs" +
+	"n\x00htathuunhyyehzerianaiba\x00ibb\x00idndieleigboiiiiikpkikt\x00ilo" +
+	"\x00inndinh\x00iodoisslittaiukuiw\x00\x03izh\x00japnjam\x00jbo\x00jgo" +
+	"\x00ji\x00\x06jmc\x00jml\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac\x00kaj" +
+	"\x00kam\x00kao\x00kbd\x00kcg\x00kck\x00kde\x00kdt\x00kea\x00ken\x00kfo" +
+	"\x00kfr\x00kfy\x00kgonkge\x00kgp\x00kha\x00khb\x00khn\x00khq\x00kht\x00k" +
+	"hw\x00kiikkiu\x00kjuakjg\x00kkazkkj\x00klalkln\x00kmhmkmb\x00knankoorkoi" +
+	"\x00kok\x00kos\x00kpe\x00kraukrc\x00kri\x00krj\x00krl\x00kru\x00ksasksb" +
+	"\x00ksf\x00ksh\x00kuurkum\x00kvomkvr\x00kvx\x00kw\x00\x01kxm\x00kxp\x00k" +
+	"yirlaatlab\x00lad\x00lag\x00lah\x00laj\x00lbtzlbe\x00lbw\x00lcp\x00lep" +
+	"\x00lez\x00lgugliimlif\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lmn\x00lmo" +
+	"\x00lninloaolol\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz" +
+	"\x00lvavlwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00m" +
+	"as\x00maz\x00mdf\x00mdh\x00mdr\x00men\x00mer\x00mfa\x00mfe\x00mglgmgh" +
+	"\x00mgo\x00mgp\x00mgy\x00mhahmirimin\x00mis\x00mkkdmlalmls\x00mnonmni" +
+	"\x00mnw\x00moolmoe\x00moh\x00mos\x00mrarmrd\x00mrj\x00mru\x00mssamtltmtr" +
+	"\x00mua\x00mul\x00mus\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00myyamyv\x00m" +
+	"yx\x00myz\x00mzn\x00naaunah\x00nan\x00nap\x00naq\x00nbobnch\x00nddendc" +
+	"\x00nds\x00neepnew\x00ngdongl\x00nhe\x00nhw\x00nij\x00niu\x00njo\x00nlld" +
+	"nmg\x00nnnonnh\x00noornod\x00noe\x00non\x00nqo\x00nrblnsk\x00nso\x00nus" +
+	"\x00nvavnxq\x00nyyanym\x00nyn\x00nzi\x00occiojjiomrmorriosssotk\x00paanp" +
+	"ag\x00pal\x00pam\x00pap\x00pau\x00pcd\x00pcm\x00pdc\x00pdt\x00peo\x00pfl" +
+	"\x00phn\x00pilipka\x00pko\x00plolpms\x00pnt\x00pon\x00pra\x00prd\x00prg" +
+	"\x00psusptorpuu\x00quuequc\x00qug\x00raj\x00rcf\x00rej\x00rgn\x00ria\x00" +
+	"rif\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu\x00rnunrng\x00roonrob" +
+	"\x00rof\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00ryu\x00saansaf\x00s" +
+	"ah\x00saq\x00sas\x00sat\x00saz\x00sbp\x00scrdsck\x00scn\x00sco\x00scs" +
+	"\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00ses\x00sgagsga\x00sgs\x00" +
+	"sh\x00\x02shi\x00shn\x00siinsid\x00sklkskr\x00sllvsli\x00sly\x00smmosma" +
+	"\x00smi\x00smj\x00smn\x00smp\x00sms\x00snnasnk\x00soomsou\x00sqqisrrpsrb" +
+	"\x00srn\x00srr\x00srx\x00ssswssy\x00stotstq\x00suunsuk\x00sus\x00svwesww" +
+	"aswb\x00swc\x00swg\x00swv\x00sxn\x00syl\x00syr\x00szl\x00taamtaj\x00tbw" +
+	"\x00tcy\x00tdd\x00tdg\x00tdh\x00teeltem\x00teo\x00tet\x00tggkthhathl\x00" +
+	"thq\x00thr\x00tiirtig\x00tiv\x00tkuktkl\x00tkr\x00tkt\x00tlgltly\x00tmh" +
+	"\x00tnsntoontog\x00tpi\x00trurtru\x00trv\x00tssotsd\x00tsf\x00tsg\x00tsj" +
+	"\x00ttatttj\x00tts\x00ttt\x00tum\x00tvl\x00twwitwq\x00tyahtyv\x00tzm\x00" +
+	"udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr\x00unx\x00urrduzzbvai\x00" +
+	"veenvec\x00vep\x00viievic\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun" +
+	"\x00walnwae\x00wal\x00war\x00wbp\x00wbq\x00wbr\x00wls\x00wni\x00woolwtm" +
+	"\x00wuu\x00xav\x00xcr\x00xhhoxlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00x" +
+	"nr\x00xog\x00xpr\x00xsa\x00xsr\x00yao\x00yap\x00yav\x00ybb\x00yiidyooryr" +
+	"l\x00yua\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozmi\x00zuulzxx" +
+	"\x00zza\x00\xff\xff\xff\xff"
 
-const langNoIndexOffset = 694
+const langNoIndexOffset = 709
 
 // 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{
-	255, 253, 253, 254, 239, 247, 191, 210, 251, 191, 254, 250,
-	183, 29, 60, 87, 111, 151, 115, 248, 255, 239, 255, 112,
-	191, 3, 255, 255, 207, 5, 133, 98, 233, 191, 253, 255,
-	255, 247, 253, 119, 191, 255, 255, 255, 255, 255, 255, 227,
-	201, 255, 255, 255, 77, 184, 10, 106, 126, 250, 227, 255,
-	126, 255, 119, 255, 255, 255, 255, 223, 43, 244, 241, 224,
-	93, 231, 159, 20, 7, 32, 223, 237, 159, 55, 201, 33,
-	248, 63, 148, 247, 126, 255, 255, 255, 254, 127, 255, 255,
-	255, 255, 127, 252, 219, 253, 191, 181, 123, 255, 127, 247,
-	235, 254, 255, 167, 189, 255, 127, 247, 255, 239, 239, 239,
-	255, 255, 159, 255, 255, 239, 255, 223, 255, 255, 243, 255,
-	251, 47, 255, 255, 251, 238, 255, 189, 219, 255, 223, 247,
-	255, 250, 253, 255, 126, 175, 123, 254, 127, 255, 255, 254,
-	255, 255, 223, 255, 255, 223, 251, 255, 253, 252, 251, 255,
-	255, 255, 255, 247, 127, 191, 253, 213, 165, 119, 64, 255,
-	156, 193, 65, 44, 8, 36, 65, 0, 80, 64, 0, 128,
-	251, 74, 242, 159, 180, 66, 65, 150, 155, 20, 136, 246,
-	123, 231, 23, 86, 85, 125, 14, 28, 55, 113, 243, 239,
-	151, 255, 93, 56, 100, 8, 0, 16, 188, 135, 175, 223,
-	255, 247, 115, 53, 62, 135, 199, 223, 255, 0, 129, 0,
-	176, 5, 128, 0, 0, 0, 0, 3, 64, 0, 64, 146,
-	33, 208, 191, 93, 253, 222, 254, 94, 0, 0, 2, 100,
-	141, 25, 193, 223, 121, 34, 0, 0, 0, 223, 109, 220,
-	38, 229, 217, 243, 254, 255, 253, 203, 159, 20, 1, 12,
-	134, 0, 209, 0, 240, 197, 103, 95, 86, 137, 94, 183,
-	236, 239, 3, 0, 2, 0, 0, 0, 192, 119, 218, 87,
-	144, 105, 1, 44, 22, 121, 228, 255, 255, 127, 0, 0,
-	0, 1, 8, 70, 0, 0, 0, 176, 20, 3, 80, 22,
-	10, 0, 1, 0, 0, 0, 17, 9, 0, 0, 96, 16,
-	0, 0, 0, 16, 0, 0, 68, 0, 0, 16, 0, 4,
-	8, 0, 0, 4, 0, 128, 40, 4, 0, 0, 80, 213,
-	45, 0, 100, 53, 36, 83, 245, 212, 189, 226, 205, 3,
-	0, 128, 0, 64, 0, 0, 0, 0, 0, 4, 23, 57,
-	1, 217, 87, 152, 33, 152, 165, 0, 0, 1, 64, 130,
-	0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 68,
-	0, 0, 176, 254, 169, 57, 0, 2, 0, 0, 0, 4,
-	0, 0, 0, 0, 0, 32, 0, 64, 0, 0, 0, 0,
-	2, 0, 0, 0, 16, 1, 40, 5, 0, 0, 0, 0,
-	4, 32, 4, 166, 8, 4, 0, 8, 1, 80, 0, 0,
-	8, 17, 134, 64, 0, 0, 0, 0, 64, 0, 6, 85,
-	2, 16, 8, 4, 0, 0, 0, 96, 59, 131, 17, 0,
-	128, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 190, 223, 255, 254, 191, 223, 199, 131, 130,
-	192, 255, 223, 39, 207, 95, 231, 1, 16, 32, 178, 197,
-	164, 69, 37, 155, 3, 207, 240, 223, 3, 196, 0, 16,
-	1, 14, 1, 227, 146, 84, 219, 56, 241, 127, 247, 109,
-	249, 255, 28, 125, 4, 8, 0, 1, 33, 18, 108, 95,
-	221, 15, 133, 79, 64, 64, 0, 4, 249, 253, 253, 212,
-	232, 19, 244, 39, 163, 13, 0, 0, 32, 123, 57, 2,
-	5, 132, 0, 240, 191, 127, 218, 0, 24, 4, 129, 0,
-	0, 0, 128, 16, 148, 28, 1, 0, 0, 0, 0, 0,
-	16, 64, 0, 4, 8, 180, 124, 165, 12, 64, 0, 0,
-	17, 4, 4, 108, 0, 96, 112, 255, 251, 127, 96, 0,
-	5, 155, 221, 110, 3, 0, 17, 0, 0, 0, 64, 5,
-	181, 182, 128, 8, 4, 0, 4, 81, 226, 255, 253, 63,
-	5, 9, 8, 5, 64, 0, 0, 0, 0, 16, 0, 0,
-	8, 0, 0, 0, 0, 161, 2, 96, 229, 72, 20, 137,
-	32, 192, 71, 128, 7, 0, 0, 0, 204, 80, 64, 36,
-	133, 71, 132, 64, 32, 16, 0, 32, 2, 80, 136, 17,
-	0, 209, 108, 238, 80, 3, 29, 17, 105, 6, 89, 233,
-	51, 8, 0, 32, 5, 64, 16, 0, 0, 0, 80, 68,
-	150, 73, 214, 93, 167, 129, 69, 151, 251, 0, 16, 0,
-	8, 0, 128, 0, 64, 69, 0, 1, 2, 0, 1, 64,
-	128, 0, 4, 8, 248, 235, 246, 57, 196, 153, 22, 0,
-	0, 12, 4, 1, 32, 32, 221, 162, 1, 0, 0, 0,
-	18, 4, 0, 0, 4, 16, 240, 157, 149, 19, 4, 128,
-	0, 0, 208, 18, 64, 0, 16, 176, 16, 98, 76, 210,
-	2, 1, 10, 0, 70, 4, 0, 8, 2, 0, 32, 192,
-	0, 128, 6, 0, 8, 0, 0, 0, 0, 240, 216, 111,
-	21, 2, 8, 0, 0, 1, 0, 0, 0, 0, 16, 1,
-	0, 16, 0, 0, 0, 248, 133, 227, 221, 255, 255, 255,
-	187, 255, 127, 251, 255, 252, 254, 223, 255, 255, 255, 246,
-	251, 254, 247, 31, 255, 179, 237, 255, 219, 237, 255, 254,
-	255, 254, 223, 255, 255, 255, 247, 255, 253, 255, 255, 255,
-	253, 255, 223, 175, 156, 255, 251, 255, 255, 255, 255, 255,
-	239, 210, 187, 223, 245, 255, 255, 255, 255, 255, 254, 239,
-	253, 255, 255, 247, 253, 255, 255, 255, 239, 219, 255, 255,
-	255, 255, 255, 255, 255, 95, 211, 123, 253, 217, 223, 239,
-	188, 24, 5, 44, 255, 7, 240, 255, 247, 95, 0, 8,
-	0, 195, 61, 27, 6, 230, 114, 240, 221, 60, 127, 68,
-	2, 48, 159, 122, 22, 253, 255, 87, 242, 255, 57, 255,
-	242, 30, 149, 247, 247, 255, 69, 128, 1, 2, 0, 0,
-	64, 84, 159, 138, 217, 217, 14, 17, 132, 81, 192, 243,
-	251, 71, 0, 1, 5, 209, 80, 88, 0, 0, 0, 16,
-	4, 2, 0, 0, 10, 0, 23, 210, 249, 253, 254, 255,
-	255, 255, 255, 255, 215, 111, 255, 255, 223, 125, 187, 255,
-	255, 255, 247, 243, 239, 255, 255, 247, 255, 223, 219, 119,
-	255, 255, 127, 255, 255, 255, 239, 255, 189, 255, 255, 251,
-	255, 251, 255, 222, 118, 189, 255, 247, 255, 255, 247, 255,
-	255, 223, 243, 191, 239, 255, 255, 255, 255, 127, 127, 222,
-	247, 187, 239, 247, 255, 251, 191, 223, 253, 254, 255, 255,
-	254, 255, 95, 125, 127, 255, 255, 255, 229, 252, 255, 253,
-	127, 127, 255, 158, 174, 255, 238, 255, 127, 247, 123, 2,
-	130, 4, 255, 247, 255, 191, 215, 239, 254, 223, 247, 254,
-	226, 142, 231, 255, 247, 255, 86, 189, 205, 255, 251, 255,
-	255, 223, 239, 255, 229, 223, 125, 15, 167, 81, 4, 68,
-	19, 208, 93, 175, 166, 253, 185, 255, 67, 93, 91, 255,
-	255, 191, 63, 32, 20, 0, 87, 81, 130, 101, 245, 73,
-	226, 255, 252, 223, 0, 5, 197, 5, 0, 34, 0, 116,
-	105, 16, 8, 4, 65, 0, 1, 6, 0, 0, 0, 0,
-	0, 81, 96, 5, 4, 1, 0, 0, 6, 1, 32, 0,
-	24, 1, 146, 177, 253, 103, 75, 6, 149, 2, 87, 237,
-	251, 76, 157, 123, 131, 4, 98, 64, 0, 21, 66, 0,
-	0, 0, 84, 131, 249, 95, 16, 140, 201, 70, 222, 247,
-	19, 49, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0,
-	0, 10, 16, 0, 1, 64, 0, 240, 91, 244, 190, 125,
-	186, 207, 247, 175, 66, 4, 132, 65, 176, 255, 121, 122,
-	4, 0, 0, 73, 45, 20, 37, 119, 237, 241, 191, 239,
-	63, 0, 0, 2, 198, 160, 30, 252, 187, 255, 253, 251,
-	183, 253, 245, 255, 253, 252, 213, 237, 71, 244, 127, 16,
-	1, 1, 132, 109, 255, 247, 221, 249, 95, 5, 134, 239,
-	245, 119, 189, 60, 0, 0, 0, 67, 113, 66, 0, 64,
-	0, 0, 1, 67, 25, 0, 8, 0, 255, 255, 255, 255,
-	255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-	255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-	255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-	255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-	255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-	255, 171, 189, 231, 87, 238, 19, 93, 9, 193, 64, 33,
-	250, 23, 1, 128, 0, 0, 0, 0, 240, 222, 255, 191,
-	0, 35, 0, 0, 0, 0, 8, 0, 0, 48, 149, 227,
-	16, 0, 0, 0, 17, 4, 22, 0, 1, 2, 0, 129,
-	163, 1, 80, 0, 0, 131, 17, 64, 0, 0, 0, 240,
-	221, 123, 126, 2, 170, 16, 93, 216, 82, 0, 128, 32,
-	0, 0, 0, 0, 64, 16, 2, 2, 9, 0, 16, 2,
-	16, 97, 90, 157, 49, 0, 0, 0, 1, 80, 2, 32,
-	0, 0, 1, 0, 66, 0, 0, 0, 0, 31, 223, 242,
-	253, 255, 253, 63, 159, 24, 207, 188, 191, 175, 95, 254,
-	123, 75, 64, 16, 225, 253, 175, 253, 183, 247, 255, 243,
-	223, 255, 111, 241, 123, 241, 127, 223, 127, 191, 254, 183,
-	238, 29, 251, 219, 239, 223, 255, 253, 126, 190, 87, 255,
-	111, 129, 118, 31, 212, 119, 245, 253, 255, 255, 235, 254,
-	191, 95, 87, 27, 235, 95, 80, 24, 2, 254, 255, 157,
-	21, 151, 21, 15, 117, 196, 125, 129, 130, 241, 215, 126,
-	255, 255, 255, 239, 255, 253, 221, 222, 188, 253, 246, 95,
-	122, 31, 64, 152, 2, 255, 227, 255, 243, 214, 242, 255,
-	251, 223, 125, 80, 30, 21, 123, 180, 245, 190, 255, 255,
-	243, 247, 255, 247, 127, 255, 255, 190, 219, 247, 215, 249,
-	239, 47, 128, 191, 197, 255, 255, 243, 151, 157, 255, 255,
-	247, 207, 253, 191, 222, 127, 6, 29, 87, 255, 248, 218,
-	93, 207, 125, 22, 185, 234, 105, 160, 26, 32, 0, 48,
-	2, 4, 36, 72, 4, 0, 0, 64, 212, 2, 4, 0,
-	0, 4, 0, 4, 0, 32, 1, 6, 80, 0, 8, 0,
-	0, 0, 36, 0, 4, 0, 16, 140, 88, 213, 13, 15,
-	20, 77, 241, 22, 68, 209, 66, 8, 64, 0, 0, 64,
-	0, 8, 0, 0, 0, 220, 255, 235, 31, 88, 8, 65,
-	4, 160, 4, 0, 48, 18, 64, 34, 0, 16, 0, 0,
-	0, 0, 0, 0, 1, 0, 0, 0, 128, 16, 16, 175,
-	111, 147, 0, 1, 0, 0, 0, 0, 0, 0, 0, 128,
-	128, 37, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
-	128, 134, 194, 2, 0, 0, 0, 1, 223, 24, 0, 0,
-	2, 240, 253, 121, 59, 0, 37, 0, 0, 0, 2, 0,
-	0, 0, 0, 0, 0, 64, 0, 0, 3, 0, 9, 32,
-	0, 0, 1, 0, 0, 129, 0, 0, 0, 0, 1, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239,
-	247, 253, 207, 126, 160, 17, 16, 0, 0, 146, 1, 68,
-	205, 249, 94, 0, 1, 0, 48, 20, 4, 85, 16, 1,
-	4, 246, 63, 122, 5, 4, 0, 176, 128, 0, 85, 85,
-	151, 124, 159, 113, 204, 120, 213, 67, 245, 87, 103, 20,
-	1, 0, 0, 0, 0, 0, 44, 247, 219, 31, 80, 96,
-	3, 104, 1, 16, 139, 56, 170, 1, 0, 0, 48, 0,
-	36, 68, 0, 0, 16, 3, 17, 2, 1, 0, 0, 240,
-	181, 255, 213, 215, 188, 112, 214, 120, 120, 21, 80, 0,
-	164, 132, 233, 65, 0, 0, 0, 107, 57, 82, 116, 0,
-	232, 48, 144, 106, 146, 0, 0, 2, 255, 239, 255, 79,
-	133, 83, 244, 237, 221, 191, 114, 25, 199, 12, 245, 66,
-	84, 221, 119, 20, 0, 128, 192, 86, 204, 22, 158, 251,
-	53, 125, 239, 255, 189, 164, 175, 1, 68, 24, 1, 93,
-	78, 74, 8, 80, 40, 48, 224, 128, 16, 32, 36, 0,
-	255, 63, 223, 103, 254, 1, 6, 136, 10, 64, 22, 1,
-	1, 21, 43, 62, 1, 0, 0, 16, 144, 105, 69, 2,
-	2, 1, 225, 191, 191, 3, 0, 0, 16, 212, 167, 209,
-	84, 158, 68, 223, 253, 143, 102, 179, 85, 32, 212, 195,
-	216, 48, 61, 128, 0, 0, 0, 76, 212, 16, 197, 132,
-	110, 80, 0, 34, 80, 126, 191, 219, 7, 0, 32, 16,
-	132, 178, 69, 16, 6, 68, 0, 0, 18, 2, 17, 0,
-	240, 255, 253, 63, 5, 0, 18, 129, 0, 0, 0, 0,
-	0, 0, 12, 2, 0, 0, 0, 0, 3, 48, 2, 40,
-	132, 0, 51, 192, 35, 36, 0, 0, 0, 203, 228, 58,
-	66, 200, 20, 241, 239, 255, 127, 22, 1, 1, 132, 80,
-	7, 252, 255, 255, 15, 1, 0, 64, 16, 56, 1, 1,
-	28, 18, 64, 225, 118, 22, 8, 3, 16, 0, 0, 0,
-	1, 0, 0, 0, 0, 0, 32, 36, 10, 0, 128, 0,
-	0,
+	// Entry 0 - 3F
+	0xff, 0xfd, 0xfd, 0xfe, 0xef, 0xf7, 0xbf, 0xd2,
+	0xfb, 0xbf, 0xfe, 0xfa, 0xb7, 0x1d, 0x3c, 0x57,
+	0x6f, 0x97, 0x73, 0xf8, 0xff, 0xef, 0xff, 0x70,
+	0xaf, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x85, 0x62,
+	0xe9, 0xbf, 0xfd, 0xff, 0xff, 0xf7, 0xfd, 0x77,
+	0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3,
+	0xc9, 0xff, 0xff, 0xff, 0x4d, 0xb8, 0x0a, 0x6a,
+	0x7e, 0xfa, 0xe3, 0xfe, 0x7e, 0xff, 0x77, 0xff,
+	// Entry 40 - 7F
+	0xff, 0xff, 0xff, 0xdf, 0x2b, 0xf4, 0xf1, 0xe0,
+	0x5d, 0xe7, 0x9f, 0x14, 0x07, 0x20, 0xdf, 0xed,
+	0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0xf7,
+	0x7e, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff,
+	0xff, 0xff, 0x5f, 0xfc, 0xdb, 0xfd, 0xbf, 0xb5,
+	0x7b, 0xdf, 0x7f, 0xf7, 0xeb, 0xfe, 0xff, 0xa7,
+	0xbd, 0xff, 0x7f, 0xf7, 0xff, 0xef, 0xef, 0xef,
+	0xff, 0xff, 0x9f, 0xff, 0xff, 0xef, 0xff, 0xdf,
+	// Entry 80 - BF
+	0xff, 0xff, 0xf3, 0xff, 0xfb, 0x2f, 0xff, 0xff,
+	0xfb, 0xee, 0xff, 0xbd, 0xdb, 0xff, 0xdf, 0xf7,
+	0xff, 0xfa, 0xfd, 0xff, 0x7e, 0xaf, 0x7b, 0xfe,
+	0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xdf, 0xff,
+	0xff, 0xdf, 0xfb, 0xff, 0xfd, 0xfc, 0xfb, 0xff,
+	0xff, 0xff, 0xff, 0xf7, 0x7f, 0xbf, 0xfd, 0xd5,
+	0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
+	0x08, 0x24, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
+	// Entry C0 - FF
+	0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
+	0x9b, 0x14, 0x88, 0xf6, 0x7b, 0xe7, 0x17, 0x56,
+	0x55, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef,
+	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
+	0xbc, 0x87, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35,
+	0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00,
+	0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x40, 0x00, 0x40, 0x92, 0x21, 0xd0, 0xbf, 0x5d,
+	// Entry 100 - 13F
+	0xfd, 0xde, 0xfe, 0x5e, 0x00, 0x00, 0x02, 0x64,
+	0x8d, 0x19, 0xc1, 0xdf, 0x79, 0x22, 0x00, 0x00,
+	0x00, 0xdf, 0x6d, 0xdc, 0x26, 0xe5, 0xd9, 0xf3,
+	0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c,
+	0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc5, 0x67, 0x5f,
+	0x56, 0x89, 0x5e, 0xb7, 0xec, 0xef, 0x03, 0x00,
+	0x02, 0x00, 0x00, 0x00, 0xc0, 0x77, 0xda, 0x57,
+	0x90, 0x69, 0x01, 0x2c, 0x16, 0x79, 0xe4, 0xff,
+	// Entry 140 - 17F
+	0xff, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x46,
+	0x00, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x16,
+	0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x09,
+	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
+	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04,
+	0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04,
+	0x00, 0x00, 0x50, 0xd5, 0x2d, 0x00, 0x64, 0x35,
+	0x24, 0x53, 0xf5, 0xd4, 0xbd, 0xe2, 0xcd, 0x03,
+	// Entry 180 - 1BF
+	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x17, 0x39, 0x01, 0xd9, 0x57, 0x98,
+	0x21, 0x98, 0xa5, 0x00, 0x00, 0x01, 0x40, 0x82,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0xb0, 0xfe,
+	0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x01, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x20, 0x04, 0xa6, 0x08, 0x04, 0x00, 0x08,
+	0x01, 0x50, 0x00, 0x00, 0x08, 0x11, 0x86, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x06, 0x55,
+	0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x60,
+	0x3b, 0x83, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xbe, 0xdf, 0xff, 0xfe, 0xbf,
+	// Entry 200 - 23F
+	0xdf, 0xc7, 0x83, 0x82, 0xc0, 0xff, 0xdf, 0x27,
+	0xcf, 0x5f, 0xe7, 0x01, 0x10, 0x20, 0xb2, 0xc5,
+	0xa4, 0x45, 0x25, 0x9b, 0x03, 0xcf, 0xf0, 0xdf,
+	0x03, 0xc4, 0x00, 0x10, 0x01, 0x0e, 0x01, 0xe3,
+	0x92, 0x54, 0xdb, 0x38, 0xf1, 0x7f, 0xf7, 0x6d,
+	0xf9, 0xff, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
+	0x21, 0x12, 0x6c, 0x5f, 0xdd, 0x0f, 0x85, 0x4f,
+	0x40, 0x40, 0x00, 0x04, 0xf9, 0xfd, 0xbd, 0xd4,
+	// Entry 240 - 27F
+	0xe8, 0x13, 0xf4, 0x27, 0xa3, 0x0d, 0x00, 0x00,
+	0x20, 0x7b, 0x39, 0x02, 0x05, 0x84, 0x00, 0xf0,
+	0xbf, 0x7f, 0xda, 0x00, 0x18, 0x04, 0x81, 0x00,
+	0x00, 0x00, 0x80, 0x10, 0x94, 0x1c, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
+	0x08, 0xb4, 0x7c, 0xa5, 0x0c, 0x40, 0x00, 0x00,
+	0x11, 0x04, 0x04, 0x6c, 0x00, 0x20, 0x70, 0xff,
+	0xfb, 0x7f, 0x60, 0x00, 0x05, 0x9b, 0xdd, 0x6e,
+	// Entry 280 - 2BF
+	0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
+	0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
+	0xe2, 0xff, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
+	0x08, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x02, 0x60,
+	0xe5, 0x48, 0x14, 0x89, 0x20, 0xc0, 0x47, 0x80,
+	0x07, 0x00, 0x00, 0x00, 0xcc, 0x50, 0x40, 0x24,
+	0x85, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
+	// Entry 2C0 - 2FF
+	0x02, 0x50, 0x88, 0x11, 0x00, 0xd1, 0x6c, 0xee,
+	0x50, 0x03, 0x1d, 0x11, 0x69, 0x06, 0x59, 0xe9,
+	0x33, 0x08, 0x00, 0x20, 0x05, 0x40, 0x10, 0x00,
+	0x00, 0x00, 0x50, 0x44, 0x96, 0x49, 0xd6, 0x5d,
+	0xa7, 0x81, 0x45, 0x97, 0xfb, 0x00, 0x10, 0x00,
+	0x08, 0x00, 0x80, 0x00, 0x40, 0x45, 0x00, 0x01,
+	0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x04, 0x08,
+	0xf8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x16, 0x00,
+	// Entry 300 - 33F
+	0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa2,
+	0x01, 0x00, 0x00, 0x00, 0x12, 0x04, 0x00, 0x00,
+	0x04, 0x10, 0xf0, 0x9d, 0x95, 0x13, 0x04, 0x80,
+	0x00, 0x00, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0,
+	0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x0a, 0x00,
+	0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0xc0,
+	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, 0xf8, 0x85, 0xe3,
+	0xdd, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x7f, 0xfb,
+	0xff, 0xfc, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xf6,
+	0xfb, 0xfe, 0xf7, 0x1f, 0xff, 0xb3, 0xed, 0xff,
+	0xdb, 0xed, 0xff, 0xfe, 0xff, 0xfe, 0xdf, 0xff,
+	0xff, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff,
+	0xfd, 0xff, 0xdf, 0xaf, 0x9c, 0xff, 0xfb, 0xff,
+	// Entry 380 - 3BF
+	0xff, 0xff, 0xff, 0xff, 0xef, 0xd2, 0xbb, 0xdf,
+	0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef,
+	0xfd, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xff, 0xff,
+	0xef, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0x5f, 0xd3, 0x7b, 0xfd, 0xd9, 0xdf, 0xef,
+	0xbc, 0x18, 0x05, 0x2c, 0xff, 0x07, 0xf0, 0xff,
+	0xf7, 0x5f, 0x00, 0x08, 0x00, 0xc3, 0x3d, 0x1b,
+	0x06, 0xe6, 0x72, 0xf0, 0xdd, 0x3c, 0x7f, 0x44,
+	// Entry 3C0 - 3FF
+	0x02, 0x30, 0x9f, 0x7a, 0x16, 0xfd, 0xff, 0x57,
+	0xf2, 0xff, 0x39, 0xff, 0xf2, 0x1e, 0x95, 0xf7,
+	0xf7, 0xff, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00,
+	0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11,
+	0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01,
+	0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10,
+	0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
+	0xf9, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
+	// Entry 400 - 43F
+	0xd7, 0x6f, 0xff, 0xff, 0xdf, 0x7d, 0xbb, 0xff,
+	0xff, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xff, 0xf7,
+	0xff, 0xdf, 0xdb, 0x77, 0xff, 0xff, 0x7f, 0xff,
+	0xff, 0xff, 0xef, 0xff, 0xbc, 0xff, 0xff, 0xfb,
+	0xff, 0xfb, 0xff, 0xde, 0x76, 0xbd, 0xff, 0xf7,
+	0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xf3, 0xbf,
+	0xef, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0xde,
+	0xf7, 0xbb, 0xef, 0xf7, 0xff, 0xfb, 0xbf, 0xdf,
+	// Entry 440 - 47F
+	0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x5f, 0x7d,
+	0x7f, 0xff, 0xff, 0xf7, 0xe5, 0xfc, 0xff, 0xfd,
+	0x7f, 0x7f, 0xff, 0x9e, 0xae, 0xff, 0xee, 0xff,
+	0x7f, 0xf7, 0x7b, 0x02, 0x82, 0x04, 0xff, 0xf7,
+	0xff, 0xbf, 0xd7, 0xef, 0xfe, 0xdf, 0xf7, 0xfe,
+	0xe2, 0x8e, 0xe7, 0xff, 0xf7, 0xff, 0x56, 0xbd,
+	0xcd, 0xff, 0xfb, 0xff, 0xff, 0xdf, 0xef, 0xff,
+	0xe5, 0xdf, 0x7d, 0x0f, 0xa7, 0x51, 0x04, 0x44,
+	// Entry 480 - 4BF
+	0x13, 0xd0, 0x5d, 0xaf, 0xa6, 0xfd, 0xb9, 0xff,
+	0x43, 0x5d, 0x5b, 0xff, 0xff, 0xbf, 0x3f, 0x20,
+	0x14, 0x00, 0x57, 0x51, 0x82, 0x65, 0xf5, 0x49,
+	0xe2, 0xff, 0xfc, 0xdf, 0x00, 0x05, 0xc5, 0x05,
+	0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04,
+	0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x51, 0x60, 0x05, 0x04, 0x01, 0x00, 0x00,
+	0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1,
+	// Entry 4C0 - 4FF
+	0xfd, 0x67, 0x4b, 0x06, 0x95, 0x02, 0x57, 0xed,
+	0xfb, 0x4c, 0x9d, 0x7b, 0x83, 0x04, 0x62, 0x40,
+	0x00, 0x15, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
+	0xf9, 0x5f, 0x10, 0x8c, 0xc9, 0x46, 0xde, 0xf7,
+	0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
+	0x01, 0x40, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x7d,
+	0xba, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
+	// Entry 500 - 53F
+	0xb0, 0xff, 0x79, 0x7a, 0x04, 0x00, 0x00, 0x49,
+	0x2d, 0x14, 0x25, 0x77, 0xed, 0xf1, 0xbf, 0xef,
+	0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xfc,
+	0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xf5, 0xff,
+	0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7f, 0x10,
+	0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
+	0x5f, 0x05, 0x86, 0xef, 0xf5, 0x77, 0xbd, 0x3c,
+	0x00, 0x00, 0x00, 0x43, 0x71, 0x42, 0x00, 0x40,
+	// Entry 540 - 57F
+	0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 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, 0xde, 0xff, 0xbf,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
+	0x00, 0x30, 0x95, 0xe3, 0x10, 0x00, 0x00, 0x00,
+	0x11, 0x04, 0x16, 0x00, 0x01, 0x02, 0x00, 0x81,
+	0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
+	// Entry 5C0 - 5FF
+	0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x7e, 0x02,
+	0xaa, 0x10, 0x5d, 0xd8, 0x52, 0x00, 0x80, 0x20,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x02, 0x02,
+	0x09, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
+	0x31, 0x00, 0x00, 0x00, 0x01, 0x50, 0x02, 0x20,
+	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x00, 0x00,
+	0x00, 0x1f, 0xdf, 0xf2, 0xfd, 0xff, 0xfd, 0x3f,
+	0x9f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe,
+	// Entry 600 - 63F
+	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xfd,
+	0xb7, 0xf7, 0xff, 0xf3, 0xdf, 0xff, 0x6f, 0xf1,
+	0x7b, 0xf1, 0x7f, 0xdf, 0x7f, 0xbf, 0xfe, 0xb7,
+	0xee, 0x1c, 0xfb, 0xdb, 0xef, 0xdf, 0xff, 0xfd,
+	0x7e, 0xbe, 0x57, 0xff, 0x6f, 0x81, 0x76, 0x1f,
+	0xd4, 0x77, 0xf5, 0xfd, 0xff, 0xff, 0xeb, 0xfe,
+	0xbf, 0x5f, 0x57, 0x1b, 0xeb, 0x5f, 0x50, 0x18,
+	0x02, 0xfa, 0xff, 0x9d, 0x15, 0x97, 0x15, 0x0f,
+	// Entry 640 - 67F
+	0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0xd7, 0x7e,
+	0xff, 0xff, 0xff, 0xef, 0xff, 0xfd, 0xdd, 0xde,
+	0xbc, 0xfd, 0xf6, 0x5f, 0x7a, 0x1f, 0x40, 0x98,
+	0x02, 0xff, 0xe3, 0xff, 0xf3, 0xd6, 0xf2, 0xff,
+	0xfb, 0xdf, 0x7d, 0x50, 0x1e, 0x15, 0x7b, 0xb4,
+	0xf5, 0xbe, 0xff, 0xff, 0xf3, 0xf7, 0xff, 0xf7,
+	0x7f, 0xff, 0xff, 0xbe, 0xdb, 0xf7, 0xd7, 0xf9,
+	0xef, 0x2f, 0x80, 0xbf, 0xc5, 0xff, 0xff, 0xf3,
+	// Entry 680 - 6BF
+	0x97, 0x9d, 0xff, 0xff, 0xf7, 0xcf, 0xfd, 0xbf,
+	0xde, 0x7f, 0x06, 0x1d, 0x57, 0xff, 0xf8, 0xda,
+	0x5d, 0xcf, 0x7d, 0x16, 0xb9, 0xea, 0x69, 0xa0,
+	0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x48,
+	0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
+	0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06,
+	0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
+	0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f,
+	// Entry 6C0 - 6FF
+	0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
+	0x00, 0xdc, 0xff, 0xeb, 0x1f, 0x58, 0x08, 0x41,
+	0x04, 0xa0, 0x04, 0x00, 0x30, 0x12, 0x40, 0x22,
+	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xaf,
+	0x6f, 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, 0x02, 0x00, 0x00, 0x00, 0x01,
+	0xdf, 0x18, 0x00, 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, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 740 - 77F
+	0x00, 0x00, 0x00, 0xef, 0xf7, 0xfd, 0xcf, 0x7e,
+	0xa0, 0x11, 0x10, 0x00, 0x00, 0x92, 0x01, 0x44,
+	0xcd, 0xf9, 0x5e, 0x00, 0x01, 0x00, 0x30, 0x14,
+	0x04, 0x55, 0x10, 0x01, 0x04, 0xf6, 0x3f, 0x7a,
+	0x05, 0x04, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55,
+	0x97, 0x7c, 0x9f, 0x71, 0xcc, 0x78, 0xd1, 0x43,
+	0xf5, 0x57, 0x67, 0x14, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x2c, 0xf7, 0xdb, 0x1f, 0x50, 0x60,
+	// Entry 780 - 7BF
+	0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0xaa, 0x01,
+	0x00, 0x00, 0x30, 0x00, 0x24, 0x44, 0x00, 0x00,
+	0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0,
+	0xb5, 0xff, 0xd5, 0xd7, 0xbc, 0x70, 0xd6, 0x78,
+	0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xe9, 0x41,
+	0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00,
+	0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
+	0xff, 0xef, 0xff, 0x4f, 0x85, 0x53, 0xf4, 0xed,
+	// Entry 7C0 - 7FF
+	0xdd, 0xbf, 0x72, 0x19, 0xc7, 0x0c, 0xf5, 0x42,
+	0x54, 0xdd, 0x77, 0x14, 0x00, 0x80, 0xc0, 0x56,
+	0xcc, 0x16, 0x9e, 0xfb, 0x35, 0x7d, 0xef, 0xff,
+	0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x5d,
+	0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
+	0x10, 0x20, 0x24, 0x00, 0xff, 0x3f, 0xdf, 0x67,
+	0xfe, 0x01, 0x06, 0x88, 0x0a, 0x40, 0x16, 0x01,
+	0x01, 0x15, 0x2b, 0x3e, 0x01, 0x00, 0x00, 0x10,
+	// Entry 800 - 83F
+	0x90, 0x69, 0x45, 0x02, 0x02, 0x01, 0xe1, 0xbf,
+	0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa7, 0xd1,
+	0x54, 0x9e, 0x44, 0xdf, 0xfd, 0x8f, 0x66, 0xb3,
+	0x55, 0x20, 0xd4, 0xc3, 0xd8, 0x30, 0x3d, 0x80,
+	0x00, 0x00, 0x00, 0x4c, 0xd4, 0x10, 0xc5, 0x84,
+	0x6e, 0x50, 0x00, 0x22, 0x50, 0x7e, 0xbf, 0xdb,
+	0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
+	0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
+	// Entry 840 - 87F
+	0xf0, 0xfb, 0xfd, 0x3f, 0x05, 0x00, 0x12, 0x81,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
+	0x84, 0x00, 0x33, 0xc0, 0x23, 0x24, 0x00, 0x00,
+	0x00, 0xcb, 0xe4, 0x3a, 0x42, 0xc8, 0x14, 0xf1,
+	0xef, 0xff, 0x7f, 0x16, 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.
-// Size: 48 bytes
-var altLangISO3 string = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
+var 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{
-	321, 536, 253, 510, 153, 258,
+	0x0149, 0x0223, 0x0104, 0x0208, 0x009c, 0x010a,
 }
 
 // langAliasMap maps langIDs to their suggested replacements.
 // Size: 556 bytes, 139 elements
 var langAliasMap = [139]fromTo{
-	{from: 0xf7, to: 0xf0},
-	{from: 0xfd, to: 0xd9},
-	{from: 0x102, to: 0x2a8},
-	{from: 0x107, to: 0x106},
-	{from: 0x188, to: 0x1f7},
-	{from: 0x1a4, to: 0x1b6},
-	{from: 0x218, to: 0x22d},
-	{from: 0x259, to: 0xa5},
-	{from: 0x265, to: 0x243},
-	{from: 0x26e, to: 0xc},
-	{from: 0x2c2, to: 0x2c8},
-	{from: 0x313, to: 0x8f},
-	{from: 0x3b4, to: 0x1c35},
-	{from: 0x3d5, to: 0x22c},
-	{from: 0x3e6, to: 0x22c},
-	{from: 0x471, to: 0x14},
-	{from: 0x47c, to: 0xeb},
-	{from: 0x4c2, to: 0x1f25},
-	{from: 0x537, to: 0x21},
-	{from: 0x53d, to: 0x271f},
-	{from: 0x549, to: 0x22},
-	{from: 0x56a, to: 0x9d},
-	{from: 0x590, to: 0x25},
-	{from: 0x599, to: 0x3f},
-	{from: 0x647, to: 0xc67},
-	{from: 0x773, to: 0x19b},
-	{from: 0x7ba, to: 0x165},
-	{from: 0x7c1, to: 0x56},
-	{from: 0x842, to: 0x30a6},
-	{from: 0x8bc, to: 0x2b1},
-	{from: 0x8f9, to: 0x23de},
-	{from: 0x902, to: 0x947},
-	{from: 0x91f, to: 0x240},
-	{from: 0x940, to: 0x3fad},
-	{from: 0x943, to: 0x2b1},
-	{from: 0xa3d, to: 0x70},
-	{from: 0xa8c, to: 0x76},
-	{from: 0xb4c, to: 0x87},
-	{from: 0xb5b, to: 0x198},
-	{from: 0xb7c, to: 0xb7f},
-	{from: 0xb82, to: 0x2b5},
-	{from: 0xc63, to: 0x1dde},
-	{from: 0xc72, to: 0x2c1e},
-	{from: 0xcbd, to: 0x1b2},
-	{from: 0xe54, to: 0x9b},
-	{from: 0xe88, to: 0x170},
-	{from: 0xf24, to: 0xf4},
-	{from: 0xffd, to: 0xc},
-	{from: 0x11a8, to: 0xaa},
-	{from: 0x11f4, to: 0xa2},
-	{from: 0x12a3, to: 0xb1f},
-	{from: 0x12a7, to: 0x1c7},
-	{from: 0x12b6, to: 0x1449},
-	{from: 0x1304, to: 0x108},
-	{from: 0x1307, to: 0x82},
-	{from: 0x1327, to: 0x3a33},
-	{from: 0x13ee, to: 0xc6},
-	{from: 0x144c, to: 0x96},
-	{from: 0x1484, to: 0x277c},
-	{from: 0x149c, to: 0xc4},
-	{from: 0x14fe, to: 0x12a8},
-	{from: 0x158d, to: 0x153a},
-	{from: 0x159a, to: 0x1677},
-	{from: 0x160e, to: 0x231},
-	{from: 0x16fd, to: 0x1a85},
-	{from: 0x17f8, to: 0x2934},
-	{from: 0x180e, to: 0xfa},
-	{from: 0x18de, to: 0xfc},
-	{from: 0x190a, to: 0x1299},
-	{from: 0x1dc1, to: 0x1e61},
-	{from: 0x1dde, to: 0x185},
-	{from: 0x1e67, to: 0x13c},
-	{from: 0x1e72, to: 0x132},
-	{from: 0x1e76, to: 0x119},
-	{from: 0x1e7d, to: 0x12f},
-	{from: 0x1e93, to: 0x1f6f},
-	{from: 0x1eb9, to: 0x13e},
-	{from: 0x1f6a, to: 0x4222},
-	{from: 0x1f78, to: 0x3707},
-	{from: 0x1fe6, to: 0x6ae},
-	{from: 0x209a, to: 0x2faa},
-	{from: 0x2106, to: 0x30e9},
-	{from: 0x21f6, to: 0x167},
-	{from: 0x2268, to: 0x183},
-	{from: 0x2274, to: 0x180},
-	{from: 0x227e, to: 0x190},
-	{from: 0x22d4, to: 0x8df},
-	{from: 0x232d, to: 0x66},
-	{from: 0x23c2, to: 0x170},
-	{from: 0x244d, to: 0x2438},
-	{from: 0x247d, to: 0x1e8},
-	{from: 0x24ab, to: 0x3a33},
-	{from: 0x24e9, to: 0x2438},
-	{from: 0x2673, to: 0x25bb},
-	{from: 0x2698, to: 0x1a9},
-	{from: 0x289e, to: 0x1c6},
-	{from: 0x2980, to: 0x1c8},
-	{from: 0x29c3, to: 0x3a33},
-	{from: 0x2a80, to: 0x1e2},
-	{from: 0x2a97, to: 0x31b},
-	{from: 0x2acb, to: 0xa0},
-	{from: 0x2acc, to: 0xa0},
-	{from: 0x2b83, to: 0x17a},
-	{from: 0x2b9e, to: 0x2b19},
-	{from: 0x2ba5, to: 0x149},
-	{from: 0x2be9, to: 0x2006},
-	{from: 0x2c73, to: 0x2c5b},
-	{from: 0x2f17, to: 0x1e5},
-	{from: 0x30ea, to: 0x3112},
-	{from: 0x31ae, to: 0x1f7},
-	{from: 0x3272, to: 0x1654},
-	{from: 0x336a, to: 0x21d},
-	{from: 0x33dc, to: 0x129},
-	{from: 0x33fa, to: 0x209},
-	{from: 0x3481, to: 0x23a},
-	{from: 0x35af, to: 0x2a1f},
-	{from: 0x35b3, to: 0x49},
-	{from: 0x35b6, to: 0x2fac},
-	{from: 0x35f0, to: 0x372a},
-	{from: 0x3616, to: 0x3d44},
-	{from: 0x3639, to: 0x2c1e},
-	{from: 0x36e0, to: 0x25b},
-	{from: 0x38d2, to: 0xb15},
-	{from: 0x38fc, to: 0xe7e},
-	{from: 0x3a1d, to: 0x27d},
-	{from: 0x3d41, to: 0x7c},
-	{from: 0x4042, to: 0x2f7},
-	{from: 0x40fc, to: 0x131},
-	{from: 0x414f, to: 0x344f},
-	{from: 0x4151, to: 0x83},
-	{from: 0x4233, to: 0x30a6},
-	{from: 0x4267, to: 0x2a8},
-	{from: 0x434e, to: 0x218d},
-	{from: 0x4361, to: 0x2460},
-	{from: 0x4394, to: 0x4632},
-	{from: 0x4432, to: 0x4424},
-	{from: 0x44c2, to: 0x44c9},
-	{from: 0x469a, to: 0x190},
-	{from: 0x472b, to: 0x2ac},
+	0:   {from: 0xfe, to: 0xf7},
+	1:   {from: 0x104, to: 0xdf},
+	2:   {from: 0x10a, to: 0x2b6},
+	3:   {from: 0x10f, to: 0x10e},
+	4:   {from: 0x191, to: 0x201},
+	5:   {from: 0x1ae, to: 0x1c0},
+	6:   {from: 0x223, to: 0x239},
+	7:   {from: 0x266, to: 0xa9},
+	8:   {from: 0x272, to: 0x250},
+	9:   {from: 0x27b, to: 0xd},
+	10:  {from: 0x2d1, to: 0x2d7},
+	11:  {from: 0x322, to: 0x92},
+	12:  {from: 0x3c3, to: 0x1c44},
+	13:  {from: 0x3e4, to: 0x238},
+	14:  {from: 0x3f5, to: 0x238},
+	15:  {from: 0x480, to: 0x15},
+	16:  {from: 0x48b, to: 0xf2},
+	17:  {from: 0x4d1, to: 0x1f34},
+	18:  {from: 0x546, to: 0x23},
+	19:  {from: 0x54c, to: 0x272e},
+	20:  {from: 0x558, to: 0x24},
+	21:  {from: 0x579, to: 0xa0},
+	22:  {from: 0x59f, to: 0x26},
+	23:  {from: 0x5a8, to: 0x42},
+	24:  {from: 0x656, to: 0xc76},
+	25:  {from: 0x782, to: 0x1a4},
+	26:  {from: 0x7c9, to: 0x16d},
+	27:  {from: 0x7d0, to: 0x59},
+	28:  {from: 0x851, to: 0x30b5},
+	29:  {from: 0x8cb, to: 0x2c0},
+	30:  {from: 0x908, to: 0x23ed},
+	31:  {from: 0x911, to: 0x956},
+	32:  {from: 0x92e, to: 0x24d},
+	33:  {from: 0x94f, to: 0x3fbc},
+	34:  {from: 0x952, to: 0x2c0},
+	35:  {from: 0xa4c, to: 0x73},
+	36:  {from: 0xa9b, to: 0x79},
+	37:  {from: 0xb5b, to: 0x8a},
+	38:  {from: 0xb6a, to: 0x1a1},
+	39:  {from: 0xb8b, to: 0xb8e},
+	40:  {from: 0xb91, to: 0x2c4},
+	41:  {from: 0xc72, to: 0x1ded},
+	42:  {from: 0xc81, to: 0x2c2d},
+	43:  {from: 0xccc, to: 0x1bc},
+	44:  {from: 0xe63, to: 0x9e},
+	45:  {from: 0xe97, to: 0x178},
+	46:  {from: 0xf33, to: 0xfb},
+	47:  {from: 0x100c, to: 0xd},
+	48:  {from: 0x11b7, to: 0xae},
+	49:  {from: 0x1203, to: 0xa5},
+	50:  {from: 0x12b2, to: 0xb2e},
+	51:  {from: 0x12b6, to: 0x1d1},
+	52:  {from: 0x12c5, to: 0x1458},
+	53:  {from: 0x1313, to: 0x110},
+	54:  {from: 0x1316, to: 0x85},
+	55:  {from: 0x1336, to: 0x3a42},
+	56:  {from: 0x13fd, to: 0xcb},
+	57:  {from: 0x145b, to: 0x99},
+	58:  {from: 0x1493, to: 0x278b},
+	59:  {from: 0x14ab, to: 0xc9},
+	60:  {from: 0x150d, to: 0x12b7},
+	61:  {from: 0x159c, to: 0x1549},
+	62:  {from: 0x15a9, to: 0x1686},
+	63:  {from: 0x161d, to: 0x23d},
+	64:  {from: 0x170c, to: 0x1a94},
+	65:  {from: 0x1807, to: 0x2943},
+	66:  {from: 0x181d, to: 0x101},
+	67:  {from: 0x18ed, to: 0x103},
+	68:  {from: 0x1919, to: 0x12a8},
+	69:  {from: 0x1dd0, to: 0x1e70},
+	70:  {from: 0x1ded, to: 0x18e},
+	71:  {from: 0x1e76, to: 0x144},
+	72:  {from: 0x1e81, to: 0x13a},
+	73:  {from: 0x1e85, to: 0x121},
+	74:  {from: 0x1e8c, to: 0x137},
+	75:  {from: 0x1ea2, to: 0x1f7e},
+	76:  {from: 0x1ec8, to: 0x146},
+	77:  {from: 0x1f79, to: 0x4231},
+	78:  {from: 0x1f87, to: 0x3716},
+	79:  {from: 0x1ff5, to: 0x6bd},
+	80:  {from: 0x20a9, to: 0x2fb9},
+	81:  {from: 0x2115, to: 0x30f8},
+	82:  {from: 0x2205, to: 0x16f},
+	83:  {from: 0x2277, to: 0x18b},
+	84:  {from: 0x2283, to: 0x188},
+	85:  {from: 0x228d, to: 0x199},
+	86:  {from: 0x22e3, to: 0x8ee},
+	87:  {from: 0x233c, to: 0x69},
+	88:  {from: 0x23d1, to: 0x178},
+	89:  {from: 0x245c, to: 0x2447},
+	90:  {from: 0x248c, to: 0x1f2},
+	91:  {from: 0x24ba, to: 0x3a42},
+	92:  {from: 0x24f8, to: 0x2447},
+	93:  {from: 0x2682, to: 0x25ca},
+	94:  {from: 0x26a7, to: 0x1b3},
+	95:  {from: 0x28ad, to: 0x1d0},
+	96:  {from: 0x298f, to: 0x1d2},
+	97:  {from: 0x29d2, to: 0x3a42},
+	98:  {from: 0x2a8f, to: 0x1ec},
+	99:  {from: 0x2aa6, to: 0x32a},
+	100: {from: 0x2ada, to: 0xa3},
+	101: {from: 0x2adb, to: 0xa3},
+	102: {from: 0x2b92, to: 0x182},
+	103: {from: 0x2bad, to: 0x2b28},
+	104: {from: 0x2bb4, to: 0x151},
+	105: {from: 0x2bf8, to: 0x2015},
+	106: {from: 0x2c82, to: 0x2c6a},
+	107: {from: 0x2f26, to: 0x1ef},
+	108: {from: 0x30f9, to: 0x3121},
+	109: {from: 0x31bd, to: 0x201},
+	110: {from: 0x3281, to: 0x1663},
+	111: {from: 0x3379, to: 0x228},
+	112: {from: 0x33eb, to: 0x131},
+	113: {from: 0x3409, to: 0x213},
+	114: {from: 0x3490, to: 0x246},
+	115: {from: 0x35be, to: 0x2a2e},
+	116: {from: 0x35c2, to: 0x4c},
+	117: {from: 0x35c5, to: 0x2fbb},
+	118: {from: 0x35ff, to: 0x3739},
+	119: {from: 0x3625, to: 0x3d53},
+	120: {from: 0x3648, to: 0x2c2d},
+	121: {from: 0x36ef, to: 0x268},
+	122: {from: 0x38e1, to: 0xb24},
+	123: {from: 0x390b, to: 0xe8d},
+	124: {from: 0x3a2c, to: 0x28a},
+	125: {from: 0x3d50, to: 0x7f},
+	126: {from: 0x4051, to: 0x306},
+	127: {from: 0x410b, to: 0x139},
+	128: {from: 0x415e, to: 0x345e},
+	129: {from: 0x4160, to: 0x86},
+	130: {from: 0x4242, to: 0x30b5},
+	131: {from: 0x4276, to: 0x2b6},
+	132: {from: 0x435d, to: 0x219c},
+	133: {from: 0x4370, to: 0x246f},
+	134: {from: 0x43a3, to: 0x4641},
+	135: {from: 0x4441, to: 0x4433},
+	136: {from: 0x44d1, to: 0x44d8},
+	137: {from: 0x46a9, to: 0x199},
+	138: {from: 0x473a, to: 0x2ba},
 }
 
 // Size: 139 bytes, 139 elements
 var langAliasTypes = [139]langAliasType{
-	0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0,
-	1, 2, 1, 1, 2, 0, 1, 0, 1, 2, 1, 1,
-	0, 2, 1, 1, 0, 2, 0, 0, 1, 0, 1, 1,
-	2, 1, 1, 1, 1, 0, 0, 2, 1, 1, 1, 1,
-	2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, 1,
-	1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 1, 1,
-	1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 2,
-	2, 2, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1,
-	1, 0, 1, 0, 2, 1, 1, 0, 1, 0, 0, 1,
-	1, 2, 0, 2, 1, 1, 1, 0, 2, 0, 0, 0,
-	0, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 1,
-	0, 0, 0, 0, 1, 1, 1,
+	// Entry 0 - 3F
+	0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 1, 1,
+	2, 0, 1, 0, 1, 2, 1, 1, 0, 2, 1, 1, 0, 2, 0, 0,
+	1, 0, 1, 1, 2, 1, 1, 1, 1, 0, 0, 2, 1, 1, 1, 1,
+	2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1,
+	// Entry 40 - 7F
+	0, 0, 2, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1,
+	0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1,
+	1, 0, 1, 0, 2, 1, 1, 0, 1, 0, 0, 1, 1, 2, 0, 2,
+	1, 1, 1, 0, 2, 0, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1,
+	// Entry 80 - BF
+	0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1,
 }
 
 const (
@@ -582,87 +695,126 @@
 
 // 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.
-// Size: 916 bytes
-var script string = "" +
-	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBeng" +
-	"BlisBopoBrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrl" +
-	"CyrsDevaDsrtDuplEgydEgyhEgypElbaEthiGeokGeorGlagGothGranGrek" +
-	"GujrGuruHangHaniHanoHansHantHatrHebrHiraHluwHmngHrktHungInds" +
-	"ItalJavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKndaKoreKpelKthi" +
-	"LanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMand" +
-	"ManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymrNarb" +
-	"NbatNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhli" +
-	"PhlpPhlvPhnxPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaaj" +
-	"QaakQaalQaamQaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaay" +
-	"QaazQabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabkQablQabmQabn" +
-	"QaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRjngRoroRunrSamrSara" +
-	"SarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrjSyrn" +
-	"TagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirh" +
-	"UgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsymZxxxZyyyZzzz\xff" +
-	"\xff\xff\xff"
+var script tag.Index = "" + // Size: 900 bytes
+	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBlisBopoBrah" +
+	"BraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgydEgyh" +
+	"EgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHangHaniHanoHansHantHatrHebr" +
+	"HiraHluwHmngHrktHungIndsItalJavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKnda" +
+	"KoreKpelKthiLanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMand" +
+	"ManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymrNarbNbatNkgbNkoo" +
+	"NshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPlrdPrtiQaaa" +
+	"QaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaaoQaapQaaqQaarQaas" +
+	"QaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabk" +
+	"QablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRjngRoroRunrSamrSara" +
+	"SarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrjSyrnTagbTakrTale" +
+	"TaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhUgarVaiiVispWaraWoleXpeo" +
+	"XsuxYiiiZinhZmthZsymZxxxZyyyZzzz\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: 694 bytes, 694 elements
-var suppressScript = [694]uint8{
-	0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 79, 0,
-	0, 0, 0, 0, 38, 0, 0, 0, 5, 0, 0, 0,
-	0, 0, 0, 14, 0, 0, 0, 0, 0, 79, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
-	0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	14, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
-	0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
-	0, 0, 0, 0, 79, 79, 0, 0, 0, 0, 79, 0,
-	0, 0, 0, 0, 79, 0, 0, 0, 206, 0, 0, 208,
-	0, 0, 0, 0, 0, 0, 44, 79, 79, 79, 0, 79,
-	0, 79, 0, 0, 5, 0, 0, 0, 79, 0, 0, 79,
-	79, 0, 79, 0, 0, 79, 79, 0, 0, 0, 0, 79,
-	79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 79, 0, 79, 0, 0, 0, 0, 0, 0, 0,
-	79, 45, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
-	0, 53, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 79, 79, 0, 79, 79, 8, 0, 0, 0, 0,
-	79, 0, 0, 0, 0, 0, 0, 79, 0, 0, 79, 79,
-	0, 53, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0,
-	40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 29, 0, 79, 0, 67, 0,
-	71, 72, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 79, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79,
-	76, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 79,
-	0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0,
-	0, 0, 79, 0, 0, 0, 79, 0, 0, 0, 0, 79,
-	0, 0, 0, 29, 96, 0, 0, 0, 79, 0, 0, 0,
-	31, 0, 0, 0, 79, 79, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 103, 0, 0, 0, 0, 79, 0, 0, 0,
-	79, 0, 79, 0, 79, 31, 0, 0, 0, 0, 0, 0,
-	79, 0, 79, 0, 79, 0, 79, 0, 0, 0, 107, 79,
-	0, 79, 0, 0, 0, 79, 0, 0, 0, 0, 0, 79,
-	112, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0,
-	0, 0, 5, 79, 0, 79, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 79, 0, 0, 0, 0, 79, 0, 79,
-	0, 0, 0, 29, 0, 0, 79, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 187,
-	0, 79, 0, 79, 0, 0, 79, 0, 0, 0, 0, 0,
-	0, 0, 79, 0, 79, 0, 0, 0, 0, 0, 79, 0,
-	79, 0, 0, 0, 0, 79, 79, 0, 0, 0, 0, 0,
-	0, 0, 199, 0, 0, 0, 0, 0, 0, 202, 79, 0,
-	0, 0, 207, 0, 0, 0, 38, 0, 0, 0, 79, 0,
-	0, 79, 0, 79, 79, 79, 0, 79, 79, 0, 0, 79,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
-	0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0,
-	5, 0, 0, 79, 0, 0, 79, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0,
-	0, 15, 0, 0, 0, 0, 0, 79, 0, 0,
+// Size: 709 bytes, 709 elements
+var suppressScript = [709]uint8{
+	// Entry 0 - 3F
+	0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x26, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 40 - 7F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	// Entry 80 - BF
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0xce,
+	0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x2c, 0x4f, 0x4f, 0x4f, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00, 0x4f, 0x00,
+	0x00, 0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry C0 - FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35,
+	0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00,
+	0x4f, 0x4f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 100 - 13F
+	0x00, 0x4f, 0x4f, 0x00, 0x35, 0x00, 0x3e, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00,
+	0x4f, 0x00, 0x43, 0x00, 0x47, 0x48, 0x00, 0x1f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 140 - 17F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x4c, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 180 - 1BF
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x1d, 0x60, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+	0x00, 0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x4f, 0x1f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00,
+	// Entry 1C0 - 1FF
+	0x4f, 0x00, 0x00, 0x00, 0x6b, 0x4f, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x70, 0x00, 0x00, 0x2e, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x4f, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	// Entry 200 - 23F
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x00,
+	0x4f, 0x00, 0x4f, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 240 - 27F
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x4f,
+	0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x26,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x4f, 0x4f, 0x00, 0x4f, 0x4f, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 280 - 2BF
+	0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x05, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+	// Entry 2C0 - 2FF
+	0x00, 0x00, 0x4f, 0x00, 0x00,
 }
 
 const (
@@ -690,36 +842,57 @@
 // regionTypes defines the status of a region for various standards.
 // Size: 355 bytes, 355 elements
 var regionTypes = [355]uint8{
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-	0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 4, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	4, 6, 4, 0, 6, 6, 6, 6, 6, 6, 4, 6,
-	4, 6, 6, 6, 6, 0, 6, 4, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 4,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 0, 4, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6,
-	6, 6, 0, 6, 4, 6, 6, 6, 6, 0, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6,
-	0, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
-	5, 5, 5, 5, 6, 0, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 4, 6, 6, 6,
-	6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-	6, 6, 6, 6, 2, 6, 6, 6, 6, 6, 6, 0,
-	6, 6, 6, 6, 6, 6, 0, 6, 5, 5, 5, 5,
-	5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
-	5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 6,
-	6, 4, 6, 6, 4, 6, 5,
+	// 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, 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, 0x06,
+	// Entry 40 - 7F
+	0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 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,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
+	0x06, 0x06, 0x06, 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, 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, 0x06, 0x06, 0x00,
+	// Entry C0 - FF
+	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, 0x05, 0x05, 0x05,
+	// Entry 100 - 13F
+	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, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
+	// Entry 140 - 17F
+	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.
@@ -727,103 +900,119 @@
 //     - [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.
-// Size: 1316 bytes
-var regionISO string = "" +
-	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUT" +
-	"AUUSAWBWAXLAAZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMU" +
-	"BNRNBOOLBQESBRRABSHSBTTNBUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAF" +
-	"CGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPTCRRICS\x00\x00CTTECUUBCV" +
-	"PVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDYHYDZZAEA  EC" +
-	"CUEESTEGGYEHSHERRIESSPETTHEU\x00\x03FIINFJJIFKLKFMSMFOROFQ" +
-	"\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNIN" +
-	"GPLPGQNQGRRCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHU" +
-	"UNHVVOIC  IDDNIERLILSRIMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJO" +
-	"ORJPPNJTTNKEENKGGZKHHMKIIRKM\x00\tKNNAKP\x00\fKRORKWWTKY\x00" +
-	"\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTULUUXLVVALYBYMAARMCCO" +
-	"MDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQMRRTMSSR" +
-	"MTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLD" +
-	"NOORNPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPH" +
-	"HLPKAKPLOLPM\x00\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMM" +
-	"QNNNQOOOQPPPQQQQQRRRQSSSQTTTQU\x00\x03QVVVQWWWQXXXQYYYQZZZRE" +
-	"EURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYCSDDNSEWESGGPSHHNSIVN" +
-	"SJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYRSZWZTAAA" +
-	"TCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTT" +
-	"TOTVUVTWWNTZZAUAKRUGGAUK  UMMIUSSAUYRYUZZBVAATVCCTVDDRVEENVG" +
-	"GBVIIRVNNMVUUTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXI" +
-	"IIXJJJXKKKXLLLXMMMXNNNXOOOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXX" +
-	"XXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAFZMMBZRARZWWEZZZZ\xff\xff" +
-	"\xff\xff"
+var regionISO tag.Index = "" + // Size: 1300 bytes
+	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
+	"AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
+	"BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
+	"CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" +
+	"HYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03FIINFJJIFKLKFMSMFOROFQ" +
+	"\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGRRC" +
+	"GS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERLILSRIM" +
+	"MNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00\x09" +
+	"KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTULUUX" +
+	"LVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQMRRT" +
+	"MSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOORNPPL" +
+	"NQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00\x12" +
+	"PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTTQU" +
+	"\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYCSD" +
+	"DNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYRSZ" +
+	"WZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTVUV" +
+	"TWWNTZZAUAKRUGGAUK  UMMIUSSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVUUTWFLF" +
+	"WKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXOOOXPPP" +
+	"XQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAFZMMBZR" +
+	"ARZWWEZZZZ\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.
-// Size: 49 bytes
 var 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{
-	86, 111, 134, 166, 168, 171, 232, 259, 287, 348, 218,
+	0x0056, 0x006f, 0x0086, 0x00a6, 0x00a8, 0x00ab, 0x00e8, 0x0103,
+	0x011f, 0x015c, 0x00da,
 }
 
 // Size: 80 bytes, 20 elements
 var regionOldMap = [20]fromTo{
-	{from: 0x43, to: 0xc2},
-	{from: 0x57, to: 0xa5},
-	{from: 0x5e, to: 0x5f},
-	{from: 0x65, to: 0x3a},
-	{from: 0x77, to: 0x76},
-	{from: 0x91, to: 0x36},
-	{from: 0xa1, to: 0x131},
-	{from: 0xbf, to: 0x131},
-	{from: 0xd5, to: 0x13c},
-	{from: 0xda, to: 0x2a},
-	{from: 0xed, to: 0x131},
-	{from: 0xf0, to: 0xe0},
-	{from: 0xfa, to: 0x6f},
-	{from: 0x101, to: 0x161},
-	{from: 0x128, to: 0x124},
-	{from: 0x130, to: 0x79},
-	{from: 0x137, to: 0x13b},
-	{from: 0x13e, to: 0x131},
-	{from: 0x15a, to: 0x15b},
-	{from: 0x160, to: 0x4a},
+	0:  {from: 0x43, to: 0xc2},
+	1:  {from: 0x57, to: 0xa5},
+	2:  {from: 0x5e, to: 0x5f},
+	3:  {from: 0x65, to: 0x3a},
+	4:  {from: 0x77, to: 0x76},
+	5:  {from: 0x91, to: 0x36},
+	6:  {from: 0xa1, to: 0x131},
+	7:  {from: 0xbf, to: 0x131},
+	8:  {from: 0xd5, to: 0x13c},
+	9:  {from: 0xda, to: 0x2a},
+	10: {from: 0xed, to: 0x131},
+	11: {from: 0xf0, to: 0xe0},
+	12: {from: 0xfa, to: 0x6f},
+	13: {from: 0x101, to: 0x161},
+	14: {from: 0x128, to: 0x124},
+	15: {from: 0x130, to: 0x79},
+	16: {from: 0x137, to: 0x13b},
+	17: {from: 0x13e, to: 0x131},
+	18: {from: 0x15a, to: 0x15b},
+	19: {from: 0x160, to: 0x4a},
 }
 
 // m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
 // codes indicating collections of regions.
 // Size: 710 bytes, 355 elements
-var m49 = [355]uint16{
-	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, 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, 535, 76, 44, 64, 104, 74, 72, 112, 84,
-	124, 166, 180, 140, 178, 756, 384, 184, 152, 120, 156, 170,
-	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, 246, 242, 238, 583, 234, 0, 250, 249,
-	266, 826, 308, 268, 254, 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, 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, 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, 840, 858, 860, 336, 670, 704,
-	862, 92, 850, 704, 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,
+var m49 = [355]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, 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, 535,
+	// Entry 40 - 7F
+	76, 44, 64, 104, 74, 72, 112, 84,
+	124, 166, 180, 140, 178, 756, 384, 184,
+	152, 120, 156, 170, 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,
+	246, 242, 238, 583, 234, 0, 250, 249,
+	266, 826, 308, 268, 254, 831, 288, 292,
+	// Entry 80 - BF
+	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, 450, 584, 581,
+	// Entry C0 - FF
+	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, 970, 971, 972,
+	// Entry 100 - 13F
+	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, 840, 858, 860, 336, 670, 704,
+	862, 92, 850, 704, 548, 876, 581, 882,
+	// Entry 140 - 17F
+	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
@@ -832,41 +1021,62 @@
 // 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]uint16{
-	0, 59, 107, 142, 180, 219, 258, 290, 332,
+var m49Index = [9]int16{
+	0, 59, 107, 142, 180, 219, 258, 290,
+	332,
 }
 
 // fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
 // Size: 664 bytes, 332 elements
 var fromM49 = [332]uint16{
-	513, 1026, 1539, 2083, 2564, 4134, 4613, 5162, 5638, 6246, 6663, 7176,
-	7689, 8236, 8714, 9227, 9740, 10273, 10765, 12329, 14372, 14862, 15375, 15921,
-	16427, 17424, 17937, 18478, 19986, 20525, 22593, 24632, 25652, 26151, 26675, 27155,
-	27668, 28725, 29205, 30780, 31254, 32834, 34878, 35890, 36933, 37956, 38976, 43079,
-	44184, 46343, 47417, 49213, 51255, 53442, 55353, 57414, 59556, 61521, 63560, 2137,
-	4267, 6219, 7191, 7704, 8369, 8729, 10526, 11290, 11803, 12368, 13340, 13853,
-	14418, 15660, 17499, 19529, 21587, 23718, 24412, 25676, 26698, 28751, 30805, 32398,
-	32856, 34908, 38493, 38970, 41058, 43107, 44132, 46184, 48408, 50308, 52334, 52846,
-	53356, 53865, 54388, 56434, 56966, 58481, 60528, 61488, 62071, 62582, 64636, 1251,
-	2335, 3169, 5240, 6267, 7297, 9963, 10335, 11358, 12383, 16510, 18559, 20645,
-	22661, 24704, 26746, 28803, 30856, 32903, 34946, 37002, 39055, 40076, 41269, 43149,
-	45195, 47248, 49307, 51351, 53395, 55450, 57497, 59540, 61589, 63644, 78, 2206,
-	4256, 7340, 8351, 10402, 12456, 13481, 15530, 17059, 17581, 17950, 19630, 21683,
-	22710, 23730, 25783, 27824, 28852, 29877, 31940, 33981, 36044, 38094, 40139, 42177,
-	44233, 46278, 48327, 49354, 51405, 55481, 57539, 58554, 59067, 59592, 61624, 63695,
-	223, 2256, 4315, 6361, 8407, 9256, 9818, 10799, 11545, 11839, 12508, 14545,
-	18748, 21726, 23766, 25810, 27860, 29917, 31955, 34008, 35013, 35633, 36467, 37054,
-	37614, 38118, 40672, 44260, 45295, 47330, 49381, 51433, 53479, 55532, 57481, 58660,
-	60650, 62705, 64768, 1282, 1796, 3333, 6203, 7436, 9895, 10277, 11439, 11964,
-	13544, 15670, 17681, 19734, 21766, 23826, 24835, 25864, 27920, 32011, 32527, 33083,
-	33549, 34067, 36190, 39265, 41306, 43117, 45333, 45833, 47211, 49417, 51476, 53518,
-	55579, 57610, 59469, 61722, 62754, 63777, 288, 2339, 4391, 6442, 8226, 10534,
-	12585, 14117, 14621, 15659, 16687, 18734, 20160, 21783, 25706, 29817, 32381, 32925,
-	33430, 34093, 37170, 42298, 44086, 46387, 47412, 48440, 55613, 58687, 60763, 61275,
-	63062, 64863, 31775, 32498, 33011, 33524, 34037, 34550, 35063, 35576, 36089, 36463,
-	37115, 37628, 38141, 38654, 39167, 39744, 40257, 40770, 41283, 41796, 42309, 42822,
-	43335, 43848, 44361, 44874, 45387, 45900, 46413, 46926, 47439, 47952, 48465, 48978,
-	49491, 50004, 50517, 51030, 51543, 52056, 52569, 53090,
+	// Entry 0 - 3F
+	0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a,
+	0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b,
+	0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31,
+	0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038,
+	0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c,
+	0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847,
+	0xac98, 0xb507, 0xb939, 0xc03d, 0xc837, 0xd0c2, 0xd839, 0xe046,
+	0xe8a4, 0xf051, 0xf848, 0x0859, 0x10ab, 0x184b, 0x1c17, 0x1e18,
+	// Entry 40 - 7F
+	0x20b1, 0x2219, 0x291e, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d,
+	0x3852, 0x3d2c, 0x445b, 0x4c49, 0x5453, 0x5ca6, 0x5f5c, 0x644c,
+	0x684a, 0x704f, 0x7855, 0x7e8e, 0x8058, 0x885c, 0x965d, 0x983a,
+	0xa062, 0xa863, 0xac64, 0xb468, 0xbd18, 0xc484, 0xcc6e, 0xce6e,
+	0xd06c, 0xd269, 0xd474, 0xdc72, 0xde86, 0xe471, 0xec70, 0xf030,
+	0xf277, 0xf476, 0xfc7c, 0x04e3, 0x091f, 0x0c61, 0x1478, 0x187b,
+	0x1c81, 0x26eb, 0x285f, 0x2c5e, 0x305f, 0x407e, 0x487f, 0x50a5,
+	0x5885, 0x6080, 0x687a, 0x7083, 0x7888, 0x8087, 0x8882, 0x908a,
+	// Entry 80 - BF
+	0x988f, 0x9c8c, 0xa135, 0xa88d, 0xb08b, 0xb890, 0xc09b, 0xc897,
+	0xd093, 0xd89a, 0xe099, 0xe894, 0xf095, 0xf89c, 0x004e, 0x089e,
+	0x10a0, 0x1cac, 0x209f, 0x28a2, 0x30a8, 0x34a9, 0x3caa, 0x42a3,
+	0x44ad, 0x461e, 0x4cae, 0x54b3, 0x58b6, 0x5cb2, 0x64b7, 0x6cb0,
+	0x70b4, 0x74b5, 0x7cc4, 0x84bd, 0x8ccc, 0x94ce, 0x9ccb, 0xa4c1,
+	0xacc9, 0xb4c6, 0xbcc7, 0xc0ca, 0xc8cd, 0xd8b9, 0xe0c3, 0xe4ba,
+	0xe6bb, 0xe8c8, 0xf0b8, 0xf8cf, 0x00df, 0x08d0, 0x10db, 0x18d9,
+	0x20d7, 0x2428, 0x265a, 0x2a2f, 0x2d19, 0x2e3f, 0x30dc, 0x38d1,
+	// Entry C0 - FF
+	0x493c, 0x54de, 0x5cd6, 0x64d2, 0x6cd4, 0x74dd, 0x7cd3, 0x84d8,
+	0x88c5, 0x8b31, 0x8e73, 0x90be, 0x92ee, 0x94e6, 0x9ee0, 0xace4,
+	0xb0ef, 0xb8e2, 0xc0e5, 0xc8e9, 0xd0e7, 0xd8ec, 0xe089, 0xe524,
+	0xecea, 0xf4f1, 0xfd00, 0x0502, 0x0704, 0x0d05, 0x183b, 0x1d0c,
+	0x26a7, 0x2825, 0x2caf, 0x2ebc, 0x34e8, 0x3d36, 0x4511, 0x4d16,
+	0x5506, 0x5d12, 0x6103, 0x6508, 0x6d10, 0x7d0b, 0x7f0f, 0x813b,
+	0x830d, 0x8513, 0x8d5e, 0x9961, 0xa15a, 0xa86d, 0xb115, 0xb309,
+	0xb86b, 0xc109, 0xc914, 0xd10e, 0xd91b, 0xe10a, 0xe84d, 0xf11a,
+	// Entry 100 - 13F
+	0xf522, 0xf921, 0x0120, 0x0923, 0x1127, 0x192a, 0x2022, 0x2926,
+	0x3129, 0x3725, 0x391d, 0x3d2b, 0x412f, 0x492e, 0x4ec0, 0x5517,
+	0x646a, 0x7479, 0x7e7d, 0x809d, 0x8296, 0x852d, 0x9132, 0xa53a,
+	0xac36, 0xb533, 0xb934, 0xbd38, 0xd93d, 0xe53f, 0xed5b, 0xef5b,
+	0xf656, 0xfd5f, 0x7c1f, 0x7ef2, 0x80f3, 0x82f4, 0x84f5, 0x86f6,
+	0x88f7, 0x8af8, 0x8cf9, 0x8e6f, 0x90fb, 0x92fc, 0x94fd, 0x96fe,
+	0x98ff, 0x9b40, 0x9d41, 0x9f42, 0xa143, 0xa344, 0xa545, 0xa746,
+	0xa947, 0xab48, 0xad49, 0xaf4a, 0xb14b, 0xb34c, 0xb54d, 0xb74e,
+	// Entry 140 - 17F
+	0xb94f, 0xbb50, 0xbd51, 0xbf52, 0xc153, 0xc354, 0xc555, 0xc756,
+	0xc957, 0xcb58, 0xcd59, 0xcf62,
 }
 
 // Size: 1311 bytes
@@ -944,43 +1154,6 @@
 
 // variantNumSpecialized is the number of specialized variants in variants.
 const variantNumSpecialized = 65
-const (
-	_XTS = 279
-	_XXX = 281
-)
-
-// currency holds an alphabetically sorted list of canonical 3-letter currency identifiers.
-// Each identifier is followed by a byte of which the 6 most significant bits
-// indicated the rounding and the least 2 significant bits indicate the
-// number of decimal positions.
-// Size: 1208 bytes
-var currency string = "" +
-	"---\nADP\bAED\nAFA\nAFN\bALK\nALL\bAMD\bANG\nAOA\nAOK\nAON\n" +
-	"AOR\nARA\nARL\nARM\nARP\nARS\nATS\nAUD\nAWG\nAZM\nAZN\nBAD\n" +
-	"BAM\nBAN\nBBD\nBDT\nBEC\nBEF\nBEL\nBGL\nBGM\nBGN\nBGO\nBHD\v" +
-	"BIF\bBMD\nBND\nBOB\nBOL\nBOP\nBOV\nBRB\nBRC\nBRE\nBRL\nBRN\n" +
-	"BRR\nBRZ\nBSD\nBTN\nBUK\nBWP\nBYB\nBYR\bBZD\nCAD\nCDF\nCHE\n" +
-	"CHF\nCHW\nCLE\nCLF\fCLP\bCNX\nCNY\nCOP\bCOU\nCRC\bCSD\nCSK\n" +
-	"CUC\nCUP\nCVE\nCYP\nCZK\nDDM\nDEM\nDJF\bDKK\nDOP\nDZD\nECS\n" +
-	"ECV\nEEK\nEGP\nERN\nESA\nESB\nESP\bETB\nEUR\nFIM\nFJD\nFKP\n" +
-	"FRF\nGBP\nGEK\nGEL\nGHC\nGHS\nGIP\nGMD\nGNF\bGNS\nGQE\nGRD\n" +
-	"GTQ\nGWE\nGWP\nGYD\bHKD\nHNL\nHRD\nHRK\nHTG\nHUF\nIDR\bIEP\n" +
-	"ILP\nILR\nILS\nINR\nIQD\bIRR\bISJ\nISK\bITL\bJMD\nJOD\vJPY\b" +
-	"KES\nKGS\nKHR\nKMF\bKPW\bKRH\nKRO\nKRW\bKWD\vKYD\nKZT\nLAK\b" +
-	"LBP\bLKR\nLRD\nLSL\nLTL\nLTT\nLUC\nLUF\bLUL\nLVL\nLVR\nLYD\v" +
-	"MAD\nMAF\nMCF\nMDC\nMDL\nMGA\bMGF\bMKD\nMKN\nMLF\nMMK\bMNT\b" +
-	"MOP\nMRO\bMTL\nMTP\nMUR\bMVR\nMWK\nMXN\nMXP\nMXV\nMYR\nMZE\n" +
-	"MZM\nMZN\nNAD\nNGN\nNIC\nNIO\nNLG\nNOK\nNPR\nNZD\nOMR\vPAB\n" +
-	"PEI\nPEN\nPES\nPGK\nPHP\nPKR\bPLN\nPLZ\nPTE\nPYG\bQAR\nRHD\n" +
-	"ROL\nRON\nRSD\bRUB\nRUR\nRWF\bSAR\nSBD\nSCR\nSDD\nSDG\nSDP\n" +
-	"SEK\nSGD\nSHP\nSIT\nSKK\nSLL\bSOS\bSRD\nSRG\nSSP\nSTD\bSUR\n" +
-	"SVC\nSYP\bSZL\nTHB\nTJR\nTJS\nTMM\bTMT\nTND\vTOP\nTPE\nTRL\b" +
-	"TRY\nTTD\nTWD\nTZS\bUAH\nUAK\nUGS\nUGX\bUSD\nUSN\nUSS\nUYI\b" +
-	"UYP\nUYU\nUZS\bVEB\nVEF\nVND\bVNN\nVUV\bWST\nXAF\bXAG\nXAU\n" +
-	"XBA\nXBB\nXBC\nXBD\nXCD\nXDR\nXEU\nXFO\nXFU\nXOF\bXPD\nXPF\b" +
-	"XPT\nXRE\nXSU\nXTS\nXUA\nXXX\nYDD\nYER\bYUD\nYUM\nYUN\nYUR\n" +
-	"ZAL\nZAR\nZMK\bZMW\nZRN\nZRZ\nZWD\bZWL\nZWR\n\xff\xff\xff" +
-	"\xff"
 
 // nRegionGroups is the number of region groups.
 const nRegionGroups = 32
@@ -994,231 +1167,137 @@
 // languages and regions given a script.
 // Size: 900 bytes, 225 elements
 var likelyScript = [225]likelyLangRegion{
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x150, region: 0x104},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x14, region: 0x6a},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x15, region: 0x9a},
-	{lang: 0xeb, region: 0x27},
-	{lang: 0x8, region: 0x9a},
-	{lang: 0x26, region: 0x93},
-	{lang: 0x2a, region: 0x51},
-	{lang: 0x52, region: 0xb2},
-	{lang: 0x2b, region: 0x93},
-	{lang: 0x48, region: 0x34},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x2b1, region: 0x12c},
-	{lang: 0x1d9, region: 0x97},
-	{lang: 0xaa, region: 0x76},
-	{lang: 0x58, region: 0x93},
-	{lang: 0x44, region: 0xe5},
-	{lang: 0x60, region: 0x34},
-	{lang: 0x70, region: 0x48},
-	{lang: 0x297, region: 0x129},
-	{lang: 0x6b, region: 0x13b},
-	{lang: 0x69, region: 0x132},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x6e, region: 0x6a},
-	{lang: 0xca, region: 0x5c},
-	{lang: 0x1fb, region: 0x104},
-	{lang: 0x0, region: 0x0},
-	{lang: 0xda, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0xaa, region: 0x76},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x94, region: 0x6a},
-	{lang: 0x22c, region: 0x26},
-	{lang: 0x10, region: 0x6e},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x108, region: 0x7b},
-	{lang: 0x7a, region: 0x37},
-	{lang: 0xc9, region: 0x12e},
-	{lang: 0x201, region: 0x97},
-	{lang: 0x96, region: 0x85},
-	{lang: 0xcd, region: 0x97},
-	{lang: 0x1cb, region: 0x97},
-	{lang: 0x12d, region: 0xa9},
-	{lang: 0x2b1, region: 0x52},
-	{lang: 0xe1, region: 0xe5},
-	{lang: 0x2b1, region: 0x52},
-	{lang: 0x2b1, region: 0x12c},
-	{lang: 0x0, region: 0x0},
-	{lang: 0xd9, region: 0x95},
-	{lang: 0xff, region: 0xa0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0xe0, region: 0xad},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x9c, region: 0x9c},
-	{lang: 0x106, region: 0x93},
-	{lang: 0xff, region: 0xa0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x95, region: 0xc2},
-	{lang: 0xff, region: 0xa0},
-	{lang: 0x1df, region: 0xe6},
-	{lang: 0x12a, region: 0xa4},
-	{lang: 0x20e, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x12c, region: 0x97},
-	{lang: 0x12d, region: 0xa9},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x39, region: 0x97},
-	{lang: 0x1b7, region: 0x121},
-	{lang: 0x15c, region: 0xad},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x14f, region: 0x97},
-	{lang: 0x153, region: 0x97},
-	{lang: 0x146, region: 0x85},
-	{lang: 0xca, region: 0x85},
-	{lang: 0x155, region: 0x52},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x299, region: 0x129},
-	{lang: 0x29a, region: 0x129},
-	{lang: 0xda, region: 0x97},
-	{lang: 0x19e, region: 0x9a},
-	{lang: 0x29c, region: 0x52},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x176, region: 0x110},
-	{lang: 0x29d, region: 0x109},
-	{lang: 0x29d, region: 0x109},
-	{lang: 0x184, region: 0x97},
-	{lang: 0x18c, region: 0x97},
-	{lang: 0x185, region: 0x52},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x18f, region: 0x34},
-	{lang: 0x186, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x19b, region: 0xc2},
-	{lang: 0x29e, region: 0x106},
-	{lang: 0x15, region: 0x9f},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x170, region: 0x82},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x216, region: 0x94},
-	{lang: 0x206, region: 0x97},
-	{lang: 0x1ca, region: 0xc3},
-	{lang: 0x1c8, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x22a, region: 0x113},
-	{lang: 0x15, region: 0x11a},
-	{lang: 0x79, region: 0xc2},
-	{lang: 0x13e, region: 0x104},
-	{lang: 0x169, region: 0x52},
-	{lang: 0x1cd, region: 0x9a},
-	{lang: 0x1cd, region: 0x52},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x1d7, region: 0xae},
-	{lang: 0xdd, region: 0x52},
-	{lang: 0x2a1, region: 0x9a},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x1ea, region: 0x93},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x1b9, region: 0x10a},
-	{lang: 0x226, region: 0x95},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x2a2, region: 0x15b},
-	{lang: 0x207, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x97, region: 0x79},
-	{lang: 0x201, region: 0x97},
-	{lang: 0x201, region: 0x97},
-	{lang: 0x20e, region: 0x97},
-	{lang: 0x21b, region: 0xb1},
-	{lang: 0x22e, region: 0x97},
-	{lang: 0x236, region: 0x93},
-	{lang: 0x23f, region: 0x34},
-	{lang: 0x240, region: 0x99},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x244, region: 0xe5},
-	{lang: 0x87, region: 0x97},
-	{lang: 0x246, region: 0x52},
-	{lang: 0x11d, region: 0x52},
-	{lang: 0x242, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x45, region: 0x13b},
-	{lang: 0x249, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x2b0, region: 0xb8},
-	{lang: 0xa5, region: 0xe5},
-	{lang: 0x8c, region: 0xcb},
-	{lang: 0x24e, region: 0x121},
-	{lang: 0x49, region: 0x52},
-	{lang: 0x16e, region: 0x97},
-	{lang: 0x275, region: 0x11a},
-	{lang: 0x27e, region: 0xb2},
-	{lang: 0x0, region: 0x0},
-	{lang: 0xe4, region: 0x97},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x1d5, region: 0x9a},
-	{lang: 0xd, region: 0x99},
-	{lang: 0xf3, region: 0x52},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
-	{lang: 0x0, region: 0x0},
+	3:   {lang: 0x158, region: 0x104},
+	4:   {lang: 0xc, region: 0x97},
+	5:   {lang: 0x15, region: 0x6a},
+	7:   {lang: 0x16, region: 0x9a},
+	8:   {lang: 0xf2, region: 0x27},
+	9:   {lang: 0x8, region: 0x9a},
+	10:  {lang: 0x27, region: 0x93},
+	11:  {lang: 0x2b, region: 0x51},
+	12:  {lang: 0x55, region: 0xb2},
+	13:  {lang: 0x2c, region: 0x93},
+	14:  {lang: 0x4b, region: 0x34},
+	16:  {lang: 0x2c0, region: 0x12c},
+	17:  {lang: 0x1e3, region: 0x97},
+	18:  {lang: 0xae, region: 0x76},
+	19:  {lang: 0x5b, region: 0x93},
+	20:  {lang: 0x47, region: 0xe5},
+	21:  {lang: 0x63, region: 0x34},
+	22:  {lang: 0x73, region: 0x48},
+	23:  {lang: 0x2a5, region: 0x129},
+	24:  {lang: 0x6e, region: 0x13b},
+	25:  {lang: 0x6c, region: 0x132},
+	27:  {lang: 0x71, region: 0x6a},
+	28:  {lang: 0xcf, region: 0x5c},
+	29:  {lang: 0x205, region: 0x104},
+	31:  {lang: 0xe0, region: 0x97},
+	33:  {lang: 0xae, region: 0x76},
+	36:  {lang: 0x97, region: 0x6a},
+	37:  {lang: 0x238, region: 0x26},
+	38:  {lang: 0x11, region: 0x6e},
+	40:  {lang: 0x110, region: 0x7b},
+	41:  {lang: 0x7d, region: 0x37},
+	42:  {lang: 0xce, region: 0x12e},
+	43:  {lang: 0x20b, region: 0x97},
+	44:  {lang: 0x99, region: 0x85},
+	45:  {lang: 0xd2, region: 0x97},
+	46:  {lang: 0x1d5, region: 0x97},
+	47:  {lang: 0x135, region: 0xa9},
+	48:  {lang: 0x2c0, region: 0x52},
+	49:  {lang: 0xe8, region: 0xe5},
+	50:  {lang: 0x2c0, region: 0x52},
+	51:  {lang: 0x2c0, region: 0x12c},
+	52:  {lang: 0x18a, region: 0x99},
+	53:  {lang: 0xdf, region: 0x95},
+	54:  {lang: 0x106, region: 0xa0},
+	55:  {lang: 0xe3, region: 0x129},
+	56:  {lang: 0xe7, region: 0xad},
+	58:  {lang: 0xf1, region: 0x90},
+	60:  {lang: 0x9f, region: 0x9c},
+	61:  {lang: 0x10e, region: 0x93},
+	62:  {lang: 0x106, region: 0xa0},
+	64:  {lang: 0x98, region: 0xc2},
+	65:  {lang: 0x106, region: 0xa0},
+	66:  {lang: 0x1e9, region: 0xe6},
+	67:  {lang: 0x132, region: 0xa4},
+	68:  {lang: 0x218, region: 0x97},
+	71:  {lang: 0x134, region: 0x97},
+	72:  {lang: 0x135, region: 0xa9},
+	74:  {lang: 0x3c, region: 0x97},
+	75:  {lang: 0x1c1, region: 0x121},
+	76:  {lang: 0x164, region: 0xad},
+	80:  {lang: 0x157, region: 0x97},
+	81:  {lang: 0x15b, region: 0x97},
+	82:  {lang: 0x14e, region: 0x85},
+	83:  {lang: 0xcf, region: 0x85},
+	84:  {lang: 0x15d, region: 0x52},
+	86:  {lang: 0x2a7, region: 0x129},
+	87:  {lang: 0x2a8, region: 0x129},
+	88:  {lang: 0xe0, region: 0x97},
+	89:  {lang: 0x1a7, region: 0x9a},
+	90:  {lang: 0x2aa, region: 0x52},
+	93:  {lang: 0x17e, region: 0x110},
+	94:  {lang: 0x2ab, region: 0x109},
+	95:  {lang: 0x2ab, region: 0x109},
+	96:  {lang: 0x18c, region: 0x97},
+	97:  {lang: 0x195, region: 0x97},
+	98:  {lang: 0x18e, region: 0x52},
+	100: {lang: 0x198, region: 0x34},
+	101: {lang: 0x18f, region: 0x97},
+	102: {lang: 0x229, region: 0xe6},
+	103: {lang: 0x1a4, region: 0xc2},
+	104: {lang: 0x2ac, region: 0x106},
+	105: {lang: 0x16, region: 0x9f},
+	107: {lang: 0x178, region: 0x82},
+	109: {lang: 0x221, region: 0x94},
+	110: {lang: 0x210, region: 0x97},
+	111: {lang: 0x1d4, region: 0xc3},
+	112: {lang: 0x1d2, region: 0x97},
+	114: {lang: 0x236, region: 0x113},
+	115: {lang: 0x16, region: 0x11a},
+	116: {lang: 0x7c, region: 0xc2},
+	117: {lang: 0x146, region: 0x104},
+	118: {lang: 0x171, region: 0x52},
+	119: {lang: 0x1d7, region: 0x9a},
+	120: {lang: 0x1d7, region: 0x52},
+	122: {lang: 0x1e1, region: 0xae},
+	123: {lang: 0xe4, region: 0x52},
+	124: {lang: 0x2af, region: 0x9a},
+	175: {lang: 0x1f4, region: 0x93},
+	177: {lang: 0x1c3, region: 0x10a},
+	178: {lang: 0x232, region: 0x95},
+	180: {lang: 0x2b0, region: 0x15b},
+	181: {lang: 0x211, region: 0x97},
+	182: {lang: 0x1e, region: 0x132},
+	183: {lang: 0x9a, region: 0x79},
+	184: {lang: 0x20b, region: 0x97},
+	185: {lang: 0x20b, region: 0x97},
+	186: {lang: 0x218, region: 0x97},
+	187: {lang: 0x226, region: 0xb1},
+	188: {lang: 0x23a, region: 0x97},
+	189: {lang: 0x242, region: 0x93},
+	190: {lang: 0x24c, region: 0x34},
+	191: {lang: 0x24d, region: 0x99},
+	195: {lang: 0x251, region: 0xe5},
+	196: {lang: 0x8a, region: 0x97},
+	197: {lang: 0x253, region: 0x52},
+	198: {lang: 0x125, region: 0x52},
+	199: {lang: 0x24f, region: 0x97},
+	201: {lang: 0x48, region: 0x13b},
+	202: {lang: 0x256, region: 0x97},
+	204: {lang: 0x2bf, region: 0xb8},
+	205: {lang: 0xa9, region: 0xe5},
+	206: {lang: 0x8f, region: 0xcb},
+	207: {lang: 0x25b, region: 0x121},
+	208: {lang: 0x4c, region: 0x52},
+	209: {lang: 0x176, region: 0x97},
+	210: {lang: 0x282, region: 0x11a},
+	211: {lang: 0x28b, region: 0xb2},
+	213: {lang: 0xeb, region: 0x97},
+	215: {lang: 0x1df, region: 0x9a},
+	216: {lang: 0xe, region: 0x99},
+	217: {lang: 0xfa, region: 0x52},
 }
 
 type likelyScriptRegion struct {
@@ -1231,799 +1310,798 @@
 // 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: 2776 bytes, 694 elements
-var likelyLang = [694]likelyScriptRegion{
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x6e, script: 0x4f, flags: 0x0},
-	{region: 0x7b, script: 0x1d, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x9a, script: 0x9, flags: 0x0},
-	{region: 0x126, script: 0x5, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0x99, script: 0xd8, flags: 0x0},
-	{region: 0x14a, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x6e, script: 0x26, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x6a, script: 0x5, flags: 0x0},
-	{region: 0x0, script: 0x3, flags: 0x1},
-	{region: 0x50, script: 0x4f, flags: 0x0},
-	{region: 0x3e, script: 0x4f, flags: 0x0},
-	{region: 0x66, script: 0x5, flags: 0x0},
-	{region: 0xb8, script: 0x5, flags: 0x0},
-	{region: 0x6a, script: 0x5, flags: 0x0},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x3e, script: 0x4f, flags: 0x0},
-	{region: 0x3, script: 0x4, flags: 0x1},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x2d, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0xb, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x4e, script: 0x4f, flags: 0x0},
-	{region: 0x46, script: 0x1d, flags: 0x0},
-	{region: 0x15f, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0xc7, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x37, script: 0x1d, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x129, script: 0x2c, flags: 0x0},
-	{region: 0x97, script: 0x4a, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x13c, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x13b, script: 0xc9, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x34, script: 0xe, flags: 0x0},
-	{region: 0x52, script: 0xd0, flags: 0x0},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x4e, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x32, script: 0x4f, flags: 0x0},
-	{region: 0xb2, script: 0xc, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x1f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x15c, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x84, script: 0x4f, flags: 0x0},
-	{region: 0x6c, script: 0x26, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x7, script: 0x2, flags: 0x1},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x88, script: 0x4f, flags: 0x0},
-	{region: 0x73, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x19, flags: 0x0},
-	{region: 0xa4, script: 0x5, flags: 0x0},
-	{region: 0x13b, script: 0x18, flags: 0x0},
-	{region: 0x99, script: 0x5, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0x6a, script: 0x1b, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x108, script: 0x4f, flags: 0x0},
-	{region: 0x5d, script: 0x4f, flags: 0x0},
-	{region: 0xe7, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0xc2, script: 0x74, flags: 0x0},
-	{region: 0x9, script: 0x2, flags: 0x1},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x79, script: 0x4f, flags: 0x0},
-	{region: 0x62, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x5, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0xd2, script: 0x4f, flags: 0x0},
-	{region: 0x4e, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x5, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0xce, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xcb, script: 0xce, flags: 0x0},
-	{region: 0x112, script: 0x4f, flags: 0x0},
-	{region: 0x36, script: 0x4f, flags: 0x0},
-	{region: 0x42, script: 0xd0, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x6a, script: 0x24, flags: 0x0},
-	{region: 0xc2, script: 0x40, flags: 0x0},
-	{region: 0x85, script: 0x2c, flags: 0x0},
-	{region: 0xb, script: 0x2, flags: 0x1},
-	{region: 0x1, script: 0x4f, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x69, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x3c, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x84, script: 0x4f, flags: 0x0},
-	{region: 0x112, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x70, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x10a, script: 0x4f, flags: 0x0},
-	{region: 0x71, script: 0x4f, flags: 0x0},
-	{region: 0x74, script: 0x4f, flags: 0x0},
-	{region: 0x3a, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x13d, script: 0x4f, flags: 0x0},
-	{region: 0xd2, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x0},
-	{region: 0x94, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0xba, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x7c, script: 0x4f, flags: 0x0},
-	{region: 0x79, script: 0x4f, flags: 0x0},
-	{region: 0x6e, script: 0x26, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xa5, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x6d, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0xef, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0xca, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x0},
-	{region: 0x12e, script: 0x2a, flags: 0x0},
-	{region: 0xd, script: 0x2, flags: 0x1},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0x4d, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x2d, flags: 0x0},
-	{region: 0x40, script: 0x4f, flags: 0x0},
-	{region: 0x53, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x96, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0xf, script: 0x3, flags: 0x1},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x23, script: 0x5, flags: 0x0},
-	{region: 0x95, script: 0x35, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x71, script: 0x1f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x7b, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0xad, script: 0x38, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0xe4, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x8e, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x8f, script: 0x4f, flags: 0x0},
-	{region: 0x90, script: 0x4f, flags: 0x0},
-	{region: 0x27, script: 0x8, flags: 0x0},
-	{region: 0xd0, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0xce, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0xd9, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x9b, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x95, script: 0x35, flags: 0x0},
-	{region: 0x104, script: 0x4f, flags: 0x0},
-	{region: 0xa0, script: 0x3e, flags: 0x0},
-	{region: 0x9e, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x12e, script: 0x35, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x62, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x7b, script: 0x28, flags: 0x0},
-	{region: 0x134, script: 0x1d, flags: 0x0},
-	{region: 0x66, script: 0x4f, flags: 0x0},
-	{region: 0xc2, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x161, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0x59, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x4e, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x40, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0xc6, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x67, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x129, script: 0x4f, flags: 0x0},
-	{region: 0xd0, script: 0x4f, flags: 0x0},
-	{region: 0xad, script: 0x4c, flags: 0x0},
-	{region: 0x12, script: 0x6, flags: 0x1},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x80, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0xa4, script: 0x43, flags: 0x0},
-	{region: 0x29, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x47, flags: 0x0},
-	{region: 0xa9, script: 0x48, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x73, script: 0x4f, flags: 0x0},
-	{region: 0xb2, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x110, script: 0x4f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x5, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x18, script: 0x3, flags: 0x1},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x79, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x1b, script: 0x5, flags: 0x1},
-	{region: 0x135, script: 0x4f, flags: 0x0},
-	{region: 0x85, script: 0x52, flags: 0x0},
-	{region: 0x95, script: 0x35, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0xb5, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0xcf, flags: 0x0},
-	{region: 0x97, script: 0x50, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x0},
-	{region: 0x20, script: 0x2, flags: 0x1},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x54, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0xca, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0xad, script: 0x4c, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0x15f, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0xb4, script: 0x4f, flags: 0x0},
-	{region: 0xb6, script: 0x4f, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0xb6, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x129, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x22, script: 0x3, flags: 0x1},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x110, script: 0x4f, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0x5, flags: 0x0},
-	{region: 0xca, script: 0x4f, flags: 0x0},
-	{region: 0xbd, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0xbe, script: 0x4f, flags: 0x0},
-	{region: 0xde, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0xc0, script: 0x1d, flags: 0x0},
-	{region: 0x97, script: 0x60, flags: 0x0},
-	{region: 0x25, script: 0x3, flags: 0x1},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0xc2, script: 0x67, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x36, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x34, script: 0x64, flags: 0x0},
-	{region: 0x28, script: 0x3, flags: 0x1},
-	{region: 0xc9, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x161, script: 0x4f, flags: 0x0},
-	{region: 0xc2, script: 0x67, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x59, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0xdb, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0xd0, script: 0x4f, flags: 0x0},
-	{region: 0xd8, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0x161, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xd0, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0xdd, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x4f, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xd8, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0xd8, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0x4b, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x10a, script: 0xb1, flags: 0x0},
-	{region: 0x82, script: 0x6b, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x16, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x109, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x4f, flags: 0x0},
-	{region: 0xcc, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x6e, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x70, flags: 0x0},
-	{region: 0x7b, script: 0x1d, flags: 0x0},
-	{region: 0xc3, script: 0x6f, flags: 0x0},
-	{region: 0x2b, script: 0x3, flags: 0x1},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x2e, script: 0x2, flags: 0x1},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x2f, script: 0x4f, flags: 0x0},
-	{region: 0xee, script: 0x4f, flags: 0x0},
-	{region: 0x76, script: 0x4f, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0xd7, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0xae, script: 0x7a, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x97, script: 0x11, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0xe7, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x85, script: 0x2c, flags: 0x0},
-	{region: 0x73, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x42, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x1, script: 0x4f, flags: 0x0},
-	{region: 0x23, script: 0x5, flags: 0x0},
-	{region: 0x40, script: 0x4f, flags: 0x0},
-	{region: 0x78, script: 0x4f, flags: 0x0},
-	{region: 0xe2, script: 0x4f, flags: 0x0},
-	{region: 0x87, script: 0x4f, flags: 0x0},
-	{region: 0x68, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x4f, flags: 0x0},
-	{region: 0x100, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x4f, flags: 0x0},
-	{region: 0x30, script: 0x2, flags: 0x1},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x34, script: 0xe, flags: 0x0},
-	{region: 0x4d, script: 0x4f, flags: 0x0},
-	{region: 0x70, script: 0x4f, flags: 0x0},
-	{region: 0x4d, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x0},
-	{region: 0x10a, script: 0x4f, flags: 0x0},
-	{region: 0x39, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0x102, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x71, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x12e, script: 0x1d, flags: 0x0},
-	{region: 0x107, script: 0x4f, flags: 0x0},
-	{region: 0x105, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0xa0, script: 0x41, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x7e, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xa2, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0xb5, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x79, script: 0x4f, flags: 0x0},
-	{region: 0x48, script: 0x4f, flags: 0x0},
-	{region: 0x32, script: 0x4, flags: 0x1},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0xd8, script: 0x4f, flags: 0x0},
-	{region: 0x4e, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x4b, script: 0x4f, flags: 0x0},
-	{region: 0x94, script: 0x6d, flags: 0x0},
-	{region: 0xb4, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0xb8, script: 0xcc, flags: 0x0},
-	{region: 0xc2, script: 0x67, flags: 0x0},
-	{region: 0xb1, script: 0xbb, flags: 0x0},
-	{region: 0x6e, script: 0x4f, flags: 0x0},
-	{region: 0x10f, script: 0x4f, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x10d, script: 0x4f, flags: 0x0},
-	{region: 0xe7, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x13f, script: 0x4f, flags: 0x0},
-	{region: 0x10a, script: 0x4f, flags: 0x0},
-	{region: 0x10a, script: 0x4f, flags: 0x0},
-	{region: 0x70, script: 0x4f, flags: 0x0},
-	{region: 0x95, script: 0xb2, flags: 0x0},
-	{region: 0x70, script: 0x4f, flags: 0x0},
-	{region: 0x161, script: 0x4f, flags: 0x0},
-	{region: 0xc1, script: 0x4f, flags: 0x0},
-	{region: 0x113, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0x26, script: 0x4f, flags: 0x0},
-	{region: 0x36, script: 0x5, flags: 0x1},
-	{region: 0x97, script: 0xbc, flags: 0x0},
-	{region: 0x114, script: 0x4f, flags: 0x0},
-	{region: 0x112, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x6c, script: 0x4f, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x82, script: 0x4f, flags: 0x0},
-	{region: 0x10a, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x15c, script: 0x5, flags: 0x0},
-	{region: 0x4a, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x93, script: 0x4f, flags: 0x0},
-	{region: 0x34, script: 0xe, flags: 0x0},
-	{region: 0x99, script: 0xbf, flags: 0x0},
-	{region: 0xe7, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0xc7, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x47, flags: 0x0},
-	{region: 0x52, script: 0xc5, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0xca, flags: 0x0},
-	{region: 0x110, script: 0x4f, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x124, script: 0x4f, flags: 0x0},
-	{region: 0x3b, script: 0x3, flags: 0x1},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x6e, script: 0x26, flags: 0x0},
-	{region: 0x6c, script: 0x26, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x125, script: 0x4f, flags: 0x0},
-	{region: 0x123, script: 0x4f, flags: 0x0},
-	{region: 0x31, script: 0x4f, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x31, script: 0x4f, flags: 0x0},
-	{region: 0xd2, script: 0x4f, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x127, script: 0x4f, flags: 0x0},
-	{region: 0xcc, script: 0x4f, flags: 0x0},
-	{region: 0xe4, script: 0x4f, flags: 0x0},
-	{region: 0x129, script: 0x4f, flags: 0x0},
-	{region: 0x129, script: 0x4f, flags: 0x0},
-	{region: 0x12c, script: 0x4f, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x85, script: 0x2c, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x42, script: 0xd0, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x121, script: 0xcf, flags: 0x0},
-	{region: 0x31, script: 0x4f, flags: 0x0},
-	{region: 0xcc, script: 0x4f, flags: 0x0},
-	{region: 0x12b, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0xd2, script: 0x4f, flags: 0x0},
-	{region: 0xe3, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0xb8, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x3e, script: 0x4, flags: 0x1},
-	{region: 0x11a, script: 0xd2, flags: 0x0},
-	{region: 0x12e, script: 0x1d, flags: 0x0},
-	{region: 0x73, script: 0x4f, flags: 0x0},
-	{region: 0x29, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x42, script: 0x3, flags: 0x1},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x45, script: 0x4, flags: 0x1},
-	{region: 0xb2, script: 0xd3, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x9c, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x4f, flags: 0x0},
-	{region: 0x13b, script: 0x4f, flags: 0x0},
-	{region: 0x119, script: 0x4f, flags: 0x0},
-	{region: 0x35, script: 0x4f, flags: 0x0},
-	{region: 0x5f, script: 0x4f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0x1, script: 0x4f, flags: 0x0},
-	{region: 0x104, script: 0x4f, flags: 0x0},
-	{region: 0x69, script: 0x4f, flags: 0x0},
-	{region: 0x12d, script: 0x4f, flags: 0x0},
-	{region: 0x35, script: 0x4f, flags: 0x0},
-	{region: 0x4d, script: 0x4f, flags: 0x0},
-	{region: 0x6e, script: 0x26, flags: 0x0},
-	{region: 0xe5, script: 0x4f, flags: 0x0},
-	{region: 0x2e, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0xca, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x13d, script: 0x4f, flags: 0x0},
-	{region: 0x112, script: 0x4f, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x40, script: 0x4f, flags: 0x0},
-	{region: 0x129, script: 0x17, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x129, script: 0x56, flags: 0x0},
-	{region: 0x129, script: 0x57, flags: 0x0},
-	{region: 0x7b, script: 0x28, flags: 0x0},
-	{region: 0x52, script: 0x5a, flags: 0x0},
-	{region: 0x109, script: 0x5e, flags: 0x0},
-	{region: 0x106, script: 0x68, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x0},
-	{region: 0x12f, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x7c, flags: 0x0},
-	{region: 0x15b, script: 0xb4, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0xcf, script: 0x4f, flags: 0x0},
-	{region: 0x73, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x4f, flags: 0x0},
-	{region: 0x1, script: 0x35, flags: 0x0},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x40, script: 0x4f, flags: 0x0},
-	{region: 0xcd, script: 0x4f, flags: 0x0},
-	{region: 0x52, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0xa6, script: 0x5, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x0},
-	{region: 0xb8, script: 0xcc, flags: 0x0},
-	{region: 0x49, script: 0x13, flags: 0x1},
-	{region: 0xce, script: 0x4f, flags: 0x0},
-	{region: 0x15e, script: 0x4f, flags: 0x0},
-	{region: 0x0, script: 0x0, flags: 0x0},
-	{region: 0x129, script: 0x4f, flags: 0x0},
+// Size: 2836 bytes, 709 elements
+var likelyLang = [709]likelyScriptRegion{
+	0:   {region: 0x132, script: 0x4f, flags: 0x0},
+	1:   {region: 0x6e, script: 0x4f, flags: 0x0},
+	2:   {region: 0x7b, script: 0x1d, flags: 0x0},
+	3:   {region: 0x7e, script: 0x4f, flags: 0x0},
+	4:   {region: 0x93, script: 0x4f, flags: 0x0},
+	5:   {region: 0x12f, script: 0x4f, flags: 0x0},
+	6:   {region: 0x7e, script: 0x4f, flags: 0x0},
+	7:   {region: 0x104, script: 0x1d, flags: 0x0},
+	8:   {region: 0x9a, script: 0x9, flags: 0x0},
+	9:   {region: 0x126, script: 0x5, flags: 0x0},
+	10:  {region: 0x15e, script: 0x4f, flags: 0x0},
+	11:  {region: 0x51, script: 0x4f, flags: 0x0},
+	12:  {region: 0x97, script: 0x4, flags: 0x0},
+	13:  {region: 0x7e, script: 0x4f, flags: 0x0},
+	14:  {region: 0x99, script: 0xd8, flags: 0x0},
+	15:  {region: 0x14a, script: 0x4f, flags: 0x0},
+	16:  {region: 0x104, script: 0x1d, flags: 0x0},
+	17:  {region: 0x6e, script: 0x26, flags: 0x0},
+	18:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	20:  {region: 0x93, script: 0x4f, flags: 0x0},
+	21:  {region: 0x6a, script: 0x5, flags: 0x0},
+	22:  {region: 0x0, script: 0x3, flags: 0x1},
+	23:  {region: 0x50, script: 0x4f, flags: 0x0},
+	24:  {region: 0x3e, script: 0x4f, flags: 0x0},
+	25:  {region: 0x66, script: 0x5, flags: 0x0},
+	26:  {region: 0xb8, script: 0x5, flags: 0x0},
+	27:  {region: 0x6a, script: 0x5, flags: 0x0},
+	28:  {region: 0x97, script: 0xe, flags: 0x0},
+	29:  {region: 0x12d, script: 0x4f, flags: 0x0},
+	30:  {region: 0x132, script: 0xb6, flags: 0x0},
+	31:  {region: 0x6d, script: 0x4f, flags: 0x0},
+	32:  {region: 0x48, script: 0x4f, flags: 0x0},
+	33:  {region: 0x104, script: 0x1d, flags: 0x0},
+	34:  {region: 0x97, script: 0x1f, flags: 0x0},
+	35:  {region: 0x3e, script: 0x4f, flags: 0x0},
+	36:  {region: 0x3, script: 0x5, flags: 0x1},
+	37:  {region: 0x104, script: 0x1d, flags: 0x0},
+	38:  {region: 0xe6, script: 0x5, flags: 0x0},
+	39:  {region: 0x93, script: 0x4f, flags: 0x0},
+	40:  {region: 0xd9, script: 0x1f, flags: 0x0},
+	41:  {region: 0x2d, script: 0x4f, flags: 0x0},
+	42:  {region: 0x51, script: 0x4f, flags: 0x0},
+	43:  {region: 0x51, script: 0xb, flags: 0x0},
+	44:  {region: 0x93, script: 0x4f, flags: 0x0},
+	45:  {region: 0x51, script: 0x4f, flags: 0x0},
+	46:  {region: 0x4e, script: 0x4f, flags: 0x0},
+	47:  {region: 0x46, script: 0x1d, flags: 0x0},
+	48:  {region: 0x109, script: 0x5, flags: 0x0},
+	49:  {region: 0x15f, script: 0x4f, flags: 0x0},
+	50:  {region: 0x93, script: 0x4f, flags: 0x0},
+	51:  {region: 0x12d, script: 0x4f, flags: 0x0},
+	52:  {region: 0x51, script: 0x4f, flags: 0x0},
+	53:  {region: 0x97, script: 0xc7, flags: 0x0},
+	54:  {region: 0xe6, script: 0x5, flags: 0x0},
+	55:  {region: 0x97, script: 0x1f, flags: 0x0},
+	56:  {region: 0x37, script: 0x1d, flags: 0x0},
+	57:  {region: 0x97, script: 0x1f, flags: 0x0},
+	58:  {region: 0xe6, script: 0x5, flags: 0x0},
+	59:  {region: 0x129, script: 0x2c, flags: 0x0},
+	60:  {region: 0x97, script: 0x4a, flags: 0x0},
+	61:  {region: 0x97, script: 0x1f, flags: 0x0},
+	62:  {region: 0x97, script: 0x1f, flags: 0x0},
+	63:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	64:  {region: 0x97, script: 0x1f, flags: 0x0},
+	65:  {region: 0x13c, script: 0x4f, flags: 0x0},
+	66:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	67:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	68:  {region: 0x97, script: 0x1f, flags: 0x0},
+	69:  {region: 0x93, script: 0x4f, flags: 0x0},
+	70:  {region: 0x51, script: 0x4f, flags: 0x0},
+	71:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	72:  {region: 0x13b, script: 0xc9, flags: 0x0},
+	73:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	74:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	75:  {region: 0x34, script: 0xe, flags: 0x0},
+	76:  {region: 0x52, script: 0xd0, flags: 0x0},
+	77:  {region: 0x97, script: 0xe, flags: 0x0},
+	78:  {region: 0x9a, script: 0x5, flags: 0x0},
+	79:  {region: 0x4e, script: 0x4f, flags: 0x0},
+	80:  {region: 0x76, script: 0x4f, flags: 0x0},
+	81:  {region: 0x97, script: 0x1f, flags: 0x0},
+	82:  {region: 0xe6, script: 0x5, flags: 0x0},
+	83:  {region: 0x97, script: 0x1f, flags: 0x0},
+	84:  {region: 0x32, script: 0x4f, flags: 0x0},
+	85:  {region: 0xb2, script: 0xc, flags: 0x0},
+	86:  {region: 0x51, script: 0x4f, flags: 0x0},
+	87:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	88:  {region: 0xe6, script: 0x1f, flags: 0x0},
+	89:  {region: 0x104, script: 0x1d, flags: 0x0},
+	90:  {region: 0x15c, script: 0x4f, flags: 0x0},
+	91:  {region: 0x93, script: 0x4f, flags: 0x0},
+	92:  {region: 0x51, script: 0x4f, flags: 0x0},
+	93:  {region: 0x84, script: 0x4f, flags: 0x0},
+	94:  {region: 0x6c, script: 0x26, flags: 0x0},
+	95:  {region: 0x51, script: 0x4f, flags: 0x0},
+	96:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	97:  {region: 0x6d, script: 0x4f, flags: 0x0},
+	98:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	99:  {region: 0x8, script: 0x2, flags: 0x1},
+	100: {region: 0x104, script: 0x1d, flags: 0x0},
+	101: {region: 0xe5, script: 0x4f, flags: 0x0},
+	102: {region: 0x12f, script: 0x4f, flags: 0x0},
+	103: {region: 0x88, script: 0x4f, flags: 0x0},
+	104: {region: 0x73, script: 0x4f, flags: 0x0},
+	105: {region: 0x104, script: 0x1d, flags: 0x0},
+	106: {region: 0x132, script: 0x4f, flags: 0x0},
+	107: {region: 0x48, script: 0x4f, flags: 0x0},
+	108: {region: 0x132, script: 0x19, flags: 0x0},
+	109: {region: 0xa4, script: 0x5, flags: 0x0},
+	110: {region: 0x13b, script: 0x18, flags: 0x0},
+	111: {region: 0x99, script: 0x5, flags: 0x0},
+	112: {region: 0x76, script: 0x4f, flags: 0x0},
+	113: {region: 0x6a, script: 0x1b, flags: 0x0},
+	114: {region: 0xe5, script: 0x4f, flags: 0x0},
+	115: {region: 0x48, script: 0x16, flags: 0x0},
+	116: {region: 0x48, script: 0x16, flags: 0x0},
+	117: {region: 0x48, script: 0x16, flags: 0x0},
+	118: {region: 0x48, script: 0x16, flags: 0x0},
+	119: {region: 0x48, script: 0x16, flags: 0x0},
+	120: {region: 0x108, script: 0x4f, flags: 0x0},
+	121: {region: 0x5d, script: 0x4f, flags: 0x0},
+	122: {region: 0xe7, script: 0x4f, flags: 0x0},
+	123: {region: 0x48, script: 0x16, flags: 0x0},
+	124: {region: 0xc2, script: 0x74, flags: 0x0},
+	125: {region: 0xa, script: 0x2, flags: 0x1},
+	126: {region: 0x104, script: 0x1d, flags: 0x0},
+	127: {region: 0x79, script: 0x4f, flags: 0x0},
+	128: {region: 0x62, script: 0x4f, flags: 0x0},
+	129: {region: 0x132, script: 0x4f, flags: 0x0},
+	130: {region: 0x104, script: 0x1d, flags: 0x0},
+	131: {region: 0xa2, script: 0x4f, flags: 0x0},
+	132: {region: 0x97, script: 0x5, flags: 0x0},
+	133: {region: 0x5f, script: 0x4f, flags: 0x0},
+	134: {region: 0x48, script: 0x4f, flags: 0x0},
+	135: {region: 0x48, script: 0x4f, flags: 0x0},
+	136: {region: 0xd2, script: 0x4f, flags: 0x0},
+	137: {region: 0x4e, script: 0x4f, flags: 0x0},
+	138: {region: 0x97, script: 0x5, flags: 0x0},
+	139: {region: 0x5f, script: 0x4f, flags: 0x0},
+	140: {region: 0xc1, script: 0x4f, flags: 0x0},
+	141: {region: 0xce, script: 0x4f, flags: 0x0},
+	142: {region: 0x51, script: 0x4f, flags: 0x0},
+	143: {region: 0xcb, script: 0xce, flags: 0x0},
+	144: {region: 0x112, script: 0x4f, flags: 0x0},
+	145: {region: 0x36, script: 0x4f, flags: 0x0},
+	146: {region: 0x42, script: 0xd0, flags: 0x0},
+	147: {region: 0xa2, script: 0x4f, flags: 0x0},
+	148: {region: 0x7e, script: 0x4f, flags: 0x0},
+	149: {region: 0xd4, script: 0x4f, flags: 0x0},
+	150: {region: 0x9c, script: 0x4f, flags: 0x0},
+	151: {region: 0x6a, script: 0x24, flags: 0x0},
+	152: {region: 0xc2, script: 0x40, flags: 0x0},
+	153: {region: 0x85, script: 0x2c, flags: 0x0},
+	154: {region: 0xc, script: 0x2, flags: 0x1},
+	155: {region: 0x1, script: 0x4f, flags: 0x0},
+	156: {region: 0x6d, script: 0x4f, flags: 0x0},
+	157: {region: 0x132, script: 0x4f, flags: 0x0},
+	158: {region: 0x69, script: 0x4f, flags: 0x0},
+	159: {region: 0x9c, script: 0x3c, flags: 0x0},
+	160: {region: 0x6d, script: 0x4f, flags: 0x0},
+	161: {region: 0x51, script: 0x4f, flags: 0x0},
+	162: {region: 0x6d, script: 0x4f, flags: 0x0},
+	163: {region: 0x9a, script: 0x5, flags: 0x0},
+	164: {region: 0x84, script: 0x4f, flags: 0x0},
+	165: {region: 0x112, script: 0x4f, flags: 0x0},
+	166: {region: 0xc1, script: 0x4f, flags: 0x0},
+	167: {region: 0x70, script: 0x4f, flags: 0x0},
+	168: {region: 0x109, script: 0x5, flags: 0x0},
+	169: {region: 0xe5, script: 0x4f, flags: 0x0},
+	170: {region: 0x10a, script: 0x4f, flags: 0x0},
+	171: {region: 0x71, script: 0x4f, flags: 0x0},
+	172: {region: 0x74, script: 0x4f, flags: 0x0},
+	173: {region: 0x3a, script: 0x4f, flags: 0x0},
+	174: {region: 0x76, script: 0x4f, flags: 0x0},
+	175: {region: 0x132, script: 0x4f, flags: 0x0},
+	176: {region: 0x76, script: 0x4f, flags: 0x0},
+	177: {region: 0x5f, script: 0x4f, flags: 0x0},
+	178: {region: 0x5f, script: 0x4f, flags: 0x0},
+	179: {region: 0x13d, script: 0x4f, flags: 0x0},
+	180: {region: 0xd2, script: 0x4f, flags: 0x0},
+	181: {region: 0x9c, script: 0x4f, flags: 0x0},
+	182: {region: 0xd4, script: 0x4f, flags: 0x0},
+	183: {region: 0x109, script: 0x4f, flags: 0x0},
+	184: {region: 0xd7, script: 0x4f, flags: 0x0},
+	185: {region: 0x94, script: 0x4f, flags: 0x0},
+	186: {region: 0x7e, script: 0x4f, flags: 0x0},
+	187: {region: 0xba, script: 0x4f, flags: 0x0},
+	188: {region: 0x52, script: 0x32, flags: 0x0},
+	189: {region: 0x93, script: 0x4f, flags: 0x0},
+	190: {region: 0x97, script: 0x1f, flags: 0x0},
+	191: {region: 0x9a, script: 0x5, flags: 0x0},
+	192: {region: 0x7c, script: 0x4f, flags: 0x0},
+	193: {region: 0x79, script: 0x4f, flags: 0x0},
+	194: {region: 0x6e, script: 0x26, flags: 0x0},
+	195: {region: 0xd9, script: 0x1f, flags: 0x0},
+	196: {region: 0xa5, script: 0x4f, flags: 0x0},
+	197: {region: 0xe6, script: 0x5, flags: 0x0},
+	198: {region: 0xe6, script: 0x5, flags: 0x0},
+	199: {region: 0x6d, script: 0x4f, flags: 0x0},
+	200: {region: 0x9a, script: 0x5, flags: 0x0},
+	201: {region: 0xef, script: 0x4f, flags: 0x0},
+	202: {region: 0x97, script: 0x1f, flags: 0x0},
+	203: {region: 0x97, script: 0xca, flags: 0x0},
+	204: {region: 0x93, script: 0x4f, flags: 0x0},
+	205: {region: 0xd7, script: 0x4f, flags: 0x0},
+	206: {region: 0x12e, script: 0x2a, flags: 0x0},
+	207: {region: 0xe, script: 0x2, flags: 0x1},
+	208: {region: 0x97, script: 0xe, flags: 0x0},
+	209: {region: 0x4d, script: 0x4f, flags: 0x0},
+	210: {region: 0x97, script: 0x2d, flags: 0x0},
+	211: {region: 0x40, script: 0x4f, flags: 0x0},
+	212: {region: 0x53, script: 0x4f, flags: 0x0},
+	213: {region: 0x7e, script: 0x4f, flags: 0x0},
+	215: {region: 0xa2, script: 0x4f, flags: 0x0},
+	216: {region: 0x96, script: 0x4f, flags: 0x0},
+	217: {region: 0xd9, script: 0x1f, flags: 0x0},
+	218: {region: 0x48, script: 0x4f, flags: 0x0},
+	219: {region: 0x10, script: 0x3, flags: 0x1},
+	220: {region: 0x52, script: 0x32, flags: 0x0},
+	221: {region: 0x132, script: 0x4f, flags: 0x0},
+	222: {region: 0x23, script: 0x5, flags: 0x0},
+	223: {region: 0x95, script: 0x35, flags: 0x0},
+	224: {region: 0x97, script: 0x1f, flags: 0x0},
+	225: {region: 0x71, script: 0x4f, flags: 0x0},
+	226: {region: 0xe5, script: 0x4f, flags: 0x0},
+	227: {region: 0x129, script: 0x37, flags: 0x0},
+	228: {region: 0x52, script: 0x7b, flags: 0x0},
+	229: {region: 0xe6, script: 0x5, flags: 0x0},
+	230: {region: 0x97, script: 0x1f, flags: 0x0},
+	231: {region: 0xad, script: 0x38, flags: 0x0},
+	232: {region: 0xe5, script: 0x4f, flags: 0x0},
+	233: {region: 0xe6, script: 0x5, flags: 0x0},
+	234: {region: 0xe4, script: 0x4f, flags: 0x0},
+	235: {region: 0x97, script: 0x1f, flags: 0x0},
+	236: {region: 0x97, script: 0x1f, flags: 0x0},
+	237: {region: 0x8e, script: 0x4f, flags: 0x0},
+	238: {region: 0x5f, script: 0x4f, flags: 0x0},
+	239: {region: 0x52, script: 0x32, flags: 0x0},
+	240: {region: 0x8f, script: 0x4f, flags: 0x0},
+	241: {region: 0x90, script: 0x4f, flags: 0x0},
+	242: {region: 0x27, script: 0x8, flags: 0x0},
+	243: {region: 0xd0, script: 0x4f, flags: 0x0},
+	244: {region: 0x76, script: 0x4f, flags: 0x0},
+	245: {region: 0xce, script: 0x4f, flags: 0x0},
+	246: {region: 0xd4, script: 0x4f, flags: 0x0},
+	247: {region: 0x93, script: 0x4f, flags: 0x0},
+	249: {region: 0xd4, script: 0x4f, flags: 0x0},
+	250: {region: 0x52, script: 0xd9, flags: 0x0},
+	251: {region: 0x132, script: 0x4f, flags: 0x0},
+	252: {region: 0x48, script: 0x4f, flags: 0x0},
+	253: {region: 0xe5, script: 0x4f, flags: 0x0},
+	254: {region: 0x93, script: 0x4f, flags: 0x0},
+	255: {region: 0x104, script: 0x1d, flags: 0x0},
+	257: {region: 0x9b, script: 0x4f, flags: 0x0},
+	258: {region: 0x9c, script: 0x4f, flags: 0x0},
+	259: {region: 0x48, script: 0x16, flags: 0x0},
+	260: {region: 0x95, script: 0x35, flags: 0x0},
+	261: {region: 0x104, script: 0x4f, flags: 0x0},
+	262: {region: 0xa0, script: 0x3e, flags: 0x0},
+	263: {region: 0x9e, script: 0x4f, flags: 0x0},
+	265: {region: 0x51, script: 0x4f, flags: 0x0},
+	266: {region: 0x12e, script: 0x35, flags: 0x0},
+	267: {region: 0x12d, script: 0x4f, flags: 0x0},
+	268: {region: 0xd9, script: 0x1f, flags: 0x0},
+	269: {region: 0x62, script: 0x4f, flags: 0x0},
+	270: {region: 0x93, script: 0x4f, flags: 0x0},
+	271: {region: 0x93, script: 0x4f, flags: 0x0},
+	272: {region: 0x7b, script: 0x28, flags: 0x0},
+	273: {region: 0x134, script: 0x1d, flags: 0x0},
+	274: {region: 0x66, script: 0x4f, flags: 0x0},
+	275: {region: 0xc2, script: 0x4f, flags: 0x0},
+	276: {region: 0xd4, script: 0x4f, flags: 0x0},
+	277: {region: 0xa2, script: 0x4f, flags: 0x0},
+	278: {region: 0xc1, script: 0x4f, flags: 0x0},
+	279: {region: 0x104, script: 0x1d, flags: 0x0},
+	280: {region: 0xd4, script: 0x4f, flags: 0x0},
+	281: {region: 0x161, script: 0x4f, flags: 0x0},
+	282: {region: 0x12d, script: 0x4f, flags: 0x0},
+	283: {region: 0x121, script: 0xcf, flags: 0x0},
+	284: {region: 0x59, script: 0x4f, flags: 0x0},
+	285: {region: 0x51, script: 0x4f, flags: 0x0},
+	286: {region: 0x4e, script: 0x4f, flags: 0x0},
+	287: {region: 0x97, script: 0x1f, flags: 0x0},
+	288: {region: 0x97, script: 0x1f, flags: 0x0},
+	289: {region: 0x4a, script: 0x4f, flags: 0x0},
+	290: {region: 0x93, script: 0x4f, flags: 0x0},
+	291: {region: 0x40, script: 0x4f, flags: 0x0},
+	292: {region: 0x97, script: 0x4f, flags: 0x0},
+	293: {region: 0x52, script: 0xc6, flags: 0x0},
+	294: {region: 0x97, script: 0x1f, flags: 0x0},
+	295: {region: 0xc1, script: 0x4f, flags: 0x0},
+	296: {region: 0x97, script: 0x67, flags: 0x0},
+	297: {region: 0xe6, script: 0x5, flags: 0x0},
+	298: {region: 0xa2, script: 0x4f, flags: 0x0},
+	299: {region: 0x129, script: 0x4f, flags: 0x0},
+	300: {region: 0xd0, script: 0x4f, flags: 0x0},
+	301: {region: 0xad, script: 0x4c, flags: 0x0},
+	302: {region: 0x13, script: 0x6, flags: 0x1},
+	303: {region: 0x51, script: 0x4f, flags: 0x0},
+	304: {region: 0x80, script: 0x4f, flags: 0x0},
+	305: {region: 0xa2, script: 0x4f, flags: 0x0},
+	306: {region: 0xa4, script: 0x43, flags: 0x0},
+	307: {region: 0x29, script: 0x4f, flags: 0x0},
+	308: {region: 0x97, script: 0x47, flags: 0x0},
+	309: {region: 0xa9, script: 0x48, flags: 0x0},
+	310: {region: 0x104, script: 0x1d, flags: 0x0},
+	311: {region: 0x97, script: 0x1f, flags: 0x0},
+	312: {region: 0x73, script: 0x4f, flags: 0x0},
+	313: {region: 0xb2, script: 0x4f, flags: 0x0},
+	315: {region: 0x104, script: 0x1d, flags: 0x0},
+	316: {region: 0x110, script: 0x4f, flags: 0x0},
+	317: {region: 0xe5, script: 0x4f, flags: 0x0},
+	318: {region: 0x104, script: 0x4f, flags: 0x0},
+	319: {region: 0x97, script: 0x1f, flags: 0x0},
+	320: {region: 0x97, script: 0x5, flags: 0x0},
+	321: {region: 0x12d, script: 0x4f, flags: 0x0},
+	322: {region: 0x51, script: 0x4f, flags: 0x0},
+	323: {region: 0x5f, script: 0x4f, flags: 0x0},
+	324: {region: 0x19, script: 0x3, flags: 0x1},
+	325: {region: 0x104, script: 0x1d, flags: 0x0},
+	326: {region: 0x104, script: 0x1d, flags: 0x0},
+	327: {region: 0x93, script: 0x4f, flags: 0x0},
+	328: {region: 0xe6, script: 0x5, flags: 0x0},
+	329: {region: 0x79, script: 0x4f, flags: 0x0},
+	330: {region: 0x121, script: 0xcf, flags: 0x0},
+	331: {region: 0xe6, script: 0x5, flags: 0x0},
+	332: {region: 0x1c, script: 0x5, flags: 0x1},
+	333: {region: 0x135, script: 0x4f, flags: 0x0},
+	334: {region: 0x85, script: 0x52, flags: 0x0},
+	335: {region: 0x95, script: 0x35, flags: 0x0},
+	336: {region: 0x12d, script: 0x4f, flags: 0x0},
+	337: {region: 0xe6, script: 0x5, flags: 0x0},
+	338: {region: 0x12f, script: 0x4f, flags: 0x0},
+	339: {region: 0xb5, script: 0x4f, flags: 0x0},
+	340: {region: 0x104, script: 0x1d, flags: 0x0},
+	341: {region: 0x93, script: 0x4f, flags: 0x0},
+	342: {region: 0x52, script: 0xcf, flags: 0x0},
+	343: {region: 0x97, script: 0x50, flags: 0x0},
+	344: {region: 0x104, script: 0x1d, flags: 0x0},
+	345: {region: 0x12f, script: 0x4f, flags: 0x0},
+	346: {region: 0xd7, script: 0x4f, flags: 0x0},
+	347: {region: 0x21, script: 0x2, flags: 0x1},
+	348: {region: 0x9c, script: 0x4f, flags: 0x0},
+	349: {region: 0x52, script: 0x54, flags: 0x0},
+	350: {region: 0x93, script: 0x4f, flags: 0x0},
+	351: {region: 0x9a, script: 0x5, flags: 0x0},
+	352: {region: 0x132, script: 0x4f, flags: 0x0},
+	353: {region: 0x97, script: 0xca, flags: 0x0},
+	354: {region: 0x9c, script: 0x4f, flags: 0x0},
+	355: {region: 0x4a, script: 0x4f, flags: 0x0},
+	356: {region: 0xad, script: 0x4c, flags: 0x0},
+	357: {region: 0x4a, script: 0x4f, flags: 0x0},
+	358: {region: 0x15f, script: 0x4f, flags: 0x0},
+	359: {region: 0x9a, script: 0x5, flags: 0x0},
+	360: {region: 0xb4, script: 0x4f, flags: 0x0},
+	361: {region: 0xb6, script: 0x4f, flags: 0x0},
+	362: {region: 0x4a, script: 0x4f, flags: 0x0},
+	363: {region: 0x4a, script: 0x4f, flags: 0x0},
+	364: {region: 0xa2, script: 0x4f, flags: 0x0},
+	365: {region: 0xa2, script: 0x4f, flags: 0x0},
+	366: {region: 0x9a, script: 0x5, flags: 0x0},
+	367: {region: 0xb6, script: 0x4f, flags: 0x0},
+	368: {region: 0x121, script: 0xcf, flags: 0x0},
+	369: {region: 0x52, script: 0x32, flags: 0x0},
+	370: {region: 0x129, script: 0x4f, flags: 0x0},
+	371: {region: 0x93, script: 0x4f, flags: 0x0},
+	372: {region: 0x51, script: 0x4f, flags: 0x0},
+	373: {region: 0x97, script: 0x1f, flags: 0x0},
+	374: {region: 0x97, script: 0x1f, flags: 0x0},
+	375: {region: 0x93, script: 0x4f, flags: 0x0},
+	376: {region: 0x23, script: 0x3, flags: 0x1},
+	377: {region: 0xa2, script: 0x4f, flags: 0x0},
+	378: {region: 0xcd, script: 0x4f, flags: 0x0},
+	379: {region: 0x104, script: 0x1d, flags: 0x0},
+	380: {region: 0xe5, script: 0x4f, flags: 0x0},
+	381: {region: 0x93, script: 0x4f, flags: 0x0},
+	382: {region: 0x110, script: 0x4f, flags: 0x0},
+	383: {region: 0xa2, script: 0x4f, flags: 0x0},
+	384: {region: 0x121, script: 0x5, flags: 0x0},
+	385: {region: 0xca, script: 0x4f, flags: 0x0},
+	386: {region: 0xbd, script: 0x4f, flags: 0x0},
+	387: {region: 0xcf, script: 0x4f, flags: 0x0},
+	388: {region: 0x51, script: 0x4f, flags: 0x0},
+	389: {region: 0xd9, script: 0x1f, flags: 0x0},
+	390: {region: 0x12d, script: 0x4f, flags: 0x0},
+	391: {region: 0xbe, script: 0x4f, flags: 0x0},
+	392: {region: 0xde, script: 0x4f, flags: 0x0},
+	393: {region: 0x93, script: 0x4f, flags: 0x0},
+	394: {region: 0x99, script: 0x34, flags: 0x0},
+	395: {region: 0xc0, script: 0x1d, flags: 0x0},
+	396: {region: 0x97, script: 0x60, flags: 0x0},
+	397: {region: 0x109, script: 0x4f, flags: 0x0},
+	398: {region: 0x26, script: 0x3, flags: 0x1},
+	399: {region: 0x97, script: 0xe, flags: 0x0},
+	400: {region: 0xc2, script: 0x67, flags: 0x0},
+	402: {region: 0x48, script: 0x4f, flags: 0x0},
+	403: {region: 0x48, script: 0x4f, flags: 0x0},
+	404: {region: 0x36, script: 0x4f, flags: 0x0},
+	405: {region: 0x97, script: 0x1f, flags: 0x0},
+	406: {region: 0xd9, script: 0x1f, flags: 0x0},
+	407: {region: 0x104, script: 0x1d, flags: 0x0},
+	408: {region: 0x34, script: 0x64, flags: 0x0},
+	409: {region: 0x29, script: 0x3, flags: 0x1},
+	410: {region: 0xc9, script: 0x4f, flags: 0x0},
+	411: {region: 0x97, script: 0x1f, flags: 0x0},
+	412: {region: 0x51, script: 0x4f, flags: 0x0},
+	414: {region: 0x132, script: 0x4f, flags: 0x0},
+	415: {region: 0xe6, script: 0x5, flags: 0x0},
+	416: {region: 0xc1, script: 0x4f, flags: 0x0},
+	417: {region: 0x97, script: 0x1f, flags: 0x0},
+	418: {region: 0x93, script: 0x4f, flags: 0x0},
+	419: {region: 0x161, script: 0x4f, flags: 0x0},
+	420: {region: 0xc2, script: 0x67, flags: 0x0},
+	421: {region: 0x104, script: 0x1d, flags: 0x0},
+	422: {region: 0x12f, script: 0x4f, flags: 0x0},
+	423: {region: 0x9a, script: 0x59, flags: 0x0},
+	424: {region: 0x9a, script: 0x5, flags: 0x0},
+	425: {region: 0xdb, script: 0x4f, flags: 0x0},
+	427: {region: 0x52, script: 0x32, flags: 0x0},
+	428: {region: 0x9c, script: 0x4f, flags: 0x0},
+	429: {region: 0xd0, script: 0x4f, flags: 0x0},
+	430: {region: 0xd8, script: 0x4f, flags: 0x0},
+	431: {region: 0xcd, script: 0x4f, flags: 0x0},
+	432: {region: 0x161, script: 0x4f, flags: 0x0},
+	433: {region: 0xcf, script: 0x4f, flags: 0x0},
+	434: {region: 0x5f, script: 0x4f, flags: 0x0},
+	435: {region: 0xd9, script: 0x1f, flags: 0x0},
+	436: {region: 0xd9, script: 0x1f, flags: 0x0},
+	437: {region: 0xd0, script: 0x4f, flags: 0x0},
+	438: {region: 0xcf, script: 0x4f, flags: 0x0},
+	439: {region: 0xcd, script: 0x4f, flags: 0x0},
+	440: {region: 0xcd, script: 0x4f, flags: 0x0},
+	441: {region: 0x93, script: 0x4f, flags: 0x0},
+	442: {region: 0xdd, script: 0x4f, flags: 0x0},
+	443: {region: 0x97, script: 0x4f, flags: 0x0},
+	444: {region: 0xd7, script: 0x4f, flags: 0x0},
+	445: {region: 0x51, script: 0x4f, flags: 0x0},
+	446: {region: 0xd8, script: 0x4f, flags: 0x0},
+	447: {region: 0x51, script: 0x4f, flags: 0x0},
+	448: {region: 0xd8, script: 0x4f, flags: 0x0},
+	449: {region: 0x121, script: 0x4b, flags: 0x0},
+	450: {region: 0x97, script: 0x1f, flags: 0x0},
+	451: {region: 0x10a, script: 0xb1, flags: 0x0},
+	452: {region: 0x82, script: 0x6b, flags: 0x0},
+	453: {region: 0x15e, script: 0x4f, flags: 0x0},
+	454: {region: 0x48, script: 0x16, flags: 0x0},
+	455: {region: 0x15e, script: 0x4f, flags: 0x0},
+	456: {region: 0x115, script: 0x4f, flags: 0x0},
+	457: {region: 0x132, script: 0x4f, flags: 0x0},
+	458: {region: 0x52, script: 0x4f, flags: 0x0},
+	459: {region: 0xcc, script: 0x4f, flags: 0x0},
+	460: {region: 0x12d, script: 0x4f, flags: 0x0},
+	461: {region: 0x12f, script: 0x4f, flags: 0x0},
+	462: {region: 0x7e, script: 0x4f, flags: 0x0},
+	463: {region: 0x76, script: 0x4f, flags: 0x0},
+	465: {region: 0x6e, script: 0x4f, flags: 0x0},
+	466: {region: 0x97, script: 0x70, flags: 0x0},
+	467: {region: 0x7b, script: 0x1d, flags: 0x0},
+	468: {region: 0xc3, script: 0x6f, flags: 0x0},
+	469: {region: 0x2c, script: 0x3, flags: 0x1},
+	470: {region: 0xe5, script: 0x4f, flags: 0x0},
+	471: {region: 0x2f, script: 0x2, flags: 0x1},
+	472: {region: 0xe5, script: 0x4f, flags: 0x0},
+	473: {region: 0x2f, script: 0x4f, flags: 0x0},
+	474: {region: 0xee, script: 0x4f, flags: 0x0},
+	475: {region: 0x76, script: 0x4f, flags: 0x0},
+	476: {region: 0xd4, script: 0x4f, flags: 0x0},
+	477: {region: 0x132, script: 0x4f, flags: 0x0},
+	478: {region: 0x48, script: 0x4f, flags: 0x0},
+	479: {region: 0x9a, script: 0xd7, flags: 0x0},
+	480: {region: 0x5f, script: 0x4f, flags: 0x0},
+	481: {region: 0xae, script: 0x7a, flags: 0x0},
+	483: {region: 0x97, script: 0x11, flags: 0x0},
+	484: {region: 0xa2, script: 0x4f, flags: 0x0},
+	485: {region: 0xe7, script: 0x4f, flags: 0x0},
+	486: {region: 0x9c, script: 0x4f, flags: 0x0},
+	487: {region: 0x85, script: 0x2c, flags: 0x0},
+	488: {region: 0x73, script: 0x4f, flags: 0x0},
+	489: {region: 0xe6, script: 0x42, flags: 0x0},
+	490: {region: 0x9a, script: 0x5, flags: 0x0},
+	491: {region: 0x1, script: 0x4f, flags: 0x0},
+	492: {region: 0x23, script: 0x5, flags: 0x0},
+	493: {region: 0x40, script: 0x4f, flags: 0x0},
+	494: {region: 0x78, script: 0x4f, flags: 0x0},
+	495: {region: 0xe2, script: 0x4f, flags: 0x0},
+	496: {region: 0x87, script: 0x4f, flags: 0x0},
+	497: {region: 0x68, script: 0x4f, flags: 0x0},
+	498: {region: 0x97, script: 0x1f, flags: 0x0},
+	499: {region: 0x100, script: 0x4f, flags: 0x0},
+	500: {region: 0x93, script: 0x4f, flags: 0x0},
+	501: {region: 0x9c, script: 0x4f, flags: 0x0},
+	502: {region: 0x97, script: 0x4f, flags: 0x0},
+	503: {region: 0x31, script: 0x2, flags: 0x1},
+	504: {region: 0xd9, script: 0x1f, flags: 0x0},
+	505: {region: 0x34, script: 0xe, flags: 0x0},
+	506: {region: 0x4d, script: 0x4f, flags: 0x0},
+	507: {region: 0x70, script: 0x4f, flags: 0x0},
+	508: {region: 0x4d, script: 0x4f, flags: 0x0},
+	509: {region: 0x9a, script: 0x5, flags: 0x0},
+	510: {region: 0x10a, script: 0x4f, flags: 0x0},
+	511: {region: 0x39, script: 0x4f, flags: 0x0},
+	512: {region: 0xcf, script: 0x4f, flags: 0x0},
+	513: {region: 0x102, script: 0x4f, flags: 0x0},
+	514: {region: 0x93, script: 0x4f, flags: 0x0},
+	515: {region: 0x12d, script: 0x4f, flags: 0x0},
+	516: {region: 0x71, script: 0x4f, flags: 0x0},
+	517: {region: 0x104, script: 0x1d, flags: 0x0},
+	518: {region: 0x12e, script: 0x1d, flags: 0x0},
+	519: {region: 0x107, script: 0x4f, flags: 0x0},
+	520: {region: 0x105, script: 0x4f, flags: 0x0},
+	521: {region: 0x12d, script: 0x4f, flags: 0x0},
+	522: {region: 0xa0, script: 0x41, flags: 0x0},
+	523: {region: 0x97, script: 0x1f, flags: 0x0},
+	524: {region: 0x7e, script: 0x4f, flags: 0x0},
+	525: {region: 0x104, script: 0x1d, flags: 0x0},
+	526: {region: 0xa2, script: 0x4f, flags: 0x0},
+	527: {region: 0x93, script: 0x4f, flags: 0x0},
+	528: {region: 0x97, script: 0x4f, flags: 0x0},
+	529: {region: 0x97, script: 0xb5, flags: 0x0},
+	530: {region: 0x12d, script: 0x4f, flags: 0x0},
+	531: {region: 0x9c, script: 0x4f, flags: 0x0},
+	532: {region: 0x97, script: 0x1f, flags: 0x0},
+	533: {region: 0x9c, script: 0x4f, flags: 0x0},
+	534: {region: 0x79, script: 0x4f, flags: 0x0},
+	535: {region: 0x48, script: 0x4f, flags: 0x0},
+	536: {region: 0x33, script: 0x4, flags: 0x1},
+	537: {region: 0x9c, script: 0x4f, flags: 0x0},
+	538: {region: 0x9a, script: 0x5, flags: 0x0},
+	539: {region: 0xd8, script: 0x4f, flags: 0x0},
+	540: {region: 0x4e, script: 0x4f, flags: 0x0},
+	541: {region: 0xcf, script: 0x4f, flags: 0x0},
+	542: {region: 0xcd, script: 0x4f, flags: 0x0},
+	543: {region: 0xc1, script: 0x4f, flags: 0x0},
+	544: {region: 0x4b, script: 0x4f, flags: 0x0},
+	545: {region: 0x94, script: 0x6d, flags: 0x0},
+	546: {region: 0xb4, script: 0x4f, flags: 0x0},
+	548: {region: 0xb8, script: 0xcc, flags: 0x0},
+	549: {region: 0xc2, script: 0x67, flags: 0x0},
+	550: {region: 0xb1, script: 0xbb, flags: 0x0},
+	551: {region: 0x6e, script: 0x4f, flags: 0x0},
+	552: {region: 0x10f, script: 0x4f, flags: 0x0},
+	553: {region: 0xe6, script: 0x5, flags: 0x0},
+	554: {region: 0x10d, script: 0x4f, flags: 0x0},
+	555: {region: 0xe7, script: 0x4f, flags: 0x0},
+	556: {region: 0x93, script: 0x4f, flags: 0x0},
+	557: {region: 0x13f, script: 0x4f, flags: 0x0},
+	558: {region: 0x10a, script: 0x4f, flags: 0x0},
+	560: {region: 0x10a, script: 0x4f, flags: 0x0},
+	561: {region: 0x70, script: 0x4f, flags: 0x0},
+	562: {region: 0x95, script: 0xb2, flags: 0x0},
+	563: {region: 0x70, script: 0x4f, flags: 0x0},
+	564: {region: 0x161, script: 0x4f, flags: 0x0},
+	565: {region: 0xc1, script: 0x4f, flags: 0x0},
+	566: {region: 0x113, script: 0x4f, flags: 0x0},
+	567: {region: 0x121, script: 0xcf, flags: 0x0},
+	568: {region: 0x26, script: 0x4f, flags: 0x0},
+	569: {region: 0x37, script: 0x5, flags: 0x1},
+	570: {region: 0x97, script: 0xbc, flags: 0x0},
+	571: {region: 0x114, script: 0x4f, flags: 0x0},
+	572: {region: 0x112, script: 0x4f, flags: 0x0},
+	573: {region: 0x97, script: 0x1f, flags: 0x0},
+	574: {region: 0x15e, script: 0x4f, flags: 0x0},
+	575: {region: 0x6c, script: 0x4f, flags: 0x0},
+	576: {region: 0x15e, script: 0x4f, flags: 0x0},
+	577: {region: 0x5f, script: 0x4f, flags: 0x0},
+	578: {region: 0x93, script: 0x4f, flags: 0x0},
+	579: {region: 0x12d, script: 0x4f, flags: 0x0},
+	580: {region: 0x82, script: 0x4f, flags: 0x0},
+	581: {region: 0x10a, script: 0x4f, flags: 0x0},
+	582: {region: 0x12d, script: 0x4f, flags: 0x0},
+	583: {region: 0x15c, script: 0x5, flags: 0x0},
+	584: {region: 0x4a, script: 0x4f, flags: 0x0},
+	585: {region: 0x5f, script: 0x4f, flags: 0x0},
+	586: {region: 0x97, script: 0x1f, flags: 0x0},
+	587: {region: 0x93, script: 0x4f, flags: 0x0},
+	588: {region: 0x34, script: 0xe, flags: 0x0},
+	589: {region: 0x99, script: 0xbf, flags: 0x0},
+	590: {region: 0xe7, script: 0x4f, flags: 0x0},
+	591: {region: 0x97, script: 0xc7, flags: 0x0},
+	592: {region: 0xd9, script: 0x1f, flags: 0x0},
+	593: {region: 0xe5, script: 0x4f, flags: 0x0},
+	594: {region: 0x97, script: 0x47, flags: 0x0},
+	595: {region: 0x52, script: 0xc5, flags: 0x0},
+	596: {region: 0xd9, script: 0x1f, flags: 0x0},
+	597: {region: 0xd9, script: 0x1f, flags: 0x0},
+	598: {region: 0x97, script: 0xca, flags: 0x0},
+	599: {region: 0x110, script: 0x4f, flags: 0x0},
+	600: {region: 0x12f, script: 0x4f, flags: 0x0},
+	601: {region: 0x124, script: 0x4f, flags: 0x0},
+	602: {region: 0x3c, script: 0x3, flags: 0x1},
+	603: {region: 0x121, script: 0xcf, flags: 0x0},
+	604: {region: 0xd9, script: 0x1f, flags: 0x0},
+	605: {region: 0xd9, script: 0x1f, flags: 0x0},
+	606: {region: 0xd9, script: 0x1f, flags: 0x0},
+	607: {region: 0x6e, script: 0x26, flags: 0x0},
+	608: {region: 0x6c, script: 0x26, flags: 0x0},
+	609: {region: 0xd4, script: 0x4f, flags: 0x0},
+	610: {region: 0x125, script: 0x4f, flags: 0x0},
+	611: {region: 0x123, script: 0x4f, flags: 0x0},
+	612: {region: 0x31, script: 0x4f, flags: 0x0},
+	613: {region: 0xd9, script: 0x1f, flags: 0x0},
+	614: {region: 0xe5, script: 0x4f, flags: 0x0},
+	615: {region: 0x31, script: 0x4f, flags: 0x0},
+	616: {region: 0xd2, script: 0x4f, flags: 0x0},
+	617: {region: 0x15e, script: 0x4f, flags: 0x0},
+	618: {region: 0x127, script: 0x4f, flags: 0x0},
+	619: {region: 0xcc, script: 0x4f, flags: 0x0},
+	620: {region: 0xe4, script: 0x4f, flags: 0x0},
+	621: {region: 0x129, script: 0x4f, flags: 0x0},
+	622: {region: 0x129, script: 0x4f, flags: 0x0},
+	623: {region: 0x12c, script: 0x4f, flags: 0x0},
+	624: {region: 0x15e, script: 0x4f, flags: 0x0},
+	625: {region: 0x85, script: 0x2c, flags: 0x0},
+	626: {region: 0xd9, script: 0x1f, flags: 0x0},
+	627: {region: 0xe5, script: 0x4f, flags: 0x0},
+	628: {region: 0x42, script: 0xd0, flags: 0x0},
+	629: {region: 0x104, script: 0x1d, flags: 0x0},
+	630: {region: 0x12f, script: 0x4f, flags: 0x0},
+	631: {region: 0x121, script: 0xcf, flags: 0x0},
+	632: {region: 0x31, script: 0x4f, flags: 0x0},
+	633: {region: 0xcc, script: 0x4f, flags: 0x0},
+	634: {region: 0x12b, script: 0x4f, flags: 0x0},
+	636: {region: 0xd2, script: 0x4f, flags: 0x0},
+	637: {region: 0xe3, script: 0x4f, flags: 0x0},
+	638: {region: 0x104, script: 0x1d, flags: 0x0},
+	639: {region: 0xb8, script: 0x4f, flags: 0x0},
+	640: {region: 0x104, script: 0x1d, flags: 0x0},
+	641: {region: 0x3f, script: 0x4, flags: 0x1},
+	642: {region: 0x11a, script: 0xd2, flags: 0x0},
+	643: {region: 0x12e, script: 0x1d, flags: 0x0},
+	644: {region: 0x73, script: 0x4f, flags: 0x0},
+	645: {region: 0x29, script: 0x4f, flags: 0x0},
+	647: {region: 0x43, script: 0x3, flags: 0x1},
+	648: {region: 0x97, script: 0xe, flags: 0x0},
+	649: {region: 0xe6, script: 0x5, flags: 0x0},
+	650: {region: 0x46, script: 0x4, flags: 0x1},
+	651: {region: 0xb2, script: 0xd3, flags: 0x0},
+	652: {region: 0x15e, script: 0x4f, flags: 0x0},
+	653: {region: 0x9c, script: 0x4f, flags: 0x0},
+	654: {region: 0x104, script: 0x4f, flags: 0x0},
+	655: {region: 0x13b, script: 0x4f, flags: 0x0},
+	656: {region: 0x119, script: 0x4f, flags: 0x0},
+	657: {region: 0x35, script: 0x4f, flags: 0x0},
+	658: {region: 0x5f, script: 0x4f, flags: 0x0},
+	659: {region: 0xcf, script: 0x4f, flags: 0x0},
+	660: {region: 0x1, script: 0x4f, flags: 0x0},
+	661: {region: 0x104, script: 0x4f, flags: 0x0},
+	662: {region: 0x69, script: 0x4f, flags: 0x0},
+	663: {region: 0x12d, script: 0x4f, flags: 0x0},
+	664: {region: 0x35, script: 0x4f, flags: 0x0},
+	665: {region: 0x4d, script: 0x4f, flags: 0x0},
+	666: {region: 0x6e, script: 0x26, flags: 0x0},
+	667: {region: 0xe5, script: 0x4f, flags: 0x0},
+	668: {region: 0x2e, script: 0x4f, flags: 0x0},
+	669: {region: 0x97, script: 0xca, flags: 0x0},
+	670: {region: 0x97, script: 0x1f, flags: 0x0},
+	671: {region: 0x13d, script: 0x4f, flags: 0x0},
+	672: {region: 0xa6, script: 0x5, flags: 0x0},
+	673: {region: 0x112, script: 0x4f, flags: 0x0},
+	674: {region: 0x97, script: 0x1f, flags: 0x0},
+	675: {region: 0x52, script: 0x32, flags: 0x0},
+	676: {region: 0x40, script: 0x4f, flags: 0x0},
+	677: {region: 0x129, script: 0x17, flags: 0x0},
+	678: {region: 0x15e, script: 0x4f, flags: 0x0},
+	679: {region: 0x129, script: 0x56, flags: 0x0},
+	680: {region: 0x129, script: 0x57, flags: 0x0},
+	681: {region: 0x7b, script: 0x28, flags: 0x0},
+	682: {region: 0x52, script: 0x5a, flags: 0x0},
+	683: {region: 0x109, script: 0x5e, flags: 0x0},
+	684: {region: 0x106, script: 0x68, flags: 0x0},
+	685: {region: 0x97, script: 0x1f, flags: 0x0},
+	686: {region: 0x12f, script: 0x4f, flags: 0x0},
+	687: {region: 0x9a, script: 0x7c, flags: 0x0},
+	688: {region: 0x15b, script: 0xb4, flags: 0x0},
+	689: {region: 0xd9, script: 0x1f, flags: 0x0},
+	690: {region: 0xcf, script: 0x4f, flags: 0x0},
+	691: {region: 0x73, script: 0x4f, flags: 0x0},
+	692: {region: 0x51, script: 0x4f, flags: 0x0},
+	693: {region: 0x51, script: 0x4f, flags: 0x0},
+	694: {region: 0x1, script: 0x35, flags: 0x0},
+	695: {region: 0xd4, script: 0x4f, flags: 0x0},
+	696: {region: 0x40, script: 0x4f, flags: 0x0},
+	697: {region: 0xcd, script: 0x4f, flags: 0x0},
+	698: {region: 0x52, script: 0x4f, flags: 0x0},
+	699: {region: 0x109, script: 0x4f, flags: 0x0},
+	701: {region: 0xa6, script: 0x5, flags: 0x0},
+	702: {region: 0xd7, script: 0x4f, flags: 0x0},
+	703: {region: 0xb8, script: 0xcc, flags: 0x0},
+	704: {region: 0x4a, script: 0x13, flags: 0x1},
+	705: {region: 0xce, script: 0x4f, flags: 0x0},
+	706: {region: 0x15e, script: 0x4f, flags: 0x0},
+	708: {region: 0x129, script: 0x4f, flags: 0x0},
 }
 
 // likelyLangList holds lists info associated with likelyLang.
-// Size: 368 bytes, 92 elements
-var likelyLangList = [92]likelyScriptRegion{
-	{region: 0x9a, script: 0x7, flags: 0x0},
-	{region: 0x9f, script: 0x69, flags: 0x2},
-	{region: 0x11a, script: 0x73, flags: 0x2},
-	{region: 0x31, script: 0x4f, flags: 0x0},
-	{region: 0x9a, script: 0x5, flags: 0x4},
-	{region: 0x104, script: 0x1d, flags: 0x4},
-	{region: 0x9a, script: 0x5, flags: 0x2},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0x34, script: 0x15, flags: 0x2},
-	{region: 0x104, script: 0x1d, flags: 0x0},
-	{region: 0x37, script: 0x29, flags: 0x2},
-	{region: 0x132, script: 0x4f, flags: 0x0},
-	{region: 0x79, script: 0xb7, flags: 0x2},
-	{region: 0x5c, script: 0x1c, flags: 0x0},
-	{region: 0x85, script: 0x53, flags: 0x2},
-	{region: 0xd4, script: 0x4f, flags: 0x0},
-	{region: 0x51, script: 0x5, flags: 0x4},
-	{region: 0x109, script: 0x5, flags: 0x4},
-	{region: 0xac, script: 0x1d, flags: 0x0},
-	{region: 0x23, script: 0x5, flags: 0x4},
-	{region: 0x52, script: 0x5, flags: 0x4},
-	{region: 0x9a, script: 0x5, flags: 0x4},
-	{region: 0xc3, script: 0x5, flags: 0x4},
-	{region: 0x52, script: 0x5, flags: 0x2},
-	{region: 0x129, script: 0x4f, flags: 0x0},
-	{region: 0xae, script: 0x5, flags: 0x4},
-	{region: 0x99, script: 0x5, flags: 0x2},
-	{region: 0xa3, script: 0x1d, flags: 0x0},
-	{region: 0x52, script: 0x5, flags: 0x4},
-	{region: 0x129, script: 0x4f, flags: 0x4},
-	{region: 0x52, script: 0x5, flags: 0x2},
-	{region: 0x129, script: 0x4f, flags: 0x2},
-	{region: 0xd9, script: 0x1f, flags: 0x0},
-	{region: 0x97, script: 0x51, flags: 0x2},
-	{region: 0x81, script: 0x4f, flags: 0x0},
-	{region: 0x82, script: 0x6b, flags: 0x4},
-	{region: 0x82, script: 0x6b, flags: 0x2},
-	{region: 0xc3, script: 0x1d, flags: 0x0},
-	{region: 0x52, script: 0x62, flags: 0x4},
-	{region: 0x52, script: 0x62, flags: 0x2},
-	{region: 0xce, script: 0x4f, flags: 0x0},
-	{region: 0x49, script: 0x5, flags: 0x4},
-	{region: 0x93, script: 0x5, flags: 0x4},
-	{region: 0x97, script: 0x2e, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x4},
-	{region: 0xe6, script: 0x5, flags: 0x2},
-	{region: 0x9a, script: 0x77, flags: 0x0},
-	{region: 0x52, script: 0x78, flags: 0x2},
-	{region: 0xb8, script: 0xcc, flags: 0x0},
-	{region: 0xd7, script: 0x4f, flags: 0x4},
-	{region: 0xe6, script: 0x5, flags: 0x0},
-	{region: 0x97, script: 0x1f, flags: 0x2},
-	{region: 0x97, script: 0x44, flags: 0x2},
-	{region: 0x97, script: 0xba, flags: 0x2},
-	{region: 0x103, script: 0x1d, flags: 0x0},
-	{region: 0xbb, script: 0x4f, flags: 0x4},
-	{region: 0x102, script: 0x4f, flags: 0x4},
-	{region: 0x104, script: 0x4f, flags: 0x4},
-	{region: 0x129, script: 0x4f, flags: 0x4},
-	{region: 0x122, script: 0x1d, flags: 0x0},
-	{region: 0xe6, script: 0x5, flags: 0x4},
-	{region: 0xe6, script: 0x5, flags: 0x2},
-	{region: 0x52, script: 0x5, flags: 0x0},
-	{region: 0xac, script: 0x1d, flags: 0x4},
-	{region: 0xc3, script: 0x1d, flags: 0x4},
-	{region: 0xac, script: 0x1d, flags: 0x2},
-	{region: 0x97, script: 0xe, flags: 0x0},
-	{region: 0xd9, script: 0x1f, flags: 0x4},
-	{region: 0xd9, script: 0x1f, flags: 0x2},
-	{region: 0x134, script: 0x4f, flags: 0x0},
-	{region: 0x23, script: 0x5, flags: 0x4},
-	{region: 0x52, script: 0x1d, flags: 0x4},
-	{region: 0x23, script: 0x5, flags: 0x2},
-	{region: 0x52, script: 0x32, flags: 0x0},
-	{region: 0x2e, script: 0x33, flags: 0x4},
-	{region: 0x3d, script: 0x33, flags: 0x4},
-	{region: 0x79, script: 0x33, flags: 0x4},
-	{region: 0x7c, script: 0x33, flags: 0x4},
-	{region: 0x8b, script: 0x33, flags: 0x4},
-	{region: 0x93, script: 0x33, flags: 0x4},
-	{region: 0xc4, script: 0x33, flags: 0x4},
-	{region: 0xce, script: 0x33, flags: 0x4},
-	{region: 0xe0, script: 0x33, flags: 0x4},
-	{region: 0xe3, script: 0x33, flags: 0x4},
-	{region: 0xe5, script: 0x33, flags: 0x4},
-	{region: 0x114, script: 0x33, flags: 0x4},
-	{region: 0x121, script: 0x33, flags: 0x4},
-	{region: 0x12c, script: 0x33, flags: 0x4},
-	{region: 0x132, script: 0x33, flags: 0x4},
-	{region: 0x13b, script: 0x33, flags: 0x4},
-	{region: 0x12c, script: 0x10, flags: 0x2},
-	{region: 0x12c, script: 0x33, flags: 0x2},
+// Size: 372 bytes, 93 elements
+var likelyLangList = [93]likelyScriptRegion{
+	0:  {region: 0x9a, script: 0x7, flags: 0x0},
+	1:  {region: 0x9f, script: 0x69, flags: 0x2},
+	2:  {region: 0x11a, script: 0x73, flags: 0x2},
+	3:  {region: 0x31, script: 0x4f, flags: 0x0},
+	4:  {region: 0x99, script: 0x5, flags: 0x4},
+	5:  {region: 0x9a, script: 0x5, flags: 0x4},
+	6:  {region: 0x104, script: 0x1d, flags: 0x4},
+	7:  {region: 0x9a, script: 0x5, flags: 0x2},
+	8:  {region: 0x97, script: 0xe, flags: 0x0},
+	9:  {region: 0x34, script: 0x15, flags: 0x2},
+	10: {region: 0x104, script: 0x1d, flags: 0x0},
+	11: {region: 0x37, script: 0x29, flags: 0x2},
+	12: {region: 0x132, script: 0x4f, flags: 0x0},
+	13: {region: 0x79, script: 0xb7, flags: 0x2},
+	14: {region: 0x5c, script: 0x1c, flags: 0x0},
+	15: {region: 0x85, script: 0x53, flags: 0x2},
+	16: {region: 0xd4, script: 0x4f, flags: 0x0},
+	17: {region: 0x51, script: 0x5, flags: 0x4},
+	18: {region: 0x109, script: 0x5, flags: 0x4},
+	19: {region: 0xac, script: 0x1d, flags: 0x0},
+	20: {region: 0x23, script: 0x5, flags: 0x4},
+	21: {region: 0x52, script: 0x5, flags: 0x4},
+	22: {region: 0x9a, script: 0x5, flags: 0x4},
+	23: {region: 0xc3, script: 0x5, flags: 0x4},
+	24: {region: 0x52, script: 0x5, flags: 0x2},
+	25: {region: 0x129, script: 0x4f, flags: 0x0},
+	26: {region: 0xae, script: 0x5, flags: 0x4},
+	27: {region: 0x99, script: 0x5, flags: 0x2},
+	28: {region: 0xa3, script: 0x1d, flags: 0x0},
+	29: {region: 0x52, script: 0x5, flags: 0x4},
+	30: {region: 0x129, script: 0x4f, flags: 0x4},
+	31: {region: 0x52, script: 0x5, flags: 0x2},
+	32: {region: 0x129, script: 0x4f, flags: 0x2},
+	33: {region: 0xd9, script: 0x1f, flags: 0x0},
+	34: {region: 0x97, script: 0x51, flags: 0x2},
+	35: {region: 0x81, script: 0x4f, flags: 0x0},
+	36: {region: 0x82, script: 0x6b, flags: 0x4},
+	37: {region: 0x82, script: 0x6b, flags: 0x2},
+	38: {region: 0xc3, script: 0x1d, flags: 0x0},
+	39: {region: 0x52, script: 0x62, flags: 0x4},
+	40: {region: 0x52, script: 0x62, flags: 0x2},
+	41: {region: 0xce, script: 0x4f, flags: 0x0},
+	42: {region: 0x49, script: 0x5, flags: 0x4},
+	43: {region: 0x93, script: 0x5, flags: 0x4},
+	44: {region: 0x97, script: 0x2e, flags: 0x0},
+	45: {region: 0xe6, script: 0x5, flags: 0x4},
+	46: {region: 0xe6, script: 0x5, flags: 0x2},
+	47: {region: 0x9a, script: 0x77, flags: 0x0},
+	48: {region: 0x52, script: 0x78, flags: 0x2},
+	49: {region: 0xb8, script: 0xcc, flags: 0x0},
+	50: {region: 0xd7, script: 0x4f, flags: 0x4},
+	51: {region: 0xe6, script: 0x5, flags: 0x0},
+	52: {region: 0x97, script: 0x1f, flags: 0x2},
+	53: {region: 0x97, script: 0x44, flags: 0x2},
+	54: {region: 0x97, script: 0xba, flags: 0x2},
+	55: {region: 0x103, script: 0x1d, flags: 0x0},
+	56: {region: 0xbb, script: 0x4f, flags: 0x4},
+	57: {region: 0x102, script: 0x4f, flags: 0x4},
+	58: {region: 0x104, script: 0x4f, flags: 0x4},
+	59: {region: 0x129, script: 0x4f, flags: 0x4},
+	60: {region: 0x122, script: 0x1d, flags: 0x0},
+	61: {region: 0xe6, script: 0x5, flags: 0x4},
+	62: {region: 0xe6, script: 0x5, flags: 0x2},
+	63: {region: 0x52, script: 0x5, flags: 0x0},
+	64: {region: 0xac, script: 0x1d, flags: 0x4},
+	65: {region: 0xc3, script: 0x1d, flags: 0x4},
+	66: {region: 0xac, script: 0x1d, flags: 0x2},
+	67: {region: 0x97, script: 0xe, flags: 0x0},
+	68: {region: 0xd9, script: 0x1f, flags: 0x4},
+	69: {region: 0xd9, script: 0x1f, flags: 0x2},
+	70: {region: 0x134, script: 0x4f, flags: 0x0},
+	71: {region: 0x23, script: 0x5, flags: 0x4},
+	72: {region: 0x52, script: 0x1d, flags: 0x4},
+	73: {region: 0x23, script: 0x5, flags: 0x2},
+	74: {region: 0x52, script: 0x32, flags: 0x0},
+	75: {region: 0x2e, script: 0x33, flags: 0x4},
+	76: {region: 0x3d, script: 0x33, flags: 0x4},
+	77: {region: 0x79, script: 0x33, flags: 0x4},
+	78: {region: 0x7c, script: 0x33, flags: 0x4},
+	79: {region: 0x8b, script: 0x33, flags: 0x4},
+	80: {region: 0x93, script: 0x33, flags: 0x4},
+	81: {region: 0xc4, script: 0x33, flags: 0x4},
+	82: {region: 0xce, script: 0x33, flags: 0x4},
+	83: {region: 0xe0, script: 0x33, flags: 0x4},
+	84: {region: 0xe3, script: 0x33, flags: 0x4},
+	85: {region: 0xe5, script: 0x33, flags: 0x4},
+	86: {region: 0x114, script: 0x33, flags: 0x4},
+	87: {region: 0x121, script: 0x33, flags: 0x4},
+	88: {region: 0x12c, script: 0x33, flags: 0x4},
+	89: {region: 0x132, script: 0x33, flags: 0x4},
+	90: {region: 0x13b, script: 0x33, flags: 0x4},
+	91: {region: 0x12c, script: 0x10, flags: 0x2},
+	92: {region: 0x12c, script: 0x33, flags: 0x2},
 }
 
 type likelyLangScript struct {
@@ -2039,458 +2117,304 @@
 // TODO: exclude containers and user-definable regions from the list.
 // Size: 1420 bytes, 355 elements
 var likelyRegion = [355]likelyLangScript{
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x5e, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x0, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2, script: 0x2, flags: 0x1},
-	{lang: 0x4, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x222, script: 0x4f, flags: 0x0},
-	{lang: 0x82, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1b2, script: 0x4f, flags: 0x0},
-	{lang: 0x239, script: 0x4f, flags: 0x0},
-	{lang: 0x22, script: 0x4f, flags: 0x0},
-	{lang: 0x6, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x48, script: 0xe, flags: 0x0},
-	{lang: 0x1b2, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x36, script: 0x1d, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x1f5, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x190, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x1cf, script: 0x4f, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x8, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2e, script: 0x1d, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2a8, script: 0x35, flags: 0x2},
-	{lang: 0x190, script: 0x5, flags: 0x2},
-	{lang: 0x23a, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x82, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xa, script: 0x4, flags: 0x1},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x1cf, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xe, script: 0x2, flags: 0x1},
-	{lang: 0x76, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x82, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1, script: 0x4f, flags: 0x0},
-	{lang: 0x7d, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x10, script: 0x2, flags: 0x1},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x9b, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x252, script: 0x26, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x12, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xa4, script: 0x4f, flags: 0x0},
-	{lang: 0xdb, script: 0x1f, flags: 0x2},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xa8, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x16, script: 0x3, flags: 0x1},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xc, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x128, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x19, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2b1, script: 0x33, flags: 0x0},
-	{lang: 0x0, script: 0x4f, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0xe6, script: 0x4f, flags: 0x0},
-	{lang: 0xe9, script: 0x4f, flags: 0x0},
-	{lang: 0xea, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x1b, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xd9, script: 0x35, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1d, script: 0x3, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x20, script: 0x2, flags: 0x1},
-	{lang: 0xfa, script: 0x4f, flags: 0x0},
-	{lang: 0xfb, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xff, script: 0x3e, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x23a, script: 0x4f, flags: 0x0},
-	{lang: 0x144, script: 0x1d, flags: 0x0},
-	{lang: 0x22, script: 0x3, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x25, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x12d, script: 0x48, flags: 0x0},
-	{lang: 0x12d, script: 0x48, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1fb, script: 0x1d, flags: 0x0},
-	{lang: 0x27, script: 0x2, flags: 0x1},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x82, script: 0x4f, flags: 0x0},
-	{lang: 0x21b, script: 0xbb, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x234, script: 0x4f, flags: 0x0},
-	{lang: 0x160, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x167, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x29, script: 0x2, flags: 0x1},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x2b, script: 0x2, flags: 0x1},
-	{lang: 0x22d, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x17a, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2d, script: 0x2, flags: 0x1},
-	{lang: 0x46, script: 0x4f, flags: 0x0},
-	{lang: 0x2f, script: 0x2, flags: 0x1},
-	{lang: 0x31, script: 0x2, flags: 0x1},
-	{lang: 0x33, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x35, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x191, script: 0x4f, flags: 0x0},
-	{lang: 0x37, script: 0x3, flags: 0x1},
-	{lang: 0x8c, script: 0xce, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x190, script: 0x4f, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0xa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xd5, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xd5, script: 0x5, flags: 0x2},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x1b2, script: 0x4f, flags: 0x0},
-	{lang: 0x1a4, script: 0x4f, flags: 0x0},
-	{lang: 0x1a9, script: 0x1f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x25f, script: 0x4f, flags: 0x0},
-	{lang: 0xa5, script: 0x4f, flags: 0x0},
-	{lang: 0x3a, script: 0x3, flags: 0x1},
-	{lang: 0x3d, script: 0x2, flags: 0x1},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1d0, script: 0x4f, flags: 0x0},
-	{lang: 0xc4, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x3f, script: 0x2, flags: 0x1},
-	{lang: 0x22d, script: 0x1d, flags: 0x0},
-	{lang: 0x41, script: 0x2, flags: 0x1},
-	{lang: 0x1fe, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x43, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x21f, script: 0x4f, flags: 0x0},
-	{lang: 0x1a4, script: 0x4f, flags: 0x0},
-	{lang: 0x45, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xfb, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x22a, script: 0x4f, flags: 0x0},
-	{lang: 0x1b2, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x47, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x49, script: 0x3, flags: 0x1},
-	{lang: 0x4c, script: 0x2, flags: 0x1},
-	{lang: 0x256, script: 0x4f, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x255, script: 0x4f, flags: 0x0},
-	{lang: 0x4e, script: 0x2, flags: 0x1},
-	{lang: 0x25d, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x50, script: 0x3, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x26d, script: 0x4f, flags: 0x0},
-	{lang: 0x53, script: 0x2, flags: 0x1},
-	{lang: 0x23a, script: 0x4f, flags: 0x0},
-	{lang: 0x55, script: 0x3, flags: 0x1},
-	{lang: 0x23a, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x2a8, script: 0x35, flags: 0x2},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x27d, script: 0x4f, flags: 0x0},
-	{lang: 0xfb, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x99, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x282, script: 0x4f, flags: 0x0},
-	{lang: 0x3e, script: 0x4f, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x222, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x58, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0x5a, script: 0x2, flags: 0x1},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
-	{lang: 0x228, script: 0x4f, flags: 0x0},
-	{lang: 0x0, script: 0x0, flags: 0x0},
+	33:  {lang: 0x61, script: 0x4f, flags: 0x0},
+	34:  {lang: 0x15, script: 0x5, flags: 0x0},
+	35:  {lang: 0x0, script: 0x2, flags: 0x1},
+	38:  {lang: 0x2, script: 0x2, flags: 0x1},
+	39:  {lang: 0x4, script: 0x2, flags: 0x1},
+	41:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	42:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	43:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	44:  {lang: 0x22d, script: 0x4f, flags: 0x0},
+	45:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	47:  {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	48:  {lang: 0x245, script: 0x4f, flags: 0x0},
+	49:  {lang: 0x24, script: 0x4f, flags: 0x0},
+	50:  {lang: 0x6, script: 0x2, flags: 0x1},
+	52:  {lang: 0x4b, script: 0xe, flags: 0x0},
+	53:  {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	54:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	55:  {lang: 0x38, script: 0x1d, flags: 0x0},
+	56:  {lang: 0x15, script: 0x5, flags: 0x0},
+	57:  {lang: 0x1ff, script: 0x4f, flags: 0x0},
+	58:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	59:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	61:  {lang: 0x199, script: 0x4f, flags: 0x0},
+	62:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	63:  {lang: 0x1d9, script: 0x4f, flags: 0x0},
+	64:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	66:  {lang: 0x8, script: 0x2, flags: 0x1},
+	68:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	70:  {lang: 0x2f, script: 0x1d, flags: 0x0},
+	72:  {lang: 0x2b6, script: 0x35, flags: 0x2},
+	73:  {lang: 0x199, script: 0x5, flags: 0x2},
+	74:  {lang: 0x246, script: 0x4f, flags: 0x0},
+	75:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	76:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	77:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	78:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	80:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	81:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	82:  {lang: 0xa, script: 0x4, flags: 0x1},
+	83:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	84:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	85:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	88:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	89:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	90:  {lang: 0x1d9, script: 0x4f, flags: 0x0},
+	92:  {lang: 0xe, script: 0x2, flags: 0x1},
+	93:  {lang: 0x79, script: 0x4f, flags: 0x0},
+	95:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	97:  {lang: 0x1, script: 0x4f, flags: 0x0},
+	98:  {lang: 0x80, script: 0x4f, flags: 0x0},
+	100: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	102: {lang: 0x10, script: 0x2, flags: 0x1},
+	103: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	104: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	105: {lang: 0x9e, script: 0x4f, flags: 0x0},
+	106: {lang: 0x15, script: 0x5, flags: 0x0},
+	107: {lang: 0x15, script: 0x5, flags: 0x0},
+	108: {lang: 0x25f, script: 0x26, flags: 0x0},
+	109: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	110: {lang: 0x12, script: 0x2, flags: 0x1},
+	112: {lang: 0xa7, script: 0x4f, flags: 0x0},
+	113: {lang: 0xe1, script: 0x1f, flags: 0x2},
+	116: {lang: 0xac, script: 0x4f, flags: 0x0},
+	118: {lang: 0xae, script: 0x4f, flags: 0x0},
+	120: {lang: 0xae, script: 0x4f, flags: 0x0},
+	121: {lang: 0x14, script: 0x2, flags: 0x1},
+	123: {lang: 0x16, script: 0x3, flags: 0x1},
+	124: {lang: 0xae, script: 0x4f, flags: 0x0},
+	126: {lang: 0xd, script: 0x4f, flags: 0x0},
+	128: {lang: 0x130, script: 0x4f, flags: 0x0},
+	130: {lang: 0xae, script: 0x4f, flags: 0x0},
+	131: {lang: 0xae, script: 0x4f, flags: 0x0},
+	132: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	133: {lang: 0x19, script: 0x2, flags: 0x1},
+	134: {lang: 0x0, script: 0x4f, flags: 0x0},
+	135: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	137: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	139: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	140: {lang: 0x0, script: 0x4f, flags: 0x0},
+	141: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	142: {lang: 0xed, script: 0x4f, flags: 0x0},
+	143: {lang: 0xf0, script: 0x4f, flags: 0x0},
+	144: {lang: 0xf1, script: 0x4f, flags: 0x0},
+	146: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	147: {lang: 0x1b, script: 0x2, flags: 0x1},
+	149: {lang: 0xdf, script: 0x35, flags: 0x0},
+	151: {lang: 0x1d, script: 0x3, flags: 0x1},
+	153: {lang: 0x15, script: 0x5, flags: 0x0},
+	154: {lang: 0x20, script: 0x2, flags: 0x1},
+	155: {lang: 0x101, script: 0x4f, flags: 0x0},
+	156: {lang: 0x102, script: 0x4f, flags: 0x0},
+	159: {lang: 0x15, script: 0x5, flags: 0x0},
+	160: {lang: 0x106, script: 0x3e, flags: 0x0},
+	162: {lang: 0x246, script: 0x4f, flags: 0x0},
+	163: {lang: 0x14c, script: 0x1d, flags: 0x0},
+	164: {lang: 0x22, script: 0x3, flags: 0x1},
+	166: {lang: 0x25, script: 0x2, flags: 0x1},
+	168: {lang: 0x135, script: 0x48, flags: 0x0},
+	169: {lang: 0x135, script: 0x48, flags: 0x0},
+	170: {lang: 0x15, script: 0x5, flags: 0x0},
+	172: {lang: 0x205, script: 0x1d, flags: 0x0},
+	173: {lang: 0x27, script: 0x2, flags: 0x1},
+	174: {lang: 0x15, script: 0x5, flags: 0x0},
+	176: {lang: 0x85, script: 0x4f, flags: 0x0},
+	177: {lang: 0x226, script: 0xbb, flags: 0x0},
+	179: {lang: 0x240, script: 0x4f, flags: 0x0},
+	180: {lang: 0x168, script: 0x4f, flags: 0x0},
+	181: {lang: 0xae, script: 0x4f, flags: 0x0},
+	182: {lang: 0x16f, script: 0x4f, flags: 0x0},
+	183: {lang: 0x15, script: 0x5, flags: 0x0},
+	184: {lang: 0x29, script: 0x2, flags: 0x1},
+	185: {lang: 0xae, script: 0x4f, flags: 0x0},
+	186: {lang: 0x2b, script: 0x2, flags: 0x1},
+	187: {lang: 0x239, script: 0x4f, flags: 0x0},
+	188: {lang: 0xae, script: 0x4f, flags: 0x0},
+	189: {lang: 0x182, script: 0x4f, flags: 0x0},
+	192: {lang: 0x2d, script: 0x2, flags: 0x1},
+	193: {lang: 0x49, script: 0x4f, flags: 0x0},
+	194: {lang: 0x2f, script: 0x2, flags: 0x1},
+	195: {lang: 0x31, script: 0x2, flags: 0x1},
+	196: {lang: 0x33, script: 0x2, flags: 0x1},
+	198: {lang: 0xae, script: 0x4f, flags: 0x0},
+	199: {lang: 0x35, script: 0x2, flags: 0x1},
+	201: {lang: 0x19a, script: 0x4f, flags: 0x0},
+	202: {lang: 0x37, script: 0x3, flags: 0x1},
+	203: {lang: 0x8f, script: 0xce, flags: 0x0},
+	205: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	206: {lang: 0x199, script: 0x4f, flags: 0x0},
+	207: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	208: {lang: 0xa, script: 0x4f, flags: 0x0},
+	209: {lang: 0xae, script: 0x4f, flags: 0x0},
+	210: {lang: 0xdb, script: 0x4f, flags: 0x0},
+	212: {lang: 0xdb, script: 0x5, flags: 0x2},
+	214: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	215: {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	216: {lang: 0x1ae, script: 0x4f, flags: 0x0},
+	217: {lang: 0x1b3, script: 0x1f, flags: 0x0},
+	223: {lang: 0x15, script: 0x5, flags: 0x0},
+	224: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	226: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	227: {lang: 0xae, script: 0x4f, flags: 0x0},
+	228: {lang: 0x26c, script: 0x4f, flags: 0x0},
+	229: {lang: 0xa9, script: 0x4f, flags: 0x0},
+	230: {lang: 0x3a, script: 0x3, flags: 0x1},
+	231: {lang: 0x3d, script: 0x2, flags: 0x1},
+	232: {lang: 0xae, script: 0x4f, flags: 0x0},
+	234: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	235: {lang: 0x15, script: 0x5, flags: 0x0},
+	236: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	238: {lang: 0x1da, script: 0x4f, flags: 0x0},
+	239: {lang: 0xc9, script: 0x4f, flags: 0x0},
+	241: {lang: 0x15, script: 0x5, flags: 0x0},
+	256: {lang: 0xae, script: 0x4f, flags: 0x0},
+	258: {lang: 0x3f, script: 0x2, flags: 0x1},
+	259: {lang: 0x239, script: 0x1d, flags: 0x0},
+	260: {lang: 0x41, script: 0x2, flags: 0x1},
+	261: {lang: 0x208, script: 0x4f, flags: 0x0},
+	262: {lang: 0x15, script: 0x5, flags: 0x0},
+	264: {lang: 0xae, script: 0x4f, flags: 0x0},
+	265: {lang: 0x15, script: 0x5, flags: 0x0},
+	266: {lang: 0x43, script: 0x2, flags: 0x1},
+	269: {lang: 0x22a, script: 0x4f, flags: 0x0},
+	270: {lang: 0x1ae, script: 0x4f, flags: 0x0},
+	271: {lang: 0x45, script: 0x2, flags: 0x1},
+	273: {lang: 0x102, script: 0x4f, flags: 0x0},
+	274: {lang: 0xae, script: 0x4f, flags: 0x0},
+	275: {lang: 0x236, script: 0x4f, flags: 0x0},
+	276: {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	278: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	280: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	282: {lang: 0x47, script: 0x2, flags: 0x1},
+	286: {lang: 0xae, script: 0x4f, flags: 0x0},
+	287: {lang: 0xae, script: 0x4f, flags: 0x0},
+	288: {lang: 0xae, script: 0x4f, flags: 0x0},
+	289: {lang: 0x49, script: 0x3, flags: 0x1},
+	290: {lang: 0x4c, script: 0x2, flags: 0x1},
+	291: {lang: 0x263, script: 0x4f, flags: 0x0},
+	292: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	293: {lang: 0x262, script: 0x4f, flags: 0x0},
+	294: {lang: 0x4e, script: 0x2, flags: 0x1},
+	295: {lang: 0x26a, script: 0x4f, flags: 0x0},
+	297: {lang: 0x50, script: 0x4, flags: 0x1},
+	299: {lang: 0x27a, script: 0x4f, flags: 0x0},
+	300: {lang: 0x54, script: 0x2, flags: 0x1},
+	301: {lang: 0x246, script: 0x4f, flags: 0x0},
+	302: {lang: 0x56, script: 0x3, flags: 0x1},
+	303: {lang: 0x246, script: 0x4f, flags: 0x0},
+	306: {lang: 0x2b6, script: 0x35, flags: 0x2},
+	307: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	308: {lang: 0x28a, script: 0x4f, flags: 0x0},
+	309: {lang: 0x102, script: 0x4f, flags: 0x0},
+	312: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	315: {lang: 0x28f, script: 0x4f, flags: 0x0},
+	316: {lang: 0x41, script: 0x4f, flags: 0x0},
+	317: {lang: 0xae, script: 0x4f, flags: 0x0},
+	319: {lang: 0x22d, script: 0x4f, flags: 0x0},
+	330: {lang: 0x59, script: 0x2, flags: 0x1},
+	347: {lang: 0x15, script: 0x5, flags: 0x0},
+	348: {lang: 0x5b, script: 0x2, flags: 0x1},
+	353: {lang: 0x234, script: 0x4f, flags: 0x0},
 }
 
 // likelyRegionList holds lists info associated with likelyRegion.
-// Size: 368 bytes, 92 elements
-var likelyRegionList = [92]likelyLangScript{
-	{lang: 0xa0, script: 0x5, flags: 0x0},
-	{lang: 0x255, script: 0x4f, flags: 0x0},
-	{lang: 0x22c, script: 0x4f, flags: 0x0},
-	{lang: 0x183, script: 0x1d, flags: 0x0},
-	{lang: 0xeb, script: 0x8, flags: 0x0},
-	{lang: 0x13c, script: 0x4f, flags: 0x0},
-	{lang: 0x51, script: 0x4f, flags: 0x0},
-	{lang: 0x22d, script: 0x1d, flags: 0x0},
-	{lang: 0x8f, script: 0xd0, flags: 0x0},
-	{lang: 0x1a9, script: 0x1f, flags: 0x0},
-	{lang: 0x2b1, script: 0x32, flags: 0x0},
-	{lang: 0x274, script: 0x5, flags: 0x0},
-	{lang: 0x2ac, script: 0x4f, flags: 0x0},
-	{lang: 0x14e, script: 0xcf, flags: 0x0},
-	{lang: 0x96, script: 0x2c, flags: 0x0},
-	{lang: 0x260, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x10, script: 0x26, flags: 0x0},
-	{lang: 0x97, script: 0x4f, flags: 0x0},
-	{lang: 0x138, script: 0x5, flags: 0x2},
-	{lang: 0x2a8, script: 0x35, flags: 0x2},
-	{lang: 0x108, script: 0x28, flags: 0x0},
-	{lang: 0x2, script: 0x1d, flags: 0x0},
-	{lang: 0x13c, script: 0x4f, flags: 0x0},
-	{lang: 0x96, script: 0x2c, flags: 0x0},
-	{lang: 0x183, script: 0x1d, flags: 0x0},
-	{lang: 0xf0, script: 0x4f, flags: 0x0},
-	{lang: 0x190, script: 0x5, flags: 0x0},
-	{lang: 0xda, script: 0x1f, flags: 0x0},
-	{lang: 0x27c, script: 0x5, flags: 0x0},
-	{lang: 0x120, script: 0x67, flags: 0x0},
-	{lang: 0xa0, script: 0x5, flags: 0x0},
-	{lang: 0x255, script: 0x4f, flags: 0x0},
-	{lang: 0x12a, script: 0x43, flags: 0x0},
-	{lang: 0x6a, script: 0x5, flags: 0x0},
-	{lang: 0x113, script: 0xcf, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x15c, script: 0x4c, flags: 0x0},
-	{lang: 0x113, script: 0xcf, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x1f7, script: 0x4f, flags: 0x0},
-	{lang: 0x276, script: 0x1d, flags: 0x0},
-	{lang: 0x183, script: 0x1d, flags: 0x0},
-	{lang: 0x22c, script: 0x4f, flags: 0x0},
-	{lang: 0x19b, script: 0x67, flags: 0x0},
-	{lang: 0x10b, script: 0x4f, flags: 0x0},
-	{lang: 0x185, script: 0x1d, flags: 0x0},
-	{lang: 0x126, script: 0x5, flags: 0x0},
-	{lang: 0x2b1, script: 0x33, flags: 0x0},
-	{lang: 0x1e3, script: 0x4f, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x179, script: 0x4f, flags: 0x0},
-	{lang: 0x27c, script: 0x5, flags: 0x0},
-	{lang: 0x3d, script: 0x1f, flags: 0x0},
-	{lang: 0x27c, script: 0x5, flags: 0x0},
-	{lang: 0x27c, script: 0x5, flags: 0x0},
-	{lang: 0x55, script: 0x1f, flags: 0x0},
-	{lang: 0x1db, script: 0x4f, flags: 0x0},
-	{lang: 0x2e, script: 0x1d, flags: 0x0},
-	{lang: 0x1f7, script: 0x4f, flags: 0x0},
-	{lang: 0x36, script: 0x1d, flags: 0x0},
-	{lang: 0x1fb, script: 0x1d, flags: 0x0},
-	{lang: 0x136, script: 0x4f, flags: 0x0},
-	{lang: 0x239, script: 0x4f, flags: 0x0},
-	{lang: 0x2a8, script: 0x35, flags: 0x0},
-	{lang: 0x21d, script: 0x4f, flags: 0x0},
-	{lang: 0x276, script: 0x1d, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x24e, script: 0xcf, flags: 0x0},
-	{lang: 0x178, script: 0x5, flags: 0x0},
-	{lang: 0x187, script: 0x67, flags: 0x0},
-	{lang: 0x24d, script: 0x1d, flags: 0x0},
-	{lang: 0xa0, script: 0x5, flags: 0x0},
-	{lang: 0x14, script: 0x5, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x260, script: 0x4f, flags: 0x0},
-	{lang: 0x10f, script: 0x1d, flags: 0x0},
-	{lang: 0x38, script: 0x2c, flags: 0x0},
-	{lang: 0x2b1, script: 0x33, flags: 0x0},
-	{lang: 0x262, script: 0x4f, flags: 0x0},
-	{lang: 0x276, script: 0x1d, flags: 0x0},
-	{lang: 0x2a8, script: 0x35, flags: 0x0},
-	{lang: 0x1db, script: 0x4f, flags: 0x0},
-	{lang: 0x22c, script: 0x4f, flags: 0x0},
-	{lang: 0x22d, script: 0x1d, flags: 0x0},
-	{lang: 0xaa, script: 0x4f, flags: 0x0},
-	{lang: 0x23b, script: 0x5, flags: 0x0},
+// Size: 372 bytes, 93 elements
+var likelyRegionList = [93]likelyLangScript{
+	0:  {lang: 0xa3, script: 0x5, flags: 0x0},
+	1:  {lang: 0x262, script: 0x4f, flags: 0x0},
+	2:  {lang: 0x238, script: 0x4f, flags: 0x0},
+	3:  {lang: 0x18b, script: 0x1d, flags: 0x0},
+	4:  {lang: 0xf2, script: 0x8, flags: 0x0},
+	5:  {lang: 0x144, script: 0x4f, flags: 0x0},
+	6:  {lang: 0x54, script: 0x4f, flags: 0x0},
+	7:  {lang: 0x239, script: 0x1d, flags: 0x0},
+	8:  {lang: 0x92, script: 0xd0, flags: 0x0},
+	9:  {lang: 0x1b3, script: 0x1f, flags: 0x0},
+	10: {lang: 0x2c0, script: 0x32, flags: 0x0},
+	11: {lang: 0x281, script: 0x5, flags: 0x0},
+	12: {lang: 0x2ba, script: 0x4f, flags: 0x0},
+	13: {lang: 0x156, script: 0xcf, flags: 0x0},
+	14: {lang: 0x99, script: 0x2c, flags: 0x0},
+	15: {lang: 0x26d, script: 0x4f, flags: 0x0},
+	16: {lang: 0x15, script: 0x5, flags: 0x0},
+	17: {lang: 0xae, script: 0x4f, flags: 0x0},
+	18: {lang: 0x11, script: 0x26, flags: 0x0},
+	19: {lang: 0x9a, script: 0x4f, flags: 0x0},
+	20: {lang: 0x140, script: 0x5, flags: 0x2},
+	21: {lang: 0x2b6, script: 0x35, flags: 0x2},
+	22: {lang: 0x110, script: 0x28, flags: 0x0},
+	23: {lang: 0x2, script: 0x1d, flags: 0x0},
+	24: {lang: 0x144, script: 0x4f, flags: 0x0},
+	25: {lang: 0x99, script: 0x2c, flags: 0x0},
+	26: {lang: 0x18b, script: 0x1d, flags: 0x0},
+	27: {lang: 0xf7, script: 0x4f, flags: 0x0},
+	28: {lang: 0x199, script: 0x5, flags: 0x0},
+	29: {lang: 0xe0, script: 0x1f, flags: 0x0},
+	30: {lang: 0x289, script: 0x5, flags: 0x0},
+	31: {lang: 0x128, script: 0x67, flags: 0x0},
+	32: {lang: 0xa3, script: 0x5, flags: 0x0},
+	33: {lang: 0x262, script: 0x4f, flags: 0x0},
+	34: {lang: 0x132, script: 0x43, flags: 0x0},
+	35: {lang: 0x6d, script: 0x5, flags: 0x0},
+	36: {lang: 0x11b, script: 0xcf, flags: 0x0},
+	37: {lang: 0x15, script: 0x5, flags: 0x0},
+	38: {lang: 0xae, script: 0x4f, flags: 0x0},
+	39: {lang: 0x164, script: 0x4c, flags: 0x0},
+	40: {lang: 0x11b, script: 0xcf, flags: 0x0},
+	41: {lang: 0x15, script: 0x5, flags: 0x0},
+	42: {lang: 0xae, script: 0x4f, flags: 0x0},
+	43: {lang: 0x201, script: 0x4f, flags: 0x0},
+	44: {lang: 0x283, script: 0x1d, flags: 0x0},
+	45: {lang: 0x18b, script: 0x1d, flags: 0x0},
+	46: {lang: 0x238, script: 0x4f, flags: 0x0},
+	47: {lang: 0x1a4, script: 0x67, flags: 0x0},
+	48: {lang: 0x113, script: 0x4f, flags: 0x0},
+	49: {lang: 0x18e, script: 0x1d, flags: 0x0},
+	50: {lang: 0x12e, script: 0x5, flags: 0x0},
+	51: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	52: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	53: {lang: 0x15, script: 0x5, flags: 0x0},
+	54: {lang: 0xae, script: 0x4f, flags: 0x0},
+	55: {lang: 0x181, script: 0x4f, flags: 0x0},
+	56: {lang: 0x289, script: 0x5, flags: 0x0},
+	57: {lang: 0x40, script: 0x1f, flags: 0x0},
+	58: {lang: 0x289, script: 0x5, flags: 0x0},
+	59: {lang: 0x289, script: 0x5, flags: 0x0},
+	60: {lang: 0x58, script: 0x1f, flags: 0x0},
+	61: {lang: 0x1e5, script: 0x4f, flags: 0x0},
+	62: {lang: 0x2f, script: 0x1d, flags: 0x0},
+	63: {lang: 0x201, script: 0x4f, flags: 0x0},
+	64: {lang: 0x38, script: 0x1d, flags: 0x0},
+	65: {lang: 0x205, script: 0x1d, flags: 0x0},
+	66: {lang: 0x13e, script: 0x4f, flags: 0x0},
+	67: {lang: 0x245, script: 0x4f, flags: 0x0},
+	68: {lang: 0x2b6, script: 0x35, flags: 0x0},
+	69: {lang: 0x228, script: 0x4f, flags: 0x0},
+	70: {lang: 0x283, script: 0x1d, flags: 0x0},
+	71: {lang: 0x15, script: 0x5, flags: 0x0},
+	72: {lang: 0xae, script: 0x4f, flags: 0x0},
+	73: {lang: 0x25b, script: 0xcf, flags: 0x0},
+	74: {lang: 0x180, script: 0x5, flags: 0x0},
+	75: {lang: 0x190, script: 0x67, flags: 0x0},
+	76: {lang: 0x25a, script: 0x1d, flags: 0x0},
+	77: {lang: 0xa3, script: 0x5, flags: 0x0},
+	78: {lang: 0x15, script: 0x5, flags: 0x0},
+	79: {lang: 0xae, script: 0x4f, flags: 0x0},
+	80: {lang: 0x26d, script: 0x4f, flags: 0x0},
+	81: {lang: 0x24, script: 0x5, flags: 0x0},
+	82: {lang: 0x117, script: 0x1d, flags: 0x0},
+	83: {lang: 0x3b, script: 0x2c, flags: 0x0},
+	84: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	85: {lang: 0x26f, script: 0x4f, flags: 0x0},
+	86: {lang: 0x283, script: 0x1d, flags: 0x0},
+	87: {lang: 0x2b6, script: 0x35, flags: 0x0},
+	88: {lang: 0x1e5, script: 0x4f, flags: 0x0},
+	89: {lang: 0x238, script: 0x4f, flags: 0x0},
+	90: {lang: 0x239, script: 0x1d, flags: 0x0},
+	91: {lang: 0xae, script: 0x4f, flags: 0x0},
+	92: {lang: 0x247, script: 0x5, flags: 0x0},
 }
 
 type likelyTag struct {
@@ -2501,38 +2425,37 @@
 
 // Size: 192 bytes, 32 elements
 var likelyRegionGroup = [32]likelyTag{
-	{lang: 0x0, region: 0x0, script: 0x0},
-	{lang: 0x97, region: 0xd4, script: 0x4f},
-	{lang: 0x97, region: 0x132, script: 0x4f},
-	{lang: 0x1e3, region: 0x40, script: 0x4f},
-	{lang: 0x97, region: 0x2e, script: 0x4f},
-	{lang: 0x97, region: 0xd4, script: 0x4f},
-	{lang: 0x99, region: 0xcd, script: 0x4f},
-	{lang: 0x23a, region: 0x12d, script: 0x4f},
-	{lang: 0x14, region: 0x6a, script: 0x5},
-	{lang: 0x23a, region: 0x4a, script: 0x4f},
-	{lang: 0x97, region: 0x15e, script: 0x4f},
-	{lang: 0x97, region: 0x132, script: 0x4f},
-	{lang: 0x97, region: 0x132, script: 0x4f},
-	{lang: 0x99, region: 0x58, script: 0x4f},
-	{lang: 0x2b1, region: 0x52, script: 0x32},
-	{lang: 0xda, region: 0x97, script: 0x1f},
-	{lang: 0xf0, region: 0x93, script: 0x4f},
-	{lang: 0xfb, region: 0x9c, script: 0x4f},
-	{lang: 0x97, region: 0x2e, script: 0x4f},
-	{lang: 0x97, region: 0xe4, script: 0x4f},
-	{lang: 0x97, region: 0x88, script: 0x4f},
-	{lang: 0x222, region: 0x13f, script: 0x4f},
-	{lang: 0x2b1, region: 0x52, script: 0x32},
-	{lang: 0x27d, region: 0x134, script: 0x4f},
-	{lang: 0x14, region: 0x106, script: 0x5},
-	{lang: 0x1fb, region: 0x104, script: 0x1d},
-	{lang: 0x1fb, region: 0x104, script: 0x1d},
-	{lang: 0x97, region: 0x79, script: 0x4f},
-	{lang: 0x82, region: 0x5f, script: 0x4f},
-	{lang: 0x99, region: 0x1e, script: 0x4f},
-	{lang: 0x97, region: 0x98, script: 0x4f},
-	{lang: 0x97, region: 0x79, script: 0x4f},
+	1:  {lang: 0x9a, region: 0xd4, script: 0x4f},
+	2:  {lang: 0x9a, region: 0x132, script: 0x4f},
+	3:  {lang: 0x1ed, region: 0x40, script: 0x4f},
+	4:  {lang: 0x9a, region: 0x2e, script: 0x4f},
+	5:  {lang: 0x9a, region: 0xd4, script: 0x4f},
+	6:  {lang: 0x9c, region: 0xcd, script: 0x4f},
+	7:  {lang: 0x246, region: 0x12d, script: 0x4f},
+	8:  {lang: 0x15, region: 0x6a, script: 0x5},
+	9:  {lang: 0x246, region: 0x4a, script: 0x4f},
+	10: {lang: 0x9a, region: 0x15e, script: 0x4f},
+	11: {lang: 0x9a, region: 0x132, script: 0x4f},
+	12: {lang: 0x9a, region: 0x132, script: 0x4f},
+	13: {lang: 0x9c, region: 0x58, script: 0x4f},
+	14: {lang: 0x2c0, region: 0x52, script: 0x32},
+	15: {lang: 0xe0, region: 0x97, script: 0x1f},
+	16: {lang: 0xf7, region: 0x93, script: 0x4f},
+	17: {lang: 0x102, region: 0x9c, script: 0x4f},
+	18: {lang: 0x9a, region: 0x2e, script: 0x4f},
+	19: {lang: 0x9a, region: 0xe4, script: 0x4f},
+	20: {lang: 0x9a, region: 0x88, script: 0x4f},
+	21: {lang: 0x22d, region: 0x13f, script: 0x4f},
+	22: {lang: 0x2c0, region: 0x52, script: 0x32},
+	23: {lang: 0x28a, region: 0x134, script: 0x4f},
+	24: {lang: 0x15, region: 0x106, script: 0x5},
+	25: {lang: 0x205, region: 0x104, script: 0x1d},
+	26: {lang: 0x205, region: 0x104, script: 0x1d},
+	27: {lang: 0x9a, region: 0x79, script: 0x4f},
+	28: {lang: 0x85, region: 0x5f, script: 0x4f},
+	29: {lang: 0x9c, region: 0x1e, script: 0x4f},
+	30: {lang: 0x9a, region: 0x98, script: 0x4f},
+	31: {lang: 0x9a, region: 0x79, script: 0x4f},
 }
 
 type mutualIntelligibility struct {
@@ -2552,142 +2475,148 @@
 // 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.
-// Size: 702 bytes, 117 elements
-var matchLang = [117]mutualIntelligibility{
-	{want: 0x1b6, have: 0x1a4, conf: 0x2, oneway: false},
-	{want: 0xe6, have: 0x51, conf: 0x2, oneway: false},
-	{want: 0x218, have: 0x51, conf: 0x2, oneway: false},
-	{want: 0x22d, have: 0x51, conf: 0x2, oneway: false},
-	{want: 0x218, have: 0xe6, conf: 0x2, oneway: false},
-	{want: 0x22d, have: 0xe6, conf: 0x2, oneway: false},
-	{want: 0x218, have: 0x22d, conf: 0x2, oneway: false},
-	{want: 0x233, have: 0x1, conf: 0x2, oneway: false},
-	{want: 0xcc, have: 0x82, conf: 0x2, oneway: true},
-	{want: 0x14b, have: 0x82, conf: 0x2, oneway: true},
-	{want: 0x13c, have: 0x6c, conf: 0x2, oneway: false},
-	{want: 0x7d, have: 0x1b6, conf: 0x2, oneway: false},
-	{want: 0x7d, have: 0x1a4, conf: 0x2, oneway: false},
-	{want: 0x6c, have: 0x14, conf: 0x2, oneway: true},
-	{want: 0x6d, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x75, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x7c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x91, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x98, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x9b, have: 0xa4, conf: 0x2, oneway: true},
-	{want: 0x9d, have: 0x99, conf: 0x2, oneway: true},
-	{want: 0xa8, have: 0x7d, conf: 0x2, oneway: true},
-	{want: 0xb3, have: 0x1b2, conf: 0x2, oneway: true},
-	{want: 0xb4, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xb5, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xbc, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xc2, have: 0x99, conf: 0x2, oneway: true},
-	{want: 0xc4, have: 0x99, conf: 0x2, oneway: true},
-	{want: 0xcd, have: 0xda, conf: 0x2, oneway: true},
-	{want: 0xd5, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xd7, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xe9, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0xeb, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0xed, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xf2, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0xfa, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x106, have: 0xf0, conf: 0x2, oneway: true},
-	{want: 0x108, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x119, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x126, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x12a, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x12c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x134, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x13c, have: 0x260, conf: 0x2, oneway: true},
-	{want: 0x144, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x145, have: 0xfb, conf: 0x2, oneway: true},
-	{want: 0x151, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x15b, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x15c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x15e, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x163, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x179, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x17a, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x180, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x183, have: 0x36, conf: 0x2, oneway: true},
-	{want: 0x184, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x185, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x18c, have: 0xda, conf: 0x2, oneway: true},
-	{want: 0x190, have: 0xf0, conf: 0x2, oneway: true},
-	{want: 0x191, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x19b, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1a9, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1b4, have: 0x1a4, conf: 0x2, oneway: false},
-	{want: 0x1b4, have: 0x1b6, conf: 0x2, oneway: true},
-	{want: 0x1bd, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1c1, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1c3, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1c5, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x1c7, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1c8, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1cb, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1d2, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1e2, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1e5, have: 0x99, conf: 0x2, oneway: true},
-	{want: 0x1f0, have: 0x82, conf: 0x2, oneway: true},
-	{want: 0x1f5, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x1fe, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x201, have: 0xda, conf: 0x2, oneway: true},
-	{want: 0x20e, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x21b, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x228, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x22a, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x22c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x234, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x236, have: 0xf0, conf: 0x2, oneway: true},
-	{want: 0x23a, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x242, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x249, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x24d, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x252, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x255, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x3607, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x25c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x25d, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x268, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x26c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x274, have: 0x2b1, conf: 0x2, oneway: true},
-	{want: 0x27c, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x27d, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x293, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x298, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x2a8, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x2a9, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x2b3, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x5, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x2, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0xa, have: 0x1b2, conf: 0x2, oneway: true},
-	{want: 0xc, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x21, have: 0x99, conf: 0x2, oneway: true},
-	{want: 0x22, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x2e, have: 0x1fb, conf: 0x2, oneway: true},
-	{want: 0x2f, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x39, have: 0xda, conf: 0x2, oneway: true},
-	{want: 0x48, have: 0x97, conf: 0x2, oneway: true},
-	{want: 0x4d, have: 0xaa, conf: 0x2, oneway: true},
-	{want: 0x62, have: 0xa5, conf: 0x2, oneway: true},
-	{want: 0x69, have: 0x97, conf: 0x2, oneway: true},
+// Size: 708 bytes, 118 elements
+var matchLang = [118]mutualIntelligibility{
+	0:   {want: 0x1c0, have: 0x1ae, conf: 0x2, oneway: false},
+	1:   {want: 0x144, have: 0x6f, conf: 0x2, oneway: false},
+	2:   {want: 0xed, have: 0x54, conf: 0x2, oneway: false},
+	3:   {want: 0x223, have: 0x54, conf: 0x2, oneway: false},
+	4:   {want: 0x239, have: 0x54, conf: 0x2, oneway: false},
+	5:   {want: 0x223, have: 0xed, conf: 0x2, oneway: false},
+	6:   {want: 0x239, have: 0xed, conf: 0x2, oneway: false},
+	7:   {want: 0x223, have: 0x239, conf: 0x2, oneway: false},
+	8:   {want: 0x23f, have: 0x1, conf: 0x2, oneway: false},
+	9:   {want: 0xd1, have: 0x85, conf: 0x2, oneway: true},
+	10:  {want: 0x153, have: 0x85, conf: 0x2, oneway: true},
+	11:  {want: 0x80, have: 0x1c0, conf: 0x2, oneway: false},
+	12:  {want: 0x80, have: 0x1ae, conf: 0x2, oneway: false},
+	13:  {want: 0x6f, have: 0x144, conf: 0x2, oneway: false},
+	14:  {want: 0x2, have: 0x205, conf: 0x2, oneway: true},
+	15:  {want: 0x5, have: 0x9a, conf: 0x2, oneway: true},
+	16:  {want: 0xa, have: 0x1bc, conf: 0x2, oneway: true},
+	17:  {want: 0xd, have: 0x9a, conf: 0x2, oneway: true},
+	18:  {want: 0x23, have: 0x9c, conf: 0x2, oneway: true},
+	19:  {want: 0x24, have: 0x205, conf: 0x2, oneway: true},
+	20:  {want: 0x2f, have: 0x205, conf: 0x2, oneway: true},
+	21:  {want: 0x31, have: 0x9a, conf: 0x2, oneway: true},
+	22:  {want: 0x3c, have: 0xe0, conf: 0x2, oneway: true},
+	23:  {want: 0x4b, have: 0x9a, conf: 0x2, oneway: true},
+	24:  {want: 0x50, have: 0xae, conf: 0x2, oneway: true},
+	25:  {want: 0x65, have: 0xa9, conf: 0x2, oneway: true},
+	26:  {want: 0x6c, have: 0x9a, conf: 0x2, oneway: true},
+	27:  {want: 0x6f, have: 0x15, conf: 0x2, oneway: true},
+	28:  {want: 0x70, have: 0xae, conf: 0x2, oneway: true},
+	29:  {want: 0x78, have: 0xae, conf: 0x2, oneway: true},
+	30:  {want: 0x7f, have: 0x9a, conf: 0x2, oneway: true},
+	31:  {want: 0x94, have: 0x9a, conf: 0x2, oneway: true},
+	32:  {want: 0x9b, have: 0x9a, conf: 0x2, oneway: true},
+	33:  {want: 0x9e, have: 0xa7, conf: 0x2, oneway: true},
+	34:  {want: 0xa0, have: 0x9c, conf: 0x2, oneway: true},
+	35:  {want: 0xac, have: 0x80, conf: 0x2, oneway: true},
+	36:  {want: 0xb8, have: 0x1bc, conf: 0x2, oneway: true},
+	37:  {want: 0xb9, have: 0x9a, conf: 0x2, oneway: true},
+	38:  {want: 0xba, have: 0x9a, conf: 0x2, oneway: true},
+	39:  {want: 0xc1, have: 0x9a, conf: 0x2, oneway: true},
+	40:  {want: 0xc7, have: 0x9c, conf: 0x2, oneway: true},
+	41:  {want: 0xc9, have: 0x9c, conf: 0x2, oneway: true},
+	42:  {want: 0xd2, have: 0xe0, conf: 0x2, oneway: true},
+	43:  {want: 0xdb, have: 0x9a, conf: 0x2, oneway: true},
+	44:  {want: 0xdd, have: 0x9a, conf: 0x2, oneway: true},
+	45:  {want: 0xf0, have: 0xae, conf: 0x2, oneway: true},
+	46:  {want: 0xf2, have: 0x205, conf: 0x2, oneway: true},
+	47:  {want: 0xf4, have: 0x9a, conf: 0x2, oneway: true},
+	48:  {want: 0xf9, have: 0x9a, conf: 0x2, oneway: true},
+	49:  {want: 0x101, have: 0x9a, conf: 0x2, oneway: true},
+	50:  {want: 0x10e, have: 0xf7, conf: 0x2, oneway: true},
+	51:  {want: 0x110, have: 0x9a, conf: 0x2, oneway: true},
+	52:  {want: 0x121, have: 0xae, conf: 0x2, oneway: true},
+	53:  {want: 0x12e, have: 0x205, conf: 0x2, oneway: true},
+	54:  {want: 0x132, have: 0x9a, conf: 0x2, oneway: true},
+	55:  {want: 0x134, have: 0x9a, conf: 0x2, oneway: true},
+	56:  {want: 0x13c, have: 0x9a, conf: 0x2, oneway: true},
+	57:  {want: 0x144, have: 0x26d, conf: 0x2, oneway: true},
+	58:  {want: 0x14c, have: 0x205, conf: 0x2, oneway: true},
+	59:  {want: 0x14d, have: 0x102, conf: 0x2, oneway: true},
+	60:  {want: 0x159, have: 0x9a, conf: 0x2, oneway: true},
+	61:  {want: 0x163, have: 0xae, conf: 0x2, oneway: true},
+	62:  {want: 0x164, have: 0x9a, conf: 0x2, oneway: true},
+	63:  {want: 0x166, have: 0x9a, conf: 0x2, oneway: true},
+	64:  {want: 0x16b, have: 0xae, conf: 0x2, oneway: true},
+	65:  {want: 0x181, have: 0x9a, conf: 0x2, oneway: true},
+	66:  {want: 0x182, have: 0xae, conf: 0x2, oneway: true},
+	67:  {want: 0x188, have: 0x9a, conf: 0x2, oneway: true},
+	68:  {want: 0x18b, have: 0x38, conf: 0x2, oneway: true},
+	69:  {want: 0x18c, have: 0x9a, conf: 0x2, oneway: true},
+	70:  {want: 0x18e, have: 0x205, conf: 0x2, oneway: true},
+	71:  {want: 0x195, have: 0xe0, conf: 0x2, oneway: true},
+	72:  {want: 0x199, have: 0xf7, conf: 0x2, oneway: true},
+	73:  {want: 0x19a, have: 0x9a, conf: 0x2, oneway: true},
+	74:  {want: 0x1a4, have: 0x9a, conf: 0x2, oneway: true},
+	75:  {want: 0x1b3, have: 0x9a, conf: 0x2, oneway: true},
+	76:  {want: 0x1be, have: 0x1ae, conf: 0x2, oneway: false},
+	77:  {want: 0x1be, have: 0x1c0, conf: 0x2, oneway: true},
+	78:  {want: 0x1c7, have: 0x9a, conf: 0x2, oneway: true},
+	79:  {want: 0x1cb, have: 0x9a, conf: 0x2, oneway: true},
+	80:  {want: 0x1cd, have: 0x9a, conf: 0x2, oneway: true},
+	81:  {want: 0x1cf, have: 0xae, conf: 0x2, oneway: true},
+	82:  {want: 0x1d1, have: 0x9a, conf: 0x2, oneway: true},
+	83:  {want: 0x1d2, have: 0x9a, conf: 0x2, oneway: true},
+	84:  {want: 0x1d5, have: 0x9a, conf: 0x2, oneway: true},
+	85:  {want: 0x1dc, have: 0x9a, conf: 0x2, oneway: true},
+	86:  {want: 0x1ec, have: 0x9a, conf: 0x2, oneway: true},
+	87:  {want: 0x1ef, have: 0x9c, conf: 0x2, oneway: true},
+	88:  {want: 0x1fa, have: 0x85, conf: 0x2, oneway: true},
+	89:  {want: 0x1ff, have: 0x9a, conf: 0x2, oneway: true},
+	90:  {want: 0x208, have: 0xae, conf: 0x2, oneway: true},
+	91:  {want: 0x20b, have: 0xe0, conf: 0x2, oneway: true},
+	92:  {want: 0x218, have: 0x9a, conf: 0x2, oneway: true},
+	93:  {want: 0x226, have: 0x9a, conf: 0x2, oneway: true},
+	94:  {want: 0x234, have: 0x9a, conf: 0x2, oneway: true},
+	95:  {want: 0x236, have: 0x9a, conf: 0x2, oneway: true},
+	96:  {want: 0x238, have: 0x9a, conf: 0x2, oneway: true},
+	97:  {want: 0x240, have: 0x9a, conf: 0x2, oneway: true},
+	98:  {want: 0x242, have: 0xf7, conf: 0x2, oneway: true},
+	99:  {want: 0x246, have: 0x9a, conf: 0x2, oneway: true},
+	100: {want: 0x24f, have: 0x9a, conf: 0x2, oneway: true},
+	101: {want: 0x256, have: 0x9a, conf: 0x2, oneway: true},
+	102: {want: 0x25a, have: 0x205, conf: 0x2, oneway: true},
+	103: {want: 0x25f, have: 0x9a, conf: 0x2, oneway: true},
+	104: {want: 0x262, have: 0x205, conf: 0x2, oneway: true},
+	105: {want: 0x3616, have: 0x9a, conf: 0x2, oneway: true},
+	106: {want: 0x269, have: 0x9a, conf: 0x2, oneway: true},
+	107: {want: 0x26a, have: 0x9a, conf: 0x2, oneway: true},
+	108: {want: 0x275, have: 0x205, conf: 0x2, oneway: true},
+	109: {want: 0x279, have: 0x9a, conf: 0x2, oneway: true},
+	110: {want: 0x281, have: 0x2c0, conf: 0x2, oneway: true},
+	111: {want: 0x289, have: 0x9a, conf: 0x2, oneway: true},
+	112: {want: 0x28a, have: 0x205, conf: 0x2, oneway: true},
+	113: {want: 0x2a1, have: 0xae, conf: 0x2, oneway: true},
+	114: {want: 0x2a6, have: 0x9a, conf: 0x2, oneway: true},
+	115: {want: 0x2b6, have: 0x9a, conf: 0x2, oneway: true},
+	116: {want: 0x2b7, have: 0x9a, conf: 0x2, oneway: true},
+	117: {want: 0x2c2, have: 0x9a, conf: 0x2, oneway: true},
 }
 
 // matchScript holds pairs of scriptIDs where readers of one script
 // can typically also read the other. Each is associated with a confidence.
 // Size: 24 bytes, 4 elements
 var matchScript = [4]scriptIntelligibility{
-	{lang: 0x22d, want: 0x4f, have: 0x1d, conf: 0x2},
-	{lang: 0x22d, want: 0x1d, have: 0x4f, conf: 0x2},
-	{lang: 0x0, want: 0x32, have: 0x33, conf: 0x1},
-	{lang: 0x0, want: 0x33, have: 0x32, conf: 0x1},
+	0: {lang: 0x239, want: 0x4f, have: 0x1d, conf: 0x2},
+	1: {lang: 0x239, want: 0x1d, have: 0x4f, conf: 0x2},
+	2: {lang: 0x0, want: 0x32, have: 0x33, conf: 0x1},
+	3: {lang: 0x0, want: 0x33, have: 0x32, conf: 0x1},
 }
 
 // Size: 128 bytes, 32 elements
 var regionContainment = [32]uint32{
-	4294967295, 1954, 12356, 8, 1077674000, 32, 64, 128, 256, 512, 1024, 536885324,
-	4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 29474816, 8388608,
-	16777216, 2650931200, 67108864, 134217728, 268435456, 536879176, 1073741824, 2147483648,
+	0xffffffff, 0x000007a2, 0x00003044, 0x00000008,
+	0x403c0010, 0x00000020, 0x00000040, 0x00000080,
+	0x00000100, 0x00000200, 0x00000400, 0x2000384c,
+	0x00001000, 0x00002000, 0x00004000, 0x00008000,
+	0x00010000, 0x00020000, 0x00040000, 0x00080000,
+	0x00100000, 0x00200000, 0x01c1c000, 0x00800000,
+	0x01000000, 0x1e020000, 0x04000000, 0x08000000,
+	0x10000000, 0x20002048, 0x40000000, 0x80000000,
 }
 
 // regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
@@ -2695,63 +2624,102 @@
 // containment graph.
 // Size: 355 bytes, 355 elements
 var regionInclusion = [355]uint8{
-	0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
-	11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
-	23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36,
-	37, 37, 34, 35, 37, 38, 33, 39, 40, 41, 42, 37,
-	43, 35, 34, 37, 36, 41, 44, 45, 35, 46, 44, 37,
-	47, 48, 39, 37, 39, 37, 36, 48, 33, 49, 50, 51,
-	47, 33, 38, 38, 38, 52, 44, 40, 39, 38, 53, 39,
-	33, 51, 34, 32, 37, 44, 37, 33, 54, 45, 52, 41,
-	33, 46, 55, 37, 37, 32, 56, 56, 39, 55, 56, 56,
-	46, 57, 46, 31, 55, 58, 39, 59, 43, 32, 41, 52,
-	38, 55, 37, 35, 39, 43, 44, 34, 47, 44, 44, 37,
-	38, 57, 33, 51, 59, 44, 39, 53, 33, 51, 57, 37,
-	45, 32, 56, 48, 55, 35, 43, 36, 33, 35, 36, 43,
-	57, 43, 37, 35, 53, 32, 46, 60, 48, 59, 46, 37,
-	53, 53, 35, 37, 60, 48, 35, 37, 52, 36, 44, 49,
-	55, 41, 55, 56, 56, 52, 50, 34, 37, 46, 59, 32,
-	34, 44, 48, 53, 53, 59, 37, 44, 37, 57, 46, 36,
-	46, 51, 48, 46, 49, 58, 44, 42, 44, 32, 51, 41,
-	43, 36, 32, 59, 35, 40, 42, 35, 51, 32, 39, 40,
-	58, 48, 36, 45, 47, 40, 37, 35, 57, 32, 59, 39,
-	32, 35, 32, 32, 30, 32, 32, 32, 32, 32, 61, 32,
-	32, 32, 32, 32, 46, 32, 45, 34, 50, 46, 35, 58,
-	46, 56, 55, 48, 44, 57, 43, 45, 44, 34, 44, 46,
-	39, 56, 38, 50, 51, 37, 35, 49, 33, 37, 38, 33,
-	44, 48, 60, 40, 48, 60, 56, 40, 48, 35, 37, 40,
-	53, 46, 50, 46, 32, 33, 47, 39, 60, 34, 37, 32,
-	39, 37, 37, 48, 58, 40, 32, 40, 32, 32, 32, 32,
-	32, 32, 32, 32, 32, 32, 34, 32, 32, 32, 32, 32,
-	32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 35, 35,
-	46, 34, 49, 46, 38, 46, 32,
+	// 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, 0x20,
+	0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23,
+	0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25,
+	0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d,
+	0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25,
+	// Entry 40 - 7F
+	0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33,
+	0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28,
+	0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20,
+	0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29,
+	0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38,
+	0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f,
+	0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29, 0x34,
+	0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c, 0x22,
+	// Entry 80 - BF
+	0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21, 0x33,
+	0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39, 0x25,
+	0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b, 0x24,
+	0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25, 0x23,
+	0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e, 0x25,
+	0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23, 0x25,
+	0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37, 0x38,
+	0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b, 0x20,
+	// Entry C0 - FF
+	0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25, 0x2c,
+	0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30, 0x2e,
+	0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33, 0x29,
+	0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a, 0x23,
+	0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24, 0x2d,
+	0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b, 0x27,
+	0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	// Entry 100 - 13F
+	0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23, 0x3a,
+	0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b, 0x2d,
+	0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x38, 0x26, 0x32,
+	0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26, 0x21,
+	0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38, 0x28,
+	0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32, 0x2e,
+	0x20, 0x21, 0x2f, 0x27, 0x3c, 0x22, 0x25, 0x20,
+	0x27, 0x25, 0x25, 0x30, 0x3a, 0x28, 0x20, 0x28,
+	// Entry 140 - 17F
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x23, 0x23, 0x2e, 0x22, 0x31, 0x2e,
+	0x26, 0x2e, 0x20,
 }
 
 // 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: 300 bytes, 75 elements
-var regionInclusionBits = [75]uint32{
-	37750803, 1955, 14404, 536872968, 1077674001, 34, 536873028, 130, 258, 514, 1026, 536885325,
-	6148, 536881156, 4210688, 4227072, 4259840, 33685504, 262160, 524304, 1048592, 2097168, 29474817, 12582912,
-	20971520, 2650931201, 100663296, 167772160, 301989888, 536881224, 1073741840, 2181038080, 1, 1073741824, 131072, 16777216,
-	32768, 8192, 512, 8, 2097152, 2415919104, 262144, 134217728, 32, 2214592512, 128, 4096,
-	65536, 1024, 67108864, 64, 268435456, 16384, 2164260864, 2281701376, 256, 2147614720, 524288, 1048576,
-	8388608, 33554432, 4294967295, 37752755, 1115424787, 574634079, 63031315, 2655127571, 2449473536, 2248146944, 2202009600, 2315255808,
-	2181169152, 2680406017, 2680408083,
+// Size: 288 bytes, 72 elements
+var regionInclusionBits = [72]uint32{
+	// Entry 0 - 1F
+	0x82400813, 0x000007a3, 0x00003844, 0x20000808,
+	0x403c0011, 0x00000022, 0x20000844, 0x00000082,
+	0x00000102, 0x00000202, 0x00000402, 0x2000384d,
+	0x00001804, 0x20002804, 0x00404000, 0x00408000,
+	0x00410000, 0x02020000, 0x00040010, 0x00080010,
+	0x00100010, 0x00200010, 0x01c1c001, 0x00c00000,
+	0x01400000, 0x1e020001, 0x06000000, 0x0a000000,
+	0x12000000, 0x20002848, 0x40000010, 0x80000001,
+	// Entry 20 - 3F
+	0x00000001, 0x40000000, 0x00020000, 0x01000000,
+	0x00008000, 0x00002000, 0x00000200, 0x00000008,
+	0x00200000, 0x90000000, 0x00040000, 0x08000000,
+	0x00000020, 0x84000000, 0x00000080, 0x00001000,
+	0x00010000, 0x00000400, 0x04000000, 0x00000040,
+	0x10000000, 0x00004000, 0x81000000, 0x88000000,
+	0x00000100, 0x80020000, 0x00080000, 0x00100000,
+	0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813,
+	// Entry 40 - 5F
+	0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001,
+	0x86000001, 0x81400001, 0x8a000001, 0x82020001,
 }
 
 // regionInclusionNext marks, for each entry in regionInclusionBits, the set of
 // all groups that are reachable from the groups set in the respective entry.
-// Size: 75 bytes, 75 elements
-var regionInclusionNext = [75]uint8{
-	62, 63, 11, 11, 64, 1, 11, 1, 1, 1, 1, 65,
-	11, 11, 22, 22, 22, 25, 4, 4, 4, 4, 66, 22,
-	22, 67, 25, 25, 25, 11, 4, 25, 0, 30, 17, 24,
-	15, 13, 9, 3, 21, 68, 18, 27, 5, 69, 7, 12,
-	16, 10, 26, 6, 28, 14, 70, 71, 8, 72, 19, 20,
-	23, 25, 62, 62, 62, 62, 62, 62, 25, 25, 73, 25,
-	25, 74, 62,
+// Size: 72 bytes, 72 elements
+var regionInclusionNext = [72]uint8{
+	// Entry 0 - 3F
+	0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01,
+	0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16,
+	0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16,
+	0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00,
+	0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03,
+	0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c,
+	0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46,
+	0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d,
+	// Entry 40 - 7F
+	0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42,
 }
 
 type parentRel struct {
@@ -2762,12 +2730,13 @@
 	fromRegion []uint16
 }
 
-// Size: 352 bytes, 4 elements
-var parents = [4]parentRel{
-	{lang: 0x97, script: 0x0, maxScript: 0x4f, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x60, 0x63, 0x6c, 0x71, 0x72, 0x73, 0x79, 0x7a, 0x7d, 0x7e, 0x7f, 0x81, 0x8a, 0x8b, 0x94, 0x96, 0x97, 0x98, 0x9d, 0x9e, 0xa2, 0xa5, 0xa7, 0xab, 0xaf, 0xb2, 0xb3, 0xbd, 0xc4, 0xc8, 0xc9, 0xca, 0xcc, 0xce, 0xd0, 0xd3, 0xd4, 0xdb, 0xdd, 0xde, 0xe4, 0xe5, 0xe6, 0xe9, 0xee, 0x105, 0x107, 0x108, 0x109, 0x10b, 0x10c, 0x110, 0x115, 0x119, 0x11b, 0x11d, 0x123, 0x127, 0x12a, 0x12b, 0x12d, 0x12f, 0x136, 0x139, 0x13c, 0x13f, 0x15e, 0x15f, 0x161}},
-	{lang: 0x99, script: 0x0, maxScript: 0x4f, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x87, 0x8d, 0xcd, 0xd6, 0xe0, 0xe2, 0xea, 0xef, 0x118, 0x132, 0x133, 0x138}},
-	{lang: 0x1e3, script: 0x0, maxScript: 0x4f, toRegion: 0xec, fromRegion: []uint16{0x29, 0x59, 0x89, 0xc4, 0xcf, 0x116, 0x124}},
-	{lang: 0x2b1, script: 0x33, maxScript: 0x33, toRegion: 0x8b, fromRegion: []uint16{0xc4}},
+// Size: 404 bytes, 5 elements
+var parents = [5]parentRel{
+	0: {lang: 0x9a, script: 0x0, maxScript: 0x4f, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x71, 0x72, 0x73, 0x79, 0x7a, 0x7d, 0x7e, 0x7f, 0x81, 0x8a, 0x8b, 0x94, 0x95, 0x96, 0x97, 0x98, 0x9d, 0x9e, 0xa2, 0xa5, 0xa7, 0xab, 0xaf, 0xb2, 0xb3, 0xbd, 0xc4, 0xc8, 0xc9, 0xca, 0xcc, 0xce, 0xd0, 0xd3, 0xd4, 0xdb, 0xdd, 0xde, 0xe4, 0xe5, 0xe6, 0xe9, 0xee, 0x105, 0x107, 0x108, 0x109, 0x10b, 0x10c, 0x110, 0x115, 0x119, 0x11b, 0x11d, 0x123, 0x127, 0x12a, 0x12b, 0x12d, 0x12f, 0x136, 0x139, 0x13c, 0x13f, 0x15e, 0x15f, 0x161}},
+	1: {lang: 0x9a, script: 0x0, maxScript: 0x4f, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x70, 0xd7, 0x10a, 0x10d}},
+	2: {lang: 0x9c, script: 0x0, maxScript: 0x4f, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x87, 0x8d, 0xcd, 0xd6, 0xe0, 0xe2, 0xea, 0xef, 0x118, 0x132, 0x133, 0x138}},
+	3: {lang: 0x1ed, script: 0x0, maxScript: 0x4f, toRegion: 0xec, fromRegion: []uint16{0x29, 0x59, 0x89, 0xc4, 0xcf, 0x116, 0x124}},
+	4: {lang: 0x2c0, script: 0x33, maxScript: 0x33, toRegion: 0x8b, fromRegion: []uint16{0xc4}},
 }
 
-// Size: 20.6K (21051 bytes); Check: AC4585D5
+// Total table size 19949 bytes (19KiB); checksum: 13F4A4EF
diff --git a/go/src/golang.org/x/text/language/tags.go b/go/src/golang.org/x/text/language/tags.go
index 6ccfd7d..de30155 100644
--- a/go/src/golang.org/x/text/language/tags.go
+++ b/go/src/golang.org/x/text/language/tags.go
@@ -56,16 +56,6 @@
 	return r
 }
 
-// MustParseCurrency is like ParseCurrency, but panics if the given currency cannot
-// be parsed. It simplifies safe initialization of Currency values.
-func MustParseCurrency(s string) Currency {
-	c, err := ParseCurrency(s)
-	if err != nil {
-		panic(err)
-	}
-	return c
-}
-
 var (
 	und = Tag{}
 
diff --git a/go/src/golang.org/x/text/message/catalog.go b/go/src/golang.org/x/text/message/catalog.go
new file mode 100644
index 0000000..41c31f4
--- /dev/null
+++ b/go/src/golang.org/x/text/message/catalog.go
@@ -0,0 +1,113 @@
+// 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 message
+
+// TODO: some types in this file will need to be made public at some time.
+// Documentation and method names will reflect this by using the exported name.
+
+import (
+	"sync"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/internal/format"
+	"golang.org/x/text/language"
+)
+
+// DefaultCatalog is used by SetString.
+var DefaultCatalog *Catalog = newCatalog()
+
+// SetString calls SetString on the default Catalog.
+func SetString(tag language.Tag, key string, msg string) error {
+	return DefaultCatalog.SetString(tag, key, msg)
+}
+
+// TODO:
+// // SetSelect is a shorthand for DefaultCatalog.SetSelect.
+// func SetSelect(tag language.Tag, key string, s ...format.Statement) error {
+// 	return DefaultCatalog.SetSelect(tag, key, s...)
+// }
+
+type msgMap map[string]format.Statement
+
+// A Catalog holds translations for messages for supported languages.
+type Catalog struct {
+	index map[language.Tag]msgMap
+
+	mutex sync.Mutex // For locking all operations.
+}
+
+// Printer creates a Printer that uses c.
+func (c *Catalog) Printer(tag language.Tag) *Printer {
+	// TODO: pre-create indexes for tag lookup.
+	return &Printer{
+		tag: tag,
+		cat: c,
+	}
+}
+
+// NewCatalog returns a new Catalog. If a message is not present in a Catalog,
+// the fallback Catalogs will be used in order as an alternative source.
+func newCatalog(fallback ...*Catalog) *Catalog {
+	// TODO: implement fallback.
+	return &Catalog{
+		index: map[language.Tag]msgMap{},
+	}
+}
+
+// Languages returns a slice of all languages for which the Catalog contains
+// variants.
+func (c *Catalog) Languages() []language.Tag {
+	c.mutex.Lock()
+	defer c.mutex.Unlock()
+
+	tags := []language.Tag{}
+	for t, _ := range c.index {
+		tags = append(tags, t)
+	}
+	internal.SortTags(tags)
+	return tags
+}
+
+// SetString sets the translation for the given language and key.
+func (c *Catalog) SetString(tag language.Tag, key string, msg string) error {
+	return c.set(tag, key, format.String(msg))
+}
+
+func (c *Catalog) get(tag language.Tag, key string) (msg string, ok bool) {
+	c.mutex.Lock()
+	defer c.mutex.Unlock()
+
+	for ; ; tag = tag.Parent() {
+		if msgs, ok := c.index[tag]; ok {
+			if statement, ok := msgs[key]; ok {
+				// TODO: use type switches when we implement selecting.
+				msg := string(statement.(format.String))
+				return msg, true
+			}
+		}
+		if tag == language.Und {
+			break
+		}
+	}
+	return "", false
+}
+
+func (c *Catalog) set(tag language.Tag, key string, s ...format.Statement) error {
+	if len(s) != 1 {
+		// TODO: handle errors properly when we process statement sequences.
+		panic("statement sequence should be of length 1")
+	}
+
+	c.mutex.Lock()
+	defer c.mutex.Unlock()
+
+	m := c.index[tag]
+	if m == nil {
+		m = map[string]format.Statement{}
+		c.index[tag] = m
+	}
+	m[key] = s[0]
+	return nil
+}
diff --git a/go/src/golang.org/x/text/message/catalog_test.go b/go/src/golang.org/x/text/message/catalog_test.go
new file mode 100644
index 0000000..3b693c9
--- /dev/null
+++ b/go/src/golang.org/x/text/message/catalog_test.go
@@ -0,0 +1,98 @@
+// 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 message
+
+import (
+	"reflect"
+	"testing"
+
+	"golang.org/x/text/internal"
+	"golang.org/x/text/language"
+)
+
+type entry struct{ tag, key, msg string }
+
+var testCases = []struct {
+	desc   string
+	cat    []entry
+	lookup []entry
+}{{
+	desc: "empty catalog",
+	lookup: []entry{
+		{"en", "key", ""},
+		{"en", "", ""},
+		{"nl", "", ""},
+	},
+}, {
+	desc: "one entry",
+	cat: []entry{
+		{"en", "hello", "Hello!"},
+	},
+	lookup: []entry{
+		{"und", "hello", ""},
+		{"nl", "hello", ""},
+		{"en", "hello", "Hello!"},
+		{"en-US", "hello", "Hello!"},
+		{"en-GB", "hello", "Hello!"},
+		{"en-oxendict", "hello", "Hello!"},
+		{"en-oxendict-u-ms-metric", "hello", "Hello!"},
+	},
+}, {
+	desc: "hierarchical languages",
+	cat: []entry{
+		{"en", "hello", "Hello!"},
+		{"en-GB", "hello", "Hellø!"},
+		{"en-US", "hello", "Howdy!"},
+		{"en", "greetings", "Greetings!"},
+	},
+	lookup: []entry{
+		{"und", "hello", ""},
+		{"nl", "hello", ""},
+		{"en", "hello", "Hello!"},
+		{"en-US", "hello", "Howdy!"},
+		{"en-GB", "hello", "Hellø!"},
+		{"en-oxendict", "hello", "Hello!"},
+		{"en-US-oxendict-u-ms-metric", "hello", "Howdy!"},
+
+		{"und", "greetings", ""},
+		{"nl", "greetings", ""},
+		{"en", "greetings", "Greetings!"},
+		{"en-US", "greetings", "Greetings!"},
+		{"en-GB", "greetings", "Greetings!"},
+		{"en-oxendict", "greetings", "Greetings!"},
+		{"en-US-oxendict-u-ms-metric", "greetings", "Greetings!"},
+	},
+}}
+
+func initCat(entries []entry) (*Catalog, []language.Tag) {
+	tags := []language.Tag{}
+	cat := newCatalog()
+	for _, e := range entries {
+		tag := language.MustParse(e.tag)
+		tags = append(tags, tag)
+		cat.SetString(tag, e.key, e.msg)
+	}
+	return cat, internal.UniqueTags(tags)
+}
+
+func TestCatalog(t *testing.T) {
+	for _, tc := range testCases {
+		cat, wantTags := initCat(tc.cat)
+
+		// languages
+		if got := cat.Languages(); !reflect.DeepEqual(got, wantTags) {
+			t.Errorf("%s:Languages: got %v; want %v", tc.desc, got, wantTags)
+		}
+
+		// Lookup
+		for _, e := range tc.lookup {
+			tag := language.MustParse(e.tag)
+			msg, ok := cat.get(tag, e.key)
+			if okWant := e.msg != ""; ok != okWant || msg != e.msg {
+				t.Errorf("%s:Lookup(%s, %s) = %s, %v; want %s, %v", tc.desc, tag, e.key, msg, ok, e.msg, okWant)
+			}
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/message/message.go b/go/src/golang.org/x/text/message/message.go
new file mode 100644
index 0000000..5fec9c5
--- /dev/null
+++ b/go/src/golang.org/x/text/message/message.go
@@ -0,0 +1,185 @@
+// 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 message implements formatted I/O for localized strings with functions
+// analogous to the fmt's print functions.
+//
+// NOTE: Under construction. See https://golang.org/design/text/12750-localization
+// and its corresponding proposal issue https://golang.org/issues/12750.
+package message // import "golang.org/x/text/message"
+
+import (
+	"fmt"
+	"io"
+	"strings"
+
+	"golang.org/x/text/internal/format"
+	"golang.org/x/text/language"
+)
+
+// A Printer implements language-specific formatted I/O analogous to the fmt
+// package. Only one goroutine may use a Printer at the same time.
+type Printer struct {
+	tag language.Tag
+
+	cat *Catalog
+
+	// NOTE: limiting one goroutine per Printer allows for many optimizations
+	// and simplifications. We can consider removing this restriction down the
+	// road if it the benefits do not seem to outweigh the disadvantages.
+}
+
+// NewPrinter returns a Printer that formats messages tailored to language t.
+func NewPrinter(t language.Tag) *Printer {
+	return DefaultCatalog.Printer(t)
+}
+
+// Sprint is like fmt.Sprint, but using language-specific formatting.
+func (p *Printer) Sprint(a ...interface{}) string {
+	return fmt.Sprint(p.bindArgs(a)...)
+}
+
+// Fprint is like fmt.Fprint, but using language-specific formatting.
+func (p *Printer) Fprint(w io.Writer, a ...interface{}) (n int, err error) {
+	return fmt.Fprint(w, p.bindArgs(a)...)
+}
+
+// Print is like fmt.Print, but using language-specific formatting.
+func (p *Printer) Print(a ...interface{}) (n int, err error) {
+	return fmt.Print(p.bindArgs(a)...)
+}
+
+// Sprintln is like fmt.Sprintln, but using language-specific formatting.
+func (p *Printer) Sprintln(a ...interface{}) string {
+	return fmt.Sprintln(p.bindArgs(a)...)
+}
+
+// Fprintln is like fmt.Fprintln, but using language-specific formatting.
+func (p *Printer) Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
+	return fmt.Fprintln(w, p.bindArgs(a)...)
+}
+
+// Println is like fmt.Println, but using language-specific formatting.
+func (p *Printer) Println(a ...interface{}) (n int, err error) {
+	return fmt.Println(p.bindArgs(a)...)
+}
+
+// Sprintf is like fmt.Sprintf, but using language-specific formatting.
+func (p *Printer) Sprintf(key Reference, a ...interface{}) string {
+	msg, hasSub := p.lookup(key)
+	if !hasSub {
+		return fmt.Sprintf(msg) // work around limitation of fmt
+	}
+	return fmt.Sprintf(msg, p.bindArgs(a)...)
+}
+
+// Fprintf is like fmt.Fprintf, but using language-specific formatting.
+func (p *Printer) Fprintf(w io.Writer, key Reference, a ...interface{}) (n int, err error) {
+	msg, hasSub := p.lookup(key)
+	if !hasSub {
+		return fmt.Fprintf(w, msg) // work around limitation of fmt
+	}
+	return fmt.Fprintf(w, msg, p.bindArgs(a)...)
+}
+
+// Printf is like fmt.Printf, but using language-specific formatting.
+func (p *Printer) Printf(key Reference, a ...interface{}) (n int, err error) {
+	msg, hasSub := p.lookup(key)
+	if !hasSub {
+		return fmt.Printf(msg) // work around limitation of fmt
+	}
+	return fmt.Printf(msg, p.bindArgs(a)...)
+}
+
+func (p *Printer) lookup(r Reference) (msg string, hasSub bool) {
+	var id string
+	switch v := r.(type) {
+	case string:
+		id, msg = v, v
+	case key:
+		id, msg = v.id, v.fallback
+	default:
+		panic("key argument is not a Reference")
+	}
+	if s, ok := p.cat.get(p.tag, id); ok {
+		msg = s
+	}
+	// fmt does not allow all arguments to be dropped in a format string. It
+	// only allows arguments to be dropped if at least one of the substitutions
+	// uses the positional marker (e.g. %[1]s). This hack works around this.
+	// TODO: This is only an approximation of the parsing of substitution
+	// patterns. Make more precise once we know if we can get by with fmt's
+	// formatting, which may not be the case.
+	for i := 0; i < len(msg)-1; i++ {
+		if msg[i] == '%' {
+			for i++; i < len(msg); i++ {
+				if strings.IndexByte("[]#+- *01234567890.", msg[i]) < 0 {
+					break
+				}
+			}
+			if i < len(msg) && msg[i] != '%' {
+				hasSub = true
+				break
+			}
+		}
+	}
+	return msg, hasSub
+}
+
+// A Reference is a string or a message reference.
+type Reference interface {
+}
+
+// Key creates a message Reference for a message where the given id is used for
+// message lookup and the fallback is returned when no matches are found.
+func Key(id string, fallback string) Reference {
+	return key{id, fallback}
+}
+
+type key struct {
+	id, fallback string
+}
+
+// bindArgs wraps arguments with implementation of fmt.Formatter, if needed.
+func (p *Printer) bindArgs(a []interface{}) []interface{} {
+	out := make([]interface{}, len(a))
+	for i, x := range a {
+		switch v := x.(type) {
+		case fmt.Formatter:
+			// Wrap the value with a Formatter that augments the State with
+			// language-specific attributes.
+			out[i] = &value{v, p}
+
+			// NOTE: as we use fmt.Formatter, we can't distinguish between
+			// regular and localized formatters, so we always need to wrap it.
+
+			// TODO: handle
+			// - numbers
+			// - lists
+			// - time?
+		default:
+			out[i] = x
+		}
+	}
+	return out
+}
+
+// state implements "golang.org/x/text/internal/format".State.
+type state struct {
+	fmt.State
+	p *Printer
+}
+
+func (s *state) Language() language.Tag { return s.p.tag }
+
+var _ format.State = &state{}
+
+type value struct {
+	x fmt.Formatter
+	p *Printer
+}
+
+func (v *value) Format(s fmt.State, verb rune) {
+	v.x.Format(&state{s, v.p}, verb)
+}
diff --git a/go/src/golang.org/x/text/message/message_test.go b/go/src/golang.org/x/text/message/message_test.go
new file mode 100644
index 0000000..f7dba8d
--- /dev/null
+++ b/go/src/golang.org/x/text/message/message_test.go
@@ -0,0 +1,149 @@
+// 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 message
+
+import (
+	"bytes"
+	"fmt"
+	"io"
+	"testing"
+
+	"golang.org/x/text/internal/format"
+	"golang.org/x/text/language"
+)
+
+type formatFunc func(s fmt.State, v rune)
+
+func (f formatFunc) Format(s fmt.State, v rune) { f(s, v) }
+
+func TestBinding(t *testing.T) {
+	testCases := []struct {
+		tag   string
+		value interface{}
+		want  string
+	}{
+		{"en", 1, "1"},
+		{"en", "2", "2"},
+		{ // Language is passed.
+			"en",
+			formatFunc(func(fs fmt.State, v rune) {
+				s := fs.(format.State)
+				io.WriteString(s, s.Language().String())
+			}),
+			"en",
+		},
+	}
+	for i, tc := range testCases {
+		p := NewPrinter(language.MustParse(tc.tag))
+		if got := p.Sprint(tc.value); got != tc.want {
+			t.Errorf("%d:%s:Sprint(%v) = %q; want %q", i, tc.tag, tc.value, got, tc.want)
+		}
+		var buf bytes.Buffer
+		p.Fprint(&buf, tc.value)
+		if got := buf.String(); got != tc.want {
+			t.Errorf("%d:%s:Fprint(%v) = %q; want %q", i, tc.tag, tc.value, got, tc.want)
+		}
+	}
+}
+
+func TestFormatSelection(t *testing.T) {
+	type test struct {
+		tag  string
+		key  Reference
+		args []interface{}
+		want string
+	}
+	empty := []interface{}{}
+	joe := []interface{}{"Joe"}
+	joeAndMary := []interface{}{"Joe", "Mary"}
+
+	testCases := []struct {
+		desc string
+		cat  []entry
+		test []test
+	}{{
+		desc: "empty",
+		test: []test{
+			{"en", "key", empty, "key"},
+			{"en", "", empty, ""},
+			{"nl", "", empty, ""},
+		},
+	}, {
+		desc: "hierarchical languages",
+		cat: []entry{
+			{"en", "hello %s", "Hello %s!"},
+			{"en-GB", "hello %s", "Hellø %s!"},
+			{"en-US", "hello %s", "Howdy %s!"},
+			{"en", "greetings %s and %s", "Greetings %s and %s!"},
+		},
+		test: []test{
+			{"und", "hello %s", joe, "hello Joe"},
+			{"nl", "hello %s", joe, "hello Joe"},
+			{"en", "hello %s", joe, "Hello Joe!"},
+			{"en-US", "hello %s", joe, "Howdy Joe!"},
+			{"en-GB", "hello %s", joe, "Hellø Joe!"},
+			{"en-oxendict", "hello %s", joe, "Hello Joe!"},
+			{"en-US-oxendict-u-ms-metric", "hello %s", joe, "Howdy Joe!"},
+
+			{"und", "greetings %s and %s", joeAndMary, "greetings Joe and Mary"},
+			{"nl", "greetings %s and %s", joeAndMary, "greetings Joe and Mary"},
+			{"en", "greetings %s and %s", joeAndMary, "Greetings Joe and Mary!"},
+			{"en-US", "greetings %s and %s", joeAndMary, "Greetings Joe and Mary!"},
+			{"en-GB", "greetings %s and %s", joeAndMary, "Greetings Joe and Mary!"},
+			{"en-oxendict", "greetings %s and %s", joeAndMary, "Greetings Joe and Mary!"},
+			{"en-US-oxendict-u-ms-metric", "greetings %s and %s", joeAndMary, "Greetings Joe and Mary!"},
+		},
+	}, {
+		desc: "references",
+		cat: []entry{
+			{"en", "hello", "Hello!"},
+		},
+		test: []test{
+			{"en", "hello", empty, "Hello!"},
+			{"en", Key("hello", "fallback"), empty, "Hello!"},
+			{"en", Key("xxx", "fallback"), empty, "fallback"},
+			{"und", Key("hello", "fallback"), empty, "fallback"},
+		},
+	}, {
+		desc: "zero substitution", // work around limitation of fmt
+		cat: []entry{
+			{"en", "hello %s", "Hello!"},
+			{"en", "hi %s and %s", "Hello %[2]s!"},
+		},
+		test: []test{
+			{"en", "hello %s", joe, "Hello!"},
+			{"en", "hello %s", joeAndMary, "Hello!"},
+			{"en", "hi %s and %s", joeAndMary, "Hello Mary!"},
+			// The following tests resolve to the fallback string.
+			{"und", "hello", joeAndMary, "hello"},
+			{"und", "hello %%%%", joeAndMary, "hello %%"},
+			{"und", "hello %#%%4.2%  ", joeAndMary, "hello %%  "},
+			{"und", "hello %s", joeAndMary, "hello Joe%!(EXTRA string=Mary)"},
+			{"und", "hello %+%%s", joeAndMary, "hello %Joe%!(EXTRA string=Mary)"},
+			{"und", "hello %-42%%s ", joeAndMary, "hello %Joe %!(EXTRA string=Mary)"},
+		},
+	}}
+
+	for _, tc := range testCases {
+		cat, _ := initCat(tc.cat)
+
+		for i, pt := range tc.test {
+			p := cat.Printer(language.MustParse(pt.tag))
+
+			if got := p.Sprintf(pt.key, pt.args...); got != pt.want {
+				t.Errorf("%s:%d:Sprintf(%s, %v) = %s; want %s",
+					tc.desc, i, pt.key, pt.args, got, pt.want)
+				continue // Next error will likely be the same.
+			}
+
+			w := &bytes.Buffer{}
+			p.Fprintf(w, pt.key, pt.args...)
+			if got := w.String(); got != pt.want {
+				t.Errorf("%s:%d:Fprintf(%s, %v) = %s; want %s",
+					tc.desc, i, pt.key, pt.args, got, pt.want)
+			}
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/runes/cond_test.go b/go/src/golang.org/x/text/runes/cond_test.go
index 175bd2b..6b65cc7 100644
--- a/go/src/golang.org/x/text/runes/cond_test.go
+++ b/go/src/golang.org/x/text/runes/cond_test.go
@@ -80,9 +80,9 @@
 		desc:    "short dst writing incomplete rune",
 		szDst:   2,
 		atEOF:   true,
-		in:      "Σ\xc0",
+		in:      "Σ\xc2",
 		out:     "Σ",
-		outFull: "Σ\xc0",
+		outFull: "Σ\xc2",
 		err:     transform.ErrShortDst,
 		t:       f(unicode.Latin, toLower, nil),
 	}, {
@@ -108,9 +108,9 @@
 		desc:    "short src",
 		szDst:   2,
 		atEOF:   false,
-		in:      "A\xc0",
+		in:      "A\xc2",
 		out:     "a",
-		outFull: "a\xc0",
+		outFull: "a\xc2",
 		err:     transform.ErrShortSrc,
 		t:       lower,
 	}, {
@@ -133,9 +133,9 @@
 		desc:    "invalid input, incomplete rune atEOF",
 		szDst:   large,
 		atEOF:   true,
-		in:      "\xc0",
-		out:     "\xc0",
-		outFull: "\xc0",
+		in:      "\xc2",
+		out:     "\xc2",
+		outFull: "\xc2",
 		t:       lower,
 	}, {
 		desc:    "nop",
diff --git a/go/src/golang.org/x/text/runes/runes.go b/go/src/golang.org/x/text/runes/runes.go
index 464964b..bb17f47 100644
--- a/go/src/golang.org/x/text/runes/runes.go
+++ b/go/src/golang.org/x/text/runes/runes.go
@@ -3,7 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // Package runes provide transforms for UTF-8 encoded text.
-package runes
+package runes // import "golang.org/x/text/runes"
 
 import (
 	"unicode"
@@ -221,3 +221,58 @@
 	}
 	return
 }
+
+// ReplaceIllFormed returns a transformer that replaces all input bytes that are
+// not part of a well-formed UTF-8 code sequence with utf8.RuneError.
+func ReplaceIllFormed() Transformer {
+	return Transformer{&replaceIllFormed{}}
+}
+
+type replaceIllFormed struct{ transform.NopResetter }
+
+func (t replaceIllFormed) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	for nSrc < len(src) {
+		r, size := utf8.DecodeRune(src[nSrc:])
+
+		// Look for an ASCII rune.
+		if r < utf8.RuneSelf {
+			if nDst == len(dst) {
+				err = transform.ErrShortDst
+				break
+			}
+			dst[nDst] = byte(r)
+			nDst++
+			nSrc++
+			continue
+		}
+
+		// Look for a valid non-ASCII rune.
+		if r != utf8.RuneError || size != 1 {
+			if size != copy(dst[nDst:], src[nSrc:nSrc+size]) {
+				err = transform.ErrShortDst
+				break
+			}
+			nDst += size
+			nSrc += size
+			continue
+		}
+
+		// Look for short source data.
+		if !atEOF && !utf8.FullRune(src[nSrc:]) {
+			err = transform.ErrShortSrc
+			break
+		}
+
+		// We have an invalid rune.
+		if nDst+3 > len(dst) {
+			err = transform.ErrShortDst
+			break
+		}
+		dst[nDst+0] = runeErrorString[0]
+		dst[nDst+1] = runeErrorString[1]
+		dst[nDst+2] = runeErrorString[2]
+		nDst += 3
+		nSrc++
+	}
+	return nDst, nSrc, err
+}
diff --git a/go/src/golang.org/x/text/runes/runes_test.go b/go/src/golang.org/x/text/runes/runes_test.go
index 4fbc333..f880b52 100644
--- a/go/src/golang.org/x/text/runes/runes_test.go
+++ b/go/src/golang.org/x/text/runes/runes_test.go
@@ -148,7 +148,7 @@
 		desc:    "short src",
 		szDst:   2,
 		atEOF:   false,
-		in:      "a\xc0",
+		in:      "a\xc2",
 		out:     "ç",
 		outFull: "ç\ufffd",
 		err:     transform.ErrShortSrc,
@@ -197,7 +197,7 @@
 		desc:    "misc correct and invalid, short src",
 		szDst:   large,
 		atEOF:   false,
-		in:      "Hello\x80 w\x80orl\xc0d!\xc0",
+		in:      "Hello\x80 w\x80orl\xc0d!\xc2",
 		out:     "Hello\ufffd w\ufffdorl\ufffdd!",
 		outFull: "Hello\ufffd w\ufffdorl\ufffdd!\ufffd",
 		err:     transform.ErrShortSrc,
@@ -206,7 +206,7 @@
 		desc:    "misc correct and invalid, short src, replacing RuneError",
 		szDst:   large,
 		atEOF:   false,
-		in:      "Hel\ufffdlo\x80 w\x80orl\xc0d!\xc0",
+		in:      "Hel\ufffdlo\x80 w\x80orl\xc0d!\xc2",
 		out:     "Hel?lo? w?orl?d!",
 		outFull: "Hel?lo? w?orl?d!?",
 		err:     transform.ErrShortSrc,
@@ -296,7 +296,7 @@
 		8: {
 			szDst:   1,
 			atEOF:   false,
-			in:      "a\xc0",
+			in:      "a\xc2",
 			out:     "",
 			outFull: "\ufffd",
 			err:     transform.ErrShortSrc,
@@ -345,7 +345,7 @@
 		14: {
 			szDst:   large,
 			atEOF:   false,
-			in:      "Hello\x80 w\x80orl\xc0d!\xc0",
+			in:      "Hello\x80 w\x80orl\xc0d!\xc2",
 			out:     "Hll\ufffd w\ufffdrl\ufffdd!",
 			outFull: "Hll\ufffd w\ufffdrl\ufffdd!\ufffd",
 			err:     transform.ErrShortSrc,
@@ -354,7 +354,7 @@
 		15: {
 			szDst:   large,
 			atEOF:   false,
-			in:      "Hel\ufffdlo\x80 w\x80orl\xc0d!\xc0",
+			in:      "Hel\ufffdlo\x80 w\x80orl\xc0d!\xc2",
 			out:     "Hello world!",
 			outFull: "Hello world!",
 			err:     transform.ErrShortSrc,
@@ -392,6 +392,117 @@
 	}
 }
 
+func TestReplaceIllFormed(t *testing.T) {
+	replace := ReplaceIllFormed()
+
+	for i, tt := range []transformTest{
+		0: {
+			szDst:   large,
+			atEOF:   true,
+			in:      "",
+			out:     "",
+			outFull: "",
+			t:       replace,
+		},
+		1: {
+			szDst:   1,
+			atEOF:   true,
+			in:      "aa",
+			out:     "a",
+			outFull: "aa",
+			err:     transform.ErrShortDst,
+			t:       replace,
+		},
+		2: {
+			szDst:   1,
+			atEOF:   true,
+			in:      "a\x80",
+			out:     "a",
+			outFull: "a\ufffd",
+			err:     transform.ErrShortDst,
+			t:       replace,
+		},
+		3: {
+			szDst:   1,
+			atEOF:   true,
+			in:      "a\xc0",
+			out:     "a",
+			outFull: "a\ufffd",
+			err:     transform.ErrShortDst,
+			t:       replace,
+		},
+		4: {
+			szDst:   large,
+			atEOF:   true,
+			in:      "\x80",
+			out:     "\ufffd",
+			outFull: "\ufffd",
+			t:       replace,
+		},
+		5: {
+			szDst:   large,
+			atEOF:   false,
+			in:      "\x80",
+			out:     "\ufffd",
+			outFull: "\ufffd",
+			t:       replace,
+		},
+		6: {
+			szDst:   large,
+			atEOF:   true,
+			in:      "\xc2",
+			out:     "\ufffd",
+			outFull: "\ufffd",
+			t:       replace,
+		},
+		7: {
+			szDst:   large,
+			atEOF:   false,
+			in:      "\xc2",
+			out:     "",
+			outFull: "\ufffd",
+			err:     transform.ErrShortSrc,
+			t:       replace,
+		},
+		8: {
+			szDst:   large,
+			atEOF:   true,
+			in:      "Hello world!",
+			out:     "Hello world!",
+			outFull: "Hello world!",
+			t:       replace,
+		},
+		9: {
+			szDst:   large,
+			atEOF:   true,
+			in:      "Hello\x80 w\x80orl\xc2d!\xc2",
+			out:     "Hello\ufffd w\ufffdorl\ufffdd!\ufffd",
+			outFull: "Hello\ufffd w\ufffdorl\ufffdd!\ufffd",
+			t:       replace,
+		},
+		10: {
+			szDst:   large,
+			atEOF:   false,
+			in:      "Hello\x80 w\x80orl\xc2d!\xc2",
+			out:     "Hello\ufffd w\ufffdorl\ufffdd!",
+			outFull: "Hello\ufffd w\ufffdorl\ufffdd!\ufffd",
+			err:     transform.ErrShortSrc,
+			t:       replace,
+		},
+		16: {
+			szDst:   10,
+			atEOF:   false,
+			in:      "\x80Hello\x80",
+			out:     "\ufffdHello",
+			outFull: "\ufffdHello\ufffd",
+			err:     transform.ErrShortDst,
+			t:       replace,
+		},
+	} {
+		tt.check(t, i)
+	}
+}
+
 func TestMapAlloc(t *testing.T) {
 	if n := testing.AllocsPerRun(3, func() {
 		Map(idem).Transform(nil, nil, false)
@@ -410,6 +521,14 @@
 	}
 }
 
+func TestReplaceIllFormedAlloc(t *testing.T) {
+	if n := testing.AllocsPerRun(3, func() {
+		ReplaceIllFormed().Transform(nil, nil, false)
+	}); n > 0 {
+		t.Errorf("got %f; want 0", n)
+	}
+}
+
 func BenchmarkRemove(b *testing.B) {
 	dst := make([]byte, len(input))
 	src := []byte(input)
@@ -446,6 +565,18 @@
 	}
 }
 
+func BenchmarkReplaceIllFormed(b *testing.B) {
+	dst := make([]byte, 2*len(input))
+	src := []byte(input)
+
+	t := ReplaceIllFormed()
+	b.ResetTimer()
+
+	for i := 0; i < b.N; i++ {
+		t.Transform(dst, src, true)
+	}
+}
+
 var (
 	input = strings.Repeat("Thé qüick brøwn føx jumps øver the lazy døg. ", 100)
 )
diff --git a/go/src/golang.org/x/text/search/search.go b/go/src/golang.org/x/text/search/search.go
index a5e1cca..0ad1534 100644
--- a/go/src/golang.org/x/text/search/search.go
+++ b/go/src/golang.org/x/text/search/search.go
@@ -13,7 +13,7 @@
 //
 // Text passed to any of the calls in this message does not need to be
 // normalized.
-package search
+package search // import "golang.org/x/text/search"
 
 import (
 	"strings"
diff --git a/go/src/golang.org/x/text/search/tables.go b/go/src/golang.org/x/text/search/tables.go
index 09beb8b..3573b68 100644
--- a/go/src/golang.org/x/text/search/tables.go
+++ b/go/src/golang.org/x/text/search/tables.go
@@ -14,40 +14,40 @@
 
 var locales = [...]tableIndex{
 	{ // und
-		lookupOffset: 0x28,
-		valuesOffset: 0x1f6,
+		lookupOffset: 0x1a,
+		valuesOffset: 0x1b4,
 	},
 	{ // az
-		lookupOffset: 0x1d,
-		valuesOffset: 0x1b4,
+		lookupOffset: 0x20,
+		valuesOffset: 0x1c8,
 	},
 	{ // bs
 		lookupOffset: 0x15,
 		valuesOffset: 0x0,
 	},
 	{ // ca
-		lookupOffset: 0x20,
-		valuesOffset: 0x1d8,
+		lookupOffset: 0x21,
+		valuesOffset: 0x1da,
 	},
 	{ // cs
-		lookupOffset: 0x22,
-		valuesOffset: 0x1dc,
+		lookupOffset: 0x23,
+		valuesOffset: 0x1de,
 	},
 	{ // da
-		lookupOffset: 0x25,
-		valuesOffset: 0x1e6,
+		lookupOffset: 0x26,
+		valuesOffset: 0x1e8,
 	},
 	{ // de
-		lookupOffset: 0x27,
-		valuesOffset: 0x1f0,
+		lookupOffset: 0x28,
+		valuesOffset: 0x1f2,
 	},
 	{ // en
-		lookupOffset: 0x28,
-		valuesOffset: 0x1f6,
+		lookupOffset: 0x1a,
+		valuesOffset: 0x1b4,
 	},
 	{ // en-US
-		lookupOffset: 0x28,
-		valuesOffset: 0x1f6,
+		lookupOffset: 0x1a,
+		valuesOffset: 0x1b4,
 	},
 	{ // es
 		lookupOffset: 0x29,
@@ -58,12 +58,12 @@
 		valuesOffset: 0x1fb,
 	},
 	{ // fo
-		lookupOffset: 0x25,
-		valuesOffset: 0x1e6,
+		lookupOffset: 0x26,
+		valuesOffset: 0x1e8,
 	},
 	{ // fr
-		lookupOffset: 0x28,
-		valuesOffset: 0x1f6,
+		lookupOffset: 0x1a,
+		valuesOffset: 0x1b4,
 	},
 	{ // he
 		lookupOffset: 0x31,
@@ -83,18 +83,18 @@
 	},
 	{ // ko
 		lookupOffset: 0x38,
-		valuesOffset: 0x1f6,
+		valuesOffset: 0x1b4,
 	},
 	{ // ko-u-co-searchjl
 		lookupOffset: 0x3b,
 		valuesOffset: 0x0,
 	},
 	{ // nb
-		lookupOffset: 0x25,
+		lookupOffset: 0x26,
 		valuesOffset: 0x22f,
 	},
 	{ // nn
-		lookupOffset: 0x25,
+		lookupOffset: 0x26,
 		valuesOffset: 0x22f,
 	},
 	{ // se
@@ -1880,78 +1880,78 @@
 	0xA0013904, 0x00000002, 0x033EA484, 0xA0013904, 0x00000002, 0x033F1A84,
 	0xA0013904, 0x00000002, 0x033F3884, 0xA0013904, 0x00000002, 0x033F3884,
 	0xA0013A04, 0x00000002, 0xA000AD18, 0xA000BA18, 0x00000002, 0xA000B218,
-	0xA000BA18, 0x00000002, 0xA000B618, 0xA000BA18, 0x00000003, 0x0003F484,
-	0x002D9A8A, 0x0003F69F, 0x00000003, 0x0003F484, 0x002F5684, 0x0003F69F,
-	0x00000003, 0x0003F484, 0x002F568A, 0x0003F69F, 0x00000003, 0x0003F484,
-	0x0030F684, 0x0003F69F, 0x00000003, 0x0003F484, 0x0030F68A, 0x0003F69F,
-	0x00000002, 0x002C0A9D, 0x002F569C, 0x00000002,
+	0xA000BA18, 0x00000002, 0xA000B618, 0xA000BA18, 0x00000002, 0x00393C99,
+	0x003A8E99, 0x00000002, 0x00393C9A, 0x003A8E9A, 0x00000002, 0x00395699,
+	0x003A8E99, 0x00000002, 0x0039569A, 0x003A8E9A, 0x00000002, 0x00395899,
+	0x003A8E99, 0x00000002, 0x0039589A, 0x003A8E9A, 0x00000002, 0x00396499,
+	0x003A8E99, 0x00000002, 0x0039649A, 0x003A8E9A,
 	// Block 147, offset 0x24c0
-	0x402C3C20, 0xAE603202, 0x00000002, 0x002C3C83, 0xAE603202, 0x00000002,
-	0x402D6A20, 0xAE604702, 0x00000002, 0x002D6A83, 0xAE604702, 0x00000002,
-	0x402D6A20, 0xAE605202, 0x00000002, 0x002D6A83, 0xAE605202, 0x00000002,
-	0x002D9883, 0xAE603202, 0x00000002, 0x002D9883, 0xAE603502, 0x00000002,
-	0x002D9883, 0xAE603702, 0x00000002, 0x002D9883, 0xAE603C02, 0x00000002,
-	0x002D9883, 0xAE604102, 0x00000002, 0x002D9883, 0xAE604702, 0x00000003,
-	0x002D9883, 0xAE604702, 0xAE603202, 0x00000002, 0x002D9883, 0xAE604E02,
-	0x00000002, 0x002D9883, 0xACA05902, 0x00000002, 0x002D9883, 0xAE605B02,
-	0x00000002, 0x002D9883, 0xAE606402, 0x00000002, 0x002D9883, 0xAE606502,
-	0x00000002, 0x002D9883, 0xAE606702, 0x00000002, 0x002D9883, 0xADC07002,
-	0x00000002, 0x002D9883, 0xADC07A02, 0x00000002,
+	0x00000002, 0x00397299, 0x003A8E99, 0x00000002, 0x0039729A, 0x003A8E9A,
+	0x00000002, 0x00397499, 0x003A8E99, 0x00000002, 0x0039749A, 0x003A8E9A,
+	0x00000002, 0x0039C699, 0x003A8E99, 0x00000002, 0x0039C69A, 0x003A8E9A,
+	0x00000002, 0x0039C899, 0x003A8E99, 0x00000002, 0x0039C89A, 0x003A8E9A,
+	0x00000002, 0x0039DC99, 0x003A8E99, 0x00000002, 0x0039DC9A, 0x003A8E9A,
+	0x00000002, 0x0039DE99, 0x003A8E99, 0x00000002, 0x0039DE9A, 0x003A8E9A,
+	0x00000002, 0x0039E699, 0x003A8E99, 0x00000002, 0x0039E69A, 0x003A8E9A,
+	0x00000002, 0x0039EE99, 0x003A8E99, 0x00000002, 0x0039EE9A, 0x003A8E9A,
+	0x00000002, 0x0039F099, 0x003A8E99, 0x00000002, 0x0039F09A, 0x003A8E9A,
+	0x00000002, 0x0039FC99, 0x003A8E99, 0x00000002, 0x0039FC9A, 0x003A8E9A,
+	0x00000002, 0x003A1299, 0x003A8E99, 0x00000002,
 	// Block 148, offset 0x2500
-	0x002D9A8A, 0x002D9A9F, 0x00000003, 0x002D9A8A, 0x002D9A8A, 0x002D9A9F,
-	0x00000002, 0x002D9A8A, 0x002DCC8A, 0x00000002, 0x002D9A9D, 0x00306C9D,
-	0x00000002, 0x002D9A8A, 0x0030BE9F, 0x00000002, 0x002D9A84, 0x0030F69F,
-	0x00000002, 0x002D9A8A, 0x0030F69F, 0x00000002, 0x002E229C, 0x0030F69C,
-	0x00000002, 0x402EE420, 0xAE604E02, 0x00000002, 0x002EE483, 0xAE604E02,
-	0x00000002, 0x402EE420, 0xAE605B02, 0x00000002, 0x002EE483, 0xAE605B02,
-	0x00000002, 0x40306E20, 0xAE603202, 0x00000002, 0x00306E83, 0xAE603202,
-	0x00000002, 0x40306E20, 0xAE603502, 0x00000002, 0x00306E83, 0xAE603502,
-	0x00000002, 0x40306E20, 0xAE604102, 0x00000002, 0x00306E83, 0xAE604102,
-	0x00000002, 0x40306E20, 0xAE605B02, 0x00000002, 0x00306E83, 0xAE605B02,
-	0x00000002, 0x0030BE8A, 0x002D9A9F, 0x00000003,
+	0x003A129A, 0x003A8E9A, 0x00000002, 0x003A1A99, 0x003A8E99, 0x00000002,
+	0x003A1A9A, 0x003A8E9A, 0x00000002, 0x003A4099, 0x003A8E99, 0x00000002,
+	0x003A409A, 0x003A8E9A, 0x00000002, 0x003A4E9A, 0x003A8E9A, 0x00000002,
+	0x003A5699, 0x003A8E99, 0x00000002, 0x003A569A, 0x003A8E9A, 0x00000002,
+	0x003A689A, 0x003A8E9A, 0x00000002, 0x003A8E99, 0xA000D119, 0x00000002,
+	0x003A8E9A, 0xA000D11A, 0x00000002, 0x003A9099, 0x003A8E99, 0x00000002,
+	0x003A909A, 0x003A8E9A, 0x00000002, 0x4062AC20, 0x4062AC20, 0x00000002,
+	0x4062AC20, 0x4062BE20, 0x00000002, 0x4062B020, 0x4062C420, 0x00000002,
+	0x4062B020, 0x4062D020, 0x00000002, 0x4062B220, 0x4062B220, 0x00000002,
+	0x4062B620, 0x4062AC20, 0x00000002, 0x4062B620, 0x4062B820, 0x00000002,
+	0x4062B620, 0x4062BA20, 0x00000002, 0x4062B620,
 	// Block 149, offset 0x2540
-	0x0030BE8A, 0x002D9A8A, 0x002D9A9F, 0x00000002, 0x0030F684, 0x002D9A9F,
-	0x00000002, 0x0030F68A, 0x002D9A9F, 0x00000003, 0x0030F684, 0x002D9A84,
-	0x002D9A9F, 0x00000003, 0x0030F68A, 0x002D9A8A, 0x002D9A9F, 0x00000002,
-	0x00393C99, 0x003A8E99, 0x00000002, 0x00393C9A, 0x003A8E9A, 0x00000002,
-	0x00395699, 0x003A8E99, 0x00000002, 0x0039569A, 0x003A8E9A, 0x00000002,
-	0x00395899, 0x003A8E99, 0x00000002, 0x0039589A, 0x003A8E9A, 0x00000002,
-	0x00396499, 0x003A8E99, 0x00000002, 0x0039649A, 0x003A8E9A, 0x00000002,
-	0x00397299, 0x003A8E99, 0x00000002, 0x0039729A, 0x003A8E9A, 0x00000002,
-	0x00397499, 0x003A8E99, 0x00000002, 0x0039749A, 0x003A8E9A, 0x00000002,
-	0x0039C699, 0x003A8E99, 0x00000002, 0x0039C69A, 0x003A8E9A, 0x00000002,
-	0x0039C899, 0x003A8E99, 0x00000002, 0x0039C89A,
+	0x4062BE20, 0x00000002, 0x4062B620, 0x4062CC20, 0x00000002, 0x4062B620,
+	0x4062CE20, 0x00000002, 0x4062B620, 0x4062D020, 0x00000002, 0x4062BA20,
+	0x4062BA20, 0x00000002, 0x4062BA20, 0x4062BE20, 0x00000002, 0x4062BE20,
+	0x4062BE20, 0x00000002, 0x4062C420, 0x4062C420, 0x00000002, 0x4063A820,
+	0x4063D020, 0x00000002, 0x4063AC20, 0x4063D020, 0x00000002, 0x4063B020,
+	0x4063D020, 0x00000002, 0x4063B420, 0x4063D020, 0x00000002, 0x4063B820,
+	0x4063A820, 0x00000003, 0x4063B820, 0x4063A820, 0x4063D020, 0x00000002,
+	0x4063B820, 0x4063D020, 0x00000002, 0x4063C220, 0x4063CE20, 0x00000003,
+	0x4063C220, 0x4063CE20, 0x4063D020, 0x00000002, 0x4063C220, 0x4063D020,
+	0x00000003, 0x0003F484, 0x002D9A8A, 0x0003F69F, 0x00000003, 0x0003F484,
+	0x002F5684, 0x0003F69F, 0x00000003, 0x0003F484,
 	// Block 150, offset 0x2580
-	0x003A8E9A, 0x00000002, 0x0039DC99, 0x003A8E99, 0x00000002, 0x0039DC9A,
-	0x003A8E9A, 0x00000002, 0x0039DE99, 0x003A8E99, 0x00000002, 0x0039DE9A,
-	0x003A8E9A, 0x00000002, 0x0039E699, 0x003A8E99, 0x00000002, 0x0039E69A,
-	0x003A8E9A, 0x00000002, 0x0039EE99, 0x003A8E99, 0x00000002, 0x0039EE9A,
-	0x003A8E9A, 0x00000002, 0x0039F099, 0x003A8E99, 0x00000002, 0x0039F09A,
-	0x003A8E9A, 0x00000002, 0x0039FC99, 0x003A8E99, 0x00000002, 0x0039FC9A,
-	0x003A8E9A, 0x00000002, 0x003A1299, 0x003A8E99, 0x00000002, 0x003A129A,
-	0x003A8E9A, 0x00000002, 0x003A1A99, 0x003A8E99, 0x00000002, 0x003A1A9A,
-	0x003A8E9A, 0x00000002, 0x003A4099, 0x003A8E99, 0x00000002, 0x003A409A,
-	0x003A8E9A, 0x00000002, 0x003A4E9A, 0x003A8E9A, 0x00000002, 0x003A5699,
-	0x003A8E99, 0x00000002, 0x003A569A, 0x003A8E9A,
+	0x002F568A, 0x0003F69F, 0x00000003, 0x0003F484, 0x0030F684, 0x0003F69F,
+	0x00000003, 0x0003F484, 0x0030F68A, 0x0003F69F, 0x00000002, 0x002C0A9D,
+	0x002F569C, 0x00000002, 0x402C3C20, 0xAE603202, 0x00000002, 0x002C3C83,
+	0xAE603202, 0x00000002, 0x402D6A20, 0xAE604702, 0x00000002, 0x002D6A83,
+	0xAE604702, 0x00000002, 0x402D6A20, 0xAE605202, 0x00000002, 0x002D6A83,
+	0xAE605202, 0x00000002, 0x002D9883, 0xAE603202, 0x00000002, 0x002D9883,
+	0xAE603502, 0x00000002, 0x002D9883, 0xAE603702, 0x00000002, 0x002D9883,
+	0xAE603C02, 0x00000002, 0x002D9883, 0xAE604102, 0x00000002, 0x002D9883,
+	0xAE604702, 0x00000003, 0x002D9883, 0xAE604702, 0xAE603202, 0x00000002,
+	0x002D9883, 0xAE604E02, 0x00000002, 0x002D9883, 0xACA05902, 0x00000002,
+	0x002D9883, 0xAE605B02, 0x00000002, 0x002D9883,
 	// Block 151, offset 0x25c0
-	0x00000002, 0x003A689A, 0x003A8E9A, 0x00000002, 0x003A8E99, 0xA000D119,
-	0x00000002, 0x003A8E9A, 0xA000D11A, 0x00000002, 0x003A9099, 0x003A8E99,
-	0x00000002, 0x003A909A, 0x003A8E9A, 0x00000002, 0x4062AC20, 0x4062AC20,
-	0x00000002, 0x4062AC20, 0x4062BE20, 0x00000002, 0x4062B020, 0x4062C420,
-	0x00000002, 0x4062B020, 0x4062D020, 0x00000002, 0x4062B220, 0x4062B220,
-	0x00000002, 0x4062B620, 0x4062AC20, 0x00000002, 0x4062B620, 0x4062B820,
-	0x00000002, 0x4062B620, 0x4062BA20, 0x00000002, 0x4062B620, 0x4062BE20,
-	0x00000002, 0x4062B620, 0x4062CC20, 0x00000002, 0x4062B620, 0x4062CE20,
-	0x00000002, 0x4062B620, 0x4062D020, 0x00000002, 0x4062BA20, 0x4062BA20,
-	0x00000002, 0x4062BA20, 0x4062BE20, 0x00000002, 0x4062BE20, 0x4062BE20,
-	0x00000002, 0x4062C420, 0x4062C420, 0x00000002,
+	0xAE606402, 0x00000002, 0x002D9883, 0xAE606502, 0x00000002, 0x002D9883,
+	0xAE606702, 0x00000002, 0x002D9883, 0xADC07002, 0x00000002, 0x002D9883,
+	0xADC07A02, 0x00000002, 0x002D9A8A, 0x002D9A9F, 0x00000003, 0x002D9A8A,
+	0x002D9A8A, 0x002D9A9F, 0x00000002, 0x002D9A8A, 0x002DCC8A, 0x00000002,
+	0x002D9A9D, 0x00306C9D, 0x00000002, 0x002D9A8A, 0x0030BE9F, 0x00000002,
+	0x002D9A84, 0x0030F69F, 0x00000002, 0x002D9A8A, 0x0030F69F, 0x00000002,
+	0x002E229C, 0x0030F69C, 0x00000002, 0x402EE420, 0xAE604E02, 0x00000002,
+	0x002EE483, 0xAE604E02, 0x00000002, 0x402EE420, 0xAE605B02, 0x00000002,
+	0x002EE483, 0xAE605B02, 0x00000002, 0x40306E20, 0xAE603202, 0x00000002,
+	0x00306E83, 0xAE603202, 0x00000002, 0x40306E20, 0xAE603502, 0x00000002,
+	0x00306E83, 0xAE603502, 0x00000002, 0x40306E20,
 	// Block 152, offset 0x2600
-	0x4063A820, 0x4063D020, 0x00000002, 0x4063AC20, 0x4063D020, 0x00000002,
-	0x4063B020, 0x4063D020, 0x00000002, 0x4063B420, 0x4063D020, 0x00000002,
-	0x4063B820, 0x4063A820, 0x00000003, 0x4063B820, 0x4063A820, 0x4063D020,
-	0x00000002, 0x4063B820, 0x4063D020, 0x00000002, 0x4063C220, 0x4063CE20,
-	0x00000003, 0x4063C220, 0x4063CE20, 0x4063D020, 0x00000002, 0x4063C220,
-	0x4063D020, 0x00000002, 0x402BE020, 0xAE603702, 0x00000002, 0x002BE083,
+	0xAE604102, 0x00000002, 0x00306E83, 0xAE604102, 0x00000002, 0x40306E20,
+	0xAE605B02, 0x00000002, 0x00306E83, 0xAE605B02, 0x00000002, 0x0030BE8A,
+	0x002D9A9F, 0x00000003, 0x0030BE8A, 0x002D9A8A, 0x002D9A9F, 0x00000002,
+	0x0030F684, 0x002D9A9F, 0x00000002, 0x0030F68A, 0x002D9A9F, 0x00000003,
+	0x0030F684, 0x002D9A84, 0x002D9A9F, 0x00000003, 0x0030F68A, 0x002D9A8A,
+	0x002D9A9F, 0x00000002, 0x402BE020, 0xAE603702, 0x00000002, 0x002BE083,
 	0xAE603702, 0x00000002, 0x402BE020, 0xAE603C02, 0x00000002, 0x002BE083,
 	0xAE603C02, 0x00000002, 0x402BE020, 0xAE604302, 0x00000002, 0x002BE083,
 	0xAE604302, 0x00000002, 0x402C9A20, 0xAE603C02, 0x00000002, 0x002C9A83,
@@ -2312,13 +2312,13 @@
 	0x40523020, 0x40523220, 0x40523420, 0x40523620, 0x40523820, 0x40523E20,
 	0x40524020, 0x40529C20, 0x40529E20, 0x4052A020, 0x4052A220, 0x4052A420,
 	0x4052A820, 0x4052A620, 0x4052AA20, 0x4052AC20, 0x4052AE20, 0x40094220,
-	0x40094420, 0x402C3A20, 0x402C3C20, 0x002C3A88, 0x002C3C83, 0x402D2220,
-	0x402D2420, 0x002D2288, 0x002D2483, 0x002D9883, 0x002D9A83, 0x402EE220,
-	0x402EE420, 0x002EE288, 0x002EE483, 0x402FE620,
+	0x40094420, 0x40393820, 0x40393A21, 0x40393A22, 0x40393A23, 0x403A7420,
+	0x403A7621, 0x403A9020, 0x403A9221, 0x402C3A20, 0x402C3C20, 0x002C3A88,
+	0x002C3C83, 0x402D2220, 0x402D2420, 0x002D2288,
 	// Block 13, offset 0x340
-	0x402FE820, 0x002FE688, 0x002FE883, 0x40306C20, 0x40306E20, 0x00306C88,
-	0x00306E83, 0x40393820, 0x40393A21, 0x40393A22, 0x40393A23, 0x403A7420,
-	0x403A7621, 0x403A9020, 0x403A9221, 0x402E2220, 0x402E2420, 0x402E2420,
+	0x002D2483, 0x002D9883, 0x002D9A83, 0x402EE220, 0x402EE420, 0x002EE288,
+	0x002EE483, 0x402FE620, 0x402FE820, 0x002FE688, 0x002FE883, 0x40306C20,
+	0x40306E20, 0x00306C88, 0x00306E83, 0x402E2220, 0x402E2420, 0x402E2420,
 	0x002E2288, 0x002E2483, 0x002E2483, 0x402BDE20, 0x402BE020, 0x002BDE88,
 	0x002BE083, 0x402C6220, 0x402C6420, 0x002C6288, 0x002C6483, 0x402C9820,
 	0x402C9A20, 0x402C9C20, 0x002C9888, 0x002C9A83, 0x002C9C83, 0x402D9A20,
@@ -9091,1135 +9091,1135 @@
 	0x6d38: 0x4029dc20, 0x6d39: 0x4029de20, 0x6d3a: 0x40026c20, 0x6d3b: 0x40026220,
 	0x6d3c: 0x40094020, 0x6d3d: 0xc32f0851, 0x6d3e: 0x40094420, 0x6d3f: 0x4002c420,
 	// Block 0x1b5, offset 0x6d40
-	0x6d40: 0x4004d620, 0x6d41: 0x002bde88, 0x6d42: 0x002c0a88, 0x6d43: 0xc3330871,
-	0x6d44: 0x002c6288, 0x6d45: 0x002c9888, 0x6d46: 0x002d0888, 0x6d47: 0xc33700d1,
-	0x6d48: 0x002d6888, 0x6d49: 0xc3390891, 0x6d4a: 0x002dcc88, 0x6d4b: 0x002dfe88,
-	0x6d4c: 0xc0030002, 0x6d4d: 0x002e8288, 0x6d4e: 0x002e9e88, 0x6d4f: 0xc33d0071,
-	0x6d50: 0x002f2c88, 0x6d51: 0x002e0083, 0x6d52: 0x002f7a88, 0x6d53: 0xc3410871,
-	0x6d54: 0x00302c88, 0x6d55: 0xc3450071, 0x6d56: 0x0030be88, 0x6d57: 0x0030e288,
-	0x6d58: 0x002d6a83, 0x6d59: 0x00310088, 0x6d5a: 0x00312a88, 0x6d5b: 0x4003f820,
+	0x6d40: 0x4004d620, 0x6d41: 0x002bde88, 0x6d42: 0x002c0a88, 0x6d43: 0x002c3a88,
+	0x6d44: 0x002c6288, 0x6d45: 0x002c9888, 0x6d46: 0x002d0888, 0x6d47: 0x002d2288,
+	0x6d48: 0x002d6888, 0x6d49: 0x002d9a88, 0x6d4a: 0x002dcc88, 0x6d4b: 0x002dfe88,
+	0x6d4c: 0xc0030002, 0x6d4d: 0x002e8288, 0x6d4e: 0x002e9e88, 0x6d4f: 0x002ee288,
+	0x6d50: 0x002f2c88, 0x6d51: 0x002f5688, 0x6d52: 0x002f7a88, 0x6d53: 0x002fe688,
+	0x6d54: 0x00302c88, 0x6d55: 0x00306c88, 0x6d56: 0x0030be88, 0x6d57: 0x0030e288,
+	0x6d58: 0x0030f688, 0x6d59: 0x00310088, 0x6d5a: 0x00312a88, 0x6d5b: 0x4003f820,
 	0x6d5c: 0x4004e420, 0x6d5d: 0x4003fa20, 0x6d5e: 0x40062420, 0x6d5f: 0x40021620,
-	0x6d60: 0x40061e20, 0x6d61: 0x402bde20, 0x6d62: 0x402c0a20, 0x6d63: 0xc3310871,
-	0x6d64: 0x402c6220, 0x6d65: 0x402c9820, 0x6d66: 0x402d0820, 0x6d67: 0xc33500d1,
+	0x6d60: 0x40061e20, 0x6d61: 0x402bde20, 0x6d62: 0x402c0a20, 0x6d63: 0x402c3a20,
+	0x6d64: 0x402c6220, 0x6d65: 0x402c9820, 0x6d66: 0x402d0820, 0x6d67: 0x402d2220,
 	0x6d68: 0x402d6820, 0x6d69: 0x402d9a20, 0x6d6a: 0x402dcc20, 0x6d6b: 0x402dfe20,
-	0x6d6c: 0xc0000002, 0x6d6d: 0x402e8220, 0x6d6e: 0x402e9e20, 0x6d6f: 0xc33b0071,
-	0x6d70: 0x402f2c20, 0x6d71: 0x402e0020, 0x6d72: 0x402f7a20, 0x6d73: 0xc33f0871,
-	0x6d74: 0x40302c20, 0x6d75: 0xc3430071, 0x6d76: 0x4030be20, 0x6d77: 0x4030e220,
-	0x6d78: 0x402d6a20, 0x6d79: 0x40310020, 0x6d7a: 0x40312a20, 0x6d7b: 0x4003fc20,
+	0x6d6c: 0xc0000002, 0x6d6d: 0x402e8220, 0x6d6e: 0x402e9e20, 0x6d6f: 0x402ee220,
+	0x6d70: 0x402f2c20, 0x6d71: 0x402f5620, 0x6d72: 0x402f7a20, 0x6d73: 0x402fe620,
+	0x6d74: 0x40302c20, 0x6d75: 0x40306c20, 0x6d76: 0x4030be20, 0x6d77: 0x4030e220,
+	0x6d78: 0x4030f620, 0x6d79: 0x40310020, 0x6d7a: 0x40312a20, 0x6d7b: 0x4003fc20,
 	0x6d7c: 0x40094820, 0x6d7d: 0x4003fe20, 0x6d7e: 0x40094c20, 0x6d7f: 0xa0000000,
 	// Block 0x1b6, offset 0x6d80
-	0x6d80: 0xe00008f5, 0x6d81: 0xe00008ef, 0x6d82: 0xe0000921, 0x6d83: 0xe0000969,
-	0x6d84: 0xe000095b, 0x6d85: 0xe000094d, 0x6d86: 0xe00009dd, 0x6d87: 0x002c3c83,
-	0x6d88: 0xe0000ae8, 0x6d89: 0xe0000ae2, 0x6d8a: 0xe0000af4, 0x6d8b: 0xe0000b20,
-	0x6d8c: 0xe00024d4, 0x6d8d: 0xe00024d1, 0x6d8e: 0xe00024da, 0x6d8f: 0xe00024e0,
-	0x6d90: 0xe0000ab3, 0x6d91: 0xe0000d63, 0x6d92: 0xe0000d9a, 0x6d93: 0xe0000d94,
-	0x6d94: 0xe0000da6, 0x6d95: 0xe0000de6, 0x6d96: 0x002ee483, 0x6d97: 0x40093e20,
-	0x6d98: 0xe0000e12, 0x6d99: 0xe0000fe1, 0x6d9a: 0xe0000fdb, 0x6d9b: 0xe0000fed,
-	0x6d9c: 0x00306e83, 0x6d9d: 0xe0001102, 0x6d9e: 0x00318888, 0x6d9f: 0xe0000f7b,
-	0x6da0: 0xe00008f2, 0x6da1: 0xe00008ec, 0x6da2: 0xe000091e, 0x6da3: 0xe0000966,
-	0x6da4: 0xe0000958, 0x6da5: 0xe000094a, 0x6da6: 0xe00009d5, 0x6da7: 0x402c3c20,
-	0x6da8: 0xe0000ae5, 0x6da9: 0xe0000adf, 0x6daa: 0xe0000af1, 0x6dab: 0xe0000b1d,
-	0x6dac: 0xe0000c28, 0x6dad: 0xe0000c22, 0x6dae: 0xe0000c34, 0x6daf: 0xe0000c40,
-	0x6db0: 0xe0000aad, 0x6db1: 0xe0000d60, 0x6db2: 0xe0000d97, 0x6db3: 0xe0000d91,
-	0x6db4: 0xe0000da3, 0x6db5: 0xe0000de3, 0x6db6: 0x402ee420, 0x6db7: 0x40093c20,
-	0x6db8: 0xe0000e0f, 0x6db9: 0xe0000fde, 0x6dba: 0xe0000fd8, 0x6dbb: 0xe0000fea,
-	0x6dbc: 0x40306e20, 0x6dbd: 0xe00010ff, 0x6dbe: 0x40318820, 0x6dbf: 0xe0001114,
+	0x6d80: 0x40055620, 0x6d81: 0xa1809102, 0x6d82: 0xa1909002, 0x6d83: 0x40055820,
+	0x6d84: 0xae600000, 0x6d85: 0xadc00000, 0x6d86: 0x40055a20, 0x6d87: 0xa1208d02,
+	0x6d90: 0x40389020, 0x6d91: 0x40389220, 0x6d92: 0x40389420, 0x6d93: 0x40389620,
+	0x6d94: 0x40389820, 0x6d95: 0x40389a20, 0x6d96: 0x40389c20, 0x6d97: 0x40389e20,
+	0x6d98: 0x4038a020, 0x6d99: 0x4038a220, 0x6d9a: 0x0038a499, 0x6d9b: 0x4038a420,
+	0x6d9c: 0x4038a620, 0x6d9d: 0x0038a899, 0x6d9e: 0x4038a820, 0x6d9f: 0x0038aa99,
+	0x6da0: 0x4038aa20, 0x6da1: 0x4038ac20, 0x6da2: 0x4038ae20, 0x6da3: 0x0038b099,
+	0x6da4: 0x4038b020, 0x6da5: 0x0038b299, 0x6da6: 0x4038b220, 0x6da7: 0x4038b420,
+	0x6da8: 0x4038b620, 0x6da9: 0x4038b820, 0x6daa: 0x4038ba20,
+	0x6db0: 0xe00014ff, 0x6db1: 0xe0001502, 0x6db2: 0xe0001511, 0x6db3: 0xa0002102,
+	0x6db4: 0xa0002202,
 	// Block 0x1b7, offset 0x6dc0
-	0x6dc0: 0xe0000983, 0x6dc1: 0xe0000980, 0x6dc2: 0xe00008fb, 0x6dc3: 0xe00008f8,
-	0x6dc4: 0xe000097d, 0x6dc5: 0xe000097a, 0x6dc6: 0xe0000a38, 0x6dc7: 0xe0000a35,
-	0x6dc8: 0xe0000a3e, 0x6dc9: 0xe0000a3b, 0x6dca: 0xe0000a4a, 0x6dcb: 0xe0000a47,
-	0x6dcc: 0xe0000a44, 0x6dcd: 0xe0000a41, 0x6dce: 0xe0000a86, 0x6dcf: 0xe0000a83,
-	0x6dd0: 0xe0000aaa, 0x6dd1: 0xe0000aa7, 0x6dd2: 0xe0000b46, 0x6dd3: 0xe0000b43,
-	0x6dd4: 0xe0000aee, 0x6dd5: 0xe0000aeb, 0x6dd6: 0xe0000b2c, 0x6dd7: 0xe0000b29,
-	0x6dd8: 0xe0000b40, 0x6dd9: 0xe0000b3d, 0x6dda: 0xe0000b1a, 0x6ddb: 0xe0000b17,
-	0x6ddc: 0xe0000bb8, 0x6ddd: 0xe0000bb5, 0x6dde: 0x002d2483, 0x6ddf: 0x402d2420,
-	0x6de0: 0xe0000bc4, 0x6de1: 0xe0000bc1, 0x6de2: 0xe0000bca, 0x6de3: 0xe0000bc7,
-	0x6de4: 0xe0000bee, 0x6de5: 0xe0000beb, 0x6de6: 0xe0000c1b, 0x6de7: 0xe0000c18,
-	0x6de8: 0xe00024e7, 0x6de9: 0xe0000c4e, 0x6dea: 0xe00024ed, 0x6deb: 0xe0000c5d,
-	0x6dec: 0xe00024d7, 0x6ded: 0xe0000c2e, 0x6dee: 0xe00024ea, 0x6def: 0xe0000c57,
-	0x6df0: 0x002d9a83, 0x6df1: 0x402d9820, 0x6df2: 0xe0002506, 0x6df3: 0xf0000404,
-	0x6df4: 0xe0000c8a, 0x6df5: 0xe0000c87, 0x6df6: 0xe0000c9f, 0x6df7: 0xe0000c9c,
-	0x6df8: 0x402f7220, 0x6df9: 0xe0000ccc, 0x6dfa: 0xe0000cc9, 0x6dfb: 0xe0000cd8,
-	0x6dfc: 0xe0000cd5, 0x6dfd: 0xe0000cd2, 0x6dfe: 0xe0000ccf, 0x6dff: 0xe0000d04,
+	0x6dc0: 0xa0000000, 0x6dc1: 0xa0000000, 0x6dc2: 0xa0000000, 0x6dc3: 0xa0000000,
+	0x6dc4: 0xa0000000, 0x6dc6: 0x40096620, 0x6dc7: 0x40096a20,
+	0x6dc8: 0x40070820, 0x6dc9: 0x4004f220, 0x6dca: 0x4004f620, 0x6dcb: 0x4027e620,
+	0x6dcc: 0x40024820, 0x6dcd: 0x40024a20, 0x6dce: 0x40070e20, 0x6dcf: 0x40071020,
+	0x6dd0: 0xae600000, 0x6dd1: 0xae600000, 0x6dd2: 0xae600000, 0x6dd3: 0xae600000,
+	0x6dd4: 0xae600000, 0x6dd5: 0xae600000, 0x6dd6: 0xae600000, 0x6dd7: 0xae600000,
+	0x6dd8: 0xa1e00000, 0x6dd9: 0xa1f00000, 0x6dda: 0xa2000000, 0x6ddb: 0x40026420,
+	0x6dde: 0x40027020, 0x6ddf: 0x4002cc20,
+	0x6de0: 0x403aa220, 0x6de1: 0x40391c20, 0x6de2: 0x40393a21, 0x6de3: 0x40393a22,
+	0x6de4: 0x403a7621, 0x6de5: 0x40393a23, 0x6de6: 0x403a9221, 0x6de7: 0xc3310151,
+	0x6de8: 0x40393c20, 0x6de9: 0x403a6a21, 0x6dea: 0x40395620, 0x6deb: 0x40395820,
+	0x6dec: 0x40396420, 0x6ded: 0x40397220, 0x6dee: 0x40397420, 0x6def: 0x40398820,
+	0x6df0: 0x40398a20, 0x6df1: 0x4039a420, 0x6df2: 0x4039a620, 0x6df3: 0x4039c620,
+	0x6df4: 0x4039c820, 0x6df5: 0x4039dc20, 0x6df6: 0x4039de20, 0x6df7: 0x4039e620,
+	0x6df8: 0x4039e820, 0x6df9: 0x4039ee20, 0x6dfa: 0x4039f020, 0x6dfb: 0x403a3820,
+	0x6dfc: 0x403a3a20, 0x6dfd: 0x403a9c20, 0x6dfe: 0x403a9e20, 0x6dff: 0x403aa020,
 	// Block 0x1b8, offset 0x6e00
-	0x6e00: 0xe0000cfe, 0x6e01: 0xe0000cf8, 0x6e02: 0xe0000cf5, 0x6e03: 0xe0000d51,
-	0x6e04: 0xe0000d4e, 0x6e05: 0xe0000d6f, 0x6e06: 0xe0000d6c, 0x6e07: 0xe0000d5d,
-	0x6e08: 0xe0000d5a, 0x6e09: 0xf0000404, 0x6e0a: 0x002eda88, 0x6e0b: 0x402eda20,
-	0x6e0c: 0xe0000e2e, 0x6e0d: 0xe0000e2b, 0x6e0e: 0xe0000da0, 0x6e0f: 0xe0000d9d,
-	0x6e10: 0xe0000de0, 0x6e11: 0xe0000ddd, 0x6e12: 0xe0000e93, 0x6e13: 0xe0000e8f,
-	0x6e14: 0xe0000eca, 0x6e15: 0xe0000ec7, 0x6e16: 0xe0000edc, 0x6e17: 0xe0000ed9,
-	0x6e18: 0xe0000ed0, 0x6e19: 0xe0000ecd, 0x6e1a: 0xe0000f1f, 0x6e1b: 0xe0000f1c,
-	0x6e1c: 0xe0000f2d, 0x6e1d: 0xe0000f2a, 0x6e1e: 0x002fe883, 0x6e1f: 0x402fe820,
-	0x6e20: 0xe0000f33, 0x6e21: 0xe0000f30, 0x6e22: 0xe0000f99, 0x6e23: 0xe0000f96,
-	0x6e24: 0xe0000f8a, 0x6e25: 0xe0000f87, 0x6e26: 0x00303688, 0x6e27: 0x40303620,
-	0x6e28: 0xe000102b, 0x6e29: 0xe0001028, 0x6e2a: 0xe000103f, 0x6e2b: 0xe000103c,
-	0x6e2c: 0xe0000fe7, 0x6e2d: 0xe0000fe4, 0x6e2e: 0xe0000ff9, 0x6e2f: 0xe0000ff6,
-	0x6e30: 0xe0001025, 0x6e31: 0xe0001022, 0x6e32: 0xe0001039, 0x6e33: 0xe0001036,
-	0x6e34: 0xe00010d8, 0x6e35: 0xe00010d5, 0x6e36: 0xe000110e, 0x6e37: 0xe000110b,
-	0x6e38: 0xe0001117, 0x6e39: 0xe000113b, 0x6e3a: 0xe0001138, 0x6e3b: 0xe000114d,
-	0x6e3c: 0xe000114a, 0x6e3d: 0xe0001147, 0x6e3e: 0xe0001144, 0x6e3f: 0xe0000f64,
+	0x6e00: 0xa0002302, 0x6e01: 0x4039fc20, 0x6e02: 0x403a1220, 0x6e03: 0x403a1a20,
+	0x6e04: 0x403a4020, 0x6e05: 0x403a4e20, 0x6e06: 0x403a5620, 0x6e07: 0x403a6820,
+	0x6e08: 0xc3350171, 0x6e09: 0x403a9222, 0x6e0a: 0xc3370171, 0x6e0b: 0xa1b0a202,
+	0x6e0c: 0xa1c0a502, 0x6e0d: 0xa1d0a902, 0x6e0e: 0xa1e0ad02, 0x6e0f: 0xa1f0b202,
+	0x6e10: 0xa200b602, 0x6e11: 0xa210ba02, 0x6e12: 0xa220bc02, 0x6e13: 0xae60bd02,
+	0x6e14: 0xae60be02, 0x6e15: 0xadc0bf02, 0x6e16: 0xadc0c102, 0x6e17: 0xae60c202,
+	0x6e18: 0xae60c302, 0x6e19: 0xae60c402, 0x6e1a: 0xae60c502, 0x6e1b: 0xae60c602,
+	0x6e1c: 0xadc0c702, 0x6e1d: 0xae60c802, 0x6e1e: 0xae60c902, 0x6e1f: 0xadc0c002,
+	0x6e20: 0xe000015e, 0x6e21: 0xe00001e6, 0x6e22: 0xe0000301, 0x6e23: 0xe00003db,
+	0x6e24: 0xe00004b6, 0x6e25: 0xe0000580, 0x6e26: 0xe000064b, 0x6e27: 0xe00006f3,
+	0x6e28: 0xe000079f, 0x6e29: 0xe0000844, 0x6e2a: 0x4004ee20, 0x6e2b: 0x40024c20,
+	0x6e2c: 0x40024e20, 0x6e2d: 0x4004de20, 0x6e2e: 0x40393a20, 0x6e2f: 0x403a1020,
+	0x6e30: 0xa230d102, 0x6e31: 0x40392420, 0x6e32: 0x40392220, 0x6e33: 0x40392a20,
+	0x6e34: 0x00391c84, 0x6e35: 0xf0000404, 0x6e36: 0xf0000404, 0x6e37: 0xf0000404,
+	0x6e38: 0xf0000404, 0x6e39: 0x40395a20, 0x6e3a: 0x40395c20, 0x6e3b: 0x40393e20,
+	0x6e3c: 0x40395e20, 0x6e3d: 0x40396020, 0x6e3e: 0x40394020, 0x6e3f: 0x40396220,
 	// Block 0x1b9, offset 0x6e40
-	0x6e40: 0x402c1a20, 0x6e41: 0x002c2a88, 0x6e42: 0x002c3288, 0x6e43: 0x402c3220,
-	0x6e44: 0x0031c488, 0x6e45: 0x4031c420, 0x6e46: 0x002efa88, 0x6e47: 0x002c4e88,
-	0x6e48: 0x402c4e20, 0x6e49: 0x002c7288, 0x6e4a: 0x002c7a88, 0x6e4b: 0x002c8488,
-	0x6e4c: 0x402c8420, 0x6e4d: 0xe000115c, 0x6e4e: 0x002cae88, 0x6e4f: 0x002c9a83,
-	0x6e50: 0x002cc288, 0x6e51: 0x002d1688, 0x6e52: 0x402d1620, 0x6e53: 0x002d4488,
-	0x6e54: 0x002d5888, 0x6e55: 0x402d7820, 0x6e56: 0x002dc288, 0x6e57: 0x002db688,
-	0x6e58: 0x002e0a88, 0x6e59: 0x402e0a20, 0x6e5a: 0x402e3820, 0x6e5b: 0x402e7220,
-	0x6e5c: 0x0030a088, 0x6e5d: 0x002eb488, 0x6e5e: 0x402ebc20, 0x6e5f: 0x002f1088,
-	0x6e60: 0xe0000e56, 0x6e61: 0xe0000e53, 0x6e62: 0x002d6088, 0x6e63: 0x402d6020,
-	0x6e64: 0x002f3e88, 0x6e65: 0x402f3e20, 0x6e66: 0x002f8288, 0x6e67: 0x0031b488,
-	0x6e68: 0x4031b420, 0x6e69: 0x00300888, 0x6e6a: 0x40301220, 0x6e6b: 0x40304220,
-	0x6e6c: 0x00304a88, 0x6e6d: 0x40304a20, 0x6e6e: 0x00305288, 0x6e6f: 0xe000105f,
-	0x6e70: 0xe000105c, 0x6e71: 0x0030b488, 0x6e72: 0x0030cc88, 0x6e73: 0x00311888,
-	0x6e74: 0x40311820, 0x6e75: 0x00313488, 0x6e76: 0x40313420, 0x6e77: 0x00316488,
-	0x6e78: 0x00316e88, 0x6e79: 0x40316e20, 0x6e7a: 0x40317820, 0x6e7b: 0x4031a620,
-	0x6e7c: 0x0031bc88, 0x6e7d: 0x4031bc20, 0x6e7e: 0xe0000fc9, 0x6e7f: 0x40319420,
+	0x6e40: 0xe00017e4, 0x6e41: 0x403a6c20, 0x6e42: 0xe00017e1, 0x6e43: 0x403a6e20,
+	0x6e44: 0x403a7620, 0x6e45: 0x403a7820, 0x6e46: 0x403a7a20, 0x6e47: 0x403a7c20,
+	0x6e48: 0x403a7e20, 0x6e49: 0x403a8020, 0x6e4a: 0x403a8220, 0x6e4b: 0x403a8420,
+	0x6e4c: 0x403a9220, 0x6e4d: 0x403a9420, 0x6e4e: 0x403a9620, 0x6e4f: 0x403a8620,
+	0x6e50: 0x403a9820, 0x6e51: 0x403a9a20, 0x6e52: 0x403aaa20, 0x6e53: 0xe0001800,
+	0x6e54: 0x4002e820, 0x6e55: 0x403a7220, 0x6e56: 0xae600000, 0x6e57: 0xae600000,
+	0x6e58: 0xae600000, 0x6e59: 0xae600000, 0x6e5a: 0xae600000, 0x6e5b: 0xae600000,
+	0x6e5c: 0xae600000, 0x6e5d: 0xa0000000, 0x6e5e: 0x40071220, 0x6e5f: 0xae600000,
+	0x6e60: 0xae600000, 0x6e61: 0xae600000, 0x6e62: 0xae600000, 0x6e63: 0xadc00000,
+	0x6e64: 0xae600000, 0x6e65: 0x003a7483, 0x6e66: 0x003a9083, 0x6e67: 0xae600000,
+	0x6e68: 0xae600000, 0x6e69: 0x40071420, 0x6e6a: 0xadc00000, 0x6e6b: 0xae600000,
+	0x6e6c: 0xae600000, 0x6e6d: 0xadc00000, 0x6e6e: 0x40399e20, 0x6e6f: 0x4039ba20,
+	0x6e70: 0xe0000161, 0x6e71: 0xe00001e9, 0x6e72: 0xe0000304, 0x6e73: 0xe00003de,
+	0x6e74: 0xe00004b9, 0x6e75: 0xe0000583, 0x6e76: 0xe000064e, 0x6e77: 0xe00006f6,
+	0x6e78: 0xe00007a2, 0x6e79: 0xe0000847, 0x6e7a: 0x4039d020, 0x6e7b: 0x4039e420,
+	0x6e7c: 0x4039f420, 0x6e7d: 0xe0001553, 0x6e7e: 0xe0001779, 0x6e7f: 0x403a7020,
 	// Block 0x1ba, offset 0x6e80
-	0x6e80: 0x40321220, 0x6e81: 0x40321a20, 0x6e82: 0x40322220, 0x6e83: 0x40322a20,
-	0x6e84: 0xe0000ad5, 0x6e85: 0xe0000ad1, 0x6e86: 0xe0000acd, 0x6e87: 0xf0000a0a,
-	0x6e88: 0xf000040a, 0x6e89: 0xf0000404, 0x6e8a: 0xf0000a0a, 0x6e8b: 0xf000040a,
-	0x6e8c: 0xf0000404, 0x6e8d: 0xe0000947, 0x6e8e: 0xe0000944, 0x6e8f: 0xe00024dd,
-	0x6e90: 0xe0000c3a, 0x6e91: 0xe0000dcc, 0x6e92: 0xe0000dc9, 0x6e93: 0xe0000ff3,
-	0x6e94: 0xe0000ff0, 0x6e95: 0xe0002539, 0x6e96: 0xe0002536, 0x6e97: 0xe0002527,
-	0x6e98: 0xe0002524, 0x6e99: 0xe0002533, 0x6e9a: 0xe0002530, 0x6e9b: 0xe000252d,
-	0x6e9c: 0xe000252a, 0x6e9d: 0x402cae20, 0x6e9e: 0xe0000962, 0x6e9f: 0xe000095e,
-	0x6ea0: 0xe0000976, 0x6ea1: 0xe0000972, 0x6ea2: 0xe00009f4, 0x6ea3: 0xe00009ef,
-	0x6ea4: 0x002d3a88, 0x6ea5: 0x402d3a20, 0x6ea6: 0xe0000bbe, 0x6ea7: 0xe0000bbb,
-	0x6ea8: 0xe0000c99, 0x6ea9: 0xe0000c96, 0x6eaa: 0xe0000e20, 0x6eab: 0xe0000e1d,
-	0x6eac: 0xe0000e27, 0x6ead: 0xe0000e23, 0x6eae: 0xe0001162, 0x6eaf: 0xe000115f,
-	0x6eb0: 0xe0000c8d, 0x6eb1: 0xf0000a0a, 0x6eb2: 0xf000040a, 0x6eb3: 0xf0000404,
-	0x6eb4: 0xe0000bac, 0x6eb5: 0xe0000ba9, 0x6eb6: 0x002d7888, 0x6eb7: 0x00319488,
-	0x6eb8: 0xe0000d57, 0x6eb9: 0xe0000d54, 0x6eba: 0xe0000954, 0x6ebb: 0xe0000950,
-	0x6ebc: 0xe00009ea, 0x6ebd: 0xe00009e5, 0x6ebe: 0xe0000e19, 0x6ebf: 0xe0000e15,
+	0x6e81: 0x40491020, 0x6e82: 0x40491220, 0x6e83: 0x40491420,
+	0x6e84: 0x40491620, 0x6e85: 0x40491820, 0x6e86: 0x40491a20, 0x6e87: 0x40491c20,
+	0x6e88: 0x40491e20, 0x6e89: 0x40492020, 0x6e8a: 0x40492220, 0x6e8b: 0x40492420,
+	0x6e8c: 0x40492620, 0x6e8d: 0x40492820, 0x6e8e: 0x40492a20, 0x6e8f: 0x40492c20,
+	0x6e90: 0x40492e20, 0x6e91: 0x40493020, 0x6e92: 0x40493220, 0x6e93: 0x40493420,
+	0x6e94: 0x40493620, 0x6e95: 0x40493820, 0x6e96: 0x40493a20, 0x6e97: 0x40493c20,
+	0x6e98: 0x40493e20, 0x6e99: 0x40494020, 0x6e9a: 0x40494220, 0x6e9b: 0x40494420,
+	0x6e9c: 0x40494620, 0x6e9d: 0x40494820, 0x6e9e: 0x40494a20, 0x6e9f: 0x40494c20,
+	0x6ea0: 0x40494e20, 0x6ea1: 0x40495020, 0x6ea2: 0x40495220, 0x6ea3: 0x40495420,
+	0x6ea4: 0x40495620, 0x6ea5: 0x40495820, 0x6ea6: 0x40495a20, 0x6ea7: 0x40495c20,
+	0x6ea8: 0x40495e20, 0x6ea9: 0x40496020, 0x6eaa: 0x40496220, 0x6eab: 0x40496420,
+	0x6eac: 0x40496620, 0x6ead: 0x40496820, 0x6eae: 0x40496a20, 0x6eaf: 0x40496c20,
+	0x6eb0: 0x40496e20, 0x6eb1: 0x40497020, 0x6eb2: 0x40497220, 0x6eb3: 0x40497420,
+	0x6eb4: 0x40497620, 0x6eb5: 0x40497820, 0x6eb6: 0x40497a20, 0x6eb7: 0x40497c20,
+	0x6eb8: 0x826724bf, 0x6eb9: 0x826724c0, 0x6eba: 0xa0002402,
+	0x6ebf: 0x4027f420,
 	// Block 0x1bb, offset 0x6ec0
-	0x6ec0: 0xe000098f, 0x6ec1: 0xe000098c, 0x6ec2: 0xe0000995, 0x6ec3: 0xe0000992,
-	0x6ec4: 0xe0000b62, 0x6ec5: 0xe0000b5f, 0x6ec6: 0xe0000b68, 0x6ec7: 0xe0000b65,
-	0x6ec8: 0xe00024f3, 0x6ec9: 0xe0000c69, 0x6eca: 0xe00024f6, 0x6ecb: 0xe0000c6f,
-	0x6ecc: 0xe0000e4a, 0x6ecd: 0xe0000e47, 0x6ece: 0xe0000e50, 0x6ecf: 0xe0000e4d,
-	0x6ed0: 0xe0000ee8, 0x6ed1: 0xe0000ee5, 0x6ed2: 0xe0000eee, 0x6ed3: 0xe0000eeb,
-	0x6ed4: 0xe0001053, 0x6ed5: 0xe0001050, 0x6ed6: 0xe0001059, 0x6ed7: 0xe0001056,
-	0x6ed8: 0xe0000f61, 0x6ed9: 0xe0000f5e, 0x6eda: 0xe0000fa5, 0x6edb: 0xe0000fa2,
-	0x6edc: 0x00312288, 0x6edd: 0x40312220, 0x6ede: 0xe0000bf4, 0x6edf: 0xe0000bf1,
-	0x6ee0: 0x002ebc88, 0x6ee1: 0x402c8c20, 0x6ee2: 0x002f2288, 0x6ee3: 0x402f2220,
-	0x6ee4: 0x00314088, 0x6ee5: 0x40314020, 0x6ee6: 0xe000096f, 0x6ee7: 0xe000096c,
-	0x6ee8: 0xe0000b32, 0x6ee9: 0xe0000b2f, 0x6eea: 0xe0002521, 0x6eeb: 0xe000251e,
-	0x6eec: 0xe0000dfd, 0x6eed: 0xe0000df9, 0x6eee: 0xe0000e04, 0x6eef: 0xe0000e01,
-	0x6ef0: 0xe0000e0b, 0x6ef1: 0xe0000e07, 0x6ef2: 0xe0001129, 0x6ef3: 0xe0001126,
-	0x6ef4: 0x402e5e20, 0x6ef5: 0x402ed020, 0x6ef6: 0x40305a20, 0x6ef7: 0x402dd420,
-	0x6ef8: 0xe0000abf, 0x6ef9: 0xe0000ec4, 0x6efa: 0x002be888, 0x6efb: 0x002c4488,
-	0x6efc: 0x402c4420, 0x6efd: 0x002e3888, 0x6efe: 0x00303e88, 0x6eff: 0x402ffc20,
+	0x6ec0: 0x4062ac20, 0x6ec1: 0xe0002526, 0x6ec2: 0x4062b020, 0x6ec3: 0x4062b220,
+	0x6ec4: 0xe0002532, 0x6ec5: 0x4062b620, 0x6ec6: 0x4062b820, 0x6ec7: 0x4062ba20,
+	0x6ec8: 0xe000254a, 0x6ec9: 0x4062be20, 0x6eca: 0xe0002550, 0x6ecb: 0x4062c220,
+	0x6ecc: 0x4062c420, 0x6ecd: 0xe0002553, 0x6ece: 0x4062c820, 0x6ecf: 0x4062ca20,
+	0x6ed0: 0x4062cc20, 0x6ed1: 0x4062ce20, 0x6ed2: 0x4062d020, 0x6ed3: 0x4062d220,
+	0x6ed4: 0x4062d420, 0x6ed5: 0x4062d620, 0x6ed6: 0x4062d820, 0x6ed7: 0x4062da20,
+	0x6ed8: 0x4062dc20, 0x6ed9: 0x4062de20, 0x6eda: 0x4062e020, 0x6edb: 0x4062e220,
+	0x6edc: 0x4062e420, 0x6edd: 0x4062e620, 0x6ede: 0x4062e820, 0x6edf: 0x4062ea20,
+	0x6ee0: 0x4062ec20, 0x6ee1: 0x4062ee20, 0x6ee2: 0x4062f020, 0x6ee3: 0x4062f220,
+	0x6ee4: 0x4062f420, 0x6ee5: 0x4062f620, 0x6ee6: 0x4062f820, 0x6ee7: 0x4062fa20,
+	0x6ee8: 0x4062fc20, 0x6ee9: 0x4062fe20, 0x6eea: 0x40630020, 0x6eeb: 0x40630220,
+	0x6eec: 0x40630420, 0x6eed: 0x40630620, 0x6eee: 0x40630820, 0x6eef: 0x40630a20,
+	0x6ef0: 0x40630c20, 0x6ef1: 0x40630e20, 0x6ef2: 0x40631020, 0x6ef3: 0x40631220,
+	0x6ef4: 0x40631420, 0x6ef5: 0x40631620, 0x6ef6: 0x40631820, 0x6ef7: 0x40631a20,
+	0x6ef8: 0x40631c20, 0x6ef9: 0x40631e20, 0x6efa: 0x40632020, 0x6efb: 0x40632220,
+	0x6efc: 0x40632420, 0x6efd: 0x40632620, 0x6efe: 0x40632820, 0x6eff: 0x40632a20,
 	// Block 0x1bc, offset 0x6f00
-	0x6f00: 0x40315820, 0x6f01: 0x0031d488, 0x6f02: 0x4031d420, 0x6f03: 0x002c1a88,
-	0x6f04: 0x00307c88, 0x6f05: 0x0030da88, 0x6f06: 0x002ca288, 0x6f07: 0x402ca220,
-	0x6f08: 0x002dde88, 0x6f09: 0x402dde20, 0x6f0a: 0x002f6a88, 0x6f0b: 0x402f6a20,
-	0x6f0c: 0x002f8e88, 0x6f0d: 0x402f8e20, 0x6f0e: 0x00311088, 0x6f0f: 0x40311020,
-	0x6f10: 0x402bf020, 0x6f11: 0x402bf820, 0x6f12: 0x402c0220, 0x6f13: 0x402c2a20,
-	0x6f14: 0x402efa20, 0x6f15: 0x402c5620, 0x6f16: 0x402c7220, 0x6f17: 0x402c7a20,
-	0x6f18: 0x402ccc20, 0x6f19: 0x402c9a20, 0x6f1a: 0x402cd420, 0x6f1b: 0x402cc220,
-	0x6f1c: 0x402cdc20, 0x6f1d: 0x402ce820, 0x6f1e: 0x402cf020, 0x6f1f: 0x402dee20,
-	0x6f20: 0x402d4420, 0x6f21: 0x402d2a20, 0x6f22: 0x402d3220, 0x6f23: 0x402d5820,
-	0x6f24: 0x402d0020, 0x6f25: 0x40308820, 0x6f26: 0x402d8020, 0x6f27: 0x402d8e20,
-	0x6f28: 0x402db620, 0x6f29: 0x402dc220, 0x6f2a: 0x402daa20, 0x6f2b: 0x402e4220,
-	0x6f2c: 0x402e4a20, 0x6f2d: 0x402e5420, 0x6f2e: 0x402e6820, 0x6f2f: 0x4030a020,
-	0x6f30: 0x4030ac20, 0x6f31: 0x402e9020, 0x6f32: 0x402eb420, 0x6f33: 0x402ec820,
-	0x6f34: 0x402ea620, 0x6f35: 0x402f1020, 0x6f36: 0x402eee20, 0x6f37: 0x402f1a20,
-	0x6f38: 0x402f4c20, 0x6f39: 0x402f9820, 0x6f3a: 0x402fa220, 0x6f3b: 0x402fac20,
-	0x6f3c: 0x402fb620, 0x6f3d: 0x402fbe20, 0x6f3e: 0x402fc620, 0x6f3f: 0x402fd020,
+	0x6f00: 0x40632c20, 0x6f01: 0x40632e20, 0x6f02: 0x40633020, 0x6f03: 0x40633220,
+	0x6f04: 0x40633420, 0x6f05: 0x40633620, 0x6f06: 0x40633820, 0x6f07: 0x40633a20,
+	0x6f08: 0x40633c20, 0x6f09: 0x40633e20, 0x6f0a: 0x40634020, 0x6f0b: 0x40634220,
+	0x6f0c: 0x40634420, 0x6f0d: 0x40634620, 0x6f0e: 0x40634820, 0x6f0f: 0x40634a20,
+	0x6f10: 0x40634c20, 0x6f11: 0x40634e20, 0x6f12: 0x40635020, 0x6f13: 0x40635220,
+	0x6f14: 0x40635420, 0x6f15: 0x40635620, 0x6f16: 0x40635820, 0x6f17: 0x40635a20,
+	0x6f18: 0x40635c20, 0x6f19: 0x40635e20, 0x6f1a: 0x40636020, 0x6f1b: 0x40636220,
+	0x6f1c: 0x40636420, 0x6f1d: 0x40636620, 0x6f1e: 0x40636820, 0x6f1f: 0x4063a420,
+	0x6f20: 0x4063a620, 0x6f21: 0x4063a820, 0x6f22: 0xe0002556, 0x6f23: 0x4063ac20,
+	0x6f24: 0xe0002559, 0x6f25: 0x4063b020, 0x6f26: 0xe000255c, 0x6f27: 0x4063b420,
+	0x6f28: 0xe000255f, 0x6f29: 0x4063b820, 0x6f2a: 0xe0002562, 0x6f2b: 0xe0002565,
+	0x6f2c: 0xe0002569, 0x6f2d: 0x4063c020, 0x6f2e: 0x4063c220, 0x6f2f: 0xe000256c,
+	0x6f30: 0xe000256f, 0x6f31: 0xe0002573, 0x6f32: 0x4063ca20, 0x6f33: 0x4063cc20,
+	0x6f34: 0x4063ce20, 0x6f35: 0x4063d020, 0x6f36: 0x4063d220, 0x6f37: 0x4063d420,
+	0x6f38: 0x4063d620, 0x6f39: 0x4063d820, 0x6f3a: 0x4063da20, 0x6f3b: 0x4063dc20,
+	0x6f3c: 0x4063de20, 0x6f3d: 0x4063e020, 0x6f3e: 0x4063e220, 0x6f3f: 0x4063e420,
 	// Block 0x1bd, offset 0x6f40
-	0x6f40: 0x40055620, 0x6f41: 0xa1809102, 0x6f42: 0xa1909002, 0x6f43: 0x40055820,
-	0x6f44: 0xae600000, 0x6f45: 0xadc00000, 0x6f46: 0x40055a20, 0x6f47: 0xa1208d02,
-	0x6f50: 0x40389020, 0x6f51: 0x40389220, 0x6f52: 0x40389420, 0x6f53: 0x40389620,
-	0x6f54: 0x40389820, 0x6f55: 0x40389a20, 0x6f56: 0x40389c20, 0x6f57: 0x40389e20,
-	0x6f58: 0x4038a020, 0x6f59: 0x4038a220, 0x6f5a: 0x0038a499, 0x6f5b: 0x4038a420,
-	0x6f5c: 0x4038a620, 0x6f5d: 0x0038a899, 0x6f5e: 0x4038a820, 0x6f5f: 0x0038aa99,
-	0x6f60: 0x4038aa20, 0x6f61: 0x4038ac20, 0x6f62: 0x4038ae20, 0x6f63: 0x0038b099,
-	0x6f64: 0x4038b020, 0x6f65: 0x0038b299, 0x6f66: 0x4038b220, 0x6f67: 0x4038b420,
-	0x6f68: 0x4038b620, 0x6f69: 0x4038b820, 0x6f6a: 0x4038ba20,
-	0x6f70: 0xe00014ff, 0x6f71: 0xe0001502, 0x6f72: 0xe0001511, 0x6f73: 0xa0002102,
-	0x6f74: 0xa0002202,
+	0x6f40: 0x4063e620, 0x6f41: 0x4063e820, 0x6f42: 0x4063ea20, 0x6f43: 0x4063ec20,
+	0x6f44: 0x4063ee20, 0x6f45: 0x4063f020, 0x6f46: 0x4063f220, 0x6f47: 0x4063f420,
+	0x6f48: 0x4063f620, 0x6f49: 0x4063f820, 0x6f4a: 0x4063fa20, 0x6f4b: 0x4063fc20,
+	0x6f4c: 0x4063fe20, 0x6f4d: 0x40640020, 0x6f4e: 0x40640220, 0x6f4f: 0x40640420,
+	0x6f50: 0x40640620, 0x6f51: 0x40640820, 0x6f52: 0x40640a20, 0x6f53: 0x40640c20,
+	0x6f54: 0x40640e20, 0x6f55: 0x40641020, 0x6f56: 0x40641220, 0x6f57: 0x40641420,
+	0x6f58: 0x40641620, 0x6f59: 0x40641820, 0x6f5a: 0x40641a20, 0x6f5b: 0x40641c20,
+	0x6f5c: 0x40641e20, 0x6f5d: 0x40642020, 0x6f5e: 0x40642220, 0x6f5f: 0x40642420,
+	0x6f60: 0x40642620, 0x6f61: 0x40642820, 0x6f62: 0x40642a20, 0x6f63: 0x40642c20,
+	0x6f64: 0x40642e20, 0x6f65: 0x40643020, 0x6f66: 0x40643220, 0x6f67: 0x40643420,
+	0x6f68: 0x4062ac20, 0x6f69: 0xe0002526, 0x6f6a: 0xe0002529, 0x6f6b: 0x4062b020,
+	0x6f6c: 0xe000252c, 0x6f6d: 0xe000252f, 0x6f6e: 0x4062b220, 0x6f6f: 0x4062b620,
+	0x6f70: 0xe0002535, 0x6f71: 0xe0002538, 0x6f72: 0xe000253b, 0x6f73: 0xe000253e,
+	0x6f74: 0xe0002541, 0x6f75: 0xe0002544, 0x6f76: 0xe0002547, 0x6f77: 0x4062b820,
+	0x6f78: 0x4062ba20, 0x6f79: 0xe000254d, 0x6f7a: 0x4062be20, 0x6f7b: 0xe0002550,
+	0x6f7c: 0x4062c220, 0x6f7d: 0x4062c420, 0x6f7e: 0x4062c820, 0x6f7f: 0x4062ca20,
 	// Block 0x1be, offset 0x6f80
-	0x6f80: 0xa0000000, 0x6f81: 0xa0000000, 0x6f82: 0xa0000000, 0x6f83: 0xa0000000,
-	0x6f84: 0xa0000000, 0x6f86: 0x40096620, 0x6f87: 0x40096a20,
-	0x6f88: 0x40070820, 0x6f89: 0x4004f220, 0x6f8a: 0x4004f620, 0x6f8b: 0x4027e620,
-	0x6f8c: 0x40024820, 0x6f8d: 0x40024a20, 0x6f8e: 0x40070e20, 0x6f8f: 0x40071020,
-	0x6f90: 0xae600000, 0x6f91: 0xae600000, 0x6f92: 0xae600000, 0x6f93: 0xae600000,
-	0x6f94: 0xae600000, 0x6f95: 0xae600000, 0x6f96: 0xae600000, 0x6f97: 0xae600000,
-	0x6f98: 0xa1e00000, 0x6f99: 0xa1f00000, 0x6f9a: 0xa2000000, 0x6f9b: 0x40026420,
-	0x6f9e: 0x40027020, 0x6f9f: 0x4002cc20,
-	0x6fa0: 0x403aa220, 0x6fa1: 0x40391c20, 0x6fa2: 0x40393a21, 0x6fa3: 0x40393a22,
-	0x6fa4: 0x403a7621, 0x6fa5: 0x40393a23, 0x6fa6: 0x403a9221, 0x6fa7: 0xc3470151,
-	0x6fa8: 0x40393c20, 0x6fa9: 0x403a6a21, 0x6faa: 0x40395620, 0x6fab: 0x40395820,
-	0x6fac: 0x40396420, 0x6fad: 0x40397220, 0x6fae: 0x40397420, 0x6faf: 0x40398820,
-	0x6fb0: 0x40398a20, 0x6fb1: 0x4039a420, 0x6fb2: 0x4039a620, 0x6fb3: 0x4039c620,
-	0x6fb4: 0x4039c820, 0x6fb5: 0x4039dc20, 0x6fb6: 0x4039de20, 0x6fb7: 0x4039e620,
-	0x6fb8: 0x4039e820, 0x6fb9: 0x4039ee20, 0x6fba: 0x4039f020, 0x6fbb: 0x403a3820,
-	0x6fbc: 0x403a3a20, 0x6fbd: 0x403a9c20, 0x6fbe: 0x403a9e20, 0x6fbf: 0x403aa020,
+	0x6f80: 0x4062cc20, 0x6f81: 0x4062ce20, 0x6f82: 0x4062d020, 0x6f83: 0x40649a20,
+	0x6f84: 0x40649c20, 0x6f85: 0x40649e20, 0x6f86: 0x4064a020, 0x6f87: 0x4064a220,
+	0x6f88: 0x4064a420, 0x6f89: 0x4064a620, 0x6f8a: 0x4064a820, 0x6f8b: 0x4064aa20,
+	0x6f8c: 0x4064ac20, 0x6f8d: 0x4064ae20, 0x6f8e: 0x4064b020, 0x6f8f: 0x4064b220,
+	0x6f90: 0x4064b420, 0x6f91: 0x4064b620, 0x6f92: 0x4064b820, 0x6f93: 0x4064ba20,
+	0x6f94: 0x4064bc20, 0x6f95: 0x4064be20, 0x6f96: 0x4064c020, 0x6f97: 0x4064c220,
+	0x6f98: 0x4064c420, 0x6f99: 0x4064c620, 0x6f9a: 0x4064c820, 0x6f9b: 0x4064ca20,
+	0x6f9c: 0x4064cc20, 0x6f9d: 0x4064ce20, 0x6f9e: 0x4064d020, 0x6f9f: 0x4064d220,
+	0x6fa0: 0x4064d420, 0x6fa1: 0x4064d620, 0x6fa2: 0x4064d820, 0x6fa3: 0x4064da20,
+	0x6fa4: 0x4064dc20, 0x6fa5: 0x4064de20, 0x6fa6: 0x4064e020, 0x6fa7: 0x4064e220,
+	0x6fa8: 0x4064e420, 0x6fa9: 0x4064e620, 0x6faa: 0x4064e820, 0x6fab: 0x4064ea20,
+	0x6fac: 0x4064ec20, 0x6fad: 0x4064ee20, 0x6fae: 0x4064f020, 0x6faf: 0x4064f220,
+	0x6fb0: 0x4064f420, 0x6fb1: 0x4064f620, 0x6fb2: 0x4064f820, 0x6fb3: 0x4064fa20,
+	0x6fb4: 0x4064fc20, 0x6fb5: 0x4064fe20, 0x6fb6: 0x40650020, 0x6fb7: 0x40650220,
+	0x6fb8: 0x40650420, 0x6fb9: 0x40650620, 0x6fba: 0x40650820, 0x6fbb: 0x40650a20,
+	0x6fbc: 0x40650c20, 0x6fbd: 0x40650e20, 0x6fbe: 0x40651020, 0x6fbf: 0x40651220,
 	// Block 0x1bf, offset 0x6fc0
-	0x6fc0: 0xa0002302, 0x6fc1: 0x4039fc20, 0x6fc2: 0x403a1220, 0x6fc3: 0x403a1a20,
-	0x6fc4: 0x403a4020, 0x6fc5: 0x403a4e20, 0x6fc6: 0x403a5620, 0x6fc7: 0x403a6820,
-	0x6fc8: 0xc34b0171, 0x6fc9: 0x403a9222, 0x6fca: 0xc34d0171, 0x6fcb: 0xa1b0a202,
-	0x6fcc: 0xa1c0a502, 0x6fcd: 0xa1d0a902, 0x6fce: 0xa1e0ad02, 0x6fcf: 0xa1f0b202,
-	0x6fd0: 0xa200b602, 0x6fd1: 0xa210ba02, 0x6fd2: 0xa220bc02, 0x6fd3: 0xae60bd02,
-	0x6fd4: 0xae60be02, 0x6fd5: 0xadc0bf02, 0x6fd6: 0xadc0c102, 0x6fd7: 0xae60c202,
-	0x6fd8: 0xae60c302, 0x6fd9: 0xae60c402, 0x6fda: 0xae60c502, 0x6fdb: 0xae60c602,
-	0x6fdc: 0xadc0c702, 0x6fdd: 0xae60c802, 0x6fde: 0xae60c902, 0x6fdf: 0xadc0c002,
-	0x6fe0: 0xe000015e, 0x6fe1: 0xe00001e6, 0x6fe2: 0xe0000301, 0x6fe3: 0xe00003db,
-	0x6fe4: 0xe00004b6, 0x6fe5: 0xe0000580, 0x6fe6: 0xe000064b, 0x6fe7: 0xe00006f3,
-	0x6fe8: 0xe000079f, 0x6fe9: 0xe0000844, 0x6fea: 0x4004ee20, 0x6feb: 0x40024c20,
-	0x6fec: 0x40024e20, 0x6fed: 0x4004de20, 0x6fee: 0x40393a20, 0x6fef: 0x403a1020,
-	0x6ff0: 0xa230d102, 0x6ff1: 0x40392420, 0x6ff2: 0x40392220, 0x6ff3: 0x40392a20,
-	0x6ff4: 0x00391c84, 0x6ff5: 0xf0000404, 0x6ff6: 0xf0000404, 0x6ff7: 0xf0000404,
-	0x6ff8: 0xf0000404, 0x6ff9: 0x40395a20, 0x6ffa: 0x40395c20, 0x6ffb: 0x40393e20,
-	0x6ffc: 0x40395e20, 0x6ffd: 0x40396020, 0x6ffe: 0x40394020, 0x6fff: 0x40396220,
+	0x6fc0: 0x4009a620, 0x6fc1: 0xe00000f5, 0x6fc2: 0x4009a820, 0x6fc3: 0x4009aa20,
+	0x6fc4: 0xe00000f8, 0x6fc5: 0x4009ac20, 0x6fc6: 0x4009ae20, 0x6fc7: 0xe00000fb,
+	0x6fc8: 0x4009b020, 0x6fc9: 0xe00000fe, 0x6fca: 0x4009b220, 0x6fcb: 0x4009b420,
+	0x6fcc: 0x4009b620, 0x6fcd: 0x4009b820, 0x6fce: 0x4009ba20, 0x6fcf: 0x4009bc20,
+	0x6fd0: 0x4009be20, 0x6fd1: 0x4009c020, 0x6fd2: 0x4009c220, 0x6fd3: 0x4009c420,
+	0x6fd4: 0x4009c620, 0x6fd5: 0x4009c820, 0x6fd6: 0x4009ca20, 0x6fd7: 0x4009cc20,
+	0x6fd8: 0x4009ce20, 0x6fd9: 0x4009d020, 0x6fda: 0x4009d220, 0x6fdb: 0x4009d420,
+	0x6fdc: 0x4009d620, 0x6fdd: 0x4009d820, 0x6fde: 0x4009da20, 0x6fdf: 0x4009dc20,
+	0x6fe0: 0x40094420, 0x6fe1: 0x4009de20, 0x6fe2: 0xe0000104, 0x6fe3: 0x4009e020,
+	0x6fe4: 0x4009e220, 0x6fe5: 0x4009e420, 0x6fe6: 0x4009e620, 0x6fe7: 0x4009e820,
+	0x6fe8: 0x4009ea20, 0x6fe9: 0x4009ec20, 0x6fea: 0x4009ee20, 0x6feb: 0x4009f020,
+	0x6fec: 0x4009f220, 0x6fed: 0xe0000101, 0x6fee: 0xe00000e1, 0x6fef: 0xe00000e7,
+	0x6ff0: 0xe0000107, 0x6ff1: 0xe000010a, 0x6ff2: 0x4009f420, 0x6ff3: 0x4009f620,
+	0x6ff4: 0xe000010d, 0x6ff5: 0xe0000110, 0x6ff6: 0x4009f820, 0x6ff7: 0x4009fa20,
+	0x6ff8: 0xe0000113, 0x6ff9: 0xe0000116, 0x6ffa: 0x4009fc20, 0x6ffb: 0x4009fe20,
+	0x6ffc: 0x400a0020, 0x6ffd: 0x400a0220, 0x6ffe: 0x400a0420, 0x6fff: 0x400a0620,
 	// Block 0x1c0, offset 0x7000
-	0x7000: 0xe00017e4, 0x7001: 0x403a6c20, 0x7002: 0xe00017e1, 0x7003: 0x403a6e20,
-	0x7004: 0x403a7620, 0x7005: 0x403a7820, 0x7006: 0x403a7a20, 0x7007: 0x403a7c20,
-	0x7008: 0x403a7e20, 0x7009: 0x403a8020, 0x700a: 0x403a8220, 0x700b: 0x403a8420,
-	0x700c: 0x403a9220, 0x700d: 0x403a9420, 0x700e: 0x403a9620, 0x700f: 0x403a8620,
-	0x7010: 0x403a9820, 0x7011: 0x403a9a20, 0x7012: 0x403aaa20, 0x7013: 0xe0001800,
-	0x7014: 0x4002e820, 0x7015: 0x403a7220, 0x7016: 0xae600000, 0x7017: 0xae600000,
-	0x7018: 0xae600000, 0x7019: 0xae600000, 0x701a: 0xae600000, 0x701b: 0xae600000,
-	0x701c: 0xae600000, 0x701d: 0xa0000000, 0x701e: 0x40071220, 0x701f: 0xae600000,
-	0x7020: 0xae600000, 0x7021: 0xae600000, 0x7022: 0xae600000, 0x7023: 0xadc00000,
-	0x7024: 0xae600000, 0x7025: 0x003a7483, 0x7026: 0x003a9083, 0x7027: 0xae600000,
-	0x7028: 0xae600000, 0x7029: 0x40071420, 0x702a: 0xadc00000, 0x702b: 0xae600000,
-	0x702c: 0xae600000, 0x702d: 0xadc00000, 0x702e: 0x40399e20, 0x702f: 0x4039ba20,
-	0x7030: 0xe0000161, 0x7031: 0xe00001e9, 0x7032: 0xe0000304, 0x7033: 0xe00003de,
-	0x7034: 0xe00004b9, 0x7035: 0xe0000583, 0x7036: 0xe000064e, 0x7037: 0xe00006f6,
-	0x7038: 0xe00007a2, 0x7039: 0xe0000847, 0x703a: 0x4039d020, 0x703b: 0x4039e420,
-	0x703c: 0x4039f420, 0x703d: 0xe0001553, 0x703e: 0xe0001779, 0x703f: 0x403a7020,
+	0x7000: 0x40073420, 0x7001: 0x40073620,
+	0x7013: 0x003a269a,
+	0x7014: 0x003a2699, 0x7015: 0x003a2697, 0x7016: 0x003a2698, 0x7017: 0x003a7c9a,
+	0x7018: 0x003a7c99, 0x7019: 0x003a7a9a, 0x701a: 0x003a7a99, 0x701b: 0x003a7e9a,
+	0x701c: 0x003a7e99, 0x701d: 0xf0001a1a, 0x701e: 0x003a849a, 0x701f: 0x003a8499,
+	0x7020: 0x003a789a, 0x7021: 0x003a7899, 0x7022: 0x003a809a, 0x7023: 0x003a8099,
+	0x7024: 0x003a989a, 0x7025: 0x003a9899, 0x7026: 0x003a9897, 0x7027: 0x003a9898,
+	0x7028: 0x003a92c3, 0x7029: 0x003a92c4, 0x702a: 0xe0001559, 0x702b: 0xe0001556,
+	0x702c: 0xe0001589, 0x702d: 0xe0001586, 0x702e: 0xe000158f, 0x702f: 0xe000158c,
+	0x7030: 0xe000159b, 0x7031: 0xe0001598, 0x7032: 0xe0001595, 0x7033: 0xe0001592,
+	0x7034: 0xe00015a1, 0x7035: 0xe000159e, 0x7036: 0xe00015bf, 0x7037: 0xe00015bc,
+	0x7038: 0xe00015b9, 0x7039: 0xe00015ad, 0x703a: 0xe00015a7, 0x703b: 0xe00015a4,
+	0x703c: 0x003a929a, 0x703d: 0x003a9299, 0x703e: 0x003a9297, 0x703f: 0x003a9298,
 	// Block 0x1c1, offset 0x7040
-	0x7041: 0x40491020, 0x7042: 0x40491220, 0x7043: 0x40491420,
-	0x7044: 0x40491620, 0x7045: 0x40491820, 0x7046: 0x40491a20, 0x7047: 0x40491c20,
-	0x7048: 0x40491e20, 0x7049: 0x40492020, 0x704a: 0x40492220, 0x704b: 0x40492420,
-	0x704c: 0x40492620, 0x704d: 0x40492820, 0x704e: 0x40492a20, 0x704f: 0x40492c20,
-	0x7050: 0x40492e20, 0x7051: 0x40493020, 0x7052: 0x40493220, 0x7053: 0x40493420,
-	0x7054: 0x40493620, 0x7055: 0x40493820, 0x7056: 0x40493a20, 0x7057: 0x40493c20,
-	0x7058: 0x40493e20, 0x7059: 0x40494020, 0x705a: 0x40494220, 0x705b: 0x40494420,
-	0x705c: 0x40494620, 0x705d: 0x40494820, 0x705e: 0x40494a20, 0x705f: 0x40494c20,
-	0x7060: 0x40494e20, 0x7061: 0x40495020, 0x7062: 0x40495220, 0x7063: 0x40495420,
-	0x7064: 0x40495620, 0x7065: 0x40495820, 0x7066: 0x40495a20, 0x7067: 0x40495c20,
-	0x7068: 0x40495e20, 0x7069: 0x40496020, 0x706a: 0x40496220, 0x706b: 0x40496420,
-	0x706c: 0x40496620, 0x706d: 0x40496820, 0x706e: 0x40496a20, 0x706f: 0x40496c20,
-	0x7070: 0x40496e20, 0x7071: 0x40497020, 0x7072: 0x40497220, 0x7073: 0x40497420,
-	0x7074: 0x40497620, 0x7075: 0x40497820, 0x7076: 0x40497a20, 0x7077: 0x40497c20,
-	0x7078: 0x826724bf, 0x7079: 0x826724c0, 0x707a: 0xa0002402,
-	0x707f: 0x4027f420,
+	0x7040: 0xe000155f, 0x7041: 0xe0001565, 0x7042: 0xe000157a, 0x7043: 0xe00015b0,
+	0x7044: 0xe00015b6, 0x7045: 0xf0001a1a, 0x7046: 0xf0001a1a, 0x7047: 0xf0001a1a,
+	0x7048: 0xf0001a1a, 0x7049: 0xe00024ab, 0x704a: 0xf0001a1a, 0x704b: 0xf0001a1a,
+	0x704c: 0xf0001a1a, 0x704d: 0xf0001a1a, 0x704e: 0xf0001a1a, 0x704f: 0xe00024b1,
+	0x7050: 0xf0001a1a, 0x7051: 0xf0001a1a, 0x7052: 0xf0001a1a, 0x7053: 0xe00024b7,
+	0x7054: 0xf0001a1a, 0x7055: 0xf0001a1a, 0x7056: 0xf0001a1a, 0x7057: 0xf0001a1a,
+	0x7058: 0xf0001a1a, 0x7059: 0xf0001a1a, 0x705a: 0xf0001a1a, 0x705b: 0xf0001a1a,
+	0x705c: 0xf0001a1a, 0x705d: 0xf0001a1a, 0x705e: 0xf0001a1a, 0x705f: 0xf0001a1a,
+	0x7060: 0xf0001a1a, 0x7061: 0xf0001a1a, 0x7062: 0xf0001a1a, 0x7063: 0xf0001a1a,
+	0x7064: 0xf0001a1a, 0x7065: 0xf0001a1a, 0x7066: 0xf0001a1a, 0x7067: 0xf0001a1a,
+	0x7068: 0xf0001a1a, 0x7069: 0xf0001a1a, 0x706a: 0xf0001a1a, 0x706b: 0xf0001a1a,
+	0x706c: 0xf0001a1a, 0x706d: 0xf0001a1a, 0x706e: 0xf0001a1a, 0x706f: 0xf0001a1a,
+	0x7070: 0xf0001a1a, 0x7071: 0xe00024f9, 0x7072: 0xf0001a1a, 0x7073: 0xf0001a1a,
+	0x7074: 0xf0001a1a, 0x7075: 0xe00024ff, 0x7076: 0xf0001a1a, 0x7077: 0xf0001a1a,
+	0x7078: 0xf0001a1a, 0x7079: 0xf0001a1a, 0x707a: 0xf0001a1a, 0x707b: 0xf0001a1a,
+	0x707c: 0xf0001a1a, 0x707d: 0xe0002505, 0x707e: 0xf0001a1a, 0x707f: 0xf0001a1a,
 	// Block 0x1c2, offset 0x7080
-	0x7080: 0x4062ac20, 0x7081: 0xe00025cf, 0x7082: 0x4062b020, 0x7083: 0x4062b220,
-	0x7084: 0xe00025db, 0x7085: 0x4062b620, 0x7086: 0x4062b820, 0x7087: 0x4062ba20,
-	0x7088: 0xe00025f3, 0x7089: 0x4062be20, 0x708a: 0xe00025f9, 0x708b: 0x4062c220,
-	0x708c: 0x4062c420, 0x708d: 0xe00025fc, 0x708e: 0x4062c820, 0x708f: 0x4062ca20,
-	0x7090: 0x4062cc20, 0x7091: 0x4062ce20, 0x7092: 0x4062d020, 0x7093: 0x4062d220,
-	0x7094: 0x4062d420, 0x7095: 0x4062d620, 0x7096: 0x4062d820, 0x7097: 0x4062da20,
-	0x7098: 0x4062dc20, 0x7099: 0x4062de20, 0x709a: 0x4062e020, 0x709b: 0x4062e220,
-	0x709c: 0x4062e420, 0x709d: 0x4062e620, 0x709e: 0x4062e820, 0x709f: 0x4062ea20,
-	0x70a0: 0x4062ec20, 0x70a1: 0x4062ee20, 0x70a2: 0x4062f020, 0x70a3: 0x4062f220,
-	0x70a4: 0x4062f420, 0x70a5: 0x4062f620, 0x70a6: 0x4062f820, 0x70a7: 0x4062fa20,
-	0x70a8: 0x4062fc20, 0x70a9: 0x4062fe20, 0x70aa: 0x40630020, 0x70ab: 0x40630220,
-	0x70ac: 0x40630420, 0x70ad: 0x40630620, 0x70ae: 0x40630820, 0x70af: 0x40630a20,
-	0x70b0: 0x40630c20, 0x70b1: 0x40630e20, 0x70b2: 0x40631020, 0x70b3: 0x40631220,
-	0x70b4: 0x40631420, 0x70b5: 0x40631620, 0x70b6: 0x40631820, 0x70b7: 0x40631a20,
-	0x70b8: 0x40631c20, 0x70b9: 0x40631e20, 0x70ba: 0x40632020, 0x70bb: 0x40632220,
-	0x70bc: 0x40632420, 0x70bd: 0x40632620, 0x70be: 0x40632820, 0x70bf: 0x40632a20,
+	0x7080: 0xf0001a1a, 0x7081: 0xf0001a1a, 0x7082: 0xf0001a1a, 0x7083: 0xe000250b,
+	0x7084: 0xf0001a1a, 0x7085: 0xf0001a1a, 0x7086: 0xf0001a1a, 0x7087: 0xf0001a1a,
+	0x7088: 0xf0001a1a, 0x7089: 0xe000250e, 0x708a: 0xf0001a1a, 0x708b: 0xf0001a1a,
+	0x708c: 0xf0001a1a, 0x708d: 0xf0001a1a, 0x708e: 0xf0001a1a, 0x708f: 0xe0002514,
+	0x7090: 0xf0001a1a, 0x7091: 0xf0001a1a, 0x7092: 0xf0001a1a, 0x7093: 0xe0002517,
+	0x7094: 0xf0001a1a, 0x7095: 0xf0001a1a, 0x7096: 0xf0001a1a, 0x7097: 0xf0001a1a,
+	0x7098: 0xf0001a1a, 0x7099: 0xe0002523, 0x709a: 0xf0001a1a, 0x709b: 0xf0001a1a,
+	0x709c: 0xf0001a1a, 0x709d: 0xe000251d, 0x709e: 0xe0000003, 0x709f: 0xe0000006,
+	0x70a0: 0xe0000009, 0x70a1: 0xe000000c, 0x70a2: 0xe000000f, 0x70a3: 0xe0000012,
+	0x70a4: 0xe000156b, 0x70a5: 0xe000156e, 0x70a6: 0xe0001577, 0x70a7: 0xe000157d,
+	0x70a8: 0xe00015aa, 0x70a9: 0xe00015b3, 0x70aa: 0xf0001919, 0x70ab: 0xf0001919,
+	0x70ac: 0xf0001919, 0x70ad: 0xf0001919, 0x70ae: 0xe00024a8, 0x70af: 0xf0001919,
+	0x70b0: 0xf0001919, 0x70b1: 0xf0001919, 0x70b2: 0xf0001919, 0x70b3: 0xf0001919,
+	0x70b4: 0xe00024ae, 0x70b5: 0xf0001919, 0x70b6: 0xf0001919, 0x70b7: 0xf0001919,
+	0x70b8: 0xf0001919, 0x70b9: 0xf0001919, 0x70ba: 0xe00024b4, 0x70bb: 0xf0001919,
+	0x70bc: 0xe00024f6, 0x70bd: 0xf0001919, 0x70be: 0xe00024fc, 0x70bf: 0xf0001919,
 	// Block 0x1c3, offset 0x70c0
-	0x70c0: 0x40632c20, 0x70c1: 0x40632e20, 0x70c2: 0x40633020, 0x70c3: 0x40633220,
-	0x70c4: 0x40633420, 0x70c5: 0x40633620, 0x70c6: 0x40633820, 0x70c7: 0x40633a20,
-	0x70c8: 0x40633c20, 0x70c9: 0x40633e20, 0x70ca: 0x40634020, 0x70cb: 0x40634220,
-	0x70cc: 0x40634420, 0x70cd: 0x40634620, 0x70ce: 0x40634820, 0x70cf: 0x40634a20,
-	0x70d0: 0x40634c20, 0x70d1: 0x40634e20, 0x70d2: 0x40635020, 0x70d3: 0x40635220,
-	0x70d4: 0x40635420, 0x70d5: 0x40635620, 0x70d6: 0x40635820, 0x70d7: 0x40635a20,
-	0x70d8: 0x40635c20, 0x70d9: 0x40635e20, 0x70da: 0x40636020, 0x70db: 0x40636220,
-	0x70dc: 0x40636420, 0x70dd: 0x40636620, 0x70de: 0x40636820, 0x70df: 0x4063a420,
-	0x70e0: 0x4063a620, 0x70e1: 0x4063a820, 0x70e2: 0xe00025ff, 0x70e3: 0x4063ac20,
-	0x70e4: 0xe0002602, 0x70e5: 0x4063b020, 0x70e6: 0xe0002605, 0x70e7: 0x4063b420,
-	0x70e8: 0xe0002608, 0x70e9: 0x4063b820, 0x70ea: 0xe000260b, 0x70eb: 0xe000260e,
-	0x70ec: 0xe0002612, 0x70ed: 0x4063c020, 0x70ee: 0x4063c220, 0x70ef: 0xe0002615,
-	0x70f0: 0xe0002618, 0x70f1: 0xe000261c, 0x70f2: 0x4063ca20, 0x70f3: 0x4063cc20,
-	0x70f4: 0x4063ce20, 0x70f5: 0x4063d020, 0x70f6: 0x4063d220, 0x70f7: 0x4063d420,
-	0x70f8: 0x4063d620, 0x70f9: 0x4063d820, 0x70fa: 0x4063da20, 0x70fb: 0x4063dc20,
-	0x70fc: 0x4063de20, 0x70fd: 0x4063e020, 0x70fe: 0x4063e220, 0x70ff: 0x4063e420,
+	0x70c0: 0xf0001919, 0x70c1: 0xf0001919, 0x70c2: 0xf0001919, 0x70c3: 0xe0002502,
+	0x70c4: 0xf0001919, 0x70c5: 0xf0001919, 0x70c6: 0xe0002508, 0x70c7: 0xf0001919,
+	0x70c8: 0xf0001919, 0x70c9: 0xf0001919, 0x70ca: 0xf0001919, 0x70cb: 0xf0001919,
+	0x70cc: 0xf0001919, 0x70cd: 0xf0001919, 0x70ce: 0xe0002511, 0x70cf: 0xf0001919,
+	0x70d0: 0xe000251a, 0x70d1: 0xf0001919, 0x70d2: 0xf0001919, 0x70d3: 0xf0001919,
+	0x70d4: 0xf0001919, 0x70d5: 0xe0002520, 0x70d6: 0xf0001919, 0x70d7: 0xe000155c,
+	0x70d8: 0xe0001562, 0x70d9: 0xe0001568, 0x70da: 0xe0001571, 0x70db: 0xe0001580,
+	0x70dc: 0xf0001717, 0x70dd: 0xf0001717, 0x70de: 0xf0001717, 0x70df: 0xf0001717,
+	0x70e0: 0xf0001717, 0x70e1: 0xf0001717, 0x70e2: 0xf0001717, 0x70e3: 0xf0001717,
+	0x70e4: 0xf0001717, 0x70e5: 0xf0001717, 0x70e6: 0xf0001717, 0x70e7: 0xf0001717,
+	0x70e8: 0xf0001717, 0x70e9: 0xf0001717, 0x70ea: 0xf0001717, 0x70eb: 0xf0001717,
+	0x70ec: 0xf0001717, 0x70ed: 0xf0001717, 0x70ee: 0xf0001717, 0x70ef: 0xf0001717,
+	0x70f0: 0xf0001717, 0x70f1: 0xf0001717, 0x70f2: 0xf0001717, 0x70f3: 0xf0001717,
+	0x70f4: 0xf0001717, 0x70f5: 0xf0001717, 0x70f6: 0xf0001717, 0x70f7: 0xf0001717,
+	0x70f8: 0xf0001717, 0x70f9: 0xf0001717, 0x70fa: 0xf0001717, 0x70fb: 0xf0001717,
+	0x70fc: 0xf0001717, 0x70fd: 0xf0001717, 0x70fe: 0xf0001717, 0x70ff: 0xf0001717,
 	// Block 0x1c4, offset 0x7100
-	0x7100: 0x4063e620, 0x7101: 0x4063e820, 0x7102: 0x4063ea20, 0x7103: 0x4063ec20,
-	0x7104: 0x4063ee20, 0x7105: 0x4063f020, 0x7106: 0x4063f220, 0x7107: 0x4063f420,
-	0x7108: 0x4063f620, 0x7109: 0x4063f820, 0x710a: 0x4063fa20, 0x710b: 0x4063fc20,
-	0x710c: 0x4063fe20, 0x710d: 0x40640020, 0x710e: 0x40640220, 0x710f: 0x40640420,
-	0x7110: 0x40640620, 0x7111: 0x40640820, 0x7112: 0x40640a20, 0x7113: 0x40640c20,
-	0x7114: 0x40640e20, 0x7115: 0x40641020, 0x7116: 0x40641220, 0x7117: 0x40641420,
-	0x7118: 0x40641620, 0x7119: 0x40641820, 0x711a: 0x40641a20, 0x711b: 0x40641c20,
-	0x711c: 0x40641e20, 0x711d: 0x40642020, 0x711e: 0x40642220, 0x711f: 0x40642420,
-	0x7120: 0x40642620, 0x7121: 0x40642820, 0x7122: 0x40642a20, 0x7123: 0x40642c20,
-	0x7124: 0x40642e20, 0x7125: 0x40643020, 0x7126: 0x40643220, 0x7127: 0x40643420,
-	0x7128: 0x4062ac20, 0x7129: 0xe00025cf, 0x712a: 0xe00025d2, 0x712b: 0x4062b020,
-	0x712c: 0xe00025d5, 0x712d: 0xe00025d8, 0x712e: 0x4062b220, 0x712f: 0x4062b620,
-	0x7130: 0xe00025de, 0x7131: 0xe00025e1, 0x7132: 0xe00025e4, 0x7133: 0xe00025e7,
-	0x7134: 0xe00025ea, 0x7135: 0xe00025ed, 0x7136: 0xe00025f0, 0x7137: 0x4062b820,
-	0x7138: 0x4062ba20, 0x7139: 0xe00025f6, 0x713a: 0x4062be20, 0x713b: 0xe00025f9,
-	0x713c: 0x4062c220, 0x713d: 0x4062c420, 0x713e: 0x4062c820, 0x713f: 0x4062ca20,
+	0x7100: 0xf0001717, 0x7101: 0xf0001717, 0x7102: 0xf0001717, 0x7103: 0xf0001717,
+	0x7104: 0xf0001717, 0x7105: 0xf0001717, 0x7106: 0xf0001717, 0x7107: 0xf0001717,
+	0x7108: 0xf0001717, 0x7109: 0xf0001717, 0x710a: 0xf0001717, 0x710b: 0xf0001717,
+	0x710c: 0xf0001717, 0x710d: 0xf0001717, 0x710e: 0xf0001717, 0x710f: 0xf0001717,
+	0x7110: 0xf0001717, 0x7111: 0xf0001717, 0x7112: 0xf0001717, 0x7113: 0xf0001717,
+	0x7114: 0xf0001717, 0x7115: 0xf0001717, 0x7116: 0xf0001717, 0x7117: 0xf0001717,
+	0x7118: 0xf0001717, 0x7119: 0xf0001717, 0x711a: 0xf0001717, 0x711b: 0xf0001717,
+	0x711c: 0xf0001717, 0x711d: 0xf0001717, 0x711e: 0xf0001717, 0x711f: 0xe0001574,
+	0x7120: 0xe0001583, 0x7121: 0xf0001818, 0x7122: 0xf0001818, 0x7123: 0xf0001818,
+	0x7124: 0xf0001818, 0x7125: 0xf0001818, 0x7126: 0xf0001818, 0x7127: 0xf0001818,
+	0x7128: 0xf0001818, 0x7129: 0xf0001818, 0x712a: 0xf0001818, 0x712b: 0xf0001818,
+	0x712c: 0xf0001818, 0x712d: 0xf0001818, 0x712e: 0xf0001818, 0x712f: 0xf0001818,
+	0x7130: 0xf0001818, 0x7131: 0xf0001818, 0x7132: 0xe000249f, 0x7133: 0xe00024a2,
+	0x7134: 0xe00024a5, 0x7135: 0xe00024e7, 0x7136: 0xf0001a1a, 0x7137: 0xe00024ed,
+	0x7138: 0xf0001a1a, 0x7139: 0xe00024f3, 0x713a: 0xf0001a1a, 0x713b: 0xe00024cf,
+	0x713c: 0xf0001a1a, 0x713d: 0xe00024d5, 0x713e: 0xf0001a1a, 0x713f: 0xe00024c3,
 	// Block 0x1c5, offset 0x7140
-	0x7140: 0x4062cc20, 0x7141: 0x4062ce20, 0x7142: 0x4062d020, 0x7143: 0x40649a20,
-	0x7144: 0x40649c20, 0x7145: 0x40649e20, 0x7146: 0x4064a020, 0x7147: 0x4064a220,
-	0x7148: 0x4064a420, 0x7149: 0x4064a620, 0x714a: 0x4064a820, 0x714b: 0x4064aa20,
-	0x714c: 0x4064ac20, 0x714d: 0x4064ae20, 0x714e: 0x4064b020, 0x714f: 0x4064b220,
-	0x7150: 0x4064b420, 0x7151: 0x4064b620, 0x7152: 0x4064b820, 0x7153: 0x4064ba20,
-	0x7154: 0x4064bc20, 0x7155: 0x4064be20, 0x7156: 0x4064c020, 0x7157: 0x4064c220,
-	0x7158: 0x4064c420, 0x7159: 0x4064c620, 0x715a: 0x4064c820, 0x715b: 0x4064ca20,
-	0x715c: 0x4064cc20, 0x715d: 0x4064ce20, 0x715e: 0x4064d020, 0x715f: 0x4064d220,
-	0x7160: 0x4064d420, 0x7161: 0x4064d620, 0x7162: 0x4064d820, 0x7163: 0x4064da20,
-	0x7164: 0x4064dc20, 0x7165: 0x4064de20, 0x7166: 0x4064e020, 0x7167: 0x4064e220,
-	0x7168: 0x4064e420, 0x7169: 0x4064e620, 0x716a: 0x4064e820, 0x716b: 0x4064ea20,
-	0x716c: 0x4064ec20, 0x716d: 0x4064ee20, 0x716e: 0x4064f020, 0x716f: 0x4064f220,
-	0x7170: 0x4064f420, 0x7171: 0x4064f620, 0x7172: 0x4064f820, 0x7173: 0x4064fa20,
-	0x7174: 0x4064fc20, 0x7175: 0x4064fe20, 0x7176: 0x40650020, 0x7177: 0x40650220,
-	0x7178: 0x40650420, 0x7179: 0x40650620, 0x717a: 0x40650820, 0x717b: 0x40650a20,
-	0x717c: 0x40650c20, 0x717d: 0x40650e20, 0x717e: 0x40651020, 0x717f: 0x40651220,
+	0x7140: 0xf0001a1a, 0x7141: 0xe00024bd, 0x7142: 0xf0001a1a, 0x7143: 0xe00024c9,
+	0x7144: 0xf0001a1a, 0x7145: 0xe00024db, 0x7146: 0xf0001a1a, 0x7147: 0xe00024e1,
+	0x7148: 0xf0001a1a, 0x7149: 0xf0001a1a, 0x714a: 0xf0001a1a, 0x714b: 0xf0001a1a,
+	0x714c: 0xf0001a1a, 0x714d: 0xf0001a1a, 0x714e: 0xf0001a1a, 0x714f: 0xf0001a1a,
+	0x7150: 0xf0001a1a, 0x7151: 0xe00024e4, 0x7152: 0xf0001919, 0x7153: 0xe00024ea,
+	0x7154: 0xf0001919, 0x7155: 0xe00024f0, 0x7156: 0xf0001919, 0x7157: 0xe00024cc,
+	0x7158: 0xf0001919, 0x7159: 0xe00024d2, 0x715a: 0xf0001919, 0x715b: 0xe00024c0,
+	0x715c: 0xf0001919, 0x715d: 0xe00024ba, 0x715e: 0xf0001919, 0x715f: 0xe00024c6,
+	0x7160: 0xf0001919, 0x7161: 0xe00024d8, 0x7162: 0xf0001919, 0x7163: 0xe00024de,
+	0x7164: 0xf0001919, 0x7165: 0xf0001919, 0x7166: 0xf0001919, 0x7167: 0xf0001919,
+	0x7168: 0xf0001919, 0x7169: 0xf0001919, 0x716a: 0xf0001919, 0x716b: 0xf0001919,
+	0x716c: 0xf0001919, 0x716d: 0xf0001717, 0x716e: 0xf0001717, 0x716f: 0xf0001717,
+	0x7170: 0xf0001717, 0x7171: 0xf0001717, 0x7172: 0xf0001717, 0x7173: 0xf0001717,
+	0x7174: 0xf0001818, 0x7175: 0xf0001818, 0x7176: 0xf0001818, 0x7177: 0xf0001818,
+	0x7178: 0xf0001818, 0x7179: 0xf0001818, 0x717a: 0xf0001818, 0x717b: 0xf0001818,
+	0x717c: 0xf0001919, 0x717d: 0xf0001a1a, 0x717e: 0x4004c020, 0x717f: 0x4004c220,
 	// Block 0x1c6, offset 0x7180
-	0x7180: 0xe00009b1, 0x7181: 0xe00009ae, 0x7182: 0xe0000a22, 0x7183: 0xe0000a1f,
-	0x7184: 0xe0000a28, 0x7185: 0xe0000a25, 0x7186: 0xe0000a2e, 0x7187: 0xe0000a2b,
-	0x7188: 0xe00024c2, 0x7189: 0xe00024bf, 0x718a: 0xe0000a8c, 0x718b: 0xe0000a89,
-	0x718c: 0xe0000a98, 0x718d: 0xe0000a95, 0x718e: 0xe0000aa4, 0x718f: 0xe0000aa1,
-	0x7190: 0xe0000a92, 0x7191: 0xe0000a8f, 0x7192: 0xe0000a9e, 0x7193: 0xe0000a9b,
-	0x7194: 0xe0000b55, 0x7195: 0xe0000b51, 0x7196: 0xe0000b4d, 0x7197: 0xe0000b49,
-	0x7198: 0xe0000b7c, 0x7199: 0xe0000b79, 0x719a: 0xe0000b82, 0x719b: 0xe0000b7f,
-	0x719c: 0xe0000b39, 0x719d: 0xe0000b35, 0x719e: 0xe0000b8c, 0x719f: 0xe0000b89,
-	0x71a0: 0xe0000bd0, 0x71a1: 0xe0000bcd, 0x71a2: 0xe0000c00, 0x71a3: 0xe0000bfd,
-	0x71a4: 0xe0000c0c, 0x71a5: 0xe0000c09, 0x71a6: 0xe0000bfa, 0x71a7: 0xe0000bf7,
-	0x71a8: 0xe0000c06, 0x71a9: 0xe0000c03, 0x71aa: 0xe0000c12, 0x71ab: 0xe0000c0f,
-	0x71ac: 0xe00024fc, 0x71ad: 0xe0000c7b, 0x71ae: 0xe00024e3, 0x71af: 0xe0000c46,
-	0x71b0: 0xe0000c93, 0x71b1: 0xe0000c90, 0x71b2: 0xe0000cab, 0x71b3: 0xe0000ca8,
-	0x71b4: 0xe0000cb1, 0x71b5: 0xe0000cae, 0x71b6: 0xe0000cde, 0x71b7: 0xe0000cdb,
-	0x71b8: 0xe0000ce5, 0x71b9: 0xe0000ce1, 0x71ba: 0xe0000cf2, 0x71bb: 0xe0000cef,
-	0x71bc: 0xe0000cec, 0x71bd: 0xe0000ce9, 0x71be: 0xe0000d1e, 0x71bf: 0xe0000d1b,
+	0x7180: 0x00391c9a, 0x7181: 0x00393aa4, 0x7182: 0x00393aa3, 0x7183: 0x00393ac4,
+	0x7184: 0x00393ac3, 0x7185: 0x003a76a4, 0x7186: 0x003a76a3, 0x7187: 0x00393ae4,
+	0x7188: 0x00393ae3, 0x7189: 0x003a92a6, 0x718a: 0x003a92a5, 0x718b: 0x003a92a3,
+	0x718c: 0x003a92a4, 0x718d: 0x00393884, 0x718e: 0x00393883, 0x718f: 0x00393c9a,
+	0x7190: 0x00393c99, 0x7191: 0x00393c97, 0x7192: 0x00393c98, 0x7193: 0x003a6aa4,
+	0x7194: 0x003a6aa3, 0x7195: 0x0039569a, 0x7196: 0x00395699, 0x7197: 0x00395697,
+	0x7198: 0x00395698, 0x7199: 0x0039589a, 0x719a: 0x00395899, 0x719b: 0x00395897,
+	0x719c: 0x00395898, 0x719d: 0x0039649a, 0x719e: 0x00396499, 0x719f: 0x00396497,
+	0x71a0: 0x00396498, 0x71a1: 0x0039729a, 0x71a2: 0x00397299, 0x71a3: 0x00397297,
+	0x71a4: 0x00397298, 0x71a5: 0x0039749a, 0x71a6: 0x00397499, 0x71a7: 0x00397497,
+	0x71a8: 0x00397498, 0x71a9: 0x0039889a, 0x71aa: 0x00398899, 0x71ab: 0x00398a9a,
+	0x71ac: 0x00398a99, 0x71ad: 0x0039a49a, 0x71ae: 0x0039a499, 0x71af: 0x0039a69a,
+	0x71b0: 0x0039a699, 0x71b1: 0x0039c69a, 0x71b2: 0x0039c699, 0x71b3: 0x0039c697,
+	0x71b4: 0x0039c698, 0x71b5: 0x0039c89a, 0x71b6: 0x0039c899, 0x71b7: 0x0039c897,
+	0x71b8: 0x0039c898, 0x71b9: 0x0039dc9a, 0x71ba: 0x0039dc99, 0x71bb: 0x0039dc97,
+	0x71bc: 0x0039dc98, 0x71bd: 0x0039de9a, 0x71be: 0x0039de99, 0x71bf: 0x0039de97,
 	// Block 0x1c7, offset 0x71c0
-	0x71c0: 0xe0000d24, 0x71c1: 0xe0000d21, 0x71c2: 0xe0000d2a, 0x71c3: 0xe0000d27,
-	0x71c4: 0xe0000d69, 0x71c5: 0xe0000d66, 0x71c6: 0xe0000d7b, 0x71c7: 0xe0000d78,
-	0x71c8: 0xe0000d87, 0x71c9: 0xe0000d84, 0x71ca: 0xe0000d81, 0x71cb: 0xe0000d7e,
-	0x71cc: 0xe0000ded, 0x71cd: 0xe0000de9, 0x71ce: 0xe000251b, 0x71cf: 0xe0002518,
-	0x71d0: 0xe0000e3d, 0x71d1: 0xe0000e39, 0x71d2: 0xe0000e35, 0x71d3: 0xe0000e31,
-	0x71d4: 0xe0000ea7, 0x71d5: 0xe0000ea4, 0x71d6: 0xe0000ead, 0x71d7: 0xe0000eaa,
-	0x71d8: 0xe0000ed6, 0x71d9: 0xe0000ed3, 0x71da: 0xe0000ef4, 0x71db: 0xe0000ef1,
-	0x71dc: 0xe0000efb, 0x71dd: 0xe0000ef7, 0x71de: 0xe0000f02, 0x71df: 0xe0000eff,
-	0x71e0: 0xe0000f41, 0x71e1: 0xe0000f3e, 0x71e2: 0xe0000f53, 0x71e3: 0xe0000f50,
-	0x71e4: 0xe0000f26, 0x71e5: 0xe0000f22, 0x71e6: 0xe0000f3a, 0x71e7: 0xe0000f36,
-	0x71e8: 0xe0000f5a, 0x71e9: 0xe0000f56, 0x71ea: 0xe0000f93, 0x71eb: 0xe0000f90,
-	0x71ec: 0xe0000f9f, 0x71ed: 0xe0000f9c, 0x71ee: 0xe0000fb1, 0x71ef: 0xe0000fae,
-	0x71f0: 0xe0000fab, 0x71f1: 0xe0000fa8, 0x71f2: 0xe0001093, 0x71f3: 0xe0001090,
-	0x71f4: 0xe000109f, 0x71f5: 0xe000109c, 0x71f6: 0xe0001099, 0x71f7: 0xe0001096,
-	0x71f8: 0xe0001032, 0x71f9: 0xe000102e, 0x71fa: 0xe0002539, 0x71fb: 0xe0002536,
-	0x71fc: 0xe00010a9, 0x71fd: 0xe00010a6, 0x71fe: 0xe00010af, 0x71ff: 0xe00010ac,
+	0x71c0: 0x0039de98, 0x71c1: 0x0039e69a, 0x71c2: 0x0039e699, 0x71c3: 0x0039e697,
+	0x71c4: 0x0039e698, 0x71c5: 0x0039e89a, 0x71c6: 0x0039e899, 0x71c7: 0x0039e897,
+	0x71c8: 0x0039e898, 0x71c9: 0x0039ee9a, 0x71ca: 0x0039ee99, 0x71cb: 0x0039ee97,
+	0x71cc: 0x0039ee98, 0x71cd: 0x0039f09a, 0x71ce: 0x0039f099, 0x71cf: 0x0039f097,
+	0x71d0: 0x0039f098, 0x71d1: 0x0039fc9a, 0x71d2: 0x0039fc99, 0x71d3: 0x0039fc97,
+	0x71d4: 0x0039fc98, 0x71d5: 0x003a129a, 0x71d6: 0x003a1299, 0x71d7: 0x003a1297,
+	0x71d8: 0x003a1298, 0x71d9: 0x003a1a9a, 0x71da: 0x003a1a99, 0x71db: 0x003a1a97,
+	0x71dc: 0x003a1a98, 0x71dd: 0x003a409a, 0x71de: 0x003a4099, 0x71df: 0x003a4097,
+	0x71e0: 0x003a4098, 0x71e1: 0x003a4e9a, 0x71e2: 0x003a4e99, 0x71e3: 0x003a4e97,
+	0x71e4: 0x003a4e98, 0x71e5: 0x003a569a, 0x71e6: 0x003a5699, 0x71e7: 0x003a5697,
+	0x71e8: 0x003a5698, 0x71e9: 0x003a6886, 0x71ea: 0x003a6885, 0x71eb: 0x003a6883,
+	0x71ec: 0x003a6884, 0x71ed: 0x003a7485, 0x71ee: 0x003a7484, 0x71ef: 0x003a92c6,
+	0x71f0: 0x003a92c5, 0x71f1: 0x003a9087, 0x71f2: 0x003a9086, 0x71f3: 0x003a9084,
+	0x71f4: 0x003a9085, 0x71f5: 0xe0001732, 0x71f6: 0xe000172f, 0x71f7: 0xe0001738,
+	0x71f8: 0xe0001735, 0x71f9: 0xe000173e, 0x71fa: 0xe000173b, 0x71fb: 0xf0001a1a,
+	0x71fc: 0xf0001919, 0x71ff: 0xa0000000,
 	// Block 0x1c8, offset 0x7200
-	0x7200: 0xe00010d2, 0x7201: 0xe00010cf, 0x7202: 0xe00010cc, 0x7203: 0xe00010c9,
-	0x7204: 0xe00010e1, 0x7205: 0xe00010de, 0x7206: 0xe00010e7, 0x7207: 0xe00010e4,
-	0x7208: 0xe00010ed, 0x7209: 0xe00010ea, 0x720a: 0xe00024ce, 0x720b: 0xe00024cb,
-	0x720c: 0xe00024c8, 0x720d: 0xe00024c5, 0x720e: 0xe0001123, 0x720f: 0xe0001120,
-	0x7210: 0xe0001141, 0x7211: 0xe000113e, 0x7212: 0xe0001153, 0x7213: 0xe0001150,
-	0x7214: 0xe0001159, 0x7215: 0xe0001156, 0x7216: 0xe0000c15, 0x7217: 0xe0000f8d,
-	0x7218: 0xe00010db, 0x7219: 0xe0001111, 0x721a: 0xf0000404, 0x721b: 0xe0000f70,
-	0x721c: 0x40300420, 0x721d: 0x40300620, 0x721e: 0xe0000f7f, 0x721f: 0x402c9620,
-	0x7220: 0xe000099b, 0x7221: 0xe0000998, 0x7222: 0xe0000989, 0x7223: 0xe0000986,
-	0x7224: 0xe0000928, 0x7225: 0xe0000924, 0x7226: 0xe0000930, 0x7227: 0xe000092c,
-	0x7228: 0xe0000940, 0x7229: 0xe000093c, 0x722a: 0xe0000938, 0x722b: 0xe0000934,
-	0x722c: 0xe00009aa, 0x722d: 0xe00009a6, 0x722e: 0xe0000902, 0x722f: 0xe00008fe,
-	0x7230: 0xe000090a, 0x7231: 0xe0000906, 0x7232: 0xe000091a, 0x7233: 0xe0000916,
-	0x7234: 0xe0000912, 0x7235: 0xe000090e, 0x7236: 0xe00009a2, 0x7237: 0xe000099e,
-	0x7238: 0xe0000b6e, 0x7239: 0xe0000b6b, 0x723a: 0xe0000b5c, 0x723b: 0xe0000b59,
-	0x723c: 0xe0000b26, 0x723d: 0xe0000b23, 0x723e: 0xe0000afb, 0x723f: 0xe0000af7,
+	0x7200: 0xa0000000, 0x7201: 0xa0000000, 0x7202: 0xa0000000, 0x7203: 0xa0000000,
+	0x7204: 0xa0000000, 0x7205: 0xa0000000, 0x7206: 0xa0000000, 0x7207: 0xa0000000,
+	0x7208: 0xa0000000, 0x7209: 0x40020020, 0x720a: 0x40020220, 0x720b: 0x40020420,
+	0x720c: 0x40020620, 0x720d: 0x40020820, 0x720e: 0xa0000000, 0x720f: 0xa0000000,
+	0x7210: 0xa0000000, 0x7211: 0xa0000000, 0x7212: 0xa0000000, 0x7213: 0xa0000000,
+	0x7214: 0xa0000000, 0x7215: 0xa0000000, 0x7216: 0xa0000000, 0x7217: 0xa0000000,
+	0x7218: 0xa0000000, 0x7219: 0xa0000000, 0x721a: 0xa0000000, 0x721b: 0xa0000000,
+	0x721c: 0xa0000000, 0x721d: 0xa0000000, 0x721e: 0xa0000000, 0x721f: 0xa0000000,
+	0x7220: 0x40021220, 0x7221: 0x4002ba20, 0x7222: 0x4003e020, 0x7223: 0x4004ea20,
+	0x7224: 0x4027de20, 0x7225: 0x4004ec20, 0x7226: 0x4004e620, 0x7227: 0x4003d220,
+	0x7228: 0x4003f420, 0x7229: 0x4003f620, 0x722a: 0x4004d820, 0x722b: 0x40093820,
+	0x722c: 0x40024020, 0x722d: 0x40021a20, 0x722e: 0x4002e420, 0x722f: 0x4004e220,
+	0x7230: 0x4029cc20, 0x7231: 0x4029ce20, 0x7232: 0x4029d020, 0x7233: 0x4029d220,
+	0x7234: 0x4029d420, 0x7235: 0x4029d620, 0x7236: 0x4029d820, 0x7237: 0x4029da20,
+	0x7238: 0x4029dc20, 0x7239: 0x4029de20, 0x723a: 0x40026c20, 0x723b: 0x40026220,
+	0x723c: 0x40094020, 0x723d: 0xc32f0851, 0x723e: 0x40094420, 0x723f: 0x4002c420,
 	// Block 0x1c9, offset 0x7240
-	0x7240: 0xe0000b03, 0x7241: 0xe0000aff, 0x7242: 0xe0000b13, 0x7243: 0xe0000b0f,
-	0x7244: 0xe0000b0b, 0x7245: 0xe0000b07, 0x7246: 0xe0000b75, 0x7247: 0xe0000b71,
-	0x7248: 0xe00024f0, 0x7249: 0xe0000c63, 0x724a: 0xe00024f9, 0x724b: 0xe0000c75,
-	0x724c: 0xe0000e84, 0x724d: 0xe0000e81, 0x724e: 0xe0000e44, 0x724f: 0xe0000e41,
-	0x7250: 0xe0000dad, 0x7251: 0xe0000da9, 0x7252: 0xe0000db5, 0x7253: 0xe0000db1,
-	0x7254: 0xe0000dc5, 0x7255: 0xe0000dc1, 0x7256: 0xe0000dbd, 0x7257: 0xe0000db9,
-	0x7258: 0xe0000e8b, 0x7259: 0xe0000e87, 0x725a: 0xe0000e5d, 0x725b: 0xe0000e59,
-	0x725c: 0xe0000e65, 0x725d: 0xe0000e61, 0x725e: 0xe0000e75, 0x725f: 0xe0000e71,
-	0x7260: 0xe0000e6d, 0x7261: 0xe0000e69, 0x7262: 0xe0000e7d, 0x7263: 0xe0000e79,
-	0x7264: 0xe000108d, 0x7265: 0xe000108a, 0x7266: 0xe000104d, 0x7267: 0xe000104a,
-	0x7268: 0xe0001066, 0x7269: 0xe0001062, 0x726a: 0xe000106e, 0x726b: 0xe000106a,
-	0x726c: 0xe000107e, 0x726d: 0xe000107a, 0x726e: 0xe0001076, 0x726f: 0xe0001072,
-	0x7270: 0xe0001086, 0x7271: 0xe0001082, 0x7272: 0xe0001108, 0x7273: 0xe0001105,
-	0x7274: 0xe0001135, 0x7275: 0xe0001132, 0x7276: 0xe000112f, 0x7277: 0xe000112c,
-	0x7278: 0xe000111d, 0x7279: 0xe000111a, 0x727a: 0xe0000d0a, 0x727b: 0xe0000d07,
-	0x727c: 0x0030d888, 0x727d: 0x4030d820, 0x727e: 0x00312088, 0x727f: 0x40312020,
+	0x7240: 0x4004d620, 0x7241: 0x002bde88, 0x7242: 0x002c0a88, 0x7243: 0xc33b0871,
+	0x7244: 0x002c6288, 0x7245: 0x002c9888, 0x7246: 0x002d0888, 0x7247: 0xc33f00d1,
+	0x7248: 0x002d6888, 0x7249: 0xc3410891, 0x724a: 0x002dcc88, 0x724b: 0x002dfe88,
+	0x724c: 0xc0030002, 0x724d: 0x002e8288, 0x724e: 0x002e9e88, 0x724f: 0xc3450071,
+	0x7250: 0x002f2c88, 0x7251: 0x002e0083, 0x7252: 0x002f7a88, 0x7253: 0xc3490871,
+	0x7254: 0x00302c88, 0x7255: 0xc34d0071, 0x7256: 0x0030be88, 0x7257: 0x0030e288,
+	0x7258: 0x002d6a83, 0x7259: 0x00310088, 0x725a: 0x00312a88, 0x725b: 0x4003f820,
+	0x725c: 0x4004e420, 0x725d: 0x4003fa20, 0x725e: 0x40062420, 0x725f: 0x40021620,
+	0x7260: 0x40061e20, 0x7261: 0x402bde20, 0x7262: 0x402c0a20, 0x7263: 0xc3390871,
+	0x7264: 0x402c6220, 0x7265: 0x402c9820, 0x7266: 0x402d0820, 0x7267: 0xc33d00d1,
+	0x7268: 0x402d6820, 0x7269: 0x402d9a20, 0x726a: 0x402dcc20, 0x726b: 0x402dfe20,
+	0x726c: 0xc0000002, 0x726d: 0x402e8220, 0x726e: 0x402e9e20, 0x726f: 0xc3430071,
+	0x7270: 0x402f2c20, 0x7271: 0x402e0020, 0x7272: 0x402f7a20, 0x7273: 0xc3470871,
+	0x7274: 0x40302c20, 0x7275: 0xc34b0071, 0x7276: 0x4030be20, 0x7277: 0x4030e220,
+	0x7278: 0x402d6a20, 0x7279: 0x40310020, 0x727a: 0x40312a20, 0x727b: 0x4003fc20,
+	0x727c: 0x40094820, 0x727d: 0x4003fe20, 0x727e: 0x40094c20, 0x727f: 0xa0000000,
 	// Block 0x1ca, offset 0x7280
-	0x7280: 0x00093685, 0x7281: 0x40083620, 0x7282: 0x40083820, 0x7283: 0x40083a20,
-	0x7284: 0x40083c20, 0x7285: 0x002c628b, 0x7286: 0x002c6285, 0x7287: 0x002c9885,
-	0x7288: 0x002d9a85, 0x7289: 0x002dcc85, 0x728a: 0x40083e20, 0x728b: 0x400a6e20,
-	0x728c: 0x40084020, 0x728d: 0xe00009c4, 0x728e: 0x402d1e20, 0x728f: 0x40084220,
-	0x7290: 0xe00002cb, 0x7291: 0xe00002d3, 0x7292: 0xe00002b2, 0x7293: 0xe00002bb,
-	0x7294: 0xe00003cd, 0x7295: 0xe00002c3, 0x7296: 0xe00003d1, 0x7297: 0xe00004ab,
-	0x7298: 0xe0000579, 0x7299: 0xe00002c7, 0x729a: 0xe0000640, 0x729b: 0xe00002cf,
-	0x729c: 0xe00004af, 0x729d: 0xe0000644, 0x729e: 0xe0000798, 0x729f: 0xf0001e1e,
-	0x72a0: 0x002d9a8a, 0x72a1: 0xe00024ff, 0x72a2: 0xe0002502, 0x72a3: 0xe000250c,
-	0x72a4: 0x0030be8a, 0x72a5: 0xe000253c, 0x72a6: 0xe000253f, 0x72a7: 0xe00010bb,
-	0x72a8: 0xe0002512, 0x72a9: 0x0030f68a, 0x72aa: 0xe0002546, 0x72ab: 0xe000254d,
-	0x72ac: 0x002e228a, 0x72ad: 0x002c3a8a, 0x72ae: 0x002c628a, 0x72af: 0x002e828a,
-	0x72b0: 0x002d9a84, 0x72b1: 0xf0001f04, 0x72b2: 0xf0000404, 0x72b3: 0xf0001f04,
-	0x72b4: 0x0030be84, 0x72b5: 0xf0001f04, 0x72b6: 0xf0000404, 0x72b7: 0xe00010b6,
-	0x72b8: 0xe000250f, 0x72b9: 0x0030f684, 0x72ba: 0xe0002543, 0x72bb: 0xe0002549,
-	0x72bc: 0x002e2284, 0x72bd: 0x002c3a84, 0x72be: 0x002c6284, 0x72bf: 0x002e8284,
+	0x7280: 0xe00008f5, 0x7281: 0xe00008ef, 0x7282: 0xe0000921, 0x7283: 0xe0000969,
+	0x7284: 0xe000095b, 0x7285: 0xe000094d, 0x7286: 0xe00009dd, 0x7287: 0x002c3c83,
+	0x7288: 0xe0000ae8, 0x7289: 0xe0000ae2, 0x728a: 0xe0000af4, 0x728b: 0xe0000b20,
+	0x728c: 0xe00025a2, 0x728d: 0xe000259f, 0x728e: 0xe00025a8, 0x728f: 0xe00025ae,
+	0x7290: 0xe0000ab3, 0x7291: 0xe0000d63, 0x7292: 0xe0000d9a, 0x7293: 0xe0000d94,
+	0x7294: 0xe0000da6, 0x7295: 0xe0000de6, 0x7296: 0x002ee483, 0x7297: 0x40093e20,
+	0x7298: 0xe0000e12, 0x7299: 0xe0000fe1, 0x729a: 0xe0000fdb, 0x729b: 0xe0000fed,
+	0x729c: 0x00306e83, 0x729d: 0xe0001102, 0x729e: 0x00318888, 0x729f: 0xe0000f7b,
+	0x72a0: 0xe00008f2, 0x72a1: 0xe00008ec, 0x72a2: 0xe000091e, 0x72a3: 0xe0000966,
+	0x72a4: 0xe0000958, 0x72a5: 0xe000094a, 0x72a6: 0xe00009d5, 0x72a7: 0x402c3c20,
+	0x72a8: 0xe0000ae5, 0x72a9: 0xe0000adf, 0x72aa: 0xe0000af1, 0x72ab: 0xe0000b1d,
+	0x72ac: 0xe0000c28, 0x72ad: 0xe0000c22, 0x72ae: 0xe0000c34, 0x72af: 0xe0000c40,
+	0x72b0: 0xe0000aad, 0x72b1: 0xe0000d60, 0x72b2: 0xe0000d97, 0x72b3: 0xe0000d91,
+	0x72b4: 0xe0000da3, 0x72b5: 0xe0000de3, 0x72b6: 0x402ee420, 0x72b7: 0x40093c20,
+	0x72b8: 0xe0000e0f, 0x72b9: 0xe0000fde, 0x72ba: 0xe0000fd8, 0x72bb: 0xe0000fea,
+	0x72bc: 0x40306e20, 0x72bd: 0xe00010ff, 0x72be: 0x40318820, 0x72bf: 0xe0001114,
 	// Block 0x1cb, offset 0x72c0
-	0x72c0: 0x4009a620, 0x72c1: 0xe00000f5, 0x72c2: 0x4009a820, 0x72c3: 0x4009aa20,
-	0x72c4: 0xe00000f8, 0x72c5: 0x4009ac20, 0x72c6: 0x4009ae20, 0x72c7: 0xe00000fb,
-	0x72c8: 0x4009b020, 0x72c9: 0xe00000fe, 0x72ca: 0x4009b220, 0x72cb: 0x4009b420,
-	0x72cc: 0x4009b620, 0x72cd: 0x4009b820, 0x72ce: 0x4009ba20, 0x72cf: 0x4009bc20,
-	0x72d0: 0x4009be20, 0x72d1: 0x4009c020, 0x72d2: 0x4009c220, 0x72d3: 0x4009c420,
-	0x72d4: 0x4009c620, 0x72d5: 0x4009c820, 0x72d6: 0x4009ca20, 0x72d7: 0x4009cc20,
-	0x72d8: 0x4009ce20, 0x72d9: 0x4009d020, 0x72da: 0x4009d220, 0x72db: 0x4009d420,
-	0x72dc: 0x4009d620, 0x72dd: 0x4009d820, 0x72de: 0x4009da20, 0x72df: 0x4009dc20,
-	0x72e0: 0x40094420, 0x72e1: 0x4009de20, 0x72e2: 0xe0000104, 0x72e3: 0x4009e020,
-	0x72e4: 0x4009e220, 0x72e5: 0x4009e420, 0x72e6: 0x4009e620, 0x72e7: 0x4009e820,
-	0x72e8: 0x4009ea20, 0x72e9: 0x4009ec20, 0x72ea: 0x4009ee20, 0x72eb: 0x4009f020,
-	0x72ec: 0x4009f220, 0x72ed: 0xe0000101, 0x72ee: 0xe00000e1, 0x72ef: 0xe00000e7,
-	0x72f0: 0xe0000107, 0x72f1: 0xe000010a, 0x72f2: 0x4009f420, 0x72f3: 0x4009f620,
-	0x72f4: 0xe000010d, 0x72f5: 0xe0000110, 0x72f6: 0x4009f820, 0x72f7: 0x4009fa20,
-	0x72f8: 0xe0000113, 0x72f9: 0xe0000116, 0x72fa: 0x4009fc20, 0x72fb: 0x4009fe20,
-	0x72fc: 0x400a0020, 0x72fd: 0x400a0220, 0x72fe: 0x400a0420, 0x72ff: 0x400a0620,
+	0x72c0: 0xe0000983, 0x72c1: 0xe0000980, 0x72c2: 0xe00008fb, 0x72c3: 0xe00008f8,
+	0x72c4: 0xe000097d, 0x72c5: 0xe000097a, 0x72c6: 0xe0000a38, 0x72c7: 0xe0000a35,
+	0x72c8: 0xe0000a3e, 0x72c9: 0xe0000a3b, 0x72ca: 0xe0000a4a, 0x72cb: 0xe0000a47,
+	0x72cc: 0xe0000a44, 0x72cd: 0xe0000a41, 0x72ce: 0xe0000a86, 0x72cf: 0xe0000a83,
+	0x72d0: 0xe0000aaa, 0x72d1: 0xe0000aa7, 0x72d2: 0xe0000b46, 0x72d3: 0xe0000b43,
+	0x72d4: 0xe0000aee, 0x72d5: 0xe0000aeb, 0x72d6: 0xe0000b2c, 0x72d7: 0xe0000b29,
+	0x72d8: 0xe0000b40, 0x72d9: 0xe0000b3d, 0x72da: 0xe0000b1a, 0x72db: 0xe0000b17,
+	0x72dc: 0xe0000bb8, 0x72dd: 0xe0000bb5, 0x72de: 0x002d2483, 0x72df: 0x402d2420,
+	0x72e0: 0xe0000bc4, 0x72e1: 0xe0000bc1, 0x72e2: 0xe0000bca, 0x72e3: 0xe0000bc7,
+	0x72e4: 0xe0000bee, 0x72e5: 0xe0000beb, 0x72e6: 0xe0000c1b, 0x72e7: 0xe0000c18,
+	0x72e8: 0xe00025b5, 0x72e9: 0xe0000c4e, 0x72ea: 0xe00025bb, 0x72eb: 0xe0000c5d,
+	0x72ec: 0xe00025a5, 0x72ed: 0xe0000c2e, 0x72ee: 0xe00025b8, 0x72ef: 0xe0000c57,
+	0x72f0: 0x002d9a83, 0x72f1: 0x402d9820, 0x72f2: 0xe00025d4, 0x72f3: 0xf0000404,
+	0x72f4: 0xe0000c8a, 0x72f5: 0xe0000c87, 0x72f6: 0xe0000c9f, 0x72f7: 0xe0000c9c,
+	0x72f8: 0x402f7220, 0x72f9: 0xe0000ccc, 0x72fa: 0xe0000cc9, 0x72fb: 0xe0000cd8,
+	0x72fc: 0xe0000cd5, 0x72fd: 0xe0000cd2, 0x72fe: 0xe0000ccf, 0x72ff: 0xe0000d04,
 	// Block 0x1cc, offset 0x7300
-	0x7300: 0xe0000024, 0x7301: 0xe0000029, 0x7302: 0xe000002e, 0x7303: 0xe0000033,
-	0x7304: 0xe0000038, 0x7305: 0xe000003d, 0x7306: 0xe0000042, 0x7307: 0xe0000047,
-	0x7308: 0xf0001f04, 0x7309: 0xf0001f04, 0x730a: 0xf0001f04, 0x730b: 0xf0001f04,
-	0x730c: 0xf0001f04, 0x730d: 0xf0001f04, 0x730e: 0xf0001f04, 0x730f: 0xf0001f04,
-	0x7310: 0xf0001f04, 0x7311: 0xf0000404, 0x7312: 0xf0000404, 0x7313: 0xf0000404,
-	0x7314: 0xf0000404, 0x7315: 0xf0000404, 0x7316: 0xf0000404, 0x7317: 0xf0000404,
-	0x7318: 0xf0000404, 0x7319: 0xf0000404, 0x731a: 0xf0000404, 0x731b: 0xf0000404,
-	0x731c: 0xf0000404, 0x731d: 0xf0000404, 0x731e: 0xf0000404, 0x731f: 0xf0000404,
-	0x7320: 0xf0000404, 0x7321: 0xf0000404, 0x7322: 0xf0000404, 0x7323: 0xf0000404,
-	0x7324: 0xf0000404, 0x7325: 0xf0000404, 0x7326: 0xf0000404, 0x7327: 0xf0000404,
-	0x7328: 0xf0000404, 0x7329: 0xf0000404, 0x732a: 0xf0000404, 0x732b: 0xf0000404,
-	0x732c: 0xe00024ac, 0x732d: 0xf0000404, 0x732e: 0xf0000404, 0x732f: 0xf0000404,
-	0x7330: 0xf0000404, 0x7331: 0xf0000404, 0x7332: 0xf0000404, 0x7333: 0xe00024b4,
-	0x7334: 0xf0000404, 0x7335: 0xf0000404, 0x7336: 0x002bde8c, 0x7337: 0x002c0a8c,
-	0x7338: 0x002c3a8c, 0x7339: 0x002c628c, 0x733a: 0x002c988c, 0x733b: 0x002d088c,
-	0x733c: 0x002d228c, 0x733d: 0x002d688c, 0x733e: 0x002d9a8c, 0x733f: 0x002dcc8c,
+	0x7300: 0xe0000cfe, 0x7301: 0xe0000cf8, 0x7302: 0xe0000cf5, 0x7303: 0xe0000d51,
+	0x7304: 0xe0000d4e, 0x7305: 0xe0000d6f, 0x7306: 0xe0000d6c, 0x7307: 0xe0000d5d,
+	0x7308: 0xe0000d5a, 0x7309: 0xf0000404, 0x730a: 0x002eda88, 0x730b: 0x402eda20,
+	0x730c: 0xe0000e2e, 0x730d: 0xe0000e2b, 0x730e: 0xe0000da0, 0x730f: 0xe0000d9d,
+	0x7310: 0xe0000de0, 0x7311: 0xe0000ddd, 0x7312: 0xe0000e93, 0x7313: 0xe0000e8f,
+	0x7314: 0xe0000eca, 0x7315: 0xe0000ec7, 0x7316: 0xe0000edc, 0x7317: 0xe0000ed9,
+	0x7318: 0xe0000ed0, 0x7319: 0xe0000ecd, 0x731a: 0xe0000f1f, 0x731b: 0xe0000f1c,
+	0x731c: 0xe0000f2d, 0x731d: 0xe0000f2a, 0x731e: 0x002fe883, 0x731f: 0x402fe820,
+	0x7320: 0xe0000f33, 0x7321: 0xe0000f30, 0x7322: 0xe0000f99, 0x7323: 0xe0000f96,
+	0x7324: 0xe0000f8a, 0x7325: 0xe0000f87, 0x7326: 0x00303688, 0x7327: 0x40303620,
+	0x7328: 0xe000102b, 0x7329: 0xe0001028, 0x732a: 0xe000103f, 0x732b: 0xe000103c,
+	0x732c: 0xe0000fe7, 0x732d: 0xe0000fe4, 0x732e: 0xe0000ff9, 0x732f: 0xe0000ff6,
+	0x7330: 0xe0001025, 0x7331: 0xe0001022, 0x7332: 0xe0001039, 0x7333: 0xe0001036,
+	0x7334: 0xe00010d8, 0x7335: 0xe00010d5, 0x7336: 0xe000110e, 0x7337: 0xe000110b,
+	0x7338: 0xe0001117, 0x7339: 0xe000113b, 0x733a: 0xe0001138, 0x733b: 0xe000114d,
+	0x733c: 0xe000114a, 0x733d: 0xe0001147, 0x733e: 0xe0001144, 0x733f: 0xe0000f64,
 	// Block 0x1cd, offset 0x7340
-	0x7340: 0xe000230b, 0x7341: 0xe00022f8, 0x7342: 0xe00022fc, 0x7343: 0xe0002311,
-	0x7344: 0xe0002316, 0x7345: 0xe000231d, 0x7346: 0xe0002321, 0x7347: 0xe0002325,
-	0x7348: 0xe000232b, 0x7349: 0xf0001c1c, 0x734a: 0xe0002330, 0x734b: 0xe000233c,
-	0x734c: 0xe0002340, 0x734d: 0xe0002337, 0x734e: 0xe0002346, 0x734f: 0xe000234b,
-	0x7350: 0xe000234f, 0x7351: 0xe0002353, 0x7352: 0xf0001c1c, 0x7353: 0xe000235e,
-	0x7354: 0xe0002358, 0x7355: 0xf0001c1c, 0x7356: 0xe0002363, 0x7357: 0xe000236d,
-	0x7358: 0xf0001f04, 0x7359: 0xf0001f04, 0x735a: 0xf0001f04, 0x735b: 0xf0001f04,
-	0x735c: 0xf0001f04, 0x735d: 0xf0001f04, 0x735e: 0xf0001f04, 0x735f: 0xf0001f04,
-	0x7360: 0xf0001f04, 0x7361: 0xf0001f04, 0x7362: 0xf0000404, 0x7363: 0xf0000404,
-	0x7364: 0xf0000404, 0x7365: 0xf0000404, 0x7366: 0xf0000404, 0x7367: 0xf0000404,
-	0x7368: 0xf0000404, 0x7369: 0xf0000404, 0x736a: 0xf0000404, 0x736b: 0xf0000404,
-	0x736c: 0xf0000404, 0x736d: 0xf0000404, 0x736e: 0xf0000404, 0x736f: 0xf0000404,
-	0x7370: 0xf0000404, 0x7371: 0xe0000c1e, 0x7372: 0xf0001c1c, 0x7373: 0xf0001d1d,
-	0x7374: 0xe0000a31, 0x7375: 0xf0001d1c, 0x7376: 0xf0001c1c, 0x7377: 0xf0001c1c,
-	0x7378: 0xe0000ac2, 0x7379: 0xe0000ac6, 0x737a: 0xe0002509, 0x737b: 0xf0001c1c,
-	0x737c: 0xf0001c1c, 0x737d: 0xf0001c1c, 0x737e: 0xf0001c1c, 0x737f: 0xe0002431,
+	0x7340: 0x402c1a20, 0x7341: 0x002c2a88, 0x7342: 0x002c3288, 0x7343: 0x402c3220,
+	0x7344: 0x0031c488, 0x7345: 0x4031c420, 0x7346: 0x002efa88, 0x7347: 0x002c4e88,
+	0x7348: 0x402c4e20, 0x7349: 0x002c7288, 0x734a: 0x002c7a88, 0x734b: 0x002c8488,
+	0x734c: 0x402c8420, 0x734d: 0xe000115c, 0x734e: 0x002cae88, 0x734f: 0x002c9a83,
+	0x7350: 0x002cc288, 0x7351: 0x002d1688, 0x7352: 0x402d1620, 0x7353: 0x002d4488,
+	0x7354: 0x002d5888, 0x7355: 0x402d7820, 0x7356: 0x002dc288, 0x7357: 0x002db688,
+	0x7358: 0x002e0a88, 0x7359: 0x402e0a20, 0x735a: 0x402e3820, 0x735b: 0x402e7220,
+	0x735c: 0x0030a088, 0x735d: 0x002eb488, 0x735e: 0x402ebc20, 0x735f: 0x002f1088,
+	0x7360: 0xe0000e56, 0x7361: 0xe0000e53, 0x7362: 0x002d6088, 0x7363: 0x402d6020,
+	0x7364: 0x002f3e88, 0x7365: 0x402f3e20, 0x7366: 0x002f8288, 0x7367: 0x0031b488,
+	0x7368: 0x4031b420, 0x7369: 0x00300888, 0x736a: 0x40301220, 0x736b: 0x40304220,
+	0x736c: 0x00304a88, 0x736d: 0x40304a20, 0x736e: 0x00305288, 0x736f: 0xe000105f,
+	0x7370: 0xe000105c, 0x7371: 0x0030b488, 0x7372: 0x0030cc88, 0x7373: 0x00311888,
+	0x7374: 0x40311820, 0x7375: 0x00313488, 0x7376: 0x40313420, 0x7377: 0x00316488,
+	0x7378: 0x00316e88, 0x7379: 0x40316e20, 0x737a: 0x40317820, 0x737b: 0x4031a620,
+	0x737c: 0x0031bc88, 0x737d: 0x4031bc20, 0x737e: 0xe0000fc9, 0x737f: 0x40319420,
 	// Block 0x1ce, offset 0x7380
-	0x7380: 0xf0001d1c, 0x7381: 0xf0001d1d, 0x7382: 0xe00009b7, 0x7383: 0xe00024bc,
-	0x7384: 0xf0001c1c, 0x7385: 0xf0001c1c, 0x7386: 0xe0000a66, 0x7387: 0xe0000a7a,
-	0x7388: 0xf0001d1c, 0x7389: 0xf0001c1d, 0x738a: 0xf0001c1c, 0x738b: 0xf0001d1d,
-	0x738c: 0xf0001c1c, 0x738d: 0xf0001d1d, 0x738e: 0xf0001d1d, 0x738f: 0xf0001c1c,
-	0x7390: 0xf0001c1c, 0x7391: 0xf0001c1c, 0x7392: 0xe0000d0d, 0x7393: 0xe0002515,
-	0x7394: 0xf0001c1c, 0x7395: 0xe0000d3a, 0x7396: 0xe0000d46, 0x7397: 0xf0001d1d,
-	0x7398: 0xe0000eb0, 0x7399: 0xe0000eb8, 0x739a: 0xf0001d1d, 0x739b: 0xf0001c1c,
-	0x739c: 0xf0001c1d, 0x739d: 0xf0001c1d, 0x739e: 0xe00010b2, 0x739f: 0xe00009c8,
-	0x73a0: 0xf0001f04, 0x73a1: 0xf0001f04, 0x73a2: 0xf0001f04, 0x73a3: 0xf0001f04,
-	0x73a4: 0xf0001f04, 0x73a5: 0xf0001f04, 0x73a6: 0xf0001f04, 0x73a7: 0xf0001f04,
-	0x73a8: 0xf0001f04, 0x73a9: 0xf0000404, 0x73aa: 0xf0000404, 0x73ab: 0xf0000404,
-	0x73ac: 0xf0000404, 0x73ad: 0xf0000404, 0x73ae: 0xf0000404, 0x73af: 0xf0000404,
-	0x73b0: 0xf0000404, 0x73b1: 0xf0000404, 0x73b2: 0xf0000404, 0x73b3: 0xf0000404,
-	0x73b4: 0xf0000404, 0x73b5: 0xf0000404, 0x73b6: 0xf0000404, 0x73b7: 0xf0000404,
-	0x73b8: 0xf0000404, 0x73b9: 0xf0000404, 0x73ba: 0xf0000404, 0x73bb: 0xf0000404,
-	0x73bc: 0xf0000404, 0x73bd: 0xf0000404, 0x73be: 0xf0000404, 0x73bf: 0xe0000bdf,
+	0x7380: 0x40321220, 0x7381: 0x40321a20, 0x7382: 0x40322220, 0x7383: 0x40322a20,
+	0x7384: 0xe0000ad5, 0x7385: 0xe0000ad1, 0x7386: 0xe0000acd, 0x7387: 0xf0000a0a,
+	0x7388: 0xf000040a, 0x7389: 0xf0000404, 0x738a: 0xf0000a0a, 0x738b: 0xf000040a,
+	0x738c: 0xf0000404, 0x738d: 0xe0000947, 0x738e: 0xe0000944, 0x738f: 0xe00025ab,
+	0x7390: 0xe0000c3a, 0x7391: 0xe0000dcc, 0x7392: 0xe0000dc9, 0x7393: 0xe0000ff3,
+	0x7394: 0xe0000ff0, 0x7395: 0xe0002607, 0x7396: 0xe0002604, 0x7397: 0xe00025f5,
+	0x7398: 0xe00025f2, 0x7399: 0xe0002601, 0x739a: 0xe00025fe, 0x739b: 0xe00025fb,
+	0x739c: 0xe00025f8, 0x739d: 0x402cae20, 0x739e: 0xe0000962, 0x739f: 0xe000095e,
+	0x73a0: 0xe0000976, 0x73a1: 0xe0000972, 0x73a2: 0xe00009f4, 0x73a3: 0xe00009ef,
+	0x73a4: 0x002d3a88, 0x73a5: 0x402d3a20, 0x73a6: 0xe0000bbe, 0x73a7: 0xe0000bbb,
+	0x73a8: 0xe0000c99, 0x73a9: 0xe0000c96, 0x73aa: 0xe0000e20, 0x73ab: 0xe0000e1d,
+	0x73ac: 0xe0000e27, 0x73ad: 0xe0000e23, 0x73ae: 0xe0001162, 0x73af: 0xe000115f,
+	0x73b0: 0xe0000c8d, 0x73b1: 0xf0000a0a, 0x73b2: 0xf000040a, 0x73b3: 0xf0000404,
+	0x73b4: 0xe0000bac, 0x73b5: 0xe0000ba9, 0x73b6: 0x002d7888, 0x73b7: 0x00319488,
+	0x73b8: 0xe0000d57, 0x73b9: 0xe0000d54, 0x73ba: 0xe0000954, 0x73bb: 0xe0000950,
+	0x73bc: 0xe00009ea, 0x73bd: 0xe00009e5, 0x73be: 0xe0000e19, 0x73bf: 0xe0000e15,
 	// Block 0x1cf, offset 0x73c0
-	0x73c0: 0x40073420, 0x73c1: 0x40073620,
-	0x73d3: 0x003a269a,
-	0x73d4: 0x003a2699, 0x73d5: 0x003a2697, 0x73d6: 0x003a2698, 0x73d7: 0x003a7c9a,
-	0x73d8: 0x003a7c99, 0x73d9: 0x003a7a9a, 0x73da: 0x003a7a99, 0x73db: 0x003a7e9a,
-	0x73dc: 0x003a7e99, 0x73dd: 0xf0001a1a, 0x73de: 0x003a849a, 0x73df: 0x003a8499,
-	0x73e0: 0x003a789a, 0x73e1: 0x003a7899, 0x73e2: 0x003a809a, 0x73e3: 0x003a8099,
-	0x73e4: 0x003a989a, 0x73e5: 0x003a9899, 0x73e6: 0x003a9897, 0x73e7: 0x003a9898,
-	0x73e8: 0x003a92c3, 0x73e9: 0x003a92c4, 0x73ea: 0xe0001559, 0x73eb: 0xe0001556,
-	0x73ec: 0xe0001589, 0x73ed: 0xe0001586, 0x73ee: 0xe000158f, 0x73ef: 0xe000158c,
-	0x73f0: 0xe000159b, 0x73f1: 0xe0001598, 0x73f2: 0xe0001595, 0x73f3: 0xe0001592,
-	0x73f4: 0xe00015a1, 0x73f5: 0xe000159e, 0x73f6: 0xe00015bf, 0x73f7: 0xe00015bc,
-	0x73f8: 0xe00015b9, 0x73f9: 0xe00015ad, 0x73fa: 0xe00015a7, 0x73fb: 0xe00015a4,
-	0x73fc: 0x003a929a, 0x73fd: 0x003a9299, 0x73fe: 0x003a9297, 0x73ff: 0x003a9298,
+	0x73c0: 0xe000098f, 0x73c1: 0xe000098c, 0x73c2: 0xe0000995, 0x73c3: 0xe0000992,
+	0x73c4: 0xe0000b62, 0x73c5: 0xe0000b5f, 0x73c6: 0xe0000b68, 0x73c7: 0xe0000b65,
+	0x73c8: 0xe00025c1, 0x73c9: 0xe0000c69, 0x73ca: 0xe00025c4, 0x73cb: 0xe0000c6f,
+	0x73cc: 0xe0000e4a, 0x73cd: 0xe0000e47, 0x73ce: 0xe0000e50, 0x73cf: 0xe0000e4d,
+	0x73d0: 0xe0000ee8, 0x73d1: 0xe0000ee5, 0x73d2: 0xe0000eee, 0x73d3: 0xe0000eeb,
+	0x73d4: 0xe0001053, 0x73d5: 0xe0001050, 0x73d6: 0xe0001059, 0x73d7: 0xe0001056,
+	0x73d8: 0xe0000f61, 0x73d9: 0xe0000f5e, 0x73da: 0xe0000fa5, 0x73db: 0xe0000fa2,
+	0x73dc: 0x00312288, 0x73dd: 0x40312220, 0x73de: 0xe0000bf4, 0x73df: 0xe0000bf1,
+	0x73e0: 0x002ebc88, 0x73e1: 0x402c8c20, 0x73e2: 0x002f2288, 0x73e3: 0x402f2220,
+	0x73e4: 0x00314088, 0x73e5: 0x40314020, 0x73e6: 0xe000096f, 0x73e7: 0xe000096c,
+	0x73e8: 0xe0000b32, 0x73e9: 0xe0000b2f, 0x73ea: 0xe00025ef, 0x73eb: 0xe00025ec,
+	0x73ec: 0xe0000dfd, 0x73ed: 0xe0000df9, 0x73ee: 0xe0000e04, 0x73ef: 0xe0000e01,
+	0x73f0: 0xe0000e0b, 0x73f1: 0xe0000e07, 0x73f2: 0xe0001129, 0x73f3: 0xe0001126,
+	0x73f4: 0x402e5e20, 0x73f5: 0x402ed020, 0x73f6: 0x40305a20, 0x73f7: 0x402dd420,
+	0x73f8: 0xe0000abf, 0x73f9: 0xe0000ec4, 0x73fa: 0x002be888, 0x73fb: 0x002c4488,
+	0x73fc: 0x402c4420, 0x73fd: 0x002e3888, 0x73fe: 0x00303e88, 0x73ff: 0x402ffc20,
 	// Block 0x1d0, offset 0x7400
-	0x7400: 0xe000155f, 0x7401: 0xe0001565, 0x7402: 0xe000157a, 0x7403: 0xe00015b0,
-	0x7404: 0xe00015b6, 0x7405: 0xf0001a1a, 0x7406: 0xf0001a1a, 0x7407: 0xf0001a1a,
-	0x7408: 0xf0001a1a, 0x7409: 0xe0002554, 0x740a: 0xf0001a1a, 0x740b: 0xf0001a1a,
-	0x740c: 0xf0001a1a, 0x740d: 0xf0001a1a, 0x740e: 0xf0001a1a, 0x740f: 0xe000255a,
-	0x7410: 0xf0001a1a, 0x7411: 0xf0001a1a, 0x7412: 0xf0001a1a, 0x7413: 0xe0002560,
-	0x7414: 0xf0001a1a, 0x7415: 0xf0001a1a, 0x7416: 0xf0001a1a, 0x7417: 0xf0001a1a,
-	0x7418: 0xf0001a1a, 0x7419: 0xf0001a1a, 0x741a: 0xf0001a1a, 0x741b: 0xf0001a1a,
-	0x741c: 0xf0001a1a, 0x741d: 0xf0001a1a, 0x741e: 0xf0001a1a, 0x741f: 0xf0001a1a,
-	0x7420: 0xf0001a1a, 0x7421: 0xf0001a1a, 0x7422: 0xf0001a1a, 0x7423: 0xf0001a1a,
-	0x7424: 0xf0001a1a, 0x7425: 0xf0001a1a, 0x7426: 0xf0001a1a, 0x7427: 0xf0001a1a,
-	0x7428: 0xf0001a1a, 0x7429: 0xf0001a1a, 0x742a: 0xf0001a1a, 0x742b: 0xf0001a1a,
-	0x742c: 0xf0001a1a, 0x742d: 0xf0001a1a, 0x742e: 0xf0001a1a, 0x742f: 0xf0001a1a,
-	0x7430: 0xf0001a1a, 0x7431: 0xe00025a2, 0x7432: 0xf0001a1a, 0x7433: 0xf0001a1a,
-	0x7434: 0xf0001a1a, 0x7435: 0xe00025a8, 0x7436: 0xf0001a1a, 0x7437: 0xf0001a1a,
-	0x7438: 0xf0001a1a, 0x7439: 0xf0001a1a, 0x743a: 0xf0001a1a, 0x743b: 0xf0001a1a,
-	0x743c: 0xf0001a1a, 0x743d: 0xe00025ae, 0x743e: 0xf0001a1a, 0x743f: 0xf0001a1a,
+	0x7400: 0x40315820, 0x7401: 0x0031d488, 0x7402: 0x4031d420, 0x7403: 0x002c1a88,
+	0x7404: 0x00307c88, 0x7405: 0x0030da88, 0x7406: 0x002ca288, 0x7407: 0x402ca220,
+	0x7408: 0x002dde88, 0x7409: 0x402dde20, 0x740a: 0x002f6a88, 0x740b: 0x402f6a20,
+	0x740c: 0x002f8e88, 0x740d: 0x402f8e20, 0x740e: 0x00311088, 0x740f: 0x40311020,
+	0x7410: 0x402bf020, 0x7411: 0x402bf820, 0x7412: 0x402c0220, 0x7413: 0x402c2a20,
+	0x7414: 0x402efa20, 0x7415: 0x402c5620, 0x7416: 0x402c7220, 0x7417: 0x402c7a20,
+	0x7418: 0x402ccc20, 0x7419: 0x402c9a20, 0x741a: 0x402cd420, 0x741b: 0x402cc220,
+	0x741c: 0x402cdc20, 0x741d: 0x402ce820, 0x741e: 0x402cf020, 0x741f: 0x402dee20,
+	0x7420: 0x402d4420, 0x7421: 0x402d2a20, 0x7422: 0x402d3220, 0x7423: 0x402d5820,
+	0x7424: 0x402d0020, 0x7425: 0x40308820, 0x7426: 0x402d8020, 0x7427: 0x402d8e20,
+	0x7428: 0x402db620, 0x7429: 0x402dc220, 0x742a: 0x402daa20, 0x742b: 0x402e4220,
+	0x742c: 0x402e4a20, 0x742d: 0x402e5420, 0x742e: 0x402e6820, 0x742f: 0x4030a020,
+	0x7430: 0x4030ac20, 0x7431: 0x402e9020, 0x7432: 0x402eb420, 0x7433: 0x402ec820,
+	0x7434: 0x402ea620, 0x7435: 0x402f1020, 0x7436: 0x402eee20, 0x7437: 0x402f1a20,
+	0x7438: 0x402f4c20, 0x7439: 0x402f9820, 0x743a: 0x402fa220, 0x743b: 0x402fac20,
+	0x743c: 0x402fb620, 0x743d: 0x402fbe20, 0x743e: 0x402fc620, 0x743f: 0x402fd020,
 	// Block 0x1d1, offset 0x7440
-	0x7440: 0xf0001a1a, 0x7441: 0xf0001a1a, 0x7442: 0xf0001a1a, 0x7443: 0xe00025b4,
-	0x7444: 0xf0001a1a, 0x7445: 0xf0001a1a, 0x7446: 0xf0001a1a, 0x7447: 0xf0001a1a,
-	0x7448: 0xf0001a1a, 0x7449: 0xe00025b7, 0x744a: 0xf0001a1a, 0x744b: 0xf0001a1a,
-	0x744c: 0xf0001a1a, 0x744d: 0xf0001a1a, 0x744e: 0xf0001a1a, 0x744f: 0xe00025bd,
-	0x7450: 0xf0001a1a, 0x7451: 0xf0001a1a, 0x7452: 0xf0001a1a, 0x7453: 0xe00025c0,
-	0x7454: 0xf0001a1a, 0x7455: 0xf0001a1a, 0x7456: 0xf0001a1a, 0x7457: 0xf0001a1a,
-	0x7458: 0xf0001a1a, 0x7459: 0xe00025cc, 0x745a: 0xf0001a1a, 0x745b: 0xf0001a1a,
-	0x745c: 0xf0001a1a, 0x745d: 0xe00025c6, 0x745e: 0xe0000003, 0x745f: 0xe0000006,
-	0x7460: 0xe0000009, 0x7461: 0xe000000c, 0x7462: 0xe000000f, 0x7463: 0xe0000012,
-	0x7464: 0xe000156b, 0x7465: 0xe000156e, 0x7466: 0xe0001577, 0x7467: 0xe000157d,
-	0x7468: 0xe00015aa, 0x7469: 0xe00015b3, 0x746a: 0xf0001919, 0x746b: 0xf0001919,
-	0x746c: 0xf0001919, 0x746d: 0xf0001919, 0x746e: 0xe0002551, 0x746f: 0xf0001919,
-	0x7470: 0xf0001919, 0x7471: 0xf0001919, 0x7472: 0xf0001919, 0x7473: 0xf0001919,
-	0x7474: 0xe0002557, 0x7475: 0xf0001919, 0x7476: 0xf0001919, 0x7477: 0xf0001919,
-	0x7478: 0xf0001919, 0x7479: 0xf0001919, 0x747a: 0xe000255d, 0x747b: 0xf0001919,
-	0x747c: 0xe000259f, 0x747d: 0xf0001919, 0x747e: 0xe00025a5, 0x747f: 0xf0001919,
+	0x7440: 0xe00009b1, 0x7441: 0xe00009ae, 0x7442: 0xe0000a22, 0x7443: 0xe0000a1f,
+	0x7444: 0xe0000a28, 0x7445: 0xe0000a25, 0x7446: 0xe0000a2e, 0x7447: 0xe0000a2b,
+	0x7448: 0xe0002590, 0x7449: 0xe000258d, 0x744a: 0xe0000a8c, 0x744b: 0xe0000a89,
+	0x744c: 0xe0000a98, 0x744d: 0xe0000a95, 0x744e: 0xe0000aa4, 0x744f: 0xe0000aa1,
+	0x7450: 0xe0000a92, 0x7451: 0xe0000a8f, 0x7452: 0xe0000a9e, 0x7453: 0xe0000a9b,
+	0x7454: 0xe0000b55, 0x7455: 0xe0000b51, 0x7456: 0xe0000b4d, 0x7457: 0xe0000b49,
+	0x7458: 0xe0000b7c, 0x7459: 0xe0000b79, 0x745a: 0xe0000b82, 0x745b: 0xe0000b7f,
+	0x745c: 0xe0000b39, 0x745d: 0xe0000b35, 0x745e: 0xe0000b8c, 0x745f: 0xe0000b89,
+	0x7460: 0xe0000bd0, 0x7461: 0xe0000bcd, 0x7462: 0xe0000c00, 0x7463: 0xe0000bfd,
+	0x7464: 0xe0000c0c, 0x7465: 0xe0000c09, 0x7466: 0xe0000bfa, 0x7467: 0xe0000bf7,
+	0x7468: 0xe0000c06, 0x7469: 0xe0000c03, 0x746a: 0xe0000c12, 0x746b: 0xe0000c0f,
+	0x746c: 0xe00025ca, 0x746d: 0xe0000c7b, 0x746e: 0xe00025b1, 0x746f: 0xe0000c46,
+	0x7470: 0xe0000c93, 0x7471: 0xe0000c90, 0x7472: 0xe0000cab, 0x7473: 0xe0000ca8,
+	0x7474: 0xe0000cb1, 0x7475: 0xe0000cae, 0x7476: 0xe0000cde, 0x7477: 0xe0000cdb,
+	0x7478: 0xe0000ce5, 0x7479: 0xe0000ce1, 0x747a: 0xe0000cf2, 0x747b: 0xe0000cef,
+	0x747c: 0xe0000cec, 0x747d: 0xe0000ce9, 0x747e: 0xe0000d1e, 0x747f: 0xe0000d1b,
 	// Block 0x1d2, offset 0x7480
-	0x7480: 0xf0001919, 0x7481: 0xf0001919, 0x7482: 0xf0001919, 0x7483: 0xe00025ab,
-	0x7484: 0xf0001919, 0x7485: 0xf0001919, 0x7486: 0xe00025b1, 0x7487: 0xf0001919,
-	0x7488: 0xf0001919, 0x7489: 0xf0001919, 0x748a: 0xf0001919, 0x748b: 0xf0001919,
-	0x748c: 0xf0001919, 0x748d: 0xf0001919, 0x748e: 0xe00025ba, 0x748f: 0xf0001919,
-	0x7490: 0xe00025c3, 0x7491: 0xf0001919, 0x7492: 0xf0001919, 0x7493: 0xf0001919,
-	0x7494: 0xf0001919, 0x7495: 0xe00025c9, 0x7496: 0xf0001919, 0x7497: 0xe000155c,
-	0x7498: 0xe0001562, 0x7499: 0xe0001568, 0x749a: 0xe0001571, 0x749b: 0xe0001580,
-	0x749c: 0xf0001717, 0x749d: 0xf0001717, 0x749e: 0xf0001717, 0x749f: 0xf0001717,
-	0x74a0: 0xf0001717, 0x74a1: 0xf0001717, 0x74a2: 0xf0001717, 0x74a3: 0xf0001717,
-	0x74a4: 0xf0001717, 0x74a5: 0xf0001717, 0x74a6: 0xf0001717, 0x74a7: 0xf0001717,
-	0x74a8: 0xf0001717, 0x74a9: 0xf0001717, 0x74aa: 0xf0001717, 0x74ab: 0xf0001717,
-	0x74ac: 0xf0001717, 0x74ad: 0xf0001717, 0x74ae: 0xf0001717, 0x74af: 0xf0001717,
-	0x74b0: 0xf0001717, 0x74b1: 0xf0001717, 0x74b2: 0xf0001717, 0x74b3: 0xf0001717,
-	0x74b4: 0xf0001717, 0x74b5: 0xf0001717, 0x74b6: 0xf0001717, 0x74b7: 0xf0001717,
-	0x74b8: 0xf0001717, 0x74b9: 0xf0001717, 0x74ba: 0xf0001717, 0x74bb: 0xf0001717,
-	0x74bc: 0xf0001717, 0x74bd: 0xf0001717, 0x74be: 0xf0001717, 0x74bf: 0xf0001717,
+	0x7480: 0xe0000d24, 0x7481: 0xe0000d21, 0x7482: 0xe0000d2a, 0x7483: 0xe0000d27,
+	0x7484: 0xe0000d69, 0x7485: 0xe0000d66, 0x7486: 0xe0000d7b, 0x7487: 0xe0000d78,
+	0x7488: 0xe0000d87, 0x7489: 0xe0000d84, 0x748a: 0xe0000d81, 0x748b: 0xe0000d7e,
+	0x748c: 0xe0000ded, 0x748d: 0xe0000de9, 0x748e: 0xe00025e9, 0x748f: 0xe00025e6,
+	0x7490: 0xe0000e3d, 0x7491: 0xe0000e39, 0x7492: 0xe0000e35, 0x7493: 0xe0000e31,
+	0x7494: 0xe0000ea7, 0x7495: 0xe0000ea4, 0x7496: 0xe0000ead, 0x7497: 0xe0000eaa,
+	0x7498: 0xe0000ed6, 0x7499: 0xe0000ed3, 0x749a: 0xe0000ef4, 0x749b: 0xe0000ef1,
+	0x749c: 0xe0000efb, 0x749d: 0xe0000ef7, 0x749e: 0xe0000f02, 0x749f: 0xe0000eff,
+	0x74a0: 0xe0000f41, 0x74a1: 0xe0000f3e, 0x74a2: 0xe0000f53, 0x74a3: 0xe0000f50,
+	0x74a4: 0xe0000f26, 0x74a5: 0xe0000f22, 0x74a6: 0xe0000f3a, 0x74a7: 0xe0000f36,
+	0x74a8: 0xe0000f5a, 0x74a9: 0xe0000f56, 0x74aa: 0xe0000f93, 0x74ab: 0xe0000f90,
+	0x74ac: 0xe0000f9f, 0x74ad: 0xe0000f9c, 0x74ae: 0xe0000fb1, 0x74af: 0xe0000fae,
+	0x74b0: 0xe0000fab, 0x74b1: 0xe0000fa8, 0x74b2: 0xe0001093, 0x74b3: 0xe0001090,
+	0x74b4: 0xe000109f, 0x74b5: 0xe000109c, 0x74b6: 0xe0001099, 0x74b7: 0xe0001096,
+	0x74b8: 0xe0001032, 0x74b9: 0xe000102e, 0x74ba: 0xe0002607, 0x74bb: 0xe0002604,
+	0x74bc: 0xe00010a9, 0x74bd: 0xe00010a6, 0x74be: 0xe00010af, 0x74bf: 0xe00010ac,
 	// Block 0x1d3, offset 0x74c0
-	0x74c0: 0xf0001717, 0x74c1: 0xf0001717, 0x74c2: 0xf0001717, 0x74c3: 0xf0001717,
-	0x74c4: 0xf0001717, 0x74c5: 0xf0001717, 0x74c6: 0xf0001717, 0x74c7: 0xf0001717,
-	0x74c8: 0xf0001717, 0x74c9: 0xf0001717, 0x74ca: 0xf0001717, 0x74cb: 0xf0001717,
-	0x74cc: 0xf0001717, 0x74cd: 0xf0001717, 0x74ce: 0xf0001717, 0x74cf: 0xf0001717,
-	0x74d0: 0xf0001717, 0x74d1: 0xf0001717, 0x74d2: 0xf0001717, 0x74d3: 0xf0001717,
-	0x74d4: 0xf0001717, 0x74d5: 0xf0001717, 0x74d6: 0xf0001717, 0x74d7: 0xf0001717,
-	0x74d8: 0xf0001717, 0x74d9: 0xf0001717, 0x74da: 0xf0001717, 0x74db: 0xf0001717,
-	0x74dc: 0xf0001717, 0x74dd: 0xf0001717, 0x74de: 0xf0001717, 0x74df: 0xe0001574,
-	0x74e0: 0xe0001583, 0x74e1: 0xf0001818, 0x74e2: 0xf0001818, 0x74e3: 0xf0001818,
-	0x74e4: 0xf0001818, 0x74e5: 0xf0001818, 0x74e6: 0xf0001818, 0x74e7: 0xf0001818,
-	0x74e8: 0xf0001818, 0x74e9: 0xf0001818, 0x74ea: 0xf0001818, 0x74eb: 0xf0001818,
-	0x74ec: 0xf0001818, 0x74ed: 0xf0001818, 0x74ee: 0xf0001818, 0x74ef: 0xf0001818,
-	0x74f0: 0xf0001818, 0x74f1: 0xf0001818, 0x74f2: 0xe000249f, 0x74f3: 0xe00024a2,
-	0x74f4: 0xe00024a5, 0x74f5: 0xe0002590, 0x74f6: 0xf0001a1a, 0x74f7: 0xe0002596,
-	0x74f8: 0xf0001a1a, 0x74f9: 0xe000259c, 0x74fa: 0xf0001a1a, 0x74fb: 0xe0002578,
-	0x74fc: 0xf0001a1a, 0x74fd: 0xe000257e, 0x74fe: 0xf0001a1a, 0x74ff: 0xe000256c,
+	0x74c0: 0xe00010d2, 0x74c1: 0xe00010cf, 0x74c2: 0xe00010cc, 0x74c3: 0xe00010c9,
+	0x74c4: 0xe00010e1, 0x74c5: 0xe00010de, 0x74c6: 0xe00010e7, 0x74c7: 0xe00010e4,
+	0x74c8: 0xe00010ed, 0x74c9: 0xe00010ea, 0x74ca: 0xe000259c, 0x74cb: 0xe0002599,
+	0x74cc: 0xe0002596, 0x74cd: 0xe0002593, 0x74ce: 0xe0001123, 0x74cf: 0xe0001120,
+	0x74d0: 0xe0001141, 0x74d1: 0xe000113e, 0x74d2: 0xe0001153, 0x74d3: 0xe0001150,
+	0x74d4: 0xe0001159, 0x74d5: 0xe0001156, 0x74d6: 0xe0000c15, 0x74d7: 0xe0000f8d,
+	0x74d8: 0xe00010db, 0x74d9: 0xe0001111, 0x74da: 0xf0000404, 0x74db: 0xe0000f70,
+	0x74dc: 0x40300420, 0x74dd: 0x40300620, 0x74de: 0xe0000f7f, 0x74df: 0x402c9620,
+	0x74e0: 0xe000099b, 0x74e1: 0xe0000998, 0x74e2: 0xe0000989, 0x74e3: 0xe0000986,
+	0x74e4: 0xe0000928, 0x74e5: 0xe0000924, 0x74e6: 0xe0000930, 0x74e7: 0xe000092c,
+	0x74e8: 0xe0000940, 0x74e9: 0xe000093c, 0x74ea: 0xe0000938, 0x74eb: 0xe0000934,
+	0x74ec: 0xe00009aa, 0x74ed: 0xe00009a6, 0x74ee: 0xe0000902, 0x74ef: 0xe00008fe,
+	0x74f0: 0xe000090a, 0x74f1: 0xe0000906, 0x74f2: 0xe000091a, 0x74f3: 0xe0000916,
+	0x74f4: 0xe0000912, 0x74f5: 0xe000090e, 0x74f6: 0xe00009a2, 0x74f7: 0xe000099e,
+	0x74f8: 0xe0000b6e, 0x74f9: 0xe0000b6b, 0x74fa: 0xe0000b5c, 0x74fb: 0xe0000b59,
+	0x74fc: 0xe0000b26, 0x74fd: 0xe0000b23, 0x74fe: 0xe0000afb, 0x74ff: 0xe0000af7,
 	// Block 0x1d4, offset 0x7500
-	0x7500: 0xf0001a1a, 0x7501: 0xe0002566, 0x7502: 0xf0001a1a, 0x7503: 0xe0002572,
-	0x7504: 0xf0001a1a, 0x7505: 0xe0002584, 0x7506: 0xf0001a1a, 0x7507: 0xe000258a,
-	0x7508: 0xf0001a1a, 0x7509: 0xf0001a1a, 0x750a: 0xf0001a1a, 0x750b: 0xf0001a1a,
-	0x750c: 0xf0001a1a, 0x750d: 0xf0001a1a, 0x750e: 0xf0001a1a, 0x750f: 0xf0001a1a,
-	0x7510: 0xf0001a1a, 0x7511: 0xe000258d, 0x7512: 0xf0001919, 0x7513: 0xe0002593,
-	0x7514: 0xf0001919, 0x7515: 0xe0002599, 0x7516: 0xf0001919, 0x7517: 0xe0002575,
-	0x7518: 0xf0001919, 0x7519: 0xe000257b, 0x751a: 0xf0001919, 0x751b: 0xe0002569,
-	0x751c: 0xf0001919, 0x751d: 0xe0002563, 0x751e: 0xf0001919, 0x751f: 0xe000256f,
-	0x7520: 0xf0001919, 0x7521: 0xe0002581, 0x7522: 0xf0001919, 0x7523: 0xe0002587,
-	0x7524: 0xf0001919, 0x7525: 0xf0001919, 0x7526: 0xf0001919, 0x7527: 0xf0001919,
-	0x7528: 0xf0001919, 0x7529: 0xf0001919, 0x752a: 0xf0001919, 0x752b: 0xf0001919,
-	0x752c: 0xf0001919, 0x752d: 0xf0001717, 0x752e: 0xf0001717, 0x752f: 0xf0001717,
-	0x7530: 0xf0001717, 0x7531: 0xf0001717, 0x7532: 0xf0001717, 0x7533: 0xf0001717,
-	0x7534: 0xf0001818, 0x7535: 0xf0001818, 0x7536: 0xf0001818, 0x7537: 0xf0001818,
-	0x7538: 0xf0001818, 0x7539: 0xf0001818, 0x753a: 0xf0001818, 0x753b: 0xf0001818,
-	0x753c: 0xf0001919, 0x753d: 0xf0001a1a, 0x753e: 0x4004c020, 0x753f: 0x4004c220,
+	0x7500: 0xe0000b03, 0x7501: 0xe0000aff, 0x7502: 0xe0000b13, 0x7503: 0xe0000b0f,
+	0x7504: 0xe0000b0b, 0x7505: 0xe0000b07, 0x7506: 0xe0000b75, 0x7507: 0xe0000b71,
+	0x7508: 0xe00025be, 0x7509: 0xe0000c63, 0x750a: 0xe00025c7, 0x750b: 0xe0000c75,
+	0x750c: 0xe0000e84, 0x750d: 0xe0000e81, 0x750e: 0xe0000e44, 0x750f: 0xe0000e41,
+	0x7510: 0xe0000dad, 0x7511: 0xe0000da9, 0x7512: 0xe0000db5, 0x7513: 0xe0000db1,
+	0x7514: 0xe0000dc5, 0x7515: 0xe0000dc1, 0x7516: 0xe0000dbd, 0x7517: 0xe0000db9,
+	0x7518: 0xe0000e8b, 0x7519: 0xe0000e87, 0x751a: 0xe0000e5d, 0x751b: 0xe0000e59,
+	0x751c: 0xe0000e65, 0x751d: 0xe0000e61, 0x751e: 0xe0000e75, 0x751f: 0xe0000e71,
+	0x7520: 0xe0000e6d, 0x7521: 0xe0000e69, 0x7522: 0xe0000e7d, 0x7523: 0xe0000e79,
+	0x7524: 0xe000108d, 0x7525: 0xe000108a, 0x7526: 0xe000104d, 0x7527: 0xe000104a,
+	0x7528: 0xe0001066, 0x7529: 0xe0001062, 0x752a: 0xe000106e, 0x752b: 0xe000106a,
+	0x752c: 0xe000107e, 0x752d: 0xe000107a, 0x752e: 0xe0001076, 0x752f: 0xe0001072,
+	0x7530: 0xe0001086, 0x7531: 0xe0001082, 0x7532: 0xe0001108, 0x7533: 0xe0001105,
+	0x7534: 0xe0001135, 0x7535: 0xe0001132, 0x7536: 0xe000112f, 0x7537: 0xe000112c,
+	0x7538: 0xe000111d, 0x7539: 0xe000111a, 0x753a: 0xe0000d0a, 0x753b: 0xe0000d07,
+	0x753c: 0x0030d888, 0x753d: 0x4030d820, 0x753e: 0x00312088, 0x753f: 0x40312020,
 	// Block 0x1d5, offset 0x7540
-	0x7540: 0x00391c9a, 0x7541: 0x00393aa4, 0x7542: 0x00393aa3, 0x7543: 0x00393ac4,
-	0x7544: 0x00393ac3, 0x7545: 0x003a76a4, 0x7546: 0x003a76a3, 0x7547: 0x00393ae4,
-	0x7548: 0x00393ae3, 0x7549: 0x003a92a6, 0x754a: 0x003a92a5, 0x754b: 0x003a92a3,
-	0x754c: 0x003a92a4, 0x754d: 0x00393884, 0x754e: 0x00393883, 0x754f: 0x00393c9a,
-	0x7550: 0x00393c99, 0x7551: 0x00393c97, 0x7552: 0x00393c98, 0x7553: 0x003a6aa4,
-	0x7554: 0x003a6aa3, 0x7555: 0x0039569a, 0x7556: 0x00395699, 0x7557: 0x00395697,
-	0x7558: 0x00395698, 0x7559: 0x0039589a, 0x755a: 0x00395899, 0x755b: 0x00395897,
-	0x755c: 0x00395898, 0x755d: 0x0039649a, 0x755e: 0x00396499, 0x755f: 0x00396497,
-	0x7560: 0x00396498, 0x7561: 0x0039729a, 0x7562: 0x00397299, 0x7563: 0x00397297,
-	0x7564: 0x00397298, 0x7565: 0x0039749a, 0x7566: 0x00397499, 0x7567: 0x00397497,
-	0x7568: 0x00397498, 0x7569: 0x0039889a, 0x756a: 0x00398899, 0x756b: 0x00398a9a,
-	0x756c: 0x00398a99, 0x756d: 0x0039a49a, 0x756e: 0x0039a499, 0x756f: 0x0039a69a,
-	0x7570: 0x0039a699, 0x7571: 0x0039c69a, 0x7572: 0x0039c699, 0x7573: 0x0039c697,
-	0x7574: 0x0039c698, 0x7575: 0x0039c89a, 0x7576: 0x0039c899, 0x7577: 0x0039c897,
-	0x7578: 0x0039c898, 0x7579: 0x0039dc9a, 0x757a: 0x0039dc99, 0x757b: 0x0039dc97,
-	0x757c: 0x0039dc98, 0x757d: 0x0039de9a, 0x757e: 0x0039de99, 0x757f: 0x0039de97,
+	0x7540: 0x00093685, 0x7541: 0x40083620, 0x7542: 0x40083820, 0x7543: 0x40083a20,
+	0x7544: 0x40083c20, 0x7545: 0x002c628b, 0x7546: 0x002c6285, 0x7547: 0x002c9885,
+	0x7548: 0x002d9a85, 0x7549: 0x002dcc85, 0x754a: 0x40083e20, 0x754b: 0x400a6e20,
+	0x754c: 0x40084020, 0x754d: 0xe00009c4, 0x754e: 0x402d1e20, 0x754f: 0x40084220,
+	0x7550: 0xe00002cb, 0x7551: 0xe00002d3, 0x7552: 0xe00002b2, 0x7553: 0xe00002bb,
+	0x7554: 0xe00003cd, 0x7555: 0xe00002c3, 0x7556: 0xe00003d1, 0x7557: 0xe00004ab,
+	0x7558: 0xe0000579, 0x7559: 0xe00002c7, 0x755a: 0xe0000640, 0x755b: 0xe00002cf,
+	0x755c: 0xe00004af, 0x755d: 0xe0000644, 0x755e: 0xe0000798, 0x755f: 0xf0001e1e,
+	0x7560: 0x002d9a8a, 0x7561: 0xe00025cd, 0x7562: 0xe00025d0, 0x7563: 0xe00025da,
+	0x7564: 0x0030be8a, 0x7565: 0xe000260a, 0x7566: 0xe000260d, 0x7567: 0xe00010bb,
+	0x7568: 0xe00025e0, 0x7569: 0x0030f68a, 0x756a: 0xe0002614, 0x756b: 0xe000261b,
+	0x756c: 0x002e228a, 0x756d: 0x002c3a8a, 0x756e: 0x002c628a, 0x756f: 0x002e828a,
+	0x7570: 0x002d9a84, 0x7571: 0xf0001f04, 0x7572: 0xf0000404, 0x7573: 0xf0001f04,
+	0x7574: 0x0030be84, 0x7575: 0xf0001f04, 0x7576: 0xf0000404, 0x7577: 0xe00010b6,
+	0x7578: 0xe00025dd, 0x7579: 0x0030f684, 0x757a: 0xe0002611, 0x757b: 0xe0002617,
+	0x757c: 0x002e2284, 0x757d: 0x002c3a84, 0x757e: 0x002c6284, 0x757f: 0x002e8284,
 	// Block 0x1d6, offset 0x7580
-	0x7580: 0x0039de98, 0x7581: 0x0039e69a, 0x7582: 0x0039e699, 0x7583: 0x0039e697,
-	0x7584: 0x0039e698, 0x7585: 0x0039e89a, 0x7586: 0x0039e899, 0x7587: 0x0039e897,
-	0x7588: 0x0039e898, 0x7589: 0x0039ee9a, 0x758a: 0x0039ee99, 0x758b: 0x0039ee97,
-	0x758c: 0x0039ee98, 0x758d: 0x0039f09a, 0x758e: 0x0039f099, 0x758f: 0x0039f097,
-	0x7590: 0x0039f098, 0x7591: 0x0039fc9a, 0x7592: 0x0039fc99, 0x7593: 0x0039fc97,
-	0x7594: 0x0039fc98, 0x7595: 0x003a129a, 0x7596: 0x003a1299, 0x7597: 0x003a1297,
-	0x7598: 0x003a1298, 0x7599: 0x003a1a9a, 0x759a: 0x003a1a99, 0x759b: 0x003a1a97,
-	0x759c: 0x003a1a98, 0x759d: 0x003a409a, 0x759e: 0x003a4099, 0x759f: 0x003a4097,
-	0x75a0: 0x003a4098, 0x75a1: 0x003a4e9a, 0x75a2: 0x003a4e99, 0x75a3: 0x003a4e97,
-	0x75a4: 0x003a4e98, 0x75a5: 0x003a569a, 0x75a6: 0x003a5699, 0x75a7: 0x003a5697,
-	0x75a8: 0x003a5698, 0x75a9: 0x003a6886, 0x75aa: 0x003a6885, 0x75ab: 0x003a6883,
-	0x75ac: 0x003a6884, 0x75ad: 0x003a7485, 0x75ae: 0x003a7484, 0x75af: 0x003a92c6,
-	0x75b0: 0x003a92c5, 0x75b1: 0x003a9087, 0x75b2: 0x003a9086, 0x75b3: 0x003a9084,
-	0x75b4: 0x003a9085, 0x75b5: 0xe0001732, 0x75b6: 0xe000172f, 0x75b7: 0xe0001738,
-	0x75b8: 0xe0001735, 0x75b9: 0xe000173e, 0x75ba: 0xe000173b, 0x75bb: 0xf0001a1a,
-	0x75bc: 0xf0001919, 0x75bf: 0xa0000000,
+	0x7580: 0xe0000024, 0x7581: 0xe0000029, 0x7582: 0xe000002e, 0x7583: 0xe0000033,
+	0x7584: 0xe0000038, 0x7585: 0xe000003d, 0x7586: 0xe0000042, 0x7587: 0xe0000047,
+	0x7588: 0xf0001f04, 0x7589: 0xf0001f04, 0x758a: 0xf0001f04, 0x758b: 0xf0001f04,
+	0x758c: 0xf0001f04, 0x758d: 0xf0001f04, 0x758e: 0xf0001f04, 0x758f: 0xf0001f04,
+	0x7590: 0xf0001f04, 0x7591: 0xf0000404, 0x7592: 0xf0000404, 0x7593: 0xf0000404,
+	0x7594: 0xf0000404, 0x7595: 0xf0000404, 0x7596: 0xf0000404, 0x7597: 0xf0000404,
+	0x7598: 0xf0000404, 0x7599: 0xf0000404, 0x759a: 0xf0000404, 0x759b: 0xf0000404,
+	0x759c: 0xf0000404, 0x759d: 0xf0000404, 0x759e: 0xf0000404, 0x759f: 0xf0000404,
+	0x75a0: 0xf0000404, 0x75a1: 0xf0000404, 0x75a2: 0xf0000404, 0x75a3: 0xf0000404,
+	0x75a4: 0xf0000404, 0x75a5: 0xf0000404, 0x75a6: 0xf0000404, 0x75a7: 0xf0000404,
+	0x75a8: 0xf0000404, 0x75a9: 0xf0000404, 0x75aa: 0xf0000404, 0x75ab: 0xf0000404,
+	0x75ac: 0xe000257a, 0x75ad: 0xf0000404, 0x75ae: 0xf0000404, 0x75af: 0xf0000404,
+	0x75b0: 0xf0000404, 0x75b1: 0xf0000404, 0x75b2: 0xf0000404, 0x75b3: 0xe0002582,
+	0x75b4: 0xf0000404, 0x75b5: 0xf0000404, 0x75b6: 0x002bde8c, 0x75b7: 0x002c0a8c,
+	0x75b8: 0x002c3a8c, 0x75b9: 0x002c628c, 0x75ba: 0x002c988c, 0x75bb: 0x002d088c,
+	0x75bc: 0x002d228c, 0x75bd: 0x002d688c, 0x75be: 0x002d9a8c, 0x75bf: 0x002dcc8c,
 	// Block 0x1d7, offset 0x75c0
-	0x75c0: 0xf0001f04, 0x75c1: 0xf0001f04, 0x75c2: 0xf0001f04, 0x75c3: 0xf0001f04,
-	0x75c4: 0xf0001f04, 0x75c5: 0xf0001f04, 0x75c6: 0xf0001f04, 0x75c7: 0xf0001f04,
-	0x75c8: 0xf0001f04, 0x75c9: 0xf0001f04, 0x75ca: 0xf0001f04,
-	0x75d0: 0xf0000a04, 0x75d1: 0xf0000a04, 0x75d2: 0xf0000a04, 0x75d3: 0xf0000a04,
-	0x75d4: 0xf0000a04, 0x75d5: 0xf0000a04, 0x75d6: 0xf0000a04, 0x75d7: 0xf0000a04,
-	0x75d8: 0xe00024a8, 0x75d9: 0xf0000a04, 0x75da: 0xf0000a04, 0x75db: 0xf0000a04,
-	0x75dc: 0xf0000a04, 0x75dd: 0xf0000a04, 0x75de: 0xf0000a04, 0x75df: 0xf0000a04,
-	0x75e0: 0xe00024b0, 0x75e1: 0xf0000a04, 0x75e2: 0xf0000a04, 0x75e3: 0xf0000a04,
-	0x75e4: 0xf0000a04, 0x75e5: 0xf0000a04, 0x75e6: 0xf0000a04, 0x75e7: 0xe00024b8,
-	0x75e8: 0xf0000a04, 0x75e9: 0xf0000a04, 0x75ea: 0xf0000a04, 0x75eb: 0x002c3a8c,
-	0x75ec: 0x002f7a8c, 0x75ed: 0xf0000c0c, 0x75ee: 0xf0000c0c,
-	0x75f0: 0x002bde9d, 0x75f1: 0x002c0a9d, 0x75f2: 0x002c3a9d, 0x75f3: 0x002c629d,
-	0x75f4: 0x002c989d, 0x75f5: 0x002d089d, 0x75f6: 0x002d229d, 0x75f7: 0x002d689d,
-	0x75f8: 0x002d9a9d, 0x75f9: 0x002dcc9d, 0x75fa: 0x002dfe9d, 0x75fb: 0x002e229d,
-	0x75fc: 0x002e829d, 0x75fd: 0x002e9e9d, 0x75fe: 0x002ee29d, 0x75ff: 0x002f2c9d,
+	0x75c0: 0xe000230b, 0x75c1: 0xe00022f8, 0x75c2: 0xe00022fc, 0x75c3: 0xe0002311,
+	0x75c4: 0xe0002316, 0x75c5: 0xe000231d, 0x75c6: 0xe0002321, 0x75c7: 0xe0002325,
+	0x75c8: 0xe000232b, 0x75c9: 0xf0001c1c, 0x75ca: 0xe0002330, 0x75cb: 0xe000233c,
+	0x75cc: 0xe0002340, 0x75cd: 0xe0002337, 0x75ce: 0xe0002346, 0x75cf: 0xe000234b,
+	0x75d0: 0xe000234f, 0x75d1: 0xe0002353, 0x75d2: 0xf0001c1c, 0x75d3: 0xe000235e,
+	0x75d4: 0xe0002358, 0x75d5: 0xf0001c1c, 0x75d6: 0xe0002363, 0x75d7: 0xe000236d,
+	0x75d8: 0xf0001f04, 0x75d9: 0xf0001f04, 0x75da: 0xf0001f04, 0x75db: 0xf0001f04,
+	0x75dc: 0xf0001f04, 0x75dd: 0xf0001f04, 0x75de: 0xf0001f04, 0x75df: 0xf0001f04,
+	0x75e0: 0xf0001f04, 0x75e1: 0xf0001f04, 0x75e2: 0xf0000404, 0x75e3: 0xf0000404,
+	0x75e4: 0xf0000404, 0x75e5: 0xf0000404, 0x75e6: 0xf0000404, 0x75e7: 0xf0000404,
+	0x75e8: 0xf0000404, 0x75e9: 0xf0000404, 0x75ea: 0xf0000404, 0x75eb: 0xf0000404,
+	0x75ec: 0xf0000404, 0x75ed: 0xf0000404, 0x75ee: 0xf0000404, 0x75ef: 0xf0000404,
+	0x75f0: 0xf0000404, 0x75f1: 0xe0000c1e, 0x75f2: 0xf0001c1c, 0x75f3: 0xf0001d1d,
+	0x75f4: 0xe0000a31, 0x75f5: 0xf0001d1c, 0x75f6: 0xf0001c1c, 0x75f7: 0xf0001c1c,
+	0x75f8: 0xe0000ac2, 0x75f9: 0xe0000ac6, 0x75fa: 0xe00025d7, 0x75fb: 0xf0001c1c,
+	0x75fc: 0xf0001c1c, 0x75fd: 0xf0001c1c, 0x75fe: 0xf0001c1c, 0x75ff: 0xe0002431,
 	// Block 0x1d8, offset 0x7600
-	0x7600: 0xa0000000, 0x7601: 0xa0000000, 0x7602: 0xa0000000, 0x7603: 0xa0000000,
-	0x7604: 0xa0000000, 0x7605: 0xa0000000, 0x7606: 0xa0000000, 0x7607: 0xa0000000,
-	0x7608: 0xa0000000, 0x7609: 0x40020020, 0x760a: 0x40020220, 0x760b: 0x40020420,
-	0x760c: 0x40020620, 0x760d: 0x40020820, 0x760e: 0xa0000000, 0x760f: 0xa0000000,
-	0x7610: 0xa0000000, 0x7611: 0xa0000000, 0x7612: 0xa0000000, 0x7613: 0xa0000000,
-	0x7614: 0xa0000000, 0x7615: 0xa0000000, 0x7616: 0xa0000000, 0x7617: 0xa0000000,
-	0x7618: 0xa0000000, 0x7619: 0xa0000000, 0x761a: 0xa0000000, 0x761b: 0xa0000000,
-	0x761c: 0xa0000000, 0x761d: 0xa0000000, 0x761e: 0xa0000000, 0x761f: 0xa0000000,
-	0x7620: 0x40021220, 0x7621: 0x4002ba20, 0x7622: 0x4003e020, 0x7623: 0x4004ea20,
-	0x7624: 0x4027de20, 0x7625: 0x4004ec20, 0x7626: 0x4004e620, 0x7627: 0x4003d220,
-	0x7628: 0x4003f420, 0x7629: 0x4003f620, 0x762a: 0x4004d820, 0x762b: 0x40093820,
-	0x762c: 0x40024020, 0x762d: 0x40021a20, 0x762e: 0x4002e420, 0x762f: 0x4004e220,
-	0x7630: 0x4029cc20, 0x7631: 0x4029ce20, 0x7632: 0x4029d020, 0x7633: 0x4029d220,
-	0x7634: 0x4029d420, 0x7635: 0x4029d620, 0x7636: 0x4029d820, 0x7637: 0x4029da20,
-	0x7638: 0x4029dc20, 0x7639: 0x4029de20, 0x763a: 0x40026c20, 0x763b: 0x40026220,
-	0x763c: 0x40094020, 0x763d: 0xc32f0851, 0x763e: 0x40094420, 0x763f: 0x4002c420,
+	0x7600: 0xf0001d1c, 0x7601: 0xf0001d1d, 0x7602: 0xe00009b7, 0x7603: 0xe000258a,
+	0x7604: 0xf0001c1c, 0x7605: 0xf0001c1c, 0x7606: 0xe0000a66, 0x7607: 0xe0000a7a,
+	0x7608: 0xf0001d1c, 0x7609: 0xf0001c1d, 0x760a: 0xf0001c1c, 0x760b: 0xf0001d1d,
+	0x760c: 0xf0001c1c, 0x760d: 0xf0001d1d, 0x760e: 0xf0001d1d, 0x760f: 0xf0001c1c,
+	0x7610: 0xf0001c1c, 0x7611: 0xf0001c1c, 0x7612: 0xe0000d0d, 0x7613: 0xe00025e3,
+	0x7614: 0xf0001c1c, 0x7615: 0xe0000d3a, 0x7616: 0xe0000d46, 0x7617: 0xf0001d1d,
+	0x7618: 0xe0000eb0, 0x7619: 0xe0000eb8, 0x761a: 0xf0001d1d, 0x761b: 0xf0001c1c,
+	0x761c: 0xf0001c1d, 0x761d: 0xf0001c1d, 0x761e: 0xe00010b2, 0x761f: 0xe00009c8,
+	0x7620: 0xf0001f04, 0x7621: 0xf0001f04, 0x7622: 0xf0001f04, 0x7623: 0xf0001f04,
+	0x7624: 0xf0001f04, 0x7625: 0xf0001f04, 0x7626: 0xf0001f04, 0x7627: 0xf0001f04,
+	0x7628: 0xf0001f04, 0x7629: 0xf0000404, 0x762a: 0xf0000404, 0x762b: 0xf0000404,
+	0x762c: 0xf0000404, 0x762d: 0xf0000404, 0x762e: 0xf0000404, 0x762f: 0xf0000404,
+	0x7630: 0xf0000404, 0x7631: 0xf0000404, 0x7632: 0xf0000404, 0x7633: 0xf0000404,
+	0x7634: 0xf0000404, 0x7635: 0xf0000404, 0x7636: 0xf0000404, 0x7637: 0xf0000404,
+	0x7638: 0xf0000404, 0x7639: 0xf0000404, 0x763a: 0xf0000404, 0x763b: 0xf0000404,
+	0x763c: 0xf0000404, 0x763d: 0xf0000404, 0x763e: 0xf0000404, 0x763f: 0xe0000bdf,
 	// Block 0x1d9, offset 0x7640
-	0x7640: 0x4004d620, 0x7641: 0x002bde88, 0x7642: 0x002c0a88, 0x7643: 0x002c3a88,
-	0x7644: 0x002c6288, 0x7645: 0x002c9888, 0x7646: 0x002d0888, 0x7647: 0x002d2288,
-	0x7648: 0x002d6888, 0x7649: 0x002d9a88, 0x764a: 0x002dcc88, 0x764b: 0x002dfe88,
-	0x764c: 0xc3520002, 0x764d: 0x002e8288, 0x764e: 0x002e9e88, 0x764f: 0x002ee288,
-	0x7650: 0x002f2c88, 0x7651: 0x002f5688, 0x7652: 0x002f7a88, 0x7653: 0x002fe688,
-	0x7654: 0x00302c88, 0x7655: 0x00306c88, 0x7656: 0x0030be88, 0x7657: 0x0030e288,
-	0x7658: 0x0030f688, 0x7659: 0x00310088, 0x765a: 0x00312a88, 0x765b: 0x4003f820,
-	0x765c: 0x4004e420, 0x765d: 0x4003fa20, 0x765e: 0x40062420, 0x765f: 0x40021620,
-	0x7660: 0x40061e20, 0x7661: 0x402bde20, 0x7662: 0x402c0a20, 0x7663: 0x402c3a20,
-	0x7664: 0x402c6220, 0x7665: 0x402c9820, 0x7666: 0x402d0820, 0x7667: 0x402d2220,
-	0x7668: 0x402d6820, 0x7669: 0x402d9a20, 0x766a: 0x402dcc20, 0x766b: 0x402dfe20,
-	0x766c: 0xc34f0002, 0x766d: 0x402e8220, 0x766e: 0x402e9e20, 0x766f: 0x402ee220,
-	0x7670: 0x402f2c20, 0x7671: 0x402f5620, 0x7672: 0x402f7a20, 0x7673: 0x402fe620,
-	0x7674: 0x40302c20, 0x7675: 0x40306c20, 0x7676: 0x4030be20, 0x7677: 0x4030e220,
-	0x7678: 0x4030f620, 0x7679: 0x40310020, 0x767a: 0x40312a20, 0x767b: 0x4003fc20,
-	0x767c: 0x40094820, 0x767d: 0x4003fe20, 0x767e: 0x40094c20, 0x767f: 0xa0000000,
+	0x7640: 0xf0001f04, 0x7641: 0xf0001f04, 0x7642: 0xf0001f04, 0x7643: 0xf0001f04,
+	0x7644: 0xf0001f04, 0x7645: 0xf0001f04, 0x7646: 0xf0001f04, 0x7647: 0xf0001f04,
+	0x7648: 0xf0001f04, 0x7649: 0xf0001f04, 0x764a: 0xf0001f04,
+	0x7650: 0xf0000a04, 0x7651: 0xf0000a04, 0x7652: 0xf0000a04, 0x7653: 0xf0000a04,
+	0x7654: 0xf0000a04, 0x7655: 0xf0000a04, 0x7656: 0xf0000a04, 0x7657: 0xf0000a04,
+	0x7658: 0xe0002576, 0x7659: 0xf0000a04, 0x765a: 0xf0000a04, 0x765b: 0xf0000a04,
+	0x765c: 0xf0000a04, 0x765d: 0xf0000a04, 0x765e: 0xf0000a04, 0x765f: 0xf0000a04,
+	0x7660: 0xe000257e, 0x7661: 0xf0000a04, 0x7662: 0xf0000a04, 0x7663: 0xf0000a04,
+	0x7664: 0xf0000a04, 0x7665: 0xf0000a04, 0x7666: 0xf0000a04, 0x7667: 0xe0002586,
+	0x7668: 0xf0000a04, 0x7669: 0xf0000a04, 0x766a: 0xf0000a04, 0x766b: 0x002c3a8c,
+	0x766c: 0x002f7a8c, 0x766d: 0xf0000c0c, 0x766e: 0xf0000c0c,
+	0x7670: 0x002bde9d, 0x7671: 0x002c0a9d, 0x7672: 0x002c3a9d, 0x7673: 0x002c629d,
+	0x7674: 0x002c989d, 0x7675: 0x002d089d, 0x7676: 0x002d229d, 0x7677: 0x002d689d,
+	0x7678: 0x002d9a9d, 0x7679: 0x002dcc9d, 0x767a: 0x002dfe9d, 0x767b: 0x002e229d,
+	0x767c: 0x002e829d, 0x767d: 0x002e9e9d, 0x767e: 0x002ee29d, 0x767f: 0x002f2c9d,
 	// Block 0x1da, offset 0x7680
-	0x7680: 0xe0000983, 0x7681: 0xe0000980, 0x7682: 0xe00008fb, 0x7683: 0xe00008f8,
-	0x7684: 0xe000097d, 0x7685: 0xe000097a, 0x7686: 0xe0000a38, 0x7687: 0xe0000a35,
-	0x7688: 0xe0000a3e, 0x7689: 0xe0000a3b, 0x768a: 0xe0000a4a, 0x768b: 0xe0000a47,
-	0x768c: 0xe0000a44, 0x768d: 0xe0000a41, 0x768e: 0xe0000a86, 0x768f: 0xe0000a83,
-	0x7690: 0xe0000aaa, 0x7691: 0xe0000aa7, 0x7692: 0xe0000b46, 0x7693: 0xe0000b43,
-	0x7694: 0xe0000aee, 0x7695: 0xe0000aeb, 0x7696: 0xe0000b2c, 0x7697: 0xe0000b29,
-	0x7698: 0xe0000b40, 0x7699: 0xe0000b3d, 0x769a: 0xe0000b1a, 0x769b: 0xe0000b17,
-	0x769c: 0xe0000bb8, 0x769d: 0xe0000bb5, 0x769e: 0xe0000bb2, 0x769f: 0xe0000baf,
-	0x76a0: 0xe0000bc4, 0x76a1: 0xe0000bc1, 0x76a2: 0xe0000bca, 0x76a3: 0xe0000bc7,
-	0x76a4: 0xe0000bee, 0x76a5: 0xe0000beb, 0x76a6: 0xe0000c1b, 0x76a7: 0xe0000c18,
-	0x76a8: 0xe0000c51, 0x76a9: 0xe0000c4e, 0x76aa: 0xe0000c60, 0x76ab: 0xe0000c5d,
-	0x76ac: 0xe0000c31, 0x76ad: 0xe0000c2e, 0x76ae: 0xe0000c5a, 0x76af: 0xe0000c57,
-	0x76b0: 0xe0000c54, 0x76b1: 0x402da220, 0x76b2: 0xf0000a0a, 0x76b3: 0xf0000404,
-	0x76b4: 0xe0000c8a, 0x76b5: 0xe0000c87, 0x76b6: 0xe0000c9f, 0x76b7: 0xe0000c9c,
-	0x76b8: 0x402f7220, 0x76b9: 0xe0000ccc, 0x76ba: 0xe0000cc9, 0x76bb: 0xe0000cd8,
-	0x76bc: 0xe0000cd5, 0x76bd: 0xe0000cd2, 0x76be: 0xe0000ccf, 0x76bf: 0x002e2483,
+	0x7680: 0xa0000000, 0x7681: 0xa0000000, 0x7682: 0xa0000000, 0x7683: 0xa0000000,
+	0x7684: 0xa0000000, 0x7685: 0xa0000000, 0x7686: 0xa0000000, 0x7687: 0xa0000000,
+	0x7688: 0xa0000000, 0x7689: 0x40020020, 0x768a: 0x40020220, 0x768b: 0x40020420,
+	0x768c: 0x40020620, 0x768d: 0x40020820, 0x768e: 0xa0000000, 0x768f: 0xa0000000,
+	0x7690: 0xa0000000, 0x7691: 0xa0000000, 0x7692: 0xa0000000, 0x7693: 0xa0000000,
+	0x7694: 0xa0000000, 0x7695: 0xa0000000, 0x7696: 0xa0000000, 0x7697: 0xa0000000,
+	0x7698: 0xa0000000, 0x7699: 0xa0000000, 0x769a: 0xa0000000, 0x769b: 0xa0000000,
+	0x769c: 0xa0000000, 0x769d: 0xa0000000, 0x769e: 0xa0000000, 0x769f: 0xa0000000,
+	0x76a0: 0x40021220, 0x76a1: 0x4002ba20, 0x76a2: 0x4003e020, 0x76a3: 0x4004ea20,
+	0x76a4: 0x4027de20, 0x76a5: 0x4004ec20, 0x76a6: 0x4004e620, 0x76a7: 0x4003d220,
+	0x76a8: 0x4003f420, 0x76a9: 0x4003f620, 0x76aa: 0x4004d820, 0x76ab: 0x40093820,
+	0x76ac: 0x40024020, 0x76ad: 0x40021a20, 0x76ae: 0x4002e420, 0x76af: 0x4004e220,
+	0x76b0: 0x4029cc20, 0x76b1: 0x4029ce20, 0x76b2: 0x4029d020, 0x76b3: 0x4029d220,
+	0x76b4: 0x4029d420, 0x76b5: 0x4029d620, 0x76b6: 0x4029d820, 0x76b7: 0x4029da20,
+	0x76b8: 0x4029dc20, 0x76b9: 0x4029de20, 0x76ba: 0x40026c20, 0x76bb: 0x40026220,
+	0x76bc: 0x40094020, 0x76bd: 0xc32f0851, 0x76be: 0x40094420, 0x76bf: 0x4002c420,
 	// Block 0x1db, offset 0x76c0
-	0x76c0: 0x402e2420, 0x76c1: 0xe0000cf8, 0x76c2: 0xe0000cf5, 0x76c3: 0xe0000d51,
-	0x76c4: 0xe0000d4e, 0x76c5: 0xe0000d6f, 0x76c6: 0xe0000d6c, 0x76c7: 0xe0000d5d,
-	0x76c8: 0xe0000d5a, 0x76c9: 0xf0000404, 0x76ca: 0x002eda88, 0x76cb: 0x402eda20,
-	0x76cc: 0xe0000e2e, 0x76cd: 0xe0000e2b, 0x76ce: 0xe0000da0, 0x76cf: 0xe0000d9d,
-	0x76d0: 0xe0000de0, 0x76d1: 0xe0000ddd, 0x76d2: 0xe0000e93, 0x76d3: 0xe0000e8f,
-	0x76d4: 0xe0000eca, 0x76d5: 0xe0000ec7, 0x76d6: 0xe0000edc, 0x76d7: 0xe0000ed9,
-	0x76d8: 0xe0000ed0, 0x76d9: 0xe0000ecd, 0x76da: 0xe0000f1f, 0x76db: 0xe0000f1c,
-	0x76dc: 0xe0000f2d, 0x76dd: 0xe0000f2a, 0x76de: 0xe0000f47, 0x76df: 0xe0000f44,
-	0x76e0: 0xe0000f33, 0x76e1: 0xe0000f30, 0x76e2: 0xe0000f99, 0x76e3: 0xe0000f96,
-	0x76e4: 0xe0000f8a, 0x76e5: 0xe0000f87, 0x76e6: 0x00303688, 0x76e7: 0x40303620,
-	0x76e8: 0xe000102b, 0x76e9: 0xe0001028, 0x76ea: 0xe000103f, 0x76eb: 0xe000103c,
-	0x76ec: 0xe0000fe7, 0x76ed: 0xe0000fe4, 0x76ee: 0xe0000ff9, 0x76ef: 0xe0000ff6,
-	0x76f0: 0xe0001025, 0x76f1: 0xe0001022, 0x76f2: 0xe0001039, 0x76f3: 0xe0001036,
-	0x76f4: 0xe00010d8, 0x76f5: 0xe00010d5, 0x76f6: 0xe000110e, 0x76f7: 0xe000110b,
-	0x76f8: 0xe0001117, 0x76f9: 0xe000113b, 0x76fa: 0xe0001138, 0x76fb: 0xe000114d,
-	0x76fc: 0xe000114a, 0x76fd: 0xe0001147, 0x76fe: 0xe0001144, 0x76ff: 0xe0000f64,
+	0x76c0: 0x4004d620, 0x76c1: 0x002bde88, 0x76c2: 0x002c0a88, 0x76c3: 0x002c3a88,
+	0x76c4: 0x002c6288, 0x76c5: 0x002c9888, 0x76c6: 0x002d0888, 0x76c7: 0x002d2288,
+	0x76c8: 0x002d6888, 0x76c9: 0x002d9a88, 0x76ca: 0x002dcc88, 0x76cb: 0x002dfe88,
+	0x76cc: 0xc3520002, 0x76cd: 0x002e8288, 0x76ce: 0x002e9e88, 0x76cf: 0x002ee288,
+	0x76d0: 0x002f2c88, 0x76d1: 0x002f5688, 0x76d2: 0x002f7a88, 0x76d3: 0x002fe688,
+	0x76d4: 0x00302c88, 0x76d5: 0x00306c88, 0x76d6: 0x0030be88, 0x76d7: 0x0030e288,
+	0x76d8: 0x0030f688, 0x76d9: 0x00310088, 0x76da: 0x00312a88, 0x76db: 0x4003f820,
+	0x76dc: 0x4004e420, 0x76dd: 0x4003fa20, 0x76de: 0x40062420, 0x76df: 0x40021620,
+	0x76e0: 0x40061e20, 0x76e1: 0x402bde20, 0x76e2: 0x402c0a20, 0x76e3: 0x402c3a20,
+	0x76e4: 0x402c6220, 0x76e5: 0x402c9820, 0x76e6: 0x402d0820, 0x76e7: 0x402d2220,
+	0x76e8: 0x402d6820, 0x76e9: 0x402d9a20, 0x76ea: 0x402dcc20, 0x76eb: 0x402dfe20,
+	0x76ec: 0xc34f0002, 0x76ed: 0x402e8220, 0x76ee: 0x402e9e20, 0x76ef: 0x402ee220,
+	0x76f0: 0x402f2c20, 0x76f1: 0x402f5620, 0x76f2: 0x402f7a20, 0x76f3: 0x402fe620,
+	0x76f4: 0x40302c20, 0x76f5: 0x40306c20, 0x76f6: 0x4030be20, 0x76f7: 0x4030e220,
+	0x76f8: 0x4030f620, 0x76f9: 0x40310020, 0x76fa: 0x40312a20, 0x76fb: 0x4003fc20,
+	0x76fc: 0x40094820, 0x76fd: 0x4003fe20, 0x76fe: 0x40094c20, 0x76ff: 0xa0000000,
 	// Block 0x1dc, offset 0x7700
-	0x7700: 0xa0000000, 0x7701: 0xa0000000, 0x7702: 0xa0000000, 0x7703: 0xa0000000,
-	0x7704: 0xa0000000, 0x7705: 0xa0000000, 0x7706: 0xa0000000, 0x7707: 0xa0000000,
-	0x7708: 0xa0000000, 0x7709: 0x40020020, 0x770a: 0x40020220, 0x770b: 0x40020420,
-	0x770c: 0x40020620, 0x770d: 0x40020820, 0x770e: 0xa0000000, 0x770f: 0xa0000000,
-	0x7710: 0xa0000000, 0x7711: 0xa0000000, 0x7712: 0xa0000000, 0x7713: 0xa0000000,
-	0x7714: 0xa0000000, 0x7715: 0xa0000000, 0x7716: 0xa0000000, 0x7717: 0xa0000000,
-	0x7718: 0xa0000000, 0x7719: 0xa0000000, 0x771a: 0xa0000000, 0x771b: 0xa0000000,
-	0x771c: 0xa0000000, 0x771d: 0xa0000000, 0x771e: 0xa0000000, 0x771f: 0xa0000000,
-	0x7720: 0x40021220, 0x7721: 0x4002ba20, 0x7722: 0x4003e020, 0x7723: 0x4004ea20,
-	0x7724: 0x4027de20, 0x7725: 0x4004ec20, 0x7726: 0x4004e620, 0x7727: 0x4003d220,
-	0x7728: 0x4003f420, 0x7729: 0x4003f620, 0x772a: 0x4004d820, 0x772b: 0x40093820,
-	0x772c: 0x40024020, 0x772d: 0x40021a20, 0x772e: 0x4002e420, 0x772f: 0x4004e220,
-	0x7730: 0x4029cc20, 0x7731: 0x4029ce20, 0x7732: 0x4029d020, 0x7733: 0x4029d220,
-	0x7734: 0x4029d420, 0x7735: 0x4029d620, 0x7736: 0x4029d820, 0x7737: 0x4029da20,
-	0x7738: 0x4029dc20, 0x7739: 0x4029de20, 0x773a: 0x40026c20, 0x773b: 0x40026220,
-	0x773c: 0x40094020, 0x773d: 0xc32f0851, 0x773e: 0x40094420, 0x773f: 0x4002c420,
+	0x7700: 0xe0000983, 0x7701: 0xe0000980, 0x7702: 0xe00008fb, 0x7703: 0xe00008f8,
+	0x7704: 0xe000097d, 0x7705: 0xe000097a, 0x7706: 0xe0000a38, 0x7707: 0xe0000a35,
+	0x7708: 0xe0000a3e, 0x7709: 0xe0000a3b, 0x770a: 0xe0000a4a, 0x770b: 0xe0000a47,
+	0x770c: 0xe0000a44, 0x770d: 0xe0000a41, 0x770e: 0xe0000a86, 0x770f: 0xe0000a83,
+	0x7710: 0xe0000aaa, 0x7711: 0xe0000aa7, 0x7712: 0xe0000b46, 0x7713: 0xe0000b43,
+	0x7714: 0xe0000aee, 0x7715: 0xe0000aeb, 0x7716: 0xe0000b2c, 0x7717: 0xe0000b29,
+	0x7718: 0xe0000b40, 0x7719: 0xe0000b3d, 0x771a: 0xe0000b1a, 0x771b: 0xe0000b17,
+	0x771c: 0xe0000bb8, 0x771d: 0xe0000bb5, 0x771e: 0xe0000bb2, 0x771f: 0xe0000baf,
+	0x7720: 0xe0000bc4, 0x7721: 0xe0000bc1, 0x7722: 0xe0000bca, 0x7723: 0xe0000bc7,
+	0x7724: 0xe0000bee, 0x7725: 0xe0000beb, 0x7726: 0xe0000c1b, 0x7727: 0xe0000c18,
+	0x7728: 0xe0000c51, 0x7729: 0xe0000c4e, 0x772a: 0xe0000c60, 0x772b: 0xe0000c5d,
+	0x772c: 0xe0000c31, 0x772d: 0xe0000c2e, 0x772e: 0xe0000c5a, 0x772f: 0xe0000c57,
+	0x7730: 0xe0000c54, 0x7731: 0x402da220, 0x7732: 0xf0000a0a, 0x7733: 0xf0000404,
+	0x7734: 0xe0000c8a, 0x7735: 0xe0000c87, 0x7736: 0xe0000c9f, 0x7737: 0xe0000c9c,
+	0x7738: 0x402f7220, 0x7739: 0xe0000ccc, 0x773a: 0xe0000cc9, 0x773b: 0xe0000cd8,
+	0x773c: 0xe0000cd5, 0x773d: 0xe0000cd2, 0x773e: 0xe0000ccf, 0x773f: 0x002e2483,
 	// Block 0x1dd, offset 0x7740
-	0x7740: 0x4004d620, 0x7741: 0xc35708b1, 0x7742: 0x002c0a88, 0x7743: 0xc33308d1,
-	0x7744: 0xc35b08d1, 0x7745: 0xc36008f1, 0x7746: 0x002d0888, 0x7747: 0x002d2288,
-	0x7748: 0x002d6888, 0x7749: 0xc36508b1, 0x774a: 0x002dcc88, 0x774b: 0x002dfe88,
-	0x774c: 0xc0030002, 0x774d: 0x002e8288, 0x774e: 0xc36908d1, 0x774f: 0xc33d08b1,
-	0x7750: 0x002f2c88, 0x7751: 0x002f5688, 0x7752: 0xc36d08d1, 0x7753: 0xc34108d1,
-	0x7754: 0xc37108d1, 0x7755: 0xc3760921, 0x7756: 0x0030be88, 0x7757: 0x0030e288,
-	0x7758: 0x0030f688, 0x7759: 0xc37b08b1, 0x775a: 0xc37f08d1, 0x775b: 0x4003f820,
-	0x775c: 0x4004e420, 0x775d: 0x4003fa20, 0x775e: 0x40062420, 0x775f: 0x40021620,
-	0x7760: 0x40061e20, 0x7761: 0xc35508b1, 0x7762: 0x402c0a20, 0x7763: 0xc33108d1,
-	0x7764: 0xc35908d1, 0x7765: 0xc35d08f1, 0x7766: 0x402d0820, 0x7767: 0x402d2220,
-	0x7768: 0x402d6820, 0x7769: 0xc36308b1, 0x776a: 0x402dcc20, 0x776b: 0x402dfe20,
-	0x776c: 0xc0000002, 0x776d: 0x402e8220, 0x776e: 0xc36708d1, 0x776f: 0xc33b08b1,
-	0x7770: 0x402f2c20, 0x7771: 0x402f5620, 0x7772: 0xc36b08d1, 0x7773: 0xc33f08d1,
-	0x7774: 0xc36f08d1, 0x7775: 0xc3730921, 0x7776: 0x4030be20, 0x7777: 0x4030e220,
-	0x7778: 0x4030f620, 0x7779: 0xc37908b1, 0x777a: 0xc37d08d1, 0x777b: 0x4003fc20,
-	0x777c: 0x40094820, 0x777d: 0x4003fe20, 0x777e: 0x40094c20, 0x777f: 0xa0000000,
+	0x7740: 0x402e2420, 0x7741: 0xe0000cf8, 0x7742: 0xe0000cf5, 0x7743: 0xe0000d51,
+	0x7744: 0xe0000d4e, 0x7745: 0xe0000d6f, 0x7746: 0xe0000d6c, 0x7747: 0xe0000d5d,
+	0x7748: 0xe0000d5a, 0x7749: 0xf0000404, 0x774a: 0x002eda88, 0x774b: 0x402eda20,
+	0x774c: 0xe0000e2e, 0x774d: 0xe0000e2b, 0x774e: 0xe0000da0, 0x774f: 0xe0000d9d,
+	0x7750: 0xe0000de0, 0x7751: 0xe0000ddd, 0x7752: 0xe0000e93, 0x7753: 0xe0000e8f,
+	0x7754: 0xe0000eca, 0x7755: 0xe0000ec7, 0x7756: 0xe0000edc, 0x7757: 0xe0000ed9,
+	0x7758: 0xe0000ed0, 0x7759: 0xe0000ecd, 0x775a: 0xe0000f1f, 0x775b: 0xe0000f1c,
+	0x775c: 0xe0000f2d, 0x775d: 0xe0000f2a, 0x775e: 0xe0000f47, 0x775f: 0xe0000f44,
+	0x7760: 0xe0000f33, 0x7761: 0xe0000f30, 0x7762: 0xe0000f99, 0x7763: 0xe0000f96,
+	0x7764: 0xe0000f8a, 0x7765: 0xe0000f87, 0x7766: 0x00303688, 0x7767: 0x40303620,
+	0x7768: 0xe000102b, 0x7769: 0xe0001028, 0x776a: 0xe000103f, 0x776b: 0xe000103c,
+	0x776c: 0xe0000fe7, 0x776d: 0xe0000fe4, 0x776e: 0xe0000ff9, 0x776f: 0xe0000ff6,
+	0x7770: 0xe0001025, 0x7771: 0xe0001022, 0x7772: 0xe0001039, 0x7773: 0xe0001036,
+	0x7774: 0xe00010d8, 0x7775: 0xe00010d5, 0x7776: 0xe000110e, 0x7777: 0xe000110b,
+	0x7778: 0xe0001117, 0x7779: 0xe000113b, 0x777a: 0xe0001138, 0x777b: 0xe000114d,
+	0x777c: 0xe000114a, 0x777d: 0xe0001147, 0x777e: 0xe0001144, 0x777f: 0xe0000f64,
 	// Block 0x1de, offset 0x7780
-	0x7780: 0xe00008f5, 0x7781: 0x002be083, 0x7782: 0xe0000921, 0x7783: 0xe0000969,
-	0x7784: 0xe000095b, 0x7785: 0xe000094d, 0x7786: 0xe00009dd, 0x7787: 0xe0000a53,
-	0x7788: 0xe0000ae8, 0x7789: 0x002c9a83, 0x778a: 0xe0000af4, 0x778b: 0xe0000b20,
-	0x778c: 0xe0000c2b, 0x778d: 0x002d9c83, 0x778e: 0xe0000c37, 0x778f: 0xe0000c43,
-	0x7790: 0xe0000ab3, 0x7791: 0xe0000d63, 0x7792: 0xe0000d9a, 0x7793: 0x002ee483,
-	0x7794: 0xe0000da6, 0x7795: 0xe0000de6, 0x7796: 0xe0000dd2, 0x7797: 0x40093e20,
-	0x7798: 0xe0000e12, 0x7799: 0xe0000fe1, 0x779a: 0x00306e83, 0x779b: 0xe0000fed,
-	0x779c: 0xe0000fff, 0x779d: 0x00310283, 0x779e: 0x00318888, 0x779f: 0xe0000f7b,
-	0x77a0: 0xe00008f2, 0x77a1: 0x402be020, 0x77a2: 0xe000091e, 0x77a3: 0xe0000966,
-	0x77a4: 0xe0000958, 0x77a5: 0xe000094a, 0x77a6: 0xe00009d5, 0x77a7: 0xe0000a4d,
-	0x77a8: 0xe0000ae5, 0x77a9: 0x402c9a20, 0x77aa: 0xe0000af1, 0x77ab: 0xe0000b1d,
-	0x77ac: 0xe0000c28, 0x77ad: 0x402d9c20, 0x77ae: 0xe0000c34, 0x77af: 0xe0000c40,
-	0x77b0: 0xe0000aad, 0x77b1: 0xe0000d60, 0x77b2: 0xe0000d97, 0x77b3: 0x402ee420,
-	0x77b4: 0xe0000da3, 0x77b5: 0xe0000de3, 0x77b6: 0xe0000dcf, 0x77b7: 0x40093c20,
-	0x77b8: 0xe0000e0f, 0x77b9: 0xe0000fde, 0x77ba: 0x40306e20, 0x77bb: 0xe0000fea,
-	0x77bc: 0xe0000ffc, 0x77bd: 0x40310220, 0x77be: 0x40318820, 0x77bf: 0xe0001114,
+	0x7780: 0xa0000000, 0x7781: 0xa0000000, 0x7782: 0xa0000000, 0x7783: 0xa0000000,
+	0x7784: 0xa0000000, 0x7785: 0xa0000000, 0x7786: 0xa0000000, 0x7787: 0xa0000000,
+	0x7788: 0xa0000000, 0x7789: 0x40020020, 0x778a: 0x40020220, 0x778b: 0x40020420,
+	0x778c: 0x40020620, 0x778d: 0x40020820, 0x778e: 0xa0000000, 0x778f: 0xa0000000,
+	0x7790: 0xa0000000, 0x7791: 0xa0000000, 0x7792: 0xa0000000, 0x7793: 0xa0000000,
+	0x7794: 0xa0000000, 0x7795: 0xa0000000, 0x7796: 0xa0000000, 0x7797: 0xa0000000,
+	0x7798: 0xa0000000, 0x7799: 0xa0000000, 0x779a: 0xa0000000, 0x779b: 0xa0000000,
+	0x779c: 0xa0000000, 0x779d: 0xa0000000, 0x779e: 0xa0000000, 0x779f: 0xa0000000,
+	0x77a0: 0x40021220, 0x77a1: 0x4002ba20, 0x77a2: 0x4003e020, 0x77a3: 0x4004ea20,
+	0x77a4: 0x4027de20, 0x77a5: 0x4004ec20, 0x77a6: 0x4004e620, 0x77a7: 0x4003d220,
+	0x77a8: 0x4003f420, 0x77a9: 0x4003f620, 0x77aa: 0x4004d820, 0x77ab: 0x40093820,
+	0x77ac: 0x40024020, 0x77ad: 0x40021a20, 0x77ae: 0x4002e420, 0x77af: 0x4004e220,
+	0x77b0: 0x4029cc20, 0x77b1: 0x4029ce20, 0x77b2: 0x4029d020, 0x77b3: 0x4029d220,
+	0x77b4: 0x4029d420, 0x77b5: 0x4029d620, 0x77b6: 0x4029d820, 0x77b7: 0x4029da20,
+	0x77b8: 0x4029dc20, 0x77b9: 0x4029de20, 0x77ba: 0x40026c20, 0x77bb: 0x40026220,
+	0x77bc: 0x40094020, 0x77bd: 0xc32f0851, 0x77be: 0x40094420, 0x77bf: 0x4002c420,
 	// Block 0x1df, offset 0x77c0
-	0x77c0: 0xe0000983, 0x77c1: 0xe0000980, 0x77c2: 0xe00008fb, 0x77c3: 0xe00008f8,
-	0x77c4: 0xe000097d, 0x77c5: 0xe000097a, 0x77c6: 0xe0000a38, 0x77c7: 0xe0000a35,
-	0x77c8: 0xe0000a3e, 0x77c9: 0xe0000a3b, 0x77ca: 0xe0000a4a, 0x77cb: 0xe0000a47,
-	0x77cc: 0x002c3c83, 0x77cd: 0x402c3c20, 0x77ce: 0x002c6483, 0x77cf: 0x402c6420,
-	0x77d0: 0xe0000aaa, 0x77d1: 0xe0000aa7, 0x77d2: 0xe0000b46, 0x77d3: 0xe0000b43,
-	0x77d4: 0xe0000aee, 0x77d5: 0xe0000aeb, 0x77d6: 0xe0000b2c, 0x77d7: 0xe0000b29,
-	0x77d8: 0xe0000b40, 0x77d9: 0xe0000b3d, 0x77da: 0x002c9c83, 0x77db: 0x402c9c20,
-	0x77dc: 0xe0000bb8, 0x77dd: 0xe0000bb5, 0x77de: 0xe0000bb2, 0x77df: 0xe0000baf,
-	0x77e0: 0xe0000bc4, 0x77e1: 0xe0000bc1, 0x77e2: 0xe0000bca, 0x77e3: 0xe0000bc7,
-	0x77e4: 0xe0000bee, 0x77e5: 0xe0000beb, 0x77e6: 0xe0000c1b, 0x77e7: 0xe0000c18,
-	0x77e8: 0xe0000c51, 0x77e9: 0xe0000c4e, 0x77ea: 0xe0000c60, 0x77eb: 0xe0000c5d,
-	0x77ec: 0xe0000c31, 0x77ed: 0xe0000c2e, 0x77ee: 0xe0000c5a, 0x77ef: 0xe0000c57,
-	0x77f0: 0xe0000c54, 0x77f1: 0x402da220, 0x77f2: 0xf0000a0a, 0x77f3: 0xf0000404,
-	0x77f4: 0xe0000c8a, 0x77f5: 0xe0000c87, 0x77f6: 0xe0000c9f, 0x77f7: 0xe0000c9c,
-	0x77f8: 0x402f7220, 0x77f9: 0xe0000ccc, 0x77fa: 0xe0000cc9, 0x77fb: 0xe0000cd8,
-	0x77fc: 0xe0000cd5, 0x77fd: 0xe0000cd2, 0x77fe: 0xe0000ccf, 0x77ff: 0xe0000d04,
+	0x77c0: 0x4004d620, 0x77c1: 0xc35708b1, 0x77c2: 0x002c0a88, 0x77c3: 0xc33b08d1,
+	0x77c4: 0xc35b08d1, 0x77c5: 0xc36008f1, 0x77c6: 0x002d0888, 0x77c7: 0x002d2288,
+	0x77c8: 0x002d6888, 0x77c9: 0xc36508b1, 0x77ca: 0x002dcc88, 0x77cb: 0x002dfe88,
+	0x77cc: 0xc0030002, 0x77cd: 0x002e8288, 0x77ce: 0xc36908d1, 0x77cf: 0xc34508b1,
+	0x77d0: 0x002f2c88, 0x77d1: 0x002f5688, 0x77d2: 0xc36d08d1, 0x77d3: 0xc34908d1,
+	0x77d4: 0xc37108d1, 0x77d5: 0xc3760921, 0x77d6: 0x0030be88, 0x77d7: 0x0030e288,
+	0x77d8: 0x0030f688, 0x77d9: 0xc37b08b1, 0x77da: 0xc37f08d1, 0x77db: 0x4003f820,
+	0x77dc: 0x4004e420, 0x77dd: 0x4003fa20, 0x77de: 0x40062420, 0x77df: 0x40021620,
+	0x77e0: 0x40061e20, 0x77e1: 0xc35508b1, 0x77e2: 0x402c0a20, 0x77e3: 0xc33908d1,
+	0x77e4: 0xc35908d1, 0x77e5: 0xc35d08f1, 0x77e6: 0x402d0820, 0x77e7: 0x402d2220,
+	0x77e8: 0x402d6820, 0x77e9: 0xc36308b1, 0x77ea: 0x402dcc20, 0x77eb: 0x402dfe20,
+	0x77ec: 0xc0000002, 0x77ed: 0x402e8220, 0x77ee: 0xc36708d1, 0x77ef: 0xc34308b1,
+	0x77f0: 0x402f2c20, 0x77f1: 0x402f5620, 0x77f2: 0xc36b08d1, 0x77f3: 0xc34708d1,
+	0x77f4: 0xc36f08d1, 0x77f5: 0xc3730921, 0x77f6: 0x4030be20, 0x77f7: 0x4030e220,
+	0x77f8: 0x4030f620, 0x77f9: 0xc37908b1, 0x77fa: 0xc37d08d1, 0x77fb: 0x4003fc20,
+	0x77fc: 0x40094820, 0x77fd: 0x4003fe20, 0x77fe: 0x40094c20, 0x77ff: 0xa0000000,
 	// Block 0x1e0, offset 0x7800
-	0x7800: 0xe0000cfe, 0x7801: 0xe0000cf8, 0x7802: 0xe0000cf5, 0x7803: 0xe0000d51,
-	0x7804: 0xe0000d4e, 0x7805: 0xe0000d6f, 0x7806: 0xe0000d6c, 0x7807: 0x002ea083,
-	0x7808: 0x402ea020, 0x7809: 0xf0000404, 0x780a: 0x002eda88, 0x780b: 0x402eda20,
-	0x780c: 0xe0000e2e, 0x780d: 0xe0000e2b, 0x780e: 0xe0000da0, 0x780f: 0xe0000d9d,
-	0x7810: 0xe0000de0, 0x7811: 0xe0000ddd, 0x7812: 0xe0000e93, 0x7813: 0xe0000e8f,
-	0x7814: 0xe0000eca, 0x7815: 0xe0000ec7, 0x7816: 0xe0000edc, 0x7817: 0xe0000ed9,
-	0x7818: 0x002f7c83, 0x7819: 0x402f7c20, 0x781a: 0xe0000f1f, 0x781b: 0xe0000f1c,
-	0x781c: 0xe0000f2d, 0x781d: 0xe0000f2a, 0x781e: 0xe0000f47, 0x781f: 0xe0000f44,
-	0x7820: 0x002fe883, 0x7821: 0x402fe820, 0x7822: 0xe0000f99, 0x7823: 0xe0000f96,
-	0x7824: 0x00302e83, 0x7825: 0x40302e20, 0x7826: 0x00303688, 0x7827: 0x40303620,
-	0x7828: 0xe000102b, 0x7829: 0xe0001028, 0x782a: 0xe000103f, 0x782b: 0xe000103c,
-	0x782c: 0xe0000fe7, 0x782d: 0xe0000fe4, 0x782e: 0x00307083, 0x782f: 0x40307020,
-	0x7830: 0xe0001025, 0x7831: 0xe0001022, 0x7832: 0xe0001039, 0x7833: 0xe0001036,
-	0x7834: 0xe00010d8, 0x7835: 0xe00010d5, 0x7836: 0xe000110e, 0x7837: 0xe000110b,
-	0x7838: 0xe0001117, 0x7839: 0xe000113b, 0x783a: 0xe0001138, 0x783b: 0xe000114d,
-	0x783c: 0xe000114a, 0x783d: 0x00312c83, 0x783e: 0x40312c20, 0x783f: 0xe0000f64,
+	0x7800: 0xe00008f5, 0x7801: 0x002be083, 0x7802: 0xe0000921, 0x7803: 0xe0000969,
+	0x7804: 0xe000095b, 0x7805: 0xe000094d, 0x7806: 0xe00009dd, 0x7807: 0xe0000a53,
+	0x7808: 0xe0000ae8, 0x7809: 0x002c9a83, 0x780a: 0xe0000af4, 0x780b: 0xe0000b20,
+	0x780c: 0xe0000c2b, 0x780d: 0x002d9c83, 0x780e: 0xe0000c37, 0x780f: 0xe0000c43,
+	0x7810: 0xe0000ab3, 0x7811: 0xe0000d63, 0x7812: 0xe0000d9a, 0x7813: 0x002ee483,
+	0x7814: 0xe0000da6, 0x7815: 0xe0000de6, 0x7816: 0xe0000dd2, 0x7817: 0x40093e20,
+	0x7818: 0xe0000e12, 0x7819: 0xe0000fe1, 0x781a: 0x00306e83, 0x781b: 0xe0000fed,
+	0x781c: 0xe0000fff, 0x781d: 0x00310283, 0x781e: 0x00318888, 0x781f: 0xe0000f7b,
+	0x7820: 0xe00008f2, 0x7821: 0x402be020, 0x7822: 0xe000091e, 0x7823: 0xe0000966,
+	0x7824: 0xe0000958, 0x7825: 0xe000094a, 0x7826: 0xe00009d5, 0x7827: 0xe0000a4d,
+	0x7828: 0xe0000ae5, 0x7829: 0x402c9a20, 0x782a: 0xe0000af1, 0x782b: 0xe0000b1d,
+	0x782c: 0xe0000c28, 0x782d: 0x402d9c20, 0x782e: 0xe0000c34, 0x782f: 0xe0000c40,
+	0x7830: 0xe0000aad, 0x7831: 0xe0000d60, 0x7832: 0xe0000d97, 0x7833: 0x402ee420,
+	0x7834: 0xe0000da3, 0x7835: 0xe0000de3, 0x7836: 0xe0000dcf, 0x7837: 0x40093c20,
+	0x7838: 0xe0000e0f, 0x7839: 0xe0000fde, 0x783a: 0x40306e20, 0x783b: 0xe0000fea,
+	0x783c: 0xe0000ffc, 0x783d: 0x40310220, 0x783e: 0x40318820, 0x783f: 0xe0001114,
 	// Block 0x1e1, offset 0x7840
-	0x7840: 0x40321220, 0x7841: 0x40321a20, 0x7842: 0x40322220, 0x7843: 0x40322a20,
-	0x7844: 0xe0000ad5, 0x7845: 0xe0000ad1, 0x7846: 0xe0000acd, 0x7847: 0xf0000a0a,
-	0x7848: 0xf000040a, 0x7849: 0xf0000404, 0x784a: 0xf0000a0a, 0x784b: 0xf000040a,
-	0x784c: 0xf0000404, 0x784d: 0xe0000947, 0x784e: 0xe0000944, 0x784f: 0xe0000c3d,
-	0x7850: 0xe0000c3a, 0x7851: 0xe0000dcc, 0x7852: 0xe0000dc9, 0x7853: 0xe0000ff3,
-	0x7854: 0xe0000ff0, 0x7855: 0xe000101e, 0x7856: 0xe000101a, 0x7857: 0xe0002658,
-	0x7858: 0xe0002655, 0x7859: 0xe0001016, 0x785a: 0xe0001012, 0x785b: 0xe000100e,
-	0x785c: 0xe000100a, 0x785d: 0x402cae20, 0x785e: 0xe0000962, 0x785f: 0xe000095e,
-	0x7860: 0xe0000976, 0x7861: 0xe0000972, 0x7862: 0xe00009f4, 0x7863: 0xe00009ef,
-	0x7864: 0x002d3a88, 0x7865: 0x402d3a20, 0x7866: 0xe0000bbe, 0x7867: 0xe0000bbb,
-	0x7868: 0xe0000c99, 0x7869: 0xe0000c96, 0x786a: 0xe0000e20, 0x786b: 0xe0000e1d,
-	0x786c: 0xe0000e27, 0x786d: 0xe0000e23, 0x786e: 0xe0001162, 0x786f: 0xe000115f,
-	0x7870: 0xe0000c8d, 0x7871: 0xf0000a0a, 0x7872: 0xf000040a, 0x7873: 0xf0000404,
-	0x7874: 0xe0000bac, 0x7875: 0xe0000ba9, 0x7876: 0x002d7888, 0x7877: 0x00319488,
-	0x7878: 0xe0000d57, 0x7879: 0xe0000d54, 0x787a: 0xe000262e, 0x787b: 0xe000262b,
-	0x787c: 0xe00009ea, 0x787d: 0xe00009e5, 0x787e: 0xe0000e19, 0x787f: 0xe0000e15,
+	0x7840: 0xe0000983, 0x7841: 0xe0000980, 0x7842: 0xe00008fb, 0x7843: 0xe00008f8,
+	0x7844: 0xe000097d, 0x7845: 0xe000097a, 0x7846: 0xe0000a38, 0x7847: 0xe0000a35,
+	0x7848: 0xe0000a3e, 0x7849: 0xe0000a3b, 0x784a: 0xe0000a4a, 0x784b: 0xe0000a47,
+	0x784c: 0x002c3c83, 0x784d: 0x402c3c20, 0x784e: 0x002c6483, 0x784f: 0x402c6420,
+	0x7850: 0xe0000aaa, 0x7851: 0xe0000aa7, 0x7852: 0xe0000b46, 0x7853: 0xe0000b43,
+	0x7854: 0xe0000aee, 0x7855: 0xe0000aeb, 0x7856: 0xe0000b2c, 0x7857: 0xe0000b29,
+	0x7858: 0xe0000b40, 0x7859: 0xe0000b3d, 0x785a: 0x002c9c83, 0x785b: 0x402c9c20,
+	0x785c: 0xe0000bb8, 0x785d: 0xe0000bb5, 0x785e: 0xe0000bb2, 0x785f: 0xe0000baf,
+	0x7860: 0xe0000bc4, 0x7861: 0xe0000bc1, 0x7862: 0xe0000bca, 0x7863: 0xe0000bc7,
+	0x7864: 0xe0000bee, 0x7865: 0xe0000beb, 0x7866: 0xe0000c1b, 0x7867: 0xe0000c18,
+	0x7868: 0xe0000c51, 0x7869: 0xe0000c4e, 0x786a: 0xe0000c60, 0x786b: 0xe0000c5d,
+	0x786c: 0xe0000c31, 0x786d: 0xe0000c2e, 0x786e: 0xe0000c5a, 0x786f: 0xe0000c57,
+	0x7870: 0xe0000c54, 0x7871: 0x402da220, 0x7872: 0xf0000a0a, 0x7873: 0xf0000404,
+	0x7874: 0xe0000c8a, 0x7875: 0xe0000c87, 0x7876: 0xe0000c9f, 0x7877: 0xe0000c9c,
+	0x7878: 0x402f7220, 0x7879: 0xe0000ccc, 0x787a: 0xe0000cc9, 0x787b: 0xe0000cd8,
+	0x787c: 0xe0000cd5, 0x787d: 0xe0000cd2, 0x787e: 0xe0000ccf, 0x787f: 0xe0000d04,
 	// Block 0x1e2, offset 0x7880
-	0x7880: 0xe00009b1, 0x7881: 0xe00009ae, 0x7882: 0xe0000a22, 0x7883: 0xe0000a1f,
-	0x7884: 0xe0000a28, 0x7885: 0xe0000a25, 0x7886: 0xe0000a2e, 0x7887: 0xe0000a2b,
-	0x7888: 0xe0000a5a, 0x7889: 0xe0000a56, 0x788a: 0xe0000a8c, 0x788b: 0xe0000a89,
-	0x788c: 0xe0000a98, 0x788d: 0xe0000a95, 0x788e: 0xe0000aa4, 0x788f: 0xe0000aa1,
-	0x7890: 0xe0000a92, 0x7891: 0xe0000a8f, 0x7892: 0xe0000a9e, 0x7893: 0xe0000a9b,
-	0x7894: 0xe0000b55, 0x7895: 0xe0000b51, 0x7896: 0xe000263a, 0x7897: 0xe0002637,
-	0x7898: 0xe0000b7c, 0x7899: 0xe0000b79, 0x789a: 0xe0000b82, 0x789b: 0xe0000b7f,
-	0x789c: 0xe0000b39, 0x789d: 0xe0000b35, 0x789e: 0xe0000b8c, 0x789f: 0xe0000b89,
-	0x78a0: 0xe0000bd0, 0x78a1: 0xe0000bcd, 0x78a2: 0xe0000c00, 0x78a3: 0xe0000bfd,
-	0x78a4: 0xe0000c0c, 0x78a5: 0xe0000c09, 0x78a6: 0xe0000bfa, 0x78a7: 0xe0000bf7,
-	0x78a8: 0xe0000c06, 0x78a9: 0xe0000c03, 0x78aa: 0xe0000c12, 0x78ab: 0xe0000c0f,
-	0x78ac: 0xe0000c7e, 0x78ad: 0xe0000c7b, 0x78ae: 0xe0002640, 0x78af: 0xe000263d,
-	0x78b0: 0xe0000c93, 0x78b1: 0xe0000c90, 0x78b2: 0xe0000cab, 0x78b3: 0xe0000ca8,
-	0x78b4: 0xe0000cb1, 0x78b5: 0xe0000cae, 0x78b6: 0xe0000cde, 0x78b7: 0xe0000cdb,
-	0x78b8: 0xe0000ce5, 0x78b9: 0xe0000ce1, 0x78ba: 0xe0000cf2, 0x78bb: 0xe0000cef,
-	0x78bc: 0xe0000cec, 0x78bd: 0xe0000ce9, 0x78be: 0xe0000d1e, 0x78bf: 0xe0000d1b,
+	0x7880: 0xe0000cfe, 0x7881: 0xe0000cf8, 0x7882: 0xe0000cf5, 0x7883: 0xe0000d51,
+	0x7884: 0xe0000d4e, 0x7885: 0xe0000d6f, 0x7886: 0xe0000d6c, 0x7887: 0x002ea083,
+	0x7888: 0x402ea020, 0x7889: 0xf0000404, 0x788a: 0x002eda88, 0x788b: 0x402eda20,
+	0x788c: 0xe0000e2e, 0x788d: 0xe0000e2b, 0x788e: 0xe0000da0, 0x788f: 0xe0000d9d,
+	0x7890: 0xe0000de0, 0x7891: 0xe0000ddd, 0x7892: 0xe0000e93, 0x7893: 0xe0000e8f,
+	0x7894: 0xe0000eca, 0x7895: 0xe0000ec7, 0x7896: 0xe0000edc, 0x7897: 0xe0000ed9,
+	0x7898: 0x002f7c83, 0x7899: 0x402f7c20, 0x789a: 0xe0000f1f, 0x789b: 0xe0000f1c,
+	0x789c: 0xe0000f2d, 0x789d: 0xe0000f2a, 0x789e: 0xe0000f47, 0x789f: 0xe0000f44,
+	0x78a0: 0x002fe883, 0x78a1: 0x402fe820, 0x78a2: 0xe0000f99, 0x78a3: 0xe0000f96,
+	0x78a4: 0x00302e83, 0x78a5: 0x40302e20, 0x78a6: 0x00303688, 0x78a7: 0x40303620,
+	0x78a8: 0xe000102b, 0x78a9: 0xe0001028, 0x78aa: 0xe000103f, 0x78ab: 0xe000103c,
+	0x78ac: 0xe0000fe7, 0x78ad: 0xe0000fe4, 0x78ae: 0x00307083, 0x78af: 0x40307020,
+	0x78b0: 0xe0001025, 0x78b1: 0xe0001022, 0x78b2: 0xe0001039, 0x78b3: 0xe0001036,
+	0x78b4: 0xe00010d8, 0x78b5: 0xe00010d5, 0x78b6: 0xe000110e, 0x78b7: 0xe000110b,
+	0x78b8: 0xe0001117, 0x78b9: 0xe000113b, 0x78ba: 0xe0001138, 0x78bb: 0xe000114d,
+	0x78bc: 0xe000114a, 0x78bd: 0x00312c83, 0x78be: 0x40312c20, 0x78bf: 0xe0000f64,
 	// Block 0x1e3, offset 0x78c0
-	0x78c0: 0xe0000d24, 0x78c1: 0xe0000d21, 0x78c2: 0xe0000d2a, 0x78c3: 0xe0000d27,
-	0x78c4: 0xe0000d69, 0x78c5: 0xe0000d66, 0x78c6: 0xe0000d7b, 0x78c7: 0xe0000d78,
-	0x78c8: 0xe0000d87, 0x78c9: 0xe0000d84, 0x78ca: 0xe0000d81, 0x78cb: 0xe0000d7e,
-	0x78cc: 0xe000251b, 0x78cd: 0xe0002518, 0x78ce: 0xe0000df5, 0x78cf: 0xe0000df1,
-	0x78d0: 0xe0000e3d, 0x78d1: 0xe0000e39, 0x78d2: 0xe0002521, 0x78d3: 0xe000251e,
-	0x78d4: 0xe0000ea7, 0x78d5: 0xe0000ea4, 0x78d6: 0xe0000ead, 0x78d7: 0xe0000eaa,
-	0x78d8: 0xe0000ed6, 0x78d9: 0xe0000ed3, 0x78da: 0xe0000ef4, 0x78db: 0xe0000ef1,
-	0x78dc: 0xe0000efb, 0x78dd: 0xe0000ef7, 0x78de: 0xe0000f02, 0x78df: 0xe0000eff,
-	0x78e0: 0xe0000f41, 0x78e1: 0xe0000f3e, 0x78e2: 0xe0000f53, 0x78e3: 0xe0000f50,
-	0x78e4: 0xe0000f26, 0x78e5: 0xe0000f22, 0x78e6: 0xe0002652, 0x78e7: 0xe000264f,
-	0x78e8: 0xe0000f5a, 0x78e9: 0xe0000f56, 0x78ea: 0xe0000f93, 0x78eb: 0xe0000f90,
-	0x78ec: 0xe0000f9f, 0x78ed: 0xe0000f9c, 0x78ee: 0xe0000fb1, 0x78ef: 0xe0000fae,
-	0x78f0: 0xe0000fab, 0x78f1: 0xe0000fa8, 0x78f2: 0xe0001093, 0x78f3: 0xe0001090,
-	0x78f4: 0xe000109f, 0x78f5: 0xe000109c, 0x78f6: 0xe0001099, 0x78f7: 0xe0001096,
-	0x78f8: 0xe000265e, 0x78f9: 0xe000265b, 0x78fa: 0xe0001046, 0x78fb: 0xe0001042,
-	0x78fc: 0xe00010a9, 0x78fd: 0xe00010a6, 0x78fe: 0xe00010af, 0x78ff: 0xe00010ac,
+	0x78c0: 0x40321220, 0x78c1: 0x40321a20, 0x78c2: 0x40322220, 0x78c3: 0x40322a20,
+	0x78c4: 0xe0000ad5, 0x78c5: 0xe0000ad1, 0x78c6: 0xe0000acd, 0x78c7: 0xf0000a0a,
+	0x78c8: 0xf000040a, 0x78c9: 0xf0000404, 0x78ca: 0xf0000a0a, 0x78cb: 0xf000040a,
+	0x78cc: 0xf0000404, 0x78cd: 0xe0000947, 0x78ce: 0xe0000944, 0x78cf: 0xe0000c3d,
+	0x78d0: 0xe0000c3a, 0x78d1: 0xe0000dcc, 0x78d2: 0xe0000dc9, 0x78d3: 0xe0000ff3,
+	0x78d4: 0xe0000ff0, 0x78d5: 0xe000101e, 0x78d6: 0xe000101a, 0x78d7: 0xe0002658,
+	0x78d8: 0xe0002655, 0x78d9: 0xe0001016, 0x78da: 0xe0001012, 0x78db: 0xe000100e,
+	0x78dc: 0xe000100a, 0x78dd: 0x402cae20, 0x78de: 0xe0000962, 0x78df: 0xe000095e,
+	0x78e0: 0xe0000976, 0x78e1: 0xe0000972, 0x78e2: 0xe00009f4, 0x78e3: 0xe00009ef,
+	0x78e4: 0x002d3a88, 0x78e5: 0x402d3a20, 0x78e6: 0xe0000bbe, 0x78e7: 0xe0000bbb,
+	0x78e8: 0xe0000c99, 0x78e9: 0xe0000c96, 0x78ea: 0xe0000e20, 0x78eb: 0xe0000e1d,
+	0x78ec: 0xe0000e27, 0x78ed: 0xe0000e23, 0x78ee: 0xe0001162, 0x78ef: 0xe000115f,
+	0x78f0: 0xe0000c8d, 0x78f1: 0xf0000a0a, 0x78f2: 0xf000040a, 0x78f3: 0xf0000404,
+	0x78f4: 0xe0000bac, 0x78f5: 0xe0000ba9, 0x78f6: 0x002d7888, 0x78f7: 0x00319488,
+	0x78f8: 0xe0000d57, 0x78f9: 0xe0000d54, 0x78fa: 0xe000262e, 0x78fb: 0xe000262b,
+	0x78fc: 0xe00009ea, 0x78fd: 0xe00009e5, 0x78fe: 0xe0000e19, 0x78ff: 0xe0000e15,
 	// Block 0x1e4, offset 0x7900
-	0x7900: 0xe00010d2, 0x7901: 0xe00010cf, 0x7902: 0xe00010cc, 0x7903: 0xe00010c9,
-	0x7904: 0xe00010e1, 0x7905: 0xe00010de, 0x7906: 0xe00010e7, 0x7907: 0xe00010e4,
-	0x7908: 0xe00010ed, 0x7909: 0xe00010ea, 0x790a: 0xe00010fc, 0x790b: 0xe00010f9,
-	0x790c: 0xe00010f6, 0x790d: 0xe00010f3, 0x790e: 0xe0001123, 0x790f: 0xe0001120,
-	0x7910: 0xe0001141, 0x7911: 0xe000113e, 0x7912: 0xe0001153, 0x7913: 0xe0001150,
-	0x7914: 0xe0001159, 0x7915: 0xe0001156, 0x7916: 0xe0000c15, 0x7917: 0xe0000f8d,
-	0x7918: 0xe00010db, 0x7919: 0xe0001111, 0x791a: 0xf0000404, 0x791b: 0xe0000f70,
-	0x791c: 0x40300420, 0x791d: 0x40300620, 0x791e: 0xe0000f7f, 0x791f: 0x402c9620,
-	0x7920: 0xe000099b, 0x7921: 0xe0000998, 0x7922: 0xe0000989, 0x7923: 0xe0000986,
-	0x7924: 0xe0002628, 0x7925: 0xe0002625, 0x7926: 0xe0000930, 0x7927: 0xe000092c,
-	0x7928: 0xe0000940, 0x7929: 0xe000093c, 0x792a: 0xe0000938, 0x792b: 0xe0000934,
-	0x792c: 0xe00009aa, 0x792d: 0xe00009a6, 0x792e: 0xe0002622, 0x792f: 0xe000261f,
-	0x7930: 0xe000090a, 0x7931: 0xe0000906, 0x7932: 0xe000091a, 0x7933: 0xe0000916,
-	0x7934: 0xe0000912, 0x7935: 0xe000090e, 0x7936: 0xe00009a2, 0x7937: 0xe000099e,
-	0x7938: 0xe0000b6e, 0x7939: 0xe0000b6b, 0x793a: 0xe0000b5c, 0x793b: 0xe0000b59,
-	0x793c: 0xe0000b26, 0x793d: 0xe0000b23, 0x793e: 0xe0002634, 0x793f: 0xe0002631,
+	0x7900: 0xe00009b1, 0x7901: 0xe00009ae, 0x7902: 0xe0000a22, 0x7903: 0xe0000a1f,
+	0x7904: 0xe0000a28, 0x7905: 0xe0000a25, 0x7906: 0xe0000a2e, 0x7907: 0xe0000a2b,
+	0x7908: 0xe0000a5a, 0x7909: 0xe0000a56, 0x790a: 0xe0000a8c, 0x790b: 0xe0000a89,
+	0x790c: 0xe0000a98, 0x790d: 0xe0000a95, 0x790e: 0xe0000aa4, 0x790f: 0xe0000aa1,
+	0x7910: 0xe0000a92, 0x7911: 0xe0000a8f, 0x7912: 0xe0000a9e, 0x7913: 0xe0000a9b,
+	0x7914: 0xe0000b55, 0x7915: 0xe0000b51, 0x7916: 0xe000263a, 0x7917: 0xe0002637,
+	0x7918: 0xe0000b7c, 0x7919: 0xe0000b79, 0x791a: 0xe0000b82, 0x791b: 0xe0000b7f,
+	0x791c: 0xe0000b39, 0x791d: 0xe0000b35, 0x791e: 0xe0000b8c, 0x791f: 0xe0000b89,
+	0x7920: 0xe0000bd0, 0x7921: 0xe0000bcd, 0x7922: 0xe0000c00, 0x7923: 0xe0000bfd,
+	0x7924: 0xe0000c0c, 0x7925: 0xe0000c09, 0x7926: 0xe0000bfa, 0x7927: 0xe0000bf7,
+	0x7928: 0xe0000c06, 0x7929: 0xe0000c03, 0x792a: 0xe0000c12, 0x792b: 0xe0000c0f,
+	0x792c: 0xe0000c7e, 0x792d: 0xe0000c7b, 0x792e: 0xe0002640, 0x792f: 0xe000263d,
+	0x7930: 0xe0000c93, 0x7931: 0xe0000c90, 0x7932: 0xe0000cab, 0x7933: 0xe0000ca8,
+	0x7934: 0xe0000cb1, 0x7935: 0xe0000cae, 0x7936: 0xe0000cde, 0x7937: 0xe0000cdb,
+	0x7938: 0xe0000ce5, 0x7939: 0xe0000ce1, 0x793a: 0xe0000cf2, 0x793b: 0xe0000cef,
+	0x793c: 0xe0000cec, 0x793d: 0xe0000ce9, 0x793e: 0xe0000d1e, 0x793f: 0xe0000d1b,
 	// Block 0x1e5, offset 0x7940
-	0x7940: 0xe0000b03, 0x7941: 0xe0000aff, 0x7942: 0xe0000b13, 0x7943: 0xe0000b0f,
-	0x7944: 0xe0000b0b, 0x7945: 0xe0000b07, 0x7946: 0xe0000b75, 0x7947: 0xe0000b71,
-	0x7948: 0xe0000c66, 0x7949: 0xe0000c63, 0x794a: 0xe0000c78, 0x794b: 0xe0000c75,
-	0x794c: 0xe0000e84, 0x794d: 0xe0000e81, 0x794e: 0xe0000e44, 0x794f: 0xe0000e41,
-	0x7950: 0xe0002646, 0x7951: 0xe0002643, 0x7952: 0xe0000db5, 0x7953: 0xe0000db1,
-	0x7954: 0xe0000dc5, 0x7955: 0xe0000dc1, 0x7956: 0xe0000dbd, 0x7957: 0xe0000db9,
-	0x7958: 0xe0000e8b, 0x7959: 0xe0000e87, 0x795a: 0xe000264c, 0x795b: 0xe0002649,
-	0x795c: 0xe0000e65, 0x795d: 0xe0000e61, 0x795e: 0xe0000e75, 0x795f: 0xe0000e71,
-	0x7960: 0xe0000e6d, 0x7961: 0xe0000e69, 0x7962: 0xe0000e7d, 0x7963: 0xe0000e79,
-	0x7964: 0xe000108d, 0x7965: 0xe000108a, 0x7966: 0xe000104d, 0x7967: 0xe000104a,
-	0x7968: 0xe0002664, 0x7969: 0xe0002661, 0x796a: 0xe000106e, 0x796b: 0xe000106a,
-	0x796c: 0xe000107e, 0x796d: 0xe000107a, 0x796e: 0xe0001076, 0x796f: 0xe0001072,
-	0x7970: 0xe0001086, 0x7971: 0xe0001082, 0x7972: 0xe0001108, 0x7973: 0xe0001105,
-	0x7974: 0xe0001135, 0x7975: 0xe0001132, 0x7976: 0xe000112f, 0x7977: 0xe000112c,
-	0x7978: 0xe000111d, 0x7979: 0xe000111a, 0x797a: 0xe0000d0a, 0x797b: 0xe0000d07,
-	0x797c: 0x0030d888, 0x797d: 0x4030d820, 0x797e: 0x00312088, 0x797f: 0x40312020,
+	0x7940: 0xe0000d24, 0x7941: 0xe0000d21, 0x7942: 0xe0000d2a, 0x7943: 0xe0000d27,
+	0x7944: 0xe0000d69, 0x7945: 0xe0000d66, 0x7946: 0xe0000d7b, 0x7947: 0xe0000d78,
+	0x7948: 0xe0000d87, 0x7949: 0xe0000d84, 0x794a: 0xe0000d81, 0x794b: 0xe0000d7e,
+	0x794c: 0xe00025e9, 0x794d: 0xe00025e6, 0x794e: 0xe0000df5, 0x794f: 0xe0000df1,
+	0x7950: 0xe0000e3d, 0x7951: 0xe0000e39, 0x7952: 0xe00025ef, 0x7953: 0xe00025ec,
+	0x7954: 0xe0000ea7, 0x7955: 0xe0000ea4, 0x7956: 0xe0000ead, 0x7957: 0xe0000eaa,
+	0x7958: 0xe0000ed6, 0x7959: 0xe0000ed3, 0x795a: 0xe0000ef4, 0x795b: 0xe0000ef1,
+	0x795c: 0xe0000efb, 0x795d: 0xe0000ef7, 0x795e: 0xe0000f02, 0x795f: 0xe0000eff,
+	0x7960: 0xe0000f41, 0x7961: 0xe0000f3e, 0x7962: 0xe0000f53, 0x7963: 0xe0000f50,
+	0x7964: 0xe0000f26, 0x7965: 0xe0000f22, 0x7966: 0xe0002652, 0x7967: 0xe000264f,
+	0x7968: 0xe0000f5a, 0x7969: 0xe0000f56, 0x796a: 0xe0000f93, 0x796b: 0xe0000f90,
+	0x796c: 0xe0000f9f, 0x796d: 0xe0000f9c, 0x796e: 0xe0000fb1, 0x796f: 0xe0000fae,
+	0x7970: 0xe0000fab, 0x7971: 0xe0000fa8, 0x7972: 0xe0001093, 0x7973: 0xe0001090,
+	0x7974: 0xe000109f, 0x7975: 0xe000109c, 0x7976: 0xe0001099, 0x7977: 0xe0001096,
+	0x7978: 0xe000265e, 0x7979: 0xe000265b, 0x797a: 0xe0001046, 0x797b: 0xe0001042,
+	0x797c: 0xe00010a9, 0x797d: 0xe00010a6, 0x797e: 0xe00010af, 0x797f: 0xe00010ac,
 	// Block 0x1e6, offset 0x7980
-	0x7980: 0xa0000000, 0x7981: 0xa0000000, 0x7982: 0xa0000000, 0x7983: 0xa0000000,
-	0x7984: 0xa0000000, 0x7985: 0xa0000000, 0x7986: 0xa0000000, 0x7987: 0xa0000000,
-	0x7988: 0xa0000000, 0x7989: 0x40020020, 0x798a: 0x40020220, 0x798b: 0x40020420,
-	0x798c: 0x40020620, 0x798d: 0x40020820, 0x798e: 0xa0000000, 0x798f: 0xa0000000,
-	0x7990: 0xa0000000, 0x7991: 0xa0000000, 0x7992: 0xa0000000, 0x7993: 0xa0000000,
-	0x7994: 0xa0000000, 0x7995: 0xa0000000, 0x7996: 0xa0000000, 0x7997: 0xa0000000,
-	0x7998: 0xa0000000, 0x7999: 0xa0000000, 0x799a: 0xa0000000, 0x799b: 0xa0000000,
-	0x799c: 0xa0000000, 0x799d: 0xa0000000, 0x799e: 0xa0000000, 0x799f: 0xa0000000,
-	0x79a0: 0x40021220, 0x79a1: 0x4002ba20, 0x79a2: 0x4003e020, 0x79a3: 0x4004ea20,
-	0x79a4: 0x4027de20, 0x79a5: 0x4004ec20, 0x79a6: 0x4004e620, 0x79a7: 0x4003d220,
-	0x79a8: 0x4003f420, 0x79a9: 0x4003f620, 0x79aa: 0x4004d820, 0x79ab: 0x40093820,
-	0x79ac: 0x40024020, 0x79ad: 0x40021a20, 0x79ae: 0x4002e420, 0x79af: 0x4004e220,
-	0x79b0: 0x4029cc20, 0x79b1: 0x4029ce20, 0x79b2: 0x4029d020, 0x79b3: 0x4029d220,
-	0x79b4: 0x4029d420, 0x79b5: 0x4029d620, 0x79b6: 0x4029d820, 0x79b7: 0x4029da20,
-	0x79b8: 0x4029dc20, 0x79b9: 0x4029de20, 0x79ba: 0x40026c20, 0x79bb: 0x40026220,
-	0x79bc: 0x40094020, 0x79bd: 0xc32f0851, 0x79be: 0x40094420, 0x79bf: 0x4002c420,
+	0x7980: 0xe00010d2, 0x7981: 0xe00010cf, 0x7982: 0xe00010cc, 0x7983: 0xe00010c9,
+	0x7984: 0xe00010e1, 0x7985: 0xe00010de, 0x7986: 0xe00010e7, 0x7987: 0xe00010e4,
+	0x7988: 0xe00010ed, 0x7989: 0xe00010ea, 0x798a: 0xe00010fc, 0x798b: 0xe00010f9,
+	0x798c: 0xe00010f6, 0x798d: 0xe00010f3, 0x798e: 0xe0001123, 0x798f: 0xe0001120,
+	0x7990: 0xe0001141, 0x7991: 0xe000113e, 0x7992: 0xe0001153, 0x7993: 0xe0001150,
+	0x7994: 0xe0001159, 0x7995: 0xe0001156, 0x7996: 0xe0000c15, 0x7997: 0xe0000f8d,
+	0x7998: 0xe00010db, 0x7999: 0xe0001111, 0x799a: 0xf0000404, 0x799b: 0xe0000f70,
+	0x799c: 0x40300420, 0x799d: 0x40300620, 0x799e: 0xe0000f7f, 0x799f: 0x402c9620,
+	0x79a0: 0xe000099b, 0x79a1: 0xe0000998, 0x79a2: 0xe0000989, 0x79a3: 0xe0000986,
+	0x79a4: 0xe0002628, 0x79a5: 0xe0002625, 0x79a6: 0xe0000930, 0x79a7: 0xe000092c,
+	0x79a8: 0xe0000940, 0x79a9: 0xe000093c, 0x79aa: 0xe0000938, 0x79ab: 0xe0000934,
+	0x79ac: 0xe00009aa, 0x79ad: 0xe00009a6, 0x79ae: 0xe0002622, 0x79af: 0xe000261f,
+	0x79b0: 0xe000090a, 0x79b1: 0xe0000906, 0x79b2: 0xe000091a, 0x79b3: 0xe0000916,
+	0x79b4: 0xe0000912, 0x79b5: 0xe000090e, 0x79b6: 0xe00009a2, 0x79b7: 0xe000099e,
+	0x79b8: 0xe0000b6e, 0x79b9: 0xe0000b6b, 0x79ba: 0xe0000b5c, 0x79bb: 0xe0000b59,
+	0x79bc: 0xe0000b26, 0x79bd: 0xe0000b23, 0x79be: 0xe0002634, 0x79bf: 0xe0002631,
 	// Block 0x1e7, offset 0x79c0
-	0x79c0: 0x4004d620, 0x79c1: 0xc38b09c3, 0x79c2: 0x002c0a88, 0x79c3: 0x002c3a88,
-	0x79c4: 0x002c6288, 0x79c5: 0xc3920a11, 0x79c6: 0x002d0888, 0x79c7: 0x002d2288,
-	0x79c8: 0x002d6888, 0x79c9: 0x002d9a88, 0x79ca: 0x002dcc88, 0x79cb: 0x002dfe88,
-	0x79cc: 0xc0030002, 0x79cd: 0x002e8288, 0x79ce: 0x002e9e88, 0x79cf: 0xc3970951,
-	0x79d0: 0x002f2c88, 0x79d1: 0x002f5688, 0x79d2: 0x002f7a88, 0x79d3: 0x002fe688,
-	0x79d4: 0x00302c88, 0x79d5: 0xc3840951, 0x79d6: 0x0030be88, 0x79d7: 0x0030e288,
-	0x79d8: 0x0030f688, 0x79d9: 0x00310088, 0x79da: 0x00312a88, 0x79db: 0x4003f820,
-	0x79dc: 0x4004e420, 0x79dd: 0x4003fa20, 0x79de: 0x40062420, 0x79df: 0x40021620,
-	0x79e0: 0x40061e20, 0x79e1: 0xc3870982, 0x79e2: 0x402c0a20, 0x79e3: 0x402c3a20,
-	0x79e4: 0x402c6220, 0x79e5: 0xc3900a11, 0x79e6: 0x402d0820, 0x79e7: 0x402d2220,
-	0x79e8: 0x402d6820, 0x79e9: 0x402d9a20, 0x79ea: 0x402dcc20, 0x79eb: 0x402dfe20,
-	0x79ec: 0xc0000002, 0x79ed: 0x402e8220, 0x79ee: 0x402e9e20, 0x79ef: 0xc3940951,
-	0x79f0: 0x402f2c20, 0x79f1: 0x402f5620, 0x79f2: 0x402f7a20, 0x79f3: 0x402fe620,
-	0x79f4: 0x40302c20, 0x79f5: 0xc3810951, 0x79f6: 0x4030be20, 0x79f7: 0x4030e220,
-	0x79f8: 0x4030f620, 0x79f9: 0x40310020, 0x79fa: 0x40312a20, 0x79fb: 0x4003fc20,
-	0x79fc: 0x40094820, 0x79fd: 0x4003fe20, 0x79fe: 0x40094c20, 0x79ff: 0xa0000000,
+	0x79c0: 0xe0000b03, 0x79c1: 0xe0000aff, 0x79c2: 0xe0000b13, 0x79c3: 0xe0000b0f,
+	0x79c4: 0xe0000b0b, 0x79c5: 0xe0000b07, 0x79c6: 0xe0000b75, 0x79c7: 0xe0000b71,
+	0x79c8: 0xe0000c66, 0x79c9: 0xe0000c63, 0x79ca: 0xe0000c78, 0x79cb: 0xe0000c75,
+	0x79cc: 0xe0000e84, 0x79cd: 0xe0000e81, 0x79ce: 0xe0000e44, 0x79cf: 0xe0000e41,
+	0x79d0: 0xe0002646, 0x79d1: 0xe0002643, 0x79d2: 0xe0000db5, 0x79d3: 0xe0000db1,
+	0x79d4: 0xe0000dc5, 0x79d5: 0xe0000dc1, 0x79d6: 0xe0000dbd, 0x79d7: 0xe0000db9,
+	0x79d8: 0xe0000e8b, 0x79d9: 0xe0000e87, 0x79da: 0xe000264c, 0x79db: 0xe0002649,
+	0x79dc: 0xe0000e65, 0x79dd: 0xe0000e61, 0x79de: 0xe0000e75, 0x79df: 0xe0000e71,
+	0x79e0: 0xe0000e6d, 0x79e1: 0xe0000e69, 0x79e2: 0xe0000e7d, 0x79e3: 0xe0000e79,
+	0x79e4: 0xe000108d, 0x79e5: 0xe000108a, 0x79e6: 0xe000104d, 0x79e7: 0xe000104a,
+	0x79e8: 0xe0002664, 0x79e9: 0xe0002661, 0x79ea: 0xe000106e, 0x79eb: 0xe000106a,
+	0x79ec: 0xe000107e, 0x79ed: 0xe000107a, 0x79ee: 0xe0001076, 0x79ef: 0xe0001072,
+	0x79f0: 0xe0001086, 0x79f1: 0xe0001082, 0x79f2: 0xe0001108, 0x79f3: 0xe0001105,
+	0x79f4: 0xe0001135, 0x79f5: 0xe0001132, 0x79f6: 0xe000112f, 0x79f7: 0xe000112c,
+	0x79f8: 0xe000111d, 0x79f9: 0xe000111a, 0x79fa: 0xe0000d0a, 0x79fb: 0xe0000d07,
+	0x79fc: 0x0030d888, 0x79fd: 0x4030d820, 0x79fe: 0x00312088, 0x79ff: 0x40312020,
 	// Block 0x1e8, offset 0x7a00
-	0x7a00: 0xe00008f5, 0x7a01: 0xe00008ef, 0x7a02: 0xe0000921, 0x7a03: 0xe0000969,
-	0x7a04: 0x00320ca3, 0x7a05: 0x00321083, 0x7a06: 0x00320c83, 0x7a07: 0xe0000a53,
-	0x7a08: 0xe0000ae8, 0x7a09: 0xe0000ae2, 0x7a0a: 0xe0000af4, 0x7a0b: 0xe0000b20,
-	0x7a0c: 0xe0000c2b, 0x7a0d: 0xe0000c25, 0x7a0e: 0xe0000c37, 0x7a0f: 0xe0000c43,
-	0x7a10: 0x002c62c3, 0x7a11: 0xe0000d63, 0x7a12: 0xe0000d9a, 0x7a13: 0xe0000d94,
-	0x7a14: 0xe0000da6, 0x7a15: 0xe0000de6, 0x7a16: 0x00320ea3, 0x7a17: 0x40093e20,
-	0x7a18: 0x00320e83, 0x7a19: 0xe0000fe1, 0x7a1a: 0xe0000fdb, 0x7a1b: 0xe0000fed,
-	0x7a1c: 0x003100a3, 0x7a1d: 0xe0001102, 0x7a1e: 0xe000266d, 0x7a1f: 0xe0000f7b,
-	0x7a20: 0xe00008f2, 0x7a21: 0xe00008ec, 0x7a22: 0xe000091e, 0x7a23: 0xe0000966,
-	0x7a24: 0x40320c21, 0x7a25: 0x40321020, 0x7a26: 0x40320c20, 0x7a27: 0xe0000a4d,
-	0x7a28: 0xe0000ae5, 0x7a29: 0xe0000adf, 0x7a2a: 0xe0000af1, 0x7a2b: 0xe0000b1d,
-	0x7a2c: 0xe0000c28, 0x7a2d: 0xe0000c22, 0x7a2e: 0xe0000c34, 0x7a2f: 0xe0000c40,
-	0x7a30: 0x402c6222, 0x7a31: 0xe0000d60, 0x7a32: 0xe0000d97, 0x7a33: 0xe0000d91,
-	0x7a34: 0xe0000da3, 0x7a35: 0xe0000de3, 0x7a36: 0x40320e21, 0x7a37: 0x40093c20,
-	0x7a38: 0x40320e20, 0x7a39: 0xe0000fde, 0x7a3a: 0xe0000fd8, 0x7a3b: 0xe0000fea,
-	0x7a3c: 0x40310021, 0x7a3d: 0xe00010ff, 0x7a3e: 0xe000266a, 0x7a3f: 0xe0001114,
+	0x7a00: 0xa0000000, 0x7a01: 0xa0000000, 0x7a02: 0xa0000000, 0x7a03: 0xa0000000,
+	0x7a04: 0xa0000000, 0x7a05: 0xa0000000, 0x7a06: 0xa0000000, 0x7a07: 0xa0000000,
+	0x7a08: 0xa0000000, 0x7a09: 0x40020020, 0x7a0a: 0x40020220, 0x7a0b: 0x40020420,
+	0x7a0c: 0x40020620, 0x7a0d: 0x40020820, 0x7a0e: 0xa0000000, 0x7a0f: 0xa0000000,
+	0x7a10: 0xa0000000, 0x7a11: 0xa0000000, 0x7a12: 0xa0000000, 0x7a13: 0xa0000000,
+	0x7a14: 0xa0000000, 0x7a15: 0xa0000000, 0x7a16: 0xa0000000, 0x7a17: 0xa0000000,
+	0x7a18: 0xa0000000, 0x7a19: 0xa0000000, 0x7a1a: 0xa0000000, 0x7a1b: 0xa0000000,
+	0x7a1c: 0xa0000000, 0x7a1d: 0xa0000000, 0x7a1e: 0xa0000000, 0x7a1f: 0xa0000000,
+	0x7a20: 0x40021220, 0x7a21: 0x4002ba20, 0x7a22: 0x4003e020, 0x7a23: 0x4004ea20,
+	0x7a24: 0x4027de20, 0x7a25: 0x4004ec20, 0x7a26: 0x4004e620, 0x7a27: 0x4003d220,
+	0x7a28: 0x4003f420, 0x7a29: 0x4003f620, 0x7a2a: 0x4004d820, 0x7a2b: 0x40093820,
+	0x7a2c: 0x40024020, 0x7a2d: 0x40021a20, 0x7a2e: 0x4002e420, 0x7a2f: 0x4004e220,
+	0x7a30: 0x4029cc20, 0x7a31: 0x4029ce20, 0x7a32: 0x4029d020, 0x7a33: 0x4029d220,
+	0x7a34: 0x4029d420, 0x7a35: 0x4029d620, 0x7a36: 0x4029d820, 0x7a37: 0x4029da20,
+	0x7a38: 0x4029dc20, 0x7a39: 0x4029de20, 0x7a3a: 0x40026c20, 0x7a3b: 0x40026220,
+	0x7a3c: 0x40094020, 0x7a3d: 0xc32f0851, 0x7a3e: 0x40094420, 0x7a3f: 0x4002c420,
 	// Block 0x1e9, offset 0x7a40
-	0x7a40: 0xe0000983, 0x7a41: 0xe0000980, 0x7a42: 0xe00008fb, 0x7a43: 0xe00008f8,
-	0x7a44: 0xe000097d, 0x7a45: 0xe000097a, 0x7a46: 0xe0000a38, 0x7a47: 0xe0000a35,
-	0x7a48: 0xe0000a3e, 0x7a49: 0xe0000a3b, 0x7a4a: 0xe0000a4a, 0x7a4b: 0xe0000a47,
-	0x7a4c: 0xe0000a44, 0x7a4d: 0xe0000a41, 0x7a4e: 0xe0000a86, 0x7a4f: 0xe0000a83,
-	0x7a50: 0x002c62a3, 0x7a51: 0x402c6221, 0x7a52: 0xe0000b46, 0x7a53: 0xe0000b43,
-	0x7a54: 0xe0000aee, 0x7a55: 0xe0000aeb, 0x7a56: 0xe0000b2c, 0x7a57: 0xe0000b29,
-	0x7a58: 0x00320cc3, 0x7a59: 0x40320c22, 0x7a5a: 0xe0000b1a, 0x7a5b: 0xe0000b17,
-	0x7a5c: 0xe0000bb8, 0x7a5d: 0xe0000bb5, 0x7a5e: 0xe0000bb2, 0x7a5f: 0xe0000baf,
-	0x7a60: 0xe0000bc4, 0x7a61: 0xe0000bc1, 0x7a62: 0xe0000bca, 0x7a63: 0xe0000bc7,
-	0x7a64: 0xe0000bee, 0x7a65: 0xe0000beb, 0x7a66: 0xe0000c1b, 0x7a67: 0xe0000c18,
-	0x7a68: 0xe0000c51, 0x7a69: 0xe0000c4e, 0x7a6a: 0xe0000c60, 0x7a6b: 0xe0000c5d,
-	0x7a6c: 0xe0000c31, 0x7a6d: 0xe0000c2e, 0x7a6e: 0xe0000c5a, 0x7a6f: 0xe0000c57,
-	0x7a70: 0xe0000c54, 0x7a71: 0x402da220, 0x7a72: 0xf0000a0a, 0x7a73: 0xf0000404,
-	0x7a74: 0xe0000c8a, 0x7a75: 0xe0000c87, 0x7a76: 0xe0000c9f, 0x7a77: 0xe0000c9c,
-	0x7a78: 0x402f7220, 0x7a79: 0xe0000ccc, 0x7a7a: 0xe0000cc9, 0x7a7b: 0xe0000cd8,
-	0x7a7c: 0xe0000cd5, 0x7a7d: 0xe0000cd2, 0x7a7e: 0xe0000ccf, 0x7a7f: 0xe0000d04,
+	0x7a40: 0x4004d620, 0x7a41: 0xc38b09c3, 0x7a42: 0x002c0a88, 0x7a43: 0x002c3a88,
+	0x7a44: 0x002c6288, 0x7a45: 0xc3920a11, 0x7a46: 0x002d0888, 0x7a47: 0x002d2288,
+	0x7a48: 0x002d6888, 0x7a49: 0x002d9a88, 0x7a4a: 0x002dcc88, 0x7a4b: 0x002dfe88,
+	0x7a4c: 0xc0030002, 0x7a4d: 0x002e8288, 0x7a4e: 0x002e9e88, 0x7a4f: 0xc3970951,
+	0x7a50: 0x002f2c88, 0x7a51: 0x002f5688, 0x7a52: 0x002f7a88, 0x7a53: 0x002fe688,
+	0x7a54: 0x00302c88, 0x7a55: 0xc3840951, 0x7a56: 0x0030be88, 0x7a57: 0x0030e288,
+	0x7a58: 0x0030f688, 0x7a59: 0x00310088, 0x7a5a: 0x00312a88, 0x7a5b: 0x4003f820,
+	0x7a5c: 0x4004e420, 0x7a5d: 0x4003fa20, 0x7a5e: 0x40062420, 0x7a5f: 0x40021620,
+	0x7a60: 0x40061e20, 0x7a61: 0xc3870982, 0x7a62: 0x402c0a20, 0x7a63: 0x402c3a20,
+	0x7a64: 0x402c6220, 0x7a65: 0xc3900a11, 0x7a66: 0x402d0820, 0x7a67: 0x402d2220,
+	0x7a68: 0x402d6820, 0x7a69: 0x402d9a20, 0x7a6a: 0x402dcc20, 0x7a6b: 0x402dfe20,
+	0x7a6c: 0xc0000002, 0x7a6d: 0x402e8220, 0x7a6e: 0x402e9e20, 0x7a6f: 0xc3940951,
+	0x7a70: 0x402f2c20, 0x7a71: 0x402f5620, 0x7a72: 0x402f7a20, 0x7a73: 0x402fe620,
+	0x7a74: 0x40302c20, 0x7a75: 0xc3810951, 0x7a76: 0x4030be20, 0x7a77: 0x4030e220,
+	0x7a78: 0x4030f620, 0x7a79: 0x40310020, 0x7a7a: 0x40312a20, 0x7a7b: 0x4003fc20,
+	0x7a7c: 0x40094820, 0x7a7d: 0x4003fe20, 0x7a7e: 0x40094c20, 0x7a7f: 0xa0000000,
 	// Block 0x1ea, offset 0x7a80
-	0x7a80: 0xe0000cfe, 0x7a81: 0xe0000cf8, 0x7a82: 0xe0000cf5, 0x7a83: 0xe0000d51,
-	0x7a84: 0xe0000d4e, 0x7a85: 0xe0000d6f, 0x7a86: 0xe0000d6c, 0x7a87: 0xe0000d5d,
-	0x7a88: 0xe0000d5a, 0x7a89: 0xf0000404, 0x7a8a: 0x002eda88, 0x7a8b: 0x402eda20,
-	0x7a8c: 0xe0000e2e, 0x7a8d: 0xe0000e2b, 0x7a8e: 0xe0000da0, 0x7a8f: 0xe0000d9d,
-	0x7a90: 0x00320ec3, 0x7a91: 0x40320e22, 0x7a92: 0x00320ee3, 0x7a93: 0x40320e23,
-	0x7a94: 0xe0000eca, 0x7a95: 0xe0000ec7, 0x7a96: 0xe0000edc, 0x7a97: 0xe0000ed9,
-	0x7a98: 0xe0000ed0, 0x7a99: 0xe0000ecd, 0x7a9a: 0xe0000f1f, 0x7a9b: 0xe0000f1c,
-	0x7a9c: 0xe0000f2d, 0x7a9d: 0xe0000f2a, 0x7a9e: 0xe0000f47, 0x7a9f: 0xe0000f44,
-	0x7aa0: 0xe0000f33, 0x7aa1: 0xe0000f30, 0x7aa2: 0xe0000f99, 0x7aa3: 0xe0000f96,
-	0x7aa4: 0xe0000f8a, 0x7aa5: 0xe0000f87, 0x7aa6: 0x00303688, 0x7aa7: 0x40303620,
-	0x7aa8: 0xe000102b, 0x7aa9: 0xe0001028, 0x7aaa: 0xe000103f, 0x7aab: 0xe000103c,
-	0x7aac: 0xe0000fe7, 0x7aad: 0xe0000fe4, 0x7aae: 0xe0000ff9, 0x7aaf: 0xe0000ff6,
-	0x7ab0: 0x003100c3, 0x7ab1: 0x40310022, 0x7ab2: 0xe0001039, 0x7ab3: 0xe0001036,
-	0x7ab4: 0xe00010d8, 0x7ab5: 0xe00010d5, 0x7ab6: 0xe000110e, 0x7ab7: 0xe000110b,
-	0x7ab8: 0xe0001117, 0x7ab9: 0xe000113b, 0x7aba: 0xe0001138, 0x7abb: 0xe000114d,
-	0x7abc: 0xe000114a, 0x7abd: 0xe0001147, 0x7abe: 0xe0001144, 0x7abf: 0xe0000f64,
+	0x7a80: 0xe00008f5, 0x7a81: 0xe00008ef, 0x7a82: 0xe0000921, 0x7a83: 0xe0000969,
+	0x7a84: 0x00320ca3, 0x7a85: 0x00321083, 0x7a86: 0x00320c83, 0x7a87: 0xe0000a53,
+	0x7a88: 0xe0000ae8, 0x7a89: 0xe0000ae2, 0x7a8a: 0xe0000af4, 0x7a8b: 0xe0000b20,
+	0x7a8c: 0xe0000c2b, 0x7a8d: 0xe0000c25, 0x7a8e: 0xe0000c37, 0x7a8f: 0xe0000c43,
+	0x7a90: 0x002c62c3, 0x7a91: 0xe0000d63, 0x7a92: 0xe0000d9a, 0x7a93: 0xe0000d94,
+	0x7a94: 0xe0000da6, 0x7a95: 0xe0000de6, 0x7a96: 0x00320ea3, 0x7a97: 0x40093e20,
+	0x7a98: 0x00320e83, 0x7a99: 0xe0000fe1, 0x7a9a: 0xe0000fdb, 0x7a9b: 0xe0000fed,
+	0x7a9c: 0x003100a3, 0x7a9d: 0xe0001102, 0x7a9e: 0xe000266d, 0x7a9f: 0xe0000f7b,
+	0x7aa0: 0xe00008f2, 0x7aa1: 0xe00008ec, 0x7aa2: 0xe000091e, 0x7aa3: 0xe0000966,
+	0x7aa4: 0x40320c21, 0x7aa5: 0x40321020, 0x7aa6: 0x40320c20, 0x7aa7: 0xe0000a4d,
+	0x7aa8: 0xe0000ae5, 0x7aa9: 0xe0000adf, 0x7aaa: 0xe0000af1, 0x7aab: 0xe0000b1d,
+	0x7aac: 0xe0000c28, 0x7aad: 0xe0000c22, 0x7aae: 0xe0000c34, 0x7aaf: 0xe0000c40,
+	0x7ab0: 0x402c6222, 0x7ab1: 0xe0000d60, 0x7ab2: 0xe0000d97, 0x7ab3: 0xe0000d91,
+	0x7ab4: 0xe0000da3, 0x7ab5: 0xe0000de3, 0x7ab6: 0x40320e21, 0x7ab7: 0x40093c20,
+	0x7ab8: 0x40320e20, 0x7ab9: 0xe0000fde, 0x7aba: 0xe0000fd8, 0x7abb: 0xe0000fea,
+	0x7abc: 0x40310021, 0x7abd: 0xe00010ff, 0x7abe: 0xe000266a, 0x7abf: 0xe0001114,
 	// Block 0x1eb, offset 0x7ac0
-	0x7ac0: 0x40321220, 0x7ac1: 0x40321a20, 0x7ac2: 0x40322220, 0x7ac3: 0x40322a20,
-	0x7ac4: 0xe0000ad5, 0x7ac5: 0xe0000ad1, 0x7ac6: 0xe0000acd, 0x7ac7: 0xf0000a0a,
-	0x7ac8: 0xf000040a, 0x7ac9: 0xf0000404, 0x7aca: 0xf0000a0a, 0x7acb: 0xf000040a,
-	0x7acc: 0xf0000404, 0x7acd: 0xe0000947, 0x7ace: 0xe0000944, 0x7acf: 0xe0000c3d,
-	0x7ad0: 0xe0000c3a, 0x7ad1: 0xe0000dcc, 0x7ad2: 0xe0000dc9, 0x7ad3: 0xe0000ff3,
-	0x7ad4: 0xe0000ff0, 0x7ad5: 0xe0002685, 0x7ad6: 0xe0002682, 0x7ad7: 0xe0002673,
-	0x7ad8: 0xe0002670, 0x7ad9: 0xe000267f, 0x7ada: 0xe000267c, 0x7adb: 0xe0002679,
-	0x7adc: 0xe0002676, 0x7add: 0x402cae20, 0x7ade: 0xe0002697, 0x7adf: 0xe0002694,
-	0x7ae0: 0xe0000976, 0x7ae1: 0xe0000972, 0x7ae2: 0xe0002691, 0x7ae3: 0xe000268e,
-	0x7ae4: 0x002d3a88, 0x7ae5: 0x402d3a20, 0x7ae6: 0xe0000bbe, 0x7ae7: 0xe0000bbb,
-	0x7ae8: 0xe0000c99, 0x7ae9: 0xe0000c96, 0x7aea: 0xe0000e20, 0x7aeb: 0xe0000e1d,
-	0x7aec: 0xe0000e27, 0x7aed: 0xe0000e23, 0x7aee: 0xe0001162, 0x7aef: 0xe000115f,
-	0x7af0: 0xe0000c8d, 0x7af1: 0xf0000a0a, 0x7af2: 0xf000040a, 0x7af3: 0xf0000404,
-	0x7af4: 0xe0000bac, 0x7af5: 0xe0000ba9, 0x7af6: 0x002d7888, 0x7af7: 0x00319488,
-	0x7af8: 0xe0000d57, 0x7af9: 0xe0000d54, 0x7afa: 0xe00026af, 0x7afb: 0xe00026ac,
-	0x7afc: 0xe000268b, 0x7afd: 0xe0002688, 0x7afe: 0xe000269d, 0x7aff: 0xe000269a,
+	0x7ac0: 0xe0000983, 0x7ac1: 0xe0000980, 0x7ac2: 0xe00008fb, 0x7ac3: 0xe00008f8,
+	0x7ac4: 0xe000097d, 0x7ac5: 0xe000097a, 0x7ac6: 0xe0000a38, 0x7ac7: 0xe0000a35,
+	0x7ac8: 0xe0000a3e, 0x7ac9: 0xe0000a3b, 0x7aca: 0xe0000a4a, 0x7acb: 0xe0000a47,
+	0x7acc: 0xe0000a44, 0x7acd: 0xe0000a41, 0x7ace: 0xe0000a86, 0x7acf: 0xe0000a83,
+	0x7ad0: 0x002c62a3, 0x7ad1: 0x402c6221, 0x7ad2: 0xe0000b46, 0x7ad3: 0xe0000b43,
+	0x7ad4: 0xe0000aee, 0x7ad5: 0xe0000aeb, 0x7ad6: 0xe0000b2c, 0x7ad7: 0xe0000b29,
+	0x7ad8: 0x00320cc3, 0x7ad9: 0x40320c22, 0x7ada: 0xe0000b1a, 0x7adb: 0xe0000b17,
+	0x7adc: 0xe0000bb8, 0x7add: 0xe0000bb5, 0x7ade: 0xe0000bb2, 0x7adf: 0xe0000baf,
+	0x7ae0: 0xe0000bc4, 0x7ae1: 0xe0000bc1, 0x7ae2: 0xe0000bca, 0x7ae3: 0xe0000bc7,
+	0x7ae4: 0xe0000bee, 0x7ae5: 0xe0000beb, 0x7ae6: 0xe0000c1b, 0x7ae7: 0xe0000c18,
+	0x7ae8: 0xe0000c51, 0x7ae9: 0xe0000c4e, 0x7aea: 0xe0000c60, 0x7aeb: 0xe0000c5d,
+	0x7aec: 0xe0000c31, 0x7aed: 0xe0000c2e, 0x7aee: 0xe0000c5a, 0x7aef: 0xe0000c57,
+	0x7af0: 0xe0000c54, 0x7af1: 0x402da220, 0x7af2: 0xf0000a0a, 0x7af3: 0xf0000404,
+	0x7af4: 0xe0000c8a, 0x7af5: 0xe0000c87, 0x7af6: 0xe0000c9f, 0x7af7: 0xe0000c9c,
+	0x7af8: 0x402f7220, 0x7af9: 0xe0000ccc, 0x7afa: 0xe0000cc9, 0x7afb: 0xe0000cd8,
+	0x7afc: 0xe0000cd5, 0x7afd: 0xe0000cd2, 0x7afe: 0xe0000ccf, 0x7aff: 0xe0000d04,
 	// Block 0x1ec, offset 0x7b00
-	0x7b00: 0xe000098f, 0x7b01: 0xe000098c, 0x7b02: 0xe0000995, 0x7b03: 0xe0000992,
-	0x7b04: 0xe0000b62, 0x7b05: 0xe0000b5f, 0x7b06: 0xe0000b68, 0x7b07: 0xe0000b65,
-	0x7b08: 0xe0000c6c, 0x7b09: 0xe0000c69, 0x7b0a: 0xe0000c72, 0x7b0b: 0xe0000c6f,
-	0x7b0c: 0xe0000e4a, 0x7b0d: 0xe0000e47, 0x7b0e: 0xe0000e50, 0x7b0f: 0xe0000e4d,
-	0x7b10: 0xe0000ee8, 0x7b11: 0xe0000ee5, 0x7b12: 0xe0000eee, 0x7b13: 0xe0000eeb,
-	0x7b14: 0xe0001053, 0x7b15: 0xe0001050, 0x7b16: 0xe0001059, 0x7b17: 0xe0001056,
-	0x7b18: 0xe0000f61, 0x7b19: 0xe0000f5e, 0x7b1a: 0xe0000fa5, 0x7b1b: 0xe0000fa2,
-	0x7b1c: 0x00312288, 0x7b1d: 0x40312220, 0x7b1e: 0xe0000bf4, 0x7b1f: 0xe0000bf1,
-	0x7b20: 0x002ebc88, 0x7b21: 0x402c8c20, 0x7b22: 0x002f2288, 0x7b23: 0x402f2220,
-	0x7b24: 0x00314088, 0x7b25: 0x40314020, 0x7b26: 0xe000096f, 0x7b27: 0xe000096c,
-	0x7b28: 0xe0000b32, 0x7b29: 0xe0000b2f, 0x7b2a: 0xe00026a9, 0x7b2b: 0xe00026a6,
-	0x7b2c: 0xe0000dfd, 0x7b2d: 0xe0000df9, 0x7b2e: 0xe0000e04, 0x7b2f: 0xe0000e01,
-	0x7b30: 0xe0000e0b, 0x7b31: 0xe0000e07, 0x7b32: 0xe0001129, 0x7b33: 0xe0001126,
-	0x7b34: 0x402e5e20, 0x7b35: 0x402ed020, 0x7b36: 0x40305a20, 0x7b37: 0x402dd420,
-	0x7b38: 0xe0000abf, 0x7b39: 0xe0000ec4, 0x7b3a: 0x002be888, 0x7b3b: 0x002c4488,
-	0x7b3c: 0x402c4420, 0x7b3d: 0x002e3888, 0x7b3e: 0x00303e88, 0x7b3f: 0x402ffc20,
+	0x7b00: 0xe0000cfe, 0x7b01: 0xe0000cf8, 0x7b02: 0xe0000cf5, 0x7b03: 0xe0000d51,
+	0x7b04: 0xe0000d4e, 0x7b05: 0xe0000d6f, 0x7b06: 0xe0000d6c, 0x7b07: 0xe0000d5d,
+	0x7b08: 0xe0000d5a, 0x7b09: 0xf0000404, 0x7b0a: 0x002eda88, 0x7b0b: 0x402eda20,
+	0x7b0c: 0xe0000e2e, 0x7b0d: 0xe0000e2b, 0x7b0e: 0xe0000da0, 0x7b0f: 0xe0000d9d,
+	0x7b10: 0x00320ec3, 0x7b11: 0x40320e22, 0x7b12: 0x00320ee3, 0x7b13: 0x40320e23,
+	0x7b14: 0xe0000eca, 0x7b15: 0xe0000ec7, 0x7b16: 0xe0000edc, 0x7b17: 0xe0000ed9,
+	0x7b18: 0xe0000ed0, 0x7b19: 0xe0000ecd, 0x7b1a: 0xe0000f1f, 0x7b1b: 0xe0000f1c,
+	0x7b1c: 0xe0000f2d, 0x7b1d: 0xe0000f2a, 0x7b1e: 0xe0000f47, 0x7b1f: 0xe0000f44,
+	0x7b20: 0xe0000f33, 0x7b21: 0xe0000f30, 0x7b22: 0xe0000f99, 0x7b23: 0xe0000f96,
+	0x7b24: 0xe0000f8a, 0x7b25: 0xe0000f87, 0x7b26: 0x00303688, 0x7b27: 0x40303620,
+	0x7b28: 0xe000102b, 0x7b29: 0xe0001028, 0x7b2a: 0xe000103f, 0x7b2b: 0xe000103c,
+	0x7b2c: 0xe0000fe7, 0x7b2d: 0xe0000fe4, 0x7b2e: 0xe0000ff9, 0x7b2f: 0xe0000ff6,
+	0x7b30: 0x003100c3, 0x7b31: 0x40310022, 0x7b32: 0xe0001039, 0x7b33: 0xe0001036,
+	0x7b34: 0xe00010d8, 0x7b35: 0xe00010d5, 0x7b36: 0xe000110e, 0x7b37: 0xe000110b,
+	0x7b38: 0xe0001117, 0x7b39: 0xe000113b, 0x7b3a: 0xe0001138, 0x7b3b: 0xe000114d,
+	0x7b3c: 0xe000114a, 0x7b3d: 0xe0001147, 0x7b3e: 0xe0001144, 0x7b3f: 0xe0000f64,
 	// Block 0x1ed, offset 0x7b40
-	0x7b40: 0x402c2820, 0x7b41: 0x402c7020, 0x7b42: 0x402d1420, 0x7b43: 0x402d4220,
-	0x7b44: 0x402e0820, 0x7b45: 0x402e5220, 0x7b46: 0x402e8e20, 0x7b47: 0x402ec620,
-	0x7b48: 0x402f3c20, 0x7b49: 0x402faa20, 0x7b4a: 0x402ff220, 0x7b4b: 0x40301020,
-	0x7b4c: 0x4030ca20, 0x7b4d: 0x4030fe20, 0x7b4e: 0x40313e20, 0x7b4f: 0x402bea20,
-	0x7b50: 0x402c0020, 0x7b51: 0x402c8220, 0x7b52: 0x402caa20, 0x7b53: 0x402cca20,
-	0x7b54: 0x402ce420, 0x7b55: 0x402cc020, 0x7b56: 0x402dc020, 0x7b57: 0x402f0620,
-	0x7b58: 0x40302220, 0x7b59: 0x40308620, 0x7b5a: 0x40317620, 0x7b5b: 0x002c0294,
-	0x7b5c: 0x002c3a94, 0x7b5d: 0x002c5694, 0x7b5e: 0xe0002667, 0x7b5f: 0x002cdc94,
-	0x7b60: 0x002d0894, 0x7b61: 0x002dee94, 0x7b62: 0x002d2a94, 0x7b63: 0x00308894,
-	0x7b64: 0x002db694, 0x7b65: 0x002dc294, 0x7b66: 0x002daa94, 0x7b67: 0x002dbe94,
-	0x7b68: 0x002de694, 0x7b69: 0x002e5494, 0x7b6a: 0x002e5294, 0x7b6b: 0x002e2a94,
-	0x7b6c: 0x002e9094, 0x7b6d: 0x0030ac94, 0x7b6e: 0x002eb494, 0x7b6f: 0x002ec894,
-	0x7b70: 0x002ea694, 0x7b71: 0x002f1094, 0x7b72: 0x002f4c94, 0x7b73: 0x002ff494,
-	0x7b74: 0x00300894, 0x7b75: 0x00304294, 0x7b76: 0x00307c94, 0x7b77: 0x0030b494,
-	0x7b78: 0x00307494, 0x7b79: 0x0030cc94, 0x7b7a: 0x0030da94, 0x7b7b: 0x00312a94,
-	0x7b7c: 0x00314894, 0x7b7d: 0x00315094, 0x7b7e: 0x00316494, 0x7b7f: 0x00326a94,
+	0x7b40: 0x40321220, 0x7b41: 0x40321a20, 0x7b42: 0x40322220, 0x7b43: 0x40322a20,
+	0x7b44: 0xe0000ad5, 0x7b45: 0xe0000ad1, 0x7b46: 0xe0000acd, 0x7b47: 0xf0000a0a,
+	0x7b48: 0xf000040a, 0x7b49: 0xf0000404, 0x7b4a: 0xf0000a0a, 0x7b4b: 0xf000040a,
+	0x7b4c: 0xf0000404, 0x7b4d: 0xe0000947, 0x7b4e: 0xe0000944, 0x7b4f: 0xe0000c3d,
+	0x7b50: 0xe0000c3a, 0x7b51: 0xe0000dcc, 0x7b52: 0xe0000dc9, 0x7b53: 0xe0000ff3,
+	0x7b54: 0xe0000ff0, 0x7b55: 0xe0002685, 0x7b56: 0xe0002682, 0x7b57: 0xe0002673,
+	0x7b58: 0xe0002670, 0x7b59: 0xe000267f, 0x7b5a: 0xe000267c, 0x7b5b: 0xe0002679,
+	0x7b5c: 0xe0002676, 0x7b5d: 0x402cae20, 0x7b5e: 0xe0002697, 0x7b5f: 0xe0002694,
+	0x7b60: 0xe0000976, 0x7b61: 0xe0000972, 0x7b62: 0xe0002691, 0x7b63: 0xe000268e,
+	0x7b64: 0x002d3a88, 0x7b65: 0x402d3a20, 0x7b66: 0xe0000bbe, 0x7b67: 0xe0000bbb,
+	0x7b68: 0xe0000c99, 0x7b69: 0xe0000c96, 0x7b6a: 0xe0000e20, 0x7b6b: 0xe0000e1d,
+	0x7b6c: 0xe0000e27, 0x7b6d: 0xe0000e23, 0x7b6e: 0xe0001162, 0x7b6f: 0xe000115f,
+	0x7b70: 0xe0000c8d, 0x7b71: 0xf0000a0a, 0x7b72: 0xf000040a, 0x7b73: 0xf0000404,
+	0x7b74: 0xe0000bac, 0x7b75: 0xe0000ba9, 0x7b76: 0x002d7888, 0x7b77: 0x00319488,
+	0x7b78: 0xe0000d57, 0x7b79: 0xe0000d54, 0x7b7a: 0xe00026af, 0x7b7b: 0xe00026ac,
+	0x7b7c: 0xe000268b, 0x7b7d: 0xe0002688, 0x7b7e: 0xe000269d, 0x7b7f: 0xe000269a,
 	// Block 0x1ee, offset 0x7b80
-	0x7b80: 0xe0000d24, 0x7b81: 0xe0000d21, 0x7b82: 0xe0000d2a, 0x7b83: 0xe0000d27,
-	0x7b84: 0xe0000d69, 0x7b85: 0xe0000d66, 0x7b86: 0xe0000d7b, 0x7b87: 0xe0000d78,
-	0x7b88: 0xe0000d87, 0x7b89: 0xe0000d84, 0x7b8a: 0xe0000d81, 0x7b8b: 0xe0000d7e,
-	0x7b8c: 0xe0000ded, 0x7b8d: 0xe0000de9, 0x7b8e: 0xe00026a3, 0x7b8f: 0xe00026a0,
-	0x7b90: 0xe0000e3d, 0x7b91: 0xe0000e39, 0x7b92: 0xe0000e35, 0x7b93: 0xe0000e31,
-	0x7b94: 0xe0000ea7, 0x7b95: 0xe0000ea4, 0x7b96: 0xe0000ead, 0x7b97: 0xe0000eaa,
-	0x7b98: 0xe0000ed6, 0x7b99: 0xe0000ed3, 0x7b9a: 0xe0000ef4, 0x7b9b: 0xe0000ef1,
-	0x7b9c: 0xe0000efb, 0x7b9d: 0xe0000ef7, 0x7b9e: 0xe0000f02, 0x7b9f: 0xe0000eff,
-	0x7ba0: 0xe0000f41, 0x7ba1: 0xe0000f3e, 0x7ba2: 0xe0000f53, 0x7ba3: 0xe0000f50,
-	0x7ba4: 0xe0000f26, 0x7ba5: 0xe0000f22, 0x7ba6: 0xe0000f3a, 0x7ba7: 0xe0000f36,
-	0x7ba8: 0xe0000f5a, 0x7ba9: 0xe0000f56, 0x7baa: 0xe0000f93, 0x7bab: 0xe0000f90,
-	0x7bac: 0xe0000f9f, 0x7bad: 0xe0000f9c, 0x7bae: 0xe0000fb1, 0x7baf: 0xe0000fae,
-	0x7bb0: 0xe0000fab, 0x7bb1: 0xe0000fa8, 0x7bb2: 0xe0001093, 0x7bb3: 0xe0001090,
-	0x7bb4: 0xe000109f, 0x7bb5: 0xe000109c, 0x7bb6: 0xe0001099, 0x7bb7: 0xe0001096,
-	0x7bb8: 0xe0001032, 0x7bb9: 0xe000102e, 0x7bba: 0xe0002685, 0x7bbb: 0xe0002682,
-	0x7bbc: 0xe00010a9, 0x7bbd: 0xe00010a6, 0x7bbe: 0xe00010af, 0x7bbf: 0xe00010ac,
+	0x7b80: 0xe000098f, 0x7b81: 0xe000098c, 0x7b82: 0xe0000995, 0x7b83: 0xe0000992,
+	0x7b84: 0xe0000b62, 0x7b85: 0xe0000b5f, 0x7b86: 0xe0000b68, 0x7b87: 0xe0000b65,
+	0x7b88: 0xe0000c6c, 0x7b89: 0xe0000c69, 0x7b8a: 0xe0000c72, 0x7b8b: 0xe0000c6f,
+	0x7b8c: 0xe0000e4a, 0x7b8d: 0xe0000e47, 0x7b8e: 0xe0000e50, 0x7b8f: 0xe0000e4d,
+	0x7b90: 0xe0000ee8, 0x7b91: 0xe0000ee5, 0x7b92: 0xe0000eee, 0x7b93: 0xe0000eeb,
+	0x7b94: 0xe0001053, 0x7b95: 0xe0001050, 0x7b96: 0xe0001059, 0x7b97: 0xe0001056,
+	0x7b98: 0xe0000f61, 0x7b99: 0xe0000f5e, 0x7b9a: 0xe0000fa5, 0x7b9b: 0xe0000fa2,
+	0x7b9c: 0x00312288, 0x7b9d: 0x40312220, 0x7b9e: 0xe0000bf4, 0x7b9f: 0xe0000bf1,
+	0x7ba0: 0x002ebc88, 0x7ba1: 0x402c8c20, 0x7ba2: 0x002f2288, 0x7ba3: 0x402f2220,
+	0x7ba4: 0x00314088, 0x7ba5: 0x40314020, 0x7ba6: 0xe000096f, 0x7ba7: 0xe000096c,
+	0x7ba8: 0xe0000b32, 0x7ba9: 0xe0000b2f, 0x7baa: 0xe00026a9, 0x7bab: 0xe00026a6,
+	0x7bac: 0xe0000dfd, 0x7bad: 0xe0000df9, 0x7bae: 0xe0000e04, 0x7baf: 0xe0000e01,
+	0x7bb0: 0xe0000e0b, 0x7bb1: 0xe0000e07, 0x7bb2: 0xe0001129, 0x7bb3: 0xe0001126,
+	0x7bb4: 0x402e5e20, 0x7bb5: 0x402ed020, 0x7bb6: 0x40305a20, 0x7bb7: 0x402dd420,
+	0x7bb8: 0xe0000abf, 0x7bb9: 0xe0000ec4, 0x7bba: 0x002be888, 0x7bbb: 0x002c4488,
+	0x7bbc: 0x402c4420, 0x7bbd: 0x002e3888, 0x7bbe: 0x00303e88, 0x7bbf: 0x402ffc20,
 	// Block 0x1ef, offset 0x7bc0
-	0x7bc0: 0xe00009bc, 0x7bc1: 0xe00009c0, 0x7bc2: 0x002c3a8b, 0x7bc3: 0xf0000a04,
-	0x7bc4: 0x40081c20, 0x7bc5: 0xe0000a5e, 0x7bc6: 0xe0000a62, 0x7bc7: 0x002cc28a,
-	0x7bc8: 0x40081e20, 0x7bc9: 0xf0000a04, 0x7bca: 0x002d2285, 0x7bcb: 0x002d688b,
-	0x7bcc: 0x002d688b, 0x7bcd: 0x002d688b, 0x7bce: 0x002d6885, 0x7bcf: 0xf0000202,
-	0x7bd0: 0x002d9a8b, 0x7bd1: 0x002d9a8b, 0x7bd2: 0x002e228b, 0x7bd3: 0x002e2285,
-	0x7bd4: 0x40082020, 0x7bd5: 0x002e9e8b, 0x7bd6: 0xf000040a, 0x7bd7: 0x40082220,
-	0x7bd8: 0x40082420, 0x7bd9: 0x002f2c8b, 0x7bda: 0x002f568b, 0x7bdb: 0x002f7a8b,
-	0x7bdc: 0x002f7a8b, 0x7bdd: 0x002f7a8b, 0x7bde: 0x40082620, 0x7bdf: 0x40082820,
-	0x7be0: 0xf0001414, 0x7be1: 0xe0000fbd, 0x7be2: 0xf0001414, 0x7be3: 0x40082a20,
-	0x7be4: 0x00312a8b, 0x7be5: 0x40082c20, 0x7be6: 0x0032a288, 0x7be7: 0x40082e20,
-	0x7be8: 0x00312a8b, 0x7be9: 0x40083020, 0x7bea: 0x002dfe88, 0x7beb: 0x00321083,
-	0x7bec: 0x002c0a8b, 0x7bed: 0x002c3a8b, 0x7bee: 0x40083220, 0x7bef: 0x002c9885,
-	0x7bf0: 0x002c988b, 0x7bf1: 0x002d088b, 0x7bf2: 0x002d1e88, 0x7bf3: 0x002e828b,
-	0x7bf4: 0x002ee285, 0x7bf5: 0x00389084, 0x7bf6: 0x00389284, 0x7bf7: 0x00389484,
-	0x7bf8: 0x00389684, 0x7bf9: 0x002d9a85, 0x7bfa: 0x40083420, 0x7bfb: 0xe0000b95,
-	0x7bfc: 0x00327e85, 0x7bfd: 0x00325685, 0x7bfe: 0x0032568b, 0x7bff: 0x00327e8b,
+	0x7bc0: 0x402c2820, 0x7bc1: 0x402c7020, 0x7bc2: 0x402d1420, 0x7bc3: 0x402d4220,
+	0x7bc4: 0x402e0820, 0x7bc5: 0x402e5220, 0x7bc6: 0x402e8e20, 0x7bc7: 0x402ec620,
+	0x7bc8: 0x402f3c20, 0x7bc9: 0x402faa20, 0x7bca: 0x402ff220, 0x7bcb: 0x40301020,
+	0x7bcc: 0x4030ca20, 0x7bcd: 0x4030fe20, 0x7bce: 0x40313e20, 0x7bcf: 0x402bea20,
+	0x7bd0: 0x402c0020, 0x7bd1: 0x402c8220, 0x7bd2: 0x402caa20, 0x7bd3: 0x402cca20,
+	0x7bd4: 0x402ce420, 0x7bd5: 0x402cc020, 0x7bd6: 0x402dc020, 0x7bd7: 0x402f0620,
+	0x7bd8: 0x40302220, 0x7bd9: 0x40308620, 0x7bda: 0x40317620, 0x7bdb: 0x002c0294,
+	0x7bdc: 0x002c3a94, 0x7bdd: 0x002c5694, 0x7bde: 0xe0002667, 0x7bdf: 0x002cdc94,
+	0x7be0: 0x002d0894, 0x7be1: 0x002dee94, 0x7be2: 0x002d2a94, 0x7be3: 0x00308894,
+	0x7be4: 0x002db694, 0x7be5: 0x002dc294, 0x7be6: 0x002daa94, 0x7be7: 0x002dbe94,
+	0x7be8: 0x002de694, 0x7be9: 0x002e5494, 0x7bea: 0x002e5294, 0x7beb: 0x002e2a94,
+	0x7bec: 0x002e9094, 0x7bed: 0x0030ac94, 0x7bee: 0x002eb494, 0x7bef: 0x002ec894,
+	0x7bf0: 0x002ea694, 0x7bf1: 0x002f1094, 0x7bf2: 0x002f4c94, 0x7bf3: 0x002ff494,
+	0x7bf4: 0x00300894, 0x7bf5: 0x00304294, 0x7bf6: 0x00307c94, 0x7bf7: 0x0030b494,
+	0x7bf8: 0x00307494, 0x7bf9: 0x0030cc94, 0x7bfa: 0x0030da94, 0x7bfb: 0x00312a94,
+	0x7bfc: 0x00314894, 0x7bfd: 0x00315094, 0x7bfe: 0x00316494, 0x7bff: 0x00326a94,
 	// Block 0x1f0, offset 0x7c00
-	0x7c00: 0xa0000000, 0x7c01: 0xa0000000, 0x7c02: 0xa0000000, 0x7c03: 0xa0000000,
-	0x7c04: 0xa0000000, 0x7c05: 0xa0000000, 0x7c06: 0xa0000000, 0x7c07: 0xa0000000,
-	0x7c08: 0xa0000000, 0x7c09: 0x40020020, 0x7c0a: 0x40020220, 0x7c0b: 0x40020420,
-	0x7c0c: 0x40020620, 0x7c0d: 0x40020820, 0x7c0e: 0xa0000000, 0x7c0f: 0xa0000000,
-	0x7c10: 0xa0000000, 0x7c11: 0xa0000000, 0x7c12: 0xa0000000, 0x7c13: 0xa0000000,
-	0x7c14: 0xa0000000, 0x7c15: 0xa0000000, 0x7c16: 0xa0000000, 0x7c17: 0xa0000000,
-	0x7c18: 0xa0000000, 0x7c19: 0xa0000000, 0x7c1a: 0xa0000000, 0x7c1b: 0xa0000000,
-	0x7c1c: 0xa0000000, 0x7c1d: 0xa0000000, 0x7c1e: 0xa0000000, 0x7c1f: 0xa0000000,
-	0x7c20: 0x40021220, 0x7c21: 0x4002ba20, 0x7c22: 0x4003e020, 0x7c23: 0x4004ea20,
-	0x7c24: 0x4027de20, 0x7c25: 0x4004ec20, 0x7c26: 0x4004e620, 0x7c27: 0x4003d220,
-	0x7c28: 0x4003f420, 0x7c29: 0x4003f620, 0x7c2a: 0x4004d820, 0x7c2b: 0x40093820,
-	0x7c2c: 0x40024020, 0x7c2d: 0x40021a20, 0x7c2e: 0x4002e420, 0x7c2f: 0x4004e220,
-	0x7c30: 0x4029cc20, 0x7c31: 0x4029ce20, 0x7c32: 0x4029d020, 0x7c33: 0x4029d220,
-	0x7c34: 0x4029d420, 0x7c35: 0x4029d620, 0x7c36: 0x4029d820, 0x7c37: 0x4029da20,
-	0x7c38: 0x4029dc20, 0x7c39: 0x4029de20, 0x7c3a: 0x40026c20, 0x7c3b: 0x40026220,
-	0x7c3c: 0x40094020, 0x7c3d: 0xc32f0851, 0x7c3e: 0x40094420, 0x7c3f: 0x4002c420,
+	0x7c00: 0xe0000d24, 0x7c01: 0xe0000d21, 0x7c02: 0xe0000d2a, 0x7c03: 0xe0000d27,
+	0x7c04: 0xe0000d69, 0x7c05: 0xe0000d66, 0x7c06: 0xe0000d7b, 0x7c07: 0xe0000d78,
+	0x7c08: 0xe0000d87, 0x7c09: 0xe0000d84, 0x7c0a: 0xe0000d81, 0x7c0b: 0xe0000d7e,
+	0x7c0c: 0xe0000ded, 0x7c0d: 0xe0000de9, 0x7c0e: 0xe00026a3, 0x7c0f: 0xe00026a0,
+	0x7c10: 0xe0000e3d, 0x7c11: 0xe0000e39, 0x7c12: 0xe0000e35, 0x7c13: 0xe0000e31,
+	0x7c14: 0xe0000ea7, 0x7c15: 0xe0000ea4, 0x7c16: 0xe0000ead, 0x7c17: 0xe0000eaa,
+	0x7c18: 0xe0000ed6, 0x7c19: 0xe0000ed3, 0x7c1a: 0xe0000ef4, 0x7c1b: 0xe0000ef1,
+	0x7c1c: 0xe0000efb, 0x7c1d: 0xe0000ef7, 0x7c1e: 0xe0000f02, 0x7c1f: 0xe0000eff,
+	0x7c20: 0xe0000f41, 0x7c21: 0xe0000f3e, 0x7c22: 0xe0000f53, 0x7c23: 0xe0000f50,
+	0x7c24: 0xe0000f26, 0x7c25: 0xe0000f22, 0x7c26: 0xe0000f3a, 0x7c27: 0xe0000f36,
+	0x7c28: 0xe0000f5a, 0x7c29: 0xe0000f56, 0x7c2a: 0xe0000f93, 0x7c2b: 0xe0000f90,
+	0x7c2c: 0xe0000f9f, 0x7c2d: 0xe0000f9c, 0x7c2e: 0xe0000fb1, 0x7c2f: 0xe0000fae,
+	0x7c30: 0xe0000fab, 0x7c31: 0xe0000fa8, 0x7c32: 0xe0001093, 0x7c33: 0xe0001090,
+	0x7c34: 0xe000109f, 0x7c35: 0xe000109c, 0x7c36: 0xe0001099, 0x7c37: 0xe0001096,
+	0x7c38: 0xe0001032, 0x7c39: 0xe000102e, 0x7c3a: 0xe0002685, 0x7c3b: 0xe0002682,
+	0x7c3c: 0xe00010a9, 0x7c3d: 0xe00010a6, 0x7c3e: 0xe00010af, 0x7c3f: 0xe00010ac,
 	// Block 0x1f1, offset 0x7c40
-	0x7c40: 0x4004d620, 0x7c41: 0xc39c0071, 0x7c42: 0x002c0a88, 0x7c43: 0x002c3a88,
-	0x7c44: 0x002c6288, 0x7c45: 0x002c9888, 0x7c46: 0x002d0888, 0x7c47: 0x002d2288,
-	0x7c48: 0x002d6888, 0x7c49: 0x002d9a88, 0x7c4a: 0x002dcc88, 0x7c4b: 0x002dfe88,
-	0x7c4c: 0xc0030002, 0x7c4d: 0x002e8288, 0x7c4e: 0x002e9e88, 0x7c4f: 0xc3a00071,
-	0x7c50: 0x002f2c88, 0x7c51: 0x002f5688, 0x7c52: 0x002f7a88, 0x7c53: 0x002fe688,
-	0x7c54: 0x00302c88, 0x7c55: 0xc3a40071, 0x7c56: 0x0030be88, 0x7c57: 0x0030e288,
-	0x7c58: 0x0030f688, 0x7c59: 0x00310088, 0x7c5a: 0x00312a88, 0x7c5b: 0x4003f820,
-	0x7c5c: 0x4004e420, 0x7c5d: 0x4003fa20, 0x7c5e: 0x40062420, 0x7c5f: 0x40021620,
-	0x7c60: 0x40061e20, 0x7c61: 0xc39a0071, 0x7c62: 0x402c0a20, 0x7c63: 0x402c3a20,
-	0x7c64: 0x402c6220, 0x7c65: 0x402c9820, 0x7c66: 0x402d0820, 0x7c67: 0x402d2220,
-	0x7c68: 0x402d6820, 0x7c69: 0x402d9a20, 0x7c6a: 0x402dcc20, 0x7c6b: 0x402dfe20,
-	0x7c6c: 0xc0000002, 0x7c6d: 0x402e8220, 0x7c6e: 0x402e9e20, 0x7c6f: 0xc39e0071,
-	0x7c70: 0x402f2c20, 0x7c71: 0x402f5620, 0x7c72: 0x402f7a20, 0x7c73: 0x402fe620,
-	0x7c74: 0x40302c20, 0x7c75: 0xc3a20071, 0x7c76: 0x4030be20, 0x7c77: 0x4030e220,
-	0x7c78: 0x4030f620, 0x7c79: 0x40310020, 0x7c7a: 0x40312a20, 0x7c7b: 0x4003fc20,
-	0x7c7c: 0x40094820, 0x7c7d: 0x4003fe20, 0x7c7e: 0x40094c20, 0x7c7f: 0xa0000000,
+	0x7c40: 0xe00009bc, 0x7c41: 0xe00009c0, 0x7c42: 0x002c3a8b, 0x7c43: 0xf0000a04,
+	0x7c44: 0x40081c20, 0x7c45: 0xe0000a5e, 0x7c46: 0xe0000a62, 0x7c47: 0x002cc28a,
+	0x7c48: 0x40081e20, 0x7c49: 0xf0000a04, 0x7c4a: 0x002d2285, 0x7c4b: 0x002d688b,
+	0x7c4c: 0x002d688b, 0x7c4d: 0x002d688b, 0x7c4e: 0x002d6885, 0x7c4f: 0xf0000202,
+	0x7c50: 0x002d9a8b, 0x7c51: 0x002d9a8b, 0x7c52: 0x002e228b, 0x7c53: 0x002e2285,
+	0x7c54: 0x40082020, 0x7c55: 0x002e9e8b, 0x7c56: 0xf000040a, 0x7c57: 0x40082220,
+	0x7c58: 0x40082420, 0x7c59: 0x002f2c8b, 0x7c5a: 0x002f568b, 0x7c5b: 0x002f7a8b,
+	0x7c5c: 0x002f7a8b, 0x7c5d: 0x002f7a8b, 0x7c5e: 0x40082620, 0x7c5f: 0x40082820,
+	0x7c60: 0xf0001414, 0x7c61: 0xe0000fbd, 0x7c62: 0xf0001414, 0x7c63: 0x40082a20,
+	0x7c64: 0x00312a8b, 0x7c65: 0x40082c20, 0x7c66: 0x0032a288, 0x7c67: 0x40082e20,
+	0x7c68: 0x00312a8b, 0x7c69: 0x40083020, 0x7c6a: 0x002dfe88, 0x7c6b: 0x00321083,
+	0x7c6c: 0x002c0a8b, 0x7c6d: 0x002c3a8b, 0x7c6e: 0x40083220, 0x7c6f: 0x002c9885,
+	0x7c70: 0x002c988b, 0x7c71: 0x002d088b, 0x7c72: 0x002d1e88, 0x7c73: 0x002e828b,
+	0x7c74: 0x002ee285, 0x7c75: 0x00389084, 0x7c76: 0x00389284, 0x7c77: 0x00389484,
+	0x7c78: 0x00389684, 0x7c79: 0x002d9a85, 0x7c7a: 0x40083420, 0x7c7b: 0xe0000b95,
+	0x7c7c: 0x00327e85, 0x7c7d: 0x00325685, 0x7c7e: 0x0032568b, 0x7c7f: 0x00327e8b,
 	// Block 0x1f2, offset 0x7c80
-	0x7c80: 0xe00008f5, 0x7c81: 0xe00008ef, 0x7c82: 0xe0000921, 0x7c83: 0xe0000969,
-	0x7c84: 0xe00026b5, 0x7c85: 0xe000094d, 0x7c86: 0xe00009dd, 0x7c87: 0xe0000a53,
-	0x7c88: 0xe0000ae8, 0x7c89: 0xe0000ae2, 0x7c8a: 0xe0000af4, 0x7c8b: 0xe0000b20,
-	0x7c8c: 0xe0000c2b, 0x7c8d: 0xe0000c25, 0x7c8e: 0xe0000c37, 0x7c8f: 0xe0000c43,
-	0x7c90: 0xe0000ab3, 0x7c91: 0xe0000d63, 0x7c92: 0xe0000d9a, 0x7c93: 0xe0000d94,
-	0x7c94: 0xe0000da6, 0x7c95: 0xe0000de6, 0x7c96: 0xe00026c3, 0x7c97: 0x40093e20,
-	0x7c98: 0xe0000e12, 0x7c99: 0xe0000fe1, 0x7c9a: 0xe0000fdb, 0x7c9b: 0xe0000fed,
-	0x7c9c: 0xe00026d9, 0x7c9d: 0xe0001102, 0x7c9e: 0x00318888, 0x7c9f: 0xe0000f7b,
-	0x7ca0: 0xe00008f2, 0x7ca1: 0xe00008ec, 0x7ca2: 0xe000091e, 0x7ca3: 0xe0000966,
-	0x7ca4: 0xe00026b2, 0x7ca5: 0xe000094a, 0x7ca6: 0xe00009d5, 0x7ca7: 0xe0000a4d,
-	0x7ca8: 0xe0000ae5, 0x7ca9: 0xe0000adf, 0x7caa: 0xe0000af1, 0x7cab: 0xe0000b1d,
-	0x7cac: 0xe0000c28, 0x7cad: 0xe0000c22, 0x7cae: 0xe0000c34, 0x7caf: 0xe0000c40,
-	0x7cb0: 0xe0000aad, 0x7cb1: 0xe0000d60, 0x7cb2: 0xe0000d97, 0x7cb3: 0xe0000d91,
-	0x7cb4: 0xe0000da3, 0x7cb5: 0xe0000de3, 0x7cb6: 0xe00026c0, 0x7cb7: 0x40093c20,
-	0x7cb8: 0xe0000e0f, 0x7cb9: 0xe0000fde, 0x7cba: 0xe0000fd8, 0x7cbb: 0xe0000fea,
-	0x7cbc: 0xe00026d6, 0x7cbd: 0xe00010ff, 0x7cbe: 0x40318820, 0x7cbf: 0xe0001114,
+	0x7c80: 0xa0000000, 0x7c81: 0xa0000000, 0x7c82: 0xa0000000, 0x7c83: 0xa0000000,
+	0x7c84: 0xa0000000, 0x7c85: 0xa0000000, 0x7c86: 0xa0000000, 0x7c87: 0xa0000000,
+	0x7c88: 0xa0000000, 0x7c89: 0x40020020, 0x7c8a: 0x40020220, 0x7c8b: 0x40020420,
+	0x7c8c: 0x40020620, 0x7c8d: 0x40020820, 0x7c8e: 0xa0000000, 0x7c8f: 0xa0000000,
+	0x7c90: 0xa0000000, 0x7c91: 0xa0000000, 0x7c92: 0xa0000000, 0x7c93: 0xa0000000,
+	0x7c94: 0xa0000000, 0x7c95: 0xa0000000, 0x7c96: 0xa0000000, 0x7c97: 0xa0000000,
+	0x7c98: 0xa0000000, 0x7c99: 0xa0000000, 0x7c9a: 0xa0000000, 0x7c9b: 0xa0000000,
+	0x7c9c: 0xa0000000, 0x7c9d: 0xa0000000, 0x7c9e: 0xa0000000, 0x7c9f: 0xa0000000,
+	0x7ca0: 0x40021220, 0x7ca1: 0x4002ba20, 0x7ca2: 0x4003e020, 0x7ca3: 0x4004ea20,
+	0x7ca4: 0x4027de20, 0x7ca5: 0x4004ec20, 0x7ca6: 0x4004e620, 0x7ca7: 0x4003d220,
+	0x7ca8: 0x4003f420, 0x7ca9: 0x4003f620, 0x7caa: 0x4004d820, 0x7cab: 0x40093820,
+	0x7cac: 0x40024020, 0x7cad: 0x40021a20, 0x7cae: 0x4002e420, 0x7caf: 0x4004e220,
+	0x7cb0: 0x4029cc20, 0x7cb1: 0x4029ce20, 0x7cb2: 0x4029d020, 0x7cb3: 0x4029d220,
+	0x7cb4: 0x4029d420, 0x7cb5: 0x4029d620, 0x7cb6: 0x4029d820, 0x7cb7: 0x4029da20,
+	0x7cb8: 0x4029dc20, 0x7cb9: 0x4029de20, 0x7cba: 0x40026c20, 0x7cbb: 0x40026220,
+	0x7cbc: 0x40094020, 0x7cbd: 0xc32f0851, 0x7cbe: 0x40094420, 0x7cbf: 0x4002c420,
 	// Block 0x1f3, offset 0x7cc0
-	0x7cc0: 0x40321220, 0x7cc1: 0x40321a20, 0x7cc2: 0x40322220, 0x7cc3: 0x40322a20,
-	0x7cc4: 0xe0000ad5, 0x7cc5: 0xe0000ad1, 0x7cc6: 0xe0000acd, 0x7cc7: 0xf0000a0a,
-	0x7cc8: 0xf000040a, 0x7cc9: 0xf0000404, 0x7cca: 0xf0000a0a, 0x7ccb: 0xf000040a,
-	0x7ccc: 0xf0000404, 0x7ccd: 0xe0000947, 0x7cce: 0xe0000944, 0x7ccf: 0xe0000c3d,
-	0x7cd0: 0xe0000c3a, 0x7cd1: 0xe0000dcc, 0x7cd2: 0xe0000dc9, 0x7cd3: 0xe0000ff3,
-	0x7cd4: 0xe0000ff0, 0x7cd5: 0xe00026f8, 0x7cd6: 0xe00026f4, 0x7cd7: 0xe00026e0,
-	0x7cd8: 0xe00026dc, 0x7cd9: 0xe00026f0, 0x7cda: 0xe00026ec, 0x7cdb: 0xe00026e8,
-	0x7cdc: 0xe00026e4, 0x7cdd: 0x402cae20, 0x7cde: 0xe00026bc, 0x7cdf: 0xe00026b8,
-	0x7ce0: 0xe0000976, 0x7ce1: 0xe0000972, 0x7ce2: 0xe00009f4, 0x7ce3: 0xe00009ef,
-	0x7ce4: 0x002d3a88, 0x7ce5: 0x402d3a20, 0x7ce6: 0xe0000bbe, 0x7ce7: 0xe0000bbb,
-	0x7ce8: 0xe0000c99, 0x7ce9: 0xe0000c96, 0x7cea: 0xe0000e20, 0x7ceb: 0xe0000e1d,
-	0x7cec: 0xe0000e27, 0x7ced: 0xe0000e23, 0x7cee: 0xe0001162, 0x7cef: 0xe000115f,
-	0x7cf0: 0xe0000c8d, 0x7cf1: 0xf0000a0a, 0x7cf2: 0xf000040a, 0x7cf3: 0xf0000404,
-	0x7cf4: 0xe0000bac, 0x7cf5: 0xe0000ba9, 0x7cf6: 0x002d7888, 0x7cf7: 0x00319488,
-	0x7cf8: 0xe0000d57, 0x7cf9: 0xe0000d54, 0x7cfa: 0xe0000954, 0x7cfb: 0xe0000950,
-	0x7cfc: 0xe00009ea, 0x7cfd: 0xe00009e5, 0x7cfe: 0xe0000e19, 0x7cff: 0xe0000e15,
+	0x7cc0: 0x4004d620, 0x7cc1: 0xc39c0071, 0x7cc2: 0x002c0a88, 0x7cc3: 0x002c3a88,
+	0x7cc4: 0x002c6288, 0x7cc5: 0x002c9888, 0x7cc6: 0x002d0888, 0x7cc7: 0x002d2288,
+	0x7cc8: 0x002d6888, 0x7cc9: 0x002d9a88, 0x7cca: 0x002dcc88, 0x7ccb: 0x002dfe88,
+	0x7ccc: 0xc0030002, 0x7ccd: 0x002e8288, 0x7cce: 0x002e9e88, 0x7ccf: 0xc3a00071,
+	0x7cd0: 0x002f2c88, 0x7cd1: 0x002f5688, 0x7cd2: 0x002f7a88, 0x7cd3: 0x002fe688,
+	0x7cd4: 0x00302c88, 0x7cd5: 0xc3a40071, 0x7cd6: 0x0030be88, 0x7cd7: 0x0030e288,
+	0x7cd8: 0x0030f688, 0x7cd9: 0x00310088, 0x7cda: 0x00312a88, 0x7cdb: 0x4003f820,
+	0x7cdc: 0x4004e420, 0x7cdd: 0x4003fa20, 0x7cde: 0x40062420, 0x7cdf: 0x40021620,
+	0x7ce0: 0x40061e20, 0x7ce1: 0xc39a0071, 0x7ce2: 0x402c0a20, 0x7ce3: 0x402c3a20,
+	0x7ce4: 0x402c6220, 0x7ce5: 0x402c9820, 0x7ce6: 0x402d0820, 0x7ce7: 0x402d2220,
+	0x7ce8: 0x402d6820, 0x7ce9: 0x402d9a20, 0x7cea: 0x402dcc20, 0x7ceb: 0x402dfe20,
+	0x7cec: 0xc0000002, 0x7ced: 0x402e8220, 0x7cee: 0x402e9e20, 0x7cef: 0xc39e0071,
+	0x7cf0: 0x402f2c20, 0x7cf1: 0x402f5620, 0x7cf2: 0x402f7a20, 0x7cf3: 0x402fe620,
+	0x7cf4: 0x40302c20, 0x7cf5: 0xc3a20071, 0x7cf6: 0x4030be20, 0x7cf7: 0x4030e220,
+	0x7cf8: 0x4030f620, 0x7cf9: 0x40310020, 0x7cfa: 0x40312a20, 0x7cfb: 0x4003fc20,
+	0x7cfc: 0x40094820, 0x7cfd: 0x4003fe20, 0x7cfe: 0x40094c20, 0x7cff: 0xa0000000,
 	// Block 0x1f4, offset 0x7d00
-	0x7d00: 0xe000098f, 0x7d01: 0xe000098c, 0x7d02: 0xe0000995, 0x7d03: 0xe0000992,
-	0x7d04: 0xe0000b62, 0x7d05: 0xe0000b5f, 0x7d06: 0xe0000b68, 0x7d07: 0xe0000b65,
-	0x7d08: 0xe0000c6c, 0x7d09: 0xe0000c69, 0x7d0a: 0xe0000c72, 0x7d0b: 0xe0000c6f,
-	0x7d0c: 0xe0000e4a, 0x7d0d: 0xe0000e47, 0x7d0e: 0xe0000e50, 0x7d0f: 0xe0000e4d,
-	0x7d10: 0xe0000ee8, 0x7d11: 0xe0000ee5, 0x7d12: 0xe0000eee, 0x7d13: 0xe0000eeb,
-	0x7d14: 0xe0001053, 0x7d15: 0xe0001050, 0x7d16: 0xe0001059, 0x7d17: 0xe0001056,
-	0x7d18: 0xe0000f61, 0x7d19: 0xe0000f5e, 0x7d1a: 0xe0000fa5, 0x7d1b: 0xe0000fa2,
-	0x7d1c: 0x00312288, 0x7d1d: 0x40312220, 0x7d1e: 0xe0000bf4, 0x7d1f: 0xe0000bf1,
-	0x7d20: 0x002ebc88, 0x7d21: 0x402c8c20, 0x7d22: 0x002f2288, 0x7d23: 0x402f2220,
-	0x7d24: 0x00314088, 0x7d25: 0x40314020, 0x7d26: 0xe000096f, 0x7d27: 0xe000096c,
-	0x7d28: 0xe0000b32, 0x7d29: 0xe0000b2f, 0x7d2a: 0xe00026d2, 0x7d2b: 0xe00026ce,
-	0x7d2c: 0xe0000dfd, 0x7d2d: 0xe0000df9, 0x7d2e: 0xe0000e04, 0x7d2f: 0xe0000e01,
-	0x7d30: 0xe0000e0b, 0x7d31: 0xe0000e07, 0x7d32: 0xe0001129, 0x7d33: 0xe0001126,
-	0x7d34: 0x402e5e20, 0x7d35: 0x402ed020, 0x7d36: 0x40305a20, 0x7d37: 0x402dd420,
-	0x7d38: 0xe0000abf, 0x7d39: 0xe0000ec4, 0x7d3a: 0x002be888, 0x7d3b: 0x002c4488,
-	0x7d3c: 0x402c4420, 0x7d3d: 0x002e3888, 0x7d3e: 0x00303e88, 0x7d3f: 0x402ffc20,
+	0x7d00: 0xe00008f5, 0x7d01: 0xe00008ef, 0x7d02: 0xe0000921, 0x7d03: 0xe0000969,
+	0x7d04: 0xe00026b5, 0x7d05: 0xe000094d, 0x7d06: 0xe00009dd, 0x7d07: 0xe0000a53,
+	0x7d08: 0xe0000ae8, 0x7d09: 0xe0000ae2, 0x7d0a: 0xe0000af4, 0x7d0b: 0xe0000b20,
+	0x7d0c: 0xe0000c2b, 0x7d0d: 0xe0000c25, 0x7d0e: 0xe0000c37, 0x7d0f: 0xe0000c43,
+	0x7d10: 0xe0000ab3, 0x7d11: 0xe0000d63, 0x7d12: 0xe0000d9a, 0x7d13: 0xe0000d94,
+	0x7d14: 0xe0000da6, 0x7d15: 0xe0000de6, 0x7d16: 0xe00026c3, 0x7d17: 0x40093e20,
+	0x7d18: 0xe0000e12, 0x7d19: 0xe0000fe1, 0x7d1a: 0xe0000fdb, 0x7d1b: 0xe0000fed,
+	0x7d1c: 0xe00026d9, 0x7d1d: 0xe0001102, 0x7d1e: 0x00318888, 0x7d1f: 0xe0000f7b,
+	0x7d20: 0xe00008f2, 0x7d21: 0xe00008ec, 0x7d22: 0xe000091e, 0x7d23: 0xe0000966,
+	0x7d24: 0xe00026b2, 0x7d25: 0xe000094a, 0x7d26: 0xe00009d5, 0x7d27: 0xe0000a4d,
+	0x7d28: 0xe0000ae5, 0x7d29: 0xe0000adf, 0x7d2a: 0xe0000af1, 0x7d2b: 0xe0000b1d,
+	0x7d2c: 0xe0000c28, 0x7d2d: 0xe0000c22, 0x7d2e: 0xe0000c34, 0x7d2f: 0xe0000c40,
+	0x7d30: 0xe0000aad, 0x7d31: 0xe0000d60, 0x7d32: 0xe0000d97, 0x7d33: 0xe0000d91,
+	0x7d34: 0xe0000da3, 0x7d35: 0xe0000de3, 0x7d36: 0xe00026c0, 0x7d37: 0x40093c20,
+	0x7d38: 0xe0000e0f, 0x7d39: 0xe0000fde, 0x7d3a: 0xe0000fd8, 0x7d3b: 0xe0000fea,
+	0x7d3c: 0xe00026d6, 0x7d3d: 0xe00010ff, 0x7d3e: 0x40318820, 0x7d3f: 0xe0001114,
 	// Block 0x1f5, offset 0x7d40
-	0x7d40: 0xe0000d24, 0x7d41: 0xe0000d21, 0x7d42: 0xe0000d2a, 0x7d43: 0xe0000d27,
-	0x7d44: 0xe0000d69, 0x7d45: 0xe0000d66, 0x7d46: 0xe0000d7b, 0x7d47: 0xe0000d78,
-	0x7d48: 0xe0000d87, 0x7d49: 0xe0000d84, 0x7d4a: 0xe0000d81, 0x7d4b: 0xe0000d7e,
-	0x7d4c: 0xe0000ded, 0x7d4d: 0xe0000de9, 0x7d4e: 0xe00026ca, 0x7d4f: 0xe00026c6,
-	0x7d50: 0xe0000e3d, 0x7d51: 0xe0000e39, 0x7d52: 0xe0000e35, 0x7d53: 0xe0000e31,
-	0x7d54: 0xe0000ea7, 0x7d55: 0xe0000ea4, 0x7d56: 0xe0000ead, 0x7d57: 0xe0000eaa,
-	0x7d58: 0xe0000ed6, 0x7d59: 0xe0000ed3, 0x7d5a: 0xe0000ef4, 0x7d5b: 0xe0000ef1,
-	0x7d5c: 0xe0000efb, 0x7d5d: 0xe0000ef7, 0x7d5e: 0xe0000f02, 0x7d5f: 0xe0000eff,
-	0x7d60: 0xe0000f41, 0x7d61: 0xe0000f3e, 0x7d62: 0xe0000f53, 0x7d63: 0xe0000f50,
-	0x7d64: 0xe0000f26, 0x7d65: 0xe0000f22, 0x7d66: 0xe0000f3a, 0x7d67: 0xe0000f36,
-	0x7d68: 0xe0000f5a, 0x7d69: 0xe0000f56, 0x7d6a: 0xe0000f93, 0x7d6b: 0xe0000f90,
-	0x7d6c: 0xe0000f9f, 0x7d6d: 0xe0000f9c, 0x7d6e: 0xe0000fb1, 0x7d6f: 0xe0000fae,
-	0x7d70: 0xe0000fab, 0x7d71: 0xe0000fa8, 0x7d72: 0xe0001093, 0x7d73: 0xe0001090,
-	0x7d74: 0xe000109f, 0x7d75: 0xe000109c, 0x7d76: 0xe0001099, 0x7d77: 0xe0001096,
-	0x7d78: 0xe0001032, 0x7d79: 0xe000102e, 0x7d7a: 0xe00026f8, 0x7d7b: 0xe00026f4,
-	0x7d7c: 0xe00010a9, 0x7d7d: 0xe00010a6, 0x7d7e: 0xe00010af, 0x7d7f: 0xe00010ac,
+	0x7d40: 0x40321220, 0x7d41: 0x40321a20, 0x7d42: 0x40322220, 0x7d43: 0x40322a20,
+	0x7d44: 0xe0000ad5, 0x7d45: 0xe0000ad1, 0x7d46: 0xe0000acd, 0x7d47: 0xf0000a0a,
+	0x7d48: 0xf000040a, 0x7d49: 0xf0000404, 0x7d4a: 0xf0000a0a, 0x7d4b: 0xf000040a,
+	0x7d4c: 0xf0000404, 0x7d4d: 0xe0000947, 0x7d4e: 0xe0000944, 0x7d4f: 0xe0000c3d,
+	0x7d50: 0xe0000c3a, 0x7d51: 0xe0000dcc, 0x7d52: 0xe0000dc9, 0x7d53: 0xe0000ff3,
+	0x7d54: 0xe0000ff0, 0x7d55: 0xe00026f8, 0x7d56: 0xe00026f4, 0x7d57: 0xe00026e0,
+	0x7d58: 0xe00026dc, 0x7d59: 0xe00026f0, 0x7d5a: 0xe00026ec, 0x7d5b: 0xe00026e8,
+	0x7d5c: 0xe00026e4, 0x7d5d: 0x402cae20, 0x7d5e: 0xe00026bc, 0x7d5f: 0xe00026b8,
+	0x7d60: 0xe0000976, 0x7d61: 0xe0000972, 0x7d62: 0xe00009f4, 0x7d63: 0xe00009ef,
+	0x7d64: 0x002d3a88, 0x7d65: 0x402d3a20, 0x7d66: 0xe0000bbe, 0x7d67: 0xe0000bbb,
+	0x7d68: 0xe0000c99, 0x7d69: 0xe0000c96, 0x7d6a: 0xe0000e20, 0x7d6b: 0xe0000e1d,
+	0x7d6c: 0xe0000e27, 0x7d6d: 0xe0000e23, 0x7d6e: 0xe0001162, 0x7d6f: 0xe000115f,
+	0x7d70: 0xe0000c8d, 0x7d71: 0xf0000a0a, 0x7d72: 0xf000040a, 0x7d73: 0xf0000404,
+	0x7d74: 0xe0000bac, 0x7d75: 0xe0000ba9, 0x7d76: 0x002d7888, 0x7d77: 0x00319488,
+	0x7d78: 0xe0000d57, 0x7d79: 0xe0000d54, 0x7d7a: 0xe0000954, 0x7d7b: 0xe0000950,
+	0x7d7c: 0xe00009ea, 0x7d7d: 0xe00009e5, 0x7d7e: 0xe0000e19, 0x7d7f: 0xe0000e15,
 	// Block 0x1f6, offset 0x7d80
-	0x7d80: 0xa0000000, 0x7d81: 0xa0000000, 0x7d82: 0xa0000000, 0x7d83: 0xa0000000,
-	0x7d84: 0xa0000000, 0x7d85: 0xa0000000, 0x7d86: 0xa0000000, 0x7d87: 0xa0000000,
-	0x7d88: 0xa0000000, 0x7d89: 0x40020020, 0x7d8a: 0x40020220, 0x7d8b: 0x40020420,
-	0x7d8c: 0x40020620, 0x7d8d: 0x40020820, 0x7d8e: 0xa0000000, 0x7d8f: 0xa0000000,
-	0x7d90: 0xa0000000, 0x7d91: 0xa0000000, 0x7d92: 0xa0000000, 0x7d93: 0xa0000000,
-	0x7d94: 0xa0000000, 0x7d95: 0xa0000000, 0x7d96: 0xa0000000, 0x7d97: 0xa0000000,
-	0x7d98: 0xa0000000, 0x7d99: 0xa0000000, 0x7d9a: 0xa0000000, 0x7d9b: 0xa0000000,
-	0x7d9c: 0xa0000000, 0x7d9d: 0xa0000000, 0x7d9e: 0xa0000000, 0x7d9f: 0xa0000000,
-	0x7da0: 0x40021220, 0x7da1: 0x4002ba20, 0x7da2: 0x4003e020, 0x7da3: 0x4004ea20,
-	0x7da4: 0x4027de20, 0x7da5: 0x4004ec20, 0x7da6: 0x4004e620, 0x7da7: 0x4003d220,
-	0x7da8: 0x4003f420, 0x7da9: 0x4003f620, 0x7daa: 0x4004d820, 0x7dab: 0x40093820,
-	0x7dac: 0x40024020, 0x7dad: 0x40021a20, 0x7dae: 0x4002e420, 0x7daf: 0x4004e220,
-	0x7db0: 0x4029cc20, 0x7db1: 0x4029ce20, 0x7db2: 0x4029d020, 0x7db3: 0x4029d220,
-	0x7db4: 0x4029d420, 0x7db5: 0x4029d620, 0x7db6: 0x4029d820, 0x7db7: 0x4029da20,
-	0x7db8: 0x4029dc20, 0x7db9: 0x4029de20, 0x7dba: 0x40026c20, 0x7dbb: 0x40026220,
-	0x7dbc: 0x40094020, 0x7dbd: 0xc32f0851, 0x7dbe: 0x40094420, 0x7dbf: 0x4002c420,
+	0x7d80: 0xe000098f, 0x7d81: 0xe000098c, 0x7d82: 0xe0000995, 0x7d83: 0xe0000992,
+	0x7d84: 0xe0000b62, 0x7d85: 0xe0000b5f, 0x7d86: 0xe0000b68, 0x7d87: 0xe0000b65,
+	0x7d88: 0xe0000c6c, 0x7d89: 0xe0000c69, 0x7d8a: 0xe0000c72, 0x7d8b: 0xe0000c6f,
+	0x7d8c: 0xe0000e4a, 0x7d8d: 0xe0000e47, 0x7d8e: 0xe0000e50, 0x7d8f: 0xe0000e4d,
+	0x7d90: 0xe0000ee8, 0x7d91: 0xe0000ee5, 0x7d92: 0xe0000eee, 0x7d93: 0xe0000eeb,
+	0x7d94: 0xe0001053, 0x7d95: 0xe0001050, 0x7d96: 0xe0001059, 0x7d97: 0xe0001056,
+	0x7d98: 0xe0000f61, 0x7d99: 0xe0000f5e, 0x7d9a: 0xe0000fa5, 0x7d9b: 0xe0000fa2,
+	0x7d9c: 0x00312288, 0x7d9d: 0x40312220, 0x7d9e: 0xe0000bf4, 0x7d9f: 0xe0000bf1,
+	0x7da0: 0x002ebc88, 0x7da1: 0x402c8c20, 0x7da2: 0x002f2288, 0x7da3: 0x402f2220,
+	0x7da4: 0x00314088, 0x7da5: 0x40314020, 0x7da6: 0xe000096f, 0x7da7: 0xe000096c,
+	0x7da8: 0xe0000b32, 0x7da9: 0xe0000b2f, 0x7daa: 0xe00026d2, 0x7dab: 0xe00026ce,
+	0x7dac: 0xe0000dfd, 0x7dad: 0xe0000df9, 0x7dae: 0xe0000e04, 0x7daf: 0xe0000e01,
+	0x7db0: 0xe0000e0b, 0x7db1: 0xe0000e07, 0x7db2: 0xe0001129, 0x7db3: 0xe0001126,
+	0x7db4: 0x402e5e20, 0x7db5: 0x402ed020, 0x7db6: 0x40305a20, 0x7db7: 0x402dd420,
+	0x7db8: 0xe0000abf, 0x7db9: 0xe0000ec4, 0x7dba: 0x002be888, 0x7dbb: 0x002c4488,
+	0x7dbc: 0x402c4420, 0x7dbd: 0x002e3888, 0x7dbe: 0x00303e88, 0x7dbf: 0x402ffc20,
 	// Block 0x1f7, offset 0x7dc0
-	0x7dc0: 0x4004d620, 0x7dc1: 0x002bde88, 0x7dc2: 0x002c0a88, 0x7dc3: 0x002c3a88,
-	0x7dc4: 0x002c6288, 0x7dc5: 0x002c9888, 0x7dc6: 0x002d0888, 0x7dc7: 0x002d2288,
-	0x7dc8: 0x002d6888, 0x7dc9: 0x002d9a88, 0x7dca: 0x002dcc88, 0x7dcb: 0x002dfe88,
-	0x7dcc: 0xc0030002, 0x7dcd: 0x002e8288, 0x7dce: 0x002e9e88, 0x7dcf: 0x002ee288,
-	0x7dd0: 0x002f2c88, 0x7dd1: 0x002f5688, 0x7dd2: 0x002f7a88, 0x7dd3: 0x002fe688,
-	0x7dd4: 0x00302c88, 0x7dd5: 0x00306c88, 0x7dd6: 0x0030be88, 0x7dd7: 0x0030e288,
-	0x7dd8: 0x0030f688, 0x7dd9: 0x00310088, 0x7dda: 0x00312a88, 0x7ddb: 0x4003f820,
-	0x7ddc: 0x4004e420, 0x7ddd: 0x4003fa20, 0x7dde: 0x40062420, 0x7ddf: 0x40021620,
-	0x7de0: 0x40061e20, 0x7de1: 0x402bde20, 0x7de2: 0x402c0a20, 0x7de3: 0x402c3a20,
-	0x7de4: 0x402c6220, 0x7de5: 0x402c9820, 0x7de6: 0x402d0820, 0x7de7: 0x402d2220,
-	0x7de8: 0x402d6820, 0x7de9: 0x402d9a20, 0x7dea: 0x402dcc20, 0x7deb: 0x402dfe20,
-	0x7dec: 0xc0000002, 0x7ded: 0x402e8220, 0x7dee: 0x402e9e20, 0x7def: 0x402ee220,
-	0x7df0: 0x402f2c20, 0x7df1: 0x402f5620, 0x7df2: 0x402f7a20, 0x7df3: 0x402fe620,
-	0x7df4: 0x40302c20, 0x7df5: 0x40306c20, 0x7df6: 0x4030be20, 0x7df7: 0x4030e220,
-	0x7df8: 0x4030f620, 0x7df9: 0x40310020, 0x7dfa: 0x40312a20, 0x7dfb: 0x4003fc20,
-	0x7dfc: 0x40094820, 0x7dfd: 0x4003fe20, 0x7dfe: 0x40094c20, 0x7dff: 0xa0000000,
+	0x7dc0: 0xe0000d24, 0x7dc1: 0xe0000d21, 0x7dc2: 0xe0000d2a, 0x7dc3: 0xe0000d27,
+	0x7dc4: 0xe0000d69, 0x7dc5: 0xe0000d66, 0x7dc6: 0xe0000d7b, 0x7dc7: 0xe0000d78,
+	0x7dc8: 0xe0000d87, 0x7dc9: 0xe0000d84, 0x7dca: 0xe0000d81, 0x7dcb: 0xe0000d7e,
+	0x7dcc: 0xe0000ded, 0x7dcd: 0xe0000de9, 0x7dce: 0xe00026ca, 0x7dcf: 0xe00026c6,
+	0x7dd0: 0xe0000e3d, 0x7dd1: 0xe0000e39, 0x7dd2: 0xe0000e35, 0x7dd3: 0xe0000e31,
+	0x7dd4: 0xe0000ea7, 0x7dd5: 0xe0000ea4, 0x7dd6: 0xe0000ead, 0x7dd7: 0xe0000eaa,
+	0x7dd8: 0xe0000ed6, 0x7dd9: 0xe0000ed3, 0x7dda: 0xe0000ef4, 0x7ddb: 0xe0000ef1,
+	0x7ddc: 0xe0000efb, 0x7ddd: 0xe0000ef7, 0x7dde: 0xe0000f02, 0x7ddf: 0xe0000eff,
+	0x7de0: 0xe0000f41, 0x7de1: 0xe0000f3e, 0x7de2: 0xe0000f53, 0x7de3: 0xe0000f50,
+	0x7de4: 0xe0000f26, 0x7de5: 0xe0000f22, 0x7de6: 0xe0000f3a, 0x7de7: 0xe0000f36,
+	0x7de8: 0xe0000f5a, 0x7de9: 0xe0000f56, 0x7dea: 0xe0000f93, 0x7deb: 0xe0000f90,
+	0x7dec: 0xe0000f9f, 0x7ded: 0xe0000f9c, 0x7dee: 0xe0000fb1, 0x7def: 0xe0000fae,
+	0x7df0: 0xe0000fab, 0x7df1: 0xe0000fa8, 0x7df2: 0xe0001093, 0x7df3: 0xe0001090,
+	0x7df4: 0xe000109f, 0x7df5: 0xe000109c, 0x7df6: 0xe0001099, 0x7df7: 0xe0001096,
+	0x7df8: 0xe0001032, 0x7df9: 0xe000102e, 0x7dfa: 0xe00026f8, 0x7dfb: 0xe00026f4,
+	0x7dfc: 0xe00010a9, 0x7dfd: 0xe00010a6, 0x7dfe: 0xe00010af, 0x7dff: 0xe00010ac,
 	// Block 0x1f8, offset 0x7e00
 	0x7e00: 0xa0000000, 0x7e01: 0xa0000000, 0x7e02: 0xa0000000, 0x7e03: 0xa0000000,
 	0x7e04: 0xa0000000, 0x7e05: 0xa0000000, 0x7e06: 0xa0000000, 0x7e07: 0xa0000000,
@@ -10590,7 +10590,7 @@
 	// Block 0x20e, offset 0x8380
 	0x8380: 0xa0002502, 0x8381: 0x4039fc20, 0x8382: 0x403a1220, 0x8383: 0x403a1a20,
 	0x8384: 0x403a4020, 0x8385: 0x403a4e20, 0x8386: 0x403a5620, 0x8387: 0x403a6820,
-	0x8388: 0xc34b0171, 0x8389: 0x403a9222, 0x838a: 0xc34d0171, 0x838b: 0xa1b0a202,
+	0x8388: 0xc3350171, 0x8389: 0x403a9222, 0x838a: 0xc3370171, 0x838b: 0xa1b0a202,
 	0x838c: 0xa1c0a502, 0x838d: 0xa1d0a902, 0x838e: 0xa1e0ad02, 0x838f: 0xa1f0b202,
 	0x8390: 0xa200b602, 0x8391: 0xa210ba02, 0x8392: 0xa220bc02, 0x8393: 0xae60bd02,
 	0x8394: 0xae60be02, 0x8395: 0xadc0bf02, 0x8396: 0xadc0c102, 0x8397: 0xae60c202,
@@ -10643,7 +10643,7 @@
 	0x8444: 0xc3bd0b13, 0x8445: 0x002c9888, 0x8446: 0x002d0888, 0x8447: 0x002d2288,
 	0x8448: 0x002d6888, 0x8449: 0x002d9a88, 0x844a: 0x002dcc88, 0x844b: 0x002dfe88,
 	0x844c: 0xc3c60be4, 0x844d: 0x002e8288, 0x844e: 0xc3cb0c52, 0x844f: 0x002ee288,
-	0x8450: 0x002f2c88, 0x8451: 0x002f5688, 0x8452: 0x002f7a88, 0x8453: 0xc34108d1,
+	0x8450: 0x002f2c88, 0x8451: 0x002f5688, 0x8452: 0x002f7a88, 0x8453: 0xc34908d1,
 	0x8454: 0x00302c88, 0x8455: 0x00306c88, 0x8456: 0x0030be88, 0x8457: 0x0030e288,
 	0x8458: 0x0030f688, 0x8459: 0x00310088, 0x845a: 0xc37f08d1, 0x845b: 0x4003f820,
 	0x845c: 0x4004e420, 0x845d: 0x4003fa20, 0x845e: 0x40062420, 0x845f: 0x40021620,
@@ -10651,7 +10651,7 @@
 	0x8464: 0xc3ba0ac2, 0x8465: 0x402c9820, 0x8466: 0x402d0820, 0x8467: 0x402d2220,
 	0x8468: 0x402d6820, 0x8469: 0x402d9a20, 0x846a: 0x402dcc20, 0x846b: 0x402dfe20,
 	0x846c: 0xc3c20b93, 0x846d: 0x402e8220, 0x846e: 0xc3670c41, 0x846f: 0x402ee220,
-	0x8470: 0x402f2c20, 0x8471: 0x402f5620, 0x8472: 0x402f7a20, 0x8473: 0xc33f08d1,
+	0x8470: 0x402f2c20, 0x8471: 0x402f5620, 0x8472: 0x402f7a20, 0x8473: 0xc34708d1,
 	0x8474: 0x40302c20, 0x8475: 0x40306c20, 0x8476: 0x4030be20, 0x8477: 0x4030e220,
 	0x8478: 0x4030f620, 0x8479: 0x40310020, 0x847a: 0xc37d08d1, 0x847b: 0x4003fc20,
 	0x847c: 0x40094820, 0x847d: 0x4003fe20, 0x847e: 0x40094c20, 0x847f: 0xa0000000,
@@ -10962,15 +10962,15 @@
 	0x88f8: 0x402f5621, 0x88f9: 0xe0000ccc, 0x88fa: 0xe0000cc9, 0x88fb: 0xe0000cd8,
 	0x88fc: 0xe0000cd5, 0x88fd: 0xe0000cd2, 0x88fe: 0xe0000ccf, 0x88ff: 0xe0000d04,
 	// Block 0x224, offset 0x8900
-	0x8900: 0x4062ac20, 0x8901: 0xe00025cf, 0x8902: 0x4062b020, 0x8903: 0x4062b220,
-	0x8904: 0xe00025db, 0x8905: 0x4062b620, 0x8906: 0x4062b820, 0x8907: 0x4062ba20,
-	0x8908: 0xe00025f3, 0x8909: 0x4062be20, 0x890a: 0xe00025f9, 0x890b: 0x4062c220,
-	0x890c: 0x4062c420, 0x890d: 0xe00025fc, 0x890e: 0x4062c820, 0x890f: 0x4062ca20,
+	0x8900: 0x4062ac20, 0x8901: 0xe0002526, 0x8902: 0x4062b020, 0x8903: 0x4062b220,
+	0x8904: 0xe0002532, 0x8905: 0x4062b620, 0x8906: 0x4062b820, 0x8907: 0x4062ba20,
+	0x8908: 0xe000254a, 0x8909: 0x4062be20, 0x890a: 0xe0002550, 0x890b: 0x4062c220,
+	0x890c: 0x4062c420, 0x890d: 0xe0002553, 0x890e: 0x4062c820, 0x890f: 0x4062ca20,
 	0x8910: 0x4062cc20, 0x8911: 0x4062ce20, 0x8912: 0x4062d020, 0x8913: 0xe00027ef,
 	0x8914: 0xe00027f2, 0x8915: 0xe00027f5, 0x8916: 0xe00027f8, 0x8917: 0xe0002801,
-	0x8918: 0xe000280b, 0x8919: 0xe0002815, 0x891a: 0xe00025f0, 0x891b: 0xe0002830,
+	0x8918: 0xe000280b, 0x8919: 0xe0002815, 0x891a: 0xe0002547, 0x891b: 0xe0002830,
 	0x891c: 0xe000283c, 0x891d: 0xe0002846, 0x891e: 0xe000284f, 0x891f: 0xe0002852,
-	0x8920: 0xe0002855, 0x8921: 0xe00025f6, 0x8922: 0xe000285f, 0x8923: 0xe0002863,
+	0x8920: 0xe0002855, 0x8921: 0xe000254d, 0x8922: 0xe000285f, 0x8923: 0xe0002863,
 	0x8924: 0xe0002867, 0x8925: 0xe000286b, 0x8926: 0xe000286f, 0x8927: 0xe0002876,
 	0x8928: 0xe0002879, 0x8929: 0xe000287c, 0x892a: 0xe000287f, 0x892b: 0xe0002873,
 	0x892c: 0xe000285b, 0x892d: 0xe0002885, 0x892e: 0xe0002888, 0x892f: 0xe000288b,
@@ -10986,12 +10986,12 @@
 	0x8950: 0x40634c20, 0x8951: 0x40634e20, 0x8952: 0xe00028dc, 0x8953: 0xe00028df,
 	0x8954: 0x40635420, 0x8955: 0x40635620, 0x8956: 0xe00028e2, 0x8957: 0xe00028e5,
 	0x8958: 0xe00028f4, 0x8959: 0x40635e20, 0x895a: 0xe00027d9, 0x895b: 0xe00027fb,
-	0x895c: 0xe00025d5, 0x895d: 0xe00025d8, 0x895e: 0xe0002804, 0x895f: 0x4063a420,
-	0x8960: 0x4063a620, 0x8961: 0x4063a820, 0x8962: 0xe00025ff, 0x8963: 0x4063ac20,
-	0x8964: 0xe0002602, 0x8965: 0x4063b020, 0x8966: 0xe0002605, 0x8967: 0x4063b420,
-	0x8968: 0xe0002608, 0x8969: 0x4063b820, 0x896a: 0xe000260b, 0x896b: 0xe000260e,
-	0x896c: 0xe0002612, 0x896d: 0x4063c020, 0x896e: 0x4063c220, 0x896f: 0xe0002615,
-	0x8970: 0xe0002618, 0x8971: 0xe000261c, 0x8972: 0x4063ca20, 0x8973: 0x4063cc20,
+	0x895c: 0xe000252c, 0x895d: 0xe000252f, 0x895e: 0xe0002804, 0x895f: 0x4063a420,
+	0x8960: 0x4063a620, 0x8961: 0x4063a820, 0x8962: 0xe0002556, 0x8963: 0x4063ac20,
+	0x8964: 0xe0002559, 0x8965: 0x4063b020, 0x8966: 0xe000255c, 0x8967: 0x4063b420,
+	0x8968: 0xe000255f, 0x8969: 0x4063b820, 0x896a: 0xe0002562, 0x896b: 0xe0002565,
+	0x896c: 0xe0002569, 0x896d: 0x4063c020, 0x896e: 0x4063c220, 0x896f: 0xe000256c,
+	0x8970: 0xe000256f, 0x8971: 0xe0002573, 0x8972: 0x4063ca20, 0x8973: 0x4063cc20,
 	0x8974: 0x4063ce20, 0x8975: 0x4063d020, 0x8976: 0xe00028f7, 0x8977: 0xe00028fa,
 	0x8978: 0xe0002900, 0x8979: 0xe0002903, 0x897a: 0xe0002909, 0x897b: 0xe000290c,
 	0x897c: 0xe000290f, 0x897d: 0xe0002915, 0x897e: 0xe0002918, 0x897f: 0xe0002922,
@@ -11006,11 +11006,11 @@
 	0x899c: 0xe0002981, 0x899d: 0x40642020, 0x899e: 0x40642220, 0x899f: 0x40642420,
 	0x89a0: 0x40642620, 0x89a1: 0x40642820, 0x89a2: 0x40642a20, 0x89a3: 0xe00028fd,
 	0x89a4: 0xe0002906, 0x89a5: 0xe0002912, 0x89a6: 0xe000291b, 0x89a7: 0xe000291e,
-	0x89a8: 0x4062ac20, 0x89a9: 0xe00025cf, 0x89aa: 0xe00025d2, 0x89ab: 0x4062b020,
-	0x89ac: 0xe00025d5, 0x89ad: 0xe00025d8, 0x89ae: 0x4062b220, 0x89af: 0x4062b620,
-	0x89b0: 0xe00025de, 0x89b1: 0xe00025e1, 0x89b2: 0xe00025e4, 0x89b3: 0xe00025e7,
-	0x89b4: 0xe00025ea, 0x89b5: 0xe00025ed, 0x89b6: 0xe00025f0, 0x89b7: 0x4062b820,
-	0x89b8: 0x4062ba20, 0x89b9: 0xe00025f6, 0x89ba: 0x4062be20, 0x89bb: 0xe00025f9,
+	0x89a8: 0x4062ac20, 0x89a9: 0xe0002526, 0x89aa: 0xe0002529, 0x89ab: 0x4062b020,
+	0x89ac: 0xe000252c, 0x89ad: 0xe000252f, 0x89ae: 0x4062b220, 0x89af: 0x4062b620,
+	0x89b0: 0xe0002535, 0x89b1: 0xe0002538, 0x89b2: 0xe000253b, 0x89b3: 0xe000253e,
+	0x89b4: 0xe0002541, 0x89b5: 0xe0002544, 0x89b6: 0xe0002547, 0x89b7: 0x4062b820,
+	0x89b8: 0x4062ba20, 0x89b9: 0xe000254d, 0x89ba: 0x4062be20, 0x89bb: 0xe0002550,
 	0x89bc: 0x4062c220, 0x89bd: 0x4062c420, 0x89be: 0x4062c820, 0x89bf: 0x4062ca20,
 	// Block 0x227, offset 0x89c0
 	0x89c0: 0x4062cc20, 0x89c1: 0x4062ce20, 0x89c2: 0x4062d020, 0x89c3: 0xe00027dc,
@@ -11403,19 +11403,19 @@
 	0x8f78: 0x4029dc20, 0x8f79: 0x4029de20, 0x8f7a: 0x40026c20, 0x8f7b: 0x40026220,
 	0x8f7c: 0x40094020, 0x8f7d: 0xc32f0851, 0x8f7e: 0x40094420, 0x8f7f: 0x4002c420,
 	// Block 0x23e, offset 0x8f80
-	0x8f80: 0x4004d620, 0x8f81: 0xc4400cb1, 0x8f82: 0x002c0a88, 0x8f83: 0xc33308d1,
+	0x8f80: 0x4004d620, 0x8f81: 0xc4400cb1, 0x8f82: 0x002c0a88, 0x8f83: 0xc33b08d1,
 	0x8f84: 0xc35b08d1, 0x8f85: 0xc36008f1, 0x8f86: 0x002d0888, 0x8f87: 0x002d2288,
 	0x8f88: 0x002d6888, 0x8f89: 0xc36508b1, 0x8f8a: 0x002dcc88, 0x8f8b: 0x002dfe88,
 	0x8f8c: 0xc4480eb3, 0x8f8d: 0x002e8288, 0x8f8e: 0xc36908d1, 0x8f8f: 0xc4500f21,
-	0x8f90: 0x002f2c88, 0x8f91: 0x002f5688, 0x8f92: 0xc45608f1, 0x8f93: 0xc34108d1,
+	0x8f90: 0x002f2c88, 0x8f91: 0x002f5688, 0x8f92: 0xc45608f1, 0x8f93: 0xc34908d1,
 	0x8f94: 0xc37108d1, 0x8f95: 0xc3760921, 0x8f96: 0x0030be88, 0x8f97: 0x0030e288,
 	0x8f98: 0x0030f688, 0x8f99: 0xc37b08b1, 0x8f9a: 0xc37f08d1, 0x8f9b: 0x4003f820,
 	0x8f9c: 0x4004e420, 0x8f9d: 0x4003fa20, 0x8f9e: 0x40062420, 0x8f9f: 0x40021620,
-	0x8fa0: 0x40061e20, 0x8fa1: 0xc43d0cb1, 0x8fa2: 0x402c0a20, 0x8fa3: 0xc33108d1,
+	0x8fa0: 0x40061e20, 0x8fa1: 0xc43d0cb1, 0x8fa2: 0x402c0a20, 0x8fa3: 0xc33908d1,
 	0x8fa4: 0xc35908d1, 0x8fa5: 0xc35d08f1, 0x8fa6: 0x402d0820, 0x8fa7: 0x402d2220,
 	0x8fa8: 0x402d6820, 0x8fa9: 0xc36308b1, 0x8faa: 0x402dcc20, 0x8fab: 0x402dfe20,
 	0x8fac: 0xc4430eb3, 0x8fad: 0x402e8220, 0x8fae: 0xc36708d1, 0x8faf: 0xc44d0f21,
-	0x8fb0: 0x402f2c20, 0x8fb1: 0x402f5620, 0x8fb2: 0xc45308f1, 0x8fb3: 0xc33f08d1,
+	0x8fb0: 0x402f2c20, 0x8fb1: 0x402f5620, 0x8fb2: 0xc45308f1, 0x8fb3: 0xc34708d1,
 	0x8fb4: 0xc36f08d1, 0x8fb5: 0xc3730921, 0x8fb6: 0x4030be20, 0x8fb7: 0x4030e220,
 	0x8fb8: 0x4030f620, 0x8fb9: 0xc37908b1, 0x8fba: 0xc37d08d1, 0x8fbb: 0x4003fc20,
 	0x8fbc: 0x40094820, 0x8fbd: 0x4003fe20, 0x8fbe: 0x40094c20, 0x8fbf: 0xa0000000,
@@ -11658,20 +11658,20 @@
 	0x9338: 0x4029dc20, 0x9339: 0x4029de20, 0x933a: 0x40026c20, 0x933b: 0x40026220,
 	0x933c: 0x40094020, 0x933d: 0xc32f0851, 0x933e: 0x40094420, 0x933f: 0x4002c420,
 	// Block 0x24d, offset 0x9340
-	0x9340: 0x4004d620, 0x9341: 0x002bde88, 0x9342: 0x002c0a88, 0x9343: 0xc3330871,
-	0x9344: 0x002c6288, 0x9345: 0x002c9888, 0x9346: 0x002d0888, 0x9347: 0xc33700d1,
-	0x9348: 0x002d6888, 0x9349: 0xc3390891, 0x934a: 0x002dcc88, 0x934b: 0x002dfe88,
-	0x934c: 0xc0030002, 0x934d: 0x002e8288, 0x934e: 0x002e9e88, 0x934f: 0xc33d0071,
-	0x9350: 0x002f2c88, 0x9351: 0x002f5688, 0x9352: 0x002f7a88, 0x9353: 0xc3410871,
-	0x9354: 0x00302c88, 0x9355: 0xc3450071, 0x9356: 0x0030be88, 0x9357: 0x0030e288,
+	0x9340: 0x4004d620, 0x9341: 0x002bde88, 0x9342: 0x002c0a88, 0x9343: 0xc33b0871,
+	0x9344: 0x002c6288, 0x9345: 0x002c9888, 0x9346: 0x002d0888, 0x9347: 0xc33f00d1,
+	0x9348: 0x002d6888, 0x9349: 0xc3410891, 0x934a: 0x002dcc88, 0x934b: 0x002dfe88,
+	0x934c: 0xc0030002, 0x934d: 0x002e8288, 0x934e: 0x002e9e88, 0x934f: 0xc3450071,
+	0x9350: 0x002f2c88, 0x9351: 0x002f5688, 0x9352: 0x002f7a88, 0x9353: 0xc3490871,
+	0x9354: 0x00302c88, 0x9355: 0xc34d0071, 0x9356: 0x0030be88, 0x9357: 0x0030e288,
 	0x9358: 0x0030f688, 0x9359: 0x00310088, 0x935a: 0x00312a88, 0x935b: 0x4003f820,
 	0x935c: 0x4004e420, 0x935d: 0x4003fa20, 0x935e: 0x40062420, 0x935f: 0x40021620,
-	0x9360: 0x40061e20, 0x9361: 0x402bde20, 0x9362: 0x402c0a20, 0x9363: 0xc3310871,
-	0x9364: 0x402c6220, 0x9365: 0x402c9820, 0x9366: 0x402d0820, 0x9367: 0xc33500d1,
+	0x9360: 0x40061e20, 0x9361: 0x402bde20, 0x9362: 0x402c0a20, 0x9363: 0xc3390871,
+	0x9364: 0x402c6220, 0x9365: 0x402c9820, 0x9366: 0x402d0820, 0x9367: 0xc33d00d1,
 	0x9368: 0x402d6820, 0x9369: 0x402d9a20, 0x936a: 0x402dcc20, 0x936b: 0x402dfe20,
-	0x936c: 0xc0000002, 0x936d: 0x402e8220, 0x936e: 0x402e9e20, 0x936f: 0xc33b0071,
-	0x9370: 0x402f2c20, 0x9371: 0x402f5620, 0x9372: 0x402f7a20, 0x9373: 0xc33f0871,
-	0x9374: 0x40302c20, 0x9375: 0xc3430071, 0x9376: 0x4030be20, 0x9377: 0x4030e220,
+	0x936c: 0xc0000002, 0x936d: 0x402e8220, 0x936e: 0x402e9e20, 0x936f: 0xc3430071,
+	0x9370: 0x402f2c20, 0x9371: 0x402f5620, 0x9372: 0x402f7a20, 0x9373: 0xc3470871,
+	0x9374: 0x40302c20, 0x9375: 0xc34b0071, 0x9376: 0x4030be20, 0x9377: 0x4030e220,
 	0x9378: 0x4030f620, 0x9379: 0x40310020, 0x937a: 0x40312a20, 0x937b: 0x4003fc20,
 	0x937c: 0x40094820, 0x937d: 0x4003fe20, 0x937e: 0x40094c20, 0x937f: 0xa0000000,
 	// Block 0x24e, offset 0x9380
@@ -11683,9 +11683,9 @@
 	0x9394: 0xe00003cd, 0x9395: 0xe00002c3, 0x9396: 0xe00003d1, 0x9397: 0xe00004ab,
 	0x9398: 0xe0000579, 0x9399: 0xe00002c7, 0x939a: 0xe0000640, 0x939b: 0xe00002cf,
 	0x939c: 0xe00004af, 0x939d: 0xe0000644, 0x939e: 0xe0000798, 0x939f: 0xf0001e1e,
-	0x93a0: 0x002d9a8a, 0x93a1: 0xe00024ff, 0x93a2: 0xe0002502, 0x93a3: 0xe000250c,
-	0x93a4: 0x0030be8a, 0x93a5: 0xe000253c, 0x93a6: 0xe000253f, 0x93a7: 0xe00010bb,
-	0x93a8: 0xe0002512, 0x93a9: 0x0030f68a, 0x93aa: 0xe0002546, 0x93ab: 0xe000254d,
+	0x93a0: 0x002d9a8a, 0x93a1: 0xe00025cd, 0x93a2: 0xe00025d0, 0x93a3: 0xe00025da,
+	0x93a4: 0x0030be8a, 0x93a5: 0xe000260a, 0x93a6: 0xe000260d, 0x93a7: 0xe00010bb,
+	0x93a8: 0xe00025e0, 0x93a9: 0x0030f68a, 0x93aa: 0xe0002614, 0x93ab: 0xe000261b,
 	0x93ac: 0x002e228a, 0x93ad: 0x002c3a8a, 0x93ae: 0x002c628a, 0x93af: 0x002e828a,
 	0x93b0: 0x002d9a84, 0x93b1: 0xf0001f04, 0x93b2: 0xf0000404, 0x93b3: 0xf0001f04,
 	0x93b4: 0x0030be84, 0x93b5: 0xf0001f04, 0x93b6: 0xf0000404, 0x93b7: 0xe00010b6,
@@ -11697,7 +11697,7 @@
 	0x93c8: 0xf0001f04, 0x93c9: 0xf0001f04, 0x93ca: 0xf0001f04,
 	0x93d0: 0xf0000a04, 0x93d1: 0xf0000a04, 0x93d2: 0xf0000a04, 0x93d3: 0xf0000a04,
 	0x93d4: 0xf0000a04, 0x93d5: 0xf0000a04, 0x93d6: 0xf0000a04, 0x93d7: 0xf0000a04,
-	0x93d8: 0xe00024a8, 0x93d9: 0xf0000a04, 0x93da: 0xf0000a04, 0x93db: 0xf0000a04,
+	0x93d8: 0xe0002576, 0x93d9: 0xf0000a04, 0x93da: 0xf0000a04, 0x93db: 0xf0000a04,
 	0x93dc: 0xf0000a04, 0x93dd: 0xf0000a04, 0x93de: 0xf0000a04, 0x93df: 0xf0000a04,
 	0x93e0: 0xf0000a04, 0x93e1: 0xf0000a04, 0x93e2: 0xf0000a04, 0x93e3: 0xf0000a04,
 	0x93e4: 0xf0000a04, 0x93e5: 0xf0000a04, 0x93e6: 0xf0000a04, 0x93e7: 0xf0000a04,
@@ -11817,164 +11817,164 @@
 	0x660: 0x1f, 0x661: 0x20, 0x662: 0x21, 0x663: 0x22, 0x664: 0x23, 0x665: 0x24, 0x666: 0x25, 0x667: 0x26,
 	0x668: 0x27, 0x669: 0x28, 0x66a: 0x29, 0x66b: 0x2a, 0x66c: 0x2b, 0x66d: 0x2c, 0x66e: 0x2d, 0x66f: 0x2e,
 	0x670: 0x2f, 0x671: 0x30, 0x672: 0x31, 0x673: 0x32, 0x674: 0x33, 0x675: 0x34, 0x676: 0x35, 0x677: 0x36,
-	0x678: 0x1bf, 0x679: 0x38, 0x67a: 0x39, 0x67b: 0x3a, 0x67c: 0x3b, 0x67d: 0x3c, 0x67e: 0x3d, 0x67f: 0x3e,
+	0x678: 0x1b8, 0x679: 0x38, 0x67a: 0x39, 0x67b: 0x3a, 0x67c: 0x3b, 0x67d: 0x3c, 0x67e: 0x3d, 0x67f: 0x3e,
 	// Block 0x1a, offset 0x680
-	0x680: 0x3f, 0x681: 0x40, 0x682: 0x41, 0x683: 0x42, 0x684: 0x1c0, 0x685: 0x1c1, 0x686: 0x1c2, 0x687: 0x1c3,
+	0x680: 0x3f, 0x681: 0x40, 0x682: 0x41, 0x683: 0x42, 0x684: 0x1b9, 0x685: 0x1ba, 0x686: 0x1bb, 0x687: 0x1bc,
 	0x688: 0x47, 0x689: 0x48, 0x68a: 0x49, 0x68b: 0x4a, 0x68c: 0x4b, 0x68d: 0x4c, 0x68e: 0x4d, 0x68f: 0x4e,
 	0x690: 0x4f, 0x691: 0x50, 0x692: 0x51, 0x693: 0x52, 0x694: 0x53, 0x695: 0x54, 0x696: 0x55, 0x697: 0x56,
 	0x698: 0x57, 0x699: 0x58, 0x69a: 0x59, 0x69b: 0x5a, 0x69c: 0x5b, 0x69d: 0x5c, 0x69e: 0x5d, 0x69f: 0x5e,
 	0x6a0: 0x5f, 0x6a1: 0x60, 0x6a2: 0x61, 0x6a3: 0x62, 0x6a4: 0x63, 0x6a5: 0x64, 0x6a6: 0x65, 0x6a7: 0x66,
 	0x6a8: 0x67, 0x6a9: 0x68, 0x6aa: 0x69, 0x6ac: 0x6a, 0x6ad: 0x6b, 0x6ae: 0x6c, 0x6af: 0x6d,
 	0x6b0: 0x6e, 0x6b1: 0x6f, 0x6b3: 0x70, 0x6b4: 0x71, 0x6b5: 0x72, 0x6b6: 0x73, 0x6b7: 0x74,
-	0x6b8: 0x1c4, 0x6b9: 0x1c5, 0x6ba: 0x1c6, 0x6bb: 0x1c7, 0x6bc: 0x79, 0x6bd: 0x7a, 0x6be: 0x7b, 0x6bf: 0x7c,
+	0x6b8: 0x75, 0x6b9: 0x76, 0x6ba: 0x77, 0x6bb: 0x78, 0x6bc: 0x79, 0x6bd: 0x7a, 0x6be: 0x7b, 0x6bf: 0x7c,
 	// Block 0x1b, offset 0x6c0
-	0x6c0: 0x7d, 0x6c1: 0x7e, 0x6c2: 0x7f, 0x6c3: 0x80, 0x6c4: 0x81, 0x6c5: 0x1c8, 0x6c6: 0x83, 0x6c7: 0x84,
-	0x6c8: 0x85, 0x6c9: 0x1c9, 0x6ca: 0x87, 0x6cb: 0x88, 0x6cc: 0x89, 0x6cd: 0x8a, 0x6ce: 0x8b, 0x6cf: 0x8c,
-	0x6d0: 0x8d, 0x6d1: 0x8e, 0x6d2: 0x1ca, 0x6d3: 0x90, 0x6d4: 0x91, 0x6d5: 0x92, 0x6d6: 0x93, 0x6d7: 0x94,
+	0x6c0: 0x7d, 0x6c1: 0x7e, 0x6c2: 0x7f, 0x6c3: 0x80, 0x6c4: 0x81, 0x6c5: 0x82, 0x6c6: 0x83, 0x6c7: 0x84,
+	0x6c8: 0x85, 0x6c9: 0x1bd, 0x6ca: 0x87, 0x6cb: 0x88, 0x6cc: 0x89, 0x6cd: 0x8a, 0x6ce: 0x8b, 0x6cf: 0x8c,
+	0x6d0: 0x8d, 0x6d1: 0x8e, 0x6d2: 0x8f, 0x6d3: 0x90, 0x6d4: 0x91, 0x6d5: 0x92, 0x6d6: 0x93, 0x6d7: 0x94,
 	0x6d8: 0x95, 0x6d9: 0x96, 0x6da: 0x97, 0x6db: 0x98, 0x6dc: 0x99, 0x6dd: 0x9a, 0x6de: 0x9b, 0x6df: 0x9c,
 	0x6e0: 0x9d, 0x6e1: 0x9e, 0x6e2: 0x9f, 0x6e3: 0xa0, 0x6e4: 0xa1, 0x6e5: 0xa2, 0x6e6: 0xa3, 0x6e7: 0xa4,
 	0x6e8: 0xa5, 0x6e9: 0xa6, 0x6ea: 0xa7, 0x6eb: 0xa8, 0x6ec: 0xa9, 0x6ed: 0xaa,
 	0x6f0: 0xab, 0x6f1: 0xac, 0x6f2: 0xad, 0x6f3: 0xae, 0x6f4: 0xaf, 0x6f5: 0xb0, 0x6f6: 0xb1, 0x6f7: 0xb2,
 	0x6f8: 0xb3, 0x6fa: 0xb4, 0x6fb: 0xb5, 0x6fc: 0xb6, 0x6fd: 0xb7, 0x6fe: 0xb8, 0x6ff: 0xb9,
 	// Block 0x1c, offset 0x700
-	0x700: 0xba, 0x701: 0xbb, 0x702: 0xbc, 0x703: 0xbd, 0x704: 0xbe, 0x705: 0xbf, 0x706: 0xc0, 0x707: 0xc1,
-	0x708: 0xc2, 0x709: 0xc3, 0x70a: 0xc4, 0x70b: 0xc5, 0x70c: 0xc6, 0x70d: 0x1cb, 0x70e: 0xc8, 0x70f: 0x1cc,
+	0x724: 0xfb, 0x725: 0xfc, 0x726: 0xfd, 0x727: 0xfe,
+	0x728: 0xff, 0x729: 0x100, 0x72a: 0x101, 0x72b: 0x102, 0x72c: 0x103, 0x72d: 0x104, 0x72e: 0x105, 0x72f: 0x1be,
+	0x730: 0x1bf, 0x731: 0x1c0, 0x732: 0x1c1, 0x733: 0x1c2, 0x734: 0x1c3, 0x735: 0x10c, 0x736: 0x10d, 0x737: 0x10e,
+	0x738: 0x10f, 0x739: 0x110, 0x73a: 0x1c4, 0x73b: 0x1c5, 0x73c: 0x113, 0x73d: 0x114, 0x73e: 0x115, 0x73f: 0x116,
 	// Block 0x1d, offset 0x740
-	0x764: 0xfb, 0x765: 0xfc, 0x766: 0xfd, 0x767: 0xfe,
-	0x768: 0xff, 0x769: 0x100, 0x76a: 0x101, 0x76b: 0x102, 0x76c: 0x103, 0x76d: 0x104, 0x76e: 0x105, 0x76f: 0x1cd,
-	0x770: 0x1ce, 0x771: 0x1cf, 0x772: 0x1d0, 0x773: 0x1d1, 0x774: 0x1d2, 0x775: 0x10c, 0x776: 0x10d, 0x777: 0x10e,
-	0x778: 0x10f, 0x779: 0x110, 0x77a: 0x1d3, 0x77b: 0x1d4, 0x77c: 0x113, 0x77d: 0x114, 0x77e: 0x115, 0x77f: 0x116,
+	0x742: 0x01, 0x743: 0x02, 0x744: 0x03, 0x745: 0x04, 0x746: 0x05, 0x747: 0x06,
+	0x748: 0x07, 0x749: 0x08, 0x74a: 0x09, 0x74b: 0x0a, 0x74c: 0x0b, 0x74d: 0x0c, 0x74e: 0x0d, 0x74f: 0x0e,
+	0x750: 0x0f, 0x751: 0x10, 0x752: 0x11, 0x753: 0x12, 0x754: 0x13, 0x755: 0x14, 0x756: 0x15, 0x757: 0x1b4,
+	0x758: 0x1b5, 0x759: 0x1b6, 0x75a: 0x19, 0x75b: 0x1b7, 0x75c: 0x1b, 0x75d: 0x1c, 0x75e: 0x1d, 0x75f: 0x1e,
+	0x760: 0x17, 0x761: 0x18, 0x762: 0x19, 0x763: 0x04, 0x764: 0x05,
+	0x76a: 0x06, 0x76d: 0x07, 0x76f: 0x1a,
+	0x770: 0x13, 0x773: 0x15,
 	// Block 0x1e, offset 0x780
-	0x780: 0x18b, 0x781: 0x18c, 0x782: 0x18d, 0x783: 0x18e, 0x784: 0x1d5, 0x785: 0x190, 0x786: 0x191, 0x787: 0x192,
-	0x788: 0x193, 0x789: 0x194, 0x78c: 0x195, 0x78d: 0x196, 0x78e: 0x197, 0x78f: 0x198,
-	0x790: 0x199, 0x791: 0x19a, 0x792: 0x19b, 0x793: 0x19c, 0x794: 0x19d, 0x795: 0x19e, 0x797: 0x19f,
-	0x798: 0x1a0, 0x799: 0x1a1, 0x79a: 0x1a2, 0x79b: 0x1a3, 0x79c: 0x1a4, 0x79d: 0x1a5,
+	0x780: 0x3f, 0x781: 0x40, 0x782: 0x41, 0x783: 0x42, 0x784: 0x1b9, 0x785: 0x1ba, 0x786: 0x1bb, 0x787: 0x1bc,
+	0x788: 0x47, 0x789: 0x48, 0x78a: 0x49, 0x78b: 0x4a, 0x78c: 0x4b, 0x78d: 0x4c, 0x78e: 0x4d, 0x78f: 0x4e,
+	0x790: 0x4f, 0x791: 0x50, 0x792: 0x51, 0x793: 0x52, 0x794: 0x53, 0x795: 0x54, 0x796: 0x55, 0x797: 0x56,
+	0x798: 0x57, 0x799: 0x58, 0x79a: 0x59, 0x79b: 0x5a, 0x79c: 0x5b, 0x79d: 0x5c, 0x79e: 0x5d, 0x79f: 0x5e,
+	0x7a0: 0x5f, 0x7a1: 0x60, 0x7a2: 0x61, 0x7a3: 0x62, 0x7a4: 0x63, 0x7a5: 0x64, 0x7a6: 0x65, 0x7a7: 0x66,
+	0x7a8: 0x67, 0x7a9: 0x68, 0x7aa: 0x69, 0x7ac: 0x6a, 0x7ad: 0x6b, 0x7ae: 0x6c, 0x7af: 0x6d,
+	0x7b0: 0x6e, 0x7b1: 0x6f, 0x7b3: 0x70, 0x7b4: 0x71, 0x7b5: 0x72, 0x7b6: 0x73, 0x7b7: 0x74,
+	0x7b8: 0x1cf, 0x7b9: 0x1d0, 0x7ba: 0x1d1, 0x7bb: 0x1d2, 0x7bc: 0x79, 0x7bd: 0x7a, 0x7be: 0x7b, 0x7bf: 0x7c,
 	// Block 0x1f, offset 0x7c0
-	0x7d0: 0x09, 0x7d1: 0x0a, 0x7d2: 0x0b, 0x7d3: 0x0c, 0x7d6: 0x0d,
-	0x7db: 0x0e, 0x7dd: 0x0f, 0x7de: 0x10, 0x7df: 0x1c,
-	0x7ef: 0x12,
+	0x7c0: 0x7d, 0x7c1: 0x7e, 0x7c2: 0x7f, 0x7c3: 0x80, 0x7c4: 0x81, 0x7c5: 0x1d3, 0x7c6: 0x83, 0x7c7: 0x84,
+	0x7c8: 0x85, 0x7c9: 0x1bd, 0x7ca: 0x87, 0x7cb: 0x88, 0x7cc: 0x89, 0x7cd: 0x8a, 0x7ce: 0x8b, 0x7cf: 0x8c,
+	0x7d0: 0x8d, 0x7d1: 0x8e, 0x7d2: 0x1d4, 0x7d3: 0x90, 0x7d4: 0x91, 0x7d5: 0x92, 0x7d6: 0x93, 0x7d7: 0x94,
+	0x7d8: 0x95, 0x7d9: 0x96, 0x7da: 0x97, 0x7db: 0x98, 0x7dc: 0x99, 0x7dd: 0x9a, 0x7de: 0x9b, 0x7df: 0x9c,
+	0x7e0: 0x9d, 0x7e1: 0x9e, 0x7e2: 0x9f, 0x7e3: 0xa0, 0x7e4: 0xa1, 0x7e5: 0xa2, 0x7e6: 0xa3, 0x7e7: 0xa4,
+	0x7e8: 0xa5, 0x7e9: 0xa6, 0x7ea: 0xa7, 0x7eb: 0xa8, 0x7ec: 0xa9, 0x7ed: 0xaa,
+	0x7f0: 0xab, 0x7f1: 0xac, 0x7f2: 0xad, 0x7f3: 0xae, 0x7f4: 0xaf, 0x7f5: 0xb0, 0x7f6: 0xb1, 0x7f7: 0xb2,
+	0x7f8: 0xb3, 0x7fa: 0xb4, 0x7fb: 0xb5, 0x7fc: 0xb6, 0x7fd: 0xb7, 0x7fe: 0xb8, 0x7ff: 0xb9,
 	// Block 0x20, offset 0x800
-	0x802: 0x01, 0x803: 0x1b4, 0x804: 0x1b5, 0x805: 0x1b6, 0x806: 0x1b7, 0x807: 0x1b8,
-	0x808: 0x1b9, 0x809: 0x1ba, 0x80a: 0x09, 0x80b: 0x0a, 0x80c: 0x0b, 0x80d: 0x0c, 0x80e: 0x0d, 0x80f: 0x0e,
-	0x810: 0x0f, 0x811: 0x10, 0x812: 0x11, 0x813: 0x12, 0x814: 0x13, 0x815: 0x14, 0x816: 0x15, 0x817: 0x1bb,
-	0x818: 0x1bc, 0x819: 0x1bd, 0x81a: 0x19, 0x81b: 0x1be, 0x81c: 0x1b, 0x81d: 0x1c, 0x81e: 0x1d, 0x81f: 0x1e,
-	0x820: 0x17, 0x821: 0x18, 0x822: 0x19, 0x823: 0x1a, 0x824: 0x05,
-	0x82a: 0x06, 0x82d: 0x07, 0x82f: 0x1b,
-	0x830: 0x1d, 0x833: 0x15,
+	0x800: 0xba, 0x801: 0xbb, 0x802: 0xbc, 0x803: 0xbd, 0x804: 0xbe, 0x805: 0xbf, 0x806: 0xc0, 0x807: 0xc1,
+	0x808: 0xc2, 0x809: 0xc3, 0x80a: 0xc4, 0x80b: 0xc5, 0x80c: 0xc6, 0x80d: 0x1d5, 0x80e: 0xc8, 0x80f: 0x1d6,
 	// Block 0x21, offset 0x840
-	0x840: 0x3f, 0x841: 0x40, 0x842: 0x41, 0x843: 0x42, 0x844: 0x1c0, 0x845: 0x1c1, 0x846: 0x1c2, 0x847: 0x1c3,
-	0x848: 0x47, 0x849: 0x48, 0x84a: 0x49, 0x84b: 0x4a, 0x84c: 0x4b, 0x84d: 0x4c, 0x84e: 0x4d, 0x84f: 0x4e,
-	0x850: 0x4f, 0x851: 0x50, 0x852: 0x51, 0x853: 0x52, 0x854: 0x53, 0x855: 0x54, 0x856: 0x55, 0x857: 0x56,
-	0x858: 0x57, 0x859: 0x58, 0x85a: 0x59, 0x85b: 0x5a, 0x85c: 0x5b, 0x85d: 0x5c, 0x85e: 0x5d, 0x85f: 0x5e,
-	0x860: 0x5f, 0x861: 0x60, 0x862: 0x61, 0x863: 0x62, 0x864: 0x63, 0x865: 0x64, 0x866: 0x65, 0x867: 0x66,
-	0x868: 0x67, 0x869: 0x68, 0x86a: 0x69, 0x86c: 0x6a, 0x86d: 0x6b, 0x86e: 0x6c, 0x86f: 0x6d,
-	0x870: 0x6e, 0x871: 0x6f, 0x873: 0x70, 0x874: 0x71, 0x875: 0x72, 0x876: 0x73, 0x877: 0x74,
-	0x878: 0x75, 0x879: 0x76, 0x87a: 0x77, 0x87b: 0x78, 0x87c: 0x79, 0x87d: 0x7a, 0x87e: 0x7b, 0x87f: 0x7c,
+	0x840: 0x18b, 0x841: 0x18c, 0x842: 0x18d, 0x843: 0x18e, 0x844: 0x1d7, 0x845: 0x190, 0x846: 0x191, 0x847: 0x192,
+	0x848: 0x193, 0x849: 0x194, 0x84c: 0x195, 0x84d: 0x196, 0x84e: 0x197, 0x84f: 0x198,
+	0x850: 0x199, 0x851: 0x19a, 0x852: 0x19b, 0x853: 0x19c, 0x854: 0x19d, 0x855: 0x19e, 0x857: 0x19f,
+	0x858: 0x1a0, 0x859: 0x1a1, 0x85a: 0x1a2, 0x85b: 0x1a3, 0x85c: 0x1a4, 0x85d: 0x1a5,
 	// Block 0x22, offset 0x880
-	0x880: 0x7d, 0x881: 0x7e, 0x882: 0x7f, 0x883: 0x80, 0x884: 0x81, 0x885: 0x82, 0x886: 0x83, 0x887: 0x84,
-	0x888: 0x85, 0x889: 0x1c9, 0x88a: 0x87, 0x88b: 0x88, 0x88c: 0x89, 0x88d: 0x8a, 0x88e: 0x8b, 0x88f: 0x8c,
-	0x890: 0x8d, 0x891: 0x8e, 0x892: 0x8f, 0x893: 0x90, 0x894: 0x91, 0x895: 0x92, 0x896: 0x93, 0x897: 0x94,
-	0x898: 0x95, 0x899: 0x96, 0x89a: 0x97, 0x89b: 0x98, 0x89c: 0x99, 0x89d: 0x9a, 0x89e: 0x9b, 0x89f: 0x9c,
-	0x8a0: 0x9d, 0x8a1: 0x9e, 0x8a2: 0x9f, 0x8a3: 0xa0, 0x8a4: 0xa1, 0x8a5: 0xa2, 0x8a6: 0xa3, 0x8a7: 0xa4,
-	0x8a8: 0xa5, 0x8a9: 0xa6, 0x8aa: 0xa7, 0x8ab: 0xa8, 0x8ac: 0xa9, 0x8ad: 0xaa,
-	0x8b0: 0xab, 0x8b1: 0xac, 0x8b2: 0xad, 0x8b3: 0xae, 0x8b4: 0xaf, 0x8b5: 0xb0, 0x8b6: 0xb1, 0x8b7: 0xb2,
-	0x8b8: 0xb3, 0x8ba: 0xb4, 0x8bb: 0xb5, 0x8bc: 0xb6, 0x8bd: 0xb7, 0x8be: 0xb8, 0x8bf: 0xb9,
+	0x890: 0x09, 0x891: 0x0a, 0x892: 0x0b, 0x893: 0x0c, 0x896: 0x0d,
+	0x89b: 0x0e, 0x89d: 0x0f, 0x89e: 0x10, 0x89f: 0x1f,
+	0x8af: 0x12,
 	// Block 0x23, offset 0x8c0
-	0x8c2: 0x01, 0x8c3: 0x02, 0x8c4: 0x1d8, 0x8c5: 0x1d9, 0x8c6: 0x05, 0x8c7: 0x06,
-	0x8c8: 0x07, 0x8c9: 0x08, 0x8ca: 0x09, 0x8cb: 0x0a, 0x8cc: 0x0b, 0x8cd: 0x0c, 0x8ce: 0x0d, 0x8cf: 0x0e,
-	0x8d0: 0x0f, 0x8d1: 0x10, 0x8d2: 0x11, 0x8d3: 0x12, 0x8d4: 0x13, 0x8d5: 0x14, 0x8d6: 0x15, 0x8d7: 0x1bb,
-	0x8d8: 0x1bc, 0x8d9: 0x1bd, 0x8da: 0x19, 0x8db: 0x1be, 0x8dc: 0x1b, 0x8dd: 0x1c, 0x8de: 0x1d, 0x8df: 0x1e,
-	0x8e0: 0x17, 0x8e1: 0x1f, 0x8e2: 0x20, 0x8e3: 0x04, 0x8e4: 0x05,
-	0x8ea: 0x06, 0x8ed: 0x07, 0x8ef: 0x1b,
-	0x8f0: 0x13, 0x8f3: 0x15,
+	0x8c2: 0x01, 0x8c3: 0x1c8, 0x8c4: 0x1c9, 0x8c5: 0x1ca, 0x8c6: 0x1cb, 0x8c7: 0x1cc,
+	0x8c8: 0x1cd, 0x8c9: 0x1ce, 0x8ca: 0x09, 0x8cb: 0x0a, 0x8cc: 0x0b, 0x8cd: 0x0c, 0x8ce: 0x0d, 0x8cf: 0x0e,
+	0x8d0: 0x0f, 0x8d1: 0x10, 0x8d2: 0x11, 0x8d3: 0x12, 0x8d4: 0x13, 0x8d5: 0x14, 0x8d6: 0x15, 0x8d7: 0x1b4,
+	0x8d8: 0x1b5, 0x8d9: 0x1b6, 0x8da: 0x19, 0x8db: 0x1b7, 0x8dc: 0x1b, 0x8dd: 0x1c, 0x8de: 0x1d, 0x8df: 0x1e,
+	0x8e0: 0x17, 0x8e1: 0x1c, 0x8e2: 0x1d, 0x8e3: 0x1e, 0x8e4: 0x05,
+	0x8ea: 0x06, 0x8ed: 0x07, 0x8ef: 0x1a,
+	0x8f0: 0x20, 0x8f3: 0x15,
 	// Block 0x24, offset 0x900
-	0x900: 0x3f, 0x901: 0x40, 0x902: 0x41, 0x903: 0x42, 0x904: 0x1c0, 0x905: 0x1c1, 0x906: 0x1c2, 0x907: 0x1c3,
-	0x908: 0x47, 0x909: 0x48, 0x90a: 0x49, 0x90b: 0x4a, 0x90c: 0x4b, 0x90d: 0x4c, 0x90e: 0x4d, 0x90f: 0x4e,
-	0x910: 0x4f, 0x911: 0x50, 0x912: 0x51, 0x913: 0x52, 0x914: 0x53, 0x915: 0x54, 0x916: 0x55, 0x917: 0x56,
-	0x918: 0x57, 0x919: 0x58, 0x91a: 0x59, 0x91b: 0x5a, 0x91c: 0x5b, 0x91d: 0x5c, 0x91e: 0x5d, 0x91f: 0x5e,
-	0x920: 0x5f, 0x921: 0x60, 0x922: 0x61, 0x923: 0x62, 0x924: 0x63, 0x925: 0x64, 0x926: 0x65, 0x927: 0x66,
-	0x928: 0x67, 0x929: 0x68, 0x92a: 0x69, 0x92c: 0x6a, 0x92d: 0x6b, 0x92e: 0x6c, 0x92f: 0x6d,
-	0x930: 0x6e, 0x931: 0x6f, 0x933: 0x70, 0x934: 0x71, 0x935: 0x72, 0x936: 0x73, 0x937: 0x74,
-	0x938: 0x1e0, 0x939: 0x1e1, 0x93a: 0x1e2, 0x93b: 0x1e3, 0x93c: 0x79, 0x93d: 0x7a, 0x93e: 0x7b, 0x93f: 0x7c,
+	0x902: 0x01, 0x903: 0x02, 0x904: 0x1da, 0x905: 0x1db, 0x906: 0x05, 0x907: 0x06,
+	0x908: 0x07, 0x909: 0x08, 0x90a: 0x09, 0x90b: 0x0a, 0x90c: 0x0b, 0x90d: 0x0c, 0x90e: 0x0d, 0x90f: 0x0e,
+	0x910: 0x0f, 0x911: 0x10, 0x912: 0x11, 0x913: 0x12, 0x914: 0x13, 0x915: 0x14, 0x916: 0x15, 0x917: 0x1b4,
+	0x918: 0x1b5, 0x919: 0x1b6, 0x91a: 0x19, 0x91b: 0x1b7, 0x91c: 0x1b, 0x91d: 0x1c, 0x91e: 0x1d, 0x91f: 0x1e,
+	0x920: 0x17, 0x921: 0x18, 0x922: 0x19, 0x923: 0x04, 0x924: 0x05,
+	0x92a: 0x06, 0x92d: 0x07, 0x92f: 0x1a,
+	0x930: 0x13, 0x933: 0x15,
 	// Block 0x25, offset 0x940
-	0x942: 0x01, 0x943: 0x1dc, 0x944: 0x1dd, 0x945: 0x1de, 0x946: 0x05, 0x947: 0x1df,
-	0x948: 0x07, 0x949: 0x08, 0x94a: 0x09, 0x94b: 0x0a, 0x94c: 0x0b, 0x94d: 0x0c, 0x94e: 0x0d, 0x94f: 0x0e,
-	0x950: 0x0f, 0x951: 0x10, 0x952: 0x11, 0x953: 0x12, 0x954: 0x13, 0x955: 0x14, 0x956: 0x15, 0x957: 0x1bb,
-	0x958: 0x1bc, 0x959: 0x1bd, 0x95a: 0x19, 0x95b: 0x1be, 0x95c: 0x1b, 0x95d: 0x1c, 0x95e: 0x1d, 0x95f: 0x1e,
-	0x960: 0x17, 0x961: 0x22, 0x962: 0x20, 0x963: 0x04, 0x964: 0x05,
-	0x96a: 0x06, 0x96d: 0x07, 0x96f: 0x1b,
-	0x970: 0x13, 0x973: 0x15,
+	0x940: 0x3f, 0x941: 0x40, 0x942: 0x41, 0x943: 0x42, 0x944: 0x1b9, 0x945: 0x1ba, 0x946: 0x1bb, 0x947: 0x1bc,
+	0x948: 0x47, 0x949: 0x48, 0x94a: 0x49, 0x94b: 0x4a, 0x94c: 0x4b, 0x94d: 0x4c, 0x94e: 0x4d, 0x94f: 0x4e,
+	0x950: 0x4f, 0x951: 0x50, 0x952: 0x51, 0x953: 0x52, 0x954: 0x53, 0x955: 0x54, 0x956: 0x55, 0x957: 0x56,
+	0x958: 0x57, 0x959: 0x58, 0x95a: 0x59, 0x95b: 0x5a, 0x95c: 0x5b, 0x95d: 0x5c, 0x95e: 0x5d, 0x95f: 0x5e,
+	0x960: 0x5f, 0x961: 0x60, 0x962: 0x61, 0x963: 0x62, 0x964: 0x63, 0x965: 0x64, 0x966: 0x65, 0x967: 0x66,
+	0x968: 0x67, 0x969: 0x68, 0x96a: 0x69, 0x96c: 0x6a, 0x96d: 0x6b, 0x96e: 0x6c, 0x96f: 0x6d,
+	0x970: 0x6e, 0x971: 0x6f, 0x973: 0x70, 0x974: 0x71, 0x975: 0x72, 0x976: 0x73, 0x977: 0x74,
+	0x978: 0x1e2, 0x979: 0x1e3, 0x97a: 0x1e4, 0x97b: 0x1e5, 0x97c: 0x79, 0x97d: 0x7a, 0x97e: 0x7b, 0x97f: 0x7c,
 	// Block 0x26, offset 0x980
-	0x980: 0x3f, 0x981: 0x40, 0x982: 0x41, 0x983: 0x42, 0x984: 0x1c0, 0x985: 0x1c1, 0x986: 0x1c2, 0x987: 0x1c3,
-	0x988: 0x47, 0x989: 0x48, 0x98a: 0x49, 0x98b: 0x4a, 0x98c: 0x4b, 0x98d: 0x4c, 0x98e: 0x4d, 0x98f: 0x4e,
-	0x990: 0x4f, 0x991: 0x50, 0x992: 0x51, 0x993: 0x52, 0x994: 0x53, 0x995: 0x54, 0x996: 0x55, 0x997: 0x56,
-	0x998: 0x57, 0x999: 0x58, 0x99a: 0x59, 0x99b: 0x5a, 0x99c: 0x5b, 0x99d: 0x5c, 0x99e: 0x5d, 0x99f: 0x5e,
-	0x9a0: 0x5f, 0x9a1: 0x60, 0x9a2: 0x61, 0x9a3: 0x62, 0x9a4: 0x63, 0x9a5: 0x64, 0x9a6: 0x65, 0x9a7: 0x66,
-	0x9a8: 0x67, 0x9a9: 0x68, 0x9aa: 0x69, 0x9ac: 0x6a, 0x9ad: 0x6b, 0x9ae: 0x6c, 0x9af: 0x6d,
-	0x9b0: 0x6e, 0x9b1: 0x6f, 0x9b3: 0x70, 0x9b4: 0x71, 0x9b5: 0x72, 0x9b6: 0x1eb, 0x9b7: 0x74,
-	0x9b8: 0x75, 0x9b9: 0x1ec, 0x9ba: 0x77, 0x9bb: 0x78, 0x9bc: 0x79, 0x9bd: 0x7a, 0x9be: 0x7b, 0x9bf: 0x7c,
+	0x982: 0x01, 0x983: 0x1de, 0x984: 0x1df, 0x985: 0x1e0, 0x986: 0x05, 0x987: 0x1e1,
+	0x988: 0x07, 0x989: 0x08, 0x98a: 0x09, 0x98b: 0x0a, 0x98c: 0x0b, 0x98d: 0x0c, 0x98e: 0x0d, 0x98f: 0x0e,
+	0x990: 0x0f, 0x991: 0x10, 0x992: 0x11, 0x993: 0x12, 0x994: 0x13, 0x995: 0x14, 0x996: 0x15, 0x997: 0x1b4,
+	0x998: 0x1b5, 0x999: 0x1b6, 0x99a: 0x19, 0x99b: 0x1b7, 0x99c: 0x1b, 0x99d: 0x1c, 0x99e: 0x1d, 0x99f: 0x1e,
+	0x9a0: 0x17, 0x9a1: 0x23, 0x9a2: 0x19, 0x9a3: 0x04, 0x9a4: 0x05,
+	0x9aa: 0x06, 0x9ad: 0x07, 0x9af: 0x1a,
+	0x9b0: 0x13, 0x9b3: 0x15,
 	// Block 0x27, offset 0x9c0
-	0x9c0: 0x7d, 0x9c1: 0x7e, 0x9c2: 0x7f, 0x9c3: 0x80, 0x9c4: 0x1ed, 0x9c5: 0x82, 0x9c6: 0x83, 0x9c7: 0x84,
-	0x9c8: 0x85, 0x9c9: 0x1c9, 0x9ca: 0x87, 0x9cb: 0x88, 0x9cc: 0x89, 0x9cd: 0x8a, 0x9ce: 0x8b, 0x9cf: 0x8c,
-	0x9d0: 0x8d, 0x9d1: 0x8e, 0x9d2: 0x8f, 0x9d3: 0x90, 0x9d4: 0x91, 0x9d5: 0x92, 0x9d6: 0x93, 0x9d7: 0x94,
-	0x9d8: 0x95, 0x9d9: 0x96, 0x9da: 0x97, 0x9db: 0x98, 0x9dc: 0x99, 0x9dd: 0x9a, 0x9de: 0x9b, 0x9df: 0x9c,
-	0x9e0: 0x9d, 0x9e1: 0x9e, 0x9e2: 0x9f, 0x9e3: 0xa0, 0x9e4: 0xa1, 0x9e5: 0xa2, 0x9e6: 0xa3, 0x9e7: 0xa4,
-	0x9e8: 0xa5, 0x9e9: 0xa6, 0x9ea: 0xa7, 0x9eb: 0xa8, 0x9ec: 0xa9, 0x9ed: 0xaa,
-	0x9f0: 0xab, 0x9f1: 0xac, 0x9f2: 0xad, 0x9f3: 0xae, 0x9f4: 0xaf, 0x9f5: 0xb0, 0x9f6: 0xb1, 0x9f7: 0xb2,
-	0x9f8: 0xb3, 0x9fa: 0xb4, 0x9fb: 0xb5, 0x9fc: 0xb6, 0x9fd: 0xb7, 0x9fe: 0xb8, 0x9ff: 0xb9,
+	0x9c0: 0x3f, 0x9c1: 0x40, 0x9c2: 0x41, 0x9c3: 0x42, 0x9c4: 0x1b9, 0x9c5: 0x1ba, 0x9c6: 0x1bb, 0x9c7: 0x1bc,
+	0x9c8: 0x47, 0x9c9: 0x48, 0x9ca: 0x49, 0x9cb: 0x4a, 0x9cc: 0x4b, 0x9cd: 0x4c, 0x9ce: 0x4d, 0x9cf: 0x4e,
+	0x9d0: 0x4f, 0x9d1: 0x50, 0x9d2: 0x51, 0x9d3: 0x52, 0x9d4: 0x53, 0x9d5: 0x54, 0x9d6: 0x55, 0x9d7: 0x56,
+	0x9d8: 0x57, 0x9d9: 0x58, 0x9da: 0x59, 0x9db: 0x5a, 0x9dc: 0x5b, 0x9dd: 0x5c, 0x9de: 0x5d, 0x9df: 0x5e,
+	0x9e0: 0x5f, 0x9e1: 0x60, 0x9e2: 0x61, 0x9e3: 0x62, 0x9e4: 0x63, 0x9e5: 0x64, 0x9e6: 0x65, 0x9e7: 0x66,
+	0x9e8: 0x67, 0x9e9: 0x68, 0x9ea: 0x69, 0x9ec: 0x6a, 0x9ed: 0x6b, 0x9ee: 0x6c, 0x9ef: 0x6d,
+	0x9f0: 0x6e, 0x9f1: 0x6f, 0x9f3: 0x70, 0x9f4: 0x71, 0x9f5: 0x72, 0x9f6: 0x1ed, 0x9f7: 0x74,
+	0x9f8: 0x75, 0x9f9: 0x1ee, 0x9fa: 0x77, 0x9fb: 0x78, 0x9fc: 0x79, 0x9fd: 0x7a, 0x9fe: 0x7b, 0x9ff: 0x7c,
 	// Block 0x28, offset 0xa00
-	0xa02: 0x01, 0xa03: 0x1e6, 0xa04: 0x1e7, 0xa05: 0x1e8, 0xa06: 0x05, 0xa07: 0x1e9,
-	0xa08: 0x1ea, 0xa09: 0x08, 0xa0a: 0x09, 0xa0b: 0x0a, 0xa0c: 0x0b, 0xa0d: 0x0c, 0xa0e: 0x0d, 0xa0f: 0x0e,
-	0xa10: 0x0f, 0xa11: 0x10, 0xa12: 0x11, 0xa13: 0x12, 0xa14: 0x13, 0xa15: 0x14, 0xa16: 0x15, 0xa17: 0x1bb,
-	0xa18: 0x1bc, 0xa19: 0x1bd, 0xa1a: 0x19, 0xa1b: 0x1be, 0xa1c: 0x1b, 0xa1d: 0x1c, 0xa1e: 0x1d, 0xa1f: 0x1e,
-	0xa20: 0x17, 0xa21: 0x24, 0xa22: 0x25, 0xa23: 0x04, 0xa24: 0x05,
-	0xa2a: 0x06, 0xa2d: 0x07, 0xa2f: 0x1b,
-	0xa30: 0x13, 0xa33: 0x15,
+	0xa00: 0x7d, 0xa01: 0x7e, 0xa02: 0x7f, 0xa03: 0x80, 0xa04: 0x1ef, 0xa05: 0x82, 0xa06: 0x83, 0xa07: 0x84,
+	0xa08: 0x85, 0xa09: 0x1bd, 0xa0a: 0x87, 0xa0b: 0x88, 0xa0c: 0x89, 0xa0d: 0x8a, 0xa0e: 0x8b, 0xa0f: 0x8c,
+	0xa10: 0x8d, 0xa11: 0x8e, 0xa12: 0x8f, 0xa13: 0x90, 0xa14: 0x91, 0xa15: 0x92, 0xa16: 0x93, 0xa17: 0x94,
+	0xa18: 0x95, 0xa19: 0x96, 0xa1a: 0x97, 0xa1b: 0x98, 0xa1c: 0x99, 0xa1d: 0x9a, 0xa1e: 0x9b, 0xa1f: 0x9c,
+	0xa20: 0x9d, 0xa21: 0x9e, 0xa22: 0x9f, 0xa23: 0xa0, 0xa24: 0xa1, 0xa25: 0xa2, 0xa26: 0xa3, 0xa27: 0xa4,
+	0xa28: 0xa5, 0xa29: 0xa6, 0xa2a: 0xa7, 0xa2b: 0xa8, 0xa2c: 0xa9, 0xa2d: 0xaa,
+	0xa30: 0xab, 0xa31: 0xac, 0xa32: 0xad, 0xa33: 0xae, 0xa34: 0xaf, 0xa35: 0xb0, 0xa36: 0xb1, 0xa37: 0xb2,
+	0xa38: 0xb3, 0xa3a: 0xb4, 0xa3b: 0xb5, 0xa3c: 0xb6, 0xa3d: 0xb7, 0xa3e: 0xb8, 0xa3f: 0xb9,
 	// Block 0x29, offset 0xa40
-	0xa40: 0x3f, 0xa41: 0x40, 0xa42: 0x41, 0xa43: 0x42, 0xa44: 0x1c0, 0xa45: 0x1c1, 0xa46: 0x1c2, 0xa47: 0x1c3,
-	0xa48: 0x47, 0xa49: 0x48, 0xa4a: 0x49, 0xa4b: 0x4a, 0xa4c: 0x4b, 0xa4d: 0x4c, 0xa4e: 0x4d, 0xa4f: 0x4e,
-	0xa50: 0x4f, 0xa51: 0x50, 0xa52: 0x51, 0xa53: 0x52, 0xa54: 0x53, 0xa55: 0x54, 0xa56: 0x55, 0xa57: 0x56,
-	0xa58: 0x57, 0xa59: 0x58, 0xa5a: 0x59, 0xa5b: 0x5a, 0xa5c: 0x5b, 0xa5d: 0x5c, 0xa5e: 0x5d, 0xa5f: 0x5e,
-	0xa60: 0x5f, 0xa61: 0x60, 0xa62: 0x61, 0xa63: 0x62, 0xa64: 0x63, 0xa65: 0x64, 0xa66: 0x65, 0xa67: 0x66,
-	0xa68: 0x67, 0xa69: 0x68, 0xa6a: 0x69, 0xa6c: 0x6a, 0xa6d: 0x6b, 0xa6e: 0x6c, 0xa6f: 0x6d,
-	0xa70: 0x6e, 0xa71: 0x6f, 0xa73: 0x70, 0xa74: 0x71, 0xa75: 0x72, 0xa76: 0x73, 0xa77: 0x74,
-	0xa78: 0x75, 0xa79: 0x1f3, 0xa7a: 0x77, 0xa7b: 0x78, 0xa7c: 0x79, 0xa7d: 0x7a, 0xa7e: 0x7b, 0xa7f: 0x7c,
+	0xa42: 0x01, 0xa43: 0x1e8, 0xa44: 0x1e9, 0xa45: 0x1ea, 0xa46: 0x05, 0xa47: 0x1eb,
+	0xa48: 0x1ec, 0xa49: 0x08, 0xa4a: 0x09, 0xa4b: 0x0a, 0xa4c: 0x0b, 0xa4d: 0x0c, 0xa4e: 0x0d, 0xa4f: 0x0e,
+	0xa50: 0x0f, 0xa51: 0x10, 0xa52: 0x11, 0xa53: 0x12, 0xa54: 0x13, 0xa55: 0x14, 0xa56: 0x15, 0xa57: 0x1b4,
+	0xa58: 0x1b5, 0xa59: 0x1b6, 0xa5a: 0x19, 0xa5b: 0x1b7, 0xa5c: 0x1b, 0xa5d: 0x1c, 0xa5e: 0x1d, 0xa5f: 0x1e,
+	0xa60: 0x17, 0xa61: 0x25, 0xa62: 0x26, 0xa63: 0x04, 0xa64: 0x05,
+	0xa6a: 0x06, 0xa6d: 0x07, 0xa6f: 0x1a,
+	0xa70: 0x13, 0xa73: 0x15,
 	// Block 0x2a, offset 0xa80
-	0xa82: 0x01, 0xa83: 0x1f0, 0xa84: 0x03, 0xa85: 0x04, 0xa86: 0x05, 0xa87: 0x1f1,
-	0xa88: 0x1f2, 0xa89: 0x08, 0xa8a: 0x09, 0xa8b: 0x0a, 0xa8c: 0x0b, 0xa8d: 0x0c, 0xa8e: 0x0d, 0xa8f: 0x0e,
-	0xa90: 0x0f, 0xa91: 0x10, 0xa92: 0x11, 0xa93: 0x12, 0xa94: 0x13, 0xa95: 0x14, 0xa96: 0x15, 0xa97: 0x1bb,
-	0xa98: 0x1bc, 0xa99: 0x1bd, 0xa9a: 0x19, 0xa9b: 0x1be, 0xa9c: 0x1b, 0xa9d: 0x1c, 0xa9e: 0x1d, 0xa9f: 0x1e,
-	0xaa0: 0x17, 0xaa1: 0x27, 0xaa2: 0x20, 0xaa3: 0x04, 0xaa4: 0x05,
-	0xaaa: 0x06, 0xaad: 0x07, 0xaaf: 0x1b,
-	0xab0: 0x13, 0xab3: 0x15,
+	0xa80: 0x3f, 0xa81: 0x40, 0xa82: 0x41, 0xa83: 0x42, 0xa84: 0x1b9, 0xa85: 0x1ba, 0xa86: 0x1bb, 0xa87: 0x1bc,
+	0xa88: 0x47, 0xa89: 0x48, 0xa8a: 0x49, 0xa8b: 0x4a, 0xa8c: 0x4b, 0xa8d: 0x4c, 0xa8e: 0x4d, 0xa8f: 0x4e,
+	0xa90: 0x4f, 0xa91: 0x50, 0xa92: 0x51, 0xa93: 0x52, 0xa94: 0x53, 0xa95: 0x54, 0xa96: 0x55, 0xa97: 0x56,
+	0xa98: 0x57, 0xa99: 0x58, 0xa9a: 0x59, 0xa9b: 0x5a, 0xa9c: 0x5b, 0xa9d: 0x5c, 0xa9e: 0x5d, 0xa9f: 0x5e,
+	0xaa0: 0x5f, 0xaa1: 0x60, 0xaa2: 0x61, 0xaa3: 0x62, 0xaa4: 0x63, 0xaa5: 0x64, 0xaa6: 0x65, 0xaa7: 0x66,
+	0xaa8: 0x67, 0xaa9: 0x68, 0xaaa: 0x69, 0xaac: 0x6a, 0xaad: 0x6b, 0xaae: 0x6c, 0xaaf: 0x6d,
+	0xab0: 0x6e, 0xab1: 0x6f, 0xab3: 0x70, 0xab4: 0x71, 0xab5: 0x72, 0xab6: 0x73, 0xab7: 0x74,
+	0xab8: 0x75, 0xab9: 0x1f5, 0xaba: 0x77, 0xabb: 0x78, 0xabc: 0x79, 0xabd: 0x7a, 0xabe: 0x7b, 0xabf: 0x7c,
 	// Block 0x2b, offset 0xac0
-	0xac2: 0x01, 0xac3: 0x02, 0xac4: 0x03, 0xac5: 0x04, 0xac6: 0x05, 0xac7: 0x06,
-	0xac8: 0x07, 0xac9: 0x08, 0xaca: 0x09, 0xacb: 0x0a, 0xacc: 0x0b, 0xacd: 0x0c, 0xace: 0x0d, 0xacf: 0x0e,
-	0xad0: 0x0f, 0xad1: 0x10, 0xad2: 0x11, 0xad3: 0x12, 0xad4: 0x13, 0xad5: 0x14, 0xad6: 0x15, 0xad7: 0x1bb,
-	0xad8: 0x1bc, 0xad9: 0x1bd, 0xada: 0x19, 0xadb: 0x1be, 0xadc: 0x1b, 0xadd: 0x1c, 0xade: 0x1d, 0xadf: 0x1e,
-	0xae0: 0x17, 0xae1: 0x1f, 0xae2: 0x20, 0xae3: 0x04, 0xae4: 0x05,
-	0xaea: 0x06, 0xaed: 0x07, 0xaef: 0x1b,
+	0xac2: 0x01, 0xac3: 0x1f2, 0xac4: 0x03, 0xac5: 0x04, 0xac6: 0x05, 0xac7: 0x1f3,
+	0xac8: 0x1f4, 0xac9: 0x08, 0xaca: 0x09, 0xacb: 0x0a, 0xacc: 0x0b, 0xacd: 0x0c, 0xace: 0x0d, 0xacf: 0x0e,
+	0xad0: 0x0f, 0xad1: 0x10, 0xad2: 0x11, 0xad3: 0x12, 0xad4: 0x13, 0xad5: 0x14, 0xad6: 0x15, 0xad7: 0x1b4,
+	0xad8: 0x1b5, 0xad9: 0x1b6, 0xada: 0x19, 0xadb: 0x1b7, 0xadc: 0x1b, 0xadd: 0x1c, 0xade: 0x1d, 0xadf: 0x1e,
+	0xae0: 0x17, 0xae1: 0x28, 0xae2: 0x19, 0xae3: 0x04, 0xae4: 0x05,
+	0xaea: 0x06, 0xaed: 0x07, 0xaef: 0x1a,
 	0xaf0: 0x13, 0xaf3: 0x15,
 	// Block 0x2c, offset 0xb00
 	0xb02: 0x01, 0xb03: 0x1f8, 0xb04: 0x03, 0xb05: 0x04, 0xb06: 0x05, 0xb07: 0x06,
 	0xb08: 0x07, 0xb09: 0x08, 0xb0a: 0x09, 0xb0b: 0x0a, 0xb0c: 0x0b, 0xb0d: 0x0c, 0xb0e: 0x0d, 0xb0f: 0x0e,
-	0xb10: 0x0f, 0xb11: 0x10, 0xb12: 0x11, 0xb13: 0x12, 0xb14: 0x13, 0xb15: 0x14, 0xb16: 0x15, 0xb17: 0x1bb,
-	0xb18: 0x1bc, 0xb19: 0x1bd, 0xb1a: 0x19, 0xb1b: 0x1be, 0xb1c: 0x1b, 0xb1d: 0x1c, 0xb1e: 0x1d, 0xb1f: 0x1e,
-	0xb20: 0x17, 0xb21: 0x1f, 0xb22: 0x20, 0xb23: 0x04, 0xb24: 0x05,
-	0xb2a: 0x06, 0xb2d: 0x07, 0xb2f: 0x1b,
+	0xb10: 0x0f, 0xb11: 0x10, 0xb12: 0x11, 0xb13: 0x12, 0xb14: 0x13, 0xb15: 0x14, 0xb16: 0x15, 0xb17: 0x1b4,
+	0xb18: 0x1b5, 0xb19: 0x1b6, 0xb1a: 0x19, 0xb1b: 0x1b7, 0xb1c: 0x1b, 0xb1d: 0x1c, 0xb1e: 0x1d, 0xb1f: 0x1e,
+	0xb20: 0x17, 0xb21: 0x18, 0xb22: 0x19, 0xb23: 0x04, 0xb24: 0x05,
+	0xb2a: 0x06, 0xb2d: 0x07, 0xb2f: 0x1a,
 	0xb30: 0x13, 0xb33: 0x15,
 	// Block 0x2d, offset 0xb40
-	0xb40: 0x3f, 0xb41: 0x40, 0xb42: 0x41, 0xb43: 0x42, 0xb44: 0x1c0, 0xb45: 0x1c1, 0xb46: 0x1c2, 0xb47: 0x1c3,
+	0xb40: 0x3f, 0xb41: 0x40, 0xb42: 0x41, 0xb43: 0x42, 0xb44: 0x1b9, 0xb45: 0x1ba, 0xb46: 0x1bb, 0xb47: 0x1bc,
 	0xb48: 0x47, 0xb49: 0x48, 0xb4a: 0x49, 0xb4b: 0x4a, 0xb4c: 0x4b, 0xb4d: 0x4c, 0xb4e: 0x4d, 0xb4f: 0x4e,
 	0xb50: 0x4f, 0xb51: 0x50, 0xb52: 0x51, 0xb53: 0x52, 0xb54: 0x53, 0xb55: 0x54, 0xb56: 0x55, 0xb57: 0x56,
 	0xb58: 0x57, 0xb59: 0x58, 0xb5a: 0x59, 0xb5b: 0x5a, 0xb5c: 0x5b, 0xb5d: 0x5c, 0xb5e: 0x5d, 0xb5f: 0x5e,
 	0xb60: 0x5f, 0xb61: 0x60, 0xb62: 0x61, 0xb63: 0x62, 0xb64: 0x63, 0xb65: 0x64, 0xb66: 0x65, 0xb67: 0x66,
 	0xb68: 0x67, 0xb69: 0x68, 0xb6a: 0x69, 0xb6c: 0x6a, 0xb6d: 0x6b, 0xb6e: 0x6c, 0xb6f: 0x6d,
-	0xb70: 0x6e, 0xb71: 0x6f, 0xb73: 0x70, 0xb74: 0x71, 0xb75: 0x72, 0xb76: 0x1eb, 0xb77: 0x74,
+	0xb70: 0x6e, 0xb71: 0x6f, 0xb73: 0x70, 0xb74: 0x71, 0xb75: 0x72, 0xb76: 0x1ed, 0xb77: 0x74,
 	0xb78: 0x75, 0xb79: 0x200, 0xb7a: 0x201, 0xb7b: 0x202, 0xb7c: 0x79, 0xb7d: 0x7a, 0xb7e: 0x7b, 0xb7f: 0x7c,
 	// Block 0x2e, offset 0xb80
 	0xb80: 0x7d, 0xb81: 0x7e, 0xb82: 0x7f, 0xb83: 0x80, 0xb84: 0x203, 0xb85: 0x82, 0xb86: 0x83, 0xb87: 0x84,
-	0xb88: 0x85, 0xb89: 0x1c9, 0xb8a: 0x87, 0xb8b: 0x88, 0xb8c: 0x89, 0xb8d: 0x8a, 0xb8e: 0x8b, 0xb8f: 0x8c,
+	0xb88: 0x85, 0xb89: 0x1bd, 0xb8a: 0x87, 0xb8b: 0x88, 0xb8c: 0x89, 0xb8d: 0x8a, 0xb8e: 0x8b, 0xb8f: 0x8c,
 	0xb90: 0x8d, 0xb91: 0x8e, 0xb92: 0x204, 0xb93: 0x90, 0xb94: 0x91, 0xb95: 0x92, 0xb96: 0x93, 0xb97: 0x94,
 	0xb98: 0x95, 0xb99: 0x96, 0xb9a: 0x97, 0xb9b: 0x98, 0xb9c: 0x99, 0xb9d: 0x9a, 0xb9e: 0x9b, 0xb9f: 0x9c,
 	0xba0: 0x9d, 0xba1: 0x9e, 0xba2: 0x9f, 0xba3: 0xa0, 0xba4: 0xa1, 0xba5: 0xa2, 0xba6: 0xa3, 0xba7: 0xa4,
@@ -11996,10 +11996,10 @@
 	// Block 0x32, offset 0xc80
 	0xc82: 0x01, 0xc83: 0x1fb, 0xc84: 0x1fc, 0xc85: 0x1fd, 0xc86: 0x05, 0xc87: 0x1fe,
 	0xc88: 0x1ff, 0xc89: 0x08, 0xc8a: 0x09, 0xc8b: 0x0a, 0xc8c: 0x0b, 0xc8d: 0x0c, 0xc8e: 0x0d, 0xc8f: 0x0e,
-	0xc90: 0x0f, 0xc91: 0x10, 0xc92: 0x11, 0xc93: 0x12, 0xc94: 0x13, 0xc95: 0x14, 0xc96: 0x15, 0xc97: 0x1bb,
-	0xc98: 0x1bc, 0xc99: 0x1bd, 0xc9a: 0x19, 0xc9b: 0x1be, 0xc9c: 0x1b, 0xc9d: 0x1c, 0xc9e: 0x1d, 0xc9f: 0x1e,
+	0xc90: 0x0f, 0xc91: 0x10, 0xc92: 0x11, 0xc93: 0x12, 0xc94: 0x13, 0xc95: 0x14, 0xc96: 0x15, 0xc97: 0x1b4,
+	0xc98: 0x1b5, 0xc99: 0x1b6, 0xc9a: 0x19, 0xc9b: 0x1b7, 0xc9c: 0x1b, 0xc9d: 0x1c, 0xc9e: 0x1d, 0xc9f: 0x1e,
 	0xca0: 0x17, 0xca1: 0x2b, 0xca2: 0x2c, 0xca3: 0x2d, 0xca4: 0x05,
-	0xcaa: 0x06, 0xcad: 0x07, 0xcaf: 0x1b,
+	0xcaa: 0x06, 0xcad: 0x07, 0xcaf: 0x1a,
 	0xcb0: 0x2f, 0xcb3: 0x15,
 	// Block 0x33, offset 0xcc0
 	0xce0: 0x1f, 0xce1: 0x20, 0xce2: 0x21, 0xce3: 0x22, 0xce4: 0x23, 0xce5: 0x24, 0xce6: 0x25, 0xce7: 0x26,
@@ -12010,12 +12010,12 @@
 	0xd02: 0x01, 0xd03: 0x02, 0xd04: 0x03, 0xd05: 0x04, 0xd06: 0x05, 0xd07: 0x06,
 	0xd08: 0x07, 0xd09: 0x08, 0xd0a: 0x09, 0xd0b: 0x0a, 0xd0c: 0x0b, 0xd0d: 0x0c, 0xd0e: 0x0d, 0xd0f: 0x0e,
 	0xd10: 0x0f, 0xd11: 0x10, 0xd12: 0x11, 0xd13: 0x12, 0xd14: 0x13, 0xd15: 0x14, 0xd16: 0x15, 0xd17: 0x20b,
-	0xd18: 0x1bc, 0xd19: 0x20c, 0xd1a: 0x19, 0xd1b: 0x1be, 0xd1c: 0x1b, 0xd1d: 0x1c, 0xd1e: 0x1d, 0xd1f: 0x1e,
-	0xd20: 0x31, 0xd21: 0x1f, 0xd22: 0x20, 0xd23: 0x04, 0xd24: 0x05,
-	0xd2a: 0x06, 0xd2d: 0x07, 0xd2f: 0x1b,
+	0xd18: 0x1b5, 0xd19: 0x20c, 0xd1a: 0x19, 0xd1b: 0x1b7, 0xd1c: 0x1b, 0xd1d: 0x1c, 0xd1e: 0x1d, 0xd1f: 0x1e,
+	0xd20: 0x31, 0xd21: 0x18, 0xd22: 0x19, 0xd23: 0x04, 0xd24: 0x05,
+	0xd2a: 0x06, 0xd2d: 0x07, 0xd2f: 0x1a,
 	0xd30: 0x13, 0xd33: 0x15,
 	// Block 0x35, offset 0xd40
-	0xd40: 0x3f, 0xd41: 0x40, 0xd42: 0x41, 0xd43: 0x42, 0xd44: 0x1c0, 0xd45: 0x1c1, 0xd46: 0x1c2, 0xd47: 0x1c3,
+	0xd40: 0x3f, 0xd41: 0x40, 0xd42: 0x41, 0xd43: 0x42, 0xd44: 0x1b9, 0xd45: 0x1ba, 0xd46: 0x1bb, 0xd47: 0x1bc,
 	0xd48: 0x47, 0xd49: 0x48, 0xd4a: 0x49, 0xd4b: 0x4a, 0xd4c: 0x4b, 0xd4d: 0x4c, 0xd4e: 0x4d, 0xd4f: 0x4e,
 	0xd50: 0x4f, 0xd51: 0x50, 0xd52: 0x51, 0xd53: 0x52, 0xd54: 0x53, 0xd55: 0x54, 0xd56: 0x55, 0xd57: 0x56,
 	0xd58: 0x57, 0xd59: 0x58, 0xd5a: 0x59, 0xd5b: 0x5a, 0xd5c: 0x5b, 0xd5d: 0x5c, 0xd5e: 0x5d, 0xd5f: 0x5e,
@@ -12026,35 +12026,35 @@
 	// Block 0x36, offset 0xd80
 	0xd82: 0x01, 0xd83: 0x02, 0xd84: 0x210, 0xd85: 0x211, 0xd86: 0x05, 0xd87: 0x212,
 	0xd88: 0x07, 0xd89: 0x08, 0xd8a: 0x09, 0xd8b: 0x0a, 0xd8c: 0x0b, 0xd8d: 0x0c, 0xd8e: 0x0d, 0xd8f: 0x0e,
-	0xd90: 0x0f, 0xd91: 0x10, 0xd92: 0x11, 0xd93: 0x12, 0xd94: 0x13, 0xd95: 0x14, 0xd96: 0x15, 0xd97: 0x1bb,
-	0xd98: 0x1bc, 0xd99: 0x1bd, 0xd9a: 0x19, 0xd9b: 0x1be, 0xd9c: 0x1b, 0xd9d: 0x1c, 0xd9e: 0x1d, 0xd9f: 0x1e,
-	0xda0: 0x17, 0xda1: 0x33, 0xda2: 0x20, 0xda3: 0x04, 0xda4: 0x05,
-	0xdaa: 0x06, 0xdad: 0x07, 0xdaf: 0x1b,
+	0xd90: 0x0f, 0xd91: 0x10, 0xd92: 0x11, 0xd93: 0x12, 0xd94: 0x13, 0xd95: 0x14, 0xd96: 0x15, 0xd97: 0x1b4,
+	0xd98: 0x1b5, 0xd99: 0x1b6, 0xd9a: 0x19, 0xd9b: 0x1b7, 0xd9c: 0x1b, 0xd9d: 0x1c, 0xd9e: 0x1d, 0xd9f: 0x1e,
+	0xda0: 0x17, 0xda1: 0x33, 0xda2: 0x19, 0xda3: 0x04, 0xda4: 0x05,
+	0xdaa: 0x06, 0xdad: 0x07, 0xdaf: 0x1a,
 	0xdb0: 0x13, 0xdb3: 0x15,
 	// Block 0x37, offset 0xdc0
-	0xdc0: 0x3f, 0xdc1: 0x40, 0xdc2: 0x41, 0xdc3: 0x42, 0xdc4: 0x1c0, 0xdc5: 0x1c1, 0xdc6: 0x1c2, 0xdc7: 0x1c3,
+	0xdc0: 0x3f, 0xdc1: 0x40, 0xdc2: 0x41, 0xdc3: 0x42, 0xdc4: 0x1b9, 0xdc5: 0x1ba, 0xdc6: 0x1bb, 0xdc7: 0x1bc,
 	0xdc8: 0x47, 0xdc9: 0x48, 0xdca: 0x49, 0xdcb: 0x4a, 0xdcc: 0x4b, 0xdcd: 0x4c, 0xdce: 0x4d, 0xdcf: 0x4e,
 	0xdd0: 0x4f, 0xdd1: 0x50, 0xdd2: 0x51, 0xdd3: 0x52, 0xdd4: 0x53, 0xdd5: 0x54, 0xdd6: 0x55, 0xdd7: 0x56,
 	0xdd8: 0x57, 0xdd9: 0x58, 0xdda: 0x59, 0xddb: 0x5a, 0xddc: 0x5b, 0xddd: 0x5c, 0xdde: 0x5d, 0xddf: 0x5e,
 	0xde0: 0x5f, 0xde1: 0x60, 0xde2: 0x61, 0xde3: 0x62, 0xde4: 0x63, 0xde5: 0x64, 0xde6: 0x65, 0xde7: 0x66,
 	0xde8: 0x67, 0xde9: 0x68, 0xdea: 0x69, 0xdec: 0x6a, 0xded: 0x6b, 0xdee: 0x6c, 0xdef: 0x6d,
-	0xdf0: 0x6e, 0xdf1: 0x6f, 0xdf3: 0x70, 0xdf4: 0x71, 0xdf5: 0x72, 0xdf6: 0x1eb, 0xdf7: 0x74,
+	0xdf0: 0x6e, 0xdf1: 0x6f, 0xdf3: 0x70, 0xdf4: 0x71, 0xdf5: 0x72, 0xdf6: 0x1ed, 0xdf7: 0x74,
 	0xdf8: 0x21b, 0xdf9: 0x21c, 0xdfa: 0x21d, 0xdfb: 0x21e, 0xdfc: 0x79, 0xdfd: 0x7a, 0xdfe: 0x7b, 0xdff: 0x7c,
 	// Block 0x38, offset 0xe00
 	0xe02: 0x01, 0xe03: 0x217, 0xe04: 0x218, 0xe05: 0x04, 0xe06: 0x05, 0xe07: 0x219,
 	0xe08: 0x21a, 0xe09: 0x08, 0xe0a: 0x09, 0xe0b: 0x0a, 0xe0c: 0x0b, 0xe0d: 0x0c, 0xe0e: 0x0d, 0xe0f: 0x0e,
-	0xe10: 0x0f, 0xe11: 0x10, 0xe12: 0x11, 0xe13: 0x12, 0xe14: 0x13, 0xe15: 0x14, 0xe16: 0x15, 0xe17: 0x1bb,
-	0xe18: 0x1bc, 0xe19: 0x1bd, 0xe1a: 0x19, 0xe1b: 0x1be, 0xe1c: 0x1b, 0xe1d: 0x1c, 0xe1e: 0x1d, 0xe1f: 0x1e,
-	0xe20: 0x17, 0xe21: 0x35, 0xe22: 0x25, 0xe23: 0x04, 0xe24: 0x05,
-	0xe2a: 0x06, 0xe2d: 0x07, 0xe2f: 0x1b,
+	0xe10: 0x0f, 0xe11: 0x10, 0xe12: 0x11, 0xe13: 0x12, 0xe14: 0x13, 0xe15: 0x14, 0xe16: 0x15, 0xe17: 0x1b4,
+	0xe18: 0x1b5, 0xe19: 0x1b6, 0xe1a: 0x19, 0xe1b: 0x1b7, 0xe1c: 0x1b, 0xe1d: 0x1c, 0xe1e: 0x1d, 0xe1f: 0x1e,
+	0xe20: 0x17, 0xe21: 0x35, 0xe22: 0x26, 0xe23: 0x04, 0xe24: 0x05,
+	0xe2a: 0x06, 0xe2d: 0x07, 0xe2f: 0x1a,
 	0xe30: 0x13, 0xe33: 0x15,
 	// Block 0x39, offset 0xe40
-	0xe42: 0x01, 0xe43: 0x1e6, 0xe44: 0x221, 0xe45: 0x1e8, 0xe46: 0x05, 0xe47: 0x1e9,
-	0xe48: 0x1ea, 0xe49: 0x08, 0xe4a: 0x09, 0xe4b: 0x0a, 0xe4c: 0x0b, 0xe4d: 0x0c, 0xe4e: 0x0d, 0xe4f: 0x0e,
-	0xe50: 0x0f, 0xe51: 0x10, 0xe52: 0x11, 0xe53: 0x12, 0xe54: 0x13, 0xe55: 0x14, 0xe56: 0x15, 0xe57: 0x1bb,
-	0xe58: 0x1bc, 0xe59: 0x1bd, 0xe5a: 0x19, 0xe5b: 0x1be, 0xe5c: 0x1b, 0xe5d: 0x1c, 0xe5e: 0x1d, 0xe5f: 0x1e,
-	0xe60: 0x17, 0xe61: 0x24, 0xe62: 0x25, 0xe63: 0x04, 0xe64: 0x05,
-	0xe6a: 0x06, 0xe6d: 0x07, 0xe6f: 0x1b,
+	0xe42: 0x01, 0xe43: 0x1e8, 0xe44: 0x221, 0xe45: 0x1ea, 0xe46: 0x05, 0xe47: 0x1eb,
+	0xe48: 0x1ec, 0xe49: 0x08, 0xe4a: 0x09, 0xe4b: 0x0a, 0xe4c: 0x0b, 0xe4d: 0x0c, 0xe4e: 0x0d, 0xe4f: 0x0e,
+	0xe50: 0x0f, 0xe51: 0x10, 0xe52: 0x11, 0xe53: 0x12, 0xe54: 0x13, 0xe55: 0x14, 0xe56: 0x15, 0xe57: 0x1b4,
+	0xe58: 0x1b5, 0xe59: 0x1b6, 0xe5a: 0x19, 0xe5b: 0x1b7, 0xe5c: 0x1b, 0xe5d: 0x1c, 0xe5e: 0x1d, 0xe5f: 0x1e,
+	0xe60: 0x17, 0xe61: 0x25, 0xe62: 0x26, 0xe63: 0x04, 0xe64: 0x05,
+	0xe6a: 0x06, 0xe6d: 0x07, 0xe6f: 0x1a,
 	0xe70: 0x13, 0xe73: 0x15,
 	// Block 0x3a, offset 0xe80
 	0xe80: 0x3f, 0xe81: 0x40, 0xe82: 0x41, 0xe83: 0x42, 0xe84: 0x222, 0xe85: 0x223, 0xe86: 0x224, 0xe87: 0x225,
@@ -12068,10 +12068,10 @@
 	// Block 0x3b, offset 0xec0
 	0xec2: 0x01, 0xec3: 0x02, 0xec4: 0x03, 0xec5: 0x04, 0xec6: 0x05, 0xec7: 0x06,
 	0xec8: 0x07, 0xec9: 0x08, 0xeca: 0x09, 0xecb: 0x0a, 0xecc: 0x0b, 0xecd: 0x0c, 0xece: 0x0d, 0xecf: 0x0e,
-	0xed0: 0x0f, 0xed1: 0x10, 0xed2: 0x11, 0xed3: 0x12, 0xed4: 0x13, 0xed5: 0x14, 0xed6: 0x15, 0xed7: 0x1bb,
-	0xed8: 0x1bc, 0xed9: 0x1bd, 0xeda: 0x19, 0xedb: 0x1be, 0xedc: 0x1b, 0xedd: 0x1c, 0xede: 0x1d, 0xedf: 0x1e,
-	0xee0: 0x17, 0xee1: 0x38, 0xee2: 0x20, 0xee3: 0x04, 0xee4: 0x05,
-	0xeea: 0x06, 0xeed: 0x07, 0xeef: 0x1b,
+	0xed0: 0x0f, 0xed1: 0x10, 0xed2: 0x11, 0xed3: 0x12, 0xed4: 0x13, 0xed5: 0x14, 0xed6: 0x15, 0xed7: 0x1b4,
+	0xed8: 0x1b5, 0xed9: 0x1b6, 0xeda: 0x19, 0xedb: 0x1b7, 0xedc: 0x1b, 0xedd: 0x1c, 0xede: 0x1d, 0xedf: 0x1e,
+	0xee0: 0x17, 0xee1: 0x38, 0xee2: 0x19, 0xee3: 0x04, 0xee4: 0x05,
+	0xeea: 0x06, 0xeed: 0x07, 0xeef: 0x1a,
 	0xef0: 0x13, 0xef3: 0x15,
 	// Block 0x3c, offset 0xf00
 	0xf00: 0x3f, 0xf01: 0x40, 0xf02: 0x41, 0xf03: 0x42, 0xf04: 0x226, 0xf05: 0x227, 0xf06: 0x228, 0xf07: 0x229,
@@ -12088,23 +12088,23 @@
 	// Block 0x3e, offset 0xf80
 	0xf82: 0x01, 0xf83: 0x02, 0xf84: 0x03, 0xf85: 0x04, 0xf86: 0x05, 0xf87: 0x06,
 	0xf88: 0x07, 0xf89: 0x08, 0xf8a: 0x09, 0xf8b: 0x0a, 0xf8c: 0x0b, 0xf8d: 0x0c, 0xf8e: 0x0d, 0xf8f: 0x0e,
-	0xf90: 0x0f, 0xf91: 0x10, 0xf92: 0x11, 0xf93: 0x12, 0xf94: 0x13, 0xf95: 0x14, 0xf96: 0x15, 0xf97: 0x1bb,
-	0xf98: 0x1bc, 0xf99: 0x1bd, 0xf9a: 0x19, 0xf9b: 0x1be, 0xf9c: 0x1b, 0xf9d: 0x1c, 0xf9e: 0x1d, 0xf9f: 0x1e,
+	0xf90: 0x0f, 0xf91: 0x10, 0xf92: 0x11, 0xf93: 0x12, 0xf94: 0x13, 0xf95: 0x14, 0xf96: 0x15, 0xf97: 0x1b4,
+	0xf98: 0x1b5, 0xf99: 0x1b6, 0xf9a: 0x19, 0xf9b: 0x1b7, 0xf9c: 0x1b, 0xf9d: 0x1c, 0xf9e: 0x1d, 0xf9f: 0x1e,
 	0xfa0: 0x17, 0xfa1: 0x3a, 0xfa2: 0x03, 0xfa3: 0x3b, 0xfa4: 0x05,
-	0xfaa: 0x06, 0xfad: 0x07, 0xfaf: 0x1b,
+	0xfaa: 0x06, 0xfad: 0x07, 0xfaf: 0x1a,
 	0xfb0: 0x13, 0xfb3: 0x15,
 	// Block 0x3f, offset 0xfc0
-	0xfc0: 0x3f, 0xfc1: 0x40, 0xfc2: 0x41, 0xfc3: 0x42, 0xfc4: 0x1c0, 0xfc5: 0x1c1, 0xfc6: 0x1c2, 0xfc7: 0x1c3,
+	0xfc0: 0x3f, 0xfc1: 0x40, 0xfc2: 0x41, 0xfc3: 0x42, 0xfc4: 0x1b9, 0xfc5: 0x1ba, 0xfc6: 0x1bb, 0xfc7: 0x1bc,
 	0xfc8: 0x47, 0xfc9: 0x48, 0xfca: 0x49, 0xfcb: 0x4a, 0xfcc: 0x4b, 0xfcd: 0x4c, 0xfce: 0x4d, 0xfcf: 0x4e,
 	0xfd0: 0x4f, 0xfd1: 0x50, 0xfd2: 0x51, 0xfd3: 0x52, 0xfd4: 0x53, 0xfd5: 0x54, 0xfd6: 0x55, 0xfd7: 0x56,
 	0xfd8: 0x57, 0xfd9: 0x58, 0xfda: 0x59, 0xfdb: 0x5a, 0xfdc: 0x5b, 0xfdd: 0x5c, 0xfde: 0x5d, 0xfdf: 0x5e,
 	0xfe0: 0x5f, 0xfe1: 0x60, 0xfe2: 0x61, 0xfe3: 0x62, 0xfe4: 0x63, 0xfe5: 0x64, 0xfe6: 0x65, 0xfe7: 0x66,
 	0xfe8: 0x67, 0xfe9: 0x68, 0xfea: 0x69, 0xfec: 0x6a, 0xfed: 0x6b, 0xfee: 0x6c, 0xfef: 0x6d,
-	0xff0: 0x6e, 0xff1: 0x6f, 0xff3: 0x70, 0xff4: 0x71, 0xff5: 0x72, 0xff6: 0x1eb, 0xff7: 0x74,
+	0xff0: 0x6e, 0xff1: 0x6f, 0xff3: 0x70, 0xff4: 0x71, 0xff5: 0x72, 0xff6: 0x1ed, 0xff7: 0x74,
 	0xff8: 0x75, 0xff9: 0x238, 0xffa: 0x239, 0xffb: 0x23a, 0xffc: 0x79, 0xffd: 0x7a, 0xffe: 0x7b, 0xfff: 0x7c,
 	// Block 0x40, offset 0x1000
 	0x1000: 0x7d, 0x1001: 0x7e, 0x1002: 0x7f, 0x1003: 0x80, 0x1004: 0x203, 0x1005: 0x82, 0x1006: 0x83, 0x1007: 0x84,
-	0x1008: 0x85, 0x1009: 0x1c9, 0x100a: 0x87, 0x100b: 0x88, 0x100c: 0x89, 0x100d: 0x8a, 0x100e: 0x8b, 0x100f: 0x8c,
+	0x1008: 0x85, 0x1009: 0x1bd, 0x100a: 0x87, 0x100b: 0x88, 0x100c: 0x89, 0x100d: 0x8a, 0x100e: 0x8b, 0x100f: 0x8c,
 	0x1010: 0x8d, 0x1011: 0x8e, 0x1012: 0x8f, 0x1013: 0x90, 0x1014: 0x91, 0x1015: 0x92, 0x1016: 0x93, 0x1017: 0x94,
 	0x1018: 0x95, 0x1019: 0x96, 0x101a: 0x97, 0x101b: 0x98, 0x101c: 0x99, 0x101d: 0x9a, 0x101e: 0x9b, 0x101f: 0x9c,
 	0x1020: 0x9d, 0x1021: 0x9e, 0x1022: 0x9f, 0x1023: 0xa0, 0x1024: 0xa1, 0x1025: 0xa2, 0x1026: 0xa3, 0x1027: 0xa4,
@@ -12114,57 +12114,57 @@
 	// Block 0x41, offset 0x1040
 	0x1042: 0x01, 0x1043: 0x231, 0x1044: 0x232, 0x1045: 0x233, 0x1046: 0x234, 0x1047: 0x235,
 	0x1048: 0x236, 0x1049: 0x08, 0x104a: 0x237, 0x104b: 0x0a, 0x104c: 0x0b, 0x104d: 0x0c, 0x104e: 0x0d, 0x104f: 0x0e,
-	0x1050: 0x0f, 0x1051: 0x10, 0x1052: 0x11, 0x1053: 0x12, 0x1054: 0x13, 0x1055: 0x14, 0x1056: 0x15, 0x1057: 0x1bb,
-	0x1058: 0x1bc, 0x1059: 0x1bd, 0x105a: 0x19, 0x105b: 0x1be, 0x105c: 0x1b, 0x105d: 0x1c, 0x105e: 0x1d, 0x105f: 0x1e,
+	0x1050: 0x0f, 0x1051: 0x10, 0x1052: 0x11, 0x1053: 0x12, 0x1054: 0x13, 0x1055: 0x14, 0x1056: 0x15, 0x1057: 0x1b4,
+	0x1058: 0x1b5, 0x1059: 0x1b6, 0x105a: 0x19, 0x105b: 0x1b7, 0x105c: 0x1b, 0x105d: 0x1c, 0x105e: 0x1d, 0x105f: 0x1e,
 	0x1060: 0x17, 0x1061: 0x3d, 0x1062: 0x3e, 0x1063: 0x04, 0x1064: 0x05,
-	0x106a: 0x06, 0x106d: 0x07, 0x106f: 0x1b,
+	0x106a: 0x06, 0x106d: 0x07, 0x106f: 0x1a,
 	0x1070: 0x13, 0x1073: 0x15,
 	// Block 0x42, offset 0x1080
-	0x1080: 0x3f, 0x1081: 0x40, 0x1082: 0x41, 0x1083: 0x42, 0x1084: 0x1c0, 0x1085: 0x1c1, 0x1086: 0x1c2, 0x1087: 0x1c3,
+	0x1080: 0x3f, 0x1081: 0x40, 0x1082: 0x41, 0x1083: 0x42, 0x1084: 0x1b9, 0x1085: 0x1ba, 0x1086: 0x1bb, 0x1087: 0x1bc,
 	0x1088: 0x47, 0x1089: 0x48, 0x108a: 0x49, 0x108b: 0x4a, 0x108c: 0x4b, 0x108d: 0x4c, 0x108e: 0x4d, 0x108f: 0x4e,
 	0x1090: 0x4f, 0x1091: 0x50, 0x1092: 0x51, 0x1093: 0x52, 0x1094: 0x53, 0x1095: 0x54, 0x1096: 0x55, 0x1097: 0x56,
 	0x1098: 0x57, 0x1099: 0x58, 0x109a: 0x59, 0x109b: 0x5a, 0x109c: 0x5b, 0x109d: 0x5c, 0x109e: 0x5d, 0x109f: 0x5e,
 	0x10a0: 0x5f, 0x10a1: 0x60, 0x10a2: 0x61, 0x10a3: 0x62, 0x10a4: 0x63, 0x10a5: 0x64, 0x10a6: 0x65, 0x10a7: 0x66,
 	0x10a8: 0x67, 0x10a9: 0x68, 0x10aa: 0x69, 0x10ac: 0x6a, 0x10ad: 0x6b, 0x10ae: 0x6c, 0x10af: 0x6d,
 	0x10b0: 0x6e, 0x10b1: 0x6f, 0x10b3: 0x70, 0x10b4: 0x71, 0x10b5: 0x72, 0x10b6: 0x73, 0x10b7: 0x74,
-	0x10b8: 0x1e0, 0x10b9: 0x1e1, 0x10ba: 0x1e2, 0x10bb: 0x241, 0x10bc: 0x79, 0x10bd: 0x7a, 0x10be: 0x7b, 0x10bf: 0x7c,
+	0x10b8: 0x1e2, 0x10b9: 0x1e3, 0x10ba: 0x1e4, 0x10bb: 0x241, 0x10bc: 0x79, 0x10bd: 0x7a, 0x10be: 0x7b, 0x10bf: 0x7c,
 	// Block 0x43, offset 0x10c0
 	0x10c2: 0x01, 0x10c3: 0x23d, 0x10c4: 0x23e, 0x10c5: 0x23f, 0x10c6: 0x05, 0x10c7: 0x240,
 	0x10c8: 0x07, 0x10c9: 0x08, 0x10ca: 0x09, 0x10cb: 0x0a, 0x10cc: 0x0b, 0x10cd: 0x0c, 0x10ce: 0x0d, 0x10cf: 0x0e,
-	0x10d0: 0x0f, 0x10d1: 0x10, 0x10d2: 0x11, 0x10d3: 0x12, 0x10d4: 0x13, 0x10d5: 0x14, 0x10d6: 0x15, 0x10d7: 0x1bb,
-	0x10d8: 0x1bc, 0x10d9: 0x1bd, 0x10da: 0x19, 0x10db: 0x1be, 0x10dc: 0x1b, 0x10dd: 0x1c, 0x10de: 0x1d, 0x10df: 0x1e,
-	0x10e0: 0x17, 0x10e1: 0x40, 0x10e2: 0x20, 0x10e3: 0x04, 0x10e4: 0x05,
-	0x10ea: 0x06, 0x10ed: 0x07, 0x10ef: 0x1b,
+	0x10d0: 0x0f, 0x10d1: 0x10, 0x10d2: 0x11, 0x10d3: 0x12, 0x10d4: 0x13, 0x10d5: 0x14, 0x10d6: 0x15, 0x10d7: 0x1b4,
+	0x10d8: 0x1b5, 0x10d9: 0x1b6, 0x10da: 0x19, 0x10db: 0x1b7, 0x10dc: 0x1b, 0x10dd: 0x1c, 0x10de: 0x1d, 0x10df: 0x1e,
+	0x10e0: 0x17, 0x10e1: 0x40, 0x10e2: 0x19, 0x10e3: 0x04, 0x10e4: 0x05,
+	0x10ea: 0x06, 0x10ed: 0x07, 0x10ef: 0x1a,
 	0x10f0: 0x13, 0x10f3: 0x15,
 	// Block 0x44, offset 0x1100
-	0x1100: 0x3f, 0x1101: 0x40, 0x1102: 0x41, 0x1103: 0x42, 0x1104: 0x1c0, 0x1105: 0x1c1, 0x1106: 0x1c2, 0x1107: 0x1c3,
+	0x1100: 0x3f, 0x1101: 0x40, 0x1102: 0x41, 0x1103: 0x42, 0x1104: 0x1b9, 0x1105: 0x1ba, 0x1106: 0x1bb, 0x1107: 0x1bc,
 	0x1108: 0x47, 0x1109: 0x48, 0x110a: 0x49, 0x110b: 0x4a, 0x110c: 0x4b, 0x110d: 0x4c, 0x110e: 0x4d, 0x110f: 0x4e,
 	0x1110: 0x4f, 0x1111: 0x50, 0x1112: 0x51, 0x1113: 0x52, 0x1114: 0x53, 0x1115: 0x54, 0x1116: 0x55, 0x1117: 0x56,
 	0x1118: 0x57, 0x1119: 0x58, 0x111a: 0x59, 0x111b: 0x5a, 0x111c: 0x5b, 0x111d: 0x5c, 0x111e: 0x5d, 0x111f: 0x5e,
 	0x1120: 0x5f, 0x1121: 0x60, 0x1122: 0x61, 0x1123: 0x62, 0x1124: 0x63, 0x1125: 0x64, 0x1126: 0x65, 0x1127: 0x66,
 	0x1128: 0x67, 0x1129: 0x68, 0x112a: 0x69, 0x112c: 0x6a, 0x112d: 0x6b, 0x112e: 0x6c, 0x112f: 0x6d,
-	0x1130: 0x6e, 0x1131: 0x6f, 0x1133: 0x70, 0x1134: 0x71, 0x1135: 0x72, 0x1136: 0x1eb, 0x1137: 0x74,
+	0x1130: 0x6e, 0x1131: 0x6f, 0x1133: 0x70, 0x1134: 0x71, 0x1135: 0x72, 0x1136: 0x1ed, 0x1137: 0x74,
 	0x1138: 0x75, 0x1139: 0x248, 0x113a: 0x201, 0x113b: 0x249, 0x113c: 0x79, 0x113d: 0x7a, 0x113e: 0x7b, 0x113f: 0x7c,
 	// Block 0x45, offset 0x1140
 	0x1142: 0x01, 0x1143: 0x244, 0x1144: 0x245, 0x1145: 0x246, 0x1146: 0x05, 0x1147: 0x1fe,
 	0x1148: 0x247, 0x1149: 0x08, 0x114a: 0x09, 0x114b: 0x0a, 0x114c: 0x0b, 0x114d: 0x0c, 0x114e: 0x0d, 0x114f: 0x0e,
-	0x1150: 0x0f, 0x1151: 0x10, 0x1152: 0x11, 0x1153: 0x12, 0x1154: 0x13, 0x1155: 0x14, 0x1156: 0x15, 0x1157: 0x1bb,
-	0x1158: 0x1bc, 0x1159: 0x1bd, 0x115a: 0x19, 0x115b: 0x1be, 0x115c: 0x1b, 0x115d: 0x1c, 0x115e: 0x1d, 0x115f: 0x1e,
+	0x1150: 0x0f, 0x1151: 0x10, 0x1152: 0x11, 0x1153: 0x12, 0x1154: 0x13, 0x1155: 0x14, 0x1156: 0x15, 0x1157: 0x1b4,
+	0x1158: 0x1b5, 0x1159: 0x1b6, 0x115a: 0x19, 0x115b: 0x1b7, 0x115c: 0x1b, 0x115d: 0x1c, 0x115e: 0x1d, 0x115f: 0x1e,
 	0x1160: 0x17, 0x1161: 0x42, 0x1162: 0x2c, 0x1163: 0x2d, 0x1164: 0x05,
-	0x116a: 0x06, 0x116d: 0x07, 0x116f: 0x1b,
+	0x116a: 0x06, 0x116d: 0x07, 0x116f: 0x1a,
 	0x1170: 0x2f, 0x1173: 0x15,
 	// Block 0x46, offset 0x1180
-	0x1180: 0x3f, 0x1181: 0x40, 0x1182: 0x41, 0x1183: 0x42, 0x1184: 0x1c0, 0x1185: 0x1c1, 0x1186: 0x1c2, 0x1187: 0x1c3,
+	0x1180: 0x3f, 0x1181: 0x40, 0x1182: 0x41, 0x1183: 0x42, 0x1184: 0x1b9, 0x1185: 0x1ba, 0x1186: 0x1bb, 0x1187: 0x1bc,
 	0x1188: 0x47, 0x1189: 0x48, 0x118a: 0x49, 0x118b: 0x4a, 0x118c: 0x4b, 0x118d: 0x4c, 0x118e: 0x4d, 0x118f: 0x4e,
 	0x1190: 0x4f, 0x1191: 0x50, 0x1192: 0x51, 0x1193: 0x52, 0x1194: 0x53, 0x1195: 0x54, 0x1196: 0x55, 0x1197: 0x56,
 	0x1198: 0x57, 0x1199: 0x58, 0x119a: 0x59, 0x119b: 0x5a, 0x119c: 0x5b, 0x119d: 0x5c, 0x119e: 0x5d, 0x119f: 0x5e,
 	0x11a0: 0x5f, 0x11a1: 0x60, 0x11a2: 0x61, 0x11a3: 0x62, 0x11a4: 0x63, 0x11a5: 0x64, 0x11a6: 0x65, 0x11a7: 0x66,
 	0x11a8: 0x67, 0x11a9: 0x68, 0x11aa: 0x69, 0x11ac: 0x6a, 0x11ad: 0x6b, 0x11ae: 0x6c, 0x11af: 0x6d,
 	0x11b0: 0x6e, 0x11b1: 0x6f, 0x11b3: 0x70, 0x11b4: 0x71, 0x11b5: 0x72, 0x11b6: 0x73, 0x11b7: 0x74,
-	0x11b8: 0x1c4, 0x11b9: 0x1c5, 0x11ba: 0x77, 0x11bb: 0x1c7, 0x11bc: 0x79, 0x11bd: 0x7a, 0x11be: 0x7b, 0x11bf: 0x7c,
+	0x11b8: 0x1cf, 0x11b9: 0x1d0, 0x11ba: 0x77, 0x11bb: 0x1d2, 0x11bc: 0x79, 0x11bd: 0x7a, 0x11be: 0x7b, 0x11bf: 0x7c,
 	// Block 0x47, offset 0x11c0
 	0x11c0: 0x7d, 0x11c1: 0x7e, 0x11c2: 0x7f, 0x11c3: 0x80, 0x11c4: 0x81, 0x11c5: 0x24c, 0x11c6: 0x83, 0x11c7: 0x84,
-	0x11c8: 0x85, 0x11c9: 0x1c9, 0x11ca: 0x87, 0x11cb: 0x88, 0x11cc: 0x89, 0x11cd: 0x8a, 0x11ce: 0x8b, 0x11cf: 0x8c,
+	0x11c8: 0x85, 0x11c9: 0x1bd, 0x11ca: 0x87, 0x11cb: 0x88, 0x11cc: 0x89, 0x11cd: 0x8a, 0x11ce: 0x8b, 0x11cf: 0x8c,
 	0x11d0: 0x8d, 0x11d1: 0x8e, 0x11d2: 0x8f, 0x11d3: 0x90, 0x11d4: 0x91, 0x11d5: 0x92, 0x11d6: 0x93, 0x11d7: 0x94,
 	0x11d8: 0x95, 0x11d9: 0x96, 0x11da: 0x97, 0x11db: 0x98, 0x11dc: 0x99, 0x11dd: 0x9a, 0x11de: 0x9b, 0x11df: 0x9c,
 	0x11e0: 0x9d, 0x11e1: 0x9e, 0x11e2: 0x9f, 0x11e3: 0xa0, 0x11e4: 0xa1, 0x11e5: 0xa2, 0x11e6: 0xa3, 0x11e7: 0xa4,
@@ -12173,7 +12173,7 @@
 	0x11f8: 0xb3, 0x11fa: 0xb4, 0x11fb: 0xb5, 0x11fc: 0xb6, 0x11fd: 0xb7, 0x11fe: 0xb8, 0x11ff: 0xb9,
 	// Block 0x48, offset 0x1200
 	0x1200: 0xba, 0x1201: 0xbb, 0x1202: 0xbc, 0x1203: 0xbd, 0x1204: 0xbe, 0x1205: 0xbf, 0x1206: 0xc0, 0x1207: 0xc1,
-	0x1208: 0xc2, 0x1209: 0xc3, 0x120a: 0xc4, 0x120b: 0xc5, 0x120c: 0xc6, 0x120d: 0x1cb, 0x120e: 0xc8, 0x120f: 0xc9,
+	0x1208: 0xc2, 0x1209: 0xc3, 0x120a: 0xc4, 0x120b: 0xc5, 0x120c: 0xc6, 0x120d: 0x1d5, 0x120e: 0xc8, 0x120f: 0xc9,
 	// Block 0x49, offset 0x1240
 	0x1240: 0x18b, 0x1241: 0x18c, 0x1242: 0x18d, 0x1243: 0x18e, 0x1244: 0x24d, 0x1245: 0x190, 0x1246: 0x191, 0x1247: 0x192,
 	0x1248: 0x193, 0x1249: 0x194, 0x124c: 0x195, 0x124d: 0x196, 0x124e: 0x197, 0x124f: 0x198,
@@ -12184,12 +12184,12 @@
 	0x129b: 0x0e, 0x129d: 0x0f, 0x129e: 0x10, 0x129f: 0x47,
 	0x12af: 0x12,
 	// Block 0x4b, offset 0x12c0
-	0x12c2: 0x01, 0x12c3: 0x1b4, 0x12c4: 0x1b5, 0x12c5: 0x1b6, 0x12c6: 0x05, 0x12c7: 0x1b8,
-	0x12c8: 0x1b9, 0x12c9: 0x08, 0x12ca: 0x09, 0x12cb: 0x0a, 0x12cc: 0x0b, 0x12cd: 0x0c, 0x12ce: 0x0d, 0x12cf: 0x0e,
-	0x12d0: 0x0f, 0x12d1: 0x10, 0x12d2: 0x11, 0x12d3: 0x12, 0x12d4: 0x13, 0x12d5: 0x14, 0x12d6: 0x15, 0x12d7: 0x1bb,
-	0x12d8: 0x1bc, 0x12d9: 0x1bd, 0x12da: 0x19, 0x12db: 0x1be, 0x12dc: 0x1b, 0x12dd: 0x1c, 0x12de: 0x1d, 0x12df: 0x1e,
+	0x12c2: 0x01, 0x12c3: 0x1c8, 0x12c4: 0x1c9, 0x12c5: 0x1ca, 0x12c6: 0x05, 0x12c7: 0x1cc,
+	0x12c8: 0x1cd, 0x12c9: 0x08, 0x12ca: 0x09, 0x12cb: 0x0a, 0x12cc: 0x0b, 0x12cd: 0x0c, 0x12ce: 0x0d, 0x12cf: 0x0e,
+	0x12d0: 0x0f, 0x12d1: 0x10, 0x12d2: 0x11, 0x12d3: 0x12, 0x12d4: 0x13, 0x12d5: 0x14, 0x12d6: 0x15, 0x12d7: 0x1b4,
+	0x12d8: 0x1b5, 0x12d9: 0x1b6, 0x12da: 0x19, 0x12db: 0x1b7, 0x12dc: 0x1b, 0x12dd: 0x1c, 0x12de: 0x1d, 0x12df: 0x1e,
 	0x12e0: 0x17, 0x12e1: 0x44, 0x12e2: 0x45, 0x12e3: 0x46, 0x12e4: 0x05,
-	0x12ea: 0x06, 0x12ed: 0x07, 0x12ef: 0x1b,
+	0x12ea: 0x06, 0x12ed: 0x07, 0x12ef: 0x1a,
 	0x12f0: 0x48, 0x12f3: 0x15,
 }
 
diff --git a/go/src/golang.org/x/text/secure/doc.go b/go/src/golang.org/x/text/secure/doc.go
new file mode 100644
index 0000000..e531c35
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/doc.go
@@ -0,0 +1,6 @@
+// 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.
+
+// secure is a repository of text security related packages.
+package secure // import "golang.org/x/text/secure"
diff --git a/go/src/golang.org/x/text/secure/precis/benchmark_test.go b/go/src/golang.org/x/text/secure/precis/benchmark_test.go
new file mode 100644
index 0000000..619eebb
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/benchmark_test.go
@@ -0,0 +1,33 @@
+// 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 precis
+
+import (
+	"testing"
+)
+
+func BenchmarkUsernameCaseMapped(b *testing.B) {
+	for i := 0; i < b.N; i++ {
+		UsernameCaseMapped.String("Malvolio")
+	}
+}
+
+func BenchmarkUsernameCasePreserved(b *testing.B) {
+	for i := 0; i < b.N; i++ {
+		UsernameCasePreserved.String("Malvolio")
+	}
+}
+
+func BenchmarkOpaqueString(b *testing.B) {
+	for i := 0; i < b.N; i++ {
+		OpaqueString.String("Malvolio")
+	}
+}
+
+func BenchmarkNickname(b *testing.B) {
+	for i := 0; i < b.N; i++ {
+		Nickname.String("Malvolio")
+	}
+}
diff --git a/go/src/golang.org/x/text/secure/precis/class.go b/go/src/golang.org/x/text/secure/precis/class.go
new file mode 100644
index 0000000..8f45b66
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/class.go
@@ -0,0 +1,52 @@
+// 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 precis
+
+import (
+	"unicode/utf8"
+)
+
+// TODO: Add contextual character rules from Appendix A of RFC5892.
+
+// A class is a set of characters that match certain derived properties. The
+// PRECIS framework defines two classes: The Freeform class and the Identifier
+// class. The freeform class should be used for profiles where expressiveness is
+// prioritized over safety such as nicknames or passwords. The identifier class
+// should be used for profiles where safety is the first priority such as
+// addressable network labels and usernames.
+type class struct {
+	extraAllowed    property
+	extraDisallowed property
+}
+
+// Contains satisfies the runes.Set interface and returns whether the given rune
+// is a member of the class.
+func (c class) Contains(r rune) bool {
+	b := make([]byte, 4)
+	n := utf8.EncodeRune(b, r)
+
+	trieval, _ := dpTrie.lookup(b[:n])
+	switch p := property(trieval); {
+	case p&c.extraDisallowed != 0:
+		return false
+	case p&c.extraAllowed != 0:
+		return true
+	case p&disallowed != 0, p&unassigned != 0:
+		return false
+	case p&pValid != 0:
+		return true
+	default:
+		return false
+	}
+}
+
+var (
+	identifier = &class{
+		extraDisallowed: idDis,
+	}
+	freeform = &class{
+		extraAllowed: freePVal,
+	}
+)
diff --git a/go/src/golang.org/x/text/secure/precis/class_test.go b/go/src/golang.org/x/text/secure/precis/class_test.go
new file mode 100644
index 0000000..beaf55d
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/class_test.go
@@ -0,0 +1,47 @@
+// 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 precis
+
+import (
+	"testing"
+
+	"golang.org/x/text/runes"
+)
+
+// Compile-time regression test to ensure that Class is a Set
+var _ runes.Set = (*class)(nil)
+
+// Ensure that certain characters are (or are not) in the identifer class.
+func TestClassContains(t *testing.T) {
+	tests := []struct {
+		class      *class
+		allowed    []rune
+		disallowed []rune
+	}{
+		{
+			class:      identifier,
+			allowed:    []rune("Aa0\u0021\u007e\u00df\u3007"),
+			disallowed: []rune("\u2150\u2100\u2200\u3164\u2190\u2600\u303b"),
+		},
+		{
+			class:      freeform,
+			allowed:    []rune("Aa0\u0021\u007e\u00df\u3007 \u2150\u2100\u2200\u2190\u2600"),
+			disallowed: []rune("\u3164\u303b"),
+		},
+	}
+
+	for _, rt := range tests {
+		for _, r := range rt.allowed {
+			if !rt.class.Contains(r) {
+				t.Errorf("Class %d should contain \"%U\"", rt.class, r)
+			}
+		}
+		for _, r := range rt.disallowed {
+			if rt.class.Contains(r) {
+				t.Errorf("Class %d should not contain \"%U\"", rt.class, r)
+			}
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/secure/precis/doc.go b/go/src/golang.org/x/text/secure/precis/doc.go
new file mode 100644
index 0000000..48500fe
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/doc.go
@@ -0,0 +1,14 @@
+// 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 precis contains types and functions for the preparation,
+// enforcement, and comparison of internationalized strings ("PRECIS") as
+// defined in RFC 7564. It also contains several pre-defined profiles for
+// passwords, nicknames, and usernames as defined in RFC 7613 and RFC 7700.
+//
+// BE ADVISED: This package is under construction and the API may change in
+// backwards incompatible ways and without notice.
+package precis // import "golang.org/x/text/secure/precis"
+
+//go:generate go run gen.go gen_trieval.go
diff --git a/go/src/golang.org/x/text/secure/precis/enforce_test.go b/go/src/golang.org/x/text/secure/precis/enforce_test.go
new file mode 100644
index 0000000..6a97a44
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/enforce_test.go
@@ -0,0 +1,133 @@
+// 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 precis
+
+import (
+	"testing"
+)
+
+func TestEnforce(t *testing.T) {
+	var data = []struct {
+		prof          Profile
+		input, output string
+		isErr         bool
+	}{
+		// Nickname profile
+		{Nickname, "  Swan  of   Avon   ", "Swan of Avon", false},
+		{Nickname, "", "", true},
+		{Nickname, " ", "", true},
+		{Nickname, "  ", "", true},
+		{Nickname, "a\u00A0a\u1680a\u2000a\u2001a\u2002a\u2003a\u2004a\u2005a\u2006a\u2007a\u2008a\u2009a\u200Aa\u202Fa\u205Fa\u3000a", "a a a a a a a a a a a a a a a a a", false},
+		{Nickname, "Foo", "Foo", false},
+		{Nickname, "foo", "foo", false},
+		{Nickname, "Foo Bar", "Foo Bar", false},
+		{Nickname, "foo bar", "foo bar", false},
+		{Nickname, "\u03C3", "\u03C3", false},
+		// TODO: Figure out why this is failing.
+		// {Nickname, "\u03C2", "\u03C3", false},
+		{Nickname, "\u265A", "♚", false},
+		{Nickname, "Richard \u2163", "Richard IV", false},
+		{Nickname, "\u212B", "Å", false},
+		// Opaque string profile
+		{OpaqueString, "  Swan  of   Avon   ", "  Swan  of   Avon   ", false},
+		{OpaqueString, "", "", true},
+		{OpaqueString, " ", " ", false},
+		{OpaqueString, "  ", "  ", false},
+		{OpaqueString, "a\u00A0a\u1680a\u2000a\u2001a\u2002a\u2003a\u2004a\u2005a\u2006a\u2007a\u2008a\u2009a\u200Aa\u202Fa\u205Fa\u3000a", "a a a a a a a a a a a a a a a a a", false},
+		{OpaqueString, "Foo", "Foo", false},
+		{OpaqueString, "foo", "foo", false},
+		{OpaqueString, "Foo Bar", "Foo Bar", false},
+		{OpaqueString, "foo bar", "foo bar", false},
+		{OpaqueString, "\u03C3", "\u03C3", false},
+		{OpaqueString, "Richard \u2163", "Richard \u2163", false},
+		{OpaqueString, "\u212B", "Å", false},
+		{OpaqueString, "Jack of \u2666s", "Jack of \u2666s", false},
+		{OpaqueString, "my cat is a \u0009by", "", true},
+		{OpaqueString, "·", "", true}, // Middle dot
+		{OpaqueString, "͵", "", true}, // Keraia
+		{OpaqueString, "׳", "", true},
+		{OpaqueString, "׳ה", "", true},
+		{OpaqueString, "a׳b", "", true},
+		// TOOD: This should be allowed right? Lack of Bidi rule?
+		// {OpaqueString, "ש׳", "", false},
+
+		// Katakana Middle Dot
+		{OpaqueString, "abc・def", "", true},
+		// TODO: These should not be disallowed, methinks?
+		// {OpaqueString, "aヅc・def", "", false},
+		// {OpaqueString, "abc・dぶf", "", false},
+		// {OpaqueString, "⺐bc・def", "", false},
+
+		// Arabic Indic Digit
+		// TODO: I think these two should be allowed?
+		// {OpaqueString, "١٢٣٤٥", "١٢٣٤٥", false},
+		// {OpaqueString, "۱۲۳۴۵", "۱۲۳۴۵", false},
+		{OpaqueString, "١٢٣٤٥۶", "", true},
+		{OpaqueString, "۱۲۳۴۵٦", "", true},
+
+		// UsernameCaseMapped profile
+		{UsernameCaseMapped, "juliet@example.com", "juliet@example.com", false},
+		{UsernameCaseMapped, "fussball", "fussball", false},
+		{UsernameCaseMapped, "fu\u00DFball", "fussball", false},
+		{UsernameCaseMapped, "\u03C0", "\u03C0", false},
+		{UsernameCaseMapped, "\u03A3", "\u03C3", false},
+		{UsernameCaseMapped, "\u03C3", "\u03C3", false},
+		{UsernameCaseMapped, "\u03C2", "\u03C3", false},
+		{UsernameCaseMapped, "\u0049", "\u0069", false},
+		{UsernameCaseMapped, "\u0049", "\u0069", false},
+		// TODO: Should this be disallowed?
+		// {UsernameCaseMapped, "\u03D2", "\u03C5", false},
+		{UsernameCaseMapped, "\u03B0", "\u03B0", false},
+		{UsernameCaseMapped, "foo bar", "", true},
+		{UsernameCaseMapped, "♚", "", true},
+		{UsernameCaseMapped, "\u007E", "\u007E", false},
+		{UsernameCaseMapped, "a", "a", false},
+		{UsernameCaseMapped, "!", "!", false},
+		{UsernameCaseMapped, "²", "", true},
+		// TODO: Should this work?
+		// {UsernameCaseMapped, "", "", true},
+		{UsernameCaseMapped, "\t", "", true},
+		{UsernameCaseMapped, "\n", "", true},
+		{UsernameCaseMapped, "\u26D6", "", true},
+		{UsernameCaseMapped, "\u26FF", "", true},
+		{UsernameCaseMapped, "\uFB00", "", true},
+		{UsernameCaseMapped, "\u1680", "", true},
+		{UsernameCaseMapped, " ", "", true},
+		{UsernameCaseMapped, "  ", "", true},
+		{UsernameCaseMapped, "\u01C5", "", true},
+		{UsernameCaseMapped, "\u16EE", "", true}, // Nl RUNIC ARLAUG SYMBOL
+		{UsernameCaseMapped, "\u0488", "", true}, // Me COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+		// TODO: Should this be disallowed and/or case mapped?
+		// {UsernameCaseMapped, "\u212B", "å", false}, // angstrom sign
+		{UsernameCaseMapped, "A\u030A", "å", false},      // A + ring
+		{UsernameCaseMapped, "\u00C5", "å", false},       // A with ring
+		{UsernameCaseMapped, "\u00E7", "ç", false},       // c cedille
+		{UsernameCaseMapped, "\u0063\u0327", "ç", false}, // c + cedille
+		{UsernameCaseMapped, "\u0158", "ř", false},
+		{UsernameCaseMapped, "\u0052\u030C", "ř", false},
+
+		{UsernameCaseMapped, "\u1E61", "\u1E61", false}, // LATIN SMALL LETTER S WITH DOT ABOVE
+		// TODO: Why is this disallowed?
+		// {UsernameCaseMapped, "ẛ", "\u1E61", false}, // LATIN SMALL LETTER LONG S WITH DOT ABOVE
+
+		// Confusable characters ARE allowed and should NOT be mapped.
+		{UsernameCaseMapped, "\u0410", "\u0430", false}, // CYRILLIC CAPITAL LETTER A
+
+		// Full width should be mapped to the narrow or canonical decomposition… no
+		// idea which, but either way in this case it should be the same:
+		{UsernameCaseMapped, "AB", "ab", false},
+
+		{UsernameCasePreserved, "ABC", "ABC", false},
+		{UsernameCasePreserved, "AB", "AB", false},
+	}
+
+	for _, d := range data {
+		if e, err := d.prof.String(d.input); (d.isErr && err == nil) ||
+			!d.isErr && (err != nil || e != d.output) {
+			t.Log("Expected '"+d.output+"'", "but got", "'"+e+"'", "with error:", err)
+			t.Fail()
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/secure/precis/gen.go b/go/src/golang.org/x/text/secure/precis/gen.go
new file mode 100644
index 0000000..14ebf8f
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/gen.go
@@ -0,0 +1,161 @@
+// 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.
+
+// Unicode table generator.
+// Data read from the web.
+
+// +build ignore
+
+package main
+
+import (
+	"flag"
+	"log"
+	"unicode"
+	"unicode/utf8"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/triegen"
+	"golang.org/x/text/internal/ucd"
+	"golang.org/x/text/unicode/norm"
+	"golang.org/x/text/unicode/rangetable"
+)
+
+var assigned, disallowedRunes *unicode.RangeTable
+
+func main() {
+	gen.Init()
+
+	// Load data
+	runes := []rune{}
+	ucd.Parse(gen.OpenUCDFile("DerivedCoreProperties.txt"), func(p *ucd.Parser) {
+		if p.String(1) == "Default_Ignorable_Code_Point" {
+			runes = append(runes, p.Rune(0))
+		}
+	})
+	ucd.Parse(gen.OpenUCDFile("HangulSyllableType.txt"), func(p *ucd.Parser) {
+		if p.String(1) == "LVT" {
+			runes = append(runes, p.Rune(0))
+		}
+	})
+
+	disallowedRunes = rangetable.New(runes...)
+	assigned = rangetable.Assigned(unicode.Version)
+
+	writeTables()
+	gen.Repackage("gen_trieval.go", "trieval.go", "precis")
+}
+
+var outputFile = flag.String("output", "tables.go", "output file for generated tables; default tables.go")
+
+// The Exceptions class as defined in RFC 5892
+var exceptions = map[uint32]property{
+	0x00DF: pValid,
+	0x03C2: pValid,
+	0x06FD: pValid,
+	0x06FE: pValid,
+	0x0F0B: pValid,
+	0x3007: pValid,
+	0x00B7: contextO,
+	0x0375: contextO,
+	0x05F3: contextO,
+	0x05F4: contextO,
+	0x30FB: contextO,
+	0x0660: contextO,
+	0x0661: contextO,
+	0x0662: contextO,
+	0x0663: contextO,
+	0x0664: contextO,
+	0x0665: contextO,
+	0x0666: contextO,
+	0x0667: contextO,
+	0x0668: contextO,
+	0x0669: contextO,
+	0x06F0: contextO,
+	0x06F1: contextO,
+	0x06F2: contextO,
+	0x06F3: contextO,
+	0x06F4: contextO,
+	0x06F5: contextO,
+	0x06F6: contextO,
+	0x06F7: contextO,
+	0x06F8: contextO,
+	0x06F9: contextO,
+	0x0640: disallowed,
+	0x07FA: disallowed,
+	0x302E: disallowed,
+	0x302F: disallowed,
+	0x3031: disallowed,
+	0x3032: disallowed,
+	0x3033: disallowed,
+	0x3034: disallowed,
+	0x3035: disallowed,
+	0x303B: disallowed,
+}
+
+func isLetterDigits(r rune) bool {
+	return unicode.In(r,
+		unicode.Ll, unicode.Lu, unicode.Lm, unicode.Lo, // Letters
+		unicode.Mn, unicode.Mc, // Modifiers
+		unicode.Nd, // Digits
+	)
+}
+
+func isIdDisAndFreePVal(r rune) bool {
+	return unicode.In(r,
+		unicode.Lt, unicode.Nl, unicode.No, // Other letters / numbers
+		unicode.Me,                                     // Modifiers
+		unicode.Zs,                                     // Spaces
+		unicode.Sm, unicode.Sc, unicode.Sk, unicode.So, // Symbols
+		unicode.Pc, unicode.Pd, unicode.Ps, unicode.Pe,
+		unicode.Pi, unicode.Pf, unicode.Po, // Punctuation
+	)
+}
+
+func isHasCompat(r rune) bool {
+	return !norm.NFKC.IsNormalString(string(r))
+}
+
+func writeTables() {
+	propTrie := triegen.NewTrie("derivedProperties")
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, "precis")
+	gen.WriteUnicodeVersion(w)
+
+	// Iterate over all the runes...
+	for i := uint32(0); i < unicode.MaxRune; i++ {
+		r := rune(i)
+
+		if !utf8.ValidRune(r) {
+			continue
+		}
+
+		p, ok := exceptions[i]
+		switch {
+		case ok:
+		case !unicode.In(r, assigned):
+			p = unassigned
+		case r >= 33 && r <= 126: // Is ASCII 7
+			p = pValid
+		case r == 0x200C || r == 0x200D: // Is join control
+			p = contextJ
+		case unicode.In(r, disallowedRunes, unicode.Cc):
+			p = disallowed
+		case isHasCompat(r):
+			p = idDis | freePVal
+		case isLetterDigits(r):
+			p = pValid
+		case isIdDisAndFreePVal(r):
+			p = idDis | freePVal
+		default:
+			p = disallowed
+		}
+		propTrie.Insert(r, uint64(p))
+	}
+	sz, err := propTrie.Gen(w)
+	if err != nil {
+		log.Fatal(err)
+	}
+	w.Size += sz
+}
diff --git a/go/src/golang.org/x/text/secure/precis/gen_trieval.go b/go/src/golang.org/x/text/secure/precis/gen_trieval.go
new file mode 100644
index 0000000..a60ca73
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/gen_trieval.go
@@ -0,0 +1,19 @@
+// 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.
+
+// +build ignore
+
+package main
+
+type property int
+
+const (
+	pValid property = 1 << iota
+	contextO
+	contextJ
+	disallowed
+	unassigned
+	freePVal
+	idDis
+)
diff --git a/go/src/golang.org/x/text/secure/precis/nickname.go b/go/src/golang.org/x/text/secure/precis/nickname.go
new file mode 100644
index 0000000..cd54b9e
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/nickname.go
@@ -0,0 +1,70 @@
+// 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 precis
+
+import (
+	"unicode"
+	"unicode/utf8"
+
+	"golang.org/x/text/transform"
+)
+
+type nickAdditionalMapping struct {
+	// TODO: This transformer needs to be stateless somehow…
+	notStart  bool
+	prevSpace bool
+}
+
+func (t *nickAdditionalMapping) Reset() {
+	t.prevSpace = false
+	t.notStart = false
+}
+
+func (t *nickAdditionalMapping) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	// RFC 7700 §2.1.  Rules
+	//
+	// 2.  Additional Mapping Rule: The additional mapping rule consists of
+	//                              the following sub-rules.
+	//
+	//        1.  Any instances of non-ASCII space MUST be mapped to ASCII
+	//            space (U+0020); a non-ASCII space is any Unicode code point
+	//            having a general category of "Zs", naturally with the
+	//            exception of U+0020.
+	//
+	//        2.  Any instances of the ASCII space character at the beginning
+	//            or end of a nickname MUST be removed (e.g., "stpeter " is
+	//            mapped to "stpeter").
+	//
+	//        3.  Interior sequences of more than one ASCII space character
+	//            MUST be mapped to a single ASCII space character (e.g.,
+	//            "St  Peter" is mapped to "St Peter").
+
+	for nSrc < len(src) {
+		r, size := utf8.DecodeRune(src[nSrc:])
+		if size == 0 { // Incomplete UTF-8 encoding
+			if !atEOF {
+				return nDst, nSrc, transform.ErrShortSrc
+			}
+			size = 1
+		}
+		if unicode.Is(unicode.Zs, r) {
+			t.prevSpace = true
+		} else {
+			if t.prevSpace && t.notStart {
+				dst[nDst] = ' '
+				nDst += 1
+			}
+			if size != copy(dst[nDst:], src[nSrc:nSrc+size]) {
+				nDst += size
+				return nDst, nSrc, transform.ErrShortDst
+			}
+			nDst += size
+			t.prevSpace = false
+			t.notStart = true
+		}
+		nSrc += size
+	}
+	return nDst, nSrc, nil
+}
diff --git a/go/src/golang.org/x/text/secure/precis/options.go b/go/src/golang.org/x/text/secure/precis/options.go
new file mode 100644
index 0000000..22705d5
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/options.go
@@ -0,0 +1,114 @@
+// 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 precis
+
+import (
+	"golang.org/x/text/cases"
+	"golang.org/x/text/runes"
+	"golang.org/x/text/transform"
+	"golang.org/x/text/unicode/norm"
+	"golang.org/x/text/width"
+)
+
+// An Option is used to define the behavior and rules of a Profile.
+type Option func(*options)
+
+type options struct {
+	// Preparation options
+	allowwidechars bool
+
+	// Enforcement options
+	cases         transform.Transformer
+	disallow      runes.Set
+	norm          norm.Form
+	additional    []func() transform.Transformer
+	width         *width.Transformer
+	disallowEmpty bool
+
+	// Comparison options
+	ignorecase bool
+}
+
+func getOpts(o ...Option) (res options) {
+	for _, f := range o {
+		f(&res)
+	}
+	return
+}
+
+var (
+	// The IgnoreCase option causes the profile to perform a case insensitive
+	// comparison during the PRECIS comparison step.
+	IgnoreCase Option = ignoreCase
+
+	// The AllowWide option causes the profile to allow full-width and half-width
+	// characters by mapping them to their decomposition mappings. This is useful
+	// for profiles that are based on the identifier class which would otherwise
+	// disallow wide characters.
+	AllowWide Option = allowWide
+
+	// The DisallowEmpty option causes the enforcement step to return an error if
+	// the resulting string would be empty.
+	DisallowEmpty Option = disallowEmpty
+)
+
+var (
+	ignoreCase = func(o *options) {
+		o.ignorecase = true
+	}
+	allowWide = func(o *options) {
+		o.allowwidechars = true
+	}
+	disallowEmpty = func(o *options) {
+		o.disallowEmpty = true
+	}
+)
+
+// The AdditionalMapping option defines the additional mapping rule for the
+// Profile by applying Transformer's in sequence.
+func AdditionalMapping(t ...func() transform.Transformer) Option {
+	return func(o *options) {
+		o.additional = t
+	}
+}
+
+// The Norm option defines a Profile's normalization rule. Defaults to NFC.
+func Norm(f norm.Form) Option {
+	return func(o *options) {
+		o.norm = f
+	}
+}
+
+// The Width option defines a Profile's width mapping rule.
+func Width(w width.Transformer) Option {
+	return func(o *options) {
+		o.width = &w
+	}
+}
+
+// The FoldCase option defines a Profile's case mapping rule. Options can be
+// provided to determine the type of case folding used.
+func FoldCase(opts ...cases.Option) Option {
+	return func(o *options) {
+		o.cases = cases.Fold(opts...)
+	}
+}
+
+// The Disallow option further restricts a Profile's allowed characters beyond
+// what is disallowed by the underlying string class.
+func Disallow(set runes.Set) Option {
+	return func(o *options) {
+		o.disallow = set
+	}
+}
+
+// TODO: Pending finalization of the unicode/bidi API
+// // The Dir option defines a Profile's directionality mapping rule. Generally
+// // profiles based on the Identifier string class will want to use the "Bidi
+// // Rule" defined in RFC5893, and profiles based on the Freeform string class
+// // will want to use the Unicode bidirectional algorithm defined in UAX9.
+// func Dir() Option {
+// 	panic("unimplemented")
+// }
diff --git a/go/src/golang.org/x/text/secure/precis/profile.go b/go/src/golang.org/x/text/secure/precis/profile.go
new file mode 100644
index 0000000..f2177a8
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/profile.go
@@ -0,0 +1,163 @@
+// 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 precis
+
+import (
+	"errors"
+	"unicode/utf8"
+
+	"golang.org/x/text/runes"
+	"golang.org/x/text/transform"
+	"golang.org/x/text/width"
+)
+
+var (
+	disallowedRune = errors.New("disallowed rune encountered")
+)
+
+var dpTrie = newDerivedPropertiesTrie(0)
+
+// A Profile represents a set of rules for normalizing and validating strings in
+// the PRECIS framework.
+type Profile struct {
+	options
+	class *class
+	transform.NopResetter
+}
+
+// NewIdentifier creates a new PRECIS profile based on the Identifier string
+// class. Profiles created from this class are suitable for use where safety is
+// prioritized over expressiveness like network identifiers, user accounts, chat
+// rooms, and file names.
+func NewIdentifier(opts ...Option) Profile {
+	return Profile{
+		options: getOpts(opts...),
+		class:   identifier,
+	}
+}
+
+// NewFreeform creates a new PRECIS profile based on the Freeform string class.
+// Profiles created from this class are suitable for use where expressiveness is
+// prioritized over safety like passwords, and display-elements such as
+// nicknames in a chat room.
+func NewFreeform(opts ...Option) Profile {
+	return Profile{
+		options: getOpts(opts...),
+		class:   freeform,
+	}
+}
+
+// NewTransformer creates a new transform.Transformer that performs the PRECIS
+// preparation and enforcement steps on the given UTF-8 encoded bytes.
+func (p Profile) NewTransformer() *Transformer {
+	var ts []transform.Transformer
+
+	if p.options.allowwidechars {
+		ts = append(ts, width.Fold)
+	}
+
+	ts = append(ts, checker{p: p})
+
+	if p.options.width != nil {
+		ts = append(ts, width.Fold)
+	}
+
+	for _, f := range p.options.additional {
+		ts = append(ts, f())
+	}
+
+	if p.options.cases != nil {
+		ts = append(ts, p.options.cases)
+	}
+
+	ts = append(ts, p.options.norm)
+
+	// TODO: Apply directionality rule (blocking on the Bidi package)
+	// TODO: Add the disallow empty rule with a dummy transformer?
+
+	return &Transformer{transform.Chain(ts...)}
+}
+
+// Bytes returns a new byte slice with the result of applying the profile to b.
+func (p Profile) Bytes(b []byte) ([]byte, error) {
+	b, _, err := transform.Bytes(p.NewTransformer(), b)
+	if err == nil && p.options.disallowEmpty && len(b) == 0 {
+		return b, errors.New("enforce resulted in empty string")
+	}
+	return b, err
+}
+
+// String returns a string with the result of applying the profile to s.
+func (p Profile) String(s string) (string, error) {
+	s, _, err := transform.String(p.NewTransformer(), s)
+	if err == nil && p.options.disallowEmpty && len(s) == 0 {
+		return s, errors.New("enforce resulted in empty string")
+	}
+	return s, err
+}
+
+// Compare enforces both strings, and then compares them for bit-string identity
+// (byte-for-byte equality). If either string cannot be enforced, the comparison
+// is false.
+func (p Profile) Compare(a, b string) bool {
+	a, err := p.String(a)
+	if err != nil {
+		return false
+	}
+	b, err = p.String(b)
+	if err != nil {
+		return false
+	}
+
+	// TODO: This is out of order. Need to extract the transformation logic and
+	// put this in where the normal case folding would go (but only for
+	// comparison).
+	if p.options.ignorecase {
+		a = width.Fold.String(a)
+		b = width.Fold.String(a)
+	}
+
+	return a == b
+}
+
+// Allowed returns a runes.Set containing every rune that is a member of the
+// underlying profile's string class and not disallowed by any profile specific
+// rules.
+func (p Profile) Allowed() runes.Set {
+	return runes.Predicate(func(r rune) bool {
+		if p.options.disallow != nil {
+			return p.class.Contains(r) && !p.options.disallow.Contains(r)
+		} else {
+			return p.class.Contains(r)
+		}
+	})
+}
+
+type checker struct {
+	p Profile
+	transform.NopResetter
+}
+
+func (c checker) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	for nSrc < len(src) {
+		r, size := utf8.DecodeRune(src[nSrc:])
+		if size == 0 { // Incomplete UTF-8 encoding
+			if !atEOF {
+				return nDst, nSrc, transform.ErrShortSrc
+			}
+			size = 1
+		}
+		if c.p.Allowed().Contains(r) {
+			if size != copy(dst[nDst:], src[nSrc:nSrc+size]) {
+				return nDst, nSrc, transform.ErrShortDst
+			}
+			nDst += size
+		} else {
+			return nDst, nSrc, disallowedRune
+		}
+		nSrc += size
+	}
+	return nDst, nSrc, nil
+}
diff --git a/go/src/golang.org/x/text/secure/precis/profiles.go b/go/src/golang.org/x/text/secure/precis/profiles.go
new file mode 100644
index 0000000..d2224d6
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/profiles.go
@@ -0,0 +1,58 @@
+// 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 precis
+
+import (
+	"unicode"
+
+	"golang.org/x/text/runes"
+	"golang.org/x/text/transform"
+	"golang.org/x/text/unicode/norm"
+	"golang.org/x/text/width"
+)
+
+var (
+	Nickname              Profile = nickname          // Implements the Nickname profile specified in RFC 7700.
+	UsernameCaseMapped    Profile = usernamecasemap   // Implements the UsernameCaseMapped profile specified in RFC 7613.
+	UsernameCasePreserved Profile = usernamenocasemap // Implements the UsernameCasePreserved profile specified in RFC 7613.
+	OpaqueString          Profile = opaquestring      // Implements the OpaqueString profile defined in RFC 7613 for passwords and other secure labels.
+)
+
+// TODO: mvl: "Ultimately, I would manually define the structs for the internal
+// profiles. This avoid pulling in unneeded tables when they are not used."
+var (
+	nickname Profile = NewFreeform(
+		AdditionalMapping(func() transform.Transformer {
+			return &nickAdditionalMapping{}
+		}),
+		IgnoreCase,
+		Norm(norm.NFKC),
+		DisallowEmpty,
+	)
+	usernamecasemap Profile = NewIdentifier(
+		AllowWide,
+		FoldCase(),
+		Norm(norm.NFC),
+		// TODO: BIDI rule
+	)
+	usernamenocasemap Profile = NewIdentifier(
+		AllowWide,
+		Norm(norm.NFC),
+		Width(width.Fold), // TODO: Is this correct?
+		// TODO: BIDI rule
+	)
+	opaquestring Profile = NewFreeform(
+		AdditionalMapping(func() transform.Transformer {
+			return runes.Map(func(r rune) rune {
+				if unicode.Is(unicode.Zs, r) {
+					return ' '
+				}
+				return r
+			})
+		}),
+		Norm(norm.NFC),
+		DisallowEmpty,
+	)
+)
diff --git a/go/src/golang.org/x/text/secure/precis/tables.go b/go/src/golang.org/x/text/secure/precis/tables.go
new file mode 100644
index 0000000..41cc5ee
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/tables.go
@@ -0,0 +1,4138 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package precis
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "8.0.0"
+
+// 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 *derivedPropertiesTrie) lookup(s []byte) (v uint8, sz int) {
+	c0 := s[0]
+	switch {
+	case c0 < 0x80: // is ASCII
+		return derivedPropertiesValues[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 := derivedPropertiesIndex[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 := derivedPropertiesIndex[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 = derivedPropertiesIndex[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 := derivedPropertiesIndex[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 = derivedPropertiesIndex[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 = derivedPropertiesIndex[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 *derivedPropertiesTrie) lookupUnsafe(s []byte) uint8 {
+	c0 := s[0]
+	if c0 < 0x80 { // is ASCII
+		return derivedPropertiesValues[c0]
+	}
+	i := derivedPropertiesIndex[c0]
+	if c0 < 0xE0 { // 2-byte UTF-8
+		return t.lookupValue(uint32(i), s[1])
+	}
+	i = derivedPropertiesIndex[uint32(i)<<6+uint32(s[1])]
+	if c0 < 0xF0 { // 3-byte UTF-8
+		return t.lookupValue(uint32(i), s[2])
+	}
+	i = derivedPropertiesIndex[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 *derivedPropertiesTrie) lookupString(s string) (v uint8, sz int) {
+	c0 := s[0]
+	switch {
+	case c0 < 0x80: // is ASCII
+		return derivedPropertiesValues[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 := derivedPropertiesIndex[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 := derivedPropertiesIndex[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 = derivedPropertiesIndex[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 := derivedPropertiesIndex[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 = derivedPropertiesIndex[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 = derivedPropertiesIndex[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 *derivedPropertiesTrie) lookupStringUnsafe(s string) uint8 {
+	c0 := s[0]
+	if c0 < 0x80 { // is ASCII
+		return derivedPropertiesValues[c0]
+	}
+	i := derivedPropertiesIndex[c0]
+	if c0 < 0xE0 { // 2-byte UTF-8
+		return t.lookupValue(uint32(i), s[1])
+	}
+	i = derivedPropertiesIndex[uint32(i)<<6+uint32(s[1])]
+	if c0 < 0xF0 { // 3-byte UTF-8
+		return t.lookupValue(uint32(i), s[2])
+	}
+	i = derivedPropertiesIndex[uint32(i)<<6+uint32(s[2])]
+	if c0 < 0xF8 { // 4-byte UTF-8
+		return t.lookupValue(uint32(i), s[3])
+	}
+	return 0
+}
+
+// derivedPropertiesTrie. Total size: 24384 bytes (23.81 KiB). Checksum: 358a74c074474dab.
+type derivedPropertiesTrie struct{}
+
+func newDerivedPropertiesTrie(i int) *derivedPropertiesTrie {
+	return &derivedPropertiesTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *derivedPropertiesTrie) lookupValue(n uint32, b byte) uint8 {
+	switch {
+	default:
+		return uint8(derivedPropertiesValues[n<<6+uint32(b)])
+	}
+}
+
+// derivedPropertiesValues: 303 blocks, 19392 entries, 19392 bytes
+// The third block is the zero block.
+var derivedPropertiesValues = [19392]uint8{
+	// Block 0x0, offset 0x0
+	0x00: 0x0008, 0x01: 0x0008, 0x02: 0x0008, 0x03: 0x0008, 0x04: 0x0008, 0x05: 0x0008,
+	0x06: 0x0008, 0x07: 0x0008, 0x08: 0x0008, 0x09: 0x0008, 0x0a: 0x0008, 0x0b: 0x0008,
+	0x0c: 0x0008, 0x0d: 0x0008, 0x0e: 0x0008, 0x0f: 0x0008, 0x10: 0x0008, 0x11: 0x0008,
+	0x12: 0x0008, 0x13: 0x0008, 0x14: 0x0008, 0x15: 0x0008, 0x16: 0x0008, 0x17: 0x0008,
+	0x18: 0x0008, 0x19: 0x0008, 0x1a: 0x0008, 0x1b: 0x0008, 0x1c: 0x0008, 0x1d: 0x0008,
+	0x1e: 0x0008, 0x1f: 0x0008, 0x20: 0x0060, 0x21: 0x0001, 0x22: 0x0001, 0x23: 0x0001,
+	0x24: 0x0001, 0x25: 0x0001, 0x26: 0x0001, 0x27: 0x0001, 0x28: 0x0001, 0x29: 0x0001,
+	0x2a: 0x0001, 0x2b: 0x0001, 0x2c: 0x0001, 0x2d: 0x0001, 0x2e: 0x0001, 0x2f: 0x0001,
+	0x30: 0x0001, 0x31: 0x0001, 0x32: 0x0001, 0x33: 0x0001, 0x34: 0x0001, 0x35: 0x0001,
+	0x36: 0x0001, 0x37: 0x0001, 0x38: 0x0001, 0x39: 0x0001, 0x3a: 0x0001, 0x3b: 0x0001,
+	0x3c: 0x0001, 0x3d: 0x0001, 0x3e: 0x0001, 0x3f: 0x0001,
+	// Block 0x1, offset 0x40
+	0x40: 0x0001, 0x41: 0x0001, 0x42: 0x0001, 0x43: 0x0001, 0x44: 0x0001, 0x45: 0x0001,
+	0x46: 0x0001, 0x47: 0x0001, 0x48: 0x0001, 0x49: 0x0001, 0x4a: 0x0001, 0x4b: 0x0001,
+	0x4c: 0x0001, 0x4d: 0x0001, 0x4e: 0x0001, 0x4f: 0x0001, 0x50: 0x0001, 0x51: 0x0001,
+	0x52: 0x0001, 0x53: 0x0001, 0x54: 0x0001, 0x55: 0x0001, 0x56: 0x0001, 0x57: 0x0001,
+	0x58: 0x0001, 0x59: 0x0001, 0x5a: 0x0001, 0x5b: 0x0001, 0x5c: 0x0001, 0x5d: 0x0001,
+	0x5e: 0x0001, 0x5f: 0x0001, 0x60: 0x0001, 0x61: 0x0001, 0x62: 0x0001, 0x63: 0x0001,
+	0x64: 0x0001, 0x65: 0x0001, 0x66: 0x0001, 0x67: 0x0001, 0x68: 0x0001, 0x69: 0x0001,
+	0x6a: 0x0001, 0x6b: 0x0001, 0x6c: 0x0001, 0x6d: 0x0001, 0x6e: 0x0001, 0x6f: 0x0001,
+	0x70: 0x0001, 0x71: 0x0001, 0x72: 0x0001, 0x73: 0x0001, 0x74: 0x0001, 0x75: 0x0001,
+	0x76: 0x0001, 0x77: 0x0001, 0x78: 0x0001, 0x79: 0x0001, 0x7a: 0x0001, 0x7b: 0x0001,
+	0x7c: 0x0001, 0x7d: 0x0001, 0x7e: 0x0001, 0x7f: 0x0008,
+	// Block 0x2, offset 0x80
+	// Block 0x3, offset 0xc0
+	0xc0: 0x0008, 0xc1: 0x0008, 0xc2: 0x0008, 0xc3: 0x0008, 0xc4: 0x0008, 0xc5: 0x0008,
+	0xc6: 0x0008, 0xc7: 0x0008, 0xc8: 0x0008, 0xc9: 0x0008, 0xca: 0x0008, 0xcb: 0x0008,
+	0xcc: 0x0008, 0xcd: 0x0008, 0xce: 0x0008, 0xcf: 0x0008, 0xd0: 0x0008, 0xd1: 0x0008,
+	0xd2: 0x0008, 0xd3: 0x0008, 0xd4: 0x0008, 0xd5: 0x0008, 0xd6: 0x0008, 0xd7: 0x0008,
+	0xd8: 0x0008, 0xd9: 0x0008, 0xda: 0x0008, 0xdb: 0x0008, 0xdc: 0x0008, 0xdd: 0x0008,
+	0xde: 0x0008, 0xdf: 0x0008, 0xe0: 0x0060, 0xe1: 0x0060, 0xe2: 0x0060, 0xe3: 0x0060,
+	0xe4: 0x0060, 0xe5: 0x0060, 0xe6: 0x0060, 0xe7: 0x0060, 0xe8: 0x0060, 0xe9: 0x0060,
+	0xea: 0x0060, 0xeb: 0x0060, 0xec: 0x0060, 0xed: 0x0008, 0xee: 0x0060, 0xef: 0x0060,
+	0xf0: 0x0060, 0xf1: 0x0060, 0xf2: 0x0060, 0xf3: 0x0060, 0xf4: 0x0060, 0xf5: 0x0060,
+	0xf6: 0x0060, 0xf7: 0x0002, 0xf8: 0x0060, 0xf9: 0x0060, 0xfa: 0x0060, 0xfb: 0x0060,
+	0xfc: 0x0060, 0xfd: 0x0060, 0xfe: 0x0060, 0xff: 0x0060,
+	// Block 0x4, offset 0x100
+	0x100: 0x0001, 0x101: 0x0001, 0x102: 0x0001, 0x103: 0x0001, 0x104: 0x0001, 0x105: 0x0001,
+	0x106: 0x0001, 0x107: 0x0001, 0x108: 0x0001, 0x109: 0x0001, 0x10a: 0x0001, 0x10b: 0x0001,
+	0x10c: 0x0001, 0x10d: 0x0001, 0x10e: 0x0001, 0x10f: 0x0001, 0x110: 0x0001, 0x111: 0x0001,
+	0x112: 0x0001, 0x113: 0x0001, 0x114: 0x0001, 0x115: 0x0001, 0x116: 0x0001, 0x117: 0x0060,
+	0x118: 0x0001, 0x119: 0x0001, 0x11a: 0x0001, 0x11b: 0x0001, 0x11c: 0x0001, 0x11d: 0x0001,
+	0x11e: 0x0001, 0x11f: 0x0001, 0x120: 0x0001, 0x121: 0x0001, 0x122: 0x0001, 0x123: 0x0001,
+	0x124: 0x0001, 0x125: 0x0001, 0x126: 0x0001, 0x127: 0x0001, 0x128: 0x0001, 0x129: 0x0001,
+	0x12a: 0x0001, 0x12b: 0x0001, 0x12c: 0x0001, 0x12d: 0x0001, 0x12e: 0x0001, 0x12f: 0x0001,
+	0x130: 0x0001, 0x131: 0x0001, 0x132: 0x0001, 0x133: 0x0001, 0x134: 0x0001, 0x135: 0x0001,
+	0x136: 0x0001, 0x137: 0x0060, 0x138: 0x0001, 0x139: 0x0001, 0x13a: 0x0001, 0x13b: 0x0001,
+	0x13c: 0x0001, 0x13d: 0x0001, 0x13e: 0x0001, 0x13f: 0x0001,
+	// Block 0x5, offset 0x140
+	0x140: 0x0001, 0x141: 0x0001, 0x142: 0x0001, 0x143: 0x0001, 0x144: 0x0001, 0x145: 0x0001,
+	0x146: 0x0001, 0x147: 0x0001, 0x148: 0x0001, 0x149: 0x0001, 0x14a: 0x0001, 0x14b: 0x0001,
+	0x14c: 0x0001, 0x14d: 0x0001, 0x14e: 0x0001, 0x14f: 0x0001, 0x150: 0x0001, 0x151: 0x0001,
+	0x152: 0x0001, 0x153: 0x0001, 0x154: 0x0001, 0x155: 0x0001, 0x156: 0x0001, 0x157: 0x0001,
+	0x158: 0x0001, 0x159: 0x0001, 0x15a: 0x0001, 0x15b: 0x0001, 0x15c: 0x0001, 0x15d: 0x0001,
+	0x15e: 0x0001, 0x15f: 0x0001, 0x160: 0x0001, 0x161: 0x0001, 0x162: 0x0001, 0x163: 0x0001,
+	0x164: 0x0001, 0x165: 0x0001, 0x166: 0x0001, 0x167: 0x0001, 0x168: 0x0001, 0x169: 0x0001,
+	0x16a: 0x0001, 0x16b: 0x0001, 0x16c: 0x0001, 0x16d: 0x0001, 0x16e: 0x0001, 0x16f: 0x0001,
+	0x170: 0x0001, 0x171: 0x0001, 0x172: 0x0060, 0x173: 0x0060, 0x174: 0x0001, 0x175: 0x0001,
+	0x176: 0x0001, 0x177: 0x0001, 0x178: 0x0001, 0x179: 0x0001, 0x17a: 0x0001, 0x17b: 0x0001,
+	0x17c: 0x0001, 0x17d: 0x0001, 0x17e: 0x0001, 0x17f: 0x0060,
+	// Block 0x6, offset 0x180
+	0x180: 0x0060, 0x181: 0x0001, 0x182: 0x0001, 0x183: 0x0001, 0x184: 0x0001, 0x185: 0x0001,
+	0x186: 0x0001, 0x187: 0x0001, 0x188: 0x0001, 0x189: 0x0060, 0x18a: 0x0001, 0x18b: 0x0001,
+	0x18c: 0x0001, 0x18d: 0x0001, 0x18e: 0x0001, 0x18f: 0x0001, 0x190: 0x0001, 0x191: 0x0001,
+	0x192: 0x0001, 0x193: 0x0001, 0x194: 0x0001, 0x195: 0x0001, 0x196: 0x0001, 0x197: 0x0001,
+	0x198: 0x0001, 0x199: 0x0001, 0x19a: 0x0001, 0x19b: 0x0001, 0x19c: 0x0001, 0x19d: 0x0001,
+	0x19e: 0x0001, 0x19f: 0x0001, 0x1a0: 0x0001, 0x1a1: 0x0001, 0x1a2: 0x0001, 0x1a3: 0x0001,
+	0x1a4: 0x0001, 0x1a5: 0x0001, 0x1a6: 0x0001, 0x1a7: 0x0001, 0x1a8: 0x0001, 0x1a9: 0x0001,
+	0x1aa: 0x0001, 0x1ab: 0x0001, 0x1ac: 0x0001, 0x1ad: 0x0001, 0x1ae: 0x0001, 0x1af: 0x0001,
+	0x1b0: 0x0001, 0x1b1: 0x0001, 0x1b2: 0x0001, 0x1b3: 0x0001, 0x1b4: 0x0001, 0x1b5: 0x0001,
+	0x1b6: 0x0001, 0x1b7: 0x0001, 0x1b8: 0x0001, 0x1b9: 0x0001, 0x1ba: 0x0001, 0x1bb: 0x0001,
+	0x1bc: 0x0001, 0x1bd: 0x0001, 0x1be: 0x0001, 0x1bf: 0x0060,
+	// Block 0x7, offset 0x1c0
+	0x1c0: 0x0001, 0x1c1: 0x0001, 0x1c2: 0x0001, 0x1c3: 0x0001, 0x1c4: 0x0001, 0x1c5: 0x0001,
+	0x1c6: 0x0001, 0x1c7: 0x0001, 0x1c8: 0x0001, 0x1c9: 0x0001, 0x1ca: 0x0001, 0x1cb: 0x0001,
+	0x1cc: 0x0001, 0x1cd: 0x0001, 0x1ce: 0x0001, 0x1cf: 0x0001, 0x1d0: 0x0001, 0x1d1: 0x0001,
+	0x1d2: 0x0001, 0x1d3: 0x0001, 0x1d4: 0x0001, 0x1d5: 0x0001, 0x1d6: 0x0001, 0x1d7: 0x0001,
+	0x1d8: 0x0001, 0x1d9: 0x0001, 0x1da: 0x0001, 0x1db: 0x0001, 0x1dc: 0x0001, 0x1dd: 0x0001,
+	0x1de: 0x0001, 0x1df: 0x0001, 0x1e0: 0x0001, 0x1e1: 0x0001, 0x1e2: 0x0001, 0x1e3: 0x0001,
+	0x1e4: 0x0001, 0x1e5: 0x0001, 0x1e6: 0x0001, 0x1e7: 0x0001, 0x1e8: 0x0001, 0x1e9: 0x0001,
+	0x1ea: 0x0001, 0x1eb: 0x0001, 0x1ec: 0x0001, 0x1ed: 0x0001, 0x1ee: 0x0001, 0x1ef: 0x0001,
+	0x1f0: 0x0001, 0x1f1: 0x0001, 0x1f2: 0x0001, 0x1f3: 0x0001, 0x1f4: 0x0001, 0x1f5: 0x0001,
+	0x1f6: 0x0001, 0x1f7: 0x0001, 0x1f8: 0x0001, 0x1f9: 0x0001, 0x1fa: 0x0001, 0x1fb: 0x0001,
+	0x1fc: 0x0001, 0x1fd: 0x0001, 0x1fe: 0x0001, 0x1ff: 0x0001,
+	// Block 0x8, offset 0x200
+	0x200: 0x0001, 0x201: 0x0001, 0x202: 0x0001, 0x203: 0x0001, 0x204: 0x0060, 0x205: 0x0060,
+	0x206: 0x0060, 0x207: 0x0060, 0x208: 0x0060, 0x209: 0x0060, 0x20a: 0x0060, 0x20b: 0x0060,
+	0x20c: 0x0060, 0x20d: 0x0001, 0x20e: 0x0001, 0x20f: 0x0001, 0x210: 0x0001, 0x211: 0x0001,
+	0x212: 0x0001, 0x213: 0x0001, 0x214: 0x0001, 0x215: 0x0001, 0x216: 0x0001, 0x217: 0x0001,
+	0x218: 0x0001, 0x219: 0x0001, 0x21a: 0x0001, 0x21b: 0x0001, 0x21c: 0x0001, 0x21d: 0x0001,
+	0x21e: 0x0001, 0x21f: 0x0001, 0x220: 0x0001, 0x221: 0x0001, 0x222: 0x0001, 0x223: 0x0001,
+	0x224: 0x0001, 0x225: 0x0001, 0x226: 0x0001, 0x227: 0x0001, 0x228: 0x0001, 0x229: 0x0001,
+	0x22a: 0x0001, 0x22b: 0x0001, 0x22c: 0x0001, 0x22d: 0x0001, 0x22e: 0x0001, 0x22f: 0x0001,
+	0x230: 0x0001, 0x231: 0x0060, 0x232: 0x0060, 0x233: 0x0060, 0x234: 0x0001, 0x235: 0x0001,
+	0x236: 0x0001, 0x237: 0x0001, 0x238: 0x0001, 0x239: 0x0001, 0x23a: 0x0001, 0x23b: 0x0001,
+	0x23c: 0x0001, 0x23d: 0x0001, 0x23e: 0x0001, 0x23f: 0x0001,
+	// Block 0x9, offset 0x240
+	0x240: 0x0001, 0x241: 0x0001, 0x242: 0x0001, 0x243: 0x0001, 0x244: 0x0001, 0x245: 0x0001,
+	0x246: 0x0001, 0x247: 0x0001, 0x248: 0x0001, 0x249: 0x0001, 0x24a: 0x0001, 0x24b: 0x0001,
+	0x24c: 0x0001, 0x24d: 0x0001, 0x24e: 0x0001, 0x24f: 0x0001, 0x250: 0x0001, 0x251: 0x0001,
+	0x252: 0x0001, 0x253: 0x0001, 0x254: 0x0001, 0x255: 0x0001, 0x256: 0x0001, 0x257: 0x0001,
+	0x258: 0x0001, 0x259: 0x0001, 0x25a: 0x0001, 0x25b: 0x0001, 0x25c: 0x0001, 0x25d: 0x0001,
+	0x25e: 0x0001, 0x25f: 0x0001, 0x260: 0x0001, 0x261: 0x0001, 0x262: 0x0001, 0x263: 0x0001,
+	0x264: 0x0001, 0x265: 0x0001, 0x266: 0x0001, 0x267: 0x0001, 0x268: 0x0001, 0x269: 0x0001,
+	0x26a: 0x0001, 0x26b: 0x0001, 0x26c: 0x0001, 0x26d: 0x0001, 0x26e: 0x0001, 0x26f: 0x0001,
+	0x270: 0x0060, 0x271: 0x0060, 0x272: 0x0060, 0x273: 0x0060, 0x274: 0x0060, 0x275: 0x0060,
+	0x276: 0x0060, 0x277: 0x0060, 0x278: 0x0060, 0x279: 0x0001, 0x27a: 0x0001, 0x27b: 0x0001,
+	0x27c: 0x0001, 0x27d: 0x0001, 0x27e: 0x0001, 0x27f: 0x0001,
+	// Block 0xa, offset 0x280
+	0x280: 0x0001, 0x281: 0x0001, 0x282: 0x0060, 0x283: 0x0060, 0x284: 0x0060, 0x285: 0x0060,
+	0x286: 0x0001, 0x287: 0x0001, 0x288: 0x0001, 0x289: 0x0001, 0x28a: 0x0001, 0x28b: 0x0001,
+	0x28c: 0x0001, 0x28d: 0x0001, 0x28e: 0x0001, 0x28f: 0x0001, 0x290: 0x0001, 0x291: 0x0001,
+	0x292: 0x0060, 0x293: 0x0060, 0x294: 0x0060, 0x295: 0x0060, 0x296: 0x0060, 0x297: 0x0060,
+	0x298: 0x0060, 0x299: 0x0060, 0x29a: 0x0060, 0x29b: 0x0060, 0x29c: 0x0060, 0x29d: 0x0060,
+	0x29e: 0x0060, 0x29f: 0x0060, 0x2a0: 0x0060, 0x2a1: 0x0060, 0x2a2: 0x0060, 0x2a3: 0x0060,
+	0x2a4: 0x0060, 0x2a5: 0x0060, 0x2a6: 0x0060, 0x2a7: 0x0060, 0x2a8: 0x0060, 0x2a9: 0x0060,
+	0x2aa: 0x0060, 0x2ab: 0x0060, 0x2ac: 0x0001, 0x2ad: 0x0060, 0x2ae: 0x0001, 0x2af: 0x0060,
+	0x2b0: 0x0060, 0x2b1: 0x0060, 0x2b2: 0x0060, 0x2b3: 0x0060, 0x2b4: 0x0060, 0x2b5: 0x0060,
+	0x2b6: 0x0060, 0x2b7: 0x0060, 0x2b8: 0x0060, 0x2b9: 0x0060, 0x2ba: 0x0060, 0x2bb: 0x0060,
+	0x2bc: 0x0060, 0x2bd: 0x0060, 0x2be: 0x0060, 0x2bf: 0x0060,
+	// Block 0xb, offset 0x2c0
+	0x2c0: 0x0060, 0x2c1: 0x0060, 0x2c2: 0x0001, 0x2c3: 0x0060, 0x2c4: 0x0060, 0x2c5: 0x0001,
+	0x2c6: 0x0001, 0x2c7: 0x0001, 0x2c8: 0x0001, 0x2c9: 0x0001, 0x2ca: 0x0001, 0x2cb: 0x0001,
+	0x2cc: 0x0001, 0x2cd: 0x0001, 0x2ce: 0x0001, 0x2cf: 0x0008, 0x2d0: 0x0001, 0x2d1: 0x0001,
+	0x2d2: 0x0001, 0x2d3: 0x0001, 0x2d4: 0x0001, 0x2d5: 0x0001, 0x2d6: 0x0001, 0x2d7: 0x0001,
+	0x2d8: 0x0001, 0x2d9: 0x0001, 0x2da: 0x0001, 0x2db: 0x0001, 0x2dc: 0x0001, 0x2dd: 0x0001,
+	0x2de: 0x0001, 0x2df: 0x0001, 0x2e0: 0x0001, 0x2e1: 0x0001, 0x2e2: 0x0001, 0x2e3: 0x0001,
+	0x2e4: 0x0001, 0x2e5: 0x0001, 0x2e6: 0x0001, 0x2e7: 0x0001, 0x2e8: 0x0001, 0x2e9: 0x0001,
+	0x2ea: 0x0001, 0x2eb: 0x0001, 0x2ec: 0x0001, 0x2ed: 0x0001, 0x2ee: 0x0001, 0x2ef: 0x0001,
+	0x2f0: 0x0001, 0x2f1: 0x0001, 0x2f2: 0x0001, 0x2f3: 0x0001, 0x2f4: 0x0060, 0x2f5: 0x0002,
+	0x2f6: 0x0001, 0x2f7: 0x0001, 0x2f8: 0x0010, 0x2f9: 0x0010, 0x2fa: 0x0060, 0x2fb: 0x0001,
+	0x2fc: 0x0001, 0x2fd: 0x0001, 0x2fe: 0x0060, 0x2ff: 0x0001,
+	// Block 0xc, offset 0x300
+	0x300: 0x0010, 0x301: 0x0010, 0x302: 0x0010, 0x303: 0x0010, 0x304: 0x0060, 0x305: 0x0060,
+	0x306: 0x0001, 0x307: 0x0060, 0x308: 0x0001, 0x309: 0x0001, 0x30a: 0x0001, 0x30b: 0x0010,
+	0x30c: 0x0001, 0x30d: 0x0010, 0x30e: 0x0001, 0x30f: 0x0001, 0x310: 0x0001, 0x311: 0x0001,
+	0x312: 0x0001, 0x313: 0x0001, 0x314: 0x0001, 0x315: 0x0001, 0x316: 0x0001, 0x317: 0x0001,
+	0x318: 0x0001, 0x319: 0x0001, 0x31a: 0x0001, 0x31b: 0x0001, 0x31c: 0x0001, 0x31d: 0x0001,
+	0x31e: 0x0001, 0x31f: 0x0001, 0x320: 0x0001, 0x321: 0x0001, 0x322: 0x0010, 0x323: 0x0001,
+	0x324: 0x0001, 0x325: 0x0001, 0x326: 0x0001, 0x327: 0x0001, 0x328: 0x0001, 0x329: 0x0001,
+	0x32a: 0x0001, 0x32b: 0x0001, 0x32c: 0x0001, 0x32d: 0x0001, 0x32e: 0x0001, 0x32f: 0x0001,
+	0x330: 0x0001, 0x331: 0x0001, 0x332: 0x0001, 0x333: 0x0001, 0x334: 0x0001, 0x335: 0x0001,
+	0x336: 0x0001, 0x337: 0x0001, 0x338: 0x0001, 0x339: 0x0001, 0x33a: 0x0001, 0x33b: 0x0001,
+	0x33c: 0x0001, 0x33d: 0x0001, 0x33e: 0x0001, 0x33f: 0x0001,
+	// Block 0xd, offset 0x340
+	0x340: 0x0001, 0x341: 0x0001, 0x342: 0x0001, 0x343: 0x0001, 0x344: 0x0001, 0x345: 0x0001,
+	0x346: 0x0001, 0x347: 0x0001, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
+	0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0060, 0x351: 0x0060,
+	0x352: 0x0060, 0x353: 0x0060, 0x354: 0x0060, 0x355: 0x0060, 0x356: 0x0060, 0x357: 0x0001,
+	0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
+	0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
+	0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
+	0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
+	0x370: 0x0060, 0x371: 0x0060, 0x372: 0x0060, 0x373: 0x0001, 0x374: 0x0060, 0x375: 0x0060,
+	0x376: 0x0060, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0060, 0x37a: 0x0001, 0x37b: 0x0001,
+	0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
+	// Block 0xe, offset 0x380
+	0x380: 0x0001, 0x381: 0x0001, 0x382: 0x0060, 0x383: 0x0001, 0x384: 0x0001, 0x385: 0x0001,
+	0x386: 0x0001, 0x387: 0x0001, 0x388: 0x0060, 0x389: 0x0060, 0x38a: 0x0001, 0x38b: 0x0001,
+	0x38c: 0x0001, 0x38d: 0x0001, 0x38e: 0x0001, 0x38f: 0x0001, 0x390: 0x0001, 0x391: 0x0001,
+	0x392: 0x0001, 0x393: 0x0001, 0x394: 0x0001, 0x395: 0x0001, 0x396: 0x0001, 0x397: 0x0001,
+	0x398: 0x0001, 0x399: 0x0001, 0x39a: 0x0001, 0x39b: 0x0001, 0x39c: 0x0001, 0x39d: 0x0001,
+	0x39e: 0x0001, 0x39f: 0x0001, 0x3a0: 0x0001, 0x3a1: 0x0001, 0x3a2: 0x0001, 0x3a3: 0x0001,
+	0x3a4: 0x0001, 0x3a5: 0x0001, 0x3a6: 0x0001, 0x3a7: 0x0001, 0x3a8: 0x0001, 0x3a9: 0x0001,
+	0x3aa: 0x0001, 0x3ab: 0x0001, 0x3ac: 0x0001, 0x3ad: 0x0001, 0x3ae: 0x0001, 0x3af: 0x0001,
+	0x3b0: 0x0001, 0x3b1: 0x0001, 0x3b2: 0x0001, 0x3b3: 0x0001, 0x3b4: 0x0001, 0x3b5: 0x0001,
+	0x3b6: 0x0001, 0x3b7: 0x0001, 0x3b8: 0x0001, 0x3b9: 0x0001, 0x3ba: 0x0001, 0x3bb: 0x0001,
+	0x3bc: 0x0001, 0x3bd: 0x0001, 0x3be: 0x0001, 0x3bf: 0x0001,
+	// Block 0xf, offset 0x3c0
+	0x3c0: 0x0001, 0x3c1: 0x0001, 0x3c2: 0x0001, 0x3c3: 0x0001, 0x3c4: 0x0001, 0x3c5: 0x0001,
+	0x3c6: 0x0001, 0x3c7: 0x0001, 0x3c8: 0x0001, 0x3c9: 0x0001, 0x3ca: 0x0001, 0x3cb: 0x0001,
+	0x3cc: 0x0001, 0x3cd: 0x0001, 0x3ce: 0x0001, 0x3cf: 0x0001, 0x3d0: 0x0001, 0x3d1: 0x0001,
+	0x3d2: 0x0001, 0x3d3: 0x0001, 0x3d4: 0x0001, 0x3d5: 0x0001, 0x3d6: 0x0001, 0x3d7: 0x0001,
+	0x3d8: 0x0001, 0x3d9: 0x0001, 0x3da: 0x0001, 0x3db: 0x0001, 0x3dc: 0x0001, 0x3dd: 0x0001,
+	0x3de: 0x0001, 0x3df: 0x0001, 0x3e0: 0x0001, 0x3e1: 0x0001, 0x3e2: 0x0001, 0x3e3: 0x0001,
+	0x3e4: 0x0001, 0x3e5: 0x0001, 0x3e6: 0x0001, 0x3e7: 0x0001, 0x3e8: 0x0001, 0x3e9: 0x0001,
+	0x3ea: 0x0001, 0x3eb: 0x0001, 0x3ec: 0x0001, 0x3ed: 0x0001, 0x3ee: 0x0001, 0x3ef: 0x0001,
+	0x3f0: 0x0010, 0x3f1: 0x0001, 0x3f2: 0x0001, 0x3f3: 0x0001, 0x3f4: 0x0001, 0x3f5: 0x0001,
+	0x3f6: 0x0001, 0x3f7: 0x0001, 0x3f8: 0x0001, 0x3f9: 0x0001, 0x3fa: 0x0001, 0x3fb: 0x0001,
+	0x3fc: 0x0001, 0x3fd: 0x0001, 0x3fe: 0x0001, 0x3ff: 0x0001,
+	// Block 0x10, offset 0x400
+	0x400: 0x0001, 0x401: 0x0001, 0x402: 0x0001, 0x403: 0x0001, 0x404: 0x0001, 0x405: 0x0001,
+	0x406: 0x0001, 0x407: 0x0001, 0x408: 0x0001, 0x409: 0x0001, 0x40a: 0x0001, 0x40b: 0x0001,
+	0x40c: 0x0001, 0x40d: 0x0001, 0x40e: 0x0001, 0x40f: 0x0001, 0x410: 0x0001, 0x411: 0x0001,
+	0x412: 0x0001, 0x413: 0x0001, 0x414: 0x0001, 0x415: 0x0001, 0x416: 0x0001, 0x417: 0x0010,
+	0x418: 0x0010, 0x419: 0x0001, 0x41a: 0x0060, 0x41b: 0x0060, 0x41c: 0x0060, 0x41d: 0x0060,
+	0x41e: 0x0060, 0x41f: 0x0060, 0x420: 0x0010, 0x421: 0x0001, 0x422: 0x0001, 0x423: 0x0001,
+	0x424: 0x0001, 0x425: 0x0001, 0x426: 0x0001, 0x427: 0x0001, 0x428: 0x0001, 0x429: 0x0001,
+	0x42a: 0x0001, 0x42b: 0x0001, 0x42c: 0x0001, 0x42d: 0x0001, 0x42e: 0x0001, 0x42f: 0x0001,
+	0x430: 0x0001, 0x431: 0x0001, 0x432: 0x0001, 0x433: 0x0001, 0x434: 0x0001, 0x435: 0x0001,
+	0x436: 0x0001, 0x437: 0x0001, 0x438: 0x0001, 0x439: 0x0001, 0x43a: 0x0001, 0x43b: 0x0001,
+	0x43c: 0x0001, 0x43d: 0x0001, 0x43e: 0x0001, 0x43f: 0x0001,
+	// Block 0x11, offset 0x440
+	0x440: 0x0001, 0x441: 0x0001, 0x442: 0x0001, 0x443: 0x0001, 0x444: 0x0001, 0x445: 0x0001,
+	0x446: 0x0001, 0x447: 0x0060, 0x448: 0x0010, 0x449: 0x0060, 0x44a: 0x0060, 0x44b: 0x0010,
+	0x44c: 0x0010, 0x44d: 0x0060, 0x44e: 0x0060, 0x44f: 0x0060, 0x450: 0x0010, 0x451: 0x0001,
+	0x452: 0x0001, 0x453: 0x0001, 0x454: 0x0001, 0x455: 0x0001, 0x456: 0x0001, 0x457: 0x0001,
+	0x458: 0x0001, 0x459: 0x0001, 0x45a: 0x0001, 0x45b: 0x0001, 0x45c: 0x0001, 0x45d: 0x0001,
+	0x45e: 0x0001, 0x45f: 0x0001, 0x460: 0x0001, 0x461: 0x0001, 0x462: 0x0001, 0x463: 0x0001,
+	0x464: 0x0001, 0x465: 0x0001, 0x466: 0x0001, 0x467: 0x0001, 0x468: 0x0001, 0x469: 0x0001,
+	0x46a: 0x0001, 0x46b: 0x0001, 0x46c: 0x0001, 0x46d: 0x0001, 0x46e: 0x0001, 0x46f: 0x0001,
+	0x470: 0x0001, 0x471: 0x0001, 0x472: 0x0001, 0x473: 0x0001, 0x474: 0x0001, 0x475: 0x0001,
+	0x476: 0x0001, 0x477: 0x0001, 0x478: 0x0001, 0x479: 0x0001, 0x47a: 0x0001, 0x47b: 0x0001,
+	0x47c: 0x0001, 0x47d: 0x0001, 0x47e: 0x0060, 0x47f: 0x0001,
+	// Block 0x12, offset 0x480
+	0x480: 0x0060, 0x481: 0x0001, 0x482: 0x0001, 0x483: 0x0060, 0x484: 0x0001, 0x485: 0x0001,
+	0x486: 0x0060, 0x487: 0x0001, 0x488: 0x0010, 0x489: 0x0010, 0x48a: 0x0010, 0x48b: 0x0010,
+	0x48c: 0x0010, 0x48d: 0x0010, 0x48e: 0x0010, 0x48f: 0x0010, 0x490: 0x0001, 0x491: 0x0001,
+	0x492: 0x0001, 0x493: 0x0001, 0x494: 0x0001, 0x495: 0x0001, 0x496: 0x0001, 0x497: 0x0001,
+	0x498: 0x0001, 0x499: 0x0001, 0x49a: 0x0001, 0x49b: 0x0001, 0x49c: 0x0001, 0x49d: 0x0001,
+	0x49e: 0x0001, 0x49f: 0x0001, 0x4a0: 0x0001, 0x4a1: 0x0001, 0x4a2: 0x0001, 0x4a3: 0x0001,
+	0x4a4: 0x0001, 0x4a5: 0x0001, 0x4a6: 0x0001, 0x4a7: 0x0001, 0x4a8: 0x0001, 0x4a9: 0x0001,
+	0x4aa: 0x0001, 0x4ab: 0x0010, 0x4ac: 0x0010, 0x4ad: 0x0010, 0x4ae: 0x0010, 0x4af: 0x0010,
+	0x4b0: 0x0001, 0x4b1: 0x0001, 0x4b2: 0x0001, 0x4b3: 0x0002, 0x4b4: 0x0002, 0x4b5: 0x0010,
+	0x4b6: 0x0010, 0x4b7: 0x0010, 0x4b8: 0x0010, 0x4b9: 0x0010, 0x4ba: 0x0010, 0x4bb: 0x0010,
+	0x4bc: 0x0010, 0x4bd: 0x0010, 0x4be: 0x0010, 0x4bf: 0x0010,
+	// Block 0x13, offset 0x4c0
+	0x4c0: 0x0008, 0x4c1: 0x0008, 0x4c2: 0x0008, 0x4c3: 0x0008, 0x4c4: 0x0008, 0x4c5: 0x0008,
+	0x4c6: 0x0060, 0x4c7: 0x0060, 0x4c8: 0x0060, 0x4c9: 0x0060, 0x4ca: 0x0060, 0x4cb: 0x0060,
+	0x4cc: 0x0060, 0x4cd: 0x0060, 0x4ce: 0x0060, 0x4cf: 0x0060, 0x4d0: 0x0001, 0x4d1: 0x0001,
+	0x4d2: 0x0001, 0x4d3: 0x0001, 0x4d4: 0x0001, 0x4d5: 0x0001, 0x4d6: 0x0001, 0x4d7: 0x0001,
+	0x4d8: 0x0001, 0x4d9: 0x0001, 0x4da: 0x0001, 0x4db: 0x0060, 0x4dc: 0x0008, 0x4dd: 0x0010,
+	0x4de: 0x0060, 0x4df: 0x0060, 0x4e0: 0x0001, 0x4e1: 0x0001, 0x4e2: 0x0001, 0x4e3: 0x0001,
+	0x4e4: 0x0001, 0x4e5: 0x0001, 0x4e6: 0x0001, 0x4e7: 0x0001, 0x4e8: 0x0001, 0x4e9: 0x0001,
+	0x4ea: 0x0001, 0x4eb: 0x0001, 0x4ec: 0x0001, 0x4ed: 0x0001, 0x4ee: 0x0001, 0x4ef: 0x0001,
+	0x4f0: 0x0001, 0x4f1: 0x0001, 0x4f2: 0x0001, 0x4f3: 0x0001, 0x4f4: 0x0001, 0x4f5: 0x0001,
+	0x4f6: 0x0001, 0x4f7: 0x0001, 0x4f8: 0x0001, 0x4f9: 0x0001, 0x4fa: 0x0001, 0x4fb: 0x0001,
+	0x4fc: 0x0001, 0x4fd: 0x0001, 0x4fe: 0x0001, 0x4ff: 0x0001,
+	// Block 0x14, offset 0x500
+	0x500: 0x0008, 0x501: 0x0001, 0x502: 0x0001, 0x503: 0x0001, 0x504: 0x0001, 0x505: 0x0001,
+	0x506: 0x0001, 0x507: 0x0001, 0x508: 0x0001, 0x509: 0x0001, 0x50a: 0x0001, 0x50b: 0x0001,
+	0x50c: 0x0001, 0x50d: 0x0001, 0x50e: 0x0001, 0x50f: 0x0001, 0x510: 0x0001, 0x511: 0x0001,
+	0x512: 0x0001, 0x513: 0x0001, 0x514: 0x0001, 0x515: 0x0001, 0x516: 0x0001, 0x517: 0x0001,
+	0x518: 0x0001, 0x519: 0x0001, 0x51a: 0x0001, 0x51b: 0x0001, 0x51c: 0x0001, 0x51d: 0x0001,
+	0x51e: 0x0001, 0x51f: 0x0001, 0x520: 0x0002, 0x521: 0x0002, 0x522: 0x0002, 0x523: 0x0002,
+	0x524: 0x0002, 0x525: 0x0002, 0x526: 0x0002, 0x527: 0x0002, 0x528: 0x0002, 0x529: 0x0002,
+	0x52a: 0x0060, 0x52b: 0x0060, 0x52c: 0x0060, 0x52d: 0x0060, 0x52e: 0x0001, 0x52f: 0x0001,
+	0x530: 0x0001, 0x531: 0x0001, 0x532: 0x0001, 0x533: 0x0001, 0x534: 0x0001, 0x535: 0x0060,
+	0x536: 0x0060, 0x537: 0x0060, 0x538: 0x0060, 0x539: 0x0001, 0x53a: 0x0001, 0x53b: 0x0001,
+	0x53c: 0x0001, 0x53d: 0x0001, 0x53e: 0x0001, 0x53f: 0x0001,
+	// Block 0x15, offset 0x540
+	0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
+	0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
+	0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
+	0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0060, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
+	0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0008,
+	0x55e: 0x0060, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
+	0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0060,
+	0x56a: 0x0001, 0x56b: 0x0001, 0x56c: 0x0001, 0x56d: 0x0001, 0x56e: 0x0001, 0x56f: 0x0001,
+	0x570: 0x0002, 0x571: 0x0002, 0x572: 0x0002, 0x573: 0x0002, 0x574: 0x0002, 0x575: 0x0002,
+	0x576: 0x0002, 0x577: 0x0002, 0x578: 0x0002, 0x579: 0x0002, 0x57a: 0x0001, 0x57b: 0x0001,
+	0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001,
+	// Block 0x16, offset 0x580
+	0x580: 0x0060, 0x581: 0x0060, 0x582: 0x0060, 0x583: 0x0060, 0x584: 0x0060, 0x585: 0x0060,
+	0x586: 0x0060, 0x587: 0x0060, 0x588: 0x0060, 0x589: 0x0060, 0x58a: 0x0060, 0x58b: 0x0060,
+	0x58c: 0x0060, 0x58d: 0x0060, 0x58e: 0x0010, 0x58f: 0x0008, 0x590: 0x0001, 0x591: 0x0001,
+	0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x0001, 0x597: 0x0001,
+	0x598: 0x0001, 0x599: 0x0001, 0x59a: 0x0001, 0x59b: 0x0001, 0x59c: 0x0001, 0x59d: 0x0001,
+	0x59e: 0x0001, 0x59f: 0x0001, 0x5a0: 0x0001, 0x5a1: 0x0001, 0x5a2: 0x0001, 0x5a3: 0x0001,
+	0x5a4: 0x0001, 0x5a5: 0x0001, 0x5a6: 0x0001, 0x5a7: 0x0001, 0x5a8: 0x0001, 0x5a9: 0x0001,
+	0x5aa: 0x0001, 0x5ab: 0x0001, 0x5ac: 0x0001, 0x5ad: 0x0001, 0x5ae: 0x0001, 0x5af: 0x0001,
+	0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
+	0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
+	0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
+	// Block 0x17, offset 0x5c0
+	0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
+	0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0010,
+	0x5cc: 0x0010, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
+	0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
+	0x5d8: 0x0001, 0x5d9: 0x0001, 0x5da: 0x0001, 0x5db: 0x0001, 0x5dc: 0x0001, 0x5dd: 0x0001,
+	0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x0001, 0x5e1: 0x0001, 0x5e2: 0x0001, 0x5e3: 0x0001,
+	0x5e4: 0x0001, 0x5e5: 0x0001, 0x5e6: 0x0001, 0x5e7: 0x0001, 0x5e8: 0x0001, 0x5e9: 0x0001,
+	0x5ea: 0x0001, 0x5eb: 0x0001, 0x5ec: 0x0001, 0x5ed: 0x0001, 0x5ee: 0x0001, 0x5ef: 0x0001,
+	0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
+	0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
+	0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
+	// Block 0x18, offset 0x600
+	0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
+	0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
+	0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
+	0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
+	0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
+	0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x0001, 0x621: 0x0001, 0x622: 0x0001, 0x623: 0x0001,
+	0x624: 0x0001, 0x625: 0x0001, 0x626: 0x0001, 0x627: 0x0001, 0x628: 0x0001, 0x629: 0x0001,
+	0x62a: 0x0001, 0x62b: 0x0001, 0x62c: 0x0001, 0x62d: 0x0001, 0x62e: 0x0001, 0x62f: 0x0001,
+	0x630: 0x0001, 0x631: 0x0001, 0x632: 0x0010, 0x633: 0x0010, 0x634: 0x0010, 0x635: 0x0010,
+	0x636: 0x0010, 0x637: 0x0010, 0x638: 0x0010, 0x639: 0x0010, 0x63a: 0x0010, 0x63b: 0x0010,
+	0x63c: 0x0010, 0x63d: 0x0010, 0x63e: 0x0010, 0x63f: 0x0010,
+	// Block 0x19, offset 0x640
+	0x640: 0x0001, 0x641: 0x0001, 0x642: 0x0001, 0x643: 0x0001, 0x644: 0x0001, 0x645: 0x0001,
+	0x646: 0x0001, 0x647: 0x0001, 0x648: 0x0001, 0x649: 0x0001, 0x64a: 0x0001, 0x64b: 0x0001,
+	0x64c: 0x0001, 0x64d: 0x0001, 0x64e: 0x0001, 0x64f: 0x0001, 0x650: 0x0001, 0x651: 0x0001,
+	0x652: 0x0001, 0x653: 0x0001, 0x654: 0x0001, 0x655: 0x0001, 0x656: 0x0001, 0x657: 0x0001,
+	0x658: 0x0001, 0x659: 0x0001, 0x65a: 0x0001, 0x65b: 0x0001, 0x65c: 0x0001, 0x65d: 0x0001,
+	0x65e: 0x0001, 0x65f: 0x0001, 0x660: 0x0001, 0x661: 0x0001, 0x662: 0x0001, 0x663: 0x0001,
+	0x664: 0x0001, 0x665: 0x0001, 0x666: 0x0001, 0x667: 0x0001, 0x668: 0x0001, 0x669: 0x0001,
+	0x66a: 0x0001, 0x66b: 0x0001, 0x66c: 0x0001, 0x66d: 0x0001, 0x66e: 0x0001, 0x66f: 0x0001,
+	0x670: 0x0001, 0x671: 0x0001, 0x672: 0x0001, 0x673: 0x0001, 0x674: 0x0001, 0x675: 0x0001,
+	0x676: 0x0060, 0x677: 0x0060, 0x678: 0x0060, 0x679: 0x0060, 0x67a: 0x0008, 0x67b: 0x0010,
+	0x67c: 0x0010, 0x67d: 0x0010, 0x67e: 0x0010, 0x67f: 0x0010,
+	// Block 0x1a, offset 0x680
+	0x680: 0x0001, 0x681: 0x0001, 0x682: 0x0001, 0x683: 0x0001, 0x684: 0x0001, 0x685: 0x0001,
+	0x686: 0x0001, 0x687: 0x0001, 0x688: 0x0001, 0x689: 0x0001, 0x68a: 0x0001, 0x68b: 0x0001,
+	0x68c: 0x0001, 0x68d: 0x0001, 0x68e: 0x0001, 0x68f: 0x0001, 0x690: 0x0001, 0x691: 0x0001,
+	0x692: 0x0001, 0x693: 0x0001, 0x694: 0x0001, 0x695: 0x0001, 0x696: 0x0001, 0x697: 0x0001,
+	0x698: 0x0001, 0x699: 0x0001, 0x69a: 0x0001, 0x69b: 0x0001, 0x69c: 0x0001, 0x69d: 0x0001,
+	0x69e: 0x0001, 0x69f: 0x0001, 0x6a0: 0x0001, 0x6a1: 0x0001, 0x6a2: 0x0001, 0x6a3: 0x0001,
+	0x6a4: 0x0001, 0x6a5: 0x0001, 0x6a6: 0x0001, 0x6a7: 0x0001, 0x6a8: 0x0001, 0x6a9: 0x0001,
+	0x6aa: 0x0001, 0x6ab: 0x0001, 0x6ac: 0x0001, 0x6ad: 0x0001, 0x6ae: 0x0010, 0x6af: 0x0010,
+	0x6b0: 0x0060, 0x6b1: 0x0060, 0x6b2: 0x0060, 0x6b3: 0x0060, 0x6b4: 0x0060, 0x6b5: 0x0060,
+	0x6b6: 0x0060, 0x6b7: 0x0060, 0x6b8: 0x0060, 0x6b9: 0x0060, 0x6ba: 0x0060, 0x6bb: 0x0060,
+	0x6bc: 0x0060, 0x6bd: 0x0060, 0x6be: 0x0060, 0x6bf: 0x0010,
+	// Block 0x1b, offset 0x6c0
+	0x6c0: 0x0001, 0x6c1: 0x0001, 0x6c2: 0x0001, 0x6c3: 0x0001, 0x6c4: 0x0001, 0x6c5: 0x0001,
+	0x6c6: 0x0001, 0x6c7: 0x0001, 0x6c8: 0x0001, 0x6c9: 0x0001, 0x6ca: 0x0001, 0x6cb: 0x0001,
+	0x6cc: 0x0001, 0x6cd: 0x0001, 0x6ce: 0x0001, 0x6cf: 0x0001, 0x6d0: 0x0001, 0x6d1: 0x0001,
+	0x6d2: 0x0001, 0x6d3: 0x0001, 0x6d4: 0x0001, 0x6d5: 0x0001, 0x6d6: 0x0001, 0x6d7: 0x0001,
+	0x6d8: 0x0001, 0x6d9: 0x0001, 0x6da: 0x0001, 0x6db: 0x0001, 0x6dc: 0x0010, 0x6dd: 0x0010,
+	0x6de: 0x0060, 0x6df: 0x0010, 0x6e0: 0x0010, 0x6e1: 0x0010, 0x6e2: 0x0010, 0x6e3: 0x0010,
+	0x6e4: 0x0010, 0x6e5: 0x0010, 0x6e6: 0x0010, 0x6e7: 0x0010, 0x6e8: 0x0010, 0x6e9: 0x0010,
+	0x6ea: 0x0010, 0x6eb: 0x0010, 0x6ec: 0x0010, 0x6ed: 0x0010, 0x6ee: 0x0010, 0x6ef: 0x0010,
+	0x6f0: 0x0010, 0x6f1: 0x0010, 0x6f2: 0x0010, 0x6f3: 0x0010, 0x6f4: 0x0010, 0x6f5: 0x0010,
+	0x6f6: 0x0010, 0x6f7: 0x0010, 0x6f8: 0x0010, 0x6f9: 0x0010, 0x6fa: 0x0010, 0x6fb: 0x0010,
+	0x6fc: 0x0010, 0x6fd: 0x0010, 0x6fe: 0x0010, 0x6ff: 0x0010,
+	// Block 0x1c, offset 0x700
+	0x700: 0x0010, 0x701: 0x0010, 0x702: 0x0010, 0x703: 0x0010, 0x704: 0x0010, 0x705: 0x0010,
+	0x706: 0x0010, 0x707: 0x0010, 0x708: 0x0010, 0x709: 0x0010, 0x70a: 0x0010, 0x70b: 0x0010,
+	0x70c: 0x0010, 0x70d: 0x0010, 0x70e: 0x0010, 0x70f: 0x0010, 0x710: 0x0010, 0x711: 0x0010,
+	0x712: 0x0010, 0x713: 0x0010, 0x714: 0x0010, 0x715: 0x0010, 0x716: 0x0010, 0x717: 0x0010,
+	0x718: 0x0010, 0x719: 0x0010, 0x71a: 0x0010, 0x71b: 0x0010, 0x71c: 0x0010, 0x71d: 0x0010,
+	0x71e: 0x0010, 0x71f: 0x0010, 0x720: 0x0001, 0x721: 0x0001, 0x722: 0x0001, 0x723: 0x0001,
+	0x724: 0x0001, 0x725: 0x0001, 0x726: 0x0001, 0x727: 0x0001, 0x728: 0x0001, 0x729: 0x0001,
+	0x72a: 0x0001, 0x72b: 0x0001, 0x72c: 0x0001, 0x72d: 0x0001, 0x72e: 0x0001, 0x72f: 0x0001,
+	0x730: 0x0001, 0x731: 0x0001, 0x732: 0x0001, 0x733: 0x0001, 0x734: 0x0001, 0x735: 0x0010,
+	0x736: 0x0010, 0x737: 0x0010, 0x738: 0x0010, 0x739: 0x0010, 0x73a: 0x0010, 0x73b: 0x0010,
+	0x73c: 0x0010, 0x73d: 0x0010, 0x73e: 0x0010, 0x73f: 0x0010,
+	// Block 0x1d, offset 0x740
+	0x740: 0x0010, 0x741: 0x0010, 0x742: 0x0010, 0x743: 0x0010, 0x744: 0x0010, 0x745: 0x0010,
+	0x746: 0x0010, 0x747: 0x0010, 0x748: 0x0010, 0x749: 0x0010, 0x74a: 0x0010, 0x74b: 0x0010,
+	0x74c: 0x0010, 0x74d: 0x0010, 0x74e: 0x0010, 0x74f: 0x0010, 0x750: 0x0010, 0x751: 0x0010,
+	0x752: 0x0010, 0x753: 0x0010, 0x754: 0x0010, 0x755: 0x0010, 0x756: 0x0010, 0x757: 0x0010,
+	0x758: 0x0010, 0x759: 0x0010, 0x75a: 0x0010, 0x75b: 0x0010, 0x75c: 0x0010, 0x75d: 0x0010,
+	0x75e: 0x0010, 0x75f: 0x0010, 0x760: 0x0010, 0x761: 0x0010, 0x762: 0x0010, 0x763: 0x0001,
+	0x764: 0x0001, 0x765: 0x0001, 0x766: 0x0001, 0x767: 0x0001, 0x768: 0x0001, 0x769: 0x0001,
+	0x76a: 0x0001, 0x76b: 0x0001, 0x76c: 0x0001, 0x76d: 0x0001, 0x76e: 0x0001, 0x76f: 0x0001,
+	0x770: 0x0001, 0x771: 0x0001, 0x772: 0x0001, 0x773: 0x0001, 0x774: 0x0001, 0x775: 0x0001,
+	0x776: 0x0001, 0x777: 0x0001, 0x778: 0x0001, 0x779: 0x0001, 0x77a: 0x0001, 0x77b: 0x0001,
+	0x77c: 0x0001, 0x77d: 0x0001, 0x77e: 0x0001, 0x77f: 0x0001,
+	// Block 0x1e, offset 0x780
+	0x780: 0x0001, 0x781: 0x0001, 0x782: 0x0001, 0x783: 0x0001, 0x784: 0x0001, 0x785: 0x0001,
+	0x786: 0x0001, 0x787: 0x0001, 0x788: 0x0001, 0x789: 0x0001, 0x78a: 0x0001, 0x78b: 0x0001,
+	0x78c: 0x0001, 0x78d: 0x0001, 0x78e: 0x0001, 0x78f: 0x0001, 0x790: 0x0001, 0x791: 0x0001,
+	0x792: 0x0001, 0x793: 0x0001, 0x794: 0x0001, 0x795: 0x0001, 0x796: 0x0001, 0x797: 0x0001,
+	0x798: 0x0060, 0x799: 0x0060, 0x79a: 0x0060, 0x79b: 0x0060, 0x79c: 0x0060, 0x79d: 0x0060,
+	0x79e: 0x0060, 0x79f: 0x0060, 0x7a0: 0x0001, 0x7a1: 0x0001, 0x7a2: 0x0001, 0x7a3: 0x0001,
+	0x7a4: 0x0060, 0x7a5: 0x0060, 0x7a6: 0x0001, 0x7a7: 0x0001, 0x7a8: 0x0001, 0x7a9: 0x0001,
+	0x7aa: 0x0001, 0x7ab: 0x0001, 0x7ac: 0x0001, 0x7ad: 0x0001, 0x7ae: 0x0001, 0x7af: 0x0001,
+	0x7b0: 0x0060, 0x7b1: 0x0001, 0x7b2: 0x0001, 0x7b3: 0x0001, 0x7b4: 0x0001, 0x7b5: 0x0001,
+	0x7b6: 0x0001, 0x7b7: 0x0001, 0x7b8: 0x0001, 0x7b9: 0x0001, 0x7ba: 0x0001, 0x7bb: 0x0001,
+	0x7bc: 0x0001, 0x7bd: 0x0001, 0x7be: 0x0001, 0x7bf: 0x0001,
+	// Block 0x1f, offset 0x7c0
+	0x7c0: 0x0001, 0x7c1: 0x0001, 0x7c2: 0x0001, 0x7c3: 0x0001, 0x7c4: 0x0010, 0x7c5: 0x0001,
+	0x7c6: 0x0001, 0x7c7: 0x0001, 0x7c8: 0x0001, 0x7c9: 0x0001, 0x7ca: 0x0001, 0x7cb: 0x0001,
+	0x7cc: 0x0001, 0x7cd: 0x0010, 0x7ce: 0x0010, 0x7cf: 0x0001, 0x7d0: 0x0001, 0x7d1: 0x0010,
+	0x7d2: 0x0010, 0x7d3: 0x0001, 0x7d4: 0x0001, 0x7d5: 0x0001, 0x7d6: 0x0001, 0x7d7: 0x0001,
+	0x7d8: 0x0001, 0x7d9: 0x0001, 0x7da: 0x0001, 0x7db: 0x0001, 0x7dc: 0x0001, 0x7dd: 0x0001,
+	0x7de: 0x0001, 0x7df: 0x0001, 0x7e0: 0x0001, 0x7e1: 0x0001, 0x7e2: 0x0001, 0x7e3: 0x0001,
+	0x7e4: 0x0001, 0x7e5: 0x0001, 0x7e6: 0x0001, 0x7e7: 0x0001, 0x7e8: 0x0001, 0x7e9: 0x0010,
+	0x7ea: 0x0001, 0x7eb: 0x0001, 0x7ec: 0x0001, 0x7ed: 0x0001, 0x7ee: 0x0001, 0x7ef: 0x0001,
+	0x7f0: 0x0001, 0x7f1: 0x0010, 0x7f2: 0x0001, 0x7f3: 0x0010, 0x7f4: 0x0010, 0x7f5: 0x0010,
+	0x7f6: 0x0001, 0x7f7: 0x0001, 0x7f8: 0x0001, 0x7f9: 0x0001, 0x7fa: 0x0010, 0x7fb: 0x0010,
+	0x7fc: 0x0001, 0x7fd: 0x0001, 0x7fe: 0x0001, 0x7ff: 0x0001,
+	// Block 0x20, offset 0x800
+	0x800: 0x0001, 0x801: 0x0001, 0x802: 0x0001, 0x803: 0x0001, 0x804: 0x0001, 0x805: 0x0010,
+	0x806: 0x0010, 0x807: 0x0001, 0x808: 0x0001, 0x809: 0x0010, 0x80a: 0x0010, 0x80b: 0x0001,
+	0x80c: 0x0001, 0x80d: 0x0001, 0x80e: 0x0001, 0x80f: 0x0010, 0x810: 0x0010, 0x811: 0x0010,
+	0x812: 0x0010, 0x813: 0x0010, 0x814: 0x0010, 0x815: 0x0010, 0x816: 0x0010, 0x817: 0x0001,
+	0x818: 0x0010, 0x819: 0x0010, 0x81a: 0x0010, 0x81b: 0x0010, 0x81c: 0x0060, 0x81d: 0x0060,
+	0x81e: 0x0010, 0x81f: 0x0060, 0x820: 0x0001, 0x821: 0x0001, 0x822: 0x0001, 0x823: 0x0001,
+	0x824: 0x0010, 0x825: 0x0010, 0x826: 0x0001, 0x827: 0x0001, 0x828: 0x0001, 0x829: 0x0001,
+	0x82a: 0x0001, 0x82b: 0x0001, 0x82c: 0x0001, 0x82d: 0x0001, 0x82e: 0x0001, 0x82f: 0x0001,
+	0x830: 0x0001, 0x831: 0x0001, 0x832: 0x0060, 0x833: 0x0060, 0x834: 0x0060, 0x835: 0x0060,
+	0x836: 0x0060, 0x837: 0x0060, 0x838: 0x0060, 0x839: 0x0060, 0x83a: 0x0060, 0x83b: 0x0060,
+	0x83c: 0x0010, 0x83d: 0x0010, 0x83e: 0x0010, 0x83f: 0x0010,
+	// Block 0x21, offset 0x840
+	0x840: 0x0010, 0x841: 0x0001, 0x842: 0x0001, 0x843: 0x0001, 0x844: 0x0010, 0x845: 0x0001,
+	0x846: 0x0001, 0x847: 0x0001, 0x848: 0x0001, 0x849: 0x0001, 0x84a: 0x0001, 0x84b: 0x0010,
+	0x84c: 0x0010, 0x84d: 0x0010, 0x84e: 0x0010, 0x84f: 0x0001, 0x850: 0x0001, 0x851: 0x0010,
+	0x852: 0x0010, 0x853: 0x0001, 0x854: 0x0001, 0x855: 0x0001, 0x856: 0x0001, 0x857: 0x0001,
+	0x858: 0x0001, 0x859: 0x0001, 0x85a: 0x0001, 0x85b: 0x0001, 0x85c: 0x0001, 0x85d: 0x0001,
+	0x85e: 0x0001, 0x85f: 0x0001, 0x860: 0x0001, 0x861: 0x0001, 0x862: 0x0001, 0x863: 0x0001,
+	0x864: 0x0001, 0x865: 0x0001, 0x866: 0x0001, 0x867: 0x0001, 0x868: 0x0001, 0x869: 0x0010,
+	0x86a: 0x0001, 0x86b: 0x0001, 0x86c: 0x0001, 0x86d: 0x0001, 0x86e: 0x0001, 0x86f: 0x0001,
+	0x870: 0x0001, 0x871: 0x0010, 0x872: 0x0001, 0x873: 0x0060, 0x874: 0x0010, 0x875: 0x0001,
+	0x876: 0x0060, 0x877: 0x0010, 0x878: 0x0001, 0x879: 0x0001, 0x87a: 0x0010, 0x87b: 0x0010,
+	0x87c: 0x0001, 0x87d: 0x0010, 0x87e: 0x0001, 0x87f: 0x0001,
+	// Block 0x22, offset 0x880
+	0x880: 0x0001, 0x881: 0x0001, 0x882: 0x0001, 0x883: 0x0010, 0x884: 0x0010, 0x885: 0x0010,
+	0x886: 0x0010, 0x887: 0x0001, 0x888: 0x0001, 0x889: 0x0010, 0x88a: 0x0010, 0x88b: 0x0001,
+	0x88c: 0x0001, 0x88d: 0x0001, 0x88e: 0x0010, 0x88f: 0x0010, 0x890: 0x0010, 0x891: 0x0001,
+	0x892: 0x0010, 0x893: 0x0010, 0x894: 0x0010, 0x895: 0x0010, 0x896: 0x0010, 0x897: 0x0010,
+	0x898: 0x0010, 0x899: 0x0060, 0x89a: 0x0060, 0x89b: 0x0060, 0x89c: 0x0001, 0x89d: 0x0010,
+	0x89e: 0x0060, 0x89f: 0x0010, 0x8a0: 0x0010, 0x8a1: 0x0010, 0x8a2: 0x0010, 0x8a3: 0x0010,
+	0x8a4: 0x0010, 0x8a5: 0x0010, 0x8a6: 0x0001, 0x8a7: 0x0001, 0x8a8: 0x0001, 0x8a9: 0x0001,
+	0x8aa: 0x0001, 0x8ab: 0x0001, 0x8ac: 0x0001, 0x8ad: 0x0001, 0x8ae: 0x0001, 0x8af: 0x0001,
+	0x8b0: 0x0001, 0x8b1: 0x0001, 0x8b2: 0x0001, 0x8b3: 0x0001, 0x8b4: 0x0001, 0x8b5: 0x0001,
+	0x8b6: 0x0010, 0x8b7: 0x0010, 0x8b8: 0x0010, 0x8b9: 0x0010, 0x8ba: 0x0010, 0x8bb: 0x0010,
+	0x8bc: 0x0010, 0x8bd: 0x0010, 0x8be: 0x0010, 0x8bf: 0x0010,
+	// Block 0x23, offset 0x8c0
+	0x8c0: 0x0010, 0x8c1: 0x0001, 0x8c2: 0x0001, 0x8c3: 0x0001, 0x8c4: 0x0010, 0x8c5: 0x0001,
+	0x8c6: 0x0001, 0x8c7: 0x0001, 0x8c8: 0x0001, 0x8c9: 0x0001, 0x8ca: 0x0001, 0x8cb: 0x0001,
+	0x8cc: 0x0001, 0x8cd: 0x0001, 0x8ce: 0x0010, 0x8cf: 0x0001, 0x8d0: 0x0001, 0x8d1: 0x0001,
+	0x8d2: 0x0010, 0x8d3: 0x0001, 0x8d4: 0x0001, 0x8d5: 0x0001, 0x8d6: 0x0001, 0x8d7: 0x0001,
+	0x8d8: 0x0001, 0x8d9: 0x0001, 0x8da: 0x0001, 0x8db: 0x0001, 0x8dc: 0x0001, 0x8dd: 0x0001,
+	0x8de: 0x0001, 0x8df: 0x0001, 0x8e0: 0x0001, 0x8e1: 0x0001, 0x8e2: 0x0001, 0x8e3: 0x0001,
+	0x8e4: 0x0001, 0x8e5: 0x0001, 0x8e6: 0x0001, 0x8e7: 0x0001, 0x8e8: 0x0001, 0x8e9: 0x0010,
+	0x8ea: 0x0001, 0x8eb: 0x0001, 0x8ec: 0x0001, 0x8ed: 0x0001, 0x8ee: 0x0001, 0x8ef: 0x0001,
+	0x8f0: 0x0001, 0x8f1: 0x0010, 0x8f2: 0x0001, 0x8f3: 0x0001, 0x8f4: 0x0010, 0x8f5: 0x0001,
+	0x8f6: 0x0001, 0x8f7: 0x0001, 0x8f8: 0x0001, 0x8f9: 0x0001, 0x8fa: 0x0010, 0x8fb: 0x0010,
+	0x8fc: 0x0001, 0x8fd: 0x0001, 0x8fe: 0x0001, 0x8ff: 0x0001,
+	// Block 0x24, offset 0x900
+	0x900: 0x0001, 0x901: 0x0001, 0x902: 0x0001, 0x903: 0x0001, 0x904: 0x0001, 0x905: 0x0001,
+	0x906: 0x0010, 0x907: 0x0001, 0x908: 0x0001, 0x909: 0x0001, 0x90a: 0x0010, 0x90b: 0x0001,
+	0x90c: 0x0001, 0x90d: 0x0001, 0x90e: 0x0010, 0x90f: 0x0010, 0x910: 0x0001, 0x911: 0x0010,
+	0x912: 0x0010, 0x913: 0x0010, 0x914: 0x0010, 0x915: 0x0010, 0x916: 0x0010, 0x917: 0x0010,
+	0x918: 0x0010, 0x919: 0x0010, 0x91a: 0x0010, 0x91b: 0x0010, 0x91c: 0x0010, 0x91d: 0x0010,
+	0x91e: 0x0010, 0x91f: 0x0010, 0x920: 0x0001, 0x921: 0x0001, 0x922: 0x0001, 0x923: 0x0001,
+	0x924: 0x0010, 0x925: 0x0010, 0x926: 0x0001, 0x927: 0x0001, 0x928: 0x0001, 0x929: 0x0001,
+	0x92a: 0x0001, 0x92b: 0x0001, 0x92c: 0x0001, 0x92d: 0x0001, 0x92e: 0x0001, 0x92f: 0x0001,
+	0x930: 0x0060, 0x931: 0x0060, 0x932: 0x0010, 0x933: 0x0010, 0x934: 0x0010, 0x935: 0x0010,
+	0x936: 0x0010, 0x937: 0x0010, 0x938: 0x0010, 0x939: 0x0001, 0x93a: 0x0010, 0x93b: 0x0010,
+	0x93c: 0x0010, 0x93d: 0x0010, 0x93e: 0x0010, 0x93f: 0x0010,
+	// Block 0x25, offset 0x940
+	0x940: 0x0010, 0x941: 0x0001, 0x942: 0x0001, 0x943: 0x0001, 0x944: 0x0010, 0x945: 0x0001,
+	0x946: 0x0001, 0x947: 0x0001, 0x948: 0x0001, 0x949: 0x0001, 0x94a: 0x0001, 0x94b: 0x0001,
+	0x94c: 0x0001, 0x94d: 0x0010, 0x94e: 0x0010, 0x94f: 0x0001, 0x950: 0x0001, 0x951: 0x0010,
+	0x952: 0x0010, 0x953: 0x0001, 0x954: 0x0001, 0x955: 0x0001, 0x956: 0x0001, 0x957: 0x0001,
+	0x958: 0x0001, 0x959: 0x0001, 0x95a: 0x0001, 0x95b: 0x0001, 0x95c: 0x0001, 0x95d: 0x0001,
+	0x95e: 0x0001, 0x95f: 0x0001, 0x960: 0x0001, 0x961: 0x0001, 0x962: 0x0001, 0x963: 0x0001,
+	0x964: 0x0001, 0x965: 0x0001, 0x966: 0x0001, 0x967: 0x0001, 0x968: 0x0001, 0x969: 0x0010,
+	0x96a: 0x0001, 0x96b: 0x0001, 0x96c: 0x0001, 0x96d: 0x0001, 0x96e: 0x0001, 0x96f: 0x0001,
+	0x970: 0x0001, 0x971: 0x0010, 0x972: 0x0001, 0x973: 0x0001, 0x974: 0x0010, 0x975: 0x0001,
+	0x976: 0x0001, 0x977: 0x0001, 0x978: 0x0001, 0x979: 0x0001, 0x97a: 0x0010, 0x97b: 0x0010,
+	0x97c: 0x0001, 0x97d: 0x0001, 0x97e: 0x0001, 0x97f: 0x0001,
+	// Block 0x26, offset 0x980
+	0x980: 0x0001, 0x981: 0x0001, 0x982: 0x0001, 0x983: 0x0001, 0x984: 0x0001, 0x985: 0x0010,
+	0x986: 0x0010, 0x987: 0x0001, 0x988: 0x0001, 0x989: 0x0010, 0x98a: 0x0010, 0x98b: 0x0001,
+	0x98c: 0x0001, 0x98d: 0x0001, 0x98e: 0x0010, 0x98f: 0x0010, 0x990: 0x0010, 0x991: 0x0010,
+	0x992: 0x0010, 0x993: 0x0010, 0x994: 0x0010, 0x995: 0x0010, 0x996: 0x0001, 0x997: 0x0001,
+	0x998: 0x0010, 0x999: 0x0010, 0x99a: 0x0010, 0x99b: 0x0010, 0x99c: 0x0060, 0x99d: 0x0060,
+	0x99e: 0x0010, 0x99f: 0x0001, 0x9a0: 0x0001, 0x9a1: 0x0001, 0x9a2: 0x0001, 0x9a3: 0x0001,
+	0x9a4: 0x0010, 0x9a5: 0x0010, 0x9a6: 0x0001, 0x9a7: 0x0001, 0x9a8: 0x0001, 0x9a9: 0x0001,
+	0x9aa: 0x0001, 0x9ab: 0x0001, 0x9ac: 0x0001, 0x9ad: 0x0001, 0x9ae: 0x0001, 0x9af: 0x0001,
+	0x9b0: 0x0060, 0x9b1: 0x0001, 0x9b2: 0x0060, 0x9b3: 0x0060, 0x9b4: 0x0060, 0x9b5: 0x0060,
+	0x9b6: 0x0060, 0x9b7: 0x0060, 0x9b8: 0x0010, 0x9b9: 0x0010, 0x9ba: 0x0010, 0x9bb: 0x0010,
+	0x9bc: 0x0010, 0x9bd: 0x0010, 0x9be: 0x0010, 0x9bf: 0x0010,
+	// Block 0x27, offset 0x9c0
+	0x9c0: 0x0010, 0x9c1: 0x0010, 0x9c2: 0x0001, 0x9c3: 0x0001, 0x9c4: 0x0010, 0x9c5: 0x0001,
+	0x9c6: 0x0001, 0x9c7: 0x0001, 0x9c8: 0x0001, 0x9c9: 0x0001, 0x9ca: 0x0001, 0x9cb: 0x0010,
+	0x9cc: 0x0010, 0x9cd: 0x0010, 0x9ce: 0x0001, 0x9cf: 0x0001, 0x9d0: 0x0001, 0x9d1: 0x0010,
+	0x9d2: 0x0001, 0x9d3: 0x0001, 0x9d4: 0x0001, 0x9d5: 0x0001, 0x9d6: 0x0010, 0x9d7: 0x0010,
+	0x9d8: 0x0010, 0x9d9: 0x0001, 0x9da: 0x0001, 0x9db: 0x0010, 0x9dc: 0x0001, 0x9dd: 0x0010,
+	0x9de: 0x0001, 0x9df: 0x0001, 0x9e0: 0x0010, 0x9e1: 0x0010, 0x9e2: 0x0010, 0x9e3: 0x0001,
+	0x9e4: 0x0001, 0x9e5: 0x0010, 0x9e6: 0x0010, 0x9e7: 0x0010, 0x9e8: 0x0001, 0x9e9: 0x0001,
+	0x9ea: 0x0001, 0x9eb: 0x0010, 0x9ec: 0x0010, 0x9ed: 0x0010, 0x9ee: 0x0001, 0x9ef: 0x0001,
+	0x9f0: 0x0001, 0x9f1: 0x0001, 0x9f2: 0x0001, 0x9f3: 0x0001, 0x9f4: 0x0001, 0x9f5: 0x0001,
+	0x9f6: 0x0001, 0x9f7: 0x0001, 0x9f8: 0x0001, 0x9f9: 0x0001, 0x9fa: 0x0010, 0x9fb: 0x0010,
+	0x9fc: 0x0010, 0x9fd: 0x0010, 0x9fe: 0x0001, 0x9ff: 0x0001,
+	// Block 0x28, offset 0xa00
+	0xa00: 0x0001, 0xa01: 0x0001, 0xa02: 0x0001, 0xa03: 0x0010, 0xa04: 0x0010, 0xa05: 0x0010,
+	0xa06: 0x0001, 0xa07: 0x0001, 0xa08: 0x0001, 0xa09: 0x0010, 0xa0a: 0x0001, 0xa0b: 0x0001,
+	0xa0c: 0x0001, 0xa0d: 0x0001, 0xa0e: 0x0010, 0xa0f: 0x0010, 0xa10: 0x0001, 0xa11: 0x0010,
+	0xa12: 0x0010, 0xa13: 0x0010, 0xa14: 0x0010, 0xa15: 0x0010, 0xa16: 0x0010, 0xa17: 0x0001,
+	0xa18: 0x0010, 0xa19: 0x0010, 0xa1a: 0x0010, 0xa1b: 0x0010, 0xa1c: 0x0010, 0xa1d: 0x0010,
+	0xa1e: 0x0010, 0xa1f: 0x0010, 0xa20: 0x0010, 0xa21: 0x0010, 0xa22: 0x0010, 0xa23: 0x0010,
+	0xa24: 0x0010, 0xa25: 0x0010, 0xa26: 0x0001, 0xa27: 0x0001, 0xa28: 0x0001, 0xa29: 0x0001,
+	0xa2a: 0x0001, 0xa2b: 0x0001, 0xa2c: 0x0001, 0xa2d: 0x0001, 0xa2e: 0x0001, 0xa2f: 0x0001,
+	0xa30: 0x0060, 0xa31: 0x0060, 0xa32: 0x0060, 0xa33: 0x0060, 0xa34: 0x0060, 0xa35: 0x0060,
+	0xa36: 0x0060, 0xa37: 0x0060, 0xa38: 0x0060, 0xa39: 0x0060, 0xa3a: 0x0060, 0xa3b: 0x0010,
+	0xa3c: 0x0010, 0xa3d: 0x0010, 0xa3e: 0x0010, 0xa3f: 0x0010,
+	// Block 0x29, offset 0xa40
+	0xa40: 0x0001, 0xa41: 0x0001, 0xa42: 0x0001, 0xa43: 0x0001, 0xa44: 0x0010, 0xa45: 0x0001,
+	0xa46: 0x0001, 0xa47: 0x0001, 0xa48: 0x0001, 0xa49: 0x0001, 0xa4a: 0x0001, 0xa4b: 0x0001,
+	0xa4c: 0x0001, 0xa4d: 0x0010, 0xa4e: 0x0001, 0xa4f: 0x0001, 0xa50: 0x0001, 0xa51: 0x0010,
+	0xa52: 0x0001, 0xa53: 0x0001, 0xa54: 0x0001, 0xa55: 0x0001, 0xa56: 0x0001, 0xa57: 0x0001,
+	0xa58: 0x0001, 0xa59: 0x0001, 0xa5a: 0x0001, 0xa5b: 0x0001, 0xa5c: 0x0001, 0xa5d: 0x0001,
+	0xa5e: 0x0001, 0xa5f: 0x0001, 0xa60: 0x0001, 0xa61: 0x0001, 0xa62: 0x0001, 0xa63: 0x0001,
+	0xa64: 0x0001, 0xa65: 0x0001, 0xa66: 0x0001, 0xa67: 0x0001, 0xa68: 0x0001, 0xa69: 0x0010,
+	0xa6a: 0x0001, 0xa6b: 0x0001, 0xa6c: 0x0001, 0xa6d: 0x0001, 0xa6e: 0x0001, 0xa6f: 0x0001,
+	0xa70: 0x0001, 0xa71: 0x0001, 0xa72: 0x0001, 0xa73: 0x0001, 0xa74: 0x0001, 0xa75: 0x0001,
+	0xa76: 0x0001, 0xa77: 0x0001, 0xa78: 0x0001, 0xa79: 0x0001, 0xa7a: 0x0010, 0xa7b: 0x0010,
+	0xa7c: 0x0010, 0xa7d: 0x0001, 0xa7e: 0x0001, 0xa7f: 0x0001,
+	// Block 0x2a, offset 0xa80
+	0xa80: 0x0001, 0xa81: 0x0001, 0xa82: 0x0001, 0xa83: 0x0001, 0xa84: 0x0001, 0xa85: 0x0010,
+	0xa86: 0x0001, 0xa87: 0x0001, 0xa88: 0x0001, 0xa89: 0x0010, 0xa8a: 0x0001, 0xa8b: 0x0001,
+	0xa8c: 0x0001, 0xa8d: 0x0001, 0xa8e: 0x0010, 0xa8f: 0x0010, 0xa90: 0x0010, 0xa91: 0x0010,
+	0xa92: 0x0010, 0xa93: 0x0010, 0xa94: 0x0010, 0xa95: 0x0001, 0xa96: 0x0001, 0xa97: 0x0010,
+	0xa98: 0x0001, 0xa99: 0x0001, 0xa9a: 0x0001, 0xa9b: 0x0010, 0xa9c: 0x0010, 0xa9d: 0x0010,
+	0xa9e: 0x0010, 0xa9f: 0x0010, 0xaa0: 0x0001, 0xaa1: 0x0001, 0xaa2: 0x0001, 0xaa3: 0x0001,
+	0xaa4: 0x0010, 0xaa5: 0x0010, 0xaa6: 0x0001, 0xaa7: 0x0001, 0xaa8: 0x0001, 0xaa9: 0x0001,
+	0xaaa: 0x0001, 0xaab: 0x0001, 0xaac: 0x0001, 0xaad: 0x0001, 0xaae: 0x0001, 0xaaf: 0x0001,
+	0xab0: 0x0010, 0xab1: 0x0010, 0xab2: 0x0010, 0xab3: 0x0010, 0xab4: 0x0010, 0xab5: 0x0010,
+	0xab6: 0x0010, 0xab7: 0x0010, 0xab8: 0x0060, 0xab9: 0x0060, 0xaba: 0x0060, 0xabb: 0x0060,
+	0xabc: 0x0060, 0xabd: 0x0060, 0xabe: 0x0060, 0xabf: 0x0060,
+	// Block 0x2b, offset 0xac0
+	0xac0: 0x0010, 0xac1: 0x0001, 0xac2: 0x0001, 0xac3: 0x0001, 0xac4: 0x0010, 0xac5: 0x0001,
+	0xac6: 0x0001, 0xac7: 0x0001, 0xac8: 0x0001, 0xac9: 0x0001, 0xaca: 0x0001, 0xacb: 0x0001,
+	0xacc: 0x0001, 0xacd: 0x0010, 0xace: 0x0001, 0xacf: 0x0001, 0xad0: 0x0001, 0xad1: 0x0010,
+	0xad2: 0x0001, 0xad3: 0x0001, 0xad4: 0x0001, 0xad5: 0x0001, 0xad6: 0x0001, 0xad7: 0x0001,
+	0xad8: 0x0001, 0xad9: 0x0001, 0xada: 0x0001, 0xadb: 0x0001, 0xadc: 0x0001, 0xadd: 0x0001,
+	0xade: 0x0001, 0xadf: 0x0001, 0xae0: 0x0001, 0xae1: 0x0001, 0xae2: 0x0001, 0xae3: 0x0001,
+	0xae4: 0x0001, 0xae5: 0x0001, 0xae6: 0x0001, 0xae7: 0x0001, 0xae8: 0x0001, 0xae9: 0x0010,
+	0xaea: 0x0001, 0xaeb: 0x0001, 0xaec: 0x0001, 0xaed: 0x0001, 0xaee: 0x0001, 0xaef: 0x0001,
+	0xaf0: 0x0001, 0xaf1: 0x0001, 0xaf2: 0x0001, 0xaf3: 0x0001, 0xaf4: 0x0010, 0xaf5: 0x0001,
+	0xaf6: 0x0001, 0xaf7: 0x0001, 0xaf8: 0x0001, 0xaf9: 0x0001, 0xafa: 0x0010, 0xafb: 0x0010,
+	0xafc: 0x0001, 0xafd: 0x0001, 0xafe: 0x0001, 0xaff: 0x0001,
+	// Block 0x2c, offset 0xb00
+	0xb00: 0x0001, 0xb01: 0x0001, 0xb02: 0x0001, 0xb03: 0x0001, 0xb04: 0x0001, 0xb05: 0x0010,
+	0xb06: 0x0001, 0xb07: 0x0001, 0xb08: 0x0001, 0xb09: 0x0010, 0xb0a: 0x0001, 0xb0b: 0x0001,
+	0xb0c: 0x0001, 0xb0d: 0x0001, 0xb0e: 0x0010, 0xb0f: 0x0010, 0xb10: 0x0010, 0xb11: 0x0010,
+	0xb12: 0x0010, 0xb13: 0x0010, 0xb14: 0x0010, 0xb15: 0x0001, 0xb16: 0x0001, 0xb17: 0x0010,
+	0xb18: 0x0010, 0xb19: 0x0010, 0xb1a: 0x0010, 0xb1b: 0x0010, 0xb1c: 0x0010, 0xb1d: 0x0010,
+	0xb1e: 0x0001, 0xb1f: 0x0010, 0xb20: 0x0001, 0xb21: 0x0001, 0xb22: 0x0001, 0xb23: 0x0001,
+	0xb24: 0x0010, 0xb25: 0x0010, 0xb26: 0x0001, 0xb27: 0x0001, 0xb28: 0x0001, 0xb29: 0x0001,
+	0xb2a: 0x0001, 0xb2b: 0x0001, 0xb2c: 0x0001, 0xb2d: 0x0001, 0xb2e: 0x0001, 0xb2f: 0x0001,
+	0xb30: 0x0010, 0xb31: 0x0001, 0xb32: 0x0001, 0xb33: 0x0010, 0xb34: 0x0010, 0xb35: 0x0010,
+	0xb36: 0x0010, 0xb37: 0x0010, 0xb38: 0x0010, 0xb39: 0x0010, 0xb3a: 0x0010, 0xb3b: 0x0010,
+	0xb3c: 0x0010, 0xb3d: 0x0010, 0xb3e: 0x0010, 0xb3f: 0x0010,
+	// Block 0x2d, offset 0xb40
+	0xb40: 0x0010, 0xb41: 0x0001, 0xb42: 0x0001, 0xb43: 0x0001, 0xb44: 0x0010, 0xb45: 0x0001,
+	0xb46: 0x0001, 0xb47: 0x0001, 0xb48: 0x0001, 0xb49: 0x0001, 0xb4a: 0x0001, 0xb4b: 0x0001,
+	0xb4c: 0x0001, 0xb4d: 0x0010, 0xb4e: 0x0001, 0xb4f: 0x0001, 0xb50: 0x0001, 0xb51: 0x0010,
+	0xb52: 0x0001, 0xb53: 0x0001, 0xb54: 0x0001, 0xb55: 0x0001, 0xb56: 0x0001, 0xb57: 0x0001,
+	0xb58: 0x0001, 0xb59: 0x0001, 0xb5a: 0x0001, 0xb5b: 0x0001, 0xb5c: 0x0001, 0xb5d: 0x0001,
+	0xb5e: 0x0001, 0xb5f: 0x0001, 0xb60: 0x0001, 0xb61: 0x0001, 0xb62: 0x0001, 0xb63: 0x0001,
+	0xb64: 0x0001, 0xb65: 0x0001, 0xb66: 0x0001, 0xb67: 0x0001, 0xb68: 0x0001, 0xb69: 0x0001,
+	0xb6a: 0x0001, 0xb6b: 0x0001, 0xb6c: 0x0001, 0xb6d: 0x0001, 0xb6e: 0x0001, 0xb6f: 0x0001,
+	0xb70: 0x0001, 0xb71: 0x0001, 0xb72: 0x0001, 0xb73: 0x0001, 0xb74: 0x0001, 0xb75: 0x0001,
+	0xb76: 0x0001, 0xb77: 0x0001, 0xb78: 0x0001, 0xb79: 0x0001, 0xb7a: 0x0001, 0xb7b: 0x0010,
+	0xb7c: 0x0010, 0xb7d: 0x0001, 0xb7e: 0x0001, 0xb7f: 0x0001,
+	// Block 0x2e, offset 0xb80
+	0xb80: 0x0001, 0xb81: 0x0001, 0xb82: 0x0001, 0xb83: 0x0001, 0xb84: 0x0001, 0xb85: 0x0010,
+	0xb86: 0x0001, 0xb87: 0x0001, 0xb88: 0x0001, 0xb89: 0x0010, 0xb8a: 0x0001, 0xb8b: 0x0001,
+	0xb8c: 0x0001, 0xb8d: 0x0001, 0xb8e: 0x0001, 0xb8f: 0x0010, 0xb90: 0x0010, 0xb91: 0x0010,
+	0xb92: 0x0010, 0xb93: 0x0010, 0xb94: 0x0010, 0xb95: 0x0010, 0xb96: 0x0010, 0xb97: 0x0001,
+	0xb98: 0x0010, 0xb99: 0x0010, 0xb9a: 0x0010, 0xb9b: 0x0010, 0xb9c: 0x0010, 0xb9d: 0x0010,
+	0xb9e: 0x0010, 0xb9f: 0x0001, 0xba0: 0x0001, 0xba1: 0x0001, 0xba2: 0x0001, 0xba3: 0x0001,
+	0xba4: 0x0010, 0xba5: 0x0010, 0xba6: 0x0001, 0xba7: 0x0001, 0xba8: 0x0001, 0xba9: 0x0001,
+	0xbaa: 0x0001, 0xbab: 0x0001, 0xbac: 0x0001, 0xbad: 0x0001, 0xbae: 0x0001, 0xbaf: 0x0001,
+	0xbb0: 0x0060, 0xbb1: 0x0060, 0xbb2: 0x0060, 0xbb3: 0x0060, 0xbb4: 0x0060, 0xbb5: 0x0060,
+	0xbb6: 0x0010, 0xbb7: 0x0010, 0xbb8: 0x0010, 0xbb9: 0x0060, 0xbba: 0x0001, 0xbbb: 0x0001,
+	0xbbc: 0x0001, 0xbbd: 0x0001, 0xbbe: 0x0001, 0xbbf: 0x0001,
+	// Block 0x2f, offset 0xbc0
+	0xbc0: 0x0010, 0xbc1: 0x0010, 0xbc2: 0x0001, 0xbc3: 0x0001, 0xbc4: 0x0010, 0xbc5: 0x0001,
+	0xbc6: 0x0001, 0xbc7: 0x0001, 0xbc8: 0x0001, 0xbc9: 0x0001, 0xbca: 0x0001, 0xbcb: 0x0001,
+	0xbcc: 0x0001, 0xbcd: 0x0001, 0xbce: 0x0001, 0xbcf: 0x0001, 0xbd0: 0x0001, 0xbd1: 0x0001,
+	0xbd2: 0x0001, 0xbd3: 0x0001, 0xbd4: 0x0001, 0xbd5: 0x0001, 0xbd6: 0x0001, 0xbd7: 0x0010,
+	0xbd8: 0x0010, 0xbd9: 0x0010, 0xbda: 0x0001, 0xbdb: 0x0001, 0xbdc: 0x0001, 0xbdd: 0x0001,
+	0xbde: 0x0001, 0xbdf: 0x0001, 0xbe0: 0x0001, 0xbe1: 0x0001, 0xbe2: 0x0001, 0xbe3: 0x0001,
+	0xbe4: 0x0001, 0xbe5: 0x0001, 0xbe6: 0x0001, 0xbe7: 0x0001, 0xbe8: 0x0001, 0xbe9: 0x0001,
+	0xbea: 0x0001, 0xbeb: 0x0001, 0xbec: 0x0001, 0xbed: 0x0001, 0xbee: 0x0001, 0xbef: 0x0001,
+	0xbf0: 0x0001, 0xbf1: 0x0001, 0xbf2: 0x0010, 0xbf3: 0x0001, 0xbf4: 0x0001, 0xbf5: 0x0001,
+	0xbf6: 0x0001, 0xbf7: 0x0001, 0xbf8: 0x0001, 0xbf9: 0x0001, 0xbfa: 0x0001, 0xbfb: 0x0001,
+	0xbfc: 0x0010, 0xbfd: 0x0001, 0xbfe: 0x0010, 0xbff: 0x0010,
+	// Block 0x30, offset 0xc00
+	0xc00: 0x0001, 0xc01: 0x0001, 0xc02: 0x0001, 0xc03: 0x0001, 0xc04: 0x0001, 0xc05: 0x0001,
+	0xc06: 0x0001, 0xc07: 0x0010, 0xc08: 0x0010, 0xc09: 0x0010, 0xc0a: 0x0001, 0xc0b: 0x0010,
+	0xc0c: 0x0010, 0xc0d: 0x0010, 0xc0e: 0x0010, 0xc0f: 0x0001, 0xc10: 0x0001, 0xc11: 0x0001,
+	0xc12: 0x0001, 0xc13: 0x0001, 0xc14: 0x0001, 0xc15: 0x0010, 0xc16: 0x0001, 0xc17: 0x0010,
+	0xc18: 0x0001, 0xc19: 0x0001, 0xc1a: 0x0001, 0xc1b: 0x0001, 0xc1c: 0x0001, 0xc1d: 0x0001,
+	0xc1e: 0x0001, 0xc1f: 0x0001, 0xc20: 0x0010, 0xc21: 0x0010, 0xc22: 0x0010, 0xc23: 0x0010,
+	0xc24: 0x0010, 0xc25: 0x0010, 0xc26: 0x0001, 0xc27: 0x0001, 0xc28: 0x0001, 0xc29: 0x0001,
+	0xc2a: 0x0001, 0xc2b: 0x0001, 0xc2c: 0x0001, 0xc2d: 0x0001, 0xc2e: 0x0001, 0xc2f: 0x0001,
+	0xc30: 0x0010, 0xc31: 0x0010, 0xc32: 0x0001, 0xc33: 0x0001, 0xc34: 0x0060, 0xc35: 0x0010,
+	0xc36: 0x0010, 0xc37: 0x0010, 0xc38: 0x0010, 0xc39: 0x0010, 0xc3a: 0x0010, 0xc3b: 0x0010,
+	0xc3c: 0x0010, 0xc3d: 0x0010, 0xc3e: 0x0010, 0xc3f: 0x0010,
+	// Block 0x31, offset 0xc40
+	0xc40: 0x0010, 0xc41: 0x0001, 0xc42: 0x0001, 0xc43: 0x0001, 0xc44: 0x0001, 0xc45: 0x0001,
+	0xc46: 0x0001, 0xc47: 0x0001, 0xc48: 0x0001, 0xc49: 0x0001, 0xc4a: 0x0001, 0xc4b: 0x0001,
+	0xc4c: 0x0001, 0xc4d: 0x0001, 0xc4e: 0x0001, 0xc4f: 0x0001, 0xc50: 0x0001, 0xc51: 0x0001,
+	0xc52: 0x0001, 0xc53: 0x0001, 0xc54: 0x0001, 0xc55: 0x0001, 0xc56: 0x0001, 0xc57: 0x0001,
+	0xc58: 0x0001, 0xc59: 0x0001, 0xc5a: 0x0001, 0xc5b: 0x0001, 0xc5c: 0x0001, 0xc5d: 0x0001,
+	0xc5e: 0x0001, 0xc5f: 0x0001, 0xc60: 0x0001, 0xc61: 0x0001, 0xc62: 0x0001, 0xc63: 0x0001,
+	0xc64: 0x0001, 0xc65: 0x0001, 0xc66: 0x0001, 0xc67: 0x0001, 0xc68: 0x0001, 0xc69: 0x0001,
+	0xc6a: 0x0001, 0xc6b: 0x0001, 0xc6c: 0x0001, 0xc6d: 0x0001, 0xc6e: 0x0001, 0xc6f: 0x0001,
+	0xc70: 0x0001, 0xc71: 0x0001, 0xc72: 0x0001, 0xc73: 0x0060, 0xc74: 0x0001, 0xc75: 0x0001,
+	0xc76: 0x0001, 0xc77: 0x0001, 0xc78: 0x0001, 0xc79: 0x0001, 0xc7a: 0x0001, 0xc7b: 0x0010,
+	0xc7c: 0x0010, 0xc7d: 0x0010, 0xc7e: 0x0010, 0xc7f: 0x0060,
+	// Block 0x32, offset 0xc80
+	0xc80: 0x0001, 0xc81: 0x0001, 0xc82: 0x0001, 0xc83: 0x0001, 0xc84: 0x0001, 0xc85: 0x0001,
+	0xc86: 0x0001, 0xc87: 0x0001, 0xc88: 0x0001, 0xc89: 0x0001, 0xc8a: 0x0001, 0xc8b: 0x0001,
+	0xc8c: 0x0001, 0xc8d: 0x0001, 0xc8e: 0x0001, 0xc8f: 0x0060, 0xc90: 0x0001, 0xc91: 0x0001,
+	0xc92: 0x0001, 0xc93: 0x0001, 0xc94: 0x0001, 0xc95: 0x0001, 0xc96: 0x0001, 0xc97: 0x0001,
+	0xc98: 0x0001, 0xc99: 0x0001, 0xc9a: 0x0060, 0xc9b: 0x0060, 0xc9c: 0x0010, 0xc9d: 0x0010,
+	0xc9e: 0x0010, 0xc9f: 0x0010, 0xca0: 0x0010, 0xca1: 0x0010, 0xca2: 0x0010, 0xca3: 0x0010,
+	0xca4: 0x0010, 0xca5: 0x0010, 0xca6: 0x0010, 0xca7: 0x0010, 0xca8: 0x0010, 0xca9: 0x0010,
+	0xcaa: 0x0010, 0xcab: 0x0010, 0xcac: 0x0010, 0xcad: 0x0010, 0xcae: 0x0010, 0xcaf: 0x0010,
+	0xcb0: 0x0010, 0xcb1: 0x0010, 0xcb2: 0x0010, 0xcb3: 0x0010, 0xcb4: 0x0010, 0xcb5: 0x0010,
+	0xcb6: 0x0010, 0xcb7: 0x0010, 0xcb8: 0x0010, 0xcb9: 0x0010, 0xcba: 0x0010, 0xcbb: 0x0010,
+	0xcbc: 0x0010, 0xcbd: 0x0010, 0xcbe: 0x0010, 0xcbf: 0x0010,
+	// Block 0x33, offset 0xcc0
+	0xcc0: 0x0010, 0xcc1: 0x0001, 0xcc2: 0x0001, 0xcc3: 0x0010, 0xcc4: 0x0001, 0xcc5: 0x0010,
+	0xcc6: 0x0010, 0xcc7: 0x0001, 0xcc8: 0x0001, 0xcc9: 0x0010, 0xcca: 0x0001, 0xccb: 0x0010,
+	0xccc: 0x0010, 0xccd: 0x0001, 0xcce: 0x0010, 0xccf: 0x0010, 0xcd0: 0x0010, 0xcd1: 0x0010,
+	0xcd2: 0x0010, 0xcd3: 0x0010, 0xcd4: 0x0001, 0xcd5: 0x0001, 0xcd6: 0x0001, 0xcd7: 0x0001,
+	0xcd8: 0x0010, 0xcd9: 0x0001, 0xcda: 0x0001, 0xcdb: 0x0001, 0xcdc: 0x0001, 0xcdd: 0x0001,
+	0xcde: 0x0001, 0xcdf: 0x0001, 0xce0: 0x0010, 0xce1: 0x0001, 0xce2: 0x0001, 0xce3: 0x0001,
+	0xce4: 0x0010, 0xce5: 0x0001, 0xce6: 0x0010, 0xce7: 0x0001, 0xce8: 0x0010, 0xce9: 0x0010,
+	0xcea: 0x0001, 0xceb: 0x0001, 0xcec: 0x0010, 0xced: 0x0001, 0xcee: 0x0001, 0xcef: 0x0001,
+	0xcf0: 0x0001, 0xcf1: 0x0001, 0xcf2: 0x0001, 0xcf3: 0x0060, 0xcf4: 0x0001, 0xcf5: 0x0001,
+	0xcf6: 0x0001, 0xcf7: 0x0001, 0xcf8: 0x0001, 0xcf9: 0x0001, 0xcfa: 0x0010, 0xcfb: 0x0001,
+	0xcfc: 0x0001, 0xcfd: 0x0001, 0xcfe: 0x0010, 0xcff: 0x0010,
+	// Block 0x34, offset 0xd00
+	0xd00: 0x0001, 0xd01: 0x0001, 0xd02: 0x0001, 0xd03: 0x0001, 0xd04: 0x0001, 0xd05: 0x0010,
+	0xd06: 0x0001, 0xd07: 0x0010, 0xd08: 0x0001, 0xd09: 0x0001, 0xd0a: 0x0001, 0xd0b: 0x0001,
+	0xd0c: 0x0001, 0xd0d: 0x0001, 0xd0e: 0x0010, 0xd0f: 0x0010, 0xd10: 0x0001, 0xd11: 0x0001,
+	0xd12: 0x0001, 0xd13: 0x0001, 0xd14: 0x0001, 0xd15: 0x0001, 0xd16: 0x0001, 0xd17: 0x0001,
+	0xd18: 0x0001, 0xd19: 0x0001, 0xd1a: 0x0010, 0xd1b: 0x0010, 0xd1c: 0x0060, 0xd1d: 0x0060,
+	0xd1e: 0x0001, 0xd1f: 0x0001, 0xd20: 0x0010, 0xd21: 0x0010, 0xd22: 0x0010, 0xd23: 0x0010,
+	0xd24: 0x0010, 0xd25: 0x0010, 0xd26: 0x0010, 0xd27: 0x0010, 0xd28: 0x0010, 0xd29: 0x0010,
+	0xd2a: 0x0010, 0xd2b: 0x0010, 0xd2c: 0x0010, 0xd2d: 0x0010, 0xd2e: 0x0010, 0xd2f: 0x0010,
+	0xd30: 0x0010, 0xd31: 0x0010, 0xd32: 0x0010, 0xd33: 0x0010, 0xd34: 0x0010, 0xd35: 0x0010,
+	0xd36: 0x0010, 0xd37: 0x0010, 0xd38: 0x0010, 0xd39: 0x0010, 0xd3a: 0x0010, 0xd3b: 0x0010,
+	0xd3c: 0x0010, 0xd3d: 0x0010, 0xd3e: 0x0010, 0xd3f: 0x0010,
+	// Block 0x35, offset 0xd40
+	0xd40: 0x0001, 0xd41: 0x0060, 0xd42: 0x0060, 0xd43: 0x0060, 0xd44: 0x0060, 0xd45: 0x0060,
+	0xd46: 0x0060, 0xd47: 0x0060, 0xd48: 0x0060, 0xd49: 0x0060, 0xd4a: 0x0060, 0xd4b: 0x0001,
+	0xd4c: 0x0060, 0xd4d: 0x0060, 0xd4e: 0x0060, 0xd4f: 0x0060, 0xd50: 0x0060, 0xd51: 0x0060,
+	0xd52: 0x0060, 0xd53: 0x0060, 0xd54: 0x0060, 0xd55: 0x0060, 0xd56: 0x0060, 0xd57: 0x0060,
+	0xd58: 0x0001, 0xd59: 0x0001, 0xd5a: 0x0060, 0xd5b: 0x0060, 0xd5c: 0x0060, 0xd5d: 0x0060,
+	0xd5e: 0x0060, 0xd5f: 0x0060, 0xd60: 0x0001, 0xd61: 0x0001, 0xd62: 0x0001, 0xd63: 0x0001,
+	0xd64: 0x0001, 0xd65: 0x0001, 0xd66: 0x0001, 0xd67: 0x0001, 0xd68: 0x0001, 0xd69: 0x0001,
+	0xd6a: 0x0060, 0xd6b: 0x0060, 0xd6c: 0x0060, 0xd6d: 0x0060, 0xd6e: 0x0060, 0xd6f: 0x0060,
+	0xd70: 0x0060, 0xd71: 0x0060, 0xd72: 0x0060, 0xd73: 0x0060, 0xd74: 0x0060, 0xd75: 0x0001,
+	0xd76: 0x0060, 0xd77: 0x0001, 0xd78: 0x0060, 0xd79: 0x0001, 0xd7a: 0x0060, 0xd7b: 0x0060,
+	0xd7c: 0x0060, 0xd7d: 0x0060, 0xd7e: 0x0001, 0xd7f: 0x0001,
+	// Block 0x36, offset 0xd80
+	0xd80: 0x0001, 0xd81: 0x0001, 0xd82: 0x0001, 0xd83: 0x0060, 0xd84: 0x0001, 0xd85: 0x0001,
+	0xd86: 0x0001, 0xd87: 0x0001, 0xd88: 0x0010, 0xd89: 0x0001, 0xd8a: 0x0001, 0xd8b: 0x0001,
+	0xd8c: 0x0001, 0xd8d: 0x0060, 0xd8e: 0x0001, 0xd8f: 0x0001, 0xd90: 0x0001, 0xd91: 0x0001,
+	0xd92: 0x0060, 0xd93: 0x0001, 0xd94: 0x0001, 0xd95: 0x0001, 0xd96: 0x0001, 0xd97: 0x0060,
+	0xd98: 0x0001, 0xd99: 0x0001, 0xd9a: 0x0001, 0xd9b: 0x0001, 0xd9c: 0x0060, 0xd9d: 0x0001,
+	0xd9e: 0x0001, 0xd9f: 0x0001, 0xda0: 0x0001, 0xda1: 0x0001, 0xda2: 0x0001, 0xda3: 0x0001,
+	0xda4: 0x0001, 0xda5: 0x0001, 0xda6: 0x0001, 0xda7: 0x0001, 0xda8: 0x0001, 0xda9: 0x0060,
+	0xdaa: 0x0001, 0xdab: 0x0001, 0xdac: 0x0001, 0xdad: 0x0010, 0xdae: 0x0010, 0xdaf: 0x0010,
+	0xdb0: 0x0010, 0xdb1: 0x0001, 0xdb2: 0x0001, 0xdb3: 0x0060, 0xdb4: 0x0001, 0xdb5: 0x0060,
+	0xdb6: 0x0060, 0xdb7: 0x0060, 0xdb8: 0x0060, 0xdb9: 0x0060, 0xdba: 0x0001, 0xdbb: 0x0001,
+	0xdbc: 0x0001, 0xdbd: 0x0001, 0xdbe: 0x0001, 0xdbf: 0x0001,
+	// Block 0x37, offset 0xdc0
+	0xdc0: 0x0001, 0xdc1: 0x0060, 0xdc2: 0x0001, 0xdc3: 0x0001, 0xdc4: 0x0001, 0xdc5: 0x0060,
+	0xdc6: 0x0001, 0xdc7: 0x0001, 0xdc8: 0x0001, 0xdc9: 0x0001, 0xdca: 0x0001, 0xdcb: 0x0001,
+	0xdcc: 0x0001, 0xdcd: 0x0001, 0xdce: 0x0001, 0xdcf: 0x0001, 0xdd0: 0x0001, 0xdd1: 0x0001,
+	0xdd2: 0x0001, 0xdd3: 0x0060, 0xdd4: 0x0001, 0xdd5: 0x0001, 0xdd6: 0x0001, 0xdd7: 0x0001,
+	0xdd8: 0x0010, 0xdd9: 0x0001, 0xdda: 0x0001, 0xddb: 0x0001, 0xddc: 0x0001, 0xddd: 0x0060,
+	0xdde: 0x0001, 0xddf: 0x0001, 0xde0: 0x0001, 0xde1: 0x0001, 0xde2: 0x0060, 0xde3: 0x0001,
+	0xde4: 0x0001, 0xde5: 0x0001, 0xde6: 0x0001, 0xde7: 0x0060, 0xde8: 0x0001, 0xde9: 0x0001,
+	0xdea: 0x0001, 0xdeb: 0x0001, 0xdec: 0x0060, 0xded: 0x0001, 0xdee: 0x0001, 0xdef: 0x0001,
+	0xdf0: 0x0001, 0xdf1: 0x0001, 0xdf2: 0x0001, 0xdf3: 0x0001, 0xdf4: 0x0001, 0xdf5: 0x0001,
+	0xdf6: 0x0001, 0xdf7: 0x0001, 0xdf8: 0x0001, 0xdf9: 0x0060, 0xdfa: 0x0001, 0xdfb: 0x0001,
+	0xdfc: 0x0001, 0xdfd: 0x0010, 0xdfe: 0x0060, 0xdff: 0x0060,
+	// Block 0x38, offset 0xe00
+	0xe00: 0x0060, 0xe01: 0x0060, 0xe02: 0x0060, 0xe03: 0x0060, 0xe04: 0x0060, 0xe05: 0x0060,
+	0xe06: 0x0001, 0xe07: 0x0060, 0xe08: 0x0060, 0xe09: 0x0060, 0xe0a: 0x0060, 0xe0b: 0x0060,
+	0xe0c: 0x0060, 0xe0d: 0x0010, 0xe0e: 0x0060, 0xe0f: 0x0060, 0xe10: 0x0060, 0xe11: 0x0060,
+	0xe12: 0x0060, 0xe13: 0x0060, 0xe14: 0x0060, 0xe15: 0x0060, 0xe16: 0x0060, 0xe17: 0x0060,
+	0xe18: 0x0060, 0xe19: 0x0060, 0xe1a: 0x0060, 0xe1b: 0x0010, 0xe1c: 0x0010, 0xe1d: 0x0010,
+	0xe1e: 0x0010, 0xe1f: 0x0010, 0xe20: 0x0010, 0xe21: 0x0010, 0xe22: 0x0010, 0xe23: 0x0010,
+	0xe24: 0x0010, 0xe25: 0x0010, 0xe26: 0x0010, 0xe27: 0x0010, 0xe28: 0x0010, 0xe29: 0x0010,
+	0xe2a: 0x0010, 0xe2b: 0x0010, 0xe2c: 0x0010, 0xe2d: 0x0010, 0xe2e: 0x0010, 0xe2f: 0x0010,
+	0xe30: 0x0010, 0xe31: 0x0010, 0xe32: 0x0010, 0xe33: 0x0010, 0xe34: 0x0010, 0xe35: 0x0010,
+	0xe36: 0x0010, 0xe37: 0x0010, 0xe38: 0x0010, 0xe39: 0x0010, 0xe3a: 0x0010, 0xe3b: 0x0010,
+	0xe3c: 0x0010, 0xe3d: 0x0010, 0xe3e: 0x0010, 0xe3f: 0x0010,
+	// Block 0x39, offset 0xe40
+	0xe40: 0x0001, 0xe41: 0x0001, 0xe42: 0x0001, 0xe43: 0x0001, 0xe44: 0x0001, 0xe45: 0x0001,
+	0xe46: 0x0001, 0xe47: 0x0001, 0xe48: 0x0001, 0xe49: 0x0001, 0xe4a: 0x0060, 0xe4b: 0x0060,
+	0xe4c: 0x0060, 0xe4d: 0x0060, 0xe4e: 0x0060, 0xe4f: 0x0060, 0xe50: 0x0001, 0xe51: 0x0001,
+	0xe52: 0x0001, 0xe53: 0x0001, 0xe54: 0x0001, 0xe55: 0x0001, 0xe56: 0x0001, 0xe57: 0x0001,
+	0xe58: 0x0001, 0xe59: 0x0001, 0xe5a: 0x0001, 0xe5b: 0x0001, 0xe5c: 0x0001, 0xe5d: 0x0001,
+	0xe5e: 0x0001, 0xe5f: 0x0001, 0xe60: 0x0001, 0xe61: 0x0001, 0xe62: 0x0001, 0xe63: 0x0001,
+	0xe64: 0x0001, 0xe65: 0x0001, 0xe66: 0x0001, 0xe67: 0x0001, 0xe68: 0x0001, 0xe69: 0x0001,
+	0xe6a: 0x0001, 0xe6b: 0x0001, 0xe6c: 0x0001, 0xe6d: 0x0001, 0xe6e: 0x0001, 0xe6f: 0x0001,
+	0xe70: 0x0001, 0xe71: 0x0001, 0xe72: 0x0001, 0xe73: 0x0001, 0xe74: 0x0001, 0xe75: 0x0001,
+	0xe76: 0x0001, 0xe77: 0x0001, 0xe78: 0x0001, 0xe79: 0x0001, 0xe7a: 0x0001, 0xe7b: 0x0001,
+	0xe7c: 0x0001, 0xe7d: 0x0001, 0xe7e: 0x0001, 0xe7f: 0x0001,
+	// Block 0x3a, offset 0xe80
+	0xe80: 0x0001, 0xe81: 0x0001, 0xe82: 0x0001, 0xe83: 0x0001, 0xe84: 0x0001, 0xe85: 0x0001,
+	0xe86: 0x0001, 0xe87: 0x0001, 0xe88: 0x0001, 0xe89: 0x0001, 0xe8a: 0x0001, 0xe8b: 0x0001,
+	0xe8c: 0x0001, 0xe8d: 0x0001, 0xe8e: 0x0001, 0xe8f: 0x0001, 0xe90: 0x0001, 0xe91: 0x0001,
+	0xe92: 0x0001, 0xe93: 0x0001, 0xe94: 0x0001, 0xe95: 0x0001, 0xe96: 0x0001, 0xe97: 0x0001,
+	0xe98: 0x0001, 0xe99: 0x0001, 0xe9a: 0x0001, 0xe9b: 0x0001, 0xe9c: 0x0001, 0xe9d: 0x0001,
+	0xe9e: 0x0060, 0xe9f: 0x0060, 0xea0: 0x0001, 0xea1: 0x0001, 0xea2: 0x0001, 0xea3: 0x0001,
+	0xea4: 0x0001, 0xea5: 0x0001, 0xea6: 0x0001, 0xea7: 0x0001, 0xea8: 0x0001, 0xea9: 0x0001,
+	0xeaa: 0x0001, 0xeab: 0x0001, 0xeac: 0x0001, 0xead: 0x0001, 0xeae: 0x0001, 0xeaf: 0x0001,
+	0xeb0: 0x0001, 0xeb1: 0x0001, 0xeb2: 0x0001, 0xeb3: 0x0001, 0xeb4: 0x0001, 0xeb5: 0x0001,
+	0xeb6: 0x0001, 0xeb7: 0x0001, 0xeb8: 0x0001, 0xeb9: 0x0001, 0xeba: 0x0001, 0xebb: 0x0001,
+	0xebc: 0x0001, 0xebd: 0x0001, 0xebe: 0x0001, 0xebf: 0x0001,
+	// Block 0x3b, offset 0xec0
+	0xec0: 0x0001, 0xec1: 0x0001, 0xec2: 0x0001, 0xec3: 0x0001, 0xec4: 0x0001, 0xec5: 0x0001,
+	0xec6: 0x0010, 0xec7: 0x0001, 0xec8: 0x0010, 0xec9: 0x0010, 0xeca: 0x0010, 0xecb: 0x0010,
+	0xecc: 0x0010, 0xecd: 0x0001, 0xece: 0x0010, 0xecf: 0x0010, 0xed0: 0x0001, 0xed1: 0x0001,
+	0xed2: 0x0001, 0xed3: 0x0001, 0xed4: 0x0001, 0xed5: 0x0001, 0xed6: 0x0001, 0xed7: 0x0001,
+	0xed8: 0x0001, 0xed9: 0x0001, 0xeda: 0x0001, 0xedb: 0x0001, 0xedc: 0x0001, 0xedd: 0x0001,
+	0xede: 0x0001, 0xedf: 0x0001, 0xee0: 0x0001, 0xee1: 0x0001, 0xee2: 0x0001, 0xee3: 0x0001,
+	0xee4: 0x0001, 0xee5: 0x0001, 0xee6: 0x0001, 0xee7: 0x0001, 0xee8: 0x0001, 0xee9: 0x0001,
+	0xeea: 0x0001, 0xeeb: 0x0001, 0xeec: 0x0001, 0xeed: 0x0001, 0xeee: 0x0001, 0xeef: 0x0001,
+	0xef0: 0x0001, 0xef1: 0x0001, 0xef2: 0x0001, 0xef3: 0x0001, 0xef4: 0x0001, 0xef5: 0x0001,
+	0xef6: 0x0001, 0xef7: 0x0001, 0xef8: 0x0001, 0xef9: 0x0001, 0xefa: 0x0001, 0xefb: 0x0060,
+	0xefc: 0x0060, 0xefd: 0x0001, 0xefe: 0x0001, 0xeff: 0x0001,
+	// Block 0x3c, offset 0xf00
+	0xf00: 0x0001, 0xf01: 0x0001, 0xf02: 0x0001, 0xf03: 0x0001, 0xf04: 0x0001, 0xf05: 0x0001,
+	0xf06: 0x0001, 0xf07: 0x0001, 0xf08: 0x0001, 0xf09: 0x0001, 0xf0a: 0x0001, 0xf0b: 0x0001,
+	0xf0c: 0x0001, 0xf0d: 0x0001, 0xf0e: 0x0001, 0xf0f: 0x0001, 0xf10: 0x0001, 0xf11: 0x0001,
+	0xf12: 0x0001, 0xf13: 0x0001, 0xf14: 0x0001, 0xf15: 0x0001, 0xf16: 0x0001, 0xf17: 0x0001,
+	0xf18: 0x0001, 0xf19: 0x0001, 0xf1a: 0x0001, 0xf1b: 0x0001, 0xf1c: 0x0001, 0xf1d: 0x0001,
+	0xf1e: 0x0001, 0xf1f: 0x0008, 0xf20: 0x0008, 0xf21: 0x0001, 0xf22: 0x0001, 0xf23: 0x0001,
+	0xf24: 0x0001, 0xf25: 0x0001, 0xf26: 0x0001, 0xf27: 0x0001, 0xf28: 0x0001, 0xf29: 0x0001,
+	0xf2a: 0x0001, 0xf2b: 0x0001, 0xf2c: 0x0001, 0xf2d: 0x0001, 0xf2e: 0x0001, 0xf2f: 0x0001,
+	0xf30: 0x0001, 0xf31: 0x0001, 0xf32: 0x0001, 0xf33: 0x0001, 0xf34: 0x0001, 0xf35: 0x0001,
+	0xf36: 0x0001, 0xf37: 0x0001, 0xf38: 0x0001, 0xf39: 0x0001, 0xf3a: 0x0001, 0xf3b: 0x0001,
+	0xf3c: 0x0001, 0xf3d: 0x0001, 0xf3e: 0x0001, 0xf3f: 0x0001,
+	// Block 0x3d, offset 0xf40
+	0xf40: 0x0001, 0xf41: 0x0001, 0xf42: 0x0001, 0xf43: 0x0001, 0xf44: 0x0001, 0xf45: 0x0001,
+	0xf46: 0x0001, 0xf47: 0x0001, 0xf48: 0x0001, 0xf49: 0x0010, 0xf4a: 0x0001, 0xf4b: 0x0001,
+	0xf4c: 0x0001, 0xf4d: 0x0001, 0xf4e: 0x0010, 0xf4f: 0x0010, 0xf50: 0x0001, 0xf51: 0x0001,
+	0xf52: 0x0001, 0xf53: 0x0001, 0xf54: 0x0001, 0xf55: 0x0001, 0xf56: 0x0001, 0xf57: 0x0010,
+	0xf58: 0x0001, 0xf59: 0x0010, 0xf5a: 0x0001, 0xf5b: 0x0001, 0xf5c: 0x0001, 0xf5d: 0x0001,
+	0xf5e: 0x0010, 0xf5f: 0x0010, 0xf60: 0x0001, 0xf61: 0x0001, 0xf62: 0x0001, 0xf63: 0x0001,
+	0xf64: 0x0001, 0xf65: 0x0001, 0xf66: 0x0001, 0xf67: 0x0001, 0xf68: 0x0001, 0xf69: 0x0001,
+	0xf6a: 0x0001, 0xf6b: 0x0001, 0xf6c: 0x0001, 0xf6d: 0x0001, 0xf6e: 0x0001, 0xf6f: 0x0001,
+	0xf70: 0x0001, 0xf71: 0x0001, 0xf72: 0x0001, 0xf73: 0x0001, 0xf74: 0x0001, 0xf75: 0x0001,
+	0xf76: 0x0001, 0xf77: 0x0001, 0xf78: 0x0001, 0xf79: 0x0001, 0xf7a: 0x0001, 0xf7b: 0x0001,
+	0xf7c: 0x0001, 0xf7d: 0x0001, 0xf7e: 0x0001, 0xf7f: 0x0001,
+	// Block 0x3e, offset 0xf80
+	0xf80: 0x0001, 0xf81: 0x0001, 0xf82: 0x0001, 0xf83: 0x0001, 0xf84: 0x0001, 0xf85: 0x0001,
+	0xf86: 0x0001, 0xf87: 0x0001, 0xf88: 0x0001, 0xf89: 0x0010, 0xf8a: 0x0001, 0xf8b: 0x0001,
+	0xf8c: 0x0001, 0xf8d: 0x0001, 0xf8e: 0x0010, 0xf8f: 0x0010, 0xf90: 0x0001, 0xf91: 0x0001,
+	0xf92: 0x0001, 0xf93: 0x0001, 0xf94: 0x0001, 0xf95: 0x0001, 0xf96: 0x0001, 0xf97: 0x0001,
+	0xf98: 0x0001, 0xf99: 0x0001, 0xf9a: 0x0001, 0xf9b: 0x0001, 0xf9c: 0x0001, 0xf9d: 0x0001,
+	0xf9e: 0x0001, 0xf9f: 0x0001, 0xfa0: 0x0001, 0xfa1: 0x0001, 0xfa2: 0x0001, 0xfa3: 0x0001,
+	0xfa4: 0x0001, 0xfa5: 0x0001, 0xfa6: 0x0001, 0xfa7: 0x0001, 0xfa8: 0x0001, 0xfa9: 0x0001,
+	0xfaa: 0x0001, 0xfab: 0x0001, 0xfac: 0x0001, 0xfad: 0x0001, 0xfae: 0x0001, 0xfaf: 0x0001,
+	0xfb0: 0x0001, 0xfb1: 0x0010, 0xfb2: 0x0001, 0xfb3: 0x0001, 0xfb4: 0x0001, 0xfb5: 0x0001,
+	0xfb6: 0x0010, 0xfb7: 0x0010, 0xfb8: 0x0001, 0xfb9: 0x0001, 0xfba: 0x0001, 0xfbb: 0x0001,
+	0xfbc: 0x0001, 0xfbd: 0x0001, 0xfbe: 0x0001, 0xfbf: 0x0010,
+	// Block 0x3f, offset 0xfc0
+	0xfc0: 0x0001, 0xfc1: 0x0010, 0xfc2: 0x0001, 0xfc3: 0x0001, 0xfc4: 0x0001, 0xfc5: 0x0001,
+	0xfc6: 0x0010, 0xfc7: 0x0010, 0xfc8: 0x0001, 0xfc9: 0x0001, 0xfca: 0x0001, 0xfcb: 0x0001,
+	0xfcc: 0x0001, 0xfcd: 0x0001, 0xfce: 0x0001, 0xfcf: 0x0001, 0xfd0: 0x0001, 0xfd1: 0x0001,
+	0xfd2: 0x0001, 0xfd3: 0x0001, 0xfd4: 0x0001, 0xfd5: 0x0001, 0xfd6: 0x0001, 0xfd7: 0x0010,
+	0xfd8: 0x0001, 0xfd9: 0x0001, 0xfda: 0x0001, 0xfdb: 0x0001, 0xfdc: 0x0001, 0xfdd: 0x0001,
+	0xfde: 0x0001, 0xfdf: 0x0001, 0xfe0: 0x0001, 0xfe1: 0x0001, 0xfe2: 0x0001, 0xfe3: 0x0001,
+	0xfe4: 0x0001, 0xfe5: 0x0001, 0xfe6: 0x0001, 0xfe7: 0x0001, 0xfe8: 0x0001, 0xfe9: 0x0001,
+	0xfea: 0x0001, 0xfeb: 0x0001, 0xfec: 0x0001, 0xfed: 0x0001, 0xfee: 0x0001, 0xfef: 0x0001,
+	0xff0: 0x0001, 0xff1: 0x0001, 0xff2: 0x0001, 0xff3: 0x0001, 0xff4: 0x0001, 0xff5: 0x0001,
+	0xff6: 0x0001, 0xff7: 0x0001, 0xff8: 0x0001, 0xff9: 0x0001, 0xffa: 0x0001, 0xffb: 0x0001,
+	0xffc: 0x0001, 0xffd: 0x0001, 0xffe: 0x0001, 0xfff: 0x0001,
+	// Block 0x40, offset 0x1000
+	0x1000: 0x0001, 0x1001: 0x0001, 0x1002: 0x0001, 0x1003: 0x0001, 0x1004: 0x0001, 0x1005: 0x0001,
+	0x1006: 0x0001, 0x1007: 0x0001, 0x1008: 0x0001, 0x1009: 0x0001, 0x100a: 0x0001, 0x100b: 0x0001,
+	0x100c: 0x0001, 0x100d: 0x0001, 0x100e: 0x0001, 0x100f: 0x0001, 0x1010: 0x0001, 0x1011: 0x0010,
+	0x1012: 0x0001, 0x1013: 0x0001, 0x1014: 0x0001, 0x1015: 0x0001, 0x1016: 0x0010, 0x1017: 0x0010,
+	0x1018: 0x0001, 0x1019: 0x0001, 0x101a: 0x0001, 0x101b: 0x0001, 0x101c: 0x0001, 0x101d: 0x0001,
+	0x101e: 0x0001, 0x101f: 0x0001, 0x1020: 0x0001, 0x1021: 0x0001, 0x1022: 0x0001, 0x1023: 0x0001,
+	0x1024: 0x0001, 0x1025: 0x0001, 0x1026: 0x0001, 0x1027: 0x0001, 0x1028: 0x0001, 0x1029: 0x0001,
+	0x102a: 0x0001, 0x102b: 0x0001, 0x102c: 0x0001, 0x102d: 0x0001, 0x102e: 0x0001, 0x102f: 0x0001,
+	0x1030: 0x0001, 0x1031: 0x0001, 0x1032: 0x0001, 0x1033: 0x0001, 0x1034: 0x0001, 0x1035: 0x0001,
+	0x1036: 0x0001, 0x1037: 0x0001, 0x1038: 0x0001, 0x1039: 0x0001, 0x103a: 0x0001, 0x103b: 0x0001,
+	0x103c: 0x0001, 0x103d: 0x0001, 0x103e: 0x0001, 0x103f: 0x0001,
+	// Block 0x41, offset 0x1040
+	0x1040: 0x0001, 0x1041: 0x0001, 0x1042: 0x0001, 0x1043: 0x0001, 0x1044: 0x0001, 0x1045: 0x0001,
+	0x1046: 0x0001, 0x1047: 0x0001, 0x1048: 0x0001, 0x1049: 0x0001, 0x104a: 0x0001, 0x104b: 0x0001,
+	0x104c: 0x0001, 0x104d: 0x0001, 0x104e: 0x0001, 0x104f: 0x0001, 0x1050: 0x0001, 0x1051: 0x0001,
+	0x1052: 0x0001, 0x1053: 0x0001, 0x1054: 0x0001, 0x1055: 0x0001, 0x1056: 0x0001, 0x1057: 0x0001,
+	0x1058: 0x0001, 0x1059: 0x0001, 0x105a: 0x0001, 0x105b: 0x0010, 0x105c: 0x0010, 0x105d: 0x0001,
+	0x105e: 0x0001, 0x105f: 0x0001, 0x1060: 0x0060, 0x1061: 0x0060, 0x1062: 0x0060, 0x1063: 0x0060,
+	0x1064: 0x0060, 0x1065: 0x0060, 0x1066: 0x0060, 0x1067: 0x0060, 0x1068: 0x0060, 0x1069: 0x0060,
+	0x106a: 0x0060, 0x106b: 0x0060, 0x106c: 0x0060, 0x106d: 0x0060, 0x106e: 0x0060, 0x106f: 0x0060,
+	0x1070: 0x0060, 0x1071: 0x0060, 0x1072: 0x0060, 0x1073: 0x0060, 0x1074: 0x0060, 0x1075: 0x0060,
+	0x1076: 0x0060, 0x1077: 0x0060, 0x1078: 0x0060, 0x1079: 0x0060, 0x107a: 0x0060, 0x107b: 0x0060,
+	0x107c: 0x0060, 0x107d: 0x0010, 0x107e: 0x0010, 0x107f: 0x0010,
+	// Block 0x42, offset 0x1080
+	0x1080: 0x0001, 0x1081: 0x0001, 0x1082: 0x0001, 0x1083: 0x0001, 0x1084: 0x0001, 0x1085: 0x0001,
+	0x1086: 0x0001, 0x1087: 0x0001, 0x1088: 0x0001, 0x1089: 0x0001, 0x108a: 0x0001, 0x108b: 0x0001,
+	0x108c: 0x0001, 0x108d: 0x0001, 0x108e: 0x0001, 0x108f: 0x0001, 0x1090: 0x0060, 0x1091: 0x0060,
+	0x1092: 0x0060, 0x1093: 0x0060, 0x1094: 0x0060, 0x1095: 0x0060, 0x1096: 0x0060, 0x1097: 0x0060,
+	0x1098: 0x0060, 0x1099: 0x0060, 0x109a: 0x0010, 0x109b: 0x0010, 0x109c: 0x0010, 0x109d: 0x0010,
+	0x109e: 0x0010, 0x109f: 0x0010, 0x10a0: 0x0001, 0x10a1: 0x0001, 0x10a2: 0x0001, 0x10a3: 0x0001,
+	0x10a4: 0x0001, 0x10a5: 0x0001, 0x10a6: 0x0001, 0x10a7: 0x0001, 0x10a8: 0x0001, 0x10a9: 0x0001,
+	0x10aa: 0x0001, 0x10ab: 0x0001, 0x10ac: 0x0001, 0x10ad: 0x0001, 0x10ae: 0x0001, 0x10af: 0x0001,
+	0x10b0: 0x0001, 0x10b1: 0x0001, 0x10b2: 0x0001, 0x10b3: 0x0001, 0x10b4: 0x0001, 0x10b5: 0x0001,
+	0x10b6: 0x0001, 0x10b7: 0x0001, 0x10b8: 0x0001, 0x10b9: 0x0001, 0x10ba: 0x0001, 0x10bb: 0x0001,
+	0x10bc: 0x0001, 0x10bd: 0x0001, 0x10be: 0x0001, 0x10bf: 0x0001,
+	// Block 0x43, offset 0x10c0
+	0x10c0: 0x0001, 0x10c1: 0x0001, 0x10c2: 0x0001, 0x10c3: 0x0001, 0x10c4: 0x0001, 0x10c5: 0x0001,
+	0x10c6: 0x0001, 0x10c7: 0x0001, 0x10c8: 0x0001, 0x10c9: 0x0001, 0x10ca: 0x0001, 0x10cb: 0x0001,
+	0x10cc: 0x0001, 0x10cd: 0x0001, 0x10ce: 0x0001, 0x10cf: 0x0001, 0x10d0: 0x0001, 0x10d1: 0x0001,
+	0x10d2: 0x0001, 0x10d3: 0x0001, 0x10d4: 0x0001, 0x10d5: 0x0001, 0x10d6: 0x0001, 0x10d7: 0x0001,
+	0x10d8: 0x0001, 0x10d9: 0x0001, 0x10da: 0x0001, 0x10db: 0x0001, 0x10dc: 0x0001, 0x10dd: 0x0001,
+	0x10de: 0x0001, 0x10df: 0x0001, 0x10e0: 0x0001, 0x10e1: 0x0001, 0x10e2: 0x0001, 0x10e3: 0x0001,
+	0x10e4: 0x0001, 0x10e5: 0x0001, 0x10e6: 0x0001, 0x10e7: 0x0001, 0x10e8: 0x0001, 0x10e9: 0x0001,
+	0x10ea: 0x0001, 0x10eb: 0x0001, 0x10ec: 0x0001, 0x10ed: 0x0001, 0x10ee: 0x0001, 0x10ef: 0x0001,
+	0x10f0: 0x0001, 0x10f1: 0x0001, 0x10f2: 0x0001, 0x10f3: 0x0001, 0x10f4: 0x0001, 0x10f5: 0x0001,
+	0x10f6: 0x0010, 0x10f7: 0x0010, 0x10f8: 0x0001, 0x10f9: 0x0001, 0x10fa: 0x0001, 0x10fb: 0x0001,
+	0x10fc: 0x0001, 0x10fd: 0x0001, 0x10fe: 0x0010, 0x10ff: 0x0010,
+	// Block 0x44, offset 0x1100
+	0x1100: 0x0060, 0x1101: 0x0001, 0x1102: 0x0001, 0x1103: 0x0001, 0x1104: 0x0001, 0x1105: 0x0001,
+	0x1106: 0x0001, 0x1107: 0x0001, 0x1108: 0x0001, 0x1109: 0x0001, 0x110a: 0x0001, 0x110b: 0x0001,
+	0x110c: 0x0001, 0x110d: 0x0001, 0x110e: 0x0001, 0x110f: 0x0001, 0x1110: 0x0001, 0x1111: 0x0001,
+	0x1112: 0x0001, 0x1113: 0x0001, 0x1114: 0x0001, 0x1115: 0x0001, 0x1116: 0x0001, 0x1117: 0x0001,
+	0x1118: 0x0001, 0x1119: 0x0001, 0x111a: 0x0001, 0x111b: 0x0001, 0x111c: 0x0001, 0x111d: 0x0001,
+	0x111e: 0x0001, 0x111f: 0x0001, 0x1120: 0x0001, 0x1121: 0x0001, 0x1122: 0x0001, 0x1123: 0x0001,
+	0x1124: 0x0001, 0x1125: 0x0001, 0x1126: 0x0001, 0x1127: 0x0001, 0x1128: 0x0001, 0x1129: 0x0001,
+	0x112a: 0x0001, 0x112b: 0x0001, 0x112c: 0x0001, 0x112d: 0x0001, 0x112e: 0x0001, 0x112f: 0x0001,
+	0x1130: 0x0001, 0x1131: 0x0001, 0x1132: 0x0001, 0x1133: 0x0001, 0x1134: 0x0001, 0x1135: 0x0001,
+	0x1136: 0x0001, 0x1137: 0x0001, 0x1138: 0x0001, 0x1139: 0x0001, 0x113a: 0x0001, 0x113b: 0x0001,
+	0x113c: 0x0001, 0x113d: 0x0001, 0x113e: 0x0001, 0x113f: 0x0001,
+	// Block 0x45, offset 0x1140
+	0x1140: 0x0001, 0x1141: 0x0001, 0x1142: 0x0001, 0x1143: 0x0001, 0x1144: 0x0001, 0x1145: 0x0001,
+	0x1146: 0x0001, 0x1147: 0x0001, 0x1148: 0x0001, 0x1149: 0x0001, 0x114a: 0x0001, 0x114b: 0x0001,
+	0x114c: 0x0001, 0x114d: 0x0001, 0x114e: 0x0001, 0x114f: 0x0001, 0x1150: 0x0001, 0x1151: 0x0001,
+	0x1152: 0x0001, 0x1153: 0x0001, 0x1154: 0x0001, 0x1155: 0x0001, 0x1156: 0x0001, 0x1157: 0x0001,
+	0x1158: 0x0001, 0x1159: 0x0001, 0x115a: 0x0001, 0x115b: 0x0001, 0x115c: 0x0001, 0x115d: 0x0001,
+	0x115e: 0x0001, 0x115f: 0x0001, 0x1160: 0x0001, 0x1161: 0x0001, 0x1162: 0x0001, 0x1163: 0x0001,
+	0x1164: 0x0001, 0x1165: 0x0001, 0x1166: 0x0001, 0x1167: 0x0001, 0x1168: 0x0001, 0x1169: 0x0001,
+	0x116a: 0x0001, 0x116b: 0x0001, 0x116c: 0x0001, 0x116d: 0x0060, 0x116e: 0x0060, 0x116f: 0x0001,
+	0x1170: 0x0001, 0x1171: 0x0001, 0x1172: 0x0001, 0x1173: 0x0001, 0x1174: 0x0001, 0x1175: 0x0001,
+	0x1176: 0x0001, 0x1177: 0x0001, 0x1178: 0x0001, 0x1179: 0x0001, 0x117a: 0x0001, 0x117b: 0x0001,
+	0x117c: 0x0001, 0x117d: 0x0001, 0x117e: 0x0001, 0x117f: 0x0001,
+	// Block 0x46, offset 0x1180
+	0x1180: 0x0060, 0x1181: 0x0001, 0x1182: 0x0001, 0x1183: 0x0001, 0x1184: 0x0001, 0x1185: 0x0001,
+	0x1186: 0x0001, 0x1187: 0x0001, 0x1188: 0x0001, 0x1189: 0x0001, 0x118a: 0x0001, 0x118b: 0x0001,
+	0x118c: 0x0001, 0x118d: 0x0001, 0x118e: 0x0001, 0x118f: 0x0001, 0x1190: 0x0001, 0x1191: 0x0001,
+	0x1192: 0x0001, 0x1193: 0x0001, 0x1194: 0x0001, 0x1195: 0x0001, 0x1196: 0x0001, 0x1197: 0x0001,
+	0x1198: 0x0001, 0x1199: 0x0001, 0x119a: 0x0001, 0x119b: 0x0060, 0x119c: 0x0060, 0x119d: 0x0010,
+	0x119e: 0x0010, 0x119f: 0x0010, 0x11a0: 0x0001, 0x11a1: 0x0001, 0x11a2: 0x0001, 0x11a3: 0x0001,
+	0x11a4: 0x0001, 0x11a5: 0x0001, 0x11a6: 0x0001, 0x11a7: 0x0001, 0x11a8: 0x0001, 0x11a9: 0x0001,
+	0x11aa: 0x0001, 0x11ab: 0x0001, 0x11ac: 0x0001, 0x11ad: 0x0001, 0x11ae: 0x0001, 0x11af: 0x0001,
+	0x11b0: 0x0001, 0x11b1: 0x0001, 0x11b2: 0x0001, 0x11b3: 0x0001, 0x11b4: 0x0001, 0x11b5: 0x0001,
+	0x11b6: 0x0001, 0x11b7: 0x0001, 0x11b8: 0x0001, 0x11b9: 0x0001, 0x11ba: 0x0001, 0x11bb: 0x0001,
+	0x11bc: 0x0001, 0x11bd: 0x0001, 0x11be: 0x0001, 0x11bf: 0x0001,
+	// Block 0x47, offset 0x11c0
+	0x11c0: 0x0001, 0x11c1: 0x0001, 0x11c2: 0x0001, 0x11c3: 0x0001, 0x11c4: 0x0001, 0x11c5: 0x0001,
+	0x11c6: 0x0001, 0x11c7: 0x0001, 0x11c8: 0x0001, 0x11c9: 0x0001, 0x11ca: 0x0001, 0x11cb: 0x0001,
+	0x11cc: 0x0001, 0x11cd: 0x0001, 0x11ce: 0x0001, 0x11cf: 0x0001, 0x11d0: 0x0001, 0x11d1: 0x0001,
+	0x11d2: 0x0001, 0x11d3: 0x0001, 0x11d4: 0x0001, 0x11d5: 0x0001, 0x11d6: 0x0001, 0x11d7: 0x0001,
+	0x11d8: 0x0001, 0x11d9: 0x0001, 0x11da: 0x0001, 0x11db: 0x0001, 0x11dc: 0x0001, 0x11dd: 0x0001,
+	0x11de: 0x0001, 0x11df: 0x0001, 0x11e0: 0x0001, 0x11e1: 0x0001, 0x11e2: 0x0001, 0x11e3: 0x0001,
+	0x11e4: 0x0001, 0x11e5: 0x0001, 0x11e6: 0x0001, 0x11e7: 0x0001, 0x11e8: 0x0001, 0x11e9: 0x0001,
+	0x11ea: 0x0001, 0x11eb: 0x0060, 0x11ec: 0x0060, 0x11ed: 0x0060, 0x11ee: 0x0060, 0x11ef: 0x0060,
+	0x11f0: 0x0060, 0x11f1: 0x0001, 0x11f2: 0x0001, 0x11f3: 0x0001, 0x11f4: 0x0001, 0x11f5: 0x0001,
+	0x11f6: 0x0001, 0x11f7: 0x0001, 0x11f8: 0x0001, 0x11f9: 0x0010, 0x11fa: 0x0010, 0x11fb: 0x0010,
+	0x11fc: 0x0010, 0x11fd: 0x0010, 0x11fe: 0x0010, 0x11ff: 0x0010,
+	// Block 0x48, offset 0x1200
+	0x1200: 0x0001, 0x1201: 0x0001, 0x1202: 0x0001, 0x1203: 0x0001, 0x1204: 0x0001, 0x1205: 0x0001,
+	0x1206: 0x0001, 0x1207: 0x0001, 0x1208: 0x0001, 0x1209: 0x0001, 0x120a: 0x0001, 0x120b: 0x0001,
+	0x120c: 0x0001, 0x120d: 0x0010, 0x120e: 0x0001, 0x120f: 0x0001, 0x1210: 0x0001, 0x1211: 0x0001,
+	0x1212: 0x0001, 0x1213: 0x0001, 0x1214: 0x0001, 0x1215: 0x0010, 0x1216: 0x0010, 0x1217: 0x0010,
+	0x1218: 0x0010, 0x1219: 0x0010, 0x121a: 0x0010, 0x121b: 0x0010, 0x121c: 0x0010, 0x121d: 0x0010,
+	0x121e: 0x0010, 0x121f: 0x0010, 0x1220: 0x0001, 0x1221: 0x0001, 0x1222: 0x0001, 0x1223: 0x0001,
+	0x1224: 0x0001, 0x1225: 0x0001, 0x1226: 0x0001, 0x1227: 0x0001, 0x1228: 0x0001, 0x1229: 0x0001,
+	0x122a: 0x0001, 0x122b: 0x0001, 0x122c: 0x0001, 0x122d: 0x0001, 0x122e: 0x0001, 0x122f: 0x0001,
+	0x1230: 0x0001, 0x1231: 0x0001, 0x1232: 0x0001, 0x1233: 0x0001, 0x1234: 0x0001, 0x1235: 0x0060,
+	0x1236: 0x0060, 0x1237: 0x0010, 0x1238: 0x0010, 0x1239: 0x0010, 0x123a: 0x0010, 0x123b: 0x0010,
+	0x123c: 0x0010, 0x123d: 0x0010, 0x123e: 0x0010, 0x123f: 0x0010,
+	// Block 0x49, offset 0x1240
+	0x1240: 0x0001, 0x1241: 0x0001, 0x1242: 0x0001, 0x1243: 0x0001, 0x1244: 0x0001, 0x1245: 0x0001,
+	0x1246: 0x0001, 0x1247: 0x0001, 0x1248: 0x0001, 0x1249: 0x0001, 0x124a: 0x0001, 0x124b: 0x0001,
+	0x124c: 0x0001, 0x124d: 0x0001, 0x124e: 0x0001, 0x124f: 0x0001, 0x1250: 0x0001, 0x1251: 0x0001,
+	0x1252: 0x0001, 0x1253: 0x0001, 0x1254: 0x0010, 0x1255: 0x0010, 0x1256: 0x0010, 0x1257: 0x0010,
+	0x1258: 0x0010, 0x1259: 0x0010, 0x125a: 0x0010, 0x125b: 0x0010, 0x125c: 0x0010, 0x125d: 0x0010,
+	0x125e: 0x0010, 0x125f: 0x0010, 0x1260: 0x0001, 0x1261: 0x0001, 0x1262: 0x0001, 0x1263: 0x0001,
+	0x1264: 0x0001, 0x1265: 0x0001, 0x1266: 0x0001, 0x1267: 0x0001, 0x1268: 0x0001, 0x1269: 0x0001,
+	0x126a: 0x0001, 0x126b: 0x0001, 0x126c: 0x0001, 0x126d: 0x0010, 0x126e: 0x0001, 0x126f: 0x0001,
+	0x1270: 0x0001, 0x1271: 0x0010, 0x1272: 0x0001, 0x1273: 0x0001, 0x1274: 0x0010, 0x1275: 0x0010,
+	0x1276: 0x0010, 0x1277: 0x0010, 0x1278: 0x0010, 0x1279: 0x0010, 0x127a: 0x0010, 0x127b: 0x0010,
+	0x127c: 0x0010, 0x127d: 0x0010, 0x127e: 0x0010, 0x127f: 0x0010,
+	// Block 0x4a, offset 0x1280
+	0x1280: 0x0001, 0x1281: 0x0001, 0x1282: 0x0001, 0x1283: 0x0001, 0x1284: 0x0001, 0x1285: 0x0001,
+	0x1286: 0x0001, 0x1287: 0x0001, 0x1288: 0x0001, 0x1289: 0x0001, 0x128a: 0x0001, 0x128b: 0x0001,
+	0x128c: 0x0001, 0x128d: 0x0001, 0x128e: 0x0001, 0x128f: 0x0001, 0x1290: 0x0001, 0x1291: 0x0001,
+	0x1292: 0x0001, 0x1293: 0x0001, 0x1294: 0x0001, 0x1295: 0x0001, 0x1296: 0x0001, 0x1297: 0x0001,
+	0x1298: 0x0001, 0x1299: 0x0001, 0x129a: 0x0001, 0x129b: 0x0001, 0x129c: 0x0001, 0x129d: 0x0001,
+	0x129e: 0x0001, 0x129f: 0x0001, 0x12a0: 0x0001, 0x12a1: 0x0001, 0x12a2: 0x0001, 0x12a3: 0x0001,
+	0x12a4: 0x0001, 0x12a5: 0x0001, 0x12a6: 0x0001, 0x12a7: 0x0001, 0x12a8: 0x0001, 0x12a9: 0x0001,
+	0x12aa: 0x0001, 0x12ab: 0x0001, 0x12ac: 0x0001, 0x12ad: 0x0001, 0x12ae: 0x0001, 0x12af: 0x0001,
+	0x12b0: 0x0001, 0x12b1: 0x0001, 0x12b2: 0x0001, 0x12b3: 0x0001, 0x12b4: 0x0008, 0x12b5: 0x0008,
+	0x12b6: 0x0001, 0x12b7: 0x0001, 0x12b8: 0x0001, 0x12b9: 0x0001, 0x12ba: 0x0001, 0x12bb: 0x0001,
+	0x12bc: 0x0001, 0x12bd: 0x0001, 0x12be: 0x0001, 0x12bf: 0x0001,
+	// Block 0x4b, offset 0x12c0
+	0x12c0: 0x0001, 0x12c1: 0x0001, 0x12c2: 0x0001, 0x12c3: 0x0001, 0x12c4: 0x0001, 0x12c5: 0x0001,
+	0x12c6: 0x0001, 0x12c7: 0x0001, 0x12c8: 0x0001, 0x12c9: 0x0001, 0x12ca: 0x0001, 0x12cb: 0x0001,
+	0x12cc: 0x0001, 0x12cd: 0x0001, 0x12ce: 0x0001, 0x12cf: 0x0001, 0x12d0: 0x0001, 0x12d1: 0x0001,
+	0x12d2: 0x0001, 0x12d3: 0x0001, 0x12d4: 0x0060, 0x12d5: 0x0060, 0x12d6: 0x0060, 0x12d7: 0x0001,
+	0x12d8: 0x0060, 0x12d9: 0x0060, 0x12da: 0x0060, 0x12db: 0x0060, 0x12dc: 0x0001, 0x12dd: 0x0001,
+	0x12de: 0x0010, 0x12df: 0x0010, 0x12e0: 0x0001, 0x12e1: 0x0001, 0x12e2: 0x0001, 0x12e3: 0x0001,
+	0x12e4: 0x0001, 0x12e5: 0x0001, 0x12e6: 0x0001, 0x12e7: 0x0001, 0x12e8: 0x0001, 0x12e9: 0x0001,
+	0x12ea: 0x0010, 0x12eb: 0x0010, 0x12ec: 0x0010, 0x12ed: 0x0010, 0x12ee: 0x0010, 0x12ef: 0x0010,
+	0x12f0: 0x0060, 0x12f1: 0x0060, 0x12f2: 0x0060, 0x12f3: 0x0060, 0x12f4: 0x0060, 0x12f5: 0x0060,
+	0x12f6: 0x0060, 0x12f7: 0x0060, 0x12f8: 0x0060, 0x12f9: 0x0060, 0x12fa: 0x0010, 0x12fb: 0x0010,
+	0x12fc: 0x0010, 0x12fd: 0x0010, 0x12fe: 0x0010, 0x12ff: 0x0010,
+	// Block 0x4c, offset 0x1300
+	0x1300: 0x0060, 0x1301: 0x0060, 0x1302: 0x0060, 0x1303: 0x0060, 0x1304: 0x0060, 0x1305: 0x0060,
+	0x1306: 0x0060, 0x1307: 0x0060, 0x1308: 0x0060, 0x1309: 0x0060, 0x130a: 0x0060, 0x130b: 0x0008,
+	0x130c: 0x0008, 0x130d: 0x0008, 0x130e: 0x0008, 0x130f: 0x0010, 0x1310: 0x0001, 0x1311: 0x0001,
+	0x1312: 0x0001, 0x1313: 0x0001, 0x1314: 0x0001, 0x1315: 0x0001, 0x1316: 0x0001, 0x1317: 0x0001,
+	0x1318: 0x0001, 0x1319: 0x0001, 0x131a: 0x0010, 0x131b: 0x0010, 0x131c: 0x0010, 0x131d: 0x0010,
+	0x131e: 0x0010, 0x131f: 0x0010, 0x1320: 0x0001, 0x1321: 0x0001, 0x1322: 0x0001, 0x1323: 0x0001,
+	0x1324: 0x0001, 0x1325: 0x0001, 0x1326: 0x0001, 0x1327: 0x0001, 0x1328: 0x0001, 0x1329: 0x0001,
+	0x132a: 0x0001, 0x132b: 0x0001, 0x132c: 0x0001, 0x132d: 0x0001, 0x132e: 0x0001, 0x132f: 0x0001,
+	0x1330: 0x0001, 0x1331: 0x0001, 0x1332: 0x0001, 0x1333: 0x0001, 0x1334: 0x0001, 0x1335: 0x0001,
+	0x1336: 0x0001, 0x1337: 0x0001, 0x1338: 0x0001, 0x1339: 0x0001, 0x133a: 0x0001, 0x133b: 0x0001,
+	0x133c: 0x0001, 0x133d: 0x0001, 0x133e: 0x0001, 0x133f: 0x0001,
+	// Block 0x4d, offset 0x1340
+	0x1340: 0x0001, 0x1341: 0x0001, 0x1342: 0x0001, 0x1343: 0x0001, 0x1344: 0x0001, 0x1345: 0x0001,
+	0x1346: 0x0001, 0x1347: 0x0001, 0x1348: 0x0001, 0x1349: 0x0001, 0x134a: 0x0001, 0x134b: 0x0001,
+	0x134c: 0x0001, 0x134d: 0x0001, 0x134e: 0x0001, 0x134f: 0x0001, 0x1350: 0x0001, 0x1351: 0x0001,
+	0x1352: 0x0001, 0x1353: 0x0001, 0x1354: 0x0001, 0x1355: 0x0001, 0x1356: 0x0001, 0x1357: 0x0001,
+	0x1358: 0x0001, 0x1359: 0x0001, 0x135a: 0x0001, 0x135b: 0x0001, 0x135c: 0x0001, 0x135d: 0x0001,
+	0x135e: 0x0001, 0x135f: 0x0001, 0x1360: 0x0001, 0x1361: 0x0001, 0x1362: 0x0001, 0x1363: 0x0001,
+	0x1364: 0x0001, 0x1365: 0x0001, 0x1366: 0x0001, 0x1367: 0x0001, 0x1368: 0x0001, 0x1369: 0x0001,
+	0x136a: 0x0001, 0x136b: 0x0001, 0x136c: 0x0001, 0x136d: 0x0001, 0x136e: 0x0001, 0x136f: 0x0001,
+	0x1370: 0x0001, 0x1371: 0x0001, 0x1372: 0x0001, 0x1373: 0x0001, 0x1374: 0x0001, 0x1375: 0x0001,
+	0x1376: 0x0001, 0x1377: 0x0001, 0x1378: 0x0010, 0x1379: 0x0010, 0x137a: 0x0010, 0x137b: 0x0010,
+	0x137c: 0x0010, 0x137d: 0x0010, 0x137e: 0x0010, 0x137f: 0x0010,
+	// Block 0x4e, offset 0x1380
+	0x1380: 0x0001, 0x1381: 0x0001, 0x1382: 0x0001, 0x1383: 0x0001, 0x1384: 0x0001, 0x1385: 0x0001,
+	0x1386: 0x0001, 0x1387: 0x0001, 0x1388: 0x0001, 0x1389: 0x0001, 0x138a: 0x0001, 0x138b: 0x0001,
+	0x138c: 0x0001, 0x138d: 0x0001, 0x138e: 0x0001, 0x138f: 0x0001, 0x1390: 0x0001, 0x1391: 0x0001,
+	0x1392: 0x0001, 0x1393: 0x0001, 0x1394: 0x0001, 0x1395: 0x0001, 0x1396: 0x0001, 0x1397: 0x0001,
+	0x1398: 0x0001, 0x1399: 0x0001, 0x139a: 0x0001, 0x139b: 0x0001, 0x139c: 0x0001, 0x139d: 0x0001,
+	0x139e: 0x0001, 0x139f: 0x0001, 0x13a0: 0x0001, 0x13a1: 0x0001, 0x13a2: 0x0001, 0x13a3: 0x0001,
+	0x13a4: 0x0001, 0x13a5: 0x0001, 0x13a6: 0x0001, 0x13a7: 0x0001, 0x13a8: 0x0001, 0x13a9: 0x0001,
+	0x13aa: 0x0001, 0x13ab: 0x0010, 0x13ac: 0x0010, 0x13ad: 0x0010, 0x13ae: 0x0010, 0x13af: 0x0010,
+	0x13b0: 0x0001, 0x13b1: 0x0001, 0x13b2: 0x0001, 0x13b3: 0x0001, 0x13b4: 0x0001, 0x13b5: 0x0001,
+	0x13b6: 0x0001, 0x13b7: 0x0001, 0x13b8: 0x0001, 0x13b9: 0x0001, 0x13ba: 0x0001, 0x13bb: 0x0001,
+	0x13bc: 0x0001, 0x13bd: 0x0001, 0x13be: 0x0001, 0x13bf: 0x0001,
+	// Block 0x4f, offset 0x13c0
+	0x13c0: 0x0001, 0x13c1: 0x0001, 0x13c2: 0x0001, 0x13c3: 0x0001, 0x13c4: 0x0001, 0x13c5: 0x0001,
+	0x13c6: 0x0001, 0x13c7: 0x0001, 0x13c8: 0x0001, 0x13c9: 0x0001, 0x13ca: 0x0001, 0x13cb: 0x0001,
+	0x13cc: 0x0001, 0x13cd: 0x0001, 0x13ce: 0x0001, 0x13cf: 0x0001, 0x13d0: 0x0001, 0x13d1: 0x0001,
+	0x13d2: 0x0001, 0x13d3: 0x0001, 0x13d4: 0x0001, 0x13d5: 0x0001, 0x13d6: 0x0001, 0x13d7: 0x0001,
+	0x13d8: 0x0001, 0x13d9: 0x0001, 0x13da: 0x0001, 0x13db: 0x0001, 0x13dc: 0x0001, 0x13dd: 0x0001,
+	0x13de: 0x0001, 0x13df: 0x0001, 0x13e0: 0x0001, 0x13e1: 0x0001, 0x13e2: 0x0001, 0x13e3: 0x0001,
+	0x13e4: 0x0001, 0x13e5: 0x0001, 0x13e6: 0x0001, 0x13e7: 0x0001, 0x13e8: 0x0001, 0x13e9: 0x0001,
+	0x13ea: 0x0001, 0x13eb: 0x0001, 0x13ec: 0x0001, 0x13ed: 0x0001, 0x13ee: 0x0001, 0x13ef: 0x0001,
+	0x13f0: 0x0001, 0x13f1: 0x0001, 0x13f2: 0x0001, 0x13f3: 0x0001, 0x13f4: 0x0001, 0x13f5: 0x0001,
+	0x13f6: 0x0010, 0x13f7: 0x0010, 0x13f8: 0x0010, 0x13f9: 0x0010, 0x13fa: 0x0010, 0x13fb: 0x0010,
+	0x13fc: 0x0010, 0x13fd: 0x0010, 0x13fe: 0x0010, 0x13ff: 0x0010,
+	// Block 0x50, offset 0x1400
+	0x1400: 0x0001, 0x1401: 0x0001, 0x1402: 0x0001, 0x1403: 0x0001, 0x1404: 0x0001, 0x1405: 0x0001,
+	0x1406: 0x0001, 0x1407: 0x0001, 0x1408: 0x0001, 0x1409: 0x0001, 0x140a: 0x0001, 0x140b: 0x0001,
+	0x140c: 0x0001, 0x140d: 0x0001, 0x140e: 0x0001, 0x140f: 0x0001, 0x1410: 0x0001, 0x1411: 0x0001,
+	0x1412: 0x0001, 0x1413: 0x0001, 0x1414: 0x0001, 0x1415: 0x0001, 0x1416: 0x0001, 0x1417: 0x0001,
+	0x1418: 0x0001, 0x1419: 0x0001, 0x141a: 0x0001, 0x141b: 0x0001, 0x141c: 0x0001, 0x141d: 0x0001,
+	0x141e: 0x0001, 0x141f: 0x0010, 0x1420: 0x0001, 0x1421: 0x0001, 0x1422: 0x0001, 0x1423: 0x0001,
+	0x1424: 0x0001, 0x1425: 0x0001, 0x1426: 0x0001, 0x1427: 0x0001, 0x1428: 0x0001, 0x1429: 0x0001,
+	0x142a: 0x0001, 0x142b: 0x0001, 0x142c: 0x0010, 0x142d: 0x0010, 0x142e: 0x0010, 0x142f: 0x0010,
+	0x1430: 0x0001, 0x1431: 0x0001, 0x1432: 0x0001, 0x1433: 0x0001, 0x1434: 0x0001, 0x1435: 0x0001,
+	0x1436: 0x0001, 0x1437: 0x0001, 0x1438: 0x0001, 0x1439: 0x0001, 0x143a: 0x0001, 0x143b: 0x0001,
+	0x143c: 0x0010, 0x143d: 0x0010, 0x143e: 0x0010, 0x143f: 0x0010,
+	// Block 0x51, offset 0x1440
+	0x1440: 0x0060, 0x1441: 0x0010, 0x1442: 0x0010, 0x1443: 0x0010, 0x1444: 0x0060, 0x1445: 0x0060,
+	0x1446: 0x0001, 0x1447: 0x0001, 0x1448: 0x0001, 0x1449: 0x0001, 0x144a: 0x0001, 0x144b: 0x0001,
+	0x144c: 0x0001, 0x144d: 0x0001, 0x144e: 0x0001, 0x144f: 0x0001, 0x1450: 0x0001, 0x1451: 0x0001,
+	0x1452: 0x0001, 0x1453: 0x0001, 0x1454: 0x0001, 0x1455: 0x0001, 0x1456: 0x0001, 0x1457: 0x0001,
+	0x1458: 0x0001, 0x1459: 0x0001, 0x145a: 0x0001, 0x145b: 0x0001, 0x145c: 0x0001, 0x145d: 0x0001,
+	0x145e: 0x0001, 0x145f: 0x0001, 0x1460: 0x0001, 0x1461: 0x0001, 0x1462: 0x0001, 0x1463: 0x0001,
+	0x1464: 0x0001, 0x1465: 0x0001, 0x1466: 0x0001, 0x1467: 0x0001, 0x1468: 0x0001, 0x1469: 0x0001,
+	0x146a: 0x0001, 0x146b: 0x0001, 0x146c: 0x0001, 0x146d: 0x0001, 0x146e: 0x0010, 0x146f: 0x0010,
+	0x1470: 0x0001, 0x1471: 0x0001, 0x1472: 0x0001, 0x1473: 0x0001, 0x1474: 0x0001, 0x1475: 0x0010,
+	0x1476: 0x0010, 0x1477: 0x0010, 0x1478: 0x0010, 0x1479: 0x0010, 0x147a: 0x0010, 0x147b: 0x0010,
+	0x147c: 0x0010, 0x147d: 0x0010, 0x147e: 0x0010, 0x147f: 0x0010,
+	// Block 0x52, offset 0x1480
+	0x1480: 0x0001, 0x1481: 0x0001, 0x1482: 0x0001, 0x1483: 0x0001, 0x1484: 0x0001, 0x1485: 0x0001,
+	0x1486: 0x0001, 0x1487: 0x0001, 0x1488: 0x0001, 0x1489: 0x0001, 0x148a: 0x0001, 0x148b: 0x0001,
+	0x148c: 0x0001, 0x148d: 0x0001, 0x148e: 0x0001, 0x148f: 0x0001, 0x1490: 0x0001, 0x1491: 0x0001,
+	0x1492: 0x0001, 0x1493: 0x0001, 0x1494: 0x0001, 0x1495: 0x0001, 0x1496: 0x0001, 0x1497: 0x0001,
+	0x1498: 0x0001, 0x1499: 0x0001, 0x149a: 0x0001, 0x149b: 0x0001, 0x149c: 0x0001, 0x149d: 0x0001,
+	0x149e: 0x0001, 0x149f: 0x0001, 0x14a0: 0x0001, 0x14a1: 0x0001, 0x14a2: 0x0001, 0x14a3: 0x0001,
+	0x14a4: 0x0001, 0x14a5: 0x0001, 0x14a6: 0x0001, 0x14a7: 0x0001, 0x14a8: 0x0001, 0x14a9: 0x0001,
+	0x14aa: 0x0001, 0x14ab: 0x0001, 0x14ac: 0x0010, 0x14ad: 0x0010, 0x14ae: 0x0010, 0x14af: 0x0010,
+	0x14b0: 0x0001, 0x14b1: 0x0001, 0x14b2: 0x0001, 0x14b3: 0x0001, 0x14b4: 0x0001, 0x14b5: 0x0001,
+	0x14b6: 0x0001, 0x14b7: 0x0001, 0x14b8: 0x0001, 0x14b9: 0x0001, 0x14ba: 0x0001, 0x14bb: 0x0001,
+	0x14bc: 0x0001, 0x14bd: 0x0001, 0x14be: 0x0001, 0x14bf: 0x0001,
+	// Block 0x53, offset 0x14c0
+	0x14c0: 0x0001, 0x14c1: 0x0001, 0x14c2: 0x0001, 0x14c3: 0x0001, 0x14c4: 0x0001, 0x14c5: 0x0001,
+	0x14c6: 0x0001, 0x14c7: 0x0001, 0x14c8: 0x0001, 0x14c9: 0x0001, 0x14ca: 0x0010, 0x14cb: 0x0010,
+	0x14cc: 0x0010, 0x14cd: 0x0010, 0x14ce: 0x0010, 0x14cf: 0x0010, 0x14d0: 0x0001, 0x14d1: 0x0001,
+	0x14d2: 0x0001, 0x14d3: 0x0001, 0x14d4: 0x0001, 0x14d5: 0x0001, 0x14d6: 0x0001, 0x14d7: 0x0001,
+	0x14d8: 0x0001, 0x14d9: 0x0001, 0x14da: 0x0060, 0x14db: 0x0010, 0x14dc: 0x0010, 0x14dd: 0x0010,
+	0x14de: 0x0060, 0x14df: 0x0060, 0x14e0: 0x0060, 0x14e1: 0x0060, 0x14e2: 0x0060, 0x14e3: 0x0060,
+	0x14e4: 0x0060, 0x14e5: 0x0060, 0x14e6: 0x0060, 0x14e7: 0x0060, 0x14e8: 0x0060, 0x14e9: 0x0060,
+	0x14ea: 0x0060, 0x14eb: 0x0060, 0x14ec: 0x0060, 0x14ed: 0x0060, 0x14ee: 0x0060, 0x14ef: 0x0060,
+	0x14f0: 0x0060, 0x14f1: 0x0060, 0x14f2: 0x0060, 0x14f3: 0x0060, 0x14f4: 0x0060, 0x14f5: 0x0060,
+	0x14f6: 0x0060, 0x14f7: 0x0060, 0x14f8: 0x0060, 0x14f9: 0x0060, 0x14fa: 0x0060, 0x14fb: 0x0060,
+	0x14fc: 0x0060, 0x14fd: 0x0060, 0x14fe: 0x0060, 0x14ff: 0x0060,
+	// Block 0x54, offset 0x1500
+	0x1500: 0x0001, 0x1501: 0x0001, 0x1502: 0x0001, 0x1503: 0x0001, 0x1504: 0x0001, 0x1505: 0x0001,
+	0x1506: 0x0001, 0x1507: 0x0001, 0x1508: 0x0001, 0x1509: 0x0001, 0x150a: 0x0001, 0x150b: 0x0001,
+	0x150c: 0x0001, 0x150d: 0x0001, 0x150e: 0x0001, 0x150f: 0x0001, 0x1510: 0x0001, 0x1511: 0x0001,
+	0x1512: 0x0001, 0x1513: 0x0001, 0x1514: 0x0001, 0x1515: 0x0001, 0x1516: 0x0001, 0x1517: 0x0001,
+	0x1518: 0x0001, 0x1519: 0x0001, 0x151a: 0x0001, 0x151b: 0x0001, 0x151c: 0x0010, 0x151d: 0x0010,
+	0x151e: 0x0060, 0x151f: 0x0060, 0x1520: 0x0001, 0x1521: 0x0001, 0x1522: 0x0001, 0x1523: 0x0001,
+	0x1524: 0x0001, 0x1525: 0x0001, 0x1526: 0x0001, 0x1527: 0x0001, 0x1528: 0x0001, 0x1529: 0x0001,
+	0x152a: 0x0001, 0x152b: 0x0001, 0x152c: 0x0001, 0x152d: 0x0001, 0x152e: 0x0001, 0x152f: 0x0001,
+	0x1530: 0x0001, 0x1531: 0x0001, 0x1532: 0x0001, 0x1533: 0x0001, 0x1534: 0x0001, 0x1535: 0x0001,
+	0x1536: 0x0001, 0x1537: 0x0001, 0x1538: 0x0001, 0x1539: 0x0001, 0x153a: 0x0001, 0x153b: 0x0001,
+	0x153c: 0x0001, 0x153d: 0x0001, 0x153e: 0x0001, 0x153f: 0x0001,
+	// Block 0x55, offset 0x1540
+	0x1540: 0x0001, 0x1541: 0x0001, 0x1542: 0x0001, 0x1543: 0x0001, 0x1544: 0x0001, 0x1545: 0x0001,
+	0x1546: 0x0001, 0x1547: 0x0001, 0x1548: 0x0001, 0x1549: 0x0001, 0x154a: 0x0001, 0x154b: 0x0001,
+	0x154c: 0x0001, 0x154d: 0x0001, 0x154e: 0x0001, 0x154f: 0x0001, 0x1550: 0x0001, 0x1551: 0x0001,
+	0x1552: 0x0001, 0x1553: 0x0001, 0x1554: 0x0001, 0x1555: 0x0001, 0x1556: 0x0001, 0x1557: 0x0001,
+	0x1558: 0x0001, 0x1559: 0x0001, 0x155a: 0x0001, 0x155b: 0x0001, 0x155c: 0x0001, 0x155d: 0x0001,
+	0x155e: 0x0001, 0x155f: 0x0010, 0x1560: 0x0001, 0x1561: 0x0001, 0x1562: 0x0001, 0x1563: 0x0001,
+	0x1564: 0x0001, 0x1565: 0x0001, 0x1566: 0x0001, 0x1567: 0x0001, 0x1568: 0x0001, 0x1569: 0x0001,
+	0x156a: 0x0001, 0x156b: 0x0001, 0x156c: 0x0001, 0x156d: 0x0001, 0x156e: 0x0001, 0x156f: 0x0001,
+	0x1570: 0x0001, 0x1571: 0x0001, 0x1572: 0x0001, 0x1573: 0x0001, 0x1574: 0x0001, 0x1575: 0x0001,
+	0x1576: 0x0001, 0x1577: 0x0001, 0x1578: 0x0001, 0x1579: 0x0001, 0x157a: 0x0001, 0x157b: 0x0001,
+	0x157c: 0x0001, 0x157d: 0x0010, 0x157e: 0x0010, 0x157f: 0x0001,
+	// Block 0x56, offset 0x1580
+	0x1580: 0x0001, 0x1581: 0x0001, 0x1582: 0x0001, 0x1583: 0x0001, 0x1584: 0x0001, 0x1585: 0x0001,
+	0x1586: 0x0001, 0x1587: 0x0001, 0x1588: 0x0001, 0x1589: 0x0001, 0x158a: 0x0010, 0x158b: 0x0010,
+	0x158c: 0x0010, 0x158d: 0x0010, 0x158e: 0x0010, 0x158f: 0x0010, 0x1590: 0x0001, 0x1591: 0x0001,
+	0x1592: 0x0001, 0x1593: 0x0001, 0x1594: 0x0001, 0x1595: 0x0001, 0x1596: 0x0001, 0x1597: 0x0001,
+	0x1598: 0x0001, 0x1599: 0x0001, 0x159a: 0x0010, 0x159b: 0x0010, 0x159c: 0x0010, 0x159d: 0x0010,
+	0x159e: 0x0010, 0x159f: 0x0010, 0x15a0: 0x0060, 0x15a1: 0x0060, 0x15a2: 0x0060, 0x15a3: 0x0060,
+	0x15a4: 0x0060, 0x15a5: 0x0060, 0x15a6: 0x0060, 0x15a7: 0x0001, 0x15a8: 0x0060, 0x15a9: 0x0060,
+	0x15aa: 0x0060, 0x15ab: 0x0060, 0x15ac: 0x0060, 0x15ad: 0x0060, 0x15ae: 0x0010, 0x15af: 0x0010,
+	0x15b0: 0x0001, 0x15b1: 0x0001, 0x15b2: 0x0001, 0x15b3: 0x0001, 0x15b4: 0x0001, 0x15b5: 0x0001,
+	0x15b6: 0x0001, 0x15b7: 0x0001, 0x15b8: 0x0001, 0x15b9: 0x0001, 0x15ba: 0x0001, 0x15bb: 0x0001,
+	0x15bc: 0x0001, 0x15bd: 0x0001, 0x15be: 0x0060, 0x15bf: 0x0010,
+	// Block 0x57, offset 0x15c0
+	0x15c0: 0x0010, 0x15c1: 0x0010, 0x15c2: 0x0010, 0x15c3: 0x0010, 0x15c4: 0x0010, 0x15c5: 0x0010,
+	0x15c6: 0x0010, 0x15c7: 0x0010, 0x15c8: 0x0010, 0x15c9: 0x0010, 0x15ca: 0x0010, 0x15cb: 0x0010,
+	0x15cc: 0x0010, 0x15cd: 0x0010, 0x15ce: 0x0010, 0x15cf: 0x0010, 0x15d0: 0x0010, 0x15d1: 0x0010,
+	0x15d2: 0x0010, 0x15d3: 0x0010, 0x15d4: 0x0010, 0x15d5: 0x0010, 0x15d6: 0x0010, 0x15d7: 0x0010,
+	0x15d8: 0x0010, 0x15d9: 0x0010, 0x15da: 0x0010, 0x15db: 0x0010, 0x15dc: 0x0010, 0x15dd: 0x0010,
+	0x15de: 0x0010, 0x15df: 0x0010, 0x15e0: 0x0010, 0x15e1: 0x0010, 0x15e2: 0x0010, 0x15e3: 0x0010,
+	0x15e4: 0x0010, 0x15e5: 0x0010, 0x15e6: 0x0010, 0x15e7: 0x0010, 0x15e8: 0x0010, 0x15e9: 0x0010,
+	0x15ea: 0x0010, 0x15eb: 0x0010, 0x15ec: 0x0010, 0x15ed: 0x0010, 0x15ee: 0x0010, 0x15ef: 0x0010,
+	0x15f0: 0x0010, 0x15f1: 0x0010, 0x15f2: 0x0010, 0x15f3: 0x0010, 0x15f4: 0x0010, 0x15f5: 0x0010,
+	0x15f6: 0x0010, 0x15f7: 0x0010, 0x15f8: 0x0010, 0x15f9: 0x0010, 0x15fa: 0x0010, 0x15fb: 0x0010,
+	0x15fc: 0x0010, 0x15fd: 0x0010, 0x15fe: 0x0010, 0x15ff: 0x0010,
+	// Block 0x58, offset 0x1600
+	0x1600: 0x0001, 0x1601: 0x0001, 0x1602: 0x0001, 0x1603: 0x0001, 0x1604: 0x0001, 0x1605: 0x0001,
+	0x1606: 0x0001, 0x1607: 0x0001, 0x1608: 0x0001, 0x1609: 0x0001, 0x160a: 0x0001, 0x160b: 0x0001,
+	0x160c: 0x0010, 0x160d: 0x0010, 0x160e: 0x0010, 0x160f: 0x0010, 0x1610: 0x0001, 0x1611: 0x0001,
+	0x1612: 0x0001, 0x1613: 0x0001, 0x1614: 0x0001, 0x1615: 0x0001, 0x1616: 0x0001, 0x1617: 0x0001,
+	0x1618: 0x0001, 0x1619: 0x0001, 0x161a: 0x0060, 0x161b: 0x0060, 0x161c: 0x0060, 0x161d: 0x0060,
+	0x161e: 0x0060, 0x161f: 0x0060, 0x1620: 0x0060, 0x1621: 0x0060, 0x1622: 0x0060, 0x1623: 0x0060,
+	0x1624: 0x0060, 0x1625: 0x0060, 0x1626: 0x0060, 0x1627: 0x0060, 0x1628: 0x0060, 0x1629: 0x0060,
+	0x162a: 0x0060, 0x162b: 0x0001, 0x162c: 0x0001, 0x162d: 0x0001, 0x162e: 0x0001, 0x162f: 0x0001,
+	0x1630: 0x0001, 0x1631: 0x0001, 0x1632: 0x0001, 0x1633: 0x0001, 0x1634: 0x0060, 0x1635: 0x0060,
+	0x1636: 0x0060, 0x1637: 0x0060, 0x1638: 0x0060, 0x1639: 0x0060, 0x163a: 0x0060, 0x163b: 0x0060,
+	0x163c: 0x0060, 0x163d: 0x0010, 0x163e: 0x0010, 0x163f: 0x0010,
+	// Block 0x59, offset 0x1640
+	0x1640: 0x0001, 0x1641: 0x0001, 0x1642: 0x0001, 0x1643: 0x0001, 0x1644: 0x0001, 0x1645: 0x0001,
+	0x1646: 0x0001, 0x1647: 0x0001, 0x1648: 0x0001, 0x1649: 0x0001, 0x164a: 0x0001, 0x164b: 0x0001,
+	0x164c: 0x0001, 0x164d: 0x0001, 0x164e: 0x0001, 0x164f: 0x0001, 0x1650: 0x0001, 0x1651: 0x0001,
+	0x1652: 0x0001, 0x1653: 0x0001, 0x1654: 0x0001, 0x1655: 0x0001, 0x1656: 0x0001, 0x1657: 0x0001,
+	0x1658: 0x0001, 0x1659: 0x0001, 0x165a: 0x0001, 0x165b: 0x0001, 0x165c: 0x0001, 0x165d: 0x0001,
+	0x165e: 0x0001, 0x165f: 0x0001, 0x1660: 0x0001, 0x1661: 0x0001, 0x1662: 0x0001, 0x1663: 0x0001,
+	0x1664: 0x0001, 0x1665: 0x0001, 0x1666: 0x0001, 0x1667: 0x0001, 0x1668: 0x0001, 0x1669: 0x0001,
+	0x166a: 0x0001, 0x166b: 0x0001, 0x166c: 0x0001, 0x166d: 0x0001, 0x166e: 0x0001, 0x166f: 0x0001,
+	0x1670: 0x0001, 0x1671: 0x0001, 0x1672: 0x0001, 0x1673: 0x0001, 0x1674: 0x0010, 0x1675: 0x0010,
+	0x1676: 0x0010, 0x1677: 0x0010, 0x1678: 0x0010, 0x1679: 0x0010, 0x167a: 0x0010, 0x167b: 0x0010,
+	0x167c: 0x0060, 0x167d: 0x0060, 0x167e: 0x0060, 0x167f: 0x0060,
+	// Block 0x5a, offset 0x1680
+	0x1680: 0x0001, 0x1681: 0x0001, 0x1682: 0x0001, 0x1683: 0x0001, 0x1684: 0x0001, 0x1685: 0x0001,
+	0x1686: 0x0001, 0x1687: 0x0001, 0x1688: 0x0001, 0x1689: 0x0001, 0x168a: 0x0001, 0x168b: 0x0001,
+	0x168c: 0x0001, 0x168d: 0x0001, 0x168e: 0x0001, 0x168f: 0x0001, 0x1690: 0x0001, 0x1691: 0x0001,
+	0x1692: 0x0001, 0x1693: 0x0001, 0x1694: 0x0001, 0x1695: 0x0001, 0x1696: 0x0001, 0x1697: 0x0001,
+	0x1698: 0x0001, 0x1699: 0x0001, 0x169a: 0x0001, 0x169b: 0x0001, 0x169c: 0x0001, 0x169d: 0x0001,
+	0x169e: 0x0001, 0x169f: 0x0001, 0x16a0: 0x0001, 0x16a1: 0x0001, 0x16a2: 0x0001, 0x16a3: 0x0001,
+	0x16a4: 0x0001, 0x16a5: 0x0001, 0x16a6: 0x0001, 0x16a7: 0x0001, 0x16a8: 0x0001, 0x16a9: 0x0001,
+	0x16aa: 0x0001, 0x16ab: 0x0001, 0x16ac: 0x0001, 0x16ad: 0x0001, 0x16ae: 0x0001, 0x16af: 0x0001,
+	0x16b0: 0x0001, 0x16b1: 0x0001, 0x16b2: 0x0001, 0x16b3: 0x0001, 0x16b4: 0x0001, 0x16b5: 0x0001,
+	0x16b6: 0x0001, 0x16b7: 0x0001, 0x16b8: 0x0010, 0x16b9: 0x0010, 0x16ba: 0x0010, 0x16bb: 0x0060,
+	0x16bc: 0x0060, 0x16bd: 0x0060, 0x16be: 0x0060, 0x16bf: 0x0060,
+	// Block 0x5b, offset 0x16c0
+	0x16c0: 0x0001, 0x16c1: 0x0001, 0x16c2: 0x0001, 0x16c3: 0x0001, 0x16c4: 0x0001, 0x16c5: 0x0001,
+	0x16c6: 0x0001, 0x16c7: 0x0001, 0x16c8: 0x0001, 0x16c9: 0x0001, 0x16ca: 0x0010, 0x16cb: 0x0010,
+	0x16cc: 0x0010, 0x16cd: 0x0001, 0x16ce: 0x0001, 0x16cf: 0x0001, 0x16d0: 0x0001, 0x16d1: 0x0001,
+	0x16d2: 0x0001, 0x16d3: 0x0001, 0x16d4: 0x0001, 0x16d5: 0x0001, 0x16d6: 0x0001, 0x16d7: 0x0001,
+	0x16d8: 0x0001, 0x16d9: 0x0001, 0x16da: 0x0001, 0x16db: 0x0001, 0x16dc: 0x0001, 0x16dd: 0x0001,
+	0x16de: 0x0001, 0x16df: 0x0001, 0x16e0: 0x0001, 0x16e1: 0x0001, 0x16e2: 0x0001, 0x16e3: 0x0001,
+	0x16e4: 0x0001, 0x16e5: 0x0001, 0x16e6: 0x0001, 0x16e7: 0x0001, 0x16e8: 0x0001, 0x16e9: 0x0001,
+	0x16ea: 0x0001, 0x16eb: 0x0001, 0x16ec: 0x0001, 0x16ed: 0x0001, 0x16ee: 0x0001, 0x16ef: 0x0001,
+	0x16f0: 0x0001, 0x16f1: 0x0001, 0x16f2: 0x0001, 0x16f3: 0x0001, 0x16f4: 0x0001, 0x16f5: 0x0001,
+	0x16f6: 0x0001, 0x16f7: 0x0001, 0x16f8: 0x0001, 0x16f9: 0x0001, 0x16fa: 0x0001, 0x16fb: 0x0001,
+	0x16fc: 0x0001, 0x16fd: 0x0001, 0x16fe: 0x0060, 0x16ff: 0x0060,
+	// Block 0x5c, offset 0x1700
+	0x1700: 0x0060, 0x1701: 0x0060, 0x1702: 0x0060, 0x1703: 0x0060, 0x1704: 0x0060, 0x1705: 0x0060,
+	0x1706: 0x0060, 0x1707: 0x0060, 0x1708: 0x0010, 0x1709: 0x0010, 0x170a: 0x0010, 0x170b: 0x0010,
+	0x170c: 0x0010, 0x170d: 0x0010, 0x170e: 0x0010, 0x170f: 0x0010, 0x1710: 0x0001, 0x1711: 0x0001,
+	0x1712: 0x0001, 0x1713: 0x0060, 0x1714: 0x0001, 0x1715: 0x0001, 0x1716: 0x0001, 0x1717: 0x0001,
+	0x1718: 0x0001, 0x1719: 0x0001, 0x171a: 0x0001, 0x171b: 0x0001, 0x171c: 0x0001, 0x171d: 0x0001,
+	0x171e: 0x0001, 0x171f: 0x0001, 0x1720: 0x0001, 0x1721: 0x0001, 0x1722: 0x0001, 0x1723: 0x0001,
+	0x1724: 0x0001, 0x1725: 0x0001, 0x1726: 0x0001, 0x1727: 0x0001, 0x1728: 0x0001, 0x1729: 0x0001,
+	0x172a: 0x0001, 0x172b: 0x0001, 0x172c: 0x0001, 0x172d: 0x0001, 0x172e: 0x0001, 0x172f: 0x0001,
+	0x1730: 0x0001, 0x1731: 0x0001, 0x1732: 0x0001, 0x1733: 0x0001, 0x1734: 0x0001, 0x1735: 0x0001,
+	0x1736: 0x0001, 0x1737: 0x0010, 0x1738: 0x0001, 0x1739: 0x0001, 0x173a: 0x0010, 0x173b: 0x0010,
+	0x173c: 0x0010, 0x173d: 0x0010, 0x173e: 0x0010, 0x173f: 0x0010,
+	// Block 0x5d, offset 0x1740
+	0x1740: 0x0001, 0x1741: 0x0001, 0x1742: 0x0001, 0x1743: 0x0001, 0x1744: 0x0001, 0x1745: 0x0001,
+	0x1746: 0x0001, 0x1747: 0x0001, 0x1748: 0x0001, 0x1749: 0x0001, 0x174a: 0x0001, 0x174b: 0x0001,
+	0x174c: 0x0001, 0x174d: 0x0001, 0x174e: 0x0001, 0x174f: 0x0001, 0x1750: 0x0001, 0x1751: 0x0001,
+	0x1752: 0x0001, 0x1753: 0x0001, 0x1754: 0x0001, 0x1755: 0x0001, 0x1756: 0x0001, 0x1757: 0x0001,
+	0x1758: 0x0001, 0x1759: 0x0001, 0x175a: 0x0001, 0x175b: 0x0001, 0x175c: 0x0001, 0x175d: 0x0001,
+	0x175e: 0x0001, 0x175f: 0x0001, 0x1760: 0x0001, 0x1761: 0x0001, 0x1762: 0x0001, 0x1763: 0x0001,
+	0x1764: 0x0001, 0x1765: 0x0001, 0x1766: 0x0001, 0x1767: 0x0001, 0x1768: 0x0001, 0x1769: 0x0001,
+	0x176a: 0x0001, 0x176b: 0x0001, 0x176c: 0x0060, 0x176d: 0x0060, 0x176e: 0x0060, 0x176f: 0x0001,
+	0x1770: 0x0060, 0x1771: 0x0060, 0x1772: 0x0060, 0x1773: 0x0060, 0x1774: 0x0060, 0x1775: 0x0060,
+	0x1776: 0x0060, 0x1777: 0x0060, 0x1778: 0x0060, 0x1779: 0x0060, 0x177a: 0x0060, 0x177b: 0x0001,
+	0x177c: 0x0060, 0x177d: 0x0060, 0x177e: 0x0060, 0x177f: 0x0060,
+	// Block 0x5e, offset 0x1780
+	0x1780: 0x0060, 0x1781: 0x0060, 0x1782: 0x0060, 0x1783: 0x0060, 0x1784: 0x0060, 0x1785: 0x0060,
+	0x1786: 0x0060, 0x1787: 0x0060, 0x1788: 0x0060, 0x1789: 0x0060, 0x178a: 0x0060, 0x178b: 0x0060,
+	0x178c: 0x0060, 0x178d: 0x0060, 0x178e: 0x0001, 0x178f: 0x0060, 0x1790: 0x0060, 0x1791: 0x0060,
+	0x1792: 0x0060, 0x1793: 0x0060, 0x1794: 0x0060, 0x1795: 0x0060, 0x1796: 0x0060, 0x1797: 0x0060,
+	0x1798: 0x0060, 0x1799: 0x0060, 0x179a: 0x0060, 0x179b: 0x0060, 0x179c: 0x0060, 0x179d: 0x0060,
+	0x179e: 0x0060, 0x179f: 0x0060, 0x17a0: 0x0060, 0x17a1: 0x0060, 0x17a2: 0x0060, 0x17a3: 0x0060,
+	0x17a4: 0x0060, 0x17a5: 0x0060, 0x17a6: 0x0060, 0x17a7: 0x0060, 0x17a8: 0x0060, 0x17a9: 0x0060,
+	0x17aa: 0x0060, 0x17ab: 0x0001, 0x17ac: 0x0001, 0x17ad: 0x0001, 0x17ae: 0x0001, 0x17af: 0x0001,
+	0x17b0: 0x0001, 0x17b1: 0x0001, 0x17b2: 0x0001, 0x17b3: 0x0001, 0x17b4: 0x0001, 0x17b5: 0x0001,
+	0x17b6: 0x0001, 0x17b7: 0x0001, 0x17b8: 0x0060, 0x17b9: 0x0001, 0x17ba: 0x0001, 0x17bb: 0x0001,
+	0x17bc: 0x0001, 0x17bd: 0x0001, 0x17be: 0x0001, 0x17bf: 0x0001,
+	// Block 0x5f, offset 0x17c0
+	0x17c0: 0x0001, 0x17c1: 0x0001, 0x17c2: 0x0001, 0x17c3: 0x0001, 0x17c4: 0x0001, 0x17c5: 0x0001,
+	0x17c6: 0x0001, 0x17c7: 0x0001, 0x17c8: 0x0001, 0x17c9: 0x0001, 0x17ca: 0x0001, 0x17cb: 0x0001,
+	0x17cc: 0x0001, 0x17cd: 0x0001, 0x17ce: 0x0001, 0x17cf: 0x0001, 0x17d0: 0x0001, 0x17d1: 0x0001,
+	0x17d2: 0x0001, 0x17d3: 0x0001, 0x17d4: 0x0001, 0x17d5: 0x0001, 0x17d6: 0x0001, 0x17d7: 0x0001,
+	0x17d8: 0x0001, 0x17d9: 0x0001, 0x17da: 0x0001, 0x17db: 0x0060, 0x17dc: 0x0060, 0x17dd: 0x0060,
+	0x17de: 0x0060, 0x17df: 0x0060, 0x17e0: 0x0060, 0x17e1: 0x0060, 0x17e2: 0x0060, 0x17e3: 0x0060,
+	0x17e4: 0x0060, 0x17e5: 0x0060, 0x17e6: 0x0060, 0x17e7: 0x0060, 0x17e8: 0x0060, 0x17e9: 0x0060,
+	0x17ea: 0x0060, 0x17eb: 0x0060, 0x17ec: 0x0060, 0x17ed: 0x0060, 0x17ee: 0x0060, 0x17ef: 0x0060,
+	0x17f0: 0x0060, 0x17f1: 0x0060, 0x17f2: 0x0060, 0x17f3: 0x0060, 0x17f4: 0x0060, 0x17f5: 0x0060,
+	0x17f6: 0x0060, 0x17f7: 0x0060, 0x17f8: 0x0060, 0x17f9: 0x0060, 0x17fa: 0x0060, 0x17fb: 0x0060,
+	0x17fc: 0x0060, 0x17fd: 0x0060, 0x17fe: 0x0060, 0x17ff: 0x0060,
+	// Block 0x60, offset 0x1800
+	0x1800: 0x0001, 0x1801: 0x0001, 0x1802: 0x0001, 0x1803: 0x0001, 0x1804: 0x0001, 0x1805: 0x0001,
+	0x1806: 0x0001, 0x1807: 0x0001, 0x1808: 0x0001, 0x1809: 0x0001, 0x180a: 0x0001, 0x180b: 0x0001,
+	0x180c: 0x0001, 0x180d: 0x0001, 0x180e: 0x0001, 0x180f: 0x0001, 0x1810: 0x0001, 0x1811: 0x0001,
+	0x1812: 0x0001, 0x1813: 0x0001, 0x1814: 0x0001, 0x1815: 0x0001, 0x1816: 0x0001, 0x1817: 0x0001,
+	0x1818: 0x0001, 0x1819: 0x0001, 0x181a: 0x0001, 0x181b: 0x0001, 0x181c: 0x0001, 0x181d: 0x0001,
+	0x181e: 0x0001, 0x181f: 0x0001, 0x1820: 0x0001, 0x1821: 0x0001, 0x1822: 0x0001, 0x1823: 0x0001,
+	0x1824: 0x0001, 0x1825: 0x0001, 0x1826: 0x0001, 0x1827: 0x0001, 0x1828: 0x0001, 0x1829: 0x0001,
+	0x182a: 0x0001, 0x182b: 0x0001, 0x182c: 0x0001, 0x182d: 0x0001, 0x182e: 0x0001, 0x182f: 0x0001,
+	0x1830: 0x0001, 0x1831: 0x0001, 0x1832: 0x0001, 0x1833: 0x0001, 0x1834: 0x0001, 0x1835: 0x0001,
+	0x1836: 0x0010, 0x1837: 0x0010, 0x1838: 0x0010, 0x1839: 0x0010, 0x183a: 0x0010, 0x183b: 0x0010,
+	0x183c: 0x0001, 0x183d: 0x0001, 0x183e: 0x0001, 0x183f: 0x0001,
+	// Block 0x61, offset 0x1840
+	0x1840: 0x0001, 0x1841: 0x0001, 0x1842: 0x0001, 0x1843: 0x0001, 0x1844: 0x0001, 0x1845: 0x0001,
+	0x1846: 0x0001, 0x1847: 0x0001, 0x1848: 0x0001, 0x1849: 0x0001, 0x184a: 0x0001, 0x184b: 0x0001,
+	0x184c: 0x0001, 0x184d: 0x0001, 0x184e: 0x0001, 0x184f: 0x0001, 0x1850: 0x0001, 0x1851: 0x0001,
+	0x1852: 0x0001, 0x1853: 0x0001, 0x1854: 0x0001, 0x1855: 0x0001, 0x1856: 0x0001, 0x1857: 0x0001,
+	0x1858: 0x0001, 0x1859: 0x0001, 0x185a: 0x0060, 0x185b: 0x0060, 0x185c: 0x0001, 0x185d: 0x0001,
+	0x185e: 0x0001, 0x185f: 0x0001, 0x1860: 0x0001, 0x1861: 0x0001, 0x1862: 0x0001, 0x1863: 0x0001,
+	0x1864: 0x0001, 0x1865: 0x0001, 0x1866: 0x0001, 0x1867: 0x0001, 0x1868: 0x0001, 0x1869: 0x0001,
+	0x186a: 0x0001, 0x186b: 0x0001, 0x186c: 0x0001, 0x186d: 0x0001, 0x186e: 0x0001, 0x186f: 0x0001,
+	0x1870: 0x0001, 0x1871: 0x0001, 0x1872: 0x0001, 0x1873: 0x0001, 0x1874: 0x0001, 0x1875: 0x0001,
+	0x1876: 0x0001, 0x1877: 0x0001, 0x1878: 0x0001, 0x1879: 0x0001, 0x187a: 0x0001, 0x187b: 0x0001,
+	0x187c: 0x0001, 0x187d: 0x0001, 0x187e: 0x0001, 0x187f: 0x0001,
+	// Block 0x62, offset 0x1880
+	0x1880: 0x0001, 0x1881: 0x0001, 0x1882: 0x0001, 0x1883: 0x0001, 0x1884: 0x0001, 0x1885: 0x0001,
+	0x1886: 0x0001, 0x1887: 0x0001, 0x1888: 0x0001, 0x1889: 0x0001, 0x188a: 0x0001, 0x188b: 0x0001,
+	0x188c: 0x0001, 0x188d: 0x0001, 0x188e: 0x0001, 0x188f: 0x0001, 0x1890: 0x0001, 0x1891: 0x0001,
+	0x1892: 0x0001, 0x1893: 0x0001, 0x1894: 0x0001, 0x1895: 0x0001, 0x1896: 0x0010, 0x1897: 0x0010,
+	0x1898: 0x0001, 0x1899: 0x0001, 0x189a: 0x0001, 0x189b: 0x0001, 0x189c: 0x0001, 0x189d: 0x0001,
+	0x189e: 0x0010, 0x189f: 0x0010, 0x18a0: 0x0001, 0x18a1: 0x0001, 0x18a2: 0x0001, 0x18a3: 0x0001,
+	0x18a4: 0x0001, 0x18a5: 0x0001, 0x18a6: 0x0001, 0x18a7: 0x0001, 0x18a8: 0x0001, 0x18a9: 0x0001,
+	0x18aa: 0x0001, 0x18ab: 0x0001, 0x18ac: 0x0001, 0x18ad: 0x0001, 0x18ae: 0x0001, 0x18af: 0x0001,
+	0x18b0: 0x0001, 0x18b1: 0x0001, 0x18b2: 0x0001, 0x18b3: 0x0001, 0x18b4: 0x0001, 0x18b5: 0x0001,
+	0x18b6: 0x0001, 0x18b7: 0x0001, 0x18b8: 0x0001, 0x18b9: 0x0001, 0x18ba: 0x0001, 0x18bb: 0x0001,
+	0x18bc: 0x0001, 0x18bd: 0x0001, 0x18be: 0x0001, 0x18bf: 0x0001,
+	// Block 0x63, offset 0x18c0
+	0x18c0: 0x0001, 0x18c1: 0x0001, 0x18c2: 0x0001, 0x18c3: 0x0001, 0x18c4: 0x0001, 0x18c5: 0x0001,
+	0x18c6: 0x0010, 0x18c7: 0x0010, 0x18c8: 0x0001, 0x18c9: 0x0001, 0x18ca: 0x0001, 0x18cb: 0x0001,
+	0x18cc: 0x0001, 0x18cd: 0x0001, 0x18ce: 0x0010, 0x18cf: 0x0010, 0x18d0: 0x0001, 0x18d1: 0x0001,
+	0x18d2: 0x0001, 0x18d3: 0x0001, 0x18d4: 0x0001, 0x18d5: 0x0001, 0x18d6: 0x0001, 0x18d7: 0x0001,
+	0x18d8: 0x0010, 0x18d9: 0x0001, 0x18da: 0x0010, 0x18db: 0x0001, 0x18dc: 0x0010, 0x18dd: 0x0001,
+	0x18de: 0x0010, 0x18df: 0x0001, 0x18e0: 0x0001, 0x18e1: 0x0001, 0x18e2: 0x0001, 0x18e3: 0x0001,
+	0x18e4: 0x0001, 0x18e5: 0x0001, 0x18e6: 0x0001, 0x18e7: 0x0001, 0x18e8: 0x0001, 0x18e9: 0x0001,
+	0x18ea: 0x0001, 0x18eb: 0x0001, 0x18ec: 0x0001, 0x18ed: 0x0001, 0x18ee: 0x0001, 0x18ef: 0x0001,
+	0x18f0: 0x0001, 0x18f1: 0x0060, 0x18f2: 0x0001, 0x18f3: 0x0060, 0x18f4: 0x0001, 0x18f5: 0x0060,
+	0x18f6: 0x0001, 0x18f7: 0x0060, 0x18f8: 0x0001, 0x18f9: 0x0060, 0x18fa: 0x0001, 0x18fb: 0x0060,
+	0x18fc: 0x0001, 0x18fd: 0x0060, 0x18fe: 0x0010, 0x18ff: 0x0010,
+	// Block 0x64, offset 0x1900
+	0x1900: 0x0001, 0x1901: 0x0001, 0x1902: 0x0001, 0x1903: 0x0001, 0x1904: 0x0001, 0x1905: 0x0001,
+	0x1906: 0x0001, 0x1907: 0x0001, 0x1908: 0x0060, 0x1909: 0x0060, 0x190a: 0x0060, 0x190b: 0x0060,
+	0x190c: 0x0060, 0x190d: 0x0060, 0x190e: 0x0060, 0x190f: 0x0060, 0x1910: 0x0001, 0x1911: 0x0001,
+	0x1912: 0x0001, 0x1913: 0x0001, 0x1914: 0x0001, 0x1915: 0x0001, 0x1916: 0x0001, 0x1917: 0x0001,
+	0x1918: 0x0060, 0x1919: 0x0060, 0x191a: 0x0060, 0x191b: 0x0060, 0x191c: 0x0060, 0x191d: 0x0060,
+	0x191e: 0x0060, 0x191f: 0x0060, 0x1920: 0x0001, 0x1921: 0x0001, 0x1922: 0x0001, 0x1923: 0x0001,
+	0x1924: 0x0001, 0x1925: 0x0001, 0x1926: 0x0001, 0x1927: 0x0001, 0x1928: 0x0060, 0x1929: 0x0060,
+	0x192a: 0x0060, 0x192b: 0x0060, 0x192c: 0x0060, 0x192d: 0x0060, 0x192e: 0x0060, 0x192f: 0x0060,
+	0x1930: 0x0001, 0x1931: 0x0001, 0x1932: 0x0001, 0x1933: 0x0001, 0x1934: 0x0001, 0x1935: 0x0010,
+	0x1936: 0x0001, 0x1937: 0x0001, 0x1938: 0x0001, 0x1939: 0x0001, 0x193a: 0x0001, 0x193b: 0x0060,
+	0x193c: 0x0060, 0x193d: 0x0060, 0x193e: 0x0060, 0x193f: 0x0060,
+	// Block 0x65, offset 0x1940
+	0x1940: 0x0060, 0x1941: 0x0060, 0x1942: 0x0001, 0x1943: 0x0001, 0x1944: 0x0001, 0x1945: 0x0010,
+	0x1946: 0x0001, 0x1947: 0x0001, 0x1948: 0x0001, 0x1949: 0x0060, 0x194a: 0x0001, 0x194b: 0x0060,
+	0x194c: 0x0060, 0x194d: 0x0060, 0x194e: 0x0060, 0x194f: 0x0060, 0x1950: 0x0001, 0x1951: 0x0001,
+	0x1952: 0x0001, 0x1953: 0x0060, 0x1954: 0x0010, 0x1955: 0x0010, 0x1956: 0x0001, 0x1957: 0x0001,
+	0x1958: 0x0001, 0x1959: 0x0001, 0x195a: 0x0001, 0x195b: 0x0060, 0x195c: 0x0010, 0x195d: 0x0060,
+	0x195e: 0x0060, 0x195f: 0x0060, 0x1960: 0x0001, 0x1961: 0x0001, 0x1962: 0x0001, 0x1963: 0x0060,
+	0x1964: 0x0001, 0x1965: 0x0001, 0x1966: 0x0001, 0x1967: 0x0001, 0x1968: 0x0001, 0x1969: 0x0001,
+	0x196a: 0x0001, 0x196b: 0x0060, 0x196c: 0x0001, 0x196d: 0x0060, 0x196e: 0x0060, 0x196f: 0x0060,
+	0x1970: 0x0010, 0x1971: 0x0010, 0x1972: 0x0001, 0x1973: 0x0001, 0x1974: 0x0001, 0x1975: 0x0010,
+	0x1976: 0x0001, 0x1977: 0x0001, 0x1978: 0x0001, 0x1979: 0x0060, 0x197a: 0x0001, 0x197b: 0x0060,
+	0x197c: 0x0060, 0x197d: 0x0060, 0x197e: 0x0060, 0x197f: 0x0010,
+	// Block 0x66, offset 0x1980
+	0x1980: 0x0060, 0x1981: 0x0060, 0x1982: 0x0060, 0x1983: 0x0060, 0x1984: 0x0060, 0x1985: 0x0060,
+	0x1986: 0x0060, 0x1987: 0x0060, 0x1988: 0x0060, 0x1989: 0x0060, 0x198a: 0x0060, 0x198b: 0x0008,
+	0x198c: 0x0004, 0x198d: 0x0004, 0x198e: 0x0008, 0x198f: 0x0008, 0x1990: 0x0060, 0x1991: 0x0060,
+	0x1992: 0x0060, 0x1993: 0x0060, 0x1994: 0x0060, 0x1995: 0x0060, 0x1996: 0x0060, 0x1997: 0x0060,
+	0x1998: 0x0060, 0x1999: 0x0060, 0x199a: 0x0060, 0x199b: 0x0060, 0x199c: 0x0060, 0x199d: 0x0060,
+	0x199e: 0x0060, 0x199f: 0x0060, 0x19a0: 0x0060, 0x19a1: 0x0060, 0x19a2: 0x0060, 0x19a3: 0x0060,
+	0x19a4: 0x0060, 0x19a5: 0x0060, 0x19a6: 0x0060, 0x19a7: 0x0060, 0x19a8: 0x0008, 0x19a9: 0x0008,
+	0x19aa: 0x0008, 0x19ab: 0x0008, 0x19ac: 0x0008, 0x19ad: 0x0008, 0x19ae: 0x0008, 0x19af: 0x0060,
+	0x19b0: 0x0060, 0x19b1: 0x0060, 0x19b2: 0x0060, 0x19b3: 0x0060, 0x19b4: 0x0060, 0x19b5: 0x0060,
+	0x19b6: 0x0060, 0x19b7: 0x0060, 0x19b8: 0x0060, 0x19b9: 0x0060, 0x19ba: 0x0060, 0x19bb: 0x0060,
+	0x19bc: 0x0060, 0x19bd: 0x0060, 0x19be: 0x0060, 0x19bf: 0x0060,
+	// Block 0x67, offset 0x19c0
+	0x19c0: 0x0060, 0x19c1: 0x0060, 0x19c2: 0x0060, 0x19c3: 0x0060, 0x19c4: 0x0060, 0x19c5: 0x0060,
+	0x19c6: 0x0060, 0x19c7: 0x0060, 0x19c8: 0x0060, 0x19c9: 0x0060, 0x19ca: 0x0060, 0x19cb: 0x0060,
+	0x19cc: 0x0060, 0x19cd: 0x0060, 0x19ce: 0x0060, 0x19cf: 0x0060, 0x19d0: 0x0060, 0x19d1: 0x0060,
+	0x19d2: 0x0060, 0x19d3: 0x0060, 0x19d4: 0x0060, 0x19d5: 0x0060, 0x19d6: 0x0060, 0x19d7: 0x0060,
+	0x19d8: 0x0060, 0x19d9: 0x0060, 0x19da: 0x0060, 0x19db: 0x0060, 0x19dc: 0x0060, 0x19dd: 0x0060,
+	0x19de: 0x0060, 0x19df: 0x0060, 0x19e0: 0x0008, 0x19e1: 0x0008, 0x19e2: 0x0008, 0x19e3: 0x0008,
+	0x19e4: 0x0008, 0x19e5: 0x0010, 0x19e6: 0x0008, 0x19e7: 0x0008, 0x19e8: 0x0008, 0x19e9: 0x0008,
+	0x19ea: 0x0008, 0x19eb: 0x0008, 0x19ec: 0x0008, 0x19ed: 0x0008, 0x19ee: 0x0008, 0x19ef: 0x0008,
+	0x19f0: 0x0060, 0x19f1: 0x0060, 0x19f2: 0x0010, 0x19f3: 0x0010, 0x19f4: 0x0060, 0x19f5: 0x0060,
+	0x19f6: 0x0060, 0x19f7: 0x0060, 0x19f8: 0x0060, 0x19f9: 0x0060, 0x19fa: 0x0060, 0x19fb: 0x0060,
+	0x19fc: 0x0060, 0x19fd: 0x0060, 0x19fe: 0x0060, 0x19ff: 0x0060,
+	// Block 0x68, offset 0x1a00
+	0x1a00: 0x0060, 0x1a01: 0x0060, 0x1a02: 0x0060, 0x1a03: 0x0060, 0x1a04: 0x0060, 0x1a05: 0x0060,
+	0x1a06: 0x0060, 0x1a07: 0x0060, 0x1a08: 0x0060, 0x1a09: 0x0060, 0x1a0a: 0x0060, 0x1a0b: 0x0060,
+	0x1a0c: 0x0060, 0x1a0d: 0x0060, 0x1a0e: 0x0060, 0x1a0f: 0x0010, 0x1a10: 0x0060, 0x1a11: 0x0060,
+	0x1a12: 0x0060, 0x1a13: 0x0060, 0x1a14: 0x0060, 0x1a15: 0x0060, 0x1a16: 0x0060, 0x1a17: 0x0060,
+	0x1a18: 0x0060, 0x1a19: 0x0060, 0x1a1a: 0x0060, 0x1a1b: 0x0060, 0x1a1c: 0x0060, 0x1a1d: 0x0010,
+	0x1a1e: 0x0010, 0x1a1f: 0x0010, 0x1a20: 0x0060, 0x1a21: 0x0060, 0x1a22: 0x0060, 0x1a23: 0x0060,
+	0x1a24: 0x0060, 0x1a25: 0x0060, 0x1a26: 0x0060, 0x1a27: 0x0060, 0x1a28: 0x0060, 0x1a29: 0x0060,
+	0x1a2a: 0x0060, 0x1a2b: 0x0060, 0x1a2c: 0x0060, 0x1a2d: 0x0060, 0x1a2e: 0x0060, 0x1a2f: 0x0060,
+	0x1a30: 0x0060, 0x1a31: 0x0060, 0x1a32: 0x0060, 0x1a33: 0x0060, 0x1a34: 0x0060, 0x1a35: 0x0060,
+	0x1a36: 0x0060, 0x1a37: 0x0060, 0x1a38: 0x0060, 0x1a39: 0x0060, 0x1a3a: 0x0060, 0x1a3b: 0x0060,
+	0x1a3c: 0x0060, 0x1a3d: 0x0060, 0x1a3e: 0x0060, 0x1a3f: 0x0010,
+	// Block 0x69, offset 0x1a40
+	0x1a40: 0x0010, 0x1a41: 0x0010, 0x1a42: 0x0010, 0x1a43: 0x0010, 0x1a44: 0x0010, 0x1a45: 0x0010,
+	0x1a46: 0x0010, 0x1a47: 0x0010, 0x1a48: 0x0010, 0x1a49: 0x0010, 0x1a4a: 0x0010, 0x1a4b: 0x0010,
+	0x1a4c: 0x0010, 0x1a4d: 0x0010, 0x1a4e: 0x0010, 0x1a4f: 0x0010, 0x1a50: 0x0001, 0x1a51: 0x0001,
+	0x1a52: 0x0001, 0x1a53: 0x0001, 0x1a54: 0x0001, 0x1a55: 0x0001, 0x1a56: 0x0001, 0x1a57: 0x0001,
+	0x1a58: 0x0001, 0x1a59: 0x0001, 0x1a5a: 0x0001, 0x1a5b: 0x0001, 0x1a5c: 0x0001, 0x1a5d: 0x0060,
+	0x1a5e: 0x0060, 0x1a5f: 0x0060, 0x1a60: 0x0060, 0x1a61: 0x0001, 0x1a62: 0x0060, 0x1a63: 0x0060,
+	0x1a64: 0x0060, 0x1a65: 0x0001, 0x1a66: 0x0001, 0x1a67: 0x0001, 0x1a68: 0x0001, 0x1a69: 0x0001,
+	0x1a6a: 0x0001, 0x1a6b: 0x0001, 0x1a6c: 0x0001, 0x1a6d: 0x0001, 0x1a6e: 0x0001, 0x1a6f: 0x0001,
+	0x1a70: 0x0001, 0x1a71: 0x0010, 0x1a72: 0x0010, 0x1a73: 0x0010, 0x1a74: 0x0010, 0x1a75: 0x0010,
+	0x1a76: 0x0010, 0x1a77: 0x0010, 0x1a78: 0x0010, 0x1a79: 0x0010, 0x1a7a: 0x0010, 0x1a7b: 0x0010,
+	0x1a7c: 0x0010, 0x1a7d: 0x0010, 0x1a7e: 0x0010, 0x1a7f: 0x0010,
+	// Block 0x6a, offset 0x1a80
+	0x1a80: 0x0060, 0x1a81: 0x0060, 0x1a82: 0x0060, 0x1a83: 0x0060, 0x1a84: 0x0060, 0x1a85: 0x0060,
+	0x1a86: 0x0060, 0x1a87: 0x0060, 0x1a88: 0x0060, 0x1a89: 0x0060, 0x1a8a: 0x0060, 0x1a8b: 0x0060,
+	0x1a8c: 0x0060, 0x1a8d: 0x0060, 0x1a8e: 0x0060, 0x1a8f: 0x0060, 0x1a90: 0x0060, 0x1a91: 0x0060,
+	0x1a92: 0x0060, 0x1a93: 0x0060, 0x1a94: 0x0060, 0x1a95: 0x0060, 0x1a96: 0x0060, 0x1a97: 0x0060,
+	0x1a98: 0x0060, 0x1a99: 0x0060, 0x1a9a: 0x0060, 0x1a9b: 0x0060, 0x1a9c: 0x0060, 0x1a9d: 0x0060,
+	0x1a9e: 0x0060, 0x1a9f: 0x0060, 0x1aa0: 0x0060, 0x1aa1: 0x0060, 0x1aa2: 0x0060, 0x1aa3: 0x0060,
+	0x1aa4: 0x0060, 0x1aa5: 0x0060, 0x1aa6: 0x0060, 0x1aa7: 0x0060, 0x1aa8: 0x0060, 0x1aa9: 0x0060,
+	0x1aaa: 0x0060, 0x1aab: 0x0060, 0x1aac: 0x0060, 0x1aad: 0x0060, 0x1aae: 0x0060, 0x1aaf: 0x0060,
+	0x1ab0: 0x0060, 0x1ab1: 0x0060, 0x1ab2: 0x0001, 0x1ab3: 0x0060, 0x1ab4: 0x0060, 0x1ab5: 0x0060,
+	0x1ab6: 0x0060, 0x1ab7: 0x0060, 0x1ab8: 0x0060, 0x1ab9: 0x0060, 0x1aba: 0x0060, 0x1abb: 0x0060,
+	0x1abc: 0x0060, 0x1abd: 0x0060, 0x1abe: 0x0060, 0x1abf: 0x0060,
+	// Block 0x6b, offset 0x1ac0
+	0x1ac0: 0x0060, 0x1ac1: 0x0060, 0x1ac2: 0x0060, 0x1ac3: 0x0060, 0x1ac4: 0x0060, 0x1ac5: 0x0060,
+	0x1ac6: 0x0060, 0x1ac7: 0x0060, 0x1ac8: 0x0060, 0x1ac9: 0x0060, 0x1aca: 0x0060, 0x1acb: 0x0060,
+	0x1acc: 0x0060, 0x1acd: 0x0060, 0x1ace: 0x0001, 0x1acf: 0x0060, 0x1ad0: 0x0060, 0x1ad1: 0x0060,
+	0x1ad2: 0x0060, 0x1ad3: 0x0060, 0x1ad4: 0x0060, 0x1ad5: 0x0060, 0x1ad6: 0x0060, 0x1ad7: 0x0060,
+	0x1ad8: 0x0060, 0x1ad9: 0x0060, 0x1ada: 0x0060, 0x1adb: 0x0060, 0x1adc: 0x0060, 0x1add: 0x0060,
+	0x1ade: 0x0060, 0x1adf: 0x0060, 0x1ae0: 0x0060, 0x1ae1: 0x0060, 0x1ae2: 0x0060, 0x1ae3: 0x0060,
+	0x1ae4: 0x0060, 0x1ae5: 0x0060, 0x1ae6: 0x0060, 0x1ae7: 0x0060, 0x1ae8: 0x0060, 0x1ae9: 0x0060,
+	0x1aea: 0x0060, 0x1aeb: 0x0060, 0x1aec: 0x0060, 0x1aed: 0x0060, 0x1aee: 0x0060, 0x1aef: 0x0060,
+	0x1af0: 0x0060, 0x1af1: 0x0060, 0x1af2: 0x0060, 0x1af3: 0x0060, 0x1af4: 0x0060, 0x1af5: 0x0060,
+	0x1af6: 0x0060, 0x1af7: 0x0060, 0x1af8: 0x0060, 0x1af9: 0x0060, 0x1afa: 0x0060, 0x1afb: 0x0060,
+	0x1afc: 0x0060, 0x1afd: 0x0060, 0x1afe: 0x0060, 0x1aff: 0x0060,
+	// Block 0x6c, offset 0x1b00
+	0x1b00: 0x0060, 0x1b01: 0x0060, 0x1b02: 0x0060, 0x1b03: 0x0001, 0x1b04: 0x0001, 0x1b05: 0x0060,
+	0x1b06: 0x0060, 0x1b07: 0x0060, 0x1b08: 0x0060, 0x1b09: 0x0060, 0x1b0a: 0x0060, 0x1b0b: 0x0060,
+	0x1b0c: 0x0010, 0x1b0d: 0x0010, 0x1b0e: 0x0010, 0x1b0f: 0x0010, 0x1b10: 0x0060, 0x1b11: 0x0060,
+	0x1b12: 0x0060, 0x1b13: 0x0060, 0x1b14: 0x0060, 0x1b15: 0x0060, 0x1b16: 0x0060, 0x1b17: 0x0060,
+	0x1b18: 0x0060, 0x1b19: 0x0060, 0x1b1a: 0x0060, 0x1b1b: 0x0060, 0x1b1c: 0x0060, 0x1b1d: 0x0060,
+	0x1b1e: 0x0060, 0x1b1f: 0x0060, 0x1b20: 0x0060, 0x1b21: 0x0060, 0x1b22: 0x0060, 0x1b23: 0x0060,
+	0x1b24: 0x0060, 0x1b25: 0x0060, 0x1b26: 0x0060, 0x1b27: 0x0060, 0x1b28: 0x0060, 0x1b29: 0x0060,
+	0x1b2a: 0x0060, 0x1b2b: 0x0060, 0x1b2c: 0x0060, 0x1b2d: 0x0060, 0x1b2e: 0x0060, 0x1b2f: 0x0060,
+	0x1b30: 0x0060, 0x1b31: 0x0060, 0x1b32: 0x0060, 0x1b33: 0x0060, 0x1b34: 0x0060, 0x1b35: 0x0060,
+	0x1b36: 0x0060, 0x1b37: 0x0060, 0x1b38: 0x0060, 0x1b39: 0x0060, 0x1b3a: 0x0060, 0x1b3b: 0x0060,
+	0x1b3c: 0x0060, 0x1b3d: 0x0060, 0x1b3e: 0x0060, 0x1b3f: 0x0060,
+	// Block 0x6d, offset 0x1b40
+	0x1b40: 0x0060, 0x1b41: 0x0060, 0x1b42: 0x0060, 0x1b43: 0x0060, 0x1b44: 0x0060, 0x1b45: 0x0060,
+	0x1b46: 0x0060, 0x1b47: 0x0060, 0x1b48: 0x0060, 0x1b49: 0x0060, 0x1b4a: 0x0060, 0x1b4b: 0x0060,
+	0x1b4c: 0x0060, 0x1b4d: 0x0060, 0x1b4e: 0x0060, 0x1b4f: 0x0060, 0x1b50: 0x0060, 0x1b51: 0x0060,
+	0x1b52: 0x0060, 0x1b53: 0x0060, 0x1b54: 0x0060, 0x1b55: 0x0060, 0x1b56: 0x0060, 0x1b57: 0x0060,
+	0x1b58: 0x0060, 0x1b59: 0x0060, 0x1b5a: 0x0060, 0x1b5b: 0x0060, 0x1b5c: 0x0060, 0x1b5d: 0x0060,
+	0x1b5e: 0x0060, 0x1b5f: 0x0060, 0x1b60: 0x0060, 0x1b61: 0x0060, 0x1b62: 0x0060, 0x1b63: 0x0060,
+	0x1b64: 0x0060, 0x1b65: 0x0060, 0x1b66: 0x0060, 0x1b67: 0x0060, 0x1b68: 0x0060, 0x1b69: 0x0060,
+	0x1b6a: 0x0060, 0x1b6b: 0x0060, 0x1b6c: 0x0060, 0x1b6d: 0x0060, 0x1b6e: 0x0060, 0x1b6f: 0x0060,
+	0x1b70: 0x0060, 0x1b71: 0x0060, 0x1b72: 0x0060, 0x1b73: 0x0060, 0x1b74: 0x0060, 0x1b75: 0x0060,
+	0x1b76: 0x0060, 0x1b77: 0x0060, 0x1b78: 0x0060, 0x1b79: 0x0060, 0x1b7a: 0x0060, 0x1b7b: 0x0060,
+	0x1b7c: 0x0060, 0x1b7d: 0x0060, 0x1b7e: 0x0060, 0x1b7f: 0x0060,
+	// Block 0x6e, offset 0x1b80
+	0x1b80: 0x0060, 0x1b81: 0x0060, 0x1b82: 0x0060, 0x1b83: 0x0060, 0x1b84: 0x0060, 0x1b85: 0x0060,
+	0x1b86: 0x0060, 0x1b87: 0x0060, 0x1b88: 0x0060, 0x1b89: 0x0060, 0x1b8a: 0x0060, 0x1b8b: 0x0060,
+	0x1b8c: 0x0060, 0x1b8d: 0x0060, 0x1b8e: 0x0060, 0x1b8f: 0x0060, 0x1b90: 0x0060, 0x1b91: 0x0060,
+	0x1b92: 0x0060, 0x1b93: 0x0060, 0x1b94: 0x0060, 0x1b95: 0x0060, 0x1b96: 0x0060, 0x1b97: 0x0060,
+	0x1b98: 0x0060, 0x1b99: 0x0060, 0x1b9a: 0x0060, 0x1b9b: 0x0060, 0x1b9c: 0x0060, 0x1b9d: 0x0060,
+	0x1b9e: 0x0060, 0x1b9f: 0x0060, 0x1ba0: 0x0060, 0x1ba1: 0x0060, 0x1ba2: 0x0060, 0x1ba3: 0x0060,
+	0x1ba4: 0x0060, 0x1ba5: 0x0060, 0x1ba6: 0x0060, 0x1ba7: 0x0060, 0x1ba8: 0x0060, 0x1ba9: 0x0060,
+	0x1baa: 0x0060, 0x1bab: 0x0060, 0x1bac: 0x0060, 0x1bad: 0x0060, 0x1bae: 0x0060, 0x1baf: 0x0060,
+	0x1bb0: 0x0060, 0x1bb1: 0x0060, 0x1bb2: 0x0060, 0x1bb3: 0x0060, 0x1bb4: 0x0060, 0x1bb5: 0x0060,
+	0x1bb6: 0x0060, 0x1bb7: 0x0060, 0x1bb8: 0x0060, 0x1bb9: 0x0060, 0x1bba: 0x0060, 0x1bbb: 0x0010,
+	0x1bbc: 0x0010, 0x1bbd: 0x0010, 0x1bbe: 0x0010, 0x1bbf: 0x0010,
+	// Block 0x6f, offset 0x1bc0
+	0x1bc0: 0x0060, 0x1bc1: 0x0060, 0x1bc2: 0x0060, 0x1bc3: 0x0060, 0x1bc4: 0x0060, 0x1bc5: 0x0060,
+	0x1bc6: 0x0060, 0x1bc7: 0x0060, 0x1bc8: 0x0060, 0x1bc9: 0x0060, 0x1bca: 0x0060, 0x1bcb: 0x0060,
+	0x1bcc: 0x0060, 0x1bcd: 0x0060, 0x1bce: 0x0060, 0x1bcf: 0x0060, 0x1bd0: 0x0060, 0x1bd1: 0x0060,
+	0x1bd2: 0x0060, 0x1bd3: 0x0060, 0x1bd4: 0x0060, 0x1bd5: 0x0060, 0x1bd6: 0x0060, 0x1bd7: 0x0060,
+	0x1bd8: 0x0060, 0x1bd9: 0x0060, 0x1bda: 0x0060, 0x1bdb: 0x0060, 0x1bdc: 0x0060, 0x1bdd: 0x0060,
+	0x1bde: 0x0060, 0x1bdf: 0x0060, 0x1be0: 0x0060, 0x1be1: 0x0060, 0x1be2: 0x0060, 0x1be3: 0x0060,
+	0x1be4: 0x0060, 0x1be5: 0x0060, 0x1be6: 0x0060, 0x1be7: 0x0010, 0x1be8: 0x0010, 0x1be9: 0x0010,
+	0x1bea: 0x0010, 0x1beb: 0x0010, 0x1bec: 0x0010, 0x1bed: 0x0010, 0x1bee: 0x0010, 0x1bef: 0x0010,
+	0x1bf0: 0x0010, 0x1bf1: 0x0010, 0x1bf2: 0x0010, 0x1bf3: 0x0010, 0x1bf4: 0x0010, 0x1bf5: 0x0010,
+	0x1bf6: 0x0010, 0x1bf7: 0x0010, 0x1bf8: 0x0010, 0x1bf9: 0x0010, 0x1bfa: 0x0010, 0x1bfb: 0x0010,
+	0x1bfc: 0x0010, 0x1bfd: 0x0010, 0x1bfe: 0x0010, 0x1bff: 0x0010,
+	// Block 0x70, offset 0x1c00
+	0x1c00: 0x0060, 0x1c01: 0x0060, 0x1c02: 0x0060, 0x1c03: 0x0060, 0x1c04: 0x0060, 0x1c05: 0x0060,
+	0x1c06: 0x0060, 0x1c07: 0x0060, 0x1c08: 0x0060, 0x1c09: 0x0060, 0x1c0a: 0x0060, 0x1c0b: 0x0010,
+	0x1c0c: 0x0010, 0x1c0d: 0x0010, 0x1c0e: 0x0010, 0x1c0f: 0x0010, 0x1c10: 0x0010, 0x1c11: 0x0010,
+	0x1c12: 0x0010, 0x1c13: 0x0010, 0x1c14: 0x0010, 0x1c15: 0x0010, 0x1c16: 0x0010, 0x1c17: 0x0010,
+	0x1c18: 0x0010, 0x1c19: 0x0010, 0x1c1a: 0x0010, 0x1c1b: 0x0010, 0x1c1c: 0x0010, 0x1c1d: 0x0010,
+	0x1c1e: 0x0010, 0x1c1f: 0x0010, 0x1c20: 0x0060, 0x1c21: 0x0060, 0x1c22: 0x0060, 0x1c23: 0x0060,
+	0x1c24: 0x0060, 0x1c25: 0x0060, 0x1c26: 0x0060, 0x1c27: 0x0060, 0x1c28: 0x0060, 0x1c29: 0x0060,
+	0x1c2a: 0x0060, 0x1c2b: 0x0060, 0x1c2c: 0x0060, 0x1c2d: 0x0060, 0x1c2e: 0x0060, 0x1c2f: 0x0060,
+	0x1c30: 0x0060, 0x1c31: 0x0060, 0x1c32: 0x0060, 0x1c33: 0x0060, 0x1c34: 0x0060, 0x1c35: 0x0060,
+	0x1c36: 0x0060, 0x1c37: 0x0060, 0x1c38: 0x0060, 0x1c39: 0x0060, 0x1c3a: 0x0060, 0x1c3b: 0x0060,
+	0x1c3c: 0x0060, 0x1c3d: 0x0060, 0x1c3e: 0x0060, 0x1c3f: 0x0060,
+	// Block 0x71, offset 0x1c40
+	0x1c40: 0x0060, 0x1c41: 0x0060, 0x1c42: 0x0060, 0x1c43: 0x0060, 0x1c44: 0x0060, 0x1c45: 0x0060,
+	0x1c46: 0x0060, 0x1c47: 0x0060, 0x1c48: 0x0060, 0x1c49: 0x0060, 0x1c4a: 0x0060, 0x1c4b: 0x0060,
+	0x1c4c: 0x0060, 0x1c4d: 0x0060, 0x1c4e: 0x0060, 0x1c4f: 0x0060, 0x1c50: 0x0060, 0x1c51: 0x0060,
+	0x1c52: 0x0060, 0x1c53: 0x0060, 0x1c54: 0x0060, 0x1c55: 0x0060, 0x1c56: 0x0060, 0x1c57: 0x0060,
+	0x1c58: 0x0060, 0x1c59: 0x0060, 0x1c5a: 0x0060, 0x1c5b: 0x0060, 0x1c5c: 0x0060, 0x1c5d: 0x0060,
+	0x1c5e: 0x0060, 0x1c5f: 0x0060, 0x1c60: 0x0060, 0x1c61: 0x0060, 0x1c62: 0x0060, 0x1c63: 0x0060,
+	0x1c64: 0x0060, 0x1c65: 0x0060, 0x1c66: 0x0060, 0x1c67: 0x0060, 0x1c68: 0x0060, 0x1c69: 0x0060,
+	0x1c6a: 0x0060, 0x1c6b: 0x0060, 0x1c6c: 0x0060, 0x1c6d: 0x0060, 0x1c6e: 0x0060, 0x1c6f: 0x0060,
+	0x1c70: 0x0060, 0x1c71: 0x0060, 0x1c72: 0x0060, 0x1c73: 0x0060, 0x1c74: 0x0010, 0x1c75: 0x0010,
+	0x1c76: 0x0060, 0x1c77: 0x0060, 0x1c78: 0x0060, 0x1c79: 0x0060, 0x1c7a: 0x0060, 0x1c7b: 0x0060,
+	0x1c7c: 0x0060, 0x1c7d: 0x0060, 0x1c7e: 0x0060, 0x1c7f: 0x0060,
+	// Block 0x72, offset 0x1c80
+	0x1c80: 0x0060, 0x1c81: 0x0060, 0x1c82: 0x0060, 0x1c83: 0x0060, 0x1c84: 0x0060, 0x1c85: 0x0060,
+	0x1c86: 0x0060, 0x1c87: 0x0060, 0x1c88: 0x0060, 0x1c89: 0x0060, 0x1c8a: 0x0060, 0x1c8b: 0x0060,
+	0x1c8c: 0x0060, 0x1c8d: 0x0060, 0x1c8e: 0x0060, 0x1c8f: 0x0060, 0x1c90: 0x0060, 0x1c91: 0x0060,
+	0x1c92: 0x0060, 0x1c93: 0x0060, 0x1c94: 0x0060, 0x1c95: 0x0060, 0x1c96: 0x0010, 0x1c97: 0x0010,
+	0x1c98: 0x0060, 0x1c99: 0x0060, 0x1c9a: 0x0060, 0x1c9b: 0x0060, 0x1c9c: 0x0060, 0x1c9d: 0x0060,
+	0x1c9e: 0x0060, 0x1c9f: 0x0060, 0x1ca0: 0x0060, 0x1ca1: 0x0060, 0x1ca2: 0x0060, 0x1ca3: 0x0060,
+	0x1ca4: 0x0060, 0x1ca5: 0x0060, 0x1ca6: 0x0060, 0x1ca7: 0x0060, 0x1ca8: 0x0060, 0x1ca9: 0x0060,
+	0x1caa: 0x0060, 0x1cab: 0x0060, 0x1cac: 0x0060, 0x1cad: 0x0060, 0x1cae: 0x0060, 0x1caf: 0x0060,
+	0x1cb0: 0x0060, 0x1cb1: 0x0060, 0x1cb2: 0x0060, 0x1cb3: 0x0060, 0x1cb4: 0x0060, 0x1cb5: 0x0060,
+	0x1cb6: 0x0060, 0x1cb7: 0x0060, 0x1cb8: 0x0060, 0x1cb9: 0x0060, 0x1cba: 0x0010, 0x1cbb: 0x0010,
+	0x1cbc: 0x0010, 0x1cbd: 0x0060, 0x1cbe: 0x0060, 0x1cbf: 0x0060,
+	// Block 0x73, offset 0x1cc0
+	0x1cc0: 0x0060, 0x1cc1: 0x0060, 0x1cc2: 0x0060, 0x1cc3: 0x0060, 0x1cc4: 0x0060, 0x1cc5: 0x0060,
+	0x1cc6: 0x0060, 0x1cc7: 0x0060, 0x1cc8: 0x0060, 0x1cc9: 0x0010, 0x1cca: 0x0060, 0x1ccb: 0x0060,
+	0x1ccc: 0x0060, 0x1ccd: 0x0060, 0x1cce: 0x0060, 0x1ccf: 0x0060, 0x1cd0: 0x0060, 0x1cd1: 0x0060,
+	0x1cd2: 0x0010, 0x1cd3: 0x0010, 0x1cd4: 0x0010, 0x1cd5: 0x0010, 0x1cd6: 0x0010, 0x1cd7: 0x0010,
+	0x1cd8: 0x0010, 0x1cd9: 0x0010, 0x1cda: 0x0010, 0x1cdb: 0x0010, 0x1cdc: 0x0010, 0x1cdd: 0x0010,
+	0x1cde: 0x0010, 0x1cdf: 0x0010, 0x1ce0: 0x0010, 0x1ce1: 0x0010, 0x1ce2: 0x0010, 0x1ce3: 0x0010,
+	0x1ce4: 0x0010, 0x1ce5: 0x0010, 0x1ce6: 0x0010, 0x1ce7: 0x0010, 0x1ce8: 0x0010, 0x1ce9: 0x0010,
+	0x1cea: 0x0010, 0x1ceb: 0x0010, 0x1cec: 0x0060, 0x1ced: 0x0060, 0x1cee: 0x0060, 0x1cef: 0x0060,
+	0x1cf0: 0x0010, 0x1cf1: 0x0010, 0x1cf2: 0x0010, 0x1cf3: 0x0010, 0x1cf4: 0x0010, 0x1cf5: 0x0010,
+	0x1cf6: 0x0010, 0x1cf7: 0x0010, 0x1cf8: 0x0010, 0x1cf9: 0x0010, 0x1cfa: 0x0010, 0x1cfb: 0x0010,
+	0x1cfc: 0x0010, 0x1cfd: 0x0010, 0x1cfe: 0x0010, 0x1cff: 0x0010,
+	// Block 0x74, offset 0x1d00
+	0x1d00: 0x0001, 0x1d01: 0x0001, 0x1d02: 0x0001, 0x1d03: 0x0001, 0x1d04: 0x0001, 0x1d05: 0x0001,
+	0x1d06: 0x0001, 0x1d07: 0x0001, 0x1d08: 0x0001, 0x1d09: 0x0001, 0x1d0a: 0x0001, 0x1d0b: 0x0001,
+	0x1d0c: 0x0001, 0x1d0d: 0x0001, 0x1d0e: 0x0001, 0x1d0f: 0x0001, 0x1d10: 0x0001, 0x1d11: 0x0001,
+	0x1d12: 0x0001, 0x1d13: 0x0001, 0x1d14: 0x0001, 0x1d15: 0x0001, 0x1d16: 0x0001, 0x1d17: 0x0001,
+	0x1d18: 0x0001, 0x1d19: 0x0001, 0x1d1a: 0x0001, 0x1d1b: 0x0001, 0x1d1c: 0x0001, 0x1d1d: 0x0001,
+	0x1d1e: 0x0001, 0x1d1f: 0x0001, 0x1d20: 0x0001, 0x1d21: 0x0001, 0x1d22: 0x0001, 0x1d23: 0x0001,
+	0x1d24: 0x0001, 0x1d25: 0x0001, 0x1d26: 0x0001, 0x1d27: 0x0001, 0x1d28: 0x0001, 0x1d29: 0x0001,
+	0x1d2a: 0x0001, 0x1d2b: 0x0001, 0x1d2c: 0x0001, 0x1d2d: 0x0001, 0x1d2e: 0x0001, 0x1d2f: 0x0010,
+	0x1d30: 0x0001, 0x1d31: 0x0001, 0x1d32: 0x0001, 0x1d33: 0x0001, 0x1d34: 0x0001, 0x1d35: 0x0001,
+	0x1d36: 0x0001, 0x1d37: 0x0001, 0x1d38: 0x0001, 0x1d39: 0x0001, 0x1d3a: 0x0001, 0x1d3b: 0x0001,
+	0x1d3c: 0x0001, 0x1d3d: 0x0001, 0x1d3e: 0x0001, 0x1d3f: 0x0001,
+	// Block 0x75, offset 0x1d40
+	0x1d40: 0x0001, 0x1d41: 0x0001, 0x1d42: 0x0001, 0x1d43: 0x0001, 0x1d44: 0x0001, 0x1d45: 0x0001,
+	0x1d46: 0x0001, 0x1d47: 0x0001, 0x1d48: 0x0001, 0x1d49: 0x0001, 0x1d4a: 0x0001, 0x1d4b: 0x0001,
+	0x1d4c: 0x0001, 0x1d4d: 0x0001, 0x1d4e: 0x0001, 0x1d4f: 0x0001, 0x1d50: 0x0001, 0x1d51: 0x0001,
+	0x1d52: 0x0001, 0x1d53: 0x0001, 0x1d54: 0x0001, 0x1d55: 0x0001, 0x1d56: 0x0001, 0x1d57: 0x0001,
+	0x1d58: 0x0001, 0x1d59: 0x0001, 0x1d5a: 0x0001, 0x1d5b: 0x0001, 0x1d5c: 0x0001, 0x1d5d: 0x0001,
+	0x1d5e: 0x0001, 0x1d5f: 0x0010, 0x1d60: 0x0001, 0x1d61: 0x0001, 0x1d62: 0x0001, 0x1d63: 0x0001,
+	0x1d64: 0x0001, 0x1d65: 0x0001, 0x1d66: 0x0001, 0x1d67: 0x0001, 0x1d68: 0x0001, 0x1d69: 0x0001,
+	0x1d6a: 0x0001, 0x1d6b: 0x0001, 0x1d6c: 0x0001, 0x1d6d: 0x0001, 0x1d6e: 0x0001, 0x1d6f: 0x0001,
+	0x1d70: 0x0001, 0x1d71: 0x0001, 0x1d72: 0x0001, 0x1d73: 0x0001, 0x1d74: 0x0001, 0x1d75: 0x0001,
+	0x1d76: 0x0001, 0x1d77: 0x0001, 0x1d78: 0x0001, 0x1d79: 0x0001, 0x1d7a: 0x0001, 0x1d7b: 0x0001,
+	0x1d7c: 0x0060, 0x1d7d: 0x0060, 0x1d7e: 0x0001, 0x1d7f: 0x0001,
+	// Block 0x76, offset 0x1d80
+	0x1d80: 0x0001, 0x1d81: 0x0001, 0x1d82: 0x0001, 0x1d83: 0x0001, 0x1d84: 0x0001, 0x1d85: 0x0001,
+	0x1d86: 0x0001, 0x1d87: 0x0001, 0x1d88: 0x0001, 0x1d89: 0x0001, 0x1d8a: 0x0001, 0x1d8b: 0x0001,
+	0x1d8c: 0x0001, 0x1d8d: 0x0001, 0x1d8e: 0x0001, 0x1d8f: 0x0001, 0x1d90: 0x0001, 0x1d91: 0x0001,
+	0x1d92: 0x0001, 0x1d93: 0x0001, 0x1d94: 0x0001, 0x1d95: 0x0001, 0x1d96: 0x0001, 0x1d97: 0x0001,
+	0x1d98: 0x0001, 0x1d99: 0x0001, 0x1d9a: 0x0001, 0x1d9b: 0x0001, 0x1d9c: 0x0001, 0x1d9d: 0x0001,
+	0x1d9e: 0x0001, 0x1d9f: 0x0001, 0x1da0: 0x0001, 0x1da1: 0x0001, 0x1da2: 0x0001, 0x1da3: 0x0001,
+	0x1da4: 0x0001, 0x1da5: 0x0060, 0x1da6: 0x0060, 0x1da7: 0x0060, 0x1da8: 0x0060, 0x1da9: 0x0060,
+	0x1daa: 0x0060, 0x1dab: 0x0001, 0x1dac: 0x0001, 0x1dad: 0x0001, 0x1dae: 0x0001, 0x1daf: 0x0001,
+	0x1db0: 0x0001, 0x1db1: 0x0001, 0x1db2: 0x0001, 0x1db3: 0x0001, 0x1db4: 0x0010, 0x1db5: 0x0010,
+	0x1db6: 0x0010, 0x1db7: 0x0010, 0x1db8: 0x0010, 0x1db9: 0x0060, 0x1dba: 0x0060, 0x1dbb: 0x0060,
+	0x1dbc: 0x0060, 0x1dbd: 0x0060, 0x1dbe: 0x0060, 0x1dbf: 0x0060,
+	// Block 0x77, offset 0x1dc0
+	0x1dc0: 0x0001, 0x1dc1: 0x0001, 0x1dc2: 0x0001, 0x1dc3: 0x0001, 0x1dc4: 0x0001, 0x1dc5: 0x0001,
+	0x1dc6: 0x0001, 0x1dc7: 0x0001, 0x1dc8: 0x0001, 0x1dc9: 0x0001, 0x1dca: 0x0001, 0x1dcb: 0x0001,
+	0x1dcc: 0x0001, 0x1dcd: 0x0001, 0x1dce: 0x0001, 0x1dcf: 0x0001, 0x1dd0: 0x0001, 0x1dd1: 0x0001,
+	0x1dd2: 0x0001, 0x1dd3: 0x0001, 0x1dd4: 0x0001, 0x1dd5: 0x0001, 0x1dd6: 0x0001, 0x1dd7: 0x0001,
+	0x1dd8: 0x0001, 0x1dd9: 0x0001, 0x1dda: 0x0001, 0x1ddb: 0x0001, 0x1ddc: 0x0001, 0x1ddd: 0x0001,
+	0x1dde: 0x0001, 0x1ddf: 0x0001, 0x1de0: 0x0001, 0x1de1: 0x0001, 0x1de2: 0x0001, 0x1de3: 0x0001,
+	0x1de4: 0x0001, 0x1de5: 0x0001, 0x1de6: 0x0010, 0x1de7: 0x0001, 0x1de8: 0x0010, 0x1de9: 0x0010,
+	0x1dea: 0x0010, 0x1deb: 0x0010, 0x1dec: 0x0010, 0x1ded: 0x0001, 0x1dee: 0x0010, 0x1def: 0x0010,
+	0x1df0: 0x0001, 0x1df1: 0x0001, 0x1df2: 0x0001, 0x1df3: 0x0001, 0x1df4: 0x0001, 0x1df5: 0x0001,
+	0x1df6: 0x0001, 0x1df7: 0x0001, 0x1df8: 0x0001, 0x1df9: 0x0001, 0x1dfa: 0x0001, 0x1dfb: 0x0001,
+	0x1dfc: 0x0001, 0x1dfd: 0x0001, 0x1dfe: 0x0001, 0x1dff: 0x0001,
+	// Block 0x78, offset 0x1e00
+	0x1e00: 0x0001, 0x1e01: 0x0001, 0x1e02: 0x0001, 0x1e03: 0x0001, 0x1e04: 0x0001, 0x1e05: 0x0001,
+	0x1e06: 0x0001, 0x1e07: 0x0001, 0x1e08: 0x0001, 0x1e09: 0x0001, 0x1e0a: 0x0001, 0x1e0b: 0x0001,
+	0x1e0c: 0x0001, 0x1e0d: 0x0001, 0x1e0e: 0x0001, 0x1e0f: 0x0001, 0x1e10: 0x0001, 0x1e11: 0x0001,
+	0x1e12: 0x0001, 0x1e13: 0x0001, 0x1e14: 0x0001, 0x1e15: 0x0001, 0x1e16: 0x0001, 0x1e17: 0x0001,
+	0x1e18: 0x0001, 0x1e19: 0x0001, 0x1e1a: 0x0001, 0x1e1b: 0x0001, 0x1e1c: 0x0001, 0x1e1d: 0x0001,
+	0x1e1e: 0x0001, 0x1e1f: 0x0001, 0x1e20: 0x0001, 0x1e21: 0x0001, 0x1e22: 0x0001, 0x1e23: 0x0001,
+	0x1e24: 0x0001, 0x1e25: 0x0001, 0x1e26: 0x0001, 0x1e27: 0x0001, 0x1e28: 0x0010, 0x1e29: 0x0010,
+	0x1e2a: 0x0010, 0x1e2b: 0x0010, 0x1e2c: 0x0010, 0x1e2d: 0x0010, 0x1e2e: 0x0010, 0x1e2f: 0x0060,
+	0x1e30: 0x0060, 0x1e31: 0x0010, 0x1e32: 0x0010, 0x1e33: 0x0010, 0x1e34: 0x0010, 0x1e35: 0x0010,
+	0x1e36: 0x0010, 0x1e37: 0x0010, 0x1e38: 0x0010, 0x1e39: 0x0010, 0x1e3a: 0x0010, 0x1e3b: 0x0010,
+	0x1e3c: 0x0010, 0x1e3d: 0x0010, 0x1e3e: 0x0010, 0x1e3f: 0x0001,
+	// Block 0x79, offset 0x1e40
+	0x1e40: 0x0001, 0x1e41: 0x0001, 0x1e42: 0x0001, 0x1e43: 0x0001, 0x1e44: 0x0001, 0x1e45: 0x0001,
+	0x1e46: 0x0001, 0x1e47: 0x0001, 0x1e48: 0x0001, 0x1e49: 0x0001, 0x1e4a: 0x0001, 0x1e4b: 0x0001,
+	0x1e4c: 0x0001, 0x1e4d: 0x0001, 0x1e4e: 0x0001, 0x1e4f: 0x0001, 0x1e50: 0x0001, 0x1e51: 0x0001,
+	0x1e52: 0x0001, 0x1e53: 0x0001, 0x1e54: 0x0001, 0x1e55: 0x0001, 0x1e56: 0x0001, 0x1e57: 0x0010,
+	0x1e58: 0x0010, 0x1e59: 0x0010, 0x1e5a: 0x0010, 0x1e5b: 0x0010, 0x1e5c: 0x0010, 0x1e5d: 0x0010,
+	0x1e5e: 0x0010, 0x1e5f: 0x0010, 0x1e60: 0x0001, 0x1e61: 0x0001, 0x1e62: 0x0001, 0x1e63: 0x0001,
+	0x1e64: 0x0001, 0x1e65: 0x0001, 0x1e66: 0x0001, 0x1e67: 0x0010, 0x1e68: 0x0001, 0x1e69: 0x0001,
+	0x1e6a: 0x0001, 0x1e6b: 0x0001, 0x1e6c: 0x0001, 0x1e6d: 0x0001, 0x1e6e: 0x0001, 0x1e6f: 0x0010,
+	0x1e70: 0x0001, 0x1e71: 0x0001, 0x1e72: 0x0001, 0x1e73: 0x0001, 0x1e74: 0x0001, 0x1e75: 0x0001,
+	0x1e76: 0x0001, 0x1e77: 0x0010, 0x1e78: 0x0001, 0x1e79: 0x0001, 0x1e7a: 0x0001, 0x1e7b: 0x0001,
+	0x1e7c: 0x0001, 0x1e7d: 0x0001, 0x1e7e: 0x0001, 0x1e7f: 0x0010,
+	// Block 0x7a, offset 0x1e80
+	0x1e80: 0x0001, 0x1e81: 0x0001, 0x1e82: 0x0001, 0x1e83: 0x0001, 0x1e84: 0x0001, 0x1e85: 0x0001,
+	0x1e86: 0x0001, 0x1e87: 0x0010, 0x1e88: 0x0001, 0x1e89: 0x0001, 0x1e8a: 0x0001, 0x1e8b: 0x0001,
+	0x1e8c: 0x0001, 0x1e8d: 0x0001, 0x1e8e: 0x0001, 0x1e8f: 0x0010, 0x1e90: 0x0001, 0x1e91: 0x0001,
+	0x1e92: 0x0001, 0x1e93: 0x0001, 0x1e94: 0x0001, 0x1e95: 0x0001, 0x1e96: 0x0001, 0x1e97: 0x0010,
+	0x1e98: 0x0001, 0x1e99: 0x0001, 0x1e9a: 0x0001, 0x1e9b: 0x0001, 0x1e9c: 0x0001, 0x1e9d: 0x0001,
+	0x1e9e: 0x0001, 0x1e9f: 0x0010, 0x1ea0: 0x0001, 0x1ea1: 0x0001, 0x1ea2: 0x0001, 0x1ea3: 0x0001,
+	0x1ea4: 0x0001, 0x1ea5: 0x0001, 0x1ea6: 0x0001, 0x1ea7: 0x0001, 0x1ea8: 0x0001, 0x1ea9: 0x0001,
+	0x1eaa: 0x0001, 0x1eab: 0x0001, 0x1eac: 0x0001, 0x1ead: 0x0001, 0x1eae: 0x0001, 0x1eaf: 0x0001,
+	0x1eb0: 0x0001, 0x1eb1: 0x0001, 0x1eb2: 0x0001, 0x1eb3: 0x0001, 0x1eb4: 0x0001, 0x1eb5: 0x0001,
+	0x1eb6: 0x0001, 0x1eb7: 0x0001, 0x1eb8: 0x0001, 0x1eb9: 0x0001, 0x1eba: 0x0001, 0x1ebb: 0x0001,
+	0x1ebc: 0x0001, 0x1ebd: 0x0001, 0x1ebe: 0x0001, 0x1ebf: 0x0001,
+	// Block 0x7b, offset 0x1ec0
+	0x1ec0: 0x0060, 0x1ec1: 0x0060, 0x1ec2: 0x0060, 0x1ec3: 0x0060, 0x1ec4: 0x0060, 0x1ec5: 0x0060,
+	0x1ec6: 0x0060, 0x1ec7: 0x0060, 0x1ec8: 0x0060, 0x1ec9: 0x0060, 0x1eca: 0x0060, 0x1ecb: 0x0060,
+	0x1ecc: 0x0060, 0x1ecd: 0x0060, 0x1ece: 0x0060, 0x1ecf: 0x0060, 0x1ed0: 0x0060, 0x1ed1: 0x0060,
+	0x1ed2: 0x0060, 0x1ed3: 0x0060, 0x1ed4: 0x0060, 0x1ed5: 0x0060, 0x1ed6: 0x0060, 0x1ed7: 0x0060,
+	0x1ed8: 0x0060, 0x1ed9: 0x0060, 0x1eda: 0x0060, 0x1edb: 0x0060, 0x1edc: 0x0060, 0x1edd: 0x0060,
+	0x1ede: 0x0060, 0x1edf: 0x0060, 0x1ee0: 0x0060, 0x1ee1: 0x0060, 0x1ee2: 0x0060, 0x1ee3: 0x0060,
+	0x1ee4: 0x0060, 0x1ee5: 0x0060, 0x1ee6: 0x0060, 0x1ee7: 0x0060, 0x1ee8: 0x0060, 0x1ee9: 0x0060,
+	0x1eea: 0x0060, 0x1eeb: 0x0060, 0x1eec: 0x0060, 0x1eed: 0x0060, 0x1eee: 0x0060, 0x1eef: 0x0001,
+	0x1ef0: 0x0060, 0x1ef1: 0x0060, 0x1ef2: 0x0060, 0x1ef3: 0x0060, 0x1ef4: 0x0060, 0x1ef5: 0x0060,
+	0x1ef6: 0x0060, 0x1ef7: 0x0060, 0x1ef8: 0x0060, 0x1ef9: 0x0060, 0x1efa: 0x0060, 0x1efb: 0x0060,
+	0x1efc: 0x0060, 0x1efd: 0x0060, 0x1efe: 0x0060, 0x1eff: 0x0060,
+	// Block 0x7c, offset 0x1f00
+	0x1f00: 0x0060, 0x1f01: 0x0060, 0x1f02: 0x0060, 0x1f03: 0x0010, 0x1f04: 0x0010, 0x1f05: 0x0010,
+	0x1f06: 0x0010, 0x1f07: 0x0010, 0x1f08: 0x0010, 0x1f09: 0x0010, 0x1f0a: 0x0010, 0x1f0b: 0x0010,
+	0x1f0c: 0x0010, 0x1f0d: 0x0010, 0x1f0e: 0x0010, 0x1f0f: 0x0010, 0x1f10: 0x0010, 0x1f11: 0x0010,
+	0x1f12: 0x0010, 0x1f13: 0x0010, 0x1f14: 0x0010, 0x1f15: 0x0010, 0x1f16: 0x0010, 0x1f17: 0x0010,
+	0x1f18: 0x0010, 0x1f19: 0x0010, 0x1f1a: 0x0010, 0x1f1b: 0x0010, 0x1f1c: 0x0010, 0x1f1d: 0x0010,
+	0x1f1e: 0x0010, 0x1f1f: 0x0010, 0x1f20: 0x0010, 0x1f21: 0x0010, 0x1f22: 0x0010, 0x1f23: 0x0010,
+	0x1f24: 0x0010, 0x1f25: 0x0010, 0x1f26: 0x0010, 0x1f27: 0x0010, 0x1f28: 0x0010, 0x1f29: 0x0010,
+	0x1f2a: 0x0010, 0x1f2b: 0x0010, 0x1f2c: 0x0010, 0x1f2d: 0x0010, 0x1f2e: 0x0010, 0x1f2f: 0x0010,
+	0x1f30: 0x0010, 0x1f31: 0x0010, 0x1f32: 0x0010, 0x1f33: 0x0010, 0x1f34: 0x0010, 0x1f35: 0x0010,
+	0x1f36: 0x0010, 0x1f37: 0x0010, 0x1f38: 0x0010, 0x1f39: 0x0010, 0x1f3a: 0x0010, 0x1f3b: 0x0010,
+	0x1f3c: 0x0010, 0x1f3d: 0x0010, 0x1f3e: 0x0010, 0x1f3f: 0x0010,
+	// Block 0x7d, offset 0x1f40
+	0x1f40: 0x0060, 0x1f41: 0x0060, 0x1f42: 0x0060, 0x1f43: 0x0060, 0x1f44: 0x0060, 0x1f45: 0x0060,
+	0x1f46: 0x0060, 0x1f47: 0x0060, 0x1f48: 0x0060, 0x1f49: 0x0060, 0x1f4a: 0x0060, 0x1f4b: 0x0060,
+	0x1f4c: 0x0060, 0x1f4d: 0x0060, 0x1f4e: 0x0060, 0x1f4f: 0x0060, 0x1f50: 0x0060, 0x1f51: 0x0060,
+	0x1f52: 0x0060, 0x1f53: 0x0060, 0x1f54: 0x0060, 0x1f55: 0x0060, 0x1f56: 0x0060, 0x1f57: 0x0060,
+	0x1f58: 0x0060, 0x1f59: 0x0060, 0x1f5a: 0x0010, 0x1f5b: 0x0060, 0x1f5c: 0x0060, 0x1f5d: 0x0060,
+	0x1f5e: 0x0060, 0x1f5f: 0x0060, 0x1f60: 0x0060, 0x1f61: 0x0060, 0x1f62: 0x0060, 0x1f63: 0x0060,
+	0x1f64: 0x0060, 0x1f65: 0x0060, 0x1f66: 0x0060, 0x1f67: 0x0060, 0x1f68: 0x0060, 0x1f69: 0x0060,
+	0x1f6a: 0x0060, 0x1f6b: 0x0060, 0x1f6c: 0x0060, 0x1f6d: 0x0060, 0x1f6e: 0x0060, 0x1f6f: 0x0060,
+	0x1f70: 0x0060, 0x1f71: 0x0060, 0x1f72: 0x0060, 0x1f73: 0x0060, 0x1f74: 0x0060, 0x1f75: 0x0060,
+	0x1f76: 0x0060, 0x1f77: 0x0060, 0x1f78: 0x0060, 0x1f79: 0x0060, 0x1f7a: 0x0060, 0x1f7b: 0x0060,
+	0x1f7c: 0x0060, 0x1f7d: 0x0060, 0x1f7e: 0x0060, 0x1f7f: 0x0060,
+	// Block 0x7e, offset 0x1f80
+	0x1f80: 0x0060, 0x1f81: 0x0060, 0x1f82: 0x0060, 0x1f83: 0x0060, 0x1f84: 0x0060, 0x1f85: 0x0060,
+	0x1f86: 0x0060, 0x1f87: 0x0060, 0x1f88: 0x0060, 0x1f89: 0x0060, 0x1f8a: 0x0060, 0x1f8b: 0x0060,
+	0x1f8c: 0x0060, 0x1f8d: 0x0060, 0x1f8e: 0x0060, 0x1f8f: 0x0060, 0x1f90: 0x0060, 0x1f91: 0x0060,
+	0x1f92: 0x0060, 0x1f93: 0x0060, 0x1f94: 0x0060, 0x1f95: 0x0060, 0x1f96: 0x0060, 0x1f97: 0x0060,
+	0x1f98: 0x0060, 0x1f99: 0x0060, 0x1f9a: 0x0060, 0x1f9b: 0x0060, 0x1f9c: 0x0060, 0x1f9d: 0x0060,
+	0x1f9e: 0x0060, 0x1f9f: 0x0060, 0x1fa0: 0x0060, 0x1fa1: 0x0060, 0x1fa2: 0x0060, 0x1fa3: 0x0060,
+	0x1fa4: 0x0060, 0x1fa5: 0x0060, 0x1fa6: 0x0060, 0x1fa7: 0x0060, 0x1fa8: 0x0060, 0x1fa9: 0x0060,
+	0x1faa: 0x0060, 0x1fab: 0x0060, 0x1fac: 0x0060, 0x1fad: 0x0060, 0x1fae: 0x0060, 0x1faf: 0x0060,
+	0x1fb0: 0x0060, 0x1fb1: 0x0060, 0x1fb2: 0x0060, 0x1fb3: 0x0060, 0x1fb4: 0x0010, 0x1fb5: 0x0010,
+	0x1fb6: 0x0010, 0x1fb7: 0x0010, 0x1fb8: 0x0010, 0x1fb9: 0x0010, 0x1fba: 0x0010, 0x1fbb: 0x0010,
+	0x1fbc: 0x0010, 0x1fbd: 0x0010, 0x1fbe: 0x0010, 0x1fbf: 0x0010,
+	// Block 0x7f, offset 0x1fc0
+	0x1fc0: 0x0060, 0x1fc1: 0x0060, 0x1fc2: 0x0060, 0x1fc3: 0x0060, 0x1fc4: 0x0060, 0x1fc5: 0x0060,
+	0x1fc6: 0x0060, 0x1fc7: 0x0060, 0x1fc8: 0x0060, 0x1fc9: 0x0060, 0x1fca: 0x0060, 0x1fcb: 0x0060,
+	0x1fcc: 0x0060, 0x1fcd: 0x0060, 0x1fce: 0x0060, 0x1fcf: 0x0060, 0x1fd0: 0x0060, 0x1fd1: 0x0060,
+	0x1fd2: 0x0060, 0x1fd3: 0x0060, 0x1fd4: 0x0060, 0x1fd5: 0x0060, 0x1fd6: 0x0010, 0x1fd7: 0x0010,
+	0x1fd8: 0x0010, 0x1fd9: 0x0010, 0x1fda: 0x0010, 0x1fdb: 0x0010, 0x1fdc: 0x0010, 0x1fdd: 0x0010,
+	0x1fde: 0x0010, 0x1fdf: 0x0010, 0x1fe0: 0x0010, 0x1fe1: 0x0010, 0x1fe2: 0x0010, 0x1fe3: 0x0010,
+	0x1fe4: 0x0010, 0x1fe5: 0x0010, 0x1fe6: 0x0010, 0x1fe7: 0x0010, 0x1fe8: 0x0010, 0x1fe9: 0x0010,
+	0x1fea: 0x0010, 0x1feb: 0x0010, 0x1fec: 0x0010, 0x1fed: 0x0010, 0x1fee: 0x0010, 0x1fef: 0x0010,
+	0x1ff0: 0x0060, 0x1ff1: 0x0060, 0x1ff2: 0x0060, 0x1ff3: 0x0060, 0x1ff4: 0x0060, 0x1ff5: 0x0060,
+	0x1ff6: 0x0060, 0x1ff7: 0x0060, 0x1ff8: 0x0060, 0x1ff9: 0x0060, 0x1ffa: 0x0060, 0x1ffb: 0x0060,
+	0x1ffc: 0x0010, 0x1ffd: 0x0010, 0x1ffe: 0x0010, 0x1fff: 0x0010,
+	// Block 0x80, offset 0x2000
+	0x2000: 0x0060, 0x2001: 0x0060, 0x2002: 0x0060, 0x2003: 0x0060, 0x2004: 0x0060, 0x2005: 0x0001,
+	0x2006: 0x0001, 0x2007: 0x0001, 0x2008: 0x0060, 0x2009: 0x0060, 0x200a: 0x0060, 0x200b: 0x0060,
+	0x200c: 0x0060, 0x200d: 0x0060, 0x200e: 0x0060, 0x200f: 0x0060, 0x2010: 0x0060, 0x2011: 0x0060,
+	0x2012: 0x0060, 0x2013: 0x0060, 0x2014: 0x0060, 0x2015: 0x0060, 0x2016: 0x0060, 0x2017: 0x0060,
+	0x2018: 0x0060, 0x2019: 0x0060, 0x201a: 0x0060, 0x201b: 0x0060, 0x201c: 0x0060, 0x201d: 0x0060,
+	0x201e: 0x0060, 0x201f: 0x0060, 0x2020: 0x0060, 0x2021: 0x0060, 0x2022: 0x0060, 0x2023: 0x0060,
+	0x2024: 0x0060, 0x2025: 0x0060, 0x2026: 0x0060, 0x2027: 0x0060, 0x2028: 0x0060, 0x2029: 0x0060,
+	0x202a: 0x0001, 0x202b: 0x0001, 0x202c: 0x0001, 0x202d: 0x0001, 0x202e: 0x0008, 0x202f: 0x0008,
+	0x2030: 0x0060, 0x2031: 0x0008, 0x2032: 0x0008, 0x2033: 0x0008, 0x2034: 0x0008, 0x2035: 0x0008,
+	0x2036: 0x0060, 0x2037: 0x0060, 0x2038: 0x0060, 0x2039: 0x0060, 0x203a: 0x0060, 0x203b: 0x0008,
+	0x203c: 0x0001, 0x203d: 0x0060, 0x203e: 0x0060, 0x203f: 0x0060,
+	// Block 0x81, offset 0x2040
+	0x2040: 0x0010, 0x2041: 0x0001, 0x2042: 0x0001, 0x2043: 0x0001, 0x2044: 0x0001, 0x2045: 0x0001,
+	0x2046: 0x0001, 0x2047: 0x0001, 0x2048: 0x0001, 0x2049: 0x0001, 0x204a: 0x0001, 0x204b: 0x0001,
+	0x204c: 0x0001, 0x204d: 0x0001, 0x204e: 0x0001, 0x204f: 0x0001, 0x2050: 0x0001, 0x2051: 0x0001,
+	0x2052: 0x0001, 0x2053: 0x0001, 0x2054: 0x0001, 0x2055: 0x0001, 0x2056: 0x0001, 0x2057: 0x0001,
+	0x2058: 0x0001, 0x2059: 0x0001, 0x205a: 0x0001, 0x205b: 0x0001, 0x205c: 0x0001, 0x205d: 0x0001,
+	0x205e: 0x0001, 0x205f: 0x0001, 0x2060: 0x0001, 0x2061: 0x0001, 0x2062: 0x0001, 0x2063: 0x0001,
+	0x2064: 0x0001, 0x2065: 0x0001, 0x2066: 0x0001, 0x2067: 0x0001, 0x2068: 0x0001, 0x2069: 0x0001,
+	0x206a: 0x0001, 0x206b: 0x0001, 0x206c: 0x0001, 0x206d: 0x0001, 0x206e: 0x0001, 0x206f: 0x0001,
+	0x2070: 0x0001, 0x2071: 0x0001, 0x2072: 0x0001, 0x2073: 0x0001, 0x2074: 0x0001, 0x2075: 0x0001,
+	0x2076: 0x0001, 0x2077: 0x0001, 0x2078: 0x0001, 0x2079: 0x0001, 0x207a: 0x0001, 0x207b: 0x0001,
+	0x207c: 0x0001, 0x207d: 0x0001, 0x207e: 0x0001, 0x207f: 0x0001,
+	// Block 0x82, offset 0x2080
+	0x2080: 0x0001, 0x2081: 0x0001, 0x2082: 0x0001, 0x2083: 0x0001, 0x2084: 0x0001, 0x2085: 0x0001,
+	0x2086: 0x0001, 0x2087: 0x0001, 0x2088: 0x0001, 0x2089: 0x0001, 0x208a: 0x0001, 0x208b: 0x0001,
+	0x208c: 0x0001, 0x208d: 0x0001, 0x208e: 0x0001, 0x208f: 0x0001, 0x2090: 0x0001, 0x2091: 0x0001,
+	0x2092: 0x0001, 0x2093: 0x0001, 0x2094: 0x0001, 0x2095: 0x0001, 0x2096: 0x0001, 0x2097: 0x0010,
+	0x2098: 0x0010, 0x2099: 0x0001, 0x209a: 0x0001, 0x209b: 0x0060, 0x209c: 0x0060, 0x209d: 0x0001,
+	0x209e: 0x0001, 0x209f: 0x0060, 0x20a0: 0x0060, 0x20a1: 0x0001, 0x20a2: 0x0001, 0x20a3: 0x0001,
+	0x20a4: 0x0001, 0x20a5: 0x0001, 0x20a6: 0x0001, 0x20a7: 0x0001, 0x20a8: 0x0001, 0x20a9: 0x0001,
+	0x20aa: 0x0001, 0x20ab: 0x0001, 0x20ac: 0x0001, 0x20ad: 0x0001, 0x20ae: 0x0001, 0x20af: 0x0001,
+	0x20b0: 0x0001, 0x20b1: 0x0001, 0x20b2: 0x0001, 0x20b3: 0x0001, 0x20b4: 0x0001, 0x20b5: 0x0001,
+	0x20b6: 0x0001, 0x20b7: 0x0001, 0x20b8: 0x0001, 0x20b9: 0x0001, 0x20ba: 0x0001, 0x20bb: 0x0001,
+	0x20bc: 0x0001, 0x20bd: 0x0001, 0x20be: 0x0001, 0x20bf: 0x0001,
+	// Block 0x83, offset 0x20c0
+	0x20c0: 0x0001, 0x20c1: 0x0001, 0x20c2: 0x0001, 0x20c3: 0x0001, 0x20c4: 0x0001, 0x20c5: 0x0001,
+	0x20c6: 0x0001, 0x20c7: 0x0001, 0x20c8: 0x0001, 0x20c9: 0x0001, 0x20ca: 0x0001, 0x20cb: 0x0001,
+	0x20cc: 0x0001, 0x20cd: 0x0001, 0x20ce: 0x0001, 0x20cf: 0x0001, 0x20d0: 0x0001, 0x20d1: 0x0001,
+	0x20d2: 0x0001, 0x20d3: 0x0001, 0x20d4: 0x0001, 0x20d5: 0x0001, 0x20d6: 0x0001, 0x20d7: 0x0001,
+	0x20d8: 0x0001, 0x20d9: 0x0001, 0x20da: 0x0001, 0x20db: 0x0001, 0x20dc: 0x0001, 0x20dd: 0x0001,
+	0x20de: 0x0001, 0x20df: 0x0001, 0x20e0: 0x0001, 0x20e1: 0x0001, 0x20e2: 0x0001, 0x20e3: 0x0001,
+	0x20e4: 0x0001, 0x20e5: 0x0001, 0x20e6: 0x0001, 0x20e7: 0x0001, 0x20e8: 0x0001, 0x20e9: 0x0001,
+	0x20ea: 0x0001, 0x20eb: 0x0001, 0x20ec: 0x0001, 0x20ed: 0x0001, 0x20ee: 0x0001, 0x20ef: 0x0001,
+	0x20f0: 0x0001, 0x20f1: 0x0001, 0x20f2: 0x0001, 0x20f3: 0x0001, 0x20f4: 0x0001, 0x20f5: 0x0001,
+	0x20f6: 0x0001, 0x20f7: 0x0001, 0x20f8: 0x0001, 0x20f9: 0x0001, 0x20fa: 0x0001, 0x20fb: 0x0002,
+	0x20fc: 0x0001, 0x20fd: 0x0001, 0x20fe: 0x0001, 0x20ff: 0x0060,
+	// Block 0x84, offset 0x2100
+	0x2100: 0x0010, 0x2101: 0x0010, 0x2102: 0x0010, 0x2103: 0x0010, 0x2104: 0x0010, 0x2105: 0x0001,
+	0x2106: 0x0001, 0x2107: 0x0001, 0x2108: 0x0001, 0x2109: 0x0001, 0x210a: 0x0001, 0x210b: 0x0001,
+	0x210c: 0x0001, 0x210d: 0x0001, 0x210e: 0x0001, 0x210f: 0x0001, 0x2110: 0x0001, 0x2111: 0x0001,
+	0x2112: 0x0001, 0x2113: 0x0001, 0x2114: 0x0001, 0x2115: 0x0001, 0x2116: 0x0001, 0x2117: 0x0001,
+	0x2118: 0x0001, 0x2119: 0x0001, 0x211a: 0x0001, 0x211b: 0x0001, 0x211c: 0x0001, 0x211d: 0x0001,
+	0x211e: 0x0001, 0x211f: 0x0001, 0x2120: 0x0001, 0x2121: 0x0001, 0x2122: 0x0001, 0x2123: 0x0001,
+	0x2124: 0x0001, 0x2125: 0x0001, 0x2126: 0x0001, 0x2127: 0x0001, 0x2128: 0x0001, 0x2129: 0x0001,
+	0x212a: 0x0001, 0x212b: 0x0001, 0x212c: 0x0001, 0x212d: 0x0001, 0x212e: 0x0010, 0x212f: 0x0010,
+	0x2130: 0x0010, 0x2131: 0x0060, 0x2132: 0x0060, 0x2133: 0x0060, 0x2134: 0x0060, 0x2135: 0x0060,
+	0x2136: 0x0060, 0x2137: 0x0060, 0x2138: 0x0060, 0x2139: 0x0060, 0x213a: 0x0060, 0x213b: 0x0060,
+	0x213c: 0x0060, 0x213d: 0x0060, 0x213e: 0x0060, 0x213f: 0x0060,
+	// Block 0x85, offset 0x2140
+	0x2140: 0x0060, 0x2141: 0x0060, 0x2142: 0x0060, 0x2143: 0x0060, 0x2144: 0x0060, 0x2145: 0x0060,
+	0x2146: 0x0060, 0x2147: 0x0060, 0x2148: 0x0060, 0x2149: 0x0060, 0x214a: 0x0060, 0x214b: 0x0060,
+	0x214c: 0x0060, 0x214d: 0x0060, 0x214e: 0x0060, 0x214f: 0x0060, 0x2150: 0x0060, 0x2151: 0x0060,
+	0x2152: 0x0060, 0x2153: 0x0060, 0x2154: 0x0060, 0x2155: 0x0060, 0x2156: 0x0060, 0x2157: 0x0060,
+	0x2158: 0x0060, 0x2159: 0x0060, 0x215a: 0x0060, 0x215b: 0x0060, 0x215c: 0x0060, 0x215d: 0x0060,
+	0x215e: 0x0060, 0x215f: 0x0060, 0x2160: 0x0060, 0x2161: 0x0060, 0x2162: 0x0060, 0x2163: 0x0060,
+	0x2164: 0x0008, 0x2165: 0x0060, 0x2166: 0x0060, 0x2167: 0x0060, 0x2168: 0x0060, 0x2169: 0x0060,
+	0x216a: 0x0060, 0x216b: 0x0060, 0x216c: 0x0060, 0x216d: 0x0060, 0x216e: 0x0060, 0x216f: 0x0060,
+	0x2170: 0x0060, 0x2171: 0x0060, 0x2172: 0x0060, 0x2173: 0x0060, 0x2174: 0x0060, 0x2175: 0x0060,
+	0x2176: 0x0060, 0x2177: 0x0060, 0x2178: 0x0060, 0x2179: 0x0060, 0x217a: 0x0060, 0x217b: 0x0060,
+	0x217c: 0x0060, 0x217d: 0x0060, 0x217e: 0x0060, 0x217f: 0x0060,
+	// Block 0x86, offset 0x2180
+	0x2180: 0x0060, 0x2181: 0x0060, 0x2182: 0x0060, 0x2183: 0x0060, 0x2184: 0x0060, 0x2185: 0x0060,
+	0x2186: 0x0060, 0x2187: 0x0060, 0x2188: 0x0060, 0x2189: 0x0060, 0x218a: 0x0060, 0x218b: 0x0060,
+	0x218c: 0x0060, 0x218d: 0x0060, 0x218e: 0x0060, 0x218f: 0x0010, 0x2190: 0x0060, 0x2191: 0x0060,
+	0x2192: 0x0060, 0x2193: 0x0060, 0x2194: 0x0060, 0x2195: 0x0060, 0x2196: 0x0060, 0x2197: 0x0060,
+	0x2198: 0x0060, 0x2199: 0x0060, 0x219a: 0x0060, 0x219b: 0x0060, 0x219c: 0x0060, 0x219d: 0x0060,
+	0x219e: 0x0060, 0x219f: 0x0060, 0x21a0: 0x0001, 0x21a1: 0x0001, 0x21a2: 0x0001, 0x21a3: 0x0001,
+	0x21a4: 0x0001, 0x21a5: 0x0001, 0x21a6: 0x0001, 0x21a7: 0x0001, 0x21a8: 0x0001, 0x21a9: 0x0001,
+	0x21aa: 0x0001, 0x21ab: 0x0001, 0x21ac: 0x0001, 0x21ad: 0x0001, 0x21ae: 0x0001, 0x21af: 0x0001,
+	0x21b0: 0x0001, 0x21b1: 0x0001, 0x21b2: 0x0001, 0x21b3: 0x0001, 0x21b4: 0x0001, 0x21b5: 0x0001,
+	0x21b6: 0x0001, 0x21b7: 0x0001, 0x21b8: 0x0001, 0x21b9: 0x0001, 0x21ba: 0x0001, 0x21bb: 0x0010,
+	0x21bc: 0x0010, 0x21bd: 0x0010, 0x21be: 0x0010, 0x21bf: 0x0010,
+	// Block 0x87, offset 0x21c0
+	0x21c0: 0x0060, 0x21c1: 0x0060, 0x21c2: 0x0060, 0x21c3: 0x0060, 0x21c4: 0x0060, 0x21c5: 0x0060,
+	0x21c6: 0x0060, 0x21c7: 0x0060, 0x21c8: 0x0060, 0x21c9: 0x0060, 0x21ca: 0x0060, 0x21cb: 0x0060,
+	0x21cc: 0x0060, 0x21cd: 0x0060, 0x21ce: 0x0060, 0x21cf: 0x0060, 0x21d0: 0x0060, 0x21d1: 0x0060,
+	0x21d2: 0x0060, 0x21d3: 0x0060, 0x21d4: 0x0060, 0x21d5: 0x0060, 0x21d6: 0x0060, 0x21d7: 0x0060,
+	0x21d8: 0x0060, 0x21d9: 0x0060, 0x21da: 0x0060, 0x21db: 0x0060, 0x21dc: 0x0060, 0x21dd: 0x0060,
+	0x21de: 0x0060, 0x21df: 0x0060, 0x21e0: 0x0060, 0x21e1: 0x0060, 0x21e2: 0x0060, 0x21e3: 0x0060,
+	0x21e4: 0x0010, 0x21e5: 0x0010, 0x21e6: 0x0010, 0x21e7: 0x0010, 0x21e8: 0x0010, 0x21e9: 0x0010,
+	0x21ea: 0x0010, 0x21eb: 0x0010, 0x21ec: 0x0010, 0x21ed: 0x0010, 0x21ee: 0x0010, 0x21ef: 0x0010,
+	0x21f0: 0x0001, 0x21f1: 0x0001, 0x21f2: 0x0001, 0x21f3: 0x0001, 0x21f4: 0x0001, 0x21f5: 0x0001,
+	0x21f6: 0x0001, 0x21f7: 0x0001, 0x21f8: 0x0001, 0x21f9: 0x0001, 0x21fa: 0x0001, 0x21fb: 0x0001,
+	0x21fc: 0x0001, 0x21fd: 0x0001, 0x21fe: 0x0001, 0x21ff: 0x0001,
+	// Block 0x88, offset 0x2200
+	0x2200: 0x0060, 0x2201: 0x0060, 0x2202: 0x0060, 0x2203: 0x0060, 0x2204: 0x0060, 0x2205: 0x0060,
+	0x2206: 0x0060, 0x2207: 0x0060, 0x2208: 0x0060, 0x2209: 0x0060, 0x220a: 0x0060, 0x220b: 0x0060,
+	0x220c: 0x0060, 0x220d: 0x0060, 0x220e: 0x0060, 0x220f: 0x0060, 0x2210: 0x0060, 0x2211: 0x0060,
+	0x2212: 0x0060, 0x2213: 0x0060, 0x2214: 0x0060, 0x2215: 0x0060, 0x2216: 0x0060, 0x2217: 0x0060,
+	0x2218: 0x0060, 0x2219: 0x0060, 0x221a: 0x0060, 0x221b: 0x0060, 0x221c: 0x0060, 0x221d: 0x0060,
+	0x221e: 0x0060, 0x221f: 0x0010, 0x2220: 0x0060, 0x2221: 0x0060, 0x2222: 0x0060, 0x2223: 0x0060,
+	0x2224: 0x0060, 0x2225: 0x0060, 0x2226: 0x0060, 0x2227: 0x0060, 0x2228: 0x0060, 0x2229: 0x0060,
+	0x222a: 0x0060, 0x222b: 0x0060, 0x222c: 0x0060, 0x222d: 0x0060, 0x222e: 0x0060, 0x222f: 0x0060,
+	0x2230: 0x0060, 0x2231: 0x0060, 0x2232: 0x0060, 0x2233: 0x0060, 0x2234: 0x0060, 0x2235: 0x0060,
+	0x2236: 0x0060, 0x2237: 0x0060, 0x2238: 0x0060, 0x2239: 0x0060, 0x223a: 0x0060, 0x223b: 0x0060,
+	0x223c: 0x0060, 0x223d: 0x0060, 0x223e: 0x0060, 0x223f: 0x0060,
+	// Block 0x89, offset 0x2240
+	0x2240: 0x0060, 0x2241: 0x0060, 0x2242: 0x0060, 0x2243: 0x0060, 0x2244: 0x0060, 0x2245: 0x0060,
+	0x2246: 0x0060, 0x2247: 0x0060, 0x2248: 0x0060, 0x2249: 0x0060, 0x224a: 0x0060, 0x224b: 0x0060,
+	0x224c: 0x0060, 0x224d: 0x0060, 0x224e: 0x0060, 0x224f: 0x0060, 0x2250: 0x0060, 0x2251: 0x0060,
+	0x2252: 0x0060, 0x2253: 0x0060, 0x2254: 0x0060, 0x2255: 0x0060, 0x2256: 0x0060, 0x2257: 0x0060,
+	0x2258: 0x0060, 0x2259: 0x0060, 0x225a: 0x0060, 0x225b: 0x0060, 0x225c: 0x0060, 0x225d: 0x0060,
+	0x225e: 0x0060, 0x225f: 0x0060, 0x2260: 0x0060, 0x2261: 0x0060, 0x2262: 0x0060, 0x2263: 0x0060,
+	0x2264: 0x0060, 0x2265: 0x0060, 0x2266: 0x0060, 0x2267: 0x0060, 0x2268: 0x0060, 0x2269: 0x0060,
+	0x226a: 0x0060, 0x226b: 0x0060, 0x226c: 0x0060, 0x226d: 0x0060, 0x226e: 0x0060, 0x226f: 0x0060,
+	0x2270: 0x0060, 0x2271: 0x0060, 0x2272: 0x0060, 0x2273: 0x0060, 0x2274: 0x0060, 0x2275: 0x0060,
+	0x2276: 0x0060, 0x2277: 0x0060, 0x2278: 0x0060, 0x2279: 0x0060, 0x227a: 0x0060, 0x227b: 0x0060,
+	0x227c: 0x0060, 0x227d: 0x0060, 0x227e: 0x0060, 0x227f: 0x0010,
+	// Block 0x8a, offset 0x2280
+	0x2280: 0x0001, 0x2281: 0x0001, 0x2282: 0x0001, 0x2283: 0x0001, 0x2284: 0x0001, 0x2285: 0x0001,
+	0x2286: 0x0001, 0x2287: 0x0001, 0x2288: 0x0001, 0x2289: 0x0001, 0x228a: 0x0001, 0x228b: 0x0001,
+	0x228c: 0x0001, 0x228d: 0x0001, 0x228e: 0x0001, 0x228f: 0x0001, 0x2290: 0x0001, 0x2291: 0x0001,
+	0x2292: 0x0001, 0x2293: 0x0001, 0x2294: 0x0001, 0x2295: 0x0001, 0x2296: 0x0010, 0x2297: 0x0010,
+	0x2298: 0x0010, 0x2299: 0x0010, 0x229a: 0x0010, 0x229b: 0x0010, 0x229c: 0x0010, 0x229d: 0x0010,
+	0x229e: 0x0010, 0x229f: 0x0010, 0x22a0: 0x0010, 0x22a1: 0x0010, 0x22a2: 0x0010, 0x22a3: 0x0010,
+	0x22a4: 0x0010, 0x22a5: 0x0010, 0x22a6: 0x0010, 0x22a7: 0x0010, 0x22a8: 0x0010, 0x22a9: 0x0010,
+	0x22aa: 0x0010, 0x22ab: 0x0010, 0x22ac: 0x0010, 0x22ad: 0x0010, 0x22ae: 0x0010, 0x22af: 0x0010,
+	0x22b0: 0x0010, 0x22b1: 0x0010, 0x22b2: 0x0010, 0x22b3: 0x0010, 0x22b4: 0x0010, 0x22b5: 0x0010,
+	0x22b6: 0x0010, 0x22b7: 0x0010, 0x22b8: 0x0010, 0x22b9: 0x0010, 0x22ba: 0x0010, 0x22bb: 0x0010,
+	0x22bc: 0x0010, 0x22bd: 0x0010, 0x22be: 0x0010, 0x22bf: 0x0010,
+	// Block 0x8b, offset 0x22c0
+	0x22c0: 0x0001, 0x22c1: 0x0001, 0x22c2: 0x0001, 0x22c3: 0x0001, 0x22c4: 0x0001, 0x22c5: 0x0001,
+	0x22c6: 0x0001, 0x22c7: 0x0001, 0x22c8: 0x0001, 0x22c9: 0x0001, 0x22ca: 0x0001, 0x22cb: 0x0001,
+	0x22cc: 0x0001, 0x22cd: 0x0010, 0x22ce: 0x0010, 0x22cf: 0x0010, 0x22d0: 0x0060, 0x22d1: 0x0060,
+	0x22d2: 0x0060, 0x22d3: 0x0060, 0x22d4: 0x0060, 0x22d5: 0x0060, 0x22d6: 0x0060, 0x22d7: 0x0060,
+	0x22d8: 0x0060, 0x22d9: 0x0060, 0x22da: 0x0060, 0x22db: 0x0060, 0x22dc: 0x0060, 0x22dd: 0x0060,
+	0x22de: 0x0060, 0x22df: 0x0060, 0x22e0: 0x0060, 0x22e1: 0x0060, 0x22e2: 0x0060, 0x22e3: 0x0060,
+	0x22e4: 0x0060, 0x22e5: 0x0060, 0x22e6: 0x0060, 0x22e7: 0x0060, 0x22e8: 0x0060, 0x22e9: 0x0060,
+	0x22ea: 0x0060, 0x22eb: 0x0060, 0x22ec: 0x0060, 0x22ed: 0x0060, 0x22ee: 0x0060, 0x22ef: 0x0060,
+	0x22f0: 0x0060, 0x22f1: 0x0060, 0x22f2: 0x0060, 0x22f3: 0x0060, 0x22f4: 0x0060, 0x22f5: 0x0060,
+	0x22f6: 0x0060, 0x22f7: 0x0060, 0x22f8: 0x0060, 0x22f9: 0x0060, 0x22fa: 0x0060, 0x22fb: 0x0060,
+	0x22fc: 0x0060, 0x22fd: 0x0060, 0x22fe: 0x0060, 0x22ff: 0x0060,
+	// Block 0x8c, offset 0x2300
+	0x2300: 0x0060, 0x2301: 0x0060, 0x2302: 0x0060, 0x2303: 0x0060, 0x2304: 0x0060, 0x2305: 0x0060,
+	0x2306: 0x0060, 0x2307: 0x0010, 0x2308: 0x0010, 0x2309: 0x0010, 0x230a: 0x0010, 0x230b: 0x0010,
+	0x230c: 0x0010, 0x230d: 0x0010, 0x230e: 0x0010, 0x230f: 0x0010, 0x2310: 0x0001, 0x2311: 0x0001,
+	0x2312: 0x0001, 0x2313: 0x0001, 0x2314: 0x0001, 0x2315: 0x0001, 0x2316: 0x0001, 0x2317: 0x0001,
+	0x2318: 0x0001, 0x2319: 0x0001, 0x231a: 0x0001, 0x231b: 0x0001, 0x231c: 0x0001, 0x231d: 0x0001,
+	0x231e: 0x0001, 0x231f: 0x0001, 0x2320: 0x0001, 0x2321: 0x0001, 0x2322: 0x0001, 0x2323: 0x0001,
+	0x2324: 0x0001, 0x2325: 0x0001, 0x2326: 0x0001, 0x2327: 0x0001, 0x2328: 0x0001, 0x2329: 0x0001,
+	0x232a: 0x0001, 0x232b: 0x0001, 0x232c: 0x0001, 0x232d: 0x0001, 0x232e: 0x0001, 0x232f: 0x0001,
+	0x2330: 0x0001, 0x2331: 0x0001, 0x2332: 0x0001, 0x2333: 0x0001, 0x2334: 0x0001, 0x2335: 0x0001,
+	0x2336: 0x0001, 0x2337: 0x0001, 0x2338: 0x0001, 0x2339: 0x0001, 0x233a: 0x0001, 0x233b: 0x0001,
+	0x233c: 0x0001, 0x233d: 0x0001, 0x233e: 0x0060, 0x233f: 0x0060,
+	// Block 0x8d, offset 0x2340
+	0x2340: 0x0001, 0x2341: 0x0001, 0x2342: 0x0001, 0x2343: 0x0001, 0x2344: 0x0001, 0x2345: 0x0001,
+	0x2346: 0x0001, 0x2347: 0x0001, 0x2348: 0x0001, 0x2349: 0x0001, 0x234a: 0x0001, 0x234b: 0x0001,
+	0x234c: 0x0001, 0x234d: 0x0060, 0x234e: 0x0060, 0x234f: 0x0060, 0x2350: 0x0001, 0x2351: 0x0001,
+	0x2352: 0x0001, 0x2353: 0x0001, 0x2354: 0x0001, 0x2355: 0x0001, 0x2356: 0x0001, 0x2357: 0x0001,
+	0x2358: 0x0001, 0x2359: 0x0001, 0x235a: 0x0001, 0x235b: 0x0001, 0x235c: 0x0001, 0x235d: 0x0001,
+	0x235e: 0x0001, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001,
+	0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0001,
+	0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0010, 0x236d: 0x0010, 0x236e: 0x0010, 0x236f: 0x0010,
+	0x2370: 0x0010, 0x2371: 0x0010, 0x2372: 0x0010, 0x2373: 0x0010, 0x2374: 0x0010, 0x2375: 0x0010,
+	0x2376: 0x0010, 0x2377: 0x0010, 0x2378: 0x0010, 0x2379: 0x0010, 0x237a: 0x0010, 0x237b: 0x0010,
+	0x237c: 0x0010, 0x237d: 0x0010, 0x237e: 0x0010, 0x237f: 0x0010,
+	// Block 0x8e, offset 0x2380
+	0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001,
+	0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001,
+	0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x0001, 0x2391: 0x0001,
+	0x2392: 0x0001, 0x2393: 0x0001, 0x2394: 0x0001, 0x2395: 0x0001, 0x2396: 0x0001, 0x2397: 0x0001,
+	0x2398: 0x0001, 0x2399: 0x0001, 0x239a: 0x0001, 0x239b: 0x0001, 0x239c: 0x0001, 0x239d: 0x0001,
+	0x239e: 0x0001, 0x239f: 0x0001, 0x23a0: 0x0001, 0x23a1: 0x0001, 0x23a2: 0x0001, 0x23a3: 0x0001,
+	0x23a4: 0x0001, 0x23a5: 0x0001, 0x23a6: 0x0001, 0x23a7: 0x0001, 0x23a8: 0x0001, 0x23a9: 0x0001,
+	0x23aa: 0x0001, 0x23ab: 0x0001, 0x23ac: 0x0001, 0x23ad: 0x0001, 0x23ae: 0x0001, 0x23af: 0x0001,
+	0x23b0: 0x0060, 0x23b1: 0x0060, 0x23b2: 0x0060, 0x23b3: 0x0060, 0x23b4: 0x0001, 0x23b5: 0x0001,
+	0x23b6: 0x0001, 0x23b7: 0x0001, 0x23b8: 0x0001, 0x23b9: 0x0001, 0x23ba: 0x0001, 0x23bb: 0x0001,
+	0x23bc: 0x0001, 0x23bd: 0x0001, 0x23be: 0x0060, 0x23bf: 0x0001,
+	// Block 0x8f, offset 0x23c0
+	0x23c0: 0x0001, 0x23c1: 0x0001, 0x23c2: 0x0001, 0x23c3: 0x0001, 0x23c4: 0x0001, 0x23c5: 0x0001,
+	0x23c6: 0x0001, 0x23c7: 0x0001, 0x23c8: 0x0001, 0x23c9: 0x0001, 0x23ca: 0x0001, 0x23cb: 0x0001,
+	0x23cc: 0x0001, 0x23cd: 0x0001, 0x23ce: 0x0001, 0x23cf: 0x0001, 0x23d0: 0x0001, 0x23d1: 0x0001,
+	0x23d2: 0x0001, 0x23d3: 0x0001, 0x23d4: 0x0001, 0x23d5: 0x0001, 0x23d6: 0x0001, 0x23d7: 0x0001,
+	0x23d8: 0x0001, 0x23d9: 0x0001, 0x23da: 0x0001, 0x23db: 0x0001, 0x23dc: 0x0060, 0x23dd: 0x0060,
+	0x23de: 0x0001, 0x23df: 0x0001, 0x23e0: 0x0001, 0x23e1: 0x0001, 0x23e2: 0x0001, 0x23e3: 0x0001,
+	0x23e4: 0x0001, 0x23e5: 0x0001, 0x23e6: 0x0001, 0x23e7: 0x0001, 0x23e8: 0x0001, 0x23e9: 0x0001,
+	0x23ea: 0x0001, 0x23eb: 0x0001, 0x23ec: 0x0001, 0x23ed: 0x0001, 0x23ee: 0x0001, 0x23ef: 0x0001,
+	0x23f0: 0x0001, 0x23f1: 0x0001, 0x23f2: 0x0001, 0x23f3: 0x0001, 0x23f4: 0x0001, 0x23f5: 0x0001,
+	0x23f6: 0x0001, 0x23f7: 0x0001, 0x23f8: 0x0001, 0x23f9: 0x0001, 0x23fa: 0x0001, 0x23fb: 0x0001,
+	0x23fc: 0x0001, 0x23fd: 0x0001, 0x23fe: 0x0001, 0x23ff: 0x0001,
+	// Block 0x90, offset 0x2400
+	0x2400: 0x0001, 0x2401: 0x0001, 0x2402: 0x0001, 0x2403: 0x0001, 0x2404: 0x0001, 0x2405: 0x0001,
+	0x2406: 0x0001, 0x2407: 0x0001, 0x2408: 0x0001, 0x2409: 0x0001, 0x240a: 0x0001, 0x240b: 0x0001,
+	0x240c: 0x0001, 0x240d: 0x0001, 0x240e: 0x0001, 0x240f: 0x0001, 0x2410: 0x0001, 0x2411: 0x0001,
+	0x2412: 0x0001, 0x2413: 0x0001, 0x2414: 0x0001, 0x2415: 0x0001, 0x2416: 0x0001, 0x2417: 0x0001,
+	0x2418: 0x0001, 0x2419: 0x0001, 0x241a: 0x0001, 0x241b: 0x0001, 0x241c: 0x0001, 0x241d: 0x0001,
+	0x241e: 0x0001, 0x241f: 0x0001, 0x2420: 0x0001, 0x2421: 0x0001, 0x2422: 0x0001, 0x2423: 0x0001,
+	0x2424: 0x0001, 0x2425: 0x0001, 0x2426: 0x0060, 0x2427: 0x0060, 0x2428: 0x0060, 0x2429: 0x0060,
+	0x242a: 0x0060, 0x242b: 0x0060, 0x242c: 0x0060, 0x242d: 0x0060, 0x242e: 0x0060, 0x242f: 0x0060,
+	0x2430: 0x0001, 0x2431: 0x0001, 0x2432: 0x0060, 0x2433: 0x0060, 0x2434: 0x0060, 0x2435: 0x0060,
+	0x2436: 0x0060, 0x2437: 0x0060, 0x2438: 0x0010, 0x2439: 0x0010, 0x243a: 0x0010, 0x243b: 0x0010,
+	0x243c: 0x0010, 0x243d: 0x0010, 0x243e: 0x0010, 0x243f: 0x0010,
+	// Block 0x91, offset 0x2440
+	0x2440: 0x0060, 0x2441: 0x0060, 0x2442: 0x0060, 0x2443: 0x0060, 0x2444: 0x0060, 0x2445: 0x0060,
+	0x2446: 0x0060, 0x2447: 0x0060, 0x2448: 0x0060, 0x2449: 0x0060, 0x244a: 0x0060, 0x244b: 0x0060,
+	0x244c: 0x0060, 0x244d: 0x0060, 0x244e: 0x0060, 0x244f: 0x0060, 0x2450: 0x0060, 0x2451: 0x0060,
+	0x2452: 0x0060, 0x2453: 0x0060, 0x2454: 0x0060, 0x2455: 0x0060, 0x2456: 0x0060, 0x2457: 0x0001,
+	0x2458: 0x0001, 0x2459: 0x0001, 0x245a: 0x0001, 0x245b: 0x0001, 0x245c: 0x0001, 0x245d: 0x0001,
+	0x245e: 0x0001, 0x245f: 0x0001, 0x2460: 0x0060, 0x2461: 0x0060, 0x2462: 0x0001, 0x2463: 0x0001,
+	0x2464: 0x0001, 0x2465: 0x0001, 0x2466: 0x0001, 0x2467: 0x0001, 0x2468: 0x0001, 0x2469: 0x0001,
+	0x246a: 0x0001, 0x246b: 0x0001, 0x246c: 0x0001, 0x246d: 0x0001, 0x246e: 0x0001, 0x246f: 0x0001,
+	0x2470: 0x0001, 0x2471: 0x0001, 0x2472: 0x0001, 0x2473: 0x0001, 0x2474: 0x0001, 0x2475: 0x0001,
+	0x2476: 0x0001, 0x2477: 0x0001, 0x2478: 0x0001, 0x2479: 0x0001, 0x247a: 0x0001, 0x247b: 0x0001,
+	0x247c: 0x0001, 0x247d: 0x0001, 0x247e: 0x0001, 0x247f: 0x0001,
+	// Block 0x92, offset 0x2480
+	0x2480: 0x0001, 0x2481: 0x0001, 0x2482: 0x0001, 0x2483: 0x0001, 0x2484: 0x0001, 0x2485: 0x0001,
+	0x2486: 0x0001, 0x2487: 0x0001, 0x2488: 0x0001, 0x2489: 0x0001, 0x248a: 0x0001, 0x248b: 0x0001,
+	0x248c: 0x0001, 0x248d: 0x0001, 0x248e: 0x0001, 0x248f: 0x0001, 0x2490: 0x0001, 0x2491: 0x0001,
+	0x2492: 0x0001, 0x2493: 0x0001, 0x2494: 0x0001, 0x2495: 0x0001, 0x2496: 0x0001, 0x2497: 0x0001,
+	0x2498: 0x0001, 0x2499: 0x0001, 0x249a: 0x0001, 0x249b: 0x0001, 0x249c: 0x0001, 0x249d: 0x0001,
+	0x249e: 0x0001, 0x249f: 0x0001, 0x24a0: 0x0001, 0x24a1: 0x0001, 0x24a2: 0x0001, 0x24a3: 0x0001,
+	0x24a4: 0x0001, 0x24a5: 0x0001, 0x24a6: 0x0001, 0x24a7: 0x0001, 0x24a8: 0x0001, 0x24a9: 0x0001,
+	0x24aa: 0x0001, 0x24ab: 0x0001, 0x24ac: 0x0001, 0x24ad: 0x0001, 0x24ae: 0x0001, 0x24af: 0x0001,
+	0x24b0: 0x0060, 0x24b1: 0x0001, 0x24b2: 0x0001, 0x24b3: 0x0001, 0x24b4: 0x0001, 0x24b5: 0x0001,
+	0x24b6: 0x0001, 0x24b7: 0x0001, 0x24b8: 0x0001, 0x24b9: 0x0001, 0x24ba: 0x0001, 0x24bb: 0x0001,
+	0x24bc: 0x0001, 0x24bd: 0x0001, 0x24be: 0x0001, 0x24bf: 0x0001,
+	// Block 0x93, offset 0x24c0
+	0x24c0: 0x0001, 0x24c1: 0x0001, 0x24c2: 0x0001, 0x24c3: 0x0001, 0x24c4: 0x0001, 0x24c5: 0x0001,
+	0x24c6: 0x0001, 0x24c7: 0x0001, 0x24c8: 0x0001, 0x24c9: 0x0060, 0x24ca: 0x0060, 0x24cb: 0x0001,
+	0x24cc: 0x0001, 0x24cd: 0x0001, 0x24ce: 0x0001, 0x24cf: 0x0001, 0x24d0: 0x0001, 0x24d1: 0x0001,
+	0x24d2: 0x0001, 0x24d3: 0x0001, 0x24d4: 0x0001, 0x24d5: 0x0001, 0x24d6: 0x0001, 0x24d7: 0x0001,
+	0x24d8: 0x0001, 0x24d9: 0x0001, 0x24da: 0x0001, 0x24db: 0x0001, 0x24dc: 0x0001, 0x24dd: 0x0001,
+	0x24de: 0x0001, 0x24df: 0x0001, 0x24e0: 0x0001, 0x24e1: 0x0001, 0x24e2: 0x0001, 0x24e3: 0x0001,
+	0x24e4: 0x0001, 0x24e5: 0x0001, 0x24e6: 0x0001, 0x24e7: 0x0001, 0x24e8: 0x0001, 0x24e9: 0x0001,
+	0x24ea: 0x0001, 0x24eb: 0x0001, 0x24ec: 0x0001, 0x24ed: 0x0001, 0x24ee: 0x0010, 0x24ef: 0x0010,
+	0x24f0: 0x0001, 0x24f1: 0x0001, 0x24f2: 0x0001, 0x24f3: 0x0001, 0x24f4: 0x0001, 0x24f5: 0x0001,
+	0x24f6: 0x0001, 0x24f7: 0x0001, 0x24f8: 0x0010, 0x24f9: 0x0010, 0x24fa: 0x0010, 0x24fb: 0x0010,
+	0x24fc: 0x0010, 0x24fd: 0x0010, 0x24fe: 0x0010, 0x24ff: 0x0010,
+	// Block 0x94, offset 0x2500
+	0x2500: 0x0010, 0x2501: 0x0010, 0x2502: 0x0010, 0x2503: 0x0010, 0x2504: 0x0010, 0x2505: 0x0010,
+	0x2506: 0x0010, 0x2507: 0x0010, 0x2508: 0x0010, 0x2509: 0x0010, 0x250a: 0x0010, 0x250b: 0x0010,
+	0x250c: 0x0010, 0x250d: 0x0010, 0x250e: 0x0010, 0x250f: 0x0010, 0x2510: 0x0010, 0x2511: 0x0010,
+	0x2512: 0x0010, 0x2513: 0x0010, 0x2514: 0x0010, 0x2515: 0x0010, 0x2516: 0x0010, 0x2517: 0x0010,
+	0x2518: 0x0010, 0x2519: 0x0010, 0x251a: 0x0010, 0x251b: 0x0010, 0x251c: 0x0010, 0x251d: 0x0010,
+	0x251e: 0x0010, 0x251f: 0x0010, 0x2520: 0x0010, 0x2521: 0x0010, 0x2522: 0x0010, 0x2523: 0x0010,
+	0x2524: 0x0010, 0x2525: 0x0010, 0x2526: 0x0010, 0x2527: 0x0010, 0x2528: 0x0010, 0x2529: 0x0010,
+	0x252a: 0x0010, 0x252b: 0x0010, 0x252c: 0x0010, 0x252d: 0x0010, 0x252e: 0x0010, 0x252f: 0x0010,
+	0x2530: 0x0010, 0x2531: 0x0010, 0x2532: 0x0010, 0x2533: 0x0010, 0x2534: 0x0010, 0x2535: 0x0010,
+	0x2536: 0x0010, 0x2537: 0x0001, 0x2538: 0x0060, 0x2539: 0x0060, 0x253a: 0x0001, 0x253b: 0x0001,
+	0x253c: 0x0001, 0x253d: 0x0001, 0x253e: 0x0001, 0x253f: 0x0001,
+	// Block 0x95, offset 0x2540
+	0x2540: 0x0001, 0x2541: 0x0001, 0x2542: 0x0001, 0x2543: 0x0001, 0x2544: 0x0001, 0x2545: 0x0001,
+	0x2546: 0x0001, 0x2547: 0x0001, 0x2548: 0x0001, 0x2549: 0x0001, 0x254a: 0x0001, 0x254b: 0x0001,
+	0x254c: 0x0001, 0x254d: 0x0001, 0x254e: 0x0001, 0x254f: 0x0001, 0x2550: 0x0001, 0x2551: 0x0001,
+	0x2552: 0x0001, 0x2553: 0x0001, 0x2554: 0x0001, 0x2555: 0x0001, 0x2556: 0x0001, 0x2557: 0x0001,
+	0x2558: 0x0001, 0x2559: 0x0001, 0x255a: 0x0001, 0x255b: 0x0001, 0x255c: 0x0001, 0x255d: 0x0001,
+	0x255e: 0x0001, 0x255f: 0x0001, 0x2560: 0x0001, 0x2561: 0x0001, 0x2562: 0x0001, 0x2563: 0x0001,
+	0x2564: 0x0001, 0x2565: 0x0001, 0x2566: 0x0001, 0x2567: 0x0001, 0x2568: 0x0060, 0x2569: 0x0060,
+	0x256a: 0x0060, 0x256b: 0x0060, 0x256c: 0x0010, 0x256d: 0x0010, 0x256e: 0x0010, 0x256f: 0x0010,
+	0x2570: 0x0060, 0x2571: 0x0060, 0x2572: 0x0060, 0x2573: 0x0060, 0x2574: 0x0060, 0x2575: 0x0060,
+	0x2576: 0x0060, 0x2577: 0x0060, 0x2578: 0x0060, 0x2579: 0x0060, 0x257a: 0x0010, 0x257b: 0x0010,
+	0x257c: 0x0010, 0x257d: 0x0010, 0x257e: 0x0010, 0x257f: 0x0010,
+	// Block 0x96, offset 0x2580
+	0x2580: 0x0001, 0x2581: 0x0001, 0x2582: 0x0001, 0x2583: 0x0001, 0x2584: 0x0001, 0x2585: 0x0001,
+	0x2586: 0x0001, 0x2587: 0x0001, 0x2588: 0x0001, 0x2589: 0x0001, 0x258a: 0x0001, 0x258b: 0x0001,
+	0x258c: 0x0001, 0x258d: 0x0001, 0x258e: 0x0001, 0x258f: 0x0001, 0x2590: 0x0001, 0x2591: 0x0001,
+	0x2592: 0x0001, 0x2593: 0x0001, 0x2594: 0x0001, 0x2595: 0x0001, 0x2596: 0x0001, 0x2597: 0x0001,
+	0x2598: 0x0001, 0x2599: 0x0001, 0x259a: 0x0001, 0x259b: 0x0001, 0x259c: 0x0001, 0x259d: 0x0001,
+	0x259e: 0x0001, 0x259f: 0x0001, 0x25a0: 0x0001, 0x25a1: 0x0001, 0x25a2: 0x0001, 0x25a3: 0x0001,
+	0x25a4: 0x0001, 0x25a5: 0x0001, 0x25a6: 0x0001, 0x25a7: 0x0001, 0x25a8: 0x0001, 0x25a9: 0x0001,
+	0x25aa: 0x0001, 0x25ab: 0x0001, 0x25ac: 0x0001, 0x25ad: 0x0001, 0x25ae: 0x0001, 0x25af: 0x0001,
+	0x25b0: 0x0001, 0x25b1: 0x0001, 0x25b2: 0x0001, 0x25b3: 0x0001, 0x25b4: 0x0060, 0x25b5: 0x0060,
+	0x25b6: 0x0060, 0x25b7: 0x0060, 0x25b8: 0x0010, 0x25b9: 0x0010, 0x25ba: 0x0010, 0x25bb: 0x0010,
+	0x25bc: 0x0010, 0x25bd: 0x0010, 0x25be: 0x0010, 0x25bf: 0x0010,
+	// Block 0x97, offset 0x25c0
+	0x25c0: 0x0001, 0x25c1: 0x0001, 0x25c2: 0x0001, 0x25c3: 0x0001, 0x25c4: 0x0001, 0x25c5: 0x0010,
+	0x25c6: 0x0010, 0x25c7: 0x0010, 0x25c8: 0x0010, 0x25c9: 0x0010, 0x25ca: 0x0010, 0x25cb: 0x0010,
+	0x25cc: 0x0010, 0x25cd: 0x0010, 0x25ce: 0x0060, 0x25cf: 0x0060, 0x25d0: 0x0001, 0x25d1: 0x0001,
+	0x25d2: 0x0001, 0x25d3: 0x0001, 0x25d4: 0x0001, 0x25d5: 0x0001, 0x25d6: 0x0001, 0x25d7: 0x0001,
+	0x25d8: 0x0001, 0x25d9: 0x0001, 0x25da: 0x0010, 0x25db: 0x0010, 0x25dc: 0x0010, 0x25dd: 0x0010,
+	0x25de: 0x0010, 0x25df: 0x0010, 0x25e0: 0x0001, 0x25e1: 0x0001, 0x25e2: 0x0001, 0x25e3: 0x0001,
+	0x25e4: 0x0001, 0x25e5: 0x0001, 0x25e6: 0x0001, 0x25e7: 0x0001, 0x25e8: 0x0001, 0x25e9: 0x0001,
+	0x25ea: 0x0001, 0x25eb: 0x0001, 0x25ec: 0x0001, 0x25ed: 0x0001, 0x25ee: 0x0001, 0x25ef: 0x0001,
+	0x25f0: 0x0001, 0x25f1: 0x0001, 0x25f2: 0x0001, 0x25f3: 0x0001, 0x25f4: 0x0001, 0x25f5: 0x0001,
+	0x25f6: 0x0001, 0x25f7: 0x0001, 0x25f8: 0x0060, 0x25f9: 0x0060, 0x25fa: 0x0060, 0x25fb: 0x0001,
+	0x25fc: 0x0060, 0x25fd: 0x0001, 0x25fe: 0x0010, 0x25ff: 0x0010,
+	// Block 0x98, offset 0x2600
+	0x2600: 0x0001, 0x2601: 0x0001, 0x2602: 0x0001, 0x2603: 0x0001, 0x2604: 0x0001, 0x2605: 0x0001,
+	0x2606: 0x0001, 0x2607: 0x0001, 0x2608: 0x0001, 0x2609: 0x0001, 0x260a: 0x0001, 0x260b: 0x0001,
+	0x260c: 0x0001, 0x260d: 0x0001, 0x260e: 0x0001, 0x260f: 0x0001, 0x2610: 0x0001, 0x2611: 0x0001,
+	0x2612: 0x0001, 0x2613: 0x0001, 0x2614: 0x0001, 0x2615: 0x0001, 0x2616: 0x0001, 0x2617: 0x0001,
+	0x2618: 0x0001, 0x2619: 0x0001, 0x261a: 0x0001, 0x261b: 0x0001, 0x261c: 0x0001, 0x261d: 0x0001,
+	0x261e: 0x0001, 0x261f: 0x0001, 0x2620: 0x0001, 0x2621: 0x0001, 0x2622: 0x0001, 0x2623: 0x0001,
+	0x2624: 0x0001, 0x2625: 0x0001, 0x2626: 0x0001, 0x2627: 0x0001, 0x2628: 0x0001, 0x2629: 0x0001,
+	0x262a: 0x0001, 0x262b: 0x0001, 0x262c: 0x0001, 0x262d: 0x0001, 0x262e: 0x0060, 0x262f: 0x0060,
+	0x2630: 0x0001, 0x2631: 0x0001, 0x2632: 0x0001, 0x2633: 0x0001, 0x2634: 0x0001, 0x2635: 0x0001,
+	0x2636: 0x0001, 0x2637: 0x0001, 0x2638: 0x0001, 0x2639: 0x0001, 0x263a: 0x0001, 0x263b: 0x0001,
+	0x263c: 0x0001, 0x263d: 0x0001, 0x263e: 0x0001, 0x263f: 0x0001,
+	// Block 0x99, offset 0x2640
+	0x2640: 0x0001, 0x2641: 0x0001, 0x2642: 0x0001, 0x2643: 0x0001, 0x2644: 0x0001, 0x2645: 0x0001,
+	0x2646: 0x0001, 0x2647: 0x0001, 0x2648: 0x0001, 0x2649: 0x0001, 0x264a: 0x0001, 0x264b: 0x0001,
+	0x264c: 0x0001, 0x264d: 0x0001, 0x264e: 0x0001, 0x264f: 0x0001, 0x2650: 0x0001, 0x2651: 0x0001,
+	0x2652: 0x0001, 0x2653: 0x0001, 0x2654: 0x0010, 0x2655: 0x0010, 0x2656: 0x0010, 0x2657: 0x0010,
+	0x2658: 0x0010, 0x2659: 0x0010, 0x265a: 0x0010, 0x265b: 0x0010, 0x265c: 0x0010, 0x265d: 0x0010,
+	0x265e: 0x0010, 0x265f: 0x0060, 0x2660: 0x0001, 0x2661: 0x0001, 0x2662: 0x0001, 0x2663: 0x0001,
+	0x2664: 0x0001, 0x2665: 0x0001, 0x2666: 0x0001, 0x2667: 0x0001, 0x2668: 0x0001, 0x2669: 0x0001,
+	0x266a: 0x0001, 0x266b: 0x0001, 0x266c: 0x0001, 0x266d: 0x0001, 0x266e: 0x0001, 0x266f: 0x0001,
+	0x2670: 0x0001, 0x2671: 0x0001, 0x2672: 0x0001, 0x2673: 0x0001, 0x2674: 0x0001, 0x2675: 0x0001,
+	0x2676: 0x0001, 0x2677: 0x0001, 0x2678: 0x0001, 0x2679: 0x0001, 0x267a: 0x0001, 0x267b: 0x0001,
+	0x267c: 0x0001, 0x267d: 0x0010, 0x267e: 0x0010, 0x267f: 0x0010,
+	// Block 0x9a, offset 0x2680
+	0x2680: 0x0001, 0x2681: 0x0060, 0x2682: 0x0060, 0x2683: 0x0060, 0x2684: 0x0060, 0x2685: 0x0060,
+	0x2686: 0x0060, 0x2687: 0x0060, 0x2688: 0x0060, 0x2689: 0x0060, 0x268a: 0x0060, 0x268b: 0x0060,
+	0x268c: 0x0060, 0x268d: 0x0060, 0x268e: 0x0010, 0x268f: 0x0001, 0x2690: 0x0001, 0x2691: 0x0001,
+	0x2692: 0x0001, 0x2693: 0x0001, 0x2694: 0x0001, 0x2695: 0x0001, 0x2696: 0x0001, 0x2697: 0x0001,
+	0x2698: 0x0001, 0x2699: 0x0001, 0x269a: 0x0010, 0x269b: 0x0010, 0x269c: 0x0010, 0x269d: 0x0010,
+	0x269e: 0x0060, 0x269f: 0x0060, 0x26a0: 0x0001, 0x26a1: 0x0001, 0x26a2: 0x0001, 0x26a3: 0x0001,
+	0x26a4: 0x0001, 0x26a5: 0x0001, 0x26a6: 0x0001, 0x26a7: 0x0001, 0x26a8: 0x0001, 0x26a9: 0x0001,
+	0x26aa: 0x0001, 0x26ab: 0x0001, 0x26ac: 0x0001, 0x26ad: 0x0001, 0x26ae: 0x0001, 0x26af: 0x0001,
+	0x26b0: 0x0001, 0x26b1: 0x0001, 0x26b2: 0x0001, 0x26b3: 0x0001, 0x26b4: 0x0001, 0x26b5: 0x0001,
+	0x26b6: 0x0001, 0x26b7: 0x0001, 0x26b8: 0x0001, 0x26b9: 0x0001, 0x26ba: 0x0001, 0x26bb: 0x0001,
+	0x26bc: 0x0001, 0x26bd: 0x0001, 0x26be: 0x0001, 0x26bf: 0x0010,
+	// Block 0x9b, offset 0x26c0
+	0x26c0: 0x0001, 0x26c1: 0x0001, 0x26c2: 0x0001, 0x26c3: 0x0001, 0x26c4: 0x0001, 0x26c5: 0x0001,
+	0x26c6: 0x0001, 0x26c7: 0x0001, 0x26c8: 0x0001, 0x26c9: 0x0001, 0x26ca: 0x0001, 0x26cb: 0x0001,
+	0x26cc: 0x0001, 0x26cd: 0x0001, 0x26ce: 0x0001, 0x26cf: 0x0001, 0x26d0: 0x0001, 0x26d1: 0x0001,
+	0x26d2: 0x0001, 0x26d3: 0x0001, 0x26d4: 0x0001, 0x26d5: 0x0001, 0x26d6: 0x0001, 0x26d7: 0x0001,
+	0x26d8: 0x0001, 0x26d9: 0x0001, 0x26da: 0x0001, 0x26db: 0x0001, 0x26dc: 0x0001, 0x26dd: 0x0001,
+	0x26de: 0x0001, 0x26df: 0x0001, 0x26e0: 0x0001, 0x26e1: 0x0001, 0x26e2: 0x0001, 0x26e3: 0x0001,
+	0x26e4: 0x0001, 0x26e5: 0x0001, 0x26e6: 0x0001, 0x26e7: 0x0001, 0x26e8: 0x0001, 0x26e9: 0x0001,
+	0x26ea: 0x0001, 0x26eb: 0x0001, 0x26ec: 0x0001, 0x26ed: 0x0001, 0x26ee: 0x0001, 0x26ef: 0x0001,
+	0x26f0: 0x0001, 0x26f1: 0x0001, 0x26f2: 0x0001, 0x26f3: 0x0001, 0x26f4: 0x0001, 0x26f5: 0x0001,
+	0x26f6: 0x0001, 0x26f7: 0x0010, 0x26f8: 0x0010, 0x26f9: 0x0010, 0x26fa: 0x0010, 0x26fb: 0x0010,
+	0x26fc: 0x0010, 0x26fd: 0x0010, 0x26fe: 0x0010, 0x26ff: 0x0010,
+	// Block 0x9c, offset 0x2700
+	0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001,
+	0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001,
+	0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0010, 0x270f: 0x0010, 0x2710: 0x0001, 0x2711: 0x0001,
+	0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001,
+	0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0010, 0x271b: 0x0010, 0x271c: 0x0060, 0x271d: 0x0060,
+	0x271e: 0x0060, 0x271f: 0x0060, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001,
+	0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001,
+	0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001,
+	0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001,
+	0x2736: 0x0001, 0x2737: 0x0060, 0x2738: 0x0060, 0x2739: 0x0060, 0x273a: 0x0001, 0x273b: 0x0001,
+	0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001,
+	// Block 0x9d, offset 0x2740
+	0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0010, 0x2744: 0x0010, 0x2745: 0x0010,
+	0x2746: 0x0010, 0x2747: 0x0010, 0x2748: 0x0010, 0x2749: 0x0010, 0x274a: 0x0010, 0x274b: 0x0010,
+	0x274c: 0x0010, 0x274d: 0x0010, 0x274e: 0x0010, 0x274f: 0x0010, 0x2750: 0x0010, 0x2751: 0x0010,
+	0x2752: 0x0010, 0x2753: 0x0010, 0x2754: 0x0010, 0x2755: 0x0010, 0x2756: 0x0010, 0x2757: 0x0010,
+	0x2758: 0x0010, 0x2759: 0x0010, 0x275a: 0x0010, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001,
+	0x275e: 0x0060, 0x275f: 0x0060, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001,
+	0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001,
+	0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001,
+	0x2770: 0x0060, 0x2771: 0x0060, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001,
+	0x2776: 0x0001, 0x2777: 0x0010, 0x2778: 0x0010, 0x2779: 0x0010, 0x277a: 0x0010, 0x277b: 0x0010,
+	0x277c: 0x0010, 0x277d: 0x0010, 0x277e: 0x0010, 0x277f: 0x0010,
+	// Block 0x9e, offset 0x2780
+	0x2780: 0x0010, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001,
+	0x2786: 0x0001, 0x2787: 0x0010, 0x2788: 0x0010, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
+	0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0010, 0x2790: 0x0010, 0x2791: 0x0001,
+	0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0010,
+	0x2798: 0x0010, 0x2799: 0x0010, 0x279a: 0x0010, 0x279b: 0x0010, 0x279c: 0x0010, 0x279d: 0x0010,
+	0x279e: 0x0010, 0x279f: 0x0010, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
+	0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0010, 0x27a8: 0x0001, 0x27a9: 0x0001,
+	0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0010,
+	0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
+	0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001,
+	0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001,
+	// Block 0x9f, offset 0x27c0
+	0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001,
+	0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
+	0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001,
+	0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
+	0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0060, 0x27dc: 0x0060, 0x27dd: 0x0060,
+	0x27de: 0x0060, 0x27df: 0x0060, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
+	0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0010, 0x27e7: 0x0010, 0x27e8: 0x0010, 0x27e9: 0x0010,
+	0x27ea: 0x0010, 0x27eb: 0x0010, 0x27ec: 0x0010, 0x27ed: 0x0010, 0x27ee: 0x0010, 0x27ef: 0x0010,
+	0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
+	0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001,
+	0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001,
+	// Block 0xa0, offset 0x2800
+	0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001,
+	0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
+	0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001,
+	0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
+	0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
+	0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
+	0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
+	0x282a: 0x0001, 0x282b: 0x0060, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0010, 0x282f: 0x0010,
+	0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
+	0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x0001, 0x283a: 0x0010, 0x283b: 0x0010,
+	0x283c: 0x0010, 0x283d: 0x0010, 0x283e: 0x0010, 0x283f: 0x0010,
+	// Block 0xa1, offset 0x2840
+	0x2840: 0x0001, 0x2841: 0x0008, 0x2842: 0x0008, 0x2843: 0x0008, 0x2844: 0x0008, 0x2845: 0x0008,
+	0x2846: 0x0008, 0x2847: 0x0008, 0x2848: 0x0008, 0x2849: 0x0008, 0x284a: 0x0008, 0x284b: 0x0008,
+	0x284c: 0x0008, 0x284d: 0x0008, 0x284e: 0x0008, 0x284f: 0x0008, 0x2850: 0x0008, 0x2851: 0x0008,
+	0x2852: 0x0008, 0x2853: 0x0008, 0x2854: 0x0008, 0x2855: 0x0008, 0x2856: 0x0008, 0x2857: 0x0008,
+	0x2858: 0x0008, 0x2859: 0x0008, 0x285a: 0x0008, 0x285b: 0x0008, 0x285c: 0x0001, 0x285d: 0x0008,
+	0x285e: 0x0008, 0x285f: 0x0008, 0x2860: 0x0008, 0x2861: 0x0008, 0x2862: 0x0008, 0x2863: 0x0008,
+	0x2864: 0x0008, 0x2865: 0x0008, 0x2866: 0x0008, 0x2867: 0x0008, 0x2868: 0x0008, 0x2869: 0x0008,
+	0x286a: 0x0008, 0x286b: 0x0008, 0x286c: 0x0008, 0x286d: 0x0008, 0x286e: 0x0008, 0x286f: 0x0008,
+	0x2870: 0x0008, 0x2871: 0x0008, 0x2872: 0x0008, 0x2873: 0x0008, 0x2874: 0x0008, 0x2875: 0x0008,
+	0x2876: 0x0008, 0x2877: 0x0008, 0x2878: 0x0001, 0x2879: 0x0008, 0x287a: 0x0008, 0x287b: 0x0008,
+	0x287c: 0x0008, 0x287d: 0x0008, 0x287e: 0x0008, 0x287f: 0x0008,
+	// Block 0xa2, offset 0x2880
+	0x2880: 0x0008, 0x2881: 0x0008, 0x2882: 0x0008, 0x2883: 0x0008, 0x2884: 0x0008, 0x2885: 0x0008,
+	0x2886: 0x0008, 0x2887: 0x0008, 0x2888: 0x0008, 0x2889: 0x0008, 0x288a: 0x0008, 0x288b: 0x0008,
+	0x288c: 0x0008, 0x288d: 0x0008, 0x288e: 0x0008, 0x288f: 0x0008, 0x2890: 0x0008, 0x2891: 0x0008,
+	0x2892: 0x0008, 0x2893: 0x0008, 0x2894: 0x0001, 0x2895: 0x0008, 0x2896: 0x0008, 0x2897: 0x0008,
+	0x2898: 0x0008, 0x2899: 0x0008, 0x289a: 0x0008, 0x289b: 0x0008, 0x289c: 0x0008, 0x289d: 0x0008,
+	0x289e: 0x0008, 0x289f: 0x0008, 0x28a0: 0x0008, 0x28a1: 0x0008, 0x28a2: 0x0008, 0x28a3: 0x0008,
+	0x28a4: 0x0008, 0x28a5: 0x0008, 0x28a6: 0x0008, 0x28a7: 0x0008, 0x28a8: 0x0008, 0x28a9: 0x0008,
+	0x28aa: 0x0008, 0x28ab: 0x0008, 0x28ac: 0x0008, 0x28ad: 0x0008, 0x28ae: 0x0008, 0x28af: 0x0008,
+	0x28b0: 0x0001, 0x28b1: 0x0008, 0x28b2: 0x0008, 0x28b3: 0x0008, 0x28b4: 0x0008, 0x28b5: 0x0008,
+	0x28b6: 0x0008, 0x28b7: 0x0008, 0x28b8: 0x0008, 0x28b9: 0x0008, 0x28ba: 0x0008, 0x28bb: 0x0008,
+	0x28bc: 0x0008, 0x28bd: 0x0008, 0x28be: 0x0008, 0x28bf: 0x0008,
+	// Block 0xa3, offset 0x28c0
+	0x28c0: 0x0008, 0x28c1: 0x0008, 0x28c2: 0x0008, 0x28c3: 0x0008, 0x28c4: 0x0008, 0x28c5: 0x0008,
+	0x28c6: 0x0008, 0x28c7: 0x0008, 0x28c8: 0x0008, 0x28c9: 0x0008, 0x28ca: 0x0008, 0x28cb: 0x0008,
+	0x28cc: 0x0001, 0x28cd: 0x0008, 0x28ce: 0x0008, 0x28cf: 0x0008, 0x28d0: 0x0008, 0x28d1: 0x0008,
+	0x28d2: 0x0008, 0x28d3: 0x0008, 0x28d4: 0x0008, 0x28d5: 0x0008, 0x28d6: 0x0008, 0x28d7: 0x0008,
+	0x28d8: 0x0008, 0x28d9: 0x0008, 0x28da: 0x0008, 0x28db: 0x0008, 0x28dc: 0x0008, 0x28dd: 0x0008,
+	0x28de: 0x0008, 0x28df: 0x0008, 0x28e0: 0x0008, 0x28e1: 0x0008, 0x28e2: 0x0008, 0x28e3: 0x0008,
+	0x28e4: 0x0008, 0x28e5: 0x0008, 0x28e6: 0x0008, 0x28e7: 0x0008, 0x28e8: 0x0001, 0x28e9: 0x0008,
+	0x28ea: 0x0008, 0x28eb: 0x0008, 0x28ec: 0x0008, 0x28ed: 0x0008, 0x28ee: 0x0008, 0x28ef: 0x0008,
+	0x28f0: 0x0008, 0x28f1: 0x0008, 0x28f2: 0x0008, 0x28f3: 0x0008, 0x28f4: 0x0008, 0x28f5: 0x0008,
+	0x28f6: 0x0008, 0x28f7: 0x0008, 0x28f8: 0x0008, 0x28f9: 0x0008, 0x28fa: 0x0008, 0x28fb: 0x0008,
+	0x28fc: 0x0008, 0x28fd: 0x0008, 0x28fe: 0x0008, 0x28ff: 0x0008,
+	// Block 0xa4, offset 0x2900
+	0x2900: 0x0008, 0x2901: 0x0008, 0x2902: 0x0008, 0x2903: 0x0008, 0x2904: 0x0001, 0x2905: 0x0008,
+	0x2906: 0x0008, 0x2907: 0x0008, 0x2908: 0x0008, 0x2909: 0x0008, 0x290a: 0x0008, 0x290b: 0x0008,
+	0x290c: 0x0008, 0x290d: 0x0008, 0x290e: 0x0008, 0x290f: 0x0008, 0x2910: 0x0008, 0x2911: 0x0008,
+	0x2912: 0x0008, 0x2913: 0x0008, 0x2914: 0x0008, 0x2915: 0x0008, 0x2916: 0x0008, 0x2917: 0x0008,
+	0x2918: 0x0008, 0x2919: 0x0008, 0x291a: 0x0008, 0x291b: 0x0008, 0x291c: 0x0008, 0x291d: 0x0008,
+	0x291e: 0x0008, 0x291f: 0x0008, 0x2920: 0x0001, 0x2921: 0x0008, 0x2922: 0x0008, 0x2923: 0x0008,
+	0x2924: 0x0008, 0x2925: 0x0008, 0x2926: 0x0008, 0x2927: 0x0008, 0x2928: 0x0008, 0x2929: 0x0008,
+	0x292a: 0x0008, 0x292b: 0x0008, 0x292c: 0x0008, 0x292d: 0x0008, 0x292e: 0x0008, 0x292f: 0x0008,
+	0x2930: 0x0008, 0x2931: 0x0008, 0x2932: 0x0008, 0x2933: 0x0008, 0x2934: 0x0008, 0x2935: 0x0008,
+	0x2936: 0x0008, 0x2937: 0x0008, 0x2938: 0x0008, 0x2939: 0x0008, 0x293a: 0x0008, 0x293b: 0x0008,
+	0x293c: 0x0001, 0x293d: 0x0008, 0x293e: 0x0008, 0x293f: 0x0008,
+	// Block 0xa5, offset 0x2940
+	0x2940: 0x0008, 0x2941: 0x0008, 0x2942: 0x0008, 0x2943: 0x0008, 0x2944: 0x0008, 0x2945: 0x0008,
+	0x2946: 0x0008, 0x2947: 0x0008, 0x2948: 0x0008, 0x2949: 0x0008, 0x294a: 0x0008, 0x294b: 0x0008,
+	0x294c: 0x0008, 0x294d: 0x0008, 0x294e: 0x0008, 0x294f: 0x0008, 0x2950: 0x0008, 0x2951: 0x0008,
+	0x2952: 0x0008, 0x2953: 0x0008, 0x2954: 0x0008, 0x2955: 0x0008, 0x2956: 0x0008, 0x2957: 0x0008,
+	0x2958: 0x0001, 0x2959: 0x0008, 0x295a: 0x0008, 0x295b: 0x0008, 0x295c: 0x0008, 0x295d: 0x0008,
+	0x295e: 0x0008, 0x295f: 0x0008, 0x2960: 0x0008, 0x2961: 0x0008, 0x2962: 0x0008, 0x2963: 0x0008,
+	0x2964: 0x0008, 0x2965: 0x0008, 0x2966: 0x0008, 0x2967: 0x0008, 0x2968: 0x0008, 0x2969: 0x0008,
+	0x296a: 0x0008, 0x296b: 0x0008, 0x296c: 0x0008, 0x296d: 0x0008, 0x296e: 0x0008, 0x296f: 0x0008,
+	0x2970: 0x0008, 0x2971: 0x0008, 0x2972: 0x0008, 0x2973: 0x0008, 0x2974: 0x0001, 0x2975: 0x0008,
+	0x2976: 0x0008, 0x2977: 0x0008, 0x2978: 0x0008, 0x2979: 0x0008, 0x297a: 0x0008, 0x297b: 0x0008,
+	0x297c: 0x0008, 0x297d: 0x0008, 0x297e: 0x0008, 0x297f: 0x0008,
+	// Block 0xa6, offset 0x2980
+	0x2980: 0x0008, 0x2981: 0x0008, 0x2982: 0x0008, 0x2983: 0x0008, 0x2984: 0x0008, 0x2985: 0x0008,
+	0x2986: 0x0008, 0x2987: 0x0008, 0x2988: 0x0008, 0x2989: 0x0008, 0x298a: 0x0008, 0x298b: 0x0008,
+	0x298c: 0x0008, 0x298d: 0x0008, 0x298e: 0x0008, 0x298f: 0x0008, 0x2990: 0x0001, 0x2991: 0x0008,
+	0x2992: 0x0008, 0x2993: 0x0008, 0x2994: 0x0008, 0x2995: 0x0008, 0x2996: 0x0008, 0x2997: 0x0008,
+	0x2998: 0x0008, 0x2999: 0x0008, 0x299a: 0x0008, 0x299b: 0x0008, 0x299c: 0x0008, 0x299d: 0x0008,
+	0x299e: 0x0008, 0x299f: 0x0008, 0x29a0: 0x0008, 0x29a1: 0x0008, 0x29a2: 0x0008, 0x29a3: 0x0008,
+	0x29a4: 0x0008, 0x29a5: 0x0008, 0x29a6: 0x0008, 0x29a7: 0x0008, 0x29a8: 0x0008, 0x29a9: 0x0008,
+	0x29aa: 0x0008, 0x29ab: 0x0008, 0x29ac: 0x0001, 0x29ad: 0x0008, 0x29ae: 0x0008, 0x29af: 0x0008,
+	0x29b0: 0x0008, 0x29b1: 0x0008, 0x29b2: 0x0008, 0x29b3: 0x0008, 0x29b4: 0x0008, 0x29b5: 0x0008,
+	0x29b6: 0x0008, 0x29b7: 0x0008, 0x29b8: 0x0008, 0x29b9: 0x0008, 0x29ba: 0x0008, 0x29bb: 0x0008,
+	0x29bc: 0x0008, 0x29bd: 0x0008, 0x29be: 0x0008, 0x29bf: 0x0008,
+	// Block 0xa7, offset 0x29c0
+	0x29c0: 0x0008, 0x29c1: 0x0008, 0x29c2: 0x0008, 0x29c3: 0x0008, 0x29c4: 0x0008, 0x29c5: 0x0008,
+	0x29c6: 0x0008, 0x29c7: 0x0008, 0x29c8: 0x0001, 0x29c9: 0x0008, 0x29ca: 0x0008, 0x29cb: 0x0008,
+	0x29cc: 0x0008, 0x29cd: 0x0008, 0x29ce: 0x0008, 0x29cf: 0x0008, 0x29d0: 0x0008, 0x29d1: 0x0008,
+	0x29d2: 0x0008, 0x29d3: 0x0008, 0x29d4: 0x0008, 0x29d5: 0x0008, 0x29d6: 0x0008, 0x29d7: 0x0008,
+	0x29d8: 0x0008, 0x29d9: 0x0008, 0x29da: 0x0008, 0x29db: 0x0008, 0x29dc: 0x0008, 0x29dd: 0x0008,
+	0x29de: 0x0008, 0x29df: 0x0008, 0x29e0: 0x0008, 0x29e1: 0x0008, 0x29e2: 0x0008, 0x29e3: 0x0008,
+	0x29e4: 0x0001, 0x29e5: 0x0008, 0x29e6: 0x0008, 0x29e7: 0x0008, 0x29e8: 0x0008, 0x29e9: 0x0008,
+	0x29ea: 0x0008, 0x29eb: 0x0008, 0x29ec: 0x0008, 0x29ed: 0x0008, 0x29ee: 0x0008, 0x29ef: 0x0008,
+	0x29f0: 0x0008, 0x29f1: 0x0008, 0x29f2: 0x0008, 0x29f3: 0x0008, 0x29f4: 0x0008, 0x29f5: 0x0008,
+	0x29f6: 0x0008, 0x29f7: 0x0008, 0x29f8: 0x0008, 0x29f9: 0x0008, 0x29fa: 0x0008, 0x29fb: 0x0008,
+	0x29fc: 0x0008, 0x29fd: 0x0008, 0x29fe: 0x0008, 0x29ff: 0x0008,
+	// Block 0xa8, offset 0x2a00
+	0x2a00: 0x0008, 0x2a01: 0x0008, 0x2a02: 0x0008, 0x2a03: 0x0008, 0x2a04: 0x0008, 0x2a05: 0x0008,
+	0x2a06: 0x0008, 0x2a07: 0x0008, 0x2a08: 0x0001, 0x2a09: 0x0008, 0x2a0a: 0x0008, 0x2a0b: 0x0008,
+	0x2a0c: 0x0008, 0x2a0d: 0x0008, 0x2a0e: 0x0008, 0x2a0f: 0x0008, 0x2a10: 0x0008, 0x2a11: 0x0008,
+	0x2a12: 0x0008, 0x2a13: 0x0008, 0x2a14: 0x0008, 0x2a15: 0x0008, 0x2a16: 0x0008, 0x2a17: 0x0008,
+	0x2a18: 0x0008, 0x2a19: 0x0008, 0x2a1a: 0x0008, 0x2a1b: 0x0008, 0x2a1c: 0x0008, 0x2a1d: 0x0008,
+	0x2a1e: 0x0008, 0x2a1f: 0x0008, 0x2a20: 0x0008, 0x2a21: 0x0008, 0x2a22: 0x0008, 0x2a23: 0x0008,
+	0x2a24: 0x0010, 0x2a25: 0x0010, 0x2a26: 0x0010, 0x2a27: 0x0010, 0x2a28: 0x0010, 0x2a29: 0x0010,
+	0x2a2a: 0x0010, 0x2a2b: 0x0010, 0x2a2c: 0x0010, 0x2a2d: 0x0010, 0x2a2e: 0x0010, 0x2a2f: 0x0010,
+	0x2a30: 0x0001, 0x2a31: 0x0001, 0x2a32: 0x0001, 0x2a33: 0x0001, 0x2a34: 0x0001, 0x2a35: 0x0001,
+	0x2a36: 0x0001, 0x2a37: 0x0001, 0x2a38: 0x0001, 0x2a39: 0x0001, 0x2a3a: 0x0001, 0x2a3b: 0x0001,
+	0x2a3c: 0x0001, 0x2a3d: 0x0001, 0x2a3e: 0x0001, 0x2a3f: 0x0001,
+	// Block 0xa9, offset 0x2a40
+	0x2a40: 0x0001, 0x2a41: 0x0001, 0x2a42: 0x0001, 0x2a43: 0x0001, 0x2a44: 0x0001, 0x2a45: 0x0001,
+	0x2a46: 0x0001, 0x2a47: 0x0010, 0x2a48: 0x0010, 0x2a49: 0x0010, 0x2a4a: 0x0010, 0x2a4b: 0x0001,
+	0x2a4c: 0x0001, 0x2a4d: 0x0001, 0x2a4e: 0x0001, 0x2a4f: 0x0001, 0x2a50: 0x0001, 0x2a51: 0x0001,
+	0x2a52: 0x0001, 0x2a53: 0x0001, 0x2a54: 0x0001, 0x2a55: 0x0001, 0x2a56: 0x0001, 0x2a57: 0x0001,
+	0x2a58: 0x0001, 0x2a59: 0x0001, 0x2a5a: 0x0001, 0x2a5b: 0x0001, 0x2a5c: 0x0001, 0x2a5d: 0x0001,
+	0x2a5e: 0x0001, 0x2a5f: 0x0001, 0x2a60: 0x0001, 0x2a61: 0x0001, 0x2a62: 0x0001, 0x2a63: 0x0001,
+	0x2a64: 0x0001, 0x2a65: 0x0001, 0x2a66: 0x0001, 0x2a67: 0x0001, 0x2a68: 0x0001, 0x2a69: 0x0001,
+	0x2a6a: 0x0001, 0x2a6b: 0x0001, 0x2a6c: 0x0001, 0x2a6d: 0x0001, 0x2a6e: 0x0001, 0x2a6f: 0x0001,
+	0x2a70: 0x0001, 0x2a71: 0x0001, 0x2a72: 0x0001, 0x2a73: 0x0001, 0x2a74: 0x0001, 0x2a75: 0x0001,
+	0x2a76: 0x0001, 0x2a77: 0x0001, 0x2a78: 0x0001, 0x2a79: 0x0001, 0x2a7a: 0x0001, 0x2a7b: 0x0001,
+	0x2a7c: 0x0010, 0x2a7d: 0x0010, 0x2a7e: 0x0010, 0x2a7f: 0x0010,
+	// Block 0xaa, offset 0x2a80
+	0x2a80: 0x0008, 0x2a81: 0x0008, 0x2a82: 0x0008, 0x2a83: 0x0008, 0x2a84: 0x0008, 0x2a85: 0x0008,
+	0x2a86: 0x0008, 0x2a87: 0x0008, 0x2a88: 0x0008, 0x2a89: 0x0008, 0x2a8a: 0x0008, 0x2a8b: 0x0008,
+	0x2a8c: 0x0008, 0x2a8d: 0x0008, 0x2a8e: 0x0008, 0x2a8f: 0x0008, 0x2a90: 0x0008, 0x2a91: 0x0008,
+	0x2a92: 0x0008, 0x2a93: 0x0008, 0x2a94: 0x0008, 0x2a95: 0x0008, 0x2a96: 0x0008, 0x2a97: 0x0008,
+	0x2a98: 0x0008, 0x2a99: 0x0008, 0x2a9a: 0x0008, 0x2a9b: 0x0008, 0x2a9c: 0x0008, 0x2a9d: 0x0008,
+	0x2a9e: 0x0008, 0x2a9f: 0x0008, 0x2aa0: 0x0008, 0x2aa1: 0x0008, 0x2aa2: 0x0008, 0x2aa3: 0x0008,
+	0x2aa4: 0x0008, 0x2aa5: 0x0008, 0x2aa6: 0x0008, 0x2aa7: 0x0008, 0x2aa8: 0x0008, 0x2aa9: 0x0008,
+	0x2aaa: 0x0008, 0x2aab: 0x0008, 0x2aac: 0x0008, 0x2aad: 0x0008, 0x2aae: 0x0008, 0x2aaf: 0x0008,
+	0x2ab0: 0x0008, 0x2ab1: 0x0008, 0x2ab2: 0x0008, 0x2ab3: 0x0008, 0x2ab4: 0x0008, 0x2ab5: 0x0008,
+	0x2ab6: 0x0008, 0x2ab7: 0x0008, 0x2ab8: 0x0008, 0x2ab9: 0x0008, 0x2aba: 0x0008, 0x2abb: 0x0008,
+	0x2abc: 0x0008, 0x2abd: 0x0008, 0x2abe: 0x0008, 0x2abf: 0x0008,
+	// Block 0xab, offset 0x2ac0
+	0x2ac0: 0x0060, 0x2ac1: 0x0060, 0x2ac2: 0x0060, 0x2ac3: 0x0060, 0x2ac4: 0x0060, 0x2ac5: 0x0060,
+	0x2ac6: 0x0060, 0x2ac7: 0x0060, 0x2ac8: 0x0060, 0x2ac9: 0x0060, 0x2aca: 0x0060, 0x2acb: 0x0060,
+	0x2acc: 0x0060, 0x2acd: 0x0060, 0x2ace: 0x0001, 0x2acf: 0x0001, 0x2ad0: 0x0060, 0x2ad1: 0x0001,
+	0x2ad2: 0x0060, 0x2ad3: 0x0001, 0x2ad4: 0x0001, 0x2ad5: 0x0060, 0x2ad6: 0x0060, 0x2ad7: 0x0060,
+	0x2ad8: 0x0060, 0x2ad9: 0x0060, 0x2ada: 0x0060, 0x2adb: 0x0060, 0x2adc: 0x0060, 0x2add: 0x0060,
+	0x2ade: 0x0060, 0x2adf: 0x0001, 0x2ae0: 0x0060, 0x2ae1: 0x0001, 0x2ae2: 0x0060, 0x2ae3: 0x0001,
+	0x2ae4: 0x0001, 0x2ae5: 0x0060, 0x2ae6: 0x0060, 0x2ae7: 0x0001, 0x2ae8: 0x0001, 0x2ae9: 0x0001,
+	0x2aea: 0x0060, 0x2aeb: 0x0060, 0x2aec: 0x0060, 0x2aed: 0x0060, 0x2aee: 0x0060, 0x2aef: 0x0060,
+	0x2af0: 0x0060, 0x2af1: 0x0060, 0x2af2: 0x0060, 0x2af3: 0x0060, 0x2af4: 0x0060, 0x2af5: 0x0060,
+	0x2af6: 0x0060, 0x2af7: 0x0060, 0x2af8: 0x0060, 0x2af9: 0x0060, 0x2afa: 0x0060, 0x2afb: 0x0060,
+	0x2afc: 0x0060, 0x2afd: 0x0060, 0x2afe: 0x0060, 0x2aff: 0x0060,
+	// Block 0xac, offset 0x2b00
+	0x2b00: 0x0060, 0x2b01: 0x0060, 0x2b02: 0x0060, 0x2b03: 0x0060, 0x2b04: 0x0060, 0x2b05: 0x0060,
+	0x2b06: 0x0060, 0x2b07: 0x0060, 0x2b08: 0x0060, 0x2b09: 0x0060, 0x2b0a: 0x0060, 0x2b0b: 0x0060,
+	0x2b0c: 0x0060, 0x2b0d: 0x0060, 0x2b0e: 0x0060, 0x2b0f: 0x0060, 0x2b10: 0x0060, 0x2b11: 0x0060,
+	0x2b12: 0x0060, 0x2b13: 0x0060, 0x2b14: 0x0060, 0x2b15: 0x0060, 0x2b16: 0x0060, 0x2b17: 0x0060,
+	0x2b18: 0x0060, 0x2b19: 0x0060, 0x2b1a: 0x0060, 0x2b1b: 0x0060, 0x2b1c: 0x0060, 0x2b1d: 0x0060,
+	0x2b1e: 0x0060, 0x2b1f: 0x0060, 0x2b20: 0x0060, 0x2b21: 0x0060, 0x2b22: 0x0060, 0x2b23: 0x0060,
+	0x2b24: 0x0060, 0x2b25: 0x0060, 0x2b26: 0x0060, 0x2b27: 0x0060, 0x2b28: 0x0060, 0x2b29: 0x0060,
+	0x2b2a: 0x0060, 0x2b2b: 0x0060, 0x2b2c: 0x0060, 0x2b2d: 0x0060, 0x2b2e: 0x0010, 0x2b2f: 0x0010,
+	0x2b30: 0x0060, 0x2b31: 0x0060, 0x2b32: 0x0060, 0x2b33: 0x0060, 0x2b34: 0x0060, 0x2b35: 0x0060,
+	0x2b36: 0x0060, 0x2b37: 0x0060, 0x2b38: 0x0060, 0x2b39: 0x0060, 0x2b3a: 0x0060, 0x2b3b: 0x0060,
+	0x2b3c: 0x0060, 0x2b3d: 0x0060, 0x2b3e: 0x0060, 0x2b3f: 0x0060,
+	// Block 0xad, offset 0x2b40
+	0x2b40: 0x0060, 0x2b41: 0x0060, 0x2b42: 0x0060, 0x2b43: 0x0060, 0x2b44: 0x0060, 0x2b45: 0x0060,
+	0x2b46: 0x0060, 0x2b47: 0x0060, 0x2b48: 0x0060, 0x2b49: 0x0060, 0x2b4a: 0x0060, 0x2b4b: 0x0060,
+	0x2b4c: 0x0060, 0x2b4d: 0x0060, 0x2b4e: 0x0060, 0x2b4f: 0x0060, 0x2b50: 0x0060, 0x2b51: 0x0060,
+	0x2b52: 0x0060, 0x2b53: 0x0060, 0x2b54: 0x0060, 0x2b55: 0x0060, 0x2b56: 0x0060, 0x2b57: 0x0060,
+	0x2b58: 0x0060, 0x2b59: 0x0060, 0x2b5a: 0x0010, 0x2b5b: 0x0010, 0x2b5c: 0x0010, 0x2b5d: 0x0010,
+	0x2b5e: 0x0010, 0x2b5f: 0x0010, 0x2b60: 0x0010, 0x2b61: 0x0010, 0x2b62: 0x0010, 0x2b63: 0x0010,
+	0x2b64: 0x0010, 0x2b65: 0x0010, 0x2b66: 0x0010, 0x2b67: 0x0010, 0x2b68: 0x0010, 0x2b69: 0x0010,
+	0x2b6a: 0x0010, 0x2b6b: 0x0010, 0x2b6c: 0x0010, 0x2b6d: 0x0010, 0x2b6e: 0x0010, 0x2b6f: 0x0010,
+	0x2b70: 0x0010, 0x2b71: 0x0010, 0x2b72: 0x0010, 0x2b73: 0x0010, 0x2b74: 0x0010, 0x2b75: 0x0010,
+	0x2b76: 0x0010, 0x2b77: 0x0010, 0x2b78: 0x0010, 0x2b79: 0x0010, 0x2b7a: 0x0010, 0x2b7b: 0x0010,
+	0x2b7c: 0x0010, 0x2b7d: 0x0010, 0x2b7e: 0x0010, 0x2b7f: 0x0010,
+	// Block 0xae, offset 0x2b80
+	0x2b80: 0x0060, 0x2b81: 0x0060, 0x2b82: 0x0060, 0x2b83: 0x0060, 0x2b84: 0x0060, 0x2b85: 0x0060,
+	0x2b86: 0x0060, 0x2b87: 0x0010, 0x2b88: 0x0010, 0x2b89: 0x0010, 0x2b8a: 0x0010, 0x2b8b: 0x0010,
+	0x2b8c: 0x0010, 0x2b8d: 0x0010, 0x2b8e: 0x0010, 0x2b8f: 0x0010, 0x2b90: 0x0010, 0x2b91: 0x0010,
+	0x2b92: 0x0010, 0x2b93: 0x0060, 0x2b94: 0x0060, 0x2b95: 0x0060, 0x2b96: 0x0060, 0x2b97: 0x0060,
+	0x2b98: 0x0010, 0x2b99: 0x0010, 0x2b9a: 0x0010, 0x2b9b: 0x0010, 0x2b9c: 0x0010, 0x2b9d: 0x0060,
+	0x2b9e: 0x0001, 0x2b9f: 0x0060, 0x2ba0: 0x0060, 0x2ba1: 0x0060, 0x2ba2: 0x0060, 0x2ba3: 0x0060,
+	0x2ba4: 0x0060, 0x2ba5: 0x0060, 0x2ba6: 0x0060, 0x2ba7: 0x0060, 0x2ba8: 0x0060, 0x2ba9: 0x0060,
+	0x2baa: 0x0060, 0x2bab: 0x0060, 0x2bac: 0x0060, 0x2bad: 0x0060, 0x2bae: 0x0060, 0x2baf: 0x0060,
+	0x2bb0: 0x0060, 0x2bb1: 0x0060, 0x2bb2: 0x0060, 0x2bb3: 0x0060, 0x2bb4: 0x0060, 0x2bb5: 0x0060,
+	0x2bb6: 0x0060, 0x2bb7: 0x0010, 0x2bb8: 0x0060, 0x2bb9: 0x0060, 0x2bba: 0x0060, 0x2bbb: 0x0060,
+	0x2bbc: 0x0060, 0x2bbd: 0x0010, 0x2bbe: 0x0060, 0x2bbf: 0x0010,
+	// Block 0xaf, offset 0x2bc0
+	0x2bc0: 0x0060, 0x2bc1: 0x0060, 0x2bc2: 0x0010, 0x2bc3: 0x0060, 0x2bc4: 0x0060, 0x2bc5: 0x0010,
+	0x2bc6: 0x0060, 0x2bc7: 0x0060, 0x2bc8: 0x0060, 0x2bc9: 0x0060, 0x2bca: 0x0060, 0x2bcb: 0x0060,
+	0x2bcc: 0x0060, 0x2bcd: 0x0060, 0x2bce: 0x0060, 0x2bcf: 0x0060, 0x2bd0: 0x0060, 0x2bd1: 0x0060,
+	0x2bd2: 0x0060, 0x2bd3: 0x0060, 0x2bd4: 0x0060, 0x2bd5: 0x0060, 0x2bd6: 0x0060, 0x2bd7: 0x0060,
+	0x2bd8: 0x0060, 0x2bd9: 0x0060, 0x2bda: 0x0060, 0x2bdb: 0x0060, 0x2bdc: 0x0060, 0x2bdd: 0x0060,
+	0x2bde: 0x0060, 0x2bdf: 0x0060, 0x2be0: 0x0060, 0x2be1: 0x0060, 0x2be2: 0x0060, 0x2be3: 0x0060,
+	0x2be4: 0x0060, 0x2be5: 0x0060, 0x2be6: 0x0060, 0x2be7: 0x0060, 0x2be8: 0x0060, 0x2be9: 0x0060,
+	0x2bea: 0x0060, 0x2beb: 0x0060, 0x2bec: 0x0060, 0x2bed: 0x0060, 0x2bee: 0x0060, 0x2bef: 0x0060,
+	0x2bf0: 0x0060, 0x2bf1: 0x0060, 0x2bf2: 0x0060, 0x2bf3: 0x0060, 0x2bf4: 0x0060, 0x2bf5: 0x0060,
+	0x2bf6: 0x0060, 0x2bf7: 0x0060, 0x2bf8: 0x0060, 0x2bf9: 0x0060, 0x2bfa: 0x0060, 0x2bfb: 0x0060,
+	0x2bfc: 0x0060, 0x2bfd: 0x0060, 0x2bfe: 0x0060, 0x2bff: 0x0060,
+	// Block 0xb0, offset 0x2c00
+	0x2c00: 0x0060, 0x2c01: 0x0060, 0x2c02: 0x0010, 0x2c03: 0x0010, 0x2c04: 0x0010, 0x2c05: 0x0010,
+	0x2c06: 0x0010, 0x2c07: 0x0010, 0x2c08: 0x0010, 0x2c09: 0x0010, 0x2c0a: 0x0010, 0x2c0b: 0x0010,
+	0x2c0c: 0x0010, 0x2c0d: 0x0010, 0x2c0e: 0x0010, 0x2c0f: 0x0010, 0x2c10: 0x0010, 0x2c11: 0x0010,
+	0x2c12: 0x0010, 0x2c13: 0x0060, 0x2c14: 0x0060, 0x2c15: 0x0060, 0x2c16: 0x0060, 0x2c17: 0x0060,
+	0x2c18: 0x0060, 0x2c19: 0x0060, 0x2c1a: 0x0060, 0x2c1b: 0x0060, 0x2c1c: 0x0060, 0x2c1d: 0x0060,
+	0x2c1e: 0x0060, 0x2c1f: 0x0060, 0x2c20: 0x0060, 0x2c21: 0x0060, 0x2c22: 0x0060, 0x2c23: 0x0060,
+	0x2c24: 0x0060, 0x2c25: 0x0060, 0x2c26: 0x0060, 0x2c27: 0x0060, 0x2c28: 0x0060, 0x2c29: 0x0060,
+	0x2c2a: 0x0060, 0x2c2b: 0x0060, 0x2c2c: 0x0060, 0x2c2d: 0x0060, 0x2c2e: 0x0060, 0x2c2f: 0x0060,
+	0x2c30: 0x0060, 0x2c31: 0x0060, 0x2c32: 0x0060, 0x2c33: 0x0060, 0x2c34: 0x0060, 0x2c35: 0x0060,
+	0x2c36: 0x0060, 0x2c37: 0x0060, 0x2c38: 0x0060, 0x2c39: 0x0060, 0x2c3a: 0x0060, 0x2c3b: 0x0060,
+	0x2c3c: 0x0060, 0x2c3d: 0x0060, 0x2c3e: 0x0060, 0x2c3f: 0x0060,
+	// Block 0xb1, offset 0x2c40
+	0x2c40: 0x0010, 0x2c41: 0x0010, 0x2c42: 0x0010, 0x2c43: 0x0010, 0x2c44: 0x0010, 0x2c45: 0x0010,
+	0x2c46: 0x0010, 0x2c47: 0x0010, 0x2c48: 0x0010, 0x2c49: 0x0010, 0x2c4a: 0x0010, 0x2c4b: 0x0010,
+	0x2c4c: 0x0010, 0x2c4d: 0x0010, 0x2c4e: 0x0010, 0x2c4f: 0x0010, 0x2c50: 0x0060, 0x2c51: 0x0060,
+	0x2c52: 0x0060, 0x2c53: 0x0060, 0x2c54: 0x0060, 0x2c55: 0x0060, 0x2c56: 0x0060, 0x2c57: 0x0060,
+	0x2c58: 0x0060, 0x2c59: 0x0060, 0x2c5a: 0x0060, 0x2c5b: 0x0060, 0x2c5c: 0x0060, 0x2c5d: 0x0060,
+	0x2c5e: 0x0060, 0x2c5f: 0x0060, 0x2c60: 0x0060, 0x2c61: 0x0060, 0x2c62: 0x0060, 0x2c63: 0x0060,
+	0x2c64: 0x0060, 0x2c65: 0x0060, 0x2c66: 0x0060, 0x2c67: 0x0060, 0x2c68: 0x0060, 0x2c69: 0x0060,
+	0x2c6a: 0x0060, 0x2c6b: 0x0060, 0x2c6c: 0x0060, 0x2c6d: 0x0060, 0x2c6e: 0x0060, 0x2c6f: 0x0060,
+	0x2c70: 0x0060, 0x2c71: 0x0060, 0x2c72: 0x0060, 0x2c73: 0x0060, 0x2c74: 0x0060, 0x2c75: 0x0060,
+	0x2c76: 0x0060, 0x2c77: 0x0060, 0x2c78: 0x0060, 0x2c79: 0x0060, 0x2c7a: 0x0060, 0x2c7b: 0x0060,
+	0x2c7c: 0x0060, 0x2c7d: 0x0060, 0x2c7e: 0x0060, 0x2c7f: 0x0060,
+	// Block 0xb2, offset 0x2c80
+	0x2c80: 0x0060, 0x2c81: 0x0060, 0x2c82: 0x0060, 0x2c83: 0x0060, 0x2c84: 0x0060, 0x2c85: 0x0060,
+	0x2c86: 0x0060, 0x2c87: 0x0060, 0x2c88: 0x0060, 0x2c89: 0x0060, 0x2c8a: 0x0060, 0x2c8b: 0x0060,
+	0x2c8c: 0x0060, 0x2c8d: 0x0060, 0x2c8e: 0x0060, 0x2c8f: 0x0060, 0x2c90: 0x0010, 0x2c91: 0x0010,
+	0x2c92: 0x0060, 0x2c93: 0x0060, 0x2c94: 0x0060, 0x2c95: 0x0060, 0x2c96: 0x0060, 0x2c97: 0x0060,
+	0x2c98: 0x0060, 0x2c99: 0x0060, 0x2c9a: 0x0060, 0x2c9b: 0x0060, 0x2c9c: 0x0060, 0x2c9d: 0x0060,
+	0x2c9e: 0x0060, 0x2c9f: 0x0060, 0x2ca0: 0x0060, 0x2ca1: 0x0060, 0x2ca2: 0x0060, 0x2ca3: 0x0060,
+	0x2ca4: 0x0060, 0x2ca5: 0x0060, 0x2ca6: 0x0060, 0x2ca7: 0x0060, 0x2ca8: 0x0060, 0x2ca9: 0x0060,
+	0x2caa: 0x0060, 0x2cab: 0x0060, 0x2cac: 0x0060, 0x2cad: 0x0060, 0x2cae: 0x0060, 0x2caf: 0x0060,
+	0x2cb0: 0x0060, 0x2cb1: 0x0060, 0x2cb2: 0x0060, 0x2cb3: 0x0060, 0x2cb4: 0x0060, 0x2cb5: 0x0060,
+	0x2cb6: 0x0060, 0x2cb7: 0x0060, 0x2cb8: 0x0060, 0x2cb9: 0x0060, 0x2cba: 0x0060, 0x2cbb: 0x0060,
+	0x2cbc: 0x0060, 0x2cbd: 0x0060, 0x2cbe: 0x0060, 0x2cbf: 0x0060,
+	// Block 0xb3, offset 0x2cc0
+	0x2cc0: 0x0060, 0x2cc1: 0x0060, 0x2cc2: 0x0060, 0x2cc3: 0x0060, 0x2cc4: 0x0060, 0x2cc5: 0x0060,
+	0x2cc6: 0x0060, 0x2cc7: 0x0060, 0x2cc8: 0x0010, 0x2cc9: 0x0010, 0x2cca: 0x0010, 0x2ccb: 0x0010,
+	0x2ccc: 0x0010, 0x2ccd: 0x0010, 0x2cce: 0x0010, 0x2ccf: 0x0010, 0x2cd0: 0x0010, 0x2cd1: 0x0010,
+	0x2cd2: 0x0010, 0x2cd3: 0x0010, 0x2cd4: 0x0010, 0x2cd5: 0x0010, 0x2cd6: 0x0010, 0x2cd7: 0x0010,
+	0x2cd8: 0x0010, 0x2cd9: 0x0010, 0x2cda: 0x0010, 0x2cdb: 0x0010, 0x2cdc: 0x0010, 0x2cdd: 0x0010,
+	0x2cde: 0x0010, 0x2cdf: 0x0010, 0x2ce0: 0x0010, 0x2ce1: 0x0010, 0x2ce2: 0x0010, 0x2ce3: 0x0010,
+	0x2ce4: 0x0010, 0x2ce5: 0x0010, 0x2ce6: 0x0010, 0x2ce7: 0x0010, 0x2ce8: 0x0010, 0x2ce9: 0x0010,
+	0x2cea: 0x0010, 0x2ceb: 0x0010, 0x2cec: 0x0010, 0x2ced: 0x0010, 0x2cee: 0x0010, 0x2cef: 0x0010,
+	0x2cf0: 0x0060, 0x2cf1: 0x0060, 0x2cf2: 0x0060, 0x2cf3: 0x0060, 0x2cf4: 0x0060, 0x2cf5: 0x0060,
+	0x2cf6: 0x0060, 0x2cf7: 0x0060, 0x2cf8: 0x0060, 0x2cf9: 0x0060, 0x2cfa: 0x0060, 0x2cfb: 0x0060,
+	0x2cfc: 0x0060, 0x2cfd: 0x0060, 0x2cfe: 0x0010, 0x2cff: 0x0010,
+	// Block 0xb4, offset 0x2d00
+	0x2d00: 0x0008, 0x2d01: 0x0008, 0x2d02: 0x0008, 0x2d03: 0x0008, 0x2d04: 0x0008, 0x2d05: 0x0008,
+	0x2d06: 0x0008, 0x2d07: 0x0008, 0x2d08: 0x0008, 0x2d09: 0x0008, 0x2d0a: 0x0008, 0x2d0b: 0x0008,
+	0x2d0c: 0x0008, 0x2d0d: 0x0008, 0x2d0e: 0x0008, 0x2d0f: 0x0008, 0x2d10: 0x0060, 0x2d11: 0x0060,
+	0x2d12: 0x0060, 0x2d13: 0x0060, 0x2d14: 0x0060, 0x2d15: 0x0060, 0x2d16: 0x0060, 0x2d17: 0x0060,
+	0x2d18: 0x0060, 0x2d19: 0x0060, 0x2d1a: 0x0010, 0x2d1b: 0x0010, 0x2d1c: 0x0010, 0x2d1d: 0x0010,
+	0x2d1e: 0x0010, 0x2d1f: 0x0010, 0x2d20: 0x0001, 0x2d21: 0x0001, 0x2d22: 0x0001, 0x2d23: 0x0001,
+	0x2d24: 0x0001, 0x2d25: 0x0001, 0x2d26: 0x0001, 0x2d27: 0x0001, 0x2d28: 0x0001, 0x2d29: 0x0001,
+	0x2d2a: 0x0001, 0x2d2b: 0x0001, 0x2d2c: 0x0001, 0x2d2d: 0x0001, 0x2d2e: 0x0001, 0x2d2f: 0x0001,
+	0x2d30: 0x0060, 0x2d31: 0x0060, 0x2d32: 0x0060, 0x2d33: 0x0060, 0x2d34: 0x0060, 0x2d35: 0x0060,
+	0x2d36: 0x0060, 0x2d37: 0x0060, 0x2d38: 0x0060, 0x2d39: 0x0060, 0x2d3a: 0x0060, 0x2d3b: 0x0060,
+	0x2d3c: 0x0060, 0x2d3d: 0x0060, 0x2d3e: 0x0060, 0x2d3f: 0x0060,
+	// Block 0xb5, offset 0x2d40
+	0x2d40: 0x0060, 0x2d41: 0x0060, 0x2d42: 0x0060, 0x2d43: 0x0060, 0x2d44: 0x0060, 0x2d45: 0x0060,
+	0x2d46: 0x0060, 0x2d47: 0x0060, 0x2d48: 0x0060, 0x2d49: 0x0060, 0x2d4a: 0x0060, 0x2d4b: 0x0060,
+	0x2d4c: 0x0060, 0x2d4d: 0x0060, 0x2d4e: 0x0060, 0x2d4f: 0x0060, 0x2d50: 0x0060, 0x2d51: 0x0060,
+	0x2d52: 0x0060, 0x2d53: 0x0010, 0x2d54: 0x0060, 0x2d55: 0x0060, 0x2d56: 0x0060, 0x2d57: 0x0060,
+	0x2d58: 0x0060, 0x2d59: 0x0060, 0x2d5a: 0x0060, 0x2d5b: 0x0060, 0x2d5c: 0x0060, 0x2d5d: 0x0060,
+	0x2d5e: 0x0060, 0x2d5f: 0x0060, 0x2d60: 0x0060, 0x2d61: 0x0060, 0x2d62: 0x0060, 0x2d63: 0x0060,
+	0x2d64: 0x0060, 0x2d65: 0x0060, 0x2d66: 0x0060, 0x2d67: 0x0010, 0x2d68: 0x0060, 0x2d69: 0x0060,
+	0x2d6a: 0x0060, 0x2d6b: 0x0060, 0x2d6c: 0x0010, 0x2d6d: 0x0010, 0x2d6e: 0x0010, 0x2d6f: 0x0010,
+	0x2d70: 0x0060, 0x2d71: 0x0060, 0x2d72: 0x0060, 0x2d73: 0x0001, 0x2d74: 0x0060, 0x2d75: 0x0010,
+	0x2d76: 0x0060, 0x2d77: 0x0060, 0x2d78: 0x0060, 0x2d79: 0x0060, 0x2d7a: 0x0060, 0x2d7b: 0x0060,
+	0x2d7c: 0x0060, 0x2d7d: 0x0060, 0x2d7e: 0x0060, 0x2d7f: 0x0060,
+	// Block 0xb6, offset 0x2d80
+	0x2d80: 0x0060, 0x2d81: 0x0060, 0x2d82: 0x0060, 0x2d83: 0x0060, 0x2d84: 0x0060, 0x2d85: 0x0060,
+	0x2d86: 0x0060, 0x2d87: 0x0060, 0x2d88: 0x0060, 0x2d89: 0x0060, 0x2d8a: 0x0060, 0x2d8b: 0x0060,
+	0x2d8c: 0x0060, 0x2d8d: 0x0060, 0x2d8e: 0x0060, 0x2d8f: 0x0060, 0x2d90: 0x0060, 0x2d91: 0x0060,
+	0x2d92: 0x0060, 0x2d93: 0x0060, 0x2d94: 0x0060, 0x2d95: 0x0060, 0x2d96: 0x0060, 0x2d97: 0x0060,
+	0x2d98: 0x0060, 0x2d99: 0x0060, 0x2d9a: 0x0060, 0x2d9b: 0x0060, 0x2d9c: 0x0060, 0x2d9d: 0x0060,
+	0x2d9e: 0x0060, 0x2d9f: 0x0060, 0x2da0: 0x0060, 0x2da1: 0x0060, 0x2da2: 0x0060, 0x2da3: 0x0060,
+	0x2da4: 0x0060, 0x2da5: 0x0060, 0x2da6: 0x0060, 0x2da7: 0x0060, 0x2da8: 0x0060, 0x2da9: 0x0060,
+	0x2daa: 0x0060, 0x2dab: 0x0060, 0x2dac: 0x0060, 0x2dad: 0x0060, 0x2dae: 0x0060, 0x2daf: 0x0060,
+	0x2db0: 0x0060, 0x2db1: 0x0060, 0x2db2: 0x0060, 0x2db3: 0x0060, 0x2db4: 0x0060, 0x2db5: 0x0060,
+	0x2db6: 0x0060, 0x2db7: 0x0060, 0x2db8: 0x0060, 0x2db9: 0x0060, 0x2dba: 0x0060, 0x2dbb: 0x0060,
+	0x2dbc: 0x0060, 0x2dbd: 0x0010, 0x2dbe: 0x0010, 0x2dbf: 0x0008,
+	// Block 0xb7, offset 0x2dc0
+	0x2dc0: 0x0010, 0x2dc1: 0x0060, 0x2dc2: 0x0060, 0x2dc3: 0x0060, 0x2dc4: 0x0060, 0x2dc5: 0x0060,
+	0x2dc6: 0x0060, 0x2dc7: 0x0060, 0x2dc8: 0x0060, 0x2dc9: 0x0060, 0x2dca: 0x0060, 0x2dcb: 0x0060,
+	0x2dcc: 0x0060, 0x2dcd: 0x0060, 0x2dce: 0x0060, 0x2dcf: 0x0060, 0x2dd0: 0x0060, 0x2dd1: 0x0060,
+	0x2dd2: 0x0060, 0x2dd3: 0x0060, 0x2dd4: 0x0060, 0x2dd5: 0x0060, 0x2dd6: 0x0060, 0x2dd7: 0x0060,
+	0x2dd8: 0x0060, 0x2dd9: 0x0060, 0x2dda: 0x0060, 0x2ddb: 0x0060, 0x2ddc: 0x0060, 0x2ddd: 0x0060,
+	0x2dde: 0x0060, 0x2ddf: 0x0060, 0x2de0: 0x0060, 0x2de1: 0x0060, 0x2de2: 0x0060, 0x2de3: 0x0060,
+	0x2de4: 0x0060, 0x2de5: 0x0060, 0x2de6: 0x0060, 0x2de7: 0x0060, 0x2de8: 0x0060, 0x2de9: 0x0060,
+	0x2dea: 0x0060, 0x2deb: 0x0060, 0x2dec: 0x0060, 0x2ded: 0x0060, 0x2dee: 0x0060, 0x2def: 0x0060,
+	0x2df0: 0x0060, 0x2df1: 0x0060, 0x2df2: 0x0060, 0x2df3: 0x0060, 0x2df4: 0x0060, 0x2df5: 0x0060,
+	0x2df6: 0x0060, 0x2df7: 0x0060, 0x2df8: 0x0060, 0x2df9: 0x0060, 0x2dfa: 0x0060, 0x2dfb: 0x0060,
+	0x2dfc: 0x0060, 0x2dfd: 0x0060, 0x2dfe: 0x0060, 0x2dff: 0x0060,
+	// Block 0xb8, offset 0x2e00
+	0x2e00: 0x0060, 0x2e01: 0x0060, 0x2e02: 0x0060, 0x2e03: 0x0060, 0x2e04: 0x0060, 0x2e05: 0x0060,
+	0x2e06: 0x0060, 0x2e07: 0x0060, 0x2e08: 0x0060, 0x2e09: 0x0060, 0x2e0a: 0x0060, 0x2e0b: 0x0060,
+	0x2e0c: 0x0060, 0x2e0d: 0x0060, 0x2e0e: 0x0060, 0x2e0f: 0x0060, 0x2e10: 0x0060, 0x2e11: 0x0060,
+	0x2e12: 0x0060, 0x2e13: 0x0060, 0x2e14: 0x0060, 0x2e15: 0x0060, 0x2e16: 0x0060, 0x2e17: 0x0060,
+	0x2e18: 0x0060, 0x2e19: 0x0060, 0x2e1a: 0x0060, 0x2e1b: 0x0060, 0x2e1c: 0x0060, 0x2e1d: 0x0060,
+	0x2e1e: 0x0060, 0x2e1f: 0x0060, 0x2e20: 0x0008, 0x2e21: 0x0060, 0x2e22: 0x0060, 0x2e23: 0x0060,
+	0x2e24: 0x0060, 0x2e25: 0x0060, 0x2e26: 0x0060, 0x2e27: 0x0060, 0x2e28: 0x0060, 0x2e29: 0x0060,
+	0x2e2a: 0x0060, 0x2e2b: 0x0060, 0x2e2c: 0x0060, 0x2e2d: 0x0060, 0x2e2e: 0x0060, 0x2e2f: 0x0060,
+	0x2e30: 0x0060, 0x2e31: 0x0060, 0x2e32: 0x0060, 0x2e33: 0x0060, 0x2e34: 0x0060, 0x2e35: 0x0060,
+	0x2e36: 0x0060, 0x2e37: 0x0060, 0x2e38: 0x0060, 0x2e39: 0x0060, 0x2e3a: 0x0060, 0x2e3b: 0x0060,
+	0x2e3c: 0x0060, 0x2e3d: 0x0060, 0x2e3e: 0x0060, 0x2e3f: 0x0010,
+	// Block 0xb9, offset 0x2e40
+	0x2e40: 0x0010, 0x2e41: 0x0010, 0x2e42: 0x0060, 0x2e43: 0x0060, 0x2e44: 0x0060, 0x2e45: 0x0060,
+	0x2e46: 0x0060, 0x2e47: 0x0060, 0x2e48: 0x0010, 0x2e49: 0x0010, 0x2e4a: 0x0060, 0x2e4b: 0x0060,
+	0x2e4c: 0x0060, 0x2e4d: 0x0060, 0x2e4e: 0x0060, 0x2e4f: 0x0060, 0x2e50: 0x0010, 0x2e51: 0x0010,
+	0x2e52: 0x0060, 0x2e53: 0x0060, 0x2e54: 0x0060, 0x2e55: 0x0060, 0x2e56: 0x0060, 0x2e57: 0x0060,
+	0x2e58: 0x0010, 0x2e59: 0x0010, 0x2e5a: 0x0060, 0x2e5b: 0x0060, 0x2e5c: 0x0060, 0x2e5d: 0x0010,
+	0x2e5e: 0x0010, 0x2e5f: 0x0010, 0x2e60: 0x0060, 0x2e61: 0x0060, 0x2e62: 0x0060, 0x2e63: 0x0060,
+	0x2e64: 0x0060, 0x2e65: 0x0060, 0x2e66: 0x0060, 0x2e67: 0x0010, 0x2e68: 0x0060, 0x2e69: 0x0060,
+	0x2e6a: 0x0060, 0x2e6b: 0x0060, 0x2e6c: 0x0060, 0x2e6d: 0x0060, 0x2e6e: 0x0060, 0x2e6f: 0x0010,
+	0x2e70: 0x0010, 0x2e71: 0x0010, 0x2e72: 0x0010, 0x2e73: 0x0010, 0x2e74: 0x0010, 0x2e75: 0x0010,
+	0x2e76: 0x0010, 0x2e77: 0x0010, 0x2e78: 0x0010, 0x2e79: 0x0008, 0x2e7a: 0x0008, 0x2e7b: 0x0008,
+	0x2e7c: 0x0060, 0x2e7d: 0x0060, 0x2e7e: 0x0010, 0x2e7f: 0x0010,
+	// Block 0xba, offset 0x2e80
+	0x2e80: 0x0001, 0x2e81: 0x0001, 0x2e82: 0x0001, 0x2e83: 0x0001, 0x2e84: 0x0001, 0x2e85: 0x0001,
+	0x2e86: 0x0001, 0x2e87: 0x0001, 0x2e88: 0x0001, 0x2e89: 0x0001, 0x2e8a: 0x0001, 0x2e8b: 0x0001,
+	0x2e8c: 0x0010, 0x2e8d: 0x0001, 0x2e8e: 0x0001, 0x2e8f: 0x0001, 0x2e90: 0x0001, 0x2e91: 0x0001,
+	0x2e92: 0x0001, 0x2e93: 0x0001, 0x2e94: 0x0001, 0x2e95: 0x0001, 0x2e96: 0x0001, 0x2e97: 0x0001,
+	0x2e98: 0x0001, 0x2e99: 0x0001, 0x2e9a: 0x0001, 0x2e9b: 0x0001, 0x2e9c: 0x0001, 0x2e9d: 0x0001,
+	0x2e9e: 0x0001, 0x2e9f: 0x0001, 0x2ea0: 0x0001, 0x2ea1: 0x0001, 0x2ea2: 0x0001, 0x2ea3: 0x0001,
+	0x2ea4: 0x0001, 0x2ea5: 0x0001, 0x2ea6: 0x0001, 0x2ea7: 0x0010, 0x2ea8: 0x0001, 0x2ea9: 0x0001,
+	0x2eaa: 0x0001, 0x2eab: 0x0001, 0x2eac: 0x0001, 0x2ead: 0x0001, 0x2eae: 0x0001, 0x2eaf: 0x0001,
+	0x2eb0: 0x0001, 0x2eb1: 0x0001, 0x2eb2: 0x0001, 0x2eb3: 0x0001, 0x2eb4: 0x0001, 0x2eb5: 0x0001,
+	0x2eb6: 0x0001, 0x2eb7: 0x0001, 0x2eb8: 0x0001, 0x2eb9: 0x0001, 0x2eba: 0x0001, 0x2ebb: 0x0010,
+	0x2ebc: 0x0001, 0x2ebd: 0x0001, 0x2ebe: 0x0010, 0x2ebf: 0x0001,
+	// Block 0xbb, offset 0x2ec0
+	0x2ec0: 0x0001, 0x2ec1: 0x0001, 0x2ec2: 0x0001, 0x2ec3: 0x0001, 0x2ec4: 0x0001, 0x2ec5: 0x0001,
+	0x2ec6: 0x0001, 0x2ec7: 0x0001, 0x2ec8: 0x0001, 0x2ec9: 0x0001, 0x2eca: 0x0001, 0x2ecb: 0x0001,
+	0x2ecc: 0x0001, 0x2ecd: 0x0001, 0x2ece: 0x0010, 0x2ecf: 0x0010, 0x2ed0: 0x0001, 0x2ed1: 0x0001,
+	0x2ed2: 0x0001, 0x2ed3: 0x0001, 0x2ed4: 0x0001, 0x2ed5: 0x0001, 0x2ed6: 0x0001, 0x2ed7: 0x0001,
+	0x2ed8: 0x0001, 0x2ed9: 0x0001, 0x2eda: 0x0001, 0x2edb: 0x0001, 0x2edc: 0x0001, 0x2edd: 0x0001,
+	0x2ede: 0x0010, 0x2edf: 0x0010, 0x2ee0: 0x0010, 0x2ee1: 0x0010, 0x2ee2: 0x0010, 0x2ee3: 0x0010,
+	0x2ee4: 0x0010, 0x2ee5: 0x0010, 0x2ee6: 0x0010, 0x2ee7: 0x0010, 0x2ee8: 0x0010, 0x2ee9: 0x0010,
+	0x2eea: 0x0010, 0x2eeb: 0x0010, 0x2eec: 0x0010, 0x2eed: 0x0010, 0x2eee: 0x0010, 0x2eef: 0x0010,
+	0x2ef0: 0x0010, 0x2ef1: 0x0010, 0x2ef2: 0x0010, 0x2ef3: 0x0010, 0x2ef4: 0x0010, 0x2ef5: 0x0010,
+	0x2ef6: 0x0010, 0x2ef7: 0x0010, 0x2ef8: 0x0010, 0x2ef9: 0x0010, 0x2efa: 0x0010, 0x2efb: 0x0010,
+	0x2efc: 0x0010, 0x2efd: 0x0010, 0x2efe: 0x0010, 0x2eff: 0x0010,
+	// Block 0xbc, offset 0x2f00
+	0x2f00: 0x0001, 0x2f01: 0x0001, 0x2f02: 0x0001, 0x2f03: 0x0001, 0x2f04: 0x0001, 0x2f05: 0x0001,
+	0x2f06: 0x0001, 0x2f07: 0x0001, 0x2f08: 0x0001, 0x2f09: 0x0001, 0x2f0a: 0x0001, 0x2f0b: 0x0001,
+	0x2f0c: 0x0001, 0x2f0d: 0x0001, 0x2f0e: 0x0001, 0x2f0f: 0x0001, 0x2f10: 0x0001, 0x2f11: 0x0001,
+	0x2f12: 0x0001, 0x2f13: 0x0001, 0x2f14: 0x0001, 0x2f15: 0x0001, 0x2f16: 0x0001, 0x2f17: 0x0001,
+	0x2f18: 0x0001, 0x2f19: 0x0001, 0x2f1a: 0x0001, 0x2f1b: 0x0001, 0x2f1c: 0x0001, 0x2f1d: 0x0001,
+	0x2f1e: 0x0001, 0x2f1f: 0x0001, 0x2f20: 0x0001, 0x2f21: 0x0001, 0x2f22: 0x0001, 0x2f23: 0x0001,
+	0x2f24: 0x0001, 0x2f25: 0x0001, 0x2f26: 0x0001, 0x2f27: 0x0001, 0x2f28: 0x0001, 0x2f29: 0x0001,
+	0x2f2a: 0x0001, 0x2f2b: 0x0001, 0x2f2c: 0x0001, 0x2f2d: 0x0001, 0x2f2e: 0x0001, 0x2f2f: 0x0001,
+	0x2f30: 0x0001, 0x2f31: 0x0001, 0x2f32: 0x0001, 0x2f33: 0x0001, 0x2f34: 0x0001, 0x2f35: 0x0001,
+	0x2f36: 0x0001, 0x2f37: 0x0001, 0x2f38: 0x0001, 0x2f39: 0x0001, 0x2f3a: 0x0001, 0x2f3b: 0x0010,
+	0x2f3c: 0x0010, 0x2f3d: 0x0010, 0x2f3e: 0x0010, 0x2f3f: 0x0010,
+	// Block 0xbd, offset 0x2f40
+	0x2f40: 0x0060, 0x2f41: 0x0060, 0x2f42: 0x0060, 0x2f43: 0x0010, 0x2f44: 0x0010, 0x2f45: 0x0010,
+	0x2f46: 0x0010, 0x2f47: 0x0060, 0x2f48: 0x0060, 0x2f49: 0x0060, 0x2f4a: 0x0060, 0x2f4b: 0x0060,
+	0x2f4c: 0x0060, 0x2f4d: 0x0060, 0x2f4e: 0x0060, 0x2f4f: 0x0060, 0x2f50: 0x0060, 0x2f51: 0x0060,
+	0x2f52: 0x0060, 0x2f53: 0x0060, 0x2f54: 0x0060, 0x2f55: 0x0060, 0x2f56: 0x0060, 0x2f57: 0x0060,
+	0x2f58: 0x0060, 0x2f59: 0x0060, 0x2f5a: 0x0060, 0x2f5b: 0x0060, 0x2f5c: 0x0060, 0x2f5d: 0x0060,
+	0x2f5e: 0x0060, 0x2f5f: 0x0060, 0x2f60: 0x0060, 0x2f61: 0x0060, 0x2f62: 0x0060, 0x2f63: 0x0060,
+	0x2f64: 0x0060, 0x2f65: 0x0060, 0x2f66: 0x0060, 0x2f67: 0x0060, 0x2f68: 0x0060, 0x2f69: 0x0060,
+	0x2f6a: 0x0060, 0x2f6b: 0x0060, 0x2f6c: 0x0060, 0x2f6d: 0x0060, 0x2f6e: 0x0060, 0x2f6f: 0x0060,
+	0x2f70: 0x0060, 0x2f71: 0x0060, 0x2f72: 0x0060, 0x2f73: 0x0060, 0x2f74: 0x0010, 0x2f75: 0x0010,
+	0x2f76: 0x0010, 0x2f77: 0x0060, 0x2f78: 0x0060, 0x2f79: 0x0060, 0x2f7a: 0x0060, 0x2f7b: 0x0060,
+	0x2f7c: 0x0060, 0x2f7d: 0x0060, 0x2f7e: 0x0060, 0x2f7f: 0x0060,
+	// Block 0xbe, offset 0x2f80
+	0x2f80: 0x0060, 0x2f81: 0x0060, 0x2f82: 0x0060, 0x2f83: 0x0060, 0x2f84: 0x0060, 0x2f85: 0x0060,
+	0x2f86: 0x0060, 0x2f87: 0x0060, 0x2f88: 0x0060, 0x2f89: 0x0060, 0x2f8a: 0x0060, 0x2f8b: 0x0060,
+	0x2f8c: 0x0060, 0x2f8d: 0x0010, 0x2f8e: 0x0010, 0x2f8f: 0x0010, 0x2f90: 0x0060, 0x2f91: 0x0060,
+	0x2f92: 0x0060, 0x2f93: 0x0060, 0x2f94: 0x0060, 0x2f95: 0x0060, 0x2f96: 0x0060, 0x2f97: 0x0060,
+	0x2f98: 0x0060, 0x2f99: 0x0060, 0x2f9a: 0x0060, 0x2f9b: 0x0060, 0x2f9c: 0x0010, 0x2f9d: 0x0010,
+	0x2f9e: 0x0010, 0x2f9f: 0x0010, 0x2fa0: 0x0060, 0x2fa1: 0x0010, 0x2fa2: 0x0010, 0x2fa3: 0x0010,
+	0x2fa4: 0x0010, 0x2fa5: 0x0010, 0x2fa6: 0x0010, 0x2fa7: 0x0010, 0x2fa8: 0x0010, 0x2fa9: 0x0010,
+	0x2faa: 0x0010, 0x2fab: 0x0010, 0x2fac: 0x0010, 0x2fad: 0x0010, 0x2fae: 0x0010, 0x2faf: 0x0010,
+	0x2fb0: 0x0010, 0x2fb1: 0x0010, 0x2fb2: 0x0010, 0x2fb3: 0x0010, 0x2fb4: 0x0010, 0x2fb5: 0x0010,
+	0x2fb6: 0x0010, 0x2fb7: 0x0010, 0x2fb8: 0x0010, 0x2fb9: 0x0010, 0x2fba: 0x0010, 0x2fbb: 0x0010,
+	0x2fbc: 0x0010, 0x2fbd: 0x0010, 0x2fbe: 0x0010, 0x2fbf: 0x0010,
+	// Block 0xbf, offset 0x2fc0
+	0x2fc0: 0x0010, 0x2fc1: 0x0010, 0x2fc2: 0x0010, 0x2fc3: 0x0010, 0x2fc4: 0x0010, 0x2fc5: 0x0010,
+	0x2fc6: 0x0010, 0x2fc7: 0x0010, 0x2fc8: 0x0010, 0x2fc9: 0x0010, 0x2fca: 0x0010, 0x2fcb: 0x0010,
+	0x2fcc: 0x0010, 0x2fcd: 0x0010, 0x2fce: 0x0010, 0x2fcf: 0x0010, 0x2fd0: 0x0060, 0x2fd1: 0x0060,
+	0x2fd2: 0x0060, 0x2fd3: 0x0060, 0x2fd4: 0x0060, 0x2fd5: 0x0060, 0x2fd6: 0x0060, 0x2fd7: 0x0060,
+	0x2fd8: 0x0060, 0x2fd9: 0x0060, 0x2fda: 0x0060, 0x2fdb: 0x0060, 0x2fdc: 0x0060, 0x2fdd: 0x0060,
+	0x2fde: 0x0060, 0x2fdf: 0x0060, 0x2fe0: 0x0060, 0x2fe1: 0x0060, 0x2fe2: 0x0060, 0x2fe3: 0x0060,
+	0x2fe4: 0x0060, 0x2fe5: 0x0060, 0x2fe6: 0x0060, 0x2fe7: 0x0060, 0x2fe8: 0x0060, 0x2fe9: 0x0060,
+	0x2fea: 0x0060, 0x2feb: 0x0060, 0x2fec: 0x0060, 0x2fed: 0x0060, 0x2fee: 0x0060, 0x2fef: 0x0060,
+	0x2ff0: 0x0060, 0x2ff1: 0x0060, 0x2ff2: 0x0060, 0x2ff3: 0x0060, 0x2ff4: 0x0060, 0x2ff5: 0x0060,
+	0x2ff6: 0x0060, 0x2ff7: 0x0060, 0x2ff8: 0x0060, 0x2ff9: 0x0060, 0x2ffa: 0x0060, 0x2ffb: 0x0060,
+	0x2ffc: 0x0060, 0x2ffd: 0x0001, 0x2ffe: 0x0010, 0x2fff: 0x0010,
+	// Block 0xc0, offset 0x3000
+	0x3000: 0x0001, 0x3001: 0x0001, 0x3002: 0x0001, 0x3003: 0x0001, 0x3004: 0x0001, 0x3005: 0x0001,
+	0x3006: 0x0001, 0x3007: 0x0001, 0x3008: 0x0001, 0x3009: 0x0001, 0x300a: 0x0001, 0x300b: 0x0001,
+	0x300c: 0x0001, 0x300d: 0x0001, 0x300e: 0x0001, 0x300f: 0x0001, 0x3010: 0x0001, 0x3011: 0x0001,
+	0x3012: 0x0001, 0x3013: 0x0001, 0x3014: 0x0001, 0x3015: 0x0001, 0x3016: 0x0001, 0x3017: 0x0001,
+	0x3018: 0x0001, 0x3019: 0x0001, 0x301a: 0x0001, 0x301b: 0x0001, 0x301c: 0x0001, 0x301d: 0x0010,
+	0x301e: 0x0010, 0x301f: 0x0010, 0x3020: 0x0001, 0x3021: 0x0001, 0x3022: 0x0001, 0x3023: 0x0001,
+	0x3024: 0x0001, 0x3025: 0x0001, 0x3026: 0x0001, 0x3027: 0x0001, 0x3028: 0x0001, 0x3029: 0x0001,
+	0x302a: 0x0001, 0x302b: 0x0001, 0x302c: 0x0001, 0x302d: 0x0001, 0x302e: 0x0001, 0x302f: 0x0001,
+	0x3030: 0x0001, 0x3031: 0x0001, 0x3032: 0x0001, 0x3033: 0x0001, 0x3034: 0x0001, 0x3035: 0x0001,
+	0x3036: 0x0001, 0x3037: 0x0001, 0x3038: 0x0001, 0x3039: 0x0001, 0x303a: 0x0001, 0x303b: 0x0001,
+	0x303c: 0x0001, 0x303d: 0x0001, 0x303e: 0x0001, 0x303f: 0x0001,
+	// Block 0xc1, offset 0x3040
+	0x3040: 0x0001, 0x3041: 0x0001, 0x3042: 0x0001, 0x3043: 0x0001, 0x3044: 0x0001, 0x3045: 0x0001,
+	0x3046: 0x0001, 0x3047: 0x0001, 0x3048: 0x0001, 0x3049: 0x0001, 0x304a: 0x0001, 0x304b: 0x0001,
+	0x304c: 0x0001, 0x304d: 0x0001, 0x304e: 0x0001, 0x304f: 0x0001, 0x3050: 0x0001, 0x3051: 0x0010,
+	0x3052: 0x0010, 0x3053: 0x0010, 0x3054: 0x0010, 0x3055: 0x0010, 0x3056: 0x0010, 0x3057: 0x0010,
+	0x3058: 0x0010, 0x3059: 0x0010, 0x305a: 0x0010, 0x305b: 0x0010, 0x305c: 0x0010, 0x305d: 0x0010,
+	0x305e: 0x0010, 0x305f: 0x0010, 0x3060: 0x0001, 0x3061: 0x0060, 0x3062: 0x0060, 0x3063: 0x0060,
+	0x3064: 0x0060, 0x3065: 0x0060, 0x3066: 0x0060, 0x3067: 0x0060, 0x3068: 0x0060, 0x3069: 0x0060,
+	0x306a: 0x0060, 0x306b: 0x0060, 0x306c: 0x0060, 0x306d: 0x0060, 0x306e: 0x0060, 0x306f: 0x0060,
+	0x3070: 0x0060, 0x3071: 0x0060, 0x3072: 0x0060, 0x3073: 0x0060, 0x3074: 0x0060, 0x3075: 0x0060,
+	0x3076: 0x0060, 0x3077: 0x0060, 0x3078: 0x0060, 0x3079: 0x0060, 0x307a: 0x0060, 0x307b: 0x0060,
+	0x307c: 0x0010, 0x307d: 0x0010, 0x307e: 0x0010, 0x307f: 0x0010,
+	// Block 0xc2, offset 0x3080
+	0x3080: 0x0001, 0x3081: 0x0001, 0x3082: 0x0001, 0x3083: 0x0001, 0x3084: 0x0001, 0x3085: 0x0001,
+	0x3086: 0x0001, 0x3087: 0x0001, 0x3088: 0x0001, 0x3089: 0x0001, 0x308a: 0x0001, 0x308b: 0x0001,
+	0x308c: 0x0001, 0x308d: 0x0001, 0x308e: 0x0001, 0x308f: 0x0001, 0x3090: 0x0001, 0x3091: 0x0001,
+	0x3092: 0x0001, 0x3093: 0x0001, 0x3094: 0x0001, 0x3095: 0x0001, 0x3096: 0x0001, 0x3097: 0x0001,
+	0x3098: 0x0001, 0x3099: 0x0001, 0x309a: 0x0001, 0x309b: 0x0001, 0x309c: 0x0001, 0x309d: 0x0001,
+	0x309e: 0x0001, 0x309f: 0x0001, 0x30a0: 0x0060, 0x30a1: 0x0060, 0x30a2: 0x0060, 0x30a3: 0x0060,
+	0x30a4: 0x0010, 0x30a5: 0x0010, 0x30a6: 0x0010, 0x30a7: 0x0010, 0x30a8: 0x0010, 0x30a9: 0x0010,
+	0x30aa: 0x0010, 0x30ab: 0x0010, 0x30ac: 0x0010, 0x30ad: 0x0010, 0x30ae: 0x0010, 0x30af: 0x0010,
+	0x30b0: 0x0001, 0x30b1: 0x0001, 0x30b2: 0x0001, 0x30b3: 0x0001, 0x30b4: 0x0001, 0x30b5: 0x0001,
+	0x30b6: 0x0001, 0x30b7: 0x0001, 0x30b8: 0x0001, 0x30b9: 0x0001, 0x30ba: 0x0001, 0x30bb: 0x0001,
+	0x30bc: 0x0001, 0x30bd: 0x0001, 0x30be: 0x0001, 0x30bf: 0x0001,
+	// Block 0xc3, offset 0x30c0
+	0x30c0: 0x0001, 0x30c1: 0x0060, 0x30c2: 0x0001, 0x30c3: 0x0001, 0x30c4: 0x0001, 0x30c5: 0x0001,
+	0x30c6: 0x0001, 0x30c7: 0x0001, 0x30c8: 0x0001, 0x30c9: 0x0001, 0x30ca: 0x0060, 0x30cb: 0x0010,
+	0x30cc: 0x0010, 0x30cd: 0x0010, 0x30ce: 0x0010, 0x30cf: 0x0010, 0x30d0: 0x0001, 0x30d1: 0x0001,
+	0x30d2: 0x0001, 0x30d3: 0x0001, 0x30d4: 0x0001, 0x30d5: 0x0001, 0x30d6: 0x0001, 0x30d7: 0x0001,
+	0x30d8: 0x0001, 0x30d9: 0x0001, 0x30da: 0x0001, 0x30db: 0x0001, 0x30dc: 0x0001, 0x30dd: 0x0001,
+	0x30de: 0x0001, 0x30df: 0x0001, 0x30e0: 0x0001, 0x30e1: 0x0001, 0x30e2: 0x0001, 0x30e3: 0x0001,
+	0x30e4: 0x0001, 0x30e5: 0x0001, 0x30e6: 0x0001, 0x30e7: 0x0001, 0x30e8: 0x0001, 0x30e9: 0x0001,
+	0x30ea: 0x0001, 0x30eb: 0x0001, 0x30ec: 0x0001, 0x30ed: 0x0001, 0x30ee: 0x0001, 0x30ef: 0x0001,
+	0x30f0: 0x0001, 0x30f1: 0x0001, 0x30f2: 0x0001, 0x30f3: 0x0001, 0x30f4: 0x0001, 0x30f5: 0x0001,
+	0x30f6: 0x0001, 0x30f7: 0x0001, 0x30f8: 0x0001, 0x30f9: 0x0001, 0x30fa: 0x0001, 0x30fb: 0x0010,
+	0x30fc: 0x0010, 0x30fd: 0x0010, 0x30fe: 0x0010, 0x30ff: 0x0010,
+	// Block 0xc4, offset 0x3100
+	0x3100: 0x0001, 0x3101: 0x0001, 0x3102: 0x0001, 0x3103: 0x0001, 0x3104: 0x0001, 0x3105: 0x0001,
+	0x3106: 0x0001, 0x3107: 0x0001, 0x3108: 0x0001, 0x3109: 0x0001, 0x310a: 0x0001, 0x310b: 0x0001,
+	0x310c: 0x0001, 0x310d: 0x0001, 0x310e: 0x0001, 0x310f: 0x0001, 0x3110: 0x0001, 0x3111: 0x0001,
+	0x3112: 0x0001, 0x3113: 0x0001, 0x3114: 0x0001, 0x3115: 0x0001, 0x3116: 0x0001, 0x3117: 0x0001,
+	0x3118: 0x0001, 0x3119: 0x0001, 0x311a: 0x0001, 0x311b: 0x0001, 0x311c: 0x0001, 0x311d: 0x0001,
+	0x311e: 0x0010, 0x311f: 0x0060, 0x3120: 0x0001, 0x3121: 0x0001, 0x3122: 0x0001, 0x3123: 0x0001,
+	0x3124: 0x0001, 0x3125: 0x0001, 0x3126: 0x0001, 0x3127: 0x0001, 0x3128: 0x0001, 0x3129: 0x0001,
+	0x312a: 0x0001, 0x312b: 0x0001, 0x312c: 0x0001, 0x312d: 0x0001, 0x312e: 0x0001, 0x312f: 0x0001,
+	0x3130: 0x0001, 0x3131: 0x0001, 0x3132: 0x0001, 0x3133: 0x0001, 0x3134: 0x0001, 0x3135: 0x0001,
+	0x3136: 0x0001, 0x3137: 0x0001, 0x3138: 0x0001, 0x3139: 0x0001, 0x313a: 0x0001, 0x313b: 0x0001,
+	0x313c: 0x0001, 0x313d: 0x0001, 0x313e: 0x0001, 0x313f: 0x0001,
+	// Block 0xc5, offset 0x3140
+	0x3140: 0x0001, 0x3141: 0x0001, 0x3142: 0x0001, 0x3143: 0x0001, 0x3144: 0x0010, 0x3145: 0x0010,
+	0x3146: 0x0010, 0x3147: 0x0010, 0x3148: 0x0001, 0x3149: 0x0001, 0x314a: 0x0001, 0x314b: 0x0001,
+	0x314c: 0x0001, 0x314d: 0x0001, 0x314e: 0x0001, 0x314f: 0x0001, 0x3150: 0x0060, 0x3151: 0x0060,
+	0x3152: 0x0060, 0x3153: 0x0060, 0x3154: 0x0060, 0x3155: 0x0060, 0x3156: 0x0010, 0x3157: 0x0010,
+	0x3158: 0x0010, 0x3159: 0x0010, 0x315a: 0x0010, 0x315b: 0x0010, 0x315c: 0x0010, 0x315d: 0x0010,
+	0x315e: 0x0010, 0x315f: 0x0010, 0x3160: 0x0010, 0x3161: 0x0010, 0x3162: 0x0010, 0x3163: 0x0010,
+	0x3164: 0x0010, 0x3165: 0x0010, 0x3166: 0x0010, 0x3167: 0x0010, 0x3168: 0x0010, 0x3169: 0x0010,
+	0x316a: 0x0010, 0x316b: 0x0010, 0x316c: 0x0010, 0x316d: 0x0010, 0x316e: 0x0010, 0x316f: 0x0010,
+	0x3170: 0x0010, 0x3171: 0x0010, 0x3172: 0x0010, 0x3173: 0x0010, 0x3174: 0x0010, 0x3175: 0x0010,
+	0x3176: 0x0010, 0x3177: 0x0010, 0x3178: 0x0010, 0x3179: 0x0010, 0x317a: 0x0010, 0x317b: 0x0010,
+	0x317c: 0x0010, 0x317d: 0x0010, 0x317e: 0x0010, 0x317f: 0x0010,
+	// Block 0xc6, offset 0x3180
+	0x3180: 0x0001, 0x3181: 0x0001, 0x3182: 0x0001, 0x3183: 0x0001, 0x3184: 0x0001, 0x3185: 0x0001,
+	0x3186: 0x0001, 0x3187: 0x0001, 0x3188: 0x0001, 0x3189: 0x0001, 0x318a: 0x0001, 0x318b: 0x0001,
+	0x318c: 0x0001, 0x318d: 0x0001, 0x318e: 0x0001, 0x318f: 0x0001, 0x3190: 0x0001, 0x3191: 0x0001,
+	0x3192: 0x0001, 0x3193: 0x0001, 0x3194: 0x0001, 0x3195: 0x0001, 0x3196: 0x0001, 0x3197: 0x0001,
+	0x3198: 0x0001, 0x3199: 0x0001, 0x319a: 0x0001, 0x319b: 0x0001, 0x319c: 0x0001, 0x319d: 0x0001,
+	0x319e: 0x0010, 0x319f: 0x0010, 0x31a0: 0x0001, 0x31a1: 0x0001, 0x31a2: 0x0001, 0x31a3: 0x0001,
+	0x31a4: 0x0001, 0x31a5: 0x0001, 0x31a6: 0x0001, 0x31a7: 0x0001, 0x31a8: 0x0001, 0x31a9: 0x0001,
+	0x31aa: 0x0010, 0x31ab: 0x0010, 0x31ac: 0x0010, 0x31ad: 0x0010, 0x31ae: 0x0010, 0x31af: 0x0010,
+	0x31b0: 0x0010, 0x31b1: 0x0010, 0x31b2: 0x0010, 0x31b3: 0x0010, 0x31b4: 0x0010, 0x31b5: 0x0010,
+	0x31b6: 0x0010, 0x31b7: 0x0010, 0x31b8: 0x0010, 0x31b9: 0x0010, 0x31ba: 0x0010, 0x31bb: 0x0010,
+	0x31bc: 0x0010, 0x31bd: 0x0010, 0x31be: 0x0010, 0x31bf: 0x0010,
+	// Block 0xc7, offset 0x31c0
+	0x31c0: 0x0001, 0x31c1: 0x0001, 0x31c2: 0x0001, 0x31c3: 0x0001, 0x31c4: 0x0001, 0x31c5: 0x0001,
+	0x31c6: 0x0001, 0x31c7: 0x0001, 0x31c8: 0x0001, 0x31c9: 0x0001, 0x31ca: 0x0001, 0x31cb: 0x0001,
+	0x31cc: 0x0001, 0x31cd: 0x0001, 0x31ce: 0x0001, 0x31cf: 0x0001, 0x31d0: 0x0001, 0x31d1: 0x0001,
+	0x31d2: 0x0001, 0x31d3: 0x0001, 0x31d4: 0x0001, 0x31d5: 0x0001, 0x31d6: 0x0001, 0x31d7: 0x0001,
+	0x31d8: 0x0001, 0x31d9: 0x0001, 0x31da: 0x0001, 0x31db: 0x0001, 0x31dc: 0x0001, 0x31dd: 0x0001,
+	0x31de: 0x0001, 0x31df: 0x0001, 0x31e0: 0x0001, 0x31e1: 0x0001, 0x31e2: 0x0001, 0x31e3: 0x0001,
+	0x31e4: 0x0001, 0x31e5: 0x0001, 0x31e6: 0x0001, 0x31e7: 0x0001, 0x31e8: 0x0010, 0x31e9: 0x0010,
+	0x31ea: 0x0010, 0x31eb: 0x0010, 0x31ec: 0x0010, 0x31ed: 0x0010, 0x31ee: 0x0010, 0x31ef: 0x0010,
+	0x31f0: 0x0001, 0x31f1: 0x0001, 0x31f2: 0x0001, 0x31f3: 0x0001, 0x31f4: 0x0001, 0x31f5: 0x0001,
+	0x31f6: 0x0001, 0x31f7: 0x0001, 0x31f8: 0x0001, 0x31f9: 0x0001, 0x31fa: 0x0001, 0x31fb: 0x0001,
+	0x31fc: 0x0001, 0x31fd: 0x0001, 0x31fe: 0x0001, 0x31ff: 0x0001,
+	// Block 0xc8, offset 0x3200
+	0x3200: 0x0001, 0x3201: 0x0001, 0x3202: 0x0001, 0x3203: 0x0001, 0x3204: 0x0001, 0x3205: 0x0001,
+	0x3206: 0x0001, 0x3207: 0x0001, 0x3208: 0x0001, 0x3209: 0x0001, 0x320a: 0x0001, 0x320b: 0x0001,
+	0x320c: 0x0001, 0x320d: 0x0001, 0x320e: 0x0001, 0x320f: 0x0001, 0x3210: 0x0001, 0x3211: 0x0001,
+	0x3212: 0x0001, 0x3213: 0x0001, 0x3214: 0x0001, 0x3215: 0x0001, 0x3216: 0x0001, 0x3217: 0x0001,
+	0x3218: 0x0001, 0x3219: 0x0001, 0x321a: 0x0001, 0x321b: 0x0001, 0x321c: 0x0001, 0x321d: 0x0001,
+	0x321e: 0x0001, 0x321f: 0x0001, 0x3220: 0x0001, 0x3221: 0x0001, 0x3222: 0x0001, 0x3223: 0x0001,
+	0x3224: 0x0010, 0x3225: 0x0010, 0x3226: 0x0010, 0x3227: 0x0010, 0x3228: 0x0010, 0x3229: 0x0010,
+	0x322a: 0x0010, 0x322b: 0x0010, 0x322c: 0x0010, 0x322d: 0x0010, 0x322e: 0x0010, 0x322f: 0x0060,
+	0x3230: 0x0010, 0x3231: 0x0010, 0x3232: 0x0010, 0x3233: 0x0010, 0x3234: 0x0010, 0x3235: 0x0010,
+	0x3236: 0x0010, 0x3237: 0x0010, 0x3238: 0x0010, 0x3239: 0x0010, 0x323a: 0x0010, 0x323b: 0x0010,
+	0x323c: 0x0010, 0x323d: 0x0010, 0x323e: 0x0010, 0x323f: 0x0010,
+	// Block 0xc9, offset 0x3240
+	0x3240: 0x0001, 0x3241: 0x0001, 0x3242: 0x0001, 0x3243: 0x0001, 0x3244: 0x0001, 0x3245: 0x0001,
+	0x3246: 0x0001, 0x3247: 0x0001, 0x3248: 0x0001, 0x3249: 0x0001, 0x324a: 0x0001, 0x324b: 0x0001,
+	0x324c: 0x0001, 0x324d: 0x0001, 0x324e: 0x0001, 0x324f: 0x0001, 0x3250: 0x0001, 0x3251: 0x0001,
+	0x3252: 0x0001, 0x3253: 0x0001, 0x3254: 0x0001, 0x3255: 0x0001, 0x3256: 0x0010, 0x3257: 0x0010,
+	0x3258: 0x0010, 0x3259: 0x0010, 0x325a: 0x0010, 0x325b: 0x0010, 0x325c: 0x0010, 0x325d: 0x0010,
+	0x325e: 0x0010, 0x325f: 0x0010, 0x3260: 0x0001, 0x3261: 0x0001, 0x3262: 0x0001, 0x3263: 0x0001,
+	0x3264: 0x0001, 0x3265: 0x0001, 0x3266: 0x0001, 0x3267: 0x0001, 0x3268: 0x0010, 0x3269: 0x0010,
+	0x326a: 0x0010, 0x326b: 0x0010, 0x326c: 0x0010, 0x326d: 0x0010, 0x326e: 0x0010, 0x326f: 0x0010,
+	0x3270: 0x0010, 0x3271: 0x0010, 0x3272: 0x0010, 0x3273: 0x0010, 0x3274: 0x0010, 0x3275: 0x0010,
+	0x3276: 0x0010, 0x3277: 0x0010, 0x3278: 0x0010, 0x3279: 0x0010, 0x327a: 0x0010, 0x327b: 0x0010,
+	0x327c: 0x0010, 0x327d: 0x0010, 0x327e: 0x0010, 0x327f: 0x0010,
+	// Block 0xca, offset 0x3280
+	0x3280: 0x0001, 0x3281: 0x0001, 0x3282: 0x0001, 0x3283: 0x0001, 0x3284: 0x0001, 0x3285: 0x0001,
+	0x3286: 0x0010, 0x3287: 0x0010, 0x3288: 0x0001, 0x3289: 0x0010, 0x328a: 0x0001, 0x328b: 0x0001,
+	0x328c: 0x0001, 0x328d: 0x0001, 0x328e: 0x0001, 0x328f: 0x0001, 0x3290: 0x0001, 0x3291: 0x0001,
+	0x3292: 0x0001, 0x3293: 0x0001, 0x3294: 0x0001, 0x3295: 0x0001, 0x3296: 0x0001, 0x3297: 0x0001,
+	0x3298: 0x0001, 0x3299: 0x0001, 0x329a: 0x0001, 0x329b: 0x0001, 0x329c: 0x0001, 0x329d: 0x0001,
+	0x329e: 0x0001, 0x329f: 0x0001, 0x32a0: 0x0001, 0x32a1: 0x0001, 0x32a2: 0x0001, 0x32a3: 0x0001,
+	0x32a4: 0x0001, 0x32a5: 0x0001, 0x32a6: 0x0001, 0x32a7: 0x0001, 0x32a8: 0x0001, 0x32a9: 0x0001,
+	0x32aa: 0x0001, 0x32ab: 0x0001, 0x32ac: 0x0001, 0x32ad: 0x0001, 0x32ae: 0x0001, 0x32af: 0x0001,
+	0x32b0: 0x0001, 0x32b1: 0x0001, 0x32b2: 0x0001, 0x32b3: 0x0001, 0x32b4: 0x0001, 0x32b5: 0x0001,
+	0x32b6: 0x0010, 0x32b7: 0x0001, 0x32b8: 0x0001, 0x32b9: 0x0010, 0x32ba: 0x0010, 0x32bb: 0x0010,
+	0x32bc: 0x0001, 0x32bd: 0x0010, 0x32be: 0x0010, 0x32bf: 0x0001,
+	// Block 0xcb, offset 0x32c0
+	0x32c0: 0x0001, 0x32c1: 0x0001, 0x32c2: 0x0001, 0x32c3: 0x0001, 0x32c4: 0x0001, 0x32c5: 0x0001,
+	0x32c6: 0x0001, 0x32c7: 0x0001, 0x32c8: 0x0001, 0x32c9: 0x0001, 0x32ca: 0x0001, 0x32cb: 0x0001,
+	0x32cc: 0x0001, 0x32cd: 0x0001, 0x32ce: 0x0001, 0x32cf: 0x0001, 0x32d0: 0x0001, 0x32d1: 0x0001,
+	0x32d2: 0x0001, 0x32d3: 0x0001, 0x32d4: 0x0001, 0x32d5: 0x0001, 0x32d6: 0x0010, 0x32d7: 0x0060,
+	0x32d8: 0x0060, 0x32d9: 0x0060, 0x32da: 0x0060, 0x32db: 0x0060, 0x32dc: 0x0060, 0x32dd: 0x0060,
+	0x32de: 0x0060, 0x32df: 0x0060, 0x32e0: 0x0001, 0x32e1: 0x0001, 0x32e2: 0x0001, 0x32e3: 0x0001,
+	0x32e4: 0x0001, 0x32e5: 0x0001, 0x32e6: 0x0001, 0x32e7: 0x0001, 0x32e8: 0x0001, 0x32e9: 0x0001,
+	0x32ea: 0x0001, 0x32eb: 0x0001, 0x32ec: 0x0001, 0x32ed: 0x0001, 0x32ee: 0x0001, 0x32ef: 0x0001,
+	0x32f0: 0x0001, 0x32f1: 0x0001, 0x32f2: 0x0001, 0x32f3: 0x0001, 0x32f4: 0x0001, 0x32f5: 0x0001,
+	0x32f6: 0x0001, 0x32f7: 0x0060, 0x32f8: 0x0060, 0x32f9: 0x0060, 0x32fa: 0x0060, 0x32fb: 0x0060,
+	0x32fc: 0x0060, 0x32fd: 0x0060, 0x32fe: 0x0060, 0x32ff: 0x0060,
+	// Block 0xcc, offset 0x3300
+	0x3300: 0x0001, 0x3301: 0x0001, 0x3302: 0x0001, 0x3303: 0x0001, 0x3304: 0x0001, 0x3305: 0x0001,
+	0x3306: 0x0001, 0x3307: 0x0001, 0x3308: 0x0001, 0x3309: 0x0001, 0x330a: 0x0001, 0x330b: 0x0001,
+	0x330c: 0x0001, 0x330d: 0x0001, 0x330e: 0x0001, 0x330f: 0x0001, 0x3310: 0x0001, 0x3311: 0x0001,
+	0x3312: 0x0001, 0x3313: 0x0001, 0x3314: 0x0001, 0x3315: 0x0001, 0x3316: 0x0001, 0x3317: 0x0001,
+	0x3318: 0x0001, 0x3319: 0x0001, 0x331a: 0x0001, 0x331b: 0x0001, 0x331c: 0x0001, 0x331d: 0x0001,
+	0x331e: 0x0001, 0x331f: 0x0010, 0x3320: 0x0010, 0x3321: 0x0010, 0x3322: 0x0010, 0x3323: 0x0010,
+	0x3324: 0x0010, 0x3325: 0x0010, 0x3326: 0x0010, 0x3327: 0x0060, 0x3328: 0x0060, 0x3329: 0x0060,
+	0x332a: 0x0060, 0x332b: 0x0060, 0x332c: 0x0060, 0x332d: 0x0060, 0x332e: 0x0060, 0x332f: 0x0060,
+	0x3330: 0x0010, 0x3331: 0x0010, 0x3332: 0x0010, 0x3333: 0x0010, 0x3334: 0x0010, 0x3335: 0x0010,
+	0x3336: 0x0010, 0x3337: 0x0010, 0x3338: 0x0010, 0x3339: 0x0010, 0x333a: 0x0010, 0x333b: 0x0010,
+	0x333c: 0x0010, 0x333d: 0x0010, 0x333e: 0x0010, 0x333f: 0x0010,
+	// Block 0xcd, offset 0x3340
+	0x3340: 0x0010, 0x3341: 0x0010, 0x3342: 0x0010, 0x3343: 0x0010, 0x3344: 0x0010, 0x3345: 0x0010,
+	0x3346: 0x0010, 0x3347: 0x0010, 0x3348: 0x0010, 0x3349: 0x0010, 0x334a: 0x0010, 0x334b: 0x0010,
+	0x334c: 0x0010, 0x334d: 0x0010, 0x334e: 0x0010, 0x334f: 0x0010, 0x3350: 0x0010, 0x3351: 0x0010,
+	0x3352: 0x0010, 0x3353: 0x0010, 0x3354: 0x0010, 0x3355: 0x0010, 0x3356: 0x0010, 0x3357: 0x0010,
+	0x3358: 0x0010, 0x3359: 0x0010, 0x335a: 0x0010, 0x335b: 0x0010, 0x335c: 0x0010, 0x335d: 0x0010,
+	0x335e: 0x0010, 0x335f: 0x0010, 0x3360: 0x0001, 0x3361: 0x0001, 0x3362: 0x0001, 0x3363: 0x0001,
+	0x3364: 0x0001, 0x3365: 0x0001, 0x3366: 0x0001, 0x3367: 0x0001, 0x3368: 0x0001, 0x3369: 0x0001,
+	0x336a: 0x0001, 0x336b: 0x0001, 0x336c: 0x0001, 0x336d: 0x0001, 0x336e: 0x0001, 0x336f: 0x0001,
+	0x3370: 0x0001, 0x3371: 0x0001, 0x3372: 0x0001, 0x3373: 0x0010, 0x3374: 0x0001, 0x3375: 0x0001,
+	0x3376: 0x0010, 0x3377: 0x0010, 0x3378: 0x0010, 0x3379: 0x0010, 0x337a: 0x0010, 0x337b: 0x0060,
+	0x337c: 0x0060, 0x337d: 0x0060, 0x337e: 0x0060, 0x337f: 0x0060,
+	// Block 0xce, offset 0x3380
+	0x3380: 0x0001, 0x3381: 0x0001, 0x3382: 0x0001, 0x3383: 0x0001, 0x3384: 0x0001, 0x3385: 0x0001,
+	0x3386: 0x0001, 0x3387: 0x0001, 0x3388: 0x0001, 0x3389: 0x0001, 0x338a: 0x0001, 0x338b: 0x0001,
+	0x338c: 0x0001, 0x338d: 0x0001, 0x338e: 0x0001, 0x338f: 0x0001, 0x3390: 0x0001, 0x3391: 0x0001,
+	0x3392: 0x0001, 0x3393: 0x0001, 0x3394: 0x0001, 0x3395: 0x0001, 0x3396: 0x0060, 0x3397: 0x0060,
+	0x3398: 0x0060, 0x3399: 0x0060, 0x339a: 0x0060, 0x339b: 0x0060, 0x339c: 0x0010, 0x339d: 0x0010,
+	0x339e: 0x0010, 0x339f: 0x0060, 0x33a0: 0x0001, 0x33a1: 0x0001, 0x33a2: 0x0001, 0x33a3: 0x0001,
+	0x33a4: 0x0001, 0x33a5: 0x0001, 0x33a6: 0x0001, 0x33a7: 0x0001, 0x33a8: 0x0001, 0x33a9: 0x0001,
+	0x33aa: 0x0001, 0x33ab: 0x0001, 0x33ac: 0x0001, 0x33ad: 0x0001, 0x33ae: 0x0001, 0x33af: 0x0001,
+	0x33b0: 0x0001, 0x33b1: 0x0001, 0x33b2: 0x0001, 0x33b3: 0x0001, 0x33b4: 0x0001, 0x33b5: 0x0001,
+	0x33b6: 0x0001, 0x33b7: 0x0001, 0x33b8: 0x0001, 0x33b9: 0x0001, 0x33ba: 0x0010, 0x33bb: 0x0010,
+	0x33bc: 0x0010, 0x33bd: 0x0010, 0x33be: 0x0010, 0x33bf: 0x0060,
+	// Block 0xcf, offset 0x33c0
+	0x33c0: 0x0001, 0x33c1: 0x0001, 0x33c2: 0x0001, 0x33c3: 0x0001, 0x33c4: 0x0001, 0x33c5: 0x0001,
+	0x33c6: 0x0001, 0x33c7: 0x0001, 0x33c8: 0x0001, 0x33c9: 0x0001, 0x33ca: 0x0001, 0x33cb: 0x0001,
+	0x33cc: 0x0001, 0x33cd: 0x0001, 0x33ce: 0x0001, 0x33cf: 0x0001, 0x33d0: 0x0001, 0x33d1: 0x0001,
+	0x33d2: 0x0001, 0x33d3: 0x0001, 0x33d4: 0x0001, 0x33d5: 0x0001, 0x33d6: 0x0001, 0x33d7: 0x0001,
+	0x33d8: 0x0001, 0x33d9: 0x0001, 0x33da: 0x0001, 0x33db: 0x0001, 0x33dc: 0x0001, 0x33dd: 0x0001,
+	0x33de: 0x0001, 0x33df: 0x0001, 0x33e0: 0x0001, 0x33e1: 0x0001, 0x33e2: 0x0001, 0x33e3: 0x0001,
+	0x33e4: 0x0001, 0x33e5: 0x0001, 0x33e6: 0x0001, 0x33e7: 0x0001, 0x33e8: 0x0001, 0x33e9: 0x0001,
+	0x33ea: 0x0001, 0x33eb: 0x0001, 0x33ec: 0x0001, 0x33ed: 0x0001, 0x33ee: 0x0001, 0x33ef: 0x0001,
+	0x33f0: 0x0001, 0x33f1: 0x0001, 0x33f2: 0x0001, 0x33f3: 0x0001, 0x33f4: 0x0001, 0x33f5: 0x0001,
+	0x33f6: 0x0001, 0x33f7: 0x0001, 0x33f8: 0x0010, 0x33f9: 0x0010, 0x33fa: 0x0010, 0x33fb: 0x0010,
+	0x33fc: 0x0060, 0x33fd: 0x0060, 0x33fe: 0x0001, 0x33ff: 0x0001,
+	// Block 0xd0, offset 0x3400
+	0x3400: 0x0001, 0x3401: 0x0001, 0x3402: 0x0001, 0x3403: 0x0001, 0x3404: 0x0010, 0x3405: 0x0001,
+	0x3406: 0x0001, 0x3407: 0x0010, 0x3408: 0x0010, 0x3409: 0x0010, 0x340a: 0x0010, 0x340b: 0x0010,
+	0x340c: 0x0001, 0x340d: 0x0001, 0x340e: 0x0001, 0x340f: 0x0001, 0x3410: 0x0001, 0x3411: 0x0001,
+	0x3412: 0x0001, 0x3413: 0x0001, 0x3414: 0x0010, 0x3415: 0x0001, 0x3416: 0x0001, 0x3417: 0x0001,
+	0x3418: 0x0010, 0x3419: 0x0001, 0x341a: 0x0001, 0x341b: 0x0001, 0x341c: 0x0001, 0x341d: 0x0001,
+	0x341e: 0x0001, 0x341f: 0x0001, 0x3420: 0x0001, 0x3421: 0x0001, 0x3422: 0x0001, 0x3423: 0x0001,
+	0x3424: 0x0001, 0x3425: 0x0001, 0x3426: 0x0001, 0x3427: 0x0001, 0x3428: 0x0001, 0x3429: 0x0001,
+	0x342a: 0x0001, 0x342b: 0x0001, 0x342c: 0x0001, 0x342d: 0x0001, 0x342e: 0x0001, 0x342f: 0x0001,
+	0x3430: 0x0001, 0x3431: 0x0001, 0x3432: 0x0001, 0x3433: 0x0001, 0x3434: 0x0010, 0x3435: 0x0010,
+	0x3436: 0x0010, 0x3437: 0x0010, 0x3438: 0x0001, 0x3439: 0x0001, 0x343a: 0x0001, 0x343b: 0x0010,
+	0x343c: 0x0010, 0x343d: 0x0010, 0x343e: 0x0010, 0x343f: 0x0001,
+	// Block 0xd1, offset 0x3440
+	0x3440: 0x0060, 0x3441: 0x0060, 0x3442: 0x0060, 0x3443: 0x0060, 0x3444: 0x0060, 0x3445: 0x0060,
+	0x3446: 0x0060, 0x3447: 0x0060, 0x3448: 0x0010, 0x3449: 0x0010, 0x344a: 0x0010, 0x344b: 0x0010,
+	0x344c: 0x0010, 0x344d: 0x0010, 0x344e: 0x0010, 0x344f: 0x0010, 0x3450: 0x0060, 0x3451: 0x0060,
+	0x3452: 0x0060, 0x3453: 0x0060, 0x3454: 0x0060, 0x3455: 0x0060, 0x3456: 0x0060, 0x3457: 0x0060,
+	0x3458: 0x0060, 0x3459: 0x0010, 0x345a: 0x0010, 0x345b: 0x0010, 0x345c: 0x0010, 0x345d: 0x0010,
+	0x345e: 0x0010, 0x345f: 0x0010, 0x3460: 0x0001, 0x3461: 0x0001, 0x3462: 0x0001, 0x3463: 0x0001,
+	0x3464: 0x0001, 0x3465: 0x0001, 0x3466: 0x0001, 0x3467: 0x0001, 0x3468: 0x0001, 0x3469: 0x0001,
+	0x346a: 0x0001, 0x346b: 0x0001, 0x346c: 0x0001, 0x346d: 0x0001, 0x346e: 0x0001, 0x346f: 0x0001,
+	0x3470: 0x0001, 0x3471: 0x0001, 0x3472: 0x0001, 0x3473: 0x0001, 0x3474: 0x0001, 0x3475: 0x0001,
+	0x3476: 0x0001, 0x3477: 0x0001, 0x3478: 0x0001, 0x3479: 0x0001, 0x347a: 0x0001, 0x347b: 0x0001,
+	0x347c: 0x0001, 0x347d: 0x0060, 0x347e: 0x0060, 0x347f: 0x0060,
+	// Block 0xd2, offset 0x3480
+	0x3480: 0x0001, 0x3481: 0x0001, 0x3482: 0x0001, 0x3483: 0x0001, 0x3484: 0x0001, 0x3485: 0x0001,
+	0x3486: 0x0001, 0x3487: 0x0001, 0x3488: 0x0001, 0x3489: 0x0001, 0x348a: 0x0001, 0x348b: 0x0001,
+	0x348c: 0x0001, 0x348d: 0x0001, 0x348e: 0x0001, 0x348f: 0x0001, 0x3490: 0x0001, 0x3491: 0x0001,
+	0x3492: 0x0001, 0x3493: 0x0001, 0x3494: 0x0001, 0x3495: 0x0001, 0x3496: 0x0001, 0x3497: 0x0001,
+	0x3498: 0x0001, 0x3499: 0x0001, 0x349a: 0x0001, 0x349b: 0x0001, 0x349c: 0x0001, 0x349d: 0x0060,
+	0x349e: 0x0060, 0x349f: 0x0060, 0x34a0: 0x0010, 0x34a1: 0x0010, 0x34a2: 0x0010, 0x34a3: 0x0010,
+	0x34a4: 0x0010, 0x34a5: 0x0010, 0x34a6: 0x0010, 0x34a7: 0x0010, 0x34a8: 0x0010, 0x34a9: 0x0010,
+	0x34aa: 0x0010, 0x34ab: 0x0010, 0x34ac: 0x0010, 0x34ad: 0x0010, 0x34ae: 0x0010, 0x34af: 0x0010,
+	0x34b0: 0x0010, 0x34b1: 0x0010, 0x34b2: 0x0010, 0x34b3: 0x0010, 0x34b4: 0x0010, 0x34b5: 0x0010,
+	0x34b6: 0x0010, 0x34b7: 0x0010, 0x34b8: 0x0010, 0x34b9: 0x0010, 0x34ba: 0x0010, 0x34bb: 0x0010,
+	0x34bc: 0x0010, 0x34bd: 0x0010, 0x34be: 0x0010, 0x34bf: 0x0010,
+	// Block 0xd3, offset 0x34c0
+	0x34c0: 0x0001, 0x34c1: 0x0001, 0x34c2: 0x0001, 0x34c3: 0x0001, 0x34c4: 0x0001, 0x34c5: 0x0001,
+	0x34c6: 0x0001, 0x34c7: 0x0001, 0x34c8: 0x0060, 0x34c9: 0x0001, 0x34ca: 0x0001, 0x34cb: 0x0001,
+	0x34cc: 0x0001, 0x34cd: 0x0001, 0x34ce: 0x0001, 0x34cf: 0x0001, 0x34d0: 0x0001, 0x34d1: 0x0001,
+	0x34d2: 0x0001, 0x34d3: 0x0001, 0x34d4: 0x0001, 0x34d5: 0x0001, 0x34d6: 0x0001, 0x34d7: 0x0001,
+	0x34d8: 0x0001, 0x34d9: 0x0001, 0x34da: 0x0001, 0x34db: 0x0001, 0x34dc: 0x0001, 0x34dd: 0x0001,
+	0x34de: 0x0001, 0x34df: 0x0001, 0x34e0: 0x0001, 0x34e1: 0x0001, 0x34e2: 0x0001, 0x34e3: 0x0001,
+	0x34e4: 0x0001, 0x34e5: 0x0001, 0x34e6: 0x0001, 0x34e7: 0x0010, 0x34e8: 0x0010, 0x34e9: 0x0010,
+	0x34ea: 0x0010, 0x34eb: 0x0060, 0x34ec: 0x0060, 0x34ed: 0x0060, 0x34ee: 0x0060, 0x34ef: 0x0060,
+	0x34f0: 0x0060, 0x34f1: 0x0060, 0x34f2: 0x0060, 0x34f3: 0x0060, 0x34f4: 0x0060, 0x34f5: 0x0060,
+	0x34f6: 0x0060, 0x34f7: 0x0010, 0x34f8: 0x0010, 0x34f9: 0x0010, 0x34fa: 0x0010, 0x34fb: 0x0010,
+	0x34fc: 0x0010, 0x34fd: 0x0010, 0x34fe: 0x0010, 0x34ff: 0x0010,
+	// Block 0xd4, offset 0x3500
+	0x3500: 0x0001, 0x3501: 0x0001, 0x3502: 0x0001, 0x3503: 0x0001, 0x3504: 0x0001, 0x3505: 0x0001,
+	0x3506: 0x0001, 0x3507: 0x0001, 0x3508: 0x0001, 0x3509: 0x0001, 0x350a: 0x0001, 0x350b: 0x0001,
+	0x350c: 0x0001, 0x350d: 0x0001, 0x350e: 0x0001, 0x350f: 0x0001, 0x3510: 0x0001, 0x3511: 0x0001,
+	0x3512: 0x0001, 0x3513: 0x0001, 0x3514: 0x0001, 0x3515: 0x0001, 0x3516: 0x0001, 0x3517: 0x0001,
+	0x3518: 0x0001, 0x3519: 0x0001, 0x351a: 0x0001, 0x351b: 0x0001, 0x351c: 0x0001, 0x351d: 0x0001,
+	0x351e: 0x0001, 0x351f: 0x0001, 0x3520: 0x0001, 0x3521: 0x0001, 0x3522: 0x0001, 0x3523: 0x0001,
+	0x3524: 0x0001, 0x3525: 0x0001, 0x3526: 0x0001, 0x3527: 0x0001, 0x3528: 0x0001, 0x3529: 0x0001,
+	0x352a: 0x0001, 0x352b: 0x0001, 0x352c: 0x0001, 0x352d: 0x0001, 0x352e: 0x0001, 0x352f: 0x0001,
+	0x3530: 0x0001, 0x3531: 0x0001, 0x3532: 0x0001, 0x3533: 0x0001, 0x3534: 0x0001, 0x3535: 0x0001,
+	0x3536: 0x0010, 0x3537: 0x0010, 0x3538: 0x0010, 0x3539: 0x0060, 0x353a: 0x0060, 0x353b: 0x0060,
+	0x353c: 0x0060, 0x353d: 0x0060, 0x353e: 0x0060, 0x353f: 0x0060,
+	// Block 0xd5, offset 0x3540
+	0x3540: 0x0001, 0x3541: 0x0001, 0x3542: 0x0001, 0x3543: 0x0001, 0x3544: 0x0001, 0x3545: 0x0001,
+	0x3546: 0x0001, 0x3547: 0x0001, 0x3548: 0x0001, 0x3549: 0x0001, 0x354a: 0x0001, 0x354b: 0x0001,
+	0x354c: 0x0001, 0x354d: 0x0001, 0x354e: 0x0001, 0x354f: 0x0001, 0x3550: 0x0001, 0x3551: 0x0001,
+	0x3552: 0x0001, 0x3553: 0x0001, 0x3554: 0x0001, 0x3555: 0x0001, 0x3556: 0x0010, 0x3557: 0x0010,
+	0x3558: 0x0060, 0x3559: 0x0060, 0x355a: 0x0060, 0x355b: 0x0060, 0x355c: 0x0060, 0x355d: 0x0060,
+	0x355e: 0x0060, 0x355f: 0x0060, 0x3560: 0x0001, 0x3561: 0x0001, 0x3562: 0x0001, 0x3563: 0x0001,
+	0x3564: 0x0001, 0x3565: 0x0001, 0x3566: 0x0001, 0x3567: 0x0001, 0x3568: 0x0001, 0x3569: 0x0001,
+	0x356a: 0x0001, 0x356b: 0x0001, 0x356c: 0x0001, 0x356d: 0x0001, 0x356e: 0x0001, 0x356f: 0x0001,
+	0x3570: 0x0001, 0x3571: 0x0001, 0x3572: 0x0001, 0x3573: 0x0010, 0x3574: 0x0010, 0x3575: 0x0010,
+	0x3576: 0x0010, 0x3577: 0x0010, 0x3578: 0x0060, 0x3579: 0x0060, 0x357a: 0x0060, 0x357b: 0x0060,
+	0x357c: 0x0060, 0x357d: 0x0060, 0x357e: 0x0060, 0x357f: 0x0060,
+	// Block 0xd6, offset 0x3580
+	0x3580: 0x0001, 0x3581: 0x0001, 0x3582: 0x0001, 0x3583: 0x0001, 0x3584: 0x0001, 0x3585: 0x0001,
+	0x3586: 0x0001, 0x3587: 0x0001, 0x3588: 0x0001, 0x3589: 0x0001, 0x358a: 0x0001, 0x358b: 0x0001,
+	0x358c: 0x0001, 0x358d: 0x0001, 0x358e: 0x0001, 0x358f: 0x0001, 0x3590: 0x0001, 0x3591: 0x0001,
+	0x3592: 0x0010, 0x3593: 0x0010, 0x3594: 0x0010, 0x3595: 0x0010, 0x3596: 0x0010, 0x3597: 0x0010,
+	0x3598: 0x0010, 0x3599: 0x0060, 0x359a: 0x0060, 0x359b: 0x0060, 0x359c: 0x0060, 0x359d: 0x0010,
+	0x359e: 0x0010, 0x359f: 0x0010, 0x35a0: 0x0010, 0x35a1: 0x0010, 0x35a2: 0x0010, 0x35a3: 0x0010,
+	0x35a4: 0x0010, 0x35a5: 0x0010, 0x35a6: 0x0010, 0x35a7: 0x0010, 0x35a8: 0x0010, 0x35a9: 0x0060,
+	0x35aa: 0x0060, 0x35ab: 0x0060, 0x35ac: 0x0060, 0x35ad: 0x0060, 0x35ae: 0x0060, 0x35af: 0x0060,
+	0x35b0: 0x0010, 0x35b1: 0x0010, 0x35b2: 0x0010, 0x35b3: 0x0010, 0x35b4: 0x0010, 0x35b5: 0x0010,
+	0x35b6: 0x0010, 0x35b7: 0x0010, 0x35b8: 0x0010, 0x35b9: 0x0010, 0x35ba: 0x0010, 0x35bb: 0x0010,
+	0x35bc: 0x0010, 0x35bd: 0x0010, 0x35be: 0x0010, 0x35bf: 0x0010,
+	// Block 0xd7, offset 0x35c0
+	0x35c0: 0x0001, 0x35c1: 0x0001, 0x35c2: 0x0001, 0x35c3: 0x0001, 0x35c4: 0x0001, 0x35c5: 0x0001,
+	0x35c6: 0x0001, 0x35c7: 0x0001, 0x35c8: 0x0001, 0x35c9: 0x0010, 0x35ca: 0x0010, 0x35cb: 0x0010,
+	0x35cc: 0x0010, 0x35cd: 0x0010, 0x35ce: 0x0010, 0x35cf: 0x0010, 0x35d0: 0x0010, 0x35d1: 0x0010,
+	0x35d2: 0x0010, 0x35d3: 0x0010, 0x35d4: 0x0010, 0x35d5: 0x0010, 0x35d6: 0x0010, 0x35d7: 0x0010,
+	0x35d8: 0x0010, 0x35d9: 0x0010, 0x35da: 0x0010, 0x35db: 0x0010, 0x35dc: 0x0010, 0x35dd: 0x0010,
+	0x35de: 0x0010, 0x35df: 0x0010, 0x35e0: 0x0010, 0x35e1: 0x0010, 0x35e2: 0x0010, 0x35e3: 0x0010,
+	0x35e4: 0x0010, 0x35e5: 0x0010, 0x35e6: 0x0010, 0x35e7: 0x0010, 0x35e8: 0x0010, 0x35e9: 0x0010,
+	0x35ea: 0x0010, 0x35eb: 0x0010, 0x35ec: 0x0010, 0x35ed: 0x0010, 0x35ee: 0x0010, 0x35ef: 0x0010,
+	0x35f0: 0x0010, 0x35f1: 0x0010, 0x35f2: 0x0010, 0x35f3: 0x0010, 0x35f4: 0x0010, 0x35f5: 0x0010,
+	0x35f6: 0x0010, 0x35f7: 0x0010, 0x35f8: 0x0010, 0x35f9: 0x0010, 0x35fa: 0x0010, 0x35fb: 0x0010,
+	0x35fc: 0x0010, 0x35fd: 0x0010, 0x35fe: 0x0010, 0x35ff: 0x0010,
+	// Block 0xd8, offset 0x3600
+	0x3600: 0x0001, 0x3601: 0x0001, 0x3602: 0x0001, 0x3603: 0x0001, 0x3604: 0x0001, 0x3605: 0x0001,
+	0x3606: 0x0001, 0x3607: 0x0001, 0x3608: 0x0001, 0x3609: 0x0001, 0x360a: 0x0001, 0x360b: 0x0001,
+	0x360c: 0x0001, 0x360d: 0x0001, 0x360e: 0x0001, 0x360f: 0x0001, 0x3610: 0x0001, 0x3611: 0x0001,
+	0x3612: 0x0001, 0x3613: 0x0001, 0x3614: 0x0001, 0x3615: 0x0001, 0x3616: 0x0001, 0x3617: 0x0001,
+	0x3618: 0x0001, 0x3619: 0x0001, 0x361a: 0x0001, 0x361b: 0x0001, 0x361c: 0x0001, 0x361d: 0x0001,
+	0x361e: 0x0001, 0x361f: 0x0001, 0x3620: 0x0001, 0x3621: 0x0001, 0x3622: 0x0001, 0x3623: 0x0001,
+	0x3624: 0x0001, 0x3625: 0x0001, 0x3626: 0x0001, 0x3627: 0x0001, 0x3628: 0x0001, 0x3629: 0x0001,
+	0x362a: 0x0001, 0x362b: 0x0001, 0x362c: 0x0001, 0x362d: 0x0001, 0x362e: 0x0001, 0x362f: 0x0001,
+	0x3630: 0x0001, 0x3631: 0x0001, 0x3632: 0x0001, 0x3633: 0x0010, 0x3634: 0x0010, 0x3635: 0x0010,
+	0x3636: 0x0010, 0x3637: 0x0010, 0x3638: 0x0010, 0x3639: 0x0010, 0x363a: 0x0010, 0x363b: 0x0010,
+	0x363c: 0x0010, 0x363d: 0x0010, 0x363e: 0x0010, 0x363f: 0x0010,
+	// Block 0xd9, offset 0x3640
+	0x3640: 0x0001, 0x3641: 0x0001, 0x3642: 0x0001, 0x3643: 0x0001, 0x3644: 0x0001, 0x3645: 0x0001,
+	0x3646: 0x0001, 0x3647: 0x0001, 0x3648: 0x0001, 0x3649: 0x0001, 0x364a: 0x0001, 0x364b: 0x0001,
+	0x364c: 0x0001, 0x364d: 0x0001, 0x364e: 0x0001, 0x364f: 0x0001, 0x3650: 0x0001, 0x3651: 0x0001,
+	0x3652: 0x0001, 0x3653: 0x0001, 0x3654: 0x0001, 0x3655: 0x0001, 0x3656: 0x0001, 0x3657: 0x0001,
+	0x3658: 0x0001, 0x3659: 0x0001, 0x365a: 0x0001, 0x365b: 0x0001, 0x365c: 0x0001, 0x365d: 0x0001,
+	0x365e: 0x0001, 0x365f: 0x0001, 0x3660: 0x0001, 0x3661: 0x0001, 0x3662: 0x0001, 0x3663: 0x0001,
+	0x3664: 0x0001, 0x3665: 0x0001, 0x3666: 0x0001, 0x3667: 0x0001, 0x3668: 0x0001, 0x3669: 0x0001,
+	0x366a: 0x0001, 0x366b: 0x0001, 0x366c: 0x0001, 0x366d: 0x0001, 0x366e: 0x0001, 0x366f: 0x0001,
+	0x3670: 0x0001, 0x3671: 0x0001, 0x3672: 0x0001, 0x3673: 0x0010, 0x3674: 0x0010, 0x3675: 0x0010,
+	0x3676: 0x0010, 0x3677: 0x0010, 0x3678: 0x0010, 0x3679: 0x0010, 0x367a: 0x0060, 0x367b: 0x0060,
+	0x367c: 0x0060, 0x367d: 0x0060, 0x367e: 0x0060, 0x367f: 0x0060,
+	// Block 0xda, offset 0x3680
+	0x3680: 0x0010, 0x3681: 0x0010, 0x3682: 0x0010, 0x3683: 0x0010, 0x3684: 0x0010, 0x3685: 0x0010,
+	0x3686: 0x0010, 0x3687: 0x0010, 0x3688: 0x0010, 0x3689: 0x0010, 0x368a: 0x0010, 0x368b: 0x0010,
+	0x368c: 0x0010, 0x368d: 0x0010, 0x368e: 0x0010, 0x368f: 0x0010, 0x3690: 0x0010, 0x3691: 0x0010,
+	0x3692: 0x0010, 0x3693: 0x0010, 0x3694: 0x0010, 0x3695: 0x0010, 0x3696: 0x0010, 0x3697: 0x0010,
+	0x3698: 0x0010, 0x3699: 0x0010, 0x369a: 0x0010, 0x369b: 0x0010, 0x369c: 0x0010, 0x369d: 0x0010,
+	0x369e: 0x0010, 0x369f: 0x0010, 0x36a0: 0x0060, 0x36a1: 0x0060, 0x36a2: 0x0060, 0x36a3: 0x0060,
+	0x36a4: 0x0060, 0x36a5: 0x0060, 0x36a6: 0x0060, 0x36a7: 0x0060, 0x36a8: 0x0060, 0x36a9: 0x0060,
+	0x36aa: 0x0060, 0x36ab: 0x0060, 0x36ac: 0x0060, 0x36ad: 0x0060, 0x36ae: 0x0060, 0x36af: 0x0060,
+	0x36b0: 0x0060, 0x36b1: 0x0060, 0x36b2: 0x0060, 0x36b3: 0x0060, 0x36b4: 0x0060, 0x36b5: 0x0060,
+	0x36b6: 0x0060, 0x36b7: 0x0060, 0x36b8: 0x0060, 0x36b9: 0x0060, 0x36ba: 0x0060, 0x36bb: 0x0060,
+	0x36bc: 0x0060, 0x36bd: 0x0060, 0x36be: 0x0060, 0x36bf: 0x0010,
+	// Block 0xdb, offset 0x36c0
+	0x36c0: 0x0001, 0x36c1: 0x0001, 0x36c2: 0x0001, 0x36c3: 0x0001, 0x36c4: 0x0001, 0x36c5: 0x0001,
+	0x36c6: 0x0001, 0x36c7: 0x0060, 0x36c8: 0x0060, 0x36c9: 0x0060, 0x36ca: 0x0060, 0x36cb: 0x0060,
+	0x36cc: 0x0060, 0x36cd: 0x0060, 0x36ce: 0x0010, 0x36cf: 0x0010, 0x36d0: 0x0010, 0x36d1: 0x0010,
+	0x36d2: 0x0060, 0x36d3: 0x0060, 0x36d4: 0x0060, 0x36d5: 0x0060, 0x36d6: 0x0060, 0x36d7: 0x0060,
+	0x36d8: 0x0060, 0x36d9: 0x0060, 0x36da: 0x0060, 0x36db: 0x0060, 0x36dc: 0x0060, 0x36dd: 0x0060,
+	0x36de: 0x0060, 0x36df: 0x0060, 0x36e0: 0x0060, 0x36e1: 0x0060, 0x36e2: 0x0060, 0x36e3: 0x0060,
+	0x36e4: 0x0060, 0x36e5: 0x0060, 0x36e6: 0x0001, 0x36e7: 0x0001, 0x36e8: 0x0001, 0x36e9: 0x0001,
+	0x36ea: 0x0001, 0x36eb: 0x0001, 0x36ec: 0x0001, 0x36ed: 0x0001, 0x36ee: 0x0001, 0x36ef: 0x0001,
+	0x36f0: 0x0010, 0x36f1: 0x0010, 0x36f2: 0x0010, 0x36f3: 0x0010, 0x36f4: 0x0010, 0x36f5: 0x0010,
+	0x36f6: 0x0010, 0x36f7: 0x0010, 0x36f8: 0x0010, 0x36f9: 0x0010, 0x36fa: 0x0010, 0x36fb: 0x0010,
+	0x36fc: 0x0010, 0x36fd: 0x0010, 0x36fe: 0x0010, 0x36ff: 0x0001,
+	// Block 0xdc, offset 0x3700
+	0x3700: 0x0001, 0x3701: 0x0001, 0x3702: 0x0001, 0x3703: 0x0001, 0x3704: 0x0001, 0x3705: 0x0001,
+	0x3706: 0x0001, 0x3707: 0x0001, 0x3708: 0x0001, 0x3709: 0x0001, 0x370a: 0x0001, 0x370b: 0x0001,
+	0x370c: 0x0001, 0x370d: 0x0001, 0x370e: 0x0001, 0x370f: 0x0001, 0x3710: 0x0001, 0x3711: 0x0001,
+	0x3712: 0x0001, 0x3713: 0x0001, 0x3714: 0x0001, 0x3715: 0x0001, 0x3716: 0x0001, 0x3717: 0x0001,
+	0x3718: 0x0001, 0x3719: 0x0001, 0x371a: 0x0001, 0x371b: 0x0001, 0x371c: 0x0001, 0x371d: 0x0001,
+	0x371e: 0x0001, 0x371f: 0x0001, 0x3720: 0x0001, 0x3721: 0x0001, 0x3722: 0x0001, 0x3723: 0x0001,
+	0x3724: 0x0001, 0x3725: 0x0001, 0x3726: 0x0001, 0x3727: 0x0001, 0x3728: 0x0001, 0x3729: 0x0001,
+	0x372a: 0x0001, 0x372b: 0x0001, 0x372c: 0x0001, 0x372d: 0x0001, 0x372e: 0x0001, 0x372f: 0x0001,
+	0x3730: 0x0001, 0x3731: 0x0001, 0x3732: 0x0001, 0x3733: 0x0001, 0x3734: 0x0001, 0x3735: 0x0001,
+	0x3736: 0x0001, 0x3737: 0x0001, 0x3738: 0x0001, 0x3739: 0x0001, 0x373a: 0x0001, 0x373b: 0x0060,
+	0x373c: 0x0060, 0x373d: 0x0008, 0x373e: 0x0060, 0x373f: 0x0060,
+	// Block 0xdd, offset 0x3740
+	0x3740: 0x0060, 0x3741: 0x0060, 0x3742: 0x0010, 0x3743: 0x0010, 0x3744: 0x0010, 0x3745: 0x0010,
+	0x3746: 0x0010, 0x3747: 0x0010, 0x3748: 0x0010, 0x3749: 0x0010, 0x374a: 0x0010, 0x374b: 0x0010,
+	0x374c: 0x0010, 0x374d: 0x0010, 0x374e: 0x0010, 0x374f: 0x0010, 0x3750: 0x0001, 0x3751: 0x0001,
+	0x3752: 0x0001, 0x3753: 0x0001, 0x3754: 0x0001, 0x3755: 0x0001, 0x3756: 0x0001, 0x3757: 0x0001,
+	0x3758: 0x0001, 0x3759: 0x0001, 0x375a: 0x0001, 0x375b: 0x0001, 0x375c: 0x0001, 0x375d: 0x0001,
+	0x375e: 0x0001, 0x375f: 0x0001, 0x3760: 0x0001, 0x3761: 0x0001, 0x3762: 0x0001, 0x3763: 0x0001,
+	0x3764: 0x0001, 0x3765: 0x0001, 0x3766: 0x0001, 0x3767: 0x0001, 0x3768: 0x0001, 0x3769: 0x0010,
+	0x376a: 0x0010, 0x376b: 0x0010, 0x376c: 0x0010, 0x376d: 0x0010, 0x376e: 0x0010, 0x376f: 0x0010,
+	0x3770: 0x0001, 0x3771: 0x0001, 0x3772: 0x0001, 0x3773: 0x0001, 0x3774: 0x0001, 0x3775: 0x0001,
+	0x3776: 0x0001, 0x3777: 0x0001, 0x3778: 0x0001, 0x3779: 0x0001, 0x377a: 0x0010, 0x377b: 0x0010,
+	0x377c: 0x0010, 0x377d: 0x0010, 0x377e: 0x0010, 0x377f: 0x0010,
+	// Block 0xde, offset 0x3780
+	0x3780: 0x0001, 0x3781: 0x0001, 0x3782: 0x0001, 0x3783: 0x0001, 0x3784: 0x0001, 0x3785: 0x0001,
+	0x3786: 0x0001, 0x3787: 0x0001, 0x3788: 0x0001, 0x3789: 0x0001, 0x378a: 0x0001, 0x378b: 0x0001,
+	0x378c: 0x0001, 0x378d: 0x0001, 0x378e: 0x0001, 0x378f: 0x0001, 0x3790: 0x0001, 0x3791: 0x0001,
+	0x3792: 0x0001, 0x3793: 0x0001, 0x3794: 0x0001, 0x3795: 0x0001, 0x3796: 0x0001, 0x3797: 0x0001,
+	0x3798: 0x0001, 0x3799: 0x0001, 0x379a: 0x0001, 0x379b: 0x0001, 0x379c: 0x0001, 0x379d: 0x0001,
+	0x379e: 0x0001, 0x379f: 0x0001, 0x37a0: 0x0001, 0x37a1: 0x0001, 0x37a2: 0x0001, 0x37a3: 0x0001,
+	0x37a4: 0x0001, 0x37a5: 0x0001, 0x37a6: 0x0001, 0x37a7: 0x0001, 0x37a8: 0x0001, 0x37a9: 0x0001,
+	0x37aa: 0x0001, 0x37ab: 0x0001, 0x37ac: 0x0001, 0x37ad: 0x0001, 0x37ae: 0x0001, 0x37af: 0x0001,
+	0x37b0: 0x0001, 0x37b1: 0x0001, 0x37b2: 0x0001, 0x37b3: 0x0001, 0x37b4: 0x0001, 0x37b5: 0x0010,
+	0x37b6: 0x0001, 0x37b7: 0x0001, 0x37b8: 0x0001, 0x37b9: 0x0001, 0x37ba: 0x0001, 0x37bb: 0x0001,
+	0x37bc: 0x0001, 0x37bd: 0x0001, 0x37be: 0x0001, 0x37bf: 0x0001,
+	// Block 0xdf, offset 0x37c0
+	0x37c0: 0x0060, 0x37c1: 0x0060, 0x37c2: 0x0060, 0x37c3: 0x0060, 0x37c4: 0x0010, 0x37c5: 0x0010,
+	0x37c6: 0x0010, 0x37c7: 0x0010, 0x37c8: 0x0010, 0x37c9: 0x0010, 0x37ca: 0x0010, 0x37cb: 0x0010,
+	0x37cc: 0x0010, 0x37cd: 0x0010, 0x37ce: 0x0010, 0x37cf: 0x0010, 0x37d0: 0x0001, 0x37d1: 0x0001,
+	0x37d2: 0x0001, 0x37d3: 0x0001, 0x37d4: 0x0001, 0x37d5: 0x0001, 0x37d6: 0x0001, 0x37d7: 0x0001,
+	0x37d8: 0x0001, 0x37d9: 0x0001, 0x37da: 0x0001, 0x37db: 0x0001, 0x37dc: 0x0001, 0x37dd: 0x0001,
+	0x37de: 0x0001, 0x37df: 0x0001, 0x37e0: 0x0001, 0x37e1: 0x0001, 0x37e2: 0x0001, 0x37e3: 0x0001,
+	0x37e4: 0x0001, 0x37e5: 0x0001, 0x37e6: 0x0001, 0x37e7: 0x0001, 0x37e8: 0x0001, 0x37e9: 0x0001,
+	0x37ea: 0x0001, 0x37eb: 0x0001, 0x37ec: 0x0001, 0x37ed: 0x0001, 0x37ee: 0x0001, 0x37ef: 0x0001,
+	0x37f0: 0x0001, 0x37f1: 0x0001, 0x37f2: 0x0001, 0x37f3: 0x0001, 0x37f4: 0x0060, 0x37f5: 0x0060,
+	0x37f6: 0x0001, 0x37f7: 0x0010, 0x37f8: 0x0010, 0x37f9: 0x0010, 0x37fa: 0x0010, 0x37fb: 0x0010,
+	0x37fc: 0x0010, 0x37fd: 0x0010, 0x37fe: 0x0010, 0x37ff: 0x0010,
+	// Block 0xe0, offset 0x3800
+	0x3800: 0x0001, 0x3801: 0x0001, 0x3802: 0x0001, 0x3803: 0x0001, 0x3804: 0x0001, 0x3805: 0x0060,
+	0x3806: 0x0060, 0x3807: 0x0060, 0x3808: 0x0060, 0x3809: 0x0060, 0x380a: 0x0001, 0x380b: 0x0001,
+	0x380c: 0x0001, 0x380d: 0x0060, 0x380e: 0x0010, 0x380f: 0x0010, 0x3810: 0x0001, 0x3811: 0x0001,
+	0x3812: 0x0001, 0x3813: 0x0001, 0x3814: 0x0001, 0x3815: 0x0001, 0x3816: 0x0001, 0x3817: 0x0001,
+	0x3818: 0x0001, 0x3819: 0x0001, 0x381a: 0x0001, 0x381b: 0x0060, 0x381c: 0x0001, 0x381d: 0x0060,
+	0x381e: 0x0060, 0x381f: 0x0060, 0x3820: 0x0010, 0x3821: 0x0060, 0x3822: 0x0060, 0x3823: 0x0060,
+	0x3824: 0x0060, 0x3825: 0x0060, 0x3826: 0x0060, 0x3827: 0x0060, 0x3828: 0x0060, 0x3829: 0x0060,
+	0x382a: 0x0060, 0x382b: 0x0060, 0x382c: 0x0060, 0x382d: 0x0060, 0x382e: 0x0060, 0x382f: 0x0060,
+	0x3830: 0x0060, 0x3831: 0x0060, 0x3832: 0x0060, 0x3833: 0x0060, 0x3834: 0x0060, 0x3835: 0x0010,
+	0x3836: 0x0010, 0x3837: 0x0010, 0x3838: 0x0010, 0x3839: 0x0010, 0x383a: 0x0010, 0x383b: 0x0010,
+	0x383c: 0x0010, 0x383d: 0x0010, 0x383e: 0x0010, 0x383f: 0x0010,
+	// Block 0xe1, offset 0x3840
+	0x3840: 0x0001, 0x3841: 0x0001, 0x3842: 0x0001, 0x3843: 0x0001, 0x3844: 0x0001, 0x3845: 0x0001,
+	0x3846: 0x0001, 0x3847: 0x0001, 0x3848: 0x0001, 0x3849: 0x0001, 0x384a: 0x0001, 0x384b: 0x0001,
+	0x384c: 0x0001, 0x384d: 0x0001, 0x384e: 0x0001, 0x384f: 0x0001, 0x3850: 0x0001, 0x3851: 0x0001,
+	0x3852: 0x0010, 0x3853: 0x0001, 0x3854: 0x0001, 0x3855: 0x0001, 0x3856: 0x0001, 0x3857: 0x0001,
+	0x3858: 0x0001, 0x3859: 0x0001, 0x385a: 0x0001, 0x385b: 0x0001, 0x385c: 0x0001, 0x385d: 0x0001,
+	0x385e: 0x0001, 0x385f: 0x0001, 0x3860: 0x0001, 0x3861: 0x0001, 0x3862: 0x0001, 0x3863: 0x0001,
+	0x3864: 0x0001, 0x3865: 0x0001, 0x3866: 0x0001, 0x3867: 0x0001, 0x3868: 0x0001, 0x3869: 0x0001,
+	0x386a: 0x0001, 0x386b: 0x0001, 0x386c: 0x0001, 0x386d: 0x0001, 0x386e: 0x0001, 0x386f: 0x0001,
+	0x3870: 0x0001, 0x3871: 0x0001, 0x3872: 0x0001, 0x3873: 0x0001, 0x3874: 0x0001, 0x3875: 0x0001,
+	0x3876: 0x0001, 0x3877: 0x0001, 0x3878: 0x0060, 0x3879: 0x0060, 0x387a: 0x0060, 0x387b: 0x0060,
+	0x387c: 0x0060, 0x387d: 0x0060, 0x387e: 0x0010, 0x387f: 0x0010,
+	// Block 0xe2, offset 0x3880
+	0x3880: 0x0001, 0x3881: 0x0001, 0x3882: 0x0001, 0x3883: 0x0001, 0x3884: 0x0001, 0x3885: 0x0001,
+	0x3886: 0x0001, 0x3887: 0x0010, 0x3888: 0x0001, 0x3889: 0x0010, 0x388a: 0x0001, 0x388b: 0x0001,
+	0x388c: 0x0001, 0x388d: 0x0001, 0x388e: 0x0010, 0x388f: 0x0001, 0x3890: 0x0001, 0x3891: 0x0001,
+	0x3892: 0x0001, 0x3893: 0x0001, 0x3894: 0x0001, 0x3895: 0x0001, 0x3896: 0x0001, 0x3897: 0x0001,
+	0x3898: 0x0001, 0x3899: 0x0001, 0x389a: 0x0001, 0x389b: 0x0001, 0x389c: 0x0001, 0x389d: 0x0001,
+	0x389e: 0x0010, 0x389f: 0x0001, 0x38a0: 0x0001, 0x38a1: 0x0001, 0x38a2: 0x0001, 0x38a3: 0x0001,
+	0x38a4: 0x0001, 0x38a5: 0x0001, 0x38a6: 0x0001, 0x38a7: 0x0001, 0x38a8: 0x0001, 0x38a9: 0x0060,
+	0x38aa: 0x0010, 0x38ab: 0x0010, 0x38ac: 0x0010, 0x38ad: 0x0010, 0x38ae: 0x0010, 0x38af: 0x0010,
+	0x38b0: 0x0001, 0x38b1: 0x0001, 0x38b2: 0x0001, 0x38b3: 0x0001, 0x38b4: 0x0001, 0x38b5: 0x0001,
+	0x38b6: 0x0001, 0x38b7: 0x0001, 0x38b8: 0x0001, 0x38b9: 0x0001, 0x38ba: 0x0001, 0x38bb: 0x0001,
+	0x38bc: 0x0001, 0x38bd: 0x0001, 0x38be: 0x0001, 0x38bf: 0x0001,
+	// Block 0xe3, offset 0x38c0
+	0x38c0: 0x0001, 0x38c1: 0x0001, 0x38c2: 0x0001, 0x38c3: 0x0001, 0x38c4: 0x0001, 0x38c5: 0x0001,
+	0x38c6: 0x0001, 0x38c7: 0x0001, 0x38c8: 0x0001, 0x38c9: 0x0001, 0x38ca: 0x0001, 0x38cb: 0x0001,
+	0x38cc: 0x0001, 0x38cd: 0x0001, 0x38ce: 0x0001, 0x38cf: 0x0001, 0x38d0: 0x0001, 0x38d1: 0x0001,
+	0x38d2: 0x0001, 0x38d3: 0x0001, 0x38d4: 0x0001, 0x38d5: 0x0001, 0x38d6: 0x0001, 0x38d7: 0x0001,
+	0x38d8: 0x0001, 0x38d9: 0x0001, 0x38da: 0x0001, 0x38db: 0x0001, 0x38dc: 0x0001, 0x38dd: 0x0001,
+	0x38de: 0x0001, 0x38df: 0x0001, 0x38e0: 0x0001, 0x38e1: 0x0001, 0x38e2: 0x0001, 0x38e3: 0x0001,
+	0x38e4: 0x0001, 0x38e5: 0x0001, 0x38e6: 0x0001, 0x38e7: 0x0001, 0x38e8: 0x0001, 0x38e9: 0x0001,
+	0x38ea: 0x0001, 0x38eb: 0x0010, 0x38ec: 0x0010, 0x38ed: 0x0010, 0x38ee: 0x0010, 0x38ef: 0x0010,
+	0x38f0: 0x0001, 0x38f1: 0x0001, 0x38f2: 0x0001, 0x38f3: 0x0001, 0x38f4: 0x0001, 0x38f5: 0x0001,
+	0x38f6: 0x0001, 0x38f7: 0x0001, 0x38f8: 0x0001, 0x38f9: 0x0001, 0x38fa: 0x0010, 0x38fb: 0x0010,
+	0x38fc: 0x0010, 0x38fd: 0x0010, 0x38fe: 0x0010, 0x38ff: 0x0010,
+	// Block 0xe4, offset 0x3900
+	0x3900: 0x0001, 0x3901: 0x0001, 0x3902: 0x0001, 0x3903: 0x0001, 0x3904: 0x0010, 0x3905: 0x0001,
+	0x3906: 0x0001, 0x3907: 0x0001, 0x3908: 0x0001, 0x3909: 0x0001, 0x390a: 0x0001, 0x390b: 0x0001,
+	0x390c: 0x0001, 0x390d: 0x0010, 0x390e: 0x0010, 0x390f: 0x0001, 0x3910: 0x0001, 0x3911: 0x0010,
+	0x3912: 0x0010, 0x3913: 0x0001, 0x3914: 0x0001, 0x3915: 0x0001, 0x3916: 0x0001, 0x3917: 0x0001,
+	0x3918: 0x0001, 0x3919: 0x0001, 0x391a: 0x0001, 0x391b: 0x0001, 0x391c: 0x0001, 0x391d: 0x0001,
+	0x391e: 0x0001, 0x391f: 0x0001, 0x3920: 0x0001, 0x3921: 0x0001, 0x3922: 0x0001, 0x3923: 0x0001,
+	0x3924: 0x0001, 0x3925: 0x0001, 0x3926: 0x0001, 0x3927: 0x0001, 0x3928: 0x0001, 0x3929: 0x0010,
+	0x392a: 0x0001, 0x392b: 0x0001, 0x392c: 0x0001, 0x392d: 0x0001, 0x392e: 0x0001, 0x392f: 0x0001,
+	0x3930: 0x0001, 0x3931: 0x0010, 0x3932: 0x0001, 0x3933: 0x0001, 0x3934: 0x0010, 0x3935: 0x0001,
+	0x3936: 0x0001, 0x3937: 0x0001, 0x3938: 0x0001, 0x3939: 0x0001, 0x393a: 0x0010, 0x393b: 0x0010,
+	0x393c: 0x0001, 0x393d: 0x0001, 0x393e: 0x0001, 0x393f: 0x0001,
+	// Block 0xe5, offset 0x3940
+	0x3940: 0x0001, 0x3941: 0x0001, 0x3942: 0x0001, 0x3943: 0x0001, 0x3944: 0x0001, 0x3945: 0x0010,
+	0x3946: 0x0010, 0x3947: 0x0001, 0x3948: 0x0001, 0x3949: 0x0010, 0x394a: 0x0010, 0x394b: 0x0001,
+	0x394c: 0x0001, 0x394d: 0x0001, 0x394e: 0x0010, 0x394f: 0x0010, 0x3950: 0x0001, 0x3951: 0x0010,
+	0x3952: 0x0010, 0x3953: 0x0010, 0x3954: 0x0010, 0x3955: 0x0010, 0x3956: 0x0010, 0x3957: 0x0001,
+	0x3958: 0x0010, 0x3959: 0x0010, 0x395a: 0x0010, 0x395b: 0x0010, 0x395c: 0x0010, 0x395d: 0x0001,
+	0x395e: 0x0001, 0x395f: 0x0001, 0x3960: 0x0001, 0x3961: 0x0001, 0x3962: 0x0001, 0x3963: 0x0001,
+	0x3964: 0x0010, 0x3965: 0x0010, 0x3966: 0x0001, 0x3967: 0x0001, 0x3968: 0x0001, 0x3969: 0x0001,
+	0x396a: 0x0001, 0x396b: 0x0001, 0x396c: 0x0001, 0x396d: 0x0010, 0x396e: 0x0010, 0x396f: 0x0010,
+	0x3970: 0x0001, 0x3971: 0x0001, 0x3972: 0x0001, 0x3973: 0x0001, 0x3974: 0x0001, 0x3975: 0x0010,
+	0x3976: 0x0010, 0x3977: 0x0010, 0x3978: 0x0010, 0x3979: 0x0010, 0x397a: 0x0010, 0x397b: 0x0010,
+	0x397c: 0x0010, 0x397d: 0x0010, 0x397e: 0x0010, 0x397f: 0x0010,
+	// Block 0xe6, offset 0x3980
+	0x3980: 0x0001, 0x3981: 0x0001, 0x3982: 0x0001, 0x3983: 0x0001, 0x3984: 0x0001, 0x3985: 0x0001,
+	0x3986: 0x0060, 0x3987: 0x0001, 0x3988: 0x0010, 0x3989: 0x0010, 0x398a: 0x0010, 0x398b: 0x0010,
+	0x398c: 0x0010, 0x398d: 0x0010, 0x398e: 0x0010, 0x398f: 0x0010, 0x3990: 0x0001, 0x3991: 0x0001,
+	0x3992: 0x0001, 0x3993: 0x0001, 0x3994: 0x0001, 0x3995: 0x0001, 0x3996: 0x0001, 0x3997: 0x0001,
+	0x3998: 0x0001, 0x3999: 0x0001, 0x399a: 0x0010, 0x399b: 0x0010, 0x399c: 0x0010, 0x399d: 0x0010,
+	0x399e: 0x0010, 0x399f: 0x0010, 0x39a0: 0x0010, 0x39a1: 0x0010, 0x39a2: 0x0010, 0x39a3: 0x0010,
+	0x39a4: 0x0010, 0x39a5: 0x0010, 0x39a6: 0x0010, 0x39a7: 0x0010, 0x39a8: 0x0010, 0x39a9: 0x0010,
+	0x39aa: 0x0010, 0x39ab: 0x0010, 0x39ac: 0x0010, 0x39ad: 0x0010, 0x39ae: 0x0010, 0x39af: 0x0010,
+	0x39b0: 0x0010, 0x39b1: 0x0010, 0x39b2: 0x0010, 0x39b3: 0x0010, 0x39b4: 0x0010, 0x39b5: 0x0010,
+	0x39b6: 0x0010, 0x39b7: 0x0010, 0x39b8: 0x0010, 0x39b9: 0x0010, 0x39ba: 0x0010, 0x39bb: 0x0010,
+	0x39bc: 0x0010, 0x39bd: 0x0010, 0x39be: 0x0010, 0x39bf: 0x0010,
+	// Block 0xe7, offset 0x39c0
+	0x39c0: 0x0001, 0x39c1: 0x0001, 0x39c2: 0x0001, 0x39c3: 0x0001, 0x39c4: 0x0001, 0x39c5: 0x0001,
+	0x39c6: 0x0001, 0x39c7: 0x0001, 0x39c8: 0x0001, 0x39c9: 0x0001, 0x39ca: 0x0001, 0x39cb: 0x0001,
+	0x39cc: 0x0001, 0x39cd: 0x0001, 0x39ce: 0x0001, 0x39cf: 0x0001, 0x39d0: 0x0001, 0x39d1: 0x0001,
+	0x39d2: 0x0001, 0x39d3: 0x0001, 0x39d4: 0x0001, 0x39d5: 0x0001, 0x39d6: 0x0001, 0x39d7: 0x0001,
+	0x39d8: 0x0001, 0x39d9: 0x0001, 0x39da: 0x0001, 0x39db: 0x0001, 0x39dc: 0x0001, 0x39dd: 0x0001,
+	0x39de: 0x0001, 0x39df: 0x0001, 0x39e0: 0x0001, 0x39e1: 0x0001, 0x39e2: 0x0001, 0x39e3: 0x0001,
+	0x39e4: 0x0001, 0x39e5: 0x0001, 0x39e6: 0x0001, 0x39e7: 0x0001, 0x39e8: 0x0001, 0x39e9: 0x0001,
+	0x39ea: 0x0001, 0x39eb: 0x0001, 0x39ec: 0x0001, 0x39ed: 0x0001, 0x39ee: 0x0001, 0x39ef: 0x0001,
+	0x39f0: 0x0001, 0x39f1: 0x0001, 0x39f2: 0x0001, 0x39f3: 0x0001, 0x39f4: 0x0001, 0x39f5: 0x0001,
+	0x39f6: 0x0010, 0x39f7: 0x0010, 0x39f8: 0x0001, 0x39f9: 0x0001, 0x39fa: 0x0001, 0x39fb: 0x0001,
+	0x39fc: 0x0001, 0x39fd: 0x0001, 0x39fe: 0x0001, 0x39ff: 0x0001,
+	// Block 0xe8, offset 0x3a00
+	0x3a00: 0x0001, 0x3a01: 0x0060, 0x3a02: 0x0060, 0x3a03: 0x0060, 0x3a04: 0x0060, 0x3a05: 0x0060,
+	0x3a06: 0x0060, 0x3a07: 0x0060, 0x3a08: 0x0060, 0x3a09: 0x0060, 0x3a0a: 0x0060, 0x3a0b: 0x0060,
+	0x3a0c: 0x0060, 0x3a0d: 0x0060, 0x3a0e: 0x0060, 0x3a0f: 0x0060, 0x3a10: 0x0060, 0x3a11: 0x0060,
+	0x3a12: 0x0060, 0x3a13: 0x0060, 0x3a14: 0x0060, 0x3a15: 0x0060, 0x3a16: 0x0060, 0x3a17: 0x0060,
+	0x3a18: 0x0001, 0x3a19: 0x0001, 0x3a1a: 0x0001, 0x3a1b: 0x0001, 0x3a1c: 0x0001, 0x3a1d: 0x0001,
+	0x3a1e: 0x0010, 0x3a1f: 0x0010, 0x3a20: 0x0010, 0x3a21: 0x0010, 0x3a22: 0x0010, 0x3a23: 0x0010,
+	0x3a24: 0x0010, 0x3a25: 0x0010, 0x3a26: 0x0010, 0x3a27: 0x0010, 0x3a28: 0x0010, 0x3a29: 0x0010,
+	0x3a2a: 0x0010, 0x3a2b: 0x0010, 0x3a2c: 0x0010, 0x3a2d: 0x0010, 0x3a2e: 0x0010, 0x3a2f: 0x0010,
+	0x3a30: 0x0010, 0x3a31: 0x0010, 0x3a32: 0x0010, 0x3a33: 0x0010, 0x3a34: 0x0010, 0x3a35: 0x0010,
+	0x3a36: 0x0010, 0x3a37: 0x0010, 0x3a38: 0x0010, 0x3a39: 0x0010, 0x3a3a: 0x0010, 0x3a3b: 0x0010,
+	0x3a3c: 0x0010, 0x3a3d: 0x0010, 0x3a3e: 0x0010, 0x3a3f: 0x0010,
+	// Block 0xe9, offset 0x3a40
+	0x3a40: 0x0001, 0x3a41: 0x0060, 0x3a42: 0x0060, 0x3a43: 0x0060, 0x3a44: 0x0001, 0x3a45: 0x0010,
+	0x3a46: 0x0010, 0x3a47: 0x0010, 0x3a48: 0x0010, 0x3a49: 0x0010, 0x3a4a: 0x0010, 0x3a4b: 0x0010,
+	0x3a4c: 0x0010, 0x3a4d: 0x0010, 0x3a4e: 0x0010, 0x3a4f: 0x0010, 0x3a50: 0x0001, 0x3a51: 0x0001,
+	0x3a52: 0x0001, 0x3a53: 0x0001, 0x3a54: 0x0001, 0x3a55: 0x0001, 0x3a56: 0x0001, 0x3a57: 0x0001,
+	0x3a58: 0x0001, 0x3a59: 0x0001, 0x3a5a: 0x0010, 0x3a5b: 0x0010, 0x3a5c: 0x0010, 0x3a5d: 0x0010,
+	0x3a5e: 0x0010, 0x3a5f: 0x0010, 0x3a60: 0x0010, 0x3a61: 0x0010, 0x3a62: 0x0010, 0x3a63: 0x0010,
+	0x3a64: 0x0010, 0x3a65: 0x0010, 0x3a66: 0x0010, 0x3a67: 0x0010, 0x3a68: 0x0010, 0x3a69: 0x0010,
+	0x3a6a: 0x0010, 0x3a6b: 0x0010, 0x3a6c: 0x0010, 0x3a6d: 0x0010, 0x3a6e: 0x0010, 0x3a6f: 0x0010,
+	0x3a70: 0x0010, 0x3a71: 0x0010, 0x3a72: 0x0010, 0x3a73: 0x0010, 0x3a74: 0x0010, 0x3a75: 0x0010,
+	0x3a76: 0x0010, 0x3a77: 0x0010, 0x3a78: 0x0010, 0x3a79: 0x0010, 0x3a7a: 0x0010, 0x3a7b: 0x0010,
+	0x3a7c: 0x0010, 0x3a7d: 0x0010, 0x3a7e: 0x0010, 0x3a7f: 0x0010,
+	// Block 0xea, offset 0x3a80
+	0x3a80: 0x0001, 0x3a81: 0x0001, 0x3a82: 0x0001, 0x3a83: 0x0001, 0x3a84: 0x0001, 0x3a85: 0x0001,
+	0x3a86: 0x0001, 0x3a87: 0x0001, 0x3a88: 0x0001, 0x3a89: 0x0001, 0x3a8a: 0x0010, 0x3a8b: 0x0010,
+	0x3a8c: 0x0010, 0x3a8d: 0x0010, 0x3a8e: 0x0010, 0x3a8f: 0x0010, 0x3a90: 0x0010, 0x3a91: 0x0010,
+	0x3a92: 0x0010, 0x3a93: 0x0010, 0x3a94: 0x0010, 0x3a95: 0x0010, 0x3a96: 0x0010, 0x3a97: 0x0010,
+	0x3a98: 0x0010, 0x3a99: 0x0010, 0x3a9a: 0x0010, 0x3a9b: 0x0010, 0x3a9c: 0x0010, 0x3a9d: 0x0010,
+	0x3a9e: 0x0010, 0x3a9f: 0x0010, 0x3aa0: 0x0010, 0x3aa1: 0x0010, 0x3aa2: 0x0010, 0x3aa3: 0x0010,
+	0x3aa4: 0x0010, 0x3aa5: 0x0010, 0x3aa6: 0x0010, 0x3aa7: 0x0010, 0x3aa8: 0x0010, 0x3aa9: 0x0010,
+	0x3aaa: 0x0010, 0x3aab: 0x0010, 0x3aac: 0x0010, 0x3aad: 0x0010, 0x3aae: 0x0010, 0x3aaf: 0x0010,
+	0x3ab0: 0x0010, 0x3ab1: 0x0010, 0x3ab2: 0x0010, 0x3ab3: 0x0010, 0x3ab4: 0x0010, 0x3ab5: 0x0010,
+	0x3ab6: 0x0010, 0x3ab7: 0x0010, 0x3ab8: 0x0010, 0x3ab9: 0x0010, 0x3aba: 0x0010, 0x3abb: 0x0010,
+	0x3abc: 0x0010, 0x3abd: 0x0010, 0x3abe: 0x0010, 0x3abf: 0x0010,
+	// Block 0xeb, offset 0x3ac0
+	0x3ac0: 0x0001, 0x3ac1: 0x0001, 0x3ac2: 0x0001, 0x3ac3: 0x0001, 0x3ac4: 0x0001, 0x3ac5: 0x0001,
+	0x3ac6: 0x0001, 0x3ac7: 0x0001, 0x3ac8: 0x0001, 0x3ac9: 0x0001, 0x3aca: 0x0001, 0x3acb: 0x0001,
+	0x3acc: 0x0001, 0x3acd: 0x0001, 0x3ace: 0x0001, 0x3acf: 0x0001, 0x3ad0: 0x0001, 0x3ad1: 0x0001,
+	0x3ad2: 0x0001, 0x3ad3: 0x0001, 0x3ad4: 0x0001, 0x3ad5: 0x0001, 0x3ad6: 0x0001, 0x3ad7: 0x0001,
+	0x3ad8: 0x0001, 0x3ad9: 0x0001, 0x3ada: 0x0010, 0x3adb: 0x0010, 0x3adc: 0x0010, 0x3add: 0x0001,
+	0x3ade: 0x0001, 0x3adf: 0x0001, 0x3ae0: 0x0001, 0x3ae1: 0x0001, 0x3ae2: 0x0001, 0x3ae3: 0x0001,
+	0x3ae4: 0x0001, 0x3ae5: 0x0001, 0x3ae6: 0x0001, 0x3ae7: 0x0001, 0x3ae8: 0x0001, 0x3ae9: 0x0001,
+	0x3aea: 0x0001, 0x3aeb: 0x0001, 0x3aec: 0x0010, 0x3aed: 0x0010, 0x3aee: 0x0010, 0x3aef: 0x0010,
+	0x3af0: 0x0001, 0x3af1: 0x0001, 0x3af2: 0x0001, 0x3af3: 0x0001, 0x3af4: 0x0001, 0x3af5: 0x0001,
+	0x3af6: 0x0001, 0x3af7: 0x0001, 0x3af8: 0x0001, 0x3af9: 0x0001, 0x3afa: 0x0060, 0x3afb: 0x0060,
+	0x3afc: 0x0060, 0x3afd: 0x0060, 0x3afe: 0x0060, 0x3aff: 0x0060,
+	// Block 0xec, offset 0x3b00
+	0x3b00: 0x0010, 0x3b01: 0x0010, 0x3b02: 0x0010, 0x3b03: 0x0010, 0x3b04: 0x0010, 0x3b05: 0x0010,
+	0x3b06: 0x0010, 0x3b07: 0x0010, 0x3b08: 0x0010, 0x3b09: 0x0010, 0x3b0a: 0x0010, 0x3b0b: 0x0010,
+	0x3b0c: 0x0010, 0x3b0d: 0x0010, 0x3b0e: 0x0010, 0x3b0f: 0x0010, 0x3b10: 0x0010, 0x3b11: 0x0010,
+	0x3b12: 0x0010, 0x3b13: 0x0010, 0x3b14: 0x0010, 0x3b15: 0x0010, 0x3b16: 0x0010, 0x3b17: 0x0010,
+	0x3b18: 0x0010, 0x3b19: 0x0010, 0x3b1a: 0x0010, 0x3b1b: 0x0010, 0x3b1c: 0x0010, 0x3b1d: 0x0010,
+	0x3b1e: 0x0010, 0x3b1f: 0x0010, 0x3b20: 0x0001, 0x3b21: 0x0001, 0x3b22: 0x0001, 0x3b23: 0x0001,
+	0x3b24: 0x0001, 0x3b25: 0x0001, 0x3b26: 0x0001, 0x3b27: 0x0001, 0x3b28: 0x0001, 0x3b29: 0x0001,
+	0x3b2a: 0x0001, 0x3b2b: 0x0001, 0x3b2c: 0x0001, 0x3b2d: 0x0001, 0x3b2e: 0x0001, 0x3b2f: 0x0001,
+	0x3b30: 0x0001, 0x3b31: 0x0001, 0x3b32: 0x0001, 0x3b33: 0x0001, 0x3b34: 0x0001, 0x3b35: 0x0001,
+	0x3b36: 0x0001, 0x3b37: 0x0001, 0x3b38: 0x0001, 0x3b39: 0x0001, 0x3b3a: 0x0001, 0x3b3b: 0x0001,
+	0x3b3c: 0x0001, 0x3b3d: 0x0001, 0x3b3e: 0x0001, 0x3b3f: 0x0001,
+	// Block 0xed, offset 0x3b40
+	0x3b40: 0x0001, 0x3b41: 0x0001, 0x3b42: 0x0001, 0x3b43: 0x0001, 0x3b44: 0x0001, 0x3b45: 0x0001,
+	0x3b46: 0x0001, 0x3b47: 0x0001, 0x3b48: 0x0001, 0x3b49: 0x0001, 0x3b4a: 0x0001, 0x3b4b: 0x0001,
+	0x3b4c: 0x0001, 0x3b4d: 0x0001, 0x3b4e: 0x0001, 0x3b4f: 0x0001, 0x3b50: 0x0001, 0x3b51: 0x0001,
+	0x3b52: 0x0001, 0x3b53: 0x0001, 0x3b54: 0x0001, 0x3b55: 0x0001, 0x3b56: 0x0001, 0x3b57: 0x0001,
+	0x3b58: 0x0001, 0x3b59: 0x0001, 0x3b5a: 0x0001, 0x3b5b: 0x0001, 0x3b5c: 0x0001, 0x3b5d: 0x0001,
+	0x3b5e: 0x0001, 0x3b5f: 0x0001, 0x3b60: 0x0001, 0x3b61: 0x0001, 0x3b62: 0x0001, 0x3b63: 0x0001,
+	0x3b64: 0x0001, 0x3b65: 0x0001, 0x3b66: 0x0001, 0x3b67: 0x0001, 0x3b68: 0x0001, 0x3b69: 0x0001,
+	0x3b6a: 0x0060, 0x3b6b: 0x0060, 0x3b6c: 0x0060, 0x3b6d: 0x0060, 0x3b6e: 0x0060, 0x3b6f: 0x0060,
+	0x3b70: 0x0060, 0x3b71: 0x0060, 0x3b72: 0x0060, 0x3b73: 0x0010, 0x3b74: 0x0010, 0x3b75: 0x0010,
+	0x3b76: 0x0010, 0x3b77: 0x0010, 0x3b78: 0x0010, 0x3b79: 0x0010, 0x3b7a: 0x0010, 0x3b7b: 0x0010,
+	0x3b7c: 0x0010, 0x3b7d: 0x0010, 0x3b7e: 0x0010, 0x3b7f: 0x0001,
+	// Block 0xee, offset 0x3b80
+	0x3b80: 0x0001, 0x3b81: 0x0001, 0x3b82: 0x0001, 0x3b83: 0x0001, 0x3b84: 0x0001, 0x3b85: 0x0001,
+	0x3b86: 0x0001, 0x3b87: 0x0001, 0x3b88: 0x0001, 0x3b89: 0x0001, 0x3b8a: 0x0001, 0x3b8b: 0x0001,
+	0x3b8c: 0x0001, 0x3b8d: 0x0001, 0x3b8e: 0x0001, 0x3b8f: 0x0001, 0x3b90: 0x0001, 0x3b91: 0x0001,
+	0x3b92: 0x0001, 0x3b93: 0x0001, 0x3b94: 0x0001, 0x3b95: 0x0001, 0x3b96: 0x0001, 0x3b97: 0x0001,
+	0x3b98: 0x0001, 0x3b99: 0x0001, 0x3b9a: 0x0001, 0x3b9b: 0x0001, 0x3b9c: 0x0001, 0x3b9d: 0x0001,
+	0x3b9e: 0x0001, 0x3b9f: 0x0001, 0x3ba0: 0x0001, 0x3ba1: 0x0001, 0x3ba2: 0x0001, 0x3ba3: 0x0001,
+	0x3ba4: 0x0001, 0x3ba5: 0x0001, 0x3ba6: 0x0001, 0x3ba7: 0x0001, 0x3ba8: 0x0001, 0x3ba9: 0x0001,
+	0x3baa: 0x0001, 0x3bab: 0x0001, 0x3bac: 0x0001, 0x3bad: 0x0001, 0x3bae: 0x0001, 0x3baf: 0x0001,
+	0x3bb0: 0x0001, 0x3bb1: 0x0001, 0x3bb2: 0x0001, 0x3bb3: 0x0001, 0x3bb4: 0x0001, 0x3bb5: 0x0001,
+	0x3bb6: 0x0001, 0x3bb7: 0x0001, 0x3bb8: 0x0001, 0x3bb9: 0x0010, 0x3bba: 0x0010, 0x3bbb: 0x0010,
+	0x3bbc: 0x0010, 0x3bbd: 0x0010, 0x3bbe: 0x0010, 0x3bbf: 0x0010,
+	// Block 0xef, offset 0x3bc0
+	0x3bc0: 0x0001, 0x3bc1: 0x0001, 0x3bc2: 0x0001, 0x3bc3: 0x0001, 0x3bc4: 0x0001, 0x3bc5: 0x0001,
+	0x3bc6: 0x0001, 0x3bc7: 0x0001, 0x3bc8: 0x0001, 0x3bc9: 0x0001, 0x3bca: 0x0001, 0x3bcb: 0x0001,
+	0x3bcc: 0x0001, 0x3bcd: 0x0001, 0x3bce: 0x0001, 0x3bcf: 0x0001, 0x3bd0: 0x0001, 0x3bd1: 0x0001,
+	0x3bd2: 0x0001, 0x3bd3: 0x0001, 0x3bd4: 0x0001, 0x3bd5: 0x0001, 0x3bd6: 0x0001, 0x3bd7: 0x0001,
+	0x3bd8: 0x0001, 0x3bd9: 0x0001, 0x3bda: 0x0010, 0x3bdb: 0x0010, 0x3bdc: 0x0010, 0x3bdd: 0x0010,
+	0x3bde: 0x0010, 0x3bdf: 0x0010, 0x3be0: 0x0010, 0x3be1: 0x0010, 0x3be2: 0x0010, 0x3be3: 0x0010,
+	0x3be4: 0x0010, 0x3be5: 0x0010, 0x3be6: 0x0010, 0x3be7: 0x0010, 0x3be8: 0x0010, 0x3be9: 0x0010,
+	0x3bea: 0x0010, 0x3beb: 0x0010, 0x3bec: 0x0010, 0x3bed: 0x0010, 0x3bee: 0x0010, 0x3bef: 0x0010,
+	0x3bf0: 0x0010, 0x3bf1: 0x0010, 0x3bf2: 0x0010, 0x3bf3: 0x0010, 0x3bf4: 0x0010, 0x3bf5: 0x0010,
+	0x3bf6: 0x0010, 0x3bf7: 0x0010, 0x3bf8: 0x0010, 0x3bf9: 0x0010, 0x3bfa: 0x0010, 0x3bfb: 0x0010,
+	0x3bfc: 0x0010, 0x3bfd: 0x0010, 0x3bfe: 0x0010, 0x3bff: 0x0010,
+	// Block 0xf0, offset 0x3c00
+	0x3c00: 0x0060, 0x3c01: 0x0060, 0x3c02: 0x0060, 0x3c03: 0x0060, 0x3c04: 0x0060, 0x3c05: 0x0060,
+	0x3c06: 0x0060, 0x3c07: 0x0060, 0x3c08: 0x0060, 0x3c09: 0x0060, 0x3c0a: 0x0060, 0x3c0b: 0x0060,
+	0x3c0c: 0x0060, 0x3c0d: 0x0060, 0x3c0e: 0x0060, 0x3c0f: 0x0060, 0x3c10: 0x0060, 0x3c11: 0x0060,
+	0x3c12: 0x0060, 0x3c13: 0x0060, 0x3c14: 0x0060, 0x3c15: 0x0060, 0x3c16: 0x0060, 0x3c17: 0x0060,
+	0x3c18: 0x0060, 0x3c19: 0x0060, 0x3c1a: 0x0060, 0x3c1b: 0x0060, 0x3c1c: 0x0060, 0x3c1d: 0x0060,
+	0x3c1e: 0x0060, 0x3c1f: 0x0060, 0x3c20: 0x0060, 0x3c21: 0x0060, 0x3c22: 0x0060, 0x3c23: 0x0060,
+	0x3c24: 0x0060, 0x3c25: 0x0060, 0x3c26: 0x0060, 0x3c27: 0x0060, 0x3c28: 0x0060, 0x3c29: 0x0060,
+	0x3c2a: 0x0060, 0x3c2b: 0x0060, 0x3c2c: 0x0060, 0x3c2d: 0x0060, 0x3c2e: 0x0060, 0x3c2f: 0x0010,
+	0x3c30: 0x0060, 0x3c31: 0x0060, 0x3c32: 0x0060, 0x3c33: 0x0060, 0x3c34: 0x0060, 0x3c35: 0x0010,
+	0x3c36: 0x0010, 0x3c37: 0x0010, 0x3c38: 0x0010, 0x3c39: 0x0010, 0x3c3a: 0x0010, 0x3c3b: 0x0010,
+	0x3c3c: 0x0010, 0x3c3d: 0x0010, 0x3c3e: 0x0010, 0x3c3f: 0x0010,
+	// Block 0xf1, offset 0x3c40
+	0x3c40: 0x0001, 0x3c41: 0x0001, 0x3c42: 0x0001, 0x3c43: 0x0001, 0x3c44: 0x0010, 0x3c45: 0x0010,
+	0x3c46: 0x0010, 0x3c47: 0x0010, 0x3c48: 0x0010, 0x3c49: 0x0010, 0x3c4a: 0x0010, 0x3c4b: 0x0010,
+	0x3c4c: 0x0010, 0x3c4d: 0x0010, 0x3c4e: 0x0010, 0x3c4f: 0x0010, 0x3c50: 0x0010, 0x3c51: 0x0010,
+	0x3c52: 0x0010, 0x3c53: 0x0010, 0x3c54: 0x0010, 0x3c55: 0x0010, 0x3c56: 0x0010, 0x3c57: 0x0010,
+	0x3c58: 0x0010, 0x3c59: 0x0010, 0x3c5a: 0x0010, 0x3c5b: 0x0010, 0x3c5c: 0x0010, 0x3c5d: 0x0010,
+	0x3c5e: 0x0010, 0x3c5f: 0x0010, 0x3c60: 0x0010, 0x3c61: 0x0010, 0x3c62: 0x0010, 0x3c63: 0x0010,
+	0x3c64: 0x0010, 0x3c65: 0x0010, 0x3c66: 0x0010, 0x3c67: 0x0010, 0x3c68: 0x0010, 0x3c69: 0x0010,
+	0x3c6a: 0x0010, 0x3c6b: 0x0010, 0x3c6c: 0x0010, 0x3c6d: 0x0010, 0x3c6e: 0x0010, 0x3c6f: 0x0010,
+	0x3c70: 0x0010, 0x3c71: 0x0010, 0x3c72: 0x0010, 0x3c73: 0x0010, 0x3c74: 0x0010, 0x3c75: 0x0010,
+	0x3c76: 0x0010, 0x3c77: 0x0010, 0x3c78: 0x0010, 0x3c79: 0x0010, 0x3c7a: 0x0010, 0x3c7b: 0x0010,
+	0x3c7c: 0x0010, 0x3c7d: 0x0010, 0x3c7e: 0x0010, 0x3c7f: 0x0010,
+	// Block 0xf2, offset 0x3c80
+	0x3c80: 0x0001, 0x3c81: 0x0001, 0x3c82: 0x0001, 0x3c83: 0x0001, 0x3c84: 0x0001, 0x3c85: 0x0001,
+	0x3c86: 0x0001, 0x3c87: 0x0001, 0x3c88: 0x0001, 0x3c89: 0x0001, 0x3c8a: 0x0001, 0x3c8b: 0x0001,
+	0x3c8c: 0x0001, 0x3c8d: 0x0001, 0x3c8e: 0x0001, 0x3c8f: 0x0001, 0x3c90: 0x0001, 0x3c91: 0x0001,
+	0x3c92: 0x0001, 0x3c93: 0x0001, 0x3c94: 0x0001, 0x3c95: 0x0001, 0x3c96: 0x0001, 0x3c97: 0x0001,
+	0x3c98: 0x0001, 0x3c99: 0x0001, 0x3c9a: 0x0001, 0x3c9b: 0x0001, 0x3c9c: 0x0001, 0x3c9d: 0x0001,
+	0x3c9e: 0x0001, 0x3c9f: 0x0001, 0x3ca0: 0x0001, 0x3ca1: 0x0001, 0x3ca2: 0x0001, 0x3ca3: 0x0001,
+	0x3ca4: 0x0001, 0x3ca5: 0x0001, 0x3ca6: 0x0001, 0x3ca7: 0x0001, 0x3ca8: 0x0001, 0x3ca9: 0x0001,
+	0x3caa: 0x0001, 0x3cab: 0x0001, 0x3cac: 0x0001, 0x3cad: 0x0001, 0x3cae: 0x0001, 0x3caf: 0x0010,
+	0x3cb0: 0x0010, 0x3cb1: 0x0010, 0x3cb2: 0x0010, 0x3cb3: 0x0010, 0x3cb4: 0x0010, 0x3cb5: 0x0010,
+	0x3cb6: 0x0010, 0x3cb7: 0x0010, 0x3cb8: 0x0010, 0x3cb9: 0x0010, 0x3cba: 0x0010, 0x3cbb: 0x0010,
+	0x3cbc: 0x0010, 0x3cbd: 0x0010, 0x3cbe: 0x0010, 0x3cbf: 0x0010,
+	// Block 0xf3, offset 0x3cc0
+	0x3cc0: 0x0001, 0x3cc1: 0x0001, 0x3cc2: 0x0001, 0x3cc3: 0x0001, 0x3cc4: 0x0001, 0x3cc5: 0x0001,
+	0x3cc6: 0x0001, 0x3cc7: 0x0010, 0x3cc8: 0x0010, 0x3cc9: 0x0010, 0x3cca: 0x0010, 0x3ccb: 0x0010,
+	0x3ccc: 0x0010, 0x3ccd: 0x0010, 0x3cce: 0x0010, 0x3ccf: 0x0010, 0x3cd0: 0x0010, 0x3cd1: 0x0010,
+	0x3cd2: 0x0010, 0x3cd3: 0x0010, 0x3cd4: 0x0010, 0x3cd5: 0x0010, 0x3cd6: 0x0010, 0x3cd7: 0x0010,
+	0x3cd8: 0x0010, 0x3cd9: 0x0010, 0x3cda: 0x0010, 0x3cdb: 0x0010, 0x3cdc: 0x0010, 0x3cdd: 0x0010,
+	0x3cde: 0x0010, 0x3cdf: 0x0010, 0x3ce0: 0x0010, 0x3ce1: 0x0010, 0x3ce2: 0x0010, 0x3ce3: 0x0010,
+	0x3ce4: 0x0010, 0x3ce5: 0x0010, 0x3ce6: 0x0010, 0x3ce7: 0x0010, 0x3ce8: 0x0010, 0x3ce9: 0x0010,
+	0x3cea: 0x0010, 0x3ceb: 0x0010, 0x3cec: 0x0010, 0x3ced: 0x0010, 0x3cee: 0x0010, 0x3cef: 0x0010,
+	0x3cf0: 0x0010, 0x3cf1: 0x0010, 0x3cf2: 0x0010, 0x3cf3: 0x0010, 0x3cf4: 0x0010, 0x3cf5: 0x0010,
+	0x3cf6: 0x0010, 0x3cf7: 0x0010, 0x3cf8: 0x0010, 0x3cf9: 0x0010, 0x3cfa: 0x0010, 0x3cfb: 0x0010,
+	0x3cfc: 0x0010, 0x3cfd: 0x0010, 0x3cfe: 0x0010, 0x3cff: 0x0010,
+	// Block 0xf4, offset 0x3d00
+	0x3d00: 0x0001, 0x3d01: 0x0001, 0x3d02: 0x0001, 0x3d03: 0x0001, 0x3d04: 0x0001, 0x3d05: 0x0001,
+	0x3d06: 0x0001, 0x3d07: 0x0001, 0x3d08: 0x0001, 0x3d09: 0x0001, 0x3d0a: 0x0001, 0x3d0b: 0x0001,
+	0x3d0c: 0x0001, 0x3d0d: 0x0001, 0x3d0e: 0x0001, 0x3d0f: 0x0001, 0x3d10: 0x0001, 0x3d11: 0x0001,
+	0x3d12: 0x0001, 0x3d13: 0x0001, 0x3d14: 0x0001, 0x3d15: 0x0001, 0x3d16: 0x0001, 0x3d17: 0x0001,
+	0x3d18: 0x0001, 0x3d19: 0x0001, 0x3d1a: 0x0001, 0x3d1b: 0x0001, 0x3d1c: 0x0001, 0x3d1d: 0x0001,
+	0x3d1e: 0x0001, 0x3d1f: 0x0010, 0x3d20: 0x0001, 0x3d21: 0x0001, 0x3d22: 0x0001, 0x3d23: 0x0001,
+	0x3d24: 0x0001, 0x3d25: 0x0001, 0x3d26: 0x0001, 0x3d27: 0x0001, 0x3d28: 0x0001, 0x3d29: 0x0001,
+	0x3d2a: 0x0010, 0x3d2b: 0x0010, 0x3d2c: 0x0010, 0x3d2d: 0x0010, 0x3d2e: 0x0060, 0x3d2f: 0x0060,
+	0x3d30: 0x0010, 0x3d31: 0x0010, 0x3d32: 0x0010, 0x3d33: 0x0010, 0x3d34: 0x0010, 0x3d35: 0x0010,
+	0x3d36: 0x0010, 0x3d37: 0x0010, 0x3d38: 0x0010, 0x3d39: 0x0010, 0x3d3a: 0x0010, 0x3d3b: 0x0010,
+	0x3d3c: 0x0010, 0x3d3d: 0x0010, 0x3d3e: 0x0010, 0x3d3f: 0x0010,
+	// Block 0xf5, offset 0x3d40
+	0x3d40: 0x0010, 0x3d41: 0x0010, 0x3d42: 0x0010, 0x3d43: 0x0010, 0x3d44: 0x0010, 0x3d45: 0x0010,
+	0x3d46: 0x0010, 0x3d47: 0x0010, 0x3d48: 0x0010, 0x3d49: 0x0010, 0x3d4a: 0x0010, 0x3d4b: 0x0010,
+	0x3d4c: 0x0010, 0x3d4d: 0x0010, 0x3d4e: 0x0010, 0x3d4f: 0x0010, 0x3d50: 0x0001, 0x3d51: 0x0001,
+	0x3d52: 0x0001, 0x3d53: 0x0001, 0x3d54: 0x0001, 0x3d55: 0x0001, 0x3d56: 0x0001, 0x3d57: 0x0001,
+	0x3d58: 0x0001, 0x3d59: 0x0001, 0x3d5a: 0x0001, 0x3d5b: 0x0001, 0x3d5c: 0x0001, 0x3d5d: 0x0001,
+	0x3d5e: 0x0001, 0x3d5f: 0x0001, 0x3d60: 0x0001, 0x3d61: 0x0001, 0x3d62: 0x0001, 0x3d63: 0x0001,
+	0x3d64: 0x0001, 0x3d65: 0x0001, 0x3d66: 0x0001, 0x3d67: 0x0001, 0x3d68: 0x0001, 0x3d69: 0x0001,
+	0x3d6a: 0x0001, 0x3d6b: 0x0001, 0x3d6c: 0x0001, 0x3d6d: 0x0001, 0x3d6e: 0x0010, 0x3d6f: 0x0010,
+	0x3d70: 0x0001, 0x3d71: 0x0001, 0x3d72: 0x0001, 0x3d73: 0x0001, 0x3d74: 0x0001, 0x3d75: 0x0060,
+	0x3d76: 0x0010, 0x3d77: 0x0010, 0x3d78: 0x0010, 0x3d79: 0x0010, 0x3d7a: 0x0010, 0x3d7b: 0x0010,
+	0x3d7c: 0x0010, 0x3d7d: 0x0010, 0x3d7e: 0x0010, 0x3d7f: 0x0010,
+	// Block 0xf6, offset 0x3d80
+	0x3d80: 0x0001, 0x3d81: 0x0001, 0x3d82: 0x0001, 0x3d83: 0x0001, 0x3d84: 0x0001, 0x3d85: 0x0001,
+	0x3d86: 0x0001, 0x3d87: 0x0001, 0x3d88: 0x0001, 0x3d89: 0x0001, 0x3d8a: 0x0001, 0x3d8b: 0x0001,
+	0x3d8c: 0x0001, 0x3d8d: 0x0001, 0x3d8e: 0x0001, 0x3d8f: 0x0001, 0x3d90: 0x0001, 0x3d91: 0x0001,
+	0x3d92: 0x0001, 0x3d93: 0x0001, 0x3d94: 0x0001, 0x3d95: 0x0001, 0x3d96: 0x0001, 0x3d97: 0x0001,
+	0x3d98: 0x0001, 0x3d99: 0x0001, 0x3d9a: 0x0001, 0x3d9b: 0x0001, 0x3d9c: 0x0001, 0x3d9d: 0x0001,
+	0x3d9e: 0x0001, 0x3d9f: 0x0001, 0x3da0: 0x0001, 0x3da1: 0x0001, 0x3da2: 0x0001, 0x3da3: 0x0001,
+	0x3da4: 0x0001, 0x3da5: 0x0001, 0x3da6: 0x0001, 0x3da7: 0x0001, 0x3da8: 0x0001, 0x3da9: 0x0001,
+	0x3daa: 0x0001, 0x3dab: 0x0001, 0x3dac: 0x0001, 0x3dad: 0x0001, 0x3dae: 0x0001, 0x3daf: 0x0001,
+	0x3db0: 0x0001, 0x3db1: 0x0001, 0x3db2: 0x0001, 0x3db3: 0x0001, 0x3db4: 0x0001, 0x3db5: 0x0001,
+	0x3db6: 0x0001, 0x3db7: 0x0060, 0x3db8: 0x0060, 0x3db9: 0x0060, 0x3dba: 0x0060, 0x3dbb: 0x0060,
+	0x3dbc: 0x0060, 0x3dbd: 0x0060, 0x3dbe: 0x0060, 0x3dbf: 0x0060,
+	// Block 0xf7, offset 0x3dc0
+	0x3dc0: 0x0001, 0x3dc1: 0x0001, 0x3dc2: 0x0001, 0x3dc3: 0x0001, 0x3dc4: 0x0060, 0x3dc5: 0x0060,
+	0x3dc6: 0x0010, 0x3dc7: 0x0010, 0x3dc8: 0x0010, 0x3dc9: 0x0010, 0x3dca: 0x0010, 0x3dcb: 0x0010,
+	0x3dcc: 0x0010, 0x3dcd: 0x0010, 0x3dce: 0x0010, 0x3dcf: 0x0010, 0x3dd0: 0x0001, 0x3dd1: 0x0001,
+	0x3dd2: 0x0001, 0x3dd3: 0x0001, 0x3dd4: 0x0001, 0x3dd5: 0x0001, 0x3dd6: 0x0001, 0x3dd7: 0x0001,
+	0x3dd8: 0x0001, 0x3dd9: 0x0001, 0x3dda: 0x0010, 0x3ddb: 0x0060, 0x3ddc: 0x0060, 0x3ddd: 0x0060,
+	0x3dde: 0x0060, 0x3ddf: 0x0060, 0x3de0: 0x0060, 0x3de1: 0x0060, 0x3de2: 0x0010, 0x3de3: 0x0001,
+	0x3de4: 0x0001, 0x3de5: 0x0001, 0x3de6: 0x0001, 0x3de7: 0x0001, 0x3de8: 0x0001, 0x3de9: 0x0001,
+	0x3dea: 0x0001, 0x3deb: 0x0001, 0x3dec: 0x0001, 0x3ded: 0x0001, 0x3dee: 0x0001, 0x3def: 0x0001,
+	0x3df0: 0x0001, 0x3df1: 0x0001, 0x3df2: 0x0001, 0x3df3: 0x0001, 0x3df4: 0x0001, 0x3df5: 0x0001,
+	0x3df6: 0x0001, 0x3df7: 0x0001, 0x3df8: 0x0010, 0x3df9: 0x0010, 0x3dfa: 0x0010, 0x3dfb: 0x0010,
+	0x3dfc: 0x0010, 0x3dfd: 0x0001, 0x3dfe: 0x0001, 0x3dff: 0x0001,
+	// Block 0xf8, offset 0x3e00
+	0x3e00: 0x0001, 0x3e01: 0x0001, 0x3e02: 0x0001, 0x3e03: 0x0001, 0x3e04: 0x0001, 0x3e05: 0x0001,
+	0x3e06: 0x0001, 0x3e07: 0x0001, 0x3e08: 0x0001, 0x3e09: 0x0001, 0x3e0a: 0x0001, 0x3e0b: 0x0001,
+	0x3e0c: 0x0001, 0x3e0d: 0x0001, 0x3e0e: 0x0001, 0x3e0f: 0x0001, 0x3e10: 0x0010, 0x3e11: 0x0010,
+	0x3e12: 0x0010, 0x3e13: 0x0010, 0x3e14: 0x0010, 0x3e15: 0x0010, 0x3e16: 0x0010, 0x3e17: 0x0010,
+	0x3e18: 0x0010, 0x3e19: 0x0010, 0x3e1a: 0x0010, 0x3e1b: 0x0010, 0x3e1c: 0x0010, 0x3e1d: 0x0010,
+	0x3e1e: 0x0010, 0x3e1f: 0x0010, 0x3e20: 0x0010, 0x3e21: 0x0010, 0x3e22: 0x0010, 0x3e23: 0x0010,
+	0x3e24: 0x0010, 0x3e25: 0x0010, 0x3e26: 0x0010, 0x3e27: 0x0010, 0x3e28: 0x0010, 0x3e29: 0x0010,
+	0x3e2a: 0x0010, 0x3e2b: 0x0010, 0x3e2c: 0x0010, 0x3e2d: 0x0010, 0x3e2e: 0x0010, 0x3e2f: 0x0010,
+	0x3e30: 0x0010, 0x3e31: 0x0010, 0x3e32: 0x0010, 0x3e33: 0x0010, 0x3e34: 0x0010, 0x3e35: 0x0010,
+	0x3e36: 0x0010, 0x3e37: 0x0010, 0x3e38: 0x0010, 0x3e39: 0x0010, 0x3e3a: 0x0010, 0x3e3b: 0x0010,
+	0x3e3c: 0x0010, 0x3e3d: 0x0010, 0x3e3e: 0x0010, 0x3e3f: 0x0010,
+	// Block 0xf9, offset 0x3e40
+	0x3e40: 0x0001, 0x3e41: 0x0001, 0x3e42: 0x0001, 0x3e43: 0x0001, 0x3e44: 0x0001, 0x3e45: 0x0010,
+	0x3e46: 0x0010, 0x3e47: 0x0010, 0x3e48: 0x0010, 0x3e49: 0x0010, 0x3e4a: 0x0010, 0x3e4b: 0x0010,
+	0x3e4c: 0x0010, 0x3e4d: 0x0010, 0x3e4e: 0x0010, 0x3e4f: 0x0010, 0x3e50: 0x0001, 0x3e51: 0x0001,
+	0x3e52: 0x0001, 0x3e53: 0x0001, 0x3e54: 0x0001, 0x3e55: 0x0001, 0x3e56: 0x0001, 0x3e57: 0x0001,
+	0x3e58: 0x0001, 0x3e59: 0x0001, 0x3e5a: 0x0001, 0x3e5b: 0x0001, 0x3e5c: 0x0001, 0x3e5d: 0x0001,
+	0x3e5e: 0x0001, 0x3e5f: 0x0001, 0x3e60: 0x0001, 0x3e61: 0x0001, 0x3e62: 0x0001, 0x3e63: 0x0001,
+	0x3e64: 0x0001, 0x3e65: 0x0001, 0x3e66: 0x0001, 0x3e67: 0x0001, 0x3e68: 0x0001, 0x3e69: 0x0001,
+	0x3e6a: 0x0001, 0x3e6b: 0x0001, 0x3e6c: 0x0001, 0x3e6d: 0x0001, 0x3e6e: 0x0001, 0x3e6f: 0x0001,
+	0x3e70: 0x0001, 0x3e71: 0x0001, 0x3e72: 0x0001, 0x3e73: 0x0001, 0x3e74: 0x0001, 0x3e75: 0x0001,
+	0x3e76: 0x0001, 0x3e77: 0x0001, 0x3e78: 0x0001, 0x3e79: 0x0001, 0x3e7a: 0x0001, 0x3e7b: 0x0001,
+	0x3e7c: 0x0001, 0x3e7d: 0x0001, 0x3e7e: 0x0001, 0x3e7f: 0x0010,
+	// Block 0xfa, offset 0x3e80
+	0x3e80: 0x0010, 0x3e81: 0x0010, 0x3e82: 0x0010, 0x3e83: 0x0010, 0x3e84: 0x0010, 0x3e85: 0x0010,
+	0x3e86: 0x0010, 0x3e87: 0x0010, 0x3e88: 0x0010, 0x3e89: 0x0010, 0x3e8a: 0x0010, 0x3e8b: 0x0010,
+	0x3e8c: 0x0010, 0x3e8d: 0x0010, 0x3e8e: 0x0010, 0x3e8f: 0x0001, 0x3e90: 0x0001, 0x3e91: 0x0001,
+	0x3e92: 0x0001, 0x3e93: 0x0001, 0x3e94: 0x0001, 0x3e95: 0x0001, 0x3e96: 0x0001, 0x3e97: 0x0001,
+	0x3e98: 0x0001, 0x3e99: 0x0001, 0x3e9a: 0x0001, 0x3e9b: 0x0001, 0x3e9c: 0x0001, 0x3e9d: 0x0001,
+	0x3e9e: 0x0001, 0x3e9f: 0x0001, 0x3ea0: 0x0010, 0x3ea1: 0x0010, 0x3ea2: 0x0010, 0x3ea3: 0x0010,
+	0x3ea4: 0x0010, 0x3ea5: 0x0010, 0x3ea6: 0x0010, 0x3ea7: 0x0010, 0x3ea8: 0x0010, 0x3ea9: 0x0010,
+	0x3eaa: 0x0010, 0x3eab: 0x0010, 0x3eac: 0x0010, 0x3ead: 0x0010, 0x3eae: 0x0010, 0x3eaf: 0x0010,
+	0x3eb0: 0x0010, 0x3eb1: 0x0010, 0x3eb2: 0x0010, 0x3eb3: 0x0010, 0x3eb4: 0x0010, 0x3eb5: 0x0010,
+	0x3eb6: 0x0010, 0x3eb7: 0x0010, 0x3eb8: 0x0010, 0x3eb9: 0x0010, 0x3eba: 0x0010, 0x3ebb: 0x0010,
+	0x3ebc: 0x0010, 0x3ebd: 0x0010, 0x3ebe: 0x0010, 0x3ebf: 0x0010,
+	// Block 0xfb, offset 0x3ec0
+	0x3ec0: 0x0001, 0x3ec1: 0x0001, 0x3ec2: 0x0010, 0x3ec3: 0x0010, 0x3ec4: 0x0010, 0x3ec5: 0x0010,
+	0x3ec6: 0x0010, 0x3ec7: 0x0010, 0x3ec8: 0x0010, 0x3ec9: 0x0010, 0x3eca: 0x0010, 0x3ecb: 0x0010,
+	0x3ecc: 0x0010, 0x3ecd: 0x0010, 0x3ece: 0x0010, 0x3ecf: 0x0010, 0x3ed0: 0x0010, 0x3ed1: 0x0010,
+	0x3ed2: 0x0010, 0x3ed3: 0x0010, 0x3ed4: 0x0010, 0x3ed5: 0x0010, 0x3ed6: 0x0010, 0x3ed7: 0x0010,
+	0x3ed8: 0x0010, 0x3ed9: 0x0010, 0x3eda: 0x0010, 0x3edb: 0x0010, 0x3edc: 0x0010, 0x3edd: 0x0010,
+	0x3ede: 0x0010, 0x3edf: 0x0010, 0x3ee0: 0x0010, 0x3ee1: 0x0010, 0x3ee2: 0x0010, 0x3ee3: 0x0010,
+	0x3ee4: 0x0010, 0x3ee5: 0x0010, 0x3ee6: 0x0010, 0x3ee7: 0x0010, 0x3ee8: 0x0010, 0x3ee9: 0x0010,
+	0x3eea: 0x0010, 0x3eeb: 0x0010, 0x3eec: 0x0010, 0x3eed: 0x0010, 0x3eee: 0x0010, 0x3eef: 0x0010,
+	0x3ef0: 0x0010, 0x3ef1: 0x0010, 0x3ef2: 0x0010, 0x3ef3: 0x0010, 0x3ef4: 0x0010, 0x3ef5: 0x0010,
+	0x3ef6: 0x0010, 0x3ef7: 0x0010, 0x3ef8: 0x0010, 0x3ef9: 0x0010, 0x3efa: 0x0010, 0x3efb: 0x0010,
+	0x3efc: 0x0010, 0x3efd: 0x0010, 0x3efe: 0x0010, 0x3eff: 0x0010,
+	// Block 0xfc, offset 0x3f00
+	0x3f00: 0x0001, 0x3f01: 0x0001, 0x3f02: 0x0001, 0x3f03: 0x0001, 0x3f04: 0x0001, 0x3f05: 0x0001,
+	0x3f06: 0x0001, 0x3f07: 0x0001, 0x3f08: 0x0001, 0x3f09: 0x0001, 0x3f0a: 0x0001, 0x3f0b: 0x0001,
+	0x3f0c: 0x0001, 0x3f0d: 0x0001, 0x3f0e: 0x0001, 0x3f0f: 0x0001, 0x3f10: 0x0001, 0x3f11: 0x0001,
+	0x3f12: 0x0001, 0x3f13: 0x0001, 0x3f14: 0x0001, 0x3f15: 0x0001, 0x3f16: 0x0001, 0x3f17: 0x0001,
+	0x3f18: 0x0001, 0x3f19: 0x0001, 0x3f1a: 0x0001, 0x3f1b: 0x0001, 0x3f1c: 0x0001, 0x3f1d: 0x0001,
+	0x3f1e: 0x0001, 0x3f1f: 0x0001, 0x3f20: 0x0001, 0x3f21: 0x0001, 0x3f22: 0x0001, 0x3f23: 0x0001,
+	0x3f24: 0x0001, 0x3f25: 0x0001, 0x3f26: 0x0001, 0x3f27: 0x0001, 0x3f28: 0x0001, 0x3f29: 0x0001,
+	0x3f2a: 0x0001, 0x3f2b: 0x0010, 0x3f2c: 0x0010, 0x3f2d: 0x0010, 0x3f2e: 0x0010, 0x3f2f: 0x0010,
+	0x3f30: 0x0001, 0x3f31: 0x0001, 0x3f32: 0x0001, 0x3f33: 0x0001, 0x3f34: 0x0001, 0x3f35: 0x0001,
+	0x3f36: 0x0001, 0x3f37: 0x0001, 0x3f38: 0x0001, 0x3f39: 0x0001, 0x3f3a: 0x0001, 0x3f3b: 0x0001,
+	0x3f3c: 0x0001, 0x3f3d: 0x0010, 0x3f3e: 0x0010, 0x3f3f: 0x0010,
+	// Block 0xfd, offset 0x3f40
+	0x3f40: 0x0001, 0x3f41: 0x0001, 0x3f42: 0x0001, 0x3f43: 0x0001, 0x3f44: 0x0001, 0x3f45: 0x0001,
+	0x3f46: 0x0001, 0x3f47: 0x0001, 0x3f48: 0x0001, 0x3f49: 0x0010, 0x3f4a: 0x0010, 0x3f4b: 0x0010,
+	0x3f4c: 0x0010, 0x3f4d: 0x0010, 0x3f4e: 0x0010, 0x3f4f: 0x0010, 0x3f50: 0x0001, 0x3f51: 0x0001,
+	0x3f52: 0x0001, 0x3f53: 0x0001, 0x3f54: 0x0001, 0x3f55: 0x0001, 0x3f56: 0x0001, 0x3f57: 0x0001,
+	0x3f58: 0x0001, 0x3f59: 0x0001, 0x3f5a: 0x0010, 0x3f5b: 0x0010, 0x3f5c: 0x0060, 0x3f5d: 0x0001,
+	0x3f5e: 0x0001, 0x3f5f: 0x0060, 0x3f60: 0x0008, 0x3f61: 0x0008, 0x3f62: 0x0008, 0x3f63: 0x0008,
+	0x3f64: 0x0010, 0x3f65: 0x0010, 0x3f66: 0x0010, 0x3f67: 0x0010, 0x3f68: 0x0010, 0x3f69: 0x0010,
+	0x3f6a: 0x0010, 0x3f6b: 0x0010, 0x3f6c: 0x0010, 0x3f6d: 0x0010, 0x3f6e: 0x0010, 0x3f6f: 0x0010,
+	0x3f70: 0x0010, 0x3f71: 0x0010, 0x3f72: 0x0010, 0x3f73: 0x0010, 0x3f74: 0x0010, 0x3f75: 0x0010,
+	0x3f76: 0x0010, 0x3f77: 0x0010, 0x3f78: 0x0010, 0x3f79: 0x0010, 0x3f7a: 0x0010, 0x3f7b: 0x0010,
+	0x3f7c: 0x0010, 0x3f7d: 0x0010, 0x3f7e: 0x0010, 0x3f7f: 0x0010,
+	// Block 0xfe, offset 0x3f80
+	0x3f80: 0x0060, 0x3f81: 0x0060, 0x3f82: 0x0060, 0x3f83: 0x0060, 0x3f84: 0x0060, 0x3f85: 0x0060,
+	0x3f86: 0x0060, 0x3f87: 0x0060, 0x3f88: 0x0060, 0x3f89: 0x0060, 0x3f8a: 0x0060, 0x3f8b: 0x0060,
+	0x3f8c: 0x0060, 0x3f8d: 0x0060, 0x3f8e: 0x0060, 0x3f8f: 0x0060, 0x3f90: 0x0060, 0x3f91: 0x0060,
+	0x3f92: 0x0060, 0x3f93: 0x0060, 0x3f94: 0x0060, 0x3f95: 0x0060, 0x3f96: 0x0060, 0x3f97: 0x0060,
+	0x3f98: 0x0060, 0x3f99: 0x0060, 0x3f9a: 0x0060, 0x3f9b: 0x0060, 0x3f9c: 0x0060, 0x3f9d: 0x0060,
+	0x3f9e: 0x0060, 0x3f9f: 0x0060, 0x3fa0: 0x0060, 0x3fa1: 0x0060, 0x3fa2: 0x0060, 0x3fa3: 0x0060,
+	0x3fa4: 0x0060, 0x3fa5: 0x0060, 0x3fa6: 0x0060, 0x3fa7: 0x0060, 0x3fa8: 0x0060, 0x3fa9: 0x0060,
+	0x3faa: 0x0060, 0x3fab: 0x0060, 0x3fac: 0x0060, 0x3fad: 0x0060, 0x3fae: 0x0060, 0x3faf: 0x0060,
+	0x3fb0: 0x0060, 0x3fb1: 0x0060, 0x3fb2: 0x0060, 0x3fb3: 0x0060, 0x3fb4: 0x0060, 0x3fb5: 0x0060,
+	0x3fb6: 0x0010, 0x3fb7: 0x0010, 0x3fb8: 0x0010, 0x3fb9: 0x0010, 0x3fba: 0x0010, 0x3fbb: 0x0010,
+	0x3fbc: 0x0010, 0x3fbd: 0x0010, 0x3fbe: 0x0010, 0x3fbf: 0x0010,
+	// Block 0xff, offset 0x3fc0
+	0x3fc0: 0x0060, 0x3fc1: 0x0060, 0x3fc2: 0x0060, 0x3fc3: 0x0060, 0x3fc4: 0x0060, 0x3fc5: 0x0060,
+	0x3fc6: 0x0060, 0x3fc7: 0x0060, 0x3fc8: 0x0060, 0x3fc9: 0x0060, 0x3fca: 0x0060, 0x3fcb: 0x0060,
+	0x3fcc: 0x0060, 0x3fcd: 0x0060, 0x3fce: 0x0060, 0x3fcf: 0x0060, 0x3fd0: 0x0060, 0x3fd1: 0x0060,
+	0x3fd2: 0x0060, 0x3fd3: 0x0060, 0x3fd4: 0x0060, 0x3fd5: 0x0060, 0x3fd6: 0x0060, 0x3fd7: 0x0060,
+	0x3fd8: 0x0060, 0x3fd9: 0x0060, 0x3fda: 0x0060, 0x3fdb: 0x0060, 0x3fdc: 0x0060, 0x3fdd: 0x0060,
+	0x3fde: 0x0060, 0x3fdf: 0x0060, 0x3fe0: 0x0060, 0x3fe1: 0x0060, 0x3fe2: 0x0060, 0x3fe3: 0x0060,
+	0x3fe4: 0x0060, 0x3fe5: 0x0060, 0x3fe6: 0x0060, 0x3fe7: 0x0010, 0x3fe8: 0x0010, 0x3fe9: 0x0060,
+	0x3fea: 0x0060, 0x3feb: 0x0060, 0x3fec: 0x0060, 0x3fed: 0x0060, 0x3fee: 0x0060, 0x3fef: 0x0060,
+	0x3ff0: 0x0060, 0x3ff1: 0x0060, 0x3ff2: 0x0060, 0x3ff3: 0x0060, 0x3ff4: 0x0060, 0x3ff5: 0x0060,
+	0x3ff6: 0x0060, 0x3ff7: 0x0060, 0x3ff8: 0x0060, 0x3ff9: 0x0060, 0x3ffa: 0x0060, 0x3ffb: 0x0060,
+	0x3ffc: 0x0060, 0x3ffd: 0x0060, 0x3ffe: 0x0060, 0x3fff: 0x0060,
+	// Block 0x100, offset 0x4000
+	0x4000: 0x0060, 0x4001: 0x0060, 0x4002: 0x0060, 0x4003: 0x0060, 0x4004: 0x0060, 0x4005: 0x0060,
+	0x4006: 0x0060, 0x4007: 0x0060, 0x4008: 0x0060, 0x4009: 0x0060, 0x400a: 0x0060, 0x400b: 0x0060,
+	0x400c: 0x0060, 0x400d: 0x0060, 0x400e: 0x0060, 0x400f: 0x0060, 0x4010: 0x0060, 0x4011: 0x0060,
+	0x4012: 0x0060, 0x4013: 0x0060, 0x4014: 0x0060, 0x4015: 0x0060, 0x4016: 0x0060, 0x4017: 0x0060,
+	0x4018: 0x0060, 0x4019: 0x0060, 0x401a: 0x0060, 0x401b: 0x0060, 0x401c: 0x0060, 0x401d: 0x0060,
+	0x401e: 0x0060, 0x401f: 0x0060, 0x4020: 0x0060, 0x4021: 0x0060, 0x4022: 0x0060, 0x4023: 0x0060,
+	0x4024: 0x0060, 0x4025: 0x0001, 0x4026: 0x0001, 0x4027: 0x0001, 0x4028: 0x0001, 0x4029: 0x0001,
+	0x402a: 0x0060, 0x402b: 0x0060, 0x402c: 0x0060, 0x402d: 0x0001, 0x402e: 0x0001, 0x402f: 0x0001,
+	0x4030: 0x0001, 0x4031: 0x0001, 0x4032: 0x0001, 0x4033: 0x0008, 0x4034: 0x0008, 0x4035: 0x0008,
+	0x4036: 0x0008, 0x4037: 0x0008, 0x4038: 0x0008, 0x4039: 0x0008, 0x403a: 0x0008, 0x403b: 0x0001,
+	0x403c: 0x0001, 0x403d: 0x0001, 0x403e: 0x0001, 0x403f: 0x0001,
+	// Block 0x101, offset 0x4040
+	0x4040: 0x0001, 0x4041: 0x0001, 0x4042: 0x0001, 0x4043: 0x0060, 0x4044: 0x0060, 0x4045: 0x0001,
+	0x4046: 0x0001, 0x4047: 0x0001, 0x4048: 0x0001, 0x4049: 0x0001, 0x404a: 0x0001, 0x404b: 0x0001,
+	0x404c: 0x0060, 0x404d: 0x0060, 0x404e: 0x0060, 0x404f: 0x0060, 0x4050: 0x0060, 0x4051: 0x0060,
+	0x4052: 0x0060, 0x4053: 0x0060, 0x4054: 0x0060, 0x4055: 0x0060, 0x4056: 0x0060, 0x4057: 0x0060,
+	0x4058: 0x0060, 0x4059: 0x0060, 0x405a: 0x0060, 0x405b: 0x0060, 0x405c: 0x0060, 0x405d: 0x0060,
+	0x405e: 0x0060, 0x405f: 0x0060, 0x4060: 0x0060, 0x4061: 0x0060, 0x4062: 0x0060, 0x4063: 0x0060,
+	0x4064: 0x0060, 0x4065: 0x0060, 0x4066: 0x0060, 0x4067: 0x0060, 0x4068: 0x0060, 0x4069: 0x0060,
+	0x406a: 0x0001, 0x406b: 0x0001, 0x406c: 0x0001, 0x406d: 0x0001, 0x406e: 0x0060, 0x406f: 0x0060,
+	0x4070: 0x0060, 0x4071: 0x0060, 0x4072: 0x0060, 0x4073: 0x0060, 0x4074: 0x0060, 0x4075: 0x0060,
+	0x4076: 0x0060, 0x4077: 0x0060, 0x4078: 0x0060, 0x4079: 0x0060, 0x407a: 0x0060, 0x407b: 0x0060,
+	0x407c: 0x0060, 0x407d: 0x0060, 0x407e: 0x0060, 0x407f: 0x0060,
+	// Block 0x102, offset 0x4080
+	0x4080: 0x0060, 0x4081: 0x0060, 0x4082: 0x0060, 0x4083: 0x0060, 0x4084: 0x0060, 0x4085: 0x0060,
+	0x4086: 0x0060, 0x4087: 0x0060, 0x4088: 0x0060, 0x4089: 0x0060, 0x408a: 0x0060, 0x408b: 0x0060,
+	0x408c: 0x0060, 0x408d: 0x0060, 0x408e: 0x0060, 0x408f: 0x0060, 0x4090: 0x0060, 0x4091: 0x0060,
+	0x4092: 0x0060, 0x4093: 0x0060, 0x4094: 0x0060, 0x4095: 0x0060, 0x4096: 0x0060, 0x4097: 0x0060,
+	0x4098: 0x0060, 0x4099: 0x0060, 0x409a: 0x0060, 0x409b: 0x0060, 0x409c: 0x0060, 0x409d: 0x0060,
+	0x409e: 0x0060, 0x409f: 0x0060, 0x40a0: 0x0060, 0x40a1: 0x0060, 0x40a2: 0x0060, 0x40a3: 0x0060,
+	0x40a4: 0x0060, 0x40a5: 0x0060, 0x40a6: 0x0060, 0x40a7: 0x0060, 0x40a8: 0x0060, 0x40a9: 0x0010,
+	0x40aa: 0x0010, 0x40ab: 0x0010, 0x40ac: 0x0010, 0x40ad: 0x0010, 0x40ae: 0x0010, 0x40af: 0x0010,
+	0x40b0: 0x0010, 0x40b1: 0x0010, 0x40b2: 0x0010, 0x40b3: 0x0010, 0x40b4: 0x0010, 0x40b5: 0x0010,
+	0x40b6: 0x0010, 0x40b7: 0x0010, 0x40b8: 0x0010, 0x40b9: 0x0010, 0x40ba: 0x0010, 0x40bb: 0x0010,
+	0x40bc: 0x0010, 0x40bd: 0x0010, 0x40be: 0x0010, 0x40bf: 0x0010,
+	// Block 0x103, offset 0x40c0
+	0x40c0: 0x0060, 0x40c1: 0x0060, 0x40c2: 0x0001, 0x40c3: 0x0001, 0x40c4: 0x0001, 0x40c5: 0x0060,
+	0x40c6: 0x0010, 0x40c7: 0x0010, 0x40c8: 0x0010, 0x40c9: 0x0010, 0x40ca: 0x0010, 0x40cb: 0x0010,
+	0x40cc: 0x0010, 0x40cd: 0x0010, 0x40ce: 0x0010, 0x40cf: 0x0010, 0x40d0: 0x0010, 0x40d1: 0x0010,
+	0x40d2: 0x0010, 0x40d3: 0x0010, 0x40d4: 0x0010, 0x40d5: 0x0010, 0x40d6: 0x0010, 0x40d7: 0x0010,
+	0x40d8: 0x0010, 0x40d9: 0x0010, 0x40da: 0x0010, 0x40db: 0x0010, 0x40dc: 0x0010, 0x40dd: 0x0010,
+	0x40de: 0x0010, 0x40df: 0x0010, 0x40e0: 0x0010, 0x40e1: 0x0010, 0x40e2: 0x0010, 0x40e3: 0x0010,
+	0x40e4: 0x0010, 0x40e5: 0x0010, 0x40e6: 0x0010, 0x40e7: 0x0010, 0x40e8: 0x0010, 0x40e9: 0x0010,
+	0x40ea: 0x0010, 0x40eb: 0x0010, 0x40ec: 0x0010, 0x40ed: 0x0010, 0x40ee: 0x0010, 0x40ef: 0x0010,
+	0x40f0: 0x0010, 0x40f1: 0x0010, 0x40f2: 0x0010, 0x40f3: 0x0010, 0x40f4: 0x0010, 0x40f5: 0x0010,
+	0x40f6: 0x0010, 0x40f7: 0x0010, 0x40f8: 0x0010, 0x40f9: 0x0010, 0x40fa: 0x0010, 0x40fb: 0x0010,
+	0x40fc: 0x0010, 0x40fd: 0x0010, 0x40fe: 0x0010, 0x40ff: 0x0010,
+	// Block 0x104, offset 0x4100
+	0x4100: 0x0060, 0x4101: 0x0060, 0x4102: 0x0060, 0x4103: 0x0060, 0x4104: 0x0060, 0x4105: 0x0060,
+	0x4106: 0x0060, 0x4107: 0x0060, 0x4108: 0x0060, 0x4109: 0x0060, 0x410a: 0x0060, 0x410b: 0x0060,
+	0x410c: 0x0060, 0x410d: 0x0060, 0x410e: 0x0060, 0x410f: 0x0060, 0x4110: 0x0060, 0x4111: 0x0060,
+	0x4112: 0x0060, 0x4113: 0x0060, 0x4114: 0x0060, 0x4115: 0x0060, 0x4116: 0x0060, 0x4117: 0x0010,
+	0x4118: 0x0010, 0x4119: 0x0010, 0x411a: 0x0010, 0x411b: 0x0010, 0x411c: 0x0010, 0x411d: 0x0010,
+	0x411e: 0x0010, 0x411f: 0x0010, 0x4120: 0x0060, 0x4121: 0x0060, 0x4122: 0x0060, 0x4123: 0x0060,
+	0x4124: 0x0060, 0x4125: 0x0060, 0x4126: 0x0060, 0x4127: 0x0060, 0x4128: 0x0060, 0x4129: 0x0060,
+	0x412a: 0x0060, 0x412b: 0x0060, 0x412c: 0x0060, 0x412d: 0x0060, 0x412e: 0x0060, 0x412f: 0x0060,
+	0x4130: 0x0060, 0x4131: 0x0060, 0x4132: 0x0010, 0x4133: 0x0010, 0x4134: 0x0010, 0x4135: 0x0010,
+	0x4136: 0x0010, 0x4137: 0x0010, 0x4138: 0x0010, 0x4139: 0x0010, 0x413a: 0x0010, 0x413b: 0x0010,
+	0x413c: 0x0010, 0x413d: 0x0010, 0x413e: 0x0010, 0x413f: 0x0010,
+	// Block 0x105, offset 0x4140
+	0x4140: 0x0060, 0x4141: 0x0060, 0x4142: 0x0060, 0x4143: 0x0060, 0x4144: 0x0060, 0x4145: 0x0060,
+	0x4146: 0x0060, 0x4147: 0x0060, 0x4148: 0x0060, 0x4149: 0x0060, 0x414a: 0x0060, 0x414b: 0x0060,
+	0x414c: 0x0060, 0x414d: 0x0060, 0x414e: 0x0060, 0x414f: 0x0060, 0x4150: 0x0060, 0x4151: 0x0060,
+	0x4152: 0x0060, 0x4153: 0x0060, 0x4154: 0x0060, 0x4155: 0x0010, 0x4156: 0x0060, 0x4157: 0x0060,
+	0x4158: 0x0060, 0x4159: 0x0060, 0x415a: 0x0060, 0x415b: 0x0060, 0x415c: 0x0060, 0x415d: 0x0060,
+	0x415e: 0x0060, 0x415f: 0x0060, 0x4160: 0x0060, 0x4161: 0x0060, 0x4162: 0x0060, 0x4163: 0x0060,
+	0x4164: 0x0060, 0x4165: 0x0060, 0x4166: 0x0060, 0x4167: 0x0060, 0x4168: 0x0060, 0x4169: 0x0060,
+	0x416a: 0x0060, 0x416b: 0x0060, 0x416c: 0x0060, 0x416d: 0x0060, 0x416e: 0x0060, 0x416f: 0x0060,
+	0x4170: 0x0060, 0x4171: 0x0060, 0x4172: 0x0060, 0x4173: 0x0060, 0x4174: 0x0060, 0x4175: 0x0060,
+	0x4176: 0x0060, 0x4177: 0x0060, 0x4178: 0x0060, 0x4179: 0x0060, 0x417a: 0x0060, 0x417b: 0x0060,
+	0x417c: 0x0060, 0x417d: 0x0060, 0x417e: 0x0060, 0x417f: 0x0060,
+	// Block 0x106, offset 0x4180
+	0x4180: 0x0060, 0x4181: 0x0060, 0x4182: 0x0060, 0x4183: 0x0060, 0x4184: 0x0060, 0x4185: 0x0060,
+	0x4186: 0x0060, 0x4187: 0x0060, 0x4188: 0x0060, 0x4189: 0x0060, 0x418a: 0x0060, 0x418b: 0x0060,
+	0x418c: 0x0060, 0x418d: 0x0060, 0x418e: 0x0060, 0x418f: 0x0060, 0x4190: 0x0060, 0x4191: 0x0060,
+	0x4192: 0x0060, 0x4193: 0x0060, 0x4194: 0x0060, 0x4195: 0x0060, 0x4196: 0x0060, 0x4197: 0x0060,
+	0x4198: 0x0060, 0x4199: 0x0060, 0x419a: 0x0060, 0x419b: 0x0060, 0x419c: 0x0060, 0x419d: 0x0010,
+	0x419e: 0x0060, 0x419f: 0x0060, 0x41a0: 0x0010, 0x41a1: 0x0010, 0x41a2: 0x0060, 0x41a3: 0x0010,
+	0x41a4: 0x0010, 0x41a5: 0x0060, 0x41a6: 0x0060, 0x41a7: 0x0010, 0x41a8: 0x0010, 0x41a9: 0x0060,
+	0x41aa: 0x0060, 0x41ab: 0x0060, 0x41ac: 0x0060, 0x41ad: 0x0010, 0x41ae: 0x0060, 0x41af: 0x0060,
+	0x41b0: 0x0060, 0x41b1: 0x0060, 0x41b2: 0x0060, 0x41b3: 0x0060, 0x41b4: 0x0060, 0x41b5: 0x0060,
+	0x41b6: 0x0060, 0x41b7: 0x0060, 0x41b8: 0x0060, 0x41b9: 0x0060, 0x41ba: 0x0010, 0x41bb: 0x0060,
+	0x41bc: 0x0010, 0x41bd: 0x0060, 0x41be: 0x0060, 0x41bf: 0x0060,
+	// Block 0x107, offset 0x41c0
+	0x41c0: 0x0060, 0x41c1: 0x0060, 0x41c2: 0x0060, 0x41c3: 0x0060, 0x41c4: 0x0010, 0x41c5: 0x0060,
+	0x41c6: 0x0060, 0x41c7: 0x0060, 0x41c8: 0x0060, 0x41c9: 0x0060, 0x41ca: 0x0060, 0x41cb: 0x0060,
+	0x41cc: 0x0060, 0x41cd: 0x0060, 0x41ce: 0x0060, 0x41cf: 0x0060, 0x41d0: 0x0060, 0x41d1: 0x0060,
+	0x41d2: 0x0060, 0x41d3: 0x0060, 0x41d4: 0x0060, 0x41d5: 0x0060, 0x41d6: 0x0060, 0x41d7: 0x0060,
+	0x41d8: 0x0060, 0x41d9: 0x0060, 0x41da: 0x0060, 0x41db: 0x0060, 0x41dc: 0x0060, 0x41dd: 0x0060,
+	0x41de: 0x0060, 0x41df: 0x0060, 0x41e0: 0x0060, 0x41e1: 0x0060, 0x41e2: 0x0060, 0x41e3: 0x0060,
+	0x41e4: 0x0060, 0x41e5: 0x0060, 0x41e6: 0x0060, 0x41e7: 0x0060, 0x41e8: 0x0060, 0x41e9: 0x0060,
+	0x41ea: 0x0060, 0x41eb: 0x0060, 0x41ec: 0x0060, 0x41ed: 0x0060, 0x41ee: 0x0060, 0x41ef: 0x0060,
+	0x41f0: 0x0060, 0x41f1: 0x0060, 0x41f2: 0x0060, 0x41f3: 0x0060, 0x41f4: 0x0060, 0x41f5: 0x0060,
+	0x41f6: 0x0060, 0x41f7: 0x0060, 0x41f8: 0x0060, 0x41f9: 0x0060, 0x41fa: 0x0060, 0x41fb: 0x0060,
+	0x41fc: 0x0060, 0x41fd: 0x0060, 0x41fe: 0x0060, 0x41ff: 0x0060,
+	// Block 0x108, offset 0x4200
+	0x4200: 0x0060, 0x4201: 0x0060, 0x4202: 0x0060, 0x4203: 0x0060, 0x4204: 0x0060, 0x4205: 0x0060,
+	0x4206: 0x0010, 0x4207: 0x0060, 0x4208: 0x0060, 0x4209: 0x0060, 0x420a: 0x0060, 0x420b: 0x0010,
+	0x420c: 0x0010, 0x420d: 0x0060, 0x420e: 0x0060, 0x420f: 0x0060, 0x4210: 0x0060, 0x4211: 0x0060,
+	0x4212: 0x0060, 0x4213: 0x0060, 0x4214: 0x0060, 0x4215: 0x0010, 0x4216: 0x0060, 0x4217: 0x0060,
+	0x4218: 0x0060, 0x4219: 0x0060, 0x421a: 0x0060, 0x421b: 0x0060, 0x421c: 0x0060, 0x421d: 0x0010,
+	0x421e: 0x0060, 0x421f: 0x0060, 0x4220: 0x0060, 0x4221: 0x0060, 0x4222: 0x0060, 0x4223: 0x0060,
+	0x4224: 0x0060, 0x4225: 0x0060, 0x4226: 0x0060, 0x4227: 0x0060, 0x4228: 0x0060, 0x4229: 0x0060,
+	0x422a: 0x0060, 0x422b: 0x0060, 0x422c: 0x0060, 0x422d: 0x0060, 0x422e: 0x0060, 0x422f: 0x0060,
+	0x4230: 0x0060, 0x4231: 0x0060, 0x4232: 0x0060, 0x4233: 0x0060, 0x4234: 0x0060, 0x4235: 0x0060,
+	0x4236: 0x0060, 0x4237: 0x0060, 0x4238: 0x0060, 0x4239: 0x0060, 0x423a: 0x0010, 0x423b: 0x0060,
+	0x423c: 0x0060, 0x423d: 0x0060, 0x423e: 0x0060, 0x423f: 0x0010,
+	// Block 0x109, offset 0x4240
+	0x4240: 0x0060, 0x4241: 0x0060, 0x4242: 0x0060, 0x4243: 0x0060, 0x4244: 0x0060, 0x4245: 0x0010,
+	0x4246: 0x0060, 0x4247: 0x0010, 0x4248: 0x0010, 0x4249: 0x0010, 0x424a: 0x0060, 0x424b: 0x0060,
+	0x424c: 0x0060, 0x424d: 0x0060, 0x424e: 0x0060, 0x424f: 0x0060, 0x4250: 0x0060, 0x4251: 0x0010,
+	0x4252: 0x0060, 0x4253: 0x0060, 0x4254: 0x0060, 0x4255: 0x0060, 0x4256: 0x0060, 0x4257: 0x0060,
+	0x4258: 0x0060, 0x4259: 0x0060, 0x425a: 0x0060, 0x425b: 0x0060, 0x425c: 0x0060, 0x425d: 0x0060,
+	0x425e: 0x0060, 0x425f: 0x0060, 0x4260: 0x0060, 0x4261: 0x0060, 0x4262: 0x0060, 0x4263: 0x0060,
+	0x4264: 0x0060, 0x4265: 0x0060, 0x4266: 0x0060, 0x4267: 0x0060, 0x4268: 0x0060, 0x4269: 0x0060,
+	0x426a: 0x0060, 0x426b: 0x0060, 0x426c: 0x0060, 0x426d: 0x0060, 0x426e: 0x0060, 0x426f: 0x0060,
+	0x4270: 0x0060, 0x4271: 0x0060, 0x4272: 0x0060, 0x4273: 0x0060, 0x4274: 0x0060, 0x4275: 0x0060,
+	0x4276: 0x0060, 0x4277: 0x0060, 0x4278: 0x0060, 0x4279: 0x0060, 0x427a: 0x0060, 0x427b: 0x0060,
+	0x427c: 0x0060, 0x427d: 0x0060, 0x427e: 0x0060, 0x427f: 0x0060,
+	// Block 0x10a, offset 0x4280
+	0x4280: 0x0060, 0x4281: 0x0060, 0x4282: 0x0060, 0x4283: 0x0060, 0x4284: 0x0060, 0x4285: 0x0060,
+	0x4286: 0x0060, 0x4287: 0x0060, 0x4288: 0x0060, 0x4289: 0x0060, 0x428a: 0x0060, 0x428b: 0x0060,
+	0x428c: 0x0060, 0x428d: 0x0060, 0x428e: 0x0060, 0x428f: 0x0060, 0x4290: 0x0060, 0x4291: 0x0060,
+	0x4292: 0x0060, 0x4293: 0x0060, 0x4294: 0x0060, 0x4295: 0x0060, 0x4296: 0x0060, 0x4297: 0x0060,
+	0x4298: 0x0060, 0x4299: 0x0060, 0x429a: 0x0060, 0x429b: 0x0060, 0x429c: 0x0060, 0x429d: 0x0060,
+	0x429e: 0x0060, 0x429f: 0x0060, 0x42a0: 0x0060, 0x42a1: 0x0060, 0x42a2: 0x0060, 0x42a3: 0x0060,
+	0x42a4: 0x0060, 0x42a5: 0x0060, 0x42a6: 0x0010, 0x42a7: 0x0010, 0x42a8: 0x0060, 0x42a9: 0x0060,
+	0x42aa: 0x0060, 0x42ab: 0x0060, 0x42ac: 0x0060, 0x42ad: 0x0060, 0x42ae: 0x0060, 0x42af: 0x0060,
+	0x42b0: 0x0060, 0x42b1: 0x0060, 0x42b2: 0x0060, 0x42b3: 0x0060, 0x42b4: 0x0060, 0x42b5: 0x0060,
+	0x42b6: 0x0060, 0x42b7: 0x0060, 0x42b8: 0x0060, 0x42b9: 0x0060, 0x42ba: 0x0060, 0x42bb: 0x0060,
+	0x42bc: 0x0060, 0x42bd: 0x0060, 0x42be: 0x0060, 0x42bf: 0x0060,
+	// Block 0x10b, offset 0x42c0
+	0x42c0: 0x0060, 0x42c1: 0x0060, 0x42c2: 0x0060, 0x42c3: 0x0060, 0x42c4: 0x0060, 0x42c5: 0x0060,
+	0x42c6: 0x0060, 0x42c7: 0x0060, 0x42c8: 0x0060, 0x42c9: 0x0060, 0x42ca: 0x0060, 0x42cb: 0x0060,
+	0x42cc: 0x0010, 0x42cd: 0x0010, 0x42ce: 0x0060, 0x42cf: 0x0060, 0x42d0: 0x0060, 0x42d1: 0x0060,
+	0x42d2: 0x0060, 0x42d3: 0x0060, 0x42d4: 0x0060, 0x42d5: 0x0060, 0x42d6: 0x0060, 0x42d7: 0x0060,
+	0x42d8: 0x0060, 0x42d9: 0x0060, 0x42da: 0x0060, 0x42db: 0x0060, 0x42dc: 0x0060, 0x42dd: 0x0060,
+	0x42de: 0x0060, 0x42df: 0x0060, 0x42e0: 0x0060, 0x42e1: 0x0060, 0x42e2: 0x0060, 0x42e3: 0x0060,
+	0x42e4: 0x0060, 0x42e5: 0x0060, 0x42e6: 0x0060, 0x42e7: 0x0060, 0x42e8: 0x0060, 0x42e9: 0x0060,
+	0x42ea: 0x0060, 0x42eb: 0x0060, 0x42ec: 0x0060, 0x42ed: 0x0060, 0x42ee: 0x0060, 0x42ef: 0x0060,
+	0x42f0: 0x0060, 0x42f1: 0x0060, 0x42f2: 0x0060, 0x42f3: 0x0060, 0x42f4: 0x0060, 0x42f5: 0x0060,
+	0x42f6: 0x0060, 0x42f7: 0x0060, 0x42f8: 0x0060, 0x42f9: 0x0060, 0x42fa: 0x0060, 0x42fb: 0x0060,
+	0x42fc: 0x0060, 0x42fd: 0x0060, 0x42fe: 0x0060, 0x42ff: 0x0060,
+	// Block 0x10c, offset 0x4300
+	0x4300: 0x0001, 0x4301: 0x0001, 0x4302: 0x0001, 0x4303: 0x0001, 0x4304: 0x0001, 0x4305: 0x0001,
+	0x4306: 0x0001, 0x4307: 0x0001, 0x4308: 0x0001, 0x4309: 0x0001, 0x430a: 0x0001, 0x430b: 0x0001,
+	0x430c: 0x0001, 0x430d: 0x0001, 0x430e: 0x0001, 0x430f: 0x0001, 0x4310: 0x0001, 0x4311: 0x0001,
+	0x4312: 0x0001, 0x4313: 0x0001, 0x4314: 0x0001, 0x4315: 0x0001, 0x4316: 0x0001, 0x4317: 0x0001,
+	0x4318: 0x0001, 0x4319: 0x0001, 0x431a: 0x0001, 0x431b: 0x0001, 0x431c: 0x0001, 0x431d: 0x0001,
+	0x431e: 0x0001, 0x431f: 0x0001, 0x4320: 0x0001, 0x4321: 0x0001, 0x4322: 0x0001, 0x4323: 0x0001,
+	0x4324: 0x0001, 0x4325: 0x0001, 0x4326: 0x0001, 0x4327: 0x0001, 0x4328: 0x0001, 0x4329: 0x0001,
+	0x432a: 0x0001, 0x432b: 0x0001, 0x432c: 0x0001, 0x432d: 0x0001, 0x432e: 0x0001, 0x432f: 0x0001,
+	0x4330: 0x0001, 0x4331: 0x0001, 0x4332: 0x0001, 0x4333: 0x0001, 0x4334: 0x0001, 0x4335: 0x0001,
+	0x4336: 0x0001, 0x4337: 0x0060, 0x4338: 0x0060, 0x4339: 0x0060, 0x433a: 0x0060, 0x433b: 0x0001,
+	0x433c: 0x0001, 0x433d: 0x0001, 0x433e: 0x0001, 0x433f: 0x0001,
+	// Block 0x10d, offset 0x4340
+	0x4340: 0x0001, 0x4341: 0x0001, 0x4342: 0x0001, 0x4343: 0x0001, 0x4344: 0x0001, 0x4345: 0x0001,
+	0x4346: 0x0001, 0x4347: 0x0001, 0x4348: 0x0001, 0x4349: 0x0001, 0x434a: 0x0001, 0x434b: 0x0001,
+	0x434c: 0x0001, 0x434d: 0x0001, 0x434e: 0x0001, 0x434f: 0x0001, 0x4350: 0x0001, 0x4351: 0x0001,
+	0x4352: 0x0001, 0x4353: 0x0001, 0x4354: 0x0001, 0x4355: 0x0001, 0x4356: 0x0001, 0x4357: 0x0001,
+	0x4358: 0x0001, 0x4359: 0x0001, 0x435a: 0x0001, 0x435b: 0x0001, 0x435c: 0x0001, 0x435d: 0x0001,
+	0x435e: 0x0001, 0x435f: 0x0001, 0x4360: 0x0001, 0x4361: 0x0001, 0x4362: 0x0001, 0x4363: 0x0001,
+	0x4364: 0x0001, 0x4365: 0x0001, 0x4366: 0x0001, 0x4367: 0x0001, 0x4368: 0x0001, 0x4369: 0x0001,
+	0x436a: 0x0001, 0x436b: 0x0001, 0x436c: 0x0001, 0x436d: 0x0060, 0x436e: 0x0060, 0x436f: 0x0060,
+	0x4370: 0x0060, 0x4371: 0x0060, 0x4372: 0x0060, 0x4373: 0x0060, 0x4374: 0x0060, 0x4375: 0x0001,
+	0x4376: 0x0060, 0x4377: 0x0060, 0x4378: 0x0060, 0x4379: 0x0060, 0x437a: 0x0060, 0x437b: 0x0060,
+	0x437c: 0x0060, 0x437d: 0x0060, 0x437e: 0x0060, 0x437f: 0x0060,
+	// Block 0x10e, offset 0x4380
+	0x4380: 0x0060, 0x4381: 0x0060, 0x4382: 0x0060, 0x4383: 0x0060, 0x4384: 0x0001, 0x4385: 0x0060,
+	0x4386: 0x0060, 0x4387: 0x0060, 0x4388: 0x0060, 0x4389: 0x0060, 0x438a: 0x0060, 0x438b: 0x0060,
+	0x438c: 0x0010, 0x438d: 0x0010, 0x438e: 0x0010, 0x438f: 0x0010, 0x4390: 0x0010, 0x4391: 0x0010,
+	0x4392: 0x0010, 0x4393: 0x0010, 0x4394: 0x0010, 0x4395: 0x0010, 0x4396: 0x0010, 0x4397: 0x0010,
+	0x4398: 0x0010, 0x4399: 0x0010, 0x439a: 0x0010, 0x439b: 0x0001, 0x439c: 0x0001, 0x439d: 0x0001,
+	0x439e: 0x0001, 0x439f: 0x0001, 0x43a0: 0x0010, 0x43a1: 0x0001, 0x43a2: 0x0001, 0x43a3: 0x0001,
+	0x43a4: 0x0001, 0x43a5: 0x0001, 0x43a6: 0x0001, 0x43a7: 0x0001, 0x43a8: 0x0001, 0x43a9: 0x0001,
+	0x43aa: 0x0001, 0x43ab: 0x0001, 0x43ac: 0x0001, 0x43ad: 0x0001, 0x43ae: 0x0001, 0x43af: 0x0001,
+	0x43b0: 0x0010, 0x43b1: 0x0010, 0x43b2: 0x0010, 0x43b3: 0x0010, 0x43b4: 0x0010, 0x43b5: 0x0010,
+	0x43b6: 0x0010, 0x43b7: 0x0010, 0x43b8: 0x0010, 0x43b9: 0x0010, 0x43ba: 0x0010, 0x43bb: 0x0010,
+	0x43bc: 0x0010, 0x43bd: 0x0010, 0x43be: 0x0010, 0x43bf: 0x0010,
+	// Block 0x10f, offset 0x43c0
+	0x43c0: 0x0001, 0x43c1: 0x0001, 0x43c2: 0x0001, 0x43c3: 0x0001, 0x43c4: 0x0001, 0x43c5: 0x0010,
+	0x43c6: 0x0010, 0x43c7: 0x0060, 0x43c8: 0x0060, 0x43c9: 0x0060, 0x43ca: 0x0060, 0x43cb: 0x0060,
+	0x43cc: 0x0060, 0x43cd: 0x0060, 0x43ce: 0x0060, 0x43cf: 0x0060, 0x43d0: 0x0001, 0x43d1: 0x0001,
+	0x43d2: 0x0001, 0x43d3: 0x0001, 0x43d4: 0x0001, 0x43d5: 0x0001, 0x43d6: 0x0001, 0x43d7: 0x0010,
+	0x43d8: 0x0010, 0x43d9: 0x0010, 0x43da: 0x0010, 0x43db: 0x0010, 0x43dc: 0x0010, 0x43dd: 0x0010,
+	0x43de: 0x0010, 0x43df: 0x0010, 0x43e0: 0x0010, 0x43e1: 0x0010, 0x43e2: 0x0010, 0x43e3: 0x0010,
+	0x43e4: 0x0010, 0x43e5: 0x0010, 0x43e6: 0x0010, 0x43e7: 0x0010, 0x43e8: 0x0010, 0x43e9: 0x0010,
+	0x43ea: 0x0010, 0x43eb: 0x0010, 0x43ec: 0x0010, 0x43ed: 0x0010, 0x43ee: 0x0010, 0x43ef: 0x0010,
+	0x43f0: 0x0010, 0x43f1: 0x0010, 0x43f2: 0x0010, 0x43f3: 0x0010, 0x43f4: 0x0010, 0x43f5: 0x0010,
+	0x43f6: 0x0010, 0x43f7: 0x0010, 0x43f8: 0x0010, 0x43f9: 0x0010, 0x43fa: 0x0010, 0x43fb: 0x0010,
+	0x43fc: 0x0010, 0x43fd: 0x0010, 0x43fe: 0x0010, 0x43ff: 0x0010,
+	// Block 0x110, offset 0x4400
+	0x4400: 0x0060, 0x4401: 0x0060, 0x4402: 0x0060, 0x4403: 0x0060, 0x4404: 0x0010, 0x4405: 0x0060,
+	0x4406: 0x0060, 0x4407: 0x0060, 0x4408: 0x0060, 0x4409: 0x0060, 0x440a: 0x0060, 0x440b: 0x0060,
+	0x440c: 0x0060, 0x440d: 0x0060, 0x440e: 0x0060, 0x440f: 0x0060, 0x4410: 0x0060, 0x4411: 0x0060,
+	0x4412: 0x0060, 0x4413: 0x0060, 0x4414: 0x0060, 0x4415: 0x0060, 0x4416: 0x0060, 0x4417: 0x0060,
+	0x4418: 0x0060, 0x4419: 0x0060, 0x441a: 0x0060, 0x441b: 0x0060, 0x441c: 0x0060, 0x441d: 0x0060,
+	0x441e: 0x0060, 0x441f: 0x0060, 0x4420: 0x0010, 0x4421: 0x0060, 0x4422: 0x0060, 0x4423: 0x0010,
+	0x4424: 0x0060, 0x4425: 0x0010, 0x4426: 0x0010, 0x4427: 0x0060, 0x4428: 0x0010, 0x4429: 0x0060,
+	0x442a: 0x0060, 0x442b: 0x0060, 0x442c: 0x0060, 0x442d: 0x0060, 0x442e: 0x0060, 0x442f: 0x0060,
+	0x4430: 0x0060, 0x4431: 0x0060, 0x4432: 0x0060, 0x4433: 0x0010, 0x4434: 0x0060, 0x4435: 0x0060,
+	0x4436: 0x0060, 0x4437: 0x0060, 0x4438: 0x0010, 0x4439: 0x0060, 0x443a: 0x0010, 0x443b: 0x0060,
+	0x443c: 0x0010, 0x443d: 0x0010, 0x443e: 0x0010, 0x443f: 0x0010,
+	// Block 0x111, offset 0x4440
+	0x4440: 0x0010, 0x4441: 0x0010, 0x4442: 0x0060, 0x4443: 0x0010, 0x4444: 0x0010, 0x4445: 0x0010,
+	0x4446: 0x0010, 0x4447: 0x0060, 0x4448: 0x0010, 0x4449: 0x0060, 0x444a: 0x0010, 0x444b: 0x0060,
+	0x444c: 0x0010, 0x444d: 0x0060, 0x444e: 0x0060, 0x444f: 0x0060, 0x4450: 0x0010, 0x4451: 0x0060,
+	0x4452: 0x0060, 0x4453: 0x0010, 0x4454: 0x0060, 0x4455: 0x0010, 0x4456: 0x0010, 0x4457: 0x0060,
+	0x4458: 0x0010, 0x4459: 0x0060, 0x445a: 0x0010, 0x445b: 0x0060, 0x445c: 0x0010, 0x445d: 0x0060,
+	0x445e: 0x0010, 0x445f: 0x0060, 0x4460: 0x0010, 0x4461: 0x0060, 0x4462: 0x0060, 0x4463: 0x0010,
+	0x4464: 0x0060, 0x4465: 0x0010, 0x4466: 0x0010, 0x4467: 0x0060, 0x4468: 0x0060, 0x4469: 0x0060,
+	0x446a: 0x0060, 0x446b: 0x0010, 0x446c: 0x0060, 0x446d: 0x0060, 0x446e: 0x0060, 0x446f: 0x0060,
+	0x4470: 0x0060, 0x4471: 0x0060, 0x4472: 0x0060, 0x4473: 0x0010, 0x4474: 0x0060, 0x4475: 0x0060,
+	0x4476: 0x0060, 0x4477: 0x0060, 0x4478: 0x0010, 0x4479: 0x0060, 0x447a: 0x0060, 0x447b: 0x0060,
+	0x447c: 0x0060, 0x447d: 0x0010, 0x447e: 0x0060, 0x447f: 0x0010,
+	// Block 0x112, offset 0x4480
+	0x4480: 0x0060, 0x4481: 0x0060, 0x4482: 0x0060, 0x4483: 0x0060, 0x4484: 0x0060, 0x4485: 0x0060,
+	0x4486: 0x0060, 0x4487: 0x0060, 0x4488: 0x0060, 0x4489: 0x0060, 0x448a: 0x0010, 0x448b: 0x0060,
+	0x448c: 0x0060, 0x448d: 0x0060, 0x448e: 0x0060, 0x448f: 0x0060, 0x4490: 0x0060, 0x4491: 0x0060,
+	0x4492: 0x0060, 0x4493: 0x0060, 0x4494: 0x0060, 0x4495: 0x0060, 0x4496: 0x0060, 0x4497: 0x0060,
+	0x4498: 0x0060, 0x4499: 0x0060, 0x449a: 0x0060, 0x449b: 0x0060, 0x449c: 0x0010, 0x449d: 0x0010,
+	0x449e: 0x0010, 0x449f: 0x0010, 0x44a0: 0x0010, 0x44a1: 0x0060, 0x44a2: 0x0060, 0x44a3: 0x0060,
+	0x44a4: 0x0010, 0x44a5: 0x0060, 0x44a6: 0x0060, 0x44a7: 0x0060, 0x44a8: 0x0060, 0x44a9: 0x0060,
+	0x44aa: 0x0010, 0x44ab: 0x0060, 0x44ac: 0x0060, 0x44ad: 0x0060, 0x44ae: 0x0060, 0x44af: 0x0060,
+	0x44b0: 0x0060, 0x44b1: 0x0060, 0x44b2: 0x0060, 0x44b3: 0x0060, 0x44b4: 0x0060, 0x44b5: 0x0060,
+	0x44b6: 0x0060, 0x44b7: 0x0060, 0x44b8: 0x0060, 0x44b9: 0x0060, 0x44ba: 0x0060, 0x44bb: 0x0060,
+	0x44bc: 0x0010, 0x44bd: 0x0010, 0x44be: 0x0010, 0x44bf: 0x0010,
+	// Block 0x113, offset 0x44c0
+	0x44c0: 0x0010, 0x44c1: 0x0010, 0x44c2: 0x0010, 0x44c3: 0x0010, 0x44c4: 0x0010, 0x44c5: 0x0010,
+	0x44c6: 0x0010, 0x44c7: 0x0010, 0x44c8: 0x0010, 0x44c9: 0x0010, 0x44ca: 0x0010, 0x44cb: 0x0010,
+	0x44cc: 0x0010, 0x44cd: 0x0010, 0x44ce: 0x0010, 0x44cf: 0x0010, 0x44d0: 0x0010, 0x44d1: 0x0010,
+	0x44d2: 0x0010, 0x44d3: 0x0010, 0x44d4: 0x0010, 0x44d5: 0x0010, 0x44d6: 0x0010, 0x44d7: 0x0010,
+	0x44d8: 0x0010, 0x44d9: 0x0010, 0x44da: 0x0010, 0x44db: 0x0010, 0x44dc: 0x0010, 0x44dd: 0x0010,
+	0x44de: 0x0010, 0x44df: 0x0010, 0x44e0: 0x0010, 0x44e1: 0x0010, 0x44e2: 0x0010, 0x44e3: 0x0010,
+	0x44e4: 0x0010, 0x44e5: 0x0010, 0x44e6: 0x0010, 0x44e7: 0x0010, 0x44e8: 0x0010, 0x44e9: 0x0010,
+	0x44ea: 0x0010, 0x44eb: 0x0010, 0x44ec: 0x0010, 0x44ed: 0x0010, 0x44ee: 0x0010, 0x44ef: 0x0010,
+	0x44f0: 0x0060, 0x44f1: 0x0060, 0x44f2: 0x0010, 0x44f3: 0x0010, 0x44f4: 0x0010, 0x44f5: 0x0010,
+	0x44f6: 0x0010, 0x44f7: 0x0010, 0x44f8: 0x0010, 0x44f9: 0x0010, 0x44fa: 0x0010, 0x44fb: 0x0010,
+	0x44fc: 0x0010, 0x44fd: 0x0010, 0x44fe: 0x0010, 0x44ff: 0x0010,
+	// Block 0x114, offset 0x4500
+	0x4500: 0x0060, 0x4501: 0x0060, 0x4502: 0x0060, 0x4503: 0x0060, 0x4504: 0x0060, 0x4505: 0x0060,
+	0x4506: 0x0060, 0x4507: 0x0060, 0x4508: 0x0060, 0x4509: 0x0060, 0x450a: 0x0060, 0x450b: 0x0060,
+	0x450c: 0x0060, 0x450d: 0x0060, 0x450e: 0x0060, 0x450f: 0x0060, 0x4510: 0x0060, 0x4511: 0x0060,
+	0x4512: 0x0060, 0x4513: 0x0060, 0x4514: 0x0060, 0x4515: 0x0060, 0x4516: 0x0060, 0x4517: 0x0060,
+	0x4518: 0x0060, 0x4519: 0x0060, 0x451a: 0x0060, 0x451b: 0x0060, 0x451c: 0x0060, 0x451d: 0x0060,
+	0x451e: 0x0060, 0x451f: 0x0060, 0x4520: 0x0060, 0x4521: 0x0060, 0x4522: 0x0060, 0x4523: 0x0060,
+	0x4524: 0x0060, 0x4525: 0x0060, 0x4526: 0x0060, 0x4527: 0x0060, 0x4528: 0x0060, 0x4529: 0x0060,
+	0x452a: 0x0060, 0x452b: 0x0060, 0x452c: 0x0010, 0x452d: 0x0010, 0x452e: 0x0010, 0x452f: 0x0010,
+	0x4530: 0x0060, 0x4531: 0x0060, 0x4532: 0x0060, 0x4533: 0x0060, 0x4534: 0x0060, 0x4535: 0x0060,
+	0x4536: 0x0060, 0x4537: 0x0060, 0x4538: 0x0060, 0x4539: 0x0060, 0x453a: 0x0060, 0x453b: 0x0060,
+	0x453c: 0x0060, 0x453d: 0x0060, 0x453e: 0x0060, 0x453f: 0x0060,
+	// Block 0x115, offset 0x4540
+	0x4540: 0x0060, 0x4541: 0x0060, 0x4542: 0x0060, 0x4543: 0x0060, 0x4544: 0x0060, 0x4545: 0x0060,
+	0x4546: 0x0060, 0x4547: 0x0060, 0x4548: 0x0060, 0x4549: 0x0060, 0x454a: 0x0060, 0x454b: 0x0060,
+	0x454c: 0x0060, 0x454d: 0x0060, 0x454e: 0x0060, 0x454f: 0x0060, 0x4550: 0x0060, 0x4551: 0x0060,
+	0x4552: 0x0060, 0x4553: 0x0060, 0x4554: 0x0010, 0x4555: 0x0010, 0x4556: 0x0010, 0x4557: 0x0010,
+	0x4558: 0x0010, 0x4559: 0x0010, 0x455a: 0x0010, 0x455b: 0x0010, 0x455c: 0x0010, 0x455d: 0x0010,
+	0x455e: 0x0010, 0x455f: 0x0010, 0x4560: 0x0060, 0x4561: 0x0060, 0x4562: 0x0060, 0x4563: 0x0060,
+	0x4564: 0x0060, 0x4565: 0x0060, 0x4566: 0x0060, 0x4567: 0x0060, 0x4568: 0x0060, 0x4569: 0x0060,
+	0x456a: 0x0060, 0x456b: 0x0060, 0x456c: 0x0060, 0x456d: 0x0060, 0x456e: 0x0060, 0x456f: 0x0010,
+	0x4570: 0x0010, 0x4571: 0x0060, 0x4572: 0x0060, 0x4573: 0x0060, 0x4574: 0x0060, 0x4575: 0x0060,
+	0x4576: 0x0060, 0x4577: 0x0060, 0x4578: 0x0060, 0x4579: 0x0060, 0x457a: 0x0060, 0x457b: 0x0060,
+	0x457c: 0x0060, 0x457d: 0x0060, 0x457e: 0x0060, 0x457f: 0x0060,
+	// Block 0x116, offset 0x4580
+	0x4580: 0x0010, 0x4581: 0x0060, 0x4582: 0x0060, 0x4583: 0x0060, 0x4584: 0x0060, 0x4585: 0x0060,
+	0x4586: 0x0060, 0x4587: 0x0060, 0x4588: 0x0060, 0x4589: 0x0060, 0x458a: 0x0060, 0x458b: 0x0060,
+	0x458c: 0x0060, 0x458d: 0x0060, 0x458e: 0x0060, 0x458f: 0x0060, 0x4590: 0x0010, 0x4591: 0x0060,
+	0x4592: 0x0060, 0x4593: 0x0060, 0x4594: 0x0060, 0x4595: 0x0060, 0x4596: 0x0060, 0x4597: 0x0060,
+	0x4598: 0x0060, 0x4599: 0x0060, 0x459a: 0x0060, 0x459b: 0x0060, 0x459c: 0x0060, 0x459d: 0x0060,
+	0x459e: 0x0060, 0x459f: 0x0060, 0x45a0: 0x0060, 0x45a1: 0x0060, 0x45a2: 0x0060, 0x45a3: 0x0060,
+	0x45a4: 0x0060, 0x45a5: 0x0060, 0x45a6: 0x0060, 0x45a7: 0x0060, 0x45a8: 0x0060, 0x45a9: 0x0060,
+	0x45aa: 0x0060, 0x45ab: 0x0060, 0x45ac: 0x0060, 0x45ad: 0x0060, 0x45ae: 0x0060, 0x45af: 0x0060,
+	0x45b0: 0x0060, 0x45b1: 0x0060, 0x45b2: 0x0060, 0x45b3: 0x0060, 0x45b4: 0x0060, 0x45b5: 0x0060,
+	0x45b6: 0x0010, 0x45b7: 0x0010, 0x45b8: 0x0010, 0x45b9: 0x0010, 0x45ba: 0x0010, 0x45bb: 0x0010,
+	0x45bc: 0x0010, 0x45bd: 0x0010, 0x45be: 0x0010, 0x45bf: 0x0010,
+	// Block 0x117, offset 0x45c0
+	0x45c0: 0x0060, 0x45c1: 0x0060, 0x45c2: 0x0060, 0x45c3: 0x0060, 0x45c4: 0x0060, 0x45c5: 0x0060,
+	0x45c6: 0x0060, 0x45c7: 0x0060, 0x45c8: 0x0060, 0x45c9: 0x0060, 0x45ca: 0x0060, 0x45cb: 0x0060,
+	0x45cc: 0x0060, 0x45cd: 0x0010, 0x45ce: 0x0010, 0x45cf: 0x0010, 0x45d0: 0x0060, 0x45d1: 0x0060,
+	0x45d2: 0x0060, 0x45d3: 0x0060, 0x45d4: 0x0060, 0x45d5: 0x0060, 0x45d6: 0x0060, 0x45d7: 0x0060,
+	0x45d8: 0x0060, 0x45d9: 0x0060, 0x45da: 0x0060, 0x45db: 0x0060, 0x45dc: 0x0060, 0x45dd: 0x0060,
+	0x45de: 0x0060, 0x45df: 0x0060, 0x45e0: 0x0060, 0x45e1: 0x0060, 0x45e2: 0x0060, 0x45e3: 0x0060,
+	0x45e4: 0x0060, 0x45e5: 0x0060, 0x45e6: 0x0060, 0x45e7: 0x0060, 0x45e8: 0x0060, 0x45e9: 0x0060,
+	0x45ea: 0x0060, 0x45eb: 0x0060, 0x45ec: 0x0060, 0x45ed: 0x0060, 0x45ee: 0x0060, 0x45ef: 0x0010,
+	0x45f0: 0x0060, 0x45f1: 0x0060, 0x45f2: 0x0060, 0x45f3: 0x0060, 0x45f4: 0x0060, 0x45f5: 0x0060,
+	0x45f6: 0x0060, 0x45f7: 0x0060, 0x45f8: 0x0060, 0x45f9: 0x0060, 0x45fa: 0x0060, 0x45fb: 0x0060,
+	0x45fc: 0x0060, 0x45fd: 0x0060, 0x45fe: 0x0060, 0x45ff: 0x0060,
+	// Block 0x118, offset 0x4600
+	0x4600: 0x0060, 0x4601: 0x0060, 0x4602: 0x0060, 0x4603: 0x0060, 0x4604: 0x0060, 0x4605: 0x0060,
+	0x4606: 0x0060, 0x4607: 0x0060, 0x4608: 0x0060, 0x4609: 0x0060, 0x460a: 0x0060, 0x460b: 0x0060,
+	0x460c: 0x0060, 0x460d: 0x0060, 0x460e: 0x0060, 0x460f: 0x0060, 0x4610: 0x0060, 0x4611: 0x0060,
+	0x4612: 0x0060, 0x4613: 0x0060, 0x4614: 0x0060, 0x4615: 0x0060, 0x4616: 0x0060, 0x4617: 0x0060,
+	0x4618: 0x0060, 0x4619: 0x0060, 0x461a: 0x0060, 0x461b: 0x0010, 0x461c: 0x0010, 0x461d: 0x0010,
+	0x461e: 0x0010, 0x461f: 0x0010, 0x4620: 0x0010, 0x4621: 0x0010, 0x4622: 0x0010, 0x4623: 0x0010,
+	0x4624: 0x0010, 0x4625: 0x0010, 0x4626: 0x0010, 0x4627: 0x0010, 0x4628: 0x0010, 0x4629: 0x0010,
+	0x462a: 0x0010, 0x462b: 0x0010, 0x462c: 0x0010, 0x462d: 0x0010, 0x462e: 0x0010, 0x462f: 0x0010,
+	0x4630: 0x0010, 0x4631: 0x0010, 0x4632: 0x0010, 0x4633: 0x0010, 0x4634: 0x0010, 0x4635: 0x0010,
+	0x4636: 0x0010, 0x4637: 0x0010, 0x4638: 0x0010, 0x4639: 0x0010, 0x463a: 0x0010, 0x463b: 0x0010,
+	0x463c: 0x0010, 0x463d: 0x0010, 0x463e: 0x0010, 0x463f: 0x0010,
+	// Block 0x119, offset 0x4640
+	0x4640: 0x0010, 0x4641: 0x0010, 0x4642: 0x0010, 0x4643: 0x0010, 0x4644: 0x0010, 0x4645: 0x0010,
+	0x4646: 0x0010, 0x4647: 0x0010, 0x4648: 0x0010, 0x4649: 0x0010, 0x464a: 0x0010, 0x464b: 0x0010,
+	0x464c: 0x0010, 0x464d: 0x0010, 0x464e: 0x0010, 0x464f: 0x0010, 0x4650: 0x0010, 0x4651: 0x0010,
+	0x4652: 0x0010, 0x4653: 0x0010, 0x4654: 0x0010, 0x4655: 0x0010, 0x4656: 0x0010, 0x4657: 0x0010,
+	0x4658: 0x0010, 0x4659: 0x0010, 0x465a: 0x0010, 0x465b: 0x0010, 0x465c: 0x0010, 0x465d: 0x0010,
+	0x465e: 0x0010, 0x465f: 0x0010, 0x4660: 0x0010, 0x4661: 0x0010, 0x4662: 0x0010, 0x4663: 0x0010,
+	0x4664: 0x0010, 0x4665: 0x0010, 0x4666: 0x0060, 0x4667: 0x0060, 0x4668: 0x0060, 0x4669: 0x0060,
+	0x466a: 0x0060, 0x466b: 0x0060, 0x466c: 0x0060, 0x466d: 0x0060, 0x466e: 0x0060, 0x466f: 0x0060,
+	0x4670: 0x0060, 0x4671: 0x0060, 0x4672: 0x0060, 0x4673: 0x0060, 0x4674: 0x0060, 0x4675: 0x0060,
+	0x4676: 0x0060, 0x4677: 0x0060, 0x4678: 0x0060, 0x4679: 0x0060, 0x467a: 0x0060, 0x467b: 0x0060,
+	0x467c: 0x0060, 0x467d: 0x0060, 0x467e: 0x0060, 0x467f: 0x0060,
+	// Block 0x11a, offset 0x4680
+	0x4680: 0x0060, 0x4681: 0x0060, 0x4682: 0x0060, 0x4683: 0x0010, 0x4684: 0x0010, 0x4685: 0x0010,
+	0x4686: 0x0010, 0x4687: 0x0010, 0x4688: 0x0010, 0x4689: 0x0010, 0x468a: 0x0010, 0x468b: 0x0010,
+	0x468c: 0x0010, 0x468d: 0x0010, 0x468e: 0x0010, 0x468f: 0x0010, 0x4690: 0x0060, 0x4691: 0x0060,
+	0x4692: 0x0060, 0x4693: 0x0060, 0x4694: 0x0060, 0x4695: 0x0060, 0x4696: 0x0060, 0x4697: 0x0060,
+	0x4698: 0x0060, 0x4699: 0x0060, 0x469a: 0x0060, 0x469b: 0x0060, 0x469c: 0x0060, 0x469d: 0x0060,
+	0x469e: 0x0060, 0x469f: 0x0060, 0x46a0: 0x0060, 0x46a1: 0x0060, 0x46a2: 0x0060, 0x46a3: 0x0060,
+	0x46a4: 0x0060, 0x46a5: 0x0060, 0x46a6: 0x0060, 0x46a7: 0x0060, 0x46a8: 0x0060, 0x46a9: 0x0060,
+	0x46aa: 0x0060, 0x46ab: 0x0060, 0x46ac: 0x0060, 0x46ad: 0x0060, 0x46ae: 0x0060, 0x46af: 0x0060,
+	0x46b0: 0x0060, 0x46b1: 0x0060, 0x46b2: 0x0060, 0x46b3: 0x0060, 0x46b4: 0x0060, 0x46b5: 0x0060,
+	0x46b6: 0x0060, 0x46b7: 0x0060, 0x46b8: 0x0060, 0x46b9: 0x0060, 0x46ba: 0x0060, 0x46bb: 0x0010,
+	0x46bc: 0x0010, 0x46bd: 0x0010, 0x46be: 0x0010, 0x46bf: 0x0010,
+	// Block 0x11b, offset 0x46c0
+	0x46c0: 0x0060, 0x46c1: 0x0060, 0x46c2: 0x0060, 0x46c3: 0x0060, 0x46c4: 0x0060, 0x46c5: 0x0060,
+	0x46c6: 0x0060, 0x46c7: 0x0060, 0x46c8: 0x0060, 0x46c9: 0x0010, 0x46ca: 0x0010, 0x46cb: 0x0010,
+	0x46cc: 0x0010, 0x46cd: 0x0010, 0x46ce: 0x0010, 0x46cf: 0x0010, 0x46d0: 0x0060, 0x46d1: 0x0060,
+	0x46d2: 0x0010, 0x46d3: 0x0010, 0x46d4: 0x0010, 0x46d5: 0x0010, 0x46d6: 0x0010, 0x46d7: 0x0010,
+	0x46d8: 0x0010, 0x46d9: 0x0010, 0x46da: 0x0010, 0x46db: 0x0010, 0x46dc: 0x0010, 0x46dd: 0x0010,
+	0x46de: 0x0010, 0x46df: 0x0010, 0x46e0: 0x0010, 0x46e1: 0x0010, 0x46e2: 0x0010, 0x46e3: 0x0010,
+	0x46e4: 0x0010, 0x46e5: 0x0010, 0x46e6: 0x0010, 0x46e7: 0x0010, 0x46e8: 0x0010, 0x46e9: 0x0010,
+	0x46ea: 0x0010, 0x46eb: 0x0010, 0x46ec: 0x0010, 0x46ed: 0x0010, 0x46ee: 0x0010, 0x46ef: 0x0010,
+	0x46f0: 0x0010, 0x46f1: 0x0010, 0x46f2: 0x0010, 0x46f3: 0x0010, 0x46f4: 0x0010, 0x46f5: 0x0010,
+	0x46f6: 0x0010, 0x46f7: 0x0010, 0x46f8: 0x0010, 0x46f9: 0x0010, 0x46fa: 0x0010, 0x46fb: 0x0010,
+	0x46fc: 0x0010, 0x46fd: 0x0010, 0x46fe: 0x0010, 0x46ff: 0x0010,
+	// Block 0x11c, offset 0x4700
+	0x4700: 0x0060, 0x4701: 0x0060, 0x4702: 0x0060, 0x4703: 0x0060, 0x4704: 0x0060, 0x4705: 0x0060,
+	0x4706: 0x0060, 0x4707: 0x0060, 0x4708: 0x0060, 0x4709: 0x0060, 0x470a: 0x0060, 0x470b: 0x0060,
+	0x470c: 0x0060, 0x470d: 0x0060, 0x470e: 0x0060, 0x470f: 0x0060, 0x4710: 0x0060, 0x4711: 0x0060,
+	0x4712: 0x0060, 0x4713: 0x0060, 0x4714: 0x0060, 0x4715: 0x0060, 0x4716: 0x0060, 0x4717: 0x0060,
+	0x4718: 0x0060, 0x4719: 0x0060, 0x471a: 0x0060, 0x471b: 0x0060, 0x471c: 0x0060, 0x471d: 0x0060,
+	0x471e: 0x0060, 0x471f: 0x0060, 0x4720: 0x0060, 0x4721: 0x0060, 0x4722: 0x0060, 0x4723: 0x0060,
+	0x4724: 0x0060, 0x4725: 0x0060, 0x4726: 0x0060, 0x4727: 0x0060, 0x4728: 0x0060, 0x4729: 0x0060,
+	0x472a: 0x0060, 0x472b: 0x0060, 0x472c: 0x0060, 0x472d: 0x0060, 0x472e: 0x0060, 0x472f: 0x0060,
+	0x4730: 0x0060, 0x4731: 0x0060, 0x4732: 0x0060, 0x4733: 0x0060, 0x4734: 0x0060, 0x4735: 0x0060,
+	0x4736: 0x0060, 0x4737: 0x0060, 0x4738: 0x0060, 0x4739: 0x0060, 0x473a: 0x0010, 0x473b: 0x0060,
+	0x473c: 0x0060, 0x473d: 0x0060, 0x473e: 0x0060, 0x473f: 0x0060,
+	// Block 0x11d, offset 0x4740
+	0x4740: 0x0060, 0x4741: 0x0060, 0x4742: 0x0060, 0x4743: 0x0060, 0x4744: 0x0060, 0x4745: 0x0060,
+	0x4746: 0x0060, 0x4747: 0x0060, 0x4748: 0x0060, 0x4749: 0x0060, 0x474a: 0x0060, 0x474b: 0x0060,
+	0x474c: 0x0060, 0x474d: 0x0060, 0x474e: 0x0060, 0x474f: 0x0060, 0x4750: 0x0060, 0x4751: 0x0060,
+	0x4752: 0x0060, 0x4753: 0x0060, 0x4754: 0x0060, 0x4755: 0x0060, 0x4756: 0x0060, 0x4757: 0x0060,
+	0x4758: 0x0060, 0x4759: 0x0060, 0x475a: 0x0060, 0x475b: 0x0060, 0x475c: 0x0060, 0x475d: 0x0060,
+	0x475e: 0x0060, 0x475f: 0x0060, 0x4760: 0x0060, 0x4761: 0x0060, 0x4762: 0x0060, 0x4763: 0x0060,
+	0x4764: 0x0010, 0x4765: 0x0060, 0x4766: 0x0060, 0x4767: 0x0060, 0x4768: 0x0060, 0x4769: 0x0060,
+	0x476a: 0x0060, 0x476b: 0x0060, 0x476c: 0x0060, 0x476d: 0x0060, 0x476e: 0x0060, 0x476f: 0x0060,
+	0x4770: 0x0060, 0x4771: 0x0060, 0x4772: 0x0060, 0x4773: 0x0060, 0x4774: 0x0060, 0x4775: 0x0060,
+	0x4776: 0x0060, 0x4777: 0x0060, 0x4778: 0x0060, 0x4779: 0x0060, 0x477a: 0x0060, 0x477b: 0x0060,
+	0x477c: 0x0060, 0x477d: 0x0060, 0x477e: 0x0060, 0x477f: 0x0060,
+	// Block 0x11e, offset 0x4780
+	0x4780: 0x0060, 0x4781: 0x0060, 0x4782: 0x0060, 0x4783: 0x0060, 0x4784: 0x0060, 0x4785: 0x0060,
+	0x4786: 0x0060, 0x4787: 0x0060, 0x4788: 0x0060, 0x4789: 0x0060, 0x478a: 0x0060, 0x478b: 0x0060,
+	0x478c: 0x0060, 0x478d: 0x0060, 0x478e: 0x0060, 0x478f: 0x0060, 0x4790: 0x0060, 0x4791: 0x0010,
+	0x4792: 0x0010, 0x4793: 0x0010, 0x4794: 0x0010, 0x4795: 0x0010, 0x4796: 0x0010, 0x4797: 0x0010,
+	0x4798: 0x0010, 0x4799: 0x0010, 0x479a: 0x0010, 0x479b: 0x0010, 0x479c: 0x0010, 0x479d: 0x0010,
+	0x479e: 0x0010, 0x479f: 0x0010, 0x47a0: 0x0060, 0x47a1: 0x0060, 0x47a2: 0x0060, 0x47a3: 0x0060,
+	0x47a4: 0x0060, 0x47a5: 0x0060, 0x47a6: 0x0060, 0x47a7: 0x0060, 0x47a8: 0x0060, 0x47a9: 0x0060,
+	0x47aa: 0x0060, 0x47ab: 0x0060, 0x47ac: 0x0060, 0x47ad: 0x0010, 0x47ae: 0x0010, 0x47af: 0x0010,
+	0x47b0: 0x0060, 0x47b1: 0x0060, 0x47b2: 0x0060, 0x47b3: 0x0060, 0x47b4: 0x0010, 0x47b5: 0x0010,
+	0x47b6: 0x0010, 0x47b7: 0x0010, 0x47b8: 0x0010, 0x47b9: 0x0010, 0x47ba: 0x0010, 0x47bb: 0x0010,
+	0x47bc: 0x0010, 0x47bd: 0x0010, 0x47be: 0x0010, 0x47bf: 0x0010,
+	// Block 0x11f, offset 0x47c0
+	0x47c0: 0x0060, 0x47c1: 0x0060, 0x47c2: 0x0060, 0x47c3: 0x0060, 0x47c4: 0x0060, 0x47c5: 0x0060,
+	0x47c6: 0x0060, 0x47c7: 0x0060, 0x47c8: 0x0060, 0x47c9: 0x0060, 0x47ca: 0x0060, 0x47cb: 0x0060,
+	0x47cc: 0x0060, 0x47cd: 0x0060, 0x47ce: 0x0060, 0x47cf: 0x0060, 0x47d0: 0x0060, 0x47d1: 0x0060,
+	0x47d2: 0x0060, 0x47d3: 0x0060, 0x47d4: 0x0060, 0x47d5: 0x0010, 0x47d6: 0x0010, 0x47d7: 0x0010,
+	0x47d8: 0x0010, 0x47d9: 0x0010, 0x47da: 0x0010, 0x47db: 0x0010, 0x47dc: 0x0010, 0x47dd: 0x0010,
+	0x47de: 0x0010, 0x47df: 0x0010, 0x47e0: 0x0010, 0x47e1: 0x0010, 0x47e2: 0x0010, 0x47e3: 0x0010,
+	0x47e4: 0x0010, 0x47e5: 0x0010, 0x47e6: 0x0010, 0x47e7: 0x0010, 0x47e8: 0x0010, 0x47e9: 0x0010,
+	0x47ea: 0x0010, 0x47eb: 0x0010, 0x47ec: 0x0010, 0x47ed: 0x0010, 0x47ee: 0x0010, 0x47ef: 0x0010,
+	0x47f0: 0x0010, 0x47f1: 0x0010, 0x47f2: 0x0010, 0x47f3: 0x0010, 0x47f4: 0x0010, 0x47f5: 0x0010,
+	0x47f6: 0x0010, 0x47f7: 0x0010, 0x47f8: 0x0010, 0x47f9: 0x0010, 0x47fa: 0x0010, 0x47fb: 0x0010,
+	0x47fc: 0x0010, 0x47fd: 0x0010, 0x47fe: 0x0010, 0x47ff: 0x0010,
+	// Block 0x120, offset 0x4800
+	0x4800: 0x0060, 0x4801: 0x0060, 0x4802: 0x0060, 0x4803: 0x0060, 0x4804: 0x0060, 0x4805: 0x0060,
+	0x4806: 0x0060, 0x4807: 0x0060, 0x4808: 0x0060, 0x4809: 0x0060, 0x480a: 0x0060, 0x480b: 0x0060,
+	0x480c: 0x0010, 0x480d: 0x0010, 0x480e: 0x0010, 0x480f: 0x0010, 0x4810: 0x0060, 0x4811: 0x0060,
+	0x4812: 0x0060, 0x4813: 0x0060, 0x4814: 0x0060, 0x4815: 0x0060, 0x4816: 0x0060, 0x4817: 0x0060,
+	0x4818: 0x0060, 0x4819: 0x0060, 0x481a: 0x0060, 0x481b: 0x0060, 0x481c: 0x0060, 0x481d: 0x0060,
+	0x481e: 0x0060, 0x481f: 0x0060, 0x4820: 0x0060, 0x4821: 0x0060, 0x4822: 0x0060, 0x4823: 0x0060,
+	0x4824: 0x0060, 0x4825: 0x0060, 0x4826: 0x0060, 0x4827: 0x0060, 0x4828: 0x0060, 0x4829: 0x0060,
+	0x482a: 0x0060, 0x482b: 0x0060, 0x482c: 0x0060, 0x482d: 0x0060, 0x482e: 0x0060, 0x482f: 0x0060,
+	0x4830: 0x0060, 0x4831: 0x0060, 0x4832: 0x0060, 0x4833: 0x0060, 0x4834: 0x0060, 0x4835: 0x0060,
+	0x4836: 0x0060, 0x4837: 0x0060, 0x4838: 0x0060, 0x4839: 0x0060, 0x483a: 0x0060, 0x483b: 0x0060,
+	0x483c: 0x0060, 0x483d: 0x0060, 0x483e: 0x0060, 0x483f: 0x0060,
+	// Block 0x121, offset 0x4840
+	0x4840: 0x0060, 0x4841: 0x0060, 0x4842: 0x0060, 0x4843: 0x0060, 0x4844: 0x0060, 0x4845: 0x0060,
+	0x4846: 0x0060, 0x4847: 0x0060, 0x4848: 0x0010, 0x4849: 0x0010, 0x484a: 0x0010, 0x484b: 0x0010,
+	0x484c: 0x0010, 0x484d: 0x0010, 0x484e: 0x0010, 0x484f: 0x0010, 0x4850: 0x0060, 0x4851: 0x0060,
+	0x4852: 0x0060, 0x4853: 0x0060, 0x4854: 0x0060, 0x4855: 0x0060, 0x4856: 0x0060, 0x4857: 0x0060,
+	0x4858: 0x0060, 0x4859: 0x0060, 0x485a: 0x0010, 0x485b: 0x0010, 0x485c: 0x0010, 0x485d: 0x0010,
+	0x485e: 0x0010, 0x485f: 0x0010, 0x4860: 0x0060, 0x4861: 0x0060, 0x4862: 0x0060, 0x4863: 0x0060,
+	0x4864: 0x0060, 0x4865: 0x0060, 0x4866: 0x0060, 0x4867: 0x0060, 0x4868: 0x0060, 0x4869: 0x0060,
+	0x486a: 0x0060, 0x486b: 0x0060, 0x486c: 0x0060, 0x486d: 0x0060, 0x486e: 0x0060, 0x486f: 0x0060,
+	0x4870: 0x0060, 0x4871: 0x0060, 0x4872: 0x0060, 0x4873: 0x0060, 0x4874: 0x0060, 0x4875: 0x0060,
+	0x4876: 0x0060, 0x4877: 0x0060, 0x4878: 0x0060, 0x4879: 0x0060, 0x487a: 0x0060, 0x487b: 0x0060,
+	0x487c: 0x0060, 0x487d: 0x0060, 0x487e: 0x0060, 0x487f: 0x0060,
+	// Block 0x122, offset 0x4880
+	0x4880: 0x0060, 0x4881: 0x0060, 0x4882: 0x0060, 0x4883: 0x0060, 0x4884: 0x0060, 0x4885: 0x0060,
+	0x4886: 0x0060, 0x4887: 0x0060, 0x4888: 0x0010, 0x4889: 0x0010, 0x488a: 0x0010, 0x488b: 0x0010,
+	0x488c: 0x0010, 0x488d: 0x0010, 0x488e: 0x0010, 0x488f: 0x0010, 0x4890: 0x0060, 0x4891: 0x0060,
+	0x4892: 0x0060, 0x4893: 0x0060, 0x4894: 0x0060, 0x4895: 0x0060, 0x4896: 0x0060, 0x4897: 0x0060,
+	0x4898: 0x0060, 0x4899: 0x0060, 0x489a: 0x0060, 0x489b: 0x0060, 0x489c: 0x0060, 0x489d: 0x0060,
+	0x489e: 0x0060, 0x489f: 0x0060, 0x48a0: 0x0060, 0x48a1: 0x0060, 0x48a2: 0x0060, 0x48a3: 0x0060,
+	0x48a4: 0x0060, 0x48a5: 0x0060, 0x48a6: 0x0060, 0x48a7: 0x0060, 0x48a8: 0x0060, 0x48a9: 0x0060,
+	0x48aa: 0x0060, 0x48ab: 0x0060, 0x48ac: 0x0060, 0x48ad: 0x0060, 0x48ae: 0x0010, 0x48af: 0x0010,
+	0x48b0: 0x0010, 0x48b1: 0x0010, 0x48b2: 0x0010, 0x48b3: 0x0010, 0x48b4: 0x0010, 0x48b5: 0x0010,
+	0x48b6: 0x0010, 0x48b7: 0x0010, 0x48b8: 0x0010, 0x48b9: 0x0010, 0x48ba: 0x0010, 0x48bb: 0x0010,
+	0x48bc: 0x0010, 0x48bd: 0x0010, 0x48be: 0x0010, 0x48bf: 0x0010,
+	// Block 0x123, offset 0x48c0
+	0x48c0: 0x0010, 0x48c1: 0x0010, 0x48c2: 0x0010, 0x48c3: 0x0010, 0x48c4: 0x0010, 0x48c5: 0x0010,
+	0x48c6: 0x0010, 0x48c7: 0x0010, 0x48c8: 0x0010, 0x48c9: 0x0010, 0x48ca: 0x0010, 0x48cb: 0x0010,
+	0x48cc: 0x0010, 0x48cd: 0x0010, 0x48ce: 0x0010, 0x48cf: 0x0010, 0x48d0: 0x0060, 0x48d1: 0x0060,
+	0x48d2: 0x0060, 0x48d3: 0x0060, 0x48d4: 0x0060, 0x48d5: 0x0060, 0x48d6: 0x0060, 0x48d7: 0x0060,
+	0x48d8: 0x0060, 0x48d9: 0x0010, 0x48da: 0x0010, 0x48db: 0x0010, 0x48dc: 0x0010, 0x48dd: 0x0010,
+	0x48de: 0x0010, 0x48df: 0x0010, 0x48e0: 0x0010, 0x48e1: 0x0010, 0x48e2: 0x0010, 0x48e3: 0x0010,
+	0x48e4: 0x0010, 0x48e5: 0x0010, 0x48e6: 0x0010, 0x48e7: 0x0010, 0x48e8: 0x0010, 0x48e9: 0x0010,
+	0x48ea: 0x0010, 0x48eb: 0x0010, 0x48ec: 0x0010, 0x48ed: 0x0010, 0x48ee: 0x0010, 0x48ef: 0x0010,
+	0x48f0: 0x0010, 0x48f1: 0x0010, 0x48f2: 0x0010, 0x48f3: 0x0010, 0x48f4: 0x0010, 0x48f5: 0x0010,
+	0x48f6: 0x0010, 0x48f7: 0x0010, 0x48f8: 0x0010, 0x48f9: 0x0010, 0x48fa: 0x0010, 0x48fb: 0x0010,
+	0x48fc: 0x0010, 0x48fd: 0x0010, 0x48fe: 0x0010, 0x48ff: 0x0010,
+	// Block 0x124, offset 0x4900
+	0x4900: 0x0060, 0x4901: 0x0060, 0x4902: 0x0060, 0x4903: 0x0060, 0x4904: 0x0060, 0x4905: 0x0010,
+	0x4906: 0x0010, 0x4907: 0x0010, 0x4908: 0x0010, 0x4909: 0x0010, 0x490a: 0x0010, 0x490b: 0x0010,
+	0x490c: 0x0010, 0x490d: 0x0010, 0x490e: 0x0010, 0x490f: 0x0010, 0x4910: 0x0010, 0x4911: 0x0010,
+	0x4912: 0x0010, 0x4913: 0x0010, 0x4914: 0x0010, 0x4915: 0x0010, 0x4916: 0x0010, 0x4917: 0x0010,
+	0x4918: 0x0010, 0x4919: 0x0010, 0x491a: 0x0010, 0x491b: 0x0010, 0x491c: 0x0010, 0x491d: 0x0010,
+	0x491e: 0x0010, 0x491f: 0x0010, 0x4920: 0x0010, 0x4921: 0x0010, 0x4922: 0x0010, 0x4923: 0x0010,
+	0x4924: 0x0010, 0x4925: 0x0010, 0x4926: 0x0010, 0x4927: 0x0010, 0x4928: 0x0010, 0x4929: 0x0010,
+	0x492a: 0x0010, 0x492b: 0x0010, 0x492c: 0x0010, 0x492d: 0x0010, 0x492e: 0x0010, 0x492f: 0x0010,
+	0x4930: 0x0010, 0x4931: 0x0010, 0x4932: 0x0010, 0x4933: 0x0010, 0x4934: 0x0010, 0x4935: 0x0010,
+	0x4936: 0x0010, 0x4937: 0x0010, 0x4938: 0x0010, 0x4939: 0x0010, 0x493a: 0x0010, 0x493b: 0x0010,
+	0x493c: 0x0010, 0x493d: 0x0010, 0x493e: 0x0010, 0x493f: 0x0010,
+	// Block 0x125, offset 0x4940
+	0x4940: 0x0060, 0x4941: 0x0010, 0x4942: 0x0010, 0x4943: 0x0010, 0x4944: 0x0010, 0x4945: 0x0010,
+	0x4946: 0x0010, 0x4947: 0x0010, 0x4948: 0x0010, 0x4949: 0x0010, 0x494a: 0x0010, 0x494b: 0x0010,
+	0x494c: 0x0010, 0x494d: 0x0010, 0x494e: 0x0010, 0x494f: 0x0010, 0x4950: 0x0010, 0x4951: 0x0010,
+	0x4952: 0x0010, 0x4953: 0x0010, 0x4954: 0x0010, 0x4955: 0x0010, 0x4956: 0x0010, 0x4957: 0x0010,
+	0x4958: 0x0010, 0x4959: 0x0010, 0x495a: 0x0010, 0x495b: 0x0010, 0x495c: 0x0010, 0x495d: 0x0010,
+	0x495e: 0x0010, 0x495f: 0x0010, 0x4960: 0x0010, 0x4961: 0x0010, 0x4962: 0x0010, 0x4963: 0x0010,
+	0x4964: 0x0010, 0x4965: 0x0010, 0x4966: 0x0010, 0x4967: 0x0010, 0x4968: 0x0010, 0x4969: 0x0010,
+	0x496a: 0x0010, 0x496b: 0x0010, 0x496c: 0x0010, 0x496d: 0x0010, 0x496e: 0x0010, 0x496f: 0x0010,
+	0x4970: 0x0010, 0x4971: 0x0010, 0x4972: 0x0010, 0x4973: 0x0010, 0x4974: 0x0010, 0x4975: 0x0010,
+	0x4976: 0x0010, 0x4977: 0x0010, 0x4978: 0x0010, 0x4979: 0x0010, 0x497a: 0x0010, 0x497b: 0x0010,
+	0x497c: 0x0010, 0x497d: 0x0010, 0x497e: 0x0010, 0x497f: 0x0010,
+	// Block 0x126, offset 0x4980
+	0x4980: 0x0001, 0x4981: 0x0001, 0x4982: 0x0001, 0x4983: 0x0001, 0x4984: 0x0001, 0x4985: 0x0001,
+	0x4986: 0x0001, 0x4987: 0x0001, 0x4988: 0x0001, 0x4989: 0x0001, 0x498a: 0x0001, 0x498b: 0x0001,
+	0x498c: 0x0001, 0x498d: 0x0001, 0x498e: 0x0001, 0x498f: 0x0001, 0x4990: 0x0001, 0x4991: 0x0001,
+	0x4992: 0x0001, 0x4993: 0x0001, 0x4994: 0x0001, 0x4995: 0x0001, 0x4996: 0x0001, 0x4997: 0x0010,
+	0x4998: 0x0010, 0x4999: 0x0010, 0x499a: 0x0010, 0x499b: 0x0010, 0x499c: 0x0010, 0x499d: 0x0010,
+	0x499e: 0x0010, 0x499f: 0x0010, 0x49a0: 0x0010, 0x49a1: 0x0010, 0x49a2: 0x0010, 0x49a3: 0x0010,
+	0x49a4: 0x0010, 0x49a5: 0x0010, 0x49a6: 0x0010, 0x49a7: 0x0010, 0x49a8: 0x0010, 0x49a9: 0x0010,
+	0x49aa: 0x0010, 0x49ab: 0x0010, 0x49ac: 0x0010, 0x49ad: 0x0010, 0x49ae: 0x0010, 0x49af: 0x0010,
+	0x49b0: 0x0010, 0x49b1: 0x0010, 0x49b2: 0x0010, 0x49b3: 0x0010, 0x49b4: 0x0010, 0x49b5: 0x0010,
+	0x49b6: 0x0010, 0x49b7: 0x0010, 0x49b8: 0x0010, 0x49b9: 0x0010, 0x49ba: 0x0010, 0x49bb: 0x0010,
+	0x49bc: 0x0010, 0x49bd: 0x0010, 0x49be: 0x0010, 0x49bf: 0x0010,
+	// Block 0x127, offset 0x49c0
+	0x49c0: 0x0001, 0x49c1: 0x0001, 0x49c2: 0x0001, 0x49c3: 0x0001, 0x49c4: 0x0001, 0x49c5: 0x0001,
+	0x49c6: 0x0001, 0x49c7: 0x0001, 0x49c8: 0x0001, 0x49c9: 0x0001, 0x49ca: 0x0001, 0x49cb: 0x0001,
+	0x49cc: 0x0001, 0x49cd: 0x0001, 0x49ce: 0x0001, 0x49cf: 0x0001, 0x49d0: 0x0001, 0x49d1: 0x0001,
+	0x49d2: 0x0001, 0x49d3: 0x0001, 0x49d4: 0x0001, 0x49d5: 0x0001, 0x49d6: 0x0001, 0x49d7: 0x0001,
+	0x49d8: 0x0001, 0x49d9: 0x0001, 0x49da: 0x0001, 0x49db: 0x0001, 0x49dc: 0x0001, 0x49dd: 0x0001,
+	0x49de: 0x0001, 0x49df: 0x0001, 0x49e0: 0x0001, 0x49e1: 0x0001, 0x49e2: 0x0001, 0x49e3: 0x0001,
+	0x49e4: 0x0001, 0x49e5: 0x0001, 0x49e6: 0x0001, 0x49e7: 0x0001, 0x49e8: 0x0001, 0x49e9: 0x0001,
+	0x49ea: 0x0001, 0x49eb: 0x0001, 0x49ec: 0x0001, 0x49ed: 0x0001, 0x49ee: 0x0001, 0x49ef: 0x0001,
+	0x49f0: 0x0001, 0x49f1: 0x0001, 0x49f2: 0x0001, 0x49f3: 0x0001, 0x49f4: 0x0001, 0x49f5: 0x0010,
+	0x49f6: 0x0010, 0x49f7: 0x0010, 0x49f8: 0x0010, 0x49f9: 0x0010, 0x49fa: 0x0010, 0x49fb: 0x0010,
+	0x49fc: 0x0010, 0x49fd: 0x0010, 0x49fe: 0x0010, 0x49ff: 0x0010,
+	// Block 0x128, offset 0x4a00
+	0x4a00: 0x0001, 0x4a01: 0x0001, 0x4a02: 0x0001, 0x4a03: 0x0001, 0x4a04: 0x0001, 0x4a05: 0x0001,
+	0x4a06: 0x0001, 0x4a07: 0x0001, 0x4a08: 0x0001, 0x4a09: 0x0001, 0x4a0a: 0x0001, 0x4a0b: 0x0001,
+	0x4a0c: 0x0001, 0x4a0d: 0x0001, 0x4a0e: 0x0001, 0x4a0f: 0x0001, 0x4a10: 0x0001, 0x4a11: 0x0001,
+	0x4a12: 0x0001, 0x4a13: 0x0001, 0x4a14: 0x0001, 0x4a15: 0x0001, 0x4a16: 0x0001, 0x4a17: 0x0001,
+	0x4a18: 0x0001, 0x4a19: 0x0001, 0x4a1a: 0x0001, 0x4a1b: 0x0001, 0x4a1c: 0x0001, 0x4a1d: 0x0001,
+	0x4a1e: 0x0010, 0x4a1f: 0x0010, 0x4a20: 0x0001, 0x4a21: 0x0001, 0x4a22: 0x0001, 0x4a23: 0x0001,
+	0x4a24: 0x0001, 0x4a25: 0x0001, 0x4a26: 0x0001, 0x4a27: 0x0001, 0x4a28: 0x0001, 0x4a29: 0x0001,
+	0x4a2a: 0x0001, 0x4a2b: 0x0001, 0x4a2c: 0x0001, 0x4a2d: 0x0001, 0x4a2e: 0x0001, 0x4a2f: 0x0001,
+	0x4a30: 0x0001, 0x4a31: 0x0001, 0x4a32: 0x0001, 0x4a33: 0x0001, 0x4a34: 0x0001, 0x4a35: 0x0001,
+	0x4a36: 0x0001, 0x4a37: 0x0001, 0x4a38: 0x0001, 0x4a39: 0x0001, 0x4a3a: 0x0001, 0x4a3b: 0x0001,
+	0x4a3c: 0x0001, 0x4a3d: 0x0001, 0x4a3e: 0x0001, 0x4a3f: 0x0001,
+	// Block 0x129, offset 0x4a40
+	0x4a40: 0x0001, 0x4a41: 0x0001, 0x4a42: 0x0001, 0x4a43: 0x0001, 0x4a44: 0x0001, 0x4a45: 0x0001,
+	0x4a46: 0x0001, 0x4a47: 0x0001, 0x4a48: 0x0001, 0x4a49: 0x0001, 0x4a4a: 0x0001, 0x4a4b: 0x0001,
+	0x4a4c: 0x0001, 0x4a4d: 0x0001, 0x4a4e: 0x0001, 0x4a4f: 0x0001, 0x4a50: 0x0001, 0x4a51: 0x0001,
+	0x4a52: 0x0001, 0x4a53: 0x0001, 0x4a54: 0x0001, 0x4a55: 0x0001, 0x4a56: 0x0001, 0x4a57: 0x0001,
+	0x4a58: 0x0001, 0x4a59: 0x0001, 0x4a5a: 0x0001, 0x4a5b: 0x0001, 0x4a5c: 0x0001, 0x4a5d: 0x0001,
+	0x4a5e: 0x0001, 0x4a5f: 0x0001, 0x4a60: 0x0001, 0x4a61: 0x0001, 0x4a62: 0x0010, 0x4a63: 0x0010,
+	0x4a64: 0x0010, 0x4a65: 0x0010, 0x4a66: 0x0010, 0x4a67: 0x0010, 0x4a68: 0x0010, 0x4a69: 0x0010,
+	0x4a6a: 0x0010, 0x4a6b: 0x0010, 0x4a6c: 0x0010, 0x4a6d: 0x0010, 0x4a6e: 0x0010, 0x4a6f: 0x0010,
+	0x4a70: 0x0010, 0x4a71: 0x0010, 0x4a72: 0x0010, 0x4a73: 0x0010, 0x4a74: 0x0010, 0x4a75: 0x0010,
+	0x4a76: 0x0010, 0x4a77: 0x0010, 0x4a78: 0x0010, 0x4a79: 0x0010, 0x4a7a: 0x0010, 0x4a7b: 0x0010,
+	0x4a7c: 0x0010, 0x4a7d: 0x0010, 0x4a7e: 0x0010, 0x4a7f: 0x0010,
+	// Block 0x12a, offset 0x4a80
+	0x4a80: 0x0060, 0x4a81: 0x0060, 0x4a82: 0x0060, 0x4a83: 0x0060, 0x4a84: 0x0060, 0x4a85: 0x0060,
+	0x4a86: 0x0060, 0x4a87: 0x0060, 0x4a88: 0x0060, 0x4a89: 0x0060, 0x4a8a: 0x0060, 0x4a8b: 0x0060,
+	0x4a8c: 0x0060, 0x4a8d: 0x0060, 0x4a8e: 0x0060, 0x4a8f: 0x0060, 0x4a90: 0x0060, 0x4a91: 0x0060,
+	0x4a92: 0x0060, 0x4a93: 0x0060, 0x4a94: 0x0060, 0x4a95: 0x0060, 0x4a96: 0x0060, 0x4a97: 0x0060,
+	0x4a98: 0x0060, 0x4a99: 0x0060, 0x4a9a: 0x0060, 0x4a9b: 0x0060, 0x4a9c: 0x0060, 0x4a9d: 0x0060,
+	0x4a9e: 0x0010, 0x4a9f: 0x0010, 0x4aa0: 0x0010, 0x4aa1: 0x0010, 0x4aa2: 0x0010, 0x4aa3: 0x0010,
+	0x4aa4: 0x0010, 0x4aa5: 0x0010, 0x4aa6: 0x0010, 0x4aa7: 0x0010, 0x4aa8: 0x0010, 0x4aa9: 0x0010,
+	0x4aaa: 0x0010, 0x4aab: 0x0010, 0x4aac: 0x0010, 0x4aad: 0x0010, 0x4aae: 0x0010, 0x4aaf: 0x0010,
+	0x4ab0: 0x0010, 0x4ab1: 0x0010, 0x4ab2: 0x0010, 0x4ab3: 0x0010, 0x4ab4: 0x0010, 0x4ab5: 0x0010,
+	0x4ab6: 0x0010, 0x4ab7: 0x0010, 0x4ab8: 0x0010, 0x4ab9: 0x0010, 0x4aba: 0x0010, 0x4abb: 0x0010,
+	0x4abc: 0x0010, 0x4abd: 0x0010, 0x4abe: 0x0010, 0x4abf: 0x0010,
+	// Block 0x12b, offset 0x4ac0
+	0x4ac0: 0x0010, 0x4ac1: 0x0008, 0x4ac2: 0x0010, 0x4ac3: 0x0010, 0x4ac4: 0x0010, 0x4ac5: 0x0010,
+	0x4ac6: 0x0010, 0x4ac7: 0x0010, 0x4ac8: 0x0010, 0x4ac9: 0x0010, 0x4aca: 0x0010, 0x4acb: 0x0010,
+	0x4acc: 0x0010, 0x4acd: 0x0010, 0x4ace: 0x0010, 0x4acf: 0x0010, 0x4ad0: 0x0010, 0x4ad1: 0x0010,
+	0x4ad2: 0x0010, 0x4ad3: 0x0010, 0x4ad4: 0x0010, 0x4ad5: 0x0010, 0x4ad6: 0x0010, 0x4ad7: 0x0010,
+	0x4ad8: 0x0010, 0x4ad9: 0x0010, 0x4ada: 0x0010, 0x4adb: 0x0010, 0x4adc: 0x0010, 0x4add: 0x0010,
+	0x4ade: 0x0010, 0x4adf: 0x0010, 0x4ae0: 0x0008, 0x4ae1: 0x0008, 0x4ae2: 0x0008, 0x4ae3: 0x0008,
+	0x4ae4: 0x0008, 0x4ae5: 0x0008, 0x4ae6: 0x0008, 0x4ae7: 0x0008, 0x4ae8: 0x0008, 0x4ae9: 0x0008,
+	0x4aea: 0x0008, 0x4aeb: 0x0008, 0x4aec: 0x0008, 0x4aed: 0x0008, 0x4aee: 0x0008, 0x4aef: 0x0008,
+	0x4af0: 0x0008, 0x4af1: 0x0008, 0x4af2: 0x0008, 0x4af3: 0x0008, 0x4af4: 0x0008, 0x4af5: 0x0008,
+	0x4af6: 0x0008, 0x4af7: 0x0008, 0x4af8: 0x0008, 0x4af9: 0x0008, 0x4afa: 0x0008, 0x4afb: 0x0008,
+	0x4afc: 0x0008, 0x4afd: 0x0008, 0x4afe: 0x0008, 0x4aff: 0x0008,
+	// Block 0x12c, offset 0x4b00
+	0x4b00: 0x0008, 0x4b01: 0x0008, 0x4b02: 0x0008, 0x4b03: 0x0008, 0x4b04: 0x0008, 0x4b05: 0x0008,
+	0x4b06: 0x0008, 0x4b07: 0x0008, 0x4b08: 0x0008, 0x4b09: 0x0008, 0x4b0a: 0x0008, 0x4b0b: 0x0008,
+	0x4b0c: 0x0008, 0x4b0d: 0x0008, 0x4b0e: 0x0008, 0x4b0f: 0x0008, 0x4b10: 0x0008, 0x4b11: 0x0008,
+	0x4b12: 0x0008, 0x4b13: 0x0008, 0x4b14: 0x0008, 0x4b15: 0x0008, 0x4b16: 0x0008, 0x4b17: 0x0008,
+	0x4b18: 0x0008, 0x4b19: 0x0008, 0x4b1a: 0x0008, 0x4b1b: 0x0008, 0x4b1c: 0x0008, 0x4b1d: 0x0008,
+	0x4b1e: 0x0008, 0x4b1f: 0x0008, 0x4b20: 0x0008, 0x4b21: 0x0008, 0x4b22: 0x0008, 0x4b23: 0x0008,
+	0x4b24: 0x0008, 0x4b25: 0x0008, 0x4b26: 0x0008, 0x4b27: 0x0008, 0x4b28: 0x0008, 0x4b29: 0x0008,
+	0x4b2a: 0x0008, 0x4b2b: 0x0008, 0x4b2c: 0x0008, 0x4b2d: 0x0008, 0x4b2e: 0x0008, 0x4b2f: 0x0008,
+	0x4b30: 0x0010, 0x4b31: 0x0010, 0x4b32: 0x0010, 0x4b33: 0x0010, 0x4b34: 0x0010, 0x4b35: 0x0010,
+	0x4b36: 0x0010, 0x4b37: 0x0010, 0x4b38: 0x0010, 0x4b39: 0x0010, 0x4b3a: 0x0010, 0x4b3b: 0x0010,
+	0x4b3c: 0x0010, 0x4b3d: 0x0010, 0x4b3e: 0x0010, 0x4b3f: 0x0010,
+	// Block 0x12d, offset 0x4b40
+	0x4b40: 0x0008, 0x4b41: 0x0008, 0x4b42: 0x0008, 0x4b43: 0x0008, 0x4b44: 0x0008, 0x4b45: 0x0008,
+	0x4b46: 0x0008, 0x4b47: 0x0008, 0x4b48: 0x0008, 0x4b49: 0x0008, 0x4b4a: 0x0008, 0x4b4b: 0x0008,
+	0x4b4c: 0x0008, 0x4b4d: 0x0008, 0x4b4e: 0x0008, 0x4b4f: 0x0008, 0x4b50: 0x0008, 0x4b51: 0x0008,
+	0x4b52: 0x0008, 0x4b53: 0x0008, 0x4b54: 0x0008, 0x4b55: 0x0008, 0x4b56: 0x0008, 0x4b57: 0x0008,
+	0x4b58: 0x0008, 0x4b59: 0x0008, 0x4b5a: 0x0008, 0x4b5b: 0x0008, 0x4b5c: 0x0008, 0x4b5d: 0x0008,
+	0x4b5e: 0x0008, 0x4b5f: 0x0008, 0x4b60: 0x0008, 0x4b61: 0x0008, 0x4b62: 0x0008, 0x4b63: 0x0008,
+	0x4b64: 0x0008, 0x4b65: 0x0008, 0x4b66: 0x0008, 0x4b67: 0x0008, 0x4b68: 0x0008, 0x4b69: 0x0008,
+	0x4b6a: 0x0008, 0x4b6b: 0x0008, 0x4b6c: 0x0008, 0x4b6d: 0x0008, 0x4b6e: 0x0008, 0x4b6f: 0x0008,
+	0x4b70: 0x0008, 0x4b71: 0x0008, 0x4b72: 0x0008, 0x4b73: 0x0008, 0x4b74: 0x0008, 0x4b75: 0x0008,
+	0x4b76: 0x0008, 0x4b77: 0x0008, 0x4b78: 0x0008, 0x4b79: 0x0008, 0x4b7a: 0x0008, 0x4b7b: 0x0008,
+	0x4b7c: 0x0008, 0x4b7d: 0x0008, 0x4b7e: 0x0010, 0x4b7f: 0x0010,
+	// Block 0x12e, offset 0x4b80
+	0x4b80: 0x0008, 0x4b81: 0x0008, 0x4b82: 0x0008, 0x4b83: 0x0008, 0x4b84: 0x0008, 0x4b85: 0x0008,
+	0x4b86: 0x0008, 0x4b87: 0x0008, 0x4b88: 0x0008, 0x4b89: 0x0008, 0x4b8a: 0x0008, 0x4b8b: 0x0008,
+	0x4b8c: 0x0008, 0x4b8d: 0x0008, 0x4b8e: 0x0008, 0x4b8f: 0x0008, 0x4b90: 0x0008, 0x4b91: 0x0008,
+	0x4b92: 0x0008, 0x4b93: 0x0008, 0x4b94: 0x0008, 0x4b95: 0x0008, 0x4b96: 0x0008, 0x4b97: 0x0008,
+	0x4b98: 0x0008, 0x4b99: 0x0008, 0x4b9a: 0x0008, 0x4b9b: 0x0008, 0x4b9c: 0x0008, 0x4b9d: 0x0008,
+	0x4b9e: 0x0008, 0x4b9f: 0x0008, 0x4ba0: 0x0008, 0x4ba1: 0x0008, 0x4ba2: 0x0008, 0x4ba3: 0x0008,
+	0x4ba4: 0x0008, 0x4ba5: 0x0008, 0x4ba6: 0x0008, 0x4ba7: 0x0008, 0x4ba8: 0x0008, 0x4ba9: 0x0008,
+	0x4baa: 0x0008, 0x4bab: 0x0008, 0x4bac: 0x0008, 0x4bad: 0x0008, 0x4bae: 0x0008, 0x4baf: 0x0008,
+	0x4bb0: 0x0008, 0x4bb1: 0x0008, 0x4bb2: 0x0008, 0x4bb3: 0x0008, 0x4bb4: 0x0008, 0x4bb5: 0x0008,
+	0x4bb6: 0x0008, 0x4bb7: 0x0008, 0x4bb8: 0x0008, 0x4bb9: 0x0008, 0x4bba: 0x0008, 0x4bbb: 0x0008,
+	0x4bbc: 0x0008, 0x4bbd: 0x0008, 0x4bbe: 0x0010,
+}
+
+// derivedPropertiesIndex: 39 blocks, 2496 entries, 4992 bytes
+// Block 0 is the zero block.
+var derivedPropertiesIndex = [2496]uint16{
+	// Block 0x0, offset 0x0
+	// Block 0x1, offset 0x40
+	// Block 0x2, offset 0x80
+	// Block 0x3, offset 0xc0
+	0xc2: 0x01, 0xc3: 0x02, 0xc4: 0x03, 0xc5: 0x04, 0xc6: 0x05, 0xc7: 0x06,
+	0xc8: 0x05, 0xc9: 0x05, 0xca: 0x07, 0xcb: 0x08, 0xcc: 0x05, 0xcd: 0x09, 0xce: 0x0a, 0xcf: 0x0b,
+	0xd0: 0x05, 0xd1: 0x05, 0xd2: 0x0c, 0xd3: 0x05, 0xd4: 0x0d, 0xd5: 0x0e, 0xd6: 0x0f, 0xd7: 0x10,
+	0xd8: 0x11, 0xd9: 0x12, 0xda: 0x05, 0xdb: 0x13, 0xdc: 0x14, 0xdd: 0x15, 0xde: 0x16, 0xdf: 0x17,
+	0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07,
+	0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x0a, 0xec: 0x0b, 0xed: 0x0c, 0xee: 0x0d, 0xef: 0x0e,
+	0xf0: 0x1e, 0xf1: 0x1f, 0xf2: 0x1f, 0xf3: 0x22, 0xf4: 0x24,
+	// Block 0x4, offset 0x100
+	0x120: 0x18, 0x121: 0x19, 0x122: 0x1a, 0x123: 0x1b, 0x124: 0x05, 0x125: 0x1c, 0x126: 0x1d, 0x127: 0x1e,
+	0x128: 0x1f, 0x129: 0x20, 0x12a: 0x21, 0x12b: 0x22, 0x12c: 0x23, 0x12d: 0x24, 0x12e: 0x25, 0x12f: 0x26,
+	0x130: 0x27, 0x131: 0x28, 0x132: 0x29, 0x133: 0x2a, 0x134: 0x2b, 0x135: 0x2c, 0x136: 0x2d, 0x137: 0x2e,
+	0x138: 0x2f, 0x139: 0x30, 0x13a: 0x31, 0x13b: 0x32, 0x13c: 0x33, 0x13d: 0x34, 0x13e: 0x35, 0x13f: 0x36,
+	// Block 0x5, offset 0x140
+	0x140: 0x05, 0x141: 0x37, 0x142: 0x38, 0x143: 0x39, 0x144: 0x05, 0x145: 0x3a, 0x146: 0x05, 0x147: 0x05,
+	0x148: 0x05, 0x149: 0x3b, 0x14a: 0x3c, 0x14b: 0x3d, 0x14c: 0x3e, 0x14d: 0x3f, 0x14e: 0x40, 0x14f: 0x41,
+	0x150: 0x42, 0x151: 0x05, 0x152: 0x05, 0x153: 0x05, 0x154: 0x05, 0x155: 0x05, 0x156: 0x05, 0x157: 0x05,
+	0x158: 0x05, 0x159: 0x43, 0x15a: 0x44, 0x15b: 0x45, 0x15c: 0x46, 0x15d: 0x47, 0x15e: 0x48, 0x15f: 0x49,
+	0x160: 0x4a, 0x161: 0x4b, 0x162: 0x4c, 0x163: 0x4d, 0x164: 0x4e, 0x165: 0x4f, 0x166: 0x50, 0x167: 0x51,
+	0x168: 0x52, 0x169: 0x53, 0x16a: 0x54, 0x16b: 0x55, 0x16c: 0x05, 0x16d: 0x56, 0x16e: 0x05, 0x16f: 0x57,
+	0x170: 0x58, 0x171: 0x59, 0x172: 0x55, 0x173: 0x5a, 0x174: 0x5b, 0x175: 0x5c, 0x176: 0x5d, 0x177: 0x5e,
+	0x178: 0x05, 0x179: 0x05, 0x17a: 0x5f, 0x17b: 0x05, 0x17c: 0x60, 0x17d: 0x61, 0x17e: 0x62, 0x17f: 0x63,
+	// Block 0x6, offset 0x180
+	0x180: 0x64, 0x181: 0x65, 0x182: 0x66, 0x183: 0x67, 0x184: 0x68, 0x185: 0x69, 0x186: 0x6a, 0x187: 0x6b,
+	0x188: 0x6b, 0x189: 0x6b, 0x18a: 0x6b, 0x18b: 0x6b, 0x18c: 0x6b, 0x18d: 0x6b, 0x18e: 0x6b, 0x18f: 0x6c,
+	0x190: 0x6d, 0x191: 0x6e, 0x192: 0x6b, 0x193: 0x6b, 0x194: 0x6b, 0x195: 0x6b, 0x196: 0x6b, 0x197: 0x6b,
+	0x198: 0x6b, 0x199: 0x6b, 0x19a: 0x6b, 0x19b: 0x6b, 0x19c: 0x6b, 0x19d: 0x6b, 0x19e: 0x6b, 0x19f: 0x6b,
+	0x1a0: 0x6b, 0x1a1: 0x6b, 0x1a2: 0x6b, 0x1a3: 0x6b, 0x1a4: 0x6b, 0x1a5: 0x6b, 0x1a6: 0x6b, 0x1a7: 0x6b,
+	0x1a8: 0x6b, 0x1a9: 0x6b, 0x1aa: 0x6b, 0x1ab: 0x6b, 0x1ac: 0x6b, 0x1ad: 0x6f, 0x1ae: 0x70, 0x1af: 0x71,
+	0x1b0: 0x72, 0x1b1: 0x73, 0x1b2: 0x05, 0x1b3: 0x74, 0x1b4: 0x75, 0x1b5: 0x76, 0x1b6: 0x77, 0x1b7: 0x78,
+	0x1b8: 0x79, 0x1b9: 0x7a, 0x1ba: 0x7b, 0x1bb: 0x7c, 0x1bc: 0x6b, 0x1bd: 0x6b, 0x1be: 0x6b, 0x1bf: 0x7d,
+	// Block 0x7, offset 0x1c0
+	0x1c0: 0x7e, 0x1c1: 0x7f, 0x1c2: 0x80, 0x1c3: 0x81, 0x1c4: 0x82, 0x1c5: 0x83, 0x1c6: 0x84, 0x1c7: 0x85,
+	0x1c8: 0x86, 0x1c9: 0x6b, 0x1ca: 0x6b, 0x1cb: 0x87, 0x1cc: 0x6b, 0x1cd: 0x6b, 0x1ce: 0x6b, 0x1cf: 0x6b,
+	0x1d0: 0x05, 0x1d1: 0x05, 0x1d2: 0x05, 0x1d3: 0x05, 0x1d4: 0x05, 0x1d5: 0x05, 0x1d6: 0x05, 0x1d7: 0x05,
+	0x1d8: 0x05, 0x1d9: 0x05, 0x1da: 0x05, 0x1db: 0x05, 0x1dc: 0x05, 0x1dd: 0x05, 0x1de: 0x05, 0x1df: 0x05,
+	0x1e0: 0x05, 0x1e1: 0x05, 0x1e2: 0x05, 0x1e3: 0x05, 0x1e4: 0x05, 0x1e5: 0x05, 0x1e6: 0x05, 0x1e7: 0x05,
+	0x1e8: 0x05, 0x1e9: 0x05, 0x1ea: 0x05, 0x1eb: 0x05, 0x1ec: 0x05, 0x1ed: 0x05, 0x1ee: 0x05, 0x1ef: 0x05,
+	0x1f0: 0x05, 0x1f1: 0x05, 0x1f2: 0x05, 0x1f3: 0x05, 0x1f4: 0x05, 0x1f5: 0x05, 0x1f6: 0x05, 0x1f7: 0x05,
+	0x1f8: 0x05, 0x1f9: 0x05, 0x1fa: 0x05, 0x1fb: 0x05, 0x1fc: 0x05, 0x1fd: 0x05, 0x1fe: 0x05, 0x1ff: 0x05,
+	// Block 0x8, offset 0x200
+	0x200: 0x05, 0x201: 0x05, 0x202: 0x05, 0x203: 0x05, 0x204: 0x05, 0x205: 0x05, 0x206: 0x05, 0x207: 0x05,
+	0x208: 0x05, 0x209: 0x05, 0x20a: 0x05, 0x20b: 0x05, 0x20c: 0x05, 0x20d: 0x05, 0x20e: 0x05, 0x20f: 0x05,
+	0x210: 0x05, 0x211: 0x05, 0x212: 0x05, 0x213: 0x05, 0x214: 0x05, 0x215: 0x05, 0x216: 0x05, 0x217: 0x05,
+	0x218: 0x05, 0x219: 0x05, 0x21a: 0x05, 0x21b: 0x05, 0x21c: 0x05, 0x21d: 0x05, 0x21e: 0x05, 0x21f: 0x05,
+	0x220: 0x05, 0x221: 0x05, 0x222: 0x05, 0x223: 0x05, 0x224: 0x05, 0x225: 0x05, 0x226: 0x05, 0x227: 0x05,
+	0x228: 0x05, 0x229: 0x05, 0x22a: 0x05, 0x22b: 0x05, 0x22c: 0x05, 0x22d: 0x05, 0x22e: 0x05, 0x22f: 0x05,
+	0x230: 0x05, 0x231: 0x05, 0x232: 0x05, 0x233: 0x05, 0x234: 0x05, 0x235: 0x05, 0x236: 0x4d, 0x237: 0x6b,
+	0x238: 0x05, 0x239: 0x05, 0x23a: 0x05, 0x23b: 0x05, 0x23c: 0x05, 0x23d: 0x05, 0x23e: 0x05, 0x23f: 0x05,
+	// Block 0x9, offset 0x240
+	0x240: 0x05, 0x241: 0x05, 0x242: 0x05, 0x243: 0x05, 0x244: 0x05, 0x245: 0x05, 0x246: 0x05, 0x247: 0x05,
+	0x248: 0x05, 0x249: 0x05, 0x24a: 0x05, 0x24b: 0x05, 0x24c: 0x05, 0x24d: 0x05, 0x24e: 0x05, 0x24f: 0x05,
+	0x250: 0x05, 0x251: 0x05, 0x252: 0x05, 0x253: 0x05, 0x254: 0x05, 0x255: 0x05, 0x256: 0x05, 0x257: 0x05,
+	0x258: 0x05, 0x259: 0x05, 0x25a: 0x05, 0x25b: 0x05, 0x25c: 0x05, 0x25d: 0x05, 0x25e: 0x05, 0x25f: 0x05,
+	0x260: 0x05, 0x261: 0x05, 0x262: 0x05, 0x263: 0x05, 0x264: 0x05, 0x265: 0x05, 0x266: 0x05, 0x267: 0x05,
+	0x268: 0x05, 0x269: 0x05, 0x26a: 0x05, 0x26b: 0x05, 0x26c: 0x05, 0x26d: 0x05, 0x26e: 0x05, 0x26f: 0x05,
+	0x270: 0x05, 0x271: 0x05, 0x272: 0x05, 0x273: 0x05, 0x274: 0x05, 0x275: 0x05, 0x276: 0x05, 0x277: 0x05,
+	0x278: 0x05, 0x279: 0x05, 0x27a: 0x05, 0x27b: 0x05, 0x27c: 0x05, 0x27d: 0x05, 0x27e: 0x05, 0x27f: 0x05,
+	// Block 0xa, offset 0x280
+	0x280: 0x05, 0x281: 0x05, 0x282: 0x05, 0x283: 0x05, 0x284: 0x05, 0x285: 0x05, 0x286: 0x05, 0x287: 0x05,
+	0x288: 0x05, 0x289: 0x05, 0x28a: 0x05, 0x28b: 0x05, 0x28c: 0x05, 0x28d: 0x05, 0x28e: 0x05, 0x28f: 0x05,
+	0x290: 0x05, 0x291: 0x05, 0x292: 0x05, 0x293: 0x05, 0x294: 0x05, 0x295: 0x05, 0x296: 0x05, 0x297: 0x05,
+	0x298: 0x05, 0x299: 0x05, 0x29a: 0x05, 0x29b: 0x05, 0x29c: 0x05, 0x29d: 0x05, 0x29e: 0x05, 0x29f: 0x05,
+	0x2a0: 0x05, 0x2a1: 0x05, 0x2a2: 0x05, 0x2a3: 0x05, 0x2a4: 0x05, 0x2a5: 0x05, 0x2a6: 0x05, 0x2a7: 0x05,
+	0x2a8: 0x05, 0x2a9: 0x05, 0x2aa: 0x05, 0x2ab: 0x05, 0x2ac: 0x05, 0x2ad: 0x05, 0x2ae: 0x05, 0x2af: 0x05,
+	0x2b0: 0x05, 0x2b1: 0x05, 0x2b2: 0x05, 0x2b3: 0x05, 0x2b4: 0x05, 0x2b5: 0x05, 0x2b6: 0x05, 0x2b7: 0x05,
+	0x2b8: 0x05, 0x2b9: 0x05, 0x2ba: 0x05, 0x2bb: 0x05, 0x2bc: 0x05, 0x2bd: 0x05, 0x2be: 0x05, 0x2bf: 0x88,
+	// Block 0xb, offset 0x2c0
+	0x2c0: 0x05, 0x2c1: 0x05, 0x2c2: 0x05, 0x2c3: 0x05, 0x2c4: 0x05, 0x2c5: 0x05, 0x2c6: 0x05, 0x2c7: 0x05,
+	0x2c8: 0x05, 0x2c9: 0x05, 0x2ca: 0x05, 0x2cb: 0x05, 0x2cc: 0x05, 0x2cd: 0x05, 0x2ce: 0x05, 0x2cf: 0x05,
+	0x2d0: 0x05, 0x2d1: 0x05, 0x2d2: 0x89, 0x2d3: 0x8a, 0x2d4: 0x05, 0x2d5: 0x05, 0x2d6: 0x05, 0x2d7: 0x05,
+	0x2d8: 0x8b, 0x2d9: 0x8c, 0x2da: 0x8d, 0x2db: 0x8e, 0x2dc: 0x8f, 0x2dd: 0x90, 0x2de: 0x91, 0x2df: 0x92,
+	0x2e0: 0x93, 0x2e1: 0x94, 0x2e2: 0x05, 0x2e3: 0x95, 0x2e4: 0x96, 0x2e5: 0x97, 0x2e6: 0x05, 0x2e7: 0x98,
+	0x2e8: 0x99, 0x2e9: 0x9a, 0x2ea: 0x05, 0x2eb: 0x9b, 0x2ec: 0x9c, 0x2ed: 0x9d, 0x2ee: 0x05, 0x2ef: 0x9e,
+	0x2f0: 0x9f, 0x2f1: 0xa0, 0x2f2: 0xa1, 0x2f3: 0xa2, 0x2f4: 0xa3, 0x2f5: 0xa4, 0x2f6: 0xa5, 0x2f7: 0x9f,
+	0x2f8: 0xa0, 0x2f9: 0xa1, 0x2fa: 0xa2, 0x2fb: 0xa3, 0x2fc: 0xa4, 0x2fd: 0xa5, 0x2fe: 0x9f, 0x2ff: 0xa0,
+	// Block 0xc, offset 0x300
+	0x300: 0xa1, 0x301: 0xa2, 0x302: 0xa3, 0x303: 0xa4, 0x304: 0xa5, 0x305: 0x9f, 0x306: 0xa0, 0x307: 0xa1,
+	0x308: 0xa2, 0x309: 0xa3, 0x30a: 0xa4, 0x30b: 0xa5, 0x30c: 0x9f, 0x30d: 0xa0, 0x30e: 0xa1, 0x30f: 0xa2,
+	0x310: 0xa3, 0x311: 0xa4, 0x312: 0xa5, 0x313: 0x9f, 0x314: 0xa0, 0x315: 0xa1, 0x316: 0xa2, 0x317: 0xa3,
+	0x318: 0xa4, 0x319: 0xa5, 0x31a: 0x9f, 0x31b: 0xa0, 0x31c: 0xa1, 0x31d: 0xa2, 0x31e: 0xa3, 0x31f: 0xa4,
+	0x320: 0xa5, 0x321: 0x9f, 0x322: 0xa0, 0x323: 0xa1, 0x324: 0xa2, 0x325: 0xa3, 0x326: 0xa4, 0x327: 0xa5,
+	0x328: 0x9f, 0x329: 0xa0, 0x32a: 0xa1, 0x32b: 0xa2, 0x32c: 0xa3, 0x32d: 0xa4, 0x32e: 0xa5, 0x32f: 0x9f,
+	0x330: 0xa0, 0x331: 0xa1, 0x332: 0xa2, 0x333: 0xa3, 0x334: 0xa4, 0x335: 0xa5, 0x336: 0x9f, 0x337: 0xa0,
+	0x338: 0xa1, 0x339: 0xa2, 0x33a: 0xa3, 0x33b: 0xa4, 0x33c: 0xa5, 0x33d: 0x9f, 0x33e: 0xa0, 0x33f: 0xa1,
+	// Block 0xd, offset 0x340
+	0x340: 0xa2, 0x341: 0xa3, 0x342: 0xa4, 0x343: 0xa5, 0x344: 0x9f, 0x345: 0xa0, 0x346: 0xa1, 0x347: 0xa2,
+	0x348: 0xa3, 0x349: 0xa4, 0x34a: 0xa5, 0x34b: 0x9f, 0x34c: 0xa0, 0x34d: 0xa1, 0x34e: 0xa2, 0x34f: 0xa3,
+	0x350: 0xa4, 0x351: 0xa5, 0x352: 0x9f, 0x353: 0xa0, 0x354: 0xa1, 0x355: 0xa2, 0x356: 0xa3, 0x357: 0xa4,
+	0x358: 0xa5, 0x359: 0x9f, 0x35a: 0xa0, 0x35b: 0xa1, 0x35c: 0xa2, 0x35d: 0xa3, 0x35e: 0xa4, 0x35f: 0xa5,
+	0x360: 0x9f, 0x361: 0xa0, 0x362: 0xa1, 0x363: 0xa2, 0x364: 0xa3, 0x365: 0xa4, 0x366: 0xa5, 0x367: 0x9f,
+	0x368: 0xa0, 0x369: 0xa1, 0x36a: 0xa2, 0x36b: 0xa3, 0x36c: 0xa4, 0x36d: 0xa5, 0x36e: 0x9f, 0x36f: 0xa0,
+	0x370: 0xa1, 0x371: 0xa2, 0x372: 0xa3, 0x373: 0xa4, 0x374: 0xa5, 0x375: 0x9f, 0x376: 0xa0, 0x377: 0xa1,
+	0x378: 0xa2, 0x379: 0xa3, 0x37a: 0xa4, 0x37b: 0xa5, 0x37c: 0x9f, 0x37d: 0xa0, 0x37e: 0xa1, 0x37f: 0xa2,
+	// Block 0xe, offset 0x380
+	0x380: 0xa3, 0x381: 0xa4, 0x382: 0xa5, 0x383: 0x9f, 0x384: 0xa0, 0x385: 0xa1, 0x386: 0xa2, 0x387: 0xa3,
+	0x388: 0xa4, 0x389: 0xa5, 0x38a: 0x9f, 0x38b: 0xa0, 0x38c: 0xa1, 0x38d: 0xa2, 0x38e: 0xa3, 0x38f: 0xa4,
+	0x390: 0xa5, 0x391: 0x9f, 0x392: 0xa0, 0x393: 0xa1, 0x394: 0xa2, 0x395: 0xa3, 0x396: 0xa4, 0x397: 0xa5,
+	0x398: 0x9f, 0x399: 0xa0, 0x39a: 0xa1, 0x39b: 0xa2, 0x39c: 0xa3, 0x39d: 0xa4, 0x39e: 0xa6, 0x39f: 0xa7,
+	// Block 0xf, offset 0x3c0
+	0x3c0: 0xa8, 0x3c1: 0xa8, 0x3c2: 0xa8, 0x3c3: 0xa8, 0x3c4: 0xa8, 0x3c5: 0xa8, 0x3c6: 0xa8, 0x3c7: 0xa8,
+	0x3c8: 0xa8, 0x3c9: 0xa8, 0x3ca: 0xa8, 0x3cb: 0xa8, 0x3cc: 0xa8, 0x3cd: 0xa8, 0x3ce: 0xa8, 0x3cf: 0xa8,
+	0x3d0: 0xa8, 0x3d1: 0xa8, 0x3d2: 0xa8, 0x3d3: 0xa8, 0x3d4: 0xa8, 0x3d5: 0xa8, 0x3d6: 0xa8, 0x3d7: 0xa8,
+	0x3d8: 0xa8, 0x3d9: 0xa8, 0x3da: 0xa8, 0x3db: 0xa8, 0x3dc: 0xa8, 0x3dd: 0xa8, 0x3de: 0xa8, 0x3df: 0xa8,
+	0x3e0: 0xa8, 0x3e1: 0xa8, 0x3e2: 0xa8, 0x3e3: 0xa8, 0x3e4: 0xa8, 0x3e5: 0xa8, 0x3e6: 0xa8, 0x3e7: 0xa8,
+	0x3e8: 0xa8, 0x3e9: 0xa8, 0x3ea: 0xa8, 0x3eb: 0xa8, 0x3ec: 0xa8, 0x3ed: 0xa8, 0x3ee: 0xa8, 0x3ef: 0xa8,
+	0x3f0: 0xa8, 0x3f1: 0xa8, 0x3f2: 0xa8, 0x3f3: 0xa8, 0x3f4: 0xa8, 0x3f5: 0xa8, 0x3f6: 0xa8, 0x3f7: 0xa8,
+	0x3f8: 0xa8, 0x3f9: 0xa8, 0x3fa: 0xa8, 0x3fb: 0xa8, 0x3fc: 0xa8, 0x3fd: 0xa8, 0x3fe: 0xa8, 0x3ff: 0xa8,
+	// Block 0x10, offset 0x400
+	0x400: 0xa8, 0x401: 0xa8, 0x402: 0xa8, 0x403: 0xa8, 0x404: 0xa8, 0x405: 0xa8, 0x406: 0xa8, 0x407: 0xa8,
+	0x408: 0xa8, 0x409: 0xa8, 0x40a: 0xa8, 0x40b: 0xa8, 0x40c: 0xa8, 0x40d: 0xa8, 0x40e: 0xa8, 0x40f: 0xa8,
+	0x410: 0xa8, 0x411: 0xa8, 0x412: 0xa8, 0x413: 0xa8, 0x414: 0xa8, 0x415: 0xa8, 0x416: 0xa8, 0x417: 0xa8,
+	0x418: 0xa8, 0x419: 0xa8, 0x41a: 0xa8, 0x41b: 0xa8, 0x41c: 0xa8, 0x41d: 0xa8, 0x41e: 0xa8, 0x41f: 0xa8,
+	0x420: 0xa8, 0x421: 0xa8, 0x422: 0xa8, 0x423: 0xa8, 0x424: 0x6b, 0x425: 0x6b, 0x426: 0x6b, 0x427: 0x6b,
+	0x428: 0xa9, 0x429: 0xaa, 0x42a: 0x6b, 0x42b: 0xab, 0x42c: 0xac, 0x42d: 0xad, 0x42e: 0x6b, 0x42f: 0xae,
+	0x430: 0x6b, 0x431: 0x6b, 0x432: 0x6b, 0x433: 0x6b, 0x434: 0x6b, 0x435: 0xaf, 0x436: 0xb0, 0x437: 0xb1,
+	0x438: 0xb2, 0x439: 0xb3, 0x43a: 0x6b, 0x43b: 0xb4, 0x43c: 0xb5, 0x43d: 0x6b, 0x43e: 0xb6, 0x43f: 0xb7,
+	// Block 0x11, offset 0x440
+	0x440: 0xb8, 0x441: 0xb9, 0x442: 0x05, 0x443: 0xba, 0x444: 0xbb, 0x445: 0x6b, 0x446: 0xbc, 0x447: 0xbd,
+	0x448: 0x55, 0x449: 0x55, 0x44a: 0xbe, 0x44b: 0xbf, 0x44c: 0xc0, 0x44d: 0xc1, 0x44e: 0xc2, 0x44f: 0xc3,
+	0x450: 0x05, 0x451: 0x05, 0x452: 0xc4, 0x453: 0x55, 0x454: 0xc5, 0x455: 0xc6, 0x456: 0x55, 0x457: 0x55,
+	0x458: 0x05, 0x459: 0x05, 0x45a: 0x05, 0x45b: 0x05, 0x45c: 0x99, 0x45d: 0xc7, 0x45e: 0x55, 0x45f: 0x55,
+	0x460: 0xc8, 0x461: 0xc9, 0x462: 0xca, 0x463: 0xcb, 0x464: 0xcc, 0x465: 0x55, 0x466: 0xcd, 0x467: 0xb0,
+	0x468: 0xce, 0x469: 0xcf, 0x46a: 0xd0, 0x46b: 0xd1, 0x46c: 0xd2, 0x46d: 0xd3, 0x46e: 0xd4, 0x46f: 0x55,
+	0x470: 0x05, 0x471: 0xd5, 0x472: 0xd6, 0x473: 0xd7, 0x474: 0x55, 0x475: 0x55, 0x476: 0x55, 0x477: 0x55,
+	0x478: 0x55, 0x479: 0xd8, 0x47a: 0x55, 0x47b: 0x55, 0x47c: 0x55, 0x47d: 0x55, 0x47e: 0x55, 0x47f: 0x55,
+	// Block 0x12, offset 0x480
+	0x480: 0x05, 0x481: 0xd9, 0x482: 0xda, 0x483: 0xdb, 0x484: 0xdc, 0x485: 0xdd, 0x486: 0x05, 0x487: 0xde,
+	0x488: 0xdf, 0x489: 0x55, 0x48a: 0xe0, 0x48b: 0xe1, 0x48c: 0xe2, 0x48d: 0xe3, 0x48e: 0x55, 0x48f: 0x55,
+	0x490: 0x55, 0x491: 0x55, 0x492: 0x05, 0x493: 0xe4, 0x494: 0x55, 0x495: 0x55, 0x496: 0xe5, 0x497: 0xe6,
+	0x498: 0x05, 0x499: 0xe7, 0x49a: 0x4b, 0x49b: 0xe8, 0x49c: 0xe9, 0x49d: 0x55, 0x49e: 0x55, 0x49f: 0x55,
+	0x4a0: 0x55, 0x4a1: 0x55, 0x4a2: 0xea, 0x4a3: 0xeb, 0x4a4: 0x55, 0x4a5: 0x55, 0x4a6: 0x55, 0x4a7: 0x55,
+	0x4a8: 0x55, 0x4a9: 0x55, 0x4aa: 0x55, 0x4ab: 0xec, 0x4ac: 0x55, 0x4ad: 0x55, 0x4ae: 0x55, 0x4af: 0x55,
+	0x4b0: 0x55, 0x4b1: 0x55, 0x4b2: 0x55, 0x4b3: 0x55, 0x4b4: 0x55, 0x4b5: 0x55, 0x4b6: 0x55, 0x4b7: 0x55,
+	0x4b8: 0x55, 0x4b9: 0x55, 0x4ba: 0x55, 0x4bb: 0x55, 0x4bc: 0x55, 0x4bd: 0x55, 0x4be: 0x55, 0x4bf: 0x55,
+	// Block 0x13, offset 0x4c0
+	0x4c0: 0x05, 0x4c1: 0x05, 0x4c2: 0x05, 0x4c3: 0x05, 0x4c4: 0x05, 0x4c5: 0x05, 0x4c6: 0x05, 0x4c7: 0x05,
+	0x4c8: 0x05, 0x4c9: 0x05, 0x4ca: 0x05, 0x4cb: 0x05, 0x4cc: 0x05, 0x4cd: 0x05, 0x4ce: 0xed, 0x4cf: 0x55,
+	0x4d0: 0x6b, 0x4d1: 0xee, 0x4d2: 0x05, 0x4d3: 0x05, 0x4d4: 0x05, 0x4d5: 0xef, 0x4d6: 0x55, 0x4d7: 0x55,
+	0x4d8: 0x55, 0x4d9: 0x55, 0x4da: 0x55, 0x4db: 0x55, 0x4dc: 0x55, 0x4dd: 0x55, 0x4de: 0x55, 0x4df: 0x55,
+	0x4e0: 0x55, 0x4e1: 0x55, 0x4e2: 0x55, 0x4e3: 0x55, 0x4e4: 0x55, 0x4e5: 0x55, 0x4e6: 0x55, 0x4e7: 0x55,
+	0x4e8: 0x55, 0x4e9: 0x55, 0x4ea: 0x55, 0x4eb: 0x55, 0x4ec: 0x55, 0x4ed: 0x55, 0x4ee: 0x55, 0x4ef: 0x55,
+	0x4f0: 0x55, 0x4f1: 0x55, 0x4f2: 0x55, 0x4f3: 0x55, 0x4f4: 0x55, 0x4f5: 0x55, 0x4f6: 0x55, 0x4f7: 0x55,
+	0x4f8: 0x55, 0x4f9: 0x55, 0x4fa: 0x55, 0x4fb: 0x55, 0x4fc: 0x55, 0x4fd: 0x55, 0x4fe: 0x55, 0x4ff: 0x55,
+	// Block 0x14, offset 0x500
+	0x500: 0x05, 0x501: 0x05, 0x502: 0x05, 0x503: 0x05, 0x504: 0x05, 0x505: 0x05, 0x506: 0x05, 0x507: 0x05,
+	0x508: 0x05, 0x509: 0x05, 0x50a: 0x05, 0x50b: 0x05, 0x50c: 0x05, 0x50d: 0x05, 0x50e: 0x05, 0x50f: 0x05,
+	0x510: 0xf0, 0x511: 0x55, 0x512: 0x55, 0x513: 0x55, 0x514: 0x55, 0x515: 0x55, 0x516: 0x55, 0x517: 0x55,
+	0x518: 0x55, 0x519: 0x55, 0x51a: 0x55, 0x51b: 0x55, 0x51c: 0x55, 0x51d: 0x55, 0x51e: 0x55, 0x51f: 0x55,
+	0x520: 0x55, 0x521: 0x55, 0x522: 0x55, 0x523: 0x55, 0x524: 0x55, 0x525: 0x55, 0x526: 0x55, 0x527: 0x55,
+	0x528: 0x55, 0x529: 0x55, 0x52a: 0x55, 0x52b: 0x55, 0x52c: 0x55, 0x52d: 0x55, 0x52e: 0x55, 0x52f: 0x55,
+	0x530: 0x55, 0x531: 0x55, 0x532: 0x55, 0x533: 0x55, 0x534: 0x55, 0x535: 0x55, 0x536: 0x55, 0x537: 0x55,
+	0x538: 0x55, 0x539: 0x55, 0x53a: 0x55, 0x53b: 0x55, 0x53c: 0x55, 0x53d: 0x55, 0x53e: 0x55, 0x53f: 0x55,
+	// Block 0x15, offset 0x540
+	0x540: 0x55, 0x541: 0x55, 0x542: 0x55, 0x543: 0x55, 0x544: 0x55, 0x545: 0x55, 0x546: 0x55, 0x547: 0x55,
+	0x548: 0x55, 0x549: 0x55, 0x54a: 0x55, 0x54b: 0x55, 0x54c: 0x55, 0x54d: 0x55, 0x54e: 0x55, 0x54f: 0x55,
+	0x550: 0x05, 0x551: 0x05, 0x552: 0x05, 0x553: 0x05, 0x554: 0x05, 0x555: 0x05, 0x556: 0x05, 0x557: 0x05,
+	0x558: 0x05, 0x559: 0xf1, 0x55a: 0x55, 0x55b: 0x55, 0x55c: 0x55, 0x55d: 0x55, 0x55e: 0x55, 0x55f: 0x55,
+	0x560: 0x55, 0x561: 0x55, 0x562: 0x55, 0x563: 0x55, 0x564: 0x55, 0x565: 0x55, 0x566: 0x55, 0x567: 0x55,
+	0x568: 0x55, 0x569: 0x55, 0x56a: 0x55, 0x56b: 0x55, 0x56c: 0x55, 0x56d: 0x55, 0x56e: 0x55, 0x56f: 0x55,
+	0x570: 0x55, 0x571: 0x55, 0x572: 0x55, 0x573: 0x55, 0x574: 0x55, 0x575: 0x55, 0x576: 0x55, 0x577: 0x55,
+	0x578: 0x55, 0x579: 0x55, 0x57a: 0x55, 0x57b: 0x55, 0x57c: 0x55, 0x57d: 0x55, 0x57e: 0x55, 0x57f: 0x55,
+	// Block 0x16, offset 0x580
+	0x580: 0x55, 0x581: 0x55, 0x582: 0x55, 0x583: 0x55, 0x584: 0x55, 0x585: 0x55, 0x586: 0x55, 0x587: 0x55,
+	0x588: 0x55, 0x589: 0x55, 0x58a: 0x55, 0x58b: 0x55, 0x58c: 0x55, 0x58d: 0x55, 0x58e: 0x55, 0x58f: 0x55,
+	0x590: 0x55, 0x591: 0x55, 0x592: 0x55, 0x593: 0x55, 0x594: 0x55, 0x595: 0x55, 0x596: 0x55, 0x597: 0x55,
+	0x598: 0x55, 0x599: 0x55, 0x59a: 0x55, 0x59b: 0x55, 0x59c: 0x55, 0x59d: 0x55, 0x59e: 0x55, 0x59f: 0x55,
+	0x5a0: 0x55, 0x5a1: 0x55, 0x5a2: 0x55, 0x5a3: 0x55, 0x5a4: 0x55, 0x5a5: 0x55, 0x5a6: 0x55, 0x5a7: 0x55,
+	0x5a8: 0x55, 0x5a9: 0x55, 0x5aa: 0x55, 0x5ab: 0x55, 0x5ac: 0x55, 0x5ad: 0x55, 0x5ae: 0x55, 0x5af: 0x55,
+	0x5b0: 0x55, 0x5b1: 0x55, 0x5b2: 0x55, 0x5b3: 0x55, 0x5b4: 0x55, 0x5b5: 0x55, 0x5b6: 0x55, 0x5b7: 0x55,
+	0x5b8: 0x55, 0x5b9: 0x55, 0x5ba: 0x55, 0x5bb: 0x55, 0x5bc: 0x55, 0x5bd: 0x55, 0x5be: 0x55, 0x5bf: 0x55,
+	// Block 0x17, offset 0x5c0
+	0x5c0: 0x55, 0x5c1: 0x55, 0x5c2: 0x55, 0x5c3: 0x55, 0x5c4: 0x55, 0x5c5: 0x55, 0x5c6: 0x55, 0x5c7: 0x55,
+	0x5c8: 0x55, 0x5c9: 0x55, 0x5ca: 0x55, 0x5cb: 0x55, 0x5cc: 0x55, 0x5cd: 0x55, 0x5ce: 0x55, 0x5cf: 0x55,
+	0x5d0: 0x55, 0x5d1: 0x55, 0x5d2: 0x55, 0x5d3: 0x55, 0x5d4: 0x55, 0x5d5: 0x55, 0x5d6: 0x55, 0x5d7: 0x55,
+	0x5d8: 0x55, 0x5d9: 0x55, 0x5da: 0x55, 0x5db: 0x55, 0x5dc: 0x55, 0x5dd: 0x55, 0x5de: 0x55, 0x5df: 0x55,
+	0x5e0: 0x05, 0x5e1: 0x05, 0x5e2: 0x05, 0x5e3: 0x05, 0x5e4: 0x05, 0x5e5: 0x05, 0x5e6: 0x05, 0x5e7: 0x05,
+	0x5e8: 0xec, 0x5e9: 0xf2, 0x5ea: 0x55, 0x5eb: 0xf3, 0x5ec: 0xf4, 0x5ed: 0xf5, 0x5ee: 0xf6, 0x5ef: 0x55,
+	0x5f0: 0x55, 0x5f1: 0x55, 0x5f2: 0x55, 0x5f3: 0x55, 0x5f4: 0x55, 0x5f5: 0x55, 0x5f6: 0x55, 0x5f7: 0x55,
+	0x5f8: 0x55, 0x5f9: 0x55, 0x5fa: 0x55, 0x5fb: 0x55, 0x5fc: 0x05, 0x5fd: 0xf7, 0x5fe: 0xf8, 0x5ff: 0x55,
+	// Block 0x18, offset 0x600
+	0x600: 0xf9, 0x601: 0x55, 0x602: 0x55, 0x603: 0x55, 0x604: 0x55, 0x605: 0x55, 0x606: 0x55, 0x607: 0x55,
+	0x608: 0x55, 0x609: 0x55, 0x60a: 0x55, 0x60b: 0x55, 0x60c: 0x55, 0x60d: 0x55, 0x60e: 0x55, 0x60f: 0x55,
+	0x610: 0x55, 0x611: 0x55, 0x612: 0x55, 0x613: 0x55, 0x614: 0x55, 0x615: 0x55, 0x616: 0x55, 0x617: 0x55,
+	0x618: 0x55, 0x619: 0x55, 0x61a: 0x55, 0x61b: 0x55, 0x61c: 0x55, 0x61d: 0x55, 0x61e: 0x55, 0x61f: 0x55,
+	0x620: 0x55, 0x621: 0x55, 0x622: 0x55, 0x623: 0x55, 0x624: 0x55, 0x625: 0x55, 0x626: 0x55, 0x627: 0x55,
+	0x628: 0x55, 0x629: 0x55, 0x62a: 0x55, 0x62b: 0x55, 0x62c: 0x55, 0x62d: 0x55, 0x62e: 0x55, 0x62f: 0x55,
+	0x630: 0x05, 0x631: 0xfa, 0x632: 0xfb, 0x633: 0x55, 0x634: 0x55, 0x635: 0x55, 0x636: 0x55, 0x637: 0x55,
+	0x638: 0x55, 0x639: 0x55, 0x63a: 0x55, 0x63b: 0x55, 0x63c: 0x55, 0x63d: 0x55, 0x63e: 0x55, 0x63f: 0x55,
+	// Block 0x19, offset 0x640
+	0x640: 0x6b, 0x641: 0x6b, 0x642: 0x6b, 0x643: 0xfc, 0x644: 0xfd, 0x645: 0xfe, 0x646: 0xff, 0x647: 0x100,
+	0x648: 0x6b, 0x649: 0x101, 0x64a: 0x55, 0x64b: 0x55, 0x64c: 0x6b, 0x64d: 0x102, 0x64e: 0x55, 0x64f: 0x55,
+	0x650: 0x6b, 0x651: 0x103, 0x652: 0x104, 0x653: 0x105, 0x654: 0x106, 0x655: 0x107, 0x656: 0x6b, 0x657: 0x6b,
+	0x658: 0x6b, 0x659: 0x6b, 0x65a: 0x108, 0x65b: 0x6b, 0x65c: 0x6b, 0x65d: 0x6b, 0x65e: 0x6b, 0x65f: 0x109,
+	0x660: 0x6b, 0x661: 0x6b, 0x662: 0x6b, 0x663: 0x6b, 0x664: 0x6b, 0x665: 0x6b, 0x666: 0x6b, 0x667: 0x6b,
+	0x668: 0x10a, 0x669: 0x10b, 0x66a: 0x10c, 0x66b: 0x55, 0x66c: 0x55, 0x66d: 0x55, 0x66e: 0x55, 0x66f: 0x55,
+	0x670: 0x55, 0x671: 0x55, 0x672: 0x55, 0x673: 0x55, 0x674: 0x55, 0x675: 0x55, 0x676: 0x55, 0x677: 0x55,
+	0x678: 0x55, 0x679: 0x55, 0x67a: 0x55, 0x67b: 0x55, 0x67c: 0x55, 0x67d: 0x55, 0x67e: 0x55, 0x67f: 0x55,
+	// Block 0x1a, offset 0x680
+	0x680: 0x55, 0x681: 0x55, 0x682: 0x55, 0x683: 0x55, 0x684: 0x55, 0x685: 0x55, 0x686: 0x55, 0x687: 0x55,
+	0x688: 0x55, 0x689: 0x55, 0x68a: 0x55, 0x68b: 0x55, 0x68c: 0x55, 0x68d: 0x55, 0x68e: 0x55, 0x68f: 0x55,
+	0x690: 0x55, 0x691: 0x55, 0x692: 0x55, 0x693: 0x55, 0x694: 0x55, 0x695: 0x55, 0x696: 0x55, 0x697: 0x55,
+	0x698: 0x55, 0x699: 0x55, 0x69a: 0x55, 0x69b: 0x55, 0x69c: 0x55, 0x69d: 0x55, 0x69e: 0x55, 0x69f: 0x55,
+	0x6a0: 0x05, 0x6a1: 0x05, 0x6a2: 0x05, 0x6a3: 0x10d, 0x6a4: 0x55, 0x6a5: 0x55, 0x6a6: 0x55, 0x6a7: 0x55,
+	0x6a8: 0x55, 0x6a9: 0x55, 0x6aa: 0x55, 0x6ab: 0x55, 0x6ac: 0x55, 0x6ad: 0x55, 0x6ae: 0x55, 0x6af: 0x55,
+	0x6b0: 0x55, 0x6b1: 0x55, 0x6b2: 0x55, 0x6b3: 0x55, 0x6b4: 0x55, 0x6b5: 0x55, 0x6b6: 0x55, 0x6b7: 0x55,
+	0x6b8: 0x10e, 0x6b9: 0x10f, 0x6ba: 0x110, 0x6bb: 0x111, 0x6bc: 0x55, 0x6bd: 0x55, 0x6be: 0x55, 0x6bf: 0x55,
+	// Block 0x1b, offset 0x6c0
+	0x6c0: 0x112, 0x6c1: 0x6b, 0x6c2: 0x113, 0x6c3: 0x114, 0x6c4: 0x115, 0x6c5: 0x112, 0x6c6: 0x116, 0x6c7: 0x117,
+	0x6c8: 0x118, 0x6c9: 0x119, 0x6ca: 0x55, 0x6cb: 0x55, 0x6cc: 0x6b, 0x6cd: 0x6b, 0x6ce: 0x6b, 0x6cf: 0x6b,
+	0x6d0: 0x6b, 0x6d1: 0x6b, 0x6d2: 0x6b, 0x6d3: 0x6b, 0x6d4: 0x6b, 0x6d5: 0x11a, 0x6d6: 0x11b, 0x6d7: 0x6b,
+	0x6d8: 0x6b, 0x6d9: 0x6b, 0x6da: 0x6b, 0x6db: 0x11c, 0x6dc: 0x6b, 0x6dd: 0x7c, 0x6de: 0x6b, 0x6df: 0x11d,
+	0x6e0: 0x11e, 0x6e1: 0x11f, 0x6e2: 0x120, 0x6e3: 0x55, 0x6e4: 0x121, 0x6e5: 0x55, 0x6e6: 0x122, 0x6e7: 0x123,
+	0x6e8: 0x55, 0x6e9: 0x55, 0x6ea: 0x55, 0x6eb: 0x55, 0x6ec: 0x55, 0x6ed: 0x55, 0x6ee: 0x55, 0x6ef: 0x55,
+	0x6f0: 0x55, 0x6f1: 0x55, 0x6f2: 0x55, 0x6f3: 0x55, 0x6f4: 0x55, 0x6f5: 0x55, 0x6f6: 0x55, 0x6f7: 0x55,
+	0x6f8: 0x55, 0x6f9: 0x55, 0x6fa: 0x55, 0x6fb: 0x55, 0x6fc: 0x55, 0x6fd: 0x55, 0x6fe: 0x55, 0x6ff: 0x55,
+	// Block 0x1c, offset 0x700
+	0x700: 0x05, 0x701: 0x05, 0x702: 0x05, 0x703: 0x05, 0x704: 0x05, 0x705: 0x05, 0x706: 0x05, 0x707: 0x05,
+	0x708: 0x05, 0x709: 0x05, 0x70a: 0x05, 0x70b: 0x05, 0x70c: 0x05, 0x70d: 0x05, 0x70e: 0x05, 0x70f: 0x05,
+	0x710: 0x05, 0x711: 0x05, 0x712: 0x05, 0x713: 0x05, 0x714: 0x05, 0x715: 0x05, 0x716: 0x05, 0x717: 0x05,
+	0x718: 0x05, 0x719: 0x05, 0x71a: 0x05, 0x71b: 0x124, 0x71c: 0x05, 0x71d: 0x05, 0x71e: 0x05, 0x71f: 0x05,
+	0x720: 0x05, 0x721: 0x05, 0x722: 0x05, 0x723: 0x05, 0x724: 0x05, 0x725: 0x05, 0x726: 0x05, 0x727: 0x05,
+	0x728: 0x05, 0x729: 0x05, 0x72a: 0x05, 0x72b: 0x05, 0x72c: 0x05, 0x72d: 0x05, 0x72e: 0x05, 0x72f: 0x05,
+	0x730: 0x05, 0x731: 0x05, 0x732: 0x05, 0x733: 0x05, 0x734: 0x05, 0x735: 0x05, 0x736: 0x05, 0x737: 0x05,
+	0x738: 0x05, 0x739: 0x05, 0x73a: 0x05, 0x73b: 0x05, 0x73c: 0x05, 0x73d: 0x05, 0x73e: 0x05, 0x73f: 0x05,
+	// Block 0x1d, offset 0x740
+	0x740: 0x05, 0x741: 0x05, 0x742: 0x05, 0x743: 0x05, 0x744: 0x05, 0x745: 0x05, 0x746: 0x05, 0x747: 0x05,
+	0x748: 0x05, 0x749: 0x05, 0x74a: 0x05, 0x74b: 0x05, 0x74c: 0x05, 0x74d: 0x05, 0x74e: 0x05, 0x74f: 0x05,
+	0x750: 0x05, 0x751: 0x05, 0x752: 0x05, 0x753: 0x05, 0x754: 0x05, 0x755: 0x05, 0x756: 0x05, 0x757: 0x05,
+	0x758: 0x05, 0x759: 0x05, 0x75a: 0x05, 0x75b: 0x05, 0x75c: 0x125, 0x75d: 0x05, 0x75e: 0x05, 0x75f: 0x05,
+	0x760: 0x126, 0x761: 0x05, 0x762: 0x05, 0x763: 0x05, 0x764: 0x05, 0x765: 0x05, 0x766: 0x05, 0x767: 0x05,
+	0x768: 0x05, 0x769: 0x05, 0x76a: 0x05, 0x76b: 0x05, 0x76c: 0x05, 0x76d: 0x05, 0x76e: 0x05, 0x76f: 0x05,
+	0x770: 0x05, 0x771: 0x05, 0x772: 0x05, 0x773: 0x05, 0x774: 0x05, 0x775: 0x05, 0x776: 0x05, 0x777: 0x05,
+	0x778: 0x05, 0x779: 0x05, 0x77a: 0x05, 0x77b: 0x05, 0x77c: 0x05, 0x77d: 0x05, 0x77e: 0x05, 0x77f: 0x05,
+	// Block 0x1e, offset 0x780
+	0x780: 0x05, 0x781: 0x05, 0x782: 0x05, 0x783: 0x05, 0x784: 0x05, 0x785: 0x05, 0x786: 0x05, 0x787: 0x05,
+	0x788: 0x05, 0x789: 0x05, 0x78a: 0x05, 0x78b: 0x05, 0x78c: 0x05, 0x78d: 0x05, 0x78e: 0x05, 0x78f: 0x05,
+	0x790: 0x05, 0x791: 0x05, 0x792: 0x05, 0x793: 0x05, 0x794: 0x05, 0x795: 0x05, 0x796: 0x05, 0x797: 0x05,
+	0x798: 0x05, 0x799: 0x05, 0x79a: 0x05, 0x79b: 0x05, 0x79c: 0x05, 0x79d: 0x05, 0x79e: 0x05, 0x79f: 0x05,
+	0x7a0: 0x05, 0x7a1: 0x05, 0x7a2: 0x05, 0x7a3: 0x05, 0x7a4: 0x05, 0x7a5: 0x05, 0x7a6: 0x05, 0x7a7: 0x05,
+	0x7a8: 0x05, 0x7a9: 0x05, 0x7aa: 0x05, 0x7ab: 0x05, 0x7ac: 0x05, 0x7ad: 0x05, 0x7ae: 0x05, 0x7af: 0x05,
+	0x7b0: 0x05, 0x7b1: 0x05, 0x7b2: 0x05, 0x7b3: 0x05, 0x7b4: 0x05, 0x7b5: 0x05, 0x7b6: 0x05, 0x7b7: 0x05,
+	0x7b8: 0x05, 0x7b9: 0x05, 0x7ba: 0x127, 0x7bb: 0x55, 0x7bc: 0x55, 0x7bd: 0x55, 0x7be: 0x55, 0x7bf: 0x55,
+	// Block 0x1f, offset 0x7c0
+	0x7c0: 0x55, 0x7c1: 0x55, 0x7c2: 0x55, 0x7c3: 0x55, 0x7c4: 0x55, 0x7c5: 0x55, 0x7c6: 0x55, 0x7c7: 0x55,
+	0x7c8: 0x55, 0x7c9: 0x55, 0x7ca: 0x55, 0x7cb: 0x55, 0x7cc: 0x55, 0x7cd: 0x55, 0x7ce: 0x55, 0x7cf: 0x55,
+	0x7d0: 0x55, 0x7d1: 0x55, 0x7d2: 0x55, 0x7d3: 0x55, 0x7d4: 0x55, 0x7d5: 0x55, 0x7d6: 0x55, 0x7d7: 0x55,
+	0x7d8: 0x55, 0x7d9: 0x55, 0x7da: 0x55, 0x7db: 0x55, 0x7dc: 0x55, 0x7dd: 0x55, 0x7de: 0x55, 0x7df: 0x55,
+	0x7e0: 0x6b, 0x7e1: 0x6b, 0x7e2: 0x6b, 0x7e3: 0x6b, 0x7e4: 0x6b, 0x7e5: 0x6b, 0x7e6: 0x6b, 0x7e7: 0x6b,
+	0x7e8: 0x128, 0x7e9: 0x55, 0x7ea: 0x55, 0x7eb: 0x55, 0x7ec: 0x55, 0x7ed: 0x55, 0x7ee: 0x55, 0x7ef: 0x55,
+	0x7f0: 0x55, 0x7f1: 0x55, 0x7f2: 0x55, 0x7f3: 0x55, 0x7f4: 0x55, 0x7f5: 0x55, 0x7f6: 0x55, 0x7f7: 0x55,
+	0x7f8: 0x55, 0x7f9: 0x55, 0x7fa: 0x55, 0x7fb: 0x55, 0x7fc: 0x55, 0x7fd: 0x55, 0x7fe: 0x55, 0x7ff: 0x55,
+	// Block 0x20, offset 0x800
+	0x810: 0x0f, 0x811: 0x10, 0x812: 0x11, 0x813: 0x12, 0x814: 0x13, 0x815: 0x14, 0x816: 0x15, 0x817: 0x14,
+	0x818: 0x14, 0x819: 0x14, 0x81a: 0x14, 0x81b: 0x16, 0x81c: 0x14, 0x81d: 0x17, 0x81e: 0x18, 0x81f: 0x19,
+	0x820: 0x07, 0x821: 0x07, 0x822: 0x07, 0x823: 0x07, 0x824: 0x07, 0x825: 0x07, 0x826: 0x07, 0x827: 0x07,
+	0x828: 0x07, 0x829: 0x07, 0x82a: 0x1a, 0x82b: 0x1b, 0x82c: 0x1c, 0x82d: 0x14, 0x82e: 0x14, 0x82f: 0x1d,
+	0x830: 0x14, 0x831: 0x14, 0x832: 0x14, 0x833: 0x14, 0x834: 0x14, 0x835: 0x14, 0x836: 0x14, 0x837: 0x14,
+	0x838: 0x14, 0x839: 0x14, 0x83a: 0x14, 0x83b: 0x14, 0x83c: 0x14, 0x83d: 0x14, 0x83e: 0x14, 0x83f: 0x14,
+	// Block 0x21, offset 0x840
+	0x840: 0x14, 0x841: 0x14, 0x842: 0x14, 0x843: 0x14, 0x844: 0x14, 0x845: 0x14, 0x846: 0x14, 0x847: 0x14,
+	0x848: 0x14, 0x849: 0x14, 0x84a: 0x14, 0x84b: 0x14, 0x84c: 0x14, 0x84d: 0x14, 0x84e: 0x14, 0x84f: 0x14,
+	0x850: 0x14, 0x851: 0x14, 0x852: 0x14, 0x853: 0x14, 0x854: 0x14, 0x855: 0x14, 0x856: 0x14, 0x857: 0x14,
+	0x858: 0x14, 0x859: 0x14, 0x85a: 0x14, 0x85b: 0x14, 0x85c: 0x14, 0x85d: 0x14, 0x85e: 0x14, 0x85f: 0x14,
+	0x860: 0x14, 0x861: 0x14, 0x862: 0x14, 0x863: 0x14, 0x864: 0x14, 0x865: 0x14, 0x866: 0x14, 0x867: 0x14,
+	0x868: 0x14, 0x869: 0x14, 0x86a: 0x14, 0x86b: 0x14, 0x86c: 0x14, 0x86d: 0x14, 0x86e: 0x14, 0x86f: 0x14,
+	0x870: 0x14, 0x871: 0x14, 0x872: 0x14, 0x873: 0x14, 0x874: 0x14, 0x875: 0x14, 0x876: 0x14, 0x877: 0x14,
+	0x878: 0x14, 0x879: 0x14, 0x87a: 0x14, 0x87b: 0x14, 0x87c: 0x14, 0x87d: 0x14, 0x87e: 0x14, 0x87f: 0x14,
+	// Block 0x22, offset 0x880
+	0x880: 0x129, 0x881: 0xa8, 0x882: 0x55, 0x883: 0x55, 0x884: 0xa8, 0x885: 0xa8, 0x886: 0xa8, 0x887: 0x12a,
+	0x888: 0x55, 0x889: 0x55, 0x88a: 0x55, 0x88b: 0x55, 0x88c: 0x55, 0x88d: 0x55, 0x88e: 0x55, 0x88f: 0x55,
+	0x890: 0x55, 0x891: 0x55, 0x892: 0x55, 0x893: 0x55, 0x894: 0x55, 0x895: 0x55, 0x896: 0x55, 0x897: 0x55,
+	0x898: 0x55, 0x899: 0x55, 0x89a: 0x55, 0x89b: 0x55, 0x89c: 0x55, 0x89d: 0x55, 0x89e: 0x55, 0x89f: 0x55,
+	0x8a0: 0x55, 0x8a1: 0x55, 0x8a2: 0x55, 0x8a3: 0x55, 0x8a4: 0x55, 0x8a5: 0x55, 0x8a6: 0x55, 0x8a7: 0x55,
+	0x8a8: 0x55, 0x8a9: 0x55, 0x8aa: 0x55, 0x8ab: 0x55, 0x8ac: 0x55, 0x8ad: 0x55, 0x8ae: 0x55, 0x8af: 0x55,
+	0x8b0: 0x55, 0x8b1: 0x55, 0x8b2: 0x55, 0x8b3: 0x55, 0x8b4: 0x55, 0x8b5: 0x55, 0x8b6: 0x55, 0x8b7: 0x55,
+	0x8b8: 0x55, 0x8b9: 0x55, 0x8ba: 0x55, 0x8bb: 0x55, 0x8bc: 0x55, 0x8bd: 0x55, 0x8be: 0x55, 0x8bf: 0x55,
+	// Block 0x23, offset 0x8c0
+	0x8c0: 0xa8, 0x8c1: 0xa8, 0x8c2: 0xa8, 0x8c3: 0xa8, 0x8c4: 0xa8, 0x8c5: 0xa8, 0x8c6: 0xa8, 0x8c7: 0xa8,
+	0x8c8: 0xa8, 0x8c9: 0xa8, 0x8ca: 0xa8, 0x8cb: 0xa8, 0x8cc: 0xa8, 0x8cd: 0xa8, 0x8ce: 0xa8, 0x8cf: 0xa8,
+	0x8d0: 0xa8, 0x8d1: 0xa8, 0x8d2: 0xa8, 0x8d3: 0xa8, 0x8d4: 0xa8, 0x8d5: 0xa8, 0x8d6: 0xa8, 0x8d7: 0xa8,
+	0x8d8: 0xa8, 0x8d9: 0xa8, 0x8da: 0xa8, 0x8db: 0xa8, 0x8dc: 0xa8, 0x8dd: 0xa8, 0x8de: 0xa8, 0x8df: 0xa8,
+	0x8e0: 0xa8, 0x8e1: 0xa8, 0x8e2: 0xa8, 0x8e3: 0xa8, 0x8e4: 0xa8, 0x8e5: 0xa8, 0x8e6: 0xa8, 0x8e7: 0xa8,
+	0x8e8: 0xa8, 0x8e9: 0xa8, 0x8ea: 0xa8, 0x8eb: 0xa8, 0x8ec: 0xa8, 0x8ed: 0xa8, 0x8ee: 0xa8, 0x8ef: 0xa8,
+	0x8f0: 0xa8, 0x8f1: 0xa8, 0x8f2: 0xa8, 0x8f3: 0xa8, 0x8f4: 0xa8, 0x8f5: 0xa8, 0x8f6: 0xa8, 0x8f7: 0xa8,
+	0x8f8: 0xa8, 0x8f9: 0xa8, 0x8fa: 0xa8, 0x8fb: 0xa8, 0x8fc: 0xa8, 0x8fd: 0xa8, 0x8fe: 0xa8, 0x8ff: 0x12b,
+	// Block 0x24, offset 0x900
+	0x900: 0x14, 0x901: 0x14, 0x902: 0x14, 0x903: 0x14, 0x904: 0x14, 0x905: 0x14, 0x906: 0x14, 0x907: 0x14,
+	0x908: 0x14, 0x909: 0x14, 0x90a: 0x14, 0x90b: 0x14, 0x90c: 0x14, 0x90d: 0x14, 0x90e: 0x14, 0x90f: 0x14,
+	0x910: 0x14, 0x911: 0x14, 0x912: 0x14, 0x913: 0x14, 0x914: 0x14, 0x915: 0x14, 0x916: 0x14, 0x917: 0x14,
+	0x918: 0x14, 0x919: 0x14, 0x91a: 0x14, 0x91b: 0x14, 0x91c: 0x14, 0x91d: 0x14, 0x91e: 0x14, 0x91f: 0x14,
+	0x920: 0x20, 0x921: 0x14, 0x922: 0x14, 0x923: 0x14, 0x924: 0x14, 0x925: 0x14, 0x926: 0x14, 0x927: 0x14,
+	0x928: 0x14, 0x929: 0x14, 0x92a: 0x14, 0x92b: 0x14, 0x92c: 0x14, 0x92d: 0x14, 0x92e: 0x14, 0x92f: 0x14,
+	0x930: 0x0d, 0x931: 0x0d, 0x932: 0x0d, 0x933: 0x0d, 0x934: 0x0d, 0x935: 0x0d, 0x936: 0x0d, 0x937: 0x0d,
+	0x938: 0x0d, 0x939: 0x0d, 0x93a: 0x0d, 0x93b: 0x0d, 0x93c: 0x0d, 0x93d: 0x0d, 0x93e: 0x0d, 0x93f: 0x21,
+	// Block 0x25, offset 0x940
+	0x940: 0xa8, 0x941: 0xa8, 0x942: 0xa8, 0x943: 0xa8, 0x944: 0xa8, 0x945: 0xa8, 0x946: 0xa8, 0x947: 0xa8,
+	0x948: 0xa8, 0x949: 0xa8, 0x94a: 0xa8, 0x94b: 0xa8, 0x94c: 0xa8, 0x94d: 0xa8, 0x94e: 0xa8, 0x94f: 0xa8,
+	0x950: 0xa8, 0x951: 0xa8, 0x952: 0xa8, 0x953: 0xa8, 0x954: 0xa8, 0x955: 0xa8, 0x956: 0xa8, 0x957: 0xa8,
+	0x958: 0xa8, 0x959: 0xa8, 0x95a: 0xa8, 0x95b: 0xa8, 0x95c: 0xa8, 0x95d: 0xa8, 0x95e: 0xa8, 0x95f: 0xa8,
+	0x960: 0xa8, 0x961: 0xa8, 0x962: 0xa8, 0x963: 0xa8, 0x964: 0xa8, 0x965: 0xa8, 0x966: 0xa8, 0x967: 0xa8,
+	0x968: 0xa8, 0x969: 0xa8, 0x96a: 0xa8, 0x96b: 0xa8, 0x96c: 0xa8, 0x96d: 0xa8, 0x96e: 0xa8, 0x96f: 0xa8,
+	0x970: 0xa8, 0x971: 0xa8, 0x972: 0xa8, 0x973: 0xa8, 0x974: 0xa8, 0x975: 0xa8, 0x976: 0xa8, 0x977: 0xa8,
+	0x978: 0xa8, 0x979: 0xa8, 0x97a: 0xa8, 0x97b: 0xa8, 0x97c: 0xa8, 0x97d: 0xa8, 0x97e: 0xa8, 0x97f: 0x12c,
+	// Block 0x26, offset 0x980
+	0x980: 0x0d, 0x981: 0x0d, 0x982: 0x0d, 0x983: 0x0d, 0x984: 0x0d, 0x985: 0x0d, 0x986: 0x0d, 0x987: 0x0d,
+	0x988: 0x0d, 0x989: 0x0d, 0x98a: 0x0d, 0x98b: 0x0d, 0x98c: 0x0d, 0x98d: 0x0d, 0x98e: 0x0d, 0x98f: 0x23,
+}
+
+// Total table size 24384 bytes (23KiB); checksum: 811C9DC5
diff --git a/go/src/golang.org/x/text/secure/precis/tables_test.go b/go/src/golang.org/x/text/secure/precis/tables_test.go
new file mode 100644
index 0000000..13ad2a5
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/tables_test.go
@@ -0,0 +1,68 @@
+// 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 precis
+
+import (
+	"testing"
+	"unicode"
+	"unicode/utf8"
+
+	"golang.org/x/text/runes"
+	"golang.org/x/text/unicode/rangetable"
+)
+
+type tableTest struct {
+	rangeTable *unicode.RangeTable
+	prop       property
+}
+
+var exceptions = runes.Predicate(func(r rune) bool {
+	switch uint32(r) {
+	case 0x00DF, 0x03C2, 0x06FD, 0x06FE, 0x0F0B, 0x3007, 0x00B7, 0x0375, 0x05F3,
+		0x05F4, 0x30FB, 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666,
+		0x0667, 0x0668, 0x0669, 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5,
+		0x06F6, 0x06F7, 0x06F8, 0x06F9, 0x0640, 0x07FA, 0x302E, 0x302F, 0x3031,
+		0x3032, 0x3033, 0x3034, 0x3035, 0x303B:
+		return true
+	default:
+		return false
+	}
+})
+
+func (tt *tableTest) run(t *testing.T) {
+	rangetable.Visit(tt.rangeTable, func(r rune) {
+		b := make([]byte, 4)
+		n := utf8.EncodeRune(b, r)
+		trieval, _ := dpTrie.lookup(b[:n])
+		p := property(trieval)
+		if p != tt.prop && !exceptions.Contains(r) {
+			t.Fail()
+		}
+	})
+}
+
+// Ensure that ceratain properties were generated correctly.
+func TestTable(t *testing.T) {
+	tests := []tableTest{
+		tableTest{
+			rangetable.Merge(
+				unicode.Lt, unicode.Nl, unicode.No, // Other letter digits
+				unicode.Me,             // Modifiers
+				unicode.Zs,             // Spaces
+				unicode.So,             // Symbols
+				unicode.Pi, unicode.Pf, // Punctuation
+			),
+			freePVal | idDis,
+		},
+		tableTest{
+			rangetable.New(0x30000, 0x30101, 0xDFFFF),
+			unassigned,
+		},
+	}
+
+	for _, test := range tests {
+		test.run(t)
+	}
+}
diff --git a/go/src/golang.org/x/text/secure/precis/transformer.go b/go/src/golang.org/x/text/secure/precis/transformer.go
new file mode 100644
index 0000000..1f40322
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/transformer.go
@@ -0,0 +1,34 @@
+// 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 precis
+
+import (
+	"golang.org/x/text/transform"
+)
+
+// Transformer implements the transform.Transformer interface.
+type Transformer struct {
+	t transform.Transformer
+}
+
+// Reset implements the transform.Transformer interface.
+func (t Transformer) Reset() { t.t.Reset() }
+
+// Transform implements the transform.Transformer interface.
+func (t Transformer) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+	return t.t.Transform(dst, src, atEOF)
+}
+
+// Bytes returns a new byte slice with the result of applying t to b.
+func (t Transformer) Bytes(b []byte) []byte {
+	b, _, _ = transform.Bytes(t, b)
+	return b
+}
+
+// String returns a string with the result of applying t to s.
+func (t Transformer) String(s string) string {
+	s, _, _ = transform.String(t, s)
+	return s
+}
diff --git a/go/src/golang.org/x/text/secure/precis/trieval.go b/go/src/golang.org/x/text/secure/precis/trieval.go
new file mode 100644
index 0000000..d1e011a
--- /dev/null
+++ b/go/src/golang.org/x/text/secure/precis/trieval.go
@@ -0,0 +1,15 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package precis
+
+type property int
+
+const (
+	pValid property = 1 << iota
+	contextO
+	contextJ
+	disallowed
+	unassigned
+	freePVal
+	idDis
+)
diff --git a/go/src/golang.org/x/text/transform/transform.go b/go/src/golang.org/x/text/transform/transform.go
index 164ecca..b468291 100644
--- a/go/src/golang.org/x/text/transform/transform.go
+++ b/go/src/golang.org/x/text/transform/transform.go
@@ -596,11 +596,25 @@
 // 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()
-	dst := make([]byte, len(b))
-	pDst, pSrc := 0, 0
+	pSrc := 0
 	for {
-		nDst, nSrc, err := t.Transform(dst[pDst:], b[pSrc:], true)
+		nDst, nSrc, err := t.Transform(dst[pDst:], src[pSrc:], true)
 		pDst += nDst
 		pSrc += nSrc
 		if err != ErrShortDst {
diff --git a/go/src/golang.org/x/text/transform/transform_test.go b/go/src/golang.org/x/text/transform/transform_test.go
index b463f4f..9dd9713 100644
--- a/go/src/golang.org/x/text/transform/transform_test.go
+++ b/go/src/golang.org/x/text/transform/transform_test.go
@@ -979,6 +979,25 @@
 	})
 }
 
+func TestAppend(t *testing.T) {
+	// Create a bunch of subtests for different buffer sizes.
+	testCases := [][]byte{
+		nil,
+		make([]byte, 0, 0),
+		make([]byte, 0, 1),
+		make([]byte, 1, 1),
+		make([]byte, 1, 5),
+		make([]byte, 100, 100),
+		make([]byte, 100, 200),
+	}
+	for _, tc := range testCases {
+		testString(t, func(z Transformer, s string) (string, int, error) {
+			b, n, err := Append(z, tc, []byte(s))
+			return string(b[len(tc):]), n, err
+		})
+	}
+}
+
 func TestString(t *testing.T) {
 	testString(t, String)
 
diff --git a/go/src/golang.org/x/text/unicode/bidi/bidi.go b/go/src/golang.org/x/text/unicode/bidi/bidi.go
new file mode 100644
index 0000000..3fc4a62
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/bidi.go
@@ -0,0 +1,198 @@
+// 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.
+
+//go:generate go run gen.go gen_trieval.go gen_ranges.go
+
+// Package bidi contains functionality for bidirectional text support.
+//
+// See http://www.unicode.org/reports/tr9.
+//
+// NOTE: UNDER CONSTRUCTION. This API may change in backwards incompatible ways
+// and without notice.
+package bidi // import "golang.org/x/text/unicode/bidi"
+
+// TODO:
+// The following functionality would not be hard to implement, but hinges on
+// the definition of a Segmenter interface. For now this is up to the user.
+// - Iterate over paragraphs
+// - Segmenter to iterate over runs directly from a given text.
+// Also:
+// - Transformer for reordering?
+// - Transformer (validator, really) for Bidi Rule.
+
+// This API tries to avoid dealing with embedding levels for now. Under the hood
+// these will be computed, but the question is to which extent the user should
+// know they exist. We should at some point allow the user to specify an
+// embedding hierarchy, though.
+
+// A Direction indicates the overall flow of text.
+type Direction int
+
+const (
+	// LeftToRight indicates the text contains no right-to-left characters and
+	// that either there are some left-to-right characters or the option
+	// DefaultDirection(LeftToRight) was passed.
+	LeftToRight Direction = iota
+
+	// RightToLeft indicates the text contains no left-to-right characters and
+	// that either there are some right-to-left characters or the option
+	// DefaultDirection(RightToLeft) was passed.
+	RightToLeft
+
+	// Mixed indicates text contains both left-to-right and right-to-left
+	// characters.
+	Mixed
+
+	// Neutral means that text contains no left-to-right and right-to-left
+	// characters and that no default direction has been set.
+	Neutral
+)
+
+type options struct{}
+
+// An Option is an option for Bidi processing.
+type Option func(*options)
+
+// ICU allows the user to define embedding levels. This may be used, for example,
+// to use hierarchical structure of markup languages to define embeddings.
+// The following option may be a way to expose this functionality in this API.
+// // LevelFunc sets a function that associates nesting levels with the given text.
+// // The levels function will be called with monotonically increasing values for p.
+// func LevelFunc(levels func(p int) int) Option {
+// 	panic("unimplemented")
+// }
+
+// DefaultDirection sets the default direction for a Paragraph. The direction is
+// overridden if the text contains directional characters.
+func DefaultDirection(d Direction) Option {
+	panic("unimplemented")
+}
+
+// A Paragraph holds a single Paragraph for Bidi processing.
+type Paragraph struct {
+	// buffers
+}
+
+// SetBytes configures p for the given paragraph text. It replaces text
+// previously set by SetBytes or SetString. If b contains a paragraph separator
+// it will only process the first paragraph and report the number of bytes
+// consumed from b including this separator. Error may be non-nil if options are
+// given.
+func (p *Paragraph) SetBytes(b []byte, opts ...Option) (n int, err error) {
+	panic("unimplemented")
+}
+
+// SetString configures p for the given paragraph text. It replaces text
+// previously set by SetBytes or SetString. If b contains a paragraph separator
+// it will only process the first paragraph and report the number of bytes
+// consumed from b including this separator. Error may be non-nil if options are
+// given.
+func (p *Paragraph) SetString(s string, opts ...Option) (n int, err error) {
+	panic("unimplemented")
+}
+
+// IsLeftToRight reports whether the principle direction of rendering for this
+// paragraphs is left-to-right. If this returns false, the principle direction
+// of rendering is right-to-left.
+func (p *Paragraph) IsLeftToRight() bool {
+	panic("unimplemented")
+}
+
+// Direction returns the direction of the text of this paragraph.
+//
+// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
+func (p *Paragraph) Direction() Direction {
+	panic("unimplemented")
+}
+
+// RunAt reports the Run at the given position of the input text.
+//
+// This method can be used for computing line breaks on paragraphs.
+func (p *Paragraph) RunAt(pos int) Run {
+	panic("unimplemented")
+}
+
+// Order computes the visual ordering of all the runs in a Paragraph.
+func (p *Paragraph) Order() (Ordering, error) {
+	panic("unimplemented")
+}
+
+// Line computes the visual ordering of runs for a single line starting and
+// ending at the given positions in the original text.
+func (p *Paragraph) Line(start, end int) (Ordering, error) {
+	panic("unimplemented")
+}
+
+// An Ordering holds the computed visual order of runs of a Paragraph. Calling
+// SetBytes or SetString on the originating Paragraph invalidates an Ordering.
+// The methods of an Ordering should only be called by one goroutine at a time.
+type Ordering struct{}
+
+// Direction reports the directionality of the runs.
+//
+// The direction may be LeftToRight, RightToLeft, Mixed, or Neutral.
+func (o *Ordering) Direction() Direction {
+	panic("unimplemented")
+}
+
+// NumRuns returns the number of runs.
+func (o *Ordering) NumRuns() int {
+	panic("unimplemented")
+}
+
+// Run returns the ith run within the ordering.
+func (o *Ordering) Run(i int) Run {
+	panic("unimplemented")
+}
+
+// TODO: perhaps with options.
+// // Reorder creates a reader that reads the runes in visual order per character.
+// // Modifiers remain after the runes they modify.
+// func (l *Runs) Reorder() io.Reader {
+// 	panic("unimplemented")
+// }
+
+// A Run is a continuous sequence of characters of a single direction.
+type Run struct {
+}
+
+// String returns the text of the run in its original order.
+func (r *Run) String() string {
+	panic("unimplemented")
+}
+
+// Bytes returns the text of the run in its original order.
+func (r *Run) Bytes() []byte {
+	panic("unimplemented")
+}
+
+// TODO: methods for
+// - Display order
+// - headers and footers
+// - bracket replacement.
+
+// Direction reports the direction of the run.
+func (r *Run) Direction() Direction {
+	panic("unimplemented")
+}
+
+// Position of the Run within the text passed to SetBytes or SetString of the
+// originating Paragraph value.
+func (r *Run) Pos() (start, end int) {
+	panic("unimplemented")
+}
+
+// AppendReverse reverses the order of characters of in, appends them to out,
+// and returns the result. Modifiers will still follow the runes they modify.
+// Brackets are replaced with their counterparts.
+func AppendReverse(out, in []byte) []byte {
+	panic("unimplemented")
+}
+
+// ReverseString reverses the order of characters in s and returns a new string.
+// Modifiers will still follow the runes they modify. Brackets are replaced with
+// their counterparts.
+func ReverseString(s string) string {
+	panic("unimplemented")
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/bracket.go b/go/src/golang.org/x/text/unicode/bidi/bracket.go
new file mode 100644
index 0000000..3b160de
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/bracket.go
@@ -0,0 +1,307 @@
+// 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 bidi
+
+import (
+	"container/list"
+	"fmt"
+	"sort"
+)
+
+// This file contains a port of the reference implementation of the
+// Bidi Parentheses Algorithm:
+// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/BidiPBAReference.java
+//
+// The implementation in this file covers definitions BD14-BD16 and rule N0
+// of UAX#9.
+//
+// Some preprocessing is done for each rune before data is passed to this
+// algorithm:
+//  - opening and closing brackets are identified
+//  - a bracket pair type, like '(' and ')' is assigned a unique identifier that
+//    is identical for the opening and closing bracket. It is left to do these
+//    mappings.
+//  - The BPA algorithm requires that bracket characters that are canonical
+//    equivalents of each other be able to be substituted for each other.
+//    It is the responsibility of the caller to do this canonicalization.
+//
+// In implementing BD16, this implementation departs slightly from the "logical"
+// algorithm defined in UAX#9. In particular, the stack referenced there
+// supports operations that go beyond a "basic" stack. An equivalent
+// implementation based on a linked list is used here.
+
+// Bidi_Paired_Bracket_Type
+// BD14. An opening paired bracket is a character whose
+// Bidi_Paired_Bracket_Type property value is Open.
+//
+// BD15. A closing paired bracket is a character whose
+// Bidi_Paired_Bracket_Type property value is Close.
+type bracketType byte
+
+const (
+	bpNone bracketType = iota
+	bpOpen
+	bpClose
+)
+
+// bracketPair holds a pair of index values for opening and closing bracket
+// location of a bracket pair.
+type bracketPair struct {
+	opener int
+	closer int
+}
+
+func (b *bracketPair) String() string {
+	return fmt.Sprintf("(%v, %v)", b.opener, b.closer)
+}
+
+// bracketPairs is a slice of bracketPairs with a sort.Interface implementation.
+type bracketPairs []bracketPair
+
+func (b bracketPairs) Len() int           { return len(b) }
+func (b bracketPairs) Swap(i, j int)      { b[i], b[j] = b[j], b[i] }
+func (b bracketPairs) Less(i, j int) bool { return b[i].opener < b[j].opener }
+
+// resolvePairedBrackets runs the paired bracket part of the UBA algorithm.
+//
+// For each rune, it takes the indexes into the original string, the class the
+// bracket type (in pairTypes) and the bracket identifier (pairValues). It also
+// takes the direction type for the start-of-sentence and the embedding level.
+//
+// The identifiers for bracket types are the rune of the canonicalized opening
+// bracket for brackets (open or close) or 0 for runes that are not brackets.
+func resolvePairedBrackets(s *isolatingRunSequence) {
+	p := bracketPairer{
+		sos:              s.sos,
+		openers:          list.New(),
+		codesIsolatedRun: s.types,
+		indexes:          s.indexes,
+	}
+	dirEmbed := _L
+	if s.level&1 != 0 {
+		dirEmbed = _R
+	}
+	p.locateBrackets(s.p.pairTypes, s.p.pairValues)
+	p.resolveBrackets(dirEmbed)
+}
+
+type bracketPairer struct {
+	sos class // direction corresponding to start of sequence
+
+	// The following is a restatement of BD 16 using non-algorithmic language.
+	//
+	// A bracket pair is a pair of characters consisting of an opening
+	// paired bracket and a closing paired bracket such that the
+	// Bidi_Paired_Bracket property value of the former equals the latter,
+	// subject to the following constraints.
+	// - both characters of a pair occur in the same isolating run sequence
+	// - the closing character of a pair follows the opening character
+	// - any bracket character can belong at most to one pair, the earliest possible one
+	// - any bracket character not part of a pair is treated like an ordinary character
+	// - pairs may nest properly, but their spans may not overlap otherwise
+
+	// Bracket characters with canonical decompositions are supposed to be
+	// treated as if they had been normalized, to allow normalized and non-
+	// normalized text to give the same result. In this implementation that step
+	// is pushed out to the caller. The caller has to ensure that the pairValue
+	// slices contain the rune of the opening bracket after normalization for
+	// any opening or closing bracket.
+
+	openers *list.List // list of positions for opening brackets
+
+	// bracket pair positions sorted by location of opening bracket
+	pairPositions bracketPairs
+
+	codesIsolatedRun []class // directional bidi codes for an isolated run
+	indexes          []int   // array of index values into the original string
+
+}
+
+// matchOpener reports whether characters at given positions form a matching
+// bracket pair.
+func (p *bracketPairer) matchOpener(pairValues []rune, opener, closer int) bool {
+	return pairValues[p.indexes[opener]] == pairValues[p.indexes[closer]]
+}
+
+// locateBrackets locates matching bracket pairs according to BD16.
+//
+// This implementation uses a linked list instead of a stack, because, while
+// elements are added at the front (like a push) they are not generally removed
+// in atomic 'pop' operations, reducing the benefit of the stack archetype.
+func (p *bracketPairer) locateBrackets(pairTypes []bracketType, pairValues []rune) {
+	// traverse the run
+	// do that explicitly (not in a for-each) so we can record position
+	for i, index := range p.indexes {
+
+		// look at the bracket type for each character
+		switch pairTypes[index] {
+		case bpNone:
+			// continue scanning
+
+		case bpOpen:
+			// remember opener location, most recent first
+			p.openers.PushFront(i)
+
+		case bpClose:
+			// see if there is a match
+			count := 0
+			for elem := p.openers.Front(); elem != nil; elem = elem.Next() {
+				count++
+				opener := elem.Value.(int)
+				if p.matchOpener(pairValues, opener, i) {
+					// if the opener matches, add nested pair to the ordered list
+					p.pairPositions = append(p.pairPositions, bracketPair{opener, i})
+					// remove up to and including matched opener
+					for ; count > 0; count-- {
+						p.openers.Remove(p.openers.Front())
+					}
+					break
+				}
+			}
+			sort.Sort(p.pairPositions)
+			// if we get here, the closing bracket matched no openers
+			// and gets ignored
+		}
+	}
+}
+
+// Bracket pairs within an isolating run sequence are processed as units so
+// that both the opening and the closing paired bracket in a pair resolve to
+// the same direction.
+//
+// N0. Process bracket pairs in an isolating run sequence sequentially in
+// the logical order of the text positions of the opening paired brackets
+// using the logic given below. Within this scope, bidirectional types EN
+// and AN are treated as R.
+//
+// Identify the bracket pairs in the current isolating run sequence
+// according to BD16. For each bracket-pair element in the list of pairs of
+// text positions:
+//
+// a Inspect the bidirectional types of the characters enclosed within the
+// bracket pair.
+//
+// b If any strong type (either L or R) matching the embedding direction is
+// found, set the type for both brackets in the pair to match the embedding
+// direction.
+//
+// o [ e ] o -> o e e e o
+//
+// o [ o e ] -> o e o e e
+//
+// o [ NI e ] -> o e NI e e
+//
+// c Otherwise, if a strong type (opposite the embedding direction) is
+// found, test for adjacent strong types as follows: 1 First, check
+// backwards before the opening paired bracket until the first strong type
+// (L, R, or sos) is found. If that first preceding strong type is opposite
+// the embedding direction, then set the type for both brackets in the pair
+// to that type. 2 Otherwise, set the type for both brackets in the pair to
+// the embedding direction.
+//
+// o [ o ] e -> o o o o e
+//
+// o [ o NI ] o -> o o o NI o o
+//
+// e [ o ] o -> e e o e o
+//
+// e [ o ] e -> e e o e e
+//
+// e ( o [ o ] NI ) e -> e e o o o o NI e e
+//
+// d Otherwise, do not set the type for the current bracket pair. Note that
+// if the enclosed text contains no strong types the paired brackets will
+// both resolve to the same level when resolved individually using rules N1
+// and N2.
+//
+// e ( NI ) o -> e ( NI ) o
+
+// getStrongTypeN0 maps character's directional code to strong type as required
+// by rule N0.
+//
+// TODO: have separate type for "strong" directionality.
+func (p *bracketPairer) getStrongTypeN0(index int) class {
+	switch p.codesIsolatedRun[index] {
+	// in the scope of N0, number types are treated as R
+	case _EN, _AN, _AL, _R:
+		return _R
+	case _L:
+		return _L
+	default:
+		return _ON
+	}
+}
+
+// classifyPairContent reports the strong types contained inside a Bracket Pair,
+// assuming the given embedding direction.
+//
+// It returns _ON if no strong type is found. If a single strong type is found,
+// it returns this this type. Otherwise it returns the embedding direction.
+//
+// TODO: use separate type for "strong" directionality.
+func (p *bracketPairer) classifyPairContent(loc bracketPair, dirEmbed class) class {
+	dirOpposite := _ON
+	for i := loc.opener + 1; i < loc.closer; i++ {
+		dir := p.getStrongTypeN0(i)
+		if dir == _ON {
+			continue
+		}
+		if dir == dirEmbed {
+			return dir // type matching embedding direction found
+		}
+		dirOpposite = dir
+	}
+	// return ON if no strong type found, or class opposite to dirEmbed
+	return dirOpposite
+}
+
+// classBeforePair determines which strong types are present before a Bracket
+// Pair. Return R or L if strong type found, otherwise ON.
+func (p *bracketPairer) classBeforePair(loc bracketPair) class {
+	for i := loc.opener - 1; i >= 0; i-- {
+		if dir := p.getStrongTypeN0(i); dir != _ON {
+			return dir
+		}
+	}
+	// no strong types found, return sos
+	return p.sos
+}
+
+// assignBracketType implements rule N0 for a single bracket pair.
+func (p *bracketPairer) assignBracketType(loc bracketPair, dirEmbed class) {
+	// rule "N0, a", inspect contents of pair
+	dirPair := p.classifyPairContent(loc, dirEmbed)
+
+	// dirPair is now L, R, or N (no strong type found)
+
+	// the following logical tests are performed out of order compared to
+	// the statement of the rules but yield the same results
+	if dirPair == _ON {
+		return // case "d" - nothing to do
+	}
+
+	if dirPair != dirEmbed {
+		// case "c": strong type found, opposite - check before (c.1)
+		dirPair = p.classBeforePair(loc)
+		if dirPair == dirEmbed || dirPair == _ON {
+			// no strong opposite type found before - use embedding (c.2)
+			dirPair = dirEmbed
+		}
+	}
+	// else: case "b", strong type found matching embedding,
+	// no explicit action needed, as dirPair is already set to embedding
+	// direction
+
+	// set the bracket types to the type found
+	p.codesIsolatedRun[loc.opener] = dirPair
+	p.codesIsolatedRun[loc.closer] = dirPair
+}
+
+// resolveBrackets implements rule N0 for a list of pairs.
+func (p *bracketPairer) resolveBrackets(dirEmbed class) {
+	for _, loc := range p.pairPositions {
+		p.assignBracketType(loc, dirEmbed)
+	}
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/core.go b/go/src/golang.org/x/text/unicode/bidi/core.go
new file mode 100644
index 0000000..85f091c
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/core.go
@@ -0,0 +1,1055 @@
+// 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 bidi
+
+import "log"
+
+// This implementation is a port based on the reference implementation found at:
+// http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/
+//
+// described in Unicode Bidirectional Algorithm (UAX #9).
+//
+// Input:
+// There are two levels of input to the algorithm, since clients may prefer to
+// supply some information from out-of-band sources rather than relying on the
+// default behavior.
+//
+// - Bidi class array
+// - Bidi class array, with externally supplied base line direction
+//
+// Output:
+// Output is separated into several stages:
+//
+//  - levels array over entire paragraph
+//  - reordering array over entire paragraph
+//  - levels array over line
+//  - reordering array over line
+//
+// Note that for conformance to the Unicode Bidirectional Algorithm,
+// implementations are only required to generate correct reordering and
+// character directionality (odd or even levels) over a line. Generating
+// identical level arrays over a line is not required. Bidi explicit format
+// codes (LRE, RLE, LRO, RLO, PDF) and BN can be assigned arbitrary levels and
+// positions as long as the rest of the input is properly reordered.
+//
+// As the algorithm is defined to operate on a single paragraph at a time, this
+// implementation is written to handle single paragraphs. Thus rule P1 is
+// presumed by this implementation-- the data provided to the implementation is
+// assumed to be a single paragraph, and either contains no 'B' codes, or a
+// single 'B' code at the end of the input. 'B' is allowed as input to
+// illustrate how the algorithm assigns it a level.
+//
+// Also note that rules L3 and L4 depend on the rendering engine that uses the
+// result of the bidi algorithm. This implementation assumes that the rendering
+// engine expects combining marks in visual order (e.g. to the left of their
+// base character in RTL runs) and that it adjusts the glyphs used to render
+// mirrored characters that are in RTL runs so that they render appropriately.
+
+// level is the embedding level of a character. Even embedding levels indicate
+// left-to-right order and odd levels indicate right-to-left order. The special
+// level of -1 is reserved for undefined order.
+type level int8
+
+const implicitLevel level = -1
+
+// in returns if x is equal to any of the values in set.
+func (c class) in(set ...class) bool {
+	for _, s := range set {
+		if c == s {
+			return true
+		}
+	}
+	return false
+}
+
+// A paragraph contains the state of a paragraph.
+type paragraph struct {
+	initialTypes []class
+
+	// Arrays of properties needed for paired bracket evaluation in N0
+	pairTypes  []bracketType // paired Bracket types for paragraph
+	pairValues []rune        // rune for opening bracket or pbOpen and pbClose; 0 for pbNone
+
+	embeddingLevel level // default: = implicitLevel;
+
+	// at the paragraph levels
+	resultTypes  []class
+	resultLevels []level
+
+	// Index of matching PDI for isolate initiator characters. For other
+	// characters, the value of matchingPDI will be set to -1. For isolate
+	// initiators with no matching PDI, matchingPDI will be set to the length of
+	// the input string.
+	matchingPDI []int
+
+	// Index of matching isolate initiator for PDI characters. For other
+	// characters, and for PDIs with no matching isolate initiator, the value of
+	// matchingIsolateInitiator will be set to -1.
+	matchingIsolateInitiator []int
+}
+
+// newParagraph initializes a paragraph. The user needs to supply a few arrays
+// corresponding to the preprocessed text input. The types correspond to the
+// Unicode BiDi classes for each rune. pairTypes indicates the bracket type for
+// each rune. pairValues provides a unique bracket class identifier for each
+// rune (suggested is the rune of the open bracket for opening and matching
+// close brackets, after normalization). The embedding levels are optional, but
+// may be supplied to encode embedding levels of styled text.
+//
+// TODO: return an error.
+func newParagraph(types []class, pairTypes []bracketType, pairValues []rune, levels level) *paragraph {
+	validateTypes(types)
+	validatePbTypes(pairTypes)
+	validatePbValues(pairValues, pairTypes)
+	validateParagraphEmbeddingLevel(levels)
+
+	p := &paragraph{
+		initialTypes:   append([]class(nil), types...),
+		embeddingLevel: levels,
+
+		pairTypes:  pairTypes,
+		pairValues: pairValues,
+
+		resultTypes: append([]class(nil), types...),
+	}
+	p.run()
+	return p
+}
+
+func (p *paragraph) Len() int { return len(p.initialTypes) }
+
+// The algorithm. Does not include line-based processing (Rules L1, L2).
+// These are applied later in the line-based phase of the algorithm.
+func (p *paragraph) run() {
+	p.determineMatchingIsolates()
+
+	// 1) determining the paragraph level
+	// Rule P1 is the requirement for entering this algorithm.
+	// Rules P2, P3.
+	// If no externally supplied paragraph embedding level, use default.
+	if p.embeddingLevel == implicitLevel {
+		p.embeddingLevel = p.determineParagraphEmbeddingLevel(0, p.Len())
+	}
+
+	// Initialize result levels to paragraph embedding level.
+	p.resultLevels = make([]level, p.Len())
+	setLevels(p.resultLevels, p.embeddingLevel)
+
+	// 2) Explicit levels and directions
+	// Rules X1-X8.
+	p.determineExplicitEmbeddingLevels()
+
+	// Rule X9.
+	// We do not remove the embeddings, the overrides, the PDFs, and the BNs
+	// from the string explicitly. But they are not copied into isolating run
+	// sequences when they are created, so they are removed for all
+	// practical purposes.
+
+	// Rule X10.
+	// Run remainder of algorithm one isolating run sequence at a time
+	for _, seq := range p.determineIsolatingRunSequences() {
+		// 3) resolving weak types
+		// Rules W1-W7.
+		seq.resolveWeakTypes()
+
+		// 4a) resolving paired brackets
+		// Rule N0
+		resolvePairedBrackets(seq)
+
+		// 4b) resolving neutral types
+		// Rules N1-N3.
+		seq.resolveNeutralTypes()
+
+		// 5) resolving implicit embedding levels
+		// Rules I1, I2.
+		seq.resolveImplicitLevels()
+
+		// Apply the computed levels and types
+		seq.applyLevelsAndTypes()
+	}
+
+	// Assign appropriate levels to 'hide' LREs, RLEs, LROs, RLOs, PDFs, and
+	// BNs. This is for convenience, so the resulting level array will have
+	// a value for every character.
+	p.assignLevelsToCharactersRemovedByX9()
+}
+
+// determineMatchingIsolates determines the matching PDI for each isolate
+// initiator and vice versa.
+//
+// Definition BD9.
+//
+// At the end of this function:
+//
+//  - The member variable matchingPDI is set to point to the index of the
+//    matching PDI character for each isolate initiator character. If there is
+//    no matching PDI, it is set to the length of the input text. For other
+//    characters, it is set to -1.
+//  - The member variable matchingIsolateInitiator is set to point to the
+//    index of the matching isolate initiator character for each PDI character.
+//    If there is no matching isolate initiator, or the character is not a PDI,
+//    it is set to -1.
+func (p *paragraph) determineMatchingIsolates() {
+	p.matchingPDI = make([]int, p.Len())
+	p.matchingIsolateInitiator = make([]int, p.Len())
+
+	for i := range p.matchingIsolateInitiator {
+		p.matchingIsolateInitiator[i] = -1
+	}
+
+	for i := range p.matchingPDI {
+		p.matchingPDI[i] = -1
+
+		if t := p.resultTypes[i]; t.in(_LRI, _RLI, _FSI) {
+			depthCounter := 1
+			for j := i + 1; j < p.Len(); j++ {
+				if u := p.resultTypes[j]; u.in(_LRI, _RLI, _FSI) {
+					depthCounter++
+				} else if u == _PDI {
+					if depthCounter--; depthCounter == 0 {
+						p.matchingPDI[i] = j
+						p.matchingIsolateInitiator[j] = i
+						break
+					}
+				}
+			}
+			if p.matchingPDI[i] == -1 {
+				p.matchingPDI[i] = p.Len()
+			}
+		}
+	}
+}
+
+// determineParagraphEmbeddingLevel reports the resolved paragraph direction of
+// the substring limited by the given range [start, end).
+//
+// Determines the paragraph level based on rules P2, P3. This is also used
+// in rule X5c to find if an FSI should resolve to LRI or RLI.
+func (p *paragraph) determineParagraphEmbeddingLevel(start, end int) level {
+	var strongType class = -1 // unknown
+
+	// Rule P2.
+	for i := start; i < end; i++ {
+		if t := p.resultTypes[i]; t.in(_L, _AL, _R) {
+			strongType = t
+			break
+		} else if t.in(_FSI, _LRI, _RLI) {
+			i = p.matchingPDI[i] // skip over to the matching PDI
+			if i > end {
+				log.Panic("assert (i <= end)")
+			}
+		}
+	}
+	// Rule P3.
+	switch strongType {
+	case -1: // none found
+		// default embedding level when no strong types found is 0.
+		return 0
+	case _L:
+		return 0
+	default: // AL, R
+		return 1
+	}
+}
+
+const maxDepth = 125
+
+// This stack will store the embedding levels and override and isolated
+// statuses
+type directionalStatusStack struct {
+	stackCounter        int
+	embeddingLevelStack [maxDepth + 1]level
+	overrideStatusStack [maxDepth + 1]class
+	isolateStatusStack  [maxDepth + 1]bool
+}
+
+func (s *directionalStatusStack) empty()     { s.stackCounter = 0 }
+func (s *directionalStatusStack) pop()       { s.stackCounter-- }
+func (s *directionalStatusStack) depth() int { return s.stackCounter }
+
+func (s *directionalStatusStack) push(level level, overrideStatus class, isolateStatus bool) {
+	s.embeddingLevelStack[s.stackCounter] = level
+	s.overrideStatusStack[s.stackCounter] = overrideStatus
+	s.isolateStatusStack[s.stackCounter] = isolateStatus
+	s.stackCounter++
+}
+
+func (s *directionalStatusStack) lastEmbeddingLevel() level {
+	return s.embeddingLevelStack[s.stackCounter-1]
+}
+
+func (s *directionalStatusStack) lastDirectionalOverrideStatus() class {
+	return s.overrideStatusStack[s.stackCounter-1]
+}
+
+func (s *directionalStatusStack) lastDirectionalIsolateStatus() bool {
+	return s.isolateStatusStack[s.stackCounter-1]
+}
+
+// Determine explicit levels using rules X1 - X8
+func (p *paragraph) determineExplicitEmbeddingLevels() {
+	var stack directionalStatusStack
+	var overflowIsolateCount, overflowEmbeddingCount, validIsolateCount int
+
+	// Rule X1.
+	stack.push(p.embeddingLevel, _ON, false)
+
+	for i, t := range p.resultTypes {
+		// Rules X2, X3, X4, X5, X5a, X5b, X5c
+		switch t {
+		case _RLE, _LRE, _RLO, _LRO, _RLI, _LRI, _FSI:
+			isIsolate := t.in(_RLI, _LRI, _FSI)
+			isRTL := t.in(_RLE, _RLO, _RLI)
+
+			// override if this is an FSI that resolves to RLI
+			if t == _FSI {
+				isRTL = (p.determineParagraphEmbeddingLevel(i+1, p.matchingPDI[i]) == 1)
+			}
+			if isIsolate {
+				p.resultLevels[i] = stack.lastEmbeddingLevel()
+			}
+
+			var newLevel level
+			if isRTL {
+				// least greater odd
+				newLevel = (stack.lastEmbeddingLevel() + 1) | 1
+			} else {
+				// least greater even
+				newLevel = (stack.lastEmbeddingLevel() + 2) &^ 1
+			}
+
+			if newLevel <= maxDepth && overflowIsolateCount == 0 && overflowEmbeddingCount == 0 {
+				if isIsolate {
+					validIsolateCount++
+				}
+				// Push new embedding level, override status, and isolated
+				// status.
+				// No check for valid stack counter, since the level check
+				// suffices.
+				switch t {
+				case _LRO:
+					stack.push(newLevel, _L, isIsolate)
+				case _RLO:
+					stack.push(newLevel, _R, isIsolate)
+				default:
+					stack.push(newLevel, _ON, isIsolate)
+				}
+				// Not really part of the spec
+				if !isIsolate {
+					p.resultLevels[i] = newLevel
+				}
+			} else {
+				// This is an invalid explicit formatting character,
+				// so apply the "Otherwise" part of rules X2-X5b.
+				if isIsolate {
+					overflowIsolateCount++
+				} else { // !isIsolate
+					if overflowIsolateCount == 0 {
+						overflowEmbeddingCount++
+					}
+				}
+			}
+
+		// Rule X6a
+		case _PDI:
+			if overflowIsolateCount > 0 {
+				overflowIsolateCount--
+			} else if validIsolateCount == 0 {
+				// do nothing
+			} else {
+				overflowEmbeddingCount = 0
+				for !stack.lastDirectionalIsolateStatus() {
+					stack.pop()
+				}
+				stack.pop()
+				validIsolateCount--
+			}
+			p.resultLevels[i] = stack.lastEmbeddingLevel()
+
+		// Rule X7
+		case _PDF:
+			// Not really part of the spec
+			p.resultLevels[i] = stack.lastEmbeddingLevel()
+
+			if overflowIsolateCount > 0 {
+				// do nothing
+			} else if overflowEmbeddingCount > 0 {
+				overflowEmbeddingCount--
+			} else if !stack.lastDirectionalIsolateStatus() && stack.depth() >= 2 {
+				stack.pop()
+			}
+
+		case _B: // paragraph separator.
+			// Rule X8.
+
+			// These values are reset for clarity, in this implementation B
+			// can only occur as the last code in the array.
+			stack.empty()
+			overflowIsolateCount = 0
+			overflowEmbeddingCount = 0
+			validIsolateCount = 0
+			p.resultLevels[i] = p.embeddingLevel
+
+		default:
+			p.resultLevels[i] = stack.lastEmbeddingLevel()
+			if stack.lastDirectionalOverrideStatus() != _ON {
+				p.resultTypes[i] = stack.lastDirectionalOverrideStatus()
+			}
+		}
+	}
+}
+
+type isolatingRunSequence struct {
+	p *paragraph
+
+	indexes []int // indexes to the original string
+
+	types          []class // type of each character using the index
+	resolvedLevels []level // resolved levels after application of rules
+	level          level
+	sos, eos       class
+}
+
+func (i *isolatingRunSequence) Len() int { return len(i.indexes) }
+
+func maxLevel(a, b level) level {
+	if a > b {
+		return a
+	}
+	return b
+}
+
+// Rule X10, second bullet: Determine the start-of-sequence (sos) and end-of-sequence (eos) types,
+// 			 either L or R, for each isolating run sequence.
+func (p *paragraph) isolatingRunSequence(indexes []int) *isolatingRunSequence {
+	length := len(indexes)
+	types := make([]class, length)
+	for i, x := range indexes {
+		types[i] = p.resultTypes[x]
+	}
+
+	// assign level, sos and eos
+	prevChar := indexes[0] - 1
+	for prevChar >= 0 && isRemovedByX9(p.initialTypes[prevChar]) {
+		prevChar--
+	}
+	prevLevel := p.embeddingLevel
+	if prevChar >= 0 {
+		prevLevel = p.resultLevels[prevChar]
+	}
+
+	var succLevel level
+	lastType := types[length-1]
+	if lastType.in(_LRI, _RLI, _FSI) {
+		succLevel = p.embeddingLevel
+	} else {
+		// the first character after the end of run sequence
+		limit := indexes[length-1] + 1
+		for ; limit < p.Len() && isRemovedByX9(p.initialTypes[limit]); limit++ {
+
+		}
+		succLevel = p.embeddingLevel
+		if limit < p.Len() {
+			succLevel = p.resultLevels[limit]
+		}
+	}
+	level := p.resultLevels[indexes[0]]
+	return &isolatingRunSequence{
+		p:       p,
+		indexes: indexes,
+		types:   types,
+		level:   level,
+		sos:     typeForLevel(maxLevel(prevLevel, level)),
+		eos:     typeForLevel(maxLevel(succLevel, level)),
+	}
+}
+
+// Resolving weak types Rules W1-W7.
+//
+// Note that some weak types (EN, AN) remain after this processing is
+// complete.
+func (s *isolatingRunSequence) resolveWeakTypes() {
+
+	// on entry, only these types remain
+	s.assertOnly(_L, _R, _AL, _EN, _ES, _ET, _AN, _CS, _B, _S, _WS, _ON, _NSM, _LRI, _RLI, _FSI, _PDI)
+
+	// Rule W1.
+	// Changes all NSMs.
+	preceedingCharacterType := s.sos
+	for i, t := range s.types {
+		if t == _NSM {
+			s.types[i] = preceedingCharacterType
+		} else {
+			if t.in(_LRI, _RLI, _FSI, _PDI) {
+				preceedingCharacterType = _ON
+			}
+			preceedingCharacterType = t
+		}
+	}
+
+	// Rule W2.
+	// EN does not change at the start of the run, because sos != AL.
+	for i, t := range s.types {
+		if t == _EN {
+			for j := i - 1; j >= 0; j-- {
+				if t := s.types[j]; t.in(_L, _R, _AL) {
+					if t == _AL {
+						s.types[i] = _AN
+					}
+					break
+				}
+			}
+		}
+	}
+
+	// Rule W3.
+	for i, t := range s.types {
+		if t == _AL {
+			s.types[i] = _R
+		}
+	}
+
+	// Rule W4.
+	// Since there must be values on both sides for this rule to have an
+	// effect, the scan skips the first and last value.
+	//
+	// Although the scan proceeds left to right, and changes the type
+	// values in a way that would appear to affect the computations
+	// later in the scan, there is actually no problem. A change in the
+	// current value can only affect the value to its immediate right,
+	// and only affect it if it is ES or CS. But the current value can
+	// only change if the value to its right is not ES or CS. Thus
+	// either the current value will not change, or its change will have
+	// no effect on the remainder of the analysis.
+
+	for i := 1; i < s.Len()-1; i++ {
+		t := s.types[i]
+		if t == _ES || t == _CS {
+			prevSepType := s.types[i-1]
+			succSepType := s.types[i+1]
+			if prevSepType == _EN && succSepType == _EN {
+				s.types[i] = _EN
+			} else if s.types[i] == _CS && prevSepType == _AN && succSepType == _AN {
+				s.types[i] = _AN
+			}
+		}
+	}
+
+	// Rule W5.
+	for i, t := range s.types {
+		if t == _ET {
+			// locate end of sequence
+			runStart := i
+			runEnd := s.findRunLimit(runStart, _ET)
+
+			// check values at ends of sequence
+			t := s.sos
+			if runStart > 0 {
+				t = s.types[runStart-1]
+			}
+			if t != _EN {
+				t = s.eos
+				if runEnd < len(s.types) {
+					t = s.types[runEnd]
+				}
+			}
+			if t == _EN {
+				setTypes(s.types[runStart:runEnd], _EN)
+			}
+			// continue at end of sequence
+			i = runEnd
+		}
+	}
+
+	// Rule W6.
+	for i, t := range s.types {
+		if t.in(_ES, _ET, _CS) {
+			s.types[i] = _ON
+		}
+	}
+
+	// Rule W7.
+	for i, t := range s.types {
+		if t == _EN {
+			// set default if we reach start of run
+			prevStrongType := s.sos
+			for j := i - 1; j >= 0; j-- {
+				t = s.types[j]
+				if t == _L || t == _R { // AL's have been changed to R
+					prevStrongType = t
+					break
+				}
+			}
+			if prevStrongType == _L {
+				s.types[i] = _L
+			}
+		}
+	}
+}
+
+// 6) resolving neutral types Rules N1-N2.
+func (s *isolatingRunSequence) resolveNeutralTypes() {
+
+	// on entry, only these types can be in resultTypes
+	s.assertOnly(_L, _R, _EN, _AN, _B, _S, _WS, _ON, _RLI, _LRI, _FSI, _PDI)
+
+	for i, t := range s.types {
+		switch t {
+		case _WS, _ON, _B, _S, _RLI, _LRI, _FSI, _PDI:
+			// find bounds of run of neutrals
+			runStart := i
+			runEnd := s.findRunLimit(runStart, _B, _S, _WS, _ON, _RLI, _LRI, _FSI, _PDI)
+
+			// determine effective types at ends of run
+			var leadType, trailType class
+
+			// Note that the character found can only be L, R, AN, or
+			// EN.
+			if runStart == 0 {
+				leadType = s.sos
+			} else {
+				leadType = s.types[runStart-1]
+				if leadType.in(_AN, _EN) {
+					leadType = _R
+				}
+			}
+			if runEnd == len(s.types) {
+				trailType = s.eos
+			} else {
+				trailType = s.types[runEnd]
+				if trailType.in(_AN, _EN) {
+					trailType = _R
+				}
+			}
+
+			var resolvedType class
+			if leadType == trailType {
+				// Rule N1.
+				resolvedType = leadType
+			} else {
+				// Rule N2.
+				// Notice the embedding level of the run is used, not
+				// the paragraph embedding level.
+				resolvedType = typeForLevel(s.level)
+			}
+
+			setTypes(s.types[runStart:runEnd], resolvedType)
+
+			// skip over run of (former) neutrals
+			i = runEnd
+		}
+	}
+}
+
+func setLevels(levels []level, newLevel level) {
+	for i := range levels {
+		levels[i] = newLevel
+	}
+}
+
+func setTypes(types []class, newType class) {
+	for i := range types {
+		types[i] = newType
+	}
+}
+
+// 7) resolving implicit embedding levels Rules I1, I2.
+func (s *isolatingRunSequence) resolveImplicitLevels() {
+
+	// on entry, only these types can be in resultTypes
+	s.assertOnly(_L, _R, _EN, _AN)
+
+	s.resolvedLevels = make([]level, len(s.types))
+	setLevels(s.resolvedLevels, s.level)
+
+	if (s.level & 1) == 0 { // even level
+		for i, t := range s.types {
+			// Rule I1.
+			if t == _L {
+				// no change
+			} else if t == _R {
+				s.resolvedLevels[i] += 1
+			} else { // t == _AN || t == _EN
+				s.resolvedLevels[i] += 2
+			}
+		}
+	} else { // odd level
+		for i, t := range s.types {
+			// Rule I2.
+			if t == _R {
+				// no change
+			} else { // t == _L || t == _AN || t == _EN
+				s.resolvedLevels[i] += 1
+			}
+		}
+	}
+}
+
+// Applies the levels and types resolved in rules W1-I2 to the
+// resultLevels array.
+func (s *isolatingRunSequence) applyLevelsAndTypes() {
+	for i, x := range s.indexes {
+		s.p.resultTypes[x] = s.types[i]
+		s.p.resultLevels[x] = s.resolvedLevels[i]
+	}
+}
+
+// Return the limit of the run consisting only of the types in validSet
+// starting at index. This checks the value at index, and will return
+// index if that value is not in validSet.
+func (s *isolatingRunSequence) findRunLimit(index int, validSet ...class) int {
+loop:
+	for ; index < len(s.types); index++ {
+		t := s.types[index]
+		for _, valid := range validSet {
+			if t == valid {
+				continue loop
+			}
+		}
+		return index // didn't find a match in validSet
+	}
+	return len(s.types)
+}
+
+// Algorithm validation. Assert that all values in types are in the
+// provided set.
+func (s *isolatingRunSequence) assertOnly(codes ...class) {
+loop:
+	for i, t := range s.types {
+		for _, c := range codes {
+			if t == c {
+				continue loop
+			}
+		}
+		log.Panicf("invalid bidi code %s present in assertOnly at position %d", t, s.indexes[i])
+	}
+}
+
+// determineLevelRuns returns an array of level runs. Each level run is
+// described as an array of indexes into the input string.
+//
+// Determines the level runs. Rule X9 will be applied in determining the
+// runs, in the way that makes sure the characters that are supposed to be
+// removed are not included in the runs.
+func (p *paragraph) determineLevelRuns() [][]int {
+	run := []int{}
+	allRuns := [][]int{}
+	currentLevel := implicitLevel
+
+	for i := range p.initialTypes {
+		if !isRemovedByX9(p.initialTypes[i]) {
+			if p.resultLevels[i] != currentLevel {
+				// we just encountered a new run; wrap up last run
+				if currentLevel >= 0 { // only wrap it up if there was a run
+					allRuns = append(allRuns, run)
+					run = nil
+				}
+				// Start new run
+				currentLevel = p.resultLevels[i]
+			}
+			run = append(run, i)
+		}
+	}
+	// Wrap up the final run, if any
+	if len(run) > 0 {
+		allRuns = append(allRuns, run)
+	}
+	return allRuns
+}
+
+// Definition BD13. Determine isolating run sequences.
+func (p *paragraph) determineIsolatingRunSequences() []*isolatingRunSequence {
+	levelRuns := p.determineLevelRuns()
+
+	// Compute the run that each character belongs to
+	runForCharacter := make([]int, p.Len())
+	for i, run := range levelRuns {
+		for _, index := range run {
+			runForCharacter[index] = i
+		}
+	}
+
+	sequences := []*isolatingRunSequence{}
+
+	var currentRunSequence []int
+
+	for _, run := range levelRuns {
+		first := run[0]
+		if p.initialTypes[first] != _PDI || p.matchingIsolateInitiator[first] == -1 {
+			currentRunSequence = nil
+			// int run = i;
+			for {
+				// Copy this level run into currentRunSequence
+				currentRunSequence = append(currentRunSequence, run...)
+
+				last := currentRunSequence[len(currentRunSequence)-1]
+				lastT := p.initialTypes[last]
+				if lastT.in(_LRI, _RLI, _FSI) && p.matchingPDI[last] != p.Len() {
+					run = levelRuns[runForCharacter[p.matchingPDI[last]]]
+				} else {
+					break
+				}
+			}
+			sequences = append(sequences, p.isolatingRunSequence(currentRunSequence))
+		}
+	}
+	return sequences
+}
+
+// Assign level information to characters removed by rule X9. This is for
+// ease of relating the level information to the original input data. Note
+// that the levels assigned to these codes are arbitrary, they're chosen so
+// as to avoid breaking level runs.
+func (p *paragraph) assignLevelsToCharactersRemovedByX9() {
+	for i, t := range p.initialTypes {
+		if t.in(_LRE, _RLE, _LRO, _RLO, _PDF, _BN) {
+			p.resultTypes[i] = t
+			p.resultLevels[i] = -1
+		}
+	}
+	// now propagate forward the levels information (could have
+	// propagated backward, the main thing is not to introduce a level
+	// break where one doesn't already exist).
+
+	if p.resultLevels[0] == -1 {
+		p.resultLevels[0] = p.embeddingLevel
+	}
+	for i := 1; i < len(p.initialTypes); i++ {
+		if p.resultLevels[i] == -1 {
+			p.resultLevels[i] = p.resultLevels[i-1]
+		}
+	}
+	// Embedding information is for informational purposes only so need not be
+	// adjusted.
+}
+
+//
+// Output
+//
+
+// getLevels computes levels array breaking lines at offsets in linebreaks.
+// Rule L1.
+//
+// The linebreaks array must include at least one value. The values must be
+// in strictly increasing order (no duplicates) between 1 and the length of
+// the text, inclusive. The last value must be the length of the text.
+func (p *paragraph) getLevels(linebreaks []int) []level {
+	// Note that since the previous processing has removed all
+	// P, S, and WS values from resultTypes, the values referred to
+	// in these rules are the initial types, before any processing
+	// has been applied (including processing of overrides).
+	//
+	// This example implementation has reinserted explicit format codes
+	// and BN, in order that the levels array correspond to the
+	// initial text. Their final placement is not normative.
+	// These codes are treated like WS in this implementation,
+	// so they don't interrupt sequences of WS.
+
+	validateLineBreaks(linebreaks, p.Len())
+
+	result := append([]level(nil), p.resultLevels...)
+
+	// don't worry about linebreaks since if there is a break within
+	// a series of WS values preceding S, the linebreak itself
+	// causes the reset.
+	for i, t := range p.initialTypes {
+		if t.in(_B, _S) {
+			// Rule L1, clauses one and two.
+			result[i] = p.embeddingLevel
+
+			// Rule L1, clause three.
+			for j := i - 1; j >= 0; j-- {
+				if isWhitespace(p.initialTypes[j]) { // including format codes
+					result[j] = p.embeddingLevel
+				} else {
+					break
+				}
+			}
+		}
+	}
+
+	// Rule L1, clause four.
+	start := 0
+	for _, limit := range linebreaks {
+		for j := limit - 1; j >= start; j-- {
+			if isWhitespace(p.initialTypes[j]) { // including format codes
+				result[j] = p.embeddingLevel
+			} else {
+				break
+			}
+		}
+		start = limit
+	}
+
+	return result
+}
+
+// getReordering returns the reordering of lines from a visual index to a
+// logical index for line breaks at the given offsets.
+//
+// Lines are concatenated from left to right. So for example, the fifth
+// character from the left on the third line is
+//
+// 		getReordering(linebreaks)[linebreaks[1] + 4]
+//
+// (linebreaks[1] is the position after the last character of the second
+// line, which is also the index of the first character on the third line,
+// and adding four gets the fifth character from the left).
+//
+// The linebreaks array must include at least one value. The values must be
+// in strictly increasing order (no duplicates) between 1 and the length of
+// the text, inclusive. The last value must be the length of the text.
+func (p *paragraph) getReordering(linebreaks []int) []int {
+	validateLineBreaks(linebreaks, p.Len())
+
+	return computeMultilineReordering(p.getLevels(linebreaks), linebreaks)
+}
+
+// Return multiline reordering array for a given level array. Reordering
+// does not occur across a line break.
+func computeMultilineReordering(levels []level, linebreaks []int) []int {
+	result := make([]int, len(levels))
+
+	start := 0
+	for _, limit := range linebreaks {
+		tempLevels := make([]level, limit-start)
+		copy(tempLevels, levels[start:])
+
+		for j, order := range computeReordering(tempLevels) {
+			result[start+j] = order + start
+		}
+		start = limit
+	}
+	return result
+}
+
+// Return reordering array for a given level array. This reorders a single
+// line. The reordering is a visual to logical map. For example, the
+// leftmost char is string.charAt(order[0]). Rule L2.
+func computeReordering(levels []level) []int {
+	result := make([]int, len(levels))
+	// initialize order
+	for i := range result {
+		result[i] = i
+	}
+
+	// locate highest level found on line.
+	// Note the rules say text, but no reordering across line bounds is
+	// performed, so this is sufficient.
+	highestLevel := level(0)
+	lowestOddLevel := level(maxDepth + 2)
+	for _, level := range levels {
+		if level > highestLevel {
+			highestLevel = level
+		}
+		if level&1 != 0 && level < lowestOddLevel {
+			lowestOddLevel = level
+		}
+	}
+
+	for level := highestLevel; level >= lowestOddLevel; level-- {
+		for i := 0; i < len(levels); i++ {
+			if levels[i] >= level {
+				// find range of text at or above this level
+				start := i
+				limit := i + 1
+				for limit < len(levels) && levels[limit] >= level {
+					limit++
+				}
+
+				for j, k := start, limit-1; j < k; j, k = j+1, k-1 {
+					result[j], result[k] = result[k], result[j]
+				}
+				// skip to end of level run
+				i = limit
+			}
+		}
+	}
+
+	return result
+}
+
+// isWhitespace reports whether the type is considered a whitespace type for the
+// line break rules.
+func isWhitespace(c class) bool {
+	switch c {
+	case _LRE, _RLE, _LRO, _RLO, _PDF, _LRI, _RLI, _FSI, _PDI, _BN, _WS:
+		return true
+	}
+	return false
+}
+
+// isRemovedByX9 reports whether the type is one of the types removed in X9.
+func isRemovedByX9(c class) bool {
+	switch c {
+	case _LRE, _RLE, _LRO, _RLO, _PDF, _BN:
+		return true
+	}
+	return false
+}
+
+// typeForLevel reports the strong type (L or R) corresponding to the level.
+func typeForLevel(level level) class {
+	if (level & 0x1) == 0 {
+		return _L
+	}
+	return _R
+}
+
+// TODO: change validation to not panic
+
+func validateTypes(types []class) {
+	if len(types) == 0 {
+		log.Panic("types is null")
+	}
+	for i, t := range types[:len(types)-1] {
+		if t == _B {
+			log.Panicf("B type before end of paragraph at index: %d", i)
+		}
+	}
+}
+
+func validateParagraphEmbeddingLevel(embeddingLevel level) {
+	if embeddingLevel != implicitLevel &&
+		embeddingLevel != 0 &&
+		embeddingLevel != 1 {
+		log.Panicf("illegal paragraph embedding level: %d", embeddingLevel)
+	}
+}
+
+func validateLineBreaks(linebreaks []int, textLength int) {
+	prev := 0
+	for i, next := range linebreaks {
+		if next <= prev {
+			log.Panicf("bad linebreak: %d at index: %d", next, i)
+		}
+		prev = next
+	}
+	if prev != textLength {
+		log.Panicf("last linebreak was %d, want %d", prev, textLength)
+	}
+}
+
+func validatePbTypes(pairTypes []bracketType) {
+	if len(pairTypes) == 0 {
+		log.Panic("pairTypes is null")
+	}
+	for i, pt := range pairTypes {
+		switch pt {
+		case bpNone, bpOpen, bpClose:
+		default:
+			log.Panicf("illegal pairType value at %d: %v", i, pairTypes[i])
+		}
+	}
+}
+
+func validatePbValues(pairValues []rune, pairTypes []bracketType) {
+	if pairValues == nil {
+		log.Panic("pairValues is null")
+	}
+	if len(pairTypes) != len(pairValues) {
+		log.Panic("pairTypes is different length from pairValues")
+	}
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/core_test.go b/go/src/golang.org/x/text/unicode/bidi/core_test.go
new file mode 100644
index 0000000..1c24adc
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/core_test.go
@@ -0,0 +1,226 @@
+// 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 bidi
+
+import (
+	"flag"
+	"fmt"
+	"log"
+	"strconv"
+	"strings"
+	"testing"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
+	"golang.org/x/text/internal/ucd"
+	"golang.org/x/text/unicode/norm"
+)
+
+var testLevels = flag.Bool("levels", false, "enable testing of levels")
+
+// TestBidiCore performs the tests in BidiTest.txt.
+// See http://www.unicode.org/Public/UCD/latest/ucd/BidiTest.txt.
+func TestBidiCore(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	r := gen.OpenUCDFile("BidiTest.txt")
+	defer r.Close()
+
+	var wantLevels, wantOrder []string
+	p := ucd.New(r, ucd.Part(func(p *ucd.Parser) {
+		s := strings.Split(p.String(0), ":")
+		switch s[0] {
+		case "Levels":
+			wantLevels = strings.Fields(s[1])
+		case "Reorder":
+			wantOrder = strings.Fields(s[1])
+		default:
+			log.Fatalf("Unknown part %q.", s[0])
+		}
+	}))
+
+	for p.Next() {
+		types := []class{}
+		for _, s := range p.Strings(0) {
+			types = append(types, bidiClass[s])
+		}
+		// We ignore the bracketing part of the algorithm.
+		pairTypes := make([]bracketType, len(types))
+		pairValues := make([]rune, len(types))
+
+		for i := uint(0); i < 3; i++ {
+			if p.Uint(1)&(1<<i) == 0 {
+				continue
+			}
+			lev := level(int(i) - 1)
+			par := newParagraph(types, pairTypes, pairValues, lev)
+
+			if *testLevels {
+				levels := par.resultLevels
+				for i, s := range wantLevels {
+					if s == "x" {
+						continue
+					}
+					l, _ := strconv.ParseUint(s, 10, 8)
+					if level(l)&1 != levels[i]&1 {
+						t.Errorf("%s:%d:levels: got %v; want %v", p.String(0), lev, levels, wantLevels)
+						break
+					}
+				}
+			}
+
+			order := par.getReordering([]int{len(types)})
+			gotOrder := filterOrder(types, order)
+			if got, want := fmt.Sprint(gotOrder), fmt.Sprint(wantOrder); got != want {
+				t.Errorf("%s:%d:order: got %v; want %v\noriginal %v", p.String(0), lev, got, want, order)
+			}
+		}
+	}
+	if err := p.Err(); err != nil {
+		log.Fatal(err)
+	}
+}
+
+var removeClasses = map[class]bool{
+	_LRO: true,
+	_RLO: true,
+	_RLE: true,
+	_LRE: true,
+	_PDF: true,
+	_BN:  true,
+}
+
+// TestBidiCharacters performs the tests in BidiCharacterTest.txt.
+// See http://www.unicode.org/Public/UCD/latest/ucd/BidiCharacterTest.txt
+func TestBidiCharacters(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	ucd.Parse(gen.OpenUCDFile("BidiCharacterTest.txt"), func(p *ucd.Parser) {
+		var (
+			types      []class
+			pairTypes  []bracketType
+			pairValues []rune
+			parLevel   level
+
+			wantLevel       = level(p.Int(2))
+			wantLevels      = p.Strings(3)
+			wantVisualOrder = p.Strings(4)
+		)
+
+		switch l := p.Int(1); l {
+		case 0, 1:
+			parLevel = level(l)
+		case 2:
+			parLevel = implicitLevel
+		default:
+			// Spec says to ignore unknown parts.
+		}
+
+		trie := newBidiTrie(0)
+		runes := p.Runes(0)
+
+		for _, r := range runes {
+			// Assign the bracket type.
+			if d := norm.NFKD.PropertiesString(string(r)).Decomposition(); d != nil {
+				r = []rune(string(d))[0]
+			}
+			e, _ := trie.lookupString(string(r))
+			entry := entry(e)
+
+			// Assign the class for this rune.
+			types = append(types, entry.class(r))
+
+			switch {
+			case !entry.isBracket():
+				pairTypes = append(pairTypes, bpNone)
+				pairValues = append(pairValues, 0)
+			case entry.isOpen():
+				pairTypes = append(pairTypes, bpOpen)
+				pairValues = append(pairValues, r)
+			default:
+				pairTypes = append(pairTypes, bpClose)
+				pairValues = append(pairValues, entry.reverseBracket(r))
+			}
+		}
+		par := newParagraph(types, pairTypes, pairValues, parLevel)
+
+		// Test results:
+		if got := par.embeddingLevel; got != wantLevel {
+			t.Errorf("%v:level: got %d; want %d", string(runes), got, wantLevel)
+		}
+
+		if *testLevels {
+			gotLevels := getLevelStrings(types, par.resultLevels)
+			if got, want := fmt.Sprint(gotLevels), fmt.Sprint(wantLevels); got != want {
+				t.Errorf("%04X %q:%d: got %v; want %v\nval: %x\npair: %v", runes, string(runes), parLevel, got, want, pairValues, pairTypes)
+			}
+		}
+
+		order := par.getReordering([]int{len(types)})
+		order = filterOrder(types, order)
+		if got, want := fmt.Sprint(order), fmt.Sprint(wantVisualOrder); got != want {
+			t.Errorf("%04X %q:%d: got %v; want %v\ngot order: %s", runes, string(runes), parLevel, got, want, reorder(runes, order))
+		}
+	})
+}
+
+func getLevelStrings(cl []class, levels []level) []string {
+	var results []string
+	for i, l := range levels {
+		if !removeClasses[cl[i]] {
+			results = append(results, fmt.Sprint(l))
+		} else {
+			results = append(results, "x")
+		}
+	}
+	return results
+}
+
+func filterOrder(cl []class, order []int) []int {
+	no := []int{}
+	for _, o := range order {
+		if !removeClasses[cl[o]] {
+			no = append(no, o)
+		}
+	}
+	return no
+}
+
+func reorder(r []rune, order []int) string {
+	nr := make([]rune, len(order))
+	for i, o := range order {
+		nr[i] = r[o]
+	}
+	return string(nr)
+}
+
+// bidiClass names and codes taken from class "bc" in
+// http://www.unicode.org/Public/8.0.0/ucd/PropertyValueAliases.txt
+var bidiClass = map[string]class{
+	"AL":  _AL,  // classArabicLetter,
+	"AN":  _AN,  // classArabicNumber,
+	"B":   _B,   // classParagraphSeparator,
+	"BN":  _BN,  // classBoundaryNeutral,
+	"CS":  _CS,  // classCommonSeparator,
+	"EN":  _EN,  // classEuropeanNumber,
+	"ES":  _ES,  // classEuropeanSeparator,
+	"ET":  _ET,  // classEuropeanTerminator,
+	"L":   _L,   // classLeftToRight,
+	"NSM": _NSM, // classNonspacingMark,
+	"ON":  _ON,  // classOtherNeutral,
+	"R":   _R,   // classRightToLeft,
+	"S":   _S,   // classSegmentSeparator,
+	"WS":  _WS,  // classWhiteSpace,
+
+	"LRO": _LRO, // classLeftToRightOverride,
+	"RLO": _RLO, // classRightToLeftOverride,
+	"LRE": _LRE, // classLeftToRightEmbedding,
+	"RLE": _RLE, // classRightToLeftEmbedding,
+	"PDF": _PDF, // classPopDirectionalFormat,
+	"LRI": _LRI, // classLeftToRightIsolate,
+	"RLI": _RLI, // classRightToLeftIsolate,
+	"FSI": _FSI, // classFirstStrongIsolate,
+	"PDI": _PDI, // classPopDirectionalIsolate,
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/gen.go b/go/src/golang.org/x/text/unicode/bidi/gen.go
new file mode 100644
index 0000000..74bf76b
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/gen.go
@@ -0,0 +1,133 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import (
+	"flag"
+	"log"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/triegen"
+	"golang.org/x/text/internal/ucd"
+)
+
+var outputFile = flag.String("out", "tables.go", "output file")
+
+func main() {
+	gen.Init()
+	gen.Repackage("gen_trieval.go", "trieval.go", "bidi")
+	gen.Repackage("gen_ranges.go", "ranges_test.go", "bidi")
+
+	genTables()
+}
+
+// bidiClass names and codes taken from class "bc" in
+// http://www.unicode.org/Public/8.0.0/ucd/PropertyValueAliases.txt
+var bidiClass = map[string]class{
+	"AL":  _AL,  // ArabicLetter
+	"AN":  _AN,  // ArabicNumber
+	"B":   _B,   // ParagraphSeparator
+	"BN":  _BN,  // BoundaryNeutral
+	"CS":  _CS,  // CommonSeparator
+	"EN":  _EN,  // EuropeanNumber
+	"ES":  _ES,  // EuropeanSeparator
+	"ET":  _ET,  // EuropeanTerminator
+	"L":   _L,   // LeftToRight
+	"NSM": _NSM, // NonspacingMark
+	"ON":  _ON,  // OtherNeutral
+	"R":   _R,   // RightToLeft
+	"S":   _S,   // SegmentSeparator
+	"WS":  _WS,  // WhiteSpace
+
+	"FSI": classControl,
+	"PDF": classControl,
+	"PDI": classControl,
+	"LRE": classControl,
+	"LRI": classControl,
+	"LRO": classControl,
+	"RLE": classControl,
+	"RLI": classControl,
+	"RLO": classControl,
+}
+
+func genTables() {
+	if numClass > 0x0F {
+		log.Fatalf("Too many Class constants (%#x > 0x0F).", numClass)
+	}
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, "bidi")
+
+	gen.WriteUnicodeVersion(w)
+
+	t := triegen.NewTrie("bidi")
+
+	// Build data about bracket mapping. These bits need to be or-ed with
+	// any other bits.
+	orMask := map[rune]uint64{}
+
+	xorMap := map[rune]int{}
+	xorMasks := []rune{0} // First value is no-op.
+
+	ucd.Parse(gen.OpenUCDFile("BidiBrackets.txt"), func(p *ucd.Parser) {
+		r1 := p.Rune(0)
+		r2 := p.Rune(1)
+		xor := r1 ^ r2
+		if _, ok := xorMap[xor]; !ok {
+			xorMap[xor] = len(xorMasks)
+			xorMasks = append(xorMasks, xor)
+		}
+		entry := uint64(xorMap[xor]) << xorMaskShift
+		switch p.String(2) {
+		case "o":
+			entry |= openMask
+		case "c", "n":
+		default:
+			log.Fatalf("Unknown bracket class %q.", p.String(2))
+		}
+		orMask[r1] = entry
+	})
+
+	w.WriteComment(`
+	xorMasks contains masks to be xor-ed with brackets to get the reverse 
+	version.`)
+	w.WriteVar("xorMasks", xorMasks)
+
+	done := map[rune]bool{}
+
+	insert := func(r rune, c class) {
+		if !done[r] {
+			t.Insert(r, orMask[r]|uint64(c))
+			done[r] = true
+		}
+	}
+
+	// Insert the derived BiDi properties.
+	ucd.Parse(gen.OpenUCDFile("extracted/DerivedBidiClass.txt"), func(p *ucd.Parser) {
+		r := p.Rune(0)
+		class, ok := bidiClass[p.String(1)]
+		if !ok {
+			log.Fatalf("%U: Unknown BiDi class %q", r, p.String(1))
+		}
+		insert(r, class)
+	})
+	visitDefaults(insert)
+
+	// TODO: use sparse blocks. This would reduce table size considerably
+	// from the looks of it.
+
+	sz, err := t.Gen(w)
+	if err != nil {
+		log.Fatal(err)
+	}
+	w.Size += sz
+}
+
+// dummy values to make methods in gen_common compile. The real versions
+// will be generated by this file to tables.go.
+var (
+	xorMasks []rune
+)
diff --git a/go/src/golang.org/x/text/unicode/bidi/gen_ranges.go b/go/src/golang.org/x/text/unicode/bidi/gen_ranges.go
new file mode 100644
index 0000000..9f4c335
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/gen_ranges.go
@@ -0,0 +1,57 @@
+// 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.
+
+// +build ignore
+
+package main
+
+import (
+	"unicode"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/ucd"
+	"golang.org/x/text/unicode/rangetable"
+)
+
+// These tables are hand-extracted from:
+// http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedBidiClass.txt
+func visitDefaults(fn func(r rune, c class)) {
+	// first write default values for ranges listed above.
+	visitRunes(fn, _AL, []rune{
+		0x0600, 0x07BF, // Arabic
+		0x08A0, 0x08FF, // Arabic Extended-A
+		0xFB50, 0xFDCF, // Arabic Presentation Forms
+		0xFDF0, 0xFDFF,
+		0xFE70, 0xFEFF,
+		0x0001EE00, 0x0001EEFF, // Arabic Mathematical Alpha Symbols
+	})
+	visitRunes(fn, _R, []rune{
+		0x0590, 0x05FF, // Hebrew
+		0x07C0, 0x089F, // Nko et al.
+		0xFB1D, 0xFB4F,
+		0x00010800, 0x00010FFF, // Cypriot Syllabary et. al.
+		0x0001E800, 0x0001EDFF,
+		0x0001EF00, 0x0001EFFF,
+	})
+	visitRunes(fn, _ET, []rune{ // European Terminator
+		0x20A0, 0x20Cf, // Currency symbols
+	})
+	rangetable.Visit(unicode.Noncharacter_Code_Point, func(r rune) {
+		fn(r, _BN) // Boundary Neutral
+	})
+	ucd.Parse(gen.OpenUCDFile("DerivedCoreProperties.txt"), func(p *ucd.Parser) {
+		if p.String(1) == "Default_Ignorable_Code_Point" {
+			fn(p.Rune(0), _BN) // Boundary Neutral
+		}
+	})
+}
+
+func visitRunes(fn func(r rune, c class), c class, runes []rune) {
+	for i := 0; i < len(runes); i += 2 {
+		lo, hi := runes[i], runes[i+1]
+		for j := lo; j <= hi; j++ {
+			fn(j, c)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/gen_trieval.go b/go/src/golang.org/x/text/unicode/bidi/gen_trieval.go
new file mode 100644
index 0000000..3730d5c
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/gen_trieval.go
@@ -0,0 +1,73 @@
+// 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.
+
+// +build ignore
+
+package main
+
+type class int
+
+const (
+	_L           class = iota // LeftToRight
+	_R                        // RightToLeft
+	_EN                       // EuropeanNumber
+	_ES                       // EuropeanSeparator
+	_ET                       // EuropeanTerminator
+	_AN                       // ArabicNumber
+	_CS                       // CommonSeparator
+	_B                        // ParagraphSeparator
+	_S                        // SegmentSeparator
+	_WS                       // WhiteSpace
+	_ON                       // OtherNeutral
+	_BN                       // BoundaryNeutral
+	_NSM                      // NonspacingMark
+	_AL                       // ArabicLetter
+	classControl              // Control LRO - PDI
+
+	numClass
+
+	_LRO // LeftToRightOverride
+	_RLO // RightToLeftOverride
+	_LRE // LeftToRightEmbedding
+	_RLE // RightToLeftEmbedding
+	_PDF // PopDirectionalFormat
+	_LRI // LeftToRightIsolate
+	_RLI // RightToLeftIsolate
+	_FSI // FirstStrongIsolate
+	_PDI // PopDirectionalIsolate
+)
+
+var controlToClass = map[rune]class{
+	0x202D: _LRO, // LeftToRightOverride,
+	0x202E: _RLO, // RightToLeftOverride,
+	0x202A: _LRE, // LeftToRightEmbedding,
+	0x202B: _RLE, // RightToLeftEmbedding,
+	0x202C: _PDF, // PopDirectionalFormat,
+	0x2066: _LRI, // LeftToRightIsolate,
+	0x2067: _RLI, // RightToLeftIsolate,
+	0x2068: _FSI, // FirstStrongIsolate,
+	0x2069: _PDI, // PopDirectionalIsolate,
+}
+
+// A trie entry has the following bits:
+// 7..5  XOR mask for brackets
+// 4     1: Bracket open, 0: Bracket close
+// 3..0  class type
+type entry uint8
+
+const (
+	openMask     = 0x10
+	xorMaskShift = 5
+)
+
+func (e entry) isBracket() bool            { return e&0xF0 != 0 }
+func (e entry) isOpen() bool               { return e&openMask != 0 }
+func (e entry) reverseBracket(r rune) rune { return xorMasks[e>>xorMaskShift] ^ r }
+func (e entry) class(r rune) class {
+	c := class(e & 0x0F)
+	if c == classControl {
+		return controlToClass[r]
+	}
+	return c
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/ranges_test.go b/go/src/golang.org/x/text/unicode/bidi/ranges_test.go
new file mode 100644
index 0000000..dadbe95
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/ranges_test.go
@@ -0,0 +1,53 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package bidi
+
+import (
+	"unicode"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/ucd"
+	"golang.org/x/text/unicode/rangetable"
+)
+
+// These tables are hand-extracted from:
+// http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedBidiClass.txt
+func visitDefaults(fn func(r rune, c class)) {
+	// first write default values for ranges listed above.
+	visitRunes(fn, _AL, []rune{
+		0x0600, 0x07BF, // Arabic
+		0x08A0, 0x08FF, // Arabic Extended-A
+		0xFB50, 0xFDCF, // Arabic Presentation Forms
+		0xFDF0, 0xFDFF,
+		0xFE70, 0xFEFF,
+		0x0001EE00, 0x0001EEFF, // Arabic Mathematical Alpha Symbols
+	})
+	visitRunes(fn, _R, []rune{
+		0x0590, 0x05FF, // Hebrew
+		0x07C0, 0x089F, // Nko et al.
+		0xFB1D, 0xFB4F,
+		0x00010800, 0x00010FFF, // Cypriot Syllabary et. al.
+		0x0001E800, 0x0001EDFF,
+		0x0001EF00, 0x0001EFFF,
+	})
+	visitRunes(fn, _ET, []rune{ // European Terminator
+		0x20A0, 0x20Cf, // Currency symbols
+	})
+	rangetable.Visit(unicode.Noncharacter_Code_Point, func(r rune) {
+		fn(r, _BN) // Boundary Neutral
+	})
+	ucd.Parse(gen.OpenUCDFile("DerivedCoreProperties.txt"), func(p *ucd.Parser) {
+		if p.String(1) == "Default_Ignorable_Code_Point" {
+			fn(p.Rune(0), _BN) // Boundary Neutral
+		}
+	})
+}
+
+func visitRunes(fn func(r rune, c class), c class, runes []rune) {
+	for i := 0; i < len(runes); i += 2 {
+		lo, hi := runes[i], runes[i+1]
+		for j := lo; j <= hi; j++ {
+			fn(j, c)
+		}
+	}
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/tables.go b/go/src/golang.org/x/text/unicode/bidi/tables.go
new file mode 100644
index 0000000..301ef94
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/tables.go
@@ -0,0 +1,1738 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package bidi
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "8.0.0"
+
+// xorMasks contains masks to be xor-ed with brackets to get the reverse
+// version.
+var xorMasks = []int32{ // 8 elements
+	0, 1, 6, 7, 3, 15, 29, 63,
+} // Size: 56 bytes
+
+// 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 *bidiTrie) lookup(s []byte) (v uint8, sz int) {
+	c0 := s[0]
+	switch {
+	case c0 < 0x80: // is ASCII
+		return bidiValues[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 := bidiIndex[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 := bidiIndex[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 = bidiIndex[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 := bidiIndex[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 = bidiIndex[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 = bidiIndex[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 *bidiTrie) lookupUnsafe(s []byte) uint8 {
+	c0 := s[0]
+	if c0 < 0x80 { // is ASCII
+		return bidiValues[c0]
+	}
+	i := bidiIndex[c0]
+	if c0 < 0xE0 { // 2-byte UTF-8
+		return t.lookupValue(uint32(i), s[1])
+	}
+	i = bidiIndex[uint32(i)<<6+uint32(s[1])]
+	if c0 < 0xF0 { // 3-byte UTF-8
+		return t.lookupValue(uint32(i), s[2])
+	}
+	i = bidiIndex[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 *bidiTrie) lookupString(s string) (v uint8, sz int) {
+	c0 := s[0]
+	switch {
+	case c0 < 0x80: // is ASCII
+		return bidiValues[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 := bidiIndex[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 := bidiIndex[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 = bidiIndex[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 := bidiIndex[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 = bidiIndex[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 = bidiIndex[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 *bidiTrie) lookupStringUnsafe(s string) uint8 {
+	c0 := s[0]
+	if c0 < 0x80 { // is ASCII
+		return bidiValues[c0]
+	}
+	i := bidiIndex[c0]
+	if c0 < 0xE0 { // 2-byte UTF-8
+		return t.lookupValue(uint32(i), s[1])
+	}
+	i = bidiIndex[uint32(i)<<6+uint32(s[1])]
+	if c0 < 0xF0 { // 3-byte UTF-8
+		return t.lookupValue(uint32(i), s[2])
+	}
+	i = bidiIndex[uint32(i)<<6+uint32(s[2])]
+	if c0 < 0xF8 { // 4-byte UTF-8
+		return t.lookupValue(uint32(i), s[3])
+	}
+	return 0
+}
+
+// bidiTrie. Total size: 15424 bytes (15.06 KiB). Checksum: 4ef14cc127954140.
+type bidiTrie struct{}
+
+func newBidiTrie(i int) *bidiTrie {
+	return &bidiTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 {
+	switch {
+	default:
+		return uint8(bidiValues[n<<6+uint32(b)])
+	}
+}
+
+// bidiValues: 217 blocks, 13888 entries, 13888 bytes
+// The third block is the zero block.
+var bidiValues = [13888]uint8{
+	// Block 0x0, offset 0x0
+	0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b,
+	0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008,
+	0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b,
+	0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b,
+	0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007,
+	0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004,
+	0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a,
+	0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006,
+	0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002,
+	0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a,
+	0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a,
+	// Block 0x1, offset 0x40
+	0x40: 0x000a,
+	0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a,
+	0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a,
+	0x7b: 0x005a,
+	0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b,
+	// Block 0x2, offset 0x80
+	// Block 0x3, offset 0xc0
+	0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007,
+	0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b,
+	0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b,
+	0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b,
+	0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b,
+	0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004,
+	0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a,
+	0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a,
+	0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a,
+	0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a,
+	0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a,
+	// Block 0x4, offset 0x100
+	0x117: 0x000a,
+	0x137: 0x000a,
+	// Block 0x5, offset 0x140
+	0x179: 0x000a, 0x17a: 0x000a,
+	// Block 0x6, offset 0x180
+	0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a,
+	0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a,
+	0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a,
+	0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a,
+	0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a,
+	0x19e: 0x000a, 0x19f: 0x000a,
+	0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a,
+	0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a,
+	0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a,
+	0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a,
+	0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a,
+	// Block 0x7, offset 0x1c0
+	0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c,
+	0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c,
+	0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c,
+	0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c,
+	0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c,
+	0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c,
+	0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c,
+	0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c,
+	0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c,
+	0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c,
+	0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c,
+	// Block 0x8, offset 0x200
+	0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c,
+	0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c,
+	0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c,
+	0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c,
+	0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c,
+	0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c,
+	0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c,
+	0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c,
+	0x234: 0x000a, 0x235: 0x000a,
+	0x23e: 0x000a,
+	// Block 0x9, offset 0x240
+	0x244: 0x000a, 0x245: 0x000a,
+	0x247: 0x000a,
+	// Block 0xa, offset 0x280
+	0x2b6: 0x000a,
+	// Block 0xb, offset 0x2c0
+	0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c,
+	0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c,
+	// Block 0xc, offset 0x300
+	0x30a: 0x000a,
+	0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c,
+	0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c,
+	0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c,
+	0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c,
+	0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c,
+	0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c,
+	0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c,
+	0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c,
+	0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c,
+	// Block 0xd, offset 0x340
+	0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c,
+	0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
+	0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001,
+	0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001,
+	0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
+	0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
+	0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
+	0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
+	0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001,
+	0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001,
+	0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
+	// Block 0xe, offset 0x380
+	0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005,
+	0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d,
+	0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c,
+	0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c,
+	0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d,
+	0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d,
+	0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d,
+	0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d,
+	0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d,
+	0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d,
+	0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d,
+	// Block 0xf, offset 0x3c0
+	0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d,
+	0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c,
+	0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c,
+	0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c,
+	0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c,
+	0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005,
+	0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005,
+	0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d,
+	0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d,
+	0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d,
+	0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d,
+	// Block 0x10, offset 0x400
+	0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d,
+	0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d,
+	0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d,
+	0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d,
+	0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d,
+	0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d,
+	0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d,
+	0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d,
+	0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d,
+	0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d,
+	0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d,
+	// Block 0x11, offset 0x440
+	0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d,
+	0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d,
+	0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d,
+	0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c,
+	0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005,
+	0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c,
+	0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a,
+	0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d,
+	0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002,
+	0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d,
+	0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d,
+	// Block 0x12, offset 0x480
+	0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d,
+	0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d,
+	0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c,
+	0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d,
+	0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d,
+	0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d,
+	0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d,
+	0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d,
+	0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c,
+	0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c,
+	0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c,
+	// Block 0x13, offset 0x4c0
+	0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c,
+	0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d,
+	0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d,
+	0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d,
+	0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d,
+	0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d,
+	0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d,
+	0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d,
+	0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d,
+	0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d,
+	0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d,
+	// Block 0x14, offset 0x500
+	0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d,
+	0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d,
+	0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d,
+	0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d,
+	0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d,
+	0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d,
+	0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c,
+	0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c,
+	0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d,
+	0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d,
+	0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d,
+	// Block 0x15, offset 0x540
+	0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
+	0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
+	0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
+	0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
+	0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001,
+	0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
+	0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001,
+	0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c,
+	0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001,
+	0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001,
+	0x57c: 0x0001, 0x57d: 0x0001, 0x57e: 0x0001, 0x57f: 0x0001,
+	// Block 0x16, offset 0x580
+	0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001,
+	0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001,
+	0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001,
+	0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c,
+	0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c,
+	0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c,
+	0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c,
+	0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001,
+	0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
+	0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
+	0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
+	// Block 0x17, offset 0x5c0
+	0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
+	0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001,
+	0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
+	0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
+	0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001,
+	0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x0001, 0x5e1: 0x0001, 0x5e2: 0x0001, 0x5e3: 0x0001,
+	0x5e4: 0x0001, 0x5e5: 0x0001, 0x5e6: 0x0001, 0x5e7: 0x0001, 0x5e8: 0x0001, 0x5e9: 0x0001,
+	0x5ea: 0x0001, 0x5eb: 0x0001, 0x5ec: 0x0001, 0x5ed: 0x0001, 0x5ee: 0x0001, 0x5ef: 0x0001,
+	0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
+	0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
+	0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
+	// Block 0x18, offset 0x600
+	0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
+	0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
+	0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
+	0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
+	0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
+	0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d,
+	0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d,
+	0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d,
+	0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d,
+	0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d,
+	0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d,
+	// Block 0x19, offset 0x640
+	0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d,
+	0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d,
+	0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d,
+	0x652: 0x000d, 0x653: 0x000d, 0x654: 0x000d, 0x655: 0x000d, 0x656: 0x000d, 0x657: 0x000d,
+	0x658: 0x000d, 0x659: 0x000d, 0x65a: 0x000d, 0x65b: 0x000d, 0x65c: 0x000d, 0x65d: 0x000d,
+	0x65e: 0x000d, 0x65f: 0x000d, 0x660: 0x000d, 0x661: 0x000d, 0x662: 0x000d, 0x663: 0x000c,
+	0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c,
+	0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c,
+	0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c,
+	0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c,
+	0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c,
+	// Block 0x1a, offset 0x680
+	0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c,
+	0x6ba: 0x000c,
+	0x6bc: 0x000c,
+	// Block 0x1b, offset 0x6c0
+	0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c,
+	0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c,
+	0x6cd: 0x000c, 0x6d1: 0x000c,
+	0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c,
+	0x6e2: 0x000c, 0x6e3: 0x000c,
+	// Block 0x1c, offset 0x700
+	0x701: 0x000c,
+	0x73c: 0x000c,
+	// Block 0x1d, offset 0x740
+	0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c,
+	0x74d: 0x000c,
+	0x762: 0x000c, 0x763: 0x000c,
+	0x772: 0x0004, 0x773: 0x0004,
+	0x77b: 0x0004,
+	// Block 0x1e, offset 0x780
+	0x781: 0x000c, 0x782: 0x000c,
+	0x7bc: 0x000c,
+	// Block 0x1f, offset 0x7c0
+	0x7c1: 0x000c, 0x7c2: 0x000c,
+	0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c,
+	0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c,
+	0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c,
+	// Block 0x20, offset 0x800
+	0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c,
+	0x807: 0x000c, 0x808: 0x000c,
+	0x80d: 0x000c,
+	0x822: 0x000c, 0x823: 0x000c,
+	0x831: 0x0004,
+	// Block 0x21, offset 0x840
+	0x841: 0x000c,
+	0x87c: 0x000c, 0x87f: 0x000c,
+	// Block 0x22, offset 0x880
+	0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c,
+	0x88d: 0x000c,
+	0x896: 0x000c,
+	0x8a2: 0x000c, 0x8a3: 0x000c,
+	// Block 0x23, offset 0x8c0
+	0x8c2: 0x000c,
+	// Block 0x24, offset 0x900
+	0x900: 0x000c,
+	0x90d: 0x000c,
+	0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a,
+	0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a,
+	// Block 0x25, offset 0x940
+	0x940: 0x000c,
+	0x97e: 0x000c, 0x97f: 0x000c,
+	// Block 0x26, offset 0x980
+	0x980: 0x000c,
+	0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c,
+	0x98c: 0x000c, 0x98d: 0x000c,
+	0x995: 0x000c, 0x996: 0x000c,
+	0x9a2: 0x000c, 0x9a3: 0x000c,
+	0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a,
+	0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a,
+	// Block 0x27, offset 0x9c0
+	0x9cc: 0x000c, 0x9cd: 0x000c,
+	0x9e2: 0x000c, 0x9e3: 0x000c,
+	// Block 0x28, offset 0xa00
+	0xa01: 0x000c,
+	// Block 0x29, offset 0xa40
+	0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c,
+	0xa4d: 0x000c,
+	0xa62: 0x000c, 0xa63: 0x000c,
+	// Block 0x2a, offset 0xa80
+	0xa8a: 0x000c,
+	0xa92: 0x000c, 0xa93: 0x000c, 0xa94: 0x000c, 0xa96: 0x000c,
+	// Block 0x2b, offset 0xac0
+	0xaf1: 0x000c, 0xaf4: 0x000c, 0xaf5: 0x000c,
+	0xaf6: 0x000c, 0xaf7: 0x000c, 0xaf8: 0x000c, 0xaf9: 0x000c, 0xafa: 0x000c,
+	0xaff: 0x0004,
+	// Block 0x2c, offset 0xb00
+	0xb07: 0x000c, 0xb08: 0x000c, 0xb09: 0x000c, 0xb0a: 0x000c, 0xb0b: 0x000c,
+	0xb0c: 0x000c, 0xb0d: 0x000c, 0xb0e: 0x000c,
+	// Block 0x2d, offset 0xb40
+	0xb71: 0x000c, 0xb74: 0x000c, 0xb75: 0x000c,
+	0xb76: 0x000c, 0xb77: 0x000c, 0xb78: 0x000c, 0xb79: 0x000c, 0xb7b: 0x000c,
+	0xb7c: 0x000c,
+	// Block 0x2e, offset 0xb80
+	0xb88: 0x000c, 0xb89: 0x000c, 0xb8a: 0x000c, 0xb8b: 0x000c,
+	0xb8c: 0x000c, 0xb8d: 0x000c,
+	// Block 0x2f, offset 0xbc0
+	0xbd8: 0x000c, 0xbd9: 0x000c,
+	0xbf5: 0x000c,
+	0xbf7: 0x000c, 0xbf9: 0x000c, 0xbfa: 0x003a, 0xbfb: 0x002a,
+	0xbfc: 0x003a, 0xbfd: 0x002a,
+	// Block 0x30, offset 0xc00
+	0xc31: 0x000c, 0xc32: 0x000c, 0xc33: 0x000c, 0xc34: 0x000c, 0xc35: 0x000c,
+	0xc36: 0x000c, 0xc37: 0x000c, 0xc38: 0x000c, 0xc39: 0x000c, 0xc3a: 0x000c, 0xc3b: 0x000c,
+	0xc3c: 0x000c, 0xc3d: 0x000c, 0xc3e: 0x000c,
+	// Block 0x31, offset 0xc40
+	0xc40: 0x000c, 0xc41: 0x000c, 0xc42: 0x000c, 0xc43: 0x000c, 0xc44: 0x000c,
+	0xc46: 0x000c, 0xc47: 0x000c,
+	0xc4d: 0x000c, 0xc4e: 0x000c, 0xc4f: 0x000c, 0xc50: 0x000c, 0xc51: 0x000c,
+	0xc52: 0x000c, 0xc53: 0x000c, 0xc54: 0x000c, 0xc55: 0x000c, 0xc56: 0x000c, 0xc57: 0x000c,
+	0xc59: 0x000c, 0xc5a: 0x000c, 0xc5b: 0x000c, 0xc5c: 0x000c, 0xc5d: 0x000c,
+	0xc5e: 0x000c, 0xc5f: 0x000c, 0xc60: 0x000c, 0xc61: 0x000c, 0xc62: 0x000c, 0xc63: 0x000c,
+	0xc64: 0x000c, 0xc65: 0x000c, 0xc66: 0x000c, 0xc67: 0x000c, 0xc68: 0x000c, 0xc69: 0x000c,
+	0xc6a: 0x000c, 0xc6b: 0x000c, 0xc6c: 0x000c, 0xc6d: 0x000c, 0xc6e: 0x000c, 0xc6f: 0x000c,
+	0xc70: 0x000c, 0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c,
+	0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c,
+	0xc7c: 0x000c,
+	// Block 0x32, offset 0xc80
+	0xc86: 0x000c,
+	// Block 0x33, offset 0xcc0
+	0xced: 0x000c, 0xcee: 0x000c, 0xcef: 0x000c,
+	0xcf0: 0x000c, 0xcf2: 0x000c, 0xcf3: 0x000c, 0xcf4: 0x000c, 0xcf5: 0x000c,
+	0xcf6: 0x000c, 0xcf7: 0x000c, 0xcf9: 0x000c, 0xcfa: 0x000c,
+	0xcfd: 0x000c, 0xcfe: 0x000c,
+	// Block 0x34, offset 0xd00
+	0xd18: 0x000c, 0xd19: 0x000c,
+	0xd1e: 0x000c, 0xd1f: 0x000c, 0xd20: 0x000c,
+	0xd31: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c,
+	// Block 0x35, offset 0xd40
+	0xd42: 0x000c, 0xd45: 0x000c,
+	0xd46: 0x000c,
+	0xd4d: 0x000c,
+	0xd5d: 0x000c,
+	// Block 0x36, offset 0xd80
+	0xd9d: 0x000c,
+	0xd9e: 0x000c, 0xd9f: 0x000c,
+	// Block 0x37, offset 0xdc0
+	0xdd0: 0x000a, 0xdd1: 0x000a,
+	0xdd2: 0x000a, 0xdd3: 0x000a, 0xdd4: 0x000a, 0xdd5: 0x000a, 0xdd6: 0x000a, 0xdd7: 0x000a,
+	0xdd8: 0x000a, 0xdd9: 0x000a,
+	// Block 0x38, offset 0xe00
+	0xe00: 0x000a,
+	// Block 0x39, offset 0xe40
+	0xe40: 0x0009,
+	0xe5b: 0x007a, 0xe5c: 0x006a,
+	// Block 0x3a, offset 0xe80
+	0xe92: 0x000c, 0xe93: 0x000c, 0xe94: 0x000c,
+	0xeb2: 0x000c, 0xeb3: 0x000c, 0xeb4: 0x000c,
+	// Block 0x3b, offset 0xec0
+	0xed2: 0x000c, 0xed3: 0x000c,
+	0xef2: 0x000c, 0xef3: 0x000c,
+	// Block 0x3c, offset 0xf00
+	0xf34: 0x000c, 0xf35: 0x000c,
+	0xf37: 0x000c, 0xf38: 0x000c, 0xf39: 0x000c, 0xf3a: 0x000c, 0xf3b: 0x000c,
+	0xf3c: 0x000c, 0xf3d: 0x000c,
+	// Block 0x3d, offset 0xf40
+	0xf46: 0x000c, 0xf49: 0x000c, 0xf4a: 0x000c, 0xf4b: 0x000c,
+	0xf4c: 0x000c, 0xf4d: 0x000c, 0xf4e: 0x000c, 0xf4f: 0x000c, 0xf50: 0x000c, 0xf51: 0x000c,
+	0xf52: 0x000c, 0xf53: 0x000c,
+	0xf5b: 0x0004, 0xf5d: 0x000c,
+	0xf70: 0x000a, 0xf71: 0x000a, 0xf72: 0x000a, 0xf73: 0x000a, 0xf74: 0x000a, 0xf75: 0x000a,
+	0xf76: 0x000a, 0xf77: 0x000a, 0xf78: 0x000a, 0xf79: 0x000a,
+	// Block 0x3e, offset 0xf80
+	0xf80: 0x000a, 0xf81: 0x000a, 0xf82: 0x000a, 0xf83: 0x000a, 0xf84: 0x000a, 0xf85: 0x000a,
+	0xf86: 0x000a, 0xf87: 0x000a, 0xf88: 0x000a, 0xf89: 0x000a, 0xf8a: 0x000a, 0xf8b: 0x000c,
+	0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000b,
+	// Block 0x3f, offset 0xfc0
+	0xfe9: 0x000c,
+	// Block 0x40, offset 0x1000
+	0x1020: 0x000c, 0x1021: 0x000c, 0x1022: 0x000c,
+	0x1027: 0x000c, 0x1028: 0x000c,
+	0x1032: 0x000c,
+	0x1039: 0x000c, 0x103a: 0x000c, 0x103b: 0x000c,
+	// Block 0x41, offset 0x1040
+	0x1040: 0x000a, 0x1044: 0x000a, 0x1045: 0x000a,
+	// Block 0x42, offset 0x1080
+	0x109e: 0x000a, 0x109f: 0x000a, 0x10a0: 0x000a, 0x10a1: 0x000a, 0x10a2: 0x000a, 0x10a3: 0x000a,
+	0x10a4: 0x000a, 0x10a5: 0x000a, 0x10a6: 0x000a, 0x10a7: 0x000a, 0x10a8: 0x000a, 0x10a9: 0x000a,
+	0x10aa: 0x000a, 0x10ab: 0x000a, 0x10ac: 0x000a, 0x10ad: 0x000a, 0x10ae: 0x000a, 0x10af: 0x000a,
+	0x10b0: 0x000a, 0x10b1: 0x000a, 0x10b2: 0x000a, 0x10b3: 0x000a, 0x10b4: 0x000a, 0x10b5: 0x000a,
+	0x10b6: 0x000a, 0x10b7: 0x000a, 0x10b8: 0x000a, 0x10b9: 0x000a, 0x10ba: 0x000a, 0x10bb: 0x000a,
+	0x10bc: 0x000a, 0x10bd: 0x000a, 0x10be: 0x000a, 0x10bf: 0x000a,
+	// Block 0x43, offset 0x10c0
+	0x10d7: 0x000c,
+	0x10d8: 0x000c, 0x10db: 0x000c,
+	// Block 0x44, offset 0x1100
+	0x1116: 0x000c,
+	0x1118: 0x000c, 0x1119: 0x000c, 0x111a: 0x000c, 0x111b: 0x000c, 0x111c: 0x000c, 0x111d: 0x000c,
+	0x111e: 0x000c, 0x1120: 0x000c, 0x1122: 0x000c,
+	0x1125: 0x000c, 0x1126: 0x000c, 0x1127: 0x000c, 0x1128: 0x000c, 0x1129: 0x000c,
+	0x112a: 0x000c, 0x112b: 0x000c, 0x112c: 0x000c,
+	0x1133: 0x000c, 0x1134: 0x000c, 0x1135: 0x000c,
+	0x1136: 0x000c, 0x1137: 0x000c, 0x1138: 0x000c, 0x1139: 0x000c, 0x113a: 0x000c, 0x113b: 0x000c,
+	0x113c: 0x000c, 0x113f: 0x000c,
+	// Block 0x45, offset 0x1140
+	0x1170: 0x000c, 0x1171: 0x000c, 0x1172: 0x000c, 0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c,
+	0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c,
+	0x117c: 0x000c, 0x117d: 0x000c, 0x117e: 0x000c,
+	// Block 0x46, offset 0x1180
+	0x1180: 0x000c, 0x1181: 0x000c, 0x1182: 0x000c, 0x1183: 0x000c,
+	0x11b4: 0x000c,
+	0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c,
+	0x11bc: 0x000c,
+	// Block 0x47, offset 0x11c0
+	0x11c2: 0x000c,
+	0x11eb: 0x000c, 0x11ec: 0x000c, 0x11ed: 0x000c, 0x11ee: 0x000c, 0x11ef: 0x000c,
+	0x11f0: 0x000c, 0x11f1: 0x000c, 0x11f2: 0x000c, 0x11f3: 0x000c,
+	// Block 0x48, offset 0x1200
+	0x1200: 0x000c, 0x1201: 0x000c,
+	0x1222: 0x000c, 0x1223: 0x000c,
+	0x1224: 0x000c, 0x1225: 0x000c, 0x1228: 0x000c, 0x1229: 0x000c,
+	0x122b: 0x000c, 0x122c: 0x000c, 0x122d: 0x000c,
+	// Block 0x49, offset 0x1240
+	0x1266: 0x000c, 0x1268: 0x000c, 0x1269: 0x000c,
+	0x126d: 0x000c, 0x126f: 0x000c,
+	0x1270: 0x000c, 0x1271: 0x000c,
+	// Block 0x4a, offset 0x1280
+	0x12ac: 0x000c, 0x12ad: 0x000c, 0x12ae: 0x000c, 0x12af: 0x000c,
+	0x12b0: 0x000c, 0x12b1: 0x000c, 0x12b2: 0x000c, 0x12b3: 0x000c,
+	0x12b6: 0x000c, 0x12b7: 0x000c,
+	// Block 0x4b, offset 0x12c0
+	0x12d0: 0x000c, 0x12d1: 0x000c,
+	0x12d2: 0x000c, 0x12d4: 0x000c, 0x12d5: 0x000c, 0x12d6: 0x000c, 0x12d7: 0x000c,
+	0x12d8: 0x000c, 0x12d9: 0x000c, 0x12da: 0x000c, 0x12db: 0x000c, 0x12dc: 0x000c, 0x12dd: 0x000c,
+	0x12de: 0x000c, 0x12df: 0x000c, 0x12e0: 0x000c, 0x12e2: 0x000c, 0x12e3: 0x000c,
+	0x12e4: 0x000c, 0x12e5: 0x000c, 0x12e6: 0x000c, 0x12e7: 0x000c, 0x12e8: 0x000c,
+	0x12ed: 0x000c,
+	0x12f4: 0x000c,
+	0x12f8: 0x000c, 0x12f9: 0x000c,
+	// Block 0x4c, offset 0x1300
+	0x1300: 0x000c, 0x1301: 0x000c, 0x1302: 0x000c, 0x1303: 0x000c, 0x1304: 0x000c, 0x1305: 0x000c,
+	0x1306: 0x000c, 0x1307: 0x000c, 0x1308: 0x000c, 0x1309: 0x000c, 0x130a: 0x000c, 0x130b: 0x000c,
+	0x130c: 0x000c, 0x130d: 0x000c, 0x130e: 0x000c, 0x130f: 0x000c, 0x1310: 0x000c, 0x1311: 0x000c,
+	0x1312: 0x000c, 0x1313: 0x000c, 0x1314: 0x000c, 0x1315: 0x000c, 0x1316: 0x000c, 0x1317: 0x000c,
+	0x1318: 0x000c, 0x1319: 0x000c, 0x131a: 0x000c, 0x131b: 0x000c, 0x131c: 0x000c, 0x131d: 0x000c,
+	0x131e: 0x000c, 0x131f: 0x000c, 0x1320: 0x000c, 0x1321: 0x000c, 0x1322: 0x000c, 0x1323: 0x000c,
+	0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c,
+	0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c,
+	0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c,
+	0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c,
+	// Block 0x4d, offset 0x1340
+	0x137d: 0x000a, 0x137f: 0x000a,
+	// Block 0x4e, offset 0x1380
+	0x1380: 0x000a, 0x1381: 0x000a,
+	0x138d: 0x000a, 0x138e: 0x000a, 0x138f: 0x000a,
+	0x139d: 0x000a,
+	0x139e: 0x000a, 0x139f: 0x000a,
+	0x13ad: 0x000a, 0x13ae: 0x000a, 0x13af: 0x000a,
+	0x13bd: 0x000a, 0x13be: 0x000a,
+	// Block 0x4f, offset 0x13c0
+	0x13c0: 0x0009, 0x13c1: 0x0009, 0x13c2: 0x0009, 0x13c3: 0x0009, 0x13c4: 0x0009, 0x13c5: 0x0009,
+	0x13c6: 0x0009, 0x13c7: 0x0009, 0x13c8: 0x0009, 0x13c9: 0x0009, 0x13ca: 0x0009, 0x13cb: 0x000b,
+	0x13cc: 0x000b, 0x13cd: 0x000b, 0x13cf: 0x0001, 0x13d0: 0x000a, 0x13d1: 0x000a,
+	0x13d2: 0x000a, 0x13d3: 0x000a, 0x13d4: 0x000a, 0x13d5: 0x000a, 0x13d6: 0x000a, 0x13d7: 0x000a,
+	0x13d8: 0x000a, 0x13d9: 0x000a, 0x13da: 0x000a, 0x13db: 0x000a, 0x13dc: 0x000a, 0x13dd: 0x000a,
+	0x13de: 0x000a, 0x13df: 0x000a, 0x13e0: 0x000a, 0x13e1: 0x000a, 0x13e2: 0x000a, 0x13e3: 0x000a,
+	0x13e4: 0x000a, 0x13e5: 0x000a, 0x13e6: 0x000a, 0x13e7: 0x000a, 0x13e8: 0x0009, 0x13e9: 0x0007,
+	0x13ea: 0x000e, 0x13eb: 0x000e, 0x13ec: 0x000e, 0x13ed: 0x000e, 0x13ee: 0x000e, 0x13ef: 0x0006,
+	0x13f0: 0x0004, 0x13f1: 0x0004, 0x13f2: 0x0004, 0x13f3: 0x0004, 0x13f4: 0x0004, 0x13f5: 0x000a,
+	0x13f6: 0x000a, 0x13f7: 0x000a, 0x13f8: 0x000a, 0x13f9: 0x000a, 0x13fa: 0x000a, 0x13fb: 0x000a,
+	0x13fc: 0x000a, 0x13fd: 0x000a, 0x13fe: 0x000a, 0x13ff: 0x000a,
+	// Block 0x50, offset 0x1400
+	0x1400: 0x000a, 0x1401: 0x000a, 0x1402: 0x000a, 0x1403: 0x000a, 0x1404: 0x0006, 0x1405: 0x009a,
+	0x1406: 0x008a, 0x1407: 0x000a, 0x1408: 0x000a, 0x1409: 0x000a, 0x140a: 0x000a, 0x140b: 0x000a,
+	0x140c: 0x000a, 0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a, 0x1410: 0x000a, 0x1411: 0x000a,
+	0x1412: 0x000a, 0x1413: 0x000a, 0x1414: 0x000a, 0x1415: 0x000a, 0x1416: 0x000a, 0x1417: 0x000a,
+	0x1418: 0x000a, 0x1419: 0x000a, 0x141a: 0x000a, 0x141b: 0x000a, 0x141c: 0x000a, 0x141d: 0x000a,
+	0x141e: 0x000a, 0x141f: 0x0009, 0x1420: 0x000b, 0x1421: 0x000b, 0x1422: 0x000b, 0x1423: 0x000b,
+	0x1424: 0x000b, 0x1425: 0x000b, 0x1426: 0x000e, 0x1427: 0x000e, 0x1428: 0x000e, 0x1429: 0x000e,
+	0x142a: 0x000b, 0x142b: 0x000b, 0x142c: 0x000b, 0x142d: 0x000b, 0x142e: 0x000b, 0x142f: 0x000b,
+	0x1430: 0x0002, 0x1434: 0x0002, 0x1435: 0x0002,
+	0x1436: 0x0002, 0x1437: 0x0002, 0x1438: 0x0002, 0x1439: 0x0002, 0x143a: 0x0003, 0x143b: 0x0003,
+	0x143c: 0x000a, 0x143d: 0x009a, 0x143e: 0x008a,
+	// Block 0x51, offset 0x1440
+	0x1440: 0x0002, 0x1441: 0x0002, 0x1442: 0x0002, 0x1443: 0x0002, 0x1444: 0x0002, 0x1445: 0x0002,
+	0x1446: 0x0002, 0x1447: 0x0002, 0x1448: 0x0002, 0x1449: 0x0002, 0x144a: 0x0003, 0x144b: 0x0003,
+	0x144c: 0x000a, 0x144d: 0x009a, 0x144e: 0x008a,
+	0x1460: 0x0004, 0x1461: 0x0004, 0x1462: 0x0004, 0x1463: 0x0004,
+	0x1464: 0x0004, 0x1465: 0x0004, 0x1466: 0x0004, 0x1467: 0x0004, 0x1468: 0x0004, 0x1469: 0x0004,
+	0x146a: 0x0004, 0x146b: 0x0004, 0x146c: 0x0004, 0x146d: 0x0004, 0x146e: 0x0004, 0x146f: 0x0004,
+	0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x0004,
+	0x1476: 0x0004, 0x1477: 0x0004, 0x1478: 0x0004, 0x1479: 0x0004, 0x147a: 0x0004, 0x147b: 0x0004,
+	0x147c: 0x0004, 0x147d: 0x0004, 0x147e: 0x0004, 0x147f: 0x0004,
+	// Block 0x52, offset 0x1480
+	0x1480: 0x0004, 0x1481: 0x0004, 0x1482: 0x0004, 0x1483: 0x0004, 0x1484: 0x0004, 0x1485: 0x0004,
+	0x1486: 0x0004, 0x1487: 0x0004, 0x1488: 0x0004, 0x1489: 0x0004, 0x148a: 0x0004, 0x148b: 0x0004,
+	0x148c: 0x0004, 0x148d: 0x0004, 0x148e: 0x0004, 0x148f: 0x0004, 0x1490: 0x000c, 0x1491: 0x000c,
+	0x1492: 0x000c, 0x1493: 0x000c, 0x1494: 0x000c, 0x1495: 0x000c, 0x1496: 0x000c, 0x1497: 0x000c,
+	0x1498: 0x000c, 0x1499: 0x000c, 0x149a: 0x000c, 0x149b: 0x000c, 0x149c: 0x000c, 0x149d: 0x000c,
+	0x149e: 0x000c, 0x149f: 0x000c, 0x14a0: 0x000c, 0x14a1: 0x000c, 0x14a2: 0x000c, 0x14a3: 0x000c,
+	0x14a4: 0x000c, 0x14a5: 0x000c, 0x14a6: 0x000c, 0x14a7: 0x000c, 0x14a8: 0x000c, 0x14a9: 0x000c,
+	0x14aa: 0x000c, 0x14ab: 0x000c, 0x14ac: 0x000c, 0x14ad: 0x000c, 0x14ae: 0x000c, 0x14af: 0x000c,
+	0x14b0: 0x000c,
+	// Block 0x53, offset 0x14c0
+	0x14c0: 0x000a, 0x14c1: 0x000a, 0x14c3: 0x000a, 0x14c4: 0x000a, 0x14c5: 0x000a,
+	0x14c6: 0x000a, 0x14c8: 0x000a, 0x14c9: 0x000a,
+	0x14d4: 0x000a, 0x14d6: 0x000a, 0x14d7: 0x000a,
+	0x14d8: 0x000a,
+	0x14de: 0x000a, 0x14df: 0x000a, 0x14e0: 0x000a, 0x14e1: 0x000a, 0x14e2: 0x000a, 0x14e3: 0x000a,
+	0x14e5: 0x000a, 0x14e7: 0x000a, 0x14e9: 0x000a,
+	0x14ee: 0x0004,
+	0x14fa: 0x000a, 0x14fb: 0x000a,
+	// Block 0x54, offset 0x1500
+	0x1500: 0x000a, 0x1501: 0x000a, 0x1502: 0x000a, 0x1503: 0x000a, 0x1504: 0x000a,
+	0x150a: 0x000a, 0x150b: 0x000a,
+	0x150c: 0x000a, 0x150d: 0x000a, 0x1510: 0x000a, 0x1511: 0x000a,
+	0x1512: 0x000a, 0x1513: 0x000a, 0x1514: 0x000a, 0x1515: 0x000a, 0x1516: 0x000a, 0x1517: 0x000a,
+	0x1518: 0x000a, 0x1519: 0x000a, 0x151a: 0x000a, 0x151b: 0x000a, 0x151c: 0x000a, 0x151d: 0x000a,
+	0x151e: 0x000a, 0x151f: 0x000a,
+	// Block 0x55, offset 0x1540
+	0x1549: 0x000a, 0x154a: 0x000a, 0x154b: 0x000a,
+	0x1550: 0x000a, 0x1551: 0x000a,
+	0x1552: 0x000a, 0x1553: 0x000a, 0x1554: 0x000a, 0x1555: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a,
+	0x1558: 0x000a, 0x1559: 0x000a, 0x155a: 0x000a, 0x155b: 0x000a, 0x155c: 0x000a, 0x155d: 0x000a,
+	0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a,
+	0x1564: 0x000a, 0x1565: 0x000a, 0x1566: 0x000a, 0x1567: 0x000a, 0x1568: 0x000a, 0x1569: 0x000a,
+	0x156a: 0x000a, 0x156b: 0x000a, 0x156c: 0x000a, 0x156d: 0x000a, 0x156e: 0x000a, 0x156f: 0x000a,
+	0x1570: 0x000a, 0x1571: 0x000a, 0x1572: 0x000a, 0x1573: 0x000a, 0x1574: 0x000a, 0x1575: 0x000a,
+	0x1576: 0x000a, 0x1577: 0x000a, 0x1578: 0x000a, 0x1579: 0x000a, 0x157a: 0x000a, 0x157b: 0x000a,
+	0x157c: 0x000a, 0x157d: 0x000a, 0x157e: 0x000a, 0x157f: 0x000a,
+	// Block 0x56, offset 0x1580
+	0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a, 0x1585: 0x000a,
+	0x1586: 0x000a, 0x1587: 0x000a, 0x1588: 0x000a, 0x1589: 0x000a, 0x158a: 0x000a, 0x158b: 0x000a,
+	0x158c: 0x000a, 0x158d: 0x000a, 0x158e: 0x000a, 0x158f: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a,
+	0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a,
+	0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a,
+	0x159e: 0x000a, 0x159f: 0x000a, 0x15a0: 0x000a, 0x15a1: 0x000a, 0x15a2: 0x000a, 0x15a3: 0x000a,
+	0x15a4: 0x000a, 0x15a5: 0x000a, 0x15a6: 0x000a, 0x15a7: 0x000a, 0x15a8: 0x000a, 0x15a9: 0x000a,
+	0x15aa: 0x000a, 0x15ab: 0x000a, 0x15ac: 0x000a, 0x15ad: 0x000a, 0x15ae: 0x000a, 0x15af: 0x000a,
+	0x15b0: 0x000a, 0x15b1: 0x000a, 0x15b2: 0x000a, 0x15b3: 0x000a, 0x15b4: 0x000a, 0x15b5: 0x000a,
+	0x15b6: 0x000a, 0x15b7: 0x000a, 0x15b8: 0x000a, 0x15b9: 0x000a, 0x15ba: 0x000a, 0x15bb: 0x000a,
+	0x15bc: 0x000a, 0x15bd: 0x000a, 0x15be: 0x000a, 0x15bf: 0x000a,
+	// Block 0x57, offset 0x15c0
+	0x15c0: 0x000a, 0x15c1: 0x000a, 0x15c2: 0x000a, 0x15c3: 0x000a, 0x15c4: 0x000a, 0x15c5: 0x000a,
+	0x15c6: 0x000a, 0x15c7: 0x000a, 0x15c8: 0x000a, 0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a,
+	0x15cc: 0x000a, 0x15cd: 0x000a, 0x15ce: 0x000a, 0x15cf: 0x000a, 0x15d0: 0x000a, 0x15d1: 0x000a,
+	0x15d2: 0x0003, 0x15d3: 0x0004, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a,
+	0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a,
+	0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a,
+	0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a,
+	0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a,
+	0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a,
+	0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a,
+	0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a,
+	// Block 0x58, offset 0x1600
+	0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a,
+	0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x003a, 0x1609: 0x002a, 0x160a: 0x003a, 0x160b: 0x002a,
+	0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a,
+	0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a,
+	0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a,
+	0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a,
+	0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x009a,
+	0x162a: 0x008a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a,
+	0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a,
+	// Block 0x59, offset 0x1640
+	0x167b: 0x000a,
+	0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a,
+	// Block 0x5a, offset 0x1680
+	0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a,
+	0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x000a, 0x1689: 0x000a, 0x168a: 0x000a, 0x168b: 0x000a,
+	0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a,
+	0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a,
+	0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a,
+	0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a,
+	0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x000a,
+	0x16aa: 0x000a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a,
+	0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a,
+	0x16b6: 0x000a, 0x16b7: 0x000a, 0x16b8: 0x000a, 0x16b9: 0x000a, 0x16ba: 0x000a, 0x16bb: 0x000a,
+	0x16bc: 0x000a, 0x16bd: 0x000a, 0x16be: 0x000a, 0x16bf: 0x000a,
+	// Block 0x5b, offset 0x16c0
+	0x16c0: 0x000a, 0x16c1: 0x000a, 0x16c2: 0x000a, 0x16c3: 0x000a, 0x16c4: 0x000a, 0x16c5: 0x000a,
+	0x16c6: 0x000a, 0x16c7: 0x000a, 0x16c8: 0x000a, 0x16c9: 0x000a, 0x16ca: 0x000a, 0x16cb: 0x000a,
+	0x16cc: 0x000a, 0x16cd: 0x000a, 0x16ce: 0x000a, 0x16cf: 0x000a, 0x16d0: 0x000a, 0x16d1: 0x000a,
+	0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a,
+	0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a,
+	0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a,
+	0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, 0x16e7: 0x000a, 0x16e8: 0x000a, 0x16e9: 0x000a,
+	0x16ea: 0x000a, 0x16eb: 0x000a, 0x16ec: 0x000a, 0x16ed: 0x000a, 0x16ee: 0x000a, 0x16ef: 0x000a,
+	0x16f0: 0x000a, 0x16f1: 0x000a, 0x16f2: 0x000a, 0x16f3: 0x000a, 0x16f4: 0x000a, 0x16f5: 0x000a,
+	0x16f6: 0x000a, 0x16f7: 0x000a, 0x16f8: 0x000a, 0x16f9: 0x000a, 0x16fa: 0x000a,
+	// Block 0x5c, offset 0x1700
+	0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a,
+	0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a,
+	0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a,
+	0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1715: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a,
+	0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a,
+	0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a,
+	0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a,
+	// Block 0x5d, offset 0x1740
+	0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a,
+	0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a,
+	0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a,
+	0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, 0x1767: 0x000a, 0x1768: 0x000a, 0x1769: 0x000a,
+	0x176a: 0x000a, 0x176b: 0x000a, 0x176c: 0x000a, 0x176d: 0x000a, 0x176e: 0x000a, 0x176f: 0x000a,
+	0x1770: 0x000a, 0x1771: 0x000a, 0x1772: 0x000a, 0x1773: 0x000a, 0x1774: 0x000a, 0x1775: 0x000a,
+	0x1776: 0x000a, 0x1777: 0x000a, 0x1778: 0x000a, 0x1779: 0x000a, 0x177a: 0x000a, 0x177b: 0x000a,
+	0x177c: 0x000a, 0x177d: 0x000a, 0x177e: 0x000a, 0x177f: 0x000a,
+	// Block 0x5e, offset 0x1780
+	0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a,
+	0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x0002, 0x1789: 0x0002, 0x178a: 0x0002, 0x178b: 0x0002,
+	0x178c: 0x0002, 0x178d: 0x0002, 0x178e: 0x0002, 0x178f: 0x0002, 0x1790: 0x0002, 0x1791: 0x0002,
+	0x1792: 0x0002, 0x1793: 0x0002, 0x1794: 0x0002, 0x1795: 0x0002, 0x1796: 0x0002, 0x1797: 0x0002,
+	0x1798: 0x0002, 0x1799: 0x0002, 0x179a: 0x0002, 0x179b: 0x0002,
+	// Block 0x5f, offset 0x17c0
+	0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ec: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a,
+	0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a,
+	0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a,
+	0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a,
+	// Block 0x60, offset 0x1800
+	0x1800: 0x000a, 0x1801: 0x000a, 0x1802: 0x000a, 0x1803: 0x000a, 0x1804: 0x000a, 0x1805: 0x000a,
+	0x1806: 0x000a, 0x1807: 0x000a, 0x1808: 0x000a, 0x1809: 0x000a, 0x180a: 0x000a, 0x180b: 0x000a,
+	0x180c: 0x000a, 0x180d: 0x000a, 0x180e: 0x000a, 0x180f: 0x000a, 0x1810: 0x000a, 0x1811: 0x000a,
+	0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a,
+	0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a,
+	0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a,
+	0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x000a, 0x1829: 0x000a,
+	0x182a: 0x000a, 0x182b: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a,
+	0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a,
+	0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a,
+	0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a,
+	// Block 0x61, offset 0x1840
+	0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a,
+	0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a,
+	0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a,
+	0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a,
+	0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a,
+	0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a,
+	0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x003a, 0x1869: 0x002a,
+	0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a,
+	0x1870: 0x003a, 0x1871: 0x002a, 0x1872: 0x003a, 0x1873: 0x002a, 0x1874: 0x003a, 0x1875: 0x002a,
+	0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a,
+	0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a,
+	// Block 0x62, offset 0x1880
+	0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x009a,
+	0x1886: 0x008a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a,
+	0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a,
+	0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a,
+	0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a,
+	0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a,
+	0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x003a, 0x18a7: 0x002a, 0x18a8: 0x003a, 0x18a9: 0x002a,
+	0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a,
+	0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a,
+	0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a,
+	0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a,
+	// Block 0x63, offset 0x18c0
+	0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x007a, 0x18c4: 0x006a, 0x18c5: 0x009a,
+	0x18c6: 0x008a, 0x18c7: 0x00ba, 0x18c8: 0x00aa, 0x18c9: 0x009a, 0x18ca: 0x008a, 0x18cb: 0x007a,
+	0x18cc: 0x006a, 0x18cd: 0x00da, 0x18ce: 0x002a, 0x18cf: 0x003a, 0x18d0: 0x00ca, 0x18d1: 0x009a,
+	0x18d2: 0x008a, 0x18d3: 0x007a, 0x18d4: 0x006a, 0x18d5: 0x009a, 0x18d6: 0x008a, 0x18d7: 0x00ba,
+	0x18d8: 0x00aa, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a,
+	0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a,
+	0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a,
+	0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a,
+	0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a,
+	0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a,
+	0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a,
+	// Block 0x64, offset 0x1900
+	0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a,
+	0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a,
+	0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a,
+	0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a,
+	0x1918: 0x003a, 0x1919: 0x002a, 0x191a: 0x003a, 0x191b: 0x002a, 0x191c: 0x000a, 0x191d: 0x000a,
+	0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a,
+	0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a,
+	0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a,
+	0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a,
+	0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a,
+	0x193c: 0x003a, 0x193d: 0x002a, 0x193e: 0x000a, 0x193f: 0x000a,
+	// Block 0x65, offset 0x1940
+	0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a,
+	0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a,
+	0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a,
+	0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a,
+	0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a,
+	0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a,
+	0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a,
+	0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a,
+	0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a,
+	0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a,
+	0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a,
+	// Block 0x66, offset 0x1980
+	0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a,
+	0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a,
+	0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a,
+	0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a,
+	0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a,
+	0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a,
+	0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a,
+	0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a,
+	0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a,
+	0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a,
+	0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a,
+	// Block 0x67, offset 0x19c0
+	0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a,
+	0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a,
+	0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a,
+	0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a,
+	// Block 0x68, offset 0x1a00
+	0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a,
+	0x1a2a: 0x000a, 0x1a2f: 0x000c,
+	0x1a30: 0x000c, 0x1a31: 0x000c,
+	0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a,
+	0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a,
+	// Block 0x69, offset 0x1a40
+	0x1a7f: 0x000c,
+	// Block 0x6a, offset 0x1a80
+	0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c,
+	0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c,
+	0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c,
+	0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c,
+	0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c,
+	0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c,
+	// Block 0x6b, offset 0x1ac0
+	0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a,
+	0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a,
+	0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a,
+	0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a,
+	0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a,
+	0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a,
+	0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a,
+	0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a,
+	0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a,
+	0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a,
+	0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a,
+	// Block 0x6c, offset 0x1b00
+	0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a,
+	// Block 0x6d, offset 0x1b40
+	0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a,
+	0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a,
+	0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a,
+	0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a,
+	0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a,
+	0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a,
+	0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a,
+	0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a,
+	0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a,
+	0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a,
+	0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a,
+	// Block 0x6e, offset 0x1b80
+	0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a,
+	0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a,
+	0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a,
+	0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a,
+	0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a,
+	0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a,
+	0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a,
+	0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a,
+	0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a,
+	// Block 0x6f, offset 0x1bc0
+	0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a,
+	0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a,
+	0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a,
+	0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a,
+	0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a,
+	0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a,
+	// Block 0x70, offset 0x1c00
+	0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a,
+	0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a,
+	0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a,
+	0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a,
+	0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a,
+	0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a,
+	0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c,
+	0x1c30: 0x000a,
+	0x1c36: 0x000a, 0x1c37: 0x000a,
+	0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a,
+	// Block 0x71, offset 0x1c40
+	0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a,
+	0x1c60: 0x000a,
+	// Block 0x72, offset 0x1c80
+	0x1cbb: 0x000a,
+	// Block 0x73, offset 0x1cc0
+	0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a,
+	0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a,
+	0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a,
+	0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a,
+	0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a,
+	0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a,
+	// Block 0x74, offset 0x1d00
+	0x1d1d: 0x000a,
+	0x1d1e: 0x000a,
+	// Block 0x75, offset 0x1d40
+	0x1d50: 0x000a, 0x1d51: 0x000a,
+	0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a,
+	0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a,
+	0x1d5e: 0x000a, 0x1d5f: 0x000a,
+	0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a,
+	// Block 0x76, offset 0x1d80
+	0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a,
+	0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a,
+	0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a,
+	// Block 0x77, offset 0x1dc0
+	0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a,
+	// Block 0x78, offset 0x1e00
+	0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a,
+	// Block 0x79, offset 0x1e40
+	0x1e5e: 0x000a, 0x1e5f: 0x000a,
+	0x1e7f: 0x000a,
+	// Block 0x7a, offset 0x1e80
+	0x1e90: 0x000a, 0x1e91: 0x000a,
+	0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a,
+	0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a,
+	0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a,
+	0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a,
+	0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a,
+	0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a,
+	0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a,
+	0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a,
+	// Block 0x7b, offset 0x1ec0
+	0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a,
+	0x1ec6: 0x000a,
+	// Block 0x7c, offset 0x1f00
+	0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a,
+	// Block 0x7d, offset 0x1f40
+	0x1f6f: 0x000c,
+	0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c,
+	0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c,
+	0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a,
+	// Block 0x7e, offset 0x1f80
+	0x1f9e: 0x000c, 0x1f9f: 0x000c,
+	// Block 0x7f, offset 0x1fc0
+	0x1ff0: 0x000c, 0x1ff1: 0x000c,
+	// Block 0x80, offset 0x2000
+	0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a,
+	0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a,
+	0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a,
+	0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a,
+	0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a,
+	0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a,
+	// Block 0x81, offset 0x2040
+	0x2048: 0x000a,
+	// Block 0x82, offset 0x2080
+	0x2082: 0x000c,
+	0x2086: 0x000c, 0x208b: 0x000c,
+	0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a,
+	0x20aa: 0x000a, 0x20ab: 0x000a,
+	0x20b8: 0x0004, 0x20b9: 0x0004,
+	// Block 0x83, offset 0x20c0
+	0x20f4: 0x000a, 0x20f5: 0x000a,
+	0x20f6: 0x000a, 0x20f7: 0x000a,
+	// Block 0x84, offset 0x2100
+	0x2104: 0x000c,
+	0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c,
+	0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c,
+	0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c,
+	0x2130: 0x000c, 0x2131: 0x000c,
+	// Block 0x85, offset 0x2140
+	0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c,
+	0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c,
+	// Block 0x86, offset 0x2180
+	0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c,
+	0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c,
+	// Block 0x87, offset 0x21c0
+	0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c,
+	0x21f3: 0x000c,
+	0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c,
+	0x21fc: 0x000c,
+	// Block 0x88, offset 0x2200
+	0x2225: 0x000c,
+	// Block 0x89, offset 0x2240
+	0x2269: 0x000c,
+	0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c,
+	0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c,
+	0x2276: 0x000c,
+	// Block 0x8a, offset 0x2280
+	0x2283: 0x000c,
+	0x228c: 0x000c,
+	0x22bc: 0x000c,
+	// Block 0x8b, offset 0x22c0
+	0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c,
+	0x22f7: 0x000c, 0x22f8: 0x000c,
+	0x22fe: 0x000c, 0x22ff: 0x000c,
+	// Block 0x8c, offset 0x2300
+	0x2301: 0x000c,
+	0x232c: 0x000c, 0x232d: 0x000c,
+	0x2336: 0x000c,
+	// Block 0x8d, offset 0x2340
+	0x2365: 0x000c, 0x2368: 0x000c,
+	0x236d: 0x000c,
+	// Block 0x8e, offset 0x2380
+	0x239d: 0x0001,
+	0x239e: 0x000c, 0x239f: 0x0001, 0x23a0: 0x0001, 0x23a1: 0x0001, 0x23a2: 0x0001, 0x23a3: 0x0001,
+	0x23a4: 0x0001, 0x23a5: 0x0001, 0x23a6: 0x0001, 0x23a7: 0x0001, 0x23a8: 0x0001, 0x23a9: 0x0003,
+	0x23aa: 0x0001, 0x23ab: 0x0001, 0x23ac: 0x0001, 0x23ad: 0x0001, 0x23ae: 0x0001, 0x23af: 0x0001,
+	0x23b0: 0x0001, 0x23b1: 0x0001, 0x23b2: 0x0001, 0x23b3: 0x0001, 0x23b4: 0x0001, 0x23b5: 0x0001,
+	0x23b6: 0x0001, 0x23b7: 0x0001, 0x23b8: 0x0001, 0x23b9: 0x0001, 0x23ba: 0x0001, 0x23bb: 0x0001,
+	0x23bc: 0x0001, 0x23bd: 0x0001, 0x23be: 0x0001, 0x23bf: 0x0001,
+	// Block 0x8f, offset 0x23c0
+	0x23c0: 0x0001, 0x23c1: 0x0001, 0x23c2: 0x0001, 0x23c3: 0x0001, 0x23c4: 0x0001, 0x23c5: 0x0001,
+	0x23c6: 0x0001, 0x23c7: 0x0001, 0x23c8: 0x0001, 0x23c9: 0x0001, 0x23ca: 0x0001, 0x23cb: 0x0001,
+	0x23cc: 0x0001, 0x23cd: 0x0001, 0x23ce: 0x0001, 0x23cf: 0x0001, 0x23d0: 0x000d, 0x23d1: 0x000d,
+	0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d,
+	0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d,
+	0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d,
+	0x23e4: 0x000d, 0x23e5: 0x000d, 0x23e6: 0x000d, 0x23e7: 0x000d, 0x23e8: 0x000d, 0x23e9: 0x000d,
+	0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d,
+	0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d,
+	0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d,
+	0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000d, 0x23ff: 0x000d,
+	// Block 0x90, offset 0x2400
+	0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d,
+	0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d,
+	0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000d, 0x2411: 0x000d,
+	0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d,
+	0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d,
+	0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d,
+	0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d,
+	0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d,
+	0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d,
+	0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d,
+	0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000a, 0x243f: 0x000a,
+	// Block 0x91, offset 0x2440
+	0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d,
+	0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d,
+	0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000b, 0x2451: 0x000b,
+	0x2452: 0x000b, 0x2453: 0x000b, 0x2454: 0x000b, 0x2455: 0x000b, 0x2456: 0x000b, 0x2457: 0x000b,
+	0x2458: 0x000b, 0x2459: 0x000b, 0x245a: 0x000b, 0x245b: 0x000b, 0x245c: 0x000b, 0x245d: 0x000b,
+	0x245e: 0x000b, 0x245f: 0x000b, 0x2460: 0x000b, 0x2461: 0x000b, 0x2462: 0x000b, 0x2463: 0x000b,
+	0x2464: 0x000b, 0x2465: 0x000b, 0x2466: 0x000b, 0x2467: 0x000b, 0x2468: 0x000b, 0x2469: 0x000b,
+	0x246a: 0x000b, 0x246b: 0x000b, 0x246c: 0x000b, 0x246d: 0x000b, 0x246e: 0x000b, 0x246f: 0x000b,
+	0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d,
+	0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d,
+	0x247c: 0x000d, 0x247d: 0x000a, 0x247e: 0x000d, 0x247f: 0x000d,
+	// Block 0x92, offset 0x2480
+	0x2480: 0x000c, 0x2481: 0x000c, 0x2482: 0x000c, 0x2483: 0x000c, 0x2484: 0x000c, 0x2485: 0x000c,
+	0x2486: 0x000c, 0x2487: 0x000c, 0x2488: 0x000c, 0x2489: 0x000c, 0x248a: 0x000c, 0x248b: 0x000c,
+	0x248c: 0x000c, 0x248d: 0x000c, 0x248e: 0x000c, 0x248f: 0x000c, 0x2490: 0x000a, 0x2491: 0x000a,
+	0x2492: 0x000a, 0x2493: 0x000a, 0x2494: 0x000a, 0x2495: 0x000a, 0x2496: 0x000a, 0x2497: 0x000a,
+	0x2498: 0x000a, 0x2499: 0x000a,
+	0x24a0: 0x000c, 0x24a1: 0x000c, 0x24a2: 0x000c, 0x24a3: 0x000c,
+	0x24a4: 0x000c, 0x24a5: 0x000c, 0x24a6: 0x000c, 0x24a7: 0x000c, 0x24a8: 0x000c, 0x24a9: 0x000c,
+	0x24aa: 0x000c, 0x24ab: 0x000c, 0x24ac: 0x000c, 0x24ad: 0x000c, 0x24ae: 0x000c, 0x24af: 0x000c,
+	0x24b0: 0x000a, 0x24b1: 0x000a, 0x24b2: 0x000a, 0x24b3: 0x000a, 0x24b4: 0x000a, 0x24b5: 0x000a,
+	0x24b6: 0x000a, 0x24b7: 0x000a, 0x24b8: 0x000a, 0x24b9: 0x000a, 0x24ba: 0x000a, 0x24bb: 0x000a,
+	0x24bc: 0x000a, 0x24bd: 0x000a, 0x24be: 0x000a, 0x24bf: 0x000a,
+	// Block 0x93, offset 0x24c0
+	0x24c0: 0x000a, 0x24c1: 0x000a, 0x24c2: 0x000a, 0x24c3: 0x000a, 0x24c4: 0x000a, 0x24c5: 0x000a,
+	0x24c6: 0x000a, 0x24c7: 0x000a, 0x24c8: 0x000a, 0x24c9: 0x000a, 0x24ca: 0x000a, 0x24cb: 0x000a,
+	0x24cc: 0x000a, 0x24cd: 0x000a, 0x24ce: 0x000a, 0x24cf: 0x000a, 0x24d0: 0x0006, 0x24d1: 0x000a,
+	0x24d2: 0x0006, 0x24d4: 0x000a, 0x24d5: 0x0006, 0x24d6: 0x000a, 0x24d7: 0x000a,
+	0x24d8: 0x000a, 0x24d9: 0x009a, 0x24da: 0x008a, 0x24db: 0x007a, 0x24dc: 0x006a, 0x24dd: 0x009a,
+	0x24de: 0x008a, 0x24df: 0x0004, 0x24e0: 0x000a, 0x24e1: 0x000a, 0x24e2: 0x0003, 0x24e3: 0x0003,
+	0x24e4: 0x000a, 0x24e5: 0x000a, 0x24e6: 0x000a, 0x24e8: 0x000a, 0x24e9: 0x0004,
+	0x24ea: 0x0004, 0x24eb: 0x000a,
+	0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d,
+	0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d,
+	0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000d,
+	// Block 0x94, offset 0x2500
+	0x2500: 0x000d, 0x2501: 0x000d, 0x2502: 0x000d, 0x2503: 0x000d, 0x2504: 0x000d, 0x2505: 0x000d,
+	0x2506: 0x000d, 0x2507: 0x000d, 0x2508: 0x000d, 0x2509: 0x000d, 0x250a: 0x000d, 0x250b: 0x000d,
+	0x250c: 0x000d, 0x250d: 0x000d, 0x250e: 0x000d, 0x250f: 0x000d, 0x2510: 0x000d, 0x2511: 0x000d,
+	0x2512: 0x000d, 0x2513: 0x000d, 0x2514: 0x000d, 0x2515: 0x000d, 0x2516: 0x000d, 0x2517: 0x000d,
+	0x2518: 0x000d, 0x2519: 0x000d, 0x251a: 0x000d, 0x251b: 0x000d, 0x251c: 0x000d, 0x251d: 0x000d,
+	0x251e: 0x000d, 0x251f: 0x000d, 0x2520: 0x000d, 0x2521: 0x000d, 0x2522: 0x000d, 0x2523: 0x000d,
+	0x2524: 0x000d, 0x2525: 0x000d, 0x2526: 0x000d, 0x2527: 0x000d, 0x2528: 0x000d, 0x2529: 0x000d,
+	0x252a: 0x000d, 0x252b: 0x000d, 0x252c: 0x000d, 0x252d: 0x000d, 0x252e: 0x000d, 0x252f: 0x000d,
+	0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d,
+	0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d,
+	0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000b,
+	// Block 0x95, offset 0x2540
+	0x2541: 0x000a, 0x2542: 0x000a, 0x2543: 0x0004, 0x2544: 0x0004, 0x2545: 0x0004,
+	0x2546: 0x000a, 0x2547: 0x000a, 0x2548: 0x003a, 0x2549: 0x002a, 0x254a: 0x000a, 0x254b: 0x0003,
+	0x254c: 0x0006, 0x254d: 0x0003, 0x254e: 0x0006, 0x254f: 0x0006, 0x2550: 0x0002, 0x2551: 0x0002,
+	0x2552: 0x0002, 0x2553: 0x0002, 0x2554: 0x0002, 0x2555: 0x0002, 0x2556: 0x0002, 0x2557: 0x0002,
+	0x2558: 0x0002, 0x2559: 0x0002, 0x255a: 0x0006, 0x255b: 0x000a, 0x255c: 0x000a, 0x255d: 0x000a,
+	0x255e: 0x000a, 0x255f: 0x000a, 0x2560: 0x000a,
+	0x257b: 0x005a,
+	0x257c: 0x000a, 0x257d: 0x004a, 0x257e: 0x000a, 0x257f: 0x000a,
+	// Block 0x96, offset 0x2580
+	0x2580: 0x000a,
+	0x259b: 0x005a, 0x259c: 0x000a, 0x259d: 0x004a,
+	0x259e: 0x000a, 0x259f: 0x00fa, 0x25a0: 0x00ea, 0x25a1: 0x000a, 0x25a2: 0x003a, 0x25a3: 0x002a,
+	0x25a4: 0x000a, 0x25a5: 0x000a,
+	// Block 0x97, offset 0x25c0
+	0x25e0: 0x0004, 0x25e1: 0x0004, 0x25e2: 0x000a, 0x25e3: 0x000a,
+	0x25e4: 0x000a, 0x25e5: 0x0004, 0x25e6: 0x0004, 0x25e8: 0x000a, 0x25e9: 0x000a,
+	0x25ea: 0x000a, 0x25eb: 0x000a, 0x25ec: 0x000a, 0x25ed: 0x000a, 0x25ee: 0x000a,
+	0x25f0: 0x000b, 0x25f1: 0x000b, 0x25f2: 0x000b, 0x25f3: 0x000b, 0x25f4: 0x000b, 0x25f5: 0x000b,
+	0x25f6: 0x000b, 0x25f7: 0x000b, 0x25f8: 0x000b, 0x25f9: 0x000a, 0x25fa: 0x000a, 0x25fb: 0x000a,
+	0x25fc: 0x000a, 0x25fd: 0x000a, 0x25fe: 0x000b, 0x25ff: 0x000b,
+	// Block 0x98, offset 0x2600
+	0x2601: 0x000a,
+	// Block 0x99, offset 0x2640
+	0x2640: 0x000a, 0x2641: 0x000a, 0x2642: 0x000a, 0x2643: 0x000a, 0x2644: 0x000a, 0x2645: 0x000a,
+	0x2646: 0x000a, 0x2647: 0x000a, 0x2648: 0x000a, 0x2649: 0x000a, 0x264a: 0x000a, 0x264b: 0x000a,
+	0x264c: 0x000a, 0x2650: 0x000a, 0x2651: 0x000a,
+	0x2652: 0x000a, 0x2653: 0x000a, 0x2654: 0x000a, 0x2655: 0x000a, 0x2656: 0x000a, 0x2657: 0x000a,
+	0x2658: 0x000a, 0x2659: 0x000a, 0x265a: 0x000a, 0x265b: 0x000a,
+	0x2660: 0x000a,
+	// Block 0x9a, offset 0x2680
+	0x26bd: 0x000c,
+	// Block 0x9b, offset 0x26c0
+	0x26e0: 0x000c, 0x26e1: 0x0002, 0x26e2: 0x0002, 0x26e3: 0x0002,
+	0x26e4: 0x0002, 0x26e5: 0x0002, 0x26e6: 0x0002, 0x26e7: 0x0002, 0x26e8: 0x0002, 0x26e9: 0x0002,
+	0x26ea: 0x0002, 0x26eb: 0x0002, 0x26ec: 0x0002, 0x26ed: 0x0002, 0x26ee: 0x0002, 0x26ef: 0x0002,
+	0x26f0: 0x0002, 0x26f1: 0x0002, 0x26f2: 0x0002, 0x26f3: 0x0002, 0x26f4: 0x0002, 0x26f5: 0x0002,
+	0x26f6: 0x0002, 0x26f7: 0x0002, 0x26f8: 0x0002, 0x26f9: 0x0002, 0x26fa: 0x0002, 0x26fb: 0x0002,
+	// Block 0x9c, offset 0x2700
+	0x2736: 0x000c, 0x2737: 0x000c, 0x2738: 0x000c, 0x2739: 0x000c, 0x273a: 0x000c,
+	// Block 0x9d, offset 0x2740
+	0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001,
+	0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001,
+	0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001,
+	0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001,
+	0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001,
+	0x275e: 0x0001, 0x275f: 0x0001, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001,
+	0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001,
+	0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001,
+	0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001,
+	0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001,
+	0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001,
+	// Block 0x9e, offset 0x2780
+	0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001,
+	0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
+	0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001,
+	0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001,
+	0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001,
+	0x279e: 0x0001, 0x279f: 0x000a, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
+	0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001,
+	0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001,
+	0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
+	0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001,
+	0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001,
+	// Block 0x9f, offset 0x27c0
+	0x27c0: 0x0001, 0x27c1: 0x000c, 0x27c2: 0x000c, 0x27c3: 0x000c, 0x27c4: 0x0001, 0x27c5: 0x000c,
+	0x27c6: 0x000c, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
+	0x27cc: 0x000c, 0x27cd: 0x000c, 0x27ce: 0x000c, 0x27cf: 0x000c, 0x27d0: 0x0001, 0x27d1: 0x0001,
+	0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
+	0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001,
+	0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
+	0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001,
+	0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001,
+	0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
+	0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x000c, 0x27f9: 0x000c, 0x27fa: 0x000c, 0x27fb: 0x0001,
+	0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x000c,
+	// Block 0xa0, offset 0x2800
+	0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001,
+	0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
+	0x280c: 0x0001, 0x280d: 0x0001, 0x280e: 0x0001, 0x280f: 0x0001, 0x2810: 0x0001, 0x2811: 0x0001,
+	0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
+	0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
+	0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
+	0x2824: 0x0001, 0x2825: 0x000c, 0x2826: 0x000c, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
+	0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001,
+	0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
+	0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x0001, 0x283a: 0x0001, 0x283b: 0x0001,
+	0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x0001,
+	// Block 0xa1, offset 0x2840
+	0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001,
+	0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001,
+	0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001,
+	0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001,
+	0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001,
+	0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001,
+	0x2864: 0x0001, 0x2865: 0x0001, 0x2866: 0x0001, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001,
+	0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001,
+	0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001,
+	0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x000a, 0x287a: 0x000a, 0x287b: 0x000a,
+	0x287c: 0x000a, 0x287d: 0x000a, 0x287e: 0x000a, 0x287f: 0x000a,
+	// Block 0xa2, offset 0x2880
+	0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001,
+	0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001,
+	0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001,
+	0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001,
+	0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001,
+	0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005,
+	0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005,
+	0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005,
+	0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005,
+	0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005,
+	0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001,
+	// Block 0xa3, offset 0x28c0
+	0x28c1: 0x000c,
+	0x28f8: 0x000c, 0x28f9: 0x000c, 0x28fa: 0x000c, 0x28fb: 0x000c,
+	0x28fc: 0x000c, 0x28fd: 0x000c, 0x28fe: 0x000c, 0x28ff: 0x000c,
+	// Block 0xa4, offset 0x2900
+	0x2900: 0x000c, 0x2901: 0x000c, 0x2902: 0x000c, 0x2903: 0x000c, 0x2904: 0x000c, 0x2905: 0x000c,
+	0x2906: 0x000c,
+	0x2912: 0x000a, 0x2913: 0x000a, 0x2914: 0x000a, 0x2915: 0x000a, 0x2916: 0x000a, 0x2917: 0x000a,
+	0x2918: 0x000a, 0x2919: 0x000a, 0x291a: 0x000a, 0x291b: 0x000a, 0x291c: 0x000a, 0x291d: 0x000a,
+	0x291e: 0x000a, 0x291f: 0x000a, 0x2920: 0x000a, 0x2921: 0x000a, 0x2922: 0x000a, 0x2923: 0x000a,
+	0x2924: 0x000a, 0x2925: 0x000a,
+	0x293f: 0x000c,
+	// Block 0xa5, offset 0x2940
+	0x2940: 0x000c, 0x2941: 0x000c,
+	0x2973: 0x000c, 0x2974: 0x000c, 0x2975: 0x000c,
+	0x2976: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c,
+	// Block 0xa6, offset 0x2980
+	0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c,
+	0x29a7: 0x000c, 0x29a8: 0x000c, 0x29a9: 0x000c,
+	0x29aa: 0x000c, 0x29ab: 0x000c, 0x29ad: 0x000c, 0x29ae: 0x000c, 0x29af: 0x000c,
+	0x29b0: 0x000c, 0x29b1: 0x000c, 0x29b2: 0x000c, 0x29b3: 0x000c, 0x29b4: 0x000c,
+	// Block 0xa7, offset 0x29c0
+	0x29f3: 0x000c,
+	// Block 0xa8, offset 0x2a00
+	0x2a00: 0x000c, 0x2a01: 0x000c,
+	0x2a36: 0x000c, 0x2a37: 0x000c, 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c,
+	0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c,
+	// Block 0xa9, offset 0x2a40
+	0x2a4a: 0x000c, 0x2a4b: 0x000c,
+	0x2a4c: 0x000c,
+	// Block 0xaa, offset 0x2a80
+	0x2aaf: 0x000c,
+	0x2ab0: 0x000c, 0x2ab1: 0x000c, 0x2ab4: 0x000c,
+	0x2ab6: 0x000c, 0x2ab7: 0x000c,
+	// Block 0xab, offset 0x2ac0
+	0x2adf: 0x000c, 0x2ae3: 0x000c,
+	0x2ae4: 0x000c, 0x2ae5: 0x000c, 0x2ae6: 0x000c, 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c,
+	0x2aea: 0x000c,
+	// Block 0xac, offset 0x2b00
+	0x2b00: 0x000c, 0x2b01: 0x000c,
+	0x2b3c: 0x000c,
+	// Block 0xad, offset 0x2b40
+	0x2b40: 0x000c,
+	0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c,
+	0x2b6a: 0x000c, 0x2b6b: 0x000c, 0x2b6c: 0x000c,
+	0x2b70: 0x000c, 0x2b71: 0x000c, 0x2b72: 0x000c, 0x2b73: 0x000c, 0x2b74: 0x000c,
+	// Block 0xae, offset 0x2b80
+	0x2bb3: 0x000c, 0x2bb4: 0x000c, 0x2bb5: 0x000c,
+	0x2bb6: 0x000c, 0x2bb7: 0x000c, 0x2bb8: 0x000c, 0x2bba: 0x000c,
+	0x2bbf: 0x000c,
+	// Block 0xaf, offset 0x2bc0
+	0x2bc0: 0x000c, 0x2bc2: 0x000c, 0x2bc3: 0x000c,
+	// Block 0xb0, offset 0x2c00
+	0x2c32: 0x000c, 0x2c33: 0x000c, 0x2c34: 0x000c, 0x2c35: 0x000c,
+	0x2c3c: 0x000c, 0x2c3d: 0x000c, 0x2c3f: 0x000c,
+	// Block 0xb1, offset 0x2c40
+	0x2c40: 0x000c,
+	0x2c5c: 0x000c, 0x2c5d: 0x000c,
+	// Block 0xb2, offset 0x2c80
+	0x2cb3: 0x000c, 0x2cb4: 0x000c, 0x2cb5: 0x000c,
+	0x2cb6: 0x000c, 0x2cb7: 0x000c, 0x2cb8: 0x000c, 0x2cb9: 0x000c, 0x2cba: 0x000c,
+	0x2cbd: 0x000c, 0x2cbf: 0x000c,
+	// Block 0xb3, offset 0x2cc0
+	0x2cc0: 0x000c,
+	// Block 0xb4, offset 0x2d00
+	0x2d2b: 0x000c, 0x2d2d: 0x000c,
+	0x2d30: 0x000c, 0x2d31: 0x000c, 0x2d32: 0x000c, 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c,
+	0x2d37: 0x000c,
+	// Block 0xb5, offset 0x2d40
+	0x2d5d: 0x000c,
+	0x2d5e: 0x000c, 0x2d5f: 0x000c, 0x2d62: 0x000c, 0x2d63: 0x000c,
+	0x2d64: 0x000c, 0x2d65: 0x000c, 0x2d67: 0x000c, 0x2d68: 0x000c, 0x2d69: 0x000c,
+	0x2d6a: 0x000c, 0x2d6b: 0x000c,
+	// Block 0xb6, offset 0x2d80
+	0x2db0: 0x000c, 0x2db1: 0x000c, 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c,
+	// Block 0xb7, offset 0x2dc0
+	0x2df0: 0x000c, 0x2df1: 0x000c, 0x2df2: 0x000c, 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c,
+	0x2df6: 0x000c,
+	// Block 0xb8, offset 0x2e00
+	0x2e0f: 0x000c, 0x2e10: 0x000c, 0x2e11: 0x000c,
+	0x2e12: 0x000c,
+	// Block 0xb9, offset 0x2e40
+	0x2e5d: 0x000c,
+	0x2e5e: 0x000c, 0x2e60: 0x000b, 0x2e61: 0x000b, 0x2e62: 0x000b, 0x2e63: 0x000b,
+	// Block 0xba, offset 0x2e80
+	0x2ea7: 0x000c, 0x2ea8: 0x000c, 0x2ea9: 0x000c,
+	0x2eb3: 0x000b, 0x2eb4: 0x000b, 0x2eb5: 0x000b,
+	0x2eb6: 0x000b, 0x2eb7: 0x000b, 0x2eb8: 0x000b, 0x2eb9: 0x000b, 0x2eba: 0x000b, 0x2ebb: 0x000c,
+	0x2ebc: 0x000c, 0x2ebd: 0x000c, 0x2ebe: 0x000c, 0x2ebf: 0x000c,
+	// Block 0xbb, offset 0x2ec0
+	0x2ec0: 0x000c, 0x2ec1: 0x000c, 0x2ec2: 0x000c, 0x2ec5: 0x000c,
+	0x2ec6: 0x000c, 0x2ec7: 0x000c, 0x2ec8: 0x000c, 0x2ec9: 0x000c, 0x2eca: 0x000c, 0x2ecb: 0x000c,
+	0x2eea: 0x000c, 0x2eeb: 0x000c, 0x2eec: 0x000c, 0x2eed: 0x000c,
+	// Block 0xbc, offset 0x2f00
+	0x2f00: 0x000a, 0x2f01: 0x000a, 0x2f02: 0x000c, 0x2f03: 0x000c, 0x2f04: 0x000c, 0x2f05: 0x000a,
+	// Block 0xbd, offset 0x2f40
+	0x2f40: 0x000a, 0x2f41: 0x000a, 0x2f42: 0x000a, 0x2f43: 0x000a, 0x2f44: 0x000a, 0x2f45: 0x000a,
+	0x2f46: 0x000a, 0x2f47: 0x000a, 0x2f48: 0x000a, 0x2f49: 0x000a, 0x2f4a: 0x000a, 0x2f4b: 0x000a,
+	0x2f4c: 0x000a, 0x2f4d: 0x000a, 0x2f4e: 0x000a, 0x2f4f: 0x000a, 0x2f50: 0x000a, 0x2f51: 0x000a,
+	0x2f52: 0x000a, 0x2f53: 0x000a, 0x2f54: 0x000a, 0x2f55: 0x000a, 0x2f56: 0x000a,
+	// Block 0xbe, offset 0x2f80
+	0x2f9b: 0x000a,
+	// Block 0xbf, offset 0x2fc0
+	0x2fd5: 0x000a,
+	// Block 0xc0, offset 0x3000
+	0x300f: 0x000a,
+	// Block 0xc1, offset 0x3040
+	0x3049: 0x000a,
+	// Block 0xc2, offset 0x3080
+	0x3083: 0x000a,
+	0x308e: 0x0002, 0x308f: 0x0002, 0x3090: 0x0002, 0x3091: 0x0002,
+	0x3092: 0x0002, 0x3093: 0x0002, 0x3094: 0x0002, 0x3095: 0x0002, 0x3096: 0x0002, 0x3097: 0x0002,
+	0x3098: 0x0002, 0x3099: 0x0002, 0x309a: 0x0002, 0x309b: 0x0002, 0x309c: 0x0002, 0x309d: 0x0002,
+	0x309e: 0x0002, 0x309f: 0x0002, 0x30a0: 0x0002, 0x30a1: 0x0002, 0x30a2: 0x0002, 0x30a3: 0x0002,
+	0x30a4: 0x0002, 0x30a5: 0x0002, 0x30a6: 0x0002, 0x30a7: 0x0002, 0x30a8: 0x0002, 0x30a9: 0x0002,
+	0x30aa: 0x0002, 0x30ab: 0x0002, 0x30ac: 0x0002, 0x30ad: 0x0002, 0x30ae: 0x0002, 0x30af: 0x0002,
+	0x30b0: 0x0002, 0x30b1: 0x0002, 0x30b2: 0x0002, 0x30b3: 0x0002, 0x30b4: 0x0002, 0x30b5: 0x0002,
+	0x30b6: 0x0002, 0x30b7: 0x0002, 0x30b8: 0x0002, 0x30b9: 0x0002, 0x30ba: 0x0002, 0x30bb: 0x0002,
+	0x30bc: 0x0002, 0x30bd: 0x0002, 0x30be: 0x0002, 0x30bf: 0x0002,
+	// Block 0xc3, offset 0x30c0
+	0x30c0: 0x000c, 0x30c1: 0x000c, 0x30c2: 0x000c, 0x30c3: 0x000c, 0x30c4: 0x000c, 0x30c5: 0x000c,
+	0x30c6: 0x000c, 0x30c7: 0x000c, 0x30c8: 0x000c, 0x30c9: 0x000c, 0x30ca: 0x000c, 0x30cb: 0x000c,
+	0x30cc: 0x000c, 0x30cd: 0x000c, 0x30ce: 0x000c, 0x30cf: 0x000c, 0x30d0: 0x000c, 0x30d1: 0x000c,
+	0x30d2: 0x000c, 0x30d3: 0x000c, 0x30d4: 0x000c, 0x30d5: 0x000c, 0x30d6: 0x000c, 0x30d7: 0x000c,
+	0x30d8: 0x000c, 0x30d9: 0x000c, 0x30da: 0x000c, 0x30db: 0x000c, 0x30dc: 0x000c, 0x30dd: 0x000c,
+	0x30de: 0x000c, 0x30df: 0x000c, 0x30e0: 0x000c, 0x30e1: 0x000c, 0x30e2: 0x000c, 0x30e3: 0x000c,
+	0x30e4: 0x000c, 0x30e5: 0x000c, 0x30e6: 0x000c, 0x30e7: 0x000c, 0x30e8: 0x000c, 0x30e9: 0x000c,
+	0x30ea: 0x000c, 0x30eb: 0x000c, 0x30ec: 0x000c, 0x30ed: 0x000c, 0x30ee: 0x000c, 0x30ef: 0x000c,
+	0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c, 0x30f5: 0x000c,
+	0x30f6: 0x000c, 0x30fb: 0x000c,
+	0x30fc: 0x000c, 0x30fd: 0x000c, 0x30fe: 0x000c, 0x30ff: 0x000c,
+	// Block 0xc4, offset 0x3100
+	0x3100: 0x000c, 0x3101: 0x000c, 0x3102: 0x000c, 0x3103: 0x000c, 0x3104: 0x000c, 0x3105: 0x000c,
+	0x3106: 0x000c, 0x3107: 0x000c, 0x3108: 0x000c, 0x3109: 0x000c, 0x310a: 0x000c, 0x310b: 0x000c,
+	0x310c: 0x000c, 0x310d: 0x000c, 0x310e: 0x000c, 0x310f: 0x000c, 0x3110: 0x000c, 0x3111: 0x000c,
+	0x3112: 0x000c, 0x3113: 0x000c, 0x3114: 0x000c, 0x3115: 0x000c, 0x3116: 0x000c, 0x3117: 0x000c,
+	0x3118: 0x000c, 0x3119: 0x000c, 0x311a: 0x000c, 0x311b: 0x000c, 0x311c: 0x000c, 0x311d: 0x000c,
+	0x311e: 0x000c, 0x311f: 0x000c, 0x3120: 0x000c, 0x3121: 0x000c, 0x3122: 0x000c, 0x3123: 0x000c,
+	0x3124: 0x000c, 0x3125: 0x000c, 0x3126: 0x000c, 0x3127: 0x000c, 0x3128: 0x000c, 0x3129: 0x000c,
+	0x312a: 0x000c, 0x312b: 0x000c, 0x312c: 0x000c,
+	0x3135: 0x000c,
+	// Block 0xc5, offset 0x3140
+	0x3144: 0x000c,
+	0x315b: 0x000c, 0x315c: 0x000c, 0x315d: 0x000c,
+	0x315e: 0x000c, 0x315f: 0x000c, 0x3161: 0x000c, 0x3162: 0x000c, 0x3163: 0x000c,
+	0x3164: 0x000c, 0x3165: 0x000c, 0x3166: 0x000c, 0x3167: 0x000c, 0x3168: 0x000c, 0x3169: 0x000c,
+	0x316a: 0x000c, 0x316b: 0x000c, 0x316c: 0x000c, 0x316d: 0x000c, 0x316e: 0x000c, 0x316f: 0x000c,
+	// Block 0xc6, offset 0x3180
+	0x3180: 0x0001, 0x3181: 0x0001, 0x3182: 0x0001, 0x3183: 0x0001, 0x3184: 0x0001, 0x3185: 0x0001,
+	0x3186: 0x0001, 0x3187: 0x0001, 0x3188: 0x0001, 0x3189: 0x0001, 0x318a: 0x0001, 0x318b: 0x0001,
+	0x318c: 0x0001, 0x318d: 0x0001, 0x318e: 0x0001, 0x318f: 0x0001, 0x3190: 0x000c, 0x3191: 0x000c,
+	0x3192: 0x000c, 0x3193: 0x000c, 0x3194: 0x000c, 0x3195: 0x000c, 0x3196: 0x000c, 0x3197: 0x0001,
+	0x3198: 0x0001, 0x3199: 0x0001, 0x319a: 0x0001, 0x319b: 0x0001, 0x319c: 0x0001, 0x319d: 0x0001,
+	0x319e: 0x0001, 0x319f: 0x0001, 0x31a0: 0x0001, 0x31a1: 0x0001, 0x31a2: 0x0001, 0x31a3: 0x0001,
+	0x31a4: 0x0001, 0x31a5: 0x0001, 0x31a6: 0x0001, 0x31a7: 0x0001, 0x31a8: 0x0001, 0x31a9: 0x0001,
+	0x31aa: 0x0001, 0x31ab: 0x0001, 0x31ac: 0x0001, 0x31ad: 0x0001, 0x31ae: 0x0001, 0x31af: 0x0001,
+	0x31b0: 0x0001, 0x31b1: 0x0001, 0x31b2: 0x0001, 0x31b3: 0x0001, 0x31b4: 0x0001, 0x31b5: 0x0001,
+	0x31b6: 0x0001, 0x31b7: 0x0001, 0x31b8: 0x0001, 0x31b9: 0x0001, 0x31ba: 0x0001, 0x31bb: 0x0001,
+	0x31bc: 0x0001, 0x31bd: 0x0001, 0x31be: 0x0001, 0x31bf: 0x0001,
+	// Block 0xc7, offset 0x31c0
+	0x31c0: 0x000d, 0x31c1: 0x000d, 0x31c2: 0x000d, 0x31c3: 0x000d, 0x31c4: 0x000d, 0x31c5: 0x000d,
+	0x31c6: 0x000d, 0x31c7: 0x000d, 0x31c8: 0x000d, 0x31c9: 0x000d, 0x31ca: 0x000d, 0x31cb: 0x000d,
+	0x31cc: 0x000d, 0x31cd: 0x000d, 0x31ce: 0x000d, 0x31cf: 0x000d, 0x31d0: 0x000d, 0x31d1: 0x000d,
+	0x31d2: 0x000d, 0x31d3: 0x000d, 0x31d4: 0x000d, 0x31d5: 0x000d, 0x31d6: 0x000d, 0x31d7: 0x000d,
+	0x31d8: 0x000d, 0x31d9: 0x000d, 0x31da: 0x000d, 0x31db: 0x000d, 0x31dc: 0x000d, 0x31dd: 0x000d,
+	0x31de: 0x000d, 0x31df: 0x000d, 0x31e0: 0x000d, 0x31e1: 0x000d, 0x31e2: 0x000d, 0x31e3: 0x000d,
+	0x31e4: 0x000d, 0x31e5: 0x000d, 0x31e6: 0x000d, 0x31e7: 0x000d, 0x31e8: 0x000d, 0x31e9: 0x000d,
+	0x31ea: 0x000d, 0x31eb: 0x000d, 0x31ec: 0x000d, 0x31ed: 0x000d, 0x31ee: 0x000d, 0x31ef: 0x000d,
+	0x31f0: 0x000a, 0x31f1: 0x000a, 0x31f2: 0x000d, 0x31f3: 0x000d, 0x31f4: 0x000d, 0x31f5: 0x000d,
+	0x31f6: 0x000d, 0x31f7: 0x000d, 0x31f8: 0x000d, 0x31f9: 0x000d, 0x31fa: 0x000d, 0x31fb: 0x000d,
+	0x31fc: 0x000d, 0x31fd: 0x000d, 0x31fe: 0x000d, 0x31ff: 0x000d,
+	// Block 0xc8, offset 0x3200
+	0x3200: 0x000a, 0x3201: 0x000a, 0x3202: 0x000a, 0x3203: 0x000a, 0x3204: 0x000a, 0x3205: 0x000a,
+	0x3206: 0x000a, 0x3207: 0x000a, 0x3208: 0x000a, 0x3209: 0x000a, 0x320a: 0x000a, 0x320b: 0x000a,
+	0x320c: 0x000a, 0x320d: 0x000a, 0x320e: 0x000a, 0x320f: 0x000a, 0x3210: 0x000a, 0x3211: 0x000a,
+	0x3212: 0x000a, 0x3213: 0x000a, 0x3214: 0x000a, 0x3215: 0x000a, 0x3216: 0x000a, 0x3217: 0x000a,
+	0x3218: 0x000a, 0x3219: 0x000a, 0x321a: 0x000a, 0x321b: 0x000a, 0x321c: 0x000a, 0x321d: 0x000a,
+	0x321e: 0x000a, 0x321f: 0x000a, 0x3220: 0x000a, 0x3221: 0x000a, 0x3222: 0x000a, 0x3223: 0x000a,
+	0x3224: 0x000a, 0x3225: 0x000a, 0x3226: 0x000a, 0x3227: 0x000a, 0x3228: 0x000a, 0x3229: 0x000a,
+	0x322a: 0x000a, 0x322b: 0x000a,
+	0x3230: 0x000a, 0x3231: 0x000a, 0x3232: 0x000a, 0x3233: 0x000a, 0x3234: 0x000a, 0x3235: 0x000a,
+	0x3236: 0x000a, 0x3237: 0x000a, 0x3238: 0x000a, 0x3239: 0x000a, 0x323a: 0x000a, 0x323b: 0x000a,
+	0x323c: 0x000a, 0x323d: 0x000a, 0x323e: 0x000a, 0x323f: 0x000a,
+	// Block 0xc9, offset 0x3240
+	0x3240: 0x000a, 0x3241: 0x000a, 0x3242: 0x000a, 0x3243: 0x000a, 0x3244: 0x000a, 0x3245: 0x000a,
+	0x3246: 0x000a, 0x3247: 0x000a, 0x3248: 0x000a, 0x3249: 0x000a, 0x324a: 0x000a, 0x324b: 0x000a,
+	0x324c: 0x000a, 0x324d: 0x000a, 0x324e: 0x000a, 0x324f: 0x000a, 0x3250: 0x000a, 0x3251: 0x000a,
+	0x3252: 0x000a, 0x3253: 0x000a,
+	0x3260: 0x000a, 0x3261: 0x000a, 0x3262: 0x000a, 0x3263: 0x000a,
+	0x3264: 0x000a, 0x3265: 0x000a, 0x3266: 0x000a, 0x3267: 0x000a, 0x3268: 0x000a, 0x3269: 0x000a,
+	0x326a: 0x000a, 0x326b: 0x000a, 0x326c: 0x000a, 0x326d: 0x000a, 0x326e: 0x000a,
+	0x3271: 0x000a, 0x3272: 0x000a, 0x3273: 0x000a, 0x3274: 0x000a, 0x3275: 0x000a,
+	0x3276: 0x000a, 0x3277: 0x000a, 0x3278: 0x000a, 0x3279: 0x000a, 0x327a: 0x000a, 0x327b: 0x000a,
+	0x327c: 0x000a, 0x327d: 0x000a, 0x327e: 0x000a, 0x327f: 0x000a,
+	// Block 0xca, offset 0x3280
+	0x3281: 0x000a, 0x3282: 0x000a, 0x3283: 0x000a, 0x3284: 0x000a, 0x3285: 0x000a,
+	0x3286: 0x000a, 0x3287: 0x000a, 0x3288: 0x000a, 0x3289: 0x000a, 0x328a: 0x000a, 0x328b: 0x000a,
+	0x328c: 0x000a, 0x328d: 0x000a, 0x328e: 0x000a, 0x328f: 0x000a, 0x3291: 0x000a,
+	0x3292: 0x000a, 0x3293: 0x000a, 0x3294: 0x000a, 0x3295: 0x000a, 0x3296: 0x000a, 0x3297: 0x000a,
+	0x3298: 0x000a, 0x3299: 0x000a, 0x329a: 0x000a, 0x329b: 0x000a, 0x329c: 0x000a, 0x329d: 0x000a,
+	0x329e: 0x000a, 0x329f: 0x000a, 0x32a0: 0x000a, 0x32a1: 0x000a, 0x32a2: 0x000a, 0x32a3: 0x000a,
+	0x32a4: 0x000a, 0x32a5: 0x000a, 0x32a6: 0x000a, 0x32a7: 0x000a, 0x32a8: 0x000a, 0x32a9: 0x000a,
+	0x32aa: 0x000a, 0x32ab: 0x000a, 0x32ac: 0x000a, 0x32ad: 0x000a, 0x32ae: 0x000a, 0x32af: 0x000a,
+	0x32b0: 0x000a, 0x32b1: 0x000a, 0x32b2: 0x000a, 0x32b3: 0x000a, 0x32b4: 0x000a, 0x32b5: 0x000a,
+	// Block 0xcb, offset 0x32c0
+	0x32c0: 0x0002, 0x32c1: 0x0002, 0x32c2: 0x0002, 0x32c3: 0x0002, 0x32c4: 0x0002, 0x32c5: 0x0002,
+	0x32c6: 0x0002, 0x32c7: 0x0002, 0x32c8: 0x0002, 0x32c9: 0x0002, 0x32ca: 0x0002, 0x32cb: 0x000a,
+	0x32cc: 0x000a,
+	// Block 0xcc, offset 0x3300
+	0x332a: 0x000a, 0x332b: 0x000a,
+	// Block 0xcd, offset 0x3340
+	0x3340: 0x000a, 0x3341: 0x000a, 0x3342: 0x000a, 0x3343: 0x000a, 0x3344: 0x000a, 0x3345: 0x000a,
+	0x3346: 0x000a, 0x3347: 0x000a, 0x3348: 0x000a, 0x3349: 0x000a, 0x334a: 0x000a, 0x334b: 0x000a,
+	0x334c: 0x000a, 0x334d: 0x000a, 0x334e: 0x000a, 0x334f: 0x000a, 0x3350: 0x000a, 0x3351: 0x000a,
+	0x3352: 0x000a, 0x3353: 0x000a, 0x3354: 0x000a, 0x3355: 0x000a, 0x3356: 0x000a, 0x3357: 0x000a,
+	0x3358: 0x000a, 0x3359: 0x000a, 0x335a: 0x000a, 0x335b: 0x000a, 0x335c: 0x000a, 0x335d: 0x000a,
+	0x335e: 0x000a, 0x335f: 0x000a, 0x3360: 0x000a, 0x3361: 0x000a, 0x3362: 0x000a, 0x3363: 0x000a,
+	0x3364: 0x000a, 0x3365: 0x000a, 0x3366: 0x000a, 0x3367: 0x000a, 0x3368: 0x000a, 0x3369: 0x000a,
+	0x336a: 0x000a, 0x336b: 0x000a, 0x336c: 0x000a, 0x336d: 0x000a, 0x336e: 0x000a, 0x336f: 0x000a,
+	0x3370: 0x000a, 0x3371: 0x000a, 0x3372: 0x000a, 0x3373: 0x000a, 0x3374: 0x000a, 0x3375: 0x000a,
+	0x3376: 0x000a, 0x3377: 0x000a, 0x3378: 0x000a, 0x3379: 0x000a, 0x337b: 0x000a,
+	0x337c: 0x000a, 0x337d: 0x000a, 0x337e: 0x000a, 0x337f: 0x000a,
+	// Block 0xce, offset 0x3380
+	0x3380: 0x000a, 0x3381: 0x000a, 0x3382: 0x000a, 0x3383: 0x000a, 0x3384: 0x000a, 0x3385: 0x000a,
+	0x3386: 0x000a, 0x3387: 0x000a, 0x3388: 0x000a, 0x3389: 0x000a, 0x338a: 0x000a, 0x338b: 0x000a,
+	0x338c: 0x000a, 0x338d: 0x000a, 0x338e: 0x000a, 0x338f: 0x000a, 0x3390: 0x000a, 0x3391: 0x000a,
+	0x3392: 0x000a, 0x3393: 0x000a, 0x3394: 0x000a, 0x3395: 0x000a, 0x3396: 0x000a, 0x3397: 0x000a,
+	0x3398: 0x000a, 0x3399: 0x000a, 0x339a: 0x000a, 0x339b: 0x000a, 0x339c: 0x000a, 0x339d: 0x000a,
+	0x339e: 0x000a, 0x339f: 0x000a, 0x33a0: 0x000a, 0x33a1: 0x000a, 0x33a2: 0x000a, 0x33a3: 0x000a,
+	0x33a5: 0x000a, 0x33a6: 0x000a, 0x33a7: 0x000a, 0x33a8: 0x000a, 0x33a9: 0x000a,
+	0x33aa: 0x000a, 0x33ab: 0x000a, 0x33ac: 0x000a, 0x33ad: 0x000a, 0x33ae: 0x000a, 0x33af: 0x000a,
+	0x33b0: 0x000a, 0x33b1: 0x000a, 0x33b2: 0x000a, 0x33b3: 0x000a, 0x33b4: 0x000a, 0x33b5: 0x000a,
+	0x33b6: 0x000a, 0x33b7: 0x000a, 0x33b8: 0x000a, 0x33b9: 0x000a, 0x33ba: 0x000a, 0x33bb: 0x000a,
+	0x33bc: 0x000a, 0x33bd: 0x000a, 0x33be: 0x000a, 0x33bf: 0x000a,
+	// Block 0xcf, offset 0x33c0
+	0x33c0: 0x000a, 0x33c1: 0x000a, 0x33c2: 0x000a, 0x33c3: 0x000a, 0x33c4: 0x000a, 0x33c5: 0x000a,
+	0x33c6: 0x000a, 0x33c7: 0x000a, 0x33c8: 0x000a, 0x33c9: 0x000a, 0x33ca: 0x000a, 0x33cb: 0x000a,
+	0x33cc: 0x000a, 0x33cd: 0x000a, 0x33ce: 0x000a, 0x33cf: 0x000a, 0x33d0: 0x000a,
+	0x33e0: 0x000a, 0x33e1: 0x000a, 0x33e2: 0x000a, 0x33e3: 0x000a,
+	0x33e4: 0x000a, 0x33e5: 0x000a, 0x33e6: 0x000a, 0x33e7: 0x000a, 0x33e8: 0x000a, 0x33e9: 0x000a,
+	0x33ea: 0x000a, 0x33eb: 0x000a, 0x33ec: 0x000a,
+	0x33f0: 0x000a, 0x33f1: 0x000a, 0x33f2: 0x000a, 0x33f3: 0x000a,
+	// Block 0xd0, offset 0x3400
+	0x3400: 0x000a, 0x3401: 0x000a, 0x3402: 0x000a, 0x3403: 0x000a, 0x3404: 0x000a, 0x3405: 0x000a,
+	0x3406: 0x000a, 0x3407: 0x000a, 0x3408: 0x000a, 0x3409: 0x000a, 0x340a: 0x000a, 0x340b: 0x000a,
+	0x340c: 0x000a, 0x340d: 0x000a, 0x340e: 0x000a, 0x340f: 0x000a, 0x3410: 0x000a, 0x3411: 0x000a,
+	0x3412: 0x000a, 0x3413: 0x000a, 0x3414: 0x000a,
+	// Block 0xd1, offset 0x3440
+	0x3440: 0x000a, 0x3441: 0x000a, 0x3442: 0x000a, 0x3443: 0x000a, 0x3444: 0x000a, 0x3445: 0x000a,
+	0x3446: 0x000a, 0x3447: 0x000a, 0x3448: 0x000a, 0x3449: 0x000a, 0x344a: 0x000a, 0x344b: 0x000a,
+	0x3450: 0x000a, 0x3451: 0x000a,
+	0x3452: 0x000a, 0x3453: 0x000a, 0x3454: 0x000a, 0x3455: 0x000a, 0x3456: 0x000a, 0x3457: 0x000a,
+	0x3458: 0x000a, 0x3459: 0x000a, 0x345a: 0x000a, 0x345b: 0x000a, 0x345c: 0x000a, 0x345d: 0x000a,
+	0x345e: 0x000a, 0x345f: 0x000a, 0x3460: 0x000a, 0x3461: 0x000a, 0x3462: 0x000a, 0x3463: 0x000a,
+	0x3464: 0x000a, 0x3465: 0x000a, 0x3466: 0x000a, 0x3467: 0x000a, 0x3468: 0x000a, 0x3469: 0x000a,
+	0x346a: 0x000a, 0x346b: 0x000a, 0x346c: 0x000a, 0x346d: 0x000a, 0x346e: 0x000a, 0x346f: 0x000a,
+	0x3470: 0x000a, 0x3471: 0x000a, 0x3472: 0x000a, 0x3473: 0x000a, 0x3474: 0x000a, 0x3475: 0x000a,
+	0x3476: 0x000a, 0x3477: 0x000a, 0x3478: 0x000a, 0x3479: 0x000a, 0x347a: 0x000a, 0x347b: 0x000a,
+	0x347c: 0x000a, 0x347d: 0x000a, 0x347e: 0x000a, 0x347f: 0x000a,
+	// Block 0xd2, offset 0x3480
+	0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000a, 0x3483: 0x000a, 0x3484: 0x000a, 0x3485: 0x000a,
+	0x3486: 0x000a, 0x3487: 0x000a,
+	0x3490: 0x000a, 0x3491: 0x000a,
+	0x3492: 0x000a, 0x3493: 0x000a, 0x3494: 0x000a, 0x3495: 0x000a, 0x3496: 0x000a, 0x3497: 0x000a,
+	0x3498: 0x000a, 0x3499: 0x000a,
+	0x34a0: 0x000a, 0x34a1: 0x000a, 0x34a2: 0x000a, 0x34a3: 0x000a,
+	0x34a4: 0x000a, 0x34a5: 0x000a, 0x34a6: 0x000a, 0x34a7: 0x000a, 0x34a8: 0x000a, 0x34a9: 0x000a,
+	0x34aa: 0x000a, 0x34ab: 0x000a, 0x34ac: 0x000a, 0x34ad: 0x000a, 0x34ae: 0x000a, 0x34af: 0x000a,
+	0x34b0: 0x000a, 0x34b1: 0x000a, 0x34b2: 0x000a, 0x34b3: 0x000a, 0x34b4: 0x000a, 0x34b5: 0x000a,
+	0x34b6: 0x000a, 0x34b7: 0x000a, 0x34b8: 0x000a, 0x34b9: 0x000a, 0x34ba: 0x000a, 0x34bb: 0x000a,
+	0x34bc: 0x000a, 0x34bd: 0x000a, 0x34be: 0x000a, 0x34bf: 0x000a,
+	// Block 0xd3, offset 0x34c0
+	0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a,
+	0x34c6: 0x000a, 0x34c7: 0x000a,
+	0x34d0: 0x000a, 0x34d1: 0x000a,
+	0x34d2: 0x000a, 0x34d3: 0x000a, 0x34d4: 0x000a, 0x34d5: 0x000a, 0x34d6: 0x000a, 0x34d7: 0x000a,
+	0x34d8: 0x000a, 0x34d9: 0x000a, 0x34da: 0x000a, 0x34db: 0x000a, 0x34dc: 0x000a, 0x34dd: 0x000a,
+	0x34de: 0x000a, 0x34df: 0x000a, 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a,
+	0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a,
+	0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, 0x34ed: 0x000a,
+	// Block 0xd4, offset 0x3500
+	0x3510: 0x000a, 0x3511: 0x000a,
+	0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, 0x3515: 0x000a, 0x3516: 0x000a, 0x3517: 0x000a,
+	0x3518: 0x000a,
+	// Block 0xd5, offset 0x3540
+	0x3540: 0x000a, 0x3541: 0x000a, 0x3542: 0x000a, 0x3543: 0x000a, 0x3544: 0x000a,
+	// Block 0xd6, offset 0x3580
+	0x35be: 0x000b, 0x35bf: 0x000b,
+	// Block 0xd7, offset 0x35c0
+	0x35c0: 0x000b, 0x35c1: 0x000b, 0x35c2: 0x000b, 0x35c3: 0x000b, 0x35c4: 0x000b, 0x35c5: 0x000b,
+	0x35c6: 0x000b, 0x35c7: 0x000b, 0x35c8: 0x000b, 0x35c9: 0x000b, 0x35ca: 0x000b, 0x35cb: 0x000b,
+	0x35cc: 0x000b, 0x35cd: 0x000b, 0x35ce: 0x000b, 0x35cf: 0x000b, 0x35d0: 0x000b, 0x35d1: 0x000b,
+	0x35d2: 0x000b, 0x35d3: 0x000b, 0x35d4: 0x000b, 0x35d5: 0x000b, 0x35d6: 0x000b, 0x35d7: 0x000b,
+	0x35d8: 0x000b, 0x35d9: 0x000b, 0x35da: 0x000b, 0x35db: 0x000b, 0x35dc: 0x000b, 0x35dd: 0x000b,
+	0x35de: 0x000b, 0x35df: 0x000b, 0x35e0: 0x000b, 0x35e1: 0x000b, 0x35e2: 0x000b, 0x35e3: 0x000b,
+	0x35e4: 0x000b, 0x35e5: 0x000b, 0x35e6: 0x000b, 0x35e7: 0x000b, 0x35e8: 0x000b, 0x35e9: 0x000b,
+	0x35ea: 0x000b, 0x35eb: 0x000b, 0x35ec: 0x000b, 0x35ed: 0x000b, 0x35ee: 0x000b, 0x35ef: 0x000b,
+	0x35f0: 0x000b, 0x35f1: 0x000b, 0x35f2: 0x000b, 0x35f3: 0x000b, 0x35f4: 0x000b, 0x35f5: 0x000b,
+	0x35f6: 0x000b, 0x35f7: 0x000b, 0x35f8: 0x000b, 0x35f9: 0x000b, 0x35fa: 0x000b, 0x35fb: 0x000b,
+	0x35fc: 0x000b, 0x35fd: 0x000b, 0x35fe: 0x000b, 0x35ff: 0x000b,
+	// Block 0xd8, offset 0x3600
+	0x3600: 0x000c, 0x3601: 0x000c, 0x3602: 0x000c, 0x3603: 0x000c, 0x3604: 0x000c, 0x3605: 0x000c,
+	0x3606: 0x000c, 0x3607: 0x000c, 0x3608: 0x000c, 0x3609: 0x000c, 0x360a: 0x000c, 0x360b: 0x000c,
+	0x360c: 0x000c, 0x360d: 0x000c, 0x360e: 0x000c, 0x360f: 0x000c, 0x3610: 0x000c, 0x3611: 0x000c,
+	0x3612: 0x000c, 0x3613: 0x000c, 0x3614: 0x000c, 0x3615: 0x000c, 0x3616: 0x000c, 0x3617: 0x000c,
+	0x3618: 0x000c, 0x3619: 0x000c, 0x361a: 0x000c, 0x361b: 0x000c, 0x361c: 0x000c, 0x361d: 0x000c,
+	0x361e: 0x000c, 0x361f: 0x000c, 0x3620: 0x000c, 0x3621: 0x000c, 0x3622: 0x000c, 0x3623: 0x000c,
+	0x3624: 0x000c, 0x3625: 0x000c, 0x3626: 0x000c, 0x3627: 0x000c, 0x3628: 0x000c, 0x3629: 0x000c,
+	0x362a: 0x000c, 0x362b: 0x000c, 0x362c: 0x000c, 0x362d: 0x000c, 0x362e: 0x000c, 0x362f: 0x000c,
+	0x3630: 0x000b, 0x3631: 0x000b, 0x3632: 0x000b, 0x3633: 0x000b, 0x3634: 0x000b, 0x3635: 0x000b,
+	0x3636: 0x000b, 0x3637: 0x000b, 0x3638: 0x000b, 0x3639: 0x000b, 0x363a: 0x000b, 0x363b: 0x000b,
+	0x363c: 0x000b, 0x363d: 0x000b, 0x363e: 0x000b, 0x363f: 0x000b,
+}
+
+// bidiIndex: 24 blocks, 1536 entries, 1536 bytes
+// Block 0 is the zero block.
+var bidiIndex = [1536]uint8{
+	// Block 0x0, offset 0x0
+	// Block 0x1, offset 0x40
+	// Block 0x2, offset 0x80
+	// Block 0x3, offset 0xc0
+	0xc2: 0x01, 0xc3: 0x02,
+	0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08,
+	0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b,
+	0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13,
+	0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06,
+	0xea: 0x07, 0xef: 0x08,
+	0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15,
+	// Block 0x4, offset 0x100
+	0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b,
+	0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22,
+	0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x137: 0x28,
+	0x138: 0x29, 0x139: 0x2a, 0x13a: 0x2b, 0x13b: 0x2c, 0x13c: 0x2d, 0x13d: 0x2e, 0x13e: 0x2f, 0x13f: 0x30,
+	// Block 0x5, offset 0x140
+	0x140: 0x31, 0x141: 0x32, 0x142: 0x33,
+	0x14d: 0x34, 0x14e: 0x35,
+	0x150: 0x36,
+	0x15a: 0x37, 0x15c: 0x38, 0x15d: 0x39, 0x15e: 0x3a, 0x15f: 0x3b,
+	0x160: 0x3c, 0x162: 0x3d, 0x164: 0x3e, 0x165: 0x3f, 0x167: 0x40,
+	0x168: 0x41, 0x169: 0x42, 0x16a: 0x43, 0x16c: 0x44, 0x16d: 0x45, 0x16e: 0x46, 0x16f: 0x47,
+	0x170: 0x48, 0x173: 0x49, 0x177: 0x4a,
+	0x17e: 0x4b, 0x17f: 0x4c,
+	// Block 0x6, offset 0x180
+	0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54,
+	0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x59,
+	0x190: 0x5a, 0x191: 0x5b, 0x192: 0x5c, 0x193: 0x5d, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54,
+	0x198: 0x54, 0x199: 0x54, 0x19a: 0x5e, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5f, 0x19e: 0x54, 0x19f: 0x60,
+	0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x61, 0x1a7: 0x62,
+	0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x63, 0x1ae: 0x64, 0x1af: 0x65,
+	0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68,
+	0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6d,
+	// Block 0x7, offset 0x1c0
+	0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71,
+	0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77,
+	// Block 0x8, offset 0x200
+	0x237: 0x54,
+	// Block 0x9, offset 0x240
+	0x252: 0x78, 0x253: 0x79,
+	0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f,
+	0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86,
+	0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26f: 0x8b,
+	// Block 0xa, offset 0x280
+	0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x0e, 0x2af: 0x0e,
+	0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8e, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8f,
+	0x2b8: 0x90, 0x2b9: 0x91, 0x2ba: 0x0e, 0x2bb: 0x92, 0x2bc: 0x93, 0x2bd: 0x94, 0x2bf: 0x95,
+	// Block 0xb, offset 0x2c0
+	0x2c4: 0x96, 0x2c5: 0x54, 0x2c6: 0x97, 0x2c7: 0x98,
+	0x2cb: 0x99, 0x2cd: 0x9a,
+	0x2e0: 0x9b, 0x2e1: 0x9b, 0x2e2: 0x9b, 0x2e3: 0x9b, 0x2e4: 0x9c, 0x2e5: 0x9b, 0x2e6: 0x9b, 0x2e7: 0x9b,
+	0x2e8: 0x9d, 0x2e9: 0x9b, 0x2ea: 0x9b, 0x2eb: 0x9e, 0x2ec: 0x9f, 0x2ed: 0x9b, 0x2ee: 0x9b, 0x2ef: 0x9b,
+	0x2f0: 0x9b, 0x2f1: 0x9b, 0x2f2: 0x9b, 0x2f3: 0x9b, 0x2f4: 0x9b, 0x2f5: 0x9b, 0x2f6: 0x9b, 0x2f7: 0x9b,
+	0x2f8: 0x9b, 0x2f9: 0xa0, 0x2fa: 0x9b, 0x2fb: 0x9b, 0x2fc: 0x9b, 0x2fd: 0x9b, 0x2fe: 0x9b, 0x2ff: 0x9b,
+	// Block 0xc, offset 0x300
+	0x300: 0xa1, 0x301: 0xa2, 0x302: 0xa3, 0x304: 0xa4, 0x305: 0xa5, 0x306: 0xa6, 0x307: 0xa7,
+	0x308: 0xa8, 0x30b: 0xa9, 0x30c: 0xaa, 0x30d: 0xab,
+	0x312: 0xac, 0x313: 0xad, 0x316: 0xae, 0x317: 0xaf,
+	0x318: 0xb0, 0x319: 0xb1, 0x31a: 0xb2, 0x31c: 0xb3,
+	// Block 0xd, offset 0x340
+	0x36b: 0xb4, 0x36c: 0xb5,
+	0x37e: 0xb6,
+	// Block 0xe, offset 0x380
+	0x3b2: 0xb7,
+	// Block 0xf, offset 0x3c0
+	0x3c5: 0xb8, 0x3c6: 0xb9,
+	0x3c8: 0x54, 0x3c9: 0xba, 0x3cc: 0x54, 0x3cd: 0xbb,
+	0x3db: 0xbc, 0x3dc: 0xbd, 0x3dd: 0xbe, 0x3de: 0xbf, 0x3df: 0xc0,
+	0x3e8: 0xc1, 0x3e9: 0xc2, 0x3ea: 0xc3,
+	// Block 0x10, offset 0x400
+	0x420: 0x9b, 0x421: 0x9b, 0x422: 0x9b, 0x423: 0xc4, 0x424: 0x9b, 0x425: 0x9b, 0x426: 0x9b, 0x427: 0x9b,
+	0x428: 0x9b, 0x429: 0x9b, 0x42a: 0x9b, 0x42b: 0x9b, 0x42c: 0x9b, 0x42d: 0x9b, 0x42e: 0x9b, 0x42f: 0x9b,
+	0x430: 0x9b, 0x431: 0x9b, 0x432: 0x9b, 0x433: 0x9b, 0x434: 0x9b, 0x435: 0x9b, 0x436: 0x9b, 0x437: 0x9b,
+	0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xc5, 0x43c: 0x9b, 0x43d: 0x9b, 0x43e: 0x9b, 0x43f: 0x9b,
+	// Block 0x11, offset 0x440
+	0x440: 0xc6, 0x441: 0x54, 0x442: 0xc7, 0x443: 0xc8, 0x444: 0xc9, 0x445: 0xca,
+	0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54,
+	0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0xcb, 0x456: 0xcc, 0x457: 0x54,
+	0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xcd, 0x45c: 0x54, 0x45d: 0x6c, 0x45e: 0x54, 0x45f: 0xce,
+	0x460: 0xcf, 0x461: 0xd0, 0x462: 0xd1, 0x464: 0xd2, 0x466: 0xd3, 0x467: 0x36,
+	0x47f: 0xd4,
+	// Block 0x12, offset 0x480
+	0x4bf: 0xd4,
+	// Block 0x13, offset 0x4c0
+	0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b,
+	0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f,
+	0x4ef: 0x10,
+	0x4ff: 0x10,
+	// Block 0x14, offset 0x500
+	0x50f: 0x10,
+	0x51f: 0x10,
+	0x52f: 0x10,
+	0x53f: 0x10,
+	// Block 0x15, offset 0x540
+	0x540: 0xd5, 0x541: 0xd5, 0x542: 0xd5, 0x543: 0xd5, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xd6,
+	0x548: 0xd5, 0x549: 0xd5, 0x54a: 0xd5, 0x54b: 0xd5, 0x54c: 0xd5, 0x54d: 0xd5, 0x54e: 0xd5, 0x54f: 0xd5,
+	0x550: 0xd5, 0x551: 0xd5, 0x552: 0xd5, 0x553: 0xd5, 0x554: 0xd5, 0x555: 0xd5, 0x556: 0xd5, 0x557: 0xd5,
+	0x558: 0xd5, 0x559: 0xd5, 0x55a: 0xd5, 0x55b: 0xd5, 0x55c: 0xd5, 0x55d: 0xd5, 0x55e: 0xd5, 0x55f: 0xd5,
+	0x560: 0xd5, 0x561: 0xd5, 0x562: 0xd5, 0x563: 0xd5, 0x564: 0xd5, 0x565: 0xd5, 0x566: 0xd5, 0x567: 0xd5,
+	0x568: 0xd5, 0x569: 0xd5, 0x56a: 0xd5, 0x56b: 0xd5, 0x56c: 0xd5, 0x56d: 0xd5, 0x56e: 0xd5, 0x56f: 0xd5,
+	0x570: 0xd5, 0x571: 0xd5, 0x572: 0xd5, 0x573: 0xd5, 0x574: 0xd5, 0x575: 0xd5, 0x576: 0xd5, 0x577: 0xd5,
+	0x578: 0xd5, 0x579: 0xd5, 0x57a: 0xd5, 0x57b: 0xd5, 0x57c: 0xd5, 0x57d: 0xd5, 0x57e: 0xd5, 0x57f: 0xd5,
+	// Block 0x16, offset 0x580
+	0x58f: 0x10,
+	0x59f: 0x10,
+	0x5a0: 0x13,
+	0x5af: 0x10,
+	0x5bf: 0x10,
+	// Block 0x17, offset 0x5c0
+	0x5cf: 0x10,
+}
+
+// Total table size 15480 bytes (15KiB); checksum: F50EF68C
diff --git a/go/src/golang.org/x/text/unicode/bidi/tables_test.go b/go/src/golang.org/x/text/unicode/bidi/tables_test.go
new file mode 100644
index 0000000..4a7cd96
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/tables_test.go
@@ -0,0 +1,77 @@
+// 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 bidi
+
+import (
+	"testing"
+
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
+	"golang.org/x/text/internal/ucd"
+)
+
+var labels = []string{
+	_AL:  "AL",
+	_AN:  "AN",
+	_B:   "B",
+	_BN:  "BN",
+	_CS:  "CS",
+	_EN:  "EN",
+	_ES:  "ES",
+	_ET:  "ET",
+	_L:   "L",
+	_NSM: "NSM",
+	_ON:  "ON",
+	_R:   "R",
+	_S:   "S",
+	_WS:  "WS",
+
+	_LRO: "LRO",
+	_RLO: "RLO",
+	_LRE: "LRE",
+	_RLE: "RLE",
+	_PDF: "PDF",
+	_LRI: "LRI",
+	_RLI: "RLI",
+	_FSI: "FSI",
+	_PDI: "PDI",
+}
+
+func TestTables(t *testing.T) {
+	testtext.SkipIfNotLong(t)
+
+	trie := newBidiTrie(0)
+
+	ucd.Parse(gen.OpenUCDFile("BidiBrackets.txt"), func(p *ucd.Parser) {
+		r1 := p.Rune(0)
+		want := p.Rune(1)
+
+		e, _ := trie.lookupString(string(r1))
+		if got := entry(e).reverseBracket(r1); got != want {
+			t.Errorf("Reverse(%U) = %U; want %U", r1, got, want)
+		}
+	})
+
+	done := map[rune]bool{}
+	test := func(name string, r rune, want string) {
+		e, _ := trie.lookupString(string(r))
+		if got := labels[entry(e).class(r)]; got != want {
+			t.Errorf("%s:%U: got %s; want %s", name, r, got, want)
+		}
+		done[r] = true
+	}
+
+	// Insert the derived BiDi properties.
+	ucd.Parse(gen.OpenUCDFile("extracted/DerivedBidiClass.txt"), func(p *ucd.Parser) {
+		r := p.Rune(0)
+		test("derived", r, p.String(1))
+	})
+	visitDefaults(func(r rune, c class) {
+		if !done[r] {
+			test("default", r, labels[c])
+		}
+	})
+
+}
diff --git a/go/src/golang.org/x/text/unicode/bidi/trieval.go b/go/src/golang.org/x/text/unicode/bidi/trieval.go
new file mode 100644
index 0000000..ae0075e
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/bidi/trieval.go
@@ -0,0 +1,69 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package bidi
+
+type class int
+
+const (
+	_L           class = iota // LeftToRight
+	_R                        // RightToLeft
+	_EN                       // EuropeanNumber
+	_ES                       // EuropeanSeparator
+	_ET                       // EuropeanTerminator
+	_AN                       // ArabicNumber
+	_CS                       // CommonSeparator
+	_B                        // ParagraphSeparator
+	_S                        // SegmentSeparator
+	_WS                       // WhiteSpace
+	_ON                       // OtherNeutral
+	_BN                       // BoundaryNeutral
+	_NSM                      // NonspacingMark
+	_AL                       // ArabicLetter
+	classControl              // Control LRO - PDI
+
+	numClass
+
+	_LRO // LeftToRightOverride
+	_RLO // RightToLeftOverride
+	_LRE // LeftToRightEmbedding
+	_RLE // RightToLeftEmbedding
+	_PDF // PopDirectionalFormat
+	_LRI // LeftToRightIsolate
+	_RLI // RightToLeftIsolate
+	_FSI // FirstStrongIsolate
+	_PDI // PopDirectionalIsolate
+)
+
+var controlToClass = map[rune]class{
+	0x202D: _LRO, // LeftToRightOverride,
+	0x202E: _RLO, // RightToLeftOverride,
+	0x202A: _LRE, // LeftToRightEmbedding,
+	0x202B: _RLE, // RightToLeftEmbedding,
+	0x202C: _PDF, // PopDirectionalFormat,
+	0x2066: _LRI, // LeftToRightIsolate,
+	0x2067: _RLI, // RightToLeftIsolate,
+	0x2068: _FSI, // FirstStrongIsolate,
+	0x2069: _PDI, // PopDirectionalIsolate,
+}
+
+// A trie entry has the following bits:
+// 7..5  XOR mask for brackets
+// 4     1: Bracket open, 0: Bracket close
+// 3..0  class type
+type entry uint8
+
+const (
+	openMask     = 0x10
+	xorMaskShift = 5
+)
+
+func (e entry) isBracket() bool            { return e&0xF0 != 0 }
+func (e entry) isOpen() bool               { return e&openMask != 0 }
+func (e entry) reverseBracket(r rune) rune { return xorMasks[e>>xorMaskShift] ^ r }
+func (e entry) class(r rune) class {
+	c := class(e & 0x0F)
+	if c == classControl {
+		return controlToClass[r]
+	}
+	return c
+}
diff --git a/go/src/golang.org/x/text/cldr/base.go b/go/src/golang.org/x/text/unicode/cldr/base.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/base.go
rename to go/src/golang.org/x/text/unicode/cldr/base.go
diff --git a/go/src/golang.org/x/text/cldr/cldr.go b/go/src/golang.org/x/text/unicode/cldr/cldr.go
similarity index 93%
rename from go/src/golang.org/x/text/cldr/cldr.go
rename to go/src/golang.org/x/text/unicode/cldr/cldr.go
index 2a3c1d0..ea3fe13 100644
--- a/go/src/golang.org/x/text/cldr/cldr.go
+++ b/go/src/golang.org/x/text/unicode/cldr/cldr.go
@@ -14,7 +14,7 @@
 // may have moved or changed.
 // CLDR version 22 is the first version supported by this package.
 // Older versions may not work.
-package cldr // import "golang.org/x/text/cldr"
+package cldr // import "golang.org/x/text/unicode/cldr"
 
 import (
 	"fmt"
@@ -106,12 +106,21 @@
 
 // Locales returns the locales for which there exist files.
 // Valid sublocales for which there is no file are not included.
+// The root locale is always sorted first.
 func (cldr *CLDR) Locales() []string {
-	loc := []string{}
+	loc := []string{"root"}
+	hasRoot := false
 	for l, _ := range cldr.locale {
+		if l == "root" {
+			hasRoot = true
+			continue
+		}
 		loc = append(loc, l)
 	}
-	sort.Strings(loc)
+	sort.Strings(loc[1:])
+	if !hasRoot {
+		return loc[1:]
+	}
 	return loc
 }
 
diff --git a/go/src/golang.org/x/text/cldr/cldr_test.go b/go/src/golang.org/x/text/unicode/cldr/cldr_test.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/cldr_test.go
rename to go/src/golang.org/x/text/unicode/cldr/cldr_test.go
diff --git a/go/src/golang.org/x/text/cldr/collate.go b/go/src/golang.org/x/text/unicode/cldr/collate.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/collate.go
rename to go/src/golang.org/x/text/unicode/cldr/collate.go
diff --git a/go/src/golang.org/x/text/cldr/collate_test.go b/go/src/golang.org/x/text/unicode/cldr/collate_test.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/collate_test.go
rename to go/src/golang.org/x/text/unicode/cldr/collate_test.go
diff --git a/go/src/golang.org/x/text/cldr/data_test.go b/go/src/golang.org/x/text/unicode/cldr/data_test.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/data_test.go
rename to go/src/golang.org/x/text/unicode/cldr/data_test.go
diff --git a/go/src/golang.org/x/text/cldr/decode.go b/go/src/golang.org/x/text/unicode/cldr/decode.go
similarity index 91%
rename from go/src/golang.org/x/text/cldr/decode.go
rename to go/src/golang.org/x/text/unicode/cldr/decode.go
index 3743a42..e5ee4ae 100644
--- a/go/src/golang.org/x/text/cldr/decode.go
+++ b/go/src/golang.org/x/text/unicode/cldr/decode.go
@@ -15,7 +15,6 @@
 	"os"
 	"path/filepath"
 	"regexp"
-	"strings"
 )
 
 // A Decoder loads an archive of CLDR data.
@@ -83,6 +82,8 @@
 		return nil
 	case dir == "bcp47":
 		v = cldr.bcp47
+	case dir == "validity":
+		return nil
 	default:
 		ok := false
 		if v, ok = cldr.locale[id]; !ok {
@@ -99,11 +100,12 @@
 		if l.Identity == nil {
 			return fmt.Errorf("%s/%s: missing identity element", dir, id)
 		}
-		// TODO: use Locale.Parse
-		path := strings.Split(id, "_")
-		if lang := l.Identity.Language.Type; lang != path[0] {
-			return fmt.Errorf("%s/%s: language was %s; want %s", dir, id, lang, path[0])
-		}
+		// TODO: verify when CLDR bug http://unicode.org/cldr/trac/ticket/8970
+		// is resolved.
+		// path := strings.Split(id, "_")
+		// if lang := l.Identity.Language.Type; lang != path[0] {
+		// 	return fmt.Errorf("%s/%s: language was %s; want %s", dir, id, lang, path[0])
+		// }
 	}
 	return nil
 }
diff --git a/go/src/golang.org/x/text/cldr/examples_test.go b/go/src/golang.org/x/text/unicode/cldr/examples_test.go
similarity index 90%
rename from go/src/golang.org/x/text/cldr/examples_test.go
rename to go/src/golang.org/x/text/unicode/cldr/examples_test.go
index c5e8c57..a65e86e 100644
--- a/go/src/golang.org/x/text/cldr/examples_test.go
+++ b/go/src/golang.org/x/text/unicode/cldr/examples_test.go
@@ -2,7 +2,8 @@
 
 import (
 	"fmt"
-	"golang.org/x/text/cldr"
+
+	"golang.org/x/text/unicode/cldr"
 )
 
 func ExampleSlice() {
diff --git a/go/src/golang.org/x/text/cldr/makexml.go b/go/src/golang.org/x/text/unicode/cldr/makexml.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/makexml.go
rename to go/src/golang.org/x/text/unicode/cldr/makexml.go
diff --git a/go/src/golang.org/x/text/cldr/resolve.go b/go/src/golang.org/x/text/unicode/cldr/resolve.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/resolve.go
rename to go/src/golang.org/x/text/unicode/cldr/resolve.go
diff --git a/go/src/golang.org/x/text/cldr/resolve_test.go b/go/src/golang.org/x/text/unicode/cldr/resolve_test.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/resolve_test.go
rename to go/src/golang.org/x/text/unicode/cldr/resolve_test.go
diff --git a/go/src/golang.org/x/text/cldr/slice.go b/go/src/golang.org/x/text/unicode/cldr/slice.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/slice.go
rename to go/src/golang.org/x/text/unicode/cldr/slice.go
diff --git a/go/src/golang.org/x/text/cldr/slice_test.go b/go/src/golang.org/x/text/unicode/cldr/slice_test.go
similarity index 100%
rename from go/src/golang.org/x/text/cldr/slice_test.go
rename to go/src/golang.org/x/text/unicode/cldr/slice_test.go
diff --git a/go/src/golang.org/x/text/cldr/xml.go b/go/src/golang.org/x/text/unicode/cldr/xml.go
similarity index 97%
rename from go/src/golang.org/x/text/cldr/xml.go
rename to go/src/golang.org/x/text/unicode/cldr/xml.go
index e5edaa7..3c77d48 100644
--- a/go/src/golang.org/x/text/cldr/xml.go
+++ b/go/src/golang.org/x/text/unicode/cldr/xml.go
@@ -99,6 +99,14 @@
 			Status   string `xml:"status,attr"`
 		} `xml:"group"`
 	} `xml:"territoryContainment"`
+	SubdivisionContainment *struct {
+		Common
+		Subgroup []*struct {
+			Common
+			Subtype  string `xml:"subtype,attr"`
+			Contains string `xml:"contains,attr"`
+		} `xml:"subgroup"`
+	} `xml:"subdivisionContainment"`
 	LanguageData *struct {
 		Common
 		Language []*struct {
@@ -267,6 +275,7 @@
 			} `xml:"variable"`
 			AttributeValues []*struct {
 				Common
+				Dtds       string `xml:"dtds,attr"`
 				Elements   string `xml:"elements,attr"`
 				Attributes string `xml:"attributes,attr"`
 				Order      string `xml:"order,attr"`
@@ -289,6 +298,11 @@
 				Replacement string `xml:"replacement,attr"`
 				Reason      string `xml:"reason,attr"`
 			} `xml:"territoryAlias"`
+			SubdivisionAlias []*struct {
+				Common
+				Replacement string `xml:"replacement,attr"`
+				Reason      string `xml:"reason,attr"`
+			} `xml:"subdivisionAlias"`
 			VariantAlias []*struct {
 				Common
 				Replacement string `xml:"replacement,attr"`
@@ -576,11 +590,19 @@
 			Match       string `xml:"match,attr"`
 		} `xml:"coverageLevel"`
 	} `xml:"coverageLevels"`
+	IdValidity *struct {
+		Common
+		Id []*struct {
+			Common
+			IdStatus string `xml:"idStatus,attr"`
+		} `xml:"id"`
+	} `xml:"idValidity"`
 }
 
 // LDML is the top-level type for locale-specific data.
 type LDML struct {
 	Common
+	Version  string `xml:"version,attr"`
 	Identity *struct {
 		Common
 		Version *struct {
@@ -723,6 +745,10 @@
 				} `xml:"unitPattern"`
 				PerUnitPattern []*Common `xml:"perUnitPattern"`
 			} `xml:"unit"`
+			CoordinateUnit []*struct {
+				Common
+				CoordinateUnitPattern []*Common `xml:"coordinateUnitPattern"`
+			} `xml:"coordinateUnit"`
 		} `xml:"unitLength"`
 		DurationUnit []*struct {
 			Common
@@ -811,7 +837,8 @@
 			Common
 			CasingItem []*struct {
 				Common
-				Override string `xml:"override,attr"`
+				Override   string `xml:"override,attr"`
+				ForceError string `xml:"forceError,attr"`
 			} `xml:"casingItem"`
 		} `xml:"casingData"`
 	} `xml:"metadata"`
@@ -1166,6 +1193,10 @@
 		Common
 		Territory []*Common `xml:"territory"`
 	} `xml:"territories"`
+	Subdivisions *struct {
+		Common
+		Subdivision []*Common `xml:"subdivision"`
+	} `xml:"subdivisions"`
 	Variants *struct {
 		Common
 		Variant []*Common `xml:"variant"`
@@ -1383,4 +1414,4 @@
 }
 
 // Version is the version of CLDR from which the XML definitions are generated.
-const Version = "27.0.1"
+const Version = "28"
diff --git a/go/src/golang.org/x/text/unicode/doc.go b/go/src/golang.org/x/text/unicode/doc.go
new file mode 100644
index 0000000..e8f1032
--- /dev/null
+++ b/go/src/golang.org/x/text/unicode/doc.go
@@ -0,0 +1,8 @@
+// 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.
+
+// unicode holds packages with implementations of Unicode standards that are
+// mostly used as building blocks for other packages in golang.org/x/text,
+// layout engines, or are otherwise more low-level in nature.
+package unicode
diff --git a/go/src/golang.org/x/text/unicode/norm/normalize_test.go b/go/src/golang.org/x/text/unicode/norm/normalize_test.go
index 8f2eac6..29443a5 100644
--- a/go/src/golang.org/x/text/unicode/norm/normalize_test.go
+++ b/go/src/golang.org/x/text/unicode/norm/normalize_test.go
@@ -100,7 +100,8 @@
 
 var decomposeSegmentTests = []PositionTest{
 	// illegal runes
-	{"\xC0", 0, ""},
+	{"\xC2", 0, ""},
+	{"\xC0", 1, "\xC0"},
 	{"\u00E0\x80", 2, "\u0061\u0300"},
 	// starter
 	{"a", 1, "a"},
@@ -263,7 +264,7 @@
 	// illegal runes
 	{"\xff", 1, ""},
 	{"aa\xff", 3, ""},
-	{"a\xff\u0300", 1, ""},
+	{"a\xff\u0300", 1, ""}, // TODO: should probably be 2.
 	{"\xc0\x80\x80", 3, ""},
 	{"\xc0\x80\x80\u0300", 3, ""},
 	// ends with incomplete UTF-8 encoding
@@ -277,8 +278,8 @@
 	{"a\u0300\u0301", 0, ""},
 	{"aaaa\u0300\u0301", 3, ""},
 	{"\u0300a\u0300\u0301", 2, ""},
-	{"\u00C0", 0, ""},
-	{"a\u00C0", 1, ""},
+	{"\u00C2", 0, ""},
+	{"a\u00C2", 1, ""},
 	// decomposition may recombine
 	{"\u0226", 0, ""},
 	// no boundary
diff --git a/go/src/golang.org/x/text/unicode/norm/tables.go b/go/src/golang.org/x/text/unicode/norm/tables.go
index 8629cdd..fa956d6 100644
--- a/go/src/golang.org/x/text/unicode/norm/tables.go
+++ b/go/src/golang.org/x/text/unicode/norm/tables.go
@@ -4,7 +4,7 @@
 
 const (
 	// Version is the Unicode edition from which the tables are derived.
-	Version = "7.0.0"
+	Version = "8.0.0"
 
 	// MaxTransformChunkSize indicates the maximum number of bytes that Transform
 	// may need to write atomically for any Form. Making a destination buffer at
@@ -2728,7 +2728,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return nfcValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -2813,7 +2813,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return nfcValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -2890,7 +2890,7 @@
 	return 0
 }
 
-// nfcTrie. Total size: 10238 bytes (10.00 KiB). Checksum: e7431f5fa972f822.
+// nfcTrie. Total size: 10270 bytes (10.03 KiB). Checksum: d7e415c88f2e510a.
 type nfcTrie struct{}
 
 func newNfcTrie(i int) *nfcTrie {
@@ -3478,21 +3478,21 @@
 	0x34b: 0x9d, 0x34d: 0x9e,
 	0x368: 0x9f, 0x36b: 0xa0,
 	// Block 0xe, offset 0x380
-	0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0x83,
-	0x388: 0xa4, 0x38b: 0xa5, 0x38c: 0x3e, 0x38d: 0xa6,
-	0x392: 0xa7, 0x393: 0xa8, 0x396: 0xa9, 0x397: 0xaa,
-	0x398: 0x73, 0x39a: 0xab,
+	0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4,
+	0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3e, 0x38d: 0xa7,
+	0x392: 0xa8, 0x393: 0xa9, 0x396: 0xaa, 0x397: 0xab,
+	0x398: 0x73, 0x39a: 0xac, 0x39c: 0xad,
 	// Block 0xf, offset 0x3c0
-	0x3eb: 0xac, 0x3ec: 0xad,
+	0x3eb: 0xae, 0x3ec: 0xaf,
 	// Block 0x10, offset 0x400
-	0x432: 0xae,
+	0x432: 0xb0,
 	// Block 0x11, offset 0x440
-	0x445: 0xaf, 0x446: 0xb0, 0x447: 0xb1,
-	0x449: 0xb2,
+	0x445: 0xb1, 0x446: 0xb2, 0x447: 0xb3,
+	0x449: 0xb4,
 	// Block 0x12, offset 0x480
-	0x4a3: 0xb3,
+	0x4a3: 0xb5,
 	// Block 0x13, offset 0x4c0
-	0x4c8: 0xb4,
+	0x4c8: 0xb6,
 	// Block 0x14, offset 0x500
 	0x520: 0x23, 0x521: 0x24, 0x522: 0x25, 0x523: 0x26, 0x524: 0x27, 0x525: 0x28, 0x526: 0x29, 0x527: 0x2a,
 	0x528: 0x2b,
@@ -3502,11 +3502,11 @@
 	0x56f: 0x12,
 }
 
-// nfcSparseOffset: 137 entries, 274 bytes
-var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x78, 0x80, 0x87, 0x8a, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc5, 0xcc, 0xd4, 0xd7, 0xd9, 0xdb, 0xdd, 0xe2, 0xf3, 0xff, 0x101, 0x107, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x116, 0x119, 0x11b, 0x11e, 0x121, 0x125, 0x12a, 0x133, 0x135, 0x138, 0x13a, 0x145, 0x154, 0x158, 0x166, 0x169, 0x16f, 0x175, 0x180, 0x184, 0x186, 0x188, 0x18a, 0x18c, 0x18e, 0x194, 0x198, 0x19a, 0x19c, 0x1a4, 0x1a8, 0x1ab, 0x1ad, 0x1af, 0x1b1, 0x1b4, 0x1b6, 0x1b8, 0x1ba, 0x1bc, 0x1c2, 0x1c5, 0x1c7, 0x1ce, 0x1d4, 0x1da, 0x1e2, 0x1e8, 0x1ee, 0x1f4, 0x1f8, 0x206, 0x20f, 0x212, 0x215, 0x217, 0x21a, 0x21c, 0x21f, 0x224, 0x226, 0x228, 0x22d, 0x233, 0x235, 0x237, 0x239, 0x23f, 0x242, 0x245, 0x24d, 0x254, 0x257, 0x259, 0x261, 0x268, 0x26b, 0x271, 0x273, 0x276, 0x278, 0x27a, 0x27c, 0x289, 0x293, 0x295, 0x297, 0x299}
+// nfcSparseOffset: 139 entries, 278 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x79, 0x81, 0x88, 0x8b, 0x92, 0x96, 0x9a, 0x9c, 0x9e, 0xa7, 0xab, 0xb2, 0xb7, 0xba, 0xc4, 0xc6, 0xcd, 0xd5, 0xd8, 0xda, 0xdc, 0xde, 0xe3, 0xf4, 0x100, 0x102, 0x108, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x117, 0x11a, 0x11c, 0x11f, 0x122, 0x126, 0x12b, 0x134, 0x136, 0x139, 0x13b, 0x146, 0x155, 0x159, 0x167, 0x16a, 0x170, 0x176, 0x181, 0x185, 0x187, 0x189, 0x18b, 0x18d, 0x18f, 0x195, 0x199, 0x19b, 0x19d, 0x1a5, 0x1a9, 0x1ac, 0x1ae, 0x1b0, 0x1b2, 0x1b5, 0x1b7, 0x1b9, 0x1bb, 0x1bd, 0x1c3, 0x1c6, 0x1c8, 0x1cf, 0x1d5, 0x1db, 0x1e3, 0x1e9, 0x1ef, 0x1f5, 0x1f9, 0x207, 0x210, 0x213, 0x216, 0x218, 0x21b, 0x21d, 0x221, 0x226, 0x228, 0x22a, 0x22f, 0x235, 0x237, 0x239, 0x23b, 0x241, 0x244, 0x247, 0x24f, 0x256, 0x259, 0x25c, 0x25e, 0x266, 0x26d, 0x270, 0x276, 0x278, 0x27b, 0x27d, 0x27f, 0x281, 0x283, 0x290, 0x29a, 0x29c, 0x29e, 0x2a0}
 
-// nfcSparseValues: 667 entries, 2668 bytes
-var nfcSparseValues = [667]valueRange{
+// nfcSparseValues: 674 entries, 2696 bytes
+var nfcSparseValues = [674]valueRange{
 	// Block 0x0, offset 0x0
 	{value: 0x0000, lo: 0x04},
 	{value: 0xa100, lo: 0xa8, hi: 0xa8},
@@ -3628,7 +3628,8 @@
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x99, hi: 0x9b},
 	// Block 0xf, offset 0x69
-	{value: 0x0000, lo: 0x0e},
+	{value: 0x0000, lo: 0x0f},
+	{value: 0x812d, lo: 0xa3, hi: 0xa3},
 	{value: 0x8132, lo: 0xa4, hi: 0xa5},
 	{value: 0x812d, lo: 0xa6, hi: 0xa6},
 	{value: 0x8132, lo: 0xa7, hi: 0xa8},
@@ -3643,7 +3644,7 @@
 	{value: 0x8132, lo: 0xb7, hi: 0xb8},
 	{value: 0x812d, lo: 0xb9, hi: 0xba},
 	{value: 0x8132, lo: 0xbb, hi: 0xbf},
-	// Block 0x10, offset 0x78
+	// Block 0x10, offset 0x79
 	{value: 0x0000, lo: 0x07},
 	{value: 0xa000, lo: 0xa8, hi: 0xa8},
 	{value: 0x3ed4, lo: 0xa9, hi: 0xa9},
@@ -3652,7 +3653,7 @@
 	{value: 0xa000, lo: 0xb3, hi: 0xb3},
 	{value: 0x3ee4, lo: 0xb4, hi: 0xb4},
 	{value: 0x9902, lo: 0xbc, hi: 0xbc},
-	// Block 0x11, offset 0x80
+	// Block 0x11, offset 0x81
 	{value: 0x0008, lo: 0x06},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x8132, lo: 0x91, hi: 0x91},
@@ -3660,11 +3661,11 @@
 	{value: 0x8132, lo: 0x93, hi: 0x93},
 	{value: 0x8132, lo: 0x94, hi: 0x94},
 	{value: 0x45ae, lo: 0x98, hi: 0x9f},
-	// Block 0x12, offset 0x87
+	// Block 0x12, offset 0x88
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x13, offset 0x8a
+	// Block 0x13, offset 0x8b
 	{value: 0x0008, lo: 0x06},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2c9a, lo: 0x8b, hi: 0x8c},
@@ -3672,23 +3673,23 @@
 	{value: 0x9900, lo: 0x97, hi: 0x97},
 	{value: 0x45ee, lo: 0x9c, hi: 0x9d},
 	{value: 0x45fe, lo: 0x9f, hi: 0x9f},
-	// Block 0x14, offset 0x91
+	// Block 0x14, offset 0x92
 	{value: 0x0000, lo: 0x03},
 	{value: 0x4626, lo: 0xb3, hi: 0xb3},
 	{value: 0x462e, lo: 0xb6, hi: 0xb6},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
-	// Block 0x15, offset 0x95
+	// Block 0x15, offset 0x96
 	{value: 0x0008, lo: 0x03},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x4606, lo: 0x99, hi: 0x9b},
 	{value: 0x461e, lo: 0x9e, hi: 0x9e},
-	// Block 0x16, offset 0x99
+	// Block 0x16, offset 0x9a
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
-	// Block 0x17, offset 0x9b
+	// Block 0x17, offset 0x9c
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
-	// Block 0x18, offset 0x9d
+	// Block 0x18, offset 0x9e
 	{value: 0x0000, lo: 0x08},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2cb2, lo: 0x88, hi: 0x88},
@@ -3698,12 +3699,12 @@
 	{value: 0x9900, lo: 0x96, hi: 0x97},
 	{value: 0x4636, lo: 0x9c, hi: 0x9c},
 	{value: 0x463e, lo: 0x9d, hi: 0x9d},
-	// Block 0x19, offset 0xa6
+	// Block 0x19, offset 0xa7
 	{value: 0x0000, lo: 0x03},
 	{value: 0xa000, lo: 0x92, hi: 0x92},
 	{value: 0x2cc2, lo: 0x94, hi: 0x94},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x1a, offset 0xaa
+	// Block 0x1a, offset 0xab
 	{value: 0x0000, lo: 0x06},
 	{value: 0xa000, lo: 0x86, hi: 0x87},
 	{value: 0x2cca, lo: 0x8a, hi: 0x8a},
@@ -3711,17 +3712,17 @@
 	{value: 0x2cd2, lo: 0x8c, hi: 0x8c},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x97, hi: 0x97},
-	// Block 0x1b, offset 0xb1
+	// Block 0x1b, offset 0xb2
 	{value: 0x1801, lo: 0x04},
 	{value: 0xa000, lo: 0x86, hi: 0x86},
 	{value: 0x3eec, lo: 0x88, hi: 0x88},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x8120, lo: 0x95, hi: 0x96},
-	// Block 0x1c, offset 0xb6
+	// Block 0x1c, offset 0xb7
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
 	{value: 0xa000, lo: 0xbf, hi: 0xbf},
-	// Block 0x1d, offset 0xb9
+	// Block 0x1d, offset 0xba
 	{value: 0x0000, lo: 0x09},
 	{value: 0x2ce2, lo: 0x80, hi: 0x80},
 	{value: 0x9900, lo: 0x82, hi: 0x82},
@@ -3732,10 +3733,10 @@
 	{value: 0x2dd4, lo: 0x8b, hi: 0x8b},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x95, hi: 0x96},
-	// Block 0x1e, offset 0xc3
+	// Block 0x1e, offset 0xc4
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x1f, offset 0xc5
+	// Block 0x1f, offset 0xc6
 	{value: 0x0000, lo: 0x06},
 	{value: 0xa000, lo: 0x86, hi: 0x87},
 	{value: 0x2cfa, lo: 0x8a, hi: 0x8a},
@@ -3743,7 +3744,7 @@
 	{value: 0x2d02, lo: 0x8c, hi: 0x8c},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x97, hi: 0x97},
-	// Block 0x20, offset 0xcc
+	// Block 0x20, offset 0xcd
 	{value: 0x6bee, lo: 0x07},
 	{value: 0x9904, lo: 0x8a, hi: 0x8a},
 	{value: 0x9900, lo: 0x8f, hi: 0x8f},
@@ -3752,26 +3753,26 @@
 	{value: 0x2f54, lo: 0x9c, hi: 0x9c},
 	{value: 0x2ddf, lo: 0x9d, hi: 0x9d},
 	{value: 0x2d12, lo: 0x9e, hi: 0x9f},
-	// Block 0x21, offset 0xd4
+	// Block 0x21, offset 0xd5
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8122, lo: 0xb8, hi: 0xb9},
 	{value: 0x8104, lo: 0xba, hi: 0xba},
-	// Block 0x22, offset 0xd7
+	// Block 0x22, offset 0xd8
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8123, lo: 0x88, hi: 0x8b},
-	// Block 0x23, offset 0xd9
+	// Block 0x23, offset 0xda
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8124, lo: 0xb8, hi: 0xb9},
-	// Block 0x24, offset 0xdb
+	// Block 0x24, offset 0xdc
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8125, lo: 0x88, hi: 0x8b},
-	// Block 0x25, offset 0xdd
+	// Block 0x25, offset 0xde
 	{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 0xe2
+	// Block 0x26, offset 0xe3
 	{value: 0x0000, lo: 0x10},
 	{value: 0x2640, lo: 0x83, hi: 0x83},
 	{value: 0x2647, lo: 0x8d, hi: 0x8d},
@@ -3789,7 +3790,7 @@
 	{value: 0x464e, lo: 0xb8, hi: 0xb8},
 	{value: 0x8200, lo: 0xb9, hi: 0xb9},
 	{value: 0x8127, lo: 0xba, hi: 0xbd},
-	// Block 0x27, offset 0xf3
+	// Block 0x27, offset 0xf4
 	{value: 0x0000, lo: 0x0b},
 	{value: 0x8127, lo: 0x80, hi: 0x80},
 	{value: 0x4a74, lo: 0x81, hi: 0x81},
@@ -3802,65 +3803,65 @@
 	{value: 0x267f, lo: 0xa7, hi: 0xa7},
 	{value: 0x2686, lo: 0xac, hi: 0xac},
 	{value: 0x2663, lo: 0xb9, hi: 0xb9},
-	// Block 0x28, offset 0xff
+	// Block 0x28, offset 0x100
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x86, hi: 0x86},
-	// Block 0x29, offset 0x101
+	// Block 0x29, offset 0x102
 	{value: 0x0000, lo: 0x05},
 	{value: 0xa000, lo: 0xa5, hi: 0xa5},
 	{value: 0x2d1a, 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 0x107
+	// Block 0x2a, offset 0x108
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x8d, hi: 0x8d},
-	// Block 0x2b, offset 0x109
+	// Block 0x2b, offset 0x10a
 	{value: 0x0000, lo: 0x01},
 	{value: 0xa000, lo: 0x80, hi: 0x92},
-	// Block 0x2c, offset 0x10b
+	// Block 0x2c, offset 0x10c
 	{value: 0x0000, lo: 0x01},
 	{value: 0xb900, lo: 0xa1, hi: 0xb5},
-	// Block 0x2d, offset 0x10d
+	// Block 0x2d, offset 0x10e
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0xa8, hi: 0xbf},
-	// Block 0x2e, offset 0x10f
+	// Block 0x2e, offset 0x110
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0x80, hi: 0x82},
-	// Block 0x2f, offset 0x111
+	// Block 0x2f, offset 0x112
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0x9d, hi: 0x9f},
-	// Block 0x30, offset 0x113
+	// Block 0x30, offset 0x114
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x94, hi: 0x94},
 	{value: 0x8104, lo: 0xb4, hi: 0xb4},
-	// Block 0x31, offset 0x116
+	// Block 0x31, offset 0x117
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x92, hi: 0x92},
 	{value: 0x8132, lo: 0x9d, hi: 0x9d},
-	// Block 0x32, offset 0x119
+	// Block 0x32, offset 0x11a
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8131, lo: 0xa9, hi: 0xa9},
-	// Block 0x33, offset 0x11b
+	// Block 0x33, offset 0x11c
 	{value: 0x0004, lo: 0x02},
 	{value: 0x812e, lo: 0xb9, hi: 0xba},
 	{value: 0x812d, lo: 0xbb, hi: 0xbb},
-	// Block 0x34, offset 0x11e
+	// Block 0x34, offset 0x11f
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0x97, hi: 0x97},
 	{value: 0x812d, lo: 0x98, hi: 0x98},
-	// Block 0x35, offset 0x121
+	// Block 0x35, offset 0x122
 	{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 0x125
+	// Block 0x36, offset 0x126
 	{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 0x12a
+	// Block 0x37, offset 0x12b
 	{value: 0x0000, lo: 0x08},
 	{value: 0x2d62, lo: 0x80, hi: 0x80},
 	{value: 0x2d6a, lo: 0x81, hi: 0x81},
@@ -3870,17 +3871,17 @@
 	{value: 0x8132, lo: 0xab, hi: 0xab},
 	{value: 0x812d, lo: 0xac, hi: 0xac},
 	{value: 0x8132, lo: 0xad, hi: 0xb3},
-	// Block 0x38, offset 0x133
+	// Block 0x38, offset 0x134
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xaa, hi: 0xab},
-	// Block 0x39, offset 0x135
+	// Block 0x39, offset 0x136
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xa6, hi: 0xa6},
 	{value: 0x8104, lo: 0xb2, hi: 0xb3},
-	// Block 0x3a, offset 0x138
+	// Block 0x3a, offset 0x139
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xb7, hi: 0xb7},
-	// Block 0x3b, offset 0x13a
+	// Block 0x3b, offset 0x13b
 	{value: 0x0000, lo: 0x0a},
 	{value: 0x8132, lo: 0x90, hi: 0x92},
 	{value: 0x8101, lo: 0x94, hi: 0x94},
@@ -3892,7 +3893,7 @@
 	{value: 0x812d, lo: 0xad, hi: 0xad},
 	{value: 0x8132, lo: 0xb4, hi: 0xb4},
 	{value: 0x8132, lo: 0xb8, hi: 0xb9},
-	// Block 0x3c, offset 0x145
+	// Block 0x3c, offset 0x146
 	{value: 0x0000, lo: 0x0e},
 	{value: 0x8132, lo: 0x80, hi: 0x81},
 	{value: 0x812d, lo: 0x82, hi: 0x82},
@@ -3908,12 +3909,12 @@
 	{value: 0x812d, lo: 0xbd, hi: 0xbd},
 	{value: 0x8132, lo: 0xbe, hi: 0xbe},
 	{value: 0x812d, lo: 0xbf, hi: 0xbf},
-	// Block 0x3d, offset 0x154
+	// Block 0x3d, offset 0x155
 	{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 0x158
+	// Block 0x3e, offset 0x159
 	{value: 0x0000, lo: 0x0d},
 	{value: 0x8132, lo: 0x90, hi: 0x91},
 	{value: 0x8101, lo: 0x92, hi: 0x93},
@@ -3928,25 +3929,25 @@
 	{value: 0x8101, lo: 0xaa, hi: 0xab},
 	{value: 0x812d, lo: 0xac, hi: 0xaf},
 	{value: 0x8132, lo: 0xb0, hi: 0xb0},
-	// Block 0x3f, offset 0x166
+	// Block 0x3f, offset 0x167
 	{value: 0x4277, lo: 0x02},
 	{value: 0x01b8, lo: 0xa6, hi: 0xa6},
 	{value: 0x0057, lo: 0xaa, hi: 0xab},
-	// Block 0x40, offset 0x169
+	// Block 0x40, offset 0x16a
 	{value: 0x0007, lo: 0x05},
 	{value: 0xa000, lo: 0x90, hi: 0x90},
 	{value: 0xa000, lo: 0x92, hi: 0x92},
 	{value: 0xa000, lo: 0x94, hi: 0x94},
 	{value: 0x3bb5, lo: 0x9a, hi: 0x9b},
 	{value: 0x3bc3, lo: 0xae, hi: 0xae},
-	// Block 0x41, offset 0x16f
+	// Block 0x41, offset 0x170
 	{value: 0x000e, lo: 0x05},
 	{value: 0x3bca, lo: 0x8d, hi: 0x8e},
 	{value: 0x3bd1, 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 0x175
+	// Block 0x42, offset 0x176
 	{value: 0x640c, lo: 0x0a},
 	{value: 0xa000, lo: 0x83, hi: 0x83},
 	{value: 0x3bdf, lo: 0x84, hi: 0x84},
@@ -3958,45 +3959,45 @@
 	{value: 0x3bf4, lo: 0xa4, hi: 0xa5},
 	{value: 0x3bfb, lo: 0xa6, hi: 0xa6},
 	{value: 0xa000, lo: 0xbc, hi: 0xbc},
-	// Block 0x43, offset 0x180
+	// Block 0x43, offset 0x181
 	{value: 0x0007, lo: 0x03},
 	{value: 0x3c64, lo: 0xa0, hi: 0xa1},
 	{value: 0x3c8e, lo: 0xa2, hi: 0xa3},
 	{value: 0x3cb8, lo: 0xaa, hi: 0xad},
-	// Block 0x44, offset 0x184
+	// Block 0x44, offset 0x185
 	{value: 0x0004, lo: 0x01},
 	{value: 0x048b, lo: 0xa9, hi: 0xaa},
-	// Block 0x45, offset 0x186
+	// Block 0x45, offset 0x187
 	{value: 0x0000, lo: 0x01},
 	{value: 0x456f, lo: 0x9c, hi: 0x9c},
-	// Block 0x46, offset 0x188
+	// Block 0x46, offset 0x189
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xaf, hi: 0xb1},
-	// Block 0x47, offset 0x18a
+	// Block 0x47, offset 0x18b
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x48, offset 0x18c
+	// Block 0x48, offset 0x18d
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xa0, hi: 0xbf},
-	// Block 0x49, offset 0x18e
+	// Block 0x49, offset 0x18f
 	{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 0x194
+	// Block 0x4a, offset 0x195
 	{value: 0x0000, lo: 0x03},
 	{value: 0x4a7d, lo: 0xb3, hi: 0xb3},
 	{value: 0x4a7d, lo: 0xb5, hi: 0xb6},
 	{value: 0x4a7d, lo: 0xba, hi: 0xbf},
-	// Block 0x4b, offset 0x198
+	// Block 0x4b, offset 0x199
 	{value: 0x0000, lo: 0x01},
 	{value: 0x4a7d, lo: 0x8f, hi: 0xa3},
-	// Block 0x4c, offset 0x19a
+	// Block 0x4c, offset 0x19b
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0xae, hi: 0xbe},
-	// Block 0x4d, offset 0x19c
+	// Block 0x4d, offset 0x19d
 	{value: 0x0000, lo: 0x07},
 	{value: 0x8100, lo: 0x84, hi: 0x84},
 	{value: 0x8100, lo: 0x87, hi: 0x87},
@@ -4005,55 +4006,55 @@
 	{value: 0x8100, lo: 0xa1, hi: 0xa1},
 	{value: 0x8100, lo: 0xb2, hi: 0xb2},
 	{value: 0x8100, lo: 0xbb, hi: 0xbb},
-	// Block 0x4e, offset 0x1a4
+	// Block 0x4e, offset 0x1a5
 	{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 0x1a8
+	// Block 0x4f, offset 0x1a9
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0xaf, hi: 0xaf},
 	{value: 0x8132, lo: 0xb4, hi: 0xbd},
-	// Block 0x50, offset 0x1ab
+	// Block 0x50, offset 0x1ac
 	{value: 0x0000, lo: 0x01},
-	{value: 0x8132, lo: 0x9f, hi: 0x9f},
-	// Block 0x51, offset 0x1ad
+	{value: 0x8132, lo: 0x9e, hi: 0x9f},
+	// Block 0x51, offset 0x1ae
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb0, hi: 0xb1},
-	// Block 0x52, offset 0x1af
+	// Block 0x52, offset 0x1b0
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x86, hi: 0x86},
-	// Block 0x53, offset 0x1b1
+	// Block 0x53, offset 0x1b2
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x84, hi: 0x84},
 	{value: 0x8132, lo: 0xa0, hi: 0xb1},
-	// Block 0x54, offset 0x1b4
+	// Block 0x54, offset 0x1b5
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xab, hi: 0xad},
-	// Block 0x55, offset 0x1b6
+	// Block 0x55, offset 0x1b7
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x93, hi: 0x93},
-	// Block 0x56, offset 0x1b8
+	// Block 0x56, offset 0x1b9
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xb3, hi: 0xb3},
-	// Block 0x57, offset 0x1ba
+	// Block 0x57, offset 0x1bb
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x80, hi: 0x80},
-	// Block 0x58, offset 0x1bc
+	// Block 0x58, offset 0x1bd
 	{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 0x1c2
+	// Block 0x59, offset 0x1c3
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0x81, hi: 0x81},
 	{value: 0x8104, lo: 0xb6, hi: 0xb6},
-	// Block 0x5a, offset 0x1c5
+	// Block 0x5a, offset 0x1c6
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xad, hi: 0xad},
-	// Block 0x5b, offset 0x1c7
+	// Block 0x5b, offset 0x1c8
 	{value: 0x0000, lo: 0x06},
 	{value: 0xe500, lo: 0x80, hi: 0x80},
 	{value: 0xc600, lo: 0x81, hi: 0x9b},
@@ -4061,21 +4062,21 @@
 	{value: 0xc600, lo: 0x9d, hi: 0xb7},
 	{value: 0xe500, lo: 0xb8, hi: 0xb8},
 	{value: 0xc600, lo: 0xb9, hi: 0xbf},
-	// Block 0x5c, offset 0x1ce
+	// Block 0x5c, offset 0x1cf
 	{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 0x1d4
+	// Block 0x5d, offset 0x1d5
 	{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 0x1da
+	// Block 0x5e, offset 0x1db
 	{value: 0x0000, lo: 0x07},
 	{value: 0xc600, lo: 0x80, hi: 0x83},
 	{value: 0xe500, lo: 0x84, hi: 0x84},
@@ -4084,33 +4085,33 @@
 	{value: 0xc600, lo: 0xa1, hi: 0xbb},
 	{value: 0xe500, lo: 0xbc, hi: 0xbc},
 	{value: 0xc600, lo: 0xbd, hi: 0xbf},
-	// Block 0x5f, offset 0x1e2
+	// Block 0x5f, offset 0x1e3
 	{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 0x1e8
+	// Block 0x60, offset 0x1e9
 	{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 0x1ee
+	// Block 0x61, offset 0x1ef
 	{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 0x1f4
+	// Block 0x62, offset 0x1f5
 	{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 0x1f8
+	// Block 0x63, offset 0x1f9
 	{value: 0x0006, lo: 0x0d},
 	{value: 0x4422, lo: 0x9d, hi: 0x9d},
 	{value: 0x8115, lo: 0x9e, hi: 0x9e},
@@ -4125,7 +4126,7 @@
 	{value: 0x4428, lo: 0xb9, hi: 0xbb},
 	{value: 0x4440, lo: 0xbc, hi: 0xbc},
 	{value: 0x4446, lo: 0xbe, hi: 0xbe},
-	// Block 0x64, offset 0x206
+	// Block 0x64, offset 0x207
 	{value: 0x0006, lo: 0x08},
 	{value: 0x444c, lo: 0x80, hi: 0x81},
 	{value: 0x4458, lo: 0x83, hi: 0x84},
@@ -4135,78 +4136,79 @@
 	{value: 0x43f2, lo: 0x8c, hi: 0x8c},
 	{value: 0x443a, lo: 0x8d, hi: 0x8d},
 	{value: 0x4464, lo: 0x8e, hi: 0x8e},
-	// Block 0x65, offset 0x20f
+	// Block 0x65, offset 0x210
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8100, lo: 0xa4, hi: 0xa5},
 	{value: 0x8100, lo: 0xb0, hi: 0xb1},
-	// Block 0x66, offset 0x212
+	// Block 0x66, offset 0x213
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8100, lo: 0x9b, hi: 0x9d},
 	{value: 0x8200, lo: 0x9e, hi: 0xa3},
-	// Block 0x67, offset 0x215
+	// Block 0x67, offset 0x216
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0x90, hi: 0x90},
-	// Block 0x68, offset 0x217
+	// Block 0x68, offset 0x218
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8100, lo: 0x99, hi: 0x99},
 	{value: 0x8200, lo: 0xb2, hi: 0xb4},
-	// Block 0x69, offset 0x21a
+	// Block 0x69, offset 0x21b
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0xbc, hi: 0xbd},
-	// Block 0x6a, offset 0x21c
-	{value: 0x0000, lo: 0x02},
+	// Block 0x6a, offset 0x21d
+	{value: 0x0000, lo: 0x03},
 	{value: 0x8132, lo: 0xa0, hi: 0xa6},
 	{value: 0x812d, lo: 0xa7, hi: 0xad},
-	// Block 0x6b, offset 0x21f
+	{value: 0x8132, lo: 0xae, hi: 0xaf},
+	// Block 0x6b, offset 0x221
 	{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 0x224
+	// Block 0x6c, offset 0x226
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0x81, hi: 0x8c},
-	// Block 0x6d, offset 0x226
+	// Block 0x6d, offset 0x228
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0xb5, hi: 0xba},
-	// Block 0x6e, offset 0x228
+	// Block 0x6e, offset 0x22a
 	{value: 0x0000, lo: 0x04},
 	{value: 0x4a7d, lo: 0x9e, hi: 0x9f},
 	{value: 0x4a7d, lo: 0xa3, hi: 0xa3},
 	{value: 0x4a7d, lo: 0xa5, hi: 0xa6},
 	{value: 0x4a7d, lo: 0xaa, hi: 0xaf},
-	// Block 0x6f, offset 0x22d
+	// Block 0x6f, offset 0x22f
 	{value: 0x0000, lo: 0x05},
 	{value: 0x4a7d, lo: 0x82, hi: 0x87},
 	{value: 0x4a7d, lo: 0x8a, hi: 0x8f},
 	{value: 0x4a7d, lo: 0x92, hi: 0x97},
 	{value: 0x4a7d, lo: 0x9a, hi: 0x9c},
 	{value: 0x8100, lo: 0xa3, hi: 0xa3},
-	// Block 0x70, offset 0x233
+	// Block 0x70, offset 0x235
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xbd, hi: 0xbd},
-	// Block 0x71, offset 0x235
+	// Block 0x71, offset 0x237
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xa0, hi: 0xa0},
-	// Block 0x72, offset 0x237
+	// Block 0x72, offset 0x239
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb6, hi: 0xba},
-	// Block 0x73, offset 0x239
+	// Block 0x73, offset 0x23b
 	{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 0x23f
+	// Block 0x74, offset 0x241
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0xa5, hi: 0xa5},
 	{value: 0x812d, lo: 0xa6, hi: 0xa6},
-	// Block 0x75, offset 0x242
+	// Block 0x75, offset 0x244
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x86, hi: 0x86},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x76, offset 0x245
+	// Block 0x76, offset 0x247
 	{value: 0x17fe, lo: 0x07},
 	{value: 0xa000, lo: 0x99, hi: 0x99},
 	{value: 0x4234, lo: 0x9a, hi: 0x9a},
@@ -4215,7 +4217,7 @@
 	{value: 0xa000, lo: 0xa5, hi: 0xa5},
 	{value: 0x4248, lo: 0xab, hi: 0xab},
 	{value: 0x8104, lo: 0xb9, hi: 0xba},
-	// Block 0x77, offset 0x24d
+	// Block 0x77, offset 0x24f
 	{value: 0x0000, lo: 0x06},
 	{value: 0x8132, lo: 0x80, hi: 0x82},
 	{value: 0x9900, lo: 0xa7, hi: 0xa7},
@@ -4223,14 +4225,18 @@
 	{value: 0x2d84, lo: 0xaf, hi: 0xaf},
 	{value: 0xa000, lo: 0xb1, hi: 0xb2},
 	{value: 0x8104, lo: 0xb3, hi: 0xb4},
-	// Block 0x78, offset 0x254
+	// Block 0x78, offset 0x256
+	{value: 0x0000, lo: 0x02},
+	{value: 0x8104, lo: 0x80, hi: 0x80},
+	{value: 0x8102, lo: 0x8a, hi: 0x8a},
+	// Block 0x79, offset 0x259
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0xb5, hi: 0xb5},
 	{value: 0x8102, lo: 0xb6, hi: 0xb6},
-	// Block 0x79, offset 0x257
+	// Block 0x7a, offset 0x25c
 	{value: 0x0002, lo: 0x01},
 	{value: 0x8102, lo: 0xa9, hi: 0xaa},
-	// Block 0x7a, offset 0x259
+	// Block 0x7b, offset 0x25e
 	{value: 0x0000, lo: 0x07},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2d8e, lo: 0x8b, hi: 0x8b},
@@ -4239,7 +4245,7 @@
 	{value: 0x9900, lo: 0x97, hi: 0x97},
 	{value: 0x8132, lo: 0xa6, hi: 0xac},
 	{value: 0x8132, lo: 0xb0, hi: 0xb4},
-	// Block 0x7b, offset 0x261
+	// Block 0x7c, offset 0x266
 	{value: 0x6b5e, lo: 0x06},
 	{value: 0x9900, lo: 0xb0, hi: 0xb0},
 	{value: 0xa000, lo: 0xb9, hi: 0xb9},
@@ -4247,34 +4253,37 @@
 	{value: 0x2dac, lo: 0xbb, hi: 0xbb},
 	{value: 0x2da2, lo: 0xbc, hi: 0xbd},
 	{value: 0x2db6, lo: 0xbe, hi: 0xbe},
-	// Block 0x7c, offset 0x268
+	// Block 0x7d, offset 0x26d
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x82, hi: 0x82},
 	{value: 0x8102, lo: 0x83, hi: 0x83},
-	// Block 0x7d, offset 0x26b
+	// Block 0x7e, offset 0x270
 	{value: 0x0000, lo: 0x05},
 	{value: 0x9900, lo: 0xaf, hi: 0xaf},
 	{value: 0xa000, lo: 0xb8, hi: 0xb9},
 	{value: 0x2dc0, lo: 0xba, hi: 0xba},
 	{value: 0x2dca, lo: 0xbb, hi: 0xbb},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x7e, offset 0x271
+	// Block 0x7f, offset 0x276
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0x80, hi: 0x80},
-	// Block 0x7f, offset 0x273
+	// Block 0x80, offset 0x278
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0xb6, hi: 0xb6},
 	{value: 0x8102, lo: 0xb7, hi: 0xb7},
-	// Block 0x80, offset 0x276
+	// Block 0x81, offset 0x27b
+	{value: 0x0000, lo: 0x01},
+	{value: 0x8104, lo: 0xab, hi: 0xab},
+	// Block 0x82, offset 0x27d
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8101, lo: 0xb0, hi: 0xb4},
-	// Block 0x81, offset 0x278
+	// Block 0x83, offset 0x27f
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb0, hi: 0xb6},
-	// Block 0x82, offset 0x27a
+	// Block 0x84, offset 0x281
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8101, lo: 0x9e, hi: 0x9e},
-	// Block 0x83, offset 0x27c
+	// Block 0x85, offset 0x283
 	{value: 0x0000, lo: 0x0c},
 	{value: 0x465e, lo: 0x9e, hi: 0x9e},
 	{value: 0x4668, lo: 0x9f, hi: 0x9f},
@@ -4288,7 +4297,7 @@
 	{value: 0x8130, lo: 0xad, hi: 0xad},
 	{value: 0x812b, lo: 0xae, hi: 0xb2},
 	{value: 0x812d, lo: 0xbb, hi: 0xbf},
-	// Block 0x84, offset 0x289
+	// Block 0x86, offset 0x290
 	{value: 0x0000, lo: 0x09},
 	{value: 0x812d, lo: 0x80, hi: 0x82},
 	{value: 0x8132, lo: 0x85, hi: 0x89},
@@ -4299,16 +4308,16 @@
 	{value: 0x46e2, lo: 0xbd, hi: 0xbd},
 	{value: 0x46fe, lo: 0xbe, hi: 0xbe},
 	{value: 0x46f0, lo: 0xbf, hi: 0xbf},
-	// Block 0x85, offset 0x293
+	// Block 0x87, offset 0x29a
 	{value: 0x0000, lo: 0x01},
 	{value: 0x470c, lo: 0x80, hi: 0x80},
-	// Block 0x86, offset 0x295
+	// Block 0x88, offset 0x29c
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0x82, hi: 0x84},
-	// Block 0x87, offset 0x297
+	// Block 0x89, offset 0x29e
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x90, hi: 0x96},
-	// Block 0x88, offset 0x299
+	// Block 0x8a, offset 0x2a0
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8100, lo: 0x93, hi: 0x93},
 }
@@ -4321,7 +4330,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return nfkcValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -4406,7 +4415,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return nfkcValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -4483,7 +4492,7 @@
 	return 0
 }
 
-// nfkcTrie. Total size: 16900 bytes (16.50 KiB). Checksum: 773856a6572616.
+// nfkcTrie. Total size: 16932 bytes (16.54 KiB). Checksum: 30d032c1800b8f3e.
 type nfkcTrie struct{}
 
 func newNfkcTrie(i int) *nfkcTrie {
@@ -5250,7 +5259,7 @@
 	0x1158: 0x04c3, 0x1159: 0x1b58,
 	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,
+	0x116a: 0x812d, 0x116b: 0x812d, 0x116c: 0x812d, 0x116d: 0x812d, 0x116e: 0x8132, 0x116f: 0x8132,
 	0x1170: 0x186f, 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,
@@ -5583,25 +5592,25 @@
 	0x34b: 0xc7, 0x34d: 0xc8,
 	0x368: 0xc9, 0x36b: 0xca,
 	// Block 0xe, offset 0x380
-	0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xb8,
-	0x388: 0xce, 0x38b: 0xcf, 0x38c: 0x6b, 0x38d: 0xd0,
-	0x392: 0xd1, 0x393: 0xd2, 0x396: 0xd3, 0x397: 0xd4,
-	0x398: 0xd5, 0x39a: 0xd6,
+	0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce,
+	0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6b, 0x38d: 0xd1,
+	0x392: 0xd2, 0x393: 0xd3, 0x396: 0xd4, 0x397: 0xd5,
+	0x398: 0xd6, 0x39a: 0xd7, 0x39c: 0xd8,
 	// Block 0xf, offset 0x3c0
-	0x3eb: 0xd7, 0x3ec: 0xd8,
+	0x3eb: 0xd9, 0x3ec: 0xda,
 	// Block 0x10, offset 0x400
-	0x432: 0xd9,
+	0x432: 0xdb,
 	// Block 0x11, offset 0x440
-	0x445: 0xda, 0x446: 0xdb, 0x447: 0xdc,
-	0x449: 0xdd,
-	0x450: 0xde, 0x451: 0xdf, 0x452: 0xe0, 0x453: 0xe1, 0x454: 0xe2, 0x455: 0xe3, 0x456: 0xe4, 0x457: 0xe5,
-	0x458: 0xe6, 0x459: 0xe7, 0x45a: 0x4a, 0x45b: 0xe8, 0x45c: 0xe9, 0x45d: 0xea, 0x45e: 0xeb, 0x45f: 0x4b,
+	0x445: 0xdc, 0x446: 0xdd, 0x447: 0xde,
+	0x449: 0xdf,
+	0x450: 0xe0, 0x451: 0xe1, 0x452: 0xe2, 0x453: 0xe3, 0x454: 0xe4, 0x455: 0xe5, 0x456: 0xe6, 0x457: 0xe7,
+	0x458: 0xe8, 0x459: 0xe9, 0x45a: 0x4a, 0x45b: 0xea, 0x45c: 0xeb, 0x45d: 0xec, 0x45e: 0xed, 0x45f: 0x4b,
 	// Block 0x12, offset 0x480
-	0x4a3: 0xec,
+	0x4a3: 0xee,
 	0x4b8: 0x4c, 0x4b9: 0x4d, 0x4ba: 0x4e,
 	// Block 0x13, offset 0x4c0
-	0x4c4: 0x4f, 0x4c5: 0xed, 0x4c6: 0xee,
-	0x4c8: 0x50, 0x4c9: 0xef,
+	0x4c4: 0x4f, 0x4c5: 0xef, 0x4c6: 0xf0,
+	0x4c8: 0x50, 0x4c9: 0xf1,
 	// Block 0x14, offset 0x500
 	0x520: 0x51, 0x521: 0x52, 0x522: 0x53, 0x523: 0x54, 0x524: 0x55, 0x525: 0x56, 0x526: 0x57, 0x527: 0x58,
 	0x528: 0x59,
@@ -5611,11 +5620,11 @@
 	0x56f: 0x12,
 }
 
-// nfkcSparseOffset: 150 entries, 300 bytes
-var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x85, 0x8d, 0x94, 0x97, 0x9e, 0xa2, 0xa6, 0xa8, 0xaa, 0xb3, 0xb7, 0xbe, 0xc3, 0xc6, 0xd0, 0xd2, 0xd9, 0xe1, 0xe5, 0xe7, 0xea, 0xee, 0xf4, 0x105, 0x111, 0x113, 0x119, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x12a, 0x12d, 0x12f, 0x132, 0x135, 0x139, 0x13e, 0x147, 0x149, 0x14c, 0x14e, 0x159, 0x164, 0x173, 0x181, 0x18f, 0x19f, 0x1ad, 0x1b4, 0x1ba, 0x1c9, 0x1cd, 0x1cf, 0x1d3, 0x1d5, 0x1d8, 0x1da, 0x1dd, 0x1df, 0x1e2, 0x1e4, 0x1e6, 0x1e8, 0x1f4, 0x1fe, 0x208, 0x20b, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x219, 0x21b, 0x21d, 0x21f, 0x221, 0x227, 0x22a, 0x22e, 0x230, 0x237, 0x23d, 0x243, 0x24b, 0x251, 0x257, 0x25d, 0x261, 0x263, 0x265, 0x267, 0x269, 0x26f, 0x272, 0x275, 0x27d, 0x284, 0x287, 0x289, 0x291, 0x298, 0x29b, 0x2a1, 0x2a3, 0x2a5, 0x2a8, 0x2aa, 0x2ac, 0x2ae, 0x2bb, 0x2c5, 0x2c7, 0x2c9, 0x2cd, 0x2d2, 0x2de, 0x2e3, 0x2ec, 0x2f2, 0x2f7, 0x2fb, 0x300, 0x304, 0x314, 0x322, 0x330, 0x33e, 0x340, 0x34a, 0x34c}
+// nfkcSparseOffset: 152 entries, 304 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x86, 0x8e, 0x95, 0x98, 0x9f, 0xa3, 0xa7, 0xa9, 0xab, 0xb4, 0xb8, 0xbf, 0xc4, 0xc7, 0xd1, 0xd3, 0xda, 0xe2, 0xe6, 0xe8, 0xeb, 0xef, 0xf5, 0x106, 0x112, 0x114, 0x11a, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12b, 0x12e, 0x130, 0x133, 0x136, 0x13a, 0x13f, 0x148, 0x14a, 0x14d, 0x14f, 0x15a, 0x165, 0x174, 0x182, 0x190, 0x1a0, 0x1ae, 0x1b5, 0x1bb, 0x1ca, 0x1ce, 0x1d0, 0x1d4, 0x1d6, 0x1d9, 0x1db, 0x1de, 0x1e0, 0x1e3, 0x1e5, 0x1e7, 0x1e9, 0x1f5, 0x1ff, 0x209, 0x20c, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21b, 0x21d, 0x21f, 0x221, 0x223, 0x229, 0x22c, 0x230, 0x232, 0x239, 0x23f, 0x245, 0x24d, 0x253, 0x259, 0x25f, 0x263, 0x265, 0x267, 0x269, 0x26b, 0x271, 0x274, 0x277, 0x27f, 0x286, 0x289, 0x28c, 0x28e, 0x296, 0x29d, 0x2a0, 0x2a6, 0x2a8, 0x2aa, 0x2ad, 0x2af, 0x2b1, 0x2b3, 0x2b5, 0x2c2, 0x2cc, 0x2ce, 0x2d0, 0x2d4, 0x2d9, 0x2e5, 0x2ea, 0x2f3, 0x2f9, 0x2fe, 0x302, 0x307, 0x30b, 0x31b, 0x329, 0x337, 0x345, 0x347, 0x351, 0x353}
 
-// nfkcSparseValues: 854 entries, 3416 bytes
-var nfkcSparseValues = [854]valueRange{
+// nfkcSparseValues: 861 entries, 3444 bytes
+var nfkcSparseValues = [861]valueRange{
 	// Block 0x0, offset 0x0
 	{value: 0x0002, lo: 0x0d},
 	{value: 0x0001, lo: 0xa0, hi: 0xa0},
@@ -5749,7 +5758,8 @@
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x99, hi: 0x9b},
 	// Block 0xe, offset 0x76
-	{value: 0x0000, lo: 0x0e},
+	{value: 0x0000, lo: 0x0f},
+	{value: 0x812d, lo: 0xa3, hi: 0xa3},
 	{value: 0x8132, lo: 0xa4, hi: 0xa5},
 	{value: 0x812d, lo: 0xa6, hi: 0xa6},
 	{value: 0x8132, lo: 0xa7, hi: 0xa8},
@@ -5764,7 +5774,7 @@
 	{value: 0x8132, lo: 0xb7, hi: 0xb8},
 	{value: 0x812d, lo: 0xb9, hi: 0xba},
 	{value: 0x8132, lo: 0xbb, hi: 0xbf},
-	// Block 0xf, offset 0x85
+	// Block 0xf, offset 0x86
 	{value: 0x0000, lo: 0x07},
 	{value: 0xa000, lo: 0xa8, hi: 0xa8},
 	{value: 0x3ed4, lo: 0xa9, hi: 0xa9},
@@ -5773,7 +5783,7 @@
 	{value: 0xa000, lo: 0xb3, hi: 0xb3},
 	{value: 0x3ee4, lo: 0xb4, hi: 0xb4},
 	{value: 0x9902, lo: 0xbc, hi: 0xbc},
-	// Block 0x10, offset 0x8d
+	// Block 0x10, offset 0x8e
 	{value: 0x0008, lo: 0x06},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x8132, lo: 0x91, hi: 0x91},
@@ -5781,11 +5791,11 @@
 	{value: 0x8132, lo: 0x93, hi: 0x93},
 	{value: 0x8132, lo: 0x94, hi: 0x94},
 	{value: 0x45ae, lo: 0x98, hi: 0x9f},
-	// Block 0x11, offset 0x94
+	// Block 0x11, offset 0x95
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x12, offset 0x97
+	// Block 0x12, offset 0x98
 	{value: 0x0008, lo: 0x06},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2c9a, lo: 0x8b, hi: 0x8c},
@@ -5793,23 +5803,23 @@
 	{value: 0x9900, lo: 0x97, hi: 0x97},
 	{value: 0x45ee, lo: 0x9c, hi: 0x9d},
 	{value: 0x45fe, lo: 0x9f, hi: 0x9f},
-	// Block 0x13, offset 0x9e
+	// Block 0x13, offset 0x9f
 	{value: 0x0000, lo: 0x03},
 	{value: 0x4626, lo: 0xb3, hi: 0xb3},
 	{value: 0x462e, lo: 0xb6, hi: 0xb6},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
-	// Block 0x14, offset 0xa2
+	// Block 0x14, offset 0xa3
 	{value: 0x0008, lo: 0x03},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x4606, lo: 0x99, hi: 0x9b},
 	{value: 0x461e, lo: 0x9e, hi: 0x9e},
-	// Block 0x15, offset 0xa6
+	// Block 0x15, offset 0xa7
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
-	// Block 0x16, offset 0xa8
+	// Block 0x16, offset 0xa9
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
-	// Block 0x17, offset 0xaa
+	// Block 0x17, offset 0xab
 	{value: 0x0000, lo: 0x08},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2cb2, lo: 0x88, hi: 0x88},
@@ -5819,12 +5829,12 @@
 	{value: 0x9900, lo: 0x96, hi: 0x97},
 	{value: 0x4636, lo: 0x9c, hi: 0x9c},
 	{value: 0x463e, lo: 0x9d, hi: 0x9d},
-	// Block 0x18, offset 0xb3
+	// Block 0x18, offset 0xb4
 	{value: 0x0000, lo: 0x03},
 	{value: 0xa000, lo: 0x92, hi: 0x92},
 	{value: 0x2cc2, lo: 0x94, hi: 0x94},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x19, offset 0xb7
+	// Block 0x19, offset 0xb8
 	{value: 0x0000, lo: 0x06},
 	{value: 0xa000, lo: 0x86, hi: 0x87},
 	{value: 0x2cca, lo: 0x8a, hi: 0x8a},
@@ -5832,17 +5842,17 @@
 	{value: 0x2cd2, lo: 0x8c, hi: 0x8c},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x97, hi: 0x97},
-	// Block 0x1a, offset 0xbe
+	// Block 0x1a, offset 0xbf
 	{value: 0x1801, lo: 0x04},
 	{value: 0xa000, lo: 0x86, hi: 0x86},
 	{value: 0x3eec, lo: 0x88, hi: 0x88},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x8120, lo: 0x95, hi: 0x96},
-	// Block 0x1b, offset 0xc3
+	// Block 0x1b, offset 0xc4
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xbc, hi: 0xbc},
 	{value: 0xa000, lo: 0xbf, hi: 0xbf},
-	// Block 0x1c, offset 0xc6
+	// Block 0x1c, offset 0xc7
 	{value: 0x0000, lo: 0x09},
 	{value: 0x2ce2, lo: 0x80, hi: 0x80},
 	{value: 0x9900, lo: 0x82, hi: 0x82},
@@ -5853,10 +5863,10 @@
 	{value: 0x2dd4, lo: 0x8b, hi: 0x8b},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x95, hi: 0x96},
-	// Block 0x1d, offset 0xd0
+	// Block 0x1d, offset 0xd1
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0xbe, hi: 0xbe},
-	// Block 0x1e, offset 0xd2
+	// Block 0x1e, offset 0xd3
 	{value: 0x0000, lo: 0x06},
 	{value: 0xa000, lo: 0x86, hi: 0x87},
 	{value: 0x2cfa, lo: 0x8a, hi: 0x8a},
@@ -5864,7 +5874,7 @@
 	{value: 0x2d02, lo: 0x8c, hi: 0x8c},
 	{value: 0x8104, lo: 0x8d, hi: 0x8d},
 	{value: 0x9900, lo: 0x97, hi: 0x97},
-	// Block 0x1f, offset 0xd9
+	// Block 0x1f, offset 0xda
 	{value: 0x6bee, lo: 0x07},
 	{value: 0x9904, lo: 0x8a, hi: 0x8a},
 	{value: 0x9900, lo: 0x8f, hi: 0x8f},
@@ -5873,31 +5883,31 @@
 	{value: 0x2f54, lo: 0x9c, hi: 0x9c},
 	{value: 0x2ddf, lo: 0x9d, hi: 0x9d},
 	{value: 0x2d12, lo: 0x9e, hi: 0x9f},
-	// Block 0x20, offset 0xe1
+	// Block 0x20, offset 0xe2
 	{value: 0x0000, lo: 0x03},
 	{value: 0x261d, lo: 0xb3, hi: 0xb3},
 	{value: 0x8122, lo: 0xb8, hi: 0xb9},
 	{value: 0x8104, lo: 0xba, hi: 0xba},
-	// Block 0x21, offset 0xe5
+	// Block 0x21, offset 0xe6
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8123, lo: 0x88, hi: 0x8b},
-	// Block 0x22, offset 0xe7
+	// Block 0x22, offset 0xe8
 	{value: 0x0000, lo: 0x02},
 	{value: 0x2632, lo: 0xb3, hi: 0xb3},
 	{value: 0x8124, lo: 0xb8, hi: 0xb9},
-	// Block 0x23, offset 0xea
+	// Block 0x23, offset 0xeb
 	{value: 0x0000, lo: 0x03},
 	{value: 0x8125, lo: 0x88, hi: 0x8b},
 	{value: 0x2624, lo: 0x9c, hi: 0x9c},
 	{value: 0x262b, lo: 0x9d, hi: 0x9d},
-	// Block 0x24, offset 0xee
+	// Block 0x24, offset 0xef
 	{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 0xf4
+	// Block 0x25, offset 0xf5
 	{value: 0x0000, lo: 0x10},
 	{value: 0x2640, lo: 0x83, hi: 0x83},
 	{value: 0x2647, lo: 0x8d, hi: 0x8d},
@@ -5915,7 +5925,7 @@
 	{value: 0x464e, lo: 0xb8, hi: 0xb8},
 	{value: 0x4691, lo: 0xb9, hi: 0xb9},
 	{value: 0x8127, lo: 0xba, hi: 0xbd},
-	// Block 0x26, offset 0x105
+	// Block 0x26, offset 0x106
 	{value: 0x0000, lo: 0x0b},
 	{value: 0x8127, lo: 0x80, hi: 0x80},
 	{value: 0x4a74, lo: 0x81, hi: 0x81},
@@ -5928,68 +5938,68 @@
 	{value: 0x267f, lo: 0xa7, hi: 0xa7},
 	{value: 0x2686, lo: 0xac, hi: 0xac},
 	{value: 0x2663, lo: 0xb9, hi: 0xb9},
-	// Block 0x27, offset 0x111
+	// Block 0x27, offset 0x112
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x86, hi: 0x86},
-	// Block 0x28, offset 0x113
+	// Block 0x28, offset 0x114
 	{value: 0x0000, lo: 0x05},
 	{value: 0xa000, lo: 0xa5, hi: 0xa5},
 	{value: 0x2d1a, 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 0x119
+	// Block 0x29, offset 0x11a
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x8d, hi: 0x8d},
-	// Block 0x2a, offset 0x11b
+	// Block 0x2a, offset 0x11c
 	{value: 0x0000, lo: 0x01},
 	{value: 0x030f, lo: 0xbc, hi: 0xbc},
-	// Block 0x2b, offset 0x11d
+	// Block 0x2b, offset 0x11e
 	{value: 0x0000, lo: 0x01},
 	{value: 0xa000, lo: 0x80, hi: 0x92},
-	// Block 0x2c, offset 0x11f
+	// Block 0x2c, offset 0x120
 	{value: 0x0000, lo: 0x01},
 	{value: 0xb900, lo: 0xa1, hi: 0xb5},
-	// Block 0x2d, offset 0x121
+	// Block 0x2d, offset 0x122
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0xa8, hi: 0xbf},
-	// Block 0x2e, offset 0x123
+	// Block 0x2e, offset 0x124
 	{value: 0x0000, lo: 0x01},
 	{value: 0x9900, lo: 0x80, hi: 0x82},
-	// Block 0x2f, offset 0x125
+	// Block 0x2f, offset 0x126
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0x9d, hi: 0x9f},
-	// Block 0x30, offset 0x127
+	// Block 0x30, offset 0x128
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x94, hi: 0x94},
 	{value: 0x8104, lo: 0xb4, hi: 0xb4},
-	// Block 0x31, offset 0x12a
+	// Block 0x31, offset 0x12b
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x92, hi: 0x92},
 	{value: 0x8132, lo: 0x9d, hi: 0x9d},
-	// Block 0x32, offset 0x12d
+	// Block 0x32, offset 0x12e
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8131, lo: 0xa9, hi: 0xa9},
-	// Block 0x33, offset 0x12f
+	// Block 0x33, offset 0x130
 	{value: 0x0004, lo: 0x02},
 	{value: 0x812e, lo: 0xb9, hi: 0xba},
 	{value: 0x812d, lo: 0xbb, hi: 0xbb},
-	// Block 0x34, offset 0x132
+	// Block 0x34, offset 0x133
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0x97, hi: 0x97},
 	{value: 0x812d, lo: 0x98, hi: 0x98},
-	// Block 0x35, offset 0x135
+	// Block 0x35, offset 0x136
 	{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 0x139
+	// Block 0x36, offset 0x13a
 	{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 0x13e
+	// Block 0x37, offset 0x13f
 	{value: 0x0000, lo: 0x08},
 	{value: 0x2d62, lo: 0x80, hi: 0x80},
 	{value: 0x2d6a, lo: 0x81, hi: 0x81},
@@ -5999,17 +6009,17 @@
 	{value: 0x8132, lo: 0xab, hi: 0xab},
 	{value: 0x812d, lo: 0xac, hi: 0xac},
 	{value: 0x8132, lo: 0xad, hi: 0xb3},
-	// Block 0x38, offset 0x147
+	// Block 0x38, offset 0x148
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xaa, hi: 0xab},
-	// Block 0x39, offset 0x149
+	// Block 0x39, offset 0x14a
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8102, lo: 0xa6, hi: 0xa6},
 	{value: 0x8104, lo: 0xb2, hi: 0xb3},
-	// Block 0x3a, offset 0x14c
+	// Block 0x3a, offset 0x14d
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xb7, hi: 0xb7},
-	// Block 0x3b, offset 0x14e
+	// Block 0x3b, offset 0x14f
 	{value: 0x0000, lo: 0x0a},
 	{value: 0x8132, lo: 0x90, hi: 0x92},
 	{value: 0x8101, lo: 0x94, hi: 0x94},
@@ -6021,7 +6031,7 @@
 	{value: 0x812d, lo: 0xad, hi: 0xad},
 	{value: 0x8132, lo: 0xb4, hi: 0xb4},
 	{value: 0x8132, lo: 0xb8, hi: 0xb9},
-	// Block 0x3c, offset 0x159
+	// Block 0x3c, offset 0x15a
 	{value: 0x0002, lo: 0x0a},
 	{value: 0x0043, lo: 0xac, hi: 0xac},
 	{value: 0x00d1, lo: 0xad, hi: 0xad},
@@ -6033,7 +6043,7 @@
 	{value: 0x00ef, lo: 0xbd, hi: 0xbd},
 	{value: 0x0061, lo: 0xbe, hi: 0xbe},
 	{value: 0x0065, lo: 0xbf, hi: 0xbf},
-	// Block 0x3d, offset 0x164
+	// Block 0x3d, offset 0x165
 	{value: 0x0000, lo: 0x0e},
 	{value: 0x8132, lo: 0x80, hi: 0x81},
 	{value: 0x812d, lo: 0x82, hi: 0x82},
@@ -6049,7 +6059,7 @@
 	{value: 0x812d, lo: 0xbd, hi: 0xbd},
 	{value: 0x8132, lo: 0xbe, hi: 0xbe},
 	{value: 0x812d, lo: 0xbf, hi: 0xbf},
-	// Block 0x3e, offset 0x173
+	// Block 0x3e, offset 0x174
 	{value: 0x0000, lo: 0x0d},
 	{value: 0x0001, lo: 0x80, hi: 0x8a},
 	{value: 0x043b, lo: 0x91, hi: 0x91},
@@ -6064,7 +6074,7 @@
 	{value: 0x2804, lo: 0xb7, hi: 0xb7},
 	{value: 0x1869, lo: 0xbc, hi: 0xbc},
 	{value: 0x4265, lo: 0xbe, hi: 0xbe},
-	// Block 0x3f, offset 0x181
+	// Block 0x3f, offset 0x182
 	{value: 0x0002, lo: 0x0d},
 	{value: 0x192f, lo: 0x87, hi: 0x87},
 	{value: 0x192c, lo: 0x88, hi: 0x88},
@@ -6079,7 +6089,7 @@
 	{value: 0x003b, lo: 0xbc, hi: 0xbc},
 	{value: 0x0011, lo: 0xbd, hi: 0xbe},
 	{value: 0x009d, lo: 0xbf, hi: 0xbf},
-	// Block 0x40, offset 0x18f
+	// Block 0x40, offset 0x190
 	{value: 0x0002, lo: 0x0f},
 	{value: 0x0021, lo: 0x80, hi: 0x89},
 	{value: 0x0017, lo: 0x8a, hi: 0x8a},
@@ -6096,7 +6106,7 @@
 	{value: 0x00a1, lo: 0x9a, hi: 0x9a},
 	{value: 0x00a7, lo: 0x9b, hi: 0x9c},
 	{value: 0x1995, lo: 0xa8, hi: 0xa8},
-	// Block 0x41, offset 0x19f
+	// Block 0x41, offset 0x1a0
 	{value: 0x0000, lo: 0x0d},
 	{value: 0x8132, lo: 0x90, hi: 0x91},
 	{value: 0x8101, lo: 0x92, hi: 0x93},
@@ -6111,7 +6121,7 @@
 	{value: 0x8101, lo: 0xaa, hi: 0xab},
 	{value: 0x812d, lo: 0xac, hi: 0xaf},
 	{value: 0x8132, lo: 0xb0, hi: 0xb0},
-	// Block 0x42, offset 0x1ad
+	// Block 0x42, offset 0x1ae
 	{value: 0x0007, lo: 0x06},
 	{value: 0x217c, lo: 0x89, hi: 0x89},
 	{value: 0xa000, lo: 0x90, hi: 0x90},
@@ -6119,14 +6129,14 @@
 	{value: 0xa000, lo: 0x94, hi: 0x94},
 	{value: 0x3bb5, lo: 0x9a, hi: 0x9b},
 	{value: 0x3bc3, lo: 0xae, hi: 0xae},
-	// Block 0x43, offset 0x1b4
+	// Block 0x43, offset 0x1b5
 	{value: 0x000e, lo: 0x05},
 	{value: 0x3bca, lo: 0x8d, hi: 0x8e},
 	{value: 0x3bd1, 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 0x1ba
+	// Block 0x44, offset 0x1bb
 	{value: 0x0173, lo: 0x0e},
 	{value: 0xa000, lo: 0x83, hi: 0x83},
 	{value: 0x3bdf, lo: 0x84, hi: 0x84},
@@ -6142,50 +6152,50 @@
 	{value: 0x26a2, lo: 0xaf, hi: 0xaf},
 	{value: 0x2818, lo: 0xb0, hi: 0xb0},
 	{value: 0xa000, lo: 0xbc, hi: 0xbc},
-	// Block 0x45, offset 0x1c9
+	// Block 0x45, offset 0x1ca
 	{value: 0x0007, lo: 0x03},
 	{value: 0x3c64, lo: 0xa0, hi: 0xa1},
 	{value: 0x3c8e, lo: 0xa2, hi: 0xa3},
 	{value: 0x3cb8, lo: 0xaa, hi: 0xad},
-	// Block 0x46, offset 0x1cd
+	// Block 0x46, offset 0x1ce
 	{value: 0x0004, lo: 0x01},
 	{value: 0x048b, lo: 0xa9, hi: 0xaa},
-	// Block 0x47, offset 0x1cf
+	// Block 0x47, offset 0x1d0
 	{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 0x1d3
+	// Block 0x48, offset 0x1d4
 	{value: 0x0000, lo: 0x01},
 	{value: 0x2997, lo: 0x8c, hi: 0x8c},
-	// Block 0x49, offset 0x1d5
+	// Block 0x49, offset 0x1d6
 	{value: 0x0263, lo: 0x02},
 	{value: 0x1b88, lo: 0xb4, hi: 0xb4},
 	{value: 0x1929, lo: 0xb5, hi: 0xb6},
-	// Block 0x4a, offset 0x1d8
+	// Block 0x4a, offset 0x1d9
 	{value: 0x0000, lo: 0x01},
 	{value: 0x456f, lo: 0x9c, hi: 0x9c},
-	// Block 0x4b, offset 0x1da
+	// Block 0x4b, offset 0x1db
 	{value: 0x0000, lo: 0x02},
 	{value: 0x0095, lo: 0xbc, hi: 0xbc},
 	{value: 0x006d, lo: 0xbd, hi: 0xbd},
-	// Block 0x4c, offset 0x1dd
+	// Block 0x4c, offset 0x1de
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xaf, hi: 0xb1},
-	// Block 0x4d, offset 0x1df
+	// Block 0x4d, offset 0x1e0
 	{value: 0x0000, lo: 0x02},
 	{value: 0x047f, lo: 0xaf, hi: 0xaf},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x4e, offset 0x1e2
+	// Block 0x4e, offset 0x1e3
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xa0, hi: 0xbf},
-	// Block 0x4f, offset 0x1e4
+	// Block 0x4f, offset 0x1e5
 	{value: 0x0000, lo: 0x01},
 	{value: 0x0dc3, lo: 0x9f, hi: 0x9f},
-	// Block 0x50, offset 0x1e6
+	// Block 0x50, offset 0x1e7
 	{value: 0x0000, lo: 0x01},
 	{value: 0x162b, lo: 0xb3, hi: 0xb3},
-	// Block 0x51, offset 0x1e8
+	// Block 0x51, offset 0x1e9
 	{value: 0x0004, lo: 0x0b},
 	{value: 0x1593, lo: 0x80, hi: 0x82},
 	{value: 0x15ab, lo: 0x83, hi: 0x83},
@@ -6198,7 +6208,7 @@
 	{value: 0x1617, lo: 0x91, hi: 0x93},
 	{value: 0x1627, lo: 0x94, hi: 0x94},
 	{value: 0x162f, lo: 0x95, hi: 0x95},
-	// Block 0x52, offset 0x1f4
+	// Block 0x52, offset 0x1f5
 	{value: 0x0004, lo: 0x09},
 	{value: 0x0001, lo: 0x80, hi: 0x80},
 	{value: 0x812c, lo: 0xaa, hi: 0xaa},
@@ -6209,7 +6219,7 @@
 	{value: 0x812f, lo: 0xaf, hi: 0xaf},
 	{value: 0x04b3, lo: 0xb6, hi: 0xb6},
 	{value: 0x0887, lo: 0xb8, hi: 0xba},
-	// Block 0x53, offset 0x1fe
+	// Block 0x53, offset 0x1ff
 	{value: 0x0005, lo: 0x09},
 	{value: 0x0313, lo: 0xb1, hi: 0xb1},
 	{value: 0x0317, lo: 0xb2, hi: 0xb2},
@@ -6220,62 +6230,63 @@
 	{value: 0x0323, lo: 0xb8, hi: 0xb8},
 	{value: 0x0327, lo: 0xb9, hi: 0xb9},
 	{value: 0x4350, lo: 0xba, hi: 0xbf},
-	// Block 0x54, offset 0x208
+	// Block 0x54, offset 0x209
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0xaf, hi: 0xaf},
 	{value: 0x8132, lo: 0xb4, hi: 0xbd},
-	// Block 0x55, offset 0x20b
-	{value: 0x0003, lo: 0x02},
-	{value: 0x020f, lo: 0x9c, hi: 0x9d},
-	{value: 0x8132, lo: 0x9f, hi: 0x9f},
-	// Block 0x56, offset 0x20e
+	// Block 0x55, offset 0x20c
+	{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 0x210
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb0, hi: 0xb1},
-	// Block 0x57, offset 0x210
+	// Block 0x57, offset 0x212
 	{value: 0x0000, lo: 0x01},
 	{value: 0x1637, lo: 0xb0, hi: 0xb0},
-	// Block 0x58, offset 0x212
+	// Block 0x58, offset 0x214
 	{value: 0x000c, lo: 0x01},
 	{value: 0x00d7, lo: 0xb8, hi: 0xb9},
-	// Block 0x59, offset 0x214
+	// Block 0x59, offset 0x216
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x86, hi: 0x86},
-	// Block 0x5a, offset 0x216
+	// Block 0x5a, offset 0x218
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x84, hi: 0x84},
 	{value: 0x8132, lo: 0xa0, hi: 0xb1},
-	// Block 0x5b, offset 0x219
+	// Block 0x5b, offset 0x21b
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xab, hi: 0xad},
-	// Block 0x5c, offset 0x21b
+	// Block 0x5c, offset 0x21d
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x93, hi: 0x93},
-	// Block 0x5d, offset 0x21d
+	// Block 0x5d, offset 0x21f
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0xb3, hi: 0xb3},
-	// Block 0x5e, offset 0x21f
+	// Block 0x5e, offset 0x221
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0x80, hi: 0x80},
-	// Block 0x5f, offset 0x221
+	// Block 0x5f, offset 0x223
 	{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 0x227
+	// Block 0x60, offset 0x229
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0x81, hi: 0x81},
 	{value: 0x8104, lo: 0xb6, hi: 0xb6},
-	// Block 0x61, offset 0x22a
+	// Block 0x61, offset 0x22c
 	{value: 0x0008, lo: 0x03},
 	{value: 0x1633, lo: 0x9c, hi: 0x9d},
 	{value: 0x0125, lo: 0x9e, hi: 0x9e},
 	{value: 0x163f, lo: 0x9f, hi: 0x9f},
-	// Block 0x62, offset 0x22e
+	// Block 0x62, offset 0x230
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xad, hi: 0xad},
-	// Block 0x63, offset 0x230
+	// Block 0x63, offset 0x232
 	{value: 0x0000, lo: 0x06},
 	{value: 0xe500, lo: 0x80, hi: 0x80},
 	{value: 0xc600, lo: 0x81, hi: 0x9b},
@@ -6283,21 +6294,21 @@
 	{value: 0xc600, lo: 0x9d, hi: 0xb7},
 	{value: 0xe500, lo: 0xb8, hi: 0xb8},
 	{value: 0xc600, lo: 0xb9, hi: 0xbf},
-	// Block 0x64, offset 0x237
+	// Block 0x64, offset 0x239
 	{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 0x23d
+	// Block 0x65, offset 0x23f
 	{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 0x243
+	// Block 0x66, offset 0x245
 	{value: 0x0000, lo: 0x07},
 	{value: 0xc600, lo: 0x80, hi: 0x83},
 	{value: 0xe500, lo: 0x84, hi: 0x84},
@@ -6306,60 +6317,60 @@
 	{value: 0xc600, lo: 0xa1, hi: 0xbb},
 	{value: 0xe500, lo: 0xbc, hi: 0xbc},
 	{value: 0xc600, lo: 0xbd, hi: 0xbf},
-	// Block 0x67, offset 0x24b
+	// Block 0x67, offset 0x24d
 	{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 0x251
+	// Block 0x68, offset 0x253
 	{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 0x257
+	// Block 0x69, offset 0x259
 	{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 0x25d
+	// Block 0x6a, offset 0x25f
 	{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 0x261
+	// Block 0x6b, offset 0x263
 	{value: 0x0002, lo: 0x01},
 	{value: 0x0003, lo: 0x81, hi: 0xbf},
-	// Block 0x6c, offset 0x263
+	// Block 0x6c, offset 0x265
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xbd, hi: 0xbd},
-	// Block 0x6d, offset 0x265
+	// Block 0x6d, offset 0x267
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0xa0, hi: 0xa0},
-	// Block 0x6e, offset 0x267
+	// Block 0x6e, offset 0x269
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb6, hi: 0xba},
-	// Block 0x6f, offset 0x269
+	// Block 0x6f, offset 0x26b
 	{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 0x26f
+	// Block 0x70, offset 0x271
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8132, lo: 0xa5, hi: 0xa5},
 	{value: 0x812d, lo: 0xa6, hi: 0xa6},
-	// Block 0x71, offset 0x272
+	// Block 0x71, offset 0x274
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x86, hi: 0x86},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x72, offset 0x275
+	// Block 0x72, offset 0x277
 	{value: 0x17fe, lo: 0x07},
 	{value: 0xa000, lo: 0x99, hi: 0x99},
 	{value: 0x4234, lo: 0x9a, hi: 0x9a},
@@ -6368,7 +6379,7 @@
 	{value: 0xa000, lo: 0xa5, hi: 0xa5},
 	{value: 0x4248, lo: 0xab, hi: 0xab},
 	{value: 0x8104, lo: 0xb9, hi: 0xba},
-	// Block 0x73, offset 0x27d
+	// Block 0x73, offset 0x27f
 	{value: 0x0000, lo: 0x06},
 	{value: 0x8132, lo: 0x80, hi: 0x82},
 	{value: 0x9900, lo: 0xa7, hi: 0xa7},
@@ -6376,14 +6387,18 @@
 	{value: 0x2d84, lo: 0xaf, hi: 0xaf},
 	{value: 0xa000, lo: 0xb1, hi: 0xb2},
 	{value: 0x8104, lo: 0xb3, hi: 0xb4},
-	// Block 0x74, offset 0x284
+	// Block 0x74, offset 0x286
+	{value: 0x0000, lo: 0x02},
+	{value: 0x8104, lo: 0x80, hi: 0x80},
+	{value: 0x8102, lo: 0x8a, hi: 0x8a},
+	// Block 0x75, offset 0x289
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0xb5, hi: 0xb5},
 	{value: 0x8102, lo: 0xb6, hi: 0xb6},
-	// Block 0x75, offset 0x287
+	// Block 0x76, offset 0x28c
 	{value: 0x0002, lo: 0x01},
 	{value: 0x8102, lo: 0xa9, hi: 0xaa},
-	// Block 0x76, offset 0x289
+	// Block 0x77, offset 0x28e
 	{value: 0x0000, lo: 0x07},
 	{value: 0xa000, lo: 0x87, hi: 0x87},
 	{value: 0x2d8e, lo: 0x8b, hi: 0x8b},
@@ -6392,7 +6407,7 @@
 	{value: 0x9900, lo: 0x97, hi: 0x97},
 	{value: 0x8132, lo: 0xa6, hi: 0xac},
 	{value: 0x8132, lo: 0xb0, hi: 0xb4},
-	// Block 0x77, offset 0x291
+	// Block 0x78, offset 0x296
 	{value: 0x6b5e, lo: 0x06},
 	{value: 0x9900, lo: 0xb0, hi: 0xb0},
 	{value: 0xa000, lo: 0xb9, hi: 0xb9},
@@ -6400,37 +6415,40 @@
 	{value: 0x2dac, lo: 0xbb, hi: 0xbb},
 	{value: 0x2da2, lo: 0xbc, hi: 0xbd},
 	{value: 0x2db6, lo: 0xbe, hi: 0xbe},
-	// Block 0x78, offset 0x298
+	// Block 0x79, offset 0x29d
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0x82, hi: 0x82},
 	{value: 0x8102, lo: 0x83, hi: 0x83},
-	// Block 0x79, offset 0x29b
+	// Block 0x7a, offset 0x2a0
 	{value: 0x0000, lo: 0x05},
 	{value: 0x9900, lo: 0xaf, hi: 0xaf},
 	{value: 0xa000, lo: 0xb8, hi: 0xb9},
 	{value: 0x2dc0, lo: 0xba, hi: 0xba},
 	{value: 0x2dca, lo: 0xbb, hi: 0xbb},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x7a, offset 0x2a1
+	// Block 0x7b, offset 0x2a6
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8102, lo: 0x80, hi: 0x80},
-	// Block 0x7b, offset 0x2a3
+	// Block 0x7c, offset 0x2a8
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8104, lo: 0xbf, hi: 0xbf},
-	// Block 0x7c, offset 0x2a5
+	// Block 0x7d, offset 0x2aa
 	{value: 0x0000, lo: 0x02},
 	{value: 0x8104, lo: 0xb6, hi: 0xb6},
 	{value: 0x8102, lo: 0xb7, hi: 0xb7},
-	// Block 0x7d, offset 0x2a8
+	// Block 0x7e, offset 0x2ad
+	{value: 0x0000, lo: 0x01},
+	{value: 0x8104, lo: 0xab, hi: 0xab},
+	// Block 0x7f, offset 0x2af
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8101, lo: 0xb0, hi: 0xb4},
-	// Block 0x7e, offset 0x2aa
+	// Block 0x80, offset 0x2b1
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0xb0, hi: 0xb6},
-	// Block 0x7f, offset 0x2ac
+	// Block 0x81, offset 0x2b3
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8101, lo: 0x9e, hi: 0x9e},
-	// Block 0x80, offset 0x2ae
+	// Block 0x82, offset 0x2b5
 	{value: 0x0000, lo: 0x0c},
 	{value: 0x465e, lo: 0x9e, hi: 0x9e},
 	{value: 0x4668, lo: 0x9f, hi: 0x9f},
@@ -6444,7 +6462,7 @@
 	{value: 0x8130, lo: 0xad, hi: 0xad},
 	{value: 0x812b, lo: 0xae, hi: 0xb2},
 	{value: 0x812d, lo: 0xbb, hi: 0xbf},
-	// Block 0x81, offset 0x2bb
+	// Block 0x83, offset 0x2c2
 	{value: 0x0000, lo: 0x09},
 	{value: 0x812d, lo: 0x80, hi: 0x82},
 	{value: 0x8132, lo: 0x85, hi: 0x89},
@@ -6455,24 +6473,24 @@
 	{value: 0x46e2, lo: 0xbd, hi: 0xbd},
 	{value: 0x46fe, lo: 0xbe, hi: 0xbe},
 	{value: 0x46f0, lo: 0xbf, hi: 0xbf},
-	// Block 0x82, offset 0x2c5
+	// Block 0x84, offset 0x2cc
 	{value: 0x0000, lo: 0x01},
 	{value: 0x470c, lo: 0x80, hi: 0x80},
-	// Block 0x83, offset 0x2c7
+	// Block 0x85, offset 0x2ce
 	{value: 0x0000, lo: 0x01},
 	{value: 0x8132, lo: 0x82, hi: 0x84},
-	// Block 0x84, offset 0x2c9
+	// Block 0x86, offset 0x2d0
 	{value: 0x0002, lo: 0x03},
 	{value: 0x0043, lo: 0x80, hi: 0x99},
 	{value: 0x0083, lo: 0x9a, hi: 0xb3},
 	{value: 0x0043, lo: 0xb4, hi: 0xbf},
-	// Block 0x85, offset 0x2cd
+	// Block 0x87, offset 0x2d4
 	{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 0x86, offset 0x2d2
+	// Block 0x88, offset 0x2d9
 	{value: 0x0002, lo: 0x0b},
 	{value: 0x0073, lo: 0x80, hi: 0x81},
 	{value: 0x0083, lo: 0x82, hi: 0x9b},
@@ -6485,13 +6503,13 @@
 	{value: 0x0083, lo: 0xb6, hi: 0xb9},
 	{value: 0x008d, lo: 0xbb, hi: 0xbb},
 	{value: 0x0091, lo: 0xbd, hi: 0xbf},
-	// Block 0x87, offset 0x2de
+	// Block 0x89, offset 0x2e5
 	{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 0x88, offset 0x2e3
+	// Block 0x8a, offset 0x2ea
 	{value: 0x0002, lo: 0x08},
 	{value: 0x00af, lo: 0x80, hi: 0x83},
 	{value: 0x0043, lo: 0x84, hi: 0x85},
@@ -6501,36 +6519,36 @@
 	{value: 0x0083, lo: 0x9e, hi: 0xb7},
 	{value: 0x0043, lo: 0xb8, hi: 0xb9},
 	{value: 0x0049, lo: 0xbb, hi: 0xbe},
-	// Block 0x89, offset 0x2ec
+	// Block 0x8b, offset 0x2f3
 	{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 0x8a, offset 0x2f2
+	// Block 0x8c, offset 0x2f9
 	{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 0x8b, offset 0x2f7
+	// Block 0x8d, offset 0x2fe
 	{value: 0x0002, lo: 0x03},
 	{value: 0x008f, lo: 0x80, hi: 0x93},
 	{value: 0x0043, lo: 0x94, hi: 0xad},
 	{value: 0x0083, lo: 0xae, hi: 0xbf},
-	// Block 0x8c, offset 0x2fb
+	// Block 0x8e, offset 0x302
 	{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 0x8d, offset 0x300
+	// Block 0x8f, offset 0x307
 	{value: 0x0002, lo: 0x03},
 	{value: 0x004b, lo: 0x80, hi: 0x95},
 	{value: 0x0083, lo: 0x96, hi: 0xaf},
 	{value: 0x0043, lo: 0xb0, hi: 0xbf},
-	// Block 0x8e, offset 0x304
+	// Block 0x90, offset 0x30b
 	{value: 0x0003, lo: 0x0f},
 	{value: 0x01b8, lo: 0x80, hi: 0x80},
 	{value: 0x045f, lo: 0x81, hi: 0x81},
@@ -6547,7 +6565,7 @@
 	{value: 0x01a6, lo: 0xb4, hi: 0xba},
 	{value: 0x045f, lo: 0xbb, hi: 0xbb},
 	{value: 0x01bb, lo: 0xbc, hi: 0xbf},
-	// Block 0x8f, offset 0x314
+	// Block 0x91, offset 0x31b
 	{value: 0x0003, lo: 0x0d},
 	{value: 0x01c7, lo: 0x80, hi: 0x94},
 	{value: 0x045b, lo: 0x95, hi: 0x95},
@@ -6562,7 +6580,7 @@
 	{value: 0x01a6, lo: 0xae, hi: 0xb4},
 	{value: 0x045f, lo: 0xb5, hi: 0xb5},
 	{value: 0x01bb, lo: 0xb6, hi: 0xbf},
-	// Block 0x90, offset 0x322
+	// Block 0x92, offset 0x329
 	{value: 0x0003, lo: 0x0d},
 	{value: 0x01d9, lo: 0x80, hi: 0x8e},
 	{value: 0x045b, lo: 0x8f, hi: 0x8f},
@@ -6577,7 +6595,7 @@
 	{value: 0x01a6, lo: 0xa8, hi: 0xae},
 	{value: 0x045f, lo: 0xaf, hi: 0xaf},
 	{value: 0x01bb, lo: 0xb0, hi: 0xbf},
-	// Block 0x91, offset 0x330
+	// Block 0x93, offset 0x337
 	{value: 0x0003, lo: 0x0d},
 	{value: 0x01eb, lo: 0x80, hi: 0x88},
 	{value: 0x045b, lo: 0x89, hi: 0x89},
@@ -6592,10 +6610,10 @@
 	{value: 0x01a6, lo: 0xa2, hi: 0xa8},
 	{value: 0x045f, lo: 0xa9, hi: 0xa9},
 	{value: 0x01bb, lo: 0xaa, hi: 0xbf},
-	// Block 0x92, offset 0x33e
+	// Block 0x94, offset 0x345
 	{value: 0x0000, lo: 0x01},
 	{value: 0x812d, lo: 0x90, hi: 0x96},
-	// Block 0x93, offset 0x340
+	// Block 0x95, offset 0x347
 	{value: 0x0002, lo: 0x09},
 	{value: 0x0063, lo: 0x80, hi: 0x89},
 	{value: 0x194d, lo: 0x8a, hi: 0x8a},
@@ -6606,10 +6624,10 @@
 	{value: 0x19aa, lo: 0x8f, hi: 0x8f},
 	{value: 0x1977, lo: 0xaa, hi: 0xaa},
 	{value: 0x197a, lo: 0xab, hi: 0xab},
-	// Block 0x94, offset 0x34a
+	// Block 0x96, offset 0x351
 	{value: 0x0000, lo: 0x01},
 	{value: 0x193b, lo: 0x90, hi: 0x90},
-	// Block 0x95, offset 0x34c
+	// Block 0x97, offset 0x353
 	{value: 0x0028, lo: 0x09},
 	{value: 0x285e, lo: 0x80, hi: 0x80},
 	{value: 0x2822, lo: 0x81, hi: 0x81},
@@ -7566,4 +7584,4 @@
 	0x15B915AF: 0x115BB,
 }
 
-// Total size of tables: 53KB (53784 bytes)
+// Total size of tables: 53KB (53848 bytes)
diff --git a/go/src/golang.org/x/text/unicode/norm/ucd_test.go b/go/src/golang.org/x/text/unicode/norm/ucd_test.go
index a949a29..29205a6 100644
--- a/go/src/golang.org/x/text/unicode/norm/ucd_test.go
+++ b/go/src/golang.org/x/text/unicode/norm/ucd_test.go
@@ -7,7 +7,6 @@
 import (
 	"bufio"
 	"bytes"
-	"flag"
 	"fmt"
 	"regexp"
 	"runtime"
@@ -19,17 +18,14 @@
 	"unicode/utf8"
 
 	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
 )
 
-var long = flag.Bool("long", false,
-	"run time-consuming tests, such as tests that fetch data online")
-
 var once sync.Once
 
 func skipShort(t *testing.T) {
-	if !gen.IsLocal() && !*long {
-		t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source")
-	}
+	testtext.SkipIfNotLong(t)
+
 	once.Do(func() { loadTestData(t) })
 }
 
diff --git a/go/src/golang.org/x/text/unicode/rangetable/gen.go b/go/src/golang.org/x/text/unicode/rangetable/gen.go
index a6ea172..bea49dd 100644
--- a/go/src/golang.org/x/text/unicode/rangetable/gen.go
+++ b/go/src/golang.org/x/text/unicode/rangetable/gen.go
@@ -74,7 +74,8 @@
 	for _, v := range versions {
 		assigned := []rune{}
 
-		parse(v, func(p *ucd.Parser) {
+		r := gen.Open("http://www.unicode.org/Public/", "", v+"/ucd/UnicodeData.txt")
+		ucd.Parse(r, func(p *ucd.Parser) {
 			assigned = append(assigned, p.Rune(0))
 		})
 
@@ -95,20 +96,6 @@
 	gen.WriteGoFile("tables.go", "rangetable", w.Bytes())
 }
 
-// parse calls f for each entry in the given UCD file.
-func parse(version string, f func(p *ucd.Parser)) {
-	r := gen.Open("http://www.unicode.org/Public/", "", version+"/ucd/UnicodeData.txt")
-	defer r.Close()
-
-	p := ucd.New(r)
-	for p.Next() {
-		f(p)
-	}
-	if err := p.Err(); err != nil {
-		log.Fatal(err)
-	}
-}
-
 func print(w io.Writer, rt *unicode.RangeTable) {
 	fmt.Fprintln(w, "&unicode.RangeTable{")
 	fmt.Fprintln(w, "\tR16: []unicode.Range16{")
diff --git a/go/src/golang.org/x/text/width/common_test.go b/go/src/golang.org/x/text/width/common_test.go
index 0959b66..fb5545e 100644
--- a/go/src/golang.org/x/text/width/common_test.go
+++ b/go/src/golang.org/x/text/width/common_test.go
@@ -56,7 +56,7 @@
 	// We cannot reuse package norm's decomposition, as we need an unexpanded
 	// decomposition. We make use of the opportunity to verify that the
 	// decomposition type is as expected.
-	parse("UnicodeData.txt", func(p *ucd.Parser) {
+	ucd.Parse(gen.OpenUCDFile("UnicodeData.txt"), func(p *ucd.Parser) {
 		r := p.Rune(0)
 		s := strings.SplitN(p.String(ucd.DecompMapping), " ", 2)
 		if !maps[s[0]] {
@@ -74,7 +74,7 @@
 	})
 
 	// <rune range>;<type>
-	parse("EastAsianWidth.txt", func(p *ucd.Parser) {
+	ucd.Parse(gen.OpenUCDFile("EastAsianWidth.txt"), func(p *ucd.Parser) {
 		tag, ok := typeMap[p.String(1)]
 		if !ok {
 			log.Fatalf("Unknown width type %q", p.String(1))
@@ -90,17 +90,3 @@
 		f(r, tag, alt)
 	})
 }
-
-// parse calls f for each entry in the given UCD file.
-func parse(filename string, f func(p *ucd.Parser)) {
-	r := gen.OpenUCDFile(filename)
-	defer r.Close()
-
-	p := ucd.New(r)
-	for p.Next() {
-		f(p)
-	}
-	if err := p.Err(); err != nil {
-		log.Fatal(err)
-	}
-}
diff --git a/go/src/golang.org/x/text/width/gen.go b/go/src/golang.org/x/text/width/gen.go
index 89aaba8..03d9f99 100644
--- a/go/src/golang.org/x/text/width/gen.go
+++ b/go/src/golang.org/x/text/width/gen.go
@@ -12,7 +12,6 @@
 	"bytes"
 	"fmt"
 	"io"
-	"io/ioutil"
 	"log"
 	"math"
 	"unicode/utf8"
@@ -27,8 +26,8 @@
 	gen.Init()
 	genTables()
 	genTests()
-	repackage("gen_trieval.go", "trieval.go")
-	repackage("gen_common.go", "common_test.go")
+	gen.Repackage("gen_trieval.go", "trieval.go", "width")
+	gen.Repackage("gen_common.go", "common_test.go", "width")
 }
 
 func genTables() {
@@ -114,20 +113,3 @@
 	fmt.Fprintln(w, "}")
 	gen.WriteGoFile("runes_test.go", "width", w.Bytes())
 }
-
-// repackage rewrites a file from belonging to package main to belonging to
-// package width.
-func repackage(inFile, outFile string) {
-	src, err := ioutil.ReadFile(inFile)
-	if err != nil {
-		log.Fatalf("reading %s: %v", inFile, err)
-	}
-	const toDelete = "package main\n\n"
-	i := bytes.Index(src, []byte(toDelete))
-	if i < 0 {
-		log.Fatalf("Could not find %q in gen_trieval.go", toDelete)
-	}
-	w := &bytes.Buffer{}
-	w.Write(src[i+len(toDelete):])
-	gen.WriteGoFile(outFile, "width", w.Bytes())
-}
diff --git a/go/src/golang.org/x/text/width/gen_common.go b/go/src/golang.org/x/text/width/gen_common.go
index 813792c..601e752 100644
--- a/go/src/golang.org/x/text/width/gen_common.go
+++ b/go/src/golang.org/x/text/width/gen_common.go
@@ -60,7 +60,7 @@
 	// We cannot reuse package norm's decomposition, as we need an unexpanded
 	// decomposition. We make use of the opportunity to verify that the
 	// decomposition type is as expected.
-	parse("UnicodeData.txt", func(p *ucd.Parser) {
+	ucd.Parse(gen.OpenUCDFile("UnicodeData.txt"), func(p *ucd.Parser) {
 		r := p.Rune(0)
 		s := strings.SplitN(p.String(ucd.DecompMapping), " ", 2)
 		if !maps[s[0]] {
@@ -78,7 +78,7 @@
 	})
 
 	// <rune range>;<type>
-	parse("EastAsianWidth.txt", func(p *ucd.Parser) {
+	ucd.Parse(gen.OpenUCDFile("EastAsianWidth.txt"), func(p *ucd.Parser) {
 		tag, ok := typeMap[p.String(1)]
 		if !ok {
 			log.Fatalf("Unknown width type %q", p.String(1))
@@ -94,17 +94,3 @@
 		f(r, tag, alt)
 	})
 }
-
-// parse calls f for each entry in the given UCD file.
-func parse(filename string, f func(p *ucd.Parser)) {
-	r := gen.OpenUCDFile(filename)
-	defer r.Close()
-
-	p := ucd.New(r)
-	for p.Next() {
-		f(p)
-	}
-	if err := p.Err(); err != nil {
-		log.Fatal(err)
-	}
-}
diff --git a/go/src/golang.org/x/text/width/tables.go b/go/src/golang.org/x/text/width/tables.go
index 7b7f0a9..2cd0782 100644
--- a/go/src/golang.org/x/text/width/tables.go
+++ b/go/src/golang.org/x/text/width/tables.go
@@ -13,7 +13,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return widthValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -38,7 +38,7 @@
 		i = widthIndex[o]
 		c2 := s[2]
 		if c2 < 0x80 || 0xC0 <= c2 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 2 // Illegal UTF-8: not a continuation byte.
 		}
 		return t.lookupValue(uint32(i), c2), 3
 	case c0 < 0xF8: // 4-byte UTF-8
@@ -54,13 +54,13 @@
 		i = widthIndex[o]
 		c2 := s[2]
 		if c2 < 0x80 || 0xC0 <= c2 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 2 // Illegal UTF-8: not a continuation byte.
 		}
 		o = uint32(i)<<6 + uint32(c2)
 		i = widthIndex[o]
 		c3 := s[3]
 		if c3 < 0x80 || 0xC0 <= c3 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 3 // Illegal UTF-8: not a continuation byte.
 		}
 		return t.lookupValue(uint32(i), c3), 4
 	}
@@ -98,7 +98,7 @@
 	switch {
 	case c0 < 0x80: // is ASCII
 		return widthValues[c0], 1
-	case c0 < 0xC0:
+	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 {
@@ -123,7 +123,7 @@
 		i = widthIndex[o]
 		c2 := s[2]
 		if c2 < 0x80 || 0xC0 <= c2 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 2 // Illegal UTF-8: not a continuation byte.
 		}
 		return t.lookupValue(uint32(i), c2), 3
 	case c0 < 0xF8: // 4-byte UTF-8
@@ -139,13 +139,13 @@
 		i = widthIndex[o]
 		c2 := s[2]
 		if c2 < 0x80 || 0xC0 <= c2 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 2 // Illegal UTF-8: not a continuation byte.
 		}
 		o = uint32(i)<<6 + uint32(c2)
 		i = widthIndex[o]
 		c3 := s[3]
 		if c3 < 0x80 || 0xC0 <= c3 {
-			return 0, 1 // Illegal UTF-8: not a continuation byte.
+			return 0, 3 // Illegal UTF-8: not a continuation byte.
 		}
 		return t.lookupValue(uint32(i), c3), 4
 	}
diff --git a/go/src/golang.org/x/text/width/tables_test.go b/go/src/golang.org/x/text/width/tables_test.go
index bc9aab3..189febd 100644
--- a/go/src/golang.org/x/text/width/tables_test.go
+++ b/go/src/golang.org/x/text/width/tables_test.go
@@ -5,24 +5,19 @@
 package width
 
 import (
-	"flag"
 	"testing"
 
-	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/internal/testtext"
 )
 
-var long = flag.Bool("long", false,
-	"run time-consuming tests, such as tests that fetch data online")
-
 const (
 	loSurrogate = 0xD800
 	hiSurrogate = 0xDFFF
 )
 
 func TestTables(t *testing.T) {
-	if !gen.IsLocal() && !*long {
-		t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source")
-	}
+	testtext.SkipIfNotLong(t)
+
 	runes := map[rune]Kind{}
 	getWidthData(func(r rune, tag elem, _ rune) {
 		runes[r] = tag.kind()
diff --git a/go/src/golang.org/x/text/width/transform_test.go b/go/src/golang.org/x/text/width/transform_test.go
index f57e600..535f24d 100644
--- a/go/src/golang.org/x/text/width/transform_test.go
+++ b/go/src/golang.org/x/text/width/transform_test.go
@@ -69,7 +69,7 @@
 		err:   nil,
 	}, {
 		desc:  "short source 1",
-		src:   "a\xc0",
+		src:   "a\xc2",
 		dst:   "a",
 		nDst:  10,
 		nSrc:  1,
@@ -85,8 +85,8 @@
 		err:   transform.ErrShortSrc,
 	}, {
 		desc:  "incomplete but terminated source 1",
-		src:   "a\xc0",
-		dst:   "a\xc0",
+		src:   "a\xc2",
+		dst:   "a\xc2",
 		nDst:  10,
 		nSrc:  2,
 		atEOF: true,
@@ -187,7 +187,7 @@
 		err:   nil,
 	}, {
 		desc:  "short source 1",
-		src:   "a\xc0",
+		src:   "a\xc2",
 		dst:   "a",
 		nDst:  10,
 		nSrc:  1,
@@ -203,8 +203,8 @@
 		err:   transform.ErrShortSrc,
 	}, {
 		desc:  "incomplete but terminated source 1",
-		src:   "a\xc0",
-		dst:   "a\xc0",
+		src:   "a\xc2",
+		dst:   "a\xc2",
 		nDst:  10,
 		nSrc:  2,
 		atEOF: true,
@@ -305,7 +305,7 @@
 		err:   nil,
 	}, {
 		desc:  "short source 1",
-		src:   "a\xc0",
+		src:   "a\xc2",
 		dst:   "a",
 		nDst:  10,
 		nSrc:  1,
@@ -321,8 +321,8 @@
 		err:   transform.ErrShortSrc,
 	}, {
 		desc:  "incomplete but terminated source 1",
-		src:   "a\xc0",
-		dst:   "a\xc0",
+		src:   "a\xc2",
+		dst:   "a\xc2",
 		nDst:  10,
 		nSrc:  4,
 		atEOF: true,
diff --git a/go/src/golang.org/x/text/width/width.go b/go/src/golang.org/x/text/width/width.go
index c32d772..dc026ee 100644
--- a/go/src/golang.org/x/text/width/width.go
+++ b/go/src/golang.org/x/text/width/width.go
@@ -13,7 +13,7 @@
 // layout.
 //
 // For more information, see http://unicode.org/reports/tr11/.
-package width
+package width // import "golang.org/x/text/width"
 
 import (
 	"unicode/utf8"